diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md deleted file mode 100644 index 2bc74fd82e..0000000000 --- a/.github/CONTRIBUTING.md +++ /dev/null @@ -1,21 +0,0 @@ -Did you encounter an issue with using PrusaSlicer? Fear not! This guide will help you to write a good bug report in just a few, simple steps. - -There is a good chance that the issue, you have encountered, is already reported. Please check the [list of reported issues](https://github.com/prusa3d/PrusaSlicer/issues) before creating a new issue report. If you find an existing issue report, feel free to add further information to that report. - -If possible, please include the following information when [reporting an issue](https://github.com/prusa3d/PrusaSlicer/issues/new): -* PrusaSlicer version (See the about dialog for the version number. If running from git, please include the git commit ID from `git rev-parse HEAD` also.) -* Operating system type + version -* Steps to reproduce the issue, including: - * Command line parameters used, if any - * PrusaSlicer configuration file (Use ``Export Config...`` from the ``File`` menu - please don't export a bundle) - * Expected result - * Actual result - * Any error messages -* If the issue is related to G-code generation, please include the following: - * STL, OBJ or AMF input file (please make sure the input file is not broken, e.g. non-manifold, before reporting a bug) - * a screenshot of the G-code layer with the issue (e.g. using [Pronterface](https://github.com/kliment/Printrun)) - -Please make sure only to include one issue per report. If you encounter multiple, unrelated issues, please report them as such. - -Simon Tatham has written an excellent on article on [How to Report Bugs Effectively](http://www.chiark.greenend.org.uk/~sgtatham/bugs.html) which is well worth reading, although it is not specific to PrusaSlicer. - diff --git a/.github/ISSUE_TEMPLATE.md b/.github/ISSUE_TEMPLATE.md deleted file mode 100644 index dbf3c76dc3..0000000000 --- a/.github/ISSUE_TEMPLATE.md +++ /dev/null @@ -1,27 +0,0 @@ -### Version -_Version of PrusaSlicer used goes here_ - -_Use `About->About PrusaSlicer` for release versions_ - -_For -dev versions, use `git describe --tag` or get the hash value for the version you downloaded or `git rev-parse HEAD`_ - -### Operating system type + version -_What OS are you using, and state any version #s_ -_In case of 3D rendering issues, please attach the content of menu Help -> System Info dialog_ - -### 3D printer brand / version + firmware version (if known) -_What 3D printer brand / version are you printing on, is it a stock model or did you modify the printer, what firmware is running on your printer, version of the firmware #s_ - -### Behavior -* _Describe the problem_ -* _Steps needed to reproduce the problem_ - * _If this is a command-line slicing issue, include the options used_ -* _Expected Results_ -* _Actual Results_ - * _Screenshots from __*PrusaSlicer*__ preview are preferred_ - -_Is this a new feature request?_ - -#### Project File (.3MF) where problem occurs -_Upload a PrusaSlicer Project File (.3MF) (`Plater -> Export plate as 3MF` for Slic3r PE 1.41.2 and older, `File -> Save` / `Save Project` for PrusaSlicer, Slic3r PE 1.42.0-alpha and newer)_ -_Images (PNG, GIF, JPEG), PDFs or text files could be drag & dropped to the issue directly, while all other files need to be zipped first (.zip, .gz)_ diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 70eec1ee03..0000000000 --- a/LICENSE +++ /dev/null @@ -1,661 +0,0 @@ - GNU AFFERO GENERAL PUBLIC LICENSE - Version 3, 19 November 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU Affero General Public License is a free, copyleft license for -software and other kinds of works, specifically designed to ensure -cooperation with the community in the case of network server software. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -our General Public Licenses are intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - Developers that use our General Public Licenses protect your rights -with two steps: (1) assert copyright on the software, and (2) offer -you this License which gives you legal permission to copy, distribute -and/or modify the software. - - A secondary benefit of defending all users' freedom is that -improvements made in alternate versions of the program, if they -receive widespread use, become available for other developers to -incorporate. Many developers of free software are heartened and -encouraged by the resulting cooperation. However, in the case of -software used on network servers, this result may fail to come about. -The GNU General Public License permits making a modified version and -letting the public access it on a server without ever releasing its -source code to the public. - - The GNU Affero General Public License is designed specifically to -ensure that, in such cases, the modified source code becomes available -to the community. It requires the operator of a network server to -provide the source code of the modified version running there to the -users of that server. Therefore, public use of a modified version, on -a publicly accessible server, gives the public access to the source -code of the modified version. - - An older license, called the Affero General Public License and -published by Affero, was designed to accomplish similar goals. This is -a different license, not a version of the Affero GPL, but Affero has -released a new version of the Affero GPL which permits relicensing under -this license. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU Affero General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Remote Network Interaction; Use with the GNU General Public License. - - Notwithstanding any other provision of this License, if you modify the -Program, your modified version must prominently offer all users -interacting with it remotely through a computer network (if your version -supports such interaction) an opportunity to receive the Corresponding -Source of your version by providing access to the Corresponding Source -from a network server at no charge, through some standard or customary -means of facilitating copying of software. This Corresponding Source -shall include the Corresponding Source for any work covered by version 3 -of the GNU General Public License that is incorporated pursuant to the -following paragraph. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the work with which it is combined will remain governed by version -3 of the GNU General Public License. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU Affero General Public License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU Affero General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU Affero General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU Affero General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If your software can interact with users remotely through a computer -network, you should also make sure that it provides a way for users to -get its source. For example, if your program is a web application, its -interface could display a "Source" link that leads users to an archive -of the code. There are many ways you could offer source, and different -solutions will be better for different programs; see section 13 for the -specific requirements. - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU AGPL, see -. diff --git a/PrusaSlicer.mo b/PrusaSlicer.mo deleted file mode 100644 index 94853e146f..0000000000 Binary files a/PrusaSlicer.mo and /dev/null differ diff --git a/PrusaSlicer.sublime-project b/PrusaSlicer.sublime-project deleted file mode 100644 index 785dddba41..0000000000 --- a/PrusaSlicer.sublime-project +++ /dev/null @@ -1,103 +0,0 @@ -{ - "build_systems": - [ - { - "name": "List", - //"file_regex": " at ([^-\\s]*) line ([0-9]*)", -// "file_regex": " at (D\\:\\/src\\/Slic3r\\/.*?) line ([0-9]*)", - "shell_cmd": "ls -l" - }, - { - "name": "Run", - "working_dir": "$project_path", - "file_regex": " at (.*?) line ([0-9]*)", -// "shell_cmd": "chdir & perl slic3r.pl --DataDir \"C:\\Users\\Public\\Documents\\Prusa3D\\Slic3r settings MK2\" --gui \"..\\Slic3r-tests\\gap fill torture 20 -rt.stl\"" - "shell_cmd": "chdir & perl slic3r.pl" - }, - { - "name": "full", - "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", - "shell_cmd": "chdir & perl Build.pl" - }, - { - "name": "xs", - "working_dir": "$project_path/build", - // for Visual Studio: - "file_regex": "^(..[^:]*)\\(([0-9]+)\\)(.*)$", - // For GCC: -// "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", - "shell_cmd": "chdir & ninja -j 6 -v", - "env": { -// "PATH": "C:\\Program Files (x86)\\MSBuild\\12.0\\bin\\amd64;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\BIN\\amd64;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\IDE;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\Common7\\Tools;%PATH%;c:\\wperl64d\\site\\bin;c:\\wperl64d\\bin", -// "PERL_CPANM_HOME": "c:\\wperl64d\\cpanm", -// "WXDIR": "D:\\src-perl\\wxWidgets-3.0.3-beta1", -// "BOOST_DIR": "D:\\src-perl\\boost_1_61_0", -// "BOOST_INCLUDEDIR": "D:\\src-perl\\boost_1_61_0", -// "BOOST_LIBRARYDIR": "D:\\src-perl\\boost_1_61_0\\stage\\x64\\lib", -// "SLIC3R_STATIC": "1" - } - }, - { - "name": "xs & run", - "working_dir": "$project_path/build", - "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", - "shell_cmd": "chdir & ninja -j 6 & cd .. & perl slic3r.pl --gui \"..\\Slic3r-tests\\star3-big2.stl\"" - }, - { - "name": "Slic3r - clean", - "working_dir": "$project_path/build", - "file_regex": "^(..[^:]*)(?::|\\()([0-9]+)(?::|\\))(?:([0-9]+):)?\\s*(.*)", - "shell_cmd": ["chdir & ninja clean"] - }, - { - "name": "run tests", - "working_dir": "$project_path/build", - // for Visual Studio: - "file_regex": "^(..[^:]*)\\(([0-9]+)\\)(.*)$", - "shell_cmd": "chdir & ctest --verbose" - }, - { - "name": "Clean & Configure", - "working_dir": "$project_path", - // for Visual Studio: - "file_regex": "^(..[^:]*)(?::|\\()([0-9]+)(?::|\\))(?:([0-9]+):)?\\s*(.*)", - "shell_cmd": "chdir & rmdir /S /Q build & mkdir build & cd build & cmake -G Ninja .. -DCMAKE_COLOR_MAKEFILE=OFF -DCMAKE_RULE_PROGRESS=OFF -DCMAKE_RULE_MESSAGES=OFF -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo" - }, - { - "name": "Configure", - "working_dir": "$project_path/build", - // for Visual Studio: - "file_regex": "^(..[^:]*)(?::|\\()([0-9]+)(?::|\\))(?:([0-9]+):)?\\s*(.*)", - "shell_cmd": "cmake -G Ninja .. -DCMAKE_COLOR_MAKEFILE=OFF -DCMAKE_RULE_PROGRESS=OFF -DCMAKE_RULE_MESSAGES=OFF -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo" - } - ], - "folders": - [ - { - "path": ".", -// "folder_exclude_patterns": [".svn", "._d", ".metadata", ".settings"], - "file_exclude_patterns": ["XS.c", "*.pch", "*.ilk", "*.js" ] - } - ], - - "settings": - { - "sublimegdb_workingdir": "${folder:${project_path:run}}", - // NOTE: You MUST provide --interpreter=mi for the plugin to work -// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi -ex 'target localhost:2345'", -// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi perl --args perl slic3r.pl", -// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi perl --args slic3r.pl ", -// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi -e C:\\Strawberry\\perl\\bin\\perl.exe -s C:\\Strawberry\\perl\\site\\lib\\auto\\Slic3r\\XS\\XS.xs.dll --args perl slic3r.pl -j 1 --gui D:\\src\\Slic3r-tests\\star3-big.stl", - "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi perl.exe --args perl slic3r.pl -j 1 --gui", // D:\\src\\Slic3r-tests\\star3-big.stl", -// "sublimegdb_commandline": "D:\\Qt\\Tools\\mingw492_32\\bin\\gdb.exe --interpreter=mi -x slic3r.gdb", -// "arguments": "slic3r -j 1 --gui ../Slic3r-tests/star3-big.stl", -// "arguments": "../slic3r.pl -j 1 --gui", -// "sublimegdb_exec_cmd": "-exec-continue", - - // Add "pending breakpoints" for symbols that are dynamically loaded from - // external shared libraries - "debug_ext" : true, - "run_after_init": false, - "close_views": false - } -} diff --git a/build_win.bat b/build_win.bat deleted file mode 100644 index 1a735d7cdd..0000000000 --- a/build_win.bat +++ /dev/null @@ -1,495 +0,0 @@ -@setlocal disableDelayedExpansion enableExtensions -@IF "%PS_ECHO_ON%" NEQ "" (echo on) ELSE (echo off) -@GOTO :MAIN -:HELP -@ECHO. -@ECHO Performs initial build or rebuild of the app (build) and deps (build/deps). -@ECHO Default options are determined from build directories and system state. -@ECHO. -@ECHO Usage: build_win [-ARCH ^] [-CONFIG ^] [-VERSION ^] -@ECHO [-PRODUCT ^] [-DESTDIR ^] -@ECHO [-STEPS ^] -@ECHO [-RUN ^] -@ECHO. -@ECHO -a -ARCH Target processor architecture -@ECHO Default: %PS_ARCH_HOST% -@ECHO -c -CONFIG MSVC project config -@ECHO Default: %PS_CONFIG_DEFAULT% -@ECHO -v -VERSION Major version number of MSVC installation to use for build -@ECHO Default: %PS_VERSION_SUPPORTED% -@ECHO -p -PRODUCT Product ID of MSVC installation to use for build -@ECHO Default: %PS_PRODUCT_DEFAULT% -@ECHO -s -STEPS Performs only the specified build steps: -@ECHO all - clean and build deps and app -@ECHO all-dirty - build deps and app without cleaning -@ECHO app - clean and build main applications -@ECHO app-dirty - build main applications without cleaning -@ECHO deps - clean and build deps -@ECHO deps-dirty - build deps without cleaning -@ECHO Default: %PS_STEPS_DEFAULT% -@ECHO -r -RUN Specifies what to perform at the run step: -@ECHO console - run and wait on prusa-slicer-console.exe -@ECHO custom - run and wait on your custom build/%PS_CUSTOM_RUN_FILE% -@ECHO ide - open project in Visual Studio if not open (no wait) -@ECHO none - run step does nothing -@ECHO viewer - run prusa-gcodeviewer.exe (no wait) -@ECHO window - run prusa-slicer.exe (no wait) -@ECHO Default: none -@ECHO -d -DESTDIR Deps destination directory -@ECHO Warning: Changing destdir path will not delete the old destdir. -@ECHO Default: %PS_DESTDIR_DEFAULT_MSG% -@ECHO. -@ECHO Examples: -@ECHO. -@ECHO Initial build: build_win -d "c:\src\PrusaSlicer-deps" -@ECHO Build post deps change: build_win -s all -@ECHO App dirty build: build_win -@ECHO App dirty build ^& run: build_win -r console -@ECHO All clean build ^& run: build_win -s all -r console -d "deps\build\out_deps" -@ECHO. -GOTO :END - -:MAIN -REM Script constants -SET START_TIME=%TIME% -SET PS_START_DIR=%CD% -SET PS_SOLUTION_NAME=PrusaSlicer -SET PS_CHOICE_TIMEOUT=30 -SET PS_CUSTOM_RUN_FILE=custom_run.bat -SET PS_DEPS_PATH_FILE_NAME=.DEPS_PATH.txt -SET PS_DEPS_PATH_FILE=%~dp0deps\build\%PS_DEPS_PATH_FILE_NAME% -SET PS_CONFIG_LIST="Debug;MinSizeRel;Release;RelWithDebInfo" - -REM The officially supported toolchain version is 16 (Visual Studio 2019) -REM TODO: Update versions after Boost gets rolled to 1.78 or later -SET PS_VERSION_SUPPORTED=16 -SET PS_VERSION_EXCEEDED=17 -SET VSWHERE=%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe -IF NOT EXIST "%VSWHERE%" SET VSWHERE=%ProgramFiles%\Microsoft Visual Studio\Installer\vswhere.exe -FOR /F "tokens=4 USEBACKQ delims=." %%I IN (`"%VSWHERE%" -nologo -property productId`) DO SET PS_PRODUCT_DEFAULT=%%I -IF "%PS_PRODUCT_DEFAULT%" EQU "" ( - SET EXIT_STATUS=-1 - @ECHO ERROR: No Visual Studio installation found. 1>&2 - GOTO :HELP -) -REM Default to the latest supported version if multiple are available -FOR /F "tokens=1 USEBACKQ delims=." %%I IN ( - `^""%VSWHERE%" -version "[%PS_VERSION_SUPPORTED%,%PS_VERSION_EXCEEDED%)" -latest -nologo -property catalog_buildVersion^"` -) DO SET PS_VERSION_SUPPORTED=%%I - -REM Probe build directories and system state for reasonable default arguments -pushd %~dp0 -SET PS_CONFIG=RelWithDebInfo -SET PS_ARCH=%PROCESSOR_ARCHITECTURE:amd64=x64% -CALL :TOLOWER PS_ARCH -SET PS_RUN=none -SET PS_DESTDIR= -SET PS_VERSION= -SET PS_PRODUCT=%PS_PRODUCT_DEFAULT% -CALL :RESOLVE_DESTDIR_CACHE - -REM Set up parameters used by help menu -SET EXIT_STATUS=0 -SET PS_CONFIG_DEFAULT=%PS_CONFIG% -SET PS_ARCH_HOST=%PS_ARCH% -(echo " -help /help -h /h -? /? ")| findstr /I /C:" %~1 ">nul && GOTO :HELP - -REM Parse arguments -SET EXIT_STATUS=1 -SET PS_CURRENT_STEP=arguments -SET PARSER_STATE= -SET PARSER_FAIL= -FOR %%I in (%*) DO CALL :PARSE_OPTION "ARCH CONFIG DESTDIR STEPS RUN VERSION PRODUCT" PARSER_STATE "%%~I" -IF "%PARSER_FAIL%" NEQ "" ( - @ECHO ERROR: Invalid switch: %PARSER_FAIL% 1>&2 - GOTO :HELP -)ELSE IF "%PARSER_STATE%" NEQ "" ( - @ECHO ERROR: Missing parameter for: %PARSER_STATE% 1>&2 - GOTO :HELP -) - -REM Validate arguments -SET PS_ASK_TO_CONTINUE= -CALL :TOLOWER PS_ARCH -SET PS_ARCH=%PS_ARCH:amd64=x64% -CALL :PARSE_OPTION_VALUE %PS_CONFIG_LIST:;= % PS_CONFIG -IF "%PS_CONFIG%" EQU "" GOTO :HELP -REM RESOLVE_DESTDIR_CACHE must go after PS_ARCH and PS_CONFIG, but before PS STEPS -CALL :RESOLVE_DESTDIR_CACHE -IF "%PS_STEPS%" EQU "" SET PS_STEPS=%PS_STEPS_DEFAULT% -CALL :PARSE_OPTION_VALUE "all all-dirty deps-dirty deps app-dirty app app-cmake" PS_STEPS -IF "%PS_STEPS%" EQU "" GOTO :HELP -(echo %PS_STEPS%)| findstr /I /C:"dirty">nul && SET PS_STEPS_DIRTY=1 || SET PS_STEPS_DIRTY= -IF "%PS_STEPS%" EQU "app-cmake" SET PS_STEPS_DIRTY=1 -IF "%PS_DESTDIR%" EQU "" SET PS_DESTDIR=%PS_DESTDIR_CACHED% -IF "%PS_DESTDIR%" EQU "" ( - @ECHO ERROR: Parameter required: -DESTDIR 1>&2 - GOTO :HELP -) -CALL :CANONICALIZE_PATH PS_DESTDIR "%PS_START_DIR%" -IF "%PS_DESTDIR%" NEQ "%PS_DESTDIR_CACHED%" ( - (echo "all deps all-dirty deps-dirty")| findstr /I /C:"%PS_STEPS%">nul || ( - IF EXIST "%PS_DESTDIR%" ( - @ECHO WARNING: DESTDIR does not match cache: 1>&2 - @ECHO WARNING: new: %PS_DESTDIR% 1>&2 - @ECHO WARNING: old: %PS_DESTDIR_CACHED% 1>&2 - SET PS_ASK_TO_CONTINUE=1 - ) ELSE ( - @ECHO ERROR: Invalid parameter: DESTDIR=%PS_DESTDIR% 1>&2 - GOTO :HELP - ) - ) -) -SET PS_DESTDIR_DEFAULT_MSG= -CALL :PARSE_OPTION_VALUE "console custom ide none viewer window" PS_RUN -IF "%PS_RUN%" EQU "" GOTO :HELP -IF "%PS_RUN%" NEQ "none" IF "%PS_STEPS:~0,4%" EQU "deps" ( - @ECHO ERROR: RUN=%PS_RUN% specified with STEPS=%PS_STEPS% - @ECHO ERROR: RUN=none is the only valid option for STEPS "deps" or "deps-dirty" - GOTO :HELP -) -IF DEFINED PS_VERSION ( - SET /A PS_VERSION_EXCEEDED=%PS_VERSION% + 1 -) ELSE SET PS_VERSION=%PS_VERSION_SUPPORTED% -SET MSVC_FILTER=-products Microsoft.VisualStudio.Product.%PS_PRODUCT% -version "[%PS_VERSION%,%PS_VERSION_EXCEEDED%)" -FOR /F "tokens=* USEBACKQ" %%I IN (`^""%VSWHERE%" %MSVC_FILTER% -nologo -property installationPath^"`) DO SET MSVC_DIR=%%I -IF NOT EXIST "%MSVC_DIR%" ( - @ECHO ERROR: Compatible Visual Studio installation not found. 1>&2 - GOTO :HELP -) -REM Give the user a chance to cancel if we found something odd. -IF "%PS_ASK_TO_CONTINUE%" EQU "" GOTO :BUILD_ENV -@ECHO. -@ECHO Unexpected parameters detected. Build paused for %PS_CHOICE_TIMEOUT% seconds. -choice /T %PS_CHOICE_TIMEOUT% /C YN /D N /M "Continue" -IF %ERRORLEVEL% NEQ 1 GOTO :HELP - -REM Set up MSVC environment -:BUILD_ENV -SET EXIT_STATUS=2 -SET PS_CURRENT_STEP=environment -@ECHO ********************************************************************** -@ECHO ** Build Config: %PS_CONFIG% -@ECHO ** Target Arch: %PS_ARCH% -@ECHO ** Build Steps: %PS_STEPS% -@ECHO ** Run App: %PS_RUN% -@ECHO ** Deps path: %PS_DESTDIR% -@ECHO ** Using Microsoft Visual Studio installation found at: -@ECHO ** %MSVC_DIR% -CALL "%MSVC_DIR%\Common7\Tools\vsdevcmd.bat" -arch=%PS_ARCH% -host_arch=%PS_ARCH_HOST% -app_platform=Desktop -IF %ERRORLEVEL% NEQ 0 GOTO :END -REM Need to reset the echo state after vsdevcmd.bat clobbers it. -@IF "%PS_ECHO_ON%" NEQ "" (echo on) ELSE (echo off) -IF "%PS_DRY_RUN_ONLY%" NEQ "" ( - @ECHO Script terminated early because PS_DRY_RUN_ONLY is set. 1>&2 - GOTO :END -) -IF /I "%PS_STEPS:~0,3%" EQU "app" GOTO :BUILD_APP - -REM Build deps -:BUILD_DEPS -SET EXIT_STATUS=3 -SET PS_CURRENT_STEP=deps -IF "%PS_STEPS_DIRTY%" EQU "" ( - CALL :MAKE_OR_CLEAN_DIRECTORY deps\build "%PS_DEPS_PATH_FILE_NAME%" .vs - CALL :MAKE_OR_CLEAN_DIRECTORY "%PS_DESTDIR%" -) -cd deps\build || GOTO :END -cmake.exe .. -DDESTDIR="%PS_DESTDIR%" -IF %ERRORLEVEL% NEQ 0 IF "%PS_STEPS_DIRTY%" NEQ "" ( - (del CMakeCache.txt && cmake.exe .. -DDESTDIR="%PS_DESTDIR%") || GOTO :END -) ELSE GOTO :END -(echo %PS_DESTDIR%)> "%PS_DEPS_PATH_FILE%" -msbuild /m ALL_BUILD.vcxproj /p:Configuration=%PS_CONFIG% /v:quiet || GOTO :END -cd ..\.. -IF /I "%PS_STEPS:~0,4%" EQU "deps" GOTO :RUN_APP - -REM Build app -:BUILD_APP -SET EXIT_STATUS=4 -SET PS_CURRENT_STEP=app -IF "%PS_STEPS_DIRTY%" EQU "" CALL :MAKE_OR_CLEAN_DIRECTORY build "%PS_CUSTOM_RUN_FILE%" .vs -cd build || GOTO :END -REM Make sure we have a custom batch file skeleton for the run stage -set PS_CUSTOM_BAT=%PS_CUSTOM_RUN_FILE% -CALL :CANONICALIZE_PATH PS_CUSTOM_BAT -IF NOT EXIST %PS_CUSTOM_BAT% CALL :WRITE_CUSTOM_SCRIPT_SKELETON %PS_CUSTOM_BAT% -SET PS_PROJECT_IS_OPEN= -FOR /F "tokens=2 delims=," %%I in ( - 'tasklist /V /FI "IMAGENAME eq devenv.exe " /NH /FO CSV ^| find "%PS_SOLUTION_NAME%"' -) do SET PS_PROJECT_IS_OPEN=%%~I -cmake.exe .. -DCMAKE_PREFIX_PATH="%PS_DESTDIR%\usr\local" -DCMAKE_CONFIGURATION_TYPES=%PS_CONFIG_LIST% -IF %ERRORLEVEL% NEQ 0 IF "%PS_STEPS_DIRTY%" NEQ "" ( - (del CMakeCache.txt && cmake.exe .. -DCMAKE_PREFIX_PATH="%PS_DESTDIR%\usr\local" -DCMAKE_CONFIGURATION_TYPES=%PS_CONFIG_LIST%) || GOTO :END -) ELSE GOTO :END -REM Skip the build step if we're using the undocumented app-cmake to regenerate the full config from inside devenv -IF "%PS_STEPS%" NEQ "app-cmake" msbuild /m ALL_BUILD.vcxproj /p:Configuration=%PS_CONFIG% /v:quiet || GOTO :END -(echo %PS_DESTDIR%)> "%PS_DEPS_PATH_FILE_FOR_CONFIG%" - -REM Run app -:RUN_APP -REM All build steps complete. -CALL :DIFF_TIME ELAPSED_TIME %START_TIME% %TIME% -IF "%PS_CURRENT_STEP%" NEQ "arguments" ( - @ECHO. - @ECHO Total Build Time Elapsed %ELAPSED_TIME% -) -SET EXIT_STATUS=5 -SET PS_CURRENT_STEP=run -IF "%PS_RUN%" EQU "none" GOTO :PROLOGUE -cd src\%PS_CONFIG% || GOTO :END -SET PS_PROJECT_IS_OPEN= -FOR /F "tokens=2 delims=," %%I in ( - 'tasklist /V /FI "IMAGENAME eq devenv.exe " /NH /FO CSV ^| find "%PS_SOLUTION_NAME%"' -) do SET PS_PROJECT_IS_OPEN=%%~I -@ECHO. -@ECHO Running %PS_RUN% application... -@REM icacls below is just a hack for file-not-found error handling -IF "%PS_RUN%" EQU "console" ( - icacls prusa-slicer-console.exe >nul || GOTO :END - start /wait /b prusa-slicer-console.exe -) ELSE IF "%PS_RUN%" EQU "window" ( - icacls prusa-slicer.exe >nul || GOTO :END - start prusa-slicer.exe -) ELSE IF "%PS_RUN%" EQU "viewer" ( - icacls prusa-gcodeviewer.exe >nul || GOTO :END - start prusa-gcodeviewer.exe -) ELSE IF "%PS_RUN%" EQU "custom" ( - icacls %PS_CUSTOM_BAT% >nul || GOTO :END - CALL %PS_CUSTOM_BAT% -) ELSE IF "%PS_RUN%" EQU "ide" ( - IF "%PS_PROJECT_IS_OPEN%" NEQ "" ( - @ECHO WARNING: Solution is already open in Visual Studio. Skipping ide run step. 1>&2 - ) ELSE ( - @ECHO Preparing to run Visual Studio... - cd ..\.. || GOTO :END - REM This hack generates a single config for MSVS, guaranteeing it gets set as the active config. - cmake.exe .. -DCMAKE_PREFIX_PATH="%PS_DESTDIR%\usr\local" -DCMAKE_CONFIGURATION_TYPES=%PS_CONFIG% > nul 2> nul || GOTO :END - REM Now launch devenv with the single config (setting it active) and a /command switch to re-run cmake and generate the full config list - start devenv.exe %PS_SOLUTION_NAME%.sln /command ^"shell /o ^^^"%~f0^^^" -d ^^^"%PS_DESTDIR%^^^" -c %PS_CONFIG% -a %PS_ARCH% -r none -s app-cmake^" - REM If devenv fails to launch just directly regenerate the full config list. - IF %ERRORLEVEL% NEQ 0 ( - cmake.exe .. -DCMAKE_PREFIX_PATH="%PS_DESTDIR%\usr\local" -DCMAKE_CONFIGURATION_TYPES=%PS_CONFIG_LIST% 2> nul 1> nul || GOTO :END - ) - ) -) - -@REM ********** DON'T ADD ANY CODE BETWEEN THESE TWO SECTIONS ********** -@REM RUN_APP may hand off control, so let exit codes fall through to PROLOGUE. - -:PROLOGUE -SET EXIT_STATUS=%ERRORLEVEL% -:END -@IF "%PS_ECHO_ON%%PS_DRY_RUN_ONLY%" NEQ "" ( - @ECHO ********************************************************************** - @ECHO ** Script Parameters: - @ECHO ********************************************************************** - @SET PS_ -) -IF "%EXIT_STATUS%" NEQ "0" ( - IF "%PS_CURRENT_STEP%" NEQ "arguments" ( - @ECHO. - @ECHO ERROR: *** Build process failed at %PS_CURRENT_STEP% step. *** 1>&2 - ) -) ELSE ( - @ECHO All steps completed successfully. -) -popd -exit /B %EXIT_STATUS% - -GOTO :EOF -REM Functions and stubs start here. - -:RESOLVE_DESTDIR_CACHE -@REM Resolves all DESTDIR cache values and sets PS_STEPS_DEFAULT -@REM Note: This just sets global variables, so it doesn't use setlocal. -SET PS_DEPS_PATH_FILE_FOR_CONFIG=%~dp0build\.vs\%PS_ARCH%\%PS_CONFIG%\%PS_DEPS_PATH_FILE_NAME% -mkdir "%~dp0build\.vs\%PS_ARCH%\%PS_CONFIG%" > nul 2> nul -REM Copy a legacy file if we don't have one in the proper location. -echo f|xcopy /D "%~dp0build\%PS_ARCH%\%PS_CONFIG%\%PS_DEPS_PATH_FILE_NAME%" "%PS_DEPS_PATH_FILE_FOR_CONFIG%" > nul 2> nul -CALL :CANONICALIZE_PATH PS_DEPS_PATH_FILE_FOR_CONFIG -IF EXIST "%PS_DEPS_PATH_FILE_FOR_CONFIG%" ( - FOR /F "tokens=* USEBACKQ" %%I IN ("%PS_DEPS_PATH_FILE_FOR_CONFIG%") DO ( - SET PS_DESTDIR_CACHED=%%I - SET PS_DESTDIR_DEFAULT_MSG=%%I - ) - SET PS_STEPS_DEFAULT=app-dirty -) ELSE IF EXIST "%PS_DEPS_PATH_FILE%" ( - FOR /F "tokens=* USEBACKQ" %%I IN ("%PS_DEPS_PATH_FILE%") DO ( - SET PS_DESTDIR_CACHED=%%I - SET PS_DESTDIR_DEFAULT_MSG=%%I - ) - SET PS_STEPS_DEFAULT=app -) ELSE ( - SET PS_DESTDIR_CACHED= - SET PS_DESTDIR_DEFAULT_MSG=Cache missing. Argument required. - SET PS_STEPS_DEFAULT=all -) -GOTO :EOF - -:PARSE_OPTION -@REM Argument parser called for each argument -@REM %1 - Valid option list -@REM %2 - Variable name for parser state; must be unset when parsing finished -@REM %3 - Current argument value -@REM PARSER_FAIL will be set on an error -@REM Note: Must avoid delayed expansion since filenames may contain ! character -setlocal disableDelayedExpansion -IF "%PARSER_FAIL%" NEQ "" GOTO :EOF -CALL SET LAST_ARG=%%%2%% -IF "%LAST_ARG%" EQU "" ( - CALL :PARSE_OPTION_NAME %1 %~2 %~3 1 - SET ARG_TYPE=NAME -) ELSE ( - SET PS_SET_COMMAND=SET PS_%LAST_ARG%=%~3 - SET ARG_TYPE=LAST_ARG - SET %~2= -) -CALL SET LAST_ARG=%%%2%% -IF "%LAST_ARG%%ARG_TYPE%" EQU "NAME" SET PARSER_FAIL=%~3 -( - endlocal - SET PARSER_FAIL=%PARSER_FAIL% - SET %~2=%LAST_ARG% - %PS_SET_COMMAND% -) -GOTO :EOF - -:PARSE_OPTION_VALUE -setlocal disableDelayedExpansion -@REM Parses value and verifies it is within the supplied list -@REM %1 - Valid option list -@REM %2 - In/out variable name; unset on error -CALL SET NAME=%~2 -CALL SET SAVED_VALUE=%%%NAME%%% -CALL :PARSE_OPTION_NAME %1 %NAME% -%SAVED_VALUE% -CALL SET NEW_VALUE=%%%NAME%%% -IF "%NEW_VALUE%" EQU "" ( - @ECHO ERROR: Invalid parameter: %NAME:~3%=%SAVED_VALUE% 1>&2 -) -endlocal & SET %NAME%=%NEW_VALUE% -GOTO :EOF - -:PARSE_OPTION_NAME -@REM Parses an option name -@REM %1 - Valid option list -@REM %2 - Out variable name; unset on error -@REM %3 - Current argument value -@REM %4 - Boolean indicating single character switches are valid -@REM Note: Delayed expansion safe because ! character is invalid in option name -setlocal enableDelayedExpansion -IF "%4" NEQ "" FOR %%I IN (%~1) DO @( - SET SHORT_NAME=%%~I - SET SHORT_ARG_!SHORT_NAME:~0,1!=%%~I -) -@SET OPTION_NAME=%~3 -@(echo %OPTION_NAME%)| findstr /R /C:"[-/]..*">nul || GOTO :PARSE_OPTION_NAME_FAIL -@SET OPTION_NAME=%OPTION_NAME:~1% -IF "%4" NEQ "" ( - IF "%OPTION_NAME%" EQU "%OPTION_NAME:~0,1%" ( - IF "!SHORT_ARG_%OPTION_NAME:~0,1%!" NEQ "" SET OPTION_NAME=!SHORT_ARG_%OPTION_NAME:~0,1%! - ) -) -@(echo %OPTION_NAME%)| findstr /R /C:".[ ][ ]*.">nul && GOTO :PARSE_OPTION_NAME_FAIL -@(echo %~1 )| findstr /I /C:" %OPTION_NAME% ">nul || GOTO :PARSE_OPTION_NAME_FAIL -FOR %%I IN (%~1) DO SET OPTION_NAME=!OPTION_NAME:%%~I=%%~I! -endlocal & SET %~2=%OPTION_NAME% -GOTO :EOF -:PARSE_OPTION_NAME_FAIL -endlocal & SET %~2= -GOTO :EOF - -:MAKE_OR_CLEAN_DIRECTORY -@REM Create directory if it doesn't exist or clean it if it does -@REM %1 - Directory path to clean or create -@REM %* - Optional list of files/dirs to keep (in the base directory only) -setlocal disableDelayedExpansion -IF NOT EXIST "%~1" ( - @ECHO Creating %~1 - mkdir "%~1" && ( - endlocal - GOTO :EOF - ) -) -@ECHO Cleaning %~1 ... -SET KEEP_LIST= -:MAKE_OR_CLEAN_DIRECTORY_ARG_LOOP -IF "%~2" NEQ "" ( - SET KEEP_LIST=%KEEP_LIST% "%~2" - SHIFT /2 - GOTO :MAKE_OR_CLEAN_DIRECTORY_ARG_LOOP -) -for /F "usebackq delims=" %%I in (`dir /a /b "%~1"`) do ( - (echo %KEEP_LIST%)| findstr /I /L /C:"\"%%I\"">nul || ( - rmdir /s /q "%~1\%%I" 2>nul ) || del /q /f "%~1\%%I" -) -endlocal -GOTO :EOF - -:TOLOWER -@REM Converts supplied environment variable to lowercase -@REM %1 - Input/output variable name -@REM Note: This is slow on very long strings, but is used only on very short ones -setlocal disableDelayedExpansion -@FOR %%b IN (a b c d e f g h i j k l m n o p q r s t u v w x y z) DO @CALL set %~1=%%%1:%%b=%%b%% -@CALL SET OUTPUT=%%%~1%% -endlocal & SET %~1=%OUTPUT% -GOTO :EOF - -:CANONICALIZE_PATH -@REM Canonicalizes the path in the supplied variable -@REM %1 - Input/output variable containing path to canonicalize -@REM %2 - Optional base directory -setlocal -CALL :CANONICALIZE_PATH_INNER %1 %%%~1%% %2 -endlocal & SET %~1=%OUTPUT% -GOTO :EOF -:CANONICALIZE_PATH_INNER -if "%~3" NEQ "" (pushd %3 || GOTO :EOF) -SET OUTPUT=%~f2 -if "%~3" NEQ "" popd -GOTO :EOF - -:DIFF_TIME -@REM Calculates elapsed time between two timestamps (TIME environment variable format) -@REM %1 - Output variable -@REM %2 - Start time -@REM %3 - End time -setlocal EnableDelayedExpansion -set START_ARG=%2 -set END_ARG=%3 -set END=!END_ARG:%TIME:~8,1%=%%100)*100+1! -set START=!START_ARG:%TIME:~8,1%=%%100)*100+1! -set /A DIFF=((((10!END:%TIME:~2,1%=%%100)*60+1!%%100)-((((10!START:%TIME:~2,1%=%%100)*60+1!%%100), DIFF-=(DIFF^>^>31)*24*60*60*100 -set /A CC=DIFF%%100+100,DIFF/=100,SS=DIFF%%60+100,DIFF/=60,MM=DIFF%%60+100,HH=DIFF/60+100 -@endlocal & set %1=%HH:~1%%TIME:~2,1%%MM:~1%%TIME:~2,1%%SS:~1%%TIME:~8,1%%CC:~1% -@GOTO :EOF - -:WRITE_CUSTOM_SCRIPT_SKELETON -@REM Writes the following text to the supplied file -@REM %1 - Output filename -setlocal -@( -ECHO @ECHO. -ECHO @ECHO ******************************************************************************** -ECHO @ECHO ** This is a custom run script skeleton. -ECHO @ECHO ******************************************************************************** -ECHO @ECHO. -ECHO @ECHO ******************************************************************************** -ECHO @ECHO ** The working directory is: -ECHO @ECHO ******************************************************************************** -ECHO dir -ECHO @ECHO. -ECHO @ECHO ******************************************************************************** -ECHO @ECHO ** The environment is: -ECHO @ECHO ******************************************************************************** -ECHO set -ECHO @ECHO. -ECHO @ECHO ******************************************************************************** -ECHO @ECHO ** Edit or replace this script to run custom steps after a successful build: -ECHO @ECHO ** %~1 -ECHO @ECHO ******************************************************************************** -ECHO @ECHO. -) > "%~1" -endlocal -GOTO :EOF diff --git a/doc/Dependencies.md b/doc/Dependencies.md deleted file mode 100644 index f37f454668..0000000000 --- a/doc/Dependencies.md +++ /dev/null @@ -1,35 +0,0 @@ -# Dependency report for PrusaSlicer -## Possible dynamic linking on Linux -* zlib: Strict dependency required from the system, linked dynamically. Many other libs depend on zlib. -* wxWidgets: searches for wx-3.1 by default, but with cmake option `SLIC3R_WX_STABLE=ON` it will use wx-3.0 bundled with most distros. -* libcurl -* tbb -* boost -* eigen -* glew -* expat -* openssl -* nlopt -* openvdb: This library depends on other libs, namely boost, zlib, openexr, blosc (not strictly), etc... -* CGAL: Needs additional dependencies - * MPFR - * GMP - -## External libraries in source tree -* ad-mesh: Lots of customization, have to be bundled in the source tree. -* avrdude: Like ad-mesh, many customization, need to be in the source tree. -* clipper: An important library we have to have full control over it. We also have some slicer specific modifications. -* glu-libtess: This is an extract of the mesa/glu library not officially available as a package. -* imgui: no packages for debian, author suggests using in the source tree -* miniz: No packages, author suggests using in the source tree -* qhull: libqhull-dev does not contain libqhullcpp => link errors. Until it is fixed, we will use the builtin version. https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=925540 -* semver: One module C library, author expects to use clib for installation. No packages. -* Shiny: no packages - -## Header only -* igl -* nanosvg -* agg -* catch2: Only Arch has packages for catch2, other distros at most catch (v1.x). Being strictly header only, we bundle this in the source tree. Used for the unit-test suites. - - diff --git a/doc/How to build - Linux et al.md b/doc/How to build - Linux et al.md deleted file mode 100644 index 81e6310c4a..0000000000 --- a/doc/How to build - Linux et al.md +++ /dev/null @@ -1,134 +0,0 @@ - -# Building PrusaSlicer on UNIX/Linux - -Please understand that PrusaSlicer team cannot support compilation on all possible Linux distros. Namely, we cannot help troubleshoot OpenGL driver issues or dependency issues if compiled against distro provided libraries. **We can only support PrusaSlicer statically linked against the dependencies compiled with the `deps` scripts**, the same way we compile PrusaSlicer for our [binary builds](https://github.com/prusa3d/PrusaSlicer/releases). - -If you have some reason to link dynamically to your system libraries, you are free to do so, but we can not and will not troubleshoot any issues you possibly run into. - -Instead of compiling PrusaSlicer from source code, one may also consider to install PrusaSlicer [pre-compiled by contributors](https://github.com/prusa3d/PrusaSlicer/wiki/PrusaSlicer-on-Linux---binary-distributions). - -## Step by step guide - -This guide describes building PrusaSlicer statically against dependencies pulled by our `deps` script. Running all the listed commands in order should result in successful build. - -#### 0. Prerequisities - -You need at least 8GB of RAM on your system. Linking on a 4GB RAM system will likely fail and you may need to limit the number of compiler processes with the '-j xxx' make or ninja parameter, where 'xxx' is the number of compiler processes launched if running on low RAM multi core system, for example on Raspberry PI. - -GNU build tools, CMake, git and other libraries have to be installed on the build machine. -Unless that's already the case, install them as usual from your distribution packages. -E.g. on Ubuntu 20.10, run -```shell -sudo apt-get install -y \ -git \ -build-essential \ -autoconf \ -cmake \ -libglu1-mesa-dev \ -libgtk-3-dev \ -libdbus-1-dev \ - -``` -The names of the packages may be different on different distros. - -#### 1. Cloning the repository - - -Cloning the repository is simple thanks to git and Github. Simply `cd` into wherever you want to clone PrusaSlicer code base and run -``` -git clone https://www.github.com/prusa3d/PrusaSlicer -cd PrusaSlicer -``` -This will download the source code into a new directory and `cd` into it. You can now optionally select a tag/branch/commit to build using `git checkout`. Otherwise, `master` branch will be built. - - -#### 2. Building dependencies - -PrusaSlicer uses CMake and the build is quite simple, the only tricky part is resolution of dependencies. The supported and recommended way is to build the dependencies first and link to them statically. PrusaSlicer source base contains a CMake script that automatically downloads and builds the required dependencies. All that is needed is to run the following (from the top of the cloned repository): - - cd deps - mkdir build - cd build - cmake .. -DDEP_WX_GTK3=ON - make - cd ../.. - - -**Warning**: Once the dependency bundle is installed in a destdir, the destdir cannot be moved elsewhere. This is because wxWidgets hardcode the installation path. - - -#### 3. Building PrusaSlicer - -Now when the dependencies are compiled, all that is needed is to tell CMake that we are interested in static build and point it to the dependencies. From the top of the repository, run - - mkdir build - cd build - cmake .. -DSLIC3R_STATIC=1 -DSLIC3R_GTK=3 -DSLIC3R_PCH=OFF -DCMAKE_PREFIX_PATH=$(pwd)/../deps/build/destdir/usr/local - make -j4 - -And that's it. It is now possible to run the freshly built PrusaSlicer binary: - - cd src - ./prusa-slicer - - - - -## Useful CMake flags when building dependencies - -- `-DDESTDIR=` allows to specify a directory where the dependencies will be installed. When not provided, the script creates and uses `destdir` directory where cmake is run. - -- `-DDEP_DOWNLOAD_DIR=` specifies a directory to cache the downloaded source packages for each library. Can be useful for repeated builds, to avoid unnecessary network traffic. - -- `-DDEP_WX_GTK3=ON` builds wxWidgets (one of the dependencies) against GTK3 (defaults to OFF) - - -## Useful CMake flags when building PrusaSlicer -- `-DSLIC3R_ASAN=ON` enables gcc/clang address sanitizer (defaults to `OFF`, requires gcc>4.8 or clang>3.1) -- `-DSLIC3R_GTK=3` to use GTK3 (defaults to `2`). Note that wxWidgets must be built against the same GTK version. -- `-DSLIC3R_STATIC=ON` for static build (defaults to `OFF`) -- `-DSLIC3R_WX_STABLE=ON` to look for wxWidgets 3.0 (defaults to `OFF`) -- `-DCMAKE_BUILD_TYPE=Debug` to build in debug mode (defaults to `Release`) -- `-DSLIC3R_GUI=no` to build the console variant of PrusaSlicer - -See the CMake files to get the complete list. - - - -## Building dynamically - -As already mentioned above, dynamic linking of dependencies is possible, but PrusaSlicer team is unable to troubleshoot (Linux world is way too complex). Feel free to do so, but you are on your own. Several remarks though: - -The list of dependencies can be easily obtained by inspecting the CMake scripts in the `deps/` directory. Some of the dependencies don't have to be as recent as the versions listed - generally versions available on conservative Linux distros such as Debian stable, Ubuntu LTS releases or Fedora are likely sufficient. If you decide to build this way, it is your responsibility to make sure that CMake finds all required dependencies. It is possible to look at your distribution PrusaSlicer package to see how the package maintainers solved the dependency issues. - -#### wxWidgets -By default, PrusaSlicer looks for wxWidgets 3.1. Our build script in fact downloads specific patched version of wxWidgets. If you want to link against wxWidgets 3.0 (which are still provided by most distributions because wxWidgets 3.1 have not yet been declared stable), you must set `-DSLIC3R_WX_STABLE=ON` when running CMake. Note that while PrusaSlicer can be linked against wWidgets 3.0, the combination is not well tested and there might be bugs in the resulting application. - -When building on ubuntu 20.04 focal fossa, the package libwxgtk3.0-gtk3-dev needs to be installed instead of libwxgtk3.0-dev and you should use: -``` --DSLIC3R_WX_STABLE=1 -DSLIC3R_GTK=3 -``` - -## Miscellaneous - -### Installation - -At runtime, PrusaSlicer needs a way to access its resource files. By default, it looks for a `resources` directory relative to its binary. - -If you instead want PrusaSlicer installed in a structure according to the File System Hierarchy Standard, use the `SLIC3R_FHS` flag - - cmake .. -DSLIC3R_FHS=1 - -This will make PrusaSlicer look for a fixed-location `share/slic3r-prusa3d` directory instead (note that the location becomes hardcoded). - -You can then use the `make install` target to install PrusaSlicer. - -### Desktop Integration (PrusaSlicer 2.4 and newer) - -If PrusaSlicer is to be distributed as an AppImage or a binary blob (.tar.gz and similar), then a desktop integration support is compiled in by default: PrusaSlicer will offer to integrate with desktop by manually copying the desktop file and application icon into user's desktop configuration. The built-in desktop integration is also handy on Crosstini (Linux on Chrome OS). - -If PrusaSlicer is compiled with `SLIC3R_FHS` enabled, then a desktop integration support will not be integrated. One may want to disable desktop integration by running - - cmake .. -DSLIC3R_DESKTOP_INTEGRATION=0 - -when building PrusaSlicer for flatpack or snap, where the desktop integration is performed by the installer. diff --git a/doc/How to build - Mac OS.md b/doc/How to build - Mac OS.md deleted file mode 100644 index 5c2019454e..0000000000 --- a/doc/How to build - Mac OS.md +++ /dev/null @@ -1,109 +0,0 @@ - -# Building PrusaSlicer on Mac OS - -To build PrusaSlicer on Mac OS, you will need the following software: - -- XCode -- CMake -- git -- gettext - -XCode is available through Apple's App Store, the other three tools are available on -[brew](https://brew.sh/) (use `brew install cmake git gettext` to install them). - -### Dependencies - -PrusaSlicer comes with a set of CMake scripts to build its dependencies, it lives in the `deps` directory. -Open a terminal window and navigate to PrusaSlicer sources directory and then to `deps`. -Use the following commands to build the dependencies: - - mkdir build - cd build - cmake .. - make - -This will create a dependencies bundle inside the `build/destdir` directory. -You can also customize the bundle output path using the `-DDESTDIR=` option passed to `cmake`. - -**Warning**: Once the dependency bundle is installed in a destdir, the destdir cannot be moved elsewhere. -(This is because wxWidgets hardcodes the installation path.) - -FIXME The Cereal serialization library needs a tiny patch on some old OSX clang installations -https://github.com/USCiLab/cereal/issues/339#issuecomment-246166717 - - -### Building PrusaSlicer - -If dependencies are built without errors, you can proceed to build PrusaSlicer itself. -Go back to top level PrusaSlicer sources directory and use these commands: - - mkdir build - cd build - cmake .. -DCMAKE_PREFIX_PATH="$PWD/../deps/build/destdir/usr/local" - -The `CMAKE_PREFIX_PATH` is the path to the dependencies bundle but with `/usr/local` appended - if you set a custom path -using the `DESTDIR` option, you will need to change this accordingly. **Warning:** the `CMAKE_PREFIX_PATH` needs to be an absolute path. - -The CMake command above prepares PrusaSlicer for building from the command line. -To start the build, use - - make -jN - -where `N` is the number of CPU cores, so, for example `make -j4` for a 4-core machine. - -Alternatively, if you would like to use XCode GUI, modify the `cmake` command to include the `-GXcode` option: - - cmake .. -GXcode -DCMAKE_PREFIX_PATH="$PWD/../deps/build/destdir/usr/local" - -and then open the `PrusaSlicer.xcodeproj` file. -This should open up XCode where you can perform build using the GUI or perform other tasks. - -### Note on Mac OS X SDKs - -By default PrusaSlicer builds against whichever SDK is the default on the current system. - -This can be customized. The `CMAKE_OSX_SYSROOT` option sets the path to the SDK directory location -and the `CMAKE_OSX_DEPLOYMENT_TARGET` option sets the target OS X system version (eg. `10.14` or similar). -Note you can set just one value and the other will be guessed automatically. -In case you set both, the two settings need to agree with each other. (Building with a lower deployment target -is currently unsupported because some of the dependencies don't support this, most notably wxWidgets.) - -Please note that the `CMAKE_OSX_DEPLOYMENT_TARGET` and `CMAKE_OSX_SYSROOT` options need to be set the same -on both the dependencies bundle as well as PrusaSlicer itself. - -Official Mac PrusaSlicer builds are currently built against SDK 10.9 to ensure compatibility with older Macs. - -_Warning:_ XCode may be set such that it rejects SDKs bellow some version (silently, more or less). -This is set in the property list file - - /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Info.plist - -To remove the limitation, simply delete the key `MinimumSDKVersion` from that file. - - -# TL; DR - -Works on a fresh installation of MacOS Catalina 10.15.6 - -- Install [brew](https://brew.sh/): -- Open Terminal - -- Enter: - -``` -brew update -brew install cmake git gettext -brew upgrade -git clone https://github.com/prusa3d/PrusaSlicer/ -cd PrusaSlicer/deps -mkdir build -cd build -cmake .. -make -cd ../.. -mkdir build -cd build -cmake .. -DCMAKE_PREFIX_PATH="$PWD/../deps/build/destdir/usr/local" -make -src/prusa-slicer -``` diff --git a/doc/How to build - Windows.md b/doc/How to build - Windows.md deleted file mode 100644 index d0da05d7b5..0000000000 --- a/doc/How to build - Windows.md +++ /dev/null @@ -1,216 +0,0 @@ -# Step by Step Visual Studio 2019 Instructions - -### Install the tools - -Install Visual Studio Community 2019 from [visualstudio.microsoft.com/vs/](https://visualstudio.microsoft.com/vs/). Older versions are not supported as PrusaSlicer requires support for C++17. -Select all workload options for C++ and make sure to launch Visual Studio after install (to ensure that the full setup completes). - -Install git for Windows from [gitforwindows.org](https://gitforwindows.org/) -Download and run the exe accepting all defaults - -### Download sources - -Clone the respository. To place it in C:\src\PrusaSlicer, run: -``` -c:> mkdir src -c:> cd src -c:\src> git clone https://github.com/prusa3d/PrusaSlicer.git -``` - -### Run the automatic build script - -The script `build_win.bat` will automatically find the default Visual Studio installation, set up the build environment, and then run both CMake and MSBuild to generate the dependencies and application as needed. If you'd rather do these steps manually, you can skip to the [Manual Build Instructions](#manual-build-instructions) in the next section. Otherwise, just run the following command to get everything going with the default configs: - -``` -c:\src>cd c:\src\PrusaSlicer -c:\src\PrusaSlicer>build_win.bat -d=..\PrusaSlicer-deps -r=console -``` - -The build script will run for a while (over an hour, depending on your machine) and automatically perform the following steps: -1. Configure and build [deps](#compile-the-dependencies) as RelWithDebInfo with `c:\src\PrusaSlicer-deps` as the destination directory -2. Configure and build all [application targets](#compile-prusaslicer) as RelWithDebInfo -3. Launch the resulting `prusa-slicer-console.exe` binary - -You can change the above command line options to do things like: -* Change the destination for the dependencies by pointing `-d` to a different directory such as: `build_win.bat -d=s:\PrusaSlicerDeps` -* Open the solution in Visual Studio after the build completes by changing the `-r` switch to `-r=ide` -* Generate a release build without debug info by adding `-c=Release` or a full debug build with `-c=Debug` -* Perform an incremental application build (the default) with: `build_win.bat -s=app-dirty` -* Clean and rebuild the application: `build_win.bat -s=app` -* Clean and rebuild the dependencies: `build_win.bat -s=deps` -* Clean and rebuild everything (app and deps): `build_win.bat -s=all` -* _The full list of build script options can be listed by running:_ `build_win.bat -?` - -### Troubleshooting - -You're best off initiating builds from within Visual Studio for day-to-day development. However, the `build_win.bat` script can be very helpful if you run into build failures after updating your source tree. Here are some tips to keep in mind: -* The last several lines of output from `build_win.bat` will usually have the most helpful error messages. -* If CMake complains about missing binaries or paths (e.g. after updating Visual Studio), building with `build_win.bat` will force CMake to regenerate its cache on an error. -* After a deps change, you may just need to rebuild everything with the `-s=all` switch. -* Reading through the instructions in the next section may help diagnose more complex issues. - -# Manual Build Instructions - -_Follow the steps below if you want to understand how to perform a manual build, or if you're troubleshooting issues with the automatic build script._ - -### Compile the dependencies. -Dependencies are updated seldomly, thus they are compiled out of the PrusaSlicer source tree. -Go to the Windows Start Menu and Click on "Visual Studio 2019" folder, then select the ->"x64 Native Tools Command Prompt" to open a command window and run the following: -``` -cd c:\src\PrusaSlicer\deps -mkdir build -cd build -cmake .. -G "Visual Studio 16 2019" -DDESTDIR="c:\src\PrusaSlicer-deps" - -msbuild /m ALL_BUILD.vcxproj // This took 13.5 minutes on my machine: core I7-7700K @ 4.2Ghz with 32GB main memory and 20min on a average laptop -``` - -### Generate Visual Studio project file for PrusaSlicer, referencing the precompiled dependencies. -Go to the Windows Start Menu and Click on "Visual Studio 2019" folder, then select the ->"x64 Native Tools Command Prompt" to open a command window and run the following: -``` -cd c:\src\PrusaSlicer\ -mkdir build -cd build -cmake .. -G "Visual Studio 16 2019" -DCMAKE_PREFIX_PATH="c:\src\PrusaSlicer-deps\usr\local" -``` - -Note that `CMAKE_PREFIX_PATH` must be absolute path. A relative path like "..\..\PrusaSlicer-deps\usr\local" does not work. - -### Compile PrusaSlicer. - -Double-click c:\src\PrusaSlicer\build\PrusaSlicer.sln to open in Visual Studio 2019. -OR -Open Visual Studio for C++ development (VS asks this the first time you start it). - -Select PrusaSlicer_app_gui as your startup project (right-click->Set as Startup Project). - -Run Build->Rebuild Solution once to populate all required dependency modules. This is NOT done automatically when you build/run. If you run both Debug and Release variants, you will need to do this once for each. - -Debug->Start Debugging or press F5 - -PrusaSlicer should start. You're up and running! - -note: Thanks to @douggorgen for the original guide, as an answer for a issue - - -# The below information is out of date, but still useful for reference purposes - -We have switched to MS Visual Studio 2019. - -We don't use MSVS 2013 any more. At the moment we are in the process of creating new pre-built dependency bundles -and updating this document. In the meantime, you will need to compile the dependencies yourself -[the same way as before](#building-the-dependencies-package-yourself) -except with CMake generators for MSVS 2019 instead of 2013. - -Thank you for understanding. - ---- - -# Building PrusaSlicer on Microsoft Windows - -~~The currently supported way of building PrusaSlicer on Windows is with CMake and MS Visual Studio 2013. -You can use the free [Visual Studio 2013 Community Edition](https://www.visualstudio.com/vs/older-downloads/). -CMake installer can be downloaded from [the official website](https://cmake.org/download/).~~ - -~~Building with newer versions of MSVS (2015, 2017) may work too as reported by some of our users.~~ - -_Note:_ Thanks to [**@supermerill**](https://github.com/supermerill) for testing and inspiration for this guide. - -### Dependencies - -On Windows PrusaSlicer is built against statically built libraries. -~~We provide a prebuilt package of all the needed dependencies. This package only works on Visual Studio 2013, so~~ if you are using a newer version of Visual Studio, you need to compile the dependencies yourself as per [below](#building-the-dependencies-package-yourself). -The package comes in a several variants: - - - ~~64 bit, Release mode only (41 MB, 578 MB unpacked)~~ - - ~~64 bit, Release and Debug mode (88 MB, 1.3 GB unpacked)~~ - - ~~32 bit, Release mode only (38 MB, 520 MB unpacked)~~ - - ~~32 bit, Release and Debug mode (74 MB, 1.1 GB unpacked)~~ - -When unsure, use the _Release mode only_ variant, the _Release and Debug_ variant is only needed for debugging & development. - -If you're unsure where to unpack the package, unpack it into `C:\local\` (but it can really be anywhere). - -Alternatively you can also compile the dependencies yourself, see below. - -### Building PrusaSlicer with Visual Studio - -First obtain the PrusaSlicer sources via either git or by extracting the source archive. - -Then you will need to note down the so-called 'prefix path' to the dependencies, this is the location of the dependencies packages + `\usr\local` appended. -For example on 64 bits this would be `C:\local\destdir-64\usr\local`. The prefix path will need to be passed to CMake. - -When ready, open the relevant Visual Studio command line and `cd` into the directory with PrusaSlicer sources. -Use these commands to prepare Visual Studio solution file: - - mkdir build - cd build - cmake .. -G "Visual Studio 12 Win64" -DCMAKE_PREFIX_PATH="" - -Note that if you're building a 32-bit variant, you will need to change the `"Visual Studio 12 Win64"` to just `"Visual Studio 12"`. - -Conversely, if you're using Visual Studio version other than 2013, the version number will need to be changed accordingly. - -If `cmake` has finished without errors, go to the build directory and open the `PrusaSlicer.sln` solution file in Visual Studio. -Before building, make sure you're building the right project (use one of those starting with `PrusaSlicer_app_...`) and that you're building -with the right configuration, i.e. _Release_ vs. _Debug_. When unsure, choose _Release_. -Note that you won't be able to build a _Debug_ variant against a _Release_-only dependencies package. - -#### Installing using the `INSTALL` project - -PrusaSlicer can be run from the Visual Studio or from Visual Studio's build directory (`src\Release` or `src\Debug`), -but for longer-term usage you might want to install somewhere using the `INSTALL` project. -By default, this installs into `C:\Program Files\PrusaSlicer`. -To customize the install path, use the `-DCMAKE_INSTALL_PREFIX=` when invoking `cmake`. - -### Building from the command line - -There are several options for building from the command line: - -- [msbuild](https://docs.microsoft.com/en-us/visualstudio/msbuild/msbuild-reference?view=vs-2017&viewFallbackFrom=vs-2013) -- [Ninja](https://ninja-build.org/) -- [nmake](https://docs.microsoft.com/en-us/cpp/build/nmake-reference?view=vs-2017) - -To build with msbuild, use the same CMake command as in previous paragraph and then build using - - msbuild /m /P:Configuration=Release ALL_BUILD.vcxproj - -To build with Ninja or nmake, replace the `-G` option in the CMake call with `-G Ninja` or `-G "NMake Makefiles"` , respectively. -Then use either `ninja` or `nmake` to start the build. - -To install, use `msbuild /P:Configuration=Release INSTALL.vcxproj` , `ninja install` , or `nmake install` . - -### Building the dependencies package yourself - -The dependencies package is built using CMake scripts inside the `deps` subdirectory of PrusaSlicer sources. -(This is intentionally not interconnected with the CMake scripts in the rest of the sources.) - -Open the preferred Visual Studio command line (64 or 32 bit variant) and `cd` into the directory with PrusaSlicer sources. -Then `cd` into the `deps` directory and use these commands to build: - - mkdir build - cd build - cmake .. -G "Visual Studio 16 2019" -DDESTDIR="C:\local\destdir-custom" - msbuild /m ALL_BUILD.vcxproj - -You can also use the Visual Studio GUI or other generators as mentioned above. - -The `DESTDIR` option is the location where the bundle will be installed. -This may be customized. If you leave it empty, the `DESTDIR` will be placed inside the same `build` directory. - -Warning: If the `build` directory is nested too deep inside other folders, various file paths during the build -become too long and the build might fail due to file writing errors (\*). For this reason, it is recommended to -place the `build` directory relatively close to the drive root. - -Note that the build variant that you may choose using Visual Studio (i.e. _Release_ or _Debug_ etc.) when building the dependency package is **not relevant**. -The dependency build will by default build _both_ the _Release_ and _Debug_ variants regardless of what you choose in Visual Studio. -You can disable building of the debug variant by passing the - - -DDEP_DEBUG=OFF - -option to CMake, this will only produce a _Release_ build. - -Refer to the CMake scripts inside the `deps` directory to see which dependencies are built in what versions and how this is done. - -\*) Specifically, the problem arises when building boost. Boost build tool appends all build options into paths of -intermediate files, which are not handled correctly by either `b2.exe` or possibly `ninja` (?). diff --git a/doc/images/long_text_on_button.png b/doc/images/long_text_on_button.png deleted file mode 100644 index 5f4ca87be2..0000000000 Binary files a/doc/images/long_text_on_button.png and /dev/null differ diff --git a/doc/updating/Updating.md b/doc/updating/Updating.md deleted file mode 100644 index 12727fb158..0000000000 --- a/doc/updating/Updating.md +++ /dev/null @@ -1,52 +0,0 @@ -# Slic3r PE 1.40 configuration update - -Slic3r PE 1.40.0 comes with a major re-work of the way configuration presets work. -There are three new features: - -+ A two-tier system of presets being divided into _System_ and _User_ groups -+ Configuration snapshots -+ Configuration updating from the internet - -## System and User presets - -- _System preset_: These are the presets that come with Slic3r PE installation. They come from a vendor configuration bundle (not individual files like before). They are **read-only** – a user cannot modify them, but may instead create a derived User preset based on a System preset -- _User preset_: These are regular presets stored in files just like before. Additionally, they may be derived (inherited) from one of the System presets - -A derived User preset keeps track of which settings are inherited from the parent System preset and which are modified by the user. When a system preset is updated (either via installation of a new Slic3r or automatically from the internet), in a User preset the settings that are modified by the user will stay that way, while the ones that are inherited reflect the updated System preset. - -This system ensures that we don't overwrite user's settings when there is an update to the built in presets. - -Slic3r GUI now displays accurately which settings are inherited and which are modified. -A setting derived from a System preset is represented by green label and a locked lock icon: - -![a system setting](setting_sys.png) - -A settings modified in a User preset has an open lock icon: - -![a user setting](setting_user.png) - -Clicking the open lock icon restores the system setting. - -Additionally, any setting that is modified but not yet saved onto disk is represented by orange label and a back-arrow: - -![a modified setting](setting_mod.png) - -Clicking the back-arrow restores the value that was previously saved in this Preset. - -## Configuration snapshots - -Configuration snapshots can now be taken via the _Configuration_ menu. -A snapshot contains complete configuration from the point when the snapshot was taken. -Users may move back and forth between snapshots at will using a dialog: - -![snapshots dialog](snapshots_dialog.png) - - -# Updating from the internet - -Slic3r PE 1.40.0 checks for updates of the built-in System presets and downloads them. -The first-time configuration assistant will ask you if you want to enable this feature - it is **not** mandatory. - -Updates are checked for and downloaded in the background. If there's is an update, Slic3r will prompt about it -next time it is launched, never during normal program operation. An update may be either accepted or refused. -Before any update is applied a configuration snapshot (as described above) is taken. diff --git a/doc/updating/setting_mod.png b/doc/updating/setting_mod.png deleted file mode 100644 index e4d3b7e7bd..0000000000 Binary files a/doc/updating/setting_mod.png and /dev/null differ diff --git a/doc/updating/setting_sys.png b/doc/updating/setting_sys.png deleted file mode 100644 index 842a8bf736..0000000000 Binary files a/doc/updating/setting_sys.png and /dev/null differ diff --git a/doc/updating/setting_user.png b/doc/updating/setting_user.png deleted file mode 100644 index ffec5e0f3e..0000000000 Binary files a/doc/updating/setting_user.png and /dev/null differ diff --git a/doc/updating/snapshots_dialog.png b/doc/updating/snapshots_dialog.png deleted file mode 100644 index d4d2895505..0000000000 Binary files a/doc/updating/snapshots_dialog.png and /dev/null differ diff --git a/resources/fonts/NotoSans-Regular.ttf b/resources/fonts/NotoSans-Regular.ttf deleted file mode 100644 index a1b8994ede..0000000000 Binary files a/resources/fonts/NotoSans-Regular.ttf and /dev/null differ diff --git a/resources/fonts/NotoSansCJK-Regular.ttc b/resources/fonts/NotoSansCJK-Regular.ttc deleted file mode 100644 index 38b534a014..0000000000 Binary files a/resources/fonts/NotoSansCJK-Regular.ttc and /dev/null differ diff --git a/resources/fonts/README.txt b/resources/fonts/README.txt deleted file mode 100644 index c1a058f1db..0000000000 --- a/resources/fonts/README.txt +++ /dev/null @@ -1,12 +0,0 @@ -NotoSans-Regular.ttf --------------------- -Name: Noto Sans Regular. Version 2.000;GOOG;noto-source:20170915:90ef993387c0; ttfautohint (v1.7) -It was designed by Monotype Design Team Manufacturer: Monotype Imaging Inc. -© Copyright 2015 Google Inc. All Rights Reserved. -License: This Font Software is licensed under the SIL Open Font License, Version 1.1. This Font Software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the SIL Open Font License for the specific language, permissions and limitations governing your use of this Font Software. -Supported languages: Afrikaans Albanian Azerbaijani Belarusian Bosnian Bulgarian Catalan Croatian Czech Danish Dutch English Estonian Finnish French German Greek Hungarian Icelandic Italian Latvian Lithuanian Macedonian Maltese Norwegian Ossetic Polish Portugese Romanian Russian Serbian Slovak Slovenian Spanisch Swedish Turkish Ukrainian Uzbek Vietnamese Zulu - -NotoSansCJK-Regular.ttc ------------------------ -Noto Sans CJK and Noto Serif CJK comprehensively cover Simplified Chinese, Traditional Chinese, Japanese, and Korean in a unified font family. This includes the full coverage of CJK Ideographs with variation support for 4 regions, Kangxi radicals, Japanese Kana, Korean Hangul, and other CJK symbols and letters in the Basic Multilingual Plane of Unicode. It also provides limited coverage of CJK Ideographs in Plane 2 of Unicode as necessary to support standards from China and Japan. -https://www.google.com/get/noto/help/cjk/ diff --git a/resources/icons/Pmetal_001.png b/resources/icons/Pmetal_001.png deleted file mode 100644 index c848f839c5..0000000000 Binary files a/resources/icons/Pmetal_001.png and /dev/null differ diff --git a/resources/icons/PrusaSlicer-gcodeviewer-mac_128px.png b/resources/icons/PrusaSlicer-gcodeviewer-mac_128px.png deleted file mode 100644 index b62f3fddc8..0000000000 Binary files a/resources/icons/PrusaSlicer-gcodeviewer-mac_128px.png and /dev/null differ diff --git a/resources/icons/PrusaSlicer-gcodeviewer.ico b/resources/icons/PrusaSlicer-gcodeviewer.ico deleted file mode 100644 index 1cd867e29b..0000000000 Binary files a/resources/icons/PrusaSlicer-gcodeviewer.ico and /dev/null differ diff --git a/resources/icons/PrusaSlicer-gcodeviewer.svg b/resources/icons/PrusaSlicer-gcodeviewer.svg deleted file mode 100644 index 6312beee32..0000000000 --- a/resources/icons/PrusaSlicer-gcodeviewer.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - - - - - diff --git a/resources/icons/PrusaSlicer-gcodeviewer_128px.png b/resources/icons/PrusaSlicer-gcodeviewer_128px.png deleted file mode 100644 index 475ddb68ed..0000000000 Binary files a/resources/icons/PrusaSlicer-gcodeviewer_128px.png and /dev/null differ diff --git a/resources/icons/PrusaSlicer-gcodeviewer_192px.png b/resources/icons/PrusaSlicer-gcodeviewer_192px.png deleted file mode 100644 index 2f3b03683e..0000000000 Binary files a/resources/icons/PrusaSlicer-gcodeviewer_192px.png and /dev/null differ diff --git a/resources/icons/PrusaSlicer-gcodeviewer_32px.png b/resources/icons/PrusaSlicer-gcodeviewer_32px.png deleted file mode 100644 index eaba5e21d7..0000000000 Binary files a/resources/icons/PrusaSlicer-gcodeviewer_32px.png and /dev/null differ diff --git a/resources/icons/PrusaSlicer-mac_128px.png b/resources/icons/PrusaSlicer-mac_128px.png deleted file mode 100644 index ff0b093beb..0000000000 Binary files a/resources/icons/PrusaSlicer-mac_128px.png and /dev/null differ diff --git a/resources/icons/PrusaSlicer.icns b/resources/icons/PrusaSlicer.icns deleted file mode 100644 index 5f6a7feb27..0000000000 Binary files a/resources/icons/PrusaSlicer.icns and /dev/null differ diff --git a/resources/icons/PrusaSlicer.ico b/resources/icons/PrusaSlicer.ico deleted file mode 100644 index 4a335cb6aa..0000000000 Binary files a/resources/icons/PrusaSlicer.ico and /dev/null differ diff --git a/resources/icons/PrusaSlicer.png b/resources/icons/PrusaSlicer.png deleted file mode 100644 index dc51630fbb..0000000000 Binary files a/resources/icons/PrusaSlicer.png and /dev/null differ diff --git a/resources/icons/PrusaSlicer.svg b/resources/icons/PrusaSlicer.svg deleted file mode 100644 index 927c3e70ba..0000000000 --- a/resources/icons/PrusaSlicer.svg +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/resources/icons/PrusaSlicer_128px.png b/resources/icons/PrusaSlicer_128px.png deleted file mode 100644 index ddf2223002..0000000000 Binary files a/resources/icons/PrusaSlicer_128px.png and /dev/null differ diff --git a/resources/icons/PrusaSlicer_192px.png b/resources/icons/PrusaSlicer_192px.png deleted file mode 100644 index a667be3e71..0000000000 Binary files a/resources/icons/PrusaSlicer_192px.png and /dev/null differ diff --git a/resources/icons/PrusaSlicer_192px_grayscale.png b/resources/icons/PrusaSlicer_192px_grayscale.png deleted file mode 100644 index 6a52fb0311..0000000000 Binary files a/resources/icons/PrusaSlicer_192px_grayscale.png and /dev/null differ diff --git a/resources/icons/PrusaSlicer_192px_transparent.png b/resources/icons/PrusaSlicer_192px_transparent.png deleted file mode 100644 index 18dd923981..0000000000 Binary files a/resources/icons/PrusaSlicer_192px_transparent.png and /dev/null differ diff --git a/resources/icons/PrusaSlicer_32px.png b/resources/icons/PrusaSlicer_32px.png deleted file mode 100644 index bbbf840cab..0000000000 Binary files a/resources/icons/PrusaSlicer_32px.png and /dev/null differ diff --git a/resources/icons/add.svg b/resources/icons/add.svg deleted file mode 100644 index 37050d7481..0000000000 --- a/resources/icons/add.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - diff --git a/resources/icons/add_copies.svg b/resources/icons/add_copies.svg deleted file mode 100644 index 45b1d27cf9..0000000000 --- a/resources/icons/add_copies.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/resources/icons/add_gcode.svg b/resources/icons/add_gcode.svg deleted file mode 100644 index e2aa21adfb..0000000000 --- a/resources/icons/add_gcode.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - diff --git a/resources/icons/add_modifier.svg b/resources/icons/add_modifier.svg deleted file mode 100644 index c3cfaabbb2..0000000000 --- a/resources/icons/add_modifier.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - diff --git a/resources/icons/add_negative.svg b/resources/icons/add_negative.svg deleted file mode 100644 index 99e37b7d72..0000000000 --- a/resources/icons/add_negative.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - diff --git a/resources/icons/add_part.svg b/resources/icons/add_part.svg deleted file mode 100644 index 5f0afdcc35..0000000000 --- a/resources/icons/add_part.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - diff --git a/resources/icons/advanced_plus.svg b/resources/icons/advanced_plus.svg deleted file mode 100644 index 48c4e08db0..0000000000 --- a/resources/icons/advanced_plus.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - diff --git a/resources/icons/arrange.svg b/resources/icons/arrange.svg deleted file mode 100644 index 62cf939e9f..0000000000 --- a/resources/icons/arrange.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/attention.svg b/resources/icons/attention.svg deleted file mode 100644 index 934bd3b41c..0000000000 --- a/resources/icons/attention.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - diff --git a/resources/icons/browse.svg b/resources/icons/browse.svg deleted file mode 100644 index c4297c41da..0000000000 --- a/resources/icons/browse.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - diff --git a/resources/icons/bullet_black.png b/resources/icons/bullet_black.png deleted file mode 100644 index 0ad73727e8..0000000000 Binary files a/resources/icons/bullet_black.png and /dev/null differ diff --git a/resources/icons/bullet_blue.png b/resources/icons/bullet_blue.png deleted file mode 100644 index a7651ec8a0..0000000000 Binary files a/resources/icons/bullet_blue.png and /dev/null differ diff --git a/resources/icons/bullet_white.png b/resources/icons/bullet_white.png deleted file mode 100644 index 2ff85a6fce..0000000000 Binary files a/resources/icons/bullet_white.png and /dev/null differ diff --git a/resources/icons/cancel.svg b/resources/icons/cancel.svg deleted file mode 100644 index da44606a08..0000000000 --- a/resources/icons/cancel.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/resources/icons/change_extruder.svg b/resources/icons/change_extruder.svg deleted file mode 100644 index 61cd4cfd83..0000000000 --- a/resources/icons/change_extruder.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - diff --git a/resources/icons/cog.svg b/resources/icons/cog.svg deleted file mode 100644 index 07adb66101..0000000000 --- a/resources/icons/cog.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - diff --git a/resources/icons/cog_.svg b/resources/icons/cog_.svg deleted file mode 100644 index 94cab0a8eb..0000000000 --- a/resources/icons/cog_.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - diff --git a/resources/icons/cog_go.png b/resources/icons/cog_go.png deleted file mode 100644 index ee647364a5..0000000000 Binary files a/resources/icons/cog_go.png and /dev/null differ diff --git a/resources/icons/collapse.svg b/resources/icons/collapse.svg deleted file mode 100644 index c0d6f43d5f..0000000000 --- a/resources/icons/collapse.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/resources/icons/colorchange_add.svg b/resources/icons/colorchange_add.svg deleted file mode 100644 index b72fddb0e6..0000000000 --- a/resources/icons/colorchange_add.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/resources/icons/colorchange_add_f.svg b/resources/icons/colorchange_add_f.svg deleted file mode 100644 index a96a624433..0000000000 --- a/resources/icons/colorchange_add_f.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/resources/icons/colorchange_add_m.svg b/resources/icons/colorchange_add_m.svg deleted file mode 100644 index 82cd1e5f40..0000000000 --- a/resources/icons/colorchange_add_m.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/resources/icons/colorchange_del.svg b/resources/icons/colorchange_del.svg deleted file mode 100644 index b1134dc871..0000000000 --- a/resources/icons/colorchange_del.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/resources/icons/colorchange_del_f.svg b/resources/icons/colorchange_del_f.svg deleted file mode 100644 index 2e26700298..0000000000 --- a/resources/icons/colorchange_del_f.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/resources/icons/compare.svg b/resources/icons/compare.svg deleted file mode 100644 index fcb458f7c4..0000000000 --- a/resources/icons/compare.svg +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - diff --git a/resources/icons/cooling.svg b/resources/icons/cooling.svg deleted file mode 100644 index b5d80e434a..0000000000 --- a/resources/icons/cooling.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/copy.svg b/resources/icons/copy.svg deleted file mode 100644 index 345c2590be..0000000000 --- a/resources/icons/copy.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - diff --git a/resources/icons/copy_menu.svg b/resources/icons/copy_menu.svg deleted file mode 100644 index 0d1af6a0a7..0000000000 --- a/resources/icons/copy_menu.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/cross.svg b/resources/icons/cross.svg deleted file mode 100644 index 96835d2597..0000000000 --- a/resources/icons/cross.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - diff --git a/resources/icons/cross_focus.svg b/resources/icons/cross_focus.svg deleted file mode 100644 index ed004099ff..0000000000 --- a/resources/icons/cross_focus.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - - - diff --git a/resources/icons/cross_focus_large.svg b/resources/icons/cross_focus_large.svg deleted file mode 100644 index c246f2bd9e..0000000000 --- a/resources/icons/cross_focus_large.svg +++ /dev/null @@ -1,81 +0,0 @@ - -image/svg+xml - - - - - - - - - - - diff --git a/resources/icons/cut.svg b/resources/icons/cut.svg deleted file mode 100644 index c5c9527425..0000000000 --- a/resources/icons/cut.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - diff --git a/resources/icons/delete.svg b/resources/icons/delete.svg deleted file mode 100644 index f0976a76bc..0000000000 --- a/resources/icons/delete.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/delete_all.svg b/resources/icons/delete_all.svg deleted file mode 100644 index dfa9438129..0000000000 --- a/resources/icons/delete_all.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - diff --git a/resources/icons/delete_all_menu.svg b/resources/icons/delete_all_menu.svg deleted file mode 100644 index 5ee6d6ea6d..0000000000 --- a/resources/icons/delete_all_menu.svg +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/dot.svg b/resources/icons/dot.svg deleted file mode 100644 index 236db36786..0000000000 --- a/resources/icons/dot.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - diff --git a/resources/icons/dot_small.svg b/resources/icons/dot_small.svg deleted file mode 100644 index 474142a57f..0000000000 --- a/resources/icons/dot_small.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - diff --git a/resources/icons/dot_white.svg b/resources/icons/dot_white.svg deleted file mode 100644 index 90fbaf7fb1..0000000000 --- a/resources/icons/dot_white.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - diff --git a/resources/icons/drop_to_bed.svg b/resources/icons/drop_to_bed.svg deleted file mode 100644 index 832b1b1bd6..0000000000 --- a/resources/icons/drop_to_bed.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - diff --git a/resources/icons/edit_button.svg b/resources/icons/edit_button.svg deleted file mode 100644 index 25f338b405..0000000000 --- a/resources/icons/edit_button.svg +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/edit_gcode.svg b/resources/icons/edit_gcode.svg deleted file mode 100644 index 694e106cc2..0000000000 --- a/resources/icons/edit_gcode.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - diff --git a/resources/icons/edit_gcode_f.svg b/resources/icons/edit_gcode_f.svg deleted file mode 100644 index 980060d9bb..0000000000 --- a/resources/icons/edit_gcode_f.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - diff --git a/resources/icons/edit_layers_all.svg b/resources/icons/edit_layers_all.svg deleted file mode 100644 index fe4f26c52c..0000000000 --- a/resources/icons/edit_layers_all.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - diff --git a/resources/icons/edit_layers_some.svg b/resources/icons/edit_layers_some.svg deleted file mode 100644 index fb1e7f8b17..0000000000 --- a/resources/icons/edit_layers_some.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - diff --git a/resources/icons/edit_uni.svg b/resources/icons/edit_uni.svg deleted file mode 100644 index f7b1673a63..0000000000 --- a/resources/icons/edit_uni.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - diff --git a/resources/icons/editor.svg b/resources/icons/editor.svg deleted file mode 100644 index 5866ce055c..0000000000 --- a/resources/icons/editor.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/resources/icons/editor_menu.svg b/resources/icons/editor_menu.svg deleted file mode 100644 index 253bd907db..0000000000 --- a/resources/icons/editor_menu.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/resources/icons/eject_sd.svg b/resources/icons/eject_sd.svg deleted file mode 100644 index 0efe87badf..0000000000 --- a/resources/icons/eject_sd.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - diff --git a/resources/icons/empty.svg b/resources/icons/empty.svg deleted file mode 100644 index b8ba0a6513..0000000000 --- a/resources/icons/empty.svg +++ /dev/null @@ -1,8 +0,0 @@ - - - - - - - diff --git a/resources/icons/equal.svg b/resources/icons/equal.svg deleted file mode 100644 index bce4a24f7c..0000000000 --- a/resources/icons/equal.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - diff --git a/resources/icons/error_tick.svg b/resources/icons/error_tick.svg deleted file mode 100644 index 6467d29fb0..0000000000 --- a/resources/icons/error_tick.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - diff --git a/resources/icons/error_tick_f.svg b/resources/icons/error_tick_f.svg deleted file mode 100644 index adf876e3c6..0000000000 --- a/resources/icons/error_tick_f.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - - - diff --git a/resources/icons/exclamation.svg b/resources/icons/exclamation.svg deleted file mode 100644 index 4568026529..0000000000 --- a/resources/icons/exclamation.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/resources/icons/exclamation_manifold.svg b/resources/icons/exclamation_manifold.svg deleted file mode 100644 index cd8ba59544..0000000000 --- a/resources/icons/exclamation_manifold.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/resources/icons/exit.svg b/resources/icons/exit.svg deleted file mode 100644 index 30091b381e..0000000000 --- a/resources/icons/exit.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - diff --git a/resources/icons/export_config.svg b/resources/icons/export_config.svg deleted file mode 100644 index e70035dae5..0000000000 --- a/resources/icons/export_config.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - diff --git a/resources/icons/export_config_bundle.svg b/resources/icons/export_config_bundle.svg deleted file mode 100644 index 1e587689d0..0000000000 --- a/resources/icons/export_config_bundle.svg +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/export_gcode.svg b/resources/icons/export_gcode.svg deleted file mode 100644 index 317e01f7df..0000000000 --- a/resources/icons/export_gcode.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - diff --git a/resources/icons/export_plater.svg b/resources/icons/export_plater.svg deleted file mode 100644 index 641d952ad6..0000000000 --- a/resources/icons/export_plater.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/resources/icons/export_to_sd.svg b/resources/icons/export_to_sd.svg deleted file mode 100644 index bd28c6a0a9..0000000000 --- a/resources/icons/export_to_sd.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - diff --git a/resources/icons/eye_closed.svg b/resources/icons/eye_closed.svg deleted file mode 100644 index 127d53ca3b..0000000000 --- a/resources/icons/eye_closed.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - diff --git a/resources/icons/eye_open.svg b/resources/icons/eye_open.svg deleted file mode 100644 index a87cf3a83f..0000000000 --- a/resources/icons/eye_open.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - - diff --git a/resources/icons/fdm_supports.svg b/resources/icons/fdm_supports.svg deleted file mode 100644 index a64314f807..0000000000 --- a/resources/icons/fdm_supports.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - diff --git a/resources/icons/fdm_supports_.svg b/resources/icons/fdm_supports_.svg deleted file mode 100644 index 3efd9c184c..0000000000 --- a/resources/icons/fdm_supports_.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - diff --git a/resources/icons/flag_green.svg b/resources/icons/flag_green.svg deleted file mode 100644 index 90932e5e4f..0000000000 --- a/resources/icons/flag_green.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - diff --git a/resources/icons/flag_red.svg b/resources/icons/flag_red.svg deleted file mode 100644 index 8d39a9d6aa..0000000000 --- a/resources/icons/flag_red.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - diff --git a/resources/icons/funnel.svg b/resources/icons/funnel.svg deleted file mode 100644 index 8877722e33..0000000000 --- a/resources/icons/funnel.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - diff --git a/resources/icons/fuzzy_skin.svg b/resources/icons/fuzzy_skin.svg deleted file mode 100644 index f1ddc6b332..0000000000 --- a/resources/icons/fuzzy_skin.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - diff --git a/resources/icons/gcode.icns b/resources/icons/gcode.icns deleted file mode 100644 index d5be3bd579..0000000000 Binary files a/resources/icons/gcode.icns and /dev/null differ diff --git a/resources/icons/hollow.svg b/resources/icons/hollow.svg deleted file mode 100644 index 13e96ada96..0000000000 --- a/resources/icons/hollow.svg +++ /dev/null @@ -1,80 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/hollowing.svg b/resources/icons/hollowing.svg deleted file mode 100644 index bfd40adb73..0000000000 --- a/resources/icons/hollowing.svg +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/import_config.svg b/resources/icons/import_config.svg deleted file mode 100644 index 636a311510..0000000000 --- a/resources/icons/import_config.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/resources/icons/import_config_bundle.svg b/resources/icons/import_config_bundle.svg deleted file mode 100644 index b8342760a8..0000000000 --- a/resources/icons/import_config_bundle.svg +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/import_plater.svg b/resources/icons/import_plater.svg deleted file mode 100644 index a953122f26..0000000000 --- a/resources/icons/import_plater.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/resources/icons/infill.svg b/resources/icons/infill.svg deleted file mode 100644 index fcb1f99c9e..0000000000 --- a/resources/icons/infill.svg +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/info.svg b/resources/icons/info.svg deleted file mode 100644 index 276b260610..0000000000 --- a/resources/icons/info.svg +++ /dev/null @@ -1,71 +0,0 @@ - -image/svg+xml - - - - - - - - - - diff --git a/resources/icons/instance_add.svg b/resources/icons/instance_add.svg deleted file mode 100644 index a466c51dbf..0000000000 --- a/resources/icons/instance_add.svg +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/resources/icons/instance_remove.svg b/resources/icons/instance_remove.svg deleted file mode 100644 index 7f9b4f7e1c..0000000000 --- a/resources/icons/instance_remove.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - diff --git a/resources/icons/ironing.svg b/resources/icons/ironing.svg deleted file mode 100644 index 94917d6bfe..0000000000 --- a/resources/icons/ironing.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/layers.svg b/resources/icons/layers.svg deleted file mode 100644 index da5dec21d5..0000000000 --- a/resources/icons/layers.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/layers_white.svg b/resources/icons/layers_white.svg deleted file mode 100644 index cd71fab3a3..0000000000 --- a/resources/icons/layers_white.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/lock.svg b/resources/icons/lock.svg deleted file mode 100644 index 2fc4e94189..0000000000 --- a/resources/icons/lock.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/resources/icons/lock_closed.svg b/resources/icons/lock_closed.svg deleted file mode 100644 index 549cdba239..0000000000 --- a/resources/icons/lock_closed.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/resources/icons/lock_closed_f.svg b/resources/icons/lock_closed_f.svg deleted file mode 100644 index 2920ea0aae..0000000000 --- a/resources/icons/lock_closed_f.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/resources/icons/lock_closed_white.svg b/resources/icons/lock_closed_white.svg deleted file mode 100644 index 1665dc9a08..0000000000 --- a/resources/icons/lock_closed_white.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/resources/icons/lock_open.svg b/resources/icons/lock_open.svg deleted file mode 100644 index 047e8685c4..0000000000 --- a/resources/icons/lock_open.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - diff --git a/resources/icons/lock_open_f.svg b/resources/icons/lock_open_f.svg deleted file mode 100644 index 9440d9266d..0000000000 --- a/resources/icons/lock_open_f.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - diff --git a/resources/icons/lock_open_sys.svg b/resources/icons/lock_open_sys.svg deleted file mode 100644 index e0aef4ad2a..0000000000 --- a/resources/icons/lock_open_sys.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - diff --git a/resources/icons/mark_X.svg b/resources/icons/mark_X.svg deleted file mode 100644 index 1045debc51..0000000000 --- a/resources/icons/mark_X.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/resources/icons/mark_Y.svg b/resources/icons/mark_Y.svg deleted file mode 100644 index 26e01b2952..0000000000 --- a/resources/icons/mark_Y.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/resources/icons/mark_Z.svg b/resources/icons/mark_Z.svg deleted file mode 100644 index cd2826ac00..0000000000 --- a/resources/icons/mark_Z.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - - - diff --git a/resources/icons/mirroring_off.svg b/resources/icons/mirroring_off.svg deleted file mode 100644 index 4ed9da7482..0000000000 --- a/resources/icons/mirroring_off.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/mirroring_on.svg b/resources/icons/mirroring_on.svg deleted file mode 100644 index 8481246a3c..0000000000 --- a/resources/icons/mirroring_on.svg +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/mirroring_transparent.svg b/resources/icons/mirroring_transparent.svg deleted file mode 100644 index c0e831cc3a..0000000000 --- a/resources/icons/mirroring_transparent.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/resources/icons/mmu_segmentation.svg b/resources/icons/mmu_segmentation.svg deleted file mode 100644 index 715e6ec281..0000000000 --- a/resources/icons/mmu_segmentation.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - diff --git a/resources/icons/mmu_segmentation_.svg b/resources/icons/mmu_segmentation_.svg deleted file mode 100644 index 12d31fc266..0000000000 --- a/resources/icons/mmu_segmentation_.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - diff --git a/resources/icons/mode_advanced.svg b/resources/icons/mode_advanced.svg deleted file mode 100644 index 79f68f5b9d..0000000000 --- a/resources/icons/mode_advanced.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - diff --git a/resources/icons/mode_expert.svg b/resources/icons/mode_expert.svg deleted file mode 100644 index aaa6d0e4da..0000000000 --- a/resources/icons/mode_expert.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - diff --git a/resources/icons/mode_simple.svg b/resources/icons/mode_simple.svg deleted file mode 100644 index b94b7112cd..0000000000 --- a/resources/icons/mode_simple.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - - - diff --git a/resources/icons/move.svg b/resources/icons/move.svg deleted file mode 100644 index 019ea8ca70..0000000000 --- a/resources/icons/move.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/not_equal.svg b/resources/icons/not_equal.svg deleted file mode 100644 index bc88144353..0000000000 --- a/resources/icons/not_equal.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/resources/icons/note.svg b/resources/icons/note.svg deleted file mode 100644 index c142142010..0000000000 --- a/resources/icons/note.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/notification_cancel.svg b/resources/icons/notification_cancel.svg deleted file mode 100644 index d849e24c61..0000000000 --- a/resources/icons/notification_cancel.svg +++ /dev/null @@ -1,67 +0,0 @@ - -image/svg+xml - - - - - - - diff --git a/resources/icons/notification_cancel_hover.svg b/resources/icons/notification_cancel_hover.svg deleted file mode 100644 index 746d053e48..0000000000 --- a/resources/icons/notification_cancel_hover.svg +++ /dev/null @@ -1,67 +0,0 @@ - -image/svg+xml - - - - - - - diff --git a/resources/icons/notification_clippy.svg b/resources/icons/notification_clippy.svg deleted file mode 100644 index 406ad2bfa6..0000000000 --- a/resources/icons/notification_clippy.svg +++ /dev/null @@ -1,280 +0,0 @@ - -image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/notification_close.svg b/resources/icons/notification_close.svg deleted file mode 100644 index 708d8bfef1..0000000000 --- a/resources/icons/notification_close.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - diff --git a/resources/icons/notification_close_hover.svg b/resources/icons/notification_close_hover.svg deleted file mode 100644 index a04dce21ad..0000000000 --- a/resources/icons/notification_close_hover.svg +++ /dev/null @@ -1,66 +0,0 @@ - -image/svg+xml - - - - - - - - - - diff --git a/resources/icons/notification_documentation.svg b/resources/icons/notification_documentation.svg deleted file mode 100644 index 21e7cfcb3c..0000000000 --- a/resources/icons/notification_documentation.svg +++ /dev/null @@ -1,86 +0,0 @@ - -image/svg+xml - - - - - - - - - - - - diff --git a/resources/icons/notification_documentation_hover.svg b/resources/icons/notification_documentation_hover.svg deleted file mode 100644 index 0c6b2e2071..0000000000 --- a/resources/icons/notification_documentation_hover.svg +++ /dev/null @@ -1,97 +0,0 @@ - -image/svg+xml - - - - - - - - - - - - diff --git a/resources/icons/notification_eject_sd.svg b/resources/icons/notification_eject_sd.svg deleted file mode 100644 index bea6c09772..0000000000 --- a/resources/icons/notification_eject_sd.svg +++ /dev/null @@ -1,75 +0,0 @@ - -image/svg+xml - - - - - - - diff --git a/resources/icons/notification_eject_sd_hover.svg b/resources/icons/notification_eject_sd_hover.svg deleted file mode 100644 index 23d2480c62..0000000000 --- a/resources/icons/notification_eject_sd_hover.svg +++ /dev/null @@ -1,76 +0,0 @@ - -image/svg+xml - - - - - - - diff --git a/resources/icons/notification_error.svg b/resources/icons/notification_error.svg deleted file mode 100644 index 5356e7af6e..0000000000 --- a/resources/icons/notification_error.svg +++ /dev/null @@ -1,71 +0,0 @@ - -image/svg+xml - - - - - - - - - - diff --git a/resources/icons/notification_info.svg b/resources/icons/notification_info.svg deleted file mode 100644 index e562112b68..0000000000 --- a/resources/icons/notification_info.svg +++ /dev/null @@ -1,73 +0,0 @@ - -image/svg+xml - - - - diff --git a/resources/icons/notification_minimalize.svg b/resources/icons/notification_minimalize.svg deleted file mode 100644 index bb3ae9b7a1..0000000000 --- a/resources/icons/notification_minimalize.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - diff --git a/resources/icons/notification_minimalize_hover.svg b/resources/icons/notification_minimalize_hover.svg deleted file mode 100644 index bc5bc6cca1..0000000000 --- a/resources/icons/notification_minimalize_hover.svg +++ /dev/null @@ -1,58 +0,0 @@ - -image/svg+xml - - - - - - - diff --git a/resources/icons/notification_preferences.svg b/resources/icons/notification_preferences.svg deleted file mode 100644 index 979101e58f..0000000000 --- a/resources/icons/notification_preferences.svg +++ /dev/null @@ -1,67 +0,0 @@ - -image/svg+xml - - - - - - - - diff --git a/resources/icons/notification_preferences_hover.svg b/resources/icons/notification_preferences_hover.svg deleted file mode 100644 index 09f229ba9e..0000000000 --- a/resources/icons/notification_preferences_hover.svg +++ /dev/null @@ -1,70 +0,0 @@ - -image/svg+xml - - - - - - - - diff --git a/resources/icons/notification_right.svg b/resources/icons/notification_right.svg deleted file mode 100644 index 58db9cc3ca..0000000000 --- a/resources/icons/notification_right.svg +++ /dev/null @@ -1,68 +0,0 @@ - -image/svg+xml - - - - - - - diff --git a/resources/icons/notification_right_hover.svg b/resources/icons/notification_right_hover.svg deleted file mode 100644 index ede2eb6774..0000000000 --- a/resources/icons/notification_right_hover.svg +++ /dev/null @@ -1,68 +0,0 @@ - -image/svg+xml - - - - - - - diff --git a/resources/icons/notification_warning.svg b/resources/icons/notification_warning.svg deleted file mode 100644 index 6ba7a046d8..0000000000 --- a/resources/icons/notification_warning.svg +++ /dev/null @@ -1,70 +0,0 @@ - -image/svg+xml - - - - - - - - - - diff --git a/resources/icons/number_of_copies.svg b/resources/icons/number_of_copies.svg deleted file mode 100644 index a5c8affc7f..0000000000 --- a/resources/icons/number_of_copies.svg +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/objlist_info.svg b/resources/icons/objlist_info.svg deleted file mode 100644 index 6e11a9b778..0000000000 --- a/resources/icons/objlist_info.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - diff --git a/resources/icons/open.svg b/resources/icons/open.svg deleted file mode 100644 index 8fcddc2a61..0000000000 --- a/resources/icons/open.svg +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - diff --git a/resources/icons/output+page_white.svg b/resources/icons/output+page_white.svg deleted file mode 100644 index ec1518f252..0000000000 --- a/resources/icons/output+page_white.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - diff --git a/resources/icons/pad.svg b/resources/icons/pad.svg deleted file mode 100644 index dc5907e37f..0000000000 --- a/resources/icons/pad.svg +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/paste.svg b/resources/icons/paste.svg deleted file mode 100644 index bcfe567de3..0000000000 --- a/resources/icons/paste.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - diff --git a/resources/icons/paste_menu.svg b/resources/icons/paste_menu.svg deleted file mode 100644 index 74dbbf8eef..0000000000 --- a/resources/icons/paste_menu.svg +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - - - - diff --git a/resources/icons/pause_print.svg b/resources/icons/pause_print.svg deleted file mode 100644 index a905b1ea12..0000000000 --- a/resources/icons/pause_print.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/resources/icons/pause_print_f.svg b/resources/icons/pause_print_f.svg deleted file mode 100644 index ee1c734708..0000000000 --- a/resources/icons/pause_print_f.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/resources/icons/place.svg b/resources/icons/place.svg deleted file mode 100644 index 6acc2451e6..0000000000 --- a/resources/icons/place.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/plater.svg b/resources/icons/plater.svg deleted file mode 100644 index 6fd21215b6..0000000000 --- a/resources/icons/plater.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - diff --git a/resources/icons/preview.svg b/resources/icons/preview.svg deleted file mode 100644 index 658bba2c6c..0000000000 --- a/resources/icons/preview.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/preview_menu.svg b/resources/icons/preview_menu.svg deleted file mode 100644 index 9af677d3e3..0000000000 --- a/resources/icons/preview_menu.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/printer.svg b/resources/icons/printer.svg deleted file mode 100644 index 91e103ec70..0000000000 --- a/resources/icons/printer.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - diff --git a/resources/icons/printer_placeholder.png b/resources/icons/printer_placeholder.png deleted file mode 100644 index 8274019d83..0000000000 Binary files a/resources/icons/printer_placeholder.png and /dev/null differ diff --git a/resources/icons/printer_white.svg b/resources/icons/printer_white.svg deleted file mode 100644 index d94f6fd5c4..0000000000 --- a/resources/icons/printer_white.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - diff --git a/resources/icons/question.svg b/resources/icons/question.svg deleted file mode 100644 index 5463243c68..0000000000 --- a/resources/icons/question.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/resources/icons/re_slice.svg b/resources/icons/re_slice.svg deleted file mode 100644 index 54490ea428..0000000000 --- a/resources/icons/re_slice.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - diff --git a/resources/icons/redo.svg b/resources/icons/redo.svg deleted file mode 100644 index 9109779bbc..0000000000 --- a/resources/icons/redo.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - diff --git a/resources/icons/redo_menu.svg b/resources/icons/redo_menu.svg deleted file mode 100644 index ed1fe75c8f..0000000000 --- a/resources/icons/redo_menu.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/resources/icons/redo_toolbar.svg b/resources/icons/redo_toolbar.svg deleted file mode 100644 index d2aca2cc7d..0000000000 --- a/resources/icons/redo_toolbar.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - diff --git a/resources/icons/remove.svg b/resources/icons/remove.svg deleted file mode 100644 index 1bb830d91c..0000000000 --- a/resources/icons/remove.svg +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/remove_copies.svg b/resources/icons/remove_copies.svg deleted file mode 100644 index d249cb5bcc..0000000000 --- a/resources/icons/remove_copies.svg +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - - - - diff --git a/resources/icons/remove_menu.svg b/resources/icons/remove_menu.svg deleted file mode 100644 index a25ae965b4..0000000000 --- a/resources/icons/remove_menu.svg +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - - - diff --git a/resources/icons/resin.svg b/resources/icons/resin.svg deleted file mode 100644 index da44606a08..0000000000 --- a/resources/icons/resin.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - diff --git a/resources/icons/revert_all_.svg b/resources/icons/revert_all_.svg deleted file mode 100644 index fe8de635db..0000000000 --- a/resources/icons/revert_all_.svg +++ /dev/null @@ -1,9 +0,0 @@ - - - - - Svg Vector Icons : http://www.onlinewebfonts.com/icon - - - - \ No newline at end of file diff --git a/resources/icons/rotate.svg b/resources/icons/rotate.svg deleted file mode 100644 index 508c4f39d4..0000000000 --- a/resources/icons/rotate.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/resources/icons/save.svg b/resources/icons/save.svg deleted file mode 100644 index 9e3fb961ef..0000000000 --- a/resources/icons/save.svg +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/scale.svg b/resources/icons/scale.svg deleted file mode 100644 index ee9cef95a8..0000000000 --- a/resources/icons/scale.svg +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/seam.svg b/resources/icons/seam.svg deleted file mode 100644 index a7e7980cc0..0000000000 --- a/resources/icons/seam.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/seam_.svg b/resources/icons/seam_.svg deleted file mode 100644 index f909eee447..0000000000 --- a/resources/icons/seam_.svg +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/search.svg b/resources/icons/search.svg deleted file mode 100644 index 6421c7e055..0000000000 --- a/resources/icons/search.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/resources/icons/search_.svg b/resources/icons/search_.svg deleted file mode 100644 index 2985ceb561..0000000000 --- a/resources/icons/search_.svg +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/search_blink.svg b/resources/icons/search_blink.svg deleted file mode 100644 index d005f83736..0000000000 --- a/resources/icons/search_blink.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/resources/icons/search_gray.svg b/resources/icons/search_gray.svg deleted file mode 100644 index 043c2e3b2e..0000000000 --- a/resources/icons/search_gray.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - \ No newline at end of file diff --git a/resources/icons/set_separate_obj.svg b/resources/icons/set_separate_obj.svg deleted file mode 100644 index c95149e2dd..0000000000 --- a/resources/icons/set_separate_obj.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/settings.svg b/resources/icons/settings.svg deleted file mode 100644 index db5bf458d7..0000000000 --- a/resources/icons/settings.svg +++ /dev/null @@ -1,68 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/shape_gallery.svg b/resources/icons/shape_gallery.svg deleted file mode 100644 index a0b6fccf56..0000000000 --- a/resources/icons/shape_gallery.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - diff --git a/resources/icons/sinking.svg b/resources/icons/sinking.svg deleted file mode 100644 index 462b17120f..0000000000 --- a/resources/icons/sinking.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - - - diff --git a/resources/icons/skirt+brim.svg b/resources/icons/skirt+brim.svg deleted file mode 100644 index 9242761b61..0000000000 --- a/resources/icons/skirt+brim.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/resources/icons/sla_printer.svg b/resources/icons/sla_printer.svg deleted file mode 100644 index ab63083e30..0000000000 --- a/resources/icons/sla_printer.svg +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - - - - - - diff --git a/resources/icons/sla_supports.svg b/resources/icons/sla_supports.svg deleted file mode 100644 index 119fb6afcc..0000000000 --- a/resources/icons/sla_supports.svg +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/splashscreen-gcodepreview.jpg b/resources/icons/splashscreen-gcodepreview.jpg deleted file mode 100644 index 481c4a6e12..0000000000 Binary files a/resources/icons/splashscreen-gcodepreview.jpg and /dev/null differ diff --git a/resources/icons/splashscreen.jpg b/resources/icons/splashscreen.jpg deleted file mode 100644 index 08236bcccc..0000000000 Binary files a/resources/icons/splashscreen.jpg and /dev/null differ diff --git a/resources/icons/split_object_SMALL.svg b/resources/icons/split_object_SMALL.svg deleted file mode 100644 index 7e362c2ba2..0000000000 --- a/resources/icons/split_object_SMALL.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - diff --git a/resources/icons/split_objects.svg b/resources/icons/split_objects.svg deleted file mode 100644 index e822fd35aa..0000000000 --- a/resources/icons/split_objects.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/resources/icons/split_parts.svg b/resources/icons/split_parts.svg deleted file mode 100644 index 5cfef0f330..0000000000 --- a/resources/icons/split_parts.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/resources/icons/split_parts_SMALL.svg b/resources/icons/split_parts_SMALL.svg deleted file mode 100644 index 45f90bee06..0000000000 --- a/resources/icons/split_parts_SMALL.svg +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - - - diff --git a/resources/icons/spool.svg b/resources/icons/spool.svg deleted file mode 100644 index 8403659381..0000000000 --- a/resources/icons/spool.svg +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/stl.icns b/resources/icons/stl.icns deleted file mode 100644 index a969895986..0000000000 Binary files a/resources/icons/stl.icns and /dev/null differ diff --git a/resources/icons/support.svg b/resources/icons/support.svg deleted file mode 100644 index 65c7592c83..0000000000 --- a/resources/icons/support.svg +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/support_blocker.svg b/resources/icons/support_blocker.svg deleted file mode 100644 index 56086b2795..0000000000 --- a/resources/icons/support_blocker.svg +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/support_enforcer.svg b/resources/icons/support_enforcer.svg deleted file mode 100644 index 0f0eb4907f..0000000000 --- a/resources/icons/support_enforcer.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - diff --git a/resources/icons/switch_presets.svg b/resources/icons/switch_presets.svg deleted file mode 100644 index a5f3fbefbb..0000000000 --- a/resources/icons/switch_presets.svg +++ /dev/null @@ -1,52 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/resources/icons/test.svg b/resources/icons/test.svg deleted file mode 100644 index abf35d0ae7..0000000000 --- a/resources/icons/test.svg +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/icons/thumb_down.svg b/resources/icons/thumb_down.svg deleted file mode 100644 index f789b73174..0000000000 --- a/resources/icons/thumb_down.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - diff --git a/resources/icons/thumb_left.svg b/resources/icons/thumb_left.svg deleted file mode 100644 index ef78bd1410..0000000000 --- a/resources/icons/thumb_left.svg +++ /dev/null @@ -1,54 +0,0 @@ - -image/svg+xml - - - - - - diff --git a/resources/icons/thumb_right.svg b/resources/icons/thumb_right.svg deleted file mode 100644 index f3748525d2..0000000000 --- a/resources/icons/thumb_right.svg +++ /dev/null @@ -1,54 +0,0 @@ - -image/svg+xml - - - - - - diff --git a/resources/icons/thumb_up.svg b/resources/icons/thumb_up.svg deleted file mode 100644 index 1a0c6f1b7f..0000000000 --- a/resources/icons/thumb_up.svg +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - diff --git a/resources/icons/tick_mark.svg b/resources/icons/tick_mark.svg deleted file mode 100644 index 4ccab2192d..0000000000 --- a/resources/icons/tick_mark.svg +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - diff --git a/resources/icons/time.svg b/resources/icons/time.svg deleted file mode 100644 index 5d8f23cfc3..0000000000 --- a/resources/icons/time.svg +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - - - - - diff --git a/resources/icons/timer_dot.svg b/resources/icons/timer_dot.svg deleted file mode 100644 index 3a77962b60..0000000000 --- a/resources/icons/timer_dot.svg +++ /dev/null @@ -1,72 +0,0 @@ - -image/svg+xml - - - - diff --git a/resources/icons/timer_dot_empty.svg b/resources/icons/timer_dot_empty.svg deleted file mode 100644 index a8e776b49e..0000000000 --- a/resources/icons/timer_dot_empty.svg +++ /dev/null @@ -1,73 +0,0 @@ - - - -image/svg+xml - - - - \ No newline at end of file diff --git a/resources/icons/toolbar_arrow.svg b/resources/icons/toolbar_arrow.svg deleted file mode 100644 index b496451907..0000000000 --- a/resources/icons/toolbar_arrow.svg +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/resources/icons/toolbar_background.png b/resources/icons/toolbar_background.png deleted file mode 100644 index e7ce3c1461..0000000000 Binary files a/resources/icons/toolbar_background.png and /dev/null differ diff --git a/resources/icons/undo.svg b/resources/icons/undo.svg deleted file mode 100644 index fbc580d884..0000000000 --- a/resources/icons/undo.svg +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - diff --git a/resources/icons/undo_menu.svg b/resources/icons/undo_menu.svg deleted file mode 100644 index 99241bcaee..0000000000 --- a/resources/icons/undo_menu.svg +++ /dev/null @@ -1,13 +0,0 @@ - - - - - diff --git a/resources/icons/undo_toolbar.svg b/resources/icons/undo_toolbar.svg deleted file mode 100644 index 2fc25bf737..0000000000 --- a/resources/icons/undo_toolbar.svg +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - - diff --git a/resources/icons/upload_queue.svg b/resources/icons/upload_queue.svg deleted file mode 100644 index 7647178366..0000000000 --- a/resources/icons/upload_queue.svg +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - diff --git a/resources/icons/wrench.svg b/resources/icons/wrench.svg deleted file mode 100644 index 5266ec1ebc..0000000000 --- a/resources/icons/wrench.svg +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - - - - - - - diff --git a/resources/icons/wrench_white.svg b/resources/icons/wrench_white.svg deleted file mode 100644 index 714c5a82af..0000000000 --- a/resources/icons/wrench_white.svg +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - diff --git a/resources/localization/PrusaSlicer.pot b/resources/localization/PrusaSlicer.pot deleted file mode 100644 index 9725944469..0000000000 --- a/resources/localization/PrusaSlicer.pot +++ /dev/null @@ -1,13805 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -#, fuzzy -msgid "" -msgstr "" -"Project-Id-Version: PACKAGE VERSION\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-12-20 10:09+0100\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: LANGUAGE \n" -"Language: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "" -"License agreements of all following programs (libraries) are part of " -"application license agreement" -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, possible-c-format, possible-boost-format -msgid "About %s" -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 -#: src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "" -"PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap " -"community." -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "" -"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " -"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and " -"numerous others." -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, possible-c-format, possible-boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "" -"Please save your project and restart PrusaSlicer. We would be glad if you " -"reported the issue." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, possible-boost-format -msgid "Masked SLA file exported to %1%" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, possible-boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD " -"card is write locked?\n" -"Error message: %1%" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, possible-boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. There might be " -"problem with target device, please try exporting again or using different " -"device. The corrupted output G-code is at %1%.tmp." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, possible-boost-format -msgid "" -"Renaming of the G-code after copying to the selected destination folder has " -"failed. Current path is %1%.tmp. Please try exporting again." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, possible-boost-format -msgid "" -"Copying of the temporary G-code has finished but the original code at %1% " -"couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, possible-boost-format -msgid "" -"Copying of the temporary G-code has finished but the exported code couldn't " -"be opened during copy check. The output G-code is at %1%.tmp." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, possible-boost-format -msgid "G-code file exported to %1%" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, possible-boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2726 -msgid "Size" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "" -"Distance of the 0,0 G-code coordinate from the front left corner of the " -"rectangle." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "" -"Diameter of the print bed. It is assumed that origin (0,0) is located in the " -"center." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1701 -msgid "Shape" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3701 -msgid "Remove" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 -#: src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "" -"The selected file contains several disjoint areas. This is not supported." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "" - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "" -"Value was changed and is not equal to the system value or the last saved " -"preset" -msgstr "" - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool " -"change.\n" -"(both support_material_extruder and support_material_interface_extruder need " -"to be set to 0)." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 -#: src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, possible-boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 -#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, possible-c-format, possible-boost-format -msgid "Incompatible with this %s" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3783 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 -#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, possible-c-format, possible-boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, possible-c-format, possible-boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, possible-c-format, possible-boost-format -msgid "" -"Hello, welcome to %s! This %s helps you with the initial configuration; just " -"a few settings and you will be ready to print." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "" -"Perform desktop integration (Sets this binary to be searchable by the " -"system)." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, possible-c-format, possible-boost-format -msgid "%s Family" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 -#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, possible-boost-format -msgid "" -"%1% marked with * are not compatible with some installed " -"printers." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, possible-boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "" -"Only the following installed printers are compatible with the selected " -"filaments" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "" -"Only the following installed printers are compatible with the selected SLA " -"materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, possible-c-format, possible-boost-format -msgid "" -"If enabled, %s checks for new application versions online. When a new " -"version becomes available, a notification is displayed at the next " -"application startup (never during program usage). This is only a " -"notification mechanisms, no automatic installation is done." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, possible-c-format, possible-boost-format -msgid "" -"If enabled, %s downloads updates of built-in system presets in the " -"background.These updates are downloaded into a separate temporary location." -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "" -"Updates are never applied without user's consent and never overwrite user's " -"customized settings." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "" -"Additionally a backup snapshot of the whole configuration is created before " -"an update is applied." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "" -"Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file " -"using an open file dialog." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for " -"regular 3D printing. The other two offer progressively more sophisticated " -"fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, possible-c-format, possible-boost-format -msgid "Pick another vendor supported by %s" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2334 -msgid "Firmware" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "" -"Good precision is required, so use a caliper and do multiple measurements " -"along the filament, then compute the average." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "" -"Enter the bed temperature needed for getting your filament to stick to your " -"heated bed." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "" -"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have " -"no heated bed." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, possible-boost-format -msgid "" -"Following printer profiles has no default filament: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, possible-boost-format -msgid "" -"Following printer profiles has no default material: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 -#: src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "" -"New vendors were installed and one of theirs printers will be activated" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 -#: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Type:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "" -"Performing desktop integration failed - boost::filesystem::canonical did not " -"return appimage path." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "" -"Performing desktop integration failed because the application directory was " -"not found." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "" -"Performing desktop integration failed - could not create Gcodeviewer desktop " -"file. PrusaSlicer desktop file was probably created successfully." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2161 -msgid "Desktop Integration" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, possible-c-format, possible-boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, possible-c-format, possible-boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "" -"Add color change - Left click for predefined color or Shift + Left click for " -"custom color selection" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing " -"sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, possible-boost-format -msgid "Color change (\"%1%\")" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, possible-boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, possible-boost-format -msgid "Pause print (\"%1%\")" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, possible-boost-format -msgid "Custom template (\"%1%\")" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, possible-boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of " -"print job.\n" -"This code won't be processed during G-code generation." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 -#: src/slic3r/GUI/GUI_Factories.cpp:778 -#, possible-c-format, possible-boost-format -msgid "Extruder %d" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, possible-boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, possible-boost-format -msgid "Add color change (%1%) for:" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 -#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, possible-boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, possible-boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "" -"The last color change data was saved for a multi extruder printing with tool " -"changes for whole print." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "" - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1966 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4282 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, possible-c-format, possible-boost-format -msgid "%s doesn't support percentage" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:266 -#, possible-c-format, possible-boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:340 -#, possible-c-format, possible-boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "" - -#: src/slic3r/GUI/Field.cpp:397 -#, possible-boost-format -msgid "" -"Invalid input format. Expected vector of dimensions in the following format: " -"\"%1%\"" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, possible-c-format, possible-boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, possible-c-format, possible-boost-format -msgid "" -"Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, possible-c-format, possible-boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB " -"connector ..." -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, possible-c-format, possible-boost-format -msgid "The %s device could not have been found" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, possible-c-format, possible-boost-format -msgid "Error accessing port at %s: %s" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, possible-c-format, possible-boost-format -msgid "Error: %s" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 -#: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4502 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3701 -msgid "Delete" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, possible-boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, possible-boost-format -msgid "Loading of the \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1838 -#: src/slic3r/GUI/Tab.cpp:2773 -msgid "Retraction" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1938 src/slic3r/GUI/Tab.cpp:1939 -msgid "Filament" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4649 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4078 -msgid "Reset" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2579 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2662 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3267 -msgid "Move Object" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3788 src/slic3r/GUI/GLCanvas3D.cpp:4610 -msgid "Switch to Settings" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3789 src/slic3r/GUI/GLCanvas3D.cpp:4610 -msgid "Print Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3790 src/slic3r/GUI/GLCanvas3D.cpp:4611 -msgid "Filament Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3790 src/slic3r/GUI/GLCanvas3D.cpp:4611 -msgid "Material Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3791 src/slic3r/GUI/GLCanvas3D.cpp:4612 -msgid "Printer Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3938 -msgid "Undo History" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3938 -msgid "Redo History" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3958 -#, possible-c-format, possible-boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3958 -#, possible-c-format, possible-boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3978 src/slic3r/GUI/GLCanvas3D.cpp:4628 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3992 src/slic3r/GUI/GLCanvas3D.cpp:4000 -#: src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4031 -msgid "Arrange options" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4061 -#, possible-boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4063 -msgid "Spacing" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4070 -msgid "Enable rotations (slow)" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4088 src/slic3r/GUI/GLCanvas3D.cpp:4520 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4494 -msgid "Add..." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4511 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 -msgid "Click right mouse button to show arrangement options" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4542 -msgid "Copy" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4551 -msgid "Paste" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4563 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4574 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4587 -msgid "Split to objects" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4597 -msgid "Split to parts" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 src/slic3r/GUI/GLCanvas3D.cpp:4750 -msgid "Click right mouse button to open/close History" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4734 -#, possible-boost-format -msgid "Next Undo action: %1%" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4772 -#, possible-boost-format -msgid "Next Redo action: %1%" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6389 -msgid "An object outside the print area was detected." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6390 -msgid "A toolpath outside the print area was detected." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6391 -msgid "SLA supports outside the print area were detected." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6392 -msgid "Some objects are not visible during editing." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6394 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6468 -msgid "Selection-Add from rectangle" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6483 -msgid "Selection-Remove from rectangle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, possible-boost-format -msgid "" -"Preselects faces by overhang angle. It is possible to restrict paintable " -"facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "" -"Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, possible-boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, possible-boost-format -msgid "" -"Your printer has more extruders than the multi-material painting gizmo " -"supports. For this reason, only the first %1% extruders will be able to be " -"used for painting." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, possible-boost-format -msgid "Painted using: Extruder %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, possible-boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommend to reduce amount of triangles." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 -#: src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, possible-c-format, possible-boost-format -msgid "%d triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, possible-boost-format -msgid "Process %1% / 100" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, possible-boost-format -msgid "Simplify %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "" -"ERROR: Please close all manipulators available from the left toolbar first" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "" -"You are currently editing SLA support points. Please, apply or discard your " -"changes first." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:317 -#, possible-boost-format -msgid "%1% was substituted with %2%" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "" -"Most likely the configuration was produced by a newer version of PrusaSlicer " -"or by some PrusaSlicer fork." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "" -"Configuration bundle was loaded, however some configuration values were not " -"recognized." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:365 -#, possible-boost-format -msgid "" -"Configuration file \"%1%\" was loaded, however some configuration values " -"were not recognized." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "" -"Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " -"Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, possible-boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed " -"(according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the " -"first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in " -"order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old " -"location again.\n" -"\n" -"What do you want to do now?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, possible-c-format, possible-boost-format -msgid "%s - BREAKING CHANGE" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, possible-c-format, possible-boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to " -"PrusaSlicer team, what language was active and in which scenario this issue " -"happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, possible-boost-format -msgid "Internal error: %1%" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:999 -msgid "" -"Error parsing PrusaSlicer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error. Your user profiles will " -"not be affected." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 -msgid "" -"Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:954 -#, possible-boost-format -msgid "You are opening %1% version %2%." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:957 -#, possible-boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new " -"configuration." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:965 -#, possible-boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:974 -msgid "Don't import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:982 -msgid "Continue and import newer configuration?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1043 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM " -"available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www." -"prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1126 -#, possible-c-format, possible-boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:2988 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1158 -msgid "Loading configuration" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1191 -#, possible-boost-format -msgid "New release version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1192 -msgid "See Download page." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1206 -#, possible-boost-format -msgid "New prerelease version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1207 -msgid "See Releases page." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1244 -msgid "Preparing settings tabs" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1595 -msgid "" -"You have the following presets with saved options for \"Print Host upload\"" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1599 -msgid "" -"But since this version of PrusaSlicer we don't show this information in " -"Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1601 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its " -"creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1605 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1618 src/slic3r/GUI/GUI_App.cpp:1629 -msgid "Recreating" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1632 -msgid "Loading of current presets" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1637 -msgid "Loading of a mode view" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1775 -msgid "Choose one file (3MF/AMF):" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1787 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1799 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1810 -msgid "Changing of an application language" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1949 -msgid "Select the language" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1949 -msgid "Language" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2098 -msgid "modified" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -#, possible-c-format, possible-boost-format -msgid "Run %s" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2156 -msgid "&Configuration Snapshots" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2156 -msgid "Inspect / activate configuration snapshots" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Take Configuration &Snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Capture a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2158 -msgid "Check for Configuration Updates" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2158 -msgid "Check for configuration updates" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "&Preferences" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Application preferences" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2176 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2176 -msgid "Simple View Mode" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2178 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2178 -msgid "Advanced View Mode" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2179 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2179 -msgid "Expert View Mode" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2184 -msgid "Mode" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2184 -#, possible-c-format, possible-boost-format -msgid "%s View Mode" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2187 -msgid "&Language" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2190 -msgid "Flash Printer &Firmware" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2190 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2210 -msgid "Taking a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2211 -msgid "" -"Some presets are modified and the unsaved changes will not be captured by " -"the configuration snapshot." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2212 -msgid "Snapshot name" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2228 -msgid "Loading a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2237 -#, possible-boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Failed to activate configuration snapshot." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2270 -msgid "Restart application" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2304 -msgid "Language selection" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2307 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2309 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2336 -msgid "&Configuration" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2453 src/slic3r/GUI/GUI_App.cpp:2514 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_App.cpp:2517 -msgid "For new project all modifications will be reseted" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2555 -msgid "Loading a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Project is loading" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Opening new project while some presets are unsaved." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2577 -msgid "The uploads are still ongoing" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2577 -msgid "Stop them and continue anyway?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2581 -msgid "Ongoing uploads" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2787 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2788 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2812 -msgid "Configuration is editing from ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2837 -msgid "Select a gcode file:" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2987 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2987 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, possible-boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2272 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:1999 -#: src/slic3r/GUI/Tab.cpp:2366 src/slic3r/GUI/Tab.cpp:4390 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4324 src/slic3r/GUI/Tab.cpp:4325 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4365 src/slic3r/GUI/Tab.cpp:4366 -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4383 -#: src/slic3r/GUI/Tab.cpp:4384 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 -#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, possible-c-format, possible-boost-format -msgid "Quick Add Settings (%s)" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 -#: src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1696 -msgid "Add Shape" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, possible-c-format, possible-boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:415 -#, possible-c-format, possible-boost-format -msgid "%1$d degenerate facet" -msgid_plural "%1$d degenerate facets" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, possible-c-format, possible-boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, possible-c-format, possible-boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, possible-c-format, possible-boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, possible-c-format, possible-boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, possible-c-format, possible-boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3997 -msgid "Instances to Separated Objects" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 -msgid "Load Part" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 -msgid "Load Modifier" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1548 -msgid "Error!" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1638 -msgid "Add Generic Subobject" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1663 -msgid "Generic" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 -msgid "Add Shape from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 -msgid "Add Shapes from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1830 -msgid "Remove paint-on supports" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1837 -msgid "Remove paint-on seam" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1844 -msgid "Remove Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1850 -msgid "Shift objects to bed" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1856 -msgid "Remove variable layer height" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1877 -msgid "Delete Settings" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1901 -msgid "Delete All Instances from Object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1917 -msgid "Delete Height Range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1949 -msgid "From Object List You can't delete the last solid part from object." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1953 -msgid "Delete Subobject" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1976 -msgid "Last instance of an object cannot be deleted." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1980 -msgid "Delete Instance" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2004 -msgid "" -"The selected object couldn't be split because it contains only one part." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2008 -msgid "Split to Parts" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2140 -msgid "Merged" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2228 -msgid "Merge all parts to the one single object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2260 -msgid "Add Layers" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2429 -msgid "Group manipulation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2444 -msgid "Object manipulation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2477 -msgid "Object Settings to modify" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2481 -msgid "Part Settings to modify" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2486 -msgid "Layer range Settings to modify" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2492 -msgid "Part manipulation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2498 -msgid "Instance manipulation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2505 -msgid "Height ranges" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2505 -msgid "Settings for height range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2741 -msgid "Delete Selected Item" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2934 -msgid "Delete Selected" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3010 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3038 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3058 -msgid "Add Height Range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3104 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3108 -msgid "" -"Cannot insert a new layer range between the current and the next layer " -"range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3113 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3172 -msgid "Edit Height Range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3491 -msgid "Selection-Remove from list" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3503 -msgid "Selection-Add from list" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3640 -msgid "Object or Instance" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Part" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Layer" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3643 -msgid "Unsupported selection" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -#, possible-c-format, possible-boost-format -msgid "You started your selection with %s Item." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, possible-c-format, possible-boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3648 -msgid "of a current Object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3653 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3728 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3775 -msgid "You can't change a type of the last solid part of the object." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Negative Volume" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Modifier" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Support Blocker" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Support Enforcer" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Select type of part" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3786 -msgid "Change Part Type" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4019 -msgid "Enter new name" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4019 -msgid "Renaming" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4082 -msgid "Repairing model" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4111 -msgid "Fix through NetFabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4114 -msgid "Fixing through NetFabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4144 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4150 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4155 -msgid "Repairing was canceled" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4267 -msgid "Change Extruders" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 -msgid "Set Printable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 -msgid "Set Unprintable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 -msgid "Set Printable" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 -msgid "Set Unprintable" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable Instance" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable Instance" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 -#: src/slic3r/GUI/Mouse3DController.cpp:478 -#: src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, possible-c-format, possible-boost-format -msgid "Toggle %c axis mirroring" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "" -"You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not " -"multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World " -"coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, possible-c-format, possible-boost-format -msgid "Delete Option %s" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, possible-c-format, possible-boost-format -msgid "Change Option %s" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan speed" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1959 -msgid "Temperature" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, possible-boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 -#: src/slic3r/GUI/NotificationManager.cpp:374 -#: src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, possible-c-format, possible-boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single " -"bed:\n" -"%s" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "" - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "" - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer preset first before importing that SLA archive." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 -#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 -#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 -#: src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "" -"The following shortcuts are applicable when the specified gizmo is active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2793 -msgid "Preview" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "" -"The following shortcuts are applicable in G-code preview when the vertical " -"slider is active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "" -"The following shortcuts are applicable in G-code preview when the horizontal " -"slider is active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, possible-c-format, possible-boost-format -msgid "%s &Website" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, possible-c-format, possible-boost-format -msgid "Open the %s website in your browser" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, possible-c-format, possible-boost-format -msgid "Report an issue on %s" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, possible-c-format, possible-boost-format -msgid "&About %s" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "" -"Opens Tip of the day notification in bottom right corner or shows another " -"tip if already opened." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 -#: src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "" - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, possible-c-format, possible-boost-format -msgid "Quit %s" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid ") not found." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, possible-c-format, possible-boost-format -msgid "Save %s file as:" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4391 -msgid "Slicing" -msgstr "" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, possible-c-format, possible-boost-format -msgid "Processing %s" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, possible-boost-format -msgid "%1% was successfully sliced." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "" -"Some presets are modified and the unsaved changes will not be exported into " -"configuration bundle." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, possible-c-format, possible-boost-format -msgid "%d presets successfully imported." -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:198 -#, possible-c-format, possible-boost-format -msgid "%s error" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:199 -#, possible-c-format, possible-boost-format -msgid "%s has encountered an error" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:218 -#, possible-c-format, possible-boost-format -msgid "%s warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:219 -#, possible-c-format, possible-boost-format -msgid "%s has a warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:232 src/slic3r/GUI/MsgDialog.cpp:245 -#, possible-c-format, possible-boost-format -msgid "%s info" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:273 -#, possible-c-format, possible-boost-format -msgid "%s information" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in " -"\"Printer Settings > Custom G-code\"" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "" -"No color change event was added to the print. The print does not look like a " -"sign." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, possible-c-format, possible-boost-format -msgid "Instance %d" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4229 -#: src/slic3r/GUI/Tab.cpp:4320 -msgid "Layers" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, possible-c-format, possible-boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "" -"As a workaround, you may run PrusaSlicer with a software rendered 3D " -"graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, possible-c-format, possible-boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, possible-boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2223 -msgid "Print Host upload" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "" -"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" -"signed certificate." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, possible-c-format, possible-boost-format -msgid "" -"On this system, %s uses HTTPS certificates from the system Certificate Store " -"or Keychain." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "" -"To use a custom CA file, please import your CA file into Certificate Store / " -"Keychain." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, possible-boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, possible-boost-format -msgid "" -"Following printer preset is duplicated:%1%The above preset for printer \"%2%" -"\" will be used just once." -msgid_plural "" -"Following printer presets are duplicated:%1%The above presets for printer " -"\"%2%\" will be used just once." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:469 -msgid "" -"This flag enables the brim that will be printed around each object on the " -"first layer." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, possible-boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, possible-boost-format -msgid "Filament at extruder %1%" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, possible-boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, possible-c-format, possible-boost-format -msgid "" -"Successfully unmounted. The device %s(%s) can now be safely removed from the " -"computer." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2179 -#, possible-c-format, possible-boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "" -"The preset below was temporarily installed on the active instance of " -"PrusaSlicer" -msgid_plural "" -"The presets below were temporarily installed on the active instance of " -"PrusaSlicer" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, possible-boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2513 -#, possible-c-format, possible-boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, possible-c-format, possible-boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2552 -#, possible-c-format, possible-boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "" -"This file cannot be loaded in a simple mode. Do you want to switch to an " -"advanced mode?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2602 -#, possible-c-format, possible-boost-format -msgid "" -"You can't to add the object(s) from %s because of one or some of them " -"is(are) multi-part" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "" -"Your object appears to be too large, so it was automatically scaled down to " -"fit your print bed." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "" -"The selected object couldn't be split because it contains only one solid " -"part." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "" -"An object has custom support enforcers which will not be used because " -"supports are disabled." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4811 -#, possible-boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the " -"printer technology." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save " -"changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, possible-c-format, possible-boost-format -msgid "%s - Drop project file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, possible-c-format, possible-boost-format -msgid "Set numbers of copies to %d" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "" -"Custom supports, seams and multimaterial painting were removed after " -"repairing the mesh." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2258 -#: src/slic3r/GUI/Tab.cpp:2481 src/slic3r/GUI/Tab.cpp:2587 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "" -"If this is enabled, Slic3r will prompt the last output directory instead of " -"the one containing the input files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "" -"If this is enabled, Slic3r will auto-center objects around the print bed " -"center." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "" -"If this is enabled, Slic3r will pre-process objects as soon as they're " -"loaded in order to save time when exporting G-code." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "" -"If enabled, Slic3r downloads updates of built-in system presets in the " -"background. These updates are downloaded into a separate temporary location. " -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "" -"Suppress \" - default - \" presets in the Print / Filament / Printer " -"selections once there are any other valid presets available." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "" -"When checked, the print and filament presets are shown in the preset editor " -"even if they are marked as incompatible with the active printer" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "" -"When checked, whenever dragging and dropping a project file on the " -"application, shows a dialog asking to select the action to take on the file " -"to load." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "" -"On OSX there is always only one instance of app running by default. However " -"it is allowed to run multiple instances of same app from the command line. " -"In such case this settings will allow only one instance." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "" -"If this is enabled, when starting PrusaSlicer and another instance of the " -"same PrusaSlicer is already running, that instance will be reactivated " -"instead." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "" -"Ask to save unsaved changes when closing the application or when loading a " -"new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:229 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "" -"Always ask for unsaved changes when selecting new preset or resetting a " -"preset" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "" -"If enabled, sets PrusaSlicer G-code Viewer as default application to open ." -"gcode files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "" -"If enabled, the 3D scene will be rendered in Retina resolution. If you are " -"experiencing 3D performance problems, disabling this option may help." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "" -"Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "" -"If enabled, the legacy 3DConnexion devices settings dialog is available by " -"pressing CTRL+M" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "" -"If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "" -"If enabled, changes made using the sequential slider, in preview, apply only " -"to gcode top layer. If disabled, changes made using the sequential slider, " -"in preview, apply to the whole gcode." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "" -"If enabled, the button for the collapse sidebar will be appeared in top " -"right corner of the 3D Scene" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "" -"If enabled, the descriptions of configuration parameters in settings tabs " -"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " -"parameters in settings tabs will work as hyperlinks." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "" -"If enabled, the axes names and axes values will be colorized according to " -"the axes colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "" -"If enabled, volumes will be always ordered inside the object. Correct order " -"is Model Part, Negative Volume, Modifier, Support Blocker and Support " -"Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and " -"Modifiers. But one of the model parts have to be on the first place." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "" -"If enabled, Settings Tabs will be placed as menu items. If disabled, old UI " -"will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "" -"You will be notified about new release after startup acordingly: All = " -"Regular release and alpha / beta releases. Release only = regular release." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "" -"If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, " -"old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 -#: src/slic3r/GUI/PresetComboBoxes.cpp:794 -#: src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 -#: src/slic3r/GUI/PresetComboBoxes.cpp:853 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, possible-boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 -#: src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3208 -msgid "Add physical printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3208 -msgid "Edit physical printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, possible-boost-format -msgid "" -"If estimated layer time is below ~%1%s, fan will run at %2%%% and print " -"speed will be reduced so that no less than %3%s are spent on that layer " -"(however, speed will never be reduced below %4%mm/s)." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, possible-boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at a " -"proportionally decreasing speed between %2%%% and %3%%%." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, possible-boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at " -"%2%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, possible-boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, possible-boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, possible-boost-format -msgid "Fan will always run at %1%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, possible-boost-format -msgid "except for the first %1% layers." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, possible-c-format, possible-boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "" -"Recommended object thin wall thickness: Not available due to invalid layer " -"height." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, possible-c-format, possible-boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, possible-c-format, possible-boost-format -msgid "%d lines: %.2f mm" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "" -"Recommended object thin wall thickness: Not available due to excessively " -"small extrusion width." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "" -"Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, possible-boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, possible-boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, possible-boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, possible-boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, possible-c-format, possible-boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "" - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, possible-c-format, possible-boost-format -msgid "Save %s as:" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 -#: src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, possible-boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, possible-boost-format -msgid "" -"Preset with name \"%1%\" already exists and is incompatible with selected " -"printer." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 -#: src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, possible-boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, possible-boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, possible-boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, possible-boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, possible-boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Stealth" -msgstr "" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Normal" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, possible-boost-format -msgid "" -"This is the first time you are running %1%. We would like to ask you to send " -"some of your system information to us. This will only happen once and we " -"will not ask you to do this again (only after you upgrade to the next " -"version)." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "" -"If we know your hardware, operating system, etc., it will greatly help us in " -"development and prioritization, because we will be able to focus our effort " -"more efficiently and spend time on features that are needed the most." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, possible-boost-format -msgid "" -"We do not send any personal information nor anything that would allow us to " -"identify you later. To detect duplicate entries, a unique number derived " -"from your system is sent, but the source information cannot be " -"reconstructed. Apart from that, only general data about your OS, hardware " -"and OpenGL installation are sent. PrusaSlicer is open source, if you want to " -"inspect the code actually performing the communication, see %1%." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "" - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, possible-c-format, possible-boost-format -msgid "Save current %s" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:227 -#, possible-boost-format -msgid "Search in settings [%1%]" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "" -"A copy of the current system preset will be created, which will be detached " -"from the system preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "" -"Any modifications should be saved as a new preset inherited from this one." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4318 -msgid "Layers and perimeters" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4395 -msgid "Output options" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output file" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2078 src/slic3r/GUI/Tab.cpp:2079 -#: src/slic3r/GUI/Tab.cpp:2462 src/slic3r/GUI/Tab.cpp:2463 -#: src/slic3r/GUI/Tab.cpp:2534 src/slic3r/GUI/Tab.cpp:2535 -#: src/slic3r/GUI/Tab.cpp:4246 src/slic3r/GUI/Tab.cpp:4247 -msgid "Notes" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2086 -#: src/slic3r/GUI/Tab.cpp:2469 src/slic3r/GUI/Tab.cpp:2541 -#: src/slic3r/GUI/Tab.cpp:4254 src/slic3r/GUI/Tab.cpp:4401 -msgid "Dependencies" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Profile dependencies" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1818 -#, possible-c-format, possible-boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and " -"printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and " -"printing time estimation." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:1823 -msgid "Found reserved keywords in" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1837 -msgid "Filament Overrides" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1960 -msgid "Nozzle" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1965 -msgid "Bed" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1970 -msgid "Cooling" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1972 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1983 -msgid "Fan settings" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1994 -msgid "Cooling thresholds" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2000 -msgid "Filament properties" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2007 -msgid "Print speed override" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2017 -msgid "Wipe tower parameters" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2020 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2033 -msgid "Ramming settings" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2057 src/slic3r/GUI/Tab.cpp:2374 -#: src/slic3r/GUI/Tab.cpp:3925 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2068 src/slic3r/GUI/Tab.cpp:2385 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2121 -msgid "Volumetric flow hints not available" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2225 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer " -"settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon " -"right of the Printer profiles combo box, by selecting the \"Add physical " -"printer\" item in the Printer combo box. The Physical Printer profile editor " -"opens also when clicking on the \"cog\" icon in the Printer settings tab. " -"The Physical Printer profiles are being stored into PrusaSlicer/" -"physical_printer directory." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2259 src/slic3r/GUI/Tab.cpp:2482 -msgid "Size and coordinates" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2268 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2273 -msgid "Number of extruders of the printer." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2302 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder " -"nozzle diameter value?" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2306 src/slic3r/GUI/Tab.cpp:2743 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2395 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2405 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2415 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2425 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2435 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2444 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2453 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2489 -msgid "Display" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2504 -msgid "Tilt" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt time" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2511 src/slic3r/GUI/Tab.cpp:4236 -msgid "Corrections" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2524 src/slic3r/GUI/Tab.cpp:4232 -msgid "Exposure" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2585 src/slic3r/GUI/Tab.cpp:2670 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2608 -msgid "Values in this column are for Normal mode" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2614 -msgid "Values in this column are for Stealth mode" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2623 -msgid "Maximum feedrates" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2628 -msgid "Maximum accelerations" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2637 -msgid "Jerk limits" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2642 -msgid "Minimum feedrates" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2695 src/slic3r/GUI/Tab.cpp:2704 -msgid "Single extruder MM setup" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder multimaterial parameters" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2740 -msgid "" -"This is a single extruder multimaterial printer, diameters of all extruders " -"will be set to the new value. Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2765 -msgid "Layer height limits" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2770 -msgid "Position (for multi-extruder printers)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2776 -msgid "Only lift Z" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2789 -msgid "" -"Retraction when tool is disabled (advanced settings for multi-extruder " -"setups)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2796 -msgid "Reset to Filament Color" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2976 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2978 -msgid "Firmware Retraction" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3279 -msgid "New printer preset selected" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3585 -msgid "Detached" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3652 -msgid "remove" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3652 -msgid "delete" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3661 -msgid "It's a last preset for this physical printer." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3666 -#, possible-boost-format -msgid "" -"Are you sure you want to delete \"%1%\" preset from the physical printer " -"\"%2%\"?" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3678 -msgid "" -"The physical printer below is based on the preset, you are going to delete." -msgid_plural "" -"The physical printers below are based on the preset, you are going to delete." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:3683 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "" -"Note, that the selected preset will be deleted from these printers too." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:3688 -msgid "" -"The physical printer below is based only on the preset, you are going to " -"delete." -msgid_plural "" -"The physical printers below are based only on the preset, you are going to " -"delete." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:3693 -msgid "" -"Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "" -"Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:3698 -#, possible-boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "" - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3703 -#, possible-boost-format -msgid "%1% Preset" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3786 src/slic3r/GUI/Tab.cpp:3859 -msgid "Set" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3953 -msgid "" -"Machine limits will be emitted to G-code and used to estimate print time." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3956 -msgid "" -"Machine limits will NOT be emitted to G-code, however they will be used to " -"estimate print time, which may therefore not be accurate as the printer may " -"apply a different set of machine limits." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3960 -msgid "" -"Machine limits are not set, therefore the print time estimate may not be " -"accurate." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3982 -msgid "LOCKED LOCK" -msgstr "" - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3984 -msgid "" -"indicates that the settings are the same as the system (or default) values " -"for the current option group" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3986 -msgid "UNLOCKED LOCK" -msgstr "" - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3988 -msgid "" -"indicates that some settings were changed and are not equal to the system " -"(or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group " -"to the system (or default) values." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3993 -msgid "WHITE BULLET" -msgstr "" - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3995 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3998 -msgid "BACK ARROW" -msgstr "" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4000 -msgid "" -"indicates that the settings were changed and are not equal to the last saved " -"preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group " -"to the last saved preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4010 -msgid "" -"LOCKED LOCK icon indicates that the settings are the same as the system (or " -"default) values for the current option group" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4012 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not " -"equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or " -"default) values." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4015 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4018 -msgid "" -"WHITE BULLET icon indicates that the settings are the same as in the last " -"saved preset for the current option group." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4020 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal " -"to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved " -"preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4026 -msgid "" -"LOCKED LOCK icon indicates that the value is the same as the system (or " -"default) value." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to " -"the system (or default) value.\n" -"Click to reset current value to the system (or default) value." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4033 -msgid "" -"WHITE BULLET icon indicates that the value is the same as in the last saved " -"preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the " -"last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4188 src/slic3r/GUI/Tab.cpp:4190 -msgid "Material" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4275 src/slic3r/GUI/Tab.cpp:4276 -msgid "Material printing profile" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4328 -msgid "Support head" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4333 -msgid "Support pillar" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4356 -msgid "Connection of the support sticks and junctions" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4361 -msgid "Automatic generation" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4436 -#, possible-boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "" -"You will not be asked about the unsaved changes the next time you create new " -"project" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "" -"You will not be asked about the unsaved changes the next time you switch a " -"preset" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, possible-boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "" -"Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, possible-boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, possible-boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, possible-boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, possible-boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it has the " -"following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, possible-boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new print profile and it has the " -"following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, possible-c-format, possible-boost-format -msgid "New version of %s is available" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:191 -msgid "Open changelog page" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:261 -msgid "Configuration update" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA " -"materials to be installed." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:181 -msgid "Comment:" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:142 -msgid "Install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:144 -msgid "Don't install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:157 src/slic3r/GUI/UpdateDialogs.cpp:212 -#, possible-c-format, possible-boost-format -msgid "%s incompatibility" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:157 -msgid "You must install a configuration update." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:160 -#, possible-c-format, possible-boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:200 src/slic3r/GUI/UpdateDialogs.cpp:247 -#, possible-c-format, possible-boost-format -msgid "Exit %s" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:213 -#, possible-c-format, possible-boost-format -msgid "%s configuration is incompatible" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:216 -#, possible-c-format, possible-boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration " -"bundles.\n" -"This probably happened as a result of running an older %s after using a " -"newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run " -"the initial configuration. Doing so will create a backup snapshot of the " -"existing configuration before installing files compatible with this %s." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:225 -#, possible-c-format, possible-boost-format -msgid "This %s version: %s" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:230 -msgid "Incompatible bundles:" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:246 -msgid "Re-configure" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:265 -#, possible-c-format, possible-boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in " -"default settings for various printers. These System presets cannot be " -"modified, instead, users now may create their own presets inheriting " -"settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent " -"or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to " -"choose whether to enable automatic preset updates." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:282 -msgid "For more information please visit our wiki page:" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:299 -msgid "Configuration updates" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:299 -msgid "No updates available" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:304 -#, possible-c-format, possible-boost-format -msgid "%s has no configuration updates available." -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the " -"unloaded filament so it does not prevent insertion of the new filament and " -"can itself be reinserted later. This phase is important and different " -"materials can require different extrusion speeds to get the good shape. For " -"this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to " -"jams, extruder wheel grinding into filament etc." -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "" -"Here you can adjust required purging volume (mm³) for any given pair of " -"tools." -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "" -"Total purging volume is calculated by summing two values below, depending on " -"which tools are loaded/unloaded." -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced " -"mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, possible-c-format, possible-boost-format -msgid "Switch to the %s mode" -msgstr "" - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, possible-c-format, possible-boost-format -msgid "Current mode is %s" -msgstr "" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 -#: src/slic3r/Utils/Repetier.cpp:69 -#, possible-c-format, possible-boost-format -msgid "Mismatched type of print host: %s" -msgstr "" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "" - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "" - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "" - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "" - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 -#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 -#: src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "" - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 -#: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "" - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "" - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "" -"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " -"is required." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, possible-boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 -#: src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, possible-c-format, possible-boost-format -msgid "requires min. %s and max. %s" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, possible-c-format, possible-boost-format -msgid "requires min. %s" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, possible-c-format, possible-boost-format -msgid "requires max. %s" -msgstr "" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "" -"Could not detect system SSL certificate store. PrusaSlicer will be unable to " -"establish secure network connections." -msgstr "" - -#: src/slic3r/Utils/Http.cpp:78 -#, possible-boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "" - -#: src/slic3r/Utils/Http.cpp:82 -#, possible-boost-format -msgid "" -"To specify the system certificate store manually, please set the %1% " -"environment variable to the correct CA bundle and restart the application." -msgstr "" - -#: src/slic3r/Utils/Http.cpp:91 -msgid "" -"CURL init has failed. PrusaSlicer will be unable to establish network " -"connections. See logs for additional details." -msgstr "" - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:246 -#, possible-boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, possible-boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:266 -#, possible-boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "" - -#: src/libslic3r/GCode.cpp:570 -#, possible-boost-format -msgid "Empty layer between %1% and %2%." -msgstr "" - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "" - -#: src/libslic3r/GCode.cpp:575 -#, possible-boost-format -msgid "Object name: %1%" -msgstr "" - -#: src/libslic3r/GCode.cpp:576 -msgid "" -"Make sure the object is printable. This is usually caused by negligibly " -"small extrusions or by a faulty model. Try to repair the model or change its " -"orientation on the bed." -msgstr "" - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "" - -#: src/libslic3r/GCode.cpp:766 -msgid "" -"This may cause problems in g-code visualization and printing time estimation." -msgstr "" - -#: src/libslic3r/GCode.cpp:1420 -msgid "" -"Your print is very close to the priming regions. Make sure there is no " -"collision." -msgstr "" - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "" - -#: src/libslic3r/Flow.cpp:61 -#, possible-boost-format -msgid "" -"Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1734 -#, possible-boost-format -msgid "" -"The selected 3mf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "" -"The selected 3MF contains FDM supports painted object using a newer version " -"of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "" -"The selected 3MF contains seam painted object using a newer version of " -"PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "" -"The selected 3MF contains multi-material painted object using a newer " -"version of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/AMF.cpp:993 -#, possible-boost-format -msgid "" -"The selected amf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "" - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, possible-boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in " -"place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and " -"consult the manual on how to optionally rename the post-processed G-code " -"file.\n" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "" - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "" - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "" - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "" - -#: src/libslic3r/Print.cpp:455 -msgid "" -"Some objects are too tall and cannot be printed without extruder collisions." -msgstr "" - -#: src/libslic3r/Print.cpp:464 -msgid "" -"Only a single object may be printed at a time in Spiral Vase mode. Either " -"remove all but the last object, or enable sequential mode by " -"\"complete_objects\"." -msgstr "" - -#: src/libslic3r/Print.cpp:468 -msgid "" -"The Spiral Vase option can only be used when printing single material " -"objects." -msgstr "" - -#: src/libslic3r/Print.cpp:481 -msgid "" -"The wipe tower is only supported if all extruders have the same nozzle " -"diameter and use filaments of the same diameter." -msgstr "" - -#: src/libslic3r/Print.cpp:487 -msgid "" -"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " -"RepRapFirmware and Repetier G-code flavors." -msgstr "" - -#: src/libslic3r/Print.cpp:489 -msgid "" -"The Wipe Tower is currently only supported with the relative extruder " -"addressing (use_relative_e_distances=1)." -msgstr "" - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "" - -#: src/libslic3r/Print.cpp:493 -msgid "" -"The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "" - -#: src/libslic3r/Print.cpp:495 -msgid "" -"The Wipe Tower is currently not supported for multimaterial sequential " -"prints." -msgstr "" - -#: src/libslic3r/Print.cpp:516 -msgid "" -"The Wipe Tower is only supported for multiple objects if they have equal " -"layer heights" -msgstr "" - -#: src/libslic3r/Print.cpp:518 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"over an equal number of raft layers" -msgstr "" - -#: src/libslic3r/Print.cpp:521 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"with the same support_material_contact_distance" -msgstr "" - -#: src/libslic3r/Print.cpp:523 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are sliced " -"equally." -msgstr "" - -#: src/libslic3r/Print.cpp:536 -msgid "" -"The Wipe tower is only supported if all objects have the same variable layer " -"height" -msgstr "" - -#: src/libslic3r/Print.cpp:558 -msgid "" -"One or more object were assigned an extruder that the printer does not have." -msgstr "" - -#: src/libslic3r/Print.cpp:571 -#, possible-boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "" - -#: src/libslic3r/Print.cpp:574 -#, possible-boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "" - -#: src/libslic3r/Print.cpp:585 -msgid "" -"Printing with multiple extruders of differing nozzle diameters. If support " -"is to be printed with the current extruder (support_material_extruder == 0 " -"or support_material_interface_extruder == 0), all nozzles have to be of the " -"same diameter." -msgstr "" - -#: src/libslic3r/Print.cpp:593 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers " -"need to be synchronized with the object layers." -msgstr "" - -#: src/libslic3r/Print.cpp:597 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only if they are " -"printed with the current extruder without triggering a tool change. (both " -"support_material_extruder and support_material_interface_extruder need to be " -"set to 0)." -msgstr "" - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "" - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "" - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "" -"Cannot proceed without support points! Add support points or disable support " -"generation." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "" -"Elevation is too low for object. Use the \"Pad around object\" feature to " -"print the object without elevation." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "" -"The endings of the support pillars will be deployed on the gap between the " -"object and the pad. 'Support base safety distance' has to be greater than " -"the 'Pad object gap' parameter to avoid this." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "" -"Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "" -"Drilling holes into the mesh failed. This is usually caused by broken model. " -"Try to fix it first." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "" -"Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "" -"There are unprintable objects. Try to adjust support settings to make the " -"objects printable." -msgstr "" - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:248 -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 "" - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "" -"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " -"following format: \"XxY, XxY, ...\"" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "" -"This setting controls the height (and thus the total number) of the slices/" -"layers. Thinner layers give better accuracy but take more time to print." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "" -"Set this to the maximum height that can be reached by your extruder while " -"printing." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "" -"Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository " -"is used." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "" -"Ignore HTTPS certificate revocation checks in case of missing or offline " -"distribution points. One may want to enable this option for self signed " -"certificates if connection fails." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "" -"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." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "" -"The maximum detour length for avoid crossing perimeters. If the detour is " -"longer than this value, avoid crossing perimeters is not applied for this " -"travel path. Detour length could be specified either as an absolute value or " -"as percentage (for example 50%) of a direct travel path." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "" -"Bed temperature for layers after the first one. Set this to zero to disable " -"bed temperature control commands in the output." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "" -"This custom code is inserted at every layer change, right before the Z move. " -"Note that you can use placeholder variables for all Slic3r settings as well " -"as [layer_num] and [layer_z]." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "" -"This code is inserted between objects when using sequential printing. By " -"default extruder and bed temperature are reset using non-wait command; " -"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r " -"will not add temperature commands. Note that you can use placeholder " -"variables for all Slic3r settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "" -"The number of bottom solid layers is increased above bottom_solid_layers if " -"necessary to satisfy minimum thickness of bottom shell." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "" -"This is the acceleration your printer will use for bridges. Set zero to " -"disable acceleration control for bridges." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:453 -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 "" - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "" -"This factor affects the amount of plastic for bridging. You can decrease it " -"slightly to pull the extrudates and prevent sagging, although default " -"settings are usually good and you should experiment with cooling (use a fan) " -"before tweaking this." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1572 -#: src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1694 src/libslic3r/PrintConfig.cpp:1704 -#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1826 -#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2193 -#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2733 -#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2893 -msgid "mm/s" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "" -"The horizontal width of the brim that will be printed around each object on " -"the first layer. When raft is used, no brim is generated (use " -"raft_first_layer_expansion)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "" -"The places where the brim will be printed around each object on the first " -"layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "" -"Offset of brim from the printed object. The offset is applied after the " -"elephant foot compensation." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "" -"When printing multi-material objects, this settings will make Slic3r to clip " -"the overlapping object parts one by the other (2nd part will be clipped by " -"the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "" -"A boolean expression using the configuration values of an active printer " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active printer profile." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "" -"A boolean expression using the configuration values of an active print " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active print profile." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "" -"When printing multiple objects or copies, this feature will complete each " -"object before moving onto next one (and starting it from its bottom layer). " -"This feature is useful to avoid the risk of ruined prints. Slic3r should " -"warn and prevent you from extruder collisions, but beware." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "" -"This flag enables the automatic cooling logic that adjusts print speed and " -"fan speed according to layer printing time." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "" -"This is the acceleration your printer will be reset to after the role-" -"specific acceleration values are used (perimeter/infill). Set zero to " -"prevent resetting acceleration at all." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "" -"Default filament profile associated with the current printer profile. On " -"selection of the current printer profile, this filament profile will be " -"activated." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 -msgid "" -"Default print profile associated with the current printer profile. On " -"selection of the current printer profile, this print profile will be " -"activated." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "" -"You can set this to a positive value to disable fan at all during the first " -"layers, so that it does not make adhesion worse." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "" -"Experimental option for preventing support material from being generated " -"under bridged areas." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "" -"This end procedure is inserted at the end of the output file. Note that you " -"can use placeholder variables for all PrusaSlicer settings." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "" -"This end procedure is inserted at the end of the output file, before the " -"printer end gcode (and before any toolchange from this filament in case of " -"multimaterial printers). Note that you can use placeholder variables for all " -"PrusaSlicer settings. If you have multiple extruders, the gcode is processed " -"in extruder order." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:686 -msgid "" -"Add solid infill near sloping surfaces to guarantee the vertical shell " -"thickness (top+bottom solid layers)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "" -"Fill pattern for top infill. This only affects the top visible layer, and " -"not its adjacent solid shells." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "" -"Fill pattern for bottom infill. This only affects the bottom external " -"visible layer, and not its adjacent solid shells." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for external " -"perimeters. 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 200%), it will be computed over layer height." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "" -"This separate setting will affect the speed of external perimeters (the " -"visible ones). If expressed as percentage (for example: 80%) it will be " -"calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "" -"Print contour perimeters from the outermost one to the innermost one instead " -"of the default inverse order." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:761 -msgid "" -"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " -"keeps adding perimeters, until more than 70% of the loop immediately above " -"is supported." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "" -"The extruder to use (unless more specific extruder settings are specified). " -"This value overrides perimeter and infill extruders, but not the support " -"extruders." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "" -"Set this to the vertical distance between your nozzle tip and (usually) the " -"X carriage rods. In other words, this is the height of the clearance " -"cylinder around your extruder, and it represents the maximum depth the " -"extruder can peek before colliding with other printed objects." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "" -"Set this to the clearance radius around your extruder. If the extruder is " -"not centered, choose the largest value for safety. This setting is used to " -"check for collisions and to display the graphical preview in the plater." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "" -"If your firmware doesn't handle the extruder displacement you need the G-" -"code to take it into account. This option lets you specify the displacement " -"of each extruder with respect to the first one. It expects positive " -"coordinates (they will be subtracted from the XY coordinate)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "" -"Use this option to set the axis letter associated to your printer's extruder " -"(usually E but some printers use A)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "" -"This factor changes the amount of flow proportionally. You may need to tweak " -"this setting to get nice surface finish and correct single wall widths. " -"Usual values are between 0.9 and 1.1. If you think you need to change this " -"more, check filament diameter and your firmware E steps." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "" -"Set this to a non-zero value to allow a manual extrusion width. If left to " -"zero, Slic3r derives extrusion widths from the nozzle diameter (see the " -"tooltips for perimeter extrusion width, infill extrusion width etc). If " -"expressed as percentage (for example: 230%), it will be computed over layer " -"height." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "" -"If this is enabled, fan will never be disabled and will be kept running at " -"least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "" -"If layer print time is estimated below this number of seconds, fan will be " -"enabled and its speed will be calculated by interpolating the minimum and " -"maximum speeds." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "" -"Maximum volumetric speed allowed for this filament. Limits the maximum " -"volumetric speed of a print to the minimum of print and filament volumetric " -"speed. Set to zero for no limit." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "" -"Speed used for unloading the filament on the wipe tower (does not affect " -"initial part of unloading just after ramming)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "" -"Speed used for unloading the tip of the filament immediately after ramming." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "" -"Time to wait after the filament is unloaded. May help to get reliable " -"toolchanges with flexible materials that may need more time to shrink to " -"original dimensions." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. " -"Specify desired number of these moves." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "" -"After a tool change, the exact position of the newly loaded filament inside " -"the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "" -"This string is edited by RammingDialog and contains ramming specific " -"parameters." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "" -"Enter your filament diameter here. Good precision is required, so use a " -"caliper and do multiple measurements along the filament, then compute the " -"average." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "" -"Enter your filament density here. This is only for statistical information. " -"A decent way is to weigh a known length of filament and compute the ratio of " -"the length to volume. Better is to calculate the volume directly through " -"displacement." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "" -"Enter your filament cost per kg here. This is only for statistical " -"information." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "" -"Enter weight of the empty filament spool. One may weigh a partially consumed " -"filament spool before printing and one may compare the measured weight with " -"the calculated weight of the filament with the spool to find out whether the " -"amount of filament on the spool is sufficient to finish the print." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "" -"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 does not affect them." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "" -"This is the acceleration your printer will use for first layer. Set zero to " -"disable acceleration control for first layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "" -"This is the acceleration your printer will use for first layer of object " -"above raft interface. Set zero to disable acceleration control for first " -"layer of object above raft interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "" -"Heated build plate temperature for the first layer. Set this to zero to " -"disable bed temperature control commands in the output." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for first " -"layer. You can use this to force fatter extrudates for better adhesion. If " -"expressed as percentage (for example 120%) it will be computed over first " -"layer height. If set to zero, it will use the default extrusion width." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "" -"When printing with very low layer heights, you might still want to print a " -"thicker bottom layer to improve adhesion and tolerance for non perfect build " -"plates." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first layer, regardless of their type. If expressed " -"as a percentage (for example: 40%) it will scale the default speeds." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first object layer above raft interface, regardless " -"of their type. If expressed as a percentage (for example: 40%) it will scale " -"the default speeds." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "" -"Nozzle temperature for the first layer. If you want to control temperature " -"manually during print, set this to zero to disable temperature control " -"commands in the output G-code." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "" -"Fan speed will be ramped up linearly from zero at layer " -"\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " -"\"full_fan_speed_layer\" will be ignored if lower than " -"\"disable_fan_first_layers\", in which case the fan will be running at " -"maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "" -"The maximum distance that each skin point can be offset (both ways), " -"measured perpendicular to the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "" -"Perimeters will be split into multiple segments by inserting Fuzzy skin " -"points. Lowering the Fuzzy skin point distance will increase the number of " -"randomly offset points on the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "" -"Enables filling of gaps between perimeters and between the inner most " -"perimeters and infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "" -"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." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "" -"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." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "" -"Some G/M-code commands, including temperature control and others, are not " -"universal. Set this option to your printer's firmware to get a compatible " -"output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any " -"extrusion value at all." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "" -"Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject " -"plugin. This settings is NOT compatible with Single Extruder Multi Material " -"setup and Wipe into Object / Wipe into Infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "" -"It may be beneficial to increase the extruder motor current during the " -"filament exchange sequence to allow for rapid ramming feed rates and to " -"overcome resistance when loading a filament with an ugly shaped tip." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "" -"This is the acceleration your printer will use for infill. Set zero to " -"disable acceleration control for infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "" -"This feature allows to combine infill and speed up your print by extruding " -"thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than infill_anchor_max is found, the infill line is " -"connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to this parameter, but no longer than " -"anchor_length_max. Set this parameter to zero to disable anchoring " -"perimeters connected to a single infill line." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than this parameter is found, the infill line is connected " -"to a perimeter segment at just one side and the length of the perimeter " -"segment taken is limited to infill_anchor, but no longer than this " -"parameter. Set this parameter to zero to disable anchoring." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "" -"This option will switch the print order of perimeters and infill, making the " -"latter first." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "" -"This setting applies an additional overlap between infill and perimeters for " -"better bonding. Theoretically this shouldn't be needed, but backlash might " -"cause gaps. If expressed as percentage (example: 15%) it is calculated over " -"perimeter extrusion width." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1512 -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 "" - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "" -"Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "" -"This custom code is inserted at every layer change, right after the Z move " -"and before the extruder moves to the first layer point. Note that you can " -"use placeholder variables for all Slic3r settings as well as [layer_num] and " -"[layer_z]." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "" -"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute " -"intervals into the G-code to let the firmware show accurate remaining time. " -"As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 " -"firmware supports M73 Qxx Sxx for the silent mode." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration " -"(M204 T)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1753 -msgid "" -"This is the highest printable layer height for this extruder, used to cap " -"the variable layer height and support layer height. Maximum recommended " -"layer height is 75% of the extrusion width to achieve reasonable inter-layer " -"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "" -"When setting other speed settings to 0 Slic3r will autocalculate the optimal " -"speed in order to keep constant extruder pressure. This experimental setting " -"is used to set the highest print speed you want to allow." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "" -"This experimental setting is used to set the maximum volumetric speed your " -"extruder supports." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "" -"This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "" -"This is the lowest printable layer height for this extruder and limits the " -"resolution for variable layer height. Typical values are between 0.05 mm and " -"0.1 mm." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1833 -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 "" - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "" -"You can put here your personal notes. This text will be added to the G-code " -"header comments." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "" -"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " -"the kind of the host." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "" -"Disables retraction when the travel path does not exceed the upper layer's " -"perimeters (and thus any ooze will be probably invisible)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1889 -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 "" - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "" -"You can use all configuration options as variables inside this template. For " -"example: [layer_height], [fill_density] etc. You can also use [timestamp], " -"[year], [month], [day], [hour], [minute], [second], [version], " -"[input_filename], [input_filename_base]." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "" -"Experimental option to adjust flow for overhangs (bridge flow will be used), " -"to apply bridge speed to them and enable fan." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "" -"Distance of the extruder tip from the position where the filament is parked " -"when unloaded. This should match the value in printer firmware." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "" -"When set to zero, the distance the filament is moved from parking position " -"during load is exactly the same as it was moved back during unload. When " -"positive, it is loaded further, if negative, the loading move is shorter " -"than unloading." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "" -"This is the acceleration your printer will use for perimeters. Set zero to " -"disable acceleration control for perimeters." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1942 -msgid "" -"The extruder to use when printing perimeters and brim. First extruder is 1." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for perimeters. " -"You may want to use thinner extrudates to get more accurate 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 200%) " -"it will be computed over layer height." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "" -"Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "" -"This option sets the number of perimeters to generate for each layer. Note " -"that Slic3r may increase this number automatically when it detects sloping " -"surfaces which benefit from a higher number of perimeters if the Extra " -"Perimeters option is enabled." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "" -"If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. " -"Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " -"environment variables." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "" -"Name of the printer variant. For example, the printer variants may be " -"differentiated by a nozzle diameter." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "" -"The vertical distance between object and raft. Ignored for soluble interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "" -"Expansion of the first raft or support layer to improve adhesion to print " -"bed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "" -"The object will be raised by this number of layers, and support material " -"will be generated under it." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "" -"Minimum detail resolution, used to simplify the input file for speeding up " -"the slicing job and reducing memory usage. High-resolution models often " -"carry more detail than printers can render. Set to zero to disable any " -"simplification and use full resolution from input." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "" -"Maximum deviation of exported G-code paths from their full resolution " -"counterparts. Very high resolution G-code requires huge amount of RAM to " -"slice and preview, also a 3D printer may stutter not being able to process a " -"high resolution G-code in a timely manner. On the other hand, a low " -"resolution G-code will produce a low poly effect and because the G-code " -"reduction is performed at each layer independently, visible artifacts may be " -"produced." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "" -"Retraction is not triggered when travel moves are shorter than this length." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "" -"With bowden extruders, it may be wise to do some amount of quick retract " -"before doing the wipe movement." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "" -"When retraction is triggered, filament is pulled back by the specified " -"amount (the length is measured on raw filament, before it enters the " -"extruder)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "" -"When retraction is triggered before changing tool, filament is pulled back " -"by the specified amount (the length is measured on raw filament, before it " -"enters the extruder)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "" -"If you set this to a positive value, Z is quickly raised every time a " -"retraction is triggered. When using multiple extruders, only the setting for " -"the first extruder will be considered." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "" -"If you set this to a positive value, Z lift will only take place above the " -"specified absolute Z. You can tune this setting for skipping lift on the " -"first layers." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "" -"If you set this to a positive value, Z lift will only take place below the " -"specified absolute Z. You can tune this setting for limiting lift to the " -"first layers." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "" -"When the retraction is compensated after the travel move, the extruder will " -"push this additional amount of filament. This setting is rarely needed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "" -"When the retraction is compensated after changing tool, the extruder will " -"push this additional amount of filament." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "" -"The speed for loading of a filament into extruder after retraction (it only " -"applies to the extruder motor). If left to zero, the retraction speed is " -"used." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "" -"Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the " -"object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching " -"from print bed due to wind draft." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2277 -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 "" - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "" -"If layer print time is estimated below this number of seconds, print moves " -"speed will be scaled down to extend duration to this value." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "" -"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 on the perimeters speed setting above. Set to zero for auto." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2309 -msgid "" -"Force solid infill for regions having a smaller area than the specified " -"threshold." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2310 -msgid "mm²" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2326 -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 "" - -#: src/libslic3r/PrintConfig.cpp:2338 -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 "" - -#: src/libslic3r/PrintConfig.cpp:2350 -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 "" - -#: src/libslic3r/PrintConfig.cpp:2362 -msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2385 -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 "" - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "" -"This start procedure is inserted at the beginning, after bed has reached the " -"target temperature and extruder just started heating, and before extruder " -"has finished heating. If PrusaSlicer detects M104 or M190 in your custom " -"codes, such commands will not be prepended automatically so you're free to " -"customize the order of heating commands and other custom actions. Note that " -"you can use placeholder variables for all PrusaSlicer settings, so you can " -"put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "" -"This start procedure is inserted at the beginning, after any printer start " -"gcode (and after any toolchange to this filament in case of multi-material " -"printers). This is used to override settings for a specific filament. If " -"PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such " -"commands will not be prepended automatically so you're free to customize the " -"order of heating commands and other custom actions. Note that you can use " -"placeholder variables for all PrusaSlicer settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want. If you have multiple " -"extruders, the gcode is processed in extruder order." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "" -"If enabled, all printing extruders will be primed at the front edge of the " -"print bed at the start of the print." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "" -"If enabled, the wipe tower will not be printed on layers with no " -"toolchanges. On layers with a toolchange, extruder will travel downward to " -"print the wipe tower. User is responsible for ensuring there is no collision " -"with the print." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "" -"Cracks smaller than 2x gap closing radius are being filled during the " -"triangle mesh slicing. The gap closing operation may reduce the final print " -"resolution, therefore it is advisable to keep the value reasonably low." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " -"close all holes in the model." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "" -"If checked, supports will be generated automatically based on the overhang " -"threshold value. If unchecked, supports will be generated inside the " -"\"Support Enforcer\" volumes only." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "" -"XY separation between an object and its support. If expressed as percentage " -"(for example 50%), it will be calculated over external perimeter width." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "" -"Use this setting to rotate the support material pattern on the horizontal " -"plane." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "" -"Only create support if it lies on a build plate. Don't create support on a " -"print." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "" -"The vertical distance between object and support material interface. Setting " -"this to 0 will also prevent Slic3r from using bridge flow and speed for the " -"first object layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "" -"The vertical distance between the object top surface and the support " -"material interface. If set to zero, support_material_contact_distance will " -"be used for both top and bottom contact Z distances." -msgstr "" - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "" -"Generate support material for the specified number of layers counting from " -"bottom, regardless of whether normal support material is enabled or not and " -"regardless of any angle threshold. This is useful for getting more adhesion " -"of objects having a very thin or poor footprint on the build plate." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2592 -msgid "" -"The extruder to use when printing support material, raft and skirt (1+, 0 to " -"use the current extruder to minimize tool changes)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for support " -"material. 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 "" - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "" -"Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material. Set to -1 to use support_material_interface_layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "" -"For snug supports, the support regions will be merged using morphological " -"closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2673 -msgid "Spacing between interface lines. Set zero to get a solid interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "" -"Speed for printing support material interface layers. If expressed as " -"percentage (for example 50%) it will be calculated over support material " -"speed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "" -"Pattern used to generate support material interface. Default pattern for non-" -"soluble support interface is Rectilinear, while default pattern for soluble " -"support interface is Concentric." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "" -"Style and shape of the support towers. Projecting the supports into a " -"regular grid will create more stable supports, while snug support towers " -"will save material and reduce object scarring." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "" -"Synchronize support layers with the object print layers. This is useful with " -"multi-material printers, where the extruder switch is expensive." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "" -"Support material will not be generated for overhangs whose slope angle (90° " -"= vertical) is above the given threshold. In other words, this value " -"represent the most horizontal slope (measured from the horizontal plane) " -"that you can print without support material. Set to zero for automatic " -"detection (recommended)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "" -"Add a sheath (a single perimeter line) around the base support. This makes " -"the support more reliable, but also more difficult to remove." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "" -"Nozzle temperature for layers after the first one. Set this to zero to " -"disable temperature control commands in the output G-code." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "" -"If enabled, bridges are more reliable, can bridge longer distances, but may " -"look worse. If disabled, bridges look better but are reliable just for " -"shorter bridged distances." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "" -"Detect single-width walls (parts where two extrusions don't fit and we need " -"to collapse them into a single trace)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "" -"Threads are used to parallelize long-running tasks. Optimal threads number " -"is slightly above the number of available cores/processors." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "" -"This custom code is inserted before every toolchange. Placeholder variables " -"for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " -"and {next_extruder} can be used. When a tool-changing command which changes " -"to the correct extruder is included (such as T{next_extruder}), PrusaSlicer " -"will emit no other such command. It is therefore possible to script custom " -"behaviour both before and after the toolchange." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2835 -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 "" - -#: src/libslic3r/PrintConfig.cpp:2848 -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 "" - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "" -"The number of top solid layers is increased above top_solid_layers if " -"necessary to satisfy minimum thickness of top shell. This is useful to " -"prevent pillowing effect when printing with variable layer height." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used " -"instead." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "" -"This experimental setting uses G10 and G11 commands to have the firmware " -"handle the retraction. This is only supported in recent Marlin." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "" -"If your firmware requires relative E values, check this, otherwise leave it " -"unchecked. Most firmwares use absolute values." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "" -"This experimental setting uses outputs the E values in cubic millimeters " -"instead of linear millimeters. If your firmware doesn't already know " -"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] " -"T0' in your start G-code in order to turn volumetric mode on and use the " -"filament diameter associated to the filament selected in Slic3r. This is " -"only supported in recent Marlin." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "" -"Some printers or printer setups may have difficulties printing with a " -"variable layer height. Enabled by default." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "" -"This flag will move the nozzle while retracting to minimize the possible " -"blob on leaky extruders." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "" -"Multi material printers may need to prime or purge extruders on tool " -"changes. Extrude the excess material into the wipe tower." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "" -"This vector saves required volumes to change from/to each tool used on the " -"wipe tower. These values are used to simplify creation of the full purging " -"volumes below." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "" -"This matrix describes volumes (in cubic milimetres) required to purge the " -"new filament on the wipe tower for any given pair of tools." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "" -"Purging after toolchange will be done inside this object's infills. This " -"lowers the amount of waste but may result in longer print time due to " -"additional travel moves." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "" -"Object will be used to purge the nozzle after a toolchange to save material " -"that would otherwise end up in the wipe tower and decrease print time. " -"Colours of the objects will be mixed as a result." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "" -"This value will be added (or subtracted) from all the Z coordinates in the " -"output G-code. It is used to compensate for bad Z endstop position: for " -"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " -"print bed, set this to -0.3 (or fix your endstop)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "" -"Set the actual LCD display orientation inside the SLA printer. Portrait mode " -"will flip the meaning of display width and height parameters and the output " -"images will be rotated by 90 degrees." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "" -"Will inflate or deflate the sliced 2D polygons according to the sign of the " -"correction." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "" -"Minimum width of features to maintain when doing elephant foot compensation." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "" -"This will apply a gamma correction to the rasterized 2D polygons. A gamma " -"value of zero means thresholding with the threshold in the middle. This " -"behaviour eliminates antialiasing without losing holes in polygons." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "" -"Number of the layers needed for the exposure time fade from initial exposure " -"time to the exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "" -"The percentage of smaller pillars compared to the normal pillar diameter " -"which are used in problematic areas where a normal pilla cannot fit." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "" -"Maximum number of bridges that can be placed on a pillar. Bridges hold " -"support point pinheads and connect to pillars as small branches." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "" -"Controls the bridge type between two neighboring pillars. Can be zig-zag, " -"cross (double zig-zag) or dynamic which will automatically switch between " -"the first two depending on the distance of the two pillars." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "" -"Merging bridges or pillars into another pillars can increase the radius. " -"Zero means no increase, one means full increase." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "" -"The minimum distance of the pillar base from the model in mm. Makes sense in " -"zero elevation mode where a gap according to this parameter is inserted " -"between the model and the pad." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "" -"The max distance of two pillars to get linked with each other. A zero value " -"will prohibit pillar cascading." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "" -"How much the supports should lift up the supported object. If \"Pad around " -"object\" is enabled, this value is ignored." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "" -"Defines the pad cavity depth. Set to zero to disable the cavity. Be careful " -"when enabling this feature, as some resins may produce an extreme suction " -"effect inside the cavity, which makes peeling the print off the vat foil " -"difficult." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "" -"Some objects can get along with a few smaller pads instead of a single big " -"one. This parameter defines how far the center of two smaller pads should " -"be. If theyare closer, they will get merged into one pad." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "" -"The slope of the pad wall relative to the bed plane. 90 degrees means " -"straight walls." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "" -"The gap between the object bottom and the generated pad in zero elevation " -"mode." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "" -"Distance between two connector sticks which connect the object and the " -"generated pad." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "" -"Width of the connector sticks which connect the object and the generated pad." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "" -"Performance vs accuracy of calculation. Lower values may produce unwanted " -"artifacts." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "" -"Hollowing is done in two steps: first, an imaginary interior is calculated " -"deeper (offset plus the closing distance) in the object and then it's " -"inflated back to the specified offset. A greater closing distance makes the " -"interior more rounded. At zero, the interior will resemble the exterior the " -"most." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "" -"A slower printing profile might be necessary when using materials with " -"higher viscosity or with some hollowed parts. It slows down the tilt " -"movement and adds a delay before exposure." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "" -"Slice the model as FFF or SLA based on the printer_technology configuration " -"value." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "" -"Do not rearrange the given models before merging and keep their original XY " -"coordinates." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "" -"Lift the object above the bed when it is partially below. Enabled by " -"default, use --no-ensure-on-bed to disable." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "" -"Arrange the supplied models in a plate and merge them in a single model in " -"order to perform actions once." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "" -"Try to repair any non-manifold meshes (this option is implicitly added " -"whenever we need to slice the model to perform the requested action)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "" -"Detect unconnected parts in the given model(s) and split them into separate " -"objects." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "" -"Forward-compatibility rule when loading configurations from config files and " -"project files (3MF, AMF)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "" -"This version of PrusaSlicer may not understand configurations produced by " -"the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " -"the list of supported firmware flavors. One may decide to bail out or to " -"substitute an unknown value with a default silently or verbosely." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "" -"Enable reading unknown configuration values by verbosely substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "" -"Enable reading unknown configuration values by silently substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "" -"Load configuration from the specified file. It can be used more than once to " -"load options from multiple files." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "" -"The file where the output will be written (if not specified, it will be " -"based on the input file)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "" -"If enabled, the command line arguments are sent to an existing instance of " -"GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " -"the \"single_instance\" configuration value from application preferences." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "" -"Load and store settings at the given directory. This is useful for " -"maintaining different profiles or including configurations from a network " -"storage." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -"trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "" -"Render with a software renderer. The bundled MESA software renderer is " -"loaded instead of the default OpenGL driver." -msgstr "" - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "" - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "Fuzzy skin\nDid you know that you can create rough fibre-like texture on the sides of your models using theFuzzy skinfeature? You can also use modifiers to apply fuzzy-skin only to a portion of your model." -msgstr "" - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "Shapes gallery\nDid you know that PrusaSlicer has a Shapes Gallery? You can use the included models as modifiers, negative volumes or as printable objects. Right-click the platter and selectAdd Shape - Gallery." -msgstr "" - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "Arrange settings\nDid you know that you can right-click theArrange iconto adjust the size of the gap between objects and to allow automatic rotations?" -msgstr "" - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "Negative volume\nDid you know that you can subtract one mesh from another using the Negative volume modifier? That way you can, for example, create easily resizable holes directly in PrusaSlicer. Read more in the documentation. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "Simplify mesh\nDid you know that you can reduce the number of triangles in a mesh using the Simplify mesh feature? Right-click the model and select Simplify model. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "Reload from disk\nDid you know that if you created a newer version of your model, you can simply reload it in PrusaSlicer? Right-click the model in the 3D view and choose Reload from disk. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "Hiding sidebar\nDid you know that you can hide the right sidebar using the shortcut Shift+Tab? You can also enable the icon for this from thePreferences." -msgstr "" - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "Perspective camera\nDid you know that you can use the K key to quickly switch between an orthographic and perspective camera?" -msgstr "" - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "Camera Views\nDid you know that you can use the number keys 0-6 to quickly switch between predefined camera angles?" -msgstr "" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "Place on face\nDid you know that you can quickly orient a model so that one of its faces sits on the print bed? Select thePlace on facefunction or press the F key." -msgstr "" - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "Set number of instances\nDid you know that you can right-click a model and set an exact number of instances instead of copy-pasting it several times?" -msgstr "" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "Combine infill\nDid you know that you can print the infill with a higher layer height compared to perimeters to save print time using the settingCombine infill every." -msgstr "" - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "Variable layer height\nDid you know that you can print different regions of your model with a different layer height and smooth the transitions between them? Try theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "Undo/redo history\nDid you know that you can right-click theundo/redo arrowsto see the history of changes and to undo or redo several actions at once?" -msgstr "" - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "Different layer height for each model\nDid you know that you can print each model on the plater with a different layer height? Right-click the model in the 3D view, choose Layers and Perimeters and adjust the values in the right panel. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "Solid infill threshold area\nDid you know that you can make parts of your model with a small cross-section be filled with solid infill automatically? Set theSolid infill threshold area.(Expert mode only.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "Search functionality\nDid you know that you use theSearchtool to quickly find a specific PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" - -#: resources/data/hints.ini: [hint:Box selection] -msgid "Box selection\nDid you know that you can do a box selection with Shift+Mouse drag? You can also box-deselect objects with Alt+Mouse drag." -msgstr "" - -#: resources/data/hints.ini: [hint:Zoom on selected objects or on all objects if none selected] -msgid "Zoom on selected objects or on all objects if none selected\nDid you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the scene." -msgstr "" - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "Printable toggle\nDid you know that you can disable the G-code generation for the selected model without having to move or delete it? Toggle the Printable property of a model from the Right-click context menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Mirror] -msgid "Mirror\nDid you know that you can mirror the selected model to create a reversed version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 degrees] -msgid "PageUp / PageDown quick rotation by 45 degrees\nDid you know that you can quickly rotate selected models by 45 degrees around the Z-axis clockwise or counter-clockwise by pressing Page Up or Page Down respectively?" -msgstr "" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "Load config from G-code\nDid you know that you can use File-Import-Import Config to load print, filament and printer profiles from an existing G-code file? Similarly, you can use File-Import-Import SL1 / SL1S archive, which also lets you reconstruct 3D models from the voxel data." -msgstr "" - -#: resources/data/hints.ini: [hint:Ironing] -msgid "Ironing\nDid you know that you can smooth top surfaces of prints using Ironing? The nozzle will run a special second infill phase at the same layer to fill in holes and flatten any lifted plastic. Read more in the documentation. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "Paint-on supports\nDid you know that you can paint directly on the object and select areas, where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "Paint-on seam\nDid you know that you can paint directly on the object and select where to place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "Insert Pause\nDid you know that you can schedule the print to pause at a specific layer? Right-click the layer slider in the Preview and select Add pause print (M601). This can be used to insert magnets, weights or nuts into your prints. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "Insert Custom G-code\nDid you know that you can insert a custom G-code at a specific layer? Left-click the layer in the Preview, Right-click the plus icon and select Add custom G-code. With this function you can, for example, create a temperature tower. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "Configuration snapshots\nDid you know that roll back to a complete backup of all system and user profiles? You can view and move back and forth between snapshots using the Configuration - Configuration snapshots menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "Minimum shell thickness\nDid you know that instead of the number of top and bottom layers, you can define theMinimum shell thicknessin millimeters? This feature is especially useful when using the variable layer height function." -msgstr "" - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "Settings in non-modal window\nDid you know that you can open the Settings in a new non-modal window? This means you can have settings open on one screen and the G-code Preview on the other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "Adaptive infills\nDid you know that you can use the Adaptive cubic and Support cubic infills to decrease the print time and lower the filament consumption? Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "Fullscreen mode\nDid you know that you can switch PrusaSlicer to fullscreen mode? Use the F11 hotkey." -msgstr "" diff --git a/resources/localization/ca/PrusaSlicer.mo b/resources/localization/ca/PrusaSlicer.mo deleted file mode 100644 index 17d5befdf5..0000000000 Binary files a/resources/localization/ca/PrusaSlicer.mo and /dev/null differ diff --git a/resources/localization/ca/PrusaSlicer_ca.po b/resources/localization/ca/PrusaSlicer_ca.po deleted file mode 100644 index 87b1dde18b..0000000000 --- a/resources/localization/ca/PrusaSlicer_ca.po +++ /dev/null @@ -1,15788 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-12-14 16:21+0100\n" -"PO-Revision-Date: 2021-12-16 18:50+0100\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: ca\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 3.0.1\n" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "Porcions del copyright" - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "Copyright" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "" -"License agreements of all following programs (libraries) are part of " -"application license agreement" -msgstr "" -"Els acords de llicència de tots els programes (biblioteques) següents formen " -"part de l'acord de llicència de l'aplicació" - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, c-format, boost-format -msgid "About %s" -msgstr "Sobre %s" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 -#: src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "Versió" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "està llicenciat sota el/els" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "GNU Affero General Public License, versió 3" - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "" -"PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap " -"community." -msgstr "" -"PrusaSlicer està basat en Slic3r d'Alessandro Ranellucci i la comunitat " -"RepRap." - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "" -"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " -"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and " -"numerous others." -msgstr "" -"Contribucions de Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " -"Petr Ledvina, Joseph Lenox, I. Sapir, Mike Sheldrake, Vojtech Bubnik i molts " -"d'altres." - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "Copiar Informació de Versió" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it." -msgstr "" -"%s ha trobat un error. Probablement ha estat causat per haver-se quedat " -"sense memòria. Si estàs segur que tens suficient RAM al vostre sistema, " -"podria ser un error i ens complauria que el reportessis." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "" -"Please save your project and restart PrusaSlicer. We would be glad if you " -"reported the issue." -msgstr "" -"Si us plau, desa el teu projecte i reinicia PrusaSlicer. T'agrairíem que " -"reportessis el problema." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "Laminat completat" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, boost-format -msgid "Masked SLA file exported to %1%" -msgstr "Fitxer SLA emmascarat exportat a %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "Violació d'accés" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "Instrucció il·legal" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "Divisió per zero" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "Debordament( Overflow )" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "Debordament inferior( Underflow )" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "Operand reservat flotant" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "Desbordament de pila( Stack overflow )" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "Executant scripts de postprocessament" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "S'ha produït un error desconegut durant l'exportació del codi G." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD " -"card is write locked?\n" -"Error message: %1%" -msgstr "" -"Error en copiar el codi G temporal al codi G de sortida. Potser la targeta " -"SD està bloquejada contra escriptura?\n" -"Missatge d'error: %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. There might be " -"problem with target device, please try exporting again or using different " -"device. The corrupted output G-code is at %1%.tmp." -msgstr "" -"La còpia del codi G temporal al codi G de sortida ha fallat. Hi pot haver un " -"problema amb el dispositiu de destinació, intenteu exportar novament o " -"utilitzeu un dispositiu diferent. El codi G de sortida malmès és a %1%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, boost-format -msgid "" -"Renaming of the G-code after copying to the selected destination folder has " -"failed. Current path is %1%.tmp. Please try exporting again." -msgstr "" -"El canvi de nom del codi G després de copiar a la carpeta de destinació " -"seleccionada ha fallat. La ruta actual és %1%.tmp. Intenta exportar de nou." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the original code at %1% " -"couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "" -"La còpia del codi G temporal ha finalitzat, però el codi original en %1% no " -"s'ha pogut obrir durant la verificació de còpia. El codi G de sortida és a " -"%2%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the exported code couldn't " -"be opened during copy check. The output G-code is at %1%.tmp." -msgstr "" -"La còpia del codi G temporal ha finalitzat, però el codi exportat no s'ha " -"pogut obrir durant la verificació de la còpia. El codi G de sortida és a %1%." -"tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, boost-format -msgid "G-code file exported to %1%" -msgstr "Fitxer de codi G exportat a %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "Error en copiar el codi G temporal al codi G de sortida" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "" -"Pujada planificada a `%1%`. Mira Finestra -> Puja a la cua del gestor " -"d'impressió" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2727 -msgid "Size" -msgstr "Mida" - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "Origen" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "Diàmetre" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "Grandària en X i Y de la placa rectangular." - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "" -"Distance of the 0,0 G-code coordinate from the front left corner of the " -"rectangle." -msgstr "" -"Distància de la coordenada del codi G de 0,0 de l'aresta frontal esquerra " -"del rectangle." - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "mm" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "" -"Diameter of the print bed. It is assumed that origin (0,0) is located in the " -"center." -msgstr "" -"Diàmetre de la base d'impressió. Se suposa que l'origen (0,0) està ubicat al " -"centre." - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "Rectangular" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "Circular" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "Personalitzat" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1702 -msgid "Shape" -msgstr "Forma" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "Carregar forma des de l'STL..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "Configuració" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "Textura" - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "Carregar..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Remove" -msgstr "Eliminar" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "No trobat:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "Model" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "Escolliu un fitxer STL per importar la forma de la base:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 -#: src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "Format de fitxer invàlid." - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "Error! Model invàlid" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "El fitxer seleccionat no conté geometria." - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "" -"The selected file contains several disjoint areas. This is not supported." -msgstr "" -"El fitxer seleccionat conté diverses àrees disjuntes. Això no està suportat." - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "" -"Escolliu un fitxer per importar la textura de la base d'impressió (PNG/SVG):" - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "Escolliu un fitxer STL per importar el model de la base d'impressió:" - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "Forma de la base d'impressió" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "Cerca a la xarxa" - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "Adreça" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "Nom de host" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "Nom del servei" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "Versió d'Octoprint" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "Cercant dispositius" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "Acabat" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "Revertir el color per defecte" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "El valor és el mateix que el del sistema" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "" -"Value was changed and is not equal to the system value or the last saved " -"preset" -msgstr "" -"El valor ha canviat i ja no és igual al valor del sistema o al darrer valor " -"desat" - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "Descripció dels botons i dels colors del text" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" -"L'alçada de capa no és vàlida.\n" -"\n" -"L'alçada de capa es restablirà a 0,01." - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "Alçada de capa" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" -"L'alçada de la primera capa no és vàlida.\n" -"\n" -"L'alçada de la primera capa es restablirà a 0,01." - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "Alçada de la primera capa" - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" -"El mode Vas Espiral necessita:\n" -"-Un perímetre\n" -"-Zero capes de tapa superior\n" -"-0% densitat de farciment\n" -"-Sense suports\n" -"-Comproveu que el gruix de paret vertical està activat\n" -"-Desactiva la detecció de parets fines" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "He d'ajustar aquesta configuració per habilitar el mode Gerro Espiral?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "Gerro espiral" - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool " -"change.\n" -"(both support_material_extruder and support_material_interface_extruder need " -"to be set to 0)." -msgstr "" -"Actualment, la Torre de Neteja només admet els suports no solubles\n" -"si s'imprimeixen amb l'extrusora actual sense provocar un canvi d'eina.\n" -"(tant support_material_extruder com support_material_interface_extruder " -"s'han de posar a 0)." - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "" -"He d'ajustar aquesta configuració per habilitar el mode Torre de Neteja?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 -#: src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "Torre de Neteja" - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "" -"Per a que la Torre de Neteja funcioni amb els suports solubles, les capes de " -"suport\n" -"han de sincronizar-se amb les capes d'objectes." - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "" -"He de sincronitzar les capes de suport per habilitar la Torre de Neteja?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" -"Els suports funcionen millor si la característica següent està habilitada:\n" -"- Detectar perímetres amb pont" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "He d'ajustar aquesta configuració per als suports?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "Generador de Suports" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "" -"Se suposa que el patró de farciment %1% no funciona a una densitat del 100%%." - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "He de canviar al patró de farciment rectilini?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 -#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "Farciment" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "" -"La penetració del capçal no hauria de ser més gran que l'amplada del capçal." - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "Penetració del capçal invàlida" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "" -"El diàmetre del cap d'agulla ha de ser més petit que el diàmetre del pilar." - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "Diàmetre del cap d'agulla invàlid" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "Actualització" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "Tornar a una versió anterior" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "Abans de tornar enrere" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "Usuari" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "Desconegut" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "Actiu" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "Versió de PrusaSlicer" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "imprimir" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "filaments" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "Impressió SLA" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "Material SLA" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "impressora" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "fabricant" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "versió" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "versió de PrusaSlicer mínima" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "versió de PrusaSlicer màxima" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "model" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "variants" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, c-format, boost-format -msgid "Incompatible with this %s" -msgstr "Incompatible amb aquest %s" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "Activar" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "Instantànies de Configuració" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "broquet( nozzle )" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "Alternar nozzles:" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "Tot estàndard" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "Estàndard" - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3784 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "Tots" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 -#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "Cap" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "Benvingut al %s Assistent de Configuració" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "Benvingut al %s Ajudant de Configuració" - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "Benvingut" - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, c-format, boost-format -msgid "" -"Hello, welcome to %s! This %s helps you with the initial configuration; just " -"a few settings and you will be ready to print." -msgstr "" -"Hola, benvingut a %s! Aquest %s us ajudarà amb la configuració inicial; amb " -"uns pocs paràmetres de configuració estaràs preparat per imprimir." - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "Eliminar perfils d'usuari (es prendrà una instantània prèviament)" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "" -"Perform desktop integration (Sets this binary to be searchable by the " -"system)." -msgstr "" -"Realitza la integració de l'escriptori (Estableix aquest binari perquè pugui " -"ser buscat pel sistema)." - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, c-format, boost-format -msgid "%s Family" -msgstr "%s Família" - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "Impressora:" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "Proveïdor:" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "Perfil:" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 -#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "(Tot)" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, boost-format -msgid "" -"%1% marked with * are not compatible with some installed " -"printers." -msgstr "" -"%1% marcats amb un * no són compatibles amb algunes de les " -"impressores instal·lades." - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "Filaments" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "Materials SLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "" -"Totes les impressores instal·lades són compatibles amb el %1% seleccionat." - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "filament" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "" -"Only the following installed printers are compatible with the selected " -"filaments" -msgstr "" -"Només les següents impressores instal·lades són compatibles amb els " -"filaments seleccionats" - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "" -"Only the following installed printers are compatible with the selected SLA " -"materials" -msgstr "" -"Només les següents impressores instal·lades són compatibles amb els " -"materials SLA seleccionats" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "Configuració Personalitzada d'Impressora" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "Impressora Personalitzada" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "Definir un perfil d'impressora personalitzat" - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "Nom d'impressora personalitzada:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "Actualitzacions automàtiques" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "Actualitzacions" - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "Comprovar si hi ha actualitzacions de l'aplicació" - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, c-format, boost-format -msgid "" -"If enabled, %s checks for new application versions online. When a new " -"version becomes available, a notification is displayed at the next " -"application startup (never during program usage). This is only a " -"notification mechanisms, no automatic installation is done." -msgstr "" -"Si està activat, %s comprova si hi ha noves versions de PrusaSlicer a " -"internet. Quan hi ha disponible una versió nova es mostra una notificació en " -"iniciar l'aplicació (mai durant l'ús del programa). Això és només un " -"mecanisme de notificació, sense que es produeixi una instal·lació automàtica." - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "Actualitza els paràmetres de fàbrica automàticament" - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, c-format, boost-format -msgid "" -"If enabled, %s downloads updates of built-in system presets in the " -"background.These updates are downloaded into a separate temporary location." -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"Si està activat, %s descarregarà actualitzacions dels paràmetres del sistema " -"mentre el fas servir. Aquestes actualitzacions es descarregaran a una " -"localització temporal. Quan hi hagi un nou ajustament disponible, aquest es " -"podrà incorporar per fer-la servir quan l'aplicació es torni a iniciar." - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "" -"Updates are never applied without user's consent and never overwrite user's " -"customized settings." -msgstr "" -"Les actualitzacions mai no es fan sense el consentiment de l'usuari i mai no " -"sobreescriuen ajustaments personalitzats de l'usuari." - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "" -"Additionally a backup snapshot of the whole configuration is created before " -"an update is applied." -msgstr "" -"A més, es realitzarà una còpia de tota la configuració abans d'aplicar una " -"actualització." - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "Recarregar des del disc" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "" -"Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "" -"Exportar noms de ruta complets de les fonts dels models i de peces a fitxers " -"3mf i amf" - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file " -"using an open file dialog." -msgstr "" -"Si està activat, permet que l'ordre de Recàrrega des del disc trobi i " -"carregui els fitxers en invocar-la.\n" -"Si no està activat, l'ordre de Recàrrega des del disc us demanarà que " -"seleccioneu cada fitxer en un quadre d'obrir fitxer." - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "Associació d'arxius" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr "Associar archivos .3mf a PrusaSlicer" - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr "Associar archivos .stl a PrusaSlicer" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "Mode de vista" - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for " -"regular 3D printing. The other two offer progressively more sophisticated " -"fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" -"Les interfícies d'usuari de PrusaSlicer tenen tres variants:\n" -"Simple, avançat i expert.\n" -"El mode Simple mostra només les configuracions més freqüents per a la " -"impressió 3D normal. Els altres dos ofereixen ajustaments progressivament " -"més sofisticats que són adequats per a usuaris avançats i experts, " -"respectivament." - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "Mode Simple" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "Mode Avançat" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "Mode Expert" - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "La mida de l'objecte es pot especificar en polzades" - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "Usar polzades" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "Altres Fabricants" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, c-format, boost-format -msgid "Pick another vendor supported by %s" -msgstr "Trieu un altre fabricant compatible amb %s" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "Tipus de Microprogramari(Firmware)" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2335 -msgid "Firmware" -msgstr "Microprogramari(Firmware)" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "" -"Seleccioneu el tipus de microprogramari(firmware) que utilitza la vostra " -"impressora." - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "Mida i forma de la base" - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "Defineix la forma de la base d'impressió de la vostra impressora." - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "Entrada numèrica no vàlida." - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "Diàmetres de filament i broquet(nozzle)" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "Diàmetres d'impressió" - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "" -"Introdueix el diàmetre del broquet(nozzle) del fusor de la teva impressora." - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "Diàmetre del broquet(nozzle):" - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "Introdueix el diàmetre del filament." - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "" -"Good precision is required, so use a caliper and do multiple measurements " -"along the filament, then compute the average." -msgstr "" -"Es necessita bona precisió, així que utilitza un calibre i realitza diverses " -"mesures al llarg del filament i després calcula la mitjana." - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "Diàmetre de Filament:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "Temperatures del broquet(nozzle) i la base" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "Temperatures" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "Introdueix la temperatura necessària per extruir el filament." - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "" -"Una bona aproximació és de 160 a 230 °C per a PLA i de 215 a 250 °C per a " -"ABS." - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "Temperatura d'extrusió:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "°C" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "" -"Enter the bed temperature needed for getting your filament to stick to your " -"heated bed." -msgstr "" -"Introdueix la temperatura de la base necessària perquè s'adhereixi el " -"filament a la base calefactable." - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "" -"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have " -"no heated bed." -msgstr "" -"Una bona aproximació són uns 60°C per a PLA i 110°C per a ABS. Deixa el " -"valor a zero si no tens base calefactable." - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "Temperatura de la Base:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "Materials SLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "Impressores de Tecnologia FFF" - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "Impressores de Tecnologia SLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, boost-format -msgid "" -"Following printer profiles has no default filament: %1%Please select one " -"manually." -msgstr "" -"Els perfils d'impressora següents no tenen filament per defecte: %1%Si us " -"plau, seleccioneu-ne un manualment." - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, boost-format -msgid "" -"Following printer profiles has no default material: %1%Please select one " -"manually." -msgstr "" -"Els perfils d'impressora següents no tenen material per defecte: %1%Si us " -"plau, seleccioneu-ne un manualment." - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 -#: src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "Fixa't" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "Els models d'impressores FFF següents no tenen filament seleccionat:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "" -"Voleu seleccionar filaments per defecte per a aquests models d'impressores " -"FFF?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "Els models d'impressores SLA següents no tenen filament seleccionat:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "" -"Voleu seleccionar materials SLA per defecte per a aquests models " -"d'impressora?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "La configuració s'edita a ConfigWizard" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "S'esborraran tots els paràmetres de l'usuari." - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "" -"New vendors were installed and one of theirs printers will be activated" -msgstr[0] "" -"Un nou fabricant s'ha instal·lat i s'activarà una de les impressores" -msgstr[1] "" -"Nous fabricants s'han instal·lat i s'activarà una de les impressores" - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "Voleu continuar modificant la configuració?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "Una nova Impressora s'ha instal·lat i s'activarà." - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "S'han desintal·lat algunes impressores." - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "Un nou filament s'ha instal·lat i serà activat." - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "Un nou material SLA s'ha instal·lat i serà activat." - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "S'han desintal·lat alguns filaments." - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "S'han desintal·lat alguns materials SLA." - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "Una nova impressora personalitzada s'ha instal·lat i s'activarà." - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "Selecciona totes les impressores estàndard" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "< &Anterior" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "&Següent >" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "&Acabar" - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 -#: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "Cancel·lar" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "Impressores Prusa de tecnologia FFF" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "Impressores Prussa de tecnologia MSLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "Selecció Perfils de Filament" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Type:" -msgstr "Tipus:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "Selecció Perfils de Material SLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "Assistent de Configuració" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "&Assistent de configuració" - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "Ajudant de configuració" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "&Ajudant de configuració" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "" -"Performing desktop integration failed - boost::filesystem::canonical did not " -"return appimage path." -msgstr "" -"La integració de l'escriptori ha fallat - boost::filesystem::canonical no ha " -"tornat la ruta de la imatge de l'aplicació." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "" -"Ha fallat la integració de l'escriptori - No s'ha pogut trobar l'executable." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "" -"Performing desktop integration failed because the application directory was " -"not found." -msgstr "" -"La integració de l'escriptori ha fallat perquè el directori de l'aplicació " -"no s'ha trobat." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "" -"Performing desktop integration failed - could not create Gcodeviewer desktop " -"file. PrusaSlicer desktop file was probably created successfully." -msgstr "" -"No s'ha pogut crear el fitxer d'escriptori de Gcodeviewer. El fitxer " -"d'escriptori de PrusaSlicer probablement s'ha pogut crear amb èxit." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2142 -msgid "Desktop Integration" -msgstr "Integració a l'escriptori" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" -"La integració de l'escriptori estableix aquest binari perquè pugui ser " -"buscat pel sistema.\n" -"\n" -"Feu clic a \"Realitzar\" per continuar." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "Realitzar" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "Desfer" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "Col·loca els rodaments a les ranures i segueix imprimint" - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "Mode de capa única" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "Descartar tots els canvis personalitzats" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "Saltar al moviment" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" -"Salta a l'alçada %s\n" -"Fixa el mode regla\n" -"o Fixa la seqüència de l'extrusor per a tota la impressió" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" -"Salta a l'alçada %s\n" -"o Fixa el mode regla" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "Edita color actual - Clic dret al segment de color lliscant" - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "Aquesta és la capa de la torre de neteja" - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" -"La impressió seqüencial està habilitada.\n" -"És impossible aplicar qualsevol codi G personalitzat per als objectes que " -"s'imprimeixen seqüencialment." - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "Mode d'impressió" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "Afegir canvi d'extrusor - Clic esquerre" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "" -"Add color change - Left click for predefined color or Shift + Left click for " -"custom color selection" -msgstr "" -"Afegir canvi de color - Clic esquerre per a color predefinit o Mayus + Clic " -"esquerre per a selecció de color personalitzada" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "Afegir canvi de color - Clic esquerre" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "o premeu la tecla \"+\"" - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "Afegir un altre codi - Ctrl + Clic esquerre" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "Afegir un altre codi - Clic dret" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing " -"sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" -"La impressió seqüencial està habilitada.\n" -"És impossible incloure G-code personalitzat per a peces que s'imprimeixen " -"seqüencialment.\n" -"Aquest codi no es processarà durant la generació del G-code." - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "continuar" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, boost-format -msgid "Color change (\"%1%\")" -msgstr "Canvi de color (\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "Canvi de color (\"%1%\") per a l'extrusor %2%" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, boost-format -msgid "Pause print (\"%1%\")" -msgstr "Pausar impressió (\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, boost-format -msgid "Custom template (\"%1%\")" -msgstr "Plantilla personalitzada (\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "L'extrusor (eina) es canvia a l'extrusor \"%1%\"" - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "Nota" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" -"El codi G associat a aquesta marca de verificació està en conflicte amb el " -"mode d'impressió.\n" -"La seva edició provocarà canvis a les dades de l'Slider." - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of " -"print job.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Hi ha un canvi de color per a l'extrusor que no es farà servir fins al final " -"del treball d'impressió. Aquest codi no serà processat durant la generació " -"del G-code." - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Hi ha un canvi d'extrusor establert al mateix extrusor.\n" -"Aquest codi no es processarà durant la generació del codi G." - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" -"Hi ha un canvi de color per a l'extrusor que no s'ha fet servir abans.\n" -"Comproveu els paràmetres per evitar canvis de color innecessaris." - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "Eliminar marca de verificació - Clic esquerre o prem tecla \"-\"" - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "Edita la marca - Ctrl+ Clic esquerre" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "Editar marca de verificació - Clic dret" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 -#: src/slic3r/GUI/GUI_Factories.cpp:778 -#, c-format, boost-format -msgid "Extruder %d" -msgstr "Extrusor %d" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "actiu" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "Canviar codi per canviar extrusor" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "Canviar extrusor" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "Canviar extrusor (N/A)" - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "Usa un altre extrusor" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "usat" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "Codi per canviar de color (%1%) per a:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, boost-format -msgid "Add color change (%1%) for:" -msgstr "Afegir canvi de color (%1%) per a:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "Afegir canvi de color" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "Afegir pausa d'impressió" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "Afegir plantilla personalitzada" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "Afegir codi G personalitzat" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "Editar color" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "Editar missatge de pausa d'impressió" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "Editar codi G personalitzat" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "Eliminar canvi de color" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "Eliminar canvi d'eina" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "Eliminar pausa d'impressió" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "Eliminar codi G personalitzat" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "Salta a l'alçada" - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "Amagar regla" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "Mostra alçada de l'objecte" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "Mostra alçada de l'objecte a la regla" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "Mostra temps d'impressió estimat" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "Mostra temps d'impressió estimat a la regla" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "Mode regla" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "Establir mode de regla" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "Fixa la seqüència de l'extrusor per a tota la impressió" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "Establir canvis de color automàtics" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "" -"Aquesta acció farà que s'esborrin totes les marques del botó lliscant " -"vertical." - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "" -"Aquesta acció no és reversible.\n" -"Vols continuar?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 -#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "Advertència" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "Introdueix el codi G personalitzat utilitzat a la capa actual" - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "Codi G personalitzat a la capa actual (%1% mm)." - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "" -"Introdueix un missatge curt per mostrar a la pantalla de la impressora quan " -"la impressió es posi en pausa" - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "Missatge per a pausa d'impressió a la capa actual (%1% mm)." - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "Introdueix el moviment al qual voleu saltar" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "Introdueix l'alçada a la que vols saltar" - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "" -"La informació del darrer canvi de color s'ha desat per a impressió amb un " -"sol extrusor." - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "" -"La informació del darrer canvi de color es va guardar per a la impressió " -"multiextrusor." - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "Els canvis nous esborraran tots els canvis de color." - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "Estàs segur que vols continuar?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" -"Escolliu SI si voleu esborrar tots els canvis d'eina,\n" -"NO si voleu que els canvis d'eina siguin canvis de color,\n" -"o CANCEL·LAR per no fer canvis." - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "Voleu suprimir tots els canvis d'eina desats?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "" -"The last color change data was saved for a multi extruder printing with tool " -"changes for whole print." -msgstr "" -"La informació del darrer canvi de color s'ha desat per a impressió amb " -"múltiples extrusors mitjançant canvis d'eina per a tota la impressió." - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "" -"Els canvis actuals eliminaran tots els canvis desats de l'extrusor (eina)." - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1967 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4283 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "per defecte" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "Establir seqüència extrusor" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "Establir canvi d'extrusor per a cada" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "capes" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "Seqüència aleatòria" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "" -"Si s'activa, s'utilitzarà una seqüència aleatòria dels extrusors " -"seleccionats." - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "Permet repetició del següent color" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "Si s'activa, es permetrà la repetició del color aleatori següent." - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "Establir seqüència extrusor(eina)" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "Retirar extrusor de la seqüència" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "Afegir extrusor a la seqüència" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "valor per defecte" - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "nom del paràmetre" - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "N/A" - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, c-format, boost-format -msgid "%s doesn't support percentage" -msgstr "%s no permet percentatges" - -#: src/slic3r/GUI/Field.cpp:266 -#, c-format, boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" -"El valor introduït és fora de rang\n" -"Esteu segur que %s és un valor correcte i voleu continuar?" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "Validació de paràmetres" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "El valor introduït és fora de rang" - -#: src/slic3r/GUI/Field.cpp:340 -#, c-format, boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "" -"Vols dir %s%% en comptes de %s %s?\n" -"Escolliu SI si voleu canviar aquest valor a %s%%,\n" -"o NO si sabeu que %s %s és el valor correcte." - -#: src/slic3r/GUI/Field.cpp:397 -#, boost-format -msgid "" -"Invalid input format. Expected vector of dimensions in the following format: " -"\"%1%\"" -msgstr "" -"Format d'entrada invàlid. Vector esperat de dimensions en el format següent: " -"\"%1%\"" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "Flash!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "Flasheig en curs. Si us plau no desconnecteu la impressora!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "Flasheig fallit" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "Flasheig exitós!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "Flasheig fallit. Si us plau comprova el log d'avrdude." - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "Flasheig cancel·lat." - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, c-format, boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" -"Aquest fitxer hex del microprogramari(firmware) no es correspon amb el model " -"d'impressora. El fitxer hex està preparat per a: %s\n" -"Aquesta Impressora: %s\n" -"\n" -"Voleu continuar i flasheijar aquest fitxer hex de totes maneres?\n" -"Si us plau continua només si estàs segur que és el correcte." - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, c-format, boost-format -msgid "" -"Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "" -"S'han trobat múltiples dispositius %s. Si us plau, connecta només un alhora " -"per flaishejar." - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, c-format, boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB " -"connector ..." -msgstr "" -"No s'ha trobat el dispositiu %s.\n" -"Si el dispositiu està connectat, premeu el botó Reset al costat del " -"connector USB ..." - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, c-format, boost-format -msgid "The %s device could not have been found" -msgstr "El dispositiu %s no s'ha pogut trobar" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, c-format, boost-format -msgid "Error accessing port at %s: %s" -msgstr "Error en accedir al port a %s: %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, c-format, boost-format -msgid "Error: %s" -msgstr "Error: %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "Flashador de microprogramari(firmware)" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "Imatge del firmware:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "Navega" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "Port Sèrie:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "Autodetectat" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "Rescanejar" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "Progrés:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "Estat:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "Llest" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "Avançat: Registre de sortida" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 -#: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "Tancar" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" -"Estàs segur de cancel·lar el flaisheig del microprogramari?\n" -"Això podria deixar la teva impressora en un estat inusable!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "Confirmació" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "Cancel·lant..." - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "Galeria de Formes" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "Seleccionar la forma a la galeria" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "Afegir a la base" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "Afegir la(es) forma(es) seleccionada(es) a la base" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "Afegir" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "Afegir una o més formes personalitzades" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4496 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Delete" -msgstr "Esborrar" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "" -"Eliminar una o diverses formes personalitzades. No es poden eliminar les " -"formes del sistema" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "Trieu un o més fitxers (STL, OBJ):" - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" -"Sembla que el fitxer %1% seleccionat té un error o està destruït.\n" -"No podem carregar aquest fitxer" - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "Trieu un fitxer PNG:" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "Substitució del PNG" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "Canviar la miniatura" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, boost-format -msgid "Loading of the \"%1%\"" -msgstr "Carregant de la \"%1%\"" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "Posició d'eina" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "Generant trajectòries" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "Generant buffer de vèrtex" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "Generant buffers d'índex" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "Clic per amagar" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "Clic per mostrar" - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "fins a" - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "sobre" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "desde" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "a" - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "Percentatge" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "Tipus de funció" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "Temps" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "Filament usat" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "Alçada (mm)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "Amplada (mm)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "Velocitat (mm/s)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "Velocitat Ventilador (%)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "Temperatura (°C)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "Taxa de flux volumètric (mm³/seg)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "Eina" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "Color Print" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "Extrusor" - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "Color predeterminado" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "color predeterminado" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "Canvi de color" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "Imprimir" - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "Pausa" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "Esdeveniment" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "Temps restant" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "Duració" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "Recorregut" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "Moviment" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "Extrusió" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1839 -#: src/slic3r/GUI/Tab.cpp:2774 -msgid "Retraction" -msgstr "Retracció" - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "Netejar" - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "Opcions" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "Retraccions" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "Derretraccions" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "Costures" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "Canvis d'eina" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "Canvis de color" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "Pauses d'impressió" - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "Codis G personalitzats" - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "Impressora" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "Configuració d'impressio" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1939 src/slic3r/GUI/Tab.cpp:1940 -msgid "Filament" -msgstr "Filament" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "Temps estimats d'impressió" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "Mode Normal" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "Mode Silenciós" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "Primera capa" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "Total" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "Mostrar mode silenciós" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "Mostrar mode normal" - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4643 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "Alçada de capa variable" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "Botó esquerre del ratolí:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "Afegir detall" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "Botó dret del ratolí:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "Retirar detall" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "Maj + botó esquerre del ratolí:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "Reiniciar a la base" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "Maj + botó dret del ratolí:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "Suavitzat" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "Roda del ratolí:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "Incrementar/reduir àrea edició" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "Adaptativa" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "Qualitat / Velocitat" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "Major qualitat d'impressió versus més velocitat d'impressió." - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "Suau" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr "Radi" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "Mantenir mínim" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4072 -msgid "Reset" -msgstr "Restablir" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "Alçada de capa variable - Edició manual" - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "Seq." - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "Alçada de capa variable - Reiniciar" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "Alçada de capa variable - Adaptativa" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "Alçada de capa variable - Suavitzar-ho tot" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "Reflectir objecte" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2573 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "Gizmo-Moure" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2656 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "Gizmo-Rotar" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3261 -msgid "Move Object" -msgstr "Moure objecte" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3782 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Switch to Settings" -msgstr "Canviar a Configuració" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3783 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Print Settings Tab" -msgstr "Pestanya Configuració Impressió" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Filament Settings Tab" -msgstr "Pestanya Configuració Filament" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Material Settings Tab" -msgstr "Pestanya Configuració de Material" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3785 src/slic3r/GUI/GLCanvas3D.cpp:4606 -msgid "Printer Settings Tab" -msgstr "Pestanya Configuració Impressora" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Undo History" -msgstr "Desfer Historial" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Redo History" -msgstr "Refer Historial" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "Desfer %1$d Acció" -msgstr[1] "Desfer %1$d Accions" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "Refer %1$d Acció" -msgstr[1] "Refer %1$d Accions" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3972 src/slic3r/GUI/GLCanvas3D.cpp:4622 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "Cercar" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3986 src/slic3r/GUI/GLCanvas3D.cpp:3994 -#: src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "Tecleja una paraula de cerca" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4025 -msgid "Arrange options" -msgstr "Opcions d'ordenació" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4055 -#, boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "Premeu %1% botó esquerre del ratolí per introduir el valor exacte" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4057 -msgid "Spacing" -msgstr "Espaiat" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4064 -msgid "Enable rotations (slow)" -msgstr "Permetre rotacions (lent)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4082 src/slic3r/GUI/GLCanvas3D.cpp:4514 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "Organitza" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4488 -msgid "Add..." -msgstr "Afegir..." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4505 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "Eliminar tot" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "Ordenar selecció" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 -msgid "Click right mouse button to show arrangement options" -msgstr "Clic dret del ratolí per mostrar opcions d'ordenació" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4536 -msgid "Copy" -msgstr "Copiar" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4545 -msgid "Paste" -msgstr "Enganxar" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4557 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "Afegeix una instància" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4568 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "Retirar una còpia" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4581 -msgid "Split to objects" -msgstr "Partir en diverses peces" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4591 -msgid "Split to parts" -msgstr "Separar en peces" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/GLCanvas3D.cpp:4744 -msgid "Click right mouse button to open/close History" -msgstr "Clic amb botó dret del ratolí per obrir/tancar Historial" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 -#, boost-format -msgid "Next Undo action: %1%" -msgstr "Següent acció de Desfer: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4744 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "Refer" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4766 -#, boost-format -msgid "Next Redo action: %1%" -msgstr "Següent acció de Refer: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6383 -msgid "An object outside the print area was detected." -msgstr "S'ha detectat un objecte fora de l'àrea d'impressió." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6384 -msgid "A toolpath outside the print area was detected." -msgstr "S'ha detectat una trajectòria fora de l'àrea d'impressió." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6385 -msgid "SLA supports outside the print area were detected." -msgstr "S'han detectat suports SLA fora de l'àrea d'impressió." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6386 -msgid "Some objects are not visible during editing." -msgstr "Alguns objectes no són visibles durant l'edició." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6388 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" -"S'ha detectat un objecte fora de l'àrea d'impressió.\n" -"Resol el problema actual per continuar laminant." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6462 -msgid "Selection-Add from rectangle" -msgstr "Selecció-Afegir del rectangle" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6477 -msgid "Selection-Remove from rectangle" -msgstr "Selecció-Retirar del rectangle" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "Retalla" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "a" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "Mantenir la part superior" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "Mantenir la part inferior" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "Donar la volta a les peces" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "Realitzar tall" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "Suports pintables" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "Retall de la vista" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "Restablir direcció" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "Mida del pinzell" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "Forma del pinzell" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "Botó esquerre del ratolí" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "Imposar suports" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "Botó dret del ratolí" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "Blocar suports" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "Maj + botó esquerre del ratolí" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "Eliminar selecció" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "Eliminar tota la selecció" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "Cercle" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "Esfera" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "Triangles" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "Ressaltar el voladís segons l'angle" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "Imposar" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "Tipus d'eina" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "Pinzell" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "Farciment intel·ligent" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "Angle de farciment intel·ligent" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "Dividir triangles" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "Només als voladissos" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, boost-format -msgid "" -"Preselects faces by overhang angle. It is possible to restrict paintable " -"facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "" -"Preselecciona les facetes segons l'angle del voladís. Les facetes pintables " -"només es poden restringir a les cares preseleccionades quan l'opció \"%1%\" " -"està activada." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "Pinta les facetes segons el pinzell triat." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "" -"Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "" -"Pinta les facetes veïnes l'angle relatiu de les quals és menor o igual a " -"l'angle establert." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "Permet pintar només a les facetes seleccionades per: \"%1%\"" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "" -"Pinta totes les facetes de l´interior, independentment de la seva orientació." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "Ignora les facetes que no estan mirant cap a la càmera." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "Pinta només una faceta." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "Alt + Roda del ratolí" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "" -"Dividiu les facetes més grans en altres de més petites mentre es pinta " -"l'objecte." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "Ctrl + Roda del ratolí" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "Reiniciar selecció" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "Bloquejar suports segons angle" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "Afegir suports segons angle" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "Afegir suports" - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "Colocar en la cara" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "Buida aquest objecte" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "Vista prèvia del model buit i perforat" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "Desplaçament" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "Qualitat" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "Distància de tancament" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "Diàmetre del forat" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "Profunditat del forat" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "Elimina els forats seleccionats" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "Elimina tots els forats" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "Mostra els suports" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "Afegeix un forat de drenatge" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "Suprimeix el forat de drenatge" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "Canvi de paràmetre de buidat" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "Canvia el diàmetre del forat de drenatge" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "Buidat i perforat" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "Mou el forat de drenatge" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, boost-format -msgid "" -"Your printer has more extruders than the multi-material painting gizmo " -"supports. For this reason, only the first %1% extruders will be able to be " -"used for painting." -msgstr "" -"La teva impressora té més extrusors dels que admet el gizmo de pintat de " -"suports multimaterial. Per això, només els primers %1% extrusors podran ser " -"utilitzats per pintar." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "Pintura multimaterial" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "Primer color" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "Segon color" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "Elimina el color pintat" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "Esborrar tot" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "Farciment de cubs" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "Pinta facetes veïnes que tenen el mateix color." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "" -"Divideix les facetes més grans en altres més petites mentre es pinta " -"l'objecte." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, boost-format -msgid "Painted using: Extruder %1%" -msgstr "Pintat usant: Extrusor %1%" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "Moure" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "Girar" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "Optimitzar l'orientació" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "Aplicar" - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "Escala" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "Força la costura" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "Bloqueja la costura" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "Pintat de costures" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "Nom de la malla" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "Nivell de detall" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "Relació de decimació" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommend to reduce amount of triangles." -msgstr "" -"El processament del model '%1%' amb més de 1M de triangles podria ser lent. " -"És molt recomanable reduir la quantitat de triangles." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 -#: src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "Simplificar el model" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "Simplificar" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "" -"La simplificació de moment només es permet quan se selecciona una sola peça" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "Error" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "Extra alt" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "Alto" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "Mig" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "Baix" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "Extra baix" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, c-format, boost-format -msgid "%d triangles" -msgstr "%d triangles" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "Mostra estructura de xarxa" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "Operació ja cancel·lada. Si us plau, espereu uns segons." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "No es pot aplicar quan la visualització prèvia del procés." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, boost-format -msgid "Process %1% / 100" -msgstr "Procés %1% / 100" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, boost-format -msgid "Simplify %1%" -msgstr "Simplificar %1%" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "Diàmetre del capçal" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "Bloquejar suports sota noves illes" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "Suprimeix els punts seleccionats" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "Suprimeix tots els punts" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "Aplica els canvis" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "Descarta els canvis" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "Distància mínima de punts" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "Densitat de punts de suport" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "Generació automàtica de punts" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "Edició manual" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "Afegir punt de suport" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "Esborra punt de suport" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "Canviar diàmetre del cap de punta" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "Canvi de paràmetres de suport" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "Punts de suport SLA" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "Voleu desar els punts de suport editats manualment?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "Desar punts de suport?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "Mou el punt de suport" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "Edició de punts de suport" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "La generació automàtica esborrarà tots els punts editats manualment." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "Esteu segur que voleu fer-ho?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "Autogenera els punts de suport" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "Eina de dreceres de teclat SLA" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "Nota: algunes dreceres només funcionen en mode de (no)edició." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "Clic esquerre" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "Afegeix un punt" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "Clic dret" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "Suprimeix el punt" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "Arrossegar" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "Moure punt" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "Afegeix un punt a la selecció" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "Suprimeix el punt de la selecció" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "Selecciona per rectangle" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "Desmarca per rectangle" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "Selecciona tots els punts" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "Roda del ratolí" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "Moure plànol de retall" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "Restablir pla de retall" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "Canvia al mode d'edició" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "" -"ERROR: Please close all manipulators available from the left toolbar first" -msgstr "" -"ERROR: Si us plau, tanqueu primer tots els modificadors disponibles a la " -"barra d'eines de l'esquerra" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "Escala de Gizmo" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "Gizmo-Col·locar a Cara" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "" -"You are currently editing SLA support points. Please, apply or discard your " -"changes first." -msgstr "" -"Estàs editant els punts de suport del SLA. Si us plau, aplica o descarta els " -"teus canvis primer." - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "Indefinit" - -#: src/slic3r/GUI/GUI.cpp:317 -#, boost-format -msgid "%1% was substituted with %2%" -msgstr "%1% ha estat substituït amb %2%" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "" -"Most likely the configuration was produced by a newer version of PrusaSlicer " -"or by some PrusaSlicer fork." -msgstr "" -"El més probable és que la configuració hagi estat produïda per una versió " -"més recent de PrusaSlicer o algun fork de PrusaSlicer." - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "S'han substituït els valors següents:" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "Revisa les substitucions i ajusta-les si cal." - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "Configuració impressió SLA" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "Impressora física" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "" -"Configuration bundle was loaded, however some configuration values were not " -"recognized." -msgstr "" -"El paquet de configuració s'ha carregat, però s'han reconegut alguns valors " -"de configuració." - -#: src/slic3r/GUI/GUI.cpp:365 -#, boost-format -msgid "" -"Configuration file \"%1%\" was loaded, however some configuration values " -"were not recognized." -msgstr "" -"El fitxer de configuració \"%1%\" s'ha carregat, però no s'han reconegut " -"alguns valors de configuració." - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "està basat en Slic3r d'Alessandro Ranellucci i la comunitat RepRap." - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "Desenvolupat per Prusa Research." - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "" -"Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " -"Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "" -"Contribucions de Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " -"Meszaros, Lukas Matena, Vojtech Kral, David Kocik i molts altres." - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "Model artístic de M Boyer" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed " -"(according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the " -"first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in " -"order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old " -"location again.\n" -"\n" -"What do you want to do now?" -msgstr "" -"Començant amb %1% 2.3, el directori de configuració de Linux ha canviat " -"(d'acord amb l'Especificació de directori base de XDG) a\n" -"%2%.\n" -"\n" -"Aquest directori encara no existia (potser has executat la nova versió per " -"primera vegada).\n" -"No obstant això, s'ha detectat un directori de configuració antic %1% a\n" -"%3%.\n" -"\n" -"Podeu moure el contingut del directori antic a la nova ubicació per accedir " -"als vostres perfils, etc.\n" -"Tingueu en compte que si decidiu retrocedir de versió %1% en el futur, " -"tornareu a utilitzar la ubicació anterior.\n" -"\n" -"Què vols fer ara?" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, c-format, boost-format -msgid "%s - BREAKING CHANGE" -msgstr "%s - CANVI IMPORTANT" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "Surt, mouré les meves dades ara" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "Inicia l'aplicació" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" -"%s ha trobat un error. Probablement ha estat causat per haver-se quedat " -"sense memòria. Si estàs segur de tenir suficient RAM al teu sistema podria " -"ser un error i ens complauria que el reportessis.\n" -"\n" -"L'aplicació es tancarà." - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "Error fatal" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to " -"PrusaSlicer team, what language was active and in which scenario this issue " -"happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" -"PrusaSlicer ha trobat un error de localització. Si us plau, informa a " -"l'equip de PrusaSlicer quin idioma estava actiu i en quin escenari va passar " -"aquest problema. Gràcies.\n" -"\n" -"L'aplicació es tancarà ara." - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "Error crític" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, boost-format -msgid "Internal error: %1%" -msgstr "Error intern: %1%" - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:1001 -msgid "" -"Error parsing PrusaSlicer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error. Your user profiles will " -"not be affected." -msgstr "" -"Error en analitzar el fitxer de configuració de PrusaSlicer, probablement " -"està danyat. Intenta eliminar manualment el fitxer per recuperar-se de " -"l'error. Els vostres perfils d'usuari no es veuran afectats." - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1007 -msgid "" -"Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error." -msgstr "" -"Error en analitzar el fitxer de configuració de PrusaGCodeViewer, " -"probablement estigui danyat. Intenta eliminar manualment el fitxer per " -"recuperar-se de l'error." - -#: src/slic3r/GUI/GUI_App.cpp:953 -#, boost-format -msgid "You are opening %1% version %2%." -msgstr "Estàs obrint %1% versió %2%." - -#: src/slic3r/GUI/GUI_App.cpp:956 -#, boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new " -"configuration." -msgstr "" -"La configuració activa va ser creat per %1% %2%,\n" -"mentre que s'ha trobat una configuració més nova a %3%\n" -"creat per %1% %4%.\n" -"\n" -"Importar la configuració més nova?\n" -"Si és així, es farà una còpia de seguretat de la configuració activa abans " -"d'importar la nova configuració." - -#: src/slic3r/GUI/GUI_App.cpp:964 -#, boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" -"S'ha trobat una configuració existent a %3%\n" -"creat per %1% %2%.\n" -"\n" -"S'ha d'importar aquesta configuració?" - -#: src/slic3r/GUI/GUI_App.cpp:972 -msgid "Import" -msgstr "Importar" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Don't import" -msgstr "No importar" - -#: src/slic3r/GUI/GUI_App.cpp:1050 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM " -"available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www." -"prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" -"Està executant una versió de 32 bits de PrusaSlicer a Windows de 64 bits.\n" -"La versió de 32 bits de PrusaSlicer probablement no podrà utilitzar tota la " -"RAM disponible al sistema.\n" -"Si us plau, descarrega i instal·la una versió de 64 bits de PrusaSlicer des " -"de https://www.prusa3d.cz/prusaslicer/.\n" -"Voleu continuar?" - -#: src/slic3r/GUI/GUI_App.cpp:1097 -#, c-format, boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" -"%s\n" -"Voleu continuar?" - -#: src/slic3r/GUI/GUI_App.cpp:1099 src/slic3r/GUI/GUI_App.cpp:2969 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "Recorda la meva elecció" - -#: src/slic3r/GUI/GUI_App.cpp:1147 -msgid "Loading configuration" -msgstr "S'està carregant la configuració" - -#: src/slic3r/GUI/GUI_App.cpp:1177 -#, boost-format -msgid "New release version %1% is available." -msgstr "Hi ha disponible una nova versió %1%." - -#: src/slic3r/GUI/GUI_App.cpp:1178 -msgid "See Download page." -msgstr "Veure pàgina de Descàrregues." - -#: src/slic3r/GUI/GUI_App.cpp:1192 -#, boost-format -msgid "New prerelease version %1% is available." -msgstr "La nova versió prellançament %1% està disponible." - -#: src/slic3r/GUI/GUI_App.cpp:1193 -msgid "See Releases page." -msgstr "Consulteu pàgina de llançaments." - -#: src/slic3r/GUI/GUI_App.cpp:1234 -msgid "Preparing settings tabs" -msgstr "Preparant pestanyes de configuració" - -#: src/slic3r/GUI/GUI_App.cpp:1585 -msgid "" -"You have the following presets with saved options for \"Print Host upload\"" -msgstr "" -"Teniu els paràmetres preestablerts següents amb opcions desades per a " -"\"Pujada del host d'impressió\"" - -#: src/slic3r/GUI/GUI_App.cpp:1589 -msgid "" -"But since this version of PrusaSlicer we don't show this information in " -"Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" -"Però atès que a partir d'aquesta versió de PrusaSlicer ja no mostrem aquesta " -"informació als paràmetres d'impressora.\n" -"Els paràmetres es mostraran a la configuració d'impressora física." - -#: src/slic3r/GUI/GUI_App.cpp:1591 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its " -"creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" -"Per defecte, els dispositius d'impressió nous es diran \"Impressora N\" " -"durant la seva creació.\n" -"Nota: Aquest nom es pot canviar posteriorment als paràmetres d'impressora " -"física" - -#: src/slic3r/GUI/GUI_App.cpp:1595 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "Informació" - -#: src/slic3r/GUI/GUI_App.cpp:1608 src/slic3r/GUI/GUI_App.cpp:1619 -msgid "Recreating" -msgstr "Recreant" - -#: src/slic3r/GUI/GUI_App.cpp:1622 -msgid "Loading of current presets" -msgstr "Carregant els paràmetres actuals" - -#: src/slic3r/GUI/GUI_App.cpp:1627 -msgid "Loading of a mode view" -msgstr "S'està carregant mode visualització" - -#: src/slic3r/GUI/GUI_App.cpp:1756 -msgid "Choose one file (3MF/AMF):" -msgstr "Trieu un fitxer (3MF/AMF):" - -#: src/slic3r/GUI/GUI_App.cpp:1768 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Trieu un o més fitxers (STL / OBJ / AMF / 3MF / PRUSA):" - -#: src/slic3r/GUI/GUI_App.cpp:1780 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "Trieu un fitxer (GCODE/. GCO/. G/.ngc/NGC):" - -#: src/slic3r/GUI/GUI_App.cpp:1791 -msgid "Changing of an application language" -msgstr "Canvi d'idioma d'una aplicació" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Select the language" -msgstr "Seleccioneu l'idioma" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Language" -msgstr "Idioma" - -#: src/slic3r/GUI/GUI_App.cpp:2079 -msgid "modified" -msgstr "modificat" - -#: src/slic3r/GUI/GUI_App.cpp:2133 -#, c-format, boost-format -msgid "Run %s" -msgstr "Executar %s" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "&Configuration Snapshots" -msgstr "Instantànies de &Configuració" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "Inspect / activate configuration snapshots" -msgstr "Inspeccionar / activar instantànies de configuració" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Take Configuration &Snapshot" -msgstr "&Prendre una Instanània de Configuració" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Capture a configuration snapshot" -msgstr "Captura una instantània de configuració" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for Configuration Updates" -msgstr "Comprova si hi ha actualitzacions de configuració" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for configuration updates" -msgstr "Comprova si hi ha actualitzacions de configuració" - -#: src/slic3r/GUI/GUI_App.cpp:2146 -msgid "&Preferences" -msgstr "&Preferències" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -msgid "Application preferences" -msgstr "Preferències de l'aplicació" - -#: src/slic3r/GUI/GUI_App.cpp:2157 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "Simple" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Simple View Mode" -msgstr "Mode de visualització simple" - -#: src/slic3r/GUI/GUI_App.cpp:2159 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "Mode Avançat" - -#: src/slic3r/GUI/GUI_App.cpp:2159 -msgid "Advanced View Mode" -msgstr "Mode de visualització avançada" - -#: src/slic3r/GUI/GUI_App.cpp:2160 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "Expert" - -#: src/slic3r/GUI/GUI_App.cpp:2160 -msgid "Expert View Mode" -msgstr "Mode de visualització expert" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "Mode" -msgstr "Mode" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -#, c-format, boost-format -msgid "%s View Mode" -msgstr "%s Tipus de vista" - -#: src/slic3r/GUI/GUI_App.cpp:2168 -msgid "&Language" -msgstr "&Idioma" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Flash Printer &Firmware" -msgstr "Grava el &firmware a la impressora" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "" -"Carregar una imatge de microprogramari a una impressora basada en Arduino" - -#: src/slic3r/GUI/GUI_App.cpp:2191 -msgid "Taking a configuration snapshot" -msgstr "Prenent una instantània de la configuració" - -#: src/slic3r/GUI/GUI_App.cpp:2192 -msgid "" -"Some presets are modified and the unsaved changes will not be captured by " -"the configuration snapshot." -msgstr "" -"Alguns paràmetres estan modificats i els canvis no desats no seran capturats " -"per la instantània de configuració." - -#: src/slic3r/GUI/GUI_App.cpp:2193 -msgid "Snapshot name" -msgstr "Nom de la instantània" - -#: src/slic3r/GUI/GUI_App.cpp:2209 -msgid "Loading a configuration snapshot" -msgstr "S'està carregant una instantània de configuració" - -#: src/slic3r/GUI/GUI_App.cpp:2218 -#, boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "Continuar activant una instantània de configuració %1%?" - -#: src/slic3r/GUI/GUI_App.cpp:2232 -msgid "Failed to activate configuration snapshot." -msgstr "No s'ha pogut activar la instantània de configuració." - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Restart application" -msgstr "Reiniciar l'aplicació" - -#: src/slic3r/GUI/GUI_App.cpp:2285 -msgid "Language selection" -msgstr "Selecció d'idiomes" - -#: src/slic3r/GUI/GUI_App.cpp:2288 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" -"Canviar l'idioma requereix reiniciar l'aplicació.\n" -"Perdràs tot el contingut situat a la base." - -#: src/slic3r/GUI/GUI_App.cpp:2290 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "Voleu continuar?" - -#: src/slic3r/GUI/GUI_App.cpp:2317 -msgid "&Configuration" -msgstr "&Configuració" - -#: src/slic3r/GUI/GUI_App.cpp:2434 src/slic3r/GUI/GUI_App.cpp:2495 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "Les modificacions del paràmetre s'han desat correctament" -msgstr[1] "Les modificacions dels paràmetres s'han desat correctament" - -#: src/slic3r/GUI/GUI_App.cpp:2498 -msgid "For new project all modifications will be reseted" -msgstr "En cas d'un nou projecte, totes les modificacions es restabliran" - -#: src/slic3r/GUI/GUI_App.cpp:2536 -msgid "Loading a new project while the current project is modified." -msgstr "" -"S'està carregant un projecte nou mentre es modifica el projecte actual." - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Project is loading" -msgstr "El projecte s'està carregant" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Opening new project while some presets are unsaved." -msgstr "Obre un nou projecte mentre alguns paràmetres estan sense desar." - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "The uploads are still ongoing" -msgstr "Les pujades encara estan en curs" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Stop them and continue anyway?" -msgstr "Aturar-les i continuar igualment?" - -#: src/slic3r/GUI/GUI_App.cpp:2562 -msgid "Ongoing uploads" -msgstr "Càrregues en curs" - -#: src/slic3r/GUI/GUI_App.cpp:2768 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "És impossible imprimir objectes de diverses peces amb tecnologia SLA." - -#: src/slic3r/GUI/GUI_App.cpp:2769 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "" -"Comproveu la llista d'objectes abans de canviar els paràmetres inicials." - -#: src/slic3r/GUI/GUI_App.cpp:2793 -msgid "Configuration is editing from ConfigWizard" -msgstr "La configuració s'edita des de ConfigWizard" - -#: src/slic3r/GUI/GUI_App.cpp:2818 -msgid "Select a gcode file:" -msgstr "Seleccioneu un fitxer gcode:" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "Obrir l'hiperenllaç al navegador per defecte?" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "PrusaSlicer: Obrir hipervincle" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "Hi ha hagut un error en obrir el GUI de PrusaSlicer" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "Error fatal, excepció detectada: %1%" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "Capes i Perímetres" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "Material de suport" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "Opcions de neteja" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "Pad i suports" - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "Planxat" - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "Pell difusa" - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "Velocitat" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2273 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "Extrusors" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "Amplada de l'extrusió" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "Faldilla i bassa" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:2000 -#: src/slic3r/GUI/Tab.cpp:2367 src/slic3r/GUI/Tab.cpp:4391 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "Avançat" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4325 src/slic3r/GUI/Tab.cpp:4326 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "Suports" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4366 src/slic3r/GUI/Tab.cpp:4367 -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "Pad" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4384 -#: src/slic3r/GUI/Tab.cpp:4385 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "Buidant l'interior" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "Afegir peça" - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "Afegeix un volum negatiu" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "Afegeix modificador" - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "Afegir bloqueig de suports" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "Afegir forçat de suports" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "Seleccionar els paràmetres mostrats" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 -#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, c-format, boost-format -msgid "Quick Add Settings (%s)" -msgstr "Afegir paràmetres ràpids (%s)" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "Suprimeix l'objecte seleccionat" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "Carregar" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 -#: src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "Caixa" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "Cilindre" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "Llosa" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "Galeria" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "Modificador Rang d'Altures" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "Afegeix una configuració" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "Canvia el tipus" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "Establir com a Objecte Separat" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "Establir com a Objectes Separats" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "Imprimible" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "Renombrar" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "Reparar mitjançant Netfabb" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "Exporta com a STL" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "Torna a carregar els volums seleccionats des del disc" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "Substitueix per STL" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "Substitueix el volum seleccionat per un STL nou" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "Estableix l'extrusora per als elements seleccionats" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "Per defecte" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "Escalar al volum d'impressió" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "Escala els objectes seleccionats per ajustar-se al volum d'impressió" - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "Convertir des d'unitats imperials" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "Reverteix la conversió des de les unitats imperials" - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "Converteix des de metres" - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "Reverteix la conversió des de metres" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2134 -#: src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "Combinar" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "Ajuntar objecte en un objecte multipeça" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "Al llarg de l'eix X" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "Duplicar l'objecte seleccionat al llarg de l'eix X" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "Al llarg de l'eix Y" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "Duplicar l'objecte seleccionat al llarg de l'eix Y" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "Al llarg de l'eix Z" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "Duplicar lobjecte seleccionat al llarg de leix Z" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "Reflectir" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "Duplicar l'objecte seleccionat" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1697 -msgid "Add Shape" -msgstr "Afegir forma" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "Als objectes" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "Dividir l'objecte seleccionat en objectes individuals" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "A les peces" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "Dividir l'objecte seleccionat en parts individuals" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "Dividir" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "Dividir l'objecte seleccionat" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "Afegir una instància més de l'objecte seleccionat" - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "Suprimeix una instància de l'objecte seleccionat" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "Estableix el nombre d'instàncies" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "Canvia el nombre d'instàncies de l'objecte seleccionat" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "Omplir el llit amb instàncies" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "Omple l'àrea restant del llit amb instàncies de l'objecte seleccionat" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "Començar a l'alçada" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "Parar a l'alçada" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "Retirar rang de capes" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "Afegir rang de capes" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "Nom" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "Edició" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "No s'han detectat errors" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, c-format, boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "%1$d error auto-reparació" -msgstr[1] "%1$d error auto-reparacions" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:415 -#, c-format, boost-format -msgid "%1$d degenerate facet" -msgid_plural "%1$d degenerate facets" -msgstr[0] "%1$d faceta degenerada" -msgstr[1] "%1$d facetes degenerades" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, c-format, boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "%1$d vora arreglat" -msgstr[1] "%1$d vores arreglats" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, c-format, boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "%1$d faceta eliminada" -msgstr[1] "%1$d facetes eliminades" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, c-format, boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "%1$d faceta invertida" -msgstr[1] "%1$d facetes invertides" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, c-format, boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "%1$d vora de retrocés" -msgstr[1] "%1$d vores de retrocessos" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, c-format, boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "%1$d cantonada oberta" -msgstr[1] "%1$d cantonades obertes" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "Errors restants" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "" -"Feu clic amb el botó dret sobre la icona per corregir STL a través de Netfabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "" -"Feu clic amb el botó dret sobre la icona per canviar la configuració de " -"l'objecte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "Feu clic a la icona per canviar la configuració de l'objecte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "" -"Feu clic amb el botó dret sobre la icona per canviar la propietat d'objecte " -"imprimible" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "Feu clic sobre la icona per canviar la propietat d'objecte imprimible" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "Canviar extrusor" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "Canvia el nom de l'objecte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "Canvia el nom del Sub-objecte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3998 -msgid "Instances to Separated Objects" -msgstr "Instàncies per Separar Objectes" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "Volums d'Objecte reordenats" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "Objecte reordenat" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "Afegir Configuració per a Capes" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "Afegir Configuració per al Sub-objecte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "Afegir Configuració per a l'Objecte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "Afegir Conjunt d'Ajustos per a Rang d'Altures" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "Afegir Conjunt d'Ajustos per a Sub-objecte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "Afegir Conjunt d'Ajustos per a l'Objecte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Part" -msgstr "Carregar peça" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Modifier" -msgstr "Carregar Modificador" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1510 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "Carregant" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1541 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "S'està carregant el fitxer" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1549 -msgid "Error!" -msgstr "Error!" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1639 -msgid "Add Generic Subobject" -msgstr "Afegir Sub-objecte Genèric" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1664 -msgid "Generic" -msgstr "Genèric" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shape from Gallery" -msgstr "Afegeix una Forma des de la galeria" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shapes from Gallery" -msgstr "Afegeix Formes des de la galeria" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1831 -msgid "Remove paint-on supports" -msgstr "Eliminar suports pintables" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1838 -msgid "Remove paint-on seam" -msgstr "Eliminar pintat de costures" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1845 -msgid "Remove Multi Material painting" -msgstr "Eliminar el pintat Multimaterial" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1851 -msgid "Shift objects to bed" -msgstr "Desplaçar els objectes al llit" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1857 -msgid "Remove variable layer height" -msgstr "Elimina alçada de capa variable" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1878 -msgid "Delete Settings" -msgstr "Suprimeix Configuració" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1902 -msgid "Delete All Instances from Object" -msgstr "Suprimeix totes les còpies de l'objecte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1918 -msgid "Delete Height Range" -msgstr "Eliminar Rang d'Altures" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1950 -msgid "From Object List You can't delete the last solid part from object." -msgstr "" -"Des de la Llista d'objectes no podeu suprimir l'última part sòlida de " -"l'objecte." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1954 -msgid "Delete Subobject" -msgstr "Eliminar Sub-objecte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1977 -msgid "Last instance of an object cannot be deleted." -msgstr "No es pot suprimir l'última instància d'un objecte." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1981 -msgid "Delete Instance" -msgstr "Suprimeix la instància" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2005 -msgid "" -"The selected object couldn't be split because it contains only one part." -msgstr "" -"No s'ha pogut dividir l'objecte seleccionat perquè només conté una part." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2009 -msgid "Split to Parts" -msgstr "Separar en Peces" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2141 -msgid "Merged" -msgstr "Fusionat" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2229 -msgid "Merge all parts to the one single object" -msgstr "Fusiona totes les parts en un sol objecte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2261 -msgid "Add Layers" -msgstr "Afegeix Capes" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2430 -msgid "Group manipulation" -msgstr "Manipulació de grups" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2445 -msgid "Object manipulation" -msgstr "Manipulació d'objectes" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2478 -msgid "Object Settings to modify" -msgstr "Configuracions d'objectes per modificar" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2482 -msgid "Part Settings to modify" -msgstr "Configuracions de peces per modificar" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2487 -msgid "Layer range Settings to modify" -msgstr "Ajustaments del Rang de capes a modificar" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2493 -msgid "Part manipulation" -msgstr "Manipulació de peces" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2499 -msgid "Instance manipulation" -msgstr "Manipulació d'instàncies" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Height ranges" -msgstr "Intervals d'alçada" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Settings for height range" -msgstr "Configuració de l'interval d'alçada" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2742 -msgid "Delete Selected Item" -msgstr "Suprimeix l'element Seleccionat" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2935 -msgid "Delete Selected" -msgstr "Eliminar Selecció" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3011 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3039 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3059 -msgid "Add Height Range" -msgstr "Afegeix un interval d'alçada" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3105 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" -"No es pot inserir un rang de capes nou després del rang de capa actual.\n" -"El següent rang de capa és massa prim per dividir-se en dos\n" -"sense violar l'alçada mínima de la capa." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3109 -msgid "" -"Cannot insert a new layer range between the current and the next layer " -"range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" -"No es pot inserir un rang de capes nou entre el rang de capa actual i el " -"següent.\n" -"La bretxa entre el rang de capa actual i el següent rang de capa\n" -"és més prima que l'alçada mínima de capa permesa." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3114 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" -"No es pot inserir un rang de capes nou després del rang de capa actual.\n" -"El rang de capa actual se superposa amb el rang de capa següent." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3173 -msgid "Edit Height Range" -msgstr "Edita l'interval d'alçada" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3492 -msgid "Selection-Remove from list" -msgstr "Selecció-Retirar de la llista" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3504 -msgid "Selection-Add from list" -msgstr "Selecció-Afegir de la llista" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Object or Instance" -msgstr "Objecte o instància" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Part" -msgstr "Peça" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -msgid "Layer" -msgstr "Capa" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -msgid "Unsupported selection" -msgstr "Selecció no admesa" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, c-format, boost-format -msgid "You started your selection with %s Item." -msgstr "Heu començat la selecció amb %s element." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3646 -#, c-format, boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "En aquest mode, només podeu seleccionar altres %s elements %s" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3649 -msgid "of a current Object" -msgstr "d'un objecte actual" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3654 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3729 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "Informació" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3776 -msgid "You can't change a type of the last solid part of the object." -msgstr "No podeu canviar un tipus de l'última part sòlida de l'objecte." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Negative Volume" -msgstr "Volum Negatiu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Modifier" -msgstr "Modificador" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Blocker" -msgstr "Bloqueig de suport" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Enforcer" -msgstr "Forçat de Suport" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Select type of part" -msgstr "Selecciona el tipus de peça" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3787 -msgid "Change Part Type" -msgstr "Canvia el tipus de peça" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Enter new name" -msgstr "Introduïu un nom nou" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Renaming" -msgstr "Reanomenar" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4083 -msgid "Repairing model" -msgstr "Reparant model" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4112 -msgid "Fix through NetFabb" -msgstr "Reparar mitjançant Netfabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4115 -msgid "Fixing through NetFabb" -msgstr "S'està corregint a través de NetFabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4145 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "El model següent s'ha reparat correctament" -msgstr[1] "Els models següents s'han reparat correctament" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4151 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "Ha fallat la reparació del següent model" -msgstr[1] "Ha fallat la reparació dels següents models" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4156 -msgid "Repairing was canceled" -msgstr "S'ha cancel·lat la reparació" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4268 -msgid "Change Extruders" -msgstr "Canviar Extrusors" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Printable group" -msgstr "Establir Grup Imprimible" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Unprintable group" -msgstr "Establir Grup No Imprimible" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable" -msgstr "Establir Imprimible" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable" -msgstr "Establir No Imprimible" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Printable Instance" -msgstr "Establir Instància Imprimible" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Unprintable Instance" -msgstr "Establir Instància No Imprimible" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "Coordenades mundials" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "Coordenades locals" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "" -"Seleccioneu l'espai de coordenades, en el qual es realitzarà la " -"transformació." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "Nom de l'objecte" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "Posició" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 -#: src/slic3r/GUI/Mouse3DController.cpp:478 -#: src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "Rotació" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, c-format, boost-format -msgid "Toggle %c axis mirroring" -msgstr "Activar reflex de l'eix %c" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "Establir reflex" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "Col·locar al Llit" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "Reinicialitza la rotació" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "Reinicialitza la Rotació" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "Reinicialitza l'escala" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "Polzades" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "Factors d'escala" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "Traduir" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "" -"You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "" -"No podeu utilitzar el mode d'escala no uniforme per a la selecció de " -"múltiples objectes/parts" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "Establir Posició" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "Establir Orientació" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "Establir Escala" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not " -"multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World " -"coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "" -"L'objecte que manipula està inclinat (els angles de rotació no són múltiples " -"de 90º). \n" -"L'escalat no uniforme d'objectes inclinats només és possible en sistema de " -"coordenades Mundials,\n" -"una vegada la rotació s'ha aplicat a les coordenades de l'objecte." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" -"Aquesta operació és irreversible.\n" -"Voleu continuar?" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "Configuració addicional" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "Suprimeix el paràmetre" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, c-format, boost-format -msgid "Delete Option %s" -msgstr "Suprimeix l'opció %s" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, c-format, boost-format -msgid "Change Option %s" -msgstr "Canvia l'opció %s" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "Vista" - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "Alçada" - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "Amplada" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1985 -msgid "Fan speed" -msgstr "Velocitat del ventilador" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1960 -msgid "Temperature" -msgstr "Temperatura" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "Taxa de flux volumètric" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "Mostrar" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "Tipus de funcions" - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "Perímetre" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "Perímetre extern" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "Perímetre de voladís" - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "Farciment intern" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "Farciment sòlid" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "Farciment sòlid superior" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "Farciment del pont" - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "Farciment del buit" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "Faldilla/Bassa" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "Interfície de material de suport" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "Torre de Neteja" - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "NOTA:" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "L'objecte laminat \"%1%\" sembla un logotip o un cartell" - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "Aplica el canvi de color automàticament" - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "Carcasses" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "Marcador d'eina" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "Llegenda/Temps d'impressió estimat" - -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 -#: src/slic3r/GUI/NotificationManager.cpp:374 -#: src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "Més" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "Obrir preferències." - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "Obre la Documentació al navegador web." - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "Editar" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "Usar per cercar" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "Categoria" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "Cerca en anglès" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "" -"¡No es van poder organitzar els objectes model! Algunes geometries poden ser " -"invàlides." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "Organitzant" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "S'ha cancel·lat l'organització." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "S'ha fet l'arranjament." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, c-format, boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single " -"bed:\n" -"%s" -msgstr "" -"La disposició ignora els objectes següents que no poden cabre en un sol " -"llit:\n" -"%s" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "Omplint base" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "S'ha cancel·lat l'ompliment del llit." - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "Ompliment de Base fet." - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "ERROR: no hi ha prou recursos per executar una feina nova." - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "S'ha produït un error inesperat" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "Buscant una orientació òptima" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "S'ha cancel·lat la cerca d'orientació." - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "S'ha trobat l'orientació." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "Escollir fitxer SLA:" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "Importa el fitxer" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "Importa el model i el perfil" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "Importa només el perfil" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "Importa només el model" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "Acurat" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "Equilibrat" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "Ràpid" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "S'està important l'arxiu SLA" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer preset first before importing that SLA archive." -msgstr "" -"El fitxer SLA no conté cap configuració. Si us plau, primer activeu algun " -"preajustament de la impressora SLA abans d'importar aquest fitxer SLA." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "S'ha cancel·lat la importació." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "S'ha fet la importació." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." -msgstr "" -"El fitxer SLA importat no contenia cap preajustament. Els preajustaments " -"actuals de SLA s'han utilitzat com a reserva." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "No pots carregar un projecte SLA amb diverses peces a la base" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "Atenció!" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "Dreceres de teclat" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "Nou projecte, netejar plataforma" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "Obrir projecte STL/OBJ/AMF/3MF amb configuració, netejar plataforma" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "Desar projecte (3mf)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "Desa el projecte com a (3mf)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "(Re)laminar" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "Importar STL/OBJ/AMF/3MF sense configuració, mantenir la base" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "Importar Configuració des de ini/amf/3mf/gcode" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "Carregar Configuració des de ini/amf/3mf/gcode i combina" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "Exportar el codi G" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "Envia el codi G" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "Exporta la configuració" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "Exporta a la targeta SD / Unitat flash" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "Expulsar la targeta SD / La unitat flaix" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "Selecciona tots els objectes" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "Deseleccionar-ho tot" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "Esborra la selecció" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "Copieu al porta-retalls" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "Enganxa des del porta-retalls" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "Recarregar la base des del disc" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "Seleccionar pestanya de la Base d'impressió" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "Selecciona la pestanya Configuració d'impressió" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "Selecciona la pestanya Configuració del filament" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "Selecciona la pestanya Configuració de la impressora" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "Canvia a 3D" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "Canvia a visualització prèvia" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "Cua de pujada al host d'impressió" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "Obre una instància nova" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "Vista de càmera" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "Mostra/Oculta etiquetes de peça/repetició" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "Preferències" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "Mostra la llista de dreceres de teclat" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "Comandes" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "Afegeix una instància de l'objecte seleccionat" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "Suprimeix la instància de l'objecte seleccionat" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" -"Prem per seleccionar objectes múltiples\n" -"o moure objectes múltiples amb el ratolí" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "Pressionar per activar el rectangle de selecció" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "Pressionar per activar el rectangle de deselecció" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "Fletxa cap amunt" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "Moure la selecció 10 mm en direcció Y positiva" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "Fletxa cap avall" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "Moure la selecció 10 mm en direcció Y negativa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "Fletxa cap a l’esquerra" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "Moure la selecció 10 mm en direcció X negativa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "Fletxa cap a la dreta" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "Moure la selecció 10 mm en direcció X positiva" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "Qualsevol fletxa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "Pas de moviment configurat a 1 mm" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "Moviment a l'espai de la càmera" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "Pàgina amunt" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "Gira la selecció 45 graus en sentit antihorari" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "Pàgina avall" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "Gireu la selecció 45 graus en sentit horari" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "Eina de Moviment" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "Eina d'Escala" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "Eina de Rotació" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "Eina de Tall" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "Eina Colocar cara a la base" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "Eina de buidatge SLA" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "Eina de punts de suport SLA" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "Eina de Suports pintables FDM" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "Eina de FDM pintat de costures" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "Eina Pintura multimaterial" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "Desseleccionar gizmo o esborrar selecció" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "Canviar tipus de càmera (perspectiva, ortogràfica)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "Zoom al Llit" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" -"Zoom a objectes seleccionats\n" -"o a tots els objectes en escena, si no n'hi ha cap de seleccionat" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "Augmentar zoom" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "Reduir zoom" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "Canviar entre Editor/Previsualització" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "Amagar/Expandir barra lateral" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "" -"Mostra/Oculta el quadre de diàleg de configuració de dispositius " -"3Dconnexion, si està habilitat" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "Mostrar/Amagar quadre de configuració dispositius 3Dconnexion" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "Minimitzar aplicació" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 -#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 -#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 -#: src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "Plataforma" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "" -"Tots els moviments: Rotar - botó esquerre ratolí; Girar- botó dret ratolí" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "Eina de moure: Clicka per ajustar en passos d'1 mm" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "Eina d'Escala: prem per ajustar un 5%" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "" -"Eina d'escala: escala les peces seleccionades per ajustar-se al volum " -"d'impressió" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "Eina d'escala: Clica per activar una adreça d'escalat" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "" -"Eina d'escala: Clica per escalar la peça seleccionada al voltant del seu " -"propi centre" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "Eina de rotació: Clica per girar la peça sobre el seu propi centre" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "Gizmos" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "" -"The following shortcuts are applicable when the specified gizmo is active" -msgstr "" -"Les dreceres següents són aplicables quan el gizmo especificat està actiu" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "Establir els elements seleccionats com a Imprimibles/No imprimibles" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "Establir l'extrusor per defecte per als elements seleccionats" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "Establir el número d'extrusor per als elements seleccionats" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "Llista d'objectes" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "Obrir un fitxer de codi G" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "Carregar la base des del disc" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "Control lliscant vertical - Moure el polze actiu cap a dalt" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "Control lliscant vertical - Moure el polze actiu cap a baix" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "Control lliscant horitzontal - Moure el polze actiu cap a l'Esquerra" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "Control lliscant horitzontal - Moure el polze actiu cap a la Dreta" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "Activa/Desactiva el mode d'una capa del control lliscant vertical" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "Mostrar/Ocultar Llegenda i Temps d'impressió estimat" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "Mostrar/Ocultar finestra de codi G" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2794 -msgid "Preview" -msgstr "Previsualització" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "Moure el polze actiu cap a dalt" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "Moure el polze actiu cap a baix" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "Establir el polze superior com a actiu" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "Establir el polze inferior com a actiu" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "Afegir marcador de canvi de color per a la capa actual" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "Eliminar marcador de canvi de color per a la capa actual" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "" -"Prem per accelerar 5 vegades mentre mous el polze\n" -"amb tecles de fletxa o roda del ratolí" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "Control Lliscant Vertical" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "" -"The following shortcuts are applicable in G-code preview when the vertical " -"slider is active" -msgstr "" -"Les dreceres següents són aplicables a la vista prèvia del codi G quan el " -"control lliscant vertical està actiu" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "Moure el polze actiu cap a l'Esquerra" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "Moure el polze actiu cap a la Dreta" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "Establir el polze esquerre com a actiu" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "Establir el polze dret com a actiu" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "Control Lliscant Horitzontal" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "" -"The following shortcuts are applicable in G-code preview when the horizontal " -"slider is active" -msgstr "" -"Les dreceres següents són aplicables a la vista prèvia del codi G quan el " -"control lliscant horitzontal està actiu" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "Dreceres de teclat" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "Obrir instància nova de PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "Previsualització codi G" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "Obrir visor codi G" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "Obrir PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "Obrir visor codi G nou" - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "Sortint de PrusaSlicer. S'ha modificat el projecte actual." - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "PrusaSlicer s'està tancant" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "Tancant PrusaSlicer mentre es modifiquen alguns paràmetres." - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "Configuració d'Impressió" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "Configuració del Material" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "Configuració del Filament" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "Configuració de la Impressora" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "Sense títol" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "basat en Slic3r" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "Controladors de Prusa 3&D" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "Obrir la pàgina de descàrrega dels controladors Prusa3D al navegador" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "Llançaments de &Software" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "Obre la pàgina de llançaments de programari al teu navegador" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, c-format, boost-format -msgid "%s &Website" -msgstr "Lloc &Web de %s" - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, c-format, boost-format -msgid "Open the %s website in your browser" -msgstr "Obriu el lloc web de %s al vostre navegador" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "&Informació del Sistema" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "Mostrar la informació del sistema" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "Mostra la carpeta &Configuració" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "Mostrar carpeta de configuració d'usuari (datadir)" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr "Informar d'un &problema" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, c-format, boost-format -msgid "Report an issue on %s" -msgstr "Reportar un problema a %s" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, c-format, boost-format -msgid "&About %s" -msgstr "&Sobre %s" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "Mostrar Sobre" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "Mostra Consell del dia" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "" -"Opens Tip of the day notification in bottom right corner or shows another " -"tip if already opened." -msgstr "" -"Obre la notificació del Consell del dia a la part inferior dreta o mostra un " -"altre consell si ja està obert." - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "Mostrar la llista de les dreceres de teclat" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "Iso" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "Vista Iso" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 -#: src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "Superior" - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "Vista superior" - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "Inferior" - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "Vista inferior" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "Frontal" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "Vista frontal" - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "Al darrere" - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "Vista del darrere" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "Esquerra" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "Vista esquerra" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "Dreta" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "Vista dreta" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "&Nou projecte" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "Començar un nou projecte" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "&Obrir Projecte" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "Obrir un fitxer de projecte" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "Projectes recents" - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" -"El projecte seleccionat no està disponible.\n" -"Voleu suprimir-lo de la llista de projectes recents?" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "&Desar Projecte" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "Desar el projecte actual com" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "Desar Projecte &com" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "Desar fitxer de projecte actual com" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "Importar STL/OBJ/AM&F/3MF" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "Carregar un model" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "Importar STL (unitats imperials)" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "Carregar un model guardat en unitats imperials" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "Importar fitxer SL1 / SL1S" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "Carregar un fitxer SL1 / SL1S" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "Importar &Configuració" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "Carregar fitxer de configuració exportat" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "Importar Configuració des d'un &Projecte" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "Carregar configuració des del fitxer de projecte" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "Importar &Conjunt de Configuració" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "Carregar ajustaments d'un paquet" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "&Importar" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "Exportar el codi &G" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "Exportar plataforma actual com a codi G" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "&Enviar codi G" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "Enviar per imprimir la plataforma actual com a codi G" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "Exportar G-code a la targeta SD/disc USB" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "Exporta a G-code a la targeta SD / disc USB" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "Exportar plataforma com a &ST" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "Exportar plataforma actual com a STL" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "Exportar plataforma com a STL &incloent suports" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "Exportar la plataforma actual com a STL incloent suports" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "Exportar &trajectòries d'eines com OBJ" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "Exportar trajectòries d'eines com a OBJ" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "Exportar &Configuració" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "Exportar la configuració actual al fitxer" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "Exportar Conjunt d'&Ajustos" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "Exportar todos los ajustes al archivo" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "Exportar Paquet de Configuració Amb Impressores Físiques" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "" -"Exportar tots els paràmetres preestablerts, incloses les impressores " -"físiques, a l'arxiu" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "&Exportar" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "Expulsar targeta &SD / disc USB" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "" -"Expulsar la targeta SD / disc USB després que s'hi hagi exportat codi G." - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "Laminat ràpid" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "Laminar un fitxer en un codi G" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "Laminat ràpid i Desa Com" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "Laminar un fitxer en un codi G, guardar com" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "Repetir el darrer laminat Ràpid" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "Repetir el darrer laminat ràpid" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "(Re)Laminar &Ara" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "Començar un nou procés de laminat" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "&Reparar fitxer STL" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "Repara automàticament un fitxer STL" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "Previsualització codi &G" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "&Sortir" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, c-format, boost-format -msgid "Quit %s" -msgstr "Tanca %s" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "&Seleccionar-ho tot" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "Selecciona tots els objectes" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "&Deseleccionar-ho tot" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "Desmarca tots els objectes" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "Eliminar Selecció" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "Suprimeix la selecció actual" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "Eliminar &tot" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "Suprimeix tots els objectes" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "&Desfer" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "&Refer" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "&Copia" - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "Copia la selecció al porta-retalls" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "&Enganxa" - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "Enganxa el porta-retalls" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "&Recarregar des del disc" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "&Cercar" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "Cerca a la configuració" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "&Pestanya Base d'impressió" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "Mostrar la base" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "Configuració d'&Impressió" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "Mostra la configuració d'impressió" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "Pestanya Configuració &Filament" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "Mostra la configuració del filament" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "Pestanya Configuració &Impressora" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "Mostra la configuració de la impressora" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "&3D" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "Mostra la visualització d'edició 3D" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "&Previsualització" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "Mostra la vista 3D preliminar del laminat" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "Obre el diàleg per modificar la galeria de formes" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "Cua de pujada al &host d'impressió" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "Mostra la finestra de la cua de càrrega de l'amfitrió" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "Obre una instància nova" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "Compara els predefinits" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "Compara els predefinits" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "Mostra les &etiquetes" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "Mostra les etiquetes d'objecte/instància a l'escena 3D" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "Barra lateral ocultable (&C)" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "Amagar barra lateral" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "&Pantalla completa" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "Pantalla completa" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "&Arxiu" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "&Editar" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "&Finestra" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "&Vista" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "&Ajuda" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "&Obrir codi G" - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "Obre &PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "&Exportar" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "&Enviar per imprimir" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "Pestanya Configuració del &material" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Trieu un fitxer per laminar (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "Cap fitxer prèviament laminat." - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "Arxiu anterior laminat (" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid ") not found." -msgstr ") no trobat." - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "Arxiu no trobat" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, c-format, boost-format -msgid "Save %s file as:" -msgstr "Desa %s fitxer com a:" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "SVG" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "Codi G" - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "Desa el fitxer zip com a:" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4392 -msgid "Slicing" -msgstr "Laminant" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, c-format, boost-format -msgid "Processing %s" -msgstr "Processant %s" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, boost-format -msgid "%1% was successfully sliced." -msgstr "%1% ha estat laminat amb èxit." - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "Laminat realitzat!" - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "Seleccioneu el fitxer STL que voleu reparar:" - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "Desar fitxer OBJ (menys propens a errors de coordinació que STL) com:" - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "S'ha reparat el fitxer." - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "Reparar" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "Desa la configuració com a:" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "S'està carregant un fitxer de configuració" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "Seleccioneu la configuració que voleu carregar:" - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "S'està exportant el paquet de configuració" - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "" -"Some presets are modified and the unsaved changes will not be exported into " -"configuration bundle." -msgstr "" -"Alguns paràmetres estan modificats i els canvis no desats no s'exportaran al " -"paquet de configuració." - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "Desa el paquet predefinit com a:" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "Carregant un paquet de configuració" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, c-format, boost-format -msgid "%d presets successfully imported." -msgstr "%d paràmetres inicials importats amb èxit." - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "Configuració 3Dconnexion" - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "Dispositiu:" - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "Velocitat:" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "Traducció" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "Zoom" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "Zona morta:" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "Opcions:" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "Alternar eixos Y/Z" - -#: src/slic3r/GUI/MsgDialog.cpp:180 -#, c-format, boost-format -msgid "%s error" -msgstr "%s error" - -#: src/slic3r/GUI/MsgDialog.cpp:181 -#, c-format, boost-format -msgid "%s has encountered an error" -msgstr "%s hi ha hagut un error" - -#: src/slic3r/GUI/MsgDialog.cpp:200 -#, c-format, boost-format -msgid "%s warning" -msgstr "%s advertència" - -#: src/slic3r/GUI/MsgDialog.cpp:201 -#, c-format, boost-format -msgid "%s has a warning" -msgstr "%s té un avís" - -#: src/slic3r/GUI/MsgDialog.cpp:214 src/slic3r/GUI/MsgDialog.cpp:227 -#, c-format, boost-format -msgid "%s info" -msgstr "%s informació" - -#: src/slic3r/GUI/MsgDialog.cpp:255 -#, c-format, boost-format -msgid "%s information" -msgstr "%s informació" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "S'ha desconnectat el ratolí 3D." - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "Disponible actualització de configuració." - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "Veure més." - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in " -"\"Printer Settings > Custom G-code\"" -msgstr "" -"Acabes d'afegir un codi G per al canvi de color, però el seu valor és buit.\n" -"Per exportar correctament el codi G, marqueu \"Codi G Canvi de Color\" a " -"\"Configuració de la Impressora > Codi G Personalitzat\"" - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "" -"No color change event was added to the print. The print does not look like a " -"sign." -msgstr "" -"No s'ha afegit cap esdeveniment de canvi de color a la impressió. La " -"impressió no sembla un cartell." - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "La integració de l'escriptori s'ha realitzat correctament." - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "La integració de l'escriptori ha fallat." - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "Desfer la integració a l'escriptori ha estat un èxit." - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "No s'ha pogut desfer la integració de l'escriptori." - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "Exportant." - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "Obre la carpeta." - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "Expulsar la unitat" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "ERROR" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "CANCEL·LAT" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "COMPLETAT" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "Cancel·la carrega" - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "%1$d S'ha carregat l'objecte amb suports personalitzats." -msgstr[1] "%1$d S'han carregat els objectes amb suports personalitzats." - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "%1$d L'objecte s'ha carregat amb costura personalitzada." -msgstr[1] "%1$d S'han carregat els objectes amb costura personalitzada." - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, c-format, boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "%1$d L'objecte es va carregar amb pintura multimaterial." -msgstr[1] "%1$d S'han carregat els objectes amb pintura multimaterial." - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, c-format, boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "%1$d L'objecte s'ha carregat amb alçada de capa variable." -msgstr[1] "%1$d S'han carregat els objectes amb alçada de capa variable." - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, c-format, boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "%1$d L'objecte s'ha carregat amb un enfonsament parcial." -msgstr[1] "%1$d S'han carregat els objectes amb un enfonsament parcial." - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "Laminat finalitzat." - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "Exportar el codi G." - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "Exportar." - -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "ERROR:" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "AVÍS:" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "S'ha acabat l'exportació." - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "Pintat de costures" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "Enfonsament" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "Instàncies" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, c-format, boost-format -msgid "Instance %d" -msgstr "Instància %d" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4230 -#: src/slic3r/GUI/Tab.cpp:4321 -msgid "Layers" -msgstr "Capes" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "Rang" - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, c-format, boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "" -"PrusaSlicer requereix el controlador de gràfics OpenGL 2.0 perquè funcioni " -"correctament,\n" -"mentre que la versió %s OpenGL, renderitzat %s, el venedor %s va ser " -"detectada." - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "Potser necessiteu actualitzar la vostra targeta gràfica." - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "" -"As a workaround, you may run PrusaSlicer with a software rendered 3D " -"graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "" -"Com a solució, podeu executar PrusaSlicer amb gràfics 3D renderitzats per " -"programari executant prusa-slicer.exe amb el paràmetre --sw-renderer." - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "Versió OpenGL no admesa" - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, c-format, boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" -"No es poden carregar les ombres següents:\n" -"%s" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "Error en carregar ombres" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "Superior" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "Inferior" - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "Suprimir per obrir hiperenllaç al navegador" - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "PrusaSlicer recordarà la vostra elecció." - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "" -"No se us tornarà a preguntar al respecte quan passis per sobre de l'etiqueta." - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "" -"Visiteu \"Preferències\" i comproveu \"%1%\"\n" -"per canviar la teva elecció." - -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "PrusaSlicer: No em tornis a preguntar" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "Suprimeix aquest valor predefinit d'aquesta impressora" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "" -"Aquesta impressora es mostrarà a la llista de paràmetres preestablerts com" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "Escriu aquí el nom del dispositiu d'impressió" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "Nom descriptiu de la impressora" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "Afegir ajustament preestablert per a aquest dispositiu d'impressió" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2224 -msgid "Print Host upload" -msgstr "Cua de pujada al host d'impressió" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "" -"No s'ha pogut connectar a les impressores connectades mitjançant l'amfitrió " -"d'impressió." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "Test" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "No he pogut aconseguir una referència vàlida del gestor d'impressora" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "Èxit!" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "Actualitzar llista d'impressores" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "" -"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" -"signed certificate." -msgstr "" -"El fitxer HTTPS CA és opcional. Només es necessita si utilitzaràs HTTPS amb " -"un certificat autosignat." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "Fitxers de certificats (*.crt, *.pem)|*.crt;*.pem|Tots|*.*" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "Obrir fitxer de certificat CA" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "Arxiu HTTPS CA" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, c-format, boost-format -msgid "" -"On this system, %s uses HTTPS certificates from the system Certificate Store " -"or Keychain." -msgstr "" -"En aquest sistema, %s utilitza certificats HTTPS del magatzem de certificats " -"o clauer." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "" -"To use a custom CA file, please import your CA file into Certificate Store / " -"Keychain." -msgstr "" -"Per utilitzar un fitxer CA personalitzat, importa el teu fitxer CA al " -"Magatzem de Certificats/Clauer." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "El nom proporcionat és buit. No es pot desar." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "Hauríeu de canviar el nom del dispositiu d'impressió." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "La impressora amb nom \"%1%\" ja existeix." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "Reemplaçar?" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, boost-format -msgid "" -"Following printer preset is duplicated:%1%The above preset for printer \"%2%" -"\" will be used just once." -msgid_plural "" -"Following printer presets are duplicated:%1%The above presets for printer " -"\"%2%\" will be used just once." -msgstr[0] "" -"Els paràmetres següents de la impressora estan duplicats: %1%El paràmetre " -"anterior per a la impressora \"%2%\" s'utilitzarà només una vegada." -msgstr[1] "" -"Els paràmetres següents de la impressora estan duplicats: %1%Els paràmetres " -"anteriors per a la impressora \"%2%\" s'utilitzaran només una vegada." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "" -"No es pot suprimir el darrer paràmetre preestablert relacionat amb la " -"impressora." - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "El nom proporcionat no és vàlid;" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "no es permeten els caràcters següents:" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" -"Per a un objecte de diverses parts, aquest valor no cal.\n" -"No té en compte les interseccions i els volums negatius." - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "Volum" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "Facetes" - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "Informació del laminat" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "Filament Usat (m)" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "Filament Usat (mm³)" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "Filament Usat (g)" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "Material usat (unitats)" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "Cost (diners)" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "Temps d'impressió estimat" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "Nombre de canvis d'eina" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "Selecciona quin tipus de suport necessites" - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "Suport a la base només" - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "Només per a forçat de suports" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "A tot arreu" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "Bassa" - -#: src/slic3r/GUI/Plater.cpp:469 -msgid "" -"This flag enables the brim that will be printed around each object on the " -"first layer." -msgstr "" -"Aquesta opció activa la bassa que s'imprimirà al voltant de l'objecte a la " -"primera capa." - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "Volums de purga" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "Selecciona quin tipus de pad necessites" - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "A sota de l'objecte" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "Al voltant de l'objecte" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "Enviar a la impressora" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "Laminar ara" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "Mantingueu pressionada la tecla Shift per laminar i exportar el codi G" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "%1% (%2$d carcassa)" -msgstr[1] "%1% (%2$d carcasses)" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "Material utilitzat (ml)" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "objecte" -msgstr[1] "objectes" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "suports i pad" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "Filament usat (in)" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "objectes" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "torre de Neteja" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "Filament usat (in³)" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, boost-format -msgid "Filament at extruder %1%" -msgstr "Filament en extrusor %1%" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "(inclosa la bobina)" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "Cost" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "mode normal" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "mode silenciós" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "Omplir la base" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "Optimitza la rotació" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "Importar fitxer SLA" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "Voleu desar els canvis a \"%1%\"?" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, c-format, boost-format -msgid "" -"Successfully unmounted. The device %s(%s) can now be safely removed from the " -"computer." -msgstr "" -"Desmuntat amb èxit. El dispositiu %s (%s) ara es pot retirar de manera " -"segura de l'ordinador." - -#: src/slic3r/GUI/Plater.cpp:2179 -#, c-format, boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "L'expulsió del dispositiu %s(%s) ha fallat." - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "Nou Projecte" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "Expandeix la barra lateral" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "" -"The preset below was temporarily installed on the active instance of " -"PrusaSlicer" -msgid_plural "" -"The presets below were temporarily installed on the active instance of " -"PrusaSlicer" -msgstr[0] "" -"El paràmetre de sota ha estat instal·lat temporalment a la instància activa " -"de PrusaSlicer" -msgstr[1] "" -"Els paràmetres de sota han estat instal·lats temporalment a la instància " -"activa de PrusaSlicer" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "" -"Error en carregar el fitxer \"%1%\" a causa d'una configuració no vàlida." - -#: src/slic3r/GUI/Plater.cpp:2513 -#, c-format, boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" -"La mida de l'objecte del fitxer %s sembla ser zero.\n" -"Aquest objecte ha estat eliminat del model" -msgstr[1] "" -"La mida dels objectes del fitxer %s sembla ser zero.\n" -"Aquests objectes han estat eliminats del model" - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "La mida de l'objecte és zero" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" -"Sembla que les dimensions de l'objecte del fitxer %s estan definides en " -"metres. La unitat interna de PrusaSlicer és el mil·límetre. Voleu recalcular " -"les dimensions de l'objecte?" -msgstr[1] "" -"Les dimensions d'alguns objectes del fitxer %s semblen definits en metres. " -"La unitat interna de PrusaSlicer és el mil·límetre. Voleu recalcular les " -"dimensions d'aquests objectes?" - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "L'objecte és massa petit" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "Aplica-ho a tots els objectes petits restants que s'estan carregant." - -#: src/slic3r/GUI/Plater.cpp:2552 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" -"Sembla que les dimensions de l'objecte del fitxer %s estan definides en " -"polzades. La unitat interna de PrusaSlicer és el mil·límetre. Voleu " -"recalcular les dimensions de l'objecte?" -msgstr[1] "" -"Sembla que les dimensions d'alguns objectes del fitxer %s estan definides en " -"polzades. La unitat interna de PrusaSlicer és el mil·límetre. Voleu " -"recalcular les dimensions d'aquests objectes?" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" -"Aquest fitxer conté diversos objectes col·locats a diverses alçades.\n" -"En lloc de considerar-los com a objectes múltiples, s'hauria de carregar\n" -"el fitxer com un sol objecte amb múltiples parts?" - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "Objecte de peces múltiples detectat" - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "" -"This file cannot be loaded in a simple mode. Do you want to switch to an " -"advanced mode?" -msgstr "" -"Aquest fitxer no es pot carregar en mode simple. Vols canviar al mode expert?" - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "Dades avançades detectades" - -#: src/slic3r/GUI/Plater.cpp:2602 -#, c-format, boost-format -msgid "" -"You can't to add the object(s) from %s because of one or some of them " -"is(are) multi-part" -msgstr "" -"No podeu afegir l'objecte(s) des de % s perquè un o alguns d'ells són de " -"diverses peces" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" -"S'han carregat diversos objectes per a una impressora de diversos " -"materials.\n" -"En lloc de considerar-los com a objectes múltiples, hauria de considerar\n" -"aquests fitxers per formar un sol objecte que té diverses parts?" - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "" -"Your object appears to be too large, so it was automatically scaled down to " -"fit your print bed." -msgstr "" -"La teva peça sembla massa gran, així que s'ha escalat automàticament perquè " -"pugui cabre a la base d'impressió." - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "Objecte massa gran?" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "Exporta el fitxer STL:" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "Exporta el fitxer AMF:" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "Desa el fitxer com a:" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "Exporta el fitxer OBJ:" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "Suprimeix l'objecte" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "Suprimeix tots els objectes" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "Reinicialitza el projecte" - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "" -"The selected object couldn't be split because it contains only one solid " -"part." -msgstr "" -"L'objecte seleccionat no s'ha pogut dividir perquè només conté una part " -"sòlida." - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "S'han eliminat totes les parts no sòlides (modificadors)" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "Partir en diverses peces" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "" -"An object has custom support enforcers which will not be used because " -"supports are disabled." -msgstr "" -"Un objecte té reforçadors de suport personalitzats que no es faran servir " -"perquè els suports estan desactivats." - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "Habilitar suports només per als reforçadors" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "Les dades no són vàlides" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "Actualment s'està executant una altra feina d'exportació." - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "Reemplaçar des de:" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "No es pot substituir per més d'un volum" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "S'ha produït un error durant la substitució" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "Seleccioneu el fitxer nou" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "No s'ha seleccionat el fitxer per a la substitució" - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "Seleccioneu el fitxer que voleu tornar a carregar" - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "El fitxer seleccionat" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "difereix del fitxer original" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "Voleu substituir-lo" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "Torna a carregar des de:" - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "No es pot tornar a carregar:" - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "S'ha produït un error durant la recàrrega" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "Torna a carregar-ho tot des del disc" - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "Hi ha advertiments actius sobre els models laminats:" - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "advertiments generats" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "Vista editor 3D" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "Desfer / Refer s'està processant" - -#: src/slic3r/GUI/Plater.cpp:4811 -#, boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the " -"printer technology." -msgstr "" -"Canviant la tecnologia de la impressora de %1% a %2%.\n" -"S'han modificat alguns paràmetres de %1%, que es perdran després de canviar " -"la tecnologia de la impressora." - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "Creant un projecte nou mentre es modifica el projecte actual." - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "Creant un nou projecte mentre es modifiquen alguns paràmetres." - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "" -"Pots mantenir les modificacions dels preajustaments al nou projecte o " -"descartar-los" - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save " -"changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" -"Pots mantenir les modificacions dels preajustaments al nou projecte, " -"descartar-los o desar els canvis com a nous valors predefinits.\n" -"Tingueu en compte que si es desen els canvis, el projecte nou no els " -"conservarà" - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "Creant un nou projecte" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "Carregar Projecte" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "Importar Objecte" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "Importar Objetes" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "no conté codi gcode vàlid." - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr "S'ha produït un error en carregar el fitxer .gcode" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, c-format, boost-format -msgid "%s - Drop project file" -msgstr "%s - Deixar anar fitxer de projecte" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "Obre com a projecte" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "Importa només la geometria" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "Importa només la configuració" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "Seleccioneu una acció que s'aplicarà al fitxer" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "Acció" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "No tornis a mostrar" - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "Només podeu obrir un fitxer .gcode alhora." - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "Arrossegar i deixar anar el fitxer de codi G" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "Carregar Arxiu" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "Carregar Arxius" - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "Tots els objectes seran eliminats, vols continuar?" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "Suprimeix els objectes seleccionats" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "Augmenta les instàncies" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "Disminueix les instàncies" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "Introduïu el nombre de còpies:" - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "Còpies de l'objecte seleccionat" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, c-format, boost-format -msgid "Set numbers of copies to %d" -msgstr "Estableix el nombre de còpies a %d" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "Tallar pel Plànol" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "Desa el fitxer de codi G com a:" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "Desa el fitxer SL1 / SL1S com a:" - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "El nom del fitxer proporcionat no és vàlid." - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "Un sistema de fitxers FAT no permet els caràcters següents:" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" -"La plataforma és buida.\n" -"Vols desar el projecte?" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "Desar projecte" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "Exportar" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "" -"Custom supports, seams and multimaterial painting were removed after " -"repairing the mesh." -msgstr "" -"Els suports personalitzats, les costures i la pintura multimaterial s'han " -"retirat després de reparar la malla." - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "Enganxa des del porta-retalls" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2259 -#: src/slic3r/GUI/Tab.cpp:2482 src/slic3r/GUI/Tab.cpp:2588 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "General" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "Recorda el directori de sortida" - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "" -"If this is enabled, Slic3r will prompt the last output directory instead of " -"the one containing the input files." -msgstr "" -"Si això està habilitat, Slic3r sol·licitarà el darrer directori de sortida " -"en comptes del que conté els fitxers d'entrada." - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "Peces autocentrades" - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "" -"If this is enabled, Slic3r will auto-center objects around the print bed " -"center." -msgstr "" -"Si això està habilitat, Slic3r centrarà automàticament els objectes al " -"voltant del centre de la base d'impressió." - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "Processament en segon pla" - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "" -"If this is enabled, Slic3r will pre-process objects as soon as they're " -"loaded in order to save time when exporting G-code." -msgstr "" -"Si això està habilitat, Slic3r preprocessarà objectes tan aviat com es " -"carreguin per estalviar temps en exportar el codi G." - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "Exportar noms de ruta complets de les fonts a 3mf i amf" - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked." -msgstr "" -"Si està activat, permet que l'ordre de Recàrrega des del disc busqui i " -"carregui els fitxers quan s'invoqui." - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "" -"Si està habilitat, estableix PrusaSlicer com a aplicació per defecte per " -"obrir fitxers .3mf." - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "" -"Si està habilitat, estableix PrusaSlicer com a aplicació per defecte per " -"obrir fitxers .stl." - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "" -"If enabled, Slic3r downloads updates of built-in system presets in the " -"background. These updates are downloaded into a separate temporary location. " -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"Si està activat, Slic3r descarregarà actualitzacions de la configuració del " -"sistema mentre el fem servir. Aquestes actualitzacions es descarreguen a una " -"ubicació temporal. Quan hi ha un nou ajustament disponible, aquest es podrà " -"incorporar i fer servir quan l'aplicació es torni a iniciar." - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "Suprimeix els paràmetres inicials \"- per defecte -\"" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "" -"Suppress \" - default - \" presets in the Print / Filament / Printer " -"selections once there are any other valid presets available." -msgstr "" -"Suprimeix els paràmetres inicials \"- per defecte -\" a les seleccions " -"Imprimeix / Filament / Impressora una vegada que hi hagi altres paràmetres " -"preestablerts disponibles." - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "Mostrar impressions incompatibles i ajustaments inicials de filaments" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "" -"When checked, the print and filament presets are shown in the preset editor " -"even if they are marked as incompatible with the active printer" -msgstr "" -"Quan està marcada, els paràmetres preestablerts d'impressió i filament es " -"mostren a l'editor de paràmetres preestablerts, fins i tot si estan marcats " -"com a incompatibles amb la impressora activa" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "Mostra quadre de diàleg en deixar anar projecte" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "" -"When checked, whenever dragging and dropping a project file on the " -"application, shows a dialog asking to select the action to take on the file " -"to load." -msgstr "" -"Quan està marcada, cada vegada que s'arrossega i deixa anar un fitxer de " -"projecte a l'aplicació, mostra un quadre de diàleg que demana seleccionar " -"l'acció a realitzar al fitxer a carregar." - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "Permet només una sola instància de PrusaSlicer" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "" -"On OSX there is always only one instance of app running by default. However " -"it is allowed to run multiple instances of same app from the command line. " -"In such case this settings will allow only one instance." -msgstr "" -"A OSX, sempre hi ha una sola instància d'aplicació que s'executa per " -"defecte. Tanmateix, es permet executar diverses instàncies de la mateixa " -"aplicació des de la línia d'ordres. En aquest cas, aquesta configuració " -"permetrà només una instància." - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "" -"If this is enabled, when starting PrusaSlicer and another instance of the " -"same PrusaSlicer is already running, that instance will be reactivated " -"instead." -msgstr "" -"Si està habilitat, en iniciar PrusaSlicer i ja s'està executant una altra " -"instància del mateix PrusaSlicer, aquesta instància es reactivarà al seu " -"lloc." - -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "" -"Ask to save unsaved changes when closing the application or when loading a " -"new project" -msgstr "" -"Demanar que es guardin els canvis no desats en tancar l'aplicació o en " -"carregar un nou projecte" - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"Preguntar sempre pels canvis no guardats, quan:\n" -"- En tancar PrusaSlicer mentre es modifiquen alguns ajustaments,\n" -"- Carregar un nou projecte mentre es modifiquen alguns ajustaments" - -#: src/slic3r/GUI/Preferences.cpp:229 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "" -"Preguntar pels canvis no desats en seleccionar un nou ajustament preestablert" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "" -"Always ask for unsaved changes when selecting new preset or resetting a " -"preset" -msgstr "" -"Preguntar sempre pels canvis no guardats en seleccionar un nou ajustament o " -"en restablir un ajustament" - -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "Preguntar pels canvis no desats en crear un nou projecte" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "Preguntar sempre pels canvis no guardats en crear un nou projecte" - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "Associar fitxers .gcode al Visor de CodiG de PrusaSlicer" - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "" -"If enabled, sets PrusaSlicer G-code Viewer as default application to open ." -"gcode files." -msgstr "" -"Si està habilitat, estableix el Visor de CodiG de PrusaSlicer com a " -"aplicació predeterminada per obrir fitxers .gcode." - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "Fes servir la resolució de Retina per a l'escena 3D" - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "" -"If enabled, the 3D scene will be rendered in Retina resolution. If you are " -"experiencing 3D performance problems, disabling this option may help." -msgstr "" -"Si està activat, l'escena 3D es mostrarà en resolució Retina. Si teniu " -"problemes de prestacions 3D, desactivar aquesta opció us pot ajudar." - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "Mostra la pantalla de presentació" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "Esborrar la pila de Desfer / Refer al nou projecte" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "" -"Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "" -"Esborrar la pila de Desfer / Refer en un nou projecte o quan es carrega un " -"projecte existent." - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "Habilitar la compatibilitat amb dispositius antics 3DConnexion" - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "" -"If enabled, the legacy 3DConnexion devices settings dialog is available by " -"pressing CTRL+M" -msgstr "" -"Si està habilitat, el quadre de diàleg de configuració de dispositius " -"3DConnexion antics està disponible prement CTRL + M" - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "Càmera" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "Utilitza la càmera de perspectiva" - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "" -"If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "" -"Si està habilitat, s'usarà la càmera de perspectiva. Si no està habilitat, " -"usarà la càmera ortogràfica." - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "Usar la càmera lliure" - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "" -"Si està activat, fa servir la càmera lliure. Si no està activat, fa servir " -"la càmera restringida." - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "Revertir zoom amb la roda del ratolí" - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "" -"Si està habilitat, inverteix la direcció del zoom amb la roda del ratolí" - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "IU" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "Control lliscant seqüencial aplicat només a la capa superior" - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "" -"If enabled, changes made using the sequential slider, in preview, apply only " -"to gcode top layer. If disabled, changes made using the sequential slider, " -"in preview, apply to the whole gcode." -msgstr "" -"Si s'activa, els canvis realitzats amb el lliscador seqüencial, a la vista " -"prèvia, s'apliquen només a la capa superior del codi G.Si es desactiva, els " -"canvis realitzats amb el lliscador seqüencial, a la vista prèvia, s'apliquen " -"a tot el codi G." - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "Mostrar botó amagar/expandir barra lateral" - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "" -"If enabled, the button for the collapse sidebar will be appeared in top " -"right corner of the 3D Scene" -msgstr "" -"Si està habilitat, el botó de la barra lateral ocultable apareixerà a la " -"part superior dreta de l'escena 3D" - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "" -"If enabled, the descriptions of configuration parameters in settings tabs " -"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " -"parameters in settings tabs will work as hyperlinks." -msgstr "" -"Si està habilitat, les descripcions dels paràmetres de configuració a les " -"pestanyes de configuració no funcionaran com a hiperenllaços. Si està " -"deshabilitat, les descripcions dels paràmetres de configuració a les " -"pestanyes de configuració funcionaran com a hiperenllaços." - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "Utilitzar colors per als valors dels eixos al panell de manipulació" - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "" -"If enabled, the axes names and axes values will be colorized according to " -"the axes colors. If disabled, old UI will be used." -msgstr "" -"Si s'activa, els noms dels eixos i els valors dels eixos es pintaran d'acord " -"amb els colors dels eixos. Si es desactiva, es farà servir l'antiga " -"interfície d'usuari." - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "Ordena els volums dels objectes per tipus" - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "" -"If enabled, volumes will be always ordered inside the object. Correct order " -"is Model Part, Negative Volume, Modifier, Support Blocker and Support " -"Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and " -"Modifiers. But one of the model parts have to be on the first place." -msgstr "" -"Si s'activa, els volums sempre s'ordenaran dins de l'objecte. L'ordre " -"correcte és Part del Model, Volum Negatiu, Modificador, Bloquejador de " -"Suport i Reforzador de Suport. Si es desactiva, es poden reordenar les parts " -"del model, els volums negatius i els modificadors. Però una de les parts del " -"model ha d'estar en primer lloc." - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "" -"Defineix les pestanyes de configuració com a elements de menú (experimental)" - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "" -"If enabled, Settings Tabs will be placed as menu items. If disabled, old UI " -"will be used." -msgstr "" -"Si s'activa, les Pestanyes de Configuració es col·locaran com a elements de " -"menú. Si es desactiva, es farà servir l'antiga interfície d'usuari." - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "Mostra la notificació de \"Consell del dia\" després de l'inici" - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "Si s'activa, es mostren consells útils a l'inici." - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "Notificar sobre nous llançaments" - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "" -"You will be notified about new release after startup acordingly: All = " -"Regular release and alpha / beta releases. Release only = regular release." -msgstr "" -"Se't notificarà sobre la nova versió després de la posada en marxa en " -"conseqüència: Tots = Llançament regular i llançaments alfa/beta. Només " -"llançament = versió regular." - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "Només llançament" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "Utilitza mida personalitzada per a les icones de la barra d'eines" - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "Si està activat, podeu canviar la mida de la barra d'eines manualment." - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "Renderitzar" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "Usar mapa ambiental" - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "Si està activat, renderitza l'objecte usant el mapa de l'entorn." - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "Mode fosc (experimental)" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "Habilita el mode fosc" - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "" -"If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "" -"Si s'activa, la interfície d'usuari utilitzarà els colors del mode fosc. Si " -"es desactiva, es farà servir l'antiga interfície d'usuari." - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "Utilitza el menú del sistema per a l'aplicació" - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, " -"old UI will be used." -msgstr "" -"Si s'activa, l'aplicació utilitzarà el menú de sistema estàndard de " -"Windows,\n" -"però en algunes combinacions d'escales de pantalla pot semblar lleig. Si es " -"desactiva, es farà servir l'antiga interfície d'usuari." - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "Canvis per a les opcions crítiques" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" -"El canvi d'algunes opcions farà que l'aplicació es reiniciï.\n" -"Es perdrà el contingut de la plataforma." - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "Mida de la icona respecte a la mida original" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "" -"Seleccioneu la mida de la icona de la barra d'eines pel que fa al " -"predeterminat." - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "Disseny normal antic amb la barra de pestanyes" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "" -"Disposició nova, accés mitjançant botó de configuració al menú superior" - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "Configuració en una finestra no modal" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "Opcions de presentació" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "Colors del text" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 -#: src/slic3r/GUI/PresetComboBoxes.cpp:794 -#: src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "Predefinits del sistema" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 -#: src/slic3r/GUI/PresetComboBoxes.cpp:853 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "Predefinits de l'usuari" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "Predefinits incompatibles" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "Esteu segur que voleu suprimir la impressora \"%1%\"?" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "Suprimeix la impressora física" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "Feu clic per editar el predefinit" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 -#: src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "Afegeix o suprimeix els predefinits" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3209 -msgid "Add physical printer" -msgstr "Afegeix una impressora física" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "Edita el predefinit" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "Canvia el color de l'extrusora" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3209 -msgid "Edit physical printer" -msgstr "Edita la impressora física" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "Suprimeix la impressora física" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "Impressores físiques" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "Afegeix o suprimeix filaments" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "Afegir o eliminar materials" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "Afegeix o suprimeix impressores" - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, boost-format -msgid "" -"If estimated layer time is below ~%1%s, fan will run at %2%%% and print " -"speed will be reduced so that no less than %3%s are spent on that layer " -"(however, speed will never be reduced below %4%mm/s)." -msgstr "" -"Si el temps de capa estimat està per sota de ~%1%s, el ventilador funcionarà " -"en %2%%% i la velocitat d'impressió es reduirà de manera que no es gasti " -"menys de %3%s en aquesta capa (però , la velocitat mai no es reduirà per " -"sota de %4%mm/s) ." - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at a " -"proportionally decreasing speed between %2%%% and %3%%%." -msgstr "" -"Si el temps estimat de la capa és més gran, però encara per sota de ~%1%s, " -"el ventilador funcionarà a una velocitat proporcionalment menor entre %2%%% " -"i %3%%%." - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at " -"%2%%%" -msgstr "" -"Si el temps de capa estimat és més gran, però continua sent inferior a ~" -"%1%s, el ventilador funcionarà al %2%%%" - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "" -"La velocitat del ventilador augmentarà des de zero a la capa %1% a %2%%% a " -"la capa %3%." - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "Durant la resta de capes, el ventilador sempre funcionarà al %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "Fan will always run at %1%%%" -msgstr "El ventilador sempre funcionarà al %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, boost-format -msgid "except for the first %1% layers." -msgstr "a excepció de les %1% primeres capes." - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "a excepció de la primera capa." - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "Durant les altres capes, el ventilador s'apagarà." - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "El ventilador s'apagarà." - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "perímetres externs" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "perímetres" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "farciment" - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "farciment sòlid" - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "farciment sòlid superior" - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "soporte" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "interfície de suport" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "Primera capa volumètrica" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "Pont volumètric" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "Volumètric" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "es maximitza el flux de material" - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "pel màxim perfil d'impressió" - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "en imprimir" - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "amb una taxa volumètrica" - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, c-format, boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "%3.2f mm³/s a una velocitat de filament de %3.2f mm/s." - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "" -"Recommended object thin wall thickness: Not available due to invalid layer " -"height." -msgstr "" -"Grossor recomanat de la paret de l'objecte recomanat: no disponible a causa " -"d'alçada de capa no vàlida." - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, c-format, boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "" -"Gruix de paret prima de l'objecte recomanat per a una alçada de capa %.2f i" - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, c-format, boost-format -msgid "%d lines: %.2f mm" -msgstr "%d línies: %.2f mm" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "" -"Recommended object thin wall thickness: Not available due to excessively " -"small extrusion width." -msgstr "" -"Gruix de paret prima de l'objecte recomanada: No disponible a causa de " -"l'amplada d'extrusió excessivament petita." - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "" -"Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "" -"Suggeriment de gruix de la carcassa superior/inferior: no disponible a causa " -"d'una alçada de capa invàlida." - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "" -"La tapa superior és de %1% mm de gruix amb una alçada de capa de %2% mm." - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "El gruix mínim de la carcassa superior és %1% mm." - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "La part superior està oberta." - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "" -"La carcassa inferior és %1% mm més gruixut per a l'alçada de capa de %2% mm." - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "El gruix mínim de la carcassa inferior és %1% mm." - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "La part inferior està oberta." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "Enviar el codi G al host d'impressió" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "Carregar el host amb el següent nom de fitxer:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "" -"Use barras diagonales ( / ) como separadores de directorios si fuese " -"necesario." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "Agrupar" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, c-format, boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "El nom del fitxer enviat no s'acaba amb \"%s\". Voleu continuar?" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "Enviar i imprimir" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "Enviar i simular" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "Pujar" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "ID" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "Progrés" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "Estat" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "Host" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "OfFile||Mida" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "Nom del fitxer" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "Missatge d'error" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "Cancel·lar selecció" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "Mostra el missatge d'error" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "A la cua" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "Pujant" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "Cancel·lant" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "Cancel·lat" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "Completat" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "Error en carregar a la impressora:" - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "NO EMPENAR EN ABSOLUT" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "s" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "Velocitat volumètrica" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "mm³/s" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, c-format, boost-format -msgid "Save %s as:" -msgstr "Desa %s com a:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 -#: src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "El nom proporcionat no és vàlid;" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "no es permet el sufix següent:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "El nom proporcionat no està disponible." - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "No es pot sobreescriure un perfil del sistema." - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "No es pot sobreescriure un perfil extern." - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "Ja hi ha un preset amb el nom \"%1%\"." - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, boost-format -msgid "" -"Preset with name \"%1%\" already exists and is incompatible with selected " -"printer." -msgstr "" -"La configuració predeterminada amb el nom \"%1%\" ja existeix i és " -"incompatible amb la impressora seleccionada." - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "Nota: Aquest predefinit se substituirà després de desar" - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "El nom no pot estar buit." - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "El nom no pot començar amb el caràcter d'espai." - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "El nom no pot acabar amb caràcter d'espai." - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "El nom no pot ser el mateix que un nom d'àlies predefinit." - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 -#: src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "Desa el predefinit" - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "Copiar" - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" -"Heu seleccionat una impressora física \"%1%\"\n" -"amb la configuració d'impressora relacionada \"%2%\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "" -"Què t'agradaria fer amb la configuració preestablerta \"%1%\" després de " -"desar?" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "Canvia \"%1%\" a \"%2%\" per a aquesta impressora física \"%3%\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "" -"Afegeix \"%1%\" com a ajustament preestablert per a la impressora física " -"\"%2%\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "Simplement canvieu a la configuració predeterminada \"%1%\"" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2616 -msgid "Stealth" -msgstr "Silenciós" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2610 -msgid "Normal" -msgstr "Normal" - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "Selecció-Afegeix" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "Selecció-Suprimeix" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "Selecció-Afegeix un objecte" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "Selecció-Suprimeix l'objecte" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "Selecció-Afegeix una instància" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "Selecció-Suprimeix una instància" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "Selecció-Afegeix-ho tot" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "Selecció-Suprimeix-ho tot" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "Escalar per Adaptar-se" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "Dades a enviar" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "Envia informació del sistema" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, boost-format -msgid "" -"This is the first time you are running %1%. We would like to ask you to send " -"some of your system information to us. This will only happen once and we " -"will not ask you to do this again (only after you upgrade to the next " -"version)." -msgstr "" -"És la primera vegada que s'executa %1%. Ens agradaria demanar-te que ens " -"enviïs part de la informació del teu sistema. Això només passarà una vegada " -"i no et demanarem que ho facis novament (només després d'actualitzar a la " -"següent versió)." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "" -"If we know your hardware, operating system, etc., it will greatly help us in " -"development and prioritization, because we will be able to focus our effort " -"more efficiently and spend time on features that are needed the most." -msgstr "" -"Si coneixem el teu maquinari, sistema operatiu, etc., ens ajudarà molt en el " -"desenvolupament i la priorització, perquè podrem centrar el nostre esforç de " -"manera més eficient i dedicar temps a les característiques que més es " -"necessiten." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "És segur?" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, boost-format -msgid "" -"We do not send any personal information nor anything that would allow us to " -"identify you later. To detect duplicate entries, a unique number derived " -"from your system is sent, but the source information cannot be " -"reconstructed. Apart from that, only general data about your OS, hardware " -"and OpenGL installation are sent. PrusaSlicer is open source, if you want to " -"inspect the code actually performing the communication, see %1%." -msgstr "" -"No enviem cap informació personal ni res que ens permeti identificar-te " -"posteriorment. Per detectar entrades duplicades, s'envia un número únic " -"derivat del vostre sistema, però la informació d'origen no es pot " -"reconstruir. A part d'això, només s'envien dades generals sobre el vostre " -"sistema operatiu, maquinari i instal·lació d'OpenGL. PrusaSlicer és de codi " -"obert, si voleu inspeccionar el codi que realment realitza la comunicació, " -"vegeu %1%." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "Mostra les dades literals que s'enviaran" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "Pregunta'm la propera vegada" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "No enviïs res" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "La informació del sistema s'ha enviat correctament. Gràcies." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "No s'ha pogut enviar la informació del sistema!" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "S'ha cancel·lat l'enviament de la informació del sistema." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "S'està enviant la informació del sistema..." - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "Informació del sistema" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "Biblioteques de la llista negra carregades al procés de PrusaSlicer:" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "S'admet la vectorització pròpia:" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "Copieu al porta-retalls" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "Impressores compatibles" - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "Seleccioneu les impressores amb les que aquest perfil és compatible." - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "Perfils d'impressió compatibles" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "" -"Seleccioneu els perfils d'impressió amb els que aquest perfil és compatible." - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "Compara aquest predefinit amb un altre" - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, c-format, boost-format -msgid "Save current %s" -msgstr "Desa l'actual %s" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "Suprimeix aquest predefinit" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "" -"Passeu el cursor per sobre dels botons per obtenir més informació \n" -"o feu clic en aquest botó." - -#: src/slic3r/GUI/Tab.cpp:227 -#, boost-format -msgid "Search in settings [%1%]" -msgstr "Cerca a la configuració [%1%]" - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "Separar del predefinit del sistema" - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "" -"A copy of the current system preset will be created, which will be detached " -"from the system preset." -msgstr "" -"Es crearà una còpia del preajustament del sistema actual, que se separarà " -"del preajustament del sistema." - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" -"La configuració personalitzada actual se separarà de la configuració del " -"sistema principal." - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "Es desaran les modificacions al perfil actual." - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "Separa el predefinit" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "Aquest és un predefinit per defecte." - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "Aquest és un predefinit del sistema." - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "El predefinit actual s'hereta del predefinit per defecte." - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "El predefinit actual s'hereta de" - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "No es pot suprimir ni modificar." - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "" -"Any modifications should be saved as a new preset inherited from this one." -msgstr "" -"Qualsevol modificació s'ha de desar com a nou predefinit heretat d'aquest." - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "Per fer-ho, especifiqueu un nom nou per al predefinit." - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "Informació addicional:" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "model d'impressora" - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "perfil d'impressió per defecte" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "perfil de filament per defecte" - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "perfil de material de l'SLA per defecte" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "perfil d'impressió de l'SLA per defecte" - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "nom complet del perfil" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "nom simbòlic del perfil" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4319 -msgid "Layers and perimeters" -msgstr "Capes i Perímetres" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "Carcasses Verticals" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "Carcasses Horitzontals" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "Capes sòlides" - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "Gruix mínim de la carcassa" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "Qualitat (laminat més lent)" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "Pell difusa (experimental)" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "Reduint el temps d'impressió" - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "Faldilla" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "Bassa" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "Opcions de material de suport i bassa" - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "Velocitat per als moviments d'impressió" - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "Velocitat per als moviments que no son d'impressió" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "Modificadors" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "Control d'acceleració (avançat)" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "Velocitat automàtica (avançat)" - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "Múltiples Extrusors" - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "Prevenció de degoteig" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "Amplada de l'extrusió" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "Superposició" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "Fluxe" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "Altre" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output options" -msgstr "Opcions de sortida" - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "Impressió seqüencial" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "Separació de l'extrusor" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4397 -msgid "Output file" -msgstr "Fitxer de sortida" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "Scripts de postprocessament" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2079 src/slic3r/GUI/Tab.cpp:2080 -#: src/slic3r/GUI/Tab.cpp:2463 src/slic3r/GUI/Tab.cpp:2464 -#: src/slic3r/GUI/Tab.cpp:2535 src/slic3r/GUI/Tab.cpp:2536 -#: src/slic3r/GUI/Tab.cpp:4247 src/slic3r/GUI/Tab.cpp:4248 -msgid "Notes" -msgstr "Notes" - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Dependencies" -msgstr "Dependències" - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2088 -#: src/slic3r/GUI/Tab.cpp:2471 src/slic3r/GUI/Tab.cpp:2543 -#: src/slic3r/GUI/Tab.cpp:4256 src/slic3r/GUI/Tab.cpp:4403 -msgid "Profile dependencies" -msgstr "Dependències del perfil" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "" -"Els scripts de postprocessament modificaran el fitxer de codi G al seu lloc." - -#: src/slic3r/GUI/Tab.cpp:1819 -#, c-format, boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and " -"printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and " -"printing time estimation." -msgstr[0] "" -"La següent línia %s conté paraules clau reservades.\n" -"Si us plau, elimina-la, ja que pot causar problemes en la visualització del " -"codi G i\n" -"l'estimació del temps d'impressió." -msgstr[1] "" -"La següents línies %s contenen paraules clau reservades.\n" -"Si us plau, elimina-les, ja que poden causar problemes en la visualització " -"del codi G i\n" -"l'estimació del temps d'impressió." - -#: src/slic3r/GUI/Tab.cpp:1824 -msgid "Found reserved keywords in" -msgstr "Trobades paraules clau reservades a" - -#: src/slic3r/GUI/Tab.cpp:1838 -msgid "Filament Overrides" -msgstr "Anul·lacions de filaments" - -#: src/slic3r/GUI/Tab.cpp:1961 -msgid "Nozzle" -msgstr "Broquet( nozzle )" - -#: src/slic3r/GUI/Tab.cpp:1966 -msgid "Bed" -msgstr "Llit" - -#: src/slic3r/GUI/Tab.cpp:1971 -msgid "Cooling" -msgstr "Refredament" - -#: src/slic3r/GUI/Tab.cpp:1973 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "Activar" - -#: src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan settings" -msgstr "Configuració del ventilador" - -#: src/slic3r/GUI/Tab.cpp:1995 -msgid "Cooling thresholds" -msgstr "Llindars de refrigeració" - -#: src/slic3r/GUI/Tab.cpp:2001 -msgid "Filament properties" -msgstr "Propietats del filament" - -#: src/slic3r/GUI/Tab.cpp:2008 -msgid "Print speed override" -msgstr "Substitució de velocitat d'impressió" - -#: src/slic3r/GUI/Tab.cpp:2018 -msgid "Wipe tower parameters" -msgstr "Paràmetres de la torre de neteja" - -#: src/slic3r/GUI/Tab.cpp:2021 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "Paràmetres del canvi d'eina per a impressores d'un únic extrusor MM" - -#: src/slic3r/GUI/Tab.cpp:2034 -msgid "Ramming settings" -msgstr "Configuració d'empenyiment" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/slic3r/GUI/Tab.cpp:3926 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "Codi G personalitzat" - -#: src/slic3r/GUI/Tab.cpp:2059 src/slic3r/GUI/Tab.cpp:2376 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "Codi G inicial" - -#: src/slic3r/GUI/Tab.cpp:2069 src/slic3r/GUI/Tab.cpp:2386 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "Codi G final" - -#: src/slic3r/GUI/Tab.cpp:2122 -msgid "Volumetric flow hints not available" -msgstr "Els consells de flux volumètric no estan disponibles" - -#: src/slic3r/GUI/Tab.cpp:2226 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer " -"settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon " -"right of the Printer profiles combo box, by selecting the \"Add physical " -"printer\" item in the Printer combo box. The Physical Printer profile editor " -"opens also when clicking on the \"cog\" icon in the Printer settings tab. " -"The Physical Printer profiles are being stored into PrusaSlicer/" -"physical_printer directory." -msgstr "" -"Nota: Tots els paràmetres d'aquest grup s'han desplaçat a la configuració de " -"la impressora física (vegeu el registre de canvis).\n" -"\n" -"Es crea un nou perfil d'impressora física fent clic a la icona \"engranatge" -"\" a la dreta del quadre combinat de perfils d'impressora, seleccionant " -"l'element \"Afegeix impressora física\" al quadre combinat d'impressora. " -"L'editor de perfil d'impressora física també s'obre en fer clic a la icona " -"\"engranatge\" a la pestanya Configuració d'impressora. Els perfils de la " -"impressora física s'emmagatzemen al directori PrusaSlicer/physical_printer." - -#: src/slic3r/GUI/Tab.cpp:2260 src/slic3r/GUI/Tab.cpp:2483 -msgid "Size and coordinates" -msgstr "Mida i coordenades" - -#: src/slic3r/GUI/Tab.cpp:2269 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "Capacitats" - -#: src/slic3r/GUI/Tab.cpp:2274 -msgid "Number of extruders of the printer." -msgstr "Nombre d'extrusores de la impressora." - -#: src/slic3r/GUI/Tab.cpp:2303 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder " -"nozzle diameter value?" -msgstr "" -"Multi Material en extrusor únic seleccionat,\n" -"i tots els extrusors han de tenir el mateix diàmetre.\n" -"Voleu canviar el diàmetre de tots els extrusors al valor del diàmetre del " -"nozzle del primer extrusor?" - -#: src/slic3r/GUI/Tab.cpp:2307 src/slic3r/GUI/Tab.cpp:2744 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "Diàmetre del broquet(nozzle)" - -#: src/slic3r/GUI/Tab.cpp:2396 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "Codi G per abans d'un canvi de capa" - -#: src/slic3r/GUI/Tab.cpp:2406 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "Codi G per després d'un canvi de capa" - -#: src/slic3r/GUI/Tab.cpp:2416 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "Codi G de canvi d'eina" - -#: src/slic3r/GUI/Tab.cpp:2426 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "Codi G per a entre objectes (per a impressió seqüencial)" - -#: src/slic3r/GUI/Tab.cpp:2436 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "Codi G Canvi Color" - -#: src/slic3r/GUI/Tab.cpp:2445 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "Codi G per a Pausa d'Impressió" - -#: src/slic3r/GUI/Tab.cpp:2454 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "Plantilla Codi G Personalitzat" - -#: src/slic3r/GUI/Tab.cpp:2490 -msgid "Display" -msgstr "Pantalla" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt" -msgstr "Inclinació" - -#: src/slic3r/GUI/Tab.cpp:2506 -msgid "Tilt time" -msgstr "Temps d'inclinació" - -#: src/slic3r/GUI/Tab.cpp:2512 src/slic3r/GUI/Tab.cpp:4237 -msgid "Corrections" -msgstr "Correccions" - -#: src/slic3r/GUI/Tab.cpp:2525 src/slic3r/GUI/Tab.cpp:4233 -msgid "Exposure" -msgstr "Exposició" - -#: src/slic3r/GUI/Tab.cpp:2586 src/slic3r/GUI/Tab.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "Límits de la màquina" - -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Values in this column are for Normal mode" -msgstr "Els valors d'aquesta columna són per al mode Normal" - -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Values in this column are for Stealth mode" -msgstr "Els valors d'aquesta columna són per al mode Silenciós" - -#: src/slic3r/GUI/Tab.cpp:2624 -msgid "Maximum feedrates" -msgstr "Velocitats d'alimentació màximes" - -#: src/slic3r/GUI/Tab.cpp:2629 -msgid "Maximum accelerations" -msgstr "Acceleracions màximes" - -#: src/slic3r/GUI/Tab.cpp:2638 -msgid "Jerk limits" -msgstr "Límits de jerk" - -#: src/slic3r/GUI/Tab.cpp:2643 -msgid "Minimum feedrates" -msgstr "Velocitats d'alimentació mínimes" - -#: src/slic3r/GUI/Tab.cpp:2696 src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder MM setup" -msgstr "Ajust per a MM amb un sol extrusor" - -#: src/slic3r/GUI/Tab.cpp:2706 -msgid "Single extruder multimaterial parameters" -msgstr "Paràmetres multimaterial per a un sol extrusor" - -#: src/slic3r/GUI/Tab.cpp:2741 -msgid "" -"This is a single extruder multimaterial printer, diameters of all extruders " -"will be set to the new value. Do you want to proceed?" -msgstr "" -"Aquesta és una impressora multimaterial d'extrusor únic, els diàmetres de " -"tots els extrusors s'establiran segons el valor nou. Vols procedir-hi?" - -#: src/slic3r/GUI/Tab.cpp:2766 -msgid "Layer height limits" -msgstr "Límits d'alçada de la capa" - -#: src/slic3r/GUI/Tab.cpp:2771 -msgid "Position (for multi-extruder printers)" -msgstr "Posició (per a impressores multi-extrusora)" - -#: src/slic3r/GUI/Tab.cpp:2777 -msgid "Only lift Z" -msgstr "Només aixecar Z" - -#: src/slic3r/GUI/Tab.cpp:2790 -msgid "" -"Retraction when tool is disabled (advanced settings for multi-extruder " -"setups)" -msgstr "" -"Retracció quan l'eina està desactivada (configuracions avançades per a " -"configuracions d'extrusors múltiples)" - -#: src/slic3r/GUI/Tab.cpp:2797 -msgid "Reset to Filament Color" -msgstr "Reinicialitza el color del filament" - -#: src/slic3r/GUI/Tab.cpp:2977 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "" -"L'opció Netejar no està disponible quan utilitzeu el mode Retracció de " -"firmware. L'inhabilito per habilitar la Retracció de firmware?" - -#: src/slic3r/GUI/Tab.cpp:2979 -msgid "Firmware Retraction" -msgstr "Retracció del microprogramari( fimware )" - -#: src/slic3r/GUI/Tab.cpp:3280 -msgid "New printer preset selected" -msgstr "S'ha seleccionat una configuració nova de la impressora" - -#: src/slic3r/GUI/Tab.cpp:3586 -msgid "Detached" -msgstr "Separat" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "remove" -msgstr "eliminar" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "delete" -msgstr "esborrar" - -#: src/slic3r/GUI/Tab.cpp:3662 -msgid "It's a last preset for this physical printer." -msgstr "És un últim valor per defecte per a aquesta impressora." - -#: src/slic3r/GUI/Tab.cpp:3667 -#, boost-format -msgid "" -"Are you sure you want to delete \"%1%\" preset from the physical printer " -"\"%2%\"?" -msgstr "" -"Esteu segur que voleu suprimir la configuració preestablerta \"%1%\" de la " -"impressora física \"%2%\"?" - -#: src/slic3r/GUI/Tab.cpp:3679 -msgid "" -"The physical printer below is based on the preset, you are going to delete." -msgid_plural "" -"The physical printers below are based on the preset, you are going to delete." -msgstr[0] "" -"La impressora física que es mostra a continuació es basa en la configuració " -"predefinida, la qual s'eliminarà." -msgstr[1] "" -"Les impressores físiques que es mostren a continuació es basen en la " -"configuració predefinida, la qual s'eliminarà." - -#: src/slic3r/GUI/Tab.cpp:3684 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "" -"Note, that the selected preset will be deleted from these printers too." -msgstr[0] "" -"Tingueu en compte que la configuració predefinida seleccionada també " -"s'eliminarà d'aquesta impressora." -msgstr[1] "" -"Tingueu en compte que la configuració predefinida seleccionada també " -"s'eliminarà d'aquestes impressores." - -#: src/slic3r/GUI/Tab.cpp:3689 -msgid "" -"The physical printer below is based only on the preset, you are going to " -"delete." -msgid_plural "" -"The physical printers below are based only on the preset, you are going to " -"delete." -msgstr[0] "" -"La impressora física que es mostra a continuació es basa únicament en la " -"configuració predefinida, la qual s'eliminarà." -msgstr[1] "" -"Les impressores físiques que es mostren a continuació es basen únicament en " -"la configuració predefinida, la qual s'eliminarà." - -#: src/slic3r/GUI/Tab.cpp:3694 -msgid "" -"Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "" -"Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "" -"Tingueu en compte que aquesta impressora s'esborrarà després d'esborrar la " -"configuració predefinida seleccionada." -msgstr[1] "" -"Tingueu en compte que aquestes impressores s'esborraran després d'esborrar " -"la configuració predefinida seleccionada." - -#: src/slic3r/GUI/Tab.cpp:3699 -#, boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "Segur que desitges %1% el predefinit seleccionat?" - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3704 -#, boost-format -msgid "%1% Preset" -msgstr "%1% Predefinit" - -#: src/slic3r/GUI/Tab.cpp:3787 src/slic3r/GUI/Tab.cpp:3860 -msgid "Set" -msgstr "Ajust" - -#: src/slic3r/GUI/Tab.cpp:3954 -msgid "" -"Machine limits will be emitted to G-code and used to estimate print time." -msgstr "" -"Els límits de la màquina s'incorporaran al codi G i es faran servir per " -"calcular el temps d'impressió." - -#: src/slic3r/GUI/Tab.cpp:3957 -msgid "" -"Machine limits will NOT be emitted to G-code, however they will be used to " -"estimate print time, which may therefore not be accurate as the printer may " -"apply a different set of machine limits." -msgstr "" -"Els límits de la màquina NO s'incorporaran al codi G, però s'utilitzaran per " -"estimar el temps d'impressió, que per tant pot no ser exacte ja que la " -"impressora pot aplicar un conjunt diferent de límits de la màquina." - -#: src/slic3r/GUI/Tab.cpp:3961 -msgid "" -"Machine limits are not set, therefore the print time estimate may not be " -"accurate." -msgstr "" -"Els límits de la màquina no estan establerts, per tant, el temps d'impressió " -"estimat pot no ser exacte." - -#: src/slic3r/GUI/Tab.cpp:3983 -msgid "LOCKED LOCK" -msgstr "PANY BLOQUEJAT" - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3985 -msgid "" -"indicates that the settings are the same as the system (or default) values " -"for the current option group" -msgstr "" -"indica que els paràmetres són els mateixos que els valors del sistema (o per " -"defecte) per al grup d'opcions actual" - -#: src/slic3r/GUI/Tab.cpp:3987 -msgid "UNLOCKED LOCK" -msgstr "PANY DESBLOQUEJAT" - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3989 -msgid "" -"indicates that some settings were changed and are not equal to the system " -"(or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group " -"to the system (or default) values." -msgstr "" -"indica que s'han modificat algunes configuracions i no són iguals als valors " -"del sistema (o per defecte) per al grup d'opcions actual.\n" -"Feu clic a la icona PANY DESBLOQUEJAT per restablir tots els paràmetres del " -"grup d'opcions actuals als valors del sistema (o per defecte)." - -#: src/slic3r/GUI/Tab.cpp:3994 -msgid "WHITE BULLET" -msgstr "VINYETA BLANCA" - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3996 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" -"per al botó esquerre: indica un ajustament que no és del sistema (o no " -"predeterminat),\n" -"per al botó dret: indica que la configuració no s'ha modificat." - -#: src/slic3r/GUI/Tab.cpp:3999 -msgid "BACK ARROW" -msgstr "FLETXA ENRERE" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4001 -msgid "" -"indicates that the settings were changed and are not equal to the last saved " -"preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group " -"to the last saved preset." -msgstr "" -"indica que els paràmetres han canviat i no són iguals que els paràmetres " -"gravats la darrera vegada per al grup d'opcions actuals.\n" -"Feu clic al símbol FLETXA ENRERE per resetejar tots els paràmetres del grup " -"d'opcions actuals als gravats anteriorment." - -#: src/slic3r/GUI/Tab.cpp:4011 -msgid "" -"LOCKED LOCK icon indicates that the settings are the same as the system (or " -"default) values for the current option group" -msgstr "" -"La icona de PANY BLOQUEJAT indica que els paràmetres són els mateixos que " -"els valors del sistema (per defecte) per al grup d'opcions actual" - -#: src/slic3r/GUI/Tab.cpp:4013 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not " -"equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or " -"default) values." -msgstr "" -"La icona PANY DESBLOQUEJAT indica que s'han canviat algunes configuracions i " -"no són iguals als valors del sistema (o predeterminats) per al grup " -"d'opcions actual.\n" -"Feu clic per restablir totes les configuracions per al grup d'opcions " -"actuals als valors del sistema (o per defecte)." - -#: src/slic3r/GUI/Tab.cpp:4016 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "" -"La icona de VINYETA BLANCA indica un predifinit no del sistema (o no per " -"defecte)" - -#: src/slic3r/GUI/Tab.cpp:4019 -msgid "" -"WHITE BULLET icon indicates that the settings are the same as in the last " -"saved preset for the current option group." -msgstr "" -"El símbol de VINYETA BLANCA indica que els paràmetres són els mateixos que " -"els de la darrera vegada que heu salvat els paràmetres per al grup d'opcions " -"actual." - -#: src/slic3r/GUI/Tab.cpp:4021 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal " -"to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved " -"preset." -msgstr "" -"El símbol de FLETXA ENRERE indica que els ajustaments han canviat i que no " -"són iguals als que es van desar per al grup d'opcions actual.\n" -"Feu clic per tornar aquests valors als darrers desats." - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "" -"LOCKED LOCK icon indicates that the value is the same as the system (or " -"default) value." -msgstr "" -"La icona de PANY BLOQUEJAT indica que el valor és el mateix que el del " -"sistema (per defecte)" - -#: src/slic3r/GUI/Tab.cpp:4028 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to " -"the system (or default) value.\n" -"Click to reset current value to the system (or default) value." -msgstr "" -"La icona de PANY DESBLOQUEJAT indica que s'han canviat algunes " -"configuracions i no són iguals als valors del sistema (o predeterminats).\n" -"Feu clic per reiniciar el valor actual als del sistema (o predeterminats)" - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "" -"WHITE BULLET icon indicates that the value is the same as in the last saved " -"preset." -msgstr "" -"El símbol de VINYETA BLANCA indica que els valors són els mateixos que els " -"dels paràmetres desats la darrera vegada." - -#: src/slic3r/GUI/Tab.cpp:4035 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the " -"last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" -"La FLETXA ENRERE indica que el valor ha canviat i ja no és el mateix que el " -"desat la darrera vegada.\n" -"Feu clic per restaurar el valor al darrer paràmetre desat." - -#: src/slic3r/GUI/Tab.cpp:4189 src/slic3r/GUI/Tab.cpp:4191 -msgid "Material" -msgstr "Material" - -#: src/slic3r/GUI/Tab.cpp:4276 src/slic3r/GUI/Tab.cpp:4277 -msgid "Material printing profile" -msgstr "Perfil d'impressió de material" - -#: src/slic3r/GUI/Tab.cpp:4329 -msgid "Support head" -msgstr "Cap del suport" - -#: src/slic3r/GUI/Tab.cpp:4334 -msgid "Support pillar" -msgstr "Pilar de suport" - -#: src/slic3r/GUI/Tab.cpp:4357 -msgid "Connection of the support sticks and junctions" -msgstr "Connexió de les varetes de suport i unions" - -#: src/slic3r/GUI/Tab.cpp:4362 -msgid "Automatic generation" -msgstr "Generació automàtica" - -#: src/slic3r/GUI/Tab.cpp:4437 -#, boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" -"\"%1%\" està desactivat perquè \"%2%\" és a la categoria \"%3%\".\n" -"Per activar \"%1%\", si us plau desactiva \"%2%\"" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "Elevació de l'objecte" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "Pad al voltant de l'objecte" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "Undef" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "Canvis no desats" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "S'estan canviant els predefinits: canvis no desats" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "Valor antic" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "Valor nou" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "Mantenir" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "Transferir" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "No desar" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "Descartar" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "Desar" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "" -"You will not be asked about the unsaved changes the next time you create new " -"project" -msgstr "" -"No et preguntarà pels canvis no guardats la propera vegada que creis un nou " -"projecte" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "" -"You will not be asked about the unsaved changes the next time you switch a " -"preset" -msgstr "" -"No et preguntarà pels canvis no guardats la propera vegada que canvíis " -"d'ajust" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"Preguntar sempre pels canvis no guardats, quan:\n" -"- En tancar PrusaSlicer mentre es modifiquen alguns ajustaments,\n" -"- Carregar un nou projecte mentre es modifiquen alguns ajustaments" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "PrusaSlicer recordarà la vostra acció." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "" -"Visita \"Preferències\" i marca\"%1%\"\n" -"per a què pregunti sobre els canvis no guardats novament." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "" -"Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "" -"Alguns camps són massa llargs per cabre. El clic dret del ratolí mostra el " -"text complet." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "No es desaran tots els canvis de configuració" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "Tots els canvis dels ajustaments seran descartats." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "Desa les opcions seleccionades." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "Conserva la configuració seleccionada." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "" -"Transfereix la configuració seleccionada al predefinit seleccionat " -"recentment." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "Desar les opcions seleccionades a la configuració predefinida \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "" -"Transferir les opcions seleccionades al nou predifnit seleccionat \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "S'ha modificat el predefinit següent" -msgstr[1] "S'han modificat els predefinits següents" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "Predefinit \"%1%\" té els següents canvis no desats:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it has the " -"following unsaved changes:" -msgstr "" -"El predefinit \"%1%\" no és compatible amb el perfil d'impressora nou i té " -"els canvis següents no desats:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new print profile and it has the " -"following unsaved changes:" -msgstr "" -"El predefinit \"%1%\" no és compatible amb el nou perfil d'impressió i té " -"els canvis següents:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "Comptador d'extrusors" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "Mostra tots els predefinits (inclosos els incompatibles)" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "Valor predefinit esquerre" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "Valor predefinit dret" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "No s'ha trobat un dels predefinits" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "Els predefinits comparats tenen una tecnologia d'impressora diferent" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "Els predefinits són els mateixos" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" -"Els predefinits són diferents.\n" -"Feu clic en aquest botó per seleccionar el mateix predefinit per al " -"predefinit dret i esquerre." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "Categoria sense definir" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "Grup sense definir" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "Actualització disponible" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, c-format, boost-format -msgid "New version of %s is available" -msgstr "Ja està disponible una nova versió de %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "Versió actual:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "Nova versió:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "Registre de canvis & Descarregar" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:190 -msgid "Open changelog page" -msgstr "Obre la pàgina del registre de canvis" - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "Obre la pàgina de baixada" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "No notifiquis més les noves versions" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "Obrint Assistent de Configuració" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:259 -msgid "Configuration update" -msgstr "Actualització de la configuració" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA " -"materials to be installed." -msgstr "" -"PrusaSlicer no està utilitzant la configuració més recent disponible.\n" -"És possible que l'Auxiliar de configuració no ofereixi les impressores, " -"filaments i materials SLA més recents que s'instal·laran." - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "Disponible actualització de configuració" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"Voleu instal·lar-lo?\n" -"\n" -"Tingueu en compte que primer es crearà una instantània completa de " -"configuració. A continuació, es pot restaurar en qualsevol moment si hi ha " -"un problema amb la nova versió.\n" -"\n" -"Paquets de configuració actualitzats:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:180 -msgid "Comment:" -msgstr "Comentari:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:141 -msgid "Install" -msgstr "Instal·lar" - -#: src/slic3r/GUI/UpdateDialogs.cpp:143 -msgid "Don't install" -msgstr "No instal·lar" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 src/slic3r/GUI/UpdateDialogs.cpp:210 -#, c-format, boost-format -msgid "%s incompatibility" -msgstr "%s incompatibilitat" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 -msgid "You must install a configuration update." -msgstr "Heu d'instal·lar una actualització de configuració." - -#: src/slic3r/GUI/UpdateDialogs.cpp:159 -#, c-format, boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"%s començaran les actualitzacions ara. Si no, no podreu començar.\n" -"\n" -"Tingueu en compte que primer es crearà una còpia de seguretat. Pots tornar-" -"hi si en algun moment hi ha problemes amb la nova versió.\n" -"\n" -"Configuracions actualitzades:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:198 src/slic3r/GUI/UpdateDialogs.cpp:245 -#, c-format, boost-format -msgid "Exit %s" -msgstr "Sortir %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:211 -#, c-format, boost-format -msgid "%s configuration is incompatible" -msgstr "%s la configuració és incompatible" - -#: src/slic3r/GUI/UpdateDialogs.cpp:214 -#, c-format, boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration " -"bundles.\n" -"This probably happened as a result of running an older %s after using a " -"newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run " -"the initial configuration. Doing so will create a backup snapshot of the " -"existing configuration before installing files compatible with this %s." -msgstr "" -"Aquesta versió de %s no és compatible amb els grups de configuració " -"instal·lats. Això passa probablement per executar una versió de %s després " -"d'haver-ne usat una de més recent.\n" -"\n" -"Pots sortir de %s i tornar-ho a provar amb una versió més recent, o pots " -"tornar a executar la configuració inicial. En fer-ho, es crearà una còpia de " -"seguretat de la configuració existent abans d'instal·lar la nova compatible " -"amb aquesta versió de %s." - -#: src/slic3r/GUI/UpdateDialogs.cpp:223 -#, c-format, boost-format -msgid "This %s version: %s" -msgstr "Aquesta %s versió: %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:228 -msgid "Incompatible bundles:" -msgstr "Paquets incompatibles:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:244 -msgid "Re-configure" -msgstr "Torna a configurar" - -#: src/slic3r/GUI/UpdateDialogs.cpp:263 -#, c-format, boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in " -"default settings for various printers. These System presets cannot be " -"modified, instead, users now may create their own presets inheriting " -"settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent " -"or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to " -"choose whether to enable automatic preset updates." -msgstr "" -"%s ara utilitza una estructura de configuració actualitzada.\n" -"\n" -"S'han introduït els anomenats \"ajustos predeterminats del sistema\", que " -"contenen la configuració predeterminada integrada per a diverses " -"impressores. Aquests valors predefinits del sistema no es poden modificar, " -"sinó que ara els usuaris poden crear els seus propis valors predefinits " -"heretant els paràmetres d'un dels valors predefinits del sistema.\n" -"Un valor predefinit heretat pot heretar un valor determinat del seu pare o " -"substituir-lo amb un valor personalitzat.\n" -"\n" -"Si us plau, continueu amb el %s que segueix per configurar els nous valors " -"predefinits i per triar si voleu activar les actualitzacions automàtiques de " -"valors predefinits." - -#: src/slic3r/GUI/UpdateDialogs.cpp:280 -msgid "For more information please visit our wiki page:" -msgstr "Per a més informació, visiteu la pàgina de la nostra wiki:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "Configuration updates" -msgstr "Actualitzacions de configuració" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "No updates available" -msgstr "No hi ha actualitzacions disponibles" - -#: src/slic3r/GUI/UpdateDialogs.cpp:302 -#, c-format, boost-format -msgid "%s has no configuration updates available." -msgstr "%s no té actualitzacions de configuració disponibles." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "Configuració d'empenta" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the " -"unloaded filament so it does not prevent insertion of the new filament and " -"can itself be reinserted later. This phase is important and different " -"materials can require different extrusion speeds to get the good shape. For " -"this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to " -"jams, extruder wheel grinding into filament etc." -msgstr "" -"L'empenyiment assenyala l'extrusió ràpida just abans d'un canvi de filament " -"en una impressora MM d'un sol extrusor. El seu propòsit és assegurar una " -"forma adequada per a l'extrem de filament que es descarregarà, perquè no hi " -"hagi problemes en inserir-ne un de nou i perquè es pugui tornar a inserir " -"aquest més tard. Aquesta fase és important i diferents materials poden " -"necessitar diferents velocitats per obtenir la forma correcta. Per aquest " -"motiu, les velocitats extrusió durant l'empenta són ajustables.\n" -"\n" -"Aquest és un ajustament per a experts, ajustar-lo incorrectament podrà " -"produir embussos, que la roda de l'extrusor esgarrapi el filament, etc." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "Temps d'empenta total" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "Volum total empès" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "Ample de la línia d'empenyiment" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "Separació de la línia d'empenyiment" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "Torre de neteja - Ajust del volum de purga" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "" -"Here you can adjust required purging volume (mm³) for any given pair of " -"tools." -msgstr "" -"Aquí podeu ajustar el volum de purga requerida (mm³) per a qualsevol parell " -"d'eines." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "L'extrusor canvia a" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "descarregat" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "carregat" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "Eina #" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "" -"Total purging volume is calculated by summing two values below, depending on " -"which tools are loaded/unloaded." -msgstr "" -"El volum total de purga es calcula sumant dos valors més avall, depenent de " -"quins filaments es carreguin/descarreguin." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "Volum a purgar (mm³) quan el filament està sent" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "Des de" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced " -"mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" -"Canviar els ajustaments senzills descartarà els canvis realitzats en el mode " -"avançat!\n" -"\n" -"Voleu continuar?" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "Mostra els paràmetres simplificats" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "Mostra ajustaments avançats" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, c-format, boost-format -msgid "Switch to the %s mode" -msgstr "Canvia al mode %s" - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, c-format, boost-format -msgid "Current mode is %s" -msgstr "El mode actual és %s" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 -#: src/slic3r/Utils/Repetier.cpp:69 -#, c-format, boost-format -msgid "Mismatched type of print host: %s" -msgstr "Tipus de host d'impressió no coincident: %s" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "La connexió a Astrobox funciona correctament." - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "No s'ha pogut connectar a AstroBox" - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "Nota: Es requereix com a mínim la versió AstroBox 1.1.0." - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "La connexió amb Duet funciona correctament." - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "No s'ha pogut connectar amb Duet" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 -#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 -#: src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "S'ha produït un error desconegut" - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "Contrasenya incorrecta" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "No s'han pogut obtenir recursos per crear una connexió nova" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "Exportant el model original" - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "No s'ha pogut carregar el model d'entrada." - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "Reparar el model mitjançant el servei de Netfabb" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "No s'ha pogut reparar la malla." - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "S'està carregant el model reparat" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 -#: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "No s'ha pogut desar la malla al contenidor 3MF." - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "No s'ha pogut exportar un fitxer temporal 3mf" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "No s'ha pogut importar el fitxer 3mf reparat" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "El fitxer 3MF reparat no conté cap objecte" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "El fitxer 3MF reparat conté més d'un objecte" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "El fitxer 3MF reparat no conté cap volum" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "El fitxer 3MF reparat conté més d'un volum" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "S'ha acabat la reparació del model" - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "S'ha cancel·lat la reparació del model" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "Pujada no activada a targeta FlashAir." - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" -"La connexió a FlashAir funciona correctament i la pujada està habilitada." - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "No s'ha pogut connectar a FlashAir" - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "" -"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " -"is required." -msgstr "" -"Nota: Requereix FlashAir amb firmware 2.00.02 o posterior i la funció de " -"pujada activada." - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "La connexió amb OctoPrint funciona correctament." - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "No s'ha pogut connectar a OctoPrint" - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "Nota: Es requereix com a mínim la versió OctoPrint 1.1.0." - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "La connexió a Prusa SL1 / SL1S funciona correctament." - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "No s'ha pogut connectar amb Prusa SLA" - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "La connexió amb PrusaLink funciona correctament." - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "No s'ha pogut connectar a PrusaLink" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "La còpia del fitxer %1% a %2% ha fallat: %3%" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 -#: src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "Voleu continuar i instal·lar les actualitzacions de configuració?" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" -"L'actualització de la configuració fa que es perdi la modificació de la " -"configuració.\n" -"Per tant, comprova els canvis no guardats i guarda'ls si cal." - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "Actualitzant" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, c-format, boost-format -msgid "requires min. %s and max. %s" -msgstr "requereix un min. %s i un màx. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, c-format, boost-format -msgid "requires min. %s" -msgstr "requereix min. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, c-format, boost-format -msgid "requires max. %s" -msgstr "requereix màx. %s" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "" -"Could not detect system SSL certificate store. PrusaSlicer will be unable to " -"establish secure network connections." -msgstr "" -"No s'ha pogut detectar el magatzem de certificats SSL del sistema. El " -"PrusaSlicer no podrà establir connexions de xarxa segures." - -#: src/slic3r/Utils/Http.cpp:78 -#, boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "" -"PrusaSlicer ha detectat el magatzem de certificats SSL del sistema a: %1%" - -#: src/slic3r/Utils/Http.cpp:82 -#, boost-format -msgid "" -"To specify the system certificate store manually, please set the %1% " -"environment variable to the correct CA bundle and restart the application." -msgstr "" -"Per especificar manualment el magatzem de certificats del sistema, definiu " -"la variable d'entorn %1% al paquet de CA correcte i reinicieu l'aplicació." - -#: src/slic3r/Utils/Http.cpp:91 -msgid "" -"CURL init has failed. PrusaSlicer will be unable to establish network " -"connections. See logs for additional details." -msgstr "" -"CURL init ha fallat. PrusaSlicer no pot establir connexions de xarxa. " -"Consulta els registres per obtenir detalls addicionals." - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "Obre el fitxer de codi G:" - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "La connexió amb Repetier funciona correctament." - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "No s'ha pogut connectar amb Repetier" - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "Nota: Cal la versió 0.90.0 de Repetier com a mínim." - -#: src/slic3r/Utils/Repetier.cpp:246 -#, boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" -"Estat HTTP: %1%\n" -"Cos del missatge: \"%2%\"" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"L'anàlisi de resposta del host ha fallat.\n" -"Cos del missatge: \"%1%\"\n" -"Error: \"%2%\"" - -#: src/slic3r/Utils/Repetier.cpp:266 -#, boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"L'enumeració de les impressores del host ha fallat.\n" -"Cos del missatge: \"%1%\"\n" -"Error: \"%2%\"" - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "Hi ha un objecte sense extrusions a la primera capa." - -#: src/libslic3r/GCode.cpp:570 -#, boost-format -msgid "Empty layer between %1% and %2%." -msgstr "Capa buida entre %1% i %2%." - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "(Algunes línies no es mostren)" - -#: src/libslic3r/GCode.cpp:575 -#, boost-format -msgid "Object name: %1%" -msgstr "Nom de l'objecte: %1%" - -#: src/libslic3r/GCode.cpp:576 -msgid "" -"Make sure the object is printable. This is usually caused by negligibly " -"small extrusions or by a faulty model. Try to repair the model or change its " -"orientation on the bed." -msgstr "" -"Assegureu-vos que l'objecte es pot imprimir. Això sol ser causat per " -"extrusions insignificantment petites o per un model defectuós. Intenta " -"reparar el model o canviar la seva orientació sobre el llit." - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "Codi G Inicial del Filament" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "Codi G Final del Filament" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "Al codi G personalitzat s'han trobat paraules clau reservades:" - -#: src/libslic3r/GCode.cpp:766 -msgid "" -"This may cause problems in g-code visualization and printing time estimation." -msgstr "" -"Això pot causar problemes en la visualització de codi g i l'estimació del " -"temps d'impressió." - -#: src/libslic3r/GCode.cpp:1420 -msgid "" -"Your print is very close to the priming regions. Make sure there is no " -"collision." -msgstr "" -"La teva impressió és molt a prop de les regions de purga. Assegureu-vos que " -"no hi ha col·lisions." - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "Barrejat" - -#: src/libslic3r/Flow.cpp:61 -#, boost-format -msgid "" -"Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "" -"No es pot calcular l'amplada d'extrusió per a %1%: Variable \"%2%\" no " -"accessible." - -#: src/libslic3r/Format/3mf.cpp:1734 -#, boost-format -msgid "" -"The selected 3mf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "" -"El fitxer 3mf seleccionat s'ha desat amb una versió més recent de %1% i no " -"és compatible." - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "" -"The selected 3MF contains FDM supports painted object using a newer version " -"of PrusaSlicer and is not compatible." -msgstr "" -"El 3MF seleccionat conté L'objecte pintat amb una versió més recent del " -"PrusaSlicer i no és compatible." - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "" -"The selected 3MF contains seam painted object using a newer version of " -"PrusaSlicer and is not compatible." -msgstr "" -"El 3MF seleccionat conté un objecte pintat amb costura utilitzant una versió " -"més recent del PrusaSlicer i no és compatible." - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "" -"The selected 3MF contains multi-material painted object using a newer " -"version of PrusaSlicer and is not compatible." -msgstr "" -"El 3MF seleccionat conté un objecte pintat multi-material utilitzant una " -"versió més recent del PrusaSlicer i no és compatible." - -#: src/libslic3r/Format/AMF.cpp:993 -#, boost-format -msgid "" -"The selected amf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "" -"El fitxer amf seleccionat s'ha desat amb una versió més recent de %1% i no " -"és compatible." - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in " -"place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and " -"consult the manual on how to optionally rename the post-processed G-code " -"file.\n" -msgstr "" -"L'script de postprocessament %1% ha fallat.\n" -"\n" -"S'espera que l'script de postprocessament canviï el fitxer de codi G %2% al " -"seu lloc, però el fitxer de codi G s'ha suprimit i probablement s'ha desat " -"amb un nom nou.\n" -"Si us plau, ajusteu l'script de postprocessament per canviar el codi G al " -"seu lloc i consulteu el manual sobre com canviar el nom opcional del fitxer " -"de codi G postprocessat.\n" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "error indefinit" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "massa arxius" - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "fitxer massa gran" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "mètode no compatible" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "encriptació no compatible" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "característica no compatible" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "cerca de directori central fallida" - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "no és un arxiu ZIP" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "capçalera invàlida o fitxer està danyat" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "fitxer multidisk no compatible" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "la descompressió ha fallat o l'arxiu està malmès" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "la compressió ha fallat" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "mida de descompressió inesperada" - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "Comprovació amb CRC-32 fallida" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "mida del directori central no compatible" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "assignació fallida" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "obertura d'arxiu fallida" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "creació del fitxer fallida" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "escriptura del fitxer fallida" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "lectura de l'arxiu fallida" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "tancament del fitxer fallit" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "cerca d'arxiu fallida" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "estadística de fitxers fallida" - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "paràmetre no vàlid" - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "el nom del fitxer no és vàlid" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "buffer massa petit" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "error intern" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "arxiu no trobat" - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "l'arxiu és massa gran" - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "ha fallat la validació" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "ha fallat write calledback" - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "Tots els objectes són fora del volum d'impressió." - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "La configuració subministrada provocarà una impressió buida." - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "Alguns objectes estan massa a prop; L'extrusor xocarà amb ells." - -#: src/libslic3r/Print.cpp:455 -msgid "" -"Some objects are too tall and cannot be printed without extruder collisions." -msgstr "" -"Alguns objectes són massa alts i no es poden imprimir sense col·lisions " -"d'extrusora." - -#: src/libslic3r/Print.cpp:464 -msgid "" -"Only a single object may be printed at a time in Spiral Vase mode. Either " -"remove all but the last object, or enable sequential mode by " -"\"complete_objects\"." -msgstr "" -"Només un sol objecte es pot imprimir alhora en mode gerro espiral. Suprimiu " -"tots menys l'últim objecte o habiliteu el mode seqüencial per " -"\"complete_objects\"." - -#: src/libslic3r/Print.cpp:468 -msgid "" -"The Spiral Vase option can only be used when printing single material " -"objects." -msgstr "" -"L'opció gaso en espiral sols pot ser usada per imprimir objectes d'un sol " -"material." - -#: src/libslic3r/Print.cpp:481 -msgid "" -"The wipe tower is only supported if all extruders have the same nozzle " -"diameter and use filaments of the same diameter." -msgstr "" -"La torre de neteja només és compatible si tots els extrusors tenen el mateix " -"diàmetre de nozzle i usen filament del mateix diàmetre." - -#: src/libslic3r/Print.cpp:487 -msgid "" -"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " -"RepRapFirmware and Repetier G-code flavors." -msgstr "" -"La Torre de Neteja només és compatible amb les variants de codi G usades per " -"Marlin, RepRap/Sprinter, RepRapFirmware i Repetier." - -#: src/libslic3r/Print.cpp:489 -msgid "" -"The Wipe Tower is currently only supported with the relative extruder " -"addressing (use_relative_e_distances=1)." -msgstr "" -"Actualment,Torre de Neteja només és compatible amb l'encaminament relatiu de " -"l'extrusor (use_relative_e_distances=1)." - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "" -"La prevenció de degoteig actualment no és compatible amb la torre de neteja " -"activa." - -#: src/libslic3r/Print.cpp:493 -msgid "" -"The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "" -"La Torre de Neteja actualment no és compatible amb E volumètric " -"(use_volumetric_e=0)." - -#: src/libslic3r/Print.cpp:495 -msgid "" -"The Wipe Tower is currently not supported for multimaterial sequential " -"prints." -msgstr "" -"La Torre de Neteja no es permet ara per a impressions seqüencials " -"multimaterial." - -#: src/libslic3r/Print.cpp:516 -msgid "" -"The Wipe Tower is only supported for multiple objects if they have equal " -"layer heights" -msgstr "" -"La torre de neteja només és compatible amb diversos objectes si tenen " -"alçades de capes iguals" - -#: src/libslic3r/Print.cpp:518 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"over an equal number of raft layers" -msgstr "" -"La torre de neteja només es permet per a diversos objectes si s'imprimeixen " -"sobre un nombre igual de capes de bassa" - -#: src/libslic3r/Print.cpp:521 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"with the same support_material_contact_distance" -msgstr "" -"La torre de neteja només és compatible amb diversos objectes si " -"s'imprimeixen amb la mateixa support_material_contact_distance" - -#: src/libslic3r/Print.cpp:523 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are sliced " -"equally." -msgstr "" -"La torre de neteja només és compatible amb diversos objectes si es tallen " -"igual." - -#: src/libslic3r/Print.cpp:536 -msgid "" -"The Wipe tower is only supported if all objects have the same variable layer " -"height" -msgstr "" -"La Torre de Neteja només és compatible si tots els objectes tenen la mateixa " -"alçada de capa variable" - -#: src/libslic3r/Print.cpp:558 -msgid "" -"One or more object were assigned an extruder that the printer does not have." -msgstr "Un o més objectes han estat assignats a un extrusor inexistent." - -#: src/libslic3r/Print.cpp:571 -#, boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "%1%=%2% mm és massa baix per ser imprès a una alçada de capa de %3% mm" - -#: src/libslic3r/Print.cpp:574 -#, boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "" -"%1%=%2% mm excessius per ser imprimible amb un nozzle de diàmetre de %3% mm" - -#: src/libslic3r/Print.cpp:585 -msgid "" -"Printing with multiple extruders of differing nozzle diameters. If support " -"is to be printed with the current extruder (support_material_extruder == 0 " -"or support_material_interface_extruder == 0), all nozzles have to be of the " -"same diameter." -msgstr "" -"Imprimir amb múltiples extrusors de diferents diàmetres de nozzle. Si el " -"suport s'ha d'imprimir amb l'extrusor actual (support_material_extruder == 0 " -"o support_material_interface_extruder == 0), tots els nozzles han de ser del " -"mateix diàmetre." - -#: src/libslic3r/Print.cpp:593 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers " -"need to be synchronized with the object layers." -msgstr "" -"Perquè la torre de neteja funcioni amb suports solubles, les capes de " -"suports necessiten estar sincronitzades amb les capes de l'objecte." - -#: src/libslic3r/Print.cpp:597 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only if they are " -"printed with the current extruder without triggering a tool change. (both " -"support_material_extruder and support_material_interface_extruder need to be " -"set to 0)." -msgstr "" -"La Torre de Neteja actualment admet els suports no solubles només si estan " -"impresos amb l'extrusor actual sense activar un canvi d'eina. (Tant " -"support_material_extruder com support_material_interface_extruder s'han de " -"configurar a 0)." - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "" -"L'alçada de primera capa no pot ser més gran que el diàmetre del nozzle" - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "L'alçada de la capa no pot ser més gran que diàmetre del nozzle" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "Omplint capes" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "Generant faldilla i bassa" - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "S'està exportant el codi G" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "S'està generant el codi G" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "" -"La mida de la vora del pad és massa petita per a la configuració actual." - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "" -"Cannot proceed without support points! Add support points or disable support " -"generation." -msgstr "" -"No es pot fer sense punts de suport! Afegeix punts de suport o desactiva la " -"generació de suports." - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "" -"Elevation is too low for object. Use the \"Pad around object\" feature to " -"print the object without elevation." -msgstr "" -"Elevació massa baixa per a l'objecte. Utilitzeu la funció \"Pad al voltant " -"de l'objecte\" per imprimir l'objecte sense elevació." - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "" -"The endings of the support pillars will be deployed on the gap between the " -"object and the pad. 'Support base safety distance' has to be greater than " -"the 'Pad object gap' parameter to avoid this." -msgstr "" -"Les terminacions dels pilars de suport es desplegaran a l'espai entre " -"l'objecte i el pad. La 'distància de seguretat de la base de suport' ha de " -"ser més gran que el paràmetre 'Distància entre objectes de farciment' per " -"evitar això." - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "Temps d'exposició inicial fora dels límits del perfil d'impressió." - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "" -"El temps inicial d'exposició està fora dels límits del perfil de la " -"impressora." - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "Laminat realitzat" - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "Buidant l'interior" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "Trepant forats al model." - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "Laminant model" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "S'estan generant punts de suport" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "S'està generant l'arbre de suport" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "S'està generant el pad" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "Suports per al laminat" - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "Barrejant laminats i calculant estadístiques" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "Rasteritzant capes" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "Hi ha massa forats superposats." - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "" -"Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "" -"La malla que es buidarà no és apta per al buidatge (no delimita un volum)." - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "No es pot perforar la configuració actual de forats al model." - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "" -"Drilling holes into the mesh failed. This is usually caused by broken model. " -"Try to fix it first." -msgstr "" -"Perforació de forats a la malla fallida. Això generalment és causat per un " -"model trencat. Intenta arreglar-ho primer." - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "Fallada en la perforació d'alguns forats al model" - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "" -"Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "" -"El laminat s'ha hagut de parar degut a un error intern: Índex de laminat " -"inconsistent." - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "Visualitzar suports" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "No es pot generar el pad per a aquest model amb la configuració actual" - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "" -"There are unprintable objects. Try to adjust support settings to make the " -"objects printable." -msgstr "" -"Hi ha objectes no imprimibles. Intenteu ajustar la configuració de suports " -"perquè els objectes es puguin imprimir." - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "Error en processar la plantilla output_filename_format." - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "Tecnologia d'impressora" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "Forma de la base d'impressió" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "Textura personalitzada de la base" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "Model personalitzat de la base" - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "Compensació de peu d'elefant" - -#: src/libslic3r/PrintConfig.cpp:248 -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 primera capa es contraurà al pla XY pel valor configurat per compensar " -"l'aplatament de la 1a capa, també conegut com a efecte Peu d'Elefant." - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "Miniatures de codi G" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "" -"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " -"following format: \"XxY, XxY, ...\"" -msgstr "" -"Mides d'imatge que s'emmagatzemaran en fitxers .gcode i .sl1 / .sl1s, en el " -"format següent: \"XxY, XxY, ...\"" - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "" -"This setting controls the height (and thus the total number) of the slices/" -"layers. Thinner layers give better accuracy but take more time to print." -msgstr "" -"Aquesta configuració controla l'alçada (i, per tant, el nombre total) de les " -"làmines/capes. Les capes més primes tenen més precisió però requereixen més " -"temps per imprimir." - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "Alçada màxima d'impressió" - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "" -"Set this to the maximum height that can be reached by your extruder while " -"printing." -msgstr "" -"Ajusta aquest valor a l'alçada màxima que pot assolir l'extrusor mentre " -"imprimeix." - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "Nom d'equip, IP o URL" - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" -msgstr "" -"Slic3r pot carregar fitxers de codi G a un host d'impressió. Aquest camp ha " -"de contenir el nom d'equip, l'adreça IP o l'URL de la instància de host de " -"la impressora. Es pot accedir al host d'impressió mitjançant un HAProxy amb " -"l'autenticació bàsica habilitada introduïnt el nom d'usuari i la contrasenya " -"a la URL en el format següent: https://nomdeusuari:contrasenya@la vostra-" -"adreça-de-octopi /" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "Clau API / Contrasenya" - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." -msgstr "" -"Slic3r pot pujar fitxers de codi G a un host d'impressió. Aquest camp ha de " -"contenir la clau API o la contrasenya requerida per a l'autenticació." - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "Nom de la impressora" - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "" -"Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository " -"is used." -msgstr "" -"Un fitxer de certificat CA personalitzat pot ser especificat per a " -"connexions HTTPS OctoPrint, en format crt/pem. Si es deixa en blanc, el " -"repositori de certificats OS CA serà usat." - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "Contrasenya" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "Ignorar les comprovacions de revocació de certificats HTTPS" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "" -"Ignore HTTPS certificate revocation checks in case of missing or offline " -"distribution points. One may want to enable this option for self signed " -"certificates if connection fails." -msgstr "" -"Ignorar les comprovacions de revocació de certificats HTTPS en cas que " -"faltin punts de distribució o estiguin desconnectats. Hom pot voler " -"habilitar aquesta opció per als certificats autosignats si la connexió falla." - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "Noms predefinits de la impressora" - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "Noms dels predefinits relacionats amb la impressora física" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "Tipus d'autorització" - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "Codi API" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "HTTP digest" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "Evita travessar perímetres" - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "" -"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." -msgstr "" -"Optimitza els moviments de desplaçament per minimitzar el travessament de " -"perímetres. Això és principalment útil amb extrusors Bowden que pateixen " -"degoteig. Aquesta característica ralenteix tant la impressió com la " -"generació de codi G." - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "Evitar travessar perímetres - Longitud màxima del desviament" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "" -"The maximum detour length for avoid crossing perimeters. If the detour is " -"longer than this value, avoid crossing perimeters is not applied for this " -"travel path. Detour length could be specified either as an absolute value or " -"as percentage (for example 50%) of a direct travel path." -msgstr "" -"La longitud màxima del desviament per evitar travessar perímetres. Si el " -"desviament és més llarg que aquest valor, evitar travessar perímetres no " -"s'aplica per a aquesta ruta de viatge. La longitud del desviament es pot " -"especificar com a valor absolut o com a percentatge (per exemple, 50%) d'un " -"desplaçament directe." - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "mm o % (zero per inhabilitar)" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "Altres capes" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "" -"Bed temperature for layers after the first one. Set this to zero to disable " -"bed temperature control commands in the output." -msgstr "" -"Temperatura de la base calefactable per a les capes després de la primera. " -"Ajusta això a zero per deshabilitar les ordres de control de temperatura de " -"la base calefactable a la sortida." - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "Temperatura de la Base" - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "" -"This custom code is inserted at every layer change, right before the Z move. " -"Note that you can use placeholder variables for all Slic3r settings as well " -"as [layer_num] and [layer_z]." -msgstr "" -"Aquest codi personalitzat s'insereix a cada canvi de capa, just abans del " -"moviment Z. Tingueu en compte que podeu utilitzar variables de marcador de " -"posició per a tots els ajustaments de Slic3r, així com [layer_num] i " -"[layer_z]." - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "Codi G per a entre objectes" - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "" -"This code is inserted between objects when using sequential printing. By " -"default extruder and bed temperature are reset using non-wait command; " -"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r " -"will not add temperature commands. Note that you can use placeholder " -"variables for all Slic3r settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want." -msgstr "" -"Aquest codi s'insereix entre els objectes quan utilitzeu la impressió " -"seqüencial. Per defecte, l'extrusor i la temperatura del llit es reinicien " -"fent servir una ordre de no espera; no obstant això, si es detecten M104, " -"M109, M140 o M190 en aquest codi personalitzat, Slic3r no afegirà ordres de " -"temperatura. Tingueu en compte que podeu utilitzar variables de marcador de " -"posició per a totes les configuracions de Slic3r, per la qual cosa podeu " -"posar una ordre \"M109 S [first_layer_temperature]\" on vulgueu." - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "Nombre de capes sòlides a generar a les superfícies inferiors." - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "Capes sòlides inferiors" - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "" -"The number of bottom solid layers is increased above bottom_solid_layers if " -"necessary to satisfy minimum thickness of bottom shell." -msgstr "" -"El nombre de capes sòlides a la base s'incrementa per sobre de " -"bottom_solid_layers si és necessari per assegurar un gruix mínim a la paret " -"d'inferior." - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "Gruix mínim de la tapa inferior" - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "Pont" - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "" -"This is the acceleration your printer will use for bridges. Set zero to " -"disable acceleration control for bridges." -msgstr "" -"Aquesta és l'acceleració que la impressora utilitzarà per als ponts. " -"Establiu valor zero per deshabilitar el control d'acceleració per a ponts." - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "mm/s²" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "Angle de pont" - -#: src/libslic3r/PrintConfig.cpp:453 -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 "" -"Anul·lació d'angle de pont. Si es deixa a zero, l'angle de pont es calcula " -"automàticament. En cas contrari, l'angle proporcionat es farà servir per a " -"tots els ponts. Usa 180° per angle amb zero graus." - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "°" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "Velocitat del ventilador per a ponts" - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "" -"La velocitat d'aquest ventilador s'aplica durant tots els ponts i els " -"voladissos." - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "%" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "Relació de flux del pont" - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "" -"This factor affects the amount of plastic for bridging. You can decrease it " -"slightly to pull the extrudates and prevent sagging, although default " -"settings are usually good and you should experiment with cooling (use a fan) " -"before tweaking this." -msgstr "" -"Aquest factor afecta la quantitat de plàstic per formar ponts. Podeu " -"disminuir-lo lleugerament per extreure'n els extruïts i evitar deformacions, " -"encara que la configuració predeterminada sol ser bona i ha d'experimentar " -"amb la refrigeració (usar un ventilador) abans d'ajustar-ho." - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "Ponts" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "Velocitat per imprimir ponts." - -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1572 -#: src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1694 src/libslic3r/PrintConfig.cpp:1704 -#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1826 -#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2193 -#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2733 -#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2893 -msgid "mm/s" -msgstr "mm/s" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "Ample de la bassa" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "" -"The horizontal width of the brim that will be printed around each object on " -"the first layer. When raft is used, no brim is generated (use " -"raft_first_layer_expansion)." -msgstr "" -"L'amplada horitzontal de la vora que s'imprimirà al voltant de cada objecte " -"a la primera capa. Quan es fa servir la bassa, no es genera cap vora " -"(utilitza raft_first_layer_expansion)." - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "Tipus de bassa" - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "" -"The places where the brim will be printed around each object on the first " -"layer." -msgstr "" -"Els llocs on s'imprimeix la vora al voltant de cada objecte a la primera " -"capa." - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "Sense vora" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "Només la vora exterior" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "Només la vora interior" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "Vora interior i exterior" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "Forat de separació de la vora" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "" -"Offset of brim from the printed object. The offset is applied after the " -"elephant foot compensation." -msgstr "" -"Desplaçament de la vora respecte a l'objecte imprès. El desplaçament " -"s'aplica després de la compensació de peu d'elefant." - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "Enllaçar objectes de diverses parts" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "" -"When printing multi-material objects, this settings will make Slic3r to clip " -"the overlapping object parts one by the other (2nd part will be clipped by " -"the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "" -"En imprimir objectes multimaterial, aquesta configuració farà que slic3r " -"retalli les parts de l'objecte superposades una per l'altra (la 2a part serà " -"retallada per la 1ra, la 3a part serà retallada per la 1ra i 2da, etc.)." - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "Alçada de Colorprint" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "Alçades a les què es produirà un canvi de filament." - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "Condició d'impressores compatibles" - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "" -"A boolean expression using the configuration values of an active printer " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active printer profile." -msgstr "" -"Una expressió booleana fent servir valors de configuració d'un perfil " -"existent. Si aquesta expressió és certa, el perfil es considera compatible " -"amb el perfil d'impressió actiu." - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "Condició de perfils d'impressió compatibles" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "" -"A boolean expression using the configuration values of an active print " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active print profile." -msgstr "" -"Una expressió booleana que utilitza els paràmetres de configuració d'un " -"perfil d'impressió actiu. Si aquesta expressió s'avalua com a certa, aquest " -"perfil es considera compatible amb el perfil d'impressió actiu." - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "Completar objectes individuals" - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "" -"When printing multiple objects or copies, this feature will complete each " -"object before moving onto next one (and starting it from its bottom layer). " -"This feature is useful to avoid the risk of ruined prints. Slic3r should " -"warn and prevent you from extruder collisions, but beware." -msgstr "" -"En imprimir múltiples objectes o còpies, aquesta característica completarà " -"cada objecte abans de passar al següent (i començarà des de la capa " -"inferior). Aquesta funció és útil per evitar el risc d'impressions fallides. " -"Slic3r t'hauria d'advertir i evitar les col·lisions de l'extrusor, però vés " -"amb compte." - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "Habilitar el refredament automàtic" - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "" -"This flag enables the automatic cooling logic that adjusts print speed and " -"fan speed according to layer printing time." -msgstr "" -"Aquest indicador habilita la lògica de refredament automàtic que ajusta la " -"velocitat i la velocitat del ventilador segons el temps d'impressió de la " -"capa." - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "Posició del tub de refrigeració" - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "" -"Distància des del centre del tub de refredament a la punta de l'extrusor." - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "Longitud del tub de refredament" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "" -"Longitud del tub de refredament per limitar l'espai per a moviments de " -"refredament dins del mateix." - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "" -"This is the acceleration your printer will be reset to after the role-" -"specific acceleration values are used (perimeter/infill). Set zero to " -"prevent resetting acceleration at all." -msgstr "" -"Aquesta és l'acceleració després que s'utilitzin els valors d'acceleració " -"específics de cada funció (perímetre/farciment). Establiu zero per evitar " -"restablir l'acceleració." - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "Perfil de filament per defecte" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "" -"Default filament profile associated with the current printer profile. On " -"selection of the current printer profile, this filament profile will be " -"activated." -msgstr "" -"Perfil de filament per defecte associat amb el perfil d'impressora actual. " -"En seleccionar el perfil de la impressora actual, s'activarà aquest perfil " -"de filament." - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "Perfil d'impressió per defecte" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 -msgid "" -"Default print profile associated with the current printer profile. On " -"selection of the current printer profile, this print profile will be " -"activated." -msgstr "" -"Perfil d'impressió per defecte associat amb el perfil d'impressora actual. " -"En seleccionar el perfil d'impressora actual, aquest perfil d'impressió " -"s'activarà." - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "Desactivar ventilador per a la/les primera/es" - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "" -"You can set this to a positive value to disable fan at all during the first " -"layers, so that it does not make adhesion worse." -msgstr "" -"Podeu establir un valor positiu per desactivar el ventilador durant les " -"primeres capes, de manera que no empitjori l'adhesió." - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "No suportar ponts" - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "" -"Experimental option for preventing support material from being generated " -"under bridged areas." -msgstr "" -"Opció experimental per evitar que es generi material de suport sota les " -"àrees amb pont." - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "Distància entre còpies" - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "" -"Distància utilitzada per a la funció d'ordenació automàtica de la base." - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "" -"This end procedure is inserted at the end of the output file. Note that you " -"can use placeholder variables for all PrusaSlicer settings." -msgstr "" -"Aquest procediment final s'insereix al final del fitxer de sortida. Tingueu " -"en compte que podeu utilitzar variables de marcador de posició per a totes " -"les configuracions de PrusaSlicer." - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "" -"This end procedure is inserted at the end of the output file, before the " -"printer end gcode (and before any toolchange from this filament in case of " -"multimaterial printers). Note that you can use placeholder variables for all " -"PrusaSlicer settings. If you have multiple extruders, the gcode is processed " -"in extruder order." -msgstr "" -"Aquest procediment final s'insereix al final del fitxer de sortida, abans " -"del codi G final de la impressora (i abans de qualsevol canvi d'eina des " -"d'aquest filament en cas d'impressores multimaterials). Tingueu en compte " -"que podeu utilitzar variables de marcador de posició per a totes les " -"configuracions de PrusaSlicer. Si teniu diversos extrusors, el codi G es " -"processa en ordre d'extrusor." - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "Assegurar el gruix de la carcassa vertical" - -#: src/libslic3r/PrintConfig.cpp:686 -msgid "" -"Add solid infill near sloping surfaces to guarantee the vertical shell " -"thickness (top+bottom solid layers)." -msgstr "" -"Afegeix un farciment complet a prop de les superfícies inclinades per " -"garantir l'amplada vertical sol·licitada (capes sòlides a dalt+a baix)." - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "Patró de farciment superior" - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "" -"Fill pattern for top infill. This only affects the top visible layer, and " -"not its adjacent solid shells." -msgstr "" -"Patró de farciment per al farciment superior. Això només afecta la capa " -"superior visible, i no les capes sòlides adjacents." - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "Rectilini" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "Monotònic" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "Rectilini alineat" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "Concèntric" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "Corba de Hilbert" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "Acords d'Arquimedes" - -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "Espiral d'octagrama" - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "Patró de farciment inferior" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "" -"Fill pattern for bottom infill. This only affects the bottom external " -"visible layer, and not its adjacent solid shells." -msgstr "" -"Patró de farciment per a la tapa inferior. Això només afecta la capa " -"inferior externa visible, i no les parets adjacents." - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "Perímetres externs" - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for external " -"perimeters. 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 200%), it will be computed over layer height." -msgstr "" -"Establiu aquest valor diferent de zero per establir una amplada d'extrusió " -"manual per a perímetres externs. Si es deixa en zero, s'usarà l'amplada " -"d'extrusió per defecte si s'estableix, altrament s'usarà 1.125 x diàmetre " -"del filtre. Si s'expressa com a percentatge (per exemple, 200%), es " -"computarà sobre l'alçada de la capa." - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "mm o %" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "" -"This separate setting will affect the speed of external perimeters (the " -"visible ones). If expressed as percentage (for example: 80%) it will be " -"calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"Aquesta configuració independent afectarà la velocitat dels perímetres " -"externs (els visibles). Si s'expressa com a percentatge (per exemple: 80%), " -"es calcularà a la configuració de velocitat de perímetres anterior. Establir " -"zero per a automàtic." - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "mm/s o %" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "Primer els perímetres externs" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "" -"Print contour perimeters from the outermost one to the innermost one instead " -"of the default inverse order." -msgstr "" -"Imprimeix els perímetres de contorn des del més extern fins al més interior " -"en lloc de l'ordre invers predeterminat." - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "Perímetres addicionals si és necessari" - -#: src/libslic3r/PrintConfig.cpp:761 -msgid "" -"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " -"keeps adding perimeters, until more than 70% of the loop immediately above " -"is supported." -msgstr "" -"Afegir més perímetres quan es necessitin per evitar buits a les parets " -"inclinades. Slic3r segueix afegint perímetres fins que més del 70% del " -"perímetre superior sigui suportat." - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "" -"The extruder to use (unless more specific extruder settings are specified). " -"This value overrides perimeter and infill extruders, but not the support " -"extruders." -msgstr "" -"L'extrusor que s'utilitza (llevat que s'especifiquin configuracions " -"d'extrusió més específiques). Aquest valor anul·la els extrusors de " -"perímetre i farciment, però no els extrusors de suport." - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "" -"Set this to the vertical distance between your nozzle tip and (usually) the " -"X carriage rods. In other words, this is the height of the clearance " -"cylinder around your extruder, and it represents the maximum depth the " -"extruder can peek before colliding with other printed objects." -msgstr "" -"Ajusteu aquest valor segons la distància vertical entre la punta del filtre " -"i (generalment) les barres X del carro. En altres paraules, aquesta és " -"l'alçada del cilindre de folgança al voltant del seu extrusor, i representa " -"la profunditat màxima que l'extrusor pot treure abans de col·lidir amb " -"altres objectes impresos." - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "" -"Set this to the clearance radius around your extruder. If the extruder is " -"not centered, choose the largest value for safety. This setting is used to " -"check for collisions and to display the graphical preview in the plater." -msgstr "" -"Ajusteu aquest paràmetre segons el radi d'espai lliure al voltant del vostre " -"extrusor. Si l'extrusor no està centrat, escolliu el valor més gran per a " -"seguretat. Aquesta configuració es fa servir per verificar col·lisions i " -"mostrar la vista prèvia gràfica a la safata." - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "Color de l'extrusor" - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "Això només s'utilitza a la interfície Slic3r com a ajuda visual." - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "Desplaçament de l'extrusor" - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "" -"If your firmware doesn't handle the extruder displacement you need the G-" -"code to take it into account. This option lets you specify the displacement " -"of each extruder with respect to the first one. It expects positive " -"coordinates (they will be subtracted from the XY coordinate)." -msgstr "" -"Si el vostre firmware no gestiona el desplaçament de l'extrusora, necessiteu " -"el codi G per tenir-lo en compte. Aquesta opció us permet especificar el " -"desplaçament de cada extrusora respecte a la primera. S'esperen coordenades " -"positives (es restaran de la coordenada XY)." - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "Eix d'extrusió" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "" -"Use this option to set the axis letter associated to your printer's extruder " -"(usually E but some printers use A)." -msgstr "" -"Fes servir aquesta opció per ajustar la lletra associada a l'extrusor de la " -"teva impressora (normalment s'usa E però d'altres utilitzen A)." - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "Multiplicador d'extrusió" - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "" -"This factor changes the amount of flow proportionally. You may need to tweak " -"this setting to get nice surface finish and correct single wall widths. " -"Usual values are between 0.9 and 1.1. If you think you need to change this " -"more, check filament diameter and your firmware E steps." -msgstr "" -"Aquest factor canvia la quantitat de flux proporcionalment. És possible que " -"necessiteu ajustar aquesta configuració per obtenir un bon acabat " -"superficial i corregir l'amplada d'una sola paret. Els valors usuals són " -"entre 0.9 i 1.1. Si creieu que heu de canviar això més, verifiqueu el " -"diàmetre del filament i els passos de l'E al firmware." - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "Amplada d'extrusió per defecte" - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "" -"Set this to a non-zero value to allow a manual extrusion width. If left to " -"zero, Slic3r derives extrusion widths from the nozzle diameter (see the " -"tooltips for perimeter extrusion width, infill extrusion width etc). If " -"expressed as percentage (for example: 230%), it will be computed over layer " -"height." -msgstr "" -"Establiu aquest valor diferent de zero per permetre una amplada d'extrusió " -"manual. Si es deixa a zero, Slic3r obté amplades d'extrusió del diàmetre del " -"filtre (consulteu la informació sobre eines per conèixer l'amplada " -"d'extrusió, l'amplada d'extrusió de rebliment, etc.). Si s'expressa com a " -"percentatge (per exemple: 230%), es computarà sobre l'alçada de la capa." - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "Mantenir el ventilador sempre encès" - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "" -"If this is enabled, fan will never be disabled and will be kept running at " -"least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "" -"Si això està habilitat, el ventilador mai no es desactivarà i es mantindrà " -"funcionant almenys a la seva velocitat mínima. Útil per a PLA, no recomanat " -"per a ABS." - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "Habilita ventilador si el temps d'impressió de la capa està per sota" - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "" -"If layer print time is estimated below this number of seconds, fan will be " -"enabled and its speed will be calculated by interpolating the minimum and " -"maximum speeds." -msgstr "" -"Si el temps d'impressió de capa s'estima per sota d'aquest nombre de segons, " -"el ventilador s'habilitarà i la velocitat es calcularà en interpolar les " -"velocitats mínima i màxima." - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "segons aproximats" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "Color" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "Notes de filament" - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "Podeu posar les vostres notes sobre el filament aquí." - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "Velocitat volumètrica màxima" - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "" -"Maximum volumetric speed allowed for this filament. Limits the maximum " -"volumetric speed of a print to the minimum of print and filament volumetric " -"speed. Set to zero for no limit." -msgstr "" -"Velocitat volumètrica màxima permesa per a aquest filament. Limita la " -"velocitat volumètrica màxima d'una impressió al mínim de velocitat " -"volumètrica d'impressió i filament. Establir en zero per utilitzar sense " -"límit." - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "Velocitat de càrrega" - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "Velocitat emprada per carregar el filament a la torre de neteja." - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "Velocitat de càrrega a l'inici" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "Velocitat utilitzada a linici de la fase de càrrega." - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "Velocitat de descàrrega" - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "" -"Speed used for unloading the filament on the wipe tower (does not affect " -"initial part of unloading just after ramming)." -msgstr "" -"Velocitat emprada per descarregar el filament a la torre de neteja (no " -"afecta la fase inicial de la descàrrega, només després d'empènyer)." - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "Velocitat de descàrrega a l'inici" - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "" -"Speed used for unloading the tip of the filament immediately after ramming." -msgstr "" -"Velocitat utilitzada per descarregar la punta del filament immediatament " -"després d'empènyer." - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "Retard després de la descàrrega" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "" -"Time to wait after the filament is unloaded. May help to get reliable " -"toolchanges with flexible materials that may need more time to shrink to " -"original dimensions." -msgstr "" -"Temps d'espera després que el filament s'ha baixat. Podeu ajudar a " -"aconseguir canvis d'eina fiables amb materials flexibles que poden " -"necessitar més temps per encongir-se a la seva mida original." - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "Nombre de moviments de refredament" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. " -"Specify desired number of these moves." -msgstr "" -"El filament es refreda en ser mogut cap endavant i cap enrere als tubs de " -"refredament. Especifica el nombre que vulgueu d'aquests moviments." - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "Velocitat del primer moviment de refredament" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "" -"Els moviments de refredament s'estan accelerant gradualment començant a " -"aquesta velocitat." - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "Purga mínima a la torre de neteja" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "" -"After a tool change, the exact position of the newly loaded filament inside " -"the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." -msgstr "" -"Després d'un canvi d'eina, la posició exacta del filament acabat de carregar " -"dins del nozzle pot no ser coneguda, i és probable que la pressió del " -"filament encara no sigui estable. Abans de purgar el capçal d'impressió en " -"un farciment o en un objecte de sacrifici, Slic3r sempre purgarà aquesta " -"quantitat de material a la torre de neteja per produir de manera fiable " -"successius farcitments o objectes de sacrifici." - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "mm³" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "Velocitat de l'últim moviment de refredament" - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "" -"Els moviments de refredament s'estan accelerant gradualment cap a aquesta " -"velocitat." - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "Temps de càrrega del filament" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"Temps perquè el firmware de la impressora (o la Unitat Multi Material 2.0) " -"carregui un filament durant un canvi d'eina (en executar el codi T). Aquest " -"temps s'afegeix al temps d'impressió total mitjançant l'estimador de temps " -"del codi G." - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "Paràmetres d'empenyiment" - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "" -"This string is edited by RammingDialog and contains ramming specific " -"parameters." -msgstr "" -"Aquesta cadena es modifica amb el qudre de diàleg d'empenyiment i conté " -"paràmetres específics d'empenyiment." - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "Temps de descàrrega del filament" - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"Temps perquè el firmware de la impressora (o la Unitat Multi Material 2.0) " -"descarregui un filament durant un canvi d'eina (en executar el codi T). " -"Aquest temps s'afegeix al temps d'impressió total mitjançant l'estimador de " -"temps del codi G." - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "" -"Enter your filament diameter here. Good precision is required, so use a " -"caliper and do multiple measurements along the filament, then compute the " -"average." -msgstr "" -"Introduïu el diàmetre del filament aquí. Es requereix una bona precisió, per " -"tant, utilitzeu un calibre i realitzeu múltiples mesuraments al llarg del " -"filament, després calculeu la mitjana." - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "Densitat" - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "" -"Enter your filament density here. This is only for statistical information. " -"A decent way is to weigh a known length of filament and compute the ratio of " -"the length to volume. Better is to calculate the volume directly through " -"displacement." -msgstr "" -"Introduïu aquí la densitat del filament. Només per informació estadística. " -"Una manera acceptable és pesar una longitud coneguda de filament i calcular " -"la relació de la longitud al volum. Millor és calcular el volum directament " -"a través del desplaçament." - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "g/cm³" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "Tipus de filament" - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "" -"El tipus de material de filament per al seu ús en codis G personalitzats." - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "Material soluble" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "" -"El material soluble es fa servir molt probablement per a un suport soluble." - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "" -"Enter your filament cost per kg here. This is only for statistical " -"information." -msgstr "" -"Introdueix aquí el teu cost de filament per kg. Només per informació " -"estadística." - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "diners/kg" - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "Pes de la bobina" - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "" -"Enter weight of the empty filament spool. One may weigh a partially consumed " -"filament spool before printing and one may compare the measured weight with " -"the calculated weight of the filament with the spool to find out whether the " -"amount of filament on the spool is sufficient to finish the print." -msgstr "" -"Introduïu el pes de la bobina de filament buida. Es pot pesar una bobina de " -"filament parcialment consumida abans d'imprimir i es pot comparar el pes " -"mesurat amb el pes calculat del filament amb la bobina per esbrinar si la " -"quantitat de filament a la bobina és suficient per acabar la impressió." - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "g" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "(Desconegut)" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "Angle de farciment" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "" -"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 does not affect them." -msgstr "" -"Angle base per defecte per a orientació de farciment. S'aplicarà ombreig " -"creuat a això. Els ponts s'emplenaran utilitzant la millor direcció que " -"Slic3r pugui detectar, per la qual cosa aquesta configuració no els afecta." - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "Densitat de farciment" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "Densitat del farciment intern, expressat en el rang 0% - 100%." - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "Patró de farciment" - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "Patró de farciment per al farciment general de baixa densitat." - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "Graella" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "Estrelles" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "Cúbic" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "Lineal" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "Panal d'abella" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "Panal d'abella 3D" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "Giroide" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "Cúbic adaptatiu" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "Suport Cúbic" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "Llampec" - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "" -"This is the acceleration your printer will use for first layer. Set zero to " -"disable acceleration control for first layer." -msgstr "" -"Aquesta és l'acceleració que la impressora utilitzarà per a la primera capa. " -"Definiu el valor zero per desactivar el control d'acceleració per a la " -"primera capa." - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "Primera capa d'objectes sobre la interfície de la bassa" - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "" -"This is the acceleration your printer will use for first layer of object " -"above raft interface. Set zero to disable acceleration control for first " -"layer of object above raft interface." -msgstr "" -"Aquesta és l'acceleració que la vostra impressora utilitzarà per a la " -"primera capa de l'objecte per sobre de la interfície de la bassa. Establiu a " -"zero per desactivar el control de l'acceleració per a la primera capa de " -"l'objecte per sobre de la interfície de la bassa." - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "Temperatura de la base calefactable per a la primera capa" - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "" -"Heated build plate temperature for the first layer. Set this to zero to " -"disable bed temperature control commands in the output." -msgstr "" -"Temperatura de base calefactable per a la primera capa. Ajusta això a zero " -"per deshabilitar les ordres de control de temperatura del llit a la sortida." - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for first " -"layer. You can use this to force fatter extrudates for better adhesion. If " -"expressed as percentage (for example 120%) it will be computed over first " -"layer height. If set to zero, it will use the default extrusion width." -msgstr "" -"Establiu aquest valor diferent de zero per establir una amplada d'extrusió " -"manual per a la primera capa. Podeu utilitzar això per forçar extrusions més " -"grosses per a una millor adhesió. Si s'expressa com a percentatge (per " -"exemple, 120%), es calcula sobre l'alçada de la primera capa. Si s'estableix " -"a zero, utilitzareu l'amplada d'extrusió per defecte." - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "" -"When printing with very low layer heights, you might still want to print a " -"thicker bottom layer to improve adhesion and tolerance for non perfect build " -"plates." -msgstr "" -"Quan s'imprimeix amb alçades de capa molt baixes, és possible que vulgueu " -"imprimir una capa inferior més gruixuda per millorar l'adherència i la " -"tolerància de les bases d'impressió no perfectes." - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "Velocitat de la primera capa" - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first layer, regardless of their type. If expressed " -"as a percentage (for example: 40%) it will scale the default speeds." -msgstr "" -"Si s'expressa com a valor absolut en mm/s, aquesta velocitat s'aplicarà a " -"tots els moviments d'impressió de la primera capa, independentment del " -"tipus. Si s'expressa com a percentatge (per exemple: 40%), escalarà les " -"velocitats predeterminades." - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "" -"Velocitat de la primera capa de l'objecte sobre la interfície de la bassa" - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first object layer above raft interface, regardless " -"of their type. If expressed as a percentage (for example: 40%) it will scale " -"the default speeds." -msgstr "" -"Si s'expressa com a valor absolut en mm/s, aquesta velocitat s'aplica a tots " -"els moviments d'impressió de la primera capa de l'objecte per sobre de la " -"interfície de la bassa, independentment del tipus. Si s'expressa com a " -"percentatge (per exemple: 40%), escalarà les velocitats per defecte." - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "Temperatura del nozzle per a la primera capa" - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "" -"Nozzle temperature for the first layer. If you want to control temperature " -"manually during print, set this to zero to disable temperature control " -"commands in the output G-code." -msgstr "" -"Temperatura del nozzle per a la primera capa. Si voleu controlar la " -"temperatura manualment durant la impressió, configureu-lo a zero per " -"deshabilitar les ordres de control de temperatura al codi G de sortida." - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "Velocitat màxima del ventilador a la capa" - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "" -"Fan speed will be ramped up linearly from zero at layer " -"\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " -"\"full_fan_speed_layer\" will be ignored if lower than " -"\"disable_fan_first_layers\", in which case the fan will be running at " -"maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "" -"La velocitat del ventilador augmentarà linealment des de zero a la capa " -"\"disable_fan_first_layers\" al màxim a la capa \"full_fan_speed_layer\". " -"\"full_fan_speed_layer\" serà ignorada si és menor que " -"\"disable_fan_first_layers\", en aquest cas el ventilador funcionarà a la " -"velocitat màxima permesa a la capa \"disable_fan_first_layers\" + 1." - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "Tipus de pell difusa." - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "Parets exteriors" - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "Totes les parets" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "Gruix de la pell difusa" - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "" -"The maximum distance that each skin point can be offset (both ways), " -"measured perpendicular to the perimeter wall." -msgstr "" -"La distància màxima a què es pot desplaçar cada punt de pell (en ambdós " -"sentits), mesurada perpendicularment al mur perimetral." - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "Distància del punt de la pell difusa" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "" -"Perimeters will be split into multiple segments by inserting Fuzzy skin " -"points. Lowering the Fuzzy skin point distance will increase the number of " -"randomly offset points on the perimeter wall." -msgstr "" -"Els perímetres es dividiran en diversos segments mitjançant la inserció de " -"punts de pell difusa. La reducció de la distància del punt de la pell difusa " -"augmentarà el nombre de punts de desplaçament aleatori a la paret perimetral." - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "Emplena els buits" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "" -"Enables filling of gaps between perimeters and between the inner most " -"perimeters and infill." -msgstr "" -"Permet emplenar els buits entre els perímetres i entre els perímetres més " -"interns i el farciment." - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "" -"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." -msgstr "" -"Velocitat per omplir petits espais usant moviments curts de ziga-zaga. " -"Mantingueu això raonablement baix per evitar massa problemes de vibració i " -"sacsejades. Establiu zero per desactivar l'ompliment de buits." - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "Codi G detallat" - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "" -"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." -msgstr "" -"Habiliteu-lo per obtenir un fitxer de codi G comentat, amb cada línia " -"explicada per un text descriptiu. Si imprimiu des d'una targeta SD, el pes " -"addicional del fitxer podria alentir el vostre firmware." - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "Tipus de codi G" - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "" -"Some G/M-code commands, including temperature control and others, are not " -"universal. Set this option to your printer's firmware to get a compatible " -"output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any " -"extrusion value at all." -msgstr "" -"Alguns comandaments de codis G/M, inclosos el control de temperatura i " -"altres, no són universals. Configura aquesta opció al firmware de la teva " -"impressora per obtenir una sortida compatible. El tipus \"Sense extrusió\" " -"evita que PrusaSlicer exporti cap valor d'extrusió." - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "Sense extrusió" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "Etiquetar objectes" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "" -"Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject " -"plugin. This settings is NOT compatible with Single Extruder Multi Material " -"setup and Wipe into Object / Wipe into Infill." -msgstr "" -"Habilita això per afegir els comentaris al codi G, etiquetant moviments " -"d'impressió amb l'objecte al què pertanyen, cosa que és útil per al plugin " -"Octoprint CancelObject. Aquesta configuració NO és compatible amb la " -"configuració de Extrusor Únic Multi Material i Netejar en Objecte / Netejar " -"en Farciment." - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "Alta intensitat a l'extrusor durant el canvi de filament" - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "" -"It may be beneficial to increase the extruder motor current during the " -"filament exchange sequence to allow for rapid ramming feed rates and to " -"overcome resistance when loading a filament with an ugly shaped tip." -msgstr "" -"Pot ser beneficiós augmentar el corrent del motor de l'extrusor durant la " -"seqüència d'intercanvi de filaments per permetre velocitats d'alimentació de " -"rampa ràpides i superar la resistència quan es carrega un filament amb una " -"punta de forma lletja." - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "" -"This is the acceleration your printer will use for infill. Set zero to " -"disable acceleration control for infill." -msgstr "" -"Aquesta és l'acceleració que la impressora utilitzarà per al farciment. " -"Establiu amb el valor zero per deshabilitar el control d'acceleració per al " -"farciment." - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "Combinar el farciment cada" - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "" -"This feature allows to combine infill and speed up your print by extruding " -"thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "" -"Aquesta característica permet combinar el farciment i accelerar la impressió " -"mitjançant l'extrusió de capes de farciment més gruixudes alhora que es " -"preserven els fins perímetres i, per tant, la precisió." - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "Combinar el farciment cada n capes" - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "Longitud del farciment de l'ancoratge" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than infill_anchor_max is found, the infill line is " -"connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to this parameter, but no longer than " -"anchor_length_max. Set this parameter to zero to disable anchoring " -"perimeters connected to a single infill line." -msgstr "" -"Connecteu una línia de farciment a un perímetre intern amb un segment curt " -"d'un perímetre addicional. Si s'expressa com a percentatge (per exemple: " -"15%), es calcula sobre l'amplada d'extrusió del farciment. PrusaSlicer " -"intenta connectar dues línies de farciment properes a un segment de " -"perímetre curt. Si no es troba aquest segment de perímetre més curt que " -"infill_anchor_max, la línia de farciment es connecta a un segment de " -"perímetre a un sol costat i la longitud del segment de perímetre pres es " -"limita a aquest paràmetre, però no més llarg que anchor_length_max. Establiu " -"aquest paràmetre a zero per deshabilitar els perímetres d'ancoratge " -"connectats a una sola línia de farciment." - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "0 (sense ancoratges oberts)" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "1 mm" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "2 mm" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "5 mm" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "10 mm" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "1000 (il·limitat)" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "Màxima longitud del farciment de l'ancoratge" - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than this parameter is found, the infill line is connected " -"to a perimeter segment at just one side and the length of the perimeter " -"segment taken is limited to infill_anchor, but no longer than this " -"parameter. Set this parameter to zero to disable anchoring." -msgstr "" -"Connecteu una línia de farciment a un perímetre intern amb un segment curt " -"d'un perímetre addicional. Si s'expressa com a percentatge (per exemple: " -"15%), es calcula sobre l'amplada d'extrusió del farciment. PrusaSlicer " -"intenta connectar dues línies de farciment properes a un segment de " -"perímetre curt. Si no es troba un segment de perímetre més curt que aquest " -"paràmetre, la línia de farciment es connecta a un segment de perímetre en un " -"sol costat i la longitud del segment de perímetre pres es limita a " -"infill_amplada, però no més llarga que aquest paràmetre. Definiu aquest " -"paràmetre a zero per desactivar l'ancoratge." - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "0 (no ancorat)" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "Extrusor per al farciment" - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "L'extrusor que es fa servir quan s'imprimeix farciment." - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "" -"Establiu aquest valor diferent de zero per establir una amplada d'extrusió " -"manual per farciment. Si es deixa en zero, s'usarà l'amplada d'extrusió per " -"defecte si s'estableix, altrament s'usarà 1.125 x diàmetre del nozzle. És " -"possible que vulgueu extrusions més grosses per accelerar el farciment i " -"enfortir les seves parts. Si s'expressa com a percentatge (per exemple, " -"90%), es calcula sobre l'alçada de la capa." - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "Omplir abans que els perímetres" - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "" -"This option will switch the print order of perimeters and infill, making the " -"latter first." -msgstr "" -"Aquesta opció canviarà l'ordre d'impressió dels perímetres i el farciment, " -"fent que el darrer sigui el primer." - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "Només emplenar quan sigui necessari" - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "" -"Aquesta opció limitarà el farciment a les àrees realment necessàries per " -"suportar sostres (actuarà com a material de suport intern). Si està " -"habilitat, ralenteix la generació del codi G degut a les múltiples " -"comprovacions involucrades." - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "Superposició de farciment/perímetres" - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "" -"This setting applies an additional overlap between infill and perimeters for " -"better bonding. Theoretically this shouldn't be needed, but backlash might " -"cause gaps. If expressed as percentage (example: 15%) it is calculated over " -"perimeter extrusion width." -msgstr "" -"Aquesta configuració aplica una superposició addicional entre farciment i " -"perímetres per a una millor unió. Teòricament això no hauria de ser " -"necessari, però la reacció pot causar buits. Si s'expressa com a percentatge " -"(exemple: 15%), es calcula sobre l'amplada d'extrusió del perímetre." - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "" -"Velocitat per imprimir el farciment intern. Establir a zero per a auto." - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "Hereta el perfil" - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "Nom del perfil des del qual aquest hereta." - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "Carcasses d'interfície" - -#: src/libslic3r/PrintConfig.cpp:1512 -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 "" -"Forçar la generació de carcasses sòlides entre materials/volums adjacents. " -"Útil per a impressions de múltiples extrusores amb materials translúcids o " -"material de suport soluble manual." - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "Amplada màxima d'una regió segmentada" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" -"Amplada màxima d'una regió segmentada. El zero desactiva aquesta funció." - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "mm (zero per inhabilitar)" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "Activar allisat" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "" -"Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "" -"Habilitar l'allisat de les capes superiors amb el capçal d'impressió calent " -"per obtenir una superfície llisa" - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "Tipus d'allisat" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "Totes les superfícies superiors" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "Només la superfície superior" - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "Totes les superfícies sòlides" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "Taxa de flux" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "Percentatge de flux relatiu a l'alçada normal de la capa de l'objecte." - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "Separació entre passades d'allisat" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "Distància entre les línies allisades" - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "" -"This custom code is inserted at every layer change, right after the Z move " -"and before the extruder moves to the first layer point. Note that you can " -"use placeholder variables for all Slic3r settings as well as [layer_num] and " -"[layer_z]." -msgstr "" -"Aquest codi personalitzat s'insereix a cada canvi de capa, just després del " -"moviment Z i abans que l'extrusor es mogui al primer punt de capa. Tingueu " -"en compte que podeu utilitzar variables de marcador de posició per a tots " -"els paràmetres de Slic3r, així com [layer_num] i [layer_z]." - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "Compatible amb temps restants" - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "" -"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute " -"intervals into the G-code to let the firmware show accurate remaining time. " -"As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 " -"firmware supports M73 Qxx Sxx for the silent mode." -msgstr "" -"Emetre M73 P[percentatge imprès] R[temps restant en minuts] en intervals d'1 " -"minut al codi G per permetre que el firmware mostri el temps restant precís. " -"A partir d'ara només el firmware Prusa i3 MK3 reconeix M73. També el " -"firmware i3 MK3 és compatible amb M73 Qxx Sxx per a la manera silenciosa." - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "Suporta mode silenciós" - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "El firmware suporta el mode silenciós" - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "Com aplicar els límits" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "Propòsit dels Límits Màquina" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "Com aplicar els Límits Màquina" - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "Emetre a codi G" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "Usar per a l'estimació de temps" - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "Ignorar" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "Màxima velocitat a X" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "Màxima velocitat a Y" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "Màxima velocitat a Z" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "Màxima velocitat a E" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "Màxima velocitat a l'eix X" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "Màxima velocitat a l'eix Y" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "Màxima velocitat a l'eix Z" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "Màxima velocitat a l'eix E" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "Màxima acceleració X" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "Màxima acceleració Y" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "Màxima acceleració Z" - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "Màxima acceleració E" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "Màxima acceleració a l'eix X" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "Màxima acceleració a l'eix Y" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "Màxima acceleració a l'eix Z" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "Màxima acceleració a l'eix E" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "Màxim jerk X" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "Màxim jerk Y" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "Màxim jerk Z" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "Màxim jerk E" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "Màxim jerk a l'eix X" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "Màxim jerk a l'eix Y" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "Màxim jerk a l'eix Z" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "Màxim jerk a l'eix E" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "Mínima velocitat en extruir" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "Mínima velocitat en extruir (M205 S)" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "Mínima velocitat de desplaçament" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "Mínima velocitat de desplaçament (M205 T)" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "Màxima acceleració en extruir" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration " -"(M204 T)." -msgstr "" -"Màxima acceleració en extruir (M204 P)\n" -"\n" -"El tipus de firmware de Marlin (heredat) també s'utilitzarà com a " -"acceleració de desplaçament (M204 T)." - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "Maàima acceleracio en retracció" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "Maàima acceleracio en retracció (M204 R)" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "Maàima acceleracio en desplaçaments" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "Maàima acceleracio en desplaçaments (M204 T)" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "Màx" - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "Esta configuració representa la velocitat màxima del ventilador." - -#: src/libslic3r/PrintConfig.cpp:1753 -msgid "" -"This is the highest printable layer height for this extruder, used to cap " -"the variable layer height and support layer height. Maximum recommended " -"layer height is 75% of the extrusion width to achieve reasonable inter-layer " -"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "" -"Aquesta és l'alçada més alta imprimible de capa per a aquest extrusor, que " -"es fa servir per cobrir l'alçada de la capa variable i l'alçada de la capa " -"de suport. L'alçada màxima recomanada de la capa és del 75% de l'amplada " -"d'extrusió per aconseguir una adhesió raonable entre capes. Si s'estableix " -"en 0, l'alçada de la capa es limita al 75% del diàmetre del filtre." - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "Velocitat màxima d'impressió" - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "" -"When setting other speed settings to 0 Slic3r will autocalculate the optimal " -"speed in order to keep constant extruder pressure. This experimental setting " -"is used to set the highest print speed you want to allow." -msgstr "" -"En establir altres configuracions de velocitat a 0, Slic3r calcularà " -"automàticament la velocitat òptima per mantenir constant la pressió a " -"l'extrusor. Aquesta configuració experimental s'utilitza per establir la " -"velocitat d'impressió més alta que voleu permetre." - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "" -"This experimental setting is used to set the maximum volumetric speed your " -"extruder supports." -msgstr "" -"Aquesta configuració experimental es fa servir per establir la velocitat " -"volumètrica màxima que admet l'extrusor." - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "Màx. Pendent volumètrica positiva" - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "" -"This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "" -"Aquesta configuració experimental es fa servir per limitar la velocitat de " -"canvi a la velocitat d'extrusió. Un valor d'1,8 mm³/s² assegura que es " -"canvia la velocitat d'extrusió de 1,8 mm³/s (amplada d'extrusió de 0,45 mm, " -"alçada d'extrusió de 0,2 mm, avanç de 20 mm/s) a 5,4 mm³/s (avenç de 60 mm/" -"s) durarà almenys 2 segons." - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "mm³/s²" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "Màx. Pendent volumètrica negativa" - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "Mín" - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "" -"Aquest ajustament representa el PWM mínim que el ventilador necessita per " -"funcionar." - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "" -"This is the lowest printable layer height for this extruder and limits the " -"resolution for variable layer height. Typical values are between 0.05 mm and " -"0.1 mm." -msgstr "" -"Aquesta és l'alçada més baixa de la capa imprimible per a aquest extrusor i " -"limita la resolució per a l'alçada de la capa variable. Els valors típics " -"són entre 0.05 mm i 0.1 mm." - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "Velocitat d'impressió mínima" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "Slic3r no escalarà la velocitat per sota d'aquesta velocitat." - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "Longitud mínima de filament extruït" - -#: src/libslic3r/PrintConfig.cpp:1833 -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 "" -"Generar no menys que el nombre de bucles de faldilla requerits per consumir " -"la quantitat especificada de filament a la capa inferior. Per a màquines " -"multiextrusores, aquest mínim s'aplica a cada extrusora." - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "Notes de configuració" - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "" -"You can put here your personal notes. This text will be added to the G-code " -"header comments." -msgstr "" -"Podeu posar les vostres notes personals aquí. Aquest text s'afegirà al codi " -"G com a comentaris." - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "" -"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "" -"Aquest és el diàmetre del nozzle del teu extrusor (per exemple: 0.5, 0.35, " -"etc.)" - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "Tipus de host" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " -"the kind of the host." -msgstr "" -"Slic3r pot pujar fitxers de codi G a un host d'impressió. Aquest camp ha de " -"contenir el tipus de host." - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "Només retraure en travessar perímetres" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "" -"Disables retraction when the travel path does not exceed the upper layer's " -"perimeters (and thus any ooze will be probably invisible)." -msgstr "" -"Desactiva la retracció quan la trajectòria de desplaçament no supera els " -"perímetres de la capa superior (i, per tant, qualsevol degoteig probablement " -"serà invisible)." - -#: src/libslic3r/PrintConfig.cpp:1889 -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 "" -"Aquesta opció reduirà la temperatura de les extrusores inactives per evitar " -"el degoteig. Permetrà una faldilla alta automàticament i mourà els extrusors " -"fora de la faldilla quan canviï la temperatura." - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "Format del nom del fitxer de sortida" - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "" -"You can use all configuration options as variables inside this template. For " -"example: [layer_height], [fill_density] etc. You can also use [timestamp], " -"[year], [month], [day], [hour], [minute], [second], [version], " -"[input_filename], [input_filename_base]." -msgstr "" -"Podeu utilitzar totes les opcions de configuració com a variables dins " -"d'aquesta mostra. Per exemple, [layer_height], [fill_density] etc. " -"[input_filename_base]." - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "Detectar perímetres amb ponts" - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "" -"Experimental option to adjust flow for overhangs (bridge flow will be used), " -"to apply bridge speed to them and enable fan." -msgstr "" -"Opció experimental per ajustar el flux per a sortints (s'usarà el flux del " -"pont), per aplicar la velocitat del pont a ells i habilitar el ventilador." - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "Posició d'aparcar el filament" - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "" -"Distance of the extruder tip from the position where the filament is parked " -"when unloaded. This should match the value in printer firmware." -msgstr "" -"Distància de la punta de l'extrusor des de la posició on el filament és " -"col·locat quan es descarrega. Això hauria de coincidir amb el valor al " -"firmware de la impressora." - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "Distància de càrrega addicional" - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "" -"When set to zero, the distance the filament is moved from parking position " -"during load is exactly the same as it was moved back during unload. When " -"positive, it is loaded further, if negative, the loading move is shorter " -"than unloading." -msgstr "" -"Quan s'estableix a zero, la distància que el filament es mou des de la " -"posició d'estacionament durant la càrrega és exactament la mateixa que es va " -"fer servir durant la descàrrega. Quan és positiu, es carrega més lluny, si " -"és negatiu, el moviment de càrrega és més curt que el de baixada." - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "Perímetres" - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "" -"This is the acceleration your printer will use for perimeters. Set zero to " -"disable acceleration control for perimeters." -msgstr "" -"Aquesta és l'acceleració que utilitzarà la impressora per als perímetres. " -"Estableix zero per inhabilitar el control d'acceleració per als perímetres." - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "Extrusor per a perímetres" - -#: src/libslic3r/PrintConfig.cpp:1942 -msgid "" -"The extruder to use when printing perimeters and brim. First extruder is 1." -msgstr "" -"L'extrusor que s'utilitza en imprimir perímetres i vora. El primer extrusor " -"és 1." - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for perimeters. " -"You may want to use thinner extrudates to get more accurate 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 200%) " -"it will be computed over layer height." -msgstr "" -"Establiu aquest valor diferent de zero per establir una amplada d'extrusió " -"manual per als perímetres. És possible que vulgueu utilitzar extrusions més " -"primes per obtenir superfícies més precises. Si es deixa a zero, s'usarà " -"l'amplada d'extrusió per defecte si s'estableix, altrament s'usarà 1.125 x " -"diàmetre del nozzle. Si s'expressa com a percentatge (per exemple, 200%), es " -"calcula sobre l'alçada de la capa." - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "" -"Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "" -"Velocitat per a perímetres (contorns, també coneguts com a carcasses " -"verticals). Establir a zero per a automàtic." - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "" -"This option sets the number of perimeters to generate for each layer. Note " -"that Slic3r may increase this number automatically when it detects sloping " -"surfaces which benefit from a higher number of perimeters if the Extra " -"Perimeters option is enabled." -msgstr "" -"Aquesta opció estableix la quantitat de perímetres que es generaran per a " -"cada capa. Tingueu en compte que Slic3r pot augmentar aquest nombre " -"automàticament quan detecta superfícies inclinades que es beneficien d'un " -"nombre més gran de perímetres si l'opció Perímetres addicionals està " -"habilitada." - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "(mínim)" - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "" -"If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. " -"Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " -"environment variables." -msgstr "" -"Si voleu processar el codi G de sortida a través de scripts personalitzats, " -"simplement feu una llista de les seves rutes absolutes aquí. Separeu els " -"scripts múltiples amb un punt i coma. Els scripts es passaran per la ruta " -"absoluta al fitxer de codi G com a primer argument, i poden accedir a la " -"configuració de configuració de Slic3r llegint les variables d'entorn." - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "Tipus d'impressora" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "Tipus d'impressora." - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "Notes de la impressora" - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "Podeu posar les vostres notes sobre la impressora aquí." - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "Fabricant de la impressora" - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "Nom del fabricant de la impressora." - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "Model d'impressora" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "" -"Name of the printer variant. For example, the printer variants may be " -"differentiated by a nozzle diameter." -msgstr "" -"Nom del model d'impressora. Per exemple, les variants poden distingir " -"diferents diàmetres de nozzle." - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "Distància Z de contacte de la bassa" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "" -"The vertical distance between object and raft. Ignored for soluble interface." -msgstr "" -"La distància vertical entre l'objecte i la bassa. S'ignora per a la " -"interfície soluble." - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "Expansió de la bassa" - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "Expansió de la bassa al pla XY per millorar l'estabilitat." - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "Densitat de la primera capa" - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "Densitat de la primera bassa o capa de suport." - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "Expansió de la primera capa" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "" -"Expansion of the first raft or support layer to improve adhesion to print " -"bed." -msgstr "" -"Expansió de la primera bassa o capa de suport per millorar l'adhesió al llit " -"d'impressió." - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "Capes de bassa" - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "" -"The object will be raised by this number of layers, and support material " -"will be generated under it." -msgstr "" -"L'objecte serà elevat per aquest nombre de capes i es generarà material de " -"suport a sota." - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "Resolució de laminat" - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "" -"Minimum detail resolution, used to simplify the input file for speeding up " -"the slicing job and reducing memory usage. High-resolution models often " -"carry more detail than printers can render. Set to zero to disable any " -"simplification and use full resolution from input." -msgstr "" -"Resolució mínima de detalls, utilitzada per simplificar el fitxer d'entrada " -"per accelerar el treball de laminat i reduir l'ús de memòria. Els models " -"d'alta resolució solen portar més detalls dels que les impressores poden " -"renderitzar. Establiu a zero per desactivar qualsevol simplificació i " -"utilitzar la resolució completa de l'entrada." - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "Resolució del codi G" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "" -"Maximum deviation of exported G-code paths from their full resolution " -"counterparts. Very high resolution G-code requires huge amount of RAM to " -"slice and preview, also a 3D printer may stutter not being able to process a " -"high resolution G-code in a timely manner. On the other hand, a low " -"resolution G-code will produce a low poly effect and because the G-code " -"reduction is performed at each layer independently, visible artifacts may be " -"produced." -msgstr "" -"Desviació màxima dels camins de codi G exportats dels seus homòlegs de " -"resolució completa. El codi G de molt alta resolució requereix una gran " -"quantitat de memòria RAM per laminar i previsualitzar, també una impressora " -"3D pot encallar-se en no poder processar un codi G d'alta resolució de " -"manera oportuna. D'altra banda, un codi G de baixa resolució produirà un " -"efecte low poly i com que la reducció del codi G es realitza a cada capa de " -"manera independent, es poden produir artefactes visibles." - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "Distància mínima després de la retracció" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "" -"Retraction is not triggered when travel moves are shorter than this length." -msgstr "" -"La retracció no és activa quan els moviments de desplaçament són més curts " -"que aquesta longitud." - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "Quantitat de retracció abans de netejar" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "" -"With bowden extruders, it may be wise to do some amount of quick retract " -"before doing the wipe movement." -msgstr "" -"Amb extrusors bowden, pot ser recomanable fer una retracció ràpida abans de " -"realitzar el moviment de neteja." - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "Retracció en el canvi de capa" - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "" -"Aquest indicador imposa una retracció cada cop que es realitza un moviment Z." - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "Longitut" - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "Longitud de retracció" - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "" -"When retraction is triggered, filament is pulled back by the specified " -"amount (the length is measured on raw filament, before it enters the " -"extruder)." -msgstr "" -"Quan s'activa la retracció, el filament es retira en la quantitat " -"especificada (la longitud es mesura al filament sense processar, abans que " -"entri a l'extrusor)." - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "Longitud de retracció (canvi d'eina)" - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "" -"When retraction is triggered before changing tool, filament is pulled back " -"by the specified amount (the length is measured on raw filament, before it " -"enters the extruder)." -msgstr "" -"Quan es desencadena la retracció abans de canviar l'eina, el filament es " -"retira en la quantitat especificada (la longitud es mesura al filament sense " -"processar, abans que entri a l'extrusor)." - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "Aixecar Z" - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "" -"If you set this to a positive value, Z is quickly raised every time a " -"retraction is triggered. When using multiple extruders, only the setting for " -"the first extruder will be considered." -msgstr "" -"Si posem un valor positiu, Z s'aixecarà ràpidament cada vegada que s'activi " -"una retracció. Quan es fan servir múltiples extrusors , només es considerarà " -"la configuració del primer extrusor." - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "Per sobre de Z" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "Només aixecar Z més gran que" - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "" -"If you set this to a positive value, Z lift will only take place above the " -"specified absolute Z. You can tune this setting for skipping lift on the " -"first layers." -msgstr "" -"Si posem un valor positiu, l'aixecament de Z només tindrà lloc per sobre de " -"la Z absoluta especificada. Podeu ajustar aquesta configuració per ometre " -"l'aixecament a les primeres capes." - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "Per sota de Z" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "Només aixecar Z menor que" - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "" -"If you set this to a positive value, Z lift will only take place below the " -"specified absolute Z. You can tune this setting for limiting lift to the " -"first layers." -msgstr "" -"Si posem un valor positiu, l'aixecament de Z només tindrà lloc per sota de " -"la Z absoluta especificada. Podeu ajustar aquesta configuració per limitar " -"l'aixecament a les primeres capes." - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "Longitud addicional en reiniciar" - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "" -"When the retraction is compensated after the travel move, the extruder will " -"push this additional amount of filament. This setting is rarely needed." -msgstr "" -"Quan la retracció es compensa després d'un moviment, l'extrusor necessita " -"introduir més filament. Aquest ajustament rarament es necessita." - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "" -"When the retraction is compensated after changing tool, the extruder will " -"push this additional amount of filament." -msgstr "" -"Quan la retracció es compensa després de canviar l'eina, l'extrusor " -"empenyerà aquesta quantitat addicional de filament." - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "Velocitat de retracció" - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "" -"La velocitat per a les retraccions (només s'aplica al motor de l'extrusor)." - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "Velocitat de detracció" - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "" -"The speed for loading of a filament into extruder after retraction (it only " -"applies to the extruder motor). If left to zero, the retraction speed is " -"used." -msgstr "" -"La velocitat de càrrega d'un filament a l'extrusora després de la retracció " -"(només s'aplica al motor de l'extrusor). Si es deixa a zero, es fa servir la " -"velocitat de retracció." - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "Posició de costura" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "Posició dels punts d'inici del perímetre." - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "Aleatori" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "Més proper" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "Alineat" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "Direcció" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "Direcció preferida de la costura" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "Direcció preferida de la costura" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "Jitter" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "Direcció preferida d'unió jitter" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "Direcció preferida de la unió - jitter" - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "Distància de la vora/objecte" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "" -"Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "" -"Distància entre la faldilla i la vora (quan no es fa servir el protector " -"contra corrents d'aire) o objectes." - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "Alçada de la faldilla" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "Alçada de la faldilla expressada en capes." - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "Escut de protecció" - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the " -"object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching " -"from print bed due to wind draft." -msgstr "" -"Amb el protector contra corrents d'aire activat, la faldilla s'imprimirà a " -"la distància de la faldilla de l'objecte, possiblement creuant la vora.\n" -"Activat = la faldilla és tan alta com l'objecte imprès més alt.\n" -"Limitat = la faldilla és tan alta com s'especifica a skirt_height.\n" -"Això és útil per protegir una impressió ABS o ASA perquè no es deformi i es " -"desprengui del llit d'impressió a causa dels corrents d'aire." - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "Deshabilitat" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "Limitat" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "Habilitat" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "Bucles (mínim)" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "Voltes de la faldilla" - -#: src/libslic3r/PrintConfig.cpp:2277 -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 voltes per a la faldilla. Si s'estableix l'opció Longitud Mínima " -"d'Extrusió, el nombre de bucles pot ser més gran que el configurat aquí. " -"Ajusteu això a zero per deshabilitar la faldilla del tot." - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "" -"Disminuir la velocitat si el temps d'impressió de la capa està per sota" - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "" -"If layer print time is estimated below this number of seconds, print moves " -"speed will be scaled down to extend duration to this value." -msgstr "" -"Si el temps d'impressió de la capa s'estima per sota d'aquest nombre de " -"segons, la velocitat dels moviments d'impressió s'ha de reduir per estendre " -"la durada a aquest valor." - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "Petits perímetres" - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "" -"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 on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"Aquesta configuració per separat afectarà la velocitat dels perímetres amb " -"un radi <= 6,5 mm (generalment forats). Si s'expressa com a percentatge (per " -"exemple: 80%), es calcularà a la configuració de velocitat de perímetres " -"anterior. Establir a zero per a automàtic." - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "Àrea del llindar de farciment sòlid" - -#: src/libslic3r/PrintConfig.cpp:2309 -msgid "" -"Force solid infill for regions having a smaller area than the specified " -"threshold." -msgstr "" -"Forçar el farciment sòlid per a les regions que tenen una àrea més petita " -"que el llindar especificat." - -#: src/libslic3r/PrintConfig.cpp:2310 -msgid "mm²" -msgstr "mm²" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "Extrusora de farciment sòlid" - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "L'extrusora que s'utilitzarà quan s'imprimeixi el farciment sòlid." - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "Farciment sòlid cada" - -#: src/libslic3r/PrintConfig.cpp:2326 -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 "" -"Aquesta característica permet forçar una capa sòlida a cada nombre n de " -"capes. Zero per deshabilitar. Podeu establir això en qualsevol valor (per " -"exemple, 9999); Slic3r seleccionarà automàticament la quantitat màxima " -"possible de capes per combinar segons el diàmetre del filtre i l'alçada de " -"la capa." - -#: src/libslic3r/PrintConfig.cpp:2338 -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 "" -"Establiu aquest valor diferent de zero per establir una amplada d'extrusió " -"manual per emplenar superfícies sòlides. Si es deixa a zero, s'usarà " -"l'amplada d'extrusió per defecte si s'estableix, altrament s'usarà 1.125 x " -"diàmetre del nozzle. Si s'expressa com a percentatge (per exemple, 90%), es " -"calcula sobre l'alçada de la capa." - -#: src/libslic3r/PrintConfig.cpp:2350 -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 "" -"Velocitat per imprimir regions sòlides (superior/inferior/petxines " -"horitzontals internes). Això es pot expressar com un percentatge (per " -"exemple: 80%) sobre la velocitat de farciment anterior. Establir a zero per " -"a automàtic." - -#: src/libslic3r/PrintConfig.cpp:2362 -msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "" -"Nombre de capes sòlides per generar a les superfícies superior i inferior." - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "Gruix mínim d'una carcassa superior / inferior" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "Gerro espiral" - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "" -"Aquesta funció augmentarà Z gradualment mentre imprimeix un objecte de paret " -"simple per eliminar qualsevol costura visible. Aquesta opció requereix un " -"perímetre únic, sense farciment, sense capes sòlides superiors i sense " -"material de suport. Pots establir qualsevol quantitat de capes sòlides " -"inferiors, així com els bucles de faldilla/bassa. No funcionarà quan " -"imprimiu més d'un objecte." - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "Variació de temperatura" - -#: src/libslic3r/PrintConfig.cpp:2385 -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 "" -"Diferència de temperatura que s'aplica quan un extrusor no estigui actiu. " -"Activa una faldilla \"de sacrifici\" d'alçada completa en què els filtres es " -"netegen periòdicament." - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "" -"This start procedure is inserted at the beginning, after bed has reached the " -"target temperature and extruder just started heating, and before extruder " -"has finished heating. If PrusaSlicer detects M104 or M190 in your custom " -"codes, such commands will not be prepended automatically so you're free to " -"customize the order of heating commands and other custom actions. Note that " -"you can use placeholder variables for all PrusaSlicer settings, so you can " -"put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "" -"Aquest procediment inicial s'insereix al principi, després que la base ha " -"assolit la temperatura objectiu i l'extrusor acaba de començar a escalfar, i " -"abans que l'extrusor hagi acabat d'escalfar. Si PrusaSlicer detecta un M104 " -"o M190 en els vostres codis personalitzats, aquestes comandes no s'afegiran " -"automàticament, per la qual cosa es pot personalitzar l'ordre de les " -"comandes d'escalfament i altres accions personalitzades. Tingues en compte " -"que pots utilitzar variables de marcador de posició per a totes les " -"configuracions de PrusaSlicer, per la qual cosa pots col·locar una comanda " -"\"M109 S [first_layer_temperature]\" on vulguis." - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "" -"This start procedure is inserted at the beginning, after any printer start " -"gcode (and after any toolchange to this filament in case of multi-material " -"printers). This is used to override settings for a specific filament. If " -"PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such " -"commands will not be prepended automatically so you're free to customize the " -"order of heating commands and other custom actions. Note that you can use " -"placeholder variables for all PrusaSlicer settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want. If you have multiple " -"extruders, the gcode is processed in extruder order." -msgstr "" -"Aquest procediment inicial s'insereix al principi, després que qualsevol " -"impressora iniciï un codi G (i després de qualsevol canvi d'eina a aquest " -"filament en el cas d'impressores de materials múltiples). Això es fa servir " -"per anul·lar la configuració d'un filament específic. Si PrusaSlicer detecta " -"un M104, M109, M140 o M190 en els vostres codis personalitzats, aquestes " -"comandes no s'afegiran automàticament, per la qual cosa podeu personalitzar " -"l'ordre de les comandes d'escalfament i altres accions personalitzades. " -"Tingues en compte que pots utilitzar variables de marcador de posició per a " -"totes les configuracions de PrusaSlicer, per la qual cosa pots col·locar una " -"comanda \"M109 S [first_layer_temperature]\" on vulguis. Si teniu diverses " -"extrusors, el codi G es processa per ordre d'extrusor." - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "Codi G Canvi color" - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "Aquest codi G s'utilitzarà com a codi per al canvi de color" - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "Aquest codi G s'utilitzarà com a codi per a la pausa d'impressió" - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "Aquest codi G s'utilitzarà com a codi personalitzat" - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "Extrusor únic de múltiples materials" - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "La impressora multiplexa els filaments en un sol fusor." - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "Cebar tots els extrusors d'impressió" - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "" -"If enabled, all printing extruders will be primed at the front edge of the " -"print bed at the start of the print." -msgstr "" -"Si està habilitat, tots els extrusors d'impressió estaran cebats a la vora " -"frontal del llit d'impressió al començament de la impressió." - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "Sense capes disperses (EXPERIMENTAL)" - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "" -"If enabled, the wipe tower will not be printed on layers with no " -"toolchanges. On layers with a toolchange, extruder will travel downward to " -"print the wipe tower. User is responsible for ensuring there is no collision " -"with the print." -msgstr "" -"Si està habilitat, la Torre de Neteja no s'imprimeix en capes sense canvis " -"d'eines. En capes amb canvi d'eina, l'extrusor viatjarà cap avall per " -"imprimir la torre de neteja. L'usuari és responsable de garantir que no hi " -"hagi col·lisió amb la impressió." - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "Radi de tancament dels buits en laminar" - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "" -"Cracks smaller than 2x gap closing radius are being filled during the " -"triangle mesh slicing. The gap closing operation may reduce the final print " -"resolution, therefore it is advisable to keep the value reasonably low." -msgstr "" -"Les ranures de menys de dues vegades el radi de tancament de buits s'omplen " -"durant el laminat de la malla triangular. L'operació de tancament de buits " -"pot reduir la resolució de la impressió, per tant, és aconsellable mantenir " -"aquest valor raonablement baix." - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "Mode de laminat" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " -"close all holes in the model." -msgstr "" -"Utilitzeu \"Parell-imparell\" per als models d'avió 3DLabPrint. Utilitzeu " -"\"Tancar forats\" per tancar tots els forats del model." - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "Normal" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "Parell-imparell" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "Tanca els forats" - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "Generar material de suport" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "Habilita la generació de material de suport." - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "Suports generats automàticament" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "" -"If checked, supports will be generated automatically based on the overhang " -"threshold value. If unchecked, supports will be generated inside the " -"\"Support Enforcer\" volumes only." -msgstr "" -"Si es marca, els suports es generaran automàticament segons el valor del " -"llindar de voladís. Si no se selecciona, els suports es generaran només dins " -"dels volums \"Forçat de Suports\"." - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "Separació XY entre un objecte i el seu suport" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "" -"XY separation between an object and its support. If expressed as percentage " -"(for example 50%), it will be calculated over external perimeter width." -msgstr "" -"Separació XY entre un objecte i el suport. Si s'expressa com a percentatge " -"(per exemple 50%), es calcula sobre l'amplada del perímetre extern." - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "Angle del patró" - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "" -"Use this setting to rotate the support material pattern on the horizontal " -"plane." -msgstr "" -"Utilitzeu aquesta opció per girar el patró de material de suport en el pla " -"horitzontal." - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "" -"Only create support if it lies on a build plate. Don't create support on a " -"print." -msgstr "" -"Només crear suports si està en contacte amb la plataforma. No crea suport a " -"la impressió." - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "Distància Z de contacte superior" - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "" -"The vertical distance between object and support material interface. Setting " -"this to 0 will also prevent Slic3r from using bridge flow and speed for the " -"first object layer." -msgstr "" -"La distància vertical entre l'objecte i la interfície del material de " -"suport. Establir això a 0 també evitarà que Slic3r utilitzi el flux i la " -"velocitat del pont per a la primera capa dels objectes." - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "0 (soluble)" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "0.1 (desmuntable)" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "0.2 (desmuntable)" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "Distància Z del contacte inferior" - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "" -"The vertical distance between the object top surface and the support " -"material interface. If set to zero, support_material_contact_distance will " -"be used for both top and bottom contact Z distances." -msgstr "" -"La distància vertical entre l'objecte i la interfície del material de " -"suport. Establir això a 0 també evitarà que Slic3r utilitzi el flux i la " -"velocitat del pont per a la primera capa dels objectes." - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "Igual que la part superior" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "Forçar suports per a la/les primera/es" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "" -"Generate support material for the specified number of layers counting from " -"bottom, regardless of whether normal support material is enabled or not and " -"regardless of any angle threshold. This is useful for getting more adhesion " -"of objects having a very thin or poor footprint on the build plate." -msgstr "" -"Generar material de suport per a la quantitat especificada de capes comptant " -"des de baix, independentment de si el material de suport normal està " -"habilitat o no i independentment de qualsevol llindar d'angle. És útil per " -"obtenir una major adhesió dels objectes que tenen una superfície molt prima " -"o complicada a la plataforma." - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "Força suports per a les primeres n capes" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "Extrusor per al material de suport/faldilla/bassa" - -#: src/libslic3r/PrintConfig.cpp:2592 -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'extrusor que s'utilitza per imprimir material de suport, bassa i faldilla " -"(1+, 0 per utilitzar l'extrusora actual per minimitzar els canvis d'eines)." - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for support " -"material. 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 "" -"Establiu aquest valor diferent de zero per establir una amplada d'extrusió " -"manual per al material de suport. Si es deixa en zero, s'usarà l'amplada " -"d'extrusió per defecte si s'estableix, altrament s'usarà el diàmetre del " -"filtre. Si s'expressa com a percentatge (per exemple, 90%), es calcula sobre " -"l'alçada de la capa." - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "Bucles d'interfície" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "" -"Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "" -"Cobrir la capa de contacte superior dels suports amb bucles. Desactivat per " -"defecte." - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "Extrusor per al material de suport o bassa" - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "" -"L'extrusora que s'utilitza en imprimir la interfície de material de suport " -"(1+, 0 per utilitzar l'extrusora actual per minimitzar els canvis d'eines). " -"Això també afecta la bassa." - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "Capes superiors de la interfície" - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material." -msgstr "" -"Nombre de capes d'interfície a inserir entre els objectes i el material de " -"suport." - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "0 (desactivat)" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "1 (lleuger)" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "2 (per defecte)" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "3 (pesat)" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "Capes de la interfície inferior" - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material. Set to -1 to use support_material_interface_layers" -msgstr "" -"Nombre de capes d'interfície a inserir entre els objectes i el material de " -"suport. Estableix a -1 per utilitzar support_material_interface_layers" - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "Radi de tancament" - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "" -"For snug supports, the support regions will be merged using morphological " -"closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "" -"En el cas dels suports ajustats, les regions de suport s'han de fusionar " -"mitjançant l'operació de tancament morfològic. Els buits menors que el radi " -"de tancament s'han d'emplenar." - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "Separació de patró d'interfície" - -#: src/libslic3r/PrintConfig.cpp:2673 -msgid "Spacing between interface lines. Set zero to get a solid interface." -msgstr "" -"Separació entre línies interfície. Establiu zero per obtenir una interfície " -"sòlida." - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "" -"Speed for printing support material interface layers. If expressed as " -"percentage (for example 50%) it will be calculated over support material " -"speed." -msgstr "" -"Velocitat per imprimir capes d'interfície de material de suport. Si " -"s'expressa com a percentatge (per exemple, 50%), es calcula sobre la " -"velocitat del material de suport." - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "Patró" - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "Patró utilitzat per generar material de suport." - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "Quadrícula rectilínia" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "Patró de la interfície" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "" -"Pattern used to generate support material interface. Default pattern for non-" -"soluble support interface is Rectilinear, while default pattern for soluble " -"support interface is Concentric." -msgstr "" -"Patró utilitzat per generar la interfície del material de suport. El patró " -"per defecte per a la interfície de suport no soluble és Rectilini, mentre " -"que el patró per defecte per a la interfície de suport soluble és Concèntric." - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "Espaiat de patrons" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "Espaiat entre línies de material de suport." - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "Velocitat per imprimir material de suport." - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "Estil" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "" -"Style and shape of the support towers. Projecting the supports into a " -"regular grid will create more stable supports, while snug support towers " -"will save material and reduce object scarring." -msgstr "" -"Estil i forma de les torres de suport. Projectar els suports en una " -"quadrícula normal crearà suports més estables, mentre que les torres de " -"suport ajustades estalviaran material i reduiran les cicatrius de l'objecte." - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "Ajustat" - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "Sincronitzar amb les capes de l'objecte" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "" -"Synchronize support layers with the object print layers. This is useful with " -"multi-material printers, where the extruder switch is expensive." -msgstr "" -"Sincronitzar les capes de suport amb les capes d'impressió de l'objecte. " -"Això és útil amb impressores de múltiples materials, on el canvi de " -"l'extrusor és costós." - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "Llindar de voladura" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "" -"Support material will not be generated for overhangs whose slope angle (90° " -"= vertical) is above the given threshold. In other words, this value " -"represent the most horizontal slope (measured from the horizontal plane) " -"that you can print without support material. Set to zero for automatic " -"detection (recommended)." -msgstr "" -"El material de suport no es generarà per a voladissos l'angle d'inclinació " -"dels quals (90° = vertical) estigui per sobre del llindar donat. En altres " -"paraules, aquest valor representa el pendent més horitzontal (mesurat des " -"del pla horitzontal) que podeu imprimir sense material de suport. Establir a " -"zero per a la detecció automàtica (recomanat)." - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "Amb protecció al voltant del suport" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "" -"Add a sheath (a single perimeter line) around the base support. This makes " -"the support more reliable, but also more difficult to remove." -msgstr "" -"Afegir una funda (una sola línia de perímetre) al voltant de la base del " -"suport. Això fa el suport més fiable, però també més difícil de retirar." - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "" -"Nozzle temperature for layers after the first one. Set this to zero to " -"disable temperature control commands in the output G-code." -msgstr "" -"Temperatura del nozzle per a les capes després de la primera. Estableix això " -"a zero per deshabilitar les comandes de control de temperatura al codi G de " -"sortida." - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "Temperatura del broquet( nozzle )" - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "Ponts gruixuts" - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "" -"If enabled, bridges are more reliable, can bridge longer distances, but may " -"look worse. If disabled, bridges look better but are reliable just for " -"shorter bridged distances." -msgstr "" -"Si estan activats, els ponts seran més fiables, poden salvar distàncies més " -"llargues però poden tenir pitjor aspecte. Si es desactiva, els ponts es " -"veuran millor però són fiables només per a distàncies de pont més curtes." - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "Detecta parets primes" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "" -"Detect single-width walls (parts where two extrusions don't fit and we need " -"to collapse them into a single trace)." -msgstr "" -"Detecta parets d'amplada única (parts on dues extrusions no s'ajusten i les " -"hem de col·lapsar en un sol rastre)." - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "Nuclis" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "" -"Threads are used to parallelize long-running tasks. Optimal threads number " -"is slightly above the number of available cores/processors." -msgstr "" -"Els Nuclis son usats per a tasques multirecurs. El nombre òptim de nuclis " -"esta lleugerament per sobre el nombre de nuclis/processadors disponibles." - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "" -"This custom code is inserted before every toolchange. Placeholder variables " -"for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " -"and {next_extruder} can be used. When a tool-changing command which changes " -"to the correct extruder is included (such as T{next_extruder}), PrusaSlicer " -"will emit no other such command. It is therefore possible to script custom " -"behaviour both before and after the toolchange." -msgstr "" -"Aquest codi personalitzat s'insereix abans de cada canvi d'eina. Es poden " -"utilitzar variables de marcador de posició per a tots els paràmetres de " -"PrusaSlicer, així com {toolchange_z}, {previous_extruder} i {next_extruder}. " -"Quan s'inclou una ordre de canvi d'eina que canvia a l'extrusor correcte " -"(com T{next_extruder}), PrusaSlicer no emetrà cap altra ordre d'aquest " -"tipus. Per tant, és possible programar un comportament personalitzat abans i " -"després del canvi d'eina." - -#: src/libslic3r/PrintConfig.cpp:2835 -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 "" -"Establiu aquest valor diferent de zero per establir una amplada d'extrusió " -"manual per emplenar les superfícies superiors. És possible que vulgueu " -"utilitzar extrusions més primes per omplir totes les regions estretes i " -"obtenir un acabat més suau. Si es deixa a zero, s'usarà l'amplada d'extrusió " -"per defecte si s'estableix, altrament s'usarà el diàmetre del nozzle. Si " -"s'expressa com a percentatge (per exemple, 90%), es calcula sobre l'alçada " -"de la capa." - -#: src/libslic3r/PrintConfig.cpp:2848 -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 "" -"Velocitat per imprimir capes sòlides superiors (només s'aplica a les capes " -"externes superiors i no a les capes sòlides internes). És possible que " -"vulgueu reduir la velocitat per obtenir un acabat de superfície més " -"agradable. Això es pot expressar com un percentatge (per exemple: 80%) sobre " -"la velocitat de rebliment sòlid anterior. Establir a zero per a automàtic." - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "Nombre de capes sòlides a generar a les superfícies superiors." - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "Capes sòlides superiors" - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "" -"The number of top solid layers is increased above top_solid_layers if " -"necessary to satisfy minimum thickness of top shell. This is useful to " -"prevent pillowing effect when printing with variable layer height." -msgstr "" -"El nombre de capes sòlides superiors s'incrementa per sobre de " -"top_solid_layers si cal per satisfer el gruix mínim de la carcassa superior. " -"Això és útil per evitar l'efecte d'aplanament quan s'imprimeix amb alçada de " -"capa variable." - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "Gruix mínim de la carcassa superior" - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "" -"Velocitat per als moviments de viatge (salts entre punts d'extrusió " -"distants)." - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "Recorregut en Z" - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used " -"instead." -msgstr "" -"Velocitat pels moviments al llarg de l'eix Z.\n" -"Quan s'estableix a zero, el valor s'ignora i s'utilitza la velocitat de " -"desplaçament normal al seu lloc." - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "Utilitza la retracció del firmware" - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "" -"This experimental setting uses G10 and G11 commands to have the firmware " -"handle the retraction. This is only supported in recent Marlin." -msgstr "" -"Aquesta configuració experimental utilitza comandes G10 i G11 perquè el " -"firmware gestioni la retracció. Això només té suport en els últims Marlin." - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "Utilitza distàncies E relatives" - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "" -"If your firmware requires relative E values, check this, otherwise leave it " -"unchecked. Most firmwares use absolute values." -msgstr "" -"Si el vostre firmware requereix valors E relatius, comproveu-ho, deixeu-lo " -"sense marcar. La majoria dels firmwares utilitzen valors absoluts." - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "Usar E volumètric" - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "" -"This experimental setting uses outputs the E values in cubic millimeters " -"instead of linear millimeters. If your firmware doesn't already know " -"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] " -"T0' in your start G-code in order to turn volumetric mode on and use the " -"filament diameter associated to the filament selected in Slic3r. This is " -"only supported in recent Marlin." -msgstr "" -"Aquest ajustament experimental utilitza com a sortida de l'E valors en " -"mil·límetres cúbics en lloc de mil·límetres lineals. Si el vostre firmware " -"encara no coneix el(s) diàmetre(s) del filament, podeu posar comandes com " -"'M200 D [filament_diameter_0] T0' en el vostre codi G inicial per activar el " -"mode volumètric i usar el diàmetre del filament associat al filament " -"seleccionat. a Slic3r. Això només s'admet a Marlin recent." - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "Habilita la característica d'alçada de capa variable" - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "" -"Some printers or printer setups may have difficulties printing with a " -"variable layer height. Enabled by default." -msgstr "" -"Algunes impressores o configuracions d'impressora poden tenir dificultats " -"per imprimir amb una alçada de capa variable. Habilitat per defecte." - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "Netejar durant retracció" - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "" -"This flag will move the nozzle while retracting to minimize the possible " -"blob on leaky extruders." -msgstr "" -"Aquest indicador mourà el nozzle durant la retracció per minimitzar " -"possibles taques en extrusors amb fugues." - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "" -"Multi material printers may need to prime or purge extruders on tool " -"changes. Extrude the excess material into the wipe tower." -msgstr "" -"És possible que les impressores multi material hagin de crear o purgar els " -"extrusors en els canvis d'eines. Extrueix l'excés de material a la torre de " -"netaja." - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "Volum de purga - volum de càrrega/descàrrega" - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "" -"This vector saves required volumes to change from/to each tool used on the " -"wipe tower. These values are used to simplify creation of the full purging " -"volumes below." -msgstr "" -"Aquest vector desa els volums necessaris per canviar des de/fins a cada eina " -"utilitzada a la torre de neteja. Aquests valors es fan servir per " -"simplificar la creació dels volums totals de purga més avall." - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "Volums de purga - matriu" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "" -"This matrix describes volumes (in cubic milimetres) required to purge the " -"new filament on the wipe tower for any given pair of tools." -msgstr "" -"Aquesta matriu descriu els volums (en mil·límetres cúbics) necessaris per " -"purgar el nou filament de la torre de neteja per a qualsevol parell d'eines " -"donades." - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "Posició X" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "Coordenada X de la cantonada frontal esquerra d'una torre de neteja" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "Posició Y" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "Coordenada Y de la cantonada frontal esquerra d'una torre de neteja" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "Amplada d'una torre de neteja" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "Angle de rotació de la torre de neteja" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "Angle de rotació de la torre de neteja pel que fa a l'eix X." - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "Amplada de la bassa de la torre de neteja" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "Netejar dins el farciment de l'objecte" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "" -"Purging after toolchange will be done inside this object's infills. This " -"lowers the amount of waste but may result in longer print time due to " -"additional travel moves." -msgstr "" -"La purga després del canvi d'eina es farà dins dels farciments d'aquest " -"objecte. Això redueix la quantitat de residus, però pot donar lloc a més " -"temps d'impressió a causa dels moviments de desplaçament addicionals." - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "Netejar dins l'objecte" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "" -"Object will be used to purge the nozzle after a toolchange to save material " -"that would otherwise end up in the wipe tower and decrease print time. " -"Colours of the objects will be mixed as a result." -msgstr "" -"L'objecte s'utilitzarà per purgar el nozzle després d'un canvi d'eina per " -"desar el material que en cas contrari acabaria a la torre de neteja i " -"disminuir el temps d'impressió. Els colors dels objectes es barrejaran com a " -"resultat." - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "Distància màxima de ponts" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "Distància màxima entre suports a les seccions amb farciment lleuger." - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "Compensació de mida XY" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -msgstr "" -"L'objecte serà augmentat/comprimit al pla XY pel valor configurat (negatiu = " -"cap a dins, positiu = cap a fora). Això podria ser útil per ajustar la mida " -"dels orificis." - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "Desplaçament Z" - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "" -"This value will be added (or subtracted) from all the Z coordinates in the " -"output G-code. It is used to compensate for bad Z endstop position: for " -"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " -"print bed, set this to -0.3 (or fix your endstop)." -msgstr "" -"Aquest valor serà sumat (o restat) de totes les coordenades Z al G-code de " -"sortida. S'usa per compensar una mala posició del final de carrera Z: per " -"exemple, si el teu final de carrera deixa el nozzle a 0.3mm de la base " -"d'impressió, ajusta'l a -0.3 (o repara el final de carrera)." - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "Amplada de la pantalla" - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "Amplada de la pantalla" - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "Alçada de la pantalla" - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "Alçada de la pantalla" - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "Nombre de píxels a" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "Nombre de píxels en X" - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "Nombre de píxels en Y" - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "Mirall horitzontal de la pantalla" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "Reflectir horitzontalment" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "Activar mirall horitzontal de sortida d'imatges" - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "Mirall vertical de la pantalla" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "Reflectir verticalment" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "Activar mirall vertical de sortida d'imatges" - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "Orientació de la pantalla" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "" -"Set the actual LCD display orientation inside the SLA printer. Portrait mode " -"will flip the meaning of display width and height parameters and the output " -"images will be rotated by 90 degrees." -msgstr "" -"Estableix l'orientació real de la pantalla LCD dins de la impressora SLA. El " -"mode retrat canviarà el significat dels paràmetres d'ample i alt de la " -"pantalla i les imatges de sortida giraran 90 graus." - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "Paisatge" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "Retrat" - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "Ràpida" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "Inclinació ràpida" - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "Tiempo de la inclinación rápida" - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "Lenta" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "Inclinació lenta" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "Temps de la inclinació lenta" - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "Àrea de farciment" - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "" -"El percentatge de l'àrea del llit.\n" -"Si l'àrea d'impressió supera el valor especificat,\n" -"llavors s'utilitzarà una inclinació lenta, en cas contrari - una inclinació " -"ràpida" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "Correcció d'escala de la impressora" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "Correcció d'escalat de la impressora a l'eix X" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "Correcció de l'eix X d'escalat de la impressora" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "Correcció d'escalat de la impressora a l'eix Y" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "Correcció de l'eix X d'escalat de la impressora" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "Correcció d'escalat de la impressora a l'eix Z" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "Correcció de l'eix X d'escalat de la impressora" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "Correcció absoluta de la impressora" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "" -"Will inflate or deflate the sliced 2D polygons according to the sign of the " -"correction." -msgstr "" -"Augmentarà o reduirà el nombre de polígons 2D laminats d'acord amb el signe " -"de la correcció." - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "Amplada mínima del peu d'elefant" - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "" -"Minimum width of features to maintain when doing elephant foot compensation." -msgstr "" -"Amplada mínima de les característiques a mantenir quan es fa una compensació " -"del peu d'elefant." - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "Correcció gamma de la impressora" - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "" -"This will apply a gamma correction to the rasterized 2D polygons. A gamma " -"value of zero means thresholding with the threshold in the middle. This " -"behaviour eliminates antialiasing without losing holes in polygons." -msgstr "" -"Això aplicarà una correcció gamma als polígons 2D rasteritzats. Un valor " -"gamma de zero significa que el llindar es troba al mig. Aquest comportament " -"elimina l'antialiasing sense perdre forats als polígons." - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "Tipus de material SLA" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "Alçada de la capa inicial" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "Volum de l'ampolla" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "ml" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "Pes de l'ampolla" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "kg" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "g/ml" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "diners/ampolla" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "Capes esvaïdes" - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "" -"Number of the layers needed for the exposure time fade from initial exposure " -"time to the exposure time" -msgstr "" -"El nombre de capes necessàries per al temps d'exposició s'esvaeix des del " -"temps d'exposició inicial fins al temps d'exposició" - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "Temps mínim d'exposició" - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "Temps màxim d'exposició" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "Temps d'exposició" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "Temps mínim d'exposició inicial" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "Temps màxim d'exposició inicial" - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "Temps d'exposició inicial" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "Correcció per a l'expansió" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "Correcció per a l'expansió en l'eix X" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "Correcció per a l'expansió en l'eix Y" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "Correcció per a l'expansió en l'eix Z" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "Notes de material d'impressió de l'SLA" - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "" -"Podeu posar les vostres notes sobre el material d'impressió de l'SLA aquí." - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "Perfil de material de l'SLA per defecte" - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "Generar suports" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "Generar suports per als models" - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "Diàmetre frontal del cap" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "Diàmetre de la part en punta del cap" - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "Penetració del cap" - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "Quant ha de penetrar el cap del pin a la superfície del model" - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "Amplada del cap" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "" -"Amplada des del centre de l'esfera posterior fins al centre de l'esfera " -"frontal" - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "Diàmetre del pilar" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "Diàmetre en mm dels pilars de suport" - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "Percentatge de diàmetre de pilar petit" - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "" -"The percentage of smaller pillars compared to the normal pillar diameter " -"which are used in problematic areas where a normal pilla cannot fit." -msgstr "" -"El percentatge de pilars més petits en comparació del diàmetre de pilar " -"normal que s'utilitzen en àrees problemàtiques on no hi ha cap pilar normal." - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "Ponts màxims en un pilar" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "" -"Maximum number of bridges that can be placed on a pillar. Bridges hold " -"support point pinheads and connect to pillars as small branches." -msgstr "" -"Nombre màxim de ponts que es poden col·locar sobre un pilar. Els ponts " -"mantenen els punts de suport i es connecten als pilars com branques petites." - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "Mode de connexió del pilar" - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "" -"Controls the bridge type between two neighboring pillars. Can be zig-zag, " -"cross (double zig-zag) or dynamic which will automatically switch between " -"the first two depending on the distance of the two pillars." -msgstr "" -"Controla el tipus de pont entre dos pilars veïns. Pot ser ziga-zaga, creu " -"(doble ziga-zaga) o dinàmica que canviarà automàticament entre els dos " -"primers en funció de la distància dels dos pilars." - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "Ziga-Zaga" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "Creu" - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "Dinàmic" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "Factor d'eixamplament del pilar" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "" -"Merging bridges or pillars into another pillars can increase the radius. " -"Zero means no increase, one means full increase." -msgstr "" -"La fusió de ponts o pilars a altres pilars pot augmentar el radi. Zero vol " -"dir que no hi ha augment, un significa augment total." - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "Diàmetre de la base de suport" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "Diàmetre en mm de la base del pilar" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "Alçada de la base de suport" - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "L'alçada del con de la base d'un pilar" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "Distància de seguretat de la base de suports" - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "" -"The minimum distance of the pillar base from the model in mm. Makes sense in " -"zero elevation mode where a gap according to this parameter is inserted " -"between the model and the pad." -msgstr "" -"La distància mínima del model a la base de pilars en mm. Té sentit en el " -"mode de zero elevació on hi ha un buit d'acord quan aquest paràmetre " -"s'introdueix entre el model i el pad." - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "Angle crític" - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "L'angle per defecte per connectar pals de suport i unions." - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "Longitud màxima del pont" - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "La longitud màxima d'un pont" - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "Distància màxima d'enllaç del pilar" - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "" -"The max distance of two pillars to get linked with each other. A zero value " -"will prohibit pillar cascading." -msgstr "" -"La distància màxima entre dos pilars perquè s'uneixin entre si. Un valor " -"zero prohibirà l'encadenament de pilars." - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "" -"How much the supports should lift up the supported object. If \"Pad around " -"object\" is enabled, this value is ignored." -msgstr "" -"Quant els suports haurien d'aixecar l'objecte suportat. Si \"Pad al voltant " -"de l'objecte\" està activat, aquest valor serà ignorat." - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "Aquesta és una mesura relativa de la densitat de punts de suport." - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "Distància mínima dels punts de suport" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "No es col·locaran punts de suport més a prop d'aquest llindar." - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "Utilitza el pad" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "Afegeix un pad sota el model compatible" - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "Gruix de la paret del pad" - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "El gruix dels pads i les parets de cavitat opcionals." - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "Alçada de la paret del pad" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "" -"Defines the pad cavity depth. Set to zero to disable the cavity. Be careful " -"when enabling this feature, as some resins may produce an extreme suction " -"effect inside the cavity, which makes peeling the print off the vat foil " -"difficult." -msgstr "" -"Defineix la profunditat de la cavitat del pad. Establir a zero per " -"deshabilitar la cavitat. Aneu amb compte en habilitar aquesta funció, ja que " -"algunes resines poden produir un efecte de succió extrem dins de la cavitat, " -"cosa que dificulta l'enlairament de la impressió de la làmina de la cuba." - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "Grandària de la vora del pad" - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "Fins on cal estendre el pad al voltant de la geometria continguda" - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "Distància màxima de combinació" - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "" -"Some objects can get along with a few smaller pads instead of a single big " -"one. This parameter defines how far the center of two smaller pads should " -"be. If theyare closer, they will get merged into one pad." -msgstr "" -"Alguns objectes poden comportar-se bé amb pocs pads més petits en lloc d'una " -"sol de gran. Aquest paràmetre defineix a quina distància ha d'estar el " -"centre de dos pads més petits. Si són més a prop, es fusionaran en un sol " -"pad." - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "Pendent de paret del pad" - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "" -"The slope of the pad wall relative to the bed plane. 90 degrees means " -"straight walls." -msgstr "" -"El pendent de la paret del pad en relació amb el pla del llit. 90 graus " -"significa parets rectes." - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "Crea un pad al voltant de l'objecte i ignora l'elevació de suport" - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "Pad al voltant de l'objecte a tot arreu" - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "Força el pad al voltant de l'objecte a tot arreu" - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "Espai del pad amb l'objecte" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "" -"The gap between the object bottom and the generated pad in zero elevation " -"mode." -msgstr "" -"L'espai entre la part de sota l'objecte i el pad generat en mode de zero " -"elevació." - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "Pas del connector de l'objecte al Pad" - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "" -"Distance between two connector sticks which connect the object and the " -"generated pad." -msgstr "Distància entre dos palets de suport entre la peça i la base generada." - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "Amplada del connector del pad amb l'objecte" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "" -"Width of the connector sticks which connect the object and the generated pad." -msgstr "Ample dels palets de suport que connecten la peça i la base generada." - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "Penetració del connector de l'objecte al Pad" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "Com haurien de penetrar els connectors petits al model del cos." - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "Habilitar buidatge" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "Buidar un model per tenir un interior buit" - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "Gruix de la paret" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "Gruix mínim de paret d'un model buit." - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "Precisió" - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "" -"Performance vs accuracy of calculation. Lower values may produce unwanted " -"artifacts." -msgstr "" -"Rendiment vs precisió de càlcul. Els valors més baixos poden produir " -"artefactes no desitjats." - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "" -"Hollowing is done in two steps: first, an imaginary interior is calculated " -"deeper (offset plus the closing distance) in the object and then it's " -"inflated back to the specified offset. A greater closing distance makes the " -"interior more rounded. At zero, the interior will resemble the exterior the " -"most." -msgstr "" -"El buidatge de l'interior es fa en dos passos: primer, es calcula un " -"interior imaginari (un desplaçament més la distància de tancament) a la peça " -"i després s'infla fins a assolir el desplaçament especificat. Una distància " -"de tancament més gran fa que interior sigui més arrodonit. Si és zero, " -"l'interior sembla molt a l'exterior." - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "Velocitat d'impressió" - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "" -"A slower printing profile might be necessary when using materials with " -"higher viscosity or with some hollowed parts. It slows down the tilt " -"movement and adds a delay before exposure." -msgstr "" -"Un perfil d'impressió més lent pot ser necessari quan s'utilitzen materials " -"amb més viscositat o amb algunes peces buides. Alenteix el moviment " -"d'inclinació i afegeix un retard abans de l'exposició." - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "Exporta OBJ" - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "Exporta el/s model/s com a OBJ." - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "Exporta SLA" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "Laminar el model i exportar les capes d'impressió d'SLA com a PNG." - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "Exporta 3MF" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "Exporta el/s model/s com a 3MF." - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "Exporta AMF" - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "Exporta el/s model/s com a AMF." - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "Exporta STL" - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "Exporta el/s model/s com a STL." - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "Laminar el model i exportar les trajectòries com a codi G." - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "Visualitzador de codi G" - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "Visualitzar un codi G ja laminat i desat" - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "Laminar" - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "" -"Slice the model as FFF or SLA based on the printer_technology configuration " -"value." -msgstr "" -"Laminar el model com FFF o SLA basat en el valor de configuració de " -"printer_technology." - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "Ajuda" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "Mostra aquesta ajuda." - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "Ajuda (opcions FFF)" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "" -"Mostra la llista completa d'opcions de configuració d'impressió/G-code." - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "Ajuda (opcions de l'SLA)" - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "" -"Mostra la llista completa d'opcions de configuració d'impressió de l'SLA." - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "Informació del model de sortida" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "Escriure informació sobre el model a la consola." - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "Desa el fitxer de configuració" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "Desa la configuració al fitxer especificat." - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "Alinear xy" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "Alinear el model amb el punt donat." - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "Tallar model a una Z donada." - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "Centre" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "Centrar la impressió al voltant del centre donat." - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "No organitzar" - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "" -"Do not rearrange the given models before merging and keep their original XY " -"coordinates." -msgstr "" -"No reordeneu els models donats abans de fusionar-los i mantingueu les " -"coordenades XY originals." - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "Assegurar a la base" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "" -"Lift the object above the bed when it is partially below. Enabled by " -"default, use --no-ensure-on-bed to disable." -msgstr "" -"Eleva l'objecte per sobre del llit quan està parcialment a sota. Activat per " -"defecte, utilitza --no-ensure-on-bed per desactivar-lo." - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "Duplicar" - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "Multiplica les còpies per aquest factor." - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "Duplicar per quadrícula" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "Multiplica les còpies creant una quadrícula." - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "" -"Arrange the supplied models in a plate and merge them in a single model in " -"order to perform actions once." -msgstr "" -"Organitzar els models subministrats en una base i combinar-los en un sol " -"model per fer accions una vegada." - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "" -"Try to repair any non-manifold meshes (this option is implicitly added " -"whenever we need to slice the model to perform the requested action)." -msgstr "" -"Intenta reparar qualsevol malla no múltiple (aquesta opció s'afegeix " -"implícitament cada vegada que necessitem laminar el model per fer l'acció " -"sol·licitada)." - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "Angle de rotació al voltant de l'eix Z en graus." - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "Rotar al voltant de l'eix X" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "Angle de rotació al voltant de l'eix X en graus." - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "Rotar al voltant de l'eix Y" - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "Angle de rotació al voltant de l'eix Y en graus." - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "Factor d'escalat o percentatge." - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "" -"Detect unconnected parts in the given model(s) and split them into separate " -"objects." -msgstr "" -"Detecta parts no connectades en els models indicats i els divideix en " -"objectes separats." - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "Escalar per Adaptar-se" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "Escala per ajustar-se al volum donat." - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "Ignora els fitxers de configuració inexistents" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "No fallar si el fitxer subministrat per a --load no existeix." - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "" -"Forward-compatibility rule when loading configurations from config files and " -"project files (3MF, AMF)." -msgstr "" -"Regla de compatibilitat en carregar configuracions des de fitxers de " -"configuració i fitxers de projecte (3MF, AMF)." - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "" -"This version of PrusaSlicer may not understand configurations produced by " -"the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " -"the list of supported firmware flavors. One may decide to bail out or to " -"substitute an unknown value with a default silently or verbosely." -msgstr "" -"Aquesta versió de PrusaSlicer pot no entendre les configuracions produïdes " -"per les versions més noves de PrusaSlicer. Per exemple, el PrusaSlicer més " -"recent pot ampliar la llista de tipus de firmware suportats. Hom pot decidir " -"abandonar o substituir un valor desconegut amb un valor per defecte " -"silenciosament o verbosament." - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "Sortir en cas de valors de configuració desconeguts" - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "" -"Enable reading unknown configuration values by verbosely substituting them " -"with defaults." -msgstr "" -"Permet la lectura de valors de configuració desconeguts substituint-los " -"verbosament pels predeterminats." - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "" -"Enable reading unknown configuration values by silently substituting them " -"with defaults." -msgstr "" -"Permet llegir valors de configuració desconeguts substituint-los " -"silenciosament pels predeterminats." - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "Carrega el fitxer de configuració" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "" -"Load configuration from the specified file. It can be used more than once to " -"load options from multiple files." -msgstr "" -"Carrega la configuració des del fitxer especificat. Es pot utilitzar més " -"d'una vegada per carregar les opcions des de diversos fitxers." - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "Fitxer de sortida" - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "" -"The file where the output will be written (if not specified, it will be " -"based on the input file)." -msgstr "" -"El fitxer on s'escriurà la sortida (si no s'especifica, es basarà en el " -"fitxer d'entrada)." - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "Mode d'instància única" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "" -"If enabled, the command line arguments are sent to an existing instance of " -"GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " -"the \"single_instance\" configuration value from application preferences." -msgstr "" -"Si s'habilita, els arguments de la línia de comandes s'envien a una " -"instància existent de la interfície gràfica d'usuari prusaSlicer o s'activa " -"una finestra del PrusaSlicer existent. Substitueix el valor de configuració " -"\"single_instance\" de les preferències de l'aplicació." - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "Directori de dades" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "" -"Load and store settings at the given directory. This is useful for " -"maintaining different profiles or including configurations from a network " -"storage." -msgstr "" -"Carregar i emmagatzemar configuracions al directori donat. Això és útil per " -"mantenir diferents perfils o incloure configuracions des d'un emmagatzematge " -"de xarxa." - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "Nivell de registre" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -"trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" -"Ajusta el nivell d'avisos: 0:fallida, 1:error, 2:perill, 3:info, 4:" -"depuració, 5:traça\n" -"Per exemple. loglevel=2 registrarà missatges de fallada, error i perill." - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "Renderitzar amb un programari renderitzador" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "" -"Render with a software renderer. The bundled MESA software renderer is " -"loaded instead of the default OpenGL driver." -msgstr "" -"Renderitza amb un programari de renderitzat. El processador de programari " -"MESA inclòs es carrega en lloc del controlador OpenGL per defecte." - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "Error amb el fitxer ZIP" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "Generant perímetres" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "Preparant farciment" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "Generant material de suport" - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "" -"Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of " -"your models using theFuzzy skinfeature? You can also use modifiers to " -"apply fuzzy-skin only to a portion of your model." -msgstr "" -"Pell difusa\n" -"Sabies que pots crear una textura rugosa similar a la de la fibra als " -"laterals dels teus models utilitzant la funció Pell difusa? També " -"podeu utilitzar modificadors per aplicar la pell difusa només a una part del " -"vostre model." - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "" -"Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included " -"models as modifiers, negative volumes or as printable objects. Right-click " -"the platter and selectAdd Shape - Gallery." -msgstr "" -"Galeria de Formes\n" -"Sabies que PrusaSlicer té una galeria de formes? Pots utilitzar els models " -"inclosos com a modificadors, volums negatius o com a objectes imprimibles. " -"Feu clic amb el botó dret del ratolí al plat i seleccioneuAfegeix Forma - " -"Galeria." - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "" -"Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the " -"size of the gap between objects and to allow automatic rotations?" -msgstr "" -"Configuració d'organització\n" -"Sabies que pots fer clic amb el botó dret del ratolí a la iconaOrdenar per ajustar la mida de l'espai entre els objectes i permetre les " -"rotacions automàtiques?" - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "" -"Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative " -"volume modifier? That way you can, for example, create easily resizable " -"holes directly in PrusaSlicer. Read more in the documentation. (Requires " -"Advanced or Expert mode.)" -msgstr "" -"Volum negatiu\n" -"Sabies que pots restar una malla d'una altra fent servir el modificador de " -"volum negatiu? D'aquesta manera podeu, per exemple, crear forats fàcilment " -"redimensionables directament a PrusaSlicer. Llegeix més a la documentació. " -"(Requereix el mode Avançat o Expert)." - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "" -"Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the " -"Simplify mesh feature? Right-click the model and select Simplify model. Read " -"more in the documentation." -msgstr "" -"Simplificar malla\n" -"Sabíeu que pots reduir el nombre de triangles d'una malla mitjançant la " -"funció Simplificar malla? Feu clic amb el botó dret del ratolí al model i " -"seleccioneu Simplificar model. Més informació a la documentació." - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "" -"Reload from disk\n" -"Did you know that if you created a newer version of your model, you can " -"simply reload it in PrusaSlicer? Right-click the model in the 3D view and " -"choose Reload from disk. Read more in the documentation." -msgstr "" -"Recarregar des del disc\n" -"Sabies que si has creat una versió més recent del teu model, pots simplement " -"recarregar-ho a PrusaSlicer? Feu clic amb el botó dret del ratolí al model a " -"la vista 3D i trieu Recarregar des del disc. Llegeix més a la documentació." - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "" -"Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift" -"+Tab? You can also enable the icon for this from thePreferences." -msgstr "" -"Amagar la barra lateral\n" -"Sabies que pots amagar la barra lateral dreta amb la drecera Majús+Tab? També podeu habilitar la icona des de les Preferències." - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "" -"Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an " -"orthographic and perspective camera?" -msgstr "" -"Cambra en perspectiva\n" -"Sabies que pots utilitzar la tecla K per canviar ràpidament entre una " -"càmera ortogràfica i una altra en perspectiva?" - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "" -"Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch " -"between predefined camera angles?" -msgstr "" -"Vistes de la càmera\n" -"Sabíeu que podeu utilitzar les tecles numèriques 0-6 per canviar " -"ràpidament entre els angles de càmera predefinits?" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "" -"Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces " -"sits on the print bed? Select thePlace on facefunction or press the " -"F key." -msgstr "" -"Col·locar a la cara\n" -"Sabies que pot orientar ràpidament un model perquè una de les cares se situï " -"al llit d'impressió? Seleccioneu la funció Col·locar a la cara o " -"premeu la tecla F." - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "" -"Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of " -"instances instead of copy-pasting it several times?" -msgstr "" -"Establir el nombre d'instàncies\n" -"Sabies que pots fer clic amb el botó dret a un model i establir un nombre " -"exacte d'instàncies en lloc de copiar i enganxar diverses vegades?" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "" -"Combine infill\n" -"Did you know that you can print the infill with a higher layer height " -"compared to perimeters to save print time using the settingCombine infill " -"every." -msgstr "" -"Combinar farciment\n" -"Sabies que podeu imprimir el farciment amb una alçada de capa més gran que " -"la dels perímetres per estalviar temps d'impressió utilitzant l'ajust " -"Combinar farcit cada." - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "" -"Variable layer height\n" -"Did you know that you can print different regions of your model with a " -"different layer height and smooth the transitions between them? Try " -"theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" -"Alçada de capa variable\n" -"Sabies que pot imprimir diferents regions del teu model amb una alçada de " -"capa diferent i suavitzar les transicions entre elles? Proveu " -"l'einaAlçada de capa variable.(No disponible per a impressores SLA.)" - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "" -"Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the " -"history of changes and to undo or redo several actions at once?" -msgstr "" -"Historial de desfer/refer\n" -"Sabies que pots fer clic amb el botó dret del ratolí a les fletxes " -"dedesfer/refer per veure l'historial de canvis i desfer o refer " -"diverses accions alhora?" - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "" -"Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different " -"layer height? Right-click the model in the 3D view, choose Layers and " -"Perimeters and adjust the values in the right panel. Read more in the " -"documentation." -msgstr "" -"Alçada de capa diferent per a cada model\n" -"Sabies que pots imprimir cada model a la plataforma amb una alçada de capa " -"diferent? Feu clic amb el botó dret del ratolí al model a la vista 3D, trieu " -"Capes i Perímetres i ajusteu els valors al panell dret. Llegeix més a la " -"documentació." - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "" -"Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-" -"section be filled with solid infill automatically? Set theSolid infill " -"threshold area.(Expert mode only.)" -msgstr "" -"Àrea llindar de farciment sòlid\n" -"Sabies que pot fer que les parts del seu model amb una secció transversal " -"petita s'emplenin amb farciment sòlid automàticament? Ajusta elÀrea " -"llindar de farciment sòlid. (Només en mode Expert.)" - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "" -"Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific " -"PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" -"Funcionalitat de cerca\n" -"Sabíeu que podeu utilitzar l'eina Cerca per trobar ràpidament un " -"paràmetre específic de PrusaSlicer? O utilitzar la coneguda drecera Ctrl" -"+F." - -#: resources/data/hints.ini: [hint:Box selection] -msgid "" -"Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can " -"also box-deselect objects with Alt+Mouse drag." -msgstr "" -"Selecció de caixa\n" -"Sabies que pots fer una selecció de caixa amb Majús+Arrossegament del " -"ratolí? També podeu fer una selecció de caixa amb Alt+Arrossegament " -"del ratolí." - -#: resources/data/hints.ini: [hint:Zoom on selected objects or all if none -#: selected] -msgid "" -"Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the " -"scene." -msgstr "" -"Zoom sobre els objectes seleccionats o sobre tots els objectes si no n'hi ha " -"cap seleccionat\n" -"Sabies que pots fer zoom sobre els objectes seleccionats prement la tecla " -"Z? Si no n'hi ha cap de seleccionat, la càmera farà zoom sobre tots " -"els objectes de l'escena." - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "" -"Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected " -"model without having to move or delete it? Toggle the Printable property of " -"a model from the Right-click context menu." -msgstr "" -"Activació de la impressió\n" -"Sabies que pots desactivar la generació de codi G per al model seleccionat " -"sense haver de moure'l o eliminar-lo? Alterna la propietat Imprimible d'un " -"model des del menú contextual del botó dret del ratolí." - -#: resources/data/hints.ini: [hint:Mirror] -msgid "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed " -"version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" -"Mirall\n" -"Sabies que pots reflectir el model seleccionat per crear-ne una versió " -"invertida? Fes clic amb el botó dret al model, selecciona Mirall i " -"selecciona l'eix del mirall." - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 -#: degrees] -msgid "" -"PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees " -"around the Z-axis clockwise or counter-clockwise by pressing Page Up " -"or Page Down respectively?" -msgstr "" -"Rotació ràpida de 45 graus amb Re Pag / Av Pag\n" -"Sabies que pots girar ràpidament els models seleccionats 45 graus al voltant " -"de l'eix Z en el sentit de les agulles del rellotge o en sentit contrari " -"prement Re Pag o Av Pag respectivament?" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "" -"Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, " -"filament and printer profiles from an existing G-code file? Similarly, you " -"can use File-Import-Import SL1 / SL1S archive, which also lets you " -"reconstruct 3D models from the voxel data." -msgstr "" -"Carregar configuració des de G-code\n" -"Sabies que pots utilitzar Fitxer-Importar-Configuració per carregar perfils " -"d'impressió, filament i impressora des d'un fitxer G-code existent? De la " -"mateixa manera, pots utilitzar Fitxer-Importar-Importar fitxer SL1 / SL1S, " -"que també et permet reconstruir models 3D a partir de les dades de voxel." - -#: resources/data/hints.ini: [hint:Ironing] -msgid "" -"Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The " -"nozzle will run a special second infill phase at the same layer to fill in " -"holes and flatten any lifted plastic. Read more in the documentation. " -"(Requires Advanced or Expert mode.)" -msgstr "" -"Allisat\n" -"Sabíeu que podeu suavitzar les superfícies superiors de les impressions amb " -"l'allisat? El nozzle farà una segona fase especial d'ompliment a la mateixa " -"capa per omplir els forats i aplanar qualsevol plàstic aixecat. Llegeix més " -"a la documentació. (Requereix el mode Avançat o Expert.)" - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "" -"Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, " -"where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" -"Suports pintables\n" -"Sabíeu que podeu pintar directament sobre l'objecte i seleccionar les zones " -"on s'han de reforçar o bloquejar els suports? Proveu la funció Suports " -"pintables. (Requereix el mode Avançat o Expert)." - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "" -"Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to " -"place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" -"Pintat de costures\n" -"Sabies que pots pintar directament sobre l'objecte i seleccionar on " -"col·locar el punt d'inici/fi de cada bucle perimetral? Prova la " -"funcióPintat de costures. (Requereix el mode Avançat o Expert)." - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "" -"Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? " -"Right-click the layer slider in the Preview and select Add pause print " -"(M601). This can be used to insert magnets, weights or nuts into your " -"prints. Read more in the documentation." -msgstr "" -"Inserir Pausa\n" -"Sabies que pots programar la impressió perquè s'aturi en una capa " -"específica? Feu clic amb el botó dret del ratolí al control lliscant de la " -"capa a la vista prèvia i seleccioneu Afegeix pausa d'impressió (M601). Això " -"es pot utilitzar per inserir imants, pesos o femelles a les seves " -"impressions. Llegeix més a la documentació." - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "" -"Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-" -"click the layer in the Preview, Right-click the plus icon and select Add " -"custom G-code. With this function you can, for example, create a temperature " -"tower. Read more in the documentation." -msgstr "" -"Inserir codi G personalitzat\n" -"Sabíeu que podeu inserir un codi G personalitzat en una capa específica? Feu " -"clic amb el botó esquerre del ratolí sobre la capa a la vista prèvia, feu " -"clic amb el botó dret del ratolí sobre la icona del signe més i seleccioneu " -"Afegeix codi G personalitzat. Amb aquesta funció podeu, per exemple, crear " -"una torre de temperatura. Llegeix més a la documentació." - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user " -"profiles? You can view and move back and forth between snapshots using the " -"Configuration - Configuration snapshots menu." -msgstr "" -"Instantànies de la configuració\n" -"Sabies que es pot retrocedir a una còpia de seguretat completa de tots els " -"perfils del sistema i dels usuaris? Podeu veure i avançar entre les " -"instantànies utilitzant el menú Configuració - Instantànies de la " -"configuració." - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "" -"Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can " -"define theMinimum shell thicknessin millimeters? This feature is " -"especially useful when using the variable layer height function." -msgstr "" -"Gruix mínim de la carcassa\n" -"Sabíeu que en lloc del nombre de capes superiors i inferiors, podeu definir " -"elMalor mínim de la carcassa en mil·límetres? Aquesta característica " -"és especialment útil quan es fa servir la funció d'alçada de capa variable." - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "" -"Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This " -"means you can have settings open on one screen and the G-code Preview on the " -"other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" -"Configuració en finestra no modal\n" -"Sabies que pots obrir la Configuració en una finestra nova no modal? Això " -"significa que podeu tenir la configuració oberta en una pantalla i la Vista " -"prèvia del codi G a l'altra. Ves a Preferències i selecciona " -"Configuració a la finestra no modal." - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "" -"Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills " -"to decrease the print time and lower the filament consumption? Read more in " -"the documentation." -msgstr "" -"Farciments adaptables\n" -"Sabíeu que podeu utilitzar els farciments Cúbic adaptable i Cúbics de suport " -"per reduir el temps d'impressió i el consum de filament? Llegeix més a la " -"documentació." - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "" -"Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the " -"F11 hotkey." -msgstr "" -"Mode Pantalla completa\n" -"Sabies que pots posar el PrusaSlicer en mode de pantalla completa? Utilitzeu " -"la tecla d'accés ràpid F11." - -#, c-format, boost-format -#~ msgid "" -#~ "PrusaSlicer detected another configuration folder at %s.\n" -#~ "Its version is %s.\n" -#~ "Last version you used in current configuration folder is %s.\n" -#~ "Please note that PrusaSlicer uses different folders to save configuration " -#~ "of alpha, beta and full release versions.\n" -#~ "Would you like to copy found configuration to your current configuration " -#~ "folder?\n" -#~ "\n" -#~ "If you select yes, PrusaSlicer will copy all profiles and other files " -#~ "from found folder to the current one. Overwriting any existing file with " -#~ "matching name.\n" -#~ "If you select no, you will continue with current configuration." -#~ msgstr "" -#~ "PrusaSlicer ha detectat una altra carpeta de configuració a %s.\n" -#~ "La vostra versió és %s.\n" -#~ "La darrera versió que heu utilitzat a la carpeta de configuració actual " -#~ "és %s.\n" -#~ "Si us plau, tingueu en compte que PrusaSlicer utilitza diferents carpetes " -#~ "per desar la configuració de les versions alfa, beta i final.\n" -#~ "Voleu copiar la configuració trobada a la vostra carpeta de configuració " -#~ "actual?\n" -#~ "\n" -#~ "Si seleccioneu sí, PrusaSlicer copiarà tots els perfils i altres fitxers " -#~ "de la carpeta trobada a l'actual, sobreescrivint qualsevol fitxer " -#~ "existent amb el mateix nom.\n" -#~ "Si seleccioneu no, continuareu amb la configuració actual." - -#, c-format, boost-format -#~ msgid "" -#~ "PrusaSlicer detected another configuration folder at %s.\n" -#~ "Its version is %s.\n" -#~ "There is no configuration file in current configuration folder.\n" -#~ "Please note that PrusaSlicer uses different folders to save configuration " -#~ "of alpha, beta and full release versions.\n" -#~ "Would you like to copy found configuration to your current configuration " -#~ "folder?\n" -#~ "\n" -#~ "If you select yes, PrusaSlicer will copy all profiles and other files " -#~ "from found folder to the current one.\n" -#~ "If you select no, you will start with clean installation with " -#~ "configuration wizard." -#~ msgstr "" -#~ "PrusaSlicer ha detectat una altra carpeta de configuració a %s.\n" -#~ "La vostra versió és %s.\n" -#~ "No hi ha cap fitxer de configuració a la carpeta de configuració actual.\n" -#~ "Si us plau, tingueu en compte que PrusaSlicer utilitza diferents carpetes " -#~ "per desar la configuració de les versions alfa, beta i final.\n" -#~ "Voleu copiar la configuració trobada a la vostra carpeta de configuració " -#~ "actual?\n" -#~ "\n" -#~ "Si seleccioneu sí, PrusaSlicer copiarà tots els perfils i altres fitxers " -#~ "de la carpeta trobada a l'actual.\n" -#~ "Si seleccioneu no, començareu amb una instal·lació neta amb l'assistent " -#~ "de configuració." - -#~ msgid "PrusaSlicer" -#~ msgstr "PrusaSlicer" - -#~ msgid "&Delete selected" -#~ msgstr "&Eliminar Selecció" - -#~ msgid "Ask for unsaved changes when ??closing application??" -#~ msgstr "Demanar canvis no desats quan tanqueu l'aplicació??" - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you: \n" -#~ "- close the application,\n" -#~ "- load project,\n" -#~ "- process Undo / Redo with a change of print technology,\n" -#~ "- take/load snapshot,\n" -#~ "- load config file/bundle,\n" -#~ "- export config_bundle" -#~ msgstr "" -#~ "No et preguntarà pels canvis no guardats la propera vegada que\n" -#~ "- tanquis l'aplicació,\n" -#~ "- carreguis el projecte,\n" -#~ "- procés de Desfer / Refer amb un canvi de tecnologia d'impressió,\n" -#~ "- faci/carregui una instantánea,\n" -#~ "- carregui arxiu de configuració/paquete,\n" -#~ "- exporti config_bundle" - -#, boost-format -#~ msgid "Compare %1% Presets" -#~ msgstr "Compara %1% predefinits" - -#~ msgid "0.1" -#~ msgstr "0.1" - -#~ msgid "0.2" -#~ msgstr "0.2" diff --git a/resources/localization/cs/PrusaSlicer.mo b/resources/localization/cs/PrusaSlicer.mo deleted file mode 100644 index 7d20e76ef9..0000000000 Binary files a/resources/localization/cs/PrusaSlicer.mo and /dev/null differ diff --git a/resources/localization/cs/PrusaSlicer_cs.po b/resources/localization/cs/PrusaSlicer_cs.po deleted file mode 100644 index caa589ba3c..0000000000 --- a/resources/localization/cs/PrusaSlicer_cs.po +++ /dev/null @@ -1,13195 +0,0 @@ -msgid "" -msgstr "" -"Language: cs_CZ\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || n%10 == 1 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 12 && n%100 <= 14)) ? 2 : 3);\n" -"X-Generator: Phrase (phrase.com)\n" - -#: src/slic3r/GUI/Tab.cpp:4436 -#, possible-boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" -"\"%1%\" je deaktivováno, protože \"%2%\" je zapnuto v kategorii \"%3%\".\n" -"Chcete-li povolit \"%1%\",, vypněte \"%2%\"" - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "%" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, possible-c-format, possible-boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "‪%1$d‬ zpětná hrana" -msgstr[1] "‪%1$d‬ zpětných hran" -msgstr[2] "‪%1$d‬ zpětných hran" -msgstr[3] "‪%1$d‬ zpětných hran" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:415 -#, possible-c-format, possible-boost-format -msgid "%1$d degenerate facet" -msgid_plural "%1$d degenerate facets" -msgstr[0] "%1$d degenerovaná faseta" -msgstr[1] "%1$d degenerované fasety" -msgstr[2] "%1$d degenerované fasety" -msgstr[3] "%1$d degenerovaných faset" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, possible-c-format, possible-boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "Opraveno ‪%1$d‬ hrana" -msgstr[1] "Opraveno ‪%1$d‬ hran" -msgstr[2] "Opraveno ‪%1$d‬ hran" -msgstr[3] "Opraveno ‪%1$d‬ hran" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, possible-c-format, possible-boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "%1$d odstraněna faseta" -msgstr[1] "%1$d odstraněné fasety" -msgstr[2] "%1$d odstraněné fasety" -msgstr[3] "%1$d odstraněných fasetů" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, possible-c-format, possible-boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "%1$d otočená faseta" -msgstr[1] "%1$d otočené fasety" -msgstr[2] "%1$d otočené fasety" -msgstr[3] "%1$d otočenách faset" - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "%1$d Objekt byl načten s vlastním švem." -msgstr[1] "%1$d Objekty byly načteny s vlastním švem." -msgstr[2] "%1$d Objekty byly načteny s vlastním švem." -msgstr[3] "%1$d Objektů bylo načteno s vlastním švem." - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "%1$d Objekt byl načten s vlastními podpěrami." -msgstr[1] "%1$d Objekty byly načteny s vlastními podpěrami." -msgstr[2] "%1$d Objekty byly načteny s vlastními podpěrami." -msgstr[3] "%1$d Objektů bylo načteno s vlastními podpěrami." - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "%1$d Objekt byl načten s multimateriálovým malováním." -msgstr[1] "%1$d Objekty byly načteny s multimateriálovým malováním." -msgstr[2] "%1$d Objekty byly načteny s multimateriálovým malováním." -msgstr[3] "%1$d Objektů bylo načteno s multimateriálovým malováním." - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "%1$d Objekt byl načten s částečným potopením pod podložku." -msgstr[1] "%1$d Objekty byly načteny s částečným potopením pod podložku." -msgstr[2] "%1$d Objekty byly načteny s částečným potopením pod podložku." -msgstr[3] "%1$d Objektů bylo načteno s částečným potopením pod podložku." - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "%1$d Objekt byl načten s proměnnou výškou vrstvy." -msgstr[1] "%1$d Objekty byly načteny s proměnnou výškou vrstvy." -msgstr[2] "%1$d Objekty byly načteny s proměnnou výškou vrstvy." -msgstr[3] "%1$d Objektů bylo načteno s proměnnou výškou vrstvy." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, possible-c-format, possible-boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "%1$d otevřená hrana" -msgstr[1] "%1$d otevřené hrany" -msgstr[2] "%1$d otevřených hran" -msgstr[3] "%1$d otevřených hran" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, possible-boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "%1% (%2$d stěna)" -msgstr[1] "%1% (%2$d stěny)" -msgstr[2] "%1% (%2$d stěny)" -msgstr[3] "%1% (%2$d stěn)" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, possible-boost-format -msgid "%1% marked with * are not compatible with some installed printers." -msgstr "%1% označené * nejsou kompatibilní s některými nainstalovanými tiskárnami." - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3703 -#, possible-boost-format -msgid "%1% Preset" -msgstr "%1% Přednastavení" - -#: src/slic3r/GUI/GUI.cpp:317 -#, possible-boost-format -msgid "%1% was substituted with %2%" -msgstr "%2% bylo nahrazeno hodnotou %1%" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, possible-boost-format -msgid "%1% was successfully sliced." -msgstr "%1% byl úspěšně naslicován." - -#: src/libslic3r/Print.cpp:571 -#, possible-boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "%1%=%2% mm je příliš nízké na to, aby bylo možné tisknout ve výšce vrstvy %3% mm" - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, possible-c-format, possible-boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "%3.2f mm³/s při rychlosti filamentu %3.2f mm/s." - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, possible-c-format, possible-boost-format -msgid "%d lines: %.2f mm" -msgstr "%d perimetry: %.2f mm" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, possible-c-format, possible-boost-format -msgid "%d presets successfully imported." -msgstr "%d přednastavení úspěšně importováno." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, possible-c-format, possible-boost-format -msgid "%d triangles" -msgstr "%d trojúhelníků" - -#: src/slic3r/GUI/GUI_App.cpp:1126 -#, possible-c-format, possible-boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" -"%s\n" -"Chcete pokračovat?" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, possible-c-format, possible-boost-format -msgid "%s &Website" -msgstr "%s &Webová stránka" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, possible-c-format, possible-boost-format -msgid "%s - BREAKING CHANGE" -msgstr "%s - ZLOMOVÁ ZMĚNA" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, possible-c-format, possible-boost-format -msgid "%s - Drop project file" -msgstr "%s - Otevírání projektu" - -#: src/slic3r/GUI/UpdateDialogs.cpp:213 -#, possible-c-format, possible-boost-format -msgid "%s configuration is incompatible" -msgstr "Konfigurace %s není kompatibilní" - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, possible-c-format, possible-boost-format -msgid "%s doesn't support percentage" -msgstr "%s nepodporuje procenta" - -#: src/slic3r/GUI/MsgDialog.cpp:198 -#, possible-c-format, possible-boost-format -msgid "%s error" -msgstr "%s chyba" - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, possible-c-format, possible-boost-format -msgid "%s Family" -msgstr "%s Rodina" - -#: src/slic3r/GUI/MsgDialog.cpp:219 -#, possible-c-format, possible-boost-format -msgid "%s has a warning" -msgstr "%s obsahuje varování" - -#: src/slic3r/GUI/MsgDialog.cpp:199 -#, possible-c-format, possible-boost-format -msgid "%s has encountered an error" -msgstr "Došlo k chybě v programu %s" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, possible-c-format, possible-boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" -"%s zaznamenal chybu. Bylo to pravděpodobně způsobeno nedostatkem paměti. Pokud jste si jisti, že máte v systému dostatek paměti RAM, může to být také chyba programu a v takovém případě bychom byli rádi, kdybyste nám to nahlásili.\n" -"\n" -"Aplikace se nyní ukončí." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, possible-c-format, possible-boost-format -msgid "%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it." -msgstr "%s zaznamenal chybu. Bylo to pravděpodobně způsobeno nedostatkem paměti. Pokud jste si jisti, že máte v systému dostatek paměti RAM, může to být také chyba programu a v takovém případě bychom byli rádi, kdybyste nám to nahlásili." - -#: src/slic3r/GUI/UpdateDialogs.cpp:304 -#, possible-c-format, possible-boost-format -msgid "%s has no configuration updates available." -msgstr "%s nemá k dispozici žádné aktualizace konfigurace." - -#: src/slic3r/GUI/UpdateDialogs.cpp:157 src/slic3r/GUI/UpdateDialogs.cpp:212 -#, possible-c-format, possible-boost-format -msgid "%s incompatibility" -msgstr "Není kompatibilní s %s" - -#: src/slic3r/GUI/MsgDialog.cpp:232 src/slic3r/GUI/MsgDialog.cpp:245 -#, possible-c-format, possible-boost-format -msgid "%s info" -msgstr "%s info" - -#: src/slic3r/GUI/MsgDialog.cpp:273 -#, possible-c-format, possible-boost-format -msgid "%s information" -msgstr "%s informace" - -#: src/slic3r/GUI/UpdateDialogs.cpp:265 -#, possible-c-format, possible-boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create their own presets inheriting settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates." -msgstr "" -"%s nyní používá aktualizovanou konfigurační strukturu.\n" -"\n" -"Byly uvedeny takzvaná \"Systémová přednastavení\", která obsahují výchozí nastavení pro rozličné tiskárny. Tato systémová přednastavení nemohou být upravena, místo toho si nyní uživatel může vytvořit svá vlastní přednastavení tím, že zdědí nastavení z jednoho ze systémových přednastavení.\n" -"Nově vytvořené přednastavení může buď zdědit určitou hodnotu od svého předchůdce nebo ji přepsat upravenou hodnotou.\n" -"\n" -"Při nastavování nových předvoleb postupujte podle pokynů v %s a vyberte, zda chcete povolit automatické přednastavené aktualizace." - -#: src/slic3r/GUI/GUI_App.cpp:2184 -#, possible-c-format, possible-boost-format -msgid "%s View Mode" -msgstr "%s Režim zobrazení" - -#: src/slic3r/GUI/MsgDialog.cpp:218 -#, possible-c-format, possible-boost-format -msgid "%s warning" -msgstr "%s varování" - -#: src/slic3r/GUI/UpdateDialogs.cpp:160 -#, possible-c-format, possible-boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"%s nyní spustí aktualizaci. Jinak nebude moci být spuštěn.\n" -"\n" -"Nejprve bude vytvořen kompletní snímek konfigurace a v případě problému s novou verzí lze provést obnovu.\n" -"\n" -"Aktualizované balíčky konfigurace:" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, possible-c-format, possible-boost-format -msgid "&About %s" -msgstr "&O %su" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "&Sbalit Postranní panel" - -#: src/slic3r/GUI/GUI_App.cpp:2336 -msgid "&Configuration" -msgstr "&Konfigurace" - -#: src/slic3r/GUI/GUI_App.cpp:2156 -msgid "&Configuration Snapshots" -msgstr "Zálohy konfigura&ce" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "&Kopírovat" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "Sma&zat vybrané" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "&Editovat" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "&Exportovat" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "Panel Nastavení &filamentu" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "&Soubor" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "&Dokončit" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "&Fullscreen" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "&G-code Prohlížeč" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "&Pomoc" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "&Importovat" - -#: src/slic3r/GUI/GUI_App.cpp:2187 -msgid "&Language" -msgstr "&Jazyk" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "&Nový projekt" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "&Další>" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "&Otevřít G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "&Otevřít projekt" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "Vloži&t" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "&Panel Podložka" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "&Preferences" -msgstr "Nas&tavení" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "Ukonči&t" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "&Vpřed" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "Op&ravit soubor STL" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "&Uložit projekt" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "Vybrat &Vše" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "&Zpět" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "&Zobrazení" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "&Okno" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 -#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "(Všechny)" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "(včetně cívky)" - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "(minimálně)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "(Znovu)Slicovat" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "&(Znovu) Slicovat" - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "(Některé řádky nejsou zobrazeny)" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "(Neznámý)" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid ") not found." -msgstr ") nebyl nalezen." - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "0 (žádné otevřené kotvy)" - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "0 (není ukotven)" - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "0 (vypnuto)" - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "0 (rozpustné)" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "0.1 (oddělitelné)" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "0.2 (oddělitelné)" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "1 (slabé)" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "1 mm" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "10 mm" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "1 000 (neomezeně)" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "2 (výchozí)" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "2 mm" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "3 (silné)" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "3&D" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "Zobrazení 3D editoru" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "3D Plástev" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "3D myš odpojena." - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "Nastavení 3DConnexion" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "5 mm" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "<&Zpět" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "A boolean expression using the configuration values of an active print profile. If this expression evaluates to true, this profile is considered compatible with the active print profile." -msgstr "Logický výraz může používat konfigurační hodnoty aktivního profilu tiskárny. Pokud je tento logický výraz pravdivý, potom je tento profil považován za kompatibilní s aktivním profilem tiskárny." - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "A boolean expression using the configuration values of an active printer profile. If this expression evaluates to true, this profile is considered compatible with the active printer profile." -msgstr "Logický výraz může používat konfigurační hodnoty aktivního profilu tiskárny. Pokud je tento logický výraz pravdivý, potom je tento profil považován za kompatibilní s aktivním profilem tiskárny." - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "Bude vytvořena oddělená kopie aktuálního systémového přednastavení." - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "Byl nainstalován nový filament a bude aktivován." - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "Byla nainstalována nová tiskárna, která bude aktivována." - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "Byl nainstalován nový SLA materiál a bude aktivován." - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "New vendors were installed and one of theirs printers will be activated" -msgstr[0] "Byl instalován nový výrobce a jedna z jeho tiskáren bude aktivována" -msgstr[1] "Byli nainstalováni noví výrobci a bude aktivována jedna z jejich tiskáren" -msgstr[2] "Byli nainstalováni noví výrobci a bude aktivována jedna z jejich tiskáren" -msgstr[3] "Byli nainstalováni noví výrobci a bude aktivována jedna z jejich tiskáren" - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "Obecným pravidlem je 160 až 230 °C pro PLA a 215 až 250 °C pro ABS." - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no heated bed." -msgstr "Obecným pravidlem je 60 °C pro PLA a 110 °C pro ABS. Zadejte nula, pokud nemáte vyhřívanou podložku." - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "A slower printing profile might be necessary when using materials with higher viscosity or with some hollowed parts. It slows down the tilt movement and adds a delay before exposure." -msgstr "Pomalejší tiskový profil může být nutný při použití materiálů s vyšší viskozitou nebo u některých dutých dílů. Zpomaluje pohyb tiltu a přidává zpoždění před osvitem." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6390 -msgid "A toolpath outside the print area was detected." -msgstr "Byla detekována cesta mimo tiskovou oblast." - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, possible-c-format, possible-boost-format -msgid "About %s" -msgstr "O %s" - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "nad" - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "Nad Z" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "Kontrola akcelerací (pokročilé)" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "Porušení přístupu" - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "Přesnost" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "Přesné" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "Akce" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "Aktivovat" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "Aktivní" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "aktivní" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "Adaptivní" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "Kubický adaptivní" - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "" -"Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills to decrease the print time and lower the filament consumption? Read more in the documentation." -msgstr "" -"Adaptivní výplň\n" -"Věděli jste, že můžete použít adaptivní kubické a kubické adaptivní výplně, abyste zkrátili dobu tisku a snížili spotřebu filamentu? Přečtěte si více v dokumentaci." - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "Přidat" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, possible-boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "Přidat \"%1%\" jako další přednasatevení pro fyzickou tikárnu \"%2%\"" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "Pod podepíraný model přidá podložku" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "Add a sheath (a single perimeter line) around the base support. This makes the support more reliable, but also more difficult to remove." -msgstr "Přidá pouzdro (jednu obvodovou čáru) kolem podpěr. Díky tomu je podpora spolehlivější, ale také obtížnější na odstranění." - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "Přidat další kód - Ctrl + Levé kliknutí" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "Přidání jiného kódu - Pravé tlačítko" - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "Přidat změnu barvy" - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, possible-boost-format -msgid "Add color change (%1%) for:" -msgstr "Přidat změnu barvy (%1%) pro:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "Přidat změnu barvy - Levé tlačítko myši" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "Add color change - Left click for predefined color or Shift + Left click for custom color selection" -msgstr "Přidat změnu barvy - Levé tlačítko myši pro předdefinovanou barvu, nebo Shift + Levé tlačítko myši pro výběr vlastní barvy" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "Přidat značku změny barvy pro aktuální vrstvu" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "Přidat vlastní G-code" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "Přidat vlastní šablonu" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "Přidat detail" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "Přidání odtokového otvoru" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "Přidat změnu extruderu - Levé tlačítko myši" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "Přidat extruder do seznamu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1638 -msgid "Add Generic Subobject" -msgstr "Přidání obecného Dílčího objektu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3010 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3038 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3058 -msgid "Add Height Range" -msgstr "Přidání Rozsahu vrstev" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4563 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "Přidat instanci" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "Přidat instanci vybraného objektu" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "Přidat rozsah vrstev" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2260 -msgid "Add Layers" -msgstr "Přidat Vrstvy" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "Přidat modifikátor" - -#: src/libslic3r/PrintConfig.cpp:761 -msgid "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r keeps adding perimeters, until more than 70% of the loop immediately above is supported." -msgstr "Přidání více perimetrů, pokud je potřeba, pro vyvarování se tvorbě mezer v šikmých plochách. Slic3r pokračuje v přidávání perimetrů, dokud není podepřeno více než 70% perimetrů v následující vrstvě." - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "Přidat negativní objem" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "Přidejte jednu nebo více instancí vybraného objektu" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "Přidání jednoho nebo více vlastních tvarů" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "Přidat díl" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "Přidat pozastavení tisku" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3208 -msgid "Add physical printer" -msgstr "Přidat fyzickou tiskárnu" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "Přidat bod" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "Přidat bod k výběru" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "Přidat přednastavení pro tuto tiskárnu" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "Přidat vybraný tvar(y) na podložku" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "Přidat nastavení" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "Přidání Skupiny nastavení pro Výškový rozsah" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "Přidání skupiny nastavení pro Objekt" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "Přidání skupiny nastavení pro Dílčí objekt" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "Přidání nastavení pro Vrstvy" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "Přidání nastavení pro Objekty" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "Přidání nastavení pro Dílčí objeky" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1696 -msgid "Add Shape" -msgstr "Přidat Tvar" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 -msgid "Add Shape from Gallery" -msgstr "Přidání tvaru z galerie" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 -msgid "Add Shapes from Gallery" -msgstr "Přidat tvary z galerie" - -#: src/libslic3r/PrintConfig.cpp:686 -msgid "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)." -msgstr "Přidá plnou výplň u šikmých ploch pro garanci tloušťky svislých stěn (vrchních a spodních plných vrstev)." - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "Přidat blokátor podpěr" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "Přidat vynucení podpěr" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "Přidání podpěrného bodu" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "Přidání podpěr" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "Přidat podpěry dle úhlu" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "Přidat na podložku" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4494 -msgid "Add..." -msgstr "Přidat..." - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "Přidání / Odebrání filamentů" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "Přidání / Odebrání materiálů" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 -#: src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "Přidat/Odebrat přednastavení" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "Přidat/Odebrat tiskárny" - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "Doplňující informace:" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "Další nastavení" - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied." -msgstr "Dále je před nainstalováním aktualizace vytvořena záloha veškerého nastavení." - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "Adresa" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:1999 -#: src/slic3r/GUI/Tab.cpp:2366 src/slic3r/GUI/Tab.cpp:4390 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "Pokročilý" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "Pokročilý režim" - -#: src/slic3r/GUI/GUI_App.cpp:2178 -msgid "Advanced View Mode" -msgstr "Pokročilý režim" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "Pokročilý:  Výstupní log" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "After a tool change, the exact position of the newly loaded filament inside the nozzle may not be known, and the filament pressure is likely not yet stable. Before purging the print head into an infill or a sacrificial object, Slic3r will always prime this amount of material into the wipe tower to produce successive infill or sacrificial object extrusions reliably." -msgstr "Po výměně nástroje nemusí být známa přesná poloha nově zavedeného filamentu uvnitř trysky a tlak filamentu pravděpodobně ještě není stabilní. Před vyčištěním tiskové hlavy do výplně nebo do objektu bude Slic3r toto množství materiálu vždy vytlačovat do čistící věže, aby se spolehlivě vytvořily následné výplně nebo objekty." - -#: src/slic3r/GUI/Tab.cpp:2405 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "G-code po změně vrstvy" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "Zarovnejte model s daným bodem." - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "Zarovnat XY" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "Zarovnaný" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "Zarovnaný přímočarý" - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3783 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "Všechny" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "Všechna gizma: Rotace - levé talčítko myši; Posun - pravé tlačítko myši" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, possible-boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "Všechny instalované tiskárny jsou kompatibilní s vybraným %1%." - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "Všechny modifikátory byly odstraněny" - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "Všechny objekty jsou mimo tiskový prostor." - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "Všechny objekty budou odebrány, pokračovat?" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "Všechny změny v nastavení budou zahozeny." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "Všechny změny nastavení se neuloží" - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "Všechny plné povrchy" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "Všechny běžné" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "Všechny horní povrchy" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "Všechna uživatelská přednastavení budou odstraněna." - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "Všechny stěny" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "alokace selhala" - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "Povolit pouze jednu instanci PrusaSliceru" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "Povolit další opakování barvy" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, possible-boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "Umožňuje malovat pouze na fasety vybrané pomocí: \"%1%\"" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "Podél osy X" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "Podél osy Y" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "Podél osy Z" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "Alt + kolečko myši" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "Alternativní trysky:" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "Při vytváření nového projektu se vždy zeptat na neuložené změny" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "Always ask for unsaved changes when selecting new preset or resetting a preset" -msgstr "Při výběru nového přednastavení nebo resetování přednastavení se vždy dotazovat na neuložené změny" - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"Vždy dotázat na neuložené změny přednastavení, při:\n" -"- zavírání PrusaSliceru,\n" -"- načítání nového projektu" - -#: src/slic3r/GUI/GUI_App.cpp:965 -#, possible-boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" -"Stávající konfigurace byla nalezena ve složce %3%\n" -"vytvořená programem %1% %2%.\n" -"\n" -"Má být tato konfigurace importována?" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "An object has custom support enforcers which will not be used because supports are disabled." -msgstr "Na objektu jsou definované vynucené podpěry, které nebudou použity, protože podpěry jsou zakázány." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6394 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" -"Byl detekován objekt mimo tiskovou oblast.\n" -"Pro pokračování ve slicování vyřešte tento problém." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6389 -msgid "An object outside the print area was detected." -msgstr "Byl detekován objekt mimo tiskovou oblast." - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "Došlo k neočekávané chybě" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "V současné době běží jiná úloha exportu." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "Šipky" - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "Jakékoliv úpravy by měly být uloženy jako nové přednastavení zděděná z tohoto." - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "API klíč" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "API klíč / Heslo" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Application preferences" -msgstr "Nastavení aplikace" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "Použít" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "Aplikovat změny" - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "Automaticky aplikovat změnu barvy" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "Použít na všechny zbývající malé načítané objekty." - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "vteřin přibližně" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "Archimedean Chords" - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "archiv je moc velký" - -#: src/slic3r/GUI/Tab.cpp:3698 -#, possible-boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "Opravdu chcete %1% vybrané přednastavení?" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" -"Opravdu chcete ukončit nahrávání firmware?\n" -"Tiskárna může zůstat v nefunkčním stavu!" - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "Opravdu chcete pokračovat?" - -#: src/slic3r/GUI/Tab.cpp:3666 -#, possible-boost-format -msgid "Are you sure you want to delete \"%1%\" preset from the physical printer \"%2%\"?" -msgstr "Opravdu chcete odstranit přednastavení \"%1%\" z fyzické tiskárny \"%2%\"?" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, possible-boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "Opravdu chcete odstranit tiskárnu \"%1%\"?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "Opravdu to chcete udělat?" - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "Zaplněná plocha" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "Okolo objektu" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4088 src/slic3r/GUI/GLCanvas3D.cpp:4520 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "Uspořádat" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4031 -msgid "Arrange options" -msgstr "Volby uspořádání" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "Uspořádat výběr" - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "" -"Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the size of the gap between objects and to allow automatic rotations?" -msgstr "" -"Nastavení uspořádání\n" -"Věděli jste, že můžete kliknutím pravým tlačítkem myši na ikonu Uspořádat upravit velikost mezery mezi objekty a umožnit automatické otáčení modelů?" - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "Arrange the supplied models in a plate and merge them in a single model in order to perform actions once." -msgstr "Uspořádejte modely na tiskovou podložku a slučte je do jednoho modelu, abyste s nimi mohli provádět akce jednou." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, possible-c-format, possible-boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single bed:\n" -"%s" -msgstr "" -"Uspořádání ignorovalo následující objekty, které se nevejdou na jednu podložku:\n" -"%s" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "Uspořádávání" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "Uspořádávání zrušeno." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "Uspořádávání dokončeno." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "Šipka dolů" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "Šipka vlevo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "Šipka vpravo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "Šipka nahoru" - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "Umělecký model od M Boyera" - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "As a workaround, you may run PrusaSlicer with a software rendered 3D graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "PrusaSlicer můžete spustit se softwarovým vykreslováním 3D grafiky pomocí spuštění programu prusa-slicer.exe s parametrem --sw-renderer." - -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "Dotázat se na neuložené změny při vytváření nového projektu" - -#: src/slic3r/GUI/Preferences.cpp:229 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "Zeptat se na neuložené změny při výběru nového profilu" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "Zeptat se příště" - -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "Ask to save unsaved changes when closing the application or when loading a new project" -msgstr "Dotazovat se na uložení neuložených změn při zavírání aplikace nebo při načítání nového projektu" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr "Otevírat .3mf soubory v PrusaSliceru" - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "Otevírat .gcode soubory v prohlížeči PrusaSlicer G-code Vieweru" - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr "Otevírat .stl soubory v PrusaSliceru" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "Pozor!" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "Typ oprávnění" - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "Automaticky generované podpěry" - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "Auto-centrování objektů" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "Automatické generování bodů" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, possible-c-format, possible-boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "%1$d automaticky opravená chyba" -msgstr[1] "%1$d automaticky opravené chyby" -msgstr[2] "%1$d automaticky opravené chyby" -msgstr[3] "%1$d automaticky opravených chyb" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "Automaticky detekováno" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "Automatické generování podpěrných bodů" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "Automatické generování vymaže všechny ručně vytvořené body." - -#: src/slic3r/GUI/Tab.cpp:4361 -msgid "Automatic generation" -msgstr "Automatické generování" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "Automatické aktualizace" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "Automaticky opravit STL soubor" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "Automatická rychlost (pokročilé)" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "Vyhnout se přejíždění perimetrů" - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "Vyhnout se přejíždění perimetrů - maximální délka objízdné cesty" - -#: src/slic3r/GUI/Tab.cpp:3998 -msgid "BACK ARROW" -msgstr "ŠIPKA ZPĚT" - -#: src/slic3r/GUI/Tab.cpp:4020 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved preset." -msgstr "" -"Ikona ŠIPKY ZPĚT indikuje, že došlo ke změně nastavení, které není shodné s naposledy uloženým přednastavením pro aktuální skupinu nastavení.\n" -"Klikněte pro reset všech nastavení pro aktuální skupinu nastavení na naposledy uložené přednastavení." - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" -"Ikona ŠIPKY ZPĚT indikuje, že se hodnota změnila a není shodná s naposledy uloženým přednastavením.\n" -"Klikněte pro reset současné hodnoty na naposledy uložené přednastavení." - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "Zpracování na pozadí" - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "Záchrana při neznámých hodnotách konfigurace" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "Vyvážené" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "založený na Slic3r" - -#: src/slic3r/GUI/Tab.cpp:1965 -msgid "Bed" -msgstr "Tisková podložka" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "Vlastní model podložky" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "Vlastní textura podložky" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "Vyplnění podložky objektem zrušeno." - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "Vyplnění tiskové podložky je dokončené." - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "Tvar tiskové podložky" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "Tvar tiskové podložky" - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "Tvar a rozměr podložky" - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "Teplota tiskové podložky" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output." -msgstr "Teplota tiskové podložky pro další vrstvy po první vrstvě. Nastavením na hodnotu nula vypnete ovládací příkazy teploty tiskové podložky ve výstupu." - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "Teplota tiskové podložky:" - -#: src/slic3r/GUI/Tab.cpp:2395 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "G-code před změnou vrstvy" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "Před vrácením zpět" - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "Pod objektem" - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "Pod Z" - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "G-code mezi objekty" - -#: src/slic3r/GUI/Tab.cpp:2425 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "G-code mezi objekty (pro sekvenční tisk)" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "Blacklistované knihovny byly načteny do procesu PrusaSlicer:" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "Blokace švu" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "Blokování podpěr" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "Blokování podpěr dle úhlu" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "Objem láhve" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "Hmotnost láhve" - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "Zespod" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "Mezera pod podpěrami v ose Z" - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "Vzor spodní výplně" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "Spodní kontaktní vrstvy" - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "Spodní část je otevřená." - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, possible-boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "Tloušťka spodní skořepiny je %1% mm při výšce vrstvy %2% mm." - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "Plné spodní vrstvy" - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "Pohled zespod" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 -#: src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "Kostka" - -#: resources/data/hints.ini: [hint:Box selection] -msgid "" -"Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can also box-deselect objects with Alt+Mouse drag." -msgstr "" -"Výběr rámečkem\n" -"Věděli jste, že můžete provést výběr rámečkem současným stiskem Shift+tažením myší? Výběr objektů v rámečku můžete také zrušit pomocí Alt+tažení myší." - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "Most" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "Poměr průtoku při vytváření mostů" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "Výplň mostů" - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "Mosty" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "Rychlost ventilátoru při vytváření mostů" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "Úhel vytváření mostů" - -#: src/libslic3r/PrintConfig.cpp:453 -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 "Přepsání úhlu vytváření mostů. Nastavením hodnoty na nulu se bude úhel vytváření mostů vypočítávat automaticky. Při zadání jiného úhlu bude pro všechny mosty použitý zadaný úhel. Pro nulový úhel zadejte 180°." - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "Volumetrická hodnota mostů" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "Límec" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "Odsazení límce" - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "Typ límce" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "Šířka límce" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "Procházet" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "Štětec" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "Tvar štětce" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "Velikost štětce" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "Vylití barvou" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "buffer je příliš malý" - -#: src/slic3r/GUI/GUI_App.cpp:1599 -msgid "" -"But since this version of PrusaSlicer we don't show this information in Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" -"Ale od této verze PrusaSliceru již nebudeme tyto informace zobrazovat v Nastavení tiskárny.\n" -"Nastavení bude k dispozici v nastavení fyzických tiskáren." - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "Barvy pro textové popisky a tlačítka" - -#: src/slic3r/GUI/GUI_App.cpp:1601 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" -"Ve výchozím stavu budou při vytváření nové tiskárny pojmenovány jako „Printer N“.\n" -"Poznámka: Tento název lze později změnit v nastavení fyzických tiskáren" - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "maximem pro profil tisku" - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "Kamera" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "Pohled kamery" - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "" -"Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch between predefined camera angles?" -msgstr "" -"Pohledy kamery\n" -"Věděli jste, že pomocí číselných kláves 0-6 můžete rychle přepínat mezi předdefinovanými úhly kamery?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "Nelze použít při náhledu procesu." - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 -#: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "Zrušit" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "Zrušit vybrané" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "Zrušit nahrávání" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "ZRUŠENO" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "Zrušeno" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "Zrušení" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "Ukončování..." - -#: src/libslic3r/Flow.cpp:61 -#, possible-boost-format -msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "Nelze vypočítat šířku extrudování pro %1%: Proměnná \"%2%\" není dostupná." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3113 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" -"Nelze vložit nový rozsah vrstev za aktuální rozsah vrstev.\n" -"Aktuální rozsah vrstev se překrývá s dalším rozsahem vrstev." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3104 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" -"Nelze vložit nový rozsah vrstev za aktuální rozsah vrstev.\n" -"Další rozsah vrstev je příliš tenký na to, aby byl rozdělen na dva\n" -"bez porušení minimální výšky vrstvy." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3108 -msgid "" -"Cannot insert a new layer range between the current and the next layer range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" -"Nelze vložit nový rozsah vrstev mezi aktuální a následující rozsah vrstev.\n" -"Mezera mezi aktuálním rozsahem vrstev a dalším rozsahem vrstev\n" -"je tenčí, než je minimální povolená výška vrstvy." - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "Nelze přepsat systémový profil." - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "Nelze přepsat externí profil." - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "Cannot proceed without support points! Add support points or disable support generation." -msgstr "Nelze pokračovat bez podpěrných bodů! Přidejte podpěrné body nebo zakažte generování podpěr." - -#: src/slic3r/GUI/Tab.cpp:2268 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "Možnosti" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Capture a configuration snapshot" -msgstr "Vytvořit aktuální zálohu konfigurace" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "Kategorie" - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "Střed" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "Vycentrujte tisk kolem daného středu." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "Soubory s certifikátem (*.crt, *.pem)|*.crt;*.pem|Všechny soubory|*.*" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, possible-boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "Změnit \"%1%\" na\"%2%\" pro tuto fyzickou tiskárnu \"%3%\"" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "Změna typu kamery (perspektivní, ortografická)" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "Změna poloměru odtokového otvoru" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "Změnit extruder" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "Změnit Extruder" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "Změnit extruder (N/A)" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "Změna barvy extruderu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4267 -msgid "Change Extruders" -msgstr "Změnit Extrudery" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, possible-c-format, possible-boost-format -msgid "Change Option %s" -msgstr "Změna parametru %s" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3786 -msgid "Change Part Type" -msgstr "Změna typu části" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "Změna průměru hrotu" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "Změní počet instancí vybraného objektu" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "Změnit náhled" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "Změnit typ" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "Changelog & Stažení" - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "Změny u kritických voleb" - -#: src/slic3r/GUI/GUI_App.cpp:1810 -msgid "Changing of an application language" -msgstr "Změnit jazyk aplikace" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" -"Změnou nastavení se aplikace restartuje.\n" -"Ztratíte objekty na tiskové podložce." - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "Zkontrolovat aktualizace aplikace" - -#: src/slic3r/GUI/GUI_App.cpp:2158 -msgid "Check for configuration updates" -msgstr "Zkontrolujte aktualizace konfigurace" - -#: src/slic3r/GUI/GUI_App.cpp:2158 -msgid "Check for Configuration Updates" -msgstr "Kontrola aktualizace konfigurací" - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "Vyberte soubor, ze kterého chcete importovat texturu pro tiskovou podložku (PNG/SVG):" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Zvolit soubor ke slicování (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "Vyberte STL soubor, ze kterého chcete importovat model tiskové podložky:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "Vyberte STL soubor, ze kterého chcete importovat tvar tiskové podložky:" - -#: src/slic3r/GUI/GUI_App.cpp:1775 -msgid "Choose one file (3MF/AMF):" -msgstr "Vyberte jeden soubor (3MF/AMF):" - -#: src/slic3r/GUI/GUI_App.cpp:1799 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "Vyberte jeden soubor (GCODE/.GCO/.G/.ngc/NGC):" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "Vyberte jeden nebo více souborů (STL, OBJ):" - -#: src/slic3r/GUI/GUI_App.cpp:1787 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Vyberte jeden nebo více souborů (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "Vyberte jeden PNG soubor:" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "Vyberte SLA archiv:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "Vyberte typ firmware používaný vaší tiskárnou." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "Kruh" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "Kruhový" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "Vymazat vše" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "Vymazat historii operací Zpět / Vpřed" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "Vymazat historii operací Zpět a Vpřed při otevírání či vytváření nového projektu." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 src/slic3r/GUI/GLCanvas3D.cpp:4750 -msgid "Click right mouse button to open/close History" -msgstr "Stisk pravého tlačítka myši pro zobrazení/skrytí Historie" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 -msgid "Click right mouse button to show arrangement options" -msgstr "Kliknutím pravým tlačítkem myši zobrazíte možnosti uspořádání" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "Klepnutím na ikonu změníte příznak objektu, zda se bude tisknout či nikoliv" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "Pro změnu nastavení objektu klikněte na ikonu" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "Klikněte pro editaci přednastavení" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "Kliknutím skryjete" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "Kliknutím zobrazíte" - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "Připnutí objektů z více částí k sobě" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "Řez rovinou" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 -#: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "Zavřít" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "Uzavírání děr" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "Vzdálenost uzavření" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "Zavírání PrusaSliceru. Některá přednastavení jsou změněná." - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "Zavírání PrusaSliceru. Aktuální projekt je upravený." - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "Poloměr uzavření" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "Sbalit postranní panel" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "Sbalit/Rozbalit postranní panel" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "Barva" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "Změna barvy" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, possible-boost-format -msgid "Color change (\"%1%\")" -msgstr "Změna barvy (\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, possible-boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "Změna barvy (\"%1%\") pro Extruder %2%" - -#: src/slic3r/GUI/Tab.cpp:2435 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "G-code pro změnu barvy" - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "G-code pro změnu barvy" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "Změny barev" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "Barevný tisk" - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "Výška barevného tisku" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "" -"Combine infill\n" -"Did you know that you can print the infill with a higher layer height compared to perimeters to save print time using the settingCombine infill every." -msgstr "" -"Kombinovaná výplň\n" -"Věděli jste, že můžete tisknout výplně s vyšší výškou vrstvy než perimetry? a ušetřit tak čas tisku pomocí nastavení Kombinovat výplň každou." - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "Kombinovat výplň každou" - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "Kombinovat výplň každou n vrstvu" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "Příkazy" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:181 -msgid "Comment:" -msgstr "Komentář:" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "Porovnání přednastavení" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "Porovnání přednastavení" - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "Porovnat toto přednastavení s jiným" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "Srovnávaná přednastavení mají odlišnou technologii tisku" - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "Kompatibilní tiskové profily" - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "Stav kompatibilních tiskových profilů" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "Kompatibilní tiskárny" - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "Stav kompatibilních tiskáren" - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "Dokončení individuálních objektů" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "Dokončeno" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "DOKONČENO" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "komprese se nezdařila" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "Koncentrický" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "Průvodce n&astavením" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "Průvodce &nastavením" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "Průvodce nastavení tiskárny" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "Configuration bundle was loaded, however some configuration values were not recognized." -msgstr "Byl načten konfigurační balík, ale některé konfigurační hodnoty nebyly rozpoznány." - -#: src/slic3r/GUI/GUI.cpp:365 -#, possible-boost-format -msgid "Configuration file \"%1%\" was loaded, however some configuration values were not recognized." -msgstr "Byl načten konfigurační soubor \"%1%\", ale některé konfigurační hodnoty nebyly rozpoznány." - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "Nastavení se upravuje v Průvodci konfigurace" - -#: src/slic3r/GUI/GUI_App.cpp:2812 -msgid "Configuration is editing from ConfigWizard" -msgstr "Konfigurace se upravuje z nástroje Průvodce nastavením" - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "Poznámky k nastavení" - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user profiles? You can view and move back and forth between snapshots using the Configuration - Configuration snapshots menu." -msgstr "" -"Zálohy konfigurace\n" -"Věděli jste, že lze vrátit zpět kompletní zálohu všech systémových a uživatelských přednastavení? Pomocí nabídky Konfigurace - Zálohy konfigurace můžete konfigurace prohlížet a přepínat se mezi nimi." - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "Zálohy konfigurace" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:261 -msgid "Configuration update" -msgstr "Aktualizace nastavení" - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "Je k dispozici aktualizace nastavení" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "Je k dispozici aktualizace konfigurace." - -#: src/slic3r/GUI/UpdateDialogs.cpp:299 -msgid "Configuration updates" -msgstr "Aktualizace nastavení" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" -"Aktualizace konfigurace způsobí ztrátu změn v přednastaveních.\n" -"Zkontrolujte tedy neuložené změny a případně je uložte." - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "Průvodce nastavením" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "Potvrzení" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. PrusaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than infill_anchor_max is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to this parameter, but no longer than anchor_length_max. Set this parameter to zero to disable anchoring perimeters connected to a single infill line." -msgstr "Připojení výplně k vnitřnímu perimetru krátkým segmentem dalšího perimetru. Pokud je vyjádřeno v procentech (příklad: 15%), vypočítává se z šířky extruze infilu. PrusaSlicer se pokouší spojit dvě blízké výplňová čáry krátkým obvodovým perimetrem. Pokud není nalezen žádný takový obvodový perimetr kratší než infill_anchor_max, je výplňová čára spojena s obvodovým perimetrem pouze na jedné straně a délka odebraného obvodového perimetru je omezena na tento parametr, ale ne dále než anchor_length_max. Nastavením tohoto parametru na nulu deaktivujete kotvící perimetry připojené k jedné výplňové čáře." - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. PrusaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than this parameter is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to infill_anchor, but no longer than this parameter. Set this parameter to zero to disable anchoring." -msgstr "Připojení výplně k vnitřnímu perimetru krátkým segmentem dalšího perimetru. Pokud je vyjádřeno v procentech (příklad: 15%), vypočítává se z šířky extruze infilu. PrusaSlicer se pokouší spojit dvě blízké výplňová čáry krátkým obvodovým perimetrem. Pokud není nalezen žádný takový obvodový perimetr kratší než tento parametr, je výplňová čára spojena s obvodovým perimetrem pouze na jedné straně a délka odebraného obvodového perimetru je omezena na infill_anchor, ale ne delší než tento parametr. Nastavením tohoto parametru na nulu ukotvení zakážete." - -#: src/slic3r/GUI/Tab.cpp:4356 -msgid "Connection of the support sticks and junctions" -msgstr "Spojení podpůrných tyčí a spojek" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "Připojení k AstroBoxu funguje správně." - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "Připojení k Duet funguje správně." - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "Připojení k FlashAir funguje správně a nahrávání je povoleno." - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "Připojení k OctoPrint pracuje správně." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "Připojení k tiskárnám připojených prostřednictvím tiskového serveru se nezdařilo." - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "Připojení k tiskárně Prusa SL1 /SL1S funguje správně." - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "Připojení k PrusaLinku funguje správně." - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "Připojení k Repetieru funguje správně." - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "pokračovat" - -#: src/slic3r/GUI/GUI_App.cpp:982 -msgid "Continue and import newer configuration?" -msgstr "Pokračovat a importovat novější konfiguraci?" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 -#: src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "Pokračovat a instalovat aktualizace konfigurace?" - -#: src/slic3r/GUI/GUI_App.cpp:2237 -#, possible-boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "Pokračovat v aktivaci zálohy konfigurace %1%?" - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and numerous others." -msgstr "Příspěvky od Henrika Brixa Andersena, Nicolase Dandrimonta, Marka Hindessa, Petra Ledviny, Josefa Lenoxe, Y. Sapira, Mika Sheldrakeho, Vojtěcha Bubnika a mnoha dalších." - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "Příspěvky od Vojtěcha Bubníka, Enrica Turriho, Oleksandry Iushchenko, Tamáse Mészárose, Lukáše Matěny, Vojtěcha Krále, Davida Kocíka a řady dalších." - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "Controls the bridge type between two neighboring pillars. Can be zig-zag, cross (double zig-zag) or dynamic which will automatically switch between the first two depending on the distance of the two pillars." -msgstr "Řídí typ mostu mezi dvěma sousedními sloupky. Může být zig-zag, cross (dvojitý zig-zag) nebo dynamic, který automaticky přepíná mezi prvními dvěma v závislosti na vzdálenosti dvou sloupků." - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "Převod z imperiálních jednotek" - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "Převod z metrů" - -#: src/slic3r/GUI/Tab.cpp:1970 -msgid "Cooling" -msgstr "Chlazení" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "Chladicí pohyby se postupně zrychlují a začínají touto rychlostí." - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "Chladící pohyby se postupně zrychlují až k této rychlosti." - -#: src/slic3r/GUI/Tab.cpp:1994 -msgid "Cooling thresholds" -msgstr "Podmínky chlazení" - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "Délka chladící trubičky" - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "Pozice chladící trubičky" - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "Kopie vybraného modelu" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4542 -msgid "Copy" -msgstr "Kopírovat" - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "Kopírovat výběr do schránky" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "Kopírovat do schránky" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "Kopírovat do Schránky" - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "Zkopírovat číslo verze" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, possible-boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "Kopírování souboru %1% do %2% selhalo: %3%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, possible-boost-format -msgid "Copying of the temporary G-code has finished but the exported code couldn't be opened during copy check. The output G-code is at %1%.tmp." -msgstr "Kopírování dočasného G-codu bylo dokončeno, ale exportovaný G-code nemohl být během kontroly kopírování otevřen. Výstupní G-cod je v %1%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, possible-boost-format -msgid "Copying of the temporary G-code has finished but the original code at %1% couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "Kopírování dočasného G-codu bylo dokončeno, ale původní G-code na %1% nemohl být během kontroly kopírování otevřen. Výstupní G-code je v %2%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "Kopírování dočasného G-codu do výstupního G-codu selhalo" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, possible-boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD card is write locked?\n" -"Error message: %1%" -msgstr "" -"Kopírování dočasného G-codu do výstupního G-codu se nezdařilo. Není SD karta chráněná proti zápisu?\n" -"Chybová hláška: %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, possible-boost-format -msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp." -msgstr "Kopírování dočasného G-codu do výstupního G-codu se nezdařilo. Může to být problém s cílovým zařízením. Zkuste exportovat znovu nebo použijte jiné zařízení. Poškozený výstupní G-code je v %1%.tmp." - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "Autorská práva" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "Korekce expanze" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "Korekce roztažnosti v ose X" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "Korekce roztažnosti v ose Y" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "Korekce roztažnosti v ose Z" - -#: src/slic3r/GUI/Tab.cpp:2511 src/slic3r/GUI/Tab.cpp:4236 -msgid "Corrections" -msgstr "Korekce" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "Náklady" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "Cena (peníze)" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "Objekty nelze uspořádat! Některé geometrie mohou být neplatné." - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "Nelze se připojit k AstroBoxu" - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "Nelze se připojit k Duet" - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "Nelze se spojit s FlashAir" - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "Nelze se spojit s OctoPrintem" - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "Nelze se připojit k Prusa SLA" - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "Nelze se připojit k PrusaLinku" - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "Nelze se připojit k Repetieru" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "Could not detect system SSL certificate store. PrusaSlicer will be unable to establish secure network connections." -msgstr "Úložiště systémových certifikátů SSL se nepodařilo zjistit. PrusaSlicer nebude schopen navázat zabezpečené síťové připojení." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "Nelze získat platný odkaz na tiskový server" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "Nelze získat prostředky pro vytvoření nového spojení" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "Zakrýt smyčkami horní kontaktní vrstvu podpěr. Ve výchozím nastavení zakázáno." - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "Cracks smaller than 2x gap closing radius are being filled during the triangle mesh slicing. The gap closing operation may reduce the final print resolution, therefore it is advisable to keep the value reasonably low." -msgstr "Praskliny menší než 2x poloměr uzavření mezery se vyplní během slicování trojúhelníkových sítí. Operace uzavírání mezery může snížit konečné rozlišení tisku, proto je vhodné udržovat rozumně nízkou hodnotu." - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "CRC-32 kontrola selhala" - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "Vytvoří podložku kolem objektu a ignorujte nadzvednutí objektu podpěrami" - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "Vytváření nového projektu" - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "Vytváření nového projektu. Některá přednastavení jsou upravená." - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "Vytvoření nového projektu. Současný projekt byl změněn." - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "Kritický úhel" - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "Kritická chyba" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "Cross" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "Ctrl + kolečko myši" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "Kubický" - -#: src/slic3r/Utils/Http.cpp:91 -msgid "CURL init has failed. PrusaSlicer will be unable to establish network connections. See logs for additional details." -msgstr "CURL init selhal. PrusaSlicer nebude schopen navázat síťová připojení. Další podrobnosti najdete v logu." - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, possible-c-format, possible-boost-format -msgid "Current mode is %s" -msgstr "Aktuální režim je %s" - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "Aktuální nastavení je zděděné od" - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "Aktuální nastavení je zděděno z výchozího nastavení." - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "Aktuální verze:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "Vlastní" - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "Custom CA certificate file can be specified for HTTPS OctoPrint connections, in crt/pem format. If left blank, the default OS CA certificate repository is used." -msgstr "Pro HTTPS připojení OctoPrintu lze zadat vlastní CA certifikát ve formátu crt/pem. Pokud zůstane pole prázdné, použije se výchozí úložiště certifikátů OS CA." - -#: src/slic3r/GUI/Tab.cpp:2057 src/slic3r/GUI/Tab.cpp:2374 -#: src/slic3r/GUI/Tab.cpp:3925 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "Vlastní G-code" - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, possible-boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "Vlastní G-code v současné vrstvě (%1% mm)." - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "Vlastní G-cody" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "Vlastní tiskárna" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "Vlastní nastavení tiskárny" - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "Vlastní tiskárna byla nainstalována a bude aktivována." - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "Vlastní název profilu:" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "Custom supports, seams and multimaterial painting were removed after repairing the mesh." -msgstr "Po opravě modelu byly odstraněny vlastní podpěry, švy a multimateriálové malování." - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, possible-boost-format -msgid "Custom template (\"%1%\")" -msgstr "Vlastní šablona (\"%1%\")" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "Řezat" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "Řez Rovinou" - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "Rozříznout model v dané výšce Z." - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "Válec" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "Odznačit Vš&e" - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "Tmavý režim (experimentální)" - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "Složka Data" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "Data k odeslání" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "Mrtvá zóna:" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "Procento decimace" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "dekomprese selhala nebo je archiv poškozen" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "Odebrání Instancí" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "Výchozí" - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1966 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4282 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "výchozí" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "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 does not affect them." -msgstr "Výchozí úhel pro orientaci výplně. Bude pro něj použito křížové šrafování. Mosty budou vyplněny nejlepším směrem, který Slic3r dokáže rozpoznat, takže toto nastavení je neovlivní." - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "Výchozí barva" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "výchozí barva" - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "Výchozí šířka extruze" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "výchozí profil filamentu" - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "Výchozí profil filamentu" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "Default filament profile associated with the current printer profile. On selection of the current printer profile, this filament profile will be activated." -msgstr "Výchozí materiálový profil spojený se současným profilem tiskárny. Při výběru současného profilu tiskárny se aktivuje tento materiálový profil." - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "výchozí tiskový profil" - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "Výchozí tiskový profil" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 -msgid "Default print profile associated with the current printer profile. On selection of the current printer profile, this print profile will be activated." -msgstr "Výchozí tiskový profil spojený se současným profilem tiskárny. Při výběru současného profilu tiskárny se aktivuje tento tiskový profil." - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "výchozí profil pro SLA materiál" - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "Výchozí profil pro SLA materiál" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "výchozí SLA tiskový profil" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "výchozí hodnota" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "Vytvořit vlastní tiskový profil" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "Defines the pad cavity depth. Set to zero to disable the cavity. Be careful when enabling this feature, as some resins may produce an extreme suction effect inside the cavity, which makes peeling the print off the vat foil difficult." -msgstr "Definuje hloubku dutiny. Chcete-li dutinu vypnout, nastavte ji na nulu. Při povolování této funkce buďte opatrní, protože některé pryskyřice mohou způsobit extrémní sací efekt uvnitř dutiny, což ztěžuje odlupování tisku z fólie ve vaničce." - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "Zpoždění po vyjmutí" - -#: src/slic3r/GUI/Tab.cpp:3652 -msgid "delete" -msgstr "smazat" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4502 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3701 -msgid "Delete" -msgstr "Smazat" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "Sm&azat Vše" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4511 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "Smazat vše" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1901 -msgid "Delete All Instances from Object" -msgstr "Smazat všechny instance objektu" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "Smazat všechny objekty" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "Smazat změnu barvy" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "Odebrat značku změny barvy pro aktuální vrstvu" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "Smazat vlastní G-code" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "Odstranění odtokového otvoru" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1917 -msgid "Delete Height Range" -msgstr "Odstranění Rozsahu vrstev" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1980 -msgid "Delete Instance" -msgstr "Smazání Instance" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "Smazat Objekt" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "Odstranění jednoho nebo více vlastních tvarů. Systémové tvary nelze odstranit" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, possible-c-format, possible-boost-format -msgid "Delete Option %s" -msgstr "Odebrání parametru %s" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "Odebrat pozastavení tisku" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "Odstranit fyzickou tiskárnu" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "Odstranit fyzickou tiskárnu" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "Smazat vybrané" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2934 -msgid "Delete Selected" -msgstr "Smazání vybraných" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2741 -msgid "Delete Selected Item" -msgstr "Smazat vybrané položky" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "Odstranit vybrané objekty" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1877 -msgid "Delete Settings" -msgstr "Smazat Nastavení" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1953 -msgid "Delete Subobject" -msgstr "Smazání dílčího objektu" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "Odebrání podpěrného bodu" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "Smazat přednastavení" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "Odstranit toto přednastavení z této tiskárny" - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "Smazat značku - Levé tlačítko myši nebo klávesa \"-\"" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "Smazat změnu nástroje" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "Smazat všechny objekty" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "Smaže aktuální výběr" - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "Hustota" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "Hustota vnitřní výplně vyjádřená v rozmezí 0 až 100 %." - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "Hustota prvního vrstvy raftu nebo podpěrné vrstvy." - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2086 -#: src/slic3r/GUI/Tab.cpp:2469 src/slic3r/GUI/Tab.cpp:2541 -#: src/slic3r/GUI/Tab.cpp:4254 src/slic3r/GUI/Tab.cpp:4401 -msgid "Dependencies" -msgstr "Závislosti" - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "Rychlost deretrakce" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "Deretrakce" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "Popisný název tiskárny" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "Odznačit vše" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "Odznačit obdélníkovým výběrem myši" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "Odznačit všechny objekty" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2161 -msgid "Desktop Integration" -msgstr "Integrace do systému" - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "Integrace do systému selhala." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" -"Integrace do systému nastaví tuto binárku tak, aby jej systém mohl prohledávat.\n" -"\n" -"Pro pokračování stiskněte tlačítko \"Provést\"." - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "Integrace do systému proběhla úspěšně." - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "Oddělit od systémového přednastavení" - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "Oddělení přednastavení" - -#: src/slic3r/GUI/Tab.cpp:3585 -msgid "Detached" -msgstr "Odpojeno" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "Úroveň detailu" - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "Detekovat perimetry přemostění" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace)." -msgstr "Detekuje stěny o tloušťce jedné čáry (části, kam se dvě čáry nemohou vejít a je potřeba sloučit je do čáry jedné)." - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "Detekovat tenké zdi" - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "Detect unconnected parts in the given model(s) and split them into separate objects." -msgstr "Rozpoznat nepřipojené části daného modelu(ů) a rozdělit je do samostatných objektů." - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "Byla detekována data z pokročilého režimu" - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "Vyvinula společnost Prusa Research." - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "Zařízení:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "Průměr" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "Průměr základny podpěr v mm" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "Průměr podpěrných sloupů v mm" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "Průměr konce podpůrného hrotu" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center." -msgstr "Průměr tiskové podložky. Přepokládaný počátek (0,0) je umístěn uprostřed." - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "" -"Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different layer height? Right-click the model in the 3D view, choose Layers and Perimeters and adjust the values in the right panel. Read more in the documentation." -msgstr "" -"Různé výšky vrstev pro každý model zvlášť\n" -"Věděli jste, že každý model na podložce můžete vytisknout s různou výškou vrstvy? Klepněte pravým tlačítkem myši na model ve 3D zobrazení, zvolte Vrstvy a perimetry a upravte hodnoty v pravém panelu. Více informací najdete v dokumentaci." - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "liší se od původního souboru" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "Směr" - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "Vypnutí chlazení pro prvních" - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "Zakázáno" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible)." -msgstr "Vypne retrakce, pokud dráha nepřekročí perimetr vrchní vrstvy (a proto bude pravděpodobně jakékoliv odkapávání neviditelné)." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "Zahodit" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "Odstranit všechny vámi provedené změny" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "Zahodit změny" - -#: src/slic3r/GUI/Tab.cpp:2489 -msgid "Display" -msgstr "Displej" - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "Výška displeje" - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "Horizontální zrcadlení displeje" - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "Orientace displeje" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "Zobrazit okno s frontou nahrávání do tiskového serveru" - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "Vertikální zrcadlení displeje" - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "Šířka displeje" - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "Vzdálenost mezi kopiemi" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "Vzdálenost mezi žehlicími tahy" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "Vzdálenost mezi obrysem a límcem (pokud není použit ochranný štít) nebo objekty." - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "Distance between two connector sticks which connect the object and the generated pad." -msgstr "Rozteč mezi dvěmi spojkami, které spojují objekt s vygenerovanou podložkou." - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "Vzdálenost od límce/objektu" - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle." -msgstr "Vzdálenost souřadnice 0,0 G-code od předního levého rohu obdélníku." - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "Vzdálenost ze středu chladící trubičky ke špičce extruderu." - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "Distance of the extruder tip from the position where the filament is parked when unloaded. This should match the value in printer firmware." -msgstr "Vzdálenost špičky extruderu od místa, kde je zaparkován filament při vytažení. Měla by se shodovat s hodnotou ve firmware tiskárny." - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "Vzdálenost, použitá pro funkci automatického rozmístění po podložce." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "Dělení nulou" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "Nepodaří se, pokud neexistuje soubor dodaný k přepínači --load." - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "Do not rearrange the given models before merging and keep their original XY coordinates." -msgstr "Nepřeuspořádávejte modely před sloučením a tím ponecháním jejich původních souřadnic v XY." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "Neposílat nic" - -#: src/slic3r/GUI/Field.cpp:340 -#, possible-c-format, possible-boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "" -"Myslíte %s%% namísto %s %s?\n" -"Vyberte ANO, pokud chcete změnit tuto hodnotu na %s%%,\n" -"nebo NE, pokud jste si jisti, že %s %s je správná hodnota." - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "Chcete pokračovat v provádění změn konfigurace?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "Opravdu chcete odstranit všechny uložené změny nástrojů?" - -#: src/slic3r/GUI/GUI_App.cpp:2309 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "Chcete pokračovat?" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "Chcete udělat náhradu" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, possible-boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "Chcete uložit změny do \"%1%\"?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "Chcete uložit ručně upravené podpěrné body?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "Chcete pro tyto modely FFF tiskáren vybrat výchozí filamenty?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "Chcete pro tyto modely tiskáren vybrat výchozí SLA materiály?" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "neobsahuje platný G-code." - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "Neuspořádávat" - -#: src/slic3r/GUI/GUI_App.cpp:974 -msgid "Don't import" -msgstr "Neimportovat" - -#: src/slic3r/GUI/UpdateDialogs.cpp:144 -msgid "Don't install" -msgstr "Neinstalovat" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "Neupozorňovat na nové verze" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "Neukládat" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "Znovu nezobrazovat" - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "Nevytvářet podpěry pod mosty" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "Downgrade" - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "Ochranný štít" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "Tažení" - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "Přetáhněte soubor G-code" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "Vrtání otvorů do modelu." - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "Drilling holes into the mesh failed. This is usually caused by broken model. Try to fix it first." -msgstr "Vrtání otvorů do meshe selhalo. Je to obvykle způsobené poškozeným modelem. Zkuste ho nejprve opravit." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "Spadnout na podložku" - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "Duplikovat" - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "Duplikovat mřížkou" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "Doba trvání" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, possible-boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "Během ostatních vrstev bude ventilátor vždy běžet na %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "Během ostatních vrstev bude ventilátor vypnutý." - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "Dynamic" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "E&xportovat" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "Upravit" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "Upravit barvu" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "Upravit aktuální barvu - Klik pravým tlačítkem na barevný segment posuvníku" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "Upravit vlastní G-code" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3172 -msgid "Edit Height Range" -msgstr "Úprava Rozsahu vrstev" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "Upravit zprávu při pozastavení tisku" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3208 -msgid "Edit physical printer" -msgstr "Upravit fyzickou tiskárnu" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "Upravit přednastavení" - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "Upravit značku - Ctrl + Levé tlačítko myši" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "Upravit značku - Pravé tlačítko myši" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "Editace" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "Podporovaná vlastní vektorizace:" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "Vysunou&t SD kartu / Flash disk" - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "Vysunout úložiště" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "Vysunout SD kartu / Flash disk" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "Vysunout SD kartu / Flash disk po vyexportování G-codu." - -#: src/slic3r/GUI/Plater.cpp:2179 -#, possible-c-format, possible-boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "Vysunutí zařízení %s(%s) se nezdařilo." - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "Kompenzace rozplácnutí první vrstvy" - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "Minimální šířka po kompenzaci rozplácnutí první vrstvy" - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation." -msgstr "Nadzvednutí objektu je příliš malé. Pomocí funkce „Podložka okolo objektu“ můžete objekt vytisknout bez nadzvednutí nad podložku." - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute intervals into the G-code to let the firmware show accurate remaining time. As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 firmware supports M73 Qxx Sxx for the silent mode." -msgstr "Vkládání M73 P[počet vytištěných procent] R[zbývající čas v minutách] v 1 minutových intervalech do G-codu, aby firmware ukázal přesný zbývající čas. M73 nyní rozpoznává pouze firmware tiskárny Prusa i3 MK3. Firmware i3 MK3 také podporuje M73 Qxx Sxx pro tichý režim." - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "Emitovat do G-codu" - -#: src/libslic3r/GCode.cpp:570 -#, possible-boost-format -msgid "Empty layer between %1% and %2%." -msgstr "Prázdná vrstva mezi %1% a %2%." - -#: src/slic3r/GUI/Tab.cpp:1972 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "Zapnout" - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "Zapnutí automatického chlazení" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "Aktivace tmavého režimu" - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "Zapnout ventilátor, pokud je doba tisku vrstvy kratší než" - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "Povolit tvorbu dutin" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "Zapne horizontální zrcadlení výstupních obrázků" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "Zapnout ironing" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "Pro hladké vrchní vrstvy povolte ironing pomocí ohřáté tiskové hlavy" - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "Enable reading unknown configuration values by silently substituting them with defaults." -msgstr "Umožňuje načítání neznámých konfiguračních hodnot jejich tichým nahrazením výchozími hodnotami." - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "Enable reading unknown configuration values by verbosely substituting them with defaults." -msgstr "Umožňuje načítání neznámých konfiguračních hodnot jejich výslovným nahrazením výchozími hodnotami." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4070 -msgid "Enable rotations (slow)" -msgstr "Povolit rotace (pomalé)" - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "Povolit podporu pro starší zařízení 3DConnexion" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "Zapne generování podpěr." - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "Povolení pouze vynucených podpěr" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "Enable this to add comments into the G-Code labeling print moves with what object they belong to, which is useful for the Octoprint CancelObject plugin. This settings is NOT compatible with Single Extruder Multi Material setup and Wipe into Object / Wipe into Infill." -msgstr "Zapněte tuto možnost, chcete-li do G-Code přidávat komentáře, které budou určovat, příslušnost tiskových pohybů k jednotlivým objektům. To je užitečné pro Octoprint plugin CancelObject. Nastavení NENÍ kompatibilní se Single Extruder Multi Material konfigurací a s čištěním trysky do objektu / výplně." - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "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." -msgstr "Aktivací získáte komentovaný soubor G-code, přičemž každý řádek je doplněn popisným textem. Pokud tisknete z SD karty, dodatečné informace v souboru můžou zpomalit firmware." - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "Zapnout variabilní výšku vrstev" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "Zapne vertikální zrcadlení výstupních obrázků" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "Povoleno" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "Enables filling of gaps between perimeters and between the inner most perimeters and infill." -msgstr "Umožňuje vyplnit mezery mezi perimetry a mezi nejvnitřnějšími perimetry a výplní." - -#: src/slic3r/GUI/Tab.cpp:2068 src/slic3r/GUI/Tab.cpp:2385 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "Konec G-code" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "Vynutit" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "Vynucení švu" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "Vynutit podpěry pro prvních" - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "Vynutit podpěry pro prvních n vrstev" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "Vynucení podpěr" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "Zařazeno do fronty" - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "Zajistit položení na podložku" - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "Zajistit tloušťku svislých stěn" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3992 src/slic3r/GUI/GLCanvas3D.cpp:4000 -#: src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "Zadejte hledaný výraz" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "Vložte vlastní G-code použitý v této vrstvě" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4019 -msgid "Enter new name" -msgstr "Zadejte nový název" - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "Zadejte krátkou zprávu, která se zobrazí na displeji tiskárny při pozastavení tisku" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "Enter the bed temperature needed for getting your filament to stick to your heated bed." -msgstr "Zadejte požadovanou teplotu filamentu, aby se spojil s vyhřívanou podložkou." - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "Zadejte průměr vašeho filamentu." - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "Zadejte průměr trysky hotendu vaší tiskárny." - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "Zadejte výšku, na kterou chcete přejít" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "Zadejte pohyb v rámci vrstvy, na který chcete přejít" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "Zadejte počet kopií:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "Zadejte požadovanou teplotu pro extruzi vašeho filamentu." - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "Enter weight of the empty filament spool. One may weigh a partially consumed filament spool before printing and one may compare the measured weight with the calculated weight of the filament with the spool to find out whether the amount of filament on the spool is sufficient to finish the print." -msgstr "Zadejte hmotnost prázdné cívky. Díky tomu budete moci určit, zda máte na cívce dostatečné množství filamentu pro dokončení tisku. Zvážíte cívku s částečně spotřebovaným filamentem a hodnotu porovnáte s vypočtenou hmotností vypočítanou PrusaSlicerem." - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "Enter your filament cost per kg here. This is only for statistical information." -msgstr "Zde zadejte cenu filamentu za kg. Slouží pouze pro statistické informace." - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement." -msgstr "Zde zadejte hustotu filamentu. Toto je pouze pro statistické informace. Přípustný způsob je zvážit známou délku filamentu a vypočítat poměr délky k objemu. Je lepší vypočítat objem přímo přes posun." - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "Enter your filament diameter here. Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average." -msgstr "Zde zadejte průměr filamentu. Je zapotřebí správné přesnosti, proto použijte šupleru a proveďte několik měření podél filamentu, poté vypočtete průměr." - -#: src/slic3r/Utils/Repetier.cpp:266 -#, possible-boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"Výčet tiskových serverů se nezdařil.\n" -"Tělo zprávy: \"%1%\"\n" -"Chyba: \"%2%\"" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "Chyba" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "CHYBA" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, possible-c-format, possible-boost-format -msgid "Error accessing port at %s: %s" -msgstr "Chyba při přístupu k portu na %s : %s" - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "Chyba při opětovném načtení souboru" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "Chyba při nahrazení" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "Chyba při načítání shaderů" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "Chybová hláška" - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 -msgid "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to manually delete the file to recover from the error." -msgstr "Chyba při zpracování konfiguračního souboru PrusaGCodeVieweru. Je pravděpodobně poškozený. Pro zotavení zkuste soubor ručně odstranit." - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:999 -msgid "Error parsing PrusaSlicer config file, it is probably corrupted. Try to manually delete the file to recover from the error. Your user profiles will not be affected." -msgstr "Chyba při načítání konfiguračního souboru PrusaSliceru. Soubor je pravděpodobně poškozen. Zkuste soubor ručně smazat . Vaše uživatelské profily nebudou ovlivněny." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "Chyba při nahrávání do tiskového serveru:" - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr "Chyba při načítání souboru .gcode" - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "Chyba v zip archivu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1548 -msgid "Error!" -msgstr "Chyba!" - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "Chyba! Neplatný model" - -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "CHYBA:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, possible-c-format, possible-boost-format -msgid "Error: %s" -msgstr "Chyba: %s" - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "CHYBA: nedostatek prostředků ke spuštění nové úlohy." - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "ERROR: Please close all manipulators available from the left toolbar first" -msgstr "CHYBA: Nejprve zavřete všechny manipulátory dostupné z levého panelu nástrojů" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "Odhadovaný čas tisku" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "Odhadované časy tisku" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "Paritní vyplňování" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "Akce" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "Všude" - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, possible-boost-format -msgid "except for the first %1% layers." -msgstr "s výjimkou prvních %1% vrstev." - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "vyjma první vrstvy." - -#: src/libslic3r/Print.cpp:574 -#, possible-boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "Příliš velká hodnota proměnné %1% =%2% mm pro tisk s průměrem trysky %3% mm" - -#: src/slic3r/GUI/UpdateDialogs.cpp:200 src/slic3r/GUI/UpdateDialogs.cpp:247 -#, possible-c-format, possible-boost-format -msgid "Exit %s" -msgstr "Ukončit %s" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "Rozbalit postranní panel" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "Expansion of the first raft or support layer to improve adhesion to print bed." -msgstr "Rozšíření první vrstvy raftu nebo první vrstvy podpěr pro zlepšení přilnavosti k tiskové podložce." - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "Rozšíření raftu v rovině XY pro lepší stabilitu." - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "Experimental option for preventing support material from being generated under bridged areas." -msgstr "Experimentální nastavení pro zabránění tvorbě podpěr v oblastech po mosty." - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan." -msgstr "Experimentální volba pro nastavení průtoku pro přesahy (použije se průtok jako u mostů), aplikuje se na ně rychlost mostu a spustí se ventilátor." - -#: src/slic3r/GUI/GUI_App.cpp:2179 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "Expert" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "Expertní režim" - -#: src/slic3r/GUI/GUI_App.cpp:2179 -msgid "Expert View Mode" -msgstr "Režim Expert" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "Exportovat" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "Exportovat Konfigura&ci" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "Exportovat &G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "Exportovat &Trasy extruderu jako OBJ" - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "Exportovat 3MF" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "Exportovat do souboru všechna přednastavení včetně fyzických tiskáren" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "Exportovat všechna přednastavení do souboru" - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "Exportovat AMF" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "Exportovat AMF soubor:" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "Exportovat jako STL" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "Exportovat konfiguraci" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "Exportovat Konfigurační &Balík" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "Exportovat Konfigurační balík včetně fyzických tiskáren" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "Exportovat současnou konfiguraci do souboru" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "Exportovat stávající plochu do G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "Exportovat aktuální podložku jako G-code na SD kartu / Flash disk" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "Exportovat stávající plochu jako STL" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "Exportovat stávající plochu včetně podpěr jako STL" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "Exportovat úplné zdrojové cesty modelů a dílů do souborů 3mf a amf" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "Exportovat G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "Exportovat G-code na SD kartu / Flash disk" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "Export G-codu." - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "Exportovat OBJ" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "Exportovat OBJ soubor:" - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "Export dočasného 3MF souboru selhalo" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "Exportovat Plochu jako &STL" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "Exportovat T&iskovou plochu včetně podpěr jako STL" - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "Exportovat SLA" - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "Exportovat absolutní cesty k 3mf a amf souborům" - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "Exportovat STL" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "Exportovat STL soubor:" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "Exportovat model(y) jako 3MF." - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "Exportovat model(y) jako AMF." - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "Exportovat model(y) jako OBJ." - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "Exportovat model(y) jako STL." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "Export na SD kartu / Flash disk" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "Exportovat trasy extruderu jako OBJ" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "Export." - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "Exportování konfiguračního balíku" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "Exportování dokončeno." - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "Exportování souboru G-code" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "Exportování zdrojového modelu" - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "Exportování." - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "Doba osvitu je mimo rozsah profilu tiskárny." - -#: src/slic3r/GUI/Tab.cpp:2524 src/slic3r/GUI/Tab.cpp:4232 -msgid "Exposure" -msgstr "Osvit" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "Doba osvitu" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "Vnější perimetr" - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "vnější perimetry" - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "Vnější perimetry" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "Nejprve tisknout vnější perimetry" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "Extra vysoká" - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "Extra vzdálenost při návratu" - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "Extra délka při zavádění" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "Extra nízká" - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "Extra perimetry (pokud jsou potřeba)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "Extruder" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 -#: src/slic3r/GUI/GUI_Factories.cpp:778 -#, possible-c-format, possible-boost-format -msgid "Extruder %d" -msgstr "Extruder %d" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, possible-boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "Extruder (nástroj) se změní na Extruder \"%1%\"" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "Extruder změněn na" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "Kolizní oblast extruderu" - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "Barva extruderu" - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "Odsazení extruderu" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2272 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "Extrudery" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "Počet extruderů" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "Extruze" - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "Osa extruderu" - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "Násobič extruze" - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "Teplota extruze:" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "Šířka extruze" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "Šíře extruze" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "Facety" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "Vrstvy počátečního osvitu" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "selhalo nalezení kořenového adresáře" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, possible-boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "Načtení souboru \"%1%\" se nezdařilo z důvodu neplatné konfigurace." - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "Načtení vstupního modelu se nezdařilo." - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "Zpracování šablony output_filename_format selhalo." - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Failed to activate configuration snapshot." -msgstr "Aktivace konfiguračního snapshotu se nezdařila." - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "Některé otvory se do modelu nepodařilo se vyvrtat" - -#: src/slic3r/GUI/Tab.cpp:1983 -msgid "Fan settings" -msgstr "Nastavení ventilátoru" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan speed" -msgstr "Rychlost ventilátoru" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "Rychlost ventilátoru (%)" - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, possible-boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "Rychlost ventilátoru se zvýší z nuly ve vrstvě %1% na %2%%% ve vrstvě %3%." - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "Fan speed will be ramped up linearly from zero at layer \"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower than \"disable_fan_first_layers\", in which case the fan will be running at maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "Otáčky ventilátoru se lineárně zvýší z nuly ve vrstvě \"disable_fan_first_layers\" na maximum ve vrstvě \"full_fan_speed_layer\". Hodnota \"full_fan_speed_layer\" bude ignorována, pokud je nižší než \"disable_fan_first_layers\", v takovém případě se bude ventilátor točit na maximální povolenou hodnotu ve vrstvě \"disable_fan_first_layers\" + 1." - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, possible-boost-format -msgid "Fan will always run at %1%%%" -msgstr "Ventilátor vždy poběží na %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "Ventilátor bude vypnutý." - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "Rychlý" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "Rychlý náklon" - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "Fatální chyba" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, possible-boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "Závažná chyba, zachycená výjimka: %1%" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "Typ" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "Typy extrudování" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "Tiskárny technologie FFF" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1938 src/slic3r/GUI/Tab.cpp:1939 -msgid "Filament" -msgstr "Filament" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "filament" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "Průměr filamentu a trysky" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, possible-boost-format -msgid "Filament at extruder %1%" -msgstr "Filament v extruderu %1%" - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "Průměr filamentu:" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "Filament Konec G-code" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "Filament is cooled by being moved back and forth in the cooling tubes. Specify desired number of these moves." -msgstr "Filament je chlazen pohyby tam a zpět v chladicí trubičce. Zadejte požadovaný počet těchto pohybů." - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "Doba zavádění filamentu" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "Poznámky k filamentu" - -#: src/slic3r/GUI/Tab.cpp:1837 -msgid "Filament Overrides" -msgstr "Přepsání globálních hodnot" - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "Parkovací pozice filamentu" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "Výběr Filamentových Profilů" - -#: src/slic3r/GUI/Tab.cpp:2000 -msgid "Filament properties" -msgstr "Vlastnosti filamentu" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "Nastavení filamentu" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3790 src/slic3r/GUI/GLCanvas3D.cpp:4611 -msgid "Filament Settings Tab" -msgstr "Panel Nastavení filamentu" - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "Filament Začátek G-code" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "Typ filamentu" - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "Doba vysouvání filamentu" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "filamenty" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "Filamenty" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "zavření souboru selhalo" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "vytvoření souboru selhalo" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "Soubor pro nahrazení nebyl vybrán" - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "Soubor nenalezen" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "soubor nenalezen" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "otevření souboru selhalo" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "čtení souboru se nezdařilo" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "hledání souboru selhalo" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "soubor stat selhal" - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "soubor je příliš velký" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "zápis souboru se nezdařil" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "Název souboru" - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "Asociace souborů" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "Úhel výplně" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "Vyplnit podložku" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "Vyplnit tiskovou plochu instancemi" - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "Hustota výplně" - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "Vyplnit mezery" - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "Vzor výplně" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "Fill pattern for bottom infill. This only affects the bottom external visible layer, and not its adjacent solid shells." -msgstr "Vzor výplně pro spodní vrstvy. Ovlivňuje pouze spodní vnější viditelné vrstvy. Neovlivňuje následné plné vrstvy." - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "Vzor výplně pro obecnou výplň s nízkou hustotou." - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "Fill pattern for top infill. This only affects the top visible layer, and not its adjacent solid shells." -msgstr "Nastavte vzor pro horní výplň. Ovlivňuje pouze horní viditelnou vrstvu a ne její sousední plné vrstvy." - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "Vyplní zbývající tiskovou plochu instancemi vybraného objektu" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "Vyplňování podložky" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "Dokončeno" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2334 -msgid "Firmware" -msgstr "Firmware" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "Aktualizace firmware" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "Soubor s firmware:" - -#: src/slic3r/GUI/Tab.cpp:2978 -msgid "Firmware Retraction" -msgstr "Firmware Retrakce" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "Typ firmware" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "První barva" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "První vrstva" - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "Teplota tiskové podložky při první vrstvě" - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "Hustota první vrstvy" - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "Rozšíření první vrstvy" - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "Výška první vrstvy" - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "Výška první vrstvy nesmí být větší než průměr trysky" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" -"Výška první vrstvy není platná.\n" -"\n" -"Výška vrstvy bude resetována na 0,01." - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "Teplota trysky při první vrstvě" - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "Rychlost první vrstvy" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "Volumetrická hodnota první vrstvy" - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "První vrstva objektu nad raftem" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4111 -msgid "Fix through NetFabb" -msgstr "Opravit pomocí NetFabb" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "Opravit pomocí služby Netfabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4114 -msgid "Fixing through NetFabb" -msgstr "Oprava prostřednictvím NetFabb" - -#: src/slic3r/GUI/GUI_App.cpp:2190 -msgid "Flash Printer &Firmware" -msgstr "Nahrát &Firmware Tiskárny" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "Nahrát!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "Nahrávání zrušeno." - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "Nahrávání selhalo" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "Nahrání selhalo. Projděte si prosím avrdude log níže." - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "Probíhá nahrávání firmware. Prosím neodpojujte tiskárnu!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "Nahrávání bylo úspěšné!" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "Plovoucí rezervovaný operand" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "Průtok" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "Průtok" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "průtok je maximalizován" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, possible-boost-format -msgid "Following printer preset is duplicated:%1%The above preset for printer \"%2%\" will be used just once." -msgid_plural "Following printer presets are duplicated:%1%The above presets for printer \"%2%\" will be used just once." -msgstr[0] "Následující přednastavení tiskárny je duplicitní:%1%Výše uvedené přednastavení pro tiskárnu \"%2%\" bude použito pouze jednou." -msgstr[1] "Následující přednastavení tiskárny jsou duplicitní:%1%Výše uvedené přednastavení pro tiskárnu \"%2%\" budou použity pouze jednou." -msgstr[2] "Následující přednastavení tiskárny jsou duplicitní:%1%Výše uvedené přednastavení pro tiskárnu \"%2%\" budou použity pouze jednou." -msgstr[3] "Následující přednastavení tiskárny jsou duplicitní:%1%Výše uvedené přednastavení pro tiskárnu \"%2%\" budou použity pouze jednou." - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, possible-boost-format -msgid "Following printer profiles has no default filament: %1%Please select one manually." -msgstr "Následující profily tiskáren nemají žádný výchozí filament: %1%Vyberte jej prosím ručně." - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, possible-boost-format -msgid "Following printer profiles has no default material: %1%Please select one manually." -msgstr "Následující profily tiskáren nemají žádný výchozí materiál: %1%Vyberte jej prosím ručně." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4150 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "Oprava modelu se nezdařila" -msgstr[1] "Opravy modelů se nezdařily" -msgstr[2] "Opravy modelů se nezdařily" -msgstr[3] "Opravy modelů se nezdařily" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" -"Pro vícedílný objekt není tato hodnota přesná.\n" -"Nezohledňuje průniky a negativní objemy." - -#: src/slic3r/GUI/UpdateDialogs.cpp:282 -msgid "For more information please visit our wiki page:" -msgstr "Pro více informací prosím navštivte naší wiki stránku:" - -#: src/slic3r/GUI/GUI_App.cpp:2517 -msgid "For new project all modifications will be reseted" -msgstr "U nového projektu budou všechny změny resetovány" - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "For snug supports, the support regions will be merged using morphological closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "V případě přiléhavých podpor se oblasti podpor sloučí pomocí morfologické uzavírací operace. Mezery menší než poloměr uzavření budou vyplněny." - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "Pouze pro vynucené podpěry" - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3995 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" -"na levé straně: indikuje nesystémové (jiné než výchozí) přednastavení,\n" -"na pravé straně: indikuje, že nastavení nebylo změněno." - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "" -"U čistící věže pokud pracujte s rozpustnými materiály, je třeba\n" -"synchronizovat vrstvy podpěr s vrstvami objektů." - -#: src/libslic3r/Print.cpp:593 -msgid "For the Wipe Tower to work with the soluble supports, the support layers need to be synchronized with the object layers." -msgstr "" -"U čistící věže pokud pracujte s rozpustnými materiály, je třeba\n" -"synchronizovat vrstvy podpěr s vrstvami objektů." - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "Vynutit podložku všude okolo objektů" - -#: src/libslic3r/PrintConfig.cpp:2309 -msgid "Force solid infill for regions having a smaller area than the specified threshold." -msgstr "Vynucení plné výplně pro oblasti, které mají menší plochu, než je stanovená prahová hodnota." - -#: src/libslic3r/PrintConfig.cpp:1512 -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 "Vynucení vytváření pevných skořepin mezi sousedními materiály/objemy. Užitečné pro tisk s více extrudery s průsvitnými materiály nebo ručně rozpustným podpůrným materiálem." - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "Forward-compatibility rule when loading configurations from config files and project files (3MF, AMF)." -msgstr "Pravidlo dopředné kompatibility při načítání konfigurací z konfiguračních souborů a souborů projektů (3MF, AMF)." - -#: src/slic3r/GUI/Tab.cpp:1823 -msgid "Found reserved keywords in" -msgstr "Nalezená vyhrazená klíčová slova v" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "Předchozí extruder" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "z" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1949 -msgid "From Object List You can't delete the last solid part from object." -msgstr "Ze seznamu objektů nemůžete smazat poslední část objektu." - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "Zepředu" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "Pohled zepředu" - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "Maximální otáčky ventilátoru ve vrstvě" - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "celé jméno profilu" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "Fullscreen" - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "" -"Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the F11 hotkey." -msgstr "" -"Režim celé obrazovky\n" -"Věděli jste, že PrusaSlicer můžete přepnout do režimu celé obrazovky? Použijte klávesovou zkratku F11." - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "" -"Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of your models using theFuzzy skinfeature? You can also use modifiers to apply fuzzy-skin only to a portion of your model." -msgstr "" -"Členitý povrch\n" -"Věděli jste, že pomocí funkce Členitý povrch můžete na bocích modelů vytvořit texturu připomínající hrubou látku? Pomocí modifikátorů můžete také aplikovat členitý povrch pouze na část modelu." - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "Členitý povrch" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "Členitý povrch (experimentální)" - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "Vzdálenosti bodů členitého povrchu" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "Tloušťka členitého povrchu" - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "Typ členitého povrchu." - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "g" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "G-code" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" -"G-code na této značce je v rozporu s tiskovým režimem.\n" -"Editace způsobí změny v posuvníku." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, possible-boost-format -msgid "G-code file exported to %1%" -msgstr "G-code byl exportován do %1%" - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "Druh G-code" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "Náhled G-codu" - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "G-code rozlišení" - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "Náhledy G-codu" - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "Prohlížeč G-codu" - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "g/cm³" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "g/ml" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "Galerie" - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "Výplň tenkých stěn" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2258 -#: src/slic3r/GUI/Tab.cpp:2481 src/slic3r/GUI/Tab.cpp:2587 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "Obecné" - -#: src/libslic3r/PrintConfig.cpp:1833 -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 "Nevygenerovat méně než je počet obrysových smyček potřebných ke spotřebování specifikovaného množství filamentu na spodní vrstvu. U strojů s více extrudery platí toto minimum pro každý extruder." - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "Generovat podpěry" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate." -msgstr "Vygeneruje podpěry pro zadaný počet vrstev počítaných od spodního okraje, bez ohledu na to, zda jsou povoleny standartní podpěry nebo nikoliv a bez ohledu na jakýkoli prah úhlu. To je užitečné pro získání větší přilnavosti předmětů s velmi tenkou nebo špatnou stopou na tiskové podložce." - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "Generovat podpěry" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "Generovat podpěry modelů" - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "generovaná varování" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "Generování G-code" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "Generování indexových bufferů" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "Generování podložky" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "Generování perimetrů" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "Generování obrysu a límce" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "Generování podpěr" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "Generování podpěrných bodů" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "Generování podpěr typu strom" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "Generování cest nástroje" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "Generování vrcholového bufferu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1663 -msgid "Generic" -msgstr "Obecný" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "Gizmo řez" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "Gizmo FDM malování pozice švu" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "Gizmo FDM malování podpěr" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "Gizmo posuv" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "Gizmo posuvu: Stiskni pro 1mm krok" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "Gizmo Multimateriálového malování" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "Gizmo Umístit plochou na podložku" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "Gizmo rotace" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "Gizmo rotace: Stiskni pro rotaci vybraných objektů kolem jejich vlastních středů" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "Gizmo měřítko" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "Gizmo měřítko: Stiskem aktivujete změnu velikosti pouze v jednom směru" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "Gizmo měřítko: Stiskni pro změnu velikosti vybraných objektů v jejich vlastních středech" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "Gizmo měřítko: Stiskni pro 5% krok" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "Gizmo měřítko: Vyplnit tiskový objem aktivním výběrem modelů" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "Gizmo SLA dutina" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "Gizmo SLA podpěrné body" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2579 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "Gizmo-Posuv" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "Gizmo-Umístit plochou na podložku" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2662 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "Gizmo-Otáčení" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "Gizmo-Měřítko" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "Gizma" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "GNU Affero General Public License, verze 3" - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average." -msgstr "Je zapotřebí velká přesnost, proto použijte posuvné měřítko (šupleru) a proveďte několik měření po délce filamentu, poté vypočítejte průměr." - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "Mřížka" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "Skupina" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2429 -msgid "Group manipulation" -msgstr "Manipulace se skupinou" - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "GUI" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "Gyroid" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "Průměr hrotu" - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "Průnik podpěry do modelu" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "Průnik hrotu podpěry by neměl být větší než je tloušťka hrotu podpěry." - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output." -msgstr "Teplota vyhřívané tiskové podložky pro první vrstvu. Nastavením tuto hodnoty na nulu vypnete příkazy pro řízení teploty ve vrstvě ve výstupu." - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "Výška" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "Výška (mm)" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "Výška obrysu vyjádřená ve vrstvách." - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "Výška displeje" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "Modifikátor Výškového rozsahu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2505 -msgid "Height ranges" -msgstr "Výškové rozsahy" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "Výšky, při kterých má dojít ke změně filamentu." - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, possible-c-format, possible-boost-format -msgid "Hello, welcome to %s! This %s helps you with the initial configuration; just a few settings and you will be ready to print." -msgstr "Ahoj, vítejte v %su! Tento %s vám pomůže se základní konfigurací; jen několik nastavení a budete připraveni tisknout." - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "Nápověda" - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "Nápověda (pro FFF)" - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "Nápověda (pro SLA)" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "Here you can adjust required purging volume (mm³) for any given pair of tools." -msgstr "Zde můžete upravit požadovaný objem čištění (mm³) pro kteroukoliv dvojici extruderů." - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "Skrýt pravítko" - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "" -"Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift+Tab? You can also enable the icon for this from thePreferences." -msgstr "" -"Skrytí postranního panelu\n" -"Věděli jste, že pravý postranní panel můžete skrýt pomocí klávesové zkratky Shift+Tab? Pro ovládání panelu si v Nastavení můžete aktivovat zobrazení ikony." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "Vysoká" - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "Zvýšený proud do extruderového motoru při výměně filamentu" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "Vyšší kvalita tisku versus vyšší rychlost tisku." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "Zvýraznění převisu podle úhlu" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "Hilbertova křivka" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "Stiskni Shift pro Slicování & Export G-codu" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "Hloubka otvoru" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "Průměr otvoru" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "Vydutit a vyvrtat" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "Vyduťte model, abyste měli vnitřek prázdný" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "Vydutit tento objekt" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4383 -#: src/slic3r/GUI/Tab.cpp:4384 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "Vytvoření dutiny" - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "Hollowing is done in two steps: first, an imaginary interior is calculated deeper (offset plus the closing distance) in the object and then it's inflated back to the specified offset. A greater closing distance makes the interior more rounded. At zero, the interior will resemble the exterior the most." -msgstr "Tvorba dutiny se provádí ve dvou krocích: nejprve se imaginární vnitřní stěna vypočítá hlouběji (offset plus vzdálenost uzavření) v objektu a poté se nafoukne zpět na zadaný offset. Díky větší vzdálenosti uzavření je vnitřek modelu zaoblenější. Při nulové hodnotě se vnitřek modelu nejvíce podobá vnějšku modelu." - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "Vydutění modelu" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "Změna parametru dutiny" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "Plástev" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "Vodorovné stěny" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "Horizontální posuvník" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "Horizontální posuvník - Pohyb aktivním ukazatelem vlevo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "Horizontální posuvník - Pohyb aktivním ukazatelem vpravo" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "Server" - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "Typ tiskového serveru" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "Název serveru" - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "Název serveru, IP nebo URL" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "" -"Pro více informací přejeďte kurzorem nad tlačítky\n" -"nebo na tlačítko klikněte." - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "Jak široká má být podložka kolem geometrie" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "Jak hluboko mají spojky proniknou do modelu." - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "Jak moc hrot podpěry pronikne do povrchu modelu" - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "How much the supports should lift up the supported object. If \"Pad around object\" is enabled, this value is ignored." -msgstr "O kolik mají podpěry nadzvednout podporovaný objekt. V případě zvolení možnosti \"Podložka okolo objektu\" bude tato hodnota ignorována." - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "Uplatnění limitů" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "Jak se mají projevit limity stroje" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "HTTP digest" - -#: src/slic3r/Utils/Repetier.cpp:246 -#, possible-boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" -"HTTP stavový kód: %1%\n" -"Tělo zprávy: \"%2%\"" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "Soubor HTTPS CA" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate." -msgstr "Soubor HTTPS CA je volitelný. Je nutný pouze pokud použijte HTTPS certifikát s vlastním podpisem." - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "Velikost ikon vůči výchozí velikosti" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "ID" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "If checked, supports will be generated automatically based on the overhang threshold value. If unchecked, supports will be generated inside the \"Support Enforcer\" volumes only." -msgstr "Pokud je zaškrtnuto, budou podpěry generovány automaticky na základě prahové hodnoty převisu. Pokud není zaškrtnuto, bude podpěra generována pouze v místech, kde je umístěn objekt pro \"Vynucení podpěr\"." - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, possible-c-format, possible-boost-format -msgid "If enabled, %s checks for new application versions online. When a new version becomes available, a notification is displayed at the next application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done." -msgstr "Pokud je povoleno, kontroluje %s nově dostupné verze. V případě, že je nová verze k dispozici, zobrazí se notifikace při dalším startu programu (nikdy během užívání aplikace). Tento systém slouží pouze pro upozornění uživatele, nedochází k automatické instalaci." - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, possible-c-format, possible-boost-format -msgid "If enabled, %s downloads updates of built-in system presets in the background.These updates are downloaded into a separate temporary location.When a new preset version becomes available it is offered at application startup." -msgstr "Pokud je povoleno, stáhne %s na pozadí aktualizace vestavěných systémových přednastavení. Tyto aktualizace jsou staženy do dočasného umístění. Pokud je k dispozici nové přednastavení, zobrazí se upozornění při startu programu." - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "Pokud je povoleno, bude povoleno opakování další náhodné barvy." - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "If enabled, all printing extruders will be primed at the front edge of the print bed at the start of the print." -msgstr "Pokud je tato možnost povolena, všechny tiskové extrudery na začátku tisku vytlačí na předním okraji podložky malé množství materiálu." - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file using an open file dialog." -msgstr "" -"Pokud je povoleno, v případě vyžádání, umožňuje funkci „Znovu načíst z disku“ automaticky vyhledat a načíst soubory.\n" -"Pokud není povoleno, funkce „Znovu načíst z disku“ požádá o zadání cest ke každému souboru pomocí dialogového okna." - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "If enabled, allows the Reload from disk command to automatically find and load the files when invoked." -msgstr "Pokud je povoleno, v případě vyžádání, umožňuje funkci „Znovu načíst z disku“ automaticky vyhledat a načíst soubory." - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, old UI will be used." -msgstr "" -"Pokud je povoleno, aplikace použije standardní systémovou nabídku Windows,\n" -"ale na některých měřítkách obrazovky to nemusí vypadat dobře. Pokud není povoleno, použije se původní uživatelské rozhraní." - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "If enabled, bridges are more reliable, can bridge longer distances, but may look worse. If disabled, bridges look better but are reliable just for shorter bridged distances." -msgstr "" -"Pokud je povoleno, jsou mosty spolehlivější, mohou překlenout delší vzdálenosti, ale mohou vypadat hůře.\n" -"Pokud je zakázáno, mosty vypadají lépe, ale jsou spolehlivé jen pro kratší přemostění." - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "If enabled, changes made using the sequential slider, in preview, apply only to gcode top layer. If disabled, changes made using the sequential slider, in preview, apply to the whole gcode." -msgstr "Pokud je povoleno, pohyby sekvenčního posuvníku v náhledu gcodu se aplikují pouze na horní vrstvu. Pokud je zakázáno, aplikují se na celý gcode." - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "Pokud je tato možnost povolena, použije se náhodné pořadí vybraných extruderů." - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "Pokud je povoleno, vykreslí objekt za pomoci mapy prostředí." - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "Pokud je povoleno, při zoomu obrátí funkci kolečka myši" - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "Pokud je zašktnuto, PrusaSlicer bude výchozí aplikaci pro otevírání souborů .3mf." - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "Pokud je zašktnuto, PrusaSlicer bude výchozí aplikaci pro otevírání souborů .stl." - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "If enabled, sets PrusaSlicer G-code Viewer as default application to open .gcode files." -msgstr "Pokud je zašktnuto, PrusaSlicer bude výchozí aplikaci pro otevírání souborů .gcode." - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "If enabled, Settings Tabs will be placed as menu items. If disabled, old UI will be used." -msgstr "Pokud je tato možnost povolena, budou karty Nastavení umístěny jako položky nabídky. Pokud je zakázáno, bude použito původní uživatelské rozhraní." - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "If enabled, Slic3r downloads updates of built-in system presets in the background. These updates are downloaded into a separate temporary location. When a new preset version becomes available it is offered at application startup." -msgstr "Pokud je povoleno, stáhne Slic3r na pozadí aktualizace vestavěných systémových přednastavení. Tyto aktualizace jsou staženy do dočasného umístění. Pokud je k dispozici nové přednastavení, zobrazí se upozornění při startu programu." - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help." -msgstr "Pokud je tato volba povolena, bude 3D scéna vykreslena v rozlišení Retina. Pokud dochází k potížím s výkonem, zkuste tuto volbu vypnout." - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "If enabled, the axes names and axes values will be colorized according to the axes colors. If disabled, old UI will be used." -msgstr "Pokud je tato možnost povolena, názvy os a hodnoty os se zbarví podle barev os. Pokud je vypnuto, bude použito staré uživatelské rozhraní." - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "If enabled, the button for the collapse sidebar will be appeared in top right corner of the 3D Scene" -msgstr "Pokud je povoleno, bude v pravém horním rohu 3D scény zobrazeno tlačítko pro ovládání bočního panelu" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "If enabled, the command line arguments are sent to an existing instance of GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides the \"single_instance\" configuration value from application preferences." -msgstr "Pokud je povoleno, argumenty příkazového řádku se odešlou do existující instance grafického uživatelského rozhraní PrusaSlicer,u nebo se aktivuje existující okno PrusaSlicer. Přepíše hodnotu konfigurace „single_instance“ z nastavení aplikace." - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "If enabled, the descriptions of configuration parameters in settings tabs wouldn't work as hyperlinks. If disabled, the descriptions of configuration parameters in settings tabs will work as hyperlinks." -msgstr "Pokud je zaškrtnuto, popisky konfiguračních parametrů na kartách nastavení nebudou fungovat jako hypertextové odkazy. Pokud není zaškrtnuto, popisy konfiguračních parametrů budou fungovat jako hypertextové odkazy." - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "If enabled, the legacy 3DConnexion devices settings dialog is available by pressing CTRL+M" -msgstr "Pokud je povoleno, je dialogové okno nastavení pro starší zařízení 3DConnexion k dispozici stisknutím kombinace kláves CTRL + M" - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print." -msgstr "Pokud je tato možnost povolena, nebude čistící věž vytištěna ve vrstvách bez změny barvy. U vrstev s výměnou sjede extruder směrem dolů a vytiskne vrstvu čistící věže. Uživatel je odpovědný za to, že nedojde ke kolizi tiskové hlavy s tiskem." - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "Pokud je tato možnost povolena, bude uživatelské rozhraní používat tmavý režim. Pokud je zakázáno, bude použito původní uživatelské rozhraní." - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "Pokud je zaškrtnuto, použije „free kameru“. Pokud není, použije „constrained kameru“." - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "Pokud je zaškrtnuto, použije perspektivní kameru. Pokud není, použije ortografickou kameru." - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "Pokud je tato možnost povolena, zobrazí se při spuštění aplikace užitečné tipy." - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "If enabled, volumes will be always ordered inside the object. Correct order is Model Part, Negative Volume, Modifier, Support Blocker and Support Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and Modifiers. But one of the model parts have to be on the first place." -msgstr "Pokud je tato volba povolena, objemy budou vždy umístěny uvnitř objektu. Správné pořadí je Modely, Negativní objem, Modifikátor, Blokátor podpěr a Vynucovatel podpěr. Je-li zakázáno, můžete změnit pořadí Modelů, Negativních objemů a Modifikátorů. Jeden z modelů však musí být na prvním místě." - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "Pokud je zaškrtnuto, můžete nastavit velikost ikon na panelu nástrojů." - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, possible-boost-format -msgid "If estimated layer time is below ~%1%s, fan will run at %2%%% and print speed will be reduced so that no less than %3%s are spent on that layer (however, speed will never be reduced below %4%mm/s)." -msgstr "Pokud je odhadovaný čas vrstvy nižší než ~%1%s, bude ventilátor pracovat na %2%%% a rychlost tisku bude snížena tak, aby na tuto vrstvu nebylo použito méně než %3%s (rychlost však nikdy nebude snížena pod %4%mm/s)." - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, possible-boost-format -msgid "If estimated layer time is greater, but still below ~%1%s, fan will run at %2%%%" -msgstr "Pokud je odhadovaná doba tisku vrstvy delší, ale stále nižší než ~%1%s, ventilátor poběží rychlostí %2%%%" - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, possible-boost-format -msgid "If estimated layer time is greater, but still below ~%1%s, fan will run at a proportionally decreasing speed between %2%%% and %3%%%." -msgstr "Pokud je odhadovaný čas vrstvy delší, ale stále pod ~%1%s, bude ventilátor pracovat s plynule klesající rychlostí mezi %2%%% a %3%%%." - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first layer, regardless of their type. If expressed as a percentage (for example: 40%) it will scale the default speeds." -msgstr "Pokud je vyjádřena jako absolutní hodnota v mm / s, bude tato rychlost použita pro všechny pohyby tisku první vrstvy bez ohledu na jejich typ. Pokud je hodnota vyjádřena procenty (například: 40%), změní v závislosti na výchozích rychlostech." - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first object layer above raft interface, regardless of their type. If expressed as a percentage (for example: 40%) it will scale the default speeds." -msgstr "Pokud je vyjádřena jako absolutní hodnota v mm / s, bude tato rychlost použita pro všechny pohyby tisku první vrstvy nad raftem bez ohledu na jejich typ. Pokud je hodnota vyjádřena procenty (například: 40%), změní v závislosti na výchozích rychlostech." - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "If layer print time is estimated below this number of seconds, fan will be enabled and its speed will be calculated by interpolating the minimum and maximum speeds." -msgstr "Pokud je doba tisku vrstvy odhadnuta jako kratší než tato nastavená hodnota ve vteřinách, ventilátor bude aktivován a jeho rychlost bude vypočtena interpolací minimální a maximální rychlosti." - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "If layer print time is estimated below this number of seconds, print moves speed will be scaled down to extend duration to this value." -msgstr "Pokud je doba tisku vrstvy odhadnuta kratší než tento počet sekund, rychlost tisku se zpomalí, aby se prodloužila doba tisku této vrstvy." - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "If this is enabled, fan will never be disabled and will be kept running at least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "Pokud je tato funkce zapnutá, ventilátor nebude nikdy vypnut a bude udržován v chodu alespoň rychlostí která je nastavena jako minimální rychlost. Užitečné pro PLA, škodlivé pro ABS." - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "If this is enabled, Slic3r will auto-center objects around the print bed center." -msgstr "Pokud je tato možnost povolena, Slic3r bude automaticky centrovat objekty kolem středu tiskové plochy." - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "If this is enabled, Slic3r will pre-process objects as soon as they're loaded in order to save time when exporting G-code." -msgstr "Pokud je tato možnost povolena, Slic3r předprojektuje objekty, jakmile budou načteny, aby šetřil čas při exportu G-code." - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "If this is enabled, Slic3r will prompt the last output directory instead of the one containing the input files." -msgstr "Pokud je tato volba povolena, Slic3r vyvolá poslední výstupní adresář namísto toho, který obsahuje vstupní soubory." - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "If this is enabled, when starting PrusaSlicer and another instance of the same PrusaSlicer is already running, that instance will be reactivated instead." -msgstr "Pokud je tato možnost povolena, tak v případě již běžícího PrusaSliceru bude při pokusu spuštění dalšího PrusaSliceru aktivována právě tato instance." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "If we know your hardware, operating system, etc., it will greatly help us in development and prioritization, because we will be able to focus our effort more efficiently and spend time on features that are needed the most." -msgstr "Pokud známe váš hardware, operační systém atd., velmi nám to pomůže při vývoji a určování priorit, protože budeme moci efektivněji zaměřit naše úsilí a věnovat čas funkcím, které jsou nejvíce potřeba." - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "If you set this to a positive value, Z is quickly raised every time a retraction is triggered. When using multiple extruders, only the setting for the first extruder will be considered." -msgstr "Zadáním kladné hodnoty, se Z rychle přizvedne při každém vyvolání retrakce. Při použití více extruderů bude použito pouze nastavení pro první extruder." - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "If you set this to a positive value, Z lift will only take place above the specified absolute Z. You can tune this setting for skipping lift on the first layers." -msgstr "Zadáním kladné hodnoty se zdvih Z uskuteční pouze nad zadanou absolutní hodnotou Z. Toto nastavení můžete zvolit pro přeskočení přizvednutí u prvních vrstev." - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "If you set this to a positive value, Z lift will only take place below the specified absolute Z. You can tune this setting for limiting lift to the first layers." -msgstr "Zadáním kladné hodnoty se zdvih Z uskuteční pouze pod zadanou absolutní hodnotou Z. Toto nastavení můžete zvolit pro přeskočení přizvednutí u prvních vrstev." - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts with a semicolon. Scripts will be passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables." -msgstr "Pokud chcete zpracovat výstupní G-code pomocí vlastních skriptů, stačí zde uvést jejich absolutní cesty. Oddělte více skriptů středníkem. Skripty předají absolutní cestu k souboru G-code jako první argument a mohou přistupovat k nastavení konfigurace Slic3ru čtením proměnných prostředí." - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate)." -msgstr "Pokud firmware nezpracovává umístění extruderu správně, potřebujete aby to vzal G-code v úvahu. Toto nastavení umožňuje určit odsazení každého extruderu vzhledem k prvnímu. Očekávají se pozitivní souřadnice (budou odečteny od souřadnice XY)." - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values." -msgstr "Pokud váš firmware vyžaduje relativní hodnoty E, zaškrtněte toto, jinak nechte nezaškrtnuté. Většina firmwarů používá absolutní hodnoty." - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "Ignorovat" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "Ignorování kontrol revokace HTTPS certifikátu" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "Ignore HTTPS certificate revocation checks in case of missing or offline distribution points. One may want to enable this option for self signed certificates if connection fails." -msgstr "Ignorování kontrol revokace HTTPS certifikátu v případě chybějících nebo offline distribučních bodů. Tuto možnost lze povolit pro certifikáty podepsané vlastním podpisem v případě, že se připojení nezdaří." - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "Ignorovat neexistující konfigurační soubory" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "Ignoruje fasety směřující pryč od kamery." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "Nepovolený příkaz" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Import" -msgstr "Importovat" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "Importovat Konfigura&ci" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "Importovat Konfigurační &Balík" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "Načíst konfiguraci z &Projektu" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "Načíst konfiguraci ze souboru ini/amf/3mf/gcode" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "Importovat pouze konfiguraci" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "Importovat soubor" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "Importovat pouze modely" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "Importovat model a profil" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "Importujte pouze model" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "Importovat Objekt" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "Importovat Objekty" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "Import opraveného 3MF souboru selhal" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "Importovat pouze profil" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "Importovat SL1 / SL1S Archiv" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "Importovat SLA archiv" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "Importovat STL (imperiální jednotky)" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "Importovat STL/OBJ/AM&F/3MF" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "Importovat STL/OBJ/AMF/3MF bez konfigurace, zachová stávající podložku" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "Import zrušen." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "Import dokončen." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "Importuje se SLA archiv" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "in" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "Ve vlastním G-kódu byla nalezena vyhrazená klíčová slova:" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, possible-c-format, possible-boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "V tomto režimu můžete vybrat pouze jinou/jiný %s %s" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "Palce" - -#: src/slic3r/GUI/UpdateDialogs.cpp:230 -msgid "Incompatible bundles:" -msgstr "Nekompatibilní balíky:" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "Nekompatibilní předvolby" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, possible-c-format, possible-boost-format -msgid "Incompatible with this %s" -msgstr "Nekompatibilní s tímto %s" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "Přidání Instancí" - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "Zvětšit / zmenšit oblast úprav" - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3988 -msgid "" -"indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system (or default) values." -msgstr "" -"indikuje, že některá nastavení byla změněna a nejsou shodná se systémovými (výchozími) hodnotami pro danou skupinu nastavení.\n" -"Klikněte na ikonu ODEMKNUTÉHO ZÁMKU pro reset všech nastavení aktuální skupiny nastavení na systémové (nebo výchozí) hodnoty." - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3984 -msgid "indicates that the settings are the same as the system (or default) values for the current option group" -msgstr "indikuje, že nastavení jsou stejná jako systémové (výchozí) hodnoty pro aktuální skupinu nastavení" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4000 -msgid "" -"indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group to the last saved preset." -msgstr "" -"indikuje, že došlo ke změně nastavení, které není shodné s naposledy uloženým přednastavením pro aktuální skupinu nastavení.\n" -"Klikněte na ikonu ŠIPKY ZPĚT pro reset všech nastavení pro aktuální skupinu nastavení na naposledy uložené přednastavení." - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 -#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "Výplň" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "výplň" - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "Tisknout výplň před tiskem perimetrů" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "Extruder pro výplň" - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "Přesah pro výplň/perimetry" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "Generování výplně vrstev" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3653 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3728 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "Info" - -#: src/slic3r/GUI/GUI_App.cpp:1605 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "Informace" - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "Zdědí profil" - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "Doba počátečního osvitu je mimo rozsah profilu tiskárny." - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "Doba počátečního osvitu" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "Výška první vrstvy" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "Pouze vnitřní límec" - -#: src/slic3r/GUI/Field.cpp:266 -#, possible-c-format, possible-boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" -"Vstupní hodnota je mimo povolený rozsah\n" -"Jste si jisti, že %s je správná hodnota a že chcete pokračovat?" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "Zadaná hodnota je mimo rozsah" - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "" -"Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-click the layer in the Preview, Right-click the plus icon and select Add custom G-code. With this function you can, for example, create a temperature tower. Read more in the documentation." -msgstr "" -"Vložení vlastního G-codu\n" -"Věděli jste, že můžete vložit vlastní G-code do určité vrstvy? Klikněte levým tlačítkem myši na vrstvu v Náhledu, pravým tlačítkem myší klikněte na ikonu plus a vyberte možnost Přidat vlastní G-code. Pomocí této funkce můžete například vytvořit teplotní věž. Více informací se dozvíte v dokumentaci." - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "" -"Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? Right-click the layer slider in the Preview and select Add pause print (M601). This can be used to insert magnets, weights or nuts into your prints. Read more in the documentation." -msgstr "" -"Vložení pauzy\n" -"Věděli jste, že můžete naplánovat pozastavení tisku v určité vrstvě? Klepněte pravým tlačítkem myši na posuvník vrstvy v Náhledu a vyberte možnost Přidat pozastavení tisku (M601). Tuto funkci lze použít k vložení magnetů, závaží nebo matic do výtisků. Více informací najdete v dokumentaci." - -#: src/slic3r/GUI/GUI_App.cpp:2156 -msgid "Inspect / activate configuration snapshots" -msgstr "Zkontrolovat / aktivovat zálohy konfigurace" - -#: src/slic3r/GUI/UpdateDialogs.cpp:142 -msgid "Install" -msgstr "Instalovat" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, possible-c-format, possible-boost-format -msgid "Instance %d" -msgstr "Instance %d" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2498 -msgid "Instance manipulation" -msgstr "Manipulace s instancí objektu" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "Instance" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3997 -msgid "Instances to Separated Objects" -msgstr "Změna instance na samostatný objekt" - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "Kontaktní smyčky" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "Vzor kontaktní vrstvy" - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "Rozteč kontaktních vrstev" - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "Mezilehlé stěny" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "interní chyba" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, possible-boost-format -msgid "Internal error: %1%" -msgstr "Vnitřní chyba: %1%" - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "Vnitřní výplň" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "Neplatná data" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 -#: src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "Neplatný formát souboru." - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "neplatný název souboru" - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "Neplatný průnik podpěry do modelu" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "neplatná hlavička nebo je archiv poškozen" - -#: src/slic3r/GUI/Field.cpp:397 -#, possible-boost-format -msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\"" -msgstr "Neplatný vstupní formát. Očekává se vektor rozměrů v následujícím formátu: \"%1%\"" - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "Neplatný číselný vstup." - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "neplatný parametr" - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "Průměr hrotu podpěry je neplatný" - -#: resources/data/hints.ini: [hint:Ironing] -msgid "" -"Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The nozzle will run a special second infill phase at the same layer to fill in holes and flatten any lifted plastic. Read more in the documentation. (Requires Advanced or Expert mode.)" -msgstr "" -"Ironing\n" -"Věděli jste, že horní plochy tisků můžete vyhladit žehlením? Tryska spustí speciální druhou fázi výplně ve stejné vrstvě, aby vyplnila otvory a vyrovnala případné nadzvednuté otřepky plastu. Více informací se dozvíte v dokumentaci. (Vyžaduje pokročilý nebo expertní režim.)" - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "Ironing" - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "Způsob vyhlazování" - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "je založen na Slic3r od Alessandra Ranellucciho a RepRap komunity." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "Je to bezpečné?" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "je licencován pod" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "Izometrické" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "Izometrické zobrazení" - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "Nelze smazat nebo upravit." - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, possible-boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" -"Vypadá to, že vybraný %1%-soubor obsahuje chybu nebo je zničený.\n" -"Tento není možné načíst" - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "It may be beneficial to increase the extruder motor current during the filament exchange sequence to allow for rapid ramming feed rates and to overcome resistance when loading a filament with an ugly shaped tip." -msgstr "Může být užitečné zvýšit proud motoru extruderu během sekvence výměny filamentu, aby se umožnily vysoké rychlosti zavádění filamentu a aby se překonal odpor při zavádění filamentu s ošklivě tvarovanou špičkou." - -#: src/slic3r/GUI/Tab.cpp:3661 -msgid "It's a last preset for this physical printer." -msgstr "Toto je poslední přednastavení pro tuto fyzickou tiskárnu." - -#: src/slic3r/GUI/GUI_App.cpp:2787 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "SLA technologií nelze tisknout vícedílné objekty." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "Není možné odstranit poslední související přednastavení tiskárny." - -#: src/slic3r/GUI/Tab.cpp:2637 -msgid "Jerk limits" -msgstr "Ryv limity" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "Rozkmit (Jitter)" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "Přechod do výšky" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, possible-c-format, possible-boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" -"Přechod do výšky %s\n" -"nebo Nastavení režimu pravítka" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, possible-c-format, possible-boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" -"Přechod do výšky %s\n" -"Nastavení režimu pravítka\n" -"nebo Nastavení sekvence extruderů pro celý tisk" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "Přechod na pohyb v rámci vrstvy" - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, possible-boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "Pouze se přepnout do profilu \"%1%\"" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "Ponechat" - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "Ventilátor vždy zapnutý" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "Zachovat spodní část" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "Zachovat minima" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "Zachovejte vybraná nastavení." - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "Zachovat horní část" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "Klávesové zkratky" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "Klávesové zkratky" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "kg" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "Označování objektů" - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "Orientace na šířku" - -#: src/slic3r/GUI/GUI_App.cpp:1949 -msgid "Language" -msgstr "Jazyk" - -#: src/slic3r/GUI/GUI_App.cpp:2304 -msgid "Language selection" -msgstr "Výběr jazyka" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1976 -msgid "Last instance of an object cannot be deleted." -msgstr "Poslední instanci objektu nelze odstranit." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Layer" -msgstr "Vrstva" - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "Výška vrstvy" - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "Výška vrstvy nemůže být větší než je průměr trysky" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" -"Výška vrstvy není platná.\n" -"\n" -"Výška vrstvy bude resetována na 0,01." - -#: src/slic3r/GUI/Tab.cpp:2765 -msgid "Layer height limits" -msgstr "Výškové limity vrstvy" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2486 -msgid "Layer range Settings to modify" -msgstr "Nastavení pro vrstvy v rozsahu" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "vrstva(y)" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4229 -#: src/slic3r/GUI/Tab.cpp:4320 -msgid "Layers" -msgstr "Vrstvy" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4318 -msgid "Layers and perimeters" -msgstr "Vrstvy a perimetry" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "Vrstvy a perimetry" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "Spodních" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "Vrchních" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "Možnosti rozložení" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "Zleva" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "Levý klik" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "Levé tlačítko myši" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "Levé tlačítko myši:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "Hodnota levého přednastavení" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "Pohled zleva" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "Legenda / Odhadovaný čas tisku" - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "Vzdálenost" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "Délka kovové trubičky určené pro ochlazení a zformování filamentu po vytažení z extruderu." - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "Délka výplňové kotvy" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "License agreements of all following programs (libraries) are part of application license agreement" -msgstr "Licenční ujednání všech následujících programů (knihoven) je součástí licenční smlouvy" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "Lift the object above the bed when it is partially below. Enabled by default, use --no-ensure-on-bed to disable." -msgstr "Zvedne objekt nad podložku v případě, pokud je je částečně pod ním. Ve výchozím nastavení povoleno, pro zakázání použijte --no-ensure-on-bed." - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "Zvednout Z" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "Lightning" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "Omezené" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "Čára" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "Načíst" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "Načíst model" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "Načíst jako model v imperiálních jednotkách" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "Načíst SL1 / SL1S archiv" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "Load and store settings at the given directory. This is useful for maintaining different profiles or including configurations from a network storage." -msgstr "Načtěte a uložte nastavení z/do daného adresáře. To je užitečné pro udržování různých profilů nebo konfigurací ze síťového úložiště." - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "Načíst konfigurační soubor" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "" -"Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, filament and printer profiles from an existing G-code file? Similarly, you can use File-Import-Import SL1 / SL1S archive, which also lets you reconstruct 3D models from the voxel data." -msgstr "" -"Načtení konfigurace z G-codu\n" -"Věděli jste, že můžete pomocí funkce Soubor-Importovat-Importovat Konfiguraci načíst nastavení tisku, filamentu a tiskárny z existujícího souboru G-code? Podobně můžete použít funkci Soubor-Importovat-Importovat SL1 / SL1S archiv, která rovněž umožňuje rekonstruovat 3D modely z voxelových dat." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "Načíst konfiguraci zesouboru ini/amf/3mf/gcode a sloučit" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "Načíst konfiguraci z projektu" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "Load configuration from the specified file. It can be used more than once to load options from multiple files." -msgstr "Načíst konfiguraci ze zadaného souboru. Může být použito vícekrát než jednou pro načtení z více souborů." - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "Načíst exportovaný konfigurační soubor" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "Načíst soubor" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "Načíst soubory" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 -msgid "Load Modifier" -msgstr "Načíst Modifikátor" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 -msgid "Load Part" -msgstr "Přidání části" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "Načíst přednastavení z balíku" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "Načíst Projekt" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "Načíst tvar ze souboru STL…" - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "Načíst..." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "zaváděn" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "Načítání" - -#: src/slic3r/GUI/GUI_App.cpp:2228 -msgid "Loading a configuration snapshot" -msgstr "Načítání konfiguračního snapshotu" - -#: src/slic3r/GUI/GUI_App.cpp:2555 -msgid "Loading a new project while the current project is modified." -msgstr "Načítání nového projektu. Současný projekt byl změněn." - -#: src/slic3r/GUI/GUI_App.cpp:1158 -msgid "Loading configuration" -msgstr "Načítání konfigurace" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "Načítání souboru" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "Načítání konfiguračního balíku" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "Načítání konfiguračního souboru" - -#: src/slic3r/GUI/GUI_App.cpp:1637 -msgid "Loading of a mode view" -msgstr "Načítání režimu zobrazení" - -#: src/slic3r/GUI/GUI_App.cpp:1632 -msgid "Loading of current presets" -msgstr "Načítání aktuálních předvoleb" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, possible-boost-format -msgid "Loading of the \"%1%\"" -msgstr "Načítání \"%1%\"" - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "Načítaní opraveného modelu" - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "Rychlost zavádění" - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "Počáteční rychlost zavádění" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "Lokální souřadnice" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "Ukotvi podpěry pod novými ostrůvky" - -#: src/slic3r/GUI/Tab.cpp:3982 -msgid "LOCKED LOCK" -msgstr "ZAMČENÝ ZÁMEK" - -#: src/slic3r/GUI/Tab.cpp:4010 -msgid "LOCKED LOCK icon indicates that the settings are the same as the system (or default) values for the current option group" -msgstr "Ikona ZAMKNUTÉHO ZÁMKU indikuje, že nastavení jsou stejná jako systémové (nebo výchozí) hodnoty pro aktuální skupinu nastavení" - -#: src/slic3r/GUI/Tab.cpp:4026 -msgid "LOCKED LOCK icon indicates that the value is the same as the system (or default) value." -msgstr "Ikona ZAMKNUTÉHO ZÁMKU indikuje, že hodnota je shodná se systémovou (výchozí) hodnotou." - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "Úroveň logování" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "Smyček (minimálně)" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "Nízká" - -#: src/slic3r/GUI/Tab.cpp:2585 src/slic3r/GUI/Tab.cpp:2670 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "Limity stroje" - -#: src/slic3r/GUI/Tab.cpp:3960 -msgid "Machine limits are not set, therefore the print time estimate may not be accurate." -msgstr "Nejsou nastaveny limity zařízení, proto nemusí být odhad doby tisku přesný." - -#: src/slic3r/GUI/Tab.cpp:3953 -msgid "Machine limits will be emitted to G-code and used to estimate print time." -msgstr "Limity stroje budou emitovány do G-codu a budou použity k odhadu doby tisku." - -#: src/slic3r/GUI/Tab.cpp:3956 -msgid "Machine limits will NOT be emitted to G-code, however they will be used to estimate print time, which may therefore not be accurate as the printer may apply a different set of machine limits." -msgstr "Limity stroje NEBUDOU aplikovány do G-codu, ale budou použity k odhadu doby tisku, což však nemusí být přesné, protože tiskárna může použít jinou sadu limitů." - -#: src/libslic3r/GCode.cpp:576 -msgid "Make sure the object is printable. This is usually caused by negligibly small extrusions or by a faulty model. Try to repair the model or change its orientation on the bed." -msgstr "Ujistěte se, že je objekt tisknutelný. Bývá to způsobeno zanedbatelně malými extruzemi nebo vadným modelem. Zkuste model opravit nebo změnit jeho orientaci na podložce." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "Manuální úprava" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, possible-boost-format -msgid "Masked SLA file exported to %1%" -msgstr "Soubor pro SLA byl exportován do %1%" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "Panel Nastavení mate&riálu" - -#: src/slic3r/GUI/Tab.cpp:4188 src/slic3r/GUI/Tab.cpp:4190 -msgid "Material" -msgstr "Materiál" - -#: src/slic3r/GUI/Tab.cpp:4275 src/slic3r/GUI/Tab.cpp:4276 -msgid "Material printing profile" -msgstr "Profil tiskového materiálu" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "Nastavení materiálu" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3790 src/slic3r/GUI/GLCanvas3D.cpp:4611 -msgid "Material Settings Tab" -msgstr "Panel Nastavení materiálu" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "Maximum" - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "Maximální délka mostu" - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "Max počet mostů na sloupu" - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "Maximální vzdálenost pro sloučení" - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "Max. vzdálenost propojení podpěr" - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "Maximální výška tisku" - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "Maximální rychlost tisku" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "max PrusaSlicer verze" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "Maximální negativní objemový sklon" - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "Maximální pozitivní objemový sklon" - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "Maximální objemová rychlost" - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "Maximální vzdálenost přemostění" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "Maximální vzdálenost mezi podpěrami u částí s řídkou výplní." - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "Maximální zrychlení E" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "Maximální zrychlení pro posuny" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "Maximální zrychlení pro posuny (M204 T)" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "Maximální zrychlení osy E" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "Maximální zrychlení osy X" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "Maximální zrychlení osy Y" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "Maximální zrychlení osy Z" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "Maximální zrychlení při extruzi" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration (M204 T)." -msgstr "" -"Maximální zrychlení při vytlačování (M204 P)\n" -"\n" -"Marlin (legacy) firmware používá toto také jako zrychlení při přesunu (M204 T)." - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "Maximální zrychlení při retrakci" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "Maximální zrychlení při retrakci (M204 R)" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "Maximální zrychlení X" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "Maximální zrychlení Y" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "Maximální zrychlení Z" - -#: src/slic3r/GUI/Tab.cpp:2628 -msgid "Maximum accelerations" -msgstr "Maximální zrychlení" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "Maximum deviation of exported G-code paths from their full resolution counterparts. Very high resolution G-code requires huge amount of RAM to slice and preview, also a 3D printer may stutter not being able to process a high resolution G-code in a timely manner. On the other hand, a low resolution G-code will produce a low poly effect and because the G-code reduction is performed at each layer independently, visible artifacts may be produced." -msgstr "Maximální odchylka exportovaných cest G-codu od plného rozlišení. G-code ve velmi vysokém rozlišení vyžaduje při slicování a náhledu obrovské množství paměti RAM a také se může stát, že 3D tiskárna nebude schopna včas zpracovat G-code ve vysokém rozlišení. Na druhou stranu G-code s nízkým rozlišením vytvoří low poly efekt a protože redukce G-codu se provádí v každé vrstvě nezávisle, mohou vznikat viditelné artefakty." - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "Maximální doba osvitu" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "Maximální rychlost posuvu E" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "Maximální rychlost posuvu osy E" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "Maximální rychlost posuvu osy X" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "Maximální rychlost posuvu osy Y" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "Maximální rychlost posuvu osy Z" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "Maximální rychlost posuvu X" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "Maximální rychlost posuvu Y" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "Maximální rychlost posuvu Z" - -#: src/slic3r/GUI/Tab.cpp:2623 -msgid "Maximum feedrates" -msgstr "Maximální rychlosti posuvu" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "Maximální doba počátečního osvitu" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "Maximální ryv E" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "Maximální ryv (jerk) osy E" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "Maximální ryv (jerk) osy X" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "Maximální ryv (jerk) osy Y" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "Maximální ryv (jerk) osy Z" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "Maximální ryv X" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "Maximální ryv Y" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "Maximální ryv Z" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "Maximální délka výplňové kotvy" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "Maximum number of bridges that can be placed on a pillar. Bridges hold support point pinheads and connect to pillars as small branches." -msgstr "Maximální počet mostů, které mohou být umístěny na podpěrný sloup. Mosty drží hroty podpěr a připojují se ke sloupům jako malé větve." - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "Maximum volumetric speed allowed for this filament. Limits the maximum volumetric speed of a print to the minimum of print and filament volumetric speed. Set to zero for no limit." -msgstr "Maximální povolený objem průtoku pro tento filament. Omezuje maximální rychlost průtoku pro tisk až na minimální rychlost průtoku pro tisk a filament. Zadejte nulu pro nastavení bez omezení." - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "Maximální šířka segmentované oblasti" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "Maximální šířka segmentované oblasti. Nula tuto funkci vypne." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "Střední" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "Sloučit" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2228 -msgid "Merge all parts to the one single object" -msgstr "Sloučit všechny části do jednoho jediného objektu" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "Sloučit objekty do jednoho vícedílného objektu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2140 -msgid "Merged" -msgstr "Sloučení" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "Merging bridges or pillars into another pillars can increase the radius. Zero means no increase, one means full increase." -msgstr "Sloučení mostů nebo podpěr do jiných podpěr může zvýšit poloměr. Hodnota 0 znamená žádné zvýšení, hodnota 1 znamená maximální zvýšení." - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "Slučování tiskových vrstev a výpočet statistik" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "Název meshe" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "Oprava meshe selhala." - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "Mesh, která má být vydutěná, není vhodná pro vydutění (neohraničuje těleso)." - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, possible-boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "Zpráva při pozastavení tisku na aktuální vrstvě ve výšce (%1% mm)." - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "Minimum" - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "Minimální rychlost tisku" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "min PrusaSlicer verze" - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "Minimální vzdálenost podpěrných bodů" - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "Minimální délka extruze filamentu" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "Minimální vzdálenost bodů" - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "Minimální vytlačený objem na čistící věži" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "Minimalizace aplikace" - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "Minimální tloušťka spodní skořepiny" - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, possible-boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "Minimální tloušťka spodní skořepiny je %1% mm." - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input." -msgstr "Minimální rozlišení detailů, které se používají pro zjednodušení vstupního souboru pro urychlení slicovací úlohy a snížení využití paměti. Modely s vysokým rozlišením často obsahují více detailů než tiskárny dokážou vykreslit. Nastavte na nulu, chcete-li zakázat jakékoli zjednodušení a použít vstup v plném rozlišení." - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "Minimální doba osvitu" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "Minimální rychlosti posuvu během extruze" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "Minimální rychlosti posuvu během extruze (M205 S)" - -#: src/slic3r/GUI/Tab.cpp:2642 -msgid "Minimum feedrates" -msgstr "Minimální rychlosti posuvu" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "Minimální doba počátečního osvitu" - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "" -"Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can define theMinimum shell thicknessin millimeters? This feature is especially useful when using the variable layer height function." -msgstr "" -"Minimální tloušťka stěny\n" -"Věděli jste, že místo počtu horních a spodních vrstev můžete definovat Minimální tloušťku stěny milimetrech? Tato funkce je užitečná zejména při použití funkce proměnné výšky vrstvy." - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "Minimální tloušťka skořepiny" - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "Minimální tloušťka vrchní / spodní skořepiny" - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "Minimální tloušťka vrchní skořepiny" - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, possible-boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "Minimální tloušťka vrchní skořepiny je %1% mm." - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "Minimální dráha extruderu po retrakci" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "Minimální rychlost při přesunu" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "Minimální rychlost při přesunu (M205 T)" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "Minimální tloušťka stěny dutého modelu." - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "Minimum width of features to maintain when doing elephant foot compensation." -msgstr "Minimální šířka prvků, které je třeba zachovat při provádění kompenzace rozplácnutí první vrstvy." - -#: resources/data/hints.ini: [hint:Mirror] -msgid "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" -"Zrcadlení\n" -"Věděli jste, že můžete vybraný model zrcadlit a vytvořit jeho zrcadlenou verzi? Klepněte na model pravým tlačítkem myši, vyberte možnost Zrcadlit a vyberte osu zrcadlení." - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "Zrcadlit" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "Zrcadlit horizontálně" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "Zrcadlit Objekt" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "Zrcadlit vybraný objekt" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "Zrcadlit rozměr vybraného objektu podél osy X" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "Zrcadlit rozměr vybraného objektu podél osy Y" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "Zrcadlit rozměr vybraného objektu podél osy Z" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "Zrcadlit vertikálně" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 -#: src/slic3r/Utils/Repetier.cpp:69 -#, possible-c-format, possible-boost-format -msgid "Mismatched type of print host: %s" -msgstr "Nesprávný typ tiskového serveru: % s" - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "Smíšený" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "ml" - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "mm" - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "mm (nula pro vypnutí)" - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "mm nebo %" - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "mm nebo % (nula pro deaktivaci)" - -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1572 -#: src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1694 src/libslic3r/PrintConfig.cpp:1704 -#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1826 -#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2193 -#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2733 -#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2893 -msgid "mm/s" -msgstr "mm/s" - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "mm/s nebo %" - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "mm/s²" - -#: src/libslic3r/PrintConfig.cpp:2310 -msgid "mm²" -msgstr "mm²" - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "mm³" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "mm³/s" - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "mm³/s²" - -#: src/slic3r/GUI/GUI_App.cpp:2184 -msgid "Mode" -msgstr "Reži&m" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "model" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "Model" - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "Oprava modelu byla zrušena" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "Oprava modelu byla dokončena" - -#: src/slic3r/GUI/GUI_App.cpp:2178 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "Pokročilý" - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "Úpravy aktuálního profilu budou uloženy." - -#: src/slic3r/GUI/GUI_App.cpp:2098 -msgid "modified" -msgstr "upraveno" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Modifier" -msgstr "Modifikátor" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "Modifikátory" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "cena/láhev" - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "cena/kg" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "Monotónní" - -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 -#: src/slic3r/GUI/NotificationManager.cpp:374 -#: src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "Více" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "Most likely the configuration was produced by a newer version of PrusaSlicer or by some PrusaSlicer fork." -msgstr "Konfiguraci pravděpodobně vytvořila novější verze programu PrusaSlicer nebo nějaký fork PrusaSliceru." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "Kolečko myši" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "Kolečko myši:" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "Přesunout" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "Posunout aktivní ukazatel dolů" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "Posunout aktivní ukazatel vlevo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "Posunout aktivní ukazatel vpravo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "Posunout aktivní ukazatel nahoru" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "Posunout řezovou rovinu" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "Posun odtokového otvoru" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3267 -msgid "Move Object" -msgstr "Posunutí Objektu" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "Posunout bod" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "Posun výběru o 10 mm v záporném směru osy X" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "Posun výběru o 10 mm v záporném směru osy Y" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "Posun výběru o 10 mm v kladném směru osy X" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "Posun výběru o 10 mm v kladném směru osy Y" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "Posun podpěrného bodu" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "Přejezd" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "Posun výběru v ortogonálním prostoru kamery" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "Krok pro posun výběru o velikosti 1 mm" - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "Multi material printers may need to prime or purge extruders on tool changes. Extrude the excess material into the wipe tower." -msgstr "Multimateriálové tiskárny mohou potřebovat, aby při výměně nástrojů vyčistili extrudery. Vytlačí přebytečný materiál do čistící věže." - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "Detekován objekt obsahující více částí" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "Multimateriálové malování" - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, possible-c-format, possible-boost-format -msgid "Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "Bylo nalezeno více zařízení %s . Během flashování mějte připojené pouze jedno." - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "Více Extruderů" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" -"Bylo nahráno více objektů pro multi materiálovou tiskárnu.\n" -"Mají být vloženy jako jeden objekt obsahující více částí, \n" -"namísto vložení několika objektů?" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "Vynásobí kopie vytvořením mřížky." - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "Vynásobí kopie tímto číslem." - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "N/A" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "Název" - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "Název tiskárny" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter." -msgstr "Název varianty tiskárny. Varianty tiskárny mohou být například rozlišeny podle průměru trysky." - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "Název výrobce tiskárny." - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "Název profilu, ze kterého tento profil zdědí." - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "Názvy přednastavení souvisejících s fyzickou tiskárnou" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "Nejbližší" - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "" -"Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative volume modifier? That way you can, for example, create easily resizable holes directly in PrusaSlicer. Read more in the documentation. (Requires Advanced or Expert mode.)" -msgstr "" -"Negativní objem\n" -"Věděli jste, že pomocí modifikátoru Negativní objem můžete odečíst jeden objekt od druhého? Tímto způsobem můžete například přímo v PrusaSliceru vytvářet snadno upravitelné otvory. Více informací se dozvíte v dokumentaci. (Vyžaduje režim Pokročilý nebo Expert.)" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Negative Volume" -msgstr "Negativní Objem" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "Hledání v síti" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "Nové rozvržení, přístup přes tlačítko nastavení v horním menu" - -#: src/slic3r/GUI/GUI_App.cpp:1206 -#, possible-boost-format -msgid "New prerelease version %1% is available." -msgstr "K dispozici je nová předběžná verze %1%." - -#: src/slic3r/GUI/Tab.cpp:3279 -msgid "New printer preset selected" -msgstr "Zvoleno nové přednastavení tiskárny" - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "Nový Projekt" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "Nový projekt, odstranit modely na podložce" - -#: src/slic3r/GUI/GUI_App.cpp:1191 -#, possible-boost-format -msgid "New release version %1% is available." -msgstr "K dispozici je nová verze %1%." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "Nová hodnota" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, possible-c-format, possible-boost-format -msgid "New version of %s is available" -msgstr "Je dostupná nová verze %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "Nová verze:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4772 -#, possible-boost-format -msgid "Next Redo action: %1%" -msgstr "Akce vpřed: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4734 -#, possible-boost-format -msgid "Next Undo action: %1%" -msgstr "Akce zpět: %1%" - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "Bez límce" - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "No color change event was added to the print. The print does not look like a sign." -msgstr "Do tisku nebyla přidána žádná změny barvy. Tisk nevypadá jako nápis." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "Nebyly zjištěny žádné chyby" - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "Žádná extruze" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "Pro aktuální model nelze vygenerovat žádnou podložku" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "Žádné dříve slicované soubory." - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "ŽÁDNÁ RAPIDNÍ EXTRUZE" - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "Bez řídkých vrstev (EXPERIMENTÁLNÍ)" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "Žádné podpůrné body nebudou umístěny blíže než je tento práh." - -#: src/slic3r/GUI/UpdateDialogs.cpp:299 -msgid "No updates available" -msgstr "Žádné aktualizace nejsou dostupné" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 -#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "Žádné" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Normal" -msgstr "Normální" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "normální režim" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "Normální režim" - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "není ZIP archiv" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "Nenalezeno:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "Poznámka" - -#: src/slic3r/GUI/Tab.cpp:3683 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "Note, that the selected preset will be deleted from these printers too." -msgstr[0] "Pozor, vybrané přednastavení bude odstraněno i z této tiskárny." -msgstr[1] "Pozor, vybrané přednastavení bude odstraněno i z těchto tiskáren." -msgstr[2] "Pozor, vybrané přednastavení bude odstraněno i z těchto tiskáren." -msgstr[3] "Pozor, vybrané přednastavení bude odstraněno i z těchto tiskáren." - -#: src/slic3r/GUI/Tab.cpp:3693 -msgid "Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "Upozorňujeme, že tato tiskárna bude po smazání vybraného přednastavení odstraněna." -msgstr[1] "Upozorňujeme, že tyto tiskárny budou po smazání vybraného přednastavení odstraněny." -msgstr[2] "Upozorňujeme, že tyto tiskárny budou po smazání vybraného přednastavení odstraněny." -msgstr[3] "Upozorňujeme, že tyto tiskárny budou po smazání vybraného přednastavení odstraněny." - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "POZNÁMKA:" - -#: src/slic3r/GUI/Tab.cpp:2225 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon right of the Printer profiles combo box, by selecting the \"Add physical printer\" item in the Printer combo box. The Physical Printer profile editor opens also when clicking on the \"cog\" icon in the Printer settings tab. The Physical Printer profiles are being stored into PrusaSlicer/physical_printer directory." -msgstr "" -"Poznámka: Všechna nastavení z této sekce jsou přesunuta do nastavení Fyzické tiskárny (viz changelog).\n" -"\n" -"Nový profil Fyzické tiskárny lze vytvořit kliknutím na ikonu „ozubeného kolečka“ vpravo od pole se seznamem profilů tiskáren a výběrem položky „Přidat fyzickou tiskárnu“. Editor fyzické tiskárny se otevře po kliknutí na ikonu „ozubeného kolečka“ na kartě Nastavení tiskárny. Profily fyzických tiskáren se ukládají do adresáře PrusaSlicer/physical_printer directory." - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "Poznámka: Je vyžadována verze AstroBoxu nejméně 1.1.0." - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "Note: FlashAir with firmware 2.00.02 or newer and activated upload function is required." -msgstr "Poznámka: Vyžaduje se FlashAir s firmwarem 2.00.02 nebo novějším a aktivovanou funkcí nahrávání." - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "Poznámka: Je vyžadován OctoPrint ve verzi alespoň 1.1.0." - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "Poznámka: Je vyžadována verze Repetier alespoň 0.90.0." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "Poznámka: některé zkratky nefungují v režimu editace." - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "Upozornění: Taoto přednastavení bude po uložení nahrazeno" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2078 src/slic3r/GUI/Tab.cpp:2079 -#: src/slic3r/GUI/Tab.cpp:2462 src/slic3r/GUI/Tab.cpp:2463 -#: src/slic3r/GUI/Tab.cpp:2534 src/slic3r/GUI/Tab.cpp:2535 -#: src/slic3r/GUI/Tab.cpp:4246 src/slic3r/GUI/Tab.cpp:4247 -msgid "Notes" -msgstr "Poznámky" - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 -#: src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "Oznámení" - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "Upozornění na nové verze" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "tryska" - -#: src/slic3r/GUI/Tab.cpp:1960 -msgid "Nozzle" -msgstr "Tryska" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "Teplota trysky a tiskové podložky" - -#: src/slic3r/GUI/Tab.cpp:2306 src/slic3r/GUI/Tab.cpp:2743 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "Průměr trysky" - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "Průměr trysky:" - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "Teplota trysky" - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "Nozzle temperature for layers after the first one. Set this to zero to disable temperature control commands in the output G-code." -msgstr "Teplota trysky od druhé vrstvy dále. Nastavte tuto hodnotu na nulu, abyste zakázali příkazy pro řízení teploty ve výstupním G-codu." - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "Nozzle temperature for the first layer. If you want to control temperature manually during print, set this to zero to disable temperature control commands in the output G-code." -msgstr "Teplota trysky pro první vrstvu. Chcete-li během tisku ručně ovládat teplotu, nastavte tuto hodnotu na nulu, aby se ve výstupním G-codu neobjevily příkazy pro řízení teploty." - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "Počet chladících pohybů" - -#: src/slic3r/GUI/Tab.cpp:2273 -msgid "Number of extruders of the printer." -msgstr "Počet extrudérů tiskárny." - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "Number of interface layers to insert between the object(s) and support material." -msgstr "Počet interface vrstev vložených mezi objekt (objekty) a podpěry." - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "Number of interface layers to insert between the object(s) and support material. Set to -1 to use support_material_interface_layers" -msgstr "Počet kontaktních vrstev, které se vloží mezi objekt(y) a podpěry. Nastavte na -1, chcete-li použít support_material_interface_layers" - -#: src/libslic3r/PrintConfig.cpp:2277 -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 "Počet obrysových smyček. Je-li nastavena možnost Minimální délka extruze, počet obrysových smyček může být větší než počet zde nakonfigurovaných. Nastavte tuto hodnotu na nulu, pro úplné deaktivování." - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "Počet pixelů v ose" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "Počet pixelů v ose X" - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "Počet pixelů v ose Y" - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "Počet plných vrstev." - -#: src/libslic3r/PrintConfig.cpp:2362 -msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "Počet plných vrstev generovaných na vrchních a spodních površích." - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "Počet vrchních generovaných plných vrstev." - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "Number of the layers needed for the exposure time fade from initial exposure time to the exposure time" -msgstr "Počet vrstev potřebných pro přechod z počáteční doby osvitu na dobu osvitu" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "Počet změn nástroje" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "objekt" -msgstr[1] "objektů" -msgstr[2] "objektů" -msgstr[3] "objektů" - -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "Nadzvednutí objektu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2444 -msgid "Object manipulation" -msgstr "Manipulace s objektem" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "Jméno objektu" - -#: src/libslic3r/GCode.cpp:575 -#, possible-boost-format -msgid "Object name: %1%" -msgstr "Název objektu: %1%" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3640 -msgid "Object or Instance" -msgstr "Objekt nebo Instanci" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "Zěna pořadí objektů" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2477 -msgid "Object Settings to modify" -msgstr "Změna nastavení objektu" - -#: src/slic3r/GUI/Plater.cpp:2513 -#, possible-c-format, possible-boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" -"Velikost objektu ze souboru %s se zdá být nulová.\n" -"Tento objekt byl z modelu odstraněn" -msgstr[1] "" -"Velikost objektů ze souboru %s se zdá být nulová.\n" -"Tento objekty byly z modelu odstraněny." -msgstr[2] "" -"Velikost objektů ze souboru %s se zdá být nulová.\n" -"Tento objekty byly z modelu odstraněny." -msgstr[3] "" -"Velikost objektů ze souboru %s se zdá být nulová.\n" -"Tento objekty byly z modelu odstraněny." - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "Objekt moc velký?" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "Object will be used to purge the nozzle after a toolchange to save material that would otherwise end up in the wipe tower and decrease print time. Colours of the objects will be mixed as a result." -msgstr "Objekty budou použity k vyčištění barvy filamentu v trysce po změně extruderu, aby se ušetřil materiál, který by jinak skončil v čistící věži. Výsledkem budou objekty s náhodně mixovanými barvami." - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "objekty" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "Seznam Objektů" - -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "Octagram Spiral" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "Verze OctoPrintu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3648 -msgid "of a current Object" -msgstr "současného Objektu" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "OfFile||Velikost" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "Odsazení" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "Offset of brim from the printed object. The offset is applied after the elephant foot compensation." -msgstr "Odsazení límce od tištěného objektu. Odsazení se aplikuje po kompenzaci rozplácnutí první vrstvy." - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "Původní rozložení s panelem karet" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "Stará hodnota" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "On OSX there is always only one instance of app running by default. However it is allowed to run multiple instances of same app from the command line. In such case this settings will allow only one instance." -msgstr "Na OSX je ve výchozím nastavení vždy spuštěna pouze jedna instance aplikace. Je však povoleno spouštět více instancí stejné aplikace z příkazového řádku. V takovém případě toto nastavení povolí pouze jednu instanci." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "Pouze na převisech" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, possible-c-format, possible-boost-format -msgid "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain." -msgstr "V tomto systému používá %s certifikáty HTTPS ze systému Certificate Store nebo Keychain." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "Zapnou/vypnout režim jedné vrstvy vertikálního posuvníku" - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "Zobrazení po jedné vrstvě" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "Jedno z přednastavení nebylo nalezeno" - -#: src/libslic3r/Print.cpp:558 -msgid "One or more object were assigned an extruder that the printer does not have." -msgstr "Jeden nebo více objektů bylo přiřazeno extruderu, který tiskárna nemá." - -#: src/slic3r/GUI/GUI_App.cpp:2581 -msgid "Ongoing uploads" -msgstr "Probíhá nahrávání" - -#: src/libslic3r/Print.cpp:464 -msgid "Only a single object may be printed at a time in Spiral Vase mode. Either remove all but the last object, or enable sequential mode by \"complete_objects\"." -msgstr "V režimu spirálové vázy lze současně tisknout pouze jeden objekt. Buď odeberte všechny objekty kromě posledního, nebo povolte sekvenční režim pomocí \"complete_objects\"." - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "Only create support if it lies on a build plate. Don't create support on a print." -msgstr "Podpěry vytvářet pouze v případě, že leží na tiskové podložce. Nevytváří podpěry na výtisky." - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "Výplň pouze kde je potřeba" - -#: src/slic3r/GUI/Tab.cpp:2776 -msgid "Only lift Z" -msgstr "Pouze zvednout Z" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "Zvednout Z pouze nad" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "Zvednout Z pouze pod" - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "Provést retrakci pouze při přejíždění perimetrů" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "Only the following installed printers are compatible with the selected filaments" -msgstr "S vybraným filamentem jsou kompatibilní pouze následující nainstalované tiskárny" - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "Only the following installed printers are compatible with the selected SLA materials" -msgstr "S vybranými SLA materiály jsou kompatibilní pouze následující nainstalované tiskárny" - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "Prevence odkapávání" - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "V současné době není funkce \"Prevence odkapávání\" filamentu podporována společně s povolenou čistící věží." - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "Otevřít &PrusaSlicer" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "Otevřít G-code" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "Otevře novou instanci PrusaSliceru" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "Otevřít soubor s projektem" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "Otevřít jako projekt" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "Otevřít soubor s certifikátem CA" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:191 -msgid "Open changelog page" -msgstr "Otevře stránku s changelogem" - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "Otevřít dokumentaci ve webovém prohlížeči." - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "Otevře stránku pro stažení programu" - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "Otevřít složku." - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "Otevřít soubor G-code:" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "Otevřít prohlížeč G-codu" - -#: src/slic3r/GUI/GUI_App.cpp:2987 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "Otevřít hypertextový odkaz ve výchozím prohlížeči?" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "Otevřít nový prohlížeč G-codu" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "Otevřít novou instanci" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "Otevřít Novou Instanci" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "Otevřít Nastavení." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "Otevřít projekt STL/OBJ/AMF/3MF s konfigurací, odstranit modely na podložce" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "Otevřít PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, possible-c-format, possible-boost-format -msgid "Open the %s website in your browser" -msgstr "Otevřít webovou stránku %s v prohlížeči" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "Otevřete dialogové okno pro úpravu galerie tvarů" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "Otevřít stránku pro stahování Prusa 3D ovladačů ve vašem prohlížeči" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "Otevřít stránku s verzemi tohoto softwaru ve vašem prohlížeči" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "Otevírání průvodce nastavením" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Opening new project while some presets are unsaved." -msgstr "Otevírání nového projektu. Některá přednastavení nejsou uložena." - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Opens Tip of the day notification in bottom right corner or shows another tip if already opened." -msgstr "Zobrazí notifikaci s \"Tipem dne\" v pravém dolním rohu nebo zobrazí jinou, pokud je již nějaká otevřená." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "Operace se ukončuje. Prosíme o chvíli strpení." - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "Optimalizovat orientaci" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "Optimalizovat Orientaci" - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "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." -msgstr "Optimalizovat rychloposuny do pořadí aby se minimalizovalo přejíždění perimetrů. Nejvíce užitečné u Bowdenových extruderů které trpí na vytékání filamentu. Toto nastavení zpomaluje tisk i generování G-code." - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "Volby" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "Volby pro podpěry a raft" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "Možnosti:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "nebo stiskněte klávesu „+“" - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "Řazení manipulátorů objektu podle typu" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "Orientace nalezena." - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "Hledání optimální orientace zrušeno." - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "Počátek" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "Ostatní" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "Ostatní vrstvy" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "Ostatní výrobci" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "Vnější a vnitřní límec" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "Pouze vnější okraj" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output file" -msgstr "Výstupní soubor" - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "Výstupní soubor" - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "Formát názvu výstupního souboru" - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "Info o výstupním modelu" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4395 -msgid "Output options" -msgstr "Možnosti výstupu" - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "Vnější stěny" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "Přetečení" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "Perimetr převisu" - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "Mezní úhel převisu" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "Překrytí" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "Panel Nastavení &tisku" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4365 src/slic3r/GUI/Tab.cpp:4366 -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "Podložka" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "Podložka a Podpěry" - -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "Podložka okolo objektu" - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "Podložka všude okolo objektu" - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "Velikost límce podložky" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "Velikost okraje podložky je pro aktuální konfiguraci příliš malá." - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "Průnik spojky Podložka-Objekt" - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "Rozteč spojek Podložka-Objekt" - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "Šířka spojky Podložka-Objekt" - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "Mezera Podložka-Objekt" - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "Výška bočnice podložky" - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "Sklon bočnice podložky" - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "Tloušťka stěny podložky" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "Page Down" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "Page Up" - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 degrees] -msgid "" -"PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees around the Z-axis clockwise or counter-clockwise by pressing Page Up or Page Down respectively?" -msgstr "" -"PageUp / PageDown rychlé otočení o 45 stupňů\n" -"Věděli jste, že můžete vybrané modely rychle otočit o 45 stupňů kolem osy Z ve směru nebo proti směru hodinových ručiček stisknutím tlačítka Page Up nebo Page Down?" - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "" -"Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" -"Malování pozice švu\n" -"Věděli jste, že můžete malovat přímo na objekt a vybrat místo, kam se umístí počáteční/koncový bod každého perimetru? Vyzkoušejte funkci Malování pozice švu. (Vyžaduje režim Pokročilý nebo Expert.)" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "Malování pozice švu" - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "" -"Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" -"Malování podpěr\n" -"Věděli jste, že můžete malovat přímo na objekt a vybrat oblasti, kde mají či nemají být podpěry? Vyzkoušejte Malování podpěr. (Vyžaduje režim Pokročilý nebo Expert.)" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "Malování podpěr" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, possible-boost-format -msgid "Painted using: Extruder %1%" -msgstr "Malováno pomocí: Extruder %1%" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "Maluje na všechny facety bez ohledu na jejich orientaci." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "Maluje fasety podle zvoleného typu štětce." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "Vybarví sousední fasety, které mají stejnou barvu." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "Vybarví sousední fasety, jejichž relativní úhel je menší nebo roven nastavenému úhlu." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "Maluje pouze jeden facet." - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "název parametru" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "Validace parametru" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, possible-boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"Parsování odpovědi od hostitele se nezdařilo.\n" -"Tělo zprávy: \"%1%\"\n" -"Chyba: \"%2%\"" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Part" -msgstr "Část" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2492 -msgid "Part manipulation" -msgstr "Manipulace s částmi" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2481 -msgid "Part Settings to modify" -msgstr "Změna nastavení části" - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "Heslo" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4551 -msgid "Paste" -msgstr "Vložit" - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "Vložit ze schránky" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "Vložit ze schránky" - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "Vložení ze schránky" - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "Vzor" - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "Úhel vzoru" - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "Rozteč podpěr" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "Pattern used to generate support material interface. Default pattern for non-soluble support interface is Rectilinear, while default pattern for soluble support interface is Concentric." -msgstr "Vzor používaný pro generování kontaktní vrstvy podpěrného materiálu. Výchozí vzor pro podpěry z nerozpustného materiálu je Přímočarý, zatímco výchozí vzor pro rozpustné podpěry je Koncentrický." - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "Vzor použitý pro generování podpěr." - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "Pozastavení" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, possible-boost-format -msgid "Pause print (\"%1%\")" -msgstr "Pozastavení tisku (\"%1%\")" - -#: src/slic3r/GUI/Tab.cpp:2444 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "G-code pro pozastavení tisku" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "Procento průtoku vzhledem k normální výšce vrstvy objektu." - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "Procentuálně" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "Provést" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "Provést řez" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "Perform desktop integration (Sets this binary to be searchable by the system)." -msgstr "Provést integraci do systému (Nastaví tuto binárku tak, aby ji systém mohl prohledávat)." - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "Performance vs accuracy of calculation. Lower values may produce unwanted artifacts." -msgstr "Rychlost vs. přesnost výpočtu. Nižší hodnoty mohou způsobit nežádoucí artefakty." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "Performing desktop integration failed - boost::filesystem::canonical did not return appimage path." -msgstr "Integrace do systému se nezdařila - boost::filesystem::canonical nevrátil cestu k appimage." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "Performing desktop integration failed - could not create Gcodeviewer desktop file. PrusaSlicer desktop file was probably created successfully." -msgstr "Integrace do systému se nezdařila - na ploše se nepodařilo vytvořit odkaz na Gcodeviewer. Odkaz na PrusaSlicer byl pravděpodobně na ploše úspěšně vytvořen." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "Provedení integrace do systému se nezdařilo - Nepodařilo se najít spustitelný soubor." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "Performing desktop integration failed because the application directory was not found." -msgstr "Integrace do plochy se nezdařila, protože nebyl nalezen adresář aplikace." - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "Perimetr" - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "Extruder pro perimetry" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "perimetry" - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "Perimetry" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "Perimeters will be split into multiple segments by inserting Fuzzy skin points. Lowering the Fuzzy skin point distance will increase the number of randomly offset points on the perimeter wall." -msgstr "Perimetry se rozdělí na více segmentů vložením bodů členitého povrchu. Snížením vzdálenosti bodů členitého povrchu se zvýší počet náhodně posunutých bodů na obvodové stěně." - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "" -"Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an orthographic and perspective camera?" -msgstr "" -"Perspektivní zobrazení scény\n" -"Věděli jste, že pomocí klávesy K můžete rychle přepínat mezi ortografickou a perspektivní kamerou?" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "Fyzická tiskárna" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "Fyzické tiskárny" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, possible-c-format, possible-boost-format -msgid "Pick another vendor supported by %s" -msgstr "Vyberte si jiného výrobce, který je podporováný programem %s" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the following format: \"XxY, XxY, ...\"" -msgstr "Velikosti obrázků budou uloženy do souborů .gcode / .sl1 / .sl1s, v následujícím formátu: \"XxY, XxY, ...\"" - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "Způsob propojení podpěr" - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "Průměr podpěry" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "Koeficient rozšiřování podpěry" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "Průměr hrotu podpěry by měl být menší než průměr podpěrných sloupů." - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "Průměr podpěrného hrotu" - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "Šířka podpěrného hrotu" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "Vložte ložiska do otvorů a pokračujte v tisku" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "" -"Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces sits on the print bed? Select thePlace on facefunction or press the F key." -msgstr "" -"Place on face\n" -"Věděli jste, že můžete model rychle zorientovat tak, aby jedna z jeho ploch ležela na podložce? Vyberte funkci Place on face nebo stiskněte klávesu F." - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "Umístit plochou na podložku" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 -#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 -#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 -#: src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "Podložka" - -#: src/slic3r/GUI/GUI_App.cpp:2788 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "Před změnou nastavení zkontrolujte prosím seznam objektů." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "Please save your project and restart PrusaSlicer. We would be glad if you reported the issue." -msgstr "Uložte projekt a restartujte PrusaSlicer. Budeme rádi, když nám problém nahlásíte." - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "Vyberte soubor, který chcete znovu načíst" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "Autorská práva" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "Orientace na výšku" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "Pozice" - -#: src/slic3r/GUI/Tab.cpp:2770 -msgid "Position (for multi-extruder printers)" -msgstr "Pozice (pro tiskárny s více extrudery)" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "Pozice začátku perimetrů." - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "Pozice X" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "Pozice Y" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "Post processing skripty musí upravit G-code soubor in place." - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, possible-boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and consult the manual on how to optionally rename the post-processed G-code file.\n" -"" -msgstr "" -"Skript následného zpracování %1% selhal.\n" -"\n" -"Očekává se, že skript následného zpracování změní soubor G-code %2% in place, ale soubor G-code byl pravděpodobně smazán a uložen pod novým názvem.\n" -"Upravte prosím skript tak, aby změnil G-code in place. V manuálu případně dohledáte jak G-code po zpracování přejmenovat.\n" -"" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "Postprodukční skripty" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "&Náhled" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "Nastavení" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "Preferovaný směr švu" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "Preferovaný směr švu - rozkmit" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "Příprava výplně" - -#: src/slic3r/GUI/GUI_App.cpp:1244 -msgid "Preparing settings tabs" -msgstr "Příprava karet s nastavením" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, possible-boost-format -msgid "Preselects faces by overhang angle. It is possible to restrict paintable facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "Předvybere plochy podle úhlu převisu. Pokud je povolena volba \"%1%\", je možné omezit namalované plochy pouze na předem vybrané plochy." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, possible-boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "Přednastavení \"%1%\"má následující neuložené změny:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, possible-boost-format -msgid "Preset \"%1%\" is not compatible with the new print profile and it has the following unsaved changes:" -msgstr "Přednastavení \"%1%\" není kompatibilní s novým tiskovým profilem a obsahuje následující neuložené změny:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, possible-boost-format -msgid "Preset \"%1%\" is not compatible with the new printer profile and it has the following unsaved changes:" -msgstr "Přednastavení \"%1%\" není kompatibilní s novým profilem tiskárny a má následující neuložené změny:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, possible-boost-format -msgid "Preset with name \"%1%\" already exists and is incompatible with selected printer." -msgstr "Přednastavení s názvem \"%1%\" již existuje a není kompatibilní s vybranou tiskárnou." - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, possible-boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "Přednastavení s názvem \"%1%\" již existuje." - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "Kopie" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" -"Přednastavení se liší.\n" -"Kliknutím na toto tlačítko vyberete stejná nastavení pro pravé i levé přednastavení." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "Přednastavení jsou shodná" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4061 -#, possible-boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "Pro zadání přesné hodnoty stiskni %1%levé tlačítko myši" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "Stiskem aktivujete obdélníkové odstranění výběru" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "Stiskem aktivujete obdélníkový výběr" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" -"Stisknutím vyberte více objektů\n" -"nebo přesuňte více objektů pomocí myši" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "" -"5× zrychlíte pohyb posuvníku pomocí\n" -"šipek nebo kolečkem myši" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2793 -msgid "Preview" -msgstr "Náhled" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "Náhled dutého modelu" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "Dříve slicovaný soubor (" - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "Příprava všech tiskových extruderů" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "tisk" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "Tisk" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "Fronta na&hrávání do tiskového serveru" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "Print contour perimeters from the outermost one to the innermost one instead of the default inverse order." -msgstr "Tisk obrysových perimetrů od vnějších po vnitřní namísto opačného výchozího pořadí." - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "Parametry extruderu" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2223 -msgid "Print Host upload" -msgstr "Nahrávání do tiskového serveru" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "Fronta nahrávaní do tiskového serveru" - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "Režim tisku" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "Pauzy tisku" - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "Nastavení tisku" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "Nastavení tisku" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3789 src/slic3r/GUI/GLCanvas3D.cpp:4610 -msgid "Print Settings Tab" -msgstr "Panel Nastavení tisku" - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "Rychlost tisku" - -#: src/slic3r/GUI/Tab.cpp:2007 -msgid "Print speed override" -msgstr "Přepsání rychlosti tisku" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "Panel Nastav&ení tiskárny" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "Tisknout objekt" - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "" -"Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected model without having to move or delete it? Toggle the Printable property of a model from the Right-click context menu." -msgstr "" -"Přepínač pro tisk objektu\n" -"Věděli jste, že můžete zakázat generování G-kódu pro vybraný model, aniž byste jej museli přesouvat nebo odstraňovat? Změňte volbu Tisknout model v kontextové nabídce pravého tlačítka myši." - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "Tiskárna" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "tiskárna" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "Absolutní korekce tiskárny" - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "Gamma korekce tiskárny" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "model tiskárny" - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "Poznámky o tiskárně" - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "Názvy přednastavení tiskáren" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "Korekce měřítka tisku" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "Korekce měřítka v ose X" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "Korekce měřítka v ose Y" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "Korekce měřítka v ose Z" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "Korekce měřítka v ose X" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "Korekce měřítka v ose Y" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "Korekce měřítka v ose Z" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "Nastavení tiskárny" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3791 src/slic3r/GUI/GLCanvas3D.cpp:4612 -msgid "Printer Settings Tab" -msgstr "Panel Nastavení tiskárny" - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "Technologie tisku" - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "Typ tiskárny" - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "Varianta tiskárny" - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "Výrobce tiskárny" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, possible-boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "Tiskárna s názvem \"%1%\" již existuje." - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "Tiskárna:" - -#: src/libslic3r/Print.cpp:585 -msgid "Printing with multiple extruders of differing nozzle diameters. If support is to be printed with the current extruder (support_material_extruder == 0 or support_material_interface_extruder == 0), all nozzles have to be of the same diameter." -msgstr "Tisk s více extrudery různých průměrů trysek. Má-li být podpěra tisknuta aktuálním extruderem (support_material_extruder == 0 nebo support_material_interface_extruder == 0), musí mít všechny trysky stejný průměr." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, possible-boost-format -msgid "Process %1% / 100" -msgstr "Zpracováno %1% / 100" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, possible-c-format, possible-boost-format -msgid "Processing %s" -msgstr "Zpracovávám %s" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, possible-boost-format -msgid "Processing model '%1%' with more than 1M triangles could be slow. It is highly recommend to reduce amount of triangles." -msgstr "Zpracování modelu '%1%' s více než milionem trojúhelníků může být pomalé. Doporučujeme snížit množství trojúhelníků." - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Profile dependencies" -msgstr "Profilové závislosti" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "Profil:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "Průběh" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "Průběh:" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Project is loading" -msgstr "Projekt se načítá" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "Prusa 3&D Ovladače" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "Prusa tiskárny technologie FFF" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "Prusa tiskárny technologie MSLA" - -#: src/slic3r/Utils/Http.cpp:78 -#, possible-boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "PrusaSlicer detekoval úložiště SSL certifikátu v: %1%" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "Inicializace grafického uživatelského rozhraní PrusaSliceru se nezdařila" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to PrusaSlicer team, what language was active and in which scenario this issue happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" -"V aplikaci PrusaSlicer došlo k chybě v lokalizaci. Nahlaste PrusaSlicer týmu, jaký jazyk byl aktivní a ve kterém scénáři k tomuto problému došlo. Děkujeme.\n" -"\n" -"Aplikace bude nyní ukončena." - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "PrusaSlicer je založen na Slic3r od Alessandra Ranellucciho a RepRap komunity." - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "PrusaSlicer se zavírá" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA materials to be installed." -msgstr "" -"PrusaSlicer nepoužívá nejnovější dostupnou konfiguraci.\n" -"Průvodce nastavením proto nemusí k instalaci nabízet nejnovější tiskárny, filamenty a SLA materiály." - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, possible-c-format, possible-boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "PrusaSlicer vyžaduje grafický ovladač s funkčním OpenGL 2.0. Zatímco byla detekována verze OpenGL %s, render %s, výrobce %s." - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "verze PrusaSliceru" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "PrusaSlicer si vaši akci zapamatuje." - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "PrusaSlicer si zapamatuje vaši volbu." - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for regular 3D printing. The other two offer progressively more sophisticated fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" -"Uživatelské rozhraní PrusaSlicer je k dispozici ve třech variantách:\n" -"Jednoduché, pokročilé a expertní.\n" -"Jednoduchý režim zobrazuje pouze nejčastěji používaná nastavení relevantní pro běžný 3D tisk. Další dva nabízejí detailnější doladění a proto jsou vhodné pro pokročilé a expertní uživatele." - -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "PrusaSlicer: Již se znavu neptat" - -#: src/slic3r/GUI/GUI_App.cpp:2987 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "PrusaSlicer: Otevřít hypertextový odkaz" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "Purging after toolchange will be done inside this object's infills. This lowers the amount of waste but may result in longer print time due to additional travel moves." -msgstr "Vyčištění trysky po změně extruderu se provede uvnitř výplní tohoto objektu. Tím se sníží množství odpadu, ale může to mít za následek delší dobu tisku kvůli dalším pohybům." - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "Objemy čištění" - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "Objemy čištění - zaváděné / vyjmuté objemy" - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "Objemy čištění - matice" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "Účel limitů stroje" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "Kvalita" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "Kvalita (pomalejší slicing)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "Kvalita / Rychlost" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "Rychlé" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 -#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, possible-c-format, possible-boost-format -msgid "Quick Add Settings (%s)" -msgstr "Rychlé přidání nastavení (%s)" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "Rychlé Slicování" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "Rychlé Slicování a Uložit jako" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, possible-c-format, possible-boost-format -msgid "Quit %s" -msgstr "Ukončit %s" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "Zavřít aplikaci, přesunu si svá data" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr "Rádius" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "Raft" - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "Mezera mezi objektem a raftem v ose Z" - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "Rozšíření raftu" - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "Vrstev raftu" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "Přizpůsobení rapidní extruze" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc." -msgstr "" -"Rapidní extruze označuje rychlé vytlačení filamentu těsně před jeho výměnou za jiný v multi material tiskárně s jedním extruderem. Účelem je správně vytvarovat konec vysouvaného filamentu tak, aby neblokoval zasunutí nového filamentu a také mohl být sám později opětovně zasunut. Tento proces je důležitý a rozdílné materiály mohou pro získání optimálního tvaru vyžadovat různé rychlosti extruze. Z tohoto důvodu jsou objemové průtoky při rapidní extruzi uživatelsky upravitelné.\n" -"\n" -"Toto nastavení je určeno pro pokročilé uživatele, nesprávné nastavení velmi pravděpodobně povede k zaseknutí filamentu, vybroušení filamentu podávacím kolečkem, atd." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "Rozestup linek při rapidní extruzi" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "Šířka linky při rapidní extruzi" - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "Parametry rapidní extruze" - -#: src/slic3r/GUI/Tab.cpp:2033 -msgid "Ramming settings" -msgstr "Nastavení rapidní extruze" - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "Náhodný" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "Náhodná sekvence" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "Rozsah" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "Rasterizace vrstev" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "Znovu &načíst z disku" - -#: src/slic3r/GUI/UpdateDialogs.cpp:246 -msgid "Re-configure" -msgstr "Přenastavit" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "Připraveno" - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "Zezadu" - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "Pohled zezadu" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "N&edávné projekty" - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, possible-c-format, possible-boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "Doporučená tloušťka stěny objektu pro výšku vrstvy %.2f a" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "Recommended object thin wall thickness: Not available due to excessively small extrusion width." -msgstr "Doporučená tloušťka stěny objektu: Není k dispozici kvůli příliš malé šířce extruze." - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "Recommended object thin wall thickness: Not available due to invalid layer height." -msgstr "Doporučená tloušťka stěny objektu: Není k dispozici kvůli neplatné výšce vrstvy." - -#: src/slic3r/GUI/GUI_App.cpp:1618 src/slic3r/GUI/GUI_App.cpp:1629 -msgid "Recreating" -msgstr "Obnovení" - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "Obdélníkový" - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "Přímočarý" - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "Přímočará mřížka" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "Vpřed" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3958 -#, possible-c-format, possible-boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "%1$d Akce Vpřed" -msgstr[1] "%1$d Akce Vpřed" -msgstr[2] "%1$d Akcí Vpřed" -msgstr[3] "%1$d Akcí Vpřed" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3938 -msgid "Redo History" -msgstr "Historie operací Vpřed" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "Zkracování tiskového času" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "Obnovit tiskárny" - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "Obvyklý" - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "Pouze stabilní verze" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "Vše znovu načíst z disku" - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "" -"Reload from disk\n" -"Did you know that if you created a newer version of your model, you can simply reload it in PrusaSlicer? Right-click the model in the 3D view and choose Reload from disk. Read more in the documentation." -msgstr "" -"Znovu načíst z disku\n" -"Věděli jste, že pokud jste vytvořili novější verzi modelu, můžete ji jednoduše znovu načíst v PrusaSliceru? Klepněte pravým tlačítkem myši na model ve 3D zobrazení a zvolte možnost Znovu načíst z disku. Více informací najdete v dokumentaci." - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "Znovu načíst z disku" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "Znovu načíst z:" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "Znovu načíst podložku z disku" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "Znovu načíst podložku z disku" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "Znovu načíst vybrané objekty z disku" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "Zbylé chyby" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "Zbývající čas" - -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:2988 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "Zapamatovat moji volbu" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "Pamatovat si výstupní složku" - -#: src/slic3r/GUI/Tab.cpp:3652 -msgid "remove" -msgstr "odebrat" - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3701 -msgid "Remove" -msgstr "Odebrat" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "Odebrat všechny otvory" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "Odebrat všechny body" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "Smazat celý výběr" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "Ubrat detail" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "Odebrat extruder ze seznamu" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4574 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "Odebrat instanci" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "Odebrat instanci vybraného objektu" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "Odstranit rozsah vrstev" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1844 -msgid "Remove Multi Material painting" -msgstr "Odstranění Multimateriálového malování" - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "Odebere jednu instanci vybraného objektu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1837 -msgid "Remove paint-on seam" -msgstr "Odstranění namalovaného švu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1830 -msgid "Remove paint-on supports" -msgstr "Odstranění malování podpěr" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "Odbarvení" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "Odebrat parametr" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "Odebrat bod" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "Odebrat bod z výběru" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "Smazat označené otvory" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "Odebrat označené body" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "Odebrat výběr" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "Odstranit vybraný objekt" - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "Odstranit uživatelské profily (předtím bude proveden snapshot)" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1856 -msgid "Remove variable layer height" -msgstr "Odstranění proměnné výšky vrstvy" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "Přejmenovat" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "Přejmenování objektu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "Přejmenování dílčího objektu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4019 -msgid "Renaming" -msgstr "Přejmenování" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, possible-boost-format -msgid "Renaming of the G-code after copying to the selected destination folder has failed. Current path is %1%.tmp. Please try exporting again." -msgstr "Přejmenování G-codu po zkopírování do vybrané cílové složky se nezdařilo. Aktuální cesta je %1%.tmp. Zkuste to prosím znovu." - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "Render" - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "Vykreslování pomocí softwaru" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "Render with a software renderer. The bundled MESA software renderer is loaded instead of the default OpenGL driver." -msgstr "Vykreslení pomocí softwaru. Namísto výchozího ovladače OpenGL je načten dodaný softwarový renderer MESA." - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "Oprava" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "Opravený soubor 3MF obsahuje více než jeden objekt" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "Opravený soubor 3MF obsahuje více než jedno těleso" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "Opravený soubor 3MF neobsahuje žádný objekt" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "Opravený soubor 3MF neobsahuje žádný objemové těleso" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4082 -msgid "Repairing model" -msgstr "Oprava modelu" - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "Opravování modelu službou Netfabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4155 -msgid "Repairing was canceled" -msgstr "Oprava byla zrušena" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "Opakovat poslední rychlé slicování" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "Opakovat poslední rychlé slicování" - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "Nahradit z:" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "Nahradit vybraný objekt novým STL souborem" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "Nahradit STL souborem" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "Nahradit?" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "Výměna PNG" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr "Nahlá&sit chybu" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, possible-c-format, possible-boost-format -msgid "Report an issue on %s" -msgstr "Nahlásit chybu v programu %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, possible-c-format, possible-boost-format -msgid "requires max. %s" -msgstr "vyžaduje max. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, possible-c-format, possible-boost-format -msgid "requires min. %s" -msgstr "vyžaduje min. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, possible-c-format, possible-boost-format -msgid "requires min. %s and max. %s" -msgstr "vyžaduje min. %s a max. %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "Skenovat" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4078 -msgid "Reset" -msgstr "Výchozí" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "Obnovit řezovou rovinu" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "Resetovat směr" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "Resetovat Projekt" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "Výchozí natočení" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "Výchozí Natočení" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "Výchozí měřítko" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "Resetovat výběr" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "Obnovit na výchozí" - -#: src/slic3r/GUI/Tab.cpp:2796 -msgid "Reset to Filament Color" -msgstr "Obnovit na barvu filamentu" - -#: src/slic3r/GUI/GUI_App.cpp:2270 -msgid "Restart application" -msgstr "Restart aplikace" - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "Délka retrakce před očištěním" - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "Retrakce při změně vrstvy" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1838 -#: src/slic3r/GUI/Tab.cpp:2773 -msgid "Retraction" -msgstr "Retrakce" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "Retraction is not triggered when travel moves are shorter than this length." -msgstr "Retrakce není spuštěna, pokud jsou rychloposuny pojezdu kratší než tato délka." - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "Vzdálenost retrakce" - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "Vzdálenost retrakce (při změně extruderu)" - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "Rychlost retrakce" - -#: src/slic3r/GUI/Tab.cpp:2789 -msgid "Retraction when tool is disabled (advanced settings for multi-extruder setups)" -msgstr "Retrakce pro neaktivní extruder (pokročilé nastavení pro tiskárny typu MultiMaterial)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "Retrakce" - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "Reverzovat funkci kolečka myši při zoomu" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "Vrátit barvu na výchozí" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "Vrátit převod z imperiálních jednotek" - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "Vrátit převod z metrů" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "Zkontrolujte náhrady a případně je upravte." - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "Zprava" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "Klepnutím pravým tlačítkem myši na ikonu změníte nastavení tisku pro objekt" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "Klepnutím pravým tlačítkem myši na ikonu změníte nastavení objektu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "Klepnutím pravým tlačítkem myši se spustí oprava STL souboru pomocí služby Netfabb" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "Pravý klik" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "Pravé tlačítko myši" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "Pravé tlačítko myši:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "Hodnota pravého přednastavení" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "Pohled zprava" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "Otočit" - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "Otočit okolo osy X" - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "Otočit okolo osy Y" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "Otočit spodní část řezem dolů" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "Otočení výběru o 45 ° proti směru hodinových ručiček" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "Otočení výběru o 45 ° po směru hodinových ručiček" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 -#: src/slic3r/GUI/Mouse3DController.cpp:478 -#: src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "Otáčení" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "Úhel otočení kolem osy X ve stupních." - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "Úhel otočení kolem osy Y ve stupních." - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "Úhel otočení kolem osy Z ve stupních." - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "Režim pravítka" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -#, possible-c-format, possible-boost-format -msgid "Run %s" -msgstr "Spustit %s" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "Vykonávají se postprodukční skripty" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "s" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "Od&eslat G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "Od&eslat do tiskárny" - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "Stejné jako vrchní" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "Uložit" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, possible-c-format, possible-boost-format -msgid "Save %s as:" -msgstr "Uložit %s jako:" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, possible-c-format, possible-boost-format -msgid "Save %s file as:" -msgstr "Uložit %s soubor jako:" - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "Uložit konfigurační soubor" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "Uložit konfiguraci jako:" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "Uložit konfiguraci do zadaného souboru." - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, possible-c-format, possible-boost-format -msgid "Save current %s" -msgstr "Uložit stávající %s" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "Uložit stávající projekt" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "Uložit stávající projekt jako" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "Uložit soubor jako:" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "Uložit G-code jako:" - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "Uložit soubor OBJ (méně náchylný na chyby souřadnic než STL) jako:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 -#: src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "Uložit přednastavení" - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "Uložit balík přednastavení jako:" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "Uložit projekt" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "Uložit Projekt j&ako" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "Uložit projekt (3mf)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "Uložit projekt jako (3mf)" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "Uložit SL1 / SL1S soubor jako:" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "Uložit podpěrné body?" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, possible-boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "Uloží vybraná nastaneví do přednastavení \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "Uložte vybrané možnosti." - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "Uložit ZIP soubor jako:" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 -#: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "Ukládání meshe do 3MF kontejneru selhalo." - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "Měřítko" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "Měřítka" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "Přizpůsobit měřítko vybraného objektu, aby se objekt vešel do tiksového objemu" - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "Vyplnit tiskový objem" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "Vyplnit tiskový objem" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "Změnit velikost, aby se objekt vešel do zadaného tiskového prostoru." - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "Změnit velikost podle tiskového objemu" - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "Procentuální měřítko." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, possible-boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "Plánování nahrávání do `%1%`. Viz Okno -> Fronta nahrávaní do tiskového serveru" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "Malování pozice švu" - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "Pozice švu" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "Preferovaný směr švu" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "Seam preferred direction jitter" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "Švy" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "Vy&hledávání" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3978 src/slic3r/GUI/GLCanvas3D.cpp:4628 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "Vyhledávání" - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "" -"Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" -"Funkce vyhledávání\n" -"Věděli jste, že nástrojHledat slouží k rychlému nalezení konkrétního nastavení v PrusaSliceru? Lze použít i známou klávesovou zkratku Ctrl+F." - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "Hledat v angličtině" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "Vyhledávání v nastavení" - -#: src/slic3r/GUI/Tab.cpp:227 -#, possible-boost-format -msgid "Search in settings [%1%]" -msgstr "Hledat v nastavení [%1%]" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "Hledám zařízení" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "Hledání optimální orientace" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "Druhá barva" - -#: src/slic3r/GUI/GUI_App.cpp:1192 -msgid "See Download page." -msgstr "Viz stránka ke stažení." - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "Více." - -#: src/slic3r/GUI/GUI_App.cpp:1207 -msgid "See Releases page." -msgstr "Viz stránka s releasy." - -#: src/slic3r/GUI/GUI_App.cpp:2837 -msgid "Select a gcode file:" -msgstr "Vyberte soubor gcode:" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "Vybrat všechny objekty" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "Vybrat všechny body" - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "Vybrat všechny standardní tiskárny" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "Vyberte jak chcete na soubor otevřít" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "Označit obdélníkovým výběrem myši" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "Zvolte konfiguraci k načtení:" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "Vyberte souřadnicový prostor, ve kterém bude provedena transformace." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "Zobrazit panel Nastavení filamentu" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "Zobrazit panel Podložka" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "Zobrazit panel Nastavení tisku" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "Zobrazit panel Nastavení tiskárny" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "Vyberte tvar z galerie" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "Zvolte nastavení zobrazení" - -#: src/slic3r/GUI/GUI_App.cpp:1949 -msgid "Select the language" -msgstr "Výběr jazyka" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "Vyberte nový soubor" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "Vyberte tiskové profily, s nimiž je tento profil kompatibilní." - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "Vyberte tiskárny, s nimiž je tento profil kompatibilní." - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "Vyberte STL soubor k opravě:" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "Vyberte velikost ikon na panelu nástrojů vzhledem k výchozí velikosti." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Select type of part" -msgstr "Vyberte typ součásti" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "Vyberte, jaký typ podložky potřebujete" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "Vyberte typ podpěr, které potřebujete" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" -"Vyberte ANO, pokud chcete odstranit všechny uložené změny nástroje,\n" -"NE, pokud chcete, aby se všechny změny nástroje přepnout na změny barev,\n" -"nebo ZRUŠIT pro ponechání beze změny." - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "Výběr - Přidání" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "Výběr - Označení všeho" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3503 -msgid "Selection-Add from list" -msgstr "Výběr - Přidání v seznamu" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6468 -msgid "Selection-Add from rectangle" -msgstr "Výběr - Přidání obdélníkovým výběrem" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "Výběr - Přidání Instance" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "Výběr - Přidání Objektu" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "Výběr - Odebrání" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "Výběr - Zrušení" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3491 -msgid "Selection-Remove from list" -msgstr "Výběr - Odebrání v seznamu" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6483 -msgid "Selection-Remove from rectangle" -msgstr "Výběr - Odebrání obdélníkovým výběrem" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "Výběr - Odebrání Instance" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "Výběr - Odebrání Objektu" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "Vybrat všechny objekty" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "Odeslat G-code" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "Odeslat G-Code do tiskového serveru" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "Odeslat systémové informace" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "Odeslat k tisku stávající plochu jako G-code" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "Odeslat do tiskárny" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "Odeslání systémových informací se nezdařilo!" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "Odesílání systémových informací bylo zrušeno." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "Odesílání systémových informací..." - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "Sekv." - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "Sekvenční tisk" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "Použití sekvenčního posuvníku pouze na horní vrstvu" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "Sériový port:" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "Název služby" - -#: src/slic3r/GUI/Tab.cpp:3786 src/slic3r/GUI/Tab.cpp:3859 -msgid "Set" -msgstr "Nastavit" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "Změnit na samostatný objekt" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "Převést na oddělené objekty" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "Nastavení automatických změn barev" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "Nastavení výchozího extruderu pro vybrané položky" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "Nastavit změnu extruderu po každých" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "Zvolte extruder pro vybrané položky" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "Nastavení čísla extruderu pro vybrané položky" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "Nastavte pořadí extruderu" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "Nastavení sekvence extruderů pro celý tisk" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "Nastavte pořadí extruderu(nástroje)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "Nastavit levý ukazatel jako aktivní" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "Nastavit spodní ukazatel jako aktivní" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "Zrcadlení" - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "" -"Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of instances instead of copy-pasting it several times?" -msgstr "" -"Nastavení počtu instancí\n" -"Věděli jste, že můžete kliknout pravým tlačítkem myši na model a nastavit přesný počet instancí, místo abyste jej museli několikrát kopírovat?" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "Zadat počet instancí" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, possible-c-format, possible-boost-format -msgid "Set numbers of copies to %d" -msgstr "Nastavení počtu kopií na %d" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "Změna orientace" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "Nastavení pozice" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 -msgid "Set Printable" -msgstr "Zvolen příznak Tisknout objekt" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 -msgid "Set Printable group" -msgstr "Nastavení tisknutelné skupiny modelů" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable Instance" -msgstr "Zvolen příznak Tisknout Instanci" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "Nastavit pravý ukazatel jako aktivní" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "Nastavení režimu pravítka" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "Nastavení měřítka" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "Nastavení vybraných položek jako tisknuté/netisknuté" - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "Karty s nastavením zobrazovat jako položky v menu (experimentální)" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "Set the actual LCD display orientation inside the SLA printer. Portrait mode will flip the meaning of display width and height parameters and the output images will be rotated by 90 degrees." -msgstr "Nastavte skutečnou orientaci LCD displeje uvnitř SLA tiskárny. Režim Orientace na výšku převrátí význam parametrů šířky a výšky a výstupní obrazy budou otočeny o 90 stupňů." - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "Nastavte tvar a rozměry vaší tiskové podložky." - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "Set this to a non-zero value to allow a manual extrusion width. If left to zero, Slic3r derives extrusion widths from the nozzle diameter (see the tooltips for perimeter extrusion width, infill extrusion width etc). If expressed as percentage (for example: 230%), it will be computed over layer height." -msgstr "Nastavením kladné hodnoty povolíte manuální nastavení šířky extruze. Pokud je hodnota ponechána na nule, Slic3r odvozuje šířku extruze z průměru trysky (viz nápovědy pro šířku extruze perimetru, šířku extruze výplně apod.). Pokud je hodnota vyjádřena procenty (například: 230%), vypočítá se z výšky vrstvy." - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "Set this to a non-zero value to set a manual extrusion width for external perimeters. 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 200%), it will be computed over layer height." -msgstr "Nastavením na kladnou hodnotu, definuje šířku manuální extruze pro vnější obvod. Pokud je ponechána nula, použije se výchozí šířka extruze, pokud je nastavena, jinak se použije průměr trysky 1,125 x. Pokud je hodnota vyjádřena jako procento (například 200%), vypočítá se podle výšky vrstvy." - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height. If set to zero, it will use the default extrusion width." -msgstr "Nastavením kladné hodnoty povolíte manuální nastavení šířky vytlačování pro první vrstvu. Toto můžete použít k vytlačování tlustší extruze pro lepší přilnavost. Pokud je vyjádřeno jako procenty (například 120%), bude vypočteno z výšky první vrstvy. Pokud je nastavena na nulu, použije se výchozí šířka vytlačování." - -#: src/libslic3r/PrintConfig.cpp:2338 -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 "Zadejte kladnou hodnotu, chcete-li nastavit manuálně šířku extruze pro výplň plných povrchů. Pokud je ponechána nula, použije se standardní šířka extruze, pokud je nastavena, jinak se použije průměr trysky 1,125 x. Pokud je vyjádřena procenty (například 90%), bude vypočtena z výšky vrstvy." - -#: src/libslic3r/PrintConfig.cpp:2835 -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 "Zadejte kladnou hodnotu, chcete-li nastavit manuálně šířku extruze pro výplň vrchních ploch. Možná budete chtít použít tenčí extruzi, abyste vyplnili všechny úzké oblasti a získali hladší povrch. Pokud je ponechána nula, použije se výchozí šířka extruze, pokud je nastavena, jinak se použije průměr trysky. Pokud je vyjádřena procenty (například 90%), bude vypočtena z výšky vrstvy." - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "Nastavením kladné hodnoty povolíte manuální nastavení šířky extruze pro výplň. Pokud je ponechána nula, použije se standardní šířka extruze, pokud je nastavena, jinak se použije průměr trysky 1,125 x. Je možné, že budete chtít použít tlustší extruze, pro zrychlení výplně a zpevnění vašich výtisků. Pokud je vyjádřeno jako procenty (například 90%), bude vypočteno z výšky vrstvy." - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate 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 200%) it will be computed over layer height." -msgstr "Nastavením na kladnou hodnotu nastavíte manuálně šířku vytlačování perimetrů. Chcete-li získat přesnější povrchy, můžete použít tenčí extruze. Pokud je ponechána nula, použije se standardní šířka extruze, pokud je nastavena, jinak se použije průměr trysky 1,125 x. Pokud je vyjádřeno procenty (například 200%), vypočte se z výšky vrstvy." - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "Set this to a non-zero value to set a manual extrusion width for support material. 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 "Zadejte kladnou hodnotu, chcete-li nastavit manuálně šířku extruze pro podpěry. Pokud je ponechána nula, použije se výchozí šířka extruze, pokud je nastavena, jinak se použije průměr trysky. Pokud je vyjádřena procenty (například 90%), bude vypočtena z výšky vrstvy." - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "Set this to the clearance radius around your extruder. If the extruder is not centered, choose the largest value for safety. This setting is used to check for collisions and to display the graphical preview in the plater." -msgstr "Zadejte horizontální rádius kolizního prostoru okolo extruderu. Pokud tryska není v centru tohoto rádiusu, zvolte nejdelší vzdálenost. Toto nastavení slouží ke kontrole kolizí a zobrazení grafického náhledu na podložce." - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "Set this to the maximum height that can be reached by your extruder while printing." -msgstr "Nastavte tuto hodnotu na maximální výšku, která může být dosažena extruderem během tisku." - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects." -msgstr "Zadejte vertikální vzdálenost mezi tryskou a (obvykle) tyčemi osy X. Jinými slovy, je to výška kolizního prostoru okolo extruderu a představuje maximální hloubku, které může extruder dosáhnout před kolizí s jinými, již vytištěnými, objekty." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 -msgid "Set Unprintable" -msgstr "Odebrán příznak Tisknout objekt" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 -msgid "Set Unprintable group" -msgstr "Nastavení netisknutelné skupiny modelů" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable Instance" -msgstr "Odebrán příznak Tisknout Instanci" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "Nastavit horní ukazatel jako aktivní" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" -"Zvolte úroveň logování: 0:fatalní chyby, 1:chyby, 2:varování, 3:info, 4:ladění, 5:trasování\n" -"Například. loglevel=2 zaznamenává fatální chyby, chyby a varovné zprávy." - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "Nastavení" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2505 -msgid "Settings for height range" -msgstr "Nastavení pro výškový rozsah" - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "" -"Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This means you can have settings open on one screen and the G-code Preview on the other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" -"Nastavení v samostatném okně\n" -"Věděli jste, že si můžete otevřít Nastavení v novém okně? To znamená, že na jedné obrazovce můžete mít otevřená nastavení a na druhé náhled G-codu. Přejděte do Nastavení a vyberte možnost Nastavení v nemodálním okně." - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "Nastavení v nemodálním okně" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "Mám upravit tato nastavení pro podpěry?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "Mám tato nastavení upravit tak, aby bylo možné povolit režim Váza?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "Mám tato nastavení upravit tak, aby bylo možné povolit Čistící Věž?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "Mám přepnout na přímočarý vzor výplně?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "Mám synchronizovat vrstvy podpěr, aby bylo možné zapnout Čistící Věž?" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1701 -msgid "Shape" -msgstr "Tvar" - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "Galerie Tvarů" - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "" -"Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included models as modifiers, negative volumes or as printable objects. Right-click the platter and selectAdd Shape - Gallery." -msgstr "" -"Galerie tvarů\n" -"Věděli jste, že PrusaSlicer má galerii tvarů? Modely můžete použít jako modifikátory, negativní objemy nebo jako tisknutelné objekty. Klepněte pravým tlačítkem myši na podložku a vyberte možnost Přidat Tvar - Galerie." - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "Skořepiny" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "Shift + levé tlačítko myši" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "Shift + Levé tlačítko myši:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "Shift + Pravé tlačítko myši:" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1850 -msgid "Shift objects to bed" -msgstr "Posunout objekty na podložku" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "Zobrazit" - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "Zobrazovat \"Tip dne\" po spuštění" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "Otevřít adresář s &konfiguracemi" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "Zobrazit &Popisky" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "Zobrazit okno o Slic3ru" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "Zobrazit rozšířená nastavení" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "Zobrazit všechna přednastavení (včetně nekompatibilních)" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "Zobrazit dialogové okno při přetažení projektu" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "Zobrazit chybovou hlášku" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "Zobrazit odhadovanou dobu tisku" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "Zobrazit odhadovanou dobu tisku na pravítku" - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "Zobrazit nekompatibilní přednastavení tisku a filamentu" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "Zobrazit přehled klávesových zkratek" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "V normálním režimu" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "Zobrazit výšku objektu" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "Zobrazit výšku objektu na pravítku" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "Zobrazit popisky objektů / instancí ve 3D scéně" - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "Zobrazit tlačítko sbalit/rozbalit postranní panel" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "Zobrazit jednoduché nastavení" - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "Zobrazovat úvodní obrazovku" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "Tichý režim" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "Zobrazit podpěry" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "Zobrazit systémové informace" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "Zobrazit 3D editaci" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "Zobrazit 3D náhled vrstev" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "Zobrazit nastavení filamentu" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "Zobrazit kompletní seznam možností konfigurace tisku / G-codu." - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "Zobrazit kompletní seznam možností konfigurace SLA tisku." - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "Zobrazit seznam klávesových zkratek" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "Zobrazit podložku" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "Zobrazit nastavení tisku" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "Zobrazit nastavení tiskárny" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "Zobrazí tuto nápovědu." - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "Ukázat Tip Dne" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "Zobrazit uživatelský adresář konfigurace (datadir)" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "Zobrazit doslovná data, která budou odeslána" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "Zobrazit drátěný model" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "Zobrazit / skrýt dialogové okno nastavení zařízení 3Dconnexion" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "Zobrazit/skrýt okno s nastavením 3Dconnexion zařízení, pokud je zaškrtnuto" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "Zobrazit/skrýt okno s G-code" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "Zobrazit/skrýt legendu a odhadované tiskové časy" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "Zobrazit/skrýt popisky objektů/instancí" - -#: src/slic3r/GUI/GUI_App.cpp:2176 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "Jednoduchý" - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "Jednoduchý režim" - -#: src/slic3r/GUI/GUI_App.cpp:2176 -msgid "Simple View Mode" -msgstr "Jednoduchý režim" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "Zjednodušení je v současné době povoleno pouze pokud je vybrán jeden díl" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "Zjednodušit" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, possible-boost-format -msgid "Simplify %1%" -msgstr "Zjednodušení %1%" - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "" -"Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the Simplify mesh feature? Right-click the model and select Simplify model. Read more in the documentation." -msgstr "" -"Zjednodušení meshe\n" -"Věděli jste, že můžete snížit počet trojúhelníků v meshi pomocí funkce Zjednodušit model? Klepněte pravým tlačítkem myši na model a vyberte možnost Zjednodušit model. Více informací najdete v dokumentaci." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 -#: src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "Zjednodušit model" - -#: src/slic3r/GUI/Tab.cpp:2695 src/slic3r/GUI/Tab.cpp:2704 -msgid "Single extruder MM setup" -msgstr "Nastavení jednoho extruderu MM" - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "MultiMaterial tisk s jedním extrudérem" - -#: src/slic3r/GUI/Tab.cpp:2302 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder nozzle diameter value?" -msgstr "" -"Je zvolená Multi Materiálová tiskárna s jedním extruderem,\n" -"a proto všechny extrudery musí mít stejný průměr.\n" -"Chcete nastavit průměry všech extruderových trysek podle průměru prvního extruderu?" - -#: src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder multimaterial parameters" -msgstr "Parametry jednoho multi materiálového extruderu" - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "Režim jedné instance" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "Potopení" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2726 -msgid "Size" -msgstr "Rozměr" - -#: src/slic3r/GUI/Tab.cpp:2259 src/slic3r/GUI/Tab.cpp:2482 -msgid "Size and coordinates" -msgstr "Rozměry a počátek" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "Rozměr obdélníkové tiskové podložky v ose X a Y." - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "Obrys" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "Obrys a límec" - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "Výška obrysu" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "Počet obrysových smyček" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "Obrys/Límec" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "Klávesové zkratky pro SLA gizma" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "SLA materiál" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "Výběr SLA materiálových profilů" - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "Typ SLA materiálu" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "SLA Materiály" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "SLA materiály" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "SLA tisk" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "Poznámky pro SLA materiál" - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "Nastavení SLA tisku" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "SLA Podpěrné Body" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6391 -msgid "SLA supports outside the print area were detected." -msgstr "Byly zjištěny SLA podpěry mimo tiskovou oblast." - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "Tiskárny technologie SLA" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "Deska" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "Slic3r can upload G-code files to a printer host. This field must contain the kind of the host." -msgstr "Slic3r může nahrát soubory G-code do tiskového serveru. Toto pole musí obsahovat druh tiskového serveru." - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "Slic3r can upload G-code files to a printer host. This field should contain the API Key or the password required for authentication." -msgstr "Slic3r může nahrát soubory do tiskového serveru. Toto pole by mělo obsahovat klíč API požadovaný pro ověření." - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "Slic3r can upload G-code files to a printer host. This field should contain the hostname, IP address or URL of the printer host instance. Print host behind HAProxy with basic auth enabled can be accessed by putting the user name and password into the URL in the following format: https://username:password@your-octopi-address/" -msgstr "Slic3r může nahrávat G-cody do tiskového serveru. Toto pole by mělo obsahovat název hostitele, IP adresu nebo URL tiskového serveru. K tiskovému serveru za HAProxy se zapnutým ověřením basic auth lze přistupovat zadáním uživatelského jména a hesla do adresy URL v následujícím formátu: https://username: password@your-octopi-address/" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "Slic3r nebude měnit rychlost pod tuto rychlost." - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "Slicovat" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "Slicovat soubor do G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "Slicovat soubor do G-code, uložit jako" - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "Poloměr uzavření mezery v tiskové vrstvě" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "Slicovat" - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "Rozlišení slicování" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "Naslicuje model a exportuje SLA tiskové vrstvy jako PNG soubory." - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "Naslicujte model a exportujte trasy jako G-code." - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "Slice the model as FFF or SLA based on the printer_technology configuration value." -msgstr "Slicovat model jako FFF nebo SLA tisk na základě konfigurační hodnoty printer_technology." - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "Informace o slicování" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, possible-boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "Slicovaný objekt \"%1%\" vypadá jako logo nebo nápis" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4391 -msgid "Slicing" -msgstr "Slicování" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "Slicování dokončeno" - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "Slicování dokončeno" - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "Slicování dokončeno!" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "Slicování dokončeno." - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "Slicování muselo být zastaveno kvůli vnitřní chybě: Nekonzistentní index řezů." - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "Režim slicování" - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "Slicuji model" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "Slicování podpěr" - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "Pomalý" - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "Zpomalit tisk pokud je doba tisku kratší než" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "Pomalý náklon" - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "Malé perimetry" - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "Procentní průměr malých pilířů" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "Chytré vybarvení" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "Úhel chytrého vybarvení" - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "Vyhladit" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "Vyhlazení" - -#: src/slic3r/GUI/GUI_App.cpp:2212 -msgid "Snapshot name" -msgstr "Název zálohy" - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "Přiléhavý" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "Vydané ve&rze" - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "plná výplň" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "Plná výplň" - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "Plná výplň každou" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "Extruder pro plnou výplň" - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "" -"Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-section be filled with solid infill automatically? Set theSolid infill threshold area.(Expert mode only.)" -msgstr "" -"Prahová oblast s plnou výplní\n" -"Věděli jste, že můžete části modelu s malým průřezem automaticky vyplnit plnou výplní? Nastavit Prahovou oblast s plnou výplní. (Pouze v režimu Expert.)" - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "Prahová oblast s plnou výplní" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "Plných vrstev" - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "Rozpustný materiál" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "Rozpustný materiál je převážně používán pro tisk rozpustných podpěr." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "Některá pole jsou příliš dlouhá a nevejdou se. Kliknutím pravým tlačítkem myši zobrazíte celý text." - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "Některé filamenty byly odinstalovány." - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "Some G/M-code commands, including temperature control and others, are not universal. Set this option to your printer's firmware to get a compatible output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any extrusion value at all." -msgstr "Některé příkazy G/M-code, včetně řízení teplot a další, nejsou univerzální. Vyberte typ firmware, který používá vaše tiskárna pro dosažení kompatibilního výstupu. Příkazy typu \"No extrusion\" zabraňují PrusaSliceru zcela exportovat jakoukoliv hodnotu extruze." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6392 -msgid "Some objects are not visible during editing." -msgstr "Některé objekty nejsou během úprav viditelné." - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "Některé objekty jsou příliš blízko; Extruder do nich narazí." - -#: src/libslic3r/Print.cpp:455 -msgid "Some objects are too tall and cannot be printed without extruder collisions." -msgstr "Některé objekty jsou příliš vysoké a nelze je tisknout bez kolizí extruderu." - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "Some objects can get along with a few smaller pads instead of a single big one. This parameter defines how far the center of two smaller pads should be. If theyare closer, they will get merged into one pad." -msgstr "Některé objekty mohou být na několika menších podložkách namísto jedné velké. Tento parametr definuje, jak daleko může být střed dvou menších podložek. Pokud budou blíže, budou sloučeny do jedné podložky." - -#: src/slic3r/GUI/GUI_App.cpp:2211 -msgid "Some presets are modified and the unsaved changes will not be captured by the configuration snapshot." -msgstr "Některá přednastavení jsou upravená a neuložené změny nebudou zachyceny v záloze konfigurace." - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "Some presets are modified and the unsaved changes will not be exported into configuration bundle." -msgstr "Některá přednastavení jsou upravená a neuložené změny nebudou exportovány do zálohy konfigurace." - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "Some printers or printer setups may have difficulties printing with a variable layer height. Enabled by default." -msgstr "Některé tiskárny nebo nastavení tiskárny mohou mít potíže s tiskem s proměnnou výškou vrstvy. Ve výchozím nastavení je zapnuto." - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "Některé tiskárny byly odinstalovány." - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "Některé SLA materiály byly odinstalovány." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4063 -msgid "Spacing" -msgstr "Vzdálenost" - -#: src/libslic3r/PrintConfig.cpp:2673 -msgid "Spacing between interface lines. Set zero to get a solid interface." -msgstr "Rozteč linií kontaktních vrstev. Nastavte nulu pro získání plných kontaktních vrstev." - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "Mezery mezi žehlicími tahy" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "Rozteč linií podpěr." - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "Rychlost" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "Rychlost (mm/s)" - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "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." -msgstr "Rychlost plnění malých mezer pomocí krátkých cikcak pohybů. Udržujte tuto hodnotu poměrně nízkou, aby nedošlo k přílišným otřesům a problémům s rezonancí. Nastavte nulu pro vypnutí vyplnění mezery." - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used instead." -msgstr "" -"Rychlost pro pohyby podél osy Z.\n" -"Pokud je nastavena na nulu, hodnota se ignoruje a místo ní se použije běžná rychlost pohybu." - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "Netiskové rychlosti" - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "Rychlost pro perimetry (obrysy, neboli svislé stěny). Zadejte nulu pro automatické nastavení." - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "Rychlosti pohybů tiskárny" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "Rychlost pro vytváření mostů." - -#: src/libslic3r/PrintConfig.cpp:2350 -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 "Rychlost tisku plných oblastí (vrchní / spodní / vnitřní vodorovné stěny). Může být vyjádřeno procenty (například: 80%) oproti výchozí rychlosti vyplnění. Pro automatické nastavení zadejte nulu." - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed." -msgstr "Rychlost tisku podpěrných interface vrstev. Pokud je vyjádřen procentní podíl (například 50%), vypočítá se podle rychlosti tisku podpěr." - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "Rychlost tisku podpěr." - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "Rychlost tisku vnitřní výplně. Pro automatické nastavení zadejte nulu." - -#: src/libslic3r/PrintConfig.cpp:2848 -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 "Rychlost tisku vrchních plných vrstev (vztahuje se pouze na nejvyšší horní vrstvy a nikoli na jejich vnitřní plné vrstvy). Rychlost lze zpomalit, abyste získali hezčí povrchovou úpravu. Může být vyjádřena procenty (například: 80%) z rychlosti plné výplně materiálu výše. Pro automatické nastavení zadejte nulu." - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "Rychlost posunů (přejezdy mezi body extruze)." - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "Rychlost první vrstvy objektu nad raftem" - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "Rychlost prvního pohybu chlazení" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "Rychlost posledního pohybu chlazení" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "Rychlost použitá na samém počátku zaváděcí fáze." - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "Rychlost použitá pro zavádění filamentu na čistící věž." - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming)." -msgstr "Rychlost vysouvání filamentu při výměně na čistící věži (úvodní část vysunutí okamžitě po rapidní extruzi není ovlivněna)." - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "Speed used for unloading the tip of the filament immediately after ramming." -msgstr "Rychlost použitá při vysouvání špičky filamentu bezprostředně po rapidní extruzi." - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "Rychlost:" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "Koule" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "Spirálová váza" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "Spirálová Váza" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "Rozdělit" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "Během malování objektu rozdělí větší fasety na menší." - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "Rozdělit vybraný objekt" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "Rozdělit vybraný objekt na jednotlivé objekty" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "Rozdělit vybraný objekt na jednotlivé části" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4587 -msgid "Split to objects" -msgstr "Rozdělit na objekty" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "Rozdělit na Objekty" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4597 -msgid "Split to parts" -msgstr "Rozdělit na části" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2008 -msgid "Split to Parts" -msgstr "Rozdělit na Části" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "Rozdělovat trojúhelníky" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "Během malování objektu rozdělí větší fasety na menší." - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "Hmotnost cívky" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "Přetečení zásobníku" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "Běžné" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "Hvězdy" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "Vytvořit nový projekt" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "Začít ve výšce" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "Začátek G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "Zahájit nový slicovací proces" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "Spusťit aplikaci" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, possible-boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed (according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old location again.\n" -"\n" -"What do you want to do now?" -msgstr "" -"Počínaje %1% 2.3 se konfigurační adresář v systému Linux změnil (podle specifikace XDG Base Directory) na %2%.\n" -"\n" -"Tento adresář ještě neexistoval (možná používáte novou verzi poprvé).\n" -"Byl však zjištěn starý konfigurační adresář %1% v\n" -"%3%.\n" -"\n" -"Zvažte přesunutí obsahu starého adresáře do nového umístění za účelem přístupu k vašim profilům atd.\n" -"Pamatujte, že pokud se v budoucnu rozhodnete %1% downgradovat, použije znovu staré umístění.\n" -"\n" -"Co chcete udělat?" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "Stav" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "Stav:" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Stealth" -msgstr "Tichý" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "tichý režim" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "Tichý režim" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "Skončit ve výšce" - -#: src/slic3r/GUI/GUI_App.cpp:2577 -msgid "Stop them and continue anyway?" -msgstr "Chcete i přesto pokračovat a zastavit nahrávání?" - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "Styl" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "Style and shape of the support towers. Projecting the supports into a regular grid will create more stable supports, while snug support towers will save material and reduce object scarring." -msgstr "Styl a tvar podpěr. Promítnutí podpěr do pravidelné mřížky vytvoří stabilnější podpěry, zatímco přiléhavé podpěry ušetří materiál a omezí nežádoucí jizvy na objektu." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "Úspěch!" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, possible-c-format, possible-boost-format -msgid "Successfully unmounted. The device %s(%s) can now be safely removed from the computer." -msgstr "Odpojení proběhlo úspěšné. Zařízení %s(%s) lze nyní bezpečně odebrat z počítače." - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "podpěry" - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "Průměr podpěrné základny" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "Výška podpěrné základny" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "Bezpečná vzdálenost podpěrné základny" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Support Blocker" -msgstr "Blokátor podpěr" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "Kubický podepíraný" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Support Enforcer" -msgstr "Vynucení podpěr" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "Generátor Podpěr" - -#: src/slic3r/GUI/Tab.cpp:4328 -msgid "Support head" -msgstr "Hrot podpěry" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "kontaktní vrstva podpěr" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "Podpěry" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "Kontaktní vrstvy podpěr" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to zero for automatic detection (recommended)." -msgstr "Podpěry nebudou vytvořeny pro převisy, jejichž úhel sklonu (90° = vertikální) je nad danou prahovou hodnotou. Jinými slovy, tato hodnota představuje největší horizontální sklon (měřený od horizontální roviny), který můžete tisknout bez podpěrného materiálu. Nastavte na nulu pro automatickou detekci (doporučeno)." - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "Extruder pro kontaktní podpěry/raft" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "Extruder pro podpěry/raft/obrys" - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "Pouze na tiskové podložce" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "Změna nastavení podpěr" - -#: src/slic3r/GUI/Tab.cpp:4333 -msgid "Support pillar" -msgstr "Podpěrný pilíř" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "Hustota podpěrných bodů" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "Úprava podpěrných bodů" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4324 src/slic3r/GUI/Tab.cpp:4325 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "Podpěry" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "podpěry a podložka" - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "Podpora zbývajících tiskových časů" - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "Podporuje tichý režim" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" -"Podpěry fungují lépe, pokud je povolena funkce:\n" -"- Detekovat perimetry přemostění" - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "Potlačit “ - výchozí - “ přednastavení" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "Suppress \" - default - \" presets in the Print / Filament / Printer selections once there are any other valid presets available." -msgstr "Potlačit “ - výchozí - “ přednastavení v nabídkách Tisk / Filament / Tiskárna, jakmile budou k dispozici další platné předvolby." - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "Potlačit otevírání hypertextových odkazů v prohlížeči" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "SVG" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "Zaměnit osy Y/Z" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "Přepínání mezi Editorem/Náhledem" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "Zaměnit za příkaz na Změnu extruderu" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, possible-boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "Zaměnit za příkaz na Změnu barvy (%1%) pro:" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "Přepnout do 3D" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "Přepnout do režimu editace" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "Přepnout do náhledu" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3788 src/slic3r/GUI/GLCanvas3D.cpp:4610 -msgid "Switch to Settings" -msgstr "Přepnout do Nastavení" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, possible-c-format, possible-boost-format -msgid "Switch to the %s mode" -msgstr "Přepnout do režimu %s" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "Přepnutí na jiné přednastavení: Neuložené změny" - -#: src/slic3r/GUI/GUI_App.cpp:2307 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" -"Přepnutím jazyka se aplikace restartuje.\n" -"Ztratíte obsah scény." - -#: src/slic3r/GUI/Plater.cpp:4811 -#, possible-boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the printer technology." -msgstr "" -"Přepnutí technologie tisku z %1% na %2%.\n" -"Byly upravena některá přednastavení %1%, která budou po přepnutí technologie tisku ztracena." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" -"Přepnutím do jednoduchého nastavení ztratíte změny provedené v pokročilém režimu!\n" -"\n" -"Opravdu chcete pokračovat?" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "symbolické jméno profilu" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive." -msgstr "Synchronizování vrstev podpěr s vrstvami objektu. Toto je velmi užitečné u multi-materiálových tiskáren, kde je přepínání extruderů drahé." - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "Synchronizovat s vrstvami objektu" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "&Informace o systému" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "Systémové informace byly úspěšně odeslány. Děkujeme." - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "Systémové informace" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 -#: src/slic3r/GUI/PresetComboBoxes.cpp:794 -#: src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "Systémová přednastavení" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Take Configuration &Snapshot" -msgstr "Prové&st Zálohu konfigurace" - -#: src/slic3r/GUI/GUI_App.cpp:2210 -msgid "Taking a configuration snapshot" -msgstr "Pořizování konfiguračního snapshotu" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1959 -msgid "Temperature" -msgstr "Teplota" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "Teplota (°C)" - -#: src/libslic3r/PrintConfig.cpp:2385 -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 "Teplotní rozdíl, který se použije v případě, že extruder není aktivní. Umožňuje “obětní” obrysy v plné výšce objektu, na kterém jsou trysky periodicky očištěny." - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "Kolísání teploty" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "Teploty" - -#: src/slic3r/GUI/Tab.cpp:2453 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "Šablona s vlastním G-code" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "Test" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "Podbarvení textu" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "Textura" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, possible-boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "Vzor výplně %1% není určen pro 100%% hustotu výplně." - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, possible-c-format, possible-boost-format -msgid "The %s device could not have been found" -msgstr "Zařízení %s nebylo nalezeno" - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, possible-c-format, possible-boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB connector ..." -msgstr "Zařízení %s nebylo nalezeno. Pokud je zařízení připojeno, stiskněte tlačítko Reset vedle USB konektoru ..." - -#: src/slic3r/GUI/GUI_App.cpp:957 -#, possible-boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new configuration." -msgstr "" -"Aktivní konfigurace byla vytvořena programem %1% %2%,\n" -"zatímco novější konfigurace byla nalezena ve složce %3%\n" -"vytvořené %1% %4%.\n" -"\n" -"Má být importována novější konfigurace?\n" -"Pokud ano, bude aktivní konfigurace před importem nové konfigurace zálohována." - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "The current custom preset will be detached from the parent system preset." -msgstr "Aktuální vlastní přednastavení bude odděleno od rodičovského systémového přednastavení." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "Momentálně upravovaný objekt je pootočený (rotační úhly nejsou násobky 90°). Nejednotné škálování nakloněných objektů je ve světových koordinátech možné pouze tehdy, když je informace o rotacích zapsána do koordinátů daného objektu." - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "Výchozí úhel pro připojení nosných tyčí a spojek." - -#: src/slic3r/GUI/Plater.cpp:2552 -#, possible-c-format, possible-boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of these objects?" -msgstr[0] "" -"Zdá se, že rozměry objektu ze souboru %s jsou definovány v palcích.\n" -"Interní jednotkou PrusaSliceru je milimetr. Chcete přepočítat rozměry objektu?" -msgstr[1] "" -"Zdá se, že rozměry objektů ze souboru %s jsou definovány v palcích.\n" -"Interní jednotkou PrusaSliceru je milimetr. Chcete přepočítat rozměry objektů?" -msgstr[2] "" -"Zdá se, že rozměry objektů ze souboru %s jsou definovány v palcích.\n" -"Interní jednotkou PrusaSliceru je milimetr. Chcete přepočítat rozměry objektů?" -msgstr[3] "" -"Zdá se, že rozměry objektů ze souboru %s jsou definovány v palcích.\n" -"Interní jednotkou PrusaSliceru je milimetr. Chcete přepočítat rozměry objektů?" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, possible-c-format, possible-boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of these objects?" -msgstr[0] "" -"Zdá se, že rozměry objektu ze souboru %s jsou definovány v metrech.\n" -"Interní jednotkou PrusaSliceru je milimetr. Chcete přepočítat rozměry objektu?" -msgstr[1] "" -"Zdá se, že rozměry objektů ze souboru %s jsou definovány v metrech.\n" -"Interní jednotkou PrusaSliceru je milimetr. Chcete přepočítat rozměry objektů?" -msgstr[2] "" -"Zdá se, že rozměry objektů ze souboru %s jsou definovány v metrech.\n" -"Interní jednotkou PrusaSliceru je milimetr. Chcete přepočítat rozměry objektů?" -msgstr[3] "" -"Zdá se, že rozměry objektů ze souboru %s jsou definovány v metrech.\n" -"Interní jednotkou PrusaSliceru je milimetr. Chcete přepočítat rozměry objektů?" - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "The endings of the support pillars will be deployed on the gap between the object and the pad. 'Support base safety distance' has to be greater than the 'Pad object gap' parameter to avoid this." -msgstr "Konce podpěrných sloupů budou rozmístěny mezi předmět a podložku. Proto musí být „Bezpečná vzdálenost podpěrné základny“ větší než parametr „Mezera Podložka-Objekt“." - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "The extruder to use (unless more specific extruder settings are specified). This value overrides perimeter and infill extruders, but not the support extruders." -msgstr "Extruder, který chcete použít (pokud nejsou zvoleny specifičtější nastavení extruderu). Tato hodnota přepíše nastavení perimetrového a výplňového exrtuderu, ale ne nastavení extruderu pro podpěry." - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "Extruder který se použije pro tisk výplní." - -#: src/libslic3r/PrintConfig.cpp:1942 -msgid "The extruder to use when printing perimeters and brim. First extruder is 1." -msgstr "Extruder, který se používá při tisku perimetrů a límce. První extruder je 1." - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "Extruder který bude použit při tisku plných výplní." - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "Extruder, který se použije při tisku kontaktních vrstev podpěr (1+, 0 pro použití aktuálního extruderu, aby se minimalizovaly změny nástroje). To ovlivňuje i raft." - -#: src/libslic3r/PrintConfig.cpp:2592 -msgid "The extruder to use when printing support material, raft and skirt (1+, 0 to use the current extruder to minimize tool changes)." -msgstr "Extruder, který se používá při tisku podpěr, raftu a obrysu (1+, 0 pro použití aktuálního extruderu pro co nejméně změn nástroje)." - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "Typ filamentu pro použití ve vlastních G-code." - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "The file where the output will be written (if not specified, it will be based on the input file)." -msgstr "Soubor, do kterého bude zapisován výstup (pokud není zadán, bude vycházet ze vstupního souboru)." - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "Firmware podporuje tichý režim" - -#: src/libslic3r/PrintConfig.cpp:248 -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 "První vrstva bude v rovině XY zmenšena nakonfigurovanou hodnotou, která kompenzuje rozplácnutí první vrstvy." - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "Následující znaky nejsou v souborovém systému FAT povoleny:" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "následující znaky nejsou povolené:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "Následující modely FFF tiskáren nemají vybraný filament:" - -#: src/slic3r/GUI/Tab.cpp:1818 -#, possible-c-format, possible-boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and printing time estimation." -msgstr[0] "" -"Řádek %s obsahuje vyhrazená klíčová slova.\n" -"Odstraňte jej, protože může způsobit problémy při vizualizaci G-codu a odhadu času tisku." -msgstr[1] "" -"Řádky %s obsahují vyhrazená klíčová slova.\n" -"Odstraňte je, protože mohou způsobit problémy při vizualizaci G-codu a odhadu času tisku." -msgstr[2] "" -"Řádky %s obsahují vyhrazená klíčová slova.\n" -"Odstraňte je, protože mohou způsobit problémy při vizualizaci G-codu a odhadu času tisku." -msgstr[3] "" -"Řádky %s obsahují vyhrazená klíčová slova.\n" -"Odstraňte je, protože mohou způsobit problémy při vizualizaci G-codu a odhadu času tisku." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4144 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "Následující model byl úspěšně opraven" -msgstr[1] "Následující modely byly úspěšně opraveny" -msgstr[2] "Následující modely byly úspěšně opraveny" -msgstr[3] "Následující modely byly úspěšně opraveny" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "Bylo upravena následující přednastavení" -msgstr[1] "Byla upravena následující přednastavení" -msgstr[2] "Byla upravena následující přednastavení" -msgstr[3] "Byla upravena následující přednastavení" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "The following shortcuts are applicable in G-code preview when the horizontal slider is active" -msgstr "Následující zkratky jsou použitelné v náhledu G-codu, když je aktivní vodorovný posuvník" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "The following shortcuts are applicable in G-code preview when the vertical slider is active" -msgstr "Následující zkratky jsou použitelné v náhledu G-codu, když je aktivní svislý posuvník" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "The following shortcuts are applicable when the specified gizmo is active" -msgstr "Následující klávesové zkratky jsou funkční při patřičném aktivním gizmu" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "Následující modely SLA tiskáren nemají vybrané žádné materiály:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "následující přípona není povolená:" - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "Byly nahrazeny následující hodnoty:" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "The gap between the object bottom and the generated pad in zero elevation mode." -msgstr "Mezera mezi spodkem objektu a generovanou podložkou v režimu nulového nadzvednutí." - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "Výška ukotvení podpěrného kužele" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "The horizontal width of the brim that will be printed around each object on the first layer. When raft is used, no brim is generated (use raft_first_layer_expansion)." -msgstr "Horizontální šířka límce, který bude vytištěn kolem každého objektu v první vrstvě. Při použití raftu se nevytvoří žádný límec (použijte raft_first_layer_expansion)." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "The imported SLA archive did not contain any presets. The current SLA presets were used as fallback." -msgstr "Importovaný archiv SLA neobsahoval žádné přednastavení. Aktuální SLA přednastavení bylo použito jako záložní." - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "The last color change data was saved for a multi extruder printing with tool changes for whole print." -msgstr "Poslední změny barev byly uloženy pro tisk s více extrudery se změnami nástrojů během celého tisku." - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "Poslední změny barev byly uloženy pro tisk s více extrudery." - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "Poslední změny barev byly uloženy pro tisk s jedním extruderem." - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "The max distance of two pillars to get linked with each other. A zero value will prohibit pillar cascading." -msgstr "Maximální vzdálenost dvou podpůrných pilířů pro vzájemné provázání. Nulová hodnota zakáže provazování." - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "Maximální délka přemostění" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "The maximum detour length for avoid crossing perimeters. If the detour is longer than this value, avoid crossing perimeters is not applied for this travel path. Detour length could be specified either as an absolute value or as percentage (for example 50%) of a direct travel path." -msgstr "Maximální délka objízdné trasy s cílem, aby nedošlo k přejetí přes perimetry. Pokud je objízdná trasa delší než tato hodnota, nebude dodrženo omezení přejíždění přes perimetry. Délka objízdné trasy může být zadána buď jako absolutní hodnota, nebo jako procento (například 50%) přímé cesty." - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "The maximum distance that each skin point can be offset (both ways), measured perpendicular to the perimeter wall." -msgstr "Maximální vzdálenost, o kterou může být každý bod pláště posunut (oběma směry), měřeno kolmo k obvodové stěně." - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "The minimum distance of the pillar base from the model in mm. Makes sense in zero elevation mode where a gap according to this parameter is inserted between the model and the pad." -msgstr "Minimální vzdálenost základny podpěr od modelu v mm. Dává smysl v režimu nulového nadzvednutí nad podložku, kde je mezera podle tohoto parametru vložena mezi model a podložku." - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "Název nesmí být prázdný." - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "Název se nesmí shodovat s názvem aliasem přednastavení." - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "Název nesmí končit mezerou." - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "Název nesmí začínat mezerou." - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "The number of bottom solid layers is increased above bottom_solid_layers if necessary to satisfy minimum thickness of bottom shell." -msgstr "Počet spodních plných vrstev je navýšen nad zadaný počet bottom_solid_layers, je-li to nutné k dosažení minimální tloušťky spodní skořepiny." - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "The number of top solid layers is increased above top_solid_layers if necessary to satisfy minimum thickness of top shell. This is useful to prevent pillowing effect when printing with variable layer height." -msgstr "Počet vrchních plných vrstev je navýšen nad zadaný počet top_solid_layers, je-li to nutné k dosažení minimální tloušťky vrchní skořepiny. Zabrání se tak tzv. „pillowing“ efektu při tisku s proměnnou výškou vrstvy." - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "Objekt je příliš malý" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -msgstr "Objekt bude roztažen / smrštěn v rovině XY nastavenou hodnotou (negativní = směrem dovnitř, pozitivní = směrem ven). To může být užitečné pro jemné doladění otvorů." - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "The object will be raised by this number of layers, and support material will be generated under it." -msgstr "Objekt se zvýší tímto počtem vrstev a pod ním bude vytvořen podpůrný materiál." - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "The percentage of smaller pillars compared to the normal pillar diameter which are used in problematic areas where a normal pilla cannot fit." -msgstr "Procentuální velikost menších podpěrných pilířů oproti průměru normálních pilířů. Menší pilíře jsou použity v problematických místech, kam se normální nevejdou." - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "" -"Procentuálně vyjádřená zabraná tisková plocha.\n" -"Pokud tisk zabere více než je zadaná hodnota,\n" -"bude použit pomalý náklon. V ostatních případech bude použit rychlý náklon" - -#: src/slic3r/GUI/Tab.cpp:3678 -msgid "The physical printer below is based on the preset, you are going to delete." -msgid_plural "The physical printers below are based on the preset, you are going to delete." -msgstr[0] "Níže uvedená fyzická tiskárna je založeny na přednastavení, které se chystáte odstranit." -msgstr[1] "Níže uvedené fyzické tiskárny jsou založeny na přednastavení, které se chystáte odstranit." -msgstr[2] "Níže uvedené fyzické tiskárny jsou založeny na přednastavení, které se chystáte odstranit." -msgstr[3] "Níže uvedené fyzické tiskárny jsou založeny na přednastavení, které se chystáte odstranit." - -#: src/slic3r/GUI/Tab.cpp:3688 -msgid "The physical printer below is based only on the preset, you are going to delete." -msgid_plural "The physical printers below are based only on the preset, you are going to delete." -msgstr[0] "Níže uvedená fyzická tiskárna je založená pouze na přednastavení, které se chystáte odstranit." -msgstr[1] "Níže uvedené fyzické tiskárny jsou založeny pouze na přednastavení, které se chystáte odstranit." -msgstr[2] "Níže uvedené fyzické tiskárny jsou založeny pouze na přednastavení, které se chystáte odstranit." -msgstr[3] "Níže uvedené fyzické tiskárny jsou založeny pouze na přednastavení, které se chystáte odstranit." - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "The places where the brim will be printed around each object on the first layer." -msgstr "Místa, kde bude kolem každého objektu v první vrstvě vytištěn límec." - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" -"Tisková podložka je prázdná.\n" -"Chcete projekt uložit?" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "The preset below was temporarily installed on the active instance of PrusaSlicer" -msgid_plural "The presets below were temporarily installed on the active instance of PrusaSlicer" -msgstr[0] "Níže uvedené přednastavení bylo dočasně nainstalováno do aktivní instance PrusaSliceru" -msgstr[1] "Níže uvedená přednastavení byla dočasně nainstalována do aktivní instance PrusaSliceru" -msgstr[2] "Níže uvedená přednastavení byla dočasně nainstalována do aktivní instance PrusaSliceru" -msgstr[3] "Níže uvedená přednastavení byla dočasně nainstalována do aktivní instance PrusaSliceru" - -#: src/slic3r/GUI/GUI_App.cpp:2453 src/slic3r/GUI/GUI_App.cpp:2514 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "Úpravy přednastavení jsou úspěšně uloženy" -msgstr[1] "Úpravy přednastavení jsou úspěšně uloženy" -msgstr[2] "Úpravy přednastavení jsou úspěšně uloženy" -msgstr[3] "Úpravy přednastavení jsou úspěšně uloženy" - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "Tiskárna přepíná několik filamentů v jednou hot endu." - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "Zadaný název je neplatný." - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "Zadaný název není platný;" - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "The selected 3MF contains FDM supports painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "Vybraný 3MF soubor obsahuje objekt s namalovanými podpěrami novější verze PrusaSliceru a proto není kompatibilní." - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "The selected 3MF contains multi-material painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "Vybraný 3MF soubor obsahuje objekt multimateriálovým malováním pomocí novější verze PrusaSliceru a proto není kompatibilní." - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "The selected 3MF contains seam painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "Vybraný 3MF soubor obsahuje objekt s namalovaný švem pomocí novější verze PrusaSliceru a proto není kompatibilní." - -#: src/libslic3r/Format/3mf.cpp:1734 -#, possible-boost-format -msgid "The selected 3mf file has been saved with a newer version of %1% and is not compatible." -msgstr "Vybraný 3mf soubor byl uložen s novější verzí %1% a není kompatibilní." - -#: src/libslic3r/Format/AMF.cpp:993 -#, possible-boost-format -msgid "The selected amf file has been saved with a newer version of %1% and is not compatible." -msgstr "Vybraný amf soubor byl uložen s novější verzí %1% a není kompatibilní." - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "Vybraný soubor" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "Vybraný soubor neobsahuje geometrii." - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "The selected file contains several disjoint areas. This is not supported." -msgstr "Vybraný soubor obsahuje několik nespojených ploch. Tato možnost není podporována." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2004 -msgid "The selected object couldn't be split because it contains only one part." -msgstr "Vybraný objekt nemůže být rozdělen, protože obsahuje pouze jednu část." - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "The selected object couldn't be split because it contains only one solid part." -msgstr "Vybraný objekt nebylo možné rozdělit, protože obsahuje pouze jednu část." - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" -"Vybraný projekt již není k dispozici.\n" -"Chcete ho odstranit ze seznamu posledních projektů?" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Sekvenční tisk je zapnutý.\n" -"Není možné použít jakýkoliv vlastní G-kód pro objekty tisknuté sekvenčně.\n" -"Během generování G-kódu nebude tento kód zpracován." - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" -"Sekvenční tisk je zapnutý.\n" -"Pro objekty tisknuté sekvenčním tiskem nelze použít žádný vlastní G-code." - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "Velikost objektu lze určit v palcích" - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "Velikost objektu je nulová" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "The SLA archive doesn't contain any presets. Please activate some SLA printer preset first before importing that SLA archive." -msgstr "SLA archiv neobsahuje žádné přednastavení. Před importem tohoto SLA archivu nejprve aktivujte některé přednastavení SLA tiskárny." - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "The slope of the pad wall relative to the bed plane. 90 degrees means straight walls." -msgstr "Sklon bočnic vzhledem k podložce. 90 stupňů znamená kolmé stěny." - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "The speed for loading of a filament into extruder after retraction (it only applies to the extruder motor). If left to zero, the retraction speed is used." -msgstr "Rychlost vtlačení filamentu do extruderu po retrakci (vztahuje se pouze na motor extruderu). Pokud je ponecháno na nulu, použije se rychlost retrakce." - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "Rychlost retrakce (toto nastavení platí pouze pro motor extruderu)." - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" -"Režim Spiral Vase vyžaduje:\n" -"- jeden perimetr\n" -"- žádné horní plné vrstvy\n" -"- 0% hustota výplně\n" -"- bez podpěrného materiálu\n" -"- aktivní volbu „Zajistit tloušťku svislých stěn“\n" -"- neaktivní volbu „Detekce tenkých stěn“" - -#: src/libslic3r/Print.cpp:468 -msgid "The Spiral Vase option can only be used when printing single material objects." -msgstr "Možnost \"Spirálová váza\" lze použít pouze při tisku jedním materiálem." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "Název je prázdný. Nelze uložit." - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "Zadaný název není dostupný." - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 -#: src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "Zadaný název není platný;" - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "Zadané nastavení způsobí prázdný tisk." - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "Tloušťka podložky a její volitelné duté stěny." - -#: src/slic3r/GUI/GUI_App.cpp:2577 -msgid "The uploads are still ongoing" -msgstr "Nahrávání stále probíhá" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "The vertical distance between object and raft. Ignored for soluble interface." -msgstr "Verikální vzdálenost mezi objektem a raftem. Ignorováno pro rozpustné podpěry." - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "The vertical distance between object and support material interface. Setting this to 0 will also prevent Slic3r from using bridge flow and speed for the first object layer." -msgstr "Vertikální vzdálenost mezi objektem a podpěrami. Nastavením tohoto parametru na hodnotu 0 se také zabrání tomu, aby Slic3r použil parametry průtoku a rychlosti pro mosty při tisku první vrstvy objektu." - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "The vertical distance between the object top surface and the support material interface. If set to zero, support_material_contact_distance will be used for both top and bottom contact Z distances." -msgstr "Vertikální vzdálenost mezi horním povrchem objektu a podpěr. Pokud je nastavena na nulu, použije se hodnota support_material_contact_distance, která určí shodnou vzdálenost mezi podpěry a horním/spodní povrchem objektu v ose Z." - -#: src/slic3r/GUI/Tab.cpp:2976 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "" -"Možnost Očistit není k dispozici při použití režimu retrakcí z firmwaru.\n" -"\n" -"Mám ji deaktivovat, aby bylo možné povolit retrakce z firmwaru?" - -#: src/libslic3r/Print.cpp:493 -msgid "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "Čistíví Věž v současné době nepodporuje volumetric E (use_volumetric_e = 0)." - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool change.\n" -"(both support_material_extruder and support_material_interface_extruder need to be set to 0)." -msgstr "" -"Čistící věž v současné době podporuje pouze nerozpustné podpěry\n" -"pokud jsou vytištěny s aktuálním extrudérem bez spuštění výměny nástroje.\n" -"(jak extruder pro tisk podpor tak extruder pro tisk kontaktních podpěr je třeba nastavit na 0)." - -#: src/libslic3r/Print.cpp:597 -msgid "The Wipe Tower currently supports the non-soluble supports only if they are printed with the current extruder without triggering a tool change. (both support_material_extruder and support_material_interface_extruder need to be set to 0)." -msgstr "" -"Čistící věž v současné době podporuje pouze nerozpustné podpěry\n" -"pokud jsou vytištěny s aktuálním extrudérem bez spuštění výměny nástroje.\n" -"(jak extruder pro tisk podpor tak extruder pro tisk kontaktních podpěr je třeba nastavit na 0)." - -#: src/libslic3r/Print.cpp:495 -msgid "The Wipe Tower is currently not supported for multimaterial sequential prints." -msgstr "Čistící věž není momentálně podporována pro multimateriálové sekvenční tisky." - -#: src/libslic3r/Print.cpp:487 -msgid "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, RepRapFirmware and Repetier G-code flavors." -msgstr "Čistící věž je v současné době možná pouze pro G-cody určené pro Marlin, RepRap/Sprinter, RepRapFirmware a Repetier." - -#: src/libslic3r/Print.cpp:489 -msgid "The Wipe Tower is currently only supported with the relative extruder addressing (use_relative_e_distances=1)." -msgstr "Čistící věž je v současné době možná pouze v případě relativního adresování exruderu (use_relative_e_distances=1)." - -#: src/libslic3r/Print.cpp:518 -msgid "The Wipe Tower is only supported for multiple objects if they are printed over an equal number of raft layers" -msgstr "Čistící věž pro více objektů je možná pouze v případě, že objekty mají stejný počet raft vrstev" - -#: src/libslic3r/Print.cpp:521 -msgid "The Wipe Tower is only supported for multiple objects if they are printed with the same support_material_contact_distance" -msgstr "Čistící věž pro více objektů je možná pouze v případě, že objekty mají shodný parametr support_material_contact_distance" - -#: src/libslic3r/Print.cpp:523 -msgid "The Wipe Tower is only supported for multiple objects if they are sliced equally." -msgstr "Čistící věž je při více objektech možná pouze v případě, že objekty jsou slicovány stejně." - -#: src/libslic3r/Print.cpp:516 -msgid "The Wipe Tower is only supported for multiple objects if they have equal layer heights" -msgstr "Čistící věž je při více objektech možná pouze v případě, že objekty mají všechny vrstvy stejné výšky" - -#: src/libslic3r/Print.cpp:481 -msgid "The wipe tower is only supported if all extruders have the same nozzle diameter and use filaments of the same diameter." -msgstr "Čistící věž je podporována pouze v případě, že všechny extrudery mají stejné průměry trysek a používají filamenty stejných průměrů." - -#: src/libslic3r/Print.cpp:536 -msgid "The Wipe tower is only supported if all objects have the same variable layer height" -msgstr "Čistící věž je podporována pouze v případě, že všechny objekty mají stejnou variabilní výšku vrstvy" - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "Varování týkající se slicovaných modelů:" - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "There are unprintable objects. Try to adjust support settings to make the objects printable." -msgstr "Nacházejí se zde netisknutelné objekty. Zkuste upravit nastavení podpěr tak, aby bylo možné objekty vytisknout." - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" -"Dochází zde ke změně barvy u extruderu, který dosud nebyl použit.\n" -"Zkontrolujte nastavení, abyste se vyhnuli redundantním změnám barev." - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of print job.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Dochází zde ke změně barvy u extruderu, který již do konce tisku nebude použit.\n" -"Tento kód nebude během generování G-kódu zpracován." - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Je zde změna extruderu na ten samý extruder.\n" -"Během generování G-codu nebude tento kód zpracován." - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "Je zde objekt, který nemá v první vrstvě žádné extrudování." - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "Silné přemostění" - -#: src/slic3r/GUI/UpdateDialogs.cpp:225 -#, possible-c-format, possible-boost-format -msgid "This %s version: %s" -msgstr "Tento %s verze: %s" - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "" -"Tato akce není vratná.\n" -"Chcete pokračovat?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "Tato akce způsobí odstranění všech značek na vertikálním posuvníku." - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however if M104, M109, M140 or M190 are detected in this custom code, Slic3r will not add temperature commands. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "Tento kód je vložen mezi objekty, pokud je použit sekvenční tisk. Ve výchozím nastavení je resetován extruder a tisková podložka pomocí non-wait (nečekacím) příkazem; nicméně pokud jsou příkazy M104, M109, 140 nebo M190 detekovány v tomto vlastním kódu, Slic3r nebude přidávat teplotní příkazy. Můžete přidávat zástupné proměnné pro veškeré nastavení Slic3ru, takže můžete vložit příkaz “M109 S[first_layer_temperature]” kamkoliv chcete." - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]." -msgstr "Tento vlastní kód je vložen při každé změně vrstvy, hned po pohybu Z a předtím, než se extruder přesune na první bod vrstvy. Můžete přidávat zástupné proměnné pro veškeré nastavení Slic3ru, stejně tak jako [layer_num] a [layer_z]." - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]." -msgstr "Tento vlastní kód je vložen pro každou změnu vrstvy, předtím než se pohne Z. Můžete přidávat zástupné proměnné pro veškeré nastavení Slic3ru stejně tak jako [layer_num] a [layer_z]." - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange." -msgstr "Tento vlastní kód je vložen při každé změně nástroje (extruderu). Lze používat zástupné proměnné pro všechna nastavení PrusaSliceru stejně jako {toolchange_z}, {previous_extruder} a {next_extruder}. Když je použit příkaz pro výměnu extruderu, který mění na požadovaný extruder (jako je T {next_extruder}), PrusaSlicer nevytvoří žádný jiný takový příkaz. Je tedy možné skriptovat vlastní chování před i po výměně nástroje." - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "This end procedure is inserted at the end of the output file, before the printer end gcode (and before any toolchange from this filament in case of multimaterial printers). Note that you can use placeholder variables for all PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order." -msgstr "Tento kód je vložen na konec výstupního souboru před tím, než tiskárna dokončí gcode (a před všechny změny extruderu z tohoto filamentu v případě multimateriálových tiskáren). Můžete přidávat zástupné proměnné pro veškeré nastavení PrusaSliceru. Pokud máte tiskárnu s více extrudery, G-code je zpracováván v pořadí extruderů." - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "This end procedure is inserted at the end of the output file. Note that you can use placeholder variables for all PrusaSlicer settings." -msgstr "Tento kód je vložen na konec výstupního souboru. Můžete také přidávat zástupné proměnné pro veškeré nastavení PrusaSliceru." - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "This experimental setting is used to limit the speed of change in extrusion rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "Toto experimentální nastavení se používá k omezení rychlosti změny objemového průtoku. Hodnota 1,8mm³/s² zajišťuje, že změna objemového průtoku z 1,8 mm³/s (šířka extruze 0,45 mm, výška extruze 0,2 mm, rychlost posuvu 20 mm/s) na 5,4 mm³/s (rychlost posuvu 60 mm/s) potrvá nejméně 2 sekundy." - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "This experimental setting is used to set the maximum volumetric speed your extruder supports." -msgstr "Toto experimentální nastavení slouží k nastavení maximální objemové rychlosti, kterou váš extruder podporuje." - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin." -msgstr "Toto experimentální nastavení používá příkazy G10 a G11, aby si firmware poradil s retrakcí. Toto je podporováno pouze v posledních verzích firmwaru Marlin." - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only supported in recent Marlin." -msgstr "Toto experimentální nastavení používá výstupní hodnoty E v kubických milimetrech místo lineárních milimetrů. Pokud firmware dosud nezná průměr (průměry) filamentu, můžete v počátečním G-code zadat příkazy jako “M200 D [filament_diameter_0] T0”, pro zapnutí volumetrického režimu a použití průměru filamentu přidruženého k vybranému filamentu ve Slic3ru. Toto je podporováno pouze v posledních verzích firmwaru Marlin." - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this." -msgstr "Tato hodnota určuje množství vytlačeného plastu při vytváření mostů. Mírným snížením této hodnoty můžete předejít pronášení, i když přednastavené hodnoty jsou většinou dobré a je lepší experimentovat s chlazením (využitím ventilátoru) než s touto hodnotou." - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps." -msgstr "Tento faktor mění poměrné množství průtoku. Možná bude třeba toto nastavení vyladit pro dosažení hezkého povrchu a správné šířky jednotlivých stěn. Obvyklé hodnoty jsou mezi 0,9 a 1,1. Pokud si myslíte, že hodnotu potřebujete změnit více, zkontrolujte průměr filamentu a E kroky ve firmwaru." - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "Nastavená rychlost ventilátoru je využita vždy při vytváření mostů a přesahů." - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "Tato funkce umožňuje kombinovat výplň a urychlit tisk pomocí extruzí silnějších výplňových vrstev při zachování tenkých perimetrů, a tím i přesnosti." - -#: src/libslic3r/PrintConfig.cpp:2326 -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 "Tato funkce umožňuje vynucení plné vrstvy za každý daný počet vrstev. Pro vypnutí nastavte nulu. Můžete nastavit libovolnou hodnotu (například 9999); Slic3r automaticky zvolí maximální počet vrstev, které se budou kombinovat podle průměru trysky a výšky vrstvy." - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "Tato funkce zvýší postupně Z při tisku jednovrstvého objektu, aby se odstranil jakýkoli viditelný šev. Tato volba vyžaduje jediný obvod, žádnou výplň, žádné vrchní plné vrstvy a žádný podpůrný materiál. Můžete stále nastavit libovolný počet spodních plných vrstev, stejně jako obrysové smyčky / límec. Při tisku více než jednoho samostatného objektu nebude toto nastavení fungovat." - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "This file cannot be loaded in a simple mode. Do you want to switch to an advanced mode?" -msgstr "Tento soubor nelze načíst v jednoduchém režimu. Chcete přepnout do pokročilého režimu?" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" -"Tento soubor obsahuje několik objektů umístěných v různých výškách.\n" -"Místo toho, aby se s nimi pracovalo jako se separátními objekty, \n" -"mají být načteny jako jeden objekt, který má více částí?" - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, possible-c-format, possible-boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" -"Tento hex soubor s firmware neodpovídá modelu tiskárny.\n" -"Soubor hex je určen pro: %s\n" -"Tiskárna oznámila: %s\n" -"\n" -"Chcete i přesto pokračovat a nahrát do tiskárny hex soubor?\n" -"Pokračujte prosím, pouze pokud jste si jisti, že je to správný soubor." - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time." -msgstr "Zapne výpočet automatického chlazení, který upravuje rychlost tisku a ventilátoru v závislosti na délce tisku jedné vrstvy." - -#: src/slic3r/GUI/Plater.cpp:469 -msgid "This flag enables the brim that will be printed around each object on the first layer." -msgstr "Tato vlajka zapíná límec, který bude vytištěn kolem každého objektu při první vrstvě." - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "Tato možnost vyvolá retrakci, kdykoli je proveden pohyb Z." - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders." -msgstr "Toto nastavení přemístí trysku při retrakci, aby se minimalizovalo možné vytékání materiálu." - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "Tento G-code bude použit jako kód pro změnu barvy" - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "Tento G-code bude použit jako kód pro pozastavení tisku" - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "Tento G-code bude použit jako vlastní kód" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "Toto je výchozí přednastavení." - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "Relativní míra hustoty podpěrných bodů." - -#: src/slic3r/GUI/Tab.cpp:2740 -msgid "This is a single extruder multimaterial printer, diameters of all extruders will be set to the new value. Do you want to proceed?" -msgstr "Jedná se o multimateriálovou tiskárnu s jedním extruderem, průměry všech extruderů se nastaví na novou hodnotu. Chcete pokračovat?" - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "Toto je systémové přednastavení." - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "Toto je v Slic3ru jako názorná pomoc." - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "This is the acceleration your printer will be reset to after the role-specific acceleration values are used (perimeter/infill). Set zero to prevent resetting acceleration at all." -msgstr "Toto je hodnota akcelerace na kterou se tiskárna vrátí po specifických úpravách akcelerace například při tisku (perimetru/výplně). Nastavením na nulu zabráníte návratu rychlostí zcela." - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges." -msgstr "Toto je zrychlení, které vaše tiskárna použije při vytváření mostů. Nastavením na nulu vypnete ovládání akcelerace pro mosty." - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "This is the acceleration your printer will use for first layer of object above raft interface. Set zero to disable acceleration control for first layer of object above raft interface." -msgstr "Toto je zrychlení, které tiskárna použije pro první vrstvu objektu nad raftem. Nastavením nuly vypnete řízení zrychlení pro první vrstvu objektu nad raftem." - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer." -msgstr "Toto je zrychlení, které vaše tiskárna použije pro první vrstvu. Nastavte nulu pro vypnutí řízení zrychlení pro první vrstvu." - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill." -msgstr "Toto je zrychlení, které vaše tiskárna použije pro výplň. Nastavte nulu, chcete-li vypnout řízení zrychlení pro výplň." - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "This is the acceleration your printer will use for perimeters. Set zero to disable acceleration control for perimeters." -msgstr "Toto je zrychlení, které vaše tiskárna použije pro perimetry. Nastavením na nulu vypnete ovládání akcelerace pro perimetry." - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "Průměr trysky extruderu (například: 0.5, 0.35 atd.)" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, possible-boost-format -msgid "This is the first time you are running %1%. We would like to ask you to send some of your system information to us. This will only happen once and we will not ask you to do this again (only after you upgrade to the next version)." -msgstr "Poprvé spouštíte %1%. Rádi bychom vás požádali o zaslání některých informací o vašem systému. Stane se tak pouze jednou a nebudeme vás o to žádat znovu (pouze po přechodu na další verzi)." - -#: src/libslic3r/PrintConfig.cpp:1753 -msgid "This is the highest printable layer height for this extruder, used to cap the variable layer height and support layer height. Maximum recommended layer height is 75% of the extrusion width to achieve reasonable inter-layer adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "Toto je největší možná výška vrstvy pro tento extruder, který se používá k zakrytí výšky proměnné vrstvy a výšky podpůrné vrstvy. Maximální doporučená výška vrstvy činí 75% šířky vytlačování, aby se dosáhlo přiměřené přilnavosti mezi vrstvami. Pokud je nastavena hodnota 0, je výška vrstvy omezena na 75% průměru trysky." - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "This is the lowest printable layer height for this extruder and limits the resolution for variable layer height. Typical values are between 0.05 mm and 0.1 mm." -msgstr "Nejmenší tisknutelná výška vrstvy pro tento extruder. Omezuje rozlišení pro výšku proměnné vrstvy. Typické hodnoty jsou mezi 0,05 mm a 0,1 mm." - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "Toto je vrstva čistící věže" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "This matrix describes volumes (in cubic milimetres) required to purge the new filament on the wipe tower for any given pair of tools." -msgstr "Tato matice popisuje objemy (v kubických milimetrech) nutné k vyčištění nového filamentu na čistící věži pro danou dvojici nástrojů." - -#: src/libslic3r/GCode.cpp:766 -msgid "This may cause problems in g-code visualization and printing time estimation." -msgstr "Může to způsobit problémy při vizualizaci g-codu a odhadu doby tisku." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" -"Tato operace je nevratná.\n" -"Chcete pokračovat?" - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled." -msgstr "Tato volba nastavuje počet perimetrů, které je třeba vygenerovat pro každou vrstvu. Slic3r může toto číslo automaticky zvýšit, pokud detekuje šikmé plochy, které se tisknou lépe s vyšším počtem perimetrů, pokud je zapnuta možnost Extra perimetry." - -#: src/libslic3r/PrintConfig.cpp:1889 -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 "Tato volba sníží teplotu neaktivních extruderů, aby u nich nedošlo k vytékání." - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "Tato volba omezuje výplň na plochy skutečně potřebné pro podpěru stropů (bude se chovat jako vnitřní podpěrný materiál). Je-li tato volba zapnuta, zpomaluje generování G-code kvůli několikanásobným kontrolám." - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "This option will switch the print order of perimeters and infill, making the latter first." -msgstr "Tato volba obrátí pořadí tisku perimetrů a výplní." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "Tato tiskárna se v seznamu přednastavení zobrazí jako" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "This separate setting will affect the speed of external perimeters (the visible ones). If expressed as percentage (for example: 80%) it will be calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "Toto oddělené nastavení ovlivní rychlost tisku vnějších perimetrů (těch viditelných). Pokud je hodnota vyjádřena procenty (například: 80%), bude rychlost vypočítána z hodnoty rychlosti tisku perimetrů, nastavené výše. Nastavte nulu pro automatický výpočet." - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "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 on the perimeters speed setting above. Set to zero for auto." -msgstr "Toto oddělené nastavení ovlivní rychlost perimetrů o poloměru <= 6,5 mm (obvykle díry). Pokud je vyjádřeno jako procentní podíl (například: 80%), vypočte se z výše uvedeného nastavení rychlosti perimetrů. Pro automatické nastavení zadejte nulu." - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width." -msgstr "Toto nastavení uplatňuje dodatečné překrytí mezi výplní a obvodem pro lepší spojení. Teoreticky by to nemělo být potřeba, ale reakce by mohla způsobit mezery. Pokud je vyjádřeno procenty (například: 15%), vypočítá se z šířky extruze perimetrů." - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print." -msgstr "Toto nastavení řídí výšku (a tedy výsledný počet) řezů/vrstev. Tenčí vrstva poskytuje lepší přesnost, ale tiskne se déle." - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "Toto nastavení vyjadřuje maximální rychlost ventilátoru." - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "Toto nastavení představuje minimální hodnotu PWM, kterou ventilátor potřebuje, aby pracoval." - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "This start procedure is inserted at the beginning, after any printer start gcode (and after any toolchange to this filament in case of multi-material printers). This is used to override settings for a specific filament. If PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want. If you have multiple extruders, the gcode is processed in extruder order." -msgstr "Tento kód je vložen na začátek tisku. Jakmile tiskárna začne zpracovávat gcode (a po jakékoliv změně extruderu na tento filament v případě multimateriálového tisku). Slouží k přepsání nastavení pro konkrétní filament. Pokud PrusaSlicer detekuje příkazy M104, M109, M140 nebo M190 v uživatelsky definovaném kódu, tyto příkazy nebudou automaticky připojeny, takže si můžete přizpůsobit pořadí příkazů předehřevu a dalších vlastních akcí. Také můžete přidávat zástupné proměnné pro veškeré nastavení PrusaSliceru, takže můžete vložit příkaz “M109 S[first_layer_temperature]” kamkoliv chcete. Pokud máte tiskárnu s více extrudery, G-code je zpracováván v pořadí extruderů." - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "This start procedure is inserted at the beginning, after bed has reached the target temperature and extruder just started heating, and before extruder has finished heating. If PrusaSlicer detects M104 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "Tento kód je vložen na začátek tisku. Po okamžiku dosažení požadované teploty podložky a začátku nahřívání extruderu a před dokončení předehřevu trysky. Pokud PrusaSlicer detekuje příkazy M104, M190 v uživatelsky definovaném kódu, tyto příkazy nebudou automaticky připojeny, takže si můžete přizpůsobit pořadí příkazů předehřevu a dalších vlastních akcí. Také můžete přidávat zástupné proměnné pro veškeré nastavení PrusaSliceru, takže můžete vložit příkaz “M109 S[first_layer_temperature]” kamkoliv chcete." - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "This string is edited by RammingDialog and contains ramming specific parameters." -msgstr "This string is edited by RammingDialog and contains ramming specific parameters." - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)." -msgstr "Tato hodnota bude přidána (nebo odečtena) ze všech souřadnic Z ve výstupním G-code. Používá se ke kompenzování špatné pozice endstopu Z. Například pokud endstop 0 skutečně ponechá trysku 0,3 mm daleko od tiskové podložky, nastavte hodnotu -0,3 (nebo dolaďte svůj koncový doraz)." - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "This vector saves required volumes to change from/to each tool used on the wipe tower. These values are used to simplify creation of the full purging volumes below." -msgstr "Tento vektor ukládá potřebné objemy pro změnu z/na každý extruder používaný na čistící věži. Tyto hodnoty jsou použity pro zjednodušení vytvoření celkových objemů čištění níže." - -#: src/slic3r/GUI/UpdateDialogs.cpp:216 -#, possible-c-format, possible-boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration bundles.\n" -"This probably happened as a result of running an older %s after using a newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run the initial configuration. Doing so will create a backup snapshot of the existing configuration before installing files compatible with this %s." -msgstr "" -"Tato verze %s není kompatibilní se současně nainstalovanými balíčky nastavení.\n" -"Tato situace nejspíše nastala spuštěním starší verze %s po používání novější verze.\n" -"\n" -"Můžete buď ukončit %s a zkusit to znovu s novou verzí, nebo můžete znovu spustit výchozí konfiguraci. Před instalací kompatibilního nastavení s touto verzí %s dojde k vytvoření zálohy současné konfigurace." - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "This version of PrusaSlicer may not understand configurations produced by the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend the list of supported firmware flavors. One may decide to bail out or to substitute an unknown value with a default silently or verbosely." -msgstr "Tato verze PrusaSliceru nemusí být kompatibilní s konfiguracemi vytvořenými nejnovějšími verzemi PrusaSliceru. Novější verze PrusaSliceru mohou například rozšířit seznam podporovaných druhů firmwaru. Lze se rozhodnout, že to budeme ignorovat, nebo že neznámou hodnotu nahradíme výchozí hodnotou." - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "This will apply a gamma correction to the rasterized 2D polygons. A gamma value of zero means thresholding with the threshold in the middle. This behaviour eliminates antialiasing without losing holes in polygons." -msgstr "Aplikuje gamma korekci na rastrové 2D polygony. Hodnota nula znamená nastavení prahové hodnoty doprostřed. Toto chování eliminuje antialiasing bez ztráty otvorů v polygonech." - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "Vlákna" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors." -msgstr "Vlákna jsou používána pro paralelizaci časově náročnějších úloh. Optimální počet vláken je mírně nad počtem dostupných jader/procesorů." - -#: src/slic3r/GUI/Tab.cpp:2504 -msgid "Tilt" -msgstr "Náklon" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt time" -msgstr "Doba náklonu" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "Čas" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator." -msgstr "Doba, po kterou firmware tiskárny (nebo jednotka Multi Material 2.0) zavádí nový filament během jeho výměny (při provádění kódu T). Tento čas je přidán k celkové době tisku pomocí G-code odhadovače tiskového času." - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator." -msgstr "Doba, po kterou firmware tiskárny (nebo jednotka Multi Material 2.0) vysouvá filament během jeho výměny (při provádění kódu T). Tento čas je přidán k celkové době tisku pomocí G-code odhadovače tiskového času." - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "Doba trvání rychlého náklonu" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "Doba trvání pomalého náklonu" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "Time to wait after the filament is unloaded. May help to get reliable toolchanges with flexible materials that may need more time to shrink to original dimensions." -msgstr "Doba čekání po vysunutí filamentu. Může pomoci ke spolehlivé změně extruderu s flexibilními materiály, které potřebují více času ke smrštění na původní rozměry." - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "do" - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "Chcete-li akci provést, prosím nejdříve zadejte nový název přednastavení." - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "Na objekty" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "Na části" - -#: src/slic3r/Utils/Http.cpp:82 -#, possible-boost-format -msgid "To specify the system certificate store manually, please set the %1% environment variable to the correct CA bundle and restart the application." -msgstr "Chcete-li zadat úložiště systémových certifikátů ručně, nastavte proměnnou prostředí %1% na správný CA balíček a restartujte aplikaci." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "To use a custom CA file, please import your CA file into Certificate Store / Keychain." -msgstr "Chcete-li použít vlastní soubor CA, importujte soubor CA do Certificate Store / Keychain." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, possible-c-format, possible-boost-format -msgid "Toggle %c axis mirroring" -msgstr "Přepnout zrcadlení podle osy %c" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "příliš mnoho souborů" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "Příliš mnoho překrývajících se otvorů." - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "Nástroj" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "Nástroj #" - -#: src/slic3r/GUI/Tab.cpp:2415 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "G-code pro výměnu nástroje" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "Výměny nástroje" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "Vizualizace nástroje" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "Poloha nástroje" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "Typ nástroje" - -#: src/slic3r/GUI/Tab.cpp:2020 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "Parametry při výměně (Multi Material s jedním extruderem)" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 -#: src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "Shora" - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "Nápověda pro tloušťku vrchní / spodní skořepiny: Není k dipozici z důvodu neplatné výšky vrstvy." - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "Mezera nad podpěrami v ose Z" - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "Vzor výplně horní vrstvy" - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "Vrchní kontaktní vrstvy" - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "Horní část je otevřená." - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, possible-boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "Tloušťka vrchní skořepiny je %1% mm při výšce vrstvy %2% mm." - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "vrchní plná výplň" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "Vrchní plné výplně" - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "Vrchních plných vrstev" - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "Pohled svrchu" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "Pouze nejvrchnější vrstva" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "Celkem" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "Total purging volume is calculated by summing two values below, depending on which tools are loaded/unloaded." -msgstr "Celkový objem čištění je spočítán jako součet dvou hodnot níže v závislosti na tom, které extrudery jsou zavedeny/vyjmuty." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "Celkový objem rapidní extruze" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "Celkový čas rapidní extruze" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "Přenést" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, possible-boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "Přenese vybrané nastavení do nově vybraného přednastavení \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "Přenést vybraná nastavení do nově zvoleného přednastavení." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "Posunout" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "Translace" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "Rychloposun" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "Trojúhelníky" - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "Try to repair any non-manifold meshes (this option is implicitly added whenever we need to slice the model to perform the requested action)." -msgstr "Pokuste se opravit nemanifoldní meshe (tato možnost je implicitně přidána vždy, když potřebujeme řezat model)." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "Sem napište název pro vaší tiskárnu" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "Typ tiskárny." - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Type:" -msgstr "Typ:" - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "Nelze vyvrtat aktuální konfiguraci otvorů do modelu." - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, possible-c-format, possible-boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" -"Nelze načíst následující shadery: \n" -"%s" - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "Nelze znovu načíst:" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "Nelze nahradit více než jednou částí" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "Nedefinováno" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "Nedefinovaná kategorie" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "Nedefinovaná skupina" - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "Nedefinováno" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "nedefinovaná chyba" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "Podtečení" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "Zpět" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3958 -#, possible-c-format, possible-boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "%1$d Akce Zpět" -msgstr[1] "%1$d Akce Zpět" -msgstr[2] "%1$d Akcí Zpět" -msgstr[3] "%1$d Akcí Zpět" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "Zpět / Vpřed se zpracovává" - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "Zrušení integrace do systému se nepodařilo." - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "Zrušení integrace do systému proběhlo úspěšně." - -#: src/slic3r/GUI/GLCanvas3D.cpp:3938 -msgid "Undo History" -msgstr "Historie operací Zpět" - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "" -"Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the history of changes and to undo or redo several actions at once?" -msgstr "" -"Historie akcí\n" -"Věděli jste, že můžete kliknutím pravým tlačítkem myši na šipky Zpět/Vpřed vrátit několik akcí najednou?" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "neočekávaná dekomprimovaná velikost" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "Neznámý" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 -#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 -#: src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "Došlo k neznámé chybě" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "Během exportu G-codu došlo k neznámé chybě." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "vyjmuto" - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "Rychlost vysunutí" - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "Počáteční rychlost vysouvání filamentu" - -#: src/slic3r/GUI/Tab.cpp:3986 -msgid "UNLOCKED LOCK" -msgstr "ODEMČENÝ ZÁMEK" - -#: src/slic3r/GUI/Tab.cpp:4012 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or default) values." -msgstr "Ikona ODEMKNUTÉHO ZÁMKU indikuje, že některá nastavení byla změněna a nejsou shodná se systémovými (výchozími) hodnotami pro danou skupinu nastavení. Klikněte pro reset všech nastavení aktuální skupiny nastavení na systémové hodnoty." - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to the system (or default) value.\n" -"Click to reset current value to the system (or default) value." -msgstr "" -"Ikona ODEMKNUTÉHO ZÁMKU indikuje, že se hodnota změnila a není shodná se systémovou (nebo výchozí) hodnotou.\n" -"Klikněte pro reset současné hodnoty na systémovou hodnotu." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "Neuložené změny" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "Zrušit gizmo nebo zrušit výběr" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "nepodporovaná velikost centrálního adresáře" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "nepodporované šifrování" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "nepodporovaná funkce" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "nepodporovaná metoda" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "nepodporovaný multidisk archiv" - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "Nepodporovaná verze OpenGL" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3643 -msgid "Unsupported selection" -msgstr "Nepodporovaný výběr" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "Bez názvu" - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "až do" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "Je dostupná aktualizace" - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "Aktualizovat vestavěné přednastavení automaticky" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "Aktualizace" - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "Updates are never applied without user's consent and never overwrite user's customized settings." -msgstr "Aktualizace nejsou nikdy nainstalovány bez vědomí uživatele a nikdy nepřepíšou upravená uživatelská nastavení." - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "Probíhá aktualizace" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "Aktualizovat" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "Nahrát" - -#: src/slic3r/GUI/GUI_App.cpp:2190 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "Nahrát firmware do tiskárny s Arduinem" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "Nahrát a Tisknout" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "Nahrát a simulovat" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, possible-c-format, possible-boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "Název nahrávaného souboru nekončí \"%s\". Chcete pokračovat?" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "Na kartě FlashAir není nahrávání povoleno." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "Nahrát soubor do tiskového serveru se jménem:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "Nahrávání" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model." -msgstr "Pro modely letadel 3DLabPrint použijte \"Paritní vyplňování\". Použijte \"Uzavírání děr\" pro uzavření všech otvorů v modelu." - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "Použít jiný extruder" - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "Podbarvení hodnot os v panelu Manipulace s objektem" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "Použít vlastní velikost ikon na panelu nástrojů" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "Použít mapu prostředí" - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "Použít retrakce z firmwaru" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "Použit pro vyhledávání" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "Použít pro odhad času" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "Pokud je to nutné, použijte pro oddělení složek lomítko ( / )." - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "Scéna v režimu „free camera“" - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "Používat palce" - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "Použít podložku" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "Perspektivní zobrazení scény" - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "Použít relativní E vzdálenosti" - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "Pro 3D scénu použít rozlišení Retina" - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "V PrusaSliceru používat systémové nabídky" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)." -msgstr "Touto volbou nastavíte písmeno osy přidružené k extruderu tiskárny (obvykle E, ale některé tiskárny používají A)." - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "Use this setting to rotate the support material pattern on the horizontal plane." -msgstr "Toto nastavení použijte pro horizontální otočení vzoru." - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "Použít volumetrickou hodnotu E" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "použitý" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "Použito filamentu" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "Použito Filamentu (g)" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "Použito Filamentu (in)" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "Použito Filamentu (in³)" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "Použito Filamentu (m)" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "Použito Filamentu (mm³)" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "Použitý materiál (ml)" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "Použito materiálu (jednotka)" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "Uživatel" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 -#: src/slic3r/GUI/PresetComboBoxes.cpp:853 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "Uživatelská přednastavení" - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "validace selhala" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "Hodnota je shodná se systémovou hodnotou" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "Value was changed and is not equal to the system value or the last saved preset" -msgstr "Hodnota byla změněna a není shodná se systémovou hodnotou nebo naposled uloženým přednastavením" - -#: src/slic3r/GUI/Tab.cpp:2608 -msgid "Values in this column are for Normal mode" -msgstr "Hodnoty v tomto sloupci jsou pro Normální režim" - -#: src/slic3r/GUI/Tab.cpp:2614 -msgid "Values in this column are for Stealth mode" -msgstr "Hodnoty v tomto sloupci jsou pro Tichý režim" - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "" -"Variable layer height\n" -"Did you know that you can print different regions of your model with a different layer height and smooth the transitions between them? Try theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" -"Proměnná výška vrstvy\n" -"Věděli jste, že můžete tisknout různé oblasti modelu s různou výškou vrstvy a vyhlazovat přechody mezi nimi? Vyzkoušejte nástroj Proměnná výška vrstvy. (Není k dispozici pro SLA tiskárny.)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4649 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "Variabilní výška vrstvy" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "Variabilní výška vrstev - Adaptivní" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "Variabilní výška vrstev - Ruční editace" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "Variabilní výška vrstev - Reset" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "Variabilní výška vrstev - Vyhladit vše" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "varianty" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "výrobce" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "Výrobce:" - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "Komentáře do G-code" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 -#: src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "Verze" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "verze" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "Svislé stěny" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "Vertikální posuvník" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "Vertikální posuvník - Pohyb aktivním ukazatelem dolů" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "Vertikální posuvník - Pohyb aktivním ukazatelem nahoru" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "Zobrazení" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "Režim zobrazení" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, possible-boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "Pro zrušení zapamatování jděte do Nastavení a zaškrtněte \"%1%\"." - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, possible-boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "Pro změnu předvolby jděte do Nastavení a zaškrtněte \"%1%\"." - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "Vizualizuje již naslicovaný a uložený G-code" - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "Vizualizace podpěr" - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "Objem" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "Objem k vyčištění (mm³) pokud je filament" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "Změna pořadí Těles v Objektu" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "Volumetrický" - -#: src/slic3r/GUI/Tab.cpp:2121 -msgid "Volumetric flow hints not available" -msgstr "Doporučení pro objemový průtok nejsou k dispozici" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "Objemový průtok" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "Objemový průtok (mm³/s)" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "Objemová rychlost" - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "Tloušťka stěny" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 -#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "Varování" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "VAROVÁNÍ:" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, possible-boost-format -msgid "We do not send any personal information nor anything that would allow us to identify you later. To detect duplicate entries, a unique number derived from your system is sent, but the source information cannot be reconstructed. Apart from that, only general data about your OS, hardware and OpenGL installation are sent. PrusaSlicer is open source, if you want to inspect the code actually performing the communication, see %1%." -msgstr "Neposíláme žádné osobní údaje ani nic, co by nám umožnilo vaši pozdější identifikaci. Pro detekování duplicitních záznamů je odesláno jedinečné číslo odvozené z vašeho systému, ale zdrojové informace nelze rekonstruovat. Kromě toho jsou odesílány pouze obecné údaje o vašem operačním systému, hardwaru a instalaci OpenGL. PrusaSlicer je otevřený zdrojový kód, pokud chcete nahlédnout do kódu, který skutečně provádí komunikaci, viz %1%." - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "Vítejte" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, possible-c-format, possible-boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "Vítejte v %s Konfiguračním Asistentu" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, possible-c-format, possible-boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "Vítejte v %s Konfiguračním průvodci" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, possible-boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "Co chcete udělat s přednastavením \"%1%\" po uložení?" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "When checked, the print and filament presets are shown in the preset editor even if they are marked as incompatible with the active printer" -msgstr "Pokud je zaškrtnuto, přednastavení tisku a filamentu se zobrazují v editoru přednastavení, i když jsou označeny jako nekompatibilní s aktivní tiskárnou" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "When checked, whenever dragging and dropping a project file on the application, shows a dialog asking to select the action to take on the file to load." -msgstr "Je-li zaškrtnuto, při každém přetažení souboru s projektem do aplikace se zobrazí dialogové okno s výzvou k výběru akce, kterou se má soubor načíst." - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "při tisku" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "When printing multi-material objects, this settings will make Slic3r to clip the overlapping object parts one by the other (2nd part will be clipped by the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "Připnutí překrývajících se objektů jeden k druhému při Multimateriálovém tisku. (Druhá část se připne k první, třetí část k první a druhé, atd.)" - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware." -msgstr "Při tisku více objektů nebo kopií tiskárna kompletně dokončí jeden objekt, předtím než začne tisknout druhý (začíná od spodní vrstvy). Tato vlastnost je výhodná z důvodů snížení rizika zničených výtisků. Slic3r by měl varovat při možné kolizi extruderu s objektem a zabránit mu, přesto doporučujeme obezřetnost." - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates." -msgstr "Při tisku s velmi nízkou výškou vrstvy můžete i tak chtít tisknout silnější první spodní vrstvu, abyste zlepšili přilnavost k nedokonalé tiskové podložce." - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)." -msgstr "Při výměně nástroje se spustí retrakce a filament se zatáhne zpět o zadané množství (délka se měří na surovém filamentu, než vstoupí do extruderu)." - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "When retraction is triggered, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)." -msgstr "Při spuštění retrakce se filament zatáhne zpět o zadané množství (délka se měří na surovém filamentu, než vstoupí do extruderu)." - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "When set to zero, the distance the filament is moved from parking position during load is exactly the same as it was moved back during unload. When positive, it is loaded further, if negative, the loading move is shorter than unloading." -msgstr "Když je hodnota nastavena na nulu, vzdálenost o kterou se filament posune během zavádění, je stejná, jako zpětný posun během vysouvání filamentu. Je-li hodnota kladná, je filament posunut více,. Je-li hodnota záporná, posun při zavádění je kratší než při vysouvání." - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "When setting other speed settings to 0 Slic3r will autocalculate the optimal speed in order to keep constant extruder pressure. This experimental setting is used to set the highest print speed you want to allow." -msgstr "Pokud jsou všechna ostatní nastavení rychlosti na hodnotě nula, Slic3r automaticky vypočítá optimální rychlost pro udržení konstantního tlaku v extruderu. Toto experimentální nastavení slouží k nastavení nejvyšší rychlosti tisku, kterou chcete povolit." - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament." -msgstr "Když je retrakce kompenzována po změně nástroje, extruder vytlačuje toto další množství filamentu." - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed." -msgstr "Když je retrakce kompenzována po rychloposunu, extruder vytlačuje toto další množství filamentu. Toto nastavení je zřídkakdy potřeba." - -#: src/slic3r/GUI/Tab.cpp:3993 -msgid "WHITE BULLET" -msgstr "BÍLÁ TEČKA" - -#: src/slic3r/GUI/Tab.cpp:4015 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "Ikona BÍLÉ TEČKY indikuje nesystémové (nebo jiné než výchozí) přednastavení." - -#: src/slic3r/GUI/Tab.cpp:4018 -msgid "WHITE BULLET icon indicates that the settings are the same as in the last saved preset for the current option group." -msgstr "Ikona BÍLÉ TEČKY indikuje, že nastavení jsou shodná s naposledy uloženým přednastavením pro danou skupinu nastavení." - -#: src/slic3r/GUI/Tab.cpp:4033 -msgid "WHITE BULLET icon indicates that the value is the same as in the last saved preset." -msgstr "Ikona BÍLÉ TEČKY indikuje, že je hodnota shodná s naposledy uloženým přednastavením." - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "Šířka" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "Šířka (mm)" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "Šířka od středu zadní koule ke středu přední koule" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "Šířka čistící věže" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "Width of the connector sticks which connect the object and the generated pad." -msgstr "Šířka spojek, které spojují objekt s vygenerovanou podložkou." - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "Šířka displeje" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "Will inflate or deflate the sliced 2D polygons according to the sign of the correction." -msgstr "Vytvoří offset každé vrstvy v rovině XY. Kladná hodnota - offset směrem ven, plocha polygonu se zvětší. Záporná hodnota - offset směrem dovnitř, plocha polygonu se zmenší." - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "Čištění" - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "Vyčistit do tohoto objektu" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "Vyčištění do výplně tohoto objektu" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "Možnosti čištění" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "Čistící věž" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "čistící věž" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 -#: src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "Čistící Věž" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "Čistící věž - Úprava objemu čištění" - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "Šířka límce čistící věže" - -#: src/slic3r/GUI/Tab.cpp:2017 -msgid "Wipe tower parameters" -msgstr "Parametry čistící věže" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "Úhel natočení čistící věže" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "Úhel natočení čistící věže s ohledem na osu X." - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "Očistit při retrakci" - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "s objemovou rychlostí" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "With bowden extruders, it may be wise to do some amount of quick retract before doing the wipe movement." -msgstr "U bowdenových extrudérů může být vhodné provést rychlé retrakce než se spustí očištění." - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching from print bed due to wind draft." -msgstr "" -"Při ochranném štítu proti průvanu se obrys vytiskne ve vzdálenosti skirt_distance od objektu, případně protíná límec.\n" -"Povoleno = obrys je stejně vysoký jako nejvyšší tištěný objekt.\n" -"Omezeno = obrys je tak vysoký, jak určuje výška skirt_height.\n" -"To je užitečné pro ochranu modelu z ABS nebo ASA před deformací a odlepením od tiskové podložky v důsledku průvanu." - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "Pouzdro okolo podpěr" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "Světové souřadnice" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"Přejete si spustit instalaci?\n" -"\n" -"Nejprve bude provedena kompletní záloha nastavení. V případě problémů s novou verzí ji bude možné kdykoliv obnovit.\n" -"\n" -"Aktualizované balíčky nastavení:" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "zpětné volání se nezdařilo" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "Vypsat informace o modelu do konsole." - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "Chybné heslo" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "X souřadnice levého předního rohu čistící věže" - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "XY vzdálenost mezi objektem a podpěrami" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "XY separation between an object and its support. If expressed as percentage (for example 50%), it will be calculated over external perimeter width." -msgstr "XY vzdálenost mezi objektem a podpěrami. Pokud je vyjádřeno procenty (například 50%), bude vypočítána z šířky perimetru." - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "Kompenzace XY rozměrů" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "Y souřadnice levého předního rohu čistící věže" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "You are currently editing SLA support points. Please, apply or discard your changes first." -msgstr "Právě upravujete SLA podpěrné body. Změny nejprve aplikujte nebo zahoďte." - -#: src/slic3r/GUI/GUI_App.cpp:954 -#, possible-boost-format -msgid "You are opening %1% version %2%." -msgstr "Otevíráte %1% verze %2%." - -#: src/slic3r/GUI/GUI_App.cpp:1043 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www.prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" -"Používáte 32bitovou aplikaci PrusaSlicer v 64bitovém systému Windows.\n" -"32bitovová aplikace PrusaSliceru pravděpodobně nebude schopna využít veškerou dostupnou paměť RAM v systému.\n" -"Stáhněte si a nainstalujte 64bitovou verzi PrusaSliceru ze stránek https://www.prusa3d.cz/prusaslicer/.\n" -"Přejete si pokračovat?" - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "Úpravy přednastavení můžete v novém projektu ponechat nebo je zahodit" - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" -"Změny přednastavení můžete v novém projektu ponechat, zahodit je nebo uložit jako nové přednastavení.\n" -"Pamatuje, že pokud budou změny uloženy, nový projekt je nezachová" - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "Najednou můžete otevřít pouze jeden soubor .gcode." - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "You can put here your personal notes. This text will be added to the G-code header comments." -msgstr "Zde můžete zadat své osobní poznámky. Tento text bude přidán do komentáře záhlaví G code." - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "Zde můžete vložit poznámky týkající se filamentu." - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "Zde můžete uvést poznámky týkající se tiskárny." - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "Zde můžete vkládat své poznámky týkající se tiskového materiálu SLA." - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "You can set this to a positive value to disable fan at all during the first layers, so that it does not make adhesion worse." -msgstr "Nastavením počtu prvních vrstev s vypnutým chlazením pro nezhoršování přilnavosti." - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]." -msgstr "V této šabloně můžete použít všechny možnosti konfigurace jako proměnné. Můžete například použít: [layer_height], [fill_density] etc. Také můžete použít [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3775 -msgid "You can't change a type of the last solid part of the object." -msgstr "Nelze změnit typ poslední plné části objektu." - -#: src/slic3r/GUI/Plater.cpp:2602 -#, possible-c-format, possible-boost-format -msgid "You can't to add the object(s) from %s because of one or some of them is(are) multi-part" -msgstr "Nemůžete přidat objekt(y) z %s, protože jeden nebo některé z nich je(jsou) vícedílné" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "Nelze načíst SLA projekt s objektem na podložce, který je složený z více částí" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "Nemůžete použít nestejnoměrnou změnu měřítka pro více vybraných objektů/částí" - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in \"Printer Settings > Custom G-code\"" -msgstr "" -"Právě jste přidali G-code pro změnu barvy, ale jeho obsah je prázdný.\n" -"Chcete-li exportovat G-code správně, zkontrolujte „G-code pro změnu barvy“ v „Nastavení tiskárny> Vlastní G-code“" - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, possible-boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" -"Vybrali jste fyzickou tiskárnu \"%1%\"\n" -"s tiskovým přednastavením \"%2%\"" - -#: src/slic3r/GUI/GUI_App.cpp:1595 -msgid "You have the following presets with saved options for \"Print Host upload\"" -msgstr "Následující přednastavení máte s uloženým nastavením pro „Nahrávání do tiskového serveru“" - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "Možná budete muset aktualizovat ovladač grafické karty." - -#: src/slic3r/GUI/UpdateDialogs.cpp:157 -msgid "You must install a configuration update." -msgstr "Je nutné nainstalovat aktualizaci konfigurace." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "Měli byste změnit název tiskového zařízení." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -#, possible-c-format, possible-boost-format -msgid "You started your selection with %s Item." -msgstr "Začali jste výběr s položkou %s." - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "You will be notified about new release after startup acordingly: All = Regular release and alpha / beta releases. Release only = regular release." -msgstr "Po spuštění budete informováni o nové verzi: Všechny = stabilní verze a alfa / beta verze. Pouze stabilní verze = pravidelné stabilní verze." - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "Nebudete znovu dotázáni při najetí na štítek." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "You will not be asked about the unsaved changes the next time you create new project" -msgstr "Při příštím vytvoření nového projektu nebudete dotázáni na neuložené změny" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "You will not be asked about the unsaved changes the next time you switch a preset" -msgstr "Při příštím přepnutí přednastavení nebudete dotázáni na neuložené změny" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"Nebudete dotázáni na neuložené změny při: \n" -"- Zavření PrusaSliceru a úpravě některých přednastavení,\n" -"- Načtení nového projektu, zatímco v přednastavení máte některé neuložené změny." - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "Vaše aktuálně provedené změny odstraní všechny uložené změny barev." - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "Vaše aktuálně provedené změny odstraní všechny uložené změny extruderu (nástroje)." - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "Váš soubor byl opraven." - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "Your object appears to be too large, so it was automatically scaled down to fit your print bed." -msgstr "Váš objekt se zdá být příliš velký, takže byl automaticky zmenšen, aby se vešel na tiskovou podložku." - -#: src/libslic3r/GCode.cpp:1420 -msgid "Your print is very close to the priming regions. Make sure there is no collision." -msgstr "Váš tisk je velmi blízko čistícím oblastem. Zajistěte, aby nedošlo ke kolizi." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, possible-boost-format -msgid "Your printer has more extruders than the multi-material painting gizmo supports. For this reason, only the first %1% extruders will be able to be used for painting." -msgstr "Vaše tiskárna má více extruderů, než kolik jich podporuje režim pro malování více materiálů. Z tohoto důvodu bude možné pro malování použít pouze prvních %1% extruderů." - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "Odsazení Z" - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "Posun v ose Z" - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "Zig-Zag" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "Zoom" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "Přiblížit" - -#: resources/data/hints.ini: [hint:Zoom on selected objects or on all objects if none selected] -msgid "" -"Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the scene." -msgstr "" -"Přiblížení vybraných objektů nebo všech objektů, pokud není vybrán žádný\n" -"Věděli jste, že vybrané objekty můžete přiblížit stisknutím klávesy Z? Pokud nejsou vybrány žádné, kamera přiblíží všechny objekty ve scéně." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "Oddálit" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "Pohled na tiskovou plochu" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" -"Pohled na označený objekt, nebo na všechny objekty ve scéně,\n" -"pokud není vybraný žádný objekt" - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "°" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "°C" diff --git a/resources/localization/de/PrusaSlicer.mo b/resources/localization/de/PrusaSlicer.mo deleted file mode 100644 index a610aafdd3..0000000000 Binary files a/resources/localization/de/PrusaSlicer.mo and /dev/null differ diff --git a/resources/localization/de/PrusaSlicer_de.po b/resources/localization/de/PrusaSlicer_de.po deleted file mode 100644 index 8500cbca44..0000000000 --- a/resources/localization/de/PrusaSlicer_de.po +++ /dev/null @@ -1,13108 +0,0 @@ -msgid "" -msgstr "" -"Language: de\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Phrase (phrase.com)\n" - -#: src/slic3r/GUI/Tab.cpp:4436 -#, possible-boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" -"\"%1%\" ist deaktiviert, weil \"%2%\" in der Kategorie \"%3%\" eingeschaltet ist.\n" -"Um \"%1%\" zu aktivieren, schalten Sie bitte \"%2%\" aus." - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "%" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, possible-c-format, possible-boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "%1$d rückwärtige Kante" -msgstr[1] "%1$d rückwärtige Kanten" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:415 -#, possible-c-format, possible-boost-format -msgid "%1$d degenerate facet" -msgid_plural "%1$d degenerate facets" -msgstr[0] "%1$d degenerierte Fläche" -msgstr[1] "%1$d degenerierte Flächen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, possible-c-format, possible-boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "%1$d Kante korrigiert" -msgstr[1] "%1$d Kanten korrigiert" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, possible-c-format, possible-boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "%1$d Fläche entfernt" -msgstr[1] "%1$d Flächen entfernt" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, possible-c-format, possible-boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "%1$d Fläche umgedreht" -msgstr[1] "%1$d Flächen umgedreht" - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "%1$d Objekt wurde mit angepasster Naht geladen." -msgstr[1] "%1$d Objekte wurden mit angepasster Naht geladen." - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "%1$d Objekt wurde mit angepassten Stützen geladen." -msgstr[1] "%1$d Objekte wurden mit angepassten Stützen geladen." - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "%1$d Objekt wurde mit Multimaterial-Bemalung geladen." -msgstr[1] "%1$d Objekte wurden mit Multimaterial-Bemalung geladen." - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "%1$d Objekt wurde mit teilweiser Absenkung geladen." -msgstr[1] "%1$d Objekte wurden mit teilweiser Absenkung geladen." - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "%1$d Objekt wurde mit einer variablen Schichthöhe geladen." -msgstr[1] "%1$d Objekte wurden mit einer variablen Schichthöhe geladen." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, possible-c-format, possible-boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "%1$d offene Kante" -msgstr[1] "%1$d offene Kanten" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, possible-boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "%1% (%2$d Wand)" -msgstr[1] "%1% (%2$d Wände)" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, possible-boost-format -msgid "%1% marked with * are not compatible with some installed printers." -msgstr "%1%, die mit * markiert sind, sind nicht mit einigen installierten Druckern kompatibel." - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3703 -#, possible-boost-format -msgid "%1% Preset" -msgstr "%1% Voreinstellung" - -#: src/slic3r/GUI/GUI.cpp:317 -#, possible-boost-format -msgid "%1% was substituted with %2%" -msgstr "%1% wurde durch %2% ersetzt" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, possible-boost-format -msgid "%1% was successfully sliced." -msgstr "%1% wurde erfolgreich gesliced." - -#: src/libslic3r/Print.cpp:571 -#, possible-boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "%1%=%2% mm ist zu niedrig, um auf einer Schichthöhe von %3% mm druckbar zu sein" - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, possible-c-format, possible-boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "%3.2f mm³/s mit einer Filamentgeschwindigkeit von %3.2f mm/s." - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, possible-c-format, possible-boost-format -msgid "%d lines: %.2f mm" -msgstr "%d Linien: %.2f mm" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, possible-c-format, possible-boost-format -msgid "%d presets successfully imported." -msgstr "%d Voreinstellungen erfolgreich importiert." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, possible-c-format, possible-boost-format -msgid "%d triangles" -msgstr "%d Dreiecke" - -#: src/slic3r/GUI/GUI_App.cpp:1126 -#, possible-c-format, possible-boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" -"%s\n" -"Möchten Sie fortfahren?" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, possible-c-format, possible-boost-format -msgid "%s &Website" -msgstr "%s &Webseite" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, possible-c-format, possible-boost-format -msgid "%s - BREAKING CHANGE" -msgstr "%s - BREAKING CHANGE" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, possible-c-format, possible-boost-format -msgid "%s - Drop project file" -msgstr "%s - Drop Projektdatei" - -#: src/slic3r/GUI/UpdateDialogs.cpp:213 -#, possible-c-format, possible-boost-format -msgid "%s configuration is incompatible" -msgstr "%s Konfiguration ist nicht kompatibel" - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, possible-c-format, possible-boost-format -msgid "%s doesn't support percentage" -msgstr "%s akzeptiert keine Prozentangaben" - -#: src/slic3r/GUI/MsgDialog.cpp:198 -#, possible-c-format, possible-boost-format -msgid "%s error" -msgstr "%s Fehler" - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, possible-c-format, possible-boost-format -msgid "%s Family" -msgstr "%s Familie" - -#: src/slic3r/GUI/MsgDialog.cpp:219 -#, possible-c-format, possible-boost-format -msgid "%s has a warning" -msgstr "%s hat eine Warnmeldung" - -#: src/slic3r/GUI/MsgDialog.cpp:199 -#, possible-c-format, possible-boost-format -msgid "%s has encountered an error" -msgstr "%s ist auf einen Fehler gestoßen" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, possible-c-format, possible-boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" -"%s ist auf einen Fehler gestoßen. Es wurde wahrscheinlich dadurch verursacht, dass der Speicher knapp wird. Wenn Sie sicher sind, dass Sie genügend RAM auf Ihrem System haben, kann dies auch ein Programmfehler sein, und wir würden uns freuen, wenn Sie ihn melden würden.\n" -"\n" -"Die Anwendung wird nun beendet." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, possible-c-format, possible-boost-format -msgid "%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it." -msgstr "%s ist auf einen Fehler gestoßen. Es wurde wahrscheinlich dadurch verursacht, dass der Speicher knapp wird. Wenn Sie sicher sind, dass Sie genügend RAM auf Ihrem System haben, kann dies auch ein Programmfehler sein, und wir würden uns freuen, wenn Sie ihn melden würden." - -#: src/slic3r/GUI/UpdateDialogs.cpp:304 -#, possible-c-format, possible-boost-format -msgid "%s has no configuration updates available." -msgstr "Für %s sind keine Konfigurationsaktualisierungen verfügbar." - -#: src/slic3r/GUI/UpdateDialogs.cpp:157 src/slic3r/GUI/UpdateDialogs.cpp:212 -#, possible-c-format, possible-boost-format -msgid "%s incompatibility" -msgstr "%s-Inkompatibilität" - -#: src/slic3r/GUI/MsgDialog.cpp:232 src/slic3r/GUI/MsgDialog.cpp:245 -#, possible-c-format, possible-boost-format -msgid "%s info" -msgstr "%s Info" - -#: src/slic3r/GUI/MsgDialog.cpp:273 -#, possible-c-format, possible-boost-format -msgid "%s information" -msgstr "%s Information" - -#: src/slic3r/GUI/UpdateDialogs.cpp:265 -#, possible-c-format, possible-boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create their own presets inheriting settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates." -msgstr "" -"%s verwendet nun eine aktualisierte Konfigurationsstruktur.\n" -"\n" -"Sogenannte 'Systemeinstellungen' wurden eingeführt; diese enthalten die eingebauten Standardeinstellungen für verschiedene Drucker. Diese Systemeinstellungen können nicht verändert werden. Stattdessen können Benutzer nun ihre eigenen Voreinstellungen erstellen, die Werte von einer der Systemeinstellungen übernehmen.\n" -"Eine übernehmende Voreinstellung kann entweder einen bestimmten Wert von ihrem Vorbild übernehmen, oder ihn mit einem eigenen Wert überschreiben.\n" -"\n" -"Bitte fahren Sie fort mit '%s'. Dies folgt nun, um die neuen Einstellungen einzurichten sowie auszuwählen, ob Einstellungen automatisch aktualisiert werden dürfen." - -#: src/slic3r/GUI/GUI_App.cpp:2184 -#, possible-c-format, possible-boost-format -msgid "%s View Mode" -msgstr "%s Anzeigemodus" - -#: src/slic3r/GUI/MsgDialog.cpp:218 -#, possible-c-format, possible-boost-format -msgid "%s warning" -msgstr "%s Warnung" - -#: src/slic3r/GUI/UpdateDialogs.cpp:160 -#, possible-c-format, possible-boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"%s beginnt nun mit der Aktualisierung. Andernfalls kann nicht gestartet werden.\n" -"\n" -"Beachten Sie, dass zuerst ein vollständiger Konfigurations-Snapshot erstellt wird. Er kann dann jederzeit wiederhergestellt werden, falls es ein Problem mit der neuen Version geben sollte.\n" -"\n" -"Aktualisierte Konfigurations-Bundles:" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, possible-c-format, possible-boost-format -msgid "&About %s" -msgstr "Ü&ber %s" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "Seitenleiste s&chließen" - -#: src/slic3r/GUI/GUI_App.cpp:2336 -msgid "&Configuration" -msgstr "&Konfiguration" - -#: src/slic3r/GUI/GUI_App.cpp:2156 -msgid "&Configuration Snapshots" -msgstr "Konfi&gurations-Momentaufnahmen" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "&Kopieren" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "Löschen ausgewählte (&D)" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "&Bearbeiten" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "&Export" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "&Filamenteinstellungen" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "&Datei" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "&Beenden" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "Vollbild (&F)" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "&G-Code-Vorschau" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "&Hilfe" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "&Import" - -#: src/slic3r/GUI/GUI_App.cpp:2187 -msgid "&Language" -msgstr "Sp&rache" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "&Neues Projekt" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "&Weiter >" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "Öffne G-C&ode" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "Pr&ojekt öffnen" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "Ei&nfügen" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "Druck&platte" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "&Preferences" -msgstr "&Einstellungen" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "&Beenden" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "&Redo" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "STL-Datei &reparieren" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "Projekt &sichern" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "Alle&s auswählen" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "&Undo" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "&Anzeige" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "&Fenster" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 -#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "(Alles)" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "(einschließlich Spule)" - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "(Minimum)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "(Re)Slice" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "(Re)Slice jet&zt" - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "(Einige Zeilen nicht gezeigt)" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "(Unbekannt)" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid ") not found." -msgstr ") nicht gefunden." - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "0 (keine offenen Anker)" - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "0 (nicht verankert)" - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "0 (aus)" - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "0 (löslich)" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "0,1 (lösbar)" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "0,2 (lösbar)" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "1 (leicht)" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "1 mm" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "10 mm" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "1000 (unbegrenzt)" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "2 (Standard)" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "2 mm" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "3 (schwer)" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "3&D" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "3D Editiermodus" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "3D Bienenwabe" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "3D-Maus nicht angeschlossen." - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "3Dconnexion Einstellungen" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "5 mm" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "< &Zurück" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "A boolean expression using the configuration values of an active print profile. If this expression evaluates to true, this profile is considered compatible with the active print profile." -msgstr "Ein boolescher Ausdruck, der die Konfigurationswerte eines aktiven Druckprofils verwendet. Wenn dieser Ausdruck als wahr bewertet wird, wird dieses Profil als kompatibel mit dem aktiven Druckprofil angesehen." - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "A boolean expression using the configuration values of an active printer profile. If this expression evaluates to true, this profile is considered compatible with the active printer profile." -msgstr "Ein boolescher Ausdruck, der die Konfigurationswerte eines aktiven Druckerprofils verwendet. Wenn dieser Ausdruck als wahr bewertet wird, wird dieses Profil als kompatibel mit dem aktiven Druckerprofil angesehen." - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "Es wird eine Kopie der aktuellen Systemvoreinstellung erstellt, die von der Systemvoreinstellung gelöst wird." - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "Es wurde ein neues Filament installiert, das nun aktiviert wird." - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "A new Printer was installed and it will be activated." - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "Ein neues SLA-Material wurde installiert und wird nun aktiviert." - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "New vendors were installed and one of theirs printers will be activated" -msgstr[0] "Ein neuer Anbieter wurde installiert und einer seiner Drucker wird aktiviert" -msgstr[1] "Neue Anbieter wurden installiert und einer ihrer Drucker wird aktiviert" - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "Ein Daumenwert ist 160 bis 230 °C für PLA, und 215 bis 250 °C für ABS." - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no heated bed." -msgstr "Ein Daumenwert ist 60 °C für PLA und 110 °C für ABS. Auf 0 setzen, falls kein beheiztes Druckbett vorhanden ist." - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "A slower printing profile might be necessary when using materials with higher viscosity or with some hollowed parts. It slows down the tilt movement and adds a delay before exposure." -msgstr "Bei der Verwendung von Materialien mit höherer Viskosität oder bei einigen ausgehöhlten Teilen kann ein langsameres Druckprofil erforderlich sein. Es verlangsamt die Kippbewegung und fügt eine Verzögerung vor der Belichtung hinzu." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6390 -msgid "A toolpath outside the print area was detected." -msgstr "Es wurde ein Werkzeugweg außerhalb des Druckbereichs erkannt." - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, possible-c-format, possible-boost-format -msgid "About %s" -msgstr "Über %s" - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "über" - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "Über Z" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "Beschleunigungskontrolle (fortgeschritten)" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "Zugriffsverletzung" - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "Genauigkeit" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "Akkurat" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "Aktion" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "Aktivieren" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "Aktiv" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "aktiv" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "Adaptiv" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "Adaptiv kubisch" - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "" -"Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills to decrease the print time and lower the filament consumption? Read more in the documentation." -msgstr "" -"Adaptive Füllungen\n" -"Wussten Sie schon, dass Sie die kubischen Füllungen Adaptiv kubisch und Stütz kubisch verwenden können, um die Druckzeit zu verkürzen und den Filamentverbrauch zu senken? Lesen Sie mehr in der Dokumentation." - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "Hinzufügen" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, possible-boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "\"%1%\" als nächste Voreinstellung für den physischen Drucker \"%2%\" hinzufügen" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "Fügt eine Grundschicht unter das gestützte Modell" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "Add a sheath (a single perimeter line) around the base support. This makes the support more reliable, but also more difficult to remove." -msgstr "Fügen Sie eine Sheath (eine einzelne Druckkontur) um die Basisschicht herum hinzu. Das macht die Stützen zuverlässiger, aber auch schwieriger zu entfernen." - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "Weiteren Code hinzufügen - Strg + Linksklick" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "Weiteren Code hinzufügen - Rechtsklick" - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "Farbwechsel hinzufügen" - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, possible-boost-format -msgid "Add color change (%1%) for:" -msgstr "Farbwechsel (%1%) hinzufügen für:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "Farbwechsel hinzufügen - Linksklick" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "Add color change - Left click for predefined color or Shift + Left click for custom color selection" -msgstr "Farbwechsel hinzufügen - Linksklick für vordefinierte Farbe oder Shift + Linksklick für benutzerdefinierte Farbauswahl" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "Fügt einen Farbwechselmarker der aktuellen Schicht hinzu" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "Benutzerdefinierten G-Code hinzufügen" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "Benutzerdefinierte Vorlage hinzufügen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "Detail hinzufügen" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "Drainageloch hinzufügen" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "Extruderwechsel hinzufügen - Linksklick" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "Extruder zur Sequenz hinzufügen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1638 -msgid "Add Generic Subobject" -msgstr "Generische Subobjekt hinzufügen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3010 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3038 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3058 -msgid "Add Height Range" -msgstr "Höhenbereich hinzufügen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4563 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "Kopie hinzufügen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "Kopie des gewählten Objektes hinzufügen" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "Schichtbereich hinzufügen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2260 -msgid "Add Layers" -msgstr "Schichten hinzufügen" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "Modifizierer hinzufügen" - -#: src/libslic3r/PrintConfig.cpp:761 -msgid "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r keeps adding perimeters, until more than 70% of the loop immediately above is supported." -msgstr "Fügen Sie bei Bedarf weitere Perimeter hinzu, um Spalten in schrägen Wänden zu vermeiden. PrusaSlicer fügt immer wieder Perimeter hinzu, bis mehr als 70% der unmittelbar darüber liegenden Schleife unterstützt werden." - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "Negatives Volumen hinzufügen" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "Eine weitere Kopie des gewählten Objekts hinzufügen" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "Eine oder mehrere benutzerdefinierte Formen hinzufügen" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "Teil hinzufügen" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "Druckpause hinzufügen" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3208 -msgid "Add physical printer" -msgstr "Physischen Drucker hinzufügen" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "Punkt hinzufügen" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "Punkt zur Auswahl hinzufügen" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "Voreinstellung für diesen Drucker hinzufügen" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "Ausgewählte Form(en) zum Bett hinzufügen" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "Einstellungen hinzufügen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "Höhenbreich Einstellungsbündel hinzufügen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "Objekt Einstellungsbündel hinzufügen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "Subobjekt Einstellungsbündel hinzufügen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "Schichten Einstellungen hinzufügen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "Objekt Einstellungen hinzufügen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "Subobjekt Einstellungen hinzufügen" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1696 -msgid "Add Shape" -msgstr "Form hinzufügen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 -msgid "Add Shape from Gallery" -msgstr "Form aus Galerie hinzufügen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 -msgid "Add Shapes from Gallery" -msgstr "Formen aus Galerie hinzufügen" - -#: src/libslic3r/PrintConfig.cpp:686 -msgid "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)." -msgstr "Fügen Sie massives Infill in der Nähe von schrägen Flächen hinzu, um die vertikale Schalenstärke zu gewährleisten (obere und untere massive Schichten)." - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "Stützblocker hinzufügen" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "Stützverstärker hinzufügen" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "Stützpunkt hinzufügen" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "Stützen hinzufügen" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "Stützen nach Winkel hinzufügen" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "Zum Bett hinzufügen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4494 -msgid "Add..." -msgstr "Hinzufügen..." - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "Filamente hinzufügen/entfernen" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "Materialien hinzufügen/entfernen" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 -#: src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "Voreinstellungen hinzufügen/entfernen" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "Drucker hinzufügen/entfernen" - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "Weitere Informationen:" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "Zusätzliche Einstellungen" - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied." -msgstr "Zusätzlich wird eine Momentaufnahme der gesamten Konfiguration als Sicherung erstellt, bevor ein Update durchgeführt wird." - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "Adresse" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:1999 -#: src/slic3r/GUI/Tab.cpp:2366 src/slic3r/GUI/Tab.cpp:4390 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "Erweiterte Einstellungen" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "Fortgeschrittener Modus" - -#: src/slic3r/GUI/GUI_App.cpp:2178 -msgid "Advanced View Mode" -msgstr "Erweiterter Anzeigemodus" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "Fortgeschritten: Ausgabeprotokoll" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "After a tool change, the exact position of the newly loaded filament inside the nozzle may not be known, and the filament pressure is likely not yet stable. Before purging the print head into an infill or a sacrificial object, Slic3r will always prime this amount of material into the wipe tower to produce successive infill or sacrificial object extrusions reliably." -msgstr "Nach einem Werkzeugwechsel ist die genaue Position des neu geladenen Filaments innerhalb der Düse möglicherweise nicht bekannt, und der Filamentdruck ist wahrscheinlich noch nicht stabil. Bevor der Druckkopf in eine Füllung oder ein Opferobjekt wischt, wird PrusaSlicer immer diese Materialmenge in den Wischturm leiten, um aufeinanderfolgende Füll- oder Opferobjekt-Extrusionen zuverlässig herzustellen." - -#: src/slic3r/GUI/Tab.cpp:2405 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "G-Code am Schichtende" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "Das Modell auf den angegebenen Punkt ausrichten." - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "Ausrichten von XY" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "Ausgerichtet" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "Ausgerichtet Geradlinig" - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3783 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "Alle" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "Alles Gizmos: Drehen - linke Maustaste; Schwenken - rechte Maustaste" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, possible-boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "Alle installierten Drucker sind mit dem ausgewählten %1% kompatibel." - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "Alle nicht soliden Teile (Modifikatoren) wurden gelöscht" - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "Alle Objekte befinden sich außerhalb des Druckraums." - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "Alle Objekte werden entfernt, fortfahren?" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "Alle Einstellungsänderungen werden verworfen." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "Alle Einstellungsänderungen werden nicht gesichert." - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "Alle massiven Oberflächen" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "Alles standard" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "Alle Oberseiten" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "Alle Benutzervoreinstellungen werden gelöscht." - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "Alle Wände" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "Allokation fehlgeschlagen" - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "Nur eine einzige PrusaSlicer-Instanz zulassen" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "Nächste Farbwiederholung erlauben" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, possible-boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "Erlaubt das Malen nur auf Flächen, ausgewählt mit: \"%1%\"" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "Entlang der X Achse" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "Entlang der Y Achse" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "Entlang der Z Achse" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "Alt + Mausrad" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "Alternative Düsen:" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "Bei der Erstellung eines neuen Projekts immer nach ungespeicherten Änderungen fragen" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "Always ask for unsaved changes when selecting new preset or resetting a preset" -msgstr "Immer nach nicht gespeicherten Änderungen fragen, wenn Sie eine neue Voreinstellung auswählen oder eine Voreinstellung zurücksetzen" - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"Immer nach nicht gespeicherten Änderungen fragen, beim: \n" -"- Schließen von PrusaSlicer, während einige Voreinstellungen geändert wurden,\n" -"- Laden eines neuen Projekts, während einige Voreinstellungen geändert wurden" - -#: src/slic3r/GUI/GUI_App.cpp:965 -#, possible-boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" -"Eine bestehende Konfiguration wurde in %3% gefunden,\n" -"erstellt von %1% %2%.\n" -"\n" -"Soll diese Konfiguration importiert werden?" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "An object has custom support enforcers which will not be used because supports are disabled." -msgstr "Ein Objekt verfügt über benutzerdefinierte Stützverstärker, die nicht verwendet werden, weil Stützen deaktiviert sind." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6394 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" -"Es wurde ein Objekt außerhalb des Druckbereichs erkannt.\n" -"Das Problem lösen, um mit dem Slicen fortzufahren." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6389 -msgid "An object outside the print area was detected." -msgstr "Es wurde ein Objekt außerhalb des Druckbereichs erkannt." - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "Unerwarteter Fehler aufgetreten" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "Ein anderer Exportjob läuft zurzeit." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "Jeder Pfeil" - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "Alle Änderungen sollten als neue Voreinstellungen gespeichert werden, die von diesem vererbt wurden." - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "API Key" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "API Key / Kennwort" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Application preferences" -msgstr "Anwendungseinstellungen" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "Anwenden" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "Änderungen anwenden" - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "Farbwechsel automatisch anwenden" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "Anwenden auf alle verbleibenden kleinen Objekte, die geladen werden." - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "ungefähre Sekunden" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "Archimedische Bögen" - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "Archiv ist zu groß" - -#: src/slic3r/GUI/Tab.cpp:3698 -#, possible-boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "Sind Sie sicher, dass Sie die gewählte Voreinstellung %1% möchten?" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "Sind Sie sicher, dass Sie das Flashen der Firmware abbrechen wollen? Dies könnte Ihren Drucker in einen unbrauchbaren Zustand versetzen!" - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "Sind Sie sicher, dass Sie weitermachen wollen?" - -#: src/slic3r/GUI/Tab.cpp:3666 -#, possible-boost-format -msgid "Are you sure you want to delete \"%1%\" preset from the physical printer \"%2%\"?" -msgstr "Sind Sie sicher, dass Sie die Voreinstellung \"%1%\" des physischen Drucker \"%2%\" löschen möchten?" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, possible-boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "Sind Sie sicher, dass Sie den Drucker \"%1%\" löschen möchten?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "Sind Sie sicher, dass Sie es tun wollen?" - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "Bereichsfüllung" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "Um das Objekt" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4088 src/slic3r/GUI/GLCanvas3D.cpp:4520 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "Anordnen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4031 -msgid "Arrange options" -msgstr "Anordnungsoptionen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "Auswahl anordnen" - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "" -"Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the size of the gap between objects and to allow automatic rotations?" -msgstr "" -"Anordnungs-Einstellungen\n" -"Wussten Sie, dass Sie mit der rechten Maustaste aufArrange iconklicken können, um die Größe des Abstands zwischen den Objekten anzupassen und automatische Drehungen zu ermöglichen?" - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "Arrange the supplied models in a plate and merge them in a single model in order to perform actions once." -msgstr "Die zur Verfügung stehenden Modelle in einer Platte anordnen und zu einem einzigen Modell zusammenführen, um Aktionen zusammen durchführen zu können." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, possible-c-format, possible-boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single bed:\n" -"%s" -msgstr "" -"Die folgendenObjekte, die nicht auf ein einzelnes Bett passen, wurden bei der Anordnung ignoriert:\n" -"%s" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "Anordnen" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "Anordnen abgebrochen." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "Anordnung beendet." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "Pfeil runter" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "Pfeil links" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "Pfeil rechts" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "Pfeil hoch" - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "Kunstwerk Modell von M Boyer" - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "As a workaround, you may run PrusaSlicer with a software rendered 3D graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "Als Abhilfe können Sie PrusaSlicer mit einer softwaregerenderten 3D-Grafik ausführen, indem Sie prusa-slicer.exe mit dem Parameter --sw-renderer starten." - -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "Bei der Erstellung eines neuen Projekts nach ungesicherten Änderungen fragen" - -#: src/slic3r/GUI/Preferences.cpp:229 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "Nach nicht gespeicherten Änderungen fragen, wenn eine neue Voreinstellung ausgewählt wird" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "Mich das nächste Mal fragen" - -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "Ask to save unsaved changes when closing the application or when loading a new project" -msgstr "Aufforderung zum Speichern nicht gespeicherter Änderungen beim Schließen der Anwendung oder beim Laden eines neuen Projekts" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr ".3mf-Dateien mit PrusaSlicer verknüpfen" - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr ".gcode-Dateien mit dem PrusaSlicer G-Code-Viewer verknüpfen" - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr ".stl-Dateien mit PrusaSlicer verknüpfen" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "Achtung!" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "Autorisierungs-Typ" - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "Stützen automatisch generieren" - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "Teile automatisch zentrieren" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "Punkte automatisch generieren" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, possible-c-format, possible-boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "Auto-reparierter %1$d Fehler" -msgstr[1] "Auto-reparierte %1$d Fehler" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "Automatisch erkannt" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "Stützpunkte automatisch generieren" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "Die automatische Generierung löscht alle manuell bearbeiteten Punkte." - -#: src/slic3r/GUI/Tab.cpp:4361 -msgid "Automatic generation" -msgstr "Automatische Erzeugung" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "Automatische Updates" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "Repariere automatisch die STL Datei" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "Automatische Geschwindigkeit (fortgeschritten)" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "Kreuzen der Kontur vermeiden" - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "Kreuzen von Perimetern Vermeiden - Maximale Umleitungslänge" - -#: src/slic3r/GUI/Tab.cpp:3998 -msgid "BACK ARROW" -msgstr "PFEIL ZURÜCK" - -#: src/slic3r/GUI/Tab.cpp:4020 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved preset." -msgstr "Das Symbol PFEIL ZURÜCK zeigt an, dass die Einstellungen geändert wurden und nicht mit dem zuletzt gespeicherten Preset für die aktuelle Optionsgruppe übereinstimmen. Klicken Sie hier, um alle Einstellungen für die aktuelle Optionsgruppe auf das zuletzt gespeicherte Preset zurückzusetzen." - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" -"Das Symbol PFEIL ZURÜCK zeigt an, dass der Wert geändert wurde und nicht mit dem zuletzt gespeicherten Preset übereinstimmt. \n" -"Klicken Sie, um den aktuellen Wert auf das zuletzt gespeicherte Preset zurückzusetzen." - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "Hintergrundberechnung" - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "Verhalten bei unbekannten Konfigurationswerten" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "Balanziert" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "basiert auf Slic3r" - -#: src/slic3r/GUI/Tab.cpp:1965 -msgid "Bed" -msgstr "Druckbett" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "Druckbett individuelles Modell" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "Druckbett individuelle Textur" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "Bettfüllen abgebrochen." - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "Bett füllen abgeschlossen." - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "Druckbettprofil" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "Druckbettkontur" - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "Druckbettform und -größe" - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "Druckbetttemperatur" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output." -msgstr "Druckbetttemperatur für Schichten nach der ersten Schicht. Setzen Sie diesen Wert auf null, um die Befehle zur Steuerung der Betttemperatur im Output zu deaktivieren." - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "Druckbetttemperatur:" - -#: src/slic3r/GUI/Tab.cpp:2395 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "G-Code vor dem Schichtwechsel" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "Vor dem Zurückwechseln" - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "Unter dem Objekt" - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "Unter Z" - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "G-Code zwischen Objekten" - -#: src/slic3r/GUI/Tab.cpp:2425 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "G-Code zwischen Objekten (Sequentielles Drucken)" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "Blackgelistete Bibliotheken wurden in den PrusaSlicer-Prozess geladen:" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "Naht blockieren" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "Stützen blockieren" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "Stützen nach Winkel blockieren" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "Flaschenvolumen" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "Flaschengewicht" - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "Unten" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "Boden Kontakt Z Abstand" - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "Bodenfüllmuster" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "Untere Schnittstellenschichten" - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "Boden ist offen." - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, possible-boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "Die Bodenschale ist %1% mm stark für eine Schichthöhe von %2% mm." - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "Massive Basisschichten" - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "Ansicht von unten" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 -#: src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "Kubus" - -#: resources/data/hints.ini: [hint:Box selection] -msgid "" -"Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can also box-deselect objects with Alt+Mouse drag." -msgstr "" -"Box-Auswahl\n" -"Wussten Sie, dass Sie mit Umschalt+Maus-Ziehen eine Kastenauswahl treffen können? Mit Alt+Maus ziehen können Sie auch die Auswahl von Objekten aufheben." - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "Überbrückung" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "Brückenflussverhältnis" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "Überbrückungs-Infill" - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "Überbrückungen" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "Brückenlüftergeschwindigkeit" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "Überbrückungswinkel" - -#: src/libslic3r/PrintConfig.cpp:453 -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 "Überbrückungswinkel Übersteuerung. Wird der Wert auf null gesetzt, wird der Überbrückungswinkel automatisch berechnet. Andernfalls wird der angegebene Winkel für alle Brücken verwendet. Verwenden Sie 180° für den Nullwinkel." - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "Überbrückungvolumen" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "Rand" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "Rand Trennungsspalt" - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "Randtyp" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "Randbreite" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "Suchen" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "Pinsel" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "Pinselform" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "Pinselgröße" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "Eimerfüllung" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "Puffer zu klein" - -#: src/slic3r/GUI/GUI_App.cpp:1599 -msgid "" -"But since this version of PrusaSlicer we don't show this information in Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" -"Seit dieser Version von PrusaSlicer zeigen wir diese Informationen nicht mehr in den Druckereinstellungen an.\n" -"Die Einstellungen sind in den Einstellungen für physische Drucker verfügbar." - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "Schaltflächen und Textfarben Beschreibung" - -#: src/slic3r/GUI/GUI_App.cpp:1601 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" -"Standardmäßig werden neue Drucker bei ihrer Erstellung als \"Drucker N\" bezeichnet.\n" -"Hinweis: Dieser Name kann später über die Einstellungen für physische Drucker geändert werden." - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "mit dem Maximum des Druckerprofils" - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "Kamera" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "Kameraansicht" - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "" -"Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch between predefined camera angles?" -msgstr "" -"Kamera-Ansichten\n" -"Wussten Sie, dass Sie mit den Zifferntasten 0-6 schnell zwischen vordefinierten Kamerawinkeln wechseln können?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "Kann nicht angewendet werden, wenn die Vorschau bearbeitet wird." - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 -#: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "Abbrechen" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "Abbruch ausgewählt" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "Upload abgebrochen" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "ABGEBROCHEN" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "Abgebrochen" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "Abbrechen" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "Abbrechen..." - -#: src/libslic3r/Flow.cpp:61 -#, possible-boost-format -msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "Kann die Extrusionsbreite für %1% nicht berechnen: Variable \"%2%\" nicht zugänglich." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3113 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" -"Es kann kein neuer Schichtenbereich nach dem aktuellen Schichtenbereich eingefügt werden.\n" -"Der aktuelle Schichtenbereich überschneidet sich mit dem nächsten Schichtenbereich." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3104 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" -"Es kann kein neuer Schichtenbereich nach dem aktuellen Schichtenbereich eingefügt werden.\n" -"Der nächste Schichtenbereich ist zu schmal, um auf zwei Schichten aufgeteilt zu werden ohne die Mindestschichthöhe zu verletzen." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3108 -msgid "" -"Cannot insert a new layer range between the current and the next layer range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" -"Es kann kein neuer Schichtenbereich zwischen dem aktuellen und dem nächsten Schichtenbereich eingefügt werden.\n" -"Die Lücke zwischen dem aktuellen und dem nächsten Schichtenbereich ist ist schmaler als die minimal zulässige Schichthöhe." - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "Systemprofil kann nicht überschrieben werden." - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "Ein externes Profil kann nicht überschrieben werden." - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "Cannot proceed without support points! Add support points or disable support generation." -msgstr "Ohne Stützpunkte kann nicht weitergearbeitet werden! Fügen Sie Stützpunkte hinzu oder deaktivieren Sie die Stützen-Generierung." - -#: src/slic3r/GUI/Tab.cpp:2268 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "Fähigkeiten" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Capture a configuration snapshot" -msgstr "Erfassen einer Konfigurations-Momentaufnahme" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "Kategorie" - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "Mitte" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "Zentriert den Druck um den angegebenen Mittelpunkt." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "Zertifikatsdatei (*.crt, *.pem)|*.crt;*.pem|alle Dateien|*.*" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, possible-boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "\"%1%\" in \"%2%\" für den physischen Drucker \"%3%\" ändern." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "Ändern des Kameratyps (perspektivisch, orthografisch)" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "Durchmesser des Drainagelochs ändern" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "Wechsel Extruder" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "Wechsel Extruder" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "Extruder wechseln (nv)" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "Extruderfarbe ändern" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4267 -msgid "Change Extruders" -msgstr "Wechsel Extruder" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, possible-c-format, possible-boost-format -msgid "Change Option %s" -msgstr "Ändere Option %s" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3786 -msgid "Change Part Type" -msgstr "Teil Typ ändern" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "Ändern des Stützpunkt-Kopfdurchmessers" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "Anzahl der Kopien des gewählten Objektes ändern" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "Vorschaubild ändern" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "Typ ändern" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "Changelog & Download" - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "Änderungen bei den kritischen Optionen" - -#: src/slic3r/GUI/GUI_App.cpp:1810 -msgid "Changing of an application language" -msgstr "Wechsele die Anwendungssprache" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" -"Das Ändern einiger Optionen führt zu einem Neustart der Anwendung.\n" -"Sie verlieren dann den Inhalt der Plattform." - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "Nach Updates suchen" - -#: src/slic3r/GUI/GUI_App.cpp:2158 -msgid "Check for configuration updates" -msgstr "Suche nach Konfigurationsaktualisierungen" - -#: src/slic3r/GUI/GUI_App.cpp:2158 -msgid "Check for Configuration Updates" -msgstr "Nach Konfigurationsaktualisierungen suchen" - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "Wählen Sie eine Datei aus, aus der Sie die Druckbetttextur importieren möchten (PNG/SVG):" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Wählen Sie eine Datei zum Slicen (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "Wählen Sie eine STL-Datei aus, aus der Sie das Druckbettmodell importieren möchten:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "Wählen Sie eine STL-Datei aus, aus der Sie die Druckbettform importieren möchten:" - -#: src/slic3r/GUI/GUI_App.cpp:1775 -msgid "Choose one file (3MF/AMF):" -msgstr "Wählen Sie eine Datei (3MF/AMF):" - -#: src/slic3r/GUI/GUI_App.cpp:1799 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "Datei auswählen (GCODE/.GCO/.G/.ngc/NGC):" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "Wählen Sie eine oder mehrere Dateien (STL, OBJ):" - -#: src/slic3r/GUI/GUI_App.cpp:1787 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Wählen Sie eine oder mehrere Dateien (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "Choose one PNG file:" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "SLA Archiv wählen:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "Wählen Sie den Typ der von Ihrem Drucker verwendeten Firmware." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "Kreis" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "Kreisförmig" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "Alles löschen" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "Undo/Redo-Stapel bei neuem Projekt löschen" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "Undo / Redo-Stapel bei neuem Projekt oder beim Laden eines bestehenden Projekts löschen." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 src/slic3r/GUI/GLCanvas3D.cpp:4750 -msgid "Click right mouse button to open/close History" -msgstr "Klicken Sie mit der rechten Maustaste, um die Historie zu öffnen/schließen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 -msgid "Click right mouse button to show arrangement options" -msgstr "Klicken Sie mit der rechten Maustaste, um Anordnungsoptionen anzuzeigen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "Klicken Sie auf das Symbol, um die Druckbar-Eigenschaft des Objekts zu ändern" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "Klicken Sie auf das Symbol, um die Objekteinstellungen zu ändern" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "Klicken zum Bearbeiten der Voreinstellung" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "Klicken zum Ausblenden" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "Klicken zum Anzeigen" - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "Beschneiden von Objekten aus mehreren Teilen" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "Ausschnitt der Ansicht" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 -#: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "Schließen" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "Löcher schließen" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "Schliessabstand" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "Schließen von PrusaSlicer, während einige Voreinstellungen geändert wurden." - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "PrusaSlicer schließen. Das aktuelle Projekt wurde geändert." - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "Schließradius" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "Seitenleiste zuklappen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "Seitenleiste zu-/ausklappen" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "Farbe" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "Farbwechsel" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, possible-boost-format -msgid "Color change (\"%1%\")" -msgstr "Farbwechsel (\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, possible-boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "Farbwechsel (\"%1%\") für Extruder %2%" - -#: src/slic3r/GUI/Tab.cpp:2435 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "G-Code für Farbwechsel" - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "G-Code für Farbwechsel" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "Farbwechsel" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "Color Print" - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "Colorprint Höhe" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "" -"Combine infill\n" -"Did you know that you can print the infill with a higher layer height compared to perimeters to save print time using the settingCombine infill every." -msgstr "" -"Infill kombinieren\n" -"Wussten Sie, dass Sie den Infill mit einer höheren Schichthöhe als den Perimeter drucken können, um Druckzeit zu sparen, indem Sie die EinstellungInfill kombinieren alle verwenden." - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "Infill kombinieren alle" - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "Kombiniere das Infill all n Schichten" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "Befehle" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:181 -msgid "Comment:" -msgstr "Kommentar:" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "Voreinstellungen vergleichen" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "Voreinstellungen vergleichen" - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "Diese Voreinstellung mit einer anderen vergleichen" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "Verglichene Voreinstellungen haben unterschiedliche Druckertechnologie" - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "Kompatible Druckprofile" - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "Kompatible Druckprofile Bedingung" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "Kompatible Drucker" - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "Kompatible Druckerbedingung" - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "Objekte nacheinander drucken" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "Fertig" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "ABGESCHLOSSEN" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "Komprimierung fehlgeschlagen" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "Konzentrisch" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "Konfigurations &Assistent" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "&Konfigurations-Assistent" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "Konfigurations-Assistent" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "Configuration bundle was loaded, however some configuration values were not recognized." -msgstr "Konfigurations-Bundle wurde geladen, jedoch wurden einige Konfigurationswerte nicht erkannt." - -#: src/slic3r/GUI/GUI.cpp:365 -#, possible-boost-format -msgid "Configuration file \"%1%\" was loaded, however some configuration values were not recognized." -msgstr "Konfigurationsdatei \"%1%\" wurde geladen, jedoch wurden einige Konfigurationswerte nicht erkannt." - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "Die Konfiguration wird im ConfigWizard bearbeitet" - -#: src/slic3r/GUI/GUI_App.cpp:2812 -msgid "Configuration is editing from ConfigWizard" -msgstr "Die Konfiguration wird vom ConfigWizard aus bearbeitet" - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "Konfigurationsnotizen" - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user profiles? You can view and move back and forth between snapshots using the Configuration - Configuration snapshots menu." -msgstr "" -"Konfigurations-Schnappschüsse\n" -"Wussten Sie, dass ein Rollback zu einem vollständigen Backup aller System- und Benutzerprofile führt? Sie können Snapshots über das Menü Konfiguration - Konfigurations-Schnappschuss anzeigen und zwischen ihnen hin- und herwechseln." - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "Konfigurations-Momentaufnahmen" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:261 -msgid "Configuration update" -msgstr "Konfigurationsupdate" - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "Konfigurationsupdate ist verfügbar" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "Konfigurationsupdate ist verfügbar." - -#: src/slic3r/GUI/UpdateDialogs.cpp:299 -msgid "Configuration updates" -msgstr "Konfigurationsupdates" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" -"Bei einer Konfigurationsaktualisierung gehen voreingestellte Änderungen verloren.\n" -"Überprüfen Sie daher nicht gespeicherte Änderungen und speichern Sie sie gegebenenfalls." - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "Konfigurations-Assistent" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "Bestätigung" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. PrusaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than infill_anchor_max is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to this parameter, but no longer than anchor_length_max. Set this parameter to zero to disable anchoring perimeters connected to a single infill line." -msgstr "Verbindet eine Infill-Linie mit einem kurzen Segment eines zusätzlichen Perimeters mit einem internen Perimeter. Wenn sie als Prozentsatz ausgedrückt wird (Beispiel: 15%), wird sie über die Breite der Infill-Extrusion berechnet. PrusaSlicer versucht, zwei nahe beieinander liegende Infill-Linien mit einem kurzen Umfangssegment zu verbinden. Wenn kein solches Perimetersegment gefunden wird, das kürzer als infill_anchor_max ist, wird die Infill-Linie nur an einer Seite mit einem Perimetersegment verbunden und die Länge des genommenen Perimetersegments ist auf diesen Parameter begrenzt, aber nicht länger als anchor_length_max. Setzen Sie diesen Parameter auf Null, um die Verankerung von Perimetern zu deaktivieren, die mit einer einzelnen Infill-Linie verbunden sind." - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. PrusaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than this parameter is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to infill_anchor, but no longer than this parameter. Set this parameter to zero to disable anchoring." -msgstr "Verbindet eine Infill-Linie mit einem kurzen Segment eines zusätzlichen Perimeters mit einem internen Perimeter. Wenn sie als Prozentsatz ausgedrückt wird (Beispiel: 15%), wird sie über die Breite der Infill-Extrusion berechnet. PrusaSlicer versucht, zwei nahe beieinander liegende Infill-Linien mit einem kurzen Umfangssegment zu verbinden. Wenn kein solches Perimetersegment gefunden wird, das kürzer als dieser Parameter ist, wird die Infill-Linie nur an einer Seite mit einem Perimetersegment verbunden und die Länge des genommenen Perimetersegments wird auf infill_anchor begrenzt, aber nicht länger als dieser Parameter. Setzen Sie diesen Parameter auf Null, um die Verankerung zu deaktivieren." - -#: src/slic3r/GUI/Tab.cpp:4356 -msgid "Connection of the support sticks and junctions" -msgstr "Verbindung von Stützstäben und Verbindungen" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "Die Verbindung zur AstroBox funktioniert korrekt." - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "Verbindung zu Duet funktioniert einwandfrei." - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "Die Verbindung zu FlashAir funktioniert einwandfrei und der Upload ist aktiviert." - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "Verbindung zu OctoPrint funktioniert einwandfrei." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "Die Verbindung zu Druckern, die über den Druck-Host angeschlossen sind, ist fehlgeschlagen." - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "Verbindung zum Prusa SL1 / SL1S funktioniert einwandfrei." - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "Die Verbindung zu PrusaLink funktioniert einwandfrei." - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "Die Verbindung zu Repetier funktioniert korrekt." - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "weiter" - -#: src/slic3r/GUI/GUI_App.cpp:982 -#, fuzzy -msgid "Continue and import newer configuration?" -msgstr "Fortfahren und neuere Konfiguration importieren?" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 -#: src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "Fortfahren und Konfigurationsupdates installieren?" - -#: src/slic3r/GUI/GUI_App.cpp:2237 -#, possible-boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "Aktivierung eines Konfigurations-Snapshots %1% fortsetzen?" - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and numerous others." -msgstr "Beiträge von Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik und zahlreichen anderen." - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "Beiträge von Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas Meszaros, Lukas Matena, Vojtech Kral, David Kocik und zahlreichen anderen." - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "Controls the bridge type between two neighboring pillars. Can be zig-zag, cross (double zig-zag) or dynamic which will automatically switch between the first two depending on the distance of the two pillars." -msgstr "Steuert den Brückentyp zwischen zwei benachbarten Säulen. Kann Zickzack, Kreuz (Doppelzickzack) oder dynamisch sein, das je nach Abstand der beiden Säulen automatisch zwischen den beiden erstgenannten umschaltet." - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "Von imperialen Einheiten umrechnen" - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "Umrechnen von Meter" - -#: src/slic3r/GUI/Tab.cpp:1970 -msgid "Cooling" -msgstr "Kühlung" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "Kühlbewegungen beschleunigen von dieser Anfangsgeschwindigkeit aus." - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "Kühlbewegungen beschleunigen auf diese Geschwindigkeit hin." - -#: src/slic3r/GUI/Tab.cpp:1994 -msgid "Cooling thresholds" -msgstr "Kühlungsschwellwerte" - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "Länge des Kühlschlauchs" - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "Position des Kühlschlauchs" - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "Kopien des ausgewählten Objekts" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4542 -msgid "Copy" -msgstr "Kopieren" - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "Auswahl in Zwischenablage kopieren" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "Zu Zwischenablage kopieren" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "Zu Zwischenablage kopieren" - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "Versionsinfo kopieren" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, possible-boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "Kopieren der Datei %1% nach %2% fehlgeschlagen: %3%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, possible-boost-format -msgid "Copying of the temporary G-code has finished but the exported code couldn't be opened during copy check. The output G-code is at %1%.tmp." -msgstr "Das Kopieren des temporären G-Codes ist abgeschlossen, aber der exportierte Code konnte während der Kopierprüfung nicht geöffnet werden. Der Ausgabe-G-Code liegt in %1%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, possible-boost-format -msgid "Copying of the temporary G-code has finished but the original code at %1% couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "Das Kopieren des temporären G-Codes ist abgeschlossen, aber der Originalcode aus %1% konnte während der Kopierprüfung nicht geöffnet werden. Der ausgegebene G-Code liegt in %2%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "Das Kopieren des temporären G-Codes auf den Ausgabe-G-Code ist fehlgeschlagen" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, possible-boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD card is write locked?\n" -"Error message: %1%" -msgstr "" -"Das Kopieren des temporären G-Codes auf den Ausgabe-G-Code ist fehlgeschlagen. Vielleicht ist die SD-Karte schreibgeschützt?\n" -"Fehlermeldung: %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, possible-boost-format -msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp." -msgstr "Das Kopieren des temporären G-Codes auf den Ausgabe-G-Code ist fehlgeschlagen. Es könnte ein Problem mit dem Zielgerät vorliegen, bitte versuchen Sie erneut zu exportieren oder ein anderes Gerät zu verwenden. Der beschädigte Ausgabe-G-Code liegt in %1%.tmp." - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "Urheberrecht" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "Korrektur der Ausdehnung" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "Korrektur der Ausdehnung in der X-Achse" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "Korrektur der Ausdehnung in der Y-Achse" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "Korrektur der Ausdehnung in der Z-Achse" - -#: src/slic3r/GUI/Tab.cpp:2511 src/slic3r/GUI/Tab.cpp:4236 -msgid "Corrections" -msgstr "Korrekturen" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "Kosten" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "Kosten (Geld)" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "Modellobjekte konnten nicht angeordnet werden! Einige Geometrien können ungültig sein." - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "Konnte keine Verbindung zur AstroBox herstellen" - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "Ich konnte keine Verbindung zum Duet herstellen" - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "Die Verbindung zu FlashAir konnte nicht hergestellt werden" - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "Ich konnte keine Verbindung zu OctoPrint herstellen" - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "Ich konnte keine Verbindung zum Prusa SLA herstellen" - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "Konnte keine Verbindung zu PrusaLink herstellen." - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "Keine Verbindung zu Repetier möglich" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "Could not detect system SSL certificate store. PrusaSlicer will be unable to establish secure network connections." -msgstr "Konnte den System-SSL-Zertifikatspeicher nicht erkennen. PrusaSlicer kann keine sicheren Netzwerkverbindungen herstellen." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "Es konnte keine gültige Drucker-Host-Referenz ermittelt werden" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "Ressourcen zum Erstellen einer neuen Verbindung konnten nicht bezogen werden" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "Deckt die obere Kontaktschicht der Stützen mit Schleifen ab. Standardmäßig deaktiviert." - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "Cracks smaller than 2x gap closing radius are being filled during the triangle mesh slicing. The gap closing operation may reduce the final print resolution, therefore it is advisable to keep the value reasonably low." -msgstr "Spalte, die kleiner als der doppelte Lückenschlussradius sind, werden während des Slicens des Dreiecksnetzes gefüllt. Der Lückenschluss kann die endgültige Druckauflösung verringern, daher ist es ratsam, den Wert relativ niedrig zu halten." - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "CRC-32 Check fehlgeschlagen" - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "Erstellt eine Grundschicht um das Objekt herum und ignoriert die Unterstützungshöhe" - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "Neues Projekt erstellen" - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "Erstellen eines neuen Projekts, während einige Voreinstellungen geändert wurden." - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "Erstellen eines neuen Projekts, während das aktuelle Projekt geändert wurde." - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "Kritischer Winkel" - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "Kritischer Fehler" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "Kreuz" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "Strg + Mausrad" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "Kubisch" - -#: src/slic3r/Utils/Http.cpp:91 -msgid "CURL init has failed. PrusaSlicer will be unable to establish network connections. See logs for additional details." -msgstr "CURL Init ist fehlgeschlagen. PrusaSlicer ist nicht in der Lage, Netzwerkverbindungen herzustellen. Siehe Protokolle für weitere Details." - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, possible-c-format, possible-boost-format -msgid "Current mode is %s" -msgstr "Aktueller Modus ist %s" - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "Aktuelle Voreinstellung ist abgeleitet von" - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "Aktuelle Voreinstellung ist abgeleitet von der Standardvoreinstellung." - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "Aktuelle Version:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "Benutzerdefiniert" - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "Custom CA certificate file can be specified for HTTPS OctoPrint connections, in crt/pem format. If left blank, the default OS CA certificate repository is used." -msgstr "Benutzerdefinierte CA-Zertifikatsdatei kann für HTTPS OctoPrint-Verbindungen im crt/pem-Format angegeben werden. Wenn das Feld leer bleibt, wird das standardmäßige Zertifikatsverzeichnis der Betriebssystem-Zertifizierungsstelle verwendet." - -#: src/slic3r/GUI/Tab.cpp:2057 src/slic3r/GUI/Tab.cpp:2374 -#: src/slic3r/GUI/Tab.cpp:3925 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "Benutzerdefinierter G-Code" - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, possible-boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "Benutzerdefinierter G-Code auf der aktuellen Ebene (%1% mm)." - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "Benutzerdefinierte G-Codes" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "Benutzerdefinierter Drucker" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "Benutzerdefinierte Drucker-Einrichtung" - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "Der benutzerdefinierte Drucker wurde installiert und wird aktiviert." - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "Benutzerdefinierter Profilname:" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "Custom supports, seams and multimaterial painting were removed after repairing the mesh." -msgstr "Individuelle Stützen, Nähte und Multimaterialbemalung wurden nach der Reparatur des Netzes entfernt." - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, possible-boost-format -msgid "Custom template (\"%1%\")" -msgstr "Benutzerdefinierte Vorlage (\"%1%\")" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "Schneiden" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "Schneiden durch Ebene" - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "Schneidet Modell am gegebenen Z-Wert." - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "Zylinder" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "All&es Abwählen" - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "Dunkler Modus (experimentell)" - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "Datenverzeichnis" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "Daten zum Senden" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "Todeszone:" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "Dezimierungsverhältnis" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "Entpacken fehlgeschlagen oder Archiv defekt" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "Kopien verringern" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "Standard" - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1966 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4282 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "Standard" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "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 does not affect them." -msgstr "Standard-Grundwinkel für die Ausrichtung der Füllung. Hierfür werden Kreuzschraffuren verwendet. Brücken werden mit der besten Richtung gefüllt, die Slic3r erkennen kann, so dass diese Einstellung sie nicht beeinflusst." - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "Standardfarbe" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "Standardfarbe" - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "Standardextrusionsbreite" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "Standard-Filamentprofil" - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "Standard-Filamentprofil" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "Default filament profile associated with the current printer profile. On selection of the current printer profile, this filament profile will be activated." -msgstr "Standard-Filamentprofil, das dem aktuellen Druckerprofil zugeordnet ist. Bei Auswahl des aktuellen Druckerprofils wird dieses Filamentprofil aktiviert." - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "Standard-Druckprofil" - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "Standard-Druckprofil" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 -msgid "Default print profile associated with the current printer profile. On selection of the current printer profile, this print profile will be activated." -msgstr "Standarddruckprofil, das dem aktuellen Druckerprofil zugeordnet ist. Bei Auswahl des aktuellen Druckerprofils wird dieses Druckprofil aktiviert." - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "Standard-SLA-Materialprofil" - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "Standard-SLA-Materialprofil" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "Standard-SLA-Druckprofil" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "Standardwert" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "Benutzerdefiniertes Druckerprofil definieren" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "Defines the pad cavity depth. Set to zero to disable the cavity. Be careful when enabling this feature, as some resins may produce an extreme suction effect inside the cavity, which makes peeling the print off the vat foil difficult." -msgstr "Definiert die Tiefe des Grundschichthohlraums. Zum Deaktivieren der Aushöhlung auf null setzen. Seien Sie vorsichtig, wenn Sie diese Funktion aktivieren, da einige Harze einen extremen Saugeffekt im Hohlraum erzeugen können, der das Abziehen des Drucks von der Wannenfolie erschwert." - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "Verzögerung nach dem Entladen" - -#: src/slic3r/GUI/Tab.cpp:3652 -msgid "delete" -msgstr "löschen" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4502 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3701 -msgid "Delete" -msgstr "Löschen" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "&Alles löschen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4511 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "Alle löschen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1901 -msgid "Delete All Instances from Object" -msgstr "Alle Kopien des Objektes löschen" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "Alle Objekte löschen" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "Farbwechsel löschen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "Löscht einen Farbwechselmarker der aktuellen Schicht" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "Benutzerdefinierten G-Code löschen" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "Drainageloch entfernen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1917 -msgid "Delete Height Range" -msgstr "Höhenbereich löschen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1980 -msgid "Delete Instance" -msgstr "Kopie löschen" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "Objekt löschen" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "Löschen Sie eine oder mehrere benutzerdefinierte Formen. Sie können keine Systemformen löschen" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, possible-c-format, possible-boost-format -msgid "Delete Option %s" -msgstr "Lösche Option %s" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "Druckpause löschen" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "Physischen Drucker löschen" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "Physischen Drucker löschen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "Löschen ausgewählt" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2934 -msgid "Delete Selected" -msgstr "Löschen ausgewählt" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2741 -msgid "Delete Selected Item" -msgstr "Gewähltes Element löschen" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "Ausgewählte Objekte entfernen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1877 -msgid "Delete Settings" -msgstr "Einstellungen löschen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1953 -msgid "Delete Subobject" -msgstr "Subobjekt löschen" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "Stützpunkt löschen" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "Lösche diese Voreinstellung" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "Voreinstellung dieses Druckers löschen" - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "Häkchen löschen - Linksklick oder Taste \"-\" drücken" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "Werkzeugwechsel löschen" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "Löscht alle Objekte" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "Löscht die aktuelle Auswahl" - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "Dichte" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "Infilldichte. Als Prozentwert von 0% - 100% ausgedrückt." - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "Dichte des ersten Raft- oder Stützschicht." - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2086 -#: src/slic3r/GUI/Tab.cpp:2469 src/slic3r/GUI/Tab.cpp:2541 -#: src/slic3r/GUI/Tab.cpp:4254 src/slic3r/GUI/Tab.cpp:4401 -msgid "Dependencies" -msgstr "Abhängigkeiten" - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "Wiedereinzugsgeschwindigkeit" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "Wiedereinzüge" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "Beschreibender Name des Druckers" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "Alles abwählen" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "Abwahl über Rechteck" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "Alle Objekte abwählen" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2161 -msgid "Desktop Integration" -msgstr "Desktop Integration" - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "Desktop Integration fehlgeschlagen." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" -"Die Desktop-Integration stellt diese Binärdatei so ein, dass sie vom System durchsucht werden kann.\n" -"\n" -"Drücken Sie auf \"Ausführen\", um fortzufahren." - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "Desktop Integration war erfolgreich." - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "Lösen von der Systemvoreinstellung" - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "Lösen der Voreinstellugen" - -#: src/slic3r/GUI/Tab.cpp:3585 -msgid "Detached" -msgstr "Losgelöst" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "Detailgrad" - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "Umfangbrücken entdecken" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace)." -msgstr "Erkennen von Wänden mit einfacher Breite (Teile, bei denen zwei Extrusionen nicht passen und wir sie in eine einzige Druckspur zusammenfassen müssen)." - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "Dünne Wände erkennen" - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "Detect unconnected parts in the given model(s) and split them into separate objects." -msgstr "Erkennung nicht zusammenhängender Teile in den angegebenen Modellen und Aufteilung in einzelne Objekte." - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "Erweiterte Daten gefunden" - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "Entwickelt von Prusa Research." - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "Gerät:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "Durchmesser" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "Durchmesser der Pfeilerbasis in mm" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "Durchmesser der Stützpfeiler in mm" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "Durchmesser der Spitzenseite des Kopfes" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center." -msgstr "Durchmesser des Druckbettes. Es wird angenommen, dass der Ursprung (0,0) sich im Mittelpunkt befindet." - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "" -"Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different layer height? Right-click the model in the 3D view, choose Layers and Perimeters and adjust the values in the right panel. Read more in the documentation." -msgstr "" -"Unterschiedliche Schichthöhen für jedes Modell\n" -"Wussten Sie, dass Sie jedes Modell auf der Platform mit einer anderen Schichthöhe drucken können? Klicken Sie mit der rechten Maustaste auf das Modell in der 3D-Ansicht, wählen Sie Schichten und Umfänge und passen Sie die Werte im rechten Fenster an. Lesen Sie mehr in der Dokumentation." - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "weicht von der Originaldatei ab" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "Richtung" - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "Kein Lüfter für die ersten" - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "Deaktiviert" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible)." -msgstr "Deaktiviert den Einzug, wenn der Verfahrweg die Perimeter der oberen Schicht nicht überschreitet (und somit ist der Auslauf wahrscheinlich unsichtbar)." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "Verwerfen" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "Alle benutzerdefinierten Änderungen verwerfen" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "Änderungen verwerfen" - -#: src/slic3r/GUI/Tab.cpp:2489 -msgid "Display" -msgstr "Display" - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "Displayhöhe" - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "Zeige horizontale Spiegelung" - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "Displayausrichtung" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "Zeige das Druckhost Warteschlangenfenster" - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "Zeige vertikale Spiegelung" - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "Displaybreite" - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "Abstand zwischen Kopien" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "Abstand zwischen Bügellinien" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "Abstand zwischen Schürze und Rand (wenn der Windschutz nicht verwendet wird) oder Objekten." - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "Distance between two connector sticks which connect the object and the generated pad." -msgstr "Abstand zwischen zwei Verbindungsstäben, die das Objekt mit der erzeugten Grundschicht verbinden." - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "Abstand vom Rand/Objekt" - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle." -msgstr "Abstand der 0,0 G-Code-Koordinate von der linken vorderen Ecke des Rechtecks." - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "Abstand des Mittelpunktes des Kühlrohres von der Extruderspitze." - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "Distance of the extruder tip from the position where the filament is parked when unloaded. This should match the value in printer firmware." -msgstr "Abstand der Extruderspitze von der Position, an der das Filament beim Entladen abgestellt wird. Dies sollte mit dem Wert in der Drucker-Firmware übereinstimmen." - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "Abstand für die automatische Druckplattenbelegung." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "Division durch Null" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "Nicht abbrechen, wenn eine an --load übergebene Datei nicht existiert." - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "Do not rearrange the given models before merging and keep their original XY coordinates." -msgstr "Die angegebenen Modelle werden vor dem Zusammenführen nicht neu angeordnet und behalten ihre ursprünglichen XY-Koordinaten." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "Nichts senden" - -#: src/slic3r/GUI/Field.cpp:340 -#, possible-c-format, possible-boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "" -"Meinen Sie%s anstelle von %s %s?\n" -"Wählen Sie JA, wenn Sie diesen Wert auf %s%% ändern möchten, \n" -"oder NEIN, wenn Sie sicher sind, dass %s %s ein korrekter Wert ist." - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "Möchten Sie die Konfiguration weiter ändern?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "Möchten Sie alle gespeicherten Werkzeugänderungen löschen?" - -#: src/slic3r/GUI/GUI_App.cpp:2309 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "Wollen Sie fortfahren?" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "Möchten Sie es ersetzen" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, possible-boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "Möchten Sie die Änderungen in \"%1%\" speichern?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "Möchten Sie Ihre manuell bearbeiteten Stützpunkte speichern?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "Möchten Sie Standardfilamente für diese FFF-Druckermodelle auswählen?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "Möchten Sie Standard-SLA-Materialien für diese Druckermodelle auswählen?" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "enthält keinen gültigen G-Code." - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "Nicht Anordnen" - -#: src/slic3r/GUI/GUI_App.cpp:974 -msgid "Don't import" -msgstr "Nicht Importieren" - -#: src/slic3r/GUI/UpdateDialogs.cpp:144 -msgid "Don't install" -msgstr "Nicht installieren" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "Keine Benachrichtigung mehr über neue Releases" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "Nicht sichern" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "Nicht mehr anzeigen" - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "Brücken nicht unterstützen" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "Downgrade" - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "Windschutz" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "Ziehen" - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "G-Code-Datei ziehen und ablegen" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "Löcher in das Modell bohren." - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "Drilling holes into the mesh failed. This is usually caused by broken model. Try to fix it first." -msgstr "Das Bohren von Löchern in das Netz ist fehlgeschlagen. Dies wird normalerweise durch ein beschädigtes Modell verursacht. Versuchen Sie zuerst, es zu reparieren." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "Auf das Druckbett fallen lassen" - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "Duplizieren" - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "Duplizieren nach Raster" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "Dauer" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, possible-boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "Bei den anderen Schichten läuft der Lüfter immer mit %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "Bei den anderen Schichten wird der Lüfter ausgeschaltet." - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "Dynamisch" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "E&xport" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "Bearbeiten" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "Farbe bearbeiten" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "Aktuelle Farbe bearbeiten - Rechtsklick auf das farbige Schiebereglersegment" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "Benutzerdefinierten G-Code bearbeiten" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3172 -msgid "Edit Height Range" -msgstr "Höhenbereich bearbeiten" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "Druckpausen-Mitteilung bearbeiten" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3208 -msgid "Edit physical printer" -msgstr "Physischen Drucker bearbeiten" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "Voreinstellung bearbeiten" - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "Häkchen bearbeiten - Strg + Linksklick" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "Häkchen bearbeiten - Rechtsklick" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "Bearbeitung" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "Eigen Vektorisierung unterstützt:" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "SD-Kar&te/Flash-Laufwerk auswerfen" - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "Laufwerk auswerfen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "SD-Karte/Flash-Laufwerk auswerfen" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "SD-Karte / Flash-Laufwerk auswerfen, nachdem der G-Code dorthin exportiert wurde." - -#: src/slic3r/GUI/Plater.cpp:2179 -#, possible-c-format, possible-boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "Das Auswerfen von Gerät %s(%s) ist fehlgeschlagen." - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "Elefantenfußkompensation" - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "Elefantenfuß Mindestbreite" - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation." -msgstr "Die Erhöhung ist zu niedrig für das Objekt. Verwenden Sie die Funktion \"Grundschicht um Object\", um das Objekt ohne Erhöhung zu drucken." - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute intervals into the G-code to let the firmware show accurate remaining time. As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 firmware supports M73 Qxx Sxx for the silent mode." -msgstr "Schreibt M73 P[Prozent gedruckt] R[Restzeit in Minuten] im Abstand von 1 Minute in den G-Code, damit die Firmware die genaue Restzeit anzeigt. Ab sofort erkennt nur noch die Prusa i3 MK3 Firmware das M73. Die i3 MK3 Firmware unterstützt auch das M73 Qxx Sxx für den Silent Mode." - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "In G-Code ausgeben" - -#: src/libslic3r/GCode.cpp:570 -#, possible-boost-format -msgid "Empty layer between %1% and %2%." -msgstr "Leere Schicht zwischen %1% und %2%." - -#: src/slic3r/GUI/Tab.cpp:1972 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "Aktivieren" - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "Automatische Kühlung aktivieren" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "Dunkelmodus aktivieren" - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "Lüfter einschalten wenn die Schichtdruckzeit geringer ist als" - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "Aushöhlung aktivieren" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "Horizontale Spiegelung der Ausgabebilder aktivieren" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "Bügeln aktivieren" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "Ermöglicht das Bügeln der oberen Schichten mit dem heißen Druckkopf für eine glatte Oberfläche" - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "Enable reading unknown configuration values by silently substituting them with defaults." -msgstr "Ermöglicht das Lesen unbekannter Konfigurationswerte, indem sie stillschweigend durch Standardwerte ersetzt werden." - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "Enable reading unknown configuration values by verbosely substituting them with defaults." -msgstr "Ermöglicht das Lesen unbekannter Konfigurationswerte, indem sie interaktiv durch Standardwerte ersetzt werden." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4070 -msgid "Enable rotations (slow)" -msgstr "Rotationen aktivieren (langsam)" - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "Ältere 3DConnexion-Geräte unterstützen" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "Aktiviert Generierung von Stützmaterial." - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "Stützen nur für Verstärker aktivieren" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "Enable this to add comments into the G-Code labeling print moves with what object they belong to, which is useful for the Octoprint CancelObject plugin. This settings is NOT compatible with Single Extruder Multi Material setup and Wipe into Object / Wipe into Infill." -msgstr "Aktivieren Sie dies, um Kommentare in den G-Code einzufügen, die die Druckbewegungen beschriften zu welchem Objekt sie gehören, was für das OctoPrint CancelObject Plugin nützlich ist. Diese Einstellungen sind NICHT kompatibel mit der Einstellung Single Extruder Multi Material und Wischen ins Objekt / Wischen ins Infill." - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "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." -msgstr "Aktivieren Sie diese Option, um eine kommentierte G-Code-Datei zu erhalten, wobei jede Zeile durch einen beschreibenden Text erklärt wird. Wenn Sie von einer SD-Karte drucken, kann die zusätzliche Dateigröße dazu führen, dass Ihre Firmware langsamer wird." - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "Variable Schichthöhen aktivieren" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "Vertikale Spiegelung der Ausgabebilder aktivieren" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "Aktiviert" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "Enables filling of gaps between perimeters and between the inner most perimeters and infill." -msgstr "Ermöglicht das Füllen von Lücken zwischen den Perimetern und zwischen den innersten Perimetern und dem Infill." - -#: src/slic3r/GUI/Tab.cpp:2068 src/slic3r/GUI/Tab.cpp:2385 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "G-Code am Ende" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "Erzwinge" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "Naht erzwingen" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "Erzwinge Stützen bei den ersten" - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "Erzwinge Stützen bei den ersten n Schichten" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "Stützen erzwingen" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "In der Warteschlange" - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "Auf dem Bett sicherstellen" - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "Stelle die vertikale Hüllenstärke sicher" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3992 src/slic3r/GUI/GLCanvas3D.cpp:4000 -#: src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "Suchbegriff eingeben" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "Benutzerdefinierten G-Code für die aktuelle Schicht eingeben" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4019 -msgid "Enter new name" -msgstr "Geben Sie den neuen Namen ein" - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "Geben Sie eine kurze Nachricht ein, die auf dem Druckerdisplay angezeigt wird, wenn der Druck angehalten wird" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "Enter the bed temperature needed for getting your filament to stick to your heated bed." -msgstr "Geben Sie die Druckbetttemperatur ein, die erforderlich ist, damit Ihr Filament an Ihrem beheizten Druckbett haftet." - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "Geben Sie den Durchmesser des Filaments ein." - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "Geben Sie den Durchmesser der Hotenddüse ein." - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "Geben Sie die Höhe ein, auf die Sie wechseln möchten" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "Geben Sie die Bewegung ein, zu welcher Sie wechseln möchten" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "Geben Sie die Anzahl der Kopien ein:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "Geben Sie die Temperatur ein, die für die Extrusion Ihres Filaments benötigt wird." - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "Enter weight of the empty filament spool. One may weigh a partially consumed filament spool before printing and one may compare the measured weight with the calculated weight of the filament with the spool to find out whether the amount of filament on the spool is sufficient to finish the print." -msgstr "Gewicht der leeren Filament-Spule eingeben. Man kann eine teilweise verbrauchte Filament-Spule vor dem Drucken wiegen und das gemessene Gewicht mit dem berechneten Gewicht des Filaments mit der Spule vergleichen, um herauszufinden, ob die Menge des Filaments auf der Spule ausreicht, um den Druck zu beenden." - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "Enter your filament cost per kg here. This is only for statistical information." -msgstr "Geben Sie hier Ihre Filamentkosten pro kg ein. Dies dient ausschließlich statistischen Zwecken." - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement." -msgstr "Geben Sie hier Ihre Filamentdichte ein. Dies dient ausschließlich statistischen Zwecken. Ein vernünftiger Weg ist es, eine bekannte Filamentlänge zu wiegen und das Verhältnis von Länge zu Volumen zu berechnen. Besser ist es, das Volumen direkt durch Verdrängung zu berechnen." - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "Enter your filament diameter here. Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average." -msgstr "Geben Sie hier Ihren Filamentdurchmesser ein. Eine hohe Genauigkeit ist erforderlich, also verwenden Sie einen Messschieber und führen Sie mehrere Messungen entlang des Filaments durch, um dann den Mittelwert zu berechnen." - -#: src/slic3r/Utils/Repetier.cpp:266 -#, possible-boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"Aufzählung der Hostdrucker fehlgeschlagen.\n" -"Nachrichtentext: \"%1%\"\n" -"Fehler: \"%2%\"" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "Fehler" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "FEHLER" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, possible-c-format, possible-boost-format -msgid "Error accessing port at %s: %s" -msgstr "Fehler beim Zugriff auf Port bei %s:%s" - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "Fehler beim erneuten Laden" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "Fehler während Ersatz" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "Fehler beim Laden von Shadern" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "Fehlermeldung" - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 -msgid "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to manually delete the file to recover from the error." -msgstr "Fehler beim Parsen der PrusaGCodeViewer-Konfigurationsdatei, sie ist wahrscheinlich beschädigt. Versuchen Sie, die Datei manuell zu löschen, um den Fehler zu beheben." - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:999 -msgid "Error parsing PrusaSlicer config file, it is probably corrupted. Try to manually delete the file to recover from the error. Your user profiles will not be affected." -msgstr "Fehler beim Parsen der PrusaSlicer-Konfigurationsdatei, sie ist wahrscheinlich beschädigt. Versuchen Sie, die Datei manuell zu löschen, um den Fehler zu beheben. Ihre Benutzerprofile sind davon nicht betroffen." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "Fehler beim Hochloden zu Druckhost:" - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr "Fehler beim Laden einer .gcode-Datei" - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "Fehler beim ZIP-Archiv" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1548 -msgid "Error!" -msgstr "Fehler!" - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "Fehler! Ungültiges Modell" - -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "FEHLER:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, possible-c-format, possible-boost-format -msgid "Error: %s" -msgstr "Fehler: %s" - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "FEHLER: Nicht genügend Ressourcen, um einen neuen Job auszuführen." - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "ERROR: Please close all manipulators available from the left toolbar first" -msgstr "FEHLER: Bitte schließen Sie zuerst alle in der linken Symbolleiste verfügbaren Manipulatoren" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "Erwartete Druckzeit" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "Geschätzte Druckzeiten" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "Gerade-ungerade" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "Ereignis" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "Überall" - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, possible-boost-format -msgid "except for the first %1% layers." -msgstr "außer für die ersten %1% Schichten." - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "außer für die erste Schicht." - -#: src/libslic3r/Print.cpp:574 -#, possible-boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "Übermäßig %1%=%2% mm, um mit einem Düsendurchmesser von %3% mm druckbar zu sein" - -#: src/slic3r/GUI/UpdateDialogs.cpp:200 src/slic3r/GUI/UpdateDialogs.cpp:247 -#, possible-c-format, possible-boost-format -msgid "Exit %s" -msgstr "%s beenden" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "Seitenleiste aufklappen" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "Expansion of the first raft or support layer to improve adhesion to print bed." -msgstr "Expansion des ersten Rafts oder der ersten Schicht, um die Haftung am Druckbett zu verbessern." - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "Ausdehnung des Rafts in der XY-Ebene für bessere Stabilität." - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "Experimental option for preventing support material from being generated under bridged areas." -msgstr "Experimentelle Option zur Verhinderung der Bildung von Trägermaterial unter Überbrückungsflächen." - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan." -msgstr "Experimentelle Option zur Anpassung des Durchflusses für Überhänge (Brückenvolumenfluss wird verwendet), zur Anwendung der Brückengeschwindigkeit und zur Aktivierung des Lüfters." - -#: src/slic3r/GUI/GUI_App.cpp:2179 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "Experte" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "Expertenmodus" - -#: src/slic3r/GUI/GUI_App.cpp:2179 -msgid "Expert View Mode" -msgstr "Experten Anzeigemodus" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "Export" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "Export &Konfiguration" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "Export &G-Code" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "Werkzeugwege als OBJ expor&tieren" - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "Export 3MF" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "Alle Voreinstellungen einschließlich physischer Drucker in eine Datei exportieren" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "Exportiere alle Voreinstellungen in eine Datei" - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "Exportiere AMF" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "Exportiere AMF Datei:" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "Exportiere als STL" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "Konfiguration exportieren" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "Konfigurationssa&mlung exportieren" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "Konfigurations-Bundle mit physischen Druckern exportieren" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "Exportiere die aktuelle Konfiguration in eine Datei" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "Exportiere die aktuelle Plattenbelegung als G-Code" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "Aktuelle Druckplatte als G-Code auf SD-Karte/Flash-Laufwerk exportieren" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "Exportiere die aktuelle Plattenbelegung als STL" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "Exportiert die aktuelle Plattenbelegung als STL einschließlich Stützen" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "Exportieren Sie die vollständigen Pfadnamen der Modelle und Teilequellen in 3mf- und amf-Dateien" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "Export G-Code" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "G-Code auf SD-Karte/Flash-Laufwerk exportieren" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "G-Code exportieren." - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "Exportiere OBJ" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "Exportiere OBJ Datei:" - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "Export einer temporären 3MF Datei fehlgeschlagen" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "Exportiere die Plattenbelegung als &STL" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "Exportiere Plattenbelegung als STL einschließlich Stützen" - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "Exportiere SLA" - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "Vollständige Pfadnamen der Quellen in 3mf und amf exportieren" - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "Exportiere STL" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "Exportiere STL Datei:" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "Exportiert das/die Modell(e) als 3MF Datei." - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "Exportiert das/die Modell(e) als AMF Datei." - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "Exportiert das/die Modell(e) als OBJ Datei." - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "Exportiert das/die Modell(e) als STL Datei." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "Export auf SD-Karte/Flash-Laufwerk" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "Werkzeugweg als OBJ exportieren" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "Export." - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "Konfigurationsbündel exportieren" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "Exportieren beendet." - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "Exportiere G-Code" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "Exportieren des Quellmodells" - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "Exportiere." - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "Belichtungszeit ist außerhalb der Druckerprofilgrenzen." - -#: src/slic3r/GUI/Tab.cpp:2524 src/slic3r/GUI/Tab.cpp:4232 -msgid "Exposure" -msgstr "Belichtung" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "Belichtungszeit" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "Außenkontur" - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "Außenkonturen" - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "Außenkonturen" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "Außenkonturen zuerst drucken" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "Extra hoch" - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "Extra Länge bei Neustart" - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "Zusätzliche Ladestrecke" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "Sehr niedrig" - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "Extra Konturen wenn notwendig" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "Extruder" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 -#: src/slic3r/GUI/GUI_Factories.cpp:778 -#, possible-c-format, possible-boost-format -msgid "Extruder %d" -msgstr "Extruder %d" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, possible-boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "Extruder (Werkzeug) ist geändert auf Extruder \"%1%\"" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "Extruder geändert auf" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "Extruder Freiraum" - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "Extruder Farbe" - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "Extruder Offset" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2272 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "Extruder" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "Extruder Anzahl" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "Extrusion" - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "Extrusionsachse" - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "Extrusionsfaktor" - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "Extrusionstemperatur:" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "Extrusionbreite" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "Extrusionsbreite" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "Flächen" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "Ausblendende Schichten" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "Zentrales Verzeichnis nicht gefunden" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, possible-boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "Das Laden der Datei \"%1%\" ist aufgrund einer ungültigen Konfiguration fehlgeschlagen." - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "Das Laden des Inputmodells ist fehlgeschlagen." - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "Die Verarbeitung der output_filename_format Vorlage ist fehlgeschlagen." - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Failed to activate configuration snapshot." -msgstr "Konfigurations-Snapshot konnte nicht aktiviert werden." - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "Das Bohren einiger Löcher in das Modell ist fehlgeschlagen" - -#: src/slic3r/GUI/Tab.cpp:1983 -msgid "Fan settings" -msgstr "Lüfter Einstellungen" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan speed" -msgstr "Lüftergeschwindigkeit" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "Lüftergeschwindigkeit (%)" - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, possible-boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "Die Lüfterdrehzahl wird rampenförmig von Null bei Schicht %1% auf %2%%% bei Schicht %3% erhöht." - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "Fan speed will be ramped up linearly from zero at layer \"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower than \"disable_fan_first_layers\", in which case the fan will be running at maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "Die Lüfterdrehzahl wird linear von Null bei der Schicht \"disable_fan_first_layers\" bis zum Maximum bei der Schicht \"full_fan_speed_layer\" hochgefahren. \"full_fan_speed_layer\" wird ignoriert, wenn sie niedriger ist als \"disable_fan_first_layers\", in diesem Fall läuft der Lüfter mit der maximal zulässigen Drehzahl auf Schicht \"disable_fan_first_layers\" + 1." - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, possible-boost-format -msgid "Fan will always run at %1%%%" -msgstr "Der Lüfter läuft immer mit %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "Der Lüfter wird ausgeschaltet." - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "Schnell" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "Schnelles Kippen" - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "Fataler Fehler" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, possible-boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "Fataler Fehler, abgefangene Ausnahme: %1%" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "Merkmalstyp" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "Merkmalstypen" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "FFF Technologie Drucker" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1938 src/slic3r/GUI/Tab.cpp:1939 -msgid "Filament" -msgstr "Filament" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "Filament" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "Filament- und Düsendurchmesser" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, possible-boost-format -msgid "Filament at extruder %1%" -msgstr "Filament auf Extruder %1%" - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "Filamentdurchmesser:" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "Filament Ende G-code" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "Filament is cooled by being moved back and forth in the cooling tubes. Specify desired number of these moves." -msgstr "Das Filament wird durch Hin- und Herbewegen in den Kühlschläuchen abgekühlt. Geben Sie die gewünschte Anzahl dieser Bewegungen an." - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "Filament Ladezeit" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "Filament Bemerkungen" - -#: src/slic3r/GUI/Tab.cpp:1837 -msgid "Filament Overrides" -msgstr "Filament Übersteuerung" - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "Filament Parkposition" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "Filament Profile Auswahl" - -#: src/slic3r/GUI/Tab.cpp:2000 -msgid "Filament properties" -msgstr "Filament Eigenschaften" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "Filamenteinstellungen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3790 src/slic3r/GUI/GLCanvas3D.cpp:4611 -msgid "Filament Settings Tab" -msgstr "Filamenteinstellungsreiter" - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "Filament Start G-code" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "Filament Typ" - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "Filament Entladezeit" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "Filamente" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "Filamente" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "Dateischließen fehlgeschlagen" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "Dateierzeugen fehlgeschlagen" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "Datei zum Ersetzen wurde nicht ausgewählt" - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "Datei nicht gefunden" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "Datei nicht gefunden" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "Öffnen der Datei fehlgeschlagen" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "Dateilesen fehlgeschlagen" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "Dateizugriff fehlgeschlagen" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "Zugriff auf Dateieigenschaften fehlgeschlagen" - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "Datei zu groß" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "Schreiben der Datei fehlgeschlagen" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "Dateiname" - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "Zuordnung der Dateien" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "Füllwinkel" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "Bett auffüllen" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "Bett mit Kopien auffüllen" - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "Fülldichte" - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "Lücken füllen" - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "Füllmuster" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "Fill pattern for bottom infill. This only affects the bottom external visible layer, and not its adjacent solid shells." -msgstr "Füllmuster für die Boden Füllung. Dies wirkt sich nur auf die äußere sichtbare Bodenschicht aus, nicht aber auf die angrenzenden massiven Konturen." - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "Füllmuster für allgemeines Infill mit niedriger Dichte." - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "Fill pattern for top infill. This only affects the top visible layer, and not its adjacent solid shells." -msgstr "Füllmuster für die obere Füllung. Dies betrifft nur die obere sichtbare Schicht und nicht die angrenzenden massiven Konturen." - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "Den verbleibenden Bereich des Bettes mit Kopien des ausgewählten Objekts auffüllen" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "Bett füllen" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "Fertig" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2334 -msgid "Firmware" -msgstr "Firmware" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "Firmware Flasher" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "Firmware Image:" - -#: src/slic3r/GUI/Tab.cpp:2978 -msgid "Firmware Retraction" -msgstr "Firmware Einzug" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "Firmware Typ" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "Erste Farbe" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "Erste Schicht" - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "Erste Schicht Bett-Temperatur" - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "Dichte der ersten Schicht" - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "Expansion der ersten Schicht" - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "Höhe der ersten Schicht" - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "Schichthöhe der ersten Schicht darf nicht größer sein als der Düsendurchmesser" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" -"Die Höhe der ersten Schicht ist nicht gültig.\n" -"\n" -"Die Höhe der ersten Schicht wird auf 0,01 zurückgesetzt." - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "Erste Schicht Düsentemperatur" - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "Druckgeschwindigkeit der ersten Schicht" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "Volumenparameter der ersten Schicht" - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "Erste Objektschicht über der Raft-Schnittstelle" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4111 -msgid "Fix through NetFabb" -msgstr "Reparieren mittels Netfabb" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "Reparieren mittels Netfabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4114 -msgid "Fixing through NetFabb" -msgstr "Reparieren durch NetFabb" - -#: src/slic3r/GUI/GUI_App.cpp:2190 -msgid "Flash Printer &Firmware" -msgstr "Flashe Drucker &Firmware" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "Flash!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "Flashen abgebrochen." - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "Flashen fehlgeschlagen" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "Flashen misslungen. Bitte überprüfen Sie das Avrdude log unterhalb." - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "Es wird geflashed. Bitte nicht den Drucker abklemmen!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "Flashen erfolgreich!" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "Reservierter Gleitkomma-Operand" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "Fluss" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "Flussrate" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "die Durchflussmenge ist am Maximum" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, possible-boost-format -msgid "Following printer preset is duplicated:%1%The above preset for printer \"%2%\" will be used just once." -msgid_plural "Following printer presets are duplicated:%1%The above presets for printer \"%2%\" will be used just once." -msgstr[0] "Die folgende Druckervoreinstellung wird dupliziert:%1%Die oben genannte Voreinstellung für den Drucker \"%2%\" wird nur einmal verwendet." -msgstr[1] "Die folgenden Druckervoreinstellungen werden dupliziert:%1%Die oben genannten Voreinstellungen für den Drucker \"%2%\" werden nur einmal verwendet." - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, possible-boost-format -msgid "Following printer profiles has no default filament: %1%Please select one manually." -msgstr "Folgende Druckerprofile haben kein Standardmaterial: %1%Bitte wählen Sie eines manuell aus." - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, possible-boost-format -msgid "Following printer profiles has no default material: %1%Please select one manually." -msgstr "Folgende Druckerprofile haben kein Standardmaterial: %1%Bitte wählen Sie eines manuell aus." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4150 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "Folgendes Modell wurde nicht repariert" -msgstr[1] "Folgende Modelle wurden nicht repariert" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" -"Bei einem mehrteiligen Objekt ist dieser Wert nicht genau.\n" -"Er berücksichtigt keine Überschneidungen und negativen Volumen." - -#: src/slic3r/GUI/UpdateDialogs.cpp:282 -msgid "For more information please visit our wiki page:" -msgstr "Für weitere Informationen besuchen Sie bitte unsere Wiki-Seite:" - -#: src/slic3r/GUI/GUI_App.cpp:2517 -msgid "For new project all modifications will be reseted" -msgstr "Bei einem neuen Projekt werden alle Änderungen zurückgesetzt" - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "For snug supports, the support regions will be merged using morphological closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "Bei nahtlosen Stützen werden die Stützregionen mit Hilfe der morphologischen Schließungsoperation zusammengeführt. Lücken, die kleiner als der Schließradius sind, werden aufgefüllt." - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "Nur für Stützverstärker" - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3995 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" -"Beim linken Knopf: zeigt eine Nicht-System- (oder Nicht-Standard-) Einstellung an.\n" -"Beim rechten Knopf: zeigt an, dass die Einstellung nicht geändert wurde." - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "Damit der Reinigungsturm mit den löslichen Trägermaterialien arbeiten kann, müssen die Stützschichten mit den Objektschichten synchronisiert sein." - -#: src/libslic3r/Print.cpp:593 -msgid "For the Wipe Tower to work with the soluble supports, the support layers need to be synchronized with the object layers." -msgstr "Damit der Reinigungsturm mit den löslichen Trägermaterialien arbeiten kann, müssen die Stützschichten mit den Objektschichten synchronisiert sein." - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "Grundschicht überall um Objekt erzwingen" - -#: src/libslic3r/PrintConfig.cpp:2309 -msgid "Force solid infill for regions having a smaller area than the specified threshold." -msgstr "Massives Infill für Bereiche, die eine kleinere Fläche als die angegebene Schwelle aufweisen." - -#: src/libslic3r/PrintConfig.cpp:1512 -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 "Erzwingt die Erzeugung von massiven Schalen zwischen benachbarten Materialien/Volumina. Geeignet für Multiextruderdrucke mit transluzenten Materialien oder manuell löslichen Trägermaterialien." - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "Forward-compatibility rule when loading configurations from config files and project files (3MF, AMF)." -msgstr "Vorwärtskompatibilitätsregel beim Laden von Konfigurationen aus Konfigurationsdateien und Projektdateien (3MF, AMF)." - -#: src/slic3r/GUI/Tab.cpp:1823 -msgid "Found reserved keywords in" -msgstr "Reservierte Schlüsselwörter gefunden in" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "Von" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "von" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1949 -msgid "From Object List You can't delete the last solid part from object." -msgstr "Sie können nicht das letzte solide Teil des Objekts von der Objektliste löschen." - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "Front" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "Frontalansicht" - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "Volle Lüfterdrehzahl auf Schicht" - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "vollständiger Profilname" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "Vollbild" - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "" -"Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the F11 hotkey." -msgstr "" -"Vollbildmodus\n" -"Wussten Sie, dass Sie PrusaSlicer in den Vollbildmodus schalten können? Verwenden Sie die Tastenkombination F11." - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "" -"Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of your models using theFuzzy skinfeature? You can also use modifiers to apply fuzzy-skin only to a portion of your model." -msgstr "" -"Fuzzy Skin\n" -"Wussten Sie schon, dass Sie mit der Funktion \"Fuzzy Skin\" raue, faserähnliche Texturen an den Seiten Ihres Modells erstellen können? Sie können auch Modifizierer verwenden, um Fuzzy-Skin nur auf einen Teil Ihres Modells anzuwenden." - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "Fuzzy Skin" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "Fuzzy skin (experimentell)" - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "Fuzzy Skin Punktabstand" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "Fuzzy Skin Stärke" - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "Fuzzy Skin Typ." - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "g" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "G-Code" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" -"Der mit diesem Häkchen verbundene G-Code steht in Konflikt mit dem Druckmodus.\n" -"Seine Bearbeitung führt zu Änderungen der Slicer-Daten." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, possible-boost-format -msgid "G-code file exported to %1%" -msgstr "G-Code Datei exportiert nach %1%" - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "G-Code Typ" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "G-Code Vorschau" - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "G-Code Auflösung" - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "G-Code-Miniaturbilder" - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "G-Code-Viewer" - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "g/cm³" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "g/ml" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "Gallerie" - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "Lückenfüllung" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2258 -#: src/slic3r/GUI/Tab.cpp:2481 src/slic3r/GUI/Tab.cpp:2587 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "Allgemein" - -#: src/libslic3r/PrintConfig.cpp:1833 -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 "Erzeugt nicht weniger als die Anzahl der Schürzenschleifen, die benötigt wird, um die angegebene Menge an Filament auf der unteren Schicht zu verbrauchen. Bei Multiextruder-Maschinen gilt dieses Minimum für jeden Extruder." - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "Generiere Stützmaterial" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate." -msgstr "Generiere Stützmaterial für die angegebene Anzahl von Schichten, die von unten gezählt werden, unabhängig davon, ob normales Stützmaterial aktiviert ist oder nicht und unabhängig von einer Winkelschwelle. Dies ist nützlich, um die Haftung von Objekten mit einem sehr dünnen oder schlechten Standfuß auf der Bauplatte zu erhöhen." - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "Stützen generieren" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "Erzeugt Stützen für die Modelle" - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "erzeugte Warnungen" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "Generiere G-Code" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "Generiere Indexpuffer" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "Generiere Grundschicht" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "Generiere Außenkonturen" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "Erzeuge Schürtze und Rand" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "Generiere Stützmaterial" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "Erzeuge Stützpunkte" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "Erzeuge Baumstützstruktur" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "Generiere Werkzeugwege" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "Erzeuge den Vertex-Puffer" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1663 -msgid "Generic" -msgstr "Generisch" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "Gizmo Schnitt" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "Gizmo FDM Aufmal-Naht" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "Gizmo FDM Aufmal-Stützen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "Gizmo Bewegung" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "Gizmo Bewegung: Drücken um um 1 mm zu Rasten" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "Gizmo Multi Material Bemalung" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "Gizmo auf Fläche platzieren" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "Gizmo Rotieren" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "Gizmo Rotieren: Drücken, um ausgewählte Objekte um ihr eigenes Zentrum zu drehen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "Gizmo Skalieren" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "Gizmo Skalieren: Drücken, um Eine-Richtung-Skalierung zu aktivieren" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "Gizmo Skalieren: Drücken, um ausgewählte Objekte um ihr eigenes Zentrum zu skalieren" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "Gizmo Skalieren: Drücken, um um 5% zu rasten" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "Gizmo Skalieren: Auswahl skalieren, um in das Druckvolumen zu passen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "Gizmo SLA Aushöhlung" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "Gizmo SLA Stützpunkte" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2579 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "Gizmo Bewegen" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "Gizmo Auf Fläche legen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2662 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "Gizmo-Rotation" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "Gizmo Skalierung" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "Gizmos" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "GNU Affero General Public License, Version 3" - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average." -msgstr "Eine hohe Genauigkeit ist erforderlich, also verwenden Sie einen Messschieber und führen Sie mehrere Messungen entlang des Filaments durch, um dann den Mittelwert zu berechnen." - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "Gitternetz" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "Gruppe" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2429 -msgid "Group manipulation" -msgstr "Gruppenbearbeitung" - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "GUI" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "Gyroid" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "Kopfdurchmesser" - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "Kopfeindringung" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "Die Kopfeindringung sollte nicht größer als die Kopfbreite sein." - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output." -msgstr "Druckbetttemperatur für die erste Schicht. Setzen Sie diesen Wert auf null, um die Befehle zur Steuerung der Betttemperatur im Ausgang zu deaktivieren." - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "Höhe" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "Höhe (mm)" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "Höhe der Schürze, ausgedrückt in Schichten." - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "Displayhöhe" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "Höhenbereich Modifizierer" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2505 -msgid "Height ranges" -msgstr "Höhenbereiche" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "Höhen, bei denen eine Filamentwechsel stattfinden soll." - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, possible-c-format, possible-boost-format -msgid "Hello, welcome to %s! This %s helps you with the initial configuration; just a few settings and you will be ready to print." -msgstr "Hallo, willkommen bei %s! Dieses %s hilft Ihnen bei der Erstkonfiguration; nur ein paar Einstellungen und Sie sind bereit zum Drucken." - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "Hilfe" - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "Hilfe (FFF Optionen)" - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "Hilfe (SLA Optionen)" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "Here you can adjust required purging volume (mm³) for any given pair of tools." -msgstr "Hier können Sie das erforderliche Reinigungsvolumen (mm³) für ein beliebiges Werkzeugpaar einstellen." - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "Lineal verbergen" - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "" -"Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift+Tab? You can also enable the icon for this from thePreferences." -msgstr "" -"Seitenleiste ausblenden\n" -"Wussten Sie, dass Sie die rechte Seitenleiste mit der Tastenkombination Shift+Tab ausblenden können? Sie können das Symbol dafür auch in denEinstellungen aktivieren." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "Hoch" - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "Hohe Extruderstromstärke beim Filamentwechsel" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "Höhere Druckqualität versus höhere Druckgeschwindigkeit." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "Überhang nach Winkel hervorheben" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "Hilbertkurve" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "Halten Sie die Umschalttaste gedrückt, um zu slicen und den G-Code zu exportieren" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "Lochtiefe" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "Lochdurchmesser" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "Aushöhlen und Bohren" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "Ein Modell aushöhlen, um einen leeren Innenraum zu erhalten" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "Dieses Objekt aushöhlen" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4383 -#: src/slic3r/GUI/Tab.cpp:4384 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "Aushöhlen" - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "Hollowing is done in two steps: first, an imaginary interior is calculated deeper (offset plus the closing distance) in the object and then it's inflated back to the specified offset. A greater closing distance makes the interior more rounded. At zero, the interior will resemble the exterior the most." -msgstr "Das Aushöhlen erfolgt in zwei Schritten: Zuerst wird ein imaginärer Innenraum tiefer (Versatz plus Schließabstand) in das Objekt hinein berechnet und dann wird es wieder auf den angegebenen Versatz aufgeblasen. Ein größerer Schließabstand macht den Innenraum runder. Bei Null wird der Innenraum dem Außenraum am ähnlichsten sein." - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "Aushöhlen des Modells" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "Änderung der Aushöhlungsparameter" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "Bienenwabe" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "Horizontale Konturhüllen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "Horizontaler Schieberegler" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "Horizontaler Schieberegler - Aktiven Schieber nach links bewegen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "Horizontaler Schieberegler - Aktiven Schieber nach rechts bewegen" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "Host" - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "Host Typ" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "Hostname" - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "Hostname, IP oder URL" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "" -"Bewegen Sie den Mauszeiger über die Schaltflächen, um weitere Informationen zu erhalten,\n" -"oder klicken Sie auf diese Schaltfläche." - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "Wie weit sich die Grundschicht um die enthaltene Geometrie erstrecken soll" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "Wie weit die kleinen Verbinder in den Modellkörper eindringen sollen." - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "Wie tief der Nadelkopf in die Modelloberfläche eindringt" - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "How much the supports should lift up the supported object. If \"Pad around object\" is enabled, this value is ignored." -msgstr "Wie viel die Stützen das unterstützte Objekt anheben sollen. Wenn \"Grundschicht um Objekt\" aktiviert ist, wird dieser Wert ignoriert." - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "Wie man Grenzen anwendet" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "Wie man Maschinengrenzen anwendet" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "HTTP Digest" - -#: src/slic3r/Utils/Repetier.cpp:246 -#, possible-boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" -"HTTP-Status: %1%\n" -"Nachrichtentext: \"%2%\"" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "HTTPS CA Datei" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate." -msgstr "HTTPS-CA-Datei ist optional. Sie wird nur benötigt, wenn Sie HTTPS mit einem selbstsignierten Zertifikat verwenden." - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "Symbolgröße in Bezug auf die Standardgröße" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "ID" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "If checked, supports will be generated automatically based on the overhang threshold value. If unchecked, supports will be generated inside the \"Support Enforcer\" volumes only." -msgstr "Wenn dieses Kontrollkästchen aktiviert ist, werden Stützen automatisch basierend auf dem Schwellenwert für den Überhang generiert. Wenn diese Option nicht aktiviert ist, werden Stützen nur innerhalb der Volumen der \"Stützverstärker\" generiert." - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, possible-c-format, possible-boost-format -msgid "If enabled, %s checks for new application versions online. When a new version becomes available, a notification is displayed at the next application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done." -msgstr "Falls aktiviert, sucht %s online nach neuen Versionen der Anwendung. Falls eine neue Version verfügbar ist, wird eine Mitteilung beim nächsten Programmstart angezeigt (aber nie während der Programmausführung). Dies dient nur der Mitteilung; es findet keine automatische Installation statt." - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, possible-c-format, possible-boost-format -msgid "If enabled, %s downloads updates of built-in system presets in the background.These updates are downloaded into a separate temporary location.When a new preset version becomes available it is offered at application startup." -msgstr "Wenn aktiviert, lädt %s Updates der eingebauten Systemvoreinstellungen im Hintergrund herunter. Diese Updates werden in einen separaten temporären Speicherort heruntergeladen. Wenn eine neue Voreinstellungsversion verfügbar wird, wird sie beim Programmstart angeboten." - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "Wenn aktiviert, wird eine Wiederholung der nächsten Zufallsfarbe zugelassen." - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "If enabled, all printing extruders will be primed at the front edge of the print bed at the start of the print." -msgstr "Wenn aktiviert, werden alle Druckextruder zu Beginn des Druckvorgangs an der Vorderkante des Druckbetts geprimt." - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file using an open file dialog." -msgstr "" -"Wenn diese Option aktiviert ist, ermöglicht der Befehl Von Festplatte neu laden das automatische Suchen und Laden der Dateien, wenn er aufgerufen wird.\n" -"Wenn nicht aktiviert, fordert der Befehl Von der Festplatte neu laden jede Datei über ein Dialogfeld zum Öffnen von Dateien zur Auswahl auf." - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "If enabled, allows the Reload from disk command to automatically find and load the files when invoked." -msgstr "Wenn diese Option aktiviert ist, ermöglicht der Befehl \"Von Festplatte neu laden\" das automatische Suchen und Laden der Dateien, wenn er aufgerufen wird." - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, old UI will be used." -msgstr "" -"Wenn diese Option aktiviert ist, verwendet die Anwendung das Standard-Windows-Systemmenü,\n" -"aber bei einigen Kombinationen von Bildschirmgrößen kann es hässlich aussehen. Wenn deaktiviert, wird die alte Benutzeroberfläche verwendet." - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "If enabled, bridges are more reliable, can bridge longer distances, but may look worse. If disabled, bridges look better but are reliable just for shorter bridged distances." -msgstr "Wenn diese Option aktiviert ist, sind die Brücken zuverlässiger und können größere Entfernungen überbrücken, sehen aber möglicherweise schlechter aus. Wenn deaktiviert, sehen Brücken besser aus, sind aber nur bei kürzeren überbrückten Entfernungen zuverlässig." - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "If enabled, changes made using the sequential slider, in preview, apply only to gcode top layer. If disabled, changes made using the sequential slider, in preview, apply to the whole gcode." -msgstr "Wenn diese Option aktiviert ist, werden Änderungen, die Sie mit dem Schieberegler in der Vorschau vornehmen, nur auf den G-Code der obersten Schicht angewendet. Wenn Sie diese Option deaktivieren, werden die mit dem Schieberegler in der Vorschau vorgenommenen Änderungen auf den gesamten G-Code angewendet." - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "Wenn aktiviert, wird eine zufällige Reihenfolge der ausgewählten Extruder verwendet." - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "Wenn aktiviert, wird das Objekt mit Hilfe der Environment Map gerendert." - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "Wenn aktiviert, wird die Richtung des Zooms mit dem Mausrad umgekehrt" - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "Wenn aktiviert, legt PrusaSlicer als Standardanwendung fest, um .3mf-Dateien zu öffnen." - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "Wenn aktiviert, legt PrusaSlicer als Standardanwendung zum Öffnen von .stl-Dateien fest." - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "If enabled, sets PrusaSlicer G-code Viewer as default application to open .gcode files." -msgstr "Wenn aktiviert, legt PrusaSlicer G-Code-Viewer als Standardanwendung zum Öffnen von .gcode-Dateien fest." - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "If enabled, Settings Tabs will be placed as menu items. If disabled, old UI will be used." -msgstr "Wenn diese Option aktiviert ist, werden die Registerkarten für die Einstellungen als Menüpunkte platziert. Wenn deaktiviert, wird die alte Benutzeroberfläche verwendet." - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "If enabled, Slic3r downloads updates of built-in system presets in the background. These updates are downloaded into a separate temporary location. When a new preset version becomes available it is offered at application startup." -msgstr "Wenn aktiviert, lädt Slic3r Updates der eingebauten Systemvoreinstellungen im Hintergrund herunter. Diese Updates werden in einen separaten temporären Speicherort heruntergeladen. Wenn eine neue Voreinstellungsversion verfügbar wird, wird sie beim Programmstart angeboten." - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help." -msgstr "Wenn aktiviert, wird die 3D-Szene in Retina-Auflösung gerendert. Wenn Sie Probleme mit der 3D-Leistung haben, kann es hilfreich sein, diese Option zu deaktivieren." - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "If enabled, the axes names and axes values will be colorized according to the axes colors. If disabled, old UI will be used." -msgstr "Wenn aktiviert, werden die Achsennamen und Achsenwerte entsprechend den Achsenfarben eingefärbt. Wenn deaktiviert, wird die alte Benutzeroberfläche verwendet." - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "If enabled, the button for the collapse sidebar will be appeared in top right corner of the 3D Scene" -msgstr "Wenn aktiviert, wird die Schaltfläche zum Zusammenklappen der Seitenleiste in der oberen rechten Ecke der 3D-Szene angezeigt" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "If enabled, the command line arguments are sent to an existing instance of GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides the \"single_instance\" configuration value from application preferences." -msgstr "Wenn aktiviert, werden die Befehlszeilenargumente an eine vorhandene Instanz der GUI PrusaSlicer gesendet, oder ein vorhandenes PrusaSlicer-Fenster wird aktiviert. Übersteuert den Konfigurationswert \"single_instance\" aus den Anwendungseinstellungen." - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "If enabled, the descriptions of configuration parameters in settings tabs wouldn't work as hyperlinks. If disabled, the descriptions of configuration parameters in settings tabs will work as hyperlinks." -msgstr "Wenn aktiviert, funktionieren die Beschreibungen von Konfigurationsparametern in Einstellungsregistern nicht als Hyperlinks. Wenn diese Option deaktiviert ist, funktionieren die Beschreibungen von Konfigurationsparametern in Einstellungsregistern als Hyperlinks." - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "If enabled, the legacy 3DConnexion devices settings dialog is available by pressing CTRL+M" -msgstr "Wenn aktiviert, ist der Einstellungsdialog für ältere 3DConnexion-Geräte durch Drücken von STRG+M verfügbar." - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print." -msgstr "Wenn aktiviert, wird der Reinigungsturm nicht auf Schichten ohne Werkzeugwechsel gedruckt. Bei Schichten mit Werkzeugwechsel fährt der Extruder nach unten, um den Reinigungsturm zu drucken. Der Benutzer ist dafür verantwortlich, dass es nicht zu einer Kollision mit dem Druck kommt." - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "Wenn aktiviert, verwendet die Benutzeroberfläche die Farben des dunklen Modus. Wenn deaktiviert, wird die alte Benutzeroberfläche verwendet." - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "Wenn aktiviert, verwenden Sie eine freie Kamera. Wenn nicht aktiviert, verwenden Sie eine beschränkte Kamera." - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "Wenn aktiviert, verwenden Sie eine perspektivische Kamera. Wenn nicht aktiviert, verwenden Sie eine orthographische Kamera." - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "Wenn diese Option aktiviert ist, werden beim Starten nützliche Hinweise angezeigt." - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "If enabled, volumes will be always ordered inside the object. Correct order is Model Part, Negative Volume, Modifier, Support Blocker and Support Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and Modifiers. But one of the model parts have to be on the first place." -msgstr "Wenn diese Option aktiviert ist, werden die Volumen innerhalb des Objekts immer sortiert. Die korrekte Reihenfolge ist Modellteil, Negatives Volumen, Modifikator, Stützblocker und Stützverstärker. Wenn deaktiviert, können Sie Modellteile, Negative Volumen und Modifizierer neu anordnen. Allerdings muss eines der Modellteile an erster Stelle stehen." - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "Wenn aktiviert, können Sie die Größe der Symbolleistensymbole manuell ändern." - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, possible-boost-format -msgid "If estimated layer time is below ~%1%s, fan will run at %2%%% and print speed will be reduced so that no less than %3%s are spent on that layer (however, speed will never be reduced below %4%mm/s)." -msgstr "Wenn die geschätzte Schichtzeit unter ~%1%s liegt, läuft der Lüfter mit %2%%% und die Druckgeschwindigkeit wird reduziert, so dass nicht weniger als %3%s für diese Schicht verwendet werden (die Geschwindigkeit wird jedoch nie unter %4%mm/s reduziert)." - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, possible-boost-format -msgid "If estimated layer time is greater, but still below ~%1%s, fan will run at %2%%%" -msgstr "Wenn die geschätzte Schichtzeit größer ist, aber immer noch unter ~%1%s liegt, läuft der Lüfter mit %2%%%" - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, possible-boost-format -msgid "If estimated layer time is greater, but still below ~%1%s, fan will run at a proportionally decreasing speed between %2%%% and %3%%%." -msgstr "Falls die erwartete Schichtdruckzeit größer, aber noch unterhalb von ~%1%s ist, wird der Lüfter mit einer sich proportional verringernden Geschwindigkeit zwischen %2%%% und %3%%% laufen." - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first layer, regardless of their type. If expressed as a percentage (for example: 40%) it will scale the default speeds." -msgstr "Wird diese Geschwindigkeit als Absolutwert in mm/s angegeben, so wird sie auf alle Druckbewegungen der ersten Lage angewendet, unabhängig von ihrem Typ. In Prozent ausgedrückt (z.B. 40%) skaliert es die voreingestellten Geschwindigkeiten." - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first object layer above raft interface, regardless of their type. If expressed as a percentage (for example: 40%) it will scale the default speeds." -msgstr "Als absoluter Wert in mm/s ausgedrückt, wird diese Geschwindigkeit auf alle Druckbewegungen der ersten Objektschicht über der Raft-Schnittstelle angewendet, unabhängig von deren Typ. Wird sie als Prozentsatz ausgedrückt (z. B. 40 %), so werden die Standardgeschwindigkeiten skaliert." - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "If layer print time is estimated below this number of seconds, fan will be enabled and its speed will be calculated by interpolating the minimum and maximum speeds." -msgstr "Wenn die Druckzeit der Ebenen unter dieser Anzahl von Sekunden liegt, wird der Lüfter aktiviert und seine Geschwindigkeit durch Interpolation der minimalen und maximalen Geschwindigkeiten berechnet." - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "If layer print time is estimated below this number of seconds, print moves speed will be scaled down to extend duration to this value." -msgstr "Wenn die Druckzeit der Ebene unter dieser Anzahl von Sekunden liegt, wird die Geschwindigkeit des Druckvorgangs verringert, um die Zeitdauer auf diesen Wert zu verlängern." - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "If this is enabled, fan will never be disabled and will be kept running at least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "Wenn diese Option aktiviert ist, wird der Lüfter niemals deaktiviert und läuft mindestens mit seiner Minimaldrehzahl weiter. Sinnvoll für PLA, ungeignet für ABS." - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "If this is enabled, Slic3r will auto-center objects around the print bed center." -msgstr "Wenn diese Option aktiviert ist, zentriert PrusaSlicer Objekte automatisch um die Mitte des Druckbettes." - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "If this is enabled, Slic3r will pre-process objects as soon as they're loaded in order to save time when exporting G-code." -msgstr "Wenn diese Option aktiviert ist, wird PrusaSlicer Objekte vorverarbeiten, sobald sie geladen werden, um Zeit beim Export von G-Code zu sparen." - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "If this is enabled, Slic3r will prompt the last output directory instead of the one containing the input files." -msgstr "Wenn diese Option aktiviert ist, öffnet PrusaSlicer das letzte Ausgabeverzeichnis anstelle des Verzeichnisses, in dem sich die Eingabedateien befinden." - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "If this is enabled, when starting PrusaSlicer and another instance of the same PrusaSlicer is already running, that instance will be reactivated instead." -msgstr "Wenn dies aktiviert ist, wird beim Starten von PrusaSlicer, wenn bereits eine andere Instanz desselben PrusaSlicers läuft, diese Instanz stattdessen reaktiviert." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "If we know your hardware, operating system, etc., it will greatly help us in development and prioritization, because we will be able to focus our effort more efficiently and spend time on features that are needed the most." -msgstr "Wenn wir Ihre Hardware, Ihr Betriebssystem usw. kennen, hilft uns das sehr bei der Entwicklung und der Festlegung von Prioritäten, denn so können wir unsere Arbeit effizienter gestalten und uns auf die Funktionen konzentrieren, die am dringendsten benötigt werden." - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "If you set this to a positive value, Z is quickly raised every time a retraction is triggered. When using multiple extruders, only the setting for the first extruder will be considered." -msgstr "Wenn Sie diesen Wert auf einen positiven Wert setzen, wird Z bei jedem Auslösen eines Einzugs schnell angehoben. Bei Verwendung mehrerer Extruder wird nur die Einstellung für den ersten Extruder berücksichtigt." - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "If you set this to a positive value, Z lift will only take place above the specified absolute Z. You can tune this setting for skipping lift on the first layers." -msgstr "Wenn Sie diesen Wert auf einen positiven Wert setzen, erfolgt der Z-Hub nur oberhalb des angegebenen absoluten Z-Wertes. Sie können diese Einstellung für das Auslassen von Z-Hüben auf den ersten Ebenen einstellen." - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "If you set this to a positive value, Z lift will only take place below the specified absolute Z. You can tune this setting for limiting lift to the first layers." -msgstr "Wenn Sie diesen Wert auf einen positiven Wert setzen, erfolgt der Z-Hub nur unterhalb des angegebenen absoluten Z-Wertes. Sie können diese Einstellung so einstellen, dass der Z-Hub auf die ersten Lagen begrenzt wird." - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts with a semicolon. Scripts will be passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables." -msgstr "Wenn Sie den Ausgabe-G-Code durch eigene Skripte verarbeiten wollen, geben Sie hier einfach die absoluten Pfade an. Trennen Sie mehrere Skripte durch ein Semikolon. Skripten wird als erstes Argument der absolute Pfad zur G-Code-Datei übergeben, und sie können auf die PrusaSlicer-Konfigurationseinstellungen zugreifen, indem sie Umgebungsvariablen lesen." - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate)." -msgstr "Wenn Ihre Firmware die Verschiebung des Extruders nicht beherrscht, benötigen Sie den G-Code, um sie zu berücksichtigen. Mit dieser Option können Sie die Verschiebung jedes Extruders in Bezug auf den ersten Extruder festlegen. Es erwartet positive Koordinaten (sie werden von der XY-Koordinate subtrahiert)." - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values." -msgstr "Wenn Ihre Firmware relative E-Werte benötigt, diese Option aktivieren, ansonsten lassen Sie sie unmarkiert. Die meisten Firmwares verwenden absolute Werte." - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "Ignorieren" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "HTTPS-Zertifikatssperrprüfungen ignorieren" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "Ignore HTTPS certificate revocation checks in case of missing or offline distribution points. One may want to enable this option for self signed certificates if connection fails." -msgstr "Ignoriere HTTPS-Zertifikatssperrprüfungen bei fehlenden oder offline Verteilungspunkten. Sie können diese Option für selbst signierte Zertifikate aktivieren, wenn die Verbindung fehlschlägt." - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "Ignoriere fehlende Konfigurationsdateien" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "Ignoriert die von der Kamera abgewandten Flächen." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "Unzulässiger Befehl" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Import" -msgstr "Importieren" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "Importiere &Konfiguration" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "Importiere Konfi&gurationssamlung" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "Importiere Konfiguration von &Projekt" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "Konfiguration aus ini/amf/3mf/gcode importieren" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "Nur Konfiguration importieren" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "Datei importieren" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "Nur Geometrie importieren" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "Modell und Profil importieren" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "Nur Modell importieren" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "Objekt importieren" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "Objekte importieren" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "Import einer reparierten 3MF Datei fehlgeschlagen" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "Nur Profil importieren" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "Import SL1 / SL1S Archiv" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "SLA-Archiv importieren" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "STL importieren (imperiale Einheiten)" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "Importiere STL/OBJ/AM&F/3MF" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "Importiere STL/OBJ/AMF/3MF mit Konfigurationsdaten, Druckplatte beibehalten" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "Importieren abgebrochen." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "Importieren abgeschlossen." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "Importiere SLA-Archiv" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "in" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "In dem benutzerdefinierten G-Code wurden reservierte Schlüsselwörter gefunden:" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, possible-c-format, possible-boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "In diesem Modus wählen Sie nur andere %s Elemente%s" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "Zoll" - -#: src/slic3r/GUI/UpdateDialogs.cpp:230 -msgid "Incompatible bundles:" -msgstr "Inkompatible Konfigurationssammlungen:" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "Inkompatible Voreinstellungen" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, possible-c-format, possible-boost-format -msgid "Incompatible with this %s" -msgstr "Nicht kompatibel mit diesem %s" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "Kopien erhöhen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "Bearbeitungsbereich vergrößern/verkleinern" - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3988 -msgid "" -"indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system (or default) values." -msgstr "" -"zeigt an, dass einige Einstellungen geändert wurden und nicht mit den System- (oder Standard-) Werten für die aktuelle Optionsgruppe übereinstimmen.\n" -"Klicken Sie auf das Symbol GEÖFFNETES SCHLOSS, um alle Einstellungen für die aktuelle Optionsgruppe auf die System- (oder Standard-) Werte zurückzusetzen." - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3984 -msgid "indicates that the settings are the same as the system (or default) values for the current option group" -msgstr "zeigt an, dass die Einstellungen mit den System- (oder Standard-) Werten für die aktuelle Optionsgruppe übereinstimmen" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4000 -msgid "" -"indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group to the last saved preset." -msgstr "" -"zeigt an, dass die Einstellungen geändert wurden und nicht mit dem zuletzt gespeicherten Preset für die aktuelle Optionsgruppe übereinstimmen.\n" -"Klicken Sie auf das Symbol PFEIL ZURÜCK, um alle Einstellungen für die aktuelle Optionsgruppe auf das zuletzt gespeicherte Preset zurückzusetzen." - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 -#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "Infill" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "Infill" - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "Infill vor Kontur" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "Infill Extruder" - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "Infill/Kontur Überlappung" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "Fülle Schichten" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3653 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3728 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "Info" - -#: src/slic3r/GUI/GUI_App.cpp:1605 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "Informationen" - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "Übernimmt Profil" - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "Anfang-Belichtungszeit ist außerhalb der Druckerprofilgrenzen." - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "Anfang-Belichtungszeit" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "Anfangsschichthöhe" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "Nur innerer Rand" - -#: src/slic3r/GUI/Field.cpp:266 -#, possible-c-format, possible-boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" -"Eingabewert liegt außerhalb des Bereichs\n" -"Sind Sie sicher, dass %s ein korrekter Wert ist und Sie fortfahren möchten?" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "Der Eingabewert ist nicht im gültigen Bereich" - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "" -"Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-click the layer in the Preview, Right-click the plus icon and select Add custom G-code. With this function you can, for example, create a temperature tower. Read more in the documentation." -msgstr "" -"Benutzerdefinierten G-Code einfügen\n" -"Wussten Sie, dass Sie einen benutzerdefinierten G-Code in eine bestimmte Schicht einfügen können? Klicken Sie mit der linken Maustaste auf die Schicht in der Vorschau, klicken Sie mit der rechten Maustaste auf das Plus-Symbol und wählen Sie Benutzerdefinierten G-Code hinzufügen. Mit dieser Funktion können Sie z.B. einen Temperaturturm erstellen. Lesen Sie mehr in der Dokumentation." - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "" -"Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? Right-click the layer slider in the Preview and select Add pause print (M601). This can be used to insert magnets, weights or nuts into your prints. Read more in the documentation." -msgstr "" -"Pause einfügen\n" -"Wussten Sie, dass Sie den Druck auf einer bestimmten Schicht unterbrechen können? Klicken Sie mit der rechten Maustaste auf den Schieberegler der Schicht in der Vorschau und wählen Sie Druckpause hinzufügen (M601). Auf diese Weise können Sie Magnete, Gewichte oder Muttern in Ihre Drucke einfügen. Weitere Informationen finden Sie in der Dokumentation." - -#: src/slic3r/GUI/GUI_App.cpp:2156 -msgid "Inspect / activate configuration snapshots" -msgstr "Inspiziere / aktiviere Konfigurations-Momentaufnahmen" - -#: src/slic3r/GUI/UpdateDialogs.cpp:142 -msgid "Install" -msgstr "Installation" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, possible-c-format, possible-boost-format -msgid "Instance %d" -msgstr "Kopie %d" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2498 -msgid "Instance manipulation" -msgstr "Kopie Bearbeitung" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "Kopien" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3997 -msgid "Instances to Separated Objects" -msgstr "Kopien in einzelne Objekte wandeln" - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "Kontaktschleifen" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "Schnittstellenmuster" - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "Schnittstellenmuster Abstand" - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "Schnittstellenshells" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "interner Fehler" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, possible-boost-format -msgid "Internal error: %1%" -msgstr "Interner Fehler: %1%" - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "Internes Infill" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "Ungültige Daten" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 -#: src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "Ungültiges Dateiformat." - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "ungültiger Dateiname" - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "Ungültige Eindringtiefe des Stützkopfes" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "ungültiger Dateiheader oder Archiv ist beschädigt" - -#: src/slic3r/GUI/Field.cpp:397 -#, possible-boost-format -msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\"" -msgstr "Ungültiges Eingabeformat. Erwarteter Vektor der Abmessungen im folgenden Format: \"%1%\"" - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "Ungültige numerische Eingabe." - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "ungültiger Parameter" - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "Ungültiger Nadelkopfdurchmesser" - -#: resources/data/hints.ini: [hint:Ironing] -msgid "" -"Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The nozzle will run a special second infill phase at the same layer to fill in holes and flatten any lifted plastic. Read more in the documentation. (Requires Advanced or Expert mode.)" -msgstr "" -"Bügeln\n" -"Wussten Sie, dass Sie die Oberseite von Drucken mit Hilfe des Bügelns glätten können? Die Düse führt eine spezielle zweite Infill-Phase in derselben Schicht durch, um Löcher aufzufüllen und angehobenen Kunststoff zu glätten. Weitere Informationen finden Sie in der Dokumentation. (Erfordert den Modus Erweitert oder Experte.)" - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "Bügeln" - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "Bügeltyp" - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "basiert auf Slic3r von Alessandro Ranellucci und der RepRap Community." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "Ist das sicher?" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "ist unter der Lizenz der" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "Iso" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "Iso Ansicht" - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "Es ist keine Löschung oder Änderung möglich." - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, possible-boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" -"Es sieht so aus, als ob die ausgewählte %1%-Datei einen Fehler hat oder zerstört wurde.\n" -"Diese Datei kann nicht geladen werden." - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "It may be beneficial to increase the extruder motor current during the filament exchange sequence to allow for rapid ramming feed rates and to overcome resistance when loading a filament with an ugly shaped tip." -msgstr "Es kann vorteilhaft sein, den Extrudermotorstrom während des Filamentwechselvorgangs zu erhöhen, um schnelle Rammvorschübe zu ermöglichen und den Widerstand beim Laden eines Filaments mit einer ungünstig geformten Spitze zu überwinden." - -#: src/slic3r/GUI/Tab.cpp:3661 -msgid "It's a last preset for this physical printer." -msgstr "Es handelt sich um die letzte Voreinstellung für diesen physischen Drucker." - -#: src/slic3r/GUI/GUI_App.cpp:2787 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "Es ist nicht möglich mehrteilige Objekte mit dem SLA-Verfahren zu drucken." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "Es ist nicht möglich, die letzte zugehörige Voreinstellung für den Drucker zu löschen." - -#: src/slic3r/GUI/Tab.cpp:2637 -msgid "Jerk limits" -msgstr "Ruck-Begrenzungen" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "Jitter" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "Zur Höhe wechseln" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, possible-c-format, possible-boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" -"Auf Höhe %s springen\n" -"oder Linealmodus einstellen" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, possible-c-format, possible-boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" -"Auf Höhe %s springen\n" -"Lineal-Modus einstellen\n" -"oder Extrudersequenz für den gesamten Druck einstellen" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "Zum Bewegen wechseln" - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, possible-boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "Wechseln Sie einfach zur \"%1%\" Voreinstellung" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "Behalten" - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "Lüfter ständig laufen lassen" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "Unteren Teil behalten" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "Halte min" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "Die gewählten Einstellungen werden beibehalten." - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "Oberen Teil behalten" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "Tastaturkürzel" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "Tastaturkürzel" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "kg" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "Objekte benennen" - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "Querformat" - -#: src/slic3r/GUI/GUI_App.cpp:1949 -msgid "Language" -msgstr "Spache" - -#: src/slic3r/GUI/GUI_App.cpp:2304 -msgid "Language selection" -msgstr "Sprachauswahl" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1976 -msgid "Last instance of an object cannot be deleted." -msgstr "Letzte Kopie eines Objektes kann nicht gelöscht werden." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Layer" -msgstr "Schicht" - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "Schichthöhe" - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "Schichthöhe darf nicht größer sein als der Düsendurchmesser" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" -"Die Schichthöhe ist nicht gültig.\n" -"\n" -"Die Schichthöhe wird auf 0,01 zurückgesetzt." - -#: src/slic3r/GUI/Tab.cpp:2765 -msgid "Layer height limits" -msgstr "Schichthöhen Grenzen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2486 -msgid "Layer range Settings to modify" -msgstr "Schichtbereicheinstellungen zum Ändern" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "Schichten" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4229 -#: src/slic3r/GUI/Tab.cpp:4320 -msgid "Layers" -msgstr "Schichten" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4318 -msgid "Layers and perimeters" -msgstr "Schichten und Umfänge" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "Schichten und Konturen" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "Boden" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "Decke" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "Layout-Optionen" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "Links" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "Linker Mausklick" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "Linke Maustaste" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "Linke Maustaste:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "Linker voreingestellter Wert" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "Anicht von Links" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "Legende/geschätzte Druckzeit" - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "Länge" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "Länge des Kühlschlauchs, um den Raum für Kühlbewegungen im Inneren zu begrenzen." - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "Länge des Infill-Ankers" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "License agreements of all following programs (libraries) are part of application license agreement" -msgstr "Lizenzvereinbarungen für alle folgenden Programme (Bibliotheken) sind Teil der Anwendungslizenzvereinbarung" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "Lift the object above the bed when it is partially below. Enabled by default, use --no-ensure-on-bed to disable." -msgstr "Hebt das Objekt über das Bett, wenn es sich teilweise darunter befindet. Standardmäßig aktiviert, zum Deaktivieren --no-ensure-on-bed verwenden." - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "Z Hebung" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "Lightning" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "Begrenzt" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "Linie" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "Laden" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "Lade ein Modell" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "Laden eines mit imperialen Einheiten gespeicherten Modells" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "Laden eines SL1 / SL1S Archiv" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "Load and store settings at the given directory. This is useful for maintaining different profiles or including configurations from a network storage." -msgstr "Lädt und speichert Einstellungen im angegebenen Verzeichnis. Dies ist nützlich, um verschiedene Profile zu pflegen oder Konfigurationen aus einem Netzwerkspeicher zu übernehmen." - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "Lade Konfigurationsdatei" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "" -"Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, filament and printer profiles from an existing G-code file? Similarly, you can use File-Import-Import SL1 / SL1S archive, which also lets you reconstruct 3D models from the voxel data." -msgstr "" -"Konfiguration aus G-Code laden\n" -"Wussten Sie, dass Sie File-Import-Import Konfig verwenden können, um Druck-, Filament- und Druckerprofile aus einer vorhandenen G-Code-Datei zu laden? In ähnlicher Weise können Sie mit File-Import-Import SL1 / SL1S Archive verwenden, mit denen Sie ebenfalls 3D-Modelle aus den Voxel-Daten rekonstruieren können." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "Lade und füge Konfiguration von ini/amf/3mf/gcode hinzu" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "Lade Konfiguration aus Projektdatei" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "Load configuration from the specified file. It can be used more than once to load options from multiple files." -msgstr "Lädt die Konfiguration aus der angegebenen Datei. Es kann mehr als einmal verwendet werden, um Optionen aus mehreren Dateien zu laden." - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "Laden einer exportierten Konfigurationsdatei" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "Datei laden" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "Dateien laden" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 -msgid "Load Modifier" -msgstr "Modifizierer laden" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 -msgid "Load Part" -msgstr "Teil laden" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "Lade Voreinstellungen aus einer Sammlung" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "Projekt laden" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "Lade Umriß von STL..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "Laden..." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "geladen wird" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "Lade" - -#: src/slic3r/GUI/GUI_App.cpp:2228 -msgid "Loading a configuration snapshot" -msgstr "Laden eines Konfigurations-Snapshots" - -#: src/slic3r/GUI/GUI_App.cpp:2555 -msgid "Loading a new project while the current project is modified." -msgstr "Laden eines neuen Projekts, während das aktuelle Projekt geändert wurde." - -#: src/slic3r/GUI/GUI_App.cpp:1158 -msgid "Loading configuration" -msgstr "Lade Konfiguration" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "Lade Datei" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "Laden eines Konfigurationsbündels" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "Laden einer Konfigurationsdatei" - -#: src/slic3r/GUI/GUI_App.cpp:1637 -msgid "Loading of a mode view" -msgstr "Lade Anzeigemodus" - -#: src/slic3r/GUI/GUI_App.cpp:1632 -msgid "Loading of current presets" -msgstr "Laden der aktuellen Voreinstellungen" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, possible-boost-format -msgid "Loading of the \"%1%\"" -msgstr "Laden der \"%1%\"" - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "Lade repariertes Modell" - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "Ladegeschwindigkeit" - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "Ladegeschwindigkeit zu Beginn" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "Lokale Koordinaten" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "Fixiere Stützen unter neuen Inseln" - -#: src/slic3r/GUI/Tab.cpp:3982 -msgid "LOCKED LOCK" -msgstr "GESCHLOSSENES SCHLOSS" - -#: src/slic3r/GUI/Tab.cpp:4010 -msgid "LOCKED LOCK icon indicates that the settings are the same as the system (or default) values for the current option group" -msgstr "Das Symbol GESCHLOSSENES SCHLOSS zeigt an, dass die Einstellungen mit den System- (oder Standard-) Werten für die aktuelle Optionsgruppe übereinstimmen" - -#: src/slic3r/GUI/Tab.cpp:4026 -msgid "LOCKED LOCK icon indicates that the value is the same as the system (or default) value." -msgstr "Das Symbol GESCHLOSSENES SCHLOSS zeigt an, dass der Wert mit dem System- (oder Standard-) Wert übereinstimmt." - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "Logging-Level" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "Schleifen (minimal)" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "Niedrig" - -#: src/slic3r/GUI/Tab.cpp:2585 src/slic3r/GUI/Tab.cpp:2670 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "Maschinengrenzen" - -#: src/slic3r/GUI/Tab.cpp:3960 -msgid "Machine limits are not set, therefore the print time estimate may not be accurate." -msgstr "Maschinengrenzen sind nicht gesetzt, daher ist die Schätzung der Druckzeit möglicherweise nicht genau." - -#: src/slic3r/GUI/Tab.cpp:3953 -msgid "Machine limits will be emitted to G-code and used to estimate print time." -msgstr "Maschinengrenzen werden im G-Code ausgegeben und zur Schätzung der Druckzeit verwendet." - -#: src/slic3r/GUI/Tab.cpp:3956 -msgid "Machine limits will NOT be emitted to G-code, however they will be used to estimate print time, which may therefore not be accurate as the printer may apply a different set of machine limits." -msgstr "Maschinenlimits werden NICHT im G-Code ausgegeben, sie werden jedoch zur Schätzung der Druckzeit verwendet, die daher möglicherweise nicht genau ist, da der Drucker möglicherweise eine andere Reihe von Maschinenlimits anwendet." - -#: src/libslic3r/GCode.cpp:576 -msgid "Make sure the object is printable. This is usually caused by negligibly small extrusions or by a faulty model. Try to repair the model or change its orientation on the bed." -msgstr "Stellen Sie sicher, dass das Objekt druckbar ist. Dies wird in der Regel durch vernachlässigbar kleine Extrusionen oder durch ein fehlerhaftes Modell verursacht. Versuchen Sie, das Modell zu reparieren oder seine Ausrichtung auf dem Bett zu ändern." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "Manuelle Bearbeitung" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, possible-boost-format -msgid "Masked SLA file exported to %1%" -msgstr "Maskierte SLA-Datei exportiert nach %1%" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "Mate&rial Einstellungen" - -#: src/slic3r/GUI/Tab.cpp:4188 src/slic3r/GUI/Tab.cpp:4190 -msgid "Material" -msgstr "Material" - -#: src/slic3r/GUI/Tab.cpp:4275 src/slic3r/GUI/Tab.cpp:4276 -msgid "Material printing profile" -msgstr "Material Druckprofil" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "Material Einstellungen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3790 src/slic3r/GUI/GLCanvas3D.cpp:4611 -msgid "Material Settings Tab" -msgstr "Materialeinstellungsreiter" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "Max" - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "Max Überbrückungslänge" - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "Max Brücken auf einem Pfeiler" - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "Maximaler Zusammenfügeabstand" - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "Max. Pfeiler Verbindungsabstand" - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "Max. Druckhöhe" - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "Maximale Druckgeschwindigkeit" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "max PrusaSlicer Version" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "Max. volumetrische Steigung negativ" - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "Max. volumetrische Steigung positiv" - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "Maximale Volumengeschwindigkeit" - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "Maximaler Überbrückungsabstand" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "Maximalabstand zwischen Stützen auf spärlichen Infill-Abschnitten." - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "Maximale Beschleunigung E" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "Maximale Beschleunigung für Fahrbewegungen" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "Maximale Beschleunigung für Fahrbewegungen (M204 T)" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "Maximale Beschleunigung der E-Achse" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "Maximale Beschleunigung der X-Achse" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "Maximale Beschleunigung der Y-Achse" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "Maximale Beschleunigung der Z-Achse" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "Maximale Beschleunigung beim Extrudieren" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration (M204 T)." -msgstr "" -"Maximale Beschleunigung beim Extrudieren (M204 P)\n" -"\n" -"Marlin (Legacy) Firmware Flavor verwendet dies auch als Fahrbeschleunigung (M204 T)." - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "Maximale Beschleunigung beim Einzug" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "Maximale Beschleunigung beim Einzug (M204 R)" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "Maximale Beschleunigung X" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "Maximale Beschleunigung Y" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "Maximale Beschleunigung Z" - -#: src/slic3r/GUI/Tab.cpp:2628 -msgid "Maximum accelerations" -msgstr "Maximale Beschleunigungen" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "Maximum deviation of exported G-code paths from their full resolution counterparts. Very high resolution G-code requires huge amount of RAM to slice and preview, also a 3D printer may stutter not being able to process a high resolution G-code in a timely manner. On the other hand, a low resolution G-code will produce a low poly effect and because the G-code reduction is performed at each layer independently, visible artifacts may be produced." -msgstr "Maximale Abweichung der exportierten G-Code-Pfade von ihren Gegenstücken in voller Auflösung. Sehr hoch aufgelöster G-Code erfordert eine riesige Menge an Arbeitsspeicher für das Slicen und die Vorschau, außerdem kann ein 3D-Drucker stottern, weil er einen hoch aufgelösten G-Code nicht rechtzeitig verarbeiten kann. Andererseits erzeugt ein G-Code mit niedriger Auflösung einen Low-Poly-Effekt, und da die G-Code-Reduzierung auf jeder Ebene unabhängig durchgeführt wird, können sichtbare Artefakte entstehen." - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "Maximale Belichtungszeit" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "Maximaler Vorschub E" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "Maximaler Vorschub auf der E-Achse" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "Maximaler Vorschub auf der X-Achse" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "Maximaler Vorschub auf der Y-Achse" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "Maximaler Vorschub auf der Z-Achse" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "Maximaler Vorschub X" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "Maximaler Vorschub Y" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "Maximaler Vorschub Z" - -#: src/slic3r/GUI/Tab.cpp:2623 -msgid "Maximum feedrates" -msgstr "Maximaler Vorschub" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "Maximale Anfang-Belichtungszeit" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "Maximaler Ruck E" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "Maximaler Ruck auf der E-Achse" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "Maximaler Ruck auf der X-Achse" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "Maximaler Ruck auf der Y-Achse" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "Maximaler Ruck auf der Z-Achse" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "Maximaler Ruck X" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "Maximaler Ruck Y" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "Maximaler Ruck Z" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "Maximale Länge des Infill-Ankers" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "Maximum number of bridges that can be placed on a pillar. Bridges hold support point pinheads and connect to pillars as small branches." -msgstr "Maximale Anzahl von Brücken, die auf einen Pfeiler gesetzt werden können. Brücken halten Stützpunkt-Nadelköpfe und verbinden sich als kleine Äste mit den Pfeilern." - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "Maximum volumetric speed allowed for this filament. Limits the maximum volumetric speed of a print to the minimum of print and filament volumetric speed. Set to zero for no limit." -msgstr "Maximale volumetrische Geschwindigkeit, die für dieses Filament zulässig ist. Begrenzt die maximale volumetrische Geschwindigkeit eines Drucks auf das Minimum von Druck- und Filament-Volumengeschwindigkeit. Wird auf null gesetzt, wenn es keine Begrenzung gibt." - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "Maximale Breite einer segmentierten Region" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "Maximale Breite eines segmentierten Bereichs. Null schaltet diese Funktion aus." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "Medium" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "Zusammenfügen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2228 -msgid "Merge all parts to the one single object" -msgstr "Alle Teile zu einem einzigen Objekt zusammenfügen" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "Objekte zu einem mehrteiligen Objekt zusammenführen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2140 -msgid "Merged" -msgstr "Zusammengeführt" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "Merging bridges or pillars into another pillars can increase the radius. Zero means no increase, one means full increase." -msgstr "Das Zusammenfügen von Brücken oder Säulen in andere Säulen kann den Radius vergrößern. Null bedeutet keine Erhöhung, eins bedeutet volle Erhöhung." - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "Zusammenführung der Slices und Berechnung der Statistiken" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "Netzname" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "Netzreparatur fehlgeschlagen." - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "Das auszuhöhlende Netz ist nicht zum Aushöhlen geeignet (es begrenzt kein Volumen)." - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, possible-boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "Meldung für die Druckpause auf der aktuellen Schicht (%1% mm)." - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "Min" - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "Minimale Druckgeschwindigkeit" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "min PrusaSlicer Version" - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "Minimaler Abstand der Stützpunkte" - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "Minimale Filament Extrusionlänge" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "Minimaler Prunktabstand" - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "Minimale Wischmenge im Wischturm" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "Anwendung minimieren" - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "Minimale Stärke der Bodenschale" - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, possible-boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "Die Mindeststärke der Bodenschale beträgt %1% mm." - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input." -msgstr "Minimale Detailauflösung, die verwendet wird, um die Eingabedatei zu vereinfachen, um den Slicingjob zu beschleunigen und den Speicherverbrauch zu reduzieren. Hochauflösende Modelle weisen oft mehr Details auf, als der Drucker wiedergeben kann. Setzen Sie den Wert auf Null, um die Vereinfachung zu deaktivieren und die volle Auflösung des Eingangsdatei zu verwenden." - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "Minimale Belichtungszeit" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "Maximaler Vorschub bei Extrusion" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "Minimaler Vorschub beim Extrudieren (M205 S)" - -#: src/slic3r/GUI/Tab.cpp:2642 -msgid "Minimum feedrates" -msgstr "Minimaler Vorschub" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "Minimale Anfang-Belichtungszeit" - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "" -"Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can define theMinimum shell thicknessin millimeters? This feature is especially useful when using the variable layer height function." -msgstr "" -"Minimale Hüllenstärke\n" -"Wussten Sie, dass Sie anstelle der Anzahl der oberen und unteren Schichten auch die Mindesthüllenstärke in Millimetern angeben können? Diese Funktion ist besonders nützlich, wenn Sie die Funktion der variablen Schichthöhe verwenden." - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "Minimale Schalenstärke" - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "Mindeststärke einer Ober-/Bodenschale" - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "Mindeststärke der oberen Schale" - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, possible-boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "Die Mindeststärke der Oberschale beträgt %1% mm." - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "Minimalbewegung nach Einziehen" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "Minimaler Vorschub im Eilgang" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "Minimaler Vorschub im Eilgang (M205 T)" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "Mindestwandstärke eines ausgehöhlten Modells." - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "Minimum width of features to maintain when doing elephant foot compensation." -msgstr "Mindestbreite der Merkmale, die bei der Kompensation des Elefantenfußes einzuhalten sind." - -#: resources/data/hints.ini: [hint:Mirror] -msgid "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" -"Spiegeln\n" -"Wussten Sie schon, dass Sie das ausgewählte Modell spiegeln können, um eine umgekehrte Version davon zu erstellen? Klicken Sie mit der rechten Maustaste auf das Modell, wählen Sie Spiegeln und wählen Sie die Spiegelachse." - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "Spiegeln" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "Horizontal spiegeln" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "Objekt spiegeln" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "Ausgewähltes Objekt spiegeln" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "Ausgewähltes Objekt entlang der X-Achse spiegeln" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "Ausgewähltes Objekt entlang der Y-Achse spiegeln" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "Ausgewähltes Objekt entlang der Z-Achse spiegeln" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "Vertikal spiegeln" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 -#: src/slic3r/Utils/Repetier.cpp:69 -#, possible-c-format, possible-boost-format -msgid "Mismatched type of print host: %s" -msgstr "Nicht übereinstimmender Typ des Druckhosts: %s" - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "Gemischt" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "ml" - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "mm" - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "mm (Null zum Deaktivieren)" - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "mm oder %" - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "mm oder % (Null zum Deaktivieren)" - -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1572 -#: src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1694 src/libslic3r/PrintConfig.cpp:1704 -#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1826 -#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2193 -#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2733 -#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2893 -msgid "mm/s" -msgstr "mm/s" - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "mm/s oder %" - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "mm/s²" - -#: src/libslic3r/PrintConfig.cpp:2310 -msgid "mm²" -msgstr "mm²" - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "mm³" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "mm³/s" - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "mm³/s²" - -#: src/slic3r/GUI/GUI_App.cpp:2184 -msgid "Mode" -msgstr "&Modus" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "Modell" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "Modell" - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "Modellreparatur abgebrochen" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "Modellreparatur beendet" - -#: src/slic3r/GUI/GUI_App.cpp:2178 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "Erweitert" - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "Änderungen am aktuellen Profil werden gespeichert." - -#: src/slic3r/GUI/GUI_App.cpp:2098 -msgid "modified" -msgstr "geändert" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Modifier" -msgstr "Veränderer" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "Veränderer" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "Kosten/Flasche" - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "Kosten/kg" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "Monotonisch" - -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 -#: src/slic3r/GUI/NotificationManager.cpp:374 -#: src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "Mehr" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "Most likely the configuration was produced by a newer version of PrusaSlicer or by some PrusaSlicer fork." -msgstr "Höchstwahrscheinlich wurde die Konfiguration von einer neueren Version des PrusaSlicer oder von einem PrusaSlicer-Ableger erzeugt." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "Mausrad" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "Mausrad:" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "Bewegen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "Aktiven Schieber nach unten bewegen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "Aktiven Schieber nach links bewegen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "Aktiven Schieber nach rechts bewegen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "Aktiven Schieber nach oben bewegen" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "Beschnittebene bewegen" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "Drainageloch bewegen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3267 -msgid "Move Object" -msgstr "Objekt bewegen" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "Punkt bewegen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "Auswahl 10 mm in negativer X-Richtung verschieben" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "Auswahl 10 mm in negativer Y-Richtung verschieben" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "Auswahl 10 mm in positiver X-Richtung verschieben" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "Auswahl 10 mm in positiver Y-Richtung verschieben" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "Stützpunkt bewegen" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "Bewegung" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "Bewegung im Kameraraum" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "Bewegungsschritt auf 1 mm eingestellt" - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "Multi material printers may need to prime or purge extruders on tool changes. Extrude the excess material into the wipe tower." -msgstr "Multi-Material-Drucker müssen eventuell Extruder bei Werkzeugwechseln vor- oder nachspülen. Extrudieren Sie das überschüssige Material in den Reinigungsturm." - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "Objekt mit mehreren Teilen erkannt" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "Multimaterial Bemalung" - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, possible-c-format, possible-boost-format -msgid "Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "Mehrere %s Geräte gefunden. Bitte immer nur eins zum Flashen anschließen." - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "Mehrere Extruder" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" -"Für einen Multimaterialdrucker wurden mehrere Objekte geladen.\n" -"Soll ich, anstatt sie als mehrere Objekte zu betrachten, \n" -"diese Dateien als ein einzelnes Objekt mit mehreren Teilen behandeln?" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "Multiple Kopien durch Erstellen eines Rasters." - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "Mehrfache Kopien mit diesem Faktor." - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "N.V." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "Name" - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "Name des Druckers" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter." -msgstr "Name der Druckervariante. Beispielsweise können die Druckervarianten durch einen Düsendurchmesser unterschieden werden." - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "Name des Druckerherstellers." - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "Name des Profils, von dem dieses Profil abgeleitet wurde." - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "Namen der Voreinstellungen, die sich auf den physischen Drucker beziehen" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "Nächste" - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "" -"Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative volume modifier? That way you can, for example, create easily resizable holes directly in PrusaSlicer. Read more in the documentation. (Requires Advanced or Expert mode.)" -msgstr "" -"Negatives Volumen\n" -"Wussten Sie, dass Sie mit dem Modifizierer \"Negatives Volumen\" ein Netz von einem anderen subtrahieren können? Auf diese Weise können Sie z.B. leicht veränderbare Löcher direkt in PrusaSlicer erstellen. Lesen Sie mehr in der Dokumentation. (Erfordert den Fortgeschrittenen- oder Expertenmodus.)" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Negative Volume" -msgstr "Negatives Volumen" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "Network Lookup" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "Neues Layout, Zugang über die Schaltfläche Einstellungen im oberen Menü" - -#: src/slic3r/GUI/GUI_App.cpp:1206 -#, possible-boost-format -msgid "New prerelease version %1% is available." -msgstr "Die neue Vorabversion %1% ist verfügbar." - -#: src/slic3r/GUI/Tab.cpp:3279 -msgid "New printer preset selected" -msgstr "Neue Druckervoreinstellung ausgewählt" - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "Neues Projekt" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "Neues Projekt, Druckplatte leeren" - -#: src/slic3r/GUI/GUI_App.cpp:1191 -#, possible-boost-format -msgid "New release version %1% is available." -msgstr "Die neue Release-Version %1% ist verfügbar." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "Neuer Wert" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, possible-c-format, possible-boost-format -msgid "New version of %s is available" -msgstr "Eine neue Version von %s ist verfügbar" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "Neue Version:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4772 -#, possible-boost-format -msgid "Next Redo action: %1%" -msgstr "Nächste Redo Aktion: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4734 -#, possible-boost-format -msgid "Next Undo action: %1%" -msgstr "Nächste Undo-Aktion: %1%" - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "Kein Rand" - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "No color change event was added to the print. The print does not look like a sign." -msgstr "Dem Druck wurde kein Farbwechsel hinzugefügt. Der Druck sieht nicht wie ein Schild aus." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "Keine Fehler gefunden" - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "Keine Extrusion" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "Für dieses Modell kann mit der aktuellen Konfiguration keine Grundschicht generiert werden" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "Keine vorher gesclicete Datei." - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "ÜBERHAUPT KEIN RAMMEN" - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "Keine spärlichen Schichten (EXPERIMENTELL)" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "Es werden keine Stützpunkte näher als dieser Schwellenwert platziert." - -#: src/slic3r/GUI/UpdateDialogs.cpp:299 -msgid "No updates available" -msgstr "Keine Updates verfügbar" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 -#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "Kein" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Normal" -msgstr "Normal" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "Normaler Modus" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "Normaler Modus" - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "kein ZIP Archiv" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "Nicht gefunden:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "Hinweis" - -#: src/slic3r/GUI/Tab.cpp:3683 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "Note, that the selected preset will be deleted from these printers too." -msgstr[0] "Beachten Sie, dass die ausgewählte Voreinstellung auch von diesem Drucker gelöscht wird." -msgstr[1] "Beachten Sie, dass die ausgewählte Voreinstellung auch von diesen Druckern gelöscht wird." - -#: src/slic3r/GUI/Tab.cpp:3693 -msgid "Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "Beachten Sie, dass dieser Drucker nach dem Löschen der ausgewählten Voreinstellung gelöscht wird." -msgstr[1] "Beachten Sie, dass diese Drucker nach dem Löschen der ausgewählten Voreinstellung gelöscht werden." - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "HINWEIS:" - -#: src/slic3r/GUI/Tab.cpp:2225 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon right of the Printer profiles combo box, by selecting the \"Add physical printer\" item in the Printer combo box. The Physical Printer profile editor opens also when clicking on the \"cog\" icon in the Printer settings tab. The Physical Printer profiles are being stored into PrusaSlicer/physical_printer directory." -msgstr "" -"Hinweis: Alle Parameter aus dieser Gruppe werden in die Einstellungen des physischen Druckers verschoben (siehe Changelog).\n" -"\n" -"Ein neues physisches Druckerprofil wird erstellt, indem man auf das \"Zahnrad\"-Symbol rechts vom Auswahlfeld \"Druckerprofile\" klickt, indem man den Punkt \"Physischen Drucker hinzufügen\" im Auswahlfeld \"Drucker\" auswählt. Der Profil-Editor für physische Drucker wird auch durch Klicken auf das \"Zahnrad\"-Symbol in der Registerkarte \"Druckereinstellungen\" geöffnet. Die Profile des physischen Druckers werden im Verzeichnis PrusaSlicer/physical_printer gespeichert." - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "Hinweis: Die AstroBox-Version 1.1.0 oder höher ist erforderlich." - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "Note: FlashAir with firmware 2.00.02 or newer and activated upload function is required." -msgstr "Hinweis: FlashAir mit Firmware 2.00.02 oder neuer und aktivierter Upload-Funktion ist erforderlich." - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "Hinweis: Es ist mindestens die OctoPrint-Version 1.1.0 erforderlich." - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "Hinweis: Eine Repetierversion von mindestens 0.90.0 ist erforderlich." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "Hinweis: Einige Tastenkombinationen funktionieren nur im (Nicht-)Bearbeitungsmodus." - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "Hinweis: Diese Voreinstellung wird nach dem Speichern ersetzt" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2078 src/slic3r/GUI/Tab.cpp:2079 -#: src/slic3r/GUI/Tab.cpp:2462 src/slic3r/GUI/Tab.cpp:2463 -#: src/slic3r/GUI/Tab.cpp:2534 src/slic3r/GUI/Tab.cpp:2535 -#: src/slic3r/GUI/Tab.cpp:4246 src/slic3r/GUI/Tab.cpp:4247 -msgid "Notes" -msgstr "Anmerkungen" - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 -#: src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "Hinweis" - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "Über neue Releases benachrichtigen" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "Düse" - -#: src/slic3r/GUI/Tab.cpp:1960 -msgid "Nozzle" -msgstr "Düse" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "Düsen- und Bett-Temperaturen" - -#: src/slic3r/GUI/Tab.cpp:2306 src/slic3r/GUI/Tab.cpp:2743 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "Düsendurchmesser" - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "Düsendurchmesser:" - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "Düsentemperatur" - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "Nozzle temperature for layers after the first one. Set this to zero to disable temperature control commands in the output G-code." -msgstr "Düsentemperatur für Schichten nach der ersten. Setzen Sie diesen Wert auf Null, um Temperatursteuerungsbefehle im ausgegebenen G-Code zu deaktivieren." - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "Nozzle temperature for the first layer. If you want to control temperature manually during print, set this to zero to disable temperature control commands in the output G-code." -msgstr "Düsentemperatur für die erste Schicht. Wenn Sie die Temperatur während des Drucks manuell steuern möchten, setzen Sie diesen Wert auf Null, um Temperatursteuerungsbefehle im ausgegebenen G-Code zu deaktivieren." - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "Anzahl der Kühlbewegungen" - -#: src/slic3r/GUI/Tab.cpp:2273 -msgid "Number of extruders of the printer." -msgstr "Anzahl der Extruder des Druckers." - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "Number of interface layers to insert between the object(s) and support material." -msgstr "Anzahl der Schnittstellenschichten, die zwischen Objekt(en) und Trägermaterial eingefügt werden sollen." - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "Number of interface layers to insert between the object(s) and support material. Set to -1 to use support_material_interface_layers" -msgstr "Anzahl der Schnittstellenschichten, die zwischen Objekt(en) und Trägermaterial eingefügt werden. Auf -1 gesetzt, um support_material_interface_layers zu verwenden" - -#: src/libslic3r/PrintConfig.cpp:2277 -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 "Anzahl der Schleifen für die Schürze. Wenn die Option Minimale Extrusionslänge gesetzt ist, kann die Anzahl der Schleifen größer sein als die hier konfigurierte. Setzen Sie diesen Wert auf null, um die Schürze komplett zu deaktivieren." - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "Anzahl an Pixeln in" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "Anzahl an Pixeln in X" - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "Anzahl an Pixeln in Y" - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "Anzahl der zu erzeugenden massiven Schichten auf der Bodenfläche." - -#: src/libslic3r/PrintConfig.cpp:2362 -msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "Anzahl der zu erzeugenden massiven Schichten auf der Ober- und Unterseite." - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "Anzahl der zu erzeugenden massiven Schichten auf der Oberseite." - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "Number of the layers needed for the exposure time fade from initial exposure time to the exposure time" -msgstr "Anzahl der für die Reduzierung der Belichtungszeit benötigten Schichten, von der anfänglichen bis zur Belichtungszeit" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "Anzahl der Werkzeugwechsel" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "Objekt" -msgstr[1] "Objekte" - -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "Objekt-Hebung" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2444 -msgid "Object manipulation" -msgstr "Objektbearbeitung" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "Objektname" - -#: src/libslic3r/GCode.cpp:575 -#, possible-boost-format -msgid "Object name: %1%" -msgstr "Objekt Name: %1%" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3640 -msgid "Object or Instance" -msgstr "Objekt oder Kopie" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "Objekt neu angeordnet" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2477 -msgid "Object Settings to modify" -msgstr "Abweichende Objekteigenschaften" - -#: src/slic3r/GUI/Plater.cpp:2513 -#, possible-c-format, possible-boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" -"Die Objektgröße aus der Datei %s scheint Null zu sein.\n" -"Dieses Objekt wurde aus dem Modell entfernt" -msgstr[1] "" -"Die Größe der Objekte aus der Datei %s scheint Null zu sein.\n" -"Diese Objekte wurden aus dem Modell entfernt" - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "Objekt zu groß?" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "Object will be used to purge the nozzle after a toolchange to save material that would otherwise end up in the wipe tower and decrease print time. Colours of the objects will be mixed as a result." -msgstr "Objekt wird zum Reinigen der Düse nach einem Materialwechsel verwendet, um Material zu sparen, das sonst im Reinigungsturm landen und die Druckzeit verkürzen würde. Die Farben der Objekte werden dabei gemischt." - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "Objekte" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "Objektliste" - -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "Achterstern-Spirale" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "OctoPrint Version" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3648 -msgid "of a current Object" -msgstr "des aktuellen Objekts" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "OfFile||Größe" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "Offset" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "Offset of brim from the printed object. The offset is applied after the elephant foot compensation." -msgstr "Versatz des Rands zum gedruckten Objekt. Der Versatz wird nach dem Elefantenfußausgleich angewendet." - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "Altes reguläres Layout mit der Registerleiste" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "Alter Wert" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "On OSX there is always only one instance of app running by default. However it is allowed to run multiple instances of same app from the command line. In such case this settings will allow only one instance." -msgstr "Unter OSX wird standardmäßig immer nur eine Instanz der Anwendung ausgeführt. Es ist jedoch erlaubt, mehrere Instanzen derselben Anwendung von der Befehlszeile aus auszuführen. In einem solchen Fall erlauben diese Einstellungen nur eine Instanz." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "Nur für Überhänge" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, possible-c-format, possible-boost-format -msgid "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain." -msgstr "Auf diesem System verwendet %s HTTPS-Zertifikate aus dem System Zertifikatsspeicher oder Schlüsselbund." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "Ein/Aus Einschichtmodus des vertikalen Schiebereglers" - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "Eine Schicht Modus" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "Eine der Voreinstellungen wird nicht gefunden" - -#: src/libslic3r/Print.cpp:558 -msgid "One or more object were assigned an extruder that the printer does not have." -msgstr "Eines oder mehrere Objekte wurden einem Extruder zugewiesen, der auf diesem Drucker nicht vorhanden ist." - -#: src/slic3r/GUI/GUI_App.cpp:2581 -msgid "Ongoing uploads" -msgstr "Laufende Uploads" - -#: src/libslic3r/Print.cpp:464 -msgid "Only a single object may be printed at a time in Spiral Vase mode. Either remove all but the last object, or enable sequential mode by \"complete_objects\"." -msgstr "Im Modus \"Spiralvase\" darf immer nur ein einziges Objekt gedruckt werden. Entfernen Sie entweder alle bis auf das letzte Objekt, oder aktivieren Sie den sequenziellen Modus durch \"complete_objects\"." - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "Only create support if it lies on a build plate. Don't create support on a print." -msgstr "Nur dann Stützen schaffen, wenn sie auf der Druckplattform aufbauen. Erstellt keine Stützen, die auf dem Ausdruck gründen würden." - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "Infill nur wo es notwendig ist drucken" - -#: src/slic3r/GUI/Tab.cpp:2776 -msgid "Only lift Z" -msgstr "Nur Z anheben" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "Z nur Anheben über" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "Z anheben nur unter" - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "Nur bei Umfangsüberquerungen einziehen" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "Only the following installed printers are compatible with the selected filaments" -msgstr "Nur die folgenden installierten Drucker sind mit den ausgewählten Filamenten kompatibel" - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "Only the following installed printers are compatible with the selected SLA materials" -msgstr "Nur die folgenden installierten Drucker sind mit den ausgewählten SLA-Materialien kompatibel" - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "Vermeidung von Nachsickern (Ooze)" - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "Die Sickervermeidung wird derzeit nicht unterstützt, wenn der Wischturm aktiviert ist." - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "Öffne &PrusaSlicer" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "Öffne eine G-Code-Datei" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "Öffne eine neue PrusaSlicer-Instanz" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "Öffne eine Projektdatei" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "Als Projekt öffnen" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "Open CA Zertifikat Datei" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:191 -msgid "Open changelog page" -msgstr "Änderungsseite öffnen" - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "Dokumentation im Webbrowser öffnen." - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "Downloadseite öffnen" - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "Öffne Ordner." - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "Öffne G-Code-Datei:" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "G-Code-Viewer öffnen" - -#: src/slic3r/GUI/GUI_App.cpp:2987 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "Hyperlink im Standardbrowser öffnen?" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "Neuen G-Code-Viewer öffnen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "Neue Instanz öffnen" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "Neue Instanz öffnen" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "Einstellungen öffnen." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "Öffne Projekt STL/OBJ/AMF/3MF mit Konfiguration, Druckplatte leeren" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "PrusaSlicer öffnen" - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, possible-c-format, possible-boost-format -msgid "Open the %s website in your browser" -msgstr "%s-Website in Ihrem Browser öffnen" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "Öffnen Sie den Dialog zum Ändern der Formengalerie" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "Download-Seite für die Prusa3D-Treiber in Ihrem Browser öffnen" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "Seite mit Programmversionen in Ihrem Browser öffnen" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "Öffne Konfigurationsassistent" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Opening new project while some presets are unsaved." -msgstr "Öffnen eines neuen Projekts, während einige Voreinstellungen nicht gespeichert sind." - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Opens Tip of the day notification in bottom right corner or shows another tip if already opened." -msgstr "Öffnet die Benachrichtigung über den Tipp des Tages in der unteren rechten Ecke oder zeigt einen anderen Tipp an, wenn er bereits geöffnet ist." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "Operation wird bereits abgebrochen. Bitte warten Sie einige Sekunden." - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "Optimiere Ausrichtung" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "Rotation optimieren" - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "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." -msgstr "Optimieren Sie die Verfahrbewegungen, um das Überschreiten von Konturen zu minimieren. Dies ist vor allem bei Bowdenextrudern nützlich, die unter sickerndem Material leiden. Diese Funktion verlangsamt sowohl den Druck als auch die Generierung des G-Codes." - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "Optionen" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "Optionen für Stützmaterial und Raft" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "Optionen:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "oder drücken Sie die Taste \"+\"" - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "Objektvolumen nach Typen ordnen" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "Ausrichtung gefunden." - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "Ausrichtungssuche abgebrochen." - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "Nullpunkt" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "Sonstige" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "Andere Schichten" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "Andere Hersteller" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "Äußere und innerer Rand" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "Nur äußerer Rand" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output file" -msgstr "Ausgabedatei" - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "Ausgabedatei" - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "Ausgabe Dateinamen Format" - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "Ausgabe Modellinformationen" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4395 -msgid "Output options" -msgstr "Ausgabeoptionen" - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "Äußere Wände" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "Überlauf" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "Überhängende Außenkontur" - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "Überhangsschwellwert" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "Überlappung" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "D&ruckeinstellungen" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4365 src/slic3r/GUI/Tab.cpp:4366 -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "Grundschicht (Pad)" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "Grundschicht und Stützen" - -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "Grundschicht um Objekt" - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "Grundschicht überall um Objekt" - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "Grundschicht Randgröße" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "Die Randgröße der Grundschicht ist für die aktuelle Konfiguration zu klein." - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "Objektgrundschicht Verbindungseindringtiefe" - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "Objektgrundschicht Verbindungsschritte" - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "Objektgrundschicht Verbinderbreite" - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "Grundschicht Objekt Abstand" - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "Grundschicht Wandhöhe" - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "Grundschicht Wandneigung" - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "Grundschicht Wandstärke" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "Page Down" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "Page Up" - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 degrees] -msgid "" -"PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees around the Z-axis clockwise or counter-clockwise by pressing Page Up or Page Down respectively?" -msgstr "" -"BildAuf / BildAb schnelle Drehung um 45 Grad\n" -"Wussten Sie, dass Sie ausgewählte Modelle schnell um 45 Grad um die Z-Achse im oder gegen den Uhrzeigersinn drehen können, indem Sie Bild nach oben bzw. Bild nach unten drücken?" - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "" -"Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" -"Aufmae Nähte\n" -"Wussten Sie schon, dass Sie direkt auf das Objekt malen und auswählen können, wo der Start-/Endpunkt jeder Umfangsschleife liegen soll? Probieren Sie die FunktionAufmal-Naht aus. (Erfordert den Modus \"Fortgeschritten\" oder \"Experte\")." - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "Aufmal-Naht" - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "" -"Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" -"Aufmal Stützen\n" -"Wussten Sie, dass Sie direkt auf das Objekt malen und Bereiche auswählen können, in denen Stützen erzwungen oder blockiert werden sollen? Probieren Sie die Funktion Aufmal-Stützen aus. (Erfordert den Modus \"Fortgeschritten\" oder \"Experte\")." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "Aufmal-Stützen" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, possible-boost-format -msgid "Painted using: Extruder %1%" -msgstr "Bemalt mit: Extruder %1%" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "Bemalt alle umfassten Flächen, unabhängig von ihrer Ausrichtung." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "Bemalt Flächen entsprechend dem gewählten Pinsel." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "Bemalt benachbarte Flächen, die die gleiche Farbe haben." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "Färbt benachbarte Flächen, deren relativer Winkel kleiner oder gleich dem eingestellten Winkel ist." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "Bemalt nur eine Fläche." - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "Parametername" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "Parameterüberprüfung" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, possible-boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"Das Parsen der Host-Antwort ist fehlgeschlagen.\n" -"Nachrichtentext: \"%1%\"\n" -"Fehler: \"%2%\"" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Part" -msgstr "Teil" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2492 -msgid "Part manipulation" -msgstr "Teilbearbeitung" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2481 -msgid "Part Settings to modify" -msgstr "Abweichende Teileigenschaften" - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "Kennwort" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4551 -msgid "Paste" -msgstr "Einfügen" - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "Aus Zwischenablage einfügen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "Aus Zwischenablage einfügen" - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "Aus Zwischenablage einfügen" - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "Muster" - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "Muster Winkel" - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "Muster Abstand" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "Pattern used to generate support material interface. Default pattern for non-soluble support interface is Rectilinear, while default pattern for soluble support interface is Concentric." -msgstr "Muster, das zur Erzeugung der Oberfläche des Stützmaterials verwendet wird. Das Standardmuster für nicht lösliche Stützflächen ist Rechtlinear, während das Standardmuster für lösliche Stützflächen Konzentrisch ist." - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "Unterstützungsmaterialmuster." - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "Pause" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, possible-boost-format -msgid "Pause print (\"%1%\")" -msgstr "Druck pausieren (\"%1%\")" - -#: src/slic3r/GUI/Tab.cpp:2444 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "Druckpausen G-Code" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "Prozent einer Flussrate relativ zur normalen Schichthöhe des Objekts." - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "Prozent" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "Ausführen" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "Schnitt ausführen" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "Perform desktop integration (Sets this binary to be searchable by the system)." -msgstr "Desktop-Integration durchführen (stellt diese Binärdatei so ein, dass sie vom System durchsucht werden kann)." - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "Performance vs accuracy of calculation. Lower values may produce unwanted artifacts." -msgstr "Leistung vs. Genauigkeit der Berechnung. Niedrigere Werte können zu unerwünschten Artefakten führen." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "Performing desktop integration failed - boost::filesystem::canonical did not return appimage path." -msgstr "Die Desktop-Integration ist fehlgeschlagen - boost::filesystem::canonical hat den appimage-Pfad nicht zurückgegeben." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "Performing desktop integration failed - could not create Gcodeviewer desktop file. PrusaSlicer desktop file was probably created successfully." -msgstr "Desktop-Integration fehlgeschlagen - Gcodeviewer-Desktop-Datei konnte nicht erstellt werden. Die PrusaSlicer-Desktopdatei wurde wahrscheinlich erfolgreich erstellt." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "Durchführen der Desktop-Integration fehlgeschlagen - Ausführbare Datei konnte nicht gefunden werden." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "Performing desktop integration failed because the application directory was not found." -msgstr "Die Durchführung der Desktop-Integration ist fehlgeschlagen, da das Anwendungsverzeichnis nicht gefunden wurde." - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "Außenkontur" - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "Umfang Extruder" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "Außenkonturen" - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "Konturen" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "Perimeters will be split into multiple segments by inserting Fuzzy skin points. Lowering the Fuzzy skin point distance will increase the number of randomly offset points on the perimeter wall." -msgstr "Perimeter werden in mehrere Segmente aufgeteilt, indem Fuzzy-Skin-Punkte eingefügt werden. Wenn Sie den Abstand der Fuzzy-Skin-Punkte verringern, erhöht sich die Anzahl der zufällig versetzten Punkte auf der Umfangswand." - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "" -"Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an orthographic and perspective camera?" -msgstr "" -"Perspektivische Kamera\n" -"Wussten Sie, dass Sie mit der Taste K schnell zwischen orthografischer und perspektivischer Kamera wechseln können?" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "Physischer Drucker" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "Physische Drucker" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, possible-c-format, possible-boost-format -msgid "Pick another vendor supported by %s" -msgstr "Wählen Sie einen anderen Hersteller, der von %s unterstützt wird" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the following format: \"XxY, XxY, ...\"" -msgstr "Bildgrößen, die in einer .gcode und .sl1 / .sl1s Datei gespeichert werden sollen, im folgenden Format: \"XxY, XxY, ...\"" - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "Pfeiler-Verbindungsmodus" - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "Pfeiler-Durchmesser" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "Pfeilerverbreiterungsfaktor" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "Der Nadelkopfdurchmesser sollte kleiner sein als der Säulendurchmesser." - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "Nadelkopf vorderer Durchmesser" - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "Nadelkopf Breite" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "Lager in Nuten einsetzen und Druck wieder aufnehmen" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "" -"Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces sits on the print bed? Select thePlace on facefunction or press the F key." -msgstr "" -"Auf Fläche legen\n" -"Wussten Sie, dass Sie ein Modell schnell so ausrichten können, dass eine seiner Flächen auf dem Druckbett sitzt? Wählen Sie die Funktion Auf Fläche legen oder drücken Sie die Taste F." - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "Auf Fläche legen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 -#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 -#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 -#: src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "Druckplatte" - -#: src/slic3r/GUI/GUI_App.cpp:2788 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "Bitte überprüfen Sie Ihre Objektliste, bevor Sie die Voreinstellungen ändern." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "Please save your project and restart PrusaSlicer. We would be glad if you reported the issue." -msgstr "Bitte speichern Sie Ihr Projekt und starten Sie PrusaSlicer neu. Wir würden uns freuen, wenn Sie das Problem melden würden." - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "Bitte wählen Sie die neu zu ladende Datei aus" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "Teile des Urheberrechts" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "Hochformat" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "Position" - -#: src/slic3r/GUI/Tab.cpp:2770 -msgid "Position (for multi-extruder printers)" -msgstr "Position (für Multi-Extruder-Drucker)" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "Position des Startpunktes des Umfangs." - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "X-Position" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "Y-Position" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "Nachbearbeitungsskripte sollen die G-Code-Datei an ihrem Speicherort ändern." - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, possible-boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and consult the manual on how to optionally rename the post-processed G-code file.\n" -"" -msgstr "" -"Nachbearbeitungsskript %1% fehlgeschlagen.\n" -"\n" -"Das Nachbearbeitungsskript sollte die G-Code-Datei %2% an Ort und Stelle ändern, aber die G-Code-Datei wurde gelöscht und wahrscheinlich unter einem neuen Namen gespeichert.\n" -"Bitte passen Sie das Nachbearbeitungsskript an, um den G-Code an Ort und Stelle zu ändern, und lesen Sie im Handbuch nach, wie Sie die nachbearbeitete G-Code-Datei optional umbenennen können.\n" -"" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "Nachbearbeitungs Script" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "&Vorschau" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "Einstellungen" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "Bevorzugte Richtung für die Naht" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "Bevorzugte Zitterrichtung für die Naht" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "Infill wird vorbereitet" - -#: src/slic3r/GUI/GUI_App.cpp:1244 -msgid "Preparing settings tabs" -msgstr "Vorbereiten der Einstellungs-Registerkarten" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, possible-boost-format -msgid "Preselects faces by overhang angle. It is possible to restrict paintable facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "Wählt Flächen nach Überhangswinkel vor. Wenn die Option \"%1%\" aktiviert ist, können Sie die bemalbaren Flächen auf die vorausgewählten Flächen beschränken." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, possible-boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "Die \"%1%\" Voreinstellung hat die folgenden ungespeicherten Änderungen:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, possible-boost-format -msgid "Preset \"%1%\" is not compatible with the new print profile and it has the following unsaved changes:" -msgstr "Die \"%1%\" Voreinstellung ist mit dem neuen Druckprofil nicht kompatibel und weist die folgenden ungespeicherten Änderungen auf:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, possible-boost-format -msgid "Preset \"%1%\" is not compatible with the new printer profile and it has the following unsaved changes:" -msgstr "Die \"%1%\" Voreinstellung ist mit dem neuen Druckerprofil nicht kompatibel und weist die folgenden ungespeicherten Änderungen auf:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, possible-boost-format -msgid "Preset with name \"%1%\" already exists and is incompatible with selected printer." -msgstr "Die Voreinstellung mit dem Namen \"%1%\" existiert bereits und ist mit dem ausgewählten Drucker nicht kompatibel." - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, possible-boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "Eine Voreinstellung mit dem Namen \"%1%\" existiert bereits." - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "Kopieren" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" -"Voreinstellungen sind unterschiedlich.\n" -"Klicken Sie auf diese Schaltfläche, um dieselbe Voreinstellung für die rechte und linke Voreinstellung auszuwählen." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "Voreinstellungen sind gleich" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4061 -#, possible-boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "%1%linke Maustaste drücken, um den genauen Wert einzugeben" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "Drücken um das Abwahlrechteck zu aktivieren" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "Drücken um das Auswahlrechteck zu aktivieren" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" -"Drücken zum Auswählen des mehrteiligen Objekts \n" -"oder Bewegen des mehrteiligen Objekts mit der Maus" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "Drücken, um 5 Mal schneller zu werden, während der Regler mit Pfeiltasten oder Mausrad bewegt wird" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2793 -msgid "Preview" -msgstr "Vorschau" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "Vorschau des ausgehöhlten und aufgebohrten Modells" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "Vorher geslicete Datei (" - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "Alle Druckextruder vorfüllen" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "Druck" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "Druck" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "Druck&host Warteschlange" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "Print contour perimeters from the outermost one to the innermost one instead of the default inverse order." -msgstr "Drucken Sie Konturumfänge von der äußersten zur innersten Kontur anstatt der standardmäßigen umgekehrten Reihenfolge." - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "Druckdurchmesser" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2223 -msgid "Print Host upload" -msgstr "Hochladen zum Druckhost" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "Druckhost Warteschlange" - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "Druckmodus" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "Druckpausen" - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "Druckeinstellungen" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "Druckeinstellungen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3789 src/slic3r/GUI/GLCanvas3D.cpp:4610 -msgid "Print Settings Tab" -msgstr "Druckeinstellungsreiter" - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "Druckgeschwindigkeit" - -#: src/slic3r/GUI/Tab.cpp:2007 -msgid "Print speed override" -msgstr "Korrektur der Druckgeschwindigkeit" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "Druck&ereinstellungen" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "Druckbar" - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "" -"Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected model without having to move or delete it? Toggle the Printable property of a model from the Right-click context menu." -msgstr "" -"Druckbar Umschaltfunktion\n" -"Wussten Sie, dass Sie die G-Code-Erzeugung für das ausgewählte Modell deaktivieren können, ohne es verschieben oder löschen zu müssen? Schalten Sie die Eigenschaft \"Druckbar\" eines Modells über das Kontextmenü der rechten Maustaste um." - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "Drucker" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "Drucker" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "Drucker absolute Korrektur" - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "Drucker Gammakorrektur" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "Druckermodell" - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "Drucker Anmerkungen" - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "Drucker-Voreinstellungsnamen" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "Drucker skalierte Korrektur" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "Korrektur der Druckerskalierung in der X-Achse" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "Korrektur der Druckerskalierung in der Y-Achse" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "Korrektur der Druckerskalierung in der Z-Achse" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "Druckerskalierung X-Achsen-Korrektur" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "Druckerskalierung Y-Achsen-Korrektur" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "Druckerskalierung Z-Achsen-Korrektur" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "Druckereinstellungen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3791 src/slic3r/GUI/GLCanvas3D.cpp:4612 -msgid "Printer Settings Tab" -msgstr "Druckereinstellungsreiter" - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "Druckertechnologie" - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "Druckertyp" - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "Druckervariante" - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "Druckerhersteller" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, possible-boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "Drucker mit dem Namen \"%1%\" existiert bereits." - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "Drucker:" - -#: src/libslic3r/Print.cpp:585 -msgid "Printing with multiple extruders of differing nozzle diameters. If support is to be printed with the current extruder (support_material_extruder == 0 or support_material_interface_extruder == 0), all nozzles have to be of the same diameter." -msgstr "Der Druck erfolgt mit mehreren Extrudern mit unterschiedlichen Düsendurchmessern. Falls Stützen mit dem aktuellen Extruder gedruckt werden sollen (support_material_extruder == 0 oder support_material_interface_extruder == 0), müssen alle Druckdüsen den gleichen Durchmesser aufweisen." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, possible-boost-format -msgid "Process %1% / 100" -msgstr "Bearbeite %1% / 100" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, possible-c-format, possible-boost-format -msgid "Processing %s" -msgstr "Berechne %s" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, possible-boost-format -msgid "Processing model '%1%' with more than 1M triangles could be slow. It is highly recommend to reduce amount of triangles." -msgstr "Die Verarbeitung des Modells '%1%' mit mehr als 1M Dreiecken könnte langsam sein. Es wird dringend empfohlen, die Anzahl der Dreiecke zu reduzieren." - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Profile dependencies" -msgstr "Profil Abhängigkeiten" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "Profil:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "Fortschritt" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "Fortschritt:" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Project is loading" -msgstr "Projekt wird geladen" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "Prusa 3&D Treiber" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "Prusa FFF Technologie Drucker" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "Prusa MSLA Technologie Drucker" - -#: src/slic3r/Utils/Http.cpp:78 -#, possible-boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "PrusaSlicer erkannte System-SSL-Zertifikatspeicher in: %1%" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "PrusaSlicer GUI-Initialisierung fehlgeschlagen" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to PrusaSlicer team, what language was active and in which scenario this issue happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" -"PrusaSlicer ist auf einen Lokalisierungsfehler gestoßen. Bitte melden Sie dem PrusaSlicer-Team, welche Sprache aktiv war und in welchem Szenario dieses Problem aufgetreten ist. Wir danken Ihnen.\n" -"\n" -"Die Anwendung wird nun beendet." - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "PrusaSlicer basiert auf Slic3r von Alessandro Ranellucci und der RepRap Community." - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "PrusaSlicer schließt" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA materials to be installed." -msgstr "" -"Der PrusaSlicer verwendet nicht die neueste verfügbare Konfiguration.\n" -"Der Konfigurationsassistent bietet möglicherweise nicht die neuesten zu installierenden Drucker, Filamente und SLA-Materialien an. " - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, possible-c-format, possible-boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "PrusaSlicer benötigt einen OpenGL 2.0-fähigen Grafiktreiber, um korrekt zu laufen, während die OpenGL-Version %s, Render %s, Hersteller %s erkannt wurde." - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "PrusaSlicer Version" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "PrusaSlicer wird sich an Ihre Aktion erinnern." - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "PrusaSlicer wird sich an Ihre Wahl erinnern." - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for regular 3D printing. The other two offer progressively more sophisticated fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" -"Die Benutzeroberflächen von PrusaSlicer sind in drei Varianten erhältlich:\n" -"Einfach, Fortgeschritten und Experte.\n" -"Der einfache Modus zeigt nur die am häufigsten verwendeten Einstellungen, die für den regulären 3D-Druck relevant sind. Die beiden anderen bieten eine immer anspruchsvollere Feinabstimmung, sie sind für fortgeschrittene bzw. erfahrene Anwender geeignet." - -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "PrusaSlicer: Fragen Sie mich nicht noch einmal" - -#: src/slic3r/GUI/GUI_App.cpp:2987 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "PrusaSlicer: Hyperlink öffnen" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "Purging after toolchange will be done inside this object's infills. This lowers the amount of waste but may result in longer print time due to additional travel moves." -msgstr "Die Spülung nach einem Werkzeugwechsel erfolgt innerhalb der Infills dieses Objekts. Dies verringert die Abfallmenge, kann aber aufgrund der zusätzlichen Verfahrwege zu einer längeren Druckzeit führen." - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "Reinigungsvolumen" - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "Reinigungsvolumen - Lade-/Entladevolumen" - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "Reinigungsvolumen - Matrix" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "Zweck der Maschinengrenzen" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "Qualität" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "Qualität (langsameres Slicen)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "Qualität / Geschwindigkeit" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "Schnell" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 -#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, possible-c-format, possible-boost-format -msgid "Quick Add Settings (%s)" -msgstr "Schnelles Einstellen (%s)" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "Quick Slice" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "Quick Slice und Speichern unter" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, possible-c-format, possible-boost-format -msgid "Quit %s" -msgstr "%s verlassen" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "Beenden, ich werde meine Daten jetzt verschieben" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr "Radius" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "Raft" - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "Raft Kontakt Z Abstand" - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "Raft Erweiterung" - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "Raftschichten" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "Einstellungen für das Rammen" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc." -msgstr "" -"Rammen steht für die beschleunigte Extrusion unmittelbar vor einem Werkzeugwechsel in einem MM-Drucker mit einem Extruder. Der Zweck ist, die Spitze des entladenen Filaments geeignet zu formen, damit es das Laden des neuen Filaments nicht behindert und später selber wieder eingeführt werden kann. Diese Phase ist wichtig und verschiedene Materialien können unterschiedliche Extrusionsgeschwindigkeiten benötigen, um die richtige Form zu erzielen. Aus diesem Grund können die Extrusionsraten für das Rammen angepasst werden.\n" -"\n" -"Dies ist eine Einstellung für fortgeschrittene Benutzer. Falsche Anpassungen werden sehr wahrscheinlich zu Verstopfungen führen oder dazu, dass die Zähne der Extruderwelle ins Filament einschneiden usw." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "Abstand der Rammlinien" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "Breite der Rammlinie" - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "Rammparameter" - -#: src/slic3r/GUI/Tab.cpp:2033 -msgid "Ramming settings" -msgstr "Einstellungen für das Rammen" - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "Zufällig" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "Zufallsfolge" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "Bereich" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "Schichten werden gerastert" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "Neu&laden von Festplatte" - -#: src/slic3r/GUI/UpdateDialogs.cpp:246 -msgid "Re-configure" -msgstr "Neu konfigurieren" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "Fertig" - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "Hinten" - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "Ansicht von Hinten" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "L&etzte Projekte" - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, possible-c-format, possible-boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "Empfohlene Stärke der dünnen Wände des Objekts für die Schichthöhe %.2f und" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "Recommended object thin wall thickness: Not available due to excessively small extrusion width." -msgstr "Empfohlene Stärke der dünnen Wände des Objekts: Nicht verfügbar wegen extrem geringer Extrusionsbreite." - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "Recommended object thin wall thickness: Not available due to invalid layer height." -msgstr "Empfohlene Stärke der dünnen Wände des Objekts: Nicht verfügbar wegen unzulässiger Schichthöhe." - -#: src/slic3r/GUI/GUI_App.cpp:1618 src/slic3r/GUI/GUI_App.cpp:1629 -msgid "Recreating" -msgstr "Neu Erzeugen" - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "Rechteckig" - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "Geradlinig" - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "Rechtwinkliges Gitter" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "Redo" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3958 -#, possible-c-format, possible-boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "Redo %1$d Aktion" -msgstr[1] "Redo %1$d Aktionen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3938 -msgid "Redo History" -msgstr "Redo Verlauf" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "Druckzeit wird verkürzt" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "Drucker aktualisieren" - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "Normal" - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "Nur Vollversion" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "Alles von der Festplatte neu laden" - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "" -"Reload from disk\n" -"Did you know that if you created a newer version of your model, you can simply reload it in PrusaSlicer? Right-click the model in the 3D view and choose Reload from disk. Read more in the documentation." -msgstr "" -"Neu laden von der Festplatte\n" -"Wussten Sie, dass Sie, wenn Sie eine neuere Version Ihres Modells erstellt haben, diese einfach in PrusaSlicer neu laden können? Klicken Sie mit der rechten Maustaste auf das Modell in der 3D-Ansicht und wählen Sie Von Festplatte neu laden. Lesen Sie mehr in der Dokumentation." - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "Neuladen von Festplatte" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "Neuladen von:" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "Druckplatte neu von der Festplatte laden" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "Druckplatte neu von der Festplatte laden" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "Die ausgewählten Volumen von der Festplatte neu laden" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "Verbleibende Fehler" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "Restzeit" - -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:2988 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "Auswahl merken" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "Ausgabeverzeichnis merken" - -#: src/slic3r/GUI/Tab.cpp:3652 -msgid "remove" -msgstr "Entfernen" - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3701 -msgid "Remove" -msgstr "Entfernen" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "Alle Löcher entfernen" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "Alle Punkte entfernen" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "Gesamte Auswahl entfernen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "Detail entfernen" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "Extruder aus der Sequenz entfernen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4574 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "Kopie entfernen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "Entfernt Kopie des gewählten Objekts" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "Schichtbereich entfernen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1844 -msgid "Remove Multi Material painting" -msgstr "Multi Material Bemalung entfernen" - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "Entferne eine Kopie des gewählten Objekts" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1837 -msgid "Remove paint-on seam" -msgstr "Aufmal-Naht entfernen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1830 -msgid "Remove paint-on supports" -msgstr "Aufmal-Stützen entfernen" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "Gemalte Farbe entfernen" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "Parameter entfernen" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "Punkt entfernen" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "Punkt von Auswahl entfernen" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "Ausgewählte Löcher entfernen" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "Ausgewählte Punkte entfernen" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "Auswahl entfernen" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "Ausgewähltes Objekt entfernen" - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "Benutzerprofile entfernen (eine Momentaufnahme wird vorab erstellt)" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1856 -msgid "Remove variable layer height" -msgstr "Variable Schichthöhe entfernen" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "Umbenennen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "Objekt umbenennen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "Subobjekt umbenennen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4019 -msgid "Renaming" -msgstr "Am Umbenennen" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, possible-boost-format -msgid "Renaming of the G-code after copying to the selected destination folder has failed. Current path is %1%.tmp. Please try exporting again." -msgstr "Das Umbenennen des G-Codes nach dem Kopieren in den ausgewählten Zielordner ist fehlgeschlagen. Der aktuelle Pfad ist %1%.tmp. Bitte versuchen Sie erneut zu exportieren." - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "Render" - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "Rendern mit einem Software-Renderer" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "Render with a software renderer. The bundled MESA software renderer is loaded instead of the default OpenGL driver." -msgstr "Rendern mit einem Software-Renderer. Der mitgelieferte MESA-Software-Renderer wird anstelle des standardmäßigen OpenGL-Treibers geladen." - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "Reparieren" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "Die reparierte 3MF Datei enhält mehr als ein Objekt" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "Die reparierte 3MF Datei enhält mehr als ein Volumen" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "Die reparierte 3MF Datei enhält keine Objekte" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "Die reparierte 3MF Datei enhält keine Volumen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4082 -msgid "Repairing model" -msgstr "Modell reparieren" - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "Reparieren des Modells durch den Netfabb-Dienst" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4155 -msgid "Repairing was canceled" -msgstr "Reparieren wurde abgebrochen" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "Letzten Quick Slice wiederholen" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "Letzten Quick Slice wiederholen" - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "Ersetzen von:" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "Das ausgewählte Volumen durch eine neue STL ersetzen" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "Ersetzen durch STL" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "Ersetzen?" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "Ersetzen der PNG-Datei" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr "Ein &Problem melden" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, possible-c-format, possible-boost-format -msgid "Report an issue on %s" -msgstr "Einen Problem melden über %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, possible-c-format, possible-boost-format -msgid "requires max. %s" -msgstr "benötigt max. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, possible-c-format, possible-boost-format -msgid "requires min. %s" -msgstr "benötigt min. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, possible-c-format, possible-boost-format -msgid "requires min. %s and max. %s" -msgstr "benötigt min. %s und max. %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "Rescan" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4078 -msgid "Reset" -msgstr "Rücksetzen" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "Beschnittebene zurücksetzen" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "Richtung zurücksetzen" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "Projekt zurücksetzen" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "Rotation zurücksetzen" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "Rotation zurücksetzen" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "Skalierung zurücksetzen" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "Auswahl zurücksetzen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "Zurücksetzen auf Basis" - -#: src/slic3r/GUI/Tab.cpp:2796 -msgid "Reset to Filament Color" -msgstr "Zurücksetzen auf Filamentfarbe" - -#: src/slic3r/GUI/GUI_App.cpp:2270 -msgid "Restart application" -msgstr "Anwendung neu starten" - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "Einzugslänge vor einer Reinigung" - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "Bei Schichtwechsel einziehen" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1838 -#: src/slic3r/GUI/Tab.cpp:2773 -msgid "Retraction" -msgstr "Einzug" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "Retraction is not triggered when travel moves are shorter than this length." -msgstr "Der Einzug wird nicht ausgelöst, wenn die Fahrbewegungen kürzer als diese Länge sind." - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "Einzugslänge" - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "Einzugslänge (Werkzeugwechsel)" - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "Einzugsgeschwindigkeit" - -#: src/slic3r/GUI/Tab.cpp:2789 -msgid "Retraction when tool is disabled (advanced settings for multi-extruder setups)" -msgstr "Einzug, wenn das Werkzeug deaktiviert ist (weiterführende Einstellungen für Multi-Extruder-Einrichtungen)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "Einzüge" - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "Umkehrung der Zoom-Richtung des Mausrads" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "Standardfarbe wiederherstellen" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "Umrechnung von imperialen Einheiten rückgängig machen" - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "Umrechnung von Metern umkehren" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "Überprüfen Sie die Ersetzungen und passen Sie sie bei Bedarf an." - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "Rechts" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "Klicken Sie mit der rechten Maustaste auf das Symbol, um die Druckbar-Eigenschaft des Objekts zu ändern" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "Klicken Sie mit der rechten Maustaste auf das Symbol, um die Objekteinstellungen zu ändern" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "Klicken Sie mit der rechten Maustaste auf das Symbol, um die STL über Netfabb zu reparieren" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "Rechter Mausklick" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "Rechte Maustaste" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "Rechte Maustaste:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "Rechter voreingestellter Wert" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "Ansicht von rechts" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "Drehen" - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "Rotiere um X" - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "Rotiere um Y" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "Unteren Teil umdrehen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "Auswahl um 45 Grad drehen gegen UZS" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "Auswahl um 45 Grad drehen im UZS" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 -#: src/slic3r/GUI/Mouse3DController.cpp:478 -#: src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "Rotation" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "Rotationswinkel um die X-Achse in Grad." - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "Rotationswinkel um die Y-Achse in Grad." - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "Rotationswinkel um die Z-Achse in Grad." - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "Lineal-Modus" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -#, possible-c-format, possible-boost-format -msgid "Run %s" -msgstr "%s ausführen" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "Post-Prozess Scripts werden ausgeführt" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "s" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "S&ende G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "Zum Drucken s&enden" - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "Gleich wie oben" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "Speichern" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, possible-c-format, possible-boost-format -msgid "Save %s as:" -msgstr "Speichere %s als:" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, possible-c-format, possible-boost-format -msgid "Save %s file as:" -msgstr "Speichere %s Datei als:" - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "Speichere Konfigurationsdatei" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "Konfiguration speichern unter:" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "Sichert die Konfiguration in der angegebenen Datei." - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, possible-c-format, possible-boost-format -msgid "Save current %s" -msgstr "Speichere aktuelle %s" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "Speichere aktuelle Projektdatei" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "Speichere aktuelle Projektdatei als" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "Speichere Datei als:" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "Speichere G-Code Datei als:" - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "Speichern als OBJ-Datei (weniger anfällig für Koordinatenfehler als STL):" - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 -#: src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "Sichern der Voreinstellung" - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "Sichern der Voreinstellungssammlung unter:" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "Projekt speichern" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "Projekt speichern &als" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "Speichere Projekt (3mf)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "Speichere Projekt als (3mf)" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "SL1 / SL1S-Datei speichern unter:" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "Stützpunkte speichern?" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, possible-boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "Speichern der ausgewählten Optionen unter der Voreinstellung \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "Speichern der ausgewählten Optionen." - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "Speichere Zip Datei als:" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 -#: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "Sichern des Netzes in einen 3MF-Container fehlgeschlagen." - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "Skalieren" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "Skalierungsfaktoren" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "Skalieren des ausgewählten Objekts so, dass es in das Druckvolumen passt" - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "Passend skalieren" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "Passend skalieren" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "Auf das gegebene Volumen skalieren." - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "Auf Druckvolumen skalieren" - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "Skalierungsfaktor oder Prozentsatz." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, possible-boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "Geplante Hochladung auf `%1%`. Siehe Fenster -> Druck-Host Uploadwarteschlange" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "Aufmal-Nähte" - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "Nahtposition" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "Bevorzugte Richtung für Nähte" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "Bevorzugte Zitterrichtung für Nähte" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "Nähte" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "Suc&hen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3978 src/slic3r/GUI/GLCanvas3D.cpp:4628 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "Suchen" - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "" -"Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" -"Die Suchfunktion\n" -"Wussten Sie schon, dass Sie mit demSuchen-Werkzeug schnell eine bestimmte PrusaSlicer-Einstellung finden können? Oder verwenden Sie den bekannten Shortcut Strg+F." - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "Suche in Englisch" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "Suche in Einstellungen" - -#: src/slic3r/GUI/Tab.cpp:227 -#, possible-boost-format -msgid "Search in settings [%1%]" -msgstr "Suche in Einstellungen [%1%]" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "Es wird nach Geräten gesucht" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "Suche nach der optimalen Orientierung" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "Zweite Farbe" - -#: src/slic3r/GUI/GUI_App.cpp:1192 -msgid "See Download page." -msgstr "Siehe Download-Seite." - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "Siehe mehr." - -#: src/slic3r/GUI/GUI_App.cpp:1207 -msgid "See Releases page." -msgstr "Siehe Releases-Seite." - -#: src/slic3r/GUI/GUI_App.cpp:2837 -msgid "Select a gcode file:" -msgstr "Gcode Datei auswählen:" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "Alle Objekte auswählen" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "Alle Punkte auswählen" - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "Wähle alle Standarddrucker" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "Wählen Sie eine Aktion, die auf die Datei angewendet werden soll" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "Auswahl über Rechteck" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "Konfiguration zum Laden auswählen:" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "Koordinatenraum wählen, in dem die Transformation durchgeführt wird." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "Wählt Filamenteinstellungsreiter" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "Wählt Druckplattenreiter" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "Wählt Druckeinstellungsreiter" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "Wählt Druckereinstellungsreiter" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "Form aus der Galerie auswählen" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "Wähle Anzeigeeinstellungen" - -#: src/slic3r/GUI/GUI_App.cpp:1949 -msgid "Select the language" -msgstr "Wählen Sie die Sprache aus" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "Neue Datei auswählen" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "Wählt die Druckprofile, die mit diesem Profil kompatibel sind." - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "Wählen Sie die Drucker aus, die mit diesem Profil kompatibel sind." - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "Geben Sie die STL-Datei an, die repariert werden soll:" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "Wählen Sie die Symbolgröße der Symbolleiste in Bezug auf die Standardgröße." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Select type of part" -msgstr "Wählen Sie den Typ des Teils" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "Wählen Sie aus, welche Art von Grundschicht Sie benötigen" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "Wählen Sie aus, welche Art von Unterstützung Sie benötigen" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" -"Wählen Sie JA, wenn Sie alle gespeicherten Werkzeugänderungen löschen möchten, \n" -"NEIN, wenn Sie möchten, dass alle Werkzeugänderungen auf Farbwechsel umgestellt werden, \n" -"oder ABBRECHEN, um sie unverändert zu lassen." - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "Auswahl hinzufügen" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "Auswahl Alles hinzufügen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3503 -msgid "Selection-Add from list" -msgstr "Auswahl aus Liste hinzufügen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6468 -msgid "Selection-Add from rectangle" -msgstr "Auswahl über Rechteck hinzufügen" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "Auswahl Kopie hinzufügen" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "Auswahl Objekt hinzufügen" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "Auswahl entfernen" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "Auswahl Alles entfernen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3491 -msgid "Selection-Remove from list" -msgstr "Auswahl aus Liste entfernen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6483 -msgid "Selection-Remove from rectangle" -msgstr "Auswahl über Rechteck entfernen" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "Auswahl Kopie entfernen" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "Auswahl Objekt entfernen" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "Alle Objekte auswählen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "Sende G-code" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "Sende G-Code zum Druckerhost" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "Sende Systeminfo" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "Sende die aktuelle Plattenbelegung als G-Code zum Drucken" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "Zum Drucker senden" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "Senden von Systeminformationen fehlgeschlagen!" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "Senden von Systeminformationen wurde abgebrochen." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "Sende Systeminfo..." - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "Seq." - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "Sequentielles Drucken" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "Sequentieller Schieberegler wird nur auf die oberste Schicht angewendet" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "Serieller Port:" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "Name des Dienstes" - -#: src/slic3r/GUI/Tab.cpp:3786 src/slic3r/GUI/Tab.cpp:3859 -msgid "Set" -msgstr "Setzen" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "Als separates Objekt festlegen" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "Als separate Objekte festlegen" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "Automatische Farbwechsel einstellen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "Standard-Extruder für die ausgewählten Elemente festlegen" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "Extruderwechsel bei jedem" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "Extruder für die gewählten Elemente wählen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "Extrudernummer für die ausgewählten Elemente einstellen" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "Extrudersequenz einstellen" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "Extrudersequenz für den gesamten Druck einstellen" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "Extruder(werkzeug)sequenz einstellen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "Linken Schieber aktiv setzen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "Unteren Schieber aktiv setzen" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "Spiegel setzen" - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "" -"Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of instances instead of copy-pasting it several times?" -msgstr "" -"Anzahl der Kopien festlegen\n" -"Wussten Sie schon, dass Sie mit der rechten Maustaste auf ein Modell klicken und die genaue Anzahl der Kopien festlegen können, anstatt es mehrmals zu kopieren und einzufügen?" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "Setze Anzahl der Kopien" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, possible-c-format, possible-boost-format -msgid "Set numbers of copies to %d" -msgstr "Setze Anzahl der Kopien auf %d" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "Orientierung setzen" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "Position setzen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 -msgid "Set Printable" -msgstr "Setze Druckbar" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 -msgid "Set Printable group" -msgstr "Setze druckbare Gruppe" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable Instance" -msgstr "Setze druckbare Kopie" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "Rechten Schieber aktiv setzen" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "Lineal-Modus einstellen" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "Setze Skalierung" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "Ausgewählte Elemente als druckbar/ nicht druckbar festlegen" - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "Einstellungsregisterkarten als Menüpunkte festlegen (experimentell)" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "Set the actual LCD display orientation inside the SLA printer. Portrait mode will flip the meaning of display width and height parameters and the output images will be rotated by 90 degrees." -msgstr "Setzt die aktuelle Ausrichtung der LCD-Anzeige im SLA-Drucker. Der Hochformatmodus kehrt die Bedeutung der Anzeigeparameter Breite und Höhe um und die Ausgabebilder werden um 90 Grad gedreht." - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "Stellen Sie die Konturen Ihres Druckerbettes ein." - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "Set this to a non-zero value to allow a manual extrusion width. If left to zero, Slic3r derives extrusion widths from the nozzle diameter (see the tooltips for perimeter extrusion width, infill extrusion width etc). If expressed as percentage (for example: 230%), it will be computed over layer height." -msgstr "Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite zuzulassen. Falls auf null belassen, wird PrusaSlicer die Extrusionsbreiten vom Durchmesser der Druckdüse ableiten (siehe die Hilfstexte für die Extrusionsbreite für Außenkonturen, Infill usw.). Falls als Prozentwert (z.B. 230%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet." - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "Set this to a non-zero value to set a manual extrusion width for external perimeters. 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 200%), it will be computed over layer height." -msgstr "Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite für externe Außenkonturen anzugeben. Falls auf null belassen, wird die Standard-Extrusionsbreite verwendet (falls angeben), ansonsten wird der Durchmesser der Druckdüse x 1,125 verwendet. Falls als Prozentwert (z.B. 200%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet." - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height. If set to zero, it will use the default extrusion width." -msgstr "Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite für die erste Druckschicht anzugeben. Sie können damit eine stärkere Extrusion für bessere Haftung erzwingen. Falls auf null belassen, wird die Standard-Extrusionsbreite verwendet. Falls als Prozentwert (z.B. 120%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet." - -#: src/libslic3r/PrintConfig.cpp:2338 -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 "Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite für den Infill bei massiven Flächen anzugeben. Falls auf null belassen, wird die Standard-Extrusionsbreite verwendet (falls angeben), ansonsten wird der Durchmesser der Druckdüse x 1,125 verwendet. Falls als Prozentwert (z.B. 90%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet." - -#: src/libslic3r/PrintConfig.cpp:2835 -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 "Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite für die oberen Außenflächen anzugeben. Dünnere Extrusionsbreiten sind vorteilhaft, um Engstellen auszufüllen und um eine schönere Oberfläche zu erhalten. Falls auf null belassen, wird die Standard-Extrusionsbreite verwendet (falls angeben), ansonsten wird der Durchmesser der Druckdüse verwendet. Falls als Prozentwert (z.B. 90%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet." - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite für den Infill anzugeben. Falls auf null belassen, wird die Standard-Extrusionsbreite verwendet (falls angeben), ansonsten wird der Durchmesser der Druckdüse x 1,125 verwendet. Stärke Extrusionsbreiten sind vorteilhaft, um den Infill zu beschleunigen und um die Teile stärker zu machen. Falls als Prozentwert (z.B. 90%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet." - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate 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 200%) it will be computed over layer height." -msgstr "Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite für Außenkonturen anzugeben. Dünnere Extrusionsbreiten sind vorteilhaft, um genauere Oberflächen zu erhalten. Falls auf null belassen, wird die Standard-Extrusionsbreite verwendet (falls angeben), ansonsten wird der Durchmesser der Druckdüse x 1,125 verwendet. Falls als Prozentwert (z.B. 200%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet." - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "Set this to a non-zero value to set a manual extrusion width for support material. 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 "Setzen Sie dies auf einen Nicht-Nullwert, um eine manuelle Extrusionsbreite für das Stützmaterial anzugeben. Falls auf null belassen, wird die Standard-Extrusionsbreite verwendet (falls angeben), ansonsten wird der Durchmesser der Druckdüse verwendet. Als Prozentwert (z.B. 90%) angegeben, wird dieser ausgehend von der Schichthöhe berechnet." - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "Set this to the clearance radius around your extruder. If the extruder is not centered, choose the largest value for safety. This setting is used to check for collisions and to display the graphical preview in the plater." -msgstr "Stellen Sie dies auf den Freiraumradius um Ihren Extruder ein. Wenn der Extruder nicht zentriert ist, wählen Sie zur Sicherheit den größten Wert. Diese Einstellung wird verwendet, um Kollisionen zu prüfen und die grafische Vorschau auf der Druckplatte anzuzeigen." - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "Set this to the maximum height that can be reached by your extruder while printing." -msgstr "Stellen Sie hier die maximale Höhe ein, die Ihr Extruder beim Drucken erreichen kann." - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects." -msgstr "Stellen Sie dies auf den vertikalen Abstand zwischen Ihrer Düsenspitze und (in der Regel) den X-Wagenstangen ein. Mit anderen Worten, das ist die Höhe des Abstandszylinders um Ihren Extruder herum und stellt die maximale Tiefe dar, die der Extruder vor der Kollision mit anderen Druckobjekten sehen kann." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 -msgid "Set Unprintable" -msgstr "Setze Undruckbar" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 -msgid "Set Unprintable group" -msgstr "Gruppe \"Nicht druckbar\" setzen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable Instance" -msgstr "Setze undruckbare Kopie" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "Oberen Schieber aktiv setzen" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" -"Stellt die Empfindlichkeit der Protokollierung ein. 0:fatal, 1:Fehler, 2:Warnung, 3:Info, 4:Debug, 5: Trace.\n" -"Zum Beispiel. loglevel=2 protokolliert fatale, Fehler- und Warnstufenmeldungen." - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "Einstellungen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2505 -msgid "Settings for height range" -msgstr "Einstellungen für Höhenbereich" - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "" -"Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This means you can have settings open on one screen and the G-code Preview on the other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" -"Einstellungen in nicht-modalem Fenster\n" -"Wussten Sie schon, dass Sie die Einstellungen in einem neuen, nicht-modalen Fenster öffnen können? Das bedeutet, dass Sie die Einstellungen auf einem Bildschirm und die G-Code-Vorschau auf dem anderen öffnen können. Gehen Sie zu den Einstellungen und wählen Sie Einstellungen in nicht-modalem Fenster." - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "Einstellungen im nicht-modalen Fenster" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "Soll ich diese Einstellungen für Stützen anpassen?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "Soll ich diese Einstellungen anpassen, um die Spiralvase zu aktivieren?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "Soll ich diese Einstellungen anpassen, um den Reinigungsturm zu aktivieren?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "Soll ich auf geradliniges Füllmuster wechseln?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "Soll ich die Stützschichten synchronisieren, um den Reinigungsturm zu aktivieren?" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1701 -msgid "Shape" -msgstr "Form" - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "Formen-Galerie" - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "" -"Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included models as modifiers, negative volumes or as printable objects. Right-click the platter and selectAdd Shape - Gallery." -msgstr "" -"Formen-Galerie\n" -"Wussten Sie, dass PrusaSlicer eine Formen-Galerie hat? Sie können die enthaltenen Modelle als Modifizierer, negative Volumen oder als druckbare Objekte verwenden. Klicken Sie mit der rechten Maustaste auf die Plattform und wählen SieForm hinzufügen - Galerie." - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "Konturhüllen" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "Gross + Linke Maustaste" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "Gross + Linke Maustaste:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "Gross + Rechte Maustaste:" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1850 -msgid "Shift objects to bed" -msgstr "Objekte auf Bett verschieben" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "Anzeigen" - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "Benachrichtigung \"Tipp des Tages\" nach dem Start anzeigen" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "Zeige &Konfigurationsordner" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "Anzeigen Beschriftungen (&L)" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "\"Über\"-Dialog anzeigen" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "Ausführliche Einstellungen anzeigen" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "Alle Voreinstellungen anzeigen (auch inkompatible)" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "Projekt-Drop-Dialog anzeigen" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "Fehlermeldungen anzeigen" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "Geschätzte Druckzeit anzeigen" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "Geschätzte Druckzeit auf dem Lineal anzeigen" - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "Inkompatible Druck- und Filamenteinstellungen anzeigen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "Liste der Tastaturkürzel anzeigen" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "Normalen Modus zeigen" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "Objekthöhe anzeigen" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "Objekthöhe auf dem Lineal anzeigen" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "Objekt-/Kopiebeschriftungen in der 3D-Szene anzeigen" - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "Schaltfläche zum Zu-/Ausklappen der Seitenleiste zeigen" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "Vereinfachte Einstellungen anzeigen" - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "Startbildschirm anzeigen" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "Stealth Modus anzeigen" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "Stützen anzeigen" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "Systeminformationen anzeigen" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "Anzeigen des 3D Editiermodus" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "Vorschau der 3D-Schnitte anzeigen" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "Filamenteinstellungen anzeigen" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "Zeigt die vollständige Liste der Konfigurationsmöglichkeiten für Druck/GCode an." - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "Zeigt die vollständige Liste der Konfigurationsmöglichkeiten für SLA Druck an." - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "Liste der Tastaturkürzel anzeigen" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "Druckplatte anzeigen" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "Druckeinstellungen anzeigen" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "Druckereinstellungen anzeigen" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "Diese Hilfe zeigen." - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "Tipp des Tages anzeigen" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "Zeige Benutzerkonfigurationsordner (datadir)" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "Ausführlich Daten anzeigen, die gesendet werden" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "Drahtgitter anzeigen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "Einstellungsdialog für 3Dconnexion-Geräte ein-/ausblenden" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "Dialogfeld Einstellungen für 3Dconnexion-Geräte anzeigen/verbergen, falls aktiviert" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "G-Code-Fenster ein-/ausblenden" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "Legende und geschätzte Druckzeit anzeigen/verbergen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "Objekt-/Kopiebeschriftungen ein-/ausblenden" - -#: src/slic3r/GUI/GUI_App.cpp:2176 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "Einfach" - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "Einfacher Modus" - -#: src/slic3r/GUI/GUI_App.cpp:2176 -msgid "Simple View Mode" -msgstr "EInfacher Anzeigemodus" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "Die Simplifizierung ist derzeit nur möglich, wenn ein einzelnes Teil ausgewählt ist." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "Vereinfachen" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, possible-boost-format -msgid "Simplify %1%" -msgstr "Vereinfache %1%" - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "" -"Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the Simplify mesh feature? Right-click the model and select Simplify model. Read more in the documentation." -msgstr "" -"Netz vereinfachen\n" -"Wussten Sie schon, dass Sie die Anzahl der Dreiecke in einem Netz mit der Funktion Netz vereinfachen reduzieren können? Klicken Sie mit der rechten Maustaste auf das Modell und wählen Sie Modell vereinfachen. Weitere Informationen finden Sie in der Dokumentation." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 -#: src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "Modell vereinfachen" - -#: src/slic3r/GUI/Tab.cpp:2695 src/slic3r/GUI/Tab.cpp:2704 -msgid "Single extruder MM setup" -msgstr "Einzelextruder MM Setup" - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "Einzelextruder mit Multi-Material" - -#: src/slic3r/GUI/Tab.cpp:2302 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder nozzle diameter value?" -msgstr "" -"Einzel-Extruder Multi-Material ist ausgewählt, \n" -"und alle Extruder müssen den gleichen Durchmesser haben.\n" -"Möchten Sie den Durchmesser für alle Extruder auf den Wert des ersten Extruderdüsendurchmessers ändern?" - -#: src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder multimaterial parameters" -msgstr "Einzelextruder Multimaterial Parameter" - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "Einzelinstanz-Modus" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "Absenken" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2726 -msgid "Size" -msgstr "Größe" - -#: src/slic3r/GUI/Tab.cpp:2259 src/slic3r/GUI/Tab.cpp:2482 -msgid "Size and coordinates" -msgstr "Größe und Koordinaten" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "Größe der rechteckigen Platte in X und Y." - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "Schürze" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "Schürze und Rand" - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "Schürzenhöhe" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "Schleifen für die Schürze" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "Schürze/Rand" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "SLA Gizmo Tastaturkürzel" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "SLA Material" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "SLA Material Profile Auswahl" - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "SLA Materialtyp" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "SLA Materialien" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "SLA Materialien" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "SLA Druck" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "SLA Druckmaterial-Anmerkungen" - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "SLA Druckeinstellungen" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "SLA Stützpunkte" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6391 -msgid "SLA supports outside the print area were detected." -msgstr "SLA-Stützen außerhalb des Druckbereichs wurden erkannt." - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "SLA Technologie Drucker" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "Slab" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "Slic3r can upload G-code files to a printer host. This field must contain the kind of the host." -msgstr "PrusaSlicer kann G-Code Dateien auf einen Drucker-Host hochladen. Dieses Feld sollte den Typ des Hosts enthalten." - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "Slic3r can upload G-code files to a printer host. This field should contain the API Key or the password required for authentication." -msgstr "PrusaSlicer kann G-Code Dateien zu einem Druckerhost hochladen. Dieses Feld sollte den API-Schlüssel oder das Kennwort enthalten, die für die Authentifizierung erforderlich sind." - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "Slic3r can upload G-code files to a printer host. This field should contain the hostname, IP address or URL of the printer host instance. Print host behind HAProxy with basic auth enabled can be accessed by putting the user name and password into the URL in the following format: https://username:password@your-octopi-address/" -msgstr "PrusaSlicer kann G-Code-Dateien auf einen Drucker-Host hochladen. Dieses Feld sollte den Hostnamen, die IP-Adresse oder die URL der Drucker-Host-Instanz enthalten. Auf einen Drucker-Host hinter HAProxy mit aktivierter Basisauthentifizierung kann zugegriffen werden, indem der Benutzername und das Passwort im folgenden Format in die URL eingegeben werden: https://username:password@Ihre-octopi-addresse/" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "PrusaSlicer wird die Geschwindigkeit nicht unterhalb dieser Geschwindigkeit skalieren." - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "Slice" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "Datei zu G-Code slicen" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "Datei zu G-Code slicen, speichern als" - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "Slice Lückenschlussradius" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "Jetzt slicen" - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "Slice Auflösung" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "Slice das Modell und Export von SLA-Druckschichten als PNG." - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "Modell slicen und Werkzeugwege als G-Code exportieren." - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "Slice the model as FFF or SLA based on the printer_technology configuration value." -msgstr "Slice das Modell als FFF oder SLA basierend auf dem Konfigurationswert von printer_technology." - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "Slice-Info" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, possible-boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "Das Objekt \"%1%\" sieht aus wie ein Logo oder ein Schild" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4391 -msgid "Slicing" -msgstr "Slice" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "Slicing abgeschlossen" - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "Slicing abgeschlossen" - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "Slicing abgeschlossen!" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "Slicing abgeschlossen." - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "Das Slicen wurde wegen eines internen Fehlers gestoppt: Defekter Sliceindex." - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "Slice-Modus" - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "Slice das Modell" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "Slice Stützen" - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "Langsam" - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "Langsamer drucken wenn die Schichtdruckzeit geringer ist als" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "Langsames Kippen" - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "Dünne Außenkonturen" - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "Kleiner Pfeilerdurchmesser in Prozent" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "Intelligentes Füllen" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "Intelligenter Füllwinkel" - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "Glätten" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "Glätten" - -#: src/slic3r/GUI/GUI_App.cpp:2212 -msgid "Snapshot name" -msgstr "Name der Momentaufnahme" - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "Nahtlos" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "Software &Release" - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "Massives Infill" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "Massives Infill" - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "Massives Infill alle" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "Massives Infill Extruder" - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "" -"Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-section be filled with solid infill automatically? Set theSolid infill threshold area.(Expert mode only.)" -msgstr "" -"Solid Infill Schwellenbereich\n" -"Wussten Sie, dass Sie Teile Ihres Modells mit einem kleinen Querschnitt automatisch mit Solid Infill füllen lassen können? Stellen Sie denSchwellenwertbereich für Solid Infill ein (nur im Expertenmodus)." - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "Massives Infill Flächen Schwellwert" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "Massive Schichten" - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "Lösliches Material" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "Lösliches Material wird meistens für lösliche Stützen verwendet." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "Einige Texte sind zu lang. Ein rechter Mausklick zeigt den vollständigen Text an." - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "Einige Filamente wurden deinstalliert." - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "Some G/M-code commands, including temperature control and others, are not universal. Set this option to your printer's firmware to get a compatible output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any extrusion value at all." -msgstr "Einige G/M-Code Befehle, einschließlich Temperaturregelung und andere, sind nicht universell einsetzbar. Stellen Sie diese Option auf die Firmware Ihres Druckers ein, um eine kompatible Ausgabe zu erhalten. Der Zusatz \"No Extrusion\" verhindert, dass PrusaSlicer überhaupt einen Extrusionswert exportiert." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6392 -msgid "Some objects are not visible during editing." -msgstr "Einige Objekte sind während der Bearbeitung nicht sichtbar." - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "Einige Objekte sind zu nahe; Ihr Extruder wird mit ihnen zusammenstoßen." - -#: src/libslic3r/Print.cpp:455 -msgid "Some objects are too tall and cannot be printed without extruder collisions." -msgstr "Einige Objekte sind zu hoch und können nicht ohne Zusammenstoß mit dem Extruder gedruckt werden." - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "Some objects can get along with a few smaller pads instead of a single big one. This parameter defines how far the center of two smaller pads should be. If theyare closer, they will get merged into one pad." -msgstr "Einige Objekte können mit ein paar kleineren Grundschichten auskommen, anstatt mit einer einzigen großen. Dieser Parameter definiert, wie weit die Mittelpunkte von zwei kleineren Grundschichten entfernt sein soll. Wenn sie näher sind, werden sie zu einem Block zusammengeführt." - -#: src/slic3r/GUI/GUI_App.cpp:2211 -msgid "Some presets are modified and the unsaved changes will not be captured by the configuration snapshot." -msgstr "Einige Voreinstellungen werden geändert und die nicht gespeicherten Änderungen werden vom Konfigurations-Snapshot nicht erfasst." - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "Some presets are modified and the unsaved changes will not be exported into configuration bundle." -msgstr "Einige Voreinstellungen werden geändert und die nicht gespeicherten Änderungen werden nicht in das Konfigurationsbündel exportiert." - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "Some printers or printer setups may have difficulties printing with a variable layer height. Enabled by default." -msgstr "Mit einigen Druckern oder Druckerkonfigurationen ist es schwierig, mit einer variablen Schichthöhe zu drucken. Standardmäßig aktiviert." - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "Einige Drucker wurden deinstalliert." - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "Einige SLA-Materialien wurden deinstalliert." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4063 -msgid "Spacing" -msgstr "Abstand" - -#: src/libslic3r/PrintConfig.cpp:2673 -msgid "Spacing between interface lines. Set zero to get a solid interface." -msgstr "Abstand zwischen den Schnittstellenlinien. Auf null stellen, um ein massives Interface zu erhalten." - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "Abstand zwischen Bügelwegen" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "Abstand zwischen Stützmateriallinien." - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "Geschwindigkeit" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "Geschwindigkeit (mm/s)" - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "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." -msgstr "Geschwindigkeit, mit der kleine Lücken mit kurzen Zickzackbewegungen gefüllt werden. Beschränken Sie diese auf einen mäßigen Wert, um übermässiges Rütteln und Resonanzprobleme zu vermeiden. Auf Null gesetzt, wird das Füllen kleiner Lücken deaktiviert." - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used instead." -msgstr "" -"Geschwindigkeit für Bewegungen entlang der Z-Achse.\n" -"Wenn der Wert auf Null gesetzt ist, wird er ignoriert und stattdessen die normale Fahrgeschwindigkeit verwendet." - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "Geschwindigkeit für Bewegungen zwischen den Druckvorgängen" - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "Geschwindigkeit für Außenkonturen (Konturen, bzw. vertikale Hüllen). Für Automatik auf null setzen." - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "Geschwindigkeit für Druckbewegungen" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "Brückendruckgeschwindigkeit." - -#: src/libslic3r/PrintConfig.cpp:2350 -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 "Druckgeschwindigkeit für massive Bereiche (obere/untere/innenliegende waagrechte Hüllen). Sie kann als Prozentwert (z.B. 80%) der oben eingegebenen standardmäßigen Infill-Geschwindigkeit angegeben werden. Für Automatik auf null setzen." - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed." -msgstr "Geschwindigkeit für den Druck von Trägermaterial-Schnittstellenschichten. Wenn es als Prozentsatz (z.B. 50%) ausgedrückt wird, wird es über die Geschwindigkeit des Trägermaterials berechnet." - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "Druckgeschwindigkeit des Stützmaterials." - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "Druckgeschwindigkeit für den Infill. Für Automatik auf null setzen." - -#: src/libslic3r/PrintConfig.cpp:2848 -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 "Druckgeschwindigkeit für die oberen massiven Schichten (betrifft nur die obersten Außenkonturen und nicht deren innenliegende massiven Schichten). Wir empfehlen, diesen Wert zu reduzieren, um eine schönere Oberfläche zu erhalten. Dies kann als Prozentwert (z.B. 80%) der oben eingegebenen Geschwindigkeit für massives Infill angegeben werden. Für Automatik auf null setzen." - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "Bewegungsgeschwindigkeit (zwischen weit entfernten Extrusionsorten)." - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "Geschwindigkeit der ersten Schicht des Objekts über der Oberfläche des Rafts" - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "Geschwindigkeit der ersten Kühlbewegung" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "Geschwindigkeit der letzten Kühlbewegung" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "Geschwindigkeit, die zu Beginn der Ladephase verwendet wird." - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "Geschwindigkeit, mit der Filament auf dem Reinigungsturm geladen wird." - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming)." -msgstr "Geschwindigkeit, mit der Filament auf dem Reinigungsturm entladen wird (betrifft nicht den ersten Teil des Entladens direkt nach dem Rammen)." - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "Speed used for unloading the tip of the filament immediately after ramming." -msgstr "Geschwindigkeit, mit der die Spitze des Filaments unmittelbar nach dem Rammen entladen wird." - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "Geschwindigkeit:" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "Kugel" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "Spiralvasenmodus" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "Spiralvasenmodus" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "Trennen" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "Teilt größere Flächen in kleinere auf, während das Objekt bemalt wird." - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "Teile das gewählte Objekt" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "Ausgewähltes Objekt in Einzelobjekte trennen" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "Das ausgewählte Objekt in einzelne Teile aufteilen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4587 -msgid "Split to objects" -msgstr "In Objekte trennen" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "In Objekte trennen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4597 -msgid "Split to parts" -msgstr "In Teile trennen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2008 -msgid "Split to Parts" -msgstr "In Teile trennen" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "Dreiecke teilen" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "Teilt größere Flächen in kleinere Flächen auf, während das Objekt bemalt wird." - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "Gewicht der Spule" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "Stapelüberlauf" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "Standard" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "Sterne" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "Ein neues Projekt beginnen" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "Starte auf Höhe" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "Start G-Code" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "Neuen Slicing-Prozess starten" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "Anwendung starten" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, possible-boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed (according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old location again.\n" -"\n" -"What do you want to do now?" -msgstr "" -"Beginnend mit %1% 2.3 hat sich das Konfigurationsverzeichnis unter Linux (gemäß XDG Base Directory Specification) geändert in \n" -"%2%.\n" -"\n" -"Dieses Verzeichnis existierte noch nicht (vielleicht führen Sie die neue Version zum ersten Mal aus).\n" -"Es wurde jedoch ein altes %1%-Konfigurationsverzeichnis entdeckt in \n" -"%3%.\n" -"\n" -"Ziehen Sie in Betracht, den Inhalt des alten Verzeichnisses an den neuen Ort zu verschieben, um auf Ihre Profile usw. zuzugreifen.\n" -"Beachten Sie, dass bei einem zukünftigen Downgrade von %1% wieder der alte Speicherort verwendet wird.\n" -"\n" -"Was möchten Sie jetzt tun?" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "Status" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "Status:" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Stealth" -msgstr "Stealth" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "Stealth Modus" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "Stealth Modus" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "Stoppe auf Höhe" - -#: src/slic3r/GUI/GUI_App.cpp:2577 -msgid "Stop them and continue anyway?" -msgstr "Stoppen und trotzdem weitermachen?" - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "Stil" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "Style and shape of the support towers. Projecting the supports into a regular grid will create more stable supports, while snug support towers will save material and reduce object scarring." -msgstr "Art und Form der Stütztürme. Wenn die Stützen in ein regelmäßiges Raster projiziert werden, ergeben sich stabilere Stützen, während schlanke Stütztürme Material sparen und die Narbenbildung am Objekt verringern." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "Erfolg!" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, possible-c-format, possible-boost-format -msgid "Successfully unmounted. The device %s(%s) can now be safely removed from the computer." -msgstr "Erfolgreich ausgeworfen. Das Gerät %s(%s) kann nun sicher vom Computer entfernt werden." - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "Stützen" - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "Stützfuß Durchmesser" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "Stützfuß Höhe" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "Sicherheitsabstand der Stützbasis" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Support Blocker" -msgstr "Stützblocker" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "Stütz kubisch" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Support Enforcer" -msgstr "Stützverstärker" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "Stütz-Generator" - -#: src/slic3r/GUI/Tab.cpp:4328 -msgid "Support head" -msgstr "Stützkopf" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "Schnittstelle zu den Stützen" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "Stützmaterial" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "Schnittstellenmaterial zum Stützmaterial" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to zero for automatic detection (recommended)." -msgstr "Für Überhänge, deren Neigungswinkel (90° = vertikal) oberhalb der vorgegebenen Schwelle liegt, wird kein Stützmaterial erzeugt. Mit anderen Worten, dieser Wert stellt die größte horizontale Steigung (gemessen von der horizontalen Ebene) dar, die Sie ohne Stützmaterial drucken können. Für die automatische Erkennung auf null setzen (empfohlen)." - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "Stützmaterial/Raft Schnittstellen Extruder" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "Stützmaterial/Raft/Schürzen Extruder" - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "Stützen nur auf dem Druckbett" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "Stützparameter Änderung" - -#: src/slic3r/GUI/Tab.cpp:4333 -msgid "Support pillar" -msgstr "Stützpfeiler" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "Stützpunktdichte" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "Stützpunkte editieren" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4324 src/slic3r/GUI/Tab.cpp:4325 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "Stützen" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "Stützen und Grundschicht" - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "Unterstützt Restzeit" - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "Unterstützt Stealth Modus" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" -"Stützen funktionieren besser, wenn die folgende Funktion aktiviert ist:\n" -"- Erkennen von Umfangbrücken" - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "\"Standard\"-Einstellungen unterdrücken" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "Suppress \" - default - \" presets in the Print / Filament / Printer selections once there are any other valid presets available." -msgstr "\"Standard\"-Einstellungen in den Auswahlen für Druck / Filament / Drucker unterdrücken, falls andere gültige Voreinstellungen vorhanden sind." - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "Öffnen des Hyperlinks im Browser unterdrücken" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "SVG" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "Y/Z-Achsen vertauschen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "Umschalten zwischen Editor/Vorschau" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "Code umschalten auf Extruder wechseln" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, possible-boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "Umschalten des Codes auf Farbwechsel (%1%) für:" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "Zeige 3D" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "Zum Bearbeitungsmodus umschalten" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "Wechseln zur Vorschau" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3788 src/slic3r/GUI/GLCanvas3D.cpp:4610 -msgid "Switch to Settings" -msgstr "Zu Einstellungen wechseln" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, possible-c-format, possible-boost-format -msgid "Switch to the %s mode" -msgstr "Wechseln zum %s Modus" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "Voreinstellungen umschalten: Nicht gespeicherte Änderungen" - -#: src/slic3r/GUI/GUI_App.cpp:2307 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" -"Das Umschalten der Sprache löst einen Neustart der Anwendung aus.\n" -"Sie verlieren den Inhalt der Druckplatte." - -#: src/slic3r/GUI/Plater.cpp:4811 -#, possible-boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the printer technology." -msgstr "" -"Umstellung der Druckertechnologie von %1% auf %2%.\n" -"Es wurden einige %1%-Voreinstellungen geändert, die nach dem Wechsel der Druckertechnologie verloren gehen." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" -"Das Umschalten auf einfache Einstellungen verwirft die im erweiterten Modus vorgenommenen Änderungen!\n" -"\n" -"Wollen Sie fortfahren?" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "symbolischer Profilname" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive." -msgstr "Stützschichten mit den Druckschichten des Objekts synchronisieren. Dies ist nützlich bei Multi-Material-Druckern, bei denen der Wechsel des Extruders kostenaufwendig ist." - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "Mit Objektschichten synchronisieren" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "System&informationen" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "Systeminfo erfolgreich gesendet. Dankeschön." - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "Systeminformationen" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 -#: src/slic3r/GUI/PresetComboBoxes.cpp:794 -#: src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "Systemvoreinstellungen" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Take Configuration &Snapshot" -msgstr "Erfa&ssen einer Konfigurations-Momentaufnahme" - -#: src/slic3r/GUI/GUI_App.cpp:2210 -msgid "Taking a configuration snapshot" -msgstr "Schnappschuss der Konfiguration erstellen" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1959 -msgid "Temperature" -msgstr "Temperatur" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "Temperatur (°C)" - -#: src/libslic3r/PrintConfig.cpp:2385 -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 "Der anzuwendende Temperaturunterschied, wenn kein Extruder aktiv ist. Dies aktiviert eine \"Wegwerf-\"Schürze über die ganze Druckhöhe, auf der die Düsen periodisch gereinigt werden." - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "Temperaturen" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "Temperaturen" - -#: src/slic3r/GUI/Tab.cpp:2453 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "Vorlage Benutzerdefinierter G-Code" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "Test" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "Textfarben" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "Textur" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, possible-boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "Das %1% Füllmuster ist nicht für die Arbeit mit 100%% Dichte vorgesehen." - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, possible-c-format, possible-boost-format -msgid "The %s device could not have been found" -msgstr "Das %s-Gerät konnte nicht gefunden werden" - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, possible-c-format, possible-boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB connector ..." -msgstr "" -"Das %s-Gerät wurde nicht gefunden.\n" -"Wenn das Gerät angeschlossen ist, drücken Sie bitte die Reset-Taste neben dem USB-Anschluss...." - -#: src/slic3r/GUI/GUI_App.cpp:957 -#, possible-boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new configuration." -msgstr "" -"Die aktive Konfiguration wurde von %1% %2% erstellt,\n" -"während eine neuere Konfiguration in %3% gefunden wurde\n" -"erstellt von %1% %4%.\n" -"\n" -"Soll die neuere Konfiguration importiert werden?\n" -"Wenn ja, wird Ihre aktive Konfiguration vor dem Importieren der neuen Konfiguration gesichert." - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "The current custom preset will be detached from the parent system preset." -msgstr "Die aktuelle benutzerdefinierte Voreinstellung wird von der Voreinstellung des übergeordneten Systems gelöst." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "" -"Das aktuell manipulierte Objekt wird gekippt (Drehwinkel sind keine Vielfachen von 90°).\n" -"Eine ungleiche Skalierung von geschwenkten Objekten ist nur im Weltkoordinatensystem möglich,\n" -"sobald die Drehung in die Objektkoordinaten eingearbeitet wurde." - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "Der Standardwinkel für die Verbindung von Stützstäben und Verbindungen." - -#: src/slic3r/GUI/Plater.cpp:2552 -#, possible-c-format, possible-boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of these objects?" -msgstr[0] "" -"Die Abmessungen einiger Objekte aus der Datei %s scheinen in Zoll definiert zu sein.\n" -"Die interne Einheit von PrusaSlicer ist ein Millimeter. Möchten Sie die Abmessungen dieser Objekte neu berechnen?" -msgstr[1] "" -"Die Abmessungen einiger Objekte aus den Dateien %s scheinen in Zoll definiert zu sein.\n" -"Die interne Einheit von PrusaSlicer ist ein Millimeter. Möchten Sie die Abmessungen dieser Objekte neu berechnen?" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, possible-c-format, possible-boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of these objects?" -msgstr[0] "Die Abmessungen des Objekts aus der Datei %s scheinen in Metern definiert zu sein. Die interne Einheit von PrusaSlicer ist ein Millimeter. Möchten Sie die Abmessungen des Objekts neu berechnen?" -msgstr[1] "Die Abmessungen einiger Objekte aus der Datei %s scheinen in Metern definiert zu sein. Die interne Einheit von PrusaSlicer ist ein Millimeter. Möchten Sie die Abmessungen der Objekte neu berechnen?" - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "The endings of the support pillars will be deployed on the gap between the object and the pad. 'Support base safety distance' has to be greater than the 'Pad object gap' parameter to avoid this." -msgstr "Die Enden der Stützpfeiler werden auf dem Spalt zwischen dem Objekt und der Grundschicht eingesetzt. Der \"Sicherheitsabstand der Stützbasis\" muss größer sein als der Parameter \"Objektabstand Grundschicht\", um dies zu vermeiden." - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "The extruder to use (unless more specific extruder settings are specified). This value overrides perimeter and infill extruders, but not the support extruders." -msgstr "Der Extruder, der verwendet werden soll, falls keine sonstigen Extrudereinstellungen angegeben wurden. Dies übersteuert die Angaben für die Außenkontur- und Infill-Extruder, aber nicht die Angabe des Extruders für die Stützen." - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "Extruder der beim Infill benutzt wird." - -#: src/libslic3r/PrintConfig.cpp:1942 -msgid "The extruder to use when printing perimeters and brim. First extruder is 1." -msgstr "Extruder der beim Umfang und Rand Drucken benutzt werden soll. Der erste Extruder ist 1." - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "Der Extruder der beim Drucken von massivem Infill benutzt werden soll." - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "Der Extruder, der für den Druck von Schnittstellen zum Stützmaterial verwendet wird (1+, oder null um den aktuellen Extruder für die Minimierung von Werkzeugwechseln zu verwenden). Dies betrifft auch den Raft." - -#: src/libslic3r/PrintConfig.cpp:2592 -msgid "The extruder to use when printing support material, raft and skirt (1+, 0 to use the current extruder to minimize tool changes)." -msgstr "Der Extruder, der für den Druck von Stützmaterial, Raft und Schürze verwendet wird (1+, oder null um den aktuellen Extruder für die Minimierung von Werkzeugwechseln zu verwenden)." - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "Die Materialart des Filaments zur Verwendung in benutzerdefinierten G-Codes." - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "The file where the output will be written (if not specified, it will be based on the input file)." -msgstr "Die Datei, in die die Ausgabe geschrieben wird (falls nicht angegeben, basiert sie auf der Eingabedatei)." - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "Die Firmware unterstützt den Stealth Modus" - -#: src/libslic3r/PrintConfig.cpp:248 -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 "Die erste Schicht wird in der XY-Ebene um den vorgegebenen Wert verkleinert, um das Ausquetschen in der ersten Schicht (\"Elephant Foot\"-Effekt) zu kompensieren." - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "Die folgenden Zeichen sind in einem FAT-Dateisystem nicht zulässig:" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "die folgenden Zeichen sind nicht erlaubt:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "Bei den folgenden FFF-Druckermodellen wurde kein Filament ausgewählt:" - -#: src/slic3r/GUI/Tab.cpp:1818 -#, possible-c-format, possible-boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and printing time estimation." -msgstr[0] "" -"Die folgende Zeile %s enthält reservierte Schlüsselwörter.\n" -"Bitte entfernen Sie diese, da sie zu Problemen bei der Visualisierung des G-Codes und der Zeiteinschätzung beim Drucken verursachen kann." -msgstr[1] "" -"Die folgenden Zeilen %s enthalten reservierte Schlüsselwörter.\n" -"Bitte entfernen Sie diese, da sie zu Problemen bei der Visualisierung des G-Codes und der Abschätzung der Druckzeit verursachen können." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4144 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "Folgendes Modell wurde erfolgreich repariert" -msgstr[1] "Folgende Modelle wurden erfolgreich repariert" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "Die folgende Voreinstellung wurde geändert" -msgstr[1] "Die folgenden Voreinstellungen wurden geändert" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "The following shortcuts are applicable in G-code preview when the horizontal slider is active" -msgstr "Die folgenden Tastenkombinationen sind in der G-Code-Vorschau anwendbar, wenn der horizontale Schieberegler aktiv ist" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "The following shortcuts are applicable in G-code preview when the vertical slider is active" -msgstr "Die folgenden Tastenkombinationen sind in der G-Code-Vorschau anwendbar, wenn der vertikale Schieberegler aktiv ist" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "The following shortcuts are applicable when the specified gizmo is active" -msgstr "Die folgenden Tastenkombinationen sind anwendbar, wenn das angegebene Gizmo aktiv ist" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "Bei den folgenden SLA-Druckermodellen wurden keine Materialien ausgewählt:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "das folgenden Suffix ist nicht erlaubt:" - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "Die folgenden Werte wurden ersetzt:" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "The gap between the object bottom and the generated pad in zero elevation mode." -msgstr "Der Abstand zwischen dem Objektboden und der erzeugten Grundschicht im Nullhöhenmodus." - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "Die Höhe des Pfeilergrundkegels" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "The horizontal width of the brim that will be printed around each object on the first layer. When raft is used, no brim is generated (use raft_first_layer_expansion)." -msgstr "Die horizontale Breite des Rands, der um jedes Objekt in der ersten Schicht gedruckt wird. Wenn Raft verwendet wird, wird kein Rand erzeugt (verwenden Sie raft_first_layer_expansion)." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "The imported SLA archive did not contain any presets. The current SLA presets were used as fallback." -msgstr "Das importierte SLA-Archiv enthielt keine Voreinstellungen. Die aktuellen SLA-Voreinstellungen wurden als Ersatz verwendet." - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "The last color change data was saved for a multi extruder printing with tool changes for whole print." -msgstr "Die letzten Farbwechsel-Daten wurden für einen Multi-Extruder-Druck mit Werkzeugwechsel für den gesamten Druck gespeichert." - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "Die letzten Farbwechsel-Daten wurden für einen Multi-Extruder-Druck gespeichert." - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "Die letzten Farbwechsel-Daten wurden für einen Einzel-Extruder-Druck gespeichert." - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "The max distance of two pillars to get linked with each other. A zero value will prohibit pillar cascading." -msgstr "Der maximale Abstand zwischen 2 Pfeilern, die miteinander verbunden werden. Ein Wert von null verhindert die Kaskadierung von Pfeilern." - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "Die maximale Länge einer Überbrückung" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "The maximum detour length for avoid crossing perimeters. If the detour is longer than this value, avoid crossing perimeters is not applied for this travel path. Detour length could be specified either as an absolute value or as percentage (for example 50%) of a direct travel path." -msgstr "Die maximale Umleitungslänge für kreuzen der Kontur vermeiden. Wenn die Umleitung länger als dieser Wert ist, wird die Umgehung von Konturen nicht für diesen Fahrweg angewendet. Die Umleitungslänge kann entweder als absoluter Wert oder als Prozentsatz (z. B. 50 %) eines direkten Verfahrwegs angegeben werden." - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "The maximum distance that each skin point can be offset (both ways), measured perpendicular to the perimeter wall." -msgstr "Der maximale Abstand, um den jeder Außenhautpunkt (in beide Richtungen) versetzt werden kann, gemessen senkrecht zur Umfangswand." - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "The minimum distance of the pillar base from the model in mm. Makes sense in zero elevation mode where a gap according to this parameter is inserted between the model and the pad." -msgstr "Der Mindestabstand des Säulenfußes zum Modell in mm. Sinnvoll im Nullhöhenmodus, bei dem ein Spalt gemäß diesem Parameter zwischen Modell und Grundschicht eingefügt wird." - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "Name kann nicht leer sein." - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "Der Name kann nicht mit einem Voreinstellungs-Aliasnamen identisch sein." - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "Der Name darf nicht mit einem Leerzeichen enden." - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "Der Name darf nicht mit einem Leerzeichen beginnen." - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "The number of bottom solid layers is increased above bottom_solid_layers if necessary to satisfy minimum thickness of bottom shell." -msgstr "Die Anzahl der unteren Massivschichten wird über bottom_solid_layers erhöht, wenn es notwendig ist, um die Mindeststärke der Bodenschale zu erfüllen." - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "The number of top solid layers is increased above top_solid_layers if necessary to satisfy minimum thickness of top shell. This is useful to prevent pillowing effect when printing with variable layer height." -msgstr "Die Anzahl der obersten Massivschichten wird über top_solid_layers erhöht, wenn es notwendig ist, um die Mindeststärke der Oberschale zu erfüllen. Dies ist nützlich, um einen Kisseneffekt beim Drucken mit variabler Lagenhöhe zu verhindern." - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "Das Objekt ist zu klein" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -msgstr "Das Objekt wird in der XY-Ebene um den konfigurierten Wert (negativ = einwärts, positiv = auswärts) vergrößert/verkleinert. Dies kann bei der Feinabstimmung von Lochgrößen hilfreich sein." - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "The object will be raised by this number of layers, and support material will be generated under it." -msgstr "Das Objekt wird um diese Anzahl von Schichten angehoben, und darunter wird Trägermaterial erzeugt." - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "The percentage of smaller pillars compared to the normal pillar diameter which are used in problematic areas where a normal pilla cannot fit." -msgstr "Der Prozentsatz der im Vergleich zum normalen Pfeilerdurchmesser kleineren Pfeiler, die in problematischen Bereichen eingesetzt werden, in die ein normaler Pfeiler nicht passt." - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "" -"Der Prozentsatz der Druckbettfläche.\n" -"Wenn der Druckbereich den angegebenen Wert überschreitet,\n" -"wird eine langsame Verkippung verwendet, andernfalls - eine schnelle Verkippung" - -#: src/slic3r/GUI/Tab.cpp:3678 -msgid "The physical printer below is based on the preset, you are going to delete." -msgid_plural "The physical printers below are based on the preset, you are going to delete." -msgstr[0] "Der unten stehende physische Drucker basiert auf der Voreinstellung, die Sie löschen wollen." -msgstr[1] "Die unten aufgeführten physischen Drucker basieren auf der Voreinstellung, die Sie löschen möchten." - -#: src/slic3r/GUI/Tab.cpp:3688 -msgid "The physical printer below is based only on the preset, you are going to delete." -msgid_plural "The physical printers below are based only on the preset, you are going to delete." -msgstr[0] "Der unten stehenden physische Drucker basiert nur auf der Voreinstellung, die Sie löschen wollen." -msgstr[1] "Die unten stehenden physischen Drucker basieren nur auf der Voreinstellung, die Sie löschen wollen." - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "The places where the brim will be printed around each object on the first layer." -msgstr "Die Stellen, an denen der Rand um jedes Objekt auf der ersten Schicht gedruckt werden soll." - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" -"Die Plattform ist leer.\n" -"Möchten Sie das Projekt speichern?" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "The preset below was temporarily installed on the active instance of PrusaSlicer" -msgid_plural "The presets below were temporarily installed on the active instance of PrusaSlicer" -msgstr[0] "Die folgende Voreinstellung wurde vorübergehend auf der aktiven Instanz von PrusaSlicer installiert" -msgstr[1] "Die folgenden Voreinstellungen wurden vorübergehend auf der aktiven Instanz von PrusaSlicer installiert" - -#: src/slic3r/GUI/GUI_App.cpp:2453 src/slic3r/GUI/GUI_App.cpp:2514 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "Die Änderungen der Voreinstellung wurden erfolgreich gespeichert." -msgstr[1] "Die Änderungen der Voreinstellungen wurden erfolgreich gespeichert." - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "Der Drucker multiplext mehrere Filamente in einem Hotend." - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "Der angegebene Dateiname ist ungültig." - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "Der angegebene Name ist ungültig;" - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "The selected 3MF contains FDM supports painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "Das ausgewählte 3MF enthält Objekte mit bemalten FDM-Stützen, die eine neuere Version von PrusaSlicer verwenden und nicht kompatibel sind." - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "The selected 3MF contains multi-material painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "Das ausgewählte 3MF enthält ein mit Multimaterial Aufmal Objekt, das eine neuere Version von PrusaSlicer verwendet und nicht kompatibel ist." - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "The selected 3MF contains seam painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "Das ausgewählte 3MF enthält ein Aufmal-Naht Objekt, das eine neuere Version von PrusaSlicer verwendet und nicht kompatibel ist." - -#: src/libslic3r/Format/3mf.cpp:1734 -#, possible-boost-format -msgid "The selected 3mf file has been saved with a newer version of %1% and is not compatible." -msgstr "Die ausgewählte 3mf-Datei wurde mit einer neueren Version von %1% gespeichert und ist nicht kompatibel." - -#: src/libslic3r/Format/AMF.cpp:993 -#, possible-boost-format -msgid "The selected amf file has been saved with a newer version of %1% and is not compatible." -msgstr "Die ausgewählte amf-Datei wurde mit einer neueren Version von %1% gespeichert und ist nicht kompatibel." - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "Die gewählte Datei" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "Die ausgewählte Datei enthält keine Geometrie." - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "The selected file contains several disjoint areas. This is not supported." -msgstr "Die ausgewählte Datei enthält mehrere nicht zusammenhängende Bereiche. Dies wird nicht unterstützt." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2004 -msgid "The selected object couldn't be split because it contains only one part." -msgstr "Das ausgewählte Objekt konnte nicht getrennt werden, da es nur aus einem Teil besteht." - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "The selected object couldn't be split because it contains only one solid part." -msgstr "Das ausgewählte Objekt konnte nicht geteilt werden, da es nur ein solides Teil enthält." - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" -"Das ausgewählte Projekt ist nicht mehr verfügbar.\n" -"Wollen Sie es aus der Liste der letzten Projekte entfernen?" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Der sequentielle Druck ist eingeschaltet.\n" -"Es ist unmöglich, einen benutzerdefinierten G-Code für Objekte anzuwenden, die sequentiell gedruckt werden.\n" -"Dieser Code wird bei der G-Code-Generierung nicht verarbeitet." - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" -"Der sequenzielle Druck ist eingeschaltet.\n" -"Es ist nicht möglich, einen benutzerdefinierten G-Code für Objekte anzuwenden, die sequentiell gedruckt werden." - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "Die Größe des Objekts kann in Zoll angegeben werden" - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "Die Größe des Objekts ist Null" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "The SLA archive doesn't contain any presets. Please activate some SLA printer preset first before importing that SLA archive." -msgstr "Das SLA-Archiv enthält keine Voreinstellungen. Bitte aktivieren Sie zunächst eine SLA-Druckervoreinstellung, bevor Sie das SLA-Archiv importieren." - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "The slope of the pad wall relative to the bed plane. 90 degrees means straight walls." -msgstr "Die Neigung der Grundschichtwand in Bezug auf die Druckbettebene. 90 Grad bedeutet gerade Wände." - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "The speed for loading of a filament into extruder after retraction (it only applies to the extruder motor). If left to zero, the retraction speed is used." -msgstr "Die Geschwindigkeit, mit der ein Filament nach dem Einzug wieder in den Extruder vorgeschoben wird. Falls null, wird die Einzugsgeschwindigkeit verwendet." - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "Die Einzugsgeschwindigkeit (sie betrifft nur den Extruderantrieb)." - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" -"Der Spiralvasenmodus erfordert:\n" -"- einen Perimeter\n" -"- keine oberen massiven Schichten\n" -"- 0% Fülldichte\n" -"- kein Stützmaterial\n" -"- Vertikale Schalenstärke sicherstellen aktiv\n" -"- Dünne Wände erkennen nicht aktiv" - -#: src/libslic3r/Print.cpp:468 -msgid "The Spiral Vase option can only be used when printing single material objects." -msgstr "Die Option Spiralvase kann nur beim Drucken von Objekten aus einem einzigen Material verwendet werden." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "Der angegebene Name ist leer. Die Speicherung kann nicht erfolgen." - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "Der angegebene Name ist nicht verfügbar." - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 -#: src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "Der angegebene Name ist ungültig;" - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "Die vorgenommenen Einstellungen führen zu einem leeren Druck." - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "Die Stärke der Grundschicht und seine optionalen Hohlraumwände." - -#: src/slic3r/GUI/GUI_App.cpp:2577 -msgid "The uploads are still ongoing" -msgstr "Die Uploads sind noch im Gange" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "The vertical distance between object and raft. Ignored for soluble interface." -msgstr "Der vertikale Abstand zwischen Objekt und Raft. Wird bei löslicher Schnittstelle ignoriert." - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "The vertical distance between object and support material interface. Setting this to 0 will also prevent Slic3r from using bridge flow and speed for the first object layer." -msgstr "Der vertikale Abstand zwischen Objekt und Trägermaterialschnittstelle. Wenn Sie diesen Wert auf 0 setzen, wird PrusaSlicer auch verhindern, dass Bridge-Flow und -Geschwindigkeit für die erste Objektschicht verwendet werden." - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "The vertical distance between the object top surface and the support material interface. If set to zero, support_material_contact_distance will be used for both top and bottom contact Z distances." -msgstr "Der vertikale Abstand zwischen der Oberseite des Objekts und der Schnittstelle des Trägermaterials. Wenn er auf Null gesetzt ist, wird support_material_contact_distance sowohl für den oberen als auch für den unteren Z-Abstand verwendet." - -#: src/slic3r/GUI/Tab.cpp:2976 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "" -"Die Reinigungsoption ist nicht verfügbar, wenn der Firmware-Einzug verwendet wird.\n" -"\n" -"Soll ich sie ausschalten, um den Firmware-Einzug zu aktivieren?" - -#: src/libslic3r/Print.cpp:493 -msgid "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "Der Reinigungsturm unterstützt derzeit kein volumetrisches E (use_volumetric_e=0)." - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool change.\n" -"(both support_material_extruder and support_material_interface_extruder need to be set to 0)." -msgstr "" -"Der Reinigungsturm unterstützt derzeit nur die unlöslichen Stützen, wenn sie mit dem aktuellen Extruder gedruckt werden, ohne einen Werkzeugwechsel auszulösen.\n" -"(sowohl der Stützmaterial-Extruder als auch der Stützmaterial-Schnittstellen-Extruder müssen auf 0 eingestellt sein)" - -#: src/libslic3r/Print.cpp:597 -msgid "The Wipe Tower currently supports the non-soluble supports only if they are printed with the current extruder without triggering a tool change. (both support_material_extruder and support_material_interface_extruder need to be set to 0)." -msgstr "Der Reinigungsturm unterstützt zur Zeit nichtlösliche Stützen nur, falls sie mit dem aktuellen Extruder ohne einen Werkzeugwechsel gedruckt werden (sowohl support_material_extruder wie auch support_material_interface_extruder müssen auf null gesetzt werden)." - -#: src/libslic3r/Print.cpp:495 -msgid "The Wipe Tower is currently not supported for multimaterial sequential prints." -msgstr "Der Wischturm wird derzeit nicht für sequentielle Multimaterialdrucke unterstützt." - -#: src/libslic3r/Print.cpp:487 -msgid "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, RepRapFirmware and Repetier G-code flavors." -msgstr "Der Wischturm wird derzeit nur für die Varianten Marlin, RepRap/Sprinter, RepRapFirmware und Repetier-G-Code unterstützt." - -#: src/libslic3r/Print.cpp:489 -msgid "The Wipe Tower is currently only supported with the relative extruder addressing (use_relative_e_distances=1)." -msgstr "Der Wischturm wird derzeit nur mit relativer Extruder-Adressierung unterstützt ((use_relative_e_distances=1)." - -#: src/libslic3r/Print.cpp:518 -msgid "The Wipe Tower is only supported for multiple objects if they are printed over an equal number of raft layers" -msgstr "Der Wischturm wird nur für mehrere Objekte unterstützt, wenn diese mit der gleichen Anzahl von Raftschichten gedruckt werden" - -#: src/libslic3r/Print.cpp:521 -msgid "The Wipe Tower is only supported for multiple objects if they are printed with the same support_material_contact_distance" -msgstr "Der Wischturm wird nur für mehrere Objekte unterstützt, wenn diese mit der gleichen support_material_contact_distance gedruckt werden" - -#: src/libslic3r/Print.cpp:523 -msgid "The Wipe Tower is only supported for multiple objects if they are sliced equally." -msgstr "Der Wischturm wird nur für mehrere Objekte unterstützt, wenn diese gleich gesliced werden." - -#: src/libslic3r/Print.cpp:516 -msgid "The Wipe Tower is only supported for multiple objects if they have equal layer heights" -msgstr "Der Wischturm wird nur für mehrere Objekte unterstützt, wenn diese die gleiche Schichthöhe haben" - -#: src/libslic3r/Print.cpp:481 -msgid "The wipe tower is only supported if all extruders have the same nozzle diameter and use filaments of the same diameter." -msgstr "Der Wischturm wird nur unterstützt, wenn alle Extruder den gleichen Düsendurchmesser haben und Filamente mit dem gleichen Durchmesser verwenden." - -#: src/libslic3r/Print.cpp:536 -msgid "The Wipe tower is only supported if all objects have the same variable layer height" -msgstr "Der Reinigungsturm wird nur unterstützt, wenn alle Objekte die gleiche variable Schichthöhe haben" - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "Es gibt aktive Warnungen zu gesliceten Modellen:" - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "There are unprintable objects. Try to adjust support settings to make the objects printable." -msgstr "Es gibt nicht druckbare Objekte. Versuchen Sie, die Stützeinstellungen anzupassen, um die Objekte druckbar zu machen." - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" -"Es gibt einen Farbwechsel für den Extruder, der bisher noch nicht verwendet wurde.\n" -"Überprüfen Sie Ihre Einstellungen, um überflüssige Farbwechsel zu vermeiden." - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of print job.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Es gibt einen Farbwechsel für den Extruder, der nicht vor dem Ende des Druckauftrags verwendet wird.\n" -"Dieser Code wird bei der G-Code-Generierung nicht verarbeitet." - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Es gibt einen Extruderwechsel, der auf denselben Extruder eingestellt ist.\n" -"Dieser Code wird während der G-Code-Generierung nicht verarbeitet." - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "In der ersten Schicht gibt es ein Objekt ohne Extrusionen." - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "Dicke Brücken" - -#: src/slic3r/GUI/UpdateDialogs.cpp:225 -#, possible-c-format, possible-boost-format -msgid "This %s version: %s" -msgstr "Diese %s Version: %s" - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "" -"Diese Maßnahme ist nicht rückgängig zu machen.\n" -"Möchten Sie fortfahren?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "Diese Aktion löscht alle Markierungen auf dem vertikalen Schieberegler." - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however if M104, M109, M140 or M190 are detected in this custom code, Slic3r will not add temperature commands. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "Dieser Code wird beim sequentiellen Drucken zwischen Objekten eingefügt. Standardmäßig werden Extruder- und Betttemperatur mit dem Befehl, der nicht auf die Änderung wartet, zurückgesetzt. Wenn jedoch M104, M109, M140 oder M190 in diesem benutzerdefinierten Code erkannt werden, fügt Slic3r keine Temperaturbefehle hinzu. Beachten Sie, dass Sie Platzhaltervariablen für alle PrusaSlicer-Einstellungen verwenden können, so dass Sie einen \"M109 S[first_layer_temperature]\"-Befehl an beliebiger Stelle platzieren können." - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]." -msgstr "Dieser benutzerdefinierte Code wird bei jedem Schichtwechsel eingefügt, direkt nach der Z-Bewegung und bevor der Extruder zum ersten Lagenpunkt fährt. Beachten Sie, dass Sie Platzhaltervariablen für alle Slic3r-Einstellungen sowie [layer_num] und [layer_z] verwenden können." - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]." -msgstr "Dieser benutzerdefinierte Code wird bei jedem Lagenwechsel, unmittelbar vor der Z Bewegung, eingefügt. Beachten Sie, dass Sie Platzhaltervariablen für alle PrusaSlicer-Einstellungen sowie [layer_num] und [layer_z] verwenden können." - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange." -msgstr "Dieser benutzerdefinierte Code wird vor jedem Werkzeugwechsel eingefügt. Es können Platzhaltervariablen für alle PrusaSlicer-Einstellungen sowie {toolchange_z}, {previous_extruder} und {next_extruder} verwendet werden. Wenn ein Werkzeugwechsel-Befehl enthalten ist, der zum richtigen Extruder wechselt (z.B. T{next_extruder}), wird PrusaSlicer keinen weiteren solchen Befehl ausgeben. Es ist daher möglich, ein benutzerdefiniertes Verhalten sowohl vor als auch nach dem Werkzeugwechsel zu programmieren." - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "This end procedure is inserted at the end of the output file, before the printer end gcode (and before any toolchange from this filament in case of multimaterial printers). Note that you can use placeholder variables for all PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order." -msgstr "Dieser Endvorgang wird am Ende der Ausgabedatei, vor dem G-Code des Druckerendes (und vor jedem Werkzeugwechsel von diesem Filament bei Multimaterialdruckern) eingefügt. Beachten Sie, dass Sie Platzhaltervariablen für alle PrusaSlicer-Einstellungen verwenden können. Wenn Sie mehrere Extruder haben, wird der gcode in Extruderreihenfolge verarbeitet." - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "This end procedure is inserted at the end of the output file. Note that you can use placeholder variables for all PrusaSlicer settings." -msgstr "Diese Endprozedur wird am Ende der Ausgabedatei eingefügt. Beachten Sie, dass Sie Platzhaltervariablen für alle PrusaSlicer-Einstellungen verwenden können." - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "This experimental setting is used to limit the speed of change in extrusion rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "Diese experimentelle Einstellung beschränkt die Änderungsgeschwindigkeit der Extrusionsmenge. Ein Wert von 1.8 mm³/s² gewährleistet, dass eine Änderung der Extrusionsmenge von 1.8 mm³/s (0.45mm Extrusionsbreite, 0.2mm Extrusionshöhe, Vorschub 20 mm/s) zu 5.4 mm³/s (Vorschub 60 mm/s) mindestens 2 Sekunden dauern wird." - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "This experimental setting is used to set the maximum volumetric speed your extruder supports." -msgstr "Diese experimentelle Einstellung gibt die maximale volumetrische Geschwindigkeit an, die von Ihrem Extruder unterstützt wird." - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin." -msgstr "Diese experimentelle Einstellung benutzt G10 und G11 Befehle, damit die Druckerfirmware den Einzug übernimmt. Dies wird nur von neueren Marlin-Versionen unterstützt." - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only supported in recent Marlin." -msgstr "Diese experimentelle Einstellung generiert E-Koordinaten in Kubikmillimetern stat in linearen Millimetern. Wenn die Firmware den Filamentdurchmesser noch nicht kennt, können Sie Befehle wie 'M200 D[filament_diameter_0] T0' in den Start-G-Code eingeben, um den volumetrischen Modus zu aktivieren und den in PrusaSlicer angegebenen Filamentdurchmesser zu benutzen. Dies wird nur von neueren Marlin-Versionen unterstützt." - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this." -msgstr "Diese Einstellung beeinflusst den Materialausstoss bei Brücken. Sie können den Wert leicht verringern, um die Extrusionsfäden zu strecken und ein Durchhängen zu vermeiden. Die Standardwerte sind aber normalerweise ausreichend und Sie sollten zuerst mit der Lüftergeschwindigkeit experimentieren, bevor Sie diesen Wert verändern." - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps." -msgstr "Dieser Faktor ändert die Extrusionsmenge proportional. Sie müssen diese Einstellung möglicherweise anpassen, um schöne Oberflächen und korrekte Hüllenstärken zu erhalten. Die üblichen Werte bewegen sich zwischen 0,9 und 1,1. Falls Sie größere Anpassungen eingeben müssen, kontrollieren Sie auch den Filamentdurchmesser und die E-Schritte in Ihrer Firmware." - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "Die Lüftergeschwindigkeit, die für Überbrückungen und Überhänge benutzt wird." - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "Diese Einstellung erlaubt es, Infill zu kombinieren und die Druckdauer zu verringern, indem stärkere Infill-Schichten gedruckt werden, während gleichzeitig dünne Außenkonturen und damit die Genauigkeit erhalten bleiben." - -#: src/libslic3r/PrintConfig.cpp:2326 -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 "Diese Einstellung erzwingt eine massive Schicht nach einer vorgegebenen Anzahl von Schichten. Null deaktiviert diese Einstellung. Sie können jeden Wert eingeben (z.B. 9999); PrusaSlicer wird automatisch die größtmögliche Anzahl von Schichten wählen, die in Abhängigkeit von Düsendurchmesser und Schichthöhe kombiniert werden können." - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "Diese Funktion hebt Z allmählich an, während ein einwandiges Objekt gedruckt wird, um jede sichtbare Naht zu entfernen. Diese Option erfordert eine einzelne Umrandung, keine Füllung, keine oberen festen Schichten und kein Stützmaterial. Sie können trotzdem eine beliebige Anzahl von unteren massiven Schichten sowie Schürzen-/Randschlaufen einstellen. Sie funktioniert nicht, wenn mehr als ein einzelnes Objekt gedruckt wird." - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "This file cannot be loaded in a simple mode. Do you want to switch to an advanced mode?" -msgstr "Diese Datei kann nicht im einfachen Modus geladen werden. Möchten Sie in den fortgeschrittenen Modus wechseln?" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" -"Diese Datei enthält mehrere Objekte, die auf verschiedenen Höhen positioniert sind.\n" -"Anstatt sie als mehrere Objekte zu betrachten, sollte \n" -"die Datei als ein einziges Objekt mit mehreren Teilen geladen werden?" - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, possible-c-format, possible-boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" -"Diese Firmware-Hex-Datei stimmt nicht mit dem Druckermodell überein.\n" -"Die Hex-Datei ist für: %s\n" -"Drucker erkannt: %s\n" -"\n" -"Möchtest Sie fortfahren und diese Hex-Datei trotzdem flashen?\n" -"Bitte fahren Sie nur fort, wenn Sie der festen Überzeugung sind, dass dies das Richtige ist." - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time." -msgstr "Diese Einstellung aktiviert die Logik, die die Druckgeschwindigkeit und Lüftergeschwindigkeit automatisch gemäß der Schichtdruckdauer regelt." - -#: src/slic3r/GUI/Plater.cpp:469 -msgid "This flag enables the brim that will be printed around each object on the first layer." -msgstr "Dieses Kontrollkästchen aktiviert den Rand (Brim), der um jedes Objekt auf der ersten Ebene gedruckt wird." - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "Diese Stellung erzwingt einen Einzug bei jeder Z-Bewegung." - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders." -msgstr "Diese Einstellung wird die Düse während dem Einzug bewegen, um mögliche Tropfen bei einem undichten Extruder zu minimieren." - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "Dieser G-Code wird als Code für den Farbwechsel verwendet" - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "Dieser G-Code wird als Code für die Druckpause verwendet" - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "Dieser G-Code wird als benutzerdefinierter Code verwendet" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "Dies ist eine Standard-Voreinstellung." - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "Dies ist ein relatives Maß für die Dichte der Stützpunkte." - -#: src/slic3r/GUI/Tab.cpp:2740 -msgid "This is a single extruder multimaterial printer, diameters of all extruders will be set to the new value. Do you want to proceed?" -msgstr "Dies ist ein Einzelextruder-Multimaterialdrucker, die Durchmesser aller Extruder werden auf den neuen Wert eingestellt. Möchten Sie fortfahren?" - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "Dies ist eine Systemvoreinstellung." - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "Dies wird nur als visuelles Hilfsmittel in der PrusaSlicer-Benutzeroberfläche verwendet." - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "This is the acceleration your printer will be reset to after the role-specific acceleration values are used (perimeter/infill). Set zero to prevent resetting acceleration at all." -msgstr "Dies ist der Beschleunigungswert, auf den Ihr Drucker zurückgesetzt wird, nachdem aufgabenspezifische Beschleunigungswerte (Außenkonturen/Infill) verwendet wurden. Setzen Sie dies auf null, um ein Zurückstellen der Beschleunigungswerte zu deaktivieren." - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges." -msgstr "Die Beschleunigung, die Ihr Drucker für Brücken verwendet. Setzen Sie dies auf null, um die Beschleunigungskontrolle bei Brücken zu deaktivieren." - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "This is the acceleration your printer will use for first layer of object above raft interface. Set zero to disable acceleration control for first layer of object above raft interface." -msgstr "Dies ist die Beschleunigung, die Ihr Drucker für die erste Schicht des Objekts über der Raft-Schnittstelle verwendet. Stellen Sie Null ein, um die Beschleunigungssteuerung für die erste Schicht des Objekts über der Raft-Schnittstelle zu deaktivieren." - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer." -msgstr "Die Beschleunigung, die Ihr Drucker für die erste Schicht verwendet. Setzen Sie dies auf null, um die Beschleunigungskontrolle bei der ersten Schicht zu deaktivieren." - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill." -msgstr "Diese Stellung bestimmt die Beschleunigung des Druckers für Infill. Setzen Sie dies auf null, um die Beschleunigungskontrolle für das Infill zu deaktivieren." - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "This is the acceleration your printer will use for perimeters. Set zero to disable acceleration control for perimeters." -msgstr "Dies ist die Beschleunigung, die Ihr Drucker für Perimeter verwendet. Setzen Sie Null, um die Beschleunigungssteuerung für Perimeter zu deaktivieren." - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "Durchmesser der Extruderdüse (z.B.: 0.5, 0.35 usw.)" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, possible-boost-format -msgid "This is the first time you are running %1%. We would like to ask you to send some of your system information to us. This will only happen once and we will not ask you to do this again (only after you upgrade to the next version)." -msgstr "Dies ist das erste Mal, dass Sie %1% ausführen. Wir möchten Sie bitten, einige Ihrer Systeminformationen an uns zu senden. Dies geschieht nur einmal und wir werden Sie nicht noch einmal dazu auffordern (erst nach dem Upgrade auf die nächste Version)." - -#: src/libslic3r/PrintConfig.cpp:1753 -msgid "This is the highest printable layer height for this extruder, used to cap the variable layer height and support layer height. Maximum recommended layer height is 75% of the extrusion width to achieve reasonable inter-layer adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "Dies ist die höchste druckbare Schichthöhe für diesen Extruder, mit der die variable Schichthöhe und Stützschichthöhe abgedeckt wird. Die maximale empfohlene Schichthöhe beträgt 75% der Extrusionsbreite, um eine angemessene Zwischenlagenhaftung zu erreichen. Bei Einstellung auf 0 ist die Lagenhöhe auf 75% des Düsendurchmessers begrenzt." - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "This is the lowest printable layer height for this extruder and limits the resolution for variable layer height. Typical values are between 0.05 mm and 0.1 mm." -msgstr "Dies ist die niedrigste druckbare Schichthöhe für diesen Extruder und begrenzt die Auflösung bei variabler Schichthöhe. Typische Werte liegen zwischen 0,05 mm und 0,1 mm." - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "Dies ist die Wischturmschicht" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "This matrix describes volumes (in cubic milimetres) required to purge the new filament on the wipe tower for any given pair of tools." -msgstr "Diese Matrix beschreibt die Volumina (in Kubikmillimetern), die benötigt werden, um das neue Filament auf dem Reinigungsturm für ein bestimmtes Werkzeugpaar zu reinigen." - -#: src/libslic3r/GCode.cpp:766 -msgid "This may cause problems in g-code visualization and printing time estimation." -msgstr "Dies kann zu Problemen bei der Visualisierung des G-Codes und der Schätzung der Druckzeit führen." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" -"Dieser Vorgang ist nicht mehr rückgängig zu machen.\n" -"Möchten Sie fortfahren?" - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled." -msgstr "Diese Stellung bestimmt die Anzahl der Außenkonturen, die für jede Schicht erzeugt werden. PusaSlicer kann diese Zahl automatisch vergrößern, wenn es schräge Oberflächen erkennt, die sich mit einer höheren Zahl von Außenkonturen besser drucken lassen, wenn die \"Zusätzliche Außenkonturen falls notwendig\" Option aktiviert ist." - -#: src/libslic3r/PrintConfig.cpp:1889 -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 "Mit dieser Option wird die Temperatur der inaktiven Extruder gesenkt, um ein Materialnachsickern zu verhindern. Es aktiviert automatisch eine hohe Schürze und bewegt die Extruder bei Temperaturänderungen außerhalb dieser Schürze." - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "Diese Einstellung beschränkt den Infill auf die Bereiche, die tatsächlich für das Stützen von Decken benötigt werden (der Infill dient hier als internes Stützmaterial). Falls aktiviert, kann dies die Erstellung des G-Codes wegen zusätzlichen Kontrollschritten verlangsamen." - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "This option will switch the print order of perimeters and infill, making the latter first." -msgstr "Diese Einstellungen kehrt die Druckreihenfolge von Außenkonturen und Infill um, sodass der Infill zuerst gedruckt wird." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "Dieser Drucker wird in der Voreinstellungsliste angezeigt als" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "This separate setting will affect the speed of external perimeters (the visible ones). If expressed as percentage (for example: 80%) it will be calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "Diese separate Einstellung wirkt sich auf die Geschwindigkeit der äußeren (sichtbaren) Außenkonturen aus. Als Prozentwert eingegeben (z.B. 80%), wird sie ausgehend von der obigen Geschwindigkeitseinstellung für Außenkonturen berechnet. Für die automatische Berechnung auf null setzen." - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "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 on the perimeters speed setting above. Set to zero for auto." -msgstr "Diese separate Einstellung wirkt sich auf die Geschwindigkeit von Außenkonturen mit einem Radius <= 6,5 mm (üblicherweise Bohrungen) aus. Als Prozentwert eingegeben (z.B. 80%), wird sie ausgehend von der obigen Geschwindigkeitseinstellung für Außenkonturen berechnet. Für eine automatische Berechnung setzen Sie dies auf null." - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width." -msgstr "Diese Einstellung fügt eine zusätzliche Überlappung zwischen Außenkonturen und Infill ein, um die Haftung zu verbessern. Theoretisch sollte dies nicht notwendig sein, doch vorhandenes Getriebespiel könnte Lücken erzeugen. Als Prozentwert eingegeben (z.B. 15%) wird sie ausgehend von der Extrusionsbreite für die Außenkontur ausgerechnet." - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print." -msgstr "Diese Einstellung bestimmt die Höhe (und damit die Gesamtanzahl) der Scheiben/Schichten. Dünnere Schichten ergeben eine bessere Genauigkeit, benötigen aber mehr Zeit zum Drucken." - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "Diese Einstellung bestimmt die maximale Geschwindigkeit Ihres Lüfters." - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "Diese Einstellung gibt den minimalen PWM-Wert an, den Ihr Lüfter für den Betrieb benötigt." - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "This start procedure is inserted at the beginning, after any printer start gcode (and after any toolchange to this filament in case of multi-material printers). This is used to override settings for a specific filament. If PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want. If you have multiple extruders, the gcode is processed in extruder order." -msgstr "Dieser Startvorgang wird am Anfang, nach jedem Drucker-Startgcode (und nach jedem Werkzeugwechsel zu diesem Filament bei Multi-Material-Druckern) eingefügt. Dies wird verwendet, um die Einstellungen für einen bestimmten Filament zu überschreiben. Wenn PrusaSlicer M104, M109, M140 oder M190 in Ihren benutzerdefinierten Codes erkennt, werden solche Befehle nicht automatisch vorangestellt, so dass Sie die Reihenfolge der Heizbefehle und andere benutzerdefinierte Aktionen anpassen können. Beachten Sie, dass Sie Platzhaltervariablen für alle PrusaSlicer-Einstellungen verwenden können, so dass Sie einen Befehl \"M109 S[first_layer_temperature]\" beliebig platzieren können. Wenn Sie mehrere Extruder haben, wird der gcode in Extruderreihenfolge verarbeitet." - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "This start procedure is inserted at the beginning, after bed has reached the target temperature and extruder just started heating, and before extruder has finished heating. If PrusaSlicer detects M104 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "Dieser Startvorgang wird am Anfang eingefügt, nachdem das Bett die Solltemperatur erreicht hat und der Extruder gerade mit dem Erwärmen begonnen hat, und bevor der Extruder das Erwärmen beendet hat. Wenn PrusaSlicer M104 oder M190 in Ihren benutzerdefinierten Codes erkennt, werden solche Befehle nicht automatisch vorangestellt, so dass Sie die Reihenfolge der Heizbefehle und andere benutzerdefinierte Aktionen anpassen können. Beachten Sie, dass Sie Platzhaltervariablen für alle PrusaSlicer-Einstellungen verwenden können, so dass Sie einen Befehl \"M109 S[first_layer_temperature]\" beliebig platzieren können." - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "This string is edited by RammingDialog and contains ramming specific parameters." -msgstr "Diese Zeichenfolge wird vom RammDialog angepasst und enthält für das Rammen spezifische Parameter." - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)." -msgstr "Dieser Wert wird zu allen Z-Koordinaten im ausgegebenen G-Code hinzuaddiert oder davon abgezogen. Damit kann eine fehlerhafte Z-Endanschlagsposition kompensiert werden: wenn z.B. bei Ihrem Nullwert die Druckdüse sich beim Endanschlag 0.3mm über der Druckplatte befindet, setzen Sie diesen Wert auf -0.3 (oder stellen Sie Ihren Endanschlag neu ein)." - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "This vector saves required volumes to change from/to each tool used on the wipe tower. These values are used to simplify creation of the full purging volumes below." -msgstr "Dieser Vektor speichert die erforderlichen Volumina für den Wechsel von/zu jedem am Reinigungsturm verwendeten Werkzeug. Diese Werte werden verwendet, um die Erstellung des vollen Reinigungsvolumens zu vereinfachen." - -#: src/slic3r/GUI/UpdateDialogs.cpp:216 -#, possible-c-format, possible-boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration bundles.\n" -"This probably happened as a result of running an older %s after using a newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run the initial configuration. Doing so will create a backup snapshot of the existing configuration before installing files compatible with this %s." -msgstr "" -"Diese Version von %s ist nicht kompatibel zu den aktuell installierten Konfigurationssammlungen.\n" -"Dies wurde wahrscheinlich dadurch verursacht, dass Sie eine ältere %s Version benutzt haben, nachdem Sie eine neuere ausgeführt hatten.\n" -"\n" -"Sie können %s entweder beenden und es mit einer neueren Version nochmals versuchen, oder Sie können die erstmalige Startkonfiguration nochmals wiederholen. In diesem Fall wird eine Sicherungskopie der aktuellen Konfiguration erstellt, bevor die mit dieser %s-Version kompatiblen Dateien installiert werden." - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "This version of PrusaSlicer may not understand configurations produced by the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend the list of supported firmware flavors. One may decide to bail out or to substitute an unknown value with a default silently or verbosely." -msgstr "Diese Version von PrusaSlicer versteht möglicherweise keine Konfigurationen, die von den neuesten PrusaSlicer-Versionen erzeugt werden. Neuere PrusaSlicer können zum Beispiel die Liste der unterstützten Firmware-Varianten erweitern. Sie können sich entscheiden, das Programm zu verlassen oder einen unbekannten Wert stillschweigend oder interaktiv durch einen Standardwert zu ersetzen." - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "This will apply a gamma correction to the rasterized 2D polygons. A gamma value of zero means thresholding with the threshold in the middle. This behaviour eliminates antialiasing without losing holes in polygons." -msgstr "Dadurch wird eine Gammakorrektur auf die gerasterten 2D-Polygone angewendet. Ein Gamma-Wert von null bedeutet Schwellenwertbildung mit dem Schwellenwert in der Mitte. Dieses Verhalten eliminiert Antialiasing, ohne Löcher in Polygonen zu verlieren." - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "Threads" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors." -msgstr "Threads werden benutzt, um mehrere zeitaufwendige Berechnungen gleichzeitig auszuführen. Die optimale Anzahl beträgt etwas mehr als die Anzahl der verfügbaren Kerne/Prozessoren." - -#: src/slic3r/GUI/Tab.cpp:2504 -msgid "Tilt" -msgstr "Kippen" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt time" -msgstr "Kippzeit" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "Zeit" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator." -msgstr "Zeit, in der die Druckerfirmware (oder die Multi-Material-Einheit 2.0) während eines Werkzeugwechsels (bei Ausführung des T-Codes) ein anderes Filament lädt. Diese Zeit wird vom G-Code Zeitschätzer zur Gesamtdruckzeit addiert." - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator." -msgstr "Zeit, in der die Druckerfirmware (oder die Multi-Material-Einheit 2.0) während eines Werkzeugwechsels (bei Ausführung des T-Codes) ein Filament entlädt. Diese Zeit wird vom G-Code Zeitschätzer zur Gesamtdruckzeit addiert." - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "Dauer des schnellen Kippens" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "Dauer des langsamen Kippens" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "Time to wait after the filament is unloaded. May help to get reliable toolchanges with flexible materials that may need more time to shrink to original dimensions." -msgstr "Wartezeit, nachdem das Filament entladen wurde. Dies kann zu zuverlässigeren Werkzeugwechseln beitragen bei flexiblen Materialien, die mehr Zeit zum Schrumpfen auf ihre ursprüngliche Größe brauchen." - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "bis" - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "Zur Ausführung geben Sie bitte einen neuen Namen für die Voreinstellung ein." - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "Zu Objekten" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "Zu Teilen" - -#: src/slic3r/Utils/Http.cpp:82 -#, possible-boost-format -msgid "To specify the system certificate store manually, please set the %1% environment variable to the correct CA bundle and restart the application." -msgstr "Um den System-Zertifikatspeicher manuell anzugeben, setzen Sie bitte die Umgebungsvariable %1% auf das richtige CA-Bundle und starten Sie die Anwendung neu." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "To use a custom CA file, please import your CA file into Certificate Store / Keychain." -msgstr "Um eine benutzerdefinierte CA-Datei zu verwenden, importieren Sie bitte Ihre CA-Datei in den Zertifikatsspeicher / Schlüsselbund." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, possible-c-format, possible-boost-format -msgid "Toggle %c axis mirroring" -msgstr "Umschalten der Spiegelung der %c-Achse" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "zu viele Dateien" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "Zu viele überlappende Löcher." - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "Werkzeug" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "Werkzeug #" - -#: src/slic3r/GUI/Tab.cpp:2415 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "G-Code für Werkzeugwechsel" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "Werkzeugwechsel" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "Werkzeugposition" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "Werkzeugposition" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "Werkzeugtyp" - -#: src/slic3r/GUI/Tab.cpp:2020 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "Werkzeugwechsel-Parameter für MM-Drucker mit einem Extruder" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 -#: src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "Decke" - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "Hinweis zur Ober-/Bodenschalestärke: Nicht verfügbar wegen ungültiger Schichthöhe." - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "Decke Kontakt Z Abstand" - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "Deckenfüllmuster" - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "Obere Schnittstellenschichten" - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "Oben ist offen." - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, possible-boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "Die obere Schale ist %1% mm stark für eine Schichthöhe von %2% mm." - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "Oberes massives Infill" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "Oberes massives Infill" - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "Obere massive Schichten" - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "Ansicht von oben" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "Nur oberste Fläche" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "Gesamt" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "Total purging volume is calculated by summing two values below, depending on which tools are loaded/unloaded." -msgstr "Das gesamte Reinigungsvolumen wird durch die Addition folgender zwei Werte berechnet, je nachdem welche Werkzeuge geladen/entladen sind." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "Gesamtes Rammvolumen" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "Gesamte Rammdauer" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "Transfer" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, possible-boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "Übertragen der ausgewählten Optionen auf die neu gewählte Voreinstellung \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "Übertragen der gewählten Einstellungen auf die neu gewählte Voreinstellung." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "Versetzen" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "Position" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "Eilgang" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "Dreiecke" - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "Try to repair any non-manifold meshes (this option is implicitly added whenever we need to slice the model to perform the requested action)." -msgstr "Repariere alle ungeschlossenen Netze (diese Option wird implizit hinzugefügt, wenn wir das Modell slicen müssen, um die gewünschte Aktion ausführen zu können)." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "Geben Sie hier den Namen Ihres Druckers ein" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "Druckertyp." - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Type:" -msgstr "Typ:" - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "Es ist nicht möglich, die aktuelle Konfiguration von Löchern in das Modell zu bohren." - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, possible-c-format, possible-boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" -"Die folgenden Shader konnten nicht geladen werden:\n" -"%s" - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "Kann nicht nachgeladen werden:" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "Kann nicht durch mehr als ein Volumen ersetzt werden" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "Undef" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "Kategorie nicht definieren" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "Gruppe nicht definieren" - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "Undefiniert" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "unbekannter Fehler" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "Unterlauf" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "Undo" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3958 -#, possible-c-format, possible-boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "Undo %1$d Aktion" -msgstr[1] "Undo %1$d Aktionen" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "Undo / Redo arbeitet" - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "Rücknahme der Desktop Integration fehlgeschlagen." - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "Die Desktop-Integration wurde erfolgreich rückgängig gemacht." - -#: src/slic3r/GUI/GLCanvas3D.cpp:3938 -msgid "Undo History" -msgstr "Undo Verlauf" - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "" -"Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the history of changes and to undo or redo several actions at once?" -msgstr "" -"Undo/Redo-Verlauf\n" -"Wussten Sie schon, dass Sie mit der rechten Maustaste auf die Undo/Redo Pfeile klicken können, um den Änderungsverlauf zu sehen und mehrere Aktionen auf einmal rückgängig zu machen oder wiederherzustellen?" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "unerwartete dekomprimierte Größe" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "Unbekannt" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 -#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 -#: src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "Unbekannter Fehler aufgetreten" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "Unbekannter Fehler trat beim Exportieren von G-Code auf." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "entladen wird" - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "Entladegeschwindigkeit" - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "Entladegeschwindigkeit zu Beginn" - -#: src/slic3r/GUI/Tab.cpp:3986 -msgid "UNLOCKED LOCK" -msgstr "OFFENES SCHLOSS" - -#: src/slic3r/GUI/Tab.cpp:4012 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or default) values." -msgstr "" -"Das Symbol GEÖFFNETES SCHLOSS zeigt an, dass einige Einstellungen geändert wurden und nicht mehr mit den System- (oder Standard-) Werte für die aktuelle Optionsgruppe identisch sind.\n" -"Klicken Sie, um alle Einstellungen für die aktuelle Optionsgruppe auf die System- (oder Standard-) Werte zurückzusetzen." - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to the system (or default) value.\n" -"Click to reset current value to the system (or default) value." -msgstr "" -"Das Symbol GEÖFFNETES SCHLOSS zeigt an, dass der Wert geändert wurde und nicht mit der System- (oder Standard-) Einstellung identisch ist.\n" -"Klicken Sie, um den aktuellen Wert auf die System- (oder Standard-) Einstellung zurückzusetzen." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "Nicht gespeicherte Änderungen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "Gizmo abwählen oder Auswahl löschen" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "nicht unterstützte zentrale Verzeichnisgröße" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "nicht unterstützte Verschlüsselung" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "nicht unterstützte Funktion" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "nicht unterstützte Methode" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "nicht unterstütztes Multidisk-Archiv" - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "Nicht unterstützte OpenGL Version" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3643 -msgid "Unsupported selection" -msgstr "Nicht unterstützte Auswahl" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "Unbenannt" - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "bis zu" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "Ein Update ist verfügbar" - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "Eingebaute Voreinstellungen automatisch aktualisieren" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "Updates" - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "Updates are never applied without user's consent and never overwrite user's customized settings." -msgstr "Updates werden niemals ohne das Einverständnis des Benutzers ausgeführt, und werden niemals die vom Benutzer geänderten Einstellungen überschreiben." - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "Update" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "Aktualisieren" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "Hochladen" - -#: src/slic3r/GUI/GUI_App.cpp:2190 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "Lade ein Firmware Image zu einem Arduino-basierten Drucker hoch" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "Hochladen und Drucken" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "Hochladen und Simulieren" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, possible-c-format, possible-boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "Der Dateiname der hochgeladenen Datei endet nicht mit \"%s\". Möchten Sie fortfahren?" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "Hochladen nicht auf der FlashAir-Karte aktiviert." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "Transferiere zum Druckerhost mit dem Dateinamen:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "Lade hoch" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model." -msgstr "Verwenden Sie \"Gerade-ungerade\" für 3DLabPrint-Flugzeugmodelle. Verwenden Sie \"Löcher schließen\", um alle Löcher im Modell zu schließen." - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "Einen anderen Extruder verwenden" - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "Farben für Achsenwerte im Manipulationsfenster verwenden" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "Benutzerdefinierte Größe für Symbolleistensymbole verwenden" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "Environment Map verwenden" - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "Firmware-Einzug aktivieren" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "Zur Suche verwenden" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "Zur Zeitschätzung verwenden" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "Benutzen Sie den Schrägstrich (/) als Verzeichnistrenner falls nötig." - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "Benutze freie Kamera" - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "Zoll verwenden" - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "Grundschicht benutzen" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "Benutze perspektivische Kamera" - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "Relative Abstände für Extrusion benutzen" - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "Verwende Retina Auflösung für die 3D Anzeige" - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "Systemmenü für Anwendung verwenden" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)." -msgstr "Verwenden Sie diese Einstellung, um den Buchstaben der Achse anzugeben, die mit Ihrem Extruder verknüpft ist (normalerweise E, aber bei manchen Druckern ist dies A)." - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "Use this setting to rotate the support material pattern on the horizontal plane." -msgstr "Verwenden Sie diese Einstellung, um das Muster des Stützmaterials auf der horizontalen Ebene zu drehen." - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "Volumetrisches E benutzen" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "genutzt" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "Genutztes Filament" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "Filamentbedarf (g)" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "Filamentbedarf (Zoll)" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "Filamentbedarf (Zoll³)" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "Filamentbedarf (Meter)" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "Filamentbedarf (mm³)" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "Benutztes Material (ml)" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "Benutztes Material (Einheit)" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "Benutzer" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 -#: src/slic3r/GUI/PresetComboBoxes.cpp:853 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "Benutzerdefinierte Voreinstellungen" - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "Überprüfung fehlgeschlagen" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "Der Wert ist gleich wie die Systemeinstellung" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "Value was changed and is not equal to the system value or the last saved preset" -msgstr "Der Wert wurde geändert und ist nicht gleich wie die Systemeinstellung oder die letzte abgespeicherte Voreinstellung" - -#: src/slic3r/GUI/Tab.cpp:2608 -msgid "Values in this column are for Normal mode" -msgstr "Werte in dieser Spalte sind für den normalen Modus" - -#: src/slic3r/GUI/Tab.cpp:2614 -msgid "Values in this column are for Stealth mode" -msgstr "Werte in dieser Spalte sind für den Stealth Modus" - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "" -"Variable layer height\n" -"Did you know that you can print different regions of your model with a different layer height and smooth the transitions between them? Try theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" -"Variable Schichthöhe\n" -"Wussten Sie schon, dass Sie verschiedene Bereiche Ihres Modells mit einer unterschiedlichen Schichthöhe drucken und die Übergänge zwischen ihnen glätten können? Versuchen Sie es mit demWerkzeug für variable Schichthöhen.(Nicht verfügbar für SLA-Drucker.)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4649 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "Variable Schichthöhe" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "Variable Schichthöhe - Adaptiv" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "Variable Schichthöhe - Manuell bearbeiten" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "Variable Schichthöhe - Zurücksetzen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "Variable Schichthöhe - Alles glätten" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "Varianten" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "Hersteller" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "Hersteller:" - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "Ausführlicher G-Code" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 -#: src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "Version" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "Version" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "Vertikale Konturhüllen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "Vertikaler Schieberegler" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "Vertikaler Schieberegler - Aktiven Schieber nach unten bewegen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "Vertikaler Schieberegler - Aktiven Schieber nach oben bewegen" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "Ansicht" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "Anzeigemodus" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, possible-boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "" -"Besuchen Sie \"Einstellungen\" und überprüfen Sie \"%1%\",\n" -"um über nicht gespeicherte Änderungen wieder gefragt zu werden." - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, possible-boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "" -"Besuchen Sie \"Einstellungen\" und prüfen Sie \"%1%\"\n" -"um Ihre Auswahl zu ändern." - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "Visualisierung eines bereits gesliceten und gespeicherten G-Codes" - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "Anzeigen der Stützen" - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "Volumen" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "Volumen zum Reinigen (mm³) wenn das Filament ist" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "Volumen in Objekt neu angeordnet" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "Volumetrisch" - -#: src/slic3r/GUI/Tab.cpp:2121 -msgid "Volumetric flow hints not available" -msgstr "Hinweise zum Volumenstrom nicht verfügbar" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "Volumetrische Flussrate" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "Volumetrische Flussrate (mm³/s)" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "Volumengeschwindigkeit" - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "Wandstärke" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 -#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "Warnung" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "WARNUNG:" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, possible-boost-format -msgid "We do not send any personal information nor anything that would allow us to identify you later. To detect duplicate entries, a unique number derived from your system is sent, but the source information cannot be reconstructed. Apart from that, only general data about your OS, hardware and OpenGL installation are sent. PrusaSlicer is open source, if you want to inspect the code actually performing the communication, see %1%." -msgstr "Es werden weder persönliche Daten noch Informationen übermittelt, die eine spätere Identifizierung ermöglichen würden. Zur Erkennung von doppelten Einträgen wird eine eindeutige, von Ihrem System abgeleitete Nummer übermittelt, deren Herkunft jedoch nicht rekonstruiert werden kann. Darüber hinaus werden nur allgemeine Daten über Ihr Betriebssystem, Ihre Hardware und Ihre OpenGL-Installation übermittelt. PrusaSlicer ist quelloffen, wenn Sie den Code, der die Kommunikation tatsächlich durchführt, einsehen wollen, siehe %1%." - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "Willkommen" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, possible-c-format, possible-boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "Willkommen zum %s Konfigurations-Assistent" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, possible-c-format, possible-boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "Willkommen zum %s Konfigurations-Assistent" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, possible-boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "Was möchten Sie mit der Voreinstellung \"%1%\" nach dem Speichern machen?" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "When checked, the print and filament presets are shown in the preset editor even if they are marked as incompatible with the active printer" -msgstr "Falls angekreuzt, werden Voreinstellungen für Druck und Filament im Voreinstellungseditor auch dann angezeigt, wenn sie als inkompatibel zum aktiven Drucker gekennzeichnet wurden" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "When checked, whenever dragging and dropping a project file on the application, shows a dialog asking to select the action to take on the file to load." -msgstr "Wenn dieses Kontrollkästchen aktiviert ist, wird beim Ziehen und Ablegen einer Projektdatei auf die Anwendung ein Dialogfeld angezeigt, in dem Sie die Aktion auswählen können, die mit der zu ladenden Datei ausgeführt werden soll." - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "während dem Druck" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "When printing multi-material objects, this settings will make Slic3r to clip the overlapping object parts one by the other (2nd part will be clipped by the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "Wenn Multi-Material-Objekte gedruckt werden, wird Slic3r mit diesen Einstellungen einen überlappenden Teil des Objekts durch den anderen einschränken (zweiter Teil wird durch den ersten Teil eingeschränkt, dritter Teil wird durch den ersten und zweiten eingeschränkt usw.)." - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware." -msgstr "Wenn mehrere Objekte oder Kopien gedruckt werden, wird bei dieser Einstellung jedes Objekt vollständig gedruckt, bevor das nächste (angefangen mit der Bodenschicht) begonnen wird. Diese Einstellung ist nützlich, um Fehldrucke zu vermeiden. PrusaSlicer sollte vor Extruderkollisionen warnen und diese verhindern, aber seien Sie trotzdem aufmerksam." - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates." -msgstr "Wenn Sie mit sehr niedrigen Schichten drucken, sollten Sie trotzdem eine dickere untere Schicht drucken, um die Haftung und die Toleranz für nicht perfekte Druckplatten zu verbessern." - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)." -msgstr "Wenn der Einzug vor dem Werkzeugwechsel ausgelöst wird, wird das Filament um diese Länge eingezogen. (Die Länge wird am unverarbeiteten Filament vor dem Extruder gemessen)." - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "When retraction is triggered, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)." -msgstr "Wenn der Einzug ausgelöst wird, wird das Filament um diese Länge eingezogen. (Die Länge wird am unverarbeiteten Filament vor dem Extruder gemessen)." - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "When set to zero, the distance the filament is moved from parking position during load is exactly the same as it was moved back during unload. When positive, it is loaded further, if negative, the loading move is shorter than unloading." -msgstr "Wenn auf null gesetzt, ist der Weg, den das Filament während der Beladung aus der Parkposition zurücklegt, genau der gleiche wie beim Entladen. Im positiven Fall wird sie weiter geladen, im negativen Fall ist die Ladebewegung kürzer als die Entladung." - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "When setting other speed settings to 0 Slic3r will autocalculate the optimal speed in order to keep constant extruder pressure. This experimental setting is used to set the highest print speed you want to allow." -msgstr "Wenn andere Geschwindigkeitseinstellungen auf null gesetzt wurden, wird PrusaSlicer die optimale Geschwindigkeit automatisch berechnen, um den Extruderdruck konstant zu halten. Diese experimentelle Einstellung erlaubt Ihnen, die höchste zulässige Druckgeschwindigkeit anzugeben." - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament." -msgstr "Wenn der Einzug nach dem Werkzeugwechsel kompensiert wurde, wird der Extruder diese zusätzliche Menge an Filament ausgeben." - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed." -msgstr "Wenn der Einzug nach der Zwischenbewegung kompensiert wurde, wird der Extruder diese zusätzliche Menge an Filament ausgeben. Diese Einstellung wird selten benötigt." - -#: src/slic3r/GUI/Tab.cpp:3993 -msgid "WHITE BULLET" -msgstr "WEISSER PUNKT" - -#: src/slic3r/GUI/Tab.cpp:4015 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "Das Symbol mit dem WEISSEN PUNKT zeigt eine Nicht-System- (oder nicht standardmäßige) Voreinstellung an." - -#: src/slic3r/GUI/Tab.cpp:4018 -msgid "WHITE BULLET icon indicates that the settings are the same as in the last saved preset for the current option group." -msgstr "Das Symbol WEISSER PUNKT zeigt an, dass die Einstellungen dieselben sind wie in der zuletzt gespeicherten Voreinstellung für die aktuelle Optionsgruppe." - -#: src/slic3r/GUI/Tab.cpp:4033 -msgid "WHITE BULLET icon indicates that the value is the same as in the last saved preset." -msgstr "Das Symbol WEISSER PUNKT zeigt an, dass der Wert identisch ist mit demjenigen in der zuletzt gespeicherten Voreinstellung." - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "Breite" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "Breite (mm)" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "Abstand von der Mitte der hinteren Kugel bis zur Mitte der vorderen Kugel" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "Breite des Reinigungsturms" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "Width of the connector sticks which connect the object and the generated pad." -msgstr "Breite der Verbindungsstäbe, die das Objekt und die erzeugte Grundschicht verbinden." - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "Displaybreite" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "Will inflate or deflate the sliced 2D polygons according to the sign of the correction." -msgstr "Vergrößert oder verringert die geslicten 2D-Polygone entsprechend dem Vorzeichen der Korrektur." - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "Reinigen" - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "Dieses Objekt zum Reinigen verwenden" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "Das Infill dieses Objekts zum Reinigen verwenden" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "Wischoptionen" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "Reinigungsturm" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "Reinigungsturm" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 -#: src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "Reinigungsturm" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "Reinigungsturm - Anpassung des Reinigungsvolumens" - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "Wischturm Randbreite" - -#: src/slic3r/GUI/Tab.cpp:2017 -msgid "Wipe tower parameters" -msgstr "Reinigungsturm Parameter" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "Rotationswinkel des Reinigungsturms" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "Rotationswinkel des Reinigungsturms bezogen auf die X-Achse." - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "Während Einzug reinigen" - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "mit einer Volumenrate von" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "With bowden extruders, it may be wise to do some amount of quick retract before doing the wipe movement." -msgstr "Bei Bowden-Extrudern kann es ratsam sein, vor der Reinigungsbewegung einen kurzen Einzug auszuführen." - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching from print bed due to wind draft." -msgstr "" -"Bei aktivem Windschutz wird die Schürze im Abstand von skirt_distance vom Objekt gedruckt, wobei sie möglicherweise den Rand überschneidet.\n" -"Aktiviert = Schürze ist so hoch wie das höchste gedruckte Objekt.\n" -"Begrenzt = die Schürze ist so hoch wie durch skirt_height angegeben.\n" -"Dies ist nützlich, um einen ABS- oder ASA-Druck vor Verformung und Ablösung vom Druckbett aufgrund von Windzug zu schützen." - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "Mit Umhüllung der Stützen" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "Weltkoordinaten" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"Möchten Sie dies installieren?\n" -"\n" -"Beachten Sie, dass zuerst eine Momentaufnahme der gesamten Konfiguration erstellt wird. Diese kann dann jederzeit wiederhergestellt werden, falls es ein Problem mit der neuen Version gibt.\n" -"\n" -"Aktualisierte Konfigurationssammlungen:" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "Schreibabruf fehlgeschlagen" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "Schreibt Informationen über das Modell auf die Konsole." - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "Ungültiges Kennwort" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "X-Koordinate der linken vorderen Ecke des Reinigungsturms" - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "XY-Abstand zwischen einem Objekt und seinen Stützen" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "XY separation between an object and its support. If expressed as percentage (for example 50%), it will be calculated over external perimeter width." -msgstr "XY-Abstand zwischen einem Objekt und seinen Stützen. Falls in Prozenten angegeben (z.B. 50%), wird der Abstand von der Breite der Außenkontur ausgehend berechnet." - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "XY-Größenausgleich" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "Y-Koordinate der linken vorderen Ecke des Reinigungsturms" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "You are currently editing SLA support points. Please, apply or discard your changes first." -msgstr "Sie sind gerade dabei, SLA-Stützpunkte zu bearbeiten. Bitte wenden Sie Ihre Änderungen zuerst an oder verwerfen Sie sie." - -#: src/slic3r/GUI/GUI_App.cpp:954 -#, possible-boost-format -msgid "You are opening %1% version %2%." -msgstr "Sie öffnen %1% Version %2%." - -#: src/slic3r/GUI/GUI_App.cpp:1043 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www.prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" -"Sie verwenden eine 32-Bit-Version von PrusaSlicer unter 64-Bit-Windows.\n" -"Ein 32-Bit-Build von PrusaSlicer ist wahrscheinlich nicht in der Lage, das gesamte im System verfügbare RAM zu nutzen.\n" -"Bitte laden Sie einen 64-Bit-Build von PrusaSlicer von https://www.prusa3d.com/prusaslicer/ herunter und installieren Sie ihn.\n" -"Möchten Sie fortfahren?" - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "Sie können die Änderungen an den Voreinstellungen für das neue Projekt beibehalten oder sie verwerfen." - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" -"Sie können die Änderungen an den Voreinstellungen im neuen Projekt beibehalten, sie verwerfen oder als neue Voreinstellungen speichern.\n" -"Hinweis: Wenn die Änderungen gespeichert werden, werden sie nicht in das neue Projekt übernommen." - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "Sie können immer nur eine .gcode-Datei gleichzeitig öffnen." - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "You can put here your personal notes. This text will be added to the G-code header comments." -msgstr "Sie können hier Ihre persönlichen Notizen eingeben. Der Text wird dem Header vom G-Code hinzugefügt." - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "Sie können Ihre Notizen zum Filament hier eingeben." - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "Sie können Ihre Bemerkungen zum Drucker hier eingeben." - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "Sie können Ihre Notizen zum SLA Druckmaterial hier eingeben." - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "You can set this to a positive value to disable fan at all during the first layers, so that it does not make adhesion worse." -msgstr "Sie können einen positiven Wert eingeben, um den Lüfter vollständig für die ersten Schichten auszuschalten, damit er die Haftung nicht beeinträchtigt." - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]." -msgstr "Sie können alle Konfigurationsoptionen als Variablen in dieser Vorlage benutzen. Zum Beispiel: [layer_height], [fill_density] usw. Sie können auch [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], und [input_filename_base] benutzen." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3775 -msgid "You can't change a type of the last solid part of the object." -msgstr "Sie können nicht die Art des letzten soliden Teils des Objektes ändern." - -#: src/slic3r/GUI/Plater.cpp:2602 -#, possible-c-format, possible-boost-format -msgid "You can't to add the object(s) from %s because of one or some of them is(are) multi-part" -msgstr "Sie können die Objekte aus %s nicht hinzufügen, weil eines oder einige von ihnen mehrteilig ist (sind)" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "Sie können kein SLA-Projekt mit einem mehrteiligen Objekt auf das Druckbett laden" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "Sie können den nichtgleichmäßigen Skalierungsmodus nicht für mehrere Objekte/Teileauswahlen verwenden" - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in \"Printer Settings > Custom G-code\"" -msgstr "" -"Sie haben gerade einen G-Code für Farbwechsel hinzugefügt, aber sein Wert ist leer.\n" -"Um den G-Code korrekt zu exportieren, überprüfen Sie den \"Farbwechsel-G-Code\" unter \"Druckereinstellungen > Benutzerdefinierter G-Code\"." - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, possible-boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" -"Sie haben den physischen Drucker \"%1%\" ausgewählt \n" -"mit der zugehörigen Druckervoreinstellung \"%2%\"." - -#: src/slic3r/GUI/GUI_App.cpp:1595 -msgid "You have the following presets with saved options for \"Print Host upload\"" -msgstr "Sie haben die folgenden Voreinstellungen mit gespeicherten Optionen für \"Hochladen zum Druckhost\"" - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "Möglicherweise müssen Sie Ihren Grafikkartentreiber aktualisieren." - -#: src/slic3r/GUI/UpdateDialogs.cpp:157 -msgid "You must install a configuration update." -msgstr "Ein Konfigurations-Update muss installiert werden." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "Sie sollten den Namen Ihres Druckgeräts ändern." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -#, possible-c-format, possible-boost-format -msgid "You started your selection with %s Item." -msgstr "Sie haben Ihre Auswahl mit %s Elementen begonnen." - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "You will be notified about new release after startup acordingly: All = Regular release and alpha / beta releases. Release only = regular release." -msgstr "Sie werden nach dem Start entsprechend über neue Versionen benachrichtigt: Alle = Regelmäßige Veröffentlichung und Alpha-/Beta-Versionen. Nur Freigabe = reguläre Freigabe." - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "Sie werden nicht mehr danach gefragt, wenn Sie mit der Maus über die Beschriftung fahren." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "You will not be asked about the unsaved changes the next time you create new project" -msgstr "Wenn Sie das nächste Mal ein neues Projekt erstellen, werden Sie nicht mehr nach den ungespeicherten Änderungen gefragt" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "You will not be asked about the unsaved changes the next time you switch a preset" -msgstr "Wenn Sie das nächste Mal eine Voreinstellung wechseln, werden Sie nicht nach den nicht gespeicherten Änderungen gefragt." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"Sie werden beim nächsten Mal nicht nach den nicht gespeicherten Änderungen gefragt: \n" -"- Schließen von PrusaSlicer, während einige Voreinstellungen geändert wurden\n" -"- Ein neues Projekt laden, während einige Voreinstellungen geändert wurden" - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "Ihre aktuellen Änderungen löschen alle gespeicherten Farbwechsel." - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "Ihre aktuellen Änderungen löschen alle gespeicherten Extruder-(Werkzeug-) Wechsel." - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "Ihre Datei wurde repariert." - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "Your object appears to be too large, so it was automatically scaled down to fit your print bed." -msgstr "Ihr Objekt scheint zu groß zu sein. Es wurde deshalb automatisch verkleinert, um auf Ihre Druckplatte zu passen." - -#: src/libslic3r/GCode.cpp:1420 -msgid "Your print is very close to the priming regions. Make sure there is no collision." -msgstr "Ihr Druck ist sehr nahe an den Priming-Bereichen. Stellen Sie sicher, dass es keine Kollision gibt." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, possible-boost-format -msgid "Your printer has more extruders than the multi-material painting gizmo supports. For this reason, only the first %1% extruders will be able to be used for painting." -msgstr "Ihr Drucker hat mehr Extruder als der Multi-Material-Bemal-Gizmo unterstützt. Aus diesem Grund können nur die ersten %1% der Extruder zum Bemalen verwendet werden." - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "Z-Abstand" - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "Z Eilgang" - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "Zickzack" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "Zoom" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "Heranzoomen" - -#: resources/data/hints.ini: [hint:Zoom on selected objects or on all objects if none selected] -msgid "" -"Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the scene." -msgstr "" -"Zoom auf ausgewählte Objekte oder auf alle Objekte, wenn keine ausgewählt sind\n" -"Wussten Sie, dass Sie auf ausgewählte Objekte zoomen können, indem Sie die Taste Z drücken? Wenn keine Objekte ausgewählt sind, zoomt die Kamera auf alle Objekte in der Szene." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "Herauszoomen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "Zoom aufs Druckbett" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" -"Auf ausgewähltes Objekt zoomen\n" -"oder alle Objekte in der Szene, wenn keines ausgewählt ist" - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "°" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "°C" diff --git a/resources/localization/en/PrusaSlicer.mo b/resources/localization/en/PrusaSlicer.mo deleted file mode 100644 index d641d462d5..0000000000 Binary files a/resources/localization/en/PrusaSlicer.mo and /dev/null differ diff --git a/resources/localization/en/PrusaSlicer_en.po b/resources/localization/en/PrusaSlicer_en.po deleted file mode 100644 index 5b53d9e1cd..0000000000 --- a/resources/localization/en/PrusaSlicer_en.po +++ /dev/null @@ -1,14035 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-12-14 16:21+0100\n" -"PO-Revision-Date: \n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: en\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 2.3\n" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "" -"License agreements of all following programs (libraries) are part of " -"application license agreement" -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, c-format, boost-format -msgid "About %s" -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 -#: src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "" -"PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap " -"community." -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "" -"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " -"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and " -"numerous others." -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "" -"Please save your project and restart PrusaSlicer. We would be glad if you " -"reported the issue." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, boost-format -msgid "Masked SLA file exported to %1%" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD " -"card is write locked?\n" -"Error message: %1%" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. There might be " -"problem with target device, please try exporting again or using different " -"device. The corrupted output G-code is at %1%.tmp." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, boost-format -msgid "" -"Renaming of the G-code after copying to the selected destination folder has " -"failed. Current path is %1%.tmp. Please try exporting again." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the original code at %1% " -"couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the exported code couldn't " -"be opened during copy check. The output G-code is at %1%.tmp." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, boost-format -msgid "G-code file exported to %1%" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2727 -msgid "Size" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "" -"Distance of the 0,0 G-code coordinate from the front left corner of the " -"rectangle." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "" -"Diameter of the print bed. It is assumed that origin (0,0) is located in the " -"center." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1702 -msgid "Shape" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Remove" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 -#: src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "" -"The selected file contains several disjoint areas. This is not supported." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "" - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "" -"Value was changed and is not equal to the system value or the last saved " -"preset" -msgstr "" - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "Buttons and Text Colors Description" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -#, c-format, boost-format -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool " -"change.\n" -"(both support_material_extruder and support_material_interface_extruder need " -"to be set to 0)." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 -#: src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 -#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "Before rollback" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, c-format, boost-format -msgid "Incompatible with this %s" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3784 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 -#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, c-format, boost-format -msgid "" -"Hello, welcome to %s! This %s helps you with the initial configuration; just " -"a few settings and you will be ready to print." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "" -"Perform desktop integration (Sets this binary to be searchable by the " -"system)." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, c-format, boost-format -msgid "%s Family" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 -#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, boost-format -msgid "" -"%1% marked with * are not compatible with some installed " -"printers." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "" -"Only the following installed printers are compatible with the selected " -"filaments" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "" -"Only the following installed printers are compatible with the selected SLA " -"materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, c-format, boost-format -msgid "" -"If enabled, %s checks for new application versions online. When a new " -"version becomes available, a notification is displayed at the next " -"application startup (never during program usage). This is only a " -"notification mechanisms, no automatic installation is done." -msgstr "" -"If enabled, %s checks for new application versions online. When a new " -"version becomes available, a notification is displayed at the next " -"application startup (never during program usage). This is only a " -"notification mechanism, no automatic installation is done." - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, c-format, boost-format -msgid "" -"If enabled, %s downloads updates of built-in system presets in the " -"background.These updates are downloaded into a separate temporary location." -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"If enabled, %s downloads updates of built-in system presets in the " -"background. These updates are downloaded into a separate temporary location. " -"When a new preset version becomes available it is offered at application " -"startup." - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "" -"Updates are never applied without user's consent and never overwrite user's " -"customized settings." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "" -"Additionally a backup snapshot of the whole configuration is created before " -"an update is applied." -msgstr "" -"Additionally, a backup snapshot of the whole configuration is created before " -"an update is applied." - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "" -"Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file " -"using an open file dialog." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for " -"regular 3D printing. The other two offer progressively more sophisticated " -"fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, c-format, boost-format -msgid "Pick another vendor supported by %s" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2335 -msgid "Firmware" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "" -"Good precision is required, so use a caliper and do multiple measurements " -"along the filament, then compute the average." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "" -"Enter the bed temperature needed for getting your filament to stick to your " -"heated bed." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "" -"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have " -"no heated bed." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, boost-format -msgid "" -"Following printer profiles has no default filament: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, boost-format -msgid "" -"Following printer profiles has no default material: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 -#: src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "" -"New vendors were installed and one of theirs printers will be activated" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 -#: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Type:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "" -"Performing desktop integration failed - boost::filesystem::canonical did not " -"return appimage path." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "" -"Performing desktop integration failed because the application directory was " -"not found." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "" -"Performing desktop integration failed - could not create Gcodeviewer desktop " -"file. PrusaSlicer desktop file was probably created successfully." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2142 -msgid "Desktop Integration" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "" -"Add color change - Left click for predefined color or Shift + Left click for " -"custom color selection" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing " -"sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing " -"sequentially.\n" -"This code won't be processed during G-code generation." - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, boost-format -msgid "Color change (\"%1%\")" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, boost-format -msgid "Pause print (\"%1%\")" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, boost-format -msgid "Custom template (\"%1%\")" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of " -"print job.\n" -"This code won't be processed during G-code generation." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 -#: src/slic3r/GUI/GUI_Factories.cpp:778 -#, c-format, boost-format -msgid "Extruder %d" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, boost-format -msgid "Add color change (%1%) for:" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 -#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "" -"The last color change data was saved for a multi extruder printing with tool " -"changes for whole print." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "" - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1967 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4283 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, c-format, boost-format -msgid "%s doesn't support percentage" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:266 -#, c-format, boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:340 -#, c-format, boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "" - -#: src/slic3r/GUI/Field.cpp:397 -#, boost-format -msgid "" -"Invalid input format. Expected vector of dimensions in the following format: " -"\"%1%\"" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, c-format, boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, c-format, boost-format -msgid "" -"Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, c-format, boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB " -"connector ..." -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, c-format, boost-format -msgid "The %s device could not have been found" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, c-format, boost-format -msgid "Error accessing port at %s: %s" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, c-format, boost-format -msgid "Error: %s" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 -#: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4496 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Delete" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, boost-format -msgid "Loading of the \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1839 -#: src/slic3r/GUI/Tab.cpp:2774 -msgid "Retraction" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1939 src/slic3r/GUI/Tab.cpp:1940 -msgid "Filament" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4643 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4072 -msgid "Reset" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2573 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2656 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3261 -msgid "Move Object" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3782 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Switch to Settings" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3783 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Print Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Filament Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Material Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3785 src/slic3r/GUI/GLCanvas3D.cpp:4606 -msgid "Printer Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Undo History" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Redo History" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3972 src/slic3r/GUI/GLCanvas3D.cpp:4622 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3986 src/slic3r/GUI/GLCanvas3D.cpp:3994 -#: src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4025 -msgid "Arrange options" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4055 -#, boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4057 -msgid "Spacing" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4064 -msgid "Enable rotations (slow)" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4082 src/slic3r/GUI/GLCanvas3D.cpp:4514 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4488 -msgid "Add..." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4505 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 -msgid "Click right mouse button to show arrangement options" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4536 -msgid "Copy" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4545 -msgid "Paste" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4557 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4568 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4581 -msgid "Split to objects" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4591 -msgid "Split to parts" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/GLCanvas3D.cpp:4744 -msgid "Click right mouse button to open/close History" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 -#, boost-format -msgid "Next Undo action: %1%" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4744 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4766 -#, boost-format -msgid "Next Redo action: %1%" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6383 -msgid "An object outside the print area was detected." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6384 -msgid "A toolpath outside the print area was detected." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6385 -msgid "SLA supports outside the print area were detected." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6386 -msgid "Some objects are not visible during editing." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6388 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6462 -msgid "Selection-Add from rectangle" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6477 -msgid "Selection-Remove from rectangle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, boost-format -msgid "" -"Preselects faces by overhang angle. It is possible to restrict paintable " -"facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "" -"Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, boost-format -msgid "" -"Your printer has more extruders than the multi-material painting gizmo " -"supports. For this reason, only the first %1% extruders will be able to be " -"used for painting." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, boost-format -msgid "Painted using: Extruder %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommend to reduce amount of triangles." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 -#: src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, c-format, boost-format -msgid "%d triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, boost-format -msgid "Process %1% / 100" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, boost-format -msgid "Simplify %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "Auto Generation will erase all manually edited points." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "" -"ERROR: Please close all manipulators available from the left toolbar first" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "" -"You are currently editing SLA support points. Please, apply or discard your " -"changes first." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:317 -#, boost-format -msgid "%1% was substituted with %2%" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "" -"Most likely the configuration was produced by a newer version of PrusaSlicer " -"or by some PrusaSlicer fork." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "" -"Configuration bundle was loaded, however some configuration values were not " -"recognized." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:365 -#, boost-format -msgid "" -"Configuration file \"%1%\" was loaded, however some configuration values " -"were not recognized." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "" -"Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " -"Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed " -"(according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the " -"first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in " -"order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old " -"location again.\n" -"\n" -"What do you want to do now?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, c-format, boost-format -msgid "%s - BREAKING CHANGE" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to " -"PrusaSlicer team, what language was active and in which scenario this issue " -"happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, boost-format -msgid "Internal error: %1%" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:1001 -msgid "" -"Error parsing PrusaSlicer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error. Your user profiles will " -"not be affected." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1007 -msgid "" -"Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:953 -#, boost-format -msgid "You are opening %1% version %2%." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:956 -#, boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new " -"configuration." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:964 -#, boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:972 -msgid "Import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Don't import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1050 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM " -"available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www." -"prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1097 -#, c-format, boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1099 src/slic3r/GUI/GUI_App.cpp:2969 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1147 -msgid "Loading configuration" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1177 -#, boost-format -msgid "New release version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1178 -msgid "See Download page." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1192 -#, boost-format -msgid "New prerelease version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1193 -msgid "See Releases page." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1234 -msgid "Preparing settings tabs" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1585 -msgid "" -"You have the following presets with saved options for \"Print Host upload\"" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1589 -msgid "" -"But since this version of PrusaSlicer we don't show this information in " -"Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1591 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its " -"creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1595 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1608 src/slic3r/GUI/GUI_App.cpp:1619 -msgid "Recreating" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1622 -msgid "Loading of current presets" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1627 -msgid "Loading of a mode view" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1756 -msgid "Choose one file (3MF/AMF):" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1768 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1780 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1791 -msgid "Changing of an application language" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Select the language" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Language" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2079 -msgid "modified" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2133 -#, c-format, boost-format -msgid "Run %s" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "&Configuration Snapshots" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "Inspect / activate configuration snapshots" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Take Configuration &Snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Capture a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for Configuration Updates" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for configuration updates" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2146 -msgid "&Preferences" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -msgid "Application preferences" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2157 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Simple View Mode" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2159 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2159 -msgid "Advanced View Mode" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2160 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2160 -msgid "Expert View Mode" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "Mode" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -#, c-format, boost-format -msgid "%s View Mode" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2168 -msgid "&Language" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Flash Printer &Firmware" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2191 -msgid "Taking a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2192 -msgid "" -"Some presets are modified and the unsaved changes will not be captured by " -"the configuration snapshot." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2193 -msgid "Snapshot name" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2209 -msgid "Loading a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2218 -#, boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2232 -msgid "Failed to activate configuration snapshot." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Restart application" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2285 -msgid "Language selection" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2288 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2290 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2317 -msgid "&Configuration" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2434 src/slic3r/GUI/GUI_App.cpp:2495 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_App.cpp:2498 -msgid "For new project all modifications will be reseted" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2536 -msgid "Loading a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Project is loading" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Opening new project while some presets are unsaved." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "The uploads are still ongoing" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Stop them and continue anyway?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2562 -msgid "Ongoing uploads" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2768 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2769 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2793 -msgid "Configuration is editing from ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2818 -msgid "Select a gcode file:" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2273 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:2000 -#: src/slic3r/GUI/Tab.cpp:2367 src/slic3r/GUI/Tab.cpp:4391 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4325 src/slic3r/GUI/Tab.cpp:4326 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4366 src/slic3r/GUI/Tab.cpp:4367 -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4384 -#: src/slic3r/GUI/Tab.cpp:4385 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 -#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, c-format, boost-format -msgid "Quick Add Settings (%s)" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 -#: src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2134 -#: src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1697 -msgid "Add Shape" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, c-format, boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:415 -#, c-format, boost-format -msgid "%1$d degenerate facet" -msgid_plural "%1$d degenerate facets" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, c-format, boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, c-format, boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, c-format, boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, c-format, boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, c-format, boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3998 -msgid "Instances to Separated Objects" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Part" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Modifier" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1510 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1541 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1549 -msgid "Error!" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1639 -msgid "Add Generic Subobject" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1664 -msgid "Generic" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shape from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shapes from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1831 -msgid "Remove paint-on supports" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1838 -msgid "Remove paint-on seam" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1845 -msgid "Remove Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1851 -msgid "Shift objects to bed" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1857 -msgid "Remove variable layer height" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1878 -msgid "Delete Settings" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1902 -msgid "Delete All Instances from Object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1918 -msgid "Delete Height Range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1950 -msgid "From Object List You can't delete the last solid part from object." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1954 -msgid "Delete Subobject" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1977 -msgid "Last instance of an object cannot be deleted." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1981 -msgid "Delete Instance" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2005 -msgid "" -"The selected object couldn't be split because it contains only one part." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2009 -msgid "Split to Parts" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2141 -msgid "Merged" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2229 -msgid "Merge all parts to the one single object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2261 -msgid "Add Layers" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2430 -msgid "Group manipulation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2445 -msgid "Object manipulation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2478 -msgid "Object Settings to modify" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2482 -msgid "Part Settings to modify" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2487 -msgid "Layer range Settings to modify" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2493 -msgid "Part manipulation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2499 -msgid "Instance manipulation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Height ranges" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Settings for height range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2742 -msgid "Delete Selected Item" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2935 -msgid "Delete Selected" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3011 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3039 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3059 -msgid "Add Height Range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3105 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3109 -msgid "" -"Cannot insert a new layer range between the current and the next layer " -"range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3114 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3173 -msgid "Edit Height Range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3492 -msgid "Selection-Remove from list" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3504 -msgid "Selection-Add from list" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Object or Instance" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Part" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -msgid "Layer" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -msgid "Unsupported selection" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, c-format, boost-format -msgid "You started your selection with %s Item." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3646 -#, c-format, boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3649 -msgid "of a current Object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3654 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3729 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3776 -msgid "You can't change a type of the last solid part of the object." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Negative Volume" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Modifier" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Blocker" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Enforcer" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Select type of part" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3787 -msgid "Change Part Type" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Enter new name" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Renaming" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4083 -msgid "Repairing model" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4112 -msgid "Fix through NetFabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4115 -msgid "Fixing through NetFabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4145 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4151 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4156 -msgid "Repairing was canceled" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4268 -msgid "Change Extruders" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Printable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Unprintable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Printable Instance" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Unprintable Instance" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 -#: src/slic3r/GUI/Mouse3DController.cpp:478 -#: src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, c-format, boost-format -msgid "Toggle %c axis mirroring" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "" -"You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not " -"multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World " -"coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, c-format, boost-format -msgid "Delete Option %s" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, c-format, boost-format -msgid "Change Option %s" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1985 -msgid "Fan speed" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1960 -msgid "Temperature" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 -#: src/slic3r/GUI/NotificationManager.cpp:374 -#: src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, c-format, boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single " -"bed:\n" -"%s" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "" - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "" - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer preset first before importing that SLA archive." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 -#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 -#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 -#: src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "" -"The following shortcuts are applicable when the specified gizmo is active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2794 -msgid "Preview" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "" -"The following shortcuts are applicable in G-code preview when the vertical " -"slider is active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "" -"The following shortcuts are applicable in G-code preview when the horizontal " -"slider is active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, c-format, boost-format -msgid "%s &Website" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, c-format, boost-format -msgid "Open the %s website in your browser" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, c-format, boost-format -msgid "Report an issue on %s" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, c-format, boost-format -msgid "&About %s" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "" -"Opens Tip of the day notification in bottom right corner or shows another " -"tip if already opened." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 -#: src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "" - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, c-format, boost-format -msgid "Quit %s" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid ") not found." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, c-format, boost-format -msgid "Save %s file as:" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4392 -msgid "Slicing" -msgstr "" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, c-format, boost-format -msgid "Processing %s" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, boost-format -msgid "%1% was successfully sliced." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "" -"Some presets are modified and the unsaved changes will not be exported into " -"configuration bundle." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, c-format, boost-format -msgid "%d presets successfully imported." -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:180 -#, c-format, boost-format -msgid "%s error" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:181 -#, c-format, boost-format -msgid "%s has encountered an error" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:200 -#, c-format, boost-format -msgid "%s warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:201 -#, c-format, boost-format -msgid "%s has a warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:214 src/slic3r/GUI/MsgDialog.cpp:227 -#, c-format, boost-format -msgid "%s info" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:255 -#, c-format, boost-format -msgid "%s information" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in " -"\"Printer Settings > Custom G-code\"" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "" -"No color change event was added to the print. The print does not look like a " -"sign." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, c-format, boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, c-format, boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, c-format, boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, c-format, boost-format -msgid "Instance %d" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4230 -#: src/slic3r/GUI/Tab.cpp:4321 -msgid "Layers" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, c-format, boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "" -"As a workaround, you may run PrusaSlicer with a software rendered 3D " -"graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, c-format, boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2224 -msgid "Print Host upload" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "" -"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" -"signed certificate." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, c-format, boost-format -msgid "" -"On this system, %s uses HTTPS certificates from the system Certificate Store " -"or Keychain." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "" -"To use a custom CA file, please import your CA file into Certificate Store / " -"Keychain." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, boost-format -msgid "" -"Following printer preset is duplicated:%1%The above preset for printer \"%2%" -"\" will be used just once." -msgid_plural "" -"Following printer presets are duplicated:%1%The above presets for printer " -"\"%2%\" will be used just once." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:469 -msgid "" -"This flag enables the brim that will be printed around each object on the " -"first layer." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, boost-format -msgid "Filament at extruder %1%" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, c-format, boost-format -msgid "" -"Successfully unmounted. The device %s(%s) can now be safely removed from the " -"computer." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2179 -#, c-format, boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "" -"The preset below was temporarily installed on the active instance of " -"PrusaSlicer" -msgid_plural "" -"The presets below were temporarily installed on the active instance of " -"PrusaSlicer" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2513 -#, c-format, boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2552 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "" -"This file cannot be loaded in a simple mode. Do you want to switch to an " -"advanced mode?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2602 -#, c-format, boost-format -msgid "" -"You can't to add the object(s) from %s because of one or some of them " -"is(are) multi-part" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "" -"Your object appears to be too large, so it was automatically scaled down to " -"fit your print bed." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "" -"The selected object couldn't be split because it contains only one solid " -"part." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "" -"An object has custom support enforcers which will not be used because " -"supports are disabled." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4811 -#, boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the " -"printer technology." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save " -"changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, c-format, boost-format -msgid "%s - Drop project file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, c-format, boost-format -msgid "Set numbers of copies to %d" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "" -"Custom supports, seams and multimaterial painting were removed after " -"repairing the mesh." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2259 -#: src/slic3r/GUI/Tab.cpp:2482 src/slic3r/GUI/Tab.cpp:2588 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "" -"If this is enabled, Slic3r will prompt the last output directory instead of " -"the one containing the input files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "" -"If this is enabled, Slic3r will auto-center objects around the print bed " -"center." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "" -"If this is enabled, Slic3r will pre-process objects as soon as they're " -"loaded in order to save time when exporting G-code." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "" -"If enabled, Slic3r downloads updates of built-in system presets in the " -"background. These updates are downloaded into a separate temporary location. " -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "" -"Suppress \" - default - \" presets in the Print / Filament / Printer " -"selections once there are any other valid presets available." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "" -"When checked, the print and filament presets are shown in the preset editor " -"even if they are marked as incompatible with the active printer" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "" -"When checked, whenever dragging and dropping a project file on the " -"application, shows a dialog asking to select the action to take on the file " -"to load." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "" -"On OSX there is always only one instance of app running by default. However " -"it is allowed to run multiple instances of same app from the command line. " -"In such case this settings will allow only one instance." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "" -"If this is enabled, when starting PrusaSlicer and another instance of the " -"same PrusaSlicer is already running, that instance will be reactivated " -"instead." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "" -"Ask to save unsaved changes when closing the application or when loading a " -"new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:229 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "" -"Always ask for unsaved changes when selecting new preset or resetting a " -"preset" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "" -"If enabled, sets PrusaSlicer G-code Viewer as default application to open ." -"gcode files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "" -"If enabled, the 3D scene will be rendered in Retina resolution. If you are " -"experiencing 3D performance problems, disabling this option may help." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "" -"Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "" -"If enabled, the legacy 3DConnexion devices settings dialog is available by " -"pressing CTRL+M" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "" -"If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "" -"If enabled, changes made using the sequential slider, in preview, apply only " -"to gcode top layer. If disabled, changes made using the sequential slider, " -"in preview, apply to the whole gcode." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "" -"If enabled, the button for the collapse sidebar will be appeared in top " -"right corner of the 3D Scene" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "" -"If enabled, the descriptions of configuration parameters in settings tabs " -"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " -"parameters in settings tabs will work as hyperlinks." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "" -"If enabled, the axes names and axes values will be colorized according to " -"the axes colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "" -"If enabled, volumes will be always ordered inside the object. Correct order " -"is Model Part, Negative Volume, Modifier, Support Blocker and Support " -"Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and " -"Modifiers. But one of the model parts have to be on the first place." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "" -"If enabled, Settings Tabs will be placed as menu items. If disabled, old UI " -"will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "" -"You will be notified about new release after startup acordingly: All = " -"Regular release and alpha / beta releases. Release only = regular release." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "" -"If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, " -"old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 -#: src/slic3r/GUI/PresetComboBoxes.cpp:794 -#: src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 -#: src/slic3r/GUI/PresetComboBoxes.cpp:853 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 -#: src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3209 -msgid "Add physical printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3209 -msgid "Edit physical printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, boost-format -msgid "" -"If estimated layer time is below ~%1%s, fan will run at %2%%% and print " -"speed will be reduced so that no less than %3%s are spent on that layer " -"(however, speed will never be reduced below %4%mm/s)." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at a " -"proportionally decreasing speed between %2%%% and %3%%%." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at " -"%2%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "Fan will always run at %1%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, boost-format -msgid "except for the first %1% layers." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, c-format, boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "" -"Recommended object thin wall thickness: Not available due to invalid layer " -"height." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, c-format, boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, c-format, boost-format -msgid "%d lines: %.2f mm" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "" -"Recommended object thin wall thickness: Not available due to excessively " -"small extrusion width." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "" -"Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, c-format, boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "" - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, c-format, boost-format -msgid "Save %s as:" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 -#: src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, boost-format -msgid "" -"Preset with name \"%1%\" already exists and is incompatible with selected " -"printer." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 -#: src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2616 -msgid "Stealth" -msgstr "" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2610 -msgid "Normal" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, boost-format -msgid "" -"This is the first time you are running %1%. We would like to ask you to send " -"some of your system information to us. This will only happen once and we " -"will not ask you to do this again (only after you upgrade to the next " -"version)." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "" -"If we know your hardware, operating system, etc., it will greatly help us in " -"development and prioritization, because we will be able to focus our effort " -"more efficiently and spend time on features that are needed the most." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, boost-format -msgid "" -"We do not send any personal information nor anything that would allow us to " -"identify you later. To detect duplicate entries, a unique number derived " -"from your system is sent, but the source information cannot be " -"reconstructed. Apart from that, only general data about your OS, hardware " -"and OpenGL installation are sent. PrusaSlicer is open source, if you want to " -"inspect the code actually performing the communication, see %1%." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "" - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, c-format, boost-format -msgid "Save current %s" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:227 -#, boost-format -msgid "Search in settings [%1%]" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "" -"A copy of the current system preset will be created, which will be detached " -"from the system preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "" -"Any modifications should be saved as a new preset inherited from this one." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4319 -msgid "Layers and perimeters" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "Auto Speed (advanced)" - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output options" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4397 -msgid "Output file" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2079 src/slic3r/GUI/Tab.cpp:2080 -#: src/slic3r/GUI/Tab.cpp:2463 src/slic3r/GUI/Tab.cpp:2464 -#: src/slic3r/GUI/Tab.cpp:2535 src/slic3r/GUI/Tab.cpp:2536 -#: src/slic3r/GUI/Tab.cpp:4247 src/slic3r/GUI/Tab.cpp:4248 -msgid "Notes" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Dependencies" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2088 -#: src/slic3r/GUI/Tab.cpp:2471 src/slic3r/GUI/Tab.cpp:2543 -#: src/slic3r/GUI/Tab.cpp:4256 src/slic3r/GUI/Tab.cpp:4403 -msgid "Profile dependencies" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1819 -#, c-format, boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and " -"printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and " -"printing time estimation." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:1824 -msgid "Found reserved keywords in" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1838 -msgid "Filament Overrides" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1961 -msgid "Nozzle" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1966 -msgid "Bed" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1971 -msgid "Cooling" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1973 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan settings" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1995 -msgid "Cooling thresholds" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2001 -msgid "Filament properties" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2008 -msgid "Print speed override" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2018 -msgid "Wipe tower parameters" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2021 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "Toolchange parameters with single extruder MM printers" - -#: src/slic3r/GUI/Tab.cpp:2034 -msgid "Ramming settings" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/slic3r/GUI/Tab.cpp:3926 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2059 src/slic3r/GUI/Tab.cpp:2376 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2069 src/slic3r/GUI/Tab.cpp:2386 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2122 -msgid "Volumetric flow hints not available" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2226 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer " -"settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon " -"right of the Printer profiles combo box, by selecting the \"Add physical " -"printer\" item in the Printer combo box. The Physical Printer profile editor " -"opens also when clicking on the \"cog\" icon in the Printer settings tab. " -"The Physical Printer profiles are being stored into PrusaSlicer/" -"physical_printer directory." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2260 src/slic3r/GUI/Tab.cpp:2483 -msgid "Size and coordinates" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2269 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2274 -msgid "Number of extruders of the printer." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2303 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder " -"nozzle diameter value?" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2307 src/slic3r/GUI/Tab.cpp:2744 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2396 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2406 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2416 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2426 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2436 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2445 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2454 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2490 -msgid "Display" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2506 -msgid "Tilt time" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2512 src/slic3r/GUI/Tab.cpp:4237 -msgid "Corrections" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2525 src/slic3r/GUI/Tab.cpp:4233 -msgid "Exposure" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2586 src/slic3r/GUI/Tab.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Values in this column are for Normal mode" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Values in this column are for Stealth mode" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2624 -msgid "Maximum feedrates" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2629 -msgid "Maximum accelerations" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2638 -msgid "Jerk limits" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2643 -msgid "Minimum feedrates" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2696 src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder MM setup" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2706 -msgid "Single extruder multimaterial parameters" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2741 -msgid "" -"This is a single extruder multimaterial printer, diameters of all extruders " -"will be set to the new value. Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2766 -msgid "Layer height limits" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2771 -msgid "Position (for multi-extruder printers)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2777 -msgid "Only lift Z" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2790 -msgid "" -"Retraction when tool is disabled (advanced settings for multi-extruder " -"setups)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2797 -msgid "Reset to Filament Color" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2977 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2979 -msgid "Firmware Retraction" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3280 -msgid "New printer preset selected" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3586 -msgid "Detached" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "remove" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "delete" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3662 -msgid "It's a last preset for this physical printer." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3667 -#, boost-format -msgid "" -"Are you sure you want to delete \"%1%\" preset from the physical printer " -"\"%2%\"?" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3679 -msgid "" -"The physical printer below is based on the preset, you are going to delete." -msgid_plural "" -"The physical printers below are based on the preset, you are going to delete." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:3684 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "" -"Note, that the selected preset will be deleted from these printers too." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:3689 -msgid "" -"The physical printer below is based only on the preset, you are going to " -"delete." -msgid_plural "" -"The physical printers below are based only on the preset, you are going to " -"delete." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:3694 -msgid "" -"Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "" -"Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:3699 -#, boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "" - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3704 -#, boost-format -msgid "%1% Preset" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3787 src/slic3r/GUI/Tab.cpp:3860 -msgid "Set" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3954 -msgid "" -"Machine limits will be emitted to G-code and used to estimate print time." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3957 -msgid "" -"Machine limits will NOT be emitted to G-code, however they will be used to " -"estimate print time, which may therefore not be accurate as the printer may " -"apply a different set of machine limits." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3961 -msgid "" -"Machine limits are not set, therefore the print time estimate may not be " -"accurate." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3983 -msgid "LOCKED LOCK" -msgstr "" - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3985 -msgid "" -"indicates that the settings are the same as the system (or default) values " -"for the current option group" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3987 -msgid "UNLOCKED LOCK" -msgstr "" - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3989 -msgid "" -"indicates that some settings were changed and are not equal to the system " -"(or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group " -"to the system (or default) values." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3994 -msgid "WHITE BULLET" -msgstr "" - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3996 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3999 -msgid "BACK ARROW" -msgstr "" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4001 -msgid "" -"indicates that the settings were changed and are not equal to the last saved " -"preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group " -"to the last saved preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4011 -msgid "" -"LOCKED LOCK icon indicates that the settings are the same as the system (or " -"default) values for the current option group" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4013 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not " -"equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or " -"default) values." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4016 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "WHITE BULLET icon indicates a non-system (or non-default) preset." - -#: src/slic3r/GUI/Tab.cpp:4019 -msgid "" -"WHITE BULLET icon indicates that the settings are the same as in the last " -"saved preset for the current option group." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4021 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal " -"to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved " -"preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "" -"LOCKED LOCK icon indicates that the value is the same as the system (or " -"default) value." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4028 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to " -"the system (or default) value.\n" -"Click to reset current value to the system (or default) value." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "" -"WHITE BULLET icon indicates that the value is the same as in the last saved " -"preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4035 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the " -"last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4189 src/slic3r/GUI/Tab.cpp:4191 -msgid "Material" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4276 src/slic3r/GUI/Tab.cpp:4277 -msgid "Material printing profile" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4329 -msgid "Support head" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4334 -msgid "Support pillar" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4357 -msgid "Connection of the support sticks and junctions" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4362 -msgid "Automatic generation" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4437 -#, boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "" -"You will not be asked about the unsaved changes the next time you create new " -"project" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "" -"You will not be asked about the unsaved changes the next time you switch a " -"preset" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "" -"Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it has the " -"following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new print profile and it has the " -"following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, c-format, boost-format -msgid "New version of %s is available" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:190 -msgid "Open changelog page" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "Don't notify about new releases anymore" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:259 -msgid "Configuration update" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA " -"materials to be installed." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:180 -msgid "Comment:" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:141 -msgid "Install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:143 -msgid "Don't install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 src/slic3r/GUI/UpdateDialogs.cpp:210 -#, c-format, boost-format -msgid "%s incompatibility" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 -msgid "You must install a configuration update." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:159 -#, c-format, boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:198 src/slic3r/GUI/UpdateDialogs.cpp:245 -#, c-format, boost-format -msgid "Exit %s" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:211 -#, c-format, boost-format -msgid "%s configuration is incompatible" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:214 -#, c-format, boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration " -"bundles.\n" -"This probably happened as a result of running an older %s after using a " -"newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run " -"the initial configuration. Doing so will create a backup snapshot of the " -"existing configuration before installing files compatible with this %s." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:223 -#, c-format, boost-format -msgid "This %s version: %s" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:228 -msgid "Incompatible bundles:" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:244 -msgid "Re-configure" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:263 -#, c-format, boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in " -"default settings for various printers. These System presets cannot be " -"modified, instead, users now may create their own presets inheriting " -"settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent " -"or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to " -"choose whether to enable automatic preset updates." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:280 -msgid "For more information please visit our wiki page:" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "Configuration updates" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "No updates available" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:302 -#, c-format, boost-format -msgid "%s has no configuration updates available." -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the " -"unloaded filament so it does not prevent insertion of the new filament and " -"can itself be reinserted later. This phase is important and different " -"materials can require different extrusion speeds to get the good shape. For " -"this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to " -"jams, extruder wheel grinding into filament etc." -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "" -"Here you can adjust required purging volume (mm³) for any given pair of " -"tools." -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "" -"Total purging volume is calculated by summing two values below, depending on " -"which tools are loaded/unloaded." -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced " -"mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, c-format, boost-format -msgid "Switch to the %s mode" -msgstr "" - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, c-format, boost-format -msgid "Current mode is %s" -msgstr "" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 -#: src/slic3r/Utils/Repetier.cpp:69 -#, c-format, boost-format -msgid "Mismatched type of print host: %s" -msgstr "" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "" - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "" - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "" - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "" - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 -#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 -#: src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "Unknown error occurred" - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 -#: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "" - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "" - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "" - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "" -"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " -"is required." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 -#: src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, c-format, boost-format -msgid "requires min. %s and max. %s" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, c-format, boost-format -msgid "requires min. %s" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, c-format, boost-format -msgid "requires max. %s" -msgstr "" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "" -"Could not detect system SSL certificate store. PrusaSlicer will be unable to " -"establish secure network connections." -msgstr "" - -#: src/slic3r/Utils/Http.cpp:78 -#, boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "" - -#: src/slic3r/Utils/Http.cpp:82 -#, boost-format -msgid "" -"To specify the system certificate store manually, please set the %1% " -"environment variable to the correct CA bundle and restart the application." -msgstr "" - -#: src/slic3r/Utils/Http.cpp:91 -msgid "" -"CURL init has failed. PrusaSlicer will be unable to establish network " -"connections. See logs for additional details." -msgstr "" - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:246 -#, boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:266 -#, boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "" - -#: src/libslic3r/GCode.cpp:570 -#, boost-format -msgid "Empty layer between %1% and %2%." -msgstr "" - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "" - -#: src/libslic3r/GCode.cpp:575 -#, boost-format -msgid "Object name: %1%" -msgstr "" - -#: src/libslic3r/GCode.cpp:576 -msgid "" -"Make sure the object is printable. This is usually caused by negligibly " -"small extrusions or by a faulty model. Try to repair the model or change its " -"orientation on the bed." -msgstr "" - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "" - -#: src/libslic3r/GCode.cpp:766 -msgid "" -"This may cause problems in g-code visualization and printing time estimation." -msgstr "" - -#: src/libslic3r/GCode.cpp:1420 -msgid "" -"Your print is very close to the priming regions. Make sure there is no " -"collision." -msgstr "" - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "" - -#: src/libslic3r/Flow.cpp:61 -#, boost-format -msgid "" -"Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1734 -#, boost-format -msgid "" -"The selected 3mf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "" -"The selected 3MF contains FDM supports painted object using a newer version " -"of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "" -"The selected 3MF contains seam painted object using a newer version of " -"PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "" -"The selected 3MF contains multi-material painted object using a newer " -"version of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/AMF.cpp:993 -#, boost-format -msgid "" -"The selected amf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "" - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in " -"place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and " -"consult the manual on how to optionally rename the post-processed G-code " -"file.\n" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "" - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "" - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "" - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "" - -#: src/libslic3r/Print.cpp:455 -msgid "" -"Some objects are too tall and cannot be printed without extruder collisions." -msgstr "" - -#: src/libslic3r/Print.cpp:464 -msgid "" -"Only a single object may be printed at a time in Spiral Vase mode. Either " -"remove all but the last object, or enable sequential mode by " -"\"complete_objects\"." -msgstr "" - -#: src/libslic3r/Print.cpp:468 -msgid "" -"The Spiral Vase option can only be used when printing single material " -"objects." -msgstr "" - -#: src/libslic3r/Print.cpp:481 -msgid "" -"The wipe tower is only supported if all extruders have the same nozzle " -"diameter and use filaments of the same diameter." -msgstr "" - -#: src/libslic3r/Print.cpp:487 -msgid "" -"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " -"RepRapFirmware and Repetier G-code flavors." -msgstr "" - -#: src/libslic3r/Print.cpp:489 -msgid "" -"The Wipe Tower is currently only supported with the relative extruder " -"addressing (use_relative_e_distances=1)." -msgstr "" - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "" - -#: src/libslic3r/Print.cpp:493 -msgid "" -"The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "" - -#: src/libslic3r/Print.cpp:495 -msgid "" -"The Wipe Tower is currently not supported for multimaterial sequential " -"prints." -msgstr "" - -#: src/libslic3r/Print.cpp:516 -msgid "" -"The Wipe Tower is only supported for multiple objects if they have equal " -"layer heights" -msgstr "" - -#: src/libslic3r/Print.cpp:518 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"over an equal number of raft layers" -msgstr "" - -#: src/libslic3r/Print.cpp:521 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"with the same support_material_contact_distance" -msgstr "" - -#: src/libslic3r/Print.cpp:523 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are sliced " -"equally." -msgstr "" - -#: src/libslic3r/Print.cpp:536 -msgid "" -"The Wipe tower is only supported if all objects have the same variable layer " -"height" -msgstr "" - -#: src/libslic3r/Print.cpp:558 -msgid "" -"One or more object were assigned an extruder that the printer does not have." -msgstr "" -"One or more objects were assigned an extruder that the printer does not have." - -#: src/libslic3r/Print.cpp:571 -#, boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "" - -#: src/libslic3r/Print.cpp:574 -#, boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "" - -#: src/libslic3r/Print.cpp:585 -msgid "" -"Printing with multiple extruders of differing nozzle diameters. If support " -"is to be printed with the current extruder (support_material_extruder == 0 " -"or support_material_interface_extruder == 0), all nozzles have to be of the " -"same diameter." -msgstr "" - -#: src/libslic3r/Print.cpp:593 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers " -"need to be synchronized with the object layers." -msgstr "" - -#: src/libslic3r/Print.cpp:597 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only if they are " -"printed with the current extruder without triggering a tool change. (both " -"support_material_extruder and support_material_interface_extruder need to be " -"set to 0)." -msgstr "" - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "" - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "" - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "" -"Cannot proceed without support points! Add support points or disable support " -"generation." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "" -"Elevation is too low for object. Use the \"Pad around object\" feature to " -"print the object without elevation." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "" -"The endings of the support pillars will be deployed on the gap between the " -"object and the pad. 'Support base safety distance' has to be greater than " -"the 'Pad object gap' parameter to avoid this." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "" -"Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "" -"Drilling holes into the mesh failed. This is usually caused by broken model. " -"Try to fix it first." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "" -"Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "" -"There are unprintable objects. Try to adjust support settings to make the " -"objects printable." -msgstr "" - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:248 -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 "" - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "" -"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " -"following format: \"XxY, XxY, ...\"" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "" -"This setting controls the height (and thus the total number) of the slices/" -"layers. Thinner layers give better accuracy but take more time to print." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "" -"Set this to the maximum height that can be reached by your extruder while " -"printing." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "" -"Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository " -"is used." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "" -"Ignore HTTPS certificate revocation checks in case of missing or offline " -"distribution points. One may want to enable this option for self signed " -"certificates if connection fails." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "" -"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." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "" -"The maximum detour length for avoid crossing perimeters. If the detour is " -"longer than this value, avoid crossing perimeters is not applied for this " -"travel path. Detour length could be specified either as an absolute value or " -"as percentage (for example 50%) of a direct travel path." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "" -"Bed temperature for layers after the first one. Set this to zero to disable " -"bed temperature control commands in the output." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "" -"This custom code is inserted at every layer change, right before the Z move. " -"Note that you can use placeholder variables for all Slic3r settings as well " -"as [layer_num] and [layer_z]." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "" -"This code is inserted between objects when using sequential printing. By " -"default extruder and bed temperature are reset using non-wait command; " -"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r " -"will not add temperature commands. Note that you can use placeholder " -"variables for all Slic3r settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "" -"The number of bottom solid layers is increased above bottom_solid_layers if " -"necessary to satisfy minimum thickness of bottom shell." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "" -"This is the acceleration your printer will use for bridges. Set zero to " -"disable acceleration control for bridges." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:453 -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 "" - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "" -"This factor affects the amount of plastic for bridging. You can decrease it " -"slightly to pull the extrudates and prevent sagging, although default " -"settings are usually good and you should experiment with cooling (use a fan) " -"before tweaking this." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1572 -#: src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1694 src/libslic3r/PrintConfig.cpp:1704 -#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1826 -#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2193 -#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2733 -#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2893 -msgid "mm/s" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "" -"The horizontal width of the brim that will be printed around each object on " -"the first layer. When raft is used, no brim is generated (use " -"raft_first_layer_expansion)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "" -"The places where the brim will be printed around each object on the first " -"layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "" -"Offset of brim from the printed object. The offset is applied after the " -"elephant foot compensation." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "" -"When printing multi-material objects, this settings will make Slic3r to clip " -"the overlapping object parts one by the other (2nd part will be clipped by " -"the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "" -"When printing multi-material objects, this settings will make Slic3r to clip " -"the overlapping object parts one by the other (2nd part will be clipped by " -"the 1st, 3rd part will be clipped by the 1st and 2nd etc.)." - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "" -"A boolean expression using the configuration values of an active printer " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active printer profile." -msgstr "" -"A Boolean expression using the configuration values of an active printer " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active printer profile." - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "" -"A boolean expression using the configuration values of an active print " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active print profile." -msgstr "" -"A Boolean expression using the configuration values of an active print " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active print profile." - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "" -"When printing multiple objects or copies, this feature will complete each " -"object before moving onto next one (and starting it from its bottom layer). " -"This feature is useful to avoid the risk of ruined prints. Slic3r should " -"warn and prevent you from extruder collisions, but beware." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "" -"This flag enables the automatic cooling logic that adjusts print speed and " -"fan speed according to layer printing time." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "" -"This is the acceleration your printer will be reset to after the role-" -"specific acceleration values are used (perimeter/infill). Set zero to " -"prevent resetting acceleration at all." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "" -"Default filament profile associated with the current printer profile. On " -"selection of the current printer profile, this filament profile will be " -"activated." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 -msgid "" -"Default print profile associated with the current printer profile. On " -"selection of the current printer profile, this print profile will be " -"activated." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "" -"You can set this to a positive value to disable fan at all during the first " -"layers, so that it does not make adhesion worse." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "" -"Experimental option for preventing support material from being generated " -"under bridged areas." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "" -"This end procedure is inserted at the end of the output file. Note that you " -"can use placeholder variables for all PrusaSlicer settings." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "" -"This end procedure is inserted at the end of the output file, before the " -"printer end gcode (and before any toolchange from this filament in case of " -"multimaterial printers). Note that you can use placeholder variables for all " -"PrusaSlicer settings. If you have multiple extruders, the gcode is processed " -"in extruder order." -msgstr "" -"This end procedure is inserted at the end of the output file, before the " -"printer end gcode (and before any tool change from this filament in case of " -"multimaterial printers). Note that you can use placeholder variables for all " -"PrusaSlicer settings. If you have multiple extruders, the gcode is processed " -"in extruder order." - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:686 -msgid "" -"Add solid infill near sloping surfaces to guarantee the vertical shell " -"thickness (top+bottom solid layers)." -msgstr "" -"Add solid infill near sloping surfaces to guarantee the vertical shell " -"thickness (top + bottom solid layers)." - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "" -"Fill pattern for top infill. This only affects the top visible layer, and " -"not its adjacent solid shells." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "" -"Fill pattern for bottom infill. This only affects the bottom external " -"visible layer, and not its adjacent solid shells." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for external " -"perimeters. 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 200%), it will be computed over layer height." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "" -"This separate setting will affect the speed of external perimeters (the " -"visible ones). If expressed as percentage (for example: 80%) it will be " -"calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "" -"Print contour perimeters from the outermost one to the innermost one instead " -"of the default inverse order." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:761 -#, c-format, boost-format -msgid "" -"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " -"keeps adding perimeters, until more than 70% of the loop immediately above " -"is supported." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "" -"The extruder to use (unless more specific extruder settings are specified). " -"This value overrides perimeter and infill extruders, but not the support " -"extruders." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "" -"Set this to the vertical distance between your nozzle tip and (usually) the " -"X carriage rods. In other words, this is the height of the clearance " -"cylinder around your extruder, and it represents the maximum depth the " -"extruder can peek before colliding with other printed objects." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "" -"Set this to the clearance radius around your extruder. If the extruder is " -"not centered, choose the largest value for safety. This setting is used to " -"check for collisions and to display the graphical preview in the plater." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "" -"If your firmware doesn't handle the extruder displacement you need the G-" -"code to take it into account. This option lets you specify the displacement " -"of each extruder with respect to the first one. It expects positive " -"coordinates (they will be subtracted from the XY coordinate)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "" -"Use this option to set the axis letter associated to your printer's extruder " -"(usually E but some printers use A)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "" -"This factor changes the amount of flow proportionally. You may need to tweak " -"this setting to get nice surface finish and correct single wall widths. " -"Usual values are between 0.9 and 1.1. If you think you need to change this " -"more, check filament diameter and your firmware E steps." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "" -"Set this to a non-zero value to allow a manual extrusion width. If left to " -"zero, Slic3r derives extrusion widths from the nozzle diameter (see the " -"tooltips for perimeter extrusion width, infill extrusion width etc). If " -"expressed as percentage (for example: 230%), it will be computed over layer " -"height." -msgstr "" -"Set this to a non-zero value to allow a manual extrusion width. If left to " -"zero, Slic3r derives extrusion widths from the nozzle diameter (see the " -"tooltips for perimeter extrusion width, infill extrusion width etc.). If " -"expressed as percentage (for example: 230%), it will be computed over layer " -"height." - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "" -"If this is enabled, fan will never be disabled and will be kept running at " -"least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "" -"If layer print time is estimated below this number of seconds, fan will be " -"enabled and its speed will be calculated by interpolating the minimum and " -"maximum speeds." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "" -"Maximum volumetric speed allowed for this filament. Limits the maximum " -"volumetric speed of a print to the minimum of print and filament volumetric " -"speed. Set to zero for no limit." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "" -"Speed used for unloading the filament on the wipe tower (does not affect " -"initial part of unloading just after ramming)." -msgstr "" -"Speed used for unloading the filament on the wipe tower (does not affect " -"initial part of unloading just after ramming)." - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "" -"Speed used for unloading the tip of the filament immediately after ramming." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "" -"Time to wait after the filament is unloaded. May help to get reliable " -"toolchanges with flexible materials that may need more time to shrink to " -"original dimensions." -msgstr "" -"Time to wait after the filament is unloaded. May help to get reliable tool " -"changes with flexible materials that may need more time to shrink to " -"original dimensions." - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. " -"Specify desired number of these moves." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "" -"After a tool change, the exact position of the newly loaded filament inside " -"the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "" -"This string is edited by RammingDialog and contains ramming specific " -"parameters." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "" -"Enter your filament diameter here. Good precision is required, so use a " -"caliper and do multiple measurements along the filament, then compute the " -"average." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "" -"Enter your filament density here. This is only for statistical information. " -"A decent way is to weigh a known length of filament and compute the ratio of " -"the length to volume. Better is to calculate the volume directly through " -"displacement." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "" -"Enter your filament cost per kg here. This is only for statistical " -"information." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "" -"Enter weight of the empty filament spool. One may weigh a partially consumed " -"filament spool before printing and one may compare the measured weight with " -"the calculated weight of the filament with the spool to find out whether the " -"amount of filament on the spool is sufficient to finish the print." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "" -"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 does not affect them." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "Density of internal infill, expressed in the range 0 % - 100 %." - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "" -"This is the acceleration your printer will use for first layer. Set zero to " -"disable acceleration control for first layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "" -"This is the acceleration your printer will use for first layer of object " -"above raft interface. Set zero to disable acceleration control for first " -"layer of object above raft interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "" -"Heated build plate temperature for the first layer. Set this to zero to " -"disable bed temperature control commands in the output." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for first " -"layer. You can use this to force fatter extrudates for better adhesion. If " -"expressed as percentage (for example 120%) it will be computed over first " -"layer height. If set to zero, it will use the default extrusion width." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "" -"When printing with very low layer heights, you might still want to print a " -"thicker bottom layer to improve adhesion and tolerance for non perfect build " -"plates." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first layer, regardless of their type. If expressed " -"as a percentage (for example: 40%) it will scale the default speeds." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first object layer above raft interface, regardless " -"of their type. If expressed as a percentage (for example: 40%) it will scale " -"the default speeds." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "" -"Nozzle temperature for the first layer. If you want to control temperature " -"manually during print, set this to zero to disable temperature control " -"commands in the output G-code." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "" -"Fan speed will be ramped up linearly from zero at layer " -"\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " -"\"full_fan_speed_layer\" will be ignored if lower than " -"\"disable_fan_first_layers\", in which case the fan will be running at " -"maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "" -"The maximum distance that each skin point can be offset (both ways), " -"measured perpendicular to the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "" -"Perimeters will be split into multiple segments by inserting Fuzzy skin " -"points. Lowering the Fuzzy skin point distance will increase the number of " -"randomly offset points on the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "" -"Enables filling of gaps between perimeters and between the inner most " -"perimeters and infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "" -"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." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "" -"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." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "" -"Some G/M-code commands, including temperature control and others, are not " -"universal. Set this option to your printer's firmware to get a compatible " -"output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any " -"extrusion value at all." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "" -"Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject " -"plugin. This settings is NOT compatible with Single Extruder Multi Material " -"setup and Wipe into Object / Wipe into Infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "" -"It may be beneficial to increase the extruder motor current during the " -"filament exchange sequence to allow for rapid ramming feed rates and to " -"overcome resistance when loading a filament with an ugly shaped tip." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "" -"This is the acceleration your printer will use for infill. Set zero to " -"disable acceleration control for infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "" -"This feature allows to combine infill and speed up your print by extruding " -"thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than infill_anchor_max is found, the infill line is " -"connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to this parameter, but no longer than " -"anchor_length_max. Set this parameter to zero to disable anchoring " -"perimeters connected to a single infill line." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than this parameter is found, the infill line is connected " -"to a perimeter segment at just one side and the length of the perimeter " -"segment taken is limited to infill_anchor, but no longer than this " -"parameter. Set this parameter to zero to disable anchoring." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "" -"This option will switch the print order of perimeters and infill, making the " -"latter first." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "" -"This setting applies an additional overlap between infill and perimeters for " -"better bonding. Theoretically this shouldn't be needed, but backlash might " -"cause gaps. If expressed as percentage (example: 15%) it is calculated over " -"perimeter extrusion width." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1512 -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 "" - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "" -"Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "" -"This custom code is inserted at every layer change, right after the Z move " -"and before the extruder moves to the first layer point. Note that you can " -"use placeholder variables for all Slic3r settings as well as [layer_num] and " -"[layer_z]." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "" -"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute " -"intervals into the G-code to let the firmware show accurate remaining time. " -"As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 " -"firmware supports M73 Qxx Sxx for the silent mode." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration " -"(M204 T)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1753 -#, c-format, boost-format -msgid "" -"This is the highest printable layer height for this extruder, used to cap " -"the variable layer height and support layer height. Maximum recommended " -"layer height is 75% of the extrusion width to achieve reasonable inter-layer " -"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "" -"When setting other speed settings to 0 Slic3r will autocalculate the optimal " -"speed in order to keep constant extruder pressure. This experimental setting " -"is used to set the highest print speed you want to allow." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "" -"This experimental setting is used to set the maximum volumetric speed your " -"extruder supports." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "" -"This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "" -"This is the lowest printable layer height for this extruder and limits the " -"resolution for variable layer height. Typical values are between 0.05 mm and " -"0.1 mm." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1833 -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 "" - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "" -"You can put here your personal notes. This text will be added to the G-code " -"header comments." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "" -"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " -"the kind of the host." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "" -"Disables retraction when the travel path does not exceed the upper layer's " -"perimeters (and thus any ooze will be probably invisible)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1889 -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 "" - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "" -"You can use all configuration options as variables inside this template. For " -"example: [layer_height], [fill_density] etc. You can also use [timestamp], " -"[year], [month], [day], [hour], [minute], [second], [version], " -"[input_filename], [input_filename_base]." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "" -"Experimental option to adjust flow for overhangs (bridge flow will be used), " -"to apply bridge speed to them and enable fan." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "" -"Distance of the extruder tip from the position where the filament is parked " -"when unloaded. This should match the value in printer firmware." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "" -"When set to zero, the distance the filament is moved from parking position " -"during load is exactly the same as it was moved back during unload. When " -"positive, it is loaded further, if negative, the loading move is shorter " -"than unloading." -msgstr "" -"When set to zero, the distance the filament is moved from parking position " -"during load is exactly the same as it was moved back during unload. When " -"positive, it is loaded further, if negative, the loading move is shorter " -"than unloading." - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "" -"This is the acceleration your printer will use for perimeters. Set zero to " -"disable acceleration control for perimeters." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1942 -msgid "" -"The extruder to use when printing perimeters and brim. First extruder is 1." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for perimeters. " -"You may want to use thinner extrudates to get more accurate 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 200%) " -"it will be computed over layer height." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "" -"Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "" -"This option sets the number of perimeters to generate for each layer. Note " -"that Slic3r may increase this number automatically when it detects sloping " -"surfaces which benefit from a higher number of perimeters if the Extra " -"Perimeters option is enabled." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "" -"If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. " -"Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " -"environment variables." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "" -"Name of the printer variant. For example, the printer variants may be " -"differentiated by a nozzle diameter." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "" -"The vertical distance between object and raft. Ignored for soluble interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "" -"Expansion of the first raft or support layer to improve adhesion to print " -"bed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "" -"The object will be raised by this number of layers, and support material " -"will be generated under it." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "" -"Minimum detail resolution, used to simplify the input file for speeding up " -"the slicing job and reducing memory usage. High-resolution models often " -"carry more detail than printers can render. Set to zero to disable any " -"simplification and use full resolution from input." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "" -"Maximum deviation of exported G-code paths from their full resolution " -"counterparts. Very high resolution G-code requires huge amount of RAM to " -"slice and preview, also a 3D printer may stutter not being able to process a " -"high resolution G-code in a timely manner. On the other hand, a low " -"resolution G-code will produce a low poly effect and because the G-code " -"reduction is performed at each layer independently, visible artifacts may be " -"produced." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "" -"Retraction is not triggered when travel moves are shorter than this length." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "" -"With bowden extruders, it may be wise to do some amount of quick retract " -"before doing the wipe movement." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "" -"When retraction is triggered, filament is pulled back by the specified " -"amount (the length is measured on raw filament, before it enters the " -"extruder)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "Retraction Length (Tool change)" - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "" -"When retraction is triggered before changing tool, filament is pulled back " -"by the specified amount (the length is measured on raw filament, before it " -"enters the extruder)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "" -"If you set this to a positive value, Z is quickly raised every time a " -"retraction is triggered. When using multiple extruders, only the setting for " -"the first extruder will be considered." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "" -"If you set this to a positive value, Z lift will only take place above the " -"specified absolute Z. You can tune this setting for skipping lift on the " -"first layers." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "" -"If you set this to a positive value, Z lift will only take place below the " -"specified absolute Z. You can tune this setting for limiting lift to the " -"first layers." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "" -"When the retraction is compensated after the travel move, the extruder will " -"push this additional amount of filament. This setting is rarely needed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "" -"When the retraction is compensated after changing tool, the extruder will " -"push this additional amount of filament." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "" -"The speed for loading of a filament into extruder after retraction (it only " -"applies to the extruder motor). If left to zero, the retraction speed is " -"used." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "" -"Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the " -"object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching " -"from print bed due to wind draft." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2277 -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 "" - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "" -"If layer print time is estimated below this number of seconds, print moves " -"speed will be scaled down to extend duration to this value." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "" -"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 on the perimeters speed setting above. Set to zero for auto." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2309 -msgid "" -"Force solid infill for regions having a smaller area than the specified " -"threshold." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2310 -msgid "mm²" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2326 -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 "" - -#: src/libslic3r/PrintConfig.cpp:2338 -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 "" - -#: src/libslic3r/PrintConfig.cpp:2350 -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 "" - -#: src/libslic3r/PrintConfig.cpp:2362 -msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2385 -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 "" - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "" -"This start procedure is inserted at the beginning, after bed has reached the " -"target temperature and extruder just started heating, and before extruder " -"has finished heating. If PrusaSlicer detects M104 or M190 in your custom " -"codes, such commands will not be prepended automatically so you're free to " -"customize the order of heating commands and other custom actions. Note that " -"you can use placeholder variables for all PrusaSlicer settings, so you can " -"put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "" -"This start procedure is inserted at the beginning, after any printer start " -"gcode (and after any toolchange to this filament in case of multi-material " -"printers). This is used to override settings for a specific filament. If " -"PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such " -"commands will not be prepended automatically so you're free to customize the " -"order of heating commands and other custom actions. Note that you can use " -"placeholder variables for all PrusaSlicer settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want. If you have multiple " -"extruders, the gcode is processed in extruder order." -msgstr "" -"This start procedure is inserted at the beginning, after any printer start " -"gcode (and after any tool change to this filament in case of multi-material " -"printers). This is used to override settings for a specific filament. If " -"PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such " -"commands will not be prepended automatically so you're free to customize the " -"order of heating commands and other custom actions. Note that you can use " -"placeholder variables for all PrusaSlicer settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want. If you have multiple " -"extruders, the gcode is processed in extruder order." - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "" -"If enabled, all printing extruders will be primed at the front edge of the " -"print bed at the start of the print." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "" -"If enabled, the wipe tower will not be printed on layers with no " -"toolchanges. On layers with a toolchange, extruder will travel downward to " -"print the wipe tower. User is responsible for ensuring there is no collision " -"with the print." -msgstr "" -"If enabled, the wipe tower will not be printed on layers with no tool " -"changes. On layers with a tool change, extruder will travel downward to " -"print the wipe tower. User is responsible for ensuring there is no collision " -"with the print." - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "" -"Cracks smaller than 2x gap closing radius are being filled during the " -"triangle mesh slicing. The gap closing operation may reduce the final print " -"resolution, therefore it is advisable to keep the value reasonably low." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " -"close all holes in the model." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "" -"If checked, supports will be generated automatically based on the overhang " -"threshold value. If unchecked, supports will be generated inside the " -"\"Support Enforcer\" volumes only." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "" -"XY separation between an object and its support. If expressed as percentage " -"(for example 50%), it will be calculated over external perimeter width." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "" -"Use this setting to rotate the support material pattern on the horizontal " -"plane." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "" -"Only create support if it lies on a build plate. Don't create support on a " -"print." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "" -"The vertical distance between object and support material interface. Setting " -"this to 0 will also prevent Slic3r from using bridge flow and speed for the " -"first object layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "" -"The vertical distance between the object top surface and the support " -"material interface. If set to zero, support_material_contact_distance will " -"be used for both top and bottom contact Z distances." -msgstr "" - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "" -"Generate support material for the specified number of layers counting from " -"bottom, regardless of whether normal support material is enabled or not and " -"regardless of any angle threshold. This is useful for getting more adhesion " -"of objects having a very thin or poor footprint on the build plate." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2592 -msgid "" -"The extruder to use when printing support material, raft and skirt (1+, 0 to " -"use the current extruder to minimize tool changes)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for support " -"material. 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 "" - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "" -"Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material. Set to -1 to use support_material_interface_layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "" -"For snug supports, the support regions will be merged using morphological " -"closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2673 -msgid "Spacing between interface lines. Set zero to get a solid interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "" -"Speed for printing support material interface layers. If expressed as " -"percentage (for example 50%) it will be calculated over support material " -"speed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "" -"Pattern used to generate support material interface. Default pattern for non-" -"soluble support interface is Rectilinear, while default pattern for soluble " -"support interface is Concentric." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "" -"Style and shape of the support towers. Projecting the supports into a " -"regular grid will create more stable supports, while snug support towers " -"will save material and reduce object scarring." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "" -"Synchronize support layers with the object print layers. This is useful with " -"multi-material printers, where the extruder switch is expensive." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "" -"Support material will not be generated for overhangs whose slope angle (90° " -"= vertical) is above the given threshold. In other words, this value " -"represent the most horizontal slope (measured from the horizontal plane) " -"that you can print without support material. Set to zero for automatic " -"detection (recommended)." -msgstr "" -"Support material will not be generated for overhangs whose slope angle (90° " -"= vertical) is above the given threshold. In other words, this value " -"represents the most horizontal slope (measured from the horizontal plane) " -"that you can print without support material. Set to zero for automatic " -"detection (recommended)." - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "" -"Add a sheath (a single perimeter line) around the base support. This makes " -"the support more reliable, but also more difficult to remove." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "" -"Nozzle temperature for layers after the first one. Set this to zero to " -"disable temperature control commands in the output G-code." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "" -"If enabled, bridges are more reliable, can bridge longer distances, but may " -"look worse. If disabled, bridges look better but are reliable just for " -"shorter bridged distances." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "" -"Detect single-width walls (parts where two extrusions don't fit and we need " -"to collapse them into a single trace)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "" -"Threads are used to parallelize long-running tasks. Optimal threads number " -"is slightly above the number of available cores/processors." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "" -"This custom code is inserted before every toolchange. Placeholder variables " -"for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " -"and {next_extruder} can be used. When a tool-changing command which changes " -"to the correct extruder is included (such as T{next_extruder}), PrusaSlicer " -"will emit no other such command. It is therefore possible to script custom " -"behaviour both before and after the toolchange." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2835 -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 "" - -#: src/libslic3r/PrintConfig.cpp:2848 -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 "" - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "" -"The number of top solid layers is increased above top_solid_layers if " -"necessary to satisfy minimum thickness of top shell. This is useful to " -"prevent pillowing effect when printing with variable layer height." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used " -"instead." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "" -"This experimental setting uses G10 and G11 commands to have the firmware " -"handle the retraction. This is only supported in recent Marlin." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "" -"If your firmware requires relative E values, check this, otherwise leave it " -"unchecked. Most firmwares use absolute values." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "" -"This experimental setting uses outputs the E values in cubic millimeters " -"instead of linear millimeters. If your firmware doesn't already know " -"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] " -"T0' in your start G-code in order to turn volumetric mode on and use the " -"filament diameter associated to the filament selected in Slic3r. This is " -"only supported in recent Marlin." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "" -"Some printers or printer setups may have difficulties printing with a " -"variable layer height. Enabled by default." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "" -"This flag will move the nozzle while retracting to minimize the possible " -"blob on leaky extruders." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "" -"Multi material printers may need to prime or purge extruders on tool " -"changes. Extrude the excess material into the wipe tower." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "" -"This vector saves required volumes to change from/to each tool used on the " -"wipe tower. These values are used to simplify creation of the full purging " -"volumes below." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "" -"This matrix describes volumes (in cubic milimetres) required to purge the " -"new filament on the wipe tower for any given pair of tools." -msgstr "" -"This matrix describes volumes (in cubic millimetres) required to purge the " -"new filament on the wipe tower for any given pair of tools." - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "" -"Purging after toolchange will be done inside this object's infills. This " -"lowers the amount of waste but may result in longer print time due to " -"additional travel moves." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "" -"Object will be used to purge the nozzle after a toolchange to save material " -"that would otherwise end up in the wipe tower and decrease print time. " -"Colours of the objects will be mixed as a result." -msgstr "" -"Object will be used to purge the nozzle after a tool change to save material " -"that would otherwise end up in the wipe tower and decrease print time. " -"Colours of the objects will be mixed as a result." - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "" -"This value will be added (or subtracted) from all the Z coordinates in the " -"output G-code. It is used to compensate for bad Z endstop position: for " -"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " -"print bed, set this to -0.3 (or fix your endstop)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "" -"Set the actual LCD display orientation inside the SLA printer. Portrait mode " -"will flip the meaning of display width and height parameters and the output " -"images will be rotated by 90 degrees." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "" -"Will inflate or deflate the sliced 2D polygons according to the sign of the " -"correction." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "" -"Minimum width of features to maintain when doing elephant foot compensation." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "" -"This will apply a gamma correction to the rasterized 2D polygons. A gamma " -"value of zero means thresholding with the threshold in the middle. This " -"behaviour eliminates antialiasing without losing holes in polygons." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "" -"Number of the layers needed for the exposure time fade from initial exposure " -"time to the exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "" -"The percentage of smaller pillars compared to the normal pillar diameter " -"which are used in problematic areas where a normal pilla cannot fit." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "" -"Maximum number of bridges that can be placed on a pillar. Bridges hold " -"support point pinheads and connect to pillars as small branches." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "" -"Controls the bridge type between two neighboring pillars. Can be zig-zag, " -"cross (double zig-zag) or dynamic which will automatically switch between " -"the first two depending on the distance of the two pillars." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "" -"Merging bridges or pillars into another pillars can increase the radius. " -"Zero means no increase, one means full increase." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "" -"The minimum distance of the pillar base from the model in mm. Makes sense in " -"zero elevation mode where a gap according to this parameter is inserted " -"between the model and the pad." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "" -"The max distance of two pillars to get linked with each other. A zero value " -"will prohibit pillar cascading." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "" -"How much the supports should lift up the supported object. If \"Pad around " -"object\" is enabled, this value is ignored." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "" -"Defines the pad cavity depth. Set to zero to disable the cavity. Be careful " -"when enabling this feature, as some resins may produce an extreme suction " -"effect inside the cavity, which makes peeling the print off the vat foil " -"difficult." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "" -"Some objects can get along with a few smaller pads instead of a single big " -"one. This parameter defines how far the center of two smaller pads should " -"be. If theyare closer, they will get merged into one pad." -msgstr "" -"Some objects can get along with a few smaller pads instead of a single big " -"one. This parameter defines how far the center of two smaller pads should " -"be. If they are closer, they will get merged into one pad." - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "" -"The slope of the pad wall relative to the bed plane. 90 degrees means " -"straight walls." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "" -"The gap between the object bottom and the generated pad in zero elevation " -"mode." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "" -"Distance between two connector sticks which connect the object and the " -"generated pad." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "" -"Width of the connector sticks which connect the object and the generated pad." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "" -"Performance vs accuracy of calculation. Lower values may produce unwanted " -"artifacts." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "" -"Hollowing is done in two steps: first, an imaginary interior is calculated " -"deeper (offset plus the closing distance) in the object and then it's " -"inflated back to the specified offset. A greater closing distance makes the " -"interior more rounded. At zero, the interior will resemble the exterior the " -"most." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "" -"A slower printing profile might be necessary when using materials with " -"higher viscosity or with some hollowed parts. It slows down the tilt " -"movement and adds a delay before exposure." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "" -"Slice the model as FFF or SLA based on the printer_technology configuration " -"value." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "" -"Do not rearrange the given models before merging and keep their original XY " -"coordinates." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "" -"Lift the object above the bed when it is partially below. Enabled by " -"default, use --no-ensure-on-bed to disable." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "" -"Arrange the supplied models in a plate and merge them in a single model in " -"order to perform actions once." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "" -"Try to repair any non-manifold meshes (this option is implicitly added " -"whenever we need to slice the model to perform the requested action)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "" -"Detect unconnected parts in the given model(s) and split them into separate " -"objects." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "" -"Forward-compatibility rule when loading configurations from config files and " -"project files (3MF, AMF)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "" -"This version of PrusaSlicer may not understand configurations produced by " -"the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " -"the list of supported firmware flavors. One may decide to bail out or to " -"substitute an unknown value with a default silently or verbosely." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "" -"Enable reading unknown configuration values by verbosely substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "" -"Enable reading unknown configuration values by silently substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "" -"Load configuration from the specified file. It can be used more than once to " -"load options from multiple files." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "" -"The file where the output will be written (if not specified, it will be " -"based on the input file)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "" -"If enabled, the command line arguments are sent to an existing instance of " -"GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " -"the \"single_instance\" configuration value from application preferences." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "" -"Load and store settings at the given directory. This is useful for " -"maintaining different profiles or including configurations from a network " -"storage." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -"trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "" -"Render with a software renderer. The bundled MESA software renderer is " -"loaded instead of the default OpenGL driver." -msgstr "" - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "" - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "" -"Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of " -"your models using theFuzzy skinfeature? You can also use modifiers to " -"apply fuzzy-skin only to a portion of your model." -msgstr "" - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "" -"Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included " -"models as modifiers, negative volumes or as printable objects. Right-click " -"the platter and selectAdd Shape - Gallery." -msgstr "" - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "" -"Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the " -"size of the gap between objects and to allow automatic rotations?" -msgstr "" - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "" -"Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative " -"volume modifier? That way you can, for example, create easily resizable " -"holes directly in PrusaSlicer. Read more in the documentation. (Requires " -"Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "" -"Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the " -"Simplify mesh feature? Right-click the model and select Simplify model. Read " -"more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "" -"Reload from disk\n" -"Did you know that if you created a newer version of your model, you can " -"simply reload it in PrusaSlicer? Right-click the model in the 3D view and " -"choose Reload from disk. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "" -"Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift" -"+Tab? You can also enable the icon for this from thePreferences." -msgstr "" - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "" -"Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an " -"orthographic and perspective camera?" -msgstr "" - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "" -"Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch " -"between predefined camera angles?" -msgstr "" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "" -"Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces " -"sits on the print bed? Select thePlace on facefunction or press the " -"F key." -msgstr "" - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "" -"Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of " -"instances instead of copy-pasting it several times?" -msgstr "" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "" -"Combine infill\n" -"Did you know that you can print the infill with a higher layer height " -"compared to perimeters to save print time using the settingCombine infill " -"every." -msgstr "" - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "" -"Variable layer height\n" -"Did you know that you can print different regions of your model with a " -"different layer height and smooth the transitions between them? Try " -"theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "" -"Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the " -"history of changes and to undo or redo several actions at once?" -msgstr "" - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "" -"Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different " -"layer height? Right-click the model in the 3D view, choose Layers and " -"Perimeters and adjust the values in the right panel. Read more in the " -"documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "" -"Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-" -"section be filled with solid infill automatically? Set theSolid infill " -"threshold area.(Expert mode only.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "" -"Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific " -"PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" - -#: resources/data/hints.ini: [hint:Box selection] -msgid "" -"Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can " -"also box-deselect objects with Alt+Mouse drag." -msgstr "" - -#: resources/data/hints.ini: [hint:Zoom on selected objects or all if none -#: selected] -msgid "" -"Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the " -"scene." -msgstr "" - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "" -"Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected " -"model without having to move or delete it? Toggle the Printable property of " -"a model from the Right-click context menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Mirror] -msgid "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed " -"version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 -#: degrees] -msgid "" -"PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees " -"around the Z-axis clockwise or counter-clockwise by pressing Page Up " -"or Page Down respectively?" -msgstr "" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "" -"Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, " -"filament and printer profiles from an existing G-code file? Similarly, you " -"can use File-Import-Import SL1 / SL1S archive, which also lets you " -"reconstruct 3D models from the voxel data." -msgstr "" - -#: resources/data/hints.ini: [hint:Ironing] -msgid "" -"Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The " -"nozzle will run a special second infill phase at the same layer to fill in " -"holes and flatten any lifted plastic. Read more in the documentation. " -"(Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "" -"Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, " -"where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "" -"Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to " -"place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "" -"Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? " -"Right-click the layer slider in the Preview and select Add pause print " -"(M601). This can be used to insert magnets, weights or nuts into your " -"prints. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "" -"Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-" -"click the layer in the Preview, Right-click the plus icon and select Add " -"custom G-code. With this function you can, for example, create a temperature " -"tower. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user " -"profiles? You can view and move back and forth between snapshots using the " -"Configuration - Configuration snapshots menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "" -"Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can " -"define theMinimum shell thicknessin millimeters? This feature is " -"especially useful when using the variable layer height function." -msgstr "" - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "" -"Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This " -"means you can have settings open on one screen and the G-code Preview on the " -"other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "" -"Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills " -"to decrease the print time and lower the filament consumption? Read more in " -"the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "" -"Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the " -"F11 hotkey." -msgstr "" - -#~ msgid "" -#~ "If enabled, PrusaSlicer will check for the new versions of itself online. " -#~ "When a new version becomes available a notification is displayed at the " -#~ "next application startup (never during program usage). This is only a " -#~ "notification mechanisms, no automatic installation is done." -#~ msgstr "" -#~ "If enabled, PrusaSlicer will check for the new versions of itself online. " -#~ "When a new version becomes available a notification is displayed at the " -#~ "next application startup (never during program usage). This is only a " -#~ "notification mechanism, no automatic installation is done." - -#~ msgid "" -#~ "Purging after toolchange will done inside this object's infills. This " -#~ "lowers the amount of waste but may result in longer print time due to " -#~ "additional travel moves." -#~ msgstr "" -#~ "Purging after tool change will done inside this object's infills. This " -#~ "lowers the amount of waste but may result in longer print time due to " -#~ "additional travel moves." - -#~ msgid "" -#~ "This custom code is inserted before every toolchange. Placeholder " -#~ "variables for all PrusaSlicer settings as well as {previous_extruder} and " -#~ "{next_extruder} can be used. When a tool-changing command which changes " -#~ "to the correct extruder is included (such as T{next_extruder}), " -#~ "PrusaSlicer will emit no other such command. It is therefore possible to " -#~ "script custom behaviour both before and after the toolchange." -#~ msgstr "" -#~ "This custom code is inserted before every tool change. Placeholder " -#~ "variables for all PrusaSlicer settings as well as {previous_extruder} and " -#~ "{next_extruder} can be used. When a tool-changing command which changes " -#~ "to the correct extruder is included (such as T{next_extruder}), " -#~ "PrusaSlicer will emit no other such command. It is therefore possible to " -#~ "script custom behaviour both before and after the tool change." diff --git a/resources/localization/es/PrusaSlicer.mo b/resources/localization/es/PrusaSlicer.mo deleted file mode 100644 index 55e7ec5129..0000000000 Binary files a/resources/localization/es/PrusaSlicer.mo and /dev/null differ diff --git a/resources/localization/es/PrusaSlicer_es.po b/resources/localization/es/PrusaSlicer_es.po deleted file mode 100644 index 17ccd3f3f5..0000000000 --- a/resources/localization/es/PrusaSlicer_es.po +++ /dev/null @@ -1,13100 +0,0 @@ -msgid "" -msgstr "" -"Language: es\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Phrase (phrase.com)\n" - -#: src/slic3r/GUI/Tab.cpp:4436 -#, possible-boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" -"\"%1%\" está desactivado porque \"%2%\" está en la categoría \"%3%\".\n" -"Para activar \"%1%\", por favor desactiva \"%2%\"" - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "%" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, possible-c-format, possible-boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "%1$d borde de retroceso" -msgstr[1] "%1$d bordes de retroceso" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, possible-c-format, possible-boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "%1$d borde arreglado" -msgstr[1] "%1$d bordes arreglados" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, possible-c-format, possible-boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "%1$d faceta eliminada" -msgstr[1] "%1$d facetas eliminadas" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, possible-c-format, possible-boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "%1$d faceta invertida" -msgstr[1] "%1$d facetas invertidas" - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "%1$d Se cargó el objeto con costura personalizada." -msgstr[1] "%1$d Se cargaron los objetos con costura personalizada." - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "%1$d Se cargó el objeto con soportes personalizados." -msgstr[1] "%1$d Se cargaron los objetos con soportes personalizados." - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "%1$d Se cargó el objeto con pintura multimaterial." -msgstr[1] "%1$d Se cargaron los objetos con pintura multimaterial." - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "%1$d Se cargó el objeto con un hundimiento parcial." -msgstr[1] "%1$d Se cargaron los objetos con un hundimiento parcial." - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "%1$d Se cargó el objeto con altura de capa variable." -msgstr[1] "%1$d Se cargaron los objetos con altura de capa variable." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, possible-c-format, possible-boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "%1$d esquina abierta" -msgstr[1] "%1$d esquinas abiertas" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, possible-boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "%1% (%2$d carcasa)" -msgstr[1] "%1% (%2$d carcasas)" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, possible-boost-format -msgid "%1% marked with * are not compatible with some installed printers." -msgstr "%1% marcados con un * no son compatible con algunas de las impresoras instaladas." - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3703 -#, possible-boost-format -msgid "%1% Preset" -msgstr "%1% Preset" - -#: src/slic3r/GUI/GUI.cpp:317 -#, possible-boost-format -msgid "%1% was substituted with %2%" -msgstr "%1% fue sustituido con %2%" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, possible-boost-format -msgid "%1% was successfully sliced." -msgstr "%1% fue laminado con éxito." - -#: src/libslic3r/Print.cpp:571 -#, possible-boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "%1%=%2% mm es demasiado bajo para ser impreso a una altura de capa de %3% mm" - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, possible-c-format, possible-boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "%3.2f mm³/s a una velocidad de filamento de %3.2f mm/s." - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, possible-c-format, possible-boost-format -msgid "%d lines: %.2f mm" -msgstr "%d líneas: %.2f mm" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, possible-c-format, possible-boost-format -msgid "%d presets successfully imported." -msgstr "%d ajustes iniciales importados con éxito." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, possible-c-format, possible-boost-format -msgid "%d triangles" -msgstr "%d triángulos" - -#: src/slic3r/GUI/GUI_App.cpp:1126 -#, possible-c-format, possible-boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" -"%s\n" -"¿Quieres continuar?" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, possible-c-format, possible-boost-format -msgid "%s &Website" -msgstr "%s Sitio &Web" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, possible-c-format, possible-boost-format -msgid "%s - BREAKING CHANGE" -msgstr "%s - CAMBIO IMPORTANTE" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, possible-c-format, possible-boost-format -msgid "%s - Drop project file" -msgstr "%s - Soltar archivo de proyecto" - -#: src/slic3r/GUI/UpdateDialogs.cpp:213 -#, possible-c-format, possible-boost-format -msgid "%s configuration is incompatible" -msgstr "%s la configuración es incompatible" - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, possible-c-format, possible-boost-format -msgid "%s doesn't support percentage" -msgstr "%s no permite porcentajes" - -#: src/slic3r/GUI/MsgDialog.cpp:198 -#, possible-c-format, possible-boost-format -msgid "%s error" -msgstr "%s error" - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, possible-c-format, possible-boost-format -msgid "%s Family" -msgstr "%s Familia" - -#: src/slic3r/GUI/MsgDialog.cpp:219 -#, possible-c-format, possible-boost-format -msgid "%s has a warning" -msgstr "%s tiene un aviso" - -#: src/slic3r/GUI/MsgDialog.cpp:199 -#, possible-c-format, possible-boost-format -msgid "%s has encountered an error" -msgstr "%s ha ocurrido un error" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, possible-c-format, possible-boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" -"%s ha encontrado un error. Probablemente fue causado por quedarse sin memoria. Si estás seguro de tener suficiente RAM en su sistema, esto también puede ser un error y nos complacería que lo informaras.\n" -"\n" -"La aplicación se cerrará." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, possible-c-format, possible-boost-format -msgid "%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it." -msgstr "%s ha encontrado un error. Probablemente fue causado por quedarse sin memoria. Si estás seguro de tener suficiente RAM en su sistema, esto también puede ser un error y nos complacería que lo informaras." - -#: src/slic3r/GUI/UpdateDialogs.cpp:304 -#, possible-c-format, possible-boost-format -msgid "%s has no configuration updates available." -msgstr "%s no tiene actualizaciones de configuración disponibles." - -#: src/slic3r/GUI/UpdateDialogs.cpp:157 src/slic3r/GUI/UpdateDialogs.cpp:212 -#, possible-c-format, possible-boost-format -msgid "%s incompatibility" -msgstr "%s incompatibilidad" - -#: src/slic3r/GUI/MsgDialog.cpp:232 src/slic3r/GUI/MsgDialog.cpp:245 -#, possible-c-format, possible-boost-format -msgid "%s info" -msgstr "%s info" - -#: src/slic3r/GUI/MsgDialog.cpp:273 -#, possible-c-format, possible-boost-format -msgid "%s information" -msgstr "%s información" - -#: src/slic3r/GUI/UpdateDialogs.cpp:265 -#, possible-c-format, possible-boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create their own presets inheriting settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates." -msgstr "" -"Ahora %s usa una estructura actualizada para la configuración. \n" -"\n" -"Se han introducido los llamados 'Ajustes del sistema', que tienen valores por defecto para varias impresoras. Estos ajustes del sistema no pueden modificarse, por el contrario, los usuarios pueden crear nuevos ajustes que se basan en alguno de ellos.\n" -"Un ajuste nuevo puede heredar un valor de un ajuste existente o bien tener un nuevo valor personalizado.\n" -"\n" -"Por favof, continúa con el %s que sigue para establecer los nuevos ajustes y seleccionar si quieres que estos se actualicen automáticamente." - -#: src/slic3r/GUI/GUI_App.cpp:2184 -#, possible-c-format, possible-boost-format -msgid "%s View Mode" -msgstr "%s Tipo de vista" - -#: src/slic3r/GUI/MsgDialog.cpp:218 -#, possible-c-format, possible-boost-format -msgid "%s warning" -msgstr "%s aviso" - -#: src/slic3r/GUI/UpdateDialogs.cpp:160 -#, possible-c-format, possible-boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"%s comenzará las actualizaciones. De otro modo no podrá comenzar.\n" -"\n" -"Ten en cuenta que primero se creará una copia de seguridad. Puedes volver a ella si en algún momento hay problemas con la nueva versión.\n" -"\n" -"Configuraciones actualizadas:" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, possible-c-format, possible-boost-format -msgid "&About %s" -msgstr "&Acerca de %s" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "&Contraer la barra lateral" - -#: src/slic3r/GUI/GUI_App.cpp:2336 -msgid "&Configuration" -msgstr "&Configuración" - -#: src/slic3r/GUI/GUI_App.cpp:2156 -msgid "&Configuration Snapshots" -msgstr "Instantáneas de la &Configuración" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "&Copiar" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "&Eliminar selección" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "&Editar" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "&Exportar" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "Pestaña de Ajustes de &filamento" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "&Archivo" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "&Terminar" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "&Pantalla completa" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "Previsualización Código &G" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "Ayu&da" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "&Importar" - -#: src/slic3r/GUI/GUI_App.cpp:2187 -msgid "&Language" -msgstr "&Idioma" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "&Nuevo proyecto" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "&Siguiente >" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "Abrir código G (&O)" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "Abrir pr&oyecto" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "&Pegar" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "&Pestaña Base de impresión" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "&Preferences" -msgstr "&Preferencias" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "Sa&lir" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "&Rehacer" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "&Reparar archivo STL" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "G&uardar proyecto" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "&Seleccionar Todo" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "Des&hacer" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "Ve&r" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "&Ventana" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 -#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "(Todo)" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "(incluyendo la bobina)" - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "(mínimo)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "(Re)laminar" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "(Re)Laminar A&hora" - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "(Algunas líneas no se muestran)" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "(Desconocido)" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid ") not found." -msgstr ") no encontrado." - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "0 (sin anclajes abiertos)" - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "0 (sin anclar)" - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "0 (off)" - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "0 (soluble)" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "0.1 (desmontable)" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "0.2 (despegable)" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "1 (ligero)" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "1 mm" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "10 mm" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "1000 (ilimitado)" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "2 (por defecto)" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "2 mm" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "3 (pesado)" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "3&D" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "Vista editor 3D" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "Panal de abeja 3D" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "Ratón 3D desconectado." - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "Ajustes 3Dconnexion" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "5 mm" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "< &Anterior" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "A boolean expression using the configuration values of an active print profile. If this expression evaluates to true, this profile is considered compatible with the active print profile." -msgstr "Una expresión booleana que utiliza los valores de configuración de un perfil de impresión activo. Si esta expresión se evalúa como verdadera, este perfil se considera compatible con el perfil de impresión activo." - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "A boolean expression using the configuration values of an active printer profile. If this expression evaluates to true, this profile is considered compatible with the active printer profile." -msgstr "Una expresión booleana utilizando valores de configuración de un perfil existente. Si esta expresión es verdadera, el perfil será considerado compatible con el perfil de impresión activo." - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "Se creará una copia del preajuste del sistema actual, que se separará del preajuste del sistema." - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "Un nuevo filamento se instaló y se activará." - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "Una nueva Impresora se instaló y se activará." - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "Un nuevo material SLA se instaló y se activará." - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "New vendors were installed and one of theirs printers will be activated" -msgstr[0] "Un nuevo vendedor se instaló y se activará una de sus impresoras" -msgstr[1] "Nuevos vendedores se instalaron y se activará una de sus impresoras" - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "Una buena aproximación es de 160 a 230 °C para PLA y de 215 a 250 °C para ABS." - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no heated bed." -msgstr "Una buena aproximación son unos 60°C para PLA y 110°C para ABS. Deja el valor a cero si no tienes base calefactable." - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "A slower printing profile might be necessary when using materials with higher viscosity or with some hollowed parts. It slows down the tilt movement and adds a delay before exposure." -msgstr "Un perfil de impresión más lento puede ser necesario cuando se utilizan materiales con mayor viscosidad o con algunas piezas huecas. Ralentiza el movimiento de inclinación y añade un retraso antes de la exposición." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6390 -msgid "A toolpath outside the print area was detected." -msgstr "Ha sido detectada una trayectoria fuera del área de impresión." - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, possible-c-format, possible-boost-format -msgid "About %s" -msgstr "Acerca de %s" - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "sobre" - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "Encima de Z" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "Control de aceleración (avanzado)" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "Violación de acceso" - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "Precisión" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "Preciso" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "Acción" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "Activar" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "Activo" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "activo" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "Adaptativa" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "Cúbico Adaptativo" - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "" -"Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills to decrease the print time and lower the filament consumption? Read more in the documentation." -msgstr "" -"Rellenos adaptables\n" -"¿Sabías que puede utilizar los rellenos Cúbico adaptable y Cúbicos de soporte para reducir el tiempo de impresión y el consumo de filamento? Lee más en la documentación." - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "Añadir" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, possible-boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "Añade \"%1%\" como siguiente ajuste preestablecido para la impresora física \"%2%\"" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "Añade un pad debajo del modelo compatible" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "Add a sheath (a single perimeter line) around the base support. This makes the support more reliable, but also more difficult to remove." -msgstr "Añadir una funda (una sola línea de perímetro) alrededor de la base del soporte. Esto hace el soporte más fiable pero también más difícil de retirar." - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "Añadir otro código - Ctrl + Clic izquierdo" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "Añadir otro código - Clic derecho" - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "Añadir cambio de color" - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, possible-boost-format -msgid "Add color change (%1%) for:" -msgstr "Añadir cambio de color (%1%) para:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "Añadir cambio de color - Clic izquierdo" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "Add color change - Left click for predefined color or Shift + Left click for custom color selection" -msgstr "Añadir cambio de color - Clic izquierdo para color preddefinido o Mayus + Clic izquierdo para selección de color personalizada" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "Añadir marcador de cambio de color para la capa actual" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "Añadir código G personalizado" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "Añadir plantilla personalizada" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "Añadir detalle" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "Añadir orificio de drenaje" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "Añadir cambio de extrusor - Clic izquierdo" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "Añadir extrusor a la secuencia" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1638 -msgid "Add Generic Subobject" -msgstr "Añadir Subobjeto Genérico" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3010 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3038 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3058 -msgid "Add Height Range" -msgstr "Añadir Rango de Alturas" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4563 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "Añadir instancia" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "Añadir instancia del objeto seleccionado" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "Añadir rango de capas" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2260 -msgid "Add Layers" -msgstr "Añadir Capas" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "Añadir modificador" - -#: src/libslic3r/PrintConfig.cpp:761 -msgid "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r keeps adding perimeters, until more than 70% of the loop immediately above is supported." -msgstr "Añadir más perímetros cuando se necesiten para evitar huecos en las paredes inclinadas. Slic3r sigue añadiendo perímetros hasta que más del 70% del perímetro superior sea soportado." - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "Añadir volumen negativo" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "Añadir una instancia más del objeto seleccionado" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "Añadir una o más formas personalizadas" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "Añadir pieza" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "Añadir pausa de impresión" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3208 -msgid "Add physical printer" -msgstr "Añadir impresora física" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "Añadir punto" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "Añadir punto a selección" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "Añadir ajuste preestablecido para este dispositivo de impresión" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "Añadir la(s) forma(s) seleccionada(s) a la base" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "Añadir ajustes" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "Añadir Conjunto de Ajustes para Rango de Alturas" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "Añadir Conjunto de Ajustes para Objeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "Añadir Conjunto de Ajustes para Sub-objeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "Añadir Ajustes para Capas" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "Agregar Ajustes para Objeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "Agregar Ajustes para Sub-objeto" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1696 -msgid "Add Shape" -msgstr "Añadir forma" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 -msgid "Add Shape from Gallery" -msgstr "Añadir Forma desde la Galería" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 -msgid "Add Shapes from Gallery" -msgstr "Añadir Formas desde la Galería" - -#: src/libslic3r/PrintConfig.cpp:686 -msgid "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)." -msgstr "Añade un relleno completo cerca de las superficies inclinadas para garantizar el ancho vertical solicitado (capas sólidas arriba+abajo)." - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "Añadir bloqueo soportes" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "Añadir forzado de soportes" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "Añadir punto de soporte" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "Añadir soportes" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "Añadir soportes según ángulo" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "Añadir a la cama" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4494 -msgid "Add..." -msgstr "Añadir..." - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "Añadir/Retirar filamentos" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "Añadir/Retirar materiales" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 -#: src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "Añadir/Quitar ajustes preestablecidos" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "Añade/Quita impresoras" - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "Información adicional:" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "Ajustes adicionales" - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied." -msgstr "Además se realizará una instantánea de toda la configuración antes de aplicar una actualización." - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "Dirección" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:1999 -#: src/slic3r/GUI/Tab.cpp:2366 src/slic3r/GUI/Tab.cpp:4390 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "Avanzado" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "Modo avanzado" - -#: src/slic3r/GUI/GUI_App.cpp:2178 -msgid "Advanced View Mode" -msgstr "Modo vista avanzada" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "Avanzado: Registro de salida" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "After a tool change, the exact position of the newly loaded filament inside the nozzle may not be known, and the filament pressure is likely not yet stable. Before purging the print head into an infill or a sacrificial object, Slic3r will always prime this amount of material into the wipe tower to produce successive infill or sacrificial object extrusions reliably." -msgstr "Después de un cambio de herramienta, la posición exacta del filamento recién cargado dentro de la boquilla puede no ser conocida, y es probable que la presión del filamento aún no sea estable. Antes de purgar el cabezal de impresión en un relleno o en un objeto de sacrificio, Slic3r siempre purgará esta cantidad de material en la torre de limpieza para producir de forma fiable sucesivas rellenos u objetos de sacrificio." - -#: src/slic3r/GUI/Tab.cpp:2405 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "Código G tras un cambio de capa" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "Alinear el modelo a un punto dado." - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "Alinear XY" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "Alineado" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "Rectilíneo Alineado" - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3783 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "Todo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "Todos los movimientos: Rotar - botón izquierdo ratón; Girar- botón derecho ratón" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, possible-boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "Todas las impresoras instaladas son compatibles con el %1% seleccionado." - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "Se han eliminado todas las partes no sólidas (modificadores)" - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "Todos los objetos están fuera del volumen de impresión." - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "Todos los objetos serán eliminados, deseas continuar?" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "Todos los cambios de los ajustes serán descartados." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "No se guardarán todos los cambios de configuración" - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "Todas las superficies sólidas" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "Todo estandar" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "Todas las superficies superiores" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "Se borrarán todos los ajustes del usuario." - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "Todas las paredes" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "asignación fallida" - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "Permitir una sola instancia de PrusaSlicer" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "Permitir la siguiente repetición del color" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, possible-boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "Permite pintar sólo en las facetas seleccionadas por: \"%1%\"" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "A lo largo del eje X" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "A lo largo del eje Y" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "A lo largo del eje Z" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "Alt + Rueda del ratón" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "Alternar nozzles:" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "Preguntar siempre por los cambios no guardados al crear un nuevo proyecto" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "Always ask for unsaved changes when selecting new preset or resetting a preset" -msgstr "Preguntar siempre por los cambios no guardados al seleccionar un nuevo ajuste o al restablecer un ajuste" - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"Preguntar siempre por los cambios no guardados, cuando: \n" -"- Al cerrar PrusaSlicer mientras se modifican algunos ajustes,\n" -"- Cargar un nuevo proyecto mientras se modifican algunos ajustes" - -#: src/slic3r/GUI/GUI_App.cpp:965 -#, possible-boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" -"Se ha encontrado una configuración existente en %3%\n" -"creada por %1% %2%.\n" -"\n" -"¿Debe importarse esta configuración?" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "An object has custom support enforcers which will not be used because supports are disabled." -msgstr "Un objeto tiene reforzadores de soporte personalizados que no se utilizarán porque los soportes están desactivados." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6394 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" -"Se detectó un objeto fuera del área de impresión.\n" -"Resuelve el problema actual para seguir laminando." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6389 -msgid "An object outside the print area was detected." -msgstr "Se detectó un objeto fuera del área de impresión." - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "Se ha producido un error inesperado" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "Otro trabajo de exportación está aún en marcha." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "Cualquier flecha" - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "Cualquier modificación debe guardarse como un nuevo preset heredado de este." - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "Clave API" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "Clave API / Contraseña" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Application preferences" -msgstr "Preferencias de la aplicación" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "Aplicar" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "Aplicar cambios" - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "Aplicar el cambio de color automáticamente" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "Aplicar a todos los objetos pequeños restantes que se cargan." - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "segundos aproximadamente" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "Acordes de Arquímedes" - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "el archivo es demasiado grande" - -#: src/slic3r/GUI/Tab.cpp:3698 -#, possible-boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "¿Estás seguro de que deseas %1% el preset seleccionado?" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" -"¿Estás seguro de cancelar el flasheo del firmware?\n" -"¡Esto podría dejar tu impresora en un estado inusable!" - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "¿Estás seguro de que quieres continuar?" - -#: src/slic3r/GUI/Tab.cpp:3666 -#, possible-boost-format -msgid "Are you sure you want to delete \"%1%\" preset from the physical printer \"%2%\"?" -msgstr "¿Está seguro de que desea eliminar el ajuste preestablecido \"%1%\" de la impresora física \"%2%\"?" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, possible-boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "¿Estás seguro de que quieres borrar la impresora \"%1%\"?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "¿Estás seguro de que quieres hacerlo?" - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "Área de relleno" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "Alrededor de objeto" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4088 src/slic3r/GUI/GLCanvas3D.cpp:4520 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "Organiza" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4031 -msgid "Arrange options" -msgstr "Opciones de colocación" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "Ordenar selección" - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "" -"Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the size of the gap between objects and to allow automatic rotations?" -msgstr "" -"Ajustes de organización\n" -"¿Sabías que puedes hacer clic con el botón derecho del ratón en el iconoOrdenar para ajustar el tamaño del espacio entre los objetos y permitir las rotaciones automáticas?" - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "Arrange the supplied models in a plate and merge them in a single model in order to perform actions once." -msgstr "Organizar los modelos suministrados en una base y combinarlos en un solo modelo para realizar acciones una vez." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, possible-c-format, possible-boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single bed:\n" -"%s" -msgstr "" -"Organizar ignoró los siguientes objetos que no pueden caber en una sola base:\n" -"%s" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "Organizando" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "Ordenamiento cancelado." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "Organización terminada." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "Flecha hacia abajo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "Flecha hacia izquierda" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "Flecha hacia derecha" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "Flecha hacia arriba" - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "Modelo artístico de M Boyer" - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "As a workaround, you may run PrusaSlicer with a software rendered 3D graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "Como solución, puedes ejecutar PrusaSlicer con gráficos 3D renderizados por software ejecutando prusa-slicer.exe con el parámetro --sw-renderer." - -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "Preguntar por los cambios no guardados al crear un nuevo proyecto" - -#: src/slic3r/GUI/Preferences.cpp:229 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "Preguntar por los cambios no guardados al seleccionar un nuevo ajuste preestablecido" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "Pregúntame la próxima vez" - -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "Ask to save unsaved changes when closing the application or when loading a new project" -msgstr "Pedir que se guarden los cambios no guardados al cerrar la aplicación o al cargar un nuevo proyecto" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr "Asociar archivos .3mf a PrusaSlicer" - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "Asociar archivos .gcode al Visor de CódigoG de PrusaSlicer" - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr "Asociar archivos .stl a PrusaSlicer" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "¡Atención!" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "Tipo de Autorización" - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "Soportes generados automáticamente" - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "Piezas auto-centradas" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "Auto-generar puntos" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, possible-c-format, possible-boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "%1$d error auto-reparado" -msgstr[1] "%1$d errores auto-reparados" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "Detectado automáticamente" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "Genera los puntos de apoyo automáticamente" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "La autogeneración borrará todos los puntos editados manualmente." - -#: src/slic3r/GUI/Tab.cpp:4361 -msgid "Automatic generation" -msgstr "Generación automática" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "Actualizaciones automáticas" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "Archivo STL reparado automáticamente" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "Velocidad automática (avanzado)" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "Evita cruzar perímetros" - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "Evitar cruzar perímetros - Longitud máxima del desvío" - -#: src/slic3r/GUI/Tab.cpp:3998 -msgid "BACK ARROW" -msgstr "FLECHA HACIA ATRÁS" - -#: src/slic3r/GUI/Tab.cpp:4020 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved preset." -msgstr "" -"El símbolo de FLECHA ATRÁS indica que los ajustes cambiaron y que no son iguales a los que se guardaron para el grupo de opciones actual.\n" -"Haz clic para devolver esos valores a los últimos guardados." - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" -"La FLECHA ATRÁS indica que el valor ha cambiado y ya no es el mismo que el guardado la última vez.\n" -"Haz clic para restaurar el valor al último ajuste guardado." - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "Procesamiento en segundo plano" - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "Salir en caso de valores de configuración desconocidos" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "Balanceado" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "basado en Slic3r" - -#: src/slic3r/GUI/Tab.cpp:1965 -msgid "Bed" -msgstr "Base" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "Modelo de base personalizado" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "Textura personalizada de la base" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "Relleno de base cancelado." - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "Relleno de la base realizado." - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "Forma de la base de impresión" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "Forma de la base de impresión" - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "Tamaño y forma de la base" - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "Temperatura de la base" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output." -msgstr "Temperatura de la base calefactable para las capas después de la primera. Ajusta esto a cero para deshabilitar los comandos de control de temperatura de la base calefactable en la salida." - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "Temperatura de la base:" - -#: src/slic3r/GUI/Tab.cpp:2395 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "Código G para antes del cambio de capa" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "Antes de volver atrás" - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "Por debajo del objeto" - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "Por debajo de Z" - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "Código G para entre objetos" - -#: src/slic3r/GUI/Tab.cpp:2425 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "Código G para entre objetos (para impresión secuencial)" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "Bibliotecas de la lista negra cargadas en el proceso PrusaSlicer:" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "Bloquear costura" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "Bloquear soportes" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "Bloquear soportes según ángulo" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "Volumen de la botella" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "Peso botella" - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "Inferior" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "Distancia Z de contacto inferior " - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "Patrón de relleno inferior" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "Capas de la interfaz inferior" - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "La parte inferior está abierta." - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, possible-boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "La carcasa inferior es %1% mm más grueso para la altura de capa de %2% mm." - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "Capas sólidas inferiores" - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "Vista inferior" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 -#: src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "Caja" - -#: resources/data/hints.ini: [hint:Box selection] -msgid "" -"Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can also box-deselect objects with Alt+Mouse drag." -msgstr "" -"Selección de caja\n" -"¿Sabías que puedes hacer una selección de caja con Mayús+Arrastre del ratón? También puedes hacer una selección de caja con Alt+Arrastre del ratón." - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "Puente" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "Relación de flujo del puente" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "Relleno de puente" - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "Puentes" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "Velocidad del ventilador para puentes" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "Ángulo de puente" - -#: src/libslic3r/PrintConfig.cpp:453 -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 "Anulación de ángulo de puente. Si se deja en cero, el ángulo de puente se calculará automáticamente. De lo contrario, el ángulo proporcionado se usará para todos los puentes. Usa 180° para ángulo con cero grados." - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "Puente volumétrico" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "Balsa" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "Hueco de separación del borde" - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "Tipo de balsa" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "Ancho de la balsa" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "Buscar" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "Cepillo" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "Forma de pincel" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "Tamaño del pincel" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "Relleno de cubos" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "buffer demasiado pequeño" - -#: src/slic3r/GUI/GUI_App.cpp:1599 -msgid "" -"But since this version of PrusaSlicer we don't show this information in Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" -"Pero dado que a partir de esta versión de PrusaSlicer ya no mostramos esta información en los ajustes de impresora.\n" -"Los ajustes se mostrarán en la configuración de impresora física." - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "Descripción de los botones y de los colores del texto" - -#: src/slic3r/GUI/GUI_App.cpp:1601 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" -"Por defecto, los nuevos dispositivos de impresión se llamarán \"Impresora N\" durante su creación.\n" -"Nota: Este nombre se puede cambiar posteriormente en los ajustes de impresora física" - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "por el máximo perfil de impresión" - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "Cámara" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "Vista de cámara" - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "" -"Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch between predefined camera angles?" -msgstr "" -"Vistas de la cámara\n" -"¿Sabías que puedes utilizar las teclas numéricas 0-6 para cambiar rápidamente entre los ángulos de cámara predefinidos?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "No se puede aplicar cuando la vista previa del proceso." - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 -#: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "Cancelar" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "Cancelar selección" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "Cancelar subida" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "CANCELADO" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "Cancelado" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "Cancelando" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "Cancelando..." - -#: src/libslic3r/Flow.cpp:61 -#, possible-boost-format -msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "No se puede calcular el ancho de extrusión para %1%: Variable \"%2%\" no accesible." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3113 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" -"No se puede insertar un nuevo rango de capas después del rango de capa actual.\n" -"El rango de capa actual se superpone con el siguiente rango de capa." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3104 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" -"No se puede insertar un nuevo rango de capas después del rango de capa actual.\n" -"El siguiente rango de capa es demasiado delgado para dividirse en dos\n" -"sin violar la altura mínima de la capa." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3108 -msgid "" -"Cannot insert a new layer range between the current and the next layer range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" -"No se puede insertar un nuevo rango de capas entre el rango de capa actual y el siguiente.\n" -"La brecha entre el rango de capa actual y el siguiente rango de capa\n" -"es más delgada que la altura mínima de capa permitida." - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "No se puede sobre-escribir un perfil del sistema." - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "No puedo sobre-escribir un valor externo." - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "Cannot proceed without support points! Add support points or disable support generation." -msgstr "No se puede proceder sin puntos de soporte! Añade puntos de soporte o desactiva la generación de soportes." - -#: src/slic3r/GUI/Tab.cpp:2268 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "Capacidades" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Capture a configuration snapshot" -msgstr "Captura una instantánea de configuración" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "Categoría" - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "Centro" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "Centrar la impresión alrededor del centro dado." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "Archivos de certificados (*.crt, *.pem)|*.crt;*.pem|Todos|*.*" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, possible-boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "Cambia \"%1%\" a \"%2%\" para esta impresora física \"%3%\"" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "Cambiar tipo de cámara (perspectiva, ortográfica)" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "Cambiar diámetro orificio de drenaje" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "Cambiar extrusor" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "Cambiar Extrusor" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "Cambiar extrusor (N/A)" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "Cambiar color del extrusor" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4267 -msgid "Change Extruders" -msgstr "Cambiar Extrusores" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, possible-c-format, possible-boost-format -msgid "Change Option %s" -msgstr "Cambiar opción %s" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3786 -msgid "Change Part Type" -msgstr "Cambiar Tipo de Pieza" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "Cambiar diámetro de la cabeza de punta" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "Cambiar número de instancias al objeto seleccionado" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "Cambiar la miniatura" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "Cambiar tipo" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "Registro de cambios & Descargar" - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "Cambios para las opciones críticas" - -#: src/slic3r/GUI/GUI_App.cpp:1810 -msgid "Changing of an application language" -msgstr "Cambio de idioma de una aplicación" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" -"El cambio de algunas opciones hará que se reinicie la aplicación.\n" -"Se perderá el contenido de la plataforma." - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "Comprueba si hay actualizaciones de la aplicación" - -#: src/slic3r/GUI/GUI_App.cpp:2158 -msgid "Check for configuration updates" -msgstr "Comprueba si hay actualizaciones de configuración" - -#: src/slic3r/GUI/GUI_App.cpp:2158 -msgid "Check for Configuration Updates" -msgstr "Comprobación de las Actualizaciones de la Configuración" - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "Escoge un archivo para importar la textura de la base de impresión (PNG/SVG):" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Elije un archivo para laminar (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "Escoge un archivo STL para importar el modelo de la base de impresión:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "Escoge un archivo STL para importar la forma de la base:" - -#: src/slic3r/GUI/GUI_App.cpp:1775 -msgid "Choose one file (3MF/AMF):" -msgstr "Selecciona un archivo (3MF/AMF):" - -#: src/slic3r/GUI/GUI_App.cpp:1799 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "Elige un archivo (GCODE/.GCO/.G/.ngc/NGC):" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "Elije uno o varios archivos (STL, OBJ):" - -#: src/slic3r/GUI/GUI_App.cpp:1787 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Escoje uno o más archivos (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "Elije un archivo PNG:" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "Elegir archivo SLA:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "Selecciona el tipo de firmware que usa tu impresora." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "Círculo" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "Circular" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "Borrar todo" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "Borrar la pila de Deshacer / Rehacer en el nuevo proyecto" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "Borrar la pila de Deshacer / Rehacer en un nuevo proyecto o cuando se carga un proyecto existente." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 src/slic3r/GUI/GLCanvas3D.cpp:4750 -msgid "Click right mouse button to open/close History" -msgstr "Clic con botón derecho del ratón para abrir/cerrar Historia" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 -msgid "Click right mouse button to show arrangement options" -msgstr "Clic derecho del ratón para mostrar opciones de colocación" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "Clic en el icono para cambiar las propiedades del objeto imprimible" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "Clic en el icono para cambiar los ajustes del objeto" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "Clic para cambiar el ajuste inicial" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "Clic para ocultar" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "Clic para mostrar" - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "Enlazar objetos de varias partes" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "Recorte de la vista" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 -#: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "Cerrar" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "Cerrar agujeros" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "Distancia de cierre" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "Cerrando PrusaSlicer mientras se modifican algunos ajustes." - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "Cerrando PrusaSlicer. Se modifica el proyecto actual." - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "Radio de cierre" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "Ocultar barra lateral" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "Ocultar/Expandir barra lateral" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "Color" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "Cambio de color" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, possible-boost-format -msgid "Color change (\"%1%\")" -msgstr "Cambio de color (\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, possible-boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "Cambio de color (\"%1%\") para el Extrusor %2%" - -#: src/slic3r/GUI/Tab.cpp:2435 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "Código G Cambio Color" - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "Código G Cambio color" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "Cambios de color" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "Color Print" - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "Altura de Colorprint" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "" -"Combine infill\n" -"Did you know that you can print the infill with a higher layer height compared to perimeters to save print time using the settingCombine infill every." -msgstr "" -"Combinar relleno\n" -"Sabías que puede imprimir el relleno con una altura de capa mayor que la de los perímetros para ahorrar tiempo de impresión utilizando el ajuste Combinar relleno cada." - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "Combinar el relleno cada" - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "Combinar el relleno cada n capas" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "Comandos" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:181 -msgid "Comment:" -msgstr "Comentario:" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "Comparar justes" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "Comparar Ajustes" - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "Comparar este ajuste con algún otro" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "Los ajustes comparados tienen diferentes tecnologías de impresión" - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "Perfiles de impresión compatibles" - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "Condición de perfiles de impresión compatibles" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "Impresoras compatibles" - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "Condición de impresoras compatibles" - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "Completar objetos individuales" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "Completado" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "COMPLETADO" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "compresión fallida" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "Concéntrico" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "&Asistente de configuración" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "Ayudante de co&nfiguración" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "Asistente de Configuración" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "Configuration bundle was loaded, however some configuration values were not recognized." -msgstr "Se cargó el paquete de configuración, sin embargo, no se reconocieron algunos valores de configuración." - -#: src/slic3r/GUI/GUI.cpp:365 -#, possible-boost-format -msgid "Configuration file \"%1%\" was loaded, however some configuration values were not recognized." -msgstr "Se cargó el archivo de configuración \"%1%\", sin embargo, no se reconocieron algunos valores de configuración." - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "La configuración se edita en ConfigWizard" - -#: src/slic3r/GUI/GUI_App.cpp:2812 -msgid "Configuration is editing from ConfigWizard" -msgstr "La configuración se editada desde ConfigWizard" - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "Notas de configuración" - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user profiles? You can view and move back and forth between snapshots using the Configuration - Configuration snapshots menu." -msgstr "" -"Instantáneas de la configuración\n" -"¿Sabías que se puede retroceder a una copia de seguridad completa de todos los perfiles del sistema y de los usuarios? Puede ver y avanzar entre las instantáneas utilizando el menú Configuración - Instantáneas de la configuración." - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "Instantáneas de la Configuración" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:261 -msgid "Configuration update" -msgstr "Actualización de configuración" - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "Hay disponible una actualización de la Configuración" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "Disponible la actualización de la configuración." - -#: src/slic3r/GUI/UpdateDialogs.cpp:299 -msgid "Configuration updates" -msgstr "Actualizaciones de la configuración" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" -"La actualización de la configuración hace que se pierda la modificación de los ajustes.\n" -"Por lo tanto, comprueba los cambios no guardados y guárdalos si es necesario." - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "Asistente de configuración" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "Confirmación" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. PrusaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than infill_anchor_max is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to this parameter, but no longer than anchor_length_max. Set this parameter to zero to disable anchoring perimeters connected to a single infill line." -msgstr "Conecta una línea de relleno a un perímetro interno con un segmento corto de un perímetro adicional. Si se expresa como porcentaje (por ejemplo: 15%), se calcula sobre el ancho de extrusión del relleno. PrusaSlicer intenta conectar dos líneas de relleno cercanas a un segmento de perímetro corto. Si no se encuentra tal segmento de perímetro más corto que infill_anchor_max, la línea de relleno se conecta a un segmento de perímetro en un solo lado y la longitud del segmento de perímetro tomado se limita a este parámetro, pero no más largo que anchor_length_max. Establezca este parámetro a cero para deshabilitar los perímetros de anclaje conectados a una sola línea de relleno." - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. PrusaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than this parameter is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to infill_anchor, but no longer than this parameter. Set this parameter to zero to disable anchoring." -msgstr "Conecta una línea de relleno a un perímetro interno con un segmento corto de un perímetro adicional. Si se expresa como porcentaje (por ejemplo: 15%), se calcula sobre el ancho de extrusión del relleno. PrusaSlicer intenta conectar dos líneas de relleno cercanas a un segmento de perímetro corto. Si no se encuentra un segmento de perímetro más corto que este parámetro, la línea de relleno se conecta a un segmento de perímetro en un solo lado y la longitud del segmento de perímetro tomado se limita a infill_anchor, pero no más largo que este parámetro. Establezca este parámetro a cero para deshabilitar el anclaje." - -#: src/slic3r/GUI/Tab.cpp:4356 -msgid "Connection of the support sticks and junctions" -msgstr "Conexión de las varillas de soporte y uniones" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "La conexión a Astrobox funciona correctamente." - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "La conexión con la Duet funciona correctamente." - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "La conexión a FlashAir funciona correctamente y la carga está habilitada." - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "La conexión a OctoPrint funciona correctamente." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "Falló la conexión a las impresoras conectadas a través del host de impresión." - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "La conexión con la Prusa SL1 / SL1S funciona correctamente." - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "La conexión con PrusaLink funciona correctamente." - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "La conexión con Repetier funciona correctamente." - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "continuar" - -#: src/slic3r/GUI/GUI_App.cpp:982 -#, fuzzy -msgid "Continue and import newer configuration?" -msgstr "¿Continuar e importar una nueva configuración?" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 -#: src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "¿Continuar e instalar las actualizaciones de configuración?" - -#: src/slic3r/GUI/GUI_App.cpp:2237 -#, possible-boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "¿Continuar activando una instantánea de configuración %1%?" - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and numerous others." -msgstr "Contribuciones de Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik y muchos otros." - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "Contribuciones de Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas Meszaros, Lukas Matena, Vojtech Kral, David Kocik y muchos otros." - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "Controls the bridge type between two neighboring pillars. Can be zig-zag, cross (double zig-zag) or dynamic which will automatically switch between the first two depending on the distance of the two pillars." -msgstr "Controla el tipo de puente entre dos pilares adyacentes. Puede ser zig-zag, cruzado (doble zig-zag) o dinámico que cambiará automáticamente entre los dos primeros dependiendo de la distancia de los dos pilares." - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "Convertir de unidades imperiales" - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "Convertir de metros" - -#: src/slic3r/GUI/Tab.cpp:1970 -msgid "Cooling" -msgstr "Enfriamiento" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "Los movimientos de enfriamiento se están acelerando gradualmente comenzando a esta velocidad." - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "Los movimientos de enfriamiento se están acelerando gradualmente hacia esta velocidad." - -#: src/slic3r/GUI/Tab.cpp:1994 -msgid "Cooling thresholds" -msgstr "Umbrales de enfriamiento" - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "Longitud del tubo de enfriamiento" - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "Posición del tubo de refrigeración" - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "Copias del objeto seleccionado" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4542 -msgid "Copy" -msgstr "Copiar" - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "Copiar selección al portapapeles" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "Copiar al portapapeles" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "Copiar al portapapeles" - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "Copiar Información de Versión" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, possible-boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "La copia del archivo %1% a %2% falló: %3%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, possible-boost-format -msgid "Copying of the temporary G-code has finished but the exported code couldn't be opened during copy check. The output G-code is at %1%.tmp." -msgstr "La copia del código G temporal ha finalizado, pero el código exportado no se pudo abrir durante la verificación de la copia. El código G de salida está en %1%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, possible-boost-format -msgid "Copying of the temporary G-code has finished but the original code at %1% couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "La copia del código G temporal ha finalizado, pero el código original en %1% no se pudo abrir durante la verificación de copia. El código G de salida está en %2%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "Error al copiar el código G temporal al código G de salida" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, possible-boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD card is write locked?\n" -"Error message: %1%" -msgstr "" -"Error al copiar el código G temporal en el código G de salida. ¿Quizás la tarjeta SD está bloqueada contra escritura?\n" -"Mensaje de error: %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, possible-boost-format -msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp." -msgstr "La copia del código G temporal al código G de salida ha fallado. Puede haber un problema con el dispositivo de destino, intenta exportar nuevamente o usa un dispositivo diferente. El código G de salida dañado está en %1%.tmp." - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "Copyright" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "Corrección para la expansión" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "Corrección de la expansión en el eje X" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "Corrección de la expansión en el eje Y" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "Corrección de la expansión en el eje Z" - -#: src/slic3r/GUI/Tab.cpp:2511 src/slic3r/GUI/Tab.cpp:4236 -msgid "Corrections" -msgstr "Correcciones" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "Coste" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "Coste (dinero)" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "¡No se pudieron organizar los objetos modelo! Algunas geometrías pueden ser inválidas." - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "No se pudo conectar con Astrobox" - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "No se pudo conectar con la Duet" - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "No puedo conectar con FlashAir" - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "No puedo conectar con OctoPrint" - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "No se pudo conectar con la Prusa SLA" - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "No se pudo conectar con PrusaLink" - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "No se ha podido conectar con Repetier" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "Could not detect system SSL certificate store. PrusaSlicer will be unable to establish secure network connections." -msgstr "No se pudo detectar el almacén de certificados SSL del sistema. PrusaSlicer no podrá establecer conexiones de red seguras." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "No pude conseguir una referencia válida de gestor de impresora" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "No se pudieron obtener recursos para crear una nueva conexión" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "Cubrir la capa de contacto superior de los soportes con bucles. Desactivado por defecto." - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "Cracks smaller than 2x gap closing radius are being filled during the triangle mesh slicing. The gap closing operation may reduce the final print resolution, therefore it is advisable to keep the value reasonably low." -msgstr "Las ranuras de menos de dos veces el radio de cierre de huecos se rellenan durante el laminado de la malla triangular. La operación de cierre de huecos puede reducir la resolución de la impresión, por lo tanto es aconsejable mantener ese valor razonablemente bajo." - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "Comprobación con CRC-32 fallida" - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "Crear pad alrededor del objeto e ignorar la elevación del soporte" - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "Creando un nuevo proyecto" - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "Creando un nuevo proyecto mientras se modifican algunos ajustes." - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "Creando un nuevo proyecto mientras se modifica el proyecto actual." - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "Ángulo crítico" - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "Error crítico" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "Cruzado" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "Ctrl + Rueda del ratón" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "Cúbico" - -#: src/slic3r/Utils/Http.cpp:91 -msgid "CURL init has failed. PrusaSlicer will be unable to establish network connections. See logs for additional details." -msgstr "CURL init ha fallado. PrusaSlicer no podrá establecer conexiones de red. Consulta los registros para obtener detalles adicionales." - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, possible-c-format, possible-boost-format -msgid "Current mode is %s" -msgstr "El modo actual es %s" - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "El ajuste fue heredado de" - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "El ajuste fue heredado del ajuste predeterminado." - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "Versión actual:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "Personalizado" - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "Custom CA certificate file can be specified for HTTPS OctoPrint connections, in crt/pem format. If left blank, the default OS CA certificate repository is used." -msgstr "Un archivo de certificado CA personalizado puede ser especificado para conexiones HTTPS OctoPrint, en formato crt/pem. Si se deja en blanco, el repositorio de certificados OS CA será usado." - -#: src/slic3r/GUI/Tab.cpp:2057 src/slic3r/GUI/Tab.cpp:2374 -#: src/slic3r/GUI/Tab.cpp:3925 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "Código G personalizado" - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, possible-boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "Código G personalizado en la capa actual (%1% mm)." - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "Códigos G personalizados" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "Impresora personalizada" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "Configuración personalizada de impresora" - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "Una nueva impresora personalizada se instaló y se activará." - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "Nombre impresora personalizada:" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "Custom supports, seams and multimaterial painting were removed after repairing the mesh." -msgstr "Se eliminaron los soportes, las costuras y el pintado multimaterial tras la reparación de la malla." - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, possible-boost-format -msgid "Custom template (\"%1%\")" -msgstr "Plantilla personalizada (\"%1%\")" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "Cortar" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "Cortar por el Plano" - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "Cortar modelo a una Z dada." - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "Cilindro" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "D&eseleccionar todo" - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "Modo oscuro (experimental)" - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "Directorio de datos" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "Datos a enviar" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "Zona muerta:" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "Relación de decimación" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "descompresión fallida o archivo está dañado" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "Reducir Instancias" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "Por defecto" - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1966 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4282 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "por defecto" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "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 does not affect them." -msgstr "Ángulo base predeterminado para orientación de relleno. Se aplicará sombreado cruzado a esto. Los puentes se rellenarán utilizando la mejor dirección que Slic3r pueda detectar, por lo que esta configuración no los afecta." - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "Color predeterminado" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "color predeterminado" - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "Ancho de extrusión por defecto" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "perfil de filamento por defecto" - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "Perfil de filamento por defecto" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "Default filament profile associated with the current printer profile. On selection of the current printer profile, this filament profile will be activated." -msgstr "Perfil de filamento por defecto asociado con el perfil de impresora actual. Al seleccionar el perfil de impresora actual se activará este perfil de filamento." - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "perfil de impresión por defecto" - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "Perfil de impresión por defecto" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 -msgid "Default print profile associated with the current printer profile. On selection of the current printer profile, this print profile will be activated." -msgstr "Perfil de impresión por defecto asociado con el perfil de impresora actual. Al seleccionar el perfil de impresora actual se activará este perfil de impresión." - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "perfil de material de SLA por defecto" - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "Perfil de material de SLA predeterminado" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "perfil de impresión de SLA por defecto" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "valor por defecto" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "Definir un perfil de impresora personalizado" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "Defines the pad cavity depth. Set to zero to disable the cavity. Be careful when enabling this feature, as some resins may produce an extreme suction effect inside the cavity, which makes peeling the print off the vat foil difficult." -msgstr "Define la profundidad de la cavidad del pad. Establecer a cero para deshabilitar la cavidad. Ten cuidado al habilitar esta función, ya que algunas resinas pueden producir un efecto de succión extremo dentro de la cavidad, lo que dificulta el despegado de la impresión de la lámina de la cuba." - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "Retardo tras la descarga" - -#: src/slic3r/GUI/Tab.cpp:3652 -msgid "delete" -msgstr "borra" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4502 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3701 -msgid "Delete" -msgstr "Borra" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "Borrar &Todo" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4511 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "Eliminar todo" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1901 -msgid "Delete All Instances from Object" -msgstr "Eliminar todas las instancias del Objeto" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "Borrar Todos Los Objetos" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "Eliminar cambio de color" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "Eliminar marcador de cambio de color para la capa actual" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "Eliminar código G personalizado" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "Eliminar orificio de drenaje" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1917 -msgid "Delete Height Range" -msgstr "Eliminar Rango de Alturas" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1980 -msgid "Delete Instance" -msgstr "Eliminar Instancia" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "Eliminar Objeto" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "Eliminar una o varias formas personalizadas. No se pueden eliminar las formas del sistema" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, possible-c-format, possible-boost-format -msgid "Delete Option %s" -msgstr "Eliminar Opción %s" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "Eliminar pausa de impresión" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "Eliminar impresora física" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "Eliminar Impresora Física" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "Eliminar selección" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2934 -msgid "Delete Selected" -msgstr "Eliminar Selección" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2741 -msgid "Delete Selected Item" -msgstr "Eliminar Objeto Seleccionado" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "Eliminar Objetos Seleccionados" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1877 -msgid "Delete Settings" -msgstr "Eliminar Ajustes" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1953 -msgid "Delete Subobject" -msgstr "Eliminar Subobjeto" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "Borra punto de apoyo" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "Borra este ajuste" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "Eliminar este ajuste preestablecido para este dispositivo de impresión" - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "Eliminar marca de verificación - Clic izquierdo o presionar tecla \"-\"" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "Eliminar cambio de herramienta" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "Borra todos los objetos" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "Borrar la selección actual" - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "Densidad" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "Densidad de relleno interior, expresado en el rango 0% - 100%." - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "Densidad de la primera balsa o capa de soporte." - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2086 -#: src/slic3r/GUI/Tab.cpp:2469 src/slic3r/GUI/Tab.cpp:2541 -#: src/slic3r/GUI/Tab.cpp:4254 src/slic3r/GUI/Tab.cpp:4401 -msgid "Dependencies" -msgstr "Dependencias" - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "Velocidad de deretracción" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "Deretracciones" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "Un nombre descriptivo para la impresora" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "Deseleccionar todo" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "Deseleccionar mediante rectángulo" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "Deseleccionar todos los objetos" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2161 -msgid "Desktop Integration" -msgstr "Integración en el escritorio" - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "La integración en el escritorio ha fallado." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" -"La integración del escritorio establece este binario para que pueda ser buscado por el sistema.\n" -"\n" -"Pulse \"Realizar\" para continuar." - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "La integración en el escritorio ha sido un éxito." - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "Separar del ajuste del sistema" - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "Separar ajuste" - -#: src/slic3r/GUI/Tab.cpp:3585 -msgid "Detached" -msgstr "Separado" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "Nivel de detalle" - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "Detectar perímetros con puentes" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace)." -msgstr "Detecta muros de ancho único (partes donde dos extrusiones no se ajustan y tenemos que colapsarlas en un solo rastro)." - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "Detecta paredes delgadas" - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "Detect unconnected parts in the given model(s) and split them into separate objects." -msgstr "Detectadas piezas desconectadas en el(los) modelo(s) dado(s) y divídido(s) en objetos separados." - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "Datos avanzados detectados" - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "Desarrollado por Prusa Research." - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "Dispositivo:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "Diámetro" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "Diámetro en mm del pilar de la base" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "Diámetro en mm de los pilares de soporte" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "Diámetro de la parte en punta de la cabeza" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center." -msgstr "Diámetro de la base de impresión. Se supone que el origen (0,0) está ubicado en el centro." - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "" -"Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different layer height? Right-click the model in the 3D view, choose Layers and Perimeters and adjust the values in the right panel. Read more in the documentation." -msgstr "" -"Altura de capa diferente para cada modelo\n" -"¿Sabías que puedes imprimir cada modelo en el plater con una altura de capa diferente? Haz clic con el botón derecho del ratón en el modelo en la vista 3D, elige Capas y Perímetros y ajusta los valores en el panel derecho. Lee más en la documentación." - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "difiere del archivo original" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "Dirección" - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "Desactivar ventilador para la primera" - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "Desactivado" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible)." -msgstr "Desactiva la retracción cuando la trayectoria de desplazamiento no supera los perímetros de la capa superior (y, por lo tanto, cualquier goteo probablemente será invisible)." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "Descartar" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "Descartar todos los cambios personalizados" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "Descartar los cambios" - -#: src/slic3r/GUI/Tab.cpp:2489 -msgid "Display" -msgstr "Pantalla" - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "Altura de la pantalla" - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "Espejo horizontal de la pantalla" - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "Orientación de la pantalla" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "Mostrar la ventana de la cola de carga del host de impresión" - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "Espejo vertical de la pantalla" - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "Anchura de la pantalla" - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "Distancia entre copias" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "Distancia entre las líneas alisadas" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "Distancia entre el faldón y el borde (cuando no se utiliza el protector contra corrientes de aire) u objetos." - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "Distance between two connector sticks which connect the object and the generated pad." -msgstr "Distancia entre dos palitos de apoyo entre la pieza y la base generada." - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "Distancia del borde/objeto" - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle." -msgstr "Distancia de la coordenada del código G de 0,0 de la esquina frontal izquierda del rectángulo." - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "Distancia desde el centro del tubo de enfriado a la punta del extrusor." - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "Distance of the extruder tip from the position where the filament is parked when unloaded. This should match the value in printer firmware." -msgstr "Distancia de la punta del extrusor desde la posición donde el filamento es colocado cuando se descarga. Esto debería coincidir con el valor en el firmware de la impresora." - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "Distancia utilizada para la función de organización automática de la base." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "Dividir por cero" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "No fallar si el archivo suministrado para --load no existe." - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "Do not rearrange the given models before merging and keep their original XY coordinates." -msgstr "No reorganizar los modelos dados antes de fusionar y mantener sus coordenadas XY originales." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "No enviar nada" - -#: src/slic3r/GUI/Field.cpp:340 -#, possible-c-format, possible-boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "" -"¿Quieres decir %s%% en vez de %s %s?\n" -"Escoge SI si deseas cambiar este valor a %s%%,\n" -"o NO si estás seguro que %s %s es el valor correcto." - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "¿Quieres seguir cambiando la configuración?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "¿Desea eliminar todos los cambios de herramienta guardados?" - -#: src/slic3r/GUI/GUI_App.cpp:2309 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "¿Deseas continuar?" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "Quieres reemplazarlo" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, possible-boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "¿Quieres guardar los cambios en \"%1%\"?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "¿Deseas guardar tus puntos de soporte editados manualmente?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "¿Desea seleccionar filamentos predeterminados para estos modelos de impresoras FFF?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "¿Desea seleccionar materiales SLA predeterminados para estos modelos de impresora?" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "no contiene gcode válido." - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "No organizar" - -#: src/slic3r/GUI/GUI_App.cpp:974 -msgid "Don't import" -msgstr "No importar" - -#: src/slic3r/GUI/UpdateDialogs.cpp:144 -msgid "Don't install" -msgstr "No instalar" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "No quiero recibir avisos de nuevas versiones" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "No guardar" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "No mostrar de nuevo" - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "No soportar puentes" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "Volver a una versión anterior" - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "Escudo de protección" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "Arrastra" - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "Arrastra y suelta el archivo código G" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "Taladrando agujeros en el modelo." - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "Drilling holes into the mesh failed. This is usually caused by broken model. Try to fix it first." -msgstr "Perforación de agujeros en la malla fallida. Esto generalmente es causado por un modelo roto. Intenta arreglarlo primero." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "Colocar en la Cama" - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "Duplicar" - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "Duplicar por cuadrícula" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "Duración" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, possible-boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "Durante el resto de capas, el ventilador siempre funcionará al %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "Durante las otras capas, el ventilador se apagará." - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "Dinámico" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "E&xportar" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "Editar" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "Editar color" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "Editar color actual - Clic derecho en el segmento de color deslizante" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "Editar código G personalizado" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3172 -msgid "Edit Height Range" -msgstr "Editar Rango de Alturas" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "Editar mensaje de pausa de impresión" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3208 -msgid "Edit physical printer" -msgstr "Editar impresora física" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "Editar ajuste preestablecido" - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "Editar la marca - Ctrl+ Clic izquierdo" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "Editar marca de verificación - Clic derecho" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "Edición" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "Se admite la vectorización propia:" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "Expul&sar Tarjeta SD / Unidad Flash" - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "Expulsar la unidad" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "Expulsa la tarjeta SD / disco USB" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "Expulsa la tarjeta SD / disco USB después de que se haya exportado a él." - -#: src/slic3r/GUI/Plater.cpp:2179 -#, possible-c-format, possible-boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "La expulsión del dispositivo %s(%s) ha fallado." - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "Compensación del pie de elefante" - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "Ancho mínimo del pie de elefante" - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation." -msgstr "Elevación demasiado baja para el objeto. Utiliza la característica \"Pad alrededor del objeto\" para imprimir el objeto sin elevación." - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute intervals into the G-code to let the firmware show accurate remaining time. As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 firmware supports M73 Qxx Sxx for the silent mode." -msgstr "Emitir M73 P[porcentaje impreso] R[tiempo restante en minutos] en intervalos de 1 minuto en el código G para permitir que el firmware muestre el tiempo restante preciso. A partir de ahora solo el firmware Prusa i3 MK3 reconoce M73. También el firmware i3 MK3 es compatible con M73 Qxx Sxx para el modo silencioso." - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "Emitir a código G" - -#: src/libslic3r/GCode.cpp:570 -#, possible-boost-format -msgid "Empty layer between %1% and %2%." -msgstr "Capa vacía entre %1% y %2%." - -#: src/slic3r/GUI/Tab.cpp:1972 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "Habilitar" - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "Habilitar el enfriamiento automático" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "Activar el modo oscuro" - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "Habilitar ventilador si el tiempo de impresión de la capa está por debajo" - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "Habilitar vaciado" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "Activar espejo horizontal de salida de imágenes" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "Activar alisado" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "Habilitar el alisado de las capas superiores con el cabezal de impresión caliente para obtener una superficie lisa" - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "Enable reading unknown configuration values by silently substituting them with defaults." -msgstr "Permite leer valores de configuración desconocidos sustituyéndolos silenciosamente por los predeterminados." - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "Enable reading unknown configuration values by verbosely substituting them with defaults." -msgstr "Permite la lectura de valores de configuración desconocidos sustituyéndolos verbosamente por los predeterminados." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4070 -msgid "Enable rotations (slow)" -msgstr "Permitir rotaciones (lento)" - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "Habilitar la compatibilidad con dispositivos 3DConnexion antiguos" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "Habilite la generación de material de soporte." - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "Habilitar soportes sólo para los forzadores" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "Enable this to add comments into the G-Code labeling print moves with what object they belong to, which is useful for the Octoprint CancelObject plugin. This settings is NOT compatible with Single Extruder Multi Material setup and Wipe into Object / Wipe into Infill." -msgstr "Habilita esto para añadir los comentarios al código G, etiquetando movimientos de impresión con el objeto al que pertenecen, lo que es útil para el plugin Octoprint CancelObject. Esta configuración NO es compatible con la configuración de Single Extruder Multi Material y Limpiar en Objeto / Limpiar en Relleno." - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "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." -msgstr "Habilítelo para obtener un archivo de código G comentado, con cada línea explicada por un texto descriptivo. Si imprime desde una tarjeta SD, el peso adicional del archivo podría ralentizar su firmware." - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "Habilitar la función de altura de capa variable" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "Activar espejo vertical de salida de imágenes" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "Activado" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "Enables filling of gaps between perimeters and between the inner most perimeters and infill." -msgstr "Permite rellenar los huecos entre los perímetros y entre los perímetros más internos y el relleno." - -#: src/slic3r/GUI/Tab.cpp:2068 src/slic3r/GUI/Tab.cpp:2385 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "Código G final" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "Imponer" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "Imponer costura" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "Forzar soportes para la primera" - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "Forzar soportes para las primeras n capas" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "Imponer soportes" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "En cola" - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "Asegurar en la base" - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "Asegurar el espesor de la carcasa vertical" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3992 src/slic3r/GUI/GLCanvas3D.cpp:4000 -#: src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "Teclea un término de búsqueda" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "Ingresa el código G personalizado utilizado en la capa actual" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4019 -msgid "Enter new name" -msgstr "Introduce un nuevo nombre" - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "Introduce un mensaje corto a mostrar en la pantalla de la impresora cuando la impresión se ponga en pausa" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "Enter the bed temperature needed for getting your filament to stick to your heated bed." -msgstr "Introduce la temperatura de la base necesaria para que adhiera el filamento a la base calefactable." - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "Introduce el diámetro de tu filamento." - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "Introduce el diámetro de la boquilla del fusor de tu impresora." - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "Introduce la altura a la que deseas saltar" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "Introduce el movimiento al que desea saltar" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "Introduce el número de copias:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "Introduce la temperatura necesaria para extruir tu filamento." - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "Enter weight of the empty filament spool. One may weigh a partially consumed filament spool before printing and one may compare the measured weight with the calculated weight of the filament with the spool to find out whether the amount of filament on the spool is sufficient to finish the print." -msgstr "Introduce el peso de la bobina de filamento vacía. Se puede pesar una bobina de filamento parcialmente vacía antes de imprimir y se puede comparar el peso medido con el peso calculado del filamento con la bobina para averiguar si la cantidad de filamento en la bobina es suficiente para terminar la impresión." - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "Enter your filament cost per kg here. This is only for statistical information." -msgstr "Ingrese su coste del filamento por kg aquí. Esto es solo para información estadística." - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement." -msgstr "Ingrese su densidad de filamento aquí. Esto es solo para información estadística. Una forma decente es pesar una longitud conocida de filamento y calcular la relación entre la longitud y el volumen. Lo mejor es calcular el volumen directamente a través del desplazamiento." - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "Enter your filament diameter here. Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average." -msgstr "Ingrese el diámetro de su fila aquí. Se requiere una buena precisión, por lo tanto, use un calibre y realice múltiples mediciones a lo largo del filamento, luego calcule el promedio." - -#: src/slic3r/Utils/Repetier.cpp:266 -#, possible-boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"Ha fallado la enumeración de las impresoras del host.\n" -"Cuerpo del mensaje: \"%1%\"\n" -"Error: \"%2%\"" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "Error" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "ERROR" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, possible-c-format, possible-boost-format -msgid "Error accessing port at %s: %s" -msgstr "Error al acceder al puerto en %s: %s" - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "Error al recargar" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "Error durante el reemplazo" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "Error al cargar sombras" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "Mensaje de Error" - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 -msgid "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to manually delete the file to recover from the error." -msgstr "Error al analizar el archivo de configuración de PrusaGCodeViewer, probablemente esté dañado. Intenta eliminar manualmente el archivo para recuperarse del error." - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:999 -msgid "Error parsing PrusaSlicer config file, it is probably corrupted. Try to manually delete the file to recover from the error. Your user profiles will not be affected." -msgstr "Error al analizar el archivo de configuración de PrusaSlicer, probablemente está dañado. Intenta eliminar manualmente el archivo para recuperarse del error. Tus perfiles de usuario no se verán afectados." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "Error al cargar a la impresora:" - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr "Error al cargar el archivo .gcode" - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "Error con el archivo ZIP" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1548 -msgid "Error!" -msgstr "¡Error!" - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "Error! Modelo inválido" - -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "ERROR:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, possible-c-format, possible-boost-format -msgid "Error: %s" -msgstr "Error: %s" - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "ERROR: no hay suficientes recursos para ejecutar el trabajo." - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "ERROR: Please close all manipulators available from the left toolbar first" -msgstr "ERROR: Por favor, cierre primero todos los manipuladores disponibles en la barra de herramientas de la izquierda" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "Tiempo estimado de impresión" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "Tiempos estimados de impresión" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "Incluso-extraño" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "Evento" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "En todos los sitios" - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, possible-boost-format -msgid "except for the first %1% layers." -msgstr "a excepción de las %1% primeras capas." - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "a excepción de la primera capa." - -#: src/libslic3r/Print.cpp:574 -#, possible-boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "%1%=%2% mm excesivos para ser imprimible con un nozzle de diámetro de %3% mm" - -#: src/slic3r/GUI/UpdateDialogs.cpp:200 src/slic3r/GUI/UpdateDialogs.cpp:247 -#, possible-c-format, possible-boost-format -msgid "Exit %s" -msgstr "Salir %s" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "Expandir barra lateral" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "Expansion of the first raft or support layer to improve adhesion to print bed." -msgstr "Expansión de la primera balsa o capa de soporte para mejorar la adhesión a la cama de impresión." - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "Expansión de la balsa en el plano XY para mejorar la estabilidad." - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "Experimental option for preventing support material from being generated under bridged areas." -msgstr "Opción experimental para evitar que se genere material de soporte debajo de las áreas con puente." - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan." -msgstr "Opción experimental para ajustar el flujo para salientes (se usará el flujo del puente), para aplicar la velocidad del puente a ellos y habilitar el ventilador." - -#: src/slic3r/GUI/GUI_App.cpp:2179 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "Experto" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "Modo experto" - -#: src/slic3r/GUI/GUI_App.cpp:2179 -msgid "Expert View Mode" -msgstr "Modo de visualización experto" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "Exportar" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "Exportar &Configuración" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "Exportar código &G" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "Exportar &Movimientos como OBJ" - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "Exportar 3MF" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "Exportar todos los ajustes preestablecidos, incluidas las impresoras físicas, al archivo" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "Exportar todos los ajustes al archivo" - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "Exportar AMF" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "Exportar archivo AMF:" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "Exportar como STL" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "Exportar configuración" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "Exportar Conjunto de A&justes" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "Exportar Paquete de Configuración Con Impresoras Físicas" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "Exportar la configuración actual al archivo" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "Exportar plataforma actual como código G" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "Exporta a G-code en la tarjeta SD / disco USB" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "Exportar plataforma actual como STL" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "Exportar la plataforma actual como STL incluyendo soportes" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "Exportar nombres de ruta completos de las fuentes de los modelos y de piezas a archivos 3mf y amf" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "Exportar código G" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "Exportar código G a la Tarjeta SD / Unidad Flash" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "Exportar Código G." - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "Exportar OBJ" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "Exportar archivo OBJ:" - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "La exportación de un archivo temporal de 3mf falló" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "Exportar Plataforma como &STL" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "Exportar plataforma como STL &Incluyendo Soportes" - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "Exportar SLA" - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "Exportar nombres de ruta completos de las fuentes a 3mf y amf" - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "Exportar STL" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "Exportar archivo STL:" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "Exportar el(los) objeto(s) como 3MF." - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "Exportar el(los) objeto(s) como AMF." - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "Exportar el(los) objeto(s) como OBJ." - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "Exportar el(los) objeto(s) como STL." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "Exportar a tarjeta SD / tarjeta Flash" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "Exportar trayectorias de herramientas como OBJ" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "Exportar." - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "Exportando el paquete de configuración" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "Exportación finalizada." - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "Exportando código G" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "Exportando el modelo original" - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "Exportando." - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "Tiempo de exposición inicial fuera de los límites del perfil de impresión." - -#: src/slic3r/GUI/Tab.cpp:2524 src/slic3r/GUI/Tab.cpp:4232 -msgid "Exposure" -msgstr "Exposición" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "Tiempo de exposición" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "Perímetro externo" - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "perímetros externos" - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "Perímetros externos" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "Perímetros externos primero" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "Extra alto" - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "Longitud adicional en el reinicio" - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "Distancia de carga adicional" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "Extra bajo" - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "Perímetros adicionales si es necesario" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "Extrusor" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 -#: src/slic3r/GUI/GUI_Factories.cpp:778 -#, possible-c-format, possible-boost-format -msgid "Extruder %d" -msgstr "Extrusor %d" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, possible-boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "El Extrusor (herramienta) se cambia al Extrusor \"%1%\"" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "El extrusor cambia a" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "Separación del extrusor" - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "Color del extrusor" - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "Offset del extrusor" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2272 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "Extrusores" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "Contador de extrusores" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "Extrusión" - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "Eje de extrusión" - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "Multiplicador de extrusión" - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "Temperatura de Extrusión:" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "Ancho de extrusión" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "Ancho de Extrusión" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "Facetas" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "Capas descoloridas" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "búsqueda de directorio central fallida" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, possible-boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "Error al cargar el archivo \"%1%\" debido a una configuración no válida." - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "No se pudo cargar el modelo de entrada." - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "Error al procesar la plantilla output_filename_format." - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Failed to activate configuration snapshot." -msgstr "No se pudo activar la instantánea de configuración." - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "Fallo en la perforación de algunos agujeros en el modelo" - -#: src/slic3r/GUI/Tab.cpp:1983 -msgid "Fan settings" -msgstr "Configuración del ventilador" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan speed" -msgstr "Velocidad del ventilador" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "Velocidad Ventilador (%)" - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, possible-boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "La velocidad del ventilador aumentará desde cero en la capa %1% a %2%%% en la capa %3%." - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "Fan speed will be ramped up linearly from zero at layer \"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower than \"disable_fan_first_layers\", in which case the fan will be running at maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "La velocidad del ventilador aumentará linealmente desde cero en la capa \"disable_fan_first_layers\" al máximo en la capa \"full_fan_speed_layer\". \"full_fan_speed_layer\" será ignorada si es menor que \"disable_fan_first_layers\",en cuyo caso el ventilador funcionará a la velocidad máxima permitida en la capa \"disable_fan_first_layers\" + 1." - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, possible-boost-format -msgid "Fan will always run at %1%%%" -msgstr "El ventilador siempre funcionará al %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "El ventilador se apagará." - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "Rápida" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "Inclinación rápida" - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "Error fatal" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, possible-boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "Error fatal, excepción detectada: %1%" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "Tipo de función" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "Tipos de funciones" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "Impresoras de Tecnología FFF" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1938 src/slic3r/GUI/Tab.cpp:1939 -msgid "Filament" -msgstr "Filamento" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "filamento" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "Filamento y diámetros de boquilla" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, possible-boost-format -msgid "Filament at extruder %1%" -msgstr "Filamento en extrusor %1%" - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "Diámetro del filamento:" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "Código G Final del Filamento" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "Filament is cooled by being moved back and forth in the cooling tubes. Specify desired number of these moves." -msgstr "El filamento se enfría al ser movido hacia adelante y hacia atrás en los tubos de enfriamiento. Especifica el número deseado de estos movimientos." - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "Tiempo de carga de filamento" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "Notas del filamento" - -#: src/slic3r/GUI/Tab.cpp:1837 -msgid "Filament Overrides" -msgstr "Anulaciones de filamentos" - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "Posición de aparcar el filamento" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "Selección Perfiles de Filamento" - -#: src/slic3r/GUI/Tab.cpp:2000 -msgid "Filament properties" -msgstr "Propiedades del filamento" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "Configuración del filamento" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3790 src/slic3r/GUI/GLCanvas3D.cpp:4611 -msgid "Filament Settings Tab" -msgstr "Pestaña Ajustes Filamento" - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "Código G Inicial del Filamento" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "Tipo de filamento" - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "Tiempo de descarga del filamento" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "filamentos" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "Filamentos" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "cierre del archivo fallido" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "creación del archivo fallida" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "El archivo para el reemplazo no fue seleccionado" - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "Archivo no encontrado" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "archivo no encontrado" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "apertura de archivo fallida" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "lectura del archivo fallida" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "búsqueda de archivo fallida" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "estadística de archivos fallida" - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "archivo demasiado grande" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "escritura del archivo fallida" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "Nombre de archivo" - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "Asociación de archivos" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "Ángulo de relleno" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "Rellenar la base" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "Rellenar la base con copias" - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "Densidad de relleno" - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "Rellenar huecos" - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "Patrón de relleno" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "Fill pattern for bottom infill. This only affects the bottom external visible layer, and not its adjacent solid shells." -msgstr "Patrón de relleno para la tapa inferior. Esto sólo afecta a la capa inferior externa visible, y no a las paredes adyacentes." - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "Patrón de relleno para el relleno general de baja densidad." - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "Fill pattern for top infill. This only affects the top visible layer, and not its adjacent solid shells." -msgstr "Patrón de relleno para el relleno superior. Esto solo afecta a la capa superior visible, y no a sus capas sólidas adyacentes." - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "Rellenar el área restante de la base con copias del objeto seleccionado" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "Rellenando base" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "Terminado" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2334 -msgid "Firmware" -msgstr "Firmware" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "Flasheador de firmware" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "Imagen del firmware:" - -#: src/slic3r/GUI/Tab.cpp:2978 -msgid "Firmware Retraction" -msgstr "Retracción del firmware" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "Tipo de Firmware" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "Primer color" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "Primera capa" - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "Temperatura de la base calefable para la primera capa" - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "Densidad de la primera capa" - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "Expansión de la primera capa" - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "Altura de la primera capa" - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "La altura de primera capa no puede ser mayor que el diametro de la boquilla" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" -"La altura de la primera capa no es válida.\n" -"\n" -"La altura de la primera capa se restablecerá a 0.01." - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "Temperatura de la boquilla para la primera capa" - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "Velocidad de la primera capa" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "Primera capa volumétrica" - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "Primera capa de objetos sobre la interfaz de la balsa" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4111 -msgid "Fix through NetFabb" -msgstr "Reparar mediante NetFabb" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "Reparar mediante Netfabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4114 -msgid "Fixing through NetFabb" -msgstr "Reparando a través de NetFabb" - -#: src/slic3r/GUI/GUI_App.cpp:2190 -msgid "Flash Printer &Firmware" -msgstr "Flashear &Firmware en la Impresora" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "Flash!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "Flasheo cancelado." - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "Falló el flasheo" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "Flasheo fallido. Por favor comprueba el log de avrdude." - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "Flasheo en curso. ¡Por favor no desconecte la impresora!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "¡Exito al flashear!" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "Operando reservado flotante" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "Flujo" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "Tasa de flujo" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "se maximiza el flujo de material" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, possible-boost-format -msgid "Following printer preset is duplicated:%1%The above preset for printer \"%2%\" will be used just once." -msgid_plural "Following printer presets are duplicated:%1%The above presets for printer \"%2%\" will be used just once." -msgstr[0] "Los siguientes ajustes de la impresora están duplicados:%1%El ajuste anterior para la impresora \"%2%\" se utilizará sólo una vez." -msgstr[1] "Los siguientes ajustes de la impresora están duplicados:%1%Los ajustes anteriores para la impresora \"%2%\" se utilizarán sólo una vez." - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, possible-boost-format -msgid "Following printer profiles has no default filament: %1%Please select one manually." -msgstr "Los siguientes perfiles de impresora no tienen filamento por defecto: %1%Por favor, selecciona uno manualmente." - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, possible-boost-format -msgid "Following printer profiles has no default material: %1%Please select one manually." -msgstr "Los siguientes perfiles de impresora no tienen material por defecto: %1%Por favor, selecciona uno manualmente." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4150 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "La siguiente reparación del modelo falló" -msgstr[1] "Los siguientes reparaciones de modelos fallaron" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" -"Para un objeto de varias partes, este valor no es preciso.\n" -"No tiene en cuenta las intersecciones y los volúmenes negativos." - -#: src/slic3r/GUI/UpdateDialogs.cpp:282 -msgid "For more information please visit our wiki page:" -msgstr "Para más información visite por favor la página de nuestra wiki:" - -#: src/slic3r/GUI/GUI_App.cpp:2517 -msgid "For new project all modifications will be reseted" -msgstr "En el caso de un nuevo proyecto, todas las modificaciones se restablecerán" - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "For snug supports, the support regions will be merged using morphological closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "En el caso de los soportes ajustados, las regiones de soporte se fusionarán mediante la operación de cierre morfológico. Los huecos menores que el radio de cierre se rellenarán." - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "Sólo para forzado de soportes" - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3995 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" -"para el botón izquierdo: indica un ajuste que no es del sistema (o no predeterminado),\n" -"para el botón derecho: indica que la configuración no se ha modificado." - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "" -"Para que la Torre de Limpieza funcione con los soportes solubles, las capas de soporte\n" -"deben sincronizarse con las capas de objetos." - -#: src/libslic3r/Print.cpp:593 -msgid "For the Wipe Tower to work with the soluble supports, the support layers need to be synchronized with the object layers." -msgstr "Para que la Torre de limpieza funcione con soportes solubles, las capas de soportes necesitan estar sincronizadas con las capas del objeto." - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "Forzar el pad alrededor del objeto en todas partes" - -#: src/libslic3r/PrintConfig.cpp:2309 -msgid "Force solid infill for regions having a smaller area than the specified threshold." -msgstr "Forzar el relleno sólido para las regiones que tienen un área más pequeña que el umbral especificado." - -#: src/libslic3r/PrintConfig.cpp:1512 -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 "Forzar la generación de carcasas sólidas entre materiales / volúmenes adyacentes. Útil para impresiones de múltiples extrusoras con materiales translúcidos o material de soporte soluble manual." - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "Forward-compatibility rule when loading configurations from config files and project files (3MF, AMF)." -msgstr "Regla de compatibilidad al cargar configuraciones desde archivos de configuración y archivos de proyecto (3MF, AMF)." - -#: src/slic3r/GUI/Tab.cpp:1823 -msgid "Found reserved keywords in" -msgstr "Encontradas palabras clave reservadas en" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "Desde" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "desde" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1949 -msgid "From Object List You can't delete the last solid part from object." -msgstr "Desde la Lista de Objetos no puedes eliminar la última parte sólida del objeto." - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "Frontal" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "Vista frontal" - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "Velocidad máxima del ventilador en la capa" - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "nombre completo perfil" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "Pantalla completa" - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "" -"Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the F11 hotkey." -msgstr "" -"Modo Pantalla completa\n" -"¿Sabías que puedes poner el PrusaSlicer en modo de pantalla completa? Utiliza la tecla de acceso rápido F11." - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "" -"Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of your models using theFuzzy skinfeature? You can also use modifiers to apply fuzzy-skin only to a portion of your model." -msgstr "" -"Piel difusa\n" -"¿Sabías que puedes crear una textura rugosa similar a la de la fibra en los laterales de tus modelos utilizando la funciónPiel difusa? También puedes utilizar modificadores para aplicar la piel difusa sólo a una parte de tu modelo." - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "Piel Difusa" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "Piel difusa (experimental)" - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "Fuzzy skin point distance" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "Distancia del punto de piel difusa" - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "Tipo de Piel difusa." - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "g" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "Código G" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" -"El código G asociado a esta marca de verificación está en conflicto con el modo de impresión.\n" -"Su edición provocará cambios en los datos del Slider." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, possible-boost-format -msgid "G-code file exported to %1%" -msgstr "Archivo de código G exportado a %1%" - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "Tipo de código G" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "Previsualización código G" - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "Resolución del código G" - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "Miniaturas de código G" - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "Visor código G" - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "g/cm³" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "g/ml" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "Tipo de piel difusa." - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "Relleno del hueco" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2258 -#: src/slic3r/GUI/Tab.cpp:2481 src/slic3r/GUI/Tab.cpp:2587 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "General" - -#: src/libslic3r/PrintConfig.cpp:1833 -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 "Generar no menos que el número de bucles de falda requeridos para consumir la cantidad especificada de filamento en la capa inferior. Para máquinas multi-extrusoras, este mínimo se aplica a cada extrusora." - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "Generar material de soporte" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate." -msgstr "Generar material de soporte para la cantidad especificada de capas contando desde abajo, independientemente de si el material de soporte normal está habilitado o no e independientemente de cualquier umbral de ángulo. Es útil para obtener una mayor adhesión de los objetos que tienen una huella muy delgada o deficiente en la placa de construcción." - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "Generar soportes" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "Generar soportes para los modelos" - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "avisos generados" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "Generando G-code" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "Generando buffers de índice" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "Generando pad" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "Generando perímetros" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "Generando falda y balsa" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "Generando material de soporte" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "Generando puntos de soporte" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "Generando soporte tipo árbol" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "Generando trayectorias" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "Generando buffer de vértice" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1663 -msgid "Generic" -msgstr "Genérico" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "Herramienta de Corte" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "Gizmo FDM pintado de costuras" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "Gizmo Soportes pintables FDM" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "Herramienta de Movimiento" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "Herramienta de mover: Pulsa para ajustar en pasos de 1 mm" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "Gizmo Pintura multimaterial" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "Gizmo Colocar cara en la base" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "Herramienta de Rotación" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "Herramienta de rotación: Pulsa para girar la pieza sobre su propio centro" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "Herramienta de Escalar" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "Herramienta de escala: Pulsa para activar una dirección de escalado" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "Herramienta de escala: Pulsa para escalar la pieza seleccionada alrededor de su propio centro" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "Herramienta de Escala: pulsa para ajustar un 5%" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "Herramienta de escala: Escala las piezas seleccionadas para ajustarse al volumen de impresión" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "Herramienta de vaciado SLA" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "Herramienta de puntos de soporte SLA" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2579 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "Gizmo-Mover" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "Gizmo-Colocar en Cara" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2662 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "Gizmo-Rotar" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "Gizmo-Escalar" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "Gizmos" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "GNU Affero General Public License, versión 3" - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average." -msgstr "Se necesita buena precisión, así que usa un calibre y realiza varias medidas a lo largo del filamento, luego calcula la media." - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "Rejilla" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "Agrupar" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2429 -msgid "Group manipulation" -msgstr "Manipulación de grupos" - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "IU" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "Giroide" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "Diámetro de la cabeza" - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "Penetración de la cabeza" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "La penetración de la cabeza no debaría ser mayor que el ancho de la cabeza." - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output." -msgstr "Temperatura de base calefactable para la primera capa. Ajusta esto a cero para deshabilitar los comandos de control de temperatura de la cama en la salida." - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "Altura" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "Altura (mm)" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "Altura de la falda expresada en capas." - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "Altura de la pantalla" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "Modificador Rango de Alturas" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2505 -msgid "Height ranges" -msgstr "Rango de alturas" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "Alturas en las que se producirá un cambio de filamento." - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, possible-c-format, possible-boost-format -msgid "Hello, welcome to %s! This %s helps you with the initial configuration; just a few settings and you will be ready to print." -msgstr "Hola, bienvenido a %s! Este %s te ayuda con la configuración inicial; sólo unos pocos ajustes y estarás preparado para imprimir." - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "Ayuda" - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "Ayuda (opciones FFF)" - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "Ayuda (opciones SLA)" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "Here you can adjust required purging volume (mm³) for any given pair of tools." -msgstr "Aquí puedes ajustar el volumende purga requerida (mm³) para cualquier par de herramientas." - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "Ocultar regla" - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "" -"Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift+Tab? You can also enable the icon for this from thePreferences." -msgstr "" -"Ocultar la barra lateral\n" -"¿Sabías que puedes ocultar la barra lateral derecha con el atajo Mayús+Tab? También puedes habilitar el icono para ello desde las Preferencias." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "Alto" - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "Alta intensidad en el extrusor durante el cambio de filamento" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "Mayor calidad de impresión contra mayor velocidad de impresión." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "Resaltar el voladizo según el ángulo" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "Curva de Hilbert" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "Mantén presionada la tecla Shift para laminar y exportar el código G" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "Profundidad del orificio" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "Diámetro del orificio" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "Vaciado y taladrado" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "Vaciado de un modelo para tener un interior vacío" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "Vaciar este objeto" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4383 -#: src/slic3r/GUI/Tab.cpp:4384 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "Vaciando el interior" - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "Hollowing is done in two steps: first, an imaginary interior is calculated deeper (offset plus the closing distance) in the object and then it's inflated back to the specified offset. A greater closing distance makes the interior more rounded. At zero, the interior will resemble the exterior the most." -msgstr "El vaciado del interior se hace en dos pasos: primero, se calcula un interior imaginario (un desplazamiento más la distancia de cierre) en la pieza y luego, se hincha hasta alcanzar el desplazamiento especificado. Una distancia de cierre mayor hace que interior sea más redondeado. Si es cero, el interior se parecerá mucho al exterior." - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "Vaciando modelo" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "Cambio del parámetro de vaciar el interior" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "Panal de abeja" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "Carcasas horizontales" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "Control Deslizante Horizontal" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "Control deslizante horizontal - Mover el pulgar activo hacia la Izquierda" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "Control deslizante horizontal - Mover el pulgar activo hacia la Derecha" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "Equipo" - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "Tipo de host" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "Nombre del equipo" - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "Nombre de equipo, IP o URL" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "Sitúa el cursos sobre los botones para más información o haz clic en este botón." - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "¿Hasta dónde debe extenderse el pad alrededor de la geometría contenida" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "Cuanto deberían penetrar los conectores pequeños en el modelo del cuerpo." - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "Cuánto tiene que penetrar la cabeza del pin en la superficie del modelo" - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "How much the supports should lift up the supported object. If \"Pad around object\" is enabled, this value is ignored." -msgstr "Cuanto deberían los soportes deberían levantar el objeto soportado. Si \"Pad alrededor del objeto\" está activado, este valor será ignorado." - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "Cómo aplicar límites" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "Cómo aplicar los Límites Máquina" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "HTTP digest" - -#: src/slic3r/Utils/Repetier.cpp:246 -#, possible-boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" -"Estado HTTP: %1%\n" -"Cuerpo del mensaje: \"%2%\"" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "Archivo HTTPS CA" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate." -msgstr "El archivo HTTPS CA es opcional. Sólo se necesita si vas a usar HTTPS con un certificado auto-firmado." - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "Tamaño del icono respecto al tamaño original" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "ID" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "If checked, supports will be generated automatically based on the overhang threshold value. If unchecked, supports will be generated inside the \"Support Enforcer\" volumes only." -msgstr "Si se marca, los soportes se generarán automáticamente según el valor del umbral de voladizo. Si no se selecciona, los apoyos se generarán solo dentro de los volúmenes \"Forzado de Soportes\"." - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, possible-c-format, possible-boost-format -msgid "If enabled, %s checks for new application versions online. When a new version becomes available, a notification is displayed at the next application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done." -msgstr "Si está activado, %s comprueba si hay nuevas versiones de Slic3r PE en la red. Cuando hay disponible una nueva versión se muestra una notificación al iniciar la aplicación (nunca durante el uso del programa). Esto es sólo un mecanismo de notificación, sin que se realice una instalación automática." - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, possible-c-format, possible-boost-format -msgid "If enabled, %s downloads updates of built-in system presets in the background.These updates are downloaded into a separate temporary location.When a new preset version becomes available it is offered at application startup." -msgstr "Si está activado, %s descargará actualizaciones de los ajustes del sistema mientras lo usamos. Estas actualizaciones se descargan a una ubicación temporal. Cuando hay un nuevo ajuste disponible, este se podrá incorporar y usar cuando la aplicación se vuelva a iniciar." - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "Si se activa, se permitirá la repetición del siguiente color aleatorio." - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "If enabled, all printing extruders will be primed at the front edge of the print bed at the start of the print." -msgstr "Si está habilitado, todos los extrusores de impresión estarán cebados en el borde frontal de la cama de impresión al comienzo de la impresión." - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file using an open file dialog." -msgstr "" -"Si está activado, permite que la orden de Recarga desde el disco encuentre y cargue los archivos al invocarla. \n" -"Si no está activado, la orden de Recarga desde el disco te pedirá que selecciones cada archivo en un cuadro de abrir archivo." - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "If enabled, allows the Reload from disk command to automatically find and load the files when invoked." -msgstr "Si está activado, permite que la orden de Recarga desde el disco busque y cargue los ficheros cuando se invoque." - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, old UI will be used." -msgstr "" -"Si se activa, la aplicación utilizará el menú de sistema estándar de Windows,\n" -"pero en algunas combinaciones de escalas de pantalla puede parecer feo. Si se desactiva, se utilizará la antigua interfaz de usuario." - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "If enabled, bridges are more reliable, can bridge longer distances, but may look worse. If disabled, bridges look better but are reliable just for shorter bridged distances." -msgstr "Si están activados, los puentes serán más fiables, pueden salvar distancias más largas, pero pueden tener peor aspecto. Si se desactiva, los puentes se verán mejor pero son fiables sólo para distancias de puente más cortas." - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "If enabled, changes made using the sequential slider, in preview, apply only to gcode top layer. If disabled, changes made using the sequential slider, in preview, apply to the whole gcode." -msgstr "Si se activa, los cambios realizados con el deslizador secuencial, en la vista previa, se aplican sólo a la capa superior del código G. Si se desactiva, los cambios realizados con el deslizador secuencial, en la vista previa, se aplican a todo el código G." - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "Si se activa, se utilizará una secuencia aleatoria de los extrusores seleccionados." - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "Si está activado, visualiza el objeto usando el mapa del entorno." - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "Si está habilitado, invierte la dirección del zoom con la rueda del mouse" - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "Si está habilitado, establece a PrusaSlicer como aplicación predeterminada para abrir archivos .3mf." - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "Si está habilitado, establece a PrusaSlicer como aplicación predeterminada para abrir archivos .stl." - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "If enabled, sets PrusaSlicer G-code Viewer as default application to open .gcode files." -msgstr "Si está habilitado, establece el Visor de CódigoG de PrusaSlicer como aplicación predeterminada para abrir archivos .gcode." - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "If enabled, Settings Tabs will be placed as menu items. If disabled, old UI will be used." -msgstr "Si se activa, las Pestañas de Configuración se colocarán como elementos de menú. Si se desactiva, se utilizará la antigua interfaz de usuario." - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "If enabled, Slic3r downloads updates of built-in system presets in the background. These updates are downloaded into a separate temporary location. When a new preset version becomes available it is offered at application startup." -msgstr "Si está activado, Slic3r descargará actualizaciones de los ajustes del sistema mientras lo usamos. Estas actualizaciones se descargan a una ubicación temporal. Cuando hay un nuevo ajuste disponible, este se podrá incorporar y usar cuando la aplicación se vuelva a iniciar." - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help." -msgstr "Si está activado, la escena 3D se mostrará en resolución Retina. Si tienes problemas de prestaciones 3D, desactivar esta opción te puede ayudar." - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "If enabled, the axes names and axes values will be colorized according to the axes colors. If disabled, old UI will be used." -msgstr "Si se activa, los nombres de los ejes y los valores de los ejes se colorearán de acuerdo con los colores de los ejes. Si se desactiva, se utilizará la antigua interfaz de usuario." - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "If enabled, the button for the collapse sidebar will be appeared in top right corner of the 3D Scene" -msgstr "Si está habilitado, el botón de la barra lateral ocultable aparecerá en la esquina superior derecha de la escena 3D" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "If enabled, the command line arguments are sent to an existing instance of GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides the \"single_instance\" configuration value from application preferences." -msgstr "Si está habilitado, los argumentos de la línea de comando se envían a una instancia existente de GUI PrusaSlicer, o se activa una ventana de PrusaSlicer existente. Anula el valor de configuración \"single_instance\" de las preferencias de la aplicación." - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "If enabled, the descriptions of configuration parameters in settings tabs wouldn't work as hyperlinks. If disabled, the descriptions of configuration parameters in settings tabs will work as hyperlinks." -msgstr "Si está habilitado, las descripciones de los parámetros de configuración en las pestañas de configuración no funcionarán como hipervínculos. Si está deshabilitado, las descripciones de los parámetros de configuración en las pestañas de configuración funcionarán como hipervínculos." - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "If enabled, the legacy 3DConnexion devices settings dialog is available by pressing CTRL+M" -msgstr "Si está habilitado, el cuadro de diálogo de configuración de dispositivos 3DConnexion antiguos está disponible presionando CTRL + M" - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print." -msgstr "Si está habilitado, laTorre de Limpieza no se imprimirá en capas sin cambios de herramientas. En capas con cambio de herramienta, el extrusor viajará hacia abajo para imprimir la torre de limpieza. El usuario es responsable de garantizar que no haya colisión con la impresión." - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "Si se activa, la interfaz de usuario utilizará los colores del modo oscuro. Si se desactiva, se utilizará la antigua interfaz de usuario." - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "Si está activado, usa la cámara libre. Si no está activado, usa la cámara restringida." - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "Si está activado, se usará una cámara en perspectiva. Si no está activo, se usará una cámara ortográfica." - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "Si se activa, se muestran consejos útiles al inicio." - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "If enabled, volumes will be always ordered inside the object. Correct order is Model Part, Negative Volume, Modifier, Support Blocker and Support Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and Modifiers. But one of the model parts have to be on the first place." -msgstr "Si se activa, los volúmenes se ordenarán siempre dentro del objeto. El orden correcto es Parte del Modelo, Volumen Negativo, Modificador, Bloqueador de Soporte y Reforzador de Soporte. Si se desactiva, se pueden reordenar las Partes del Modelo, los Volúmenes Negativos y los Modificadores. Pero una de las partes del modelo tiene que estar en el primer lugar." - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "Si está activado, puedes cambiar el tamaño de la barra de herramientas manualmente." - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, possible-boost-format -msgid "If estimated layer time is below ~%1%s, fan will run at %2%%% and print speed will be reduced so that no less than %3%s are spent on that layer (however, speed will never be reduced below %4%mm/s)." -msgstr "Si el tiempo de capa estimado está por debajo de ~%1%s, el ventilador funcionará en %2%%% y la velocidad de impresión se reducirá de modo que no se gaste menos de %3%s en esa capa (sin embargo, la velocidad nunca se reducirá por debajo de %4%mm/s) ." - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, possible-boost-format -msgid "If estimated layer time is greater, but still below ~%1%s, fan will run at %2%%%" -msgstr "Si el tiempo de capa estimado es mayor, pero sigue siendo inferior a ~%1%s, el ventilador funcionará al %2%%%" - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, possible-boost-format -msgid "If estimated layer time is greater, but still below ~%1%s, fan will run at a proportionally decreasing speed between %2%%% and %3%%%." -msgstr "Si el tiempo estimado de la capa es mayor, pero todavía por debajo de ~%1%s, el ventilador funcionará a una velocidad proporcionalmente menor entre %2%%% y %3%%%." - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first layer, regardless of their type. If expressed as a percentage (for example: 40%) it will scale the default speeds." -msgstr "Si se expresa como valor absoluto en mm / s, esta velocidad se aplicará a todos los movimientos de impresión de la primera capa, independientemente de su tipo. Si se expresa como un porcentaje (por ejemplo: 40%), escalará las velocidades predeterminadas." - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first object layer above raft interface, regardless of their type. If expressed as a percentage (for example: 40%) it will scale the default speeds." -msgstr "Si se expresa como valor absoluto en mm/s, esta velocidad se aplicará a todos los movimientos de impresión de la primera capa del objeto por encima de la interfaz de la balsa, independientemente de su tipo. Si se expresa como porcentaje (por ejemplo: 40%) escalará las velocidades por defecto." - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "If layer print time is estimated below this number of seconds, fan will be enabled and its speed will be calculated by interpolating the minimum and maximum speeds." -msgstr "Si el tiempo de impresión de capa se estima por debajo de este número de segundos, el ventilador se habilitará y su velocidad se calculará al interpolar las velocidades mínima y máxima." - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "If layer print time is estimated below this number of seconds, print moves speed will be scaled down to extend duration to this value." -msgstr "Si el tiempo de impresión de la capa se estima por debajo de este número de segundos, la velocidad de los movimientos de impresión se reducirá para extender la duración a este valor." - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "If this is enabled, fan will never be disabled and will be kept running at least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "Si esto está habilitado, el ventilador nunca se desactivará y se mantendrá funcionando al menos a su velocidad mínima. Útil para PLA, no recomendado para ABS." - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "If this is enabled, Slic3r will auto-center objects around the print bed center." -msgstr "Si esto está habilitado, Slic3r centrará automáticamente los objetos alrededor del centro de la base de impresión." - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "If this is enabled, Slic3r will pre-process objects as soon as they're loaded in order to save time when exporting G-code." -msgstr "Si esto está habilitado, Slic3r preprocesará objetos tan pronto como se carguen para ahorrar tiempo al exportar el código G." - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "If this is enabled, Slic3r will prompt the last output directory instead of the one containing the input files." -msgstr "Si esto está habilitado, Slic3r solicitará el último directorio de salida en lugar del que contiene los archivos de entrada." - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "If this is enabled, when starting PrusaSlicer and another instance of the same PrusaSlicer is already running, that instance will be reactivated instead." -msgstr "Si está habilitado, al iniciar PrusaSlicer y ya se está ejecutando otra instancia del mismo PrusaSlicer, esa instancia se reactivará en su lugar." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "If we know your hardware, operating system, etc., it will greatly help us in development and prioritization, because we will be able to focus our effort more efficiently and spend time on features that are needed the most." -msgstr "Si conocemos tu hardware, sistema operativo, etc., nos ayudará mucho en el desarrollo y la priorización, porque podremos centrar nuestro esfuerzo de forma más eficiente y dedicar tiempo a las características que más se necesitan." - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "If you set this to a positive value, Z is quickly raised every time a retraction is triggered. When using multiple extruders, only the setting for the first extruder will be considered." -msgstr "Si establece esto en un valor positivo, Z se levantará rápidamente cada vez que se active una retracción. Cuando se usan múltiples extrusores , solo se considerará la configuración del primer extrusor." - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "If you set this to a positive value, Z lift will only take place above the specified absolute Z. You can tune this setting for skipping lift on the first layers." -msgstr "Si establece esto en un valor positivo, la elevación de Z solo tendrá lugar por encima de la Z absoluta especificada. Puede ajustar esta configuración para omitir el levantamiento en las primeras capas." - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "If you set this to a positive value, Z lift will only take place below the specified absolute Z. You can tune this setting for limiting lift to the first layers." -msgstr "Si configura esto en un valor positivo, la elevación Z solo tendrá lugar por debajo de la Z absoluta especificada. Puede ajustar esta configuración para limitar la elevación a las primeras capas." - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts with a semicolon. Scripts will be passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables." -msgstr "Si desea procesar el código G de salida a través de scripts personalizados, simplemente haga una lista de sus rutas absolutas aquí. Separe los scripts múltiples con un punto y coma. Los scripts se pasarán por la ruta absoluta al archivo de código G como primer argumento, y pueden acceder a la configuración de configuración de Slic3r leyendo las variables de entorno." - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate)." -msgstr "Si su firmware no maneja el desplazamiento del extrusor, necesita el código G para tenerlo en cuenta. Esta opción le permite especificar el desplazamiento de cada extrusora con respecto a la primera. Se esperan coordenadas positivas (se restarán de la coordenada XY)." - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values." -msgstr "Si su firmware requiere valores E relativos, verifique esto, de lo contrario, deje sin marcar. La mayoría de los firmwares usan valores absolutos." - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "Ignorar" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "Ignorar las comprobaciones de revocación de certificados HTTPS" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "Ignore HTTPS certificate revocation checks in case of missing or offline distribution points. One may want to enable this option for self signed certificates if connection fails." -msgstr "Ignorar las comprobaciones de revocación de certificados HTTPS en caso de que falten puntos de distribución o estén desconectados. Uno puede querer habilitar esta opción para los certificados autofirmados si la conexión falla." - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "Ignorar archivos de configuración inexistentes" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "Ignora los lados que no están mirando hacia la cámara." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "Instrucción ilegal" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Import" -msgstr "Importar" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "Importar &Configuración" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "Importar &Conjunto de Ajustes" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "Importar configuración desde un &Proyecto" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "Importar Configuración desde ini/amf/3mf/gcode" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "Importar configuración solo" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "Importar archivo" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "Importar geometría solo" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "Importar modelo y perfil" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "Importar modelo únicamente" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "Importar Objeto" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "Importar Objetos" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "La importación del archivo 3mf reparado ha fallado" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "Importar perfil únicamente" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "Importar Archivo SL1 / SL1S" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "Importar archivo SLA" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "Importar STL (Unidades Imperiales)" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "Importar STL/OBJ/AM&F/3MF" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "Importar STL/OBJ/AMF/3MF sin configuración, mantener la base" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "Importación cancelada." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "Importación finalizada." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "Importando archivo SLA" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "en" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "En el código G personalizado se encontraron palabras clave reservadas:" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, possible-c-format, possible-boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "En este modo, solo puede seleccionar otros %s Items %s" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "Pulgadas" - -#: src/slic3r/GUI/UpdateDialogs.cpp:230 -msgid "Incompatible bundles:" -msgstr "Grupos incompatibles:" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "Ajustes preestablecidos imcompatibles" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, possible-c-format, possible-boost-format -msgid "Incompatible with this %s" -msgstr "Incompatible con este %s" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "Aumentar Instancias" - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "Incrementar/reducir area edición" - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3988 -msgid "" -"indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system (or default) values." -msgstr "" -"indica que se modificaron algunas configuraciones y no son iguales a los valores del sistema (o predeterminados) para el grupo de opciones actual.\n" -"Haz clic en el icono CANDADO DESBLOQUEADO para restablecer todos los ajustes del grupo de opciones actual a los valores del sistema (o predeterminados)." - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3984 -msgid "indicates that the settings are the same as the system (or default) values for the current option group" -msgstr "indica que los ajustes son los mismos que los valores del sistema (o por defecto) para el grupo de opciones actual" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4000 -msgid "" -"indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group to the last saved preset." -msgstr "" -"indica que los ajustes cambiaron y no son iguales que los ajustes grabados la última vez para el grupo de opciones actual.\n" -"Haz clic en el símbolo de FLECHA ATRÁS para resetear todos los ajustes del grupo de opciones actual a los grabados la vez anterior." - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 -#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "Relleno" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "relleno" - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "Rellenar antes que los perímetros" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "Extrusor para el relleno" - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "Superposición de relleno/perímetros" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "Rellenando capas" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3653 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3728 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "Info" - -#: src/slic3r/GUI/GUI_App.cpp:1605 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "Información" - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "Hereda el perfil" - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "El tiempo de exposición inicial está fuera de los límites del perfil de impresión." - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "Tiempo de exposición inicial" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "Altura de la capa inicial" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "Sólo el borde interior" - -#: src/slic3r/GUI/Field.cpp:266 -#, possible-c-format, possible-boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" -"El valor introducido está fuera de rango\n" -"¿Está seguro de que %s es un valor correcto y que deseas continuar?" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "El valor introducido está fuera de rango" - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "" -"Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-click the layer in the Preview, Right-click the plus icon and select Add custom G-code. With this function you can, for example, create a temperature tower. Read more in the documentation." -msgstr "" -"Insertar código G personalizado\n" -"¿Sabías que puede insertar un código G personalizado en una capa específica? Haz clic con el botón izquierdo del ratón sobre la capa en la vista previa, haz clic con el botón derecho del ratón sobre el icono del signo más y selecciona Añadir código G personalizado. Con esta función puedes, por ejemplo, crear una torre de temperatura. Lee más en la documentación." - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "" -"Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? Right-click the layer slider in the Preview and select Add pause print (M601). This can be used to insert magnets, weights or nuts into your prints. Read more in the documentation." -msgstr "" -"Insertar Pausa\n" -"¿Sabías que puedes programar la impresión para que se detenga en una capa específica? Haz clic con el botón derecho del ratón en el control deslizante de la capa en la vista previa y selecciona Añadir pausa de impresión (M601). Esto se puede utilizar para insertar imanes, pesos o tuercas en sus impresiones. Lee más en la documentación." - -#: src/slic3r/GUI/GUI_App.cpp:2156 -msgid "Inspect / activate configuration snapshots" -msgstr "Inspeccionar / activar instantáneas de configuración" - -#: src/slic3r/GUI/UpdateDialogs.cpp:142 -msgid "Install" -msgstr "Instalar" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, possible-c-format, possible-boost-format -msgid "Instance %d" -msgstr "Instancia %d" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2498 -msgid "Instance manipulation" -msgstr "Manipulación de instancias" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "Instancias" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3997 -msgid "Instances to Separated Objects" -msgstr "Instancias para Separar Objetos" - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "Bucles de interfaz" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "Patrón de interfaz" - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "Separación de patrón de interfaz" - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "Carcasas de interfaz" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "error interno" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, possible-boost-format -msgid "Internal error: %1%" -msgstr "Error interno: %1%" - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "Relleno interno" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "Datos inválidos" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 -#: src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "Formato inválido de archivo." - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "nombre de archivo inválido" - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "Penetración inválida de la cabeza" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "encabezado inválido o archivo está dañado" - -#: src/slic3r/GUI/Field.cpp:397 -#, possible-boost-format -msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\"" -msgstr "Formato de entrada inválido. Vector esperado de dimensiones en el siguiente formato: \"%1%\"" - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "Entrada numérica no válida." - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "parámetro inválido" - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "Diámetro de la cabeza del pin inválido" - -#: resources/data/hints.ini: [hint:Ironing] -msgid "" -"Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The nozzle will run a special second infill phase at the same layer to fill in holes and flatten any lifted plastic. Read more in the documentation. (Requires Advanced or Expert mode.)" -msgstr "" -"Planchado\n" -"¿Sabías que puedes suavizar las superficies superiores de las impresiones con el planchado? La boquilla realizará una segunda fase de relleno especial en la misma capa para rellenar cualquier ranura y aplanar cualquier plástico levantado. Lee más en la documentación. (Requiere el modo avanzado o experto). " - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "Alisado" - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "Tipo de alisado" - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "está basado en Slic3r de Alessandro Ranellucci y la comunidad RepRap." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "¿Es seguro?" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "está licenciado bajo el/los" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "Iso" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "Vista Iso" - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "No puede ser borrado o modificado." - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, possible-boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" -"Parece que el archivo %1% seleccionado tiene un error o está destruido.\n" -"No podemos cargar este archivo" - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "It may be beneficial to increase the extruder motor current during the filament exchange sequence to allow for rapid ramming feed rates and to overcome resistance when loading a filament with an ugly shaped tip." -msgstr "Puede ser beneficioso aumentar la corriente del motor del extrusor durante la secuencia de intercambio de filamentos para permitir velocidades de alimentación de rampa rápidas y superar la resistencia cuando se carga un filamento con una punta de forma fea." - -#: src/slic3r/GUI/Tab.cpp:3661 -msgid "It's a last preset for this physical printer." -msgstr "Es un último valor predeterminado para esta impresora." - -#: src/slic3r/GUI/GUI_App.cpp:2787 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "Es imposible imprimir objetos de varias piezas con tecnología SLA." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "No es posible borrar el último ajuste preestablecido relacionado con la impresora." - -#: src/slic3r/GUI/Tab.cpp:2637 -msgid "Jerk limits" -msgstr "Límites del jerk" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "Jitter" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "Salta a la altura" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, possible-c-format, possible-boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" -"Salta a la altura %s\n" -"o Fija el modo regla" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, possible-c-format, possible-boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" -"Salta a la altura %s\n" -"Fija el modo regla\n" -"o Fija la secuencia del extrusor para toda la impresión" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "Saltar al movimiento" - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, possible-boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "Simplemente cambiar al ajuste predeterminado \"%1%\"" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "Mantener" - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "Mantener el ventilador siempre encendido" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "Mantener la parte inferior" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "Mantener mínimo" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "Mantener los ajustes seleccionados." - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "Mantener la parte superior" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "Atajos de teclado" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "Atajos de teclado" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "kg" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "Etiquetar objetos" - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "Paisaje" - -#: src/slic3r/GUI/GUI_App.cpp:1949 -msgid "Language" -msgstr "Idioma" - -#: src/slic3r/GUI/GUI_App.cpp:2304 -msgid "Language selection" -msgstr "Selección de idiomas" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1976 -msgid "Last instance of an object cannot be deleted." -msgstr "La última instancia de un objeto no puede ser eliminada." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Layer" -msgstr "Capa" - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "Altura de la capa" - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "La altura de la capa no puede ser mayor que diámetro de la boquilla" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" -"La altura de capa no es válida.\n" -"\n" -"La altura de capa se restablecerá a 0.01." - -#: src/slic3r/GUI/Tab.cpp:2765 -msgid "Layer height limits" -msgstr "Límites de altura de la capa" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2486 -msgid "Layer range Settings to modify" -msgstr "Ajustes del Rango de capas a modificar" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "capas" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4229 -#: src/slic3r/GUI/Tab.cpp:4320 -msgid "Layers" -msgstr "Capas" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4318 -msgid "Layers and perimeters" -msgstr "Capas y perímetros" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "Capas y Perímetros" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "Inferior" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "Superior" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "Opciones de diseño" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "Izquierda" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "Clic izquierdo" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "Botón izquierdo del ratón" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "Botón izquierdo del ratón:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "Valor del Ajuste Izquierdo" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "Vista izquierda" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "Leyenda/Tiempo de impresión estimado" - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "Largo" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "Longitud del tubo de enfriado para limitar el espacio para movimientos de enfriamiento dentro del mismo." - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "Longitud del relleno del anclaje" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "License agreements of all following programs (libraries) are part of application license agreement" -msgstr "Los acuerdos de licencia de todos los programas (bibliotecas) siguientes forman parte del acuerdo de licencia de la aplicación" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "Lift the object above the bed when it is partially below. Enabled by default, use --no-ensure-on-bed to disable." -msgstr "Eleva el objeto por encima de la cama cuando está parcialmente debajo. Activado por defecto, usa --no-ensure-on-bed para desactivarlo." - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "Levantar Z" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "Lightning" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "Limitado" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "Lineal" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "Cargar" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "Cargar un modelo" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "Cargar un modelo guardado con unidades imperiales" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "Cargar un archivo SL1 / SL1S" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "Load and store settings at the given directory. This is useful for maintaining different profiles or including configurations from a network storage." -msgstr "Cargar y almacenar configuraciones en el directorio dado. Esto es útil para mantener diferentes perfiles o incluir configuraciones desde un almacenamiento de red." - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "Cargar archivo de configuración" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "" -"Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, filament and printer profiles from an existing G-code file? Similarly, you can use File-Import-Import SL1 / SL1S archive, which also lets you reconstruct 3D models from the voxel data." -msgstr "" -"Cargar configuración desde G-code\n" -"¿Sabías que puedes usar Archivo-Importar-Configuración para cargar perfiles de impresión, filamento e impresora desde un archivo G-code existente? Del mismo modo, puedes utilizar Archivo-Importar-Importar archivo SL1 / SL1S, que también te permite reconstruir modelos 3D a partir de los datos de voxel." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "Carga Configuración desde ini/amf/3mf/gcode y mezcla" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "Cargar configuración desde archivo de proyecto" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "Load configuration from the specified file. It can be used more than once to load options from multiple files." -msgstr "Cargar la configuración desde el archivo especificado. Se puede usar más de una vez para cargar opciones de varios archivos." - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "Cargar archivo de configuración exportado" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "Cargar Archivo" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "Cargar Archivos" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 -msgid "Load Modifier" -msgstr "Cargar Modificador" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 -msgid "Load Part" -msgstr "Cargar pieza" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "Cargar ajustes de un paquete" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "Cargar Proyecto" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "Cargar forma desde STL..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "Cargar..." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "cargado" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "Carga" - -#: src/slic3r/GUI/GUI_App.cpp:2228 -msgid "Loading a configuration snapshot" -msgstr "Cargando una instantánea de configuración" - -#: src/slic3r/GUI/GUI_App.cpp:2555 -msgid "Loading a new project while the current project is modified." -msgstr "Cargando un proyecto nuevo mientras el actual es modificado." - -#: src/slic3r/GUI/GUI_App.cpp:1158 -msgid "Loading configuration" -msgstr "Cargando configuración" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "Cargando archivo" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "Cargando un paquete de configuración" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "Cargando un archivo de configuración" - -#: src/slic3r/GUI/GUI_App.cpp:1637 -msgid "Loading of a mode view" -msgstr "Carga de modo de vista" - -#: src/slic3r/GUI/GUI_App.cpp:1632 -msgid "Loading of current presets" -msgstr "Cargando los ajustes actuales" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, possible-boost-format -msgid "Loading of the \"%1%\"" -msgstr "Cargando de la \"%1%\"" - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "Cargando modelo reparado" - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "Velocidad de carga" - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "Velocidad de carga al inicio" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "Coordenadas locales" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "Bloquear soportes bajo nuevas islas" - -#: src/slic3r/GUI/Tab.cpp:3982 -msgid "LOCKED LOCK" -msgstr "CANDADO CERRADO" - -#: src/slic3r/GUI/Tab.cpp:4010 -msgid "LOCKED LOCK icon indicates that the settings are the same as the system (or default) values for the current option group" -msgstr "El icono de CANDADO BLOQUEADO indica que los ajustes son los mismos que los valores del sistema (por defecto) para el grupo de opciones actual" - -#: src/slic3r/GUI/Tab.cpp:4026 -msgid "LOCKED LOCK icon indicates that the value is the same as the system (or default) value." -msgstr "El icono de CANDADO BLOQUEADO indica que el valor es el mismo que el del sistema (por defecto)" - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "Nivel de registro" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "Bucles (mínimo)" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "Bajo" - -#: src/slic3r/GUI/Tab.cpp:2585 src/slic3r/GUI/Tab.cpp:2670 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "Límites de la máquina" - -#: src/slic3r/GUI/Tab.cpp:3960 -msgid "Machine limits are not set, therefore the print time estimate may not be accurate." -msgstr "Los límites de la máquina no están establecidos, por lo tanto, el tiempo estimado de impresión puede no ser exacto." - -#: src/slic3r/GUI/Tab.cpp:3953 -msgid "Machine limits will be emitted to G-code and used to estimate print time." -msgstr "Los límites de la máquina se emitirán al código G y se utilizarán para calcular el tiempo de impresión." - -#: src/slic3r/GUI/Tab.cpp:3956 -msgid "Machine limits will NOT be emitted to G-code, however they will be used to estimate print time, which may therefore not be accurate as the printer may apply a different set of machine limits." -msgstr "Los límites máquina NO se emitirán al código G, sin embargo, se utilizarán para estimar el tiempo de impresión, que por lo tanto puede no ser exacto ya que la impresora puede aplicar un conjunto diferente de límites de la máquina." - -#: src/libslic3r/GCode.cpp:576 -msgid "Make sure the object is printable. This is usually caused by negligibly small extrusions or by a faulty model. Try to repair the model or change its orientation on the bed." -msgstr "Asegúrate de que el objeto es imprimible. Esto suele ser causado por extrusiones insignificantes o por un modelo defectuoso. Intenta reparar el modelo o cambiar su orientación en la cama." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "Edición manual" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, possible-boost-format -msgid "Masked SLA file exported to %1%" -msgstr "Archivo SLA enmascarado exportado a %1%" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "Pestaña Ajustes de Mate&rial" - -#: src/slic3r/GUI/Tab.cpp:4188 src/slic3r/GUI/Tab.cpp:4190 -msgid "Material" -msgstr "Material" - -#: src/slic3r/GUI/Tab.cpp:4275 src/slic3r/GUI/Tab.cpp:4276 -msgid "Material printing profile" -msgstr "Perfil de impresión del material" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "Configuraciones del material" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3790 src/slic3r/GUI/GLCanvas3D.cpp:4611 -msgid "Material Settings Tab" -msgstr "Pestaña Ajustes de Material" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "Max" - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "Distancia máxima de puentes" - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "Puentes maximos en un pilar" - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "Distancia máxima de combinación" - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "Distancia máxima de enlace del pilar" - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "Máxima altura de impresión" - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "Velocidad máxima de impresión" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "máxima versión PrusaSlicer" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "Máx. Pendiente volumétrica negativa" - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "Máx. Pendiente volumétrica positiva" - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "Velocidad volumétrica máxima" - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "Distancia máxima de puentes" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "Distancia máxima entre soportes en las secciones con relleno ligero." - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "Máxima aceleración E" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "Aceleración máxima para movimientos de desplazamiento" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "Aceleración máxima para movimientos de desplazamiento (M204 T)" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "Máxima aceleración en el eje E" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "Máxima aceleración en el eje X" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "Máxima aceleración en el eje Y" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "Máxima aceleración en el eje Z" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "Aceleración máxima al extruir" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration (M204 T)." -msgstr "" -"Aceleración máxima al extruir (M204 P)\n" -"\n" -"El tipo de firmware de Marlin (heredado) lo utilizará también como aceleración de desplazamiento (M204 T)." - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "Aceleración máxima al retraer" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "Aceleración máxima al retraer (M204 R)" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "Máxima aceleración X" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "Máxima aceleración Y" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "Máxima aceleración Z" - -#: src/slic3r/GUI/Tab.cpp:2628 -msgid "Maximum accelerations" -msgstr "Aceleraciones máximas" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "Maximum deviation of exported G-code paths from their full resolution counterparts. Very high resolution G-code requires huge amount of RAM to slice and preview, also a 3D printer may stutter not being able to process a high resolution G-code in a timely manner. On the other hand, a low resolution G-code will produce a low poly effect and because the G-code reduction is performed at each layer independently, visible artifacts may be produced." -msgstr "Desviación máxima de las rutas de código G exportadas respecto a sus homólogas de resolución completa. Un código G de muy alta resolución requiere una enorme cantidad de RAM para laminar y previsualizar, y además una impresora 3D puede fallar al no ser capaz de procesar un código G de alta resolución de manera oportuna. Por otro lado, un código G de baja resolución producirá un efecto de baja poligonización y, dado que la reducción del código G se realiza en cada capa de forma independiente, pueden producirse artefactos visibles." - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "Tiempo de exposición máximo" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "Máximo avance E" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "Máximo avance del eje E" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "Máximo avance en el eje X" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "Máximo avance del eje Y" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "Máximo avance del eje Z" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "Máxima velocidad en X" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "Máxima velocidad en Y" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "Máximo avance en Z" - -#: src/slic3r/GUI/Tab.cpp:2623 -msgid "Maximum feedrates" -msgstr "Avance máximo" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "Tiempo de exposición inicial máximo" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "Máximo jerk E" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "Maximo jerk del eje E" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "Maximo jerk del eje Y" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "Maximo jerk del eje Y" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "Maximo jerk del eje Z" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "Máximo jerk X" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "Máximo jerk Y" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "Máximo jerk Z" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "Máxima longitud del relleno del anclaje" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "Maximum number of bridges that can be placed on a pillar. Bridges hold support point pinheads and connect to pillars as small branches." -msgstr "Número máximo de puentes que se pueden colocar en un pilar. Los puentes sostienen cabezas de alfiler de puntos de apoyo y se conectan a los pilares como pequeñas ramas." - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "Maximum volumetric speed allowed for this filament. Limits the maximum volumetric speed of a print to the minimum of print and filament volumetric speed. Set to zero for no limit." -msgstr "Velocidad volumétrica máxima permitida para este filamento. Limita la velocidad volumétrica máxima de una impresión al mínimo de velocidad volumétrica de impresión y filamento. Establecer en cero para usar sin límite." - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "Anchura máxima de una región segmentada" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "Ancho máximo de una región segmentada. El cero desactiva esta función." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "Medio" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "Combinar" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2228 -msgid "Merge all parts to the one single object" -msgstr "Juntar todas las piezas en un único objeto" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "Juntar objeto en un objeto multipieza" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2140 -msgid "Merged" -msgstr "Juntar" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "Merging bridges or pillars into another pillars can increase the radius. Zero means no increase, one means full increase." -msgstr "La fusión de puentes o pilares en otros pilares puede aumentar el radio. Cero significa que no hay aumento, uno significa aumento total." - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "Mezclando laminados y calculando estadísticas" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "Nombre de la malla" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "Reparación de la malla fallida." - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "La malla que se va a vaciar no es apta para el vaciado (no delimita un volumen)." - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, possible-boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "Mensaje para pausa de impresión en la capa actual (%1% mm)." - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "Min" - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "Velocidad de impresión mínima" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "mínima versión PrusaSlicer" - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "Distancia mínima de los puntos de apoyo" - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "Longitud mínima de filamento extruido" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "Distancia mínima de puntos" - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "Purga mínima en la torre de limpieza" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "Minimizar aplicación" - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "Espesor mínimo de la tapa inferior" - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, possible-boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "El espesor mínimo de la carcasa inferior es %1% mm." - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input." -msgstr "Resolución mínima de detalles, utilizada para simplificar el archivo de entrada para acelerar el trabajo de laminado y reducir el uso de memoria. Los modelos de alta resolución suelen llevar más detalles de los que las impresoras pueden ofrecer. Establézcalo en cero para desactivar cualquier simplificación y usar la resolución completa de la entrada." - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "Tiempo de exposición mínimo" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "Avance mínimo al extruir" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "Avance mínimo al extruir (M205 S)" - -#: src/slic3r/GUI/Tab.cpp:2642 -msgid "Minimum feedrates" -msgstr "Avances míninos" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "Tiempo de exposición inicial mínimo" - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "" -"Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can define theMinimum shell thicknessin millimeters? This feature is especially useful when using the variable layer height function." -msgstr "" -"Espesor mínimo de la carcasa\n" -"¿Sabías que en lugar del número de capas superiores e inferiores, puede definir elEspesor mínimo de la carcasa en milímetros? Esta característica es especialmente útil cuando se utiliza la función de altura de capa variable." - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "Espesor mínimo de pared" - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "Espesor mínimo de una carcasa superior / inferior" - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "Espesor mínimo de la carcasa superior" - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, possible-boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "El espesor mínimo de la carcasa superior es %1% mm." - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "Distancia mínima después de la retracción" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "Avance mínimo de movimiento" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "Velocidad mínima sin extrusión (M205 T)" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "Mínimo de espesor de la pared de un modelo vaciado." - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "Minimum width of features to maintain when doing elephant foot compensation." -msgstr "Ancho mínimo característico para mantener al realizar la compensación de pie de elefante." - -#: resources/data/hints.ini: [hint:Mirror] -msgid "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed version of it? Right-click the model, select Mirror and pick the mirror axis." - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "Reflejar" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "Reflejar horizontalmente" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "Reflejar objeto" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "Duplicar el objeto seleccionado" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "Duplicar el objeto seleccionado a lo largo del eje X" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "Duplicar el objeto seleccionado a lo largo del eje Y" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "Duplicar el objeto seleccionado a lo largo del eje Z" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "Reflejar verticalmente" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 -#: src/slic3r/Utils/Repetier.cpp:69 -#, possible-c-format, possible-boost-format -msgid "Mismatched type of print host: %s" -msgstr "Tipo de host de impresión no coincidente: %s" - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "Mezclado" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "ml" - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "mm" - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "mm (cero para deshabilitar)" - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "mm o %" - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "mm or % (cero para deshabilitar)" - -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1572 -#: src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1694 src/libslic3r/PrintConfig.cpp:1704 -#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1826 -#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2193 -#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2733 -#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2893 -msgid "mm/s" -msgstr "mm/s" - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "mm/s o %" - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "mm/s²" - -#: src/libslic3r/PrintConfig.cpp:2310 -msgid "mm²" -msgstr "mm²" - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "mm³" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "mm³/s" - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "mm³/s²" - -#: src/slic3r/GUI/GUI_App.cpp:2184 -msgid "Mode" -msgstr "&Modo" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "modelo" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "Modelo" - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "Reparación del modelo cancelada" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "Reparación del modelo terminada" - -#: src/slic3r/GUI/GUI_App.cpp:2178 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "Avanzado" - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "Se guardarán las modificaciones al perfil actual." - -#: src/slic3r/GUI/GUI_App.cpp:2098 -msgid "modified" -msgstr "modificado" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Modifier" -msgstr "Modificador" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "Modificadores" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "dinero/botella" - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "dinero/kg" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "Monotónico" - -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 -#: src/slic3r/GUI/NotificationManager.cpp:374 -#: src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "Más" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "Most likely the configuration was produced by a newer version of PrusaSlicer or by some PrusaSlicer fork." -msgstr "Lo más probable es que la configuración haya sido producida por una versión más reciente de PrusaSlicer o por algún fork de PrusaSlicer." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "Rueda del ratón" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "Rueda del ratón:" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "Mover" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "Mover el pulgar activo hacia Abajo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "Mover el pulgar activo hacia la Izquierda" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "Mover el pulgar activo hacia la Derecha" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "Mover el pulgar activo hacia Arriba" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "Mover plano de recorte" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "Mover orificio de drenaje" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3267 -msgid "Move Object" -msgstr "Mover Objeto" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "Mover punto" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "Mover la selección 10 mm en dirección X negativa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "Mover la selección 10 mm en dirección Y negativa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "Mover la selección 10 mm en dirección X positiva" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "Mover la selección 10 mm en dirección Y positiva" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "Mover punto de soporte" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "Movimiento" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "Movimiento en el espacio de la cámara" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "Paso de movimiento configurado a 1 mm" - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "Multi material printers may need to prime or purge extruders on tool changes. Extrude the excess material into the wipe tower." -msgstr "Las impresoras de varios materiales pueden necesitar cebar o purgar extrusoras en los cambios de herramientas. Extruya el exceso de material en la torre de limpieza." - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "Objeto de piezas múltiples detectado" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "" -"Espejo\n" -"¿Sabías que puedes reflejar el modelo seleccionado para crear una versión invertida del mismo? Haz clic con el botón derecho del ratón en el modelo, selecciona Espejo y elije el eje de espejo." - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, possible-c-format, possible-boost-format -msgid "Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "Se encontraron múltiples dispositivos %s. Por favor, conecta solo uno a la vez para flashear." - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "Múltiples Extrusores" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" -"Se cargaron varios objetos para una impresora de varios materiales.\n" -"En lugar de considerarlos como objetos múltiples, ¿debería considerar\n" -"estos archivos para formar un solo objeto que tiene varias partes?" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "Multiplicar copias creando una rejilla." - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "Multiplicar las copias por este factor." - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "N/A" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "Nombre" - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "Nombre de la impresora" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter." -msgstr "Nombre de la variante de impresora. Por ejemplo, las variantes pueden distinguir diferentes diámetros de boquilla." - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "Nombre del fabricante de la impresora." - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "Nombre del perfil desde que éste hereda." - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "Nombres de ajustes relacionados con la impresora física" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "Más cercano" - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "" -"Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative volume modifier? That way you can, for example, create easily resizable holes directly in PrusaSlicer. Read more in the documentation. (Requires Advanced or Expert mode.)" -msgstr "" -"Volumen negativo\n" -"¿Sabías que puedes restar una malla de otra utilizando el modificador de volumen negativo? De esta manera puedes, por ejemplo, crear agujeros fácilmente redimensionables directamente en PrusaSlicer. Lee más en la documentación. (Requiere el modo Avanzado o Experto)." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Negative Volume" -msgstr "Volumen negativo" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "Búsqueda en la red" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "Nuevo diseño, acceso a través del botón de configuración en el menú superior" - -#: src/slic3r/GUI/GUI_App.cpp:1206 -#, possible-boost-format -msgid "New prerelease version %1% is available." -msgstr "La nueva versión prelanzamiento %1% está disponible." - -#: src/slic3r/GUI/Tab.cpp:3279 -msgid "New printer preset selected" -msgstr "Se ha seleccionado un nuevo ajuste de la impresora" - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "Nuevo proyecto" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "Nuevo proyecto, limpiar plataforma" - -#: src/slic3r/GUI/GUI_App.cpp:1191 -#, possible-boost-format -msgid "New release version %1% is available." -msgstr "La nueva versión %1% está disponible." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "Nuevo Valor" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, possible-c-format, possible-boost-format -msgid "New version of %s is available" -msgstr "Nueva versión de %s disponible" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "Nueva versión:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4772 -#, possible-boost-format -msgid "Next Redo action: %1%" -msgstr "Siguiente acción de Rehacer: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4734 -#, possible-boost-format -msgid "Next Undo action: %1%" -msgstr "Siguiente acción de Deshacer: %1%" - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "Sin borde" - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "No color change event was added to the print. The print does not look like a sign." -msgstr "No se ha añadido ningún evento de cambio de color a la impresión. La impresión no parece un cartel." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "No se han detectado errores" - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "Sin extrusión" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "No se puede generar el pad para este modelo con la configuración actual" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "Ningún archivo previamente laminado." - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "NO EMPUJAR EN ABSOLUTO" - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "Sin capas dispersas (EXPERIMENTAL)" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "Ningún punto de soporte se colocará más cerca de este umbral." - -#: src/slic3r/GUI/UpdateDialogs.cpp:299 -msgid "No updates available" -msgstr "No hay actualizaciones disponibles" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 -#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "Ninguno" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Normal" -msgstr "Normal" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "modo normal" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "Modo normal" - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "no es un archivo ZIP" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "No encontrado:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "Nota" - -#: src/slic3r/GUI/Tab.cpp:3683 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "Note, that the selected preset will be deleted from these printers too." -msgstr[0] "Ten en cuenta que el ajuste seleccionado se eliminará también de esta impresora." -msgstr[1] "Ten en cuenta que el ajuste seleccionado se eliminará también de estas impresoras." - -#: src/slic3r/GUI/Tab.cpp:3693 -msgid "Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "Ten en cuenta que esta impresora se borrará después de borrar el ajuste seleccionado." -msgstr[1] "Ten en cuenta que estas impresoras se eliminarán después de borrar el ajuste seleccionado." - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "NOTA:" - -#: src/slic3r/GUI/Tab.cpp:2225 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon right of the Printer profiles combo box, by selecting the \"Add physical printer\" item in the Printer combo box. The Physical Printer profile editor opens also when clicking on the \"cog\" icon in the Printer settings tab. The Physical Printer profiles are being stored into PrusaSlicer/physical_printer directory." -msgstr "" -"Nota: Todos los parámetros de este grupo se han desplazado a la configuración de Impresora física (consulte el registro de cambios).\n" -"\n" -"Se crea un nuevo perfil de impresora física haciendo clic en el icono de \"engranaje\" a la derecha del cuadro combinado de perfiles de impresora, seleccionando el elemento \"Agregar impresora física\" en el cuadro combinado de impresora. El editor de perfil de Impresora física también se abre al hacer clic en el icono \"engranaje\" en la pestaña Configuración de impresora. Los perfiles de la impresora física se almacenan en el directorio PrusaSlicer/physical_printer." - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "Aviso: Se necesita la versión 1.1.0 o superior de AstroBox." - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "Note: FlashAir with firmware 2.00.02 or newer and activated upload function is required." -msgstr "Nota: Requiere FlashAir con firmware 2.00.02 o posterior y la función de carga activada." - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "Nota: Se necesita al menos la versión 1.1.0 de OctoPrint." - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "Nota: Se requiere la versión 0.90.0 de Repetier como mínimo." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "Nota: algunos accesos directos funcionan solo en modo de (no)edición." - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "Nota: Este ajuste se reemplazará tras guardar" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2078 src/slic3r/GUI/Tab.cpp:2079 -#: src/slic3r/GUI/Tab.cpp:2462 src/slic3r/GUI/Tab.cpp:2463 -#: src/slic3r/GUI/Tab.cpp:2534 src/slic3r/GUI/Tab.cpp:2535 -#: src/slic3r/GUI/Tab.cpp:4246 src/slic3r/GUI/Tab.cpp:4247 -msgid "Notes" -msgstr "Notas" - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 -#: src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "Date cuenta" - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "Notificar sobre nuevos lanzamientos" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "boquilla" - -#: src/slic3r/GUI/Tab.cpp:1960 -msgid "Nozzle" -msgstr "Boquilla" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "Temperaturas de la Base y la Boquilla" - -#: src/slic3r/GUI/Tab.cpp:2306 src/slic3r/GUI/Tab.cpp:2743 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "Diámetro de la boquilla" - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "Diámetro de la boquilla:" - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "Temperatura de la boquilla" - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "Nozzle temperature for layers after the first one. Set this to zero to disable temperature control commands in the output G-code." -msgstr "Temperatura de la boquilla para las capas después de la primera. Ajusta esto a cero para deshabilitar los comandos de control de temperatura en el código G de salida." - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "Nozzle temperature for the first layer. If you want to control temperature manually during print, set this to zero to disable temperature control commands in the output G-code." -msgstr "Temperatura de la boquilla para la primera capa. Si deseas controlar la temperatura manualmente durante la impresión, configúralo a cero para deshabilitar las órdenes de control de temperatura en el código G de salida." - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "Número de movimientos de enfriamiento" - -#: src/slic3r/GUI/Tab.cpp:2273 -msgid "Number of extruders of the printer." -msgstr "Número de extrusores de la impresora." - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "Number of interface layers to insert between the object(s) and support material." -msgstr "Número de capas de interfaz para insertar entre el (los) objeto(s) y el material de soporte." - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "Number of interface layers to insert between the object(s) and support material. Set to -1 to use support_material_interface_layers" -msgstr "Número de capas de interfaz a insertar entre el objeto(s) y el material de soporte. Establezcer a -1 para utilizar support_material_interface_layers" - -#: src/libslic3r/PrintConfig.cpp:2277 -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 "Número de vueltas para la falda Si se establece la opción Longitud Mínima de Extrusión, el número de bucles puede ser mayor que el configurado aquí. Ajuste esto a cero para deshabilitar la falda por completo." - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "Número de píxeles en" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "Número de píxeles en X" - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "Número de píxeles en Y" - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "Número de capas sólidas para generar en las superficies inferiores." - -#: src/libslic3r/PrintConfig.cpp:2362 -msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "Número de capas sólidas para generar en las superficies superior e inferior." - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "Número de capas sólidas para generar en las superficies superiores." - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "Number of the layers needed for the exposure time fade from initial exposure time to the exposure time" -msgstr "El número de capas necesarias para el tiempo de exposición cambie desde el tiempo de exposición inicial hasta el tiempo de exposición" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "Número de cambios de herramienta" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "objeto" -msgstr[1] "objetos" - -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "Elevación del objeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2444 -msgid "Object manipulation" -msgstr "Manipulación de objetos" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "Nombre del objeto" - -#: src/libslic3r/GCode.cpp:575 -#, possible-boost-format -msgid "Object name: %1%" -msgstr "Nombre del objeto: %1%" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3640 -msgid "Object or Instance" -msgstr "Objeto o instancia" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "Objetos reordenados" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2477 -msgid "Object Settings to modify" -msgstr "Configuraciones de objetos para modificar" - -#: src/slic3r/GUI/Plater.cpp:2513 -#, possible-c-format, possible-boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" -"El tamaño del objeto del archivo %s parece ser cero.\n" -"Este objeto ha sido eliminado del modelo" -msgstr[1] "" -"El tamaño de los objetos del archivo %s parece ser cero.\n" -"Estos objetos han sido eliminados del modelo" - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "Objeto demasiado grande?" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "Object will be used to purge the nozzle after a toolchange to save material that would otherwise end up in the wipe tower and decrease print time. Colours of the objects will be mixed as a result." -msgstr "El objeto se utilizará para purgar el nozzle después de un cambio de herramienta para guardar el material que de lo contrario terminaría en la torre de limpieza y disminuir el tiempo de impresión. Los colores de los objetos se mezclarán como resultado." - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "objetos" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "Lista de Objetos" - -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "Octagram Spiral" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "Versión de OctoPrint" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3648 -msgid "of a current Object" -msgstr "del Objeto actual" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "OfFile||Tamaño" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "Desplazamiento" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "Offset of brim from the printed object. The offset is applied after the elephant foot compensation." -msgstr "Desplazamiento del borde respecto al objeto impreso. El desplazamiento se aplica después de la compensación de la pie de elefante." - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "Diseño regular antiguo con la barra de pestañas" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "Valor Antiguo" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "On OSX there is always only one instance of app running by default. However it is allowed to run multiple instances of same app from the command line. In such case this settings will allow only one instance." -msgstr "En OSX, siempre hay una sola instancia de aplicación que se ejecuta de forma predeterminada. Sin embargo, está permitido ejecutar varias instancias de la misma aplicación desde la línea de comandos. En tal caso, esta configuración permitirá solo una instancia." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "Sólo en los voladizos" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, possible-c-format, possible-boost-format -msgid "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain." -msgstr "En este sistema,%s usa certificados HTTPS del almacén de certificados o llavero." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "Activar/Desactivar el modo de una capa del control deslizante vertical" - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "Modo de capa única" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "Uno de los ajustes no se encuentra" - -#: src/libslic3r/Print.cpp:558 -msgid "One or more object were assigned an extruder that the printer does not have." -msgstr "Uno o más objetos fueron asignados a un extrusor no existente." - -#: src/slic3r/GUI/GUI_App.cpp:2581 -msgid "Ongoing uploads" -msgstr "Cargas en curso" - -#: src/libslic3r/Print.cpp:464 -msgid "Only a single object may be printed at a time in Spiral Vase mode. Either remove all but the last object, or enable sequential mode by \"complete_objects\"." -msgstr "Solo se puede imprimir un objeto a la vez en el modo Vaso en espiral. Elimina todos menos el último objeto o habilita el modo secuencial en \"complete_objects\"." - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "Only create support if it lies on a build plate. Don't create support on a print." -msgstr "Solo crear soportes si está en contacto con la plataforma. No crea soporte en la impresión." - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "Solo rellenar cuando sea necesario" - -#: src/slic3r/GUI/Tab.cpp:2776 -msgid "Only lift Z" -msgstr "Solo levantar Z" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "Solo levantar Z mayor que" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "Solo levantar Z menor que" - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "Solo retraer al cruzar perímetros" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "Only the following installed printers are compatible with the selected filaments" -msgstr "Sólo las siguientes impresoras instaladas son compatibles con los filamentos seleccionados" - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "Only the following installed printers are compatible with the selected SLA materials" -msgstr "Sólo las siguientes impresoras instaladas son compatibles con los materiales SLA seleccionados" - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "Prevención de goteo" - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "La prevención de goteo actualmente no es compatible con la torre de limpieza activa." - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "Abrir &PrusaSlicer" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "Abrir un archivo código G" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "Abrir instancia nueva de PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "Abrir un archivo de proyecto" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "Abrir como proyecto" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "Abrir archivo de certificado CA" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:191 -msgid "Open changelog page" -msgstr "Abrir la página del registro de cambios" - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "Abrir la documentación en el navegador web." - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "Abrir página de descarga" - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "Abrir carpeta." - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "Abrir archivo código G:" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "Abrir visor código G" - -#: src/slic3r/GUI/GUI_App.cpp:2987 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "¿Abrir el hipervínculo en el navegador por defecto?" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "Abrir visor código G nuevo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "Abrir instancia nueva" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "Abrir Nueva Instancia" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "Abrir Preferencias." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "Abrir proyecto STL/OBJ/AMF/3MF con configuración, limpiar plataforma" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "Abrir PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, possible-c-format, possible-boost-format -msgid "Open the %s website in your browser" -msgstr "Abrir el sitio web de %s en su navegador" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "Abre el diálogo para modificar la galería de formas" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "Abrir la página de descarga de los controladores Prusa3D en su navegador" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "Abre la página de lanzamientos de software en tu navegador" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "Abriendo Asistente de Configuración" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Opening new project while some presets are unsaved." -msgstr "Abre un nuevo proyecto mientras algunos ajustes están sin guardar." - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Opens Tip of the day notification in bottom right corner or shows another tip if already opened." -msgstr "Abre la notificación del Consejo del día en la esquina inferior derecha o muestra otro consejo si ya está abierto." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "Operación ya cancelada. Por favor, espere unos segundos." - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "Optimizar la orientación" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "Optimizar Rotación" - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "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." -msgstr "Optimiza los movimientos de desplazamiento para minimizar el cruce de perímetros. Esto es principalmente útil con extrusores Bowden que sufren goteo. Esta característica ralentiza tanto la impresión como la generación de código G." - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "Opciones" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "Opciones de material de soporte y balsa" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "Opciones:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "o presiona la tecla \"+\"" - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "Ordenar los volúmenes de objetos por tipos" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "Orientación encontrada." - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "Búsqueda de orientación cancelada." - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "Origen" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "Otro" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "Otras capas" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "Otras Marcas" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "Borde interior y exterior" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "Sólo el borde exterior" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output file" -msgstr "Archivo de salida" - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "Archivo de salida" - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "Formato de nombre de salida" - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "Información del modelo de salida" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4395 -msgid "Output options" -msgstr "Opciones de salida" - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "Paredes exteriores" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "Overflow" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "Perímetro de voladizos" - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "Umbral de voladizos" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "Superposición" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "Configu&ración de Impresión" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4365 src/slic3r/GUI/Tab.cpp:4366 -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "Pad" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "Pad y soportes" - -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "Pad alrededor del objeto" - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "Pad alrededor del objeto en todos lados" - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "Tamaño del borde del pad" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "El tamaño del borde del pad es demasiado pequeño para la configuración actual." - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "Penetración del conector del objeto al Pad" - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "Paso del conector del objeto al Pad" - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "Anchura del conector del pad al objeto" - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "Espacio del pad con el objeto" - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "Altura de la pared del pad" - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "Pendiente de la pared del pad" - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "Espesor de la pared del pad" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "Page Down" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "Page Up" - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 degrees] -msgid "" -"PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees around the Z-axis clockwise or counter-clockwise by pressing Page Up or Page Down respectively?" -msgstr "" -"Rotación rápida de 45 grados con Re Pag / Av Pag\n" -"¿Sabías que puedes girar rápidamente los modelos seleccionados 45 grados alrededor del eje Z en el sentido de las agujas del reloj o en sentido contrario pulsando Re Pag o Av Pag respectivamente?" - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "" -"Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" -"Pintado de costuras\n" -"¿Sabías que puedes pintar directamente sobre el objeto y seleccionar dónde colocar el punto de inicio/fin de cada bucle perimetral? Prueba la funciónPintado de costuras. (Requiere el modo Avanzado o Experto)." - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "Pintado de costuras" - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "" -"Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" -"Soportes pintables\n" -"¿Sabía que puede pintar directamente sobre el objeto y seleccionar las zonas en las que deben reforzarse o bloquearse los soportes? Prueba la función Soportes pintables. (Requiere el modo Avanzado o Experto)." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "Soportes pintables" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, possible-boost-format -msgid "Painted using: Extruder %1%" -msgstr "Pintado usando: Extrusor %1%" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "Pinta todas las caras del interior, independientemente de su orientación." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "Pinta las facetas según el pincel elegido." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "Pinta las facetas vecinas que tienen el mismo color." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "Pinta las facetas vecinas cuyo ángulo relativo es menor o igual al ángulo establecido." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "Pinta sólo una faceta." - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "nombre del parámetro" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "Validación de parámetros" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, possible-boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"Ha fallado el análisis de la respuesta del host.\n" -"Cuerpo del mensaje: \"%1%\"\n" -"Error: \"%2%\"" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Part" -msgstr "Pieza" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2492 -msgid "Part manipulation" -msgstr "Manipulación de piezas" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2481 -msgid "Part Settings to modify" -msgstr "Configuraciones de piezas para modificar" - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "Contraseña" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4551 -msgid "Paste" -msgstr "Pegar" - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "Pegar portapapeles" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "Pegar desde el portapapeles" - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "Pegar Desde Portapapeles" - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "Patrón" - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "Ángulo del patrón" - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "Separación entre patrones" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "Pattern used to generate support material interface. Default pattern for non-soluble support interface is Rectilinear, while default pattern for soluble support interface is Concentric." -msgstr "Patrón utilizado para generar la interfaz del material de soporte. El patrón por defecto para la interfaz de soporte no soluble es Rectilíneo, mientras que el patrón por defecto para la interfaz de soporte soluble es Concéntrico." - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "Patrón utilizado para generar material de soporte." - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "Pausa" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, possible-boost-format -msgid "Pause print (\"%1%\")" -msgstr "Pausar impresión (\"%1%\")" - -#: src/slic3r/GUI/Tab.cpp:2444 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "Pausar Código G de Impresión" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "Porcentaje de caudal relativo a la altura normal de la capa del objeto." - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "Porcentaje" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "Realizar" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "Realizar corte" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "Perform desktop integration (Sets this binary to be searchable by the system)." -msgstr "Realiza la integración del escritorio (Establece este binario para que pueda ser buscado por el sistema)." - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "Performance vs accuracy of calculation. Lower values may produce unwanted artifacts." -msgstr "Rendimiento vs precisión de cálculo. Los valores más bajos pueden producir artefactos no deseados." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "Performing desktop integration failed - boost::filesystem::canonical did not return appimage path." -msgstr "Falló la integración del escritorio - boost::filesystem::canonical no devolvió la ruta de la imagen de la aplicación." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "Performing desktop integration failed - could not create Gcodeviewer desktop file. PrusaSlicer desktop file was probably created successfully." -msgstr "Falló la integración del escritorio - no se ha podido crear el archivo de escritorio de Gcodeviewer. El archivo de escritorio de PrusaSlicer se creó probablemente con éxito." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "Falló la integración del escritorio - No se pudo encontrar el ejecutable." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "Performing desktop integration failed because the application directory was not found." -msgstr "La integración del escritorio ha fallado porque no se ha encontrado el directorio de la aplicación." - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "Perímetro" - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "Extrusor para perímetros" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "perímetros" - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "Perímetros" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "Perimeters will be split into multiple segments by inserting Fuzzy skin points. Lowering the Fuzzy skin point distance will increase the number of randomly offset points on the perimeter wall." -msgstr "Los perímetros se dividirán en múltiples segmentos mediante la inserción de puntos de piel difusos. Si se reduce la distancia de los puntos de piel difusa, aumentará el número de puntos desplazados aleatoriamente en el muro perimetral." - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "" -"Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an orthographic and perspective camera?" -msgstr "" -"Cámara en perspectiva\n" -"¿Sabías que puedes utilizar la tecla K para cambiar rápidamente entre una cámara ortográfica y otra en perspectiva?" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "Impresora Física" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "Impresoras físicas" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, possible-c-format, possible-boost-format -msgid "Pick another vendor supported by %s" -msgstr "Elije otro proveedor compatible con% s" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the following format: \"XxY, XxY, ...\"" -msgstr "Tamaños de imagen que se almacenarán en archivos .gcode y .sl1 / .sl1s, en el siguiente formato: \"XxY, XxY, ...\"" - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "Modo de conexión del pilar" - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "Diámetro del pilar" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "Factor de ensanchamiento del pilar" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "El diámetro de la cabeza del pin debe ser menor que el diámetro del pilar." - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "Diámetro frontal de la cabeza" - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "Ancho de la cabeza" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "Coloca los rodamientos en las ranuras y sigue imprimiendo" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "" -"Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces sits on the print bed? Select thePlace on facefunction or press the F key." -msgstr "" -"Colocar en la cara\n" -"¿Sabías que puede orientar rápidamente un modelo para que una de sus caras se sitúe en la cama de impresión? Selecciona la función Colocar en la cara o pulse la tecla F." - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "Colocar en la cara" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 -#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 -#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 -#: src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "Plataforma" - -#: src/slic3r/GUI/GUI_App.cpp:2788 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "Por favor comprueba tu lista de objetos antes de cambiar los ajustes iniciales." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "Please save your project and restart PrusaSlicer. We would be glad if you reported the issue." -msgstr "Por favor, guarda tu proyecto y reinicia PrusaSlicer. Estaremos encantados de que nos informes del problema." - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "Por favor selecciona el archivo a volver a cargar" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "Porciones del copyright" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "Retrato" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "Posición" - -#: src/slic3r/GUI/Tab.cpp:2770 -msgid "Position (for multi-extruder printers)" -msgstr "Posición (para impresoras con múltiples extrusores )" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "Posición de los puntos de inicio del perímetro." - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "Posición X" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "Posición Y" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "Los scripts de postprocesamiento modificarán el archivo de código G en su lugar." - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, possible-boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and consult the manual on how to optionally rename the post-processed G-code file.\n" -"" -msgstr "" -"El script de post-procesamiento %1% falló.\n" -"\n" -"Se espera que el script de post-procesamiento cambie el archivo de código G %2% en su lugar, pero el archivo de código G fue borrado y probablemente guardado con un nuevo nombre.\n" -"Por favor, ajusta el script de post-procesamiento para cambiar el código G en su lugar y consulta el manual sobre cómo renombrar opcionalmente el archivo de código G post-procesado.\n" -"" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "Scripts de postprocesamiento" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "Pre&visualizar" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "Preferencias" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "Dirección preferida de la costura" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "Dirección preferida de la unión - jitter" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "Preparando relleno" - -#: src/slic3r/GUI/GUI_App.cpp:1244 -msgid "Preparing settings tabs" -msgstr "Preparando pestañas de configuración" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, possible-boost-format -msgid "Preselects faces by overhang angle. It is possible to restrict paintable facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "Preselecciona las caras según el ángulo del voladizo. Es posible restringir las facetas pintables sólo a las caras preseleccionadas cuando la opción \"%1%\" está activada." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, possible-boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "El ajuste preestablecido \"%1%\" tiene los siguientes cambios sin guardar:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, possible-boost-format -msgid "Preset \"%1%\" is not compatible with the new print profile and it has the following unsaved changes:" -msgstr "El ajuste preestablecido \"%1%\" no es compatible con el nuevo perfil de impresión y tiene los siguientes cambios sin guardar:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, possible-boost-format -msgid "Preset \"%1%\" is not compatible with the new printer profile and it has the following unsaved changes:" -msgstr "El ajuste preestablecido \"%1%\" no es compatible con el nuevo perfil de impresora y tiene los siguientes cambios sin guardar:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, possible-boost-format -msgid "Preset with name \"%1%\" already exists and is incompatible with selected printer." -msgstr "El ajuste predeterminado con el nombre \"%1%\" ya existe y es incompatible con la impresora seleccionada." - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, possible-boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "Ya existe un preset con el nombre \"%1%\"." - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "Copiar" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" -"Los ajustes son diferentes.\n" -"Haz clic en este botón para seleccionar el mismo ajuste para el ajuste derecho e izquierdo." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "Los ajustes son los mismos" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4061 -#, possible-boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "Presiona %1% botón izquierdo del ratón para introducir el valor exacto" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "Presionar para activar el rectángulo de deselección" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "Presionar para activar el rectángulo de selección" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" -"Presiona para seleccionar objetos múltiples\n" -"o mover objetos múltiples con el ratón" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "" -"Presiona para acelerar 5 veces mientras mueves el pulgar\n" -"con teclas de flecha o rueda del ratón" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2793 -msgid "Preview" -msgstr "Previsualización" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "Vista preliminar del modelo con su interior vaciado y taladrado" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "Archivo anterior laminado (" - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "Cebar todos los extrusores de impresión" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "imprimir" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "Imprimir" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "Cola de subida al &host de impresión" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "Print contour perimeters from the outermost one to the innermost one instead of the default inverse order." -msgstr "Imprimir perímetros de contorno desde el más externo hasta el más interno en lugar del orden inverso predeterminado." - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "Diámetros de impresión" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2223 -msgid "Print Host upload" -msgstr "Subida al host de impresión" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "Cola de subida al host de impresión" - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "Modo de impresión" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "Pausas de impresión" - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "Configuración de Impresión" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "Configuración de impresión" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3789 src/slic3r/GUI/GLCanvas3D.cpp:4610 -msgid "Print Settings Tab" -msgstr "Pestaña Ajustes Impresión" - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "Velocidad de impresión" - -#: src/slic3r/GUI/Tab.cpp:2007 -msgid "Print speed override" -msgstr "Anular la velocidad de impresión" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "Configuración de Impr&esión" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "Imprimible" - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "" -"Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected model without having to move or delete it? Toggle the Printable property of a model from the Right-click context menu." -msgstr "" -"Activación de la impresión\n" -"¿Sabías que puedes desactivar la generación de código G para el modelo seleccionado sin tener que moverlo o eliminarlo? Alterna la propiedad Imprimible de un modelo desde el menú contextual del botón derecho del ratón." - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "Impresora" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "impresora" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "Corrección absoluta de la impresora" - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "Corrección gamma de la impresora" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "modelo de impresora" - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "Notas de la impresora" - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "Nombres de ajustes de la impresora" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "Corrección de escala de la impresora" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "Corrección del escalado de la impresora en el eje X" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "Corrección del escalado de la impresora en el eje Y" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "Corrección del escalado de la impresora en el eje Z" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "Corrección del escalado de la impresora en el eje X" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "Corrección del escalado de la impresora en el eje Y" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "Corrección del escalado de la impresora en el eje Z" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "Configuración de la Impresora" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3791 src/slic3r/GUI/GLCanvas3D.cpp:4612 -msgid "Printer Settings Tab" -msgstr "Pestaña Ajustes Impresora" - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "Tecnología de la impresora" - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "Tipo de impresora" - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "Modelo de impresora" - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "Fabricante de la impresora" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, possible-boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "La impresora con nombre \"%1%\" ya existe." - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "Impresora:" - -#: src/libslic3r/Print.cpp:585 -msgid "Printing with multiple extruders of differing nozzle diameters. If support is to be printed with the current extruder (support_material_extruder == 0 or support_material_interface_extruder == 0), all nozzles have to be of the same diameter." -msgstr "Imprimir con múltiples extrusoras de diferentes diámetros de boquilla. Si el soporte debe imprimirse con la extrusora actual (support_material_extruder == 0 o support_material_interface_extruder == 0), todas las boquillas deben ser del mismo diámetro." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, possible-boost-format -msgid "Process %1% / 100" -msgstr "Proceso %1% / 100" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, possible-c-format, possible-boost-format -msgid "Processing %s" -msgstr "Procesando %s" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, possible-boost-format -msgid "Processing model '%1%' with more than 1M triangles could be slow. It is highly recommend to reduce amount of triangles." -msgstr "El procesamiento del modelo '%1%' con más de 1M de triángulos podría ser lento. Es muy recomendable reducir la cantidad de triángulos." - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Profile dependencies" -msgstr "Dependencias de perfil" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "Perfil:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "Progreso" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "Progreso:" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Project is loading" -msgstr "El proyecto se está cargando" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "Controladores de Prusa 3&D" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "Impresoras Prusa de tecnología FFF" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "Impresoras Prusa de tecnología MSLA" - -#: src/slic3r/Utils/Http.cpp:78 -#, possible-boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "PrusaSlicer detectó el almacenamiento de certificados SSL del sistema en: %1%" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "Hubo un error al abrir el GUI de PrusaSlicer" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to PrusaSlicer team, what language was active and in which scenario this issue happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" -"PrusaSlicer ha encontrado un error de localización. Por favor, informa al equipo de PrusaSlicer qué idioma estaba activo y en qué escenario ocurrió este problema. Gracias.\n" -"\n" -"La aplicación terminará ahora." - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "PrusaSlicer está basado en Slic3r de Alessandro Ranellucci y la comunidad RepRap." - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "PrusaSlicer se está cerrando" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA materials to be installed." -msgstr "" -"PrusaSlicer no utiliza la configuración más reciente disponible.\n" -"Es posible que el Asistente de Configuración no muestre las últimas impresoras, filamentos y materiales SLA para instalar." - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, possible-c-format, possible-boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "" -"PrusaSlicer requiere el controlador de gráficos OpenGL 2.0 para que funcione correctamente, \n" -"mientras que la versión %s OpenGL, renderizado %s, vendedor %s fue detectada." - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "Versión PrusaSlicer" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "PrusaSlicer recordará tu acción." - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "PrusaSlicer recordará tu elección." - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for regular 3D printing. The other two offer progressively more sophisticated fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" -"Las interfaces de usuario de PrusaSlicer tiene tres variantes:\n" -"Simple, avanzado y experto.\n" -"El modo Simple muestra solo las configuraciones usadas con más frecuencia relevantes para la impresión 3D normal. Los otros dos ofrecen ajustes progresivamente más sofisticados, son adecuados para usuarios avanzados y expertos, respectivamente." - -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "PrusaSlicer: No me vuelvas a preguntar" - -#: src/slic3r/GUI/GUI_App.cpp:2987 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "PrusaSlicer: Abrir hipervínculo" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "Purging after toolchange will be done inside this object's infills. This lowers the amount of waste but may result in longer print time due to additional travel moves." -msgstr "La purga después del cambio de herramienta se hará dentro de los rellenos de este objeto. Esto reduce la cantidad de residuos, pero puede dar lugar a un mayor tiempo de impresión debido a los movimientos de desplazamiento adicionales." - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "Volúmenes de purga" - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "Volumen de purga - volumen de carga/descarga" - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "Volúmenes de purga - matriz" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "Propósito de los Límites Máquina" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "Calidad" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "Calidad (laminado más lento)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "Calidad / Velocidad" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "Rápido" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 -#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, possible-c-format, possible-boost-format -msgid "Quick Add Settings (%s)" -msgstr "Añadir ajustes rápidos (%s)" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "Laminado rápido" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "Laminado rápido y Guardar como" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, possible-c-format, possible-boost-format -msgid "Quit %s" -msgstr "Cerrar %s" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "Termino, moveré mis datos ahora" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr "Radio" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "Balsa" - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "Distancia Z de contacto de la balsa" - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "Expansión de la balsa" - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "Capas de balsa" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "Configuración de empuje" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc." -msgstr "" -"El empuje señala la extrusión rápida justo antes de un cambio de filamento en una impresora MM de un sólo extrusor. Su propósito es asegurar una forma adecuada para el extremo de filamento que se va a descargar, para que no haya problemas al insertar uno nuevo y para que se pueda volver a insertar este más tarde. Esta fase es importante y diferentes materiales puede precisar diferentes velocidades para obtener la forma correcta. Por este motivo, las velocidades extrusión durante el empuje son ajustables.\n" -"\n" -"Este es un ajuste para expertos, ajustarlo incorrectamente podrá producir atascos, que la rueda del extrusor arañe el filamento, etc." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "Separación de la linea de empuje" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "Ancho de la linea de empuje" - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "Parámetros de empuje" - -#: src/slic3r/GUI/Tab.cpp:2033 -msgid "Ramming settings" -msgstr "Ajustes de empuje" - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "Aleatorio" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "Secuencia aleatoria" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "Rango" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "Rastrerizando capas" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "Re&cargar desde el Disco" - -#: src/slic3r/GUI/UpdateDialogs.cpp:246 -msgid "Re-configure" -msgstr "Reconfigurar" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "Listo" - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "Trasera" - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "Vista trasera" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "Proy&ectos recientes" - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, possible-c-format, possible-boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "Espesor de pared delgada del objeto recomendado para una altura de capa %.2f y" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "Recommended object thin wall thickness: Not available due to excessively small extrusion width." -msgstr "Espesor de pared delgada del objeto recomendada: No disponible debido al ancho de extrusión excesivamente pequeño." - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "Recommended object thin wall thickness: Not available due to invalid layer height." -msgstr "Grosor recomendado de la pared del objeto recomendado: no disponible debido a la altura de capa no válida." - -#: src/slic3r/GUI/GUI_App.cpp:1618 src/slic3r/GUI/GUI_App.cpp:1629 -msgid "Recreating" -msgstr "Recreando" - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "Rectangular" - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "Rectilíneo" - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "Rejilla rectilínea" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "Rehacer" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3958 -#, possible-c-format, possible-boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "Rehacer %1$d Acción" -msgstr[1] "Rehacer %1$d Acciones" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3938 -msgid "Redo History" -msgstr "Rehacer Historia" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "Reduciendo el tiempo de impresión" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "Actualizar lista de impresoras" - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "Habitual" - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "Solo lanzamiento" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "Recargar todo desde el disco" - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "" -"Reload from disk\n" -"Did you know that if you created a newer version of your model, you can simply reload it in PrusaSlicer? Right-click the model in the 3D view and choose Reload from disk. Read more in the documentation." -msgstr "" -"Recargar desde el disco\n" -"¿Sabías que si has creado una versión más reciente de tu modelo, puedes simplemente recargarlo en PrusaSlicer? Haz clic con el botón derecho del ratón en el modelo en la vista 3D y elige Recargar desde el disco. Lee más en la documentación." - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "Recargar desde el disco" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "Recargar desde:" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "Recargar la base desde el disco" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "Cargar la base del disco" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "Vuelve a cargar los volúmenes seleccionados desde el disco" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "Errores restantes" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "Tiempo restante" - -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:2988 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "Recordar mi elección" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "Recordar el directorio de salida" - -#: src/slic3r/GUI/Tab.cpp:3652 -msgid "remove" -msgstr "eliminar" - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3701 -msgid "Remove" -msgstr "Eliminar" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "Elimina todos los huecos" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "Eliminar todos los puntos" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "Eliminar toda la selección" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "Retirar detalle" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "Retirar extrusor de la secuencia" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4574 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "Retirar una copia" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "Retirar instancia del objeto seleccionado" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "Retirar rango de capas" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1844 -msgid "Remove Multi Material painting" -msgstr "Eliminar el pintado Multi Material" - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "Eliminar una instancia del objeto seleccionado" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1837 -msgid "Remove paint-on seam" -msgstr "Eliminar pintado de costuras" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1830 -msgid "Remove paint-on supports" -msgstr "Eliminar soportes pintables" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "Eliminar color pintado" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "Eliminar parámetro" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "Retirar punto" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "Retirar punto de selección" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "Elimina huecos seleccionados" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "Eliminar puntos seleccionados" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "Eliminar selección" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "Eliminar el objeto seleccionado" - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "Eliminar perfiles de usuario (se tomará una instantánea de antemano)" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1856 -msgid "Remove variable layer height" -msgstr "Eliminar altura de capa variable" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "Renombrar" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "Renombrar Objeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "Renombrar Sub-Objeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4019 -msgid "Renaming" -msgstr "Renombrar" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, possible-boost-format -msgid "Renaming of the G-code after copying to the selected destination folder has failed. Current path is %1%.tmp. Please try exporting again." -msgstr "El cambio de nombre del código G después de copiar en la carpeta de destino seleccionada ha fallado. La ruta actual es %1%.tmp. Intenta exportar de nuevo." - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "Renderizar" - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "Renderizar con un software renderizador" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "Render with a software renderer. The bundled MESA software renderer is loaded instead of the default OpenGL driver." -msgstr "Render con un software de renderizado. El procesador de software MESA incluido se carga en lugar del controlador OpenGL predeterminado." - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "Reparar" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "El archivo 3MF reparado contiene más de un objeto" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "El archivo 3MF reparado contiene más de un volumen" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "El archivo 3MF reparado no contiene ningún objeto" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "El archivo 3MF reparado no contiene ningún volumen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4082 -msgid "Repairing model" -msgstr "Reparando modelo" - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "Reparar el modelo mediante el servicio de Netfabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4155 -msgid "Repairing was canceled" -msgstr "La reparación fue cancelada" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "Repetir el último laminado rápido" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "Repetir el último laminado rápido" - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "Reemplazar de:" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "Sustituir el volumen seleccionado por un nuevo STL" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "Sustituir con STL" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "¿Reemplazar?" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "Sustitución del PNG" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr "Informar de un &problema" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, possible-c-format, possible-boost-format -msgid "Report an issue on %s" -msgstr "Reportar un problema a %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, possible-c-format, possible-boost-format -msgid "requires max. %s" -msgstr "requiere max. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, possible-c-format, possible-boost-format -msgid "requires min. %s" -msgstr "requiere min. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, possible-c-format, possible-boost-format -msgid "requires min. %s and max. %s" -msgstr "requiere un min. %s y un max. %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "Rescanear" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4078 -msgid "Reset" -msgstr "Reset" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "Restablecer plano de recorte" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "Restablecer dirección" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "Reiniciar Proyecto" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "Reiniciar rotación" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "Reiniciar rotación" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "Reiniciar escala" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "Reiniciar selección" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "Reiniciar a la base" - -#: src/slic3r/GUI/Tab.cpp:2796 -msgid "Reset to Filament Color" -msgstr "Reiniciar Filament Color" - -#: src/slic3r/GUI/GUI_App.cpp:2270 -msgid "Restart application" -msgstr "Reiniciar aplicación" - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "Retracta cantidad antes de limpiar" - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "Retraer en el cambio de capa" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1838 -#: src/slic3r/GUI/Tab.cpp:2773 -msgid "Retraction" -msgstr "Retracción" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "Retraction is not triggered when travel moves are shorter than this length." -msgstr "La retracción no se activa cuando los movimientos de desplazamiento son más cortos que esta longitud." - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "Longitud de retracción" - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "Longitud de retracción (cambio de herramienta)" - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "Velocidad de retracción" - -#: src/slic3r/GUI/Tab.cpp:2789 -msgid "Retraction when tool is disabled (advanced settings for multi-extruder setups)" -msgstr "Retracción cuando la herramienta está desactivada (configuraciones avanzadas para configuraciones de extrusores múltiples )" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "Retracciones" - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "Revertir zoom con la rueda del ratón" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "Revertir el color por defecto" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "Revertir la conversión de unidades imperiales" - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "Revertir la conversión a metros" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "Revisalas sustituciones y ajústalas si es necesario." - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "Derecha" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "Clic con el botón derecho en el icono para cambiar la propiedad imprimible del objeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "Clic del botón derecho en el ícono para cambiar los ajustes del objeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "Clic del botón derecho en el ícono para arreglar el STL a través de Netfabb" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "Clic derecho" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "Botón derecho del ratón" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "Botón derecho del ratón:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "Valor del Ajuste Derecho" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "Vista derecha" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "Girar" - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "Rotar alrededor del eje X" - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "Rotar alrededor del eje Y" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "Dar la vuelta a las piezas" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "Gira la selección 45 grados en sentido antihorario" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "Gira la selección 45 grados en sentido horario" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 -#: src/slic3r/GUI/Mouse3DController.cpp:478 -#: src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "Rotación" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "Ángulo de rotación alrededor del eje X en grados." - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "Ángulo de rotación alrededor del eje Y en grados." - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "Ángulo de rotación alrededor del eje Z en grados." - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "Modo regla" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -#, possible-c-format, possible-boost-format -msgid "Run %s" -msgstr "Ejecutar %s" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "Ejecutando scripts de post-procesamiento" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "$" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "&Enviar código G" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "E&nviar para imprimir" - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "Igual que la superior" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "Guardar" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, possible-c-format, possible-boost-format -msgid "Save %s as:" -msgstr "Guardar %s como:" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, possible-c-format, possible-boost-format -msgid "Save %s file as:" -msgstr "Guardar archivo %s como:" - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "Guardar archivo de configuración" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "Guardar la configuración como:" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "Guarda la configuración al archivo especificado." - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, possible-c-format, possible-boost-format -msgid "Save current %s" -msgstr "Guardar lo actual %s" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "Guardar el proyecto actual como" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "Guardar archivo de proyecto actual como" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "Guardar archivo como:" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "Guardar archivo Código G como:" - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "Guardar archivo OBJ (menos propenso a errores de coordinación que STL) como:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 -#: src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "Guardar ajuste inicial" - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "Guarde el conjunto de ajustes iniciales como:" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "Guardar proyecto" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "Guardar Proyecto &como" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "Guardar proyecto (3mf)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "Guarda el proyecto como (3mf)" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "Guardar archivo SL1 / SL1S como:" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "¿Guardar puntos de apoyo?" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, possible-boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "Guardar las opciones seleccionadas al ajuste \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "Guardar las opciones seleccionadas." - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "Guardar archivo zip como:" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 -#: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "Error al guardar la malla en el contenedor 3MF." - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "Escalar" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "Factores de escala" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "Escala los objetos seleccionados para ajustarse al volumen de impresión" - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "Escalar para Adaptarse" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "Escalar para Adaptarse" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "Escalar para ajustarse al volumen dado." - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "Escalar al volumen de impresión" - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "Factor de escalado o porcentaje." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, possible-boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "Subida planificada a `%1%`. Mira Ventana -> Sube a la cola del gestor de impresión" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "Pintado de costuras" - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "Posición de la costura" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "Dirección de la costura" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "Dirección preferida de unión jitter" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "Costuras" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "Busca&r" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3978 src/slic3r/GUI/GLCanvas3D.cpp:4628 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "Buscar" - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "" -"Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" -"Funcionalidad de búsqueda\n" -"¿Sabías que puedes utilizar la herramienta Búsqueda para encontrar rápidamente un ajuste específico de PrusaSlicer? O utilizar el conocido atajo Ctrl+F." - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "Buscar en Inglés" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "Buscar en los ajustes" - -#: src/slic3r/GUI/Tab.cpp:227 -#, possible-boost-format -msgid "Search in settings [%1%]" -msgstr "Buscar en ajustes [%1%]" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "Buscando dispositivos" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "Buscando la orientación óptima" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "Segundo color" - -#: src/slic3r/GUI/GUI_App.cpp:1192 -msgid "See Download page." -msgstr "Ver página de Descargas." - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "Ver más." - -#: src/slic3r/GUI/GUI_App.cpp:1207 -msgid "See Releases page." -msgstr "Consultar página de lanzamientos." - -#: src/slic3r/GUI/GUI_App.cpp:2837 -msgid "Select a gcode file:" -msgstr "Seleccione un archivo gcode:" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "Seleccionar todos los objetos" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "Seleccionar todos los puntos" - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "Selecciona todas las impresoras estándar" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "Selecciona una acción para aplicar al archivo" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "Seleccionar mediante rectángulo" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "Seleccione la configuración para cargar:" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "Escoge el espacio de coordenadas en el que se realizará la transformación." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "Seleccionar pestaña de configuración de filamento" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "Seleccionar pestaña de la Base de impresión" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "Seleccione la pestaña Configuración de impresión" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "Selecciona pestaña de ajustes de impresora" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "Seleccionar la forma en la galería" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "Seleccionar los ajustes mostrados" - -#: src/slic3r/GUI/GUI_App.cpp:1949 -msgid "Select the language" -msgstr "Seleccione el idioma" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "Selecciona el archivo nuevo" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "Seleccione los perfiles de impresión con las que este perfil es compatible." - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "Seleccione las impresoras con las que este perfil es compatible." - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "Seleccione el archivo STL para reparar:" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "Selecciona el tamaño del icono de la barra de herramientas con respecto al predeterminado." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Select type of part" -msgstr "Selecciona el tipo de pieza" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "Selecciona que tipo de pad necesitas" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "Selecciona qué clase de soporte necesitas" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" -"Escoge SI si deseas borrar todos los cambios de herramienta,\n" -"NO si deseas que los cambios de herramienta sean cambios de color,\n" -"o CANCELAR para no hacer cambios." - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "Selección-Añadir" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "Selección-Añadir todos" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3503 -msgid "Selection-Add from list" -msgstr "Selección-Añadir de la lista" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6468 -msgid "Selection-Add from rectangle" -msgstr "Selección-Añadir del rectángulo" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "Selección-Añadir Instancia" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "Selección-Añadir Objeto" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "Selección-Retirar" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "Selección-Retirar todo" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3491 -msgid "Selection-Remove from list" -msgstr "Selección-Retirar de la lista" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6483 -msgid "Selection-Remove from rectangle" -msgstr "Selección-Retirar del rectángulo" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "Selección-Retirar Instancia" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "Selección-Retirar Objeto" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "Seleccionar todos los objetos" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "Enviar código G" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "Enviar el código G al host de impresión" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "Enviar info del sistema" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "Enviar para imprimir la plataforma actual como código G" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "Enviar a la impresora" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "¡El envío de info del sistema ha fallado!" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "El envío de info del sistema se canceló." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "Enviando info del sistema..." - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "Sec." - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "Impresión secuencial" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "Deslizador secuencial aplicado solo a la capa superior" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "Puerto serie:" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "Nombre del servicio" - -#: src/slic3r/GUI/Tab.cpp:3786 src/slic3r/GUI/Tab.cpp:3859 -msgid "Set" -msgstr "Ajuste" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "Establecer como Objeto Separado" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "Establecer como Objetos Separados" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "Establecer cambios de color automáticos" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "Establecer el extrusor por defecto para los elementos seleccionados" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "Establecer cambio de extrusor para cada" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "Establecer el extrusor para elementos seleccionados" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "Establecer el número de extrusor para los elementos seleccionados" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "Establecer secuencia extrusor" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "Fija la secuencia del extrusor para toda la impresión" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "Establecer secuencia extrusor(herramienta)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "Establecer el pulgar izquierdo como activo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "Establecer el pulgar inferior como activo" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "Establecer Reflejo" - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "" -"Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of instances instead of copy-pasting it several times?" -msgstr "" -"Establecer el número de instancias\n" -"¿Sabías que puedes hacer clic con el botón derecho en un modelo y establecer un número exacto de instancias en lugar de copiar y pegar varias veces?" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "Establecer número de instancias" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, possible-c-format, possible-boost-format -msgid "Set numbers of copies to %d" -msgstr "Establecer el número de copias a %d" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "Establecer Orientación" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "Establecer Posición" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 -msgid "Set Printable" -msgstr "Establecer Imprimible" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 -msgid "Set Printable group" -msgstr "Establecer Grupo imprimible" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable Instance" -msgstr "Establecer Instancia imprimible" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "Establecer el pulgar derecho como activo" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "Establecer modo de regla" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "Establecer Escala" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "Establecer los elementos seleccionados como Imprimibles/No imprimibles" - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "Establecer pestañas de configuración como elementos de menú (experimental)" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "Set the actual LCD display orientation inside the SLA printer. Portrait mode will flip the meaning of display width and height parameters and the output images will be rotated by 90 degrees." -msgstr "Establece la orientación real de la pantalla LCD dentro de la impresora SLA. El modo retrato cambiará el significado de los parámetros de ancho y alto de la pantalla y las imágenes de salida girarán 90 grados." - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "Define la forma de la base de impresión de tu impresora." - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "Set this to a non-zero value to allow a manual extrusion width. If left to zero, Slic3r derives extrusion widths from the nozzle diameter (see the tooltips for perimeter extrusion width, infill extrusion width etc). If expressed as percentage (for example: 230%), it will be computed over layer height." -msgstr "Ajuste este valor distinto de cero para permitir un ancho de extrusión manual. Si se deja a cero, Slic3r obtiene anchuras de extrusión del diámetro de la boquilla (consulte la información sobre herramientas para conocer el ancho de extrusión, el ancho de extrusión de relleno, etc.). Si se expresa como porcentaje (por ejemplo: 230%), se computará sobre la altura de la capa." - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "Set this to a non-zero value to set a manual extrusion width for external perimeters. 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 200%), it will be computed over layer height." -msgstr "Ajuste este valor distinto de cero para establecer un ancho de extrusión manual para perímetros externos. Si se deja en cero, se usará el ancho de extrusión por defecto si se establece, de lo contrario se usará 1.125 x diámetro de la boquilla. Si se expresa como porcentaje (por ejemplo, 200%), se computará sobre la altura de la capa." - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height. If set to zero, it will use the default extrusion width." -msgstr "Ajuste este valor distinto de cero para establecer un ancho de extrusión manual para la primera capa. Puede usar esto para forzar extrusiones más gordas para una mejor adhesión. Si se expresa como porcentaje (por ejemplo, 120%), se calculará sobre la altura de la primera capa. Si se establece en cero, usará el ancho de extrusión predeterminado." - -#: src/libslic3r/PrintConfig.cpp:2338 -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 "Ajuste este valor distinto de cero para establecer un ancho de extrusión manual para el relleno de superficies sólidas. Si se deja en cero, se usará el ancho de extrusión por defecto si se establece, de lo contrario se usará 1.125 x diámetro de la boquilla. Si se expresa como porcentaje (por ejemplo, 90%), se calculará sobre la altura de la capa." - -#: src/libslic3r/PrintConfig.cpp:2835 -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 "Ajuste este valor distinto de cero para establecer un ancho de extrusión manual para el relleno de las superficies superiores. Es posible que desee utilizar extrusiones más delgadas para llenar todas las regiones estrechas y obtener un acabado más suave. Si se deja en cero, se usará el ancho de extrusión por defecto si se establece, de lo contrario se usará el diámetro de la boquilla. Si se expresa como porcentaje (por ejemplo, 90%), se calculará sobre la altura de la capa." - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "Ajuste este valor distinto de cero para establecer un ancho de extrusión manual para relleno. Si se deja en cero, se usará el ancho de extrusión por defecto si se establece, de lo contrario se usará 1.125 x diámetro de la boquilla. Es posible que desee extrusiones más gordas para acelerar el relleno y fortalecer sus partes. Si se expresa como porcentaje (por ejemplo, 90%), se calculará sobre la altura de la capa." - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate 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 200%) it will be computed over layer height." -msgstr "Ajuste este valor distinto de cero para establecer un ancho de extrusión manual para los perímetros. Es posible que desee utilizar extrusiones más delgadas para obtener superficies más precisas. Si se deja en cero, se usará el ancho de extrusión por defecto si se establece, de lo contrario se usará 1.125 x diámetro de la boquilla. Si se expresa como porcentaje (por ejemplo, 200%), se calculará sobre la altura de la capa." - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "Set this to a non-zero value to set a manual extrusion width for support material. 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 "Ajuste este valor distinto de cero para establecer un ancho de extrusión manual para el material de soporte. Si se deja en cero, se usará el ancho de extrusión por defecto si se establece, de lo contrario se usará el diámetro de la boquilla. Si se expresa como porcentaje (por ejemplo, 90%), se calculará sobre la altura de la capa." - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "Set this to the clearance radius around your extruder. If the extruder is not centered, choose the largest value for safety. This setting is used to check for collisions and to display the graphical preview in the plater." -msgstr "Ajuste este parámetro según el radio de espacio libre alrededor de su extrusor. Si el extrusor no está centrado, elija el valor más grande para seguridad. Esta configuración se utiliza para verificar colisiones y mostrar la vista previa gráfica en la bandeja." - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "Set this to the maximum height that can be reached by your extruder while printing." -msgstr "Ajusta este valor a la altura máxima que puede alcanzar el extrusor mientras imprime." - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects." -msgstr "Ajuste este valor según la distancia vertical entre la punta de la boquilla y (generalmente) las barras X del carro. En otras palabras, esta es la altura del cilindro de holgura alrededor de su extrusor, y representa la profundidad máxima que el extrusor puede asomar antes de colisionar con otros objetos impresos." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 -msgid "Set Unprintable" -msgstr "Establecer No imprimible" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 -msgid "Set Unprintable group" -msgstr "Establecer Grupo No imprimible" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable Instance" -msgstr "Establecer Instancia No Imprimible" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "Establecer el pulgar superior como activo" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" -"Ajusta el nivel de avisos: 0:fallo, 1:error, 2:peligro, 3:info, 4:depuración, 5:traza\n" -"Por ejemplo. loglevel=2 registrará mensajes de fallo, error y peligro." - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "Ajustes" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2505 -msgid "Settings for height range" -msgstr "Ajustes para rango de alturas" - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "" -"Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This means you can have settings open on one screen and the G-code Preview on the other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" -"Configuración en ventana no modal\n" -"¿Sabías que puedes abrir la Configuración en una nueva ventana no modal? Esto significa que puedes tener la configuración abierta en una pantalla y la Vista previa del código G en la otra. Ves a Preferencias y selecciona Configuración en la ventana no modal." - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "Configuración en ventana no modal" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "¿Debo ajustar esa configuración para los soportes?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "¿Debo ajustar esa configuración para habilitar el modo Vaso Espiral?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "¿Debo ajustar esa configuración para habilitar la Torre de Limpieza?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "¿Debo cambiar al patrón de relleno rectilíneo?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "¿Debo sincronizar las capas de soporte para habilitar la Torre de Limpieza?" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1701 -msgid "Shape" -msgstr "Aspecto" - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "Galería de Formas" - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "" -"Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included models as modifiers, negative volumes or as printable objects. Right-click the platter and selectAdd Shape - Gallery." -msgstr "" -"Galería de Formas\n" -"¿Sabías que PrusaSlicer tiene una galería de Formas? Puedes utilizar los modelos incluidos como modificadores, volúmenes negativos o como objetos imprimibles. Haz clic con el botón derecho del ratón en el plato y seleccionaAñadir Forma - Galería." - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "Carcasas" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "Mayús + botón izquierdo del ratón" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "Mayús + botón izquierdo del ratón:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "Mayús + botón derecho del ratón:" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1850 -msgid "Shift objects to bed" -msgstr "Desplazar los objetos a la cama" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "Mostrar" - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "Mostrar la notificación de \"Consejo del día\" tras el inicio" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "Mostrar carpeta &Configuración" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "Mostrar &Etiquetas" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "Mostrar Acerca de" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "Mostrar ajustes avanzados" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "Mostrar todos los ajustes (incluidos los incompatibles)" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "Mostrar cuadro de diálogo al soltar proyecto" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "Muestra mensaje de error" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "Mostrar tiempo estimado de impresión" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "Mostrar tiempo estimado de impresión en la regla" - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "Mostrar impresiones incompatibles y ajustes iniciales de filamentos" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "Muestra lista de atajos de teclado" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "Mostrar modo normal" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "Mostrar altura del objeto" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "Mostrar altura del objeto en la regla" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "Muestra etiquetas de pieza/repetición en vista 3D" - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "Mostrar botón ocultar/expandir barra lateral" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "Muestra los ajustes simplificados" - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "Mostrar pantalla splash" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "Mostrar modo silencioso" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "Muestra soportes" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "Mostrar la información del sistema" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "Muestra la vista de edición 3D" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "Muestra la vista 3D preliminar del laminado" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "Mostrar los ajustes de filamento" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "Muestra la lista completa de opciones de configuración de impresión/G-code." - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "Muestra la lista completa de opciones de configuración de impresión SLA." - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "Mostrar la lista de los atajos de teclado" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "Mostrar la base" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "Mostrar los ajustes de impresión" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "Mostrar la configuración de la impresora" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "Mostrar esta ayuda." - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "Mostrar Consejo del día" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "Mostrar carpeta de configuración de usuario (datadir)" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "Mostrar los datos literales que se enviarán" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "Mostrar estructura de red" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "Mostrar/Ocultar cuadro de ajustes dispositivos 3Dconnexion" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "Mostrar/Ocultar el cuadro de diálogo de configuración de dispositivos 3Dconnexion, si está habilitado" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "Mostrar/Ocultar ventana de código G" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "Mostrar/Ocultar Leyenda y Tiempo de impresión estimado" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "Muestra/Oculta etiquetas de pieza/repetición" - -#: src/slic3r/GUI/GUI_App.cpp:2176 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "Sencillo" - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "Modo Simple" - -#: src/slic3r/GUI/GUI_App.cpp:2176 -msgid "Simple View Mode" -msgstr "Modo de visualización sencillo" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "La simplificación por el momento sólo se permite cuando se selecciona una sola pieza" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "Simplificar" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, possible-boost-format -msgid "Simplify %1%" -msgstr "Simplificar %1%" - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "" -"Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the Simplify mesh feature? Right-click the model and select Simplify model. Read more in the documentation." -msgstr "" -"Simplificar malla\n" -"¿Sabías que puedes reducir el número de triángulos de una malla mediante la función Simplificar malla? Haz clic con el botón derecho del ratón en el modelo y selecciona Simplificar modelo. Más información en la documentación." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 -#: src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "Simplificar el modelo" - -#: src/slic3r/GUI/Tab.cpp:2695 src/slic3r/GUI/Tab.cpp:2704 -msgid "Single extruder MM setup" -msgstr "Ajuste para MM con un solo extrusor" - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "Extrusor único Multi Material" - -#: src/slic3r/GUI/Tab.cpp:2302 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder nozzle diameter value?" -msgstr "" -"Multi Material en extrusor único seleccionado,\n" -"y todos los extrusores deben tener el mismo diámetro.\n" -"¿Deseas cambiar el diámetro de todos los extrusores al valor del diámetro del nozzle del primer extrusor?" - -#: src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder multimaterial parameters" -msgstr "Parámetros multimaterial para un sólo extrusor" - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "Modo de instancia única" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "Hundimiento" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2726 -msgid "Size" -msgstr "Tamaño" - -#: src/slic3r/GUI/Tab.cpp:2259 src/slic3r/GUI/Tab.cpp:2482 -msgid "Size and coordinates" -msgstr "Tamaño y coordenadas" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "Tamaño en X e Y de la placa rectangular." - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "Falda" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "Falda y balsa" - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "Altura de la falda" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "Vueltas de la falda" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "Falda/Balsa" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "Herramienta de atajos de teclado SLA" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "Material SLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "Selección Perfiles de Material SLA" - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "Tipo Material SLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "Materiales SLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "Materiales SLA" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "Impresión SLA" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "Notas del material de impresión de SLA" - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "Ajustes de impresión SLA" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "Puntos de soporte SLA" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6391 -msgid "SLA supports outside the print area were detected." -msgstr "Se detectaron soportes SLA fuera del área de impresión." - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "Impresoras de tecnología SLA" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "Losa" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "Slic3r can upload G-code files to a printer host. This field must contain the kind of the host." -msgstr "Slic3r puede subir archivos de código G a un host de impresión. Este campo debe contener el tipo de host." - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "Slic3r can upload G-code files to a printer host. This field should contain the API Key or the password required for authentication." -msgstr "Slic3r puede subir archivos de código G a un host de impresión. Este campo debe contener la clave API o la contraseña requerida para la autenticación." - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "Slic3r can upload G-code files to a printer host. This field should contain the hostname, IP address or URL of the printer host instance. Print host behind HAProxy with basic auth enabled can be accessed by putting the user name and password into the URL in the following format: https://username:password@your-octopi-address/" -msgstr "Slic3r puede cargar archivos de código G a un host de impresión. Este campo debe contener el nombre de host, la dirección IP o la URL de la instancia de host de la impresora. Se puede acceder al host de impresión mediante un HAProxy con la autenticación básica habilitada ingresando el nombre de usuario y la contraseña en la URL en el siguiente formato: https://nombredeusuario:contraseña@su-dirección-de-octopi /" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "Slic3r no escalará la velocidad por debajo de esta velocidad." - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "Laminar" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "Laminar un archivo en un código G" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "Laminar un archivo en un código G, guárdar como" - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "Radio de cierre de los huecos al laminar" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "Laminar ahora" - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "Resolución del laminado" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "Laminar el modelo y exportar las capas de impresión de SLA como PNG." - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "Laminar el modelo y exportar las trayectorias como código G." - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "Slice the model as FFF or SLA based on the printer_technology configuration value." -msgstr "Laminar el modelo como FFF o SLA basado en el valor de configuración de printer_technology." - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "Información del laminado" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, possible-boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "El objeto laminado \"%1%\" parece un logotipo o un cartel" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4391 -msgid "Slicing" -msgstr "Laminando" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "Laminado terminado" - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "Laminado terminado" - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "¡Laminado realizado!" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "Laminado finalizado." - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "El laminado se ha tenido que parar debido a un error interno: Índice de laminado inconsistente." - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "Modo de laminado" - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "Laminando modelo" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "Soportes para el laminado" - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "Lenta" - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "Disminuir la velocidad si el tiempo de impresión de la capa está por debajo" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "Inclinación lenta" - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "Perímetros pequeños" - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "Porcentaje de diámetro de pilar pequeño" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "Relleno inteligente" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "Ángulo de relleno inteligente" - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "Suave" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "Suavizado" - -#: src/slic3r/GUI/GUI_App.cpp:2212 -msgid "Snapshot name" -msgstr "Nombre de la instantánea" - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "Ajustado" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "Lanzamientos de Softwa&re" - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "relleno sólido" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "Relleno sólido" - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "Relleno sólido cada" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "Extrusor para el relleno sólido" - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "" -"Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-section be filled with solid infill automatically? Set theSolid infill threshold area.(Expert mode only.)" -msgstr "" -"Área umbral de relleno sólido\n" -"¿Sabías que puede hacer que las partes de su modelo con una sección transversal pequeña se rellenen con relleno sólido automáticamente? Ajusta elÁrea umbral de relleno sólido. (Sólo en modo Experto.)" - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "Área del umbral de relleno sólido" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "Capas sólidas" - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "Material soluble" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "El material soluble se usa muy probablemente para un soporte soluble." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "Algunos campos son demasiado largos para caber. El clic derecho del mouse muestra el texto completo." - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "Se han desinstalado algunos filamentos." - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "Some G/M-code commands, including temperature control and others, are not universal. Set this option to your printer's firmware to get a compatible output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any extrusion value at all." -msgstr "Algunos comandos de códigos G/M, incluidos el control de temperatura y otros, no son universales. Configura esta opción en el firmware de tu impresora para obtener una salida compatible. El tipo \"Sin extrusión\" evita que PrusaSlicer exporte ningún valor de extrusión." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6392 -msgid "Some objects are not visible during editing." -msgstr "Algunos objetos no son visibles durante la edición." - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "Algunos objetos están demasiado cerca; el extrusor colisionará con ellos." - -#: src/libslic3r/Print.cpp:455 -msgid "Some objects are too tall and cannot be printed without extruder collisions." -msgstr "Algunos objetos son demasiado altos y no se pueden imprimir sin que colisione el extrusor." - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "Some objects can get along with a few smaller pads instead of a single big one. This parameter defines how far the center of two smaller pads should be. If theyare closer, they will get merged into one pad." -msgstr "Algunos objetos pueden llevarse bien con unas pocas pads más pequeñas en lugar de una sola grande. Este parámetro define a qué distancia debe estar el centro de dos pads más pequeñas. Si están más cerca, se fusionarán en una sola pad." - -#: src/slic3r/GUI/GUI_App.cpp:2211 -msgid "Some presets are modified and the unsaved changes will not be captured by the configuration snapshot." -msgstr "Algunos ajustes están modificados y los cambios no guardados no serán capturados por la instantánea de configuración." - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "Some presets are modified and the unsaved changes will not be exported into configuration bundle." -msgstr "Algunos ajustes están modificados y los cambios no guardados no se exportarán al paquete de configuración." - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "Some printers or printer setups may have difficulties printing with a variable layer height. Enabled by default." -msgstr "Algunas impresoras o configuraciones de impresora pueden tener dificultades para imprimir con una altura de capa variable. Habilitado por defecto." - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "Se han desinstalado algunas impresoras." - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "Se han desinstalado algunos materiales SLA." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4063 -msgid "Spacing" -msgstr "Separación" - -#: src/libslic3r/PrintConfig.cpp:2673 -msgid "Spacing between interface lines. Set zero to get a solid interface." -msgstr "Separación entre líneas de interfaz. Establezca cero para obtener una interfaz sólida." - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "Separación entre pasadas de alisado" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "Separación entre las líneas de material de soporte." - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "Velocidad" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "Velocidad (mm/s)" - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "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." -msgstr "Velocidad para llenar pequeños espacios usando movimientos cortos de zigzag. Mantenga esto razonablemente bajo para evitar demasiados problemas de vibración y sacudidas. Establezca cero para desactivar el llenado de huecos." - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used instead." -msgstr "" -"Velocidad para los movimientos a lo largo del eje Z.\n" -"Cuando se ajusta a cero, el valor se ignora y se utiliza la velocidad de desplazamiento normal en su lugar." - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "Velocidad para movimientos sin impresión" - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "Velocidad para perímetros (contornos, también conocidos como conchas verticales). Establecer a cero para auto." - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "Velocidad para movimientos de impresión" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "Velocidad para imprimir puentes." - -#: src/libslic3r/PrintConfig.cpp:2350 -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 "Velocidad para imprimir regiones sólidas (superior / inferior / conchas horizontales internas). Esto se puede expresar como un porcentaje (por ejemplo: 80%) sobre la velocidad de relleno predeterminada anterior. Establecer a cero para auto." - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed." -msgstr "Velocidad para imprimir capas de interfaz de material de soporte. Si se expresa como porcentaje (por ejemplo, 50%), se calculará sobre la velocidad del material de soporte." - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "Velocidad para imprimir material de soporte." - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "Velocidad para imprimir el relleno interno. Establecer a cero para auto." - -#: src/libslic3r/PrintConfig.cpp:2848 -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 "Velocidad para imprimir capas sólidas superiores (solo se aplica a las capas externas superiores y no a sus capas sólidas internas). Es posible que desee reducir la velocidad para obtener un acabado de superficie más agradable. Esto se puede expresar como un porcentaje (por ejemplo: 80%) sobre la velocidad de relleno sólido anterior. Establecer a cero para auto." - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "Velocidad para movimientos (saltos entre puntos de extrusión distantes)." - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "Velocidad de la primera capa del objeto sobre la interfaz de la balsa" - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "Velocidad del primer movimiento de enfriamiento" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "Velocidad del último movimiento de enfriamiento" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "Velocidad utilizada al inicio de la fase de carga." - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "Velocidad empleada para cargar el filamento en la torre de limpieza." - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming)." -msgstr "Velocidad empleada para descargar el filamento en la torre de limpieza (no afecta a la fase inicial de la descarga, sólo después de empujar)." - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "Speed used for unloading the tip of the filament immediately after ramming." -msgstr "Velocidad utilizada para descargar la punta del filamento inmediatamente después del ramming." - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "Velocidad:" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "Esfera" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "Modo vaso" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "Modo Vaso Espiral" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "Dividir" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "Divide las facetas más grandes en otras más pequeñas mientras se pinta el objeto." - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "Dividir el objeto seleccionado" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "Dividir el objeto seleccionado en objetos individuales" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "Divide el objeto seleccionado en partes individuales" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4587 -msgid "Split to objects" -msgstr "Partir en varias piezas" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "Partir en Varias Piezas" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4597 -msgid "Split to parts" -msgstr "Separar en piezas" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2008 -msgid "Split to Parts" -msgstr "Separar en Piezas" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "Dividir triángulos" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "Divide las facetas más grandes en otras más pequeñas mientras se pinta el objeto." - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "Peso de la bobina" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "Stack overflow" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "Estándar" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "Estrellas" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "Empezar un nuevo proyecto" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "Comenzar en altura" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "Código G inicial" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "Comenzar un nuevo proceso de laminado" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "Inicia el programa" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, possible-boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed (according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old location again.\n" -"\n" -"What do you want to do now?" -msgstr "" -"Comenzando con %1% 2.3, el directorio de configuración en Linux ha cambiado (de acuerdo con la Especificación de directorio base de XDG) a\n" -"%2%.\n" -"\n" -"Este directorio aún no existía (tal vez ejecutes la nueva versión por primera vez).\n" -"Sin embargo, se detectó un directorio de configuración antiguo %1% en\n" -"%3%.\n" -"\n" -"Puedes mover el contenido del directorio antiguo a la nueva ubicación para acceder a tus perfiles, etc.\n" -"Ten en cuenta que si decides retroceder de versión %1% en el futuro, volverás a utilizar la ubicación anterior.\n" -"\n" -"¿Qué quieres hacer ahora?" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "Estado" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "Estado:" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Stealth" -msgstr "Silencio" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "modo silencioso" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "Modo silencioso" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "Parar en altura" - -#: src/slic3r/GUI/GUI_App.cpp:2577 -msgid "Stop them and continue anyway?" -msgstr "¿Detenerlos y continuar de todos modos?" - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "Estilo" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "Style and shape of the support towers. Projecting the supports into a regular grid will create more stable supports, while snug support towers will save material and reduce object scarring." -msgstr "Estilo y forma de las torres de soporte. Proyectar los soportes en una cuadrícula regular creará soportes más estables, mientras que las torres de soporte ajustadas ahorrarán material y reducirán las cicatrices del objeto." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "¡Éxito!" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, possible-c-format, possible-boost-format -msgid "Successfully unmounted. The device %s(%s) can now be safely removed from the computer." -msgstr "Desmontado con éxito. El dispositivo %s (%s) ahora se puede retirar de forma segura del ordenador." - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "soporte" - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "Diámetro de la base del soporte" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "Altura de la base del soporte" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "Distancia de seguridad de la base de soportes" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Support Blocker" -msgstr "Bloqueo de soporte" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "Soporte Cúbico" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Support Enforcer" -msgstr "Forzado de Soporte" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "Generador de Soportes" - -#: src/slic3r/GUI/Tab.cpp:4328 -msgid "Support head" -msgstr "Cabeza del soporte" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "interfaz de soporte" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "Material de soporte" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "Interfaz del material de soporte" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to zero for automatic detection (recommended)." -msgstr "El material de soporte no se generará para voladizos cuyo ángulo de inclinación (90 ° = vertical) esté por encima del umbral dado. En otras palabras, este valor representa la pendiente más horizontal (medida desde el plano horizontal) que puede imprimir sin material de soporte. Ajuste a cero para la detección automática (recomendado)." - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "Extrusor para el material de soporte o balsa" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "Extrusor para el material de soporte/falda/balsa" - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "Soporte en la base solamente" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "Cambio de parámetros de soporte" - -#: src/slic3r/GUI/Tab.cpp:4333 -msgid "Support pillar" -msgstr "Pilares de soporte" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "Densidad de los puntos de soporte" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "Edición de puntos de soporte" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4324 src/slic3r/GUI/Tab.cpp:4325 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "Soportes" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "soportes y pad" - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "Compatible con tiempos restantes" - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "Soporta modo silencioso" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" -"Los soportes funcionan mejor si la siguiente característica está habilitada:\n" -"- Detectar perímetros con puentes" - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "Suprima los ajustes iniciales \"- predeterminado -\"" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "Suppress \" - default - \" presets in the Print / Filament / Printer selections once there are any other valid presets available." -msgstr "Suprima los ajustes iniciales \"- predeterminado -\" en las selecciones Imprimir / Filamento / Impresora una vez que haya otros ajustes preestablecidos disponibles." - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "Suprimir para abrir hipervínculo en el navegador" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "SVG" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "Alternar ejes Y/Z" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "Cambiar entre Editor/Previsualización" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "Cambiar código para cambiar extrusor" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, possible-boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "Código para cambiar de color (%1%) para:" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "Cambiar a 3D" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "Cambiar al modo edición" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "Cambiar a Previsualización" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3788 src/slic3r/GUI/GLCanvas3D.cpp:4610 -msgid "Switch to Settings" -msgstr "Cambiar a Ajustes" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, possible-c-format, possible-boost-format -msgid "Switch to the %s mode" -msgstr "Cambiar al modo %s" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "Cambio de ajustes preestablecidos: Cambios No guardados" - -#: src/slic3r/GUI/GUI_App.cpp:2307 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" -"Cambiar el idioma necesita reiniciar la aplicación.\n" -"Perderás todo el contenido situado en la base." - -#: src/slic3r/GUI/Plater.cpp:4811 -#, possible-boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the printer technology." -msgstr "" -"Cambiando la tecnología de la impresora de %1% a %2%.\n" -"Se han modificado algunos ajustes de %1%, que se perderán después de cambiar la tecnología de la impresora." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" -"¡Cambiar a los ajustes sencillos descartará los cambios realizados en el modo avanzado!\n" -"\n" -"¿Quiere continuar?" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "nombre perfil simbólico" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive." -msgstr "Sincronizar las capas de soporte con las capas de impresión del objeto. Esto es útil con impresoras de múltiples materiales, donde el cambio de el extrusor es costoso." - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "Sincronizar con las capas del objeto" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "&Información del Sistema" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "Info del sistema enviada con éxito. Gracias." - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "Información del sistema" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 -#: src/slic3r/GUI/PresetComboBoxes.cpp:794 -#: src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "Ajustes del sistema" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Take Configuration &Snapshot" -msgstr "&Tomar una Captura de la configuración" - -#: src/slic3r/GUI/GUI_App.cpp:2210 -msgid "Taking a configuration snapshot" -msgstr "Tomando una instantánea de la configuración" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1959 -msgid "Temperature" -msgstr "Temperatura" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "Temperatura (°C)" - -#: src/libslic3r/PrintConfig.cpp:2385 -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 "Diferencia de temperatura que se aplicará cuando un extrusor no esté activo. ACtiva una falda \"de sacrificio\" de altura completa en la que las boquillas se limpian periódicamente." - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "Variación de temperatura" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "Temperaturas" - -#: src/slic3r/GUI/Tab.cpp:2453 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "Plantilla Código G Personalizado" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "Test" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "Colores del texto" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "Textura" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, possible-boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "Se supone que el patrón de relleno %1% no funciona a una densidad del 100%%." - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, possible-c-format, possible-boost-format -msgid "The %s device could not have been found" -msgstr "El dispositivo %s no se pudo encontrar" - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, possible-c-format, possible-boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB connector ..." -msgstr "" -"No se encontró el dispositivo %s. \n" -"Si el dispositivo está conectado, presione el botón Reset al lado del conector USB ..." - -#: src/slic3r/GUI/GUI_App.cpp:957 -#, possible-boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new configuration." -msgstr "" -"La configuración activa fue creada por b>%1% %2%,\n" -"mientras que una configuración más nueva fue encontrada en %3%\n" -"creada por %1% %4%.\n" -"\n" -"¿Debe importarse la configuración más nueva?\n" -"Si es así, se hará una copia de seguridad de la configuración activa antes de importar la nueva configuración." - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "The current custom preset will be detached from the parent system preset." -msgstr "El ajuste personalizado actual se separará del ajuste del sistema principal." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "El objeto que está manipulando está inclinado (los ángulos de rotación no son múltiplos de 90º). El escalado no uniforme de objetos inclinados sólo es posible en sistema de coordenadas Mundo, una vez que la rotación se ha aplicado a las coordenadas del objeto." - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "El ángulo por defecto para la conexión de sticks y uniones de soporte." - -#: src/slic3r/GUI/Plater.cpp:2552 -#, possible-c-format, possible-boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of these objects?" -msgstr[0] "Las dimensiones del objeto del archivo %s parecen estar definidas en pulgadas. La unidad interna de PrusaSlicer es el milímetro. ¿Quiere recalcular las dimensiones del objeto?" -msgstr[1] "Las dimensiones de algunos objetos del archivo %s parecen estar definidas en pulgadas. La unidad interna de PrusaSlicer es el milímetro. ¿Quiere recalcular las dimensiones de estos objetos?" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, possible-c-format, possible-boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of these objects?" -msgstr[0] "Las dimensiones del objeto del archivo %s parecen estar definidas en metros. La unidad interna de PrusaSlicer es el milímetro. ¿Quieres recalcular las dimensiones del objeto?" -msgstr[1] "Las dimensiones de algunos objetos del archivo %s parecen estar definidas en metros. La unidad interna de PrusaSlicer es el milímetro. ¿Quiere recalcular las dimensiones de estos objetos?" - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "The endings of the support pillars will be deployed on the gap between the object and the pad. 'Support base safety distance' has to be greater than the 'Pad object gap' parameter to avoid this." -msgstr "Las terminaciones de los pilares de soporte se desplegarán en el espacio entre el objeto y el pad. La 'distancia de seguridad de la base de soporte' debe ser mayor que el parámetro 'Distancia entre objetos de relleno' para evitar esto." - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "The extruder to use (unless more specific extruder settings are specified). This value overrides perimeter and infill extruders, but not the support extruders." -msgstr "La extrusora que se usa (a menos que se especifiquen configuraciones de extrusión más específicas). Este valor anula los extrusores de perímetro y relleno, pero no los extrusores de soporte." - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "El extrusor que se usa cuando se imprime relleno." - -#: src/libslic3r/PrintConfig.cpp:1942 -msgid "The extruder to use when printing perimeters and brim. First extruder is 1." -msgstr "El extrusor que se usa al imprimir perímetros y borde. El primer extrusor es 1." - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "El extrusor que se usa al imprimir relleno sólido." - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "La extrusora que se usa al imprimir la interfaz de material de soporte (1+, 0 para usar la extrusora actual para minimizar los cambios de herramientas). Esto también afecta a la balsa." - -#: src/libslic3r/PrintConfig.cpp:2592 -msgid "The extruder to use when printing support material, raft and skirt (1+, 0 to use the current extruder to minimize tool changes)." -msgstr "El extrusor que se usa al imprimir material de soporte, balsa y falda (1+, 0 para usar la extrusora actual para minimizar los cambios de herramientas)." - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "El tipo de material de filamento para uso en códigos G personalizados." - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "The file where the output will be written (if not specified, it will be based on the input file)." -msgstr "El archivo donde se escribirá el resultado (si no se especifica, se basará en en archivo de entrada)." - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "El firmware soporta el modo silencioso" - -#: src/libslic3r/PrintConfig.cpp:248 -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 primera capa se contraerá en el plano XY por el valor configurado para compensar el aplatamiento de la 1ª capa, también conocido como efecto Pie de Elefante." - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "Los siguientes caracteres no están permitidos por un sistema de archivos FAT:" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "los siguientes caracteres no están permitidos:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "Los siguientes modelos de impresoras FFF no tienen filamento seleccionado:" - -#: src/slic3r/GUI/Tab.cpp:1818 -#, possible-c-format, possible-boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and printing time estimation." -msgstr[0] "" -"La siguiente línea %s contiene palabras clave reservadas.\n" -"Por favor, elimínala, ya que puede causar problemas en la visualización del código G y\n" -"la estimación del tiempo de impresión." -msgstr[1] "" -"Las siguientes líneas %s contienen palabras clave reservadas.\n" -"Por favor, elimínelas, ya que puede causar problemas en la visualización del código G y\n" -"la estimación del tiempo de impresión." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4144 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "El siguiente modelo se reparó con éxito" -msgstr[1] "Los siguientes modelos se reparon con éxito" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "El siguiente ajuste se modificó" -msgstr[1] "Los siguientes ajustes se modificaron" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "The following shortcuts are applicable in G-code preview when the horizontal slider is active" -msgstr "Los siguientes atajos son aplicables en la vista previa del código G cuando el control deslizante horizontal está activo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "The following shortcuts are applicable in G-code preview when the vertical slider is active" -msgstr "Los siguientes atajos son aplicables en la vista previa del código G cuando el control deslizante vertical está activo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "The following shortcuts are applicable when the specified gizmo is active" -msgstr "Los siguientes atajos son aplicables cuando el gizmo especificado está activo" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "Los siguientes modelos de impresoras SLA no tienen filamento seleccionado:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "el siguiente sufijo no está permitido:" - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "Se sustituyeron los siguientes valores:" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "The gap between the object bottom and the generated pad in zero elevation mode." -msgstr "El espacio entre la parte de debajo del objeto y el pad generado en el modo de cero elevación." - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "La altura del cono de la base de un pilar" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "The horizontal width of the brim that will be printed around each object on the first layer. When raft is used, no brim is generated (use raft_first_layer_expansion)." -msgstr "La anchura horizontal del borde que se imprimirá alrededor de cada objeto en la primera capa. Cuando se utiliza la balsa, no se genera ningún borde (utiliza raft_first_layer_expansion)." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "The imported SLA archive did not contain any presets. The current SLA presets were used as fallback." -msgstr "El archivo SLA importado no contenía ningún preajuste. Los preajustes actuales de SLA se utilizaron como reserva." - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "The last color change data was saved for a multi extruder printing with tool changes for whole print." -msgstr "La información del último cambio de color se guardó para impresión con múltiples extrusores mediante cambios de herramienta para toda la impresión." - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "La información del último cambio de color se guardó para la impresión multi-extrusor." - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "La información del último cambio de color se ha guardado para impresión con un solo extrusor." - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "The max distance of two pillars to get linked with each other. A zero value will prohibit pillar cascading." -msgstr "La distancia máxima entre dos pilares par que se unan entre si. Un valor cero prohibirá el encadenamiento de pilares." - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "La longitud máxima de un puente" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "The maximum detour length for avoid crossing perimeters. If the detour is longer than this value, avoid crossing perimeters is not applied for this travel path. Detour length could be specified either as an absolute value or as percentage (for example 50%) of a direct travel path." -msgstr "La longitud máxima del desvío para evitar cruzar perímetros. Si el desvío es más largo que este valor, el evitar cruzar perímetros no se aplica para esta ruta de viaje. La longitud del desvío se puede especificar como valor absoluto o como porcentaje (por ejemplo, 50%) de un desplazamiento directo." - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "The maximum distance that each skin point can be offset (both ways), measured perpendicular to the perimeter wall." -msgstr "La distancia máxima a la que puede desplazarse cada punto de piel (en ambos sentidos), medida perpendicularmente al muro perimetral." - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "The minimum distance of the pillar base from the model in mm. Makes sense in zero elevation mode where a gap according to this parameter is inserted between the model and the pad." -msgstr "La distancia mínima del modelo a la base de pilares en mm. Tiene sentido en el modo de cero elevación donde hay un hueco de acuerdo a cuando este parámetro se introduce entre el modelo y el pad." - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "El nombre no puede estar vacío." - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "El nombre no puede ser el mismo que un nombre de alias preestablecido." - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "El nombre no puede terminar con un carácter de espacio." - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "El nombre no puede empezar con un carácter de espacio." - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "The number of bottom solid layers is increased above bottom_solid_layers if necessary to satisfy minimum thickness of bottom shell." -msgstr "El número de capas sólidas en la base se incrementa por encima de bottom_solid_layers si es necesario para asegurar un espesor mínimo en la pared de inferior." - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "The number of top solid layers is increased above top_solid_layers if necessary to satisfy minimum thickness of top shell. This is useful to prevent pillowing effect when printing with variable layer height." -msgstr "El número de capas sólidas en la parte superior se incrementa sobre top_solid_layers si es necesario para satisfacer la altura mínima de la tapa superior. Esto es útil para prevenir el efecto de achatado cuando se imprime con altura de capa variable." - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "El objeto es demasiado pequeño" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -msgstr "El objeto se crecerá / reducirá en el plano XY por el valor configurado (negativo = hacia adentro, positivo = hacia afuera). Esto podría ser útil para ajustar el tamaño de los orificios." - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "The object will be raised by this number of layers, and support material will be generated under it." -msgstr "El objeto será elevado por este número de capas y se generará material de soporte debajo de él." - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "The percentage of smaller pillars compared to the normal pillar diameter which are used in problematic areas where a normal pilla cannot fit." -msgstr "El porcentaje de pilares más pequeños en comparación con el diámetro de pilar normal que se utilizan en áreas problemáticas donde no cabe un pilar normal." - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "" -"El porcentaje del área de la cama. \n" -"Si el área de impresión excede el valor especificado, \n" -"entonces se utilizará una inclinación lenta, de lo contrario - una inclinación rápida" - -#: src/slic3r/GUI/Tab.cpp:3678 -msgid "The physical printer below is based on the preset, you are going to delete." -msgid_plural "The physical printers below are based on the preset, you are going to delete." -msgstr[0] "Las impresoras físicas que se muestran a continuación se basan en el ajuste, que se va a eliminar." -msgstr[1] "Las impresoras físicas que se muestran a continuación se basan en el ajuste, que se va a eliminar." - -#: src/slic3r/GUI/Tab.cpp:3688 -msgid "The physical printer below is based only on the preset, you are going to delete." -msgid_plural "The physical printers below are based only on the preset, you are going to delete." -msgstr[0] "La impresora física que se muestran a continuación se basan únicamente en el ajuste, que se va a eliminar." -msgstr[1] "Las impresoras físicas que se muestran a continuación se basan únicamente en el ajuste, que se va a eliminar." - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "The places where the brim will be printed around each object on the first layer." -msgstr "Los lugares donde se imprimirá el borde alrededor de cada objeto en la primera capa." - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" -"La plataforma está vacía.\n" -"¿Quieres guardar el proyecto?" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "The preset below was temporarily installed on the active instance of PrusaSlicer" -msgid_plural "The presets below were temporarily installed on the active instance of PrusaSlicer" -msgstr[0] "El ajuste de abajo fue instalado temporalmente en la instancia activa de PrusaSlicer" -msgstr[1] "Los ajustes de abajo fueron instalados temporalmente en la instancia activa de PrusaSlicer" - -#: src/slic3r/GUI/GUI_App.cpp:2453 src/slic3r/GUI/GUI_App.cpp:2514 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "Las modificaciones del ajuste se ha guardado correctamente" -msgstr[1] "Las modificaciones de los ajustes se han guardado correctamente" - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "La impresora multiplexa los filamentos en un solo fusor." - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "El nombre proporcionado no es válido." - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "El nombre proporcionado no es válido;" - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "The selected 3MF contains FDM supports painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "El 3MF seleccionado contiene un objeto pintado compatible con FDM que utiliza una versión más reciente de PrusaSlicer y no es compatible." - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "The selected 3MF contains multi-material painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "El 3MF seleccionado contiene un objeto pintado multimaterial que utiliza una versión más reciente de PrusaSlicer y no es compatible." - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "The selected 3MF contains seam painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "El 3MF seleccionado contiene un objeto pintado con una versión más reciente de PrusaSlicer y no es compatible." - -#: src/libslic3r/Format/3mf.cpp:1734 -#, possible-boost-format -msgid "The selected 3mf file has been saved with a newer version of %1% and is not compatible." -msgstr "El archivo 3mf seleccionado se ha guardado con una versión más reciente de %1% y no es compatible." - -#: src/libslic3r/Format/AMF.cpp:993 -#, possible-boost-format -msgid "The selected amf file has been saved with a newer version of %1% and is not compatible." -msgstr "El archivo amf seleccionado se ha guardado con una versión más reciente de %1% y no es compatible." - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "El archivo seleccionado" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "El archivo seleccionado no contiene geometría." - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "The selected file contains several disjoint areas. This is not supported." -msgstr "El archivo seleccionado contiene varias áreas disjuntas. Esto no es compatible." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2004 -msgid "The selected object couldn't be split because it contains only one part." -msgstr "El objeto seleccionado no se pudo dividir porque contiene solo una parte." - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "The selected object couldn't be split because it contains only one solid part." -msgstr "El objeto seleccionado no ha podido ser dividido porque sólo contiene una parte sólida." - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" -"El proyecto seleccionado no está disponible.\n" -"¿Desea eliminarlo de la lista de proyectos recientes?" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" -"La impresión secuencial está activada.\n" -"Es imposible incluir G-code personalizado para piezas que se imprimen secuencialmente.\n" -"Este código no se procesará durante la generación del G-code." - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" -"La impresión secuencial está activada.\n" -"Es imposible aplicar cualquier código G personalizado para los objetos que se imprimen secuencialmente." - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "El tamaño del objeto puede ser especificado en pulgadas" - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "El tamaño del objeto es cero" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "The SLA archive doesn't contain any presets. Please activate some SLA printer preset first before importing that SLA archive." -msgstr "El archivo SLA no contiene ningún ajuste. Por favor, activa primero algún preajuste de la impresora SLA antes de importar ese archivo SLA." - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "The slope of the pad wall relative to the bed plane. 90 degrees means straight walls." -msgstr "La pendiente de la pared del pad en relación con el plano de la cama. 90 grados significa paredes rectas." - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "The speed for loading of a filament into extruder after retraction (it only applies to the extruder motor). If left to zero, the retraction speed is used." -msgstr "La velocidad de carga de un filamento en la extrusora después de la retracción (solo se aplica al motor del extrusor). Si se deja a cero, se usa la velocidad de retracción." - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "La velocidad para las retracciones (solo se aplica al motor del extrusor)." - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" -"El modo Vaso Espiral necesita:\n" -"-un perímetro\n" -"-cero capas de tapa superior\n" -"-0% densidad de relleno\n" -"-sin soportes\n" -"-Comprueba que está activado el espesor de pared vertical\n" -"-Desactiva la detección de paredes finas" - -#: src/libslic3r/Print.cpp:468 -msgid "The Spiral Vase option can only be used when printing single material objects." -msgstr "La opción Vaso en espiral solo puede ser usada al imprimir objetos de un solo material." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "El nombre proporcionado está vacío. No se puede guardar." - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "El nombre proporcionado no está disponible." - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 -#: src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "El nombre proporcionado no es válido;" - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "Los ajustes proporcionados causarán una impresión vacía." - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "El grosor de las pads y sus paredes de cavidad opcionales." - -#: src/slic3r/GUI/GUI_App.cpp:2577 -msgid "The uploads are still ongoing" -msgstr "Las subidas aún están en curso" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "The vertical distance between object and raft. Ignored for soluble interface." -msgstr "La distancia vertical entre el objeto y la balsa. Se ignora para la interfaz soluble." - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "The vertical distance between object and support material interface. Setting this to 0 will also prevent Slic3r from using bridge flow and speed for the first object layer." -msgstr "La distancia vertical entre el objeto y la interfaz del material de soporte. Establecer esto en 0 también evitará que Slic3r use el flujo y la velocidad del puente para la primera capa de los objetos." - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "The vertical distance between the object top surface and the support material interface. If set to zero, support_material_contact_distance will be used for both top and bottom contact Z distances." -msgstr "La distancia vertical entre la superficie superior del objeto y la interfaz del material de soporte. Si se establece en cero, support_material_contact_distance se utilizará para las distancias Z de contacto superior e inferior." - -#: src/slic3r/GUI/Tab.cpp:2976 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "La opción Limpiar no está disponible cuando se usa el modo Retracción de firmware. ¿Lo inhabilito para habilitar la Retracción de firmware?" - -#: src/libslic3r/Print.cpp:493 -msgid "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "La Torre de Limpieza actualmente no es compatible con E volumétrico (use_volumetric_e=0)." - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool change.\n" -"(both support_material_extruder and support_material_interface_extruder need to be set to 0)." -msgstr "" -"La Torre de Limpieza actualmente admite los soportes no solubles solo si están impresos con el extrusor actual sin activar un cambio de herramienta. \n" -"(tanto support_material_extruder como support_material_interface_extruder deben configurarse en 0)." - -#: src/libslic3r/Print.cpp:597 -msgid "The Wipe Tower currently supports the non-soluble supports only if they are printed with the current extruder without triggering a tool change. (both support_material_extruder and support_material_interface_extruder need to be set to 0)." -msgstr "La Torre de Limpieza actualmente admite los soportes no solubles solo si están impresos con el extrusor actual sin activar un cambio de herramienta. (Tanto support_material_extruder como support_material_interface_extruder deben configurarse en 0)." - -#: src/libslic3r/Print.cpp:495 -msgid "The Wipe Tower is currently not supported for multimaterial sequential prints." -msgstr "La Torre de Limpieza no se permite ahora para impresiones secuenciales multimaterial." - -#: src/libslic3r/Print.cpp:487 -msgid "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, RepRapFirmware and Repetier G-code flavors." -msgstr "La Torre de Limpieza solo es compatible con las variantes de código G usadas por Marlin, RepRap/Sprinter, RepRapFirmware y Repetier." - -#: src/libslic3r/Print.cpp:489 -msgid "The Wipe Tower is currently only supported with the relative extruder addressing (use_relative_e_distances=1)." -msgstr "En la actualidad, Wipe Tower solo es compatible con el direccionamiento relativo del extrusor (use_relative_e_distances=1)." - -#: src/libslic3r/Print.cpp:518 -msgid "The Wipe Tower is only supported for multiple objects if they are printed over an equal number of raft layers" -msgstr "La torre de limpieza sólo se permite para varios objetos si se imprimen sobre un número igual de capas de balsa" - -#: src/libslic3r/Print.cpp:521 -msgid "The Wipe Tower is only supported for multiple objects if they are printed with the same support_material_contact_distance" -msgstr "La torre de limpieza sólo es compatible con varios objetos si se imprimen con la misma support_material_contact_distance" - -#: src/libslic3r/Print.cpp:523 -msgid "The Wipe Tower is only supported for multiple objects if they are sliced equally." -msgstr "La torre de limpieza sólo es compatible con varios objetos si se cortan por igual." - -#: src/libslic3r/Print.cpp:516 -msgid "The Wipe Tower is only supported for multiple objects if they have equal layer heights" -msgstr "La torre de limpieza sólo es compatible con varios objetos si tienen alturas de capas iguales" - -#: src/libslic3r/Print.cpp:481 -msgid "The wipe tower is only supported if all extruders have the same nozzle diameter and use filaments of the same diameter." -msgstr "La torre de limpieza solo es compatible si todos los extrusores tienen el mismo diámetro del nozzle y usan filamento del mismo diámetro." - -#: src/libslic3r/Print.cpp:536 -msgid "The Wipe tower is only supported if all objects have the same variable layer height" -msgstr "La Torre de Limpieza solo es compatible si todos los objetos tienen la misma altura de capa variable" - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "Hay avisos activos respecto a los modelos laminados:" - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "There are unprintable objects. Try to adjust support settings to make the objects printable." -msgstr "Hay objetos no imprimibles. Intenta ajustar la configuración de soportes para que los objetos se puedan imprimir." - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" -"Hay un cambio de color para el extrusor que no se ha usado antes. \n" -"Comprueba tus ajustes para evitar cambios de color innecesarios." - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of print job.\n" -"This code won't be processed during G-code generation." -msgstr "Hay un cambio de color para el extrusor que no será usado hasta el final del trabajo de impresión. Este código no será procesado durante la generación del G-code." - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Hay un cambio de extrusor establecido en el mismo extrusor.\n" -"Este código no se procesará durante la generación del código G." - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "Hay un objeto sin extrusiones en la primera capa." - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "Puentes gruesos" - -#: src/slic3r/GUI/UpdateDialogs.cpp:225 -#, possible-c-format, possible-boost-format -msgid "This %s version: %s" -msgstr "Esta %s versión: %s" - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "" -"Esta acción no es reversible.\n" -"¿Deseas continuar?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "Esta acción hará que se borren todas las marcas del deslizador vertical." - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however if M104, M109, M140 or M190 are detected in this custom code, Slic3r will not add temperature commands. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "Este código se inserta entre los objetos cuando se utiliza la impresión secuencial. Por defecto, el extrusor y la temperatura de la cama se reinician utilizando un comando de no espera; sin embargo, si se detectan M104, M109, M140 o M190 en este código personalizado, Slic3r no agregará comandos de temperatura. Tenga en cuenta que puede usar variables de marcador de posición para todas las configuraciones de Slic3r, por lo que puede poner un comando \"M109 S [first_layer_temperature]\" donde lo desee." - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]." -msgstr "Este código personalizado se inserta en cada cambio de capa, justo después del movimiento Z y antes de que el extrusor se mueva al primer punto de capa. Tenga en cuenta que puede usar variables de marcador de posición para todos los ajustes de Slic3r, así como [layer_num] y [layer_z]." - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]." -msgstr "Este código personalizado se inserta en cada cambio de capa, justo antes del movimiento Z. Tenga en cuenta que puede usar variables de marcador de posición para todos los ajustes de Slic3r, así como [layer_num] y [layer_z]." - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange." -msgstr "Este código personalizado se inserta antes de cada cambio de herramienta. Se pueden utilizar variables de marcador de posición para todos los ajustes de PrusaSlicer, así como {toolchange_z}, {previous_extruder} y {next_extruder}. Cuando se incluye un comando de cambio de herramienta que cambia al extrusor correcto (como T{next_extruder}), PrusaSlicer no emitirá ningún otro comando de este tipo. Por lo tanto, es posible programar un comportamiento personalizado tanto antes como después del cambio de herramienta." - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "This end procedure is inserted at the end of the output file, before the printer end gcode (and before any toolchange from this filament in case of multimaterial printers). Note that you can use placeholder variables for all PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order." -msgstr "Este procedimiento final se inserta al final del archivo de salida, antes del código G final de la impresora (y antes de cualquier cambio de herramienta desde este filamento en el caso de impresoras multimateriales). Ten en cuenta que puede usar variables de marcador de posición para todas las configuraciones de PrusaSlicer. Si tienes varios extrusores, el código G se procesa en orden de extrusor." - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "This end procedure is inserted at the end of the output file. Note that you can use placeholder variables for all PrusaSlicer settings." -msgstr "Este procedimiento final se inserta al final del archivo de salida. Ten en cuenta que puedes usar variables de marcador de posición para todas las configuraciones de PrusaSlicer." - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "This experimental setting is used to limit the speed of change in extrusion rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "Esta configuración experimental se usa para limitar la velocidad de cambio en la velocidad de extrusión. Un valor de 1,8 mm³ / s² asegura que se cambia la velocidad de extrusión de 1,8 mm³ / s (ancho de extrusión de 0,45 mm, altura de extrusión de 0,2 mm, avance de 20 mm / s) a 5,4 mm³ / s (avance de 60 mm / s) durará al menos 2 segundos." - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "This experimental setting is used to set the maximum volumetric speed your extruder supports." -msgstr "Esta configuración experimental se usa para establecer la velocidad volumétrica máxima que admite el extrusor." - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin." -msgstr "Esta configuración experimental utiliza comandos G10 y G11 para que el firmware maneje la retracción. Esto solo se admite en Marlin reciente." - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only supported in recent Marlin." -msgstr "Este ajuste experimental utiliza como salida del E valores en milímetros cúbicos en lugar de milímetros lineales. Si su firmware aún no conoce el (los) diámetro (s) del filamento, puede poner comandos como 'M200 D [filament_diameter_0] T0' en su código G inicial para activar el modo volumétrico y usar el diámetro del filamento asociado al filamento seleccionado. en Slic3r. Esto solo se admite en Marlin reciente." - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this." -msgstr "Este factor afecta la cantidad de plástico para formar puentes. Puede disminuirlo ligeramente para extraer los extruidos y evitar el combado, aunque la configuración predeterminada suele ser buena y debe experimentar con la refrigeración (usar un ventilador) antes de ajustar esto." - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps." -msgstr "Este factor cambia la cantidad de flujo proporcionalmente. Es posible que necesite ajustar esta configuración para obtener un buen acabado superficial y corregir el ancho de una sola pared. Los valores usuales están entre 0.9 y 1.1. Si cree que necesita cambiar esto más, verifique el diámetro del filamento y los pasos del E en el firmware." - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "La velocidad de este ventilador se aplica durante todos los puentes y voladizos." - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "Esta característica permite combinar el relleno y acelerar la impresión mediante la extrusión de capas de relleno más gruesas a la vez que se preservan los finos perímetros y, por lo tanto, la precisión." - -#: src/libslic3r/PrintConfig.cpp:2326 -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 "Esta característica permite forzar una capa sólida en cada número de capas. Cero para deshabilitar. Puede establecer esto en cualquier valor (por ejemplo, 9999); Slic3r seleccionará automáticamente la cantidad máxima posible de capas para combinar según el diámetro de la boquilla y la altura de la capa." - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "Esta función aumentará Z gradualmente mientras imprimes un objeto de pared simple para eliminar cualquier costura visible. Esta opción requiere un perímetro único, sin relleno, sin capas sólidas superiores y sin material de soporte. Puedes establecer cualquier cantidad de capas sólidas inferiores, así como los bucles de falda/balsa. No funcionará al imprimir más de un objeto." - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "This file cannot be loaded in a simple mode. Do you want to switch to an advanced mode?" -msgstr "Este archivo no puede ser cargado en un modo sencillo. ¿Quieres cambiar al modo experto?" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" -"Este archivo contiene varios objetos colocados a varias alturas.\n" -"En lugar de considerarlos como objetos múltiples, ¿debería cargarse\n" -"el archivo como un solo objeto con múltiples partes?" - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, possible-c-format, possible-boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" -"Este archivo hex del firmware no se corresponde con el modelo de impresora. El archivo hex está preparado para: %s\n" -"Esta Impresora: %s\n" -"\n" -"¿Quieres continuar y grabar este archivo hex de todos modos?\n" -"Por favor continúa solo si estás seguro de que es lo correcto." - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time." -msgstr "Este indicador habilita la lógica de enfriamiento automático que ajusta la velocidad de impresión y la velocidad del ventilador según el tiempo de impresión de la capa." - -#: src/slic3r/GUI/Plater.cpp:469 -msgid "This flag enables the brim that will be printed around each object on the first layer." -msgstr "Esta opción activa la balsa que se imprimirá alrededor del objeto en la primera capa." - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "Esta bandera impone una retractación cada vez que se realiza un movimiento Z." - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders." -msgstr "Esta bandera moverá la boquilla mientras se retrae para minimizar la posible mancha en los extrusores con fugas." - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "Este código G se utilizará como código para el cambio de color" - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "Este código G se utilizará como código para la pausa de impresión" - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "Este código G se utilizará como código personalizado" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "Este es un ajuste por defecto." - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "Esta es una medida relativa de la densidad de los puntos de soporte." - -#: src/slic3r/GUI/Tab.cpp:2740 -msgid "This is a single extruder multimaterial printer, diameters of all extruders will be set to the new value. Do you want to proceed?" -msgstr "Esta es una impresora multimaterial de extrusor único, los diámetros de todas los extrusores se establecerán según el nuevo valor. ¿Quieres proceder?" - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "Este es un ajuste del sistema." - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "Esto solo se usa en la interfaz de Slic3r como ayuda visual." - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "This is the acceleration your printer will be reset to after the role-specific acceleration values are used (perimeter/infill). Set zero to prevent resetting acceleration at all." -msgstr "Esta es la aceleración después de que se usen los valores de aceleración específicos de cada función (perímetro / relleno). Establezca cero para evitar restablecer la aceleración." - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges." -msgstr "Esta es la aceleración que su impresora usará para los puentes. Establezca con el valor cero para deshabilitar el control de aceleración para puentes." - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "This is the acceleration your printer will use for first layer of object above raft interface. Set zero to disable acceleration control for first layer of object above raft interface." -msgstr "Esta es la aceleración que tu impresora utilizará para la primera capa del objeto por encima de la interfaz de la balsa. Establezca a cero para desactivar el control de la aceleración para la primera capa del objeto por encima de la interfaz de la balsa." - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer." -msgstr "Esta es la aceleración que su impresora usará para la primera capa. Establezca con el valor cero para deshabilitar el control de aceleración para la primera capa." - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill." -msgstr "Esta es la aceleración que su impresora usará para el relleno. Establezca con el valor cero para deshabilitar el control de aceleración para el relleno." - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "This is the acceleration your printer will use for perimeters. Set zero to disable acceleration control for perimeters." -msgstr "Esta es la aceleración que usará su impresora para los perímetros. Establezca con el valor cero para deshabilitar el control de aceleración de los perímetros." - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "Este es el diámetro de la boquilla de su extrusor (por ejemplo: 0.5, 0.35, etc.)" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, possible-boost-format -msgid "This is the first time you are running %1%. We would like to ask you to send some of your system information to us. This will only happen once and we will not ask you to do this again (only after you upgrade to the next version)." -msgstr "Es la primera vez que se ejecuta %1%. Nos gustaría pedirte que nos envíe parte de la información de tu sistema. Esto sólo ocurrirá una vez y no te pediremos que lo hagas de nuevo (sólo después de actualizar a la siguiente versión)." - -#: src/libslic3r/PrintConfig.cpp:1753 -msgid "This is the highest printable layer height for this extruder, used to cap the variable layer height and support layer height. Maximum recommended layer height is 75% of the extrusion width to achieve reasonable inter-layer adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "Esta es la altura más alta imprimible de capa para este extrusor, que se utiliza para cubrir la altura de la capa variable y la altura de la capa de soporte. La altura máxima recomendada de la capa es del 75% del ancho de extrusión para lograr una adhesión razonable entre capas. Si se establece en 0, la altura de la capa se limita al 75% del diámetro de la boquilla." - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "This is the lowest printable layer height for this extruder and limits the resolution for variable layer height. Typical values are between 0.05 mm and 0.1 mm." -msgstr "Esta es la altura más baja de la capa imprimible para este extrusor y limita la resolución para la altura de la capa variable. Los valores típicos están entre 0.05 mm y 0.1 mm." - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "Esta es la capa de la torre de limpieza" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "This matrix describes volumes (in cubic milimetres) required to purge the new filament on the wipe tower for any given pair of tools." -msgstr "Esta matriz detalla los volúmenes (en milímetros cúbicos) necesarios para purgar el nuevo filamento en la torre de limpieza para cualquier par de filamentos." - -#: src/libslic3r/GCode.cpp:766 -msgid "This may cause problems in g-code visualization and printing time estimation." -msgstr "Esto puede causar problemas en la visualización del código g y en la estimación del tiempo de impresión." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" -"Esta operación es irreversible. \n" -"¿Deseas continuar?" - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled." -msgstr "Esta opción establece la cantidad de perímetros que se generarán para cada capa. Tenga en cuenta que Slic3r puede aumentar este número automáticamente cuando detecta superficies inclinadas que se benefician de un mayor número de perímetros si la opción Perímetros adicionales está habilitada." - -#: src/libslic3r/PrintConfig.cpp:1889 -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 "Esta opción reducirá la temperatura de las extrusoras inactivas para evitar el goteo. Permitirá una falda alta automáticamente y moverá los extrusores fuera de dicha falda cuando cambie la temperatura." - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "Esta opción limitará el relleno a las áreas realmente necesarias para soportar techos (actuará como material de soporte interno). Si está habilitado, ralentiza la generación del código G debido a las múltiples comprobaciones involucradas." - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "This option will switch the print order of perimeters and infill, making the latter first." -msgstr "Esta opción cambiará el orden de impresión de los perímetros y el relleno, haciendo que el último sea el primero." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "Esta impresora se mostrará en la lista de ajustes preestablecidos como" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "This separate setting will affect the speed of external perimeters (the visible ones). If expressed as percentage (for example: 80%) it will be calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "Esta configuración independiente afectará la velocidad de los perímetros externos (los visibles). Si se expresa como porcentaje (por ejemplo: 80%), se calculará en la configuración de velocidad de perímetros anterior. Establecer a cero para auto." - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "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 on the perimeters speed setting above. Set to zero for auto." -msgstr "Esta configuración por separado afectará la velocidad de los perímetros con un radio <= 6,5 mm (generalmente agujeros). Si se expresa como porcentaje (por ejemplo: 80%), se calculará en la configuración de velocidad de perímetros anterior. Establecer a cero para auto." - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width." -msgstr "Esta configuración aplica una superposición adicional entre relleno y perímetros para una mejor unión. Teóricamente, esto no debería ser necesario, pero la reacción puede causar huecos. Si se expresa como porcentaje (ejemplo: 15%), se calcula sobre el ancho de extrusión del perímetro." - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print." -msgstr "Esta configuración controla la altura (y, por tanto, el número total) de las láminas / capas. Las capas más delgadas brindan una mayor precisión pero requieren más tiempo para imprimir." - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "Esta configuración representa la velocidad máxima de su ventilador." - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "Este ajuste representa el PWM mínimo que el ventilador necesita para funcionar." - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "This start procedure is inserted at the beginning, after any printer start gcode (and after any toolchange to this filament in case of multi-material printers). This is used to override settings for a specific filament. If PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want. If you have multiple extruders, the gcode is processed in extruder order." -msgstr "Este procedimiento de inicio se inserta al principio, después de que cualquier impresora inicie un código G(y después de cualquier cambio de herramienta a este filamento en el caso de impresoras de materiales múltiples). Esto se utiliza para anular la configuración de un filamento específico. Si PrusaSlicer detecta un M104, M109, M140 o M190 en tus códigos personalizados, dichos comandos no se agregarán automáticamente, por lo que puede personalizar el orden de los comandos de calentamiento y otras acciones personalizadas. Ten en cuenta que puedes usar variables de marcador de posición para todas las configuraciones de PrusaSlicer, por lo que puedes colocar un comando \"M109 S [first_layer_temperature]\" donde lo desees. Si tienes varias extrusorrs, el código G se procesa en el orden del extrusor." - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "This start procedure is inserted at the beginning, after bed has reached the target temperature and extruder just started heating, and before extruder has finished heating. If PrusaSlicer detects M104 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "Este procedimiento de inicio se inserta al principio, después de que la base ha alcanzado la temperatura objetivo y el extrusor acaba de comenzar a calentar, y antes de que el extrusor haya terminado de calentar. Si PrusaSlicer detecta un M104 o M190 en tus códigos personalizados, dichos comandos no se agregarán automáticamente, por lo que se puede personalizar el orden de los comandos de calentamiento y otras acciones personalizadas. Ten en cuenta que puedes usar variables de marcador de posición para todas las configuraciones de PrusaSlicer, por lo que puedes colocar un comando \"M109 S [first_layer_temperature]\" donde lo desees." - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "This string is edited by RammingDialog and contains ramming specific parameters." -msgstr "Esta cadena se modifica con el Diálogo de Empuje y contiene parámetros específicos de empuje." - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)." -msgstr "Este valor será añadido (o eliminado) de todas las coordenadas Z en el G-code de salida. Se usa para compensar una mala posición del final de carrera Z: por ejemplo, si tu interruptor deja la boquilla a 0.3mm de la base de impresión, ajustalo a -0.3 (o arregla tu interruptor)." - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "This vector saves required volumes to change from/to each tool used on the wipe tower. These values are used to simplify creation of the full purging volumes below." -msgstr "Este vector guarda los volúmenes necesarios para cambiar desde/hasta cada herramienta usada en la torre de limpieza. Estos valores se emplean para simplificar la creación de los volúmenes totales de purga más abajo." - -#: src/slic3r/GUI/UpdateDialogs.cpp:216 -#, possible-c-format, possible-boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration bundles.\n" -"This probably happened as a result of running an older %s after using a newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run the initial configuration. Doing so will create a backup snapshot of the existing configuration before installing files compatible with this %s." -msgstr "" -"Esta versión de %s no es compatible con los grupos de configuraciones instaladas. Esto sucede probablemente por ejecutar una versión de %s después de haber usado una más reciente.\n" -"\n" -"Puedes salir de %s e intentarlo de nuevo con una versión más reciente, o puedes volver a ejecutar la configuración inicial. Al hacerlo se creará una copia de respaldo de la configuración existente antes de instalar la nueva compatible con esta versión de %s." - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "This version of PrusaSlicer may not understand configurations produced by the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend the list of supported firmware flavors. One may decide to bail out or to substitute an unknown value with a default silently or verbosely." -msgstr "Esta versión de PrusaSlicer puede no entender las configuraciones producidas por las versiones más nuevas de PrusaSlicer. Por ejemplo, el PrusaSlicer más reciente puede ampliar la lista de tipos de firmware soportados. Uno puede decidir abandonar o sustituir un valor desconocido con un valor por defecto silenciosamente o verbosamente." - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "This will apply a gamma correction to the rasterized 2D polygons. A gamma value of zero means thresholding with the threshold in the middle. This behaviour eliminates antialiasing without losing holes in polygons." -msgstr "Esto aplicará una corrección gamma a los polígonos 2D rasterizados. Un valor gamma de cero significa que el umbral se encuentra en el medio. Este comportamiento elimina el antialiasing sin perder agujeros en los polígonos." - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "Núcleos" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors." -msgstr "Núcleos usados para tareas multi-recurso. Número óptimo de núcleos es ligeramente sobre el numero de núcleos/procesadores disponibles." - -#: src/slic3r/GUI/Tab.cpp:2504 -msgid "Tilt" -msgstr "Inclinación" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt time" -msgstr "Tiempo de inclinación" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "Tiempo" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator." -msgstr "Tiempo para que el firmware de la impresora (o la Unidad Multi Material 2.0) cargue un filamento durante un cambio de herramienta (al ejecutar el código T). Este tiempo se añade al tiempo total de impresión mediante el estimador de tiempo del código G." - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator." -msgstr "Tiempo para que el firmware de la impresora (o la Unidad Multi Material 2.0) descargue un filamento durante un cambio de herramienta (al ejecutar el código T). Este tiempo se añade al tiempo total de impresión mediante el estimador de tiempo del código G." - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "Tiempo de la inclinación rápida" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "Tiempo de la inclinación lenta" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "Time to wait after the filament is unloaded. May help to get reliable toolchanges with flexible materials that may need more time to shrink to original dimensions." -msgstr "Tiempo de espera después de que se ha descargado el filamento. Puede ayudar para conseguir cambios de herramienta fiables con materiales flexibles que pueden necesitar más tiempo para encogerse a su tamaño original." - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "a" - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "Para hacerlo por favor especifique un nuevo nombre para esos ajustes." - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "A los objetos" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "A las piezas" - -#: src/slic3r/Utils/Http.cpp:82 -#, possible-boost-format -msgid "To specify the system certificate store manually, please set the %1% environment variable to the correct CA bundle and restart the application." -msgstr "Para especificar el almacén de certificados del sistema manualmente, configure la variable de entorno %1% en el paquete CA correcto y reinicia la aplicación." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "To use a custom CA file, please import your CA file into Certificate Store / Keychain." -msgstr "Para usar un archivo CA personalizado, importa tu archivo CA al Almacén de Certificados/Llavero." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, possible-c-format, possible-boost-format -msgid "Toggle %c axis mirroring" -msgstr "Activar reflejo del eje %c" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "demasiados archivos" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "Demasiados agujeros superpuestos." - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "Herramienta" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "Herramienta nº" - -#: src/slic3r/GUI/Tab.cpp:2415 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "Código G de cambio de herramienta" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "Cambios de herramienta" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "Marcador de herramienta" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "Posición de herramienta" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "Tipo de herramienta" - -#: src/slic3r/GUI/Tab.cpp:2020 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "Parámetros del cambio de herramienta para impresoras de un único extrusor MM" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 -#: src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "Superior" - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "Sugerencia de grosor de la carcasa superior / inferior: no disponible debido a una altura de capa inválida." - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "Distancia Z de contacto superior" - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "Patrón de relleno superior" - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "Capas de la interfaz superior" - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "La parte superior está abierta." - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, possible-boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "La tapa superior es de %1% mm de espesor con una altura de capa de %2% mm." - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "relleno sólido superior" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "Relleno sólido superior" - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "Capas solidas superiores" - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "Vista superior" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "Solo en la superficie superior" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "Total" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "Total purging volume is calculated by summing two values below, depending on which tools are loaded/unloaded." -msgstr "El volumen total de purga se calcula sumando dos valors más abajo, dependiendo de qué filamentos se carguen/descarguen." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "Volumen total empujado" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "Tiempo de empuje total" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "Transferir" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, possible-boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "Transferir las opciones seleccionadas al nuevo ajuste seleccionado \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "Transfiera los ajustes seleccionados al preajuste recién seleccionado." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "Traducir" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "Translación" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "Recorrido" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "Triángulos" - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "Try to repair any non-manifold meshes (this option is implicitly added whenever we need to slice the model to perform the requested action)." -msgstr "Intenta reparar cualquier malla no múltiple (esta opción se agrega implícitamente cada vez que necesitamos laminar el modelo para realizar la acción solicitada)." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "Escribe aquí el nombre de tu dispositivo de impresión" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "Tipo de impresora." - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Type:" -msgstr "Tipo:" - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "No se puede perforar la configuración actual de agujeros en el modelo." - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, possible-c-format, possible-boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" -"No se pueden cargar las siguientes sombras:\n" -"%s" - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "Incapaz de recargar:" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "No se puede sustituir con más de un volumen" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "Undef" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "Categoría sin definir" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "Grupo sin definir" - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "Indefinido" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "error no definido" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "Subflujo" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "Deshacer" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3958 -#, possible-c-format, possible-boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "Deshacer %1$d Acción" -msgstr[1] "Deshacer %1$d Acciones" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "Deshacer / Rehacer se está procesando" - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "Deshacer la integración en el escritorio ha fallado." - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "Deshacer la integración en el escritorio ha sido un éxito." - -#: src/slic3r/GUI/GLCanvas3D.cpp:3938 -msgid "Undo History" -msgstr "Deshacer Historia" - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "" -"Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the history of changes and to undo or redo several actions at once?" -msgstr "" -"Historial de deshacer/rehacer\n" -"¿Sabías que puedes hacer clic con el botón derecho del ratón en las flechas dedeshacer/rehacer para ver el historial de cambios y deshacer o rehacer varias acciones a la vez?" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "tamaño de descompresión inesperado" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "Desconocido" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 -#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 -#: src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "Ha ocurrido un error desconocido" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "Se produjo un error desconocido durante la exportación del código G." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "descargado" - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "Velocidad de descarga" - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "Velocidad de descarga al inicio" - -#: src/slic3r/GUI/Tab.cpp:3986 -msgid "UNLOCKED LOCK" -msgstr "CANDADO ABIERTO" - -#: src/slic3r/GUI/Tab.cpp:4012 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or default) values." -msgstr "" -"El icono de CANDADO DESBLOQUEADO indica que se cambiaron algunas configuraciones y no son iguales a los valores del sistema (o predeterminados) para el grupo de opciones actual.\n" -"Haz clic para restablecer todas las configuraciones para el grupo de opciones actual a los valores del sistema (o predeterminados)." - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to the system (or default) value.\n" -"Click to reset current value to the system (or default) value." -msgstr "" -"El icono de CANDADO DESBLOQUEADO indica que se cambiaron algunas configuraciones y no son iguales a los valores del sistema (o predeterminados).\n" -"Haz clic para reiniciar el valor actual a los del sistema (o predeterminados)" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "Cambios No guardados" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "Deseleccionar gizmo o borrar selección" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "tamaño del directorio central no compatible" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "encriptación no compatible" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "característica no compatible" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "método no compatible" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "archivo multidisk no compatible" - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "Versión de OpenGL no soportada" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3643 -msgid "Unsupported selection" -msgstr "Selección no soportada" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "Sin título" - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "hasta" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "Actualización disponible" - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "Actualiza los ajustes de fábrica automáticamente" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "Actualizaciones" - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "Updates are never applied without user's consent and never overwrite user's customized settings." -msgstr "Las actualizaciones nunca se realizan sin el consentimiento del usuario y nunca sobre-escriben ajustes personalizados del usuario." - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "Actualizando" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "Actualización" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "Enviar" - -#: src/slic3r/GUI/GUI_App.cpp:2190 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "Cargar una imagen de firmware a una impresora basada en Arduino" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "Enviar e imprimir" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "Enviar y simular" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, possible-c-format, possible-boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "El nombre del archivo enviado no termina con \"%s\". ¿Desea continuar?" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "Subida no activada a tarjeta FlashAir." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "Cargar el host de impresión con el siguiente nombre de archivo:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "Subiendo" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model." -msgstr "Utiliza \"Incluso-extraño\" para los modelos de avión de 3DLabPrint. Utiliza \"Cerrar agujeros\" para cerrar todos los agujeros del modelo." - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "Usar otro extrusor" - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "Usar colores para los valores de los ejes en el panel de Manipulación" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "Usar tamaño personalizado para los iconos de la barra de herramientas" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "Usar mapa ambiental" - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "Usar la retracción del firmware" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "Usar para buscar" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "Usar para la estimación de tiempo" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "Use barras diagonales ( / ) como separadores de directorios si fuese necesario." - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "Usar la cámara libre" - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "Usar pulgadas" - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "Usar pad" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "Usar cámara en perspectiva" - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "Usar las distancias relativas en E" - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "Usa la resolución de Retina para la escena 3D" - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "Utilizar el menú del sistema para la aplicación" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)." -msgstr "Utiliza esta opción para ajustar la letra asociada al extrusor de tu impresora (normalmente se usa E pero otras usan A)." - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "Use this setting to rotate the support material pattern on the horizontal plane." -msgstr "Use esta configuración para rotar el patrón de material de soporte en el plano horizontal." - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "Usar E volumétrico" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "usado" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "Filamento usado" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "Filamento Usado (g)" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "Filamento Usado (in)" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "Filamento Usado (in³)" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "Filamento Usado (m)" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "Filamento Usado (mm³)" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "Material usado (ml)" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "Material usado (unidades)" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "Usuario" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 -#: src/slic3r/GUI/PresetComboBoxes.cpp:853 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "Ajustes de usuario" - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "validación fallida" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "El valor es el mismo que el del sistema" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "Value was changed and is not equal to the system value or the last saved preset" -msgstr "El valor ha cambiado y ya no es igual al valor del sistema o al último valor guardado" - -#: src/slic3r/GUI/Tab.cpp:2608 -msgid "Values in this column are for Normal mode" -msgstr "Los valores en esta columna son para el modo Normal" - -#: src/slic3r/GUI/Tab.cpp:2614 -msgid "Values in this column are for Stealth mode" -msgstr "Los valores en esta columna son para el modo Silencioso" - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "" -"Variable layer height\n" -"Did you know that you can print different regions of your model with a different layer height and smooth the transitions between them? Try theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" -"Altura de capa variable\n" -"¿Sabías que puede imprimir diferentes regiones de tu modelo con una altura de capa diferente y suavizar las transiciones entre ellas? Prueba la herramientaAltura de capa variable.(No disponible para impresoras SLA.)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4649 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "Altura de capa variable" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "Altura de capa variable - Adaptativa" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "Altura de capa variable - Edicción manual" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "Altura de capa variable - Reiniciar" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "Altura de capa variable - Suavizar todo" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "variantes" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "fabricante" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "Vendedor:" - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "Código G detallado" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 -#: src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "Versión" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "versión" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "Carcasas verticales" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "Control Deslizante Vertical" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "Control deslizante vertical - Mover el pulgar activo hacia Abajo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "Control deslizante vertical - Mover el pulgar activo hacia Arriba" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "Vista" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "Modo de vista" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, possible-boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "" -"Visita \"Preferencias\" y marca\"%1%\"\n" -"para que se le pregunte sobre los cambios no guardados nuevamente." - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, possible-boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "" -"Visita \"Preferencias\" y marca\"%1%\"\n" -"para cambiar tu elección." - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "Visualizar un código G ya laminado y guardado" - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "Visualizar soportes" - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "Volumen" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "Volumen a purgar (mm³) cuando el filamento está siendo" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "Volúmenes en Objetos reordenados" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "Volumétrico" - -#: src/slic3r/GUI/Tab.cpp:2121 -msgid "Volumetric flow hints not available" -msgstr "Sugerencias de flujo volumétrico no disponibles" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "Tasa de caudal volumétrico" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "Tasa de flujo volumétrico (mm³/seg)" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "Velocidad volumétrica" - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "Espesor de pared" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 -#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "Peligro" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "AVISO:" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, possible-boost-format -msgid "We do not send any personal information nor anything that would allow us to identify you later. To detect duplicate entries, a unique number derived from your system is sent, but the source information cannot be reconstructed. Apart from that, only general data about your OS, hardware and OpenGL installation are sent. PrusaSlicer is open source, if you want to inspect the code actually performing the communication, see %1%." -msgstr "No enviamos ninguna información personal ni nada que nos permita identificarle posteriormente. Para detectar entradas duplicadas, se envía un número único derivado de su sistema, pero la información de origen no puede reconstruirse. Aparte de eso, sólo se envían datos generales sobre tu sistema operativo, hardware e instalación de OpenGL. PrusaSlicer es de código abierto, si quiere inspeccionar el código que realmente realiza la comunicación, vea %1%." - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "Bienvenido" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, possible-c-format, possible-boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "Bienvenido al %s Asistente de Configuración" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, possible-c-format, possible-boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "Bienvenido al %s Ayudante de Configuración" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, possible-boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "¿Qué te gustaría hacer con el ajuste preestablecido \"%1%\" después de guardar?" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "When checked, the print and filament presets are shown in the preset editor even if they are marked as incompatible with the active printer" -msgstr "Cuando está marcada, los ajustes preestablecidos de impresión y filamento se muestran en el editor de ajustes preestablecidos, incluso si están marcados como incompatibles con la impresora activa" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "When checked, whenever dragging and dropping a project file on the application, shows a dialog asking to select the action to take on the file to load." -msgstr "Cuando está marcada, cada vez que se arrastra y suelta un archivo de proyecto en la aplicación, muestra un cuadro de diálogo que solicita seleccionar la acción a realizar en el archivo a cargar." - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "al imprimir" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "When printing multi-material objects, this settings will make Slic3r to clip the overlapping object parts one by the other (2nd part will be clipped by the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "Al imprimir objetos multi-material, esta configuración hará que slic3r recorte las partes del objeto superpuestas una por la otra (la 2da parte será recortada por la 1ra, la 3ra parte será recortada por la 1ra y 2da, etc.)." - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware." -msgstr "Al imprimir múltiples objetos o copias, esta característica completará cada objeto antes de pasar al siguiente (y comenzará desde la capa inferior). Esta función es útil para evitar el riesgo de impresiones arruinadas. Slic3r debería advertirte y evitar las colisiones del extrusor, pero ten cuidado." - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates." -msgstr "Cuando se imprime con alturas de capa muy bajas, es posible que se quiera imprimir una capa inferior más gruesa para mejorar la adherencia y la tolerancia de las bases de impresión no perfectas." - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)." -msgstr "Cuando se desencadena la retracción antes de cambiar la herramienta, el filamento se retira en la cantidad especificada (la longitud se mide en el filamento sin procesar, antes de que entre en el extrusor)." - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "When retraction is triggered, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)." -msgstr "Cuando se activa la retracción, el filamento se retira en la cantidad especificada (la longitud se mide en el filamento sin procesar, antes de que entre en el extrusor)." - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "When set to zero, the distance the filament is moved from parking position during load is exactly the same as it was moved back during unload. When positive, it is loaded further, if negative, the loading move is shorter than unloading." -msgstr "Cuando se establece en cero, la distancia que el filamento se mueve desde la posición de estacionamiento durante la carga es exactamente la misma que se usó durante la descarga. Cuando es positivo, se carga más lejos, si es negativo, el movimiento de carga es más corto que el de descarga." - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "When setting other speed settings to 0 Slic3r will autocalculate the optimal speed in order to keep constant extruder pressure. This experimental setting is used to set the highest print speed you want to allow." -msgstr "Al establecer otras configuraciones de velocidad en 0, Slic3r calculará automáticamente la velocidad óptima para mantener constante la presión en el extrusor. Esta configuración experimental se utiliza para establecer la velocidad de impresión más alta que desea permitir." - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament." -msgstr "Cuando la retracción se compensa después de cambiar la herramienta, el extrusor empujará esta cantidad adicional de filamento." - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed." -msgstr "Cuando la retracción se compensa después de un movimiento, el extrusor necesitará introducir más filamento. Este ajuste raramente se necesita." - -#: src/slic3r/GUI/Tab.cpp:3993 -msgid "WHITE BULLET" -msgstr "VIÑETA BLANCA" - -#: src/slic3r/GUI/Tab.cpp:4015 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "El icono de VIÑETA BLANCA un ajuste no del sistema (o no por defecto)" - -#: src/slic3r/GUI/Tab.cpp:4018 -msgid "WHITE BULLET icon indicates that the settings are the same as in the last saved preset for the current option group." -msgstr "El símbolo de VIÑETA BLANCA indica que los ajustes son los mismos que los de la última vez que salvaste los ajustes para el grupo de opciones actual." - -#: src/slic3r/GUI/Tab.cpp:4033 -msgid "WHITE BULLET icon indicates that the value is the same as in the last saved preset." -msgstr "El símbolo de VIÑETA BLANCA indica que los valores son los mismos que los de los ajustes guardados la última vez." - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "Ancho" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "Ancho (mm)" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "Ancho desde el centro de la esfera trasera al centro de la esfera delantera" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "Ancho de la torre de limpieza" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "Width of the connector sticks which connect the object and the generated pad." -msgstr "Ancho de los palitos de apoyo que conectan la pieza y la base generada." - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "Ancho de la pantalla" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "Will inflate or deflate the sliced 2D polygons according to the sign of the correction." -msgstr "Aumentará o reducirá los polígonos 2D laminados de acuerdo con el signo de la corrección." - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "Limpiar" - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "Limpiar en el objeto" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "Limpiar en el relleno del objeto" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "Opciones de limpieza" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "Torre de limpieza" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "torre de limpieza" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 -#: src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "Torre de limpieza" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "Torre de limpieza - Ajuste del volumen de purga" - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "Ancho de la balsa de la torre de limpieza" - -#: src/slic3r/GUI/Tab.cpp:2017 -msgid "Wipe tower parameters" -msgstr "Parámetros de la torre de limpieza" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "Ángulo de rotación de la torre de limpieza" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "Ángulo de rotación de la torre de limpieza con respecto al eje X." - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "Limpiar mientras se retrae" - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "con una tasa volumétrica" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "With bowden extruders, it may be wise to do some amount of quick retract before doing the wipe movement." -msgstr "Con extrusores bowden, puede ser recomendable realizar una retracción rápida antes de realizar el movimiento de limpiar." - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching from print bed due to wind draft." -msgstr "" -"Con el protector contra corrientes de aire activado, la falda se imprimirá a la distancia de la falda del objeto, posiblemente cruzando el borde.\n" -"Activado = la falda es tan alta como el objeto impreso más alto.\n" -"Limitado = la falda es tan alto como se especifica en skirt_height.\n" -"Esto es útil para proteger una impresión en ABS o ASA para que no se deforme y se desprenda de la cama de impresión debido a las corrientes de aire." - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "Con protección alrededor del soporte" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "Coordenadas mundiales" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"¿Te gustaría instalarlo?\n" -"\n" -"Ten en cuenta que primero se creará una instantánea de la configuración. Así que se puede recuperar en cualquier momento en caso de que hubiera algún problema con la nueva versión.\n" -"Updated configuration bundles:" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "fallo write calledback" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "Escribir información sobre el modelo en la consola." - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "Contraseña incorrecta" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "Coordenada X de la esquina frontal izquierda de la torre de limpieza" - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "Separación XY entre un objeto y su soporte" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "XY separation between an object and its support. If expressed as percentage (for example 50%), it will be calculated over external perimeter width." -msgstr "Separación XY entre un objeto y su soporte. Si se expresa como porcentaje (por ejemplo 50%), se calculará sobre el ancho del perímetro externo." - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "Compensación de tamaño XY" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "Coordenada Y de la esquina delantera izquierda de la torre de limpieza" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "You are currently editing SLA support points. Please, apply or discard your changes first." -msgstr "Estás editando los puntos de apoyo del SLA. Por favor, aplica o descarta tus cambios primero." - -#: src/slic3r/GUI/GUI_App.cpp:954 -#, possible-boost-format -msgid "You are opening %1% version %2%." -msgstr "Estás abriendo %1% versión %2%." - -#: src/slic3r/GUI/GUI_App.cpp:1043 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www.prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" -"Está ejecutando una versión de 32 bits de PrusaSlicer en Windows de 64 bits.\n" -"La versión de 32 bits de PrusaSlicer probablemente no podrá utilizar toda la RAM disponible en el sistema.\n" -"Por favor, descarga e instala una versión de 64 bits de PrusaSlice desde https://www.prusa3d.cz/prusaslicer/.\n" -"¿Desea continuar?" - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "Puedes mantener las modificaciones de los preajustes en el nuevo proyecto o descartarlas" - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" -"Puedes mantener las modificaciones de los ajustes en el nuevo proyecto, descartarlas o guardar los cambios como nuevos ajustes.\n" -"Ten en cuenta que si se guardan los cambios, el nuevo proyecto no los conservará." - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "Solo puedes abrir un archivo .gcode a la vez." - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "You can put here your personal notes. This text will be added to the G-code header comments." -msgstr "Puede poner sus notas personales aquí. Este texto se añadirá al código G como comentarios." - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "Puede poner sus notas con respecto al filamento aquí." - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "Puede poner sus notas con respecto a la impresora aquí." - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "Puede poner tus notas sobre el material de impresión de SLA aquí." - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "You can set this to a positive value to disable fan at all during the first layers, so that it does not make adhesion worse." -msgstr "Puedes configurarlo como un valor positivo para desactivar el ventilador durante todas las capas iniciales, de manera que no empeora la adhesión." - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]." -msgstr "Puedes usar todas las opciones de configuración como las variables dentro de esta muestra. Por ejemplo [layer_height], [fill_density] etc.También puedes usar [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3775 -msgid "You can't change a type of the last solid part of the object." -msgstr "No puede cambiar un tipo de la última parte sólida del objeto." - -#: src/slic3r/GUI/Plater.cpp:2602 -#, possible-c-format, possible-boost-format -msgid "You can't to add the object(s) from %s because of one or some of them is(are) multi-part" -msgstr "No puede agregar el(los) objeto(s) desde % s porque uno o algunos de ellos son de varias piezas" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "No puedes cargar un proyecto SLA con varias piezas en la base" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "No puedes usar el modo de escala no uniforme para la selección de múltiples objetos/partes" - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in \"Printer Settings > Custom G-code\"" -msgstr "" -"Acabas de añadir un código G para el cambio de color, pero su valor está vacío.\n" -"Para exportar el código G correctamente, marca \"Código G Cambio de Color\" in \"Configuración de la Impresora > Código G Personalizado\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, possible-boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" -"Ha seleccionado una impresora física \"%1%\" \n" -"con ajuste de impresora relacionado \"%2%\"" - -#: src/slic3r/GUI/GUI_App.cpp:1595 -msgid "You have the following presets with saved options for \"Print Host upload\"" -msgstr "Tiene los siguientes ajustes preestablecidos con opciones guardadas para \"Subida del host de impresión\"" - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "Puede que necesites actualizar tu tarjeta de gráficos." - -#: src/slic3r/GUI/UpdateDialogs.cpp:157 -msgid "You must install a configuration update." -msgstr "Es necesario instalar una actualización de la configuración." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "Deberías cambiar el nombre de tu dispositivo de impresión." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -#, possible-c-format, possible-boost-format -msgid "You started your selection with %s Item." -msgstr "Has empezado la selección con %s Items." - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "You will be notified about new release after startup acordingly: All = Regular release and alpha / beta releases. Release only = regular release." -msgstr "Se te notificará sobre la nueva versión después de la puesta en marcha en consecuencia: Todos = Lanzamiento regular y lanzamientos alfa / beta. Sólo versión = versión regular." - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "No se te preguntará de nuevo sobre la etiqueta flotante." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "You will not be asked about the unsaved changes the next time you create new project" -msgstr "No se te preguntará por los cambios no guardados la próxima vez que crees un nuevo proyecto" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "You will not be asked about the unsaved changes the next time you switch a preset" -msgstr "No se te preguntará por los cambios no guardados la próxima vez que cambies de ajuste" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"No se te preguntará por los cambios no guardados la próxima vez que lo hagas: \n" -"- Cerrar PrusaSlicer mientras se modifican algunos ajustes,\n" -"- Cargar un nuevo proyecto mientras se modifican algunos ajustes" - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "Tus nuevos cambios borrarán todos los cambios de color." - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "Tus cambios actuales eliminarán todos los cambios guardados del extrusor (herramienta)." - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "Tu fichero fue reparado." - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "Your object appears to be too large, so it was automatically scaled down to fit your print bed." -msgstr "Tu pieza parece demasiado grande, así que se ha escalado automáticamente para que pueda caber en la base de impresión." - -#: src/libslic3r/GCode.cpp:1420 -msgid "Your print is very close to the priming regions. Make sure there is no collision." -msgstr "Tu impresión está muy cerca de las regiones de purga. Asegúrate de que no hay colisiones." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, possible-boost-format -msgid "Your printer has more extruders than the multi-material painting gizmo supports. For this reason, only the first %1% extruders will be able to be used for painting." -msgstr "Tu impresora tiene más extrusores de los que admite el gizmo de pintado de soportes multimaterial. Por esta razón, sólo los primeros %1% extrusores podrán ser utilizados para pintar." - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "Ajuste en altura Z" - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "Recorrido en Z" - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "Zig-Zag" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "Zoom" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "Aumentar zoom" - -#: resources/data/hints.ini: [hint:Zoom on selected objects or on all objects if none selected] -msgid "" -"Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the scene." -msgstr "" -"Zoom sobre los objetos seleccionados o sobre todos los objetos si no hay ninguno seleccionado\n" -"¿Sabías que puedes hacer zoom sobre los objetos seleccionados pulsando la tecla Z? Si no hay ninguno seleccionado, la cámara hará zoom sobre todos los objetos de la escena." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "Reducir zoom" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "Zoom a la Cama" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" -"Zoom a objetos seleccionados\n" -"o a todos los objetos en escena, si no se seleccionó ninguno" - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "°" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "°C" diff --git a/resources/localization/fr/PrusaSlicer.mo b/resources/localization/fr/PrusaSlicer.mo deleted file mode 100644 index 8c022a2b7c..0000000000 Binary files a/resources/localization/fr/PrusaSlicer.mo and /dev/null differ diff --git a/resources/localization/fr/PrusaSlicer_fr.po b/resources/localization/fr/PrusaSlicer_fr.po deleted file mode 100644 index 42fee1cd80..0000000000 --- a/resources/localization/fr/PrusaSlicer_fr.po +++ /dev/null @@ -1,13115 +0,0 @@ -msgid "" -msgstr "" -"Language: fr_FR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Phrase (phrase.com)\n" - -#: src/slic3r/GUI/Tab.cpp:4436 -#, possible-boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" -"\"%1%\" est désactivé car \"%2%\" est activé dans la catégorie \"%3%\".\n" -"Pour activer \"%1%\", veuillez désactiver \"%2%\"" - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "%" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, possible-c-format, possible-boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "%1$d arrête inversée" -msgstr[1] "%1$d arrêtes inversées" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:415 -#, possible-c-format, possible-boost-format -msgid "%1$d degenerate facet" -msgid_plural "%1$d degenerate facets" -msgstr[0] "%1$d facette dégénérée" -msgstr[1] "%1$d facettes dégénérées" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, possible-c-format, possible-boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "%1$d arrête corrigée" -msgstr[1] "%1$d arrêtes corrigées" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, possible-c-format, possible-boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "%1$d facette supprimée" -msgstr[1] "%1$d facettes supprimées" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, possible-c-format, possible-boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "%1$d facette inversée" -msgstr[1] "%1$d facettes inversées" - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "%1$d Objet a été chargé avec une jointure personnalisée." -msgstr[1] "%1$d Objets ont été chargés avec une jointure personnalisée." - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "%1$d Objet a été chargé avec des supports personnalisés." -msgstr[1] "%1$d Objets ont été chargés avec des supports personnalisés." - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "%1$d Objet a été chargé avec de la peinture multi-matériaux." -msgstr[1] "%1$d Objets ont été chargés avec de la peinture multi-matériaux." - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "%1$d Objet a été chargé avec un enfouissement partiel." -msgstr[1] "%1$d Objet ont été chargés avec un enfouissement partiel." - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "%1$d Objet a été chargé avec une hauteur de couche variable." -msgstr[1] "%1$d Objet ont été chargés avec une hauteur de couche variable." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, possible-c-format, possible-boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "%1$d arrête ouverte" -msgstr[1] "%1$d arrêtes ouvertes" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, possible-boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "%1% (%2$d coque)" -msgstr[1] "%1% (%2$d coques)" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, possible-boost-format -msgid "%1% marked with * are not compatible with some installed printers." -msgstr "Les %1% marqués d'une * ne sont pas compatibles avec certaines imprimantes installées." - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3703 -#, possible-boost-format -msgid "%1% Preset" -msgstr "%1% Préréglage" - -#: src/slic3r/GUI/GUI.cpp:317 -#, possible-boost-format -msgid "%1% was substituted with %2%" -msgstr "%1% a été substitué avec %2%" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, possible-boost-format -msgid "%1% was successfully sliced." -msgstr "%1% a été découpé avec succès." - -#: src/libslic3r/Print.cpp:571 -#, possible-boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "%1%=%2% mm est trop bas pour être imprimable avec une hauteur de couche de %3% mm" - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, possible-c-format, possible-boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "%3.2f mm³/s à une vitesse de filament de %3.2f mm/s." - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, possible-c-format, possible-boost-format -msgid "%d lines: %.2f mm" -msgstr "%d lignes : %.2f mm" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, possible-c-format, possible-boost-format -msgid "%d presets successfully imported." -msgstr "%d préréglages importés avec succès." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, possible-c-format, possible-boost-format -msgid "%d triangles" -msgstr "%d triangles" - -#: src/slic3r/GUI/GUI_App.cpp:1126 -#, possible-c-format, possible-boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" -"%s\n" -"Voulez-vous continuer ?" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, possible-c-format, possible-boost-format -msgid "%s &Website" -msgstr "Site &Web de %s" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, possible-c-format, possible-boost-format -msgid "%s - BREAKING CHANGE" -msgstr "%s - MODIFICATION IMPACTANTE" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, possible-c-format, possible-boost-format -msgid "%s - Drop project file" -msgstr "%s - Déposer le fichier de projet" - -#: src/slic3r/GUI/UpdateDialogs.cpp:213 -#, possible-c-format, possible-boost-format -msgid "%s configuration is incompatible" -msgstr "La configuration de %s n'est pas compatible" - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, possible-c-format, possible-boost-format -msgid "%s doesn't support percentage" -msgstr "%s ne supporte pas un pourcentage" - -#: src/slic3r/GUI/MsgDialog.cpp:198 -#, possible-c-format, possible-boost-format -msgid "%s error" -msgstr "Erreur %s" - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, possible-c-format, possible-boost-format -msgid "%s Family" -msgstr "Famille %s" - -#: src/slic3r/GUI/MsgDialog.cpp:219 -#, possible-c-format, possible-boost-format -msgid "%s has a warning" -msgstr "%s a un avertissement" - -#: src/slic3r/GUI/MsgDialog.cpp:199 -#, possible-c-format, possible-boost-format -msgid "%s has encountered an error" -msgstr "%s a rencontré une erreur" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, possible-c-format, possible-boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" -"%s a rencontré une erreur. Elle a apparemment été provoquée par un manque de mémoire. Si vous êtes certain d'avoir assez de RAM sur votre système, cela peut également être un bug et nous aimerions que vous le signaliez.\n" -"\n" -"L'application va maintenant fermer." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, possible-c-format, possible-boost-format -msgid "%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it." -msgstr "%s a rencontré une erreur. Elle a apparemment été provoquée par un manque de mémoire. Si vous êtes certain d'avoir assez de RAM sur votre système, cela peut également être un bug et nous aimerions que vous le signaliez." - -#: src/slic3r/GUI/UpdateDialogs.cpp:304 -#, possible-c-format, possible-boost-format -msgid "%s has no configuration updates available." -msgstr "%s n'a aucunes mises à jour de configuration disponibles." - -#: src/slic3r/GUI/UpdateDialogs.cpp:157 src/slic3r/GUI/UpdateDialogs.cpp:212 -#, possible-c-format, possible-boost-format -msgid "%s incompatibility" -msgstr "Incompatibilité de %s" - -#: src/slic3r/GUI/MsgDialog.cpp:232 src/slic3r/GUI/MsgDialog.cpp:245 -#, possible-c-format, possible-boost-format -msgid "%s info" -msgstr "%s info" - -#: src/slic3r/GUI/MsgDialog.cpp:273 -#, possible-c-format, possible-boost-format -msgid "%s information" -msgstr "Information de %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:265 -#, possible-c-format, possible-boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create their own presets inheriting settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates." -msgstr "" -"%s utilise à présent une structure de configuration mise à jour.\n" -"\n" -"Il existe à présent des \"préréglages Système\", qui intègrent les réglages par défaut pour les différentes imprimantes. Ces préréglages Système ne peuvent pas être modifiés, mais les utilisateurs peuvent désormais créer leurs propres préréglages héritant des paramètres de l'un des préréglages Système.\n" -"Un tel préréglage peut ainsi hériter d'une valeur particulière de son parent ou la remplacer par une valeur personnalisée.\n" -"\n" -"Veuillez utiliser les %s qui suivent pour paramétrer les nouveaux réglages et éventuellement accepter les mises à jour de réglage automatiques." - -#: src/slic3r/GUI/GUI_App.cpp:2184 -#, possible-c-format, possible-boost-format -msgid "%s View Mode" -msgstr "Mode de Vue de %s" - -#: src/slic3r/GUI/MsgDialog.cpp:218 -#, possible-c-format, possible-boost-format -msgid "%s warning" -msgstr "%s avertissement" - -#: src/slic3r/GUI/UpdateDialogs.cpp:160 -#, possible-c-format, possible-boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"%s va maintenant démarrer les mises à jour. Sinon, il ne pourra pas démarrer.\n" -"\n" -"Notez qu'un instantané complet de la configuration sera créé en premier. Il peut ensuite être restauré à tout moment en cas de problème avec la nouvelle version.\n" -"\n" -"Lots de configuration mis à jour :" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, possible-c-format, possible-boost-format -msgid "&About %s" -msgstr "&Au sujet de %s" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "&Réduire la barre latérale" - -#: src/slic3r/GUI/GUI_App.cpp:2336 -msgid "&Configuration" -msgstr "&Configuration" - -#: src/slic3r/GUI/GUI_App.cpp:2156 -msgid "&Configuration Snapshots" -msgstr "Instantanés de &Configuration" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "&Copier" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "Supprimer la sélection" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "&Editer" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "&Exporter" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "Onglet des Réglages du &Filament" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "&Fichier" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "&Fin" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "&Plein écran" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "&Aperçu du G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "&Aide" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "&Importer" - -#: src/slic3r/GUI/GUI_App.cpp:2187 -msgid "&Language" -msgstr "&Langue" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "&Nouveau Projet" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "&Suivant >" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "&Ouvrir le G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "&Ouvrir Projet" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "C&oller" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "Onglet du &Plateau" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "&Preferences" -msgstr "&Préférences" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "&Quitter" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "&Refaire" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "&Réparer le fichier STL" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "&Sauvegarder Projet" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "&Tout sélectionner" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "Ann&uler" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "&Vue" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "Fenê&tre" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 -#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "(Tout)" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "(bobine incluse)" - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "(minimum)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "(Re)découper" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "(Re)Découper Main&tenant" - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "(Certaines lignes ne sont pas représentées)" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "(Inconnu)" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid ") not found." -msgstr ") non trouvé." - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "0 (aucune ancre ouverte)" - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "0 (non ancré)" - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "0 (désactivé)" - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "0 (soluble)" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "0,1 (détachable)" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "0.2 (détachable)" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "1 (léger)" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "1 mm" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "10 mm" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "1000 (illimité)" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "2 (par défaut)" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "2 mm" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "3 (important)" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "3&D" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "Vue d'éditeur 3D" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "Nid d'abeille 3D" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "Souris 3D déconnectée." - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "Paramètres 3Dconnexion" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "5 mm" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "< &Précédent" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "A boolean expression using the configuration values of an active print profile. If this expression evaluates to true, this profile is considered compatible with the active print profile." -msgstr "Une expression booléenne utilisant les valeurs de configuration d'un profil d'imprimante actif. Si cette expression est évaluée comme vraie, ce profil est considéré comme compatible avec le profil d'imprimante actif." - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "A boolean expression using the configuration values of an active printer profile. If this expression evaluates to true, this profile is considered compatible with the active printer profile." -msgstr "Une expression booléenne utilisant les valeurs de configuration d'un profil d'imprimante actif. Si cette expression est évaluée comme vraie, ce profil est considéré comme compatible avec le profil d'imprimante actif." - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "Une copie du préréglage système actuel sera créé, et il sera détaché du préréglage système." - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "Un nouveau filament a été installé et il sera activé." - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "Une nouvelle imprimante a été installée et elle sera activée." - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "Un nouveau matériel SLA a été installé et il sera activé." - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "New vendors were installed and one of theirs printers will be activated" -msgstr[0] "Un nouveau fabriquant a été installé et l'une de ses imprimantes sera activée" -msgstr[1] "De nouveaux fabriquants ont été installés et l'une de leurs imprimantes sera activée" - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "La règle générale est 160 à 230 °C pour le PLA et 215 à 250 °C pour l'ABS." - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no heated bed." -msgstr "La règle générale est 60 °C pour le PLA et 110 °C pour l'ABS. Laissez à zéro si vous n'avez pas de lit chauffant." - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "A slower printing profile might be necessary when using materials with higher viscosity or with some hollowed parts. It slows down the tilt movement and adds a delay before exposure." -msgstr "Un profil d'impression plus lent peut être nécessaire lors de l'utilisation de matériaux avec une viscosité plus élevée ou avec des parties creuses. Cela ralentit le mouvement d'inclinaison et ajoute un délai avant l'exposition." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6390 -msgid "A toolpath outside the print area was detected." -msgstr "Un parcours d'outil en dehors de la zone d'impression a été détecté." - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, possible-c-format, possible-boost-format -msgid "About %s" -msgstr "Au sujet de %s" - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "au-dessus" - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "Au-delà de Z" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "Contrôle de l'accélération (avancé)" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "Violation d'accès" - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "Précision" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "Précis" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "Action" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "Activer" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "Actif" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "actif" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "Adaptatif" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "Cubique adaptatif" - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "" -"Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills to decrease the print time and lower the filament consumption? Read more in the documentation." -msgstr "" -"Remplissages adaptatifs\n" -"Saviez-vous que vous pouvez utiliser les remplissages cubique adaptatif et cubique de support pour réduire le temps d'impression et la consommation de filament ? Lire la suite dans la documentation." - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "Ajouter" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, possible-boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "Ajouter \"%1%\" comme préréglage suivant pour l'imprimante physique \"%2%\"" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "Ajouter une base sous le modèle supporté" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "Add a sheath (a single perimeter line) around the base support. This makes the support more reliable, but also more difficult to remove." -msgstr "Ajouter une enveloppe (une ligne unique de périmètre) autour de la base du support. Ceci rend le support plus fiable, mais aussi plus difficile à retirer." - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "Ajouter un autre code - Ctr + Clic gauche" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "Ajouter un autre code - Clic droit" - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "Ajouter un changement de couleur" - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, possible-boost-format -msgid "Add color change (%1%) for:" -msgstr "Ajouter le changement de couleur (%1%) pour :" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "Ajouter un changement de couleur - Clic gauche" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "Add color change - Left click for predefined color or Shift + Left click for custom color selection" -msgstr "Ajouter un changement de couleur - Clic gauche pour la couleur prédéfinie ou Maj + Clic gauche pour la sélection d'une couleur personnalisée" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "Ajouter un repère de changement de couleur pour la couche en cours" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "Ajouter un G-code personnalisé" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "Ajouter un modèle personnalisé" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "Ajouter des détails" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "Ajouter un trou de drainage" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "Ajouter un changement d'extrudeur - Clic gauche" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "Ajouter l'extrudeur à la séquence" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1638 -msgid "Add Generic Subobject" -msgstr "Ajouter un Sous-objet Générique" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3010 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3038 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3058 -msgid "Add Height Range" -msgstr "Ajouter une Zone de Hauteur" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4563 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "Ajouter l'instance" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "Ajouter une Instance à l'objet sélectionné" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "Ajouter une zone de couche" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2260 -msgid "Add Layers" -msgstr "Ajouter des couches" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "Ajouter un modificateur" - -#: src/libslic3r/PrintConfig.cpp:761 -msgid "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r keeps adding perimeters, until more than 70% of the loop immediately above is supported." -msgstr "Ajouter plus de périmètres si nécessaire pour éviter des trous dans les parois inclinées. Slic3r ajoute des périmètres, jusqu'à ce que plus de 70% de la boucle immédiatement au-dessus soit supportée." - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "Ajouter un volume négatif" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "Ajouter une instance supplémentaire de l'objet sélectionné" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "Ajouter une ou plusieurs formes personnalisées" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "Ajouter une pièce" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "Ajouter une pause d'impression" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3208 -msgid "Add physical printer" -msgstr "Ajouter une imprimante physique" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "Ajouter un point" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "Ajouter un point à la sélection" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "Ajouter un préréglage pour cette imprimante" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "Ajouter la ou les formes sélectionnées au plateau" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "Ajouter des réglages" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "Ajouter une Combinaison de Réglages pour la zone de Hauteur" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "Ajouter une Combinaison de Réglages pour l'Objet" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "Ajouter une Combinaison de Réglages pour le Sous-objet" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "Ajouter des Réglages pour les Couches" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "Ajouter des Réglages pour un Objet" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "Ajouter des Réglages pour un Sous-objet" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1696 -msgid "Add Shape" -msgstr "Ajouter une Forme" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 -msgid "Add Shape from Gallery" -msgstr "Ajouter une Forme depuis la Galerie" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 -msgid "Add Shapes from Gallery" -msgstr "Ajouter des formes à partir de la Galerie" - -#: src/libslic3r/PrintConfig.cpp:686 -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)." - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "Ajouter un bloqueur de support" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "Ajouter un générateur de supports" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "Ajouter un point de support" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "Ajouter des supports" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "Ajouter des supports par angle" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "Ajouter au plateau" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4494 -msgid "Add..." -msgstr "Ajouter..." - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "Ajouter/Enlever des filaments" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "Ajouter/Enlever des matériaux" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 -#: src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "Ajouter/Supprimer des préréglages" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "Ajouter/Supprimer des imprimantes" - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "Informations complémentaires :" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "Réglages Additionnels" - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied." -msgstr "De plus, un instantané de sauvegarde de l'ensemble de la configuration est créé avant qu'une mise à jour ne soit appliquée." - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "Adresse" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:1999 -#: src/slic3r/GUI/Tab.cpp:2366 src/slic3r/GUI/Tab.cpp:4390 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "Avancé" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "Mode avancé" - -#: src/slic3r/GUI/GUI_App.cpp:2178 -msgid "Advanced View Mode" -msgstr "Vue en Mode Avancé" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "Avancé : journal de Sortie" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "After a tool change, the exact position of the newly loaded filament inside the nozzle may not be known, and the filament pressure is likely not yet stable. Before purging the print head into an infill or a sacrificial object, Slic3r will always prime this amount of material into the wipe tower to produce successive infill or sacrificial object extrusions reliably." -msgstr "Après un changement d'outil, la position exacte dans la buse du filament qui vient d'être chargé peut ne pas être connue, et la pression du filament n'est probablement pas encore stable. Avant de purger la tête d'impression dans un remplissage ou un objet sacrificiel, Slic3r va toujours utiliser cette quantité de matériau dans la tour de nettoyage pour produire un remplissage successif ou des extrusions d'objet sacrificiel de façon fiable." - -#: src/slic3r/GUI/Tab.cpp:2405 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "G-Code après changement de couche" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "Aligner le modèle sur le point défini." - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "Aligner XY" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "Aligné" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "Rectiligne Aligné" - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3783 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "Tous" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "Tous les gizmos : Rotation - bouton gauche de la souris ; Panoramique - bouton droit de la souris" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, possible-boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "Toutes les imprimantes installées sont compatibles avec le %1% sélectionné." - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "Toutes les pièces non solides (modificateurs) ont été supprimées" - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "Tous les objets sont en dehors du volume d'impression." - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "Tous les objets seront supprimés, continuer ?" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "Tous les changements de réglages seront perdus." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "Toutes les modifications de paramètres ne seront pas enregistrées" - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "Toutes les surfaces solides" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "Tout en standard" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "Toutes les surfaces supérieures" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "Tous les préréglages utilisateur seront supprimés." - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "Toutes les parois" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "échec de l'allocation" - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "N'autoriser qu'une seule instance de PrusaSlicer" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "Autoriser la répétition de la couleur suivante" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, possible-boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "Permet de peindre uniquement sur les facettes sélectionnées par : \"%1%\"" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "Le long de l'axe X" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "Le long de l'axe Y" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "Le long de l'axe Z" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "Alt + molette de la souris" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "Buses alternatives :" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "Toujours demander pour les modifications non enregistrées lors de la création d'un nouveau projet" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "Always ask for unsaved changes when selecting new preset or resetting a preset" -msgstr "Toujours demander pour les modifications non enregistrées lors de la sélection d'un nouveau préréglage ou de la réinitialisation d'un préréglage" - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"Toujours demander pour les modifications non enregistrées, lors :\n" -"- De la fermeture de PrusaSlicer alors que certains préréglages sont modifiés,\n" -"- Du chargement d'un nouveau projet alors que certains préréglages sont modifiés" - -#: src/slic3r/GUI/GUI_App.cpp:965 -#, possible-boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" -"Une configuration existante a été trouvée dans %3%\n" -"créée par %1% %2%.\n" -"\n" -"Cette configuration doit-elle être importée ?" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "An object has custom support enforcers which will not be used because supports are disabled." -msgstr "Un objet a des générateurs de supports personnalisés qui ne seront pas utilisés car les supports sont désactivés." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6394 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" -"Un objet en dehors de la zone d'impression a été détecté.\n" -"Résolvez le problème actuel pour continuer le découpage." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6389 -msgid "An object outside the print area was detected." -msgstr "Un objet en dehors de la zone d'impression a été détecté." - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "Une erreur inattendue s'est produite" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "Une autre tâche d'export est actuellement en cours." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "N'importe quelle flèche" - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "Toute modification doit être enregistrée comme un nouveau préréglage hérité de celui-ci." - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "Clé API" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "Clé API / Mot de Passe" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Application preferences" -msgstr "Préférences de l'application" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "Appliquer" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "Appliquer les modifications" - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "Appliquer le changement de couleur automatiquement" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "Appliquer à tous les petits objets restants en cours de chargement." - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "secondes approximatives" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "Accords archimédiens" - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "l'archive est trop volumineuse" - -#: src/slic3r/GUI/Tab.cpp:3698 -#, possible-boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "Êtes-vous sûr de vouloir %1% le préréglage sélectionné ?" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" -"Êtes-vous certain de vouloir annuler le processus de flash du firmware ?\n" -"Cela pourrait rendre votre imprimante inutilisable !" - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "Êtes-vous sûr de vouloir continuer ?" - -#: src/slic3r/GUI/Tab.cpp:3666 -#, possible-boost-format -msgid "Are you sure you want to delete \"%1%\" preset from the physical printer \"%2%\"?" -msgstr "Voulez-vous vraiment supprimer le préréglage \"%1%\" de l'imprimante physique \"%2%\" ?" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, possible-boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "Voulez-vous vraiment supprimer l'imprimante \"%1%\" ?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "Êtes-vous certain de vouloir le faire ?" - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "Remplissage de zone" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "Autour de l'objet" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4088 src/slic3r/GUI/GLCanvas3D.cpp:4520 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "Agencer" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4031 -msgid "Arrange options" -msgstr "Options d'agencement" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "Agencer la sélection" - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "" -"Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the size of the gap between objects and to allow automatic rotations?" -msgstr "" -"Paramètres d'agencement\n" -"Saviez-vous que vous pouvez cliquer avec le bouton droit sur l'icône d'agencement pour ajuster la taille de l'espace entre les objets et autoriser les rotations automatiques ?" - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "Arrange the supplied models in a plate and merge them in a single model in order to perform actions once." -msgstr "Agencer les modèles fournis sur un plateau et les fusionner en un seul modèle afin de ne réaliser les actions qu'une seule fois." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, possible-c-format, possible-boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single bed:\n" -"%s" -msgstr "" -"L'agencement a ignoré les objets suivants qui ne peuvent pas tenir dans un seul plateau :\n" -"%s" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "Agencement en cours" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "Agencement annulé." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "Agencement terminé." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "Flèche Bas" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "Flèche Gauche" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "Flèche Droite" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "Flèche Haut" - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "Modèle par M Boyer" - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "As a workaround, you may run PrusaSlicer with a software rendered 3D graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "Pour contourner le problème, vous pouvez exécuter PrusaSlicer avec un rendu graphique 3D logiciel en exécutant prusa-slicer.exe avec le paramètre --sw-renderer." - -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "Demander pour les modifications non enregistrées lors de la création d'un nouveau projet" - -#: src/slic3r/GUI/Preferences.cpp:229 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "Demander pour les modifications non enregistrées lors de la sélection d'un nouveau préréglage" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "Me demander la prochaine fois" - -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "Ask to save unsaved changes when closing the application or when loading a new project" -msgstr "Demander d'enregistrer les modifications non enregistrées lors de la fermeture de l'application ou lors du chargement d'un nouveau projet" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr "Associer les fichiers .3mf à PrusaSlicer" - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "Associer les fichiers .gcode à à la prévisualisation de G-code de PrusaSlicer" - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr "Associer les fichiers .stl à PrusaSlicer" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "Attention !" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "Type d'autorisation" - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "Supports générés automatiquement" - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "Centrer automatiquement les pièces" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "Générer automatiquement les points" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, possible-c-format, possible-boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "%1$d erreur réparée automatiquement" -msgstr[1] "%1$d erreurs réparées automatiquement" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "Autodétecté" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "Autogénérer les points de support" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "L'autogénération va effacer tous les points édités manuellement." - -#: src/slic3r/GUI/Tab.cpp:4361 -msgid "Automatic generation" -msgstr "Génération automatique" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "Mises à jour automatiques" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "Réparer automatiquement un fichier STL" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "Vitesse automatique (avancé)" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "Éviter de traverser les périmètres" - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "Éviter de croiser les périmètres - Longueur de détour maximum" - -#: src/slic3r/GUI/Tab.cpp:3998 -msgid "BACK ARROW" -msgstr "FLÈCHE ARRIÈRE" - -#: src/slic3r/GUI/Tab.cpp:4020 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved preset." -msgstr "" -"L'icône FLÈCHE ARRIÈRE indique que les paramètres ont été changés et qu'ils ne sont pas identiques au dernier préréglage enregistré du groupe d'options en cours.\n" -"Cliquez pour restaurer tous les paramètres du groupe d'options en cours avec les valeurs du dernier préréglage enregistré." - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" -"L'icône FLÈCHE ARRIÈRE indique que la valeur a été changée et qu'elle n'est pas identique au dernier préréglage enregistré.\n" -"Cliquez pour restaurer la valeur à celle du dernier préréglage enregistré." - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "Tâche en arrière plan" - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "Purger les valeurs de configuration inconnues" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "Équilibré" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "basé sur Slic3r" - -#: src/slic3r/GUI/Tab.cpp:1965 -msgid "Bed" -msgstr "Plateau" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "Modèle personnalisé de lit" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "Texture du plateau personnalisée" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "Remplissage du plateau annulé." - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "Remplissage du plateau terminé." - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "Forme du plateau" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "Forme du plateau" - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "Forme du Plateau et Taille" - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "Température du plateau" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output." -msgstr "Température du plateau pour les couches après la première. Mettez ceci à zéro pour désactiver les commandes de contrôle de température du plateau dans la sortie." - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "Température du Plateau :" - -#: src/slic3r/GUI/Tab.cpp:2395 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "G-Code avant changement de couche" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "Avant le retour en arrière" - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "Sous l'objet" - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "En-deçà de Z" - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "Entre le G-code des objets" - -#: src/slic3r/GUI/Tab.cpp:2425 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "Entre le G-code des objets (pour une impression séquentielle)" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "Bibliothèques sur liste noire chargées dans le processus PrusaSlicer :" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "Bloquer la jointure" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "Bloquer les supports" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "Bloquer les supports par angle" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "Volume de la bouteille" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "Poids de la bouteille" - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "Dessous" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "Distance Z du contact inférieur" - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "Motif de remplissage du dessous" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "Couches d'interface inférieures" - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "Le fond est ouvert." - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, possible-boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "La coque inférieure a une épaisseur de %1% mm pour une hauteur de couche %2% mm." - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "Couches solides inférieures" - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "Vue du Dessous" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 -#: src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "Boîte" - -#: resources/data/hints.ini: [hint:Box selection] -msgid "" -"Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can also box-deselect objects with Alt+Mouse drag." -msgstr "" -"Sélection en boîte\n" -"Saviez-vous que vous pouvez faire une sélection en boîte avec Maj.+Glisser la souris? Vous pouvez également désélectionner des objets avec Alt+Glisser la souris ." - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "Pont" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "Ratio de flux pour les ponts" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "Remplissage du pont" - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "Ponts" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "Vitesse du ventilateur pour les ponts" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "Angle du pont" - -#: src/libslic3r/PrintConfig.cpp:453 -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." - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "Volumétrie des ponts" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "Bordure" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "Écart de séparation de la bordure" - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "Type de bordure" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "Largeur de la bordure" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "Parcourir" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "Pinceau" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "Forme du pinceau" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "Taille du pinceau" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "Pot de peinture" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "buffer trop petit" - -#: src/slic3r/GUI/GUI_App.cpp:1599 -msgid "" -"But since this version of PrusaSlicer we don't show this information in Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" -"Mais depuis cette version de PrusaSlicer, nous ne montrons plus ces informations dans les Réglages de l'imprimante.\n" -"Les réglages seront disponibles dans les réglages des imprimantes physiques." - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "Description des Boutons et des Couleurs de Texte" - -#: src/slic3r/GUI/GUI_App.cpp:1601 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" -"Par défaut, les nouvelles imprimantes seront nommées \"Imprimante N\" lors de leur création.\n" -"Remarque : ce nom peut être modifié ultérieurement dans les réglages des imprimantes physiques" - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "par le maximum du profil de l'imprimante" - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "Caméra" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "Vue caméra" - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "" -"Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch between predefined camera angles?" -msgstr "" -"Vues de la caméra\n" -"Saviez-vous que vous pouvez utiliser les touches numériques 0-6 pour basculer rapidement entre les angles de caméra prédéfinis ?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "Ne peut pas s'appliquer lors du processus de prévisualisation." - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 -#: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "Annuler" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "Annuler la sélection" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "Annuler le téléchargement" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "ANNULÉ" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "Annulé" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "Annulation" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "Annulation..." - -#: src/libslic3r/Flow.cpp:61 -#, possible-boost-format -msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "Impossible de calculer la largeur d'extrusion pour %1% : la variable \"%2%\" n'est pas accessible." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3113 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" -"Impossible d'insérer une nouvelle zone de couche après la zone de couche actuelle.\n" -"La zone de couche actuelle chevauche la prochaine zone de couche." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3104 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" -"Impossible d'insérer une nouvelle zone de couche après la zone de couche actuelle.\n" -"La zone de couche suivante est trop fine pour être séparée en deux sans enfreindre la hauteur de couche minimum." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3108 -msgid "" -"Cannot insert a new layer range between the current and the next layer range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" -"Impossible d'insérer une nouvelle zone de couche entre l'actuelle et la prochaine.\n" -"L'espace entre la zone de couche actuelle et la prochaine est inférieur à la hauteur de couche minimum autorisée." - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "Impossible d'écraser un profil système." - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "Impossible d'écraser un profil externe." - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "Cannot proceed without support points! Add support points or disable support generation." -msgstr "Il n'est pas possible de continuer sans ajouter des points de support ! Ajoutez des points de support ou désactivez la génération de support." - -#: src/slic3r/GUI/Tab.cpp:2268 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "Fonctionnalités" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Capture a configuration snapshot" -msgstr "Capturer un instantané de la configuration" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "Catégorie" - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "Centrer" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "Centrer l'impression autour d'un point donné." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "Fichiers de certificat (*.crt, *.pem)|*.crt;*.pem|Tous les fichiers|*.*" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, possible-boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "Changer \"%1%\" par \"%2%\" pour cette imprimante physique \"%3%\"" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "Changer le type d'appareil photo (perspective, orthographique)" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "Changer le diamètre du trou de drainage" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "Changer l'extrudeur" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "Changer d'Extrudeur" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "Changer l'extrudeur (N/A)" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "Changer la couleur de l'extrudeur" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4267 -msgid "Change Extruders" -msgstr "Changer les Extrudeurs" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, possible-c-format, possible-boost-format -msgid "Change Option %s" -msgstr "Modifier l'Option %s" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3786 -msgid "Change Part Type" -msgstr "Changer le Type de Partie" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "Changer le diamètre de la tête de la pointe" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "Modifie le nombre d'instances de l'objet sélectionné" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "Changer la miniature" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "Changer le type" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "Téléchargement du Journal des Modifications" - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "Changements pour les options critiques" - -#: src/slic3r/GUI/GUI_App.cpp:1810 -msgid "Changing of an application language" -msgstr "Changer la langue d'une application" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" -"La modification de certaines options déclenchera le redémarrage de l'application.\n" -"Vous perdrez le contenu du plateau." - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "Vérifier les mises à jour de l'application" - -#: src/slic3r/GUI/GUI_App.cpp:2158 -msgid "Check for configuration updates" -msgstr "Vérifier les mises à jour de configuration" - -#: src/slic3r/GUI/GUI_App.cpp:2158 -msgid "Check for Configuration Updates" -msgstr "Vérifier les mises à jour de configuration" - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "Choisir un fichier à partir duquel importer la texture du plateau (PNG/SVG) :" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Choisir un fichier à découper (STL/OBJ/AMF/3MF/PRUSA) :" - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "Choisissez un fichier STL à partir duquel importer le modèle de lit :" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "Choisissez un fichier STL à partir duquel importer la forme du plateau :" - -#: src/slic3r/GUI/GUI_App.cpp:1775 -msgid "Choose one file (3MF/AMF):" -msgstr "Choisir un fichier (3MF/AMF) :" - -#: src/slic3r/GUI/GUI_App.cpp:1799 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "Choisir un fichier (GCODE/.GCO/.G/.ngc/NGC) :" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "Choisissez un ou plusieurs fichiers (STL, OBJ) :" - -#: src/slic3r/GUI/GUI_App.cpp:1787 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Choisir un ou plusieurs fichiers (STL/OBJ/AMF/3MF/PRUSA) :" - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "Choisissez un fichier PNG :" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "Choisir l'archive SLA :" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "Choisissez le type de firmware utilisé par votre imprimante." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "Cercle" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "Circulaire" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "Tout effacer" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "Vider la pile Annuler / Rétablir sur un nouveau projet" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "Vider la pile Annuler / Rétablir sur un nouveau projet ou lorsqu'un projet existant est chargé." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 src/slic3r/GUI/GLCanvas3D.cpp:4750 -msgid "Click right mouse button to open/close History" -msgstr "Cliquez avec le bouton droit de la souris pour ouvrir/fermer l'historique" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 -msgid "Click right mouse button to show arrangement options" -msgstr "Faites un clic droit pour afficher les options d'agencement" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "Cliquez sur l'icône pour changer les propriétés imprimables de l'objet" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "Cliquez sur l'icône pour modifier les réglages de l'objet" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "Cliquez pour éditer le préréglage" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "Cliquez pour cacher" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "Cliquez pour afficher" - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "Dissocier les objets multi-pièces" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "Le plan de découpage" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 -#: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "Fermer" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "Fermer les trous" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "Intervalle d'espacement" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "Fermeture de PrusaSlicer lorsque certains préréglages sont modifiés." - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "Fermeture de PrusaSlicer. Le projet en cours est modifié." - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "Rayon de fermeture" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "Réduire la barre latérale" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "Réduire/développer la barre latérale" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "Couleur" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "Changement de couleur" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, possible-boost-format -msgid "Color change (\"%1%\")" -msgstr "Changement de couleur (\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, possible-boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "Changement de couleur (\"%1%\") pour l'extrudeur %2%" - -#: src/slic3r/GUI/Tab.cpp:2435 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "G-code de changement de couleur" - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "G-code de changement de couleur" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "Changements de couleur" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "Couleur d'Impression" - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "Hauteur du Colorprint" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "" -"Combine infill\n" -"Did you know that you can print the infill with a higher layer height compared to perimeters to save print time using the settingCombine infill every." -msgstr "" -"Combiner le remplissage\n" -"Saviez-vous que vous pouvez imprimer le remplissage avec une hauteur de couche plus élevée par rapport aux périmètres pour gagner du temps d'impression en utilisant le paramètre Combiner le remplissage toutes les ." - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "Combiner le remplissage toutes les" - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "Combiner le remplissage toutes les n couches" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "Commandes" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:181 -msgid "Comment:" -msgstr "Commentaire :" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "Comparer les Préréglages" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "Comparer les préréglages" - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "Comparez ce préréglage avec un autre" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "Les préréglages comparés ont une technologie d'imprimante différente" - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "Profils d'impression compatibles" - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "Condition des profils d'impression compatibles" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "Imprimantes compatibles" - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "Condition de compatibilité des imprimantes" - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "Compléter les objets individuels" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "Terminé" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "TERMINÉ" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "échec de la compression" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "Concentrique" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "&Assistant de Configuration" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "Assistant de Co&nfiguration" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "Assistant de Configuration" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "Configuration bundle was loaded, however some configuration values were not recognized." -msgstr "L'ensemble de configuration a été chargé, mais certaines valeurs de configuration n'ont pas été reconnues." - -#: src/slic3r/GUI/GUI.cpp:365 -#, possible-boost-format -msgid "Configuration file \"%1%\" was loaded, however some configuration values were not recognized." -msgstr "Le fichier de configuration \"%1%\" a été chargé, cependant certaines valeurs de configuration n'ont pas été reconnues." - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "La configuration est éditée dans l'Assistant de Configuration" - -#: src/slic3r/GUI/GUI_App.cpp:2812 -msgid "Configuration is editing from ConfigWizard" -msgstr "La configuration est modifiée dans l'Assistant de Configuration" - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "Notes de configuration" - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user profiles? You can view and move back and forth between snapshots using the Configuration - Configuration snapshots menu." -msgstr "" -"Instantanés de configuration\n" -"Saviez-vous qu'il est possible de revenir à une sauvegarde complète de tous les profils système et utilisateur ? Vous pouvez afficher et vous déplacer d'avant en arrière entre les instantanés à l'aide du menu Configuration - Instantanés de configuration." - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "Instantanés de Configuration capturés" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:261 -msgid "Configuration update" -msgstr "Mise à jour de la configuration" - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "Une mise à jour de la configuration est disponible" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "Une mise à jour de la configuration est disponible." - -#: src/slic3r/GUI/UpdateDialogs.cpp:299 -msgid "Configuration updates" -msgstr "Mises à jour de la configuration" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" -"Les mises à jour de configuration entraînent une perte de modification des préréglages.\n" -"Vérifiez donc les modifications non enregistrées et enregistrez-les si nécessaire." - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "Assistant de Configuration" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "Confirmation" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. PrusaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than infill_anchor_max is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to this parameter, but no longer than anchor_length_max. Set this parameter to zero to disable anchoring perimeters connected to a single infill line." -msgstr "Connecte une ligne de remplissage à un périmètre interne avec un segment court de périmètre additionnel. Si exprimé en pourcentage (exemple : 15%), est calculé sur la largeur d'extrusion de remplissage. PrusaSlicer essaie de connecter deux lignes de remplissage proches à un court segment de périmètre. Si aucun segment de périmètre plus court que infill_anchor_max ne peut être trouvé, la ligne de remplissage est connectée à un segment de périmètre seulement d'un côté et la longueur du segment de périmètre considéré est limitée à ce paramètre, mais pas plus longue que anchor_length_max. Réglez ce paramètre sur zéro pour désactiver l'ancrage de périmètres connectés à une seule ligne de remplissage." - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. PrusaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than this parameter is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to infill_anchor, but no longer than this parameter. Set this parameter to zero to disable anchoring." -msgstr "Connecte une ligne de remplissage à un périmètre interne avec un segment court de périmètre additionnel. Si exprimé en pourcentage (exemple : 15%), est calculé sur la largeur d'extrusion de remplissage. PrusaSlicer essaie de connecter deux lignes de remplissage proches à un court segment de périmètre. Si aucun segment de périmètre plus court que ce paramètre ne peut être trouvé, la ligne de remplissage est connectée à un segment de périmètre seulement d'un côté et la longueur du segment de périmètre considéré est limitée à infill_anchor, mais pas plus longue que ce paramètre. Réglez ce paramètre sur zéro pour désactiver l'ancrage." - -#: src/slic3r/GUI/Tab.cpp:4356 -msgid "Connection of the support sticks and junctions" -msgstr "Connexion des tiges de support et jonctions" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "La connexion à AstroBox fonctionne correctement." - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "La connexion avec Duet fonctionne correctement." - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "La connexion à FlashAir fonctionne correctement et le téléchargement est activé." - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "La connexion avec OctoPrint fonctionne correctement." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "La connexion aux imprimantes connectées via l'hôte d'impression a échoué." - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "La connexion à à la Prusa SL1 / SL1S fonctionne correctement." - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "La connexion à PrusaLink fonctionne correctement." - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "La connexion à Repetier fonctionne correctement." - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "continuer" - -#: src/slic3r/GUI/GUI_App.cpp:982 -#, fuzzy -msgid "Continue and import newer configuration?" -msgstr "Continuer et importer une configuration plus récente ?" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 -#: src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "Continuer et installer les mises à jour de configuration ?" - -#: src/slic3r/GUI/GUI_App.cpp:2237 -#, possible-boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "Continuer à activer un instantané de configuration %1% ?" - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and numerous others." -msgstr "Contributions par Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik et de nombreux autres personnes." - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "Contributions de Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas Meszaros, Lukas Matena, Vojtech Kral, David Kocik et bien d'autres." - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "Controls the bridge type between two neighboring pillars. Can be zig-zag, cross (double zig-zag) or dynamic which will automatically switch between the first two depending on the distance of the two pillars." -msgstr "Contrôle le type de pont entre deux piliers voisins. Peut-être en zig-zag, en croisement (double zig-zag) ou dynamique auquel cas il alternera automatiquement entre les deux premiers en fonction de la distance entre les deux piliers." - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "Convertir à partir des unités impériales" - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "Convertir à partir de mètres" - -#: src/slic3r/GUI/Tab.cpp:1970 -msgid "Cooling" -msgstr "Refroidissement" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "Les mouvements de refroidissement accélèrent progressivement à partir de cette vitesse." - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "Les mouvements de refroidissement accélèrent progressivement jusqu'à cette vitesse." - -#: src/slic3r/GUI/Tab.cpp:1994 -msgid "Cooling thresholds" -msgstr "Seuils de refroidissement" - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "Longueur du tube de refroidissement" - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "Position du tube de refroidissement" - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "Copies de l'objet sélectionné" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4542 -msgid "Copy" -msgstr "Copier" - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "Copier la sélection dans le presse-papier" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "Copier dans le presse-papier" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "Copier dans le Presse-Papier" - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "Copier les Infos de Version" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, possible-boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "Échec de la copie du fichier %1% vers %2% : %3%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, possible-boost-format -msgid "Copying of the temporary G-code has finished but the exported code couldn't be opened during copy check. The output G-code is at %1%.tmp." -msgstr "La copie du G-code temporaire est terminée mais le code exporté n'a pas pu être ouvert au cours de la vérification de copie. Le G-code de sortie se trouve en %1%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, possible-boost-format -msgid "Copying of the temporary G-code has finished but the original code at %1% couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "La copie du G-code temporaire est terminée mais le code localisé en %1% n'a pas pu être ouvert au cours de la vérification de copie. Le G-code de sortie se trouve en %2%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "La copie du G-code provisoire dans le G-code final a échoué" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, possible-boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD card is write locked?\n" -"Error message: %1%" -msgstr "" -"La copie du G-code temporaire vers le G-code de sortie a échoué. Peut-être que la carte SD est verrouillée en écriture ?\n" -"Message d'erreur : %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, possible-boost-format -msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp." -msgstr "La copie du G-code temporaire vers le G-code de sortie a échoué. Il est possible qu'il y ait un problème avec le matériel cible, veuillez tenter à nouveau l'export ou utilisez un matériel différent. Le G-code de sortie corrompu se trouve en %1%.tmp." - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "Droits d'auteur" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "Correction avant expansion" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "Correction pour l'expansion selon l'axe X" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "Correction pour l'expansion selon l'axe Y" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "Correction pour l'expansion selon l'axe Z" - -#: src/slic3r/GUI/Tab.cpp:2511 src/slic3r/GUI/Tab.cpp:4236 -msgid "Corrections" -msgstr "Corrections" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "Coût" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "Coût (argent)" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "Impossible d'agencer les objets du modèle ! Certaines géométries sont peut-être non-valides." - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "Impossible de se connecter à AstroBox" - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "Impossible de se connecter à Duet" - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "Impossible de se connecter à FlashAir" - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "Impossible de se connecter à OctoPrint" - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "Impossible de se connecter à Prusa SLA" - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "Impossible de se connecter à PrusaLink" - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "Impossible de se connecter à Repetier" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "Could not detect system SSL certificate store. PrusaSlicer will be unable to establish secure network connections." -msgstr "Impossible de détecter le stockage de certificats SSL du système. PrusaSlicer ne pourra pas établir de connexions réseau sécurisées." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "Impossible d'obtenir une référence d'Hôte d'Imprimante valide" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "Impossible d'obtenir les ressources pour créer une nouvelle connexion" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "Recouvrir la couche de contact supérieure des supports avec des boucles. Désactivé par défaut." - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "Cracks smaller than 2x gap closing radius are being filled during the triangle mesh slicing. The gap closing operation may reduce the final print resolution, therefore it is advisable to keep the value reasonably low." -msgstr "Les fentes d'une taille inférieure à 2x le rayon de l'espacement sont remplies au cours du tranchage par maillage triangulaire. L'opération de fermeture de l'espacement peut réduire la résolution de l'impression finale, aussi est-il conseillé de conserver une valeur relativement basse." - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "Échec du test CRC-32" - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "Créer un socle autour de l'objet et ignorer l'élévation du support" - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "Création d'un nouveau projet" - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "Création d'un nouveau projet alors que certains préréglages sont modifiés." - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "Création d'un nouveau projet alors que le projet en cours est modifié." - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "Angle critique" - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "Erreur critique" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "Croiser" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "Ctrl + molette de la souris" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "Cubique" - -#: src/slic3r/Utils/Http.cpp:91 -msgid "CURL init has failed. PrusaSlicer will be unable to establish network connections. See logs for additional details." -msgstr "L'initialisation de CURL a échoué. PrusaSlicer ne pourra pas établir de connexions réseau. Voir les journaux pour plus de détails." - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, possible-c-format, possible-boost-format -msgid "Current mode is %s" -msgstr "Le mode actuel est %s" - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "Le préréglage actuel est hérité de" - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "Le préréglage actuel est hérité du préréglage par défaut." - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "Version actuelle :" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "Personnalisé" - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "Custom CA certificate file can be specified for HTTPS OctoPrint connections, in crt/pem format. If left blank, the default OS CA certificate repository is used." -msgstr "Un fichier de certificat CA personnalisé peut être spécifié pour les connexions HTTPS OctoPrint, au format crt / pem. Si ce champ est vide, le certificat par défaut OS CA certificate repository est utilisé." - -#: src/slic3r/GUI/Tab.cpp:2057 src/slic3r/GUI/Tab.cpp:2374 -#: src/slic3r/GUI/Tab.cpp:3925 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "G-code personnalisé" - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, possible-boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "G-code personnalisé sur la couche actuelle actuel (%1% mm)." - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "G-codes personnalisés" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "Imprimante Personnalisée" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "Configuration d'une Imprimante Personnalisée" - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "L'imprimante personnalisée a été installée et elle sera activée." - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "Nom de profil personnalisé :" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "Custom supports, seams and multimaterial painting were removed after repairing the mesh." -msgstr "Les supports personnalisés, les jointures et la peinture multimatériaux ont été retirés après réparation du maillage." - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, possible-boost-format -msgid "Custom template (\"%1%\")" -msgstr "Modèle personnalisé (\"%1%\")" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "Couper" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "Couper selon un Plan" - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "Couper le modèle au Z donné." - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "Cylindre" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "Tout &Déselectionner" - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "Mode sombre (expérimental)" - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "Répertoire de données" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "Données à envoyer" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "Zone morte :" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "Rapport de décimation" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "la décompression a échoué ou l'archive est corrompue" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "Diminuer les Instances" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "Défaut" - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1966 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4282 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "défaut" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "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 does not affect them." -msgstr "Angle de base par défaut pour l'orientation du remplissage. Des croisements seront appliqués à cette valeur. Les ponts seront remplis avec la meilleure direction que Slic3r peut détecter,ce réglage de les affectera donc pas." - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "Couleur par défaut" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "couleur par défaut" - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "Largeur d'extrusion par défaut" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "profil du filament par défaut" - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "Profil de filament par défaut" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "Default filament profile associated with the current printer profile. On selection of the current printer profile, this filament profile will be activated." -msgstr "Profil de filament par défaut associé au profil d'imprimante courant. En sélectionnant le profil d'imprimante courant, ce profil de filament sera activé." - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "profil d'impression par défaut" - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "Profil de filament par défaut" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 -msgid "Default print profile associated with the current printer profile. On selection of the current printer profile, this print profile will be activated." -msgstr "Profil de filament par défaut associé au profil d'imprimante courant. En sélectionnant le profil d'imprimante courant, ce profil de filament sera activé." - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "profil par défaut du matériau SLA" - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "Profil par défaut du matériau SLA" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "profil d'impression SLA par défaut" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "valeur par défaut" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "Définissez un profil d'imprimante personnalisée" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "Defines the pad cavity depth. Set to zero to disable the cavity. Be careful when enabling this feature, as some resins may produce an extreme suction effect inside the cavity, which makes peeling the print off the vat foil difficult." -msgstr "Définit la profondeur de la cavité du socle. Réglez sur zéro pour désactiver la cavité. Faites bien attention lorsque vous activez cette fonctionnalité, car certaines résines génèrent un effet de succion extrême dans la cavité, et il est alors difficile de retirer l'impression de la feuille de la cuve." - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "Délai après le déchargement" - -#: src/slic3r/GUI/Tab.cpp:3652 -msgid "delete" -msgstr "supprimer" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4502 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3701 -msgid "Delete" -msgstr "Supprimer" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "Tout &Supprimer" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4511 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "Tout Supprimer" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1901 -msgid "Delete All Instances from Object" -msgstr "Supprimer Toutes les Instances depuis l'Objet" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "Supprimer tous les objets" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "Supprimer le changement de couleur" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "Retirer le repère de changement de couleur pour la couche en cours" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "Supprimer le G-code personnalisé" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "Supprimer le trou de drainage" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1917 -msgid "Delete Height Range" -msgstr "Supprimer la Zone de Hauteur" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1980 -msgid "Delete Instance" -msgstr "Supprimer l'Instance" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "Supprimer l'Objet" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "Supprimez une ou plusieurs formes personnalisées. Vous ne pouvez pas supprimer les formes système" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, possible-c-format, possible-boost-format -msgid "Delete Option %s" -msgstr "Supprimer l'Option %s" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "Supprimer la pause d'impression" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "Supprimer l'imprimante physique" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "Supprimer l'imprimante physique" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "Supprimer la sélection" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2934 -msgid "Delete Selected" -msgstr "Supprimer la Sélection" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2741 -msgid "Delete Selected Item" -msgstr "Supprimer l'Item Sélectionné" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "Supprimer les Objets Sélectionnés" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1877 -msgid "Delete Settings" -msgstr "Supprimer les Réglages" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1953 -msgid "Delete Subobject" -msgstr "Supprimer le sous-objet" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "Supprimer un point de support" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "Supprimer ce préréglage" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "Supprimer ce préréglage de cette imprimante" - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "Supprimer la coche - Faites un clic gauche ou appuyez sur la touche \"-\"" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "Supprimer le changement d'outil" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "Supprimer tous les objets" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "Supprime la sélection en cours" - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "Densité" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "Densité du remplissage interne, exprimée en pourcentage de 0% à 100%." - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "Densité de la premières couche de raft ou de support." - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2086 -#: src/slic3r/GUI/Tab.cpp:2469 src/slic3r/GUI/Tab.cpp:2541 -#: src/slic3r/GUI/Tab.cpp:4254 src/slic3r/GUI/Tab.cpp:4401 -msgid "Dependencies" -msgstr "Dépendances" - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "Vitesse de réinsertion" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "Réinsertions" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "Nom descriptif de l'imprimante" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "Désélectionner tout" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "Désélectionner par rectangle" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "Désélectionner tous les objets" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2161 -msgid "Desktop Integration" -msgstr "Intégration au bureau" - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "L'intégration au bureau a échoué." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" -"L'intégration au bureau rend ce binaire trouvable par le système.\n" -"\n" -"Appuyez sur \"Exécuter\" pour continuer." - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "L'intégration au bureau a réussi." - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "Détacher du préréglage système" - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "Détacher le préréglage" - -#: src/slic3r/GUI/Tab.cpp:3585 -msgid "Detached" -msgstr "Détaché" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "Niveau de détail" - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "Détecter les périmètres faisant des ponts" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace)." -msgstr "Détecter les parois de largeur unique (où deux extrusions côte à côte ne rentrent pas et doivent êtres fusionnées en un seul trait)." - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "Détecter les parois fines" - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "Detect unconnected parts in the given model(s) and split them into separate objects." -msgstr "Détecter les pièces non-connectées sur un modèle donné (ou plusieurs) et les scinder en objets séparés." - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "Données avancées détectées" - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "Développé par Prusa Research.Développé par Prusa Research." - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "Appareil :" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "Diamètre" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "Diamètre en mm de la base du pilier" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "Diamètre en mm des piliers de support" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "Diamètre du côté de pointage de la tête" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center." -msgstr "Diamètre du plateau d'impression. Il est supposé que l'origine (0,0) est située au centre." - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "" -"Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different layer height? Right-click the model in the 3D view, choose Layers and Perimeters and adjust the values in the right panel. Read more in the documentation." -msgstr "" -"Hauteur de couche différente pour chaque modèle\n" -"Saviez-vous que vous pouvez imprimer chaque modèle sur le plateau avec une hauteur de couche différente ? Cliquez avec le bouton droit sur le modèle dans la vue 3D, choisissez Couches et Périmètres et ajustez les valeurs dans le panneau de droite. Lire la suite dans la documentation." - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "diffère du fichier d'origine" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "Direction" - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "Désactiver le ventilateur pour le(s) première(s)" - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "Désactivé" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible)." -msgstr "Désactiver la rétraction lorsque le chemin de déplacement ne franchit pas les périmètres des couches supérieures (et donc les coulures seront probablement invisibles)." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "Ignorer" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "Éliminer toutes les modifications personnalisées" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "Annuler les modifications" - -#: src/slic3r/GUI/Tab.cpp:2489 -msgid "Display" -msgstr "Afficher" - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "Hauteur de l'affichage" - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "Afficher la symétrie horizontale" - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "Orientation de l'affichage" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "Afficher la fenêtre de la File d'Attente de Téléchargement de l'Hôte d'Impression" - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "Afficher la symétrie verticale" - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "Largeur de l'affichage" - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "Distance entre les copies" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "Distance entre les lignes de lissage" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "Distance entre la jupe et la bordure (lorsque le bouclier contre les flux d'air n'est pas utilisé) ou les objets." - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "Distance between two connector sticks which connect the object and the generated pad." -msgstr "La distance entre deux bâtonnets de connexion qui connectent l'objet et le socle généré." - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "Distance entre bordure/objet" - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle." -msgstr "Distance des coordonnées 0,0 du G-code depuis le coin avant gauche du rectangle." - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "Distance entre le point central du tube de refroidissement et la pointe de l'extrudeur." - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "Distance of the extruder tip from the position where the filament is parked when unloaded. This should match the value in printer firmware." -msgstr "Distance entre la pointe de l'extrudeur et la position où le filament est positionné en attente lorsqu'il est déchargé. Cela doit correspondre à la valeur dans le firmware de l'imprimante." - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "Distance utilisée par la fonction d'agencement automatique du plateau." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "Diviser par zéro" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "Ne pas obtenir d'échec si un fichier fourni pour --télécharger n'existe pas." - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "Do not rearrange the given models before merging and keep their original XY coordinates." -msgstr "Ne pas ré-agencer les modèles donnés avant la fusion et conserver leurs coordonnées XY originales." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "Ne rien envoyer" - -#: src/slic3r/GUI/Field.cpp:340 -#, possible-c-format, possible-boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "" -"Voulez vous dire %s%% au lieu de %s%s ?\n" -"Sélectionnez OUI si vous voulez changer cette valeur pour %s%%,\n" -"ou NON si vous êtes certain que %s%s est une valeur correcte." - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "Voulez-vous continuer à modifier la configuration ?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "Voulez-vous supprimer tous les changements d'outils enregistrés ?" - -#: src/slic3r/GUI/GUI_App.cpp:2309 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "Voulez-vous poursuivre?" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "Voulez-vous la remplacer" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, possible-boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "Voulez-vous enregistrer les modifications dans \"%1%\" ?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "Voulez-vous sauvegarder vos points de support édités manuellement ?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "Voulez-vous sélectionner les filaments par défaut pour ces modèles d'imprimantes FFF ?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "Voulez-vous sélectionner les matériaux SLA par défaut pour ces modèles d'imprimantes ?" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "ne contient pas de gcode valide." - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "Ne pas agencer" - -#: src/slic3r/GUI/GUI_App.cpp:974 -msgid "Don't import" -msgstr "Ne pas importer" - -#: src/slic3r/GUI/UpdateDialogs.cpp:144 -msgid "Don't install" -msgstr "Ne pas installer" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "Ne plus me notifier au sujet des nouvelles publications" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "Ne pas enregistrer" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "Ne plus afficher" - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "Ne pas supporter les ponts" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "Rétrograder" - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "Bouclier contre les flux d'air" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "Faites glisser" - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "Glisser et déposer un fichier G-code" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "Perçage de trous dans le modèle." - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "Drilling holes into the mesh failed. This is usually caused by broken model. Try to fix it first." -msgstr "Le perçage des trous dans le maillage a échoué. Cela est généralement dû à un modèle cassé. Essayez de le réparer en premier." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "Déposer sur le lit" - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "Dupliquer" - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "Dupliquer par grille" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "Durée" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, possible-boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "Pour toutes les autres couches, le ventilateur fonctionnera toujours à %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "Pour les autres couches, le ventilateur sera désactivé." - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "Dynamique" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "E&xporter" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "Éditer" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "Éditer la couleur" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "Modifier la couleur actuelle - Cliquez avec le bouton droit sur le segment coloré de la barre de défilement" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "Éditer un G-code personnalisé" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3172 -msgid "Edit Height Range" -msgstr "Éditer la Zone de Hauteur" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "Modifier le message de pause d'impression" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3208 -msgid "Edit physical printer" -msgstr "Modifier l'imprimante physique" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "Modifier le préréglage" - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "Modifier la coche - Ctrl + Clic gauche" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "Modifier la coche - Clic droit" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "Édition" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "Vectorisation d'Eigen prise en charge :" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "Éje&cter la carte SD / la clé USB" - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "Éjecter le lecteur" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "Éjecter la carte SD / la clef USB" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "Éjecter la carte SD / la clef USB une fois que la G-code y a été exporté." - -#: src/slic3r/GUI/Plater.cpp:2179 -#, possible-c-format, possible-boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "L'éjection de l'appareil %s(%s) a échoué." - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "Compensation de l'effet patte d'éléphant" - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "Largeur minimum du pied d'éléphant" - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation." -msgstr "L'Élévation est trop basse pour cet objet. utilisez la fonction \"Socle autour de l'objet\" pour imprimer l'objet sans élévation." - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute intervals into the G-code to let the firmware show accurate remaining time. As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 firmware supports M73 Qxx Sxx for the silent mode." -msgstr "Émet M73 P[pourcentage imprimé] R[temps restant en minutes] à 1 minute d'intervalle dans le G-code afin que le firmware puisse indiquer précisément le temps restant. Jusqu'à présent seul le firmware Prusa i3 MK3 reconnait M73. Par ailleurs le firmware i3 MK3 supporte M73 Qxx Sxx pour le mode silencieux." - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "Émettre en G-code" - -#: src/libslic3r/GCode.cpp:570 -#, possible-boost-format -msgid "Empty layer between %1% and %2%." -msgstr "Couche vide entre %1% et %2%." - -#: src/slic3r/GUI/Tab.cpp:1972 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "Activer" - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "Activer le refroidissement automatique" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "Activer le mode sombre" - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "Activer le ventilateur si le temps d'impression de la couche est inférieur à" - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "Activer l'évidement" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "Active la symétrie horizontale des images de sortie" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "Activer le lissage" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "Activer le lissage des couches supérieures avec la tête d'impression chaude pour une surface lisse" - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "Enable reading unknown configuration values by silently substituting them with defaults." -msgstr "Activer la lecture des valeurs de configuration inconnues en les remplaçant silencieusement par les valeurs par défaut." - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "Enable reading unknown configuration values by verbosely substituting them with defaults." -msgstr "Activer la lecture des valeurs de configuration inconnues en les remplaçant avec avertissement par les valeurs par défaut." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4070 -msgid "Enable rotations (slow)" -msgstr "Activer les rotations (lentes)" - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "Active la prise en charge des dispositifs 3DConnexion" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "Activer la génération des supports." - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "Activer les supports pour les générateurs uniquement" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "Enable this to add comments into the G-Code labeling print moves with what object they belong to, which is useful for the Octoprint CancelObject plugin. This settings is NOT compatible with Single Extruder Multi Material setup and Wipe into Object / Wipe into Infill." -msgstr "Activez cette option pour ajouter des commentaires dans le G-code afin d'identifier les mouvements d'impression avec l'objet concerné. Cela est utile pour le plugin Octoprint CancelObject. Ce paramètre n'est PAS compatible avec la configuration mono-extrudeur multi-matériaux ni avec la configuration Nettoyer dans l'objet ou Nettoyer dans le remplissage." - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "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." -msgstr "Activez ceci pour obtenir un fichier G-code commenté, avec chaque ligne expliquée par un texte descriptif. Si vous imprimez depuis une carte SD, le poids supplémentaire du fichier pourrait ralentir le firmware de votre imprimante." - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "Activer la fonction de hauteur de couche variable" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "Activer la symétrie verticale des images de sortie" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "Activé" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "Enables filling of gaps between perimeters and between the inner most perimeters and infill." -msgstr "Permet de combler les espaces entre les périmètres et entre les périmètres et remplissage les plus intérieurs." - -#: src/slic3r/GUI/Tab.cpp:2068 src/slic3r/GUI/Tab.cpp:2385 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "G-code de fin" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "Forcer" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "Forcer la jointure" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "Générer des supports sur le(s) première(s)" - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "Générer des supports sur les n premières couches" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "Forcer les supports" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "Placé dans la file d'attente" - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "Assurer le contact avec le plateau" - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "S'assurer de l'épaisseur de la coque verticale" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3992 src/slic3r/GUI/GLCanvas3D.cpp:4000 -#: src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "Entrer un terme de recherche" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "Entrez le G-code personnalisé utilisé sur la couche actuelle" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4019 -msgid "Enter new name" -msgstr "Entrer de nouveaux noms" - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "Entrez un court message affiché sur l'écran de l'imprimante lorsqu'une impression est mise en pause" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "Enter the bed temperature needed for getting your filament to stick to your heated bed." -msgstr "Entrez la température du lit nécessaire pour que votre filament colle à votre lit chauffant." - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "Entrez le diamètre de votre filament." - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "Entrez le diamètre de la buse de la tête d'impression de votre imprimante." - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "Entrez la hauteur à laquelle vous souhaitez sauter" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "Entrez le mouvement auquel vous souhaitez accéder" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "Saisissez le nombre de copies :" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "Entrez la température nécessaire pour extruder votre filament." - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "Enter weight of the empty filament spool. One may weigh a partially consumed filament spool before printing and one may compare the measured weight with the calculated weight of the filament with the spool to find out whether the amount of filament on the spool is sufficient to finish the print." -msgstr "Entrez le poids d'une bobine de filament vide. De cette manière pouvez peser une bobine de filament partiellement utilisée avant l'impression et ainsi comparer le poids que vous avez mesuré avec le poids du filament calculé avec la bobine pour savoir si la quantité de filament est suffisante pour terminer l'impression." - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "Enter your filament cost per kg here. This is only for statistical information." -msgstr "Entrez le coût par Kg de votre filament. Ceci est uniquement pour l'information statistique." - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement." -msgstr "Entrez ici la densité de votre filament. Ceci est uniquement pour des informations statistiques. Un bon moyen d'obtenir cette valeur est de peser un morceau de filament d'une longueur connue et de calculer le rapport de sa longueur par son poids. Le mieux est de calculer le volume directement par déplacement." - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "Enter your filament diameter here. Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average." -msgstr "Entrez le diamètre de votre filament ici. Une bonne précision est requise, utilisez un pied à coulisse et calculez la moyenne de plusieurs mesures le long du filament." - -#: src/slic3r/Utils/Repetier.cpp:266 -#, possible-boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"L'énumération des imprimantes hôtes a échoué.\n" -"Corps du message : \"%1%\" \n" -"Erreur : \"%2%\"" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "Erreur" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "ERREUR" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, possible-c-format, possible-boost-format -msgid "Error accessing port at %s: %s" -msgstr "Erreur d'accès au port sur %s : %s" - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "Erreur lors du rechargement" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "Erreur lors du remplacement" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "Erreur lors du chargement des shaders" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "Message d'erreur" - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 -msgid "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to manually delete the file to recover from the error." -msgstr "Erreur lors de l'analyse du fichier de configuration de PrusaGCodeViewer, il est probablement corrompu. Essayez de supprimer manuellement le fichier pour corriger l'erreur." - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:999 -msgid "Error parsing PrusaSlicer config file, it is probably corrupted. Try to manually delete the file to recover from the error. Your user profiles will not be affected." -msgstr "Erreur d'analyse du fichier config PrusaSlicer, il est probablement corrompu. Essayez de supprimer manuellement le fichier pour récupérer après cette erreur. Vos profils d'utilisateurs ne seront pas affectés." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "Erreur lors du téléchargement vers l'hôte d'impression :" - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr "Erreur lors du chargement du fichier .gcode" - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "Erreur liée à l'archive zip" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1548 -msgid "Error!" -msgstr "Erreur!" - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "Erreur ! Modèle invalide" - -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "ERREUR :" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, possible-c-format, possible-boost-format -msgid "Error: %s" -msgstr "Erreur : %s" - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "ERREUR : il n'y a pas assez de ressources pour exécuter une nouvelle tâche." - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "ERROR: Please close all manipulators available from the left toolbar first" -msgstr "ERREUR : Veuillez d'abord fermer tous les manipulateurs disponibles dans la barre d'outils de gauche" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "Temps d'impression estimé" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "Temps d'impression estimés" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "Paire-impaire" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "Événement" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "Partout" - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, possible-boost-format -msgid "except for the first %1% layers." -msgstr "sauf pour les %1% première couches." - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "sauf pour la première couche." - -#: src/libslic3r/Print.cpp:574 -#, possible-boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "Dépasse de %1%=%2% mm pour être imprimable avec une buse de diamètre %3% mm" - -#: src/slic3r/GUI/UpdateDialogs.cpp:200 src/slic3r/GUI/UpdateDialogs.cpp:247 -#, possible-c-format, possible-boost-format -msgid "Exit %s" -msgstr "Sortir de %s" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "Développer la barre latérale" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "Expansion of the first raft or support layer to improve adhesion to print bed." -msgstr "Expansion de la première couches du raft ou des supports pour améliorer l'adhérence au plateau d'impression." - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "Expansion du raft dans le plan XY pour une meilleure stabilité." - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "Experimental option for preventing support material from being generated under bridged areas." -msgstr "Option expérimentale pour empêcher la génération de support sous les ponts." - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan." -msgstr "Option expérimentale qui ajuste le flux pour les surplombs (le flux pour les ponts sera utilisé), leur applique la vitesse pour les ponts et active le ventilateur." - -#: src/slic3r/GUI/GUI_App.cpp:2179 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "Expert" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "Mode expert" - -#: src/slic3r/GUI/GUI_App.cpp:2179 -msgid "Expert View Mode" -msgstr "Mode de Vue Expert" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "Exporter" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "Exporter la &Configuration" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "Exporter le &G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "Exporter les &Parcours d'outils en OBJ" - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "Exporter 3MF" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "Exporter tous les préréglage y compris les imprimantes physiques vers un fichier" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "Exporter tous les préréglage vers un fichier" - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "Exporter AMF" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "Exporter le fichier AMF :" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "Exporter en tant que STL" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "Exporter la configuration" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "Exporter le &Lot de Configuration" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "Exporter le Lot de Configurations Avec les Imprimantes Physiques" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "Exporter la configuration actuelle vers un fichier" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "Exporter le plateau courant en G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "Exporter le plateau actuel en tant que G-code vers la carte SD / la clef USB" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "Exporter le plateau courant en STL" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "Exporter le contenu du plateau en STL, supports inclus" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "Exportez les chemins d'accès complets des modèles et des sources de pièces dans des fichiers 3mf et amf" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "Exporter le G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "Exporter le G-code vers la carte SD / la clé USB" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "Exporter le G-code." - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "Exporter OBJ" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "Exporter le fichier OBJ :" - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "Exporter un fichier temporaire 3mf qui a échoué" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "Exporter le plateau en &STL" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "Exporter la plateau en STL &avec les Supports" - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "Exporter SLA" - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "Exporter les noms de chemins complets des sources vers 3mf et amf" - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "Exporter STL" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "Exporter le fichier STL :" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "Exporter le(s) modèle(s) en tant que 3MF." - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "Exporter le(s) modèle(s) en tant que AMF." - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "Exporter le(s) modèle(s) en tant que OBJ." - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "Exporter le(s) modèle(s) en tant que STL." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "Exporter vers une carte SD / une clé USB" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "Exporter le parcours en tant que OBJ" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "Exporter." - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "Exportation du lot de configuration" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "Exportation terminée." - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "Exportation du G-code" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "Exportation du modèle source" - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "Exportation." - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "Le temps d'exposition dépasse les limites du profil d'imprimante." - -#: src/slic3r/GUI/Tab.cpp:2524 src/slic3r/GUI/Tab.cpp:4232 -msgid "Exposure" -msgstr "Exposition" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "Temps d'exposition" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "Périmètre externe" - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "périmètres externes" - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "Périmètres externes" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "Périmètres externes en premier" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "Très haut" - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "Longueur supplémentaire à la reprise" - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "Distance de chargement supplémentaire" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "Très bas" - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "Périmètres supplémentaires si nécessaire" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "Extrudeur" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 -#: src/slic3r/GUI/GUI_Factories.cpp:778 -#, possible-c-format, possible-boost-format -msgid "Extruder %d" -msgstr "Extrudeur %d" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, possible-boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "L'extrudeur (outil) est remplacée par l'extrudeur \"%1%\"" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "Extrudeur changé à" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "Dégagement de l'extrudeur" - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "Couleur de l'extrudeur" - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "Décalage de l'extrudeur" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2272 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "Extrudeurs" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "Nombre d'extrudeurs" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "Extrusion" - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "Axe d'extrusion" - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "Multiplicateur d'extrusion" - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "Température d'Extrusion :" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "Largeur d'extrusion" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "Largeur d'Extrusion" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "Faces" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "Couches estompées" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "impossible de trouver le répertoire central" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, possible-boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "Échec du chargement du fichier \"%1%\" en raison d'une configuration non valide." - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "Échec du chargement du modèle d'entrée." - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "Échec du traitement du modèle output_filename_format." - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Failed to activate configuration snapshot." -msgstr "L'activation de l'instantané de configuration a échoué." - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "Échec du perçage de certains trous dans le modèle" - -#: src/slic3r/GUI/Tab.cpp:1983 -msgid "Fan settings" -msgstr "Réglages du ventilateur" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan speed" -msgstr "Vitesse du ventilateur" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "Vitesse du ventilateur (%)" - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, possible-boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "La vitesse du ventilateur va augmenter depuis zéro pour la couche %1% jusqu'à %2%%% pour la couche %3%." - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "Fan speed will be ramped up linearly from zero at layer \"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower than \"disable_fan_first_layers\", in which case the fan will be running at maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "La vitesse du ventilateur va augmenter de façon linéaire en partant de zéro pour la couche \"disable_fan_first_layers\" jusqu'au maximum pour la couche \"full_fan_speed_layer\". \"full_fan_speed_layer\" sera ignorée si inférieure à \"disable_fan_first_layers\", auquel cas le ventilateur fonctionnera à la vitesse maximum autorisée pour la couche \"disable_fan_first_layers\" +1. " - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, possible-boost-format -msgid "Fan will always run at %1%%%" -msgstr "Le ventilateur fonctionnera toujours à %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "Le ventilateur sera désactivé." - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "Rapide" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "Inclinaison rapide" - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "Erreur fatale" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, possible-boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "Erreur fatale, exception interceptée : %1%" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "Type de fonctionnalité" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "Types de fonctionnalité" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "Imprimantes Technologie FFF" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1938 src/slic3r/GUI/Tab.cpp:1939 -msgid "Filament" -msgstr "Filament" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "filament" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "Diamètres du Filament et de la Buse" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, possible-boost-format -msgid "Filament at extruder %1%" -msgstr "Filament de l'extrudeur %1%" - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "Diamètre du Filament :" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "G-code de fin du filament" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "Filament is cooled by being moved back and forth in the cooling tubes. Specify desired number of these moves." -msgstr "Le filament est refroidi en étant déplacé d'avant en arrière dans les tubes de refroidissement. Spécifiez le nombre souhaité de ces mouvements." - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "Temps de chargement du filament" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "Notes du filament" - -#: src/slic3r/GUI/Tab.cpp:1837 -msgid "Filament Overrides" -msgstr "Réglages dérogatoires du Filament" - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "Position d'attente du filament" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "Sélection des Profils de Filament" - -#: src/slic3r/GUI/Tab.cpp:2000 -msgid "Filament properties" -msgstr "Propriétés du filament" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "Réglages du filament" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3790 src/slic3r/GUI/GLCanvas3D.cpp:4611 -msgid "Filament Settings Tab" -msgstr "Onglet de réglages du filament" - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "G-code de début du filament" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "Type de filament" - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "Temps de déchargement du filament" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "filaments" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "Filaments" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "échec de la fermeture du fichier" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "échec de création du fichier" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "Le fichier à remplacer n'a pas été sélectionné" - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "Fichier non trouvé" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "fichier non trouvé" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "échec de l'ouverture du fichier" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "échec de lecture du fichier" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "impossible de trouver le fichier" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "impossible d'établir des statistiques pour ce fichier" - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "fichier trop volumineux" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "échec d'écriture du fichier" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "Nom de fichier" - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "Association de fichiers" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "Angle du remplissage" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "Remplir le plateau" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "Remplir le plateau avec des copies" - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "Densité de remplissage" - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "Remplir les trous" - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "Motif de remplissage" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "Fill pattern for bottom infill. This only affects the bottom external visible layer, and not its adjacent solid shells." -msgstr "Motif pour les remplissages pour le remplissage du bas. Ceci affecte seulement la couche externe visible en bas, et non les coques solides adjacentes." - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "Motif pour les remplissages de faible densité." - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "Fill pattern for top infill. This only affects the top visible layer, and not its adjacent solid shells." -msgstr "Motif pour les remplissages pour le remplissage du haut. Ceci affecte seulement la couche externe visible en haut, et non les coques solides adjacentes." - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "Remplir l'espace restant du plateau avec des copies de l'objet sélectionné" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "Remplissage du plateau" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "Terminé" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2334 -msgid "Firmware" -msgstr "Firmware" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "Outil de flash du firmware" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "Image du firmware :" - -#: src/slic3r/GUI/Tab.cpp:2978 -msgid "Firmware Retraction" -msgstr "Rétraction du Firmware" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "Type de Firmware" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "Première couleur" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "Première couche" - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "Température du plateau de la première couche" - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "Densité de la première couche" - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "Expansion de la première couche" - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "Hauteur de la première couche" - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "La hauteur de la première couche ne peut pas être supérieure au diamètre de la buse" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" -"La hauteur de la première couche n'est pas valide.\n" -"\n" -"La hauteur de la première couche sera réinitialisée à 0,01." - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "Température de la buse de la première couche" - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "Vitesse de la première couche" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "Volume de la première couche" - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "Première couche d'objet sur l'interface du raft" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4111 -msgid "Fix through NetFabb" -msgstr "Réparer avec NetFabb" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "Corriger avec Netfabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4114 -msgid "Fixing through NetFabb" -msgstr "Correction via NetFabb" - -#: src/slic3r/GUI/GUI_App.cpp:2190 -msgid "Flash Printer &Firmware" -msgstr "Flasher le &Firmware de l'Imprimante" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "Flasher !" - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "Processus de flash annulé." - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "Échec du processus de flash" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "Le processus de flash a échoué. Veuillez consulter le journal avrdude ci-dessous." - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "Processus de flash en cours. Veuillez ne pas déconnecter l'imprimante !" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "Flash effectué avec succès !" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "Opérande réservée flottante" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "Flux" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "Débit" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "le débit est maximisé" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, possible-boost-format -msgid "Following printer preset is duplicated:%1%The above preset for printer \"%2%\" will be used just once." -msgid_plural "Following printer presets are duplicated:%1%The above presets for printer \"%2%\" will be used just once." -msgstr[0] "Le préréglage d'imprimante suivant est dupliqué : %1% Le préréglage ci-dessus pour l'imprimante \"%2%\" ne sera utilisé qu'une seule fois." -msgstr[1] "Les préréglages d'imprimante suivants sont dupliqués : %1% Les préréglages ci-dessus pour l'imprimante \"%2%\" ne seront utilisés qu'une seule fois." - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, possible-boost-format -msgid "Following printer profiles has no default filament: %1%Please select one manually." -msgstr "Les profils d'imprimante suivants n'ont pas de filament par défaut : %1%Veuillez en sélectionner un manuellement." - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, possible-boost-format -msgid "Following printer profiles has no default material: %1%Please select one manually." -msgstr "Les profils d'imprimante suivants n'ont pas de matériau par défaut : %1%Veuillez en sélectionner un manuellement." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4150 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "Échec de la réparation du modèle suivant" -msgstr[1] "Échec de la réparation des modèles suivants" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" -"Pour un objet en plusieurs parties, cette valeur n'est pas précise.\n" -"Elle ne tient pas compte des intersections et des volumes négatifs." - -#: src/slic3r/GUI/UpdateDialogs.cpp:282 -msgid "For more information please visit our wiki page:" -msgstr "Pour plus d'informations, merci de visiter notre page wiki :" - -#: src/slic3r/GUI/GUI_App.cpp:2517 -msgid "For new project all modifications will be reseted" -msgstr "Pour un nouveau projet, toutes les modifications seront réinitialisées" - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "For snug supports, the support regions will be merged using morphological closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "Pour des supports bien ajustés, les régions de support seront fusionnées à l'aide d'une opération de fermeture morphologique. Les espaces plus petits que le rayon de fermeture seront comblés." - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "Seulement pour les générateur de supports" - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3995 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" -"pour le bouton gauche : indique un préréglage non-système (ou non par défaut),\n" -"pour le bouton droit : indique que le réglage n'a pas été modifié." - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "" -"Pour que la tour de nettoyage fonctionne avec les supports solubles, les couches du support\n" -"doivent être synchronisées avec les couches d'objets." - -#: src/libslic3r/Print.cpp:593 -msgid "For the Wipe Tower to work with the soluble supports, the support layers need to be synchronized with the object layers." -msgstr "" -"Pour que la Tour de Nettoyage fonctionne avec des supports solubles, les couches de support\n" -"doivent être synchronisées avec les couches de l'objet." - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "Forcer le socle partout autour de l'objet" - -#: src/libslic3r/PrintConfig.cpp:2309 -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." - -#: src/libslic3r/PrintConfig.cpp:1512 -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." - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "Forward-compatibility rule when loading configurations from config files and project files (3MF, AMF)." -msgstr "Règle de compatibilité ascendante lors du chargement des configurations à partir des fichiers de configuration et des fichiers de projet (3MF, AMF)." - -#: src/slic3r/GUI/Tab.cpp:1823 -msgid "Found reserved keywords in" -msgstr "Mots-clés réservés trouvés dans" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "De" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "de" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1949 -msgid "From Object List You can't delete the last solid part from object." -msgstr "Depuis la Liste d'Objet Vous ne pouvez pas supprimer la dernière partie solide de l'objet." - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "Avant" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "Vue Avant" - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "Ventilateur à pleine vitesse pour la couche" - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "nom de profil complet" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "Plein écran" - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "" -"Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the F11 hotkey." -msgstr "" -"Mode plein écran\n" -"Saviez-vous que vous pouvez basculer PrusaSlicer en mode plein écran ? Utilisez le raccourci clavier F11." - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "" -"Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of your models using theFuzzy skinfeature? You can also use modifiers to apply fuzzy-skin only to a portion of your model." -msgstr "" -"Surface irrégulière\n" -"Saviez-vous que vous pouvez créer une texture rugueuse semblable à de la fibre sur les côtés de vos modèles à l'aide de la fonction Surface irrégulière ? Vous pouvez également utiliser des modificateurs pour appliquer une surface irrégulière uniquement à une partie de votre modèle." - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "Surface Irrégulière" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "Surface irrégulière (expérimental)" - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "Distance de point de la surface irrégulière" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "Épaisseur de la surface Irrégulière" - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "Type de surface irrégulière." - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "g" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "G-code" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" -"Le G-code associé à cette coche est en conflit avec le mode d'impression.\n" -"Le modifier entraînera des modifications des données de la Barre de défilement." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, possible-boost-format -msgid "G-code file exported to %1%" -msgstr "Fichier G-code exporté vers %1%" - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "Version du G-code" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "Aperçu du G-code" - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "Résolution du G-code" - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "Vignettes G-code" - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "Visionneuse de G-code" - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "g/cm³" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "g/ml" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "Galerie" - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "Remplissage des trous" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2258 -#: src/slic3r/GUI/Tab.cpp:2481 src/slic3r/GUI/Tab.cpp:2587 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "Général" - -#: src/libslic3r/PrintConfig.cpp:1833 -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." - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "Générer des supports" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate." -msgstr "Générer des supports pour le nombre de couches spécifié à partir du bas, que les supports normaux soient activés ou non et sans tenir compte des seuils d'inclinaison. Ceci est utile pour obtenir une meilleure adhérence pour des objets ayant une surface de contact très fine ou limitée sur le plateau." - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "Générer des supports" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "Générer des supports pour les modèles" - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "avertissements générés" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "Génération du G-code" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "Génération des tampons d'index" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "Génération du socle" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "Génération des périmètres" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "Génération des jupe et bordure" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "Génération des supports" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "Génération des points de support" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "Génération de l'arbre de support" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "Génération des parcours d'outils" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "Génération du tampon de vertex" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1663 -msgid "Generic" -msgstr "Générique" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "Couper le Gizmo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "Gizmo FDM pour la jointure peinte" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "Gizmo FDM pour les supports peints" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "Déplacer le Gizmo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "Déplacement du gizmo : appuyez pour des pas de 1 mm" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "Gizmo pour la peinture Multi Material" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "Emplacement du Gizmo face au lit" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "Pivoter le Gizmo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "Rotation du gizmo : appuyez pour faire pivoter les objets sélectionnés autour de leur propre centre" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "Échelle du Gizmo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "Redimensionnement du gizmo : appuyez pour activer le redimensionnement dans une direction" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "Redimensionnement du gizmo : appuyez pour mettre redimensionner les objets sélectionnés autour de leur propre centre" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "Redimensionnement du gizmo : appuyez pour des pas de 5%" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "Redimensionnement du gizmo : redimensionner la sélection pour remplir le volume d'impression" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "Gizmo SLA évidé" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "Points de support SLA du Gizmo" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2579 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "Gizmo-Déplacement" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "Gizmo-Positionner sur la surface" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2662 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "Gizmo-Rotation" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "Gizmo-Échelle" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "Gizmos" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "GNU Affero Licence Publique Générale, version 3" - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average." -msgstr "Une bonne précision est requise, utilisez un pied à coulisse et calculez la moyenne de plusieurs mesures le long du filament." - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "Grille" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "Grouper" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2429 -msgid "Group manipulation" -msgstr "Manipulation d'un groupe" - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "GUI" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "Gyroïde" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "Diamètre de la tête" - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "Pénétration de la tête" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "La pénétration de la tête ne doit pas être supérieure à la largeur de la tête." - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output." -msgstr "Température du plateau chauffant pour la première couche. Mettez ceci à zéro pour désactiver les commandes de contrôle de température du plateau dans la sortie." - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "Hauteur" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "Hauteur (mm)" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "Hauteur de la jupe exprimée en couches." - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "Hauteur de l'affichage" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "Modificateur de plage de hauteur" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2505 -msgid "Height ranges" -msgstr "Plages de hauteur" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "Hauteurs auxquelles le changement de filament doit se produire." - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, possible-c-format, possible-boost-format -msgid "Hello, welcome to %s! This %s helps you with the initial configuration; just a few settings and you will be ready to print." -msgstr "Bonjour, bienvenue dans %s ! Cet %s est là pour vous aider à effectuer la configuration initiale ; juste quelques paramètres et vous serez prêt à imprimer." - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "Aide" - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "Aide (options FFF)" - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "Aide (options SLA)" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "Here you can adjust required purging volume (mm³) for any given pair of tools." -msgstr "Ici vous pouvez ajuster le volume de purge nécessaire (mm³) pour une paire d'outils donnée." - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "Cacher la règle" - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "" -"Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift+Tab? You can also enable the icon for this from thePreferences." -msgstr "" -"Masquer la barre latérale\n" -"Saviez-vous que vous pouvez masquer la barre latérale droite en utilisant le raccourci Maj.+Tab ? Vous pouvez également activer l'icône correspondante dans les Préférences ." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "Élevé" - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "Courant de l'extrudeur élevé lors du changement de filament" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "Meilleure qualité d'impression par rapport à une vitesse d'impression plus élevée." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "Mettre en surbrillance le surplomb en fonction de l'angle" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "Courbe de Hilbert" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "Maintenez la touche Majuscule pour Trancher et Exporter le G-code" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "Profondeur du trou" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "Diamètre du trou" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "Évider et percer" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "Évider un modèle pour avoir un intérieur vide" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "Évider cet objet" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4383 -#: src/slic3r/GUI/Tab.cpp:4384 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "Évidement" - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "Hollowing is done in two steps: first, an imaginary interior is calculated deeper (offset plus the closing distance) in the object and then it's inflated back to the specified offset. A greater closing distance makes the interior more rounded. At zero, the interior will resemble the exterior the most." -msgstr "L'Évidement se fait en deux temps : tout d'abord, un intérieur fictif est calculé plus profondément (décalage plus intervalle d'espacement) dans l'objet puis il est ré-augmenté jusqu'au décalage spécifié. Une distance de fermeture plus importante rend l'intérieur plus rond. À zéro, l'intérieur sera très semblable à l'extérieur." - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "Évidement du modèle" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "Modification des paramètres d'évidement" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "Nid d'abeille" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "Coques horizontales" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "Barre de Défilement Horizontale" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "Barre de défilement horizontale - Déplacer le curseur actif vers la Gauche" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "Barre de défilement horizontale - Déplacer le curseur actif vers la Droite" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "L'Hôte" - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "Type d'hôte" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "Nom d'hôte" - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "Nom d'hôte, IP ou URL" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "" -"Passez le curseur au dessus des boutons pour obtenir plus d'informations\n" -"ou cliquez sur ce bouton." - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "Jusqu'où le socle doit-il s'étendre autour de la géométrie contenue" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "À quelle profondeur les petits connecteurs doivent-ils pénétrer dans le corps du modèle." - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "Niveau de pénétration de l'épingle dans la surface du modèle" - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "How much the supports should lift up the supported object. If \"Pad around object\" is enabled, this value is ignored." -msgstr "A quel point les supports devraient soutenir l'objet supporté. Si la fonction \"Socle autour de l'objet\" est activée, cette valeur est ignorée." - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "Comment appliquer des limites" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "Comment appliquer les limites de la machine" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "HTTP digest" - -#: src/slic3r/Utils/Repetier.cpp:246 -#, possible-boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" -"Statut HTTP : %1%\n" -"Corps du message : \"%2%\"" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "HTTPS CA Fichier" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate." -msgstr "Le fichier HTTPS CA est optionnel. Il est uniquement requis si vous utilisez le HTTPS avec un certificat auto-signé." - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "Taille de l'icône par rapport à la taille par défaut" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "ID" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "If checked, supports will be generated automatically based on the overhang threshold value. If unchecked, supports will be generated inside the \"Support Enforcer\" volumes only." -msgstr "Si cette case est cochée, les supports seront générés automatiquement en fonction de la valeur seuil de surplomb. Si cette case n'est pas cochée, les supports seront générés uniquement dans les volumes \"Générateur de supports\"." - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, possible-c-format, possible-boost-format -msgid "If enabled, %s checks for new application versions online. When a new version becomes available, a notification is displayed at the next application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done." -msgstr "Si activé, %s vérifie en ligne l'existence de nouvelles versions de Slic3r PE. Lorsqu'une nouvelle version est disponible, une notification est affichée au démarrage suivant de l'application (jamais pendant l'utilisation du programme). Ceci est uniquement un mécanisme de notification, aucune installation automatique n'est faite." - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, possible-c-format, possible-boost-format -msgid "If enabled, %s downloads updates of built-in system presets in the background.These updates are downloaded into a separate temporary location.When a new preset version becomes available it is offered at application startup." -msgstr "Si activé, %s télécharge les mises à jours des préréglages système intégrés en arrière-plan. Ces mises à jour sont téléchargées dans un répertoire temporaire séparé. Lorsqu'une nouvelle version de préréglages est disponible, elle est proposée au démarrage de l'application." - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "Si activé, une répétition de la prochaine couleur aléatoire sera autorisée." - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "If enabled, all printing extruders will be primed at the front edge of the print bed at the start of the print." -msgstr "Si ceci est activé, tous les extrudeurs qui impriment seront positionnés sur la bordure avant du lit d'impression au début de l'impression." - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file using an open file dialog." -msgstr "" -"Si activé, permet à la commande Recharger à partir du disque de rechercher et de charger automatiquement les fichiers lorsqu'elle est invoquée.\n" -"Si non activée, la commande Recharger à partir du disque demandera de sélectionner chaque fichier à l'aide d'une boîte de dialogue d'ouverture de fichier." - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "If enabled, allows the Reload from disk command to automatically find and load the files when invoked." -msgstr "Si activé, permet à la commande Recharger à partir du disque de rechercher et de charger automatiquement les fichiers lorsqu'elle est invoquée." - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, old UI will be used." -msgstr "" -"Si activé, l'application utilisera le menu système standard de Windows,\n" -"mais sur certaines combinaisons d'échelles d'affichage, cela peut sembler inesthétique. Si désactivé, l'ancienne interface utilisateur sera utilisée." - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "If enabled, bridges are more reliable, can bridge longer distances, but may look worse. If disabled, bridges look better but are reliable just for shorter bridged distances." -msgstr "Si activé, les ponts sont plus fiables, peuvent couvrir de plus longues distances, mais peuvent sembler pires. Si désactivé, les ponts ont une meilleure apparence mais sont fiables uniquement pour les distances pontées plus courtes." - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "If enabled, changes made using the sequential slider, in preview, apply only to gcode top layer. If disabled, changes made using the sequential slider, in preview, apply to the whole gcode." -msgstr "Si activé, les modifications apportées à l'aide du curseur séquentiel, dans l'aperçu, s'appliquent uniquement à la couche supérieure du gcode. Si désactivé, les modifications effectuées à l'aide du curseur séquentiel, dans l'aperçu, s'appliquent à l'ensemble du gcode." - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "Si activé, une séquence aléatoire des extrudeurs sélectionnés sera utilisée." - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "Si activé, rend l'objet à l'aide de la carte d'environnement." - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "Si activé, inverse la direction du zoom avec la molette de la souris" - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "Si activé, définit PrusaSlicer comme application par défaut pour ouvrir les fichiers .3mf." - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "Si activé, définit PrusaSlicer comme l'application par défaut pour ouvrir les fichiers .stl." - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "If enabled, sets PrusaSlicer G-code Viewer as default application to open .gcode files." -msgstr "Si activé, définit la Visualisation de G-code de PrusaSlicer comme application par défaut pour ouvrir les fichiers .gcode." - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "If enabled, Settings Tabs will be placed as menu items. If disabled, old UI will be used." -msgstr "Si activé, les onglets de réglage seront placés comme des éléments du menu. Si désactivé, l'ancienne interface utilisateur sera utilisée." - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "If enabled, Slic3r downloads updates of built-in system presets in the background. These updates are downloaded into a separate temporary location. When a new preset version becomes available it is offered at application startup." -msgstr "Si activé, Slic3r télécharge les mises à jours des préréglages système intégrés en arrière-plan. Ces mises à jour sont téléchargées dans un répertoire temporaire séparé. Lorsqu'une nouvelle version de préréglages est disponible, elle est proposée au démarrage de l'application." - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help." -msgstr "Si ceci est activé, la scène 3D sera affichée avec la résolution Retina. Si vous rencontrez des problèmes de performance 3D, le fait de désactiver cette option vous aidera peut-être." - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "If enabled, the axes names and axes values will be colorized according to the axes colors. If disabled, old UI will be used." -msgstr "Si activé, les noms des axes et les valeurs des axes seront colorisés en fonction des couleurs des axes. Si désactivé, l'ancienne interface utilisateur sera utilisée." - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "If enabled, the button for the collapse sidebar will be appeared in top right corner of the 3D Scene" -msgstr "Si activé, le bouton de réduction de la barre latérale apparaîtra dans le coin supérieur droit de la scène 3D" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "If enabled, the command line arguments are sent to an existing instance of GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides the \"single_instance\" configuration value from application preferences." -msgstr "Si activé, les arguments de ligne de commande sont envoyés à une instance existante de la GUI de PrusaSlicer, ou une fenêtre existante de PrusaSlicer est activée. Remplace la valeur de configuration \"single_instance\" des préférences de l'application." - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "If enabled, the descriptions of configuration parameters in settings tabs wouldn't work as hyperlinks. If disabled, the descriptions of configuration parameters in settings tabs will work as hyperlinks." -msgstr "Si activé, les descriptions des paramètres de configuration dans les onglets de réglage ne fonctionneront pas comme hyperliens. Si désactivé, les descriptions des paramètres de configuration dans les onglets de réglage fonctionneront comme hyperliens." - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "If enabled, the legacy 3DConnexion devices settings dialog is available by pressing CTRL+M" -msgstr "Si activé, la boite de dialogue pour configurer les dispositifs 3DConnexion devient accessible en appuyant sur CTRL+M" - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print." -msgstr "Si elle est activée, la tour de nettoyage ne sera pas imprimée sur des couches sans changement d'outil. Sur les couches avec un changement d'outil, l'extrudeur se déplacera vers le bas pour imprimer la tour de nettoyage. C'est à l'utilisateur de s'assurer qu'il n'y a pas de collision avec l'impression." - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "Si activé, l'interface utilisateur utilisera les couleurs du mode Sombre. Si désactivé, l'ancienne interface utilisateur sera utilisée." - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "Si activé, utilise la caméra libre. Si non activé, utilise la caméra contrainte." - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "Si activé, utilise la l'appareil photo en perspective. Si n'est pas activé, utilise l'appareil photo en vue orthographique." - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "Si activé, des conseils utiles sont affichés au démarrage." - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "If enabled, volumes will be always ordered inside the object. Correct order is Model Part, Negative Volume, Modifier, Support Blocker and Support Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and Modifiers. But one of the model parts have to be on the first place." -msgstr "Si activé, les volumes seront toujours ordonnés à l'intérieur de l'objet. L'ordre correct est Pièce du Modèle, Volume Négatif, Modificateur, Bloqueur de Supports et Générateur de Supports. Si cette option est désactivée, vous pouvez réordonner les Pièces du Modèle, Volumes Négatifs et Modificateurs. Mais l'une des pièces du modèle doit être à la première place." - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "Si activé, vous pouvez changer la taille des icônes de la barre d'outils manuellement." - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, possible-boost-format -msgid "If estimated layer time is below ~%1%s, fan will run at %2%%% and print speed will be reduced so that no less than %3%s are spent on that layer (however, speed will never be reduced below %4%mm/s)." -msgstr "Si le temps de couche estimé est inférieur à ~%1%s, le ventilateur tournera à %2%%% et la vitesse d'impression sera réduite pour qu'au moins %3%s soient passées sur cette couche (cependant, la vitesse ne sera jamais réduite en-dessous de %4%mm/s)." - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, possible-boost-format -msgid "If estimated layer time is greater, but still below ~%1%s, fan will run at %2%%%" -msgstr "Si le temps estimé pour la couche est supérieur, mais toujours inférieur à ~%1%s, le ventilateur fonctionnera à %2%%%" - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, possible-boost-format -msgid "If estimated layer time is greater, but still below ~%1%s, fan will run at a proportionally decreasing speed between %2%%% and %3%%%." -msgstr "Si le temps estimé pour la couche est supérieur, mais cependant inférieur à ~%1%s, le ventilateur tournera à une vitesse proportionnellement décroissante entre %2%%% et %3%%%." - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first layer, regardless of their type. 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 à tous les déplacements d'impression de la première couche, quel que soit leur type. Si exprimée comme un pourcentage (par exemple 40%), cela modulera la vitesse par défaut." - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first object layer above raft interface, regardless of their type. 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 à tous les mouvements d'impression de la première couche d'objet au-dessus de l'interface du raft, quel que soit leur type. Si exprimée comme un pourcentage (par exemple 40%), cela modulera la vitesse par défaut." - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "If layer print time is estimated below this number of seconds, fan will be enabled and its speed will be calculated by interpolating the minimum and maximum speeds." -msgstr "Si le temps d'impression estimé de la couche est inférieur à ce nombre de secondes, le ventilateur sera activé et sa vitesse calculée par interpolation des vitesses minimum et maximum." - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "If layer print time is estimated below this number of seconds, print moves speed will be scaled down to extend duration to this value." -msgstr "Si le temps d'impression estimé de la couche est inférieur à ce nombre de secondes, la vitesse des déplacements d'impression sera réduite afin d'atteindre cette valeur." - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "If this is enabled, fan will never be disabled and will be kept running at least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "Si ceci est activé, le ventilateur ne sera jamais désactivé et sera maintenu au moins à sa vitesse minimum. Utile pour le PLA, mais risqué pour l'ABS." - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "If this is enabled, Slic3r will auto-center objects around the print bed center." -msgstr "Si ceci est activé, Slic3r centrera automatique les objets autour du centre du plateau d'impression." - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "If this is enabled, Slic3r will pre-process objects as soon as they're loaded in order to save time when exporting G-code." -msgstr "Si ceci est activé, Slic3r va pré-calculer les objets dès qu'ils sont chargés pour gagner du temps lors de l'export du G-code." - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "If this is enabled, Slic3r will prompt the last output directory instead of the one containing the input files." -msgstr "Si ceci est activé, Slic3r affichera le dernier répertoire de sortie au lieu de celui contenant les fichiers d'entrée." - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "If this is enabled, when starting PrusaSlicer and another instance of the same PrusaSlicer is already running, that instance will be reactivated instead." -msgstr "Si cela est activé, lors du démarrage de PrusaSlicer et si une autre instance du même PrusaSlicer est déjà en cours d'exécution, cette instance sera réactivée à la place." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "If we know your hardware, operating system, etc., it will greatly help us in development and prioritization, because we will be able to focus our effort more efficiently and spend time on features that are needed the most." -msgstr "Si nous connaissons votre matériel, votre système d'exploitation, etc., cela nous aidera grandement dans le développement et la priorisation, car nous pourrons concentrer nos efforts plus efficacement et passer du temps sur les fonctionnalités les plus nécessaires." - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "If you set this to a positive value, Z is quickly raised every time a retraction is triggered. When using multiple extruders, only the setting for the first extruder will be considered." -msgstr "Si vous indiquez une valeur positive, l'axe Z est rapidement élevé à chaque rétraction. Lorsque vous utilisez plusieurs extrudeurs, seul le réglage du premier extrudeur sera pris en compte." - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "If you set this to a positive value, Z lift will only take place above the specified absolute Z. You can tune this setting for skipping lift on the first layers." -msgstr "Si vous indiquez une valeur positive, le levage de l'axe Z ne sera déclenché qu'à partir de la valeur absolue indiquée pour l'axe Z. Vous pouvez modifier ce réglage pour éviter le levage de l'axe Z sur les premières couches." - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "If you set this to a positive value, Z lift will only take place below the specified absolute Z. You can tune this setting for limiting lift to the first layers." -msgstr "Si vous indiquez une valeur positive, le levage de l'axe Z ne sera déclenché que jusqu'à la valeur absolue indiquée pour l'axe Z. Vous pouvez modifier ce réglage pour limiter le levage de l'axe Z aux premières couches." - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts with a semicolon. Scripts will be passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables." -msgstr "Si vous voulez traiter le G-code de sortie à l'aide de scripts personnalisés, listez simplement leurs chemins absolus ici. Séparez les divers scripts avec un point virgule. Les scripts vont recevoir en premier argument le chemin absolu du fichier G-code, et ils peuvent accéder aux réglages de configuration de Slic3r en lisant des variables d'environnement." - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate)." -msgstr "Si le firmware de votre imprimante ne gère pas le décalage de l'extrudeur, c'est au G-code d'en tenir compte. Cette option vous permet de spécifier le décalage de chaque extrudeur par rapport au premier. Des valeurs positives sont attendues (elles seront soustraites des coordonnées XY)." - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values." -msgstr "Si votre firmware requiert des valeurs relatives pour E, cochez cette case, sinon laissez-la décochée. La plupart des firmwares utilisent des valeurs absolues." - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "Ignorer" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "Ignorer les vérifications de révocation de certificat HTTPS" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "Ignore HTTPS certificate revocation checks in case of missing or offline distribution points. One may want to enable this option for self signed certificates if connection fails." -msgstr "Ignorez les vérifications de révocation de certificat HTTPS en cas de points de distribution manquants ou hors ligne. On peut vouloir activer cette option pour les certificats auto-signés si la connexion échoue." - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "Ignorer les fichiers de configuration non-existants" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "Ignore les facettes opposées à la caméra." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "Instruction illégale" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Import" -msgstr "Importer" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "Importer la &Configuration" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "Importer le &Lot de Configuration" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "Importer la Configuration à partir du &Projet" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "Importer une Configuration depuis ini/amf/3mf/gcode" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "Importer la configuration uniquement" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "Importer le fichier" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "Importer la géométrie uniquement" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "Importer le modèle et le profil" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "Importer le modèle uniquement" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "Importer l'Objet" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "Importer les Objets" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "Échec de l'import du fichier 3mf réparé" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "Importer le profil uniquement" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "Importer l'archive SL1 / SL1S" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "Importer l'archive SLA" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "Importer le STL (unités impériales)" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "Importer STL/OBJ/AM&F/3MF" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "Importer un STL/OBJ/AMF/3MF sans configuration, conserver le plateau" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "Importation annulée." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "Importation terminée." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "Importation de l'archive SLA" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "in" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "Dans le G-code personnalisé ont été trouvés des mots-clés réservés :" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, possible-c-format, possible-boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "Dans ce mode vous ne pouvez sélectionner que d'autres %s Items %s" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "Pouces" - -#: src/slic3r/GUI/UpdateDialogs.cpp:230 -msgid "Incompatible bundles:" -msgstr "Lots incompatibles :" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "Préréglages incompatibles" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, possible-c-format, possible-boost-format -msgid "Incompatible with this %s" -msgstr "Incompatible avec ce %s" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "Augmenter les Instances" - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "Augmenter/diminuer la zone d'édition" - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3988 -msgid "" -"indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system (or default) values." -msgstr "" -"indique que certains paramètres ont été modifiés et ne sont pas égaux aux valeurs du système (ou 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 du système (ou par défaut)." - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3984 -msgid "indicates that the settings are the same as the system (or default) values for the current option group" -msgstr "indique que les paramètres sont les mêmes que les valeurs système (ou par défaut) pour le groupe d'options en cours" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4000 -msgid "" -"indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group to the last saved preset." -msgstr "" -"indique que les paramètres ont été changés et qu'ils ne sont pas identiques au dernier préréglage enregistré du groupe d'options en cours.\n" -"Cliquez sur l'icône FLÈCHE ARRIÈRE pour restaurer tous les paramètres du groupe d'options en cours avec les valeurs du dernier préréglage enregistré." - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 -#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "Remplissage" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "remplissage" - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "Remplissage avant les périmètres" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "Extrudeur pour le remplissage" - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "Chevauchement remplissage/périmètres" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "Remplissage des couches" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3653 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3728 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "Info" - -#: src/slic3r/GUI/GUI_App.cpp:1605 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "Information" - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "Hérite du profil" - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "Le temps d'exposition initial est en dehors des limites du profil d'imprimante." - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "Temps d'exposition initial" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "Hauteur de couche initiale" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "Bordure intérieure uniquement" - -#: src/slic3r/GUI/Field.cpp:266 -#, possible-c-format, possible-boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" -"La valeur d'entrée est hors limites\n" -"Êtes-vous certain que %s est une valeur correcte et que vous voulez continuer ?" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "La valeur entrée est hors plage" - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "" -"Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-click the layer in the Preview, Right-click the plus icon and select Add custom G-code. With this function you can, for example, create a temperature tower. Read more in the documentation." -msgstr "" -"Insérer un G-code personnalisé\n" -"Saviez-vous que vous pouvez insérer un G-code personnalisé au niveau d'une couche donnée ? Cliquez avec le bouton gauche sur la couche dans l'Aperçu, cliquez avec le bouton droit sur l'icône plus et sélectionnez Ajouter un G-code personnalisé. Avec cette fonction, vous pouvez, par exemple, créer une tour de température. Lire la suite dans la documentation." - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "" -"Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? Right-click the layer slider in the Preview and select Add pause print (M601). This can be used to insert magnets, weights or nuts into your prints. Read more in the documentation." -msgstr "" -"Insérer une pause\n" -"Saviez-vous que vous pouvez programmer l'impression pour qu'elle s'interrompe sur une couche spécifique ? Cliquez avec le bouton droit sur le curseur de couche dans l'Aperçu et sélectionnez Ajouter une pause d'impression (M601). Cela peut être utilisé pour insérer des aimants, des poids ou des écrous dans vos impressions. Lire la suite dans la documentation." - -#: src/slic3r/GUI/GUI_App.cpp:2156 -msgid "Inspect / activate configuration snapshots" -msgstr "Inspecter / activer les instantanés de configuration" - -#: src/slic3r/GUI/UpdateDialogs.cpp:142 -msgid "Install" -msgstr "Installer" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, possible-c-format, possible-boost-format -msgid "Instance %d" -msgstr "Instance %d" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2498 -msgid "Instance manipulation" -msgstr "Manipulation d'instance" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "Instances" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3997 -msgid "Instances to Separated Objects" -msgstr "Instances vers les Objets Séparés" - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "Boucles d'interface" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "Motif d'interface" - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "Espacement du motif d'interface" - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "Coques d'interface" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "erreur interne" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, possible-boost-format -msgid "Internal error: %1%" -msgstr "Erreur interne : %1%" - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "Remplissage interne" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "Donnée non valide" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 -#: src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "Format de fichier non valide." - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "nom de fichier non valide" - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "Pénétration de Tête invalide" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "entête non valide ou archive corrompue" - -#: src/slic3r/GUI/Field.cpp:397 -#, possible-boost-format -msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\"" -msgstr "Format d'entrée non valide. Vecteur de dimensions attendu dans le format suivant : \"%1%\"" - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "Entrée numérique non valide." - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "paramètre non valide" - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "Diamètre de tête d'épingle non valide" - -#: resources/data/hints.ini: [hint:Ironing] -msgid "" -"Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The nozzle will run a special second infill phase at the same layer to fill in holes and flatten any lifted plastic. Read more in the documentation. (Requires Advanced or Expert mode.)" -msgstr "" -"Lissage\n" -"Saviez-vous que vous pouvez lisser les surfaces supérieures des impressions en utilisant le lissage ? La buse exécutera une deuxième phase de remplissage spéciale sur la même couche pour remplir les trous et aplatir tout plastique soulevé. Lire la suite dans la documentation. (Nécessite le mode Avancé ou Expert.)" - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "Lissage" - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "Type de lissage" - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "est basé sur Slic3r par Alessandro Ranellucci et la communauté RepRap." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "Is it safe?" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "est sous licence" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "Isométrique" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "Vue Isométrique" - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "Il ne peut être supprimé ou modifié." - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, possible-boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" -"Il semble que le fichier %1% sélectionné comporte une erreur ou soit détruit.\n" -"Nous ne pouvons pas charger ce fichier" - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "It may be beneficial to increase the extruder motor current during the filament exchange sequence to allow for rapid ramming feed rates and to overcome resistance when loading a filament with an ugly shaped tip." -msgstr "Il peut être intéressant d'augmenter le courant du moteur de l'extrudeur pendant la séquence d'échange de filament pour permettre un débit d'expulsion rapide et pour compenser la résistance lors du chargement d'un filament avec une pointe mal taillée." - -#: src/slic3r/GUI/Tab.cpp:3661 -msgid "It's a last preset for this physical printer." -msgstr "C'est le dernier préréglage pour cette imprimante physique." - -#: src/slic3r/GUI/GUI_App.cpp:2787 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "Il est impossible d'imprimer un (des) objet(s) en plusieurs parties avec la technologie SLA." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "Il n'est pas possible de supprimer le dernier préréglage associé pour l'imprimante." - -#: src/slic3r/GUI/Tab.cpp:2637 -msgid "Jerk limits" -msgstr "Limites de mouvements brusques" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "Gigue" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "Sauter à la hauteur" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, possible-c-format, possible-boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" -"Sauter à la hauteur %s\n" -"ou Définir le mode règle" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, possible-c-format, possible-boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" -"Sauter à la hauteur %s\n" -"Définir le mode règle\n" -"ou Définir la séquence d'extrusion pour toute l'impression" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "Sauter pour bouger" - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, possible-boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "Passez simplement au préréglage \"%1%\"" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "Conserver" - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "Garder le ventilateur toujours actif" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "Garder la partie du bas" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "Conserver min" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "Conserver les paramètres sélectionnés." - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "Garder la partie du haut" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "Raccourcis Clavier" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "Raccourcis clavier" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "kg" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "Marquer les objets" - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "Paysage" - -#: src/slic3r/GUI/GUI_App.cpp:1949 -msgid "Language" -msgstr "Langue" - -#: src/slic3r/GUI/GUI_App.cpp:2304 -msgid "Language selection" -msgstr "Sélection de la langue" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1976 -msgid "Last instance of an object cannot be deleted." -msgstr "La dernière instance d'un objet ne peut être supprimée." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Layer" -msgstr "Couche" - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "Hauteur de couche" - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "La hauteur de couche ne peut pas être supérieure au diamètre de la buse" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" -"La hauteur de couche n'est pas valide.\n" -"\n" -"La hauteur de la couche sera réinitialisée à 0,01." - -#: src/slic3r/GUI/Tab.cpp:2765 -msgid "Layer height limits" -msgstr "Limites de hauteur de couche" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2486 -msgid "Layer range Settings to modify" -msgstr "Réglages de zone de Couche à modifier" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "couches" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4229 -#: src/slic3r/GUI/Tab.cpp:4320 -msgid "Layers" -msgstr "Couches" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4318 -msgid "Layers and perimeters" -msgstr "Couches et périmètres" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "Couches et Périmètres" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "Du bas" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "Du haut" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "Options de disposition" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "Gauche" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "Clic gauche" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "Bouton gauche de la souris" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "Bouton gauche de souris :" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "Valeur du Préréglage gauche" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "Vue Gauche" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "Légende/Temps d'impression estimé" - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "Longueur" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "Longueur du tube de refroidissement pour limiter l'espace pour les déplacements de refroidissement à l'intérieur de celui-ci." - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "Longueur de l'ancre de remplissage" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "License agreements of all following programs (libraries) are part of application license agreement" -msgstr "Les contrats de licence de tous les programmes suivants (bibliothèques) font partie de la mise en oeuvre du contrat de licence" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "Lift the object above the bed when it is partially below. Enabled by default, use --no-ensure-on-bed to disable." -msgstr "Soulevez l'objet au-dessus du plateau lorsqu'il est partiellement en dessous. Activé par défaut, utilisez --no-ensure-on-bed pour désactiver." - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "Levage de l'axe Z" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "Lightning" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "Limité" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "Ligne" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "Charger" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "Charger un modèle" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "Charger un modèle enregistré avec des unités impériales" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "Charger une archive SL1 / SL1S" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "Load and store settings at the given directory. This is useful for maintaining different profiles or including configurations from a network storage." -msgstr "Charger et stocker les réglages dans le répertoire donné. Ceci est utile pour conserver différents profils ou inclure des configurations depuis un stockage réseau." - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "Charger le fichier de configuration" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "" -"Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, filament and printer profiles from an existing G-code file? Similarly, you can use File-Import-Import SL1 / SL1S archive, which also lets you reconstruct 3D models from the voxel data." -msgstr "" -"Charger la configuration à partir du G-code\n" -"Saviez-vous que vous pouvez utiliser Fichier-Importer-Importer Configuration pour charger les profils d'impression, de filament et d'imprimante à partir d'un fichier G-code existant ? De même, vous pouvez utiliser Fichier-Importer-Importer archive SL1 / SL1S, qui vous permet également de reconstruire des modèles 3D à partir des données voxel." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "Charger une configuration à partir d'un ini/amf/3mf/gcode et fusionner" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "Charger la configuration depuis le fichier du projet" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "Load configuration from the specified file. It can be used more than once to load options from multiple files." -msgstr "Charger la configuration depuis le fichier spécifié. Ceci peut être utilisé plusieurs fois afin de charger des options depuis plusieurs fichiers." - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "Charger le fichier de configuration exporté" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "Charger le Fichier" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "Charger les Fichiers" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 -msgid "Load Modifier" -msgstr "Charger le Modificateur" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 -msgid "Load Part" -msgstr "Charger une Partie" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "Charger les préréglages à partir d'un lot" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "Charger le Projet" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "Charger une forme depuis un STL..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "Charger..." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "chargé" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "Chargement" - -#: src/slic3r/GUI/GUI_App.cpp:2228 -msgid "Loading a configuration snapshot" -msgstr "Chargement d'un instantané de configuration" - -#: src/slic3r/GUI/GUI_App.cpp:2555 -msgid "Loading a new project while the current project is modified." -msgstr "Chargement d'un nouveau projet pendant que le projet en cours est modifié." - -#: src/slic3r/GUI/GUI_App.cpp:1158 -msgid "Loading configuration" -msgstr "Chargement de la configuration" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "Chargement du fichier" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "Chargement d'un lot de configuration" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "Chargement d'un fichier de configuration" - -#: src/slic3r/GUI/GUI_App.cpp:1637 -msgid "Loading of a mode view" -msgstr "Chargement d'un mode de vue" - -#: src/slic3r/GUI/GUI_App.cpp:1632 -msgid "Loading of current presets" -msgstr "Chargement de préréglages actuels" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, possible-boost-format -msgid "Loading of the \"%1%\"" -msgstr "Chargement du \"%1%\"" - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "Chargement du modèle réparé" - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "Vitesse de chargement" - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "Vitesse de chargement au départ" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "Coordonnées locaux" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "Verrouiller les supports sous de nouveaux îlots" - -#: src/slic3r/GUI/Tab.cpp:3982 -msgid "LOCKED LOCK" -msgstr "CADENAS FERMÉ" - -#: src/slic3r/GUI/Tab.cpp:4010 -msgid "LOCKED LOCK icon indicates that the settings are the same as the system (or default) values for the current option group" -msgstr "L'icône CADENAS FERMÉ indique que les réglages sont les mêmes que les valeurs système (ou par défaut) pour le groupe d'options actuel" - -#: src/slic3r/GUI/Tab.cpp:4026 -msgid "LOCKED LOCK icon indicates that the value is the same as the system (or default) value." -msgstr "L'icône CADENAS FERMÉ indique que la valeur est la même que la valeur système (ou par défaut)." - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "Niveau d'enregistrement" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "Boucles (minimum)" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "Faible" - -#: src/slic3r/GUI/Tab.cpp:2585 src/slic3r/GUI/Tab.cpp:2670 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "Limites de la machine" - -#: src/slic3r/GUI/Tab.cpp:3960 -msgid "Machine limits are not set, therefore the print time estimate may not be accurate." -msgstr "Les limites de la machine ne sont pas définies, par conséquent l'estimation du temps d'impression peut ne pas être précise." - -#: src/slic3r/GUI/Tab.cpp:3953 -msgid "Machine limits will be emitted to G-code and used to estimate print time." -msgstr "Les limites de la machine seront émises dans le G-code et utilisées pour estimer le temps d'impression." - -#: src/slic3r/GUI/Tab.cpp:3956 -msgid "Machine limits will NOT be emitted to G-code, however they will be used to estimate print time, which may therefore not be accurate as the printer may apply a different set of machine limits." -msgstr "Les limites de la machine NE seront PAS émises dans le G-code, mais elles seront utilisées pour estimer le temps d'impression, ce qui peut donc ne pas être précis car l'imprimante peut appliquer un ensemble différent de limites de la machine." - -#: src/libslic3r/GCode.cpp:576 -msgid "Make sure the object is printable. This is usually caused by negligibly small extrusions or by a faulty model. Try to repair the model or change its orientation on the bed." -msgstr "Assurez-vous que l'objet est imprimable. Cela est généralement causé par des extrusions négligeables ou par un modèle défectueux. Essayez de réparer le modèle ou de changer son orientation sur le plateau." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "Édition manuelle" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, possible-boost-format -msgid "Masked SLA file exported to %1%" -msgstr "Fichier SLA masqué exporté vers %1%" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "Onglet Réglage&s Matériau" - -#: src/slic3r/GUI/Tab.cpp:4188 src/slic3r/GUI/Tab.cpp:4190 -msgid "Material" -msgstr "Matériau" - -#: src/slic3r/GUI/Tab.cpp:4275 src/slic3r/GUI/Tab.cpp:4276 -msgid "Material printing profile" -msgstr "Profil d'impression du matériau" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "Réglages Matériau" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3790 src/slic3r/GUI/GLCanvas3D.cpp:4611 -msgid "Material Settings Tab" -msgstr "Onglet de réglages du matériau" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "Maximum" - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "Longueur maximum de pont" - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "Nombre de ponts maximum par pilier" - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "Distance maximum de fusion" - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "Distance maximum de jonction de pilier" - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "Hauteur maximale d'impression" - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "Vitesse d'impression maximale" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "Version maximum de PrusaSlicer" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "Pente volumétrique négative maximum" - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "Pente volumétrique positive maximum" - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "Vitesse volumétrique maximale" - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "Distance maximale de pont" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "Distance maximale entre les supports sur les sections de remplissage épars." - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "Accélérations maximum E" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "Accélération maximale pour les déplacements" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "Accélération maximale pour les déplacements (M204 T)" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "Accélération maximum de l'axe E" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "Accélération maximum de l'axe X" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "Accélération maximum de l'axe Y" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "Accélération maximum de l'axe Z" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "Accélération maximum lors de l'extrusion" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration (M204 T)." -msgstr "" -"Accélération maximale lors de l'extrusion (M204 P)\n" -"\n" -"La version pour le firmware Marlin (hérité) l'utilisera également comme accélération de déplacement (M204 T)." - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "Accélération maximum lors de la rétraction" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "Accélération maximale lors de la rétraction (M204 R)" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "Accélérations maximum X" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "Accélérations maximum Y" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "Accélérations maximum Z" - -#: src/slic3r/GUI/Tab.cpp:2628 -msgid "Maximum accelerations" -msgstr "Accélérations maximum" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "Maximum deviation of exported G-code paths from their full resolution counterparts. Very high resolution G-code requires huge amount of RAM to slice and preview, also a 3D printer may stutter not being able to process a high resolution G-code in a timely manner. On the other hand, a low resolution G-code will produce a low poly effect and because the G-code reduction is performed at each layer independently, visible artifacts may be produced." -msgstr "Déviation maximale des parcours du G-code exporté par rapport à leurs équivalents en pleine résolution. Un G-code très haute résolution nécessite une énorme quantité de RAM pour découper et prévisualiser, une imprimante 3D peut également bloquer ne pouvant pas être en mesure de traiter un G-code haute résolution en temps opportun. D'un autre côté, un G-code basse résolution produira un effet low poly et comme la réduction du G-code est effectuée à chaque couche indépendamment, des artefacts visibles peuvent être produits." - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "Temps d'exposition maximum" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "Vitesse d'avance maximum en E" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "Vitesse d'avance maximum de l'axe E" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "Vitesse d'avance maximum de l'axe X" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "Vitesse d'avance maximum de l'axe Y" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "Vitesse d'avance maximum de l'axe Z" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "Vitesse d'avance maximum en X" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "Vitesse d'avance maximum en Y" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "Vitesse d'avance maximum en Z" - -#: src/slic3r/GUI/Tab.cpp:2623 -msgid "Maximum feedrates" -msgstr "Vitesses d'avance maximum" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "Temps d'exposition initiale Maximum" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "Mouvement brusque maximum E" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "Mouvement brusque maximum de l'axe E" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "Mouvement brusque maximum de l'axe X" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "Mouvement brusque maximum de l'axe Y" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "Mouvement brusque maximum de l'axe Z" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "Mouvement brusque maximum X" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "Mouvement brusque maximum Y" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "Mouvement brusque maximum Z" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "Longueur maximum de l'ancre de remplissage" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "Maximum number of bridges that can be placed on a pillar. Bridges hold support point pinheads and connect to pillars as small branches." -msgstr "Le nombre de ponts maximum pouvant être placés sur un pilier. Les ponts soutiennent les têtes des points de support et sont connectés aux piliers comme de petites branches." - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "Maximum volumetric speed allowed for this filament. Limits the maximum volumetric speed of a print to the minimum of print and filament volumetric speed. Set to zero for no limit." -msgstr "Vitesse volumétrique maximale autorisée pour ce filament. Limite la vitesse volumétrique d'une impression au minimum des vitesses volumétriques d'impression et de filament. Mettez à zéro pour enlever la limite." - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "Largeur maximale d'une région segmentée" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "Largeur maximale d'une région segmentée. Zéro désactive cette fonctionnalité." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "Moyen" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "Fusionner" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2228 -msgid "Merge all parts to the one single object" -msgstr "Fusionner toutes les pièces en un seul objet" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "Fusionner des objets en un seul objet multi-pièces" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2140 -msgid "Merged" -msgstr "Fusionné" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "Merging bridges or pillars into another pillars can increase the radius. Zero means no increase, one means full increase." -msgstr "Le fait de fusionner des ponts ou des piliers avec d'autres piliers peut augmenter le rayon. Zéro signifie aucune augmentation, un signifie augmentation totale." - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "Fusion des tranches et calcul des statistiques" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "Nom du maillage" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "Échec de la réparation du maillage." - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "Le maillage à évider n'est pas adaptée à l'évidement (ne délimite pas un volume)." - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, possible-boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "Message pour mettre en pause l'impression sur la couche en cours (%1% mm)." - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "Minimum" - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "Vitesse d'impression minimale" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "Version minimum de PrusaSlicer" - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "Distance minimale des points de support" - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "Longueur minimale d'extrusion de filament" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "Distance minimale des points" - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "Purge minimale sur la tour de nettoyage" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "Minimiser l'application" - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "Épaisseur minimale de la coque inférieure" - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, possible-boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "L'épaisseur minimale de la coque inférieure est de %1% mm." - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input." -msgstr "Résolution minimale pour les détails, utilisée pour simplifier le fichier d'entrée afin d'accélérer le découpage et de réduire l'utilisation de la mémoire. Les modèles haute-résolution possèdent souvent plus de détails que ce que les imprimantes peuvent produire. Mettez à zéro pour désactiver toute simplification et utiliser la résolution complète de l'entrée." - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "Temps d'exposition minimum" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "Vitesse d'avance minimum lors de l'extrusion" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "Vitesse d'avance minimum lors de l'extrusion (M205 S)" - -#: src/slic3r/GUI/Tab.cpp:2642 -msgid "Minimum feedrates" -msgstr "Vitesses d'avance minimum" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "Temps d'exposition initiale minimum" - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "" -"Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can define theMinimum shell thicknessin millimeters? This feature is especially useful when using the variable layer height function." -msgstr "" -"Épaisseur minimale de la coque\n" -"Saviez-vous qu'au lieu du nombre de couches supérieure et inférieure, vous pouvez définir l' épaisseur minimale de la coque en millimètres ? Cette fonctionnalité est particulièrement utile lorsque vous utilisez la fonction de hauteur de couche variable." - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "Épaisseur de coque minimale" - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "Épaisseur minimale d'une coque supérieure/inférieure" - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "Épaisseur minimale de la coque supérieure" - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, possible-boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "L'épaisseur minimale de la coque supérieure est de %1% mm." - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "Trajet minimal après une rétraction" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "Vitesse d'avance minimum en déplacement" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "Vitesse d'avance minimum en déplacement (M205 T)" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "Épaisseur de paroi minimale d'un modèle évidé." - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "Minimum width of features to maintain when doing elephant foot compensation." -msgstr "Largeur minimum des caractéristiques à maintenir lorsque vous pratiquez une compensation de pied d'éléphant." - -#: resources/data/hints.ini: [hint:Mirror] -msgid "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" -"Miroir\n" -"Saviez-vous que vous pouvez mettre en miroir le modèle sélectionné pour en créer une version inversée ? Cliquez avec le bouton droit sur le modèle, sélectionnez Miroir et choisissez l'axe du miroir." - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "Symétrie" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "Symétriser horizontalement" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "Symétriser l'Objet" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "Symétriser l'objet sélectionné" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "Symétriser l'objet sélectionné selon l'axe X" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "Symétriser l'objet sélectionné selon l'axe Y" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "Symétriser l'objet sélectionné selon l'axe Z" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "Symétriser verticalement" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 -#: src/slic3r/Utils/Repetier.cpp:69 -#, possible-c-format, possible-boost-format -msgid "Mismatched type of print host: %s" -msgstr "Mauvais appariement de l'hôte d'impression : %s" - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "Mélangé" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "ml" - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "mm" - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "mm (zéro pour désactiver)" - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "mm ou %" - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "mm ou % (zéro pour désactiver)" - -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1572 -#: src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1694 src/libslic3r/PrintConfig.cpp:1704 -#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1826 -#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2193 -#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2733 -#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2893 -msgid "mm/s" -msgstr "mm/s" - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "mm/s ou %" - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "mm/s²" - -#: src/libslic3r/PrintConfig.cpp:2310 -msgid "mm²" -msgstr "mm²" - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "mm³" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "mm³/s" - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "mm³/s²" - -#: src/slic3r/GUI/GUI_App.cpp:2184 -msgid "Mode" -msgstr "&Mode" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "modèle" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "Modèle" - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "Réparation du modèle annulée" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "Réparation du modèle terminée" - -#: src/slic3r/GUI/GUI_App.cpp:2178 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "Avancé" - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "Les modifications du profil actuel vont être sauvegardées." - -#: src/slic3r/GUI/GUI_App.cpp:2098 -msgid "modified" -msgstr "modifié" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Modifier" -msgstr "Modificateur" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "Modificateurs" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "prix/bouteille" - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "argent/kg" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "Monotone" - -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 -#: src/slic3r/GUI/NotificationManager.cpp:374 -#: src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "Plus" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "Most likely the configuration was produced by a newer version of PrusaSlicer or by some PrusaSlicer fork." -msgstr "La configuration a été très probablement générée par une version plus récente de PrusaSlicer ou par un fork de PrusaSlicer." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "Roulette de la souris" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "Roulette de la souris:" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "Déplacer" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "Déplacer le curseur actif vers le Bas" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "Déplacer le curseur actif vers la Gauche" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "Déplacer le curseur actif vers la Droite" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "Déplacer le curseur actif vers le Haut" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "Déplacer le plan de coupe" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "Déplacer le trou de drainage" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3267 -msgid "Move Object" -msgstr "Déplacer l'Objet" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "Déplacer le point" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "Déplacer la sélection de 10 mm dans la direction négative X" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "Déplacer la sélection de 10 mm dans la direction négative Y" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "Déplacer la sélection de 10 mm dans la direction positive X" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "Déplacer la sélection de 10 mm dans la direction positive Y" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "Déplacer un point de support" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "Mouvement" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "Mouvement dans l'espace de la caméra" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "Pas du mouvement réglé sur 1 mm" - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "Multi material printers may need to prime or purge extruders on tool changes. Extrude the excess material into the wipe tower." -msgstr "Les imprimantes multi-matériaux peuvent avoir besoin de préparer ou de purger leurs extrudeurs lors d'un changement d'outil. Extruder le matériau en excès dans la tour de nettoyage." - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "Objet multi-pièces détecté" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "Peinture multimatériaux" - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, possible-c-format, possible-boost-format -msgid "Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "Plusieurs %s équipements ont été détectés. Veuillez n'en connecter qu'un seul à la fois pour le processus de flash." - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "Extrudeurs Multiples" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" -"Plusieurs fichiers ont été chargés pour une impression multi-matériaux.\n" -"Au lieu de les considérer en tant que plusieurs objets, dois-je considérer\n" -"ces fichiers en tant que un seul objet ayant plusieurs pièces ?" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "Multiplier les copies en créant une grille." - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "Multiplier les copies par ce facteur." - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "N/A" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "Nom" - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "Nom de l'imprimante" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter." -msgstr "Nom de la variante d'imprimante. Par exemple, la variante d'imprimante peut être différenciée par un diamètre de buse." - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "Nom du fabriquant de l'imprimante." - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "Nom du profil, duquel hérite ce profil." - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "Noms des préréglages liés à l'imprimante physique" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "Le plus proche" - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "" -"Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative volume modifier? That way you can, for example, create easily resizable holes directly in PrusaSlicer. Read more in the documentation. (Requires Advanced or Expert mode.)" -msgstr "" -"Volume négatif\n" -"Saviez-vous que vous pouvez soustraire un maillage d'un autre en utilisant le modificateur Volume négatif ? De cette façon, vous pouvez, par exemple, créer des trous facilement redimensionnables directement dans PrusaSlicer. Lire la suite dans la documentation. (Nécessite le mode Avancé ou Expert.)" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Negative Volume" -msgstr "Volume Négatif" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "Recherche réseau" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "Nouvelle disposition, accès via le bouton des réglages dans le menu supérieur" - -#: src/slic3r/GUI/GUI_App.cpp:1206 -#, possible-boost-format -msgid "New prerelease version %1% is available." -msgstr "La nouvelle version préliminaire %1% est disponible." - -#: src/slic3r/GUI/Tab.cpp:3279 -msgid "New printer preset selected" -msgstr "Nouveau préréglage d'imprimante sélectionné" - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "Nouveau Projet" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "Nouveau projet, libérer le plateau" - -#: src/slic3r/GUI/GUI_App.cpp:1191 -#, possible-boost-format -msgid "New release version %1% is available." -msgstr "La nouvelle version %1% est disponible." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "Nouvelle Valeur" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, possible-c-format, possible-boost-format -msgid "New version of %s is available" -msgstr "Une nouvelle version de %s est disponible" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "Nouvelle version :" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4772 -#, possible-boost-format -msgid "Next Redo action: %1%" -msgstr "Prochaine action Répéter : %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4734 -#, possible-boost-format -msgid "Next Undo action: %1%" -msgstr "Prochaine action Annuler : %1%" - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "Pas de bordure" - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "No color change event was added to the print. The print does not look like a sign." -msgstr "Aucun événement de changement de couleur n'a été ajouté à l'impression. L'impression ne ressemble pas à un signe." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "Aucune erreur détectée" - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "Aucune extrusion" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "Aucun socle ne peut être généré pour ce modèle avec la configuration actuelle" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "Aucun fichier précédemment découpé." - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "PAS D'EXPULSION DU TOUT" - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "Sans couches dispersées (EXPERIMENTAL)" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "Aucun point de support ne sera positionné plus près que ce seuil." - -#: src/slic3r/GUI/UpdateDialogs.cpp:299 -msgid "No updates available" -msgstr "Aucune mise à jour disponible" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 -#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "Aucun" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Normal" -msgstr "Normal" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "mode normal" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "Mode normal" - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "n'est pas une archive ZIP" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "Introuvable:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "Remarque" - -#: src/slic3r/GUI/Tab.cpp:3683 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "Note, that the selected preset will be deleted from these printers too." -msgstr[0] "Notez que le préréglage sélectionné sera également supprimé de cette imprimante." -msgstr[1] "Notez que les préréglages sélectionnés seront également supprimés de cette imprimante." - -#: src/slic3r/GUI/Tab.cpp:3693 -msgid "Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "Notez que cette imprimante sera supprimée après la suppression du préréglage sélectionné." -msgstr[1] "Notez que ces imprimantes seront supprimées après la suppression du préréglage sélectionné." - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "REMARQUE :" - -#: src/slic3r/GUI/Tab.cpp:2225 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon right of the Printer profiles combo box, by selecting the \"Add physical printer\" item in the Printer combo box. The Physical Printer profile editor opens also when clicking on the \"cog\" icon in the Printer settings tab. The Physical Printer profiles are being stored into PrusaSlicer/physical_printer directory." -msgstr "" -"Remarque : Tous les paramètres de ce groupe sont déplacés vers les paramètres de l'imprimante physique (voir le journal des modifications).\n" -"\n" -"Un nouveau profil d'imprimante physique est créé en cliquant sur l'icône \"rouage\" à droite de la zone de liste déroulante de Profils d'imprimante, en sélectionnant l'élément \"Ajouter une imprimante physique\" dans la zone de liste déroulante Imprimante. L'éditeur de profil d'imprimante physique s'ouvre également en cliquant sur l'icône \"rouage\" dans l'onglet Réglages de l'imprimante. Les profils d'imprimante physique sont stockés dans le répertoire PrusaSlicer/physical_printer." - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "Remarque : AstroBox en version 1.1.0 minimum est requis." - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "Note: FlashAir with firmware 2.00.02 or newer and activated upload function is required." -msgstr "Remarque : FlashAir avec firmware 2.00.02 ou plus récent avec une fonction de téléchargement activée est nécessaire." - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "Note : une version d'Octoprint supérieure ou égale à 1.1.0 est requise." - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "Remarque : la version Repetier 0.90.0 est requise au minimum." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "Remarque: certains raccourcis ne fonctionnent qu'en mode de (non-)édition." - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "Remarque : ce préréglage sera remplacé après l'enregistrement" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2078 src/slic3r/GUI/Tab.cpp:2079 -#: src/slic3r/GUI/Tab.cpp:2462 src/slic3r/GUI/Tab.cpp:2463 -#: src/slic3r/GUI/Tab.cpp:2534 src/slic3r/GUI/Tab.cpp:2535 -#: src/slic3r/GUI/Tab.cpp:4246 src/slic3r/GUI/Tab.cpp:4247 -msgid "Notes" -msgstr "Notes" - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 -#: src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "Remarque" - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "Avertir des nouvelles versions" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "buse" - -#: src/slic3r/GUI/Tab.cpp:1960 -msgid "Nozzle" -msgstr "Buse" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "Températures de la buse et du plateau" - -#: src/slic3r/GUI/Tab.cpp:2306 src/slic3r/GUI/Tab.cpp:2743 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "Diamètre de la buse" - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "Diamètre de la Buse :" - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "Température de la buse" - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "Nozzle temperature for layers after the first one. Set this to zero to disable temperature control commands in the output G-code." -msgstr "Température de la buse pour les couches après la première. Réglez ceci sur zéro pour désactiver les commandes de contrôle de température dans le G-code de sortie." - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "Nozzle temperature for the first layer. If you want to control temperature manually during print, set this to zero to disable temperature control commands in the output G-code." -msgstr "Température de la buse pour la première couche. Si vous souhaitez contrôler la température manuellement pendant l'impression, réglez ce paramètre sur zéro pour désactiver les commandes de contrôle de la température dans le G-code de sortie." - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "Nombres de mouvements de refroidissement" - -#: src/slic3r/GUI/Tab.cpp:2273 -msgid "Number of extruders of the printer." -msgstr "Nombre d'extrudeurs de l'imprimante." - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "Number of interface layers to insert between the object(s) and support material." -msgstr "Nombre de couches d'interface à insérer entre le(s) objet(s) et les supports." - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "Number of interface layers to insert between the object(s) and support material. Set to -1 to use support_material_interface_layers" -msgstr "Nombre de couches d'interface à insérer entre le(s) objet(s) et les supports. Définir sur -1 pour utiliser support_material_interface_layers" - -#: src/libslic3r/PrintConfig.cpp:2277 -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." - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "Nombre de pixels présents" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "Nombre de pixels présents dans X" - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "Nombre de pixels présents dans Y" - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "Nombre de couches solides à générer sur les surfaces inférieures." - -#: src/libslic3r/PrintConfig.cpp:2362 -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." - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "Nombre de couches solides à générer sur les surfaces supérieures." - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "Number of the layers needed for the exposure time fade from initial exposure time to the exposure time" -msgstr "Nombre de couches nécessaires pour que le temps d'exposition passe du temps d'exposition initial au temps d'exposition normal" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "Nombre de changements d'outil" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "objet" -msgstr[1] "objets" - -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "Élévation de l'objet" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2444 -msgid "Object manipulation" -msgstr "Manipulation de l'Objet" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "Nom de l'objet" - -#: src/libslic3r/GCode.cpp:575 -#, possible-boost-format -msgid "Object name: %1%" -msgstr "Nom de l'objet : %1%" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3640 -msgid "Object or Instance" -msgstr "Objet ou Instance" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "Objet réorganisé" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2477 -msgid "Object Settings to modify" -msgstr "Réglages de l'Objet à modifier" - -#: src/slic3r/GUI/Plater.cpp:2513 -#, possible-c-format, possible-boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" -"La taille de l'objet du fichier %s semble être nulle.\n" -"Cet objet a été supprimé du modèle" -msgstr[1] "" -"La taille des objets du fichier %s semble être nulle.\n" -"Ces objets ont été supprimés du modèle" - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "Objet trop grand ?" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "Object will be used to purge the nozzle after a toolchange to save material that would otherwise end up in the wipe tower and decrease print time. Colours of the objects will be mixed as a result." -msgstr "L'objet sera utilisé pour purger la buse après un changement d'outil pour économiser du matériau qui finirait normalement dans la tour de nettoyage et raccourcirait le temps d'impression. Par conséquent, les couleurs de l'objet seront mélangées." - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "objets" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "Liste d'objets" - -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "Spirale Octagramme" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "Version d'OctoPrint" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3648 -msgid "of a current Object" -msgstr "d'un Objet en cours" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "OfFile||Taille" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "Décalage" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "Offset of brim from the printed object. The offset is applied after the elephant foot compensation." -msgstr "Décalage de la bordure de l'objet imprimé. Le décalage est appliqué après la compensation de l'effet patte d'éléphant." - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "Ancienne disposition avec la barre d'onglets" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "Ancienne valeur" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "On OSX there is always only one instance of app running by default. However it is allowed to run multiple instances of same app from the command line. In such case this settings will allow only one instance." -msgstr "Sur OSX, il n'y a toujours qu'une seule instance d'application en cours d'exécution par défaut. Cependant, il est permis d'exécuter plusieurs instances de la même application à partir de la ligne de commande. Dans ce cas, ces paramètres n'autoriseront qu'une seule instance." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "Sur les surplombs uniquement" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, possible-c-format, possible-boost-format -msgid "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain." -msgstr "Dans ce système, %s utilise des certificats HTTPS issus du système Magasin de Certificats ou Trousseau." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "On/Off mode couche unique de la barre de défilement verticale" - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "Mode couche unique" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "L'un des préréglages est introuvable" - -#: src/libslic3r/Print.cpp:558 -msgid "One or more object were assigned an extruder that the printer does not have." -msgstr "Un ou plusieurs objets ont été affectés à un extrudeur que l'imprimante ne possède pas." - -#: src/slic3r/GUI/GUI_App.cpp:2581 -msgid "Ongoing uploads" -msgstr "Téléchargements en cours" - -#: src/libslic3r/Print.cpp:464 -msgid "Only a single object may be printed at a time in Spiral Vase mode. Either remove all but the last object, or enable sequential mode by \"complete_objects\"." -msgstr "Vous ne pouvez imprimer qu'un seul objet à la fois en mode Vase Spirale. Vous devez soit retirer tous les objets sauf le dernier, soit activer le mode séquentiel avec \"complete_objects\"." - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "Only create support if it lies on a build plate. Don't create support on a print." -msgstr "Créer uniquement des supports reposant sur le plateau. Ne pas créer pas de supports sur une impression." - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "Faire remplissage seulement où cela est nécessaire" - -#: src/slic3r/GUI/Tab.cpp:2776 -msgid "Only lift Z" -msgstr "Lever Z seulement" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "Lever Z seulement au-dessus de" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "Lever Z seulement en-dessous de" - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "Rétracter uniquement lors du franchissement de périmètres" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "Only the following installed printers are compatible with the selected filaments" -msgstr "Seules les imprimantes installées suivantes sont compatibles avec les filaments sélectionnés" - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "Only the following installed printers are compatible with the selected SLA materials" -msgstr "Seules les imprimantes installées suivantes sont compatibles avec les matériaux SLA sélectionnés" - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "Prévention des coulures" - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "La prévention des écoulements n'est actuellement pas supportée lorsque la tour de nettoyage est activée." - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "Ouvrir &PrusaSlicer" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "Ouvrir un fichier G-code" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "Ouvrir une nouvelle instance de PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "Ouvrir un fichier de projet" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "Ouvrir en tant que projet" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "Ouvrir le fichier de certificat CA" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:191 -msgid "Open changelog page" -msgstr "Ouvrir la page du journal des modifications" - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "Ouvrir la Documentation dans le navigateur web." - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "Ouvrir la page de téléchargement" - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "Ouvrir un répertoire." - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "Ouvrir un fichier G-code :" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "Ouvrir la visionneuse de G-code" - -#: src/slic3r/GUI/GUI_App.cpp:2987 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "Ouvrir le lien hypertexte dans le navigateur par défaut ?" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "Ouvrir une nouvelle visionneuse de G-code" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "Ouvrir une nouvelle instance" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "Ouvrir une Nouvelle Instance" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "Ouvrir les Préférences." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "Ouvrir un projet STL/OBJ/AMF/3MF avec configuration, libérer le plateau" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "Ouvrir PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, possible-c-format, possible-boost-format -msgid "Open the %s website in your browser" -msgstr "Ouvrir le site web de %s dans votre navigateur" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "Ouvrir la boîte de dialogue pour modifier la galerie de formes" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "Ouvrir la page de téléchargement des drivers Prusa3D dans votre navigateur" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "Ouvrir la page des publications du logiciel dans votre navigateur" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "Ouverture de l'Assistant de Configuration" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Opening new project while some presets are unsaved." -msgstr "Ouverture d'un nouveau projet alors que certains préréglages ne sont pas enregistrés." - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Opens Tip of the day notification in bottom right corner or shows another tip if already opened." -msgstr "Ouvre la notification Astuce du jour dans le coin inférieur droit ou affiche une autre astuce si déjà ouverte." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "Opération déjà annulée. Veuillez patienter quelques secondes." - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "Optimiser l'orientation" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "Optimiser la Rotation" - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "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." -msgstr "Optimiser les déplacements afin de minimiser le franchissement de périmètres. Ceci est surtout utile avec les extruder Bowden qui sont sujets aux coulures. Cette fonctionnalité ralentit l'impression et la génération du G-code." - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "Options" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "Options pour le matériau de support et le radeau" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "Options :" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "ou appuyez sur la touche \"+\"" - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "Trier les volumes d'objets par types" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "Orientation trouvée." - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "Recherche de l'orientation annulée." - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "Origine" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "Autre" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "Autres couches" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "Autres Fabriquants" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "Bordure extérieure et intérieure" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "Bordure extérieur uniquement" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output file" -msgstr "Fichier de sortie" - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "Fichier de Sortie" - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "Format du nom de fichier de sortie" - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "Information du Modèle de Sortie" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4395 -msgid "Output options" -msgstr "Options de sortie" - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "Parois extérieures" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "Débordement" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "Périmètre en surplomb" - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "Seuil de surplomb" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "Chevauchement" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "Onglet des &Réglages d'Impression" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4365 src/slic3r/GUI/Tab.cpp:4366 -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "Socle" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "Socle et Support" - -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "Socle autour de l'objet" - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "Socle partout autour de l'objet" - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "Taille du bord de socle" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "La taille du bord de socle est trop petite pour la configuration actuelle." - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "Pénétration du connecteur de l'objet socle" - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "Pas du connecteur de l'objet socle" - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "Largeur du connecteur de l'objet socle" - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "Espace entre l'objet et le socle" - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "Hauteur de la paroi du socle" - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "Inclinaison de la paroi du socle" - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "Épaisseur de la paroi du socle" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "Page Down" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "Page Up" - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 degrees] -msgid "" -"PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees around the Z-axis clockwise or counter-clockwise by pressing Page Up or Page Down respectively?" -msgstr "" -"Rotation rapide de 45 degrés avec Page Précédente / Page suivante\n" -"Saviez-vous que vous pouvez rapidement faire pivoter les modèles sélectionnés de 45 degrés autour de l'axe Z dans le sens horaire ou antihoraire en appuyant respectivement sur Page Précédente ou Page Suivante ?" - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "" -"Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" -"Jointure peinte\n" -"Saviez-vous que vous pouvez peindre directement sur l'objet et sélectionner où placer le point de départ/d'arrivée de chaque boucle de périmètre ? Essayez la fonction de Jointure peinte. (Nécessite le mode Avancé ou Expert.)" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "Jointure peinte" - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "" -"Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" -"Supports peints\n" -"Saviez-vous que vous pouvez peindre directement sur l'objet et sélectionner les zones où les supports doivent être appliqués ou bloqués ? Essayez la fonction de supports peints. (Nécessite le mode Avancé ou Expert.)" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "Supports peints" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, possible-boost-format -msgid "Painted using: Extruder %1%" -msgstr "Peint en utilisant : Extrudeur %1%" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "Peint toutes les facettes à l'intérieur, quelle que soit leur orientation." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "Peint les facettes selon le pinceau choisi." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "Peint les facettes voisines qui ont la même couleur." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "Peint les facettes voisines dont l'angle relatif est inférieur ou égal à l'angle défini." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "Ne peint qu'une facette." - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "nom du paramètre" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "Validation du paramètre" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, possible-boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"L'analyse de la réponse de l'hôte a échoué.\n" -"Corps du message : \"%1%\" \n" -"Erreur : \"%2%\"" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Part" -msgstr "Pièce" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2492 -msgid "Part manipulation" -msgstr "Manipulation d'une pièce" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2481 -msgid "Part Settings to modify" -msgstr "Réglages de la pièce à modifier" - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "Mot de passe" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4551 -msgid "Paste" -msgstr "Coller" - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "Coller le presse-papier" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "Coller depuis le presse-papier" - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "Coller Depuis le Presse-Papier" - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "Motif" - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "Angle du motif" - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "Espacement du motif" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "Pattern used to generate support material interface. Default pattern for non-soluble support interface is Rectilinear, while default pattern for soluble support interface is Concentric." -msgstr "Motif utilisé pour générer l'interface du matériau de support. Le motif par défaut pour l'interface de support non soluble est Rectiligne, tandis que le motif par défaut pour l'interface de support soluble est Concentrique." - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "Motif utilisé pour générer les supports." - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "Pause" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, possible-boost-format -msgid "Pause print (\"%1%\")" -msgstr "Mettre en pause l'impression (\"%1%\")" - -#: src/slic3r/GUI/Tab.cpp:2444 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "G-code de pause de l'impression" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "Pourcentage d'un débit par rapport à la hauteur de couche normale de l'objet." - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "Pourcentage" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "Exécuter" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "Effectuer la coupe" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "Perform desktop integration (Sets this binary to be searchable by the system)." -msgstr "Exécuter l'intégration au bureau (définit ce binaire pour qu'il soit consultable par le système)." - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "Performance vs accuracy of calculation. Lower values may produce unwanted artifacts." -msgstr "Performance vs précision du calcul. Des valeurs plus faibles peuvent produire des artefacts indésirables." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "Performing desktop integration failed - boost::filesystem::canonical did not return appimage path." -msgstr "Performing desktop integration failed - boost::filesystem::canonical did not return appimage path." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "Performing desktop integration failed - could not create Gcodeviewer desktop file. PrusaSlicer desktop file was probably created successfully." -msgstr "L'intégration au bureau a échoué - impossible de créer le fichier de bureau Gcodeviewer. Le fichier PrusaSlicer sur le bureau a probablement été créé avec succès." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "L'intégration au bureau a échoué - Impossible de trouver l'exécutable." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "Performing desktop integration failed because the application directory was not found." -msgstr "L'intégration au bureau a échoué car le répertoire de l'application est introuvable." - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "Périmètre" - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "Extrudeur pour les périmètres" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "périmètres" - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "Périmètres" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "Perimeters will be split into multiple segments by inserting Fuzzy skin points. Lowering the Fuzzy skin point distance will increase the number of randomly offset points on the perimeter wall." -msgstr "Les périmètres seront divisés en plusieurs segments en insérant les points de surface irrégulière. L'abaissement de la distance des points de la surface irrégulière augmentera le nombre de points décalés de manière aléatoire sur la paroi de périmètre." - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "" -"Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an orthographic and perspective camera?" -msgstr "" -"Caméra perspective\n" -"Saviez-vous que vous pouvez utiliser la touche K pour basculer rapidement entre une caméra orthographique et une caméra perspective ?" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "Imprimante physique" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "Imprimantes physiques" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, possible-c-format, possible-boost-format -msgid "Pick another vendor supported by %s" -msgstr "Choisissez un autre fournisseur pris en charge par %s" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the following format: \"XxY, XxY, ...\"" -msgstr "Tailles des images à stocker dans un fichier .gcode et .sl1 / .sl1s, au format suivant : \"XxY, XxY, ...\"" - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "Mode de connexion par pilier" - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "Diamètre du pilier" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "Facteur d'élargissement du pilier" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "Le diamètre de la tête d'épingle doit être plus petit que le diamètre du pilier." - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "Diamètre avant de la tête d'épingle" - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "Largeur de la tête d'épingle" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "Placer les roulements dans les fentes et reprendre l'impression" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "" -"Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces sits on the print bed? Select thePlace on facefunction or press the F key." -msgstr "" -"Placer sur une face\n" -"Saviez-vous que vous pouvez orienter rapidement un modèle pour qu'une de ses faces repose sur le plateau d'impression ? Sélectionnez la fonction Placer sur une face ou appuyez sur la touche F." - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "Positionner sur la surface" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 -#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 -#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 -#: src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "Plateau" - -#: src/slic3r/GUI/GUI_App.cpp:2788 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "Veuillez vérifier votre liste d'objet avant le changement de préréglage." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "Please save your project and restart PrusaSlicer. We would be glad if you reported the issue." -msgstr "Veuillez enregistrer votre projet et redémarrer PrusaSlicer. Nous serions heureux si vous signaliez le problème." - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "Veuillez sélectionner le fichier à recharger" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "Copyright des sections" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "Portrait" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "Position" - -#: src/slic3r/GUI/Tab.cpp:2770 -msgid "Position (for multi-extruder printers)" -msgstr "Position (pour les imprimantes multi-extrudeurs)" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "Position des points de départ des périmètres." - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "Position X" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "Position Y" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "Les scripts de post-traitement doivent modifier le fichier de G-code sur place." - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, possible-boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and consult the manual on how to optionally rename the post-processed G-code file.\n" -"" -msgstr "" -"Échec du script de post-traitement %1%.\n" -"\n" -"Le script de post-traitement devrait modifier le fichier de G-code %2% sur place, mais le fichier de G-code a été supprimé et probablement enregistré sous un nouveau nom.\n" -"Veuillez ajuster le script de post-traitement pour changer le G-code sur place et consultez le manuel sur la façon de renommer éventuellement le fichier de G-code post-traité.\n" -"" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "Scripts de post-traitement" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "Pré&visualisation" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "Préférences" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "Direction préférée de la jointure" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "Direction préférée de la jointure - gigue" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "Préparation du remplissage" - -#: src/slic3r/GUI/GUI_App.cpp:1244 -msgid "Preparing settings tabs" -msgstr "Préparation des onglets de réglage" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, possible-boost-format -msgid "Preselects faces by overhang angle. It is possible to restrict paintable facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "Présélectionne les faces par angle de surplomb. Il est possible de restreindre les facettes pouvant être peintes aux seules faces présélectionnées lorsque l'option \"%1%\" est activé." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, possible-boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "Le préréglage \"%1%\" comporte les modifications non enregistrées suivantes :" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, possible-boost-format -msgid "Preset \"%1%\" is not compatible with the new print profile and it has the following unsaved changes:" -msgstr "Le préréglage \"%1%\" n’est pas compatible avec le nouveau profil d’impression et comporte les modifications non enregistrées suivantes :" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, possible-boost-format -msgid "Preset \"%1%\" is not compatible with the new printer profile and it has the following unsaved changes:" -msgstr "Le préréglage \"%1%\" n’est pas compatible avec le nouveau profil d’imprimante et comporte les modifications non enregistrées suivantes :" - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, possible-boost-format -msgid "Preset with name \"%1%\" already exists and is incompatible with selected printer." -msgstr "Un préréglage nommé \"%1%\" existe déjà et il est incompatible avec l'imprimante sélectionnée." - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, possible-boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "Un préréglage avec le nom \"%1%\" existe déjà." - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "Copie" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" -"Les préréglages sont différents.\n" -"Cliquez sur ce bouton pour sélectionner le même préréglage pour les préréglages droit et gauche." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "Les préréglages sont les mêmes" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4061 -#, possible-boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "Appuyez sur %1% clic gauche sur la souris pour saisir la valeur exacte " - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "Appuyer pour activer le rectangle de déselection" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "Appuyer pour activer le rectangle de sélection" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" -"Clicquez pour sélectionner plusieurs objets\n" -"ou pour déplacer plusieurs objets avec la souris" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "" -"Appuyez pour accélérer 5 fois tout en déplaçant le pouce\n" -"avec les touches fléchées ou la molette de la souris" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2793 -msgid "Preview" -msgstr "Aperçu" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "Aperçu du modèle évidé et percé" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "Fichier précédemment découpé (" - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "Préparer tous les extrudeurs d'impression" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "imprimer" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "Imprimer" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "File d'Attente de Téléchargement de l'&Hôte d'Impression" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "Print contour perimeters from the outermost one to the innermost one instead of the default inverse order." -msgstr "Imprimer les périmètres de l'extérieur vers l'intérieur au lieu de l'ordre par défaut qui est inversé." - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "Diamètres d'Impression" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2223 -msgid "Print Host upload" -msgstr "Téléchargement de l'Hôte d'Impression" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "File d'Attente de téléchargement de l'hôte d'impression" - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "Mode d'impression" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "Pauses d'impression" - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "Réglages d'Impression" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "Réglages d'impression" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3789 src/slic3r/GUI/GLCanvas3D.cpp:4610 -msgid "Print Settings Tab" -msgstr "Onglet Réglages d'impression" - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "Vitesse d'impression" - -#: src/slic3r/GUI/Tab.cpp:2007 -msgid "Print speed override" -msgstr "Contournement de la vitesse d'impression" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "Onglet des Réglages de l'Imprimant&e" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "Imprimable" - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "" -"Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected model without having to move or delete it? Toggle the Printable property of a model from the Right-click context menu." -msgstr "" -"Bouton imprimable\n" -"Saviez-vous que vous pouvez désactiver la génération de G-code pour le modèle sélectionné sans avoir à le déplacer ou à le supprimer ? Modifiez la propriété imprimable d'un modèle dans le menu contextuel du clic droit." - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "Imprimante" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "imprimer" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "Correction absolue de l'imprimante" - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "Correction gamma de l'imprimante" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "modèle de l'imprimante" - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "Notes de l'imprimante" - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "Noms des préréglages de l'imprimante" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "Correction de redimensionnement de l'imprimante" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "Correction de la mise à l'échelle de l'imprimante sur l'axe Y" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "Correction de la mise à l'échelle de l'imprimante sur l'axe Y" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "Correction de la mise à l'échelle de l'imprimante sur l'axe Z" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "Correction de la mise à l'échelle de l'imprimante sur l'axe X" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "Correction de la mise à l'échelle de l'imprimante sur l'axe Y" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "Correction de la mise à l'échelle de l'imprimante sur l'axe Z" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "Réglages de l'Imprimante" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3791 src/slic3r/GUI/GLCanvas3D.cpp:4612 -msgid "Printer Settings Tab" -msgstr "Onglet Réglages de l'imprimante" - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "Technologie de l'imprimante" - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "Type d'imprimante" - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "Variante d'imprimante" - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "Fabriquant de l'imprimante" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, possible-boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "L'imprimante avec le nom \"%1%\" existe déjà." - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "Imprimante :" - -#: src/libslic3r/Print.cpp:585 -msgid "Printing with multiple extruders of differing nozzle diameters. If support is to be printed with the current extruder (support_material_extruder == 0 or support_material_interface_extruder == 0), all nozzles have to be of the same diameter." -msgstr "Impression avec plusieurs extrudeurs de différents diamètres de buse. Si le support doit être imprimé avec l'extrudeur courant (support_material_extruder == 0 ou support_material_interface_extruder == 0), toutes les buses doivent avoir le même diamètre." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, possible-boost-format -msgid "Process %1% / 100" -msgstr "Processus %1% / 100" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, possible-c-format, possible-boost-format -msgid "Processing %s" -msgstr "Traitement %s" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, possible-boost-format -msgid "Processing model '%1%' with more than 1M triangles could be slow. It is highly recommend to reduce amount of triangles." -msgstr "Le traitement du modèle '%1%' avec plus de 1 million de triangles peut être lent. Il est fortement recommandé de réduire la quantité de triangles." - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Profile dependencies" -msgstr "Dépendances du profil" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "Profil :" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "Progression" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "Progression :" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Project is loading" -msgstr "Le projet est en cours de chargement" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "&Drivers Prusa 3D" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "Imprimantes à Technologie FFF Prusa" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "Imprimantes à Technologie MSLA Prusa" - -#: src/slic3r/Utils/Http.cpp:78 -#, possible-boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "PrusaSlicer a détecté un stockage de certificats SSL système dans : %1%" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "L'initialisation de la GUI de PrusaSlicer a échoué" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to PrusaSlicer team, what language was active and in which scenario this issue happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" -"PrusaSlicer a rencontré une erreur de localisation. Veuillez signaler à l'équipe PrusaSlicer quelle langue était active et dans quel scénario cette erreur s'est produite. Merci.\n" -"\n" -"L'application va maintenant fermer." - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "PrusaSlicer est basé sur Slic3r par Alessandro Ranellucci et la communauté RepRap." - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "PrusaSlicer se ferme" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA materials to be installed." -msgstr "" -"PrusaSlicer n'utilise pas la dernière configuration disponible.\n" -"L'assistant de configuration peut ne pas proposer les dernières imprimantes, filaments et matériaux SLA à installer." - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, possible-c-format, possible-boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "" -"PrusaSlicer a besoin de pilotes graphiques opérationnels OpenGL 2.0 pour fonctionner correctement,\n" -"alors que OpenGL version %s, rendu %s, fournisseur %s a été détecté." - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "Version de PrusaSlicer" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "PrusaSlicer se souviendra de votre action." - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "PrusaSlicer se souviendra de votre choix." - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for regular 3D printing. The other two offer progressively more sophisticated fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" -"Les interfaces utilisateur de PrusaSlicer se déclinent en trois variantes :\n" -"Simple, Avancé et Expert.\n" -"Le mode Simple affiche uniquement les paramètres les plus fréquemment utilisés pertinents pour l'impression 3D régulière. Les deux autres offrent des réglages fins de plus en plus sophistiqués, ils conviennent respectivement aux utilisateurs avancés et experts." - -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "PrusaSlicer : Ne me demandez plus" - -#: src/slic3r/GUI/GUI_App.cpp:2987 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "PrusaSlicer : Ouvrir le lien hypertexte" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "Purging after toolchange will be done inside this object's infills. This lowers the amount of waste but may result in longer print time due to additional travel moves." -msgstr "La purge après le changement d'outil sera effectuée à l'intérieur des remplissages de cet objet. Cela réduit la quantité de déchets mais peut entraîner des temps d'impression plus longs à cause des mouvements de déplacement supplémentaires." - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "Volumes de purge" - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "Volumes de purge - volumes de chargement/déchargement" - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "Volumes de purge - matrice" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "Objectif des limites de la machine" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "Qualité" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "Qualité (découpage plus lent)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "Qualité / Vitesse" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "Rapide" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 -#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, possible-c-format, possible-boost-format -msgid "Quick Add Settings (%s)" -msgstr "Ajout de Réglages Rapide (%s)" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "Découpage Rapide" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "Découpage Rapide et Enregistrer Sous" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, possible-c-format, possible-boost-format -msgid "Quit %s" -msgstr "Quitter %s" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "Quitter, je vais déplacer mes données maintenant" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr "Rayon" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "Radeau" - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "Distance Z de contact du raft" - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "Agrandissement du raft" - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "Couches du radeau" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "Personnalisation de l'expulsion" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc." -msgstr "" -"L'Expulsion décrit l'extrusion rapide qui a lieu juste avant un changement d'outil sur une imprimante MM à extrudeur unique. Le but est de donner une forme correcte au filament déchargé afin qu'il n'empêche pas l'insertion du nouveau filament et puisse être réinséré lui-même plus tard. Cette phase est importante et des matériaux différents peuvent nécessiter des vitesses d'extrusion différentes pour obtenir la bonne forme. De ce fait, les débits d'extrusion pendant l'expulsion sont ajustables.\n" -"\n" -"Ceci est un paramétrage de niveau expert, et un mauvais ajustement provoquera probablement des blocages, des accrochages de la roue de l'extrudeur sur le filament , etc ..." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "Espacement de la ligne de ramming" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "Largeur de la ligne d'expulsion" - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "Paramètres de l'expulsion" - -#: src/slic3r/GUI/Tab.cpp:2033 -msgid "Ramming settings" -msgstr "Réglages de l'expulsion" - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "Aléatoire" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "Séquence aléatoire" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "Zone" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "Tramage des couches" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "Re&charger à partir du disque" - -#: src/slic3r/GUI/UpdateDialogs.cpp:246 -msgid "Re-configure" -msgstr "Reconfigurer" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "Prêt" - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "Arrière" - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "Vue Arrière" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "Proj&ets récents" - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, possible-c-format, possible-boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "Épaisseur des parois fines de l'objet recommandée pour la hauteur de couche %.2f et" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "Recommended object thin wall thickness: Not available due to excessively small extrusion width." -msgstr "Épaisseur recommandée pour la paroi mince de l'objet : Non disponible en raison de la largeur d'extrusion excessivement petite." - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "Recommended object thin wall thickness: Not available due to invalid layer height." -msgstr "Épaisseur des parois fines de l'objet recommandée : Non disponible car la hauteur de couche est invalide." - -#: src/slic3r/GUI/GUI_App.cpp:1618 src/slic3r/GUI/GUI_App.cpp:1629 -msgid "Recreating" -msgstr "Re-création" - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "Rectangle" - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "Rectiligne" - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "Grille rectiligne" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "Recommencer" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3958 -#, possible-c-format, possible-boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "Répéter %1$d Action" -msgstr[1] "Répéter %1$d Actions" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3938 -msgid "Redo History" -msgstr "Répéter Historique" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "Réduction du temps d'impression" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "Actualiser les imprimantes" - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "Ordinaire" - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "Version officielle uniquement" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "Tout recharger à partir du disque" - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "" -"Reload from disk\n" -"Did you know that if you created a newer version of your model, you can simply reload it in PrusaSlicer? Right-click the model in the 3D view and choose Reload from disk. Read more in the documentation." -msgstr "" -"Recharger depuis le disque\n" -"Saviez-vous que si vous avez créé une version plus récente de votre modèle, vous pouvez simplement le recharger dans PrusaSlicer ? Cliquez avec le bouton droit sur le modèle dans la vue 3D et choisissez Recharger depuis le disque. Lire la suite dans la documentation." - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "Recharger à partir du disque" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "Recharger depuis :" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "Recharger le plateau depuis le disque" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "Recharger le plateau à partir du disque" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "Recharger les volumes sélectionnés à partir du disque" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "Erreurs restantes" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "Temps restant" - -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:2988 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "Se souvenir de mon choix" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "Se souvenir du répertoire de sortie" - -#: src/slic3r/GUI/Tab.cpp:3652 -msgid "remove" -msgstr "retirer" - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3701 -msgid "Remove" -msgstr "Retirer" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "Supprimer tous les trous" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "Retirer tous les points" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "Supprimer toute la sélection" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "Supprimer les détails" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "Supprimer l'extrudeur de la séquence" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4574 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "Supprimer l'instance" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "Supprimer l'instance de l'objet sélectionné" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "Supprimer la zone de couche" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1844 -msgid "Remove Multi Material painting" -msgstr "Supprimer la peinture multi-matériaux" - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "Supprime une instance de l'objet sélectionné" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1837 -msgid "Remove paint-on seam" -msgstr "Supprimer la jointure peinte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1830 -msgid "Remove paint-on supports" -msgstr "Supprimer les supports peints" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "Supprimer la couleur peinte" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "Supprimer le paramètre" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "Supprimer le point" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "Supprimer le point de la sélection" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "Supprimer les trous sélectionnés" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "Retirer les points sélectionnés" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "Supprimer la sélection" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "Retirer l'objet sélectionné" - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "Supprimer les profils utilisateurs (un instantané sera pris au préalable)" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1856 -msgid "Remove variable layer height" -msgstr "Supprimer la hauteur de couche variable" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "Renommer" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "Renommer l'Objet" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "Renommer le Sous-objet" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4019 -msgid "Renaming" -msgstr "Renommage" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, possible-boost-format -msgid "Renaming of the G-code after copying to the selected destination folder has failed. Current path is %1%.tmp. Please try exporting again." -msgstr "La tentative pour renommer le G-code après l'avoir copié dans le dossier sélectionné a échoué. Le chemin actuel est %1%.tmp. Veuillez tenter à nouveau l'export." - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "Rendre" - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "Rendu avec avec un logiciel de rendu" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "Render with a software renderer. The bundled MESA software renderer is loaded instead of the default OpenGL driver." -msgstr "Appliquer un rendu avec un logiciel de rendu. Le logiciel de rendu MESA qui est fourni est chargé à la place du pilote OpenGL présent par défaut." - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "Réparer" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "Le fichier 3MF réparé contient plus d'un objet" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "Le fichier 3MF réparé contient plus d'un volume" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "Le fichier 3MF réparé ne contient aucun objet" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "Le fichier 3MF réparé ne contient aucun volume" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4082 -msgid "Repairing model" -msgstr "Réparation du modèle" - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "Réparation d'un modèle par le service Netfabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4155 -msgid "Repairing was canceled" -msgstr "La réparation a été annulée" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "Répéter le dernier découpage rapide" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "Répéter le Dernier Découpage Rapide" - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "Remplacer par :" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "Remplacer le volume sélectionné par le nouveau STL" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "Remplacer par un STL" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "Remplacer ?" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "Remplacement du PNG" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr "S&ignaler un Problème" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, possible-c-format, possible-boost-format -msgid "Report an issue on %s" -msgstr "Signaler un problème sur %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, possible-c-format, possible-boost-format -msgid "requires max. %s" -msgstr "nécessite max. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, possible-c-format, possible-boost-format -msgid "requires min. %s" -msgstr "nécessite min. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, possible-c-format, possible-boost-format -msgid "requires min. %s and max. %s" -msgstr "nécessite min. %s et max. %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "Scanner à nouveau" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4078 -msgid "Reset" -msgstr "Réinitialiser" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "Réinitialiser le plan de coupe" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "Réinitialiser la direction" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "Réinitialiser le Projet" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "Réinitialiser la rotation" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "Réinitialiser la Rotation" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "Réinitialiser l'échelle" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "Réinitialiser la sélection" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "Réinitialiser à la base" - -#: src/slic3r/GUI/Tab.cpp:2796 -msgid "Reset to Filament Color" -msgstr "Réinitialiser la Couleur du Filament" - -#: src/slic3r/GUI/GUI_App.cpp:2270 -msgid "Restart application" -msgstr "Redémarrer l'application" - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "Quantité de rétractation avant essuyage" - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "Rétracter lors des changements de couche" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1838 -#: src/slic3r/GUI/Tab.cpp:2773 -msgid "Retraction" -msgstr "Rétraction" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "Retraction is not triggered when travel moves are shorter than this length." -msgstr "La rétraction n'est pas déclenchée lorsque les déplacements sont plus courts que cette distance." - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "Longueur de Rétractation" - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "Longueur de Rétractation (changement d'outil)" - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "Vitesse de Rétractation" - -#: src/slic3r/GUI/Tab.cpp:2789 -msgid "Retraction when tool is disabled (advanced settings for multi-extruder setups)" -msgstr "Rétractation lorsque l'outil est désactivé (réglages avancés pour les configurations multi-extrudeurs)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "Rétractions" - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "Inverser la direction du zoom avec la molette de la souris" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "Rétablir la couleur par défaut" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "Annuler la conversion des unités impériales" - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "Rétablir la conversion des mètres" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "Passez en revue les substitutions et ajustez-les si nécessaire." - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "Droite" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "Clic droit sur l'icône pour changer les propriétés imprimables de l'objet" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "Clic droit sur l'icône pour changer les réglages de l'objet" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "Clic droit sur l'icône pour réparer le STL avec Netfabb" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "Clic droit" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "Bouton droit de la souris" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "Clic droit souris :" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "Valeur du Préréglage droit" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "Vue Droite" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "Pivoter" - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "Pivoter autour de X" - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "Pivoter autour de Y" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "Pivoter la partie basse vers le haut" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "Faire pivoter la sélection de 45 degrés dans le sens inverse des aiguilles d'une montre" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "Faire pivoter la sélection de 45 degrés dans le sens des aiguilles d'une montre" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 -#: src/slic3r/GUI/Mouse3DController.cpp:478 -#: src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "Rotation" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "Angle de rotation autour de l'axe X en degrés." - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "Angle de rotation autour de l'axe Y en degrés." - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "Angle de rotation autour de l'axe Z en degrés." - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "Mode règle" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -#, possible-c-format, possible-boost-format -msgid "Run %s" -msgstr "Run %s" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "Exécuter des scripts de post-traitement" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "s" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "&Envoyer le G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "Envoyer pour imprimer" - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "Comme au-dessus" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "Enregistrer" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, possible-c-format, possible-boost-format -msgid "Save %s as:" -msgstr "Enregistrer %s sous :" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, possible-c-format, possible-boost-format -msgid "Save %s file as:" -msgstr "Enregistrer le fichier %s sous :" - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "Sauvegarder le fichier de configuration" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "Enregistrer la configuration sous :" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "Enregistrer la configuration dans le fichier spécifié." - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, possible-c-format, possible-boost-format -msgid "Save current %s" -msgstr "Enregistrer l'état actuel %s" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "Sauvegarder le fichier du projet en cours" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "Sauvegarder le fichier du projet en cours sous" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "Enregistrer le fichier sous :" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "Sauvegarder le fichier G-code en tant que :" - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "Enregistrer le fichier OBJ (moins enclin aux erreurs de coordonnées que le STL) sous :" - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 -#: src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "Enregistrer le préréglage" - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "Enregistrer le lot de préréglages sous :" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "Enregistrer le projet" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "Enregistrer le Projet &sous" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "Sauvegarder le projet (3mf)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "Sauvegarder le projet en tant que (3mf)" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "Enregistrer le fichier SL1 / SL1S sous :" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "Enregistrer les points de support ?" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, possible-boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "Enregistrer les options sélectionnées dans le préréglage \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "Enregistrer les options sélectionnées." - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "Sauvegarder le fichier zip sous :" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 -#: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "Échec de la sauvegarde du maillage dans le contenant 3MF." - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "Redimensionner" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "Échelle" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "Redimensionner l'objet sélectionné pour qu'il s'ajuste au volume d'impression" - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "Redimensionner pour Ajuster" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "Redimensionner pour Ajuster" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "Redimensionner pour ajuster à un volume donné." - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "Redimensionner pour ajuster au volume d'impression" - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "Facteur ou pourcentage de redimensionnement." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, possible-boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "Planification du téléchargement dans `%1%`. Voir : Imprimer la file d'attente de téléchargement de l'hôte" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "Peinture de jointure" - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "Position de la jointure" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "Direction préférée de la jointure" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "Gigue de la direction préférée de la jointure" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "Jointures" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "Recherc&her" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3978 src/slic3r/GUI/GLCanvas3D.cpp:4628 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "Rechercher" - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "" -"Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" -"Fonctionnalité de recherche\n" -"Saviez-vous que vous pouvez utiliser l'outil de recherche pour trouver rapidement un réglage spécifique de PrusaSlicer ? Ou utilisez le raccourci familier Ctrl+F." - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "Rechercher en anglais" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "Rechercher dans les réglages" - -#: src/slic3r/GUI/Tab.cpp:227 -#, possible-boost-format -msgid "Search in settings [%1%]" -msgstr "Rechercher dans les réglages [%1%]" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "Recherche des dispositifs" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "Recherche de l'orientation optimale" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "Deuxième couleur" - -#: src/slic3r/GUI/GUI_App.cpp:1192 -msgid "See Download page." -msgstr "Voir la page de téléchargement." - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "Voir plus." - -#: src/slic3r/GUI/GUI_App.cpp:1207 -msgid "See Releases page." -msgstr "Voir la page des versions." - -#: src/slic3r/GUI/GUI_App.cpp:2837 -msgid "Select a gcode file:" -msgstr "Sélectionnez un fichier gcode :" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "Sélectionner tous les objets" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "Sélectionner tous les points" - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "Sélectionner toutes les imprimantes standard" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "Sélectionnez une action à appliquer au fichier" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "Sélectionner par rectangle" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "Sélectionner la configuration à charger :" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "Sélectionnez un espace de coordonnées dans lequel la transformation sera effectuée." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "Sélectionner l'Onglet des Réglages du Filament" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "Sélectionner l'Onglet du Plateau" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "Sélectionner l'Onglet des Réglages d'Impression" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "Sélectionner l'Onglet des Réglages de l'Imprimante" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "Sélectionner la forme dans la galerie" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "Sélectionner les réglages d'affichage" - -#: src/slic3r/GUI/GUI_App.cpp:1949 -msgid "Select the language" -msgstr "Sélectionner la langue" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "Sélectionner le nouveau fichier" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "Sélectionner les profils d'impression avec lesquels ce profil est compatible." - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "Sélectionner les imprimantes avec lesquelles ce profil est compatible." - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "Sélectionner le fichier STL à réparer :" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "Sélectionner la taille de l'icône de la barre d'outil par rapport à la taille par défaut." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Select type of part" -msgstr "Sélectionner le type de pièce" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "Choisissez le type de socle dont vous avez besoin" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "Choisissez le type de support dont vous avez besoin" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" -"Sélectionnez OUI si vous souhaitez supprimer tous les changements d'outil enregistrées, \n" -"NON si vous souhaitez que tous les changements d'outil soient remplacés par des modifications de couleur, \n" -"ou ANNULER pour ne pas les modifier." - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "Sélection-Ajouter" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "Sélection-Ajouter Tout" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3503 -msgid "Selection-Add from list" -msgstr "Sélection-Ajouter depuis la liste" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6468 -msgid "Selection-Add from rectangle" -msgstr "Sélection-Ajouter depuis le rectangle" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "Sélection-Ajouter Instance" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "Sélection-Ajouter Objet" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "Sélection-Retirer" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "Sélection-Retirer Tout" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3491 -msgid "Selection-Remove from list" -msgstr "Sélection-Retirer de la liste" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6483 -msgid "Selection-Remove from rectangle" -msgstr "Sélection-Retirer du rectangle" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "Sélection-Supprimer l'Instance" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "Sélection-Supprimer l'Objet" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "Sélectionner tous les objets" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "Envoyer le G-code" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "Envoyer le G-Code à l'hôte d'imprimante" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "Envoyer les informations système" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "Envoyer pour imprimer le plateau actuel en tant que G-code" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "Envoyer à l'imprimante" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "L'envoi des informations système a échoué !" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "L'envoi des informations système a été annulé." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "Envoi des informations système..." - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "Seq." - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "Impression séquentielle" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "Barre de défilement séquentielle appliquée uniquement à la couche supérieure" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "Port série :" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "Nom du service" - -#: src/slic3r/GUI/Tab.cpp:3786 src/slic3r/GUI/Tab.cpp:3859 -msgid "Set" -msgstr "Appliquer" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "Définir comme Objet Séparé" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "Définir comme Objets Séparés" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "Définir les changements de couleur automatiques" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "Définir l'extrudeur par défaut pour les éléments sélectionnés" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "Définir le changement d'extrudeur pour chaque" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "Définir l'extrudeur pour les items sélectionnés" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "Définir le numéro d'extrudeur pour les éléments sélectionnés" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "Définir la séquence d'extrudeur" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "Définir la séquence d'extrusion pour l'ensemble de l'impression" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "Définir la séquence d'extrudeur (outil)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "Définir le curseur de gauche comme actif" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "Définir le curseur du bas comme actif" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "Appliquer la Symétrie" - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "" -"Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of instances instead of copy-pasting it several times?" -msgstr "" -"Définir le nombre d'instances\n" -"Saviez-vous que vous pouvez cliquer avec le bouton droit sur un modèle et définir un nombre exact d'instances au lieu de le copier-coller plusieurs fois ?" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "Définir le nombre d'instances" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, possible-c-format, possible-boost-format -msgid "Set numbers of copies to %d" -msgstr "Régler le nombre de copies sur %d" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "Définir l'Orientation" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "Définir la Position" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 -msgid "Set Printable" -msgstr "Définir Imprimable" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 -msgid "Set Printable group" -msgstr "Définir le groupe imprimable" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable Instance" -msgstr "Définir une Instance Imprimable" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "Définir le curseur de droite comme actif" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "Définir le mode règle" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "Définir l'Échelle" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "Définir les éléments sélectionnés comme Imprimables/Non Imprimables" - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "Définir les onglets de réglages comme éléments du menu (expérimental)" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "Set the actual LCD display orientation inside the SLA printer. Portrait mode will flip the meaning of display width and height parameters and the output images will be rotated by 90 degrees." -msgstr "Définit l'orientation de l'affichage LCD dans l'imprimante SLA. Le mode portrait échangera la signification des paramètres de hauteurs et de largeur et les images de sortie seront pivotées de 90 degrés." - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "Réglez la forme du plateau de votre imprimante." - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "Set this to a non-zero value to allow a manual extrusion width. If left to zero, Slic3r derives extrusion widths from the nozzle diameter (see the tooltips for perimeter extrusion width, infill extrusion width etc). If expressed as percentage (for example: 230%), 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. Si la valeur reste sur zéro, Slic3r calcule la largeur d’extrusion en se basant sur le diamètre de la buse (voir l’info-bulle concernant la largeur d’extrusion du périmètre, la largeur d’extrusion du remplissage, etc…). Si la valeur est exprimée en pourcentage (par exemple : 230%), elle sera calculée par rapport à la hauteur de couche." - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "Set this to a non-zero value to set a manual extrusion width for external perimeters. 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 200%), 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 les périmètres extérieurs. 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 : 200%), elle sera calculée par rapport à la hauteur de couche." - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height. If set to zero, it will use the default extrusion width." -msgstr "Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la largeur d’extrusion pour la première couche. Vous pouvez procéder ainsi pour obtenir des extrudats plus épais afin d’avoir une meilleure adhérence. Si la valeur est exprimée en pourcentage (par exemple : 120%), elle sera calculée par rapport à la hauteur de la première couche. Si elle est réglée sur zéro, elle utilisera la largeur d’extrusion par défaut." - -#: src/libslic3r/PrintConfig.cpp:2338 -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." - -#: src/libslic3r/PrintConfig.cpp:2835 -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." - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "Réglez ce paramètre sur une valeur non-nulle pour définir manuellement la largeur d’extrusion pour le remplissage. 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. Vous voudrez peut-être utiliser des extrudats plus épais pour accélérer le remplissage et rendre vos pièces plus solides. Si la valeur est exprimée en pourcentage (par exemple : 90%), elle sera calculée par rapport à la hauteur de couche." - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate 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 200%) it will be computed over layer height." -msgstr "Réglez ce paramètre sur une valeur non-nulle pour définir manuellement une largeur d’extrusion pour les périmètres. Vous voudrez peut-être utiliser des extrudats plus fin pour obtenir des surfaces plus nettes. 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 : 200%), elle sera calculée par rapport à la hauteur de couche." - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "Set this to a non-zero value to set a manual extrusion width for support material. 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 les supports. 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ée. Si la valeur est exprimée en pourcentage (par exemple : 90%), elle sera calculée par rapport à la hauteur de couche." - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "Set this to the clearance radius around your extruder. If the extruder is not centered, choose the largest value for safety. This setting is used to check for collisions and to display the graphical preview in the plater." -msgstr "Paramétrez ceci avec le rayon de dégagement autour de l'extrudeur. Si l'extrudeur n'est pas centré, choisissez la plus grande valeur par sécurité. Ce réglage est utilisé pour vérifier les collisions et afficher l'aperçu graphique sur le plateau." - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "Set this to the maximum height that can be reached by your extruder while printing." -msgstr "Réglez cette valeur sur la hauteur maximum que peut atteindre votre extrudeur au cours de l'impression." - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects." -msgstr "Paramétrez ceci avec la distance verticale entre la pointe de la buse et (habituellement) les tiges du chariot de l'axe X. En d'autres termes, il s'agit de la hauteur du cylindre de dégagement autour de l'extrudeur, et elle représente la profondeur maximum à laquelle peut descendre l'extrudeur avant d'entrer en collision avec d'autres objets imprimés." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 -msgid "Set Unprintable" -msgstr "Définir non-Imprimable" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 -msgid "Set Unprintable group" -msgstr "Définir le groupe Non Imprimable" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable Instance" -msgstr "Définir une Instance non-Imprimable" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "Définir le curseur du haut comme actif" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" -"Définit la sensibilité de journalisation. 0 : fatal, 1: erreur, 2 : avertissement, 3 : info, 4 : débogage, 5 : trace\n" -"Par exemple. loglevel = 2 enregistre les messages d'erreur et d'avertissement de niveau fatal." - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "Réglages" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2505 -msgid "Settings for height range" -msgstr "Réglages pour la zone de hauteur" - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "" -"Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This means you can have settings open on one screen and the G-code Preview on the other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" -"Réglages dans une fenêtre non modale\n" -"Saviez-vous que vous pouvez ouvrir les réglages dans une nouvelle fenêtre non modale ? Cela signifie que vous pouvez ouvrir les réglages sur un écran et l'Aperçu du G-code sur l'autre. Allez dans les Préférences et sélectionnez Réglages dans la fenêtre non modale." - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "Réglages dans une fenêtre non modale" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "Dois-je ajuster ces paramètres pour les supports ?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "Dois-je ajuster ces réglages afin d'activer le Vase Spirale ?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "Dois-je ajuster ces réglages afin d'activer la tour de Nettoyage ?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "Dois-je passer au motif de remplissage rectiligne?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "Dois-je synchroniser les couches de support afin d'activer la Tour de Nettoyage ?" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1701 -msgid "Shape" -msgstr "Forme" - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "Galerie de Formes" - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "" -"Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included models as modifiers, negative volumes or as printable objects. Right-click the platter and selectAdd Shape - Gallery." -msgstr "" -"Galerie de Formes\n" -"Saviez-vous que PrusaSlicer a une Galerie de Formes ? Vous pouvez utiliser les modèles inclus comme modificateurs, volumes négatifs ou comme objets imprimables. Cliquez avec le bouton droit sur le plateau et sélectionnez Ajouter une Forme - Galerie ." - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "Coques" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "Maj + bouton gauche de la souris" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "Maj + Clic gauche souris :" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "Maj + Clic droit souris :" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1850 -msgid "Shift objects to bed" -msgstr "Déplacer les objets sur le plateau" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "Afficher" - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "Afficher la notification \"Astuce du jour\" après le démarrage" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "Afficher le Répertoire de &Configuration" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "Afficher les &Labels" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "Afficher la boîte de dialogue à propos" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "Afficher les réglages avancés" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "Afficher tous les préréglages (y compris incompatibles)" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "Afficher la boite de dialogue pour déposer un projet" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "Afficher le message d'erreur" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "Afficher le temps d'impression estimé" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "Afficher sur la règle le temps d'impression estimé" - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "Afficher les préréglages d'impression et de filament incompatibles" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "Afficher la liste des raccourcis clavier" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "Afficher le mode normal" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "Afficher la hauteur de l'objet" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "Afficher la hauteur de l'objet sur la règle" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "Afficher les labels de l'objet /instance dans la scène 3D" - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "Afficher le bouton Réduire/Développer de la barre latérale" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "Afficher les réglages simplifiés" - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "Afficher l'écran de démarrage" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "Afficher le mode furtif" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "Afficher les supports" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "Afficher les informations système" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "Afficher la vue d'édition 3D" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "Afficher la prévisualisation des tranches 3D" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "Afficher les réglages de filament" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "Afficher la liste complète des options de configuration d'impression/G-code." - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "Afficher la liste complète des options de configuration d'impression SLA." - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "Afficher la liste des raccourcis clavier" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "Afficher le plateau" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "Afficher les réglages d'impression" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "Afficher les réglages de l'imprimante" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "Afficher cette aide." - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "Afficher l'Astuce du Jour" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "Afficher le répertoire de configuration utilisateur (datadir)" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "Afficher les données textuelles qui seront envoyées" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "Afficher la vue filaire" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "Afficher/Masquer le dialogue des paramètres des périphériques 3Dconnexion" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "Afficher/Cacher la boite de dialogue des réglages des appareils 3Dconnexion, si activé" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "Afficher/Masquer la fenêtre de G-code" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "Afficher/Cacher la Légende et le Temps d'impression estimé" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "Afficher/Masquer les labels de l'objet/instance" - -#: src/slic3r/GUI/GUI_App.cpp:2176 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "Simple" - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "Mode simple" - -#: src/slic3r/GUI/GUI_App.cpp:2176 -msgid "Simple View Mode" -msgstr "Mode de Vue Simple" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "La simplification n'est actuellement autorisée que lorsqu'une seule pièce est sélectionnée" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "Simplifier" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, possible-boost-format -msgid "Simplify %1%" -msgstr "Simplifier %1%" - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "" -"Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the Simplify mesh feature? Right-click the model and select Simplify model. Read more in the documentation." -msgstr "" -"Simplifier le maillage\n" -"Saviez-vous que vous pouvez réduire le nombre de triangles dans un maillage à l'aide de la fonction Simplifier le maillage ? Cliquez avec le bouton droit sur le modèle et sélectionnez Simplifier le modèle. Lire la suite dans la documentation." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 -#: src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "Simplifier le modèle" - -#: src/slic3r/GUI/Tab.cpp:2695 src/slic3r/GUI/Tab.cpp:2704 -msgid "Single extruder MM setup" -msgstr "Réglage MM pour extrudeur unique" - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "Multi Material à extrudeur unique" - -#: src/slic3r/GUI/Tab.cpp:2302 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder nozzle diameter value?" -msgstr "" -"Le Multi-Matériaux Extrudeur Unique est sélectionné,\n" -"et tous les extrudeurs doivent avoir le même diamètre.\n" -"Voulez-vous modifier le diamètre pour tous les extrudeurs\n" -"en utilisant la valeur du diamètre de la buse du premier extrudeur ?" - -#: src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder multimaterial parameters" -msgstr "Paramètres multimatériaux pour extrudeur unique" - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "Mode d'instance unique" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "Enfouissement" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2726 -msgid "Size" -msgstr "Taille" - -#: src/slic3r/GUI/Tab.cpp:2259 src/slic3r/GUI/Tab.cpp:2482 -msgid "Size and coordinates" -msgstr "Taille et coordonnées" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "Taille en X et Y du plateau rectangulaire." - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "Jupe" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "Jupe et bordure" - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "Hauteur de la jupe" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "Boucles de la Jupe" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "Jupe/Bordure" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "Raccourcis clavier pour le gizmo SLA" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "Matériau SLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "Sélection des Profils Matériaux SLA" - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "Type de matériau SLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "Matériaux SLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "Matériaux SLA" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "Impression SLA" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "Notes concernant le matériau d'impression SLA" - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "Réglages d'impression SLA" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "Points de Support SLA" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6391 -msgid "SLA supports outside the print area were detected." -msgstr "Des supports SLA en dehors de la zone d'impression ont été détectés." - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "Imprimantes Technologie SLA" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "Pavé" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "Slic3r can upload G-code files to a printer host. This field must contain the kind of the host." -msgstr "Slic3r peut envoyer des fichiers G-codes vers un hôte d'imprimante. Ce champ doit contenir le type d'hôte." - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "Slic3r can upload G-code files to a printer host. This field should contain the API Key or the password required for authentication." -msgstr "Slic3r peut envoyer des fichiers G-code à un hôte d'impression. Ce champ doit contenir la clé d'API ou le mot de passe requis pour l'authentification." - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "Slic3r can upload G-code files to a printer host. This field should contain the hostname, IP address or URL of the printer host instance. Print host behind HAProxy with basic auth enabled can be accessed by putting the user name and password into the URL in the following format: https://username:password@your-octopi-address/" -msgstr "Slic3r peut télécharger des fichiers G-code vers un hôte d'impression. Ce champ doit contenir le nom de l'hôte, l'adresse IP ou l'URL d'instance de l'hôte d'impression. Vous pouvez accéder à un hôte d'impression se trouvant derrière HAProxy avec basic auth activé en mettant le nom d'utilisateur et le mot de passe dans l'URL en respectant le format suivant : https://username:password@your-octopi-address/" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "Slic3r ne descendra pas en-dessous de cette vitesse." - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "Découper" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "Découper un fichier en G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "Découper un fichier en G-code, enregistrer sous" - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "Découper le rayon de fermeture de l'espacement" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "Découper maintenant" - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "Résolution de découpage" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "Découper le modèle et exporter les couches d'impression SLA en tant que PNG." - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "Découper le modèle et exporter les parcours en tant que G-code." - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "Slice the model as FFF or SLA based on the printer_technology configuration value." -msgstr "Découper le modèle en tant que FFF ou SLA en fonction de la valeur de configuration de la printer_technology." - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "Informations de découpage" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, possible-boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "L'objet découpe \"%1%\" ressemble à un logo ou à un signe" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4391 -msgid "Slicing" -msgstr "Découpe" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "Découpe terminée" - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "Découpe effectuée" - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "Découpe Effectuée !" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "Découpage terminé." - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "La découpe a du être interrompue du fait d'une erreur interne : index de découpage inconsistant." - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "Mode de Découpage" - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "Découpe du modèle" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "Découpe des supports" - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "Lent" - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "Ralentir si le temps d'impression de la couche est inférieur à" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "Inclinaison lente" - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "Périmètres courts" - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "Pourcentage de pilier petit diamètre" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "Remplissage intelligent" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "Angle de remplissage intelligent" - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "Lisse" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "Lissage" - -#: src/slic3r/GUI/GUI_App.cpp:2212 -msgid "Snapshot name" -msgstr "Nom de l'instantané" - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "Ajusté" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "Publications du Softwa&re " - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "remplissage solide" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "Remplissage solide" - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "Remplissage solide toutes les" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "Extrudeur pour le remplissage solide" - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "" -"Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-section be filled with solid infill automatically? Set theSolid infill threshold area.(Expert mode only.)" -msgstr "" -"Zone de seuil de remplissage solide\n" -"Saviez-vous que vous pouvez remplir automatiquement des parties de votre modèle avec une petite section transversale avec un remplissage solide ? Définissez la zone de seuil de remplissage solide. (Mode expert uniquement.)" - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "Surface de seuil pour le remplissage solide" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "Couches solides" - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "Matériau soluble" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "Il est probable qu'un matériau soluble soit utilisé pour un support soluble." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "Certains champs sont trop longs pour s'afficher. Un clic droit de la souris révèle le texte intégral." - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "Certains filaments ont été désinstallés." - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "Some G/M-code commands, including temperature control and others, are not universal. Set this option to your printer's firmware to get a compatible output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any extrusion value at all." -msgstr "Certaines commandes G/M-code, y compris le contrôle de la température ainsi que d'autres, ne sont pas universelles. Paramétrez cette option dans le firmware de votre imprimante pour obtenir une sortie compatible. L'option \"Pas d'extrusion\" empêche complètement PrusaSlicer d'exporter toute valeur d'extrusion." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6392 -msgid "Some objects are not visible during editing." -msgstr "Certains objets ne sont pas visibles lors de l'édition." - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "Certains objets sont trop proches ; votre extrudeur va entrer en collision avec eux." - -#: src/libslic3r/Print.cpp:455 -msgid "Some objects are too tall and cannot be printed without extruder collisions." -msgstr "Certains objets sont trop grands et ne peuvent pas être imprimés sans collision avec l'extrudeur." - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "Some objects can get along with a few smaller pads instead of a single big one. This parameter defines how far the center of two smaller pads should be. If theyare closer, they will get merged into one pad." -msgstr "Certains objets peuvent s'accommoder de quelques petits socles au lieu d'un seul grand. Ce paramètre définit à quelle distance le centre de deux petits socles devrait se trouver. S'ils sont proches, ils seront fusionnés en un seul socle." - -#: src/slic3r/GUI/GUI_App.cpp:2211 -msgid "Some presets are modified and the unsaved changes will not be captured by the configuration snapshot." -msgstr "Certains préréglages sont modifiés et les modifications non enregistrées ne seront pas capturées par l'instantané de configuration." - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "Some presets are modified and the unsaved changes will not be exported into configuration bundle." -msgstr "Certains préréglages sont modifiés et les modifications non enregistrées ne seront pas exportées dans le lot de configuration." - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "Some printers or printer setups may have difficulties printing with a variable layer height. Enabled by default." -msgstr "Certaines imprimantes ou certains réglages d'imprimante peuvent rencontrer des difficultés pour imprimer avec une hauteur de couche variable. Activé par défaut." - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "Certaines imprimantes ont été désinstallées." - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "Certains matériaux SLA ont été désinstallés." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4063 -msgid "Spacing" -msgstr "Espacement" - -#: src/libslic3r/PrintConfig.cpp:2673 -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." - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "Espacement entre les passes de lissage" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "Espacement entre les lignes des supports." - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "Vitesse" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "Vitesse (mm/s)" - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "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." -msgstr "Vitesse pour combler de petits interstices avec de courts mouvements en zigzag. Gardez un réglage relativement lent afin d'éviter les problèmes de vibration et de résonance. Réglez sur zéro pour désactiver le remplissage d'interstices." - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used instead." -msgstr "" -"Vitesse pour les mouvements le long de l'axe Z.\n" -"Lorsqu'elle est définie sur zéro, la valeur est ignorée et la vitesse de déplacement normale est utilisée à la place." - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "Vitesse pour les déplacements sans impression" - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "Vitesse pour les périmètres (contours, parois verticales). Réglez sur zéro pour un ajustement automatique." - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "Vitesse pour les déplacements d'impression" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "Vitesse d'impression des ponts." - -#: src/libslic3r/PrintConfig.cpp:2350 -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." - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed." -msgstr "Vitesse d'impression des couches d'interface des supports. Si exprimée en pourcentage (par exemple 50%), elle sera calculée à partir de la vitesse d'impression des supports." - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "Vitesse d'impression du support." - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "Vitesse pour imprimer le remplissage interne. Réglez sur zéro pour un ajustement automatique." - -#: src/libslic3r/PrintConfig.cpp:2848 -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." - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "Vitesse pour les déplacements (trajet entre deux points d'extrusion distants)." - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "Vitesse de la première couche de l'objet sur l'interface du raft" - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "Vitesse du premier mouvement de refroidissement" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "Vitesse du dernier mouvement de refroidissement" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "Vitesse utilisée au tout début de la phase de chargement." - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "Vitesse utilisée pour charger le filament sur la tour de nettoyage." - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming)." -msgstr "Vitesse utilisée pour décharger le filament sur la tour de nettoyage (n'affecte pas l'étape initiale de déchargement juste après l'expulsion)." - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "Speed used for unloading the tip of the filament immediately after ramming." -msgstr "Vitesse utilisée pour décharger l'extrémité du filament juste après l'expulsion." - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "Vitesse:" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "Sphère" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "Mode de vase spirale" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "Vase Spirale" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "Scinder" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "Divise les plus grandes facettes en plus petites lorsque que l'objet est peint." - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "Scinder l'objet sélectionné" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "Scinder l'objet sélectionné en objets individuels" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "Diviser l'objet sélectionné en parties individuelles" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4587 -msgid "Split to objects" -msgstr "Diviser en objets individuels" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "Diviser en Objets" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4597 -msgid "Split to parts" -msgstr "Scinder en pièces" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2008 -msgid "Split to Parts" -msgstr "Scinder en Pièces" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "Diviser les triangles" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "Divise les plus grandes facettes en plus petites lorsque que l'objet est peint." - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "Poids de la bobine" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "Débordement de pile" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "Standard" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "Étoiles" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "Démarrer un nouveau projet" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "Hauteur de début" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "G-code de début" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "Démarrer un nouveau processus de découpe" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "Démarrer l'application" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, possible-boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed (according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old location again.\n" -"\n" -"What do you want to do now?" -msgstr "" -"À partir de %1% 2.3, le répertoire de configuration sous Linux a été modifié (selon la XDG Base Directory Specification) en %2%.\n" -"\n" -"Ce répertoire n'existait pas encore (peut-être que vous exécutez la nouvelle version pour la première fois).\n" -"Cependant, un ancien répertoire de configuration %1% a été détecté dans %3%.\n" -"\n" -"Envisagez de déplacer le contenu de l'ancien répertoire vers le nouvel emplacement afin d'accéder à vos profils, etc.\n" -"Notez que si vous décidez de rétrograder %1% à l'avenir, il utilisera à nouveau l'ancien emplacement.\n" -"\n" -"Que voulez-vous faire maintenant ?" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "État" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "État :" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Stealth" -msgstr "Mode silencieux" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "mode silencieux" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "Mode furtif" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "Hauteur d'arrêt" - -#: src/slic3r/GUI/GUI_App.cpp:2577 -msgid "Stop them and continue anyway?" -msgstr "Les arrêter et continuer malgré tout ?" - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "Style" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "Style and shape of the support towers. Projecting the supports into a regular grid will create more stable supports, while snug support towers will save material and reduce object scarring." -msgstr "Style et forme des tours de support. La projection des supports dans une grille régulière créera des supports plus stables, tandis que des tours de support bien ajustées économiseront du matériau et réduiront les cicatrices sur les objets." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "Réussi !" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, possible-c-format, possible-boost-format -msgid "Successfully unmounted. The device %s(%s) can now be safely removed from the computer." -msgstr "Démonté avec succès. Le périphérique %s(% s) peut maintenant être retiré en toute sécurité de l'ordinateur." - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "support" - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "Diamètre de la base du support" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "Hauteur de la base du support" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "Distance de sécurité de la base du support" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Support Blocker" -msgstr "Bloqueur de Support" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "Support Cubique" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Support Enforcer" -msgstr "Générateur de Support" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "Générateur de support" - -#: src/slic3r/GUI/Tab.cpp:4328 -msgid "Support head" -msgstr "Tête du support" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "interface du support" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "Supports" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "Interface des supports" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to zero for automatic detection (recommended)." -msgstr "Le support ne sera pas généré pour les surplombs dont l'inclinaison (90° = vertical) dépasse le seuil défini. Autrement dit, cette valeur représente l'inclinaison horizontale maximum (mesurée à partir du plan horizontal) que vous pouvez imprimer sans support. Réglez sur zéro pour une détection automatique (recommandé)." - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "Extrudeur pour l'interface des supports/du radeau" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "Extrudeur pour support/raft/jupe" - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "Support sur le plateau uniquement" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "Changement des paramètres de support" - -#: src/slic3r/GUI/Tab.cpp:4333 -msgid "Support pillar" -msgstr "Pilier de support" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "Densité des points de support" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "Éditer les points de support" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4324 src/slic3r/GUI/Tab.cpp:4325 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "Supports" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "supports et socle" - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "Temps de support restant" - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "Supporte le mode silencieux" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" -"Les supports fonctionnent mieux, si la fonctionnalité suivante est activée :\n" -"- Détecter les périmètres de pontage" - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "Supprimer les préréglages \" - par défaut - \"" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "Suppress \" - default - \" presets in the Print / Filament / Printer selections once there are any other valid presets available." -msgstr "Supprimer les préréglages \" - par défaut - \" dans les choix Impression / Filament / Imprimante une fois qu'il y a d'autres préréglages valides disponibles." - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "Supprimer pour ouvrir l'hyperlien dans le navigateur" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "SVG" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "Permuter les axes Y/Z" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "Basculer entre l'éditeur/l'aperçu" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "Code de changement pour Changer l'extrudeur" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, possible-boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "Code de changement pour Changer de couleur (%1%) pour :" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "Basculer vers la 3D" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "Basculer vers le mode édition" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "Basculer vers la Prévisualisation" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3788 src/slic3r/GUI/GLCanvas3D.cpp:4610 -msgid "Switch to Settings" -msgstr "Basculer dans le Réglages" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, possible-c-format, possible-boost-format -msgid "Switch to the %s mode" -msgstr "Basculer vers le mode %s" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "Changement de préréglages : modifications non enregistrées" - -#: src/slic3r/GUI/GUI_App.cpp:2307 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "Le changement de langue déclenchera le redémarrage de l’application. L'objet et tous les paramètres non enregistrés seront perdus." - -#: src/slic3r/GUI/Plater.cpp:4811 -#, possible-boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the printer technology." -msgstr "" -"Basculement de la technologie d'impression de %1% à %2%.\n" -"Certains préréglages %1% ont été modifiés, ils seront perdus après le changement de technologie d'impression." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" -"Basculer vers les réglages simples annulera les changements effectués en mode avancé !\n" -"\n" -"Voulez-vous continuer ?" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "nom de profil symbolique" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive." -msgstr "Synchroniser les couches du support avec les couches d'impression de l'objet. Cela est utile pour les imprimantes multi-matériaux, pour lesquelles le changement d'extrudeur est onéreux." - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "Synchroniser avec les couches de l'objet" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "&Informations sur le Système" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "Informations système envoyées avec succès. Merci." - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "Informations sur le Système" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 -#: src/slic3r/GUI/PresetComboBoxes.cpp:794 -#: src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "Préréglages système" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Take Configuration &Snapshot" -msgstr "Capturer un in&stantané de la configuration" - -#: src/slic3r/GUI/GUI_App.cpp:2210 -msgid "Taking a configuration snapshot" -msgstr "Prise d'un instantané de configuration" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1959 -msgid "Temperature" -msgstr "Température" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "Température (°C)" - -#: src/libslic3r/PrintConfig.cpp:2385 -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." - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "Variation de température" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "Températures" - -#: src/slic3r/GUI/Tab.cpp:2453 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "G-code de modèle personnalisé" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "Test" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "Couleurs du texte" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "Texture" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, possible-boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "Le modèle de remplissage %1% n'est pas censé fonctionner avec une densité de 100%%." - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, possible-c-format, possible-boost-format -msgid "The %s device could not have been found" -msgstr "L'équipement %s n'a pas pu être trouvé" - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, possible-c-format, possible-boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB connector ..." -msgstr "" -"L'équipement %s n'a pas été trouvé.\n" -"Si l'équipement est connecté, veuillez appuyer sur le bouton Reset à côté du connecteur USB ..." - -#: src/slic3r/GUI/GUI_App.cpp:957 -#, possible-boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new configuration." -msgstr "" -"La configuration active a été créée par %1% %2%,\n" -"alors qu'une configuration plus récente a été trouvée dans %3%\n" -"créée par %1% %4%.\n" -"\n" -"La configuration plus récente doit-elle être importée ?\n" -"Si oui, votre configuration active sera sauvegardée avant l'importation de la nouvelle configuration." - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "The current custom preset will be detached from the parent system preset." -msgstr "Le préréglage personnalisé actuel sera détaché du préréglage système parent." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "L'objet actuel est incliné (les angles de rotation ne sont pas des multiples de 90 °). La mise à l'échelle non uniforme des objets inclinés est possible dans le système de coordonnées seulement quand la rotation est incorporée aux coordonnées de l'objet." - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "L'angle par défaut pour connecter les tiges de support et les jonctions." - -#: src/slic3r/GUI/Plater.cpp:2552 -#, possible-c-format, possible-boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of these objects?" -msgstr[0] "" -"Les dimensions de l'objet du fichier %s semblent être définies en pouces.\n" -"L'unité interne de PrusaSlicer est un millimètre. Souhaitez-vous recalculer les dimensions de cet objet ?" -msgstr[1] "" -"Les dimensions de certains objets du fichier %s semblent être définies en pouces.\n" -"L'unité interne de PrusaSlicer est un millimètre. Souhaitez-vous recalculer les dimensions de ces objets ?" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, possible-c-format, possible-boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of these objects?" -msgstr[0] "Les dimensions de l'objet du fichier %s semblent être définies en mètres. L'unité interne de PrusaSlicer est un millimètre. Vous souhaitez recalculer les dimensions de l'objet ?" -msgstr[1] "Les dimensions des objets du fichier %s semblent être définies en mètres. L'unité interne de PrusaSlicer est un millimètre. Vous souhaitez recalculer les dimensions des objets ?" - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "The endings of the support pillars will be deployed on the gap between the object and the pad. 'Support base safety distance' has to be greater than the 'Pad object gap' parameter to avoid this." -msgstr "Les extrémités des piliers de support seront déployées dans l'espace entre l'objet et le socle. La 'Distance de sécurité de base du support' doit être plus grande que le paramètre 'Espace de l'objet socle' pour éviter cela." - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "The extruder to use (unless more specific extruder settings are specified). This value overrides perimeter and infill extruders, but not the support extruders." -msgstr "L'extrudeur à utiliser (à moins que d'autres réglages d'extrudeur plus spécifiques soient spécifiés). Cette valeur se substitue aux extrudeurs de périmètre et de remplissage, mais pas aux extrudeurs de support." - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "L'extrudeur à utiliser pour imprimer le remplissage." - -#: src/libslic3r/PrintConfig.cpp:1942 -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." - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "L'extrudeur à utiliser pour imprimer les remplissages solides." - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "L'extrudeur à utiliser pour imprimer les intercalaires du support (1+,0 pour utiliser l'extrudeur actuel et limiter les changements d'outil). Cela affecte également le raft." - -#: src/libslic3r/PrintConfig.cpp:2592 -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)." - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "Le type de matériau de filament à utiliser dans les G-codes personnalisés." - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "The file where the output will be written (if not specified, it will be based on the input file)." -msgstr "Le fichier dans lequel la sortie sera écrite (si rien n'est spécifié, il sera basé sur le fichier d'entrée)" - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "Le firmware est compatible avec le mode silencieux" - -#: src/libslic3r/PrintConfig.cpp:248 -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." - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "Les caractères suivants ne sont pas autorisés par un système de fichiers FAT :" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "les caractères suivant ne sont pas autorisés :" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "Les modèles d'imprimantes FFF suivants n'ont aucun filament sélectionné :" - -#: src/slic3r/GUI/Tab.cpp:1818 -#, possible-c-format, possible-boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and printing time estimation." -msgstr[0] "" -"La ligne suivante %s contient des mots-clés réservés.\n" -"Veuillez la supprimer, car elle peut causer des problèmes dans la visualisation du G-code et l'estimation du temps d'impression." -msgstr[1] "" -"Les lignes suivantes %s contiennent des mots-clés réservés.\n" -"Veuillez les supprimer, car elles peuvent causer des problèmes dans la visualisation du G-code et l'estimation du temps d'impression." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4144 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "Le modèle suivant a été réparé avec succès" -msgstr[1] "Les modèles suivants ont été réparés avec succès" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "Le préréglage suivant a été modifié" -msgstr[1] "Les préréglages suivants ont été modifiés" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "The following shortcuts are applicable in G-code preview when the horizontal slider is active" -msgstr "Les raccourcis suivants s'appliquent dans la prévisualisation G-code lorsque la barre de défilement horizontale est active" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "The following shortcuts are applicable in G-code preview when the vertical slider is active" -msgstr "Les raccourcis suivants s'appliquent dans la prévisualisation G-code lorsque la barre de défilement verticale est active" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "The following shortcuts are applicable when the specified gizmo is active" -msgstr "Les raccourcis suivants s'appliquent lorsque le gizmo spécifié est actif" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "Les modèles d'imprimantes SLA suivants n'ont aucun matériau sélectionné :" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "le suffixe suivant n'est pas autorisé :" - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "Les valeurs suivantes ont été remplacées :" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "The gap between the object bottom and the generated pad in zero elevation mode." -msgstr "Espace entre le bas de l'objet et le socle généré en mode élévation zéro." - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "La hauteur du cône de la base du pilier" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "The horizontal width of the brim that will be printed around each object on the first layer. When raft is used, no brim is generated (use raft_first_layer_expansion)." -msgstr "La largeur horizontale de la bordure qui sera imprimée autour de chaque objet sur la première couche. Lorsqu'un raft est utilisé, aucune bordure n'est générée (utilisez raft_first_layer_expansion)." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "The imported SLA archive did not contain any presets. The current SLA presets were used as fallback." -msgstr "L'archive SLA importée ne contenait aucun préréglage. Les préréglages SLA actuels ont été utilisés comme solution de repli." - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "The last color change data was saved for a multi extruder printing with tool changes for whole print." -msgstr "Les dernières données de changement de couleur ont été enregistrées pour une impression multi-extrudeur avec des changements d'outils pour l'impression entière." - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "Les dernières données de changement de couleur ont été enregistrées pour une impression multi-extrudeur." - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "Les dernières données de changement de couleur ont été sauvegardées une vue d'une impression avec extrudeur simple." - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "The max distance of two pillars to get linked with each other. A zero value will prohibit pillar cascading." -msgstr "La distance maximum entre deux piliers pour qu'ils soient reliés. Une valeur de zéro empêchera les piliers en cascade." - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "La longueur maximum d'un pont" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "The maximum detour length for avoid crossing perimeters. If the detour is longer than this value, avoid crossing perimeters is not applied for this travel path. Detour length could be specified either as an absolute value or as percentage (for example 50%) of a direct travel path." -msgstr "La longueur de détour maximum pour éviter de croiser les périmètres. Si le détour est plus long que cette valeur, l'option éviter les périmètres croisés ne s'applique pas pour ce chemin de déplacement. La longueur de détour peut être spécifiée soit comme une valeur absolue soit comme le pourcentage (par exemple 50%) d'un chemin de déplacement direct." - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "The maximum distance that each skin point can be offset (both ways), measured perpendicular to the perimeter wall." -msgstr "La distance maximale à laquelle chaque point de la surface peut être décalé (dans les deux sens), mesurée perpendiculairement à la paroi de périmètre." - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "The minimum distance of the pillar base from the model in mm. Makes sense in zero elevation mode where a gap according to this parameter is inserted between the model and the pad." -msgstr "Distance minimum entre la base du pilier et le modèle en mm. Utile en mode élévation zéro où un espace correspondant à ce paramètre est inséré entre le modèle et le socle." - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "Le nom ne peut pas être vide." - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "Le nom ne peut pas être le même qu'un nom d'alias prédéfini." - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "Le nom ne peut pas se terminer par le caractère espace." - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "Le nom ne peut pas commencer par un caractère espace." - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "The number of bottom solid layers is increased above bottom_solid_layers if necessary to satisfy minimum thickness of bottom shell." -msgstr "Le nombre de couches solides inférieures est augmenté au-dessus de bottom_solid_layers si nécessaire pour satisfaire l'épaisseur minimale de la coque inférieure." - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "The number of top solid layers is increased above top_solid_layers if necessary to satisfy minimum thickness of top shell. This is useful to prevent pillowing effect when printing with variable layer height." -msgstr "Le nombre de couches solides supérieures est augmenté au-dessus de top_solid_layers si nécessaire pour satisfaire l'épaisseur minimale de la coque supérieure. Ceci est utile pour éviter l'effet de capitonnage lors de l'impression avec une hauteur de couche variable." - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "L'objet est trop petit" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -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." - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "The object will be raised by this number of layers, and support material will be generated under it." -msgstr "L'objet sera surélevé de ce nombre de couches, et du support sera généré en dessous." - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "The percentage of smaller pillars compared to the normal pillar diameter which are used in problematic areas where a normal pilla cannot fit." -msgstr "Le pourcentage de piliers plus petits par rapport au diamètre de pilier normal qui sont utilisés dans les zones problématiques où un pilier normal ne peut pas rentrer." - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "" -"Pourcentage de la zone du lit.\n" -"Si la zone d'impression excède la valeur spécifiée,\n" -"alors une inclinaison lente sera appliquée, sinon - une inclinaison rapide" - -#: src/slic3r/GUI/Tab.cpp:3678 -msgid "The physical printer below is based on the preset, you are going to delete." -msgid_plural "The physical printers below are based on the preset, you are going to delete." -msgstr[0] "L'imprimante physique ci-dessous est basée uniquement sur le préréglage que vous allez supprimer." -msgstr[1] "Les imprimantes physiques ci-dessous sont basées uniquement sur le préréglage que vous allez supprimer." - -#: src/slic3r/GUI/Tab.cpp:3688 -msgid "The physical printer below is based only on the preset, you are going to delete." -msgid_plural "The physical printers below are based only on the preset, you are going to delete." -msgstr[0] "L'imprimante physique ci-dessous est basée uniquement sur le préréglage que vous allez supprimer." -msgstr[1] "Les imprimantes physiques ci-dessous sont basées uniquement sur le préréglage que vous allez supprimer." - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "The places where the brim will be printed around each object on the first layer." -msgstr "Les endroits où la bordure sera imprimée autour de chaque objet sur la première couche." - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" -"Le plateau est vide.\n" -"Voulez-vous enregistrer le projet ?" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "The preset below was temporarily installed on the active instance of PrusaSlicer" -msgid_plural "The presets below were temporarily installed on the active instance of PrusaSlicer" -msgstr[0] "Le préréglage ci-dessous a été temporairement installé sur l'instance active de PrusaSlicer" -msgstr[1] "Les préréglages ci-dessous ont été temporairement installés sur l'instance active de PrusaSlicer" - -#: src/slic3r/GUI/GUI_App.cpp:2453 src/slic3r/GUI/GUI_App.cpp:2514 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "Les modifications du préréglage sont enregistrées avec succès" -msgstr[1] "Les modifications des préréglages sont enregistrées avec succès" - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "L'imprimante multiplexe les filaments vers une seule tête d'extrusion." - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "Le nom de fichier fourni n'est pas valide." - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "Le nom fourni n'est pas valide ;" - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "The selected 3MF contains FDM supports painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "Le 3MF sélectionné contient un objet avec des supports FDM peints utilisant une version plus récente de PrusaSlicer et n'est pas compatible." - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "The selected 3MF contains multi-material painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "Le 3MF sélectionné contient un objet avec de la peinture multi-matériaux utilisant une version plus récente de PrusaSlicer et n'est pas compatible." - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "The selected 3MF contains seam painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "Le 3MF sélectionné contient un objet avec une jointure peinte utilisant une version plus récente de PrusaSlicer et n'est pas compatible." - -#: src/libslic3r/Format/3mf.cpp:1734 -#, possible-boost-format -msgid "The selected 3mf file has been saved with a newer version of %1% and is not compatible." -msgstr "Le fichier 3mf sélectionné a été enregistré avec une version plus récente de %1% et n'est pas compatible." - -#: src/libslic3r/Format/AMF.cpp:993 -#, possible-boost-format -msgid "The selected amf file has been saved with a newer version of %1% and is not compatible." -msgstr "Le fichier amf sélectionné a été enregistré avec une version plus récente de %1% et n'est pas compatible." - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "Le fichier sélectionné" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "Le fichier sélectionné ne contient aucune géométrie." - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "The selected file contains several disjoint areas. This is not supported." -msgstr "Le fichier sélectionné contient plusieurs zones disjointes. Cela n'est pas utilisable." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2004 -msgid "The selected object couldn't be split because it contains only one part." -msgstr "L'objet sélectionné n'a pu être scindé car il ne contient qu'une seule pièce." - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "The selected object couldn't be split because it contains only one solid part." -msgstr "L'objet sélectionné n'a pas pu être divisé car il ne contient qu'une seule partie solide." - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" -"Le projet sélectionné n'est plus disponible.\n" -"Voulez-vous le retirer de la liste des projets récents?" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" -"L'impression séquentielle est activée.\n" -"Il est impossible d'appliquer un G-code personnalisé pour des objets en impression séquentielle.\n" -"Ce code ne sera pas traité au cours de la génération du G-code." - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" -"L'impression séquentielle est activée.\n" -"Il est impossible d'appliquer un G-code personnalisé pour l'impression séquentielle d'objets." - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "La taille de l'objet peut être spécifiée en pouces" - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "La taille de l'objet est nulle" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "The SLA archive doesn't contain any presets. Please activate some SLA printer preset first before importing that SLA archive." -msgstr "L'archive SLA ne contient aucun préréglage. Veuillez d'abord activer certains préréglages d'imprimante SLA avant d'importer cette archive SLA." - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "The slope of the pad wall relative to the bed plane. 90 degrees means straight walls." -msgstr "La pente de la paroi du socle par rapport au plan du lit. 90 degrés donne des murs droits." - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "The speed for loading of a filament into extruder after retraction (it only applies to the extruder motor). If left to zero, the retraction speed is used." -msgstr "La vitesse de chargement d'un filament dans l'extrudeur après une rétractation (ne s'applique qu'au moteur de l'extrudeur). Si cette valeur reste sur zéro, la vitesse de rétraction est utilisée." - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "La vitesse des rétractations (ne s'applique qu'au moteur de l'extrudeur)." - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" -"Les prérequis du mode Vase Spiral sont :\n" -"-Un seul périmètre\n" -"-Aucunes couches solides supérieures\n" -"-Une densité de remplissage de 0%\n" -"-Pas de support\n" -"-Vérifier que l'épaisseur de coque verticale est activée\n" -"-La détection de parois fines doit être désactivée" - -#: src/libslic3r/Print.cpp:468 -msgid "The Spiral Vase option can only be used when printing single material objects." -msgstr "L'option Vase Spirale ne peut être utilisé que lors de l'impression d'objets mono-matériau." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "Le nom proposé est vide. Sauvegarde impossible." - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "Le nom proposé n'est pas disponible." - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 -#: src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "Le nom fourni n'est pas valide ;" - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "Les réglages fournis vont entraîner une impression vide." - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "L'épaisseur du socle et de ses parois de cavité optionnelles." - -#: src/slic3r/GUI/GUI_App.cpp:2577 -msgid "The uploads are still ongoing" -msgstr "Les téléchargements sont toujours en cours" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "The vertical distance between object and raft. Ignored for soluble interface." -msgstr "La distance verticale entre l'objet et le raft. Ignoré pour l'interface soluble." - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "The vertical distance between object and support material interface. Setting this to 0 will also prevent Slic3r from using bridge flow and speed for the first object layer." -msgstr "Distance verticale entre l'objet et l'intercalaire du support. Régler cette valeur sur zéro empêchera Slic3r d'utiliser la vitesse et le débit des ponts pour la première couche de l'objet." - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "The vertical distance between the object top surface and the support material interface. If set to zero, support_material_contact_distance will be used for both top and bottom contact Z distances." -msgstr "La distance verticale entre la surface supérieure de l'objet et l'interface du matériau de support. Si elle est défini sur zéro, support_material_contact_distance sera utilisé pour les distances Z de contact supérieur et inférieur." - -#: src/slic3r/GUI/Tab.cpp:2976 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "" -"L'option Nettoyage n'est pas disponible lorsque vous utilisez le mode Rétractation du Firmware.\n" -"\n" -"Voulez-vous que je la désactive pour permettre la Rétractation du Firmware ?" - -#: src/libslic3r/Print.cpp:493 -msgid "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "À l'heure actuelle, la Tour de Nettoyage ne prend pas en charge l'E volumétrique (use_volumetric_e-0)." - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool change.\n" -"(both support_material_extruder and support_material_interface_extruder need to be set to 0)." -msgstr "" -"La tour de nettoyage prend actuellement en charge les supports non solubles seulement\n" -"si ils sont imprimés avec l'extrudeur actuel sans déclencher un changement d'outil.\n" -"(support_material_extruder et support_material_interface_extruder doivent être réglés sur 0)." - -#: src/libslic3r/Print.cpp:597 -msgid "The Wipe Tower currently supports the non-soluble supports only if they are printed with the current extruder without triggering a tool change. (both support_material_extruder and support_material_interface_extruder need to be set to 0)." -msgstr "A l'heure actuelle la Tour de Nettoyage ne tolère les supports non-solubles que s'ils sont imprimés avec l'extrudeur en cours d'utilisation sans déclencher un changement d'outil. (support_material_extruder de même que support_material_interface_extruder doivent être réglés sur 0)." - -#: src/libslic3r/Print.cpp:495 -msgid "The Wipe Tower is currently not supported for multimaterial sequential prints." -msgstr "La tour de nettoyage n'est actuellement pas prise en charge pour les impressions séquentielles multimatériaux." - -#: src/libslic3r/Print.cpp:487 -msgid "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, RepRapFirmware and Repetier G-code flavors." -msgstr "La tour de nettoyage n'est actuellement prise en charge que pour les versions du G-code Marlin, RepRap / Sprinter, RepRapFirmware et Repetier." - -#: src/libslic3r/Print.cpp:489 -msgid "The Wipe Tower is currently only supported with the relative extruder addressing (use_relative_e_distances=1)." -msgstr "La tour de nettoyage est actuellement supportée uniquement avec l'adressage relatif de l'extrudeur (use_relative_e_distances=1)." - -#: src/libslic3r/Print.cpp:518 -msgid "The Wipe Tower is only supported for multiple objects if they are printed over an equal number of raft layers" -msgstr "La tour de nettoyage est uniquement supportées pour plusieurs objets s'ils sont imprimés avec un nombre égal de couche de radeau" - -#: src/libslic3r/Print.cpp:521 -msgid "The Wipe Tower is only supported for multiple objects if they are printed with the same support_material_contact_distance" -msgstr "La tour de nettoyage est uniquement supportée pour plusieurs objets s'ils sont imprimés avec la même support_material_contact_distance" - -#: src/libslic3r/Print.cpp:523 -msgid "The Wipe Tower is only supported for multiple objects if they are sliced equally." -msgstr "La tour de nettoyage est uniquement supportée pour plusieurs objets s'ils découpés de la même façon." - -#: src/libslic3r/Print.cpp:516 -msgid "The Wipe Tower is only supported for multiple objects if they have equal layer heights" -msgstr "La tour de nettoyage est uniquement supportée pour plusieurs objets s'ils ont une même hauteur de couche" - -#: src/libslic3r/Print.cpp:481 -msgid "The wipe tower is only supported if all extruders have the same nozzle diameter and use filaments of the same diameter." -msgstr "La tour de nettoyage n'est supportée que si tous les extrudeurs ont le même diamètre de buse et utilisent un filament de même diamètre." - -#: src/libslic3r/Print.cpp:536 -msgid "The Wipe tower is only supported if all objects have the same variable layer height" -msgstr "La tour de Nettoyage n'est prise en charge que si tous les objets ont la même hauteur de couche variable" - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "Il existe des avertissements actifs concernant les modèles découpés :" - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "There are unprintable objects. Try to adjust support settings to make the objects printable." -msgstr "Il y a des objets non imprimables. Essayez d'ajuster les paramètres de support pour rendre les objets imprimables." - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" -"Il y a un changement de couleur pour un extrudeur qui n'a pas été utilisé auparavant.\n" -"Vérifiez vos paramètres pour éviter les changements de couleur redondants." - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of print job.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Il y a un changement de couleur pour un extrudeur qui ne sera pas utilisé avant la fin du travail d'impression.\n" -"Ce code ne sera pas traité lors de la génération du G-code." - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Une modification d'extrudeur est défini sur le même extrudeur.\n" -"Ce code ne sera pas traité lors de la génération du G-code." - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "Il y a un objet sans extrusions dans la première couche." - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "Ponts épais" - -#: src/slic3r/GUI/UpdateDialogs.cpp:225 -#, possible-c-format, possible-boost-format -msgid "This %s version: %s" -msgstr "Version de ce %s : %s" - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "" -"Cette action n'est pas réversible.\n" -"Voulez-vous poursuivre ?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "Cette action entraînera la suppression de toutes les coches sur le curseur vertical." - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however if M104, M109, M140 or M190 are detected in this custom code, Slic3r will not add temperature commands. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "Ce code est inséré entre des objets lorsque vous utilisez l'impression séquentielle. Par défaut la température de l'extrudeur et du plateau est réinitialisée et utilise la commande sans-attente ; toutefois si des commandes M104, M109, M140 ou M190 sont détectées dans ce code personnalisé, Slic3r n'ajoutera pas de commandes de température. Notez que vous pouvez utiliser des variables génériques pour tous les réglages de Slic3r, donc vous pouvez entrer une commande \"M109S[first_layer_temperature]\" où vous le souhaitez." - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]." -msgstr "Ce code personnalisé est inséré à chaque changement de couche, juste après le mouvement Z et avant le déplacement de l'extrudeur au point de départ de la couche suivante. Notez que vous pouvez utiliser des variables génériques pour tous les réglages de Slic3r de même que [layer_num] et [layer_z]." - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]." -msgstr "Ce code personnalisé est inséré à chaque changement de couche, juste avant le mouvement en Z. Notez que vous pouvez utiliser des variables génériques pour tous les réglages de Slic3r de même que [layer_num] et [layer_z]." - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange." -msgstr "Ce code personnalisé est inséré avant chaque changement d'outil. Les variables d'espace réservé pour tous les paramètres PrusaSlicer ainsi que {toolchange_z}, {previous_extruder} et {next_extruder} peuvent être utilisées. Lorsqu'une commande de changement d'outil qui change pour le bon extrudeur correct est incluse (telle que T{next_extruder}), PrusaSlicer n'émettra aucune autre commande de ce type. Il est donc possible de scripter un comportement personnalisé à la fois avant et après le changement d'outil." - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "This end procedure is inserted at the end of the output file, before the printer end gcode (and before any toolchange from this filament in case of multimaterial printers). Note that you can use placeholder variables for all PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order." -msgstr "Cette procédure de fin est insérée à la fin d'un fichier de sortie, avant le gcode de fin de l'imprimante (et avant tout changement d'outil de ce filament dans le cas des imprimantes multimatériaux). Notez que vous pouvez utiliser des variables génériques pour tous les réglages PrusaSlicer. Si vous avez des extrudeurs multiples, le gcode est traité dans l'ordre des extrudeurs." - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "This end procedure is inserted at the end of the output file. Note that you can use placeholder variables for all PrusaSlicer settings." -msgstr "Cette procédure de fin est insérée à la fin d'un fichier de sortie. Notez que vous pouvez utiliser des variables génériques pour tous les paramètres PrusaSlicer." - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "This experimental setting is used to limit the speed of change in extrusion rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "Ce réglage expérimental sert à limiter la vitesse de changement dans le flux d'extrusion. Une valeur de 1.8 mm³/s² garantit qu'un changement de flux d'extrusion de 1.8 mm³/s (largeur d'extrusion 0.45mm, hauteur d'extrusion 0.2mm, vitesse d'avance de 20 mm/s) à 5.4 mm³/s (vitesse d'avance de 60 mm/s) prendra au moins 2 secondes." - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "This experimental setting is used to set the maximum volumetric speed your extruder supports." -msgstr "Ce réglage expérimental est utilisé pour paramétrer la vitesse volumétrique maximum tolérée par votre extrudeur." - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin." -msgstr "Ce réglage expérimental utilise les commandes G10 et G11 pour laisser le firmware gérer la rétractation. Utilisable seulement par les versions récentes de Marlin." - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only supported in recent Marlin." -msgstr "Cette fonction expérimentale génère des valeurs de E en millimètres cubiques au lieu de millimètres linéaires. Si votre firmware ne connait pas déjà le diamètre du filament, vous pouvez saisir une commande comme 'M200 D[filament_diameter_0] T0' dans votre G-Code de début pour activer le mode volumétrique, et utiliser le diamètre de filament associé au filament choisi dans Slic3r. Cette fonction n'est utilisable que dans les versions récentes de Marlin." - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this." -msgstr "Ce facteur affecte la quantité de plastique utilisée pour les ponts. Vous pouvez le diminuer légèrement pour éviter l'affaissement. La valeur par défaut est généralement suffisante et vous devriez expérimenter le refroidissement (utiliser un ventilateur) avant de modifier ceci." - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps." -msgstr "Ce facteur modifie proportionnellement le flux d'extrusion. Vous pouvez avoir besoin de modifier ceci afin d'obtenir un rendu de surface net et une largeur correcte pour les murs uniques. Les valeurs habituelles vont de 0.9 à 1.1. Si vous pensez devoir changer davantage cette valeur, vérifiez le diamètre de votre filament et les E Steps dans le firmware." - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "Cette vitesse de ventilateur sera utilisée pour les ponts et les surplombs." - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "Cette fonction permet de combiner le remplissage afin d'accélérer l'impression en extrudant des couches de remplissage plus épaisses tout en conservant des périmètres fins, avec plus de précision." - -#: src/libslic3r/PrintConfig.cpp:2326 -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." - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "Cette fonction va élever Z progressivement au cours de l'impression d'un objet à paroi unique afin de supprimer toute jonction visible. Cette option requiert un périmètre unique, aucun remplissage, aucune couche supérieure solide et aucun matériau de support. Vous pouvez toujours paramétrer le nombre de couches inférieures que vous souhaitez de même que des boucles de jupe/bordure. Cela ne fonctionnera pas si vous imprimez plus d'un objet unique." - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "This file cannot be loaded in a simple mode. Do you want to switch to an advanced mode?" -msgstr "Ce fichier ne peut être chargé en mode simple. Voulez-vous basculer en mode avancé ?" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" -"Ce fichier contient plusieurs objets positionnés à plusieurs hauteurs.\n" -"Au lieu de les considérer comme plusieurs objets, le fichier\n" -"doit-il être chargé comme un seul objet comportant plusieurs parties ?" - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, possible-c-format, possible-boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" -"Le fichier hex de ce firmware ne correspond pas au modèle d'imprimante.\n" -"Le fichier hex est prévu pour : %s\n" -"Imprimante détectée : %s\n" -"\n" -"Voulez-vous continuer et flasher ce fichier hex quand même ?\n" -"S'il vous plait, ne continuez que si vous êtes certain de faire le bon choix." - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time." -msgstr "Cette option active la logique de refroidissement automatique, qui ajuste la vitesse d'impression et celle du ventilateur en fonction du temps d'impression de la couche." - -#: src/slic3r/GUI/Plater.cpp:469 -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." - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "Cette option active la rétractation lors d'un déplacement sur l'axe Z." - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders." -msgstr "Cette option déplace la buse lors des rétractations, limitant ainsi l'apparition d'amas sur les extrudeurs ayant tendance à couler." - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "Ce G-code sera utilisé comme code pour le changement de couleur" - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "Ce G-code sera utilisé comme code pour la pause de l'impression" - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "Ce G-code sera utilisé comme code personnalisé" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "Ceci est un préréglage par défaut." - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "Ceci est une mesure relative de la densité des points de support." - -#: src/slic3r/GUI/Tab.cpp:2740 -msgid "This is a single extruder multimaterial printer, diameters of all extruders will be set to the new value. Do you want to proceed?" -msgstr "Ceci est une imprimante multimatériaux à extrudeur unique, les diamètres de tous les extrudeurs seront réglés sur la nouvelle valeur. Voulez-vous continuer ?" - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "Ceci est un préréglage système." - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "Ceci est utilisé dans l'interface de Slic3r uniquement en tant que indication visuelle." - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "This is the acceleration your printer will be reset to after the role-specific acceleration values are used (perimeter/infill). Set zero to prevent resetting acceleration at all." -msgstr "Accélération à laquelle votre imprimante sera réinitialisée suite à une modification de l'accélération des fonctions spécifiques (périmètre/remplissage). Régler sur zéro pour ne pas réinitialiser l'accélération." - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges." -msgstr "L'accélération qui sera utilisée par votre imprimante pour les ponts. Régler sur zéro pour désactiver l'accélération pour les ponts." - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "This is the acceleration your printer will use for first layer of object above raft interface. Set zero to disable acceleration control for first layer of object above raft interface." -msgstr "Il s'agit de l'accélération que votre imprimante utilisera pour la première couche d'objet au-dessus de l'interface du raft. Définissez zéro pour désactiver le contrôle d'accélération pour la première couche de l'objet au-dessus de l'interface du raft." - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer." -msgstr "L'accélération que l'imprimante utilisera pour la première couche. Régler sur zéro afin de désactiver le contrôle de l'accélération pour la première couche." - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill." -msgstr "Il s'agit de l'accélération que votre imprimante utilisera pour le remplissage. Régler sur zéro afin de désactiver le contrôle de l'accélération pour le remplissage." - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "This is the acceleration your printer will use for perimeters. Set zero to disable acceleration control for perimeters." -msgstr "L'accélération qui sera utilisée par votre imprimante pour les périmètres. Régler sur zéro pour désactiver l'accélération pour les périmètres." - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "Il s'agit du diamètre de la buse de votre extrudeur (par exemple: 0.5, 0.35, etc.)" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, possible-boost-format -msgid "This is the first time you are running %1%. We would like to ask you to send some of your system information to us. This will only happen once and we will not ask you to do this again (only after you upgrade to the next version)." -msgstr "C'est la première fois que vous exécutez %1%. Nous aimerions vous demander de nous envoyer certaines de vos informations système. Cela n'arrivera qu'une seule fois et nous ne vous demanderons pas de recommencer (uniquement après la mise à niveau vers la version suivante)." - -#: src/libslic3r/PrintConfig.cpp:1753 -msgid "This is the highest printable layer height for this extruder, used to cap the variable layer height and support layer height. Maximum recommended layer height is 75% of the extrusion width to achieve reasonable inter-layer adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "Ceci est la hauteur de couche imprimable maximum pour cet extrudeur, utilisée pour plafonner la hauteur de couche variable et la hauteur de couche des supports. La hauteur de couche maximum recommandée est 75% de la largeur d'extrusion afin d'obtenir une adhésion inter-couches correcte. Si réglée sur 0, la hauteur de couche est limitée à 75% du diamètre de la buse." - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "This is the lowest printable layer height for this extruder and limits the resolution for variable layer height. Typical values are between 0.05 mm and 0.1 mm." -msgstr "Cette valeur est la hauteur de couche imprimable minimum pour cet extrudeur et elle limite la résolution pour la hauteur de couche variable. Les valeurs type se situent entre 0.05 mm et 0.1 mm." - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "C'est la couche de tour d'essuyage" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "This matrix describes volumes (in cubic milimetres) required to purge the new filament on the wipe tower for any given pair of tools." -msgstr "Cette matrice décrit les volumes (en millimètres cube) nécessaires pour purger le nouveau filament dans la tour de nettoyage pour une paire d'outils donnée." - -#: src/libslic3r/GCode.cpp:766 -msgid "This may cause problems in g-code visualization and printing time estimation." -msgstr "Cela peut entraîner des problèmes de visualisation du g-code et d'estimation du temps d'impression." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" -"Cette opération est irréversible.\n" -"Voulez-vous continuer?" - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled." -msgstr "Cette option définit le nombre de périmètres à générer pour chaque couche. Notez que Slic3r peut augmenter cette valeur automatiquement si il détecte une surface inclinée qui nécessite un plus grand nombre de périmètres, si l'option \"Périmètres supplémentaires\" est sélectionnée." - -#: src/libslic3r/PrintConfig.cpp:1889 -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." - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "Cette option limitera le remplissage aux zones nécessaires pour soutenir les couches supérieures (cela agira comme un support interne). Si activé, la génération du G-Code prendra plus de temps à cause des calculs supplémentaires requis." - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "This option will switch the print order of perimeters and infill, making the latter first." -msgstr "Cette option inverse l'ordre d'impression des périmètres et du remplissage, ce dernier étant alors imprimé en premier." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "Cette imprimante sera affichée dans la liste des préréglages comme" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "This separate setting will affect the speed of external perimeters (the visible ones). If expressed as percentage (for example: 80%) it will be calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "Ce réglage distinct affectera la vitesse des périmètres extérieurs (ceux qui sont visibles). Si cette valeur est exprimée en pourcentage (par exemple: 80%) elle sera calculée d'après le réglage de la vitesse de périmètre susmentionnée. Réglez sur zéro pour un ajustement automatique." - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "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 on the perimeters speed setting above. Set to zero for auto." -msgstr "Ce réglage distinct affectera la vitesse des périmètre ayant un rayon <= 6.5mm (les trous habituellement). Si cette valeur est exprimée en pourcentage (par exemple: 80%) elle sera calculée d'après le réglage de la vitesse de périmètre susmentionnée. Réglez sur zéro pour un ajustement automatique." - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width." -msgstr "Cette option applique un chevauchement supplémentaire entre les périmètres et le remplissage pour une meilleur fusion. En théorie, cela ne devrait pas être nécessaire, mais le jeu mécanique peut générer des espacements. Si exprimé en pourcentage (par exemple 15%), la valeur sera calculée en fonction de la largeur d'extrusion du périmètre." - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print." -msgstr "Cette option contrôle l'épaisseur (et donc le nombre total) des couches. Des couches plus fines donneront une meilleure précision mais l'impression sera plus longue." - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "Cette option représente la vitesse maximum du ventilateur." - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "Cette option représente le PWM minimum dont votre ventilateur a besoin pour tourner." - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "This start procedure is inserted at the beginning, after any printer start gcode (and after any toolchange to this filament in case of multi-material printers). This is used to override settings for a specific filament. If PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want. If you have multiple extruders, the gcode is processed in extruder order." -msgstr "Cette procédure de départ est insérée au début, après n'importe quel gcode de départ de l'imprimante (et après n'importe quel changement d'outil pour ce filament dans le cas des imprimantes multi-matériaux). Ceci est utilisé pour supplanter les réglages d'un filament spécifique. Si PrusaSlicer détecte M104, M109, M140 ou M190 dans vos codes personnalisés, de telles commandes ne seront pas ajoutées automatiquement de sorte que vous restez libre de personnaliser l'ordre des commandes de chauffe et autres actions personnalisées. Notez que vous pouvez utiliser des variables génériques pour les tous les paramètres PrusaSlicer, donc vous pouvez utiliser une commande \"M109 S[first_layer_temperature]\" où vous voulez." - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "This start procedure is inserted at the beginning, after bed has reached the target temperature and extruder just started heating, and before extruder has finished heating. If PrusaSlicer detects M104 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "Cette procédure de départ est insérée au début, après que le lit a atteint la température ciblée et que l'extrudeur vient de commencer à chauffer, et avant que l'extrudeur ait terminé de chauffer. Si PrusaSlicer détecte M104 ou M190 dans votre code personnalisé, de telles commandes ne seront pas ajoutées automatiquement de sorte que vous restez libre de personnaliser l'ordre des commandes de chauffe et autres actions personnalisées. Notez que vous pouvez utiliser des variables génériques pour les tous les paramètres PrusaSlicer, donc vous pouvez utiliser une commande \"M109 S[first_layer_temperature]\" où vous voulez." - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "This string is edited by RammingDialog and contains ramming specific parameters." -msgstr "Cette chaine est éditée par RammingDialog et contient les paramètres spécifiques d'expulsion." - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)." -msgstr "Cette valeur sera ajoutée (ou soustraite) de toutes les coordonnées Z dans le G-Code de sortie. Elle est utilisée pour compenser une mauvaise position de fin de course Z: par exemple si votre fin de course place votre buse à 0.3mm au dessus du plateau, réglez cette valeur sur -0.3 (ou corrigez votre fin de course)." - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "This vector saves required volumes to change from/to each tool used on the wipe tower. These values are used to simplify creation of the full purging volumes below." -msgstr "Ce vecteur enregistre les volumes requis pour changer l'outil utilisé pour la tour de nettoyage. Ces valeurs sont utilisées pour simplifier la création des volumes de purge complets ci-dessous." - -#: src/slic3r/GUI/UpdateDialogs.cpp:216 -#, possible-c-format, possible-boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration bundles.\n" -"This probably happened as a result of running an older %s after using a newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run the initial configuration. Doing so will create a backup snapshot of the existing configuration before installing files compatible with this %s." -msgstr "" -"Cette version de %s n'est pas compatible avec les ensembles de configuration actuellement installés.\n" -"Cela survient probablement du fait d'avoir lancé une ancienne version de %s après en avoir utilisé une nouvelle.\n" -"\n" -"Vous pouvez soit quitter %s et essayer à nouveau avec une version plus récente, ou vous pouvez relancer la configuration initiale. Procéder ainsi permettra de créer une sauvegarde de la configuration existante avant d'installer les fichiers compatibles avec ce %s." - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "This version of PrusaSlicer may not understand configurations produced by the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend the list of supported firmware flavors. One may decide to bail out or to substitute an unknown value with a default silently or verbosely." -msgstr "Cette version de PrusaSlicer peut ne pas comprendre les configurations produites par les dernières versions de PrusaSlicer. Par exemple, le nouveau PrusaSlicer peut étendre la liste des versions de firmware prises en charge. On peut décider de renflouer ou de substituer une valeur inconnue par une valeur par défaut de manière silencieuse ou verbeuse." - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "This will apply a gamma correction to the rasterized 2D polygons. A gamma value of zero means thresholding with the threshold in the middle. This behaviour eliminates antialiasing without losing holes in polygons." -msgstr "Cela appliquera une correction gamma aux polygones 2D tramés. Une valeur gamma de zéro signifie un seuillage avec le seuil au milieu. Ce comportement élimine l'anti-alias sans perdre de trous dans le polygone." - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "Threads" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors." -msgstr "Les threads sont utilisés pour paralléliser les calculs longs. Le nombre optimal de threads est légèrement supérieur au nombre de coeurs/processeurs disponibles." - -#: src/slic3r/GUI/Tab.cpp:2504 -msgid "Tilt" -msgstr "Incliner" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt time" -msgstr "Durée de l'inclinaison" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "Durée" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator." -msgstr "Temps nécessaire pour que le Firmware de l'imprimante (ou la Multi Material Unit 2.0) charge un filament au cours d'un changement d'outils (lorsqu'il exécute le T code). Ce temps est ajouté au temps total d'impression par l'estimateur de temps du G-code." - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator." -msgstr "Temps nécessaire pour que le Firmware de l'imprimante (ou la Multi Material Unit 2.0) décharge un filament au cours d'un changement d'outils (lorsqu'il exécute le T code). Ce temps est ajouté au temps total d'impression par l'estimateur de temps du G-code." - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "Durée de l'inclinaison rapide" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "Durée de l'inclinaison lente" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "Time to wait after the filament is unloaded. May help to get reliable toolchanges with flexible materials that may need more time to shrink to original dimensions." -msgstr "Temps d'attente nécessaire après que le filament ait été déchargé. Peut aider à obtenir des changements d'outils fiables avec des matériaux flexible qui ont besoin de plus de temps pour revenir à leurs dimensions originales." - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "à" - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "Pour faire cela veuillez spécifier un nouveau nom pour le préréglage." - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "Vers les objets" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "Vers les parties" - -#: src/slic3r/Utils/Http.cpp:82 -#, possible-boost-format -msgid "To specify the system certificate store manually, please set the %1% environment variable to the correct CA bundle and restart the application." -msgstr "Pour spécifier manuellement le stockage de certificats système, définissez la variable d'environnement %1% sur le bon groupe d'autorité de certification et redémarrez l'application." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "To use a custom CA file, please import your CA file into Certificate Store / Keychain." -msgstr "Pour utiliser un fichier CA personnalisé, veuillez importer votre fichier CA dans le Magasin de Certificats / Trousseau." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, possible-c-format, possible-boost-format -msgid "Toggle %c axis mirroring" -msgstr "Activer la symétrie sur l'axe %c" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "trop de fichiers" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "Trop de trous qui se chevauchent." - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "Outil" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "Outil #" - -#: src/slic3r/GUI/Tab.cpp:2415 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "G-code de changement d'outil" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "Changements d'outils" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "Marqueur d'outil" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "Position de l'outil" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "Type d'outil" - -#: src/slic3r/GUI/Tab.cpp:2020 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "Paramètres de changement d'outil pour les imprimantes multi-matériaux mono-extrudeur" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 -#: src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "Haut" - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "Indice d'épaisseur de coque supérieure / inférieure : non disponible en raison de la hauteur de couche non valide." - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "Distance Z du contact supérieur" - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "Motif de remplissage du dessus" - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "Couches d'interface supérieures" - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "Le haut est ouvert." - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, possible-boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "La coque supérieure a une épaisseur de %1% mm pour une hauteur de couche %2% mm." - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "remplissage solide supérieur" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "Remplissage solide supérieur" - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "Couches supérieures solides" - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "Vue du Dessus" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "Uniquement la partie supérieure de la surface" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "Total" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "Total purging volume is calculated by summing two values below, depending on which tools are loaded/unloaded." -msgstr "Le volume de purge total est calculé en additionnant les deux valeurs ci-dessous, en fonction des outils qui sont chargés/déchargés." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "Volume total expulsé" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "Durée totale de l'expulsion" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "Transférer" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, possible-boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "Transférer les options sélectionnées vers le nouveau préréglage \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "Transférez les réglages sélectionnés vers le nouveau préréglage sélectionné." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "Traduire" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "Translation" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "Déplacement" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "Triangles" - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "Try to repair any non-manifold meshes (this option is implicitly added whenever we need to slice the model to perform the requested action)." -msgstr "Essayer de réparer tout maillage non-multiple (cette option est ajoutée implicitement dès que nous devons découper le modèle pour accomplir l'action demandée)." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "Tapez ici le nom de votre imprimante" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "Type d'imprimante." - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Type:" -msgstr "Type :" - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "Impossible de percer la configuration actuelle des trous dans le modèle." - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, possible-c-format, possible-boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" -"Impossible de charger les shaders suivants :\n" -"%s" - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "Impossible de recharger :" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "Impossible de remplacer par plus d'un volume" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "Undef" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "Catégorie non définie" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "Groupe non défini" - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "Non défini" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "erreur non définie" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "Soupassement" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "Annuler" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3958 -#, possible-c-format, possible-boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "Annuler %1$d Action" -msgstr[1] "Annuler %1$d Actions" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "Annuler / Rétablir est en cours de traitement" - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "Échec de l'annulation de l'intégration au bureau." - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "L'annulation de l'intégration au bureau a réussi." - -#: src/slic3r/GUI/GLCanvas3D.cpp:3938 -msgid "Undo History" -msgstr "Annuler Historique" - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "" -"Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the history of changes and to undo or redo several actions at once?" -msgstr "" -"Historique d'annuler/rétablir\n" -"Saviez-vous que vous pouvez cliquer avec le bouton droit sur les flèches annuler/rétablir pour voir l'historique des modifications et pour annuler ou rétablir plusieurs actions à la fois ?" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "volume de décompression inattendu" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "Inconnu" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 -#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 -#: src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "Une erreur inconnue s'est produite" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "Une erreur inconnue s'est produite lors de l'exportation du G-code." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "déchargé" - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "Vitesse de déchargement" - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "Vitesse de déchargement au démarrage" - -#: src/slic3r/GUI/Tab.cpp:3986 -msgid "UNLOCKED LOCK" -msgstr "CADENAS OUVERT" - -#: src/slic3r/GUI/Tab.cpp:4012 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or default) 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 (ou 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 du système (ou par défaut)." - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to the system (or default) value.\n" -"Click to reset current value to the system (or default) 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 (ou par défaut).\n" -"Cliquez pour réinitialiser la valeur actuelle sur les valeurs du système (ou par défaut)." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "Modifications non enregistrées" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "Désélectionner le Gizmo ou supprimer la sélection" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "volume du répertoire central non supporté" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "cryptage non supporté" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "fonction non supportée" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "méthode non supportée" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "archive multidisque non supportée" - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "Version d'OpenGL non supportée" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3643 -msgid "Unsupported selection" -msgstr "Sélection non supportée" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "Sans titre" - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "jusqu'à" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "Mise à jour disponible" - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "Mettre à jour automatiquement les Préréglages intégrés" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "Mises à jour" - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "Updates are never applied without user's consent and never overwrite user's customized settings." -msgstr "Les mises à jour ne sont jamais appliquées sans l'accord de l'utilisateur et n'annulent jamais les réglages personnalisés de l'utilisateur." - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "Mise à jour" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "Mise à jour" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "Télécharger" - -#: src/slic3r/GUI/GUI_App.cpp:2190 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "Charger un firmware dans une imprimante basée sur un Arduino" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "Télécharger et Imprimer" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "Télécharger et Simuler" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, possible-c-format, possible-boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "Le nom du fichier de téléchargement ne se termine pas par \"%s\". Souhaitez-vous continuer ?" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "Téléchargement non activé sur la carte FlashAir." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "Envoyer vers l'Hôte d'Imprimante avec le nom de fichier suivant :" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "Téléchargement" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model." -msgstr "Utiliser \"Pair-impair\" pour les modèles d'avions 3DLabPrint. Utiliser \"Fermer les trous\" pour fermer tous les trous du modèle." - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "Utiliser un autre extrudeur" - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "Utiliser des couleurs pour les valeurs des axes dans le panneau Manipulation" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "Utiliser une taille personnalisée pour les icônes de la barre d'outils" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "Utiliser la carte d'environnement" - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "Utiliser la rétraction du firmware" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "Utiliser pour la recherche" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "Utiliser pour l'estimation du temps" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "Utilisez des barres obliques (/) comme séparateur de répertoire si nécessaire." - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "Utiliser la caméra libre" - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "Utiliser les pouces" - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "Utiliser un socle" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "Utiliser l'appareil photo en perspective" - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "Utiliser des valeurs E relatives" - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "Utiliser la résolution Retina pour la scène 3D" - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "Utiliser le menu système pour l'application" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)." -msgstr "Utiliser cette option pour indiquer la lettre utilisée par l'extrudeur de votre imprimante (habituellement E, mais certaines imprimantes utilisent A)." - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "Use this setting to rotate the support material pattern on the horizontal plane." -msgstr "Utiliser ce réglage pour orienter le motif du support sur le plan horizontal." - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "E Volumétrique" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "utilisé" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "Filament utilisé" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "Filament Utilisé (g)" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "Filament utilisé (in)" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "Filament utilisé (in³)" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "Filament Utilisé (m)" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "Filament Utilisé (mm³)" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "Matériau Utilisé (ml)" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "Matériau Utilisé (unité)" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "Utilisateur" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 -#: src/slic3r/GUI/PresetComboBoxes.cpp:853 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "Préréglages utilisateur" - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "échec de la validation" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "La valeur est identique à la valeur du système" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "Value was changed and is not equal to the system value or the last saved preset" -msgstr "La valeur a été changée et n'est pas égale à la valeur du système ou au dernier préréglage sauvegardé" - -#: src/slic3r/GUI/Tab.cpp:2608 -msgid "Values in this column are for Normal mode" -msgstr "Les valeurs de cette colonne sont pour le mode Normal" - -#: src/slic3r/GUI/Tab.cpp:2614 -msgid "Values in this column are for Stealth mode" -msgstr "Les valeurs de cette colonne sont pour le mode Silencieux" - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "" -"Variable layer height\n" -"Did you know that you can print different regions of your model with a different layer height and smooth the transitions between them? Try theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" -"Hauteur de couche variable\n" -"Saviez-vous que vous pouvez imprimer différentes régions de votre modèle avec une hauteur de couche différente et lisser les transitions entre elles ? Essayez l'outil de Hauteur de couche variable. (Non disponible pour les imprimantes SLA.)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4649 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "Hauteur de couche variable" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "Hauteur de couche variable - Adaptatif" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "Hauteur de couche variable - Modification manuelle" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "Hauteur de couche variable - Réinitialisation" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "Hauteur de couche variable - Tout lisser" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "variantes" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "fabriquant" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "Fournisseur :" - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "G-code commenté" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 -#: src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "Version" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "version" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "Parois verticales" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "Barre de Défilement Verticale" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "Barre de défilement verticale - Déplacer le curseur actif vers le Bas" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "Barre de défilement verticale - Déplacer le curseur actif vers le Haut" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "Vue" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "Mode de vue" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, possible-boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "" -"Accédez aux \"Préférences\" et cochez \"%1%\"\n" -"pour être à nouveau interrogé sur les modifications non enregistrées." - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, possible-boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "" -"Accédez aux \"Préférences\" et cochez \"%1%\"\n" -"pour modifier votre choix." - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "Visualisez un G-code déjà découpé et enregistré" - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "Visualisation des supports" - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "Volume" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "Volume à purger (mm³) lorsque le filament est" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "Volumes dans l'Objet réorganisés" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "Volumétrique" - -#: src/slic3r/GUI/Tab.cpp:2121 -msgid "Volumetric flow hints not available" -msgstr "Indications du débit volumétrique non disponible" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "Débit volumétrique" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "Débit volumétrique (mm³/s)" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "Vitesse volumétrique" - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "Épaisseur de la paroi" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 -#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "Alerte" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "ATTENTION :" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, possible-boost-format -msgid "We do not send any personal information nor anything that would allow us to identify you later. To detect duplicate entries, a unique number derived from your system is sent, but the source information cannot be reconstructed. Apart from that, only general data about your OS, hardware and OpenGL installation are sent. PrusaSlicer is open source, if you want to inspect the code actually performing the communication, see %1%." -msgstr "Nous ne transmettons aucune information personnelle ni aucun élément qui nous permettrait de vous identifier ultérieurement. Pour détecter les entrées en double, un numéro unique dérivé de votre système est envoyé, mais l'information source ne peut pas être reconstruite. En dehors de cela, seules les données générales sur votre système d'exploitation, votre matériel et votre installation OpenGL sont envoyées. PrusaSlicer est open source, si vous souhaitez inspecter le code effectuant réellement la communication, consultez %1%." - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "Bienvenue" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, possible-c-format, possible-boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "Bienvenue dans l'Assistant de Configuration de %s" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, possible-c-format, possible-boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "Bienvenue dans l'Assistant de Configuration de %s" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, possible-boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "Que souhaitez-vous faire avec le préréglage de \"%1%\" après l'enregistrement ?" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "When checked, the print and filament presets are shown in the preset editor even if they are marked as incompatible with the active printer" -msgstr "Lorsqu'ils sont sélectionnés, les préréglages de l'imprimante et du filament sont visibles dans l'éditeur de préréglage même s'ils sont désignés comme incompatibles avec l'imprimante en cours d'utilisation" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "When checked, whenever dragging and dropping a project file on the application, shows a dialog asking to select the action to take on the file to load." -msgstr "Quand cette case est cochée, lorsque vous faites glisser et déposez un projet de fichier sur l'application, une boite de dialogue apparait pour vous demander de sélectionner l'action à accomplir sur le fichier à charger." - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "pendant l'impression des" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "When printing multi-material objects, this settings will make Slic3r to clip the overlapping object parts one by the other (2nd part will be clipped by the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "Lorsque vous imprimez des objets multi-matériaux, ce réglage fera en sorte que Slic3r rattache ensemble les parties de l'objet qui se superposent (la 2e partie sera rattachée à la 1ere, la 3e partie sera rattachée à la 1ere et la 2e, etc...)." - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware." -msgstr "Lorsque vous imprimez plusieurs objets ou copies, ce réglage permet de terminer un objet avant de passer au suivant (en repartant de sa première couche). Cette fonction est utile pour éviter les risques d'impressions gâchées. Slic3r doit vous avertir et éviter les collisions entre les objets et l'extrudeur, mais soyez vigilant." - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates." -msgstr "Lors de l'impression avec des hauteurs de couche très faibles, vous souhaiterez peut-être toujours imprimer une couche inférieure plus épaisse pour améliorer l'adhérence et la tolérance pour les plaques de construction non parfaites." - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)." -msgstr "Lorsque la rétractation est déclenchée avant un changement d'outil, le filament est retiré de la longueur indiquée (la longueur est mesurée sur le filament brut, avant qu'il entre dans l'extrudeur)." - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "When retraction is triggered, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)." -msgstr "Lorsque la rétractation est déclenchée, le filament est tiré en arrière de la longueur indiquée (la longueur est mesurée sur le filament brut, avant qu'il entre dans l'extrudeur)." - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "When set to zero, the distance the filament is moved from parking position during load is exactly the same as it was moved back during unload. When positive, it is loaded further, if negative, the loading move is shorter than unloading." -msgstr "Lorsqu'elle est réglée sur zéro, la distance de laquelle le filament est déplacé depuis la position d'attente pendant le chargement est exactement la même que lors de son déchargement. Lorsqu'elle est positive, il est chargé davantage, si elle est négative, le déplacement de chargement est plus court que le déchargement." - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "When setting other speed settings to 0 Slic3r will autocalculate the optimal speed in order to keep constant extruder pressure. This experimental setting is used to set the highest print speed you want to allow." -msgstr "Lorsque vous réglez les autres vitesses à 0, Slic3r calculera automatiquement la vitesse optimale de façon à garder une pression constante dans l'extrudeur. Cette fonction expérimentale est utilisée pour régler la plus haute vitesse que vous souhaitez autoriser." - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament." -msgstr "Lorsque la rétractation est compensée après un changement d'outil, l'extrudeur exprimera cette quantité de filament en plus." - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed." -msgstr "Lorsque la rétractation est compensée après un déplacement, l'extruder exprimera cette quantité de filament en plus. Ce réglage est rarement nécessaire." - -#: src/slic3r/GUI/Tab.cpp:3993 -msgid "WHITE BULLET" -msgstr "PUCE BLANCHE" - -#: src/slic3r/GUI/Tab.cpp:4015 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "L'icône en forme de PUCE BLANCHE indique un préréglage non-système (ou non par défaut)." - -#: src/slic3r/GUI/Tab.cpp:4018 -msgid "WHITE BULLET icon indicates that the settings are the same as in the last saved preset for the current option group." -msgstr "L'icône en forme de PUCE BLANCHE indique que les réglages sont identiques au dernier préréglage sauvegardé pour le groupe d'options actuel." - -#: src/slic3r/GUI/Tab.cpp:4033 -msgid "WHITE BULLET icon indicates that the value is the same as in the last saved preset." -msgstr "L'icône PUCE BLANCHE indique que la valeur est la même que pour le dernier préréglage sauvegardé." - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "Largeur" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "Largeur (mm)" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "Largeur depuis le centre arrière de la sphère jusqu'au centre avant de la sphère" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "Largeur d'une tour de nettoyage" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "Width of the connector sticks which connect the object and the generated pad." -msgstr "Largeur des bâtonnets de connexion qui connectent l'objet et le socle généré." - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "Largeur de l'affichage" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "Will inflate or deflate the sliced 2D polygons according to the sign of the correction." -msgstr "Va augmenter ou diminuer les polygones 2D découpés en fonction du signe de la correction." - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "Nettoyer" - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "Nettoyer dans cet objet" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "Nettoyer dans le remplissage de cet objet" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "Options de nettoyage" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "Tour de nettoyage" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "tour de nettoyage" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 -#: src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "Tour de Nettoyage" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "Tour de nettoyage - Ajustement du volume de purge" - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "Largeur de la bordure de la tour de nettoyage" - -#: src/slic3r/GUI/Tab.cpp:2017 -msgid "Wipe tower parameters" -msgstr "Paramètres de la tour de nettoyage" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "Angle de rotation de la tour de nettoyage" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "Angle de rotation de la tour de nettoyage par rapport à l'axe X." - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "Nettoyer lors des rétractions" - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "avec un débit volumétrique" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "With bowden extruders, it may be wise to do some amount of quick retract before doing the wipe movement." -msgstr "Avec les extrudeurs bowden, il est conseillé d'effectuer une rétractation rapide avant de réaliser le mouvement de nettoyage." - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching from print bed due to wind draft." -msgstr "" -"Avec le bouclier contre les flux d'air actif, la jupe sera imprimée à skirt_distance de l'objet, éventuellement en intersection avec la bordure.\n" -"Activé = la jupe est aussi haute que l'objet imprimé le plus haut.\n" -"Limité = la jupe est aussi haute que spécifié par skirt_height.\n" -"Ceci est utile pour protéger une impression ABS ou ASA contre la déformation et le détachement du plateau d'impression à cause d'un courant d'air." - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "Avec une enveloppe autour du support" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "Les coordonnées mondiales" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"Voulez-vous l'installer ?\n" -"\n" -"Notez qu'un instantané complet de la configuration sera sauvegardé d'abord. Elle peut être restaurée à tout moment si vous rencontrez un problème avec la nouvelle version.\n" -"\n" -"Ensembles de configuration mis à jour :" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "échec de l'écriture du rappel" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "Rédiger des informations au sujet du modèle en direction de la console." - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "Mauvais mot de passe" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "Coordonnée X du coin avant gauche d'une tour de nettoyage" - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "Séparation XY entre un objet et ses supports" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "XY separation between an object and its support. If expressed as percentage (for example 50%), it will be calculated over external perimeter width." -msgstr "Séparation XY entre un objet et ses supports. Si la valeur est exprimée en pourcentage (par exemple 50%), elle sera calculée à partir de la largeur du périmètre extérieur." - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "Compensation de Taille XY" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "Coordonnée Y du coin avant gauche d'une tour de nettoyage" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "You are currently editing SLA support points. Please, apply or discard your changes first." -msgstr "Vous êtes en train de modifier des points de support SLA. Veuillez d'abord appliquer ou supprimer vos modifications." - -#: src/slic3r/GUI/GUI_App.cpp:954 -#, possible-boost-format -msgid "You are opening %1% version %2%." -msgstr "Vous ouvrez %1% version %2%." - -#: src/slic3r/GUI/GUI_App.cpp:1043 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www.prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" -"Vous exécutez une version 32 bits de PrusaSlicer sur Windows 64 bits.\n" -"La version 32 bits de PrusaSlicer ne pourra probablement pas utiliser toute la RAM disponible dans le système.\n" -"Veuillez télécharger et installer une version 64 bits de PrusaSlicer à partir de https://www.prusa3d.fr/prusaslicer/.\n" -"Souhaitez-vous continuer ?" - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "Vous pouvez conserver les modifications des préréglages dans le nouveau projet ou les supprimer" - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" -"Vous pouvez conserver les modifications des préréglages dans le nouveau projet, les supprimer ou enregistrer les modifications en tant que nouveaux préréglages.\n" -"Notez que si les modifications sont enregistrées, le nouveau projet ne les conservera pas" - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "Vous ne pouvez ouvrir qu'un seul fichier .gcode à la fois." - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "You can put here your personal notes. This text will be added to the G-code header comments." -msgstr "Vous pouvez inscrire ici vos commentaires personnels. Ce texte sera ajouté au commentaire en entête du G-Code." - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "Vous pouvez saisir vos remarques concernant le filament ici." - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "Vous pouvez saisir ici vos observations concernant l'imprimante." - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "Vous pouvez mettre ici vos annotations concernant le matériau d'impression SLA." - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "You can set this to a positive value to disable fan at all during the first layers, so that it does not make adhesion worse." -msgstr "Vous pouvez régler ce paramètre sur une valeur positive pour désactiver complètement le ventilateur pendant les premières couches, afin de ne pas rendre l'adhérence plus difficile." - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]." -msgstr "Vous pouvez utiliser toutes les options de configuration comme variables dans ce modèle. Par exemple : [layer_height], [fill_density] etc. Vous pouvez aussi utiliser [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3775 -msgid "You can't change a type of the last solid part of the object." -msgstr "Vous ne pouvez pas changer un type de la dernière partie solide de l'objet." - -#: src/slic3r/GUI/Plater.cpp:2602 -#, possible-c-format, possible-boost-format -msgid "You can't to add the object(s) from %s because of one or some of them is(are) multi-part" -msgstr "Vous ne pouvez pas ajouter l'objet (les objets) depuis %s car l'un d'entre eux est en plusieurs parties" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "Vous ne pouvez pas charger un projet SLA avec un objet en plusieurs parties sur le plateau" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "Vous ne pouvez pas utiliser un mode de redimensionnement non-uniforme pour une sélection d'objets/de parties multiples" - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in \"Printer Settings > Custom G-code\"" -msgstr "" -"Vous venez d'ajouter un G-code de changement de couleur, mais sa valeur est vide.\n" -"Pour exporter le G-code correctement, référez-vous à \"G-code de Changement de Couleur\" dans \"Réglages de l'Imprimante > G-code Personnalisé\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, possible-boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" -"Vous avez sélectionné l'imprimante physique \"%1%\"\n" -"avec le préréglage d'imprimante associé \"%2%\"" - -#: src/slic3r/GUI/GUI_App.cpp:1595 -msgid "You have the following presets with saved options for \"Print Host upload\"" -msgstr "Vous disposez des préréglages suivants avec des options enregistrées pour le \"Téléchargement vers l'hôte d'impression\"" - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "Vous avez peut-être besoin de mettre à jour le pilote de votre carte graphique." - -#: src/slic3r/GUI/UpdateDialogs.cpp:157 -msgid "You must install a configuration update." -msgstr "Il est nécessaire d'installer une mise à niveau de configuration." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "Vous devez changer le nom de votre périphérique d'impression." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -#, possible-c-format, possible-boost-format -msgid "You started your selection with %s Item." -msgstr "Vous avez commencé votre sélection avec l'item %s." - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "You will be notified about new release after startup acordingly: All = Regular release and alpha / beta releases. Release only = regular release." -msgstr "Vous serez informé de la nouvelle version après le démarrage de la manière suivante : Tous = version régulière et versions alpha / bêta. Version officielle uniquement = version régulière" - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "Vous ne serez plus sollicité au survol des labels." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "You will not be asked about the unsaved changes the next time you create new project" -msgstr "Vous ne serez pas interrogé sur les modifications non enregistrées la prochaine fois que vous créerez un nouveau projet" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "You will not be asked about the unsaved changes the next time you switch a preset" -msgstr "Vous ne serez pas interrogé sur les modifications non enregistrées la prochaine fois que vous changerez de préréglage" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"Vous ne serez plus sollicité pour les modifications non enregistrées, lors :\n" -"- De la fermeture de PrusaSlicer alors que certains préréglages sont modifiés,\n" -"- Du chargement d'un nouveau projet alors que certains préréglages sont modifiés" - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "Vos changements actuels supprimeront toutes les changements de couleur enregistrés." - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "Vos changements actuels supprimeront toutes les changement enregistrés de l'extrudeur (outil)." - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "Votre fichier a été réparé." - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "Your object appears to be too large, so it was automatically scaled down to fit your print bed." -msgstr "Votre objet semble être trop grand, il a donc été automatiquement réduit afin de l'adapter à votre plateau d'impression." - -#: src/libslic3r/GCode.cpp:1420 -msgid "Your print is very close to the priming regions. Make sure there is no collision." -msgstr "Votre impression est très proche des zones de purge. Assurez-vous qu'il n'y a pas de collision." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, possible-boost-format -msgid "Your printer has more extruders than the multi-material painting gizmo supports. For this reason, only the first %1% extruders will be able to be used for painting." -msgstr "Votre imprimante a plus d'extrudeurs que ce que supporte le gizmo de peinture multi-matériaux. Pour cette raison, seules les premiers extrudeurs %1% pourront être utilisés pour la peinture." - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "Décalage Z" - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "Déplacement Z" - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "Zig-Zag" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "Zoom" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "Zoom avant" - -#: resources/data/hints.ini: [hint:Zoom on selected objects or on all objects if none selected] -msgid "" -"Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the scene." -msgstr "" -"Zoomer sur les objets sélectionnés ou sur tous les objets si aucun n'est sélectionné\n" -"Saviez-vous que vous pouvez zoomer sur les objets sélectionnés en appuyant sur la touche Z ? Si aucun n'est sélectionné, la caméra zoomera sur tous les objets de la scène." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "Zoom arrière" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "Zoomer sur le Lit" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" -"Zoomer sur l'objet sélectionné\n" -"ou sur tous les objets sur la scène, si aucun n'est sélectionné" - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "°" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "°C" diff --git a/resources/localization/it/PrusaSlicer.mo b/resources/localization/it/PrusaSlicer.mo deleted file mode 100644 index d66570f5f5..0000000000 Binary files a/resources/localization/it/PrusaSlicer.mo and /dev/null differ diff --git a/resources/localization/it/PrusaSlicer_it.po b/resources/localization/it/PrusaSlicer_it.po deleted file mode 100644 index 9a2f8ca165..0000000000 --- a/resources/localization/it/PrusaSlicer_it.po +++ /dev/null @@ -1,13110 +0,0 @@ -msgid "" -msgstr "" -"Language: it\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Phrase (phrase.com)\n" - -#: src/slic3r/GUI/Tab.cpp:4436 -#, possible-boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" -"\"%1%\" è disattivato perchè \"%2%\" è nella categoria \"%3%\".\n" -"Per attivare \"%1%\", si prega di spegnere \"%2%\"" - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "%" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, possible-c-format, possible-boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "%1$d bordo all'indietro" -msgstr[1] "%1$d bordi all'indietro" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:415 -#, possible-c-format, possible-boost-format -msgid "%1$d degenerate facet" -msgid_plural "%1$d degenerate facets" -msgstr[0] "%1$d facet degenerata" -msgstr[1] "%1$d facet degenerate" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, possible-c-format, possible-boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "%1$d bordo riparato" -msgstr[1] "%1$d bordi riparati" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, possible-c-format, possible-boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "%1$d facet rimossa" -msgstr[1] "%1$d facet rimosse" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, possible-c-format, possible-boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "%1$d facet invertita" -msgstr[1] "%1$d facet invertite" - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "%1$d Oggetto caricato con giunzione personalizzata." -msgstr[1] "%1$d Oggetti caricati con giunzione personalizzata." - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "%1$d Oggetto caricato con supporti personalizzati." -msgstr[1] "%1$d Oggetti caricati con supporti personalizzati." - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "%1$d L'oggetto è stato caricato con la pittura multimateriale." -msgstr[1] "%1$d Gli oggetti sono stati caricati con pittura multimateriale." - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "%1$d Oggetto caricato con affondamento parziale." -msgstr[1] "%1$d Oggetti caricati con affondamento parziale." - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "%1$d L'oggetto è stato caricato con un'altezza layer variabile." -msgstr[1] "%1$d Gli oggetti sono stati caricati con un'altezza layer variabile." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, possible-c-format, possible-boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "‪%1$d‬ bordo aperto" -msgstr[1] "‪%1$d‬ bordi aperti" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, possible-boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "%1% (%2$d guscio)" -msgstr[1] "%1% (%2$d gusci)" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, possible-boost-format -msgid "%1% marked with * are not compatible with some installed printers." -msgstr "%1% marcati con * non sono compatibili con alcune stampanti installate." - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3703 -#, possible-boost-format -msgid "%1% Preset" -msgstr "%1% Preset" - -#: src/slic3r/GUI/GUI.cpp:317 -#, possible-boost-format -msgid "%1% was substituted with %2%" -msgstr "%1% è stato sostituito con %2%" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, possible-boost-format -msgid "%1% was successfully sliced." -msgstr "%1% slice generato correttamente." - -#: src/libslic3r/Print.cpp:571 -#, possible-boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "%1%=%2% mm è troppo basso per essere un altezza layer stampabile %3% mm" - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, possible-c-format, possible-boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "%3.2f mm³/s alla velocità del filamento di %3.2f mm/s." - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, possible-c-format, possible-boost-format -msgid "%d lines: %.2f mm" -msgstr "%d linee: %.2f mm" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, possible-c-format, possible-boost-format -msgid "%d presets successfully imported." -msgstr "%d preset importati correttamente." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, possible-c-format, possible-boost-format -msgid "%d triangles" -msgstr "%d triangoli" - -#: src/slic3r/GUI/GUI_App.cpp:1126 -#, possible-c-format, possible-boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" -"%s\n" -"Vuoi continuare?" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, possible-c-format, possible-boost-format -msgid "%s &Website" -msgstr "Sito &Web %s" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, possible-c-format, possible-boost-format -msgid "%s - BREAKING CHANGE" -msgstr "%s - BREAKING CHANGE" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, possible-c-format, possible-boost-format -msgid "%s - Drop project file" -msgstr "%s - Rilascia file progetto" - -#: src/slic3r/GUI/UpdateDialogs.cpp:213 -#, possible-c-format, possible-boost-format -msgid "%s configuration is incompatible" -msgstr "configurazione %s non compatibile" - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, possible-c-format, possible-boost-format -msgid "%s doesn't support percentage" -msgstr "%s non supporta la percentuale" - -#: src/slic3r/GUI/MsgDialog.cpp:198 -#, possible-c-format, possible-boost-format -msgid "%s error" -msgstr "errore %s" - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, possible-c-format, possible-boost-format -msgid "%s Family" -msgstr "Famiglia %s" - -#: src/slic3r/GUI/MsgDialog.cpp:219 -#, possible-c-format, possible-boost-format -msgid "%s has a warning" -msgstr "%s ha un avviso" - -#: src/slic3r/GUI/MsgDialog.cpp:199 -#, possible-c-format, possible-boost-format -msgid "%s has encountered an error" -msgstr "%s ha riscontrato un errore" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, possible-c-format, possible-boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" -"%s ha riscontrato un errore. Probabilmente è stato causato dalla memoria piena. Se sei sicuro di avere abbastanza RAM nel sistema, questo potrebbe essere un bug e te ne saremmo grati se potessi informarci.\n" -"\n" -"L'applicazione verrà chiusa." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, possible-c-format, possible-boost-format -msgid "%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it." -msgstr "%s ha riscontrato un errore. Probabilmente è stato causato dalla memoria piena. Se sei sicuro di avere abbastanza RAM nel sistema, questo potrebbe essere un bug e te ne saremmo grati se potessi informarci." - -#: src/slic3r/GUI/UpdateDialogs.cpp:304 -#, possible-c-format, possible-boost-format -msgid "%s has no configuration updates available." -msgstr "Non sono disponibili aggiornamenti di configurazione per %s." - -#: src/slic3r/GUI/UpdateDialogs.cpp:157 src/slic3r/GUI/UpdateDialogs.cpp:212 -#, possible-c-format, possible-boost-format -msgid "%s incompatibility" -msgstr "incompatibilità %s" - -#: src/slic3r/GUI/MsgDialog.cpp:232 src/slic3r/GUI/MsgDialog.cpp:245 -#, possible-c-format, possible-boost-format -msgid "%s info" -msgstr "Informazioni %s " - -#: src/slic3r/GUI/MsgDialog.cpp:273 -#, possible-c-format, possible-boost-format -msgid "%s information" -msgstr "%s informazioni" - -#: src/slic3r/GUI/UpdateDialogs.cpp:265 -#, possible-c-format, possible-boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create their own presets inheriting settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates." -msgstr "" -"%s adesso utilizza uno schema aggiornato di configurazioni.\n" -"\n" -"Sono stati introdotti i così detti 'Preset di sistema', che contengono i settaggi integrati predefiniti per varie stampanti. Questi preset di sistema non possono essere modificati, però l'utente può creare i propri preset ereditando le impostazioni da quelli di sistema.\n" -"Un preset ereditato può sia ereditare un valore particolare dal genitore, o sovrascriverlo con un valore personalizzato.\n" -"\n" -"Si prega di procedere con il %s che segue per impostare i nuovi preset e scegliere se abilitare gli aggiornamenti automatici del preset." - -#: src/slic3r/GUI/GUI_App.cpp:2184 -#, possible-c-format, possible-boost-format -msgid "%s View Mode" -msgstr "%s Modalità Visualizzazione" - -#: src/slic3r/GUI/MsgDialog.cpp:218 -#, possible-c-format, possible-boost-format -msgid "%s warning" -msgstr "Avviso %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:160 -#, possible-c-format, possible-boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"%s avvierà gli aggiornamenti. In caso contrario non sarà in grado di avviarsi.\n" -"\n" -"Si fa noto che prima verrà creata un'istantanea della configurazione completa. Questa potrà essere ripristinata in qualunque momento se dovesse esserci un problema con la nuova versione.\n" -"\n" -"Pacchetti di configurazione aggiornati:" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, possible-c-format, possible-boost-format -msgid "&About %s" -msgstr "Inform&azioni su %s" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "Ridu&ci barra laterale" - -#: src/slic3r/GUI/GUI_App.cpp:2336 -msgid "&Configuration" -msgstr "&Configurazione" - -#: src/slic3r/GUI/GUI_App.cpp:2156 -msgid "&Configuration Snapshots" -msgstr "Istantanee di &Configurazione" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "&Copia" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "Eli&mina selezionati" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "&Modifiche" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "&Esporta" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "Impostazioni &Filamento" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "&File" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "&Completa" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "Schermo intero (&F)" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "Anteprima &G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "&Aiuto" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "&Importa" - -#: src/slic3r/GUI/GUI_App.cpp:2187 -msgid "&Language" -msgstr "&Lingua" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "&Nuovo progetto" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "&Successivo>" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "Apri G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "Apri Pr&ogetto" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "I&ncolla" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "&Piano" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "&Preferences" -msgstr "&Preferenze" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "Es&ci" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "&Ripeti" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "&Ripara file STL" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "&Salva Progetto" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "&Seleziona tutto" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "Ann&ulla" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "&Vista" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "Fines&tra" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 -#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "(Tutto)" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "(bobina inclusa)" - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "(minimo)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "(Ri)processa" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "(Re)Sli&ce Ora" - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "(Alcune linee non mostrate)" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "(Sconosciuto)" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid ") not found." -msgstr ") non trovato." - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "0 (nessun ancoraggio aperto)" - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "0 (non ancorato)" - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "0 (spento)" - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "0 (solubile)" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "0.1 (staccabile)" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "0.2 (rimovibile)" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "1 (leggero)" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "1 mm" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "10 mm" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "1000 (illimitato)" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "2 (predefinito)" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "2 mm" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "3 (pesante)" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "3&D" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "Vista modifica 3D" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "Nido d'ape 3D" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "Mouse 3D disconnesso." - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "Impostazioni 3Dconnexion" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "5 mm" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "< &Precedente" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "A boolean expression using the configuration values of an active print profile. If this expression evaluates to true, this profile is considered compatible with the active print profile." -msgstr "Un'espressione booleana che usa i valori di configurazione di un profilo di stampa attivo. Se questa espressione produce un risultato vero, questo profilo si considera compatibile con il profilo stampante attivo." - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "A boolean expression using the configuration values of an active printer profile. If this expression evaluates to true, this profile is considered compatible with the active printer profile." -msgstr "Un'espressione booleana che usa i valori di configurazione di un profilo stampante attivo. Se questa espressione produce un risultato vero, questo profilo si considera compatibile con il profilo stampante attivo." - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "Verrà creata una copia del preset di sistema corrente, e verrà distaccata dal preset di sistema." - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "Un nuovo filamento è stato installato e sarà attivato." - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "Una nuova stampante è stata installata e sarà attivata." - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "Un nuovo materiale SLA è stato installato e sarà attivato." - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "New vendors were installed and one of theirs printers will be activated" -msgstr[0] "Un nuovo fornitore è stato installato e una delle sue stampanti sarà attivata" -msgstr[1] "Sono stati installati nuovi fornitori e una delle loro stampanti sarà attivata" - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "Una regola generale è da 160 a 230°C per il PLA, e da 215 a 250°C per l'ABS." - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no heated bed." -msgstr "Una regola generale è 60°C per il PLA e 110°C per l'ABS. Lascia a zero se non hai un piano riscaldato." - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "A slower printing profile might be necessary when using materials with higher viscosity or with some hollowed parts. It slows down the tilt movement and adds a delay before exposure." -msgstr "Un profilo di stampa più lento potrebbe essere necessario quando si usano materiali con maggiore viscosità o con alcune parti cave. Rallenta il movimento di inclinazione e aggiunge un ritardo prima dell'esposizione." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6390 -msgid "A toolpath outside the print area was detected." -msgstr "È stato rilevato un percorso fuori dall'area di stampa." - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, possible-c-format, possible-boost-format -msgid "About %s" -msgstr "Informazioni su %s" - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "sopra" - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "Z Sopra" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "Controllo Accelerazione (avanzato)" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "Violazione di accesso" - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "Precisione" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "Precisa" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "Azione" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "Attiva" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "Attivo" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "attivo" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "Adattivo" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "Adattivo Cubico" - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "" -"Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills to decrease the print time and lower the filament consumption? Read more in the documentation." -msgstr "" -"Riempimento adattivo\n" -"Sapevi che puoi usare i riempimenti Adattivo Cubico e Supporto Cubico per diminuire il tempo di stampa e per ridurre il consumo di filamento? Leggi di più nella documentazione." - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "Aggiungi" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, possible-boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "Aggiunge \"%1%\" come prossimo preset per la stampante fisica \"%2%\"" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "Aggiungi un pad sotto il modello supportato" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "Add a sheath (a single perimeter line) around the base support. This makes the support more reliable, but also more difficult to remove." -msgstr "Aggiunge un contorno (una singola linea di perimetro) attorno alla base del supporto. Questo rende il supporto più affidabile, ma anche più difficile da rimuovere." - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "Aggiungi altro codice - Ctrl + Clic sinistro" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "Aggiungi un altro codice - Clic destro" - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "Aggiungi cambio colore" - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, possible-boost-format -msgid "Add color change (%1%) for:" -msgstr "Aggiungi cambio colore (%1%) per:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "Aggiungi cambio colore - Clic sinistro" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "Add color change - Left click for predefined color or Shift + Left click for custom color selection" -msgstr "Aggiungi cambio colore - Clic sinistro per colore predefinito o Maiusc + Clic sinistro per selezione personalizzata del colore" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "Aggiungi un segnale di cambio colore al layer corrente" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "Aggiungi un G-code personalizzato" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "Aggiungi un modello personalizzato" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "Aggiungi dettagli" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "Aggiungi foro di drenaggio" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "Aggiungi cambio estrusore - Clic sinistro" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "Aggiungi estrusore alla sequenza" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1638 -msgid "Add Generic Subobject" -msgstr "Aggiungi sotto-oggetto generico" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3010 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3038 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3058 -msgid "Add Height Range" -msgstr "Aggiungi Intervallo Altezza" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4563 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "Aggiungi istanza" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "Aggiungi istanza all'oggetto selezionato" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "Aggiungi intervallo layer" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2260 -msgid "Add Layers" -msgstr "Aggiungi layer" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "Aggiungi modificatore" - -#: src/libslic3r/PrintConfig.cpp:761 -msgid "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r keeps adding perimeters, until more than 70% of the loop immediately above is supported." -msgstr "Aggiunge più perimetri quando necessario per evitare spazi tra i perimetri inclinati. Slic3r continua ad aggiungere perimetri fino a quando almeno il 70% del giro immediatamente sopra sarà supportato." - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "Aggiungi volume negativo" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "Aggiungi un'altra istanza dell'oggetto selezionato" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "Aggiungere una o più forme personalizzate" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "Aggiungi parte" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "Aggiungi pausa di stampa" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3208 -msgid "Add physical printer" -msgstr "Aggiungi stampante fisica" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "Aggiungi punto" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "Aggiungi punto alla selezione" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "Aggiungi preset per questa stampante" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "Aggiungi la forma (le forme) selezionate al piano" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "Aggiungi impostazioni" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "Aggiungi Gruppo impostazioni per intervallo Altezza" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "Aggiungi gruppo di impostazioni per l'oggetto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "Aggiungi Gruppi di Impostazioni per il sotto-progetto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "Aggiungi impostazioni per i layer" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "Aggiungi impostazioni per l'oggetto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "Aggiungi impostazioni per il sotto-oggetto" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1696 -msgid "Add Shape" -msgstr "Aggiungi Forma" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 -msgid "Add Shape from Gallery" -msgstr "Aggiungi forma da Galleria" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 -msgid "Add Shapes from Gallery" -msgstr "Aggiungere forme dalla galleria" - -#: src/libslic3r/PrintConfig.cpp:686 -msgid "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)." -msgstr "Aggiunge un riempimento solido vicino le superfici inclinate per garantire lo spessore verticale (layer solidi superiore + inferiore)" - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "Aggiungi blocco supporto" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "Aggiungi rinforzo supporto" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "Aggiungi punto di supporto" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "Aggiungi supporti" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "Aggiungi supporti all'angolo" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "Aggiungi al piano" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4494 -msgid "Add..." -msgstr "Aggiungi..." - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "Aggiungi/Rimuovi filamenti" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "Aggiungi/Rimuovi materiali" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 -#: src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "Aggiungi/Rimuovi preset" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "Aggiungi/Rimuovi stampanti" - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "Informazioni aggiuntive:" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "Impostazioni Aggiuntive" - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied." -msgstr "Inoltre viene generata una copia di backup dei preset prima di applicare un aggiornamento." - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "Indirizzo" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:1999 -#: src/slic3r/GUI/Tab.cpp:2366 src/slic3r/GUI/Tab.cpp:4390 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "Avanzate" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "Modalità Avanzata" - -#: src/slic3r/GUI/GUI_App.cpp:2178 -msgid "Advanced View Mode" -msgstr "Modalità Visualizzazione Avanzata" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "Avanzato: Log di output" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "After a tool change, the exact position of the newly loaded filament inside the nozzle may not be known, and the filament pressure is likely not yet stable. Before purging the print head into an infill or a sacrificial object, Slic3r will always prime this amount of material into the wipe tower to produce successive infill or sacrificial object extrusions reliably." -msgstr "Dopo un cambio di strumento, l'esatta posizione del filamento appena caricato dentro l'ugello potrebbe essere sconosciuta, e la pressione del filamento probabilmente non è ancora stabile. Prima di spurgare la testina di stampa nel riempimento o in un oggetto sacrificale, Slic3r posizionerà questo materiale in una torre di pulitura al fine di ottenere una successiva estrusione affidabile su oggetto sacrificale o riempimento." - -#: src/slic3r/GUI/Tab.cpp:2405 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "G-code dopo il cambio layer" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "Allinea il modello al punto dato." - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "Allinea XY" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "Allineato" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "Allineato Rettilineo " - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3783 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "Tutto" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "Tutti i gizmos: Ruota - tasto destro del mouse; Panoramica - tasto destro del mouse" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, possible-boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "Tutte le stampanti installate sono compatibili con il %1% selezionato." - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "Tutte le parti non solide (modificatori) sono state eliminate" - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "Tutti gli oggetti sono fuori dal volume di stampa." - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "Saranno rimossi tutti gli oggetti, continuare?" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "Tutte le modifiche alle impostazioni verranno eliminate." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "Tutte le impostazioni modificate non saranno salvate" - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "Tutte le superfici solide" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "Tutto standard" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "Tutte le superfici superiori" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "Tutti i preset dell'utente saranno cancellati." - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "Tutte le pareti" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "allocazione fallita" - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "Permetti una singola istanza di PrusaSlicer" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "Permetti ripetizione colore successivo" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, possible-boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "Consentire la pittura solo sulle facet selezionate da: \"%1%\"" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "Lungo asse X" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "Lungo asse Y" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "Lungo l'asse Z" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "Alt + Rotella del mouse" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "Ugelli alternativi:" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "Chiedere sempre per le modifiche non salvate quando si crea un nuovo progetto" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "Always ask for unsaved changes when selecting new preset or resetting a preset" -msgstr "Chiedere sempre per le modifiche non salvate quando si seleziona un nuovo preset o si resetta un preset" - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"Chiedere sempre riguardo le modifiche non salvate, quando:\n" -"- Chiudendo PrusaSlicer mentre alcuni preset sono modificati,\n" -"- Caricando un nuovo progetto mentre alcuni preset sono modificati" - -#: src/slic3r/GUI/GUI_App.cpp:965 -#, possible-boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" -"Una configurazione esistente è stata trovata in %3%\n" -"creata da %1% %2%.\n" -"\n" -"Vuoi che questa configurazione sia importata?" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "An object has custom support enforcers which will not be used because supports are disabled." -msgstr "Un oggetto ha dei rinforzi di supporto personalizzati che non saranno utilizzati perché i supporti sono disabilitati." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6394 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" -"È stato rilevato un oggetto al di fuori dell'area di stampa.\n" -"Risolvere il problema per continuare lo slicing." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6389 -msgid "An object outside the print area was detected." -msgstr "È stato rilevato un oggetto al di fuori dell'area di stampa." - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "Si è verificato un errore inaspettato" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "Un altro processo di esportazione è in corso." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "Qualunque freccia" - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "Qualunque modifica deve essere salvata come un nuovo preset ereditato da questo." - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "Chiave API" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "Chiave API / Password" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Application preferences" -msgstr "Preferenze applicazione" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "Applica" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "Applica cambiamenti" - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "Applica automaticamente il cambio di colore" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "Applicare a tutti i piccoli oggetti rimanenti che vengono caricati." - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "secondi approssimativi" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "Corde di Archimede" - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "l'archivio è troppo grande" - -#: src/slic3r/GUI/Tab.cpp:3698 -#, possible-boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "Sei sicuro di voler %1% il preset selezionato?" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" -"Sei sicuro di voler annullare il flash del firmware?\n" -"Questo potrebbe lasciare la tua stampante in una condizione inutilizzabile!" - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "Sei sicuro di voler continuare?" - -#: src/slic3r/GUI/Tab.cpp:3666 -#, possible-boost-format -msgid "Are you sure you want to delete \"%1%\" preset from the physical printer \"%2%\"?" -msgstr "Sei sicuro di voler eliminare il preset \"%1%\" dalla stampante fisica \"%2%\"?" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, possible-boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "Sicuro di voler eliminare la stampante \"%1%\"?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "Sei sicuro di voler procedere?" - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "Riempimento area" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "Intorno all'oggetto" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4088 src/slic3r/GUI/GLCanvas3D.cpp:4520 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "Disponi" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4031 -msgid "Arrange options" -msgstr "Opzioni di disposizione" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "Disponi selezione" - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "" -"Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the size of the gap between objects and to allow automatic rotations?" -msgstr "" -"Disponi impostazioni\n" -"Sapevi che puoi cliccare con il tasto destro sull'icona Disponi per regolare la dimensione dello spazio tra gli oggetti e per permettere rotazioni automatiche?" - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "Arrange the supplied models in a plate and merge them in a single model in order to perform actions once." -msgstr "Disponi i modelli su un piano e uniscili in un singolo modello al fine di effettuare le operazioni una singola volta." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, possible-c-format, possible-boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single bed:\n" -"%s" -msgstr "" -"La disposizione ha ignorato i seguenti oggetti che non possono entrare in un singolo piano:\n" -"%s" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "Disponendo" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "Disposizione annullata." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "Disposizione completata." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "Freccia Giù" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "Freccia Sinistra" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "Freccia Destra" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "Freccia Su" - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "Artwork modello di M Boyer" - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "As a workaround, you may run PrusaSlicer with a software rendered 3D graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "Come soluzione alternativa, puoi eseguire PrusaSlicer con una grafica 3D renderizzata dal software eseguendo prusa-slicer.exe con il parametro --sw-renderer." - -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "Chiedere riguardo le modifiche non salvate quando si crea un nuovo progetto" - -#: src/slic3r/GUI/Preferences.cpp:229 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "Chiedere riguardo le modifiche non salvate quando si seleziona un nuovo preset" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "Chiedimelo la prossima volta" - -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "Ask to save unsaved changes when closing the application or when loading a new project" -msgstr "Chiedere di salvare le modifiche non salvate quando si chiude l'applicazione o quando si carica un nuovo progetto" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr "Associa i file .3mf a PrusaSlicer" - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "Associa i file .gcode al Visualizzatore G-code di PrusaSlicer" - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr "Associa i file .stl a PrusaSlicer" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "Attenzione!" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "Tipo di autorizzazione" - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "Supporti generati automaticamente" - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "Centra automaticamente le parti" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "Genera punti automaticamente" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, possible-c-format, possible-boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "%1$d Errore riparato automaticamente" -msgstr[1] "%1$d Errori riparati automaticamente" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "Autorilevato" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "Genera automaticamente punti di supporto" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "La generazione automatica cancellerà tutti i punti editati manualmente." - -#: src/slic3r/GUI/Tab.cpp:4361 -msgid "Automatic generation" -msgstr "Generazione automatica" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "Aggiornamenti automatici" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "Ripara automaticamente un file STL" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "Autovelocità (avanzato)" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "Evita incrocio perimetri" - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "Evita incrocio perimetri - Lunghezza massima della deviazione" - -#: src/slic3r/GUI/Tab.cpp:3998 -msgid "BACK ARROW" -msgstr "FRECCIA INDIETRO" - -#: src/slic3r/GUI/Tab.cpp:4020 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved preset." -msgstr "" -"L'icona FRECCIA INDIETRO indica che le impostazioni sono state cambiate e non corrispondono all'ultimo preset salvato per il seguente gruppo di opzioni.\n" -"Clicca per reimpostare all'ultimo preset salvato tutte le impostazioni per il seguente gruppo di opzioni." - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" -"L'icona FRECCIA ALL'INDIETRO indica che il valore è stato cambiato e non corrisponde all'ultimo preset salvato.\n" -"Cliccare per reimpostare il valore corrente all'ultimo preset salvato." - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "Elaborazione in background" - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "Abbandona su valori di configurazione sconosciuti" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "Bilanciato" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "basato su Slic3r" - -#: src/slic3r/GUI/Tab.cpp:1965 -msgid "Bed" -msgstr "Piano" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "Modello piano personalizzato" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "Forma piano personalizzata" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "Riempimento piano annullato." - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "Riempimento del piano eseguito." - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "Forma Piano" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "Forma piano" - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "Forma e dimensioni del piano di stampa" - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "Temperatura piano" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output." -msgstr "Temperatura per i layer dopo il primo. Imposta a zero per disattivare i comandi di controllo della temperatura del piano di stampa in output." - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "Temperatura piano di stampa:" - -#: src/slic3r/GUI/Tab.cpp:2395 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "G-code prima del cambio layer" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "Prima di tornare indietro" - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "Sotto l'oggetto" - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "Z Sotto" - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "G-code tra gli oggetti" - -#: src/slic3r/GUI/Tab.cpp:2425 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "G-code tra gli oggetti (per stampa sequenziale)" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "Librerie in lista nera caricate nel processo PrusaSlicer:" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "Blocca giunzione" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "Blocca supporti" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "Blocca supporti all'angolo" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "Volume bottiglia" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "Peso bottiglia" - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "Inferiore" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "Distanza di contatto Z inferiore" - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "Trama riempimento inferiore" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "Layer inferiori di interfaccia " - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "La parte inferiore è aperta." - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, possible-boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "Il guscio inferiore è spesso %1% mm per l'altezza layer %2% mm." - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "Layer solidi sul fondo" - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "Vista inferiore" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 -#: src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "Cubo" - -#: resources/data/hints.ini: [hint:Box selection] -msgid "" -"Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can also box-deselect objects with Alt+Mouse drag." -msgstr "" -"Riquadro di selezione\n" -"Sapevi che puoi fare un riquadro di selezione con Shift+trascinamento del mouse? È anche possibile deselezionare gli oggetti con Alt+Trascinamento del mouse." - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "Bridge" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "Rapporto flusso Bridge" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "Riempimento Bridge" - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "Bridge" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "Velocità ventola Bridge" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "Angolo Bridge" - -#: src/libslic3r/PrintConfig.cpp:453 -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 "Ignora angolo Bridging. Se lasciato a zero, l'angolo di bridging verrà calcolato automaticamente. Altrimenti l'angolo fornito sarà utilizzato per tutti i bridge. Usa 180° per l'angolo zero." - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "Bridging volumetrico" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "Brim" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "Spazio di separazione Brim" - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "Tipo di brim" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "Larghezza brim" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "Naviga" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "Pennello" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "Forma Pennello" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "Dimensione Pennello" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "Riempimento Secchio" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "buffer troppo piccolo" - -#: src/slic3r/GUI/GUI_App.cpp:1599 -msgid "" -"But since this version of PrusaSlicer we don't show this information in Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" -"Ma da questa versione di PrusaSlicer non mostriamo più queste informazioni nelle impostazioni della stampante.\n" -"Le impostazioni saranno disponibili nelle impostazioni delle stampanti fisiche." - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "Descrizione colori testo e pulsanti" - -#: src/slic3r/GUI/GUI_App.cpp:1601 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" -"Per impostazione predefinita le nuove stampanti saranno denominate \"Printer N\" durante la loro creazione.\n" -"Nota: Questo nome può essere cambiato in seguito dalle impostazioni delle stampanti fisiche" - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "secondo il massimo del profilo di stampa" - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "Camera" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "Vista camera" - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "" -"Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch between predefined camera angles?" -msgstr "" -"Visuali\n" -"Sapevi che puoi usare i tasti numerici 0-6 per passare rapidamente da un'angolazione predefinita della visuale a un' altra?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "Non si può applicare durante la creazione dell'anteprima." - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 -#: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "Annulla" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "Cancella selezione" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "Annulla il caricamento" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "ANNULLATO" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "Annullato" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "Annullamento" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "Annullo in corso..." - -#: src/libslic3r/Flow.cpp:61 -#, possible-boost-format -msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "Non è possibile calcolare la larghezza di estrusione per %1%: Variabile \"%2%\" non accessibile." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3113 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" -"Non è possibile inserire un nuovo intervallo layer dopo quello attuale.\n" -"L'intervallo layer attuale si sovrappone alla quello successivo." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3104 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" -"Non è possibile inserire un nuovo intervallo layer dopo quello attuale.\n" -"L'intervallo layer successivo è troppo sottile per essere diviso in due\n" -"senza violare l'altezza layer minima." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3108 -msgid "" -"Cannot insert a new layer range between the current and the next layer range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" -"Non è possibile inserire un nuovo intervallo layer tra quello attuale e quello successivo.\n" -"Lo spazio tra l'intervallo layer corrente e quello successivo\n" -"è più sottile dell'altezza layer minima consentita." - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "Impossibile sovrascrivere un profilo di sistema." - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "Impossibile sovrascrivere un profilo esterno." - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "Cannot proceed without support points! Add support points or disable support generation." -msgstr "Impossibile procedere senza punti di supporto! Aggiungi i punti di supporto o disattiva la generazione supporti." - -#: src/slic3r/GUI/Tab.cpp:2268 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "Caratteristiche" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Capture a configuration snapshot" -msgstr "Cattura un'istantanea della configurazione" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "Categoria" - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "Centro" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "Centra la stampa sul centro dato." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "File di certificato (*.crt, *.pem)|*.crt;*.pem|All files|*.*" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, possible-boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "Cambia \"%1%\" a \"%2%\" per questa stampante fisica \"%3%\"" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "Cambia tipo di visuale (prospettica, ortografica)" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "Modifica il diametro dei fori di drenaggio" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "Cambia estrusore" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "Cambio estrusore" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "Cambio estrusore (N/A)" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "Cambia colore estrusore" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4267 -msgid "Change Extruders" -msgstr "Cambio Estrusori" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, possible-c-format, possible-boost-format -msgid "Change Option %s" -msgstr "Modifica Opzione %s" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3786 -msgid "Change Part Type" -msgstr "Modifica il tipo di Parte" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "Modifica diametro punta della testa" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "Cambia il numero di istanze dell'oggetto selezionato" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "Cambia la miniatura" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "Cambia tipo" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "Changelog & Download" - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "Modifiche per le opzioni fondamentali" - -#: src/slic3r/GUI/GUI_App.cpp:1810 -msgid "Changing of an application language" -msgstr "Cambio lingua applicazione" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" -"Cambiando alcune opzioni, l'applicazione si riavvia.\n" -"Si perde il contenuto del piano." - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "Verifica la presenza di aggiornamenti" - -#: src/slic3r/GUI/GUI_App.cpp:2158 -msgid "Check for configuration updates" -msgstr "Controlla aggiornamenti di configurazione" - -#: src/slic3r/GUI/GUI_App.cpp:2158 -msgid "Check for Configuration Updates" -msgstr "Controlla aggiornamenti di configurazione" - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "Seleziona un file da cui importare la forma del piano di stampa (PNG/SVG):" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Scegli un file da processare (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "Scegli un file STL da cui importare il modello del piano:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "Scegli un file STL da cui importare la forma del piano:" - -#: src/slic3r/GUI/GUI_App.cpp:1775 -msgid "Choose one file (3MF/AMF):" -msgstr "Seleziona un file (3MF/AMF):" - -#: src/slic3r/GUI/GUI_App.cpp:1799 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "Scegliere un file (GCODE/.GCO/.G/.ngc/NGC):" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "Scegli uno o più file (STL, OBJ):" - -#: src/slic3r/GUI/GUI_App.cpp:1787 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Seleziona uno o più file (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "Scegli un file PNG:" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "Scegliere l'archivio SLA:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "Indica il firmware usato dalla tua stampante." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "Cerchio" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "Circolare" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "Pulisci tutto" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "Cancella la cronologia Annulla / Ripeti sul nuovo progetto" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "Svuota la cronologia Annulla / Ripeti con un nuovo progetto o quando viene caricato un progetto esistente." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 src/slic3r/GUI/GLCanvas3D.cpp:4750 -msgid "Click right mouse button to open/close History" -msgstr "Cliccare con il tasto destro del mouse per aprire/chiudere la Cronologia" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 -msgid "Click right mouse button to show arrangement options" -msgstr "Cliccare con il tasto destro del mouse per visualizzare le opzioni di disposizione" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "Clicca l'icona per cambiare le proprietà di stampa dell'oggetto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "Fare clic sull'icona per modificare le impostazioni dell'oggetto" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "Clicca per modificare il preset" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "Fare clic per nascondere" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "Clic per mostrare" - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "Collega oggetti multi-part" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "Vista in sezione" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 -#: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "Chiudi" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "Chiudi i fori" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "Distanza di chiusura" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "Chiusura di PrusaSlicer mentre alcuni preset vengono modificati." - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "Chiusura di PrusaSlicer. Il progetto corrente è modificato." - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "Raggio di chiusura" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "Riduci barra laterale" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "Riduci/Espandi barra laterale" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "Colore" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "Cambio colore" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, possible-boost-format -msgid "Color change (\"%1%\")" -msgstr "Cambio colore (\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, possible-boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "Cambio colore (\"%1%\") per Estrusore %2%" - -#: src/slic3r/GUI/Tab.cpp:2435 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "G-code cambio colore" - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "G-code cambio colore" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "Cambi colore" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "Color Print (Stampa a Colori)" - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "Altezza Colorprint" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "" -"Combine infill\n" -"Did you know that you can print the infill with a higher layer height compared to perimeters to save print time using the settingCombine infill every." -msgstr "" -"Combina riempimento\n" -"Sapevi che puoi stampare il riempimento con un'altezza di strato più alta rispetto ai perimetri per risparmiare tempo di stampa usando l'impostazione Combina riempimento ogni." - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "Combina riempimento ogni" - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "Combina riempimento ogni n layer" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "Comandi" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:181 -msgid "Comment:" -msgstr "Commento:" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "Confronta i preset" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "Confronta Preset" - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "Confronta questo preset con un altro" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "I preset confrontati hanno diverse tecnologie di stampa" - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "Profili di stampa compatibili" - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "Condizioni profili di stampa compatibili" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "Stampanti compatibili" - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "Condizioni di stampante compatibile" - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "Completa singoli oggetti" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "Completato" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "COMPLETATO" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "compressione fallita" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "Concentrico" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "&Assistente Configurazione" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "Co&nfigurazione guidata" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "Assistente configurazione" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "Configuration bundle was loaded, however some configuration values were not recognized." -msgstr "Il bundle di configurazione è stato caricato, ma alcuni valori di configurazione non sono stati riconosciuti." - -#: src/slic3r/GUI/GUI.cpp:365 -#, possible-boost-format -msgid "Configuration file \"%1%\" was loaded, however some configuration values were not recognized." -msgstr "Il file di configurazione \"%1%\" è stato caricato, ma alcuni valori di configurazione non sono stati riconosciuti." - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "Configurazione modificata in ConfigWizard" - -#: src/slic3r/GUI/GUI_App.cpp:2812 -msgid "Configuration is editing from ConfigWizard" -msgstr "La configurazione viene modificata da ConfigWizard" - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "Note di configurazione" - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user profiles? You can view and move back and forth between snapshots using the Configuration - Configuration snapshots menu." -msgstr "" -"Istantanee di configurazione\n" -"Sapevi che il rollback è un backup completo di tutti i profili di sistema e utente? Puoi visualizzare e spostarti avanti e indietro tra le istantanee usando il menu Configurazione - Istantanee di Configurazione." - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "Istantanee di Configurazione" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:261 -msgid "Configuration update" -msgstr "Aggiornamento di configurazione" - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "Aggiornamento di configurazione disponibile" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "Aggiornamento di configurazione disponibile." - -#: src/slic3r/GUI/UpdateDialogs.cpp:299 -msgid "Configuration updates" -msgstr "Aggiornamenti di configurazione" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" -"Gli aggiornamenti di configurazione causano la perdita della modifica del preset.\n" -"Quindi, controlla le modifiche non salvate e salvale se necessario." - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "Configurazione Guidata" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "Conferma" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. PrusaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than infill_anchor_max is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to this parameter, but no longer than anchor_length_max. Set this parameter to zero to disable anchoring perimeters connected to a single infill line." -msgstr "Collega una linea di riempimento ad un perimetro interno con un breve segmento di un perimetro aggiuntivo. Se espresso in percentuale (esempio: 15%) viene calcolato sulla larghezza di estrusione di riempimento. PrusaSlicer cerca di collegare due linee di riempimento vicine ad un breve segmento di perimetro. Se non viene rilevato alcun segmento perimetrale più corto di infill_anchor_max, la linea di riempimento viene collegata ad un segmento perimetrale su un solo lato e la lunghezza del segmento perimetrale considerato è limitata a questo parametro, ma non più lunga di anchor_length_max. Impostare questo parametro a zero per disabilitare i perimetri di ancoraggio collegati ad una singola linea di riempimento." - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. PrusaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than this parameter is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to infill_anchor, but no longer than this parameter. Set this parameter to zero to disable anchoring." -msgstr "Collegare una linea di riempimento ad un perimetro interno con un breve segmento di un perimetro aggiuntivo. Se espresso in percentuale (esempio: 15%) viene calcolato sulla larghezza di estrusione del riempimento. PrusaSlicer prova a collegare due linee di riempimento vicine ad un segmento di perimetro corto. Se non viene trovato un segmento perimetrale più corto di questo parametro, la linea di riempimento viene collegata ad un segmento perimetrale su un solo lato e la lunghezza del segmento perimetrale considerato è limitata a infill_anchor, ma non più lunga di questo parametro. Impostare questo parametro a zero per disabilitare l'ancoraggio." - -#: src/slic3r/GUI/Tab.cpp:4356 -msgid "Connection of the support sticks and junctions" -msgstr "Connessione delle barre di supporto e giunzioni" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "La connessione ad AstroBox funziona correttamente." - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "La connessione a Duet funziona correttamente." - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "Connessione a FlashAir correttamente funzionante e caricamento abilitato." - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "Connessione con OctoPrint funzionante." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "Collegamento alle stampanti collegate tramite l'host di stampa fallito." - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "Collegamento a Prusa SL1 / SL1S correttamente funzionante." - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "Il collegamento a PrusaLink funziona correttamente." - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "La connessione a Repetier funziona correttamente." - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "continua" - -#: src/slic3r/GUI/GUI_App.cpp:982 -#, fuzzy -msgid "Continue and import newer configuration?" -msgstr "Continuare e importare una configurazione più recente?" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 -#: src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "Continuare e installare gli aggiornamenti della configurazione?" - -#: src/slic3r/GUI/GUI_App.cpp:2237 -#, possible-boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "Continuare ad attivare un'istantanea di configurazione %1%?" - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and numerous others." -msgstr "Con il contributo di Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik e molti altri." - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "Contributi di Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas Meszaros, Lukas Matena, Vojtech Kral, David Kocik e molti altri." - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "Controls the bridge type between two neighboring pillars. Can be zig-zag, cross (double zig-zag) or dynamic which will automatically switch between the first two depending on the distance of the two pillars." -msgstr "Controlla il tipo di bridge tra due pilastri adiacenti. Può essere zig-zag, croce (doppio zig-zag) o dinamico, che passerà automaticamente tra i due a seconda della distanza tra i due pilastri." - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "Convertire da unità imperiali" - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "Convertire da metri" - -#: src/slic3r/GUI/Tab.cpp:1970 -msgid "Cooling" -msgstr "Raffreddamento" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "I movimenti di raffreddamento accelerano gradualmente partendo da questa velocità." - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "I movimenti di raffreddamento accelerano gradualmente verso questa velocità." - -#: src/slic3r/GUI/Tab.cpp:1994 -msgid "Cooling thresholds" -msgstr "Soglie di raffreddamento" - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "Lunghezza del tubo di raffreddamento" - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "Posizione tubo di raffreddamento" - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "Copie dell'oggetto selezionato" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4542 -msgid "Copy" -msgstr "Copia" - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "Copia selezione negli appunti" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "Copia negli appunti" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "Copia negli appunti" - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "Copia info versione" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, possible-boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "Copia del file %1% su %2% non riuscita: %3%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, possible-boost-format -msgid "Copying of the temporary G-code has finished but the exported code couldn't be opened during copy check. The output G-code is at %1%.tmp." -msgstr "Copia del G-code temporaneo completata ma non è stato possibile aprire il codice esportato durante il controllo copia. Il G-code di output è su %1%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, possible-boost-format -msgid "Copying of the temporary G-code has finished but the original code at %1% couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "Copia del G-code temporaneo completata ma non è stato possibile aprire il codice originale su %1% durante il controllo copia. Il G-code di output è su %2%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "Copia del G-code temporaneo nel G-code di output non riuscita" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, possible-boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD card is write locked?\n" -"Error message: %1%" -msgstr "" -"Copia del G-code temporaneo sul G-code di uscita non riuscita. Forse la scheda SD è bloccata in scrittura?\n" -"Messaggio di errore: %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, possible-boost-format -msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp." -msgstr "Copia del G-code temporaneo nel G-code di output non riuscita. Potrebbe esserci un problema nel dispositivo di destinazione, prova una nuova esportazione con un dispositivo diverso. Il file G-code corrotto è su %1%.tmp." - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "Copyright" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "Correzione dell'espansione" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "Correzione per l'espansione nell'asse X" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "Correzione per l'espansione nell'asse Y" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "Correzione per l'espansione nell'asse Z" - -#: src/slic3r/GUI/Tab.cpp:2511 src/slic3r/GUI/Tab.cpp:4236 -msgid "Corrections" -msgstr "Correzioni" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "Costo" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "Costo (soldi)" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "Non è stato possibile disporre gli oggetti! Alcune geometrie potrebbero essere non valide." - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "Impossibile connettere ad AstroBox" - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "Connessione a Duet fallita" - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "Impossibile connettersi a FlashAir" - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "Impossibile connettersi ad OctoPrint" - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "Connessione a Prusa SLA fallita" - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "Impossibile connettersi a PrusaLink" - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "Impossibile connettersi a Repetier" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "Could not detect system SSL certificate store. PrusaSlicer will be unable to establish secure network connections." -msgstr "Impossibile rilevare archivio di certificati SSL di sistema. PrusaSlicer non sarà in grado di stabilire connessioni di rete sicure." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "Impossibile ottenere un riferimento Host Stampante valido" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "Non sono state trovate le risorse per stabilire una nuova connessione" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "Copre con anelli il layer superiore del supporto a contatto. Disattivato per impostazione predefinita." - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "Cracks smaller than 2x gap closing radius are being filled during the triangle mesh slicing. The gap closing operation may reduce the final print resolution, therefore it is advisable to keep the value reasonably low." -msgstr "Le fratture più piccole di 2 volte il gap closing radius vengono riempite durante lo slicing del mesh triangolare. L'operazione potrebbe ridurre la risoluzione finale di stampa, dunque è preferibile settare il valore ragionevolmente basso." - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "verifica CRC-32 fallita" - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "Genera Pad intorno all'oggetto ed ignora l'elevazione del supporto" - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "Creazione nuovo progetto" - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "Creare un nuovo progetto mentre alcuni preset vengono modificati." - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "Creare un nuovo progetto mentre il progetto corrente viene modificato." - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "Angolo critico" - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "Errore critico" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "Croce" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "Ctrl + Rotella del mouse" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "Cubico" - -#: src/slic3r/Utils/Http.cpp:91 -msgid "CURL init has failed. PrusaSlicer will be unable to establish network connections. See logs for additional details." -msgstr "CURL init non riuscito. PrusaSlicer non sarà in grado di stabilire connessioni di rete. Vedere i log per ulteriori dettagli." - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, possible-c-format, possible-boost-format -msgid "Current mode is %s" -msgstr "La modalità corrente è %s" - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "Il preset corrente è ereditato da" - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "Il preset attuale è stato ereditato dal preset predefinito." - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "Versione corrente:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "Personalizzato" - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "Custom CA certificate file can be specified for HTTPS OctoPrint connections, in crt/pem format. If left blank, the default OS CA certificate repository is used." -msgstr "Può essere specificato il file del certificato CA personalizzato per le connessioni OctoPrint HTTPS, in formato crt/pem. Se lasciato in bianco, verrà utilizzato lo OS CA certificate repository predefinito." - -#: src/slic3r/GUI/Tab.cpp:2057 src/slic3r/GUI/Tab.cpp:2374 -#: src/slic3r/GUI/Tab.cpp:3925 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "G-code personalizzato" - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, possible-boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "G-code personalizzato al layer attuale (%1% mm)." - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "G-code personalizzati" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "Stampante Personalizzata" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "Setup Stampante Personalizzata" - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "La stampante personalizzata è stata installata e sarà attivata." - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "Nome profilo personalizzato:" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "Custom supports, seams and multimaterial painting were removed after repairing the mesh." -msgstr "I supporti personalizzati, le cuciture e la pittura multimateriale sono stati rimossi dopo la riparazione della mesh." - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, possible-boost-format -msgid "Custom template (\"%1%\")" -msgstr "Modello personalizzato (\"%1%\")" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "Taglia" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "Taglia sul Piano" - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "Taglia il modello al dato Z." - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "Cilindro" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "D&eseleziona tutto" - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "Modalità scura (sperimentale)" - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "Directory dati" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "Dati da inviare" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "Zona morta:" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "Rapporto di decimazione" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "decompressione non riuscita o archivio corrotto" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "Diminuisci Istanze" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "Predefinito" - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1966 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4282 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "predefinito" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "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 does not affect them." -msgstr "Angolo base predefinito per l'orientamento del riempimento. Su questo verrà applicato il tratteggio. I bridge saranno riempiti utilizzando la migliore direzione che Slic3r riesce a determinare, quindi questa impostazione non influisce sui bridge." - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "Colore predefinito" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "colore predefinito" - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "Larghezza estrusione predefinita" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "profilo filamento predefinito" - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "Profilo filamento predefinito" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "Default filament profile associated with the current printer profile. On selection of the current printer profile, this filament profile will be activated." -msgstr "Profilo filamento predefinito associato al profilo stampante corrente. Quando si seleziona il profilo stampante corrente, questo profilo filamento verrà attivato." - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "profilo di stampa predefinito" - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "Profilo di stampa predefinito" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 -msgid "Default print profile associated with the current printer profile. On selection of the current printer profile, this print profile will be activated." -msgstr "Profilo di stampa predefinito associato al profilo stampante corrente. Alla selezione del profilo stampante corrente, questo profilo di stampa verrà attivato." - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "profilo materiale SLA predefinito" - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "Profilo materiale SLA predefinito" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "profilo di stampa SLA predefinito" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "valore predefinito" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "Inserisci un profilo stampante personalizzato" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "Defines the pad cavity depth. Set to zero to disable the cavity. Be careful when enabling this feature, as some resins may produce an extreme suction effect inside the cavity, which makes peeling the print off the vat foil difficult." -msgstr "Definisce la profondità della cavità nel pad. Imposta a zero per disattivare la cavità. Fai attenzione ad attivare questa funzione in quanto alcune resine possono causare un effetto ventosa dentro la cavità il che renderà difficile il distacco della stampa dal foglio del vat." - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "Ritardo dopo lo scarico" - -#: src/slic3r/GUI/Tab.cpp:3652 -msgid "delete" -msgstr "elimina" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4502 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3701 -msgid "Delete" -msgstr "Elimina" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "Elimin&a tutto" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4511 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "Elimina tutto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1901 -msgid "Delete All Instances from Object" -msgstr "Elimina Tutte le Istanze dall'Oggetto" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "Cancella tutti gli oggetti" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "Elimina il cambio colore" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "Elimina il segnale di cambio colore per il layer corrente" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "Elimina G-code personalizzato" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "Elimina foro di drenaggio" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1917 -msgid "Delete Height Range" -msgstr "Elimina Intervallo Altezza" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1980 -msgid "Delete Instance" -msgstr "Elimina Istanza" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "Elimina Oggetto" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "Elimina una o più forme personalizzate. Non puoi cancellare le forme di sistema" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, possible-c-format, possible-boost-format -msgid "Delete Option %s" -msgstr "Elimina Opzione %s" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "Elimina pausa stampa" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "Elimina stampante fisica" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "Elimina stampante fisica" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "Elimina selezionato" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2934 -msgid "Delete Selected" -msgstr "Elimina Selezionati" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2741 -msgid "Delete Selected Item" -msgstr "Elimina l'elemento selezionato" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "Elimina Oggetti Selezionati" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1877 -msgid "Delete Settings" -msgstr "Elimina Impostazioni" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1953 -msgid "Delete Subobject" -msgstr "Elimina Sotto-oggetto" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "Elimina punto di supporto" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "Elimina questo preset" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "Elimina questo preset da questa stampante" - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "Elimina il segno di spunta - Clic sinistro o premi il tasto \"-\"" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "Elimina cambio strumento" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "Elimina tutti gli oggetti" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "Elimina la selezione corrente" - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "Densità" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "Densità del riempimento interno, espresso nell'intervallo 0% - 100%." - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "Densità del primo layer del raft o del supporto." - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2086 -#: src/slic3r/GUI/Tab.cpp:2469 src/slic3r/GUI/Tab.cpp:2541 -#: src/slic3r/GUI/Tab.cpp:4254 src/slic3r/GUI/Tab.cpp:4401 -msgid "Dependencies" -msgstr "Dipendenze" - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "Velocità di deretrazione" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "De-retrazioni" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "Nome descrittivo della stampante" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "Deseleziona tutto" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "Deseleziona con rettangolo" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "Deseleziona tutti gli oggetti" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2161 -msgid "Desktop Integration" -msgstr "Integrazione desktop" - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "Integrazione desktop non riuscita." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" -"Desktop Integration imposta questo binario per essere ricercabile dal sistema.\n" -"\n" -"Premi \"Esegui\" per procedere." - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "Integrazione desktop riuscita." - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "Distacco dal preset di sistema" - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "Preset distacco" - -#: src/slic3r/GUI/Tab.cpp:3585 -msgid "Detached" -msgstr "Distaccato" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "Livello di dettaglio" - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "Rileva perimetri ponte (bridge)" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace)." -msgstr "Rileva pareti a spessore singolo (parti in cui non entrano due estrusioni ed è necessario comprimerle in una singola traccia)." - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "Rileva perimetri sottili" - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "Detect unconnected parts in the given model(s) and split them into separate objects." -msgstr "Rileva parti non connesse nel modello(i) dato e le divide in oggetti separati." - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "Rilevati dati avanzati" - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "Sviluppato da Prusa Research." - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "Dispositivo:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "Diametro" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "Diametro in mm della base del pilastro" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "Diametro in mm dei pilastri di supporto" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "Diametro del lato di puntamento della testa" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center." -msgstr "Diametro del piano di stampa. Si presume che l'origine (0,0) si trovi al centro." - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "" -"Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different layer height? Right-click the model in the 3D view, choose Layers and Perimeters and adjust the values in the right panel. Read more in the documentation." -msgstr "" -"Altezza layer diversa per ogni modello\n" -"Sapevi che puoi stampare ogni modello sul piano usando un'altezza layer diversa? Fai clic destro sul modello nella vista 3D, scegli Layer e Perimetri e regola i valori nel pannello di destra. Leggi di più nella documentazione." - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "differisce dal file originale" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "Direzione" - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "Disattiva ventola per i primi" - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "Disabilitato" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible)." -msgstr "Disabilita la retrazione quando la traiettoria del movimento non oltrepassa i perimetri del layer superiore (pertanto qualunque scolatura sarà probabilmente invisibile)." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "Cancella" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "Elimina tutte le modifiche personalizzate" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "Annulla modifiche" - -#: src/slic3r/GUI/Tab.cpp:2489 -msgid "Display" -msgstr "Display" - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "Altezza display" - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "Mostra mirroring orizzontale" - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "Orientamento display" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "Mostra la finestra della fila di caricamento all'host di stampa" - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "Mostra mirroring verticale" - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "Larghezza display" - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "Distanza tra le copie" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "Distanza tra le linee di stiratura" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "Distanza tra skirt e brim (quando non si usa uno scudo di protezione) o gli oggetti." - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "Distance between two connector sticks which connect the object and the generated pad." -msgstr "Distanza tra due barre di connessione che collegano l'oggetto e il pad generato." - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "Distanza da brim/oggetto" - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle." -msgstr "Distanza della coordinata 0,0 del G-code dall'angolo frontale sinistro del rettangolo." - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "Distanza del centro del tubo di raffreddamento dalla punta dell'estrusore." - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "Distance of the extruder tip from the position where the filament is parked when unloaded. This should match the value in printer firmware." -msgstr "Distanza della punta dell'estrusore dalla posizione dove il filamento viene posto mentre viene scaricato. Dovrebbe essere uguale al valore nel firmware della stampante." - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "Distanza usata per la funzione disposizione automatica del piano." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "Dividi per zero" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "Non fallire se un file fornito a --load non esiste." - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "Do not rearrange the given models before merging and keep their original XY coordinates." -msgstr "Non disporre i modelli prima dell’unione e mantieni le coordinate XY originali." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "Non inviare nulla" - -#: src/slic3r/GUI/Field.cpp:340 -#, possible-c-format, possible-boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "" -"Intendevi %s invece di %s %s?\n" -"Seleziona SI se vuoi cambiare il valore a %s %%,\n" -"o NO se sei sicuro che %s %s è il valore corretto." - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "Vuoi continuare a modificare la configurazione?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "Vuoi cancellare tutti i cambi strumento salvati?" - -#: src/slic3r/GUI/GUI_App.cpp:2309 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "Vuoi continuare?" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "Vuoi sostituirlo" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, possible-boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "Vuoi salvare le modifiche di \"%1%\"?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "Vuoi salvare i punti di supporto modificati manualmente?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "Vuoi selezionare i filamenti predefiniti per questi modelli di stampante FFF?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "Vuoi selezionare i materiali SLA predefiniti per questi modelli di stampante?" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "non contiene un g-code valido." - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "Non disporre" - -#: src/slic3r/GUI/GUI_App.cpp:974 -msgid "Don't import" -msgstr "Non importare" - -#: src/slic3r/GUI/UpdateDialogs.cpp:144 -msgid "Don't install" -msgstr "Non installare" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "Non notificare più i nuovi rilasci" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "Non salvare" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "Non mostrare più" - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "Non supportare i bridge" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "Downgrade" - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "Scudo di protezione" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "Trascina" - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "Trascina e rilascia un file G-code" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "Eseguendo i fori nel modello." - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "Drilling holes into the mesh failed. This is usually caused by broken model. Try to fix it first." -msgstr "Applicazione dei fori nella mesh non riuscita. Questo solitamente è causato da un modello corrotto. Prova prima a sistemarlo." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "Poggia sul piano" - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "Duplica" - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "Duplica per griglia" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "Durata" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, possible-boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "Durante gli altri layer, la ventola lavorerà sempre a %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "Durante gli altri layer, la ventola sarà spenta." - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "Dinamico" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "Esporta" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "Modifica" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "Modifica colore" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "Modifica colore attuale - Clic destro sul segmento colorato della barra di scorrimento" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "Modifica G-code personalizzato" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3172 -msgid "Edit Height Range" -msgstr "Modifica Intervallo Altezza" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "Modifica messaggio pausa di stampa" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3208 -msgid "Edit physical printer" -msgstr "Modifica stampante fisica" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "Modifica preset" - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "Modifica segno di spunta - Ctrl + Clic Sinistro" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "Modifica segno di spunta - Clic destro" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "Modifica" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "Vettorizzazione Eigen supportata:" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "Espelli Scheda SD / Memoria flash (&t)" - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "Espelli dispositivo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "Espelli scheda SD / Memoria flash" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "Espelli scheda SD / Memoria flash dopo l'esportazione del G-code in essa." - -#: src/slic3r/GUI/Plater.cpp:2179 -#, possible-c-format, possible-boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "Espulsione del dispositivo %s(%s) non riuscita." - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "Compensazione zampa d'elefante" - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "Larghezza minima zampa d'elefante" - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation." -msgstr "L'elevazione è troppo bassa per l'oggetto. Utilizza la funzione \"Pad intorno all'oggetto\" per stampare l'oggetto senza elevazione." - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute intervals into the G-code to let the firmware show accurate remaining time. As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 firmware supports M73 Qxx Sxx for the silent mode." -msgstr "Inserisce M73 P[percent printed] R[remaining time in minutes] ad intervalli di un minuto nel G-code per permettere al firmware di mostrare un tempo residuo accurato. Al momento solo il firmware della Prusa i3 MK3 riconosce M73. Il firmware della i3 MK3 supporta il codice M73 Qxx Sxx anche per la modalità silenziosa." - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "Invia a G-code" - -#: src/libslic3r/GCode.cpp:570 -#, possible-boost-format -msgid "Empty layer between %1% and %2%." -msgstr "Layer vuoto tra %1% e %2%." - -#: src/slic3r/GUI/Tab.cpp:1972 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "Abilita" - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "Abilita raffreddamento automatico" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "Abilità modalità scura" - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "Attiva ventola se il tempo di stampa del layer è inferiore a" - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "Attiva svuotamento" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "Attiva il mirroring orizzontale per le immagini di output" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "Attiva stiratura" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "Abilitare la stiratura degli strati superiori con la testina di stampa a caldo per una superficie liscia" - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "Enable reading unknown configuration values by silently substituting them with defaults." -msgstr "Abilita la lettura di valori di configurazione sconosciuti sostituendoli silenziosamente con quelli predefiniti." - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "Enable reading unknown configuration values by verbosely substituting them with defaults." -msgstr "Abilita la lettura di valori di configurazione sconosciuti sostituendoli verbosamente con quelli predefiniti." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4070 -msgid "Enable rotations (slow)" -msgstr "Attiva rotazioni (lento)" - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "Abilitare il supporto per i dispositivi 3DConnexion" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "Abilita la generazione di materiale di supporto." - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "Abilita i supporti solo per i rinforzi" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "Enable this to add comments into the G-Code labeling print moves with what object they belong to, which is useful for the Octoprint CancelObject plugin. This settings is NOT compatible with Single Extruder Multi Material setup and Wipe into Object / Wipe into Infill." -msgstr "Attivalo per aggiungere commenti nel G-Code etichettando i movimenti di stampa secondo l'appartenenza, utile per il plugin Octoprint CancelObject. Questa impostazione NON è compatibile con una configurazione Multi Material ad estrusore singolo e con Pulitura nell'oggetto / Pulitura nel riempimento." - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "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." -msgstr "Abilita per ottenere un file G-code commentato, con un testo descrittivo per ciascuna linea. Se stampi da memoria SD, il peso aggiuntivo del file potrebbe rallentare il firmware." - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "Abilita layer ad altezza variabile" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "Attiva mirroring verticale per le immagini di output" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "Abilitato" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "Enables filling of gaps between perimeters and between the inner most perimeters and infill." -msgstr "Permette di riempire gli spazi tra i perimetri e tra i perimetri più interni e il riempimento." - -#: src/slic3r/GUI/Tab.cpp:2068 src/slic3r/GUI/Tab.cpp:2385 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "G-code finale" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "Rinforzo" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "Rinforzo giunzione" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "Rinforza il supporto per i primi" - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "Applica il supporto per i primi n layer" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "Rinforzi supporti" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "Messo in coda" - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "Accerta che sia sul piano" - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "Mantieni spessore guscio verticale" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3992 src/slic3r/GUI/GLCanvas3D.cpp:4000 -#: src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "Inserire un termine di ricerca" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "Inserisci il G-code personalizzato da usare al layer corrente" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4019 -msgid "Enter new name" -msgstr "Inserisci un nuovo nome" - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "Inserisci un breve messaggio da mostrare sul display della stampante quando una stampa è in pausa" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "Enter the bed temperature needed for getting your filament to stick to your heated bed." -msgstr "Inserisci la temperatura del piano necessaria per l'adesione del filamento al piano riscaldato." - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "Inserisci il diametro del filamento." - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "Inserisci il diametro dell'ugello dell'estrusore della stampante." - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "Inserisci l'altezza a cui si vuole saltare" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "Inserisci lo spostamento a cui vuoi saltare" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "Inserisci il numero di copie:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "Inserisci la temperatura necessaria per estrudere il filamento." - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "Enter weight of the empty filament spool. One may weigh a partially consumed filament spool before printing and one may compare the measured weight with the calculated weight of the filament with the spool to find out whether the amount of filament on the spool is sufficient to finish the print." -msgstr "Inserire il peso della bobina del filamento vuota. È possibile pesare una bobina di filamento parzialmente consumata prima della stampa e confrontare il peso misurato con il peso calcolato del filamento con la bobina per scoprire se la quantità di filamento sulla bobina è sufficiente a terminare la stampa." - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "Enter your filament cost per kg here. This is only for statistical information." -msgstr "Inserisci qui il costo del filamento per kg. È solo un'informazione statistica." - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement." -msgstr "Inserisci qui la densità del filamento. È solo un'informazione statistica. Un metodo di calcolo approssimativo consiste nel pesare un pezzo di filamento di lunghezza nota, e calcolare il rapporto tra lunghezza e volume. È meglio calcolare il volume direttamente attraverso il dislocamento." - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "Enter your filament diameter here. Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average." -msgstr "Inserisci qui il diametro del filamento. È richiesta una buona precisione, pertanto usa un calibro ed esegui misurazioni multiple lungo il filamento, per poi ricavare una media." - -#: src/slic3r/Utils/Repetier.cpp:266 -#, possible-boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"L'enumerazione delle stampanti host non è riuscita.\n" -"Corpo messaggio: \"%1%\"\n" -"Errore: \"%2%\"" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "Errore" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "ERRORE" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, possible-c-format, possible-boost-format -msgid "Error accessing port at %s: %s" -msgstr "Errore nell'accedere alla porta a%s: %s" - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "Errore durante il ri-caricamento" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "Errore durante la sostituzione" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "Errore caricamento shader" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "Messaggio d'errore" - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 -msgid "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to manually delete the file to recover from the error." -msgstr "Errore nell'analisi del file di configurazione di PrusaGCodeViewer, probabilmente è corrotto. Provare a cancellare manualmente il file per risolvere l'errore." - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:999 -msgid "Error parsing PrusaSlicer config file, it is probably corrupted. Try to manually delete the file to recover from the error. Your user profiles will not be affected." -msgstr "Errore nell'analisi del file config di PrusaSlicer, probabilmente è corrotto. Per risolvere questo problema prova ad eliminare manualmente il file. Il tuoi profili utente non verranno toccati." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "Errore durante il caricamento dell'host di stampa:" - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr "Errore durante il caricamento del file .gcode" - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "Errore con archivio zip" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1548 -msgid "Error!" -msgstr "Errore!" - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "Errore! Modello non valido" - -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "ERRORE:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, possible-c-format, possible-boost-format -msgid "Error: %s" -msgstr "Errore: %s" - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "ERRORE: risorse non sufficienti per eseguire un nuovo lavoro." - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "ERROR: Please close all manipulators available from the left toolbar first" -msgstr "ERRORE: Chiudi prima tutti i manipolatori disponibili nella barra degli strumenti di sinistra" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "Tempo di stampa stimato" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "Tempi di stampa stimati" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "Pari-dispari" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "Evento" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "Ovunque" - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, possible-boost-format -msgid "except for the first %1% layers." -msgstr "ad eccezione dei primi %1% layer." - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "ad eccezione del primo layer." - -#: src/libslic3r/Print.cpp:574 -#, possible-boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "%1% %2% mm eccessivi per essere stampabili con un diametro ugello di %3% mm" - -#: src/slic3r/GUI/UpdateDialogs.cpp:200 src/slic3r/GUI/UpdateDialogs.cpp:247 -#, possible-c-format, possible-boost-format -msgid "Exit %s" -msgstr "Chiudi %s" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "Espandi barra laterale" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "Expansion of the first raft or support layer to improve adhesion to print bed." -msgstr "Espansione del primo layer raft o di supporto per migliorare l'adesione al piano di stampa." - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "Espansione del raft nel piano XY per una migliore stabilità." - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "Experimental option for preventing support material from being generated under bridged areas." -msgstr "Opzione sperimentale per prevenire la formazione di supporti sotto i bridge." - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan." -msgstr "Opzione sperimentale per regolare il flusso delle sporgenze (sarà utilizzato il flusso dei bridge), applicare la velocità del bridge e attivare la ventola." - -#: src/slic3r/GUI/GUI_App.cpp:2179 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "Esperto" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "Modalità Esperto" - -#: src/slic3r/GUI/GUI_App.cpp:2179 -msgid "Expert View Mode" -msgstr "Modalità Visualizzazione Esperto" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "Esporta" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "Esporta &Configurazione" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "Esporta &G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "Esporta percorso strumen&to come OBJ" - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "Esporta 3MF" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "Esportazione di tutti i preset, incluse le stampanti fisiche, su file" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "Esporta tutti i preset su file" - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "Esporta AMF" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "Esporta file AMF:" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "Esporta come STL" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "Esporta config" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "Esporta Configurazione in &Bundle" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "Esportazione Config Bundle con stampanti fisiche" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "Esporta la configurazione corrente su file" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "Esporta il piano corrente come G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "Esporta il piano corrente come G-code su scheda SD / Memoria flash" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "Esporta il piano corrente come STL" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "Esporta piano corrente come STL includendo i supporti" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "Esporta il percorso completo dei modelli e fonti delle parti nei file 3mf e amf" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "Esporta G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "Esporta G-code su Scheda SD / Memoria flash" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "Esporta G-code." - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "Esporta OBJ" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "Esporta file OBJ:" - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "L'esportazione di un file 3mf non è riuscita" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "Esporta piano come &STL" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "Esporta piano come STL &includendo i supporti" - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "Esporta SLA" - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "Esporta il percorso completo delle fonti su 3mf e amf" - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "Esporta STL" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "Esporta file STL:" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "Esporta modello/i come 3MF." - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "Esporta il modello(i) come AMF." - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "Esporta il modello(i) come OBJ." - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "Esporta il modello(i) come STL." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "Esporta su scheda SD / memoria Flash" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "Esporta percorso strumento come OBJ" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "Esporta." - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "Esportazione del bundle di configurazione" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "Esportazione completata." - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "Esportando il G-code" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "Esportazione modello sorgente" - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "Esportazione." - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "Il tempo di esposizione è fuori dai limiti del profilo stampante." - -#: src/slic3r/GUI/Tab.cpp:2524 src/slic3r/GUI/Tab.cpp:4232 -msgid "Exposure" -msgstr "Esposizione" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "Tempo di esposizione" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "Perimetro esterno" - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "perimetri esterni" - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "Perimetri esterni" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "Perimetri esterni per primi" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "Molto alto" - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "Lunghezza extra in ripresa" - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "Distanza di caricamento aggiuntiva" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "Molto basso" - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "Perimetro aggiuntivo se necessario" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "Estrusore" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 -#: src/slic3r/GUI/GUI_Factories.cpp:778 -#, possible-c-format, possible-boost-format -msgid "Extruder %d" -msgstr "Estrusore %d" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, possible-boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "Estrusore (strumento) viene cambiato a Estrusore \"%1%\"" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "Cambia estrusore a" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "Margine estrusore" - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "Colore estrusore" - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "Offset estrusore" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2272 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "Estrusori" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "Conteggio estrusori" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "Estrusione" - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "Asse estrusore" - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "Moltiplicatore estrusione" - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "Temperatura di estrusione:" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "Larghezza estrusione" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "Larghezza Estrusione" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "Facet" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "Layer sfumati" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "directory centrale non trovata" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, possible-boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "Impossibile caricare il file \"%1%\" a causa di una configurazione non valida." - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "Caricamento modello input fallito." - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "Elaborazione fallita del modello output_filename_format." - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Failed to activate configuration snapshot." -msgstr "Impossibile attivare l'istantanea di configurazione." - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "Mancata esecuzione di alcuni fori nel modello" - -#: src/slic3r/GUI/Tab.cpp:1983 -msgid "Fan settings" -msgstr "Impostazioni ventola" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan speed" -msgstr "Velocità ventola" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "Velocità ventola (%)" - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, possible-boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "La velocità della ventola sarà incrementata da zero al layer %1% a %2%%% al layer %3%." - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "Fan speed will be ramped up linearly from zero at layer \"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower than \"disable_fan_first_layers\", in which case the fan will be running at maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "La velocità della ventola sarà incrementata linearmente da zero al layer \"disable_fan_fan_first_layers\" fino al massimo al layer \"full_fan_speed_layer\". \"full_fan_speed_layer\" sarà ignorato se inferiore a \"disable_fan_first_layers\", nel qual caso la ventola funzionerà alla massima velocità consentita al layer \"disable_fan_first_layers\" + 1." - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, possible-boost-format -msgid "Fan will always run at %1%%%" -msgstr "La ventola lavorerà sempre a %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "La ventola verrà spenta." - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "Veloce" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "Tilt veloce" - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "Errore irreversibile" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, possible-boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "Fatal error, eccezione registrata: %1%" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "Tipo di caratteristica" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "Tipi di caratteristica" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "Stampanti con tecnologia FFF" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1938 src/slic3r/GUI/Tab.cpp:1939 -msgid "Filament" -msgstr "Filamento" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "filamento" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "Diametro filamento e ugello" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, possible-boost-format -msgid "Filament at extruder %1%" -msgstr "Filamento all'estrusore %1%" - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "Diametro del filamento:" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "G-code Finale Filamento" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "Filament is cooled by being moved back and forth in the cooling tubes. Specify desired number of these moves." -msgstr "Il filamento è raffreddato venendo spostato avanti e indietro nei tubi di raffreddamento. Specificare il numero desiderato di questi movimenti." - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "Durata caricamento filamento" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "Note filamento" - -#: src/slic3r/GUI/Tab.cpp:1837 -msgid "Filament Overrides" -msgstr "Sovrascrittura filamento" - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "Posizione di parcheggio del filamento" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "Selezione Profili Filamento" - -#: src/slic3r/GUI/Tab.cpp:2000 -msgid "Filament properties" -msgstr "Proprietà filamento" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "Impostazioni Filamento" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3790 src/slic3r/GUI/GLCanvas3D.cpp:4611 -msgid "Filament Settings Tab" -msgstr "Scheda Impostazioni Filamento" - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "G-code Iniziale Filamento" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "Tipo filamento" - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "Durata scaricamento filamento" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "filamenti" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "Filamenti" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "chiusura del file fallita" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "generazione del file non riuscita" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "Non è stato selezionato il file per la sostituzione" - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "file non trovato" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "file non trovato" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "apertura file non riuscita" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "lettura del file non riuscita" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "ricerca file fallita" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "statistica file non riuscita" - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "file troppo grande" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "scrittura file fallita" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "Nome file" - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "Associazione file" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "Angolo riempimento" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "Riempi piano" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "Riempi piano con istanze" - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "Densità riempimento" - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "Riempi spazi" - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "Trama riempimento" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "Fill pattern for bottom infill. This only affects the bottom external visible layer, and not its adjacent solid shells." -msgstr "Trama per riempimento inferiore. Questo influenza solamente il layer inferiore esterno visibile, e non i gusci solidi adiacenti." - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "Trama riempimento generale a bassa densità." - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "Fill pattern for top infill. This only affects the top visible layer, and not its adjacent solid shells." -msgstr "Trama per riempimento superiore. Questo influenza solamente il layer superiore esterno visibile, e non i gusci solidi adiacenti." - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "Riempire l'area rimanente del piano con le istanze dell'oggetto selezionato" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "Riempimento piano" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "Finito" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2334 -msgid "Firmware" -msgstr "Firmware" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "Firmware flasher" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "Immagine firmware:" - -#: src/slic3r/GUI/Tab.cpp:2978 -msgid "Firmware Retraction" -msgstr "Retrazione Firmware" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "Tipo Firmware" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "Primo colore" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "Primo layer" - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "Temperatura del piano del primo layer" - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "Densità primo layer" - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "Espansione del primo layer" - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "Altezza del primo layer" - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "L'altezza del primo layer non può essere più grande del diametro dell'ugello" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" -"Altezza primo layer non valida.\n" -"\n" -"L'altezza del primo layer sarà ripristinata a 0.01." - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "Temperatura dell'ugello del primo layer" - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "Velocità del primo layer" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "Volumetrica primo layer" - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "Primo layer dell'oggetto sopra l'interfaccia raft" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4111 -msgid "Fix through NetFabb" -msgstr "Ripara tramite NetFabb" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "Ripara tramite Netfabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4114 -msgid "Fixing through NetFabb" -msgstr "Correzione tramite NetFabb" - -#: src/slic3r/GUI/GUI_App.cpp:2190 -msgid "Flash Printer &Firmware" -msgstr "Installa &firmware stampante" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "Flash!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "Flash annullato." - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "Flash non riuscito" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "Flash fallito. Ti preghiamo di consultare il registro avrdude qui sotto." - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "Flash in corso. Non disconnettere la stampante!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "Flash completato correttamente!" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "Floating reserved operand" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "Flusso" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "Flusso" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "il flusso viene massimizzato" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, possible-boost-format -msgid "Following printer preset is duplicated:%1%The above preset for printer \"%2%\" will be used just once." -msgid_plural "Following printer presets are duplicated:%1%The above presets for printer \"%2%\" will be used just once." -msgstr[0] "Il seguente preset della stampante è duplicato:%1% Questo preset per la stampante \"%2%\" sarà usato solo una volta." -msgstr[1] "I seguenti preset della stampante sono duplicati:%1% Questi preset per la stampante \"%2%\" saranno usati solo una volta." - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, possible-boost-format -msgid "Following printer profiles has no default filament: %1%Please select one manually." -msgstr "I seguenti profili della stampante non hanno un filamento predefinito: %1% Si prega di selezionarne uno manualmente." - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, possible-boost-format -msgid "Following printer profiles has no default material: %1%Please select one manually." -msgstr "I seguenti profili della stampante non hanno un materiale predefinito: %1% Si prega di selezionarne uno manualmente." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4150 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "Riparazione del modello seguente non riuscita" -msgstr[1] "Riparazione dei modelli seguenti non riuscita" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" -"Per un oggetto in più parti, questo valore non è accurato.\n" -"Non tiene conto delle intersezioni e dei volumi negativi." - -#: src/slic3r/GUI/UpdateDialogs.cpp:282 -msgid "For more information please visit our wiki page:" -msgstr "Per maggiori informazioni visita la nostra pagina wiki:" - -#: src/slic3r/GUI/GUI_App.cpp:2517 -msgid "For new project all modifications will be reseted" -msgstr "Per il nuovo progetto tutte le modifiche saranno azzerate" - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "For snug supports, the support regions will be merged using morphological closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "Per i supporti aderenti, le regioni di supporto saranno unite utilizzando l'operazione di chiusura morfologica. I vuoti più piccoli del raggio di chiusura saranno riempiti." - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "Solo per rinforzi supporto" - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3995 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" -"per il tasto sinistro: indica un preset non di sistema (o non-predefinito),\n" -"per il tasto destro: indica che le impostazioni non sono state modificate." - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "Per far sì che la torre di pulitura funzioni con i supporti solubili, i layer dei supporti devono essere sincronizzati con quelli del modello." - -#: src/libslic3r/Print.cpp:593 -msgid "For the Wipe Tower to work with the soluble supports, the support layers need to be synchronized with the object layers." -msgstr "Per far sì che la torre di pulitura funzioni con i supporti solubili, i layer dei supporti devono essere sincronizzati con quelli del modello." - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "Forza il Pad ovunque intorno all'oggetto" - -#: src/libslic3r/PrintConfig.cpp:2309 -msgid "Force solid infill for regions having a smaller area than the specified threshold." -msgstr "Forza riempimento solido per le regioni con un'area inferiore al limite specificato." - -#: src/libslic3r/PrintConfig.cpp:1512 -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 "Forza la generazione di perimetri solidi tra volumi o materiali adiacenti. Utile per stampe multi estrusore con materiali traslucidi o supporti solubili manuali." - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "Forward-compatibility rule when loading configurations from config files and project files (3MF, AMF)." -msgstr "Regola di compatibilità in avanti quando si caricano configurazioni da file di configurazione e file di progetto (3MF, AMF)." - -#: src/slic3r/GUI/Tab.cpp:1823 -msgid "Found reserved keywords in" -msgstr "Trovate parole chiave riservate in" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "Da" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "da" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1949 -msgid "From Object List You can't delete the last solid part from object." -msgstr "Non è possibile eliminare l'ultima parte solida dall'oggetto nell'elenco Oggetti." - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "Frontale" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "Vista anteriore" - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "Massima velocità della ventola al layer" - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "nome completo profilo" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "Schermo intero" - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "" -"Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the F11 hotkey." -msgstr "" -"Modalità a schermo intero\n" -"Sapevi che puoi usare PrusaSlicer in modalità schermo intero? Usa il tasto rapido F11." - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "" -"Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of your models using theFuzzy skinfeature? You can also use modifiers to apply fuzzy-skin only to a portion of your model." -msgstr "" -"Superficie crespa\n" -"Sapevi che puoi creare texture ruvide tipo fibra sui lati dei tuoi modelli usando la caratteristicaSuperficie crespa? Puoi anche usare i modificatori per applicare la superficie crespa solo ad una parte del tuo modello." - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "Superficie Crespa" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "Superficie crespa (sperimentale)" - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "Distanza punti superficie crespa" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "Spessore superficie crespa" - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "Tipo superficie crespa." - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "g" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "G-code" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" -"Il G-code associato a questo segno di spunta è in conflitto con la modalità di stampa.\n" -"La modifica causerà cambiamenti nei dati della barra di scorrimento." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, possible-boost-format -msgid "G-code file exported to %1%" -msgstr "G-code esportato in %1%" - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "Formato G-code" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "Anteprima G-code" - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "Risoluzione G-code" - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "Miniature G-code" - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "Visualizzatore G-code" - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "g/cm³" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "g/ml" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "Galleria" - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "Riempimento spazi" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2258 -#: src/slic3r/GUI/Tab.cpp:2481 src/slic3r/GUI/Tab.cpp:2587 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "Generale" - -#: src/libslic3r/PrintConfig.cpp:1833 -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 "Genera almeno il numero di skirt necessari per consumare la quantità di filamento specificata per il primo layer. Per le macchine multi estrusore, questo minimo riguarda ciascun estrusore." - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "Genera materiale di supporto" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate." -msgstr "Genera materiale di supporto per il numero di layer specificati partendo dal basso, a prescindere che sia abilitato il materiale di supporto normale o meno, e indipendentemente dall'angolo limite. Questo è utile per ottenere più adesione negli oggetti con un appoggio sul piano molto sottile o fragile." - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "Genera supporti" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "Genera supporti per i modelli" - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "ha generato avvisi" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "Generazione G-code" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "Generazione indici buffer" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "Generazione pad" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "Generazione perimetri" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "Generazione skirt e brim" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "Generazione materiale di supporto" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "Generazione punti di supporto" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "Generazione albero di supporto" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "Generazione percorsi" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "Generazione buffer vertici" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1663 -msgid "Generic" -msgstr "Generico" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "Gizmo Taglia" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "Gizmo Dipingi giunzione FDM" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "Gizmo supporti paint-on FDM" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "Gizmo Sposta" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "Gizmo Sposta: Premere per scatti di 1mm" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "Gizmo Pittura Multi Material" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "Gizmo Posiziona faccia sul piano" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "Gizmo Ruota" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "Gizmo ruota: Premi per ruotare gli oggetti attorno al loro centro" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "Gizmo Ridimensiona" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "Gizmo ridimensiona: Premi per attivare il ridimensionamento su una direzione" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "Gizmo ridimensiona: Premi per ridimensionare gli oggetti attorno al loro centro" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "Gizmo Ridimensiona: Premere per salti del 5%" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "Gizmo ridimensiona: Ridimensiona la selezione per riempire il volume di stampa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "Gizmo SLA Svuota" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "Gizmo Punti supporto SLA" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2579 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "Gizmo-Sposta" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "Gizmo-Posiziona su faccia" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2662 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "Gizmo-Ruota" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "Gizmo-Ridimensiona" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "Gizmo" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "GNU Affero General Public License, versione 3" - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average." -msgstr "È necessaria una buona precisione, quindi utilizza un calibro ed effettua diverse misurazioni lungo il filamento, quindi calcola la media." - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "Griglia" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "Gruppo" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2429 -msgid "Group manipulation" -msgstr "Manipolazione gruppo" - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "GUI" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "Giroide" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "Diametro testa" - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "Penetrazione testa" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "L'inserimento della testa non deve essere più grande della sua larghezza." - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output." -msgstr "Temperatura piano riscaldato per il primo layer. Imposta a zero per disattivare i comandi di controllo temperatura nell'output." - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "Altezza" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "Altezza (mm)" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "Altezza dello skirt espressa in layer." - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "Altezza del display" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "Modificatore intervallo altezza" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2505 -msgid "Height ranges" -msgstr "Intervalli Altezza" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "Altezze alle quali i cambi di filamento devono avvenire." - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, possible-c-format, possible-boost-format -msgid "Hello, welcome to %s! This %s helps you with the initial configuration; just a few settings and you will be ready to print." -msgstr "Ciao, benvenuto su %s! La %s ti aiuterà con la configurazione iniziale; giusto qualche impostazione e sarai pronto a stampare." - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "Aiuto" - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "Aiuto (opzioni FFF)" - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "Aiuto (opzioni SLA)" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "Here you can adjust required purging volume (mm³) for any given pair of tools." -msgstr "Qui è possibile regolare il volume di spurgo necessario (mm³) per ogni coppia di attrezzi." - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "Nascondi righello" - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "" -"Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift+Tab? You can also enable the icon for this from thePreferences." -msgstr "" -"Nascondere barra laterale\n" -"Sapevi che puoi nascondere la barra laterale destra usando la scorciatoia Shift+Tab? Si può anche abilitare l'icona per questa funzione dalle Preferenze." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "Alto" - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "Alta corrente estrusore al cambio filamento" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "Qualità di stampa più alta contro velocità di stampa più alta." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "Evidenzia la sporgenza per angolo" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "Curva di Hilbert" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "Tieni premuto Shift per fare lo Slice & Esportare il G-code" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "Profondità foro" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "Diametro foro" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "Svuota e perfora" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "Svuota un modello per avere l'interno vuoto" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "Svuota questo oggetto" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4383 -#: src/slic3r/GUI/Tab.cpp:4384 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "Svuotamento" - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "Hollowing is done in two steps: first, an imaginary interior is calculated deeper (offset plus the closing distance) in the object and then it's inflated back to the specified offset. A greater closing distance makes the interior more rounded. At zero, the interior will resemble the exterior the most." -msgstr "Lo svuotamento avviene in due passaggi: prima, viene calcolato un interno immaginario (offset più la distanza di chiusura) nell'oggetto e viene quindi riportato all'offset specificato. Una distanza di chiusura più grande rende l'interno più arrotondato. A zero, l'interno sarà più somigliante all'esterno." - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "Svuotamento modello" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "Cambio parametro svuotamento" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "Nido d'ape" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "Gusci orizzontali" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "Cursore di scorrimento orizzontale " - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "Cursore di scorrimento orizzontale - Sposta a sinistra il cursore attivo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "Cursore di scorrimento orizzontale - Sposta a destra il cursore attivo" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "Host" - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "Tipo di Host" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "Nome Host" - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "Nome Host, IP o URL" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "Scorri il cursore sui bottoni per ottenere maggiori informazioni o clicca su questo bottone." - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "Quanto deve estendersi il Pad attorno la geometria contenuta" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "Quanto devono penetrare i piccoli connettori nel corpo del modello." - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "Quanto deve penetrare l'apice nella superficie del modello" - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "How much the supports should lift up the supported object. If \"Pad around object\" is enabled, this value is ignored." -msgstr "Quanto deve sollevarsi il supporto fino all'oggetto supportato. Se \"Pad intorno all'oggetto\" è attivo, questo valore è ignorato." - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "Come applicare i limiti" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "Come applicare i Limiti Macchina" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "HTTP digest" - -#: src/slic3r/Utils/Repetier.cpp:246 -#, possible-boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" -"Stato HTTP: %1%\n" -"Corpo messaggio: \"%2%\"" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "File HTTPS CA" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate." -msgstr "File HTTPS CA opzionale. È necessario solo se si intende usare un HTTPS con certificato autofirmato." - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "Dimensioni icona rispetto alla dimensione predefinita" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "ID" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "If checked, supports will be generated automatically based on the overhang threshold value. If unchecked, supports will be generated inside the \"Support Enforcer\" volumes only." -msgstr "Se attivo, verranno automaticamente generati i supporti in base al valore soglia di sporgenza. Se disattivato, i supporti verranno generati solamente all'interno dei volumi di \"Rinforzo Supporto\"." - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, possible-c-format, possible-boost-format -msgid "If enabled, %s checks for new application versions online. When a new version becomes available, a notification is displayed at the next application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done." -msgstr "Se attivato, %s verifica la presenza di nuove versioni online. Quando è disponibile una nuova versione, viene mostrata una notifica al successivo avvio dell'applicazione (mai durante l'uso del programma). È solo un meccanismo di notifica, non viene effettuato nessun aggiornamento automatico." - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, possible-c-format, possible-boost-format -msgid "If enabled, %s downloads updates of built-in system presets in the background.These updates are downloaded into a separate temporary location.When a new preset version becomes available it is offered at application startup." -msgstr "Se attivo, %s scarica in background gli aggiornamenti dei preset integrati nel sistema. Questi aggiornamenti vengono scaricati in una cartella temporanea separata. Quando è disponibile una nuova versione del preset, questa viene proposta all'avvio." - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "Se abilitato, sarà consentita la ripetizione del prossimo colore casuale." - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "If enabled, all printing extruders will be primed at the front edge of the print bed at the start of the print." -msgstr "Se attivata, tutti gli estrusori di stampa verranno preparati nel bordo frontale del piano di stampa all'inizio della stampa." - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file using an open file dialog." -msgstr "" -"Se attivo, permette al comando di Ricarica da disco di trovare e caricare automaticamente i file quando richiesti.\n" -"Se non attivo, il comando Ricarica da disco chiederà di selezionare ciascun file tramite finestra di apertura file." - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "If enabled, allows the Reload from disk command to automatically find and load the files when invoked." -msgstr "Se attivo, permette il comando Ricarica da disco per trovare e caricare automaticamente i file quando richiesto." - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, old UI will be used." -msgstr "" -"Se abilitato, l'applicazione userà il menu di sistema standard di Windows,\n" -"ma su alcune combinazioni di scala del display può sembrare brutto. Se disabilitato, verrà usata la vecchia interfaccia utente." - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "If enabled, bridges are more reliable, can bridge longer distances, but may look worse. If disabled, bridges look better but are reliable just for shorter bridged distances." -msgstr "Se abilitato, i ponti sono più affidabili, possono fare il ponte su distanze più lunghe, ma possono avere un aspetto peggiore. Se disabilitato, i ponti hanno un aspetto migliore ma sono affidabili solo per distanze più brevi." - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "If enabled, changes made using the sequential slider, in preview, apply only to gcode top layer. If disabled, changes made using the sequential slider, in preview, apply to the whole gcode." -msgstr "Se abilitato, le modifiche fatte usando il cursore sequenziale, nell'anteprima, si applicano solo al gcode top layer. Se disabilitato, le modifiche fatte usando il cursore sequenziale, nell'anteprima, si applicano a tutto il gcode." - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "Se abilitato, verrà utilizzata una sequenza casuale degli estrusori selezionati." - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "Se abilitato, renderizza l'oggetto utilizzando la mappa ambientale." - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "Se abilitato, inverte la direzione dello zoom con la rotella del mouse" - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "Se abilitato, imposta PrusaSlicer come applicazione predefinita per aprire i file .3mf." - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "Se abilitato, imposta PrusaSlicer come applicazione predefinita per aprire i file .stl." - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "If enabled, sets PrusaSlicer G-code Viewer as default application to open .gcode files." -msgstr "Se abilitato, imposta il visualizzatore G-code di PrusaSlicer come applicazione predefinita per aprire i file .gcode." - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "If enabled, Settings Tabs will be placed as menu items. If disabled, old UI will be used." -msgstr "Se abilitato, le schede delle impostazioni saranno posizionate come voci di menu. Se disabilitato, verrà usata la vecchia UI." - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "If enabled, Slic3r downloads updates of built-in system presets in the background. These updates are downloaded into a separate temporary location. When a new preset version becomes available it is offered at application startup." -msgstr "Se abilitato, Slic3r scarica gli aggiornamenti dei preset inclusi in background. Questi aggiornamenti sono scaricati in una posizione temporanea. Quando una nuova versione dei preset diventa disponibile, viene offerta all'avvio." - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help." -msgstr "Se attivo, la scena 3D verrà renderizzata con la risoluzione Retina. Se si riscontrano problemi di prestazioni 3D, disattivare questa opzione potrebbe essere d'aiuto." - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "If enabled, the axes names and axes values will be colorized according to the axes colors. If disabled, old UI will be used." -msgstr "Se abilitato, i nomi degli assi e i valori degli assi saranno colorati secondo i colori degli assi. Se disabilitato, verrà usata la vecchia UI." - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "If enabled, the button for the collapse sidebar will be appeared in top right corner of the 3D Scene" -msgstr "Se abilitato, il pulsante per ridurre la barra di scorrimento laterale apparirà nell'angolo in alto a destra della scena 3D" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "If enabled, the command line arguments are sent to an existing instance of GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides the \"single_instance\" configuration value from application preferences." -msgstr "Se abilitato, gli argomenti della riga di comando vengono inviati ad un'istanza GUI esistente di PrusaSlicer, oppure viene attivata una finestra PrusaSlicer esistente. Sovrascrive il valore di configurazione \"single_instance\" dalle preferenze dell'applicazione." - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "If enabled, the descriptions of configuration parameters in settings tabs wouldn't work as hyperlinks. If disabled, the descriptions of configuration parameters in settings tabs will work as hyperlinks." -msgstr "Se abilitata, le descrizioni dei parametri di configurazione nelle schede delle impostazioni non funzionano come collegamenti ipertestuali. Se disabilitata, le descrizioni dei parametri di configurazione nelle schede delle impostazioni funzioneranno come collegamenti ipertestuali." - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "If enabled, the legacy 3DConnexion devices settings dialog is available by pressing CTRL+M" -msgstr "Se abilitata, la finestra di dialogo delle impostazioni dei dispositivi 3DConnexion è disponibile premendo CTRL+M" - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print." -msgstr "Se attiva, la torre di pulitura non verrà stampata sui layer con cambio strumento. Sui layer con un cambio strumento, l'estrusore si sposterà verso il basso per stampare la torre di pulitura. L'utente è responsabile nell'accertarsi che non avvengano collisioni durante la stampa." - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "Se abilitato, l'UI userà i colori della modalità Dark. Se disabilitato, verrà usata la vecchia UI." - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "Se attivo, usa la visuale libera. Se non attivo, usa la visuale vincolata." - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "Se attivo, usa la visuale in prospettiva. Se non attivo, usa la visuale ortografica." - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "Se abilitato, i suggerimenti utili vengono visualizzati all'avvio." - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "If enabled, volumes will be always ordered inside the object. Correct order is Model Part, Negative Volume, Modifier, Support Blocker and Support Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and Modifiers. But one of the model parts have to be on the first place." -msgstr "Se abilitato, i volumi saranno sempre ordinati all'interno dell'oggetto. L'ordine corretto è Parte Modello, Volume Negativo, Modificatore, Blocco di Supporto ed Rinforzo di Supporto. Se disabilitato, è possibile riordinare Parti modello, Volumi negativi e Modificatori. Ma una delle parti del modello deve essere al primo posto." - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "Se attivo, è possibile modificare manualmente la dimensione delle icone degli strumenti." - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, possible-boost-format -msgid "If estimated layer time is below ~%1%s, fan will run at %2%%% and print speed will be reduced so that no less than %3%s are spent on that layer (however, speed will never be reduced below %4%mm/s)." -msgstr "Se il tempo previsto per il layer è inferiore a ~%1%s, la ventola girerà al %2%%% e la velocità di stampa sarà ridotta così da impiegare non meno di %3%s su quel layer (in ogni caso, la velocità non sarà mai ridotta sotto %4%mm/s)." - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, possible-boost-format -msgid "If estimated layer time is greater, but still below ~%1%s, fan will run at %2%%%" -msgstr "Se il tempo stimato del layer è maggiore, ma comunque inferiore a ~%1%s, la ventola funzionerà a %2%%%" - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, possible-boost-format -msgid "If estimated layer time is greater, but still below ~%1%s, fan will run at a proportionally decreasing speed between %2%%% and %3%%%." -msgstr "Se la durata di stampa prevista per il layer è più lunga, ma comunque inferiore a ~%1%s, la ventola girerà ad una velocità proporzionalmente decrescente compresa tra %2%%% e %3%%%." - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first layer, regardless of their type. If expressed as a percentage (for example: 40%) it will scale the default speeds." -msgstr "Se espresso in valore assoluto in mm/s, questa velocità sarà applicata a tutti i movimenti di stampa del primo layer, a prescindere dal tipo di movimento. Se espresso in percentuale (per esempio: 40%) verranno scalate le velocità predefinite." - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first object layer above raft interface, regardless of their type. If expressed as a percentage (for example: 40%) it will scale the default speeds." -msgstr "Se espressa come valore assoluto in mm/s, questa velocità sarà applicata a tutti i movimenti di stampa del primo layer dell' oggetto sopra l'interfaccia raft, indipendentemente dal loro tipo. Se espressa in percentuale (per esempio: 40%) scalerà le velocità predefinite." - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "If layer print time is estimated below this number of seconds, fan will be enabled and its speed will be calculated by interpolating the minimum and maximum speeds." -msgstr "Se il tempo stimato di stampa del layer è al di sotto di questo numero di secondi, la ventola sarà attivata e la sua velocità sarà calcolata interpolando la velocità minima e massima." - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "If layer print time is estimated below this number of seconds, print moves speed will be scaled down to extend duration to this value." -msgstr "Se il tempo stimato di stampa del layer è al di sotto di questo numero di secondi, la velocità dei movimenti di stampa sarà ridotta per estendere la durata di questo valore." - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "If this is enabled, fan will never be disabled and will be kept running at least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "Se questo è attivo, la ventola non verrà mai disattiva e verrà mantenuta attiva almeno alla velocità minima. Utile per il PLA, dannosa per l'ABS." - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "If this is enabled, Slic3r will auto-center objects around the print bed center." -msgstr "Se attivo, Slic3r posizionerà automaticamente gli oggetti al centro del piano di stampa." - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "If this is enabled, Slic3r will pre-process objects as soon as they're loaded in order to save time when exporting G-code." -msgstr "Se attivo, Slic3r processerà in anticipo gli oggetti non appena saranno caricati, così da risparmiare tempo durante l'esportazione del G-code." - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "If this is enabled, Slic3r will prompt the last output directory instead of the one containing the input files." -msgstr "Se attivo, Slic3r suggerirà l'ultima cartella di destinazione invece della cartella contenente il file di ricezione." - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "If this is enabled, when starting PrusaSlicer and another instance of the same PrusaSlicer is already running, that instance will be reactivated instead." -msgstr "Se questo è abilitato, quando si avvia PrusaSlicer e un'altra istanza della stessa PrusaSlicer è già in esecuzione, quell'istanza verrà invece riattivata." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "If we know your hardware, operating system, etc., it will greatly help us in development and prioritization, because we will be able to focus our effort more efficiently and spend time on features that are needed the most." -msgstr "Se possiamo conoscere il vostro hardware, sistema operativo, ecc. ci sarà di grande aiuto nello sviluppo e nella definizione delle priorità, perché saremo in grado di concentrare i nostri sforzi in modo più efficiente e dedicarci alle caratteristiche che sono più necessarie." - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "If you set this to a positive value, Z is quickly raised every time a retraction is triggered. When using multiple extruders, only the setting for the first extruder will be considered." -msgstr "Se inserisci un valore positivo, Z verrà alzato velocemente ogni volta che si innesca una retrazione. Quando si utilizzano diversi estrusori, verrà considerato solamente l'impostazione del primo estrusore." - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "If you set this to a positive value, Z lift will only take place above the specified absolute Z. You can tune this setting for skipping lift on the first layers." -msgstr "Se inserisci un valore positivo, il sollevamento Z avverrà solamente sopra un certo specifico valore assoluto Z. Puoi regolare questa impostazione per evitare il sollevamento nei primi layer." - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "If you set this to a positive value, Z lift will only take place below the specified absolute Z. You can tune this setting for limiting lift to the first layers." -msgstr "Se inserisci un valore positivo, il sollevamento Z avverrà solamente sotto un certo specifico valore assoluto Z. Puoi regolare questa impostazione per limitare il sollevamento ai primi layer." - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts with a semicolon. Scripts will be passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables." -msgstr "Se vuoi processare il G-code in uscita con script personalizzati, basta elencare qui il loro percorso assoluto. Separa i diversi script con un punto e virgola. Gli script passeranno il percorso assoluto nel G-code come primo argomento, e potranno accedere alle impostazioni di configurazione di Slic3r leggendo le variabili di ambiente." - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate)." -msgstr "Se il firmware non gestisce lo spostamento dell'estrusore, è necessario che il G-code ne tenga conto. Questa opzione permette di specificare lo spostamento di ciascun estrusore rispetto al primo. Si aspetta delle coordinate positive (che saranno sottratte dalle coordinate XY)." - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values." -msgstr "Se il firmware richiede valori E relativi, selezionalo, altrimenti mantienilo deselezionato. Molti firmware utilizzano valori assoluti." - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "Ignora" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "Ignora i controlli di revoca dei certificati HTTPS" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "Ignore HTTPS certificate revocation checks in case of missing or offline distribution points. One may want to enable this option for self signed certificates if connection fails." -msgstr "Ignora i controlli di revoca dei certificati HTTPS in caso di punti di distribuzione mancanti o offline. Si potrebbe voler abilitare questa opzione per i certificati autofirmati se la connessione non riesce." - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "Ignora file di configurazione non esistenti" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "Ignora le facet rivolte verso l'esterno." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "Istruzione illegale" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Import" -msgstr "Importa" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "Importa &Configurazione" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "Importa Configurazione in &Bundle" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "Importa Configurazione da &progetto" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "Importa Config da ini/amf/3mf/gcode" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "Importa solo configurazione" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "Importa file" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "Importa solo la geometria" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "Importa modello e profilo" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "Importa solo il modello" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "Importa Oggetto" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "Importa Oggetti" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "Importazione del file 3mf riparato non riuscita" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "Solo profilo di importazione" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "Importa archivio SL1 / SL1S" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "Importa archivio SLA" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "Importa STL (unità imperiali)" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "Importa STL/OBJ/AM&F/3MF" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "Importa STL/OBJ/AMF/3MF senza configurazione, mantieni piano" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "Importazione annullata." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "Importazione completata." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "Importazione archivio SLA" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "in" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "Nel G-code personalizzato sono state trovate parole chiave riservate:" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, possible-c-format, possible-boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "In questa modalità puoi selezionare solo altri %s oggetti %s" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "Pollici" - -#: src/slic3r/GUI/UpdateDialogs.cpp:230 -msgid "Incompatible bundles:" -msgstr "Gruppi incompatibili:" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "Preset incompatibili" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, possible-c-format, possible-boost-format -msgid "Incompatible with this %s" -msgstr "Incompatibile con questo %s" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "Aumenta Istanze" - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "Aumenta/diminuisci l'area di modifica" - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3988 -msgid "" -"indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system (or default) values." -msgstr "" -"indica che è stata modificata qualche impostazione e non è uguale ai valori di sistema (o predefiniti) del corrente gruppo di opzioni.\n" -"Clicca l'icona LUCCHETTO APERTO per reimpostare tutte le impostazioni del corrente gruppo di opzioni ai valori di sistema (o predefiniti)." - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3984 -msgid "indicates that the settings are the same as the system (or default) values for the current option group" -msgstr "indica che le impostazioni sono uguali ai valori di sistema (o predefiniti) per l'attuale gruppo di opzioni" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4000 -msgid "" -"indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group to the last saved preset." -msgstr "" -"indica che le impostazioni sono state modificate e non corrispondono all'ultimo preset salvato per l'attuale gruppo opzioni.\n" -"Clicca l'icona FRECCIA INDIETRO per reimpostare all'ultimo preset salvato tutte le impostazioni per il seguente gruppo di opzioni." - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 -#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "Riempimento" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "riempimento" - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "Riempimento prima dei perimetri" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "Estrusore riempimento" - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "Sovrapposizione riempimento/perimetri" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "Layer di riempimento" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3653 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3728 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "Info" - -#: src/slic3r/GUI/GUI_App.cpp:1605 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "Informazioni" - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "Eredita profilo" - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "Il tempo di esposizione iniziale è fuori dai limiti del profilo stampante." - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "Tempo di esposizione iniziale" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "Altezza layer iniziale" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "Solo Brim interno" - -#: src/slic3r/GUI/Field.cpp:266 -#, possible-c-format, possible-boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" -"Il valore di input è fuori portata\n" -"Sei sicuro che %s sia un valore corretto e di voler continuare?" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "Valore input fuori portata" - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "" -"Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-click the layer in the Preview, Right-click the plus icon and select Add custom G-code. With this function you can, for example, create a temperature tower. Read more in the documentation." -msgstr "" -"Inserisci G-code Personalizzato\n" -"Sapevi che puoi inserire un G-code personalizzato in un livello specifico? Fai clic con il tasto sinistro del mouse sul layer nell'anteprima, poi fai clic con il tasto destro sull'icona Più e seleziona Aggiungi G-code personalizzato. Con questa funzione puoi, per esempio, creare una torre di temperatura. Leggi di più nella documentazione." - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "" -"Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? Right-click the layer slider in the Preview and select Add pause print (M601). This can be used to insert magnets, weights or nuts into your prints. Read more in the documentation." -msgstr "" -"Inserisci pausa\n" -"Sapevi che puoi programmare una pausa della stampa ad un layer specifico? Fai clic con il tasto destro del mouse sul cursore del layer nell'anteprima e seleziona Aggiungi pausa stampa (M601). Questo può essere usato per inserire magneti, pesi o dadi nelle stampe. Leggi di più nella documentazione." - -#: src/slic3r/GUI/GUI_App.cpp:2156 -msgid "Inspect / activate configuration snapshots" -msgstr "Ispeziona / attiva istantanee di configurazione" - -#: src/slic3r/GUI/UpdateDialogs.cpp:142 -msgid "Install" -msgstr "Installa" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, possible-c-format, possible-boost-format -msgid "Instance %d" -msgstr "Istanza %d" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2498 -msgid "Instance manipulation" -msgstr "Manipolazione istanza" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "Istanze" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3997 -msgid "Instances to Separated Objects" -msgstr "Istanze in Oggetti Separati" - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "Giri interfaccia" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "Trama interfaccia" - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "Spaziatura trama interfaccia" - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "Gusci interfaccia" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "errore interno" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, possible-boost-format -msgid "Internal error: %1%" -msgstr "Errore interno: %1%" - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "Riempimento interno" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "Dati non validi" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 -#: src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "Formato file non valido." - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "nome file non valido" - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "Penetrazione della testa non valida" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "titolo non valido o archivio corrotto" - -#: src/slic3r/GUI/Field.cpp:397 -#, possible-boost-format -msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\"" -msgstr "Formato di input non valido. Vettore di dimensioni previsto nel seguente formato: \"%1%\"" - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "Input numerico non valido." - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "parametro non valido" - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "Diametro apice non valido" - -#: resources/data/hints.ini: [hint:Ironing] -msgid "" -"Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The nozzle will run a special second infill phase at the same layer to fill in holes and flatten any lifted plastic. Read more in the documentation. (Requires Advanced or Expert mode.)" -msgstr "" -"Stiratura\n" -"Sapevi di poter levigare le superfici superiori delle stampe usando la stiratura? L'ugello eseguirà una seconda fase speciale di riempimento sullo stesso strato per riempire i buchi e appiattire qualsiasi plastica sollevata. Leggi di più nella documentazione. (Richiede la modalità Avanzata o Esperto)." - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "Stiratura" - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "Tipo di stiratura" - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "è basato su Slic3r di Alessandro Ranellucci e la comunità RepRap." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "È sicuro?" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "è concesso in licenza ai sensi" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "Iso" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "Vista isometrica" - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "Non può essere eliminato o modificato." - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, possible-boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" -"Sembra che il file selezionato %1% abbia un errore o sia corrotto.\n" -"Non è possibile caricare questo file" - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "It may be beneficial to increase the extruder motor current during the filament exchange sequence to allow for rapid ramming feed rates and to overcome resistance when loading a filament with an ugly shaped tip." -msgstr "Potrebbe essere utile aumentare la corrente del motore estrusore durante la sequenza di cambio filamento per permettere un avanzamento rapido del ramming e per superare la resistenza durante il caricamento di un filamento con una punta deformata." - -#: src/slic3r/GUI/Tab.cpp:3661 -msgid "It's a last preset for this physical printer." -msgstr "È l'ultimo preset per questa stampante fisica." - -#: src/slic3r/GUI/GUI_App.cpp:2787 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "Non è possibile stampare oggetti multi-parte con tecnologia SLA." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "Non è possibile cancellare l'ultimo preset relativo alla stampante." - -#: src/slic3r/GUI/Tab.cpp:2637 -msgid "Jerk limits" -msgstr "Limiti Jerk" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "Jitter" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "Salta all'altezza" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, possible-c-format, possible-boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" -"Vai all'altezza %s \n" -"o Imposta la modalità righello" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, possible-c-format, possible-boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" -"Vai all'altezza %s\n" -"Imposta la modalità del righello\n" -"o Imposta la sequenza dell'estrusore per l'intera stampa" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "Salta per spostare" - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, possible-boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "Passa solo al preset \"%1%\"" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "Mantieni" - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "Mantieni la ventola sempre accesa" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "Mantieni parte inferiore" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "Mantieni min" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "Mantieni le impostazioni selezionate." - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "Mantieni parte superiore" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "Scorciatoie Tastiera" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "Scorciatoie tastiera" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "kg" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "Etichetta oggetti" - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "Landscape" - -#: src/slic3r/GUI/GUI_App.cpp:1949 -msgid "Language" -msgstr "Lingua" - -#: src/slic3r/GUI/GUI_App.cpp:2304 -msgid "Language selection" -msgstr "Selezione lingua" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1976 -msgid "Last instance of an object cannot be deleted." -msgstr "Non è possibile eliminare l'ultima istanza di un oggetto." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Layer" -msgstr "Layer" - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "Altezza layer" - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "L'altezza layer non può essere più grande del diametro dell'ugello" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" -"Altezza layer non valida.\n" -"\n" -"L'altezza del layer sarà resettata a 0,01." - -#: src/slic3r/GUI/Tab.cpp:2765 -msgid "Layer height limits" -msgstr "Limiti altezza layer" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2486 -msgid "Layer range Settings to modify" -msgstr "Impostazioni da modificare in Intervallo Layer" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "layer" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4229 -#: src/slic3r/GUI/Tab.cpp:4320 -msgid "Layers" -msgstr "Layer" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4318 -msgid "Layers and perimeters" -msgstr "Layer e perimetri" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "Layer e Perimetri" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "Inferiore" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "Superiore" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "Opzioni di layout" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "Sinistra" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "Click sinistro" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "Tasto sinistro mouse" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "Tasto sinistro mouse:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "Valore di preset sinistro" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "Vista sinistra" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "Legenda/Stima del tempo di stampa" - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "Lunghezza" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "Lunghezza del tubo di raffreddamento per limitare lo spazio delle mosse di raffreddamento al suo interno." - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "Lunghezza dell'ancoraggio del riempimento" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "License agreements of all following programs (libraries) are part of application license agreement" -msgstr "Gli accordi di licenza di tutti i programmi seguenti (librerie) fanno parte del contratto di licenza dell'applicazione" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "Lift the object above the bed when it is partially below. Enabled by default, use --no-ensure-on-bed to disable." -msgstr "Solleva l'oggetto sopra il piano quando è parzialmente sotto. Abilitato di default, usa --no-ensure-on-bed per disabilitare." - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "Solleva Z" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "Lightning" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "Limitato" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "Linea" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "Carica" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "Carica modello" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "Carica un modello salvato con unità imperiali" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "Carica un archivio SL1 / SL1S" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "Load and store settings at the given directory. This is useful for maintaining different profiles or including configurations from a network storage." -msgstr "Carica e archivia le impostazione in una data cartella. Questo è utile per mantenere diversi profili o aggiungere configurazioni da un archivio di rete." - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "Carica file di configurazione" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "" -"Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, filament and printer profiles from an existing G-code file? Similarly, you can use File-Import-Import SL1 / SL1S archive, which also lets you reconstruct 3D models from the voxel data." -msgstr "" -"Carica la configurazione da G-code\n" -"Sapevi che puoi usare File-Importa-Importa Configurazione per caricare profili di stampa, filamento e stampante da un file G-code esistente? Allo stesso modo, puoi usare File-Importa-Importa archivio SL1 / SL1S, che ti permette anche di ricostruire modelli 3D dai dati voxel." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "Carica Config da ini/amf/3mf/gcode e unisci" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "Carica configurazione dal file di progetto" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "Load configuration from the specified file. It can be used more than once to load options from multiple files." -msgstr "Carica configurazione dal file specificato. Può essere usato più di una volta per caricare opzioni da vari file." - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "Carica un file di configurazione esportato" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "Carica file" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "Carica file" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 -msgid "Load Modifier" -msgstr "Caricare modificatore" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 -msgid "Load Part" -msgstr "Carica Parte" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "Carica i preset da un gruppo" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "Carica Progetto" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "Carica forma da STL..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "Caricamento..." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "caricato" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "Caricamento" - -#: src/slic3r/GUI/GUI_App.cpp:2228 -msgid "Loading a configuration snapshot" -msgstr "Carica istantanea di configurazione" - -#: src/slic3r/GUI/GUI_App.cpp:2555 -msgid "Loading a new project while the current project is modified." -msgstr "Caricamento di un nuovo progetto mentre il progetto corrente viene modificato." - -#: src/slic3r/GUI/GUI_App.cpp:1158 -msgid "Loading configuration" -msgstr "Caricamento configurazione" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "Caricamento file" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "Caricamento bundle di configurazione" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "Caricamento di un file di configurazione" - -#: src/slic3r/GUI/GUI_App.cpp:1637 -msgid "Loading of a mode view" -msgstr "Caricamento di una modalità di vista" - -#: src/slic3r/GUI/GUI_App.cpp:1632 -msgid "Loading of current presets" -msgstr "Caricamento dei preset correnti" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, possible-boost-format -msgid "Loading of the \"%1%\"" -msgstr "Caricamento della \"%1%\"" - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "Caricamento modello riparato" - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "Velocità di caricamento" - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "Velocità iniziale di caricamento" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "Coordinate locali" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "Fissa i supporti sotto le nuove isole" - -#: src/slic3r/GUI/Tab.cpp:3982 -msgid "LOCKED LOCK" -msgstr "LUCCHETTO CHIUSO" - -#: src/slic3r/GUI/Tab.cpp:4010 -msgid "LOCKED LOCK icon indicates that the settings are the same as the system (or default) values for the current option group" -msgstr "L'icona LUCCHETTO CHIUSO indica che le impostazioni corrispondono ai valori di sistema (o predefiniti) per il seguente gruppo di opzioni" - -#: src/slic3r/GUI/Tab.cpp:4026 -msgid "LOCKED LOCK icon indicates that the value is the same as the system (or default) value." -msgstr "L'icona LUCCHETTO CHIUSO indica che il valore è uguale a quello di sistema (o predefinito)." - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "Livello di logging" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "Giri (minimo)" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "Basso" - -#: src/slic3r/GUI/Tab.cpp:2585 src/slic3r/GUI/Tab.cpp:2670 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "Limiti macchina" - -#: src/slic3r/GUI/Tab.cpp:3960 -msgid "Machine limits are not set, therefore the print time estimate may not be accurate." -msgstr "I limiti della macchina non sono impostati, quindi la stima del tempo di stampa potrebbe non essere accurata." - -#: src/slic3r/GUI/Tab.cpp:3953 -msgid "Machine limits will be emitted to G-code and used to estimate print time." -msgstr "I limiti della macchina verranno emessi in G-code e utilizzati per stimare il tempo di stampa." - -#: src/slic3r/GUI/Tab.cpp:3956 -msgid "Machine limits will NOT be emitted to G-code, however they will be used to estimate print time, which may therefore not be accurate as the printer may apply a different set of machine limits." -msgstr "I limiti della macchina NON saranno emessi nel G-code, tuttavia saranno utilizzati per stimare il tempo di stampa, che potrebbe quindi non essere accurato in quanto la stampante potrebbe applicare un diverso set di limiti della macchina." - -#: src/libslic3r/GCode.cpp:576 -msgid "Make sure the object is printable. This is usually caused by negligibly small extrusions or by a faulty model. Try to repair the model or change its orientation on the bed." -msgstr "Assicurarsi che l'oggetto sia stampabile. Questo è solitamente causato da estrusioni trascurabilmente piccole o da un modello difettoso. Prova a riparare il modello o a cambiarne l'orientamento sul piano." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "Modifica manuale" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, possible-boost-format -msgid "Masked SLA file exported to %1%" -msgstr "File SLA mascherato esportato su %1%" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "Scheda Impostazioni Mate&riale" - -#: src/slic3r/GUI/Tab.cpp:4188 src/slic3r/GUI/Tab.cpp:4190 -msgid "Material" -msgstr "Materiale" - -#: src/slic3r/GUI/Tab.cpp:4275 src/slic3r/GUI/Tab.cpp:4276 -msgid "Material printing profile" -msgstr "Profilo del materiale di stampa" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "Impostazioni Materiali" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3790 src/slic3r/GUI/GLCanvas3D.cpp:4611 -msgid "Material Settings Tab" -msgstr "Scheda Impostazioni Materiali" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "Massimo" - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "Lunghezza massima Bridge" - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "Ponteggi massimi su un pilastro" - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "Massima distanza di unione" - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "Distanza massima collegamento pilastri" - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "Altezza massima di stampa" - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "Massima velocità di stampa" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "versione PrusaSlicer massima" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "Massima pendenza volumetrica negativa" - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "Massima pendenza volumetrica positiva" - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "Massima velocità volumetrica" - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "Distanza massima bridging" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "Distanza massima tra supporti in sezioni a riempimento sparso." - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "Accelerazione massima E" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "Accelerazione massima per gli spostamenti" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "Accelerazione massima per gli spostamenti (M204 T)" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "Accelerazione massima dell'asse E" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "Accelerazione massima dell'asse X" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "Accelerazione massima dell'asse Y" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "Accelerazione massima dell'asse Z" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "Accelerazione massima durante l'estrusione" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration (M204 T)." -msgstr "" -"Accelerazione massima durante l'estrusione (M204 P)\n" -"\n" -"Il firmware Marlin (legacy) lo userà anche come accelerazione di spostamento (M204 T)." - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "Accelerazione massima durante la retrazione" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "Accelerazione massima durante la retrazione (M204 R)" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "Accelerazione massima X" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "Accelerazione massima Y" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "Accelerazione massima Z" - -#: src/slic3r/GUI/Tab.cpp:2628 -msgid "Maximum accelerations" -msgstr "Accelerazioni massime" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "Maximum deviation of exported G-code paths from their full resolution counterparts. Very high resolution G-code requires huge amount of RAM to slice and preview, also a 3D printer may stutter not being able to process a high resolution G-code in a timely manner. On the other hand, a low resolution G-code will produce a low poly effect and because the G-code reduction is performed at each layer independently, visible artifacts may be produced." -msgstr "Deviazione massima dei percorsi G-code esportati dalle loro controparti a piena risoluzione. Un G-code ad altissima risoluzione richiede un'enorme quantità di RAM per lo slice e l'anteprima, inoltre una stampante 3D può andare in tilt non essendo in grado di elaborare un G-code ad alta risoluzione in modo tempestivo. D'altra parte, un G-code a bassa risoluzione produrrà un effetto low poly e poiché la riduzione del G-code viene eseguita su ogni strato in modo indipendente, possono essere prodotti artefatti visibili." - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "Tempo massimo di esposizione" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "Avanzamento massimo E" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "Avanzamento massimo dell'asse E" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "Avanzamento massimo dell'asse X" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "Avanzamento massimo dell'asse Y" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "Avanzamento massimo dell'asse Z" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "Avanzamento massimo X" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "Avanzamento massimo Y" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "Avanzamento massimo Z" - -#: src/slic3r/GUI/Tab.cpp:2623 -msgid "Maximum feedrates" -msgstr "Avanzamenti massimi" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "Tempo massimo di esposizione iniziale" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "Jerk massimo E" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "Jerk massimo dell'asse E" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "Jerk massimo dell'asse X" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "Jerk massimo dell'asse Y" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "Jerk massimo dell'asse Z" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "Jerk massimo X" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "Jerk massimo Y" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "Jerk massimo Z" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "Lunghezza massima dell'ancoraggio del riempimento" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "Maximum number of bridges that can be placed on a pillar. Bridges hold support point pinheads and connect to pillars as small branches." -msgstr "Numero massimo di ponteggi che può essere posizionato su un pilastro. I ponteggi mantengono le capocchie dei punti di supporto e si collegano ai pilastri come piccoli rami." - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "Maximum volumetric speed allowed for this filament. Limits the maximum volumetric speed of a print to the minimum of print and filament volumetric speed. Set to zero for no limit." -msgstr "Massima velocità volumetrica consentita per questo filamento. Limita la velocità volumetrica massima di una stampa alla velocità volumetrica minima del filamento e di stampa. Imposta a zero per non avere limite." - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "Larghezza massima di una regione segmentata" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "Larghezza massima di una regione segmentata. Il valore zero disattiva questa caratteristica." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "Medio" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "Unisci" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2228 -msgid "Merge all parts to the one single object" -msgstr "Unisci tutte le parti in un unico oggetto" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "Unisci oggetti in un unico oggetto multiparte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2140 -msgid "Merged" -msgstr "Unito" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "Merging bridges or pillars into another pillars can increase the radius. Zero means no increase, one means full increase." -msgstr "L'unione di bridge o pilastri con altri pilastri può aumentarne il raggio. Zero significa nessun incremento, uno significa incremento pieno." - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "Unendo gli slice e calcolando le statistiche" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "Nome mesh" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "Riparazione mesh fallita." - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "La mesh da svuotare non è adatta allo svuotamento (non delimita un volume)." - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, possible-boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "Messaggio per pausa stampa al corrente layer (%1% mm)." - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "Minimo" - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "Velocità minima di stampa" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "versione PrusaSlicer minima" - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "Distanza minima dei punti di supporto" - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "Lunghezza di estrusione minima del filamento" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "Distanza minima punti" - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "Spurgo minimo sulla torre di pulitura" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "Minimizza applicazione" - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "Spessore minimo guscio inferiore" - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, possible-boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "Spessore minimo guscio inferiore è %1% mm." - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input." -msgstr "Risoluzione minima dettaglio, utilizzato per semplificare il file input accelerando lo slicing e riducendo l'utilizzo di memoria. I file ad alta risoluzione spesso hanno più dettaglio di quanto la stampante possa generare. Impostate a zero per disabilitare la semplificazione e utilizzare la risoluzione completa." - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "Tempo minimo di esposizione" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "Avanzamento minimo durante estrusione" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "Avanzamento minimo durante estrusione (M205 S)" - -#: src/slic3r/GUI/Tab.cpp:2642 -msgid "Minimum feedrates" -msgstr "Avanzamento minimo" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "Tempo minimo di esposizione iniziale" - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "" -"Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can define theMinimum shell thicknessin millimeters? This feature is especially useful when using the variable layer height function." -msgstr "" -"Spessore minimo del guscio\n" -"Sapevi che invece del numero di strati superiori e inferiori, puoi definire lo spessore minimo del guscio in millimetri? Questa caratteristica è particolarmente utile quando si usa la funzione di altezza variabile dei layer." - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "Spessore minimo guscio" - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "Spessore minimo guscio superiore / inferiore" - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "Spessore minimo guscio superiore" - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, possible-boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "Spessore minimo guscio superiore è %1% mm." - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "Spostamento minimo dopo una retrazione" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "Avanzamento minimo di spostamento" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "Avanzamento minimo di spostamento (M205 T)" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "Spessore minimo parete di un modello svuotato." - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "Minimum width of features to maintain when doing elephant foot compensation." -msgstr "Larghezza minima della funzione da mantenere durante la compensazione della zampa d'elefante." - -#: resources/data/hints.ini: [hint:Mirror] -msgid "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" -"Specchio\n" -"Sapevi che puoi specchiare il modello selezionato per crearne una versione invertita? Fai clic con il tasto destro del mouse sul modello, seleziona Specchio e scegli l'asse dello specchio." - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "Specchia" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "Specchia orizzontalmente" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "Specchia Oggetto" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "Specchia l'oggetto selezionato" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "Specchia l'oggetto selezionato sull'asse X" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "Specchia l'oggetto selezionato sull'asse y" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "Specchia l'oggetto selezionato sull'asse Z" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "Specchia verticalmente" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 -#: src/slic3r/Utils/Repetier.cpp:69 -#, possible-c-format, possible-boost-format -msgid "Mismatched type of print host: %s" -msgstr "Tipo di Host di stampa non corrispondente: %s" - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "Mischiate" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "ml" - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "mm" - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "mm (imposta a zero per disabilitare)" - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "mm o %" - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "mm o % (zero per disattivare)" - -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1572 -#: src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1694 src/libslic3r/PrintConfig.cpp:1704 -#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1826 -#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2193 -#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2733 -#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2893 -msgid "mm/s" -msgstr "mm/s" - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "mm/s o %" - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "mm/s²" - -#: src/libslic3r/PrintConfig.cpp:2310 -msgid "mm²" -msgstr "mm²" - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "mm³" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "mm³/s" - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "mm³/s²" - -#: src/slic3r/GUI/GUI_App.cpp:2184 -msgid "Mode" -msgstr "&Modalità" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "modello" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "Modello" - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "Riparazione modello annullata" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "Riparazione modello terminata" - -#: src/slic3r/GUI/GUI_App.cpp:2178 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "Avanzata" - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "Verranno salvate le modifiche al profilo attuale." - -#: src/slic3r/GUI/GUI_App.cpp:2098 -msgid "modified" -msgstr "modificato" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Modifier" -msgstr "Modificatore" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "Modificatori" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "soldi/bottiglia" - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "soldi/kg" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "Monotonico" - -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 -#: src/slic3r/GUI/NotificationManager.cpp:374 -#: src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "Altro" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "Most likely the configuration was produced by a newer version of PrusaSlicer or by some PrusaSlicer fork." -msgstr "Molto probabilmente la configurazione è stata creata da una versione più recente di PrusaSlicer o da qualche fork di PrusaSlicer." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "Rotella del mouse" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "Rotella del mouse:" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "Sposta" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "Abbassa cursore attivo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "Sposta a sinistra il cursore attivo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "Sposta a destra il cursore attivo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "Solleva cursore attivo" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "Sposta piano sezione" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "Sposta foro di drenaggio" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3267 -msgid "Move Object" -msgstr "Sposta oggetto" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "Sposta punto" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "Sposta selezione 10 mm in direzione X negativa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "Sposta selezione 10 mm in direzione Y negativa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "Sposta selezione 10 mm in direzione X positiva" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "Sposta selezione 10 mm in direzione Y positiva" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "Sposta punto di supporto" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "Movimento" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "Movimento nello spazio della camera" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "Passo movimento impostato a 1 mm" - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "Multi material printers may need to prime or purge extruders on tool changes. Extrude the excess material into the wipe tower." -msgstr "Le stampanti multi-material potrebbero necessitare di caricare o spurgare l'estrusore al cambio di strumento. Estrude il materiale in eccesso in una torre di pulitura." - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "Rilevato oggetto in parti multiple" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "Pittura multimateriale" - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, possible-c-format, possible-boost-format -msgid "Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "Trovati molteplici %s dispositivi. Per favore connettine uno alla volta per il flashing." - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "Estrusori multipli" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" -"Sono stati caricati oggetti multipli per stampante multi-material.\n" -"Invece di considerarli come oggetti multipli, devo considerarli come parte di un singolo oggetto avente parti multiple?" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "Moltiplica le copie creando una griglia." - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "Moltiplica le copie per questo valore." - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "N/A" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "Nome" - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "Nome della stampante" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter." -msgstr "Nome della variante di stampante. Per esempio le varianti di una stampante potrebbero differire per diametro dell'ugello." - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "Nome del venditore della stampante." - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "Nome del profilo da cui questo profilo eredita." - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "Nomi di preset relativi alla stampante fisica" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "Più vicino" - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "" -"Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative volume modifier? That way you can, for example, create easily resizable holes directly in PrusaSlicer. Read more in the documentation. (Requires Advanced or Expert mode.)" -msgstr "" -"Volume negativo\n" -"Sapevi che puoi sottrarre una mesh da un'altra utilizzando il modificatore di volume negativo? In questo modo è possibile, ad esempio, creare fori facilmente ridimensionabili direttamente in PrusaSlicer. Leggi di più nella documentazione. (Richiede la modalità Avanzata o Esperto)." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Negative Volume" -msgstr "Volume negativo" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "Ricerca network" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "Nuovo layout, accesso tramite pulsante impostazioni dal menù superiore" - -#: src/slic3r/GUI/GUI_App.cpp:1206 -#, possible-boost-format -msgid "New prerelease version %1% is available." -msgstr "È disponibile la nuova versione prerelease %1%." - -#: src/slic3r/GUI/Tab.cpp:3279 -msgid "New printer preset selected" -msgstr "Nuovo preset stampante selezionato" - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "Nuovo progetto" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "Nuovo progetto, pulisci piano" - -#: src/slic3r/GUI/GUI_App.cpp:1191 -#, possible-boost-format -msgid "New release version %1% is available." -msgstr "La nuova versione %1% è disponibile." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "Nuovo valore" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, possible-c-format, possible-boost-format -msgid "New version of %s is available" -msgstr "È disponibile una nuova versione di %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "Nuova versione:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4772 -#, possible-boost-format -msgid "Next Redo action: %1%" -msgstr "Ripeti Prossima azione: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4734 -#, possible-boost-format -msgid "Next Undo action: %1%" -msgstr "Annulla Prossima azione: %1%" - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "Nessun brim" - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "No color change event was added to the print. The print does not look like a sign." -msgstr "Nessun evento di cambio colore è stato aggiunto alla stampa. La stampa non sembra un cartello." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "Nessun errore rilevato" - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "No estrusione" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "Non può essere generato nessun Pad per questo modello con la configurazione corrente" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "File non processato precedentemente." - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "NESSUN RAMMING" - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "Nessun layer sparso (SPERIMENTALE)" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "Non verranno posizionati punti di supporto più vicini di questa soglia." - -#: src/slic3r/GUI/UpdateDialogs.cpp:299 -msgid "No updates available" -msgstr "Nessun aggiornamento disponibile" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 -#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "Nessuno" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Normal" -msgstr "Normale" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "modalità normale" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "Modalità normale" - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "non un archivio ZIP" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "Non trovato:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "Nota" - -#: src/slic3r/GUI/Tab.cpp:3683 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "Note, that the selected preset will be deleted from these printers too." -msgstr[0] "Si noti che il preset selezionato sarà cancellato anche da questa stampante." -msgstr[1] "Si noti che il preset selezionato sarà cancellato anche da queste stampanti." - -#: src/slic3r/GUI/Tab.cpp:3693 -msgid "Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "Nota, questa stampante sarà cancellata dopo aver cancellato il preset selezionato." -msgstr[1] "Nota, queste stampanti saranno cancellate dopo aver cancellato il preset selezionato." - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "NOTA:" - -#: src/slic3r/GUI/Tab.cpp:2225 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon right of the Printer profiles combo box, by selecting the \"Add physical printer\" item in the Printer combo box. The Physical Printer profile editor opens also when clicking on the \"cog\" icon in the Printer settings tab. The Physical Printer profiles are being stored into PrusaSlicer/physical_printer directory." -msgstr "" -"Nota: Tutti i parametri di questo gruppo vengono spostati nelle impostazioni della stampante fisica (vedi changelog).\n" -"\n" -"Un nuovo profilo di stampante fisica viene creato cliccando sull'icona \"ingranaggio\" a destra della casella combinata dei profili della stampante, selezionando la voce \"Aggiungi stampante fisica\" nella casella combinata della stampante. L'editor dei profili della stampante fisica si apre anche cliccando sull'icona \"ingranaggio\" nella scheda Impostazioni della stampante. I profili della stampante fisica vengono memorizzati nella directory PrusaSlicer/physical_printer." - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "Nota: è richiesta una versione di AstroBox 1.1.0 o successiva." - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "Note: FlashAir with firmware 2.00.02 or newer and activated upload function is required." -msgstr "Nota: è necessaria FlashAir con firmware 2.00.02 o successivo e funzione di caricamento attiva." - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "Nota: è richiesta una versione di OctoPrint 1.1.0 o successiva." - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "Nota: è richiesta la versione di Repetier almeno 0.90.0." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "Nota: alcune scorciatoie funzionano solo in modalità (non)modifica." - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "Nota: Questo preset sarà sostituito dopo il salvataggio" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2078 src/slic3r/GUI/Tab.cpp:2079 -#: src/slic3r/GUI/Tab.cpp:2462 src/slic3r/GUI/Tab.cpp:2463 -#: src/slic3r/GUI/Tab.cpp:2534 src/slic3r/GUI/Tab.cpp:2535 -#: src/slic3r/GUI/Tab.cpp:4246 src/slic3r/GUI/Tab.cpp:4247 -msgid "Notes" -msgstr "Note" - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 -#: src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "Avvertenza" - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "Notificare le nuove uscite" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "ugello" - -#: src/slic3r/GUI/Tab.cpp:1960 -msgid "Nozzle" -msgstr "Ugello" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "Temperatura ugello e piano" - -#: src/slic3r/GUI/Tab.cpp:2306 src/slic3r/GUI/Tab.cpp:2743 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "Diametro ugello" - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "Diametro ugello:" - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "Temperatura ugello" - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "Nozzle temperature for layers after the first one. Set this to zero to disable temperature control commands in the output G-code." -msgstr "Temperatura dell'ugello per i layer dopo il primo. Impostarlo a zero per disabilitare i comandi di controllo della temperatura nel G-code di uscita." - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "Nozzle temperature for the first layer. If you want to control temperature manually during print, set this to zero to disable temperature control commands in the output G-code." -msgstr "Temperatura dell'ugello per il primo strato. Se si desidera controllare la temperatura manualmente durante la stampa, impostarla a zero per disabilitare i comandi di controllo della temperatura nel G-code di uscita." - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "Numero di movimenti di raffreddamento" - -#: src/slic3r/GUI/Tab.cpp:2273 -msgid "Number of extruders of the printer." -msgstr "Numero estrusori della stampante." - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "Number of interface layers to insert between the object(s) and support material." -msgstr "Numero di layer interfaccia da inserire tra l'oggetto(i) e il materiale di supporto." - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "Number of interface layers to insert between the object(s) and support material. Set to -1 to use support_material_interface_layers" -msgstr "Numero di layer di interfaccia da inserire tra l'oggetto (o gli oggetti) e il materiale di supporto. Impostare a -1 per usare support_material_interface_layers" - -#: src/libslic3r/PrintConfig.cpp:2277 -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 "Numero di giri per lo skirt. Se è impostata l'opzione per la lunghezza minima di estrusione, il numero dei giri potrebbe essere più grande di quello configurato qui. Imposta questo valore a zero per disattivare completamente lo skirt." - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "Numero di pixel su" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "Numero di pixel su X" - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "Numero di pixel su Y" - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "Numero di layer solidi da generare sulle superfici inferiori." - -#: src/libslic3r/PrintConfig.cpp:2362 -msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "Numero di layer solidi da generare sulle superfici superiori e inferiori." - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "Numero di layer solidi da generare sulle superfici superiori." - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "Number of the layers needed for the exposure time fade from initial exposure time to the exposure time" -msgstr "Numero di layer necessari per la sfumatura del tempo di esposizione dal tempo di esposizione iniziale al tempo di esposizione" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "Numero di cambi strumento" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "oggetto" -msgstr[1] "oggetti" - -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "Elevazione oggetto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2444 -msgid "Object manipulation" -msgstr "Manipolazione oggetto" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "Nome oggetto" - -#: src/libslic3r/GCode.cpp:575 -#, possible-boost-format -msgid "Object name: %1%" -msgstr "Nome oggetto: %1%" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3640 -msgid "Object or Instance" -msgstr "Oggetto o Istanza" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "Oggetto riordinato" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2477 -msgid "Object Settings to modify" -msgstr "Impostazioni Oggetto da modificare" - -#: src/slic3r/GUI/Plater.cpp:2513 -#, possible-c-format, possible-boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" -"La dimensione dell'oggetto dal file %s sembra essere zero.\n" -"Questo oggetto è stato rimosso dal modello" -msgstr[1] "" -"La dimensione degli oggetti dal file %s sembra essere zero.\n" -"Questi oggetti sono stati rimossi dal modello" - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "Oggetto troppo grande?" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "Object will be used to purge the nozzle after a toolchange to save material that would otherwise end up in the wipe tower and decrease print time. Colours of the objects will be mixed as a result." -msgstr "L'oggetto sarà utilizzato per spurgare l'ugello dopo un cambio di strumento per ridurre il tempo di stampa e risparmiare materiale che finirebbe altrimenti nella torre di pulitura. Come risultato, i colori dell'oggetto saranno mischiati." - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "oggetti" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "Elenco oggetti" - -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "Spirale a Ottagramma" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "Versione OctoPrint" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3648 -msgid "of a current Object" -msgstr "di un Oggetto corrente" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "OfFile||Size" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "Offset" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "Offset of brim from the printed object. The offset is applied after the elephant foot compensation." -msgstr "Offset del brim dell'oggetto stampato. L'offset viene applicato dopo la compensazione della zampa d'elefante." - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "Precedente layout normale con la barra delle schede" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "Valore precedente" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "On OSX there is always only one instance of app running by default. However it is allowed to run multiple instances of same app from the command line. In such case this settings will allow only one instance." -msgstr "Su OSX per impostazione predefinita c'è sempre una sola istanza di applicazione in esecuzione. Tuttavia è possibile eseguire più istanze della stessa app dalla riga di comando. In tal caso questa impostazione consentirà una sola istanza." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "Solo sulle sporgenze" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, possible-c-format, possible-boost-format -msgid "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain." -msgstr "Su questo sistema, %s utilizza certificati HTTPS provenienti dal sistema Certificate Store o da Keychain." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "On/Off modalità un layer del cursore di scorrimento verticale" - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "Modalità Un Layer" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "Uno dei preset non trovato" - -#: src/libslic3r/Print.cpp:558 -msgid "One or more object were assigned an extruder that the printer does not have." -msgstr "Uno o più oggetti sono assegnati ad un estrusore non presente sulla stampante." - -#: src/slic3r/GUI/GUI_App.cpp:2581 -msgid "Ongoing uploads" -msgstr "Caricamenti in corso" - -#: src/libslic3r/Print.cpp:464 -msgid "Only a single object may be printed at a time in Spiral Vase mode. Either remove all but the last object, or enable sequential mode by \"complete_objects\"." -msgstr "In modalità Vaso a spirale è possibile stampare un solo oggetto alla volta. Rimuovere tutti gli oggetti tranne l'ultimo, oppure abilitare la modalità sequenziale con \"complete_objects\"." - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "Only create support if it lies on a build plate. Don't create support on a print." -msgstr "Genera supporti solo se questi poggiano sulla superficie di stampa. Non genera supporti sulla stampa." - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "Riempimento solo quando necessario" - -#: src/slic3r/GUI/Tab.cpp:2776 -msgid "Only lift Z" -msgstr "Solleva Z solamente" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "Solleva Z solo al di sopra" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "Solleva Z solo al di sotto" - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "Retrai solo se si attraversa un perimetro" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "Only the following installed printers are compatible with the selected filaments" -msgstr "Solo le seguenti stampanti installate sono compatibili con i filamenti selezionati" - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "Only the following installed printers are compatible with the selected SLA materials" -msgstr "Solo le seguenti stampanti installate sono compatibili con i materiali SLA selezionati" - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "Prevenzione delle fuoriuscite" - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "Prevenzione sgocciolamento non è al momento supportata con la torre di pulitura attiva." - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "Apri &PrusaSlicer" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "Apri un file G-code" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "Apri una nuova istanza PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "Apri un file progetto" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "Apri come progetto" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "Apri file di certificato CA" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:191 -msgid "Open changelog page" -msgstr "Apri la pagina del registro delle modifiche" - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "Aprire la documentazione nel browser web." - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "Apri la pagina di Download" - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "Apri Cartella." - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "Apri un file G-code:" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "Apri visualizzatore G-code" - -#: src/slic3r/GUI/GUI_App.cpp:2987 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "Aprire il collegamento ipertestuale nel browser predefinito?" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "Apri nuovo visualizzatore G-code" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "Apri una nuova istanza" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "Apri una nuova istanza" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "Apri le preferenze." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "Apri progetto STL/OBJ/AMF/3MF con configurazione, pulisci piano" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "Apri PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, possible-c-format, possible-boost-format -msgid "Open the %s website in your browser" -msgstr "Apri il sito web di %s nel browser" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "Aprire la finestra di dialogo per modificare la galleria delle forme" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "Apri la pagina di download dei driver Prusa3D sul browser" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "Apri la pagina delle versioni software sul browser" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "Apertura Configurazione Guidata" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Opening new project while some presets are unsaved." -msgstr "Apertura di un nuovo progetto mentre alcuni preset non sono salvati." - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Opens Tip of the day notification in bottom right corner or shows another tip if already opened." -msgstr "Apre la notifica del consiglio del giorno nell'angolo in basso a destra o mostra un altro consiglio se già aperto." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "Operazione già annullata. Si prega di attendere qualche secondo." - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "Ottimizza orientamento" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "Ottimizza Rotazione" - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "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." -msgstr "Ottimizza il movimenti di spostamento per minimizzare l'incrocio di perimetri. È comunemente usato con estrusori Bowden che soffrono di oozing (trasudazione). Questa caratteristica rallenta sia la stampa che la generazione del G-code." - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "Opzioni" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "Opzioni per materiale di supporto e raft" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "Opzioni:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "o premi il tasto \"+\"" - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "Ordinare i volumi degli oggetti per tipo" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "Trovato orientamento." - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "Ricerca orientamento annullata." - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "Origine" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "Altro" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "Altri layer" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "Altri Fornitori" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "Brim esterno e interno" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "Solo brim esterno" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output file" -msgstr "File di output" - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "File di output" - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "Formato del file di output" - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "Info Modello di output" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4395 -msgid "Output options" -msgstr "Opzioni output" - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "Pareti esterne" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "Overflow" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "Perimetro sporgente" - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "Soglia sporgenza" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "Sovrapposizione" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "Impos&tazioni Stampa" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4365 src/slic3r/GUI/Tab.cpp:4366 -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "Pad" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "Pad e Supporto" - -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "Pad Intorno all'oggetto" - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "Pad ovunque intorno all'oggetto" - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "Dimensioni brim del Pad" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "La dimensione del brim del Pad è troppo piccola per la configurazione attuale." - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "Inserimento connettore Pad dell'oggetto" - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "Passo del connettore del pad dell'oggetto" - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "Larghezza connettore Pad dell'oggetto" - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "Spazio Pad oggetto" - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "Altezza parete Pad" - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "Inclinazione della parete del pad" - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "Spessore parete Pad" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "Page Down" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "Page Up" - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 degrees] -msgid "" -"PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees around the Z-axis clockwise or counter-clockwise by pressing Page Up or Page Down respectively?" -msgstr "" -"Pagina Su / Pagina Giù rotazione rapida di 45 gradi\n" -"Sapevi che puoi ruotare rapidamente i modelli selezionati di 45 gradi intorno all'asse Z in senso orario o antiorario premendo rispettivamente Pagina su o Pagina giù?" - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "" -"Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" -"Pittura giunzione\n" -"Sapevi che puoi dipingere direttamente sull'oggetto e selezionare dove posizionare il punto di inizio/fine di ogni ciclo perimetrale? Prova la funzionePittura giunzione. (Richiede la modalità Avanzata o Esperto)." - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "Pittura giunzione" - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "" -"Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" -"Supporti Paint-on\n" -"Sapevi che puoi dipingere direttamente sull'oggetto e selezionare le aree dove devono essere applicati o bloccati i supporti? Prova la funzione Supporti Paint-on. (Richiede la modalità Avanzata o Esperto)." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "Supporti Paint-on" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, possible-boost-format -msgid "Painted using: Extruder %1%" -msgstr "Dipinto utilizzando: Estrusore %1%" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "Dipinge tutte le facet all'interno, indipendentemente dal loro orientamento." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "Dipingi facet secondo il pennello scelto." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "Dipinge le facet vicine che hanno lo stesso colore." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "Dipinge le facet vicine il cui angolo relativo è minore o uguale all'angolo impostato." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "Dipinge solo una facet." - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "nome parametro" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "Validazione parametri" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, possible-boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"L'analisi della risposta dell'host non è riuscita.\n" -"Corpo del messaggio: \"%1%\"\n" -"Errore: \"%2%\"" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Part" -msgstr "Parte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2492 -msgid "Part manipulation" -msgstr "Manipolazione parti" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2481 -msgid "Part Settings to modify" -msgstr "Impostazioni parte da modificare" - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "Password" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4551 -msgid "Paste" -msgstr "Incolla" - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "Incolla appunti" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "Incolla dagli appunti" - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "Incolla dagli appunti" - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "Trama" - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "Angolo trama" - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "Spaziatura trama" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "Pattern used to generate support material interface. Default pattern for non-soluble support interface is Rectilinear, while default pattern for soluble support interface is Concentric." -msgstr "Trama usata per generare l'interfaccia del materiale di supporto. La trama predefinita per l'interfaccia di supporto non solubile è Rettilineo, mentre la trama predefinita per l'interfaccia di supporto solubile è Concentrico." - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "Trama usata per generare il materiale di supporto." - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "Pausa" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, possible-boost-format -msgid "Pause print (\"%1%\")" -msgstr "Metti in pausa (\"%1%\")" - -#: src/slic3r/GUI/Tab.cpp:2444 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "G-code Pausa Stampa" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "Percentuale di una portata rispetto all'altezza normale dello strato dell'oggetto." - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "Percentuale" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "Eseguire" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "Effettua taglio" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "Perform desktop integration (Sets this binary to be searchable by the system)." -msgstr "Esegui l'integrazione desktop (Imposta questo binario per essere ricercabile dal sistema)." - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "Performance vs accuracy of calculation. Lower values may produce unwanted artifacts." -msgstr "Prestazioni vs Precisione di calcolo. Valori più bassi possono produrre artefatti non voluti." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "Performing desktop integration failed - boost::filesystem::canonical did not return appimage path." -msgstr "Esecuzione dell'integrazione desktop non riuscita - boost::filesystem::canonical non ha restituito il percorso dell'appimage." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "Performing desktop integration failed - could not create Gcodeviewer desktop file. PrusaSlicer desktop file was probably created successfully." -msgstr "Esecuzione dell'integrazione del desktop non riuscita - impossibile creare il file desktop Gcodeviewer. Probabilmente il file desktop PrusaSlicer è stato creato correttamente." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "Esecuzione dell'integrazione del desktop non riuscita - Impossibile trovare l'eseguibile." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "Performing desktop integration failed because the application directory was not found." -msgstr "L'esecuzione dell'integrazione desktop non è riuscita perché la directory dell'applicazione non è stata trovata." - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "Perimetro" - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "Estrusore perimetro" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "perimetri" - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "Perimetri" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "Perimeters will be split into multiple segments by inserting Fuzzy skin points. Lowering the Fuzzy skin point distance will increase the number of randomly offset points on the perimeter wall." -msgstr "I perimetri saranno divisi in più segmenti inserendo i punti di Superficie crespa. Abbassando la distanza dei punti di Superficie crespa aumenterà il numero di punti sfalsati in modo casuale sul muro perimetrale." - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "" -"Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an orthographic and perspective camera?" -msgstr "" -"Vista prospettica\n" -"Sapevi che puoi usare il tasto K per passare rapidamente da una vista ortografica a una prospettica?" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "Stampante Fisica" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "Stampanti fisiche" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, possible-c-format, possible-boost-format -msgid "Pick another vendor supported by %s" -msgstr "Scegli un altro produttore supportato da %s" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the following format: \"XxY, XxY, ...\"" -msgstr "Dimensioni delle immagini da memorizzare in un file .gcode e .sl1 / .sl1s, nel seguente formato: \"XxY, XxY, ...\"" - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "Modo di collegamento al pilastro" - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "Diametro pilastro" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "Fattore di espansione pilastro" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "Il diametro dell'apice dovrebbe essere più piccolo rispetto al diametro del pilastro." - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "Diametro anteriore apice" - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "Larghezza apice" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "Posiziona i cuscinetti negli alloggi e riprendi a stampare" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "" -"Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces sits on the print bed? Select thePlace on facefunction or press the F key." -msgstr "" -"Posiziona su faccia\n" -"Sapevi che è possibile orientare rapidamente un modello in modo che una delle sue facce poggi sul piano di stampa? Seleziona la funzione Posiziona su faccia o premi il tasto F." - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "Posiziona su faccia" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 -#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 -#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 -#: src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "Piano" - -#: src/slic3r/GUI/GUI_App.cpp:2788 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "Per favore verifica la tua lista di oggetti prima di cambiare i preset." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "Please save your project and restart PrusaSlicer. We would be glad if you reported the issue." -msgstr "Salva il tuo progetto e riavvia PrusaSlicer. Ti saremmo grati se ci segnalassi il problema." - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "Seleziona il file da ricaricare" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "Porzioni di copyright" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "Ritratto" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "Posizione" - -#: src/slic3r/GUI/Tab.cpp:2770 -msgid "Position (for multi-extruder printers)" -msgstr "Posizione (per stampanti multi-estrusore)" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "Posizione dei punti iniziali dei perimetri." - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "Posizione X" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "Posizione Y" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "Gli script di post-elaborazione cambiano il file G-code nella sua posizione." - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, possible-boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and consult the manual on how to optionally rename the post-processed G-code file.\n" -"" -msgstr "" -"Script di Post-elaborazione %1% non riuscito.\n" -"\n" -"Lo script di post-elaborazione dovrebbe cambiare il file G-code %2% sul posto, ma il file G-code è stato eliminato e probabilmente salvato con un nuovo nome.\n" -"Per favore, regola lo script di post-elaborazione per cambiare il G-code al suo posto e consulta il manuale su come rinominare opzionalmente il file G-code post-elaborato.\n" -"" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "Script di post produzione" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "&Visualizza anteprima" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "Preferenze" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "Direzione preferita della giunzione" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "Direzione preferita della giunzione - jitter" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "Preparazione infill" - -#: src/slic3r/GUI/GUI_App.cpp:1244 -msgid "Preparing settings tabs" -msgstr "Preparazione schede impostazioni" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, possible-boost-format -msgid "Preselects faces by overhang angle. It is possible to restrict paintable facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "Preseleziona le facet in base all'angolo di sporgenza. È possibile limitare le facet da dipingere solo a quelle preselezionate quando l'opzione \"%1%\" è abilitata." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, possible-boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "Il preset \"%1%\" ha le seguenti modifiche non salvate:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, possible-boost-format -msgid "Preset \"%1%\" is not compatible with the new print profile and it has the following unsaved changes:" -msgstr "Il preset \"%1%\" non è compatibile con il nuovo profilo di stampa e possiede le seguenti modifiche non salvate:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, possible-boost-format -msgid "Preset \"%1%\" is not compatible with the new printer profile and it has the following unsaved changes:" -msgstr "Il preset \"%1%\" non è compatibile con il nuovo profilo stampante e possiede le seguenti modifiche non salvate:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, possible-boost-format -msgid "Preset with name \"%1%\" already exists and is incompatible with selected printer." -msgstr "Il preset con il nome \"%1%\" è già esistente ed è incompatibile con la stampante selezionata." - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, possible-boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "Preset con il nome \"%1%\" già esistente." - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "Copia" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" -"I preset sono diversi.\n" -"Fai clic su questo pulsante per selezionare lo stesso preset per il preset di destra e quello di sinistra." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "I preset sono uguali" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4061 -#, possible-boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "Premi il tasto sinistro del mouse %1% per inserire il valore esatto" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "Premi per attivare il rettangolo di deselezione" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "Premi per attivare il rettangolo di selezione" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" -"Premi per selezionare o spostare\n" -"oggetti multipli con il mouse" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "" -"Premere per accelerare di 5 volte durante il movimento del cursore\n" -"con i tasti freccia o la rotella del mouse" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2793 -msgid "Preview" -msgstr "Anteprima" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "Anteprima del modello svuotato e forato" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "File precedentemente processato (" - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "Prepara tutti gli estrusori di stampa" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "stampa" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "Stampa" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "Coda di caricamento &Host di stampa" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "Print contour perimeters from the outermost one to the innermost one instead of the default inverse order." -msgstr "Stampa i perimetri di contorno dal più esterno al più interno invece dell'ordine predefinito inverso." - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "Diametro di stampa" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2223 -msgid "Print Host upload" -msgstr "Caricamento Host di stampa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "Coda di caricamento Host di stampa" - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "Modalità di stampa" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "Pause di stampa" - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "Impostazioni Stampa" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "Impostazioni di stampa" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3789 src/slic3r/GUI/GLCanvas3D.cpp:4610 -msgid "Print Settings Tab" -msgstr "Scheda Impostazioni Stampa" - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "Velocità di stampa" - -#: src/slic3r/GUI/Tab.cpp:2007 -msgid "Print speed override" -msgstr "Scavalca velocità di stampa" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "Impostazioni Stampant&e" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "Stampabile" - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "" -"Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected model without having to move or delete it? Toggle the Printable property of a model from the Right-click context menu." -msgstr "" -"Interruttore Stampabile\n" -"Sapevi che puoi disabilitare la generazione del G-code per il modello selezionato senza doverlo spostare o cancellare? Attiva la proprietà Stampabile di un modello dal menu contestuale del tasto destro del mouse." - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "Stampante" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "stampante" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "Correzione assoluta stampante" - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "Correzione gamma della stampante" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "modello stampante" - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "Note stampante" - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "Nomi dei preset della stampante" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "Correzione di scala stampante" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "Correzione del ridimensionamento della stampante nell'asse X" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "Correzione del ridimensionamento della stampante sull'asse Y" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "Correzione del ridimensionamento della stampante sull'asse Z" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "Correzione del ridimensionamento della stampante nell'asse X" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "Correzione del fattore di scala della stampante sull'asse Y" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "Correzione del ridimensionamento della stampante nell'asse Z" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "Impostazioni stampante" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3791 src/slic3r/GUI/GLCanvas3D.cpp:4612 -msgid "Printer Settings Tab" -msgstr "Scheda Impostazioni Stampante" - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "Tecnologia stampante" - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "Tipo stampante" - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "Variante della stampante" - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "Venditore della stampante" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, possible-boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "Stampante con nome \"%1%\" già esistente." - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "Stampante:" - -#: src/libslic3r/Print.cpp:585 -msgid "Printing with multiple extruders of differing nozzle diameters. If support is to be printed with the current extruder (support_material_extruder == 0 or support_material_interface_extruder == 0), all nozzles have to be of the same diameter." -msgstr "Stampa con più estrusori con ugelli di di diametro diverso. Se il supporto deve essere stampato con l'estrusore corrente (support_material_extruder = = 0 o support_material_interface_extruder = = 0), tutti gli ugelli devono avere lo stesso diametro." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, possible-boost-format -msgid "Process %1% / 100" -msgstr "Processo %1% / 100" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, possible-c-format, possible-boost-format -msgid "Processing %s" -msgstr "Elaborando %s" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, possible-boost-format -msgid "Processing model '%1%' with more than 1M triangles could be slow. It is highly recommend to reduce amount of triangles." -msgstr "L'elaborazione del modello '%1%' con più di 1M di triangoli potrebbe essere lenta. Si consiglia vivamente di ridurre la quantità di triangoli." - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Profile dependencies" -msgstr "Dipendenze profilo" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "Profilo:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "Progresso" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "Progresso:" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Project is loading" -msgstr "Il progetto si sta caricando" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "Prusa 3D &Drivers" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "Stampanti Prusa con tecnologia FFF" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "Stampanti Prusa con tecnologia MSLA" - -#: src/slic3r/Utils/Http.cpp:78 -#, possible-boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "PrusaSlicer ha rilevato l'archivio dei certificati SSL di sistema: %1%" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "Inizializzazione GUI PrusaSlicer non riuscita" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to PrusaSlicer team, what language was active and in which scenario this issue happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" -"PrusaSlicer ha riscontrato un errore di localizzazione. Si prega di riferire al team di PrusaSlicer, quale lingua era attiva e in quale scenario si è verificato questo problema. Grazie.\n" -"\n" -"L'applicazione terminerà ora." - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "PrusaSlicer è basato su Slic3r di Alessandro Ranellucci e la comunità RepRap." - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "PrusaSlicer si sta chiudendo" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA materials to be installed." -msgstr "" -"PrusaSlicer non sta usando la configurazione più recente disponibile.\n" -"La configurazione guidata potrebbe non offrire la possibilità di installare le ultime stampanti, filamenti e materiali SLA." - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, possible-c-format, possible-boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "PrusaSlicer richiede un driver video con supporto OpenGL 2.0 per funzionare correttamente, mentre è stata rilevata la versione %s OpenGL, render %s, distributore %s." - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "versione PrusaSlicer" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "PrusaSlicer ricorderà la tua azione." - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "PrusaSlicer ricorderà la tua scelta." - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for regular 3D printing. The other two offer progressively more sophisticated fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" -"L'interfaccia utente di PrusaSlicer è disponibile in tre varianti:\n" -"Semplice, Avanzata ed Esperto.\n" -"La modalità Semplice mostra solo le impostazioni rilevanti utilizzate più spesso per una semplice stampa 3D. Le altre due offrono progressivamente ottimizzazioni più sofisticate, sono adatte ad utenti avanzati ed esperti, rispettivamente." - -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "PrusaSlicer: Non chiedermelo più" - -#: src/slic3r/GUI/GUI_App.cpp:2987 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "PrusaSlicer: aprire collegamento" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "Purging after toolchange will be done inside this object's infills. This lowers the amount of waste but may result in longer print time due to additional travel moves." -msgstr "Lo spurgo dopo il cambio strumento sarà fatto all'interno dei riempimenti di questo oggetto. Questo riduce la quantità di scarti ma può risultare in un tempo di stampa più lungo a causa di ulteriori spostamenti." - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "Volumi di spurgo" - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "Volumi di spurgo - volumi di carico/scarico" - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "Volumi di spurgo - matrice" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "Scopo dei limiti della macchina" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "Qualità" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "Qualità (slicing più lento)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "Qualità / Velocità" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "Veloce" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 -#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, possible-c-format, possible-boost-format -msgid "Quick Add Settings (%s)" -msgstr "Aggiungere Impostazioni Rapide (%s)" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "Slice veloce" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "Slice veloce e Salva Come" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, possible-c-format, possible-boost-format -msgid "Quit %s" -msgstr "Chiudi %s" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "Chiudi, sposterò i miei dati adesso" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr "Raggio" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "Raft" - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "Distanza di contatto Z Raft" - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "Espansione del raft" - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "Layer raft" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "Personalizzazione del ramming" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc." -msgstr "" -"Il ramming è la rapida estrusione appena prima di un cambio di strumento in una stampante MM ad estrusore singolo. Lo scopo è di dare la forma corretta al capo del filamento scaricato cosicché non prevenga l'inserzione del nuovo filamento e perché possa essere inserito più facilmente esso stesso. Questa fase è importante e materiali diversi possono richiedere velocità diverse per ottenere la forma corretta. Per questo motivo le velocità di estrusione del ramming possono essere modificate.\n" -"\n" -"Questa è un'impostazione per esperti, valori scorretti produrranno facilmente dei blocchi, o porteranno l'ingranaggio di estrusione a macinare il filamento etc." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "Spaziatura tra linee di ramming" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "Larghezza della linea di Ramming" - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "Parametri del ramming" - -#: src/slic3r/GUI/Tab.cpp:2033 -msgid "Ramming settings" -msgstr "Impostazioni del ramming" - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "Casuale" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "Sequenza casuale" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "Intervallo" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "Rasterizzazione dei layer" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "R&icarica da disco" - -#: src/slic3r/GUI/UpdateDialogs.cpp:246 -msgid "Re-configure" -msgstr "Ri-configura" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "Pronto" - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "Posteriore" - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "Vista posteriore" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "Prog&etti recenti" - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, possible-c-format, possible-boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "Spessore raccomandato per oggetto con parete sottile per altezza layer %.2f e" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "Recommended object thin wall thickness: Not available due to excessively small extrusion width." -msgstr "Spessore raccomandato per oggetto con parete sottile: Non disponibile a causa di una larghezza di estrusione eccessivamente piccola." - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "Recommended object thin wall thickness: Not available due to invalid layer height." -msgstr "Spessore raccomandato per oggetto con parete sottile: Non disponibile a causa di un'altezza layer non valida." - -#: src/slic3r/GUI/GUI_App.cpp:1618 src/slic3r/GUI/GUI_App.cpp:1629 -msgid "Recreating" -msgstr "Rigenerando" - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "Rettangolare" - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "Rettilineo" - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "Griglia rettilinea" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "Ripeti" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3958 -#, possible-c-format, possible-boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "Ripeti %1$d Azione" -msgstr[1] "Ripeti %1$d Azioni" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3938 -msgid "Redo History" -msgstr "Cronologia Ripeti" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "Riduzione tempo di stampa" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "Aggiorna Stampanti" - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "Regolare" - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "Solo Release" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "Ricarica tutto da disco" - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "" -"Reload from disk\n" -"Did you know that if you created a newer version of your model, you can simply reload it in PrusaSlicer? Right-click the model in the 3D view and choose Reload from disk. Read more in the documentation." -msgstr "" -"Ricarica da disco\n" -"Sapevi che se hai creato una versione più recente del tuo modello, puoi semplicemente ricaricarlo in PrusaSlicer? Fai clic destro sul modello nella vista 3D e scegli Ricarica da disco. Leggi di più nella documentazione." - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "Ricarica da Disco" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "Ricarica da:" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "Ricarica piano da disco" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "Ricarica piano da disco" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "Ricarica i volumi selezionati dal disco" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "Errori rimanenti" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "Tempo rimanente" - -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:2988 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "Ricorda la mia scelta" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "Ricorda la directory di output" - -#: src/slic3r/GUI/Tab.cpp:3652 -msgid "remove" -msgstr "rimuovi" - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3701 -msgid "Remove" -msgstr "Rimuovi" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "Rimuovi tutti i fori" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "Rimuovi tutti i punti" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "Elimina tutte le selezioni" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "Rimuovi dettagli" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "Rimuovi estrusore dalla sequenza" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4574 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "Rimuovi istanza" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "Rimuovi Istanza dell'oggetto selezionato" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "Rimuovi intervallo layer" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1844 -msgid "Remove Multi Material painting" -msgstr "Rimuovi pittura Multi Material" - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "Rimuovi una istanza dell'oggetto selezionato" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1837 -msgid "Remove paint-on seam" -msgstr "Rimuovi pittura giunzione" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1830 -msgid "Remove paint-on supports" -msgstr "Rimuovi supporti paint-on" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "Rimuovi colore dipinto" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "Rimuovi parametro" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "Rimuovi punto" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "Rimuovi punto dalla selezione" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "Rimuovi i fori selezionati" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "Rimuovi punti selezionati" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "Elimina selezione" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "Rimuovi l'oggetto selezionato" - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "Rimuovere i profili utente (verrà effettuata un'istantanea prima di procedere)" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1856 -msgid "Remove variable layer height" -msgstr "Rimuovi Altezza layer variabile" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "Rinomina" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "Rinomina oggetto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "Rinomina sotto-oggetto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4019 -msgid "Renaming" -msgstr "Rinomina" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, possible-boost-format -msgid "Renaming of the G-code after copying to the selected destination folder has failed. Current path is %1%.tmp. Please try exporting again." -msgstr "Non è stato possibile rinominare il G-code dopo la copia nella cartella di destinazione selezionata. Il percorso corrente è %1%.tmp. Prova a esportare di nuovo." - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "Render" - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "Eseguire il rendering con un software redender" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "Render with a software renderer. The bundled MESA software renderer is loaded instead of the default OpenGL driver." -msgstr "Eseguire il rendering con un software redender. Viene caricato il software di rendering MESA integrato al posto del driver OpenGL predefinito ." - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "Ripara" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "Il file 3MF riparato contiene più di un oggetto" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "Il file 3MF riparato contiene più di un volume" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "Il file 3MF riparato non contiene alcun oggetto" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "Il file 3MF non contiene alcun volume" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4082 -msgid "Repairing model" -msgstr "Riparazione modello" - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "Riparare modello tramite servizio Netfabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4155 -msgid "Repairing was canceled" -msgstr "La riparazione è stata annullata" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "Ripeti l'ultimo slice veloce" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "Ripeti l'ultimo slice veloce" - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "Sostituisci da:" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "Sostituisci il volume selezionato con un nuovo STL" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "Sostituisci con STL" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "Sostituire?" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "Sostituzione del PNG" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr "&Segnala un problema" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, possible-c-format, possible-boost-format -msgid "Report an issue on %s" -msgstr "Segnala un problema su %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, possible-c-format, possible-boost-format -msgid "requires max. %s" -msgstr "richiede max. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, possible-c-format, possible-boost-format -msgid "requires min. %s" -msgstr "richiede min. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, possible-c-format, possible-boost-format -msgid "requires min. %s and max. %s" -msgstr "richiede min. %s e max. %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "Ri-scansiona" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4078 -msgid "Reset" -msgstr "Reimposta" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "Ripristina piano sezione" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "Reset direzione" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "Reimposta Progetto" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "Reimposta rotazione" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "Reimposta rotazione" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "Reimposta scala" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "Reset selezione" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "Ripristina alla base" - -#: src/slic3r/GUI/Tab.cpp:2796 -msgid "Reset to Filament Color" -msgstr "Ripristina colore Filamento" - -#: src/slic3r/GUI/GUI_App.cpp:2270 -msgid "Restart application" -msgstr "Riavvia l'applicazione" - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "Retrai la quantità prima di pulire" - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "Retrai al cambio layer" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1838 -#: src/slic3r/GUI/Tab.cpp:2773 -msgid "Retraction" -msgstr "Retrazione" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "Retraction is not triggered when travel moves are shorter than this length." -msgstr "La retrazione non è attivata quando i movimenti di spostamento sono più brevi di questa lunghezza." - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "Lunghezza Retrazione" - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "Lunghezza Retrazione (cambio strumento)" - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "Velocità di retrazione" - -#: src/slic3r/GUI/Tab.cpp:2789 -msgid "Retraction when tool is disabled (advanced settings for multi-extruder setups)" -msgstr "Retrazione quando lo strumento è disabilitato (impostazioni avanzate per setup multi-estrusore)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "Retrazioni" - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "Inversione della direzione dello zoom con la rotella del mouse" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "Ripristina il colore predefinito" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "Invertire la conversione dalle unità imperiali" - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "Annulla la conversione da metri" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "Rivedere le sostituzioni e regolarle se necessario." - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "Destra" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "Fare clic con il pulsante destro del mouse sull'icona per modificare le proprietà dell'oggetto stampabile" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "Click destro sull'icona per cambiare le impostazioni dell'oggetto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "Click destro sull'icona per riparare il file STL tramite Netfabb" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "Click destro" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "Tasto destro mouse" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "Tasto destro mouse:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "Valore di preset destro" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "Vista destra" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "Ruota" - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "Ruota attorno ad X" - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "Ruota attorno ad Y" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "Capovolgi la parte inferiore" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "Ruota la selezione di 45° in senso antiorario" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "Ruota la selezione di 45° in senso orario" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 -#: src/slic3r/GUI/Mouse3DController.cpp:478 -#: src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "Rotazione" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "Angolo di rotazione attorno all'asse X in gradi." - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "Angolo di rotazione sull'asse Y in gradi." - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "Angolo di rotazione attorno all'asse Z in gradi." - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "Modalità righello" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -#, possible-c-format, possible-boost-format -msgid "Run %s" -msgstr "Run %s" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "Esecuzione script di post produzione" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "s" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "Invia G-cod&e" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "Manda in stampa" - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "Come quello superiore" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "Salva" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, possible-c-format, possible-boost-format -msgid "Save %s as:" -msgstr "Salva %s come:" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, possible-c-format, possible-boost-format -msgid "Save %s file as:" -msgstr "Salva file %s come:" - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "Salva file config" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "Salva configurazione come:" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "Salva configurazione nel file specificato." - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, possible-c-format, possible-boost-format -msgid "Save current %s" -msgstr "Salva le %s attuali" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "Salva progetto corrente" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "Salvare il file del progetto corrente come" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "Salva come:" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "Salva il file G-code come:" - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "Salva il file OBJ (meno soggetto a errori di coordinate dell'STL) come:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 -#: src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "Salva preset" - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "Salva il gruppo di preset come:" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "Salva progetto" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "S&alva progetto come" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "Salva progetto (3mf)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "Salva progetto come (3mf)" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "Salva file SL1 / SL1S come:" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "Salvare i punti di supporto?" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, possible-boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "Salva le opzioni selezionate nel preset \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "Salvare le opzioni selezionate." - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "Salva file zip come:" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 -#: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "Il salvataggio della rete nel contenitore 3MF non è riuscito." - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "Ridimensiona" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "Fattore di scala" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "Ridimensiona l'oggetto selezionato per entrare nel volume di stampa" - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "Ridimensiona per riempire" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "Ridimensiona per adattare" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "Ridimensiona per adattare al volume dato." - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "Ridimensiona a volume di stampa" - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "Fattore di scala o percentuale." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, possible-boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "Programmazione del caricamento su `%1%`. Vedere finestra -> Coda di caricamento Host di Stampa" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "Pittura giunzione" - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "Posizione giunzione" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "Direzione preferita giunzione" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "Direzione preferita giunzione jitter" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "Giunzioni" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "Cerca" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3978 src/slic3r/GUI/GLCanvas3D.cpp:4628 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "Cerca" - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "" -"Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" -"Funzionalità di ricerca\n" -"Sapevi che puoi usare lo strumento di ricerca per trovare rapidamente una specifica impostazione di PrusaSlicer? Oppure usa la familiare scorciatoia Ctrl+F." - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "Cerca in inglese" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "Cerca nelle impostazioni" - -#: src/slic3r/GUI/Tab.cpp:227 -#, possible-boost-format -msgid "Search in settings [%1%]" -msgstr "Cerca nelle impostazioni [%1%]" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "Ricerca dispositivi" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "Ricerca orientamento ottimale" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "Secondo colore" - -#: src/slic3r/GUI/GUI_App.cpp:1192 -msgid "See Download page." -msgstr "Vedi la pagina di download." - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "Vedi altro." - -#: src/slic3r/GUI/GUI_App.cpp:1207 -msgid "See Releases page." -msgstr "Vedi la pagina dei rilasci." - -#: src/slic3r/GUI/GUI_App.cpp:2837 -msgid "Select a gcode file:" -msgstr "Seleziona un file gcode:" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "Seleziona tutti gli oggetti" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "Seleziona tutti i punti" - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "Seleziona tutte le stampanti standard" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "Seleziona un'azione da applicare al file" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "Seleziona con rettangolo" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "Seleziona configurazione da caricare:" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "Seleziona le coordinate spaziali in cui verrà eseguita la trasformazione." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "Attiva Scheda impostazioni di Filamento" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "Seleziona scheda piano" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "Attiva Scheda Impostazioni di Stampa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "Attiva Scheda Impostazioni Stampante" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "Seleziona la forma dalla galleria" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "Seleziona le impostazioni mostrate" - -#: src/slic3r/GUI/GUI_App.cpp:1949 -msgid "Select the language" -msgstr "Seleziona la lingua" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "Selezionare il nuovo file" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "Seleziona i profili di stampa compatibili con questo profilo." - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "Seleziona le stampanti compatibili con questo profilo." - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "Seleziona il file STL da riparare:" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "Seleziona la dimensione delle icone della barra degli strumenti rispetto a quella predefinita." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Select type of part" -msgstr "Seleziona il tipo di parte" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "Seleziona il tipo di Pad richiesto" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "Seleziona il tipo di supporto richiesto" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" -"Seleziona SI se vuoi cancellare tutti i cambi strumento salvati,\n" -"NO se vuoi che tutti i cambi strumento passino a cambi colore,\n" -"o ANNULLA per lasciarlo invariato." - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "Selezione-Aggiungi" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "Selezione-Aggiungi tutti" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3503 -msgid "Selection-Add from list" -msgstr "Aggiungi selezione da elenco" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6468 -msgid "Selection-Add from rectangle" -msgstr "Aggiungi Selezione da rettangolo" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "Selezione-Aggiungi istanza" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "Selezione-Aggiungi Oggetto" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "Selezione-Rimuovi" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "Selezione-Rimuovi tutti" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3491 -msgid "Selection-Remove from list" -msgstr "Rimozione Selezione dall'elenco" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6483 -msgid "Selection-Remove from rectangle" -msgstr "Rimuovi selezione da rettangolo" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "Selezione-Rimuovi istanza" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "Selezione-Rimuovi oggetto" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "Seleziona tutti gli oggetti" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "Invia G-code" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "Invia G-code all’host stampante" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "Invia informazioni di sistema" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "Manda alla stampante il piano corrente come G-Code" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "Manda alla stampante" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "Invio di informazioni sul sistema non riuscito!" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "L'invio di informazioni sul sistema è stato annullato." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "Invio di informazioni sul sistema..." - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "Seq." - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "Stampa sequenziale" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "Cursore sequenziale applicato solo sullo strato superiore" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "Porta seriale:" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "Nome servizio" - -#: src/slic3r/GUI/Tab.cpp:3786 src/slic3r/GUI/Tab.cpp:3859 -msgid "Set" -msgstr "Imposta" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "Imposta come Oggetto Separato" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "Imposta come Oggetti Separati" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "Imposta cambi colore automatici " - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "Imposta l'estrusore di default per gli elementi selezionati" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "Imposta il cambio estrusore per ogni" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "Imposta estrusore per gli elementi selezionati" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "Impostare il numero dell'estrusore per gli elementi selezionati" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "Imposta sequenza estrusore" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "Imposta sequenza estrusore per l'intera stampa" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "Imposta sequenza estrusore (strumento)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "Imposta cursore sinistro come attivo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "Imposta cursore inferiore come attivo" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "Imposta specchio" - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "" -"Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of instances instead of copy-pasting it several times?" -msgstr "" -"imposta il numero di istanze\n" -"Sapevi che puoi fare clic con il tasto destro del mouse su un modello e impostare un numero esatto di istanze invece di fare un copia-incolla più volte?" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "Imposta numero di istanze" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, possible-c-format, possible-boost-format -msgid "Set numbers of copies to %d" -msgstr "Imposta il numero di copie a %d" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "Imposta orientamento" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "Imposta posizione" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 -msgid "Set Printable" -msgstr "Imposta stampabile" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 -msgid "Set Printable group" -msgstr "Imposta gruppo Stampabile" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable Instance" -msgstr "Imposta Istanza Stampabile" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "Imposta cursore destro come attivo" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "Imposta la modalità righello" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "Imposta scala" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "Imposta gli elementi selezionati come stampabili/non stampabili" - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "Imposta le schede delle impostazioni come voci di menu (sperimentale)" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "Set the actual LCD display orientation inside the SLA printer. Portrait mode will flip the meaning of display width and height parameters and the output images will be rotated by 90 degrees." -msgstr "Imposta l'orientamento effettivo del display LCD nella stampante SLA. La modalità Ritratto invertirà i valori di altezza e larghezza del display, e le immagini di output saranno ruotate di 90 gradi." - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "Imposta la dimensione del piano della stampante." - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "Set this to a non-zero value to allow a manual extrusion width. If left to zero, Slic3r derives extrusion widths from the nozzle diameter (see the tooltips for perimeter extrusion width, infill extrusion width etc). If expressed as percentage (for example: 230%), it will be computed over layer height." -msgstr "Imposta questo valore diverso da zero per permettere la larghezza estrusione manuale. Se lasciato a zero, Slic3r ricava la larghezza d'estrusione dal diametro dell'ugello (vedi il suggerimento per la larghezza di estrusione perimetro,larghezza estrusione riempimento ecc.). Se espresso in percentuale (ad esempio 230%), sarà calcolato sull'altezza del layer." - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "Set this to a non-zero value to set a manual extrusion width for external perimeters. 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 200%), it will be computed over layer height." -msgstr "Imposta questo valore diverso da zero per impostare una larghezza d'estrusione manuale per i perimetri esterni. Se lasciato a zero, verrà utilizzata la larghezza predefinita se impostata; diversamente verrà utilizzato il valore 1.125 x il diametro dell'ugello. Se espresso in percentuale (per esempio 200%), sarà calcolato sull'altezza del layer." - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height. If set to zero, it will use the default extrusion width." -msgstr "Imposta questo valore diverso da zero per impostare la larghezza di estrusione manuale per il primo layer. Puoi usarlo per forzare un'estrusione più grossa per avere un'adesione migliore. Se espresso in percentuale (per esempio 120%) sarà calcolato sull'altezza del primo layer. Se impostato a zero, sarà utilizzata la larghezza di estrusione predefinita." - -#: src/libslic3r/PrintConfig.cpp:2338 -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 "Imposta questo valore diverso da zero per impostare una larghezza d'estrusione manuale per il riempimento delle superfici solide. Se lasciato a zero, verrà usata la larghezza d'estrusione predefinita, altrimenti verrà utilizzato il valore 1.125 x il diametro dell'ugello. Se espresso in percentuale (per esempio 90%) verrà calcolato sull'altezza del layer." - -#: src/libslic3r/PrintConfig.cpp:2835 -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 "Imposta questo valore diverso da zero per impostare una larghezza d'estrusione manuale per il riempimento delle superfici superiori. Dovresti scegliere un'estrusione più sottile per riempire gli spazi stretti ed ottenere una finitura più liscia. Se lasciato a zero, verrà usata la larghezza d'estrusione predefinita, altrimenti verrà utilizzato il valore 1.125 x il diametro dell'ugello. Se espresso in percentuale (per esempio 90%) verrà calcolato sull'altezza del layer." - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "Imposta questo valore diverso da zero per impostare una larghezza d'estrusione manuale per il riempimento. Se lasciato a zero, verrà usata la larghezza d'estrusione predefinita, altrimenti verrà utilizzato il valore 1.125 x il diametro dell'ugello. Dovresti usare un estrusione più grossa per velocizzare la stampa del riempimento e rendere le tue parti più robuste. Se espresso in percentuale (per esempio 90%) verrà calcolato sull'altezza del layer." - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate 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 200%) it will be computed over layer height." -msgstr "Imposta questo valore diverso da zero per impostare una larghezza d'estrusione manuale per i perimetri. Dovresti scegliere un'estrusione più sottile per ottenere superfici più precise. Se lasciato a zero, verrà usata la larghezza d'estrusione predefinita, altrimenti verrà utilizzato il valore 1.125 x il diametro dell'ugello. Se espresso in percentuale (per esempio 200%) verrà calcolato sull'altezza del layer." - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "Set this to a non-zero value to set a manual extrusion width for support material. 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 "Imposta questo valore diverso da zero per impostare una larghezza d'estrusione manuale per il supporto. Se lasciato a zero, verrà usata la larghezza d'estrusione predefinita., altrimenti verrà utilizzato il valore del diametro dell'ugello. Se espresso in percentuale (per esempio 90%) verrà calcolato sull'altezza del layer." - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "Set this to the clearance radius around your extruder. If the extruder is not centered, choose the largest value for safety. This setting is used to check for collisions and to display the graphical preview in the plater." -msgstr "Imposta il raggio di spazio attorno all'estrusore. Se l'estrusore non è centrato, scegli il valore più grande per sicurezza. Questa impostazione è usata per controllare le collisioni e per mostrare l'anteprima grafica nel piano." - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "Set this to the maximum height that can be reached by your extruder while printing." -msgstr "Impostate alla massima altezza che può essere raggiunta dal vostro estrusore durante la stampa." - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects." -msgstr "Imposta la distanza verticale tra la punta dell'ugello e (solitamente) le barre del carrello X. In altre parole, questa è l'altezza dello spazio cilindrico attorno l'estrusore, e indica la profondità massima che l'estrusore può affacciarsi prima di sbattere con altri oggetti stampati." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 -msgid "Set Unprintable" -msgstr "Imposta non stampabile" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 -msgid "Set Unprintable group" -msgstr "Impostare Gruppo Non stampabile" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable Instance" -msgstr "Imposta Istanza non stampabile" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "Imposta cursore superiore come attivo" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" -"Imposta la sensibilità di log. 0:fatale, 1:errore, 2:avviso, 3:informazioni, 4:debug, 5:traccia\n" -"Per esempio. loglevel=2 registra messaggi fatali, di errore e di avviso." - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "Impostazioni" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2505 -msgid "Settings for height range" -msgstr "Impostazioni per intervallo altezza" - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "" -"Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This means you can have settings open on one screen and the G-code Preview on the other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" -"Impostazioni in una finestra non modale\n" -"Sapevi che puoi aprire le Impostazioni in una nuova finestra non modale? Questo significa che puoi avere le impostazioni aperte su uno schermo e l'anteprima del G-code sull'altro. Vai nelle Preferenze e seleziona Impostazioni in una finestra non modale." - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "Impostazioni nella finestra non modale" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "Vuoi che regoli queste impostazioni per i supporti?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "Vuoi che modifichi queste impostazioni per poter attivare il Vaso a Spirale?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "Vuoi che modifichi queste impostazioni per poter attivare la Torre di Pulitura?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "Devo passare alla trama di riempimento rettilinea?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "Devo sincronizzare i supporti layer in modo da poter attivare la Torre di Pulitura?" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1701 -msgid "Shape" -msgstr "Forma" - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "Galleria delle forme" - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "" -"Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included models as modifiers, negative volumes or as printable objects. Right-click the platter and selectAdd Shape - Gallery." -msgstr "" -"Galleria forme\n" -"Sapevi che PrusaSlicer ha una Galleria delle Forme? È possibile utilizzare i modelli inclusi come modificatori, volumi negativi o come oggetti stampabili. Fai clic destro sul piano e selezionaAggiungi forma - Galleria." - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "Gusci" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "Shift + Tasto sinistro mouse" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "Shift + Tasto sinistro mouse:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "Shift + Tasto destro mouse:" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1850 -msgid "Shift objects to bed" -msgstr "Spostare gli oggetti al piano" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "Mostra" - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "Mostra la notifica \"Suggerimento del giorno\" dopo l'avvio" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "Mostra Cartella &Configurazione" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "Mostra etichette (&L)" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "Mostra la finestra di informazioni" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "Mostra impostazioni avanzate" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "Mostra tutti i preset (incluso quelli non compatibili)" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "Mostra la finestra di rilascio del progetto" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "Mostra messaggio d'errore" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "Mostra il tempo di stampa stimato" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "Mostra il tempo di stampa stimato sul righello" - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "Mostra preset di stampa e di filamento incompatibili" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "Mostra elenco scorciatoie di tastiera" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "Mostra modalità normale" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "Mostra l'altezza dell'oggetto" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "Mostra l'altezza dell'oggetto sul righello" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "Mostra nella scena 3D le etichette dell'oggetto/istanza" - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "Mostra il pulsante di riduci/espandi barra laterale" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "Mostra impostazioni semplificate" - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "Mostra splash screen" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "Mostra modalità silenziosa" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "Mostra supporti" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "Mostra informazioni di sistema" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "Mostra la Vista modifica 3D" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "Mostra anteprima slice 3D" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "Mostra impostazioni filamento" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "Mostra l'elenco completo delle opzioni di configurazione stampa/G-code." - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "Mostra la lista completa delle opzioni di configurazione di stampa SLA." - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "Mostra l'elenco delle scorciatoie di tastiera" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "Mostra il piano" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "Mostra impostazioni di stampa" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "Mostra impostazioni della stampante" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "Mostra questo aiuto." - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "Mostra consiglio del giorno" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "Mostra cartella configurazione utente (datadir)" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "Mostra i dati verbatim che saranno inviati" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "Mostra wireframe" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "Mostra/Nascondi finestra delle impostazioni dei dispositivi 3Dconnexion" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "Mostra/Nascondi finestra impostazioni dei dispositivi 3Dconnexion, se abilitata" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "Monstra/Nascondi finestra G-code" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "Mostra/Nascondi Legenda e Stima del tempo di stampa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "Mostra/Nascondi etichette dell'oggetto/istanza" - -#: src/slic3r/GUI/GUI_App.cpp:2176 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "Semplice" - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "Modalità Semplice" - -#: src/slic3r/GUI/GUI_App.cpp:2176 -msgid "Simple View Mode" -msgstr "Modalità di visualizzazione semplice" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "La semplificazione è attualmente consentita solo quando è selezionata una singola parte" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "Semplifica" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, possible-boost-format -msgid "Simplify %1%" -msgstr "Semplifica %1%" - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "" -"Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the Simplify mesh feature? Right-click the model and select Simplify model. Read more in the documentation." -msgstr "" -"Semplifica mesh\n" -"Sapevi che puoi ridurre il numero di triangoli in una mesh usando la funzione Semplifica mesh? Fai clic con il tasto destro del mouse sul modello e seleziona Semplifica mesh. Leggi di più nella documentazione." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 -#: src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "Semplifica modello" - -#: src/slic3r/GUI/Tab.cpp:2695 src/slic3r/GUI/Tab.cpp:2704 -msgid "Single extruder MM setup" -msgstr "Setup Estrusore singolo MM" - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "Estrusore singolo Multi Material" - -#: src/slic3r/GUI/Tab.cpp:2302 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder nozzle diameter value?" -msgstr "" -"Materiale multiplo a singolo estrusore selezionato,\n" -"tutti gli estrusori devono avere lo stesso diametro.\n" -"Vuoi modificare il diametro di tutti gli estrusori al valore del diametro dell'ugello del primo estrusore?" - -#: src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder multimaterial parameters" -msgstr "Parametri estrusore singolo materiale multiplo" - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "Modalità a istanza singola" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "Affondamento" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2726 -msgid "Size" -msgstr "Dimensioni" - -#: src/slic3r/GUI/Tab.cpp:2259 src/slic3r/GUI/Tab.cpp:2482 -msgid "Size and coordinates" -msgstr "Dimensione e coordinate" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "Dimensioni X e Y del piano rettangolare." - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "Skirt" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "Skirt e brim" - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "Altezza skirt" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "Giri skirt" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "Skirt/Brim" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "Scorciatoie di tastiera gizmo SLA" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "Materiale SLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "Selezione Profili Materiale SLA" - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "Tipo materiale SLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "Materiali SLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "Materiali SLA" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "Stampa SLA" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "Note sul materiale di stampa SLA" - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "Impostazioni di stampa SLA" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "Punti di Supporto SLA" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6391 -msgid "SLA supports outside the print area were detected." -msgstr "Sono stati rilevati supporti SLA al di fuori dell'area di stampa ." - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "Stampanti con tecnologia SLA" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "Lastra" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "Slic3r can upload G-code files to a printer host. This field must contain the kind of the host." -msgstr "Slic3r può caricare il file G-code ad un host stampante. Questo campo deve contenere il tipo di host." - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "Slic3r can upload G-code files to a printer host. This field should contain the API Key or the password required for authentication." -msgstr "Slic3r può caricare i file G-code su un host di stampa. Questo campo deve contenere la chiave API o la password richiesta per l'autenticazione." - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "Slic3r can upload G-code files to a printer host. This field should contain the hostname, IP address or URL of the printer host instance. Print host behind HAProxy with basic auth enabled can be accessed by putting the user name and password into the URL in the following format: https://username:password@your-octopi-address/" -msgstr "Slic3r può caricare i file G-code su una stampante host. Questo campo deve contenere il nome host, l'indirizzo IP o l'URL dell'istanza host della stampante. L'host di stampa dietro HAProxy con l'autenticazione di base abilitata è accessibile inserendo il nome utente e la password nell'URL nel seguente formato: https://username:password@il tuo indirizzo di octopi/" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "Slic3r non rallenterà la velocità al di sotto di questa." - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "Processa" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "Processa un file in G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "Processa un file in G-code, salva come" - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "Gap closing radius per slicing" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "Processa ora" - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "Risoluzione slice" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "Effettua lo slice del modello ed esporta i layer di stampa SLA come PNG." - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "Effettua slice del modello ed esporta il percorso come G-code." - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "Slice the model as FFF or SLA based on the printer_technology configuration value." -msgstr "Effettua lo slice del modello come FFF o SLA in base al valore di configurazione di printer_technology." - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "Informazioni processo" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, possible-boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "L'oggetto processato \"%1%\" sembra un logo o un segno" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4391 -msgid "Slicing" -msgstr "Slicing" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "Slicing completato" - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "Slicing completato" - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "Slicing Completato!" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "Slicing completato." - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "Lo slicing è stato interrotto a causa di un errore interno: Indice di slice inconsistente." - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "Modalità di Slicing" - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "Slicing del modello" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "Supporti di Slicing" - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "Lento" - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "Rallenta se il tempo di stampa del layer è inferiore a" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "Inclinazione lenta" - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "Perimetri piccoli" - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "Percentuale di diametro del pilastro piccolo" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "Riempimento intelligente" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "Angolo riempimento intelligente" - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "Leviga" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "Levigatura" - -#: src/slic3r/GUI/GUI_App.cpp:2212 -msgid "Snapshot name" -msgstr "Nome istantanea" - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "Aderenti" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "Ve&rsioni Software" - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "riempimento solido" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "Riempimento solido" - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "Riempimento solido ogni" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "Estrusore riempimento solido" - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "" -"Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-section be filled with solid infill automatically? Set theSolid infill threshold area.(Expert mode only.)" -msgstr "" -"Area di soglia del riempimento solido\n" -"Sapevi che puoi fare in modo che le parti del tuo modello con una piccola sezione trasversale siano riempite automaticamente con il riempimento solido? Imposta laSoglia di riempimento solido (solo in modalità esperto)." - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "Area soglia riempimento solido" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "Layer solidi" - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "Materiale solubile" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "Il materiale solubile è comunemente usato per un supporto solubile." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "Alcuni campi sono troppo lunghi per adattarsi. Cliccando con il tasto destro del mouse si visualizza il testo completo." - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "Alcuni filamenti sono stati disinstallati." - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "Some G/M-code commands, including temperature control and others, are not universal. Set this option to your printer's firmware to get a compatible output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any extrusion value at all." -msgstr "Alcuni comandi G/M-code, incluso il controllo di temperatura e altri, non sono universali. Imposta questa opzione nel firmware della tua stampante per ottenere un output compatibile. La versione \"No extrusion\" evita che PrusaSlicer non esporti alcun valore." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6392 -msgid "Some objects are not visible during editing." -msgstr "Alcuni oggetti non sono visibili durante la modifica." - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "Alcuni oggetti sono troppo vicini; l'estrusore li colpirà." - -#: src/libslic3r/Print.cpp:455 -msgid "Some objects are too tall and cannot be printed without extruder collisions." -msgstr "Alcuni oggetti sono troppo alti e non possono essere stampati senza essere colpiti dall'estrusore." - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "Some objects can get along with a few smaller pads instead of a single big one. This parameter defines how far the center of two smaller pads should be. If theyare closer, they will get merged into one pad." -msgstr "Per alcuni oggetti possono bastare pochi piccoli pad invece che un singolo pad grande. Questo parametro definisce quanto può essere lontano il centro di due pad. Se questi sono più vicini, si fonderanno in un unico pad." - -#: src/slic3r/GUI/GUI_App.cpp:2211 -msgid "Some presets are modified and the unsaved changes will not be captured by the configuration snapshot." -msgstr "Alcuni preset vengono modificati e le modifiche non salvate non saranno catturate dallo snapshot di configurazione." - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "Some presets are modified and the unsaved changes will not be exported into configuration bundle." -msgstr "Alcuni preset sono stati modificati e le modifiche non salvate non saranno esportate nel bundle di configurazione." - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "Some printers or printer setups may have difficulties printing with a variable layer height. Enabled by default." -msgstr "Alcune stampanti o setup di stampanti possono riscontrare difficoltà a stampare con l'altezza layer variabile. Attivato come predefinito." - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "Alcune stampanti sono state disinstallate." - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "Alcuni materiali SLA sono stati disinstallati." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4063 -msgid "Spacing" -msgstr "Spaziatura " - -#: src/libslic3r/PrintConfig.cpp:2673 -msgid "Spacing between interface lines. Set zero to get a solid interface." -msgstr "Spaziatura tra le linee di interfaccia. Imposta a zero per ottenere un'interfaccia solida." - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "Spaziatura tra i passaggi di stiratura" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "Spaziatura tra le linee del materiale di supporto." - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "Velocità" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "Velocità (mm/s)" - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "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." -msgstr "Velocità per il riempimento degli spazi stretti utilizzando brevi movimenti a zig-zag. Mantieni questa velocità ragionevolmente bassa per evitare problemi di oscillazione e risonanza. Imposta a zero per disabilitare il riempimento degli spazi." - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used instead." -msgstr "" -"Velocità per i movimenti lungo l'asse Z.\n" -"Se impostato su zero, il valore viene ignorato e al suo posto viene utilizzata la normale velocità di spostamento." - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "Velocità per i movimenti non di stampa" - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "Velocità per i perimetri (contorni, chiamati anche come gusci verticali). Imposta a zero per automatizzare." - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "Velocità per i movimenti di stampa" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "Velocità di stampa Bridge." - -#: src/libslic3r/PrintConfig.cpp:2350 -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 "La velocità per le regioni di stampa solide (superiore/inferiore/gusci interni orizzontali). Questo valore può essere espresso in percentuale (per esempio: 80%) sulla velocità del riempimento predefinita qui sopra. Imposta a zero per automatizzare." - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed." -msgstr "Velocità per la stampa dei layer di interfaccia del materiale di supporto. Se espresso in percentuale (per esempio 50%) sarà calcolato sulla velocità del materiale di supporto." - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "Velocità per la stampa del materiale di supporto." - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "Velocità per la stampa del riempimento interno. Imposta a zero per auto." - -#: src/libslic3r/PrintConfig.cpp:2848 -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 "Velocità di stampa dei layer solidi superiori (si applica solamente al layer solido esterno più in alto e non ai layer solidi interni). Rallenta questa impostazione per ottenere una superficie più rifinita. Questo valore può essere espresso in percentuale (per esempio: 80%) della velocità del riempimento solido qui sopra. Imposta a zero per auto." - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "Velocità per movimenti di spostamento (salti tra punti di estrusione distanti)." - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "Velocità del primo layer dell'oggetto sull'interfaccia del raft" - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "Velocità del primo movimento di raffreddamento" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "Velocità dell'ultimo movimento di raffreddamento" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "Velocità utilizzata all'inizio della fase di caricamento." - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "Velocità utilizzata per caricare il filamento sulla torre di pulitura." - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming)." -msgstr "Velocità usata per scaricare il filamento sulla torre di pulitura (non influisce sulla parte iniziale dello scaricamento dopo il ramming)." - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "Speed used for unloading the tip of the filament immediately after ramming." -msgstr "Velocità utilizzata per scaricare la punta del filamento immediatamente dopo il ramming." - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "Velocità:" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "Sfera" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "Vaso a spirale" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "Vaso a spirale" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "Dividi" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "Divide le facet più grandi in facet più piccole quando l'oggetto viene dipinto." - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "Dividi l'oggetto selezionato" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "Dividi l'oggetto selezionato in singoli oggetti" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "Dividi l'oggetto selezionato in parti individuali" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4587 -msgid "Split to objects" -msgstr "Dividi in oggetti" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "Dividi in oggetti" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4597 -msgid "Split to parts" -msgstr "Dividi in parti" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2008 -msgid "Split to Parts" -msgstr "Dividi in parti" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "Dividi triangoli" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "Divide le facet più grandi in facet più piccole quando l'oggetto viene dipinto." - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "Peso bobina" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "Stack overflow" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "Standard" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "Stelle" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "Inizia un nuovo progetto" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "Inizia all'altezza" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "G-code iniziale" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "Avvia un nuovo processo di slicing" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "Avvia l'applicazione" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, possible-boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed (according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old location again.\n" -"\n" -"What do you want to do now?" -msgstr "" -"A partire da %1% 2.3, la directory di configurazione su Linux è cambiata (secondo la XDG Base Directory Specification) in \n" -"%2%.\n" -"\n" -"Questa directory non esiste ancora (forse stai usando la nuova versione per la prima volta).\n" -"Tuttavia, è stata rilevata una vecchia directory di configurazione %1% in \n" -"%3%.\n" -"\n" -"Prendere in considerazione la possibilità di spostare il contenuto della vecchia directory nella nuova posizione per accedere ai propri profili, ecc.\n" -"Notare che se si decide di fare un downgrade di %1% in futuro, si utilizzerà di nuovo la vecchia posizione.\n" -"\n" -"Cosa vuoi fare adesso?" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "Stato" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "Stato:" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Stealth" -msgstr "Silenzioso" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "modalità silenziosa" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "Modalità silenziosa" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "Ferma all'altezza" - -#: src/slic3r/GUI/GUI_App.cpp:2577 -msgid "Stop them and continue anyway?" -msgstr "Interromperli e continuare comunque?" - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "Stile" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "Style and shape of the support towers. Projecting the supports into a regular grid will create more stable supports, while snug support towers will save material and reduce object scarring." -msgstr "Stile e forma delle torri di supporto. Proiettando i supporti in una griglia regolare si creeranno supporti più stabili, mentre le torri di supporto aderenti faranno risparmiare materiale e ridurranno i segni dell'oggetto." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "Successo!" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, possible-c-format, possible-boost-format -msgid "Successfully unmounted. The device %s(%s) can now be safely removed from the computer." -msgstr "Smontato correttamente. Il dispositivo %s(%s) può ora essere rimosso dal computer in sicurezza." - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "supporto" - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "Diametro della base del supporto" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "Altezza della base del supporto" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "Distanza di sicurezza base supporto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Support Blocker" -msgstr "Blocco Supporto" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "Supporto Cubico" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Support Enforcer" -msgstr "Rinforzo Supporto" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "Generatore Supporti" - -#: src/slic3r/GUI/Tab.cpp:4328 -msgid "Support head" -msgstr "Testa supporto" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "interfaccia supporto" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "Materiale di supporto" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "Interfaccia materiale di supporto" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to zero for automatic detection (recommended)." -msgstr "Il materiale di supporto non sarà generato per sporgenze con angolo di inclinazione (90°=verticale) superiore al limite impostato. In altre parole, questo valore rappresenta l'inclinazione orizzontale massima (misurata dal piano orizzontale) che puoi stampare senza materiale di supporto. Imposta a zero per un rilevamento automatico (raccomandato)." - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "Estrusore materiale di supporto/intefaccia raft" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "Estrusore materiale di supporto/raft/skirt" - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "Supporti solo dal piano di stampa" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "Modifica parametro del Supporto" - -#: src/slic3r/GUI/Tab.cpp:4333 -msgid "Support pillar" -msgstr "Pilastro di supporto" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "Densità punti di supporto" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "Edita punti di supporto" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4324 src/slic3r/GUI/Tab.cpp:4325 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "Supporti" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "supporti e pad" - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "Supporto Tempo residuo" - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "Supporto modalità silenziosa" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" -"I supporti funzionano meglio se le la seguente funzione è attivata:\n" -"- Rileva perimetri ponte" - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "Nascondi i preset \" - default - \"" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "Suppress \" - default - \" presets in the Print / Filament / Printer selections once there are any other valid presets available." -msgstr "Nascondi i preset \" - default - \" nelle selezioni Stampa / Filamento / Stampante non appena sono disponibili altri preset validi." - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "Elimina per aprire il collegamento nel browser" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "SVG" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "Inverti assi Y/Z" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "Passare da Editor/Anteprima" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "Passa il codice a Cambio estrusore" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, possible-boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "Passa il codice a Cambio colore (%1%) per:" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "Passa a 3D" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "Passa alla modalità modifica" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "Passa ad Anteprima" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3788 src/slic3r/GUI/GLCanvas3D.cpp:4610 -msgid "Switch to Settings" -msgstr "Passa a Impostazioni" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, possible-c-format, possible-boost-format -msgid "Switch to the %s mode" -msgstr "Passa alla modalità %s" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "Cambio di preset: Modifiche non salvate" - -#: src/slic3r/GUI/GUI_App.cpp:2307 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" -"Il cambio della lingua necessita il riavvio dell'applicazione.\n" -"Verrà cancellato il contenuto del piano." - -#: src/slic3r/GUI/Plater.cpp:4811 -#, possible-boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the printer technology." -msgstr "" -"Cambiare la tecnologia della stampante da %1% a %2%.\n" -"Alcuni preset %1% sono stati modificati, e le modifiche saranno perse dopo aver cambiato la tecnologia della stampante." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" -"Cambiare alle impostazioni semplici eliminerà tutte le modifiche fatte alle impostazioni complesse!\n" -"\n" -"Procedere?" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "nome simbolico profilo" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive." -msgstr "Sincronizza i layer di supporto con i layer dell'oggetto stampato. È utile con le stampanti multi-material, dove il cambio estrusore è costoso." - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "Sincronizza con i layer dell'oggetto" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "&Info di Sistema" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "Informazioni di sistema inviate correttamente. Grazie." - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "Informazioni di sistema" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 -#: src/slic3r/GUI/PresetComboBoxes.cpp:794 -#: src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "Preset di sistema" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Take Configuration &Snapshot" -msgstr "Cattura I&stantanea di Configurazione" - -#: src/slic3r/GUI/GUI_App.cpp:2210 -msgid "Taking a configuration snapshot" -msgstr "Acquisizione istantanea di configurazione" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1959 -msgid "Temperature" -msgstr "Temperatura" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "Temperatura (°C)" - -#: src/libslic3r/PrintConfig.cpp:2385 -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 "La differenza di temperatura da applicare quando un estrusore non è attivo. Abilita uno skirt \"sacrificale\" a piena altezza su cui l'ugello verrà pulito periodicamente." - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "Variazione di temperatura" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "Temperature" - -#: src/slic3r/GUI/Tab.cpp:2453 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "Template G-code personalizzato" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "Test" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "Colori del testo" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "Texture" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, possible-boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "La trama di riempimento %1% non è fatta per lavorare con densità al 100%%." - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, possible-c-format, possible-boost-format -msgid "The %s device could not have been found" -msgstr "Il dispositivo %s non è stato trovato" - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, possible-c-format, possible-boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB connector ..." -msgstr "" -"Il dispositivo %s non è stato trovato.\n" -"Se il dispositivo è connesso, premi il pulsante Reset vicino al connettore USB ..." - -#: src/slic3r/GUI/GUI_App.cpp:957 -#, possible-boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new configuration." -msgstr "" -"La configurazione attiva è stata creata da %1% %2%,\n" -"mentre una configurazione più recente è stata trovata in %3%\n" -"creata da %1% %4%.\n" -"\n" -"Vuoi importare la nuova configurazione?\n" -"Se sì, la tua configurazione attiva sarà sottoposta a un backup prima di importare la nuova configurazione." - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "The current custom preset will be detached from the parent system preset." -msgstr "Il preset personalizzato corrente sarà staccato dal preset del sistema padre." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "" -"L'oggetto modificato corrente è inclinato (angoli di rotazione non multipli di 90°).\n" -"Un ridimensionamento non uniforme di un oggetto inclinato è possibile solamente su un sistema di coordinate reali, non appena la rotazione è inclusa nelle coordinate dell'oggetto." - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "Angolo predefinito per la connessione delle barre di supporto e le giunzioni." - -#: src/slic3r/GUI/Plater.cpp:2552 -#, possible-c-format, possible-boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of these objects?" -msgstr[0] "" -"Le dimensioni dell'oggetto del file %s sembrano essere definite in pollici.\n" -"L'unità interna di PrusaSlicer è in millimetri. Vuoi ricalcolare le dimensioni dell'oggetto?" -msgstr[1] "" -"Le dimensioni di alcuni oggetti del file %s sembrano essere definite in pollici.\n" -"L'unità interna di PrusaSlicer è in millimetri. Vuoi ricalcolare le dimensioni di questi oggetti?" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, possible-c-format, possible-boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of these objects?" -msgstr[0] "Le dimensioni dell'oggetto del file %s sembrano essere definite in metri. L'unità interna di PrusaSlicer è il millimetro. Vuoi ricalcolare le dimensioni dell'oggetto?" -msgstr[1] "Le dimensioni di alcuni oggetti del file %s sembrano essere definite in metri. L'unità interna di PrusaSlicer è il millimetro. Vuoi ricalcolare le dimensioni di questi oggetti?" - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "The endings of the support pillars will be deployed on the gap between the object and the pad. 'Support base safety distance' has to be greater than the 'Pad object gap' parameter to avoid this." -msgstr "La fine del pilastro di supporto si svilupperà nello spazio tra l'oggetto e il pad. La 'Distanza di sicurezza base di supporto' deve essere più grande del parametro 'Distanza Pad oggetto' per evitare questo." - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "The extruder to use (unless more specific extruder settings are specified). This value overrides perimeter and infill extruders, but not the support extruders." -msgstr "Estrusore da utilizzare (a meno che non siano specificate impostazioni d'estrusore più specifiche). Questo valore scavalca l'estrusore dei perimetri e di riempimento, ma non l'estrusore dei supporti." - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "L'estrusore da utilizzare per la stampa del riempimento." - -#: src/libslic3r/PrintConfig.cpp:1942 -msgid "The extruder to use when printing perimeters and brim. First extruder is 1." -msgstr "L'estrusore da utilizzare per la stampa dei perimetri e del brim. Il primo estrusore è 1." - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "L'estrusore da utilizzare per la stampa del riempimento solido." - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "L'estrusore da utilizzare per la stampa dell'interfaccia del materiale di supporto (1+, 0 per usare l'estrusore attuale per minimizzare il cambio di strumento). Questo influenza anche il raft." - -#: src/libslic3r/PrintConfig.cpp:2592 -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'estrusore da utilizzare per la stampa del materiale di supporto, raft e skirt (1+, 0 per utilizzare l'estrusore attuale per minimizzare i cambi di strumento)." - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "Tipo di materiale da usare nei G-code personalizzati." - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "The file where the output will be written (if not specified, it will be based on the input file)." -msgstr "Il file dove verrà scritto l'output (se non specificato, sarà basato sul file di input)." - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "Il firmware supporta la modalità silenziosa" - -#: src/libslic3r/PrintConfig.cpp:248 -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 "Il primo layer verrà ristretto sul piano XY dal valore configurato, così da compensare per lo schiacciamento del 1° layer, anche noto come effetto Zampa d'elefante." - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "I seguenti caratteri non sono permessi da un file system FAT:" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "non sono permessi i seguenti caratteri:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "I seguenti modelli di stampante FFF non hanno nessun filamento selezionato:" - -#: src/slic3r/GUI/Tab.cpp:1818 -#, possible-c-format, possible-boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and printing time estimation." -msgstr[0] "" -"La seguente linea %s contiene parole chiave riservate.\n" -"Si prega di rimuoverla, poiché può causare problemi nella visualizzazione del G-code e\n" -"stima del tempo di stampa." -msgstr[1] "" -"Le seguenti linee %s contengono parole chiave riservate.\n" -"Si prega di rimuoverle, poiché possono causare problemi nella visualizzazione del G-code e\n" -"stima del tempo di stampa." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4144 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "Il seguente modello è stato riparato correttamente" -msgstr[1] "I seguenti modelli sono stati riparati correttamente" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "Il seguente preset è stato modificato" -msgstr[1] "I seguenti preset sono stati modificati" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "The following shortcuts are applicable in G-code preview when the horizontal slider is active" -msgstr "Le seguenti scorciatoie sono applicabili nell'anteprima del G-code quando il cursore orizzontale è attivo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "The following shortcuts are applicable in G-code preview when the vertical slider is active" -msgstr "Le seguenti scorciatoie sono applicabili nell'anteprima del G-code quando il cursore verticale è attivo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "The following shortcuts are applicable when the specified gizmo is active" -msgstr "Le seguenti scorciatoie sono applicabili quando il gizmo specificato è attivo" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "I seguenti modelli di stampante SLA non hanno nessun filamento selezionato:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "il seguente suffisso non è permesso:" - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "I seguenti valori sono stati sostituiti:" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "The gap between the object bottom and the generated pad in zero elevation mode." -msgstr "Lo spazio tra la parte inferiore dell'oggetto e il pad generato nella modalità ad elevazione zero." - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "Altezza del cono alla base del pilastro" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "The horizontal width of the brim that will be printed around each object on the first layer. When raft is used, no brim is generated (use raft_first_layer_expansion)." -msgstr "La larghezza orizzontale del brim che sarà stampato intorno ad ogni oggetto sul primo strato. Quando si usa il raft, non viene generato alcun brim (usare raft_first_layer_expansion)." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "The imported SLA archive did not contain any presets. The current SLA presets were used as fallback." -msgstr "L'archivio SLA importato non conteneva alcun preset. I preset SLA attuali sono stati usati come ripiego." - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "The last color change data was saved for a multi extruder printing with tool changes for whole print." -msgstr "Gli ultimi dati del cambio colore sono stati salvati per una stampa a estrusore multiplo con cambi di strumento per l'intera stampa." - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "Gli ultimi dati del cambio colore sono stati salvati per una stampa a estrusore multiplo." - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "I dati dell'ultimo cambio colore sono stati salvati per la stampa ad estrusore singolo." - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "The max distance of two pillars to get linked with each other. A zero value will prohibit pillar cascading." -msgstr "La distanza massima tra due pilastri per collegarsi gli uni agli altri. Un valore di zero impedisce i pilastri a cascata." - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "La lunghezza massima di un bridge" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "The maximum detour length for avoid crossing perimeters. If the detour is longer than this value, avoid crossing perimeters is not applied for this travel path. Detour length could be specified either as an absolute value or as percentage (for example 50%) of a direct travel path." -msgstr "La lunghezza massima di deviazione per evitare di incrociare i perimetri. Se la deviazione è più lunga di questo valore, la funzione evita incrocio perimetri non viene applicata per questo percorso di spostamento. La lunghezza della deviazione può essere specificata sia come valore assoluto che come percentuale (ad esempio 50%) di un percorso di spostamento diretto." - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "The maximum distance that each skin point can be offset (both ways), measured perpendicular to the perimeter wall." -msgstr "La distanza massima che ogni punto della pelle può essere spostato (in entrambi i versi), misurata perpendicolarmente al muro perimetrale." - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "The minimum distance of the pillar base from the model in mm. Makes sense in zero elevation mode where a gap according to this parameter is inserted between the model and the pad." -msgstr "Distanza minima della base del pilastro dal modello in mm. Ha senso con modalità ad elevazione zero in cui viene inserito uno spazio tra modello e pad a seconda di questo parametro." - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "Il nome non può essere vuoto." - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "Il nome non può essere uguale a quello di un preset." - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "Il nome non può terminare con il carattere spazio." - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "Il nome non può iniziare con il carattere spazio." - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "The number of bottom solid layers is increased above bottom_solid_layers if necessary to satisfy minimum thickness of bottom shell." -msgstr "Il numero di layer solidi inferiori è aumentato al di sopra di bottom_solid_layers se necessario per soddisfare lo spessore minimo del guscio inferiore." - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "The number of top solid layers is increased above top_solid_layers if necessary to satisfy minimum thickness of top shell. This is useful to prevent pillowing effect when printing with variable layer height." -msgstr "Il numero di layer solidi superiori è aumentato al di sopra di top_solid_layers se necessario per soddisfare lo spessore minimo del guscio superiore. Questo è utile a prevenire l'effetto cuscinetto con la stampa ad altezza layer variabile." - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "L'oggetto è troppo piccolo" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -msgstr "L'oggetto verrà allargato/ristretto sul piano XY dal valore configurato (negativo = verso l'interno, positivo = verso l'esterno). Questo può essere utile per regolare la grandezza dei fori." - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "The object will be raised by this number of layers, and support material will be generated under it." -msgstr "L'oggetto verrà sollevato per questo numero di layer e verrà generato il materiale di supporto al di sotto di esso." - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "The percentage of smaller pillars compared to the normal pillar diameter which are used in problematic areas where a normal pilla cannot fit." -msgstr "La percentuale di pilastri più piccoli rispetto al diametro normale dei pilastri che vengono utilizzati in aree problematiche in cui un normale pilastro non può adattarsi." - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "" -"La percentuale dell'area del piano.\n" -"Se l'area di stampa supera un determinato valore,\n" -"verrà utilizzata l'inclinazione lenta, in caso contrario - l'inclinazione veloce" - -#: src/slic3r/GUI/Tab.cpp:3678 -msgid "The physical printer below is based on the preset, you are going to delete." -msgid_plural "The physical printers below are based on the preset, you are going to delete." -msgstr[0] "La stampante fisica qui sotto è basata sul preset che stai per cancellare." -msgstr[1] "Le stampanti fisiche qui sotto sono basate sul preset che stai per cancellare." - -#: src/slic3r/GUI/Tab.cpp:3688 -msgid "The physical printer below is based only on the preset, you are going to delete." -msgid_plural "The physical printers below are based only on the preset, you are going to delete." -msgstr[0] "La stampante fisica qui sotto è basata solo sul preset che stai per cancellare." -msgstr[1] "Le stampanti fisiche qui sotto sono basate solo sul preset che stai per cancellare." - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "The places where the brim will be printed around each object on the first layer." -msgstr "I punti in cui il brim sarà stampato intorno ad ogni oggetto sul primo layer." - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" -"Il piano è vuoto.\n" -"Vuoi salvare il progetto?" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "The preset below was temporarily installed on the active instance of PrusaSlicer" -msgid_plural "The presets below were temporarily installed on the active instance of PrusaSlicer" -msgstr[0] "Il seguente preset è stato installato temporaneamente sull'istanza attiva di PrusaSlicer" -msgstr[1] "I seguenti preset sono stati installati temporaneamente sull'istanza attiva di PrusaSlicer" - -#: src/slic3r/GUI/GUI_App.cpp:2453 src/slic3r/GUI/GUI_App.cpp:2514 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "Le modifiche del preset sono state salvate correttamente" -msgstr[1] "Le modifiche dei preset sono state salvate correttamente" - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "La stampante processa diversi filamenti in un singolo hotend." - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "Il nome del file fornito non è valido." - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "Il nome fornito non è valido;" - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "The selected 3MF contains FDM supports painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "Il file 3MF selezionato contiene dei supporti FDM dipinti utilizzando una versione più recente di PrusaSlicer e non è compatibile." - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "The selected 3MF contains multi-material painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "Il 3MF selezionato contiene un oggetto multi-materiale dipinto utilizzando una versione più recente di PrusaSlicer e non è compatibile." - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "The selected 3MF contains seam painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "Il 3MF selezionato contiene un oggetto con giunzione dipinta che utilizza una versione più recente di PrusaSlicer e non è compatibile." - -#: src/libslic3r/Format/3mf.cpp:1734 -#, possible-boost-format -msgid "The selected 3mf file has been saved with a newer version of %1% and is not compatible." -msgstr "Il file 3mf selezionato è stato salvato con una versione più recente di %1% e non è compatibile." - -#: src/libslic3r/Format/AMF.cpp:993 -#, possible-boost-format -msgid "The selected amf file has been saved with a newer version of %1% and is not compatible." -msgstr "Il file amf selezionato è stato salvato con una versione più recente di %1% e non è compatibile." - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "Il file selezionato" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "Il file selezionato non contiene geometrie." - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "The selected file contains several disjoint areas. This is not supported." -msgstr "Il file selezionato contiene molteplici aree disgiunte. Non è supportato." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2004 -msgid "The selected object couldn't be split because it contains only one part." -msgstr "L'oggetto selezionato non può essere diviso perché contiene solo una parte." - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "The selected object couldn't be split because it contains only one solid part." -msgstr "L'oggetto selezionato non può essere diviso perché contiene solo una parte solida." - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" -"Il progetto selezionato non è più disponibile.\n" -"Vuoi rimuoverlo dall'elenco dei progetti recenti?" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" -"La stampa sequenziale è attiva.\n" -"Non è possibile applicare alcun G-code personalizzato per oggetti con stampa sequenziale.\n" -"Questo codice non sarà processato durante la generazione del G-code." - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" -"La stampa sequenziale è attiva.\n" -"È impossibile applicare qualsiasi G-code personalizzato per gli oggetti che stampano in sequenza." - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "La dimensione dell'oggetto può essere specificata in pollici" - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "La dimensione dell'oggetto è zero" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "The SLA archive doesn't contain any presets. Please activate some SLA printer preset first before importing that SLA archive." -msgstr "L'archivio SLA non contiene alcun preset. Per favore attiva qualche preset della stampante SLA prima di importare quell'archivio SLA." - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "The slope of the pad wall relative to the bed plane. 90 degrees means straight walls." -msgstr "Inclinazione della parete del pad relativa al piano. 90 gradi equivale a pareti dritte." - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "The speed for loading of a filament into extruder after retraction (it only applies to the extruder motor). If left to zero, the retraction speed is used." -msgstr "La velocità di caricamento di un filamento nell'estrusore dopo la retrazione (si applica solamente al motore dell'estrusore). Se lasciato a zero, verrà utilizzata la velocità di retrazione." - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "Velocità delle retrazioni (si applica solamente al motore dell'estrusore)." - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" -"La modalità Vaso a spirale necessita:\n" -"-un solo perimetro\n" -"-nessun layer solido superiore\n" -"-densità riempimento 0%\n" -"-nessun materiale di supporto\n" -"-Mantieni spessore guscio verticale attivo\n" -"-Rileva perimetri sottili disattivo" - -#: src/libslic3r/Print.cpp:468 -msgid "The Spiral Vase option can only be used when printing single material objects." -msgstr "L'opzione Vaso a Spirale può essere usata solo durante la stampa di oggetti in materiale singolo." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "Il nome fornito è vuoto. Non può essere salvato." - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "Il nome fornito non è disponibile." - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 -#: src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "Il nome fornito non è valido;" - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "Le configurazioni fornite causeranno una stampa vuota." - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "Lo spessore del pad e delle intercapedini opzionali." - -#: src/slic3r/GUI/GUI_App.cpp:2577 -msgid "The uploads are still ongoing" -msgstr "I caricamenti sono ancora in corso" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "The vertical distance between object and raft. Ignored for soluble interface." -msgstr "La distanza verticale tra l'oggetto e raft. Ignorata per l'interfaccia solubile." - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "The vertical distance between object and support material interface. Setting this to 0 will also prevent Slic3r from using bridge flow and speed for the first object layer." -msgstr "Distanza verticale tra oggetto e interfaccia del materiale di supporto. Impostando questo valore a 0 eviterà che Slic3r utilizzi il flusso e velocità bridge per il primo layer dell'oggetto." - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "The vertical distance between the object top surface and the support material interface. If set to zero, support_material_contact_distance will be used for both top and bottom contact Z distances." -msgstr "La distanza verticale tra la superficie superiore dell'oggetto e l'interfaccia del materiale di supporto. Se impostato a zero, support_material_contact_distance sarà usato per entrambe le distanze di contatto Z superiore e inferiore." - -#: src/slic3r/GUI/Tab.cpp:2976 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "" -"La funzione Pulitura non è disponibile quando si usa la modalità Retrazione Firmware.\n" -"\n" -"Devo disattivarla per poter abilitare la Retrazione Firmware?" - -#: src/libslic3r/Print.cpp:493 -msgid "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "La Torre di Pulitura attualmente non supporta la volumetrica E (use_volumetric_e=0)." - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool change.\n" -"(both support_material_extruder and support_material_interface_extruder need to be set to 0)." -msgstr "La Torre di Pulitura attualmente è compatibile con i supporti non solubili solamente se questi sono stampati con l'attuale estrusore senza l'innesco di un cambio strumento. (entrambi support_material_extruder e support_material_interface_extruder devono essere impostati a 0)." - -#: src/libslic3r/Print.cpp:597 -msgid "The Wipe Tower currently supports the non-soluble supports only if they are printed with the current extruder without triggering a tool change. (both support_material_extruder and support_material_interface_extruder need to be set to 0)." -msgstr "La Torre di Pulitura attualmente è compatibile con i supporti non solubili solamente se questi sono stampati con l'attuale estrusore senza l'innesco di un cambio strumento. (entrambi support_material_extruder e support_material_interface_extruder devono essere impostati a 0)." - -#: src/libslic3r/Print.cpp:495 -msgid "The Wipe Tower is currently not supported for multimaterial sequential prints." -msgstr "La Torre di pulitura non è al momento supportata per stampe multi-material sequenziali." - -#: src/libslic3r/Print.cpp:487 -msgid "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, RepRapFirmware and Repetier G-code flavors." -msgstr "La Torre di pulitura è al momento supportata solo da varianti G-code Marlin, RepRap/Sprinter, RepRapFirmware e Repetier." - -#: src/libslic3r/Print.cpp:489 -msgid "The Wipe Tower is currently only supported with the relative extruder addressing (use_relative_e_distances=1)." -msgstr "Attualmente la Torre di pulitura è supportata solo con l'indirizzamento relativo dell'estrusore (use_relative_e_distances = 1)." - -#: src/libslic3r/Print.cpp:518 -msgid "The Wipe Tower is only supported for multiple objects if they are printed over an equal number of raft layers" -msgstr "La Torre di pulitura è supportata con oggetti multipli solo se questi vengono stampati sullo stesso numero di layer di raft" - -#: src/libslic3r/Print.cpp:521 -msgid "The Wipe Tower is only supported for multiple objects if they are printed with the same support_material_contact_distance" -msgstr "La Torre di pulitura è supportata con oggetti multipli solo se questi vengono stampati sullo stesso support_material_contact_distance" - -#: src/libslic3r/Print.cpp:523 -msgid "The Wipe Tower is only supported for multiple objects if they are sliced equally." -msgstr "La Torre di Pulitura è supportata con oggetti multipli solo se questi sono processati allo stesso modo." - -#: src/libslic3r/Print.cpp:516 -msgid "The Wipe Tower is only supported for multiple objects if they have equal layer heights" -msgstr "La Torre di pulitura è supportata con oggetti multipli solo se questi hanno la stessa altezza layer" - -#: src/libslic3r/Print.cpp:481 -msgid "The wipe tower is only supported if all extruders have the same nozzle diameter and use filaments of the same diameter." -msgstr "La torre di pulitura è supportata solo se tutti gli estrusori hanno l'ugello con lo stesso diametro ed utilizzano filamenti con lo stesso diametro." - -#: src/libslic3r/Print.cpp:536 -msgid "The Wipe tower is only supported if all objects have the same variable layer height" -msgstr "La Torre di Pulitura è supportata solo se tutti gli oggetti hanno la stessa altezza layer variabile" - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "Sono presenti avvisi attivi relativi ai modelli processati:" - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "There are unprintable objects. Try to adjust support settings to make the objects printable." -msgstr "Sono presenti oggetti non stampabili. Prova a regolare le impostazioni dei supporti per rendere gli oggetti stampabili." - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" -"È presente un cambio colore per l'estrusore che non è stato usato prima.\n" -"Controlla le impostazioni per evitare cambi colore ridondanti." - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of print job.\n" -"This code won't be processed during G-code generation." -msgstr "" -"È presente un cambio colore per l'estrusore che non sarà utilizzato fino alla fine del lavoro di stampa.\n" -"Questo codice non sarà processato durante la generazione del G-code." - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" -"È presente un cambio estrusore impostato nello stesso estrusore.\n" -"Questo codice non verrà processato durante la generazione del G-code." - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "C'è un oggetto senza estrusioni nel primo layer." - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "Ponti spessi" - -#: src/slic3r/GUI/UpdateDialogs.cpp:225 -#, possible-c-format, possible-boost-format -msgid "This %s version: %s" -msgstr "%s versione: %s" - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "" -"Questa azione non è reversibile.\n" -"Vuoi procedere?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "Questa azione causerà la cancellazione di tutte le spunte sul cursore verticale." - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however if M104, M109, M140 or M190 are detected in this custom code, Slic3r will not add temperature commands. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "Questo codice è inserito tra gli oggetti quando si utilizza una stampa sequenziale. Come predefinito, la temperatura di estrusione e del piano sono resettate con il comando non-attesa; in ogni caso se nel codice personalizzato vengono rilevati i comandi M104,M109,M140 o M190, Slic3r non aggiungerà i comandi di temperatura. Si fa presente che puoi usare variabili sostitutive per tutte le impostazioni di Slic3r, quindi puoi inserire un comando \"M109 S[first_layer_temperature]\" quando preferisci." - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]." -msgstr "Questo codice personalizzato è inserito ad ogni cambio layer, subito dopo il movimento Z e prima che l'estrusore si sposti al punto del primo layer. Si fa presente che puoi usare variabili sostitutive per tutte le impostazioni di Slic3r sia per [layer_num] che per [layer_z]." - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]." -msgstr "Questo codice personalizzato è inserito ad ogni cambio layer, subito prima del movimento Z. Si fa presente che puoi usare variabili sostitutive per tutte le impostazioni di Slic3r sia per [layer_num] che per [layer_z]." - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange." -msgstr "Questo codice personalizzato viene inserito prima di ogni cambio di strumento. È possibile utilizzare variabili segnaposto per tutte le impostazioni di PrusaSlicer così come {toolchange_z}, {previous_extruder} e {next_extruder}. Quando è incluso un comando di cambio utensile che passa all'estrusore corretto (come T{next_extruder}), PrusaSlicer non emetterà altri comandi simili. È quindi possibile scrivere un comportamento personalizzato sia prima che dopo il cambio strumento." - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "This end procedure is inserted at the end of the output file, before the printer end gcode (and before any toolchange from this filament in case of multimaterial printers). Note that you can use placeholder variables for all PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order." -msgstr "Questa procedura finale è inserita alla fine del file di output, prima che la stampante completi il gcode (e prima di qualunque cambio strumento da questo filamento in caso di stampanti multi-material). Da notare che è possibile inserire variabili segnaposto per tutte le impostazioni di PrusaSlicer. Se hai estrusori multipli, il gcode è processato nell'ordine degli estrusori." - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "This end procedure is inserted at the end of the output file. Note that you can use placeholder variables for all PrusaSlicer settings." -msgstr "Questa procedura finale è inserita alla fine del file di output. Da notare che è possibile usare variabili segnaposto per tutte le impostazioni di PrusaSlicer." - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "This experimental setting is used to limit the speed of change in extrusion rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "Questa impostazione sperimentale è utilizzata per limitare la velocità del cambio nel fattore di estrusione. Un valore di 1.8 mm³/s² assicura che un cambio dal fattore di estrusione di 1.8 mm³/s (larghezza estrusione 0.45mm, altezza estrusione di 0.2mm, avanzamento 20 mm/s) a 5.4 mm³/s (avanzamento a 60 mm/s) impiegherà almeno 2 secondi." - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "This experimental setting is used to set the maximum volumetric speed your extruder supports." -msgstr "Questa impostazione sperimentale è utilizzata per impostare la massima velocità volumetrica supportata dal tuo estrusore." - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin." -msgstr "Questa funziona sperimentale utilizza i comandi G10 e G11 per permettere al firmware la gestione della retrazione. È supportata solo nel Marlin recente." - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only supported in recent Marlin." -msgstr "Questa impostazione sperimentale produce un valore in uscita di E in millimetri cubici anziché in millimetri lineari. Se il tuo firmware non sa ancora qual'è il diametro del filamento, puoi inserire un comando tipo 'M200 D[filament_diameter_0] T0' nel tuo G-code iniziale in modo da attivare la funzione volumetrica e usare il diametro associato al filamento selezionato su Slic3r. Questa funziona è supportata solo nel Marlin più recente." - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this." -msgstr "Questo valore influenza la quantità di plastica per il bridging. Puoi diminuirlo leggermente per tendere il materiale estruso ed evitare che si afflosci, sebbene le impostazioni predefinite sono generalmente buone ed è consigliabile sperimentare con il raffreddamento (usare la ventola) prima di modificare questo valore." - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps." -msgstr "Questo valore modifica proporzionalmente il valore del flusso. Dovrai modificare questa impostazione per ottenere una buona finitura superficiale e correggere la larghezza delle pareti singole. Normalmente i valori sono tra 0.9 e 1.1. Se ritieni di dover modificare questo valore ulteriormente, controlla il diametro del filamento e i passi E del tuo firmware." - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "Questa velocità della ventola verrà forzata durante tutti i bridge e overhang." - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "Questa funzione permette di combinare il riempimento e velocizza il tempo di stampa estrudendo layer di infill più spessi conservando tuttavia i perimetri sottili, e quindi l'accuratezza." - -#: src/libslic3r/PrintConfig.cpp:2326 -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 "Questa funzione permette di forzare un layer solido ogni tot layer. Zero per disabilitare. È possibile impostare qualunque valore (per esempio 9999); Slic3r sceglierà automaticamente il maggior numero possibile di layer da combinare secondo il diametro dell'ugello e l'altezza layer." - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "Questa funzione solleverà Z gradualmente durante la stampa di un oggetto a parete singola allo scopo di rimuovere qualunque giunzione. Questa opzione richiede un singolo perimetro, nessun riempimento, nessun layer solido superiore e nessun materiale di supporto. È possibile comunque impostare qualunque numero di layer solidi inferiori così come per i giri di skirt/brim. Non funzionerà stampando più di un oggetto singolo." - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "This file cannot be loaded in a simple mode. Do you want to switch to an advanced mode?" -msgstr "Non è possibile caricare questo file in modalità semplice. Si desidera passare alla modalità avanzata?" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" -"Questo file contiene diversi oggetti posizionati ad altezze multiple.\n" -"Invece di considerarli come oggetti multipli,\n" -"il file dovrebbe essere caricato come un singolo oggetto con più parti?" - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, possible-c-format, possible-boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" -"Questo file hex di firmware non è corretto per il modello della stampante. \n" -"Il file hex è per: %s\n" -"La stampante è: %s\n" -"\n" -"Vuoi continuare ed installare il firmware comunque?\n" -"Continua solo se sei certo che sia la cosa giusta da fare." - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time." -msgstr "Questa funzione abilita il raffreddamento automatico che regola la velocità di stampa e la velocità della ventola in base al tempo di stampa del layer." - -#: src/slic3r/GUI/Plater.cpp:469 -msgid "This flag enables the brim that will be printed around each object on the first layer." -msgstr "La spunta su questa opzione abilita il brim che verrà stampato attorno ad ogni oggetto nel primo layer." - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "Questo contrassegno forza una retrazione ogni volta che viene effettuato un movimento di Z." - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders." -msgstr "Questo contrassegno farà spostare l'ugello durante la retrazione in modo da minimizzare il possibile grumo con estrusori che trasudano." - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "Questo G-code verrà utilizzato come codice per il cambio colore" - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "Questo G-code sarà usato come codice per la pausa di stampa" - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "Questo G-code verrà utilizzato come codice personalizzato" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "Questo è un preset predefinito." - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "Questa è una misura relativa della densità dei punti di supporto." - -#: src/slic3r/GUI/Tab.cpp:2740 -msgid "This is a single extruder multimaterial printer, diameters of all extruders will be set to the new value. Do you want to proceed?" -msgstr "Questa è una stampante multi-material ad estrusore singolo, i diametri di tutti gli estrusori verranno impostati al nuovo valore. Vuoi continuare?" - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "Questo è un preset di sistema." - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "Utilizzato solo nell'interfaccia di Slic3r come aiuto visivo." - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "This is the acceleration your printer will be reset to after the role-specific acceleration values are used (perimeter/infill). Set zero to prevent resetting acceleration at all." -msgstr "Questa è l'accelerazione a cui la stampante sarà reimpostata dopo aver utilizzato un valore di accelerazione per un ruolo specifico (perimetro/riempimento). Imposta a zero per evitare del tutto la reimpostazione dell'accelerazione." - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges." -msgstr "Questa è l'accelerazione che la tua stampante utilizzerà per i bridge. Impostala a zero per disattivare il controllo dell'accelerazione per i bridge." - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "This is the acceleration your printer will use for first layer of object above raft interface. Set zero to disable acceleration control for first layer of object above raft interface." -msgstr "Questa è l'accelerazione che la stampante userà per il primo layer dell'oggetto sopra l'interfaccia del raft. Imposta zero per disabilitare il controllo dell'accelerazione per il primo layer dell'oggetto sopra l'interfaccia del raft." - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer." -msgstr "Questa è l'accelerazione che la stampante utilizzerà per il primo layer. Imposta a zero per disattivare il controllo dell'accelerazione per il primo layer." - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill." -msgstr "Questa è l'accelerazione che la stampante utilizzerà per il riempimento. Imposta a zero per disattivare il controllo dell'accelerazione per il riempimento." - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "This is the acceleration your printer will use for perimeters. Set zero to disable acceleration control for perimeters." -msgstr "Questa è l'accelerazione che la stampante utilizzerà per i perimetri. Impostare zero per disabilitare il controllo dell'accelerazione per i perimetri." - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "Questo è il diametro dell'ugello dell'estrusore (per esempio: 0.5, 0.35 ecc.)" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, possible-boost-format -msgid "This is the first time you are running %1%. We would like to ask you to send some of your system information to us. This will only happen once and we will not ask you to do this again (only after you upgrade to the next version)." -msgstr "Questa è la prima volta che esegui %1%. Vorremmo chiederti di inviarci alcune informazioni sul tuo sistema. Questo avverrà solo una volta e non ti chiederemo di farlo nuovamente (solo dopo l'aggiornamento alla versione successiva)." - -#: src/libslic3r/PrintConfig.cpp:1753 -msgid "This is the highest printable layer height for this extruder, used to cap the variable layer height and support layer height. Maximum recommended layer height is 75% of the extrusion width to achieve reasonable inter-layer adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "Questa è la massima altezza layer stampabile per questo estrusore, usata come limite per l'altezza variabile dei layer e l'altezza dei layer di supporto. L'altezza layer massima raccomandata è il 75% della larghezza di estrusione, in modo da ottenere una buona adesione tra i layer. Se impostato a 0, l'altezza layer è limitata al 75% del diametro dell'ugello." - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "This is the lowest printable layer height for this extruder and limits the resolution for variable layer height. Typical values are between 0.05 mm and 0.1 mm." -msgstr "Questa è l'altezza minima stampabile per questo estrusore e limita la risoluzione per l'altezza variabile dei layer. Valori tipici sono compresi tra 0.05 mm e 0.1 mm." - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "Questo è un layer della torre di pulitura" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "This matrix describes volumes (in cubic milimetres) required to purge the new filament on the wipe tower for any given pair of tools." -msgstr "Questa matrice descrive il volume (in millimetri cubici) necessario per spurgare il filamento nella torre di pulitura per una qualunque coppia di attrezzi." - -#: src/libslic3r/GCode.cpp:766 -msgid "This may cause problems in g-code visualization and printing time estimation." -msgstr "Questo può causare problemi nella visualizzazione del g-code e nella stima del tempo di stampa." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" -"Questa operazione è irreversibile.\n" -"Vuoi continuare?" - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled." -msgstr "Questa opzione imposta il numero di perimetri da generare per ogni layer. Da notare che Slic3r aumenta questo numero automaticamente quando rileva superfici inclinate che potrebbero beneficiare di un aumento del numero dei perimetri se l'opzione Perimetri aggiuntivi è attiva." - -#: src/libslic3r/PrintConfig.cpp:1889 -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 "Questa opzione abbasserà la temperatura degli estrusori inattivi per prevenire oozing (trasudazione). Attiverà automaticamente uno skirt alto e muoverà l'estrusore al di fuori di questo skirt al cambiamento di temperature." - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "Questa opzione limiterà il riempimento alle aree che effettivamente hanno bisogno di un supporto per i soffitti (si comporterà come un materiale di supporto interno). Se attivato, rallenterà la generazione del G-code a causa dei molteplici controlli necessari." - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "This option will switch the print order of perimeters and infill, making the latter first." -msgstr "Questa opzione sostituirà l'ordine di stampa dei perimetri e del riempimento, realizzando per primo il secondo." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "La stampante verrà mostrata nell'elenco dei preset come" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "This separate setting will affect the speed of external perimeters (the visible ones). If expressed as percentage (for example: 80%) it will be calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "Questa impostazione separata avrà effetto sulla velocità dei perimetri esterni (quelli visibili). Se espresso in percentuale (per esempio: 80%) verrà calcolato sull'impostazione della velocità dei perimetri qui sopra. Imposta a zero per automatico." - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "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 on the perimeters speed setting above. Set to zero for auto." -msgstr "Questa impostazione separata influenzerà la velocità dei perimetri con raggio <=6.5mm (solitamente i buchi). Se espresso in percentuale (per esempio: 80%) sarà calcolato sulla velocità dei perimetri qui sopra. Imposta a zero per automatico." - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width." -msgstr "Questa impostazione applica una sovrapposizione aggiuntiva tra perimetri e riempimento per una migliore unione. Teoricamente non sarebbe necessario, ma i contraccolpi possono causare spazi vuoi. Se espresso in percentuale (per esempio: 15%) viene calcolato sulla larghezza d'estrusione del perimetro." - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print." -msgstr "Questa impostazione controlla l'altezza (e quindi il numero totale) degli strati/layer. Un layer più sottile sarà più preciso ma sarà necessario più tempo per stampare." - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "Questa impostazione rappresenta la velocità massima della ventola." - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "Questa impostazione rappresenta la PWM minima (modulazione di larghezza di impulso) che la ventola necessita per lavorare." - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "This start procedure is inserted at the beginning, after any printer start gcode (and after any toolchange to this filament in case of multi-material printers). This is used to override settings for a specific filament. If PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want. If you have multiple extruders, the gcode is processed in extruder order." -msgstr "Questa procedura di inizio è inserita all'inizio, dopo un qualsiasi gcode iniziale (e dopo un qualunque cambio strumento per questo filamento nel caso di stampanti multi-material). Viene utilizzato per scavalcare le impostazioni per un filamento specifico. Se PrusaSlicer rileva M104, M109, M140 o M190 nei codici personalizzati, questi comandi non vengono anteposti automaticamente così si è liberi di personalizzare liberamente l'ordine dei comandi di riscaldamento e altre azioni personalizzate. Da notare che è possibile utilizzare delle variabili segnaposto per tutte le impostazioni di PrusaSlicer, così è possibile inserire un comando \"M109 S[first_layer_temperature]\" ovunque lo si desideri. Se hai estrusori multipli, il gcode è processato nell'ordine degli estrusori." - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "This start procedure is inserted at the beginning, after bed has reached the target temperature and extruder just started heating, and before extruder has finished heating. If PrusaSlicer detects M104 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "Questa procedura di inizio è inserita all'inizio, dopo che il piano ha raggiunto la temperatura impostata e appena l'estrusore inizia il riscaldamento, e prima che l'estrusore completi il riscaldamento. Se PrusaSlicer rileva M104 o M190 nel tuo codice personalizzato, questi comandi non vengono anteposti automaticamente così si è liberi di personalizzare l'ordine dei comandi di riscaldamento e altre azioni personalizzate. Da notare che è possibile utilizzare delle variabili segnaposto per tutte le impostazioni di PrusaSlicer, così è possibile inserire un comando \"M109 S[first_layer_temperature]\" ovunque si desideri." - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "This string is edited by RammingDialog and contains ramming specific parameters." -msgstr "Questa stringa viene controllata da RammingDialog e contiene parametri specifici del ramming." - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)." -msgstr "Questo valore sarà aggiunto (o sottratto) da tutte le coordinate Z nel G-code di output. Viene utilizzato per compensare una posizione di finecorsa Z errata: per esempio, se la posizione minima del finecorsa rimane in realtà 0.3mm lontano dal piano, imposta questo valore a -0.3 (o sistema il finecorsa)." - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "This vector saves required volumes to change from/to each tool used on the wipe tower. These values are used to simplify creation of the full purging volumes below." -msgstr "Questo vettore salva il volume necessario per cambiare da/a ogni strumento usato per la torre di pulitura. Questi valori vengono usati per semplificare la creazione dei volumi di spurgo completi." - -#: src/slic3r/GUI/UpdateDialogs.cpp:216 -#, possible-c-format, possible-boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration bundles.\n" -"This probably happened as a result of running an older %s after using a newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run the initial configuration. Doing so will create a backup snapshot of the existing configuration before installing files compatible with this %s." -msgstr "" -"Questa versione di %s non è compatibile con gli attuali gruppi di configurazioni installati.\n" -"Probabilmente è causato dall'esecuzione di una vecchia versione di %s dopo averne utilizzata una più recente.\n" -"\n" -"Prova a chiudere %s e riprovare con una versione più recente, o prova ad effettuare nuovamente la configurazione iniziale. Così facendo creerai un'istantanea di backup della configurazione esistente prima di istallare i file compatibili con questo %s." - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "This version of PrusaSlicer may not understand configurations produced by the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend the list of supported firmware flavors. One may decide to bail out or to substitute an unknown value with a default silently or verbosely." -msgstr "Questa versione di PrusaSlicer potrebbe non comprendere le configurazioni realizzate dalle versioni più recenti di PrusaSlicer. Per esempio, PrusaSlicer più recente può estendere la lista dei flavor di firmware supportati. Si può decidere di abbandonare o di sostituire un valore sconosciuto con un valore predefinito in modo silenzioso o verboso." - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "This will apply a gamma correction to the rasterized 2D polygons. A gamma value of zero means thresholding with the threshold in the middle. This behaviour eliminates antialiasing without losing holes in polygons." -msgstr "Questo applicherà una correzione gamma ai poligoni 2D rasterizzati. Un valore gamma di zero comporta una calcolo della soglia nel mezzo. Questo comportamento elimina l'antialiasing senza perdere i fori nei poligoni." - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "Thread" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors." -msgstr "I thread sono utilizzati per parallelizzare operazioni di lunga durata. Il numero di thread ottimali è leggermente superiore al numero di core / processori disponibili." - -#: src/slic3r/GUI/Tab.cpp:2504 -msgid "Tilt" -msgstr "Inclina" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt time" -msgstr "Tempo di tilt" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "Tempo" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator." -msgstr "Tempo per il firmware della stampante (o per l'unità Multi Material 2.0) per il caricamento del nuovo filamento durante il cambio strumento (quando viene eseguito il T code). Questa durata viene aggiunta alla stima del tempo totale di stampa del G-code." - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator." -msgstr "Tempo per il firmware della stampante (o per l'unità Multi Material 2.0) per lo scaricamento del nuovo filamento durante il cambio strumento (quando viene eseguito il T code). Questa durata viene aggiunta alla stima del tempo totale di stampa del G-code." - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "Tempo di inclinazione veloce" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "Tempo di inclinazione lenta" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "Time to wait after the filament is unloaded. May help to get reliable toolchanges with flexible materials that may need more time to shrink to original dimensions." -msgstr "Tempo di attesa dopo lo scarico del filamento. Può aiutare ad ottenere cambi affidabili con materiali flessibili che potrebbero richiedere più tempo per tornare alle dimensioni originali." - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "a" - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "Per favore specifica un nuovo nome per il preset per effettuare l'operazione." - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "In oggetti" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "In parti" - -#: src/slic3r/Utils/Http.cpp:82 -#, possible-boost-format -msgid "To specify the system certificate store manually, please set the %1% environment variable to the correct CA bundle and restart the application." -msgstr "Per specificare manualmente l'archivio dei certificati di sistema, impostare la variabile di ambiente %1% sul pacchetto CA corretto e riavviare l'applicazione." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "To use a custom CA file, please import your CA file into Certificate Store / Keychain." -msgstr "Per utilizzare un file CA personalizzato, importa il tuo file CA sul Certificate Store / Keychain." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, possible-c-format, possible-boost-format -msgid "Toggle %c axis mirroring" -msgstr "Attiva / disattiva il mirroring dell'asse %c" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "troppi file" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "Troppi fori sovrapposti." - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "Strumento" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "Strumento #" - -#: src/slic3r/GUI/Tab.cpp:2415 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "G-code cambio strumento" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "Cambi strumento" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "Indicatore strumento" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "Posizione strumento" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "Tipo di strumento" - -#: src/slic3r/GUI/Tab.cpp:2020 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "Parametri di cambio strumento per stampanti MM con estrusore singolo" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 -#: src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "Superiore" - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "Suggerimento per lo spessore del guscio Superiore / Inferiore: non disponibile a causa di un'altezza dello strato non valida." - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "Distanza di contatto Z superiore" - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "Trama riempimento superiore" - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "Layer superiori di interfaccia " - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "La parte superiore è aperta." - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, possible-boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "Il guscio superiore è spesso %1% mm per l'altezza layer %2% mm." - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "riempimento solido superiore" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "Riempimento solido superiore" - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "Layer solidi superiori" - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "Vista superiore" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "Solo superficie superiore più alta" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "Totale" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "Total purging volume is calculated by summing two values below, depending on which tools are loaded/unloaded." -msgstr "Il volume totale di spurgo viene calcolato sommando i due valori sotto, a seconda di quali attrezzi vengono scaricati/caricati." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "Volume totale di ramming" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "Durata totale di ramming" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "Trasferisci" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, possible-boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "Trasferire le opzioni selezionate nel nuovo preset selezionato \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "Trasferisci le impostazioni selezionate nel nuovo preset selezionato." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "Traduci" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "Traduzione" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "Spostamento" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "Triangoli" - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "Try to repair any non-manifold meshes (this option is implicitly added whenever we need to slice the model to perform the requested action)." -msgstr "Prova a riparare mesh non-manifold (questa opzione viene aggiunta implicitamente ogni volta che effettuiamo uno slice sul modello per effettuare l'azione richiesta)." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "Inserisci qui il nome della tua stampante" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "Tipologia stampante." - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Type:" -msgstr "Tipo:" - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "Impossibile forare il modello con la configurazione attuale dei fori." - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, possible-c-format, possible-boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" -"Impossibile caricare i seguenti shader:\n" -"%s" - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "Impossibile ricaricare:" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "Impossibile sostituire con più di un volume" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "Undef" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "Categoria indefinita" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "Gruppo non definito" - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "Indefinito" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "errore non definito" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "Underflow" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "Annulla" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3958 -#, possible-c-format, possible-boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "Annulla %1$d Azione" -msgstr[1] "Annulla %1$d Azioni" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "Annulla / Ripeti in lavorazione" - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "Annullamento integrazione desktop non riuscito." - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "Annullamento integrazione desktop riuscita." - -#: src/slic3r/GUI/GLCanvas3D.cpp:3938 -msgid "Undo History" -msgstr "Cronologia Annulla" - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "" -"Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the history of changes and to undo or redo several actions at once?" -msgstr "" -"Storico Annulla / Ripeti\n" -"Sapevi che puoi fare clic con il tasto destro del mouse sullefrecce di Annulla/Ripeti per vedere la cronologia delle modifiche e per annullare o ripetere più azioni contemporaneamente?" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "dimensione decompressa imprevista" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "Sconosciuto" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 -#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 -#: src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "Si è verificato un errore sconosciuto" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "Si è verificato un errore sconosciuto durante l'esportazione del G-code." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "scaricato" - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "Velocità di scaricamento" - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "Velocità iniziale di scaricamento" - -#: src/slic3r/GUI/Tab.cpp:3986 -msgid "UNLOCKED LOCK" -msgstr "LUCCHETTO APERTO" - -#: src/slic3r/GUI/Tab.cpp:4012 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or default) values." -msgstr "" -"L'icona del LUCCHETTO APERTO indica che alcune impostazioni sono state modificate e non sono uguali ai valori di sistema (o predefinite) per il gruppo di opzioni corrente.\n" -"Clicca qui per reimpostare tutte le impostazioni del gruppo corrente ai valori di sistema (o predefiniti)." - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to the system (or default) value.\n" -"Click to reset current value to the system (or default) value." -msgstr "L'icona del LUCCHETTO APERTO indica che il valore è stato cambiato e non è uguale al valore di sistema (o predefinito). Clicca per reimpostare il valore corrente al valore di sistema (o predefinito)." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "Modifiche non salvate" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "Deseleziona gizmo o pulisci selezione" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "dimensione della directory centrale non supportata" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "criptaggio non supportato" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "caratteristica non supportata" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "metodo non supportato" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "archivio multidisk non supportato" - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "Versione OpenGL non supportata" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3643 -msgid "Unsupported selection" -msgstr "Selezione non supportata" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "Senza titolo" - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "fino a" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "Aggiornamento disponibile" - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "Aggiorna automaticamente i Preset integrati" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "Aggiornamenti" - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "Updates are never applied without user's consent and never overwrite user's customized settings." -msgstr "Gli aggiornamenti non vengono mai applicati senza il consenso dell'utente e non sovrascrivono mai i settaggi personalizzati dell'utente." - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "Aggiornamento" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "Aggiorna" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "Carica" - -#: src/slic3r/GUI/GUI_App.cpp:2190 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "Carica un'immagine del firmware su una stampante basata su Arduino" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "Carica e Stampa" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "Carica e Simula" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, possible-c-format, possible-boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "Il nome del file caricato non finisce con \"%s\". Vuoi continuare?" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "Caricamento non attivato sulla scheda FlashAir." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "Carica all'Host di stampa con il seguente nome file:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "Caricamento" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model." -msgstr "Usare \"Pari-dispari\" per i modelli di aerei 3DLabPrint. Usare \"Chiudi fori\" per chiudere tutti i fori del modello." - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "Usa un altro estrusore" - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "Utilizzare i colori per i valori degli assi nel pannello di manipolazione" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "Utilizza dimensione personalizzata per le icone degli strumenti" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "Utilizza mappa ambientale" - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "Usa retrazione firmware" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "Usa per cercare" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "Utilizza per la stima del tempo" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "Usa la barra ( / ) come separatore di cartella se necessario." - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "Usa l'inquadratura libera" - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "Usa pollici" - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "Utilizza pad" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "Usa la visuale prospettica" - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "Usa distanze E relative" - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "Usa risoluzione Retina per la scena 3D" - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "Utilizzare il menu di sistema per l'applicazione" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)." -msgstr "Usa questa opzione per impostare la lettera dell'asse associato all'estrusore della tua stampante (solitamente E, ma alcune stampanti utilizzano A)." - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "Use this setting to rotate the support material pattern on the horizontal plane." -msgstr "Usa questa impostazione per ruotare la trama del materiale di supporto sul piano orizzontale." - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "Utilizza E volumetrico" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "usato" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "Filamento usato" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "Filamento usato (g)" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "Filamento usato (in)" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "Filamento usato (in³)" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "Filamento usato (m)" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "Filamento usato (mm³)" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "Materiale Usato (ml)" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "Materiale usato (unità)" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "Utente" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 -#: src/slic3r/GUI/PresetComboBoxes.cpp:853 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "Preset utente" - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "convalida non riuscita" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "Valore uguale a quello di sistema" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "Value was changed and is not equal to the system value or the last saved preset" -msgstr "Il valore è stato modificato e non è uguale al valore di sistema o all'ultimo preset salvato" - -#: src/slic3r/GUI/Tab.cpp:2608 -msgid "Values in this column are for Normal mode" -msgstr "I valori in questa colonna sono per la modalità Normale" - -#: src/slic3r/GUI/Tab.cpp:2614 -msgid "Values in this column are for Stealth mode" -msgstr "I valori in questa colonna sono per la modalità Silenziosa" - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "" -"Variable layer height\n" -"Did you know that you can print different regions of your model with a different layer height and smooth the transitions between them? Try theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" -"Altezza layer variabile\n" -"Sapevi che puoi stampare diverse regioni del tuo modello con un'altezza di strato diversa e smussare le transizioni tra di esse? Prova lo strumentoAltezza layer variabile. (Non disponibile per le stampanti SLA)." - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4649 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "Altezza layer variabile" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "Altezza layer variabile - Adattivo" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "Altezza layer variabile - Modifica manuale" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "Altezza layer variabile - Ripristina" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "Altezza layer variabile - Leviga tutto" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "varianti" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "produttore" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "Fornitore:" - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "G-code verboso" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 -#: src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "Versione" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "versione" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "Gusci verticali" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "Cursore di scorrimento verticale" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "Cursore di scorrimento verticale - Abbassa cursore attivo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "Cursore di scorrimento verticale - Solleva cursore attivo" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "Vista" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "Modalità Visualizzazione" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, possible-boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "" -"Visita \"Prefereze\" e controlla \"%1%\"\n" -"per ricevere nuovamente informazioni sui cambiamenti non salvati." - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, possible-boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "" -"Visita le \"Preferenze\" e controlla \"%1%\"\n" -"per modificare la tua scelta." - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "Visualizza un G-code già processato e salvato" - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "Visualizzazione supporti" - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "Volume" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "Il volume di spurgo (mm³) quando il filamento viene" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "Volumi in Oggetto riordinati" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "Volumetrico" - -#: src/slic3r/GUI/Tab.cpp:2121 -msgid "Volumetric flow hints not available" -msgstr "Suggerimenti sul flusso volumetrico non disponibili" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "Flusso volumetrico" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "Flusso volumetrico (mm³/s)" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "Velocità volumetrica" - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "Spessore parete" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 -#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "Attenzione" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "ATTENZIONE:" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, possible-boost-format -msgid "We do not send any personal information nor anything that would allow us to identify you later. To detect duplicate entries, a unique number derived from your system is sent, but the source information cannot be reconstructed. Apart from that, only general data about your OS, hardware and OpenGL installation are sent. PrusaSlicer is open source, if you want to inspect the code actually performing the communication, see %1%." -msgstr "Non inviamo alcuna informazione personale e nulla che permetta di identificarvi in seguito. Per rilevare le voci duplicate, viene inviato un numero unico derivato dal vostro sistema, ma le informazioni di origine non possono essere ricostruite. A parte questo, vengono inviati solo dati generali sul tuo sistema operativo, l'hardware e l'installazione di OpenGL. PrusaSlicer è open source, se vuoi ispezionare il codice che esegue effettivamente la comunicazione, vedi %1%." - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "Benvenuto" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, possible-c-format, possible-boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "Benvenuto nell'Assistente di Configurazione di %s" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, possible-c-format, possible-boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "Benvenuto nella Configurazione Guidata di %s" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, possible-boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "Cosa desideri fare con il preset \"%1%\" dopo il salvataggio?" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "When checked, the print and filament presets are shown in the preset editor even if they are marked as incompatible with the active printer" -msgstr "Quando attivato, i preset di stampa e di filamento vengono mostrati nell'editor dei preset anche se sono segnati come incompatibili con la stampante attiva" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "When checked, whenever dragging and dropping a project file on the application, shows a dialog asking to select the action to take on the file to load." -msgstr "Quando selezionato, ogni volta che si trascina e si rilascia un file progetto sull'applicazione, viene mostrata una finestra di dialogo che chiede quale azione eseguire sul file da caricare." - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "durante la stampa" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "When printing multi-material objects, this settings will make Slic3r to clip the overlapping object parts one by the other (2nd part will be clipped by the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "Durante la stampa di oggetti multi-materiali, questa impostazione farà si che Slic3r unisca le parti sovrapposte dell'oggetto (la seconda sarà collegata con la prima, la terza parte sarà collegata con la prima e la seconda ecc..)." - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware." -msgstr "Durante la stampa di oggetti multipli o copie, questa funzione completerà ciascun oggetto prima di spostarsi al prossimo (e iniziando la stampa dal primo layer). Questa funzione è utile per evitare il rischio di stampe rovinate. Slic3r dovrebbe avvisarti e prevenire collisioni con l'estrusore, ma fai attenzione." - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates." -msgstr "Nella stampa con altezze di layer molto basse, si potrebbe comunque voler stampare un layer inferiore più spesso in modo da migliorare l'adesione e la tolleranza per piastre di stampa non perfette." - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)." -msgstr "Quando viene attivata la retrazione prima del cambio strumento, il filamento è ritirato per la quantità specificata (la lunghezza è misurata sul filamento grezzo, prima che questo entri dentro l'estrusore)." - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "When retraction is triggered, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)." -msgstr "Quando viene attivata la retrazione, il filamento viene ritirato per la quantità specificata (la lunghezza è misurata sul filamento grezzo, prima che questo entri dentro l'estrusore)." - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "When set to zero, the distance the filament is moved from parking position during load is exactly the same as it was moved back during unload. When positive, it is loaded further, if negative, the loading move is shorter than unloading." -msgstr "Quando impostato a zero, la distanza percorsa dal filamento in posizione di parcheggio durante il caricamento è esattamente uguale a quella contraria durante lo scaricamento. Quando il valore è positivo, viene caricato maggiormente, se il valore è negativo il movimento di caricamento è più corto dello scaricamento." - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "When setting other speed settings to 0 Slic3r will autocalculate the optimal speed in order to keep constant extruder pressure. This experimental setting is used to set the highest print speed you want to allow." -msgstr "Quando le altre velocità sono impostate a 0, Slic3r calcolerà automaticamente la velocità ottimale in modo da mantenere costante la pressione dell'estrusore. Questa impostazione sperimentale è utilizzata per impostare la velocità massima di stampa che vuoi permettere." - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament." -msgstr "Quando la retrazione è compensata dopo un cambio strumento, l'estrusore spingerà questa quantità addizionale di filamento." - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed." -msgstr "Quando la retrazione è compensata dopo un movimento di spostamento, l'estrusore spingerà questa quantità addizionale di filamento. Questa impostazione è raramente necessaria." - -#: src/slic3r/GUI/Tab.cpp:3993 -msgid "WHITE BULLET" -msgstr "PALLINO BIANCO" - -#: src/slic3r/GUI/Tab.cpp:4015 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "L'icona a forma di PALLINO BIANCO indica un preset non di sistema (o non predefinito)." - -#: src/slic3r/GUI/Tab.cpp:4018 -msgid "WHITE BULLET icon indicates that the settings are the same as in the last saved preset for the current option group." -msgstr "L'icona a forma di PALLINO BIANCO indica che le impostazioni corrispondono agli ultimi preset salvati per il gruppo di opzioni corrente." - -#: src/slic3r/GUI/Tab.cpp:4033 -msgid "WHITE BULLET icon indicates that the value is the same as in the last saved preset." -msgstr "L'icona a forma di PALLINO BIANCO indica che il valore è lo stesso dell'ultimo preset salvato." - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "Larghezza" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "Larghezza (mm)" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "Spessore dal centro della sfera posteriore al centro della sfera anteriore" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "Larghezza della torre di pulitura" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "Width of the connector sticks which connect the object and the generated pad." -msgstr "Larghezza delle barre di connessione che collegano l'oggetto e il pad generato." - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "Larghezza del display" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "Will inflate or deflate the sliced 2D polygons according to the sign of the correction." -msgstr "Gonfierà o sgonfierà i poligoni 2D processati in base al segno della correzione." - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "Pulitura" - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "Pulitura in questo oggetto" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "Pulitura nel riempimento di questo oggetto" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "Opzioni pulitura" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "Torre di pulitura" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "torre di pulitura" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 -#: src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "Torre di pulitura" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "Torre di pulitura - Regolazione volume di spurgo" - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "Larghezza brim torre di pulitura" - -#: src/slic3r/GUI/Tab.cpp:2017 -msgid "Wipe tower parameters" -msgstr "Parametri torre di pulitura" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "Angolo di rotazione della torre di pulitura" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "Angolo di rotazione della torre di pulitura rispetto all'asse X." - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "Pulisci durante la retrazione" - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "con una portata volumetrica" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "With bowden extruders, it may be wise to do some amount of quick retract before doing the wipe movement." -msgstr "Con estrusori bowden, potrebbe essere conveniente effettuare una certa retrazione veloce prima di effettuare un movimento di pulizia." - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching from print bed due to wind draft." -msgstr "" -"Con lo scudo di protezione attivo, lo skirt verrà stampato skirt_distance dall'oggetto, possibilmente intersecando il brim.\n" -"Abilitato = lo skirt è alto quanto il punto più alto dell'oggetto.\n" -"Limitato = lo skirt è alto quanto specificato in skirt_height.\n" -"Questo è utile per proteggere una stampa in ABS o ASA dalla deformazione e dal distacco dal piano di stampa a causa delle correnti d'aria." - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "Con guaina attorno al supporto" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "Coordinate reali" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"Vuoi installarlo?\n" -"\n" -"Nota: verrà prima creata un'istantanea della configurazione completa. Potrà essere ripristinata in qualunque momento se dovessero presentarsi problemi con la nuova versione.\n" -"\n" -"Gruppo di configurazioni aggiornate:" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "scrittura richiamo non riuscita" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "Scrivi informazioni sul modello alla console." - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "Password errata" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "Coordinata X dell'angolo frontale sinistro di una torre di pulitura" - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "Separazione XY tra un oggetto e il suo supporto" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "XY separation between an object and its support. If expressed as percentage (for example 50%), it will be calculated over external perimeter width." -msgstr "La separazione XY tra l'oggetto e il suo supporto. Se espresso in percentuale (ad esempio 50%), verrà calcolato sulla larghezza del perimetro esterno." - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "Compensazione dimensione XY" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "Coordinata Y dell'angolo frontale sinistro di una torre di pulitura" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "You are currently editing SLA support points. Please, apply or discard your changes first." -msgstr "Stai modificando i punti di supporto SLA. Per favore, applica o elimina prima le tue modifiche." - -#: src/slic3r/GUI/GUI_App.cpp:954 -#, possible-boost-format -msgid "You are opening %1% version %2%." -msgstr "Stai aprendo %1% versione %2%." - -#: src/slic3r/GUI/GUI_App.cpp:1043 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www.prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" -"Stai eseguendo una build a 32 bit di PrusaSlicer su Windows a 64 bit.\n" -"La build a 32 bit di PrusaSlicer probabilmente non sarà in grado di utilizzare tutta la RAM disponibile nel sistema.\n" -"Per favore, scarica e installa una build a 64 bit di PrusaSlicer da https://www.prusa3d.cz/prusaslicer/.\n" -"Vuoi continuare?" - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "È possibile mantenere le modifiche dei preset nel nuovo progetto o scartarle" - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" -"È possibile conservare le modifiche dei preset nel nuovo progetto, scartarle o salvare le modifiche come nuovi preset.\n" -"Nota, se le modifiche saranno salvate, il nuovo progetto non le manterrà" - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "È possibile aprire un solo file .gcode alla volta." - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "You can put here your personal notes. This text will be added to the G-code header comments." -msgstr "È possibile inserire qui le note personali. Questo testo verrà aggiunto nei commenti iniziali del G-code." - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "È possibile inserire qui le note riguardanti il filamento." - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "È possibile inserire qui le note riguardanti la stampante." - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "È possibile inserire qui le proprie note riguardo il materiale di stampa SLA." - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "You can set this to a positive value to disable fan at all during the first layers, so that it does not make adhesion worse." -msgstr "È possibile impostare un valore positivo per disattivare completamente la ventola durante i primi layer, così da non peggiorare l'adesione." - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]." -msgstr "È possibile utilizzare tutte le opzioni di configurazione come variabili all'interno di questo modello. Ad esempio: [layer_height], [fill_density] ecc. Puoi anche usare [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename ], [nome_filename_input]." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3775 -msgid "You can't change a type of the last solid part of the object." -msgstr "Non è possibile modificare il tipo dell'ultima parte solida dell'oggetto." - -#: src/slic3r/GUI/Plater.cpp:2602 -#, possible-c-format, possible-boost-format -msgid "You can't to add the object(s) from %s because of one or some of them is(are) multi-part" -msgstr "Non è possibile aggiungere oggetti da %s perché uno o più sono multi-parte" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "Non è possibile caricare un progetto SLA con un oggetto multi-parte sul piano" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "Non è possibile utilizzare la modalità di ridimensionamento non uniforme per una selezione di più oggetti/parti" - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in \"Printer Settings > Custom G-code\"" -msgstr "" -"Hai aggiunto un G-code per il cambio colore, ma il suo valore è vuoto.\n" -"Per esportare correttamente il G-code, controlla \"Color Change G-code\" su \"Impostazioni stampante > G-code personalizzato\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, possible-boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" -"Hai selezionato la stampante fisica \"%1%\" \n" -"con il relativo preset stampante \"%2%\"" - -#: src/slic3r/GUI/GUI_App.cpp:1595 -msgid "You have the following presets with saved options for \"Print Host upload\"" -msgstr "Sono disponibili i seguenti preset con le opzioni salvate per \"Caricamento Host di stampa\"" - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "Dovresti aggiornare i driver della scheda video." - -#: src/slic3r/GUI/UpdateDialogs.cpp:157 -msgid "You must install a configuration update." -msgstr "È necessario installare un aggiornamento della configurazione." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "Dovresti cambiare il nome del tuo dispositivo di stampa." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -#, possible-c-format, possible-boost-format -msgid "You started your selection with %s Item." -msgstr "Hai iniziato la selezione con %s elementi." - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "You will be notified about new release after startup acordingly: All = Regular release and alpha / beta releases. Release only = regular release." -msgstr "Verrai avvisato di una nuova release dopo l'avvio di conseguenza: Tutto = release regolare e release alfa / beta. Solo release = release regolare." - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "Non sarà chiesto nuovamente riguardo ad esso al passaggio sull' etichetta." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "You will not be asked about the unsaved changes the next time you create new project" -msgstr "Non ti verrà chiesto riguardo le modifiche non salvate la prossima volta che crei un nuovo progetto" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "You will not be asked about the unsaved changes the next time you switch a preset" -msgstr "Non ti verrà chiesto riguardo alle modifiche non salvate la prossima volta che cambierai un preset" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"Non verrà chiesto nulla riguardo alle modifiche non salvate la volta successiva: \n" -"- Chiudere PrusaSlicer mentre alcuni preset sono stati modificati,\n" -"- Caricamento di un nuovo progetto mentre alcuni preset sono stati modificati" - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "Le modifiche attuali cancelleranno tutti i cambi colore salvati." - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "Le modifiche attuali cancelleranno tutti i cambi estrusore (strumento) salvati." - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "Il file è stato riparato." - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "Your object appears to be too large, so it was automatically scaled down to fit your print bed." -msgstr "L'oggetto sembra essere troppo grande, è stato quindi ridimensionato automaticamente per entrare nel piano di stampa." - -#: src/libslic3r/GCode.cpp:1420 -msgid "Your print is very close to the priming regions. Make sure there is no collision." -msgstr "La stampa è molto vicina alle aree di preparazione. Assicurati che non vi siano collisioni. " - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, possible-boost-format -msgid "Your printer has more extruders than the multi-material painting gizmo supports. For this reason, only the first %1% extruders will be able to be used for painting." -msgstr "La tua stampante ha più estrusori di quanti ne supporti il gizmo di pittura multimateriale. Per questo motivo, solo il primo %1% degli estrusori potrà essere utilizzato per la pittura." - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "Offset Z" - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "Spostamento Z" - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "Zig-Zag" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "Zoom" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "Zoom in" - -#: resources/data/hints.ini: [hint:Zoom on selected objects or on all objects if none selected] -msgid "" -"Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the scene." -msgstr "" -"Zoom sugli oggetti selezionati o su tutti gli oggetti se nessuno è selezionato\n" -"Sapevi che puoi zoomare sugli oggetti selezionati premendo il tasto Z? Se nessuno è selezionato, la telecamera zoomerà su tutti gli oggetti della scena." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "Zoom out" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "Zoom sul piano" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" -"Zoom sull'oggetto selezionato\n" -"o tutti gli oggetti in scena, se nessuno è selezionato" - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "°" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "°C" diff --git a/resources/localization/ja/PrusaSlicer.mo b/resources/localization/ja/PrusaSlicer.mo deleted file mode 100644 index 99d17f861b..0000000000 Binary files a/resources/localization/ja/PrusaSlicer.mo and /dev/null differ diff --git a/resources/localization/ja/PrusaSlicer_ja.po b/resources/localization/ja/PrusaSlicer_ja.po deleted file mode 100644 index c8bbc106a8..0000000000 --- a/resources/localization/ja/PrusaSlicer_ja.po +++ /dev/null @@ -1,13034 +0,0 @@ -msgid "" -msgstr "" -"Language: ja\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Phrase (phrase.com)\n" - -#: src/slic3r/GUI/Tab.cpp:4436 -#, possible-boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" -"\"%2%\"が\"%3%\"カテゴリでオンになっているため、\"%1%\"は無効になっています。\n" -"\"%1%\"を有効にするには、\"%2%\"をオフにしてください" - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "%" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, possible-c-format, possible-boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "%1$d の後方エッジ" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:415 -#, possible-c-format, possible-boost-format -msgid "%1$d degenerate facet" -msgid_plural "%1$d degenerate facets" -msgstr[0] "%1$d個の変性ファセット" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, possible-c-format, possible-boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "%1$d エッジが修正されました" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, possible-c-format, possible-boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "%1$dファセットが削除されました" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, possible-c-format, possible-boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "%1$d面リバース" - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "%1$dオブジェクトはカスタムシームでロードされました。" - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "%1$d オブジェクトはカスタムサポートでロードされました。" - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "%1$dオブジェクトはマルチマテリアルペイントでロードされました。" - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "%1$d オブジェクトは部分的な沈み込みでロードされました。" - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "%1$dオブジェクトは可変レイヤー高さでロードされました。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, possible-c-format, possible-boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "%1$d オープンエッジ" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, possible-boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "%1% (%2$d シェル)" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, possible-boost-format -msgid "%1% marked with * are not compatible with some installed printers." -msgstr "*でマークされた%1%は、インストールされている一部のプリンタと互換性がありません。" - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3703 -#, possible-boost-format -msgid "%1% Preset" -msgstr "プリセット%1%" - -#: src/slic3r/GUI/GUI.cpp:317 -#, possible-boost-format -msgid "%1% was substituted with %2%" -msgstr "%1%は%2%に置き換えられました" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, possible-boost-format -msgid "%1% was successfully sliced." -msgstr "%1%は正常にスライスされました。" - -#: src/libslic3r/Print.cpp:571 -#, possible-boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "%1%=%2% mmはレイヤーの高さ%3% mmでプリントするには低すぎます" - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, possible-c-format, possible-boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "フィラメント速度%3.2f mm/sで%3.2f mm³/ s。" - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, possible-c-format, possible-boost-format -msgid "%d lines: %.2f mm" -msgstr "%dライン:%.2f mm" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, possible-c-format, possible-boost-format -msgid "%d presets successfully imported." -msgstr "%d プリセットを正常にインポートしました。" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, possible-c-format, possible-boost-format -msgid "%d triangles" -msgstr "%dトライアングル" - -#: src/slic3r/GUI/GUI_App.cpp:1126 -#, possible-c-format, possible-boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" -"%s \n" -"続けますか?" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, possible-c-format, possible-boost-format -msgid "%s &Website" -msgstr "%s &Webサイト" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, possible-c-format, possible-boost-format -msgid "%s - BREAKING CHANGE" -msgstr "%s - 互換性のない変更" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, possible-c-format, possible-boost-format -msgid "%s - Drop project file" -msgstr "%s-プロジェクトファイルを削除します" - -#: src/slic3r/GUI/UpdateDialogs.cpp:213 -#, possible-c-format, possible-boost-format -msgid "%s configuration is incompatible" -msgstr "%s構成に互換性がありません" - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, possible-c-format, possible-boost-format -msgid "%s doesn't support percentage" -msgstr "%sは比率をサポートしていません" - -#: src/slic3r/GUI/MsgDialog.cpp:198 -#, possible-c-format, possible-boost-format -msgid "%s error" -msgstr "%sエラー" - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, possible-c-format, possible-boost-format -msgid "%s Family" -msgstr "%sファミリー" - -#: src/slic3r/GUI/MsgDialog.cpp:219 -#, possible-c-format, possible-boost-format -msgid "%s has a warning" -msgstr "%sにはワーニングがあります" - -#: src/slic3r/GUI/MsgDialog.cpp:199 -#, possible-c-format, possible-boost-format -msgid "%s has encountered an error" -msgstr "%sでエラーが発生しました" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, possible-c-format, possible-boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" -"%sでエラーが発生しました。 メモリ不足が原因である可能性があります。 システムに十分なRAMがあるのにこのエラーが発生している場合、バグの可能性がありますので、ご報告いただければ幸いです。\n" -"\n" -"これで、アプリケーションは終了します。" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, possible-c-format, possible-boost-format -msgid "%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it." -msgstr "%sでエラーが発生しました。 メモリ不足の可能性があります。 システムに十分な空きメモリー領域があるのに発生した場合、バグの可能性がありますので、ご報告いただければ幸いです。" - -#: src/slic3r/GUI/UpdateDialogs.cpp:304 -#, possible-c-format, possible-boost-format -msgid "%s has no configuration updates available." -msgstr "%sには使用可能な構成の更新がありません。" - -#: src/slic3r/GUI/UpdateDialogs.cpp:157 src/slic3r/GUI/UpdateDialogs.cpp:212 -#, possible-c-format, possible-boost-format -msgid "%s incompatibility" -msgstr "%sと互換性がありません" - -#: src/slic3r/GUI/MsgDialog.cpp:232 src/slic3r/GUI/MsgDialog.cpp:245 -#, possible-c-format, possible-boost-format -msgid "%s info" -msgstr "%s情報" - -#: src/slic3r/GUI/MsgDialog.cpp:273 -#, possible-c-format, possible-boost-format -msgid "%s information" -msgstr "%s情報" - -#: src/slic3r/GUI/UpdateDialogs.cpp:265 -#, possible-c-format, possible-boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create their own presets inheriting settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates." -msgstr "%sは、更新された構成を使用するようになりました。さまざまなプリンターのデフォルト設定を含む、いわゆる「システムプリセット」が導入されました。 これらのシステムプリセットは変更できません。代わりに、ユーザーはシステムプリセットの1つから設定を継承して独自のプリセットを作成できます。新しく作成されたプリセットは、その前身から値を継承するか、変更された値で上書きできます。%sの指示に従って新しい設定を行い、自動プリセット更新を有効にするかどうかを選択します。" - -#: src/slic3r/GUI/GUI_App.cpp:2184 -#, possible-c-format, possible-boost-format -msgid "%s View Mode" -msgstr "%s表示モード" - -#: src/slic3r/GUI/MsgDialog.cpp:218 -#, possible-c-format, possible-boost-format -msgid "%s warning" -msgstr "%sワーニング" - -#: src/slic3r/GUI/UpdateDialogs.cpp:160 -#, possible-c-format, possible-boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"%sは更新を開始します。 そうしないと、実行できません。\n" -" \n" -"最初に、構成の完全なスナップショットが作成され、新しいバージョンに問題がある場合は回復できます。\n" -" \n" -"更新された構成パッケージ:" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, possible-c-format, possible-boost-format -msgid "&About %s" -msgstr "%sについて(&A)" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "サイドバーを折りたたむ&C" - -#: src/slic3r/GUI/GUI_App.cpp:2336 -msgid "&Configuration" -msgstr "構成(&C)" - -#: src/slic3r/GUI/GUI_App.cpp:2156 -msgid "&Configuration Snapshots" -msgstr "構成スナップショット(&C)" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "コピー(&C)" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "選択を削除&D" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "編集(&E)" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "エクスポート(&E)" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "フィラメント設定タブ(&F)" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "ファイル(&F)" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "終了(&F)" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "フルスクリーン&F" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "Gコードプレビュー&G" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "ヘルプ(&H)" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "インポート(&I)" - -#: src/slic3r/GUI/GUI_App.cpp:2187 -msgid "&Language" -msgstr "言語(&L)" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "新しいプロジェクト(&N)" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "次 >(&N)" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "Gコードのオープン(&O)" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "プロジェクトのオープン(&O)" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "貼り付け(&P)" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "プレートタブ(&P)" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "&Preferences" -msgstr "環境設定(&P)" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "中止(&Q)" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "再実行(&R)" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "STLファイルの修復(&R)" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "プロジェクトを保存(&S)" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "全て選択&S" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "元に戻す(&U)" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "ビュー(&V)" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "ウィンドウ(&W)" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 -#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "(全て)" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "(スプールを含む)" - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "(最小)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "スライス" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "(再)スライス実行(&w)" - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "(一部のラインは表示されていません)" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "(不明)" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid ") not found." -msgstr ")見つかりません。" - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "0 (オープンアンカーなし)" - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "0(固定されません)" - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "0 (オフ)" - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "0 (溶解性)" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "0.1 (取り外し可能)" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "0.2(分離可能)" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "1(ライト)" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "1 mm" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "10 mm" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "1000(無制限)" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "2 (デフォルト)" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "2mm" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "3(重い)" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "3&D" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "3D編集画面" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "3Dハニカム" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "3Dマウスが切断されました。" - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "3Dconnexion設定" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "5 mm" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "< 戻る(&B)" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "A boolean expression using the configuration values of an active print profile. If this expression evaluates to true, this profile is considered compatible with the active print profile." -msgstr "アクティブなプリントプロファイルの構成値を使用する論理式。 この式の結果がtrueの場合、このプロファイルはアクティブなプリントプロファイルと互換性があるとみなされます。" - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "A boolean expression using the configuration values of an active printer profile. If this expression evaluates to true, this profile is considered compatible with the active printer profile." -msgstr "アクティブなプリンタープロファイルの構成値を使った論理式です。 この論理式が真の場合、このプロファイルはアクティブなプリンタープロファイルと互換性があると見なされます。" - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "現在のシステムプリセットからコピーを作成し、システムプリセットから切り離します。" - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "新しいフィラメントが取り付けられ、アクティブになります。" - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "新しいプリンタがインストールされ、アクティブ化されます。" - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "新しいSLAマテリアルがインストールされ、アクティブ化されます。" - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "New vendors were installed and one of theirs printers will be activated" -msgstr[0] "新しいベンダーがインストールされ、そのプリンターの1つがアクティブ化されます" - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "一般的には、PLAは160〜230℃、ABSは215〜250℃です。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no heated bed." -msgstr "一般的には、PLAでは60℃、ABSでは110℃です。 ヒートベッドがないプリンタではゼロを入力します。" - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "A slower printing profile might be necessary when using materials with higher viscosity or with some hollowed parts. It slows down the tilt movement and adds a delay before exposure." -msgstr "粘度の高い素材を使用する場合や、中空部を設ける場合には、より低速のプリントプロファイルが必要となる場合があります。チルト動作が遅くなり、露光前にディレイが追加されます。" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6390 -msgid "A toolpath outside the print area was detected." -msgstr "プリント領域外のツールパスが検出されました。" - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, possible-c-format, possible-boost-format -msgid "About %s" -msgstr "%sについて" - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "上" - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "Zの上" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "加速度コントロール (上級者向け)" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "アクセス違反" - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "精度" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "精密" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "アクション" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "アクティベート" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "アクティブ" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "アクティブ" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "アダプティブ" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "アダプティブキュービック" - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "" -"Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills to decrease the print time and lower the filament consumption? Read more in the documentation." -msgstr "" -"アダプティブインフィル\n" -"アダプティブキュービックインフィルとサポートキュービックインフィルを使用して、プリント時間を短縮し、フィラメントの消費量を減らすことができることをご存知ですか? 詳細については、ドキュメントをご覧ください。" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "追加" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, possible-boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "物理プリンタ\"%2%\"の次のプリセットとして\"%1%\"を追加します" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "サポートされているモデルの下にパッドを追加します" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "Add a sheath (a single perimeter line) around the base support. This makes the support more reliable, but also more difficult to remove." -msgstr "サポートの周りに覆い(1つの円周線)を追加します。 これにより、サポートの造形信頼性が高まりますが、除去するのが難しくなります。" - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "別のコードを追加 - Ctrl +左クリック" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "その他のコードを追加ー右クリック" - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "色の変更を追加" - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, possible-boost-format -msgid "Add color change (%1%) for:" -msgstr "色の変更(%1%)を追加:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "カラー変更の追加 - 左クリック" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "Add color change - Left click for predefined color or Shift + Left click for custom color selection" -msgstr "色の変更の追加-定義済みの色の場合は左クリック、カスタムの色選択の場合はシフト +左クリック" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "現在のレイヤーに色変更マーカーを追加" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "カスタムG-コードの追加" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "カスタムテンプレートを追加する" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "詳細を追加" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "抜き穴を追加" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "エクストルーダーの変更を追加-左クリック" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "エクストルーダーをリストに追加します" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1638 -msgid "Add Generic Subobject" -msgstr "一般的なサブオブジェクトの追加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3010 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3038 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3058 -msgid "Add Height Range" -msgstr "高さ範囲追加" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4563 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "インスタンス追加" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "選択したオブジェクトのインスタンスを追加" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "レイヤー範囲追加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2260 -msgid "Add Layers" -msgstr "レイヤー追加" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "個別条件領域の追加" - -#: src/libslic3r/PrintConfig.cpp:761 -msgid "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r keeps adding perimeters, until more than 70% of the loop immediately above is supported." -msgstr "傾斜したモデルに隙間ができるのを避けるために、必要に応じて外周を追加します。 Slic3rは、すぐ上のループの70%以上がカバーされるまで、外周を追加します。" - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "切り取りボリュームを追加" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "選択したオブジェクトの1つ以上のインスタンスを追加します" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "一つまたは複数のカスタムシェイプを追加" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "パーツ追加" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "プリントの一時停止を追加" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3208 -msgid "Add physical printer" -msgstr "物理プリンターを追加する" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "ポイント追加" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "選択ポイントを追加" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "このプリンタデバイスのプリセットを追加します" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "選択したシェイプをベッドに追加します" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "設定を追加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "高さ範囲の設定バンドルを追加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "オブジェクトの設定バンドルを追加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "サブオブジェクトの設定バンドルを追加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "レイヤー設定の追加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "オブジェクト設定の追加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "サブオブジェクト設定の追加" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1696 -msgid "Add Shape" -msgstr "シェイプを追加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 -msgid "Add Shape from Gallery" -msgstr "ギャラリーからシェイプを追加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 -msgid "Add Shapes from Gallery" -msgstr "ギャラリーからシェイプを追加" - -#: src/libslic3r/PrintConfig.cpp:686 -msgid "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)." -msgstr "傾斜面付近でソリッドインフィル(塗りつぶし)を追加して、垂直方向の厚みを保証します(トップ+ボトムソリッドレイヤー)。" - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "サポートブロッカーを追加" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "強制サポートを追加する" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "サポートポイントの追加" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "サポート追加" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "角度でサポートを追加" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "ベッドの追加" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4494 -msgid "Add..." -msgstr "追加..." - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "フィラメントの追加/削除" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "材料の追加/削除" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 -#: src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "プリセットの追加/削除" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "プリンターの追加/削除" - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "追加情報:" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "追加設定" - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied." -msgstr "更新が適用される前に、構成全体の追加バックアップスナップショットが作成されます。" - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "アドレス" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:1999 -#: src/slic3r/GUI/Tab.cpp:2366 src/slic3r/GUI/Tab.cpp:4390 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "上級者向け" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "拡張モード" - -#: src/slic3r/GUI/GUI_App.cpp:2178 -msgid "Advanced View Mode" -msgstr "高度なビューモード" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "上級者向け:出力ログ" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "After a tool change, the exact position of the newly loaded filament inside the nozzle may not be known, and the filament pressure is likely not yet stable. Before purging the print head into an infill or a sacrificial object, Slic3r will always prime this amount of material into the wipe tower to produce successive infill or sacrificial object extrusions reliably." -msgstr "ツールを交換した後、ノズル内に新しく挿入されたフィラメントの正確な位置がわからない場合があり、フィラメントの押圧が安定していない場合があります。 プリントヘッドをインフィル(中塗り)または犠牲オブジェクトでパージする前に、Slic3rは常にこの量の材料をワイプタワーに試し出しすることで、インフィルまたは犠牲オブジェクトを確実に形成します。" - -#: src/slic3r/GUI/Tab.cpp:2405 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "レイヤーチェンジ後のGコード" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "モデルを指定されたポイントに合わせます。" - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "XYで整列" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "整列された" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "整列された直線" - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3783 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "全て" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "すべてのギズモ:回転-マウスの左ボタン。 パン-マウスの右ボタン" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, possible-boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "インストールされているすべてのプリンターは、選択した%1%と互換性があります。" - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "すべての非ソリッドパーツ(モディファイア)が削除されました" - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "すべてのオブジェクトはプリントボリュームの外側にあります。" - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "すべてのオブジェクトが削除されます、続行しますか?" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "変更した設定がすべて破棄されます。" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "すべての設定変更は保存されません" - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "全てのソリッドサーフェース" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "すべての標準" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "全てのトップ表面" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "すべてのユーザープリセットが削除されます。" - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "全ての壁" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "割り当て失敗" - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "PrusaSlicerインスタンスを1つだけ許可する" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "次の色の繰り返しを許可する" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, possible-boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "\"%1%\"で選択されたファセットにのみペイントできます" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "X軸に沿って" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "Y軸に沿って" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "Z軸に沿って" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "Alt + マウスホイール" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "代替ノズル:" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "新しいプロジェクトを作成するときは、常に未保存の変更を要求してください" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "Always ask for unsaved changes when selecting new preset or resetting a preset" -msgstr "新しいプリセットを選択したり、プリセットをリセットしたりするときは、常に未保存の変更の保存を尋ねてください" - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"次の場合は、常に未保存の変更を要求してください。\n" -"-一部のプリセットが変更されているときにPrusaSlicerを終了する\n" -"-一部のプリセットが変更されている間に新しいプロジェクトをロードする" - -#: src/slic3r/GUI/GUI_App.cpp:965 -#, possible-boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" -"既存の構成が %3%で見つかりました\n" -"%1% %2%によって作成されました。\n" -"\n" -"この構成をインポートしますか?" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "An object has custom support enforcers which will not be used because supports are disabled." -msgstr "オブジェクトには、サポートが無効になっているため使用されないカスタム強制サポートがあります。" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6394 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" -"プリント範囲外のオブジェクトが検出されました。\n" -"スライスを続行するには、この問題を解決してください。" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6389 -msgid "An object outside the print area was detected." -msgstr "プリント領域外のオブジェクトが検出されました。" - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "予期しないエラーが発生しました" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "現在、別のエクスポートジョブを実行中です。" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "任意の矢印" - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "修正したら、これから継承された新しいプリセットとして保存する必要があります。" - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "APIキー" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "APIキー/パスワード" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Application preferences" -msgstr "ソフトウェア設定" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "適用" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "変更を適用" - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "カラーの変更を自動的に適用する" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "ロードされている残りのすべての小さなオブジェクトに適用します。" - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "秒(約)" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "アルキメデスコード" - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "アーカイブが大きすぎます" - -#: src/slic3r/GUI/Tab.cpp:3698 -#, possible-boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "%1%のプリセットを選択してよろしいですか?" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" -"ファームウェアの書込みをキャンセルしてもよろしいですか?\n" -"これにより、プリンターが使用できない状態になる可能性があります!" - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "続行しますか?" - -#: src/slic3r/GUI/Tab.cpp:3666 -#, possible-boost-format -msgid "Are you sure you want to delete \"%1%\" preset from the physical printer \"%2%\"?" -msgstr "物理プリンタ\"%2%\"から\"%1%\"プリセットを削除してもよろしいですか?" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, possible-boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "\"%1%\"プリンタを削除してもよろしいですか?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "実行してもよろしいですか?" - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "領域塗りつぶし" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "オブジェクトの周り" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4088 src/slic3r/GUI/GLCanvas3D.cpp:4520 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "整列" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4031 -msgid "Arrange options" -msgstr "オプションのアレンジ" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "選択の整列" - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "" -"Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the size of the gap between objects and to allow automatic rotations?" -msgstr "" -"設定を調整する\n" -"アレンジアイコンを右クリックして、オブジェクト間のギャップのサイズを調整したり、自動回転を許可したりできることをご存知ですか?" - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "Arrange the supplied models in a plate and merge them in a single model in order to perform actions once." -msgstr "モデルをプリントパッド上に配置し、それらを1つのモデルにマージして、一度で実行できるようにします。" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, possible-c-format, possible-boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single bed:\n" -"%s" -msgstr "" -"アレンジメントは、シングルベッドに収まらない次のオブジェクトを無視しました:\n" -"%s" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "整列" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "配列中止。" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "準備完了。" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "下矢印" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "左矢印" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "右矢印" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "上矢印" - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "M Boyerアートワークモデル" - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "As a workaround, you may run PrusaSlicer with a software rendered 3D graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "回避策として、--sw-rendererパラメーターを指定してprusa-slicer.exeを実行することにより、ソフトウェアでレンダリングされた3Dグラフィックスを使用してPrusaSlicerを実行できます。" - -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "新しいプロジェクトを作成するときに、保存されていない変更を要求する" - -#: src/slic3r/GUI/Preferences.cpp:229 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "新しいプリセットを選択するときに、変更の保存を尋ねます" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "次回聞いてください" - -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "Ask to save unsaved changes when closing the application or when loading a new project" -msgstr "アプリケーションを閉じるとき、または新しいプロジェクトをロードするときに、保存されていない変更を保存するか尋ねます" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr ".3mfファイルをPrusaSlicerに関連付けます" - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr ".gcodeファイルをPrusaSlicerのGコードビューアに関連付けます " - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr ".stlファイルをPrusaSlicerに関連付けます" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "注意!" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "認証タイプ" - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "自動生成サポート" - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "パーツの自動センタリング" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "自動ポイント生成" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, possible-c-format, possible-boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "自動修復された%1$dエラー" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "自動検出" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "サポートポイントの自動生成" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "自動生成は、マニュアルで編集されたすべてのポイントを消去します。" - -#: src/slic3r/GUI/Tab.cpp:4361 -msgid "Automatic generation" -msgstr "自動生成" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "自動アップデート" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "STLファイルの自動修復" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "オートスピード(上級者向け)" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "外周をまたがないようにする" - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "外周をまたがないようにする-最大迂回長 " - -#: src/slic3r/GUI/Tab.cpp:3998 -msgid "BACK ARROW" -msgstr "戻る矢印" - -#: src/slic3r/GUI/Tab.cpp:4020 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved preset." -msgstr "" -"戻る矢印アイコンは、現在の設定グループが最後に保存されたプリセットとは異なる設定に変更されたことを示します。\n" -"クリックすると、現在の設定グループのすべての設定が最後に保存されたプリセットに戻されます。" - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" -"戻る矢印アイコンは、値が変更され、最後に保存されたプリセットと等しくないことを示します。\n" -"クリックすると、現在の値が最後に保存されたプリセットにリセットされます。" - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "バックグラウンドで実行中" - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "不明な構成値を回避する" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "バランスのとれた" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "ベースはSlic3r" - -#: src/slic3r/GUI/Tab.cpp:1965 -msgid "Bed" -msgstr "ベッド" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "カスタムベッドモデル" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "ベッドのカスタムイメージ" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "ベッドの塗りつぶしをキャンセルしました。" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "ベッドの充填が完了しました。" - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "ベッドシェイプ" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "ベッドシェイプ" - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "ベッドシェイプとサイズ" - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "ベッドの温度" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output." -msgstr "最初のレイヤー以降のレイヤーのベッド温度。 ベッド温度制御コマンドを無効にするには、これをゼロに設定します。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "ベッド温度:" - -#: src/slic3r/GUI/Tab.cpp:2395 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "レイヤー変更前のGコード" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "元に戻す前に" - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "下のオブジェクト" - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "Zの下" - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "オブジェクト間のGコード" - -#: src/slic3r/GUI/Tab.cpp:2425 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "オブジェクト間のGコード(シーケンシャルプリントの場合)" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "PrusaSlicerプロセスにロードされたブラックリストに登録されたライブラリ:" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "ブロックシーム" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "ブロックサポート" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "角度によるブロックサポート" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "ボトル容量" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "ボトル重量" - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "ボトム" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "ボトムコンタクトZ距離" - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "ボトム塗りつぶしパターン" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "ボトムインターフェースレイヤー" - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "底部が開いています。" - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, possible-boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "最下層のシェルの厚さは%1%mmで、層の高さは%2%mmです。" - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "底部ソリッドレイヤー" - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "下面表示" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 -#: src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "ボックス" - -#: resources/data/hints.ini: [hint:Box selection] -msgid "" -"Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can also box-deselect objects with Alt+Mouse drag." -msgstr "" -"ボックスの選択\n" -"Shift +マウスドラッグでボックスを選択できることをご存知ですか? Alt +マウスドラッグを使用して、オブジェクトのボックス選択を解除することもできます。" - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "ブリッジ" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "ブリッジ部吐出率" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "ブリッジインフィル" - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "ブリッジ" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "ブリッジファン速度" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "ブリッジ形成角" - -#: src/libslic3r/PrintConfig.cpp:453 -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 "ブリッジ作成時の角度設定を上書きします。 値を0に設定すると角度が自動的に計算されます。 角度を入力すると、入力した角度がすべてのブリッジに適用されます。 強制的に角度を0に指定したい場合は、180°を入力してください。" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "ブリッジの体積値" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "ブリム" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "ブリム分離ギャップ" - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "ブリムタイプ" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "ブリム幅" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "ブラウズ" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "ブラシ" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "ブラシシェイプ" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "ブラシサイズ" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "バケットフィル" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "バッファーが少なすぎます" - -#: src/slic3r/GUI/GUI_App.cpp:1599 -msgid "" -"But since this version of PrusaSlicer we don't show this information in Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" -"ただし、このバージョンのPrusaSlicer以降、この情報はプリンタ設定に表示されなくなりました。\n" -"設定は、物理プリンターの設定で利用できます。" - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "ボタンとテキストカラーの種類" - -#: src/slic3r/GUI/GUI_App.cpp:1601 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" -"デフォルトでは、新しいプリンタデバイスは、作成時に「プリンタN」という名前が付けられます。\n" -"注:この名前は、後で物理プリンターの設定から変更できます。" - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "プリントプロファイルの最大値" - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "カメラ" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "カメラビュー" - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "" -"Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch between predefined camera angles?" -msgstr "" -"カメラビュー\n" -"数字キー 0〜6 を使用して、事前定義されたカメラアングルをすばやく切り替えることができることをご存知ですか?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "プロセスプレビュー時に適用できません。" - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 -#: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "中止" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "選択取り消し" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "アップロードをキャンセル" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "キャンセルされました" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "中止" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "中止中" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "取り消し中..." - -#: src/libslic3r/Flow.cpp:61 -#, possible-boost-format -msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "%1%の押出し幅を計算できません:変数 \"%2%\"にアクセスできません。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3113 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" -"現在のレイヤー範囲の後に新しいレイヤー範囲を挿入できません。\n" -"現在のレイヤー範囲は次のレイヤー範囲と重複しています。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3104 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" -"現在のレイヤー範囲の後に新しいレイヤー範囲を挿入できません。\n" -"次のレイヤー範囲は薄すぎて、\n" -"最小レイヤー高さに違反せずに2つに分割できません。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3108 -msgid "" -"Cannot insert a new layer range between the current and the next layer range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" -"現在のレイヤー範囲と次のレイヤー範囲の間に新しいレイヤー範囲を挿入できません。\n" -"現在のレイヤー範囲と次のレイヤー範囲の間のギャップは、\n" -"許容される最小レイヤー高さよりも薄くなっています。" - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "システムプロファイルを上書きできません。" - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "外部プロファイルを上書きできません。" - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "Cannot proceed without support points! Add support points or disable support generation." -msgstr "サポートポイントなしでは続行できません! サポートポイントを追加するか、サポート生成を無効にします。" - -#: src/slic3r/GUI/Tab.cpp:2268 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "オプション" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Capture a configuration snapshot" -msgstr "構成スナップショットをキャプチャーする" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "カテゴリー" - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "中心" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "指定されたポイントを中心にプリントを配置します。" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "証明書ファイル (*.crt, *.pem)|*.crt;*.pem|全て|*.*" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, possible-boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "この物理プリンタ\"%3%\"の \"%1%\"を\"%2%\"に変更します" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "カメラタイプの変更(パース/アイソメ)" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "ドレインホール(抜き穴)の径を変更" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "エクストルーダー切替え" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "エクストルーダーの変更" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "エクストルーダーの変更(N/A)" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "エクストルーダーのカラーを変更する" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4267 -msgid "Change Extruders" -msgstr "エクストルーダーの変更" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, possible-c-format, possible-boost-format -msgid "Change Option %s" -msgstr "オプション%s変更" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3786 -msgid "Change Part Type" -msgstr "パーツタイプの変更" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "ポイントヘッド径の変更" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "選択したオブジェクトのインスタンス数を変更します" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "サムネイルを変更する" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "タイプを変更" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "変更ログ & ダウンロード" - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "重要なオプションの変更" - -#: src/slic3r/GUI/GUI_App.cpp:1810 -msgid "Changing of an application language" -msgstr "アプリケーション言語の変更" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" -"一部のオプションを変更すると、アプリケーションが再起動します。\n" -"プレートの内容が失われます。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "最新バージョンをチェック" - -#: src/slic3r/GUI/GUI_App.cpp:2158 -msgid "Check for configuration updates" -msgstr "構成の更新を確認する" - -#: src/slic3r/GUI/GUI_App.cpp:2158 -msgid "Check for Configuration Updates" -msgstr "構成のアップデートを確認" - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "ベッドのイメージファイルを選択(PNG/SVG):" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "スライスするファイルを選択(STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "ベッドモデルをインポートするSTLファイルを選択します:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "ベッドシェイプをインポートするためのSTLファイルを選択:" - -#: src/slic3r/GUI/GUI_App.cpp:1775 -msgid "Choose one file (3MF/AMF):" -msgstr "1つのファイルを選択します(3MF/AMF):" - -#: src/slic3r/GUI/GUI_App.cpp:1799 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "1つのファイルを選択(GCODE/.GCO/.G/.ngc/NGC):" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "1つ以上のファイル(STL, OBJ)を選択します:" - -#: src/slic3r/GUI/GUI_App.cpp:1787 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "1つ以上のファイルの選択(STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "一つのPNGファイルを選択してください:" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "SLAアーカイブを選択します:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "プリンタのファームウェアタイプを選択します。" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "円" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "円形" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "全てクリア" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "新しいプロジェクトでアンドゥー/リドゥースタックをクリアする" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "新しいプロジェクトで、または既存のプロジェクトがロードされたときに、アンドゥ/リドゥースタックをクリアします。" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 src/slic3r/GUI/GLCanvas3D.cpp:4750 -msgid "Click right mouse button to open/close History" -msgstr "履歴を開く/閉じるには、マウスの右ボタンをクリックします " - -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 -msgid "Click right mouse button to show arrangement options" -msgstr "マウスの右ボタンをクリックして、配置オプションを表示します" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "アイコンをクリックして、オブジェクトのプリント可のプロパティを変更します" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "アイコンをクリックして、オブジェクトの設定を変更します" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "クリックしてプリセットを編集" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "クリックで非表示" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "クリックで表示" - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "マルチパートオブジェクトをクリップする" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "ビューのクリッピング" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 -#: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "閉じる" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "穴を閉じる" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "閉鎖距離" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "一部のプリセットが変更されている間にPrusaSlicerを閉じます。" - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "PrusaSlicerを閉じます。 現在のプロジェクトが変更されました。" - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "閉半径" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "サイドバーを折りたたむ" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "サイドバーを折りたたむ/展開する" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "色" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "カラーチェンジ" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, possible-boost-format -msgid "Color change (\"%1%\")" -msgstr "色の変更(\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, possible-boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "エクストルーダー%2%の色の変更( \"%1%\")" - -#: src/slic3r/GUI/Tab.cpp:2435 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "カラーチェンジGコード" - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "カラーチェンジGコード" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "カラーチェンジ" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "カラープリント" - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "カラープリント高" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "" -"Combine infill\n" -"Did you know that you can print the infill with a higher layer height compared to perimeters to save print time using the settingCombine infill every." -msgstr "" -"インフィルを結合する\n" -" インフィルをこれ毎に結合する設定を使用すると、周囲よりも高いレイヤーの高さでインフィルをプリントして、プリント時間を節約できることをご存知ですか。" - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "インフィルをこれ毎に結合する" - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "インフィルをnレイヤー組合わせる" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "コマンド" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:181 -msgid "Comment:" -msgstr "コメント:" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "プリセットを比較する" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "プリセットの比較" - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "このプリセットを別のプリセットと比較する" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "比較されたプリセットには異なるプリンターテクノロジーがあります" - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "互換性のあるプリントプロファイル" - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "互換性のあるプリントプロファイル条件" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "互換プリンター" - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "互換性のあるプリンターのコンディション" - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "個々のオブジェクトを完成させる" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "完了" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "完了" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "圧縮失敗" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "同心円" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "セットアップガイド(&A)" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "構成ウィザード(&W)" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "設定アシスタント" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "Configuration bundle was loaded, however some configuration values were not recognized." -msgstr "構成バンドルがロードされましたが、一部の構成値が認識されませんでした。" - -#: src/slic3r/GUI/GUI.cpp:365 -#, possible-boost-format -msgid "Configuration file \"%1%\" was loaded, however some configuration values were not recognized." -msgstr "構成ファイル \"%1%\"がロードされましたが、一部の構成値が認識されませんでした。" - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "構成は構成ウィザードで編集されます" - -#: src/slic3r/GUI/GUI_App.cpp:2812 -msgid "Configuration is editing from ConfigWizard" -msgstr "構成は構成ウィザードから編集中です" - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "設定上の注意" - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user profiles? You can view and move back and forth between snapshots using the Configuration - Configuration snapshots menu." -msgstr "" -"構成スナップショット\n" -"すべてのシステムおよびユーザープロファイルの完全バックアップにロールバックすることをご存知ですか? [構成]- [構成スナップショット]メニューを使用して、スナップショットを表示したり、スナップショット間を移動したりできます。" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "設定のスナップショット" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:261 -msgid "Configuration update" -msgstr "構成の更新" - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "環境をアップデートできます" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "構成の更新が利用可能です。 " - -#: src/slic3r/GUI/UpdateDialogs.cpp:299 -msgid "Configuration updates" -msgstr "構成の更新" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" -"構成のアップデートをすると、プリセットの変更が失われます。\n" -"保存されていない変更を確認し、必要に応じて保存してください。" - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "構成ウィザード" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "確認" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. PrusaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than infill_anchor_max is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to this parameter, but no longer than anchor_length_max. Set this parameter to zero to disable anchoring perimeters connected to a single infill line." -msgstr "追加の外周の短いセグメントを使用して、インフィルラインを内側の外周に接続します。 パーセンテージ(例:15%)で表される場合、インフィルの押出し幅に対して計算されます。 PrusaSlicerは、2つの近いインフィルラインを短い外周セグメントに接続しようとします。 infill_anchor_maxより短いそのような外周セグメントが見つからない場合、インフィルラインは片側だけで外周セグメントに接続され、取得される外周セグメントの長さはこのパラメーターに制限されますが、anchor_length_maxより長くはなりません。 このパラメータをゼロに設定すると、単一のインフィルラインに接続されたアンカー外周が無効になります。" - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. PrusaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than this parameter is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to infill_anchor, but no longer than this parameter. Set this parameter to zero to disable anchoring." -msgstr "追加の外周の短いセグメントを使用して、インフィルラインを内側の外周パターンに接続します。 パーセンテージ(例:15%)で表される場合、インフィルの押出し幅に対して計算されます。 PrusaSlicerは、2つの近いインフィルラインを短い外周セグメントに接続しようとします。 このパラメータより短い外周セグメントが見つからない場合、インフィルラインは片側だけで外周セグメントに接続され、取得される外周セグメントの長さはinfill_anchorに制限されますが、このパラメータより長くはなりません。 アンカーを無効にするには、このパラメーターをゼロに設定します。 " - -#: src/slic3r/GUI/Tab.cpp:4356 -msgid "Connection of the support sticks and junctions" -msgstr "サポートスティックとジャンクションの接続" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "AstroBoxに接続しました。" - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "Duetに接続しました。" - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "FlashAirに接続し、アップロードが有効になっています。" - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "OctPrintに接続しました。" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "プリントホスト経由で接続されているプリンターへの接続に失敗しました。" - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "Prusa SL1 / SL1Sに接続しました。" - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "PrusaLinkに接続しました。" - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "Repetierに接続しました。" - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "継続" - -#: src/slic3r/GUI/GUI_App.cpp:982 -#, fuzzy -msgid "Continue and import newer configuration?" -msgstr "続行して、より新しい設定をインポートしますか?" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 -#: src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "続行して構成の更新をインストールしますか?" - -#: src/slic3r/GUI/GUI_App.cpp:2237 -#, possible-boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "構成スナップショット%1%のアクティブ化を続行しますか?" - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and numerous others." -msgstr "Henrik Brix Andersen、 Nicolas Dandrimont、 Mark Hindess、 Petr Ledvina、 Joseph Lenox、 Y. Sapir、 Mike Sheldrake、 Vojtech Bubnik 、その他多くの方々の貢献。" - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas Meszaros, Lukas Matena, Vojtech Kral, David Kocik 他、多くの方々による貢献。" - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "Controls the bridge type between two neighboring pillars. Can be zig-zag, cross (double zig-zag) or dynamic which will automatically switch between the first two depending on the distance of the two pillars." -msgstr "2つの隣接するピラーのブリッジタイプを設定します。 2本のピラーの距離に応じて、最初の2つを自動的に切り替えるジグザグ、クロス(ダブルジグザグ)、またはダイナミックにすることができます。" - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "インチ単位から変換する " - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "メートルから換算" - -#: src/slic3r/GUI/Tab.cpp:1970 -msgid "Cooling" -msgstr "クーリング" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "クーリング動作はこのスピードから徐々に加速します。" - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "冷却動作は、この速度に向かって徐々に加速しています。" - -#: src/slic3r/GUI/Tab.cpp:1994 -msgid "Cooling thresholds" -msgstr "クーリングしきい値" - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "冷却チューブの長さ" - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "冷却チューブ位置" - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "選択したオブジェクトのコピー" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4542 -msgid "Copy" -msgstr "コピー" - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "選択をクリップボードにコピー" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "クリップボードにコピー" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "クリップボードにコピー" - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "バージョン情報のコピー" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, possible-boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "ファイル%1%から%2%へのコピーに失敗しました:%3%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, possible-boost-format -msgid "Copying of the temporary G-code has finished but the exported code couldn't be opened during copy check. The output G-code is at %1%.tmp." -msgstr "一時的なGコードのコピーは完了しましたが、コピーチェック中にエクスポートされたGコードを開くことができませんでした。 出力Gコードは、%1%.tmpです。" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, possible-boost-format -msgid "Copying of the temporary G-code has finished but the original code at %1% couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "一時的なGコードのコピーは完了しましたが、コピーチェック中に元のGコードの%1%を開くことができませんでした。 出力Gコードは、%2%.tmpです。" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "一時Gコードから出力Gコードへのコピーに失敗しました" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, possible-boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD card is write locked?\n" -"Error message: %1%" -msgstr "" -"一時的なGコードの出力Gコードへのコピーに失敗しました。 もしかしたらSDカードが書き込みロックされていませんか?\n" -"エラーメッセージ:%1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, possible-boost-format -msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp." -msgstr "一時Gコードの出力Gコードへのコピーに失敗しました。 ターゲットデバイスに問題がある可能性があります。もう一度エクスポートするか、別のデバイスを使用してみてください。 破損した出力Gコードは%1%.tmpにあります。" - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "コピーライト" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "膨張補正" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "X軸膨張の補正" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "Y軸膨張の補正" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "Z軸膨張の補正" - -#: src/slic3r/GUI/Tab.cpp:2511 src/slic3r/GUI/Tab.cpp:4236 -msgid "Corrections" -msgstr "補正" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "費用" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "コスト(金額)" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "モデルオブジェクトを配置できませんでした! 一部のジオメトリが無効のようです。" - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "AstroBoxに接続できません" - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "Duetに接続できませんでした" - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "FlashAirに接続できませんでした" - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "OctoPrintに接続できません" - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "Prusa SLAに接続できませんでした" - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "PrusaLinkに接続できません。" - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "Repetierに接続できません" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "Could not detect system SSL certificate store. PrusaSlicer will be unable to establish secure network connections." -msgstr "システムSSL証明書ストアを検出できませんでした。 PrusaSlicerは安全なネットワーク接続を確立できなくなります。" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "有効なプリントサーバー参照を取得できません" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "新しい接続を作成するためのリソースを取得できません" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "ループでサポート上部の接触層を覆います。 デフォルトでは無効になっています。" - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "Cracks smaller than 2x gap closing radius are being filled during the triangle mesh slicing. The gap closing operation may reduce the final print resolution, therefore it is advisable to keep the value reasonably low." -msgstr "ポリゴンメッシュのスライス中に、ギャップを閉じる半径の2倍より小さいクラックが埋められます。 ギャップを閉じることで、最終的なプリント解像度が低下する可能性があるため、この値は適度に小さくすることをお勧めします。" - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "CRC-32チェックに失敗しました" - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "オブジェクトの周りにパッドを作成し、サポートでオブジェクトを上げることを無視します" - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "新しいプロジェクトの作成" - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "一部のプリセットを変更しながら、新しいプロジェクトを作成します。" - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "現在のプロジェクトを変更しながら、新しいプロジェクトを作成します。" - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "限界角" - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "重大なエラー" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "クロス" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "Ctrl + マウスホイール" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "立方" - -#: src/slic3r/Utils/Http.cpp:91 -msgid "CURL init has failed. PrusaSlicer will be unable to establish network connections. See logs for additional details." -msgstr "CURLの初期化に失敗しました。 PrusaSlicerはネットワーク接続を確立できなくなります。 詳細については、ログを参照してください。" - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, possible-c-format, possible-boost-format -msgid "Current mode is %s" -msgstr "現在のモードは%sです" - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "現在のプリセット継承元" - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "現在の設定はデフォルト設定から継承されます。" - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "現在のバージョン:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "カスタム" - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "Custom CA certificate file can be specified for HTTPS OctoPrint connections, in crt/pem format. If left blank, the default OS CA certificate repository is used." -msgstr "HTTPS OctoPrint接続用にカスタムCA証明書ファイルをcrt/pem形式で指定できます。 空白のままにすると、デフォルトのOS CA証明書リポジトリが使用されます。" - -#: src/slic3r/GUI/Tab.cpp:2057 src/slic3r/GUI/Tab.cpp:2374 -#: src/slic3r/GUI/Tab.cpp:3925 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "カスタムGコード" - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, possible-boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "現在のレイヤーのカスタムGコード(%1%mm)。" - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "カスタムGコード" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "カスタムプリンター" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "カスタムプリンター設定" - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "カスタムプリンタがインストールされ、アクティブ化されます。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "カスタムプロファイル名:" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "Custom supports, seams and multimaterial painting were removed after repairing the mesh." -msgstr "カスタムサポート、シーム、マルチマテリアルペインティングは、メッシュを修復した時に削除されました。" - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, possible-boost-format -msgid "Custom template (\"%1%\")" -msgstr "カスタムテンプレート(\"%1%\")" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "カット" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "面でカット" - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "指定されたZでモデルをカットします。" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "シリンダー" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "選択を全てクリア&e" - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "ダークモード(実験的)" - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "データディレクトリー" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "送信するデータ" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "デッドゾーン:" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "間引き率" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "解凍に失敗したか、アーカイブが破損しています" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "インスタンスを減らす" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "デフォルト" - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1966 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4282 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "デフォルト" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "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 does not affect them." -msgstr "インフィル(塗りつぶし)方向のデフォルトの角度。レイヤー毎に90°切替るクロスハッチングされます。 ブリッジはSlic3rが最適な方向を自動設定するため、この設定はブリッジ部分には影響しません。" - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "デフォルトカラー" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "デフォルトカラー" - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "デフォルト射出幅" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "デフォルトフィラメントプロファイル" - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "デフォルトフィラメントプロファイル" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "Default filament profile associated with the current printer profile. On selection of the current printer profile, this filament profile will be activated." -msgstr "現在のプリンタープロファイルに関連付けられているデフォルトのフィラメントプロファイル。 現在のプリンタープロファイルを選択すると、このフィラメントプロファイルがアクティブになります。" - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "デフォルトプリントプロファイル" - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "デフォルトプリントプロファイル" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 -msgid "Default print profile associated with the current printer profile. On selection of the current printer profile, this print profile will be activated." -msgstr "現在のプリンタープロファイルに関連付けられているデフォルトのプリントプロファイル。 現在のプリンタープロファイルを選択すると、このプリントプロファイルがアクティブになります。" - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "デフォルトのSLA材料プロファイル" - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "デフォルトのSLA材料プロファイル" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "デフォルトのSLAプリントプロファイル" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "デフォルト値" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "カスタムプリンタープロファイルを定義する" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "Defines the pad cavity depth. Set to zero to disable the cavity. Be careful when enabling this feature, as some resins may produce an extreme suction effect inside the cavity, which makes peeling the print off the vat foil difficult." -msgstr "キャビティの深さを定義します。 キャビティをオフにするにはゼロに設定します。 この機能を有効にするときは注意してください。一部の樹脂はキャビティ内で極端な吸引効果がでてしまい、バットフィルムからプリント物の剥離が困難になる場合があります。" - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "アンロードした後の待ち時間" - -#: src/slic3r/GUI/Tab.cpp:3652 -msgid "delete" -msgstr "削除" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4502 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3701 -msgid "Delete" -msgstr "削除" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "全て削除&A" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4511 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "全て削除" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1901 -msgid "Delete All Instances from Object" -msgstr "オブジェクトのすべてのインスタンスを削除" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "全てのオブジェクトを削除" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "色変更を削除" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "現在のレイヤーの色変更マーカーを削除" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "カスタムG-コードを削除" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "ドレインホール(抜き穴)の除去" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1917 -msgid "Delete Height Range" -msgstr "高さ範囲を削除" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1980 -msgid "Delete Instance" -msgstr "インスタンス削除" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "オブジェクト削除" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "一つまたは複数のカスタムシェイプの削除。システムシェイプは削除できません" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, possible-c-format, possible-boost-format -msgid "Delete Option %s" -msgstr "オプション%s削除" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "プリント一時停止を削除" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "物理プリンターの削除" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "物理プリンターの削除" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "選択を削除します" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2934 -msgid "Delete Selected" -msgstr "選択を削除" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2741 -msgid "Delete Selected Item" -msgstr "選択したアイテムを削除" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "選択オブジェクトの削除" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1877 -msgid "Delete Settings" -msgstr "設定削除" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1953 -msgid "Delete Subobject" -msgstr "サブオブジェクト削除" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "サポートポイントの削除" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "このプリセットを削除" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "このプリンタデバイスからこのプリセットを削除します" - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "マーカーの削除-マウスの左ボタンまたは「-」キー" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "ツールチェンジを削除" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "全てのオブジェクトを削除" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "現在の選択を削除します" - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "密度" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "0%-100%の範囲で表される内部インフィルの密度。" - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "1層目のラフトもしくはサポート層の密度" - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2086 -#: src/slic3r/GUI/Tab.cpp:2469 src/slic3r/GUI/Tab.cpp:2541 -#: src/slic3r/GUI/Tab.cpp:4254 src/slic3r/GUI/Tab.cpp:4401 -msgid "Dependencies" -msgstr "依存関係" - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "待避からの復帰速度" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "リトラクション戻し" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "プリンタの記述的な名前" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "全ての選択解除" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "方形で選択解除" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "全てのオブジェクトの選択解除" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2161 -msgid "Desktop Integration" -msgstr "デスクトップ統合" - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "デスクトップ統合が失敗しました。" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" -"デスクトップ統合は、このバイナリをシステムで検索できるように設定します。\n" -"\n" -"「実行」を押して続行します。" - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "デスクトップ統合が完了しました。" - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "システムプリセットから取り外す" - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "プリセットを切り離す" - -#: src/slic3r/GUI/Tab.cpp:3585 -msgid "Detached" -msgstr "取り外しました" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "詳細レベル" - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "ブリッジ外周の検出" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace)." -msgstr "単一の線の太さ(2本の線が入れられず、1本の線で射出する必要がある部分)の壁を検出します。" - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "薄壁を検知" - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "Detect unconnected parts in the given model(s) and split them into separate objects." -msgstr "指定されたモデルで接続されていないパーツを検出し、それらを個別のオブジェクトに分割します。" - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "検出された高度なデータ" - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "Prusa Researchが開発しました。" - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "デバイス:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "直径" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "ピラーベースの直径(mm)" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "サポートピラーの直径(mm)" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "サポート先端の直径" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center." -msgstr "プリントベッドの直径。 原点(0,0)は中央にあるとみなされます。" - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "" -"Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different layer height? Right-click the model in the 3D view, choose Layers and Perimeters and adjust the values in the right panel. Read more in the documentation." -msgstr "" -"モデルごとに異なるレイヤーの高さ\n" -"各モデルを異なるレイヤーの高さで同一プレートにプリントできることをご存知ですか? 3Dビューでモデルを右クリックし、[レイヤーと外周]を選択して、右側のパネルで値を調整します。 詳細については、ドキュメントをご覧ください。" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "元のファイルとは異なります" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "方向" - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "ファンをオフにする最初のレイヤー" - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "無効" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible)." -msgstr "移動経路が上層の外周をまたがない場合、吸い込みを無効にします(したがって、垂れ出てもおそらく見えません)。" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "破棄" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "すべてのカスタム変更を破棄" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "変更取りやめ" - -#: src/slic3r/GUI/Tab.cpp:2489 -msgid "Display" -msgstr "ディスプレイ" - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "ディスプレイの高さ" - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "水平ディスプレイミラーリング" - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "ディスプレイの向き" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "プリントサーバーのアップロードキュー画面を表示する" - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "垂直ミラーリングを表示する" - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "画面の幅" - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "コピー間の距離" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "アイロンライン間の距離" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "スカートとブリム(ドラフトシールドを使用しない場合)またはオブジェクトの間の距離。" - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "Distance between two connector sticks which connect the object and the generated pad." -msgstr "オブジェクトと生成されたパッドを接続する2つのコネクタスティック間の距離。" - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "ブリム/オブジェクトからの距離" - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle." -msgstr "四角形の左前隅からの0,0 Gコード座標の距離。" - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "ノズル先端から冷却チューブの中心までの距離。" - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "Distance of the extruder tip from the position where the filament is parked when unloaded. This should match the value in printer firmware." -msgstr "アンロード時にフィラメントが止まっている位置からエクストルーダー先端までの距離。 これは、プリンターファームウェアの値と一致させる必要があります。" - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "プレートの自動配置機能で使用される距離。" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "#DIV/0!" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "存在しない読込みが行われても提供されたファイルは失敗させない。" - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "Do not rearrange the given models before merging and keep their original XY coordinates." -msgstr "元のXY座標を残して、マージする前にモデルを再配置しないでください。" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "何も送信しないでください" - -#: src/slic3r/GUI/Field.cpp:340 -#, possible-c-format, possible-boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "%s%sではなく%s%%ですか?この値を%s %%に変更するなら「はい」を、%s%sでよろしいなら「いいえ」を選択してください。" - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "構成の変更を続けますか?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "保存したツールの変更をすべて削除しますか?" - -#: src/slic3r/GUI/GUI_App.cpp:2309 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "続行しますか?" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "置換しますか" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, possible-boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "変更を\"%1%\"に保存しますか?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "マニュアル編集したサポートポイントを保存しますか?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "これらのFFFプリンターモデルのデフォルトフィラメントを選択しますか?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "これらのプリンターモデルにデフォルトのSLAマテリアルを選択しますか?" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "有効なgcodeが含まれていません。" - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "整列させない" - -#: src/slic3r/GUI/GUI_App.cpp:974 -msgid "Don't import" -msgstr "インポートしない" - -#: src/slic3r/GUI/UpdateDialogs.cpp:144 -msgid "Don't install" -msgstr "インストールしない" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "新しいリリースについて通知しない" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "保存しない" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "次から表示しない" - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "ブリッジ部のサポート禁止" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "ダウングレード" - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "保護シールド" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "ドラッグ" - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "Gコードファイルのドラッグ&ドロップ" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "モデルに穴を開けます。" - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "Drilling holes into the mesh failed. This is usually caused by broken model. Try to fix it first." -msgstr "メッシュの穴あけに失敗しました。 これは通常、モデルの破損が原因です。 最初に修正してください。" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "ベッドに落とす" - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "複製" - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "グリッドで複製" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "持続期間" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, possible-boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "他のレイヤーの間、ファンは常に%1%%%で動作します " - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "他のレイヤーでは、ファンはオフになります。" - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "動的" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "エクスポート(&x)" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "編集" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "色を編集" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "現在の色を編集-色付きのスライダーセグメントを右クリック" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "カスタムG-コードの編集" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3172 -msgid "Edit Height Range" -msgstr "高さ範囲の編集" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "一時停止メッセージを編集" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3208 -msgid "Edit physical printer" -msgstr "物理プリンターの編集" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "プリセットの編集" - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "マーカーの編集-Ctrl +マウスの左ボタン" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "マーカーの編集-マウスの右ボタン" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "編集中" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "固有値ベクトル化に対応:" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "SDカード/USBメモリーの取り出し&t" - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "ドライブ取出し" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "SDカード/USBメモリーを取り出す" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "Gコードをエクスポートした後に、SDカード/USBメモリーを取り出します。" - -#: src/slic3r/GUI/Plater.cpp:2179 -#, possible-c-format, possible-boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "デバイス %s(%s) の取り出しに失敗しました。" - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "最初の層の広がり補正" - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "エレファントフット(最下層がちょっと太る)の最小幅" - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation." -msgstr "オブジェクトに対して持上げ高さが低すぎます。 「オブジェクトの周囲のパッド」機能を使用して、オブジェクトを持上げ高さなしでプリントします。" - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute intervals into the G-code to let the firmware show accurate remaining time. As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 firmware supports M73 Qxx Sxx for the silent mode." -msgstr "正確な残り時間を表示させるために、Gコードに1分間隔でM73 P [プリント率(%)] R [残り時間(分)]を埋め込みます。 現在のところ、M73を認識するのはPrusa i3 MK3ファームウェアのみです。 また、Prusa i3 MK3ファームウェアは、サイレントモードのM73 Qxx Sxxもサポートしています。" - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "Gコードに送信 " - -#: src/libslic3r/GCode.cpp:570 -#, possible-boost-format -msgid "Empty layer between %1% and %2%." -msgstr "%1%と%2%.の間の空レイヤー。" - -#: src/slic3r/GUI/Tab.cpp:1972 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "有効" - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "自動クーリングを有効化する" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "ダークモードを有効にする" - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "レイヤーのプリント時間がこれ以下の場合にファンをオンにします" - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "くり抜きを有効にする" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "出力画像の水平ミラーリングを有効にします" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "アイロン有効" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "表面を滑らかにするために、プリントヘッドを使ったトップ表面のアイロンがけを有効にする " - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "Enable reading unknown configuration values by silently substituting them with defaults." -msgstr "不明な構成値をデフォルトでサイレントに置き換えることにより、それらの値の読み取りを有効にします。" - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "Enable reading unknown configuration values by verbosely substituting them with defaults." -msgstr "不明な構成値をデフォルトで冗長に置き換えることにより、構成値の読み取りを有効にします。" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4070 -msgid "Enable rotations (slow)" -msgstr "回転を有効にする(ゆっくり)" - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "従来の3DConnexionデバイスのサポートを有効にする" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "サポート材生成の有効化。" - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "強制サポートのみを有効にする" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "Enable this to add comments into the G-Code labeling print moves with what object they belong to, which is useful for the Octoprint CancelObject plugin. This settings is NOT compatible with Single Extruder Multi Material setup and Wipe into Object / Wipe into Infill." -msgstr "このオプションを有効にすると、Gコードのプリント移動コマンドに、どのオブジェクトに属するものかがわかるようにラベルコメントが追加されます。これはOctoprintのCancelObjectプラグインに役立ちます。 この設定は、単一エクストルーダーのマルチマテリアル構成およびオブジェクト内ワイプのノズルクリーニング機能と互換性がありません。" - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "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." -msgstr "これを有効にすると、コメント化されたGコードファイルが生成され、各行に説明テキストが追加されます。 ただし、SDカードからプリントする場合、ファイルサイズ増大が原因で処理が間に合わずプリント速度が低下する可能性があります。" - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "可変レイヤー高さ機能を有効にする" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "出力イメージの垂直ミラーリングをオンにします" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "有効" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "Enables filling of gaps between perimeters and between the inner most perimeters and infill." -msgstr "外周と外周の間、および最内周とインフィルの間の隙間を埋めることが可能です。" - -#: src/slic3r/GUI/Tab.cpp:2068 src/slic3r/GUI/Tab.cpp:2385 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "終了Gコード" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "強制" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "強制シーム" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "最初のサポートを強制" - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "最初のnレイヤーのサポートを強制します" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "強制サポート" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "キュー追加済み" - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "ベッド上で確認" - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "垂直壁の厚さを確認する" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3992 src/slic3r/GUI/GLCanvas3D.cpp:4000 -#: src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "検索語を入力" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "クリーニングタワーは、すべてのオブジェクトのレイヤー高さが同じである場合にのみサポートされます" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4019 -msgid "Enter new name" -msgstr "新しい名前を入力" - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "プリントが一時停止されたときにプリンターディスプレイに表示される短いメッセージを入力します" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "Enter the bed temperature needed for getting your filament to stick to your heated bed." -msgstr "フィラメントをベッドに確実に付着させるために必要なベッド温度を入力します。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "フィラメント径を入力します。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "プリンターのホットエンドノズルの直径を入力します。" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "ジャンプしたい高さを入力" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "ジャンプしたい動きを入力" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "コピー数を入力:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "フィラメントを押し出すのに必要な温度を入力します。" - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "Enter weight of the empty filament spool. One may weigh a partially consumed filament spool before printing and one may compare the measured weight with the calculated weight of the filament with the spool to find out whether the amount of filament on the spool is sufficient to finish the print." -msgstr "空のフィラメントスプールの重量を入力します。 プリント前に部分的に消費されたフィラメントスプールの重さを量り、測定された重量をスプールでのフィラメントの計算された重量と比較して、スプール上のフィラメントの量がプリント完了するのに十分であるかどうかを調べることができます。" - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "Enter your filament cost per kg here. This is only for statistical information." -msgstr "ここに1kgあたりのフィラメント価格を入力します。 プリント情報表示に使われます。" - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement." -msgstr "ここにフィラメント密度を入力します。 これは統計情報に使われます。 適切な方法は、フィラメントの既知の長さを量り、長さと体積の比率を計算することです。 より良いのは、変位によって直接体積を計算することです。" - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "Enter your filament diameter here. Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average." -msgstr "ここにフィラメントの直径を入力します。 精度が必要な場合、ノギスでフィラメントの複数箇所を測定し、平均値を求めてください。" - -#: src/slic3r/Utils/Repetier.cpp:266 -#, possible-boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"ホストプリンターの列挙に失敗しました。\n" -"メッセージ本文: \"%1%\"\n" -"エラー: \"%2%\"" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "エラー" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "エラー" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, possible-c-format, possible-boost-format -msgid "Error accessing port at %s: %s" -msgstr "%sポートへのアクセスエラー:%s" - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "リロード中にエラー発生" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "リプレース中のエラー" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "シェーダーの読み込みエラー" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "エラーメッセージ" - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 -msgid "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to manually delete the file to recover from the error." -msgstr "Prusa Gコードビュワー構成ファイルの解析中にエラーが発生しました。おそらく破損しています。 エラーから回復するには、ファイルを手動で削除してみてください。" - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:999 -msgid "Error parsing PrusaSlicer config file, it is probably corrupted. Try to manually delete the file to recover from the error. Your user profiles will not be affected." -msgstr "PrusaSlicer構成ファイルの読み込みエラー。 ファイルが破損している可能性があります。 ファイルを手動で削除してください。 ユーザープロファイルは影響を受けません。" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "プリントサーバーへのアップロードエラー:" - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr ".gcodeファイルの読み込み中にエラーが発生しました" - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "zipアーカイブのエラー" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1548 -msgid "Error!" -msgstr "エラー!" - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "エラー!無効なモデル" - -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "エラー:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, possible-c-format, possible-boost-format -msgid "Error: %s" -msgstr "エラー: %s" - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "エラー:新しいジョブを実行するのに十分なリソースがありません。" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "ERROR: Please close all manipulators available from the left toolbar first" -msgstr "エラー:最初に左側のツールバーから使用できるすべてのマニピュレータを閉じてください" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "予測プリント時間" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "予測プリント時間" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "奇-遇" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "イベント" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "どこでも" - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, possible-boost-format -msgid "except for the first %1% layers." -msgstr "最初の%1%レイヤーを除きます。" - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "最初のレイヤーを除きます。" - -#: src/libslic3r/Print.cpp:574 -#, possible-boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "ノズル径%3% mmで過剰な%1%=%2% mmをプリント可" - -#: src/slic3r/GUI/UpdateDialogs.cpp:200 src/slic3r/GUI/UpdateDialogs.cpp:247 -#, possible-c-format, possible-boost-format -msgid "Exit %s" -msgstr "%s終了" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "サイドバーを展開" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "Expansion of the first raft or support layer to improve adhesion to print bed." -msgstr "プリントベッドへの接着性を向上させるための最初のラフトまたはサポート層の拡張。" - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "安定性を高めるためのXY平面でのラフトの拡張。" - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "Experimental option for preventing support material from being generated under bridged areas." -msgstr "ブリッジエリアでサポート材の生成をしない試用的オプション。" - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan." -msgstr "オーバーハング時の流量を調整する試用的なオプション(ブリッジ流量が使用されます)、ブリッジ速度を適用してファンを有効にします。" - -#: src/slic3r/GUI/GUI_App.cpp:2179 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "高度" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "エキスパートモード" - -#: src/slic3r/GUI/GUI_App.cpp:2179 -msgid "Expert View Mode" -msgstr "エキスパートビューモード" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "エクスポート" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "設定のエクスポート(&C)" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "Gコードのエクスポート(&G)" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "ツールパスをOBJとしてエクスポート&T" - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "3MFのエクスポート" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "物理プリンターを含むすべてのプリセットをファイルにエクスポートする" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "すべてのプリセットをファイルにエクスポートします" - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "AMFのエクスポート" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "AMFファイルのエクスポート:" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "STLとしてエクスポート" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "構成のエクスポート" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "設定とバンドルのエクスポート(&B)" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "物理プリンター情報を含んだ構成セットのエクスポート " - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "現在の構成をファイルにエクスポート" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "現在のプレートをGコードとしてエクスポート" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "現在のプレートをGコードとしてSDカード/USBメモリーにエクスポート" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "現在のプレートをSTLとしてエクスポート" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "サポートを含むSTLとして現在のプレートをエクスポート" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "モデルのフルパス名とパーツソースを3mfおよびamfファイルにエクスポートする" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "Gコードのエクスポート" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "GコードをSDカード/USBメモリーにエクスポートする" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "Gコードのエクスポート。" - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "OBJのエクスポート" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "OBJファイルのエクスポート :" - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "3MFの一時ファイルのエクスポートに失敗しました" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "プレートを&STLとしてエクスポート" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "サポートを含むSTLとしてプレートをエクスポート&I" - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "SLAのエクスポート" - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "ソースのフルパス名を3mfおよびamfにエクスポートする" - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "STLのエクスポート" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "STLファイルのエクスポート :" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "モデルを3MFとしてエクスポートします。" - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "モデルをAMF形式でエクスポート。" - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "モデルをOBJとしてエクスポート。" - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "STLとしてモデルをエクスポート。" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "SDカード/Flashドライブにエクスポート" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "ツールパスをOBJとしてエクスポート" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "エクスポート。" - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "構成バンドルのエクスポート" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "エクスポート終了。" - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "Gコードのエクスポート" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "ソースモデルのエクスポート" - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "エクスポート中。" - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "露光時間がプリンタープロファイルの範囲外です。" - -#: src/slic3r/GUI/Tab.cpp:2524 src/slic3r/GUI/Tab.cpp:4232 -msgid "Exposure" -msgstr "露光" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "露光時間" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "最外周" - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "最外周" - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "最外周" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "最外周を先にプリント" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "とても高い" - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "追加の戻り距離" - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "追加ローディング長さ" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "とても低い" - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "必要に応じて外周を追加" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "エクストルーダー" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 -#: src/slic3r/GUI/GUI_Factories.cpp:778 -#, possible-c-format, possible-boost-format -msgid "Extruder %d" -msgstr "エクストルーダー %d" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, possible-boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "エクストルーダー(ツール)がエクストルーダー\"%1%\"に変更されます" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "エクストルーダーを変更" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "エクストルーダーのクリアランス" - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "エクストルーダーカラー" - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "エクストルーダーのオフセット" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2272 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "エクストルーダー" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "エクストルーダーの数" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "押出し" - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "射出軸" - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "射出率" - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "射出温度:" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "射出幅" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "射出幅" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "面" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "初期露出レイヤー" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "基準ディレクトリの検索に失敗しました" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, possible-boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "構成が無効なため、ファイル \"%1%\"の読み込みに失敗しました。" - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "入力モデルの読み込みに失敗しました。" - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "output_filename_formatの処理に失敗しました。" - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Failed to activate configuration snapshot." -msgstr "構成スナップショットのアクティブ化に失敗しました。 " - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "モデルへの穴あけに失敗しました" - -#: src/slic3r/GUI/Tab.cpp:1983 -msgid "Fan settings" -msgstr "ファン設定" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan speed" -msgstr "ファンスピード" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "ファンスピード(%)" - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, possible-boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "ファンの速度は、レイヤー%1%のゼロからレイヤー%3%の%2%%%まで上昇します。" - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "Fan speed will be ramped up linearly from zero at layer \"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower than \"disable_fan_first_layers\", in which case the fan will be running at maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "ファンの速度は、レイヤー「disable_fan_first_layers」のゼロからレイヤー「full_fan_speed_layer」の最大値まで直線的に増加します。 「full_fan_speed_layer」が「disable_fan_first_layers」よりも低い場合は無視されます。この場合、ファンは「disable_fan_first_layers」+1で最大許容速度で動作することになります。 " - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, possible-boost-format -msgid "Fan will always run at %1%%%" -msgstr "ファンは常に%1%%%で動作します " - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "ファンがオフになります。" - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "早い" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "早いチルト" - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "致命的なエラー" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, possible-boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "致命的なエラー、例外がキャッチされました:%1%" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "機能タイプ" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "射出の種類" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "FFF型プリンター" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1938 src/slic3r/GUI/Tab.cpp:1939 -msgid "Filament" -msgstr "フィラメント" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "フィラメント" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "フィラメントとノズル径" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, possible-boost-format -msgid "Filament at extruder %1%" -msgstr "エクストルーダー%1%のフィラメント" - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "フィラメント径:" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "フィラメントエンドG-Code" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "Filament is cooled by being moved back and forth in the cooling tubes. Specify desired number of these moves." -msgstr "フィラメントは、冷却チューブ内で上下に移動することにより冷却されます。 これらの上下移動の必要な回数を指定します。" - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "フィラメントのローディング時間" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "フィラメントメモ" - -#: src/slic3r/GUI/Tab.cpp:1837 -msgid "Filament Overrides" -msgstr "フィラメント上書き" - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "フィラメント待避ポジション" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "フィラメントプロファイルの選択" - -#: src/slic3r/GUI/Tab.cpp:2000 -msgid "Filament properties" -msgstr "フィラメント特性" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "フィラメント設定" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3790 src/slic3r/GUI/GLCanvas3D.cpp:4611 -msgid "Filament Settings Tab" -msgstr "フィラメント設定タブ" - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "フィラメントスタートGコード" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "フィラメントの種類" - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "フィラメントアンロード時間" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "フィラメント" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "フィラメント" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "ファイルのクローズに失敗しました" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "ファイルの作成に失敗しました" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "置換用のファイルが選択されていません" - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "ファイルが見つかりません" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "ファイルがありません" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "ファイルオープンエラー" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "ファイルの読込に失敗しました" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "ファイル検索に失敗" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "ファイル情報失敗" - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "ファイルが大きすぎます" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "ファイルの書き込みに失敗しました" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "ファイル名" - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "ファイルの関連付け" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "塗りつぶし角" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "ベッドを埋める" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "ベッドをインスタンスで埋める" - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "充填密度" - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "ギャップを埋める" - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "インフィルパターン" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "Fill pattern for bottom infill. This only affects the bottom external visible layer, and not its adjacent solid shells." -msgstr "底部のインフィル(中塗り)パターン。 これは、最下部のレイヤーのみで、それより上のレイヤーのインフィルパターンには影響しません。" - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "一般的な低密度インフィルのパターン。" - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "Fill pattern for top infill. This only affects the top visible layer, and not its adjacent solid shells." -msgstr "トップレイヤーのインフィル(塗りつぶし)パターン。 これは最上層レイヤーにのみに適用され、それ以外のソリッドシェル(塗りつぶし)には影響しません。" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "ベッドの残りの領域を、選択したオブジェクトのインスタンスで埋めます" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "ベッドフィリング" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "完了" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2334 -msgid "Firmware" -msgstr "ファームウェア" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "ファームウェア更新" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "ファームウェアイメージ:" - -#: src/slic3r/GUI/Tab.cpp:2978 -msgid "Firmware Retraction" -msgstr "ファームウェア引き込み" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "ファームウェアタイプ" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "最初のカラー" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "1番目のレイヤー" - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "1レイヤー目のベッド温度" - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "ファーストレイヤーの密度" - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "第1層の拡張" - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "最初のレイヤー高さ" - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "最初のレイヤー高は、ノズルの直径より大きくすることはできません" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" -"最初のレイヤーの高さは無効です。\n" -"\n" -"最初のレイヤーの高さは0.01にリセットされます。" - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "1層目のノズル温度" - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "最初のレイヤーの速度" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "最初のレイヤーの体積押出し" - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "ラフトインターフェース上の最初のオブジェクトレイヤー" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4111 -msgid "Fix through NetFabb" -msgstr "NetFabbで修正" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "Netfabbで修正" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4114 -msgid "Fixing through NetFabb" -msgstr "NetFabbで修正" - -#: src/slic3r/GUI/GUI_App.cpp:2190 -msgid "Flash Printer &Firmware" -msgstr "プリンターフェームウェアの書込み&F" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "書込み!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "書込み中止。" - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "アップロード失敗" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "更新に失敗しました。 以下のavrdudeログを参照してください。" - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "更新中。 プリンターの接続を切らないでください!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "更新完了!" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "フローティング予約オペランド" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "移動" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "フローレート" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "最大送り量になります" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, possible-boost-format -msgid "Following printer preset is duplicated:%1%The above preset for printer \"%2%\" will be used just once." -msgid_plural "Following printer presets are duplicated:%1%The above presets for printer \"%2%\" will be used just once." -msgstr[0] "次のプリンタプリセットが複製されます。%1%上記のプリンタ\"%2%\"のプリセットは1回だけ使用されます。" - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, possible-boost-format -msgid "Following printer profiles has no default filament: %1%Please select one manually." -msgstr "次のプリンタプロファイルにはデフォルトのフィラメントがありません:%1% 手動で選択してください。" - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, possible-boost-format -msgid "Following printer profiles has no default material: %1%Please select one manually." -msgstr "次のプリンタプロファイルにはデフォルトの素材がありません:%1% 手動で1つ選択してください。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4150 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "次のモデルの修復に失敗しました" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" -"マルチパートオブジェクトの場合、この値は正確ではありません。\n" -"交点と切取りボリュームは考慮されません。" - -#: src/slic3r/GUI/UpdateDialogs.cpp:282 -msgid "For more information please visit our wiki page:" -msgstr "詳細については、Wikiページをご覧ください:" - -#: src/slic3r/GUI/GUI_App.cpp:2517 -msgid "For new project all modifications will be reseted" -msgstr "新しいプロジェクトの場合、すべての変更がリセットされます" - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "For snug supports, the support regions will be merged using morphological closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "スナッグ(ジャストサイズ)サポートの場合、サポート領域は形態学的なクローズ操作を使用してマージされます。 クロージング半径よりも小さいギャップは埋められます。" - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "強制サポートのみ" - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3995 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" -"左ボタンの場合:システム(デフォルト)プリセットでないことを示し、\n" -"右側ボタンの場合:設定が変更されていないことを示します。" - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "" -"ワイプタワーを可溶性のサポートと連携させるには、\n" -"サポートレイヤーをオブジェクトレイヤーと同期させる必要があります。" - -#: src/libslic3r/Print.cpp:593 -msgid "For the Wipe Tower to work with the soluble supports, the support layers need to be synchronized with the object layers." -msgstr "ワイプタワーを可溶性のサポートと連携させるには、サポートレイヤーをオブジェクトレイヤーと同期させる必要があります。" - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "オブジェクト全体にパッドを強制" - -#: src/libslic3r/PrintConfig.cpp:2309 -msgid "Force solid infill for regions having a smaller area than the specified threshold." -msgstr "指定されたしきい値よりも小さい領域を、ソリッドインフィル(塗りつぶし)にします。" - -#: src/libslic3r/PrintConfig.cpp:1512 -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 "隣接するマテリアル/ボリューム間に強制的にソリッド(塗りつぶし)シェルを生成します。 半透明材料または可溶性サポート材を使用したマルチエクストルーダーのプリントに役立ちます。" - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "Forward-compatibility rule when loading configurations from config files and project files (3MF, AMF)." -msgstr "構成ファイルおよびプロジェクトファイル (3MF, AMF)から構成をロードする場合の上位互換性ルール。" - -#: src/slic3r/GUI/Tab.cpp:1823 -msgid "Found reserved keywords in" -msgstr "予約キーワードが見つかりました" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "前のエクストルーダー" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "から" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1949 -msgid "From Object List You can't delete the last solid part from object." -msgstr "オブジェクトリストからオブジェクトの最後のパートを削除することはできません。" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "正面" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "正面" - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "レイヤーでのフルファン速度" - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "完全なプロファイル名" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "フルスクリーン" - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "" -"Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the F11 hotkey." -msgstr "" -"フルスクリーンモード\n" -"PrusaSlicerをフルスクリーンモードに切り替えることができることをご存知ですか? F11ホットキーを使用します。" - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "" -"Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of your models using theFuzzy skinfeature? You can also use modifiers to apply fuzzy-skin only to a portion of your model." -msgstr "" -"ファジースキン\n" -"ファジースキン機能を使用して、モデルの側面に粗い毛羽だった繊維のようなテクスチャを作成できることをご存知ですか? モディファイヤを使用して、モデルの一部にのみファジースキンを適用することもできます。" - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "ファジースキン" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "ファジースキン(実験的)" - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "ファジースキンポイント距離" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "ファジースキン厚さ" - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "ファジースキンタイプ。" - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "g" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "Gコード" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" -"このチェックマークに関連付けられているGコードは、プリントモードと競合しています。\n" -"編集すると、スライダーデータが変更されます。" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, possible-boost-format -msgid "G-code file exported to %1%" -msgstr "Gコードファイルを%1%にエクスポートしました" - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "Gコード型" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "Gコードのプレビュー" - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "G-コードの解像度" - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "Gコードのサムネイル" - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "Gコードビュワー" - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "g/cm³" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "g/ml" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "ギャラリー" - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "ギャップフィル" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2258 -#: src/slic3r/GUI/Tab.cpp:2481 src/slic3r/GUI/Tab.cpp:2587 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "全般" - -#: src/libslic3r/PrintConfig.cpp:1833 -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 "1番目のレイヤーで指定された量のフィラメントを射出するためにスカート(パーツを囲むアウトライン)周回数を設定を超えて生成します。 マルチエクストルーダーの場合、この最小値は各エクストルーダーに適用されます。" - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "サポート材の生成" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate." -msgstr "通常のサポート材が有効/無効、およびオーバハング角度に関係なく、下から数えて指定された数のレイヤーまでのサポートを強制的に生成します。 これは、ビルドプレート(ベッド)上のプリント領域(フットプリント)が非常に薄い/不十分なオブジェクトの密着力を高めるのに役立ちます。" - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "サポート生成" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "モデルのサポートを生成する" - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "生成された警告" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "Gコード作成中" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "インデックスバッファの生成" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "パッド生成" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "境界線の生成中" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "スカート&ブリムの生成" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "サポート材の生成" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "サポートポイントの生成" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "サポートツリーの生成" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "ツールパス生成" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "頂点バッファの生成" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1663 -msgid "Generic" -msgstr "一般" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "ギズモカット" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "ギズモーFDMペイントオンシーム" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "ギズモFDMペイントオンサポート" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "ギズモ移動" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "ギズモ移動:押すと1mmスナップします" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "ギズモーマルチマテリアルペインティング" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "ギズモ-面に配置" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "ギズモ回転" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "ギズモ回転:押すと、選択したオブジェクト中心を軸に回転させます" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "ギズモ縮尺" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "ギズモ縮尺:押すと単方向縮尺をアクティブにします" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "ギズモスケール:押すと、選択したオブジェクトを中心に周りにスケーリングします" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "ギズモ縮尺:押すと5%スナップします" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "ギズモ縮尺:選択部をプリント領域に合わせた縮尺" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "ギズモSLAくり抜き" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "ギズモ-SLAサポートポイント" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2579 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "ギズモ-移動" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "ギズモ-面に配置" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2662 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "ギズモ-回転" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "ギズモ-縮尺" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "ギズモ" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "GNU Affero General Public License, version 3 (AGPL v3)" - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average." -msgstr "高い精度が必要なため、ノギスを使用して何カ所かフィラメントの測定を行い、直径を計算します。" - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "グリッド" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "グループ" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2429 -msgid "Group manipulation" -msgstr "グループ操作" - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "GUI" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "ジャイロイド" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "先端径" - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "サポートチップの貫通" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "サポートチップの貫通は、サポートチップの厚さを超えないようにしてください。" - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output." -msgstr "最初のレイヤーのビルドプレート(ベッド)の加熱温度。ベッド温度制御コマンドを無効にするには、これをゼロにします。" - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "高さ" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "高さ(mm)" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "スカートの高さをレイヤーで表現。" - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "ディスプレイの高さ" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "個別条件領域の高さ範囲" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2505 -msgid "Height ranges" -msgstr "高さ範囲" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "フィラメントを切り替える高さ。" - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, possible-c-format, possible-boost-format -msgid "Hello, welcome to %s! This %s helps you with the initial configuration; just a few settings and you will be ready to print." -msgstr "こんにちは、%sへようこそ! この%sは初期設定に役立ちます。 いくつかの設定を行うだけで、プリントの準備ができます。" - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "ヘルプ" - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "ヘルプ(FFFオプション)" - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "ヘルプ(SLAオプション)" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "Here you can adjust required purging volume (mm³) for any given pair of tools." -msgstr "ここで、ツールの任意のペアで必要なパージ量(mm³)を調整できます。" - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "ルーラー非表示" - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "" -"Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift+Tab? You can also enable the icon for this from thePreferences." -msgstr "" -"サイドバーを隠す\n" -"ショートカット Shift + Tab を使用して右側のサイドバーを非表示にできることをご存知ですか? 設定からこのアイコンを有効にすることもできます。" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "高い" - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "フィラメント交換時の高いエクストルーダー電流" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "高いプリント品質vs.高いプリント速度。" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "オーバーハングを角度でハイライト" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "ヒルベルト曲線" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "シフトキーを押しながらで、スライス&Gコードエクスポート" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "穴の深さ" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "穴径" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "くり抜きと穴開け" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "内部を空にするためにモデルをくり抜く" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "このオブジェクトのくり抜き" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4383 -#: src/slic3r/GUI/Tab.cpp:4384 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "くり抜き" - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "Hollowing is done in two steps: first, an imaginary interior is calculated deeper (offset plus the closing distance) in the object and then it's inflated back to the specified offset. A greater closing distance makes the interior more rounded. At zero, the interior will resemble the exterior the most." -msgstr "くり抜きは2ステップで形成されます。最初に、オブジェクトの仮想の内壁がより深く計算され(オフセット+閉鎖距離)、次に指定されたオフセットまで膨張します。 閉鎖距離が大きいと、モデルの内部は丸みを帯びます。 ゼロでは、モデルの内部はモデルの外部シェイプに最も似ます。" - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "くり抜きモデル" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "くり抜きパラメータの変更" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "ハニカム" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "水平構造設定" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "水平スライダー" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "水平スライダー-左範囲を移動" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "水平スライダー-右範囲を移動" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "サーバー" - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "サーバータイプ" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "ホスト名" - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "ホスト名、IPアドレス、もしくはURL" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "カーソルをボタンの上に置くと、詳細情報が表示されます。またはこのボタンをクリックします。" - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "パッドの形状の周りの幅" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "小さなコネクターをモデルにどの程度深く入れるか。" - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "サポートの先端がモデルの表面をどの程度貫通しているか" - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "How much the supports should lift up the supported object. If \"Pad around object\" is enabled, this value is ignored." -msgstr "サポートでオブジェクトを支持して持ち上げる高さ。 「オブジェクト周囲のパッド」が有効な場合、この値は無視されます。" - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "リミットを適用する方法" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "マシン制限を適用する方法" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "HTTPダイジェスト" - -#: src/slic3r/Utils/Repetier.cpp:246 -#, possible-boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" -"HTTPステータス:%1%\n" -"メッセージ本文: \"%2%\"" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "HTTPS CAファイル" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate." -msgstr "HTTPS CAファイルはオプションです。 HTTPSを自己署名証明書で使用する場合にのみ必要です。" - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "デフォルトのサイズと相対的なアイコンのサイズ" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "ID" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "If checked, supports will be generated automatically based on the overhang threshold value. If unchecked, supports will be generated inside the \"Support Enforcer\" volumes only." -msgstr "オンにすると、オーバーハングのしきい値に基づいてサポートが自動的に生成されます。 チェックしない場合、サポートは「強制サポート」ボリューム内でのみ生成されます。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, possible-c-format, possible-boost-format -msgid "If enabled, %s checks for new application versions online. When a new version becomes available, a notification is displayed at the next application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done." -msgstr "有効にすると、%sはプログラムの新バージョンをオンラインでチェックします。 新しいバージョンが利用可能になると、次のアプリケーションの起動時にメッセージが表示されます(プログラムの使用中は表示されません)。 これは単なる通知であり、自動インストールは行われません。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, possible-c-format, possible-boost-format -msgid "If enabled, %s downloads updates of built-in system presets in the background.These updates are downloaded into a separate temporary location.When a new preset version becomes available it is offered at application startup." -msgstr "有効にすると、%sはバックグラウンドでビルトインシステムプリセットアップデートをダウンロードします。 これらの更新は一時的な場所にダウンロードされます。 新しいプリセットが利用可能な場合、プログラムの起動時に警告が表示されます。" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "有効にすると、次のランダムなカラーの繰り返しが許可されます。" - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "If enabled, all printing extruders will be primed at the front edge of the print bed at the start of the print." -msgstr "有効にすると、すべてのプリントエクストルーダーは、プリント開始時にプリントベッドの前端で準備されます。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file using an open file dialog." -msgstr "" -"有効にした場合、「ディスクからリロード」コマンドを使用して、起動時にファイルを自動的に検索してロードできます。\n" -"有効になっていない場合、「ディスクからリロード」コマンドは、ファイルを開くダイアログを使用して各ファイルの選択を要求します。" - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "If enabled, allows the Reload from disk command to automatically find and load the files when invoked." -msgstr "有効にした場合、「ディスクからリロード」コマンドを使用して、起動時にファイルを自動的に検索してロードできます。" - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, old UI will be used." -msgstr "" -"有効にすると、アプリケーションは標準のWindowsシステムメニューを使用します。\n" -"しかし、ディスプレイスケールのいくつかの組み合わせでは、見苦しく見えることがあります。 無効にすると、古いUIが使用されます。" - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "If enabled, bridges are more reliable, can bridge longer distances, but may look worse. If disabled, bridges look better but are reliable just for shorter bridged distances." -msgstr "有効にすると、ブリッジの信頼性が高まり、より長い距離をブリッジすることができますが、見た目が悪くなる場合があります。無効の場合、ブリッジの信頼性は向上しますが、ブリッジされる距離が短い場合にのみ信頼性が向上します。" - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "If enabled, changes made using the sequential slider, in preview, apply only to gcode top layer. If disabled, changes made using the sequential slider, in preview, apply to the whole gcode." -msgstr "有効にすると、プレビューでシーケンシャルスライダーを使用して行われた変更は、gcodeトップレイヤーにのみ適用されます。 無効にすると、プレビューでシーケンシャルスライダーを使用して行われた変更がgcode全体に適用されます。" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "有効にすると、選択したエクストルーダーのランダムなシーケンスが使用されます。" - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "有効にすると、環境マップを使用してオブジェクトをレンダリングします。" - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "有効にすると、マウスホイールでのズームの方向が逆になります" - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "有効にすると、.3mfファイルを開くデフォルトのアプリケーション設定がPrusaSlicerになります。" - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "有効にすると、.stlファイルを開くデフォルトのアプリケーション設定がPrusaSlicerになります。" - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "If enabled, sets PrusaSlicer G-code Viewer as default application to open .gcode files." -msgstr "有効にすると、.gcodeファイルを開くデフォルトのアプリケーション設定がPrusaSlicer Gコードビュワーになります。" - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "If enabled, Settings Tabs will be placed as menu items. If disabled, old UI will be used." -msgstr "有効にすると、[設定]タブがメニュー項目として配置されます。 無効にすると、古いUIが使用されます。" - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "If enabled, Slic3r downloads updates of built-in system presets in the background. These updates are downloaded into a separate temporary location. When a new preset version becomes available it is offered at application startup." -msgstr "有効にすると、Slic3rはビルトインシステムプリセットの更新をバックグラウンドでダウンロードします。 更新ファイルは、一時的な場所にダウンロードされます。 新しいプリセットバージョンが利用可能になると、アプリケーションの起動時に通知されます。" - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help." -msgstr "有効にすると、3DシーンはRetina解像度でレンダリングされます。 3Dパフォーマンスに問題がある場合は、このオプションを無効にしてください。" - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "If enabled, the axes names and axes values will be colorized according to the axes colors. If disabled, old UI will be used." -msgstr "有効にすると、軸の名前と軸の値が軸の色に応じて色付けされます。 無効にすると、古いUIが使用されます。" - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "If enabled, the button for the collapse sidebar will be appeared in top right corner of the 3D Scene" -msgstr "有効にすると、折りたたみサイドバーのボタンが3Dシーンの右上隅に表示されます" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "If enabled, the command line arguments are sent to an existing instance of GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides the \"single_instance\" configuration value from application preferences." -msgstr "有効にすると、コマンドライン引数がGUI PrusaSlicerの既存のインスタンスに送信されるか、既存のPrusaSlicerウィンドウがアクティブになります。 アプリケーション設定の「single_instance」構成値を上書きします。 " - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "If enabled, the descriptions of configuration parameters in settings tabs wouldn't work as hyperlinks. If disabled, the descriptions of configuration parameters in settings tabs will work as hyperlinks." -msgstr "有効にすると、[設定]タブの構成パラメーターの説明がハイパーリンクとして機能しなくなります。 無効にすると、[設定]タブの構成パラメーターの説明がハイパーリンクとして機能します。" - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "If enabled, the legacy 3DConnexion devices settings dialog is available by pressing CTRL+M" -msgstr "有効にした場合、CTRL+Mを押すと、従来の3DConnexionデバイス設定ダイアログを使用できます。" - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print." -msgstr "有効にすると、ツール変更がない場合にワイプタワーをプリントしなくなります。 ワイプタワーの高さが同期しなくなりますので、ツールチェンジのあるレイヤーでは、エクストルーダーがプリント面より下方に移動してワイプタワーをプリントするケースもあります。 この場合、プリントした部分との衝突がないことをご自身で確認しておく必要があります。" - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "有効にすると、UIはダークモードの色を使用します。 無効にすると、古いUIが使用されます。" - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "チェックすると、フリーカメラが使用されます。 そうでない場合は、拘束カメラを使用します。" - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "有効にした場合、パース(遠近)ビューカメラを使用します。 有効になっていない場合は、アイソメ(等角)ビューカメラを使用します。" - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "有効にすると、起動時に役立つヒントが表示されます。" - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "If enabled, volumes will be always ordered inside the object. Correct order is Model Part, Negative Volume, Modifier, Support Blocker and Support Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and Modifiers. But one of the model parts have to be on the first place." -msgstr "有効にすると、ボリュームは常にオブジェクト内で順序付けられます。 正しい順序は、モデルパーツ、切取りボリューム、モディファイヤ、サポートブロッカー、および強制サポートです。 無効にすると、モデルパーツ、切取りボリューム、およびモディファイヤを並べ替えることができます。 ただし、モデルパーツの1つは最初に配置する必要があります。" - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "有効にすると、ツールバーアイコンのサイズをマニュアル変更できます。" - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, possible-boost-format -msgid "If estimated layer time is below ~%1%s, fan will run at %2%%% and print speed will be reduced so that no less than %3%s are spent on that layer (however, speed will never be reduced below %4%mm/s)." -msgstr "レイヤーの推定時間が〜%1%s未満の場合、ファンは%2%%%で動作し、プリント速度が低下して、そのレイヤーで%3%s以上が費やされます(ただし、速度が%4%mm/s以下になることはありません)。" - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, possible-boost-format -msgid "If estimated layer time is greater, but still below ~%1%s, fan will run at %2%%%" -msgstr "推定レイヤー時間が長くても〜%1%s未満の場合、ファンは%2%%%で動作します" - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, possible-boost-format -msgid "If estimated layer time is greater, but still below ~%1%s, fan will run at a proportionally decreasing speed between %2%%% and %3%%%." -msgstr "レイヤーのプリント予測時間が長くなったものの、まだおよそ%1%sより短い場合、冷却ファンは%2%%%から%3%%%の間で時間に比例した回転数になります。" - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first layer, regardless of their type. If expressed as a percentage (for example: 40%) it will scale the default speeds." -msgstr "値がmm/s単位の絶対値として入力された場合、この速度はタイプに関係なく、最初のレイヤーのすべてのプリント移動に適用されます。 パーセンテージ(例:40%)で入力された場合、デフォルトの速度をスケーリングします。" - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first object layer above raft interface, regardless of their type. If expressed as a percentage (for example: 40%) it will scale the default speeds." -msgstr "絶対値をmm/sで記入すると、この速度は、タイプに関係なく、ラフトインターフェースの上の最初のオブジェクトレイヤーのすべてのプリントムーブに適用されます。 パーセンテージ(例:40%)で表すと、デフォルトの速度がスケーリングされます。" - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "If layer print time is estimated below this number of seconds, fan will be enabled and its speed will be calculated by interpolating the minimum and maximum speeds." -msgstr "レイヤーのプリント時間がこの秒数を下回ると予想される場合、ファンが有効になり、その速度は最小速度と最大速度から計算で補間します。" - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "If layer print time is estimated below this number of seconds, print moves speed will be scaled down to extend duration to this value." -msgstr "レイヤーのプリント時間がこの秒数未満であると予想された場合、プリントはこの値まで時間を延長するように移動速度を遅くします。" - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "If this is enabled, fan will never be disabled and will be kept running at least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "この機能がオンの場合、ファンはオフにならず、少なくとも最低速度として設定された値で回転し続けます。 PLAに有用ですが、ABSには不向きです。" - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "If this is enabled, Slic3r will auto-center objects around the print bed center." -msgstr "有効にすると、Slic3rは自動的にオブジェクトをプリント領域の中央に配置します。" - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "If this is enabled, Slic3r will pre-process objects as soon as they're loaded in order to save time when exporting G-code." -msgstr "これが有効になっている場合、Slic3rは、Gコードをエクスポートまでの時間を短縮するために、オブジェクトがロードされるとすぐに前処理を行います。" - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "If this is enabled, Slic3r will prompt the last output directory instead of the one containing the input files." -msgstr "これを有効にすると、Slic3rは入力ファイルを含むディレクトリではなく、最後の出力ディレクトリを取得します。" - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "If this is enabled, when starting PrusaSlicer and another instance of the same PrusaSlicer is already running, that instance will be reactivated instead." -msgstr "これが有効になっている場合、PrusaSlicerを起動し、同じPrusaSlicerの別のインスタンスがすでに実行されていると、代わりにそのインスタンスが再アクティブ化されます。" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "If we know your hardware, operating system, etc., it will greatly help us in development and prioritization, because we will be able to focus our effort more efficiently and spend time on features that are needed the most." -msgstr "ハードウェアやオペレーティングシステムなどがわかれば、開発と優先順位付けに大いに役立ちます。これにより、作業をより効率的に集中させ、最も必要な機能に時間を費やすことができるようになります。" - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "If you set this to a positive value, Z is quickly raised every time a retraction is triggered. When using multiple extruders, only the setting for the first extruder will be considered." -msgstr "これに正の値を入力すると、引き込みされるたびにZが瞬間持ち上げられます。 マルチエクストルーダーを使用する場合、最初のエクストルーダーの設定が優先されます。" - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "If you set this to a positive value, Z lift will only take place above the specified absolute Z. You can tune this setting for skipping lift on the first layers." -msgstr "Zリフトが設定された絶対値の高さZ以上に制限されます。これを使って1レイヤー目のZリフトをスキップさせることが出来ます。" - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "If you set this to a positive value, Z lift will only take place below the specified absolute Z. You can tune this setting for limiting lift to the first layers." -msgstr "正の値を入力すると、Zリフトは指定された絶対Z未満でのみ発生します。この設定を調整して、リフトを最初のレイヤーに制限できます。" - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts with a semicolon. Scripts will be passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables." -msgstr "独自のスクリプトを使用して出力Gコードを制御する場合は、ここで絶対パスを指定します。 複数のスクリプトをセミコロンで区切ってください。 スクリプトは最初の引数としてGコードファイルへの絶対パスを渡し、環境変数を読み取ることでSlic3r構成設定にアクセスできます。" - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate)." -msgstr "ファームウェアがエクストルーダーの変位を処理しない場合は、それを考慮するためのGコードが必要です。 このオプションでは、最初のエクストルーダーに対する各エクストルーダーのオフセットを指定できます。 正の座標が必要です(XY座標から減算されます)。" - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values." -msgstr "ファームウェアに相対的なE値が必要な場合にチェックします。そうでない場合はオフのままにします。 ほとんどのファームウェアは絶対値を使用します。" - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "無視" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "HTTPS証明書の失効チェックを無視する" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "Ignore HTTPS certificate revocation checks in case of missing or offline distribution points. One may want to enable this option for self signed certificates if connection fails." -msgstr "配布ポイントがないかオフラインの場合、HTTPS証明書失効チェックを無視します。 接続に失敗した場合は、自己署名証明書に対してこのオプションを有効にすることをお勧めします。" - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "存在しない設定ファイルを無視する" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "カメラの反対側を向いているファセットを無視します。" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "違法な指示" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Import" -msgstr "インポート" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "設定のインポート(&C)" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "構成バンドルのインポート(&B)" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "プロジェクトから構成をインポート&P" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "ini/amf/3mf/gcodeファイルから設定を読み込む" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "設定のみインポート" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "インポートファイル" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "ジオメトリのみをインポート" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "モデルとプロファイルをインポートする" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "モデルのみをインポート" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "オブジェクトをインポート" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "オブジェクトのインポート" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "修正した3mfファイルのインポートに失敗しました" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "プロファイルのみインポート" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "SL1/SL1Sアーカイブのインポート" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "SLAアーカイブをインポート" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "STLのインポート(インチ)" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "STL/OBJ/AMF/3MFのインポート(&F)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "既存のプレートを保持しながらSTL/OBJ/AMF/3MFを設定なしでインポート" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "インポートがキャンセルされました。" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "インポート完了" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "SLAアーカイブのインポート" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "インチ" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "カスタムGコードで、予約済みのキーワードが見つかりました。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, possible-c-format, possible-boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "このモードでは、他の%sアイテム%sのみを選択できます" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "インチ" - -#: src/slic3r/GUI/UpdateDialogs.cpp:230 -msgid "Incompatible bundles:" -msgstr "互換性のないパッケージ:" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "互換性のないプリセット" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, possible-c-format, possible-boost-format -msgid "Incompatible with this %s" -msgstr "この%sと互換性がありません" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "インスタンスを増やす" - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "編集エリアを拡大/縮小する" - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3988 -msgid "" -"indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system (or default) values." -msgstr "" -"一部の設定が変更され、現在のオプショングループのシステム(またはデフォルト)値と等しくないことを示します。\n" -"開いたカギアイコンをクリックして、現在のオプショングループのすべての設定をシステム(またはデフォルト)値にリセットします。" - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3984 -msgid "indicates that the settings are the same as the system (or default) values for the current option group" -msgstr "設定が現在の設定グループのシステム(デフォルト)値と同じであることを示します" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4000 -msgid "" -"indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group to the last saved preset." -msgstr "" -"設定が変更され、現在のオプショングループに最後に保存されたプリセットと等しくないことを示します。\n" -"戻る矢印アイコンをクリックして、現在のオプショングループのすべての設定を最後に保存されたプリセットに戻します。" - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 -#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "インフィル" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "インフィル" - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "外周よりも先にインフィルを実施" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "インフィルエクストルーダー" - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "外周とインフィルの重なり幅" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "レイヤーのインフィル" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3653 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3728 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "情報" - -#: src/slic3r/GUI/GUI_App.cpp:1605 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "インフォメーション" - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "プロファイルを継承" - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "初期露出時間は、プリンタプロファイルの範囲外です。" - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "初期露出時間" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "初期レイヤー高さ" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "内側ブリムのみ" - -#: src/slic3r/GUI/Field.cpp:266 -#, possible-c-format, possible-boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" -"入力値が範囲外です\n" -"%sが正しい値であり、続行してもよろしいですか?" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "入力値が範囲を超えています" - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "" -"Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-click the layer in the Preview, Right-click the plus icon and select Add custom G-code. With this function you can, for example, create a temperature tower. Read more in the documentation." -msgstr "" -"カスタムGコードを挿入\n" -"特定のレイヤーにカスタムGコードを挿入できることをご存知ですか? プレビューでレイヤーを左クリックし、プラスアイコンを右クリックして、[カスタムGコードの追加]を選択します。 この機能を使用すると、たとえば、温度タワーを作成できます。 詳細については、ドキュメントをご覧ください。" - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "" -"Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? Right-click the layer slider in the Preview and select Add pause print (M601). This can be used to insert magnets, weights or nuts into your prints. Read more in the documentation." -msgstr "" -"ポーズを挿入\n" -"特定のレイヤーで一時停止するようにプリントをスケジュールできることをご存知ですか? プレビューでレイヤースライダーを右クリックし、[一時停止プリントの追加(M601)]を選択します。 これは、磁石、ウェイト、またはナットをプリントに挿入するために使用できます。 詳細については、ドキュメントをご覧ください。" - -#: src/slic3r/GUI/GUI_App.cpp:2156 -msgid "Inspect / activate configuration snapshots" -msgstr "構成スナップショットの点検/有効化" - -#: src/slic3r/GUI/UpdateDialogs.cpp:142 -msgid "Install" -msgstr "インストール" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, possible-c-format, possible-boost-format -msgid "Instance %d" -msgstr "インスタンス%d" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2498 -msgid "Instance manipulation" -msgstr "オブジェクトのインスタンスを操作する" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "インスタンス" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3997 -msgid "Instances to Separated Objects" -msgstr "分離されたオブジェクトのインスタンス" - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "インターフェースのループ" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "インターフェースのパターン" - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "コンタクトレイヤーのピッチ" - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "中間壁" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "内部エラー" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, possible-boost-format -msgid "Internal error: %1%" -msgstr "内部エラー:%1%" - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "内部のインフィル" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "無効なデータ" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 -#: src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "無効なファイル形式。" - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "無効なファイル名" - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "モデルへの無効なサポートの貫通" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "無効なヘッダーまたはアーカイブが破損しています" - -#: src/slic3r/GUI/Field.cpp:397 -#, possible-boost-format -msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\"" -msgstr "入力形式が無効です。 次の形式の次元の予想されるベクトル:\"%1%\"" - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "無効な数値入力。" - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "無効なパラメーター" - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "無効なピンヘッド径" - -#: resources/data/hints.ini: [hint:Ironing] -msgid "" -"Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The nozzle will run a special second infill phase at the same layer to fill in holes and flatten any lifted plastic. Read more in the documentation. (Requires Advanced or Expert mode.)" -msgstr "" -"アイロニング\n" -"アイロニングを使用してプリントトップ面を滑らかにできることをご存知ですか? ノズルが、同じ層でアイロンがけをするように特別な2回目の塗りつぶしを実行することで、溝を埋め、持ち上がっているプラスチックを平らにします。 詳細については、ドキュメントをご覧ください。 (詳細モードまたはエキスパートモードが必要です。)" - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "アイロンがけ" - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "アイロンタイプ" - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "Alessandro RanellucciとRepRapコミュニティによるSlic3rに基づいています。 " - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "安全ですか?" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "の下でライセンスされています" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "アイソメ" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "アイソメ表示" - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "削除もしくは変更ができません。" - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, possible-boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" -"選択した%1%-ファイルにエラーがあるか、破棄されています。\n" -"このファイルを読み込めません" - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "It may be beneficial to increase the extruder motor current during the filament exchange sequence to allow for rapid ramming feed rates and to overcome resistance when loading a filament with an ugly shaped tip." -msgstr "フィラメント交換シーケンス中にエクストルーダーモーター電流を増やして、フィラメント押出し力を高められます。フィラメントの先端シェイプによりロード時の負荷抵抗が増加してしまう場合に有効な機能です。" - -#: src/slic3r/GUI/Tab.cpp:3661 -msgid "It's a last preset for this physical printer." -msgstr "これは、この物理プリンターの最後のプリセットです。" - -#: src/slic3r/GUI/GUI_App.cpp:2787 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "SLAではマルチパートオブジェクトのプリントはできません。" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "プリンタの最後の関連プリセットを削除することはできません。" - -#: src/slic3r/GUI/Tab.cpp:2637 -msgid "Jerk limits" -msgstr "ジャーク(加加速度)限界" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "ジッター" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "高さにジャンプ" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, possible-c-format, possible-boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" -"高さ%sにジャンプ\n" -"もしくはルーラーモード表示" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, possible-c-format, possible-boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" -"高さ%sにジャンプ\n" -"ルーラーモードを設定するか、\n" -"プリント全体のエクストルーダーシーケンスを設定します" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "ジャンプして移動 " - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, possible-boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "\"%1%\"プリセットに切り替えるだけ" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "キープ" - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "ファンを常時オン" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "下側パーツをキープ" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "最小に保つ" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "選択した設定を保持します。" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "上側パーツを保持" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "キーボードショートカット" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "キーボードショートカット" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "kg" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "オブジェクトにラベルを付ける" - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "横方向" - -#: src/slic3r/GUI/GUI_App.cpp:1949 -msgid "Language" -msgstr "言語" - -#: src/slic3r/GUI/GUI_App.cpp:2304 -msgid "Language selection" -msgstr "言語選択" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1976 -msgid "Last instance of an object cannot be deleted." -msgstr "オブジェクトの最後のインスタンスは削除できません。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Layer" -msgstr "レイヤー" - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "積層ピッチ" - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "ノズル径を超えるレイヤー高さには設定できません" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" -"レイヤーの高さが無効です。\n" -"\n" -"レイヤーの高さは0.01にリセットされます。" - -#: src/slic3r/GUI/Tab.cpp:2765 -msgid "Layer height limits" -msgstr "レイヤー高さ限度" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2486 -msgid "Layer range Settings to modify" -msgstr "修正するレイヤー範囲の設定" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "レイヤー" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4229 -#: src/slic3r/GUI/Tab.cpp:4320 -msgid "Layers" -msgstr "レイヤー" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4318 -msgid "Layers and perimeters" -msgstr "レイヤーと外周" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "積層ピッチと外壁の設定" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "レイヤー||最下層" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "レイヤー||トップ" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "レイアウトオプション" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "左" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "左クリック" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "左マウスボタン" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "左マウスボタン:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "左プリセット値" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "左面" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "凡例/プリント予想時間" - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "長さ" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "ノズルからの溶融樹脂を引抜いた後にフィラメントを凝固させるための冷却用チューブの長さ。" - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "インフィルアンカー長" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "License agreements of all following programs (libraries) are part of application license agreement" -msgstr "以下のすべてのプログラム(ライブラリ)のライセンス契約は、アプリケーションライセンス契約の一部です" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "Lift the object above the bed when it is partially below. Enabled by default, use --no-ensure-on-bed to disable." -msgstr "部分的に下になったら、オブジェクトをベッドの上に持ち上げます。 デフォルトで有効になっています。無効にするには--no-ensure-on-bedを使用します。" - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "リフトZ" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "ライトニング" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "限定" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "線" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "ロード" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "モデルを読込む" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "インチで保存されたモデルをロードします " - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "SL1 / SL1Sアーカイブをロードする" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "Load and store settings at the given directory. This is useful for maintaining different profiles or including configurations from a network storage." -msgstr "指定されたディレクトリで設定を読込み/保存します。 これは、異なるプロファイルを維持したり、ネットワークストレージからの構成を含めたりするのに役立ちます。" - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "設定ファイルの読込み" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "" -"Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, filament and printer profiles from an existing G-code file? Similarly, you can use File-Import-Import SL1 / SL1S archive, which also lets you reconstruct 3D models from the voxel data." -msgstr "" -"G-Codeから設定をロード\n" -"[ファイル]-[インポート]-[構成のインポート]を使用して、既存のG-Codeファイルからプリント、フィラメント、およびプリンターのプロファイルをロードできることをご存知ですか? 同様に、[ファイル]-[インポート]-[インポートSL1 / SL1Sアーカイブ]を使用できます。これにより、ボクセルデータから3Dモデルを再構築することもできます。" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "ini/amf/3mf/gcodeから構成を読み込み、マージします" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "プロジェクトファイルから設定を読み込む" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "Load configuration from the specified file. It can be used more than once to load options from multiple files." -msgstr "指定されたファイルから構成をロードします。 複数のファイルからオプションをロードするために複数回使用できます。" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "エクスポートされた構成ファイルを読込む" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "ファイルの読込み" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "ファイル読み込み" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 -msgid "Load Modifier" -msgstr "モディファイアをロード" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 -msgid "Load Part" -msgstr "パーツの読込み" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "プリセットをバンドルから読込む" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "プロジェクト読込み" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "STLからシェイプを読込み..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "ロード..." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "ロード完了" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "ローディング" - -#: src/slic3r/GUI/GUI_App.cpp:2228 -msgid "Loading a configuration snapshot" -msgstr "構成スナップショットのロード" - -#: src/slic3r/GUI/GUI_App.cpp:2555 -msgid "Loading a new project while the current project is modified." -msgstr "現在のプロジェクトが変更されている間に新しいプロジェクトをロードする。" - -#: src/slic3r/GUI/GUI_App.cpp:1158 -msgid "Loading configuration" -msgstr "構成のロード" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "ファイル読込み中" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "構成バンドルのロード" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "構成ファイルのロード" - -#: src/slic3r/GUI/GUI_App.cpp:1637 -msgid "Loading of a mode view" -msgstr "ビューモードの読込み" - -#: src/slic3r/GUI/GUI_App.cpp:1632 -msgid "Loading of current presets" -msgstr "現在のプリセットを取得する" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, possible-boost-format -msgid "Loading of the \"%1%\"" -msgstr "\"%1%\"の読み込み" - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "修復モデルを読込み" - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "ローディング速度" - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "ローディング開始時の速度" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "ローカル座標" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "新しい台座でのサポートロック" - -#: src/slic3r/GUI/Tab.cpp:3982 -msgid "LOCKED LOCK" -msgstr "ロックしたカギ" - -#: src/slic3r/GUI/Tab.cpp:4010 -msgid "LOCKED LOCK icon indicates that the settings are the same as the system (or default) values for the current option group" -msgstr "ロックされたカギアイコンは、設定が現在のオプショングループのシステム(またはデフォルト)値と同じであることを示します" - -#: src/slic3r/GUI/Tab.cpp:4026 -msgid "LOCKED LOCK icon indicates that the value is the same as the system (or default) value." -msgstr "カギロック状態のアイコンは、値がシステム(デフォルト)値と同じであることを示します。" - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "ログレベル" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "ループ数(最小)" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "低い" - -#: src/slic3r/GUI/Tab.cpp:2585 src/slic3r/GUI/Tab.cpp:2670 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "機体の限界" - -#: src/slic3r/GUI/Tab.cpp:3960 -msgid "Machine limits are not set, therefore the print time estimate may not be accurate." -msgstr "機械の制限が設定されていないため、プリント時間の見積もりが不正確な場合があります。 " - -#: src/slic3r/GUI/Tab.cpp:3953 -msgid "Machine limits will be emitted to G-code and used to estimate print time." -msgstr "マシンの制限はGコードに出力され、印刷時間を見積もるために使用されます。" - -#: src/slic3r/GUI/Tab.cpp:3956 -msgid "Machine limits will NOT be emitted to G-code, however they will be used to estimate print time, which may therefore not be accurate as the printer may apply a different set of machine limits." -msgstr "マシン制限はGコードに出力されませんが、プリント時間を推定するために使用されます。したがって、プリンターが異なるマシン制限のセットを使った場合、不正確な予測時間になります。" - -#: src/libslic3r/GCode.cpp:576 -msgid "Make sure the object is printable. This is usually caused by negligibly small extrusions or by a faulty model. Try to repair the model or change its orientation on the bed." -msgstr "オブジェクトがプリント可であることを確認してください。 これは通常、無視できるほど小さい押し出しまたはモデルの欠陥が原因で発生します。 モデルを修理するか、ベッドの向きを変えてみてください。" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "マニュアル編集" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, possible-boost-format -msgid "Masked SLA file exported to %1%" -msgstr "マスクされたSLAファイルが%1%にエクスポートされました" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "材料設定タブ(&r)" - -#: src/slic3r/GUI/Tab.cpp:4188 src/slic3r/GUI/Tab.cpp:4190 -msgid "Material" -msgstr "材料" - -#: src/slic3r/GUI/Tab.cpp:4275 src/slic3r/GUI/Tab.cpp:4276 -msgid "Material printing profile" -msgstr "材料プリントプロファイル" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "材料設定" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3790 src/slic3r/GUI/GLCanvas3D.cpp:4611 -msgid "Material Settings Tab" -msgstr "材料設定タブ" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "最大" - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "最長ブリッジ長さ" - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "ピラー上の最大ブリッジ数" - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "最大結合距離" - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "ピラーがリンクする最大距離" - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "最大のプリント高さ" - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "最大プリント速度" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "最大PrusaSclierバージョン" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "最大体積押出し下り勾配" - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "最大体積押出し上り勾配" - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "最大体積押出し速度" - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "ブリッジ最大距離" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "中抜きインフィルレイヤーの間隔の最大値。" - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "E最大加速度" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "トラベルムーブ時の最大加速度" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "トラベルムーブの最大加速度(M204 T)" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "最大E軸加速度" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "X軸の最大加速度" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "最大Y軸加速度" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "Z軸の最大加速度" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "射出時の最大加速度" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration (M204 T)." -msgstr "" -"押し出し時の最大加速度 (M204 P)\n" -"\n" -"Marlin(レガシー)ファームウェアのフレーバーでは、移動加速度(M204 T)としてもこの値を使用します。" - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "吸込み中の最大加速度" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "リトラクト時の最大加速度(M204 R)" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "X軸の最大加速度" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "Y最大加速度" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "Zの最大加速度" - -#: src/slic3r/GUI/Tab.cpp:2628 -msgid "Maximum accelerations" -msgstr "最大加速度" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "Maximum deviation of exported G-code paths from their full resolution counterparts. Very high resolution G-code requires huge amount of RAM to slice and preview, also a 3D printer may stutter not being able to process a high resolution G-code in a timely manner. On the other hand, a low resolution G-code will produce a low poly effect and because the G-code reduction is performed at each layer independently, visible artifacts may be produced." -msgstr "エクスポートされたGコードパスのフル解像度の対応物からの最大偏差。 非常に高解像度のGコードは、スライスしてプレビューするために大量のメモリーを必要とします。また、3Dプリンターは、高解像度のGコードをタイムリーに処理できない場合があります。 一方、低解像度のGコードは低ポリ効果を生成し、Gコードの削減は各レイヤーで個別に実行されるため、目に見えるアーティファクトが生成される可能性があります。" - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "最長露光時間" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "E最大送り量" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "E軸の最大送り速度" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "最大X軸送り速度" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "Y軸の最大送り速度" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "Z軸最大送り量" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "最大送り速度X" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "Yの最大送り量" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "Zの最大送り量" - -#: src/slic3r/GUI/Tab.cpp:2623 -msgid "Maximum feedrates" -msgstr "最大送り速度" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "最大初期露光時間" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "Eの最大ジャーク" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "E軸最大ジャーク" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "X軸の最大ジャーク" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "Y軸の最大ジャーク" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "Z軸最大ジャーク" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "Xの最大ジャーク" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "Yの最大ジャーク" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "Zの最大ジャーク" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "最長インフィルアンカー" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "Maximum number of bridges that can be placed on a pillar. Bridges hold support point pinheads and connect to pillars as small branches." -msgstr "ピラー上に置くことができるブリッジの最大数。 ブリッジはサポートポイントのピンヘッドを保持し、小さな枝としてピラーに接続します。" - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "Maximum volumetric speed allowed for this filament. Limits the maximum volumetric speed of a print to the minimum of print and filament volumetric speed. Set to zero for no limit." -msgstr "このフィラメントに許容される最大体積押出し速度。プリントの最大体積押出し速度を、プリントとフィラメントの体積押出し速度の最小値にに制限します。 制限なしに設定するにはゼロを入力します。" - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "セグメント化された領域の最大幅" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "セグメント化された領域の最大幅。 ゼロはこの機能を無効にします。" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "中間" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "マージ" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2228 -msgid "Merge all parts to the one single object" -msgstr "すべてのパーツを1つのオブジェクトにマージします" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "オブジェクトを1つのマルチパートオブジェクトにマージします" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2140 -msgid "Merged" -msgstr "マージ" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "Merging bridges or pillars into another pillars can increase the radius. Zero means no increase, one means full increase." -msgstr "ブリッジまたはピラーを別のピラーに結合すると、半径が大きくなる可能性があります。 値0は増加なし、値1は最大増加を意味します。" - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "スライスの合成と見積もりの計算" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "メッシュ名" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "メッシュ修復失敗。" - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "中空化するメッシュが中空化に適していません(堆積が拘束されていない)。" - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, possible-boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "現在のレイヤーで印刷を一時停止するためのメッセージ(%1% mm)。" - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "最小" - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "最低プリント速度" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "最小PrusaSlicerバージョン" - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "サポートポイントの最小距離" - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "フィラメント射出の最小値" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "最小ポイント距離" - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "ワイプタワーの最小パージ量" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "アプリケーションを最小化する" - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "最小ボトムシェル厚さ" - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, possible-boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "ボトムシェルの最小厚さは%1%mmです。" - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input." -msgstr "スライス処理を高速化しメモリ使用量を低減する目的で、入力ファイルを簡素化するために使用される最小の解像度。 高解像度のモデルで多くの場合は、プリンターの能力以上の情報があります。 単純化しないでファイルの完全な解像度で処理するには、ゼロに設定します。" - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "最短露光時間" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "射出中の最小速度" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "射出時の最小送り速度(M205 S)" - -#: src/slic3r/GUI/Tab.cpp:2642 -msgid "Minimum feedrates" -msgstr "最小送り速度" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "最小初期露光時間" - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "" -"Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can define theMinimum shell thicknessin millimeters? This feature is especially useful when using the variable layer height function." -msgstr "" -"シェルの最小厚さ\n" -"トップレイヤーとボトムレイヤーを層数で設定する代わりに、最小シェル厚をミリメートル単位で設定できることをご存知ですか? この機能は、可変レイヤー高さを使用する場合に特に便利です。" - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "最小セル厚さ" - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "上部/下部シェルの最小厚" - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "最小トップシェル厚" - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, possible-boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "上部シェルの最小厚さは%1%mmです。" - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "吸込み後の最小移動量" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "最小移動速度" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "最小移動速度 (M205 T)" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "くり抜きモデルの最小壁厚" - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "Minimum width of features to maintain when doing elephant foot compensation." -msgstr "エレファントフットの補正を行うときに維持する外観の最小幅。" - -#: resources/data/hints.ini: [hint:Mirror] -msgid "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" -"ミラー\n" -"選択したモデルをミラーリングして、その逆バージョンを作成できることをご存知ですか? モデルを右クリックし、[ミラー]を選択して、ミラー軸を選択します。" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "ミラー" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "水平にミラーリング" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "オブジェクトのミラーリング" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "選択オブジェクトのミラーリング" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "選択したオブジェクトをX軸でミラーリングします" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "選択オブジェクトをY軸に沿ってミラーリング" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "選択したオブジェクトをZ軸に沿ってミラーリングします" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "垂直にミラーリング" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 -#: src/slic3r/Utils/Repetier.cpp:69 -#, possible-c-format, possible-boost-format -msgid "Mismatched type of print host: %s" -msgstr "プリントホストのタイプの不一致:%s" - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "ミックス" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "ml" - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "mm" - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "mm (0で無効化)" - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "mmまたは%" - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "mmまたは%(ゼロで無効)" - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "mm/s または %" - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "mm/s²" - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "mm³" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "mm³/s" - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "mm³/s²" - -#: src/slic3r/GUI/GUI_App.cpp:2184 -msgid "Mode" -msgstr "モード (&M)" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "モデル" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "モデル" - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "モデルの修復を中止しました" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "モデル修正完了" - -#: src/slic3r/GUI/GUI_App.cpp:2178 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "モード||アドバンスド" - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "現在のプロファイルの編集が保存されます。" - -#: src/slic3r/GUI/GUI_App.cpp:2098 -msgid "modified" -msgstr "変更あり" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Modifier" -msgstr "個別条件領域" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "個別条件領域" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "金額/ボトル" - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "コスト/kg" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "モノトニック" - -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 -#: src/slic3r/GUI/NotificationManager.cpp:374 -#: src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "もっと見る" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "Most likely the configuration was produced by a newer version of PrusaSlicer or by some PrusaSlicer fork." -msgstr "ほとんどの場合、構成は新しいバージョンのPrusaSlicerまたは一部のPrusaSlicerフォークによって作成されました。" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "マウスホイール" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "マウスホイール:" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "移動" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "アクティブ範囲を下に移動" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "アクティブ範囲を左に移動" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "アクティブ範囲を右に移動" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "アクティブ範囲を上に移動" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "クリッピングプレーンを移動する" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "抜き穴の移動" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3267 -msgid "Move Object" -msgstr "オブジェクト移動" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "移動ポイント" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "選択範囲をX方向に-10mm(逆方向)移動します" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "選択範囲をY方向に-10 mm(逆方向)移動" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "選択範囲を正のX方向に10 mm移動します" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "選択範囲を正のY方向に10 mm移動" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "サポートポイントの移動" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "移動" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "カメラ空間の動き" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "移動ステップを1 mmに設定" - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "Multi material printers may need to prime or purge extruders on tool changes. Extrude the excess material into the wipe tower." -msgstr "マルチマテリアルプリンターでは、ツール変更時にエクストルーダーの試し出しまたはパージが必要になる場合があります。 余分な材料をワイプタワーに射出します。" - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "マルチパートオブジェクトを検出" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "マルチマテリアルペインティング" - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, possible-c-format, possible-boost-format -msgid "Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "複数の%sデバイスが見つかりました。 更新するには一度に1つずつ接続してください。" - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "複数のエクストルーダー" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" -"マルチマテリアルプリンター用に複数のオブジェクトがロードされました。\n" -"これらは複数のオブジェクトではなく、\n" -"複数のパーツからなる単一のオブジェクトとしますか?" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "グリッドを作成して複数コピーします。" - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "この係数で複数コピーします。" - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "N/A" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "名前" - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "プリンタの名前" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter." -msgstr "プリンターバリエーションの名前。 たとえば、プリンターのバリエーションは、ノズル径によって区別されます。" - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "プリンターメーカーの名前。" - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "このプロファイルが継承するプロファイルの名前。" - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "物理プリンターに関連するプリセットの名前" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "近傍" - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "" -"Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative volume modifier? That way you can, for example, create easily resizable holes directly in PrusaSlicer. Read more in the documentation. (Requires Advanced or Expert mode.)" -msgstr "" -"切取りボリューム\n" -"切取りボリュームモディファイヤを使用して、あるメッシュを別のメッシュから差し引くことができることをご存知ですか? これを使うと、たとえば、PrusaSlicerに直接簡単にサイズ変更可能な穴を作成できます。 詳細については、ドキュメントをご覧ください。 (詳細モードまたはエキスパートモードが必要です。)" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Negative Volume" -msgstr "切り取りボリューム" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "ネットワーク調査" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "新しいレイアウト、トップメニューの設定ボタンからアクセス" - -#: src/slic3r/GUI/GUI_App.cpp:1206 -#, possible-boost-format -msgid "New prerelease version %1% is available." -msgstr "新しいプレリリースバージョン%1%が利用可能です。" - -#: src/slic3r/GUI/Tab.cpp:3279 -msgid "New printer preset selected" -msgstr "新しいプリンタプリセットが選択されました" - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "新プロジェクト" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "新しいプロジェクト、プレート上のモデルの削除" - -#: src/slic3r/GUI/GUI_App.cpp:1191 -#, possible-boost-format -msgid "New release version %1% is available." -msgstr "新しいリリースバージョン%1%が利用可能です。" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "新しい値" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, possible-c-format, possible-boost-format -msgid "New version of %s is available" -msgstr "新バージョン%sがあります" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "新バージョン:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4772 -#, possible-boost-format -msgid "Next Redo action: %1%" -msgstr "次の再実行:%1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4734 -#, possible-boost-format -msgid "Next Undo action: %1%" -msgstr "次の元に戻すアクション:%1%" - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "ブリムなし" - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "No color change event was added to the print. The print does not look like a sign." -msgstr "プリントにカラー変更イベントは追加されませんでした。 プリントはサインのようには見えません。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "エラーは検出されませんでした" - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "射出なし" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "現在の構成では、このモデルのパッドを生成できません" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "以前にスライスされたファイルはありません。" - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "ラミングなし" - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "スパースレイヤーなし(試用的)" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "このしきい値よりも近くにサポートポイントは配置されません。" - -#: src/slic3r/GUI/UpdateDialogs.cpp:299 -msgid "No updates available" -msgstr "利用可能なアップデートはありません" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 -#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "なし" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Normal" -msgstr "ノーマル" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "通常モード" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "ノーマルモード" - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "ZIPアーカイブではありません" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "見つかりません:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "注意" - -#: src/slic3r/GUI/Tab.cpp:3683 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "Note, that the selected preset will be deleted from these printers too." -msgstr[0] "選択したプリセットはこれらのプリンターからも削除されることに注意してください。" - -#: src/slic3r/GUI/Tab.cpp:3693 -msgid "Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "選択したプリセットを削除すると、これらのプリンターは削除されることに注意してください。" - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "メモ:" - -#: src/slic3r/GUI/Tab.cpp:2225 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon right of the Printer profiles combo box, by selecting the \"Add physical printer\" item in the Printer combo box. The Physical Printer profile editor opens also when clicking on the \"cog\" icon in the Printer settings tab. The Physical Printer profiles are being stored into PrusaSlicer/physical_printer directory." -msgstr "" -"注:このグループのすべてのパラメーターは、物理プリンター設定に移動されます(チェンジログを参照)。\n" -" \n" -"[プリンタプロファイル]コンボボックスの右側にある[歯車]アイコンをクリックし、[プリンタ]コンボボックスの[物理プリンタを追加]項目を選択すると、新しい物理プリンタプロファイルが作成されます。 物理プリンタプロファイルエディタは、[プリンタ設定]タブの[歯車]アイコンをクリックしたときにも開きます。 物理プリンタプロファイルは、PrusaSlicer/physical_printerディレクトリに保存されます。" - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "注:AstroBoxバージョン1.1.0以降が必要です。" - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "Note: FlashAir with firmware 2.00.02 or newer and activated upload function is required." -msgstr "注:ファームウェア2.00.02以降のFlashAirおよびアップロード機能を有効にする必要があります。" - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "注:OctoPrintのバージョンは1.1.0以上が必要です。" - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "注:Repetierバージョンは0.90.0以上が必要です。" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "注:一部のショートカットは編集モードでは使えません。" - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "注:このプリセットは保存後に置き換えられます" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2078 src/slic3r/GUI/Tab.cpp:2079 -#: src/slic3r/GUI/Tab.cpp:2462 src/slic3r/GUI/Tab.cpp:2463 -#: src/slic3r/GUI/Tab.cpp:2534 src/slic3r/GUI/Tab.cpp:2535 -#: src/slic3r/GUI/Tab.cpp:4246 src/slic3r/GUI/Tab.cpp:4247 -msgid "Notes" -msgstr "メモ" - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 -#: src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "通知" - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "新しいリリースについて通知する" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "ノズル" - -#: src/slic3r/GUI/Tab.cpp:1960 -msgid "Nozzle" -msgstr "ノズル" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "ノズルとベッド温度" - -#: src/slic3r/GUI/Tab.cpp:2306 src/slic3r/GUI/Tab.cpp:2743 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "ノズル径" - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "ノズル径:" - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "ノズル温度" - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "Nozzle temperature for layers after the first one. Set this to zero to disable temperature control commands in the output G-code." -msgstr "1層目の後のレイヤーのノズル温度。 これをゼロに設定すると、出力Gコードの温度制御コマンドが無効になります。" - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "Nozzle temperature for the first layer. If you want to control temperature manually during print, set this to zero to disable temperature control commands in the output G-code." -msgstr "1層目のノズル温度。 プリント中に手動で温度を制御する場合は、これをゼロに設定して、出力Gコードの温度制御コマンドを無効にします。 " - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "冷却移動回数" - -#: src/slic3r/GUI/Tab.cpp:2273 -msgid "Number of extruders of the printer." -msgstr "プリンターのエクストルーダー数。" - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "Number of interface layers to insert between the object(s) and support material." -msgstr "オブジェクトとサポート材の間に挿入するインターフェイスレイヤーの数。" - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "Number of interface layers to insert between the object(s) and support material. Set to -1 to use support_material_interface_layers" -msgstr "オブジェクトとサポート材の間に挿入するインターフェイスレイヤーの数。 support_material_interface_layersを使用するには、-1に設定します" - -#: src/libslic3r/PrintConfig.cpp:2277 -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 "スカート(パーツを囲むアウトライン)の周回数。 [最小の射出長さ]オプションが設定されている場合、ループ数はここで設定された値よりも大きくなる場合があります。 スカートを完全に無効にするには、これをゼロに設定します。" - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "ピクセル数" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "Xのピクセル数" - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "Yのピクセル数" - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "底部のソリッドレイヤー(塗りつぶし)数。" - -#: src/libslic3r/PrintConfig.cpp:2362 -msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "上部と底部のソリッドレイヤー(塗りつぶし)数。" - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "上部に生成するソリッドレイヤー(塗りつぶし)数。" - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "Number of the layers needed for the exposure time fade from initial exposure time to the exposure time" -msgstr "初期露光時間から露光時間に移行するために必要なレイヤーの数" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "ツールチェンジ回数" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "オブジェクトの持ち上げ高" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2444 -msgid "Object manipulation" -msgstr "オブジェクト操作" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "オブジェクト名" - -#: src/libslic3r/GCode.cpp:575 -#, possible-boost-format -msgid "Object name: %1%" -msgstr "オブジェクト名: %1%" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3640 -msgid "Object or Instance" -msgstr "オブジェクトまたはインスタンス" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "オブジェクト順序変更" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2477 -msgid "Object Settings to modify" -msgstr "オブジェクト設定を変更" - -#: src/slic3r/GUI/Plater.cpp:2513 -#, possible-c-format, possible-boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" -"ファイル%sのオブジェクトサイズはゼロのようです。\n" -"これらのオブジェクトはモデルから削除されました" - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "オブジェクトが大きすぎませんか?" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "Object will be used to purge the nozzle after a toolchange to save material that would otherwise end up in the wipe tower and decrease print time. Colours of the objects will be mixed as a result." -msgstr "これらのオブジェクトは、エクストルーダーを変更した後、ノズル内のフィラメントの色をきれいにするために使用されます。 結果は、ランダムに混合された色のオブジェクトになります。" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "オブジェクト" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "オブジェクトリスト" - -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "オクタグラムスパイラル" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "OctoPrintバージョン" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3648 -msgid "of a current Object" -msgstr "現在のオブジェクトの" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "ファイル||サイズ" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "オフセット" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "Offset of brim from the printed object. The offset is applied after the elephant foot compensation." -msgstr "プリントオブジェクトからのブリムのオフセット。 オフセットは、エレファントフット補正後に適用されます。" - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "タブバー付きの古い通常レイアウト" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "古い値" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "On OSX there is always only one instance of app running by default. However it is allowed to run multiple instances of same app from the command line. In such case this settings will allow only one instance." -msgstr "OSXでは、デフォルトで実行されているアプリのインスタンスは常に1つです。 ただし、コマンドラインから同じアプリの複数のインスタンスを実行することは許可されています。 このような場合、この設定では1つのインスタンスのみが許可されます。" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "オーバーハングのみ" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, possible-c-format, possible-boost-format -msgid "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain." -msgstr "このシステムでは、%sはシステムの証明書ストアまたはキーチェーンからのHTTPS証明書を使用します。" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "垂直スライダーの1レイヤーモードOn/Off" - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "1レイヤーモード" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "プリセットの1つが見つかりません" - -#: src/libslic3r/Print.cpp:558 -msgid "One or more object were assigned an extruder that the printer does not have." -msgstr "1つ以上のオブジェクトに、プリンターにないエクストルーダーが割り当てられました。" - -#: src/slic3r/GUI/GUI_App.cpp:2581 -msgid "Ongoing uploads" -msgstr "進行中のアップロード" - -#: src/libslic3r/Print.cpp:464 -msgid "Only a single object may be printed at a time in Spiral Vase mode. Either remove all but the last object, or enable sequential mode by \"complete_objects\"." -msgstr "スパイラル花瓶(ベイス)モードでは、一度に1つのオブジェクトのみがプリントできます。 最後のオブジェクトを除くすべてを削除するか、「complete_objects」でシーケンシャルモードを有効にします。 " - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "Only create support if it lies on a build plate. Don't create support on a print." -msgstr "ビルドプレート(ベッド)上からのみサポートを作成します。プリントしたモデル上からはサポートを生成しません。" - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "必要な場合のみインフィルを付ける" - -#: src/slic3r/GUI/Tab.cpp:2776 -msgid "Only lift Z" -msgstr "Zをリフト" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "これ以上でリフトZ" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "Zリフト以下" - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "外周をまたぐときだけ吸込み" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "Only the following installed printers are compatible with the selected filaments" -msgstr "以下のインストール済みプリンターのみが、選択したフィラメントと互換性があります" - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "Only the following installed printers are compatible with the selected SLA materials" -msgstr "以下のインストール済みプリンターのみが、選択したSLAマテリアルと互換性があります" - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "垂れ出し抑止" - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "垂れ防止機能は、現在のところ、ワイプタワーを有効にした状態では使えません。" - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "&Prusaスライサーのオープン" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "G-コードファイルを開く" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "新しいPrusaSlicerインスタンスを開く" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "プロジェクトファイルを開く" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "プロジェクトとして開く" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "CA証明書ファイルを開く" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:191 -msgid "Open changelog page" -msgstr "変更ログページを開く" - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "Webブラウザでドキュメントを開きます。" - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "ダウンロードページを開きます" - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "フォルダーを開きます。" - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "開くGコードファイル:" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "Gコードビューワーを開く" - -#: src/slic3r/GUI/GUI_App.cpp:2987 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "デフォルトのブラウザでリンクを開きますか?" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "新しいGコードビューワを開く" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "新しいインスタンスを開く" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "新しいインスタンスを開く" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "設定を開く。" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "プロジェクトSTL/OBJ/AMF/3MFを設定を含めて開き、プレートをクリアします" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "PrusaSlicerを開く" - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, possible-c-format, possible-boost-format -msgid "Open the %s website in your browser" -msgstr "ブラウザで%sウェブサイトを開きます" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "シェイプギャラリーの編集ダイヤログを開く" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "ブラウザーでPrusa3Dドライバのダウンロードページを開きます" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "ブラウザでソフトウェアリリースページを開きます" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "構成ウィザードを開く" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Opening new project while some presets are unsaved." -msgstr "一部のプリセットが保存されていないときに新しいプロジェクトを開きます。" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Opens Tip of the day notification in bottom right corner or shows another tip if already opened." -msgstr "右下隅に今日のティップスを表示するか、すでに表示している場合は別のティップスを表示します。" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "操作はすでにキャンセルされています。 数秒お待ちください。" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "向きを最適化する" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "回転の最適化" - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "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." -msgstr "外周壁との交差が最小限になるように、射出していないときのノズルの移動を最適化します。これは特に垂れやすいボーデン型エクストルーダーで効果があります。ただし、この機能はプリントとGコード生成が遅くなります。" - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "オプション" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "サポート材とラフトのオプション" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "オプション:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "もしくは\"+\"キーを押す" - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "オブジェクトボリュームをタイプ別に並べ替える" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "オリエンテーションが見つかりました。" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "オリエンテーション検索がキャンセルされました。" - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "原点" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "その他" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "他のレイヤー" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "他のベンダー" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "アウターとインナーブリム" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "外側のブリムのみ" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output file" -msgstr "出力ファイル" - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "ファイル出力" - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "出力ファイル名の形式" - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "モデル情報のアウトプット" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4395 -msgid "Output options" -msgstr "出力オプション" - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "外壁" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "オーバーフロー" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "オーバーハング外周" - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "オーバハングのしきい値" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "オーバーラップ" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "プリント設定タブ(&r)" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4365 src/slic3r/GUI/Tab.cpp:4366 -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "パッド" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "パッドとサポート" - -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "オブジェクト周りにパッド" - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "オブジェクト周り全体にパッドを配置" - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "パッドブリムサイズ" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "パッドのブリム(縁)サイズは、現在の構成には小さすぎます。" - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "パッドオブジェクトコネクタの貫通" - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "パッドオブジェクトコネクタのピッチ" - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "パッドオブジェクトの接続幅" - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "パッドオブジェクトのギャップ" - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "パッド壁の高さ" - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "側壁の傾斜" - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "台座の壁の厚さ" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "ページダウン" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "ページアップ" - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 degrees] -msgid "" -"PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees around the Z-axis clockwise or counter-clockwise by pressing Page Up or Page Down respectively?" -msgstr "" -"PageUp/PageDownで45度すばやく回転\n" -" Page Up または Page Down キーをそれぞれ押すと、選択したモデルをZ軸を中心に時計回りまたは反時計回りに45度すばやく回転できることをご存知ですか?" - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "" -"Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" -"ペイントオンシーム\n" -"オブジェクトに直接ペイントして、各境界ループの始点/終点を配置する場所を選択できることをご存知ですか? シームペイント機能をお試しください。 (詳細モードまたはエキスパートモードが必要です。)" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "ペイントオンシーム" - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "" -"Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" -"ペイントオンサポート\n" -"オブジェクトに直接ペイントして、サポートを適用またはブロックする必要がある領域を選択できることをご存知ですか? ペイントオンサポート機能をお試しください。 (詳細モードまたはエキスパートモードが必要です。)" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "ペイントオン・サポート" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, possible-boost-format -msgid "Painted using: Extruder %1%" -msgstr "ペイント:エクストルーダー%1%を使用" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "向きに関係なく、内部のすべてのファセットをペイントします。 " - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "選択したペイントブラシに従ってファセットをペイントします。" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "同じ色の隣接するファセットをペイントします。" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "相対角度が設定角度以下の隣接する面を塗りつぶします。" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "1つのファセットのみをペイントします。" - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "パラメータ名" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "パラメータ検証" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, possible-boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"ホスト応答の解析に失敗しました。\n" -"メッセージ本文: \"%1%\"\n" -"エラー: \"%2%\"" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Part" -msgstr "パート" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2492 -msgid "Part manipulation" -msgstr "部品操作" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2481 -msgid "Part Settings to modify" -msgstr "変更するパーツ設定" - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "パスワード" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4551 -msgid "Paste" -msgstr "ペースト" - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "クリップボードからペースト" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "クリップボードからペースト" - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "クリップボードからの貼り付け" - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "パターン" - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "パターン角" - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "パターンの間隔" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "Pattern used to generate support material interface. Default pattern for non-soluble support interface is Rectilinear, while default pattern for soluble support interface is Concentric." -msgstr "サポートインターフェイスを生成するために使用されるパターン。 不溶性サポートインターフェースのデフォルトパターンは直線ですが、可溶性サポートインターフェースのデフォルトパターンは同心円です。" - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "サポートの生成用のパターン。" - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "停止" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, possible-boost-format -msgid "Pause print (\"%1%\")" -msgstr "プリント停止(\"%1%\")" - -#: src/slic3r/GUI/Tab.cpp:2444 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "プリント停止Gコード" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "オブジェクトの通常のレイヤーの高さに対するフローレートのパーセント。" - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "パーセント" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "実行" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "カットする" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "Perform desktop integration (Sets this binary to be searchable by the system)." -msgstr "デスクトップ統合を実行します(このバイナリをシステムで検索できるように設定します)。" - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "Performance vs accuracy of calculation. Lower values may produce unwanted artifacts." -msgstr "パフォーマンスvs.計算の精度。 値を低くすると、不自然な結果が生成される場合があります。" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "Performing desktop integration failed - boost::filesystem::canonical did not return appimage path." -msgstr "デスクトップ統合の実行に失敗しました-boost :: filesystem :: canonicalはappimageパスを返しませんでした。" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "Performing desktop integration failed - could not create Gcodeviewer desktop file. PrusaSlicer desktop file was probably created successfully." -msgstr "デスクトップ統合の実行に失敗しました-Gcodeビュワーデスクトップファイルを作成できませんでした。 PrusaSlicerデスクトップファイルはおそらく正常に作成されました。" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "デスクトップ統合の実行に失敗しました-実行可能ファイルが見つかりませんでした。" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "Performing desktop integration failed because the application directory was not found." -msgstr "アプリケーションディレクトリが見つからなかったため、デスクトップ統合の実行に失敗しました。" - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "外周" - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "外周エクストルーダー" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "外周" - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "外周" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "Perimeters will be split into multiple segments by inserting Fuzzy skin points. Lowering the Fuzzy skin point distance will increase the number of randomly offset points on the perimeter wall." -msgstr "ファジースキンポイントを挿入することにより、周囲が複数のセグメントに分割されます。 ファジースキンポイントの距離を短くすると、周囲の壁にランダムにオフセットされたポイントの数が増えます。" - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "" -"Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an orthographic and perspective camera?" -msgstr "" -"パースカメラ\n" -" K キーを使用して、平行投影とパースカメラをすばやく切り替えることができることをご存知ですか?" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "物理プリンター" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "物理プリンター" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, possible-c-format, possible-boost-format -msgid "Pick another vendor supported by %s" -msgstr "%sがサポートする別のベンダーを選択してください" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the following format: \"XxY, XxY, ...\"" -msgstr "次の形式で.gcodeおよび.sl1 / .sl1sファイルに保存される画像サイズ:\"XxY, XxY, ...\"" - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "ピラー接続モード" - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "ピラー径" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "ピラーの太さ係数" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "サポートチップの直径は、ピラー径より小さくする必要があります。" - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "ピンヘッド前面径" - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "ピンヘッド幅" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "ベアリングを穴に挿入し、プリントを再開します" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "" -"Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces sits on the print bed? Select thePlace on facefunction or press the F key." -msgstr "" -"面に配置\n" -"モデルの面の1つがプリントベッドにくるように、モデルの向きをすばやく設定できることをご存知ですか? 面に配置機能を選択するか、 F キーを押します。" - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "面に配置" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 -#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 -#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 -#: src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "プレート" - -#: src/slic3r/GUI/GUI_App.cpp:2788 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "プリセットを変更する前にオブジェクトリストを確認してください。" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "Please save your project and restart PrusaSlicer. We would be glad if you reported the issue." -msgstr "プロジェクトを保存して、PrusaSlicerを再起動してください。 問題を報告していただければ幸いです。" - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "リロードするファイルを選択してください" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "一部の著作権" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "ポートレート" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "位置" - -#: src/slic3r/GUI/Tab.cpp:2770 -msgid "Position (for multi-extruder printers)" -msgstr "ポジション(マルチエクストルーダーの場合)" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "外周プリントの開始点。" - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "X位置" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "Yポジション" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "後処理スクリプトは、Gコードファイルを適切に変更する必要があります。" - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, possible-boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and consult the manual on how to optionally rename the post-processed G-code file.\n" -"" -msgstr "" -"後処理スクリプト%1%が失敗しました。\n" -"\n" -"後処理スクリプトは、Gコードファイルを%2%変更する予定ですが、Gコードファイルが削除され、新しい名前で保存されている可能性があります。\n" -"後処理スクリプトを調整してGコードを変更し、オプションで後処理されたGコードファイルの名前を変更する方法についてマニュアルを参照してください。\n" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "ポストプロセス・スクリプト" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "プレビュー(&v)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "環境設定" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "シームの優先方向" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "シームの優先方向ージッター" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "インフィルの準備" - -#: src/slic3r/GUI/GUI_App.cpp:1244 -msgid "Preparing settings tabs" -msgstr "設定タブの準備" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, possible-boost-format -msgid "Preselects faces by overhang angle. It is possible to restrict paintable facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "オーバーハング角度で面を事前選択します。 オプション\"%1%\"が有効になっている場合、ペイント可能なファセットを事前に選択された面のみに制限することができます。" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, possible-boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "プリセット\"%1%\"には、次の未保存の変更があります:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, possible-boost-format -msgid "Preset \"%1%\" is not compatible with the new print profile and it has the following unsaved changes:" -msgstr "プリセット\"%1%\"は新しいプリントプロファイルと互換性がなく、次の未保存の変更があります:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, possible-boost-format -msgid "Preset \"%1%\" is not compatible with the new printer profile and it has the following unsaved changes:" -msgstr "プリセット\"%1%\"は新しいプリンタプロファイルと互換性がなく、次の未保存の変更があります:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, possible-boost-format -msgid "Preset with name \"%1%\" already exists and is incompatible with selected printer." -msgstr "\"%1%\"という名前のプリセットは既に存在し、選択したプリンターと互換性がありません。" - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, possible-boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "\"%1%\"というプリセット名は既に存在します。" - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "コピー" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" -"プリセットは異なります。\n" -"このボタンをクリックして、左右のプリセットに同じプリセットを選択します。" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "プリセットは同じです" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4061 -#, possible-boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "正確な値を入力するには、マウス%1%左ボタンを押します " - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "押すと選択解除長方形をアクティブにします" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "押すと選択範囲がアクティブになります" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" -"マウスを押して複数のオブジェクトを選択します\n" -"または複数のオブジェクトを移動します" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "" -"範囲を動かしながら矢印キーまたは \n" -"マウスホイールを押すと、5倍の速度になります " - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2793 -msgid "Preview" -msgstr "プレビュー" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "くり抜き穴開けモデルのプレビュー" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "以前のスライスファイル(" - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "全てのエクストルーダーでプライムを実施" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "プリント" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "プリント" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "プリントサーバーアップロードキュー(&H)" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "Print contour perimeters from the outermost one to the innermost one instead of the default inverse order." -msgstr "デフォルトの順ではなく、外周から始めて内周へとプリントします。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "各種直径" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2223 -msgid "Print Host upload" -msgstr "プリントサーバーアップロード" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "プリントサーバーのアップロードキュー" - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "プリントモード" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "プリント停止" - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "プリント設定" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "プリント設定" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3789 src/slic3r/GUI/GLCanvas3D.cpp:4610 -msgid "Print Settings Tab" -msgstr "プリント設定タブ" - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "プリントスピード" - -#: src/slic3r/GUI/Tab.cpp:2007 -msgid "Print speed override" -msgstr "プリント速度上書き" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "プリンター設定タブ(&e)" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "プリント可" - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "" -"Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected model without having to move or delete it? Toggle the Printable property of a model from the Right-click context menu." -msgstr "" -"プリント可能なトグル\n" -"選択したモデルを移動または削除せずに、選択したモデルのGコード生成を無効にできることをご存知ですか? 右クリックのコンテキストメニューからモデルのプリント可プロパティを切り替えます。" - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "プリンター" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "プリンター" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "絶対的なプリンター補正" - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "プリンタガンマ補正" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "プリンターモデル" - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "プリンターメモ" - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "プリンタのプリセット名" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "プリンター寸法補正" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "X軸のプリンター寸法補正" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "Y軸のプリンター寸法補正" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "Z軸のプリンター寸法補正" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "プリンター寸法X軸補正" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "プリンター寸法Y軸補正" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "プリンター寸法Z軸補正" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "プリンター設定" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3791 src/slic3r/GUI/GLCanvas3D.cpp:4612 -msgid "Printer Settings Tab" -msgstr "プリンター設定タブ" - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "プリント方式" - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "プリンタータイプ" - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "プリンターバリエーション" - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "プリンターメーカー" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, possible-boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "\"%1%\"という名前のプリンタはすでに存在します。" - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "プリンター:" - -#: src/libslic3r/Print.cpp:585 -msgid "Printing with multiple extruders of differing nozzle diameters. If support is to be printed with the current extruder (support_material_extruder == 0 or support_material_interface_extruder == 0), all nozzles have to be of the same diameter." -msgstr "異なるノズル直径の複数のエクストルーダーでのプリント。 現在のエクストルーダーでサポートをプリントする場合(support_material_extruder == 0またはsupport_material_interface_extruder == 0)、すべてのノズル径を同じにする必要があります。" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, possible-boost-format -msgid "Process %1% / 100" -msgstr "プロセス%1%/ 100" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, possible-c-format, possible-boost-format -msgid "Processing %s" -msgstr "%s実行中" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, possible-boost-format -msgid "Processing model '%1%' with more than 1M triangles could be slow. It is highly recommend to reduce amount of triangles." -msgstr "100万ポリゴンを超えるモデル'%1%'の処理は遅くなる可能性があります。 ポリゴン数を減らすことを強くお勧めします。" - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Profile dependencies" -msgstr "プロファイルの依存関係" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "プロファイル:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "進捗" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "進度:" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Project is loading" -msgstr "プロジェクトをロードしています" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "Prusa 3&D &ドライバー" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "Prusa FFF方式プリンター" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "Prusa MSLA方式プリンター" - -#: src/slic3r/Utils/Http.cpp:78 -#, possible-boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "PrusaSlicerがシステムSSL証明書ストアを検出しました:%1%" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "PrusaSlicer GUIの初期化に失敗しました" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to PrusaSlicer team, what language was active and in which scenario this issue happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" -"PrusaSlicerでローカリゼーションエラーが発生しました。 PrusaSlicerチームに、どの言語がアクティブで、どのシナリオでこの問題が発生したかをご報告ください。 ご協力に感謝いたします。\n" -" \n" -"これでアプリケーションは終了します。 " - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "PrusaSlicerは、Alessandro RanellucciとRepRapコミュニティによるSlic3rをベースにしています。" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "PrusaSlicerを終了します" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA materials to be installed." -msgstr "" -"PrusaSlicerは、利用可能な最新の構成を使用していません。\n" -"構成ウィザードは、インストールする最新のプリンター、フィラメント、およびSLAマテリアルを提供しない場合があります。" - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, possible-c-format, possible-boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "OpenGLバージョン%s、レンダー%s、ベンダー%sが検出されました。PrusaSlicerには、OpenGL 2.0が機能するグラフィックドライバーが必要です。" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "PrusaSlicerバージョン" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "PrusaSlicerは行った操作を記録します。 " - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "PrusaSlicerはあなたの選択を記憶します。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for regular 3D printing. The other two offer progressively more sophisticated fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" -"PrusaSlicerのユーザーインターフェイスには、次の3つのバリエーションがあります。\n" -"シンプル、高度、エキスパート。\n" -"シンプルモードでは、通常の3Dプリントするときに最も一般的に使用される設定のみが表示されます。 他の2つは上級ユーザーやエキスパートユーザー向けに微調整できる項目を提供します。" - -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "PrusaSlicer:次から尋ねない" - -#: src/slic3r/GUI/GUI_App.cpp:2987 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "PrusaSlicer:ハイパーリンクを開く" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "Purging after toolchange will be done inside this object's infills. This lowers the amount of waste but may result in longer print time due to additional travel moves." -msgstr "ツール変更後のパージは、このオブジェクトのインフィル内で行われます。 これにより、無駄の量は減りますが、移動が増えるため、プリント時間が長くなる可能性があります。" - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "パージ体積" - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "パージ量-ロード/アンロード時" - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "パージする量−行列" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "マシン制限の目的" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "品質" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "高品質(スライスが遅くなります)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "品質/スピード" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "クイック" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 -#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, possible-c-format, possible-boost-format -msgid "Quick Add Settings (%s)" -msgstr "クイック追加設定(%s)" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "高速スライス" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "クイックスライスと名前を付けて保存" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, possible-c-format, possible-boost-format -msgid "Quit %s" -msgstr "%sを終了" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "終了します。今すぐデータを移動します" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr "半径" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "ラフト" - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "ラフトコンタクトのZ距離" - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "ラフトの拡張" - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "ラフトレイヤー" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "ラミングのカスタマイズ" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc." -msgstr "" -"ラミングとは、単一エクストルーダーMMプリンターでツールを交換する直前の急速吐出動作を指します。 その目的は、フィラメントを抜く時に新しいフィラメントの挿入を妨げないようにすることと、再挿入のときにエラーにならないよう、フィラメントの先端部を適切なシェイプにすることです。 この処理は重要であり、材料が変わると、良好な先端形状が得られるラミング条件の変更が必要となったりします。 このため、ラミング中の吐出速度は調整できるようになっています。\n" -"\n" -"これはエキスパートレベルの設定です。不適切な調整は、ジャムや、ドライブギアがフィラメントを削ったりする可能性があります。" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "ラミング線間距離" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "ラミング線幅" - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "ラミングパラメーター" - -#: src/slic3r/GUI/Tab.cpp:2033 -msgid "Ramming settings" -msgstr "ラミング設定" - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "ランダム" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "ランダムシーケンス" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "範囲" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "レイヤーのラスタライズ" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "ディスクからの再読み込み&l" - -#: src/slic3r/GUI/UpdateDialogs.cpp:246 -msgid "Re-configure" -msgstr "再構成" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "準備完了" - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "背面" - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "背面" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "最近のプロジェクト" - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, possible-c-format, possible-boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "レイヤー高さ%.2fでの推奨オブジェクトの薄壁厚と" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "Recommended object thin wall thickness: Not available due to excessively small extrusion width." -msgstr "推奨されるオブジェクトの薄壁の厚さ:押出し幅が小さくなりすぎるため利用できません。" - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "Recommended object thin wall thickness: Not available due to invalid layer height." -msgstr "推奨されるオブジェクトの薄壁の厚さ:レイヤーの高さが無効なため利用できません。" - -#: src/slic3r/GUI/GUI_App.cpp:1618 src/slic3r/GUI/GUI_App.cpp:1629 -msgid "Recreating" -msgstr "更新" - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "四角形" - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "直線的" - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "直線グリッド" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "再実行" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3958 -#, possible-c-format, possible-boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3938 -msgid "Redo History" -msgstr "再実行履歴" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "造形時間短縮" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "プリンターの更新" - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "通常" - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "リリースのみ" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "全てをディスクからリロード" - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "" -"Reload from disk\n" -"Did you know that if you created a newer version of your model, you can simply reload it in PrusaSlicer? Right-click the model in the 3D view and choose Reload from disk. Read more in the documentation." -msgstr "" -"ディスクからリロード\n" -"モデルの新しいバージョンを作成した場合は、PrusaSlicerにリロードするだけでよいことをご存知ですか? 3Dビューでモデルを右クリックし、[ディスクからリロード]を選択します。 詳細については、ドキュメントをご覧ください。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "ディスクからリロード" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "リロード元:" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "ディスクからプレートをリロードします" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "プレートをリロードします" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "選択したオブジェクトをディスクからリロードする" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "残りのエラー" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "残り時間" - -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:2988 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "この選択を記録" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "出力ディレクトリを記憶する" - -#: src/slic3r/GUI/Tab.cpp:3652 -msgid "remove" -msgstr "外す" - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3701 -msgid "Remove" -msgstr "除去" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "全ての穴の削除" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "全てのポイントを削除" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "全ての選択を削除" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "詳細を削除" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "リストからエクストルーダーを削除する" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4574 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "インスタンス削除" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "選択したオブジェクトのインスタンスを削除" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "レイヤーの範囲を削除します" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1844 -msgid "Remove Multi Material painting" -msgstr "マルチマテリアルペイントを除去" - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "選択したオブジェクトのインスタンスを1つ削除します" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1837 -msgid "Remove paint-on seam" -msgstr "ペイントオンシームを除去" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1830 -msgid "Remove paint-on supports" -msgstr "ペイントオンサポートを除去" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "カラーペイントを除去" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "パラメータを削除" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "ポイント削除" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "選択からポイントを削除" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "選択した穴の削除" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "選択したポイントを削除" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "選択を削除" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "選択オブジェクトを削除" - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "ユーザープロファイルを削除します(スナップショットは事前に作成されます)" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1856 -msgid "Remove variable layer height" -msgstr "可変レイヤー高さを除去" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "名前の変更" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "オブジェクト名を変更" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "サブオブジェクトの名前変更" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4019 -msgid "Renaming" -msgstr "名前の変更" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, possible-boost-format -msgid "Renaming of the G-code after copying to the selected destination folder has failed. Current path is %1%.tmp. Please try exporting again." -msgstr "選択した宛先フォルダーにコピーした後、Gコードの名前を変更できませんでした。 現在のパスは%1%.tmpです。 もう一度やり直してください。" - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "レンダー" - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "ソフトウェアでレンダリングする" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "Render with a software renderer. The bundled MESA software renderer is loaded instead of the default OpenGL driver." -msgstr "ソフトウェアレンダラーでレンダリングします。 デフォルトのOpenGLドライバーの代わりに、バンドルされたMESAソフトウェアレンダラーがロードされます。" - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "修復" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "修復された3MFファイルに複数のオブジェクトが含まれています" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "修復された3MFファイルに複数のボリュームが含まれています" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "修正された3MFファイルにはオブジェクトがありません" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "修正された3MFファイルにはソリッドボディがありません" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4082 -msgid "Repairing model" -msgstr "モデルの修復" - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "Netfabbでモデルを修復中" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4155 -msgid "Repairing was canceled" -msgstr "リペアはキャンセルされました" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "最後のクイックスライスを繰り返す" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "最後のクイックスライスを繰り返す" - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "置換元:" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "選択したボリュームを新しいSTLに置き換えます" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "STLに置き換えます" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "置き換えますか?" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "PNGのリプレース中" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr "問題を報告する(&s)" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, possible-c-format, possible-boost-format -msgid "Report an issue on %s" -msgstr "%sに関する問題を報告する" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, possible-c-format, possible-boost-format -msgid "requires max. %s" -msgstr "最大%sが必要" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, possible-c-format, possible-boost-format -msgid "requires min. %s" -msgstr "最小%sが必要" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, possible-c-format, possible-boost-format -msgid "requires min. %s and max. %s" -msgstr "最小%sと最大%sが必要です" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "再走査" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4078 -msgid "Reset" -msgstr "リセット" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "切断面をリセットする" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "方向のリセット" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "プロジェクトのリセット" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "回転をリセット" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "回転をリセット" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "縮尺をリセット" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "選択のリセット" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "ベースにリセット" - -#: src/slic3r/GUI/Tab.cpp:2796 -msgid "Reset to Filament Color" -msgstr "フィラメントの色をリセット" - -#: src/slic3r/GUI/GUI_App.cpp:2270 -msgid "Restart application" -msgstr "アプリケーションの再起動" - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "ワイプ前に引き込む" - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "レイヤーチェンジ時の待避" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1838 -#: src/slic3r/GUI/Tab.cpp:2773 -msgid "Retraction" -msgstr "リトラクション" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "Retraction is not triggered when travel moves are shorter than this length." -msgstr "移動がこの長さより短い場合、吸込み動作を行いません。" - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "材料待避長さ" - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "引込み長(ツールチェンジ)" - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "引き込み速度" - -#: src/slic3r/GUI/Tab.cpp:2789 -msgid "Retraction when tool is disabled (advanced settings for multi-extruder setups)" -msgstr "非アクティブなツールのフィラメントを待避する(マルチエクストルーダーの高度な設定)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "待避" - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "マウスホイールのズーム方向を逆にする" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "カラーをデフォルトに戻す" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "インチ単位からの変換を元に戻す " - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "メーターからの変換を元に戻す" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "置換を確認し、必要に応じて調整します。" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "右" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "アイコンを右クリックして、オブジェクトのプリント可プロパティを変更します" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "アイコンを右クリックして、オブジェクトの設定を変更します" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "NetfabbでSTLを修正するには、アイコンを右クリックします" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "右クリック" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "右マウスボタン" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "右マウスボタン:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "正しいプリセット値" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "右側" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "回転" - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "X軸周りで回転" - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "Y軸周りの回転" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "回転させて上下をひっくり返します" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "選択を反時計回りに45°回転" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "選択範囲を時計回りに45度回転" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 -#: src/slic3r/GUI/Mouse3DController.cpp:478 -#: src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "回転" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "X軸の周りの回転角度(度)。" - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "Y軸を中心とした回転角(度単位)。" - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "Z軸周りの回転角度(度)。" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "ルーラーモード" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -#, possible-c-format, possible-boost-format -msgid "Run %s" -msgstr "%s実行" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "ポストプロセス スクリプト実行中" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "s" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "Gコードを送信(&e)" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "プリントする(&e)" - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "トップと同じ" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "保存" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, possible-c-format, possible-boost-format -msgid "Save %s as:" -msgstr "形式を変更して%sを保存:" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, possible-c-format, possible-boost-format -msgid "Save %s file as:" -msgstr "%sファイルを別の名前で保存:" - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "設定ファイルを保存" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "構成ファイルを別名で保存:" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "指定したファイルに構成を保存します。" - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, possible-c-format, possible-boost-format -msgid "Save current %s" -msgstr "現在の%sを保存" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "現在のプロジェクトファイルの保存" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "現在のプロジェクトに名前を付けて保存" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "別名で保存 :" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "Gコードを別名で保存:" - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "OBJファイルを保存します(STLよりも調整エラーが少ない):" - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 -#: src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "プリセット保存" - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "プリセットパッケージを別の名前で保存:" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "プロジェクトを保存" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "名前を付けてプロジェクトを保存&a" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "プロジェクトの保存(3mf)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "別名でプロジェクトを保存(3mf)" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "別名でSL1/SL1Sファイルを保存:" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "サポートポイントを保存しますか?" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, possible-boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "選択したオプションを保存して、\"%1%\"をプリセットします。" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "選択したオプションを保存します。" - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "ZIPファイルを保存:" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 -#: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "3MFコンテナへのメッシュの保存に失敗しました。" - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "スケール" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "寸法係数" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "選択したオブジェクトをプリントボリュームに合わせて拡大縮小します" - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "フィットするように縮尺" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "フィットするように縮尺" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "指定したプリントスペースに合わせてサイズを変更します。" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "プリントエリアに合わせて縮尺する" - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "スケーリング係数または割合。" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, possible-boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "`%1%`へのアップロードスケジュール。 ウィンドウ->プリントホストアップロードキューを参照してください" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "シーム・ペインティング" - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "シーム位置" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "シーム優先方向" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "シーム優先方向ジッター" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "シーム" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "検索(%h)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3978 src/slic3r/GUI/GLCanvas3D.cpp:4628 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "検索" - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "" -"Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" -"検索機能\n" -"検索ツールを使用して特定のPrusaSlicer設定をすばやく見つけることをご存知ですか? または、おなじみのショートカットCtrl+Fを使用します。" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "英語で検索" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "設定で検索" - -#: src/slic3r/GUI/Tab.cpp:227 -#, possible-boost-format -msgid "Search in settings [%1%]" -msgstr "[%1%]設定で検索" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "デバイス検索中" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "最適方向を探す" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "2番目のカラー" - -#: src/slic3r/GUI/GUI_App.cpp:1192 -msgid "See Download page." -msgstr "ダウンロードページを参照してください。" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "さらに表示。" - -#: src/slic3r/GUI/GUI_App.cpp:1207 -msgid "See Releases page." -msgstr "リリースページを参照してください。" - -#: src/slic3r/GUI/GUI_App.cpp:2837 -msgid "Select a gcode file:" -msgstr "Gコードファイルの選択:" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "全てのオブジェクトを選択" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "全てのポイントを選択" - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "すべての標準プリンターを選択" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "ファイルに適用するアクションを選択します" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "四角形で選択" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "読み込む構成を選択します:" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "変換する座標空間を選択します。" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "フィラメント設定タブを選択" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "プレートタブを選択" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "プリント設定タブを選択" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "プリンタ設定タブを選択" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "ギャラリーからシェイプを選択" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "表示設定を選択" - -#: src/slic3r/GUI/GUI_App.cpp:1949 -msgid "Select the language" -msgstr "言語を選択" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "新しいファイルを選択します" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "このプロファイルと互換性のあるプリントプロファイルを選択します。" - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "このプロファイルと互換性のあるプリンターを選択します。" - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "修復するSTLファイルを選択 :" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "デフォルトのツールバーアイコンのサイズを選択します。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Select type of part" -msgstr "パーツのタイプを選択" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "必要なパッドの種類を選択してください" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "必要なサポートの種類を選択してください" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" -"保存したツールの変更をすべて削除する場合は、「はい」を選択します。\n" -"すべてのツールの変更を色の変更に切り替えたい場合は「いいえ」、\n" -"または「キャンセル」で変更せずにそのままにします" - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "選択-追加" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "選択-すべて追加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3503 -msgid "Selection-Add from list" -msgstr "選択-リストから追加" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6468 -msgid "Selection-Add from rectangle" -msgstr "選択-長方形から追加" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "選択ーインスタンス追加" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "選択-オブジェクト追加" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "選択-除去" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "選択-全て除去" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3491 -msgid "Selection-Remove from list" -msgstr "リストの選択-削除" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6483 -msgid "Selection-Remove from rectangle" -msgstr "選択-四角形から削除" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "選択-インスタンス削除" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "選択-オブジェクト削除" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "全てのオブジェクトを選択" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "Gコード送信" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "プリンターサーバーにGコードを送信" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "システム情報を送信する" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "現在のプレートをプリントするためにGコードとして送信" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "プリンターに送信" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "システム情報の送信に失敗しました!" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "システム情報の送信がキャンセルされました。" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "システム情報を送信しています..." - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "シーケンス" - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "順次プリンティング" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "トップレイヤーにのみ適用されるシーケンシャルスライダー" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "シリアルポート:" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "サービス名" - -#: src/slic3r/GUI/Tab.cpp:3786 src/slic3r/GUI/Tab.cpp:3859 -msgid "Set" -msgstr "設定" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "分離オブジェクトとして設定" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "分離オブジェクトとして設定" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "自動カラー変更を設定する" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "選択したアイテムのデフォルトエクストルーダーを設定します" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "エクストルーダー変更のサイクルを設定する" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "選択アイテムのエクストルーダーを設定" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "選択したアイテムのエクストルーダー番号を設定します" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "エクストルーダーの順序を設定する" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "プリント全体のエクストルーダーシーケンスを設定する" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "エクストルーダー(ツール)の順序を設定する" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "左範囲をアクティブに設定します " - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "下側の範囲をアクティブに設定" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "ミラーリング設定" - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "" -"Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of instances instead of copy-pasting it several times?" -msgstr "" -"インスタンス数を設定する\n" -"モデルを数回コピーして貼り付ける代わりに、モデルを右クリックしてインスタンスの正確な数を設定できることをご存知ですか?" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "インスタンス数の設定" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, possible-c-format, possible-boost-format -msgid "Set numbers of copies to %d" -msgstr "コピーの数を%dに設定" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "方向を設定" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "位置設定" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 -msgid "Set Printable" -msgstr "プリント可にする" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 -msgid "Set Printable group" -msgstr "プリント可にするグループを設定する" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable Instance" -msgstr "プリント可のインスタンスを設定" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "右範囲をアクティブに設定します " - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "ルーラーモードを設定" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "縮尺をセット" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "選択したアイテムをプリント可/プリント不可に設定します" - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "設定タブをメニュー項目として設定(実験的)" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "Set the actual LCD display orientation inside the SLA printer. Portrait mode will flip the meaning of display width and height parameters and the output images will be rotated by 90 degrees." -msgstr "SLAプリンター内の実際のLCDディスプレイの向きを設定します。 ポートレートモードでは、ディスプレイの幅と高さのパラメーターの意味が変わり、出力画像が90度回転します。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "プリントベッドのシェイプとサイズを設定します。" - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "Set this to a non-zero value to allow a manual extrusion width. If left to zero, Slic3r derives extrusion widths from the nozzle diameter (see the tooltips for perimeter extrusion width, infill extrusion width etc). If expressed as percentage (for example: 230%), it will be computed over layer height." -msgstr "正の値を設定すると、射出幅のマニュアル設定が有効になります。 値がゼロに設定されている場合、Slic3rはノズル径から射出幅を計算します(外周射出幅、インフィル射出幅などのヘルプを参照)。 値がパーセンテージで入力された場合(例:230%)、レイヤーの高さから計算されます。" - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "Set this to a non-zero value to set a manual extrusion width for external perimeters. 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 200%), it will be computed over layer height." -msgstr "ゼロ以外の値を入力すると、最外周の射出幅をマニュアル設定できます。 ゼロの場合、設定されていればデフォルトの射出幅が使用され、設定されていない場合はノズル径の1.125倍になります。 パーセンテージ(200%など)で入力された場合、レイヤーの高さに対して計算されます。" - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height. If set to zero, it will use the default extrusion width." -msgstr "これをゼロ以外の値にすると、最初のレイヤーの射出幅をマニュアル設定できます。 これを使用して、ベッドとの密着を上げるために、より太い射出幅にできます。 パーセンテージ(例:120%)で入力した場合、最初のレイヤーの高さに対して計算されます。 ゼロに設定すると、デフォルトの射出幅になります。" - -#: src/libslic3r/PrintConfig.cpp:2338 -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 "正の値を入力して、射出幅をマニュアル設定し、ソリッドサーフェスを塗りつぶします。 ゼロのにすると、設定されていればデフォルトの射出幅が使用され、設定されていなければノズル径の1.125倍が適用されます。 パーセンテージ(たとえば、90%)で入力すると、レイヤーの高さから計算されます。" - -#: src/libslic3r/PrintConfig.cpp:2835 -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 "ゼロ以外の値を入力すると、上面インフィル(塗りつぶし)の射出幅をマニュアル設定できます。 細い射出幅に設定して、隙間なく、より滑らかに仕上げることができます。 ゼロのままにすると、設定されていればデフォルトの射出幅となり、設定されていなければノズル径が使用されます。 パーセンテージ(90%など)で入力された場合、レイヤーの高さに対して計算されます。" - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "正の値を設定して、インフィル(中塗り)の射出幅をマニュアル調整します。 値がゼロの場合、設定されている場合は標準の射出幅が使用され、設定されていない場合はノズル径の1.125倍になります。 より太い射出幅を使用して、塗りつぶしを高速化し、プリント強度を強化することができます。 パーセンテージ(たとえば、90%)で表される場合、レイヤーの高さから計算されます。" - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate 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 200%) it will be computed over layer height." -msgstr "外周の射出幅をマニュアル設定するには、正の値を入力します。 より正確な表面を得るために、より細い射出幅を設定できます。 ゼロが入力されている場合、設定されている場合は標準の射出幅が使用され、設定されていない場合はノズル径の1.125倍が適用されます。 パーセンテージ(200%など)で入力された場合は、レイヤーの高さから計算されます。" - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "Set this to a non-zero value to set a manual extrusion width for support material. 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 "これをゼロ以外の値にすると、サポート材の射出幅を設定できます。 ゼロのままですと、デフォルトの射出幅が設定されていればその値が設定され、設定されていない場合はノズル径が設定されます。 パーセンテージ(90%など)で設定された場合は、レイヤーの高さから自動計算されます。" - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "Set this to the clearance radius around your extruder. If the extruder is not centered, choose the largest value for safety. This setting is used to check for collisions and to display the graphical preview in the plater." -msgstr "これをエクストルーダーの周囲のクリアランス半径に設定します。 エクストルーダーが中央に配置されていない場合は、安全のために最大値を設定してください。 この設定は、衝突をチェックし、プレートにグラフィカルプレビューを表示するために使用されます。" - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "Set this to the maximum height that can be reached by your extruder while printing." -msgstr "プリント中にエクストルーダーが到達できる最大の高さを設定します。" - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects." -msgstr "ノズルチップと(通常)Xキャリッジロッド間の垂直距離を入力します。 つまり、これはエクストルーダーの高さクリアランスで、順次プリントの時にエクストルーダーが他のプリント済みオブジェクトと衝突しないでプリントできる深さの最大値を表します。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 -msgid "Set Unprintable" -msgstr "プリント不可にする" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 -msgid "Set Unprintable group" -msgstr "プリント不可にするグループを設定する" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable Instance" -msgstr "プリント不可のインスタンスを設定する" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "上側の範囲をアクティブに設定" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" -"ログレベルの選択:0:致命的なエラー、1:エラー、2:警告、3:情報、4:デバッグ、5:トレース\n" -"たとえば。 loglevel = 2は、致命的なエラー、エラー、および警告メッセージを記録します。" - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "設定" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2505 -msgid "Settings for height range" -msgstr "高さ範囲の設定" - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "" -"Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This means you can have settings open on one screen and the G-code Preview on the other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" -"非モーダルウィンドウの設定\n" -"設定を非モーダルな新しいウィンドウで開くことができることをご存知ですか?つまり、1つの画面で設定を開き、もう1つの画面でGコードプレビューを表示させることができるのです。設定 に行き、非モーダルウィンドウの設定を選択します。" - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "モードレスウィンドウの設定" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "サポート用にこれらの設定を調整しますか?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "これらの設定を調整して、スパイラル花瓶(ベイス)モードを有効にしますか?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "ワイプタワーを有効にするために、これらの設定を調整しますか?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "線形塗りつぶしパターンに切り替えてもよろしいですか?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "クリーニングタワーを有効にするには、サポートレイヤーを同期する必要がありますが変更してよろしいですか?" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1701 -msgid "Shape" -msgstr "シェイプ" - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "シェイプギャラリー" - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "" -"Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included models as modifiers, negative volumes or as printable objects. Right-click the platter and selectAdd Shape - Gallery." -msgstr "" -"シェイプギャラリー\n" -"PrusaSlicerにシェイプギャラリーがあることをご存知ですか? 含まれているモデルをモディファイヤ、切取りボリューム、またはプリント可のオブジェクトとして使用できます。 プラッターを右クリックして、[シェイプの追加]-[ギャラリー]を選択します。" - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "シェル" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "Shift + 左マウスボタン" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "シフト+左マウスボタン:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "シフト+右マウスボタン:" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1850 -msgid "Shift objects to bed" -msgstr "オブジェクトをベッドに移動する" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "表示" - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "開始後に「今日のティップス」を表示する" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "設定フォルダーの表示(&C)" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "ラベルを表示&L" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "アバウトダイヤログを表示" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "高度な設定を表示" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "すべてのプリセットを表示(互換性のないものを含む)" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "プロジェクトドロップ時にダイアログを表示" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "エラーメッセージの表示" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "プリント予測時間を表示する" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "ルーラーにプリント予想時間を表示する " - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "互換性のないプリントとフィラメントのプリセットを表示する" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "キーボードショートカット一覧を表示" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "ノーマルモード表示" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "オブジェクトの高さを表示" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "ルーラーにオブジェクトの高さを表示する" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "3Dシーンにオブジェクト/インスタンスラベルを表示する" - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "サイドバーの折りたたみ/展開ボタンを表示" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "簡易設定を表示" - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "スプラッシュ画面を表示する" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "ステルスモードを表示" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "サポート表示" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "システム情報を表示" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "3D編集画面の表示" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "3Dスライスのプレビューを表示" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "フィラメントの設定を表示" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "プリント/ Gコード構成オプションの完全なリストを表示します。" - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "SLAプリント構成オプションの完全なリストを表示します。" - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "キーボードショートカットのリストを表示する" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "プレート表示" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "プリント設定を表示する" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "プリンター設定を表示する" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "このヘルプを表示します。" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "今日のティップスを表示" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "ユーザー設定フォルダーの表示(datadir)" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "送信される逐語的なデータを表示する" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "ワイヤーフレームを表示" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "3Dconnexion設定ダイアログボックスの表示/非表示" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "有効になっている場合、3Dconnexionデバイス設定ダイアログの表示/非表示" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "Gコードウィンドウの表示/非表示" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "凡例とプリント予想時間の表示/非表示" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "オブジェクト/インスタンスラベルの表示/非表示" - -#: src/slic3r/GUI/GUI_App.cpp:2176 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "簡易" - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "シンプルモード" - -#: src/slic3r/GUI/GUI_App.cpp:2176 -msgid "Simple View Mode" -msgstr "簡易ビューモード" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "簡略化は現在、単一のパーツが選択されている場合にのみ実行できます" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "簡略化" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, possible-boost-format -msgid "Simplify %1%" -msgstr "%1%を簡略化" - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "" -"Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the Simplify mesh feature? Right-click the model and select Simplify model. Read more in the documentation." -msgstr "" -"メッシュを簡素化する\n" -"メッシュの簡略化機能を使用して、メッシュ内の三角形の数を減らすことができることをご存知ですか? モデルを右クリックして、[モデルの簡略化]を選択します。 詳細については、ドキュメントをご覧ください。" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 -#: src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "簡略化モデル" - -#: src/slic3r/GUI/Tab.cpp:2695 src/slic3r/GUI/Tab.cpp:2704 -msgid "Single extruder MM setup" -msgstr "シングルエクストルーダーのMM設定" - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "シングルエクストルーダー・マルチマテリアル" - -#: src/slic3r/GUI/Tab.cpp:2302 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder nozzle diameter value?" -msgstr "1つのエクストルーダーのマルチマテリアルプリンターが選択されているため、すべてのエクストルーダーの直径が同じでなければなりません。最初のエクストルーダーの直径で、すべてのエクストルーダーノズルの直径を設定しますか?" - -#: src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder multimaterial parameters" -msgstr "単一エクストルーダーのマルチマテリアルパラメーター" - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "シングルインスタンスモード" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "沈ませる" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2726 -msgid "Size" -msgstr "サイズ" - -#: src/slic3r/GUI/Tab.cpp:2259 src/slic3r/GUI/Tab.cpp:2482 -msgid "Size and coordinates" -msgstr "サイズと座標" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "四角形プレートのX、Yサイズ。" - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "スカート" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "スカートとブリム" - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "スカート高さ" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "スカートのループ数" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "スカート/ブリム" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "SLAギズモのキーボードショートカット" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "SLA材料" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "SLA材料プロファイルの選択" - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "SLA材料のタイプ" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "SLA材料" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "SLAマテリアル" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "SLAプリント" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "SLAプリント材料メモ" - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "SLAプリント設定" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "SLAサポートポイント" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6391 -msgid "SLA supports outside the print area were detected." -msgstr "プリント領域外のSLAサポートが検出されました。" - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "SLA型プリンター" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "平板" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "Slic3r can upload G-code files to a printer host. This field must contain the kind of the host." -msgstr "Slic3rはGコードファイルをプリンターサーバーにアップロードできます。 このフィールドには、サーバーの種類を記入する必要があります。" - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "Slic3r can upload G-code files to a printer host. This field should contain the API Key or the password required for authentication." -msgstr "Slic3rはGコードファイルをプリンターサーバーにアップロードできます。 このフィールドには、認証に必要なAPIキーまたはパスワードが含まれている必要があります。" - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "Slic3r can upload G-code files to a printer host. This field should contain the hostname, IP address or URL of the printer host instance. Print host behind HAProxy with basic auth enabled can be accessed by putting the user name and password into the URL in the following format: https://username:password@your-octopi-address/" -msgstr "Slic3rは、Gコードファイルをプリンターホストにアップロードできます。 このフィールドには、プリンタホストインスタンスのホスト名、IPアドレス、またはURLを含める必要があります。 基本認証が有効になっているHAProxyの背後にある印刷ホストには、ユーザー名とパスワードを次の形式でURLに入力することでアクセスできます:https://username:password@your-octopi-address/" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "Slic3rはこの速度以下にしません。" - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "スライス" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "ファイルをスライスしてGコードに入れる" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "ファイルをスライスしGコードにして、名前を付けて保存" - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "スライスギャップを閉じる半径" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "スライス実行" - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "スライス解像度" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "モデルをスライスし、SLAプリントレイヤーをPNGとしてエクスポートします。" - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "モデルをスライスし、ツールパスをGコードでエクスポートします。" - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "Slice the model as FFF or SLA based on the printer_technology configuration value." -msgstr "printer_technology構成値に基づいて、モデルをFFFまたはSLAとしてスライスします。" - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "スライス情報" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, possible-boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "スライスされたオブジェクト\"%1%\"はロゴまたはサインのように見えます" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4391 -msgid "Slicing" -msgstr "スライス中" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "スライス完了" - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "スライス完了" - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "スライス完了!" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "スライスが終了しました。 " - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "内部エラーのため、スライスを停止しました:一貫性のないスライスインデックス。" - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "スライスモード" - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "モデルをスライス" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "サポートのスライス" - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "スロー" - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "スローダウンさせるレイヤーのプリント時間" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "スローチルト" - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "短い外周" - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "小さいピラー径パーセント" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "スマートフィル" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "スマートフィル角" - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "スムーズ" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "スムージング" - -#: src/slic3r/GUI/GUI_App.cpp:2212 -msgid "Snapshot name" -msgstr "スナップショット名" - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "スナッグ" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "ソフトウェアリリース" - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "ソリッドインフィル" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "ソリッドインフィル" - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "ソリッドインフィルを各" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "ソリッドインフィルエクストルーダー" - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "" -"Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-section be filled with solid infill automatically? Set theSolid infill threshold area.(Expert mode only.)" -msgstr "" -"ソリッドインフィルしきい値領域\n" -"小さな断面のモデルのパーツを自動的にソリッドインフィルで埋めることができることをご存知ですか? ソリッドインフィルしきい値領域を設定します(エキスパートモードのみ)。" - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "ソリッドインフィル領域のしきい値" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "ソリッドレイヤー" - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "溶解性材料" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "水溶性フィラメントが溶解性サポート材としてもっとも使用される。" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "一部のフィールドは長すぎて収まりません。 マウスを右クリックすると、全文が表示されます。" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "一部のフィラメントがアンインストールされました。" - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "Some G/M-code commands, including temperature control and others, are not universal. Set this option to your printer's firmware to get a compatible output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any extrusion value at all." -msgstr "温度制御などを含む一部のG/Mコードコマンドは普遍的ではありません。互換性のある出力を実現するためにプリンターが使用するファームウェアのタイプを選択します。 「押出しなし」コマンドにより、PrusaSlicerは押出しコマンドをエクスポートしなくなります。" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6392 -msgid "Some objects are not visible during editing." -msgstr "一部のオブジェクトは、編集中に表示されません。" - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "一部のオブジェクトが接近しすぎています。エクストルーダが接触します。" - -#: src/libslic3r/Print.cpp:455 -msgid "Some objects are too tall and cannot be printed without extruder collisions." -msgstr "一部のオブジェクトが高すぎて、エクストルーダーの衝突なしでプリントできません。" - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "Some objects can get along with a few smaller pads instead of a single big one. This parameter defines how far the center of two smaller pads should be. If theyare closer, they will get merged into one pad." -msgstr "ある種のオブジェクトでは、単一の大きなパッドではなく、いくつかの小さなパッドの方がうまくいきます。 このパラメーターは、2つの小さなパッドの中心の距離を定義します。 それらが近い場合、それらは1つのパッドにマージされます。" - -#: src/slic3r/GUI/GUI_App.cpp:2211 -msgid "Some presets are modified and the unsaved changes will not be captured by the configuration snapshot." -msgstr "一部のプリセットが変更され、保存されていない変更が設定スナップショットに取り込まれません。" - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "Some presets are modified and the unsaved changes will not be exported into configuration bundle." -msgstr "一部のプリセットは変更され、保存されていない変更は構成バンドルにエクスポートされません。" - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "Some printers or printer setups may have difficulties printing with a variable layer height. Enabled by default." -msgstr "一部のプリンターまたはプリンターのセットアップでは、レイヤー高さ可変のプリントが困難な場合があります。 デフォルトで有効になっています。" - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "一部のプリンターがアンインストールされました。" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "一部のSLAマテリアルがアンインストールされました。" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4063 -msgid "Spacing" -msgstr "スペース" - -#: src/libslic3r/PrintConfig.cpp:2673 -msgid "Spacing between interface lines. Set zero to get a solid interface." -msgstr "インターフェイスの塗りの隙間。 ゼロを設定すると、密なインターフェースになります。" - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "アイロンパスの間隔" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "サポートパターンの線間距離。" - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "速度" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "速度(mm/s)" - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "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." -msgstr "細かくジグザグ移動して小さなギャップを埋めるときの速度。 揺れや共振の問題を避けるために、これを適度に低くしてください。 ギャップ充填を無効にするには、ゼロを設定します。" - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used instead." -msgstr "" -"Z軸方向の移動速度。\n" -"ゼロに設定すると、値は無視され、代わりに通常の移動速度が使用されます。" - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "移動速度" - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "外周(輪郭、別名:垂直シェル)の速度。 自動の場合はゼロに設定します。" - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "造形速度設定" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "ブリッジ形成速度。" - -#: src/libslic3r/PrintConfig.cpp:2350 -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 "ソリッド(塗りつぶし)領域(上部/下部/内部水平シェル)のプリント速度。 これは、上記のデフォルトインフィル速度に対する割合(例:80%)で表すことができます。 自動の場合はゼロに設定します。" - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed." -msgstr "サポートとモデルのインターフェイスレイヤーのプリントスピード。 パーセンテージ(たとえば、50%)を入力すると、サポートのプリントスピードから計算されます。" - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "サポート材造形速度。" - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "内部塗りつぶしのプリント速度。 自動の場合はゼロにします。" - -#: src/libslic3r/PrintConfig.cpp:2848 -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 "上部のソリッドレイヤー(塗りつぶし)のプリント速度(最上部のレイヤーにのみ適用されるもので、内部のソリッドレイヤーには適用されません)。 この速度を遅くすることで、より良い表面に仕上げることができます。 これは、内部のソリッドレイヤー速度に対する割合(例:80%)で入力することができます。 自動の場合はゼロに設定します。" - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "移動速度(射出ポイント間のジャンピング)。" - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "ラフトインターフェース上のオブジェクトの最初のレイヤーの速度" - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "冷却移動の最初の速度" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "最後の冷却移動の速度" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "ロードし始めの最初のスピード。" - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "フィラメントをワイプタワー上でロードする際のスピード。" - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming)." -msgstr "ワイプタワー上でアンロードするときのスピード(ラミング直後のアンロードスピードには影響しません)" - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "Speed used for unloading the tip of the filament immediately after ramming." -msgstr "ラミング直後にフィラメントの先端を引き抜く速度。" - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "スピード:" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "球体" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "スパイラル花瓶" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "スパイラル花瓶" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "分割" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "オブジェクトがペイントされている間、大きなファセットを小さなファセットに分割します。" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "選択したオブジェクトを分割します" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "選択したオブジェクトを個々のオブジェクトに分割します" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "選択したオブジェクトを個々の部分に分割します" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4587 -msgid "Split to objects" -msgstr "オブジェクトの分割" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "オブジェクトに分割" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4597 -msgid "Split to parts" -msgstr "パーツの分割" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2008 -msgid "Split to Parts" -msgstr "パーツに分割" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "トライアングルを分割する" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "オブジェクトがペイントされている間、大きなファセットを小さなファセットに分割します。" - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "スプール重量" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "スタックオーバーフロー" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "標準" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "スター型" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "新しいプロジェクトを開始" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "開始高さ" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "Gコードの最初" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "新しいスライスプロセスを開始する" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "アプリケーション起動" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, possible-boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed (according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old location again.\n" -"\n" -"What do you want to do now?" -msgstr "" -"%1%2.3,以降、Linuxの構成ディレクトリは(XDGベースディレクトリ仕様に従って)次のように変更されました。\n" -"%2%\n" -" \n" -"このディレクトリはまだ存在していません(新しいバージョンを初めて実行する可能性があります)。\n" -"ただし、古い%1%構成ディレクトリが以下で検出されました\n" -"%3%\n" -" \n" -"プロファイルなどにアクセスするために、古いディレクトリの内容を新しい場所に移動することを検討してください。\n" -"将来%1%をダウングレードすることにした場合、古い場所が再び使用されることに注意してください。\n" -" \n" -"今回、どうされますか?" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "ステータス" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "状況:" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Stealth" -msgstr "静音" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "静音モード" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "ステルスモード" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "高さで停止" - -#: src/slic3r/GUI/GUI_App.cpp:2577 -msgid "Stop them and continue anyway?" -msgstr "それらを停止し、とにかく続行しますか?" - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "スタイル" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "Style and shape of the support towers. Projecting the supports into a regular grid will create more stable supports, while snug support towers will save material and reduce object scarring." -msgstr "サポートタワーのスタイルとシェイプ。 サポートを通常のグリッドに投影すると、より安定したサポートが作成され、スナッグサポートタワーは材料を節約し、オブジェクトの傷を軽減します。" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "成功!" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, possible-c-format, possible-boost-format -msgid "Successfully unmounted. The device %s(%s) can now be safely removed from the computer." -msgstr "正常にアンマウントされました。 これで、デバイス%s(%s)をコンピューターから安全に取り外すことができます。" - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "サポート" - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "サポートベースの直径" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "サポートベースの高さ" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "サポートベースの安全距離" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Support Blocker" -msgstr "サポート禁止" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "サポートキュービック" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Support Enforcer" -msgstr "サポート強制" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "サポートジェネレーター" - -#: src/slic3r/GUI/Tab.cpp:4328 -msgid "Support head" -msgstr "サポート先端" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "サポートの接触部" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "サポート材" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "サポートのオブジェクトとの接触レイヤー" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to zero for automatic detection (recommended)." -msgstr "傾斜角(90°=垂直)がこのしきい値以上のオーバーハングに対しては、サポート材は生成されません。 言いかえるとこの値は、サポート材なしでプリントできる最もキツいオーバーハングのことです。 自動検出の場合はゼロに設定します(ゼロを推奨)。" - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "コンタクトサポート/ラフトインターフェース用のエクストルーダー" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "サポート材/ラフト/スカート用エクストルーダー" - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "サポートをビルドプレート(ベッド)のみに限定する" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "サポートパラメータの変更" - -#: src/slic3r/GUI/Tab.cpp:4333 -msgid "Support pillar" -msgstr "サポートピラー" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "サポートポイント密度" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "サポートポイントの編集" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4324 src/slic3r/GUI/Tab.cpp:4325 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "サポート" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "サポートとパッド" - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "残り時間をサポート" - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "静音モードサポート" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" -"以下の機能が有効になっている場合、サポートはより良く機能します。\n" -"-ブリッジング境界の検出" - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "「-デフォルト-」プリセットを非表示" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "Suppress \" - default - \" presets in the Print / Filament / Printer selections once there are any other valid presets available." -msgstr "他の有効なプリセットが利用可能になったら、プリント/フィラメント/プリンターの選択で「−デフォルト−」プリセットを非表示にします。" - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "ブラウザでハイパーリンクを開くのを抑制します" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "SVG" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "Y/Z軸をスワップ" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "エディタ/プレビューの切替え" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "コードを切り替えてエクストルーダーを変更する" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, possible-boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "以下の色変更コマンドのスワップ(%1%):" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "3Dモードに" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "編集モードに切替え" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "プレビューに切替え" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3788 src/slic3r/GUI/GLCanvas3D.cpp:4610 -msgid "Switch to Settings" -msgstr "設定に切り替え" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, possible-c-format, possible-boost-format -msgid "Switch to the %s mode" -msgstr "%sモードに切替え" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "プリセットの切り替え:保存されていない変更" - -#: src/slic3r/GUI/GUI_App.cpp:2307 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "言語を切り替えると、アプリケーションが再起動します。プレートの内容が失われます。" - -#: src/slic3r/GUI/Plater.cpp:4811 -#, possible-boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the printer technology." -msgstr "" -"プリンタテクノロジを%1%から%2%に切り替えます。\n" -"一部の%1%プリセットが変更されましたが、プリンターテクノロジを切り替えると失われます。" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" -"簡易な設定に切り替えると、上級モードで行われた変更が破棄されます!\n" -"\n" -"続行しますか?" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "シンボリック・プロファイル名" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive." -msgstr "サポートとオブジェクトのレイヤーを同期します。これはツールチェンジが容易でないマルチマテリアルプリンターで有効な機能です。" - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "オブジェクトレイヤーと同期する" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "システム情報(&I)" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "システム情報が正常に送信されました。 ご協力に感謝します。" - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "システム情報" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 -#: src/slic3r/GUI/PresetComboBoxes.cpp:794 -#: src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "システムプリセット" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Take Configuration &Snapshot" -msgstr "構成スナップショットを撮る(&S)" - -#: src/slic3r/GUI/GUI_App.cpp:2210 -msgid "Taking a configuration snapshot" -msgstr "構成スナップショットの作成" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1959 -msgid "Temperature" -msgstr "温度" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "温度 (°C)" - -#: src/libslic3r/PrintConfig.cpp:2385 -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 "エクストルーダーがアクティブでないときの温度差を適用します。ノズルが定期的にワイプされるフルハイトの\"犠牲\"スカートが有効になります。" - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "温度変化" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "温度" - -#: src/slic3r/GUI/Tab.cpp:2453 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "カスタムGコードのテンプレート" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "テスト" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "テキストカラー" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "テクスチャー" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, possible-boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "インフィル(中塗り)パターン%1%は、塗りつぶし密度100%%では機能しません。" - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, possible-c-format, possible-boost-format -msgid "The %s device could not have been found" -msgstr "%sデバイスが見つかりませんでした" - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, possible-c-format, possible-boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB connector ..." -msgstr "" -"%sデバイスが見つかりませんでした。\n" -"デバイスが接続されている場合は、USBコネクタの横にあるリセットボタンを押してください..." - -#: src/slic3r/GUI/GUI_App.cpp:957 -#, possible-boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new configuration." -msgstr "" -"アクティブな構成は%1% %2%によって作成されましたが、新しい構成は%1% %4%によって作成された%3%で見つかりました。\n" -"\n" -"新しい構成をインポートしますか?\n" -"その場合、新しい構成をインポートする前に、アクティブな構成がバックアップされます。" - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "The current custom preset will be detached from the parent system preset." -msgstr "現在のカスタムプリセットは、親システムプリセットから切り離されます。" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "" -"現在操作されているオブジェクトは傾斜しています(回転角度が90°の倍数ではありません)。\n" -"回転がオブジェクト座標に埋め込まれると、傾斜オブジェクトの不均一なスケーリングはワールド座標系でのみ可能になります。" - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "サポートスティックとジャンクションを接続するためのデフォルトの角度。" - -#: src/slic3r/GUI/Plater.cpp:2552 -#, possible-c-format, possible-boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of these objects?" -msgstr[0] "" -"ファイル%sの一部のオブジェクトの寸法は、インチで定義されているようです。\n" -"PrusaSlicerの内部単位はミリメートルです。 これらのオブジェクトの寸法を再計算しますか?" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, possible-c-format, possible-boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of these objects?" -msgstr[0] "" -"ファイル%sの一部のオブジェクトの寸法は、メートルで定義されているようです。\n" -"PrusaSlicerの内部単位はミリメートルです。 これらのオブジェクトの寸法を再計算しますか?" - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "The endings of the support pillars will be deployed on the gap between the object and the pad. 'Support base safety distance' has to be greater than the 'Pad object gap' parameter to avoid this." -msgstr "サポートピラーの終端は、オブジェクトーパッド間の隙間に配置されます。 これを回避するには、「サポートベースの安全距離」を「パッドオブジェクトのギャップ」パラメーターよりも大きくする必要があります。" - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "The extruder to use (unless more specific extruder settings are specified). This value overrides perimeter and infill extruders, but not the support extruders." -msgstr "使用するエクストルーダー(より具体的なエクストルーダー設定がされていない場合)。 この値は、外周とインフィル(中塗り)の設定を上書きしますが、サポート用エクストルーダーの設定は上書きされません。" - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "インフィルに使用するエクストルーダー。" - -#: src/libslic3r/PrintConfig.cpp:1942 -msgid "The extruder to use when printing perimeters and brim. First extruder is 1." -msgstr "外周とブリム(縁)をプリントするときに使用するエクストルーダー。 1番目のエクストルーダーは1です。" - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "ソリッドインフィルで使用するエクストルーダー。" - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "サポートとのインターフェースをプリントするときに使用するエクストルーダー(1 +、0は現在のエクストルーダーを使用してツールの変更を最小限に抑える)。 これはラフトにも影響します。" - -#: src/libslic3r/PrintConfig.cpp:2592 -msgid "The extruder to use when printing support material, raft and skirt (1+, 0 to use the current extruder to minimize tool changes)." -msgstr "サポート材料、ラフト(土台)、およびスカート(パーツを囲むアウトライン)をプリントするときに使用するエクストルーダー(1+、0は現在のエクストルーダーを使用してツールの変更を最小限に抑えます)。" - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "カスタムGコードで使用するフィラメント材料タイプ。" - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "The file where the output will be written (if not specified, it will be based on the input file)." -msgstr "出力が書き込まれるファイル(指定されていない場合、入力ファイルにしたがいます)。" - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "ファームウェアはサイレントモードをサポートします" - -#: src/libslic3r/PrintConfig.cpp:248 -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 "最初のレイヤーは、設定された値によってXY平面で縮小され、1番目のレイヤーのダボつき、つまりエレファントフット効果を補正します。" - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "次の文字はFATファイルシステムでは許可されていません。" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "次の文字は使用できません:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "次のFFFプリンターモデルには、フィラメントが選択されていません:" - -#: src/slic3r/GUI/Tab.cpp:1818 -#, possible-c-format, possible-boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and printing time estimation." -msgstr[0] "" -"次の行%sには、予約済みのキーワードが含まれています。\n" -"Gコードの視覚化で問題が発生する可能性があるため、削除してください。\n" -"プリント時間の見積もり。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4144 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "次のモデルは正常に修復されました" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "以下のプリセットが変更されました" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "The following shortcuts are applicable in G-code preview when the horizontal slider is active" -msgstr "次のショートカットは、水平スライダーがアクティブな場合のGコードプレビューに適用できます" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "The following shortcuts are applicable in G-code preview when the vertical slider is active" -msgstr "次のショートカットは、垂直スライダーがアクティブな場合のGコードプレビューに適用できます" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "The following shortcuts are applicable when the specified gizmo is active" -msgstr "以下のショートカットは、指定されたギズモがアクティブな場合に適用できます。" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "次のSLAプリンターモデルには材料が選択されていません:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "以下のサフィックスは許可されていません :" - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "次の値に置き換えられました。" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "The gap between the object bottom and the generated pad in zero elevation mode." -msgstr "ゼロリフトモードでのオブジェクトの底面と生成されたパッド間のギャップ。" - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "ピラーのベースコーンの高さ" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "The horizontal width of the brim that will be printed around each object on the first layer. When raft is used, no brim is generated (use raft_first_layer_expansion)." -msgstr "最初のレイヤーの各オブジェクトの周囲にプリントされるブリムの水平方向の幅。 ラフトを使用する場合、ブリムは生成されません(raft_first_layer_expansionを使用)。" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "The imported SLA archive did not contain any presets. The current SLA presets were used as fallback." -msgstr "インポートされたSLAアーカイブにはプリセットが含まれていませんでした。 現在のSLAプリセットがフォールバックとして使用されました。" - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "The last color change data was saved for a multi extruder printing with tool changes for whole print." -msgstr "最後の色変更データは、プリント全体のツール変更を伴うマルチエクストルーダープリント用に保存されました。" - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "最後の色の変更が、マルチエクストルーダーのプリンターに対して保存されました。" - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "最後の色変更データは、シングルエクストルーダーでのプリント用に保存されました。" - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "The max distance of two pillars to get linked with each other. A zero value will prohibit pillar cascading." -msgstr "相互接続のための2つのピラー間の最大距離。 値がゼロの場合、ピラーのカスケードが無効になります。" - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "最長ブリッジ長さ" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "The maximum detour length for avoid crossing perimeters. If the detour is longer than this value, avoid crossing perimeters is not applied for this travel path. Detour length could be specified either as an absolute value or as percentage (for example 50%) of a direct travel path." -msgstr "外周をまたがないようにするための最大迂回長。 迂回路がこの値よりも長い場合は、この移動経路に外周との交差は適用されません。 迂回の長さは、絶対値、または直接移動経路のパーセンテージ(たとえば、50%)として指定できます。" - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "The maximum distance that each skin point can be offset (both ways), measured perpendicular to the perimeter wall." -msgstr "周囲の壁に垂直に測定された、各スキンポイントをオフセットできる最大距離(双方向)。" - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "The minimum distance of the pillar base from the model in mm. Makes sense in zero elevation mode where a gap according to this parameter is inserted between the model and the pad." -msgstr "モデルからピラーベースの最小距離(mm)。 パッドの上のゼロリフトモードでは、このパラメーターに応じたギャップがモデルとパッドの間に挿入されます。" - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "名前を空にすることはできません。" - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "名前は、事前設定されたエイリアス名と同じにすることはできません。" - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "名前をスペース文字で終わらせることはできません。" - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "名前をスペース文字で始めることはできません。" - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "The number of bottom solid layers is increased above bottom_solid_layers if necessary to satisfy minimum thickness of bottom shell." -msgstr "ボトムシェルの最小厚さを確保するために、必要に応じてボトムソリッドレイヤーの数をbottom_solid_layersよりも増やします。" - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "The number of top solid layers is increased above top_solid_layers if necessary to satisfy minimum thickness of top shell. This is useful to prevent pillowing effect when printing with variable layer height." -msgstr "必要に応じて、トップシェルの最小厚さを達成するために、トップソリッドレイヤーの数が、指定されたtop_solid_layersの数を超えて増加します。 これにより、可変レイヤーの高さでプリントする場合の、いわゆる「ピロー」効果が回避されます。" - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "オブジェクトが小さすぎます" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -msgstr "オブジェクトは、設定された値(負=内側、正=外側)だけXY平面で拡大/縮小されます。 これは、穴のサイズを微調整する場合に便利です。" - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "The object will be raised by this number of layers, and support material will be generated under it." -msgstr "オブジェクトは、このレイヤー数だけ持ち上げられ、その下にサポート材が生成されます。" - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "The percentage of smaller pillars compared to the normal pillar diameter which are used in problematic areas where a normal pilla cannot fit." -msgstr "通常のピラーが収まらない問題のある領域で使用される、通常のピラー径と比較した小さいピラーの割合。" - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "" -"ベッド領域の占有率。\n" -"プリント領域が指定された値を超える場合、ティルト動作を遅くします。それ以外では-速いティルトとなります" - -#: src/slic3r/GUI/Tab.cpp:3678 -msgid "The physical printer below is based on the preset, you are going to delete." -msgid_plural "The physical printers below are based on the preset, you are going to delete." -msgstr[0] "以下の物理プリンタはプリセットに基づいているため、削除します。" - -#: src/slic3r/GUI/Tab.cpp:3688 -msgid "The physical printer below is based only on the preset, you are going to delete." -msgid_plural "The physical printers below are based only on the preset, you are going to delete." -msgstr[0] "以下の物理プリンタは、プリセットのみに基づいているため、削除します。" - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "The places where the brim will be printed around each object on the first layer." -msgstr "最初のレイヤーの各オブジェクトの周囲にブリムがプリントされる場所。" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" -"プレートは空です。\n" -"プロジェクトを保存しますか?" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "The preset below was temporarily installed on the active instance of PrusaSlicer" -msgid_plural "The presets below were temporarily installed on the active instance of PrusaSlicer" -msgstr[0] "以下のプリセットは、PrusaSlicerのアクティブなインスタンスに一時的にインストールされました" - -#: src/slic3r/GUI/GUI_App.cpp:2453 src/slic3r/GUI/GUI_App.cpp:2514 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "プリセットの変更は正常に保存されます" - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "プリンタは、1つのホットエンドで複数のフィラメントを切り替えます。" - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "指定されたファイル名が無効です。" - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "指定された名前は無効です;" - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "The selected 3MF contains FDM supports painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "選択した3MFには、新しいバージョンのPrusaSlicerを使用してペイントされたオブジェクトをサポートするFDMが含まれており、互換性がありません。" - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "The selected 3MF contains multi-material painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "選択した3MFには、新しいバージョンのPrusaSlicerを使用したマルチマテリアルペイントオブジェクトが含まれており、互換性がありません。" - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "The selected 3MF contains seam painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "選択した3MFには、新しいバージョンのPrusaSlicerを使用したシームペイントされたオブジェクトが含まれており、互換性がありません。" - -#: src/libslic3r/Format/3mf.cpp:1734 -#, possible-boost-format -msgid "The selected 3mf file has been saved with a newer version of %1% and is not compatible." -msgstr "選択した3mfファイルは新しいバージョン%1%で保存されており、互換性がありません。" - -#: src/libslic3r/Format/AMF.cpp:993 -#, possible-boost-format -msgid "The selected amf file has been saved with a newer version of %1% and is not compatible." -msgstr "選択したamfファイルは新しいバージョン%1%で保存され、互換性がありません。" - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "選択したファイル" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "選択したファイルにはジオメトリが含まれていません。" - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "The selected file contains several disjoint areas. This is not supported." -msgstr "選択したファイルには、接続していない面がいくつか含まれています。 これはサポートされていません。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2004 -msgid "The selected object couldn't be split because it contains only one part." -msgstr "選択したオブジェクトには、1つのパーツしか含まれていないため、分割できませんでした。" - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "The selected object couldn't be split because it contains only one solid part." -msgstr "選択したオブジェクトにはソリッドパーツが1つしかないため、分割できませんでした。" - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" -"選択したプロジェクトは使用できなくなりました。\n" -"最近のプロジェクトリストから削除しますか?" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" -"シーケンシャルプリントがオンになっています。\n" -"連続してプリントするオブジェクトにカスタムGコードを適用することはできません。\n" -"このコードは、Gコード生成中に処理されません。" - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" -"シーケンシャルプリントがオンになっています。\n" -"シーケンシャルプリントするオブジェクトにカスタムGコードを適用することはできません。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "オブジェクトのサイズはインチで指定できます" - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "オブジェクトのサイズはゼロです" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "The SLA archive doesn't contain any presets. Please activate some SLA printer preset first before importing that SLA archive." -msgstr "SLAアーカイブにはプリセットが含まれていません。 そのSLAアーカイブをインポートする前に、まずSLAプリンタープリセットをアクティブにしてください。" - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "The slope of the pad wall relative to the bed plane. 90 degrees means straight walls." -msgstr "ベッド平面に対するパッド壁の傾斜。 90度は真っ直ぐな壁を意味します。" - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "The speed for loading of a filament into extruder after retraction (it only applies to the extruder motor). If left to zero, the retraction speed is used." -msgstr "引込み後のフィラメントのエクストルーダーへの再ロード速度(エクストルーダーモーターにのみ適用)。 ゼロのままにすると、引込み速度が使用されます。" - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "吸込み速度(エクストルーダーモーターにのみ適用)。" - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" -"スパイラル花瓶(ベイス)モードには以下が必要です。\n" -"-1つの外周\n" -"-上部ソリッドレイヤーなし\n" -"-充填密度0%\n" -"-サポート材設定なし\n" -"-垂直シェルの厚さを有効にしてください\n" -"-薄い壁を無効にする" - -#: src/libslic3r/Print.cpp:468 -msgid "The Spiral Vase option can only be used when printing single material objects." -msgstr "スパイラル花瓶オプションは、単一の素材オブジェクトをプリントする場合にのみ使用できます。" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "指定された名前が空白です。 保存できません。" - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "指定された名前は使用できません。" - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 -#: src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "指定された名前は無効です;" - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "指定された設定では、何もプリントされません。" - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "パッドとそのオプションのキャビティ壁の厚さ。" - -#: src/slic3r/GUI/GUI_App.cpp:2577 -msgid "The uploads are still ongoing" -msgstr "アップロードはまだ実行中です" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "The vertical distance between object and raft. Ignored for soluble interface." -msgstr "オブジェクトとラフトの間の垂直距離。 可溶性インターフェースでは無視されます。" - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "The vertical distance between object and support material interface. Setting this to 0 will also prevent Slic3r from using bridge flow and speed for the first object layer." -msgstr "オブジェクトとサポートマテリアルインターフェース間の垂直距離。 これを0に設定すると、Slic3rは最初のオブジェクトレイヤーのブリッジフローと速度を使用しなくなります。" - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "The vertical distance between the object top surface and the support material interface. If set to zero, support_material_contact_distance will be used for both top and bottom contact Z distances." -msgstr "オブジェクトの上面とサポート材界面との垂直距離。 ゼロに設定すると、support_material_contact_distanceが上部と下部の両方の接触Z距離に使用されます。" - -#: src/slic3r/GUI/Tab.cpp:2976 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "ファームウェア引き込みモードを使用している場合、ワイプオプションは使用できません。ファームウェア引き込みを有効にするために無効にしますか?" - -#: src/libslic3r/Print.cpp:493 -msgid "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "ワイプタワーは現在のところ体積出力E(use_volumetric_e = 0)をサポートしていません。" - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool change.\n" -"(both support_material_extruder and support_material_interface_extruder need to be set to 0)." -msgstr "" -"現在のところ、非溶解性サポートのワイプタワーは、ツールの変更をトリガーせずに現在のエクストルーダーでプリントされる場合のみサポートします。\n" -"(support_material_extruderとsupport_material_interface_extruderの両方を0に設定する必要があります)。" - -#: src/libslic3r/Print.cpp:597 -msgid "The Wipe Tower currently supports the non-soluble supports only if they are printed with the current extruder without triggering a tool change. (both support_material_extruder and support_material_interface_extruder need to be set to 0)." -msgstr "ツールの変更を行わずに現在のエクストルーダーでプリントする場合、ワイプタワーは今のところ、非溶解性サポートのみをサポートします。 (support_material_extruderとsupport_material_interface_extruderの両方を0に設定する必要があります)。" - -#: src/libslic3r/Print.cpp:495 -msgid "The Wipe Tower is currently not supported for multimaterial sequential prints." -msgstr "今のところ、ワイプタワーはマルチマテリアル・シーケンシャルプリントではサポートされていません。" - -#: src/libslic3r/Print.cpp:487 -msgid "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, RepRapFirmware and Repetier G-code flavors." -msgstr "ワイプタワーは現在、Marlin、RepRap/Sprinter、RepRapFirmware、およびRepetierのGコードでのみサポートされています。" - -#: src/libslic3r/Print.cpp:489 -msgid "The Wipe Tower is currently only supported with the relative extruder addressing (use_relative_e_distances=1)." -msgstr "ワイプタワーは現在、相対アドレス指定のエクストルーダー(use_relative_e_distances = 1)で利用できます。" - -#: src/libslic3r/Print.cpp:518 -msgid "The Wipe Tower is only supported for multiple objects if they are printed over an equal number of raft layers" -msgstr "ワイプタワーは、複数のオブジェクトが同じラフトレイヤー数でプリントされる場合に利用できます" - -#: src/libslic3r/Print.cpp:521 -msgid "The Wipe Tower is only supported for multiple objects if they are printed with the same support_material_contact_distance" -msgstr "ワイプタワーは、複数のオブジェクトが同じsupport_material_contact_distanceでプリントする場合に利用できます" - -#: src/libslic3r/Print.cpp:523 -msgid "The Wipe Tower is only supported for multiple objects if they are sliced equally." -msgstr "ワイプタワーは、複数のオブジェクトが均等にスライスされている場合に利用できます。" - -#: src/libslic3r/Print.cpp:516 -msgid "The Wipe Tower is only supported for multiple objects if they have equal layer heights" -msgstr "ワイプタワーは、複数のオブジェクトのレイヤーの高さが等しい場合に利用できます" - -#: src/libslic3r/Print.cpp:481 -msgid "The wipe tower is only supported if all extruders have the same nozzle diameter and use filaments of the same diameter." -msgstr "ワイプタワーは、すべての押出機のノズル径が同じで、同じ直径のフィラメントを使用している場合にのみサポートされます。" - -#: src/libslic3r/Print.cpp:536 -msgid "The Wipe tower is only supported if all objects have the same variable layer height" -msgstr "クリーニングタワーは、すべてのオブジェクトのレイヤーの高さが同じである場合にのみサポートされます" - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "スライスされたモデルに関するアクティブな警告があります:" - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "There are unprintable objects. Try to adjust support settings to make the objects printable." -msgstr "プリント不可オブジェクトがあります。 サポート設定を調整して、オブジェクトをプリント可な状態にしてください。" - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" -"まだ使用されていないエクストルーダーの色に変化があります。\n" -"冗長な色の変更を避けるために設定を確認してください。" - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of print job.\n" -"This code won't be processed during G-code generation." -msgstr "" -"エクストルーダーの色が変更され、プリントジョブが終了するまで使用されません。\n" -"このコードは、Gコード生成中に処理されません。" - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" -"同じエクストルーダーに設定されたエクストルーダーの変更があります。\n" -"このコードは、Gコード生成中に処理されません。" - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "最初のレイヤーに押し出す部分のないオブジェクトがあります。" - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "太いブリッジ" - -#: src/slic3r/GUI/UpdateDialogs.cpp:225 -#, possible-c-format, possible-boost-format -msgid "This %s version: %s" -msgstr "この%sのバージョン: %s" - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "" -"このアクションは元に戻せません。\n" -"続行しますか?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "このアクションにより、垂直スライダーのすべての目盛りが削除されます。" - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however if M104, M109, M140 or M190 are detected in this custom code, Slic3r will not add temperature commands. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "このコードは、オブジェクト別の順次プリンティングを使用するとき、オブジェクト間に挿入されます。 デフォルトでは、エクストルーダーとベッドの温度は非待機コマンドを使用します(M104/M140)。 ただし、このカスタムコードでM104、M109、M140またはM190が記述された場合、Slic3rは温度コマンドを追加しません。 すべてのSlic3r代替変数を使用できるため、「M109 S [first_layer_temperature]」コマンドを必要な場所に記述できます。" - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]." -msgstr "このカスタムコードは、レイヤーが変わるたびに、Z移動の直後、エクストルーダがレイヤーの最初のポイントに移動する前に挿入されます。 [layer_num]および[layer_z]と同様に、すべてのSlic3r設定にワイルドカード変数を追加できます。" - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]." -msgstr "このカスタムコードは、レイヤーが変更されるたびにZ移動の直前に挿入されます。 [layer_num]および[layer_z]と同様に、すべてのSlic3r代替変数が使用できます。" - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange." -msgstr "このカスタムコードは、ツールチェンジの前に挿入されます。PrusaSlicerのすべての設定と{toolchange_z}、{previous_extruder}、{next_extruder}のプレースホルダー変数を使用することができます。正しいエクストルーダーに変更する工具変更コマンド(T{next_extruder}など)が含まれている場合、PrusaSlicerは他のコマンドを発行しません。そのため、ツールチェンジの前後で独自の動作をスクリプト化することが可能です。" - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "This end procedure is inserted at the end of the output file, before the printer end gcode (and before any toolchange from this filament in case of multimaterial printers). Note that you can use placeholder variables for all PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order." -msgstr "この終了手順は、出力ファイルの最後のプリント完了Gコードの前(マルチマテリアルプリンタの場合は現在のフィラメントからのツール変更の前)に挿入されます。 すべてのPrusaSlicer設定に代替変数を使用できます。 複数のエクストルーダーがある場合、Gコードはエクストルーダー順に処理されます。" - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "This end procedure is inserted at the end of the output file. Note that you can use placeholder variables for all PrusaSlicer settings." -msgstr "この終了プロシージャは、出力ファイルの最後に挿入されます。 すべてのPrusaSlicer変数を使用できます。" - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "This experimental setting is used to limit the speed of change in extrusion rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "この試用的な設定は、押出し速度の変化を制限するために使用します。 1.8mm³/s²の値は、1.8mm³/ s(射出幅0.45mm、レイヤー高さ0.2mm、送り速度20mm/s)の押出し速度から5.4mm³/s( 送り速度60 mm/s)への変化に少なくとも2秒かかることを意味します。" - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "This experimental setting is used to set the maximum volumetric speed your extruder supports." -msgstr "この試用的な設定で、エクストルーダーがサポートする最大の体積押出し速度を設定できます。" - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin." -msgstr "この試用的な設定で、G10およびG11コマンドを使用して、ファームウェア吸込み(リトラクション)を行うことができます。 これは最近のMarlinでのみサポートされています。" - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only supported in recent Marlin." -msgstr "この試用的な設定で、線形ミリメートルではなく立方ミリメートルでE値を定義できます。 ファームウェアでフィラメント径が未定義の場合、開始Gコードに「M200 D [filament_diameter_0] T0」のようなコマンドを入力して、体積押出しモードをオンにし、Slic3rで選択したフィラメントに関連付けられたフィラメント径を使用できます。 これは最近のMarlinのみサポートされています。" - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this." -msgstr "この値は、ブリッジが形成されるときに押出すプラスチックの量に影響します。この値をわずかに下げることで、押し出したものを引き戻しブリッジのたるみを減らすことができますが、通常はプリセット値が適切であり、この値よりも冷却(ファンを使用)を試す方をお勧めします。" - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps." -msgstr "この係数は、流量を比率で変化させます。 この設定を微調整することで、表面をきれいに仕上げ、単一壁の幅を調整できる場合があります。 通常の値は0.9〜1.1です。 さらなるチューニングが必要な場合は、フィラメントの直径とファームウェアのEステップをチェックしてください。" - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "設定されたファン速度は、ブリッジとオーバーハングを作成するときに常に使用されます。" - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "この機能により、細い外周と厚いインフィル層を射出することで、精度を維持しながら、インフィルと組合わせてプリントを高速化できます。" - -#: src/libslic3r/PrintConfig.cpp:2326 -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 "この機能により、強制的に指定されたレイヤーごとにソリッドレイヤー(塗りつぶし)を生成します。 無効にする場合はゼロ。 任意の値(たとえば、9999)が設定できます。 Slic3rは、ノズル径とレイヤー高さに応じて、組合わせ可能なレイヤーの最大数を自動的に計算します。" - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "この機能は、目に見える継ぎ目を取り除くために、単層オブジェクトを印刷しながらZを徐々に上げていきます。 このオプションには、単一の外周、インフィル、上部のソリッドレイヤー、およびサポート材料が必要なくなります。 スカート/ブリムのループだけでなく、下部のソリッドレイヤーはいくつでも設定できます。 複数のオブジェクトをプリントする場合は機能しません。" - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "This file cannot be loaded in a simple mode. Do you want to switch to an advanced mode?" -msgstr "このファイルは簡易モードでは読込めません。 上級モードに切り替えますか?" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" -"このファイルには、複数の高さに配置された複数のオブジェクトが含まれています。\n" -"それらを複数のオブジェクトと見なすのではなく、\n" -"ファイルを複数の部分を持つ単一のオブジェクトとしてロードする必要がありますか?" - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, possible-c-format, possible-boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" -"このファームウェアhexファイルは、プリンターモデルと一致しません。\n" -"16進ファイルの対象:%s\n" -"報告されたプリンター:%s\n" -"\n" -"ともかくこのhexファイルでファームウェアの書換えを続けますか?\n" -"絶対に間違いないと確信している場合にのみ続行してください。" - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time." -msgstr "このフラグは、レイヤーのプリント時間に応じてプリント速度とファン速度を調整する自動冷却プログラムを有効にします。" - -#: src/slic3r/GUI/Plater.cpp:469 -msgid "This flag enables the brim that will be printed around each object on the first layer." -msgstr "このフラグは、1番目のレイヤーの各オブジェクトの外周を拡張してプリントされるブリム(縁)を有効にします。" - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "このオプションは、Z移動が実行されるたびに樹脂の吸引を行います。" - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders." -msgstr "このフラグは、待避中にノズルを動かして、垂れやすいエクストルーダーで起こりうるブロブの発生を最小限に抑えます。" - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "このGコードはカラーチェンジ用コードとして使用されます" - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "このGコードは、プリントの一時停止のコードとして使用されます " - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "このGコードはカスタムコードとして使用されます" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "これはデフォルトのプリセットです。" - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "サポートポイント密度の相対値です。" - -#: src/slic3r/GUI/Tab.cpp:2740 -msgid "This is a single extruder multimaterial printer, diameters of all extruders will be set to the new value. Do you want to proceed?" -msgstr "これは単一エクストルーダーのマルチマテリアルプリンターであり、すべてのエクストルーダーの直径が新しい値に設定されます。 続行しますか?" - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "これはシステムプリセットです。" - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "これはSlic3rのみで使用されるイラストです。" - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "This is the acceleration your printer will be reset to after the role-specific acceleration values are used (perimeter/infill). Set zero to prevent resetting acceleration at all." -msgstr "これは、個別の加速度設定値(外周/インフィル)の後にプリンターに再設定される加速度です。 ゼロを設定すると、加速が再設定されなくなります。" - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges." -msgstr "ブリッジを作成するときのプリンターアクセラレーションを設定します。 ブリッジの加速制御を無効にするには、ゼロを入力します。" - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "This is the acceleration your printer will use for first layer of object above raft interface. Set zero to disable acceleration control for first layer of object above raft interface." -msgstr "これは、プリンタがラフトインターフェースの上のオブジェクトの最初のレイヤーに使用する加速度です。 ゼロに設定すると、ラフトインターフェースの上のオブジェクトの最初のレイヤーの加速制御が無効になります。" - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer." -msgstr "これは、プリンターが最初のレイヤーに使用する加速度です。 最初のレイヤー用の加速制御を無効にするには、ゼロを設定します。" - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill." -msgstr "これはインフィル生成時のプリンタの加速度です。 インフィルの加速制御をオフにするには、ゼロに設定します。" - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "This is the acceleration your printer will use for perimeters. Set zero to disable acceleration control for perimeters." -msgstr "これは、プリンタが外周に使用する加速度です。 外周の加速制御を無効にするには、ゼロを設定します。" - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "エクストルーダーノズルの内径(例:0.5, 0.35など)" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, possible-boost-format -msgid "This is the first time you are running %1%. We would like to ask you to send some of your system information to us. This will only happen once and we will not ask you to do this again (only after you upgrade to the next version)." -msgstr "%1%を実行するのはこれが初めてです。 システム情報の一部をお送りください。 これは1回だけ発生し、再度実行するように求められることはありません(次のバージョンにアップグレードした後のみ)。" - -#: src/libslic3r/PrintConfig.cpp:1753 -msgid "This is the highest printable layer height for this extruder, used to cap the variable layer height and support layer height. Maximum recommended layer height is 75% of the extrusion width to achieve reasonable inter-layer adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "これは、このエクストルーダーの最大プリント可能レイヤーの高さ(層間ピッチ)であり、可変レイヤー高さとキャップ層高さの上限に使用されます。 推奨最大レイヤー高さは、適切なレイヤー間接着を実現するため射出幅の75%です。 0に設定すると、レイヤーの高さはノズル径の75%に制限されます。" - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "This is the lowest printable layer height for this extruder and limits the resolution for variable layer height. Typical values are between 0.05 mm and 0.1 mm." -msgstr "このエクストルーダーの最小プリント可のレイヤー高さ。 可変レイヤー高の解像度を制限します。一般的な値は0.05mmと0.1mmの間です。" - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "これはワイプタワーレイヤーです" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "This matrix describes volumes (in cubic milimetres) required to purge the new filament on the wipe tower for any given pair of tools." -msgstr "この行列は、任意のツールチェンジ間においてワイプタワーの新しいフィラメントをパージするために必要な体積(立方ミリメートル)を示しています。" - -#: src/libslic3r/GCode.cpp:766 -msgid "This may cause problems in g-code visualization and printing time estimation." -msgstr "これにより、G-Codeの視覚化とプリント時間の見積もりに問題が発生する可能性があります。" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" -"この操作は元に戻せません。\n" -"続行しますか?" - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled." -msgstr "このオプションは、各レイヤーに対して生成する外周数を設定します。 拡張外周オプションが有効になっている場合、Slic3rは、この外周数ではカバーできない傾斜面を検出すると、自動的にこの数よりも多くの外周が生成されます。" - -#: src/libslic3r/PrintConfig.cpp:1889 -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 "このオプションは、使っていないエクストルーダーの温度を下げて、樹脂が垂れるのを抑制します。 高いスカート(パーツを囲むアウトライン)を自動的に有効にし、温度を変更するときにエクストルーダーをスカートの外側に移動させます。" - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "このオプションは、天井形成を可能にするために最低限必要な領域のみインフィル(中塗り)を行います(内部サポート材料として機能します)。 このオプションを有効にすると、複数のチェックによりGコードの生成が遅くなります。" - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "This option will switch the print order of perimeters and infill, making the latter first." -msgstr "このオプションは、外周とインフィル(中塗り)のプリント順序を切替え、インフィルからプリントします。" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "このプリンタは、プリセットリストに次のように表示されます" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "This separate setting will affect the speed of external perimeters (the visible ones). If expressed as percentage (for example: 80%) it will be calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "この個別の設定は、最外周のプリント速度に影響します(モデルの露出部分)。 パーセンテージで入力された場合(例:80%)、上記で設定された外周プリント速度から計算されます。 0を入力すると自動計算になります。" - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "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 on the perimeters speed setting above. Set to zero for auto." -msgstr "この個別の設定は、半径<= 6.5mm(通常は穴)の外周プリントの速度に影響します。 パーセンテージ(例:80%)で入力された場合、上記の外周速度設定で計算されます。 自動の場合はゼロに設定します。" - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width." -msgstr "この設定は、インフィル(中塗り)と外周の間に追加でオーバーラップ(重なり)させて、接続性を改善します。 理論的にこれは必要ありませんが、機械的な遊びの影響によりギャップが生じる可能性がある場合に有効です。 パーセンテージ(例:15%)で表される場合、外周の射出幅から計算されます。" - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print." -msgstr "この設定は、スライス/レイヤーの高さ(および合計数)を制御します。 レイヤーが薄いほど精度は上がりますが、プリントに時間がかかります。" - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "ファンの最大速度を設定します。" - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "この設定は、ファンが回転するために必要な最小PWMです。" - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "This start procedure is inserted at the beginning, after any printer start gcode (and after any toolchange to this filament in case of multi-material printers). This is used to override settings for a specific filament. If PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want. If you have multiple extruders, the gcode is processed in extruder order." -msgstr "この開始プロシージャーは、プリンタがGコードを開始した後(およびマルチマテリアルプリンタの場合はこのフィラメントにツールを変更した後)の最初に挿入されます。 これは、特定のフィラメントの設定をオーバーライドするために使用されます。カスタムコードでM104またはM190が書かれている場合には、同種のコマンドが自動的に追加されることはありませんので、加熱コマンドやその他のカスタムアクションの順序を自由にカスタマイズできます。 全てのPrusaSlicer変数を使用できますので、「M109 S [first_layer_temperature]」コマンドをご希望の場所に配置できます。複数のエクストルーダーがある場合、Gコードはエクストルーダーの順に処理されます。" - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "This start procedure is inserted at the beginning, after bed has reached the target temperature and extruder just started heating, and before extruder has finished heating. If PrusaSlicer detects M104 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "この開始プロシージャーは、ベッドが目標温度に達し、エクストルーダーが加熱を開始した直後、およびエクストルーダーが加熱を完了する前のところに挿入されます。 カスタムコードでM104またはM190が書かれている場合には、同種のコマンドが自動的に追加されることはありませんので、加熱コマンドやその他のカスタムアクションの順序を自由にカスタマイズできます。 全てのPrusaSlicer変数を使用できますので、「M109 S [first_layer_temperature]」コマンドをご希望の場所に配置できます。" - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "This string is edited by RammingDialog and contains ramming specific parameters." -msgstr "この文字列はラミングダイアログで編集され、ラミング固有のパラメーターが含まれています。" - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)." -msgstr "この値は、出力Gコードの全てのZ座標に対して加算/減算されます。これによって Zエンドストップの位置を補正できます。例えば、エンドストップで0のとき、実際にはノズルがベッド面から0.3mm離れる場合、これを-0.3に設定します(もしくはエンドストップ位置を修正します)。" - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "This vector saves required volumes to change from/to each tool used on the wipe tower. These values are used to simplify creation of the full purging volumes below." -msgstr "このベクトル列には、ワイプタワーで使用される各フィラメント間で変更するために必要なボリュームが保存されます。 これらの値は、以下の完全なパージボリュームの作成を簡素化するために使用されます。" - -#: src/slic3r/GUI/UpdateDialogs.cpp:216 -#, possible-c-format, possible-boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration bundles.\n" -"This probably happened as a result of running an older %s after using a newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run the initial configuration. Doing so will create a backup snapshot of the existing configuration before installing files compatible with this %s." -msgstr "" -"このバージョン%sは、現在インストールされているセットアップパッケージと互換性がありません。\n" -"これは、新しいバージョンを使用した後に古いバージョンの%sを実行したことが原因である可能性があります。 \n" -"%sを終了して新しいバージョンで再試行するか、再起動してデフォルト構成をロードしてください。 このバージョン%sと互換性のある設定をインストールする前に、現在の構成のバックアップが作成されます。" - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "This version of PrusaSlicer may not understand configurations produced by the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend the list of supported firmware flavors. One may decide to bail out or to substitute an unknown value with a default silently or verbosely." -msgstr "このバージョンのPrusaSlicerは、最新のPrusaSlicerバージョンによって生成された構成を理解できない場合があります。 たとえば、新しいPrusaSlicerは、サポートされているファームウェアフレーバーのリストを拡張する場合があります。 暗黙的にまたは冗長的に、修正するか、未知の値をデフォルトに置き換えるかを決めることができます。" - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "This will apply a gamma correction to the rasterized 2D polygons. A gamma value of zero means thresholding with the threshold in the middle. This behaviour eliminates antialiasing without losing holes in polygons." -msgstr "ラスター2Dポリゴンにガンマ補正を適用します。 ガンマ値ゼロは、しきい値を中央に設定することを意味します。 この動作により、ポリゴンの穴を損なうことなくアンチエイリアスが除去されます。" - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "スレッド" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors." -msgstr "スレッドは、長時間実行されるタスクを並列化するために使用されます。スレッド数は、使用可能なコア/プロセッサーの数をわずかに超えたところが最適となります。" - -#: src/slic3r/GUI/Tab.cpp:2504 -msgid "Tilt" -msgstr "チルト" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt time" -msgstr "チルト時間" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "時間" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator." -msgstr "ツールの変更中(Tコードの実行時)にプリンターファームウェア(またはMulti Material Unit 2.0)が新しいフィラメントをロードする時間。 この時間は、Gコード時間推定プログラムによって合計プリント時間に追加されます。" - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator." -msgstr "ツールチェンジ中(Tコードの実行時)にプリンターファームウェア(またはMulti Material Unit 2.0)がフィラメントをアンロードする時間。 この時間は、Gコード時間予測プログラムによって合計プリント予測時間に追加されます。" - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "高速チルトの時間" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "スローチルトの時間" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "Time to wait after the filament is unloaded. May help to get reliable toolchanges with flexible materials that may need more time to shrink to original dimensions." -msgstr "フィラメントがアンロードされた後に停止する時間。 軟らかい材料などで元の寸法に縮小するのに時間を必要とすると考えられる場合で、信頼性の高いツール交換を行うのに役立ちます。" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "まで" - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "これを行うには、プリセットの新しい名前を指定してください。" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "オブジェクト" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "パーツへ" - -#: src/slic3r/Utils/Http.cpp:82 -#, possible-boost-format -msgid "To specify the system certificate store manually, please set the %1% environment variable to the correct CA bundle and restart the application." -msgstr "システム証明書ストアを手動で指定するには、%1%環境変数を正しいCAバンドルに設定し、アプリケーションを再起動してください。" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "To use a custom CA file, please import your CA file into Certificate Store / Keychain." -msgstr "カスタムCAファイルを使用するには、CAファイルを証明書ストア/キーチェーンにインポートしてください。" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, possible-c-format, possible-boost-format -msgid "Toggle %c axis mirroring" -msgstr "%c軸のミラーリングを切替え" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "ファイルが多すぎます" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "重なり合う穴が多すぎます。" - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "ツール" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "ツール#" - -#: src/slic3r/GUI/Tab.cpp:2415 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "ツールチェンジ用のGコード" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "ツールチェンジ" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "ツールマーカー" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "ツール位置" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "ツールタイプ" - -#: src/slic3r/GUI/Tab.cpp:2020 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "単一エクストルーダーMMプリンターのツールチェンジパラメーター" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 -#: src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "トップ" - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "上部/下部シェルの厚さのヒント:レイヤーの高さが無効なため使用できません。" - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "トップコンタクトZ距離" - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "トップ塗りつぶしパターン" - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "トップインターフェースレイヤー" - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "上部が開いています。" - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, possible-boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "レイヤーの高さ%2%mmの場合、上部シェルの厚さは%1%mmです。" - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "最上層のソリッドインフィル" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "トップソリッドインフィル" - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "上部ソリッドレイヤー" - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "上面" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "最上面のみ" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "トータル" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "Total purging volume is calculated by summing two values below, depending on which tools are loaded/unloaded." -msgstr "総パージ量は、ロード/アンロードされるツールに応じて、以下の2つの値を合計して計算されます。" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "合計ラミング容積" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "トータルラミング時間" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "転送" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, possible-boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "選択したオプションを新しく選択したプリセット\"%1%\"に転送します。" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "選択した設定を新しく選択したプリセットに転送します。" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "移動" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "変形" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "移動" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "三角形" - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "Try to repair any non-manifold meshes (this option is implicitly added whenever we need to slice the model to perform the requested action)." -msgstr "非定型メッシュの修正を試みてください(このオプションは、モデルをカットする必要がある場合にデフォルトで追加されます)。" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "ここにプリンタデバイスの名前を入力します" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "プリンターのタイプ。" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Type:" -msgstr "タイプ:" - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "現在の穴の構成でモデルに穴を開けることができません。" - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, possible-c-format, possible-boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" -"次のシェーダーをロードできません:\n" -"%s" - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "リロードできません:" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "複数のボリュームに置き換えることはできません" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "未定義" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "Undefカテゴリ" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "未定義グループ" - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "未定義" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "未定義エラー" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "アンダーフロー" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "元に戻す" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3958 -#, possible-c-format, possible-boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "アンドゥー/リドゥーを処理中" - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "デスクトップ統合のやり直しが失敗しました。" - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "デスクトップ統合のアンドゥーは成功しました。" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3938 -msgid "Undo History" -msgstr "履歴を元に戻す" - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "" -"Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the history of changes and to undo or redo several actions at once?" -msgstr "" -"アンドゥー/リドゥーの履歴\n" -"アンドゥー/リドゥーの矢印を右クリックして、変更の履歴を表示したり、一度に複数のアクションをアンドゥーしたりリドゥーしたりできることをご存知ですか?" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "予期しない解凍サイズ" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "不明" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 -#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 -#: src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "不明なエラーが発生" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "Gコードのエクスポート中に不明なエラーが発生しました。" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "アンロード済" - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "アップロードスピード" - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "最初のアンロードスピード" - -#: src/slic3r/GUI/Tab.cpp:3986 -msgid "UNLOCKED LOCK" -msgstr "開いたカギ" - -#: src/slic3r/GUI/Tab.cpp:4012 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or default) values." -msgstr "" -"カギが開いたアイコンは、一部の設定が変更され、現在のオプショングループのシステム(またはデフォルト)値と等しくないことを示します。\n" -"クリックすると、現在のオプショングループのすべての設定がシステム(またはデフォルト)値にリセットされます。" - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to the system (or default) value.\n" -"Click to reset current value to the system (or default) value." -msgstr "カギが開いたアイコンは、値が変更され、システム(またはデフォルト)値と等しくないことを示します。クリックすると、現在の値がシステム(またはデフォルト)値にリセットされます。" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "保存されていない変更" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "ギズモのキャンセルまたは選択解除" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "サポートされていない中心ディレクトリのサイズ" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "サポートされていない暗号化" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "サポートされていない機能" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "サポートされていない方法" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "サポートされていないマルチディスクアーカイブ" - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "サポートされていないOpenGLバージョン" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3643 -msgid "Unsupported selection" -msgstr "サポートしないところの選択" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "名称未設定" - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "まで" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "アップデート可能" - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "組込みプリセットを自動的に更新する" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "アップデート情報" - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "Updates are never applied without user's consent and never overwrite user's customized settings." -msgstr "更新プログラムはユーザーの知らないうちにインストールされることはなく、カスタマイズされた設定を上書きすることもありません。" - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "アップデート中" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "アップグレード" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "アップロード" - -#: src/slic3r/GUI/GUI_App.cpp:2190 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "ファームウェアイメージをArduinoベースのプリンターにアップロードする" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "アップロードとプリント" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "アップロードとシミュレーション" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, possible-c-format, possible-boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "アップロードファイル名が\"%s\"終わっていません。 続行しますか?" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "FlashAirカードでのアップロードが有効になっていません。" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "次のファイル名でプリンターサーバーにアップロードします:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "アップロード" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model." -msgstr "3DLabPrintのairplaneモデルには「偶数-奇数」を使用します。 「穴を閉じる」を使用して、モデルのすべての穴を閉じます。" - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "別のエクストルーダーを使用する" - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "操作パネルの軸の値にカラーを使用する" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "ツールバーアイコンにカスタムサイズを使用する" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "環境マップを使用する" - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "ファームウェア吸込みを使用" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "検索に使用" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "時間の見積もりに使用" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "必要に応じて、ディレクトリ区切り文字としてスラッシュ(/)を使用してください。" - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "フリーカメラを使用" - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "インチを使用" - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "台座を使用" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "パースカメラを使用" - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "E相対距離モードを使用する" - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "3DシーンにRetina解像度を使用する" - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "アプリケーションにシステムメニューを使用する" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)." -msgstr "このオプションを使用して、プリンターのエクストルーダーに関連付けられている軸ラベルを設定します(通常はEですが、一部のプリンターはAを使用します)。" - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "Use this setting to rotate the support material pattern on the horizontal plane." -msgstr "この設定を使用して、水平面上でサポート材料パターンを回転します。" - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "体積押出しEを使用" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "使用した" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "使用済みフィラメント" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "使用フィラメント(g)" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "使用済みフィラメント(in)" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "使用済みフィラメント(in³)" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "使用フィラメント(m)" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "使用フィラメント (mm³)" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "使用材料(ml)" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "使用材料(単位)" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "ユーザー" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 -#: src/slic3r/GUI/PresetComboBoxes.cpp:853 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "ユーザープリセット" - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "検証が失敗しました" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "システム値と同じ値です" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "Value was changed and is not equal to the system value or the last saved preset" -msgstr "値が変更されており、システム値または最後に保存されたプリセットとは異なっています" - -#: src/slic3r/GUI/Tab.cpp:2608 -msgid "Values in this column are for Normal mode" -msgstr "この列の値は通常モード用です" - -#: src/slic3r/GUI/Tab.cpp:2614 -msgid "Values in this column are for Stealth mode" -msgstr "この列の値はサイレントモード用です" - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "" -"Variable layer height\n" -"Did you know that you can print different regions of your model with a different layer height and smooth the transitions between them? Try theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" -"可変層の高さ\n" -"モデルのさまざまな領域をさまざまなレイヤーの高さでプリントし、それらの間の遷移をスムーズにできることをご存知ですか? 可変レイヤー高さツールを試してください(SLAプリンターでは使用できません)。" - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4649 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "可変レイヤー高さ" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "可変レイヤー高-アダプティブ" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "可変レイヤー高-マニュアル編集" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "可変レイヤー高さ - リセット" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "可変レイヤー高さ - 全てを滑らかに" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "バリアント" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "メーカー" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "ベンダー:" - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "コメント付きGコード" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 -#: src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "バージョン" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "バージョン" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "外壁設定" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "垂直スライダー" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "垂直スライダー-下範囲を移動" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "垂直スライダー-上範囲を移動" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "ビュー" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "ビューモード" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, possible-boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "" -"「設定」を開いて、\"%1%\"をチェックして、\n" -"保存されていない変更について再度尋ねます。 " - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, possible-boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "" -"「設定」にアクセスして\"%1%\"を確認してください\n" -"選択を変更します。" - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "すでにスライスされ保存されたGコードを視覚化する" - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "サポートの視覚化" - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "ボリューム" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "フィラメントをロード/アンロードするときにパージする量(mm³)" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "オブジェクトのボリュームが並べ替えられました" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "体積押出し" - -#: src/slic3r/GUI/Tab.cpp:2121 -msgid "Volumetric flow hints not available" -msgstr "体積押出し流量のヒントは利用できません" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "体積押出し流量" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "体積押出し量 (mm³/s)" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "体積押出し速度" - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "壁の厚さ" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 -#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "注意" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "警告:" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, possible-boost-format -msgid "We do not send any personal information nor anything that would allow us to identify you later. To detect duplicate entries, a unique number derived from your system is sent, but the source information cannot be reconstructed. Apart from that, only general data about your OS, hardware and OpenGL installation are sent. PrusaSlicer is open source, if you want to inspect the code actually performing the communication, see %1%." -msgstr "個人情報や、後でお客様を特定できるようなものは送信しません。 重複エントリを検出するために、システムから派生した一意の番号が送信されますが、ソース情報を再構築することはできません。 それとは別に、OS、ハードウェア、OpenGLのインストールに関する一般的なデータのみが送信されます。 PrusaSlicerはオープンソースです。実際に通信を実行しているコードを検査する場合は、%1%を参照してください。" - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "ようこそ" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, possible-c-format, possible-boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "%s構成アシスタントへようこそ" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, possible-c-format, possible-boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "%s構成ウィザードへようこそ" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, possible-boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "保存後の\"%1%\"プリセットをどうしますか?" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "When checked, the print and filament presets are shown in the preset editor even if they are marked as incompatible with the active printer" -msgstr "チェックすると、アクティブなプリンターと互換性がないとマークされている場合でも、プリントおよびフィラメントのプリセットがプリセットエディターに表示されます" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "When checked, whenever dragging and dropping a project file on the application, shows a dialog asking to select the action to take on the file to load." -msgstr "オンにすると、プロジェクトファイルをアプリケーションにドラッグ&ドロップするたびに、ロードするファイルに対して実行するアクションの選択を求めるダイアログが表示されます。" - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "プリントするとき" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "When printing multi-material objects, this settings will make Slic3r to clip the overlapping object parts one by the other (2nd part will be clipped by the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "マルチマテリアルオブジェクトをプリントする場合、この設定により、Slic3rは重なり合うオブジェクト部分を1つずつカットします(2番目の部分は1番目、3番目の部分は1番目、2番目などでカットされます)。" - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware." -msgstr "複数のオブジェクトまたは複数のコピーをプリントする場合、この機能は各オブジェクトを完了してから次のオブジェクトに移動します(最下層から開始します)。 この機能は、プリント全体がダメになるリスクを回避するのに役立ちます。 Slic3rは警告を発するとともに、エクストルーダーの衝突を防ごうとしますが、注意が必要です。" - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates." -msgstr "非常に薄い層でプリントする場合でも、ビルドプレートとの接着性やプリント耐性を向上させるために、ボトムレイヤーはより厚くプリントすることをお勧めします。" - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)." -msgstr "ツールを変更する前に吸込みすると、フィラメントは指定された量だけ引き戻されます(長さは、エクストルーダーに入る前のフィラメントで測定されます)。" - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "When retraction is triggered, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)." -msgstr "待避がトリガーされると、フィラメントは指定された量だけ引き戻されます(この長さは、エクストルーダーに入る前のフィラメントを基準にします)。" - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "When set to zero, the distance the filament is moved from parking position during load is exactly the same as it was moved back during unload. When positive, it is loaded further, if negative, the loading move is shorter than unloading." -msgstr "ゼロに設定すると、ロード中にフィラメントがパーキング位置から押し出される距離は、アンロード中に戻った距離と同一になります。 正の場合、その分多くロードされ、逆に負の場合は、ロード距離はアンロードよりも短くなります。" - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "When setting other speed settings to 0 Slic3r will autocalculate the optimal speed in order to keep constant extruder pressure. This experimental setting is used to set the highest print speed you want to allow." -msgstr "他の速度設定を0にすると、Slic3rはエクストルーダー押圧を一定に保つために最適な速度を自動計算します。 この試用的な設定は、許容できる最高のプリント速度を設定するために用意されています。" - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament." -msgstr "ツールの交換後に吸込み分が補正されると、エクストルーダーはこの追加量のフィラメントを押し出します。" - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed." -msgstr "移動後に引込みが補償されると、エクストルーダーはこの追加量のフィラメントを押し出します。 この設定はほとんど必要ありません。" - -#: src/slic3r/GUI/Tab.cpp:3993 -msgid "WHITE BULLET" -msgstr "白丸" - -#: src/slic3r/GUI/Tab.cpp:4015 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "白丸アイコンは、システム(またはデフォルト)プリセットでないことを示します。" - -#: src/slic3r/GUI/Tab.cpp:4018 -msgid "WHITE BULLET icon indicates that the settings are the same as in the last saved preset for the current option group." -msgstr "白丸アイコンは、現在のオプショングループに最後に保存されたプリセットと同じ設定であることを示します。" - -#: src/slic3r/GUI/Tab.cpp:4033 -msgid "WHITE BULLET icon indicates that the value is the same as in the last saved preset." -msgstr "白丸アイコンは、値が最後に保存されたプリセットと同じであることを示します。" - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "幅" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "幅(mm)" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "後部ボールの中心から前部ボールの中心までの幅" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "ワイプタワーの幅" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "Width of the connector sticks which connect the object and the generated pad." -msgstr "オブジェクトと生成されたパッドを接続するコネクタスティックの幅。" - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "ディスプレイの幅" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "Will inflate or deflate the sliced 2D polygons according to the sign of the correction." -msgstr "修正の符号に従って、スライスされた2Dポリゴンを膨張または収縮させます。" - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "ワイプ" - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "このオブジェクトにワイプを含める" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "このオブジェクトのインフィルにワイプを含める" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "ワイプオプション" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "ワイプタワー" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "ワイプタワー" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 -#: src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "ワイプタワー" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "ワイプタワー-パージ量調整" - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "ワイプタワーのブリム幅" - -#: src/slic3r/GUI/Tab.cpp:2017 -msgid "Wipe tower parameters" -msgstr "ワイプタワーのパラメータ" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "ワイプタワーの回転角" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "x軸に対するワイプタワーの回転角度。" - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "吸込み中にワイプ" - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "体積押出し率で" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "With bowden extruders, it may be wise to do some amount of quick retract before doing the wipe movement." -msgstr "ボーデンエクストルーダーでは、ワイプ動作を行う前に、ある程度の迅速な射出戻し(リトラクト)を行うと良好な結果が得られる場合があります。" - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching from print bed due to wind draft." -msgstr "" -"ドラフトシールドがアクティブな場合、スカートはオブジェクトからのskirt_distanceとして出力され、ブリムと交差する可能性があります。\n" -"有効=スカートは最も高いプリントオブジェクトと同じ高さになります。\n" -"制限付き=スカートは、skirt_heightで指定された高さになります。\n" -"これは、ABSまたはASAのプリントで、風による反りやプリントベッドからの剥がれから保護するのに役立ちます。" - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "サポートの周りに覆いを付ける" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "ワールド座標" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "インストールしますか?まず完全な設定スナップショットが作成されます。 新しいバージョンに問題がある場合はいつでも復元できます。アップデートされた設定に含まれるもの:" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "コールバックの書込に失敗しました" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "コンソールにモデル情報をリストします。" - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "パスワードが違います" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "ワイプタワー前面左端のX座標" - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "XY面でのサポートとモデルの隙間" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "XY separation between an object and its support. If expressed as percentage (for example 50%), it will be calculated over external perimeter width." -msgstr "レイヤー内のオブジェクトとサポート間の隙間。 パーセンテージ(たとえば、50%)で表された場合、最外周の射出幅から計算されます。" - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "XYサイズ補正" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "ワイプタワー前面左端のY座標" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "You are currently editing SLA support points. Please, apply or discard your changes first." -msgstr "現在、SLAサポートポイントを編集しています。 最初に変更を適用または破棄してください。" - -#: src/slic3r/GUI/GUI_App.cpp:954 -#, possible-boost-format -msgid "You are opening %1% version %2%." -msgstr "%1%バージョン%2%を開いています。" - -#: src/slic3r/GUI/GUI_App.cpp:1043 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www.prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" -"64ビットWindowsでPrusaSlicerの32ビットビルドを実行しています。\n" -"PrusaSlicerの32ビットビルドでは、システムで使用可能なすべてのRAMを利用できない可能性があります。\n" -"https://www.prusa3d.cz/prusaslicer/からPrusaSlicerの64ビットビルドをダウンロードしてインストールしてください。\n" -"続行しますか?" - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "新しいプロジェクトへのプリセットの変更を保持するか、それらを破棄することができます" - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" -"プリセットの変更を新しいプロジェクトに保持したり、破棄したり、変更を新しいプリセットとして保存したりできます。\n" -"変更が保存される場合、新しいプロジェクトはそれらを保持しないことに注意してください" - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "一度に開くことができる.gcodeファイルは1つだけです。" - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "You can put here your personal notes. This text will be added to the G-code header comments." -msgstr "ここにメモを書いておくことができます。 このテキストは、Gコードヘッダーのコメントに追加されます。" - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "フィラメントに対してノートをここで書けます。" - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "プリンタに関するメモをここに入力できます。" - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "SLAプリント材料に関するメモをここに記入できます。" - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "You can set this to a positive value to disable fan at all during the first layers, so that it does not make adhesion worse." -msgstr "ベッドとの密着力を損なわないよう、ファンをオフにする最初のレイヤーの数が設定できます。" - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]." -msgstr "このテンプレート内では、すべての構成オプションを変数として使用できます。例:[layer_height]、[fill_density]など。[timestamp]、[year]、[month]、[day]、[hour]、[minute]、[second]、[version]、[input_filename]、[input_filename_base]も使用できます。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3775 -msgid "You can't change a type of the last solid part of the object." -msgstr "オブジェクトの最後のソリッドパーツのタイプを変更することはできません。" - -#: src/slic3r/GUI/Plater.cpp:2602 -#, possible-c-format, possible-boost-format -msgid "You can't to add the object(s) from %s because of one or some of them is(are) multi-part" -msgstr "オブジェクトの1つまたはいくつかはマルチパートであるため、%sからオブジェクトを追加できません" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "複数のパーツで構成されたオブジェクトを使用してSLAプロジェクトをベッドにロードすることはできません。" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "複数のオブジェクト/パーツの選択で軸別のスケールモードを使用することはできません" - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in \"Printer Settings > Custom G-code\"" -msgstr "" -"カラーチェンジ用のGコードを追加しましたが、その値は空です。\n" -"Gコードを正しくエクスポートするには、「プリンタ設定 > カスタムGコード」の「カラーチェンジ用Gコード」を確認してください。" - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, possible-boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" -"関連するプリンタプリセット\"%2%\"で\n" -"物理プリンタ\"%1%\"を選択しました" - -#: src/slic3r/GUI/GUI_App.cpp:1595 -msgid "You have the following presets with saved options for \"Print Host upload\"" -msgstr "「プリントホストアップロード」のオプションが保存された次のプリセットがあります " - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "グラフィックカードドライバを更新する必要がある場合があります。" - -#: src/slic3r/GUI/UpdateDialogs.cpp:157 -msgid "You must install a configuration update." -msgstr "構成の更新をインストールする必要があります。" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "プリンタデバイスの名前を変更する必要があります。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -#, possible-c-format, possible-boost-format -msgid "You started your selection with %s Item." -msgstr "%sアイテムで選択を開始しました。" - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "You will be notified about new release after startup acordingly: All = Regular release and alpha / beta releases. Release only = regular release." -msgstr "それに応じて、起動後に新しいリリースについて通知されます。All=通常のリリースとアルファ/ベータリリース。Releaseのみ=通常のリリース。" - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "ラベルのホバリングで再度尋ねられることはありません。" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "You will not be asked about the unsaved changes the next time you create new project" -msgstr "次回新しいプロジェクトを作成するときに、保存されていない変更について尋ねられることはありません" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "You will not be asked about the unsaved changes the next time you switch a preset" -msgstr "次回プリセットを切り替えたときに、保存されていない変更があっても尋ねられることはありません" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"次回、保存されていない変更について尋ねられることはありません。\n" -"-一部のプリセットが変更されているときにPrusaSlicerを終了する\n" -"-一部のプリセットが変更されている間に新しいプロジェクトをロードする" - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "現在の変更により、保存されている全ての色の変更が削除されます。" - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "現在の変更により、保存されているすべてのエクストルーダー(ツール)の変更が削除されます。" - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "ファイルが修復されました。" - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "Your object appears to be too large, so it was automatically scaled down to fit your print bed." -msgstr "オブジェクトが大きすぎて、プリントベッドに収まるように自動縮小することができません。" - -#: src/libslic3r/GCode.cpp:1420 -msgid "Your print is very close to the priming regions. Make sure there is no collision." -msgstr "プリントはプライミング領域に非常に近いです。 衝突がないことを確認してください。" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, possible-boost-format -msgid "Your printer has more extruders than the multi-material painting gizmo supports. For this reason, only the first %1% extruders will be able to be used for painting." -msgstr "お使いのプリンターには、マルチマテリアルペイントギズモがサポートするよりも多くのエクストルーダーがあります。 このため、最初の%1%のエクストルーダーのみがペイントに使用できます。" - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "Zオフセット" - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "Z移動" - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "ジグザグ" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "ズーム" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "ズームイン" - -#: resources/data/hints.ini: [hint:Zoom on selected objects or on all objects if none selected] -msgid "" -"Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the scene." -msgstr "" -"選択したオブジェクト、または選択されていない場合はすべてのオブジェクトをズームします\n" -" Z キーを押すと、選択したオブジェクトを拡大できることをご存知ですか? 何も選択されていない場合、カメラはシーン内のすべてのオブジェクトをズームします。" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "縮小" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "ベッドの大きさにズーム" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" -"オブジェクトが選択されていない場合、シーン内のすべてのオブジェクト\n" -"もしくは選択されているオブジェクトをズーム表示します" - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "°" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "°C" diff --git a/resources/localization/ko/PrusaSlicer.mo b/resources/localization/ko/PrusaSlicer.mo deleted file mode 100644 index 64f1b68cec..0000000000 Binary files a/resources/localization/ko/PrusaSlicer.mo and /dev/null differ diff --git a/resources/localization/ko/PrusaSlicer_ko_KR.po b/resources/localization/ko/PrusaSlicer_ko_KR.po deleted file mode 100644 index d9b5eeff82..0000000000 --- a/resources/localization/ko/PrusaSlicer_ko_KR.po +++ /dev/null @@ -1,15466 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-12-14 16:21+0100\n" -"PO-Revision-Date: 2020-02-28 09:34+0900\n" -"Last-Translator: lee hak-min \n" -"Language-Team: ulsanether\n" -"Language: ko_KR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.3\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Crowdin-Project: slic3rkorean\n" -"X-Crowdin-Language: ko\n" -"X-Crowdin-File: ko_KR.po\n" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "다른 저작권" - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "저작권" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "" -"License agreements of all following programs (libraries) are part of " -"application license agreement" -msgstr "" -"다음의 모든 프로그램 (라이브러리)의 라이센스 계약은 응용 프로그램 라이센스 계" -"약의 일부입니다" - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, c-format, boost-format -msgid "About %s" -msgstr "%s에 대하여" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 -#: src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "버전" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "라이선스는" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "GNU Affero 일반 공중 사용 허가서, 버전 3" - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "" -"PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap " -"community." -msgstr "" -"프루사슬라이서는 알레산드로 라넬루치와 RepRap 커뮤니티 Slic3r를 기반으로합니" -"다." - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "" -"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " -"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and " -"numerous others." -msgstr "" -"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " -"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and " -"numerous others. 한국어 번역 울산에테르, 밤송이직박구리" - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it." -msgstr "" -"%s에서 오류가 발생했습니다. 메모리 부족으로 인해 발생했을 수 있습니다. 시스템" -"에 충분한 RAM이 있다고 확신하는 경우 버그가 될 수 있으며 보고해 주길 바랍니" -"다." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "" -"Please save your project and restart PrusaSlicer. We would be glad if you " -"reported the issue." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "슬라이스 완료" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, boost-format -msgid "Masked SLA file exported to %1%" -msgstr "마스크 된 SLA 파일을 %1%로 내보냅니" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "포스트 프로세싱 스크립트" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD " -"card is write locked?\n" -"Error message: %1%" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. There might be " -"problem with target device, please try exporting again or using different " -"device. The corrupted output G-code is at %1%.tmp." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, boost-format -msgid "" -"Renaming of the G-code after copying to the selected destination folder has " -"failed. Current path is %1%.tmp. Please try exporting again." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the original code at %1% " -"couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the exported code couldn't " -"be opened during copy check. The output G-code is at %1%.tmp." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, boost-format -msgid "G-code file exported to %1%" -msgstr "%1%로 내보낸 G 코드 파일" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "임시 G 코드를 출력 G 코드에 복사 하지 못했습니다" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "" -"`%1%`. 로 업로드를 예약 합니다. 창-> 인쇄 호스트 업로드 대기열을 참조 하십시" -"오" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2727 -msgid "Size" -msgstr "사이즈" - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "원점" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "노즐 직경" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "사각 플레이트 X 및 Y 크기." - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "" -"Distance of the 0,0 G-code coordinate from the front left corner of the " -"rectangle." -msgstr "사각 전면 왼쪽 모서리에서 원저(0, 0) G-code 좌표 거리입니다." - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "mm" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "" -"Diameter of the print bed. It is assumed that origin (0,0) is located in the " -"center." -msgstr "인쇄 배드의 직경. 원점 (0,0) 은 중재봉선에 있다고 가정합니다." - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "직사각형" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "원형" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "사용자 정의" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1702 -msgid "Shape" -msgstr "모양" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "STL파일 로드." - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "설정" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "질감" - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "불러오기..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Remove" -msgstr "제거" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "모델" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "가져올 베드 모양을(STL 파일) 선택합니다:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 -#: src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "잘못된 파일 형식." - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "오류! 잘못된 모델" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "선택한 파일에 없는 형상이 있습니다." - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "" -"The selected file contains several disjoint areas. This is not supported." -msgstr "" -"선택한 파일은 여러개의 분리 된 영역을 포함 되어 있어 지원 되지 않습니다." - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "(PNG /SVG)에서 배드 텍스처를 가져올 파일을 선택합니다." - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "다음에서 베드 모델을 가져올 STL 파일을 선택합니다:" - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "배드 모양" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "네트워크 조회" - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "주소" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "호스트이름" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "서비스 이름" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "옥토프린트 버전" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "디바이스 검색" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "완료" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "이 값은 시스템 값과 같습니다" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "" -"Value was changed and is not equal to the system value or the last saved " -"preset" -msgstr "값이 변경 되었고, 시스템 값 또는 마지막으로 저장된 설정값과 다릅니다." - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "버튼 및 텍스트 색상 설명" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "레이어 높이" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "첫 레이어 높이" - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -#, c-format, boost-format -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "나선형 꽃병을 활성화하기 위해 이러한 설정을 조정해야 합니까?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "스파이럴 바이스" - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool " -"change.\n" -"(both support_material_extruder and support_material_interface_extruder need " -"to be set to 0)." -msgstr "" -"와이프 타워(프라임 타워)는 현재 비수용성 지원만 지원합니다.\n" -"공구 교환을 트리거하지 않고 현재 압출기로 인쇄된 경우\n" -"(support_material_extruder support_material_interface_extruder 모두 0으로 설" -"정해야 합니다)." - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "와이프 타워를 활성화하기 위해 이러한 설정을 조정해야 합니까?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 -#: src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "와이프 타워(프라임 타워)" - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "" -"와이프 타워(프라임 타워)가 가용성 지지체와 함께 작동 하려면 서포트 레이어를 " -"객체(object) 레이어와 동기화 해야 합니다." - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "와이프 타워를 활성화하기 위해 지원 레이어를 동기화해야 합니까?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" -"다음 기능이 활성화된 경우 더 나은 작업을 지원합니다.\n" -"- 브리징 경계를 감지" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "지원에 대한 설정을 조정해야 합니까?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "서포트 생성" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "%1% 채우기 패턴은 100%% 밀도로 작동하도록 되어 있지 않습니다." - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "직선 채우기 패턴으로 전환해야 합니까?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 -#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "인필(채움)" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "헤드 관통은 헤드 폭 보다 크지 않아야 합니다." - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "잘못된 헤드 관통" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "핀헤드 지름은 기둥 지름 보다 작아야 합니다." - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "잘못된 핀 헤드 지름" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "업그레이드" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "다운그레이드" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "롤백 전에" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "사용자" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "알 수 없음" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "활동중" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "Prusa슬라이서 버전" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "출력" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "필라멘트" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "SLA 인쇄" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "SLA 재료" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "프린터" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "제조 회사" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "버전" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "이전 slic3r 버전" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "최신 slic3r 버전" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "모델" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "변종" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, c-format, boost-format -msgid "Incompatible with this %s" -msgstr "%s 와 호환되지 않습니다" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "활성화" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "구성 스냅숏" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "노즐" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "대체 노즐:" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "모두 표준설정" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "표준" - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3784 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "모두 선택" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 -#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "없음" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "%s 구성 도우미에 오신 것을 환영 합니다" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "%s 구성 마법사에 오신 것을 환영 합니다" - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "환영합니다" - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, c-format, boost-format -msgid "" -"Hello, welcome to %s! This %s helps you with the initial configuration; just " -"a few settings and you will be ready to print." -msgstr "" -"안녕하세요 ,%s에 오신 것을 환영 합니다! 이 %s는 초기 구성에 도움이 됩니다. " -"몇 가지 설정만으로 인쇄 준비가 될 것입니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "" -"Perform desktop integration (Sets this binary to be searchable by the " -"system)." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, c-format, boost-format -msgid "%s Family" -msgstr "%s의 가족들" - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "벤더:" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "프로필:" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 -#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "(모두)" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, boost-format -msgid "" -"%1% marked with * are not compatible with some installed " -"printers." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "필라멘트" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "필라멘트" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "" -"Only the following installed printers are compatible with the selected " -"filaments" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "" -"Only the following installed printers are compatible with the selected SLA " -"materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "사용자 지정 프린터 설정" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "사용자 정의 프린터" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "사용자 정의 프린터 프로필" - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "사용자 정의 프로필 명칭:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "자동 업데이트" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "업데이트" - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "프로그램 업데이트 확인" - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, c-format, boost-format -msgid "" -"If enabled, %s checks for new application versions online. When a new " -"version becomes available, a notification is displayed at the next " -"application startup (never during program usage). This is only a " -"notification mechanisms, no automatic installation is done." -msgstr "" -"활성화 된 경우 %s은 온라인의 새 버전을 확인합니다. 새 버전을 사용할 수 있게 " -"되면, 다음 응용 프로그램 시작시 알림이 표시됩니다 (프로그램 사용 중에는 절대" -"로 사용하지 마십시오).이것은 단순한 알림 일뿐 자동으로 설치가 되지 않습니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "기존의 설정 자동 업데이트" - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, c-format, boost-format -msgid "" -"If enabled, %s downloads updates of built-in system presets in the " -"background.These updates are downloaded into a separate temporary location." -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"활성화 된 경우 %s은 백그라운드에서, 시스템 사전 설정을 다운로드합니다. 이러" -"한 업데이트는 별도의 임시 위치에 다운로드됩니다. 새로운 사전 설정 버전을 사용" -"할 수 있게되면 응용 프로그램 시작시 제공됩니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "" -"Updates are never applied without user's consent and never overwrite user's " -"customized settings." -msgstr "" -"업데이트는 사용자의 동의를 받아야 하고, 지정된 이전 설정을 덮어 쓰지 않습니" -"다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "" -"Additionally a backup snapshot of the whole configuration is created before " -"an update is applied." -msgstr "" -"또한 업데이트가 적용되기 전에 전체 구성의 백업 구성(스냅샷)이 생성됩니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "디스크에서 다시 불러오기" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "" -"Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "모델 및 부품 소스의 전체 경로 이름을 3mf 및 amf 파일로 내보내기" - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file " -"using an open file dialog." -msgstr "" -"활성화된 경우 디스크에서 다시 로드 명령을 사용하여 호출될 때 파일을 자동으로 " -"찾고 로드할 수 있습니다.\n" -"활성화되지 않으면 디스크에서 다시 로드 명령에서 열린 파일 대화 상자를 사용하" -"여 각 파일을 선택하라는 요청이 표시됩니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "방법 보기" - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for " -"regular 3D printing. The other two offer progressively more sophisticated " -"fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" -"PrusaSlicer의 사용자 인터페이스는 세 가지 변형으로 제공됩니다.\n" -"간단하고 고급, 전문가.\n" -"단순 모드는 일반 3D 인쇄와 관련된 가장 자주 사용되는 설정만 표시합니다. 다른 " -"두 가지는 점진적으로 더 정교한 미세 조정을 제공하며, 각각 고급 및 전문가 사용" -"자에게 적합합니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "단순 모드" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "고급 모드" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "전문가 모드" - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "다른 공급 업체" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, c-format, boost-format -msgid "Pick another vendor supported by %s" -msgstr "%s가 지원하는 다른 공급 업체를 선택하십시오:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "펌웨어 종류" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2335 -msgid "Firmware" -msgstr "펌웨어" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "프린터에 업로드 할 펌웨어를 선택하세요." - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "배드 모양과 크기" - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "프린터 배드모양을 설정하세요." - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "숫자 입력이 잘못 되었습니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "필라멘트와 노즐 크기" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "인쇄 직경" - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "핫 엔드 노즐 직경을 입력하십시오." - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "노즐 직경:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "필라멘트의 직경을 입력하십시오." - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "" -"Good precision is required, so use a caliper and do multiple measurements " -"along the filament, then compute the average." -msgstr "" -"정밀도가 필요하므로 캘리퍼를 사용하여 필라멘트를 따라 여러 번 측정 한 다음 평" -"균을 계산하십시오." - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "필라멘트 직경:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "온도" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "필라멘트 압출에 필요한 온도를 입력하십시오." - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "보통 PLA의 경우 160 ~ 230 ° C, ABS의 경우 215 ~ 250 ° C입니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "출력 온도 :" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "°C" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "" -"Enter the bed temperature needed for getting your filament to stick to your " -"heated bed." -msgstr "필라멘트가 핫배드에 접착하는데 필요한 온도를 입력하십시오." - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "" -"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have " -"no heated bed." -msgstr "" -"보통은 PLA의 경우 60 ° C이고 ABS의 경우 110 ° C입니다. 핫배드가 없는 경우에" -"는 0으로 두십시오." - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "배드 온도 :" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "SLA 재료" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "FFF 기술 프린터" - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "SLA 기술 프린터" - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, boost-format -msgid "" -"Following printer profiles has no default filament: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, boost-format -msgid "" -"Following printer profiles has no default material: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 -#: src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "공지" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "" -"New vendors were installed and one of theirs printers will be activated" -msgstr[0] "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "이 프로파일과 호환 가능한 프린터를 선택하세요" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "< &뒤로" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "&다음 >" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "&완료" - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 -#: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "취소" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "Prusa FFF 방식 프린터" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "Prusa MSLA 방식 프린터" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "필라멘트 프로파일 선택" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Type:" -msgstr "형식:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "SLA 재질 프로파일 선택" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "구성 도우미" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "구성 & 도우미" - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "구성 마법사" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "구성 & 마법사" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "" -"Performing desktop integration failed - boost::filesystem::canonical did not " -"return appimage path." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "" -"Performing desktop integration failed because the application directory was " -"not found." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "" -"Performing desktop integration failed - could not create Gcodeviewer desktop " -"file. PrusaSlicer desktop file was probably created successfully." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2142 -msgid "Desktop Integration" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "되돌리기" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "하나의 레이어 모드" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "모든 사용자 지정 변경 내용 삭제" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "" -"Add color change - Left click for predefined color or Shift + Left click for " -"custom color selection" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing " -"sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, boost-format -msgid "Color change (\"%1%\")" -msgstr "색상 변경(\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "압출기 %2%의 색상 변경(\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, boost-format -msgid "Pause print (\"%1%\")" -msgstr "일시 중지 인쇄(\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, boost-format -msgid "Custom template (\"%1%\")" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "메모" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of " -"print job.\n" -"This code won't be processed during G-code generation." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 -#: src/slic3r/GUI/GUI_Factories.cpp:778 -#, c-format, boost-format -msgid "Extruder %d" -msgstr "익스트루더 %d" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "활성" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "코드 전환- 압출기 변경" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "압출기(익스트루더) 변경" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "돌출자 변경(N/A)" - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "다른 압출기 사용" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "사용됨" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "코드 에서 색상 변경(%1%) 에 대 한:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, boost-format -msgid "Add color change (%1%) for:" -msgstr "색상 변경 추가(%1%) 에 대 한:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "색상 변경 추가" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "일시 정지 인쇄 추가" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "사용자 지정 G 코드 추가" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "색상 편집" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "일시 정지 인쇄 메시지 편집" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "사용자 지정 G 코드 편집" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "색상 변경 삭제" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "도구 변경 삭제" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "일시 정지 인쇄 삭제" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "사용자 지정 G 코드 삭제" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 -#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "위험" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "현재 레이어에 사용되는 사용자 지정 G 코드를 입력합니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "현재 레이어에서 일시 중지 인쇄를 위한 메시지(%1% mm)." - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "다중 압출기 인쇄를 위해 마지막 색상 변경 데이터가 저장되었습니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "정말 계속하기를 원하십니까?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "저장된 도구 변경 내용을 모두 삭제하시겠습니까?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "" -"The last color change data was saved for a multi extruder printing with tool " -"changes for whole print." -msgstr "" -"마지막 색상 변경 데이터는 전체 인쇄에 대한 도구 변경이 있는 다중 압출기 인쇄" -"를 위해 저장되었습니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "" - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1967 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4283 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "기본값" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "압출기 시퀀스 설정" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "모든 압출기 변경 설정" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "레이어" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "돌출기(도구) 시퀀스 설정" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "시퀀스에서 압출기 제거" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "시퀀스에 압출기 추가" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "기본값" - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "매개 변수 명칭" - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "N/A" - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, c-format, boost-format -msgid "%s doesn't support percentage" -msgstr "%s 이(가) 백분율을 지원하지 않음" - -#: src/slic3r/GUI/Field.cpp:266 -#, c-format, boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "매개 변수 유효성 검사" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "입력 값이 범위를 벗어났습니다." - -#: src/slic3r/GUI/Field.cpp:340 -#, c-format, boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "" -"%s %s 대신 %s%%을 하려고 합니까?\n" -"이 값을 %s%%, 로 변경하려면 YES를 선택하십시오. \n" -"또는 %s %s 이(가) 올바른 값인지 확인하는 경우 NO를 선택하세요." - -#: src/slic3r/GUI/Field.cpp:397 -#, boost-format -msgid "" -"Invalid input format. Expected vector of dimensions in the following format: " -"\"%1%\"" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "완료!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "진행 중입니다. 프린터를 분리하지 마십시오!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "펌웨어 적용 실패" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "적용 성공!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "적용 실패. 아래의 로그를 확인하세요." - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "적용 취소됨." - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, c-format, boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" -"이 펌웨어 hex 파일이 프린터 모델과 일치 하지 않습니다.\n" -"Hex 파일은 다음을 위한 것입니다: %s\n" -"보고 된 프린터: %s\n" -"\n" -"그래도이 hex 파일을 계속 적용 하시겠습니까?\n" -"확신 하는 경우에만 계속 하십시오." - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, c-format, boost-format -msgid "" -"Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "여러 %s 장치를 찾았습니다. 깜박이면 한 번에 하나씩만 연결하십시오." - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, c-format, boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB " -"connector ..." -msgstr "" -"%s 장치를 찾을 수 없습니다.\n" -"장치가 연결되어 있는 경우 USB 커넥터 옆에 있는 리셋 버튼을 누르십시오..." - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, c-format, boost-format -msgid "The %s device could not have been found" -msgstr "%s 장치를 찾을 수 없습니다" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, c-format, boost-format -msgid "Error accessing port at %s: %s" -msgstr "%s 포트에 액세스 하는 중 오류가 발생 했습니다 :%s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, c-format, boost-format -msgid "Error: %s" -msgstr "에러: %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "펌웨어 업로드" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "펌웨어 이미지:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "검색" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "시리얼 포트:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "자동 감지" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "재검색" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "진행:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "상태:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "준비" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "고급: 출력 로그" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 -#: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "닫기" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" -"새펌웨어 적용을 취소하시겠습니까?\n" -"프린터가 사용할 수 없는 상태가 될 수 있습니다!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "확인" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "취소 중...." - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4496 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Delete" -msgstr "지우기 " - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, boost-format -msgid "Loading of the \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "특색 유형" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "시간" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "높이 (mm)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "폭 (mm)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "속도 (mm/s)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "팬 속도(%)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "체적 유량(mm³/s)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "도구" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "컬러 프린트" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "익스트루더(Extruder)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "이송" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1839 -#: src/slic3r/GUI/Tab.cpp:2774 -msgid "Retraction" -msgstr "리트렉션" - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "리트랙션" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "프린터" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "프린트 설정" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1939 src/slic3r/GUI/Tab.cpp:1940 -msgid "Filament" -msgstr "필라멘트" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "첫 레이어" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4643 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "가변 레이어 높이" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "왼쪽 마우스 단추:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "디테일 추가" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "오른쪽 마우스 버튼:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "디테일 제거" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "시프트 + 왼쪽 마우스 버튼:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "기본으로 재설정" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "시프트 + 오른쪽 마우스 버튼:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "부드럽게" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "마우스 휠: " - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "편집 영역 증가/감소" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "어뎁티브" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "품질 / 속도" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "인쇄 품질이 높고 인쇄 속도가 빨라질 수 있습니다." - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "부드럽게" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr " 반지름" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "최소 유지" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4072 -msgid "Reset" -msgstr "초기화" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "가변 레이어 높이 - 수동 편집" - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "순서" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "가변 레이어 높이 - 재설정" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "가변 레이어 높이 - 어뎁티브" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "가변 레이어 높이 - 모두 부드럽게" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "객체(object) 반전" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2573 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "개체(Gizmo) 이동" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2656 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "개체(Gizmo) 회전" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3261 -msgid "Move Object" -msgstr "객체(object) 이동" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3782 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Switch to Settings" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3783 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Print Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Filament Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Material Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3785 src/slic3r/GUI/GLCanvas3D.cpp:4606 -msgid "Printer Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Undo History" -msgstr "실행취소 기록" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Redo History" -msgstr "다시 실행 히스토리" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "실행 취소 %1$d 작업" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "작업 %1$d 다시 실행" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3972 src/slic3r/GUI/GLCanvas3D.cpp:4622 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3986 src/slic3r/GUI/GLCanvas3D.cpp:3994 -#: src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4025 -msgid "Arrange options" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4055 -#, boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4057 -msgid "Spacing" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4064 -msgid "Enable rotations (slow)" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4082 src/slic3r/GUI/GLCanvas3D.cpp:4514 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "정렬" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4488 -msgid "Add..." -msgstr "추가..." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4505 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "전부 지우기" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "선택 정렬" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 -msgid "Click right mouse button to show arrangement options" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4536 -msgid "Copy" -msgstr "복사" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4545 -msgid "Paste" -msgstr "붙여넣기" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4557 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "복제본 추가" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4568 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "복제본 제거" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4581 -msgid "Split to objects" -msgstr "객체(object)별 분할" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4591 -msgid "Split to parts" -msgstr "부품(Part)별 분할" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/GLCanvas3D.cpp:4744 -msgid "Click right mouse button to open/close History" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 -#, boost-format -msgid "Next Undo action: %1%" -msgstr "다음 작업 실행 취소 : %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4744 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "다시실행" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4766 -#, boost-format -msgid "Next Redo action: %1%" -msgstr "다음 작업 다시 실행: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6383 -msgid "An object outside the print area was detected." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6384 -msgid "A toolpath outside the print area was detected." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6385 -msgid "SLA supports outside the print area were detected." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6386 -msgid "Some objects are not visible during editing." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6388 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6462 -msgid "Selection-Add from rectangle" -msgstr "선택-사각형에서 추가" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6477 -msgid "Selection-Remove from rectangle" -msgstr "선택- 사각형에서 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "자르기" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "상위 부분 유지" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "낮은 부분 유지" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "아래쪽 부분을 위쪽으로 회전" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "절단 실행" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "갈무리된것 보기" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "방향 재설정" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "영역" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "삼각형(Triangles)" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, boost-format -msgid "" -"Preselects faces by overhang angle. It is possible to restrict paintable " -"facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "" -"Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "면 배치 " - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "이 개체를 비우기" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "공동화된 모델 미리보기" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "오프셋" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "품질" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "닫힘 거리" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "구멍 직경" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "구멍 깊이" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "선택한 구멍 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "모든 구멍 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "서포트 표시" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "배수 구멍 추가" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "배수 구멍 삭제" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "공동화 변수 변경" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "배수 구멍 직경 변경" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "구멍 이동" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, boost-format -msgid "" -"Your printer has more extruders than the multi-material painting gizmo " -"supports. For this reason, only the first %1% extruders will be able to be " -"used for painting." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, boost-format -msgid "Painted using: Extruder %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "이동" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "회전" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "방향 최적화" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "크기" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommend to reduce amount of triangles." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 -#: src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "에러" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, c-format, boost-format -msgid "%d triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, boost-format -msgid "Process %1% / 100" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, boost-format -msgid "Simplify %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "헤드 지름" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "새영역에서 서포트 잠금 지원" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "선택한 지점 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "모든 지점 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "변경 내용을 적용" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "변경사항을 취소" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "최소한의 지점 거리" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "서포트 지점 밀도" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "지점 자동 생성" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "수동 편집" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "서포트 지점 추가" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "서포트 지점 삭제" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "변경된 해드의 끝 점 지름" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "서포트 매개 변수 변경" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "SLA 지원 포인트" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "수동으로 편집한 서포트 지점을 저장 하시 겠습니까?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "서포트 지점 이동" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "서포트 지점 편집" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "자동 생성은 수동으로 편집한 모든 점을 지웁히 지웁습니다." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "당신은 그것을 하시겠습니까?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "서포트 자동 생성" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "SLA 장치 바로 가기" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "참고: 일부 단축키는 (비)편집 모드 에서만 작동 합니다." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "왼쪽 클릭" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "지점 추가" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "오른쪽 클릭" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "복제본 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "드래그" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "지점 이동" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "선택 영역에 지점 추가" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "선택 영역에서 지점 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "직사각형으로 선택" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "사각형으로 선택 해제" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "모든 지점들 선택" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "마우스 휠" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "갈무리된 평면 이동" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "갈무리된 평면 재설정" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "편집 모드로 전환" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "" -"ERROR: Please close all manipulators available from the left toolbar first" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "개체(Gizmo) 배율" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "개체(Gizmo)를 배드위로" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "" -"You are currently editing SLA support points. Please, apply or discard your " -"changes first." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:317 -#, boost-format -msgid "%1% was substituted with %2%" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "" -"Most likely the configuration was produced by a newer version of PrusaSlicer " -"or by some PrusaSlicer fork." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "SLA 인쇄 설정" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "" -"Configuration bundle was loaded, however some configuration values were not " -"recognized." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:365 -#, boost-format -msgid "" -"Configuration file \"%1%\" was loaded, however some configuration values " -"were not recognized." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "" -"Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " -"Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed " -"(according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the " -"first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in " -"order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old " -"location again.\n" -"\n" -"What do you want to do now?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, c-format, boost-format -msgid "%s - BREAKING CHANGE" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" -"%s에서 오류가 발생했습니다. 메모리 부족으로 인해 발생했을 수 있습니다. 시스템" -"에 충분한 RAM이 있다고 확신하는 경우 버그가 될 수 있으며 보고하면 기쁠 것입니" -"다.\n" -"\n" -"이제 응용 프로그램이 종료됩니다." - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "치명적인 오류" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to " -"PrusaSlicer team, what language was active and in which scenario this issue " -"happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, boost-format -msgid "Internal error: %1%" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:1001 -msgid "" -"Error parsing PrusaSlicer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error. Your user profiles will " -"not be affected." -msgstr "" -"PrusaSlicer 구성 파일을 구문 분석하는 오류, 아마 손상된 것입니다. 파일을 수동" -"으로 삭제하여 오류에 복구해 보십시오. 사용자 프로필은 영향을 받지 않습니다." - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1007 -msgid "" -"Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:953 -#, boost-format -msgid "You are opening %1% version %2%." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:956 -#, boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new " -"configuration." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:964 -#, boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:972 -msgid "Import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Don't import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1050 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM " -"available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www." -"prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1097 -#, c-format, boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1099 src/slic3r/GUI/GUI_App.cpp:2969 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1147 -msgid "Loading configuration" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1177 -#, boost-format -msgid "New release version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1178 -msgid "See Download page." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1192 -#, boost-format -msgid "New prerelease version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1193 -msgid "See Releases page." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1234 -msgid "Preparing settings tabs" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1585 -msgid "" -"You have the following presets with saved options for \"Print Host upload\"" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1589 -msgid "" -"But since this version of PrusaSlicer we don't show this information in " -"Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1591 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its " -"creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1595 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1608 src/slic3r/GUI/GUI_App.cpp:1619 -msgid "Recreating" -msgstr "재현" - -#: src/slic3r/GUI/GUI_App.cpp:1622 -msgid "Loading of current presets" -msgstr "현재 기본 설정을 불러오기" - -#: src/slic3r/GUI/GUI_App.cpp:1627 -msgid "Loading of a mode view" -msgstr "보기 모드를 불러오기" - -#: src/slic3r/GUI/GUI_App.cpp:1756 -msgid "Choose one file (3MF/AMF):" -msgstr "파일(3MF/AMF) 선택:" - -#: src/slic3r/GUI/GUI_App.cpp:1768 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "파일을 선택하세요 (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/GUI_App.cpp:1780 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1791 -msgid "Changing of an application language" -msgstr "응용 프로그램 언어 변경" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Select the language" -msgstr "언어를 선택" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Language" -msgstr "언어" - -#: src/slic3r/GUI/GUI_App.cpp:2079 -msgid "modified" -msgstr "수정된곳" - -#: src/slic3r/GUI/GUI_App.cpp:2133 -#, c-format, boost-format -msgid "Run %s" -msgstr "%s 실행" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "&Configuration Snapshots" -msgstr "구성 스냅샷" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "Inspect / activate configuration snapshots" -msgstr "구성 스냅 샷 검사 / 활성화" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Take Configuration &Snapshot" -msgstr "구성 스냅 샷 가져 오기" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Capture a configuration snapshot" -msgstr "구성 스냅 샷 캡처" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for Configuration Updates" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for configuration updates" -msgstr "구성 업데이트 확인" - -#: src/slic3r/GUI/GUI_App.cpp:2146 -msgid "&Preferences" -msgstr "환경 설정" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -msgid "Application preferences" -msgstr "응용 프로그램 환경 설정" - -#: src/slic3r/GUI/GUI_App.cpp:2157 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "단순" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Simple View Mode" -msgstr "기본 보기 모드" - -#: src/slic3r/GUI/GUI_App.cpp:2159 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2159 -msgid "Advanced View Mode" -msgstr "고급 보기 모드" - -#: src/slic3r/GUI/GUI_App.cpp:2160 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "전문가" - -#: src/slic3r/GUI/GUI_App.cpp:2160 -msgid "Expert View Mode" -msgstr "전문가 보기 모드" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "Mode" -msgstr "모드" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -#, c-format, boost-format -msgid "%s View Mode" -msgstr "%s 보기 모드" - -#: src/slic3r/GUI/GUI_App.cpp:2168 -msgid "&Language" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Flash Printer &Firmware" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "아두이노 기반의 프린터 이미지 업로드" - -#: src/slic3r/GUI/GUI_App.cpp:2191 -msgid "Taking a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2192 -msgid "" -"Some presets are modified and the unsaved changes will not be captured by " -"the configuration snapshot." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2193 -msgid "Snapshot name" -msgstr "스냅 샷 이름" - -#: src/slic3r/GUI/GUI_App.cpp:2209 -msgid "Loading a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2218 -#, boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2232 -msgid "Failed to activate configuration snapshot." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Restart application" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2285 -msgid "Language selection" -msgstr "국가에 맞는 언어를 선택" - -#: src/slic3r/GUI/GUI_App.cpp:2288 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" -"언어를 전환 하면 응용 프로그램 재시작 합니다. 플레이트 위 객체(object)는 모" -"두 지워집니다." - -#: src/slic3r/GUI/GUI_App.cpp:2290 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "계속 하시겠습니까?" - -#: src/slic3r/GUI/GUI_App.cpp:2317 -msgid "&Configuration" -msgstr "&구성" - -#: src/slic3r/GUI/GUI_App.cpp:2434 src/slic3r/GUI/GUI_App.cpp:2495 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_App.cpp:2498 -msgid "For new project all modifications will be reseted" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2536 -msgid "Loading a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Project is loading" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Opening new project while some presets are unsaved." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "The uploads are still ongoing" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Stop them and continue anyway?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2562 -msgid "Ongoing uploads" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2768 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "SLA 방식을 사용 하여 다중 객체(object)를 인쇄할 수는 없습니다." - -#: src/slic3r/GUI/GUI_App.cpp:2769 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "사전 설정을 변경 하기 전에 객체(object) 목록을 확인 하십시오." - -#: src/slic3r/GUI/GUI_App.cpp:2793 -msgid "Configuration is editing from ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2818 -msgid "Select a gcode file:" -msgstr "gcode 파일 선택:" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "레이어 및 둘레" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "서포트 재료(Support material)" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "지우기 옵션" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "패드 및 서포트" - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "속도" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2273 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "익스트루더" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "압출 폭" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "스커트와 브림" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:2000 -#: src/slic3r/GUI/Tab.cpp:2367 src/slic3r/GUI/Tab.cpp:4391 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "고급" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4325 src/slic3r/GUI/Tab.cpp:4326 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "서포트" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4366 src/slic3r/GUI/Tab.cpp:4367 -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "패드" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4384 -#: src/slic3r/GUI/Tab.cpp:4385 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "속이 빈 공동(Hollowing)" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "부품(Part) 추가" - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "편집영역(modifier) 추가" - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "서포트 금지영역(blocker) 추가" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "서포트 지원(enforcer)영역 추가" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "표시된 설정을 선택 합니다" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 -#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, c-format, boost-format -msgid "Quick Add Settings (%s)" -msgstr "빠른 추가 설정 (%s)" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "선택한 객체(object) 제거" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "불러오기" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 -#: src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "박스" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "원통" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "슬랩" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "높이 범위에 대한 설정" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "다음 설정" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "타입 변경" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "분리 된 객체(object)로 설정" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "분리된 객체(object)로 설정" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "인쇄가능" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "이름 변경" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "Netfabb를 통해 수정" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "STL로 내보내기" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "디스크에서 선택한 볼륨 다시 로드" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "선택한 항목에 대한 압출기(익스트루더) 설정" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "기본값" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "인쇄 볼륨에 따라 배율 조정" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "인쇄 볼륨에 맞게 선택한 객체(object)의 배율 조정" - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2134 -#: src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "병합" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "X 축을 따라" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "선택한 객체(object)를 X 축을 따라 반전합니다" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "Y 축을 따라" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "선택한 객체(object)를 Y 축을 따라 반전합니다" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "Z 축 따라" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "선택한 객체(object)를 Z 축을 따라 반전합니다" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "반전(Mirror)" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "반전할 객제를 선택" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1697 -msgid "Add Shape" -msgstr "모양 추가" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "객체(object)에" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "선택한 객체(object)를 개별 객체(object)로 분할 합니다." - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "부품(Part)에" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "쪼개기" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "선택한 객체(object) 분할" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "선택한 개체의 인스턴스를 하나 더 추가합니다." - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "선택한 개체의 인스턴스 하나 제거" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "복제할 수량 설정" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "선택한 객체의 인스턴스 수 변경" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "높이에서 시작" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "높이에서 정지" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "레이어 범위 제거" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "레이어 범위 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "이름" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "편집" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, c-format, boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:415 -#, c-format, boost-format -msgid "%1$d degenerate facet" -msgid_plural "%1$d degenerate facets" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, c-format, boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, c-format, boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, c-format, boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, c-format, boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, c-format, boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "아이콘을 클릭 하여 Netfabb에서 STL을 수정 합니다" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "아이콘을 클릭 하여 객체(object) 설정을 변경 합니다" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "아이콘을 클릭 하여 오브젝트 설정을 변경 합니다" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "오른쪽 버튼이 아이콘을 클릭하여 객체 인쇄 가능한 속성을 변경합니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "아이콘을 클릭하여 객체 인쇄 가능 속성을 변경합니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "압출기(익스트루더) 변경" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "객체(object) 이름 바꾸기" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "하위 객체(object) 이름 바꾸기" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3998 -msgid "Instances to Separated Objects" -msgstr "분리된 객체(object)에 대한 복제본" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "개체의 볼륨이 재정렬되었습니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "개체 순서가 다시 지정되었습니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "레이어 설정 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "하위 객체(object)에 대한 설정 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "객체(object)에 대한 설정 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "높이 범위에 대한 설정 번들 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "하위 객체(object)에 대한 번들 설정을 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "객체(object)에 대한 번들 설정을 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Part" -msgstr "부품(Part)을 불러 오기" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Modifier" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1510 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "로딩" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1541 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1549 -msgid "Error!" -msgstr "에러!" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1639 -msgid "Add Generic Subobject" -msgstr "기본이 되는 하위 객체(object) 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1664 -msgid "Generic" -msgstr "일반" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shape from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shapes from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1831 -msgid "Remove paint-on supports" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1838 -msgid "Remove paint-on seam" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1845 -msgid "Remove Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1851 -msgid "Shift objects to bed" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1857 -msgid "Remove variable layer height" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1878 -msgid "Delete Settings" -msgstr "설정 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1902 -msgid "Delete All Instances from Object" -msgstr "객체(object)에서 모든 복제본 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1918 -msgid "Delete Height Range" -msgstr "높이 범위 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1950 -msgid "From Object List You can't delete the last solid part from object." -msgstr "객체(object) 리스트에서 마지막 부품(Part)을 삭제할 수 없습니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1954 -msgid "Delete Subobject" -msgstr "하위 객체(object) 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1977 -msgid "Last instance of an object cannot be deleted." -msgstr "객체(object)의 마지막 복제본를 삭제할 수 없습니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1981 -msgid "Delete Instance" -msgstr "복제본 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2005 -msgid "" -"The selected object couldn't be split because it contains only one part." -msgstr "" -"선택한 객체(object)는 부품(Part) 하나만 포함되어 있기 때문에 분할 할 수 없습" -"니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2009 -msgid "Split to Parts" -msgstr "부품(Part)으로 분할" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2141 -msgid "Merged" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2229 -msgid "Merge all parts to the one single object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2261 -msgid "Add Layers" -msgstr "레이어 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2430 -msgid "Group manipulation" -msgstr "그룹 조작" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2445 -msgid "Object manipulation" -msgstr "객체(object) 조작" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2478 -msgid "Object Settings to modify" -msgstr "수정할 객체(object) 설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2482 -msgid "Part Settings to modify" -msgstr "수정할 부품(Part) 설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2487 -msgid "Layer range Settings to modify" -msgstr "레이어 범위 설정 수정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2493 -msgid "Part manipulation" -msgstr "부품(Part) 조작" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2499 -msgid "Instance manipulation" -msgstr "복제본 제거" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Height ranges" -msgstr "높이 범위" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Settings for height range" -msgstr "높이 범위에 대한 설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2742 -msgid "Delete Selected Item" -msgstr "선택한 항목(item) 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2935 -msgid "Delete Selected" -msgstr "선택된 것 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3011 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3039 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3059 -msgid "Add Height Range" -msgstr "높이 범위 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3105 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3109 -msgid "" -"Cannot insert a new layer range between the current and the next layer " -"range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3114 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3173 -msgid "Edit Height Range" -msgstr "높이 범위 편집" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3492 -msgid "Selection-Remove from list" -msgstr "목록에서 선택-제거" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3504 -msgid "Selection-Add from list" -msgstr "목록에서 선택-추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Object or Instance" -msgstr "객체(object) 또는 복제본" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Part" -msgstr "부품(Part)(Part)" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -msgid "Layer" -msgstr "레이어" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -msgid "Unsupported selection" -msgstr "지원 되지 않는 선택" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, c-format, boost-format -msgid "You started your selection with %s Item." -msgstr "%s 선택된 항목으로 시작합니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3646 -#, c-format, boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "이 모드에서는 %s의 다른 %s 항목만 선택할 수 있습니다" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3649 -msgid "of a current Object" -msgstr "현재 객체(object)의" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3654 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3729 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "정보" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3776 -msgid "You can't change a type of the last solid part of the object." -msgstr "객체(object)의 마지막 부품(Part) 유형은 변경할 수 없습니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Negative Volume" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Modifier" -msgstr "편집 영역" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Blocker" -msgstr "서포트 금지 영역" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Enforcer" -msgstr "서포트 지원 영역" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Select type of part" -msgstr "부품(Part) 유형 선택" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3787 -msgid "Change Part Type" -msgstr "부품(Part) 유형 변경" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Enter new name" -msgstr "새 이름 입력" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Renaming" -msgstr "이름 바꾸기" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4083 -msgid "Repairing model" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4112 -msgid "Fix through NetFabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4115 -msgid "Fixing through NetFabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4145 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4151 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4156 -msgid "Repairing was canceled" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4268 -msgid "Change Extruders" -msgstr "돌출기 변경" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Printable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Unprintable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable" -msgstr "인쇄 가능 설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable" -msgstr "인쇄할 수 없는 설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Printable Instance" -msgstr "인쇄 가능한 인스턴스 설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Unprintable Instance" -msgstr "인쇄할 수 없는 인스턴스 설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "전체크기와 좌표" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "로컬 좌표" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "변환이 수행될 좌표 공간을 선택 합니다." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "객체(object) 이름" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "위치" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 -#: src/slic3r/GUI/Mouse3DController.cpp:478 -#: src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "회전" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, c-format, boost-format -msgid "Toggle %c axis mirroring" -msgstr "전환 %c 축 미러링" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "미러 설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "배드를 아래로 내리기" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "회전 재설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "회전 재설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "크기 재설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "축척 계수" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "번역" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "" -"You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "" -"여러 객체/부품 선택에 는 균일하지 않은 배율 조정 모드를 사용할 수 없습니다." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "위치 설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "방향 설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "축척 설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not " -"multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World " -"coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "" -"현재 조작 된 객체(object)가 기울어져 있습니다 (회전 각도가 90°의 배수가 아" -"님).\n" -"기울어진 객체(object)의 배율 조정은 기본 좌표에서만 가능 합니다." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" -"이 작업은 되돌릴수 없습니다.\n" -"계속 하시겠습니까?" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "추가적인 세팅" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "매개 변수 제거" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, c-format, boost-format -msgid "Delete Option %s" -msgstr "삭제 %s 옵션" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, c-format, boost-format -msgid "Change Option %s" -msgstr "옵션 %s 변경" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "보기" - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "높이" - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "폭" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1985 -msgid "Fan speed" -msgstr "팬 속도" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1960 -msgid "Temperature" -msgstr "온도" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "용적의 유량값" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "보다" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "특색 유형" - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "가장자리" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "외부 가장자리" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "오버행(Overhang) 둘레" - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "내부 채움" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "솔리드 인필" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "가장 윗부분 채움" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "브릿지 채움" - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "공백 채움" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "서포트 접점" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "와이프 타워(Wipe tower)" - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "쉘(Shells)" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 -#: src/slic3r/GUI/NotificationManager.cpp:374 -#: src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "" -"모델 객체(object)를 정렬할 수 없습니다. 일부 형상은 유효 하지 않을 수 있습니" -"다." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "정렬" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "취소 된 정렬" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "정렬 완료." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, c-format, boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single " -"bed:\n" -"%s" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "" - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "오류: 새 작업을 실행하기에 충분한 리소스가 없습니다." - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "최적의 방향 검색" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "방향 검색이 취소되었습니다." - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "방향을 찾았습니다." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer preset first before importing that SLA archive." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "" -"배드에 여러 부분으로 구성된 객체가 있는 SLA 프로젝트를 로드할 수 없습니다." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "주목!" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "키보드 단축기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "(Re)슬라이스" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "G-code 내보내기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "G-code 보내기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "선택 삭제" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "클립보드로 복사" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "클립보드에서 붙여넣기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "선택 및 플래이터 탭" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "인쇄 설정을 선택 합니다" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "필라멘트 설정을 선택" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "프린터 설정을 선택 합니다" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "3D로 전환" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "미리 보기로 전환" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "프린터 호스트 업로드 대기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "카메라 뷰" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "개체/인스턴스 레이블 표시/숨기기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "기본 설정" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "단축 키 목록 표시" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "선택한 객체(object)의 복제본 추가" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "선택한 객체(object)의 복제본 제거" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "위쪽 화살표" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "아래쪽 화살표" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "왼쪽 화살표" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "오른쪽 화살표" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "개체(Gizmo) 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "개체(Gizmo) 배율" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "개체(Gizmo) 회전" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "개체(Gizmo) 자르기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "개체(Gizmo)를 배드위로" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "SLA 개체(Gizmo) 서포트 지점들" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "카메라 유형 변경(원근, 직교)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "배드 확대" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "확대" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "축소" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "3Dconnexion 장치 설정 대화 상자 표시/숨기기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 -#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 -#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 -#: src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "플레이터" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "" -"The following shortcuts are applicable when the specified gizmo is active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "디스크에서 플래터 다시 로드" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2794 -msgid "Preview" -msgstr "미리보기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "현재 레이어의 색상을 변경할 마커 추가" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "현재 레이어의 색상을 변경할 마커 삭제" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "" -"The following shortcuts are applicable in G-code preview when the vertical " -"slider is active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "" -"The following shortcuts are applicable in G-code preview when the horizontal " -"slider is active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "출력 설정" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "재질 설정" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "필라멘트 설정" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "프린터 설정" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "Slic3r 기반" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "푸르사 3D 드라이버" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "브라우저에서 Prusa3D 드라이버 다운로드 페이지를 엽니다" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "소프트웨어 &자료" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "브라우저에서 소프트웨어 정보 페이지 열기" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, c-format, boost-format -msgid "%s &Website" -msgstr "%s &웹사이트" - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, c-format, boost-format -msgid "Open the %s website in your browser" -msgstr "%s 웹사이트를 브라우저에서 열기" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "시스템 정보" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "시스템 정보 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "폴더 표시 및 구성" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "사용자 구성 폴더를 표시 (datadir)" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr "문제를 보고" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, c-format, boost-format -msgid "Report an issue on %s" -msgstr "%s에 문제 보고" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, c-format, boost-format -msgid "&About %s" -msgstr "%s 에 대하여" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "다이얼로그 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "" -"Opens Tip of the day notification in bottom right corner or shows another " -"tip if already opened." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "키보드 단축키 목록 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "기본 " - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "표준 보기" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 -#: src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "윗부분 " - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "위에서 보기" - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "바닥 " - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "바닥 보기" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "앞 " - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "앞면 보기 " - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "뒷면 " - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "뒷면 보기" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "왼쪽 " - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "왼쪽 보기" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "오른쪽 " - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "오른쪽 보기" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "&새로운 프로젝트" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "새로운 프로젝트 시작" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "&프로젝트 열기" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "프로젝트 파일 열기" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "최근 프로젝트" - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "프로젝트 저장" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "현재 프로젝트 파일 저장" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "프로젝트 저장" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "현재 프로젝트 파일을 다른 이름으로 저장" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "가져오기 STL/OBJ/AM&F/3MF" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "모델 로드" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "&구성 가져오기" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "내 보낸 구성 파일로드" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "프로젝트 파일에서 구성 로드" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "번들 &설정 가져오기" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "미리 설정 번들값 가져오기" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "&가져오기" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "G-code 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "현재 플레이터를 G 코드로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "S&엔드 G- 코드" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "현재 플레이트를 G 코드로 인쇄하기 위해 보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "현재 플레이터를 STL로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "서포트를 포함 하여 현재 플레이터를 STL로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "도구 경로를 OBJ로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "&구성 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "현재 구성을 파일로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "번들 & 내보내기 설정" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "모든 이전 설정을 파일로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "&내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "빠른 슬라이스" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "파일을 G 코드로 분할" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "빠른 슬라이스 및 다른 이름으로 저장" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "파일을 G 코드로 분할하고 다른 이름으로 저장" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "마지막으로 빠른 슬라이스 반복" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "마지막으로 빠른 슬라이스 반복" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "지금(다시)자르기" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "새로운 슬라이싱 작업 시작" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "STL 파일 복구" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "STL 파일을 자동으로 복구합니다" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "&종료" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, c-format, boost-format -msgid "Quit %s" -msgstr "%s 종료" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "모든 객체(object)를 선택 합니다" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "모든 객체(object) 선택 취소" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "현재 선택 영역을 삭제 합니다" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "모든 객체(object)를 삭제 합니다" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "&되돌리기" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "&앞으로" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "&복사 " - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "선택영역을 클립보드로 복사합니다" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "&붙이기 " - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "클립보드 붙여넣기" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "&선택 및 플래이터 탭" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "플레이터를 보기" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "프린트 설정 탭" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "인쇄 설정 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "&필라멘트 설정 탭" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "필라멘트 설정보기" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "설정 인쇄 탭" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "간단한 설정보기" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "3&D" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "3D 편집용 보기 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "미리 보기" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "3D 슬라이스 미리 보기 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "프린터 호스트 업로드 대기" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "호스트 업로드 대기열 인쇄 창 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "3D 장면에서 오브젝트/인스턴스 레이블 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "&파일" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "&수정" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "&윈도우" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "&시점" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "&도움말" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "끝내고 프린트" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "재료(메터리리알) 설정 탭" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "슬라이스 할 파일을 선택하십시오 (STL / OBJ / AMF / 3MF / PRUSA):" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "이전에 분리 된 파일이 없습니다." - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "이전에 분리 된 파일 (" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid ") not found." -msgstr ")을 찾을 수 없습니다." - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "파일을 찾을수 없다" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, c-format, boost-format -msgid "Save %s file as:" -msgstr "%s 파일을 저장 합니다:" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "Svg" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "G 코드" - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "압축(zip)파일 다른이름 저장:" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4392 -msgid "Slicing" -msgstr "슬라이싱" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, c-format, boost-format -msgid "Processing %s" -msgstr "처리 %s" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, boost-format -msgid "%1% was successfully sliced." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "슬라이스 완료!" - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "복구 할 STL 파일을 선택하십시오:" - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "OBJ 파일을 저장하십시오 (STL보다 오류를 덜 조정할 가능성이 적음):" - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "파일이 복구되었습니다." - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "수정" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "구성을 저장 :" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "불러올 구성 선택 :" - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "" -"Some presets are modified and the unsaved changes will not be exported into " -"configuration bundle." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "이전 번들 설정을 다음과 같이 저장 :" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, c-format, boost-format -msgid "%d presets successfully imported." -msgstr "% d 사전 설정을 가져 왔습니다." - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "3Dconnexion 설정" - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "장치:" - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "스피드:" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "번역" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "확대" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "데드존:" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:180 -#, c-format, boost-format -msgid "%s error" -msgstr "%s 오류" - -#: src/slic3r/GUI/MsgDialog.cpp:181 -#, c-format, boost-format -msgid "%s has encountered an error" -msgstr "%s에 오류가 발생 했습니다" - -#: src/slic3r/GUI/MsgDialog.cpp:200 -#, c-format, boost-format -msgid "%s warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:201 -#, c-format, boost-format -msgid "%s has a warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:214 src/slic3r/GUI/MsgDialog.cpp:227 -#, c-format, boost-format -msgid "%s info" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:255 -#, c-format, boost-format -msgid "%s information" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in " -"\"Printer Settings > Custom G-code\"" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "" -"No color change event was added to the print. The print does not look like a " -"sign." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, c-format, boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, c-format, boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, c-format, boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "복제본" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, c-format, boost-format -msgid "Instance %d" -msgstr "복제본 %d" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4230 -#: src/slic3r/GUI/Tab.cpp:4321 -msgid "Layers" -msgstr "레이어" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "범위" - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, c-format, boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "" -"PrusaSlicer 제대로 실행하려면 OpenGL 2.0 가능한 그래픽 드라이버가 필요합니" -"다. \n" -"OpenGL 버전 %s, 렌더링 %s 동안, 공급 업체 %s가 감지되었습니다." - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "그래픽 카드 드라이버를 업데이트해야 할 수 있습니다." - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "" -"As a workaround, you may run PrusaSlicer with a software rendered 3D " -"graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "지원되지 않는 OpenGL 버전" - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, c-format, boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "윗부분 " - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "바닥 " - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2224 -msgid "Print Host upload" -msgstr "호스트 업로드 인쇄" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "시험(test)" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "유효한 프린터 호스트 참조를 가져올 수 없습니다" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "성공!" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "" -"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" -"signed certificate." -msgstr "" -"HTTPS CA 파일은 선택 사항입니다. 자체 서명 된 인증서로 HTTPS를 사용하는 경우" -"에만 필요합니다." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "인증서 파일 (* .crt, * .pem) | * .crt; * .pem | 모든 파일 | *. *" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "CA 인증서 파일 열기" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "HTTPS CA 파일" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, c-format, boost-format -msgid "" -"On this system, %s uses HTTPS certificates from the system Certificate Store " -"or Keychain." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "" -"To use a custom CA file, please import your CA file into Certificate Store / " -"Keychain." -msgstr "" -"사용자 지정 CA 파일을 사용 하려면 CA 파일을 인증서 저장소/키체인에 가져오십시" -"오." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "파일 이름이 비어 있습니다. 저장할 수 없습니다." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "교체?" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, boost-format -msgid "" -"Following printer preset is duplicated:%1%The above preset for printer \"%2%" -"\" will be used just once." -msgid_plural "" -"Following printer presets are duplicated:%1%The above presets for printer " -"\"%2%\" will be used just once." -msgstr[0] "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "다음 문자는 허용되지 않습니다:" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "크기" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "측면" - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "슬라이스된 정보" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "사용자 필라멘트 (m)" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "사용자 필라멘트 (mm³)" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "사용자 필라멘트 (g)" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "사용 재료 (단위)" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "비용 (돈)" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "예상 인쇄 시간" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "공구(tool) 변경 수" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "서포트의 종류를 선택하세요" - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "출력물만 서포트를 지지" - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "서포트 지원영역 전용" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "모든곳" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "브림" - -#: src/slic3r/GUI/Plater.cpp:469 -msgid "" -"This flag enables the brim that will be printed around each object on the " -"first layer." -msgstr "첫 번째 레이어의 각 객체(object) 주위에 인쇄 될 브림을 활성화합니다." - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "퍼징 조절" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "필요한 패드 종류를 선택하십시오." - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "개체 아래" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "개체 주위" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "프린터로 보내기" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "바로 슬라이스" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "Shift 키를 누른 채 G 코드 내보내기" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "사용 재료 (ml)" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "지지대 및 패드" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "객체들(objects)" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "와이프 타워(Wipe tower)" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, boost-format -msgid "Filament at extruder %1%" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "비용" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "일반 모드" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "스텔스 모드" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "회전 최적화" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, c-format, boost-format -msgid "" -"Successfully unmounted. The device %s(%s) can now be safely removed from the " -"computer." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2179 -#, c-format, boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "새로운 프로젝트" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "" -"The preset below was temporarily installed on the active instance of " -"PrusaSlicer" -msgid_plural "" -"The presets below were temporarily installed on the active instance of " -"PrusaSlicer" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2513 -#, c-format, boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2552 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "다중 부품(Part) 객체(object)가 감지" - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "" -"This file cannot be loaded in a simple mode. Do you want to switch to an " -"advanced mode?" -msgstr "" -"이 파일은 기본 모드에서 로드할 수 없습니다. 고급 모드로 전환 하시겠습니까?" - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "감지된 고급 데이터" - -#: src/slic3r/GUI/Plater.cpp:2602 -#, c-format, boost-format -msgid "" -"You can't to add the object(s) from %s because of one or some of them " -"is(are) multi-part" -msgstr "" -"다중 부품(Part) 하나 또는 그 중 일부 때문에 %s에서 객체(object)를 추가 할 수 " -"없습니다" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" -"다중 재료 프린터에 대해 여러 객체(object)가로드되었습니다.\n" -"여러 객체(object)로 간주하는 대신,\n" -"이 파일들은 여러 부분을 갖는 단일 객체(object)를 나타낼 수 있습니까?" - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "" -"Your object appears to be too large, so it was automatically scaled down to " -"fit your print bed." -msgstr "객체(object)가 너무 커서 인쇄물에 맞게 자동으로 축소되었습니다." - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "객체(object)가 너무 큽니까?" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "STL 파일 내보내기:" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "AMF 파일 내보내기:" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "다른 이름으로 파일 저장:" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "OBJ 파일 내보내기:" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "객체(object) 지우기" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "프로젝트 재설정" - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "" -"The selected object couldn't be split because it contains only one solid " -"part." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "객체(object)로 분할" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "" -"An object has custom support enforcers which will not be used because " -"supports are disabled." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "잘못 된 데이터" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "다른 내보내기 작업이 현재 실행 중입니다." - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "다시 로드할 파일을 선택하십시오." - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "다시 로드할 수 없음:" - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "다시 로드하는 동안 오류" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "디스크에서 모두 다시 로드" - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "3D 편집화면 보기" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4811 -#, boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the " -"printer technology." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save " -"changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "프로젝트 불러오기" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "객체(object) 가져오기" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "객체(object) 가져오기" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, c-format, boost-format -msgid "%s - Drop project file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "파일 로드" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "파일 로드" - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "모든 객체(object)가 제거 됩니다, 계속합니까?" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "선택한 객체(object) 삭제" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "복제본 늘리기" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "복제본 감소" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, c-format, boost-format -msgid "Set numbers of copies to %d" -msgstr "복사본 수를 %d로 설정" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "평면으로 절단" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "G-code 파일 다른 이름 저장:" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "내보내기" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "" -"Custom supports, seams and multimaterial painting were removed after " -"repairing the mesh." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "클립보드에서 붙여넣기" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2259 -#: src/slic3r/GUI/Tab.cpp:2482 src/slic3r/GUI/Tab.cpp:2588 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "일반" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "출력 디렉토리 기억하기" - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "" -"If this is enabled, Slic3r will prompt the last output directory instead of " -"the one containing the input files." -msgstr "" -"이 옵션을 사용하면 Slic3r은 입력 파일이 들어있는 디렉터리 대신 마지막 출력 디" -"렉터리를 묻습니다." - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "부품(Part)을 자동으로 중재봉선에" - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "" -"If this is enabled, Slic3r will auto-center objects around the print bed " -"center." -msgstr "" -"이 옵션을 사용하면 Slic3r가 객체(object)를 인쇄판 중앙에 자동으로 배치합니다." - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "백그라운드 프로세싱" - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "" -"If this is enabled, Slic3r will pre-process objects as soon as they're " -"loaded in order to save time when exporting G-code." -msgstr "" -"이 사용 하는 경우 Slic3r는 최대한 빨리 시간을 절약 하기 위해 로드된 G-code를 " -"내보낸다." - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "소스 전체 경로 이름을 3mf 및 amf로 내보내기" - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked." -msgstr "" -"활성화된 경우 디스크에서 다시 로드 명령을 사용하여 호출될 때 파일을 자동으로 " -"찾고 로드할 수 있습니다." - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "" -"If enabled, Slic3r downloads updates of built-in system presets in the " -"background. These updates are downloaded into a separate temporary location. " -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"활성화 된 경우 Slic3r은 백그라운드에서 내장된 시스템 설정의 업데이트를 다운로" -"드합니다. 이러한 업데이트는 별도의 임시 위치에 다운로드됩니다. 새로운 '사전 " -"설정' 버전을 사용할 수 있게되면 응용 프로그램 시작시 제공됩니다." - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "\"- 기본 -\"사전 설정 숨기기" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "" -"Suppress \" - default - \" presets in the Print / Filament / Printer " -"selections once there are any other valid presets available." -msgstr "" -"사용 가능한 다른 유효한 '사전 설정'이 있으면 인쇄 / 필라멘트 / 프린터 선택에" -"서 \"- 기본 -\"'사전 설정'을 억제하십시오." - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "호환 되지 않는 인쇄 및 필라멘트 설정" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "" -"When checked, the print and filament presets are shown in the preset editor " -"even if they are marked as incompatible with the active printer" -msgstr "" -"이 옵션을 선택하면 프린터와 호환되지 않는 것으로 표시된 경우에도 인쇄 및 필라" -"멘트 '사전 설정'이 '사전 설정' 편집기에 표시됩니다" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "" -"When checked, whenever dragging and dropping a project file on the " -"application, shows a dialog asking to select the action to take on the file " -"to load." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "" -"On OSX there is always only one instance of app running by default. However " -"it is allowed to run multiple instances of same app from the command line. " -"In such case this settings will allow only one instance." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "" -"If this is enabled, when starting PrusaSlicer and another instance of the " -"same PrusaSlicer is already running, that instance will be reactivated " -"instead." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "" -"Ask to save unsaved changes when closing the application or when loading a " -"new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:229 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "" -"Always ask for unsaved changes when selecting new preset or resetting a " -"preset" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "" -"If enabled, sets PrusaSlicer G-code Viewer as default application to open ." -"gcode files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "3D 장면에 레티나 해상도 사용" - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "" -"If enabled, the 3D scene will be rendered in Retina resolution. If you are " -"experiencing 3D performance problems, disabling this option may help." -msgstr "" -"활성화 된 경우 3D 장면은 레티나 해상도로 렌더링 됩니다. 3D 성능 문제가 발생하" -"는 경우, 옵션을 사용하지 않도록 설정 하면 도움이 될 수 있습니다." - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "" -"Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "" -"If enabled, the legacy 3DConnexion devices settings dialog is available by " -"pressing CTRL+M" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "카메라" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "원근 보기 사용" - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "" -"If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "" -"이 옵션을 사용하면 원근 보기모드를 사용합니다. 활성화되지 않은 경우 일반 보기" -"를 사용합니다." - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "무료 카메라 사용" - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "" -"활성화된 경우 무료 카메라를 사용하십시오. 활성화되지 않은 경우 구속된 카메라" -"를 사용합니다." - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "GUI" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "" -"If enabled, changes made using the sequential slider, in preview, apply only " -"to gcode top layer. If disabled, changes made using the sequential slider, " -"in preview, apply to the whole gcode." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "" -"If enabled, the button for the collapse sidebar will be appeared in top " -"right corner of the 3D Scene" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "" -"If enabled, the descriptions of configuration parameters in settings tabs " -"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " -"parameters in settings tabs will work as hyperlinks." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "" -"If enabled, the axes names and axes values will be colorized according to " -"the axes colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "" -"If enabled, volumes will be always ordered inside the object. Correct order " -"is Model Part, Negative Volume, Modifier, Support Blocker and Support " -"Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and " -"Modifiers. But one of the model parts have to be on the first place." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "" -"If enabled, Settings Tabs will be placed as menu items. If disabled, old UI " -"will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "" -"You will be notified about new release after startup acordingly: All = " -"Regular release and alpha / beta releases. Release only = regular release." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "도구 모음 아이콘에 사용자 지정 크기 사용" - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "활성화된 경우 도구 모음 아이콘의 크기를 수동으로 변경할 수 있습니다." - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "" -"If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, " -"old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "기본 크기에 대한 아이콘 크기" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "기본 도구 모음에 대해 도구 모음 아이콘 크기를 선택합니다." - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 -#: src/slic3r/GUI/PresetComboBoxes.cpp:794 -#: src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "시스템 기본설정" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 -#: src/slic3r/GUI/PresetComboBoxes.cpp:853 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "사용자 사전설정" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "사전 설정을 편집 하려면 클릭 하십시오" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 -#: src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3209 -msgid "Add physical printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3209 -msgid "Edit physical printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "필라멘트 추가/제거" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "재질 추가/제거" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, boost-format -msgid "" -"If estimated layer time is below ~%1%s, fan will run at %2%%% and print " -"speed will be reduced so that no less than %3%s are spent on that layer " -"(however, speed will never be reduced below %4%mm/s)." -msgstr "" -"예상 레이어 시간이 ~%1%s 미만이면 팬이 %2%%% 에서 실행되고 인쇄 속도가 감소하" -"여 해당 레이어에 %3%s 이상이 소비되지 않습니다 (단, 속도는 아래로 감소하지 않" -"습니다 %4%mm/s)." - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at a " -"proportionally decreasing speed between %2%%% and %3%%%." -msgstr "" -"예상 레이어 시간이 더 크지만 여전히 ~%1%s 미만이면, 팬은 %2%%% ~ %3%%% 사이에" -"서 비례적으로 감소하는 속도로 실행될 것이다." - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at " -"%2%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "Fan will always run at %1%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, boost-format -msgid "except for the first %1% layers." -msgstr "첫 번째 %1% 레이어를 제외하고" - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "첫 번째 레이어를 제외하고" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "외부 둘레" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "둘레" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "채움(infill)" - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "외부(solid)부분 채움" - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "가장 윗부분 채움" - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "서포트" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "서포트 접점" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "첫번째 레이어 용적은" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "브리징(Bridging) 용적" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "용적" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "의 유속(flow)이 최대화된다. " - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "인쇄 프로파일 최대 값" - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "인쇄 할 때" - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "의 용적 비율로 " - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, c-format, boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "%3.2f mm³/s 필라멘트 속도는 %3.2f mm/s이다." - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "" -"Recommended object thin wall thickness: Not available due to invalid layer " -"height." -msgstr "" -"권장 객체(object)의 벽(wall) 두께: 잘못된 레이어 높이 때문에 사용할 수 없음." - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, c-format, boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "객체(object) 레이어 높이 %.2f 에 권장하는 두깨는 " - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, c-format, boost-format -msgid "%d lines: %.2f mm" -msgstr "%d 라인:%.2f mm" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "" -"Recommended object thin wall thickness: Not available due to excessively " -"small extrusion width." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "" -"Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "상단/하단 쉘 두께 힌트: 잘못된 레이어 높이로 인해 사용할 수 없습니다." - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "상단 쉘은 층 높이 %2% mm에 대한 두께 %1% mm입니다." - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "최소 상단 쉘 두께는 %1% mm입니다." - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "상단이 열려 있습니다." - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "바닥 층 높이 %2% mm에 대한 두께 %1% mm입니다." - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "최소 바닥 쉘 두께는 %1% mm입니다." - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "바닥이 열려 있습니다." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "프린터 호스트로 G 코드 보내기" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "다음 파일 이름으로 프린터 호스트에 업로드:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "필요한 경우 디렉토리 분리 기호로 슬래시 (/)를 사용하십시오." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, c-format, boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "아이디" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "진행률" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "상태" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "호스트" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "파일이름" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "에러 메시지" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "선택 취소" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "오류 메시지 표시" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "입력됨" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "업로드" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "취소 중" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "취소됨" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "완료됨" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "인쇄 호스트에 업로드 하는 중 오류 발생:" - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "전혀 충돌 없음" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "s" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "용적(Volumetric) 스피트" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "밀리미터 ³/s" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, c-format, boost-format -msgid "Save %s as:" -msgstr "Save %s as:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 -#: src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "제공된 이름이 유효하지 않습니다;" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "다음 접미사는 허용되지 않습니다:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "제공된 이름을 사용할 수 없습니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "시스템 프로파일을 겹쳐 쓸 수 없습니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "외부 프로필을 덮어 쓸 수 없습니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "이름 \"%1%\"가 있는 사전 설정이 이미 있습니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, boost-format -msgid "" -"Preset with name \"%1%\" already exists and is incompatible with selected " -"printer." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 -#: src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "사전 설정 저장" - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2616 -msgid "Stealth" -msgstr "스텔스" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2610 -msgid "Normal" -msgstr "보통" - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "선택 추가" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "선택-제거" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "선택-추가 객체" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "선택-제거 개체" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "선택-인스턴스 추가" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "선택-제거 인스턴스" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "선택-모두 추가" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "선택-모두 제거" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "크기에 맞게 조정" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, boost-format -msgid "" -"This is the first time you are running %1%. We would like to ask you to send " -"some of your system information to us. This will only happen once and we " -"will not ask you to do this again (only after you upgrade to the next " -"version)." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "" -"If we know your hardware, operating system, etc., it will greatly help us in " -"development and prioritization, because we will be able to focus our effort " -"more efficiently and spend time on features that are needed the most." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, boost-format -msgid "" -"We do not send any personal information nor anything that would allow us to " -"identify you later. To detect duplicate entries, a unique number derived " -"from your system is sent, but the source information cannot be " -"reconstructed. Apart from that, only general data about your OS, hardware " -"and OpenGL installation are sent. PrusaSlicer is open source, if you want to " -"inspect the code actually performing the communication, see %1%." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "시스템 정보" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "클립보드에 복사" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "호환 가능한 프린터들" - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "이 프로파일과 호환 가능한 프린터를 선택하세요." - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "호환되는 인쇄 프로 파일" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "이 프로필이 호환되는 인쇄 프로필을 선택 합니다." - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "" - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, c-format, boost-format -msgid "Save current %s" -msgstr "현재 %s 저장" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "이전 설정 삭제" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "" -"버튼 위로 커서를 가져 가서 자세한 정보를 찾습니다.\n" -"또는이 버튼을 클릭하십시오." - -#: src/slic3r/GUI/Tab.cpp:227 -#, boost-format -msgid "Search in settings [%1%]" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "" -"A copy of the current system preset will be created, which will be detached " -"from the system preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "기본 설정입니다." - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "시스템 설정입니다." - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "현재 사전 설정은 기본 사전 설정에서 상속됩니다." - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "삭제하거나 수정할 수 없습니다." - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "" -"Any modifications should be saved as a new preset inherited from this one." -msgstr "모든 수정 사항은 이 항목에서 받은 기본 설정으로 저장해야합니다." - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "그렇게하려면 기본 설정의 새 이름을 지정하십시오." - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "추가 정보:" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "프린터 모델" - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "기본 인쇄 프로파일" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "기본 필라멘트 프로파일" - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "기본 SLA 재질 프로 파일" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "기본 SLA 인쇄 프로필" - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "전체 프로필 이름" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "기호 프로파일 이름" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4319 -msgid "Layers and perimeters" -msgstr "레이어 및 둘레" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "수직 쉘" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "수평 쉘" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "솔리드 레이어" - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "최소 쉘 두께" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "품질(슬라이싱이 느려짐)" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "출력 시간 단축" - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "스커트" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "라프트" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "서포트와 라프트 재료를 선택" - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "출력중 이동 속도" - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "미출력시 이동속도" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "수정" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "가속 제어(고급)" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "오토스피트(고급)" - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "다중 익스트루더" - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "오즈 방지(Ooze prevention)" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "악출 폭(Extrusion width)" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "겹침(Overlap)" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "유량(Flow)" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "그 외" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output options" -msgstr "출력 옵션" - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "연속 인쇄" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4397 -msgid "Output file" -msgstr "출력 파일" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "사후 처리 스크립트" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2079 src/slic3r/GUI/Tab.cpp:2080 -#: src/slic3r/GUI/Tab.cpp:2463 src/slic3r/GUI/Tab.cpp:2464 -#: src/slic3r/GUI/Tab.cpp:2535 src/slic3r/GUI/Tab.cpp:2536 -#: src/slic3r/GUI/Tab.cpp:4247 src/slic3r/GUI/Tab.cpp:4248 -msgid "Notes" -msgstr "메모" - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Dependencies" -msgstr "속한 그룹" - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2088 -#: src/slic3r/GUI/Tab.cpp:2471 src/slic3r/GUI/Tab.cpp:2543 -#: src/slic3r/GUI/Tab.cpp:4256 src/slic3r/GUI/Tab.cpp:4403 -msgid "Profile dependencies" -msgstr "프로파일 속한곳" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1819 -#, c-format, boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and " -"printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and " -"printing time estimation." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:1824 -msgid "Found reserved keywords in" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1838 -msgid "Filament Overrides" -msgstr "필라멘트 재정의" - -#: src/slic3r/GUI/Tab.cpp:1961 -msgid "Nozzle" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1966 -msgid "Bed" -msgstr "배드(Bed)" - -#: src/slic3r/GUI/Tab.cpp:1971 -msgid "Cooling" -msgstr "냉각(Cooling)" - -#: src/slic3r/GUI/Tab.cpp:1973 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "사용" - -#: src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan settings" -msgstr "팬 설정" - -#: src/slic3r/GUI/Tab.cpp:1995 -msgid "Cooling thresholds" -msgstr "냉각 임계 값" - -#: src/slic3r/GUI/Tab.cpp:2001 -msgid "Filament properties" -msgstr "필라멘트 특성" - -#: src/slic3r/GUI/Tab.cpp:2008 -msgid "Print speed override" -msgstr "인쇄 속도 중단" - -#: src/slic3r/GUI/Tab.cpp:2018 -msgid "Wipe tower parameters" -msgstr "타워 매개변수 지우기" - -#: src/slic3r/GUI/Tab.cpp:2021 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "MMU 프린터의 툴체인지 매개 변수" - -#: src/slic3r/GUI/Tab.cpp:2034 -msgid "Ramming settings" -msgstr "래밍 설정" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/slic3r/GUI/Tab.cpp:3926 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "수동 G코드" - -#: src/slic3r/GUI/Tab.cpp:2059 src/slic3r/GUI/Tab.cpp:2376 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "스타트 G코드" - -#: src/slic3r/GUI/Tab.cpp:2069 src/slic3r/GUI/Tab.cpp:2386 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "엔드 G코드" - -#: src/slic3r/GUI/Tab.cpp:2122 -msgid "Volumetric flow hints not available" -msgstr "체적 흐름 힌트를 사용할 수 없음" - -#: src/slic3r/GUI/Tab.cpp:2226 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer " -"settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon " -"right of the Printer profiles combo box, by selecting the \"Add physical " -"printer\" item in the Printer combo box. The Physical Printer profile editor " -"opens also when clicking on the \"cog\" icon in the Printer settings tab. " -"The Physical Printer profiles are being stored into PrusaSlicer/" -"physical_printer directory." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2260 src/slic3r/GUI/Tab.cpp:2483 -msgid "Size and coordinates" -msgstr "크기와 좌표" - -#: src/slic3r/GUI/Tab.cpp:2269 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "기능" - -#: src/slic3r/GUI/Tab.cpp:2274 -msgid "Number of extruders of the printer." -msgstr "프린터 익스트루더 갯수." - -#: src/slic3r/GUI/Tab.cpp:2303 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder " -"nozzle diameter value?" -msgstr "" -"단일 압출기 다중 재질이 선택되고, \n" -"모든 압출기는 동일한 직경을 가져야 합니다.\n" -"모든 압출기의 지름을 첫 번째 압출기 노즐 값으로 변경하시겠습니까?" - -#: src/slic3r/GUI/Tab.cpp:2307 src/slic3r/GUI/Tab.cpp:2744 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "노즐 직경" - -#: src/slic3r/GUI/Tab.cpp:2396 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "레이어 변경 전 G 코드" - -#: src/slic3r/GUI/Tab.cpp:2406 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "레이어 변경 후 G 코드" - -#: src/slic3r/GUI/Tab.cpp:2416 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "툴 채인지 G 코드" - -#: src/slic3r/GUI/Tab.cpp:2426 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "객체(object) 간 G 코드 (순차 인쇄용)" - -#: src/slic3r/GUI/Tab.cpp:2436 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2445 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2454 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2490 -msgid "Display" -msgstr "표시" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt" -msgstr "기울이기" - -#: src/slic3r/GUI/Tab.cpp:2506 -msgid "Tilt time" -msgstr "기울이기 시간" - -#: src/slic3r/GUI/Tab.cpp:2512 src/slic3r/GUI/Tab.cpp:4237 -msgid "Corrections" -msgstr "수정" - -#: src/slic3r/GUI/Tab.cpp:2525 src/slic3r/GUI/Tab.cpp:4233 -msgid "Exposure" -msgstr "노출" - -#: src/slic3r/GUI/Tab.cpp:2586 src/slic3r/GUI/Tab.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "머신 한계설정" - -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Values in this column are for Normal mode" -msgstr "이 열의 값은 일반 모드입니다" - -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Values in this column are for Stealth mode" -msgstr "이 열의 값은 무음 모드 용입니다" - -#: src/slic3r/GUI/Tab.cpp:2624 -msgid "Maximum feedrates" -msgstr "최대 이송속도" - -#: src/slic3r/GUI/Tab.cpp:2629 -msgid "Maximum accelerations" -msgstr "최고 가속도" - -#: src/slic3r/GUI/Tab.cpp:2638 -msgid "Jerk limits" -msgstr "저크(Jerk)값 한계" - -#: src/slic3r/GUI/Tab.cpp:2643 -msgid "Minimum feedrates" -msgstr "최대 이송속도" - -#: src/slic3r/GUI/Tab.cpp:2696 src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder MM setup" -msgstr "싱글 익스트루더 MM 설정" - -#: src/slic3r/GUI/Tab.cpp:2706 -msgid "Single extruder multimaterial parameters" -msgstr "싱글 익스트루더 멀티메터리알 파라미터" - -#: src/slic3r/GUI/Tab.cpp:2741 -msgid "" -"This is a single extruder multimaterial printer, diameters of all extruders " -"will be set to the new value. Do you want to proceed?" -msgstr "" -"이것은 단일 압출기 다중 재질 프린터이며 모든 압출기의 지름이 새 값으로 설정됩" -"니다. 계속하시겠습니까?" - -#: src/slic3r/GUI/Tab.cpp:2766 -msgid "Layer height limits" -msgstr "레이어 높이 한계치" - -#: src/slic3r/GUI/Tab.cpp:2771 -msgid "Position (for multi-extruder printers)" -msgstr "위치 (다중 익스트루더 프린터 포함)" - -#: src/slic3r/GUI/Tab.cpp:2777 -msgid "Only lift Z" -msgstr "Z축 올림" - -#: src/slic3r/GUI/Tab.cpp:2790 -msgid "" -"Retraction when tool is disabled (advanced settings for multi-extruder " -"setups)" -msgstr "도구 비활성화시 리트렉션 (다중 익스트루더 고급 설정)" - -#: src/slic3r/GUI/Tab.cpp:2797 -msgid "Reset to Filament Color" -msgstr "필라멘트 색상으로 재설정" - -#: src/slic3r/GUI/Tab.cpp:2977 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "" -"펌웨어 리트렉션 모드를 사용할 때는 Wipe 옵션을 사용할 수 없습니다.\n" -"\n" -"펌웨어 리트렉션 하려면 비활성화해야합니까?" - -#: src/slic3r/GUI/Tab.cpp:2979 -msgid "Firmware Retraction" -msgstr "펌웨어 레트렉션" - -#: src/slic3r/GUI/Tab.cpp:3280 -msgid "New printer preset selected" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3586 -msgid "Detached" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "remove" -msgstr "제거(remove)" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "delete" -msgstr "지우기" - -#: src/slic3r/GUI/Tab.cpp:3662 -msgid "It's a last preset for this physical printer." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3667 -#, boost-format -msgid "" -"Are you sure you want to delete \"%1%\" preset from the physical printer " -"\"%2%\"?" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3679 -msgid "" -"The physical printer below is based on the preset, you are going to delete." -msgid_plural "" -"The physical printers below are based on the preset, you are going to delete." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3684 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "" -"Note, that the selected preset will be deleted from these printers too." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3689 -msgid "" -"The physical printer below is based only on the preset, you are going to " -"delete." -msgid_plural "" -"The physical printers below are based only on the preset, you are going to " -"delete." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3694 -msgid "" -"Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "" -"Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3699 -#, boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "선택한 사전 설정의 %1%를 선택 하시겠습니까?" - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3704 -#, boost-format -msgid "%1% Preset" -msgstr "%1% 기본설정" - -#: src/slic3r/GUI/Tab.cpp:3787 src/slic3r/GUI/Tab.cpp:3860 -msgid "Set" -msgstr "설정" - -#: src/slic3r/GUI/Tab.cpp:3954 -msgid "" -"Machine limits will be emitted to G-code and used to estimate print time." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3957 -msgid "" -"Machine limits will NOT be emitted to G-code, however they will be used to " -"estimate print time, which may therefore not be accurate as the printer may " -"apply a different set of machine limits." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3961 -msgid "" -"Machine limits are not set, therefore the print time estimate may not be " -"accurate." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3983 -msgid "LOCKED LOCK" -msgstr "잠긴 잠금" - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3985 -msgid "" -"indicates that the settings are the same as the system (or default) values " -"for the current option group" -msgstr "" -"설정이 현재 옵션 그룹의 시스템(또는 기본값) 값과 동일하다는 것을 나타냅니다." - -#: src/slic3r/GUI/Tab.cpp:3987 -msgid "UNLOCKED LOCK" -msgstr "잠금 해제 잠금" - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3989 -msgid "" -"indicates that some settings were changed and are not equal to the system " -"(or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group " -"to the system (or default) values." -msgstr "" -"은 일부 설정이 변경되었으며 현재 옵션 그룹의 시스템(또는 기본값) 값과 같지 않" -"음을 나타냅니다.\n" -"잠금 해제 잠금 아이콘을 클릭하여 현재 옵션 그룹에 대한 모든 설정을 시스템(또" -"는 기본값) 값으로 재설정합니다." - -#: src/slic3r/GUI/Tab.cpp:3994 -msgid "WHITE BULLET" -msgstr "흰색 글머리 기호" - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3996 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" -"왼쪽 단추의 경우: 비시스템(또는 기본이 아닌) 사전 설정을 나타냅니다.\n" -"오른쪽 버튼: 설정이 수정되지 않았음을 나타냅니다." - -#: src/slic3r/GUI/Tab.cpp:3999 -msgid "BACK ARROW" -msgstr "돌아가기 화살표" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4001 -msgid "" -"indicates that the settings were changed and are not equal to the last saved " -"preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group " -"to the last saved preset." -msgstr "" -"잠금 풀림;일부 설정이 변경되었으며 현재 옵션 그룹의 시스템 값과 같지 않음을 " -"나타냅니다.\n" -"현재 옵션 그룹의 모든 설정을 시스템 값으로 재설정하려면 자물쇠 잠금 아이콘을 " -"클릭하십시오." - -#: src/slic3r/GUI/Tab.cpp:4011 -msgid "" -"LOCKED LOCK icon indicates that the settings are the same as the system (or " -"default) values for the current option group" -msgstr "" -"LOCKED LOCK 아이콘은 설정이 현재 옵션 그룹의 시스템(또는 기본값) 값과 동일하" -"다는 것을 나타냅니다." - -#: src/slic3r/GUI/Tab.cpp:4013 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not " -"equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or " -"default) values." -msgstr "" -"UNLOCKED LOCK 아이콘은 일부 설정이 변경되었으며 현재 옵션 그룹의 시스템(또는 " -"기본값) 값과 같지 않음을 나타냅니다.\n" -"현재 옵션 그룹에 대한 모든 설정을 시스템(또는 기본값) 값으로 재설정하려면 클" -"릭합니다." - -#: src/slic3r/GUI/Tab.cpp:4016 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "WHITE BULLET 아이콘은 시스템 사전 설정이 아닌 것을 나타냅니다." - -#: src/slic3r/GUI/Tab.cpp:4019 -msgid "" -"WHITE BULLET icon indicates that the settings are the same as in the last " -"saved preset for the current option group." -msgstr "" -"WHITE BULLET 기호 아이콘은 설정이 현재 옵션 그룹에 대해 마지막으로 저장 된 사" -"전 설정과 동일 하다는 것을 나타냅니다." - -#: src/slic3r/GUI/Tab.cpp:4021 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal " -"to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved " -"preset." -msgstr "" -"BACK ARROW 이콘 설정을 변경 하 고 현재 옵션 그룹에 대 한 마지막 저장 된 프리" -"셋을 동일 하지 않습니다 나타냅니다.\n" -"마지막 현재 옵션 그룹에 대 한 모든 설정 다시 설정을 클릭 하 여 사전 설정을 저" -"장." - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "" -"LOCKED LOCK icon indicates that the value is the same as the system (or " -"default) value." -msgstr "" -"LOCKED LOCK 아이콘은 값이 시스템(또는 기본값) 값과 동일하다는 것을 나타냅니" -"다." - -#: src/slic3r/GUI/Tab.cpp:4028 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to " -"the system (or default) value.\n" -"Click to reset current value to the system (or default) value." -msgstr "" -"UNLOCKED LOCK 아이콘은 값이 변경되었으며 시스템(또는 기본값) 값과 같지 않음" -"을 나타냅니다.\n" -"현재 값을 시스템(또는 기본값) 값으로 재설정하려면 클릭합니다." - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "" -"WHITE BULLET icon indicates that the value is the same as in the last saved " -"preset." -msgstr "" -"WHITE BULLET 기호 아이콘은 마지막으로 저장 한 사전 설정과 동일한 값을 나타냅" -"니다." - -#: src/slic3r/GUI/Tab.cpp:4035 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the " -"last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" -"BACK ARROW 아이콘은 값이 변경되었으며 마지막으로 저장된 사전 설정과 같지 않음" -"을 나타냅니다.\n" -"현재 값을 마지막으로 저장된 사전 설정으로 재설정하려면 클릭합니다." - -#: src/slic3r/GUI/Tab.cpp:4189 src/slic3r/GUI/Tab.cpp:4191 -msgid "Material" -msgstr "재료" - -#: src/slic3r/GUI/Tab.cpp:4276 src/slic3r/GUI/Tab.cpp:4277 -msgid "Material printing profile" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4329 -msgid "Support head" -msgstr "서포트 헤드" - -#: src/slic3r/GUI/Tab.cpp:4334 -msgid "Support pillar" -msgstr "서포트 기둥" - -#: src/slic3r/GUI/Tab.cpp:4357 -msgid "Connection of the support sticks and junctions" -msgstr "서포트 기둥 및 접합부 연결" - -#: src/slic3r/GUI/Tab.cpp:4362 -msgid "Automatic generation" -msgstr "자동 생성" - -#: src/slic3r/GUI/Tab.cpp:4437 -#, boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "객체(object) 고도" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "개체 주위패드" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "미 저장된 변경점" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "" -"You will not be asked about the unsaved changes the next time you create new " -"project" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "" -"You will not be asked about the unsaved changes the next time you switch a " -"preset" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "" -"Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it has the " -"following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new print profile and it has the " -"following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "사용가능한 업데이트" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, c-format, boost-format -msgid "New version of %s is available" -msgstr "%s의 새 버전을 사용할 수 있습니다" - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "현재 버전:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "새로운 버전:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:190 -msgid "Open changelog page" -msgstr "변경 로그 페이지 열기" - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "다운로드 페이지 열기" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "새로운 수정사항에 대해 더 이상 알림 안 함" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:259 -msgid "Configuration update" -msgstr "구성 업데이트" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA " -"materials to be installed." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "구성 업데이트를 사용할 수 있음" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"그것을 설치 하시겠습니까?\n" -"\n" -"전체 구성 스냅 샷이 먼저 만들어집니다. 그런 다음 새 버전에 문제가있을 경우 언" -"제든지 복원 할 수 있습니다.\n" -"\n" -"업데이트 된 구성 번들 :" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:180 -msgid "Comment:" -msgstr "코멘트:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:141 -msgid "Install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:143 -msgid "Don't install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 src/slic3r/GUI/UpdateDialogs.cpp:210 -#, c-format, boost-format -msgid "%s incompatibility" -msgstr "%s 비 호환성" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 -msgid "You must install a configuration update." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:159 -#, c-format, boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"%s는 이제 업데이트를 시작합니다. 그렇지 않으면 시작할 수 없습니다.\n" -"\n" -"전체 구성 스냅숏이 먼저 만들어집니다. 그런 다음 새 버전에 문제가 있으면 언제" -"든지 복원 할 수 있습니다.\n" -"\n" -"업데이트된 구성 번들:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:198 src/slic3r/GUI/UpdateDialogs.cpp:245 -#, c-format, boost-format -msgid "Exit %s" -msgstr "%s 종료" - -#: src/slic3r/GUI/UpdateDialogs.cpp:211 -#, c-format, boost-format -msgid "%s configuration is incompatible" -msgstr "%s 과 호환되지 않습니다" - -#: src/slic3r/GUI/UpdateDialogs.cpp:214 -#, c-format, boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration " -"bundles.\n" -"This probably happened as a result of running an older %s after using a " -"newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run " -"the initial configuration. Doing so will create a backup snapshot of the " -"existing configuration before installing files compatible with this %s." -msgstr "" -"%s의 이 버전은 현재 설치 된 구성 번들과 호환 되지 않습니다.\n" -"이것은 새로운 것을 사용한 후 이전 %s를 실행 한 결과로 발생 했을 것입니다.\n" -"\n" -" %s를 종료하고 최신 버전으로 다시 시도 하거나 초기 구성을 다시 실행할 수 있습" -"니다. 이렇게 하면 %s와 호환 되는 파일을 설치하기 전에 기존 구성의 백업 스냅샷" -"이 생성 됩니다." - -#: src/slic3r/GUI/UpdateDialogs.cpp:223 -#, c-format, boost-format -msgid "This %s version: %s" -msgstr "이 %s 버전: %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:228 -msgid "Incompatible bundles:" -msgstr "호환되지 않는 번들 :" - -#: src/slic3r/GUI/UpdateDialogs.cpp:244 -msgid "Re-configure" -msgstr "재구성" - -#: src/slic3r/GUI/UpdateDialogs.cpp:263 -#, c-format, boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in " -"default settings for various printers. These System presets cannot be " -"modified, instead, users now may create their own presets inheriting " -"settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent " -"or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to " -"choose whether to enable automatic preset updates." -msgstr "" -"%s이 (가) 이제 업데이트 된 구성 구조를 사용 합니다.\n" -"\n" -"'시스템 프리셋 '이 도입 되었습니다, 다양한 프린터에 대한 기본 설정을 내장. 이" -"러한 시스템 프리셋은 수정할 수 없으며, 사용자는 이제 시스템 프리셋 중 하나에" -"서 설정을 상속하는 자신만의 프리셋을 생성할 수 있습니다.\n" -"상속하는 사전 설정은 해당 기본 설정에서 특정 값을 상속 하거나 사용자 지정 된 " -"값으로 재정의할 수 있습니다.\n" -"\n" -"다음의 %s를 계속 진행하여 새 프리셋을 설정하고 자동 프리셋 업데이트를 사용할" -"지 여부를 선택하십시오." - -#: src/slic3r/GUI/UpdateDialogs.cpp:280 -msgid "For more information please visit our wiki page:" -msgstr "자세한 정보는 위키 페이지를 참조하십시오 :" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "Configuration updates" -msgstr "구성 업데이트" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "No updates available" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:302 -#, c-format, boost-format -msgid "%s has no configuration updates available." -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "사용자 정의 다지기(Ramming)" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the " -"unloaded filament so it does not prevent insertion of the new filament and " -"can itself be reinserted later. This phase is important and different " -"materials can require different extrusion speeds to get the good shape. For " -"this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to " -"jams, extruder wheel grinding into filament etc." -msgstr "" -"래밍은 단일 압출기 MMU 프린터에서 공구 교환 직전의 신속한 압출을 나타냅니다. " -"그 목적은 언로드 된 필라멘트의 끝 부분을 적절히 형성하여 새로운 필라멘트의 삽" -"입을 방지하고 나중에 다시 삽입 할 수 있도록하기위한 것입니다. 이 단계는 중요" -"하며 다른 재료는 좋은 모양을 얻기 위해 다른 압출 속도를 요구할 수 있습니다. " -"이러한 이유로, 래밍 중 압출 속도는 조정 가능합니다.\n" -"\n" -"전문가 수준의 설정이므로 잘못된 조정으로 인해 용지 걸림, 압출기 휠이 필라멘" -"트 등에 연삭 될 수 있습니다." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "총 래밍 시간" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "총 레미드 양" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "래밍 선 너비" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "래밍 선 간격" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "와이프 타워 - 버려진 필라멘트 조절" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "" -"Here you can adjust required purging volume (mm³) for any given pair of " -"tools." -msgstr "여기서 주어진 도구 쌍에 필요한 정화 용량 (mm³)을 조정할 수 있습니다." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "익스트루더 번경" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "언로드(unloaded)" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "로드(loaded)" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "도구(Tool) #" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "" -"Total purging volume is calculated by summing two values below, depending on " -"which tools are loaded/unloaded." -msgstr "" -"총 정화 량은 어느 공구가로드 / 언로드되는지에 따라 아래의 두 값을 합산하여 계" -"산됩니다." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "제거할 필라멘트 양 (mm³)" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "From" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced " -"mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" -"단순 설정으로 전환하면 고급 모드에서 수행된 변경 내용이 삭제됨!\n" -"\n" -"계속하시겠습니까?" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "간단한 설정보기" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "고급 설정보기" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, c-format, boost-format -msgid "Switch to the %s mode" -msgstr "%s 모드로 전환" - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, c-format, boost-format -msgid "Current mode is %s" -msgstr "현재 모드는 %s입니다" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 -#: src/slic3r/Utils/Repetier.cpp:69 -#, c-format, boost-format -msgid "Mismatched type of print host: %s" -msgstr "일치 하지않는 인쇄 호스트 유형: %s" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "아스트로박스에 대한 연결이 올바르게 작동합니다." - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "아스트로박스에 연결할 수 없습니다." - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "참고: 아스트로박스 버전은 최소 1.1.0이 필요합니다." - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "듀엣보드에 대한 연결이 올바르게 작동 합니다." - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "듀엣보드에 연결할 수 없습니다" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 -#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 -#: src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "알 수 없는 오류가 발생 했습니다" - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "잘못된 암호" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "새 연결을 만들 리소스를 가져올수 없습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "소스 모델 내보내기" - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "입력 모델을 로드하지 못했습니다." - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "Netfabb 서비스에의 한 모델 복구" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "메쉬 복구에 실패 했습니다." - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "복구 된 모델 로드" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 -#: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "3MF 컨테이너에 메쉬를 저장하지 못했습니다." - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "임시 3mf 파일을 내보내지 못했습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "복구된 3mf 파일을 가져오지 못했습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "복구된 3MF 파일에 객체(object)가 포함 되어있지 않습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "복구된 3MF 파일에 둘 이상의 객체(object)가 포함되어 있습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "복구 된 3MF 파일에 객체(object)가 포함 되어있지 않습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "복구된 3MF 파일에 둘 이상의 객체(object)가 포함되어 있습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "모델 수리 완료" - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "모델 복구가 취소 되었습니다" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "FlashAir 카드에서 업로드가 활성화되지 않았습니다." - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "FlashAir에 대한 연결이 올바르게 작동하고 업로드가 활성화되어 있습니다." - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "플래시 에어에 연결할 수 없습니다." - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "" -"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " -"is required." -msgstr "" -"참고 : 펌웨어 2.00.02 이상 및 활성화 된 업로드 기능이있는 FlashAir가 필요합니" -"다." - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "OctoPrint에 연결하면 올바르게 작동합니다." - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "OctoPrint에 연결할 수 없습니다" - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "참고 : OctoPrint 버전 1.1.0 이상이 필요합니다." - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "Prusa SLA에 연결할 수 없습니다" - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 -#: src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, c-format, boost-format -msgid "requires min. %s and max. %s" -msgstr "최소. %s 와 최대. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, c-format, boost-format -msgid "requires min. %s" -msgstr "최소 %s가 필요 합니다" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, c-format, boost-format -msgid "requires max. %s" -msgstr "최대 필요 합니다. %s" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "" -"Could not detect system SSL certificate store. PrusaSlicer will be unable to " -"establish secure network connections." -msgstr "" - -#: src/slic3r/Utils/Http.cpp:78 -#, boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "" - -#: src/slic3r/Utils/Http.cpp:82 -#, boost-format -msgid "" -"To specify the system certificate store manually, please set the %1% " -"environment variable to the correct CA bundle and restart the application." -msgstr "" - -#: src/slic3r/Utils/Http.cpp:91 -msgid "" -"CURL init has failed. PrusaSlicer will be unable to establish network " -"connections. See logs for additional details." -msgstr "" - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:246 -#, boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:266 -#, boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "" - -#: src/libslic3r/GCode.cpp:570 -#, boost-format -msgid "Empty layer between %1% and %2%." -msgstr "" - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "" - -#: src/libslic3r/GCode.cpp:575 -#, boost-format -msgid "Object name: %1%" -msgstr "" - -#: src/libslic3r/GCode.cpp:576 -msgid "" -"Make sure the object is printable. This is usually caused by negligibly " -"small extrusions or by a faulty model. Try to repair the model or change its " -"orientation on the bed." -msgstr "" - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "" - -#: src/libslic3r/GCode.cpp:766 -msgid "" -"This may cause problems in g-code visualization and printing time estimation." -msgstr "" - -#: src/libslic3r/GCode.cpp:1420 -msgid "" -"Your print is very close to the priming regions. Make sure there is no " -"collision." -msgstr "" - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "혼합" - -#: src/libslic3r/Flow.cpp:61 -#, boost-format -msgid "" -"Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "" -"%1%에 대한 압출 폭을 계산할 수 없습니다: 변수 \"%2%\"에 액세스할 수 없습니다." - -#: src/libslic3r/Format/3mf.cpp:1734 -#, boost-format -msgid "" -"The selected 3mf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "선택한 3mf 파일은 %1%의 최신 버전으로 저장되었으며 호환되지 않습니다." - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "" -"The selected 3MF contains FDM supports painted object using a newer version " -"of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "" -"The selected 3MF contains seam painted object using a newer version of " -"PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "" -"The selected 3MF contains multi-material painted object using a newer " -"version of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/AMF.cpp:993 -#, boost-format -msgid "" -"The selected amf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "선택한 amf 파일은 %1%의 최신 버전으로 저장되었으며 호환되지 않습니다." - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in " -"place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and " -"consult the manual on how to optionally rename the post-processed G-code " -"file.\n" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "정의 되지 않은 오류" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "파일이 너무 많음" - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "파일이 너무 큼" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "지원 되지 않는 방법" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "지원 되지 않는 암호화" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "지원 되지 않는 기능" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "중앙 디렉터리를 찾지 못했습니다." - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "zIP 아카이브 아님" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "잘못 된 헤더 또는 아카이브가 손상 되었습니다" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "지원 되지 않는 다중 디스크 아카이브" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "압축 풀기 실패 또는 아카이브가 손상 되었습니다" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "압축 실패" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "예기치 않은 압축 해제 크기" - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "CRC-32 확인 실패" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "지원 되지 않는 중앙 디렉터리 크기" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "할당 실패" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "파일 열기 실패" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "파일 만들기 실패" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "파일 쓰기 실패" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "파일 읽기 실패" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "파일 닫기 실패" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "파일 검색 실패" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "파일 통계 실패" - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "잘못 된 매개 변수" - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "잘못 된 파일 이름" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "버퍼가 너무 작음" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "내부 오류" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "파일을 찾을 수 없습니다." - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "아카이브가 너무 큼" - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "유효성 검사 실패" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "쓰기 다시 실패" - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "모든 객체(object)가 인쇄 볼륨 외부에 있습니다." - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "제공된 설정으로 인해 빈 인쇄가 발생합니다." - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "" -"일부 객체(object)가 너무 가깝습니다. 귀하의 압출기가 그들과 충돌합니다." - -#: src/libslic3r/Print.cpp:455 -msgid "" -"Some objects are too tall and cannot be printed without extruder collisions." -msgstr "일부 객체(object)는 너무 크고 익스트루더 충돌없이 인쇄 할 수 없습니다." - -#: src/libslic3r/Print.cpp:464 -msgid "" -"Only a single object may be printed at a time in Spiral Vase mode. Either " -"remove all but the last object, or enable sequential mode by " -"\"complete_objects\"." -msgstr "" - -#: src/libslic3r/Print.cpp:468 -msgid "" -"The Spiral Vase option can only be used when printing single material " -"objects." -msgstr "" -"나선형 꽃병 옵션(Spiral Vase)은 단일 재료 객체(object)를 인쇄 할 때만 사용할 " -"수 있습니다." - -#: src/libslic3r/Print.cpp:481 -msgid "" -"The wipe tower is only supported if all extruders have the same nozzle " -"diameter and use filaments of the same diameter." -msgstr "" -"모든 압출기 의 노즐 직경이 동일하고 동일한 직경의 필라멘트를 사용하는 경우에" -"만 와이프 타워가 지원됩니다." - -#: src/libslic3r/Print.cpp:487 -msgid "" -"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " -"RepRapFirmware and Repetier G-code flavors." -msgstr "" - -#: src/libslic3r/Print.cpp:489 -msgid "" -"The Wipe Tower is currently only supported with the relative extruder " -"addressing (use_relative_e_distances=1)." -msgstr "" -"와이프 타워는 현재 상대적 압출기 어드레싱 (use_relative_e_distances = 1)에서" -"만 지원됩니다." - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "" -"현재 와이프 타워를 사용하도록 설정되어 있는 경우 스모즈 방지 기능이 지원되지 " -"않습니다." - -#: src/libslic3r/Print.cpp:493 -msgid "" -"The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "와이프 타워는 현재 볼륨 E(use_volumetric_e=0)를 지원하지 않습니다." - -#: src/libslic3r/Print.cpp:495 -msgid "" -"The Wipe Tower is currently not supported for multimaterial sequential " -"prints." -msgstr "와이프 타워는 현재 다중 재질 순차 인쇄에 지원되지 않습니다." - -#: src/libslic3r/Print.cpp:516 -msgid "" -"The Wipe Tower is only supported for multiple objects if they have equal " -"layer heights" -msgstr "" -"와이프 타워 (Wipe Tower)는 같은 레이어 높이에 경우 여러 객체(object)에 대해서" -"만 지원됩니다" - -#: src/libslic3r/Print.cpp:518 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"over an equal number of raft layers" -msgstr "" -"와이프 타워는 같은 수의 라프트 레이어 위에 인쇄 된 경우 여러 객체(object)에 " -"대해서만 지원됩니다" - -#: src/libslic3r/Print.cpp:521 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"with the same support_material_contact_distance" -msgstr "" -"와이프 타워는 동일한 support_material_contact_distance로 인쇄 된 경우 여러 객" -"체(object)에 대해서만 지원됩니다" - -#: src/libslic3r/Print.cpp:523 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are sliced " -"equally." -msgstr "" -"와이프 타워는 똑같이 슬라이스 된 경우 여러 객체(object)에 대해서만 지원됩니" -"다." - -#: src/libslic3r/Print.cpp:536 -msgid "" -"The Wipe tower is only supported if all objects have the same variable layer " -"height" -msgstr "" -"모든 오브젝트의 가변 레이어 높이가 같은 경우에만 지우기 타워가 지원됩니다." - -#: src/libslic3r/Print.cpp:558 -msgid "" -"One or more object were assigned an extruder that the printer does not have." -msgstr "하나 이상의 객체(object)에 프린터에없는 압출기가 지정되었습니다." - -#: src/libslic3r/Print.cpp:571 -#, boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "%1%=%2% mm가 너무 낮아 레이어 높이 %3% mm에서 인쇄할 수 없습니다." - -#: src/libslic3r/Print.cpp:574 -#, boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "노즐 직경 %3% mm로 인쇄할 수 있는 과도한 %1%=%2% mm" - -#: src/libslic3r/Print.cpp:585 -msgid "" -"Printing with multiple extruders of differing nozzle diameters. If support " -"is to be printed with the current extruder (support_material_extruder == 0 " -"or support_material_interface_extruder == 0), all nozzles have to be of the " -"same diameter." -msgstr "" -"노즐 지름이 다른 여러 압출기로 인쇄. 지원이 현재 압출기 " -"(support_material_extruder == 0 또는 support_material_interface_extruder == " -"0)로 인쇄되는 경우 모든 노즐은 동일한 지름이어야합니다." - -#: src/libslic3r/Print.cpp:593 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers " -"need to be synchronized with the object layers." -msgstr "" -"와이프 타워가 가용성 지지체와 함께 작동 하려면 서포트 레이어를 객체(object) " -"레이어와 동기화 해야 합니다." - -#: src/libslic3r/Print.cpp:597 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only if they are " -"printed with the current extruder without triggering a tool change. (both " -"support_material_extruder and support_material_interface_extruder need to be " -"set to 0)." -msgstr "" -"와이프 타워는 현재 공구 교체를 트리거하지 않고 현재의 압출기로 인쇄 하는 경우" -"에만 비가용성 서포트를 지원 합니다. (support_material_extruder과 " -"support_material_interface_extruder 모두 0으로 설정 해야 합니다.)" - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "첫번째 레이어 높이는 노즐 직경보다 클 수 없습니다" - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "레이어 높이는 노즐 직경보다 클 수 없습니다" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "레이어 채우기" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "" - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "G 코드 내보내기" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "G 코드 생성" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "패드 테두리 크기가 현재 구성에 너무 작습니다." - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "" -"Cannot proceed without support points! Add support points or disable support " -"generation." -msgstr "" -"서포트 포인트 없이 진행할 수 없습니다! 서포트 지점을 추가 하거나 서포트 생성" -"을 사용 하지 않도록 설정 합니다." - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "" -"Elevation is too low for object. Use the \"Pad around object\" feature to " -"print the object without elevation." -msgstr "" -"객체의 고도가 너무 낮습니다. \"오브젝트 주위 패드\" 피쳐를 사용하여 고도 없" -"이 오브젝트를 인쇄합니다." - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "" -"The endings of the support pillars will be deployed on the gap between the " -"object and the pad. 'Support base safety distance' has to be greater than " -"the 'Pad object gap' parameter to avoid this." -msgstr "" -"서포트 기둥 끝은 객체(object)와 패드 사이의 간격에 배치됩니다. 이를 방지하기 " -"위해 '베이스 서포트 안전 거리'는 '패드 객체(object) 갭' 매개변수보다 커야 합" -"니다." - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "박람회 시간이 프린터 프로파일 범위를 벗어났습니다." - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "초기 박람회 시간이 프린터 프로파일 범위를 벗어났습니다." - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "슬라이싱 완료" - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "속이 빈 모델" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "모델에 구멍을 드릴링합니다." - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "슬라이싱 모델" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "서포트 지점 생성" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "서포트 트리 생성" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "패드 생성" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "슬라이싱 서포트즈" - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "슬라이스 병합 및 통계 계산" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "레이어 래스터화" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "" -"Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "" -"Drilling holes into the mesh failed. This is usually caused by broken model. " -"Try to fix it first." -msgstr "" -"메시에 구멍을 뚫는 데 실패했습니다. 이는 일반적으로 모델이 손상되어 발생합니" -"다. 먼저 해결해 보십시오." - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "" -"Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "" -"내부 오류: 일치하지 않는 슬라이스 인덱스로 인해 슬라이싱을 중지해야 했습니다." - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "시각화 지원" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "현재 구성으로 이 모델에 대해 패드를 생성할 수 없습니다." - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "" -"There are unprintable objects. Try to adjust support settings to make the " -"objects printable." -msgstr "" -"인쇄할 수 없는 개체가 있습니다. 지원 설정을 조정하여 개체를 인쇄할 수 있도록 " -"합니다." - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "아래 output_filename_format 템플리트의 처리에 실패했습니다." - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "프린터 기술" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "배드 모양" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "배드 사용자 정의 질감" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "배드 사용자 정의 모델" - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "코끼리 발(Elephant foot) 보상값" - -#: src/libslic3r/PrintConfig.cpp:248 -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 "" -"첫 번째 레이어는 구성 요소 값에 따라 XY 평면에서 수축되어 일층 스 퀴시 코끼리" -"발(Elephant Foot) 효과를 보완합니다." - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "" -"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " -"following format: \"XxY, XxY, ...\"" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "" -"This setting controls the height (and thus the total number) of the slices/" -"layers. Thinner layers give better accuracy but take more time to print." -msgstr "" -"이 설정은 슬라이스/레이어의 높이(따라서 총 수)를 제어합니다. 얇은 층은 더 나" -"은 정확성을 제공하지만 인쇄하는 데는 더 많은 시간이 걸린다." - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "최대 프린트 높이" - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "" -"Set this to the maximum height that can be reached by your extruder while " -"printing." -msgstr "인쇄 중에 익스트루더가 도달 할 수있는 최대 높이로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "호스트 이름(Hostname), IP or URL" - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "API 키/암호" - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." -msgstr "" -"Slic3r는 프린터 호스트에 G 코드 파일을 업로드할 수 있습니다. 이 필드는 API " -"키 또는 인증에 필요한 암호를 포함 해야 합니다." - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "" -"Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository " -"is used." -msgstr "" -"사용자 지정 CA 인증서 파일은 crt/pem 형식의 HTTPS 옥토 프린트 연결에 대해 지" -"정할 수 있습니다. 비워 두면 기본 OS CA 인증서 리포지토리가 사용 됩니다." - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "" -"Ignore HTTPS certificate revocation checks in case of missing or offline " -"distribution points. One may want to enable this option for self signed " -"certificates if connection fails." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "교체된 둘레를 피하세요." - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "" -"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." -msgstr "" -"둘레의 교차를 최소화하기 위해 여행 이동을 최적화하십시오. 이것은 보잉 " -"(Bowling) 압출기가 흘러 나오기 쉬운 경우에 주로 유용합니다. 이 기능을 사용하" -"면 인쇄 및 G 코드 생성 속도가 느려집니다." - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "" -"The maximum detour length for avoid crossing perimeters. If the detour is " -"longer than this value, avoid crossing perimeters is not applied for this " -"travel path. Detour length could be specified either as an absolute value or " -"as percentage (for example 50%) of a direct travel path." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "다른 레이어" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "" -"Bed temperature for layers after the first one. Set this to zero to disable " -"bed temperature control commands in the output." -msgstr "" -"첫 번째 레이어 이후의 레이어 온도. 이 값을 0으로 설정하면 출력에서 ​​베드 온도 " -"제어 명령을 비활성화합니다." - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "배드 온도" - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "" -"This custom code is inserted at every layer change, right before the Z move. " -"Note that you can use placeholder variables for all Slic3r settings as well " -"as [layer_num] and [layer_z]." -msgstr "" -"이 사용자 정의 코드는 Z 이동 직전의 모든 레이어 변경에 삽입됩니다. [Slide3r] " -"설정과 [layer_num] 및 [layer_z]에 대한 자리 표시 자 변수를 사용할 수 있습니" -"다." - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "객체(object) 간 G 코드" - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "" -"This code is inserted between objects when using sequential printing. By " -"default extruder and bed temperature are reset using non-wait command; " -"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r " -"will not add temperature commands. Note that you can use placeholder " -"variables for all Slic3r settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want." -msgstr "" -"이 코드는 순차 인쇄를 사용할 때 객체(object)간에 삽입됩니다. 기본적으로 익스" -"트루더 및 베드 온도는 대기 모드가 아닌 명령을 사용하여 재설정됩니다. 그러나 " -"이 사용자 코드에서 M104, M109, M140 또는 M190이 감지되면 Slic3r은 온도 명령" -"을 추가하지 않습니다. 모든 Slic3r 설정에 자리 표시 변수를 사용할 수 있으므로 " -"원하는 위치에 \"M109 S [first_layer_temperature]\"명령을 넣을 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "바닥면에 생성 할 솔리드 레이어의 수." - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "바닥 단일 레이어" - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "" -"The number of bottom solid layers is increased above bottom_solid_layers if " -"necessary to satisfy minimum thickness of bottom shell." -msgstr "" -"바닥 단색 층의 수는 바닥 쉘의 최소 두께를 만족시키기 위해 필요한 경우 " -"bottom_solid_layers 이상으로 증가한다." - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "최소 하단 쉘 두께" - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "브리지" - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "" -"This is the acceleration your printer will use for bridges. Set zero to " -"disable acceleration control for bridges." -msgstr "" -"이것은 프린터가 브릿지에 사용할 가속도입니다. 브리지의 가속 제어를 사용하지 " -"않으려면 0으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "mm/s ²" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "브릿지 각도" - -#: src/libslic3r/PrintConfig.cpp:453 -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 "" -"브리징 각도 오버라이드(override)값이. 왼쪽으로 0 일 경우 브리징 각도가 자동으" -"로 계산됩니다. 그렇지 않으면 제공된 각도가 모든 브리지에 사용됩니다. 각도 제" -"로는 180 °를 사용하십시오." - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "°" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "브릿지 팬 속도" - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "이 팬 속도는 모든 브릿지 및 오버행 중에 적용됩니다." - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "%" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "브릿지 유량(flow)값" - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "" -"This factor affects the amount of plastic for bridging. You can decrease it " -"slightly to pull the extrudates and prevent sagging, although default " -"settings are usually good and you should experiment with cooling (use a fan) " -"before tweaking this." -msgstr "" -"이 요인은 브리징을위한 플라스틱의 양에 영향을 미칩니다. 압출 성형물을 잡아 당" -"겨 처짐을 방지하기 위해 약간 줄일 수 있지만 기본 설정은 일반적으로 좋지만이 " -"문제를 해결하기 전에 냉각 (팬 사용)을 시도해야합니다." - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "브릿지(Bridges)" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "브릿지 인쇄 속도." - -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1572 -#: src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1694 src/libslic3r/PrintConfig.cpp:1704 -#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1826 -#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2193 -#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2733 -#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2893 -msgid "mm/s" -msgstr "mm/s" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "브림 폭" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "" -"The horizontal width of the brim that will be printed around each object on " -"the first layer. When raft is used, no brim is generated (use " -"raft_first_layer_expansion)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "" -"The places where the brim will be printed around each object on the first " -"layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "" -"Offset of brim from the printed object. The offset is applied after the " -"elephant foot compensation." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "여러 부품(Part) 객체(object) 클립" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "" -"When printing multi-material objects, this settings will make Slic3r to clip " -"the overlapping object parts one by the other (2nd part will be clipped by " -"the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "" -"다중 메터리얼(multi-material) 객체(object)를 인쇄 할 때이 설정을 사용하면 겹" -"치는 객체(object) 부품(Part)를 서로 겹쳐서 잘라낼 수 있습니다 (두 번째 부분" -"은 첫 번째 부분에서 클리핑되며 세 번째 부분은 첫 번째 및 두 번째 부분에서 잘" -"립니다)." - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "컬러 인쇄 높이" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "필라멘트 체인지가 발생 하는 높이." - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "호환 가능한 프린터 조건" - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "" -"A boolean expression using the configuration values of an active printer " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active printer profile." -msgstr "" -"활성 프린터 프로파일의 구성 값을 사용하는 부울 표현식. 이 표현식이 true로 평" -"가되면이 프로필은 활성 프린터 프로필과 호환되는 것으로 간주됩니다." - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "호환 되는 인쇄 프로 파일 조건" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "" -"A boolean expression using the configuration values of an active print " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active print profile." -msgstr "" -"활성 인쇄 프로 파일의 구성 값을 사용하는 부울식입니다. 이 식이 true로 평가 되" -"면, 이 프로필이 활성 인쇄 프로필과 호환 되는 것으로 간주 됩니다." - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "개별 객체(object) 완성" - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "" -"When printing multiple objects or copies, this feature will complete each " -"object before moving onto next one (and starting it from its bottom layer). " -"This feature is useful to avoid the risk of ruined prints. Slic3r should " -"warn and prevent you from extruder collisions, but beware." -msgstr "" -"여러 객체(object) 또는 사본을 인쇄 할 때이 객체(object)는 다음 객체(object)" -"로 이동하기 전에 각 객체(object)를 완성합니다 (맨 아래 레이어에서 시작). 이 " -"기능은 인쇄물이 망가지는 위험을 피할 때 유용합니다. Slic3r은 압출기 충돌을 경" -"고하고 예방해야하지만 조재봉선하십시오." - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "자동 냉각 사용" - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "" -"This flag enables the automatic cooling logic that adjusts print speed and " -"fan speed according to layer printing time." -msgstr "" -"이 플래그는 레이어 인쇄 시간에 따라 인쇄 속도와 팬 속도를 조정하는 자동 냉각 " -"논리를 활성화합니다." - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "냉각 튜브 위치" - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "압출기 팁에서 냉각 튜브의 중재봉선점까지의 거리 " - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "냉각 튜브 길이" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "내부의 냉각 이동을 위해 공간을 제한하는 냉각 튜브의 길이 " - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "" -"This is the acceleration your printer will be reset to after the role-" -"specific acceleration values are used (perimeter/infill). Set zero to " -"prevent resetting acceleration at all." -msgstr "" -"역할 별 가속도 값이 사용 된 후에 프린터가 재설정되는 속도입니다 (둘레 / 충" -"전). 가속을 전혀 재설정하지 않으려면 0으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "기본 필라멘트 프로파일" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "" -"Default filament profile associated with the current printer profile. On " -"selection of the current printer profile, this filament profile will be " -"activated." -msgstr "" -"현재 프린터 프로파일과 연관된 기본 필라멘트 프로파일. 현재 프린터 프로파일을 " -"선택하면 이 필라멘트 프로파일이 활성화됩니다." - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "기본 인쇄 프로파일" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 -msgid "" -"Default print profile associated with the current printer profile. On " -"selection of the current printer profile, this print profile will be " -"activated." -msgstr "" -"현재 프린터 프로파일과 연관된 기본 인쇄 프로파일. 현재 프린터 프로파일을 선택" -"하면이 인쇄 프로파일이 활성화됩니다." - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "첫 번째 팬 사용 중지" - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "" -"You can set this to a positive value to disable fan at all during the first " -"layers, so that it does not make adhesion worse." -msgstr "" -"이 값을 양수 값으로 설정하면 첫 번째 레이어에서 팬을 사용하지 않도록 설정하" -"여 접착력을 악화시키지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "서포트와 브릿지를 사용하지 않음" - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "" -"Experimental option for preventing support material from being generated " -"under bridged areas." -msgstr "" -"브릿지 영역 아래에 서포팅 재료가 생성되는 것을 방지하기위한 실험적 옵션." - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "복사본 간 거리" - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "플래이터(plater)의 자동 정렬 기능에 사용되는 거리입니다." - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "" -"This end procedure is inserted at the end of the output file. Note that you " -"can use placeholder variables for all PrusaSlicer settings." -msgstr "" -"이 끝 프로시저는 출력 파일의 끝에 삽입됩니다. 모든 PrusaSlicer 설정에 자리 표" -"시자 변수를 사용할 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "" -"This end procedure is inserted at the end of the output file, before the " -"printer end gcode (and before any toolchange from this filament in case of " -"multimaterial printers). Note that you can use placeholder variables for all " -"PrusaSlicer settings. If you have multiple extruders, the gcode is processed " -"in extruder order." -msgstr "" -"이 끝 프로시저는 프린터가 gcode를 종료하기 전에 출력 파일의 끝에 삽입됩니다" -"(다중 재질 프린터의 경우 이 필라멘트에서 공구를 변경하기 전에). 모든 " -"PrusaSlicer 설정에 자리 표시자 변수를 사용할 수 있습니다. 압출기가 여러 개 있" -"는 경우 gcode는 압출기 순서로 처리됩니다." - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "수직 쉘(shell) 두께 확인" - -#: src/libslic3r/PrintConfig.cpp:686 -msgid "" -"Add solid infill near sloping surfaces to guarantee the vertical shell " -"thickness (top+bottom solid layers)." -msgstr "" -"경사 표면 근처에 솔리드 인필을 추가하여 수직 셸 두께(상단+하단 솔리드 레이어)" -"를 보장하십시오." - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "상단 채우기 패턴" - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "" -"Fill pattern for top infill. This only affects the top visible layer, and " -"not its adjacent solid shells." -msgstr "" -"상단 채우기의 채우기 패턴. 이는 인접 한 솔리드 쉘이 아니라 보이는 상위 레이어" -"에만 영향을 줍니다." - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "직선면(Rectilinear)" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "동심원(Concentric)" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "힐버트 곡선(Hilbert Curve)" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "아르키메데우스(Archimedean Chords)" - -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "옥타그램 나선(Octagram Spiral)" - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "아래쪽 채우기 패턴" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "" -"Fill pattern for bottom infill. This only affects the bottom external " -"visible layer, and not its adjacent solid shells." -msgstr "" -"하단 채우기의 채우기 패턴. 이는 인접 한 솔리드 쉘이 아니라 아래쪽에 보이는 외" -"부 레이어에만 영향을 줍니다." - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "외측 둘레" - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for external " -"perimeters. 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 200%), it will be computed over layer height." -msgstr "" -"외부 경계에 대한 수동 압출 폭을 설정하려면 이 값을 0이 아닌 값으로 설정하십시" -"오. 0인 경우 기본 압출 너비가 사용되며, 그렇지 않으면 1.125 x 노즐 직경이 사" -"용된다. 백분율(예: 200%)로 표현되는 경우, 레이어 높이에 걸쳐 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "mm/s 또는 %" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "" -"This separate setting will affect the speed of external perimeters (the " -"visible ones). If expressed as percentage (for example: 80%) it will be " -"calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"이 별도의 설정은 외부 경계선(시각적 경계선)의 속도에 영향을 미친다. 백분율" -"(예: 80%)로 표현되는 경우 위의 Perimeter 속도 설정에 따라 계산된다. 자동을 위" -"해 0으로 설정한다." - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "mm/s 또는 %" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "외부 경계선 먼저" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "" -"Print contour perimeters from the outermost one to the innermost one instead " -"of the default inverse order." -msgstr "" -"기본 역순 대신 가장 바깥쪽부터 가장 안쪽까지 윤곽선을 인쇄하십시오. 타겟 TTS" -"복사하기번역 저장번역 저장번역 수정." - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "필요한 경우 추가 둘레" - -#: src/libslic3r/PrintConfig.cpp:761 -#, c-format, boost-format -msgid "" -"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " -"keeps adding perimeters, until more than 70% of the loop immediately above " -"is supported." -msgstr "" -"경사 벽의 틈을 피하기 위해 필요한 경우 더 많은 둘래(perimeter)를 추가하십시" -"오. 위의 루프의 70% of 이상이 지지될 때까지 Slic3r는 계속해서 둘ㄹ를 추가한" -"다." - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "" -"The extruder to use (unless more specific extruder settings are specified). " -"This value overrides perimeter and infill extruders, but not the support " -"extruders." -msgstr "" -"사용할 압출부(더 구체적인 압출부 설정이 지정되지 않은 경우) 이 값은 경계 및 " -"압출부를 초과하지만 지원 압출자를 주입하지는 않는다." - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "" -"Set this to the vertical distance between your nozzle tip and (usually) the " -"X carriage rods. In other words, this is the height of the clearance " -"cylinder around your extruder, and it represents the maximum depth the " -"extruder can peek before colliding with other printed objects." -msgstr "" -"이것을 노즐 팁과 (일반적으로) X 캐리지 로드 사이의 수직 거리로 설정하십시오. " -"다시 말하면, 이것은 당신의 압출기 주위의 틈새 실린더의 높이이며, 그것은 다른 " -"인쇄된 개체와 충돌하기 전에 압출기가 엿볼 수 있는 최대 깊이를 나타낸다." - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "" -"Set this to the clearance radius around your extruder. If the extruder is " -"not centered, choose the largest value for safety. This setting is used to " -"check for collisions and to display the graphical preview in the plater." -msgstr "" -"이것을 당신의 압출기 주변의 간극 반경으로 설정하시오. 압출부가 중앙에 있지 않" -"으면 안전을 위해 가장 큰 값을 선택하십시오. 이 설정은 충돌 여부를 확인하고 플" -"래터에 그래픽 미리 보기를 표시하기 위해 사용된다." - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "익스트루더 컬러" - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "이것은 시각적 도움말로 Slic3r 접점에서만 사용된다." - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "익스트루더 오프셋" - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "" -"If your firmware doesn't handle the extruder displacement you need the G-" -"code to take it into account. This option lets you specify the displacement " -"of each extruder with respect to the first one. It expects positive " -"coordinates (they will be subtracted from the XY coordinate)." -msgstr "" -"펌웨어가 압출기 위치 변경을 처리하지 못하면 G 코드를 고려해야합니다. 이 옵션" -"을 사용하면 첫 번째 것에 대한 각 압출기의 변위를 지정할 수 있습니다. 양의 좌" -"표가 필요합니다 (XY 좌표에서 뺍니다)." - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "압출 축" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "" -"Use this option to set the axis letter associated to your printer's extruder " -"(usually E but some printers use A)." -msgstr "" -"이 옵션을 사용하여 프린터의 압출기에 연결된 축 문자를 설정합니다 (보통 E이지" -"만 일부 프린터는 A를 사용합니다)." - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "압출 승수" - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "" -"This factor changes the amount of flow proportionally. You may need to tweak " -"this setting to get nice surface finish and correct single wall widths. " -"Usual values are between 0.9 and 1.1. If you think you need to change this " -"more, check filament diameter and your firmware E steps." -msgstr "" -"이 요소는 비례하여 유량의 양을 변경합니다. 멋진 서페이스 마무리와 단일 벽 너" -"비를 얻기 위해이 설정을 조정해야 할 수도 있습니다. 일반적인 값은 0.9와 1.1 사" -"이입니다. 이 값을 더 변경해야한다고 판단되면 필라멘트 직경과 펌웨어 E 단계를 " -"확인하십시오." - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "기본 압출 폭" - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "" -"Set this to a non-zero value to allow a manual extrusion width. If left to " -"zero, Slic3r derives extrusion widths from the nozzle diameter (see the " -"tooltips for perimeter extrusion width, infill extrusion width etc). If " -"expressed as percentage (for example: 230%), it will be computed over layer " -"height." -msgstr "" -"수동 압출 폭을 허용하려면이 값을 0이 아닌 값으로 설정하십시오. 0으로 남겨두" -"면 Slic3r은 노즐 직경에서 압출 폭을 도출합니다 (주변 압출 폭, 성형 압출 폭 등" -"의 툴팁 참조). 백분율로 표시되는 경우 (예 : 230 %) 레이어 높이를 기준으로 계" -"산됩니다." - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "항상 팬 켜기" - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "" -"If this is enabled, fan will never be disabled and will be kept running at " -"least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "" -"이 기능을 사용하면 팬이 비활성화되지 않으며 최소한 최소 속도로 계속 회전합니" -"다. PLA에 유용하며 ABS에 해롭다." - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "레이어 인쇄 시간이 미만인 경우 팬 활성화" - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "" -"If layer print time is estimated below this number of seconds, fan will be " -"enabled and its speed will be calculated by interpolating the minimum and " -"maximum speeds." -msgstr "" -"레이어 인쇄 시간이이 초 미만으로 예상되는 경우 팬이 활성화되고 속도는 최소 " -"및 최대 속도를 보간하여 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "근사치 초" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "색상" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "필라멘트 메모" - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "여기에 필라멘트에 관한 메모를 넣을 수 있다." - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "최대 체적 속도" - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "" -"Maximum volumetric speed allowed for this filament. Limits the maximum " -"volumetric speed of a print to the minimum of print and filament volumetric " -"speed. Set to zero for no limit." -msgstr "" -"이 필라멘트에 허용되는 최대 체적 속도. 인쇄물의 최대 체적 속도를 인쇄 및 필라" -"멘트 체적 속도 최소로 제한한다. 제한 없음에 대해 0으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "로딩 속도" - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "와이퍼 타워(wipe)에 필라멘트를 장착하는 데 사용되는 속도. " - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "시작시 로딩 속도" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "로딩 단계의 시작에 사용 되는 속도." - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "언로딩 스피드" - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "" -"Speed used for unloading the filament on the wipe tower (does not affect " -"initial part of unloading just after ramming)." -msgstr "" -"와이퍼 타워에서 필라멘트를 언로드하는 데 사용되는 속도(램핑 후 바로 언로딩의 " -"초기 부분에는 영향을 주지 않음)." - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "시작 시 언로드 속도" - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "" -"Speed used for unloading the tip of the filament immediately after ramming." -msgstr "속도는 램 밍 직후 필 라 멘 트의 팁을 언로딩 하는 데 사용 됩니다." - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "언로드 후 딜레이" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "" -"Time to wait after the filament is unloaded. May help to get reliable " -"toolchanges with flexible materials that may need more time to shrink to " -"original dimensions." -msgstr "" -"필라멘트를 내린 후 기다리는 시간. 원래 치수로 축소하는 데, 더 많은 시간이 필" -"요할 수 있는 유연한 재료로 신뢰할 수있는 공구 교환을 얻을 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "쿨링 이동 숫자" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. " -"Specify desired number of these moves." -msgstr "" -"필라멘트는 쿨링 튜브에서 앞뒤로 이동 하여 냉각 됩니다. 이러한 이동의 원하는 " -"값을 지정 합니다." - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "첫 번째 냉각 이동 속도" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "냉각 속도가 서서히 빨라지고 있습니다." - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "와이프(wipe) 탑의 최소 퍼지" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "" -"After a tool change, the exact position of the newly loaded filament inside " -"the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." -msgstr "" -"공구가 변경 된 후 노즐 내부에 새로 로드 된 필라멘트의 정확한 위치를 알 수 없" -"으며, 필라멘트 압력이 아직 안정적이지 않을 수 있습니다. 프린트 헤드를 인필 또" -"는 희생(sacrificial) 객체(object)로 소거 하기 전에 Slic3r는 항상이 양의 재료" -"를 와이프 탑에 넣어 연속적인 채우기 또는 희생(sacrificial) 객체(object) 돌출" -"을 안정적으로 생성 합니다." - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "mm ³" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "마지막 냉각 이동 속도" - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "냉각은 이 속도쪽으로 점차 가속화되고 있습니다. " - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "필라멘트 로드 시간" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"프린터 펌웨어 (또는 MMU 2.0)가 공구를 변경하는 동안(T 코드를 실행할 때) 새필" -"라멘트를 로드하는 시간입니다. 이 시간은 G 코드 시간 추정기에 의해 총 인쇄 시" -"간에 추가 됩니다." - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "래밍 파라미터" - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "" -"This string is edited by RammingDialog and contains ramming specific " -"parameters." -msgstr "" -"이 문자열은 RammingDialog에 의해 편집되고 래밍 특정 매개 변수를 포함합니다." - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "필라멘트 언로드 시간" - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"프린터 펌웨어 (또는 MMU2.0)가 공구 교환 중에 필라멘트를 언로드하기 위한 시간" -"입니다 (T 코드를 실행할 때). 이 시간은 G 코드 시간추정기에 의해 총 인쇄 시간" -"에 추가 됩니다." - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "" -"Enter your filament diameter here. Good precision is required, so use a " -"caliper and do multiple measurements along the filament, then compute the " -"average." -msgstr "" -"여기에 필라멘트 직경을 입력하십시오. 정밀도가 필요하므로 캘리퍼를 사용하여 필" -"라멘트를 따라 여러 번 측정 한 다음 평균을 계산하십시오." - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "밀도" - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "" -"Enter your filament density here. This is only for statistical information. " -"A decent way is to weigh a known length of filament and compute the ratio of " -"the length to volume. Better is to calculate the volume directly through " -"displacement." -msgstr "" -"여기서 필라멘트 밀도를 입력하십시오. 이것은 통계 정보 용입니다. 괜찮은 방법" -"은 알려진 길이의 필라멘트의 무게를 측정하고 길이와 볼륨의 비율을 계산하는 것" -"입니다. 변위를 통해 직접적으로 부피를 계산하는 것이 더 좋습니다." - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "g/cm³" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "필라멘트 타입" - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "사용자 지정 G 코드에 사용할 필라멘트재료 유형입니다." - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "수용성 재료" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "수용성 재료눈 물에 녹는 서포트에 가장 많이 사용된다." - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "" -"Enter your filament cost per kg here. This is only for statistical " -"information." -msgstr "필라멘트(kg당) 비용을 여기에 입력하십시오. 통계를 내기 위해서 입니다." - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "원(\\)/kg" - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "" -"Enter weight of the empty filament spool. One may weigh a partially consumed " -"filament spool before printing and one may compare the measured weight with " -"the calculated weight of the filament with the spool to find out whether the " -"amount of filament on the spool is sufficient to finish the print." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "(알 수 없음)" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "채움 각도" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "" -"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 does not affect them." -msgstr "" -"본 오리엔테이션 방향의 기본 각도입니다. 해칭이 적용될 것입니다. Slic3r이 감" -"지 할 수있는 최상의 방향을 사용하여 브릿징이 채워지므로이 설정은 영향을 미치" -"지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "채우기(fill) 밀도" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "0 % - 100 % 범위로 표현 된 내부 채움(infill)의 밀도." - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "채우기(fill) 패턴" - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "일반 낮은 밀도 채움의 패턴." - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "그리드(Grid)" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "별(Stars)" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "큐빅" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "선(Line)" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "벌집" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "3D 벌집" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "자이로이드(Gyroid)" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "" -"This is the acceleration your printer will use for first layer. Set zero to " -"disable acceleration control for first layer." -msgstr "" -"이것은 프린터가 첫 번째 레이어에 사용할 가속도입니다. 0을 설정하면 첫 번째 레" -"이어에 대한 가속 제어가 사용되지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "" -"This is the acceleration your printer will use for first layer of object " -"above raft interface. Set zero to disable acceleration control for first " -"layer of object above raft interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "" -"Heated build plate temperature for the first layer. Set this to zero to " -"disable bed temperature control commands in the output." -msgstr "" -"첫 번째 레이어에 대한 빌드 플레이트 온도를 가열. 이 값을 0으로 설정하면 출력" -"에서 ​​베드 온도 제어 명령을 비활성화합니다." - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for first " -"layer. You can use this to force fatter extrudates for better adhesion. If " -"expressed as percentage (for example 120%) it will be computed over first " -"layer height. If set to zero, it will use the default extrusion width." -msgstr "" -"첫 번째 레이어의 수동 압출 폭을 설정하려면이 값을 0이 아닌 값으로 설정합니" -"다. 이 방법을 사용하면보다 우수한 접착력을 위해 더 두꺼운 압출 성형물을 만들 " -"수 있습니다. 백분율 (예 : 120 %)로 표현하면 첫 번째 레이어 높이를 기준으로 계" -"산됩니다. 0으로 설정하면 기본 압출 폭이 사용됩니다." - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "" -"When printing with very low layer heights, you might still want to print a " -"thicker bottom layer to improve adhesion and tolerance for non perfect build " -"plates." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "첫 레이어 속도" - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first layer, regardless of their type. If expressed " -"as a percentage (for example: 40%) it will scale the default speeds." -msgstr "" -"절대값(mm/s)으로 표현되는 경우, 이 속도는 유형에 관계없이 첫 번째 층의 모든 " -"인쇄 이동에 적용된다. 백분율(예: 40%)로 표현되는 경우 기본 속도를 스케일링한" -"다." - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first object layer above raft interface, regardless " -"of their type. If expressed as a percentage (for example: 40%) it will scale " -"the default speeds." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "" -"Nozzle temperature for the first layer. If you want to control temperature " -"manually during print, set this to zero to disable temperature control " -"commands in the output G-code." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "" -"Fan speed will be ramped up linearly from zero at layer " -"\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " -"\"full_fan_speed_layer\" will be ignored if lower than " -"\"disable_fan_first_layers\", in which case the fan will be running at " -"maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "" -"The maximum distance that each skin point can be offset (both ways), " -"measured perpendicular to the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "" -"Perimeters will be split into multiple segments by inserting Fuzzy skin " -"points. Lowering the Fuzzy skin point distance will increase the number of " -"randomly offset points on the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "" -"Enables filling of gaps between perimeters and between the inner most " -"perimeters and infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "" -"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." -msgstr "" -"짧은 지그재그로 작은 틈을 메우기 위한 속도. 너무 많은 진동과 공진 문제를 피하" -"기 위해 이것을 합리적으로 낮게 유지한다. 간격 채우기를 사용하지 않으려면 0을 " -"설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "세부 G-code" - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "" -"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." -msgstr "" -"설명 텍스트로 설명되는 각 행과 함께 코멘트된 G-code 파일을 가져오려면 이 옵션" -"을 선택하십시오. 만일 당신이 SD카드로 인쇄한다면, 파일의 추가 무게로 인해 펌" -"웨어의 속도가 느려질 수 있다." - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "G-code 형식" - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "" -"Some G/M-code commands, including temperature control and others, are not " -"universal. Set this option to your printer's firmware to get a compatible " -"output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any " -"extrusion value at all." -msgstr "" -"온도 제어 및 기타 를 포함한 일부 G/M 코드 명령은 범용이 아닙니다. 호환되는 출" -"력을 얻으려면 프린터의 펌웨어로 이 옵션을 설정합니다. \"돌출 없음\" 맛은 " -"PrusaSlicer가 압출 값을 전혀 내보내지 못하게 합니다." - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "압출 없음" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "레이블 객체(object)" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "" -"Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject " -"plugin. This settings is NOT compatible with Single Extruder Multi Material " -"setup and Wipe into Object / Wipe into Infill." -msgstr "" -"이 기능을 사용 하 여 G 코드 레이블 인쇄에 주석이 속해 있는 객체(object)와 함" -"께 이동 하 여 주석을 추가할 수 있으며,이는 옥 토 프린트 캔 커 작업 플러그인" -"에 유용 합니다. 이 설정은 단일 압출 기 다중 재료 설정과 호환 되지 않으며 객체" -"(object)를 닦아 내 고 채우기로 닦습니다." - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "필라멘트스왑에 높은 압출 기 전류" - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "" -"It may be beneficial to increase the extruder motor current during the " -"filament exchange sequence to allow for rapid ramming feed rates and to " -"overcome resistance when loading a filament with an ugly shaped tip." -msgstr "" -"필라멘트 교환 동안 압출기 모터 전류를 증가 시키는 것이 유리할 수 있으며, 이" -"는 빠른 래밍 공급 속도를 가능 하게하고, 불규칙한 모양의 필라멘트를 로딩할때 " -"저항을 극복하기 위한것이다." - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "" -"This is the acceleration your printer will use for infill. Set zero to " -"disable acceleration control for infill." -msgstr "" -"이것은 당신 프린터의 채움 가속력이다. 주입에 대한 가속 제어를 비활성화하려면 " -"0을 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "다음 레이어마다 결합" - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "" -"This feature allows to combine infill and speed up your print by extruding " -"thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "" -"이 기능은 인필을 결합하고 얇은 주변기기를 보존하면서 두꺼운 인필 층을 압출하" -"여 인쇄 속도를 높일 수 있도록 하여 정확도를 높인다." - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "모든 n개 층을 채우기 위해 결합" - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than infill_anchor_max is found, the infill line is " -"connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to this parameter, but no longer than " -"anchor_length_max. Set this parameter to zero to disable anchoring " -"perimeters connected to a single infill line." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than this parameter is found, the infill line is connected " -"to a perimeter segment at just one side and the length of the perimeter " -"segment taken is limited to infill_anchor, but no longer than this " -"parameter. Set this parameter to zero to disable anchoring." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "채움(Infill) 익스트루더" - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "채움으로 사용할 익스트루더." - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "" -"채움에 수동 압출 폭을 설정하려면이 값을 0이 아닌 값으로 설정합니다. 0으로 설" -"정하면 설정된 경우 기본 압출 폭이 사용되고 그렇지 않으면 1.125 x 노즐 직경이 " -"사용됩니다. 채움 속도를 높이고 부품(Part)을 더 강하게 만들려면보다 큰 압출 성" -"형물을 사용하는 것이 좋습니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기" -"준으로 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "둘레보다 앞쪽에 채움" - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "" -"This option will switch the print order of perimeters and infill, making the " -"latter first." -msgstr "이 옵션은 외부출력과 채움 인쇄 순서를 바꾸어, 후자를 먼저 만든다." - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "필요한 경우 채움" - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "" -"이 옵션은 천장 지원에 실제로 필요한 영역에만 적용된다(내부 서포트 재료 역할" -"을 할 것이다). 활성화된 경우 관련된 여러 번의 점검으로 인해 G-code 생성 속도" -"를 늦춰라." - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "채움/둘레 겹침(perimeters overlap)" - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "" -"This setting applies an additional overlap between infill and perimeters for " -"better bonding. Theoretically this shouldn't be needed, but backlash might " -"cause gaps. If expressed as percentage (example: 15%) it is calculated over " -"perimeter extrusion width." -msgstr "" -"이 설정은 더 나은 본딩을 위해 충전 및 둘레 사이에 추가 겹침을 적용합니다. 이" -"론적으로 이것은 필요하지 않아야하지만 백래시가 갭을 유발할 수 있습니다. 백분" -"율 (예 : 15 %)로 표시되는 경우 경계 압출 폭을 기준으로 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "내부 채우기 인쇄 속도. 자동으로 0으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "프로필 상속" - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "이 프로파일이 상속되는 프로파일의 이름." - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "접점 셸(shells)" - -#: src/libslic3r/PrintConfig.cpp:1512 -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 "" -"인접 재료/볼륨 사이에 고체 쉘 생성을 강제하십시오. 반투명 재료 또는 수동 수용" -"성 서포트 재료를 사용한 다중 압ㅊ기 인쇄에 유용함." - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "mm (0은 비활성화)" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "" -"Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "" -"This custom code is inserted at every layer change, right after the Z move " -"and before the extruder moves to the first layer point. Note that you can " -"use placeholder variables for all Slic3r settings as well as [layer_num] and " -"[layer_z]." -msgstr "" -"이 사용자 정의 코드는 Z 이동 직후와 압출부가 첫 번째 레이어 포인트로 이동하" -"기 전에 모든 레이어 변경 시 삽입된다. 모든 Slic3r 설정뿐만 아니라 " -"[layer_num] 및 [layer_z]에 자리 표시자 변수를 사용할 수 있다는 점에 유의하십" -"시오." - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "남은 시간 지원" - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "" -"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute " -"intervals into the G-code to let the firmware show accurate remaining time. " -"As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 " -"firmware supports M73 Qxx Sxx for the silent mode." -msgstr "" -"G 코드에 1 분 간격으로 M73 P [퍼센트 인쇄] R[remaining time in minutes]을 방" -"출하여 펌웨어가 정확한 잔여 시간을 표시 하도록 합니다. 현재만 Prusa i3 MK3 펌" -"웨어는 M73를 인식 하 고 있습니다. 또한 i3 MK3 펌웨어는 자동 모드에서 M73 Qxx " -"Sxx를 지원 합니다." - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "자동 모드 지원" - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "펌웨어는 스텔스 모드를 지원 합니다" - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "최대 이송 속도 X" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "최대 이송 속도 Y" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "최대 이송 속도 Z" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "최대 이송 속도 E" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "X 축의 최대 이송 속도" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "Y 축의 최대 이송 속도" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "Z 축의 최대 이송 속도" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "E 축의 최대 이송 속도" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "최대 가속도 X" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "최대 가속도 Y" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "최대 가속 Z" - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "최대 가속 E" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "X 축의 최대 가속도" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "Y 축의 최대 가속도" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "Z 축의 최대 가속도" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "E 축의 최대 가속도" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "최대 저크(jerk) X" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "최대 저크(jerk) Y" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "최대 저크(jerk) Z" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "최대 저크(jerk) E" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "X축 최대 저크(jerk)" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "Y축 최대 저크는(jerk)" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "Z축 최대 저크(jerk)" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "E축 최대 저크(jerk)" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "압출시 최소 공급 속도" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "압출 시 최소 이송 속도 (M205 S)" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "최소 이송 속도" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "최소 이동 이송 속도 (M205 T)" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "압출시 최대 가속도" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration " -"(M204 T)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "리트렉션 최대 가속도" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "최대" - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "이 설정은 팬의 최대 속도를 나타냅니다." - -#: src/libslic3r/PrintConfig.cpp:1753 -#, c-format, boost-format -msgid "" -"This is the highest printable layer height for this extruder, used to cap " -"the variable layer height and support layer height. Maximum recommended " -"layer height is 75% of the extrusion width to achieve reasonable inter-layer " -"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "" -"이것은 이 익스트루더의 가장 높은 인쇄 가능 층 높이이며, 가변 층 높이 및 지지" -"층 높이를 캡하는 데 사용됩니다. 합당한 층간 접착력을 얻기 위해 최대 권장 높이" -"는 압출 폭의 75% of 입니다. 0으로 설정하면 층 높이가 노즐 지름의 75% of로 제" -"한됩니다." - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "최대 프린트 속도" - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "" -"When setting other speed settings to 0 Slic3r will autocalculate the optimal " -"speed in order to keep constant extruder pressure. This experimental setting " -"is used to set the highest print speed you want to allow." -msgstr "" -"다른 속도 설정을 0으로 설정할 경우, 지속적인 외부 압력을 유지하기 위해 최적" -"의 속도를 자동 계산한다. 이 실험 설정은 허용할 최대 인쇄 속도를 설정하는 데 " -"사용된다." - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "" -"This experimental setting is used to set the maximum volumetric speed your " -"extruder supports." -msgstr "" -"이 실험 설정은 압출기가 지원하는 최대 체적 속도를 설정하기 위해 사용된다." - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "최대 체적 기울기 양" - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "" -"This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "" -"이 실험 설정은 돌출율의 변화 속도를 제한하는데 사용된다. 1.8mm3/s2 값은 " -"1.8mm3/s(0.45mm 압출 폭, 0.2mm 압출 높이, 공급 속도 20mm/s)에서 5.4mm3/s(공" -"급 속도 60mm/s)로 변경하는 데 최소 2초 이상 걸린다." - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "mm³/s²" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "최대 체적 기울기 음수" - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "최소" - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "이 설정은 최소 PWM팬이 활동하는데 필요한를 나타냅니다." - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "" -"This is the lowest printable layer height for this extruder and limits the " -"resolution for variable layer height. Typical values are between 0.05 mm and " -"0.1 mm." -msgstr "" -"이것은 이 압출기에 대한 가장 낮은 인쇄 가능한 층 높이이고 가변 층 높이에 대" -"한 분해능을 제한한다. 대표적인 값은 0.05mm와 0.1mm이다." - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "최소 인쇄 속도" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "Slic3r는 이 속도 이하로 속도를 낮추지 않을 것이다." - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "최소 필라멘트 압출 길이" - -#: src/libslic3r/PrintConfig.cpp:1833 -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 "" -"하단 레이어에서 지정된 양의 필라멘트를 사용하는 데 필요한 스커트 루프의 수 이" -"상으로 생성한다. 다중 익스트루더의 경우, 이 최소값은 각 추가기기에 적용된다." - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "구성 노트" - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "" -"You can put here your personal notes. This text will be added to the G-code " -"header comments." -msgstr "" -"여기에 개인 노트를 넣을 수 있다. 이 텍스트는 G-code 헤더 코멘트에 추가될 것이" -"다." - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "" -"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "이 지름은 익스트루더 노즐의 직경이다(예: 0.5, 0.35 등)." - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "호스트 유형" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " -"the kind of the host." -msgstr "" -"Slic3r는 프린터 호스트에 G 코드 파일을 업로드할 수 있습니다. 이 필드에는 호스" -"트의 종류가 포함 되어야 합니다." - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "둘레를 횡단 할 때만 수축" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "" -"Disables retraction when the travel path does not exceed the upper layer's " -"perimeters (and thus any ooze will be probably invisible)." -msgstr "" -"이동 경로가 상위 레이어의 경계를 초과하지 않는 경우 리트랙션을 비활성화합니" -"다. 따라서 모든 오즈가 보이지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:1889 -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 "" -"이 옵션은 누출을 방지하기 위해 비활성 압출기의 온도를 떨어 뜨립니다. 온도를 " -"변경할 때 키가 큰 스커트를 자동으로 사용하고 스커트 외부로 압출기를 이동합니" -"다." - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "출력 파일이름 형식" - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "" -"You can use all configuration options as variables inside this template. For " -"example: [layer_height], [fill_density] etc. You can also use [timestamp], " -"[year], [month], [day], [hour], [minute], [second], [version], " -"[input_filename], [input_filename_base]." -msgstr "" -"모든 구성 옵션을이 템플릿 내의 변수로 사용할 수 있습니다. 예: " -"[layer_height], [fill_density] 등 또한 [타임 스탬프], [연도], [월], [일], [시" -"간], [input_filename], [input_filename_base]을 사용할 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "브릿 징 경계선 감지" - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "" -"Experimental option to adjust flow for overhangs (bridge flow will be used), " -"to apply bridge speed to them and enable fan." -msgstr "" -"오버행에 대한 유량을 조정하는 실험 옵션 (브리지 흐름(flow)이 사용됨)에 브릿" -"지 속도를 적용하고 팬을 활성화합니다." - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "필라멘트 멈춤 위치" - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "" -"Distance of the extruder tip from the position where the filament is parked " -"when unloaded. This should match the value in printer firmware." -msgstr "" -"언로딩시 필라멘트 위치에서 압출기 팁의 거리. 이 값은 프린터 펌웨어의 값과 일" -"치해야합니다." - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "추가 로딩 거리" - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "" -"When set to zero, the distance the filament is moved from parking position " -"during load is exactly the same as it was moved back during unload. When " -"positive, it is loaded further, if negative, the loading move is shorter " -"than unloading." -msgstr "" -"0으로 설정하면로드 중에 필라멘트가 위치에서 이동 한 거리는 언로드 중에 다시 " -"이동 한 거리와 동일합니다. 양수이면 음수가 더 많이 로드되고 로드가 음수 인 경" -"우 언로드보다 짧습니다." - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "둘레" - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "" -"This is the acceleration your printer will use for perimeters. Set zero to " -"disable acceleration control for perimeters." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "가장자리(Perimeter) 익스트루더" - -#: src/libslic3r/PrintConfig.cpp:1942 -msgid "" -"The extruder to use when printing perimeters and brim. First extruder is 1." -msgstr "" -"둘레와 가장자리를 인쇄 할 때 사용할 압출기입니다. 첫 번째 압출기는 1입니다." - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for perimeters. " -"You may want to use thinner extrudates to get more accurate 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 200%) " -"it will be computed over layer height." -msgstr "" -"이 값을 0이 아닌 값으로 설정하면 수동 압출 폭을 둘레로 설정할 수 있습니다. 보" -"다 정확한 서페이스를 얻으려면 더 얇은 압출 성형품을 사용하는 것이 좋습니다. 0" -"으로 설정하면 설정된 경우 기본 돌출 폭이 사용되고 그렇지 않으면 1.125 x 노즐 " -"직경이 사용됩니다. 백분율 (예 : 200 %)로 표현하면 레이어 높이를 기준으로 계산" -"됩니다." - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "" -"Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "둘레의 속도 (등고선, 일명 세로 셸). 자동으로 0으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "" -"This option sets the number of perimeters to generate for each layer. Note " -"that Slic3r may increase this number automatically when it detects sloping " -"surfaces which benefit from a higher number of perimeters if the Extra " -"Perimeters option is enabled." -msgstr "" -"이 옵션은 각 레이어에 대해 생성 할 경계 수를 설정합니다. 추가 경계선 옵션을 " -"사용하면 더 큰 주변 수를 사용하는 경사면을 감지 할 때 Slic3r이이 수를 자동으" -"로 증가시킬 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "(최소)" - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "" -"If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. " -"Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " -"environment variables." -msgstr "" -"사용자 정의 스크립트를 통해 출력 G 코드를 처리하려면 여기에 절대 경로를 나열" -"하십시오. 여러 개의 스크립트를 세미콜론으로 구분하십시오. 스크립트는 G 코드 " -"파일의 절대 경로를 첫 번째 인수로 전달되며 환경 변수를 읽음으로써 Slic3r 구" -"성 설정에 액세스 할 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "프린터 타입" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "프린터 유형." - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "프린터 노트" - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "프린터 관련 메모를 여기에 넣을 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "제조 회사" - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "프린터 공급 업체의 이름입니다." - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "프린터 변형" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "" -"Name of the printer variant. For example, the printer variants may be " -"differentiated by a nozzle diameter." -msgstr "" -"프린터 변종 이름입니다. 예를 들어, 프린터 변형은 노즐 지름으로 구별 될 수 있" -"습니다." - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "" -"The vertical distance between object and raft. Ignored for soluble interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "" -"Expansion of the first raft or support layer to improve adhesion to print " -"bed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "라프트(Raft) 레이어" - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "" -"The object will be raised by this number of layers, and support material " -"will be generated under it." -msgstr "" -"개체는 이 개수의 층에 의해 상승되며, 그 아래에서 서포트 재료가 생성될 것이다." - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "" -"Minimum detail resolution, used to simplify the input file for speeding up " -"the slicing job and reducing memory usage. High-resolution models often " -"carry more detail than printers can render. Set to zero to disable any " -"simplification and use full resolution from input." -msgstr "" -"잘라내기 작업의 속도를 높이고 메모리 사용량을 줄이기 위해 입력 파일을 단순화" -"하는 데 사용되는 최소 세부 해상도. 고해상도 모델은 종종 프린터가 렌더링할 수 " -"있는 것보다 더 많은 디테일을 가지고 있다. 단순화를 사용하지 않고 입력에서 전" -"체 해상도를 사용하려면 0으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "" -"Maximum deviation of exported G-code paths from their full resolution " -"counterparts. Very high resolution G-code requires huge amount of RAM to " -"slice and preview, also a 3D printer may stutter not being able to process a " -"high resolution G-code in a timely manner. On the other hand, a low " -"resolution G-code will produce a low poly effect and because the G-code " -"reduction is performed at each layer independently, visible artifacts may be " -"produced." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "리트랙션 후 최소 이동 거리" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "" -"Retraction is not triggered when travel moves are shorter than this length." -msgstr "이동 거리가 이 길이보다 짧으면 리트렉션이 트리거되지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "닦아 내기 전의 수축량" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "" -"With bowden extruders, it may be wise to do some amount of quick retract " -"before doing the wipe movement." -msgstr "" -"보우 덴 압출기를 사용하면 와이퍼 동작을하기 전에 약간의 빠른 리트랙션 를하는 " -"것이 좋습니다." - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "레이어 변경 후퇴" - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "이 플래그는 Z 이동이 완료 될 때마다 취소를 강제 실행합니다." - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "길이" - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "리트랙션 길이" - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "" -"When retraction is triggered, filament is pulled back by the specified " -"amount (the length is measured on raw filament, before it enters the " -"extruder)." -msgstr "" -"후퇴가 트리거되면 필라멘트가 지정된 양만큼 뒤로 당겨집니다 (길이는 압출기에 " -"들어가기 전에 원시 필라멘트에서 측정됩니다)." - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "리트랙션 길이 (툴 체인지)" - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "" -"When retraction is triggered before changing tool, filament is pulled back " -"by the specified amount (the length is measured on raw filament, before it " -"enters the extruder)." -msgstr "" -"공구를 교체하기 전에 후퇴가 트리거되면 필라멘트가 지정된 양만큼 뒤로 당겨집니" -"다 (길이는 압출기에 들어가기 전에 원시 필라멘트에서 측정됩니다)." - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "Z축 올림" - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "" -"If you set this to a positive value, Z is quickly raised every time a " -"retraction is triggered. When using multiple extruders, only the setting for " -"the first extruder will be considered." -msgstr "" -"이 값을 양수 값으로 설정하면 철회가 트리거 될 때마다 Z가 빠르게 올라갑니다. " -"여러 개의 압출기를 사용하는 경우 첫 번째 압출기의 설정 만 고려됩니다." - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "Z 위" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "오직 Z축 위로만" - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "" -"If you set this to a positive value, Z lift will only take place above the " -"specified absolute Z. You can tune this setting for skipping lift on the " -"first layers." -msgstr "" -"이것을 양의 값으로 설정하면, Z 리프트는 지정된 절대 Z 위로만 발생한다. 첫 번" -"째 층에서 리프트를 건너뛸 수 있도록 이 설정을 조정할 수 있다." - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "Z 아래" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "Z값 아래만" - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "" -"If you set this to a positive value, Z lift will only take place below the " -"specified absolute Z. You can tune this setting for limiting lift to the " -"first layers." -msgstr "" -"이것을 양수 값으로 설정하면 Z 리프트가 지정된 절대 Z 아래에서만 발생합니다. " -"첫 번째 레이어로 리프트를 제한하기 위해이 설정을 조정할 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "재시작시 여분의 길이" - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "" -"When the retraction is compensated after the travel move, the extruder will " -"push this additional amount of filament. This setting is rarely needed." -msgstr "" -"이동 후 리트렉셔이 보정되면 익스트루더가 추가 양의 필라멘트를 밀어냅니다. 이 " -"설정은 거의 필요하지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "" -"When the retraction is compensated after changing tool, the extruder will " -"push this additional amount of filament." -msgstr "" -"도구를 교환 한 후 리트렉션를 보정하면 익스트루더가 추가 양의 필라멘트를 밀게" -"됩니다." - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "리트랙션 속도" - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "리트랙션 속도 (익스트루더 모터에만 적용됨)." - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "감속 속도" - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "" -"The speed for loading of a filament into extruder after retraction (it only " -"applies to the extruder motor). If left to zero, the retraction speed is " -"used." -msgstr "" -"리트랙션 후 압출기에 필라멘트를 로드하는 속도 (압출기 모터에만 적용됨). 0으" -"로 방치하면 리트랙션 속도가 사용됩니다." - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "재봉선 위치" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "둘레의 시작점의 위치." - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "무작위" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "가장 가까운" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "정렬" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "방향" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "선호하는 재봉선(seam)의 방향" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "재봉선(Seam) 선호 방향" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "지터(Jitter)" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "재봉선 선호 방향 지터(Jitter)" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "재봉선 지터의 선호 방향" - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "" -"Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "스커트(Skirt) 높이" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the " -"object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching " -"from print bed due to wind draft." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "루프 (최소)" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "스커트 루프" - -#: src/libslic3r/PrintConfig.cpp:2277 -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 "" -"스커트의 루프 수입니다. 최소 압출 길이 옵션을 설정한 경우 여기에 구성된 루프 " -"수보다 클 수 있다. 스커트를 완전히 비활성화하려면 이 값을 0으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "레이어 인쇄 시간이 다음과 같은 경우 속도를 낮추십시오" - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "" -"If layer print time is estimated below this number of seconds, print moves " -"speed will be scaled down to extend duration to this value." -msgstr "" -"층 인쇄 시간이 이 시간보다 낮게 추정될 경우, 인쇄 이동 속도는 이 값으로 지속" -"되도록 축소된다." - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "작은 둘레" - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "" -"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 on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"이 개별 설정은 반경이 6.5mm 미만인 속도 (일반적으로 구멍)에 영향을줍니다. 백" -"분율로 표시되는 경우 (예 : 80 %) 위의 속도 설정에서 계산됩니다. 자동으로 0으" -"로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "솔리드 채우기 임계값" - -#: src/libslic3r/PrintConfig.cpp:2309 -msgid "" -"Force solid infill for regions having a smaller area than the specified " -"threshold." -msgstr "" -"지정된 한계값보다 작은 영역을 가진 영역에 대해 솔리드 인필을 강제 적용." - -#: src/libslic3r/PrintConfig.cpp:2310 -msgid "mm²" -msgstr "mm²" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "솔리드 인필 익스트루더" - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "꽉찬 면을 인쇄할 때 사용하는 익스트루더." - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "솔리드 인필 간격" - -#: src/libslic3r/PrintConfig.cpp:2326 -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 "" -"이 특징은 주어진 개수의 층마다 단단한 층을 넣을수 있게 한다. 비활성화할 수 없" -"음. 당신은 이것을 어떤 값으로도 설정할 수 있다(예: 9999). Slic3r는 노즐 직경" -"과 층 높이에 따라 결합할 최대 가능한 층 수를 자동으로 선택한다." - -#: src/libslic3r/PrintConfig.cpp:2338 -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 "" -"이 값을 0이 아닌 값으로 설정하여 솔리드 표면 인필에 대한 수동 압출 폭을 설정" -"하십시오. 0인 경우 기본 압출 너비가 사용되며, 그렇지 않으면 1.125 x 노즐 직경" -"이 사용된다. 백분율(예: 90%)로 표현되는 경우, 계층 높이에 걸쳐 계산된다." - -#: src/libslic3r/PrintConfig.cpp:2350 -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 "" -"솔리드 영역(상단/하부/내부 수평 셸) 인쇄 속도 이는 위의 기본 주입 속도에 대" -"한 백분율(예: 80%)로 표시할 수 있다. 자동을 위해 0으로 설정한다." - -#: src/libslic3r/PrintConfig.cpp:2362 -msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "상단 및 하단 표면에 생성할 솔리드 레이어 수입니다." - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "상부/하부 쉘의 최소 두께" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "꽃병 모드(Spiral vase)" - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "온도 변화" - -#: src/libslic3r/PrintConfig.cpp:2385 -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 "" -"돌출부가 활성화되지 않은 경우 적용되는 온도 차이. 노즐을 주기적으로 닦는 전" -"체 높이 \"인공\" 스커트가 가능하다." - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "" -"This start procedure is inserted at the beginning, after bed has reached the " -"target temperature and extruder just started heating, and before extruder " -"has finished heating. If PrusaSlicer detects M104 or M190 in your custom " -"codes, such commands will not be prepended automatically so you're free to " -"customize the order of heating commands and other custom actions. Note that " -"you can use placeholder variables for all PrusaSlicer settings, so you can " -"put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "" -"이 시작 절차는 배드가 목표 온도에 도달하고 압출기가 방금 가열을 시작한 후 압" -"출기가열가 완료되기 전에 처음에 삽입됩니다. PrusaSlicer사용자 지정 코드에서 " -"M104 또는 M190을 감지하는 경우 이러한 명령이 자동으로 준비되지 않으므로 가열 " -"명령 및 기타 사용자 지정 작업의 순서를 자유롭게 사용자 지정할 수 있습니다. 모" -"든 PrusaSlicer 설정에 자리 표시자 변수를 사용할 수 있으므로 원하는 위치에 " -"\"M109 S[first_layer_temperature]\" 명령을 넣을 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "" -"This start procedure is inserted at the beginning, after any printer start " -"gcode (and after any toolchange to this filament in case of multi-material " -"printers). This is used to override settings for a specific filament. If " -"PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such " -"commands will not be prepended automatically so you're free to customize the " -"order of heating commands and other custom actions. Note that you can use " -"placeholder variables for all PrusaSlicer settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want. If you have multiple " -"extruders, the gcode is processed in extruder order." -msgstr "" -"이 시작 절차는 프린터가 gcode를 시작한 후(그리고 다중 재질 프린터의 경우 이 " -"필라멘트에 대한 도구 변경 후) 처음에 삽입됩니다. 특정 필라멘트에 대한 설정을 " -"재정의하는 데 사용됩니다. PrusaSlicer가 사용자 지정 코드에서 M104, M109, " -"M140 또는 M190을 감지하면 이러한 명령이 자동으로 준비되지 않으므로 가열 명령 " -"및 기타 사용자 지정 작업의 순서를 자유롭게 사용자 지정할 수 있습니다. 모든 " -"PrusaSlicer 설정에 자리 표시자 변수를 사용할 수 있으므로 원하는 위치에 " -"\"M109 S[first_layer_temperature]\" 명령을 넣을 수 있습니다. 압출기가 여러 " -"개 있는 경우 gcode는 압출기 순서로 처리됩니다." - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "싱글 익스트루더 다중메터리얼" - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "프린터는 필라멘트를 하나의 핫 엔드에 다중플렉싱합니다." - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "모든 인쇄 압출기 프라임" - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "" -"If enabled, all printing extruders will be primed at the front edge of the " -"print bed at the start of the print." -msgstr "" -"활성화 된 경우, 모든 인쇄 압출기는 인쇄 시작시 프린트 베드의 전면 가장자리에 " -"프라이밍 됩니다." - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "숨겨진 레이어층 없음(실험적)" - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "" -"If enabled, the wipe tower will not be printed on layers with no " -"toolchanges. On layers with a toolchange, extruder will travel downward to " -"print the wipe tower. User is responsible for ensuring there is no collision " -"with the print." -msgstr "" -"활성화된 경우 도구 변경 없이 레이어에 와이프 타워가 인쇄되지 않습니다. 툴체인" -"지 레이어에서 압출기는 아래쪽으로 이동하여 와이프 타워를 인쇄합니다. 사용자" -"는 인쇄물과 충돌이 없는지 확인합니다." - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "슬라이스 간격 닫힘 반경" - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "" -"Cracks smaller than 2x gap closing radius are being filled during the " -"triangle mesh slicing. The gap closing operation may reduce the final print " -"resolution, therefore it is advisable to keep the value reasonably low." -msgstr "" -"삼각형 메쉬 슬라이싱 중에, 2배 간격 폐쇄 반경 보다 작은 균열이 채워집니다. " -"틈 닫기 작업은 최종 인쇄 해상도를 줄일 수 있으므로 값을 합리적으로 낮게 유지 " -"하는 것이 좋습니다." - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " -"close all holes in the model." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "서포트 재료 생성" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "서포트 재료를 사용합니다." - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "자동 생성 지원" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "" -"If checked, supports will be generated automatically based on the overhang " -"threshold value. If unchecked, supports will be generated inside the " -"\"Support Enforcer\" volumes only." -msgstr "" -"이 옵션을 선택 하면 오버행 임계값에 따라 서포트가 자동으로 생성 됩니다. 이 확" -"인란을 선택 하지 않으면 \"서포트 지원 영역\" 볼륨 내 에서만 지원이 생성 됩니" -"다." - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "개체와 그 서포트 사이 XY 분리" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "" -"XY separation between an object and its support. If expressed as percentage " -"(for example 50%), it will be calculated over external perimeter width." -msgstr "" -"객체(object)와 그 서포트 사이의 XY 분리. 백분율 (예 : 50 %)로 표시되는 경우 " -"외부 둘레 너비를 기준으로 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "채움 각도" - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "" -"Use this setting to rotate the support material pattern on the horizontal " -"plane." -msgstr "이 설정을 사용하여지지 평면 패턴을 수평면으로 회전시킵니다." - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "" -"Only create support if it lies on a build plate. Don't create support on a " -"print." -msgstr "" -"그것이 빌드 플레이트에있는 경우에만 지원을 작성하십시오. 인쇄물에 대한 지원" -"을 작성하지 마십시오." - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "" -"The vertical distance between object and support material interface. Setting " -"this to 0 will also prevent Slic3r from using bridge flow and speed for the " -"first object layer." -msgstr "" -"개체와 서포트 사이의 수직 거리. 이 값을 0으로 설정하면 Slic3r이 첫 번째 객체" -"(object) 레이어에 브리지 흐름과 속도를 사용하지 못하게됩니다." - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "0 (수용성)" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "0.2 (분리 가능)" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "" -"The vertical distance between the object top surface and the support " -"material interface. If set to zero, support_material_contact_distance will " -"be used for both top and bottom contact Z distances." -msgstr "" - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "첫 번째 서포트 더 강화" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "" -"Generate support material for the specified number of layers counting from " -"bottom, regardless of whether normal support material is enabled or not and " -"regardless of any angle threshold. This is useful for getting more adhesion " -"of objects having a very thin or poor footprint on the build plate." -msgstr "" -"일반적인 서포트 소재의 활성화 여부와, 각도 임계 값에 관계없이 하단에서부터 세" -"어 지정된 레이어 수에 대한지지 자료를 생성합니다. 이것은 빌드 플레이트에 매" -"우 얇거나 부족한 풋 프린트를 가진 개체를 더 많이 부착 할 때 유용합니다." - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "첫 번째 n 개의 레이어에 대한 서포트 강화" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "서포트 재료 / 라프트 / 스커트 익스트루더" - -#: src/libslic3r/PrintConfig.cpp:2592 -msgid "" -"The extruder to use when printing support material, raft and skirt (1+, 0 to " -"use the current extruder to minimize tool changes)." -msgstr "" -"서포트 재료, 라프트 및 스커트를 인쇄 할 때 사용하는 압출기 (도구 변경을 최소" -"화하기 위해 현재 압출기를 사용하려면 1+, 0)." - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for support " -"material. 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 "" -"서포트 재료의 수동 압출 폭을 설정하려면이 값을 0이 아닌 값으로 설정하십시오. " -"0으로 설정하면 설정된 경우 기본 압출 폭이 사용되고 그렇지 않으면 노즐 지름이 " -"사용됩니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준으로 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "접점 루프" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "" -"Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "지지대의 상단 접촉 층을 루프로 덮으십시오. 기본적으로 사용 안 함." - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "서포트 재료/라프트 접점 익스트루더" - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "" -"서포트 재료 접점를 인쇄 할 때 사용할 익스트루더 (도구 변경을 최소화하기 위해 " -"현재 익스트루더를 사용하려면 1+, 0). 이것은 라프트에도 영향을 미칩니다." - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material." -msgstr "객체(object)와 서포트 재료 사이에 삽입할 접점 레이어 수입니다." - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material. Set to -1 to use support_material_interface_layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "" -"For snug supports, the support regions will be merged using morphological " -"closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "접점 패턴 간격" - -#: src/libslic3r/PrintConfig.cpp:2673 -msgid "Spacing between interface lines. Set zero to get a solid interface." -msgstr "접점 라인 간 간격. 솔리드 접점를 가져오려면 0을 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "" -"Speed for printing support material interface layers. If expressed as " -"percentage (for example 50%) it will be calculated over support material " -"speed." -msgstr "" -"서포트 재료 접점 레이어 인쇄 속도 백분율(예: 50%)로 표현될 경우 서포트 재료 " -"속도에 따라 계산된다." - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "패턴" - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "서포트 재료를 생성하는 데 사용되는 패턴." - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "직선 그리드" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "" -"Pattern used to generate support material interface. Default pattern for non-" -"soluble support interface is Rectilinear, while default pattern for soluble " -"support interface is Concentric." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "패턴 간격" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "서포트 재료 라인 사이의 간격." - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "서포트 재료를 인쇄하는 속도." - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "" -"Style and shape of the support towers. Projecting the supports into a " -"regular grid will create more stable supports, while snug support towers " -"will save material and reduce object scarring." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "객체(object) 레이어와 동기화" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "" -"Synchronize support layers with the object print layers. This is useful with " -"multi-material printers, where the extruder switch is expensive." -msgstr "" -"서포트 레이어를 프린트 레이어와 동기화하십시오. 이것은 스위치가 비싼 다중 메" -"터리얼 프린터에서 유용하다." - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "오버행 한계점" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "" -"Support material will not be generated for overhangs whose slope angle (90° " -"= vertical) is above the given threshold. In other words, this value " -"represent the most horizontal slope (measured from the horizontal plane) " -"that you can print without support material. Set to zero for automatic " -"detection (recommended)." -msgstr "" -"서포트 재료는 경사각(90° = 수직)이 지정된 임계점보다 높은 압출에 대해서는 생" -"성되지 않는다. 즉, 이 값은 서포트 재료 없이 인쇄할 수 있는 가장 수평 경사(수" -"평면에서 측정됨)를 나타낸다. 자동 감지를 위해 0으로 설정하십시오(권장)." - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "서포트 주변이나 외부로" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "" -"Add a sheath (a single perimeter line) around the base support. This makes " -"the support more reliable, but also more difficult to remove." -msgstr "" -"기본 서포트 주위에 외장 (단일 주변 선)을 추가하십시오. 이것은 페이스 업을보" -"다 신뢰성있게 만들뿐만 아니라 제거하기도 어렵습니다." - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "" -"Nozzle temperature for layers after the first one. Set this to zero to " -"disable temperature control commands in the output G-code." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "" -"If enabled, bridges are more reliable, can bridge longer distances, but may " -"look worse. If disabled, bridges look better but are reliable just for " -"shorter bridged distances." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "얇은 벽(walls) 감지" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "" -"Detect single-width walls (parts where two extrusions don't fit and we need " -"to collapse them into a single trace)." -msgstr "싱글 너비 벽 (두 부분이 맞지 않는 부분과 무너지는 부분)을 감지합니다." - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "스레드(Threads)" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "" -"Threads are used to parallelize long-running tasks. Optimal threads number " -"is slightly above the number of available cores/processors." -msgstr "" -"스레드는 장기 실행 태스크를 병렬 처리하는 데 사용됩니다. 최적의 스레드 수는 " -"사용 가능한 코어 / 프로세서 수보다 약간 높습니다." - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "" -"This custom code is inserted before every toolchange. Placeholder variables " -"for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " -"and {next_extruder} can be used. When a tool-changing command which changes " -"to the correct extruder is included (such as T{next_extruder}), PrusaSlicer " -"will emit no other such command. It is therefore possible to script custom " -"behaviour both before and after the toolchange." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2835 -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 "" -"이 값을 0이 아닌 값으로 설정하여 상단 서피스에 대한 infill의 수동 압출 폭을 " -"설정합니다. 얇은 압출 성형물을 사용하여 모든 좁은 지역을 채우고 더 매끄러운 " -"마무리를 할 수 있습니다. 0으로 설정된 경우 기본 압출 폭이 사용되고 그렇지 않" -"으면 노즐 지름이 사용됩니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준" -"으로 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:2848 -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 "" -"상단 솔리드 레이어 인쇄 속도 (솔리드 레이어가 아닌 최상단 외부 레이어에만 적" -"용) 표면을 더 좋게 마무리하려면 속도를 늦추시기 바랍니다. 이것은 위의 고체 충" -"전 속도에 대한 백분율 (예 : 80 %)로 나타낼 수 있습니다. 자동으로 0으로 설정하" -"십시오." - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "상단 표면에 생성 할 솔리드 레이어 수입니다." - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "탑 솔리드 레이어" - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "" -"The number of top solid layers is increased above top_solid_layers if " -"necessary to satisfy minimum thickness of top shell. This is useful to " -"prevent pillowing effect when printing with variable layer height." -msgstr "" -"상단 단층의 수는 상단 쉘의 최소 두께를 충족하기 위해 필요한 경우 " -"top_solid_layers 이상으로 증가한다. 이 기능은 가변 레이어 높이로 인쇄할 때 베" -"개 효과를 방지하는 데 유용합니다." - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "최소 상단 쉘 두께" - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "이동 속도 (먼 돌출 점 사이의 점프)." - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used " -"instead." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "펌웨어 철회" - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "" -"This experimental setting uses G10 and G11 commands to have the firmware " -"handle the retraction. This is only supported in recent Marlin." -msgstr "" -"이 실험 설정은 G10 및 G11 명령을 사용하여 펌웨어에서 취소를 처리하도록합니" -"다. 이것은 최근의 말린에서만 지원됩니다." - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "상대적인 E 거리 사용" - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "" -"If your firmware requires relative E values, check this, otherwise leave it " -"unchecked. Most firmwares use absolute values." -msgstr "" -"펌웨어에 상대 E 값이 필요한 경우이 값을 선택하고, 그렇지 않으면 선택하지 마십" -"시오. 대부분의 회사는 절대 값을 사용합니다." - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "용적(volumetric) E 사용" - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "" -"This experimental setting uses outputs the E values in cubic millimeters " -"instead of linear millimeters. If your firmware doesn't already know " -"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] " -"T0' in your start G-code in order to turn volumetric mode on and use the " -"filament diameter associated to the filament selected in Slic3r. This is " -"only supported in recent Marlin." -msgstr "" -"이 실험 설정은 선형 밀리미터 대신에 입방 밀리미터 단위의 E 값을 출력으로 사용" -"합니다. 펌웨어가 필라멘트 직경을 모르는 경우 볼륨 모드를 켜고 선택한 필라멘트" -"와 연결된 필라멘트 직경을 사용하기 위해 시작 G 코드에 'M200 D " -"[filament_diameter_0] T0'과 같은 명령을 입력 할 수 있습니다 Slic3r. 이것은 최" -"근의 말린에서만 지원됩니다." - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "가변 레이어 높이 기능 사용" - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "" -"Some printers or printer setups may have difficulties printing with a " -"variable layer height. Enabled by default." -msgstr "" -"일부 프린터 또는 프린터 설정은 가변 레이어 높이로 인쇄하는 데 어려움이있을 " -"수 있습니다. 기본적으로 사용됩니다." - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "수축시 닦아내십시오" - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "" -"This flag will move the nozzle while retracting to minimize the possible " -"blob on leaky extruders." -msgstr "" -"이 플래그는 누출된 리트랙싱의 블럽 가능성을 최소화하기 위해 수축하는 동안 노" -"즐을 이동시킨다." - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "" -"Multi material printers may need to prime or purge extruders on tool " -"changes. Extrude the excess material into the wipe tower." -msgstr "" -"다중 메터리알 프린터는 공구 교환 시 익스트루더를 프라이밍하거나 제거해야 할 " -"수 있다. 과도한 물질을 와이퍼 타워에 돌출시킨다." - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "볼륨 삭제 - 볼륨 로드/언로드" - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "" -"This vector saves required volumes to change from/to each tool used on the " -"wipe tower. These values are used to simplify creation of the full purging " -"volumes below." -msgstr "" -"이 벡터는 지우기 타워에서 사용 되는 각 도구에서/로 변경 하는 데 필요한 볼륨" -"을 저장 합니다. 이러한 값은 아래의 전체 퍼징 볼륨의 생성을 단순화 하는 데 사" -"용 됩니다." - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "볼륨 삭제 - 행렬" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "" -"This matrix describes volumes (in cubic milimetres) required to purge the " -"new filament on the wipe tower for any given pair of tools." -msgstr "" -"이 매트릭스는 지정 된 도구 쌍에 대해 와이퍼 타워의 새필라멘트를 제거 하는 데 " -"필요한 체적 (입방 밀리 미터)을 설명 합니다." - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "X축 위치" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "와이프 타워의 좌측 전면 모서리의 X 좌표" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "Y축 위치" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "와이퍼 작동 타워의 좌측 전방 모서리의 Y 좌표" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "와이퍼 타워 폭" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "와이퍼 타워 회전각도" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "X 축에 대해 타워 회전 각도를 닦습니다." - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "이 객체(object)의 채우기로 지우기" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "" -"Purging after toolchange will be done inside this object's infills. This " -"lowers the amount of waste but may result in longer print time due to " -"additional travel moves." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "이 객체(object)로 지우기" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "" -"Object will be used to purge the nozzle after a toolchange to save material " -"that would otherwise end up in the wipe tower and decrease print time. " -"Colours of the objects will be mixed as a result." -msgstr "" -"객체(object)는 도구 변경 후 노즐을 소거 하는 데 사용 되며, 그렇지 않으면 와이" -"프 타워에서 종료 되는 재료를 저장 하고 인쇄 시간을 줄입니다. 그 결과 객체" -"(object)의 색상이 혼합 됩니다." - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "최대 브리징 거리" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "드문드문한 인필 섹션에서 지지대 사이의 최대 거리." - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "XY 수평 확장" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -msgstr "" -"XY 평면에서 설정된 값(음수 = 안, 양 = 바깥쪽)에 따라 객체(object)가 증가/정격" -"된다. 이는 구멍 크기를 미세 조정하는데 유용할 수 있다." - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "Z 오프셋" - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "" -"This value will be added (or subtracted) from all the Z coordinates in the " -"output G-code. It is used to compensate for bad Z endstop position: for " -"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " -"print bed, set this to -0.3 (or fix your endstop)." -msgstr "" -"이 값은 출력 G-code의 모든 Z 좌표에서 추가(또는 감산)된다. 예를 들어, 엔드 스" -"톱 0이 실제로 노즐을 프린트 베드에서 0.3mm 떨어진 곳에 둔 경우, 이를 -0.3(또" -"는 엔드 스톱을 고정)으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "디스플레이 너비" - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "디스플레이의 폭입니다" - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "표시 높이" - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "디스플레이의 높이" - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "의 픽셀 수" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "X의 픽셀 수" - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "Y의 픽셀 수" - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "수평 미러링 표시" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "수평으로 미러" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "출력 이미지의 수평 미러링 사용" - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "수직 미러링 표시" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "수직으로 미러" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "출력 이미지의 수직 미러링 사용" - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "디스플레이 방향" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "" -"Set the actual LCD display orientation inside the SLA printer. Portrait mode " -"will flip the meaning of display width and height parameters and the output " -"images will be rotated by 90 degrees." -msgstr "" -"SLA 프린터 내에서 실제 LCD 디스플레이 방향을 설정 합니다. 세로 모드는 디스플" -"레이 너비 및 높이 매개 변수의 의미를 반전 하 고 출력 이미지는 90도 회전 합니" -"다." - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "가로" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "세로모드" - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "빠른" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "빠른 기울기" - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "기울이기 시간" - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "느리게" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "천천히 기울이기" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "천천히 기울이는 속도" - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "영역 채우기" - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "" -"배드 영역의 비율입니다. \n" -"인쇄 영역이 지정 된 값을 초과 하면 \n" -"그런 다음 느린 기울기가 사용 됩니다, 그렇지 않으면-빠른 기울기가 됩니다" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "프린터 스케일링 보정" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "프린터 절대 보정" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "" -"Will inflate or deflate the sliced 2D polygons according to the sign of the " -"correction." -msgstr "교정 기호에 따라 슬라이스된 2D 폴리곤을 팽창 하거나 수축 합니다." - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "" -"Minimum width of features to maintain when doing elephant foot compensation." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "프린터 감마 보정" - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "" -"This will apply a gamma correction to the rasterized 2D polygons. A gamma " -"value of zero means thresholding with the threshold in the middle. This " -"behaviour eliminates antialiasing without losing holes in polygons." -msgstr "" -"이렇게 하면 래스터화된 2D 다각형에 감마 보정이 적용 됩니다. 감마 값이 0 이면 " -"중간에 임계값이 임계화 의미입니다. 이 동작은 폴리곤의 구멍을 잃지 않고 안티알" -"리아싱을 제거 합니다." - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "SLA 재질 유형" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "초기 레이어 높이" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "병 볼륨" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "병 무게" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "kg" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "g /ml" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "가격 /병" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "페이드 레이어" - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "" -"Number of the layers needed for the exposure time fade from initial exposure " -"time to the exposure time" -msgstr "노출 시간에 필요한 레이어 수는 초기 노출 시간에서 노출 시간으로 페이드" - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "최소 노출 시간" - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "최대 노출 시간" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "노출 시간" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "최소 초기 노출 시간" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "최대 초기 노출 시간" - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "초기 노출 시간" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "확장 보정" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "SLA 인쇄 재료 참고 사항" - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "여기에서 SLA 인쇄 자료에 대한 메모를 넣을 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "기본 SLA 재질 프로 파일" - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "지원 생성" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "모델에 대한 지원 생성" - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "헤드 포인팅 측면 지름" - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "핀 헤드가 모델 표면에 침투 하는 정도" - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "뒤쪽 구 중재봉선에서 앞쪽 구 중재봉선 까지의 폭입니다" - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "서포트 기둥의 지름 (mm)" - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "" -"The percentage of smaller pillars compared to the normal pillar diameter " -"which are used in problematic areas where a normal pilla cannot fit." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "" -"Maximum number of bridges that can be placed on a pillar. Bridges hold " -"support point pinheads and connect to pillars as small branches." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "" -"Controls the bridge type between two neighboring pillars. Can be zig-zag, " -"cross (double zig-zag) or dynamic which will automatically switch between " -"the first two depending on the distance of the two pillars." -msgstr "" -"인접한 두 기둥 사이의 교량 유형을 제어 합니다. 두 기둥의 거리에 따라 자동으" -"로 처음 두 사이를 전환 하는 지그재그, 크로스 (지그재그 더블 지그재그) 또는 동" -"적 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "지그재그" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "크로스" - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "동적" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "기둥 확장 계수" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "" -"Merging bridges or pillars into another pillars can increase the radius. " -"Zero means no increase, one means full increase." -msgstr "" -"브릿지 또는 기둥을 다른 기둥에 병합 하면 반지름을 늘릴 수 있습니다. 0은 증가 " -"없음을 의미 하나는 전체 증가를 의미 합니다." - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "서포트 베이스 지름" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "기둥 베이스의 mm 직경" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "서포트 기준 높이" - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "서포트 베이스 원추의 높이" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "지지기본 안전 거리" - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "" -"The minimum distance of the pillar base from the model in mm. Makes sense in " -"zero elevation mode where a gap according to this parameter is inserted " -"between the model and the pad." -msgstr "" -"모델에서 기둥 베이스의 최소 거리(mm.mm.)는 이 매개변수에 따른 간격이 모델과 " -"패드 사이에 삽입되는 제로 고도 모드에서 의미가 있습니다." - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "임계 각도" - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "서포트 스틱과 접합부를 연결 하는 기본 각도입니다." - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "최대 브리지 길이" - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "브릿지의 최대 길이" - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "최대 기둥 연결 거리" - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "" -"The max distance of two pillars to get linked with each other. A zero value " -"will prohibit pillar cascading." -msgstr "" -"서로 연결 되는 두기둥의 최대 거리. 0 값은 기둥을 계단식으로 금지 합니다." - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "" -"How much the supports should lift up the supported object. If \"Pad around " -"object\" is enabled, this value is ignored." -msgstr "" -"지원 대상을 들어 올려야 하는 양입니다. \"개체 주위 패드\"를 사용하도록 설정하" -"면 이 값은 무시됩니다." - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "이는 서포트 점 밀도의 상대적인 척도입니다." - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "서포트 지점의 최소 거리" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "서포트 지점은 이 임계값 보다 더 가깝게 배치 되지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "패드 사용" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "서포트 되는 모델 아래에 패드 추가" - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "패드 벽 두께" - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "패드의 두께와 옵션 캐비티 벽." - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "패드 벽 높이" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "" -"Defines the pad cavity depth. Set to zero to disable the cavity. Be careful " -"when enabling this feature, as some resins may produce an extreme suction " -"effect inside the cavity, which makes peeling the print off the vat foil " -"difficult." -msgstr "" -"패드 캐비티 깊이를 정의 합니다. 캐비티를 비활성화 하려면 0으로 설정 합니다. " -"이 기능을 활성화 할 때 주의 해야할, 일부 수 캐비티 내부 극단적인 흡입 효과를 " -"생성 할 수도 있기 때문에, vat 호일 인쇄를 벗겨 어렵게 만든다." - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "패드 브럼 사이즈" - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "패드가 포함된 형상 주위로 얼마나 확장되어야 하는지" - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "최대 병합 거리" - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "" -"Some objects can get along with a few smaller pads instead of a single big " -"one. This parameter defines how far the center of two smaller pads should " -"be. If theyare closer, they will get merged into one pad." -msgstr "" -"일부 객체(object)는 큰 하나 대신 몇 가지 작은 패드와 함께 얻을 수 있습니다. " -"이 매개 변수는 두 개의 작은 패드의 중재봉선이 얼마나 되어야 하는지 정의 합니" -"다. 그들은 하나의 패드에 병합을 얻을 것이다." - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "패드 벽 경사" - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "" -"The slope of the pad wall relative to the bed plane. 90 degrees means " -"straight walls." -msgstr "" -"배드 평면을 기준으로 하는 패드 벽의 기울기입니다. 90도는 직선 벽을 의미 합니" -"다." - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "오브젝트 주위에 패드를 작성하고 지지 고도를 무시합니다." - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "어디서나 개체 주위에 패드" - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "사방 오브젝트 주위의 포스 패드" - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "패드 객체(object) 갭" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "" -"The gap between the object bottom and the generated pad in zero elevation " -"mode." -msgstr "0 고도 모드에서 객체(object) 바닥과 생성된 패드 사이의 간격입니다." - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "패드 객체(object) 커넥터 보폭" - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "" -"Distance between two connector sticks which connect the object and the " -"generated pad." -msgstr "오브젝트와 생성된 패드를 연결하는 두 커넥터 스틱 사이의 거리입니다." - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "패드 객체(object) 커넥터 너비" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "" -"Width of the connector sticks which connect the object and the generated pad." -msgstr "개체와 생성된 패드를 연결하는 커넥터 스틱의 너비입니다." - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "패드 객체(object) 커넥터 침투" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "작은 커넥터가 모델 본체에 얼마나 침투해야 하는가?" - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "속빈 공동 사용" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "빈 내부를 가지고 모델을 비우기" - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "속이 빈 모델의 최소 벽 두께입니다." - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "" -"Performance vs accuracy of calculation. Lower values may produce unwanted " -"artifacts." -msgstr "" -"성능 계산의 정확성. 값이 낮을수록 원치 않는 아티팩트가 생성될 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "" -"Hollowing is done in two steps: first, an imaginary interior is calculated " -"deeper (offset plus the closing distance) in the object and then it's " -"inflated back to the specified offset. A greater closing distance makes the " -"interior more rounded. At zero, the interior will resemble the exterior the " -"most." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "" -"A slower printing profile might be necessary when using materials with " -"higher viscosity or with some hollowed parts. It slows down the tilt " -"movement and adds a delay before exposure." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "OBJ 내보내기" - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "모델을 OBJ로 내보냅니다." - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "STL로 내보내기" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "모델을 분할하고 SLA 인쇄 레이어를 PNG로 내보냅니다." - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "3MF 내보내기" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "모델을 3MF로 내보냅니다." - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "AMF 내보내기" - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "모델을 AMF로 내보냅니다." - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "STL 내보내기" - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "모델을 STL로 내보냅니다." - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "모델을 슬라이스하고 공구 경로를 G 코드로 내보냅니다." - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "슬라이스" - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "" -"Slice the model as FFF or SLA based on the printer_technology configuration " -"value." -msgstr "" -" printer_technology 구성 값을 기반으로 모델을 FFF 또는 SLA로 슬라이스합니다." - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "도움말" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "이 도움말을 표시 합니다." - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "도움말 (FFF 옵션)" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "인쇄/G 코드 구성 옵션의 전체 목록을 표시 합니다." - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "도움말 (SLA 옵션)" - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "SLA 인쇄 구성 옵션의 전체 목록을 표시 합니다." - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "출력 모델 정보" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "모델에 대한 정보를 콘솔에 씁니다." - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "구성 파일 저장" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "지정 된 파일에 구성을 저장 합니다." - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "XY 정렬" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "모델을 지정된 점에 맞춥니다." - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "지정된 Z에서 모델을 잘라냅니다." - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "중앙" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "지정된 점을 중재봉선으로 인쇄 합니다." - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "준비하지 마십시오" - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "" -"Do not rearrange the given models before merging and keep their original XY " -"coordinates." -msgstr "" -"병합하기 전에 지정된 모델을 재정렬하고 원래 XY 좌표를 유지하지 마십시오." - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "" -"Lift the object above the bed when it is partially below. Enabled by " -"default, use --no-ensure-on-bed to disable." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "복사" - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "이 계수로 복사본을 곱합니다." - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "모눈에 따라 복제" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "그리드를 만들어 복사본을 곱합니다." - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "" -"Arrange the supplied models in a plate and merge them in a single model in " -"order to perform actions once." -msgstr "" -"한 번 작업을 수행하기 위해 제공 된 모델을 정렬하고 단일 모델로 병합 합니다." - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "" -"Try to repair any non-manifold meshes (this option is implicitly added " -"whenever we need to slice the model to perform the requested action)." -msgstr "" -"메쉬를 복구 하십시오 (요청 된 작업을 수행 하기 위해 모델을 슬라이스 해야 할때" -"마다 이 옵션이 암시적으로 추가 됨)." - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "Z 축 주위 회전 각도입니다." - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "X 주위 회전" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "X 축을 중재봉선 회전 각도 입니다." - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "Y 주위로 회전" - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "Y 축을 중재봉선 회전 각도 입니다." - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "배율 인수 또는 백분율입니다." - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "" -"Detect unconnected parts in the given model(s) and split them into separate " -"objects." -msgstr "" -"지정 된 모델에서 연결 되지 않은 부품(Part)을 감지 하여 별도의 객체(object)로 " -"분할 합니다." - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "크기에 맞게 조정" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "지정 된 볼륨에 맞게 크기를 조정 합니다." - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "존재 하지 않는 구성 파일 무시" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "로드에 제공 된 파일이 없는 경우 실패 하지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "" -"Forward-compatibility rule when loading configurations from config files and " -"project files (3MF, AMF)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "" -"This version of PrusaSlicer may not understand configurations produced by " -"the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " -"the list of supported firmware flavors. One may decide to bail out or to " -"substitute an unknown value with a default silently or verbosely." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "" -"Enable reading unknown configuration values by verbosely substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "" -"Enable reading unknown configuration values by silently substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "구성 파일 로드" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "" -"Load configuration from the specified file. It can be used more than once to " -"load options from multiple files." -msgstr "" -"지정 된 파일에서 구성을 로드 합니다. 여러 파일에서 옵션을 로드 하는 데 두 번 " -"이상 사용할 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "출력파일" - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "" -"The file where the output will be written (if not specified, it will be " -"based on the input file)." -msgstr "" -"출력이 기록 되는 파일 (지정 하지 않은 경우 입력 파일을 기반으로 합니다)." - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "" -"If enabled, the command line arguments are sent to an existing instance of " -"GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " -"the \"single_instance\" configuration value from application preferences." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "데이터 디렉터리" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "" -"Load and store settings at the given directory. This is useful for " -"maintaining different profiles or including configurations from a network " -"storage." -msgstr "" -"지정 된 디렉터리에 설정을 로드 하 고 저장 합니다. 이 기능은 다른 프로 파일을 " -"유지 관리 하거나 네트워크 스토리지의 구성을 포함 하는 데 유용 합니다." - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "로깅 수준" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -"trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" -"로깅 민감도를 설정합니다. 0:치명적, 1:오류, 2:경고, 3:info, 4:디버그, 5:" -"trace\n" -"예를 들어. loglevel=2 치명적인, 오류 및 경고 수준 메시지를 기록합니다." - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "소프트웨어 렌더러를 사용 하 여 렌더링" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "" -"Render with a software renderer. The bundled MESA software renderer is " -"loaded instead of the default OpenGL driver." -msgstr "" -"소프트웨어 렌더러를 사용 하여 렌더링 합니다. 번들 메사 소프트웨어 렌더러는 기" -"본 OpenGL 드라이버 대신 로드 됩니다." - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "zip 아카이브와 오류가 발생 했습니다" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "둘레 생성" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "채우기 준비" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "지원할 서포트 생성" - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "" -"Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of " -"your models using theFuzzy skinfeature? You can also use modifiers to " -"apply fuzzy-skin only to a portion of your model." -msgstr "" - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "" -"Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included " -"models as modifiers, negative volumes or as printable objects. Right-click " -"the platter and selectAdd Shape - Gallery." -msgstr "" - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "" -"Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the " -"size of the gap between objects and to allow automatic rotations?" -msgstr "" - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "" -"Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative " -"volume modifier? That way you can, for example, create easily resizable " -"holes directly in PrusaSlicer. Read more in the documentation. (Requires " -"Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "" -"Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the " -"Simplify mesh feature? Right-click the model and select Simplify model. Read " -"more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "" -"Reload from disk\n" -"Did you know that if you created a newer version of your model, you can " -"simply reload it in PrusaSlicer? Right-click the model in the 3D view and " -"choose Reload from disk. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "" -"Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift" -"+Tab? You can also enable the icon for this from thePreferences." -msgstr "" - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "" -"Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an " -"orthographic and perspective camera?" -msgstr "" - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "" -"Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch " -"between predefined camera angles?" -msgstr "" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "" -"Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces " -"sits on the print bed? Select thePlace on facefunction or press the " -"F key." -msgstr "" - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "" -"Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of " -"instances instead of copy-pasting it several times?" -msgstr "" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "" -"Combine infill\n" -"Did you know that you can print the infill with a higher layer height " -"compared to perimeters to save print time using the settingCombine infill " -"every." -msgstr "" - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "" -"Variable layer height\n" -"Did you know that you can print different regions of your model with a " -"different layer height and smooth the transitions between them? Try " -"theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "" -"Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the " -"history of changes and to undo or redo several actions at once?" -msgstr "" - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "" -"Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different " -"layer height? Right-click the model in the 3D view, choose Layers and " -"Perimeters and adjust the values in the right panel. Read more in the " -"documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "" -"Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-" -"section be filled with solid infill automatically? Set theSolid infill " -"threshold area.(Expert mode only.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "" -"Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific " -"PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" - -#: resources/data/hints.ini: [hint:Box selection] -msgid "" -"Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can " -"also box-deselect objects with Alt+Mouse drag." -msgstr "" - -#: resources/data/hints.ini: [hint:Zoom on selected objects or all if none -#: selected] -msgid "" -"Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the " -"scene." -msgstr "" - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "" -"Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected " -"model without having to move or delete it? Toggle the Printable property of " -"a model from the Right-click context menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Mirror] -msgid "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed " -"version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 -#: degrees] -msgid "" -"PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees " -"around the Z-axis clockwise or counter-clockwise by pressing Page Up " -"or Page Down respectively?" -msgstr "" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "" -"Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, " -"filament and printer profiles from an existing G-code file? Similarly, you " -"can use File-Import-Import SL1 / SL1S archive, which also lets you " -"reconstruct 3D models from the voxel data." -msgstr "" - -#: resources/data/hints.ini: [hint:Ironing] -msgid "" -"Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The " -"nozzle will run a special second infill phase at the same layer to fill in " -"holes and flatten any lifted plastic. Read more in the documentation. " -"(Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "" -"Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, " -"where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "" -"Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to " -"place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "" -"Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? " -"Right-click the layer slider in the Preview and select Add pause print " -"(M601). This can be used to insert magnets, weights or nuts into your " -"prints. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "" -"Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-" -"click the layer in the Preview, Right-click the plus icon and select Add " -"custom G-code. With this function you can, for example, create a temperature " -"tower. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user " -"profiles? You can view and move back and forth between snapshots using the " -"Configuration - Configuration snapshots menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "" -"Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can " -"define theMinimum shell thicknessin millimeters? This feature is " -"especially useful when using the variable layer height function." -msgstr "" - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "" -"Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This " -"means you can have settings open on one screen and the G-code Preview on the " -"other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "" -"Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills " -"to decrease the print time and lower the filament consumption? Read more in " -"the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "" -"Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the " -"F11 hotkey." -msgstr "" - -#~ msgid "Changelog && Download" -#~ msgstr "변경 로그 및 다운로드" - -#~ msgid "Flash printer &firmware" -#~ msgstr "프린터 펌웨어 플래시" - -#~ msgid "Import Config from &project" -#~ msgstr "프로젝트에서 설정 가져오기" - -#~ msgid "Export plate as &STL" -#~ msgstr "STL로 내보내기" - -#~ msgid "Export plate as STL &including supports" -#~ msgstr "서포트를 포함하여 플레이터를 STL로 내보내기" - -#~ msgid "Export &toolpaths as OBJ" -#~ msgstr "OBJ로 내보내기 및 공구 경로" - -#~ msgid "&Select all" -#~ msgstr "&모두 선택 " - -#~ msgid "D&eselect all" -#~ msgstr "모든 선택 취소 D&select" - -#~ msgid "&Delete selected" -#~ msgstr "&선택 삭제 " - -#~ msgid "Delete &all" -#~ msgstr "전부 지움 " - -#~ msgid "Re&load from disk" -#~ msgstr "디스크에서 다시 로드" - -#~ msgid "Show &labels" -#~ msgstr "레이블 & 표시 " - -#~ msgid "" -#~ "Copying of the temporary G-code to the output G-code failed. Maybe the SD " -#~ "card is write locked?" -#~ msgstr "" -#~ "임시 G-code를 출력할 SD카드에 복사하는 데 실패했습니다. SD카드의 락을 확" -#~ "인 하시오." - -#~ msgid "Not found: " -#~ msgstr "찾을 수 없음:" - -#~ msgid "" -#~ "Zero layer height is not valid.\n" -#~ "\n" -#~ "The layer height will be reset to 0.01." -#~ msgstr "" -#~ "바닥 레이어 높이가 잘못되었습니다.\n" -#~ "\n" -#~ "레이어 높이가 0.01로 재설정됩니다." - -#~ msgid "" -#~ "Zero first layer height is not valid.\n" -#~ "\n" -#~ "The first layer height will be reset to 0.01." -#~ msgstr "" -#~ "첫 번째 레이어 높이가 0이면 유효하지 않습니다.\n" -#~ "\n" -#~ "첫 번째 레이어 높이는 0.01로 재설정됩니다." - -#, no-c-format -#~ msgid "" -#~ "The Spiral Vase mode requires:\n" -#~ "- one perimeter\n" -#~ "- no top solid layers\n" -#~ "- 0% fill density\n" -#~ "- no support material\n" -#~ "- inactive Ensure vertical shell thickness" -#~ msgstr "" -#~ "나선형 꽃병 모드는 다음을 필요로 합니다.\n" -#~ "- 하나의 둘레\n" -#~ "- 상단 솔리드 레이어 없음\n" -#~ "- 0% 충진 밀도\n" -#~ "- 서포트가 필요 없음\n" -#~ "- 비활성 수직 쉘 두께 보장" - -#~ msgid "" -#~ "Remove user profiles - install from scratch (a snapshot will be taken " -#~ "beforehand)" -#~ msgstr "사용자 프로필 제거 - 처음부터 설치 (스냅숏 값은 먼저 저장 됩니다.)" - -#~ msgid "Extruder and Bed Temperatures" -#~ msgstr "익스트루더와 배드 온도" - -#~ msgid "You have to select at least one filament for selected printers" -#~ msgstr "선택한 프린터에 대해 필라멘트를 하나 이상 선택해야 합니다." - -#~ msgid "Do you want to automatic select default filaments?" -#~ msgstr "기본 필라멘트를 자동으로 선택하시겠습니까?" - -#~ msgid "You have to select at least one material for selected printers" -#~ msgstr "선택한 프린터에 대해 하나 이상의 재질을 선택해야 합니다." - -#~ msgid "Do you want to automatic select default materials?" -#~ msgstr "기본 재질을 자동으로 선택하시겠습니까?" - -#~ msgid "Layer height:" -#~ msgstr "레이어 높이:" - -#~ msgid "Place bearings in slots and resume" -#~ msgstr "슬롯에 베어링을 배치하고 다시 시작" - -#~ msgid "For jump to print Z use left mouse button click OR (Shift+G)" -#~ msgstr "Z를 인쇄하는 점프를 위해 왼쪽 마우스 버튼을 클릭 (Shift +G)" - -#~ msgid "" -#~ "For set extruder sequence for whole print use right mouse button click" -#~ msgstr "전체 인쇄 용 돌출부 시퀀스 설정용 마우스 버튼 클릭" - -#~ msgid "Jump to print Z" -#~ msgstr "Z 인쇄로 이동" - -#~ msgid "For edit current color use right mouse button click on colored band" -#~ msgstr "현재 색상 사용 오른쪽 마우스 버튼을 편집하려면 컬러 밴드를 클릭" - -#~ msgid "Slider(print) mode" -#~ msgstr "슬라이더(인쇄) 모드" - -#~ msgid "For add change extruder use left mouse button click" -#~ msgstr "추가 변경 압출기 사용 왼쪽 마우스 단추 단추를 클릭" - -#~ msgid "" -#~ "For add color change use left mouse button click if you want to use " -#~ "colors from default color list, or Shift + left mouse button click if you " -#~ "want to select a color" -#~ msgstr "" -#~ "색상 변경 추가하려면 기본 색상 목록에서 색상을 사용하려는 경우 왼쪽 마우" -#~ "스 버튼을 클릭하거나 색상을 선택하려면 Shift + 왼쪽 마우스 버튼을 클릭하십" -#~ "시오." - -#~ msgid "For add color change use left mouse button click" -#~ msgstr "색상 변경 추가하려면 왼쪽 마우스 버튼을 클릭하십시오." - -#~ msgid "For add another code use Ctrl + left mouse button click" -#~ msgstr "다른 코드를 추가하려면 Ctrl + 왼쪽 마우스 버튼을 클릭" - -#~ msgid "For add another code use right mouse button click" -#~ msgstr "다른 코드를 추가하려면 오른쪽 마우스 버튼을 클릭하십시오." - -#~ msgid "Extruder(tool) is changed to Extruder \"%1%\"" -#~ msgstr "압출기(도구)가 압출기 \"%1%\"로 변경됩니다." - -#~ msgid "\"%1%\"" -#~ msgstr "\"%1%\"" - -#~ msgid "" -#~ "G-code of this tick has a conflict with slider(print) mode.\n" -#~ "Any its editing will cause a changes of DoubleSlider data." -#~ msgstr "" -#~ "이 틱의 G 코드는 슬라이더(인쇄) 모드와 충돌합니다.\n" -#~ "편집하면 두개의 슬라이더 데이터가 변경됩니다." - -#~ msgid "" -#~ "There is a color change for extruder that wouldn't be used till the end " -#~ "of printing.\n" -#~ "This code wouldn't be processed during GCode generation." -#~ msgstr "" -#~ "인쇄가 끝날 때까지 사용되지 않는 압출기의 색상 변경이 있습니다.\n" -#~ "이 코드는 GCode 생성 중에 처리되지 않습니다." - -#~ msgid "" -#~ "There is a extruder change to the same extruder.\n" -#~ "This code wouldn't be processed during GCode generation." -#~ msgstr "" -#~ "동일한 압출기로 돌출기 변경이 있습니다.\n" -#~ "이 코드는 GCode 생성 중에 처리되지 않습니다." - -#~ msgid "" -#~ "There is a color change for extruder that has not been used before.\n" -#~ "Check your choice to avoid redundant color changes." -#~ msgstr "" -#~ "이전에 사용되지 않은 압출기의 색상 변경이 있습니다.\n" -#~ "중복 색상 변경을 방지하려면 선택 사항을 확인하십시오." - -#~ msgid "For Delete tick use left mouse button click OR pres \"-\" key" -#~ msgstr "삭제 진드기 사용 왼쪽 마우스 버튼 클릭 또는 \"-\" 키를 pres" - -#~ msgid "For Edit tick use Ctrl + Left mouse button click" -#~ msgstr "편집 진드기 사용 Ctrl + 왼쪽 마우스 버튼을 클릭" - -#~ msgid "For Edit tick use right mouse button click" -#~ msgstr "편집 사용 오른쪽 마우스 버튼을 클릭" - -#~ msgid "Set extruder sequence for whole print" -#~ msgstr "전체 인쇄를 위한 압출기 시퀀스 설정" - -#~ msgid "Custom Gcode on current layer (%1% mm)." -#~ msgstr "현재 레이어에 사용자 지정 Gcode(%1% mm)." - -#~ msgid "Enter short message shown on Printer display during pause print" -#~ msgstr "" -#~ "일시 정지시 인쇄 중에 프린터 디스플레이에 표시된 짧은 메시지를 입력합니다." - -#~ msgid "Enter print z value to jump to" -#~ msgstr "인쇄 z 값을 입력하여" - -#~ msgid "Jump to print z" -#~ msgstr "Z 인쇄로 이동" - -#~ msgid "" -#~ "The last color change data was saved for a single extruder printer " -#~ "profile." -#~ msgstr "" -#~ "단일 압출기 프린터 프로파일에 대해 마지막 색상 변경 데이터가 저장되었습니" -#~ "다." - -#~ msgid "" -#~ "The last color change data was saved for a multiple extruder printer " -#~ "profile." -#~ msgstr "" -#~ "여러 압출기 프린터 프로파일에 대해 마지막 색상 변경 데이터가 저장되었습니" -#~ "다." - -#~ msgid "" -#~ "Your current changes will cause a deletion of all saved color changes." -#~ msgstr "현재 변경으로 인해 저장된 모든 색상 변경 내용이 삭제됩니다." - -#~ msgid "" -#~ "Select YES if you want to delete all saved tool changes,\n" -#~ "NO if you want all tool changes switch to color changes,\n" -#~ "or CANCEL for do nothing" -#~ msgstr "" -#~ "저장된 도구 변경 내용을 모두 삭제하려면 YES를 선택합니다.\n" -#~ "아니오 모든 도구 변경 이 색상 변경으로 전환하려면\n" -#~ "또는 아무것도 하지 않는 취소" - -#~ msgid "" -#~ "Your current changes will cause a deletion of all saved tool changes." -#~ msgstr "현재 변경 으로 인해 저장된 모든 도구 변경 내용이 삭제됩니다." - -#~ msgid "An object outside the print area was detected" -#~ msgstr "인쇄 영역 밖에 있는 객체(object)가 감지 되었습니다" - -#~ msgid "A toolpath outside the print area was detected" -#~ msgstr "인쇄 영역 밖에 있는 공구 경로가 감지 되었습니다" - -#~ msgid "SLA supports outside the print area were detected" -#~ msgstr "인쇄 영역 외부의 SLA 서포트가 감지 됨" - -#~ msgid "Some objects are not visible" -#~ msgstr "일부 개체가 표시되지 않습니다" - -#~ msgid "" -#~ "An object outside the print area was detected\n" -#~ "Resolve the current problem to continue slicing" -#~ msgstr "" -#~ "인쇄 영역 밖에 있는 객체(object)가 감지 되었습니다.\n" -#~ "현재 문제를 해결하고 슬라이싱을 계속 합니다" - -#~ msgid "Default print color" -#~ msgstr "기본 인쇄 색상" - -#~ msgid "Pause print or custom G-code" -#~ msgstr "인쇄 또는 사용자 지정 G-코드 일시 중지" - -#, c-format -#~ msgid "up to %.2f mm" -#~ msgstr "최대%.2f mm" - -#, c-format -#~ msgid "above %.2f mm" -#~ msgstr "above %.2f mm" - -#, c-format -#~ msgid "%.2f - %.2f mm" -#~ msgstr "%.2f - %.2f mm" - -#, c-format -#~ msgid "Color change for Extruder %d at %.2f mm" -#~ msgstr "압출기 %d의 색상 변화 %.2f mm" - -#~ msgid "Click right mouse button to open History" -#~ msgstr "마우스 오른쪽 버튼을 클릭하여 기록을 엽니다." - -#~ msgid "" -#~ "As a workaround, you may run PrusaSlicer with a software rendered 3D " -#~ "graphics by running prusa-slicer.exe with the --sw_renderer parameter." -#~ msgstr "" -#~ "해결 방법으로 prusaSlicer를 \"sw_renderer 매개 변수\"로 prusa-slicer.exe" -#~ "를 실행하여 3D 그래픽을 렌더링한 소프트웨어로 실행할 수 있습니다." - -#~ msgid "Hollowing and drilling" -#~ msgstr "공동화 및 드릴링" - -#~ msgid "SLA gizmo turned on" -#~ msgstr "SLA 개체(gizmo)이동 켜기" - -#~ msgid "Save changes?" -#~ msgstr "변경 사항을 저장 하시겠습니까?" - -#~ msgid "SLA gizmo turned off" -#~ msgstr "SLA 개체(gizmo) 이동 끄기" - -#~ msgid "Check for updates" -#~ msgstr "업데이트 확인" - -#~ msgid "Change Application &Language" -#~ msgstr "응용 프로그램 언어 번경" - -#~ msgid "Taking configuration snapshot" -#~ msgstr "구성 스냅 샷 만들기" - -#~ msgid "The presets on the following tabs were modified" -#~ msgstr "다음 탭의 사전 설정이 수정 되었습니다" - -#~ msgid "Discard changes and continue anyway?" -#~ msgstr "수정된 사항을 취소하고 계속하겠습니까?" - -#~ msgid "Unsaved Presets" -#~ msgstr "저장되지 않은 기존설정" - -#~ msgid "Please check and fix your object list." -#~ msgstr "객체(object) 목록을 확인 하고 수정 하십시오." - -#, c-format -#~ msgid "Auto-repaired (%d errors):" -#~ msgstr "오류자동수정 (%d errors):" - -#~ msgid "degenerate facets" -#~ msgstr "더러운 면" - -#~ msgid "edges fixed" -#~ msgstr "모서리 고정" - -#~ msgid "facets removed" -#~ msgstr "면 제거" - -#~ msgid "facets added" -#~ msgstr "면 추가됨" - -#~ msgid "facets reversed" -#~ msgstr "면 반전" - -#~ msgid "backwards edges" -#~ msgstr "뒤쪽 가장자리" - -#~ msgid "Select new extruder for the object/part" -#~ msgstr "객체(object)/부품(Part)에 대한 새 압출(익스트루더) 기 선택" - -#~ msgid "Select extruder number for selected objects and/or parts" -#~ msgstr "" -#~ "선택한 객체(object) 및 부품(Part)에 대한 압출기(익스트루더) 번호 선택" - -#~ msgid "Select extruder number:" -#~ msgstr "압출기(익스트루더) 번호 선택:" - -#~ msgid "This extruder will be set for selected items" -#~ msgstr "선택한 항목에 대한 압출기(익스트루더) 설정" - -#~ msgid "Unretractions" -#~ msgstr "리트랙션 취소" - -#~ msgid "Legend" -#~ msgstr "범례" - -#~ msgid "Open project STL/OBJ/AMF/3MF with config, delete bed" -#~ msgstr "프로젝트 구성 열기(STL/OBJ/AMF/3MF), 배드 삭제" - -#~ msgid "Import STL/OBJ/AMF/3MF without config, keep bed" -#~ msgstr "구성 없이 가져오기(STL/OBJ/AMF/3MF), 배드 유지" - -#~ msgid "Load Config from .ini/amf/3mf/gcode" -#~ msgstr ".Ini/amf/3mf/gcode에서 구성 가져오기" - -#~ msgid "Save project (3MF)" -#~ msgstr "프로젝트 저장 (3MF)" - -#~ msgid "Load Config from .ini/amf/3mf/gcode and merge" -#~ msgstr ".Ini/amf/3mf/gcode 및 병합에서 구성 가져오기" - -#~ msgid "Press to select multiple object or move multiple object with mouse" -#~ msgstr "" -#~ "여러 객체(object)를 선택 하거나 마우스로 여러 객체(object)를 이동 하려면 " -#~ "누릅니다" - -#~ msgid "Main Shortcuts" -#~ msgstr "주요 단축키" - -#~ msgid "Select All objects" -#~ msgstr "모든 객체(object) 선택" - -#~ msgid "Delete All" -#~ msgstr "전부 지움" - -#, no-c-format -#~ msgid "" -#~ "Press to activate selection rectangle\n" -#~ "or to snap by 5% in Gizmo scale\n" -#~ "or to snap by 1mm in Gizmo move" -#~ msgstr "" -#~ "활성화된 사각형을 선택합니다.\n" -#~ "5% in 객체(object) 크기를 스냅에 맞춰 조절합니다.\n" -#~ "1mm 씩 객체(object)를 스냅에 맞추 이동합니다." - -#~ msgid "" -#~ "Press to scale selection to fit print volume\n" -#~ "in Gizmo scale" -#~ msgstr "개체(Gizmo)크기를 인쇄 볼륨에 맞게 조정하려면 누릅니다." - -#~ msgid "" -#~ "Press to activate deselection rectangle\n" -#~ "or to scale or rotate selected objects\n" -#~ "around their own center" -#~ msgstr "" -#~ "중재봉선 주변으로. 선택한 개체의 크기를 조정 하거나 \n" -#~ "회전 하려면 누릅니다" - -#~ msgid "Press to activate one direction scaling in Gizmo scale" -#~ msgstr "개체(Gizmo) 크기 조절을 활성화 합니다." - -#~ msgid "Zoom to all objects in scene, if none selected" -#~ msgstr "모든 객체(object)를 확대/축소 (선택 하지 않은 경우)" - -#~ msgid "Zoom to selected object" -#~ msgstr "선택한 객체(object)를 확대/축소" - -#~ msgid "Unselect gizmo / Clear selection" -#~ msgstr "개체(Gizmo) 선택을 취소 하거나 지우기" - -#~ msgid "Plater Shortcuts" -#~ msgstr "플레이터 단축기" - -#~ msgid "Upper Layer" -#~ msgstr "상위 레이어" - -#~ msgid "Lower Layer" -#~ msgstr "하위 레이어" - -#~ msgid "Show/Hide (L)egend" -#~ msgstr "표시/숨기기(L)egend" - -#~ msgid "Preview Shortcuts" -#~ msgstr "미리보기 단축기" - -#~ msgid "Move current slider thumb Up" -#~ msgstr "현재 마우스 휠을 위로 이동" - -#~ msgid "Move current slider thumb Down" -#~ msgstr "현재 마우스 휠을 아래로 이동" - -#~ msgid "Set upper thumb to current slider thumb" -#~ msgstr "마우스 휠을 위로 움직여 설정" - -#~ msgid "Set lower thumb to current slider thumb" -#~ msgstr "마우스 휠을 아래로 움직여 설정" - -#~ msgid "Layers Slider Shortcuts" -#~ msgstr "레이어 슬라이더 단축키" - -#~ msgid "" -#~ " - Remember to check for updates at http://github.com/prusa3d/PrusaSlicer/" -#~ "releases" -#~ msgstr "" -#~ " -http://github.com/prusa3d/slic3r/releases에서 업데이트 확인하는 것을 잊" -#~ "지 마십시오" - -#~ msgid "The selected project is no more available" -#~ msgstr "선택한 프로젝트를 더 이상 사용할 수 없습니다." - -#~ msgid "Export plate as &AMF" -#~ msgstr "AMF로 내보내기" - -#~ msgid "Export current plate as AMF" -#~ msgstr "현재 플레이터를 AMF로 내보내기" - -#~ msgid " was successfully sliced." -#~ msgstr " 성공적으로 슬라이스." - -#~ msgid "Materials" -#~ msgstr "재료" - -#~ msgid "Manifold" -#~ msgstr "많은" - -#~ msgid "Remove device" -#~ msgstr "장치 제거" - -#~ msgid "Export to SD card/ USB thumb drive" -#~ msgstr "SD 카드/USB 썸 드라이브로 내보내기" - -#, c-format -#~ msgid "%d (%d shells)" -#~ msgstr "% d (% d 쉘)" - -#, c-format -#~ msgid "Auto-repaired (%d errors)" -#~ msgstr "오류자동수정 (%d errors)" - -#, c-format -#~ msgid "" -#~ "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, " -#~ "%d facets reversed, %d backwards edges" -#~ msgstr "" -#~ "%d 면 고정, %d 모서리 고정, %d 면 제거, %d 면 추가, %d 면 반전, %d 후방 모" -#~ "서리" - -#~ msgid "Yes" -#~ msgstr "예" - -#~ msgid "object(s)" -#~ msgstr "객체(object)" - -#, c-format -#~ msgid "Processing input file %s" -#~ msgstr "입력 파일 처리 %s" - -#~ msgid "" -#~ "This file contains several objects positioned at multiple heights.\n" -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "this file as a single object having multiple parts?" -#~ msgstr "" -#~ "이 파일에는 여러 높이마다 객체(object)가 있습니다. 여러 객체(object)로 간" -#~ "주하는 대신,\n" -#~ "이 파일은 여러 부품을 갖는 단일 객체(object)로 보입니까?" - -#~ msgid "Loaded" -#~ msgstr "로드(loaded)" - -#~ msgid "Hollow" -#~ msgstr "속비우기" - -#~ msgid "Indexing hollowed object" -#~ msgstr "빈 개체 인덱싱" - -#~ msgid "Hollowing cancelled." -#~ msgstr "공동화 취소." - -#~ msgid "Hollowing done." -#~ msgstr "속을 비움니다." - -#~ msgid "Hollowing failed." -#~ msgstr "공동화를 실패했습니다." - -#~ msgid "" -#~ "The selected object can't be split because it contains more than one " -#~ "volume/material." -#~ msgstr "" -#~ "선택한 객체(object)는 둘 이상의 부품/재료가 포함되어 있기 때문에 분할 할 " -#~ "수 없습니다." - -#~ msgid "Ready to slice" -#~ msgstr "슬라이스 준비" - -#~ msgid "It is not allowed to change the file to reload" -#~ msgstr "다시 로드할 파일을 변경할 수 없습니다." - -#~ msgid "Do you want to retry" -#~ msgstr "다시 시도하시겠습니까?" - -#~ msgid "Reload from: " -#~ msgstr "다음에서 다시 로드합니다." - -#~ msgid "Fix Throught NetFabb" -#~ msgstr "NetFabb으로 수정" - -#~ msgid "Export failed" -#~ msgstr "내보내기 실패" - -#~ msgid "Reload the selected object from disk" -#~ msgstr "디스크에서 선택한 개체 다시 로드" - -#~ msgid "Export the selected object as STL file" -#~ msgstr "선택한 객체(object)를 STL 파일로 내보내기" - -#~ msgid "Split the selected object into individual sub-parts" -#~ msgstr "선택한 객체(object)를 개별 하위 부품(Part)으로 분할" - -#~ msgid "Optimize the rotation of the object for better print results." -#~ msgstr "더 나은 인쇄 결과를 위해 객체(object)의 회전을 최적화합니다." - -#~ msgid "" -#~ "%1% printer was active at the time the target Undo / Redo snapshot was " -#~ "taken. Switching to %1% printer requires reloading of %1% presets." -#~ msgstr "" -#~ "%1% 프린터가 대상을 '되돌리기/취소하기' 작업 구성을 생성할 때 활성화되었습" -#~ "니다. %1% 프린터로 전환하려면 %1% 사전 설정을 다시 불러와야 합니다." - -#~ msgid "Save SL1 file as:" -#~ msgstr "SL1 파일 다른이름 저장:" - -#, c-format -#~ msgid "STL file exported to %s" -#~ msgstr "내보낸 STL 파일 %s" - -#, c-format -#~ msgid "AMF file exported to %s" -#~ msgstr "내보낸 AMF 파일 %s" - -#, c-format -#~ msgid "Error exporting AMF file %s" -#~ msgstr "AMF 파일 내보내기 오류 %s" - -#, c-format -#~ msgid "3MF file exported to %s" -#~ msgstr "3MF 파일을 내보냈습니다 %s" - -#, c-format -#~ msgid "Error exporting 3MF file %s" -#~ msgstr "3MF 파일 내보내기 오류 %s" - -#~ msgid "" -#~ "If enabled, PrusaSlicer will check for the new versions of itself online. " -#~ "When a new version becomes available a notification is displayed at the " -#~ "next application startup (never during program usage). This is only a " -#~ "notification mechanisms, no automatic installation is done." -#~ msgstr "" -#~ "프루사 슬라이서는 온라인의 새로운 버전을 확인합니다. 새 버전을 사용할 수 " -#~ "있게되면 다음 응용 프로그램 시작시 (프로그램 사용 중이 아님) 알림이 표시 " -#~ "됩니다. 이는 알림 메커니즘일뿐이며 자동 설치는 수행되지 않습니다." - -#, c-format -#~ msgid "You need to restart %s to make the changes effective." -#~ msgstr "변경 내용을 적용 하려면 %s를 다시 시작 해야 합니다." - -#~ msgid "Add a new printer" -#~ msgstr "새 프린터 추가" - -#~ msgid "During the other layers, fan" -#~ msgstr "다른 레이어의, 팬설정" - -#~ msgid "Fan" -#~ msgstr "팬(Fan)" - -#~ msgid "will always run at %1%%%" -#~ msgstr "항상 다음처럼 실행 %1%%%" - -#~ msgid "will be turned off." -#~ msgstr "off 됩니다." - -#~ msgid "Start printing after upload" -#~ msgstr "업로드 후 인쇄 시작" - -#, c-format -#~ msgid "" -#~ "Current preset is inherited from:\n" -#~ "\t%s" -#~ msgstr "전의 %s 설정에서 가져 옵니다 " - -#~ msgid "Extruder clearance (mm)" -#~ msgstr "익스트루더 간격(mm)" - -#, c-format -#~ msgid "" -#~ "On this system, %s uses HTTPS certificates from the system Certificate " -#~ "Store or Keychain.\n" -#~ msgstr "" -#~ "이 시스템에서 %s는 시스템 인증서 저장소나 키체인의 HTTPS 인증서를 사용 합" -#~ "니다.\n" - -#~ msgid "USB/Serial connection" -#~ msgstr "USB/시리얼 연결" - -#~ msgid "Serial port" -#~ msgstr "시리얼 포트" - -#~ msgid "Rescan serial ports" -#~ msgstr "시리얼포트 재검색" - -#~ msgid "Connection to printer works correctly." -#~ msgstr "프린터 연결이 올바르게 작동합니다." - -#~ msgid "Connection failed." -#~ msgstr "연결 실패." - -#, c-format -#~ msgid "Default preset (%s)" -#~ msgstr "시스템 기본값 (%s)" - -#, c-format -#~ msgid "Preset (%s)" -#~ msgstr "프리셋 ( %s)" - -#~ msgid "has the following unsaved changes:" -#~ msgstr "저장되지 않은 수정사항:" - -#~ msgid "is not compatible with printer" -#~ msgstr "프린터와 호완 되지 않습니다" - -#~ msgid "is not compatible with print profile" -#~ msgstr "인쇄 프로필과 호환 되지 않음" - -#~ msgid "and it has the following unsaved changes:" -#~ msgstr "저장되지 않은 변경점은 다음과 같습니다:" - -#~ msgctxt "PresetName" -#~ msgid "%1% - Copy" -#~ msgstr "%1%-복사" - -#~ msgid "Configuration update is necessary to install" -#~ msgstr "설치하려면 구성 업데이트가 필요합니다." - -#~ msgid "No updates aviable" -#~ msgstr "실행 가능한 업데이트없음" - -#, c-format -#~ msgid "%s has no configuration updates aviable." -#~ msgstr "%s에는 구성 업데이트가 실행 가능한 업데이트가 없습니다." - -#~ msgid "Model fixing" -#~ msgstr "모델 고정" - -#~ msgid "Exporting model..." -#~ msgstr "소스 모델 내보내기..." - -#~ msgid "Model repaired successfully" -#~ msgstr "모델이 성공적으로 복구 되었습니다" - -#~ msgid "Model Repair by the Netfabb service" -#~ msgstr "Netfabb 서비스에의 한 모델 복구" - -#~ msgid "Model repair failed:" -#~ msgstr "모델 복구 실패:" - -#~ msgid "Connection to Prusa SL1 works correctly." -#~ msgstr "Prusa SL1에 대한 연결이 제대로 작동 합니다." - -#~ msgid "Empty layers detected, the output would not be printable." -#~ msgstr "빈 레이어가 감지되면 출력을 인쇄할 수 없습니다." - -#~ msgid "Print z" -#~ msgstr "인쇄 z" - -#~ msgid "" -#~ "This is usually caused by negligibly small extrusions or by a faulty " -#~ "model. Try to repair the model or change its orientation on the bed." -#~ msgstr "" -#~ "이는 일반적으로 무시할 수 있는 작은 돌출 또는 결함이 있는 모델에 의해 발생" -#~ "합니다. 모델을 수리하거나 배드에서 방향을 변경하십시오." - -#~ msgid "" -#~ "The Spiral Vase option can only be used when printing a single object." -#~ msgstr "" -#~ "나선형 꽃병(Spiral Vase) 옵션은 단일 객체(object)를 인쇄 할 때만 사용할 " -#~ "수 있습니다." - -#~ msgid "" -#~ "The Wipe Tower is currently only supported for the Marlin, RepRap/" -#~ "Sprinter and Repetier G-code flavors." -#~ msgstr "" -#~ "와이프 타워는 현재 말린, RepRap/Sprinter 및 리피티어에 대해서만 G-code지" -#~ "원 됩니다." - -#~ msgid "Generating skirt" -#~ msgstr "스커트 생성" - -#~ msgid "Generating brim" -#~ msgstr "브림 생성" - -#~ msgid "Picture sizes to be stored into a .gcode and .sl1 files" -#~ msgstr ".gcode 및 .sl1 파일에 저장할 그림 크기" - -#~ msgid "" -#~ "Slic3r can upload G-code files to a printer host. This field should " -#~ "contain the hostname, IP address or URL of the printer host instance." -#~ msgstr "" -#~ "Slic3r는 프린터 호스트에 G 코드 파일을 업로드할 수 있습니다. 이 필드는 호" -#~ "스트 이름, IP 주소 또는 프린터 호스트 복제본의 URL을 포함 해야 합니다." - -#~ msgid "" -#~ "Horizontal width of the brim that will be printed around each object on " -#~ "the first layer." -#~ msgstr "" -#~ "첫 번째 레이어의 각 객체(object) 주위에 인쇄 될 가장자리의 가로 폭입니다." - -#~ msgid "" -#~ "When printing with very low layer heights, you might still want to print " -#~ "a thicker bottom layer to improve adhesion and tolerance for non perfect " -#~ "build plates. This can be expressed as an absolute value or as a " -#~ "percentage (for example: 150%) over the default layer height." -#~ msgstr "" -#~ "매우 낮은 층의 높이로 인쇄할 때, 당신은 여전히 완벽하지 않은 빌드 플레이트" -#~ "의 부착력과 허용오차를 개선하기 위해 더 두꺼운 바닥 층을 인쇄하기를 원할 " -#~ "수 있다. 이것은 절대값 또는 기본 계층 높이에 대한 백분율(예: 150%)로 표시" -#~ "할 수 있다." - -#~ msgid "" -#~ "Extruder temperature for first layer. If you want to control temperature " -#~ "manually during print, set this to zero to disable temperature control " -#~ "commands in the output file." -#~ msgstr "" -#~ "첫 번째 층의 외부 온도. 인쇄 중에 온도를 수동으로 제어하려면 출력 파일에" -#~ "서 온도 제어 명령을 사용하지 않으려면 이 값을 0으로 설정하십시오." - -#~ msgid "Maximum acceleration when extruding (M204 S)" -#~ msgstr "압출 시 최대 가속도 (M204 S)" - -#~ msgid "Maximum acceleration when retracting (M204 T)" -#~ msgstr "후퇴 시 최대 가속도 (M204 T)" - -#~ msgid "" -#~ "This is the acceleration your printer will use for perimeters. A high " -#~ "value like 9000 usually gives good results if your hardware is up to the " -#~ "job. Set zero to disable acceleration control for perimeters." -#~ msgstr "" -#~ "프린터가 둘레로 사용할 가속도입니다. 9000과 같은 높은 값은 하드웨어가 제대" -#~ "로 작동하면 좋은 결과를 제공합니다. 주변을 가속 제어하지 않으려면 0으로 설" -#~ "정하십시오." - -#~ msgid "Resolution" -#~ msgstr "해상도" - -#~ msgid "USB/serial port for printer connection." -#~ msgstr "프린터 연결을 위한 USB/시리얼 포트." - -#~ msgid "Serial port speed" -#~ msgstr "시리얼 포트 속도" - -#~ msgid "Speed (baud) of USB/serial port for printer connection." -#~ msgstr "프린터 연결을 위한 USB/시리얼 포트의 속도(보드)" - -#~ msgid "Distance from object" -#~ msgstr "객체(object)로부터의 거리" - -#~ 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 "" -#~ "스커트와 객체(object) 사이의 거리. 스커트를 객체(object)에 부착하고 접착력" -#~ "을 높이기 위해 이를 0으로 설정한다." - -#~ msgid "" -#~ "Height of skirt expressed in layers. Set this to a tall value to use " -#~ "skirt as a shield against drafts." -#~ msgstr "" -#~ "스커트의 높이 레이어로 표현된다. 이를 높은 값으로 설정하여 스커트를 드래프" -#~ "트에 대한 쉴ㄷ로 활용하십시오." - -#~ 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 "" -#~ "이 기능은 단일 벽 개체를 인쇄하는 동안 눈에 보이는 재봉선을 제거하기 위해 " -#~ "Z를 점진적으로 상승시킨다. 이 옵션은 단일 둘레, 주입, 상단 솔리드 레이어 " -#~ "및 지지 재료가 필요하지 않다. 당신은 스커트/브림 루프뿐만 아니라 아래 솔리" -#~ "드 레이어의 수에 상관없이 설정할 수 있다. 그것은 개체보다 더 많이 인쇄할 " -#~ "때는 작동하지 않을 것이다." - -#~ msgid "Contact Z distance" -#~ msgstr "Z 거리 문의" - -#~ msgid "Interface layers" -#~ msgstr "접점 레이어" - -#~ msgid "" -#~ "Extruder temperature for layers after the first one. Set this to zero to " -#~ "disable temperature control commands in the output." -#~ msgstr "" -#~ "첫 번째 것 이후에 레이어에 대한 더 낮은 온도. 이 값을 0으로 설정하면 출력" -#~ "에서 ​​온도 제어 명령을 비활성화 할 수 있습니다." - -#~ msgid "" -#~ "This custom code is inserted before every toolchange. Placeholder " -#~ "variables for all PrusaSlicer settings as well as {previous_extruder} and " -#~ "{next_extruder} can be used. When a tool-changing command which changes " -#~ "to the correct extruder is included (such as T{next_extruder}), " -#~ "PrusaSlicer will emit no other such command. It is therefore possible to " -#~ "script custom behaviour both before and after the toolchange." -#~ msgstr "" -#~ "이 사용자 지정 코드는 모든 도구 변경 전에 삽입됩니다. 모든 PrusaSlicer 설" -#~ "정과 {previous_extruder} 및 {next_extruder}에 대한 자리 표시자 변수를 사용" -#~ "할 수 있습니다. 올바른 압출기로 변경되는 도구 변경 명령(예: " -#~ "T{next_extruder})이 포함되면 PrusaSlicer는 다른 명령을 내림차순을 내보릅니" -#~ "다. 따라서 도구 변경 전후에 사용자 지정 동작을 스크립팅할 수 있습니다." - -#~ msgid "" -#~ "Purging after toolchange will done inside this object's infills. This " -#~ "lowers the amount of waste but may result in longer print time due to " -#~ "additional travel moves." -#~ msgstr "" -#~ "도구 변경 후 제거는 이 객체(object)의 채우기 내부에서 수행 됩니다. 이렇게 " -#~ "하면 낭비 되는 양이 줄어들지만 추가적인 이동으로 인해 인쇄 시간이 길어질 " -#~ "수 있습니다." - -#~ msgid "Support head front diameter" -#~ msgstr "서포트 헤드 전면 지름" - -#~ msgid "Support head penetration" -#~ msgstr "서포트 헤드 관통" - -#~ msgid "Support head width" -#~ msgstr "서포트 헤드 폭" - -#~ msgid "Support pillar diameter" -#~ msgstr "서포트 기둥 지름" - -#~ msgid "Support pillar connection mode" -#~ msgstr "기둥 연결 모드 지원" - -#~ msgid "Hollowing thickness" -#~ msgstr "속빈 공동 두께" - -#~ msgid "Hollowing accuracy" -#~ msgstr "속빈 공동 정확도" - -#~ msgid "Hollowing closing distance" -#~ msgstr "속비움된 닫힘 반경" - -#~ msgid "Processing triangulated mesh" -#~ msgstr "삼각 측정 메쉬 처리" diff --git a/resources/localization/ko_KR/PrusaSlicer.mo b/resources/localization/ko_KR/PrusaSlicer.mo deleted file mode 100644 index 5da535f4f4..0000000000 Binary files a/resources/localization/ko_KR/PrusaSlicer.mo and /dev/null differ diff --git a/resources/localization/ko_KR/PrusaSlicer_ko.po b/resources/localization/ko_KR/PrusaSlicer_ko.po deleted file mode 100644 index 6cd2640164..0000000000 --- a/resources/localization/ko_KR/PrusaSlicer_ko.po +++ /dev/null @@ -1,15338 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-12-14 16:21+0100\n" -"PO-Revision-Date: 2021-04-05 21:03+0900\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: ko_KR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 2.4.2\n" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "다른 저작권" - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "저작권" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "" -"License agreements of all following programs (libraries) are part of " -"application license agreement" -msgstr "" -"다음의 모든 프로그램 (라이브러리)의 라이센스 계약은 응용 프로그램 라이센스 계" -"약의 일부입니다" - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, c-format, boost-format -msgid "About %s" -msgstr "%s 정보" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 -#: src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "버전" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "이 라이센스는" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "GNU Affero 일반 공공 라이센스, 버전 3" - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "" -"PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap " -"community." -msgstr "" -"프루사슬라이서는 알레산드로 라넬루치와 RepRap 커뮤니티 Slic3r를 기반으로합니" -"다." - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "" -"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " -"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and " -"numerous others." -msgstr "" -"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " -"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and " -"numerous others. 한국어 번역 울산에테르, 밤송이직박구리 (2.2.0)" - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "버전 정보" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it." -msgstr "" -"%s에서 오류가 발생했습니다. 메모리 부족으로 인해 발생했을 수 있습니다. 시스템" -"에 충분한 RAM이 있다고 확신하는 경우 버그가 될 수 있으며 보고해 주길 바랍니" -"다." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "" -"Please save your project and restart PrusaSlicer. We would be glad if you " -"reported the issue." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "슬라이스 완료" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, boost-format -msgid "Masked SLA file exported to %1%" -msgstr "마스크 된 SLA 파일을 %1%로 내보냅니" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "포스트 프로세싱(후처리) 스크립트 실행" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "G-코드를 내보내는 동안 알 수 없는 오류가 발생했습니다." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD " -"card is write locked?\n" -"Error message: %1%" -msgstr "" -"임시 G 코드를 출력 G 코드로 복사하는 데 실패했습니다. 어쩌면 SD 카드가 잠겨 " -"쓰기?\n" -"오류 메시지: %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. There might be " -"problem with target device, please try exporting again or using different " -"device. The corrupted output G-code is at %1%.tmp." -msgstr "" -"임시 G 코드를 출력 G 코드로 복사하는 데 실패했습니다. 대상 장치에 문제가있을 " -"수 있습니다, 다시 내보내거나 다른 장치를 사용하여 보십시오. 손상된 출력 G 코" -"드는 %1%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, boost-format -msgid "" -"Renaming of the G-code after copying to the selected destination folder has " -"failed. Current path is %1%.tmp. Please try exporting again." -msgstr "" -"선택한 대상 폴더로 복사한 후 G 코드의 이름을 변경하지 못했습니다. 현재 경로" -"는 %1%.tmp. 다시 내보내주세요." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the original code at %1% " -"couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "" -"임시 G 코드 복사가 완료되었지만 복사 검사 중에 %1% 원래 코드를 열 수 없습니" -"다. 출력 G 코드는 %2%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the exported code couldn't " -"be opened during copy check. The output G-code is at %1%.tmp." -msgstr "" -"임시 G 코드 복사가 완료되었지만 복사 확인 중에 내보낸 코드를 열 수 없습니다. " -"출력 G 코드는 %1%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, boost-format -msgid "G-code file exported to %1%" -msgstr "%1%로 내보낸 G 코드 파일" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "임시 G코드 복사를 출력 G 코드로 복사하는 데 실패" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "" -"`%1%`. 로 업로드를 예약 합니다. 창-> 인쇄 호스트 업로드 대기열을 참조 하십시" -"오" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2727 -msgid "Size" -msgstr "크기" - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "원본" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "필라멘트 직경" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "사격형 플레이트 X 및 Y 크기." - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "" -"Distance of the 0,0 G-code coordinate from the front left corner of the " -"rectangle." -msgstr "사각 전면 왼쪽 모서리에서 원저(0, 0) G-코드 좌표 거리입니다." - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "mm" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "" -"Diameter of the print bed. It is assumed that origin (0,0) is located in the " -"center." -msgstr "인쇄 베드의 직경. 원산지(0,0)가 중앙에 있는 것으로 추정됩니다." - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "직사각형" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "원형" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "사용자 정의" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1702 -msgid "Shape" -msgstr "모양" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "STL파일 로드." - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "설정" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "텍스춰" - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "불러오기..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Remove" -msgstr "삭제" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "찾을 수 없습니다:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "모델" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "가져올 베드 모양을(STL 파일) 선택합니다:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 -#: src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "잘못된 파일 형식." - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "오류! 잘못된 모델" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "선택한 파일에 없는 형상이 있습니다." - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "" -"The selected file contains several disjoint areas. This is not supported." -msgstr "" -"선택한 파일은 여러개의 분리 된 영역을 포함 되어 있어 지원 되지 않습니다." - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "(PNG / SVG)에서 침대 텍스처를 가져올 파일을 선택합니다." - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "다음에서 베드 모델을 가져올 STL 파일을 선택합니다:" - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "침대(bed) 모양" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "네트워크 조회" - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "주소" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "호스트 이름" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "서비스 이름" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "옥토프린트 버전" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "장치 검색" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "완료" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "이 값은 시스템 값과 같습니다" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "" -"Value was changed and is not equal to the system value or the last saved " -"preset" -msgstr "값이 변경 되었고, 시스템 값 또는 마지막으로 저장된 설정값과 다릅니다." - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "버튼 및 글자 색상 설명" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "레이어 높이" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "첫 레이어 높이" - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -#, c-format, boost-format -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" -"나선형 꽃병 모드는 다음을 필요로 합니다.\n" -"- 하나의 둘레\n" -"- 상단 솔리드 레이어 없음\n" -"- 0% f 밀도\n" -"- 지원 자료 없음\n" -"- 수직 쉘 두께가 활성화되었는지 확인\n" -"- 얇은 벽이 비활성화 감지" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "나선형 꽃병을 활성화하기 위해 이러한 설정을 조정해야 합니까?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "나선형 꽃병" - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool " -"change.\n" -"(both support_material_extruder and support_material_interface_extruder need " -"to be set to 0)." -msgstr "" -"와이프 타워는 현재 공구 교체를 트리거하지 않고 현재의 압출기로 인쇄 하는 경우" -"에만 비가용성 서포트를 지원 합니다. (support_material_extruder과 " -"support_material_interface_extruder 모두 0으로 설정 해야 합니다.)" - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "와이프 타워를 활성화하기 위해 이러한 설정을 조정해야 합니까?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 -#: src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "와이프 타워 - 버려진 필라멘트 조절" - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "" -"와이프 타워가 가용성 지지체와 함께 작동 하려면 서포트 레이어를 오브젝트 레이" -"어와 동기화 해야 합니다." - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "지우기 타워를 활성화하기 위해 지원 레이어를 동기화해야 합니까?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" -"다음 기능이 활성화된 경우 더 나은 작업을 지원합니다.\n" -"- 브리징 경계 감지" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "지원 설정을 조정해야 합니까?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "지원 발전기" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "%1% 채우기 패턴은 100%% 밀도로 작동하지 않아야합니다." - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "직선 채우기 패턴으로 전환해야 합니까?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 -#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "채움(infill)" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "머리 침투가 머리 너비보다 크지 않아야 합니다." - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "잘못된 헤드 관통" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "핀헤드 지름은 기둥 지름 보다 작아야 합니다." - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "잘못된 핀 헤드 지름" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "업그레이드" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "다운그레이드" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "롤백 하기 전에" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "사용자" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "알 수 없음" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "활성" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "프라사슬라이서 버전" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "출력" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "필 라 멘 트" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "SLA 프린트" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "SLA 재료" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "프린터" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "벤더" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "버전" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "이전 프라사슬라이스 버전" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "최신 프라사슬라이저 버전" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "모델" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "변종" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, c-format, boost-format -msgid "Incompatible with this %s" -msgstr "이 %s 호환되지 않습니다." - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "활성화" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "구성 스냅샷" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "노즐" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "대체 노즐:" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "전부 기본값" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "표준" - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3784 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "모두" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 -#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "없음" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "%s 구성 도우미에 오신 것을 환영 합니다" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "%s 구성 마법사에 오신 것을 환영 합니다" - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "환영합니다" - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, c-format, boost-format -msgid "" -"Hello, welcome to %s! This %s helps you with the initial configuration; just " -"a few settings and you will be ready to print." -msgstr "" -"안녕하세요 ,%s에 오신 것을 환영 합니다! 이 %s는 초기 구성에 도움이 됩니다. " -"몇 가지 설정만으로 인쇄 준비가 될 것입니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "사용자 프로필 제거(스냅샷이 사전에 촬영됨)" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "" -"Perform desktop integration (Sets this binary to be searchable by the " -"system)." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, c-format, boost-format -msgid "%s Family" -msgstr "%s 패밀리" - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "프린터:" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "벤더:" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "프로필:" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 -#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "(All)" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, boost-format -msgid "" -"%1% marked with * are not compatible with some installed " -"printers." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "필 라 멘 트" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "필라멘트 설정을 선택" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "" -"Only the following installed printers are compatible with the selected " -"filaments" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "" -"Only the following installed printers are compatible with the selected SLA " -"materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "사용자 지정 프린터 설정" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "사용자 지정 프린터" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "사용자 정의 프린터 프로필" - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "사용자 정의 프로필 명칭:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "자동 업데이트" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "업데이트" - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "응용 프로그램 업데이트 확인" - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, c-format, boost-format -msgid "" -"If enabled, %s checks for new application versions online. When a new " -"version becomes available, a notification is displayed at the next " -"application startup (never during program usage). This is only a " -"notification mechanisms, no automatic installation is done." -msgstr "" -"활성화 된 경우 %s은 온라인의 새 버전을 확인합니다. 새 버전을 사용할 수 있게 " -"되면, 다음 응용 프로그램 시작시 알림이 표시됩니다 (프로그램 사용 중에는 절대" -"로 사용하지 마십시오).이것은 단순한 알림 일뿐 자동으로 설치가 되지 않습니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "기본 제공 사전 설정 자동 업데이트" - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, c-format, boost-format -msgid "" -"If enabled, %s downloads updates of built-in system presets in the " -"background.These updates are downloaded into a separate temporary location." -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"활성화 된 경우 %s은 백그라운드에서, 시스템 사전 설정을 다운로드합니다. 이러" -"한 업데이트는 별도의 임시 위치에 다운로드됩니다. 새로운 사전 설정 버전을 사용" -"할 수 있게되면 응용 프로그램 시작시 제공됩니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "" -"Updates are never applied without user's consent and never overwrite user's " -"customized settings." -msgstr "" -"업데이트는 사용자의 동의를 받아야 하고, 지정된 이전 설정을 덮어 쓰지 않습니" -"다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "" -"Additionally a backup snapshot of the whole configuration is created before " -"an update is applied." -msgstr "" -"또한 업데이트가 적용되기 전에 전체 구성의 백업 구성(스냅샷)이 생성됩니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "디스크에서 재장전" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "" -"Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "모델 및 부품 소스의 전체 경로 이름을 3mf 및 amf 파일로 내보내기" - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file " -"using an open file dialog." -msgstr "" -"활성화된 경우 디스크 명령에서 다시 로드하여 호출될 때 파일을 자동으로 찾고 로" -"드할 수 있습니다.\n" -"활성화되지 않으면 디스크 명령의 다시 로드는 열린 파일 대화 상자를 사용하여 " -"각 파일을 선택하라는 요청입니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "파일 연결" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr "프라사슬라이서에 .3mf 파일 연결" - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr "PrusaSlicer에 .stl 파일을 연결" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "보기 모드" - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for " -"regular 3D printing. The other two offer progressively more sophisticated " -"fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" -"PrusaSlicer의 사용자 인터페이스는 세 가지 변형으로 제공됩니다.\n" -"간단하고 고급적이며 전문가.\n" -"단순 모드는 일반 3D 프린팅과 관련된 가장 자주 사용되는 설정만 표시됩니다. 다" -"른 두 가지는 점진적으로 보다 정교한 미세 조정을 제공하며, 각각 고급 및 전문" -"가 사용자에게 적합합니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "간단한 모드" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "고급 모드" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "전문가 모드" - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "개체의 크기를 인치 단위로 지정할 수 있습니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "인치 사용" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "기타 공급업체" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, c-format, boost-format -msgid "Pick another vendor supported by %s" -msgstr "%s 지원하는 다른 공급업체 선택" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "펌웨어 종류" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2335 -msgid "Firmware" -msgstr "펌웨어 철회" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "프린터에 업로드 할 펌웨어를 선택하세요." - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "침대 모양 및 크기" - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "프린터 침대 모양을 설정합니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "잘못된 숫자 입력." - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "필라멘트와 노즐 직경" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "인쇄 직경" - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "프린터의 핫 엔드 노즐의 지름을 입력합니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "노즐 직경:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "필라멘트의 지름을 입력합니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "" -"Good precision is required, so use a caliper and do multiple measurements " -"along the filament, then compute the average." -msgstr "" -"정밀도가 필요하므로 캘리퍼를 사용하여 필라멘트를 여러 번 측정 한 다음 평균을 " -"계산하십시오." - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "" -"이 실험 설정은 선형 밀리미터 대신에 입방 밀리미터 단위의 E 값을 출력으로 사용" -"합니다. 펌웨어가 필라멘트 직경을 모르는 경우 볼륨 모드를 켜고 선택한 필라멘트" -"와 연결된 필라멘트 직경을 사용하기 위해 시작 G 코드에 'M200 D " -"[filament_diameter_0] T0'과 같은 명령을 입력 할 수 있습니다 Slic3r. 이것은 최" -"근의 말린에서만 지원됩니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "노즐 및 침대 온도" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "온도" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "필라멘트를 압출하는 데 필요한 온도를 입력합니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "" -"엄지 손가락의 규칙은 PLA에 대한 160 ~ 230 °C, ABS에 대한 215 ~ 250 ° C입니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "압출 온도:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "℃" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "" -"Enter the bed temperature needed for getting your filament to stick to your " -"heated bed." -msgstr "필라멘트가 핫배드에 접착하는데 필요한 온도를 입력하십시오." - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "" -"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have " -"no heated bed." -msgstr "" -"보통은 PLA의 경우 60 ° C 이고, ABS의 경우 110 ° C입니다. 핫배드가 없는 경우에" -"는 0으로 두십시오." - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "배드 온도" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "SLA 재료" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "FFF 방식 프린터" - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "SLA 방식 프린터" - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, boost-format -msgid "" -"Following printer profiles has no default filament: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, boost-format -msgid "" -"Following printer profiles has no default material: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 -#: src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "공지" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "다음 FFF 프린터 모델에는 필라멘트가 선택되지 않습니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "이러한 FFF 프린터 모델에 대한 기본 필라멘트를 선택하시겠습니까?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "다음 SLA 프린터 모델에는 선택한 재질이 없습니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "이러한 프린터 모델에 대한 기본 SLA 재질을 선택하시겠습니까?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "" -"New vendors were installed and one of theirs printers will be activated" -msgstr[0] "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "이 프로파일과 호환 가능한 프린터를 선택하세요" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "< & 뒤로" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "& 다음 >" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "완료(&Finish)" - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 -#: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "취소" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "프루사 FFF 방식 프린터" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "프루사 MSLA 기술 프린터" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "필라멘트 프로파일 선택" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Type:" -msgstr "종류:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "SLA 재질 프로파일 선택" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "구성 도우미" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "구성 및 도우미" - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "구성 마법사" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "구성 및 마법사" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "" -"Performing desktop integration failed - boost::filesystem::canonical did not " -"return appimage path." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "" -"Performing desktop integration failed because the application directory was " -"not found." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "" -"Performing desktop integration failed - could not create Gcodeviewer desktop " -"file. PrusaSlicer desktop file was probably created successfully." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2142 -msgid "Desktop Integration" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "실행 취소" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "베어링을 슬롯에 놓고 인쇄를 재개합니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "단일 레이어 모드" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "모든 사용자 지정 변경 내용 삭제" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "이동하려면 이동" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" -"높이로 이동 %s\n" -"눈금 모드 설정\n" -"또는 전체 인쇄용 압출기 시퀀스 설정" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" -"높이로 이동 %s\n" -"또는 눈금자 모드 설정" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "" -"현재 색상 편집 - 컬러 슬라이더 세그먼트를 마우스 오른쪽 단추로 클릭합니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "인쇄 모드" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "압출기 변경 추가 - 왼쪽 클릭" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "" -"Add color change - Left click for predefined color or Shift + Left click for " -"custom color selection" -msgstr "" -"색상 변경 추가 - 미리 정의된 색상 또는 시프트 + 사용자 지정 색상 선택을 위한 " -"왼쪽 클릭" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "색상 변경 추가 - 왼쪽 클릭" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "또는 \"+\" 키를 누릅니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "다른 코드 추가 - Ctrl + 왼쪽 클릭" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "다른 코드 추가 - 마우스 오른쪽 클릭" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing " -"sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" -"순차적인 인쇄가 켜되었습니다.\n" -"수선적으로 인쇄하는 개체에 대한 사용자 지정 G 코드를 적용하는 것은 불가능합니" -"다.\n" -"이 코드는 G 코드 생성 중에 처리되지 않습니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, boost-format -msgid "Color change (\"%1%\")" -msgstr "색상 변경(\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "압출기%2%색상 변경(\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, boost-format -msgid "Pause print (\"%1%\")" -msgstr "인쇄 일시 중지(\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, boost-format -msgid "Custom template (\"%1%\")" -msgstr "사용자 지정 템플릿(\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "압출기(도구)가 압출기 \"%1%\"로 변경됩니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "메모" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" -"이 틱 마크와 연결된 G 코드는 인쇄 모드와 충돌합니다.\n" -"편집하면 슬라이더 데이터가 변경됩니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of " -"print job.\n" -"This code won't be processed during G-code generation." -msgstr "" -"인쇄 작업이 끝날 때까지 사용되지 않는 압출기의 색상 변경이 있습니다.\n" -"이 코드는 G 코드 생성 중에 처리되지 않습니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" -"압출기 변경이 동일한 압출기로 설정되어 있습니다.\n" -"이 코드는 G 코드 생성 중에 처리되지 않습니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" -"이전에 사용되지 않은 압출기의 색상 변경이 있습니다.\n" -"중복 색상 변경을 방지하려면 설정을 확인합니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "체크 표시 삭제 - 왼쪽 클릭 또는 \"-\" 키 를 누릅니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "틱 마크 편집 - Ctrl + 왼쪽 클릭" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "체크 마크 편집 - 마우스 오른쪽 클릭" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 -#: src/slic3r/GUI/GUI_Factories.cpp:778 -#, c-format, boost-format -msgid "Extruder %d" -msgstr "압출기 %d" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "활성" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "압출기 변경으로 코드를 전환" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "압출기(익스트루더) 변경" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "압출기 변경(N/A)" - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "다른 압출기 사용" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "사용됨" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "다음을 위해 코드를 색상 변경(%1%)으로 전환합니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, boost-format -msgid "Add color change (%1%) for:" -msgstr "다음을 위해 색상 변경(%1%)을 추가합니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "색상 변경 추가" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "일시 중지 인쇄 추가" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "사용자 지정 템플릿 추가" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "사용자 지정 G 코드 추가" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "색상 편집" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "일시 중지 인쇄 메시지 편집" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "사용자 지정 G 코드 편집" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "색상 변경 삭제" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "도구 변경 삭제" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "일시 중지 인쇄 삭제" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "사용자 지정 G 코드 삭제" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "높이로 이동" - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "눈금 숨기기" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "개체 높이 표시" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "눈금자에 개체 높이 표시" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "예상 인쇄 시간 표시" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "눈금자에 대한 예상 인쇄 시간 표시" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "눈금자 모드" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "눈금 모드 설정" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "전체 인쇄에 대한 압출기 시퀀스 설정" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 -#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "경고" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "현재 레이어에 사용되는 사용자 지정 G 코드 입력" - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "현재 레이어(%1% mm)의 사용자 지정 G 코드입니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "인쇄가 일시 중지될 때 프린터 디스플레이에 표시된 짧은 메시지 입력" - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "현재 레이어(%1% mm)에서 인쇄를 일시 중지하기 위한 메시지입니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "점프할 이동을 입력합니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "점프할 높이를 입력합니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "마지막 색상 변경 데이터는 단일 압출기 인쇄에 저장되었습니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "마지막 색상 변경 데이터는 다중 압출기 인쇄를 위해 저장되었습니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "현재 변경 사항은 저장된 모든 색상 변경 내용을 삭제합니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "정말 계속하기를 원하십니까?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" -"저장된 도구 변경 내용을 모두 삭제하려면 YES를 선택합니다. \n" -"모든 도구 변경이 색상 변경으로 전환하려는 경우 아니요, \n" -"또는 취소하여 변경되지 않은 상태로 둡니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "저장된 모든 도구 변경 내용을 삭제하시겠습니까?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "" -"The last color change data was saved for a multi extruder printing with tool " -"changes for whole print." -msgstr "" -"마지막 색상 변경 데이터는 전체 인쇄용 공구 변경과 함께 멀티 압출기 인쇄를 위" -"해 저장되었습니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "현재 변경 사항은 저장된 모든 압출기(도구) 변경 내용을 삭제합니다." - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1967 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4283 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "기본값" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "압출기 시퀀스 설정" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "압출기 변경 설정" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "레이어" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "압출기 세트(도구) 시퀀스" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "시퀀스에서 압출기 제거" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "시퀀스에 압출기 추가" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "기본 값" - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "매개 변수 명칭" - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "N/A" - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, c-format, boost-format -msgid "%s doesn't support percentage" -msgstr "%s 이(가) 백분율을 지원하지 않음" - -#: src/slic3r/GUI/Field.cpp:266 -#, c-format, boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" -"입력 값이 범위를 벗어났습니다.\n" -"%s 올바른 값이며 계속하시겠습니까?" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "매개 변수 유효성 검사" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "입력 값이 범위를 벗어남" - -#: src/slic3r/GUI/Field.cpp:340 -#, c-format, boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "" -"%s %s 대신 %s%%을 하려고 합니까?\n" -"이 값을 %s%%, 로 변경하려면 YES를 선택하십시오. \n" -"또는 %s %s 이(가) 올바른 값인지 확인하는 경우 NO를 선택하세요. " - -#: src/slic3r/GUI/Field.cpp:397 -#, boost-format -msgid "" -"Invalid input format. Expected vector of dimensions in the following format: " -"\"%1%\"" -msgstr "잘못된 입력 형식입니다. 다음 형식의 예상 치수 벡터: \"%1%\"" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "플래시!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "진행 중인 깜박임. 프린터를 분리하지 마십시오!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "펌웨어 적용 실패" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "적용 성공!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "적용 실패. 아래의 로그를 확인하세요." - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "적용 취소됨." - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, c-format, boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" -"이 펌웨어 hex 파일이 프린터 모델과 일치 하지 않습니다.\n" -"Hex 파일은 다음을 위한 것입니다: %s\n" -"보고 된 프린터: %s\n" -"\n" -"그래도이 hex 파일을 계속 적용 하시겠습니까?\n" -"확신 하는 경우에만 계속 하십시오." - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, c-format, boost-format -msgid "" -"Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "여러 %s 장치를 찾았습니다. 한 번에 하나씩만 연결 하십시오." - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, c-format, boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB " -"connector ..." -msgstr "" -"%s 장치를 찾을 수 없습니다.\n" -"장치가 연결되어 있는 경우 USB 커넥터 옆에 있는 리셋 버튼을 누릅니다." - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, c-format, boost-format -msgid "The %s device could not have been found" -msgstr "%s 장치를 찾을 수 없습니다" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, c-format, boost-format -msgid "Error accessing port at %s: %s" -msgstr "%s 오류 액세스 포트: %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, c-format, boost-format -msgid "Error: %s" -msgstr "오류: %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "펌웨어 업로드" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "펌웨어 이미지:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "찾아보기" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "직렬 포트:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "자동 감지" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "다시 검색" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "진행:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "상태:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "준비" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "고급: 출력 로그" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 -#: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "닫기" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" -"새 펌웨어 적용을 취소하시겠습니까?\n" -"프린터가 사용할 수 없는 상태가 될 수 있습니다!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "확인" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "취소 중..." - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4496 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Delete" -msgstr "삭제" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, boost-format -msgid "Loading of the \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "공구 위치" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "공구 경로 생성" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "정점 버퍼 생성" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "인덱스 버퍼 생성" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "숨기려면 클릭하십시오." - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "표시하려면 클릭하십시오." - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "최대 " - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "부터" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "에서" - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "백분율" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "특색 유형" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "시간" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "높이 (mm)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "폭 (mm)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "속도 (mm/s)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "브릿지 팬 속도" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "체적 유량(mm³/s)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "도구" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "컬러 프린트" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "익스트루더" - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "기본 색상" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "기본 색상" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "색상 변경" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "인쇄" - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "일시 정지" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "이벤트" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "남은 시간" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "기간" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "이송" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "운동" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "압출 없음" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1839 -#: src/slic3r/GUI/Tab.cpp:2774 -msgid "Retraction" -msgstr "리트랙션 후 최소 이동 거리" - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "와이프(wipe) 탑의 최소 퍼지" - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "옵션" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "리트랙션" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "환원점" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "도구 변경" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "색상 변경" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "인쇄 일시 중지" - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "사용자 지정 G 코드" - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "프린터" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "출력 설정" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1939 src/slic3r/GUI/Tab.cpp:1940 -msgid "Filament" -msgstr "필라멘트 설정을 선택" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "일반 모드" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "스텔스 모드" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "첫 레이어" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "스텔스 모드 표시" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "일반 모드 표시" - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4643 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "가변 레이어 높이 기능 사용" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "왼쪽 마우스 버튼:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "디테일 추가" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "오른쪽 마우스 버튼:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "디테일 제거" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "시프트 + 왼쪽 마우스 버튼:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "베이스로 재설정" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "시프트 + 오른쪽 마우스 버튼:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "부드럽게" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "마우스 휠: " - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "편집 영역 증가/감소" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "어뎁티브" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "품질 /속도" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "높은 인쇄 속도와 높은 인쇄 품질." - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "부드럽게" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr "반경" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "최소 분 유지" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4072 -msgid "Reset" -msgstr "초기화" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "가변 레이어 높이 - 수동 편집" - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "가변 레이어 높이 - 재설정" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "가변 레이어 높이 - 어뎁티브" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "가변 레이어 높이 - 모든 것을 부드럽게" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "오브젝트 반전" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2573 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "개체(Gizmo) 이동" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2656 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "물체(Gizmo) 회전" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3261 -msgid "Move Object" -msgstr "개체 이동" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3782 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Switch to Settings" -msgstr "설정으로 전환" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3783 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Print Settings Tab" -msgstr "인쇄 설정을 선택 합니다" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Filament Settings Tab" -msgstr "&필라멘트 설정 탭" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Material Settings Tab" -msgstr "재질 설정 탭" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3785 src/slic3r/GUI/GLCanvas3D.cpp:4606 -msgid "Printer Settings Tab" -msgstr "프린터 설정을 선택 합니다" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Undo History" -msgstr "되돌리기 기록" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Redo History" -msgstr "다시 실행 히스토리" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "%1$d 되돌아 가기" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "%1$d 다시 실행" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3972 src/slic3r/GUI/GLCanvas3D.cpp:4622 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "검색" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3986 src/slic3r/GUI/GLCanvas3D.cpp:3994 -#: src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "검색어 입력" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4025 -msgid "Arrange options" -msgstr "옵션 정렬" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4055 -#, boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "%1% 왼쪽 마우스 버튼을 눌러 정확한 값을 입력합니다." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4057 -msgid "Spacing" -msgstr "간격" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4064 -msgid "Enable rotations (slow)" -msgstr "회전 활성화(느린)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4082 src/slic3r/GUI/GLCanvas3D.cpp:4514 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "정렬" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4488 -msgid "Add..." -msgstr "더하기..." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4505 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "모두 삭제" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "선택 정렬" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 -msgid "Click right mouse button to show arrangement options" -msgstr "오른쪽 마우스 버튼을 클릭하여 배열 옵션을 표시합니다." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4536 -msgid "Copy" -msgstr "복사" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4545 -msgid "Paste" -msgstr "붙여넣기" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4557 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "인스턴스 추가" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4568 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "인스턴스 제거" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4581 -msgid "Split to objects" -msgstr "오브젝트별 분할" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4591 -msgid "Split to parts" -msgstr "파트별 분할" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/GLCanvas3D.cpp:4744 -msgid "Click right mouse button to open/close History" -msgstr "오른쪽 마우스 버튼을 클릭하여 기록을 열/닫습니다." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 -#, boost-format -msgid "Next Undo action: %1%" -msgstr "다음 작업 실행 취소 : %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4744 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "다시 실행" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4766 -#, boost-format -msgid "Next Redo action: %1%" -msgstr "다음 작업 다시 실행: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6383 -msgid "An object outside the print area was detected." -msgstr "인쇄 영역 외부의 물체가 감지되었습니다." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6384 -msgid "A toolpath outside the print area was detected." -msgstr "인쇄 영역 외부의 도구 경로가 감지되었습니다." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6385 -msgid "SLA supports outside the print area were detected." -msgstr "인쇄 영역 외부의 SLA 지지대가 감지되었습니다." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6386 -msgid "Some objects are not visible during editing." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6388 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" -"인쇄 영역 외부의 물체가 감지되었습니다.\n" -"현재 문제를 해결하여 계속 슬라이싱합니다." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6462 -msgid "Selection-Add from rectangle" -msgstr "선택-사각형에서 추가" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6477 -msgid "Selection-Remove from rectangle" -msgstr "선택 영역-사각형에서 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "잘라내기" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "에서" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "상부 유지" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "낮은 부분 유지" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "아래쪽 부분을 위쪽으로 회전" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "절단 수행" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "페인트 온 지원" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "갈무리된것 보기" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "방향 재설정" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "브러쉬 크기" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "브러시 모양" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "왼쪽 마우스 버튼" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "지원 적용" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "오른쪽 마우스 버튼" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "블록 지원" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "시프트 + 왼쪽 마우스 버튼" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "선택 영역 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "모든 선택 영역 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "원형" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "영역" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "삼각형(Triangles)" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "첫 번째 n 개의 레이어에 대한 서포트 강화" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, boost-format -msgid "" -"Preselects faces by overhang angle. It is possible to restrict paintable " -"facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "" -"Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "방향에 관계없이 내부에 모든 면을 페인트합니다." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "카메라에서 멀리 향하는 면을 무시합니다." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "Alt + 마우스 휠" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "Ctrl + 마우스 휠" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "선택 재설정" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "블록 지지대 각도별" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "각도별로 지지성 추가" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "지원 추가" - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "물체(Gizmo)를 배드위로" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "이 개체 중공" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "공동화된 모델 미리보기" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "오프셋" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "품질" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "닫힘 거리" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "구멍 직경" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "구멍 깊이" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "선택한 구멍 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "모든 구멍 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "지원 표시" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "배수 구멍 추가" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "배수 구멍 삭제" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "공동화 변수 변경" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "배수 구멍 직경 변경" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "중공 및 드릴" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "구멍 이동" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, boost-format -msgid "" -"Your printer has more extruders than the multi-material painting gizmo " -"supports. For this reason, only the first %1% extruders will be able to be " -"used for painting." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, boost-format -msgid "Painted using: Extruder %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "이동" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "회전" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "방향 최적화" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "크기" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "적용 솔기" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "블록 솔기" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "솔기 페인팅" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommend to reduce amount of triangles." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 -#: src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "오류" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, c-format, boost-format -msgid "%d triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, boost-format -msgid "Process %1% / 100" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, boost-format -msgid "Simplify %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "머리 직경" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "새영역에서 서포트 잠금 지원" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "선택한 지점 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "모든 지점 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "적용하기" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "변경사항을 취소" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "최소한의 지점 거리" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "서포트 지점 밀도" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "지점 자동 생성" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "수동 편집" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "서포트 지점 추가" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "서포트 지점 삭제" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "변경된 해드의 끝 점 지름" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "서포트 매개 변수 변경" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "SLA 서포트 지점" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "수동으로 편집한 서포트 지점을 저장 하시 겠습니까?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "서포트 지점 이동" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "서포트 지점 편집" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "자동 생성은 수동으로 편집된 모든 지점을 지웁웁입니다." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "당신은 그것을 하시겠습니까?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "서포트 자동 생성" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "SLA 물체(gizmo) 바로 가기" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "참고: 일부 단축키는 (비)편집 모드 에서만 작동 합니다." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "왼쪽 클릭" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "지점 추가" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "오른쪽 클릭" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "점 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "드래그" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "지점 이동" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "선택 영역에 지점 추가" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "선택 영역에서 지점 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "사각형으로 선택" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "사각형으로 선택 해제" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "모든 지점들 선택" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "마우스 휠: " - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "갈무리된 평면 이동" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "갈무리된 평면 재설정" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "편집 모드로 전환" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "" -"ERROR: Please close all manipulators available from the left toolbar first" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "개체(Gizmo) 배율" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "물체(Gizmo)를 배드위로" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "" -"You are currently editing SLA support points. Please, apply or discard your " -"changes first." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:317 -#, boost-format -msgid "%1% was substituted with %2%" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "" -"Most likely the configuration was produced by a newer version of PrusaSlicer " -"or by some PrusaSlicer fork." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "SLA 인쇄 설정" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "실제 프린터" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "" -"Configuration bundle was loaded, however some configuration values were not " -"recognized." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:365 -#, boost-format -msgid "" -"Configuration file \"%1%\" was loaded, however some configuration values " -"were not recognized." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "" -"프루사슬라이서는 알레산드로 라넬루치와 RepRap 커뮤니티 Slic3r를 기반으로합니" -"다." - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "" -"Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " -"Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "" -"Vojtech Bubnik, 엔리코 투리, 올렉산드라 이우셴코, 타마스 메사로스, 루카스 마" -"테나, 보즈테크 크랄, 데이비드 코시크 및 수많은 다른 사람들에 의해 기여." - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed " -"(according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the " -"first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in " -"order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old " -"location again.\n" -"\n" -"What do you want to do now?" -msgstr "" -"%1% 2.3을 시작으로 Linux의 구성 디렉토리가 변경되었습니다(XDG 기본 디렉터리 " -"사양에 따라). \n" -"%2%.\n" -"\n" -"이 디렉토리는 아직 존재하지 않았습니다 (아마도 처음으로 새 버전을 실행).\n" -"그러나 이전 %1% 구성 디렉터리에서 검색되었습니다. \n" -"%3%.\n" -"\n" -"프로필 등에 액세스하려면 이전 디렉터리 내용을 새 위치로 이동하는 것이 좋습니" -"다.\n" -"나중에 %1% 다운그레이드하기로 결정하면 이전 위치를 다시 사용합니다.\n" -"\n" -"지금 무엇을 하고 싶으신가요?" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, c-format, boost-format -msgid "%s - BREAKING CHANGE" -msgstr "%s - 획기적인 변화" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "종료, 지금 내 데이터를 이동합니다" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "응용 프로그램 시작" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" -"%s 오류가 발생했습니다. 메모리부족으로 인해 발생할 수 있습니다. 시스템에 충분" -"한 RAM이 있다고 확신하는 경우, 이것은 또한 버그일 수 있으며 신고하면 기쁠 것" -"입니다.\n" -"\n" -"이제 응용 프로그램이 종료됩니다." - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "치명적인 오류" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to " -"PrusaSlicer team, what language was active and in which scenario this issue " -"happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" -"PrusaSlicer는 지역화 오류가 발생했습니다. PrusaSlicer 팀에 보고하십시오, 어" -"떤 언어가 활성화되었고 어떤 시나리오에서이 문제가 일어났다. 감사합니다.\n" -"\n" -"이제 응용 프로그램이 종료됩니다." - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "중요 오류" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, boost-format -msgid "Internal error: %1%" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:1001 -msgid "" -"Error parsing PrusaSlicer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error. Your user profiles will " -"not be affected." -msgstr "" -"PrusaSlicer 구성 파일을 구문 분석하는 오류, 아마 손상된 것입니다. 파일을 수동" -"으로 삭제하여 오류에 복구해 보십시오. 사용자 프로필은 영향을 받지 않습니다." - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1007 -msgid "" -"Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error." -msgstr "" -"오류 구문 분석 PrusaGCodeViewer 컨피그 파일, 그것은 아마 손상. 오류를 복구하" -"기 위해 파일을 수동으로 삭제해 봅보십시오." - -#: src/slic3r/GUI/GUI_App.cpp:953 -#, boost-format -msgid "You are opening %1% version %2%." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:956 -#, boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new " -"configuration." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:964 -#, boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:972 -msgid "Import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Don't import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1050 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM " -"available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www." -"prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1097 -#, c-format, boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" -"%s\n" -"계속하시겠습니까?" - -#: src/slic3r/GUI/GUI_App.cpp:1099 src/slic3r/GUI/GUI_App.cpp:2969 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "선택 기억" - -#: src/slic3r/GUI/GUI_App.cpp:1147 -msgid "Loading configuration" -msgstr "로딩 구성" - -#: src/slic3r/GUI/GUI_App.cpp:1177 -#, boost-format -msgid "New release version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1178 -msgid "See Download page." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1192 -#, boost-format -msgid "New prerelease version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1193 -msgid "See Releases page." -msgstr "릴리스 페이지를 참조하십시오." - -#: src/slic3r/GUI/GUI_App.cpp:1234 -msgid "Preparing settings tabs" -msgstr "설정 탭 준비" - -#: src/slic3r/GUI/GUI_App.cpp:1585 -msgid "" -"You have the following presets with saved options for \"Print Host upload\"" -msgstr "" -"\"인쇄 호스트 업로드\"에 대한 저장된 옵션이 있는 다음 사전 설정이 있습니다." - -#: src/slic3r/GUI/GUI_App.cpp:1589 -msgid "" -"But since this version of PrusaSlicer we don't show this information in " -"Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" -"그러나 PrusaSlicer의이 버전 이후 우리는 더 이상 프린터 설정에이 정보를 표시하" -"지 않습니다.\n" -"설정은 실제 프린터 설정에서 사용할 수 있습니다." - -#: src/slic3r/GUI/GUI_App.cpp:1591 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its " -"creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" -"기본적으로 새 프린터 장치는 생성 중에 \"프린터 N\"으로 지정됩니다.\n" -"참고: 이 이름은 나중에 실제 프린터 설정에서 변경할 수 있습니다." - -#: src/slic3r/GUI/GUI_App.cpp:1595 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "정보" - -#: src/slic3r/GUI/GUI_App.cpp:1608 src/slic3r/GUI/GUI_App.cpp:1619 -msgid "Recreating" -msgstr "재현" - -#: src/slic3r/GUI/GUI_App.cpp:1622 -msgid "Loading of current presets" -msgstr "현재 기본 설정을 불러오기" - -#: src/slic3r/GUI/GUI_App.cpp:1627 -msgid "Loading of a mode view" -msgstr "보기 모드를 불러오기" - -#: src/slic3r/GUI/GUI_App.cpp:1756 -msgid "Choose one file (3MF/AMF):" -msgstr "파일(3MF/AMF) 선택:" - -#: src/slic3r/GUI/GUI_App.cpp:1768 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "파일을 선택하세요 (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/GUI_App.cpp:1780 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "하나의 파일(GCODE/)을 선택합니다. GCO/. G/.ngc/NGC):" - -#: src/slic3r/GUI/GUI_App.cpp:1791 -msgid "Changing of an application language" -msgstr "응용 프로그램 언어 변경" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Select the language" -msgstr "언어 선택" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Language" -msgstr "언어" - -#: src/slic3r/GUI/GUI_App.cpp:2079 -msgid "modified" -msgstr "변경" - -#: src/slic3r/GUI/GUI_App.cpp:2133 -#, c-format, boost-format -msgid "Run %s" -msgstr "%s 실행하기" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "&Configuration Snapshots" -msgstr "&구성 스냅샷" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "Inspect / activate configuration snapshots" -msgstr "구성 스냅숏 검사/활성화" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Take Configuration &Snapshot" -msgstr "구성 및 스냅샷 찍기" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Capture a configuration snapshot" -msgstr "구성 스냅샷 캡처" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for Configuration Updates" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for configuration updates" -msgstr "구성 업데이트 확인" - -#: src/slic3r/GUI/GUI_App.cpp:2146 -msgid "&Preferences" -msgstr "기본 설정" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -msgid "Application preferences" -msgstr "응용 프로그램 기본 설정" - -#: src/slic3r/GUI/GUI_App.cpp:2157 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "단순" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Simple View Mode" -msgstr "기본 보기 모드" - -#: src/slic3r/GUI/GUI_App.cpp:2159 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "고급" - -#: src/slic3r/GUI/GUI_App.cpp:2159 -msgid "Advanced View Mode" -msgstr "고급 보기 모드" - -#: src/slic3r/GUI/GUI_App.cpp:2160 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "전문가" - -#: src/slic3r/GUI/GUI_App.cpp:2160 -msgid "Expert View Mode" -msgstr "전문가 보기 모드" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "Mode" -msgstr "모드" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -#, c-format, boost-format -msgid "%s View Mode" -msgstr "%s 보기 모드" - -#: src/slic3r/GUI/GUI_App.cpp:2168 -msgid "&Language" -msgstr "언어(&L)" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Flash Printer &Firmware" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "아두이노 기반 프린터에 펌웨어 이미지 업로드" - -#: src/slic3r/GUI/GUI_App.cpp:2191 -msgid "Taking a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2192 -msgid "" -"Some presets are modified and the unsaved changes will not be captured by " -"the configuration snapshot." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2193 -msgid "Snapshot name" -msgstr "스냅샷 이름" - -#: src/slic3r/GUI/GUI_App.cpp:2209 -msgid "Loading a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2218 -#, boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2232 -msgid "Failed to activate configuration snapshot." -msgstr "구성 스냅숏을 활성화하지 못했습니다." - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Restart application" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2285 -msgid "Language selection" -msgstr "언어 선택" - -#: src/slic3r/GUI/GUI_App.cpp:2288 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" -"언어를 전환 하면 응용 프로그램 재시작 합니다. 플레이트 위 오브젝트는 모두 지" -"워집니다." - -#: src/slic3r/GUI/GUI_App.cpp:2290 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "계속 하시겠습니까?" - -#: src/slic3r/GUI/GUI_App.cpp:2317 -msgid "&Configuration" -msgstr "구성 노트" - -#: src/slic3r/GUI/GUI_App.cpp:2434 src/slic3r/GUI/GUI_App.cpp:2495 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_App.cpp:2498 -msgid "For new project all modifications will be reseted" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2536 -msgid "Loading a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Project is loading" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Opening new project while some presets are unsaved." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "The uploads are still ongoing" -msgstr "업로드는 여전히 진행 중입니다." - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Stop them and continue anyway?" -msgstr "그들을 중지하고 어쨌든 계속?" - -#: src/slic3r/GUI/GUI_App.cpp:2562 -msgid "Ongoing uploads" -msgstr "지속적인 업로드" - -#: src/slic3r/GUI/GUI_App.cpp:2768 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "SLA 방식을 사용 하여 다중 객체를 인쇄할 수는 없습니다." - -#: src/slic3r/GUI/GUI_App.cpp:2769 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "미리 설정하기 전에 개체 목록을 확인하십시오." - -#: src/slic3r/GUI/GUI_App.cpp:2793 -msgid "Configuration is editing from ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2818 -msgid "Select a gcode file:" -msgstr "gcode 파일을 선택합니다." - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "PrusaSlicer GUI 초기화 실패" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "치명적인 오류, 예외가 적중: %1%" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "레이어 및 둘레" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "서포트 재료 / 라프트 / 스커트 익스트루더" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "와이퍼(Wipe) 옵션" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "패드 및 서포트" - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "다림 질" - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "속도" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2273 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "익스트루더" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "돌출 폭" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "스커트와 브림" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:2000 -#: src/slic3r/GUI/Tab.cpp:2367 src/slic3r/GUI/Tab.cpp:4391 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "고급" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4325 src/slic3r/GUI/Tab.cpp:4326 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "서포트" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4366 src/slic3r/GUI/Tab.cpp:4367 -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "패드" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4384 -#: src/slic3r/GUI/Tab.cpp:4385 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "물체 속이 빈(Hollowing)" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "부품 추가" - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "편집영역(modifier) 추가" - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "서포트 금지영역(blocker) 추가" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "서포트 지원(enforcer)영역 추가" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "표시된 설정을 선택 합니다" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 -#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, c-format, boost-format -msgid "Quick Add Settings (%s)" -msgstr "빠른 추가 설정 (%s)" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "선택한 객체 제거" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "불러오기" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 -#: src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "박스" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "실린더" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "슬 래 브" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "높이 범위 수정자" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "하위 오브젝트에 대한 번들 설정을 추가" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "변경 유형" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "분리된 개체로 설정" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "분리된 객체로 설정" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "인쇄용" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "이름 변경" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "Netfabb를 통해 수정" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "STL로 수출" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "디스크에서 선택한 볼륨 다시 로드" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "선택한 항목에 대한 압출기(익스트루더) 설정" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "기본값" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "볼륨 인쇄배율 조정" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "인쇄 볼륨에 맞게 선택한 객체의 배율 조정" - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "제국 단위에서 변환" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "제국 단위에서 변환을 되돌리기" - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2134 -#: src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "병합" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "객체를 하나의 다중 파트 개체로 병합" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "X 축을 따라" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "선택한 객체를 X 축을 따라 반전합니다" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "Y축을 따라" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "선택한 객체를 Y 축을 따라 반전합니다" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "Z 축을 따라" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "선택한 객체를 Z 축을 따라 반전합니다" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "미러" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "반전할 객제를 선택" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1697 -msgid "Add Shape" -msgstr "셰이프 추가" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "사물" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "선택한 개체를 개별 개체로 분할" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "파츠를 자동으로 중심에" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "분할" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "선택한 개체 분할" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "선택한 개체의 인스턴스 를 하나 더 추가합니다." - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "선택한 개체의 인스턴스 하나 제거" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "인스턴스 수 설정" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "선택한 개체의 인스턴스 수 변경" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "인스턴스로 침대 채우기" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "선택한 개체의 인스턴스로 나머지 침대 영역 채우기" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "높이에서 시작" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "높이에서 중지" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "레이어 범위 제거" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "레이어 범위 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "이름" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "편집" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, c-format, boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:415 -#, c-format, boost-format -msgid "%1$d degenerate facet" -msgid_plural "%1$d degenerate facets" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, c-format, boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, c-format, boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, c-format, boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, c-format, boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, c-format, boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "아이콘을 클릭 하여 Netfabb에서 STL을 수정 합니다" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "아이콘을 클릭 하여 개체 설정을 변경 합니다" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "아이콘을 클릭 하여 개체 설정을 변경 합니다" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "오른쪽 버튼이 아이콘을 클릭하여 인쇄 가능한 개체 속성을 변경합니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "아이콘을 클릭하여 인쇄 가능한 개체 속성을 변경합니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "압출기(익스트루더) 변경" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "개체 이름 바꾸기" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "하위 개체 이름 바꾸기" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3998 -msgid "Instances to Separated Objects" -msgstr "분리된 개체에 대한 인스턴스" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "개체의 볼륨 이 다시 정렬" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "개체 재정렬" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "레이어 설정 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "하위 객체에 대한 설정 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "객체에 대한 설정 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "높이 범위에 대한 설정 번들 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "하위 오브젝트에 대한 번들 설정을 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "개체에 대한 번들 설정을 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Part" -msgstr "부품을 불러 오기" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Modifier" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1510 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "로딩중" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1541 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "파일 로드" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1549 -msgid "Error!" -msgstr "오류!" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1639 -msgid "Add Generic Subobject" -msgstr "기본이 되는 하위 개체 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1664 -msgid "Generic" -msgstr "일반" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shape from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shapes from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1831 -msgid "Remove paint-on supports" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1838 -msgid "Remove paint-on seam" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1845 -msgid "Remove Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1851 -msgid "Shift objects to bed" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1857 -msgid "Remove variable layer height" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1878 -msgid "Delete Settings" -msgstr "설정 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1902 -msgid "Delete All Instances from Object" -msgstr "개체에서 모든 인스턴스 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1918 -msgid "Delete Height Range" -msgstr "높이 범위 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1950 -msgid "From Object List You can't delete the last solid part from object." -msgstr "객체 리스트에서 마지막 부품을 삭제할 수 없습니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1954 -msgid "Delete Subobject" -msgstr "하위 개체 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1977 -msgid "Last instance of an object cannot be deleted." -msgstr "개체의 마지막 인스턴스를 삭제할 수 없습니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1981 -msgid "Delete Instance" -msgstr "인스턴스 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2005 -msgid "" -"The selected object couldn't be split because it contains only one part." -msgstr "선택한 객체는 부품 하나만 포함되어 있기 때문에 분할 할 수 없습니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2009 -msgid "Split to Parts" -msgstr "부품(Part)으로 분할" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2141 -msgid "Merged" -msgstr "Merge됨" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2229 -msgid "Merge all parts to the one single object" -msgstr "모든 부품을 하나의 단일 오브젝트로 병합" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2261 -msgid "Add Layers" -msgstr "레이어 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2430 -msgid "Group manipulation" -msgstr "그룹 조작" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2445 -msgid "Object manipulation" -msgstr "개체 조작" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2478 -msgid "Object Settings to modify" -msgstr "수정할 개체 설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2482 -msgid "Part Settings to modify" -msgstr "수정할 부품 설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2487 -msgid "Layer range Settings to modify" -msgstr "수정할 레이어 범위 설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2493 -msgid "Part manipulation" -msgstr "부품 조작" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2499 -msgid "Instance manipulation" -msgstr "인스턴스 조작" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Height ranges" -msgstr "높이 범위" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Settings for height range" -msgstr "높이 범위설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2742 -msgid "Delete Selected Item" -msgstr "선택한 항목(item) 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2935 -msgid "Delete Selected" -msgstr "선택된 것을 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3011 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3039 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3059 -msgid "Add Height Range" -msgstr "높이 범위 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3105 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" -"현재 레이어 범위 이후에새 레이어 범위를 삽입할 수 없습니다.\n" -"다음 레이어 범위가 너무 얇아서 두 개로 나눌 수 없습니다.\n" -"최소 레이어 높이를 위반하지 않습니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3109 -msgid "" -"Cannot insert a new layer range between the current and the next layer " -"range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" -"현재와 다음 레이어 범위 사이에 새 레이어 범위를 삽입할 수 없습니다.\n" -"현재 레이어 범위와 다음 레이어 범위 사이의 간격\n" -"허용되는 최소 레이어 높이보다 얇습니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3114 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" -"현재 레이어 범위 이후에새 레이어 범위를 삽입할 수 없습니다.\n" -"현재 레이어 범위는 다음 레이어 범위와 겹칩니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3173 -msgid "Edit Height Range" -msgstr "높이 범위 편집" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3492 -msgid "Selection-Remove from list" -msgstr "선택 선택 목록에서 제거" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3504 -msgid "Selection-Add from list" -msgstr "목록에서 선택 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Object or Instance" -msgstr "개체 또는 인스턴스" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Part" -msgstr "부품" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -msgid "Layer" -msgstr "레이어" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -msgid "Unsupported selection" -msgstr "지원되지 않는 선택" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, c-format, boost-format -msgid "You started your selection with %s Item." -msgstr "%s 선택된 항목으로 시작합니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3646 -#, c-format, boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "이 모드에서는 %s의 다른 %s 항목만 선택할 수 있습니다" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3649 -msgid "of a current Object" -msgstr "현재 개체의" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3654 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3729 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "정보" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3776 -msgid "You can't change a type of the last solid part of the object." -msgstr "객체(object)의 마지막 부품(Part) 유형은 변경할 수 없습니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Negative Volume" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Modifier" -msgstr "편집" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Blocker" -msgstr "서포트 금지영역" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Enforcer" -msgstr "서포트 지원영역" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Select type of part" -msgstr "부품 유형 선택" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3787 -msgid "Change Part Type" -msgstr "부품 유형 변경" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Enter new name" -msgstr "새 이름 입력" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Renaming" -msgstr "이름 바꾸기" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4083 -msgid "Repairing model" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4112 -msgid "Fix through NetFabb" -msgstr "NetFabb을 통해 수정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4115 -msgid "Fixing through NetFabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4145 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4151 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4156 -msgid "Repairing was canceled" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4268 -msgid "Change Extruders" -msgstr "압출기 변경" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Printable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Unprintable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable" -msgstr "인쇄 가능 설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable" -msgstr "인쇄할 수 없는 설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Printable Instance" -msgstr "인쇄 가능한 인스턴스 설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Unprintable Instance" -msgstr "인쇄할 수 없는 인스턴스 설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "절대 좌표" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "상대 좌표" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "변환이 수행될 좌표 공간을 선택 합니다." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "개체 이름" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "위치" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 -#: src/slic3r/GUI/Mouse3DController.cpp:478 -#: src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "회전" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, c-format, boost-format -msgid "Toggle %c axis mirroring" -msgstr "축 미러링 %c 토글" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "미러 설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "배드를 아래로 내리기" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "회전 재설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "회전 재설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "크기 재설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "인치" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "확대와 축소" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "번역" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "" -"You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "" -"여러 개체/부품 선택에 대해 균일하지 않은 크기 조정 모드를 사용할 수 없습니다." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "위치 설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "방향 설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "스케일 설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not " -"multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World " -"coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "" -"현재 조작 된 객체(object)가 기울어져 있습니다 (회전 각도가 90°의 배수가 아" -"님).\n" -"기울어진 객체(object)의 배율 조정은 기본 좌표에서만 가능 합니다." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" -"이 작업은 되돌릴수 없습니다.\n" -"계속 하시겠습니까?" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "추가 설정" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "매개 변수 제거" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, c-format, boost-format -msgid "Delete Option %s" -msgstr "삭제 %s 옵션" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, c-format, boost-format -msgid "Change Option %s" -msgstr "변경 옵션 %s" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "보기" - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "높이" - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "넓이" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1985 -msgid "Fan speed" -msgstr "팬 속도" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1960 -msgid "Temperature" -msgstr "온도" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "용적의 유량값" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "보이기" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "특색 유형" - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "둘레" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "외부 가장자리" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "오버행(Overhang) 둘레" - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "내부 채움" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "솔리드 인필" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "가장 윗부분 채움" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "브릿지 채움" - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "공백 채움" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "서포트 인터페이스" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "와이프 타워 - 버려진 필라멘트 조절" - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "쉘(Shells)" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "공구 마커" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "범례/예상 인쇄 시간" - -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 -#: src/slic3r/GUI/NotificationManager.cpp:374 -#: src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "더 보기" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "검색에 사용" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "카테고리" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "영어로 검색" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "모델 객체를 정렬 할 수 없습니다! 일부 형상이 잘못되었을 수 있습니다." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "정렬" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "정렬이 취소되었습니다." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "정리 완료." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, c-format, boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single " -"bed:\n" -"%s" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "" - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "오류: 새 작업을 실행하기에 충분한 리소스가 없습니다." - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "최적의 방향 검색" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "방향 검색이 취소되었습니다." - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "방향을 찾습니다." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "SLA 아카이브를 선택합니다." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "파일 가져오기" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "모델 가져오기 및 프로파일" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "프로필 가져오기만" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "가져오기 모델만" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "정확한" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "잔고 일치" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "빨리" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "SLA 아카이브 가져오기" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer preset first before importing that SLA archive." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "가져오기가 취소되었습니다." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "가져오기 완료." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "침대에 다중 부품 오브젝트가 있는 SLA 프로젝트를 로드할 수 없습니다." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "주의!" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "키보드 단축키" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "새로운 프로젝트, 클리어 플래터" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "오픈 프로젝트 STL/OBJ/AMF/3MF 와 구성, 클리어 플래터" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "프로젝트 저장(3mf)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "프로젝트 저장 (3mf)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "(Re)슬라이스" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "구성없이 STL / OBJ / AMF / 3MF를 가져 오기, 플래터 유지" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "ini/amf/3mf/gcode에서 컨피그로 가져오기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "ini/amf/3mf/gcode에서 구성을 로드하고 병합" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "G코드 내보내기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "G-code 보내기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "&구성 내보내기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "SD카드/플래시 드라이브로 내보내기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "SD카드/ 플래시 드라이브 분리" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "모든 개체 선택" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "전체 선택 취소" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "선택 삭제" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "클립보드로 복사" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "클립보드에서 붙여넣기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "디스크에서 플래터 재로드" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "선택 및 플래이터 탭" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "인쇄 설정을 선택 합니다" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "필라멘트 설정을 선택" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "프린터 설정을 선택 합니다" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "3D로 전환" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "미리 보기로 전환" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "프린터 호스트 업로드 대기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "새 인스턴스 열기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "카메라 보기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "객체/인스턴스 레이블 표시/숨기기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "기본 설정" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "단축 키 목록 표시" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "명령어" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "선택한 개체의 인스턴스 추가" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "선택한 개체의 인스턴스 제거" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" -"클릭하여 여러 개체를 선택합니다.\n" -"또는 마우스로 여러 개체를 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "선택 사각형을 활성화하려면 누릅니다." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "이동을 눌러 선택 해제 사각형을 활성화합니다." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "화살표 위" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "선택 영역 10mm를 양수 Y 방향으로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "화살표 다운" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "선택 영역 10mm를 음수 Y 방향으로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "화살표 왼쪽" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "선택 영역 10mm를 음수 X 방향으로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "화살표 오른쪽" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "선택 영역 10mm를 양수 X 방향으로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "모든 화살표" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "1mm로 설정된 무브먼트 스텝" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "카메라 공간에서의 움직임" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "Page Up" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "회전 선택 45도 CCW" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "Page Down 키" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "회전 선택 45도 CW" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "개체(Gizmo) 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "개체(Gizmo) 배율" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "개체(Gizmo) 회전" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "개체(Gizmo) 자르기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "개체(Gizmo)를 배드위로" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "기즈모 SLA 중공" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "SLA 개체(Gizmo) 서포트 지점들" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "기즈모 선택 취소 또는 명확한 선택" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "카메라 유형 변경(원근, 직교)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "배드 확대" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" -"선택한 개체로 확대/축소\n" -"또는 장면의 모든 오브젝트가 선택되지 않은 경우" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "확대" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "축소" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "편집기/미리 보기 간 전환" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "측면 표시줄 축소/확장" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "3Dconnexion 장치 설정 대화 상자 표시/숨기기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "3Dconnexion 장치 설정 대화 상자 표시/숨기기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 -#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 -#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 -#: src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "플레이트" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "모든 기즈모 : 회전 - 왼쪽 마우스 버튼; 팬 - 오른쪽 마우스 버튼" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "기즈모 이동 : 1mm로 스냅 으로 눌러" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "기즈모 스케일: 5% 스냅으로 누릅니다." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "기즈모 스케일: 인쇄 볼륨에 맞게 스케일 선택" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "기즈모 스케일: 눌러 한 방향 배율을 활성화합니다." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "" -"Gizmo 스케일: 자신의 중심 을 중심으로 선택한 개체의 크기를 조정하려면 누릅니" -"다." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "기즈모 회전: 눌러 선택한 오브젝트를 자신의 중심 주위로 회전시다." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "Gizmos" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "" -"The following shortcuts are applicable when the specified gizmo is active" -msgstr "지정된 기즈모가 활성화된 경우 다음 바로 가기가 적용됩니다." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "G코드 파일 열기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "디스크에서 플래터 다시 로드" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "수직 슬라이더 - 활성 엄지 손가락을 위로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "수직 슬라이더 - 활성 엄지 손가락을 아래로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "수평 슬라이더 - 활성 엄지 손가락 왼쪽으로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "수평 슬라이더 - 활성 엄지 손가락 오른쪽으로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "수직 슬라이더의 켜기/끄기 모드" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "범례 표시/숨기기 및 예상 인쇄 시간" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2794 -msgid "Preview" -msgstr "미리보기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "활성 엄지 손가락 위로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "활성 엄지 손가락 아래로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "위 엄지 손가락을 활성으로 설정" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "낮은 엄지 손가락을 활성으로 설정" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "현재 레이어의 색상을 변경할 마커 추가" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "현재 레이어의 색상을 변경할 마커 삭제" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "" -"엄지 손가락을 이동하는 동안 5 배 속도를 눌러\n" -"화살표 키 또는 마우스 휠" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "세로 슬라이더" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "" -"The following shortcuts are applicable in G-code preview when the vertical " -"slider is active" -msgstr "" -"수직 슬라이더가 활성화된 G코드 미리 보기에는 다음 바로 가기가 적용됩니다." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "활성 엄지 손가락 왼쪽으로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "활성 엄지 손가락 오른쪽으로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "왼쪽 엄지 손가락을 활성으로 설정" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "오른쪽 엄지 손가락을 활성으로 설정" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "수평 슬라이더" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "" -"The following shortcuts are applicable in G-code preview when the horizontal " -"slider is active" -msgstr "" -"수평 슬라이더가 활성화된 경우 다음 바로 가기는 G 코드 미리 보기에서 적용됩니" -"다." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "키보드 단축키" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "새로운 프라사슬라이스인스턴스 열기" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "G 코드 미리 보기" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "G코드 뷰어 열기" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "프라우슬라이서 오픈" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "새로운 G코드 뷰어 열기" - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "출력 설정" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "재질 설정" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "필라멘트 설정" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "프린터 설정" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "Slic3r 기반" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "프라사 3D 및 드라이버" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "브라우저에서 Prusa3D 드라이버 다운로드 페이지를 엽니다." - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "소프트웨어 및 릴리스" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "브라우저에서 소프트웨어 릴리스 페이지 열기" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, c-format, boost-format -msgid "%s &Website" -msgstr "%s 및 웹사이트" - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, c-format, boost-format -msgid "Open the %s website in your browser" -msgstr "브라우저에서 %s 웹 사이트 열기" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "시스템 및 정보" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "시스템 정보 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "폴더 표시 및 구성" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "사용자 구성 폴더를 표시 (datadir)" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr " 이슈내용 신고" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, c-format, boost-format -msgid "Report an issue on %s" -msgstr "%s 문제 보고" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, c-format, boost-format -msgid "&About %s" -msgstr "%s 정보" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "대화상자 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "" -"Opens Tip of the day notification in bottom right corner or shows another " -"tip if already opened." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "키보드 단축키 목록 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "ISO" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "표준 보기" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 -#: src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "상단 " - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "위에서 보기 " - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "하단 " - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "바닥 보기 " - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "앞 " - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "앞면 보기 " - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "뒷면 " - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "뒷면 보기 " - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "왼쪽" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "왼쪽 보기 " - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "오른쪽" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "오른쪽 보기 " - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "새로운 프로젝트" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "새 프로젝트 시작" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "&프로젝트 열기" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "프로젝트 파일 열기" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "최근 프로젝트" - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" -"선택한 프로젝트를 더 이상 사용할 수 없습니다.\n" -"최근 프로젝트 목록에서 제거하시겠습니까?" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "프로젝트 저장" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "현재 프로젝트 파일 저장" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "프로젝트 저장 및" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "현재 프로젝트 파일을 저장." - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "STL/OBJ/AMF/3MF 가져오기" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "모델 로드" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "제국 단위로 저장된 모델 로드" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "&구성 가져오기" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "내 보낸 구성 파일로드" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "프로젝트 파일에서 구성 부하" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "가져오기 구성 및 번들 가져오기" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "미리 설정 번들값 가져오기" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "&가져오기" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "내보내기 및 G 코드" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "현재 플레이터를 G 코드로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "S&end G- 코드" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "현재 플레이트를 G 코드로 인쇄하기 위해 보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "현재 플레이트를 G 코드로 SD 카드/플래시 드라이브로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "현재 플레이터를 STL로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "서포트를 포함 하여 현재 플레이터를 STL로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "공구 경로를 OBJ로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "&구성 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "현재 구성을 파일로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "구성 및 번들 내보내기 " - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "모든 이전 설정을 파일로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "프린터 구성 번들 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "실제 프린터를 포함한 모든 사전 설정내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "&내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "G 코드가 내보낸 후 SD 카드/플래시 드라이브를 배출합니다." - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "빠른 슬라이스" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "파일을 G 코드로 분할" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "빠른 슬라이스와 저장" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "파일을 G 코드로 분할하고 다른 이름으로 저장" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "마지막으로 빠른 슬라이스 반복" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "마지막으로 빠른 슬라이스 반복" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "(Re)지금 슬라이스 " - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "새로운 슬라이싱 작업 시작" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "STL 파일 수리" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "STL 파일을 자동으로 복구합니다" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "종료" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, c-format, boost-format -msgid "Quit %s" -msgstr "종료 %s" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "모든 개체를 선택 합니다" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "모든 개체의 선택 취소" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "현재 선택 영역을 삭제 합니다" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "모든 객체를 삭제 합니다" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "되돌리기(&U)" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "&앞으로" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "복사(&C)" - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "선택영역을 클립보드로 복사합니다" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "&붙여넣기" - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "붙여 넣기 클립 보드" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "검색" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "설정 검색" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "&선택 및 플래이터 탭" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "플레이터를 보기" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "프린트 설정 탭" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "인쇄 설정 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "&필라멘트 설정 탭" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "필라멘트 설정보기" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "인쇄 및 설정 탭" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "프린터 설정 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "3D" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "3D 편집 보기 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "사전 보기" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "3D 슬라이스 미리 보기 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "프린터 호스트 업로드 대기" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "인쇄 호스트 업로드 대기열 창 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "3D 씬에서 개체/인스턴스 레이블 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "사이드바 축소" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "&파일" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "&수정" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "&윈도우" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "보기(&V)" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "&도움" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "G 코드 열기" - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "프라우슬라이서 오픈" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "끝내고 프린트" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "재료(메터리리알) 설정 탭" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "슬라이스 할 파일을 선택하십시오 (STL / OBJ / AMF / 3MF / PRUSA):" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "이전에 분리 된 파일이 없습니다." - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "이전에 분리 된 파일 (" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -#, fuzzy -msgid ") not found." -msgstr ")을 찾을 수 없습니다." - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "파일을 찾을 수 없음" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, c-format, boost-format -msgid "Save %s file as:" -msgstr "%s 파일을 저장 합니다:" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "SVG 업로드 사용" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "%1%로 내보낸 G 코드 파일" - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "압축(zip)파일 다른이름 저장:" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4392 -msgid "Slicing" -msgstr "새로운 슬라이싱 작업 시작" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, c-format, boost-format -msgid "Processing %s" -msgstr "처리 %s" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, boost-format -msgid "%1% was successfully sliced." -msgstr "%1% 성공적으로 슬라이스되었습니다." - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "슬라이스 완료!" - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "복구 할 STL 파일을 선택." - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "OBJ 파일을 저장하십시오 (STL보다 오류를 덜 조정할 가능성이 적음)." - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "파일이 복구되었습니다." - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "수정" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "구성을 저장 :" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "불러올 구성 선택 :" - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "" -"Some presets are modified and the unsaved changes will not be exported into " -"configuration bundle." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "이전 번들 설정을 다음과 같이 저장 :" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, c-format, boost-format -msgid "%d presets successfully imported." -msgstr "%d 사전 설정을 가져 왔습니다." - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "3Dconnexion 설정" - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "장치:" - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "속도:" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "번역" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "확대" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "데드존:" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "옵션:" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "Y/Z 축 스왑" - -#: src/slic3r/GUI/MsgDialog.cpp:180 -#, c-format, boost-format -msgid "%s error" -msgstr "%s 오류" - -#: src/slic3r/GUI/MsgDialog.cpp:181 -#, c-format, boost-format -msgid "%s has encountered an error" -msgstr "%s에 오류가 발생 했습니다" - -#: src/slic3r/GUI/MsgDialog.cpp:200 -#, c-format, boost-format -msgid "%s warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:201 -#, c-format, boost-format -msgid "%s has a warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:214 src/slic3r/GUI/MsgDialog.cpp:227 -#, c-format, boost-format -msgid "%s info" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:255 -#, c-format, boost-format -msgid "%s information" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "3D 마우스 연결이 끊어졌습니다." - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "구성 업데이트를 사용할 수 있음" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "자세한 내용은 참조하십시오." - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in " -"\"Printer Settings > Custom G-code\"" -msgstr "" -"색상 변경에 대한 G 코드를 추가했지만 그 값은 비어 있습니다.\n" -"G 코드를 올바르게 내보내려면 \"프린터 설정 > 사용자 지정 G 코드\"에서 \"색상 " -"변경 G 코드\"를 확인합니다." - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "" -"No color change event was added to the print. The print does not look like a " -"sign." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "폴더를 엽니다." - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "배출 드라이브" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, c-format, boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, c-format, boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, c-format, boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "슬라이스가 끝났습니다." - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "G-코드 내보내기." - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "오류:" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "경고" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "내보내기가 완료되었습니다." - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "적용" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, c-format, boost-format -msgid "Instance %d" -msgstr "인스턴스 %d" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4230 -#: src/slic3r/GUI/Tab.cpp:4321 -msgid "Layers" -msgstr "레이어" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "범위" - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, c-format, boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "" -"PrusaSlicer는 OpenGL 2.0 유능한 그래픽 드라이버가 올바르게 실행되도록 요구합" -"니다. \n" -"OpenGL 버전은 %s, 렌더링 %s 동안, 공급 업체 %s 감지되었습니다." - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "그래픽 카드 드라이버를 업데이트해야 할 수 있습니다." - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "" -"As a workaround, you may run PrusaSlicer with a software rendered 3D " -"graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "지원되지 않는 OpenGL 버전" - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, c-format, boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" -"다음 샤더를 로드할 수 없습니다.\n" -"%s" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "오류 로드 샤더" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "상단 " - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "하단 " - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "브라우저에서 하이퍼링크를 열도록 억제" - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "프라사슬라이스: 다시 물어보지 마세요." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "이 프린터 장치에서 이 사전 설정 삭제" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "이 프린터는 사전 설정 목록에 표시됩니다." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "프린터 장치의 이름을 여기에 입력합니다." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "프린터의 설명 이름" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "이 프린터 장치에 대한 사전 설정 추가" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2224 -msgid "Print Host upload" -msgstr "프린터 호스트 업로드 대기" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "인쇄 호스트를 통해 연결된 프린터에 대한 연결이 실패했습니다." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "테스트" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "유효한 프린터 호스트 참조를 가져올 수 없습니다" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "성공!" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "프린터 새로 고침" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "" -"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" -"signed certificate." -msgstr "" -"HTTPS CA 파일은 선택 사항입니다. 자체 서명된 인증서와 함께 HTTPS를 사용하는 " -"경우에만 필요합니다." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "인증서 파일(*.crt, *.pem)|*.crt;*.pem| 모든 파일|**" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "CA 인증서 파일 열기" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "HTTPS CA 파일" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, c-format, boost-format -msgid "" -"On this system, %s uses HTTPS certificates from the system Certificate Store " -"or Keychain." -msgstr "" -"이 시스템에서 는 %s 시스템 인증서 저장소 또는 키체인의 HTTPS 인증서를 사용합" -"니다." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "" -"To use a custom CA file, please import your CA file into Certificate Store / " -"Keychain." -msgstr "" -"사용자 지정 CA 파일을 사용하려면 CA 파일을 인증서 저장소/ 키체인으로 가져오십" -"시오." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "파일 이름이 비어 있습니다. 저장할 수 없습니다." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "프린터 장치의 이름을 변경해야 합니다." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "\"%1%\"라는 이름의 프린터가 이미 있습니다." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "교체?" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, boost-format -msgid "" -"Following printer preset is duplicated:%1%The above preset for printer \"%2%" -"\" will be used just once." -msgid_plural "" -"Following printer presets are duplicated:%1%The above presets for printer " -"\"%2%\" will be used just once." -msgstr[0] "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "프린터의 마지막 관련 사전 설정을 삭제할 수 없습니다." - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "다음 문자는 허용되지 않습니다:" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "볼륨" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "측면" - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "슬라이스된 정보" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "사용자 필라멘트 (m)" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "사용자 필라멘트 (mm³)" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "사용자 필라멘트 (g)" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "중고 재료(단위)" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "비용 (돈)" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "예상 인쇄 시간" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "공구(tool) 변경 수" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "필요한 지원 종류를 선택합니다." - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "출력물만 서포트를 지지" - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "서포트 지원영역 전용" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "어디에서든" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "테두리" - -#: src/slic3r/GUI/Plater.cpp:469 -msgid "" -"This flag enables the brim that will be printed around each object on the " -"first layer." -msgstr "첫 번째 레이어의 각 객체(object) 주위에 인쇄 될 브림을 활성화합니다." - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "볼륨 삭제 - 볼륨 로드/언로드" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "필요한 패드 종류를 선택하십시오." - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "아래 개체" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "개체 주변" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "프린터로 보내기" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "바로 슬라이스" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "슬라이스로 의 전환 보류 및 내보내기 G 코드" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "중고 재료 (ml)" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "지지대 및 패드" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "사용자 필라멘트 (mm³)" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "사물" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "와이프 타워 - 버려진 필라멘트 조절" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "사용자 필라멘트 (mm³)" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, boost-format -msgid "Filament at extruder %1%" -msgstr "압출기 %1% 필라멘트" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "(스풀 포함)" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "비용" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "일반 모드" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "스텔스 모드" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "침대 채우기" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "회전 최적화" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "SLA 아카이브 가져오기" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, c-format, boost-format -msgid "" -"Successfully unmounted. The device %s(%s) can now be safely removed from the " -"computer." -msgstr "" -"성공적으로 마운트 해제됩니다. 이제 %s %s 장치(장치를 컴퓨터에서 안전하게 제거" -"할 수 있습니다)." - -#: src/slic3r/GUI/Plater.cpp:2179 -#, c-format, boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "장치 %s(%s)의 배출이 실패했습니다." - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "새로운 프로젝트" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "사이드바 확장" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "" -"The preset below was temporarily installed on the active instance of " -"PrusaSlicer" -msgid_plural "" -"The presets below were temporarily installed on the active instance of " -"PrusaSlicer" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2513 -#, c-format, boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2552 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "다중 부품 객체가 감지" - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "" -"This file cannot be loaded in a simple mode. Do you want to switch to an " -"advanced mode?" -msgstr "" -"이 파일은 간단한 모드로 로드할 수 없습니다. 고급 모드로 전환하시겠습니까?" - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "감지된 고급 데이터" - -#: src/slic3r/GUI/Plater.cpp:2602 -#, c-format, boost-format -msgid "" -"You can't to add the object(s) from %s because of one or some of them " -"is(are) multi-part" -msgstr "" -"다중 부품(Part) 하나 또는 그 중 일부 때문에 %s에서 객체(object)를 추가 할 수 " -"없습니다" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" -"다중 재료 프린터에 대해 여러 객체(object)가로드되었습니다.\n" -"여러 객체(object)로 간주하는 대신,\n" -"이 파일들은 여러 부분을 갖는 단일 객체(object)를 나타낼 수 있습니까?" - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "" -"Your object appears to be too large, so it was automatically scaled down to " -"fit your print bed." -msgstr "개체가 너무 커서 인쇄물에 맞게 자동으로 축소되었습니다." - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "개체가 너무 큽니까?" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "STL 파일 내보내기:" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "AMF 파일 내보내기:" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "파일을 다음과 같이 저장" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "OBJ 파일 내보내기:" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "오브젝트 지우기" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "프로젝트 재설정" - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "" -"The selected object couldn't be split because it contains only one solid " -"part." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "오브젝트별 분할" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "" -"An object has custom support enforcers which will not be used because " -"supports are disabled." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "잘못된 데이터" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "다른 내보내기 작업이 현재 실행 중입니다." - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "다시 로드할 파일을 선택하십시오." - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "선택한 파일" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "다음에서 다시 로드됩니다." - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "다시 로드할 수 없습니다." - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "다시 로드하는 동안 오류" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "디스크에서 모두 다시 로드 " - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "슬라이스 모델에 대한 활성 경고가 있습니다." - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "생성된 경고" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "3D 편집기 보기" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4811 -#, boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the " -"printer technology." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save " -"changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "프로젝트 불러오기" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "개체 가져오기" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "가져오기 개체" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "유효한 gcode가 포함되어 있지 않습니다." - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr ".gcode 파일을 로드하는 동안 오류" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, c-format, boost-format -msgid "%s - Drop project file" -msgstr "%s - 프로젝트 파일 삭제" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "&프로젝트 열기" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "형상 가져오기만" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "구성만 가져오기" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "파일에 적용할 작업 선택" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "실행" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "다시 보지 않기" - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "한 번에 하나의 .gcode 파일만 열 수 있습니다." - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "G 코드 파일 드래그 및 드롭" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "로드 파일" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "파일 로드" - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "모든 개체가 제거되고 계속되나요?" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "선택한 개체 삭제" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "인스턴스 증가" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "인스턴스 감소" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "사본 수를 입력합니다." - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "선택한 개체의 복사본" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, c-format, boost-format -msgid "Set numbers of copies to %d" -msgstr "복사본 수를 %d" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "평면으로 절단" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "G-code 파일 다른 이름 저장:" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "내보내기" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "" -"Custom supports, seams and multimaterial painting were removed after " -"repairing the mesh." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "클립보드에서 붙여넣기" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2259 -#: src/slic3r/GUI/Tab.cpp:2482 src/slic3r/GUI/Tab.cpp:2588 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "일반" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "출력 디렉토리 기억하기" - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "" -"If this is enabled, Slic3r will prompt the last output directory instead of " -"the one containing the input files." -msgstr "" -"이 옵션을 사용하면 Slic3r은 입력 파일이 들어있는 디렉터리 대신, 마지막 출력 " -"디렉터리에 묻습니다." - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "파츠를 자동으로 중심에" - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "" -"If this is enabled, Slic3r will auto-center objects around the print bed " -"center." -msgstr "이 옵션을 사용하면 Slic3r가 개체를 인쇄판 중앙에 자동으로 배치합니다." - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "백그라운드 프로세싱" - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "" -"If this is enabled, Slic3r will pre-process objects as soon as they're " -"loaded in order to save time when exporting G-code." -msgstr "" -"이 사용 하는 경우 Slic3r는 최대한 빨리 시간을 절약 하기 위해 로드된 G-코드를 " -"내보낸다." - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "소스 전체 경로 이름을 3mf 및 amf로 내보내기" - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked." -msgstr "" -"활성화된 경우 디스크 명령에서 다시 로드하여 호출될 때 파일을 자동으로 찾고 로" -"드할 수 있습니다." - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "" -"활성화된 경우 PrusaSlicer를 기본 응용 프로그램으로 설정하여 .3mf 파일을 엽니" -"다." - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "" -"활성화된 경우 PrusaSlicer를 기본 응용 프로그램으로 설정하여 .stl 파일을 엽니" -"다." - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "" -"If enabled, Slic3r downloads updates of built-in system presets in the " -"background. These updates are downloaded into a separate temporary location. " -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"활성화 된 경우 Slic3r은 백그라운드에서 내장된 시스템 설정의 업데이트를 다운로" -"드합니다. 이러한 업데이트는 별도의 임시 위치에 다운로드됩니다. 새로운 '사전 " -"설정' 버전을 사용할 수 있게되면 응용 프로그램 시작시 제공됩니다." - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "이전 설정 \"- 기본 -\" 숨기기" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "" -"Suppress \" - default - \" presets in the Print / Filament / Printer " -"selections once there are any other valid presets available." -msgstr "" -"사용 가능한 다른 유효한 '사전 설정'이 있으면 인쇄 / 필라멘트 / 프린터 선택에" -"서 \"- 기본 -\"'사전 설정'을 억제하십시오." - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "호환 되지 않는 인쇄 및 필라멘트 설정" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "" -"When checked, the print and filament presets are shown in the preset editor " -"even if they are marked as incompatible with the active printer" -msgstr "" -"이 옵션을 선택하면 프린터와 호환되지 않는 것으로 표시된 경우에도 인쇄 및 필라" -"멘트 '사전 설정'이 '사전 설정' 편집기에 표시됩니다" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "드롭 프로젝트 대화 상자 표시" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "" -"When checked, whenever dragging and dropping a project file on the " -"application, shows a dialog asking to select the action to take on the file " -"to load." -msgstr "" -"확인하면 응용 프로그램에서 프로젝트 파일을 드래그하고 삭제할 때마다 로드할 파" -"일을 사용할 작업을 선택하라는 대화 상자가 표시됩니다." - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "하나의 Prusa슬라이스어 인스턴스만 허용" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "" -"On OSX there is always only one instance of app running by default. However " -"it is allowed to run multiple instances of same app from the command line. " -"In such case this settings will allow only one instance." -msgstr "" -"OSX에는 기본적으로 실행되는 앱 인스턴스가 항상 하나뿐입니다. 그러나 명령줄에" -"서 동일한 앱의 여러 인스턴스를 실행할 수 있습니다. 이 경우 이 설정은 하나의 " -"인스턴스만 허용합니다." - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "" -"If this is enabled, when starting PrusaSlicer and another instance of the " -"same PrusaSlicer is already running, that instance will be reactivated " -"instead." -msgstr "" -"이 옵션을 사용하도록 설정하면 PrusaSlicer와 이미 실행 중인 PrusaSlicer의 다" -"른 인스턴스를 시작할 때 해당 인스턴스가 다시 활성화됩니다." - -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "" -"Ask to save unsaved changes when closing the application or when loading a " -"new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:229 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "새 사전 설정을 선택할 때 저장되지 않은 변경 사항 요청" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "" -"Always ask for unsaved changes when selecting new preset or resetting a " -"preset" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "PrusaSlicer G 코드 뷰어에 .gcode 파일을 연결" - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "" -"If enabled, sets PrusaSlicer G-code Viewer as default application to open ." -"gcode files." -msgstr "" -"활성화된 경우 PrusaSlicer G 코드 뷰어를 기본 응용 프로그램으로 설정하여 ." -"gcode 파일을 엽니다." - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "3D 장면에 레티나 해상도 사용" - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "" -"If enabled, the 3D scene will be rendered in Retina resolution. If you are " -"experiencing 3D performance problems, disabling this option may help." -msgstr "" -"활성화 된 경우 3D 장면은 레티나 해상도로 렌더링 됩니다. 3D 성능 문제가 발생하" -"는 경우, 옵션을 사용하지 않도록 설정 하면 도움이 될 수 있습니다." - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "스플래시 화면 표시" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "" -"Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "레거시 3DConnexion 장치에 대한 지원 지원 지원" - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "" -"If enabled, the legacy 3DConnexion devices settings dialog is available by " -"pressing CTRL+M" -msgstr "" -"활성화된 경우 CTRL+M을 눌러 레거시 3DConnexion 장치 설정 대화 상자를 사용할 " -"수 있습니다." - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "카메라" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "원근 보기 사용" - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "" -"If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "" -"이 옵션을 사용하면 원근 보기모드를 사용합니다. 활성화되지 않은 경우 일반 보기" -"를 사용합니다." - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "무료 카메라 사용" - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "" -"활성화된 경우 무료 카메라를 사용합니다. 활성화되지 않은 경우 제한된 카메라를 " -"사용합니다." - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "마우스 휠을 가진 줌의 역방향" - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "활성화된 경우 마우스 휠로 줌 방향을 반전시다." - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "GUI" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "위쪽 레이어에만 적용된 순차 슬라이더" - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "" -"If enabled, changes made using the sequential slider, in preview, apply only " -"to gcode top layer. If disabled, changes made using the sequential slider, " -"in preview, apply to the whole gcode." -msgstr "" -"활성화된 경우 미리 보기에서 순차 슬라이더를 사용하여 변경한 내용은 gcode 상" -"단 레이어에만 적용됩니다. 비활성화된 경우 순차 슬라이더를 사용하여 변경한 내" -"용을 미리 보기에서 전체 gcode에 적용됩니다." - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "사이드바 붕괴/확장 버튼 표시" - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "" -"If enabled, the button for the collapse sidebar will be appeared in top " -"right corner of the 3D Scene" -msgstr "" -"활성화되면 붕괴 사이드바의 버튼이 3D 장면의 오른쪽 상단 모서리에 나타납니다." - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "" -"If enabled, the descriptions of configuration parameters in settings tabs " -"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " -"parameters in settings tabs will work as hyperlinks." -msgstr "" -"활성화된 경우 설정 탭의 구성 매개 변수에 대한 설명은 하이퍼링크로 작동하지 않" -"습니다. 비활성화하면 설정 탭의 구성 매개 변수에 대한 설명이 하이퍼링크로 작동" -"합니다." - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "" -"If enabled, the axes names and axes values will be colorized according to " -"the axes colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "" -"If enabled, volumes will be always ordered inside the object. Correct order " -"is Model Part, Negative Volume, Modifier, Support Blocker and Support " -"Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and " -"Modifiers. But one of the model parts have to be on the first place." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "" -"If enabled, Settings Tabs will be placed as menu items. If disabled, old UI " -"will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "" -"You will be notified about new release after startup acordingly: All = " -"Regular release and alpha / beta releases. Release only = regular release." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "도구 모음 아이콘에 사용자 지정 크기 사용" - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "활성화된 경우 도구 모음 아이콘의 크기를 수동으로 변경할 수 있습니다." - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "렌더링" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "환경 맵 사용" - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "활성화된 경우 환경 맵을 사용하여 개체를 렌더링합니다." - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "" -"If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, " -"old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "기본 크기에 대한 아이콘 크기" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "기본 아이콘과 관련하여 도구 모음 아이콘 크기를 선택합니다." - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "탭 표시줄이 있는 오래된 일반 레이아웃" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "새 레이아웃, 상단 메뉴의 설정 버튼을 통해 액세스" - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "모달이 아닌 창의 설정" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "레이아웃 옵션" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 -#: src/slic3r/GUI/PresetComboBoxes.cpp:794 -#: src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "시스템 기본설정" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 -#: src/slic3r/GUI/PresetComboBoxes.cpp:853 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "사용자 사전설정" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "호환되지 않는 사전 설정" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "\"%1%\" 프린터를 삭제하시겠습니까?" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "실제 프린터 삭제" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "사전 설정을 편집 하려면 클릭 하십시오" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 -#: src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "사전 설정 추가/제거" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3209 -msgid "Add physical printer" -msgstr "실제 프린터 추가" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "사전 설정 편집" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3209 -msgid "Edit physical printer" -msgstr "실제 프린터 편집" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "실제 프린터 삭제" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "실제 프린터" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "필라멘트 추가/제거" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "재질 추가/제거" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "프린터 추가/제거" - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, boost-format -msgid "" -"If estimated layer time is below ~%1%s, fan will run at %2%%% and print " -"speed will be reduced so that no less than %3%s are spent on that layer " -"(however, speed will never be reduced below %4%mm/s)." -msgstr "" -"예상 레이어 시간이 ~%1%s 미만이면 팬이 %2%%% 에서 실행되고 인쇄 속도가 감소하" -"여 해당 레이어에 %3%s 이상이 소비되지 않습니다 (단, 속도는 아래로 감소하지 않" -"습니다 %4%mm/s)." - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at a " -"proportionally decreasing speed between %2%%% and %3%%%." -msgstr "" -"예상 레이어 시간이 더 크지만 여전히 ~%1%s 미만이면, 팬은 %2%%% ~ %3%%% 사이에" -"서 비례적으로 감소하는 속도로 실행될 것이다." - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at " -"%2%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "팬 속도는 레이어 %1% 레이어 %3% 0에서 %2%%% 경사됩니다." - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "다른 레이어에서는 항상 %1%%% 팬이 실행됩니다." - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "Fan will always run at %1%%%" -msgstr "팬은 항상 %1%%% 실행됩니다." - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, boost-format -msgid "except for the first %1% layers." -msgstr "첫 번째 %1% 레이어를 제외하고" - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "첫 번째 레이어를 제외한." - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "다른 레이어에서는 팬이 꺼집니다." - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "팬이 꺼집니다." - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "외부 둘레" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "둘레" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "채움(infill)" - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "외부(solid)부분 채움" - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "가장 윗부분 채움" - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "%s 이(가) 백분율을 지원하지 않음" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "서포트 인터페이스" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "첫번째 레이어 용적" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "브리징(Bridging) 용적" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "용적" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "유속(flow)이 최대화된다" - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "인쇄 프로파일 최대 값" - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "꽉찬 면을 인쇄할 때 사용하는 익스트루더." - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "용적 비율로" - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, c-format, boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "필라멘트 속도는 %3.2f mm/s 에서 %3.2f mm³/s." - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "" -"Recommended object thin wall thickness: Not available due to invalid layer " -"height." -msgstr "" -"권장 객체(object)의 벽(wall) 두께: 잘못된 레이어 높이 때문에 사용할 수 없음." - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, c-format, boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "도면층 높이 %.2f에 대한 권장 객체 얇은 벽 두께입니다." - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, c-format, boost-format -msgid "%d lines: %.2f mm" -msgstr "% d 라인:%.2f mm" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "" -"Recommended object thin wall thickness: Not available due to excessively " -"small extrusion width." -msgstr "" -"권장 객체 얇은 벽 두께 : 지나치게 작은 압출 폭으로 인해 사용할 수 없습니다." - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "" -"Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "상단/하단 쉘 두께 힌트: 잘못된 레이어 높이로 인해 사용할 수 없습니다." - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "상단 쉘은 층 높이 %2% mm에 대한 두께 %1% mm입니다." - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "최소 상단 쉘 두께는 %1% mm입니다." - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "상단이 열려 있습니다." - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "바닥 층 높이 %2% mm에 대한 두께 %1% mm입니다." - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "최소 바닥 쉘 두께는 %1% mm입니다." - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "바닥이 열려 있습니다." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "프린터 호스트에 G 코드 보내기" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "다음 파일 이름으로 프린터 호스트에 업로드:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "필요한 경우 디렉토리 분리 기호로 슬래시 (/ ) 를 사용하십시오." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "그룹" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, c-format, boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "ID" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "진행" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "상태" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "호스트" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "파일이름" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "에러 메시지" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "선택한 취소" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "오류 메시지 표시" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "입력됨" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "업로드 중" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "취소하기" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "취소됨" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "완료됨" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "인쇄 호스트에 대한 오류 업로드:" - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "전혀 충돌 없음" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "s" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "용적(Volumetric) 스피트" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "mm³/s²" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, c-format, boost-format -msgid "Save %s as:" -msgstr "%s 파일을 저장 합니다:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 -#: src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "제공된 이름이 유효하지 않습니다;" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "다음 접미사는 허용되지 않습니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "제공된 이름을 사용할 수 없다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "시스템 프로파일을 겹쳐 쓸 수 없습니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "외부 프로필을 덮어 쓸 수 없습니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "이름 \"%1%\"로 미리 설정이 이미 존재합니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, boost-format -msgid "" -"Preset with name \"%1%\" already exists and is incompatible with selected " -"printer." -msgstr "" -"이름 \"%1%\"로 미리 설정이 이미 존재하며 선택한 프린터와 호환되지 않습니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "참고: 이 사전 설정은 저장 후 대체됩니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "이름은 비어 있을 수 없습니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "이름은 공간 문자로 시작할 수 없습니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "이름은 공간 문자로 끝날 수 없습니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 -#: src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "프리셋 저장" - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "복사" - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" -"실제 프린터 \"%1%\"를 선택했습니다. \n" -"관련 프린터 사전 설정 \"%2%\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "저장 후 \"%1%\" 사전 설정으로 무엇을 하고 싶습니까?" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "이 실제 프린터 \"%3%\"에 대해 \"%1%\"을 \"%2%\"로 변경" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "실제 프린터 \"%2%\"의 다음 사전 설정으로 \"%1%\"를 추가합니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "\"%1%\" 사전 설정으로 전환하기만 하면 됩니다." - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2616 -msgid "Stealth" -msgstr "스텔스" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2610 -msgid "Normal" -msgstr "보통" - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "선택 추가" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "선택 영역 제거" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "선택 추가 개체" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "선택 제거 개체" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "선택 추가 인스턴스" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "선택 제거 인스턴스" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "선택 추가 모두" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "선택 영역 제거" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "크기 조정" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, boost-format -msgid "" -"This is the first time you are running %1%. We would like to ask you to send " -"some of your system information to us. This will only happen once and we " -"will not ask you to do this again (only after you upgrade to the next " -"version)." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "" -"If we know your hardware, operating system, etc., it will greatly help us in " -"development and prioritization, because we will be able to focus our effort " -"more efficiently and spend time on features that are needed the most." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, boost-format -msgid "" -"We do not send any personal information nor anything that would allow us to " -"identify you later. To detect duplicate entries, a unique number derived " -"from your system is sent, but the source information cannot be " -"reconstructed. Apart from that, only general data about your OS, hardware " -"and OpenGL installation are sent. PrusaSlicer is open source, if you want to " -"inspect the code actually performing the communication, see %1%." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "시스템 정보" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "클립보드에 복사" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "호환 가능한 프린터 조건" - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "이 프로파일과 호환 가능한 프린터를 선택하세요." - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "호환되는 인쇄 프로 파일" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "이 프로필이 호환되는 인쇄 프로필을 선택 합니다." - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "" - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, c-format, boost-format -msgid "Save current %s" -msgstr "현재 %s 저장" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "이전 설정 삭제" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "" -"버튼 위로 커서를 올려 놓으면 자세한 정보가 나옵니다.\n" -"또는 이 버튼을 클릭하십시오." - -#: src/slic3r/GUI/Tab.cpp:227 -#, boost-format -msgid "Search in settings [%1%]" -msgstr "설정 검색 [%1%]" - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "시스템 사전 설정에서 분리" - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "" -"A copy of the current system preset will be created, which will be detached " -"from the system preset." -msgstr "" -"현재 시스템 사전 설정의 복사본이 생성되며 시스템 사전 설정에서 분리됩니다." - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "현재 사용자 지정 사전 설정은 상위 시스템 사전 설정에서 분리됩니다." - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "현재 프로필에 대한 수정 사항이 저장됩니다." - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "분리 사전 설정" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "기본 사전 설정입니다." - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "시스템 사전 설정입니다." - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "현재 사전 설정은 기본 사전 설정에서 상속됩니다." - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "현재 사전 설정은 에서 상속됩니다." - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "삭제하거나 수정할 수 없습니다." - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "" -"Any modifications should be saved as a new preset inherited from this one." -msgstr "모든 수정 사항은 이 항목에서 받은 기본 설정으로 저장해야합니다." - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "그렇게 하려면 새 이름을 지정하십시오." - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "추가 정보:" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "프린터 모델" - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "기본 인쇄 프로필" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "기본 필라멘트 프로파일" - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "기본 SLA 재질 프로파일" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "기본 SLA 인쇄 프로필" - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "전체 프로필 이름" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "기호 프로필 이름" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4319 -msgid "Layers and perimeters" -msgstr "레이어 및 둘레" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "수직 쉘" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "수평 쉘" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "탑 솔리드 레이어" - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "최소 쉘 두께" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "품질(느린 슬라이싱)" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "인쇄 시간 단축" - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "스커트" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "서포트와 라프트 재료를 선택" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "서포트와 라프트 재료를 선택" - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "인쇄 이동 속도" - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "인쇄되지 않은 이동속도" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "수정" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "가속 제어(고급)" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "오토스피드(고급)" - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "" -"노즐 지름이 다른 여러 압출기로 인쇄. 지원이 현재 압출기 " -"(support_material_extruder == 0 or support_material_interface_extruder == 0)" -"로 인쇄되는 경우 모든 노즐은 동일한 지름이어야합니다." - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "스미즈 방지" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "돌출 폭" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "오버랩" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "흐름도" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "기타" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output options" -msgstr "출력 옵션" - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "순차적 인쇄" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "압출기 클리어런스" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4397 -msgid "Output file" -msgstr "출력 파일" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "포스트 프로세싱 스크립트" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2079 src/slic3r/GUI/Tab.cpp:2080 -#: src/slic3r/GUI/Tab.cpp:2463 src/slic3r/GUI/Tab.cpp:2464 -#: src/slic3r/GUI/Tab.cpp:2535 src/slic3r/GUI/Tab.cpp:2536 -#: src/slic3r/GUI/Tab.cpp:4247 src/slic3r/GUI/Tab.cpp:4248 -msgid "Notes" -msgstr "메모" - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Dependencies" -msgstr "종속성" - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2088 -#: src/slic3r/GUI/Tab.cpp:2471 src/slic3r/GUI/Tab.cpp:2543 -#: src/slic3r/GUI/Tab.cpp:4256 src/slic3r/GUI/Tab.cpp:4403 -msgid "Profile dependencies" -msgstr "프로파일 속한곳" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1819 -#, c-format, boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and " -"printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and " -"printing time estimation." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:1824 -msgid "Found reserved keywords in" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1838 -msgid "Filament Overrides" -msgstr "필라멘트 재정의" - -#: src/slic3r/GUI/Tab.cpp:1961 -msgid "Nozzle" -msgstr "노즐" - -#: src/slic3r/GUI/Tab.cpp:1966 -msgid "Bed" -msgstr "침대" - -#: src/slic3r/GUI/Tab.cpp:1971 -msgid "Cooling" -msgstr "자동 냉각 사용" - -#: src/slic3r/GUI/Tab.cpp:1973 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "활성화" - -#: src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan settings" -msgstr "팬 설정" - -#: src/slic3r/GUI/Tab.cpp:1995 -msgid "Cooling thresholds" -msgstr "냉각 한계 값" - -#: src/slic3r/GUI/Tab.cpp:2001 -msgid "Filament properties" -msgstr "필라멘트 속성" - -#: src/slic3r/GUI/Tab.cpp:2008 -msgid "Print speed override" -msgstr "인쇄 속도 재정의" - -#: src/slic3r/GUI/Tab.cpp:2018 -msgid "Wipe tower parameters" -msgstr "타워 파라미터 지우기" - -#: src/slic3r/GUI/Tab.cpp:2021 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "MMU 프린터의 툴체인지 매개 변수" - -#: src/slic3r/GUI/Tab.cpp:2034 -msgid "Ramming settings" -msgstr "래밍 설정" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/slic3r/GUI/Tab.cpp:3926 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "사용자 지정 G 코드" - -#: src/slic3r/GUI/Tab.cpp:2059 src/slic3r/GUI/Tab.cpp:2376 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "G 코드 시작" - -#: src/slic3r/GUI/Tab.cpp:2069 src/slic3r/GUI/Tab.cpp:2386 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "끝 G 코드" - -#: src/slic3r/GUI/Tab.cpp:2122 -msgid "Volumetric flow hints not available" -msgstr "볼륨 흐름 힌트를 사용할 수 없음" - -#: src/slic3r/GUI/Tab.cpp:2226 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer " -"settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon " -"right of the Printer profiles combo box, by selecting the \"Add physical " -"printer\" item in the Printer combo box. The Physical Printer profile editor " -"opens also when clicking on the \"cog\" icon in the Printer settings tab. " -"The Physical Printer profiles are being stored into PrusaSlicer/" -"physical_printer directory." -msgstr "" -"참고: 이 그룹의 모든 매개 변수는 실제 프린터 설정으로 이동됩니다(변경 기록 참" -"조).\n" -"\n" -"프린터 콤보 상자에서 \"실제 프린터 추가\" 항목을 선택하여 프린터 프로필 콤보 " -"상자의 \"톱니 바퀴\" 아이콘을 클릭하여 새 물리적 프린터 프로필이 만들어집니" -"다. 프린터 설정 탭에서 \"cog\" 아이콘을 클릭하면 실제 프린터 프로필 편집기도 " -"열립니다. 실제 프린터 프로파일은 PrusaSlicer/physical_printer 디렉터리에 저장" -"됩니다." - -#: src/slic3r/GUI/Tab.cpp:2260 src/slic3r/GUI/Tab.cpp:2483 -msgid "Size and coordinates" -msgstr "크기 및 좌표" - -#: src/slic3r/GUI/Tab.cpp:2269 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "권한" - -#: src/slic3r/GUI/Tab.cpp:2274 -msgid "Number of extruders of the printer." -msgstr "프린터 익스트루더 숫자." - -#: src/slic3r/GUI/Tab.cpp:2303 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder " -"nozzle diameter value?" -msgstr "" -"단일 압출기 멀티 머티리얼이 선택되고, \n" -"모든 압출기는 동일한 직경을 가져야 합니다.\n" -"모든 압출기의 직경을 첫 번째 압출기 노즐 직경 값으로 변경하시겠습니까?" - -#: src/slic3r/GUI/Tab.cpp:2307 src/slic3r/GUI/Tab.cpp:2744 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "노즐 직경" - -#: src/slic3r/GUI/Tab.cpp:2396 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "레이어가 G 코드를 변경하기 전에" - -#: src/slic3r/GUI/Tab.cpp:2406 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "레이어 변경 후 G 코드" - -#: src/slic3r/GUI/Tab.cpp:2416 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "공구 변경 G 코드" - -#: src/slic3r/GUI/Tab.cpp:2426 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "객체 간 G 코드 (순차 인쇄용)" - -#: src/slic3r/GUI/Tab.cpp:2436 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "색상 변경 G 코드" - -#: src/slic3r/GUI/Tab.cpp:2445 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "G 코드 인쇄 일시 중지" - -#: src/slic3r/GUI/Tab.cpp:2454 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "템플릿 사용자 지정 G 코드" - -#: src/slic3r/GUI/Tab.cpp:2490 -msgid "Display" -msgstr "표시" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt" -msgstr "기울이기" - -#: src/slic3r/GUI/Tab.cpp:2506 -msgid "Tilt time" -msgstr "기울이기 시간" - -#: src/slic3r/GUI/Tab.cpp:2512 src/slic3r/GUI/Tab.cpp:4237 -msgid "Corrections" -msgstr "수정" - -#: src/slic3r/GUI/Tab.cpp:2525 src/slic3r/GUI/Tab.cpp:4233 -msgid "Exposure" -msgstr "최소 노출 시간" - -#: src/slic3r/GUI/Tab.cpp:2586 src/slic3r/GUI/Tab.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "기계 제한" - -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Values in this column are for Normal mode" -msgstr "이 열의 값은 일반 모드입니다" - -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Values in this column are for Stealth mode" -msgstr "이 열의 값은 스텔스 모드용입니다." - -#: src/slic3r/GUI/Tab.cpp:2624 -msgid "Maximum feedrates" -msgstr "최대 피드값" - -#: src/slic3r/GUI/Tab.cpp:2629 -msgid "Maximum accelerations" -msgstr "최대 가속" - -#: src/slic3r/GUI/Tab.cpp:2638 -msgid "Jerk limits" -msgstr "바보 제한" - -#: src/slic3r/GUI/Tab.cpp:2643 -msgid "Minimum feedrates" -msgstr "최소 공급률" - -#: src/slic3r/GUI/Tab.cpp:2696 src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder MM setup" -msgstr "단일 압출기 MM 설정" - -#: src/slic3r/GUI/Tab.cpp:2706 -msgid "Single extruder multimaterial parameters" -msgstr "싱글 익스트루더 멀티메터리알 파라미터" - -#: src/slic3r/GUI/Tab.cpp:2741 -msgid "" -"This is a single extruder multimaterial printer, diameters of all extruders " -"will be set to the new value. Do you want to proceed?" -msgstr "" -"이것은 단일 압출기 다중 재료 프린터이며, 모든 압출기의 직경은 새 값으로 설정" -"됩니다. 계속 하시겠습니까?" - -#: src/slic3r/GUI/Tab.cpp:2766 -msgid "Layer height limits" -msgstr "레이어 높이 제한" - -#: src/slic3r/GUI/Tab.cpp:2771 -msgid "Position (for multi-extruder printers)" -msgstr "위치 (멀티 익스트루더 프린터 포함)" - -#: src/slic3r/GUI/Tab.cpp:2777 -msgid "Only lift Z" -msgstr "Z축 올림" - -#: src/slic3r/GUI/Tab.cpp:2790 -msgid "" -"Retraction when tool is disabled (advanced settings for multi-extruder " -"setups)" -msgstr "도구가 비활성화된 때의 철회(다중 압출기 설정에 대한 고급 설정)" - -#: src/slic3r/GUI/Tab.cpp:2797 -msgid "Reset to Filament Color" -msgstr "필라멘트 색상으로 재설정" - -#: src/slic3r/GUI/Tab.cpp:2977 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "" -"펌웨어 철회 모드를 사용할 때는 와이프 옵션을 사용할 수 없습니다.\n" -"\n" -"펌웨어 철회를 활성화하기 위해 비활성화해야 합니까?" - -#: src/slic3r/GUI/Tab.cpp:2979 -msgid "Firmware Retraction" -msgstr "펌웨어 철회" - -#: src/slic3r/GUI/Tab.cpp:3280 -msgid "New printer preset selected" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3586 -msgid "Detached" -msgstr "분리" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "remove" -msgstr "제거" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "delete" -msgstr "삭제" - -#: src/slic3r/GUI/Tab.cpp:3662 -msgid "It's a last preset for this physical printer." -msgstr "이 실제 프린터의 마지막 사전 설정입니다." - -#: src/slic3r/GUI/Tab.cpp:3667 -#, boost-format -msgid "" -"Are you sure you want to delete \"%1%\" preset from the physical printer " -"\"%2%\"?" -msgstr "실제 프린터 \"%2%\"에서 \"%1%\" 사전 설정을 삭제하시겠습니까?" - -#: src/slic3r/GUI/Tab.cpp:3679 -msgid "" -"The physical printer below is based on the preset, you are going to delete." -msgid_plural "" -"The physical printers below are based on the preset, you are going to delete." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3684 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "" -"Note, that the selected preset will be deleted from these printers too." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3689 -msgid "" -"The physical printer below is based only on the preset, you are going to " -"delete." -msgid_plural "" -"The physical printers below are based only on the preset, you are going to " -"delete." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3694 -msgid "" -"Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "" -"Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3699 -#, boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "선택한 사전 설정의 %1%를 선택 하시겠습니까?" - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3704 -#, boost-format -msgid "%1% Preset" -msgstr "%1% 기본설정" - -#: src/slic3r/GUI/Tab.cpp:3787 src/slic3r/GUI/Tab.cpp:3860 -msgid "Set" -msgstr "설정" - -#: src/slic3r/GUI/Tab.cpp:3954 -msgid "" -"Machine limits will be emitted to G-code and used to estimate print time." -msgstr "기계 제한은 G 코드로 방출되고 인쇄 시간을 예측하는 데 사용됩니다." - -#: src/slic3r/GUI/Tab.cpp:3957 -msgid "" -"Machine limits will NOT be emitted to G-code, however they will be used to " -"estimate print time, which may therefore not be accurate as the printer may " -"apply a different set of machine limits." -msgstr "" -"기계 제한은 G 코드로 방출되지 는 않습니다, 그러나 그들은 인쇄 시간을 추정하" -"는 데 사용됩니다, 따라서 프린터가 기계 제한의 다른 세트를 적용 할 수 있으므" -"로 정확하지 않을 수 있습니다." - -#: src/slic3r/GUI/Tab.cpp:3961 -msgid "" -"Machine limits are not set, therefore the print time estimate may not be " -"accurate." -msgstr "" -"기계 제한이 설정되지 않으므로 인쇄 시간 추정치가 정확하지 않을 수 있습니다." - -#: src/slic3r/GUI/Tab.cpp:3983 -msgid "LOCKED LOCK" -msgstr "잠긴 잠금" - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3985 -msgid "" -"indicates that the settings are the same as the system (or default) values " -"for the current option group" -msgstr "" -"설정이 현재 옵션 그룹의 시스템(또는 기본값) 값과 동일하다는 것을 나타냅니다." - -#: src/slic3r/GUI/Tab.cpp:3987 -msgid "UNLOCKED LOCK" -msgstr "" -"UNLOCKED LOCK 아이콘은 일부 설정이 변경되었으며 현재 옵션 그룹의 시스템(또는 " -"기본값) 값과 같지 않음을 나타냅니다.\n" -"현재 옵션 그룹에 대한 모든 설정을 시스템(또는 기본값) 값으로 재설정하려면 클" -"릭합니다." - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3989 -msgid "" -"indicates that some settings were changed and are not equal to the system " -"(or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group " -"to the system (or default) values." -msgstr "" -"일부 설정이 변경되었으며 현재 옵션 그룹의 시스템(또는 기본값) 값과 같지 않음" -"을 나타냅니다.\n" -"잠금 해제 된 LOCK 아이콘을 클릭하여 현재 옵션 그룹에 대한 모든 설정을 시스템 " -"(또는 기본값) 값으로 재설정합니다." - -#: src/slic3r/GUI/Tab.cpp:3994 -msgid "WHITE BULLET" -msgstr "" -"WHITE BULLET 기호 아이콘은 설정이 현재 옵션 그룹에 대해 마지막으로 저장 된 사" -"전 설정과 동일 하다는 것을 나타냅니다." - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3996 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" -"왼쪽 단추의 경우: 비시스템(또는 비기본적) 사전 설정을 나타내고,\n" -"오른쪽 단추: 설정이 수정되지 않았음을 나타냅니다." - -#: src/slic3r/GUI/Tab.cpp:3999 -msgid "BACK ARROW" -msgstr "돌아가기 화살표" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4001 -msgid "" -"indicates that the settings were changed and are not equal to the last saved " -"preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group " -"to the last saved preset." -msgstr "" -"설정이 변경되었으며 현재 옵션 그룹에 대해 마지막으로 저장된 사전 설정과 같지 " -"않음을 나타냅니다.\n" -"뒤로 화살표 아이콘을 클릭하여 현재 옵션 그룹에 대한 모든 설정을 마지막으로 저" -"장된 사전 설정으로 재설정합니다." - -#: src/slic3r/GUI/Tab.cpp:4011 -msgid "" -"LOCKED LOCK icon indicates that the settings are the same as the system (or " -"default) values for the current option group" -msgstr "" -"잠긴 LOCK 아이콘은 설정이 현재 옵션 그룹의 시스템(또는 기본값) 값과 동일하다" -"는 것을 나타냅니다." - -#: src/slic3r/GUI/Tab.cpp:4013 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not " -"equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or " -"default) values." -msgstr "" -"UNLOCKED LOCK 아이콘은 일부 설정이 변경되었으며 현재 옵션 그룹의 시스템(또는 " -"기본값) 값과 같지 않음을 나타냅니다.\n" -"현재 옵션 그룹에 대한 모든 설정을 시스템(또는 기본값) 값으로 재설정하려면 클" -"릭합니다." - -#: src/slic3r/GUI/Tab.cpp:4016 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "WHITE BULLET 아이콘은 시스템 사전 설정이 아닌 것을 나타냅니다." - -#: src/slic3r/GUI/Tab.cpp:4019 -msgid "" -"WHITE BULLET icon indicates that the settings are the same as in the last " -"saved preset for the current option group." -msgstr "" -"WHITE BULLET 기호 아이콘은 설정이 현재 옵션 그룹에 대해 마지막으로 저장 된 사" -"전 설정과 동일 하다는 것을 나타냅니다." - -#: src/slic3r/GUI/Tab.cpp:4021 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal " -"to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved " -"preset." -msgstr "" -"BACK ARROW 이콘 설정을 변경 하 고 현재 옵션 그룹에 대 한 마지막 저장 된 프리" -"셋을 동일 하지 않습니다 나타냅니다.\n" -"마지막 현재 옵션 그룹에 대 한 모든 설정 다시 설정을 클릭 하 여 사전 설정을 저" -"장." - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "" -"LOCKED LOCK icon indicates that the value is the same as the system (or " -"default) value." -msgstr "" -"LOCK 아이콘잠기는 값이 시스템(또는 기본값) 값과 동일하다는 것을 나타냅니다." - -#: src/slic3r/GUI/Tab.cpp:4028 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to " -"the system (or default) value.\n" -"Click to reset current value to the system (or default) value." -msgstr "" -"UNLOCKED LOCK 아이콘은 값이 변경되었으며 시스템(또는 기본값) 값과 같지 않음" -"을 나타냅니다.\n" -"현재 값을 시스템(또는 기본값) 값으로 재설정하려면 클릭합니다." - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "" -"WHITE BULLET icon indicates that the value is the same as in the last saved " -"preset." -msgstr "" -"WHITE BULLET 기호 아이콘은 마지막으로 저장 한 사전 설정과 동일한 값을 나타냅" -"니다." - -#: src/slic3r/GUI/Tab.cpp:4035 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the " -"last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" -"뒤로 화살표 아이콘은 값이 변경되었으며 마지막으로 저장된 사전 설정과 같지 않" -"음을 나타냅니다.\n" -"현재 값을 마지막 저장된 사전 설정으로 재설정하려면 클릭합니다." - -#: src/slic3r/GUI/Tab.cpp:4189 src/slic3r/GUI/Tab.cpp:4191 -msgid "Material" -msgstr "재료" - -#: src/slic3r/GUI/Tab.cpp:4276 src/slic3r/GUI/Tab.cpp:4277 -msgid "Material printing profile" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4329 -msgid "Support head" -msgstr "서포트 헤드" - -#: src/slic3r/GUI/Tab.cpp:4334 -msgid "Support pillar" -msgstr "서포트 기둥" - -#: src/slic3r/GUI/Tab.cpp:4357 -msgid "Connection of the support sticks and junctions" -msgstr "서포트 기둥 및 접합부 연결" - -#: src/slic3r/GUI/Tab.cpp:4362 -msgid "Automatic generation" -msgstr "자동 생성" - -#: src/slic3r/GUI/Tab.cpp:4437 -#, boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" -"\"%1%\"는 \"%3%\" 범주에 있기 때문에 \"%2% %1%\"이 비활성화됩니다.\n" -"\"%1%\"을 활성화하려면 \"%2%\"을 끄십시오." - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "객체 고도" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "물체 주위의 패드" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "Undef" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "사전 설정 전환: 저장되지 않은 변경 사항" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "이전 값" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "새 값" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "전송하기" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "무시\t" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "저장" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "" -"You will not be asked about the unsaved changes the next time you create new " -"project" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "" -"You will not be asked about the unsaved changes the next time you switch a " -"preset" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "프라사슬라이스러는 당신의 행동을 기억할 것입니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "" -"\"기본 설정\"을 방문하여 \"%1%\"을 확인하십시오.\n" -"저장되지 않은 변경 사항에 대해 다시 묻는 것입니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "" -"Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "" -"일부 필드는 너무 길기 때문에 적합합니다. 마우스 오른쪽 클릭으로 전체 텍스트" -"가 드러납니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "모든 설정 변경 내용은 삭제됩니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "선택한 옵션을 저장합니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "선택한 설정을 새로 선택한 사전 설정으로 전송합니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "선택한 옵션을 저장하여 \"%1%\"을 미리 설정합니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "선택한 옵션을 새로 선택한 사전 설정된 \"%1%\"로 전송합니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "" -"사전 설정된 \"%1%\"에는 다음과 같은 저장되지 않은 변경 사항이 있습니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it has the " -"following unsaved changes:" -msgstr "" -"사전 설정된 \"%1%\"은 새 프린터 프로필과 호환되지 않으며 다음과 같은 저장되" -"지 않은 변경 사항이 있습니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new print profile and it has the " -"following unsaved changes:" -msgstr "" -"사전 설정된 \"%1%\"은 새 인쇄 프로파일과 호환되지 않으며 다음과 같은 저장되" -"지 않은 변경 사항이 있습니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "압출기 수" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "사용가능한 업데이트" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, c-format, boost-format -msgid "New version of %s is available" -msgstr "%s의 새 버전을 사용할 수 있습니다" - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "현재 버전:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "새로운 버전:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:190 -msgid "Open changelog page" -msgstr "변경 로그 페이지 열기" - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "다운로드 페이지 열기" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "새로운 수정사항에 대해 더 이상 알림 안 함" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:259 -msgid "Configuration update" -msgstr "구성 업데이트" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA " -"materials to be installed." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "구성 업데이트를 사용할 수 있음" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"그것을 설치 하시겠습니까?\n" -"\n" -"전체 구성 스냅 샷이 먼저 만들어집니다. 그런 다음 새 버전에 문제가있을 경우 언" -"제든지 복원 할 수 있습니다.\n" -"\n" -"업데이트 된 구성 번들 :" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:180 -msgid "Comment:" -msgstr "댓글:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:141 -msgid "Install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:143 -msgid "Don't install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 src/slic3r/GUI/UpdateDialogs.cpp:210 -#, c-format, boost-format -msgid "%s incompatibility" -msgstr "%s 비호환성" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 -msgid "You must install a configuration update." -msgstr "구성 업데이트를 설치해야 합니다." - -#: src/slic3r/GUI/UpdateDialogs.cpp:159 -#, c-format, boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"이제 %s 업데이트를 시작합니다. 그렇지 않으면 시작할 수 없습니다.\n" -"\n" -"전체 구성 스냅숏이 먼저 만들어집니다. 새 버전에 문제가 있는 경우 언제든지 복" -"원할 수 있습니다.\n" -"\n" -"업데이트된 구성 번들:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:198 src/slic3r/GUI/UpdateDialogs.cpp:245 -#, c-format, boost-format -msgid "Exit %s" -msgstr "%s Exit" - -#: src/slic3r/GUI/UpdateDialogs.cpp:211 -#, c-format, boost-format -msgid "%s configuration is incompatible" -msgstr "%s 구성이 호환되지 않습니다." - -#: src/slic3r/GUI/UpdateDialogs.cpp:214 -#, c-format, boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration " -"bundles.\n" -"This probably happened as a result of running an older %s after using a " -"newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run " -"the initial configuration. Doing so will create a backup snapshot of the " -"existing configuration before installing files compatible with this %s." -msgstr "" -"%s의 이 버전은 현재 설치 된 구성 번들과 호환 되지 않습니다.\n" -"이것은 새로운 것을 사용한 후 이전 %s를 실행 한 결과로 발생 했을 것입니다.\n" -"\n" -" %s를 종료하고 최신 버전으로 다시 시도 하거나 초기 구성을 다시 실행할 수 있습" -"니다. 이렇게 하면 %s와 호환 되는 파일을 설치하기 전에 기존 구성의 백업 스냅샷" -"이 생성 됩니다." - -#: src/slic3r/GUI/UpdateDialogs.cpp:223 -#, c-format, boost-format -msgid "This %s version: %s" -msgstr "이 %s 버전: %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:228 -msgid "Incompatible bundles:" -msgstr "호환되지 않는 번들 :" - -#: src/slic3r/GUI/UpdateDialogs.cpp:244 -msgid "Re-configure" -msgstr "재구성" - -#: src/slic3r/GUI/UpdateDialogs.cpp:263 -#, c-format, boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in " -"default settings for various printers. These System presets cannot be " -"modified, instead, users now may create their own presets inheriting " -"settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent " -"or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to " -"choose whether to enable automatic preset updates." -msgstr "" -"%s이 (가) 이제 업데이트 된 구성 구조를 사용 합니다.\n" -"\n" -"'시스템 프리셋 '이 도입 되었습니다, 다양한 프린터에 대한 기본 설정을 내장. 이" -"러한 시스템 프리셋은 수정할 수 없으며, 사용자는 이제 시스템 프리셋 중 하나에" -"서 설정을 상속하는 자신만의 프리셋을 생성할 수 있습니다.\n" -"상속하는 사전 설정은 해당 기본 설정에서 특정 값을 상속 하거나 사용자 지정 된 " -"값으로 재정의할 수 있습니다.\n" -"\n" -"다음의 %s를 계속 진행하여 새 프리셋을 설정하고 자동 프리셋 업데이트를 사용할" -"지 여부를 선택하십시오." - -#: src/slic3r/GUI/UpdateDialogs.cpp:280 -msgid "For more information please visit our wiki page:" -msgstr "자세한 정보는 위키 페이지를 참조하십시오 :" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "Configuration updates" -msgstr "구성 업데이트" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "No updates available" -msgstr "사용할 수 있는 업데이트 없음" - -#: src/slic3r/GUI/UpdateDialogs.cpp:302 -#, c-format, boost-format -msgid "%s has no configuration updates available." -msgstr "%s 구성 업데이트를 사용할 수 없습니다." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "사용자 정의 다지기(Ramming)" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the " -"unloaded filament so it does not prevent insertion of the new filament and " -"can itself be reinserted later. This phase is important and different " -"materials can require different extrusion speeds to get the good shape. For " -"this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to " -"jams, extruder wheel grinding into filament etc." -msgstr "" -"래밍은 단일 압출기 MM 프린터에서 공구 교환 직전의 신속한 압출을 나타냅니다. " -"그 목적은 언로드 된 필라멘트의 끝 부분을 적절히 형성하여 새로운 필라멘트의 삽" -"입을 방지하고 나중에 다시 삽입 할 수 있도록하기위한 것입니다. 이 단계는 중요" -"하며 다른 재료는 좋은 모양을 얻기 위해 다른 압출 속도를 요구할 수 있습니다. " -"이러한 이유로, 래밍 중 압출 속도는 조정 가능합니다.\n" -"\n" -"전문가 수준의 설정이므로 잘못된 조정으로 인해 용지 걸림, 압출기 휠이 필라멘" -"트 등에 연삭 될 수 있습니다." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "총 래밍 시간" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "총 레미드 양" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "래밍 선 너비" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "래밍 선 간격" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "와이프 타워 - 버려진 필라멘트 조절" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "" -"Here you can adjust required purging volume (mm³) for any given pair of " -"tools." -msgstr "여기서 주어진 도구 쌍에 필요한 정화 용량 (mm³)을 조정할 수 있습니다." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "익스트루더 번경" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "언로드" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "로드(loaded)" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "도구(Tool) #" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "" -"Total purging volume is calculated by summing two values below, depending on " -"which tools are loaded/unloaded." -msgstr "도구가 로드 / 언로드되는지에 따라 아래의 두 값을 합산하여 계산됩니다." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "제거할 필라멘트 양 (mm³)" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "발신자" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced " -"mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" -"단순 설정으로 전환하면 고급 모드에서 수행된 변경 내용이 삭제됨!\n" -"\n" -"계속하시겠습니까?" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "간단한 설정보기" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "고급설정 보기" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, c-format, boost-format -msgid "Switch to the %s mode" -msgstr "%s 모드로 전환" - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, c-format, boost-format -msgid "Current mode is %s" -msgstr "현재 모드는 %s입니다" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 -#: src/slic3r/Utils/Repetier.cpp:69 -#, c-format, boost-format -msgid "Mismatched type of print host: %s" -msgstr "일치 하지않는 인쇄 호스트 유형: %s" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "아스트로박스에 대한 연결이 올바르게 작동합니다." - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "아스트로박스에 연결할 수 없습니다." - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "참고: AstroBox 버전 이상이 1.1.0 이상 필요합니다." - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "듀엣보드에 대한 연결이 올바르게 작동 합니다." - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "듀엣보드에 연결할 수 없습니다" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 -#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 -#: src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "알 수 없는 오류가 발생 했습니다" - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "잘못된 암호" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "새 연결을 만들 리소스를 가져올수 없습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "소스 모델 내보내기" - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "입력 모델을 로드하지 못했습니다." - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "Netfabb 서비스에 의한 수리 모델" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "메쉬 복구에 실패 했습니다." - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "수리된 모델 로드" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 -#: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "3MF 컨테이너에 메쉬를 저장하지 못했습니다." - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "임시 3mf 파일을 내보내지 못했습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "복구된 3mf 파일을 가져오지 못했습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "복구된 3MF 파일에 개체가 포함 되어있지 않습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "복구된 3MF 파일에 둘 이상의 개체가 포함되어 있습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "복구 된 3MF 파일에 개체가 포함 되어있지 않습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "복구된 3MF 파일에 둘 이상의 개체가 포함되어 있습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "모델 수리가 완료되었습니다." - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "모델 복구가 취소 되었습니다" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "FlashAir 카드에 업로드가 활성화되지 않았습니다." - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "FlashAir에 대한 연결이 올바르게 작동하고 업로드가 활성화됩니다." - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "FlashAir에 연결할 수 없습니다." - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "" -"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " -"is required." -msgstr "" -"참고: 펌웨어 2.00.02 또는 최신 및 활성화된 업로드 기능이 있는 FlashAir가 필요" -"합니다." - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "OctoPrint에 대한 연결이 올바르게 작동합니다." - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "OctoPrint에 연결할 수 없습니다" - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "참고: OctoPrint 버전 이상이 1.1.0 이상이 필요합니다." - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "Prusa SLA에 연결할 수 없습니다" - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 -#: src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, c-format, boost-format -msgid "requires min. %s and max. %s" -msgstr "최소. %s 와 최대. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, c-format, boost-format -msgid "requires min. %s" -msgstr "최소 %s가 필요 합니다" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, c-format, boost-format -msgid "requires max. %s" -msgstr "최대 필요 합니다. %s" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "" -"Could not detect system SSL certificate store. PrusaSlicer will be unable to " -"establish secure network connections." -msgstr "" -"시스템 SSL 인증서 저장소를 감지할 수 없습니다. PrusaSlicer는 보안 네트워크 연" -"결을 설정할 수 없습니다." - -#: src/slic3r/Utils/Http.cpp:78 -#, boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "PrusaSlicer 시스템 SSL 인증서 저장소를 감지: %1%" - -#: src/slic3r/Utils/Http.cpp:82 -#, boost-format -msgid "" -"To specify the system certificate store manually, please set the %1% " -"environment variable to the correct CA bundle and restart the application." -msgstr "" -"시스템 인증서 저장소를 수동으로 지정하려면 %1% 환경 변수를 올바른 CA 번들로 " -"설정하고 응용 프로그램을 다시 시작하십시오." - -#: src/slic3r/Utils/Http.cpp:91 -msgid "" -"CURL init has failed. PrusaSlicer will be unable to establish network " -"connections. See logs for additional details." -msgstr "" -"컬 이트인이 실패했습니다. PrusaSlicer는 네트워크 연결을 설정할 수 없습니다. " -"자세한 내용은 로그를 참조하십시오." - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "G 코드 파일 열기:" - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:246 -#, boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:266 -#, boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "" - -#: src/libslic3r/GCode.cpp:570 -#, boost-format -msgid "Empty layer between %1% and %2%." -msgstr "" - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "" - -#: src/libslic3r/GCode.cpp:575 -#, boost-format -msgid "Object name: %1%" -msgstr "" - -#: src/libslic3r/GCode.cpp:576 -msgid "" -"Make sure the object is printable. This is usually caused by negligibly " -"small extrusions or by a faulty model. Try to repair the model or change its " -"orientation on the bed." -msgstr "" - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "" - -#: src/libslic3r/GCode.cpp:766 -msgid "" -"This may cause problems in g-code visualization and printing time estimation." -msgstr "" - -#: src/libslic3r/GCode.cpp:1420 -msgid "" -"Your print is very close to the priming regions. Make sure there is no " -"collision." -msgstr "인쇄물은 프라이밍 영역과 매우 가깝습니다. 충돌이 없는지 확인합니다." - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "혼합" - -#: src/libslic3r/Flow.cpp:61 -#, boost-format -msgid "" -"Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "" -"%1% 대해 압출 폭을 계산할 수 없습니다: 변수 \"%2%\"에 액세스할 수 없습니다." - -#: src/libslic3r/Format/3mf.cpp:1734 -#, boost-format -msgid "" -"The selected 3mf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "선택한 3mf 파일은 최신 버전의 %1% 저장되었으며 호환되지 않습니다." - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "" -"The selected 3MF contains FDM supports painted object using a newer version " -"of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "" -"The selected 3MF contains seam painted object using a newer version of " -"PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "" -"The selected 3MF contains multi-material painted object using a newer " -"version of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/AMF.cpp:993 -#, boost-format -msgid "" -"The selected amf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "선택한 amf 파일은 최신 버전의 %1% 저장되었으며 호환되지 않습니다." - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in " -"place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and " -"consult the manual on how to optionally rename the post-processed G-code " -"file.\n" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "정의되지 않은 오류" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "파일이 너무 많습니다." - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "파일이 너무 커서" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "지원되지 않는 방법" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "지원되지 않는 암호화" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "지원되지 않는 기능" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "중앙 디렉토리 찾기 에 실패" - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "zIP 아카이브 아님" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "잘못 된 헤더 또는 아카이브가 손상 되었습니다" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "지원되지 않는 멀티디스크 아카이브" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "압축 풀기 실패 또는 아카이브가 손상 되었습니다" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "압축 실패" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "예기치 않은 압축 해제 크기" - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "CRC-32 검사 실패" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "지원되지 않는 중앙 디렉터리 크기" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "할당 실패" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "파일 열기 실패" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "파일 만들기 실패" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "파일 쓰기 실패" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "파일 읽기 실패" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "파일 닫기 실패" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "파일 검색 실패" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "파일 통계 실패" - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "잘못된 매개 변수" - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "잘못된 파일 이름" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "버퍼가 너무 작음" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "내부 오류" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "파일을 찾을 수 없습니다" - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "아카이브가 너무 큽다." - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "유효성 검사 실패" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "쓰기 호출 백 실패" - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "모든 개체가 인쇄 볼륨 외부에 있습니다." - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "제공된 설정으로 인해 빈 인쇄가 발생합니다." - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "일부 개체가 너무 가깝습니다. 귀하의 압출기가 그들과 충돌합니다." - -#: src/libslic3r/Print.cpp:455 -msgid "" -"Some objects are too tall and cannot be printed without extruder collisions." -msgstr "일부 개체는 너무 크고 익스트루더 충돌없이 인쇄 할 수 없습니다." - -#: src/libslic3r/Print.cpp:464 -msgid "" -"Only a single object may be printed at a time in Spiral Vase mode. Either " -"remove all but the last object, or enable sequential mode by " -"\"complete_objects\"." -msgstr "" -"나선형 꽃병 모드에서 한 번에 단일 오브젝트만 인쇄할 수 있습니다. 마지막 개체" -"를 제외한 모든 개체를 제거하거나 \"complete_objects\"하여 순차 모드를 사용하" -"도록 설정합니다." - -#: src/libslic3r/Print.cpp:468 -msgid "" -"The Spiral Vase option can only be used when printing single material " -"objects." -msgstr "" -"나선형 꽃병 옵션(Spiral Vase)은 단일 재료 객체를 인쇄 할 때만 사용할 수 있습" -"니다." - -#: src/libslic3r/Print.cpp:481 -msgid "" -"The wipe tower is only supported if all extruders have the same nozzle " -"diameter and use filaments of the same diameter." -msgstr "" -"와이프 타워는 모든 압출기직경이 동일하고 동일한 직경의 필라멘트를 사용하는 경" -"우에만 지원됩니다." - -#: src/libslic3r/Print.cpp:487 -msgid "" -"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " -"RepRapFirmware and Repetier G-code flavors." -msgstr "" -"와이프 타워는 현재 말린, RepRap / 단거리, RepRapFirmware 및 Repetier G 코드 " -"맛에 대해서만 지원됩니다." - -#: src/libslic3r/Print.cpp:489 -msgid "" -"The Wipe Tower is currently only supported with the relative extruder " -"addressing (use_relative_e_distances=1)." -msgstr "" -"와이프 타워는 현재 상대적 압출기 어드레싱 (use_relative_e_distances=1)에서만 " -"지원됩니다." - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "현재 활성화된 와이프 타워로는 Ooze 방지가 지원되지 않습니다." - -#: src/libslic3r/Print.cpp:493 -msgid "" -"The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "와이프 타워는 현재 볼륨 E(use_volumetric_e=0)를 지원하지 않습니다." - -#: src/libslic3r/Print.cpp:495 -msgid "" -"The Wipe Tower is currently not supported for multimaterial sequential " -"prints." -msgstr "와이프 타워는 현재 다중 재료 순차 인쇄에 대해 지원되지 않습니다." - -#: src/libslic3r/Print.cpp:516 -msgid "" -"The Wipe Tower is only supported for multiple objects if they have equal " -"layer heights" -msgstr "" -"와이프 타워는 레이어 높이가 동일한 경우에만 여러 개체에 대해서만 지원됩니다." - -#: src/libslic3r/Print.cpp:518 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"over an equal number of raft layers" -msgstr "" -"와이프 타워는 같은 수의 라프트 레이어 위에 인쇄 된 경우 여러 객체에 대해서만 " -"지원됩니다" - -#: src/libslic3r/Print.cpp:521 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"with the same support_material_contact_distance" -msgstr "" -"와이프 타워는 동일한 support_material_contact_distance로 인쇄 된 경우 여러 객" -"체에 대해서만 지원됩니다" - -#: src/libslic3r/Print.cpp:523 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are sliced " -"equally." -msgstr "" -"와이프 타워는 똑같이 슬라이스 된 경우 여러 오브젝트에 대해서만 지원됩니다." - -#: src/libslic3r/Print.cpp:536 -msgid "" -"The Wipe tower is only supported if all objects have the same variable layer " -"height" -msgstr "" -"지우기 타워는 모든 오브젝트가 동일한 가변 레이어 높이를 갖는 경우에만 지원됩" -"니다." - -#: src/libslic3r/Print.cpp:558 -msgid "" -"One or more object were assigned an extruder that the printer does not have." -msgstr "하나 이상의 개체에 프린터에없는 압출기가 지정되었습니다." - -#: src/libslic3r/Print.cpp:571 -#, boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "%1%=%2% mm가 너무 낮아 레이어 높이%3% mm에서 인쇄할 수 없습니다." - -#: src/libslic3r/Print.cpp:574 -#, boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "노즐 직경 %3% mm로 인쇄할 수 있는 과도한 %1%=%2% mm" - -#: src/libslic3r/Print.cpp:585 -msgid "" -"Printing with multiple extruders of differing nozzle diameters. If support " -"is to be printed with the current extruder (support_material_extruder == 0 " -"or support_material_interface_extruder == 0), all nozzles have to be of the " -"same diameter." -msgstr "" -"노즐 지름이 다른 여러 압출기로 인쇄. 지원이 현재 압출기 " -"(support_material_extruder == 0 or support_material_interface_extruder == 0)" -"로 인쇄되는 경우 모든 노즐은 동일한 지름이어야합니다." - -#: src/libslic3r/Print.cpp:593 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers " -"need to be synchronized with the object layers." -msgstr "" -"와이프 타워가 가용성 지지체와 함께 작동 하려면 서포트 레이어를 오브젝트 레이" -"어와 동기화 해야 합니다." - -#: src/libslic3r/Print.cpp:597 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only if they are " -"printed with the current extruder without triggering a tool change. (both " -"support_material_extruder and support_material_interface_extruder need to be " -"set to 0)." -msgstr "" -"와이프 타워는 현재 공구 교체를 트리거하지 않고 현재의 압출기로 인쇄 하는 경우" -"에만 비가용성 서포트를 지원 합니다. (support_material_extruder과 " -"support_material_interface_extruder 모두 0으로 설정 해야 합니다.)" - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "첫번째 레이어의 높이는 노즐 직경보다 클 수 없습니다" - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "레이어 높이는 노즐 직경보다 클 수 없습니다" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "레이어 채우기" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "" - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "G코드 내보내기" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "G 코드 생성" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "패드 브램 크기는 현재 구성에 너무 작습니다." - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "" -"Cannot proceed without support points! Add support points or disable support " -"generation." -msgstr "" -"서포트 포인트 없이 진행할 수 없습니다! 서포트 지점을 추가 하거나 서포트 생성" -"을 사용 하지 않도록 설정 합니다." - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "" -"Elevation is too low for object. Use the \"Pad around object\" feature to " -"print the object without elevation." -msgstr "" -"오브젝트의 표고가 너무 낮습니다. \"오브젝트 주위 의 패드\" 기능을 사용하여 고" -"도 없이 오브젝트를 인쇄합니다." - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "" -"The endings of the support pillars will be deployed on the gap between the " -"object and the pad. 'Support base safety distance' has to be greater than " -"the 'Pad object gap' parameter to avoid this." -msgstr "" -"서포트 기둥 끝은 오브젝트와 패드 사이의 간격에 배치됩니다. 이를 방지하기 위" -"해 '베이스 서포트 안전 거리'는 '패드 오브젝트 갭' 매개변수보다 커야 합니다." - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "박람회 시간은 프린터 프로필 경계가 없습니다." - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "초기 박람회 시간은 프린터 프로필 경계가 없습니다." - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "슬라이싱 완료" - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "속이 빈 모델" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "구멍을 모델에 드릴링합니다." - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "슬라이싱 모델" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "서포트 지점 생성" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "서포트 트리 생성" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "패드 생성" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "슬라이싱 서포트즈" - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "슬라이스 병합 및 통계 계산" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "래스터라이징 레이어" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "겹치는 구멍이 너무 많습니다." - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "" -"Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "" -"Drilling holes into the mesh failed. This is usually caused by broken model. " -"Try to fix it first." -msgstr "" -"메시에 구멍을 뚫지 못했습니다. 이는 일반적으로 모델 파손으로 인해 발생합니" -"다. 먼저 고쳐보세요." - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "" -"Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "" -"내부 오류: 일치하지 않는 슬라이스 인덱스로 인해 슬라이싱을 중지해야 했습니다." - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "지원 시각화" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "현재 구성을 통해 이 모델에 대해 패드를 생성할 수 없습니다." - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "" -"There are unprintable objects. Try to adjust support settings to make the " -"objects printable." -msgstr "" -"인쇄할 수 없는 개체가 있습니다. 객체를 인쇄할 수 있도록 지원 설정을 조정해 보" -"십시오." - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "아래 output_filename_format 템플리트의 처리에 실패했습니다." - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "프린터 기술" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "침대(bed) 모양" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "침대 사용자 정의 텍스처" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "침대 사용자 정의 모델" - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "코끼리 발(Elephant foot) 보상값" - -#: src/libslic3r/PrintConfig.cpp:248 -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 "" -"첫 번째 레이어는 구성 요소 값에 따라 XY 평면에서 수축되어 일층 스퀴시 코끼리" -"발(Elephant Foot) 효과를 보완합니다." - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "G 코드 썸내일" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "" -"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " -"following format: \"XxY, XxY, ...\"" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "" -"This setting controls the height (and thus the total number) of the slices/" -"layers. Thinner layers give better accuracy but take more time to print." -msgstr "" -"이 설정은 슬라이스/레이어의 높이(따라서 총 수)를 제어합니다. 얇은 층은 더 나" -"은 정확성을 제공하지만 인쇄하는 데는 더 많은 시간이 걸린다." - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "최대 프린트 높이" - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "" -"Set this to the maximum height that can be reached by your extruder while " -"printing." -msgstr "인쇄 중에 익스트루더가 도달 할 수있는 최대 높이로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "호스트 이름(Hostname), IP or URL" - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" -msgstr "" -"Slic3r는 프린터 호스트에 G 코드 파일을 업로드할 수 있습니다. 이 필드에는 프린" -"터 호스트 인스턴스의 호스트 이름, IP 주소 또는 URL이 포함되어야 합니다. 기본 " -"auth를 사용하도록 설정한 HA프록시 뒤에 인쇄 호스트는 사용자 이름과 암호를 URL" -"에 다음 형식으로 입력하여 액세스할 수 https://username:password@your-octopi-" -"address/" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "API 키 / 암호" - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." -msgstr "" -"Slic3r는 프린터 호스트에 G 코드 파일을 업로드할 수 있습니다. 이 필드에는 API " -"키 또는 인증에 필요한 암호가 포함되어야 합니다." - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "프린터 공급 업체의 이름입니다." - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "" -"Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository " -"is used." -msgstr "" -"사용자 지정 CA 인증서 파일은 crt/pem 형식의 HTTPS 옥토 프린트 연결에 대해 지" -"정할 수 있습니다. 비워 두면 기본 OS CA 인증서 리포지토리가 사용 됩니다." - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "비밀번호" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "" -"Ignore HTTPS certificate revocation checks in case of missing or offline " -"distribution points. One may want to enable this option for self signed " -"certificates if connection fails." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "권한 부여 유형" - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "API key" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "HTTP 다이제스트" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "교체된 둘레를 피하세요." - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "" -"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." -msgstr "" -"둘레의 교차를 최소화하기 위해 여행 이동을 최적화하십시오. 이것은 보잉 " -"(Bowling) 압출기가 흘러 나오기 쉬운 경우에 주로 유용합니다. 이 기능을 사용하" -"면 인쇄 및 G 코드 생성 속도가 느려집니다." - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "경계를 넘어가지 마십시오 - 최대 우회 길이" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "" -"The maximum detour length for avoid crossing perimeters. If the detour is " -"longer than this value, avoid crossing perimeters is not applied for this " -"travel path. Detour length could be specified either as an absolute value or " -"as percentage (for example 50%) of a direct travel path." -msgstr "" -"경계를 넘어가지 않도록 최대 우회 길이입니다. 우회가 이 값보다 긴 경우 이 이" -"동 경로에 경계 횡단이 적용되지 않는 것을 피하십시오. 우회 길이는 절대 값 또" -"는 백분율(예: 50%)으로 지정할 수 있습니다. 직항 경로." - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "mm 또는 %(비활성화할 0)" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "다른 레이어" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "" -"Bed temperature for layers after the first one. Set this to zero to disable " -"bed temperature control commands in the output." -msgstr "" -"첫 번째 레이어 이후의 레이어 온도. 이 값을 0으로 설정하면 출력에서 ​​베드 온도 " -"제어 명령을 비활성화합니다." - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "배드 온도" - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "" -"This custom code is inserted at every layer change, right before the Z move. " -"Note that you can use placeholder variables for all Slic3r settings as well " -"as [layer_num] and [layer_z]." -msgstr "" -"이 사용자 정의 코드는 Z 이동 직전의 모든 레이어 변경에 삽입됩니다. Slic3r 설" -"정과 [layer_num] 및 [layer_z]에 대한 자리 표시 자 변수를 사용할 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "객체 간 G 코드" - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "" -"This code is inserted between objects when using sequential printing. By " -"default extruder and bed temperature are reset using non-wait command; " -"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r " -"will not add temperature commands. Note that you can use placeholder " -"variables for all Slic3r settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want." -msgstr "" -"이 코드는 순차 인쇄를 사용할 때 객체간에 삽입됩니다. 기본적으로 익스트루더 " -"및 베드 온도는 대기 모드가 아닌 명령을 사용하여 재설정됩니다. 그러나 이 사용" -"자 코드에서 M104, M109, M140 또는 M190이 감지되면 Slic3r은 온도 명령을 추가하" -"지 않습니다. 모든 Slic3r 설정에 자리 표시 변수를 사용할 수 있으므로 원하는 위" -"치에 \"M109 S[first_layer_temperature]\"명령을 넣을 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "바닥면에 생성할 솔리드 레이어의 수." - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "바닥 단일 레이어" - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "" -"The number of bottom solid layers is increased above bottom_solid_layers if " -"necessary to satisfy minimum thickness of bottom shell." -msgstr "" -"바닥 쉘의 최소 두께를 충족하기 위해 필요한 경우 바닥 솔리드 레이어의 수가 " -"bottom_solid_layers 이상 증가합니다." - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "최소 바닥 쉘 두께" - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "브리지" - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "" -"This is the acceleration your printer will use for bridges. Set zero to " -"disable acceleration control for bridges." -msgstr "" -"이것은 프린터가 브릿지에 사용할 가속도입니다. 브리지의 가속 제어를 사용하지 " -"않으려면 0으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "mm³/s²" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "브릿지 각도" - -#: src/libslic3r/PrintConfig.cpp:453 -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 "" -"브리징 각도 오버라이드(override)값이. 왼쪽으로 0 일 경우 브리징 각도가 자동으" -"로 계산됩니다. 그렇지 않으면 제공된 각도가 모든 브리지에 사용됩니다. 각도 제" -"로는 180 °를 사용하십시오." - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "°" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "브릿지 팬 속도" - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "이 팬 속도는 모든 브릿지 및 오버행 중에 적용됩니다." - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "%" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "브릿지 유량(flow)값" - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "" -"This factor affects the amount of plastic for bridging. You can decrease it " -"slightly to pull the extrudates and prevent sagging, although default " -"settings are usually good and you should experiment with cooling (use a fan) " -"before tweaking this." -msgstr "" -"이 요인은 브리징을 위한 플라스틱의 양에 영향을 미칩니다. 압출 성형물을 잡아 " -"당겨 처짐을 방지하기 위해 약간 줄일 수 있지만 기본 설정은 일반적으로 좋지만" -"이 문제를 해결하기 전에 냉각 (팬 사용)을 시도해야합니다." - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "브릿지(Bridges)" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "브릿지 인쇄 속도." - -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1572 -#: src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1694 src/libslic3r/PrintConfig.cpp:1704 -#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1826 -#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2193 -#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2733 -#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2893 -msgid "mm/s" -msgstr "mm³/s²" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "브림 폭" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "" -"The horizontal width of the brim that will be printed around each object on " -"the first layer. When raft is used, no brim is generated (use " -"raft_first_layer_expansion)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "" -"The places where the brim will be printed around each object on the first " -"layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "" -"Offset of brim from the printed object. The offset is applied after the " -"elephant foot compensation." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "멀티 파트 오브젝트 클립" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "" -"When printing multi-material objects, this settings will make Slic3r to clip " -"the overlapping object parts one by the other (2nd part will be clipped by " -"the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "" -"다중 재료 객체를 인쇄할 때 이 설정은 Slic3r가 겹치는 오브젝트 부품을 하나씩 " -"클립으로 만듭니다(2부는 1, 3부는 1, 2부에 의해 잘립니다)." - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "컬러 프린트 높이" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "필라멘트 체인지가 발생 하는 높이." - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "호환 가능한 프린터 조건" - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "" -"A boolean expression using the configuration values of an active printer " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active printer profile." -msgstr "" -"활성 프린터 프로파일의 구성 값을 사용하는 표현식. 이 표현식이 true로 평가되면" -"이 프로필은 활성 프린터 프로필과 호환되는 것으로 간주됩니다." - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "호환 되는 인쇄 프로파일 조건" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "" -"A boolean expression using the configuration values of an active print " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active print profile." -msgstr "" -"활성 인쇄 프로 파일의 구성 값을 사용하는 부울식입니다. 이 식이 true로 평가 되" -"면, 이 프로필이 활성 인쇄 프로필과 호환 되는 것으로 간주 됩니다." - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "개별 개체 완성" - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "" -"When printing multiple objects or copies, this feature will complete each " -"object before moving onto next one (and starting it from its bottom layer). " -"This feature is useful to avoid the risk of ruined prints. Slic3r should " -"warn and prevent you from extruder collisions, but beware." -msgstr "" -"여러 객체 또는 사본을 인쇄 할 때이 객체는 다음 객체로 이동하기 전에 각 객체" -"를 완성합니다 (맨 아래 레이어에서 시작). 이 기능은 인쇄물이 망가지는 위험을 " -"피할 때 유용합니다. Slic3r은 압출기 충돌을 경고하고 예방해야하지만 조심하십시" -"오." - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "자동 냉각 사용" - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "" -"This flag enables the automatic cooling logic that adjusts print speed and " -"fan speed according to layer printing time." -msgstr "" -"이 플래그는 레이어 인쇄 시간에 따라 인쇄 속도와 팬 속도를 조정하는 자동 냉각 " -"논리를 활성화합니다." - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "냉각 튜브 위치" - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "압출기 끝에서 냉각 튜브의 중심점의 거리." - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "냉각 튜브 길이" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "냉각 튜브의 길이는 냉각을위한 공간을 제한하는 내부 이동합니다." - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "" -"This is the acceleration your printer will be reset to after the role-" -"specific acceleration values are used (perimeter/infill). Set zero to " -"prevent resetting acceleration at all." -msgstr "" -"역할 별 가속도 값이 사용 된 후에 프린터가 재설정되는 속도입니다 (둘레 / 충" -"전). 가속을 전혀 재설정하지 않으려면 0으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "기본 필라멘트 프로파일" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "" -"Default filament profile associated with the current printer profile. On " -"selection of the current printer profile, this filament profile will be " -"activated." -msgstr "" -"현재 프린터 프로파일과 연관된 기본 필라멘트 프로파일. 현재 프린터 프로파일을 " -"선택하면 이 필라멘트 프로파일이 활성화됩니다." - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "기본 인쇄 프로파일" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 -msgid "" -"Default print profile associated with the current printer profile. On " -"selection of the current printer profile, this print profile will be " -"activated." -msgstr "" -"현재 프린터 프로파일과 연관된 기본 인쇄 프로파일. 현재 프린터 프로파일을 선택" -"하면이 인쇄 프로파일이 활성화됩니다." - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "첫 번째 팬 사용 중지" - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "" -"You can set this to a positive value to disable fan at all during the first " -"layers, so that it does not make adhesion worse." -msgstr "" -"이 값을 양수 값으로 설정하면 첫 번째 레이어에서 팬을 사용하지 않도록 설정하" -"여 접착력을 악화시키지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "서포트와 브릿지를 사용하지 않음" - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "" -"Experimental option for preventing support material from being generated " -"under bridged areas." -msgstr "" -"브릿지 영역 아래에 서포팅 재료가 생성되는 것을 방지하기위한 실험적 옵션." - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "복사본 간 거리" - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "플래이터(plater)의 자동 정렬 기능에 사용되는 거리입니다." - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "" -"This end procedure is inserted at the end of the output file. Note that you " -"can use placeholder variables for all PrusaSlicer settings." -msgstr "" -"이 최종 절차는 출력 파일의 끝에 삽입됩니다. 모든 PrusaSlicer 설정에 자리 표시" -"자 변수를 사용할 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "" -"This end procedure is inserted at the end of the output file, before the " -"printer end gcode (and before any toolchange from this filament in case of " -"multimaterial printers). Note that you can use placeholder variables for all " -"PrusaSlicer settings. If you have multiple extruders, the gcode is processed " -"in extruder order." -msgstr "" -"이 최종 절차는 프린터가 gcode를 종료하기 전에 출력 파일의 끝에 삽입됩니다(다" -"중 재료 프린터의 경우 이 필라멘트에서 도구 변경 하기 전에). 모든 PrusaSlicer " -"설정에 자리 표시자 변수를 사용할 수 있습니다. 압출기가 여러 개 있는 경우 " -"gcode는 압출기 순서로 처리됩니다." - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "수직 쉘(shell) 두께 확인" - -#: src/libslic3r/PrintConfig.cpp:686 -msgid "" -"Add solid infill near sloping surfaces to guarantee the vertical shell " -"thickness (top+bottom solid layers)." -msgstr "" -"경사 표면 근처에 솔리드 인필을 추가하여 수직 셸 두께(상단+하단 솔리드 레이어)" -"를 보장하십시오." - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "상단 채우기 패턴" - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "" -"Fill pattern for top infill. This only affects the top visible layer, and " -"not its adjacent solid shells." -msgstr "" -"상단 채우기패턴으로 채우기. 이는 인접한 솔리드 쉘이 아닌 맨 위 가시 레이어에" -"만 영향을 줍니다." - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "직선면(Rectilinear)" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "단조" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "정렬된 직선성" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "동심원(Concentric)" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "힐버트 곡선(Hilbert Curve)" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "아르키메데우스(Archimedean Chords)" - -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "옥타그램 나선(Octagram Spiral)" - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "하단 채우기 패턴" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "" -"Fill pattern for bottom infill. This only affects the bottom external " -"visible layer, and not its adjacent solid shells." -msgstr "" -"하단 채우기 패턴에 대한 채우기 패턴입니다. 이는 인접한 솔리드 쉘이 아닌 하단 " -"외부 가시 레이어에만 영향을 줍니다." - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "외측 둘레" - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for external " -"perimeters. 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 200%), it will be computed over layer height." -msgstr "" -"외부 경계에 대한 수동 압출 폭을 설정하려면 이 값을 0이 아닌 값으로 설정하십시" -"오. 0인 경우 기본 압출 너비가 사용되며, 그렇지 않으면 1.125 x 노즐 직경이 사" -"용된다. 백분율(예: 200%)로 표현되는 경우, 레이어 높이에 걸쳐 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "mm 또는 %" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "" -"This separate setting will affect the speed of external perimeters (the " -"visible ones). If expressed as percentage (for example: 80%) it will be " -"calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"이 별도의 설정은 외부 경계선(시각적 경계선)의 속도에 영향을 미친다. 백분율" -"(예: 80%)로 표현되는 경우 위의 Perimeter 속도 설정에 따라 계산된다. 자동을 위" -"해 0으로 설정한다." - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "mm/s 또는 %" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "외부 경계선 먼저" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "" -"Print contour perimeters from the outermost one to the innermost one instead " -"of the default inverse order." -msgstr "기본 역순 대신 가장 바깥쪽부터 가장 안쪽까지 윤곽선을 인쇄합니다." - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "필요한 경우 추가 둘레" - -#: src/libslic3r/PrintConfig.cpp:761 -#, c-format, boost-format -msgid "" -"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " -"keeps adding perimeters, until more than 70% of the loop immediately above " -"is supported." -msgstr "" -"경사 벽의 틈을 피하기 위해 필요한 경우 더 많은 둘래(perimeter)를 추가하십시" -"오. 위의 루프의 70% of 이상이 지지될 때까지 Slic3r는 계속해서 둘ㄹ를 추가한" -"다." - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "" -"The extruder to use (unless more specific extruder settings are specified). " -"This value overrides perimeter and infill extruders, but not the support " -"extruders." -msgstr "" -"사용할 익스트루더(더 구체적인 익스트루더 설정이 지정되지 않은 경우) 이 값은 " -"파라미터 및 익스트루더를 초과하지만, 서포트 익스트루더는 초과 하지 않는다." - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "" -"Set this to the vertical distance between your nozzle tip and (usually) the " -"X carriage rods. In other words, this is the height of the clearance " -"cylinder around your extruder, and it represents the maximum depth the " -"extruder can peek before colliding with other printed objects." -msgstr "" -"이것을 노즐 팁과 (일반적으로) X 캐리지 로드 사이의 수직 거리로 설정하십시오. " -"다시 말하면, 이것은 당신의 익스트루더 주위의 틈새 실린더의 높이이며, 그것은 " -"다른 인쇄된 물체와 충돌하기 전에 익스트루더의 최대 깊이를 나타냅니다." - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "" -"Set this to the clearance radius around your extruder. If the extruder is " -"not centered, choose the largest value for safety. This setting is used to " -"check for collisions and to display the graphical preview in the plater." -msgstr "" -"이것을 당신의 익스트루더 주변의 간극 반경으로 설정하시오. 익스트루더 중앙에 " -"있지 않으면 안전을 위해 가장 큰 값을 선택하십시오. 이 설정은 충돌 여부를 확인" -"하고 플래터에 그래픽 미리 보기를 표시하기 위해 사용된다." - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "익스트루더 컬러" - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "이것은 시각적 도움말로 Slic3r 인터페이스에서만 사용된다." - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "익스트루더 오프셋" - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "" -"If your firmware doesn't handle the extruder displacement you need the G-" -"code to take it into account. This option lets you specify the displacement " -"of each extruder with respect to the first one. It expects positive " -"coordinates (they will be subtracted from the XY coordinate)." -msgstr "" -"펌웨어가 익스트루더 위치 변경을 처리하지 못하면 G 코드를 고려해야합니다. 이 " -"옵션을 사용하면 첫 번째 것에 대한 각 압출기의 변위를 지정할 수 있습니다. 양" -"의 좌표가 필요합니다 (XY 좌표에서 뺍니다)." - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "압출 축" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "" -"Use this option to set the axis letter associated to your printer's extruder " -"(usually E but some printers use A)." -msgstr "" -"이 옵션을 사용하여 프린터의 익스트루더에 연결된 축 문자를 설정합니다 (보통 E" -"이지만 일부 프린터는 A를 사용합니다)." - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "압출 승수" - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "" -"This factor changes the amount of flow proportionally. You may need to tweak " -"this setting to get nice surface finish and correct single wall widths. " -"Usual values are between 0.9 and 1.1. If you think you need to change this " -"more, check filament diameter and your firmware E steps." -msgstr "" -"이 요소는 비례하여 유량의 양을 변경합니다. 멋진 서페이스 마무리와 단일 벽 너" -"비를 얻기 위해이 설정을 조정해야 할 수도 있습니다. 일반적인 값은 0.9와 1.1 사" -"이입니다. 이 값을 더 변경해야한다고 판단되면 필라멘트 직경과 펌웨어 E 단계를 " -"확인하십시오." - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "기본 압출 폭" - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "" -"Set this to a non-zero value to allow a manual extrusion width. If left to " -"zero, Slic3r derives extrusion widths from the nozzle diameter (see the " -"tooltips for perimeter extrusion width, infill extrusion width etc). If " -"expressed as percentage (for example: 230%), it will be computed over layer " -"height." -msgstr "" -"수동 압출 폭을 허용하려면이 값을 0이 아닌 값으로 설정하십시오. 0으로 남겨두" -"면 Slic3r은 노즐 직경에서 압출 폭을 도출합니다 (주변 압출 폭, 성형 압출 폭 등" -"의 툴팁 참조). 백분율로 표시되는 경우 (예 : 230 %) 레이어 높이를 기준으로 계" -"산됩니다." - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "항상 팬 켜기" - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "" -"If this is enabled, fan will never be disabled and will be kept running at " -"least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "" -"이 기능을 사용하면 팬이 비활성화되지 않으며 최소한 최소 속도로 계속 회전합니" -"다. PLA에 유용하며 ABS에 해롭다." - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "레이어 인쇄 시간이 미만인 경우 팬 활성화" - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "" -"If layer print time is estimated below this number of seconds, fan will be " -"enabled and its speed will be calculated by interpolating the minimum and " -"maximum speeds." -msgstr "" -"레이어 인쇄 시간이, 초 미만으로 예상되는 경우 팬이 활성화되고 속도는 최소 및 " -"최대 속도를 보간하여 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "근사치 초" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "색상" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "필라멘트 메모" - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "여기에 필라멘트에 관한 메모를 넣을 수 있다." - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "최대 체적 속도" - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "" -"Maximum volumetric speed allowed for this filament. Limits the maximum " -"volumetric speed of a print to the minimum of print and filament volumetric " -"speed. Set to zero for no limit." -msgstr "" -"이 필라멘트에 허용되는 최대 체적 속도. 인쇄물의 최대 체적 속도를 인쇄 및 필라" -"멘트 체적 속도 최소로 제한한다. 제한 없음에 대해 0으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "로딩 속도" - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "와이퍼 타워(wipe)에 필라멘트를 장착하는 데 사용되는 속도. " - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "시작시 로딩 속도" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "로딩 단계의 시작 부분에 사용되는 속도입니다." - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "언로딩 스피드" - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "" -"Speed used for unloading the filament on the wipe tower (does not affect " -"initial part of unloading just after ramming)." -msgstr "" -"와이퍼 타워에서 필라멘트를 언로드하는 데 사용되는 속도(램핑 후 바로 언로딩의 " -"초기 부분에는 영향을 주지 않음)." - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "시작 시 하역 속도" - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "" -"Speed used for unloading the tip of the filament immediately after ramming." -msgstr "충돌 직후 필라멘트의 끝을 언로드하는 데 사용되는 속도입니다." - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "언로드 후 딜레이" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "" -"Time to wait after the filament is unloaded. May help to get reliable " -"toolchanges with flexible materials that may need more time to shrink to " -"original dimensions." -msgstr "" -"필라멘트를 내린 후 기다리는 시간. 원래 치수로 축소하는 데, 더 많은 시간이 필" -"요할 수 있는 유연한 재료로 신뢰할 수있는 공구 교환을 얻을 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "쿨링 이동 숫자" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. " -"Specify desired number of these moves." -msgstr "" -"필라멘트는 냉각 튜브에서 앞뒤로 이동하여 냉각됩니다. 이러한 이동의 원하는 수" -"를 지정합니다." - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "첫 번째 냉각 이동 속도" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "냉각 속도가 서서히 빨라지고 있습니다." - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "와이프(wipe) 탑의 최소 퍼지" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "" -"After a tool change, the exact position of the newly loaded filament inside " -"the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." -msgstr "" -"공구가 변경 된 후 노즐 내부에 새로 로드 된 필라멘트의 정확한 위치를 알 수 없" -"으며, 필라멘트 압력이 아직 안정적이지 않을 수 있습니다. 프린트 헤드를 인필 또" -"는 희생(sacrificial) 객체로 소거 하기 전에 Slic3r는 항상이 양의 재료를 와이" -"프 탑에 넣어 연속적인 채우기 또는 희생(sacrificial) 객체 돌출을 안정적으로 생" -"성 합니다." - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "mm" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "마지막 냉각 이동 속도" - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "냉각 이동은 이 속도로 점차 가속화되고 있습니다." - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "필라멘트 로드 시간" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"프린터 펌웨어 (또는 MMU 2.0)가 공구를 변경하는 동안(T 코드를 실행할 때) 새필" -"라멘트를 로드하는 시간입니다. 이 시간은 G 코드 시간 추정기에 의해 총 인쇄 시" -"간에 추가 됩니다." - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "래밍 파라미터" - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "" -"This string is edited by RammingDialog and contains ramming specific " -"parameters." -msgstr "" -"이 문자열은 RammingDialog에 의해 편집되고 래밍 특정 매개 변수를 포함합니다." - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "필라멘트 언로드 시간" - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"프린터 펌웨어 (또는 MMU2.0)가 공구 교환 중에 필라멘트를 언로드하기 위한 시간" -"입니다 (T 코드를 실행할 때). 이 시간은 G 코드 시간추정기에 의해 총 인쇄 시간" -"에 추가 됩니다." - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "" -"Enter your filament diameter here. Good precision is required, so use a " -"caliper and do multiple measurements along the filament, then compute the " -"average." -msgstr "" -"여기에 필라멘트 직경을 입력하십시오. 정밀도가 필요하므로 캘리퍼를 사용하여 필" -"라멘트를 따라 여러 번 측정 한 다음 평균을 계산하십시오." - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "밀도" - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "" -"Enter your filament density here. This is only for statistical information. " -"A decent way is to weigh a known length of filament and compute the ratio of " -"the length to volume. Better is to calculate the volume directly through " -"displacement." -msgstr "" -"여기서 필라멘트 밀도를 입력하십시오. 이것은 통계 정보 용입니다. 괜찮은 방법" -"은 알려진 길이의 필라멘트의 무게를 측정하고 길이와 볼륨의 비율을 계산하는 것" -"입니다. 변위를 통해 직접적으로 부피를 계산하는 것이 더 좋습니다." - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "g/cm³" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "필라멘트 타입" - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "사용자 지정 G 코드에 사용할 필라멘트 재료 유형입니다." - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "수용성 재료" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "수용성 재료눈 물에 녹는 서포트에 가장 많이 사용된다." - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "" -"Enter your filament cost per kg here. This is only for statistical " -"information." -msgstr "필라멘트(kg당) 비용을 여기에 입력하십시오. 통계를 내기 위해서 입니다." - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "원(\\)/kg" - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "스풀 중량" - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "" -"Enter weight of the empty filament spool. One may weigh a partially consumed " -"filament spool before printing and one may compare the measured weight with " -"the calculated weight of the filament with the spool to find out whether the " -"amount of filament on the spool is sufficient to finish the print." -msgstr "" -"빈 필라멘트 스풀의 무게를 입력합니다. 하나는 인쇄하기 전에 부분적으로 소비 필" -"라멘트 스풀을 무게 수 있으며, 하나는 스풀에 필라멘트의 양이 인쇄를 완료하기" -"에 충분한지 여부를 확인하기 위해 스풀과 필라멘트의 계산 된 무게와 측정 된 무" -"게를 비교할 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "g" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "(알 수 없음)" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "채움 각도" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "" -"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 does not affect them." -msgstr "" -"방향의 기본 각도입니다. 해칭이 적용될 것입니다. Slic3r이 감지 할 수있는 최상" -"의 방향을 사용하여 브릿징이 채워지므로이 설정은 영향을 미치지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "채우기(fill) 밀도" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "0 % - 100 % 범위로 표현 된 내부 채움(infill)의 밀도." - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "채우기(fill) 패턴" - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "일반 낮은 밀도 채움의 패턴." - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "그리드" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "별점" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "큐빅" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "라인" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "벌집" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "3D 벌집" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "자이로이드(Gyroid)" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "적응형 입방" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "지원 입방" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "" -"This is the acceleration your printer will use for first layer. Set zero to " -"disable acceleration control for first layer." -msgstr "" -"이것은 프린터가 첫 번째 레이어에 사용할 가속도입니다. 0을 설정하면 첫 번째 레" -"이어에 대한 가속 제어가 사용되지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "" -"This is the acceleration your printer will use for first layer of object " -"above raft interface. Set zero to disable acceleration control for first " -"layer of object above raft interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "첫 번째 층 침대 온도" - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "" -"Heated build plate temperature for the first layer. Set this to zero to " -"disable bed temperature control commands in the output." -msgstr "" -"첫 번째 레이어에 대한 빌드 플레이트 온도를 가열. 이 값을 0으로 설정하면 출력" -"에서 ​​베드 온도 제어 명령을 비활성화합니다." - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for first " -"layer. You can use this to force fatter extrudates for better adhesion. If " -"expressed as percentage (for example 120%) it will be computed over first " -"layer height. If set to zero, it will use the default extrusion width." -msgstr "" -"첫 번째 레이어의 수동 압출 폭을 설정하려면이 값을 0이 아닌 값으로 설정합니" -"다. 이 방법을 사용하면보다 우수한 접착력을 위해 더 두꺼운 압출 성형물을 만들 " -"수 있습니다. 백분율 (예 : 120 %)로 표현하면 첫 번째 레이어 높이를 기준으로 계" -"산됩니다. 0으로 설정하면 기본 돌출 폭이 사용됩니다." - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "" -"When printing with very low layer heights, you might still want to print a " -"thicker bottom layer to improve adhesion and tolerance for non perfect build " -"plates." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "첫 레이어 속도" - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first layer, regardless of their type. If expressed " -"as a percentage (for example: 40%) it will scale the default speeds." -msgstr "" -"절대값(mm/s)으로 표현되는 경우, 이 속도는 유형에 관계없이 첫 번째 층의 모든 " -"인쇄 이동에 적용된다. 백분율(예: 40%)로 표현되는 경우 기본 속도를 스케일링한" -"다." - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first object layer above raft interface, regardless " -"of their type. If expressed as a percentage (for example: 40%) it will scale " -"the default speeds." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "첫 번째 층 노즐 온도" - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "" -"Nozzle temperature for the first layer. If you want to control temperature " -"manually during print, set this to zero to disable temperature control " -"commands in the output G-code." -msgstr "" -"첫 번째 레이어의 노즐 온도입니다. 인쇄 중에 수동으로 온도를 제어하려면 이를 0" -"으로 설정하여 출력 G 코드에서 온도 제어 명령을 사용하지 않도록 설정합니다." - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "레이어의 전체 팬 속도" - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "" -"Fan speed will be ramped up linearly from zero at layer " -"\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " -"\"full_fan_speed_layer\" will be ignored if lower than " -"\"disable_fan_first_layers\", in which case the fan will be running at " -"maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "" -"팬 속도는 레이어 \"disable_fan_first_layers\"에서 0에서 레이어 " -"\"full_fan_speed_layer\"에서 최대로 선형적으로 증가합니다. " -"\"full_fan_speed_layer\"는 \"disable_fan_first_layers\"보다 낮으면 무시되며, " -"이 경우 팬은 레이어 \"disable_fan_first_layers\" + 1에서 허용되는 최대 속도" -"로 실행됩니다." - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "" -"The maximum distance that each skin point can be offset (both ways), " -"measured perpendicular to the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "" -"Perimeters will be split into multiple segments by inserting Fuzzy skin " -"points. Lowering the Fuzzy skin point distance will increase the number of " -"randomly offset points on the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "" -"Enables filling of gaps between perimeters and between the inner most " -"perimeters and infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "" -"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." -msgstr "" -"짧은 지그재그로 작은 틈을 메우기 위한 속도. 너무 많은 진동과 공진 문제를 피하" -"기 위해 이것을 합리적으로 낮게 유지한다. 간격 채우기를 사용하지 않으려면 0을 " -"설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "세부 G-코드" - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "" -"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." -msgstr "" -"설명 텍스트로 설명되는 각 행과 함께 코멘트된 G-code 파일을 가져오려면 이 옵션" -"을 선택하십시오. 만일 당신이 SD카드로 인쇄한다면, 파일의 추가 무게로 인해 펌" -"웨어의 속도가 느려질 수 있다." - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "G-code 형식" - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "" -"Some G/M-code commands, including temperature control and others, are not " -"universal. Set this option to your printer's firmware to get a compatible " -"output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any " -"extrusion value at all." -msgstr "" -"온도 제어 및 기타 명령을 포함한 일부 G/M 코드 명령은 범용적이지 않습니다. 이 " -"옵션을 프린터의 펌웨어로 설정하여 호환되는 출력을 얻을 수 있습니다. \"압출 없" -"음\" 맛은 PrusaSlicer가 압출 값을 전혀 내보내지 못하게 합니다." - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "압출 없음" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "레이블 개체" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "" -"Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject " -"plugin. This settings is NOT compatible with Single Extruder Multi Material " -"setup and Wipe into Object / Wipe into Infill." -msgstr "" -"이를 활성화하여 G코드 라벨링 인쇄가 속한 개체와 함께 이동하는 주석을 추가하도" -"록 설정하면 Octoprint CancelObject 플러그인에 유용합니다. 이 설정은 단일 압출" -"기 멀티 재질 설정과 호환되지 않으며 개체로 닦아내기 / 채우기로 닦아냅니다." - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "필라멘트 스왑에 높은 압출기 전류" - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "" -"It may be beneficial to increase the extruder motor current during the " -"filament exchange sequence to allow for rapid ramming feed rates and to " -"overcome resistance when loading a filament with an ugly shaped tip." -msgstr "" -"필라멘트 교환 동안 압출기 모터 전류를 증가 시키는 것이 유리할 수 있으며, 이" -"는 빠른 래밍 공급 속도를 가능 하게하고, 불규칙한 모양의 필라멘트를 로딩할때 " -"저항을 극복하기 위한것이다." - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "" -"This is the acceleration your printer will use for infill. Set zero to " -"disable acceleration control for infill." -msgstr "" -"이것은 당신 프린터의 채움 가속력입니다. 주입에 대한 가속 제어를 비활성화하려" -"면 0을 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "다음 레이어마다 결합" - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "" -"This feature allows to combine infill and speed up your print by extruding " -"thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "" -"이 기능은 인필을 결합하고 얇은 주변기기를 보존하면서 두꺼운 인필 층을 압출하" -"여 인쇄 속도를 높일 수 있도록 하여 정확도를 높인다." - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "모든 n개 층을 채우기 위해 결합" - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "채우기 앵커의 길이" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than infill_anchor_max is found, the infill line is " -"connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to this parameter, but no longer than " -"anchor_length_max. Set this parameter to zero to disable anchoring " -"perimeters connected to a single infill line." -msgstr "" -"채우기 줄을 내부 둘레에 연결하여 추가 둘레의 짧은 세그먼트를 연결합니다. 백분" -"율로 표현된 경우(예: 15%) 채우기 압출 폭을 통해 계산됩니다. PrusaSlicer는 두 " -"개의 가까운 채우기 라인을 짧은 둘레 세그먼트에 연결하려고 합니다. " -"infill_anchor_max 보다 짧은 경계 세그먼트가 발견되지 않으면 채우기 선이 한쪽" -"의 경계 세그먼트에 만 연결되고 이동된 둘레 세그먼트의 길이는 이 매개 변수로 " -"제한되지만 더 이상 anchor_length_max. 이 매개 변수를 0으로 설정하여 단일 채우" -"기 라인에 연결된 앵커링 경계를 비활성화합니다." - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "0(열린 앵커 없음)" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "1000(무제한)" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "채우기 앵커의 최대 길이" - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than this parameter is found, the infill line is connected " -"to a perimeter segment at just one side and the length of the perimeter " -"segment taken is limited to infill_anchor, but no longer than this " -"parameter. Set this parameter to zero to disable anchoring." -msgstr "" -"채우기 줄을 내부 둘레에 연결하여 추가 둘레의 짧은 세그먼트를 연결합니다. 백분" -"율로 표현된 경우(예: 15%) 채우기 압출 폭을 통해 계산됩니다. PrusaSlicer는 두 " -"개의 가까운 채우기 라인을 짧은 둘레 세그먼트에 연결하려고 합니다. 이 매개 변" -"수보다 짧은 경계 세그먼트가 발견되지 않으면 채우기 줄이 한쪽의 경계 세그먼트" -"에 만 연결되고 촬영된 둘레 세그먼트의 길이는 infill_anchor 제한되지만 이 매" -"개 변수보다 더 이상 이 매개 변수보다 더 이상 없습니다. 앵커링을 비활성화하려" -"면 이 매개 변수를 0으로 설정합니다." - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "0(고정되지 않음)" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "채움(Infill) 익스트루더" - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "채움으로 사용할 익스트루더." - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "" -"채움에 수동 압출 폭을 설정하려면이 값을 0이 아닌 값으로 설정합니다. 0으로 설" -"정하면 설정된 경우 기본 압출 폭이 사용되고 그렇지 않으면 1.125 x 노즐 직경이 " -"사용됩니다. 채움 속도를 높이고 부품을 더 강하게 만들려면보다 큰 압출 성형물" -"을 사용하는 것이 좋습니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준으" -"로 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "둘레보다 앞쪽에 채움" - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "" -"This option will switch the print order of perimeters and infill, making the " -"latter first." -msgstr "이 옵션은 외부출력과 채움 인쇄 순서를 바꾸어, 후자를 먼저 만든다." - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "필요한 경우 채움" - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "" -"이 옵션은 마지막 채움에 실제로 필요한 영역에만 적용된다(내부 서포트 재료 역할" -"을 할 것이다). 활성화된 경우 관련된 여러 번의 점검으로 인해 G-code 생성 속도" -"를 늦춰라." - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "채움/둘레 겹침(perimeters overlap)" - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "" -"This setting applies an additional overlap between infill and perimeters for " -"better bonding. Theoretically this shouldn't be needed, but backlash might " -"cause gaps. If expressed as percentage (example: 15%) it is calculated over " -"perimeter extrusion width." -msgstr "" -"이 설정은 더 나은 결합을 위해 충전 및 둘레 사이에 추가 겹침을 적용합니다. 이" -"론적으로 이것은 필요하지 않아야하지만 백래시가 갭을 유발할 수 있습니다. 백분" -"율 (예 : 15 %)로 표시되는 경우 경계 압출 폭을 기준으로 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "내부 채우기 인쇄 속도. 자동으로 0으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "프로필 이어가기" - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "이 프로파일이 복사되는 새 프로파일의 이름." - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "인터페이스 셸(shells)" - -#: src/libslic3r/PrintConfig.cpp:1512 -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 "" -"인접 재료/볼륨 사이에 고체 쉘 생성을 강제하십시오. 반투명 재료 또는 수동 수용" -"성 서포트 재료를 사용한 다중 압출기 인쇄에 유용함." - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "mm (0은 비활성화)" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "다림질 활성화" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "" -"Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "" -"매끄러운 표면을 위해 핫 프린트 헤드로 상단 레이어의 다림질 을 가능하게합니다." - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "다림질 타입" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "모든 상단 서피스" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "최상면만" - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "모든 솔리드 서피스" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "유량" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "오브젝트의 일반 레이어 높이를 기준으로 유량의 백분율입니다." - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "다림질 가공 패스 사이의 간격" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "다림질선 사이의 거리" - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "" -"This custom code is inserted at every layer change, right after the Z move " -"and before the extruder moves to the first layer point. Note that you can " -"use placeholder variables for all Slic3r settings as well as [layer_num] and " -"[layer_z]." -msgstr "" -"이 사용자 정의 코드는 Z 이동 직후와 압출부가 첫 번째 레이어 포인트로 이동하" -"기 전에 모든 레이어 변경 시 삽입된다. 모든 Slic3r 설정뿐만 아니라 " -"[layer_num] 및 [layer_z]에 자리 표시자 변수를 사용할 수 있다는 점에 유의하십" -"시오." - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "남은 시간 지원" - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "" -"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute " -"intervals into the G-code to let the firmware show accurate remaining time. " -"As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 " -"firmware supports M73 Qxx Sxx for the silent mode." -msgstr "" -"G 코드에 1 분 간격으로 M73 P [퍼센트 인쇄] R[remaining time in minutes]을 방" -"출하여 펌웨어가 정확한 잔여 시간을 표시 하도록 합니다. 현재만 Prusa i3 MK3 펌" -"웨어는 M73를 인식 하 고 있습니다. 또한 i3 MK3 펌웨어는 자동 모드에서 M73 Qxx " -"Sxx를 지원 합니다." - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "스텔스 모드 지원" - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "펌웨어는 스텔스 모드를 지원합니다." - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "한도 적용 방법" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "기계 제한의 목적" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "기계 제한을 적용하는 방법" - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "G 코드로 방출" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "시간 추정에 사용" - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "무시" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "최대 공급율 X" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "최대 피드값 Y" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "최대 피드값 Z" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "최대 피드값 E" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "X 축의 최대 공급속도" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "Y축의 최대 공급속도" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "Z 축의 최대 공급량" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "E 축의 최대 공급속도" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "최대 가속 X" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "최대 가속 Y" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "최대 가속 Z" - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "최대 가속 E" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "X 축의 최대 가속" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "Y축의 최대 가속" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "Z 축의 최대 가속" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "E 축의 최대 가속" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "최대 저크(jerk) X" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "최대 저크(jerk) Y" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "최대 저크(jerk) Z" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "최대 저크(jerk) E" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "X축 최대 저크(jerk)" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "Y축 최대 저크는(jerk)" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "Z축 최대 저크(jerk)" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "E축 최대 저크(jerk)" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "압출시 최소 공급 속도" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "압출 시 최소 공급(M205 S)" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "최소 이송 속도" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "최소 여행 수유율(M205 T)" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "압출시 최대 가속도" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration " -"(M204 T)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "리트렉션 최대 가속도" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "최대" - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "이 설정은 팬의 최대 속도를 나타냅니다." - -#: src/libslic3r/PrintConfig.cpp:1753 -#, c-format, boost-format -msgid "" -"This is the highest printable layer height for this extruder, used to cap " -"the variable layer height and support layer height. Maximum recommended " -"layer height is 75% of the extrusion width to achieve reasonable inter-layer " -"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "" -"이것은 이 익스트루더의 가장 높은 인쇄 가능 층 높이이며, 가변 층 높이 및 지지" -"층 높이를 캡하는 데 사용됩니다. 합당한 층간 접착력을 얻기 위해 최대 권장 높이" -"는 압출 폭의 75% of 입니다. 0으로 설정하면 층 높이가 노즐 지름의 75% of로 제" -"한됩니다." - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "최대 프린트 속도" - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "" -"When setting other speed settings to 0 Slic3r will autocalculate the optimal " -"speed in order to keep constant extruder pressure. This experimental setting " -"is used to set the highest print speed you want to allow." -msgstr "" -"다른 속도 설정을 0으로 설정할 경우, 지속적인 외부 압력을 유지하기 위해 최적" -"의 속도를 자동 계산한다. 이 실험 설정은 허용할 최대 인쇄 속도를 설정하는 데 " -"사용된다." - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "" -"This experimental setting is used to set the maximum volumetric speed your " -"extruder supports." -msgstr "" -"이 실험 설정은 압출기가 지원하는 최대 체적 속도를 설정하기 위해 사용된다." - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "최대 체적 기울기 양" - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "" -"This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "" -"이 실험 설정은 돌출율의 변화 속도를 제한하는데 사용된다. 1.8mm3/s2 값은 " -"1.8mm3/s(0.45mm 압출 폭, 0.2mm 압출 높이, 공급 속도 20mm/s)에서 5.4mm3/s(공" -"급 속도 60mm/s)로 변경하는 데 최소 2초 이상 걸린다." - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "mm³/s²" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "최대 체적 기울기 음수" - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "최소" - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "이 설정은 최소 PWM팬이 활동하는데 필요한를 나타냅니다." - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "" -"This is the lowest printable layer height for this extruder and limits the " -"resolution for variable layer height. Typical values are between 0.05 mm and " -"0.1 mm." -msgstr "" -"이것은 이 압출기에 대한 가장 낮은 인쇄 가능한 층 높이이고 가변 층 높이에 대" -"한 분해능을 제한한다. 대표적인 값은 0.05mm와 0.1mm이다." - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "최소 인쇄 속도" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "Slic3r는 이 속도 이하로 속도를 낮추지 않을 것이다." - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "최소 필라멘트 압출 길이" - -#: src/libslic3r/PrintConfig.cpp:1833 -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 "" -"하단 레이어에서 지정된 양의 필라멘트를 사용하는 데 필요한 스커트 루프의 수 이" -"상으로 생성한다. 멀티 익스트루더의 경우, 이 최소값은 각 추가기기에 적용된다." - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "구성 노트" - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "" -"You can put here your personal notes. This text will be added to the G-code " -"header comments." -msgstr "" -"여기에 개인 노트를 넣을 수 있다. 이 텍스트는 G-code 헤더 코멘트에 추가될 것이" -"다." - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "" -"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "이 지름은 익스트루더 노즐의 직경이다(예: 0.5, 0.35 등)." - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "호스트 유형" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " -"the kind of the host." -msgstr "" -"Slic3r는 프린터 호스트에 G 코드 파일을 업로드할 수 있습니다. 이 필드에는 호스" -"트의 종류가 포함되어야 합니다." - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "둘레를 횡단 할 때만 수축" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "" -"Disables retraction when the travel path does not exceed the upper layer's " -"perimeters (and thus any ooze will be probably invisible)." -msgstr "" -"이동 경로가 상위 레이어의 경계를 초과하지 않는 경우 리트랙션을 비활성화합니" -"다. 따라서 모든 오즈가 보이지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:1889 -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 "" -"이 옵션은 누출을 방지하기 위해 비활성 압출기의 온도를 떨어 뜨립니다. 온도를 " -"변경할 때 키가 큰 스커트를 자동으로 사용하고 스커트 외부로 압출기를 이동합니" -"다." - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "출력 파일이름 형식" - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "" -"You can use all configuration options as variables inside this template. For " -"example: [layer_height], [fill_density] etc. You can also use [timestamp], " -"[year], [month], [day], [hour], [minute], [second], [version], " -"[input_filename], [input_filename_base]." -msgstr "" -"이 템플릿 내부의 변수로 모든 구성 옵션을 사용할 수 있습니다. 예: " -"[layer_height], [fill_density] 등 [타임스탬프], [연도], [월], [일], [시간], " -"[분], [초], [버전], [input_filename], [input_filename_base]을 사용할 수도 있" -"습니다." - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "브릿 징 경계선 감지" - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "" -"Experimental option to adjust flow for overhangs (bridge flow will be used), " -"to apply bridge speed to them and enable fan." -msgstr "" -"오버행에 대한 유량을 조정하는 실험 옵션 (브리지 흐름(flow)이 사용됨)에 브릿" -"지 속도를 적용하고 팬을 활성화합니다." - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "필라멘트 멈춤 위치" - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "" -"Distance of the extruder tip from the position where the filament is parked " -"when unloaded. This should match the value in printer firmware." -msgstr "" -"언로드할 때 필라멘트가 주차되는 위치에서 압출기 팁의 거리입니다. 프린터 펌웨" -"어의 값과 일치해야 합니다." - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "추가 로딩 거리" - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "" -"When set to zero, the distance the filament is moved from parking position " -"during load is exactly the same as it was moved back during unload. When " -"positive, it is loaded further, if negative, the loading move is shorter " -"than unloading." -msgstr "" -"0으로 설정하면로드 중에 필라멘트가 위치에서 이동 한 거리는 언로드 중에 다시 " -"이동 한 거리와 동일합니다. 양수이면 음수가 더 많이 로드되고 로드가 음수 인 경" -"우 언로드보다 짧습니다." - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "둘레" - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "" -"This is the acceleration your printer will use for perimeters. Set zero to " -"disable acceleration control for perimeters." -msgstr "" -"프린터가 둘레에 사용할 가속입니다. 둘레에 대한 가속 제어를 비활성화하도록 0" -"을 설정합니다." - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "가장자리(Perimeter) 익스트루더" - -#: src/libslic3r/PrintConfig.cpp:1942 -msgid "" -"The extruder to use when printing perimeters and brim. First extruder is 1." -msgstr "" -"둘레와 가장자리를 인쇄 할 때 사용할 압출기입니다. 첫 번째 압출기는 1입니다." - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for perimeters. " -"You may want to use thinner extrudates to get more accurate 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 200%) " -"it will be computed over layer height." -msgstr "" -"이 값을 0이 아닌 값으로 설정하면 수동 압출 폭을 둘레로 설정할 수 있습니다. 보" -"다 정확한 서페이스를 얻으려면 더 얇은 압출 성형품을 사용하는 것이 좋습니다. 0" -"으로 설정하면 설정된 경우 기본 돌출 폭이 사용되고 그렇지 않으면 1.125 x 노즐 " -"직경이 사용됩니다. 백분율 (예 : 200 %)로 표현하면 레이어 높이를 기준으로 계산" -"됩니다." - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "" -"Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "둘레의 속도 (등고선, 일명 세로 셸). 자동으로 0으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "" -"This option sets the number of perimeters to generate for each layer. Note " -"that Slic3r may increase this number automatically when it detects sloping " -"surfaces which benefit from a higher number of perimeters if the Extra " -"Perimeters option is enabled." -msgstr "" -"이 옵션은 각 레이어에 대해 생성 할 경계 수를 설정합니다. 추가 경계선 옵션을 " -"사용하면 더 큰 주변 수를 사용하는 경사면을 감지 할 때 Slic3r이이 수를 자동으" -"로 증가시킬 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "(최소)" - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "" -"If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. " -"Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " -"environment variables." -msgstr "" -"사용자 정의 스크립트를 통해 출력 G 코드를 처리하려면 여기에 절대 경로를 나열" -"하십시오. 여러 개의 스크립트를 세미콜론으로 구분하십시오. 스크립트는 G 코드 " -"파일의 절대 경로를 첫 번째 인수로 전달되며 환경 변수를 읽음으로써 Slic3r 구" -"성 설정에 액세스 할 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "프린터 타입" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "프린터 유형." - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "프린터 노트" - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "프린터 관련 메모를 여기에 넣을 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "제조 회사" - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "프린터 공급 업체의 이름입니다." - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "프린터 변형" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "" -"Name of the printer variant. For example, the printer variants may be " -"differentiated by a nozzle diameter." -msgstr "" -"프린터 변종 이름입니다. 예를 들어, 프린터 변형은 노즐 지름으로 구별 될 수 있" -"습니다." - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "" -"The vertical distance between object and raft. Ignored for soluble interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "" -"Expansion of the first raft or support layer to improve adhesion to print " -"bed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "라프트(Raft) 레이어" - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "" -"The object will be raised by this number of layers, and support material " -"will be generated under it." -msgstr "" -"물체는 이 개수의 층에 의해 상승되며, 그 아래에서 서포트 재료가 생성될 것이다." - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "" -"Minimum detail resolution, used to simplify the input file for speeding up " -"the slicing job and reducing memory usage. High-resolution models often " -"carry more detail than printers can render. Set to zero to disable any " -"simplification and use full resolution from input." -msgstr "" -"잘라내기 작업의 속도를 높이고 메모리 사용량을 줄이기 위해 입력 파일을 단순화" -"하는 데 사용되는 최소 세부 해상도. 고해상도 모델은 종종 프린터가 렌더링할 수 " -"있는 것보다 더 많은 디테일을 가지고 있다. 단순화를 사용하지 않고 입력에서 전" -"체 해상도를 사용하려면 0으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "" -"Maximum deviation of exported G-code paths from their full resolution " -"counterparts. Very high resolution G-code requires huge amount of RAM to " -"slice and preview, also a 3D printer may stutter not being able to process a " -"high resolution G-code in a timely manner. On the other hand, a low " -"resolution G-code will produce a low poly effect and because the G-code " -"reduction is performed at each layer independently, visible artifacts may be " -"produced." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "리트랙션 후 최소 이동 거리" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "" -"Retraction is not triggered when travel moves are shorter than this length." -msgstr "이동 거리가 이 길이보다 짧으면 리트렉션이 트리거되지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "닦아 내기 전의 수축량" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "" -"With bowden extruders, it may be wise to do some amount of quick retract " -"before doing the wipe movement." -msgstr "" -"보우 덴 압출기를 사용하면 와이퍼 동작을하기 전에 약간의 빠른 리트랙션 를하는 " -"것이 좋습니다." - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "레이어 변경 후퇴" - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "이 플래그는 Z 이동이 완료 될 때마다 취소를 강제 실행합니다." - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "길이" - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "리트랙션 길이" - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "" -"When retraction is triggered, filament is pulled back by the specified " -"amount (the length is measured on raw filament, before it enters the " -"extruder)." -msgstr "" -"리트렉션이 시작되면 필라멘트가 지정된 양만큼 뒤로 당겨집니다 (길이는 압출기" -"에 들어가기 전에 원시 필라멘트에서 측정됩니다)." - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "리트랙션 길이 (툴 체인지)" - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "" -"When retraction is triggered before changing tool, filament is pulled back " -"by the specified amount (the length is measured on raw filament, before it " -"enters the extruder)." -msgstr "" -"공구를 교체하기 전에 리트렉션이 시작하면 필라멘트가 지정된 양만큼 뒤로 당겨집" -"니다 (길이는 압출기에 들어가기 전에 처음 필라멘트에서 측정됩니다)." - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "Z축 올림" - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "" -"If you set this to a positive value, Z is quickly raised every time a " -"retraction is triggered. When using multiple extruders, only the setting for " -"the first extruder will be considered." -msgstr "" -"이 값을 양수 값으로 설정하면 리트렉션이 시작 될 때마다 Z가 빠르게 올라갑니" -"다. 여러 개의 압출기를 사용하는 경우 첫 번째 압출기의 설정 만 고려됩니다." - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "Z 위치" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "오직 Z축 위로만" - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "" -"If you set this to a positive value, Z lift will only take place above the " -"specified absolute Z. You can tune this setting for skipping lift on the " -"first layers." -msgstr "" -"이것을 양수의 값으로 설정하면, 지정된 Z값 위로만 발생한다. 첫 번째 층에서 리" -"프트를 건너뛸 수 있도록 이 설정을 조정할 수 있다." - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "Z 아래" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "Z값 아래만" - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "" -"If you set this to a positive value, Z lift will only take place below the " -"specified absolute Z. You can tune this setting for limiting lift to the " -"first layers." -msgstr "" -"이것을 양수 값으로 설정하면, 지정된 Z값 아래에서만 발생합니다. 첫 번째 레이어" -"로 리프트를 제한하기 위해이 설정을 조정할 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "재시작시 여분의 길이" - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "" -"When the retraction is compensated after the travel move, the extruder will " -"push this additional amount of filament. This setting is rarely needed." -msgstr "" -"이동 후 리트렉셔이 보정되면 익스트루더가 추가 양의 필라멘트를 밀어냅니다. 이 " -"설정은 거의 필요하지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "" -"When the retraction is compensated after changing tool, the extruder will " -"push this additional amount of filament." -msgstr "" -"도구를 교환 한 후 리트렉션를 보정하면 익스트루더가 추가 양의 필라멘트를 밀게" -"됩니다." - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "리트랙션 속도" - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "리트랙션 속도 (익스트루더 모터에만 적용됨)." - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "감속 속도" - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "" -"The speed for loading of a filament into extruder after retraction (it only " -"applies to the extruder motor). If left to zero, the retraction speed is " -"used." -msgstr "" -"리트랙션 후 압출기에 필라멘트를 로드하는 속도 (압출기 모터에만 적용됨). 0으" -"로 방치하면 리트랙션 속도가 사용됩니다." - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "재봉선 위치" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "둘레의 시작점의 위치." - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "무작위" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "가장 가까운" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "정렬" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "방향" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "선호하는 재봉선(seam)의 방향" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "재봉선(Seam) 선호 방향" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "지터(Jitter)" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "재봉선 선호 방향 지터(Jitter)" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "재봉선 지터의 선호 방향" - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "" -"Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "스커트(Skirt) 높이" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "드래프트 쉴드" - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the " -"object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching " -"from print bed due to wind draft." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "루프(Loops) (최소)" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "스커트 루프선 수량" - -#: src/libslic3r/PrintConfig.cpp:2277 -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 "" -"스커트의 루프 수량입니다. 최소 압출 길이 옵션을 설정한 경우 여기에 구성된 루" -"프 수보다 클 수 있다. 스커트를 완전히 비활성화하려면 이 값을 0으로 설정하십시" -"오." - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "레이어 인쇄 시간이 다음과 같은 경우 속도를 낮추십시오" - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "" -"If layer print time is estimated below this number of seconds, print moves " -"speed will be scaled down to extend duration to this value." -msgstr "" -"층 인쇄 시간이 이 시간보다 낮게 추정될 경우, 인쇄 이동 속도는 이 값으로 지속" -"되도록 축소된다." - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "작은 둘레" - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "" -"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 on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"이 개별 설정은 반경이 6.5mm 미만인 속도 (일반적으로 구멍)에 영향을줍니다. 백" -"분율로 표시되는 경우 (예 : 80 %) 위의 속도 설정에서 계산됩니다. 자동으로 0으" -"로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "솔리드 채우기 임계값" - -#: src/libslic3r/PrintConfig.cpp:2309 -msgid "" -"Force solid infill for regions having a smaller area than the specified " -"threshold." -msgstr "한계값보다 작은 영역에 대해 솔리드 인필을 강제 적용." - -#: src/libslic3r/PrintConfig.cpp:2310 -msgid "mm²" -msgstr "mm" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "솔리드 인필 익스트루더" - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "꽉찬 면을 인쇄할 때 사용하는 익스트루더." - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "솔리드 인필 간격" - -#: src/libslic3r/PrintConfig.cpp:2326 -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 "" -"이 특징은 주어진 개수의 층마다 단단한 층을 넣을수 있게 한다. 비활성화할 수 없" -"음. 당신은 이것을 어떤 값으로도 설정할 수 있다(예: 9999). Slic3r는 노즐 직경" -"과 층 높이에 따라 결합할 최대 가능한 층 수를 자동으로 선택한다." - -#: src/libslic3r/PrintConfig.cpp:2338 -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 "" -"이 값을 0이 아닌 값으로 설정하여 솔리드 표면 인필에 대한 수동 압출 폭을 설정" -"하십시오. 0인 경우 기본 압출 너비가 사용되며, 그렇지 않으면 1.125 x 노즐 직경" -"이 사용된다. 백분율(예: 90%)로 표현되는 경우, 계층 높이에 걸쳐 계산된다." - -#: src/libslic3r/PrintConfig.cpp:2350 -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 "" -"솔리드 영역(상단/하부/내부 수평 셸) 인쇄 속도 이는 위의 기본 주입 속도에 대" -"한 백분율(예: 80%)로 표시할 수 있다. 자동을 위해 0으로 설정한다." - -#: src/libslic3r/PrintConfig.cpp:2362 -msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "상단 및 하단 표면에 생성할 솔리드 레이어 수입니다." - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "상단/하단 쉘의 최소 두께" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "화병 모드(Spiral vase)" - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "" -"이 기능은 보이는 솔기를 제거하기 위해 단일 벽으로 된 개체를 인쇄하는 동안 Z" -"를 점진적으로 올립니다. 이 옵션을 위해서는 단일 둘레, 채우기 없음, 상단 솔리" -"드 레이어 및 지원 재료가 필요하지 않습니다. 당신은 여전히 스커트 / 챙 루프뿐" -"만 아니라 하단 솔리드 레이어의 수를 설정할 수 있습니다. 하나 이상의 개체를 인" -"쇄할 때는 작동하지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "온도 변화" - -#: src/libslic3r/PrintConfig.cpp:2385 -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 "" -"돌출부가 활성화되지 않은 경우 적용되는 온도 차이. 노즐을 주기적으로 닦는 전" -"체 높이 \"인공\" 스커트가 가능하다." - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "" -"This start procedure is inserted at the beginning, after bed has reached the " -"target temperature and extruder just started heating, and before extruder " -"has finished heating. If PrusaSlicer detects M104 or M190 in your custom " -"codes, such commands will not be prepended automatically so you're free to " -"customize the order of heating commands and other custom actions. Note that " -"you can use placeholder variables for all PrusaSlicer settings, so you can " -"put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "" -"이 시작 절차는 처음에 삽입되며, 침대가 목표 온도에 도달한 후 압출기는 가열을 " -"시작하고 압출기가 가열을 완료하기 전에 삽입됩니다. PrusaSlicer가 사용자 지정 " -"코드에서 M104 또는 M190을 감지하면 이러한 명령이 자동으로 준비되지 않으므로 " -"가열 명령 및 기타 사용자 지정 작업을 자유롭게 사용자 지정할 수 있습니다. 모" -"든 PrusaSlicer 설정에 자리 표시자 변수를 사용할 수 있으므로 원하는 모든 곳에 " -"\"M109 S[first_layer_temperature]\" 명령을 넣을 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "" -"This start procedure is inserted at the beginning, after any printer start " -"gcode (and after any toolchange to this filament in case of multi-material " -"printers). This is used to override settings for a specific filament. If " -"PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such " -"commands will not be prepended automatically so you're free to customize the " -"order of heating commands and other custom actions. Note that you can use " -"placeholder variables for all PrusaSlicer settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want. If you have multiple " -"extruders, the gcode is processed in extruder order." -msgstr "" -"이 시작 절차는 프린터가 gcode를 시작한 후(그리고 다중 재질 프린터의 경우 이 " -"필라멘트로 도구 변경 후)을 처음에 삽입합니다. 이 특정 필라멘트에 대 한 설정" -"을 재정의 하는 데 사용 됩니다. PrusaSlicer가 사용자 지정 코드에서 M104, " -"M109, M140 또는 M190을 감지하면 이러한 명령이 자동으로 준비되지 않으므로 가" -"열 명령 및 기타 사용자 지정 작업의 순서를 자유롭게 사용자 정의할 수 있습니" -"다. 모든 PrusaSlicer 설정에 자리 표시자 변수를 사용할 수 있으므로 원하는 모" -"든 곳에 \"M109 S[first_layer_temperature]\" 명령을 넣을 수 있습니다. 압출기" -"가 여러 개 있는 경우 gcode는 압출기 순서로 처리됩니다." - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "색상 변경 G 코드" - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "이 G 코드는 색상 변경에 대한 코드로 사용됩니다." - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "이 G 코드는 일시 중지 인쇄에 대한 코드로 사용됩니다." - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "이 G 코드는 사용자 지정 코드로 사용됩니다." - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "싱글 익스트루더 멀티메터리얼" - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "프린터는 필라멘트를 하나의 핫 엔드에 멀티플렉싱합니다." - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "모든 인쇄 압출기 프라임" - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "" -"If enabled, all printing extruders will be primed at the front edge of the " -"print bed at the start of the print." -msgstr "" -"활성화 된 경우, 모든 인쇄 압출기는 인쇄 시작시 프린트 베드의 전면 가장자리에 " -"프라이밍 됩니다." - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "숨겨진 레이어층 없음(실험적)" - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "" -"If enabled, the wipe tower will not be printed on layers with no " -"toolchanges. On layers with a toolchange, extruder will travel downward to " -"print the wipe tower. User is responsible for ensuring there is no collision " -"with the print." -msgstr "" -"활성화된 경우 도구 변경 없이 레이어에 지우기 타워가 인쇄되지 않습니다. 도구 " -"변경이 있는 레이어에서 압출기는 아래쪽으로 이동하여 닦은 타워를 인쇄합니다. " -"사용자는 인쇄와 충돌하지 않도록 합니다." - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "슬라이스 갭 닫기 반지름" - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "" -"Cracks smaller than 2x gap closing radius are being filled during the " -"triangle mesh slicing. The gap closing operation may reduce the final print " -"resolution, therefore it is advisable to keep the value reasonably low." -msgstr "" -"삼각형 메쉬 슬라이싱 중에, 2배 간격 폐쇄 반경 보다 작은 균열이 채워집니다. " -"틈 닫기 작업은 최종 인쇄 해상도를 줄일 수 있으므로 값을 합리적으로 낮게 유지 " -"하는 것이 좋습니다." - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " -"close all holes in the model." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "서포트 재료 생성" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "서포트 재료를 사용합니다." - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "자동 생성 지원" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "" -"If checked, supports will be generated automatically based on the overhang " -"threshold value. If unchecked, supports will be generated inside the " -"\"Support Enforcer\" volumes only." -msgstr "" -"이 옵션을 선택 하면 오버행 임계값에 따라 서포트가 자동으로 생성 됩니다. 이 확" -"인란을 선택 하지 않으면 \"서포트 지원 영역\" 볼륨 내 에서만 지원이 생성 됩니" -"다." - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "물체와 그 서포트 사이 XY 분리" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "" -"XY separation between an object and its support. If expressed as percentage " -"(for example 50%), it will be calculated over external perimeter width." -msgstr "" -"객체와 그 서포트 사이의 XY 분리. 백분율 (예 : 50 %)로 표시되는 경우 외부 둘" -"레 너비를 기준으로 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "패턴 각도" - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "" -"Use this setting to rotate the support material pattern on the horizontal " -"plane." -msgstr "이 설정을 사용하여지지 평면 패턴을 수평면으로 회전시킵니다." - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "" -"Only create support if it lies on a build plate. Don't create support on a " -"print." -msgstr "" -"그것이 빌드 플레이트에있는 경우에만 지원을 작성하십시오. 인쇄물에 대한 지원" -"을 작성하지 마십시오." - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "" -"The vertical distance between object and support material interface. Setting " -"this to 0 will also prevent Slic3r from using bridge flow and speed for the " -"first object layer." -msgstr "" -"물체와 서포트 사이의 수직 거리. 이 값을 0으로 설정하면 Slic3r이 첫 번째 객체 " -"레이어에 브리지 흐름과 속도를 사용하지 못하게됩니다." - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "0 (수용성)" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "0.2(분리 가능)" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "" -"The vertical distance between the object top surface and the support " -"material interface. If set to zero, support_material_contact_distance will " -"be used for both top and bottom contact Z distances." -msgstr "" - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "첫 번째 서포트 더 강화" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "" -"Generate support material for the specified number of layers counting from " -"bottom, regardless of whether normal support material is enabled or not and " -"regardless of any angle threshold. This is useful for getting more adhesion " -"of objects having a very thin or poor footprint on the build plate." -msgstr "" -"일반적인 서포트 소재의 활성화 여부와, 각도 임계 값에 관계없이 하단에서부터 세" -"어 지정된 레이어 수에 대한지지 자료를 생성합니다. 이것은 빌드 플레이트에 매" -"우 얇거나 부족한 풋 프린트를 가진 물체를 더 많이 부착 할 때 유용합니다." - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "첫 번째 n 개의 레이어에 대한 서포트 강화" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "서포트 재료 / 라프트 / 스커트 익스트루더" - -#: src/libslic3r/PrintConfig.cpp:2592 -msgid "" -"The extruder to use when printing support material, raft and skirt (1+, 0 to " -"use the current extruder to minimize tool changes)." -msgstr "" -"서포트 재료, 라프트 및 스커트를 인쇄 할 때 사용하는 압출기 (도구 변경을 최소" -"화하기 위해 현재 압출기를 사용하려면 1+, 0)." - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for support " -"material. 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 "" -"서포트 재료의 수동 압출 폭을 설정하려면이 값을 0이 아닌 값으로 설정하십시오. " -"0으로 설정하면 설정된 경우 기본 압출 폭이 사용되고 그렇지 않으면 노즐 지름이 " -"사용됩니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준으로 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "인터페이스 루프" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "" -"Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "지지대의 상단 접촉 층을 루프로 덮으십시오. 기본적으로 사용 안 함." - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "서포트 재료/라프트 인터페이스 익스트루더" - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "" -"서포트 재료 인터페이스를 인쇄 할 때 사용할 익스트루더 (도구 변경을 최소화하" -"기 위해 현재 익스트루더를 사용하려면 1+, 0). 이것은 라프트에도 영향을 미칩니" -"다." - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material." -msgstr "객체와 서포트 재료 사이에 삽입할 인터페이스 레이어 수입니다." - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material. Set to -1 to use support_material_interface_layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "" -"For snug supports, the support regions will be merged using morphological " -"closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "인터페이스 패턴 간격" - -#: src/libslic3r/PrintConfig.cpp:2673 -msgid "Spacing between interface lines. Set zero to get a solid interface." -msgstr "" -"인터페이스 라인 간 간격. 솔리드 인터페이스를 가져오려면 0을 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "" -"Speed for printing support material interface layers. If expressed as " -"percentage (for example 50%) it will be calculated over support material " -"speed." -msgstr "" -"서포트 재료 인터페이스 레이어 인쇄 속도 백분율(예: 50%)로 표현될 경우 서포트 " -"재료 속도에 따라 계산된다." - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "패턴" - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "서포트 재료를 생성하는 데 사용되는 패턴." - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "직선 그리드" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "" -"Pattern used to generate support material interface. Default pattern for non-" -"soluble support interface is Rectilinear, while default pattern for soluble " -"support interface is Concentric." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "패턴 간격" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "서포트 재료와 라인 사이의 간격." - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "서포트 재료를 인쇄하는 속도." - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "" -"Style and shape of the support towers. Projecting the supports into a " -"regular grid will create more stable supports, while snug support towers " -"will save material and reduce object scarring." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "객체 레이어와 동기화" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "" -"Synchronize support layers with the object print layers. This is useful with " -"multi-material printers, where the extruder switch is expensive." -msgstr "" -"서포트 레이어를 프린트 레이어와 동기화하십시오. 이것은 스위치가 비싼 멀티 메" -"터리얼 프린터에서 유용하다." - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "오버행 한계점" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "" -"Support material will not be generated for overhangs whose slope angle (90° " -"= vertical) is above the given threshold. In other words, this value " -"represent the most horizontal slope (measured from the horizontal plane) " -"that you can print without support material. Set to zero for automatic " -"detection (recommended)." -msgstr "" -"서포트 재료는 경사각(90° = 수직)이 지정된 임계점보다 높은 압출에 대해서는 생" -"성되지 않는다. 즉, 이 값은 서포트 재료 없이 인쇄할 수 있는 가장 수평 경사(수" -"평면에서 측정됨)를 나타낸다. 자동 감지를 위해 0으로 설정하십시오(권장)." - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "서포트 주변이나 외부로" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "" -"Add a sheath (a single perimeter line) around the base support. This makes " -"the support more reliable, but also more difficult to remove." -msgstr "" -"기본 서포트 주위에 외장 (단일 주변 선)을 추가하십시오. 이것은 페이스 업을보" -"다 신뢰성있게 만들뿐만 아니라 제거하기도 어렵습니다." - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "" -"Nozzle temperature for layers after the first one. Set this to zero to " -"disable temperature control commands in the output G-code." -msgstr "" -"첫 번째 후 레이어에 대한 노즐 온도. 출력 G 코드에서 온도 제어 명령을 사용하" -"지 않도록 설정합니다." - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "노즐 온도" - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "" -"If enabled, bridges are more reliable, can bridge longer distances, but may " -"look worse. If disabled, bridges look better but are reliable just for " -"shorter bridged distances." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "얇은 벽(walls) 감지" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "" -"Detect single-width walls (parts where two extrusions don't fit and we need " -"to collapse them into a single trace)." -msgstr "싱글 너비 벽 (두 부분이 맞지 않는 부분과 무너지는 부분)을 감지합니다." - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "게시글" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "" -"Threads are used to parallelize long-running tasks. Optimal threads number " -"is slightly above the number of available cores/processors." -msgstr "" -"스레드는 장기 실행 태스크를 병렬 처리하는 데 사용됩니다. 최적의 스레드 수는 " -"사용 가능한 코어 / 프로세서 수보다 약간 높습니다." - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "" -"This custom code is inserted before every toolchange. Placeholder variables " -"for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " -"and {next_extruder} can be used. When a tool-changing command which changes " -"to the correct extruder is included (such as T{next_extruder}), PrusaSlicer " -"will emit no other such command. It is therefore possible to script custom " -"behaviour both before and after the toolchange." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2835 -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 "" -"이 값을 0이 아닌 값으로 설정하여 상단 서피스에 대한 infill의 수동 압출 폭을 " -"설정합니다. 얇은 압출 성형물을 사용하여 모든 좁은 지역을 채우고 더 매끄러운 " -"마무리를 할 수 있습니다. 0으로 설정된 경우 기본 압출 폭이 사용되고 그렇지 않" -"으면 노즐 지름이 사용됩니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준" -"으로 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:2848 -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 "" -"상단 솔리드 레이어 인쇄 속도 (솔리드 레이어가 아닌 최상단 외부 레이어에만 적" -"용) 표면을 더 좋게 마무리하려면 속도를 늦추시기 바랍니다. 이것은 위의 고체 충" -"전 속도에 대한 백분율 (예 : 80 %)로 나타낼 수 있습니다. 자동으로 0으로 설정하" -"십시오." - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "상단 표면에 생성 할 솔리드 레이어 수입니다." - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "탑 솔리드 레이어" - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "" -"The number of top solid layers is increased above top_solid_layers if " -"necessary to satisfy minimum thickness of top shell. This is useful to " -"prevent pillowing effect when printing with variable layer height." -msgstr "" -"상단 쉘의 최소 두께를 충족하기 위해 필요한 경우 상단 솔리드 레이어의 수가 " -"top_solid_layers 이상 증가합니다. 이는 가변 층 높이로 인쇄할 때 베개 효과를 " -"방지하는 데 유용합니다." - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "최소 상단 쉘 두께" - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "이동 속도 (먼 돌출 점 사이의 점프)." - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used " -"instead." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "펌웨어 철회" - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "" -"This experimental setting uses G10 and G11 commands to have the firmware " -"handle the retraction. This is only supported in recent Marlin." -msgstr "" -"이 실험 설정은 G10 및 G11 명령을 사용하여 펌웨어에서 취소를 처리하도록합니" -"다. 이것은 최근의 말린에서만 지원됩니다." - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "상대적인 E 거리 사용" - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "" -"If your firmware requires relative E values, check this, otherwise leave it " -"unchecked. Most firmwares use absolute values." -msgstr "" -"펌웨어에 상대 E 값이 필요한 경우이 값을 선택하고, 그렇지 않으면 선택하지 마십" -"시오. 대부분의 회사는 절대 값을 사용합니다." - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "용적(volumetric) E 사용" - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "" -"This experimental setting uses outputs the E values in cubic millimeters " -"instead of linear millimeters. If your firmware doesn't already know " -"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] " -"T0' in your start G-code in order to turn volumetric mode on and use the " -"filament diameter associated to the filament selected in Slic3r. This is " -"only supported in recent Marlin." -msgstr "" -"이 실험 설정은 선형 밀리미터 대신에 입방 밀리미터 단위의 E 값을 출력으로 사용" -"합니다. 펌웨어가 필라멘트 직경을 모르는 경우 볼륨 모드를 켜고 선택한 필라멘트" -"와 연결된 필라멘트 직경을 사용하기 위해 시작 G 코드에 'M200 D " -"[filament_diameter_0] T0'과 같은 명령을 입력 할 수 있습니다 Slic3r. 이것은 최" -"근의 말린에서만 지원됩니다." - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "가변 레이어 높이 기능 사용" - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "" -"Some printers or printer setups may have difficulties printing with a " -"variable layer height. Enabled by default." -msgstr "" -"일부 프린터 또는 프린터 설정은 가변 레이어 높이로 인쇄하는 데 어려움이있을 " -"수 있습니다. 기본적으로 사용됩니다." - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "리트렉싱시 닦아내십시오." - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "" -"This flag will move the nozzle while retracting to minimize the possible " -"blob on leaky extruders." -msgstr "" -"이 플래그는 누출된 리트랙싱의 블럽 가능성을 최소화하기 위해 수축하는 동안 노" -"즐을 이동시킨다." - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "" -"Multi material printers may need to prime or purge extruders on tool " -"changes. Extrude the excess material into the wipe tower." -msgstr "" -"멀티 메터리알 프린터는 공구 교환 시 익스트루더를 프라이밍하거나 제거해야 할 " -"수 있다. 과도한 물질을 와이퍼 타워에 돌출시킨다." - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "볼륨 삭제 - 볼륨 로드/언로드" - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "" -"This vector saves required volumes to change from/to each tool used on the " -"wipe tower. These values are used to simplify creation of the full purging " -"volumes below." -msgstr "" -"이 벡터는 지우기 타워에 사용되는 각 도구에서/로 변경하는 데 필요한 볼륨을 저" -"장합니다. 이러한 값은 아래 전체 제거 볼륨의 생성을 단순화하는 데 사용됩니다." - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "볼륨 삭제 - 행렬" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "" -"This matrix describes volumes (in cubic milimetres) required to purge the " -"new filament on the wipe tower for any given pair of tools." -msgstr "" -"이 매트릭스는 지정 된 도구 쌍에 대해 와이퍼 타워의 새필라멘트를 제거 하는 데 " -"필요한 체적 (입방 밀리 미터)을 설명 합니다." - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "X축 위치" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "와이프 타워의 좌측 전면 모서리의 X 좌표" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "Y축 위치" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "와이퍼 작동 타워의 좌측 전방 모서리의 Y 좌표" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "와이퍼 타워 폭" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "와이퍼 타워 회전각도" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "x축에 대하여 타워 회전 각도를 닦아냅니다." - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "이 오브젝트의 채우기를 닦아" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "" -"Purging after toolchange will be done inside this object's infills. This " -"lowers the amount of waste but may result in longer print time due to " -"additional travel moves." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "이 개체로 닦아" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "" -"Object will be used to purge the nozzle after a toolchange to save material " -"that would otherwise end up in the wipe tower and decrease print time. " -"Colours of the objects will be mixed as a result." -msgstr "" -"객체는 도구 변경 후 노즐을 소거 하는 데 사용 되며, 그렇지 않으면 와이프 타워" -"에서 종료 되는 재료를 저장 하고 인쇄 시간을 줄입니다. 그 결과 개체의 색상이 " -"혼합 됩니다." - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "최대 브리징 거리" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "드문드문한 인필 섹션에서 지지대 사이의 최대 거리." - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "XY 크기 보정" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -msgstr "" -"XY 평면에서 설정된 값(음수 = 안, 양 = 바깥쪽)에 따라 객체가 증가/정격된다. 이" -"는 구멍 크기를 미세 조정하는데 유용할 수 있다." - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "Z 오프셋" - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "" -"This value will be added (or subtracted) from all the Z coordinates in the " -"output G-code. It is used to compensate for bad Z endstop position: for " -"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " -"print bed, set this to -0.3 (or fix your endstop)." -msgstr "" -"이 값은 출력 G-코드의 모든 Z 좌표에서 추가(또는 감산)된다. 예를 들어, 엔드 스" -"톱 0이 실제로 노즐을 프린트 베드에서 0.3mm 떨어진 곳에 둔 경우, 이를 -0.3(또" -"는 엔드 스톱을 고정)으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "표시 폭" - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "디스플레이의 폭입니다" - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "표시 높이" - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "디스플레이 높이" - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "픽셀 수" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "X의 픽셀 수" - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "Y의 픽셀 수" - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "수평 미러링 표시" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "가로로 대칭" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "출력 이미지의 수평 미러링 사용" - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "세로 미러링 표시" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "세로로 미러" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "출력 이미지의 수직 미러링 사용" - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "표시 방향" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "" -"Set the actual LCD display orientation inside the SLA printer. Portrait mode " -"will flip the meaning of display width and height parameters and the output " -"images will be rotated by 90 degrees." -msgstr "" -"SLA 프린터 내부에 실제 LCD 디스플레이 방향을 설정합니다. 세로 모드는 디스플레" -"이 너비와 높이 매개 변수의 의미를 뒤집고 출력 이미지가 90도 회전합니다." - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "가로" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "세로" - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "빠른" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "빠른 기울기" - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "빠른 기울기의 시간" - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "느리게" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "천천히 기울이기" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "천천히 기울이는 속도" - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "영역 채우기" - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "" -"침대 영역의 비율입니다. \n" -"인쇄 영역이 지정 된 값을 초과 하면 \n" -"그런 다음 느린 기울기가 사용 됩니다, 그렇지 않으면-빠른 기울기가 됩니다" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "프린터 크기 조정 보정" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "프린터 절대 보정" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "" -"Will inflate or deflate the sliced 2D polygons according to the sign of the " -"correction." -msgstr "보정 의 표시에 따라 슬라이스 된 2D 다각형을 팽창하거나 수축합니다." - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "코끼리 발 최소 폭" - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "" -"Minimum width of features to maintain when doing elephant foot compensation." -msgstr "코끼리 발 보정을 할 때 유지 해야 하는 기능의 최소 폭." - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "프린터 감마 보정" - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "" -"This will apply a gamma correction to the rasterized 2D polygons. A gamma " -"value of zero means thresholding with the threshold in the middle. This " -"behaviour eliminates antialiasing without losing holes in polygons." -msgstr "" -"이렇게 하면 래스터화된 2D 다각형에 감마 보정이 적용 됩니다. 감마 값이 0 이면 " -"중간에 임계값이 임계화 의미입니다. 이 동작은 폴리곤의 구멍을 잃지 않고 안티알" -"리아싱을 제거 합니다." - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "SLA 재료 유형" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "초기 레이어 높이" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "병 볼륨" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "ml" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "병 무게" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "kg" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "g/ml" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "가격 /병" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "페이드 레이어" - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "" -"Number of the layers needed for the exposure time fade from initial exposure " -"time to the exposure time" -msgstr "노출 시간에 필요한 레이어 수가 초기 노출 시간에서 노출 시간으로 페이드" - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "최소 노출 시간" - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "최대 노출 시간" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "노출 시간" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "최소 초기 노출 시간" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "최대 초기 노출 시간" - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "최소 초기 노출 시간" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "확장에 대한 수정" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "SLA 프린트 소재 노트" - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "여기에서 SLA 인쇄 자료에 대한 메모를 넣을 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "기본 SLA 재질 프로파일" - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "지원 생성" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "모델에 대한 지원 생성" - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "핀헤드 프론트 직경" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "헤드 포인팅 측면 지름" - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "잘못된 헤드 관통" - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "핀헤드가 모델 표면에 침투해야 하는 양" - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "핀헤드 너비" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "뒤쪽 구 중심에서 앞쪽 구 중심 까지의 폭입니다" - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "기둥 직경" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "서포트 기둥의 지름 (mm)" - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "작은 기둥 직경 퍼센트" - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "" -"The percentage of smaller pillars compared to the normal pillar diameter " -"which are used in problematic areas where a normal pilla cannot fit." -msgstr "" -"일반 필라가 맞지 않는 문제가 있는 부위에 사용되는 일반 기둥 직경에 비해 작은 " -"기둥의 백분율입니다." - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "기둥의 최대 교량" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "" -"Maximum number of bridges that can be placed on a pillar. Bridges hold " -"support point pinheads and connect to pillars as small branches." -msgstr "" -"기둥에 배치할 수 있는 최대 브리지 수입니다. 브리지는 지지점 핀헤드를 잡고 작" -"은 가지로 기둥에 연결합니다." - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "기둥 연결 모드" - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "" -"Controls the bridge type between two neighboring pillars. Can be zig-zag, " -"cross (double zig-zag) or dynamic which will automatically switch between " -"the first two depending on the distance of the two pillars." -msgstr "" -"인접한 두 기둥 사이의 교량 유형을 제어 합니다. 두 기둥의 거리에 따라 자동으" -"로 처음 두 사이를 전환 하는 지그재그, 크로스 (지그재그 더블 지그재그) 또는 동" -"적 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "지그재그" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "십자가" - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "동적" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "기둥 확대 계수" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "" -"Merging bridges or pillars into another pillars can increase the radius. " -"Zero means no increase, one means full increase." -msgstr "" -"브릿지 또는 기둥을 다른 기둥에 병합 하면 반지름을 늘릴 수 있습니다. 0은 증가 " -"없음을 의미 하나는 전체 증가를 의미 합니다." - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "서포트 베이스 지름" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "기둥 베이스의 mm 직경" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "서포트 기준 높이" - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "서포트 베이스 원추의 높이" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "지지 기지 안전 거리" - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "" -"The minimum distance of the pillar base from the model in mm. Makes sense in " -"zero elevation mode where a gap according to this parameter is inserted " -"between the model and the pad." -msgstr "" -"모델에서 mm의 기둥 베이스의 최소 거리입니다. 이 매개 변수에 따른 간격이 모델" -"과 패드 사이에 삽입되는 0 고도 모드에서 의미가 있습니다." - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "임계 각도" - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "서포트 스틱과 접합부를 연결 하는 기본 각도입니다." - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "최대 브리지 길이" - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "브릿지의 최대 길이" - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "최대 기둥 연결 거리" - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "" -"The max distance of two pillars to get linked with each other. A zero value " -"will prohibit pillar cascading." -msgstr "" -"서로 연결 되는 두기둥의 최대 거리. 0 값은 기둥을 계단식으로 금지 합니다." - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "" -"How much the supports should lift up the supported object. If \"Pad around " -"object\" is enabled, this value is ignored." -msgstr "" -"지원되는 개체를 들어 올려야 하는 지원 의 양입니다. \"개체 주위 의 패드\"가 활" -"성화되면 이 값은 무시됩니다." - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "이는 서포트 점 밀도의 상대적인 척도입니다." - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "서포트 지점의 최소 거리" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "서포트 지점은 이 임계값 보다 더 가깝게 배치 되지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "패드 사용" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "서포트 되는 모델 아래에 패드 추가" - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "패드 벽 두께" - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "패드의 두께와 선택적 캐비티 벽." - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "패드 벽 높이" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "" -"Defines the pad cavity depth. Set to zero to disable the cavity. Be careful " -"when enabling this feature, as some resins may produce an extreme suction " -"effect inside the cavity, which makes peeling the print off the vat foil " -"difficult." -msgstr "" -"패드 캐비티 깊이를 정의 합니다. 캐비티를 비활성화 하려면 0으로 설정 합니다. " -"이 기능을 활성화 할 때 주의 해야할, 일부 수 캐비티 내부 극단적인 흡입 효과를 " -"생성 할 수도 있기 때문에, vat 호일 인쇄를 벗겨 어렵게 만든다." - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "패드 브럼 사이즈" - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "패드가 포함된 형상 주위에 얼마나 멀리 확장되어야 합니까?" - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "최대 병합 거리" - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "" -"Some objects can get along with a few smaller pads instead of a single big " -"one. This parameter defines how far the center of two smaller pads should " -"be. If theyare closer, they will get merged into one pad." -msgstr "" -"일부 개체는 큰 하나 대신 몇 가지 작은 패드와 함께 얻을 수 있습니다. 이 매개 " -"변수는 두 개의 작은 패드의 중심이 얼마나 되어야 하는지 정의 합니다. 그들은 하" -"나의 패드에 병합을 얻을 것이다." - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "패드 벽 경사" - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "" -"The slope of the pad wall relative to the bed plane. 90 degrees means " -"straight walls." -msgstr "" -"침대 평면을 기준으로 패드 벽의 경사입니다. 90도는 직선 벽을 의미합니다." - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "오브젝트 주위에 패드를 만들고 지지표 표고를 무시합니다." - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "사방 물체 주위의 패드" - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "사방 물체 주위의 힘 패드" - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "패드 오브젝트 갭" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "" -"The gap between the object bottom and the generated pad in zero elevation " -"mode." -msgstr "오브젝트 바닥과 생성된 패드 사이의 간격이 0 고도 모드에서 발생합니다." - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "패드 오브젝트 커넥터 보폭" - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "" -"Distance between two connector sticks which connect the object and the " -"generated pad." -msgstr "오브젝트와 생성된 패드를 연결하는 두 커넥터 스틱 사이의 거리입니다." - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "패드 오브젝트 커넥터 너비" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "" -"Width of the connector sticks which connect the object and the generated pad." -msgstr "오브젝트와 생성된 패드를 연결하는 커넥터 스틱의 너비입니다." - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "패드 오브젝트 커넥터 침투" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "작은 커넥터가 모델 본체에 얼마나 침투해야 하는가." - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "중공 활성화" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "빈 인테리어를 가지고 모델을 중공" - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "벽 두께" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "비어 있는 모델의 최소 벽 두께입니다." - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "명중률" - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "" -"Performance vs accuracy of calculation. Lower values may produce unwanted " -"artifacts." -msgstr "" -"성능 대 계산의 정확도. 값이 낮을수록 원치 않는 아티팩트가 생성될 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "" -"Hollowing is done in two steps: first, an imaginary interior is calculated " -"deeper (offset plus the closing distance) in the object and then it's " -"inflated back to the specified offset. A greater closing distance makes the " -"interior more rounded. At zero, the interior will resemble the exterior the " -"most." -msgstr "" -"중공은 두 단계로 수행됩니다: 첫째, 가상의 내부는 오브젝트에서 더 깊은(오프셋 " -"플러스 닫는 거리)로 계산된 다음 지정된 오프셋으로 다시 팽창합니다. 닫는 거리" -"가 클수록 내부가 더 둥글게 됩니다. 0에서 내부는 외관을 가장 닮은 것입니다." - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "" -"A slower printing profile might be necessary when using materials with " -"higher viscosity or with some hollowed parts. It slows down the tilt " -"movement and adds a delay before exposure." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "OBJ 내보내기" - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "모델을 OBJ로 내보냅니다." - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "수출 SLA" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "모델을 분할하고 SLA 인쇄 레이어를 PNG로 내보냅니다." - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "3MF 내보내기" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "모델(들)을 3MF로 내보냅니다." - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "AMF로 내보내기" - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "모델을 AMF로 내보냅니다." - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "STL로 내보내기" - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "모델을 STL로 내보냅니다." - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "모델을 슬라이스하고 도구 경로를 G 코드로 내보냅니다." - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "G 코드 뷰어" - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "이미 슬라이스되고 저장된 G 코드 시각화" - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "슬라이스" - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "" -"Slice the model as FFF or SLA based on the printer_technology configuration " -"value." -msgstr "" -" printer_technology 구성 값을 기반으로 모델을 FFF 또는 SLA로 슬라이스합니다." - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "도움말" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "도움말 표시하기" - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "도움말(FFF 옵션)" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "인쇄/G 코드 구성 옵션의 전체 목록을 표시합니다." - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "도움말(SLA 옵션)" - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "SLA 인쇄 구성 옵션의 전체 목록을 표시합니다." - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "출력 모델 정보" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "콘솔에 모델에 대한 정보를 작성합니다." - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "구성 파일 저장" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "지정된 파일에 구성을 저장합니다." - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "XY 정렬" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "모델을 지정된 점에 맞춥니다." - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "지정된 Z에서 모델을 잘라냅니다." - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "중앙" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "지정된 점을 중심으로 인쇄 합니다." - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "준비하지 마십시오" - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "" -"Do not rearrange the given models before merging and keep their original XY " -"coordinates." -msgstr "" -"병합하기 전에 지정된 모델을 재정렬하고 원래 XY 좌표를 유지하지 마십시오." - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "" -"Lift the object above the bed when it is partially below. Enabled by " -"default, use --no-ensure-on-bed to disable." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "복사" - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "이 계수에 따라 복사본을 곱합니다." - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "그리드별 중복" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "그리드를 만들어 복사본을 곱합니다." - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "" -"Arrange the supplied models in a plate and merge them in a single model in " -"order to perform actions once." -msgstr "" -"한 번 작업을 수행하기 위해 제공 된 모델을 정렬하고 단일 모델로 병합 합니다." - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "" -"Try to repair any non-manifold meshes (this option is implicitly added " -"whenever we need to slice the model to perform the requested action)." -msgstr "" -"메쉬를 복구 하십시오 (요청 된 작업을 수행 하기 위해 모델을 슬라이스 해야 할때" -"마다 이 옵션이 암시적으로 추가 됨)." - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "Z 축 주위 회전 각도입니다." - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "X 주위 회전" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "X 축을 중심 회전 각도 입니다." - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "Y 주위 회전" - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "Y 축을 중심 회전 각도 입니다." - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "배율 또는 백분율을 조정합니다." - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "" -"Detect unconnected parts in the given model(s) and split them into separate " -"objects." -msgstr "" -"지정 된 모델에서 연결 되지 않은 부품을 감지 하여 별도의 객체로 분할 합니다." - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "크기 조정" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "지정된 볼륨에 맞게 배율을 조정합니다." - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "존재하지 않는 구성 파일 무시" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "--load에 제공된 파일이 존재하지 않는 경우 실패하지 마십시오." - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "" -"Forward-compatibility rule when loading configurations from config files and " -"project files (3MF, AMF)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "" -"This version of PrusaSlicer may not understand configurations produced by " -"the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " -"the list of supported firmware flavors. One may decide to bail out or to " -"substitute an unknown value with a default silently or verbosely." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "" -"Enable reading unknown configuration values by verbosely substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "" -"Enable reading unknown configuration values by silently substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "로드 구성 파일" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "" -"Load configuration from the specified file. It can be used more than once to " -"load options from multiple files." -msgstr "" -"지정된 파일에서 구성을 로드합니다. 여러 파일에서 옵션을 로드하는 데 두 번 이" -"상 사용할 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "출력 파일" - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "" -"The file where the output will be written (if not specified, it will be " -"based on the input file)." -msgstr "출력이 기록될 파일(지정되지 않은 경우 입력 파일을 기반으로 합니다)." - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "단일 인스턴스 모드" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "" -"If enabled, the command line arguments are sent to an existing instance of " -"GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " -"the \"single_instance\" configuration value from application preferences." -msgstr "" -"사용하도록 설정하면 명령줄 인수가 GUI PrusaSlicer의 기존 인스턴스로 전송되거" -"나 기존 PrusaSlicer 창이 활성화됩니다. 응용 프로그램 기본 설정에서 " -"\"single_instance\" 구성 값을 재정의합니다." - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "데이터 디렉터리" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "" -"Load and store settings at the given directory. This is useful for " -"maintaining different profiles or including configurations from a network " -"storage." -msgstr "" -"지정된 디렉터리에서 설정을 로드하고 저장합니다. 이 기능은 서로 다른 프로파일" -"을 유지 관리하거나 네트워크 저장소의 구성을 포함하는 데 유용합니다." - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "로깅 수준" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -"trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" -"로깅 감도를 설정합니다. 0:치명적인, 1:오류, 2:경고, 3:info, 4:디버그, 5:추" -"적\n" -"예를 들어. loglevel=2는 치명적, 오류 및 경고 수준 메시지를 기록합니다." - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "소프트웨어 렌더러로 렌더링" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "" -"Render with a software renderer. The bundled MESA software renderer is " -"loaded instead of the default OpenGL driver." -msgstr "" -"소프트웨어 렌더러를 사용 하여 렌더링 합니다. 번들 메사 소프트웨어 렌더러는 기" -"본 OpenGL 드라이버 대신 로드 됩니다." - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "zip 아카이브와 오류가 발생 했습니다" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "둘레 생성" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "채우기 준비" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "지원할 서포트 생성" - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "" -"Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of " -"your models using theFuzzy skinfeature? You can also use modifiers to " -"apply fuzzy-skin only to a portion of your model." -msgstr "" - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "" -"Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included " -"models as modifiers, negative volumes or as printable objects. Right-click " -"the platter and selectAdd Shape - Gallery." -msgstr "" - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "" -"Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the " -"size of the gap between objects and to allow automatic rotations?" -msgstr "" - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "" -"Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative " -"volume modifier? That way you can, for example, create easily resizable " -"holes directly in PrusaSlicer. Read more in the documentation. (Requires " -"Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "" -"Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the " -"Simplify mesh feature? Right-click the model and select Simplify model. Read " -"more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "" -"Reload from disk\n" -"Did you know that if you created a newer version of your model, you can " -"simply reload it in PrusaSlicer? Right-click the model in the 3D view and " -"choose Reload from disk. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "" -"Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift" -"+Tab? You can also enable the icon for this from thePreferences." -msgstr "" - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "" -"Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an " -"orthographic and perspective camera?" -msgstr "" - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "" -"Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch " -"between predefined camera angles?" -msgstr "" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "" -"Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces " -"sits on the print bed? Select thePlace on facefunction or press the " -"F key." -msgstr "" - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "" -"Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of " -"instances instead of copy-pasting it several times?" -msgstr "" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "" -"Combine infill\n" -"Did you know that you can print the infill with a higher layer height " -"compared to perimeters to save print time using the settingCombine infill " -"every." -msgstr "" - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "" -"Variable layer height\n" -"Did you know that you can print different regions of your model with a " -"different layer height and smooth the transitions between them? Try " -"theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "" -"Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the " -"history of changes and to undo or redo several actions at once?" -msgstr "" - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "" -"Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different " -"layer height? Right-click the model in the 3D view, choose Layers and " -"Perimeters and adjust the values in the right panel. Read more in the " -"documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "" -"Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-" -"section be filled with solid infill automatically? Set theSolid infill " -"threshold area.(Expert mode only.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "" -"Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific " -"PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" - -#: resources/data/hints.ini: [hint:Box selection] -msgid "" -"Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can " -"also box-deselect objects with Alt+Mouse drag." -msgstr "" - -#: resources/data/hints.ini: [hint:Zoom on selected objects or all if none -#: selected] -msgid "" -"Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the " -"scene." -msgstr "" - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "" -"Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected " -"model without having to move or delete it? Toggle the Printable property of " -"a model from the Right-click context menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Mirror] -msgid "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed " -"version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 -#: degrees] -msgid "" -"PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees " -"around the Z-axis clockwise or counter-clockwise by pressing Page Up " -"or Page Down respectively?" -msgstr "" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "" -"Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, " -"filament and printer profiles from an existing G-code file? Similarly, you " -"can use File-Import-Import SL1 / SL1S archive, which also lets you " -"reconstruct 3D models from the voxel data." -msgstr "" - -#: resources/data/hints.ini: [hint:Ironing] -msgid "" -"Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The " -"nozzle will run a special second infill phase at the same layer to fill in " -"holes and flatten any lifted plastic. Read more in the documentation. " -"(Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "" -"Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, " -"where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "" -"Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to " -"place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "" -"Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? " -"Right-click the layer slider in the Preview and select Add pause print " -"(M601). This can be used to insert magnets, weights or nuts into your " -"prints. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "" -"Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-" -"click the layer in the Preview, Right-click the plus icon and select Add " -"custom G-code. With this function you can, for example, create a temperature " -"tower. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user " -"profiles? You can view and move back and forth between snapshots using the " -"Configuration - Configuration snapshots menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "" -"Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can " -"define theMinimum shell thicknessin millimeters? This feature is " -"especially useful when using the variable layer height function." -msgstr "" - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "" -"Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This " -"means you can have settings open on one screen and the G-code Preview on the " -"other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "" -"Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills " -"to decrease the print time and lower the filament consumption? Read more in " -"the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "" -"Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the " -"F11 hotkey." -msgstr "" - -#~ msgid "Changelog && Download" -#~ msgstr "변경로그 및 다운로드" - -#~ msgid "Flash printer &firmware" -#~ msgstr "플래시 프린터 및 펌웨어" - -#~ msgid "Import STL (imperial units)" -#~ msgstr "STL 불러오기 (영국 단위)" - -#~ msgid "Import Config from &project" -#~ msgstr "에서 구성 및 프로젝트 가져오기" - -#~ msgid "Export G-code to SD card / Flash drive" -#~ msgstr "SD 카드/플래시 드라이브로 G 코드 내보내기" - -#~ msgid "Export plate as &STL" -#~ msgstr "플레이트를 STL로 수출" - -#~ msgid "Export plate as STL &including supports" -#~ msgstr "서포트를 포함 하여 현재 플레이터를 STL로 내보내기" - -#~ msgid "Export &toolpaths as OBJ" -#~ msgstr "OBJ로 내보내기 및 공구 경로" - -#~ msgid "Ejec&t SD card / Flash drive" -#~ msgstr "SD 카드 / 플래시 드라이브 분리" - -#~ msgid "&G-code preview" -#~ msgstr "&G 코드 미리 보기" - -#~ msgid "&Select all" -#~ msgstr "&모두 선택 " - -#~ msgid "D&eselect all" -#~ msgstr "모든 선택 취소 D&select" - -#~ msgid "&Delete selected" -#~ msgstr "&선택 삭제 " - -#~ msgid "Delete &all" -#~ msgstr "전부 지움 " - -#~ msgid "Re&load from disk" -#~ msgstr "디스크에서 다시 로드 " - -#~ msgid "Show &labels" -#~ msgstr "레이블 & 표시 " - -#~ msgid "&Collapse sidebar" -#~ msgstr "사이드바 축소" - -#~ msgid "Invalid" -#~ msgstr "무효" - -#~ msgid "" -#~ "Zero layer height is not valid.\n" -#~ "\n" -#~ "The layer height will be reset to 0.01." -#~ msgstr "" -#~ "바닥 레이어 높이가 잘못되었습니다.\n" -#~ "\n" -#~ "레이어 높이가 0.01로 재설정됩니다." - -#~ msgid "" -#~ "Zero first layer height is not valid.\n" -#~ "\n" -#~ "The first layer height will be reset to 0.01." -#~ msgstr "" -#~ "제로 첫 번째 레이어 높이는 유효하지 않습니다.\n" -#~ "\n" -#~ "첫 번째 레이어 높이는 0.01로 재설정됩니다." - -#~ msgid "" -#~ "Filaments marked with * are not compatible with some " -#~ "installed printers." -#~ msgstr "" -#~ "*로 표시된 필라멘트는 설치된 일부 프린터와 호환되지 않습니다." - -#~ msgid "All installed printers are compatible with the selected filament." -#~ msgstr "설치된 모든 프린터는 선택한 필라멘트와 호환됩니다." - -#~ msgid "" -#~ "Only the following installed printers are compatible with the selected " -#~ "filament:" -#~ msgstr "다음 설치된 프린터만 선택한 필라멘트와 호환됩니다." - -#~ msgid "Some objects are not visible." -#~ msgstr "일부 개체는 표시되지 않습니다." - -#~ msgid "Autoset by angle" -#~ msgstr "각도별 자동 설정" - -#~ msgid "Autoset custom supports" -#~ msgstr "자동 설정 사용자 지정 지원" - -#~ msgid "Threshold:" -#~ msgstr "문턱값:" - -#~ msgid "Block" -#~ msgstr "블록" - -#~ msgid "SLA gizmo turned on" -#~ msgstr "SLA 물체(gizmo)이동 켜기" - -#~ msgid "Save changes?" -#~ msgstr "변경 사항을 저장 하시겠습니까?" - -#~ msgid "SLA gizmo turned off" -#~ msgstr "SLA 물체(gizmo) 이동 끄기" - -#~ msgid "Entering Paint-on supports" -#~ msgstr "페인트 온 지원 입력" - -#~ msgid "Entering Seam painting" -#~ msgstr "솔기 페인팅 입력" - -#~ msgid "Leaving Seam painting" -#~ msgstr "심 페인팅 남기기" - -#~ msgid "Leaving Paint-on supports" -#~ msgstr "페인트 온 지원" - -#~ msgid "Artwork model by Nora Al-Badri and Jan Nikolai Nelles" -#~ msgstr "노라 알-바드리와 얀 니콜라이 넬스의 아트워크 모델" - -#~ msgid "Check for updates" -#~ msgstr "업데이트 확인하기" - -#~ msgid "Taking configuration snapshot" -#~ msgstr "구성 스냅샷 촬영" - -#~ msgid "The preset(s) modifications are successfully saved" -#~ msgstr "사전 설정(들) 수정 사항이 성공적으로 저장됩니다." - -#~ msgid "Please check and fix your object list." -#~ msgstr "개체 목록을 확인 하고 수정 하십시오." - -#, c-format -#~ msgid "Auto-repaired (%d errors):" -#~ msgstr "오류자동수정 (%d errors):" - -#~ msgid "degenerate facets" -#~ msgstr "더러운 면" - -#~ msgid "edges fixed" -#~ msgstr "가장자리 고정" - -#~ msgid "facets removed" -#~ msgstr "면 제거" - -#~ msgid "facets added" -#~ msgstr "면 추가됨" - -#~ msgid "facets reversed" -#~ msgstr "면 반전" - -#~ msgid "backwards edges" -#~ msgstr "뒤로 모서리" - -#~ msgid "Merge objects to the one single object" -#~ msgstr "객체를 하나의 단일 개체로 병합" - -#~ msgid "Select extruder number:" -#~ msgstr "압출기(익스트루더) 번호 선택:" - -#~ msgid "This extruder will be set for selected items" -#~ msgstr "이 압출기는 선택한 항목에 대해 설정됩니다." - -#~ msgid "Upper layer" -#~ msgstr "상위 레이어" - -#~ msgid "Lower layer" -#~ msgstr "레이어 내리기" - -#~ msgid "Upper Layer" -#~ msgstr "상위 레이어" - -#~ msgid "Lower Layer" -#~ msgstr "하위 레이어" - -#~ msgid "Show/Hide Legend & Estimated printing time" -#~ msgstr "표시/숨기기 레전드 및 예상 인쇄 시간" - -#~ msgid "Move current slider thumb Up" -#~ msgstr "현재 마우스 휠을 위로 이동" - -#~ msgid "Move current slider thumb Down" -#~ msgstr "현재 마우스 휠을 아래로 이동" - -#~ msgid "Set upper thumb to current slider thumb" -#~ msgstr "위 엄지 손가락을 현재 슬라이더 엄지 손가락으로 설정" - -#~ msgid "Set lower thumb to current slider thumb" -#~ msgstr "현재 슬라이더 엄지 손가락으로 낮은 엄지 손가락 설정" - -#~ msgid "Move active slider thumb Left" -#~ msgstr "활성 슬라이더 엄지 손가락 왼쪽으로 이동" - -#~ msgid "Move active slider thumb Right" -#~ msgstr "활성 슬라이더 엄지 손가락 오른쪽으로 이동" - -#~ msgid "" -#~ "Remember to check for updates at https://github.com/prusa3d/PrusaSlicer/" -#~ "releases" -#~ msgstr "" -#~ "https://github.com/prusa3d/PrusaSlicer/releases 업데이트 확인해야 합니다." - -#~ msgid "Import SL1 archive" -#~ msgstr "SL1 아카이브 가져오기" - -#~ msgid "Load an SL1 archive" -#~ msgstr "SL1 아카이브 로드" - -#~ msgid "Export plate as &AMF" -#~ msgstr "및 AMF로 판 내보내기" - -#~ msgid "Export current plate as AMF" -#~ msgstr "현재 플레이터를 AMF로 내보내기" - -#~ msgid "New version is available." -#~ msgstr "새 버전을 사용할 수 있습니다." - -#~ msgid "" -#~ "As a workaround, you may run PrusaSlicer with a software rendered 3D " -#~ "graphics by running prusa-slicer.exe with the --sw_renderer parameter." -#~ msgstr "" -#~ "해결 방법을 사용하면 -sw_renderer 매개 변수로 prusa-슬라이서.exe 실행하여 " -#~ "3D 그래픽을 렌더링한 소프트웨어로 PrusaSlicer를 실행할 수 있습니다." - -#~ msgid "" -#~ "Following printer preset(s) is duplicated:%1%The above preset for printer " -#~ "\"%2%\" will be used just once." -#~ msgstr "" -#~ "다음 프린터 사전 설정은 중복:%1%프린터 \"%2%\"에 대한 사전 설정은 한 번만 " -#~ "사용됩니다." - -#~ msgid "Materials" -#~ msgstr "교재 · 준비물" - -#~ msgid "Manifold" -#~ msgstr "많은" - -#, c-format -#~ msgid "%d (%d shells)" -#~ msgstr "%d(%d 쉘)" - -#, c-format -#~ msgid "Auto-repaired (%d errors)" -#~ msgstr "오류자동수정 (%d errors)" - -#, c-format -#~ msgid "" -#~ "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, " -#~ "%d facets reversed, %d backwards edges" -#~ msgstr "" -#~ "%d 면 고정, %d 모서리 고정, %d 면 제거, %d 면 추가, %d 면 반전, %d 후방 모" -#~ "서리" - -#~ msgid "Yes" -#~ msgstr "예" - -#~ msgid "object(s)" -#~ msgstr "객체(object)" - -#, c-format -#~ msgid "" -#~ "Some object(s) in file %s looks like saved in inches.\n" -#~ "Should I consider them as a saved in inches and convert them?" -#~ msgstr "" -#~ "파일의 일부 개체(들)%s 인치에 저장된 것처럼 보입니다.\n" -#~ "나는 인치에 저장으로 그들을 고려하고 변환해야합니까?" - -#~ msgid "The object appears to be saved in inches" -#~ msgstr "개체가 인치에 저장된 것처럼 보입니다." - -#~ msgid "" -#~ "This file contains several objects positioned at multiple heights.\n" -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "this file as a single object having multiple parts?" -#~ msgstr "" -#~ "이 파일에는 여러 높이마다 객체(object)가 있습니다. 여러 객체(object)로 간" -#~ "주하는 대신,\n" -#~ "이 파일은 여러 부품을 갖는 단일 객체(object)로 보입니까?" - -#~ msgid "Loaded" -#~ msgstr "불러움" - -#~ msgid "" -#~ "The selected object can't be split because it contains more than one " -#~ "volume/material." -#~ msgstr "" -#~ "선택한 객체(object)는 둘 이상의 부품/재료가 포함되어 있기 때문에 분할 할 " -#~ "수 없습니다." - -#~ msgid "Ready to slice" -#~ msgstr "슬라이스 준비 완료" - -#~ msgid "It is not allowed to change the file to reload" -#~ msgstr "파일을 다시 로드하도록 변경할 수 없습니다." - -#~ msgid "Do you want to retry" -#~ msgstr "다시 시도하시겠습니까?" - -#~ msgid "" -#~ "ERROR: Please close all manipulators available from the left toolbar " -#~ "before fixing the mesh." -#~ msgstr "" -#~ "오류: 메시를 고정하기 전에 왼쪽 도구 모음에서 사용할 수 있는 모든 조작자" -#~ "를 닫으십시오." - -#~ msgid "Custom supports and seams were removed after repairing the mesh." -#~ msgstr "메시를 복구한 후 사용자 지정 지지대와 이음새가 제거되었습니다." - -#~ msgid "Reload the selected object from disk" -#~ msgstr "디스크에서 선택한 개체를 다시 로드합니다." - -#~ msgid "Export the selected object as STL file" -#~ msgstr "선택한 개체를 STL 파일로 내보내기" - -#~ msgid "Split the selected object into individual sub-parts" -#~ msgstr "선택한 개체를 개별 하위 부분으로 분할" - -#~ msgid "Optimize the rotation of the object for better print results." -#~ msgstr "더 나은 인쇄 결과를 위해 개체의 회전을 최적화합니다." - -#~ msgid "" -#~ "%1% printer was active at the time the target Undo / Redo snapshot was " -#~ "taken. Switching to %1% printer requires reloading of %1% presets." -#~ msgstr "" -#~ "%1% 프린터가 대상을 '되돌리기/취소하기' 작업 구성을 생성할 때 활성화되었습" -#~ "니다. %1% 프린터로 전환하려면 %1% 사전 설정을 다시 불러와야 합니다." - -#~ msgid "Save SL1 file as:" -#~ msgstr "SL1 파일 다른이름 저장:" - -#, c-format -#~ msgid "STL file exported to %s" -#~ msgstr "stL 파일은 %s 내보내" - -#, c-format -#~ msgid "AMF file exported to %s" -#~ msgstr "amF 파일이 %s 내보낸" - -#, c-format -#~ msgid "Error exporting AMF file %s" -#~ msgstr "AMF 파일 %s 내보내는 오류" - -#, c-format -#~ msgid "3MF file exported to %s" -#~ msgstr "%s 내보낸 3MF 파일" - -#, c-format -#~ msgid "Error exporting 3MF file %s" -#~ msgstr "3MF 파일 %s 내보내는 오류" - -#~ msgid "" -#~ "If enabled, PrusaSlicer will check for the new versions of itself online. " -#~ "When a new version becomes available a notification is displayed at the " -#~ "next application startup (never during program usage). This is only a " -#~ "notification mechanisms, no automatic installation is done." -#~ msgstr "" -#~ "프루사 슬라이서는 온라인의 새로운 버전을 확인합니다. 새 버전을 사용할 수 " -#~ "있게되면 다음 응용 프로그램 시작시 (프로그램 사용 중이 아님) 알림이 표시 " -#~ "됩니다. 이는 알림 메커니즘일뿐이며 자동 설치는 수행되지 않습니다." - -#~ msgid "Ask for unsaved changes when closing application" -#~ msgstr "응용 프로그램을 닫을 때 저장되지 않은 변경 사항 요청" - -#~ msgid "When closing the application, always ask for unsaved changes" -#~ msgstr "" -#~ "응용 프로그램을 닫을 때 항상 저장되지 않은 변경 사항을 요청하십시오." - -#~ msgid "Always ask for unsaved changes when selecting new preset" -#~ msgstr "" -#~ "새 사전 설정을 선택할 때 항상 저장되지 않은 변경 사항을 요청하십시오." - -#, c-format -#~ msgid "You need to restart %s to make the changes effective." -#~ msgstr "변경 사항이 효과적으로 변경되도록 %s 다시 시작해야 합니다." - -#~ msgid "Start printing after upload" -#~ msgstr "업로드 후 인쇄 시작" - -#~ msgid "" -#~ "This action is not revertable.\n" -#~ "Do you want to proceed?" -#~ msgstr "" -#~ "이 작업은 되돌릴 수 없습니다.\n" -#~ "계속 하시겠습니까?" - -#~ msgid "" -#~ "The physical printer(s) below is based on the preset, you are going to " -#~ "delete." -#~ msgstr "아래의 실제 프린터는 사전 설정을 기반으로 하며 삭제할 예정입니다." - -#~ msgid "" -#~ "Note, that selected preset will be deleted from this/those printer(s) too." -#~ msgstr "선택한 사전 설정도 이/프린터에서 삭제됩니다." - -#~ msgid "" -#~ "The physical printer(s) below is based only on the preset, you are going " -#~ "to delete." -#~ msgstr "아래의 실제 프린터는 사전 설정만 을 기반으로하며 삭제할 것입니다." - -#~ msgid "" -#~ "Note, that this/those printer(s) will be deleted after deleting of the " -#~ "selected preset." -#~ msgstr "선택한 사전 설정을 삭제한 후 이 프린터/해당 프린터가 삭제됩니다." - -#~ msgid "PrusaSlicer is closing: Unsaved Changes" -#~ msgstr "PrusaSlicer가 닫히고 있습니다: 저장되지 않은 변경 사항" - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you close " -#~ "PrusaSlicer." -#~ msgstr "" -#~ "다음에 PrusaSlicer를 닫을 때 저장되지 않은 변경 사항에 대해 묻지 않습니다." - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you switch " -#~ "a preset." -#~ msgstr "" -#~ "다음에 미리 설정을 전환할 때 저장되지 않은 변경 사항에 대해 묻지 않습니다." - -#~ msgid "The following presets were modified:" -#~ msgstr "다음 사전 설정이 수정되었습니다." - -#~ msgid "Old value" -#~ msgstr "이전 값" - -#~ msgid "New value" -#~ msgstr "새 값" - -#~ msgid "Model fixing" -#~ msgstr "모델 고정" - -#~ msgid "Exporting model" -#~ msgstr "모델 내보내기" - -#~ msgid "Model repaired successfully" -#~ msgstr "모델이 성공적으로 복구 되었습니다" - -#~ msgid "Model Repair by the Netfabb service" -#~ msgstr "Netfabb 서비스에 의한 모델 수리" - -#~ msgid "Model repair failed:" -#~ msgstr "모델 복구 실패:" - -#~ msgid "Connection to Prusa SL1 works correctly." -#~ msgstr "Prusa SL1에 대한 연결이 제대로 작동 합니다." - -#~ msgid "There is an object with no extrusions on the first layer." -#~ msgstr "첫 번째 레이어에 압출이 없는 개체가 있습니다." - -#~ msgid "Empty layers detected, the output would not be printable." -#~ msgstr "빈 레이어가 감지되면 출력을 인쇄할 수 없습니다." - -#~ msgid "Print z" -#~ msgstr "인쇄 z" - -#~ msgid "" -#~ "This is usually caused by negligibly small extrusions or by a faulty " -#~ "model. Try to repair the model or change its orientation on the bed." -#~ msgstr "" -#~ "이것은 일반적으로 무시할 정도로 작은 압출 또는 결함이있는 모델에 의해 발생" -#~ "합니다. 모델을 수리하거나 침대에서 방향을 변경하십시오." - -#~ msgid "Generating skirt" -#~ msgstr "스커트 생성" - -#~ msgid "Generating brim" -#~ msgstr "브림 생성" - -#~ msgid "" -#~ "Picture sizes to be stored into a .gcode and .sl1 files, in the following " -#~ "format: \"XxY, XxY, ...\"" -#~ msgstr "" -#~ "다음 형식으로 .gcode 및 .sl1 파일에 저장될 사진 크기: \"XxY, XxY, ...\"" - -#~ msgid "Printer preset name" -#~ msgstr "프린터 사전 설정 이름" - -#~ msgid "Related printer preset name" -#~ msgstr "관련 프린터 사전 설정 이름" - -#~ msgid "" -#~ "Horizontal width of the brim that will be printed around each object on " -#~ "the first layer." -#~ msgstr "첫 번째 레이어의 각 객체 주위에 인쇄 될 가장자리의 가로 폭입니다." - -#~ msgid "" -#~ "When printing with very low layer heights, you might still want to print " -#~ "a thicker bottom layer to improve adhesion and tolerance for non perfect " -#~ "build plates. This can be expressed as an absolute value or as a " -#~ "percentage (for example: 150%) over the default layer height." -#~ msgstr "" -#~ "매우 낮은 층의 높이로 인쇄할 때, 당신은 여전히 완벽하지 않은 빌드 플레이트" -#~ "의 부착력과 허용오차를 개선하기 위해 더 두꺼운 바닥 층을 인쇄하기를 원할 " -#~ "수 있다. 이것은 절대값 또는 기본 계층 높이에 대한 백분율(예: 150%)로 표시" -#~ "할 수 있다." - -#~ msgid "Maximum acceleration when extruding (M204 S)" -#~ msgstr "압출 시 최대 가속(M204 S)" - -#~ msgid "Maximum acceleration when retracting (M204 T)" -#~ msgstr "철회 시 최대 가속(M204 T)" - -#~ msgid "Resolution" -#~ msgstr "해상도" - -#~ msgid "Distance from object" -#~ msgstr "객체로부터의 거리" - -#~ 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 "" -#~ "스커트와 객체 사이의 거리. 스커트를 객체에 부착하고 접착력을 높이기 위해 " -#~ "이를 0으로 설정한다." - -#~ msgid "" -#~ "Height of skirt expressed in layers. Set this to a tall value to use " -#~ "skirt as a shield against drafts." -#~ msgstr "" -#~ "스커트의 높이를 겹겹이 표현합니다. 스커트를 미발송 방지 보호막으로 사용하" -#~ "려면 이 값을 높은 값으로 설정하십시오." - -#~ msgid "" -#~ "If enabled, the skirt will be as tall as a highest printed object. This " -#~ "is useful to protect an ABS or ASA print from warping and detaching from " -#~ "print bed due to wind draft." -#~ msgstr "" -#~ "활성화되면 스커트는 가장 높은 인쇄 된 물체만큼 키가 커집니다. 이는 풍력 드" -#~ "래프트로 인해 인쇄 침대에서 뒤틀림 및 분리로부터 ABS 또는 ASA 인쇄물을 보" -#~ "호하는 데 유용합니다." - -#~ msgid "Contact Z distance" -#~ msgstr "Z 거리 문의" - -#~ msgid "Interface layers" -#~ msgstr "인터페이스 레이어" - -#~ msgid "" -#~ "This custom code is inserted before every toolchange. Placeholder " -#~ "variables for all PrusaSlicer settings as well as {previous_extruder} and " -#~ "{next_extruder} can be used. When a tool-changing command which changes " -#~ "to the correct extruder is included (such as T{next_extruder}), " -#~ "PrusaSlicer will emit no other such command. It is therefore possible to " -#~ "script custom behaviour both before and after the toolchange." -#~ msgstr "" -#~ "이 사용자 지정 코드는 모든 도구 변경 전에 삽입됩니다. 모든 PrusaSlicer 설" -#~ "정에 대한 자리 표시자 변수뿐만 아니라 {previous_extruder} 및 " -#~ "{next_extruder} 사용할 수 있습니다. 올바른 압출기를 변경하는 도구 변경 명" -#~ "령(예: T{next_extruder})이 포함되면 PrusaSlicer는 다른 명령을 내보내지 않" -#~ "습니다. 따라서 도구 변경 전후에 사용자 지정 동작을 스크립트할 수 있습니다." - -#~ msgid "" -#~ "Purging after toolchange will done inside this object's infills. This " -#~ "lowers the amount of waste but may result in longer print time due to " -#~ "additional travel moves." -#~ msgstr "" -#~ "도구 변경 후 제거는 이 개체의 채우기 내부에서 수행 됩니다. 이렇게 하면 낭" -#~ "비 되는 양이 줄어들지만 추가적인 이동으로 인해 인쇄 시간이 길어질 수 있습" -#~ "니다." - -#~ msgid "Processing triangulated mesh" -#~ msgstr "삼각 측정 메쉬 처리" diff --git a/resources/localization/ko_KR/PrusaSlicer_ko_KR.mo b/resources/localization/ko_KR/PrusaSlicer_ko_KR.mo deleted file mode 100644 index 042fbb8af5..0000000000 Binary files a/resources/localization/ko_KR/PrusaSlicer_ko_KR.mo and /dev/null differ diff --git a/resources/localization/ko_KR/PrusaSlicer_ko_KR.po b/resources/localization/ko_KR/PrusaSlicer_ko_KR.po deleted file mode 100644 index 1635294d42..0000000000 --- a/resources/localization/ko_KR/PrusaSlicer_ko_KR.po +++ /dev/null @@ -1,15338 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-12-14 16:21+0100\n" -"PO-Revision-Date: 2021-04-04 22:15+0900\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: ko_KR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Generator: Poedit 2.4.2\n" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "다른 저작권" - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "저작권" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "" -"License agreements of all following programs (libraries) are part of " -"application license agreement" -msgstr "" -"다음의 모든 프로그램 (라이브러리)의 라이센스 계약은 응용 프로그램 라이센스 계" -"약의 일부입니다" - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, c-format, boost-format -msgid "About %s" -msgstr "%s 정보" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 -#: src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "버전" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "이 라이센스는" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "GNU Affero 일반 공공 라이센스, 버전 3" - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "" -"PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap " -"community." -msgstr "" -"프루사슬라이서는 알레산드로 라넬루치와 RepRap 커뮤니티 Slic3r를 기반으로합니" -"다." - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "" -"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " -"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and " -"numerous others." -msgstr "" -"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " -"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and " -"numerous others. 한국어 번역 울산에테르, 밤송이직박구리 (2.2.0)" - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "버전 정보" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it." -msgstr "" -"%s에서 오류가 발생했습니다. 메모리 부족으로 인해 발생했을 수 있습니다. 시스템" -"에 충분한 RAM이 있다고 확신하는 경우 버그가 될 수 있으며 보고해 주길 바랍니" -"다." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "" -"Please save your project and restart PrusaSlicer. We would be glad if you " -"reported the issue." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "슬라이스 완료" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, boost-format -msgid "Masked SLA file exported to %1%" -msgstr "마스크 된 SLA 파일을 %1%로 내보냅니" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "포스트 프로세싱(후처리) 스크립트 실행" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "G-코드를 내보내는 동안 알 수 없는 오류가 발생했습니다." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD " -"card is write locked?\n" -"Error message: %1%" -msgstr "" -"임시 G 코드를 출력 G 코드로 복사하는 데 실패했습니다. 어쩌면 SD 카드가 잠겨 " -"쓰기?\n" -"오류 메시지: %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. There might be " -"problem with target device, please try exporting again or using different " -"device. The corrupted output G-code is at %1%.tmp." -msgstr "" -"임시 G 코드를 출력 G 코드로 복사하는 데 실패했습니다. 대상 장치에 문제가있을 " -"수 있습니다, 다시 내보내거나 다른 장치를 사용하여 보십시오. 손상된 출력 G 코" -"드는 %1%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, boost-format -msgid "" -"Renaming of the G-code after copying to the selected destination folder has " -"failed. Current path is %1%.tmp. Please try exporting again." -msgstr "" -"선택한 대상 폴더로 복사한 후 G 코드의 이름을 변경하지 못했습니다. 현재 경로" -"는 %1%.tmp. 다시 내보내주세요." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the original code at %1% " -"couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "" -"임시 G 코드 복사가 완료되었지만 복사 검사 중에 %1% 원래 코드를 열 수 없습니" -"다. 출력 G 코드는 %2%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the exported code couldn't " -"be opened during copy check. The output G-code is at %1%.tmp." -msgstr "" -"임시 G 코드 복사가 완료되었지만 복사 확인 중에 내보낸 코드를 열 수 없습니다. " -"출력 G 코드는 %1%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, boost-format -msgid "G-code file exported to %1%" -msgstr "%1%로 내보낸 G 코드 파일" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "임시 G코드 복사를 출력 G 코드로 복사하는 데 실패" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "" -"`%1%`. 로 업로드를 예약 합니다. 창-> 인쇄 호스트 업로드 대기열을 참조 하십시" -"오" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2727 -msgid "Size" -msgstr "크기" - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "원본" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "필라멘트 직경" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "사격형 플레이트 X 및 Y 크기." - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "" -"Distance of the 0,0 G-code coordinate from the front left corner of the " -"rectangle." -msgstr "사각 전면 왼쪽 모서리에서 원저(0, 0) G-코드 좌표 거리입니다." - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "mm" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "" -"Diameter of the print bed. It is assumed that origin (0,0) is located in the " -"center." -msgstr "인쇄 베드의 직경. 원산지(0,0)가 중앙에 있는 것으로 추정됩니다." - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "직사각형" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "원형" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "사용자 정의" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1702 -msgid "Shape" -msgstr "모양" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "STL파일 로드." - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "설정" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "텍스춰" - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "불러오기..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Remove" -msgstr "삭제" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "찾을 수 없습니다:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "모델" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "가져올 베드 모양을(STL 파일) 선택합니다:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 -#: src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "잘못된 파일 형식." - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "오류! 잘못된 모델" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "선택한 파일에 없는 형상이 있습니다." - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "" -"The selected file contains several disjoint areas. This is not supported." -msgstr "" -"선택한 파일은 여러개의 분리 된 영역을 포함 되어 있어 지원 되지 않습니다." - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "(PNG / SVG)에서 침대 텍스처를 가져올 파일을 선택합니다." - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "다음에서 베드 모델을 가져올 STL 파일을 선택합니다:" - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "침대(bed) 모양" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "네트워크 조회" - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "주소" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "호스트 이름" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "서비스 이름" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "옥토프린트 버전" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "장치 검색" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "완료" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "이 값은 시스템 값과 같습니다" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "" -"Value was changed and is not equal to the system value or the last saved " -"preset" -msgstr "값이 변경 되었고, 시스템 값 또는 마지막으로 저장된 설정값과 다릅니다." - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "버튼 및 글자 색상 설명" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "레이어 높이" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "첫 레이어 높이" - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -#, c-format, boost-format -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" -"나선형 꽃병 모드는 다음을 필요로 합니다.\n" -"- 하나의 둘레\n" -"- 상단 솔리드 레이어 없음\n" -"- 0% f 밀도\n" -"- 지원 자료 없음\n" -"- 수직 쉘 두께가 활성화되었는지 확인\n" -"- 얇은 벽이 비활성화 감지" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "나선형 꽃병을 활성화하기 위해 이러한 설정을 조정해야 합니까?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "나선형 꽃병" - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool " -"change.\n" -"(both support_material_extruder and support_material_interface_extruder need " -"to be set to 0)." -msgstr "" -"와이프 타워는 현재 공구 교체를 트리거하지 않고 현재의 압출기로 인쇄 하는 경우" -"에만 비가용성 서포트를 지원 합니다. (support_material_extruder과 " -"support_material_interface_extruder 모두 0으로 설정 해야 합니다.)" - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "와이프 타워를 활성화하기 위해 이러한 설정을 조정해야 합니까?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 -#: src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "와이프 타워 - 버려진 필라멘트 조절" - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "" -"와이프 타워가 가용성 지지체와 함께 작동 하려면 서포트 레이어를 오브젝트 레이" -"어와 동기화 해야 합니다." - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "지우기 타워를 활성화하기 위해 지원 레이어를 동기화해야 합니까?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" -"다음 기능이 활성화된 경우 더 나은 작업을 지원합니다.\n" -"- 브리징 경계 감지" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "지원 설정을 조정해야 합니까?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "지원 발전기" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "%1% 채우기 패턴은 100%% 밀도로 작동하지 않아야합니다." - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "직선 채우기 패턴으로 전환해야 합니까?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 -#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "채움(infill)" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "머리 침투가 머리 너비보다 크지 않아야 합니다." - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "잘못된 헤드 관통" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "핀헤드 지름은 기둥 지름 보다 작아야 합니다." - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "잘못된 핀 헤드 지름" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "업그레이드" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "다운그레이드" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "롤백 하기 전에" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "사용자" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "알 수 없음" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "활성" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "프라사슬라이서 버전" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "출력" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "필 라 멘 트" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "SLA 프린트" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "SLA 재료" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "프린터" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "벤더" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "버전" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "이전 프라사슬라이스 버전" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "최신 프라사슬라이저 버전" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "모델" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "변종" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, c-format, boost-format -msgid "Incompatible with this %s" -msgstr "이 %s 호환되지 않습니다." - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "활성화" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "구성 스냅샷" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "노즐" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "대체 노즐:" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "전부 기본값" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "표준" - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3784 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "모두" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 -#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "없음" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "%s 구성 도우미에 오신 것을 환영 합니다" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "%s 구성 마법사에 오신 것을 환영 합니다" - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "환영합니다" - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, c-format, boost-format -msgid "" -"Hello, welcome to %s! This %s helps you with the initial configuration; just " -"a few settings and you will be ready to print." -msgstr "" -"안녕하세요 ,%s에 오신 것을 환영 합니다! 이 %s는 초기 구성에 도움이 됩니다. " -"몇 가지 설정만으로 인쇄 준비가 될 것입니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "사용자 프로필 제거(스냅샷이 사전에 촬영됨)" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "" -"Perform desktop integration (Sets this binary to be searchable by the " -"system)." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, c-format, boost-format -msgid "%s Family" -msgstr "%s 패밀리" - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "프린터:" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "벤더:" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "프로필:" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 -#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "(All)" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, boost-format -msgid "" -"%1% marked with * are not compatible with some installed " -"printers." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "필 라 멘 트" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "필라멘트 설정을 선택" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "" -"Only the following installed printers are compatible with the selected " -"filaments" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "" -"Only the following installed printers are compatible with the selected SLA " -"materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "사용자 지정 프린터 설정" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "사용자 지정 프린터" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "사용자 정의 프린터 프로필" - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "사용자 정의 프로필 명칭:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "자동 업데이트" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "업데이트" - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "응용 프로그램 업데이트 확인" - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, c-format, boost-format -msgid "" -"If enabled, %s checks for new application versions online. When a new " -"version becomes available, a notification is displayed at the next " -"application startup (never during program usage). This is only a " -"notification mechanisms, no automatic installation is done." -msgstr "" -"활성화 된 경우 %s은 온라인의 새 버전을 확인합니다. 새 버전을 사용할 수 있게 " -"되면, 다음 응용 프로그램 시작시 알림이 표시됩니다 (프로그램 사용 중에는 절대" -"로 사용하지 마십시오).이것은 단순한 알림 일뿐 자동으로 설치가 되지 않습니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "기본 제공 사전 설정 자동 업데이트" - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, c-format, boost-format -msgid "" -"If enabled, %s downloads updates of built-in system presets in the " -"background.These updates are downloaded into a separate temporary location." -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"활성화 된 경우 %s은 백그라운드에서, 시스템 사전 설정을 다운로드합니다. 이러" -"한 업데이트는 별도의 임시 위치에 다운로드됩니다. 새로운 사전 설정 버전을 사용" -"할 수 있게되면 응용 프로그램 시작시 제공됩니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "" -"Updates are never applied without user's consent and never overwrite user's " -"customized settings." -msgstr "" -"업데이트는 사용자의 동의를 받아야 하고, 지정된 이전 설정을 덮어 쓰지 않습니" -"다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "" -"Additionally a backup snapshot of the whole configuration is created before " -"an update is applied." -msgstr "" -"또한 업데이트가 적용되기 전에 전체 구성의 백업 구성(스냅샷)이 생성됩니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "디스크에서 재장전" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "" -"Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "모델 및 부품 소스의 전체 경로 이름을 3mf 및 amf 파일로 내보내기" - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file " -"using an open file dialog." -msgstr "" -"활성화된 경우 디스크 명령에서 다시 로드하여 호출될 때 파일을 자동으로 찾고 로" -"드할 수 있습니다.\n" -"활성화되지 않으면 디스크 명령의 다시 로드는 열린 파일 대화 상자를 사용하여 " -"각 파일을 선택하라는 요청입니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "파일 연결" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr "프라사슬라이서에 .3mf 파일 연결" - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr "PrusaSlicer에 .stl 파일을 연결" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "보기 모드" - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for " -"regular 3D printing. The other two offer progressively more sophisticated " -"fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" -"PrusaSlicer의 사용자 인터페이스는 세 가지 변형으로 제공됩니다.\n" -"간단하고 고급적이며 전문가.\n" -"단순 모드는 일반 3D 프린팅과 관련된 가장 자주 사용되는 설정만 표시됩니다. 다" -"른 두 가지는 점진적으로 보다 정교한 미세 조정을 제공하며, 각각 고급 및 전문" -"가 사용자에게 적합합니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "간단한 모드" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "고급 모드" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "전문가 모드" - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "개체의 크기를 인치 단위로 지정할 수 있습니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "인치 사용" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "기타 공급업체" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, c-format, boost-format -msgid "Pick another vendor supported by %s" -msgstr "%s 지원하는 다른 공급업체 선택" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "펌웨어 종류" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2335 -msgid "Firmware" -msgstr "펌웨어 철회" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "프린터에 업로드 할 펌웨어를 선택하세요." - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "침대 모양 및 크기" - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "프린터 침대 모양을 설정합니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "잘못된 숫자 입력." - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "필라멘트와 노즐 직경" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "인쇄 직경" - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "프린터의 핫 엔드 노즐의 지름을 입력합니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "노즐 직경:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "필라멘트의 지름을 입력합니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "" -"Good precision is required, so use a caliper and do multiple measurements " -"along the filament, then compute the average." -msgstr "" -"정밀도가 필요하므로 캘리퍼를 사용하여 필라멘트를 여러 번 측정 한 다음 평균을 " -"계산하십시오." - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "" -"이 실험 설정은 선형 밀리미터 대신에 입방 밀리미터 단위의 E 값을 출력으로 사용" -"합니다. 펌웨어가 필라멘트 직경을 모르는 경우 볼륨 모드를 켜고 선택한 필라멘트" -"와 연결된 필라멘트 직경을 사용하기 위해 시작 G 코드에 'M200 D " -"[filament_diameter_0] T0'과 같은 명령을 입력 할 수 있습니다 Slic3r. 이것은 최" -"근의 말린에서만 지원됩니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "노즐 및 침대 온도" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "온도" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "필라멘트를 압출하는 데 필요한 온도를 입력합니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "" -"엄지 손가락의 규칙은 PLA에 대한 160 ~ 230 °C, ABS에 대한 215 ~ 250 ° C입니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "압출 온도:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "℃" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "" -"Enter the bed temperature needed for getting your filament to stick to your " -"heated bed." -msgstr "필라멘트가 핫배드에 접착하는데 필요한 온도를 입력하십시오." - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "" -"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have " -"no heated bed." -msgstr "" -"보통은 PLA의 경우 60 ° C 이고, ABS의 경우 110 ° C입니다. 핫배드가 없는 경우에" -"는 0으로 두십시오." - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "배드 온도" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "SLA 재료" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "FFF 방식 프린터" - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "SLA 방식 프린터" - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, boost-format -msgid "" -"Following printer profiles has no default filament: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, boost-format -msgid "" -"Following printer profiles has no default material: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 -#: src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "공지" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "다음 FFF 프린터 모델에는 필라멘트가 선택되지 않습니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "이러한 FFF 프린터 모델에 대한 기본 필라멘트를 선택하시겠습니까?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "다음 SLA 프린터 모델에는 선택한 재질이 없습니다." - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "이러한 프린터 모델에 대한 기본 SLA 재질을 선택하시겠습니까?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "" -"New vendors were installed and one of theirs printers will be activated" -msgstr[0] "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "이 프로파일과 호환 가능한 프린터를 선택하세요" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "< & 뒤로" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "& 다음 >" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "완료(&Finish)" - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 -#: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "취소" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "프루사 FFF 방식 프린터" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "프루사 MSLA 기술 프린터" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "필라멘트 프로파일 선택" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Type:" -msgstr "종류:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "SLA 재질 프로파일 선택" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "구성 도우미" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "구성 및 도우미" - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "구성 마법사" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "구성 및 마법사" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "" -"Performing desktop integration failed - boost::filesystem::canonical did not " -"return appimage path." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "" -"Performing desktop integration failed because the application directory was " -"not found." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "" -"Performing desktop integration failed - could not create Gcodeviewer desktop " -"file. PrusaSlicer desktop file was probably created successfully." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2142 -msgid "Desktop Integration" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "실행 취소" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "베어링을 슬롯에 놓고 인쇄를 재개합니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "단일 레이어 모드" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "모든 사용자 지정 변경 내용 삭제" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "이동하려면 이동" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" -"높이로 이동 %s\n" -"눈금 모드 설정\n" -"또는 전체 인쇄용 압출기 시퀀스 설정" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" -"높이로 이동 %s\n" -"또는 눈금자 모드 설정" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "" -"현재 색상 편집 - 컬러 슬라이더 세그먼트를 마우스 오른쪽 단추로 클릭합니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "인쇄 모드" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "압출기 변경 추가 - 왼쪽 클릭" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "" -"Add color change - Left click for predefined color or Shift + Left click for " -"custom color selection" -msgstr "" -"색상 변경 추가 - 미리 정의된 색상 또는 시프트 + 사용자 지정 색상 선택을 위한 " -"왼쪽 클릭" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "색상 변경 추가 - 왼쪽 클릭" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "또는 \"+\" 키를 누릅니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "다른 코드 추가 - Ctrl + 왼쪽 클릭" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "다른 코드 추가 - 마우스 오른쪽 클릭" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing " -"sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" -"순차적인 인쇄가 켜되었습니다.\n" -"수선적으로 인쇄하는 개체에 대한 사용자 지정 G 코드를 적용하는 것은 불가능합니" -"다.\n" -"이 코드는 G 코드 생성 중에 처리되지 않습니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, boost-format -msgid "Color change (\"%1%\")" -msgstr "색상 변경(\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "압출기%2%색상 변경(\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, boost-format -msgid "Pause print (\"%1%\")" -msgstr "인쇄 일시 중지(\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, boost-format -msgid "Custom template (\"%1%\")" -msgstr "사용자 지정 템플릿(\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "압출기(도구)가 압출기 \"%1%\"로 변경됩니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "메모" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" -"이 틱 마크와 연결된 G 코드는 인쇄 모드와 충돌합니다.\n" -"편집하면 슬라이더 데이터가 변경됩니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of " -"print job.\n" -"This code won't be processed during G-code generation." -msgstr "" -"인쇄 작업이 끝날 때까지 사용되지 않는 압출기의 색상 변경이 있습니다.\n" -"이 코드는 G 코드 생성 중에 처리되지 않습니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" -"압출기 변경이 동일한 압출기로 설정되어 있습니다.\n" -"이 코드는 G 코드 생성 중에 처리되지 않습니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" -"이전에 사용되지 않은 압출기의 색상 변경이 있습니다.\n" -"중복 색상 변경을 방지하려면 설정을 확인합니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "체크 표시 삭제 - 왼쪽 클릭 또는 \"-\" 키 를 누릅니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "틱 마크 편집 - Ctrl + 왼쪽 클릭" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "체크 마크 편집 - 마우스 오른쪽 클릭" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 -#: src/slic3r/GUI/GUI_Factories.cpp:778 -#, c-format, boost-format -msgid "Extruder %d" -msgstr "압출기 %d" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "활성" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "압출기 변경으로 코드를 전환" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "압출기(익스트루더) 변경" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "압출기 변경(N/A)" - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "다른 압출기 사용" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "사용됨" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "다음을 위해 코드를 색상 변경(%1%)으로 전환합니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, boost-format -msgid "Add color change (%1%) for:" -msgstr "다음을 위해 색상 변경(%1%)을 추가합니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "색상 변경 추가" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "일시 중지 인쇄 추가" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "사용자 지정 템플릿 추가" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "사용자 지정 G 코드 추가" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "색상 편집" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "일시 중지 인쇄 메시지 편집" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "사용자 지정 G 코드 편집" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "색상 변경 삭제" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "도구 변경 삭제" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "일시 중지 인쇄 삭제" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "사용자 지정 G 코드 삭제" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "높이로 이동" - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "눈금 숨기기" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "개체 높이 표시" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "눈금자에 개체 높이 표시" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "예상 인쇄 시간 표시" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "눈금자에 대한 예상 인쇄 시간 표시" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "눈금자 모드" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "눈금 모드 설정" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "전체 인쇄에 대한 압출기 시퀀스 설정" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 -#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "경고" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "현재 레이어에 사용되는 사용자 지정 G 코드 입력" - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "현재 레이어(%1% mm)의 사용자 지정 G 코드입니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "인쇄가 일시 중지될 때 프린터 디스플레이에 표시된 짧은 메시지 입력" - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "현재 레이어(%1% mm)에서 인쇄를 일시 중지하기 위한 메시지입니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "점프할 이동을 입력합니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "점프할 높이를 입력합니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "마지막 색상 변경 데이터는 단일 압출기 인쇄에 저장되었습니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "마지막 색상 변경 데이터는 다중 압출기 인쇄를 위해 저장되었습니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "현재 변경 사항은 저장된 모든 색상 변경 내용을 삭제합니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "정말 계속하기를 원하십니까?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" -"저장된 도구 변경 내용을 모두 삭제하려면 YES를 선택합니다. \n" -"모든 도구 변경이 색상 변경으로 전환하려는 경우 아니요, \n" -"또는 취소하여 변경되지 않은 상태로 둡니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "저장된 모든 도구 변경 내용을 삭제하시겠습니까?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "" -"The last color change data was saved for a multi extruder printing with tool " -"changes for whole print." -msgstr "" -"마지막 색상 변경 데이터는 전체 인쇄용 공구 변경과 함께 멀티 압출기 인쇄를 위" -"해 저장되었습니다." - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "현재 변경 사항은 저장된 모든 압출기(도구) 변경 내용을 삭제합니다." - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1967 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4283 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "기본값" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "압출기 시퀀스 설정" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "압출기 변경 설정" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "레이어" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "압출기 세트(도구) 시퀀스" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "시퀀스에서 압출기 제거" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "시퀀스에 압출기 추가" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "기본 값" - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "매개 변수 명칭" - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "N/A" - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, c-format, boost-format -msgid "%s doesn't support percentage" -msgstr "%s 이(가) 백분율을 지원하지 않음" - -#: src/slic3r/GUI/Field.cpp:266 -#, c-format, boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" -"입력 값이 범위를 벗어났습니다.\n" -"%s 올바른 값이며 계속하시겠습니까?" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "매개 변수 유효성 검사" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "입력 값이 범위를 벗어남" - -#: src/slic3r/GUI/Field.cpp:340 -#, c-format, boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "" -"%s %s 대신 %s%%을 하려고 합니까?\n" -"이 값을 %s%%, 로 변경하려면 YES를 선택하십시오. \n" -"또는 %s %s 이(가) 올바른 값인지 확인하는 경우 NO를 선택하세요. " - -#: src/slic3r/GUI/Field.cpp:397 -#, boost-format -msgid "" -"Invalid input format. Expected vector of dimensions in the following format: " -"\"%1%\"" -msgstr "잘못된 입력 형식입니다. 다음 형식의 예상 치수 벡터: \"%1%\"" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "플래시!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "진행 중인 깜박임. 프린터를 분리하지 마십시오!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "펌웨어 적용 실패" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "적용 성공!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "적용 실패. 아래의 로그를 확인하세요." - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "적용 취소됨." - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, c-format, boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" -"이 펌웨어 hex 파일이 프린터 모델과 일치 하지 않습니다.\n" -"Hex 파일은 다음을 위한 것입니다: %s\n" -"보고 된 프린터: %s\n" -"\n" -"그래도이 hex 파일을 계속 적용 하시겠습니까?\n" -"확신 하는 경우에만 계속 하십시오." - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, c-format, boost-format -msgid "" -"Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "여러 %s 장치를 찾았습니다. 한 번에 하나씩만 연결 하십시오." - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, c-format, boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB " -"connector ..." -msgstr "" -"%s 장치를 찾을 수 없습니다.\n" -"장치가 연결되어 있는 경우 USB 커넥터 옆에 있는 리셋 버튼을 누릅니다." - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, c-format, boost-format -msgid "The %s device could not have been found" -msgstr "%s 장치를 찾을 수 없습니다" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, c-format, boost-format -msgid "Error accessing port at %s: %s" -msgstr "%s 오류 액세스 포트: %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, c-format, boost-format -msgid "Error: %s" -msgstr "오류: %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "펌웨어 업로드" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "펌웨어 이미지:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "찾아보기" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "직렬 포트:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "자동 감지" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "다시 검색" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "진행:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "상태:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "준비" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "고급: 출력 로그" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 -#: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "닫기" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" -"새 펌웨어 적용을 취소하시겠습니까?\n" -"프린터가 사용할 수 없는 상태가 될 수 있습니다!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "확인" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "취소 중..." - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4496 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Delete" -msgstr "삭제" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, boost-format -msgid "Loading of the \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "공구 위치" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "공구 경로 생성" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "정점 버퍼 생성" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "인덱스 버퍼 생성" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "숨기려면 클릭하십시오." - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "표시하려면 클릭하십시오." - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "최대 " - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "부터" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "에서" - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "백분율" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "특색 유형" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "시간" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "높이 (mm)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "폭 (mm)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "속도 (mm/s)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "브릿지 팬 속도" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "체적 유량(mm³/s)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "도구" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "컬러 프린트" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "익스트루더" - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "기본 색상" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "기본 색상" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "색상 변경" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "인쇄" - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "일시 정지" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "이벤트" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "남은 시간" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "기간" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "이송" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "운동" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "압출 없음" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1839 -#: src/slic3r/GUI/Tab.cpp:2774 -msgid "Retraction" -msgstr "리트랙션 후 최소 이동 거리" - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "와이프(wipe) 탑의 최소 퍼지" - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "옵션" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "리트랙션" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "환원점" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "도구 변경" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "색상 변경" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "인쇄 일시 중지" - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "사용자 지정 G 코드" - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "프린터" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "출력 설정" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1939 src/slic3r/GUI/Tab.cpp:1940 -msgid "Filament" -msgstr "필라멘트 설정을 선택" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "일반 모드" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "스텔스 모드" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "첫 레이어" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "스텔스 모드 표시" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "일반 모드 표시" - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4643 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "가변 레이어 높이 기능 사용" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "왼쪽 마우스 버튼:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "디테일 추가" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "오른쪽 마우스 버튼:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "디테일 제거" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "시프트 + 왼쪽 마우스 버튼:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "베이스로 재설정" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "시프트 + 오른쪽 마우스 버튼:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "부드럽게" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "마우스 휠: " - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "편집 영역 증가/감소" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "어뎁티브" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "품질 /속도" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "높은 인쇄 속도와 높은 인쇄 품질." - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "부드럽게" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr "반경" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "최소 분 유지" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4072 -msgid "Reset" -msgstr "초기화" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "가변 레이어 높이 - 수동 편집" - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "가변 레이어 높이 - 재설정" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "가변 레이어 높이 - 어뎁티브" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "가변 레이어 높이 - 모든 것을 부드럽게" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "오브젝트 반전" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2573 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "개체(Gizmo) 이동" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2656 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "물체(Gizmo) 회전" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3261 -msgid "Move Object" -msgstr "개체 이동" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3782 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Switch to Settings" -msgstr "설정으로 전환" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3783 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Print Settings Tab" -msgstr "인쇄 설정을 선택 합니다" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Filament Settings Tab" -msgstr "&필라멘트 설정 탭" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Material Settings Tab" -msgstr "재질 설정 탭" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3785 src/slic3r/GUI/GLCanvas3D.cpp:4606 -msgid "Printer Settings Tab" -msgstr "프린터 설정을 선택 합니다" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Undo History" -msgstr "되돌리기 기록" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Redo History" -msgstr "다시 실행 히스토리" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "%1$d 되돌아 가기" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "%1$d 다시 실행" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3972 src/slic3r/GUI/GLCanvas3D.cpp:4622 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "검색" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3986 src/slic3r/GUI/GLCanvas3D.cpp:3994 -#: src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "검색어 입력" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4025 -msgid "Arrange options" -msgstr "옵션 정렬" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4055 -#, boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "%1% 왼쪽 마우스 버튼을 눌러 정확한 값을 입력합니다." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4057 -msgid "Spacing" -msgstr "간격" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4064 -msgid "Enable rotations (slow)" -msgstr "회전 활성화(느린)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4082 src/slic3r/GUI/GLCanvas3D.cpp:4514 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "정렬" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4488 -msgid "Add..." -msgstr "더하기..." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4505 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "모두 삭제" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "선택 정렬" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 -msgid "Click right mouse button to show arrangement options" -msgstr "오른쪽 마우스 버튼을 클릭하여 배열 옵션을 표시합니다." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4536 -msgid "Copy" -msgstr "복사" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4545 -msgid "Paste" -msgstr "붙여넣기" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4557 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "인스턴스 추가" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4568 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "인스턴스 제거" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4581 -msgid "Split to objects" -msgstr "오브젝트별 분할" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4591 -msgid "Split to parts" -msgstr "파트별 분할" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/GLCanvas3D.cpp:4744 -msgid "Click right mouse button to open/close History" -msgstr "오른쪽 마우스 버튼을 클릭하여 기록을 열/닫습니다." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 -#, boost-format -msgid "Next Undo action: %1%" -msgstr "다음 작업 실행 취소 : %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4744 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "다시 실행" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4766 -#, boost-format -msgid "Next Redo action: %1%" -msgstr "다음 작업 다시 실행: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6383 -msgid "An object outside the print area was detected." -msgstr "인쇄 영역 외부의 물체가 감지되었습니다." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6384 -msgid "A toolpath outside the print area was detected." -msgstr "인쇄 영역 외부의 도구 경로가 감지되었습니다." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6385 -msgid "SLA supports outside the print area were detected." -msgstr "인쇄 영역 외부의 SLA 지지대가 감지되었습니다." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6386 -msgid "Some objects are not visible during editing." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6388 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" -"인쇄 영역 외부의 물체가 감지되었습니다.\n" -"현재 문제를 해결하여 계속 슬라이싱합니다." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6462 -msgid "Selection-Add from rectangle" -msgstr "선택-사각형에서 추가" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6477 -msgid "Selection-Remove from rectangle" -msgstr "선택 영역-사각형에서 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "잘라내기" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "에서" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "상부 유지" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "낮은 부분 유지" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "아래쪽 부분을 위쪽으로 회전" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "절단 수행" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "페인트 온 지원" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "갈무리된것 보기" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "방향 재설정" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "브러쉬 크기" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "브러시 모양" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "왼쪽 마우스 버튼" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "지원 적용" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "오른쪽 마우스 버튼" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "블록 지원" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "시프트 + 왼쪽 마우스 버튼" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "선택 영역 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "모든 선택 영역 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "원형" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "영역" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "삼각형(Triangles)" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "첫 번째 n 개의 레이어에 대한 서포트 강화" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, boost-format -msgid "" -"Preselects faces by overhang angle. It is possible to restrict paintable " -"facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "" -"Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "방향에 관계없이 내부에 모든 면을 페인트합니다." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "카메라에서 멀리 향하는 면을 무시합니다." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "Alt + 마우스 휠" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "Ctrl + 마우스 휠" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "선택 재설정" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "블록 지지대 각도별" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "각도별로 지지성 추가" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "지원 추가" - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "물체(Gizmo)를 배드위로" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "이 개체 중공" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "공동화된 모델 미리보기" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "오프셋" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "품질" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "닫힘 거리" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "구멍 직경" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "구멍 깊이" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "선택한 구멍 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "모든 구멍 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "지원 표시" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "배수 구멍 추가" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "배수 구멍 삭제" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "공동화 변수 변경" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "배수 구멍 직경 변경" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "중공 및 드릴" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "구멍 이동" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, boost-format -msgid "" -"Your printer has more extruders than the multi-material painting gizmo " -"supports. For this reason, only the first %1% extruders will be able to be " -"used for painting." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, boost-format -msgid "Painted using: Extruder %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "이동" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "회전" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "방향 최적화" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "크기" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "적용 솔기" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "블록 솔기" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "솔기 페인팅" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommend to reduce amount of triangles." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 -#: src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "오류" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, c-format, boost-format -msgid "%d triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, boost-format -msgid "Process %1% / 100" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, boost-format -msgid "Simplify %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "머리 직경" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "새영역에서 서포트 잠금 지원" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "선택한 지점 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "모든 지점 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "적용하기" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "변경사항을 취소" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "최소한의 지점 거리" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "서포트 지점 밀도" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "지점 자동 생성" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "수동 편집" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "서포트 지점 추가" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "서포트 지점 삭제" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "변경된 해드의 끝 점 지름" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "서포트 매개 변수 변경" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "SLA 서포트 지점" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "수동으로 편집한 서포트 지점을 저장 하시 겠습니까?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "서포트 지점 이동" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "서포트 지점 편집" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "자동 생성은 수동으로 편집된 모든 지점을 지웁웁입니다." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "당신은 그것을 하시겠습니까?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "서포트 자동 생성" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "SLA 물체(gizmo) 바로 가기" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "참고: 일부 단축키는 (비)편집 모드 에서만 작동 합니다." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "왼쪽 클릭" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "지점 추가" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "오른쪽 클릭" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "점 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "드래그" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "지점 이동" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "선택 영역에 지점 추가" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "선택 영역에서 지점 제거" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "사각형으로 선택" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "사각형으로 선택 해제" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "모든 지점들 선택" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "마우스 휠: " - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "갈무리된 평면 이동" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "갈무리된 평면 재설정" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "편집 모드로 전환" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "" -"ERROR: Please close all manipulators available from the left toolbar first" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "개체(Gizmo) 배율" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "물체(Gizmo)를 배드위로" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "" -"You are currently editing SLA support points. Please, apply or discard your " -"changes first." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:317 -#, boost-format -msgid "%1% was substituted with %2%" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "" -"Most likely the configuration was produced by a newer version of PrusaSlicer " -"or by some PrusaSlicer fork." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "SLA 인쇄 설정" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "실제 프린터" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "" -"Configuration bundle was loaded, however some configuration values were not " -"recognized." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:365 -#, boost-format -msgid "" -"Configuration file \"%1%\" was loaded, however some configuration values " -"were not recognized." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "" -"프루사슬라이서는 알레산드로 라넬루치와 RepRap 커뮤니티 Slic3r를 기반으로합니" -"다." - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "" -"Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " -"Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "" -"Vojtech Bubnik, 엔리코 투리, 올렉산드라 이우셴코, 타마스 메사로스, 루카스 마" -"테나, 보즈테크 크랄, 데이비드 코시크 및 수많은 다른 사람들에 의해 기여." - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed " -"(according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the " -"first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in " -"order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old " -"location again.\n" -"\n" -"What do you want to do now?" -msgstr "" -"%1% 2.3을 시작으로 Linux의 구성 디렉토리가 변경되었습니다(XDG 기본 디렉터리 " -"사양에 따라). \n" -"%2%.\n" -"\n" -"이 디렉토리는 아직 존재하지 않았습니다 (아마도 처음으로 새 버전을 실행).\n" -"그러나 이전 %1% 구성 디렉터리에서 검색되었습니다. \n" -"%3%.\n" -"\n" -"프로필 등에 액세스하려면 이전 디렉터리 내용을 새 위치로 이동하는 것이 좋습니" -"다.\n" -"나중에 %1% 다운그레이드하기로 결정하면 이전 위치를 다시 사용합니다.\n" -"\n" -"지금 무엇을 하고 싶으신가요?" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, c-format, boost-format -msgid "%s - BREAKING CHANGE" -msgstr "%s - 획기적인 변화" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "종료, 지금 내 데이터를 이동합니다" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "응용 프로그램 시작" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" -"%s 오류가 발생했습니다. 메모리부족으로 인해 발생할 수 있습니다. 시스템에 충분" -"한 RAM이 있다고 확신하는 경우, 이것은 또한 버그일 수 있으며 신고하면 기쁠 것" -"입니다.\n" -"\n" -"이제 응용 프로그램이 종료됩니다." - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "치명적인 오류" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to " -"PrusaSlicer team, what language was active and in which scenario this issue " -"happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" -"PrusaSlicer는 지역화 오류가 발생했습니다. PrusaSlicer 팀에 보고하십시오, 어" -"떤 언어가 활성화되었고 어떤 시나리오에서이 문제가 일어났다. 감사합니다.\n" -"\n" -"이제 응용 프로그램이 종료됩니다." - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "중요 오류" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, boost-format -msgid "Internal error: %1%" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:1001 -msgid "" -"Error parsing PrusaSlicer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error. Your user profiles will " -"not be affected." -msgstr "" -"PrusaSlicer 구성 파일을 구문 분석하는 오류, 아마 손상된 것입니다. 파일을 수동" -"으로 삭제하여 오류에 복구해 보십시오. 사용자 프로필은 영향을 받지 않습니다." - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1007 -msgid "" -"Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error." -msgstr "" -"오류 구문 분석 PrusaGCodeViewer 컨피그 파일, 그것은 아마 손상. 오류를 복구하" -"기 위해 파일을 수동으로 삭제해 봅보십시오." - -#: src/slic3r/GUI/GUI_App.cpp:953 -#, boost-format -msgid "You are opening %1% version %2%." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:956 -#, boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new " -"configuration." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:964 -#, boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:972 -msgid "Import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Don't import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1050 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM " -"available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www." -"prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1097 -#, c-format, boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" -"%s\n" -"계속하시겠습니까?" - -#: src/slic3r/GUI/GUI_App.cpp:1099 src/slic3r/GUI/GUI_App.cpp:2969 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "선택 기억" - -#: src/slic3r/GUI/GUI_App.cpp:1147 -msgid "Loading configuration" -msgstr "로딩 구성" - -#: src/slic3r/GUI/GUI_App.cpp:1177 -#, boost-format -msgid "New release version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1178 -msgid "See Download page." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1192 -#, boost-format -msgid "New prerelease version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1193 -msgid "See Releases page." -msgstr "릴리스 페이지를 참조하십시오." - -#: src/slic3r/GUI/GUI_App.cpp:1234 -msgid "Preparing settings tabs" -msgstr "설정 탭 준비" - -#: src/slic3r/GUI/GUI_App.cpp:1585 -msgid "" -"You have the following presets with saved options for \"Print Host upload\"" -msgstr "" -"\"인쇄 호스트 업로드\"에 대한 저장된 옵션이 있는 다음 사전 설정이 있습니다." - -#: src/slic3r/GUI/GUI_App.cpp:1589 -msgid "" -"But since this version of PrusaSlicer we don't show this information in " -"Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" -"그러나 PrusaSlicer의이 버전 이후 우리는 더 이상 프린터 설정에이 정보를 표시하" -"지 않습니다.\n" -"설정은 실제 프린터 설정에서 사용할 수 있습니다." - -#: src/slic3r/GUI/GUI_App.cpp:1591 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its " -"creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" -"기본적으로 새 프린터 장치는 생성 중에 \"프린터 N\"으로 지정됩니다.\n" -"참고: 이 이름은 나중에 실제 프린터 설정에서 변경할 수 있습니다." - -#: src/slic3r/GUI/GUI_App.cpp:1595 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "정보" - -#: src/slic3r/GUI/GUI_App.cpp:1608 src/slic3r/GUI/GUI_App.cpp:1619 -msgid "Recreating" -msgstr "재현" - -#: src/slic3r/GUI/GUI_App.cpp:1622 -msgid "Loading of current presets" -msgstr "현재 기본 설정을 불러오기" - -#: src/slic3r/GUI/GUI_App.cpp:1627 -msgid "Loading of a mode view" -msgstr "보기 모드를 불러오기" - -#: src/slic3r/GUI/GUI_App.cpp:1756 -msgid "Choose one file (3MF/AMF):" -msgstr "파일(3MF/AMF) 선택:" - -#: src/slic3r/GUI/GUI_App.cpp:1768 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "파일을 선택하세요 (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/GUI_App.cpp:1780 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "하나의 파일(GCODE/)을 선택합니다. GCO/. G/.ngc/NGC):" - -#: src/slic3r/GUI/GUI_App.cpp:1791 -msgid "Changing of an application language" -msgstr "응용 프로그램 언어 변경" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Select the language" -msgstr "언어 선택" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Language" -msgstr "언어" - -#: src/slic3r/GUI/GUI_App.cpp:2079 -msgid "modified" -msgstr "변경" - -#: src/slic3r/GUI/GUI_App.cpp:2133 -#, c-format, boost-format -msgid "Run %s" -msgstr "%s 실행하기" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "&Configuration Snapshots" -msgstr "&구성 스냅샷" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "Inspect / activate configuration snapshots" -msgstr "구성 스냅숏 검사/활성화" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Take Configuration &Snapshot" -msgstr "구성 및 스냅샷 찍기" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Capture a configuration snapshot" -msgstr "구성 스냅샷 캡처" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for Configuration Updates" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for configuration updates" -msgstr "구성 업데이트 확인" - -#: src/slic3r/GUI/GUI_App.cpp:2146 -msgid "&Preferences" -msgstr "기본 설정" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -msgid "Application preferences" -msgstr "응용 프로그램 기본 설정" - -#: src/slic3r/GUI/GUI_App.cpp:2157 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "단순" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Simple View Mode" -msgstr "기본 보기 모드" - -#: src/slic3r/GUI/GUI_App.cpp:2159 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "고급" - -#: src/slic3r/GUI/GUI_App.cpp:2159 -msgid "Advanced View Mode" -msgstr "고급 보기 모드" - -#: src/slic3r/GUI/GUI_App.cpp:2160 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "전문가" - -#: src/slic3r/GUI/GUI_App.cpp:2160 -msgid "Expert View Mode" -msgstr "전문가 보기 모드" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "Mode" -msgstr "모드" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -#, c-format, boost-format -msgid "%s View Mode" -msgstr "%s 보기 모드" - -#: src/slic3r/GUI/GUI_App.cpp:2168 -msgid "&Language" -msgstr "언어(&L)" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Flash Printer &Firmware" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "아두이노 기반 프린터에 펌웨어 이미지 업로드" - -#: src/slic3r/GUI/GUI_App.cpp:2191 -msgid "Taking a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2192 -msgid "" -"Some presets are modified and the unsaved changes will not be captured by " -"the configuration snapshot." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2193 -msgid "Snapshot name" -msgstr "스냅샷 이름" - -#: src/slic3r/GUI/GUI_App.cpp:2209 -msgid "Loading a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2218 -#, boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2232 -msgid "Failed to activate configuration snapshot." -msgstr "구성 스냅숏을 활성화하지 못했습니다." - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Restart application" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2285 -msgid "Language selection" -msgstr "언어 선택" - -#: src/slic3r/GUI/GUI_App.cpp:2288 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" -"언어를 전환 하면 응용 프로그램 재시작 합니다. 플레이트 위 오브젝트는 모두 지" -"워집니다." - -#: src/slic3r/GUI/GUI_App.cpp:2290 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "계속 하시겠습니까?" - -#: src/slic3r/GUI/GUI_App.cpp:2317 -msgid "&Configuration" -msgstr "구성 노트" - -#: src/slic3r/GUI/GUI_App.cpp:2434 src/slic3r/GUI/GUI_App.cpp:2495 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_App.cpp:2498 -msgid "For new project all modifications will be reseted" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2536 -msgid "Loading a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Project is loading" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Opening new project while some presets are unsaved." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "The uploads are still ongoing" -msgstr "업로드는 여전히 진행 중입니다." - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Stop them and continue anyway?" -msgstr "그들을 중지하고 어쨌든 계속?" - -#: src/slic3r/GUI/GUI_App.cpp:2562 -msgid "Ongoing uploads" -msgstr "지속적인 업로드" - -#: src/slic3r/GUI/GUI_App.cpp:2768 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "SLA 방식을 사용 하여 다중 객체를 인쇄할 수는 없습니다." - -#: src/slic3r/GUI/GUI_App.cpp:2769 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "미리 설정하기 전에 개체 목록을 확인하십시오." - -#: src/slic3r/GUI/GUI_App.cpp:2793 -msgid "Configuration is editing from ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2818 -msgid "Select a gcode file:" -msgstr "gcode 파일을 선택합니다." - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "PrusaSlicer GUI 초기화 실패" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "치명적인 오류, 예외가 적중: %1%" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "레이어 및 둘레" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "서포트 재료 / 라프트 / 스커트 익스트루더" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "와이퍼(Wipe) 옵션" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "패드 및 서포트" - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "다림 질" - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "속도" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2273 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "압출 기" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "돌출 폭" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "스커트와 브림" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:2000 -#: src/slic3r/GUI/Tab.cpp:2367 src/slic3r/GUI/Tab.cpp:4391 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "고급" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4325 src/slic3r/GUI/Tab.cpp:4326 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "서포트" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4366 src/slic3r/GUI/Tab.cpp:4367 -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "패드" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4384 -#: src/slic3r/GUI/Tab.cpp:4385 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "물체 속이 빈(Hollowing)" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "부품 추가" - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "편집영역(modifier) 추가" - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "서포트 금지영역(blocker) 추가" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "서포트 지원(enforcer)영역 추가" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "표시된 설정을 선택 합니다" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 -#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, c-format, boost-format -msgid "Quick Add Settings (%s)" -msgstr "빠른 추가 설정 (%s)" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "선택한 객체 제거" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "불러오기" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 -#: src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "박스" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "실린더" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "슬 래 브" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "높이 범위 수정자" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "하위 오브젝트에 대한 번들 설정을 추가" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "변경 유형" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "분리된 개체로 설정" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "분리된 객체로 설정" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "인쇄용" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "이름 변경" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "Netfabb를 통해 수정" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "STL로 수출" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "디스크에서 선택한 볼륨 다시 로드" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "선택한 항목에 대한 압출기(익스트루더) 설정" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "기본값" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "볼륨 인쇄배율 조정" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "인쇄 볼륨에 맞게 선택한 객체의 배율 조정" - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "제국 단위에서 변환" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "제국 단위에서 변환을 되돌리기" - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2134 -#: src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "병합" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "객체를 하나의 다중 파트 개체로 병합" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "X 축을 따라" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "선택한 객체를 X 축을 따라 반전합니다" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "Y축을 따라" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "선택한 객체를 Y 축을 따라 반전합니다" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "Z 축을 따라" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "선택한 객체를 Z 축을 따라 반전합니다" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "미러" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "반전할 객제를 선택" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1697 -msgid "Add Shape" -msgstr "셰이프 추가" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "사물" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "선택한 개체를 개별 개체로 분할" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "파츠를 자동으로 중심에" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "분할" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "선택한 개체 분할" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "선택한 개체의 인스턴스 를 하나 더 추가합니다." - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "선택한 개체의 인스턴스 하나 제거" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "인스턴스 수 설정" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "선택한 개체의 인스턴스 수 변경" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "인스턴스로 침대 채우기" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "선택한 개체의 인스턴스로 나머지 침대 영역 채우기" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "높이에서 시작" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "높이에서 중지" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "레이어 범위 제거" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "레이어 범위 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "이름" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "편집" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, c-format, boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:415 -#, c-format, boost-format -msgid "%1$d degenerate facet" -msgid_plural "%1$d degenerate facets" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, c-format, boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, c-format, boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, c-format, boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, c-format, boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, c-format, boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "아이콘을 클릭 하여 Netfabb에서 STL을 수정 합니다" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "아이콘을 클릭 하여 개체 설정을 변경 합니다" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "아이콘을 클릭 하여 개체 설정을 변경 합니다" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "오른쪽 버튼이 아이콘을 클릭하여 인쇄 가능한 개체 속성을 변경합니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "아이콘을 클릭하여 인쇄 가능한 개체 속성을 변경합니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "압출기(익스트루더) 변경" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "개체 이름 바꾸기" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "하위 개체 이름 바꾸기" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3998 -msgid "Instances to Separated Objects" -msgstr "분리된 개체에 대한 인스턴스" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "개체의 볼륨 이 다시 정렬" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "개체 재정렬" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "레이어 설정 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "하위 객체에 대한 설정 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "객체에 대한 설정 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "높이 범위에 대한 설정 번들 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "하위 오브젝트에 대한 번들 설정을 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "개체에 대한 번들 설정을 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Part" -msgstr "부품을 불러 오기" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Modifier" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1510 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "로딩중" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1541 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "파일 로드" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1549 -msgid "Error!" -msgstr "오류!" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1639 -msgid "Add Generic Subobject" -msgstr "기본이 되는 하위 개체 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1664 -msgid "Generic" -msgstr "일반" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shape from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shapes from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1831 -msgid "Remove paint-on supports" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1838 -msgid "Remove paint-on seam" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1845 -msgid "Remove Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1851 -msgid "Shift objects to bed" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1857 -msgid "Remove variable layer height" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1878 -msgid "Delete Settings" -msgstr "설정 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1902 -msgid "Delete All Instances from Object" -msgstr "개체에서 모든 인스턴스 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1918 -msgid "Delete Height Range" -msgstr "높이 범위 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1950 -msgid "From Object List You can't delete the last solid part from object." -msgstr "객체 리스트에서 마지막 부품을 삭제할 수 없습니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1954 -msgid "Delete Subobject" -msgstr "하위 개체 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1977 -msgid "Last instance of an object cannot be deleted." -msgstr "개체의 마지막 인스턴스를 삭제할 수 없습니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1981 -msgid "Delete Instance" -msgstr "인스턴스 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2005 -msgid "" -"The selected object couldn't be split because it contains only one part." -msgstr "선택한 객체는 부품 하나만 포함되어 있기 때문에 분할 할 수 없습니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2009 -msgid "Split to Parts" -msgstr "부품(Part)으로 분할" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2141 -msgid "Merged" -msgstr "Merge됨" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2229 -msgid "Merge all parts to the one single object" -msgstr "모든 부품을 하나의 단일 오브젝트로 병합" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2261 -msgid "Add Layers" -msgstr "레이어 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2430 -msgid "Group manipulation" -msgstr "그룹 조작" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2445 -msgid "Object manipulation" -msgstr "개체 조작" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2478 -msgid "Object Settings to modify" -msgstr "수정할 개체 설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2482 -msgid "Part Settings to modify" -msgstr "수정할 부품 설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2487 -msgid "Layer range Settings to modify" -msgstr "수정할 레이어 범위 설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2493 -msgid "Part manipulation" -msgstr "부품 조작" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2499 -msgid "Instance manipulation" -msgstr "인스턴스 조작" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Height ranges" -msgstr "높이 범위" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Settings for height range" -msgstr "높이 범위설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2742 -msgid "Delete Selected Item" -msgstr "선택한 항목(item) 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2935 -msgid "Delete Selected" -msgstr "선택된 것을 삭제" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3011 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3039 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3059 -msgid "Add Height Range" -msgstr "높이 범위 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3105 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" -"현재 레이어 범위 이후에새 레이어 범위를 삽입할 수 없습니다.\n" -"다음 레이어 범위가 너무 얇아서 두 개로 나눌 수 없습니다.\n" -"최소 레이어 높이를 위반하지 않습니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3109 -msgid "" -"Cannot insert a new layer range between the current and the next layer " -"range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" -"현재와 다음 레이어 범위 사이에 새 레이어 범위를 삽입할 수 없습니다.\n" -"현재 레이어 범위와 다음 레이어 범위 사이의 간격\n" -"허용되는 최소 레이어 높이보다 얇습니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3114 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" -"현재 레이어 범위 이후에새 레이어 범위를 삽입할 수 없습니다.\n" -"현재 레이어 범위는 다음 레이어 범위와 겹칩니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3173 -msgid "Edit Height Range" -msgstr "높이 범위 편집" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3492 -msgid "Selection-Remove from list" -msgstr "선택 선택 목록에서 제거" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3504 -msgid "Selection-Add from list" -msgstr "목록에서 선택 추가" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Object or Instance" -msgstr "개체 또는 인스턴스" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Part" -msgstr "부품" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -msgid "Layer" -msgstr "레이어" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -msgid "Unsupported selection" -msgstr "지원되지 않는 선택" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, c-format, boost-format -msgid "You started your selection with %s Item." -msgstr "%s 선택된 항목으로 시작합니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3646 -#, c-format, boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "이 모드에서는 %s의 다른 %s 항목만 선택할 수 있습니다" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3649 -msgid "of a current Object" -msgstr "현재 개체의" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3654 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3729 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "정보" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3776 -msgid "You can't change a type of the last solid part of the object." -msgstr "객체(object)의 마지막 부품(Part) 유형은 변경할 수 없습니다." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Negative Volume" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Modifier" -msgstr "편집" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Blocker" -msgstr "서포트 금지영역" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Enforcer" -msgstr "서포트 지원영역" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Select type of part" -msgstr "부품 유형 선택" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3787 -msgid "Change Part Type" -msgstr "부품 유형 변경" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Enter new name" -msgstr "새 이름 입력" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Renaming" -msgstr "이름 바꾸기" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4083 -msgid "Repairing model" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4112 -msgid "Fix through NetFabb" -msgstr "NetFabb을 통해 수정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4115 -msgid "Fixing through NetFabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4145 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4151 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4156 -msgid "Repairing was canceled" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4268 -msgid "Change Extruders" -msgstr "압출기 변경" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Printable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Unprintable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable" -msgstr "인쇄 가능 설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable" -msgstr "인쇄할 수 없는 설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Printable Instance" -msgstr "인쇄 가능한 인스턴스 설정" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Unprintable Instance" -msgstr "인쇄할 수 없는 인스턴스 설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "절대 좌표" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "상대 좌표" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "변환이 수행될 좌표 공간을 선택 합니다." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "개체 이름" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "위치" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 -#: src/slic3r/GUI/Mouse3DController.cpp:478 -#: src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "회전" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, c-format, boost-format -msgid "Toggle %c axis mirroring" -msgstr "축 미러링 %c 토글" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "미러 설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "배드를 아래로 내리기" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "회전 재설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "회전 재설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "크기 재설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "인치" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "확대와 축소" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "번역" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "" -"You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "" -"여러 개체/부품 선택에 대해 균일하지 않은 크기 조정 모드를 사용할 수 없습니다." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "위치 설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "방향 설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "스케일 설정" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not " -"multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World " -"coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "" -"현재 조작 된 객체(object)가 기울어져 있습니다 (회전 각도가 90°의 배수가 아" -"님).\n" -"기울어진 객체(object)의 배율 조정은 기본 좌표에서만 가능 합니다." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" -"이 작업은 되돌릴수 없습니다.\n" -"계속 하시겠습니까?" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "추가 설정" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "매개 변수 제거" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, c-format, boost-format -msgid "Delete Option %s" -msgstr "삭제 %s 옵션" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, c-format, boost-format -msgid "Change Option %s" -msgstr "변경 옵션 %s" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "보기" - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "높이" - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "넓이" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1985 -msgid "Fan speed" -msgstr "팬 속도" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1960 -msgid "Temperature" -msgstr "온도" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "용적의 유량값" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "보이기" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "특색 유형" - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "둘레" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "외부 가장자리" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "오버행(Overhang) 둘레" - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "내부 채움" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "솔리드 인필" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "가장 윗부분 채움" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "브릿지 채움" - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "공백 채움" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "서포트 인터페이스" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "와이프 타워 - 버려진 필라멘트 조절" - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "쉘(Shells)" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "공구 마커" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "범례/예상 인쇄 시간" - -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 -#: src/slic3r/GUI/NotificationManager.cpp:374 -#: src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "더 보기" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "검색에 사용" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "카테고리" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "영어로 검색" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "모델 객체를 정렬 할 수 없습니다! 일부 형상이 잘못되었을 수 있습니다." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "정렬" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "정렬이 취소되었습니다." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "정리 완료." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, c-format, boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single " -"bed:\n" -"%s" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "" - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "오류: 새 작업을 실행하기에 충분한 리소스가 없습니다." - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "최적의 방향 검색" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "방향 검색이 취소되었습니다." - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "방향을 찾습니다." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "SLA 아카이브를 선택합니다." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "파일 가져오기" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "모델 가져오기 및 프로파일" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "프로필 가져오기만" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "가져오기 모델만" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "정확한" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "잔고 일치" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "빨리" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "SLA 아카이브 가져오기" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer preset first before importing that SLA archive." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "가져오기가 취소되었습니다." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "가져오기 완료." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "침대에 다중 부품 오브젝트가 있는 SLA 프로젝트를 로드할 수 없습니다." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "주의!" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "키보드 단축키" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "새로운 프로젝트, 클리어 플래터" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "오픈 프로젝트 STL/OBJ/AMF/3MF 와 구성, 클리어 플래터" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "프로젝트 저장(3mf)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "프로젝트 저장 (3mf)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "(Re)슬라이스" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "구성없이 STL / OBJ / AMF / 3MF를 가져 오기, 플래터 유지" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "ini/amf/3mf/gcode에서 컨피그로 가져오기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "ini/amf/3mf/gcode에서 구성을 로드하고 병합" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "G코드 내보내기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "G-code 보내기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "&구성 내보내기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "SD카드/플래시 드라이브로 내보내기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "SD카드/ 플래시 드라이브 분리" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "모든 개체 선택" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "전체 선택 취소" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "선택 삭제" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "클립보드로 복사" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "클립보드에서 붙여넣기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "디스크에서 플래터 재로드" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "선택 및 플래이터 탭" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "인쇄 설정을 선택 합니다" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "필라멘트 설정을 선택" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "프린터 설정을 선택 합니다" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "3D로 전환" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "미리 보기로 전환" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "프린터 호스트 업로드 대기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "새 인스턴스 열기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "카메라 보기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "객체/인스턴스 레이블 표시/숨기기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "기본 설정" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "단축 키 목록 표시" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "명령어" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "선택한 개체의 인스턴스 추가" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "선택한 개체의 인스턴스 제거" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" -"클릭하여 여러 개체를 선택합니다.\n" -"또는 마우스로 여러 개체를 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "선택 사각형을 활성화하려면 누릅니다." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "이동을 눌러 선택 해제 사각형을 활성화합니다." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "화살표 위" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "선택 영역 10mm를 양수 Y 방향으로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "화살표 다운" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "선택 영역 10mm를 음수 Y 방향으로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "화살표 왼쪽" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "선택 영역 10mm를 음수 X 방향으로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "화살표 오른쪽" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "선택 영역 10mm를 양수 X 방향으로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "모든 화살표" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "1mm로 설정된 무브먼트 스텝" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "카메라 공간에서의 움직임" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "Page Up" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "회전 선택 45도 CCW" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "Page Down 키" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "회전 선택 45도 CW" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "개체(Gizmo) 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "개체(Gizmo) 배율" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "개체(Gizmo) 회전" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "개체(Gizmo) 자르기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "개체(Gizmo)를 배드위로" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "기즈모 SLA 중공" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "SLA 개체(Gizmo) 서포트 지점들" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "기즈모 선택 취소 또는 명확한 선택" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "카메라 유형 변경(원근, 직교)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "배드 확대" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" -"선택한 개체로 확대/축소\n" -"또는 장면의 모든 오브젝트가 선택되지 않은 경우" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "확대" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "축소" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "편집기/미리 보기 간 전환" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "측면 표시줄 축소/확장" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "3Dconnexion 장치 설정 대화 상자 표시/숨기기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "3Dconnexion 장치 설정 대화 상자 표시/숨기기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 -#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 -#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 -#: src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "플레이트" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "모든 기즈모 : 회전 - 왼쪽 마우스 버튼; 팬 - 오른쪽 마우스 버튼" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "기즈모 이동 : 1mm로 스냅 으로 눌러" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "기즈모 스케일: 5% 스냅으로 누릅니다." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "기즈모 스케일: 인쇄 볼륨에 맞게 스케일 선택" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "기즈모 스케일: 눌러 한 방향 배율을 활성화합니다." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "" -"Gizmo 스케일: 자신의 중심 을 중심으로 선택한 개체의 크기를 조정하려면 누릅니" -"다." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "기즈모 회전: 눌러 선택한 오브젝트를 자신의 중심 주위로 회전시다." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "Gizmos" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "" -"The following shortcuts are applicable when the specified gizmo is active" -msgstr "지정된 기즈모가 활성화된 경우 다음 바로 가기가 적용됩니다." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "G코드 파일 열기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "디스크에서 플래터 다시 로드" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "수직 슬라이더 - 활성 엄지 손가락을 위로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "수직 슬라이더 - 활성 엄지 손가락을 아래로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "수평 슬라이더 - 활성 엄지 손가락 왼쪽으로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "수평 슬라이더 - 활성 엄지 손가락 오른쪽으로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "수직 슬라이더의 켜기/끄기 모드" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "범례 표시/숨기기 및 예상 인쇄 시간" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2794 -msgid "Preview" -msgstr "미리보기" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "활성 엄지 손가락 위로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "활성 엄지 손가락 아래로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "위 엄지 손가락을 활성으로 설정" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "낮은 엄지 손가락을 활성으로 설정" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "현재 레이어의 색상을 변경할 마커 추가" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "현재 레이어의 색상을 변경할 마커 삭제" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "" -"엄지 손가락을 이동하는 동안 5 배 속도를 눌러\n" -"화살표 키 또는 마우스 휠" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "세로 슬라이더" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "" -"The following shortcuts are applicable in G-code preview when the vertical " -"slider is active" -msgstr "" -"수직 슬라이더가 활성화된 G코드 미리 보기에는 다음 바로 가기가 적용됩니다." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "활성 엄지 손가락 왼쪽으로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "활성 엄지 손가락 오른쪽으로 이동" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "왼쪽 엄지 손가락을 활성으로 설정" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "오른쪽 엄지 손가락을 활성으로 설정" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "수평 슬라이더" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "" -"The following shortcuts are applicable in G-code preview when the horizontal " -"slider is active" -msgstr "" -"수평 슬라이더가 활성화된 경우 다음 바로 가기는 G 코드 미리 보기에서 적용됩니" -"다." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "키보드 단축키" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "새로운 프라사슬라이스인스턴스 열기" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "G 코드 미리 보기" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "G코드 뷰어 열기" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "프라우슬라이서 오픈" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "새로운 G코드 뷰어 열기" - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "출력 설정" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "재질 설정" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "필라멘트 설정" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "프린터 설정" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "Slic3r 기반" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "프라사 3D 및 드라이버" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "브라우저에서 Prusa3D 드라이버 다운로드 페이지를 엽니다." - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "소프트웨어 및 릴리스" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "브라우저에서 소프트웨어 릴리스 페이지 열기" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, c-format, boost-format -msgid "%s &Website" -msgstr "%s 및 웹사이트" - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, c-format, boost-format -msgid "Open the %s website in your browser" -msgstr "브라우저에서 %s 웹 사이트 열기" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "시스템 및 정보" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "시스템 정보 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "폴더 표시 및 구성" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "사용자 구성 폴더를 표시 (datadir)" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr " 이슈내용 신고" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, c-format, boost-format -msgid "Report an issue on %s" -msgstr "%s 문제 보고" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, c-format, boost-format -msgid "&About %s" -msgstr "%s 정보" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "대화상자 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "" -"Opens Tip of the day notification in bottom right corner or shows another " -"tip if already opened." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "키보드 단축키 목록 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "ISO" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "표준 보기" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 -#: src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "상단 " - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "위에서 보기 " - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "하단 " - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "바닥 보기 " - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "앞 " - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "앞면 보기 " - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "뒷면 " - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "뒷면 보기 " - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "왼쪽" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "왼쪽 보기 " - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "오른쪽" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "오른쪽 보기 " - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "새로운 프로젝트" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "새 프로젝트 시작" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "&프로젝트 열기" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "프로젝트 파일 열기" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "최근 프로젝트" - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" -"선택한 프로젝트를 더 이상 사용할 수 없습니다.\n" -"최근 프로젝트 목록에서 제거하시겠습니까?" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "프로젝트 저장" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "현재 프로젝트 파일 저장" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "프로젝트 저장 및" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "현재 프로젝트 파일을 저장." - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "STL/OBJ/AMF/3MF 가져오기" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "모델 로드" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "제국 단위로 저장된 모델 로드" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "&구성 가져오기" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "내 보낸 구성 파일로드" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "프로젝트 파일에서 구성 부하" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "가져오기 구성 및 번들 가져오기" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "미리 설정 번들값 가져오기" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "&가져오기" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "내보내기 및 G 코드" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "현재 플레이터를 G 코드로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "S&end G- 코드" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "현재 플레이트를 G 코드로 인쇄하기 위해 보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "현재 플레이트를 G 코드로 SD 카드/플래시 드라이브로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "현재 플레이터를 STL로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "서포트를 포함 하여 현재 플레이터를 STL로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "공구 경로를 OBJ로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "&구성 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "현재 구성을 파일로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "구성 및 번들 내보내기 " - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "모든 이전 설정을 파일로 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "프린터 구성 번들 내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "실제 프린터를 포함한 모든 사전 설정내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "&내보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "G 코드가 내보낸 후 SD 카드/플래시 드라이브를 배출합니다." - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "빠른 슬라이스" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "파일을 G 코드로 분할" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "빠른 슬라이스와 저장" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "파일을 G 코드로 분할하고 다른 이름으로 저장" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "마지막으로 빠른 슬라이스 반복" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "마지막으로 빠른 슬라이스 반복" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "(Re)지금 슬라이스 " - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "새로운 슬라이싱 작업 시작" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "STL 파일 수리" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "STL 파일을 자동으로 복구합니다" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "종료" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, c-format, boost-format -msgid "Quit %s" -msgstr "종료 %s" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "모든 개체를 선택 합니다" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "모든 개체의 선택 취소" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "현재 선택 영역을 삭제 합니다" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "모든 객체를 삭제 합니다" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "되돌리기(&U)" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "&앞으로" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "복사(&C)" - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "선택영역을 클립보드로 복사합니다" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "&붙여넣기" - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "붙여 넣기 클립 보드" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "검색" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "설정 검색" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "&선택 및 플래이터 탭" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "플레이터를 보기" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "프린트 설정 탭" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "인쇄 설정 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "&필라멘트 설정 탭" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "필라멘트 설정보기" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "인쇄 및 어 설정 탭" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "프린터 설정 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "3D" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "3D 편집 보기 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "사전 보기" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "3D 슬라이스 미리 보기 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "프린터 호스트 업로드 대기" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "인쇄 호스트 업로드 대기열 창 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "3D 씬에서 개체/인스턴스 레이블 표시" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "사이드바 축소" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "&파일" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "&수정" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "&윈도우" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "보기(&V)" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "&도움" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "G 코드 열기" - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "프라우슬라이서 오픈" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "보내기" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "끝내고 프린트" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "재료(메터리리알) 설정 탭" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "슬라이스 할 파일을 선택하십시오 (STL / OBJ / AMF / 3MF / PRUSA):" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "이전에 분리 된 파일이 없습니다." - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "이전에 분리 된 파일 (" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -#, fuzzy -msgid ") not found." -msgstr ")을 찾을 수 없습니다." - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "파일을 찾을 수 없음" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, c-format, boost-format -msgid "Save %s file as:" -msgstr "%s 파일을 저장 합니다:" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "SVG 업로드 사용" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "%1%로 내보낸 G 코드 파일" - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "압축(zip)파일 다른이름 저장:" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4392 -msgid "Slicing" -msgstr "새로운 슬라이싱 작업 시작" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, c-format, boost-format -msgid "Processing %s" -msgstr "처리 %s" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, boost-format -msgid "%1% was successfully sliced." -msgstr "%1% 성공적으로 슬라이스되었습니다." - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "슬라이스 완료!" - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "복구 할 STL 파일을 선택." - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "OBJ 파일을 저장하십시오 (STL보다 오류를 덜 조정할 가능성이 적음)." - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "파일이 복구되었습니다." - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "수정" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "구성을 저장 :" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "불러올 구성 선택 :" - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "" -"Some presets are modified and the unsaved changes will not be exported into " -"configuration bundle." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "이전 번들 설정을 다음과 같이 저장 :" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, c-format, boost-format -msgid "%d presets successfully imported." -msgstr "%d 사전 설정을 가져 왔습니다." - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "3Dconnexion 설정" - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "장치:" - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "속도:" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "번역" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "확대" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "데드존:" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "옵션:" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "Y/Z 축 스왑" - -#: src/slic3r/GUI/MsgDialog.cpp:180 -#, c-format, boost-format -msgid "%s error" -msgstr "%s 오류" - -#: src/slic3r/GUI/MsgDialog.cpp:181 -#, c-format, boost-format -msgid "%s has encountered an error" -msgstr "%s에 오류가 발생 했습니다" - -#: src/slic3r/GUI/MsgDialog.cpp:200 -#, c-format, boost-format -msgid "%s warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:201 -#, c-format, boost-format -msgid "%s has a warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:214 src/slic3r/GUI/MsgDialog.cpp:227 -#, c-format, boost-format -msgid "%s info" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:255 -#, c-format, boost-format -msgid "%s information" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "3D 마우스 연결이 끊어졌습니다." - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "구성 업데이트를 사용할 수 있음" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "자세한 내용은 참조하십시오." - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in " -"\"Printer Settings > Custom G-code\"" -msgstr "" -"색상 변경에 대한 G 코드를 추가했지만 그 값은 비어 있습니다.\n" -"G 코드를 올바르게 내보내려면 \"프린터 설정 > 사용자 지정 G 코드\"에서 \"색상 " -"변경 G 코드\"를 확인합니다." - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "" -"No color change event was added to the print. The print does not look like a " -"sign." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "폴더를 엽니다." - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "배출 드라이브" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, c-format, boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, c-format, boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, c-format, boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "슬라이스가 끝났습니다." - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "G-코드 내보내기." - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "오류:" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "경고" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "내보내기가 완료되었습니다." - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "적용" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, c-format, boost-format -msgid "Instance %d" -msgstr "인스턴스 %d" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4230 -#: src/slic3r/GUI/Tab.cpp:4321 -msgid "Layers" -msgstr "레이어" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "범위" - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, c-format, boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "" -"PrusaSlicer는 OpenGL 2.0 유능한 그래픽 드라이버가 올바르게 실행되도록 요구합" -"니다. \n" -"OpenGL 버전은 %s, 렌더링 %s 동안, 공급 업체 %s 감지되었습니다." - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "그래픽 카드 드라이버를 업데이트해야 할 수 있습니다." - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "" -"As a workaround, you may run PrusaSlicer with a software rendered 3D " -"graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "지원되지 않는 OpenGL 버전" - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, c-format, boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" -"다음 샤더를 로드할 수 없습니다.\n" -"%s" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "오류 로드 샤더" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "상단 " - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "하단 " - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "브라우저에서 하이퍼링크를 열도록 억제" - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "프라사슬라이스: 다시 물어보지 마세요." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "이 프린터 장치에서 이 사전 설정 삭제" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "이 프린터는 사전 설정 목록에 표시됩니다." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "프린터 장치의 이름을 여기에 입력합니다." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "프린터의 설명 이름" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "이 프린터 장치에 대한 사전 설정 추가" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2224 -msgid "Print Host upload" -msgstr "프린터 호스트 업로드 대기" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "인쇄 호스트를 통해 연결된 프린터에 대한 연결이 실패했습니다." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "테스트" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "유효한 프린터 호스트 참조를 가져올 수 없습니다" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "성공!" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "프린터 새로 고침" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "" -"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" -"signed certificate." -msgstr "" -"HTTPS CA 파일은 선택 사항입니다. 자체 서명된 인증서와 함께 HTTPS를 사용하는 " -"경우에만 필요합니다." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "인증서 파일(*.crt, *.pem)|*.crt;*.pem| 모든 파일|**" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "CA 인증서 파일 열기" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "HTTPS CA 파일" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, c-format, boost-format -msgid "" -"On this system, %s uses HTTPS certificates from the system Certificate Store " -"or Keychain." -msgstr "" -"이 시스템에서 는 %s 시스템 인증서 저장소 또는 키체인의 HTTPS 인증서를 사용합" -"니다." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "" -"To use a custom CA file, please import your CA file into Certificate Store / " -"Keychain." -msgstr "" -"사용자 지정 CA 파일을 사용하려면 CA 파일을 인증서 저장소/ 키체인으로 가져오십" -"시오." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "파일 이름이 비어 있습니다. 저장할 수 없습니다." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "프린터 장치의 이름을 변경해야 합니다." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "\"%1%\"라는 이름의 프린터가 이미 있습니다." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "교체?" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, boost-format -msgid "" -"Following printer preset is duplicated:%1%The above preset for printer \"%2%" -"\" will be used just once." -msgid_plural "" -"Following printer presets are duplicated:%1%The above presets for printer " -"\"%2%\" will be used just once." -msgstr[0] "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "프린터의 마지막 관련 사전 설정을 삭제할 수 없습니다." - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "다음 문자는 허용되지 않습니다:" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "볼륨" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "측면" - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "슬라이스된 정보" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "사용자 필라멘트 (m)" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "사용자 필라멘트 (mm³)" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "사용자 필라멘트 (g)" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "중고 재료(단위)" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "비용 (돈)" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "예상 인쇄 시간" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "공구(tool) 변경 수" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "필요한 지원 종류를 선택합니다." - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "출력물만 서포트를 지지" - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "서포트 지원영역 전용" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "어디에서든" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "테두리" - -#: src/slic3r/GUI/Plater.cpp:469 -msgid "" -"This flag enables the brim that will be printed around each object on the " -"first layer." -msgstr "첫 번째 레이어의 각 객체(object) 주위에 인쇄 될 브림을 활성화합니다." - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "볼륨 삭제 - 볼륨 로드/언로드" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "필요한 패드 종류를 선택하십시오." - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "아래 개체" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "개체 주변" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "프린터로 보내기" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "바로 슬라이스" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "슬라이스로 의 전환 보류 및 내보내기 G 코드" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "중고 재료 (ml)" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "지지대 및 패드" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "사용자 필라멘트 (mm³)" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "사물" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "와이프 타워 - 버려진 필라멘트 조절" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "사용자 필라멘트 (mm³)" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, boost-format -msgid "Filament at extruder %1%" -msgstr "압출기 %1% 필라멘트" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "(스풀 포함)" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "비용" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "일반 모드" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "스텔스 모드" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "침대 채우기" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "회전 최적화" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "SLA 아카이브 가져오기" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, c-format, boost-format -msgid "" -"Successfully unmounted. The device %s(%s) can now be safely removed from the " -"computer." -msgstr "" -"성공적으로 마운트 해제됩니다. 이제 %s %s 장치(장치를 컴퓨터에서 안전하게 제거" -"할 수 있습니다)." - -#: src/slic3r/GUI/Plater.cpp:2179 -#, c-format, boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "장치 %s(%s)의 배출이 실패했습니다." - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "새로운 프로젝트" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "사이드바 확장" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "" -"The preset below was temporarily installed on the active instance of " -"PrusaSlicer" -msgid_plural "" -"The presets below were temporarily installed on the active instance of " -"PrusaSlicer" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2513 -#, c-format, boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2552 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "다중 부품 객체가 감지" - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "" -"This file cannot be loaded in a simple mode. Do you want to switch to an " -"advanced mode?" -msgstr "" -"이 파일은 간단한 모드로 로드할 수 없습니다. 고급 모드로 전환하시겠습니까?" - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "감지된 고급 데이터" - -#: src/slic3r/GUI/Plater.cpp:2602 -#, c-format, boost-format -msgid "" -"You can't to add the object(s) from %s because of one or some of them " -"is(are) multi-part" -msgstr "" -"다중 부품(Part) 하나 또는 그 중 일부 때문에 %s에서 객체(object)를 추가 할 수 " -"없습니다" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" -"다중 재료 프린터에 대해 여러 객체(object)가로드되었습니다.\n" -"여러 객체(object)로 간주하는 대신,\n" -"이 파일들은 여러 부분을 갖는 단일 객체(object)를 나타낼 수 있습니까?" - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "" -"Your object appears to be too large, so it was automatically scaled down to " -"fit your print bed." -msgstr "개체가 너무 커서 인쇄물에 맞게 자동으로 축소되었습니다." - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "개체가 너무 큽니까?" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "STL 파일 내보내기:" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "AMF 파일 내보내기:" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "파일을 다음과 같이 저장" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "OBJ 파일 내보내기:" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "오브젝트 지우기" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "프로젝트 재설정" - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "" -"The selected object couldn't be split because it contains only one solid " -"part." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "오브젝트별 분할" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "" -"An object has custom support enforcers which will not be used because " -"supports are disabled." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "잘못된 데이터" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "다른 내보내기 작업이 현재 실행 중입니다." - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "다시 로드할 파일을 선택하십시오." - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "선택한 파일" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "다음에서 다시 로드됩니다." - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "다시 로드할 수 없습니다." - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "다시 로드하는 동안 오류" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "디스크에서 모두 다시 로드 " - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "슬라이스 모델에 대한 활성 경고가 있습니다." - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "생성된 경고" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "3D 편집기 보기" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4811 -#, boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the " -"printer technology." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save " -"changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "프로젝트 불러오기" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "개체 가져오기" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "가져오기 개체" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "유효한 gcode가 포함되어 있지 않습니다." - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr ".gcode 파일을 로드하는 동안 오류" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, c-format, boost-format -msgid "%s - Drop project file" -msgstr "%s - 프로젝트 파일 삭제" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "&프로젝트 열기" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "형상 가져오기만" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "구성만 가져오기" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "파일에 적용할 작업 선택" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "실행" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "다시 보지 않기" - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "한 번에 하나의 .gcode 파일만 열 수 있습니다." - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "G 코드 파일 드래그 및 드롭" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "로드 파일" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "파일 로드" - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "모든 개체가 제거되고 계속되나요?" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "선택한 개체 삭제" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "인스턴스 증가" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "인스턴스 감소" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "사본 수를 입력합니다." - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "선택한 개체의 복사본" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, c-format, boost-format -msgid "Set numbers of copies to %d" -msgstr "복사본 수를 %d" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "평면으로 절단" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "G-code 파일 다른 이름 저장:" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "내보내기" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "" -"Custom supports, seams and multimaterial painting were removed after " -"repairing the mesh." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "클립보드에서 붙여넣기" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2259 -#: src/slic3r/GUI/Tab.cpp:2482 src/slic3r/GUI/Tab.cpp:2588 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "일반" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "출력 디렉토리 기억하기" - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "" -"If this is enabled, Slic3r will prompt the last output directory instead of " -"the one containing the input files." -msgstr "" -"이 옵션을 사용하면 Slic3r은 입력 파일이 들어있는 디렉터리 대신, 마지막 출력 " -"디렉터리에 묻습니다." - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "파츠를 자동으로 중심에" - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "" -"If this is enabled, Slic3r will auto-center objects around the print bed " -"center." -msgstr "이 옵션을 사용하면 Slic3r가 개체를 인쇄판 중앙에 자동으로 배치합니다." - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "백그라운드 프로세싱" - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "" -"If this is enabled, Slic3r will pre-process objects as soon as they're " -"loaded in order to save time when exporting G-code." -msgstr "" -"이 사용 하는 경우 Slic3r는 최대한 빨리 시간을 절약 하기 위해 로드된 G-코드를 " -"내보낸다." - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "소스 전체 경로 이름을 3mf 및 amf로 내보내기" - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked." -msgstr "" -"활성화된 경우 디스크 명령에서 다시 로드하여 호출될 때 파일을 자동으로 찾고 로" -"드할 수 있습니다." - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "" -"활성화된 경우 PrusaSlicer를 기본 응용 프로그램으로 설정하여 .3mf 파일을 엽니" -"다." - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "" -"활성화된 경우 PrusaSlicer를 기본 응용 프로그램으로 설정하여 .stl 파일을 엽니" -"다." - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "" -"If enabled, Slic3r downloads updates of built-in system presets in the " -"background. These updates are downloaded into a separate temporary location. " -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"활성화 된 경우 Slic3r은 백그라운드에서 내장된 시스템 설정의 업데이트를 다운로" -"드합니다. 이러한 업데이트는 별도의 임시 위치에 다운로드됩니다. 새로운 '사전 " -"설정' 버전을 사용할 수 있게되면 응용 프로그램 시작시 제공됩니다." - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "이전 설정 \"- 기본 -\" 숨기기" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "" -"Suppress \" - default - \" presets in the Print / Filament / Printer " -"selections once there are any other valid presets available." -msgstr "" -"사용 가능한 다른 유효한 '사전 설정'이 있으면 인쇄 / 필라멘트 / 프린터 선택에" -"서 \"- 기본 -\"'사전 설정'을 억제하십시오." - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "호환 되지 않는 인쇄 및 필라멘트 설정" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "" -"When checked, the print and filament presets are shown in the preset editor " -"even if they are marked as incompatible with the active printer" -msgstr "" -"이 옵션을 선택하면 프린터와 호환되지 않는 것으로 표시된 경우에도 인쇄 및 필라" -"멘트 '사전 설정'이 '사전 설정' 편집기에 표시됩니다" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "드롭 프로젝트 대화 상자 표시" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "" -"When checked, whenever dragging and dropping a project file on the " -"application, shows a dialog asking to select the action to take on the file " -"to load." -msgstr "" -"확인하면 응용 프로그램에서 프로젝트 파일을 드래그하고 삭제할 때마다 로드할 파" -"일을 사용할 작업을 선택하라는 대화 상자가 표시됩니다." - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "하나의 Prusa슬라이스어 인스턴스만 허용" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "" -"On OSX there is always only one instance of app running by default. However " -"it is allowed to run multiple instances of same app from the command line. " -"In such case this settings will allow only one instance." -msgstr "" -"OSX에는 기본적으로 실행되는 앱 인스턴스가 항상 하나뿐입니다. 그러나 명령줄에" -"서 동일한 앱의 여러 인스턴스를 실행할 수 있습니다. 이 경우 이 설정은 하나의 " -"인스턴스만 허용합니다." - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "" -"If this is enabled, when starting PrusaSlicer and another instance of the " -"same PrusaSlicer is already running, that instance will be reactivated " -"instead." -msgstr "" -"이 옵션을 사용하도록 설정하면 PrusaSlicer와 이미 실행 중인 PrusaSlicer의 다" -"른 인스턴스를 시작할 때 해당 인스턴스가 다시 활성화됩니다." - -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "" -"Ask to save unsaved changes when closing the application or when loading a " -"new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:229 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "새 사전 설정을 선택할 때 저장되지 않은 변경 사항 요청" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "" -"Always ask for unsaved changes when selecting new preset or resetting a " -"preset" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "PrusaSlicer G 코드 뷰어에 .gcode 파일을 연결" - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "" -"If enabled, sets PrusaSlicer G-code Viewer as default application to open ." -"gcode files." -msgstr "" -"활성화된 경우 PrusaSlicer G 코드 뷰어를 기본 응용 프로그램으로 설정하여 ." -"gcode 파일을 엽니다." - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "3D 장면에 레티나 해상도 사용" - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "" -"If enabled, the 3D scene will be rendered in Retina resolution. If you are " -"experiencing 3D performance problems, disabling this option may help." -msgstr "" -"활성화 된 경우 3D 장면은 레티나 해상도로 렌더링 됩니다. 3D 성능 문제가 발생하" -"는 경우, 옵션을 사용하지 않도록 설정 하면 도움이 될 수 있습니다." - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "스플래시 화면 표시" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "" -"Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "레거시 3DConnexion 장치에 대한 지원 지원 지원" - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "" -"If enabled, the legacy 3DConnexion devices settings dialog is available by " -"pressing CTRL+M" -msgstr "" -"활성화된 경우 CTRL+M을 눌러 레거시 3DConnexion 장치 설정 대화 상자를 사용할 " -"수 있습니다." - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "카메라" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "원근 보기 사용" - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "" -"If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "" -"이 옵션을 사용하면 원근 보기모드를 사용합니다. 활성화되지 않은 경우 일반 보기" -"를 사용합니다." - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "무료 카메라 사용" - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "" -"활성화된 경우 무료 카메라를 사용합니다. 활성화되지 않은 경우 제한된 카메라를 " -"사용합니다." - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "마우스 휠을 가진 줌의 역방향" - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "활성화된 경우 마우스 휠로 줌 방향을 반전시다." - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "GUI" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "위쪽 레이어에만 적용된 순차 슬라이더" - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "" -"If enabled, changes made using the sequential slider, in preview, apply only " -"to gcode top layer. If disabled, changes made using the sequential slider, " -"in preview, apply to the whole gcode." -msgstr "" -"활성화된 경우 미리 보기에서 순차 슬라이더를 사용하여 변경한 내용은 gcode 상" -"단 레이어에만 적용됩니다. 비활성화된 경우 순차 슬라이더를 사용하여 변경한 내" -"용을 미리 보기에서 전체 gcode에 적용됩니다." - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "사이드바 붕괴/확장 버튼 표시" - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "" -"If enabled, the button for the collapse sidebar will be appeared in top " -"right corner of the 3D Scene" -msgstr "" -"활성화되면 붕괴 사이드바의 버튼이 3D 장면의 오른쪽 상단 모서리에 나타납니다." - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "" -"If enabled, the descriptions of configuration parameters in settings tabs " -"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " -"parameters in settings tabs will work as hyperlinks." -msgstr "" -"활성화된 경우 설정 탭의 구성 매개 변수에 대한 설명은 하이퍼링크로 작동하지 않" -"습니다. 비활성화하면 설정 탭의 구성 매개 변수에 대한 설명이 하이퍼링크로 작동" -"합니다." - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "" -"If enabled, the axes names and axes values will be colorized according to " -"the axes colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "" -"If enabled, volumes will be always ordered inside the object. Correct order " -"is Model Part, Negative Volume, Modifier, Support Blocker and Support " -"Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and " -"Modifiers. But one of the model parts have to be on the first place." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "" -"If enabled, Settings Tabs will be placed as menu items. If disabled, old UI " -"will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "" -"You will be notified about new release after startup acordingly: All = " -"Regular release and alpha / beta releases. Release only = regular release." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "도구 모음 아이콘에 사용자 지정 크기 사용" - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "활성화된 경우 도구 모음 아이콘의 크기를 수동으로 변경할 수 있습니다." - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "렌더링" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "환경 맵 사용" - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "활성화된 경우 환경 맵을 사용하여 개체를 렌더링합니다." - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "" -"If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, " -"old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "기본 크기에 대한 아이콘 크기" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "기본 아이콘과 관련하여 도구 모음 아이콘 크기를 선택합니다." - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "탭 표시줄이 있는 오래된 일반 레이아웃" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "새 레이아웃, 상단 메뉴의 설정 버튼을 통해 액세스" - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "모달이 아닌 창의 설정" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "레이아웃 옵션" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 -#: src/slic3r/GUI/PresetComboBoxes.cpp:794 -#: src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "시스템 기본설정" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 -#: src/slic3r/GUI/PresetComboBoxes.cpp:853 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "사용자 사전설정" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "호환되지 않는 사전 설정" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "\"%1%\" 프린터를 삭제하시겠습니까?" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "실제 프린터 삭제" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "사전 설정을 편집 하려면 클릭 하십시오" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 -#: src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "사전 설정 추가/제거" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3209 -msgid "Add physical printer" -msgstr "실제 프린터 추가" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "사전 설정 편집" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3209 -msgid "Edit physical printer" -msgstr "실제 프린터 편집" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "실제 프린터 삭제" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "실제 프린터" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "필라멘트 추가/제거" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "재질 추가/제거" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "프린터 추가/제거" - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, boost-format -msgid "" -"If estimated layer time is below ~%1%s, fan will run at %2%%% and print " -"speed will be reduced so that no less than %3%s are spent on that layer " -"(however, speed will never be reduced below %4%mm/s)." -msgstr "" -"예상 레이어 시간이 ~%1%s 미만이면 팬이 %2%%% 에서 실행되고 인쇄 속도가 감소하" -"여 해당 레이어에 %3%s 이상이 소비되지 않습니다 (단, 속도는 아래로 감소하지 않" -"습니다 %4%mm/s)." - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at a " -"proportionally decreasing speed between %2%%% and %3%%%." -msgstr "" -"예상 레이어 시간이 더 크지만 여전히 ~%1%s 미만이면, 팬은 %2%%% ~ %3%%% 사이에" -"서 비례적으로 감소하는 속도로 실행될 것이다." - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at " -"%2%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "팬 속도는 레이어 %1% 레이어 %3% 0에서 %2%%% 경사됩니다." - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "다른 레이어에서는 항상 %1%%% 팬이 실행됩니다." - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "Fan will always run at %1%%%" -msgstr "팬은 항상 %1%%% 실행됩니다." - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, boost-format -msgid "except for the first %1% layers." -msgstr "첫 번째 %1% 레이어를 제외하고" - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "첫 번째 레이어를 제외한." - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "다른 레이어에서는 팬이 꺼집니다." - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "팬이 꺼집니다." - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "외부 둘레" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "둘레" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "채움(infill)" - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "외부(solid)부분 채움" - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "가장 윗부분 채움" - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "%s 이(가) 백분율을 지원하지 않음" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "서포트 인터페이스" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "첫번째 레이어 용적" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "브리징(Bridging) 용적" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "용적" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "유속(flow)이 최대화된다" - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "인쇄 프로파일 최대 값" - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "꽉찬 면을 인쇄할 때 사용하는 익스트루더." - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "용적 비율로" - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, c-format, boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "필라멘트 속도는 %3.2f mm/s 에서 %3.2f mm³/s." - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "" -"Recommended object thin wall thickness: Not available due to invalid layer " -"height." -msgstr "" -"권장 객체(object)의 벽(wall) 두께: 잘못된 레이어 높이 때문에 사용할 수 없음." - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, c-format, boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "도면층 높이 %.2f에 대한 권장 객체 얇은 벽 두께입니다." - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, c-format, boost-format -msgid "%d lines: %.2f mm" -msgstr "% d 라인:%.2f mm" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "" -"Recommended object thin wall thickness: Not available due to excessively " -"small extrusion width." -msgstr "" -"권장 객체 얇은 벽 두께 : 지나치게 작은 압출 폭으로 인해 사용할 수 없습니다." - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "" -"Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "상단/하단 쉘 두께 힌트: 잘못된 레이어 높이로 인해 사용할 수 없습니다." - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "상단 쉘은 층 높이 %2% mm에 대한 두께 %1% mm입니다." - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "최소 상단 쉘 두께는 %1% mm입니다." - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "상단이 열려 있습니다." - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "바닥 층 높이 %2% mm에 대한 두께 %1% mm입니다." - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "최소 바닥 쉘 두께는 %1% mm입니다." - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "바닥이 열려 있습니다." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "프린터 호스트에 G 코드 보내기" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "다음 파일 이름으로 프린터 호스트에 업로드:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "필요한 경우 디렉토리 분리 기호로 슬래시 (/ ) 를 사용하십시오." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "그룹" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, c-format, boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "ID" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "진행" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "상태" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "호스트" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "파일이름" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "에러 메시지" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "선택한 취소" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "오류 메시지 표시" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "입력됨" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "업로드 중" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "취소하기" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "취소됨" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "완료됨" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "인쇄 호스트에 대한 오류 업로드:" - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "전혀 충돌 없음" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "s" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "용적(Volumetric) 스피트" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "mm³/s²" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, c-format, boost-format -msgid "Save %s as:" -msgstr "%s 파일을 저장 합니다:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 -#: src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "제공된 이름이 유효하지 않습니다;" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "다음 접미사는 허용되지 않습니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "제공된 이름을 사용할 수 없다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "시스템 프로파일을 겹쳐 쓸 수 없습니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "외부 프로필을 덮어 쓸 수 없습니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "이름 \"%1%\"로 미리 설정이 이미 존재합니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, boost-format -msgid "" -"Preset with name \"%1%\" already exists and is incompatible with selected " -"printer." -msgstr "" -"이름 \"%1%\"로 미리 설정이 이미 존재하며 선택한 프린터와 호환되지 않습니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "참고: 이 사전 설정은 저장 후 대체됩니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "이름은 비어 있을 수 없습니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "이름은 공간 문자로 시작할 수 없습니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "이름은 공간 문자로 끝날 수 없습니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 -#: src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "프리셋 저장" - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "복사" - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" -"실제 프린터 \"%1%\"를 선택했습니다. \n" -"관련 프린터 사전 설정 \"%2%\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "저장 후 \"%1%\" 사전 설정으로 무엇을 하고 싶습니까?" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "이 실제 프린터 \"%3%\"에 대해 \"%1%\"을 \"%2%\"로 변경" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "실제 프린터 \"%2%\"의 다음 사전 설정으로 \"%1%\"를 추가합니다." - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "\"%1%\" 사전 설정으로 전환하기만 하면 됩니다." - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2616 -msgid "Stealth" -msgstr "스텔스" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2610 -msgid "Normal" -msgstr "보통" - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "선택 추가" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "선택 영역 제거" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "선택 추가 개체" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "선택 제거 개체" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "선택 추가 인스턴스" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "선택 제거 인스턴스" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "선택 추가 모두" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "선택 영역 제거" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "크기 조정" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, boost-format -msgid "" -"This is the first time you are running %1%. We would like to ask you to send " -"some of your system information to us. This will only happen once and we " -"will not ask you to do this again (only after you upgrade to the next " -"version)." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "" -"If we know your hardware, operating system, etc., it will greatly help us in " -"development and prioritization, because we will be able to focus our effort " -"more efficiently and spend time on features that are needed the most." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, boost-format -msgid "" -"We do not send any personal information nor anything that would allow us to " -"identify you later. To detect duplicate entries, a unique number derived " -"from your system is sent, but the source information cannot be " -"reconstructed. Apart from that, only general data about your OS, hardware " -"and OpenGL installation are sent. PrusaSlicer is open source, if you want to " -"inspect the code actually performing the communication, see %1%." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "시스템 정보" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "클립보드에 복사" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "호환 가능한 프린터 조건" - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "이 프로파일과 호환 가능한 프린터를 선택하세요." - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "호환되는 인쇄 프로 파일" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "이 프로필이 호환되는 인쇄 프로필을 선택 합니다." - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "" - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, c-format, boost-format -msgid "Save current %s" -msgstr "현재 %s 저장" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "이전 설정 삭제" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "" -"버튼 위로 커서를 올려 놓으면 자세한 정보가 나옵니다.\n" -"또는 이 버튼을 클릭하십시오." - -#: src/slic3r/GUI/Tab.cpp:227 -#, boost-format -msgid "Search in settings [%1%]" -msgstr "설정 검색 [%1%]" - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "시스템 사전 설정에서 분리" - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "" -"A copy of the current system preset will be created, which will be detached " -"from the system preset." -msgstr "" -"현재 시스템 사전 설정의 복사본이 생성되며 시스템 사전 설정에서 분리됩니다." - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "현재 사용자 지정 사전 설정은 상위 시스템 사전 설정에서 분리됩니다." - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "현재 프로필에 대한 수정 사항이 저장됩니다." - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "분리 사전 설정" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "기본 사전 설정입니다." - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "시스템 사전 설정입니다." - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "현재 사전 설정은 기본 사전 설정에서 상속됩니다." - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "현재 사전 설정은 에서 상속됩니다." - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "삭제하거나 수정할 수 없습니다." - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "" -"Any modifications should be saved as a new preset inherited from this one." -msgstr "모든 수정 사항은 이 항목에서 받은 기본 설정으로 저장해야합니다." - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "그렇게 하려면 새 이름을 지정하십시오." - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "추가 정보:" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "프린터 모델" - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "기본 인쇄 프로필" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "기본 필라멘트 프로파일" - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "기본 SLA 재질 프로파일" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "기본 SLA 인쇄 프로필" - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "전체 프로필 이름" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "기호 프로필 이름" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4319 -msgid "Layers and perimeters" -msgstr "레이어 및 둘레" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "수직 쉘" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "수평 쉘" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "탑 솔리드 레이어" - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "최소 쉘 두께" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "품질(느린 슬라이싱)" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "인쇄 시간 단축" - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "스커트" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "서포트와 라프트 재료를 선택" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "서포트와 라프트 재료를 선택" - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "인쇄 이동 속도" - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "인쇄되지 않은 이동속도" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "수정" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "가속 제어(고급)" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "오토스피드(고급)" - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "" -"노즐 지름이 다른 여러 압출기로 인쇄. 지원이 현재 압출기 " -"(support_material_extruder == 0 or support_material_interface_extruder == 0)" -"로 인쇄되는 경우 모든 노즐은 동일한 지름이어야합니다." - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "스미즈 방지" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "돌출 폭" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "오버랩" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "흐름도" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "기타" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output options" -msgstr "출력 옵션" - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "순차적 인쇄" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "압출기 클리어런스" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4397 -msgid "Output file" -msgstr "출력 파일" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "포스트 프로세싱 스크립트" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2079 src/slic3r/GUI/Tab.cpp:2080 -#: src/slic3r/GUI/Tab.cpp:2463 src/slic3r/GUI/Tab.cpp:2464 -#: src/slic3r/GUI/Tab.cpp:2535 src/slic3r/GUI/Tab.cpp:2536 -#: src/slic3r/GUI/Tab.cpp:4247 src/slic3r/GUI/Tab.cpp:4248 -msgid "Notes" -msgstr "메모" - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Dependencies" -msgstr "종속성" - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2088 -#: src/slic3r/GUI/Tab.cpp:2471 src/slic3r/GUI/Tab.cpp:2543 -#: src/slic3r/GUI/Tab.cpp:4256 src/slic3r/GUI/Tab.cpp:4403 -msgid "Profile dependencies" -msgstr "프로파일 속한곳" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1819 -#, c-format, boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and " -"printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and " -"printing time estimation." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:1824 -msgid "Found reserved keywords in" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1838 -msgid "Filament Overrides" -msgstr "필라멘트 재정의" - -#: src/slic3r/GUI/Tab.cpp:1961 -msgid "Nozzle" -msgstr "노즐" - -#: src/slic3r/GUI/Tab.cpp:1966 -msgid "Bed" -msgstr "침대" - -#: src/slic3r/GUI/Tab.cpp:1971 -msgid "Cooling" -msgstr "자동 냉각 사용" - -#: src/slic3r/GUI/Tab.cpp:1973 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "활성화" - -#: src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan settings" -msgstr "팬 설정" - -#: src/slic3r/GUI/Tab.cpp:1995 -msgid "Cooling thresholds" -msgstr "냉각 한계 값" - -#: src/slic3r/GUI/Tab.cpp:2001 -msgid "Filament properties" -msgstr "필라멘트 속성" - -#: src/slic3r/GUI/Tab.cpp:2008 -msgid "Print speed override" -msgstr "인쇄 속도 재정의" - -#: src/slic3r/GUI/Tab.cpp:2018 -msgid "Wipe tower parameters" -msgstr "타워 파라미터 지우기" - -#: src/slic3r/GUI/Tab.cpp:2021 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "MMU 프린터의 툴체인지 매개 변수" - -#: src/slic3r/GUI/Tab.cpp:2034 -msgid "Ramming settings" -msgstr "래밍 설정" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/slic3r/GUI/Tab.cpp:3926 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "사용자 지정 G 코드" - -#: src/slic3r/GUI/Tab.cpp:2059 src/slic3r/GUI/Tab.cpp:2376 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "G 코드 시작" - -#: src/slic3r/GUI/Tab.cpp:2069 src/slic3r/GUI/Tab.cpp:2386 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "끝 G 코드" - -#: src/slic3r/GUI/Tab.cpp:2122 -msgid "Volumetric flow hints not available" -msgstr "볼륨 흐름 힌트를 사용할 수 없음" - -#: src/slic3r/GUI/Tab.cpp:2226 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer " -"settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon " -"right of the Printer profiles combo box, by selecting the \"Add physical " -"printer\" item in the Printer combo box. The Physical Printer profile editor " -"opens also when clicking on the \"cog\" icon in the Printer settings tab. " -"The Physical Printer profiles are being stored into PrusaSlicer/" -"physical_printer directory." -msgstr "" -"참고: 이 그룹의 모든 매개 변수는 실제 프린터 설정으로 이동됩니다(변경 기록 참" -"조).\n" -"\n" -"프린터 콤보 상자에서 \"실제 프린터 추가\" 항목을 선택하여 프린터 프로필 콤보 " -"상자의 \"톱니 바퀴\" 아이콘을 클릭하여 새 물리적 프린터 프로필이 만들어집니" -"다. 프린터 설정 탭에서 \"cog\" 아이콘을 클릭하면 실제 프린터 프로필 편집기도 " -"열립니다. 실제 프린터 프로파일은 PrusaSlicer/physical_printer 디렉터리에 저장" -"됩니다." - -#: src/slic3r/GUI/Tab.cpp:2260 src/slic3r/GUI/Tab.cpp:2483 -msgid "Size and coordinates" -msgstr "크기 및 좌표" - -#: src/slic3r/GUI/Tab.cpp:2269 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "권한" - -#: src/slic3r/GUI/Tab.cpp:2274 -msgid "Number of extruders of the printer." -msgstr "프린터 익스트루더 숫자." - -#: src/slic3r/GUI/Tab.cpp:2303 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder " -"nozzle diameter value?" -msgstr "" -"단일 압출기 멀티 머티리얼이 선택되고, \n" -"모든 압출기는 동일한 직경을 가져야 합니다.\n" -"모든 압출기의 직경을 첫 번째 압출기 노즐 직경 값으로 변경하시겠습니까?" - -#: src/slic3r/GUI/Tab.cpp:2307 src/slic3r/GUI/Tab.cpp:2744 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "노즐 직경" - -#: src/slic3r/GUI/Tab.cpp:2396 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "레이어가 G 코드를 변경하기 전에" - -#: src/slic3r/GUI/Tab.cpp:2406 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "레이어 변경 후 G 코드" - -#: src/slic3r/GUI/Tab.cpp:2416 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "공구 변경 G 코드" - -#: src/slic3r/GUI/Tab.cpp:2426 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "객체 간 G 코드 (순차 인쇄용)" - -#: src/slic3r/GUI/Tab.cpp:2436 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "색상 변경 G 코드" - -#: src/slic3r/GUI/Tab.cpp:2445 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "G 코드 인쇄 일시 중지" - -#: src/slic3r/GUI/Tab.cpp:2454 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "템플릿 사용자 지정 G 코드" - -#: src/slic3r/GUI/Tab.cpp:2490 -msgid "Display" -msgstr "표시" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt" -msgstr "기울이기" - -#: src/slic3r/GUI/Tab.cpp:2506 -msgid "Tilt time" -msgstr "기울이기 시간" - -#: src/slic3r/GUI/Tab.cpp:2512 src/slic3r/GUI/Tab.cpp:4237 -msgid "Corrections" -msgstr "수정" - -#: src/slic3r/GUI/Tab.cpp:2525 src/slic3r/GUI/Tab.cpp:4233 -msgid "Exposure" -msgstr "최소 노출 시간" - -#: src/slic3r/GUI/Tab.cpp:2586 src/slic3r/GUI/Tab.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "기계 제한" - -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Values in this column are for Normal mode" -msgstr "이 열의 값은 일반 모드입니다" - -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Values in this column are for Stealth mode" -msgstr "이 열의 값은 스텔스 모드용입니다." - -#: src/slic3r/GUI/Tab.cpp:2624 -msgid "Maximum feedrates" -msgstr "최대 피드값" - -#: src/slic3r/GUI/Tab.cpp:2629 -msgid "Maximum accelerations" -msgstr "최대 가속" - -#: src/slic3r/GUI/Tab.cpp:2638 -msgid "Jerk limits" -msgstr "바보 제한" - -#: src/slic3r/GUI/Tab.cpp:2643 -msgid "Minimum feedrates" -msgstr "최소 공급률" - -#: src/slic3r/GUI/Tab.cpp:2696 src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder MM setup" -msgstr "단일 압출기 MM 설정" - -#: src/slic3r/GUI/Tab.cpp:2706 -msgid "Single extruder multimaterial parameters" -msgstr "싱글 익스트루더 멀티메터리알 파라미터" - -#: src/slic3r/GUI/Tab.cpp:2741 -msgid "" -"This is a single extruder multimaterial printer, diameters of all extruders " -"will be set to the new value. Do you want to proceed?" -msgstr "" -"이것은 단일 압출기 다중 재료 프린터이며, 모든 압출기의 직경은 새 값으로 설정" -"됩니다. 계속 하시겠습니까?" - -#: src/slic3r/GUI/Tab.cpp:2766 -msgid "Layer height limits" -msgstr "레이어 높이 제한" - -#: src/slic3r/GUI/Tab.cpp:2771 -msgid "Position (for multi-extruder printers)" -msgstr "위치 (멀티 익스트루더 프린터 포함)" - -#: src/slic3r/GUI/Tab.cpp:2777 -msgid "Only lift Z" -msgstr "Z축 올림" - -#: src/slic3r/GUI/Tab.cpp:2790 -msgid "" -"Retraction when tool is disabled (advanced settings for multi-extruder " -"setups)" -msgstr "도구가 비활성화된 때의 철회(다중 압출기 설정에 대한 고급 설정)" - -#: src/slic3r/GUI/Tab.cpp:2797 -msgid "Reset to Filament Color" -msgstr "필라멘트 색상으로 재설정" - -#: src/slic3r/GUI/Tab.cpp:2977 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "" -"펌웨어 철회 모드를 사용할 때는 와이프 옵션을 사용할 수 없습니다.\n" -"\n" -"펌웨어 철회를 활성화하기 위해 비활성화해야 합니까?" - -#: src/slic3r/GUI/Tab.cpp:2979 -msgid "Firmware Retraction" -msgstr "펌웨어 철회" - -#: src/slic3r/GUI/Tab.cpp:3280 -msgid "New printer preset selected" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3586 -msgid "Detached" -msgstr "분리" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "remove" -msgstr "제거" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "delete" -msgstr "삭제" - -#: src/slic3r/GUI/Tab.cpp:3662 -msgid "It's a last preset for this physical printer." -msgstr "이 실제 프린터의 마지막 사전 설정입니다." - -#: src/slic3r/GUI/Tab.cpp:3667 -#, boost-format -msgid "" -"Are you sure you want to delete \"%1%\" preset from the physical printer " -"\"%2%\"?" -msgstr "실제 프린터 \"%2%\"에서 \"%1%\" 사전 설정을 삭제하시겠습니까?" - -#: src/slic3r/GUI/Tab.cpp:3679 -msgid "" -"The physical printer below is based on the preset, you are going to delete." -msgid_plural "" -"The physical printers below are based on the preset, you are going to delete." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3684 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "" -"Note, that the selected preset will be deleted from these printers too." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3689 -msgid "" -"The physical printer below is based only on the preset, you are going to " -"delete." -msgid_plural "" -"The physical printers below are based only on the preset, you are going to " -"delete." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3694 -msgid "" -"Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "" -"Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3699 -#, boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "선택한 사전 설정의 %1%를 선택 하시겠습니까?" - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3704 -#, boost-format -msgid "%1% Preset" -msgstr "%1% 기본설정" - -#: src/slic3r/GUI/Tab.cpp:3787 src/slic3r/GUI/Tab.cpp:3860 -msgid "Set" -msgstr "설정" - -#: src/slic3r/GUI/Tab.cpp:3954 -msgid "" -"Machine limits will be emitted to G-code and used to estimate print time." -msgstr "기계 제한은 G 코드로 방출되고 인쇄 시간을 예측하는 데 사용됩니다." - -#: src/slic3r/GUI/Tab.cpp:3957 -msgid "" -"Machine limits will NOT be emitted to G-code, however they will be used to " -"estimate print time, which may therefore not be accurate as the printer may " -"apply a different set of machine limits." -msgstr "" -"기계 제한은 G 코드로 방출되지 는 않습니다, 그러나 그들은 인쇄 시간을 추정하" -"는 데 사용됩니다, 따라서 프린터가 기계 제한의 다른 세트를 적용 할 수 있으므" -"로 정확하지 않을 수 있습니다." - -#: src/slic3r/GUI/Tab.cpp:3961 -msgid "" -"Machine limits are not set, therefore the print time estimate may not be " -"accurate." -msgstr "" -"기계 제한이 설정되지 않으므로 인쇄 시간 추정치가 정확하지 않을 수 있습니다." - -#: src/slic3r/GUI/Tab.cpp:3983 -msgid "LOCKED LOCK" -msgstr "잠긴 잠금" - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3985 -msgid "" -"indicates that the settings are the same as the system (or default) values " -"for the current option group" -msgstr "" -"설정이 현재 옵션 그룹의 시스템(또는 기본값) 값과 동일하다는 것을 나타냅니다." - -#: src/slic3r/GUI/Tab.cpp:3987 -msgid "UNLOCKED LOCK" -msgstr "" -"UNLOCKED LOCK 아이콘은 일부 설정이 변경되었으며 현재 옵션 그룹의 시스템(또는 " -"기본값) 값과 같지 않음을 나타냅니다.\n" -"현재 옵션 그룹에 대한 모든 설정을 시스템(또는 기본값) 값으로 재설정하려면 클" -"릭합니다." - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3989 -msgid "" -"indicates that some settings were changed and are not equal to the system " -"(or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group " -"to the system (or default) values." -msgstr "" -"일부 설정이 변경되었으며 현재 옵션 그룹의 시스템(또는 기본값) 값과 같지 않음" -"을 나타냅니다.\n" -"잠금 해제 된 LOCK 아이콘을 클릭하여 현재 옵션 그룹에 대한 모든 설정을 시스템 " -"(또는 기본값) 값으로 재설정합니다." - -#: src/slic3r/GUI/Tab.cpp:3994 -msgid "WHITE BULLET" -msgstr "" -"WHITE BULLET 기호 아이콘은 설정이 현재 옵션 그룹에 대해 마지막으로 저장 된 사" -"전 설정과 동일 하다는 것을 나타냅니다." - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3996 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" -"왼쪽 단추의 경우: 비시스템(또는 비기본적) 사전 설정을 나타내고,\n" -"오른쪽 단추: 설정이 수정되지 않았음을 나타냅니다." - -#: src/slic3r/GUI/Tab.cpp:3999 -msgid "BACK ARROW" -msgstr "돌아가기 화살표" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4001 -msgid "" -"indicates that the settings were changed and are not equal to the last saved " -"preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group " -"to the last saved preset." -msgstr "" -"설정이 변경되었으며 현재 옵션 그룹에 대해 마지막으로 저장된 사전 설정과 같지 " -"않음을 나타냅니다.\n" -"뒤로 화살표 아이콘을 클릭하여 현재 옵션 그룹에 대한 모든 설정을 마지막으로 저" -"장된 사전 설정으로 재설정합니다." - -#: src/slic3r/GUI/Tab.cpp:4011 -msgid "" -"LOCKED LOCK icon indicates that the settings are the same as the system (or " -"default) values for the current option group" -msgstr "" -"잠긴 LOCK 아이콘은 설정이 현재 옵션 그룹의 시스템(또는 기본값) 값과 동일하다" -"는 것을 나타냅니다." - -#: src/slic3r/GUI/Tab.cpp:4013 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not " -"equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or " -"default) values." -msgstr "" -"UNLOCKED LOCK 아이콘은 일부 설정이 변경되었으며 현재 옵션 그룹의 시스템(또는 " -"기본값) 값과 같지 않음을 나타냅니다.\n" -"현재 옵션 그룹에 대한 모든 설정을 시스템(또는 기본값) 값으로 재설정하려면 클" -"릭합니다." - -#: src/slic3r/GUI/Tab.cpp:4016 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "WHITE BULLET 아이콘은 시스템 사전 설정이 아닌 것을 나타냅니다." - -#: src/slic3r/GUI/Tab.cpp:4019 -msgid "" -"WHITE BULLET icon indicates that the settings are the same as in the last " -"saved preset for the current option group." -msgstr "" -"WHITE BULLET 기호 아이콘은 설정이 현재 옵션 그룹에 대해 마지막으로 저장 된 사" -"전 설정과 동일 하다는 것을 나타냅니다." - -#: src/slic3r/GUI/Tab.cpp:4021 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal " -"to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved " -"preset." -msgstr "" -"BACK ARROW 이콘 설정을 변경 하 고 현재 옵션 그룹에 대 한 마지막 저장 된 프리" -"셋을 동일 하지 않습니다 나타냅니다.\n" -"마지막 현재 옵션 그룹에 대 한 모든 설정 다시 설정을 클릭 하 여 사전 설정을 저" -"장." - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "" -"LOCKED LOCK icon indicates that the value is the same as the system (or " -"default) value." -msgstr "" -"LOCK 아이콘잠기는 값이 시스템(또는 기본값) 값과 동일하다는 것을 나타냅니다." - -#: src/slic3r/GUI/Tab.cpp:4028 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to " -"the system (or default) value.\n" -"Click to reset current value to the system (or default) value." -msgstr "" -"UNLOCKED LOCK 아이콘은 값이 변경되었으며 시스템(또는 기본값) 값과 같지 않음" -"을 나타냅니다.\n" -"현재 값을 시스템(또는 기본값) 값으로 재설정하려면 클릭합니다." - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "" -"WHITE BULLET icon indicates that the value is the same as in the last saved " -"preset." -msgstr "" -"WHITE BULLET 기호 아이콘은 마지막으로 저장 한 사전 설정과 동일한 값을 나타냅" -"니다." - -#: src/slic3r/GUI/Tab.cpp:4035 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the " -"last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" -"뒤로 화살표 아이콘은 값이 변경되었으며 마지막으로 저장된 사전 설정과 같지 않" -"음을 나타냅니다.\n" -"현재 값을 마지막 저장된 사전 설정으로 재설정하려면 클릭합니다." - -#: src/slic3r/GUI/Tab.cpp:4189 src/slic3r/GUI/Tab.cpp:4191 -msgid "Material" -msgstr "재료" - -#: src/slic3r/GUI/Tab.cpp:4276 src/slic3r/GUI/Tab.cpp:4277 -msgid "Material printing profile" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4329 -msgid "Support head" -msgstr "서포트 헤드" - -#: src/slic3r/GUI/Tab.cpp:4334 -msgid "Support pillar" -msgstr "서포트 기둥" - -#: src/slic3r/GUI/Tab.cpp:4357 -msgid "Connection of the support sticks and junctions" -msgstr "서포트 기둥 및 접합부 연결" - -#: src/slic3r/GUI/Tab.cpp:4362 -msgid "Automatic generation" -msgstr "자동 생성" - -#: src/slic3r/GUI/Tab.cpp:4437 -#, boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" -"\"%1%\"는 \"%3%\" 범주에 있기 때문에 \"%2% %1%\"이 비활성화됩니다.\n" -"\"%1%\"을 활성화하려면 \"%2%\"을 끄십시오." - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "객체 고도" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "물체 주위의 패드" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "Undef" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "사전 설정 전환: 저장되지 않은 변경 사항" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "이전 값" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "새 값" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "전송하기" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "무시\t" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "저장" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "" -"You will not be asked about the unsaved changes the next time you create new " -"project" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "" -"You will not be asked about the unsaved changes the next time you switch a " -"preset" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "프라사슬라이스러는 당신의 행동을 기억할 것입니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "" -"\"기본 설정\"을 방문하여 \"%1%\"을 확인하십시오.\n" -"저장되지 않은 변경 사항에 대해 다시 묻는 것입니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "" -"Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "" -"일부 필드는 너무 길기 때문에 적합합니다. 마우스 오른쪽 클릭으로 전체 텍스트" -"가 드러납니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "모든 설정 변경 내용은 삭제됩니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "선택한 옵션을 저장합니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "선택한 설정을 새로 선택한 사전 설정으로 전송합니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "선택한 옵션을 저장하여 \"%1%\"을 미리 설정합니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "선택한 옵션을 새로 선택한 사전 설정된 \"%1%\"로 전송합니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "" -"사전 설정된 \"%1%\"에는 다음과 같은 저장되지 않은 변경 사항이 있습니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it has the " -"following unsaved changes:" -msgstr "" -"사전 설정된 \"%1%\"은 새 프린터 프로필과 호환되지 않으며 다음과 같은 저장되" -"지 않은 변경 사항이 있습니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new print profile and it has the " -"following unsaved changes:" -msgstr "" -"사전 설정된 \"%1%\"은 새 인쇄 프로파일과 호환되지 않으며 다음과 같은 저장되" -"지 않은 변경 사항이 있습니다." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "압출기 수" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "사용가능한 업데이트" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, c-format, boost-format -msgid "New version of %s is available" -msgstr "%s의 새 버전을 사용할 수 있습니다" - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "현재 버전:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "새로운 버전:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:190 -msgid "Open changelog page" -msgstr "변경 로그 페이지 열기" - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "다운로드 페이지 열기" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "새로운 수정사항에 대해 더 이상 알림 안 함" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:259 -msgid "Configuration update" -msgstr "구성 업데이트" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA " -"materials to be installed." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "구성 업데이트를 사용할 수 있음" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"그것을 설치 하시겠습니까?\n" -"\n" -"전체 구성 스냅 샷이 먼저 만들어집니다. 그런 다음 새 버전에 문제가있을 경우 언" -"제든지 복원 할 수 있습니다.\n" -"\n" -"업데이트 된 구성 번들 :" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:180 -msgid "Comment:" -msgstr "댓글:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:141 -msgid "Install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:143 -msgid "Don't install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 src/slic3r/GUI/UpdateDialogs.cpp:210 -#, c-format, boost-format -msgid "%s incompatibility" -msgstr "%s 비호환성" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 -msgid "You must install a configuration update." -msgstr "구성 업데이트를 설치해야 합니다." - -#: src/slic3r/GUI/UpdateDialogs.cpp:159 -#, c-format, boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"이제 %s 업데이트를 시작합니다. 그렇지 않으면 시작할 수 없습니다.\n" -"\n" -"전체 구성 스냅숏이 먼저 만들어집니다. 새 버전에 문제가 있는 경우 언제든지 복" -"원할 수 있습니다.\n" -"\n" -"업데이트된 구성 번들:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:198 src/slic3r/GUI/UpdateDialogs.cpp:245 -#, c-format, boost-format -msgid "Exit %s" -msgstr "%s Exit" - -#: src/slic3r/GUI/UpdateDialogs.cpp:211 -#, c-format, boost-format -msgid "%s configuration is incompatible" -msgstr "%s 구성이 호환되지 않습니다." - -#: src/slic3r/GUI/UpdateDialogs.cpp:214 -#, c-format, boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration " -"bundles.\n" -"This probably happened as a result of running an older %s after using a " -"newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run " -"the initial configuration. Doing so will create a backup snapshot of the " -"existing configuration before installing files compatible with this %s." -msgstr "" -"%s의 이 버전은 현재 설치 된 구성 번들과 호환 되지 않습니다.\n" -"이것은 새로운 것을 사용한 후 이전 %s를 실행 한 결과로 발생 했을 것입니다.\n" -"\n" -" %s를 종료하고 최신 버전으로 다시 시도 하거나 초기 구성을 다시 실행할 수 있습" -"니다. 이렇게 하면 %s와 호환 되는 파일을 설치하기 전에 기존 구성의 백업 스냅샷" -"이 생성 됩니다." - -#: src/slic3r/GUI/UpdateDialogs.cpp:223 -#, c-format, boost-format -msgid "This %s version: %s" -msgstr "이 %s 버전: %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:228 -msgid "Incompatible bundles:" -msgstr "호환되지 않는 번들 :" - -#: src/slic3r/GUI/UpdateDialogs.cpp:244 -msgid "Re-configure" -msgstr "재구성" - -#: src/slic3r/GUI/UpdateDialogs.cpp:263 -#, c-format, boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in " -"default settings for various printers. These System presets cannot be " -"modified, instead, users now may create their own presets inheriting " -"settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent " -"or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to " -"choose whether to enable automatic preset updates." -msgstr "" -"%s이 (가) 이제 업데이트 된 구성 구조를 사용 합니다.\n" -"\n" -"'시스템 프리셋 '이 도입 되었습니다, 다양한 프린터에 대한 기본 설정을 내장. 이" -"러한 시스템 프리셋은 수정할 수 없으며, 사용자는 이제 시스템 프리셋 중 하나에" -"서 설정을 상속하는 자신만의 프리셋을 생성할 수 있습니다.\n" -"상속하는 사전 설정은 해당 기본 설정에서 특정 값을 상속 하거나 사용자 지정 된 " -"값으로 재정의할 수 있습니다.\n" -"\n" -"다음의 %s를 계속 진행하여 새 프리셋을 설정하고 자동 프리셋 업데이트를 사용할" -"지 여부를 선택하십시오." - -#: src/slic3r/GUI/UpdateDialogs.cpp:280 -msgid "For more information please visit our wiki page:" -msgstr "자세한 정보는 위키 페이지를 참조하십시오 :" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "Configuration updates" -msgstr "구성 업데이트" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "No updates available" -msgstr "사용할 수 있는 업데이트 없음" - -#: src/slic3r/GUI/UpdateDialogs.cpp:302 -#, c-format, boost-format -msgid "%s has no configuration updates available." -msgstr "%s 구성 업데이트를 사용할 수 없습니다." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "사용자 정의 다지기(Ramming)" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the " -"unloaded filament so it does not prevent insertion of the new filament and " -"can itself be reinserted later. This phase is important and different " -"materials can require different extrusion speeds to get the good shape. For " -"this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to " -"jams, extruder wheel grinding into filament etc." -msgstr "" -"래밍은 단일 압출기 MM 프린터에서 공구 교환 직전의 신속한 압출을 나타냅니다. " -"그 목적은 언로드 된 필라멘트의 끝 부분을 적절히 형성하여 새로운 필라멘트의 삽" -"입을 방지하고 나중에 다시 삽입 할 수 있도록하기위한 것입니다. 이 단계는 중요" -"하며 다른 재료는 좋은 모양을 얻기 위해 다른 압출 속도를 요구할 수 있습니다. " -"이러한 이유로, 래밍 중 압출 속도는 조정 가능합니다.\n" -"\n" -"전문가 수준의 설정이므로 잘못된 조정으로 인해 용지 걸림, 압출기 휠이 필라멘" -"트 등에 연삭 될 수 있습니다." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "총 래밍 시간" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "총 레미드 양" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "래밍 선 너비" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "래밍 선 간격" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "와이프 타워 - 버려진 필라멘트 조절" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "" -"Here you can adjust required purging volume (mm³) for any given pair of " -"tools." -msgstr "여기서 주어진 도구 쌍에 필요한 정화 용량 (mm³)을 조정할 수 있습니다." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "익스트루더 번경" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "언로드" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "로드(loaded)" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "도구(Tool) #" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "" -"Total purging volume is calculated by summing two values below, depending on " -"which tools are loaded/unloaded." -msgstr "도구가 로드 / 언로드되는지에 따라 아래의 두 값을 합산하여 계산됩니다." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "제거할 필라멘트 양 (mm³)" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "발신자" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced " -"mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" -"단순 설정으로 전환하면 고급 모드에서 수행된 변경 내용이 삭제됨!\n" -"\n" -"계속하시겠습니까?" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "간단한 설정보기" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "고급설정 보기" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, c-format, boost-format -msgid "Switch to the %s mode" -msgstr "%s 모드로 전환" - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, c-format, boost-format -msgid "Current mode is %s" -msgstr "현재 모드는 %s입니다" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 -#: src/slic3r/Utils/Repetier.cpp:69 -#, c-format, boost-format -msgid "Mismatched type of print host: %s" -msgstr "일치 하지않는 인쇄 호스트 유형: %s" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "아스트로박스에 대한 연결이 올바르게 작동합니다." - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "아스트로박스에 연결할 수 없습니다." - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "참고: AstroBox 버전 이상이 1.1.0 이상 필요합니다." - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "듀엣보드에 대한 연결이 올바르게 작동 합니다." - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "듀엣보드에 연결할 수 없습니다" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 -#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 -#: src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "알 수 없는 오류가 발생 했습니다" - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "잘못된 암호" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "새 연결을 만들 리소스를 가져올수 없습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "소스 모델 내보내기" - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "입력 모델을 로드하지 못했습니다." - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "Netfabb 서비스에 의한 수리 모델" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "메쉬 복구에 실패 했습니다." - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "수리된 모델 로드" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 -#: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "3MF 컨테이너에 메쉬를 저장하지 못했습니다." - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "임시 3mf 파일을 내보내지 못했습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "복구된 3mf 파일을 가져오지 못했습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "복구된 3MF 파일에 개체가 포함 되어있지 않습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "복구된 3MF 파일에 둘 이상의 개체가 포함되어 있습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "복구 된 3MF 파일에 개체가 포함 되어있지 않습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "복구된 3MF 파일에 둘 이상의 개체가 포함되어 있습니다" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "모델 수리가 완료되었습니다." - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "모델 복구가 취소 되었습니다" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "FlashAir 카드에 업로드가 활성화되지 않았습니다." - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "FlashAir에 대한 연결이 올바르게 작동하고 업로드가 활성화됩니다." - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "FlashAir에 연결할 수 없습니다." - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "" -"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " -"is required." -msgstr "" -"참고: 펌웨어 2.00.02 또는 최신 및 활성화된 업로드 기능이 있는 FlashAir가 필요" -"합니다." - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "OctoPrint에 대한 연결이 올바르게 작동합니다." - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "OctoPrint에 연결할 수 없습니다" - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "참고: OctoPrint 버전 이상이 1.1.0 이상이 필요합니다." - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "Prusa SLA에 연결할 수 없습니다" - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 -#: src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, c-format, boost-format -msgid "requires min. %s and max. %s" -msgstr "최소. %s 와 최대. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, c-format, boost-format -msgid "requires min. %s" -msgstr "최소 %s가 필요 합니다" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, c-format, boost-format -msgid "requires max. %s" -msgstr "최대 필요 합니다. %s" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "" -"Could not detect system SSL certificate store. PrusaSlicer will be unable to " -"establish secure network connections." -msgstr "" -"시스템 SSL 인증서 저장소를 감지할 수 없습니다. PrusaSlicer는 보안 네트워크 연" -"결을 설정할 수 없습니다." - -#: src/slic3r/Utils/Http.cpp:78 -#, boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "PrusaSlicer 시스템 SSL 인증서 저장소를 감지: %1%" - -#: src/slic3r/Utils/Http.cpp:82 -#, boost-format -msgid "" -"To specify the system certificate store manually, please set the %1% " -"environment variable to the correct CA bundle and restart the application." -msgstr "" -"시스템 인증서 저장소를 수동으로 지정하려면 %1% 환경 변수를 올바른 CA 번들로 " -"설정하고 응용 프로그램을 다시 시작하십시오." - -#: src/slic3r/Utils/Http.cpp:91 -msgid "" -"CURL init has failed. PrusaSlicer will be unable to establish network " -"connections. See logs for additional details." -msgstr "" -"컬 이트인이 실패했습니다. PrusaSlicer는 네트워크 연결을 설정할 수 없습니다. " -"자세한 내용은 로그를 참조하십시오." - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "G 코드 파일 열기:" - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:246 -#, boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:266 -#, boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "" - -#: src/libslic3r/GCode.cpp:570 -#, boost-format -msgid "Empty layer between %1% and %2%." -msgstr "" - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "" - -#: src/libslic3r/GCode.cpp:575 -#, boost-format -msgid "Object name: %1%" -msgstr "" - -#: src/libslic3r/GCode.cpp:576 -msgid "" -"Make sure the object is printable. This is usually caused by negligibly " -"small extrusions or by a faulty model. Try to repair the model or change its " -"orientation on the bed." -msgstr "" - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "" - -#: src/libslic3r/GCode.cpp:766 -msgid "" -"This may cause problems in g-code visualization and printing time estimation." -msgstr "" - -#: src/libslic3r/GCode.cpp:1420 -msgid "" -"Your print is very close to the priming regions. Make sure there is no " -"collision." -msgstr "인쇄물은 프라이밍 영역과 매우 가깝습니다. 충돌이 없는지 확인합니다." - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "혼합" - -#: src/libslic3r/Flow.cpp:61 -#, boost-format -msgid "" -"Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "" -"%1% 대해 압출 폭을 계산할 수 없습니다: 변수 \"%2%\"에 액세스할 수 없습니다." - -#: src/libslic3r/Format/3mf.cpp:1734 -#, boost-format -msgid "" -"The selected 3mf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "선택한 3mf 파일은 최신 버전의 %1% 저장되었으며 호환되지 않습니다." - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "" -"The selected 3MF contains FDM supports painted object using a newer version " -"of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "" -"The selected 3MF contains seam painted object using a newer version of " -"PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "" -"The selected 3MF contains multi-material painted object using a newer " -"version of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/AMF.cpp:993 -#, boost-format -msgid "" -"The selected amf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "선택한 amf 파일은 최신 버전의 %1% 저장되었으며 호환되지 않습니다." - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in " -"place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and " -"consult the manual on how to optionally rename the post-processed G-code " -"file.\n" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "정의되지 않은 오류" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "파일이 너무 많습니다." - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "파일이 너무 커서" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "지원되지 않는 방법" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "지원되지 않는 암호화" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "지원되지 않는 기능" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "중앙 디렉토리 찾기 에 실패" - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "zIP 아카이브 아님" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "잘못 된 헤더 또는 아카이브가 손상 되었습니다" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "지원되지 않는 멀티디스크 아카이브" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "압축 풀기 실패 또는 아카이브가 손상 되었습니다" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "압축 실패" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "예기치 않은 압축 해제 크기" - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "CRC-32 검사 실패" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "지원되지 않는 중앙 디렉터리 크기" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "할당 실패" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "파일 열기 실패" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "파일 만들기 실패" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "파일 쓰기 실패" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "파일 읽기 실패" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "파일 닫기 실패" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "파일 검색 실패" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "파일 통계 실패" - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "잘못된 매개 변수" - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "잘못된 파일 이름" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "버퍼가 너무 작음" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "내부 오류" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "파일을 찾을 수 없습니다" - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "아카이브가 너무 큽다." - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "유효성 검사 실패" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "쓰기 호출 백 실패" - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "모든 개체가 인쇄 볼륨 외부에 있습니다." - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "제공된 설정으로 인해 빈 인쇄가 발생합니다." - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "일부 개체가 너무 가깝습니다. 귀하의 압출기가 그들과 충돌합니다." - -#: src/libslic3r/Print.cpp:455 -msgid "" -"Some objects are too tall and cannot be printed without extruder collisions." -msgstr "일부 개체는 너무 크고 익스트루더 충돌없이 인쇄 할 수 없습니다." - -#: src/libslic3r/Print.cpp:464 -msgid "" -"Only a single object may be printed at a time in Spiral Vase mode. Either " -"remove all but the last object, or enable sequential mode by " -"\"complete_objects\"." -msgstr "" -"나선형 꽃병 모드에서 한 번에 단일 오브젝트만 인쇄할 수 있습니다. 마지막 개체" -"를 제외한 모든 개체를 제거하거나 \"complete_objects\"하여 순차 모드를 사용하" -"도록 설정합니다." - -#: src/libslic3r/Print.cpp:468 -msgid "" -"The Spiral Vase option can only be used when printing single material " -"objects." -msgstr "" -"나선형 꽃병 옵션(Spiral Vase)은 단일 재료 객체를 인쇄 할 때만 사용할 수 있습" -"니다." - -#: src/libslic3r/Print.cpp:481 -msgid "" -"The wipe tower is only supported if all extruders have the same nozzle " -"diameter and use filaments of the same diameter." -msgstr "" -"와이프 타워는 모든 압출기직경이 동일하고 동일한 직경의 필라멘트를 사용하는 경" -"우에만 지원됩니다." - -#: src/libslic3r/Print.cpp:487 -msgid "" -"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " -"RepRapFirmware and Repetier G-code flavors." -msgstr "" -"와이프 타워는 현재 말린, RepRap / 단거리, RepRapFirmware 및 Repetier G 코드 " -"맛에 대해서만 지원됩니다." - -#: src/libslic3r/Print.cpp:489 -msgid "" -"The Wipe Tower is currently only supported with the relative extruder " -"addressing (use_relative_e_distances=1)." -msgstr "" -"와이프 타워는 현재 상대적 압출기 어드레싱 (use_relative_e_distances=1)에서만 " -"지원됩니다." - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "현재 활성화된 와이프 타워로는 Ooze 방지가 지원되지 않습니다." - -#: src/libslic3r/Print.cpp:493 -msgid "" -"The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "와이프 타워는 현재 볼륨 E(use_volumetric_e=0)를 지원하지 않습니다." - -#: src/libslic3r/Print.cpp:495 -msgid "" -"The Wipe Tower is currently not supported for multimaterial sequential " -"prints." -msgstr "와이프 타워는 현재 다중 재료 순차 인쇄에 대해 지원되지 않습니다." - -#: src/libslic3r/Print.cpp:516 -msgid "" -"The Wipe Tower is only supported for multiple objects if they have equal " -"layer heights" -msgstr "" -"와이프 타워는 레이어 높이가 동일한 경우에만 여러 개체에 대해서만 지원됩니다." - -#: src/libslic3r/Print.cpp:518 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"over an equal number of raft layers" -msgstr "" -"와이프 타워는 같은 수의 라프트 레이어 위에 인쇄 된 경우 여러 객체에 대해서만 " -"지원됩니다" - -#: src/libslic3r/Print.cpp:521 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"with the same support_material_contact_distance" -msgstr "" -"와이프 타워는 동일한 support_material_contact_distance로 인쇄 된 경우 여러 객" -"체에 대해서만 지원됩니다" - -#: src/libslic3r/Print.cpp:523 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are sliced " -"equally." -msgstr "" -"와이프 타워는 똑같이 슬라이스 된 경우 여러 오브젝트에 대해서만 지원됩니다." - -#: src/libslic3r/Print.cpp:536 -msgid "" -"The Wipe tower is only supported if all objects have the same variable layer " -"height" -msgstr "" -"지우기 타워는 모든 오브젝트가 동일한 가변 레이어 높이를 갖는 경우에만 지원됩" -"니다." - -#: src/libslic3r/Print.cpp:558 -msgid "" -"One or more object were assigned an extruder that the printer does not have." -msgstr "하나 이상의 개체에 프린터에없는 압출기가 지정되었습니다." - -#: src/libslic3r/Print.cpp:571 -#, boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "%1%=%2% mm가 너무 낮아 레이어 높이%3% mm에서 인쇄할 수 없습니다." - -#: src/libslic3r/Print.cpp:574 -#, boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "노즐 직경 %3% mm로 인쇄할 수 있는 과도한 %1%=%2% mm" - -#: src/libslic3r/Print.cpp:585 -msgid "" -"Printing with multiple extruders of differing nozzle diameters. If support " -"is to be printed with the current extruder (support_material_extruder == 0 " -"or support_material_interface_extruder == 0), all nozzles have to be of the " -"same diameter." -msgstr "" -"노즐 지름이 다른 여러 압출기로 인쇄. 지원이 현재 압출기 " -"(support_material_extruder == 0 or support_material_interface_extruder == 0)" -"로 인쇄되는 경우 모든 노즐은 동일한 지름이어야합니다." - -#: src/libslic3r/Print.cpp:593 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers " -"need to be synchronized with the object layers." -msgstr "" -"와이프 타워가 가용성 지지체와 함께 작동 하려면 서포트 레이어를 오브젝트 레이" -"어와 동기화 해야 합니다." - -#: src/libslic3r/Print.cpp:597 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only if they are " -"printed with the current extruder without triggering a tool change. (both " -"support_material_extruder and support_material_interface_extruder need to be " -"set to 0)." -msgstr "" -"와이프 타워는 현재 공구 교체를 트리거하지 않고 현재의 압출기로 인쇄 하는 경우" -"에만 비가용성 서포트를 지원 합니다. (support_material_extruder과 " -"support_material_interface_extruder 모두 0으로 설정 해야 합니다.)" - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "첫번째 레이어의 높이는 노즐 직경보다 클 수 없습니다" - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "레이어 높이는 노즐 직경보다 클 수 없습니다" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "레이어 채우기" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "" - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "G코드 내보내기" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "G 코드 생성" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "패드 브램 크기는 현재 구성에 너무 작습니다." - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "" -"Cannot proceed without support points! Add support points or disable support " -"generation." -msgstr "" -"서포트 포인트 없이 진행할 수 없습니다! 서포트 지점을 추가 하거나 서포트 생성" -"을 사용 하지 않도록 설정 합니다." - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "" -"Elevation is too low for object. Use the \"Pad around object\" feature to " -"print the object without elevation." -msgstr "" -"오브젝트의 표고가 너무 낮습니다. \"오브젝트 주위 의 패드\" 기능을 사용하여 고" -"도 없이 오브젝트를 인쇄합니다." - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "" -"The endings of the support pillars will be deployed on the gap between the " -"object and the pad. 'Support base safety distance' has to be greater than " -"the 'Pad object gap' parameter to avoid this." -msgstr "" -"서포트 기둥 끝은 오브젝트와 패드 사이의 간격에 배치됩니다. 이를 방지하기 위" -"해 '베이스 서포트 안전 거리'는 '패드 오브젝트 갭' 매개변수보다 커야 합니다." - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "박람회 시간은 프린터 프로필 경계가 없습니다." - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "초기 박람회 시간은 프린터 프로필 경계가 없습니다." - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "슬라이싱 완료" - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "속이 빈 모델" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "구멍을 모델에 드릴링합니다." - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "슬라이싱 모델" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "서포트 지점 생성" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "서포트 트리 생성" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "패드 생성" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "슬라이싱 서포트즈" - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "슬라이스 병합 및 통계 계산" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "래스터라이징 레이어" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "겹치는 구멍이 너무 많습니다." - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "" -"Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "" -"Drilling holes into the mesh failed. This is usually caused by broken model. " -"Try to fix it first." -msgstr "" -"메시에 구멍을 뚫지 못했습니다. 이는 일반적으로 모델 파손으로 인해 발생합니" -"다. 먼저 고쳐보세요." - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "" -"Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "" -"내부 오류: 일치하지 않는 슬라이스 인덱스로 인해 슬라이싱을 중지해야 했습니다." - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "지원 시각화" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "현재 구성을 통해 이 모델에 대해 패드를 생성할 수 없습니다." - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "" -"There are unprintable objects. Try to adjust support settings to make the " -"objects printable." -msgstr "" -"인쇄할 수 없는 개체가 있습니다. 객체를 인쇄할 수 있도록 지원 설정을 조정해 보" -"십시오." - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "아래 output_filename_format 템플리트의 처리에 실패했습니다." - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "프린터 기술" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "침대(bed) 모양" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "침대 사용자 정의 텍스처" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "침대 사용자 정의 모델" - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "코끼리 발(Elephant foot) 보상값" - -#: src/libslic3r/PrintConfig.cpp:248 -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 "" -"첫 번째 레이어는 구성 요소 값에 따라 XY 평면에서 수축되어 일층 스퀴시 코끼리" -"발(Elephant Foot) 효과를 보완합니다." - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "G 코드 축소판 손톱" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "" -"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " -"following format: \"XxY, XxY, ...\"" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "" -"This setting controls the height (and thus the total number) of the slices/" -"layers. Thinner layers give better accuracy but take more time to print." -msgstr "" -"이 설정은 슬라이스/레이어의 높이(따라서 총 수)를 제어합니다. 얇은 층은 더 나" -"은 정확성을 제공하지만 인쇄하는 데는 더 많은 시간이 걸린다." - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "최대 프린트 높이" - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "" -"Set this to the maximum height that can be reached by your extruder while " -"printing." -msgstr "인쇄 중에 익스트루더가 도달 할 수있는 최대 높이로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "호스트 이름(Hostname), IP or URL" - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" -msgstr "" -"Slic3r는 프린터 호스트에 G 코드 파일을 업로드할 수 있습니다. 이 필드에는 프린" -"터 호스트 인스턴스의 호스트 이름, IP 주소 또는 URL이 포함되어야 합니다. 기본 " -"auth를 사용하도록 설정한 HA프록시 뒤에 인쇄 호스트는 사용자 이름과 암호를 URL" -"에 다음 형식으로 입력하여 액세스할 수 https://username:password@your-octopi-" -"address/" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "API 키 / 암호" - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." -msgstr "" -"Slic3r는 프린터 호스트에 G 코드 파일을 업로드할 수 있습니다. 이 필드에는 API " -"키 또는 인증에 필요한 암호가 포함되어야 합니다." - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "프린터 공급 업체의 이름입니다." - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "" -"Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository " -"is used." -msgstr "" -"사용자 지정 CA 인증서 파일은 crt/pem 형식의 HTTPS 옥토 프린트 연결에 대해 지" -"정할 수 있습니다. 비워 두면 기본 OS CA 인증서 리포지토리가 사용 됩니다." - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "비밀번호" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "" -"Ignore HTTPS certificate revocation checks in case of missing or offline " -"distribution points. One may want to enable this option for self signed " -"certificates if connection fails." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "권한 부여 유형" - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "API key" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "HTTP 다이제스트" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "교체된 둘레를 피하세요." - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "" -"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." -msgstr "" -"둘레의 교차를 최소화하기 위해 여행 이동을 최적화하십시오. 이것은 보잉 " -"(Bowling) 압출기가 흘러 나오기 쉬운 경우에 주로 유용합니다. 이 기능을 사용하" -"면 인쇄 및 G 코드 생성 속도가 느려집니다." - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "경계를 넘어가지 마십시오 - 최대 우회 길이" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "" -"The maximum detour length for avoid crossing perimeters. If the detour is " -"longer than this value, avoid crossing perimeters is not applied for this " -"travel path. Detour length could be specified either as an absolute value or " -"as percentage (for example 50%) of a direct travel path." -msgstr "" -"경계를 넘어가지 않도록 최대 우회 길이입니다. 우회가 이 값보다 긴 경우 이 이" -"동 경로에 경계 횡단이 적용되지 않는 것을 피하십시오. 우회 길이는 절대 값 또" -"는 백분율(예: 50%)으로 지정할 수 있습니다. 직항 경로." - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "mm 또는 %(비활성화할 0)" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "다른 레이어" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "" -"Bed temperature for layers after the first one. Set this to zero to disable " -"bed temperature control commands in the output." -msgstr "" -"첫 번째 레이어 이후의 레이어 온도. 이 값을 0으로 설정하면 출력에서 ​​베드 온도 " -"제어 명령을 비활성화합니다." - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "배드 온도" - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "" -"This custom code is inserted at every layer change, right before the Z move. " -"Note that you can use placeholder variables for all Slic3r settings as well " -"as [layer_num] and [layer_z]." -msgstr "" -"이 사용자 정의 코드는 Z 이동 직전의 모든 레이어 변경에 삽입됩니다. Slic3r 설" -"정과 [layer_num] 및 [layer_z]에 대한 자리 표시 자 변수를 사용할 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "객체 간 G 코드" - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "" -"This code is inserted between objects when using sequential printing. By " -"default extruder and bed temperature are reset using non-wait command; " -"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r " -"will not add temperature commands. Note that you can use placeholder " -"variables for all Slic3r settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want." -msgstr "" -"이 코드는 순차 인쇄를 사용할 때 객체간에 삽입됩니다. 기본적으로 익스트루더 " -"및 베드 온도는 대기 모드가 아닌 명령을 사용하여 재설정됩니다. 그러나 이 사용" -"자 코드에서 M104, M109, M140 또는 M190이 감지되면 Slic3r은 온도 명령을 추가하" -"지 않습니다. 모든 Slic3r 설정에 자리 표시 변수를 사용할 수 있으므로 원하는 위" -"치에 \"M109 S[first_layer_temperature]\"명령을 넣을 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "바닥면에 생성할 솔리드 레이어의 수." - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "바닥 단일 레이어" - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "" -"The number of bottom solid layers is increased above bottom_solid_layers if " -"necessary to satisfy minimum thickness of bottom shell." -msgstr "" -"바닥 쉘의 최소 두께를 충족하기 위해 필요한 경우 바닥 솔리드 레이어의 수가 " -"bottom_solid_layers 이상 증가합니다." - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "최소 바닥 쉘 두께" - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "브리지" - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "" -"This is the acceleration your printer will use for bridges. Set zero to " -"disable acceleration control for bridges." -msgstr "" -"이것은 프린터가 브릿지에 사용할 가속도입니다. 브리지의 가속 제어를 사용하지 " -"않으려면 0으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "mm³/s²" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "브릿지 각도" - -#: src/libslic3r/PrintConfig.cpp:453 -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 "" -"브리징 각도 오버라이드(override)값이. 왼쪽으로 0 일 경우 브리징 각도가 자동으" -"로 계산됩니다. 그렇지 않으면 제공된 각도가 모든 브리지에 사용됩니다. 각도 제" -"로는 180 °를 사용하십시오." - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "°" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "브릿지 팬 속도" - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "이 팬 속도는 모든 브릿지 및 오버행 중에 적용됩니다." - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "%" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "브릿지 유량(flow)값" - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "" -"This factor affects the amount of plastic for bridging. You can decrease it " -"slightly to pull the extrudates and prevent sagging, although default " -"settings are usually good and you should experiment with cooling (use a fan) " -"before tweaking this." -msgstr "" -"이 요인은 브리징을 위한 플라스틱의 양에 영향을 미칩니다. 압출 성형물을 잡아 " -"당겨 처짐을 방지하기 위해 약간 줄일 수 있지만 기본 설정은 일반적으로 좋지만" -"이 문제를 해결하기 전에 냉각 (팬 사용)을 시도해야합니다." - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "브릿지(Bridges)" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "브릿지 인쇄 속도." - -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1572 -#: src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1694 src/libslic3r/PrintConfig.cpp:1704 -#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1826 -#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2193 -#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2733 -#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2893 -msgid "mm/s" -msgstr "mm³/s²" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "브림 폭" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "" -"The horizontal width of the brim that will be printed around each object on " -"the first layer. When raft is used, no brim is generated (use " -"raft_first_layer_expansion)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "" -"The places where the brim will be printed around each object on the first " -"layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "" -"Offset of brim from the printed object. The offset is applied after the " -"elephant foot compensation." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "멀티 파트 오브젝트 클립" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "" -"When printing multi-material objects, this settings will make Slic3r to clip " -"the overlapping object parts one by the other (2nd part will be clipped by " -"the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "" -"다중 재료 객체를 인쇄할 때 이 설정은 Slic3r가 겹치는 오브젝트 부품을 하나씩 " -"클립으로 만듭니다(2부는 1, 3부는 1, 2부에 의해 잘립니다)." - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "컬러 프린트 높이" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "필라멘트 체인지가 발생 하는 높이." - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "호환 가능한 프린터 조건" - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "" -"A boolean expression using the configuration values of an active printer " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active printer profile." -msgstr "" -"활성 프린터 프로파일의 구성 값을 사용하는 표현식. 이 표현식이 true로 평가되면" -"이 프로필은 활성 프린터 프로필과 호환되는 것으로 간주됩니다." - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "호환 되는 인쇄 프로파일 조건" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "" -"A boolean expression using the configuration values of an active print " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active print profile." -msgstr "" -"활성 인쇄 프로 파일의 구성 값을 사용하는 부울식입니다. 이 식이 true로 평가 되" -"면, 이 프로필이 활성 인쇄 프로필과 호환 되는 것으로 간주 됩니다." - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "개별 개체 완성" - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "" -"When printing multiple objects or copies, this feature will complete each " -"object before moving onto next one (and starting it from its bottom layer). " -"This feature is useful to avoid the risk of ruined prints. Slic3r should " -"warn and prevent you from extruder collisions, but beware." -msgstr "" -"여러 객체 또는 사본을 인쇄 할 때이 객체는 다음 객체로 이동하기 전에 각 객체" -"를 완성합니다 (맨 아래 레이어에서 시작). 이 기능은 인쇄물이 망가지는 위험을 " -"피할 때 유용합니다. Slic3r은 압출기 충돌을 경고하고 예방해야하지만 조심하십시" -"오." - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "자동 냉각 사용" - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "" -"This flag enables the automatic cooling logic that adjusts print speed and " -"fan speed according to layer printing time." -msgstr "" -"이 플래그는 레이어 인쇄 시간에 따라 인쇄 속도와 팬 속도를 조정하는 자동 냉각 " -"논리를 활성화합니다." - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "냉각 튜브 위치" - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "압출기 끝에서 냉각 튜브의 중심점의 거리." - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "냉각 튜브 길이" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "냉각 튜브의 길이는 냉각을위한 공간을 제한하는 내부 이동합니다." - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "" -"This is the acceleration your printer will be reset to after the role-" -"specific acceleration values are used (perimeter/infill). Set zero to " -"prevent resetting acceleration at all." -msgstr "" -"역할 별 가속도 값이 사용 된 후에 프린터가 재설정되는 속도입니다 (둘레 / 충" -"전). 가속을 전혀 재설정하지 않으려면 0으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "기본 필라멘트 프로파일" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "" -"Default filament profile associated with the current printer profile. On " -"selection of the current printer profile, this filament profile will be " -"activated." -msgstr "" -"현재 프린터 프로파일과 연관된 기본 필라멘트 프로파일. 현재 프린터 프로파일을 " -"선택하면 이 필라멘트 프로파일이 활성화됩니다." - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "기본 인쇄 프로파일" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 -msgid "" -"Default print profile associated with the current printer profile. On " -"selection of the current printer profile, this print profile will be " -"activated." -msgstr "" -"현재 프린터 프로파일과 연관된 기본 인쇄 프로파일. 현재 프린터 프로파일을 선택" -"하면이 인쇄 프로파일이 활성화됩니다." - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "첫 번째 팬 사용 중지" - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "" -"You can set this to a positive value to disable fan at all during the first " -"layers, so that it does not make adhesion worse." -msgstr "" -"이 값을 양수 값으로 설정하면 첫 번째 레이어에서 팬을 사용하지 않도록 설정하" -"여 접착력을 악화시키지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "서포트와 브릿지를 사용하지 않음" - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "" -"Experimental option for preventing support material from being generated " -"under bridged areas." -msgstr "" -"브릿지 영역 아래에 서포팅 재료가 생성되는 것을 방지하기위한 실험적 옵션." - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "복사본 간 거리" - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "플래이터(plater)의 자동 정렬 기능에 사용되는 거리입니다." - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "" -"This end procedure is inserted at the end of the output file. Note that you " -"can use placeholder variables for all PrusaSlicer settings." -msgstr "" -"이 최종 절차는 출력 파일의 끝에 삽입됩니다. 모든 PrusaSlicer 설정에 자리 표시" -"자 변수를 사용할 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "" -"This end procedure is inserted at the end of the output file, before the " -"printer end gcode (and before any toolchange from this filament in case of " -"multimaterial printers). Note that you can use placeholder variables for all " -"PrusaSlicer settings. If you have multiple extruders, the gcode is processed " -"in extruder order." -msgstr "" -"이 최종 절차는 프린터가 gcode를 종료하기 전에 출력 파일의 끝에 삽입됩니다(다" -"중 재료 프린터의 경우 이 필라멘트에서 도구 변경 하기 전에). 모든 PrusaSlicer " -"설정에 자리 표시자 변수를 사용할 수 있습니다. 압출기가 여러 개 있는 경우 " -"gcode는 압출기 순서로 처리됩니다." - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "수직 쉘(shell) 두께 확인" - -#: src/libslic3r/PrintConfig.cpp:686 -msgid "" -"Add solid infill near sloping surfaces to guarantee the vertical shell " -"thickness (top+bottom solid layers)." -msgstr "" -"경사 표면 근처에 솔리드 인필을 추가하여 수직 셸 두께(상단+하단 솔리드 레이어)" -"를 보장하십시오." - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "상단 채우기 패턴" - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "" -"Fill pattern for top infill. This only affects the top visible layer, and " -"not its adjacent solid shells." -msgstr "" -"상단 채우기패턴으로 채우기. 이는 인접한 솔리드 쉘이 아닌 맨 위 가시 레이어에" -"만 영향을 줍니다." - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "직선면(Rectilinear)" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "단조" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "정렬된 직선성" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "동심원(Concentric)" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "힐버트 곡선(Hilbert Curve)" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "아르키메데우스(Archimedean Chords)" - -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "옥타그램 나선(Octagram Spiral)" - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "하단 채우기 패턴" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "" -"Fill pattern for bottom infill. This only affects the bottom external " -"visible layer, and not its adjacent solid shells." -msgstr "" -"하단 채우기 패턴에 대한 채우기 패턴입니다. 이는 인접한 솔리드 쉘이 아닌 하단 " -"외부 가시 레이어에만 영향을 줍니다." - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "외측 둘레" - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for external " -"perimeters. 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 200%), it will be computed over layer height." -msgstr "" -"외부 경계에 대한 수동 압출 폭을 설정하려면 이 값을 0이 아닌 값으로 설정하십시" -"오. 0인 경우 기본 압출 너비가 사용되며, 그렇지 않으면 1.125 x 노즐 직경이 사" -"용된다. 백분율(예: 200%)로 표현되는 경우, 레이어 높이에 걸쳐 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "mm 또는 %" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "" -"This separate setting will affect the speed of external perimeters (the " -"visible ones). If expressed as percentage (for example: 80%) it will be " -"calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"이 별도의 설정은 외부 경계선(시각적 경계선)의 속도에 영향을 미친다. 백분율" -"(예: 80%)로 표현되는 경우 위의 Perimeter 속도 설정에 따라 계산된다. 자동을 위" -"해 0으로 설정한다." - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "mm/s 또는 %" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "외부 경계선 먼저" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "" -"Print contour perimeters from the outermost one to the innermost one instead " -"of the default inverse order." -msgstr "기본 역순 대신 가장 바깥쪽부터 가장 안쪽까지 윤곽선을 인쇄합니다." - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "필요한 경우 추가 둘레" - -#: src/libslic3r/PrintConfig.cpp:761 -#, c-format, boost-format -msgid "" -"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " -"keeps adding perimeters, until more than 70% of the loop immediately above " -"is supported." -msgstr "" -"경사 벽의 틈을 피하기 위해 필요한 경우 더 많은 둘래(perimeter)를 추가하십시" -"오. 위의 루프의 70% of 이상이 지지될 때까지 Slic3r는 계속해서 둘ㄹ를 추가한" -"다." - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "" -"The extruder to use (unless more specific extruder settings are specified). " -"This value overrides perimeter and infill extruders, but not the support " -"extruders." -msgstr "" -"사용할 익스트루더(더 구체적인 익스트루더 설정이 지정되지 않은 경우) 이 값은 " -"파라미터 및 익스트루더를 초과하지만, 서포트 익스트루더는 초과 하지 않는다." - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "" -"Set this to the vertical distance between your nozzle tip and (usually) the " -"X carriage rods. In other words, this is the height of the clearance " -"cylinder around your extruder, and it represents the maximum depth the " -"extruder can peek before colliding with other printed objects." -msgstr "" -"이것을 노즐 팁과 (일반적으로) X 캐리지 로드 사이의 수직 거리로 설정하십시오. " -"다시 말하면, 이것은 당신의 익스트루더 주위의 틈새 실린더의 높이이며, 그것은 " -"다른 인쇄된 물체와 충돌하기 전에 익스트루더의 최대 깊이를 나타냅니다." - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "" -"Set this to the clearance radius around your extruder. If the extruder is " -"not centered, choose the largest value for safety. This setting is used to " -"check for collisions and to display the graphical preview in the plater." -msgstr "" -"이것을 당신의 익스트루더 주변의 간극 반경으로 설정하시오. 익스트루더 중앙에 " -"있지 않으면 안전을 위해 가장 큰 값을 선택하십시오. 이 설정은 충돌 여부를 확인" -"하고 플래터에 그래픽 미리 보기를 표시하기 위해 사용된다." - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "익스트루더 컬러" - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "이것은 시각적 도움말로 Slic3r 인터페이스에서만 사용된다." - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "익스트루더 오프셋" - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "" -"If your firmware doesn't handle the extruder displacement you need the G-" -"code to take it into account. This option lets you specify the displacement " -"of each extruder with respect to the first one. It expects positive " -"coordinates (they will be subtracted from the XY coordinate)." -msgstr "" -"펌웨어가 익스트루더 위치 변경을 처리하지 못하면 G 코드를 고려해야합니다. 이 " -"옵션을 사용하면 첫 번째 것에 대한 각 압출기의 변위를 지정할 수 있습니다. 양" -"의 좌표가 필요합니다 (XY 좌표에서 뺍니다)." - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "압출 축" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "" -"Use this option to set the axis letter associated to your printer's extruder " -"(usually E but some printers use A)." -msgstr "" -"이 옵션을 사용하여 프린터의 익스트루더에 연결된 축 문자를 설정합니다 (보통 E" -"이지만 일부 프린터는 A를 사용합니다)." - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "압출 승수" - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "" -"This factor changes the amount of flow proportionally. You may need to tweak " -"this setting to get nice surface finish and correct single wall widths. " -"Usual values are between 0.9 and 1.1. If you think you need to change this " -"more, check filament diameter and your firmware E steps." -msgstr "" -"이 요소는 비례하여 유량의 양을 변경합니다. 멋진 서페이스 마무리와 단일 벽 너" -"비를 얻기 위해이 설정을 조정해야 할 수도 있습니다. 일반적인 값은 0.9와 1.1 사" -"이입니다. 이 값을 더 변경해야한다고 판단되면 필라멘트 직경과 펌웨어 E 단계를 " -"확인하십시오." - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "기본 압출 폭" - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "" -"Set this to a non-zero value to allow a manual extrusion width. If left to " -"zero, Slic3r derives extrusion widths from the nozzle diameter (see the " -"tooltips for perimeter extrusion width, infill extrusion width etc). If " -"expressed as percentage (for example: 230%), it will be computed over layer " -"height." -msgstr "" -"수동 압출 폭을 허용하려면이 값을 0이 아닌 값으로 설정하십시오. 0으로 남겨두" -"면 Slic3r은 노즐 직경에서 압출 폭을 도출합니다 (주변 압출 폭, 성형 압출 폭 등" -"의 툴팁 참조). 백분율로 표시되는 경우 (예 : 230 %) 레이어 높이를 기준으로 계" -"산됩니다." - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "항상 팬 켜기" - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "" -"If this is enabled, fan will never be disabled and will be kept running at " -"least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "" -"이 기능을 사용하면 팬이 비활성화되지 않으며 최소한 최소 속도로 계속 회전합니" -"다. PLA에 유용하며 ABS에 해롭다." - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "레이어 인쇄 시간이 미만인 경우 팬 활성화" - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "" -"If layer print time is estimated below this number of seconds, fan will be " -"enabled and its speed will be calculated by interpolating the minimum and " -"maximum speeds." -msgstr "" -"레이어 인쇄 시간이, 초 미만으로 예상되는 경우 팬이 활성화되고 속도는 최소 및 " -"최대 속도를 보간하여 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "근사치 초" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "색상" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "필라멘트 메모" - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "여기에 필라멘트에 관한 메모를 넣을 수 있다." - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "최대 체적 속도" - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "" -"Maximum volumetric speed allowed for this filament. Limits the maximum " -"volumetric speed of a print to the minimum of print and filament volumetric " -"speed. Set to zero for no limit." -msgstr "" -"이 필라멘트에 허용되는 최대 체적 속도. 인쇄물의 최대 체적 속도를 인쇄 및 필라" -"멘트 체적 속도 최소로 제한한다. 제한 없음에 대해 0으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "로딩 속도" - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "와이퍼 타워(wipe)에 필라멘트를 장착하는 데 사용되는 속도. " - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "시작시 로딩 속도" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "로딩 단계의 시작 부분에 사용되는 속도입니다." - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "언로딩 스피드" - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "" -"Speed used for unloading the filament on the wipe tower (does not affect " -"initial part of unloading just after ramming)." -msgstr "" -"와이퍼 타워에서 필라멘트를 언로드하는 데 사용되는 속도(램핑 후 바로 언로딩의 " -"초기 부분에는 영향을 주지 않음)." - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "시작 시 하역 속도" - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "" -"Speed used for unloading the tip of the filament immediately after ramming." -msgstr "충돌 직후 필라멘트의 끝을 언로드하는 데 사용되는 속도입니다." - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "언로드 후 딜레이" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "" -"Time to wait after the filament is unloaded. May help to get reliable " -"toolchanges with flexible materials that may need more time to shrink to " -"original dimensions." -msgstr "" -"필라멘트를 내린 후 기다리는 시간. 원래 치수로 축소하는 데, 더 많은 시간이 필" -"요할 수 있는 유연한 재료로 신뢰할 수있는 공구 교환을 얻을 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "쿨링 이동 숫자" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. " -"Specify desired number of these moves." -msgstr "" -"필라멘트는 냉각 튜브에서 앞뒤로 이동하여 냉각됩니다. 이러한 이동의 원하는 수" -"를 지정합니다." - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "첫 번째 냉각 이동 속도" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "냉각 속도가 서서히 빨라지고 있습니다." - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "와이프(wipe) 탑의 최소 퍼지" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "" -"After a tool change, the exact position of the newly loaded filament inside " -"the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." -msgstr "" -"공구가 변경 된 후 노즐 내부에 새로 로드 된 필라멘트의 정확한 위치를 알 수 없" -"으며, 필라멘트 압력이 아직 안정적이지 않을 수 있습니다. 프린트 헤드를 인필 또" -"는 희생(sacrificial) 객체로 소거 하기 전에 Slic3r는 항상이 양의 재료를 와이" -"프 탑에 넣어 연속적인 채우기 또는 희생(sacrificial) 객체 돌출을 안정적으로 생" -"성 합니다." - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "mm" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "마지막 냉각 이동 속도" - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "냉각 이동은 이 속도로 점차 가속화되고 있습니다." - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "필라멘트 로드 시간" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"프린터 펌웨어 (또는 MMU 2.0)가 공구를 변경하는 동안(T 코드를 실행할 때) 새필" -"라멘트를 로드하는 시간입니다. 이 시간은 G 코드 시간 추정기에 의해 총 인쇄 시" -"간에 추가 됩니다." - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "래밍 파라미터" - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "" -"This string is edited by RammingDialog and contains ramming specific " -"parameters." -msgstr "" -"이 문자열은 RammingDialog에 의해 편집되고 래밍 특정 매개 변수를 포함합니다." - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "필라멘트 언로드 시간" - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"프린터 펌웨어 (또는 MMU2.0)가 공구 교환 중에 필라멘트를 언로드하기 위한 시간" -"입니다 (T 코드를 실행할 때). 이 시간은 G 코드 시간추정기에 의해 총 인쇄 시간" -"에 추가 됩니다." - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "" -"Enter your filament diameter here. Good precision is required, so use a " -"caliper and do multiple measurements along the filament, then compute the " -"average." -msgstr "" -"여기에 필라멘트 직경을 입력하십시오. 정밀도가 필요하므로 캘리퍼를 사용하여 필" -"라멘트를 따라 여러 번 측정 한 다음 평균을 계산하십시오." - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "밀도" - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "" -"Enter your filament density here. This is only for statistical information. " -"A decent way is to weigh a known length of filament and compute the ratio of " -"the length to volume. Better is to calculate the volume directly through " -"displacement." -msgstr "" -"여기서 필라멘트 밀도를 입력하십시오. 이것은 통계 정보 용입니다. 괜찮은 방법" -"은 알려진 길이의 필라멘트의 무게를 측정하고 길이와 볼륨의 비율을 계산하는 것" -"입니다. 변위를 통해 직접적으로 부피를 계산하는 것이 더 좋습니다." - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "g/cm³" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "필라멘트 타입" - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "사용자 지정 G 코드에 사용할 필라멘트 재료 유형입니다." - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "수용성 재료" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "수용성 재료눈 물에 녹는 서포트에 가장 많이 사용된다." - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "" -"Enter your filament cost per kg here. This is only for statistical " -"information." -msgstr "필라멘트(kg당) 비용을 여기에 입력하십시오. 통계를 내기 위해서 입니다." - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "원(\\)/kg" - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "스풀 중량" - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "" -"Enter weight of the empty filament spool. One may weigh a partially consumed " -"filament spool before printing and one may compare the measured weight with " -"the calculated weight of the filament with the spool to find out whether the " -"amount of filament on the spool is sufficient to finish the print." -msgstr "" -"빈 필라멘트 스풀의 무게를 입력합니다. 하나는 인쇄하기 전에 부분적으로 소비 필" -"라멘트 스풀을 무게 수 있으며, 하나는 스풀에 필라멘트의 양이 인쇄를 완료하기" -"에 충분한지 여부를 확인하기 위해 스풀과 필라멘트의 계산 된 무게와 측정 된 무" -"게를 비교할 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "g" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "(알 수 없음)" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "채움 각도" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "" -"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 does not affect them." -msgstr "" -"방향의 기본 각도입니다. 해칭이 적용될 것입니다. Slic3r이 감지 할 수있는 최상" -"의 방향을 사용하여 브릿징이 채워지므로이 설정은 영향을 미치지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "채우기(fill) 밀도" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "0 % - 100 % 범위로 표현 된 내부 채움(infill)의 밀도." - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "채우기(fill) 패턴" - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "일반 낮은 밀도 채움의 패턴." - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "그리드" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "별점" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "큐빅" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "라인" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "벌집" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "3D 벌집" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "자이로이드(Gyroid)" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "적응형 입방" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "지원 입방" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "" -"This is the acceleration your printer will use for first layer. Set zero to " -"disable acceleration control for first layer." -msgstr "" -"이것은 프린터가 첫 번째 레이어에 사용할 가속도입니다. 0을 설정하면 첫 번째 레" -"이어에 대한 가속 제어가 사용되지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "" -"This is the acceleration your printer will use for first layer of object " -"above raft interface. Set zero to disable acceleration control for first " -"layer of object above raft interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "첫 번째 층 침대 온도" - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "" -"Heated build plate temperature for the first layer. Set this to zero to " -"disable bed temperature control commands in the output." -msgstr "" -"첫 번째 레이어에 대한 빌드 플레이트 온도를 가열. 이 값을 0으로 설정하면 출력" -"에서 ​​베드 온도 제어 명령을 비활성화합니다." - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for first " -"layer. You can use this to force fatter extrudates for better adhesion. If " -"expressed as percentage (for example 120%) it will be computed over first " -"layer height. If set to zero, it will use the default extrusion width." -msgstr "" -"첫 번째 레이어의 수동 압출 폭을 설정하려면이 값을 0이 아닌 값으로 설정합니" -"다. 이 방법을 사용하면보다 우수한 접착력을 위해 더 두꺼운 압출 성형물을 만들 " -"수 있습니다. 백분율 (예 : 120 %)로 표현하면 첫 번째 레이어 높이를 기준으로 계" -"산됩니다. 0으로 설정하면 기본 돌출 폭이 사용됩니다." - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "" -"When printing with very low layer heights, you might still want to print a " -"thicker bottom layer to improve adhesion and tolerance for non perfect build " -"plates." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "첫 레이어 속도" - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first layer, regardless of their type. If expressed " -"as a percentage (for example: 40%) it will scale the default speeds." -msgstr "" -"절대값(mm/s)으로 표현되는 경우, 이 속도는 유형에 관계없이 첫 번째 층의 모든 " -"인쇄 이동에 적용된다. 백분율(예: 40%)로 표현되는 경우 기본 속도를 스케일링한" -"다." - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first object layer above raft interface, regardless " -"of their type. If expressed as a percentage (for example: 40%) it will scale " -"the default speeds." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "첫 번째 층 노즐 온도" - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "" -"Nozzle temperature for the first layer. If you want to control temperature " -"manually during print, set this to zero to disable temperature control " -"commands in the output G-code." -msgstr "" -"첫 번째 레이어의 노즐 온도입니다. 인쇄 중에 수동으로 온도를 제어하려면 이를 0" -"으로 설정하여 출력 G 코드에서 온도 제어 명령을 사용하지 않도록 설정합니다." - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "레이어의 전체 팬 속도" - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "" -"Fan speed will be ramped up linearly from zero at layer " -"\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " -"\"full_fan_speed_layer\" will be ignored if lower than " -"\"disable_fan_first_layers\", in which case the fan will be running at " -"maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "" -"팬 속도는 레이어 \"disable_fan_first_layers\"에서 0에서 레이어 " -"\"full_fan_speed_layer\"에서 최대로 선형적으로 증가합니다. " -"\"full_fan_speed_layer\"는 \"disable_fan_first_layers\"보다 낮으면 무시되며, " -"이 경우 팬은 레이어 \"disable_fan_first_layers\" + 1에서 허용되는 최대 속도" -"로 실행됩니다." - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "" -"The maximum distance that each skin point can be offset (both ways), " -"measured perpendicular to the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "" -"Perimeters will be split into multiple segments by inserting Fuzzy skin " -"points. Lowering the Fuzzy skin point distance will increase the number of " -"randomly offset points on the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "" -"Enables filling of gaps between perimeters and between the inner most " -"perimeters and infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "" -"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." -msgstr "" -"짧은 지그재그로 작은 틈을 메우기 위한 속도. 너무 많은 진동과 공진 문제를 피하" -"기 위해 이것을 합리적으로 낮게 유지한다. 간격 채우기를 사용하지 않으려면 0을 " -"설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "세부 G-코드" - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "" -"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." -msgstr "" -"설명 텍스트로 설명되는 각 행과 함께 코멘트된 G-code 파일을 가져오려면 이 옵션" -"을 선택하십시오. 만일 당신이 SD카드로 인쇄한다면, 파일의 추가 무게로 인해 펌" -"웨어의 속도가 느려질 수 있다." - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "G-code 형식" - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "" -"Some G/M-code commands, including temperature control and others, are not " -"universal. Set this option to your printer's firmware to get a compatible " -"output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any " -"extrusion value at all." -msgstr "" -"온도 제어 및 기타 명령을 포함한 일부 G/M 코드 명령은 범용적이지 않습니다. 이 " -"옵션을 프린터의 펌웨어로 설정하여 호환되는 출력을 얻을 수 있습니다. \"압출 없" -"음\" 맛은 PrusaSlicer가 압출 값을 전혀 내보내지 못하게 합니다." - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "압출 없음" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "레이블 개체" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "" -"Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject " -"plugin. This settings is NOT compatible with Single Extruder Multi Material " -"setup and Wipe into Object / Wipe into Infill." -msgstr "" -"이를 활성화하여 G코드 라벨링 인쇄가 속한 개체와 함께 이동하는 주석을 추가하도" -"록 설정하면 Octoprint CancelObject 플러그인에 유용합니다. 이 설정은 단일 압출" -"기 멀티 재질 설정과 호환되지 않으며 개체로 닦아내기 / 채우기로 닦아냅니다." - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "필라멘트 스왑에 높은 압출기 전류" - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "" -"It may be beneficial to increase the extruder motor current during the " -"filament exchange sequence to allow for rapid ramming feed rates and to " -"overcome resistance when loading a filament with an ugly shaped tip." -msgstr "" -"필라멘트 교환 동안 압출기 모터 전류를 증가 시키는 것이 유리할 수 있으며, 이" -"는 빠른 래밍 공급 속도를 가능 하게하고, 불규칙한 모양의 필라멘트를 로딩할때 " -"저항을 극복하기 위한것이다." - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "" -"This is the acceleration your printer will use for infill. Set zero to " -"disable acceleration control for infill." -msgstr "" -"이것은 당신 프린터의 채움 가속력입니다. 주입에 대한 가속 제어를 비활성화하려" -"면 0을 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "다음 레이어마다 결합" - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "" -"This feature allows to combine infill and speed up your print by extruding " -"thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "" -"이 기능은 인필을 결합하고 얇은 주변기기를 보존하면서 두꺼운 인필 층을 압출하" -"여 인쇄 속도를 높일 수 있도록 하여 정확도를 높인다." - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "모든 n개 층을 채우기 위해 결합" - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "채우기 앵커의 길이" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than infill_anchor_max is found, the infill line is " -"connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to this parameter, but no longer than " -"anchor_length_max. Set this parameter to zero to disable anchoring " -"perimeters connected to a single infill line." -msgstr "" -"채우기 줄을 내부 둘레에 연결하여 추가 둘레의 짧은 세그먼트를 연결합니다. 백분" -"율로 표현된 경우(예: 15%) 채우기 압출 폭을 통해 계산됩니다. PrusaSlicer는 두 " -"개의 가까운 채우기 라인을 짧은 둘레 세그먼트에 연결하려고 합니다. " -"infill_anchor_max 보다 짧은 경계 세그먼트가 발견되지 않으면 채우기 선이 한쪽" -"의 경계 세그먼트에 만 연결되고 이동된 둘레 세그먼트의 길이는 이 매개 변수로 " -"제한되지만 더 이상 anchor_length_max. 이 매개 변수를 0으로 설정하여 단일 채우" -"기 라인에 연결된 앵커링 경계를 비활성화합니다." - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "0(열린 앵커 없음)" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "1000(무제한)" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "채우기 앵커의 최대 길이" - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than this parameter is found, the infill line is connected " -"to a perimeter segment at just one side and the length of the perimeter " -"segment taken is limited to infill_anchor, but no longer than this " -"parameter. Set this parameter to zero to disable anchoring." -msgstr "" -"채우기 줄을 내부 둘레에 연결하여 추가 둘레의 짧은 세그먼트를 연결합니다. 백분" -"율로 표현된 경우(예: 15%) 채우기 압출 폭을 통해 계산됩니다. PrusaSlicer는 두 " -"개의 가까운 채우기 라인을 짧은 둘레 세그먼트에 연결하려고 합니다. 이 매개 변" -"수보다 짧은 경계 세그먼트가 발견되지 않으면 채우기 줄이 한쪽의 경계 세그먼트" -"에 만 연결되고 촬영된 둘레 세그먼트의 길이는 infill_anchor 제한되지만 이 매" -"개 변수보다 더 이상 이 매개 변수보다 더 이상 없습니다. 앵커링을 비활성화하려" -"면 이 매개 변수를 0으로 설정합니다." - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "0(고정되지 않음)" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "채움(Infill) 익스트루더" - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "채움으로 사용할 익스트루더." - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "" -"채움에 수동 압출 폭을 설정하려면이 값을 0이 아닌 값으로 설정합니다. 0으로 설" -"정하면 설정된 경우 기본 압출 폭이 사용되고 그렇지 않으면 1.125 x 노즐 직경이 " -"사용됩니다. 채움 속도를 높이고 부품을 더 강하게 만들려면보다 큰 압출 성형물" -"을 사용하는 것이 좋습니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준으" -"로 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "둘레보다 앞쪽에 채움" - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "" -"This option will switch the print order of perimeters and infill, making the " -"latter first." -msgstr "이 옵션은 외부출력과 채움 인쇄 순서를 바꾸어, 후자를 먼저 만든다." - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "필요한 경우 채움" - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "" -"이 옵션은 마지막 채움에 실제로 필요한 영역에만 적용된다(내부 서포트 재료 역할" -"을 할 것이다). 활성화된 경우 관련된 여러 번의 점검으로 인해 G-code 생성 속도" -"를 늦춰라." - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "채움/둘레 겹침(perimeters overlap)" - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "" -"This setting applies an additional overlap between infill and perimeters for " -"better bonding. Theoretically this shouldn't be needed, but backlash might " -"cause gaps. If expressed as percentage (example: 15%) it is calculated over " -"perimeter extrusion width." -msgstr "" -"이 설정은 더 나은 결합을 위해 충전 및 둘레 사이에 추가 겹침을 적용합니다. 이" -"론적으로 이것은 필요하지 않아야하지만 백래시가 갭을 유발할 수 있습니다. 백분" -"율 (예 : 15 %)로 표시되는 경우 경계 압출 폭을 기준으로 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "내부 채우기 인쇄 속도. 자동으로 0으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "프로필 이어가기" - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "이 프로파일이 복사되는 새 프로파일의 이름." - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "인터페이스 셸(shells)" - -#: src/libslic3r/PrintConfig.cpp:1512 -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 "" -"인접 재료/볼륨 사이에 고체 쉘 생성을 강제하십시오. 반투명 재료 또는 수동 수용" -"성 서포트 재료를 사용한 다중 압출기 인쇄에 유용함." - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "mm (0은 비활성화)" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "다림질 활성화" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "" -"Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "" -"매끄러운 표면을 위해 핫 프린트 헤드로 상단 레이어의 다림질 을 가능하게합니다." - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "다림질 타입" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "모든 상단 서피스" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "최상면만" - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "모든 솔리드 서피스" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "유량" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "오브젝트의 일반 레이어 높이를 기준으로 유량의 백분율입니다." - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "다림질 가공 패스 사이의 간격" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "다림질선 사이의 거리" - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "" -"This custom code is inserted at every layer change, right after the Z move " -"and before the extruder moves to the first layer point. Note that you can " -"use placeholder variables for all Slic3r settings as well as [layer_num] and " -"[layer_z]." -msgstr "" -"이 사용자 정의 코드는 Z 이동 직후와 압출부가 첫 번째 레이어 포인트로 이동하" -"기 전에 모든 레이어 변경 시 삽입된다. 모든 Slic3r 설정뿐만 아니라 " -"[layer_num] 및 [layer_z]에 자리 표시자 변수를 사용할 수 있다는 점에 유의하십" -"시오." - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "남은 시간 지원" - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "" -"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute " -"intervals into the G-code to let the firmware show accurate remaining time. " -"As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 " -"firmware supports M73 Qxx Sxx for the silent mode." -msgstr "" -"G 코드에 1 분 간격으로 M73 P [퍼센트 인쇄] R[remaining time in minutes]을 방" -"출하여 펌웨어가 정확한 잔여 시간을 표시 하도록 합니다. 현재만 Prusa i3 MK3 펌" -"웨어는 M73를 인식 하 고 있습니다. 또한 i3 MK3 펌웨어는 자동 모드에서 M73 Qxx " -"Sxx를 지원 합니다." - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "스텔스 모드 지원" - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "펌웨어는 스텔스 모드를 지원합니다." - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "한도 적용 방법" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "기계 제한의 목적" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "기계 제한을 적용하는 방법" - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "G 코드로 방출" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "시간 추정에 사용" - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "무시" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "최대 공급율 X" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "최대 피드값 Y" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "최대 피드값 Z" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "최대 피드값 E" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "X 축의 최대 공급속도" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "Y축의 최대 공급속도" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "Z 축의 최대 공급량" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "E 축의 최대 공급속도" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "최대 가속 X" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "최대 가속 Y" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "최대 가속 Z" - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "최대 가속 E" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "X 축의 최대 가속" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "Y축의 최대 가속" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "Z 축의 최대 가속" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "E 축의 최대 가속" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "최대 저크(jerk) X" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "최대 저크(jerk) Y" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "최대 저크(jerk) Z" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "최대 저크(jerk) E" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "X축 최대 저크(jerk)" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "Y축 최대 저크는(jerk)" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "Z축 최대 저크(jerk)" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "E축 최대 저크(jerk)" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "압출시 최소 공급 속도" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "압출 시 최소 공급(M205 S)" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "최소 이송 속도" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "최소 여행 수유율(M205 T)" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "압출시 최대 가속도" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration " -"(M204 T)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "리트렉션 최대 가속도" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "최대" - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "이 설정은 팬의 최대 속도를 나타냅니다." - -#: src/libslic3r/PrintConfig.cpp:1753 -#, c-format, boost-format -msgid "" -"This is the highest printable layer height for this extruder, used to cap " -"the variable layer height and support layer height. Maximum recommended " -"layer height is 75% of the extrusion width to achieve reasonable inter-layer " -"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "" -"이것은 이 익스트루더의 가장 높은 인쇄 가능 층 높이이며, 가변 층 높이 및 지지" -"층 높이를 캡하는 데 사용됩니다. 합당한 층간 접착력을 얻기 위해 최대 권장 높이" -"는 압출 폭의 75% of 입니다. 0으로 설정하면 층 높이가 노즐 지름의 75% of로 제" -"한됩니다." - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "최대 프린트 속도" - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "" -"When setting other speed settings to 0 Slic3r will autocalculate the optimal " -"speed in order to keep constant extruder pressure. This experimental setting " -"is used to set the highest print speed you want to allow." -msgstr "" -"다른 속도 설정을 0으로 설정할 경우, 지속적인 외부 압력을 유지하기 위해 최적" -"의 속도를 자동 계산한다. 이 실험 설정은 허용할 최대 인쇄 속도를 설정하는 데 " -"사용된다." - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "" -"This experimental setting is used to set the maximum volumetric speed your " -"extruder supports." -msgstr "" -"이 실험 설정은 압출기가 지원하는 최대 체적 속도를 설정하기 위해 사용된다." - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "최대 체적 기울기 양" - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "" -"This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "" -"이 실험 설정은 돌출율의 변화 속도를 제한하는데 사용된다. 1.8mm3/s2 값은 " -"1.8mm3/s(0.45mm 압출 폭, 0.2mm 압출 높이, 공급 속도 20mm/s)에서 5.4mm3/s(공" -"급 속도 60mm/s)로 변경하는 데 최소 2초 이상 걸린다." - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "mm³/s²" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "최대 체적 기울기 음수" - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "최소" - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "이 설정은 최소 PWM팬이 활동하는데 필요한를 나타냅니다." - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "" -"This is the lowest printable layer height for this extruder and limits the " -"resolution for variable layer height. Typical values are between 0.05 mm and " -"0.1 mm." -msgstr "" -"이것은 이 압출기에 대한 가장 낮은 인쇄 가능한 층 높이이고 가변 층 높이에 대" -"한 분해능을 제한한다. 대표적인 값은 0.05mm와 0.1mm이다." - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "최소 인쇄 속도" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "Slic3r는 이 속도 이하로 속도를 낮추지 않을 것이다." - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "최소 필라멘트 압출 길이" - -#: src/libslic3r/PrintConfig.cpp:1833 -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 "" -"하단 레이어에서 지정된 양의 필라멘트를 사용하는 데 필요한 스커트 루프의 수 이" -"상으로 생성한다. 멀티 익스트루더의 경우, 이 최소값은 각 추가기기에 적용된다." - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "구성 노트" - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "" -"You can put here your personal notes. This text will be added to the G-code " -"header comments." -msgstr "" -"여기에 개인 노트를 넣을 수 있다. 이 텍스트는 G-code 헤더 코멘트에 추가될 것이" -"다." - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "" -"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "이 지름은 익스트루더 노즐의 직경이다(예: 0.5, 0.35 등)." - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "호스트 유형" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " -"the kind of the host." -msgstr "" -"Slic3r는 프린터 호스트에 G 코드 파일을 업로드할 수 있습니다. 이 필드에는 호스" -"트의 종류가 포함되어야 합니다." - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "둘레를 횡단 할 때만 수축" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "" -"Disables retraction when the travel path does not exceed the upper layer's " -"perimeters (and thus any ooze will be probably invisible)." -msgstr "" -"이동 경로가 상위 레이어의 경계를 초과하지 않는 경우 리트랙션을 비활성화합니" -"다. 따라서 모든 오즈가 보이지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:1889 -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 "" -"이 옵션은 누출을 방지하기 위해 비활성 압출기의 온도를 떨어 뜨립니다. 온도를 " -"변경할 때 키가 큰 스커트를 자동으로 사용하고 스커트 외부로 압출기를 이동합니" -"다." - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "출력 파일이름 형식" - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "" -"You can use all configuration options as variables inside this template. For " -"example: [layer_height], [fill_density] etc. You can also use [timestamp], " -"[year], [month], [day], [hour], [minute], [second], [version], " -"[input_filename], [input_filename_base]." -msgstr "" -"이 템플릿 내부의 변수로 모든 구성 옵션을 사용할 수 있습니다. 예: " -"[layer_height], [fill_density] 등 [타임스탬프], [연도], [월], [일], [시간], " -"[분], [초], [버전], [input_filename], [input_filename_base]을 사용할 수도 있" -"습니다." - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "브릿 징 경계선 감지" - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "" -"Experimental option to adjust flow for overhangs (bridge flow will be used), " -"to apply bridge speed to them and enable fan." -msgstr "" -"오버행에 대한 유량을 조정하는 실험 옵션 (브리지 흐름(flow)이 사용됨)에 브릿" -"지 속도를 적용하고 팬을 활성화합니다." - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "필라멘트 멈춤 위치" - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "" -"Distance of the extruder tip from the position where the filament is parked " -"when unloaded. This should match the value in printer firmware." -msgstr "" -"언로드할 때 필라멘트가 주차되는 위치에서 압출기 팁의 거리입니다. 프린터 펌웨" -"어의 값과 일치해야 합니다." - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "추가 로딩 거리" - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "" -"When set to zero, the distance the filament is moved from parking position " -"during load is exactly the same as it was moved back during unload. When " -"positive, it is loaded further, if negative, the loading move is shorter " -"than unloading." -msgstr "" -"0으로 설정하면로드 중에 필라멘트가 위치에서 이동 한 거리는 언로드 중에 다시 " -"이동 한 거리와 동일합니다. 양수이면 음수가 더 많이 로드되고 로드가 음수 인 경" -"우 언로드보다 짧습니다." - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "둘레" - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "" -"This is the acceleration your printer will use for perimeters. Set zero to " -"disable acceleration control for perimeters." -msgstr "" -"프린터가 둘레에 사용할 가속입니다. 둘레에 대한 가속 제어를 비활성화하도록 0" -"을 설정합니다." - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "가장자리(Perimeter) 익스트루더" - -#: src/libslic3r/PrintConfig.cpp:1942 -msgid "" -"The extruder to use when printing perimeters and brim. First extruder is 1." -msgstr "" -"둘레와 가장자리를 인쇄 할 때 사용할 압출기입니다. 첫 번째 압출기는 1입니다." - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for perimeters. " -"You may want to use thinner extrudates to get more accurate 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 200%) " -"it will be computed over layer height." -msgstr "" -"이 값을 0이 아닌 값으로 설정하면 수동 압출 폭을 둘레로 설정할 수 있습니다. 보" -"다 정확한 서페이스를 얻으려면 더 얇은 압출 성형품을 사용하는 것이 좋습니다. 0" -"으로 설정하면 설정된 경우 기본 돌출 폭이 사용되고 그렇지 않으면 1.125 x 노즐 " -"직경이 사용됩니다. 백분율 (예 : 200 %)로 표현하면 레이어 높이를 기준으로 계산" -"됩니다." - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "" -"Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "둘레의 속도 (등고선, 일명 세로 셸). 자동으로 0으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "" -"This option sets the number of perimeters to generate for each layer. Note " -"that Slic3r may increase this number automatically when it detects sloping " -"surfaces which benefit from a higher number of perimeters if the Extra " -"Perimeters option is enabled." -msgstr "" -"이 옵션은 각 레이어에 대해 생성 할 경계 수를 설정합니다. 추가 경계선 옵션을 " -"사용하면 더 큰 주변 수를 사용하는 경사면을 감지 할 때 Slic3r이이 수를 자동으" -"로 증가시킬 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "(최소)" - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "" -"If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. " -"Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " -"environment variables." -msgstr "" -"사용자 정의 스크립트를 통해 출력 G 코드를 처리하려면 여기에 절대 경로를 나열" -"하십시오. 여러 개의 스크립트를 세미콜론으로 구분하십시오. 스크립트는 G 코드 " -"파일의 절대 경로를 첫 번째 인수로 전달되며 환경 변수를 읽음으로써 Slic3r 구" -"성 설정에 액세스 할 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "프린터 타입" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "프린터 유형." - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "프린터 노트" - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "프린터 관련 메모를 여기에 넣을 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "제조 회사" - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "프린터 공급 업체의 이름입니다." - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "프린터 변형" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "" -"Name of the printer variant. For example, the printer variants may be " -"differentiated by a nozzle diameter." -msgstr "" -"프린터 변종 이름입니다. 예를 들어, 프린터 변형은 노즐 지름으로 구별 될 수 있" -"습니다." - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "" -"The vertical distance between object and raft. Ignored for soluble interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "" -"Expansion of the first raft or support layer to improve adhesion to print " -"bed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "라프트(Raft) 레이어" - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "" -"The object will be raised by this number of layers, and support material " -"will be generated under it." -msgstr "" -"물체는 이 개수의 층에 의해 상승되며, 그 아래에서 서포트 재료가 생성될 것이다." - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "" -"Minimum detail resolution, used to simplify the input file for speeding up " -"the slicing job and reducing memory usage. High-resolution models often " -"carry more detail than printers can render. Set to zero to disable any " -"simplification and use full resolution from input." -msgstr "" -"잘라내기 작업의 속도를 높이고 메모리 사용량을 줄이기 위해 입력 파일을 단순화" -"하는 데 사용되는 최소 세부 해상도. 고해상도 모델은 종종 프린터가 렌더링할 수 " -"있는 것보다 더 많은 디테일을 가지고 있다. 단순화를 사용하지 않고 입력에서 전" -"체 해상도를 사용하려면 0으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "" -"Maximum deviation of exported G-code paths from their full resolution " -"counterparts. Very high resolution G-code requires huge amount of RAM to " -"slice and preview, also a 3D printer may stutter not being able to process a " -"high resolution G-code in a timely manner. On the other hand, a low " -"resolution G-code will produce a low poly effect and because the G-code " -"reduction is performed at each layer independently, visible artifacts may be " -"produced." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "리트랙션 후 최소 이동 거리" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "" -"Retraction is not triggered when travel moves are shorter than this length." -msgstr "이동 거리가 이 길이보다 짧으면 리트렉션이 트리거되지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "닦아 내기 전의 수축량" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "" -"With bowden extruders, it may be wise to do some amount of quick retract " -"before doing the wipe movement." -msgstr "" -"보우 덴 압출기를 사용하면 와이퍼 동작을하기 전에 약간의 빠른 리트랙션 를하는 " -"것이 좋습니다." - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "레이어 변경 후퇴" - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "이 플래그는 Z 이동이 완료 될 때마다 취소를 강제 실행합니다." - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "길이" - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "리트랙션 길이" - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "" -"When retraction is triggered, filament is pulled back by the specified " -"amount (the length is measured on raw filament, before it enters the " -"extruder)." -msgstr "" -"리트렉션이 시작되면 필라멘트가 지정된 양만큼 뒤로 당겨집니다 (길이는 압출기" -"에 들어가기 전에 원시 필라멘트에서 측정됩니다)." - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "리트랙션 길이 (툴 체인지)" - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "" -"When retraction is triggered before changing tool, filament is pulled back " -"by the specified amount (the length is measured on raw filament, before it " -"enters the extruder)." -msgstr "" -"공구를 교체하기 전에 리트렉션이 시작하면 필라멘트가 지정된 양만큼 뒤로 당겨집" -"니다 (길이는 압출기에 들어가기 전에 처음 필라멘트에서 측정됩니다)." - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "Z축 올림" - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "" -"If you set this to a positive value, Z is quickly raised every time a " -"retraction is triggered. When using multiple extruders, only the setting for " -"the first extruder will be considered." -msgstr "" -"이 값을 양수 값으로 설정하면 리트렉션이 시작 될 때마다 Z가 빠르게 올라갑니" -"다. 여러 개의 압출기를 사용하는 경우 첫 번째 압출기의 설정 만 고려됩니다." - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "Z 위치" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "오직 Z축 위로만" - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "" -"If you set this to a positive value, Z lift will only take place above the " -"specified absolute Z. You can tune this setting for skipping lift on the " -"first layers." -msgstr "" -"이것을 양수의 값으로 설정하면, 지정된 Z값 위로만 발생한다. 첫 번째 층에서 리" -"프트를 건너뛸 수 있도록 이 설정을 조정할 수 있다." - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "Z 아래" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "Z값 아래만" - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "" -"If you set this to a positive value, Z lift will only take place below the " -"specified absolute Z. You can tune this setting for limiting lift to the " -"first layers." -msgstr "" -"이것을 양수 값으로 설정하면, 지정된 Z값 아래에서만 발생합니다. 첫 번째 레이어" -"로 리프트를 제한하기 위해이 설정을 조정할 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "재시작시 여분의 길이" - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "" -"When the retraction is compensated after the travel move, the extruder will " -"push this additional amount of filament. This setting is rarely needed." -msgstr "" -"이동 후 리트렉셔이 보정되면 익스트루더가 추가 양의 필라멘트를 밀어냅니다. 이 " -"설정은 거의 필요하지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "" -"When the retraction is compensated after changing tool, the extruder will " -"push this additional amount of filament." -msgstr "" -"도구를 교환 한 후 리트렉션를 보정하면 익스트루더가 추가 양의 필라멘트를 밀게" -"됩니다." - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "리트랙션 속도" - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "리트랙션 속도 (익스트루더 모터에만 적용됨)." - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "감속 속도" - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "" -"The speed for loading of a filament into extruder after retraction (it only " -"applies to the extruder motor). If left to zero, the retraction speed is " -"used." -msgstr "" -"리트랙션 후 압출기에 필라멘트를 로드하는 속도 (압출기 모터에만 적용됨). 0으" -"로 방치하면 리트랙션 속도가 사용됩니다." - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "재봉선 위치" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "둘레의 시작점의 위치." - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "무작위" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "가장 가까운" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "정렬" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "방향" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "선호하는 재봉선(seam)의 방향" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "재봉선(Seam) 선호 방향" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "지터(Jitter)" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "재봉선 선호 방향 지터(Jitter)" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "재봉선 지터의 선호 방향" - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "" -"Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "스커트(Skirt) 높이" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "드래프트 쉴드" - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the " -"object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching " -"from print bed due to wind draft." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "루프(Loops) (최소)" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "스커트 루프선 수량" - -#: src/libslic3r/PrintConfig.cpp:2277 -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 "" -"스커트의 루프 수량입니다. 최소 압출 길이 옵션을 설정한 경우 여기에 구성된 루" -"프 수보다 클 수 있다. 스커트를 완전히 비활성화하려면 이 값을 0으로 설정하십시" -"오." - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "레이어 인쇄 시간이 다음과 같은 경우 속도를 낮추십시오" - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "" -"If layer print time is estimated below this number of seconds, print moves " -"speed will be scaled down to extend duration to this value." -msgstr "" -"층 인쇄 시간이 이 시간보다 낮게 추정될 경우, 인쇄 이동 속도는 이 값으로 지속" -"되도록 축소된다." - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "작은 둘레" - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "" -"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 on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"이 개별 설정은 반경이 6.5mm 미만인 속도 (일반적으로 구멍)에 영향을줍니다. 백" -"분율로 표시되는 경우 (예 : 80 %) 위의 속도 설정에서 계산됩니다. 자동으로 0으" -"로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "솔리드 채우기 임계값" - -#: src/libslic3r/PrintConfig.cpp:2309 -msgid "" -"Force solid infill for regions having a smaller area than the specified " -"threshold." -msgstr "한계값보다 작은 영역에 대해 솔리드 인필을 강제 적용." - -#: src/libslic3r/PrintConfig.cpp:2310 -msgid "mm²" -msgstr "mm" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "솔리드 인필 익스트루더" - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "꽉찬 면을 인쇄할 때 사용하는 익스트루더." - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "솔리드 인필 간격" - -#: src/libslic3r/PrintConfig.cpp:2326 -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 "" -"이 특징은 주어진 개수의 층마다 단단한 층을 넣을수 있게 한다. 비활성화할 수 없" -"음. 당신은 이것을 어떤 값으로도 설정할 수 있다(예: 9999). Slic3r는 노즐 직경" -"과 층 높이에 따라 결합할 최대 가능한 층 수를 자동으로 선택한다." - -#: src/libslic3r/PrintConfig.cpp:2338 -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 "" -"이 값을 0이 아닌 값으로 설정하여 솔리드 표면 인필에 대한 수동 압출 폭을 설정" -"하십시오. 0인 경우 기본 압출 너비가 사용되며, 그렇지 않으면 1.125 x 노즐 직경" -"이 사용된다. 백분율(예: 90%)로 표현되는 경우, 계층 높이에 걸쳐 계산된다." - -#: src/libslic3r/PrintConfig.cpp:2350 -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 "" -"솔리드 영역(상단/하부/내부 수평 셸) 인쇄 속도 이는 위의 기본 주입 속도에 대" -"한 백분율(예: 80%)로 표시할 수 있다. 자동을 위해 0으로 설정한다." - -#: src/libslic3r/PrintConfig.cpp:2362 -msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "상단 및 하단 표면에 생성할 솔리드 레이어 수입니다." - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "상단/하단 쉘의 최소 두께" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "화병 모드(Spiral vase)" - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "" -"이 기능은 보이는 솔기를 제거하기 위해 단일 벽으로 된 개체를 인쇄하는 동안 Z" -"를 점진적으로 올립니다. 이 옵션을 위해서는 단일 둘레, 채우기 없음, 상단 솔리" -"드 레이어 및 지원 재료가 필요하지 않습니다. 당신은 여전히 스커트 / 챙 루프뿐" -"만 아니라 하단 솔리드 레이어의 수를 설정할 수 있습니다. 하나 이상의 개체를 인" -"쇄할 때는 작동하지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "온도 변화" - -#: src/libslic3r/PrintConfig.cpp:2385 -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 "" -"돌출부가 활성화되지 않은 경우 적용되는 온도 차이. 노즐을 주기적으로 닦는 전" -"체 높이 \"인공\" 스커트가 가능하다." - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "" -"This start procedure is inserted at the beginning, after bed has reached the " -"target temperature and extruder just started heating, and before extruder " -"has finished heating. If PrusaSlicer detects M104 or M190 in your custom " -"codes, such commands will not be prepended automatically so you're free to " -"customize the order of heating commands and other custom actions. Note that " -"you can use placeholder variables for all PrusaSlicer settings, so you can " -"put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "" -"이 시작 절차는 처음에 삽입되며, 침대가 목표 온도에 도달한 후 압출기는 가열을 " -"시작하고 압출기가 가열을 완료하기 전에 삽입됩니다. PrusaSlicer가 사용자 지정 " -"코드에서 M104 또는 M190을 감지하면 이러한 명령이 자동으로 준비되지 않으므로 " -"가열 명령 및 기타 사용자 지정 작업을 자유롭게 사용자 지정할 수 있습니다. 모" -"든 PrusaSlicer 설정에 자리 표시자 변수를 사용할 수 있으므로 원하는 모든 곳에 " -"\"M109 S[first_layer_temperature]\" 명령을 넣을 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "" -"This start procedure is inserted at the beginning, after any printer start " -"gcode (and after any toolchange to this filament in case of multi-material " -"printers). This is used to override settings for a specific filament. If " -"PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such " -"commands will not be prepended automatically so you're free to customize the " -"order of heating commands and other custom actions. Note that you can use " -"placeholder variables for all PrusaSlicer settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want. If you have multiple " -"extruders, the gcode is processed in extruder order." -msgstr "" -"이 시작 절차는 프린터가 gcode를 시작한 후(그리고 다중 재질 프린터의 경우 이 " -"필라멘트로 도구 변경 후)을 처음에 삽입합니다. 이 특정 필라멘트에 대 한 설정" -"을 재정의 하는 데 사용 됩니다. PrusaSlicer가 사용자 지정 코드에서 M104, " -"M109, M140 또는 M190을 감지하면 이러한 명령이 자동으로 준비되지 않으므로 가" -"열 명령 및 기타 사용자 지정 작업의 순서를 자유롭게 사용자 정의할 수 있습니" -"다. 모든 PrusaSlicer 설정에 자리 표시자 변수를 사용할 수 있으므로 원하는 모" -"든 곳에 \"M109 S[first_layer_temperature]\" 명령을 넣을 수 있습니다. 압출기" -"가 여러 개 있는 경우 gcode는 압출기 순서로 처리됩니다." - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "색상 변경 G 코드" - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "이 G 코드는 색상 변경에 대한 코드로 사용됩니다." - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "이 G 코드는 일시 중지 인쇄에 대한 코드로 사용됩니다." - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "이 G 코드는 사용자 지정 코드로 사용됩니다." - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "싱글 익스트루더 멀티메터리얼" - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "프린터는 필라멘트를 하나의 핫 엔드에 멀티플렉싱합니다." - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "모든 인쇄 압출기 프라임" - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "" -"If enabled, all printing extruders will be primed at the front edge of the " -"print bed at the start of the print." -msgstr "" -"활성화 된 경우, 모든 인쇄 압출기는 인쇄 시작시 프린트 베드의 전면 가장자리에 " -"프라이밍 됩니다." - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "숨겨진 레이어층 없음(실험적)" - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "" -"If enabled, the wipe tower will not be printed on layers with no " -"toolchanges. On layers with a toolchange, extruder will travel downward to " -"print the wipe tower. User is responsible for ensuring there is no collision " -"with the print." -msgstr "" -"활성화된 경우 도구 변경 없이 레이어에 지우기 타워가 인쇄되지 않습니다. 도구 " -"변경이 있는 레이어에서 압출기는 아래쪽으로 이동하여 닦은 타워를 인쇄합니다. " -"사용자는 인쇄와 충돌하지 않도록 합니다." - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "슬라이스 갭 닫기 반지름" - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "" -"Cracks smaller than 2x gap closing radius are being filled during the " -"triangle mesh slicing. The gap closing operation may reduce the final print " -"resolution, therefore it is advisable to keep the value reasonably low." -msgstr "" -"삼각형 메쉬 슬라이싱 중에, 2배 간격 폐쇄 반경 보다 작은 균열이 채워집니다. " -"틈 닫기 작업은 최종 인쇄 해상도를 줄일 수 있으므로 값을 합리적으로 낮게 유지 " -"하는 것이 좋습니다." - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " -"close all holes in the model." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "서포트 재료 생성" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "서포트 재료를 사용합니다." - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "자동 생성 지원" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "" -"If checked, supports will be generated automatically based on the overhang " -"threshold value. If unchecked, supports will be generated inside the " -"\"Support Enforcer\" volumes only." -msgstr "" -"이 옵션을 선택 하면 오버행 임계값에 따라 서포트가 자동으로 생성 됩니다. 이 확" -"인란을 선택 하지 않으면 \"서포트 지원 영역\" 볼륨 내 에서만 지원이 생성 됩니" -"다." - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "물체와 그 서포트 사이 XY 분리" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "" -"XY separation between an object and its support. If expressed as percentage " -"(for example 50%), it will be calculated over external perimeter width." -msgstr "" -"객체와 그 서포트 사이의 XY 분리. 백분율 (예 : 50 %)로 표시되는 경우 외부 둘" -"레 너비를 기준으로 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "패턴 각도" - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "" -"Use this setting to rotate the support material pattern on the horizontal " -"plane." -msgstr "이 설정을 사용하여지지 평면 패턴을 수평면으로 회전시킵니다." - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "" -"Only create support if it lies on a build plate. Don't create support on a " -"print." -msgstr "" -"그것이 빌드 플레이트에있는 경우에만 지원을 작성하십시오. 인쇄물에 대한 지원" -"을 작성하지 마십시오." - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "" -"The vertical distance between object and support material interface. Setting " -"this to 0 will also prevent Slic3r from using bridge flow and speed for the " -"first object layer." -msgstr "" -"물체와 서포트 사이의 수직 거리. 이 값을 0으로 설정하면 Slic3r이 첫 번째 객체 " -"레이어에 브리지 흐름과 속도를 사용하지 못하게됩니다." - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "0 (수용성)" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "0.2(분리 가능)" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "" -"The vertical distance between the object top surface and the support " -"material interface. If set to zero, support_material_contact_distance will " -"be used for both top and bottom contact Z distances." -msgstr "" - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "첫 번째 서포트 더 강화" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "" -"Generate support material for the specified number of layers counting from " -"bottom, regardless of whether normal support material is enabled or not and " -"regardless of any angle threshold. This is useful for getting more adhesion " -"of objects having a very thin or poor footprint on the build plate." -msgstr "" -"일반적인 서포트 소재의 활성화 여부와, 각도 임계 값에 관계없이 하단에서부터 세" -"어 지정된 레이어 수에 대한지지 자료를 생성합니다. 이것은 빌드 플레이트에 매" -"우 얇거나 부족한 풋 프린트를 가진 물체를 더 많이 부착 할 때 유용합니다." - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "첫 번째 n 개의 레이어에 대한 서포트 강화" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "서포트 재료 / 라프트 / 스커트 익스트루더" - -#: src/libslic3r/PrintConfig.cpp:2592 -msgid "" -"The extruder to use when printing support material, raft and skirt (1+, 0 to " -"use the current extruder to minimize tool changes)." -msgstr "" -"서포트 재료, 라프트 및 스커트를 인쇄 할 때 사용하는 압출기 (도구 변경을 최소" -"화하기 위해 현재 압출기를 사용하려면 1+, 0)." - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for support " -"material. 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 "" -"서포트 재료의 수동 압출 폭을 설정하려면이 값을 0이 아닌 값으로 설정하십시오. " -"0으로 설정하면 설정된 경우 기본 압출 폭이 사용되고 그렇지 않으면 노즐 지름이 " -"사용됩니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준으로 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "인터페이스 루프" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "" -"Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "지지대의 상단 접촉 층을 루프로 덮으십시오. 기본적으로 사용 안 함." - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "서포트 재료/라프트 인터페이스 익스트루더" - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "" -"서포트 재료 인터페이스를 인쇄 할 때 사용할 익스트루더 (도구 변경을 최소화하" -"기 위해 현재 익스트루더를 사용하려면 1+, 0). 이것은 라프트에도 영향을 미칩니" -"다." - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material." -msgstr "객체와 서포트 재료 사이에 삽입할 인터페이스 레이어 수입니다." - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material. Set to -1 to use support_material_interface_layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "" -"For snug supports, the support regions will be merged using morphological " -"closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "인터페이스 패턴 간격" - -#: src/libslic3r/PrintConfig.cpp:2673 -msgid "Spacing between interface lines. Set zero to get a solid interface." -msgstr "" -"인터페이스 라인 간 간격. 솔리드 인터페이스를 가져오려면 0을 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "" -"Speed for printing support material interface layers. If expressed as " -"percentage (for example 50%) it will be calculated over support material " -"speed." -msgstr "" -"서포트 재료 인터페이스 레이어 인쇄 속도 백분율(예: 50%)로 표현될 경우 서포트 " -"재료 속도에 따라 계산된다." - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "패턴" - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "서포트 재료를 생성하는 데 사용되는 패턴." - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "직선 그리드" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "" -"Pattern used to generate support material interface. Default pattern for non-" -"soluble support interface is Rectilinear, while default pattern for soluble " -"support interface is Concentric." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "패턴 간격" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "서포트 재료와 라인 사이의 간격." - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "서포트 재료를 인쇄하는 속도." - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "" -"Style and shape of the support towers. Projecting the supports into a " -"regular grid will create more stable supports, while snug support towers " -"will save material and reduce object scarring." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "객체 레이어와 동기화" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "" -"Synchronize support layers with the object print layers. This is useful with " -"multi-material printers, where the extruder switch is expensive." -msgstr "" -"서포트 레이어를 프린트 레이어와 동기화하십시오. 이것은 스위치가 비싼 멀티 메" -"터리얼 프린터에서 유용하다." - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "오버행 한계점" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "" -"Support material will not be generated for overhangs whose slope angle (90° " -"= vertical) is above the given threshold. In other words, this value " -"represent the most horizontal slope (measured from the horizontal plane) " -"that you can print without support material. Set to zero for automatic " -"detection (recommended)." -msgstr "" -"서포트 재료는 경사각(90° = 수직)이 지정된 임계점보다 높은 압출에 대해서는 생" -"성되지 않는다. 즉, 이 값은 서포트 재료 없이 인쇄할 수 있는 가장 수평 경사(수" -"평면에서 측정됨)를 나타낸다. 자동 감지를 위해 0으로 설정하십시오(권장)." - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "서포트 주변이나 외부로" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "" -"Add a sheath (a single perimeter line) around the base support. This makes " -"the support more reliable, but also more difficult to remove." -msgstr "" -"기본 서포트 주위에 외장 (단일 주변 선)을 추가하십시오. 이것은 페이스 업을보" -"다 신뢰성있게 만들뿐만 아니라 제거하기도 어렵습니다." - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "" -"Nozzle temperature for layers after the first one. Set this to zero to " -"disable temperature control commands in the output G-code." -msgstr "" -"첫 번째 후 레이어에 대한 노즐 온도. 출력 G 코드에서 온도 제어 명령을 사용하" -"지 않도록 설정합니다." - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "노즐 온도" - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "" -"If enabled, bridges are more reliable, can bridge longer distances, but may " -"look worse. If disabled, bridges look better but are reliable just for " -"shorter bridged distances." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "얇은 벽(walls) 감지" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "" -"Detect single-width walls (parts where two extrusions don't fit and we need " -"to collapse them into a single trace)." -msgstr "싱글 너비 벽 (두 부분이 맞지 않는 부분과 무너지는 부분)을 감지합니다." - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "게시글" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "" -"Threads are used to parallelize long-running tasks. Optimal threads number " -"is slightly above the number of available cores/processors." -msgstr "" -"스레드는 장기 실행 태스크를 병렬 처리하는 데 사용됩니다. 최적의 스레드 수는 " -"사용 가능한 코어 / 프로세서 수보다 약간 높습니다." - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "" -"This custom code is inserted before every toolchange. Placeholder variables " -"for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " -"and {next_extruder} can be used. When a tool-changing command which changes " -"to the correct extruder is included (such as T{next_extruder}), PrusaSlicer " -"will emit no other such command. It is therefore possible to script custom " -"behaviour both before and after the toolchange." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2835 -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 "" -"이 값을 0이 아닌 값으로 설정하여 상단 서피스에 대한 infill의 수동 압출 폭을 " -"설정합니다. 얇은 압출 성형물을 사용하여 모든 좁은 지역을 채우고 더 매끄러운 " -"마무리를 할 수 있습니다. 0으로 설정된 경우 기본 압출 폭이 사용되고 그렇지 않" -"으면 노즐 지름이 사용됩니다. 백분율 (예 : 90 %)로 표현하면 레이어 높이를 기준" -"으로 계산됩니다." - -#: src/libslic3r/PrintConfig.cpp:2848 -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 "" -"상단 솔리드 레이어 인쇄 속도 (솔리드 레이어가 아닌 최상단 외부 레이어에만 적" -"용) 표면을 더 좋게 마무리하려면 속도를 늦추시기 바랍니다. 이것은 위의 고체 충" -"전 속도에 대한 백분율 (예 : 80 %)로 나타낼 수 있습니다. 자동으로 0으로 설정하" -"십시오." - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "상단 표면에 생성 할 솔리드 레이어 수입니다." - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "탑 솔리드 레이어" - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "" -"The number of top solid layers is increased above top_solid_layers if " -"necessary to satisfy minimum thickness of top shell. This is useful to " -"prevent pillowing effect when printing with variable layer height." -msgstr "" -"상단 쉘의 최소 두께를 충족하기 위해 필요한 경우 상단 솔리드 레이어의 수가 " -"top_solid_layers 이상 증가합니다. 이는 가변 층 높이로 인쇄할 때 베개 효과를 " -"방지하는 데 유용합니다." - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "최소 상단 쉘 두께" - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "이동 속도 (먼 돌출 점 사이의 점프)." - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used " -"instead." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "펌웨어 철회" - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "" -"This experimental setting uses G10 and G11 commands to have the firmware " -"handle the retraction. This is only supported in recent Marlin." -msgstr "" -"이 실험 설정은 G10 및 G11 명령을 사용하여 펌웨어에서 취소를 처리하도록합니" -"다. 이것은 최근의 말린에서만 지원됩니다." - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "상대적인 E 거리 사용" - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "" -"If your firmware requires relative E values, check this, otherwise leave it " -"unchecked. Most firmwares use absolute values." -msgstr "" -"펌웨어에 상대 E 값이 필요한 경우이 값을 선택하고, 그렇지 않으면 선택하지 마십" -"시오. 대부분의 회사는 절대 값을 사용합니다." - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "용적(volumetric) E 사용" - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "" -"This experimental setting uses outputs the E values in cubic millimeters " -"instead of linear millimeters. If your firmware doesn't already know " -"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] " -"T0' in your start G-code in order to turn volumetric mode on and use the " -"filament diameter associated to the filament selected in Slic3r. This is " -"only supported in recent Marlin." -msgstr "" -"이 실험 설정은 선형 밀리미터 대신에 입방 밀리미터 단위의 E 값을 출력으로 사용" -"합니다. 펌웨어가 필라멘트 직경을 모르는 경우 볼륨 모드를 켜고 선택한 필라멘트" -"와 연결된 필라멘트 직경을 사용하기 위해 시작 G 코드에 'M200 D " -"[filament_diameter_0] T0'과 같은 명령을 입력 할 수 있습니다 Slic3r. 이것은 최" -"근의 말린에서만 지원됩니다." - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "가변 레이어 높이 기능 사용" - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "" -"Some printers or printer setups may have difficulties printing with a " -"variable layer height. Enabled by default." -msgstr "" -"일부 프린터 또는 프린터 설정은 가변 레이어 높이로 인쇄하는 데 어려움이있을 " -"수 있습니다. 기본적으로 사용됩니다." - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "수축시 닦아내십시오" - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "" -"This flag will move the nozzle while retracting to minimize the possible " -"blob on leaky extruders." -msgstr "" -"이 플래그는 누출된 리트랙싱의 블럽 가능성을 최소화하기 위해 수축하는 동안 노" -"즐을 이동시킨다." - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "" -"Multi material printers may need to prime or purge extruders on tool " -"changes. Extrude the excess material into the wipe tower." -msgstr "" -"멀티 메터리알 프린터는 공구 교환 시 익스트루더를 프라이밍하거나 제거해야 할 " -"수 있다. 과도한 물질을 와이퍼 타워에 돌출시킨다." - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "볼륨 삭제 - 볼륨 로드/언로드" - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "" -"This vector saves required volumes to change from/to each tool used on the " -"wipe tower. These values are used to simplify creation of the full purging " -"volumes below." -msgstr "" -"이 벡터는 지우기 타워에 사용되는 각 도구에서/로 변경하는 데 필요한 볼륨을 저" -"장합니다. 이러한 값은 아래 전체 제거 볼륨의 생성을 단순화하는 데 사용됩니다." - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "볼륨 삭제 - 행렬" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "" -"This matrix describes volumes (in cubic milimetres) required to purge the " -"new filament on the wipe tower for any given pair of tools." -msgstr "" -"이 매트릭스는 지정 된 도구 쌍에 대해 와이퍼 타워의 새필라멘트를 제거 하는 데 " -"필요한 체적 (입방 밀리 미터)을 설명 합니다." - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "X축 위치" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "와이프 타워의 좌측 전면 모서리의 X 좌표" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "Y축 위치" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "와이퍼 작동 타워의 좌측 전방 모서리의 Y 좌표" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "와이퍼 타워 폭" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "와이퍼 타워 회전각도" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "x축에 대하여 타워 회전 각도를 닦아냅니다." - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "이 오브젝트의 채우기를 닦아" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "" -"Purging after toolchange will be done inside this object's infills. This " -"lowers the amount of waste but may result in longer print time due to " -"additional travel moves." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "이 개체로 닦아" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "" -"Object will be used to purge the nozzle after a toolchange to save material " -"that would otherwise end up in the wipe tower and decrease print time. " -"Colours of the objects will be mixed as a result." -msgstr "" -"객체는 도구 변경 후 노즐을 소거 하는 데 사용 되며, 그렇지 않으면 와이프 타워" -"에서 종료 되는 재료를 저장 하고 인쇄 시간을 줄입니다. 그 결과 개체의 색상이 " -"혼합 됩니다." - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "최대 브리징 거리" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "드문드문한 인필 섹션에서 지지대 사이의 최대 거리." - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "XY 크기 보정" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -msgstr "" -"XY 평면에서 설정된 값(음수 = 안, 양 = 바깥쪽)에 따라 객체가 증가/정격된다. 이" -"는 구멍 크기를 미세 조정하는데 유용할 수 있다." - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "Z 오프셋" - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "" -"This value will be added (or subtracted) from all the Z coordinates in the " -"output G-code. It is used to compensate for bad Z endstop position: for " -"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " -"print bed, set this to -0.3 (or fix your endstop)." -msgstr "" -"이 값은 출력 G-코드의 모든 Z 좌표에서 추가(또는 감산)된다. 예를 들어, 엔드 스" -"톱 0이 실제로 노즐을 프린트 베드에서 0.3mm 떨어진 곳에 둔 경우, 이를 -0.3(또" -"는 엔드 스톱을 고정)으로 설정하십시오." - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "표시 폭" - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "디스플레이의 폭입니다" - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "표시 높이" - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "디스플레이 높이" - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "픽셀 수" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "X의 픽셀 수" - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "Y의 픽셀 수" - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "수평 미러링 표시" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "가로로 대칭" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "출력 이미지의 수평 미러링 사용" - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "세로 미러링 표시" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "세로로 미러" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "출력 이미지의 수직 미러링 사용" - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "표시 방향" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "" -"Set the actual LCD display orientation inside the SLA printer. Portrait mode " -"will flip the meaning of display width and height parameters and the output " -"images will be rotated by 90 degrees." -msgstr "" -"SLA 프린터 내부에 실제 LCD 디스플레이 방향을 설정합니다. 세로 모드는 디스플레" -"이 너비와 높이 매개 변수의 의미를 뒤집고 출력 이미지가 90도 회전합니다." - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "가로" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "세로" - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "빠른" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "빠른 기울기" - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "빠른 기울기의 시간" - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "느리게" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "천천히 기울이기" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "천천히 기울이는 속도" - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "영역 채우기" - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "" -"침대 영역의 비율입니다. \n" -"인쇄 영역이 지정 된 값을 초과 하면 \n" -"그런 다음 느린 기울기가 사용 됩니다, 그렇지 않으면-빠른 기울기가 됩니다" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "프린터 크기 조정 보정" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "프린터 절대 보정" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "" -"Will inflate or deflate the sliced 2D polygons according to the sign of the " -"correction." -msgstr "보정 의 표시에 따라 슬라이스 된 2D 다각형을 팽창하거나 수축합니다." - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "코끼리 발 최소 폭" - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "" -"Minimum width of features to maintain when doing elephant foot compensation." -msgstr "코끼리 발 보정을 할 때 유지 해야 하는 기능의 최소 폭." - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "프린터 감마 보정" - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "" -"This will apply a gamma correction to the rasterized 2D polygons. A gamma " -"value of zero means thresholding with the threshold in the middle. This " -"behaviour eliminates antialiasing without losing holes in polygons." -msgstr "" -"이렇게 하면 래스터화된 2D 다각형에 감마 보정이 적용 됩니다. 감마 값이 0 이면 " -"중간에 임계값이 임계화 의미입니다. 이 동작은 폴리곤의 구멍을 잃지 않고 안티알" -"리아싱을 제거 합니다." - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "SLA 재료 유형" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "초기 레이어 높이" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "병 볼륨" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "ml" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "병 무게" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "kg" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "g/ml" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "가격 /병" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "페이드 레이어" - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "" -"Number of the layers needed for the exposure time fade from initial exposure " -"time to the exposure time" -msgstr "노출 시간에 필요한 레이어 수가 초기 노출 시간에서 노출 시간으로 페이드" - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "최소 노출 시간" - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "최대 노출 시간" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "노출 시간" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "최소 초기 노출 시간" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "최대 초기 노출 시간" - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "최소 초기 노출 시간" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "확장에 대한 수정" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "SLA 프린트 소재 노트" - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "여기에서 SLA 인쇄 자료에 대한 메모를 넣을 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "기본 SLA 재질 프로파일" - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "지원 생성" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "모델에 대한 지원 생성" - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "핀헤드 프론트 직경" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "헤드 포인팅 측면 지름" - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "잘못된 헤드 관통" - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "핀헤드가 모델 표면에 침투해야 하는 양" - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "핀헤드 너비" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "뒤쪽 구 중심에서 앞쪽 구 중심 까지의 폭입니다" - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "기둥 직경" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "서포트 기둥의 지름 (mm)" - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "작은 기둥 직경 퍼센트" - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "" -"The percentage of smaller pillars compared to the normal pillar diameter " -"which are used in problematic areas where a normal pilla cannot fit." -msgstr "" -"일반 필라가 맞지 않는 문제가 있는 부위에 사용되는 일반 기둥 직경에 비해 작은 " -"기둥의 백분율입니다." - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "기둥의 최대 교량" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "" -"Maximum number of bridges that can be placed on a pillar. Bridges hold " -"support point pinheads and connect to pillars as small branches." -msgstr "" -"기둥에 배치할 수 있는 최대 브리지 수입니다. 브리지는 지지점 핀헤드를 잡고 작" -"은 가지로 기둥에 연결합니다." - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "기둥 연결 모드" - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "" -"Controls the bridge type between two neighboring pillars. Can be zig-zag, " -"cross (double zig-zag) or dynamic which will automatically switch between " -"the first two depending on the distance of the two pillars." -msgstr "" -"인접한 두 기둥 사이의 교량 유형을 제어 합니다. 두 기둥의 거리에 따라 자동으" -"로 처음 두 사이를 전환 하는 지그재그, 크로스 (지그재그 더블 지그재그) 또는 동" -"적 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "지그재그" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "십자가" - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "동적" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "기둥 확대 계수" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "" -"Merging bridges or pillars into another pillars can increase the radius. " -"Zero means no increase, one means full increase." -msgstr "" -"브릿지 또는 기둥을 다른 기둥에 병합 하면 반지름을 늘릴 수 있습니다. 0은 증가 " -"없음을 의미 하나는 전체 증가를 의미 합니다." - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "서포트 베이스 지름" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "기둥 베이스의 mm 직경" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "서포트 기준 높이" - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "서포트 베이스 원추의 높이" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "지지 기지 안전 거리" - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "" -"The minimum distance of the pillar base from the model in mm. Makes sense in " -"zero elevation mode where a gap according to this parameter is inserted " -"between the model and the pad." -msgstr "" -"모델에서 mm의 기둥 베이스의 최소 거리입니다. 이 매개 변수에 따른 간격이 모델" -"과 패드 사이에 삽입되는 0 고도 모드에서 의미가 있습니다." - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "임계 각도" - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "서포트 스틱과 접합부를 연결 하는 기본 각도입니다." - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "최대 브리지 길이" - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "브릿지의 최대 길이" - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "최대 기둥 연결 거리" - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "" -"The max distance of two pillars to get linked with each other. A zero value " -"will prohibit pillar cascading." -msgstr "" -"서로 연결 되는 두기둥의 최대 거리. 0 값은 기둥을 계단식으로 금지 합니다." - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "" -"How much the supports should lift up the supported object. If \"Pad around " -"object\" is enabled, this value is ignored." -msgstr "" -"지원되는 개체를 들어 올려야 하는 지원 의 양입니다. \"개체 주위 의 패드\"가 활" -"성화되면 이 값은 무시됩니다." - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "이는 서포트 점 밀도의 상대적인 척도입니다." - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "서포트 지점의 최소 거리" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "서포트 지점은 이 임계값 보다 더 가깝게 배치 되지 않습니다." - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "패드 사용" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "서포트 되는 모델 아래에 패드 추가" - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "패드 벽 두께" - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "패드의 두께와 선택적 캐비티 벽." - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "패드 벽 높이" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "" -"Defines the pad cavity depth. Set to zero to disable the cavity. Be careful " -"when enabling this feature, as some resins may produce an extreme suction " -"effect inside the cavity, which makes peeling the print off the vat foil " -"difficult." -msgstr "" -"패드 캐비티 깊이를 정의 합니다. 캐비티를 비활성화 하려면 0으로 설정 합니다. " -"이 기능을 활성화 할 때 주의 해야할, 일부 수 캐비티 내부 극단적인 흡입 효과를 " -"생성 할 수도 있기 때문에, vat 호일 인쇄를 벗겨 어렵게 만든다." - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "패드 브럼 사이즈" - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "패드가 포함된 형상 주위에 얼마나 멀리 확장되어야 합니까?" - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "최대 병합 거리" - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "" -"Some objects can get along with a few smaller pads instead of a single big " -"one. This parameter defines how far the center of two smaller pads should " -"be. If theyare closer, they will get merged into one pad." -msgstr "" -"일부 개체는 큰 하나 대신 몇 가지 작은 패드와 함께 얻을 수 있습니다. 이 매개 " -"변수는 두 개의 작은 패드의 중심이 얼마나 되어야 하는지 정의 합니다. 그들은 하" -"나의 패드에 병합을 얻을 것이다." - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "패드 벽 경사" - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "" -"The slope of the pad wall relative to the bed plane. 90 degrees means " -"straight walls." -msgstr "" -"침대 평면을 기준으로 패드 벽의 경사입니다. 90도는 직선 벽을 의미합니다." - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "오브젝트 주위에 패드를 만들고 지지표 표고를 무시합니다." - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "사방 물체 주위의 패드" - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "사방 물체 주위의 힘 패드" - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "패드 오브젝트 갭" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "" -"The gap between the object bottom and the generated pad in zero elevation " -"mode." -msgstr "오브젝트 바닥과 생성된 패드 사이의 간격이 0 고도 모드에서 발생합니다." - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "패드 오브젝트 커넥터 보폭" - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "" -"Distance between two connector sticks which connect the object and the " -"generated pad." -msgstr "오브젝트와 생성된 패드를 연결하는 두 커넥터 스틱 사이의 거리입니다." - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "패드 오브젝트 커넥터 너비" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "" -"Width of the connector sticks which connect the object and the generated pad." -msgstr "오브젝트와 생성된 패드를 연결하는 커넥터 스틱의 너비입니다." - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "패드 오브젝트 커넥터 침투" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "작은 커넥터가 모델 본체에 얼마나 침투해야 하는가." - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "중공 활성화" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "빈 인테리어를 가지고 모델을 중공" - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "벽 두께" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "비어 있는 모델의 최소 벽 두께입니다." - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "명중률" - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "" -"Performance vs accuracy of calculation. Lower values may produce unwanted " -"artifacts." -msgstr "" -"성능 대 계산의 정확도. 값이 낮을수록 원치 않는 아티팩트가 생성될 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "" -"Hollowing is done in two steps: first, an imaginary interior is calculated " -"deeper (offset plus the closing distance) in the object and then it's " -"inflated back to the specified offset. A greater closing distance makes the " -"interior more rounded. At zero, the interior will resemble the exterior the " -"most." -msgstr "" -"중공은 두 단계로 수행됩니다: 첫째, 가상의 내부는 오브젝트에서 더 깊은(오프셋 " -"플러스 닫는 거리)로 계산된 다음 지정된 오프셋으로 다시 팽창합니다. 닫는 거리" -"가 클수록 내부가 더 둥글게 됩니다. 0에서 내부는 외관을 가장 닮은 것입니다." - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "" -"A slower printing profile might be necessary when using materials with " -"higher viscosity or with some hollowed parts. It slows down the tilt " -"movement and adds a delay before exposure." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "수출 OBJ" - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "모델을 OBJ로 내보냅니다." - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "수출 SLA" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "모델을 분할하고 SLA 인쇄 레이어를 PNG로 내보냅니다." - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "3MF 내보내기" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "모델(들)을 3MF로 내보냅니다." - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "AMF로 내보내기" - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "모델을 AMF로 내보냅니다." - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "STL로 내보내기" - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "모델을 STL로 내보냅니다." - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "모델을 슬라이스하고 도구 경로를 G 코드로 내보냅니다." - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "G 코드 뷰어" - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "이미 슬라이스되고 저장된 G 코드 시각화" - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "슬라이스" - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "" -"Slice the model as FFF or SLA based on the printer_technology configuration " -"value." -msgstr "" -" printer_technology 구성 값을 기반으로 모델을 FFF 또는 SLA로 슬라이스합니다." - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "도움말" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "도움말 표시하기" - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "도움말(FFF 옵션)" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "인쇄/G 코드 구성 옵션의 전체 목록을 표시합니다." - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "도움말(SLA 옵션)" - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "SLA 인쇄 구성 옵션의 전체 목록을 표시합니다." - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "출력 모델 정보" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "콘솔에 모델에 대한 정보를 작성합니다." - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "구성 파일 저장" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "지정된 파일에 구성을 저장합니다." - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "XY 정렬" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "모델을 지정된 점에 맞춥니다." - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "지정된 Z에서 모델을 잘라냅니다." - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "중앙" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "지정된 점을 중심으로 인쇄 합니다." - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "준비하지 마십시오" - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "" -"Do not rearrange the given models before merging and keep their original XY " -"coordinates." -msgstr "" -"병합하기 전에 지정된 모델을 재정렬하고 원래 XY 좌표를 유지하지 마십시오." - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "" -"Lift the object above the bed when it is partially below. Enabled by " -"default, use --no-ensure-on-bed to disable." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "복사" - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "이 계수에 따라 복사본을 곱합니다." - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "그리드별 중복" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "그리드를 만들어 복사본을 곱합니다." - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "" -"Arrange the supplied models in a plate and merge them in a single model in " -"order to perform actions once." -msgstr "" -"한 번 작업을 수행하기 위해 제공 된 모델을 정렬하고 단일 모델로 병합 합니다." - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "" -"Try to repair any non-manifold meshes (this option is implicitly added " -"whenever we need to slice the model to perform the requested action)." -msgstr "" -"메쉬를 복구 하십시오 (요청 된 작업을 수행 하기 위해 모델을 슬라이스 해야 할때" -"마다 이 옵션이 암시적으로 추가 됨)." - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "Z 축 주위 회전 각도입니다." - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "X 주위 회전" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "X 축을 중심 회전 각도 입니다." - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "Y 주위 회전" - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "Y 축을 중심 회전 각도 입니다." - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "배율 또는 백분율을 조정합니다." - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "" -"Detect unconnected parts in the given model(s) and split them into separate " -"objects." -msgstr "" -"지정 된 모델에서 연결 되지 않은 부품을 감지 하여 별도의 객체로 분할 합니다." - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "크기 조정" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "지정된 볼륨에 맞게 배율을 조정합니다." - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "존재하지 않는 구성 파일 무시" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "--load에 제공된 파일이 존재하지 않는 경우 실패하지 마십시오." - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "" -"Forward-compatibility rule when loading configurations from config files and " -"project files (3MF, AMF)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "" -"This version of PrusaSlicer may not understand configurations produced by " -"the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " -"the list of supported firmware flavors. One may decide to bail out or to " -"substitute an unknown value with a default silently or verbosely." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "" -"Enable reading unknown configuration values by verbosely substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "" -"Enable reading unknown configuration values by silently substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "로드 구성 파일" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "" -"Load configuration from the specified file. It can be used more than once to " -"load options from multiple files." -msgstr "" -"지정된 파일에서 구성을 로드합니다. 여러 파일에서 옵션을 로드하는 데 두 번 이" -"상 사용할 수 있습니다." - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "출력 파일" - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "" -"The file where the output will be written (if not specified, it will be " -"based on the input file)." -msgstr "출력이 기록될 파일(지정되지 않은 경우 입력 파일을 기반으로 합니다)." - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "단일 인스턴스 모드" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "" -"If enabled, the command line arguments are sent to an existing instance of " -"GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " -"the \"single_instance\" configuration value from application preferences." -msgstr "" -"사용하도록 설정하면 명령줄 인수가 GUI PrusaSlicer의 기존 인스턴스로 전송되거" -"나 기존 PrusaSlicer 창이 활성화됩니다. 응용 프로그램 기본 설정에서 " -"\"single_instance\" 구성 값을 재정의합니다." - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "데이터 디렉터리" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "" -"Load and store settings at the given directory. This is useful for " -"maintaining different profiles or including configurations from a network " -"storage." -msgstr "" -"지정된 디렉터리에서 설정을 로드하고 저장합니다. 이 기능은 서로 다른 프로파일" -"을 유지 관리하거나 네트워크 저장소의 구성을 포함하는 데 유용합니다." - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "로깅 수준" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -"trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" -"로깅 감도를 설정합니다. 0:치명적인, 1:오류, 2:경고, 3:info, 4:디버그, 5:추" -"적\n" -"예를 들어. loglevel=2는 치명적, 오류 및 경고 수준 메시지를 기록합니다." - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "소프트웨어 렌더러로 렌더링" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "" -"Render with a software renderer. The bundled MESA software renderer is " -"loaded instead of the default OpenGL driver." -msgstr "" -"소프트웨어 렌더러를 사용 하여 렌더링 합니다. 번들 메사 소프트웨어 렌더러는 기" -"본 OpenGL 드라이버 대신 로드 됩니다." - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "zip 아카이브와 오류가 발생 했습니다" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "둘레 생성" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "채우기 준비" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "지원할 서포트 생성" - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "" -"Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of " -"your models using theFuzzy skinfeature? You can also use modifiers to " -"apply fuzzy-skin only to a portion of your model." -msgstr "" - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "" -"Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included " -"models as modifiers, negative volumes or as printable objects. Right-click " -"the platter and selectAdd Shape - Gallery." -msgstr "" - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "" -"Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the " -"size of the gap between objects and to allow automatic rotations?" -msgstr "" - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "" -"Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative " -"volume modifier? That way you can, for example, create easily resizable " -"holes directly in PrusaSlicer. Read more in the documentation. (Requires " -"Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "" -"Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the " -"Simplify mesh feature? Right-click the model and select Simplify model. Read " -"more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "" -"Reload from disk\n" -"Did you know that if you created a newer version of your model, you can " -"simply reload it in PrusaSlicer? Right-click the model in the 3D view and " -"choose Reload from disk. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "" -"Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift" -"+Tab? You can also enable the icon for this from thePreferences." -msgstr "" - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "" -"Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an " -"orthographic and perspective camera?" -msgstr "" - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "" -"Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch " -"between predefined camera angles?" -msgstr "" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "" -"Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces " -"sits on the print bed? Select thePlace on facefunction or press the " -"F key." -msgstr "" - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "" -"Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of " -"instances instead of copy-pasting it several times?" -msgstr "" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "" -"Combine infill\n" -"Did you know that you can print the infill with a higher layer height " -"compared to perimeters to save print time using the settingCombine infill " -"every." -msgstr "" - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "" -"Variable layer height\n" -"Did you know that you can print different regions of your model with a " -"different layer height and smooth the transitions between them? Try " -"theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "" -"Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the " -"history of changes and to undo or redo several actions at once?" -msgstr "" - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "" -"Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different " -"layer height? Right-click the model in the 3D view, choose Layers and " -"Perimeters and adjust the values in the right panel. Read more in the " -"documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "" -"Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-" -"section be filled with solid infill automatically? Set theSolid infill " -"threshold area.(Expert mode only.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "" -"Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific " -"PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" - -#: resources/data/hints.ini: [hint:Box selection] -msgid "" -"Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can " -"also box-deselect objects with Alt+Mouse drag." -msgstr "" - -#: resources/data/hints.ini: [hint:Zoom on selected objects or all if none -#: selected] -msgid "" -"Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the " -"scene." -msgstr "" - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "" -"Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected " -"model without having to move or delete it? Toggle the Printable property of " -"a model from the Right-click context menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Mirror] -msgid "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed " -"version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 -#: degrees] -msgid "" -"PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees " -"around the Z-axis clockwise or counter-clockwise by pressing Page Up " -"or Page Down respectively?" -msgstr "" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "" -"Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, " -"filament and printer profiles from an existing G-code file? Similarly, you " -"can use File-Import-Import SL1 / SL1S archive, which also lets you " -"reconstruct 3D models from the voxel data." -msgstr "" - -#: resources/data/hints.ini: [hint:Ironing] -msgid "" -"Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The " -"nozzle will run a special second infill phase at the same layer to fill in " -"holes and flatten any lifted plastic. Read more in the documentation. " -"(Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "" -"Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, " -"where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "" -"Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to " -"place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "" -"Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? " -"Right-click the layer slider in the Preview and select Add pause print " -"(M601). This can be used to insert magnets, weights or nuts into your " -"prints. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "" -"Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-" -"click the layer in the Preview, Right-click the plus icon and select Add " -"custom G-code. With this function you can, for example, create a temperature " -"tower. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user " -"profiles? You can view and move back and forth between snapshots using the " -"Configuration - Configuration snapshots menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "" -"Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can " -"define theMinimum shell thicknessin millimeters? This feature is " -"especially useful when using the variable layer height function." -msgstr "" - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "" -"Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This " -"means you can have settings open on one screen and the G-code Preview on the " -"other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "" -"Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills " -"to decrease the print time and lower the filament consumption? Read more in " -"the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "" -"Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the " -"F11 hotkey." -msgstr "" - -#~ msgid "Changelog && Download" -#~ msgstr "변경로그 및 다운로드" - -#~ msgid "Flash printer &firmware" -#~ msgstr "플래시 프린터 및 펌웨어" - -#~ msgid "Import STL (imperial units)" -#~ msgstr "STL 불러오기 (영국 단위)" - -#~ msgid "Import Config from &project" -#~ msgstr "에서 구성 및 프로젝트 가져오기" - -#~ msgid "Export G-code to SD card / Flash drive" -#~ msgstr "SD 카드/플래시 드라이브로 G 코드 내보내기" - -#~ msgid "Export plate as &STL" -#~ msgstr "플레이트를 STL로 수출" - -#~ msgid "Export plate as STL &including supports" -#~ msgstr "서포트를 포함 하여 현재 플레이터를 STL로 내보내기" - -#~ msgid "Export &toolpaths as OBJ" -#~ msgstr "OBJ로 내보내기 및 공구 경로" - -#~ msgid "Ejec&t SD card / Flash drive" -#~ msgstr "SD 카드 / 플래시 드라이브 분리" - -#~ msgid "&G-code preview" -#~ msgstr "&G 코드 미리 보기" - -#~ msgid "&Select all" -#~ msgstr "&모두 선택 " - -#~ msgid "D&eselect all" -#~ msgstr "모든 선택 취소 D&select" - -#~ msgid "&Delete selected" -#~ msgstr "&선택 삭제 " - -#~ msgid "Delete &all" -#~ msgstr "전부 지움 " - -#~ msgid "Re&load from disk" -#~ msgstr "디스크에서 다시 로드 " - -#~ msgid "Show &labels" -#~ msgstr "레이블 & 표시 " - -#~ msgid "&Collapse sidebar" -#~ msgstr "사이드바 축소" - -#~ msgid "Invalid" -#~ msgstr "무효" - -#~ msgid "" -#~ "Zero layer height is not valid.\n" -#~ "\n" -#~ "The layer height will be reset to 0.01." -#~ msgstr "" -#~ "바닥 레이어 높이가 잘못되었습니다.\n" -#~ "\n" -#~ "레이어 높이가 0.01로 재설정됩니다." - -#~ msgid "" -#~ "Zero first layer height is not valid.\n" -#~ "\n" -#~ "The first layer height will be reset to 0.01." -#~ msgstr "" -#~ "제로 첫 번째 레이어 높이는 유효하지 않습니다.\n" -#~ "\n" -#~ "첫 번째 레이어 높이는 0.01로 재설정됩니다." - -#~ msgid "" -#~ "Filaments marked with * are not compatible with some " -#~ "installed printers." -#~ msgstr "" -#~ "*로 표시된 필라멘트는 설치된 일부 프린터와 호환되지 않습니다." - -#~ msgid "All installed printers are compatible with the selected filament." -#~ msgstr "설치된 모든 프린터는 선택한 필라멘트와 호환됩니다." - -#~ msgid "" -#~ "Only the following installed printers are compatible with the selected " -#~ "filament:" -#~ msgstr "다음 설치된 프린터만 선택한 필라멘트와 호환됩니다." - -#~ msgid "Some objects are not visible." -#~ msgstr "일부 개체는 표시되지 않습니다." - -#~ msgid "Autoset by angle" -#~ msgstr "각도별 자동 설정" - -#~ msgid "Autoset custom supports" -#~ msgstr "자동 설정 사용자 지정 지원" - -#~ msgid "Threshold:" -#~ msgstr "문턱값:" - -#~ msgid "Block" -#~ msgstr "블록" - -#~ msgid "SLA gizmo turned on" -#~ msgstr "SLA 물체(gizmo)이동 켜기" - -#~ msgid "Save changes?" -#~ msgstr "변경 사항을 저장 하시겠습니까?" - -#~ msgid "SLA gizmo turned off" -#~ msgstr "SLA 물체(gizmo) 이동 끄기" - -#~ msgid "Entering Paint-on supports" -#~ msgstr "페인트 온 지원 입력" - -#~ msgid "Entering Seam painting" -#~ msgstr "솔기 페인팅 입력" - -#~ msgid "Leaving Seam painting" -#~ msgstr "심 페인팅 남기기" - -#~ msgid "Leaving Paint-on supports" -#~ msgstr "페인트 온 지원" - -#~ msgid "Artwork model by Nora Al-Badri and Jan Nikolai Nelles" -#~ msgstr "노라 알-바드리와 얀 니콜라이 넬스의 아트워크 모델" - -#~ msgid "Check for updates" -#~ msgstr "업데이트 확인하기" - -#~ msgid "Taking configuration snapshot" -#~ msgstr "구성 스냅샷 촬영" - -#~ msgid "The preset(s) modifications are successfully saved" -#~ msgstr "사전 설정(들) 수정 사항이 성공적으로 저장됩니다." - -#~ msgid "Please check and fix your object list." -#~ msgstr "개체 목록을 확인 하고 수정 하십시오." - -#, c-format -#~ msgid "Auto-repaired (%d errors):" -#~ msgstr "오류자동수정 (%d errors):" - -#~ msgid "degenerate facets" -#~ msgstr "더러운 면" - -#~ msgid "edges fixed" -#~ msgstr "가장자리 고정" - -#~ msgid "facets removed" -#~ msgstr "면 제거" - -#~ msgid "facets added" -#~ msgstr "면 추가됨" - -#~ msgid "facets reversed" -#~ msgstr "면 반전" - -#~ msgid "backwards edges" -#~ msgstr "뒤로 모서리" - -#~ msgid "Merge objects to the one single object" -#~ msgstr "객체를 하나의 단일 개체로 병합" - -#~ msgid "Select extruder number:" -#~ msgstr "압출기(익스트루더) 번호 선택:" - -#~ msgid "This extruder will be set for selected items" -#~ msgstr "이 압출기는 선택한 항목에 대해 설정됩니다." - -#~ msgid "Upper layer" -#~ msgstr "상위 레이어" - -#~ msgid "Lower layer" -#~ msgstr "레이어 내리기" - -#~ msgid "Upper Layer" -#~ msgstr "상위 레이어" - -#~ msgid "Lower Layer" -#~ msgstr "하위 레이어" - -#~ msgid "Show/Hide Legend & Estimated printing time" -#~ msgstr "표시/숨기기 레전드 및 예상 인쇄 시간" - -#~ msgid "Move current slider thumb Up" -#~ msgstr "현재 마우스 휠을 위로 이동" - -#~ msgid "Move current slider thumb Down" -#~ msgstr "현재 마우스 휠을 아래로 이동" - -#~ msgid "Set upper thumb to current slider thumb" -#~ msgstr "위 엄지 손가락을 현재 슬라이더 엄지 손가락으로 설정" - -#~ msgid "Set lower thumb to current slider thumb" -#~ msgstr "현재 슬라이더 엄지 손가락으로 낮은 엄지 손가락 설정" - -#~ msgid "Move active slider thumb Left" -#~ msgstr "활성 슬라이더 엄지 손가락 왼쪽으로 이동" - -#~ msgid "Move active slider thumb Right" -#~ msgstr "활성 슬라이더 엄지 손가락 오른쪽으로 이동" - -#~ msgid "" -#~ "Remember to check for updates at https://github.com/prusa3d/PrusaSlicer/" -#~ "releases" -#~ msgstr "" -#~ "https://github.com/prusa3d/PrusaSlicer/releases 업데이트 확인해야 합니다." - -#~ msgid "Import SL1 archive" -#~ msgstr "SL1 아카이브 가져오기" - -#~ msgid "Load an SL1 archive" -#~ msgstr "SL1 아카이브 로드" - -#~ msgid "Export plate as &AMF" -#~ msgstr "및 AMF로 판 내보내기" - -#~ msgid "Export current plate as AMF" -#~ msgstr "현재 플레이터를 AMF로 내보내기" - -#~ msgid "New version is available." -#~ msgstr "새 버전을 사용할 수 있습니다." - -#~ msgid "" -#~ "As a workaround, you may run PrusaSlicer with a software rendered 3D " -#~ "graphics by running prusa-slicer.exe with the --sw_renderer parameter." -#~ msgstr "" -#~ "해결 방법을 사용하면 -sw_renderer 매개 변수로 prusa-슬라이서.exe 실행하여 " -#~ "3D 그래픽을 렌더링한 소프트웨어로 PrusaSlicer를 실행할 수 있습니다." - -#~ msgid "" -#~ "Following printer preset(s) is duplicated:%1%The above preset for printer " -#~ "\"%2%\" will be used just once." -#~ msgstr "" -#~ "다음 프린터 사전 설정은 중복:%1%프린터 \"%2%\"에 대한 사전 설정은 한 번만 " -#~ "사용됩니다." - -#~ msgid "Materials" -#~ msgstr "교재 · 준비물" - -#~ msgid "Manifold" -#~ msgstr "많은" - -#, c-format -#~ msgid "%d (%d shells)" -#~ msgstr "%d(%d 쉘)" - -#, c-format -#~ msgid "Auto-repaired (%d errors)" -#~ msgstr "오류자동수정 (%d errors)" - -#, c-format -#~ msgid "" -#~ "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, " -#~ "%d facets reversed, %d backwards edges" -#~ msgstr "" -#~ "%d 면 고정, %d 모서리 고정, %d 면 제거, %d 면 추가, %d 면 반전, %d 후방 모" -#~ "서리" - -#~ msgid "Yes" -#~ msgstr "예" - -#~ msgid "object(s)" -#~ msgstr "객체(object)" - -#, c-format -#~ msgid "" -#~ "Some object(s) in file %s looks like saved in inches.\n" -#~ "Should I consider them as a saved in inches and convert them?" -#~ msgstr "" -#~ "파일의 일부 개체(들)%s 인치에 저장된 것처럼 보입니다.\n" -#~ "나는 인치에 저장으로 그들을 고려하고 변환해야합니까?" - -#~ msgid "The object appears to be saved in inches" -#~ msgstr "개체가 인치에 저장된 것처럼 보입니다." - -#~ msgid "" -#~ "This file contains several objects positioned at multiple heights.\n" -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "this file as a single object having multiple parts?" -#~ msgstr "" -#~ "이 파일에는 여러 높이마다 객체(object)가 있습니다. 여러 객체(object)로 간" -#~ "주하는 대신,\n" -#~ "이 파일은 여러 부품을 갖는 단일 객체(object)로 보입니까?" - -#~ msgid "Loaded" -#~ msgstr "불러움" - -#~ msgid "" -#~ "The selected object can't be split because it contains more than one " -#~ "volume/material." -#~ msgstr "" -#~ "선택한 객체(object)는 둘 이상의 부품/재료가 포함되어 있기 때문에 분할 할 " -#~ "수 없습니다." - -#~ msgid "Ready to slice" -#~ msgstr "슬라이스 준비 완료" - -#~ msgid "It is not allowed to change the file to reload" -#~ msgstr "파일을 다시 로드하도록 변경할 수 없습니다." - -#~ msgid "Do you want to retry" -#~ msgstr "다시 시도하시겠습니까?" - -#~ msgid "" -#~ "ERROR: Please close all manipulators available from the left toolbar " -#~ "before fixing the mesh." -#~ msgstr "" -#~ "오류: 메시를 고정하기 전에 왼쪽 도구 모음에서 사용할 수 있는 모든 조작자" -#~ "를 닫으십시오." - -#~ msgid "Custom supports and seams were removed after repairing the mesh." -#~ msgstr "메시를 복구한 후 사용자 지정 지지대와 이음새가 제거되었습니다." - -#~ msgid "Reload the selected object from disk" -#~ msgstr "디스크에서 선택한 개체를 다시 로드합니다." - -#~ msgid "Export the selected object as STL file" -#~ msgstr "선택한 개체를 STL 파일로 내보내기" - -#~ msgid "Split the selected object into individual sub-parts" -#~ msgstr "선택한 개체를 개별 하위 부분으로 분할" - -#~ msgid "Optimize the rotation of the object for better print results." -#~ msgstr "더 나은 인쇄 결과를 위해 개체의 회전을 최적화합니다." - -#~ msgid "" -#~ "%1% printer was active at the time the target Undo / Redo snapshot was " -#~ "taken. Switching to %1% printer requires reloading of %1% presets." -#~ msgstr "" -#~ "%1% 프린터가 대상을 '되돌리기/취소하기' 작업 구성을 생성할 때 활성화되었습" -#~ "니다. %1% 프린터로 전환하려면 %1% 사전 설정을 다시 불러와야 합니다." - -#~ msgid "Save SL1 file as:" -#~ msgstr "SL1 파일 다른이름 저장:" - -#, c-format -#~ msgid "STL file exported to %s" -#~ msgstr "stL 파일은 %s 내보내" - -#, c-format -#~ msgid "AMF file exported to %s" -#~ msgstr "amF 파일이 %s 내보낸" - -#, c-format -#~ msgid "Error exporting AMF file %s" -#~ msgstr "AMF 파일 %s 내보내는 오류" - -#, c-format -#~ msgid "3MF file exported to %s" -#~ msgstr "%s 내보낸 3MF 파일" - -#, c-format -#~ msgid "Error exporting 3MF file %s" -#~ msgstr "3MF 파일 %s 내보내는 오류" - -#~ msgid "" -#~ "If enabled, PrusaSlicer will check for the new versions of itself online. " -#~ "When a new version becomes available a notification is displayed at the " -#~ "next application startup (never during program usage). This is only a " -#~ "notification mechanisms, no automatic installation is done." -#~ msgstr "" -#~ "프루사 슬라이서는 온라인의 새로운 버전을 확인합니다. 새 버전을 사용할 수 " -#~ "있게되면 다음 응용 프로그램 시작시 (프로그램 사용 중이 아님) 알림이 표시 " -#~ "됩니다. 이는 알림 메커니즘일뿐이며 자동 설치는 수행되지 않습니다." - -#~ msgid "Ask for unsaved changes when closing application" -#~ msgstr "응용 프로그램을 닫을 때 저장되지 않은 변경 사항 요청" - -#~ msgid "When closing the application, always ask for unsaved changes" -#~ msgstr "" -#~ "응용 프로그램을 닫을 때 항상 저장되지 않은 변경 사항을 요청하십시오." - -#~ msgid "Always ask for unsaved changes when selecting new preset" -#~ msgstr "" -#~ "새 사전 설정을 선택할 때 항상 저장되지 않은 변경 사항을 요청하십시오." - -#, c-format -#~ msgid "You need to restart %s to make the changes effective." -#~ msgstr "변경 사항이 효과적으로 변경되도록 %s 다시 시작해야 합니다." - -#~ msgid "Start printing after upload" -#~ msgstr "업로드 후 인쇄 시작" - -#~ msgid "" -#~ "This action is not revertable.\n" -#~ "Do you want to proceed?" -#~ msgstr "" -#~ "이 작업은 되돌릴 수 없습니다.\n" -#~ "계속 하시겠습니까?" - -#~ msgid "" -#~ "The physical printer(s) below is based on the preset, you are going to " -#~ "delete." -#~ msgstr "아래의 실제 프린터는 사전 설정을 기반으로 하며 삭제할 예정입니다." - -#~ msgid "" -#~ "Note, that selected preset will be deleted from this/those printer(s) too." -#~ msgstr "선택한 사전 설정도 이/프린터에서 삭제됩니다." - -#~ msgid "" -#~ "The physical printer(s) below is based only on the preset, you are going " -#~ "to delete." -#~ msgstr "아래의 실제 프린터는 사전 설정만 을 기반으로하며 삭제할 것입니다." - -#~ msgid "" -#~ "Note, that this/those printer(s) will be deleted after deleting of the " -#~ "selected preset." -#~ msgstr "선택한 사전 설정을 삭제한 후 이 프린터/해당 프린터가 삭제됩니다." - -#~ msgid "PrusaSlicer is closing: Unsaved Changes" -#~ msgstr "PrusaSlicer가 닫히고 있습니다: 저장되지 않은 변경 사항" - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you close " -#~ "PrusaSlicer." -#~ msgstr "" -#~ "다음에 PrusaSlicer를 닫을 때 저장되지 않은 변경 사항에 대해 묻지 않습니다." - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you switch " -#~ "a preset." -#~ msgstr "" -#~ "다음에 미리 설정을 전환할 때 저장되지 않은 변경 사항에 대해 묻지 않습니다." - -#~ msgid "The following presets were modified:" -#~ msgstr "다음 사전 설정이 수정되었습니다." - -#~ msgid "Old value" -#~ msgstr "이전 값" - -#~ msgid "New value" -#~ msgstr "새 값" - -#~ msgid "Model fixing" -#~ msgstr "모델 고정" - -#~ msgid "Exporting model" -#~ msgstr "모델 내보내기" - -#~ msgid "Model repaired successfully" -#~ msgstr "모델이 성공적으로 복구 되었습니다" - -#~ msgid "Model Repair by the Netfabb service" -#~ msgstr "Netfabb 서비스에 의한 모델 수리" - -#~ msgid "Model repair failed:" -#~ msgstr "모델 복구 실패:" - -#~ msgid "Connection to Prusa SL1 works correctly." -#~ msgstr "Prusa SL1에 대한 연결이 제대로 작동 합니다." - -#~ msgid "There is an object with no extrusions on the first layer." -#~ msgstr "첫 번째 레이어에 압출이 없는 개체가 있습니다." - -#~ msgid "Empty layers detected, the output would not be printable." -#~ msgstr "빈 레이어가 감지되면 출력을 인쇄할 수 없습니다." - -#~ msgid "Print z" -#~ msgstr "인쇄 z" - -#~ msgid "" -#~ "This is usually caused by negligibly small extrusions or by a faulty " -#~ "model. Try to repair the model or change its orientation on the bed." -#~ msgstr "" -#~ "이것은 일반적으로 무시할 정도로 작은 압출 또는 결함이있는 모델에 의해 발생" -#~ "합니다. 모델을 수리하거나 침대에서 방향을 변경하십시오." - -#~ msgid "Generating skirt" -#~ msgstr "스커트 생성" - -#~ msgid "Generating brim" -#~ msgstr "브림 생성" - -#~ msgid "" -#~ "Picture sizes to be stored into a .gcode and .sl1 files, in the following " -#~ "format: \"XxY, XxY, ...\"" -#~ msgstr "" -#~ "다음 형식으로 .gcode 및 .sl1 파일에 저장될 사진 크기: \"XxY, XxY, ...\"" - -#~ msgid "Printer preset name" -#~ msgstr "프린터 사전 설정 이름" - -#~ msgid "Related printer preset name" -#~ msgstr "관련 프린터 사전 설정 이름" - -#~ msgid "" -#~ "Horizontal width of the brim that will be printed around each object on " -#~ "the first layer." -#~ msgstr "첫 번째 레이어의 각 객체 주위에 인쇄 될 가장자리의 가로 폭입니다." - -#~ msgid "" -#~ "When printing with very low layer heights, you might still want to print " -#~ "a thicker bottom layer to improve adhesion and tolerance for non perfect " -#~ "build plates. This can be expressed as an absolute value or as a " -#~ "percentage (for example: 150%) over the default layer height." -#~ msgstr "" -#~ "매우 낮은 층의 높이로 인쇄할 때, 당신은 여전히 완벽하지 않은 빌드 플레이트" -#~ "의 부착력과 허용오차를 개선하기 위해 더 두꺼운 바닥 층을 인쇄하기를 원할 " -#~ "수 있다. 이것은 절대값 또는 기본 계층 높이에 대한 백분율(예: 150%)로 표시" -#~ "할 수 있다." - -#~ msgid "Maximum acceleration when extruding (M204 S)" -#~ msgstr "압출 시 최대 가속(M204 S)" - -#~ msgid "Maximum acceleration when retracting (M204 T)" -#~ msgstr "철회 시 최대 가속(M204 T)" - -#~ msgid "Resolution" -#~ msgstr "해상도" - -#~ msgid "Distance from object" -#~ msgstr "객체로부터의 거리" - -#~ 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 "" -#~ "스커트와 객체 사이의 거리. 스커트를 객체에 부착하고 접착력을 높이기 위해 " -#~ "이를 0으로 설정한다." - -#~ msgid "" -#~ "Height of skirt expressed in layers. Set this to a tall value to use " -#~ "skirt as a shield against drafts." -#~ msgstr "" -#~ "스커트의 높이를 겹겹이 표현합니다. 스커트를 미발송 방지 보호막으로 사용하" -#~ "려면 이 값을 높은 값으로 설정하십시오." - -#~ msgid "" -#~ "If enabled, the skirt will be as tall as a highest printed object. This " -#~ "is useful to protect an ABS or ASA print from warping and detaching from " -#~ "print bed due to wind draft." -#~ msgstr "" -#~ "활성화되면 스커트는 가장 높은 인쇄 된 물체만큼 키가 커집니다. 이는 풍력 드" -#~ "래프트로 인해 인쇄 침대에서 뒤틀림 및 분리로부터 ABS 또는 ASA 인쇄물을 보" -#~ "호하는 데 유용합니다." - -#~ msgid "Contact Z distance" -#~ msgstr "Z 거리 문의" - -#~ msgid "Interface layers" -#~ msgstr "인터페이스 레이어" - -#~ msgid "" -#~ "This custom code is inserted before every toolchange. Placeholder " -#~ "variables for all PrusaSlicer settings as well as {previous_extruder} and " -#~ "{next_extruder} can be used. When a tool-changing command which changes " -#~ "to the correct extruder is included (such as T{next_extruder}), " -#~ "PrusaSlicer will emit no other such command. It is therefore possible to " -#~ "script custom behaviour both before and after the toolchange." -#~ msgstr "" -#~ "이 사용자 지정 코드는 모든 도구 변경 전에 삽입됩니다. 모든 PrusaSlicer 설" -#~ "정에 대한 자리 표시자 변수뿐만 아니라 {previous_extruder} 및 " -#~ "{next_extruder} 사용할 수 있습니다. 올바른 압출기를 변경하는 도구 변경 명" -#~ "령(예: T{next_extruder})이 포함되면 PrusaSlicer는 다른 명령을 내보내지 않" -#~ "습니다. 따라서 도구 변경 전후에 사용자 지정 동작을 스크립트할 수 있습니다." - -#~ msgid "" -#~ "Purging after toolchange will done inside this object's infills. This " -#~ "lowers the amount of waste but may result in longer print time due to " -#~ "additional travel moves." -#~ msgstr "" -#~ "도구 변경 후 제거는 이 개체의 채우기 내부에서 수행 됩니다. 이렇게 하면 낭" -#~ "비 되는 양이 줄어들지만 추가적인 이동으로 인해 인쇄 시간이 길어질 수 있습" -#~ "니다." - -#~ msgid "Processing triangulated mesh" -#~ msgstr "삼각 측정 메쉬 처리" diff --git a/resources/localization/list.txt b/resources/localization/list.txt deleted file mode 100644 index 5c38a22e27..0000000000 --- a/resources/localization/list.txt +++ /dev/null @@ -1,102 +0,0 @@ -src/slic3r/GUI/AboutDialog.cpp -src/slic3r/GUI/BackgroundSlicingProcess.cpp -src/slic3r/GUI/BedShapeDialog.cpp -src/slic3r/GUI/BedShapeDialog.hpp -src/slic3r/GUI/BonjourDialog.cpp -src/slic3r/GUI/ButtonsDescription.cpp -src/slic3r/GUI/ConfigManipulation.cpp -src/slic3r/GUI/ConfigSnapshotDialog.cpp -src/slic3r/GUI/ConfigWizard.cpp -src/slic3r/GUI/DesktopIntegrationDialog.cpp -src/slic3r/GUI/DoubleSlider.cpp -src/slic3r/GUI/ExtraRenderers.cpp -src/slic3r/GUI/ExtruderSequenceDialog.cpp -src/slic3r/GUI/Field.cpp -src/slic3r/GUI/FirmwareDialog.cpp -src/slic3r/GUI/GalleryDialog.cpp -src/slic3r/GUI/GCodeViewer.cpp -src/slic3r/GUI/GLCanvas3D.cpp -src/slic3r/GUI/Gizmos/GLGizmoCut.cpp -src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp -src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp -src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp -src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp -src/slic3r/GUI/Gizmos/GLGizmoMove.cpp -src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp -src/slic3r/GUI/Gizmos/GLGizmoScale.cpp -src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp -src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp -src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp -src/slic3r/GUI/Gizmos/GLGizmosManager.cpp -src/slic3r/GUI/Gizmos/GLGizmoPainterBase.cpp -src/slic3r/GUI/GUI.cpp -src/slic3r/GUI/GUI_App.cpp -src/slic3r/GUI/GUI_Init.cpp -src/slic3r/GUI/GUI_Factories.cpp -src/slic3r/GUI/GUI_ObjectLayers.cpp -src/slic3r/GUI/GUI_ObjectList.cpp -src/slic3r/GUI/GUI_ObjectManipulation.cpp -src/slic3r/GUI/GUI_ObjectSettings.cpp -src/slic3r/GUI/GUI_Preview.cpp -src/slic3r/GUI/HintNotification.cpp -src/slic3r/GUI/ImGuiWrapper.cpp -src/slic3r/GUI/Jobs/ArrangeJob.cpp -src/slic3r/GUI/Jobs/FillBedJob.cpp -src/slic3r/GUI/Jobs/Job.cpp -src/slic3r/GUI/Jobs/PlaterJob.cpp -src/slic3r/GUI/Jobs/RotoptimizeJob.cpp -src/slic3r/GUI/Jobs/SLAImportJob.cpp -src/slic3r/GUI/KBShortcutsDialog.cpp -src/slic3r/GUI/MainFrame.cpp -src/slic3r/GUI/Mouse3DController.cpp -src/slic3r/GUI/MsgDialog.cpp -src/slic3r/GUI/NotificationManager.hpp -src/slic3r/GUI/NotificationManager.cpp -src/slic3r/GUI/ObjectDataViewModel.cpp -src/slic3r/GUI/OpenGLManager.cpp -src/slic3r/GUI/OptionsGroup.cpp -src/slic3r/GUI/PhysicalPrinterDialog.cpp -src/slic3r/GUI/Plater.cpp -src/slic3r/GUI/Preferences.cpp -src/slic3r/GUI/PresetComboBoxes.cpp -src/slic3r/GUI/PresetHints.cpp -src/slic3r/GUI/PrintHostDialogs.cpp -src/slic3r/GUI/ProgressStatusBar.cpp -src/slic3r/GUI/RammingChart.cpp -src/slic3r/GUI/SavePresetDialog.cpp -src/slic3r/GUI/Search.cpp -src/slic3r/GUI/Selection.cpp -src/slic3r/GUI/SendSystemInfoDialog.cpp -src/slic3r/GUI/SysInfoDialog.cpp -src/slic3r/GUI/Tab.cpp -src/slic3r/GUI/Tab.hpp -src/slic3r/GUI/UnsavedChangesDialog.cpp -src/slic3r/GUI/UpdateDialogs.cpp -src/slic3r/GUI/WipeTowerDialog.cpp -src/slic3r/GUI/wxExtensions.cpp -src/slic3r/Utils/AstroBox.cpp -src/slic3r/Utils/Duet.cpp -src/slic3r/Utils/FixModelByWin10.cpp -src/slic3r/Utils/FlashAir.cpp -src/slic3r/Utils/OctoPrint.cpp -src/slic3r/Utils/PresetUpdater.cpp -src/slic3r/Utils/Http.cpp -src/slic3r/Utils/Process.cpp -src/slic3r/Utils/Repetier.cpp -src/libslic3r/GCode.cpp -src/libslic3r/ExtrusionEntity.cpp -src/libslic3r/Flow.cpp -src/libslic3r/Format/3mf.cpp -src/libslic3r/Format/AMF.cpp -src/libslic3r/GCode/PostProcessor.cpp -src/libslic3r/miniz_extension.cpp -src/libslic3r/Preset.cpp -src/libslic3r/Print.cpp -src/libslic3r/SLA/Pad.cpp -src/libslic3r/SLA/Hollowing.cpp -src/libslic3r/SLAPrint.cpp -src/libslic3r/SLAPrintSteps.cpp -src/libslic3r/PrintBase.cpp -src/libslic3r/PrintConfig.cpp -src/libslic3r/Zipper.cpp -src/libslic3r/PrintObject.cpp diff --git a/resources/localization/nl/PrusaSlicer.mo b/resources/localization/nl/PrusaSlicer.mo deleted file mode 100644 index f86e28a433..0000000000 Binary files a/resources/localization/nl/PrusaSlicer.mo and /dev/null differ diff --git a/resources/localization/nl/PrusaSlicer_nl.po b/resources/localization/nl/PrusaSlicer_nl.po deleted file mode 100644 index 880b661eeb..0000000000 --- a/resources/localization/nl/PrusaSlicer_nl.po +++ /dev/null @@ -1,15404 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-12-14 16:21+0100\n" -"PO-Revision-Date: 2021-12-14 09:56+0100\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: nl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 3.0\n" -"X-Poedit-Basepath: .\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "Gedeeltelijk auteursrecht" - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "Copyright" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "" -"License agreements of all following programs (libraries) are part of " -"application license agreement" -msgstr "" -"Licentieovereenkomst van alle volgende programma's maken deel uit van de " -"software-licentieovereenkomst" - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, c-format, boost-format -msgid "About %s" -msgstr "Over %s" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 -#: src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "Versie" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "is gelicenseerd onder de" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "GNU Affero Algemene Publieke Licentie, versie 3" - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "" -"PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap " -"community." -msgstr "" -"PrusaSlicer is gebaseerd op Slic3r van Alessandro Ranellucci en de RepRap-" -"community." - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "" -"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " -"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and " -"numerous others." -msgstr "" -"Bijdragen van Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr " -"Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik, Simon " -"Tillema en vele anderen." - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "Kopieer versie-info" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it." -msgstr "" -"Fout in %s. Mogelijk komt dit door een tekort aan RAM geheugen. Als u er " -"zeker van bent genoeg RAM geheugen te hebben, kan dit een andere oorzaak " -"hebben. We stellen het op prijs als u het aan ons rapporteert." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "" -"Please save your project and restart PrusaSlicer. We would be glad if you " -"reported the issue." -msgstr "" -"Sla het project op en herstart PrusaSlicer. We zouden het waarderen als u " -"deze fout rapporteert." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "Slicen gelukt" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, boost-format -msgid "Masked SLA file exported to %1%" -msgstr "Gemaskeerd SLA bestand geëxporteerd naar %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "Toegangsschending" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "Ongeldige instructie" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "Delen door nul" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "Overvloei" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "Ondervloei" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "Fout: floating reserved operand" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "Stack Overflow" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "Uitvoeren van nabewerkingsscripts" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "Onbekende error opgetreden tijdens exporteren van de G-code." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD " -"card is write locked?\n" -"Error message: %1%" -msgstr "" -"Fout bij het exporteren naar output-G-code. Is de SD-kaart geblokkeerd tegen " -"schrijven?\n" -"Foutbericht: %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. There might be " -"problem with target device, please try exporting again or using different " -"device. The corrupted output G-code is at %1%.tmp." -msgstr "" -"Fout bij het exporteren naar output-G-code. Het probleem ligt mogelijk bij " -"het doelapparaat. Probeer het opnieuw te exporteren of gebruik een ander " -"apparat. De beschadigde G-code is opgeslagen als %1%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, boost-format -msgid "" -"Renaming of the G-code after copying to the selected destination folder has " -"failed. Current path is %1%.tmp. Please try exporting again." -msgstr "" -"Fout bij het exporteren naar output-G-code. Hernoemen van het bestand " -"mislukt. Huidige locatie is %1%.tmp. Probeer opnieuw te exporteren." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the original code at %1% " -"couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "" -"Fout bij het exporteren naar output-G-code. Exporteren gelukt, maar kan het " -"bestand %1% niet openen om te controleren. De output is %2%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the exported code couldn't " -"be opened during copy check. The output G-code is at %1%.tmp." -msgstr "" -"Fout bij het exporteren naar output-G-code. Exporteren gelukt, maar kan het " -"bestand niet openen om te controleren. De output is %1%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, boost-format -msgid "G-code file exported to %1%" -msgstr "G-code-bestand geëxporteerd naar %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "Fout bij het exporteren naar de output-G-code" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "" -"Plannen van de upload naar '%1%'. Zie Venster -> printhost-uploadwachtrij" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2727 -msgid "Size" -msgstr "Grootte" - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "Nulpunt" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "Diameter" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "Afmeting in X en Y van het rechthoekig platform." - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "" -"Distance of the 0,0 G-code coordinate from the front left corner of the " -"rectangle." -msgstr "" -"Afstand van het nulpunt in de G-code naar de linkervoorhoek van het printbed." - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "mm" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "" -"Diameter of the print bed. It is assumed that origin (0,0) is located in the " -"center." -msgstr "" -"Diameter van het printbed. Aangenomen wordt dat het nulpunt in het midden " -"ligt." - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "Rechthoekig" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "Rond" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "Aangepast" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1702 -msgid "Shape" -msgstr "Vorm" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "Laad vorm van STL..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "Instellingen" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "Textuur" - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "Laad..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Remove" -msgstr "Verwijder" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "Niet gevonden:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "Model" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "Kies een STL-bestand om te importeren als bedvorm:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 -#: src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "Ongeldig bestandsformaat." - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "Fout! Ongeldig model" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "Het geselecteerde bestand bevat geen geometrie." - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "" -"The selected file contains several disjoint areas. This is not supported." -msgstr "" -"Het geselecteerde model bevat meerdere losse delen. Dit wordt niet " -"ondersteund." - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "Kies een bestand om te importeren als bedtextuur (PNG/SVG):" - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "Kies een STL-bestand om te importeren als bedvorm:" - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "Bedvorm" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "Netwerk zoeken" - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "Adres" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "Hostnaam" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "Servicenaam" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "OctoPrint-versie" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "Zoeken naar apparaten" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "Klaar" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "Zet kleur terug op standaard" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "Waarde is niet gelijk aan systeemwaarde" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "" -"Value was changed and is not equal to the system value or the last saved " -"preset" -msgstr "" -"Waarde is veranderd en niet gelijk aan systeemwaarde of laatst opgeslagen " -"preset" - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "Knoppen- en tekstkleurbeschrijving" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" -"Laagdikte is niet geldig.\n" -"\n" -"De laagdikte wordt ingesteld op 0,01." - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "Laagdikte" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" -"Laagdikte eerste laag is niet geldig.\n" -"\n" -"De laagdikte wordt ingesteld op 0,01." - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "Laagdikte eerste laag" - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" -"De spiraalmodus vereist:\n" -"- één perimeter\n" -"- geen dichte toplagen\n" -"- 0% vullingsdichtheid\n" -"- geen supportmateriaal\n" -"- 'Garandeer verticale shelldikte' aan\n" -"- 'Detecteer dunne wanden' uit" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "" -"Moeten deze instellingen aangepast worden om de spiraalmodus te activeren?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "Spiraalmodus" - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool " -"change.\n" -"(both support_material_extruder and support_material_interface_extruder need " -"to be set to 0)." -msgstr "" -"Het afveegblok ondersteunt voorlopig alleen onoplosbaar supportmateriaal\n" -"als ze met de huidige extruder worden geprint zonder toolwisseling.\n" -"(zowel support_material_extruder als support_material_interface_extruder " -"moet op 0 staan)." - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "" -"Moeten deze instellingen aangepast worden om het afveegblok te activeren?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 -#: src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "Afveegblok" - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "" -"De supportlagen moeten gesynchroniseerd worden om oplosbaar support\n" -"met het afveegblok te laten werken." - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "" -"Moeten de supportlagen gesynchroniseerd worden met de overage lagen om het " -"afveegblok te activeren?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" -"Support werkt beter als de volgende instellingen zijn geactiveerd:\n" -"- \"Detecteer brugperimeters\"" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "" -"Moeten deze instellingen aangepast worden om supportmateriaal te activeren?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "Supportgenerator" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "Het %1% vullingspatroon wordt niet ondersteunt bij 100%% dichtheid." - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "Moet dit aangepast worden naar het rechtlijnig patroon?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 -#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "Vulling" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "Koppenetratie mag niet groter zijn dan de kopbreedte." - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "Ongeldige koppenetratie" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "Pinkopdiameter moet kleiner zijn dan de pijlerdiameter." - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "Ongeldige pinkopdiameter" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "Upgrade" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "Downgrade" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "Voor terugrollen" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "Gebruiker" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "Onbekend" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "Actief" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "PrusaSlicer versie" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "print" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "filamenten" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "SLA-print" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "SLA-materiaal" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "printer" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "leverancier" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "versie" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "min. PrusaSlicer versie" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "max. PrusaSlicer versie" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "model" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "varianten" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, c-format, boost-format -msgid "Incompatible with this %s" -msgstr "Niet geschikt voor deze %s" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "Activeer" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "Configuratieopnamen" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "nozzle" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "Overige nozzles:" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "Alle standaard" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "Standaard" - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3784 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "Alles" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 -#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "Geen" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "Welkom bij de %s configuratie-assistent" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "Welkom bij de %s configuratie-assistent" - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "Welkom" - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, c-format, boost-format -msgid "" -"Hello, welcome to %s! This %s helps you with the initial configuration; just " -"a few settings and you will be ready to print." -msgstr "" -"Hallo, welkom bij %s! Deze %s helpt u bij de eerste configuratie; nog een " -"paar stappen te gaan en u bent klaar om te printen." - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "Verwijder gebruikersprofielen (vooraf wordt een opname gemaakt)" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "" -"Perform desktop integration (Sets this binary to be searchable by the " -"system)." -msgstr "" -"Voer desktopintegratie uit (stel in op binary om zodat deze door het systeem " -"bezocht kan worden)." - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, c-format, boost-format -msgid "%s Family" -msgstr "%s serie" - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "Printer:" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "Leverancier:" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "Profiel:" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 -#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "(Alles)" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, boost-format -msgid "" -"%1% marked with * are not compatible with some installed " -"printers." -msgstr "" -"%1% gemarkeerd met * zijn niet compatibel met sommige " -"geïnstalleerde printers." - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "Filamenten" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "SLA materialen" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "Alle geïnstalleerde printers zijn compatibel met de geselecteerde %1%." - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "filament" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "" -"Only the following installed printers are compatible with the selected " -"filaments" -msgstr "" -"Alleen de volgende geïnstalleerde printers zijn compatibel met de " -"geselecteerde filamenten" - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "" -"Only the following installed printers are compatible with the selected SLA " -"materials" -msgstr "" -"Alleen de volgende geïnstalleerde printers zijn compatibel met de " -"geselecteerde SLA materialen" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "Custom printersetup" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "Custom printer" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "Definieer een custom printerprofiel" - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "Custom profielnaam:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "Automatische updates" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "Updates" - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "Controleer op programma-updates" - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, c-format, boost-format -msgid "" -"If enabled, %s checks for new application versions online. When a new " -"version becomes available, a notification is displayed at the next " -"application startup (never during program usage). This is only a " -"notification mechanisms, no automatic installation is done." -msgstr "" -"%s controleert op nieuwe versie online als dit is geactiveerd. Als een " -"nieuwe versie beschikbaar komt, wordt bij de volgende keer opstarten een " -"melding getoond (nooit tijdens gebruik). Dit is slechts een melding." - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "Update ingebouwde presets automatisch" - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, c-format, boost-format -msgid "" -"If enabled, %s downloads updates of built-in system presets in the " -"background.These updates are downloaded into a separate temporary location." -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"%s download updates op ingebouwde presets in de achtergrond als dit is " -"geactiveerd. De updates worden in een tijdelijke locatie opgeslagen. Wanneer " -"een nieuwe preset beschikbaar komt, wordt een melding getoond tijdens het " -"opstarten." - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "" -"Updates are never applied without user's consent and never overwrite user's " -"customized settings." -msgstr "" -"Updates worden nooit toegepast zonder toestemming van de gebruiker en zullen " -"nooit aangepaste instellingen overschrijven." - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "" -"Additionally a backup snapshot of the whole configuration is created before " -"an update is applied." -msgstr "" -"Daarnaast wordt een backup-opname van de hele configuratie gemaakt voor een " -"update wordt toegepast." - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "Herlaad van schijf" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "" -"Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "" -"Exporteer volledige padnaam van modellen en bronnen in 3MF en AMF bestanden" - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file " -"using an open file dialog." -msgstr "" -"Sta toe om bestanden automatisch te vinden bij het herladen van de schijf " -"als dit is geactiveerd.\n" -"Als dit niet is geactiveerd vraagt het programma elke bestand apart te " -"selecteren." - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "Bestandsassociatie" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr "Open .3mf-bestanden met PrusaSlicer" - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr "Open .stl-bestanden met PrusaSlicer" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "Toon modus" - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for " -"regular 3D printing. The other two offer progressively more sophisticated " -"fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" -"De interface van PrusaSlicer kent drie varianten:\n" -"Eenvoudig, Geavanceerd en Expert.\n" -"De eenvoudige modus toont alleen de meest frequent gebruikte instellingen. " -"De andere twee tonen meer geavanceerdere instellingen voor het fine-tunen. " -"Ze zijn van toepassing voor respectievelijk experts en gevorderden." - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "Eenvoudige modus" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "Geavanceerde modus" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "Expertmodus" - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "De maten van het object kunnen worden ingesteld op inches" - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "Gebruik inches" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "Overige leveranciers" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, c-format, boost-format -msgid "Pick another vendor supported by %s" -msgstr "Kies een andere leverancier die ondersteund wordt door %s" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "Firmwaretype" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2335 -msgid "Firmware" -msgstr "Firmware" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "Kies het type firmware dat de printer gebruikt." - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "Bedvorm en -grootte" - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "Stel de vorm van het printbed in." - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "Ongeldige numerieke invoer." - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "Filament en nozzle diameters" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "Printdiameter" - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "Voer de diameter van de nozzle in." - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "Nozzlediameter:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "Voer de diameter van het filament in." - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "" -"Good precision is required, so use a caliper and do multiple measurements " -"along the filament, then compute the average." -msgstr "" -"Goede nauwkeurigheid is van belang. Gebruik dus een schuifmaat en doe " -"verschillende metingen op het filament. Bereken dan het gemiddelde." - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "Filamentdiameter:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "Nozzle- en bedtemperaturen" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "Temperaturen" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "Voer de temperatuur in die nodig is om filament te extruderen." - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "Een vuistregel is 180 tot 230 °C voor PLA en 230 tot 260 °C voor ABS." - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "Extrusietemperatuur:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "°C" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "" -"Enter the bed temperature needed for getting your filament to stick to your " -"heated bed." -msgstr "" -"Voer de bedtemperatuur in die nodig is om filament aan het bed te laten " -"hechten." - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "" -"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have " -"no heated bed." -msgstr "" -"Een vuistregel is 60 °C voor PLA en 110 °C voor ABS. Laat op 0 staan als er " -"geen verwarmd bed is." - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "Bedtemperatuur:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "SLA materialen" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "FFF-printers" - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "SLA-printers" - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, boost-format -msgid "" -"Following printer profiles has no default filament: %1%Please select one " -"manually." -msgstr "" -"De volgende printerprofielen hebben geen standaard filament: %1%Kies " -"alstublieft een handmatig." - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, boost-format -msgid "" -"Following printer profiles has no default material: %1%Please select one " -"manually." -msgstr "" -"De volgende printerprofielen hebben geen standaard materiaal: %1%Kies " -"alstublieft een handmatig." - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 -#: src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "Let op" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "Er is geen filament geselecteerd voor de volgende FFF-printers:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "Wil je standaardfilamenten selecteren voor deze FFF-printers?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "Er is geen materiaal geselecteerd voor de volgende SLA-printers:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "Wil je standard SLA-materialen selecteren voor deze printers?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "Configuratie is gewijzigd in ConfigWizard" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "Alle presets van de gebruiker worden verwijderd." - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "" -"New vendors were installed and one of theirs printers will be activated" -msgstr[0] "" -"Een nieuwe leverancier is geïnstalleerd en één van diens printers zal worden " -"geactiveerd" -msgstr[1] "" -"Nieuwe leveranciers zijn geïnstalleerd en één van diens printers zal worden " -"geactiveerd" - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "Wil je doorgaan met het wijzigen van de configuratie?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "Een nieuwe printer is geïnstalleerd en zal worden geactiveerd." - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "Sommige printers zijn verwijderd." - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "Een nieuw filament is geïnstalleerd en zal worden geactiveerd." - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "Een niet SLA-materiaal is geïnstalleerd en zal worden geactiveerd." - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "Sommige filamenten zijn verwijderd." - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "Sommige SLA-materialen zijn verwijderd." - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "Custom printer is geïnstalleerd en zal worden geactiveerd." - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "Select alle standaardprinters" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "< &Terug" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "&Volgende >" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "&Voltooi" - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 -#: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "Annuleren" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "Prusa FFF-printers" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "Prusa MSLA-printers" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "Filament profielselectie" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Type:" -msgstr "Type:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "SLA-materiaal profielselectie" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "Configuratie-assistent" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "Configuratie-&assistent" - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "Configuratie-assistent" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "Configuratie-&assistent" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "" -"Performing desktop integration failed - boost::filesystem::canonical did not " -"return appimage path." -msgstr "" -"Uitvoeren van desktopintegratie mislukt - boost::filesystem::canonical gaf " -"geen appimage pad terug." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "Uitvoeren van desktopintegratie mislukt - kon executable niet vinden." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "" -"Performing desktop integration failed because the application directory was " -"not found." -msgstr "" -"Uitvoeren van desktopintegratie mislukt omdat de locatie van het programma " -"niet is gevonden." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "" -"Performing desktop integration failed - could not create Gcodeviewer desktop " -"file. PrusaSlicer desktop file was probably created successfully." -msgstr "" -"Uitvoeren van desktopintegratie mislukt - kon geen Gcodeviewer-" -"desktopbestand aanmaken. PrusaSlicer-desktopbestand is mogelijk succesvol " -"aangemaakt." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2142 -msgid "Desktop Integration" -msgstr "Desktopintegratie" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" -"Desktopintegratie zet deze binary om het te laten vinden door het systeem.\n" -"\n" -"Druk op \"Uitvoeren\" om door te gaan." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "Uitvoeren" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "Maak ongedaan" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "Plaats lagers in gleuven en ga door met printen" - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "Enkele-laagsmodus" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "Verwijder alle wijzigingen" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "Ga naar beweging" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" -"Ga naar hoogte %s\n" -"Stel meetlintmodus in\n" -"of stel extrudervolgorde in voor de gehele print" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" -"Ga naar hoogte %s\n" -"of stel meetlintmodus in" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "" -"Huidige kleur aanpassen - rechtermuisklik op het gekleurde schuifsegment" - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "Dit is de afveegblok-laag" - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" -"Het achtereenvolgens printen staat aan.\n" -"Het is onmogelijk om custom G-codes toe te voegen voor het achtereenvolgens " -"printen van objecten." - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "Printmodus" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "Voeg extruderwissel toe - linkermuisklik" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "" -"Add color change - Left click for predefined color or Shift + Left click for " -"custom color selection" -msgstr "" -"Kleurwissel toevoegen: linkermuisklik voor ingestelde kleur of shift + " -"linkermuisklik voor aangepaste kleurselectie" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "Kleurwissel toevoegen: linkermuisklik" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "of druk op de \"+\"-toets" - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "Voeg andere code toe: Ctrl + linkermuisklik" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "Voeg andere code toe: rechtermuisklik" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing " -"sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Het achtereenvolgens printen staat aan.\n" -"Het is niet mogelijk om custom G-codes aan objecten toe te voegen voor het " -"achtereenvolgens printen.\n" -"Deze code wordt niet uitgevoerd bij de generatie van de G-code." - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "doorgaan" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, boost-format -msgid "Color change (\"%1%\")" -msgstr "Kleurwissel (%1%)" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "Kleurwissel (%1%) voor extruder %2%" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, boost-format -msgid "Pause print (\"%1%\")" -msgstr "Pauzeer print (%1%)" - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, boost-format -msgid "Custom template (\"%1%\")" -msgstr "Aangepaste template (\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "Extruder (tool) is veranderd naar extruder %1%" - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "Let op" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" -"De G-code die is gekoppeld aan deze markering is in strijd met de " -"printmodus.\n" -"Dit aanpassen zal de gegevens van de schuif ook wijzigen." - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of " -"print job.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Er is een kleurwissel voor een extruder die niet wordt gebruikt tot het eind " -"van de print.\n" -"Deze code wordt niet toegevoegd bij de generatie van de G-code." - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Er is een extruderwissel naar dezelfde extruder ingesteld.\n" -"Deze code wordt niet toegevoegd bij de generatie van de G-code." - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" -"Er is een kleurwissel voor een extruder die niet eerder gebruikt is.\n" -"Controleer de instellingen om overbodige kleurwisselingen te voorkomen." - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "Verwijder markering; linkermuisknop of druk op de '-'-knop" - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "Bewerk markering; CTRL + linkermuisknop" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "Bewerk markering; rechtermuisknop" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 -#: src/slic3r/GUI/GUI_Factories.cpp:778 -#, c-format, boost-format -msgid "Extruder %d" -msgstr "Extruder %d" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "actief" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "Code om van extruder te wisselen" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "Wissel extruder" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "Wissel extruder (n.v.t.)" - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "Gebruik een andere extruder" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "gebruikt" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "Code om naar kleur %1% te wisselen voor:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, boost-format -msgid "Add color change (%1%) for:" -msgstr "Kleurwissel (%1%) toevoegen voor:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "Kleurwissel toevoegen" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "Voeg printpauze toe" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "Voeg aangepaste template toe" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "Custom G-code toevoegen" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "Bewerk kleur" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "Bewerk printpauze-bericht" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "Bewerk custom G-code" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "Verwijder kleurwissel" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "Verwijder toolwissel" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "Verwijder printpauze" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "Verwijder custom G-code" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "Ga naar hoogte" - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "Verberg meetlint" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "Toon objecthoogte" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "Toon objecthoogte op het meetlint" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "Toon geschatte printtijd" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "Toon geschatte printtijd op het meetlint" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "Meetlintmodus" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "Stel meetlintmodus in" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "Stel extrudervolgorde in voor de hele print" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "Stel automatische kleurwisseling in" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "" -"Deze actie veroorzaakt een verwijdering van alle punten op de verticale " -"slider." - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "" -"Deze actie is niet terug te draaien.\n" -"Wilt u doorgaan?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 -#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "Waarschuwing" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "Voer custom G-code in voor de huidige laag" - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "Custom G-code voor huidige laag (%1% mm)." - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "" -"Voer een kort bericht in om te tonen op het printscherm tijdens een pauze" - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "Kort bericht voor printpauze bij huidige laag (%1% mm)." - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "Voer de beweging in waar u naartoe wilt" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "Voer de hoogte in waar u naartoe wilt" - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "" -"De laatste gegevens van de kleurwissel zijn opgeslagen voor enkel-" -"extruderprinters." - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "" -"De laatste gegevens van de kleurwissel zijn opgeslagen voor een multi-" -"extruderprinter." - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "De huidige wijzigingen zullen alle kleurwisselingen verwijderen." - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "Weet u zeker dat u wilt doorgaan?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" -"Selecteer JA als u alle toolwisselingen wil opslaan,\n" -"of NEE als u alle toolwisselingen wilt veranderen in kleurwisselingen\n" -"of klik op annuleren om wijzingen ongedaan te maken." - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "Wilt u alle opgeslagen toolwisselingen verwijderen?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "" -"The last color change data was saved for a multi extruder printing with tool " -"changes for whole print." -msgstr "" -"De laatste gegevens van de kleurwisseling zijn opgeslagen voor een multi-" -"extruderprinter met toolwisselingen voor de hele print." - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "" -"De huidige wijzigingen worden verwijderd voor alle extruder " -"(tool)wisselingen." - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1967 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4283 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "standaard" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "Stel extrudervolgorde in" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "Stel toolwissel in voor elke" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "lagen" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "Willekeurige volgorde" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "" -"Willekeurige volgorde van de geselecteerde extruders wordt toegestaan als " -"dit aan staat." - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "Sta volgende kleur volgorde toe" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "" -"Een herhaling van de volgende willekeurige kleur wordt toegestaan als dit " -"aan staat." - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "Stel toolvolgorde in" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "Verwijder extruder uit de reeks" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "Voeg extruder toe aan de reeks" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "standaardwaarde" - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "parameternaam" - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "n.v.t." - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, c-format, boost-format -msgid "%s doesn't support percentage" -msgstr "%s ondersteunt geen percentage" - -#: src/slic3r/GUI/Field.cpp:266 -#, c-format, boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" -"Ingevoerde waarde is buiten bereik\n" -"Weet u zeker dat %s een juiste waarde is en dat u door wilt gaan?" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "Parametervalidatie" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "Ingevoerde waarde valt buiten het bereik" - -#: src/slic3r/GUI/Field.cpp:340 -#, c-format, boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "" -"Wordt %s%% bedoeld in plaats van %s %s?\n" -"Selecteer JA als de waarden aangepast moeten worden naar %s%%\n" -"of NEE als %s %s is de juiste waarde." - -#: src/slic3r/GUI/Field.cpp:397 -#, boost-format -msgid "" -"Invalid input format. Expected vector of dimensions in the following format: " -"\"%1%\"" -msgstr "" -"Ongeldige invoer. Verwachte waarde moet in het volgende format: \"%1%\"" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "Flash!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "Flashen in uitvoering. Ontkoppel de printer niet!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "Flashen mislukt" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "Flashen succesvol!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "Flashen mislukt. Check het AVRDUDE-logboek hieronder." - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "Flashen geannuleerd." - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, c-format, boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" -"Dit HEX-bestand is niet geschikt voor deze printer.\n" -"Het HEX-bestand is bedoeld voor: %s\n" -"Geïdentificeerde printer: %s\n" -"\n" -"Weet u zeker dat u door wilt gaan met dit HEX-bestand?\n" -"Ga alleen door als u zeker weet dat dit juist is." - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, c-format, boost-format -msgid "" -"Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "" -"Meerdere %s apparaten gevonden. Verbind één printer per keer voor het " -"flashen." - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, c-format, boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB " -"connector ..." -msgstr "" -"Het %s apparaat is niet gevonden.\n" -"Klik op de reset-knop naast de USB-aansluiting als het apparaat is verbonden." - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, c-format, boost-format -msgid "The %s device could not have been found" -msgstr "Het %s apparaat kon niet gevonden worden" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, c-format, boost-format -msgid "Error accessing port at %s: %s" -msgstr "Fout bij het openen van de poort op %s: %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, c-format, boost-format -msgid "Error: %s" -msgstr "Fout: %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "Firmwareflasher" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "Firmwarebestand:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "Zoek" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "Seriële poort:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "Automatisch gedetecteerd" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "Opnieuw scannen" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "Voortgang:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "Status:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "Klaar" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "Geavanceerd: Output logboek" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 -#: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "Sluit" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" -"Weet u zeker dat u het firmware flashen wilt stoppen?\n" -"Dit kan er voor zorgen dat de printer onbruikbaar wordt!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "Bevestiging" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "Annuleren..." - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "Vormengalerij" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "Selecteer vorm uit de galerij" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "Voeg toe aan bed" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "Voeg geselecteerd(e) object(en) toe aan bed" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "Voeg toe" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "Voeg een of meer aangepaste vormen toe" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4496 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Delete" -msgstr "Verwijder" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "" -"Verwijder een of meer aangepaste vormen. U kunt geen standaardvormen " -"verwijderen" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "Kies een of meer bestanden (STL, OBJ):" - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" -"Het lijkt erop dat de geselecteerde %1%-bestand een error geeft of is " -"vernietigd.\n" -"Het bestand kan niet geladen worden" - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "Kies een PNG-bestand:" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "Herplaats de PNG" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "Verander miniatuur" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, boost-format -msgid "Loading of the \"%1%\"" -msgstr "Laden van de \"%1%\"" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "Toolpositie" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "Toolpaden genereren" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "Vertex buffer genereren" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "Index buffers genereren" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "Klik om te verbergen" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "Klik om te tonen" - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "tot op" - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "boven" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "vanaf" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "naar" - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "Percentage" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "Type optie" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "Tijd" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "Gebruikt filament" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "Hoogte (mm)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "Breedte (mm)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "Snelheid (mm/s)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "Ventilatorsnelheid (%)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "Temperatuur (°C)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "Volumetrisch debiet (mm³/s)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "Tool" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "Kleurenprint" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "Extruder" - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "Standaardkleur" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "standaardkleur" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "Kleurwissel" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "Print" - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "Pauzeer" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "Gebeurtenis" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "Resterende tijd" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "Duur" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "Beweging" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "Beweging" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "Extrusie" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1839 -#: src/slic3r/GUI/Tab.cpp:2774 -msgid "Retraction" -msgstr "Retractie" - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "Afvegen" - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "Opties" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "Retracties" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "Deretracties" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "Naad" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "Toolwisselingen" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "Kleurwisselingen" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "Printpauzes" - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "Aangepaste G-code" - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "Printer" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "Printinstellingen" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1939 src/slic3r/GUI/Tab.cpp:1940 -msgid "Filament" -msgstr "Filament" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "Geschatte printtijden" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "Normale modus" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "Stille modus" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "Eerste laag" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "Totaal" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "Toon stille modus" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "Toon normale modus" - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4643 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "Variabele laagdikte" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "Linkermuisknop:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "Voeg detail toe" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "Rechtermuisknop:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "Verwijder detail" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "Shift + linkermuisknop:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "Reset" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "Shift + rechtermuisknop:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "Egaliseren" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "Scrollwieltje:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "Vergroot/verklein bewerkgebied" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "Adaptief" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "Kwaliteit / Snelheid" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "Hogere printkwaliteit tegenover een hogere printsnelheid." - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "Egaliseer" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr "Radius" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "Behoud min" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4072 -msgid "Reset" -msgstr "Reset" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "Variabele laagdikte - handmatig bewerken" - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "Volg." - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "Variabele laagdikte - reset" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "Variabele laagdikte - adaptief" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "Variable laagdikte - egaliseer alles" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "Spiegel object" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2573 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "Verplaatsen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2656 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "Roteren" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3261 -msgid "Move Object" -msgstr "Verplaats object" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3782 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Switch to Settings" -msgstr "Schakel over naar instellingen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3783 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Print Settings Tab" -msgstr "Printinstellingentab" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Filament Settings Tab" -msgstr "Filamentinstellingentab" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Material Settings Tab" -msgstr "Materiaalinstellingentab" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3785 src/slic3r/GUI/GLCanvas3D.cpp:4606 -msgid "Printer Settings Tab" -msgstr "Printerinstellingentab" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Undo History" -msgstr "Geschiedenis ongedaan maken" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Redo History" -msgstr "Geschiedenis opnieuw doen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "Maak %1$d actie ongedaan" -msgstr[1] "Maak %1$d acties ongedaan" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "Doe %1$d actie opnieuw" -msgstr[1] "Doe %1$d acties opnieuw" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3972 src/slic3r/GUI/GLCanvas3D.cpp:4622 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "Zoek" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3986 src/slic3r/GUI/GLCanvas3D.cpp:3994 -#: src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "Voer een zoekterm in" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4025 -msgid "Arrange options" -msgstr "Schikopties" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4055 -#, boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "Druk de %1%linkermuisknop om de exacte waarde in te voeren" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4057 -msgid "Spacing" -msgstr "Tussenruimte" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4064 -msgid "Enable rotations (slow)" -msgstr "Sta draaien toe (vertraagd het slicen)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4082 src/slic3r/GUI/GLCanvas3D.cpp:4514 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "Schikken" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4488 -msgid "Add..." -msgstr "Voeg toe..." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4505 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "Verwijder alles" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "Schik selectie" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 -msgid "Click right mouse button to show arrangement options" -msgstr "Rechtermuisklik om schikopties te tonen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4536 -msgid "Copy" -msgstr "Kopieer" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4545 -msgid "Paste" -msgstr "Plak" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4557 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "Voeg instantie toe" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4568 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "Verwijder instantie" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4581 -msgid "Split to objects" -msgstr "Verdeel in objecten" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4591 -msgid "Split to parts" -msgstr "Verdeel in onderdelen" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/GLCanvas3D.cpp:4744 -msgid "Click right mouse button to open/close History" -msgstr "Rechtermuisklik om geschiedenis te openen/sluiten" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 -#, boost-format -msgid "Next Undo action: %1%" -msgstr "Volgende ongedaan maken: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4744 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "Doe opnieuw" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4766 -#, boost-format -msgid "Next Redo action: %1%" -msgstr "Volgende opnieuw doen: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6383 -msgid "An object outside the print area was detected." -msgstr "Er is een object buiten het printbereik gedetecteerd." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6384 -msgid "A toolpath outside the print area was detected." -msgstr "Er is een toolpad buiten het printbereik gedetecteerd." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6385 -msgid "SLA supports outside the print area were detected." -msgstr "Er zijn SLA-supports buiten het printbereik gedetecteerd." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6386 -msgid "Some objects are not visible during editing." -msgstr "Sommige objecten zijn niet zichtbaar tijdens het bewerken." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6388 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" -"Er is een object buiten het printbereik gedetecteerd.\n" -"Los het probleem op om door te gaan met slicen." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6462 -msgid "Selection-Add from rectangle" -msgstr "Selectie - Voeg toe van boxselectie" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6477 -msgid "Selection-Remove from rectangle" -msgstr "Selectie - Verwijder van boxselectie" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "Snij door" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "in" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "Behoud bovenste deel" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "Behoud onderste deel" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "Kantel onderste deel naar boven" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "Snij door" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "Inkleur-supports" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "Weergave samenvoegen" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "Reset-richting" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "Penseelgrootte" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "Penseelvorm" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "Linkermuisknop" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "Forceer supportmateriaal" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "Rechtermuisknop" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "Blokkeer supportmateriaal" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "Shift + linkermuisknop" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "Verwijder selectie" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "Verwijder alle selecties" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "Cirkel" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "Bol" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "Facetten" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "Markeer overhanging bij hoek" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "Forceer" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "Tooltype" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "Kwast" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "Slim vullen" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "Slim hoekvullen" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "Split facetten" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "Alleen bij overhangingen" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, boost-format -msgid "" -"Preselects faces by overhang angle. It is possible to restrict paintable " -"facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "" -"Selecteert facetten met bepaalde overhangingshoek. Het is mogelijk om " -"overschilderbare facetten te beperken tot alleen voorgeselecteerde facetten " -"als de optie \"%1%\" aan staat." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "Schildert facetten volgens de gekozen schilderkwast." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "" -"Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "" -"Schildert naastgelegen facetten van welke de relatieve hoek kleiner dan of " -"gelijk aan een gegeven hoek is." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "" -"Staat toe om alleen te schilderen op facetten geselecteerd door: \"%1%\"" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "Kleurt alle binnenfacetten, onafhankelijk van hun oriëntatie." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "Negeer facetten die niet in beeld zijn." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "Schildert slechts één facet." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "Alt + scrollwieltje" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "" -"Splitst grote facetten in kleinere terwijl het object wordt geschilderd." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "Ctrl + scrollwieltje" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "Reset selectie" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "Blokkeer supports op basis van hoek" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "Voeg supports to op basis van hoek" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "Voeg supports toe" - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "Plaats op vlak" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "Dit object uithollen" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "Toon voorbeeld van uitgehold model met gat" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "Shelldikte" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "Kwaliteit" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "Sluitafstand" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "Gatdiameter" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "Gatdiepte" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "Verwijder geselecteerde gaten" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "Verwijder alle gaten" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "Toon support" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "Voeg afvoergat toe" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "Verwijder afvoergat" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "Wijziging van uitholparameter" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "Verander afvoergatdiameter" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "Uithollen en gat toevoegen" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "Verplaats afvoergat" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, boost-format -msgid "" -"Your printer has more extruders than the multi-material painting gizmo " -"supports. For this reason, only the first %1% extruders will be able to be " -"used for painting." -msgstr "" -"Uw printer heeft meer extruders dan de multi-materialschilderoptie " -"ondersteunt. Daarom worden alleen de eerste %1% extruders gebruiker voor het " -"schilderen." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "Multi-material schilderen" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "Eerste kleur" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "Tweede kleur" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "Verwijder geschilderde kleur" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "Herstel alles" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "Vlakvullen" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "Schildert naastgelegen facetten die dezelfde kleur hebben." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "" -"Splitst groter facetten in kleinere terwijl het object wordt geschilderd." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, boost-format -msgid "Painted using: Extruder %1%" -msgstr "Geschilderd met: Extruder %1%" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "Verplaats" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "Roteer" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "Optimaliseer oriëntatie" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "Toepassen" - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "Verschaal" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "Forceer naad" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "Blokkeer naad" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "Naad kleuren" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "Mesh-naam" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "Detailleringsniveau" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "Decimeerverhouding" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommend to reduce amount of triangles." -msgstr "" -"Verwerken van model '%1%' met meer dan 1M facetten kan langzaam zijn. Het " -"wordt aanbevolen het aantal facetten te reduceren." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 -#: src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "Vereenvoudig model" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "Vereenvoudig" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "" -"Vereenvoudiging wordt nu alleen ondersteund als een enkel onderdeel is " -"geselecteerd" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "Fout" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "Extra hoog" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "Hoog" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "Gemiddeld" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "Laag" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "Extra laag" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, c-format, boost-format -msgid "%d triangles" -msgstr "%d facetten" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "Toon draadmodel" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "Operatie wordt geannuleerd. Even geduld alstublieft." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "Kan niet toepassen tijdens verwerken van sliceweergave." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, boost-format -msgid "Process %1% / 100" -msgstr "Proces %1% / 100" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, boost-format -msgid "Simplify %1%" -msgstr "Vereenvoudig %1%" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "Kopdiameter" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "Vergrendel support onder nieuwe eilanden" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "Verwijder geselecteerde punten" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "Verwijder alle punten" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "Wijzigingen toepassen" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "Wijzigingen afwijzen" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "Minimale puntafstand" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "Dichtheid van supportpunten" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "Genereer automatisch punten" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "Handmatig bewerken" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "Voeg supportpunt toe" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "Verwijder supportpunt" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "Wijzig puntkopdiameter" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "Wijzig supportparameter" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "SLA-supportpunten" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "Wilt u handmatig aangepaste supportpunten opslaan?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "Supportpunten opslaan?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "Verplaats supportpunt" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "Bewerk supportpunten" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "" -"Automatisch genereren zal alle handmatig aangepaste punten verwijderen." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "Weet u zeker dat u dit wilt doen?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "Automatisch gegenereerde supportpunten" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "SLA sneltoetsen" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "Let op: sommige sneltoetsen werken alleen in bewerkmodus." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "Linkermuisknop" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "Voeg punt toe" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "Rechtermuisknop" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "Verwijder punt" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "Versleep" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "Verplaats punt" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "Voeg punt toe aan selectie" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "Verwijder punt uit selectie" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "Selecteer met boxselectie" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "Deselecteer met boxselectie" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "Selecteer alle punten" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "Scrollwieltje" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "Verplaats snijvlak" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "Reset snijvlak" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "Schakel over naar bewerkmodus" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "" -"ERROR: Please close all manipulators available from the left toolbar first" -msgstr "" -"FOUT: Sluit alstublieft eerst alle bewerkingen zoals beschikbaar op de " -"linker werkbalk" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "Verschalen" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "Plaats op vlak" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "" -"You are currently editing SLA support points. Please, apply or discard your " -"changes first." -msgstr "" -"U bewerkt momenteel SLA-supportpunten. Pas de wijzigingen toe of negeer ze " -"eerst." - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "Ongedefinieerd" - -#: src/slic3r/GUI/GUI.cpp:317 -#, boost-format -msgid "%1% was substituted with %2%" -msgstr "%1% is gesubstitueerd met %2%" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "" -"Most likely the configuration was produced by a newer version of PrusaSlicer " -"or by some PrusaSlicer fork." -msgstr "" -"Waarschijnlijk is de configuratie gemaakt door een nieuwere versie van " -"PrusaSlicer of een afgeleide daarvan." - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "De volgende waarden zijn gesubstitueerd:" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "Beoordeel de substituties en pas aan indien gewenst." - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "SLA-printinstellingen" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "Fysieke printer" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "" -"Configuration bundle was loaded, however some configuration values were not " -"recognized." -msgstr "" -"Configuratiebundel is geladen, hoewel sommige configuratiewaarden niet " -"herkend werden." - -#: src/slic3r/GUI/GUI.cpp:365 -#, boost-format -msgid "" -"Configuration file \"%1%\" was loaded, however some configuration values " -"were not recognized." -msgstr "" -"Configuratiebestand \"%1%\" is geladen, hoewel sommige configuratiewaarden " -"niet herkend werden." - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "" -"is gebaseerd op Slic3R van Allessandro Ranellucci en de RepRap-community." - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "Ontwikkeld door Prusa Research." - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "" -"Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " -"Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "" -"Bijdragen van Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " -"Meszaros, Lukas Matena, Vojtech Kral, David Kocik, Simon Tillema en vele " -"anderen." - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "Kunstwerkmodel door M. Boyer" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed " -"(according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the " -"first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in " -"order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old " -"location again.\n" -"\n" -"What do you want to do now?" -msgstr "" -"Beginnend bij %1% 2.3, de configuratie-locatie op Linux is veranderd " -"(volgens de XDG Base Directory Specification) naar\n" -"%2%.\n" -"\n" -"Deze locatie bestaat nog niet (misschien omdat je een nieuwere versie voor " -"het eerst draait).\n" -"Desondanks is een oude %1%-configuratie-locatie gedetecteerd in\n" -"%3%.\n" -"\n" -"Overweeg om de inhoud uit de oude locatie naar de nieuwe te verplaatsen om " -"toegang te krijgen tot je profielen, etc.\n" -"Let op dat je besluit %1% in de toekomst te downgraden als je de vorige " -"locatie weer wil gebruiken.\n" -"\n" -"Wat wil je nu doen?" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, c-format, boost-format -msgid "%s - BREAKING CHANGE" -msgstr "%s- INGRIJPENDE WIJZIGING" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "Afsluiten, ik zal mijn data nu verplaatsen" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "Start het programma" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" -"%s veroorzaakte een fout. Dit komt mogelijk door een geheugentekort. Als u " -"zeker weet dat u genoeg RAM-geheugen heeft, kan dit ook een andere fout " -"zijn. We waarderen het als u dit meldt.\n" -"\n" -"Het programma zal nu afsluiten." - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "Fatale fout" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to " -"PrusaSlicer team, what language was active and in which scenario this issue " -"happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" -"PrusaSlicer is een vertalingsprobleem tegengekomen. Gelieve te melden bij " -"het PrusaSlicer team; welke taal actief is en in welk scenario dit gebeurde. " -"Hartelijk dank.\n" -"\n" -"Het programma zal nu sluiten." - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "Kritische fout" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, boost-format -msgid "Internal error: %1%" -msgstr "Interne fout: %1%" - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:1001 -msgid "" -"Error parsing PrusaSlicer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error. Your user profiles will " -"not be affected." -msgstr "" -"Fout in het PrusaSlicer-configuratiebestand. Het is mogelijk beschadigd. " -"Probeer het bestand handmatig te verwijderen om de fout te herstellen. Uw " -"gebruikersprofielen worden niet beïnvloed." - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1007 -msgid "" -"Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error." -msgstr "" -"Fout tijdens het lezen van PrusaGCodeViewer-configuratiebestand. Het is " -"mogelijk beschadigd. Probeer het handmatig te verwijderen." - -#: src/slic3r/GUI/GUI_App.cpp:953 -#, boost-format -msgid "You are opening %1% version %2%." -msgstr "U opent %1%, versie %2%." - -#: src/slic3r/GUI/GUI_App.cpp:956 -#, boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new " -"configuration." -msgstr "" -"De actieve configuratie is aangemaakt door %1% %2%\n" -"terwijl een nieuwere configuratie is gevonden in %3%,\n" -"aangemaakt door %1% %4%.\n" -"\n" -"Moet de nieuwe configuratie worden geïmporteerd?\n" -"In dat geval wordt uw actieve configuratie opgeslagen voor het importeren " -"van de nieuwe configuratie." - -#: src/slic3r/GUI/GUI_App.cpp:964 -#, boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" -"Een bestaande configuratie is gevonden in %3%,\n" -"aangemaakt door b>%1% %2%.\n" -"Moet de nieuwe configuratie worden geïmporteerd?" - -#: src/slic3r/GUI/GUI_App.cpp:972 -msgid "Import" -msgstr "Importeer" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Don't import" -msgstr "Niet importeren" - -#: src/slic3r/GUI/GUI_App.cpp:1050 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM " -"available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www." -"prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" -"U draait een 32-bit versie van PrusaSlicer op 64-bit Windows.\n" -"32-bit versies van PrusaSlicer kunnen probelemen veroorzaken met het " -"beschikbare RAM-geheugen in het systeem.\n" -"Download en installeer alstublieft een 64-bit versie van PrusaSlicer van " -"https://www.prusa3d.com/prusaslicer/.\n" -"Wilt u doorgaan?" - -#: src/slic3r/GUI/GUI_App.cpp:1097 -#, c-format, boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" -"%s\n" -"Wilt u doorgaan?" - -#: src/slic3r/GUI/GUI_App.cpp:1099 src/slic3r/GUI/GUI_App.cpp:2969 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "Onthoud mijn keuze" - -#: src/slic3r/GUI/GUI_App.cpp:1147 -msgid "Loading configuration" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1177 -#, boost-format -msgid "New release version %1% is available." -msgstr "Nieuwe release versie %1% is beschikbaar." - -#: src/slic3r/GUI/GUI_App.cpp:1178 -msgid "See Download page." -msgstr "Zie downloadpagina." - -#: src/slic3r/GUI/GUI_App.cpp:1192 -#, boost-format -msgid "New prerelease version %1% is available." -msgstr "Nieuwe pre-release versie %1% is beschikbaar." - -#: src/slic3r/GUI/GUI_App.cpp:1193 -msgid "See Releases page." -msgstr "Zie Release-pagina." - -#: src/slic3r/GUI/GUI_App.cpp:1234 -msgid "Preparing settings tabs" -msgstr "Instellingentab voorbereiden" - -#: src/slic3r/GUI/GUI_App.cpp:1585 -msgid "" -"You have the following presets with saved options for \"Print Host upload\"" -msgstr "" -"Je hebt de volgende presets opgeslagen voor de printhost-uploadwachtrij" - -#: src/slic3r/GUI/GUI_App.cpp:1589 -msgid "" -"But since this version of PrusaSlicer we don't show this information in " -"Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" -"Maar sinds deze versie van PrusaSlicer, wordt de informatie niet meer " -"getoond in de printerinstellingen.\n" -"Instellingen zijn beschikbaar in de fysieke printerinstellingen." - -#: src/slic3r/GUI/GUI_App.cpp:1591 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its " -"creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" -"Nieuwe printers worden automatisch \"Printer N\" genoemd bij het aanmaken.\n" -"Let op: deze naam kan later worden aangepast in de fysieke-" -"printerinstellingen" - -#: src/slic3r/GUI/GUI_App.cpp:1595 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "Informatie" - -#: src/slic3r/GUI/GUI_App.cpp:1608 src/slic3r/GUI/GUI_App.cpp:1619 -msgid "Recreating" -msgstr "Opnieuw aanmaken" - -#: src/slic3r/GUI/GUI_App.cpp:1622 -msgid "Loading of current presets" -msgstr "Laden van huidige presets" - -#: src/slic3r/GUI/GUI_App.cpp:1627 -msgid "Loading of a mode view" -msgstr "Laden van de weergavemodus" - -#: src/slic3r/GUI/GUI_App.cpp:1756 -msgid "Choose one file (3MF/AMF):" -msgstr "Kies een 3MF- of AMF-bestand:" - -#: src/slic3r/GUI/GUI_App.cpp:1768 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Kies één of meer STL-, OBJ-, AMF-, 3MF-, of PRUSA-bestanden:" - -#: src/slic3r/GUI/GUI_App.cpp:1780 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "Kies een bestand (gcode/.GCO/.G/.ngc/NGC):" - -#: src/slic3r/GUI/GUI_App.cpp:1791 -msgid "Changing of an application language" -msgstr "Veranderen van de taal van het programma" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Select the language" -msgstr "Taalselectie" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Language" -msgstr "Wijzig taal (change language)" - -#: src/slic3r/GUI/GUI_App.cpp:2079 -msgid "modified" -msgstr "aangepast" - -#: src/slic3r/GUI/GUI_App.cpp:2133 -#, c-format, boost-format -msgid "Run %s" -msgstr "Voer %s uit" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "&Configuration Snapshots" -msgstr "Configuratiesnapshots" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "Inspect / activate configuration snapshots" -msgstr "Inspecteer/activeer configuratiesnapshots" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Take Configuration &Snapshot" -msgstr "Neem configuratiesnapshot" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Capture a configuration snapshot" -msgstr "Neem een configuratiesnapshot op" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for Configuration Updates" -msgstr "Controleer op configuratie-updates" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for configuration updates" -msgstr "Controleer op configuratie-updates" - -#: src/slic3r/GUI/GUI_App.cpp:2146 -msgid "&Preferences" -msgstr "Voorkeuren" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -msgid "Application preferences" -msgstr "Programmavoorkeuren" - -#: src/slic3r/GUI/GUI_App.cpp:2157 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "Eenvoudig" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Simple View Mode" -msgstr "Eenvoudige weergave" - -#: src/slic3r/GUI/GUI_App.cpp:2159 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "Geavanceerd" - -#: src/slic3r/GUI/GUI_App.cpp:2159 -msgid "Advanced View Mode" -msgstr "Geavanceerde weergave" - -#: src/slic3r/GUI/GUI_App.cpp:2160 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "Expert" - -#: src/slic3r/GUI/GUI_App.cpp:2160 -msgid "Expert View Mode" -msgstr "Expertweergave" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "Mode" -msgstr "Modus" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -#, c-format, boost-format -msgid "%s View Mode" -msgstr "%s-weergavemodus" - -#: src/slic3r/GUI/GUI_App.cpp:2168 -msgid "&Language" -msgstr "Wijzig taal (change language)" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Flash Printer &Firmware" -msgstr "Flash printer firmware" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "Upload een firmwarebestand op een Arduino-gebaseerde printer" - -#: src/slic3r/GUI/GUI_App.cpp:2191 -msgid "Taking a configuration snapshot" -msgstr "Neemt een configuratiesnapshot" - -#: src/slic3r/GUI/GUI_App.cpp:2192 -msgid "" -"Some presets are modified and the unsaved changes will not be captured by " -"the configuration snapshot." -msgstr "" -"Sommige presets zijn aangepast en onopgeslagen instellingen worden niet " -"meegenomen bij de configuratiesnapshot." - -#: src/slic3r/GUI/GUI_App.cpp:2193 -msgid "Snapshot name" -msgstr "Snapshotnaam" - -#: src/slic3r/GUI/GUI_App.cpp:2209 -msgid "Loading a configuration snapshot" -msgstr "Laad een configuratiesnapshot" - -#: src/slic3r/GUI/GUI_App.cpp:2218 -#, boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "Doorgaan om configuratiesnapshot %1% te activeren?" - -#: src/slic3r/GUI/GUI_App.cpp:2232 -msgid "Failed to activate configuration snapshot." -msgstr "Activeren van configuratiesnapshot mislukt." - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Restart application" -msgstr "Herstart programma" - -#: src/slic3r/GUI/GUI_App.cpp:2285 -msgid "Language selection" -msgstr "Taalselectie" - -#: src/slic3r/GUI/GUI_App.cpp:2288 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" -"Het veranderen van de taal zorgt dat het programma opnieuw opstart.\n" -"U verliest de geladen inhoud zoals getoond in de modelweergave." - -#: src/slic3r/GUI/GUI_App.cpp:2290 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "" -"Weet u zeker dat u door wilt gaan?\n" -"Do you want to proceed?" - -#: src/slic3r/GUI/GUI_App.cpp:2317 -msgid "&Configuration" -msgstr "Configuratie" - -#: src/slic3r/GUI/GUI_App.cpp:2434 src/slic3r/GUI/GUI_App.cpp:2495 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "De preset-aanpassing is succesvol opgeslagen" -msgstr[1] "De presets-aanpassing is succesvol opgeslagen" - -#: src/slic3r/GUI/GUI_App.cpp:2498 -msgid "For new project all modifications will be reseted" -msgstr "Voor nieuwe projecten worden alle aanpassingen gereset" - -#: src/slic3r/GUI/GUI_App.cpp:2536 -msgid "Loading a new project while the current project is modified." -msgstr "Laad een nieuw project terwijl het huidige project is aangepast." - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Project is loading" -msgstr "Project is aan het laden" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Opening new project while some presets are unsaved." -msgstr "Openen van nieuw project terwijl sommige presets niet opgeslagen zijn." - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "The uploads are still ongoing" -msgstr "De uploads zijn nog bezig" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Stop them and continue anyway?" -msgstr "Stop ze en ga toch door?" - -#: src/slic3r/GUI/GUI_App.cpp:2562 -msgid "Ongoing uploads" -msgstr "Lopende uploads" - -#: src/slic3r/GUI/GUI_App.cpp:2768 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "" -"Het is niet mogelijk meerdelige objecten te printen met de SLA-technologie." - -#: src/slic3r/GUI/GUI_App.cpp:2769 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "Controleer de objectenlijst voor het wijzigen van de preset." - -#: src/slic3r/GUI/GUI_App.cpp:2793 -msgid "Configuration is editing from ConfigWizard" -msgstr "Configuratie is aangepast van de configuratiewizard" - -#: src/slic3r/GUI/GUI_App.cpp:2818 -msgid "Select a gcode file:" -msgstr "Selecteer een gcode-bestand:" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "Open hyperlinks in de standaardbrowser?" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "PrusaSlicer: Open hyperlink" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "Initialisatie van PrusaSlicer GUI mislukt" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "Fatale fout, uitzondering gevonden: %1%" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "Lagen en perimeters" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "Support" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "Afveegopties" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "Basisplaat en support" - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "Strijken" - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "Oneffen oppervlak" - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "Snelheid" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2273 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "Extruders" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "Extrusiebreedte" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "Skirt en brim" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:2000 -#: src/slic3r/GUI/Tab.cpp:2367 src/slic3r/GUI/Tab.cpp:4391 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "Geavanceerd" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4325 src/slic3r/GUI/Tab.cpp:4326 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "Support" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4366 src/slic3r/GUI/Tab.cpp:4367 -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "Basisplaat" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4384 -#: src/slic3r/GUI/Tab.cpp:4385 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "Uithollen" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "Voeg onderdeel toe" - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "Voeg negatief volume toe" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "Voeg modificator toe" - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "Voeg supportblokkering toe" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "Voeg supportforcering toe" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "Selecteer getoonde instellingen" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 -#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, c-format, boost-format -msgid "Quick Add Settings (%s)" -msgstr "Snel instellingen toevoegen (%s)" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "Verwijder het geselecteerde object" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "Laad" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 -#: src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "Blok" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "Cilinder" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "Plaat" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "Galerij" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "Modificator voor hoogtebereik" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "Voeg instellingen toe" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "Wijzig type" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "Stel in als apart object" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "Stel in als aparte objecten" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "Printbaar" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "Hernoem" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "Repareer met NetFabb" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "Exporteer als STL-bestand" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "Herlaad de geselecteerde volumes vanaf schijf" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "Vervang met STL" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "Vervang het geselecteerde volume met nieuwe STL" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "Stel extruder in voor de geselecteerde items" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "Standaard" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "Verschaal tot printvolume" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "Verschaal het geselecteerde object tot deze in het printvolume past" - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "Converteer naar Engelse eenheden" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "Conversie van Engelse eenheden ongedaan maken" - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "Converteer vanaf meters" - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "Omrekenen van meters terugdraaien" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2134 -#: src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "Samenvoegen" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "Voeg objecten samen tot één meerdelig object" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "Over de X-as" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "Spiegel het geselecteerde object over de X-as" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "Over de Y-as" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "Spiegel het geselecteerde object over de Y-as" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "Over de Z-as" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "Spiegel het geselecteerde object over de Z-as" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "Spiegelen" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "Spiegel het geselecteerde object" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1697 -msgid "Add Shape" -msgstr "Voeg vorm toe" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "Aan objecten" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "Verdeel het geselecteerde object in individuele objecten" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "Aan onderdelen" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "Splits de geselecteerde objecten in individuele onderdelen" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "Splits" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "Verdeel het geselecteerde object" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "Voeg een instantie van het geselecteerde object toe" - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "Verwijder een instantie van het geselecteerde object" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "Stel aantal instanties in" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "Wijzig het aantal instanties van het geselecteerde object" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "Vul het bed met instanties" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "" -"Vul het overige deel van het bed met instanties van het geselecteerde object" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "Start op hoogte" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "Stop op hoogte" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "Verwijder laagbereik" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "Voeg laagbereik toe" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "Naam" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "Bewerken" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "Geen fouten gevonden" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, c-format, boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "%1$d fout automatisch hersteld" -msgstr[1] "%1$d fouten automatisch hersteld" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:415 -#, c-format, boost-format -msgid "%1$d degenerate facet" -msgid_plural "%1$d degenerate facets" -msgstr[0] "%1$d degenereer facet" -msgstr[1] "%1$d degenereer facetten" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, c-format, boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "%1$d lijn gerepareerd" -msgstr[1] "%1$d lijnen gerepareerd" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, c-format, boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "%1$d facet verwijderd" -msgstr[1] "%1$d facetten verwijderd" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, c-format, boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "%1$d facet omgekeerd" -msgstr[1] "%1$d facetten omgekeerd" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, c-format, boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "%1$d lijn achterstevoren" -msgstr[1] "%1$d lijnen achterstevoren" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, c-format, boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "%1$d open lijn" -msgstr[1] "%1$d open lijnen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "Resterende fouten" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "" -"Rechtermuisklik op het pictogram om het STL-bestand met NetFabb te repareren" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "Rechtermuisklik op het icoontje om de objectinstellingen te wijzigen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "Klik op het pictogram om de objectinstellingen te wijzigen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "Rechtermuisklik op het pictogram om de printinstellingen te wijzigen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "Klik op het pictogram om de printinstellingen te wijzigen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "Wijzig extruder" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "Hernoem object" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "Hernoem subobject" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3998 -msgid "Instances to Separated Objects" -msgstr "Zet instanties om in objecten" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "Volumes in object opnieuw geordend" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "Object opnieuw geordend" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "Voeg laaginstellingen toe" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "Voeg instellingen voor subobject toe" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "Voeg instellingen voor object toe" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "Voeg instellingen voor hoogtebereik toe" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "Voeg instellingen voor subobject toe" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "Voeg instellingen voor een object toe" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Part" -msgstr "Laad onderdeel" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Modifier" -msgstr "Laad bewerker" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1510 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "Aan het laden" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1541 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "Bestand laden" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1549 -msgid "Error!" -msgstr "Fout!" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1639 -msgid "Add Generic Subobject" -msgstr "Voeg algemene subobjecten toe" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1664 -msgid "Generic" -msgstr "Algemeen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shape from Gallery" -msgstr "Voeg vorm uit galerij toe" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shapes from Gallery" -msgstr "Voeg vormen uit galerij toe" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1831 -msgid "Remove paint-on supports" -msgstr "Verwijder inkleur-supports" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1838 -msgid "Remove paint-on seam" -msgstr "Verwijder inkleur-naad" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1845 -msgid "Remove Multi Material painting" -msgstr "Verwijder multi-materiaal inkleuring" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1851 -msgid "Shift objects to bed" -msgstr "Verplaats objecten naar bed" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1857 -msgid "Remove variable layer height" -msgstr "Verwijder variable laagdikte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1878 -msgid "Delete Settings" -msgstr "Verwijder instellingen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1902 -msgid "Delete All Instances from Object" -msgstr "Verwijder alle instanties van het object" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1918 -msgid "Delete Height Range" -msgstr "Verwijder hoogtebereik" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1950 -msgid "From Object List You can't delete the last solid part from object." -msgstr "Het laatste onderdeel van de objectenlijst kan niet verwijderd worden." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1954 -msgid "Delete Subobject" -msgstr "Verwijder subobject" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1977 -msgid "Last instance of an object cannot be deleted." -msgstr "Laatste instantie van een object kan niet verwijderd worden." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1981 -msgid "Delete Instance" -msgstr "Verwijder instantie" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2005 -msgid "" -"The selected object couldn't be split because it contains only one part." -msgstr "" -"Het geselecteerde object kan niet opgedeeld worden omdat het maar één " -"geometrie bevat." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2009 -msgid "Split to Parts" -msgstr "Splits naar onderdelen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2141 -msgid "Merged" -msgstr "Samengevoegd" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2229 -msgid "Merge all parts to the one single object" -msgstr "Voeg alle delen samen tot een enkel object" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2261 -msgid "Add Layers" -msgstr "Voeg lagen toe" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2430 -msgid "Group manipulation" -msgstr "Groep bewerken" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2445 -msgid "Object manipulation" -msgstr "Object bewerken" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2478 -msgid "Object Settings to modify" -msgstr "Objectinstellingen om te bewerken" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2482 -msgid "Part Settings to modify" -msgstr "Onderdeelinstellingen om te bewerken" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2487 -msgid "Layer range Settings to modify" -msgstr "Laagbereikinstellingen om te bewerken" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2493 -msgid "Part manipulation" -msgstr "Onderdeel bewerken" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2499 -msgid "Instance manipulation" -msgstr "Instantie bewerken" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Height ranges" -msgstr "Hoogtebereik" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Settings for height range" -msgstr "Instellingen voor hoogtebereik" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2742 -msgid "Delete Selected Item" -msgstr "Verwijder geselecteerd item" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2935 -msgid "Delete Selected" -msgstr "Verwijder selectie" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3011 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3039 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3059 -msgid "Add Height Range" -msgstr "Voeg hoogtebereik toe" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3105 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" -"Kan geen laagbereik toevoegen na het huidige laagbereik.\n" -"Het volgende laagbereik is te dun om in tweeën te splitsen\n" -"zonder over de minimale laagdikte heen te gaan." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3109 -msgid "" -"Cannot insert a new layer range between the current and the next layer " -"range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" -"Kan geen laagbereik toevoegen tussen het huidige en het volgende " -"laagbereik.\n" -"Het gat tussen het huidige en volgende laagbereik is kleiner dan\n" -"de minimum toegestane laagdikte." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3114 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" -"Kan geen nieuw laagbereik toevoegen na het huidige laagbereik.\n" -"Het huidige laagbereik overlapt met het volgende laagbereik." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3173 -msgid "Edit Height Range" -msgstr "Bewerk hoogtebereik" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3492 -msgid "Selection-Remove from list" -msgstr "Selectie - Verwijder van lijst" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3504 -msgid "Selection-Add from list" -msgstr "Selectie - Voeg toe aan lijst" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Object or Instance" -msgstr "Object of instantie" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Part" -msgstr "Onderdeel" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -msgid "Layer" -msgstr "Laag" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -msgid "Unsupported selection" -msgstr "Niet-ondersteunde selectie" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, c-format, boost-format -msgid "You started your selection with %s Item." -msgstr "De selectie is gestart met item %s." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3646 -#, c-format, boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "In deze modus kunt u alleen andere %s items %s selecteren" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3649 -msgid "of a current Object" -msgstr "van het huidige object" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3654 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3729 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "Info" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3776 -msgid "You can't change a type of the last solid part of the object." -msgstr "" -"U kunt het type van het laatste onderdeel van een object niet wijzigen." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Negative Volume" -msgstr "Negatief volume" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Modifier" -msgstr "Modificator" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Blocker" -msgstr "Supportblokkering" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Enforcer" -msgstr "Supportforcering" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Select type of part" -msgstr "Selecteer onderdeeltype" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3787 -msgid "Change Part Type" -msgstr "Wijzig onderdeeltype" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Enter new name" -msgstr "Voer nieuwe naam in" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Renaming" -msgstr "Hernoemen" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4083 -msgid "Repairing model" -msgstr "Model repareren" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4112 -msgid "Fix through NetFabb" -msgstr "Repareer met NetFabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4115 -msgid "Fixing through NetFabb" -msgstr "Repareren met NetFabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4145 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "Het volgende model is succesvol gerepareerd" -msgstr[1] "De volgende modellen zijn succesvol gerepareerd" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4151 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "Volgende model repareren mislukt" -msgstr[1] "Volgende modellen repareren mislukt" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4156 -msgid "Repairing was canceled" -msgstr "Repareren is stopgezet" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4268 -msgid "Change Extruders" -msgstr "Wijzig extruders" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Printable group" -msgstr "Stel printbare groep in" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Unprintable group" -msgstr "Stel onprintbare groep in" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable" -msgstr "Stel in op printbaar" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable" -msgstr "Stel in op niet-printbaar" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Printable Instance" -msgstr "Stel printbare instanties in" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Unprintable Instance" -msgstr "Stel instantie in op niet-printbaar" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "Wereldcoördinaten" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "Lokale coördinaten" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "Stel een coördinatenstelsel in. Hierin wordt de wijziging uitgevoerd." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "Objectnaam" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "Positie" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 -#: src/slic3r/GUI/Mouse3DController.cpp:478 -#: src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "Rotatie" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, c-format, boost-format -msgid "Toggle %c axis mirroring" -msgstr "Zet %c-asspiegeling aan" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "Stel spiegeling in" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "Plaats op het bed" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "Reset rotatie" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "Reset rotatie" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "Reset verschaling" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "Inches" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "Verschalingsfactoren" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "Verplaats" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "" -"You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "" -"Niet-gelijke verschaling kan niet gebruikt worden voor meerdere objecten of " -"onderdelen" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "Stel positie in" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "Stel oriëntatie in" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "Stel verschaling in" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not " -"multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World " -"coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "" -"Het huidige aangepaste object is gekanteld (rotatiehoeken zijn geen " -"veelvouden van 90°).\n" -"Niet-gelijke verschaling van gekantelde objecten is alleen mogelijk in het " -"wereldcoördinatensysteem\n" -"als de rotatie is ingebouwd in de objectcoördinaten." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" -"Deze bewerking werkt onomkeerbaar.\n" -"Weet u zeker dat u wilt doorgaan?" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "Extra instellingen" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "Verwijder parameter" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, c-format, boost-format -msgid "Delete Option %s" -msgstr "Verwijder optie %s" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, c-format, boost-format -msgid "Change Option %s" -msgstr "Wijzig optie %s" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "Weergave" - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "Hoogte" - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "Breedte" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1985 -msgid "Fan speed" -msgstr "Ventilatorsnelheid" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1960 -msgid "Temperature" -msgstr "Temperatuur" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "Volumetrisch debiet" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "Toon" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "Type opties" - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "Perimeter" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "Buitenste perimeter" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "Overhangende perimeter" - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "Inwendige vulling" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "Dichte vulling" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "Bovenste dichte vulling" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "Brugvulling" - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "Gatenvulling" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "Skirt/Brim" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "Supportinterface" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "Afveegblok" - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "Let op:" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "Gesliced object \"%1%\" lijkt op een logo of bord" - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "Pas kleurverandering automatisch toe" - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "Shells" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "Toolmarkering" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "Legenda / Geschatte printtijd" - -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 -#: src/slic3r/GUI/NotificationManager.cpp:374 -#: src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "Meer" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "Open voorkeuren." - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "Open documentatie in de webbrowser." - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "Bewerk" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "Gebruik om te zoeken" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "Categorie" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "Zoek in het Engels" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "Kan modellen niet schikken. Sommige vormen kunnen ongeldig zijn." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "Schikken" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "Schikken geannuleerd." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "Schikken voltooid." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, c-format, boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single " -"bed:\n" -"%s" -msgstr "" -"De opstelling negeerde de volgende objecten die niet passen op één bed:\n" -"%s" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "Vul bed" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "Bed vullen geannuleerd." - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "Bed vullen klaar." - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "Fout: niet genoeg middelen om nieuwe job te starten." - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "Er is een onverwachte fout opgetreden" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "Zoeken naar optimale oriëntatie" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "Oriëntatie zoeken geannuleerd." - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "Oriëntatie gevonden." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "Kies SLA-archief:" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "Importeer bestand" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "Importeerd model en profiel" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "Importeer alleen profiel" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "Importeer alleen model" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "Nauwkeurig" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "Gebalanceerd" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "Snel" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "Importeer SLA-archief" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer preset first before importing that SLA archive." -msgstr "" -"Het SLA-archief bevat geen presets. Activeer alstublieft eerste sommige SLA-" -"printerpresets voor het importeren van dat SLA-archief." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "Importeren geannuleerd." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "Succesvol geïmporteerd." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." -msgstr "" -"Het geïmporteerde SLA-archief bevat geen presets. De huidige SLA-presets " -"worden gebruikt als oplossing." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "U kunt geen SLA-project laden met een meerdelig object op het bed" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "Attentie!" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "Sneltoetsen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "Start nieuw project, verwijder modellen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "" -"Open STL-, OBJ-, AMF- of 3MF-project met configuratie, verwijder huidige " -"modellen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "3MF-project opslaan" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "3MF-project opslaan als" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "(Her)slice" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "" -"Importeer STL-, OBJ-, AMF- of 3MF-bestanden zonder configuratie en behoud " -"modellen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "Importeer configuratie van INI-, AMF-, 3MF- of gcode-bestand" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "" -"Laad configuratie van INI-, AMF-, 3MF- of gcode-bestanden en voeg samen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "Exporteer gcode-bestand" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "Stuur G-code" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "Exporteer configuratie" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "Exporteer naar SD-kaart / USB-stick" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "SD-kaart/USB-stick uitwerpen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "Selecteer alle objecten" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "Deselecteer alles" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "Deselecteer selectie" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "Kopieer naar klembord" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "Plak van klembord" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "Herlaad modellen van schijf" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "Selecteer modelweergave" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "Selecteer printinstellingentab" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "Selecteer filamentinstellingentab" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "Selecteer printerinstellingentab" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "Schakel over naar 3D-bewerkingsweergave" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "Schakel over naar sliceweergave" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "Printhost-uploadwachtrij" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "Open nieuw venster" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "Weergave" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "Toon/verberg objecten- of instantielabels" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "Voorkeuren" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "Toon lijst met sneltoetsen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "Commando's" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "Voeg instantie van het geselecteerde object toe" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "Verwijder instanties van het geselecteerde object" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" -"Druk om meerdere objecten te selecteren\n" -"of beweeg meerdere objecten met de muis" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "Druk om selectiebox te activeren" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "Druk om deselectiebox te activeren" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "Pijltje naar boven" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "Verplaats selectie +10 mm in Y-richting" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "Pijltje naar beneden" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "Verplaats selectie -10 mm in Y-richting" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "Pijltje naar links" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "Verplaats selectie -10 mm in X-richting" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "Pijltje naar rechts" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "Verplaats selectie +10 mm in X-richting" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "Elke pijl" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "Verplaatsingsstap instellen op 1 mm" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "Verplaatsing in cameraruimte" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "Page Up" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "Roteer selectie 45° tegen de klok in" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "Page Down" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "Roteer selectie 45° met de klok mee" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "Verplaats" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "Verschaal" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "Roteer" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "Snijden" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "Plaats vlak op bed" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "SLA uithollen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "SLA-supportpunten" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "FDM inkleur-supports" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "FDM inkleur-naad" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "Multi-materiaal schilderen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "Deselecteer bewerker of selectie" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "Wijzig weergavetype (perspectief of orthografisch)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "Zoom in op bed" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" -"Zoom in op geselecteerde objecten\n" -"of alle objecten in de modelweergave als niets is geselecteerd" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "Zoom in" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "Zoom uit" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "Schakel tussen model- en sliceweergave" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "Klap de zijbalk in/uit" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "" -"Toon/verberg 3DConnexion-apparaten-instellingenvenster als dit aanstaat" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "Toon/verberg het dialoogvenster van 3Dconnexion-apparaatinstellingen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "Minimaliseer programma" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 -#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 -#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 -#: src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "Modelweergave" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "Alle bewerkingen: roteer - linkermuisknop, beweeg - rechtermuisknop" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "Bewerken: Druk om te snappen per 1mm" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "Verschalen: Druk om te snappen per 5%" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "Verschalen: Verschaal selectie tot het past in het printvolume" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "Verschalen: Druk om in een enkele richting te verschalen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "" -"Verschalen: Druk om geselecteerde modellen rond hun eigen middelpunt te " -"verschalen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "" -"Roteren: Druk om geselecteerde modellen rond hun eigen middelpunt te draaien" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "Bewerkers" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "" -"The following shortcuts are applicable when the specified gizmo is active" -msgstr "" -"De volgende sneltoetsen zijn van toepassing als de gespecificeerde bewerking " -"actief is" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "Stel de geselecteerde items in als printbaar/onprintbaar" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "Stel de standaardextruder in voor de geselecteerde items" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "Stel het extrudernummer in voor de geselecteerde items" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "Objectenlijst" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "Open een G-code-bestand" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "Herlaad modellen van schijf" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "Verticale schuif - verplaats actieve markering naar boven" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "Verticale schuif - verplaats actieve markering naar beneden" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "Horizontale schuif - verplaats actieve markering naar links" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "Horizontale schuif - verplaats actieve markering naar rechts" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "Zet eenlaagsmodus aan/uit van de verticale schuif" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "Toon/verberg legenda en geschatte printtijd" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "Toon/verberg G-code venster" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2794 -msgid "Preview" -msgstr "Sliceweergave" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "Verplaats actieve markering omhoog" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "Verplaats actieve markering omlaag" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "Activeer bovenste markering" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "Activeer onderste markering" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "Kleurwisselmarkering voor de huidige laag toevoegen" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "Verwijder kleurwisselmarkering voor de huidige laag" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "" -"Druk om 5x zo snel te gaan bij het verplaatsen van de markering\n" -"met pijltjestoetsen of het scrollwieltje" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "Verticale schuif" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "" -"The following shortcuts are applicable in G-code preview when the vertical " -"slider is active" -msgstr "" -"De volgende sneltoetsen zijn van toepassing in de sliceweergave als de " -"verticale schuif actief is" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "Verplaats actieve markering naar links" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "Verplaats actieve markering naar rechts" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "Activeer linker markering" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "Activeer rechter markering" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "Horizontale schuif" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "" -"The following shortcuts are applicable in G-code preview when the horizontal " -"slider is active" -msgstr "" -"De volgende sneltoetsen zijn van toepassing in de sliceweergave als de " -"horizontale schuif actief is" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "Sneltoetsen" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "Open een PrusaSlicer venster" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "Sliceweergave" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "Open de G-code weergave" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "Open PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "Open G-code weergave" - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "PrusaSlicer wordt afgesloten. Het huidig project is gewijzigd." - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "PrusaSlicer sluit nu" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "PrusaSlicer sluit terwijl sommige presets aangepast zijn." - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "Printinstellingen" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "Materiaalinstellingen" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "Filamentinstellingen" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "Printerinstellingen" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "Zonder titel" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "gebaseerd op Slic3r" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "Prusa 3D-stuurprogramma" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "Open de Prusa3D drivers-downloadpagina in uw browser" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "Laatste versie downloaden" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "Download de laatste softwareversie vanuit uw browser" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, c-format, boost-format -msgid "%s &Website" -msgstr "%s-&website" - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, c-format, boost-format -msgid "Open the %s website in your browser" -msgstr "Open de %s website in uw browser" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "Systeeminfo" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "Toon systeeminformatie" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "Toon configuratiemap" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "Toon gebruikersconfiguratiemap (datadir)" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr "Rapporteer een fout" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, c-format, boost-format -msgid "Report an issue on %s" -msgstr "Rapporteer een fout op %s" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, c-format, boost-format -msgid "&About %s" -msgstr "&Over %s" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "Toon Over-dialoogvenster" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "Toon tip van de dag" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "" -"Opens Tip of the day notification in bottom right corner or shows another " -"tip if already opened." -msgstr "" -"Opent tip van de dag melding in de rechteronderhoek, of toont een andere tip " -"als die al open staat." - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "Toon de lijst met sneltoetsen" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "Isometrisch" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "Isometrisch aanzicht" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 -#: src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "Bovenkant" - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "Bovenaanzicht" - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "Onderkant" - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "Onderaanzicht" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "Voorkant" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "Vooraanzicht" - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "Achterzijde" - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "Achteraanzicht" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "Links" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "Linkerzijaanzicht" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "Rechts" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "Rechterzijaanzicht" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "Nieuw project" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "Start nieuw project" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "Open project" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "Open een projectbestand" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "Huidige projecten" - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" -"Het geselecteerde project is niet langer beschikbaar.\n" -"Wilt u het verwijderen uit de lijst met recente projecten?" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "Project opslaan" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "Projectbestand opslaan" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "Project opslaan als" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "Projectbestand opslaan als" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "Importeer STL-, OBJ-, AMF- of 3MF-bestanden" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "Laad een model" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "Importeer STL (Engelse eenheden)" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "Laad een model dat is opgeslagen met Engelse eenheden" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "Importeer SL1 / SL1S archief" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "Laad SL1 / SL1S archief" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "Importeer configuratiebestand" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "Laad geëxporteerd configuratiebestand" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "Importeer configuratie van project" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "Laad configuratie van projectbestand" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "Importeer configuratiebundel" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "Laad presets van een bundel" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "Importeer" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "Exporteer G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "Exporteer modellen als gcode-bestand" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "Stuur G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "Stuur huidige weergave als G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "Exporteer G-code naar SD-kaart / USB-stick" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "Exporteer modellen als G-code naar SD-kaart/USB-stick" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "Exporteer modellen als STL" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "Exporteer modellen als STL-bestand" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "Exporteer modellen inclusief supports als STL" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "Exporteer modellen met support als STL-bestand" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "Exporteer toolpaden als OBJ" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "Exporteer toolpaden als OBJ-bestand" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "Exporteer configuratie" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "Exporteer huidige configuratie naar bestand" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "Exporteer configuratiebundel" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "Exporteer alle presets naar bestand" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "Exporteer configuratiebundel met fysieke printers" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "Exporteer alle presets, inclusief fysieke printers naar bestand" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "Exporteer" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "SD-kaart / USB-stick uitwerpen" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "SD-kaart/USB-stick uitwerpen nadat de G-code geëxporteerd is." - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "Snel slicen" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "Slice naar een gcode-bestand" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "Snel slicen en opslaan als" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "Slice naar gcode-bestand, opslaan als" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "Herhaal laatste snelle slice" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "Herhaal laatste snelle slice" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "(&Her)slice nu" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "Start nieuw sliceproces" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "&Repareer STL-bestand" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "Automatisch een STL-bestand repareren" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "Voorbeeldweergave" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "Afsluiten" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, c-format, boost-format -msgid "Quit %s" -msgstr "%s afsluiten" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "Selecteer alles" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "Selecteer alle objecten" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "Deselecteer alles" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "Deselecteer alle objecten" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "Verwijder geselecteerde" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "Verwijdert huidige selectie" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "Verwijder alles" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "Verwijdert alle objecten" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "Ongedaan maken" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "Opnieuw doen" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "Kopieer" - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "Kopieer selectie naar klembord" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "Plak" - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "Plak van klembord" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "Herlaad van schijf" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "Zoek" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "Zoek in instellingen" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "Tabblad modelweergave" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "Toon de modelweergave" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "Tabblad printinstellingen" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "Toon de printinstellingen" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "Tabblad filamentinstellingen" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "Toon de filamentinstellingen" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "Tabblad printerinstellingen" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "Toon de printerinstellingen" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "3D-bewerkingsweergave" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "Toon de modelweergave" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "Sliceweergave" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "Toon de weergave van de slice" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "Open het venster voor bewerken van de vormengalerij" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "Printhost-uploadwachtrij" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "Toon het venster van de printhost-uploadwachtrij" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "Open nieuwe instantie" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "Vergelijk presets" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "Vergelijk presets" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "Toon labels" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "Toon object-/instantielabels in de modelweergave" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "Zijbalk inklappen" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "Zijbalk inklappen" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "Volledig scherm" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "Volledig scherm" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "Bestand" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "Bewerken" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "Venster" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "Toon" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "&Help" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "&Open G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "Open &PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "Exporteer" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "Stuur om te printen" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "Materiaalinstellingentab" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Kies een STL-, OBJ-, AMF-, 3MF- of PRUSA-bestand om te slicen:" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "Niet eerder gesliced bestand." - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "Eerder gesliced bestand (" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid ") not found." -msgstr ") niet gevonden." - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "Bestand niet gevonden" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, c-format, boost-format -msgid "Save %s file as:" -msgstr "%s-bestand opslaan als:" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "SVG" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "ZIP-bestand opslaan als:" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4392 -msgid "Slicing" -msgstr "Slicen" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, c-format, boost-format -msgid "Processing %s" -msgstr "%s verwerken" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, boost-format -msgid "%1% was successfully sliced." -msgstr "%1% is succesvol gesliced." - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "Slicen klaar!" - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "Selecteer het STL-bestand om te repareren:" - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "OBJ-bestand opslaan als:" - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "Het bestand is gerepareerd." - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "Repareer" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "Configuratie opslaan als:" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "Laden van een configuratiebestand" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "Selecteer configuratie om te laden:" - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "Exporteren van configuratiebundel" - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "" -"Some presets are modified and the unsaved changes will not be exported into " -"configuration bundle." -msgstr "" -"Sommige presets zijn aangepast en de niet-opgeslagen wijzigingen zullen niet " -"worden geëxporteerd in de configuratiebundel." - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "Presetbundel opslaan als:" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "Laden van een configuratiebundel" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, c-format, boost-format -msgid "%d presets successfully imported." -msgstr "%d presets succesvol geïmporteerd." - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "3Dconnexion-instellingen" - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "Apparaat:" - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "Snelheid:" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "Verplaatsing" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "Zoom" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "Deadzone:" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "Opties:" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "Wissel Y/Z-assen" - -#: src/slic3r/GUI/MsgDialog.cpp:180 -#, c-format, boost-format -msgid "%s error" -msgstr "%s fout" - -#: src/slic3r/GUI/MsgDialog.cpp:181 -#, c-format, boost-format -msgid "%s has encountered an error" -msgstr "%s heeft een fout veroorzaakt" - -#: src/slic3r/GUI/MsgDialog.cpp:200 -#, c-format, boost-format -msgid "%s warning" -msgstr "%s waarschuwing" - -#: src/slic3r/GUI/MsgDialog.cpp:201 -#, c-format, boost-format -msgid "%s has a warning" -msgstr "%s heeft een waarschuwing" - -#: src/slic3r/GUI/MsgDialog.cpp:214 src/slic3r/GUI/MsgDialog.cpp:227 -#, c-format, boost-format -msgid "%s info" -msgstr "%s info" - -#: src/slic3r/GUI/MsgDialog.cpp:255 -#, c-format, boost-format -msgid "%s information" -msgstr "%s informatie" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "3D-muis ontkoppeld." - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "Configuratie-update is beschikbaar." - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "Zie meer." - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in " -"\"Printer Settings > Custom G-code\"" -msgstr "" -"U heeft een G-code toegevoegd voor kleurwisseling, maar de waarde is leeg.\n" -"Om de G-code juist te exporteren, moet u de kleurwissel-G-code in " -"printerinstellingen > custom G-code controleren." - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "" -"No color change event was added to the print. The print does not look like a " -"sign." -msgstr "" -"Geen kleurwisseling toegevoegd aan de print. De print lijkt niet op een logo " -"of bord." - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "Desktopintegratie is succesvol." - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "Desktopintegratie mislukt." - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "Desktopintegratie ongedaan maken is succesvol." - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "Desktopintegratie ongedaan maken mislukt." - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "Exporteren." - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "Open map." - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "Schijf uitwerpen" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "FOUT" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "GEANNULEERD" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "VOLTOOID" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "Annuleer upload" - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "%1$d Object is geladen met aangepaste supports." -msgstr[1] "%1$d Objecten zijn geladen met aangepaste supports." - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "%1$d Object is geladen met aangepaste naad." -msgstr[1] "%1$d Objecten zijn geladen met aangepaste naad." - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, c-format, boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "%1$d Object is geladen met multi-material inkleuring." -msgstr[1] "%1$d Objecten zijn geladen met multi-material inkleuring." - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, c-format, boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "%1$d Object is geladen met variabele laagdikte." -msgstr[1] "%1$d Objecten zijn geladen met variabele laagdikte." - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, c-format, boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "%1$d Object is geladen met een (gedeeltelijke) verzakking." -msgstr[1] "%1$d Objecten zijn geladen met een (gedeeltelijke) verzakking." - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "Slicen gelukt." - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "Exporteer G-code." - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "Exporteer." - -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "Fout:" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "Waarschuwing:" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "Exporteren gelukt." - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "Naad schilderen" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "Verzakken" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "Instanties" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, c-format, boost-format -msgid "Instance %d" -msgstr "Instantie %d" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4230 -#: src/slic3r/GUI/Tab.cpp:4321 -msgid "Layers" -msgstr "Lagen" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "Bereik" - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, c-format, boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "" -"PrusaSlicer vereist een grafische driver die OpenGL 2.0 kan draaien,\n" -"terwijl OpenGL-versie %s, render %s, leverancier %s is gedetecteerd." - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "U moet mogelijk uw grafische kaart updaten." - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "" -"As a workaround, you may run PrusaSlicer with a software rendered 3D " -"graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "" -"Als tijdelijke oplossing kunt u PrusaSlicer draaien met software gerenderde " -"modelweergave door prusa-slicer.exe te draaien met de --sw-renderer " -"parameter." - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "Niet-ondersteunde OpenGL-versie" - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, c-format, boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" -"Kan de volgende sjablonen niet laden:\n" -"%s" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "Fout bij het laden van de sjablonen" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "Bovenkant" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "Onderkant" - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "Hyperlinks openen in browser uitzetten" - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "PrusaSlicer onthoudt uw keuze." - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "U wordt niet opnieuw gevraagd om labels te verplaatsen." - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "" -"Ga naar Voorkeuren en controleer \"%1%\"\n" -"om uw keuze te wijzigen." - -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "PrusaSlicer: vraag het niet nogmaals" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "Verwijderen van deze preset van deze printer" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "De printer wordt getoond in de presets als" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "Type hier de naam van je printer" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "Beschrijvende naam voor de printer" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "Voeg preset toe voor deze printer" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2224 -msgid "Print Host upload" -msgstr "Printhost-upload" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "Verbinding met printers die via printhost verbonden zijn niet gelukt." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "Test" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "Kan geen geldige printerhost-referentie krijgen" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "Gelukt!" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "Ververs printers" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "" -"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" -"signed certificate." -msgstr "" -"HTTPS-CA-bestand is optioneel. Het is alleen nodig als u werkt met een zelf " -"ondertekend certificaat." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "Certificaatbestanden (*.crt, *.pem)|*.crt;*.pem|Alle betanden|*.*" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "Open een CA-certificaatbestand" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "HTTPS-CA-bestand" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, c-format, boost-format -msgid "" -"On this system, %s uses HTTPS certificates from the system Certificate Store " -"or Keychain." -msgstr "" -"Op dit systeem gebruikt %s HTTPS-certificaten van de Certificate Store of " -"Keychain." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "" -"To use a custom CA file, please import your CA file into Certificate Store / " -"Keychain." -msgstr "" -"Importeer een CA-bestand in de Certificate Store of Keychain om deze te " -"gebruiken." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "De ingevoerde naam is leeg. Kan niet opgeslagen worden." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "U moet de naam van de printer wijzigen." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "Printer met naam \"%1%\" bestaat al." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "Vervangen?" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, boost-format -msgid "" -"Following printer preset is duplicated:%1%The above preset for printer \"%2%" -"\" will be used just once." -msgid_plural "" -"Following printer presets are duplicated:%1%The above presets for printer " -"\"%2%\" will be used just once." -msgstr[0] "" -"De volgende printerpreset is gedupliceerd:%1%De bovenste preset voor printer " -"\"%2%\" zal eenmalig worden gebruikt." -msgstr[1] "" -"De volgende printerpresets zijn gedupliceerd:%1%De bovenste preset voor " -"printer \"%2%\" zal eenmalig worden gebruikt." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "" -"Het is niet mogelijk om de laatst gerelateerde preset voor de printer te " -"verwijderen." - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "De gegeven naam is niet geldig;" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "de volgende karakters zijn niet toegestaan:" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" -"Voor een meerdelig object is deze waarde niet accuraat.\n" -"Intersecties en negatieve volumes worden niet meegenomen." - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "Volume" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "Vlakken" - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "Slice-info" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "Filamentverbruik (m)" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "Filamentverbruik (mm³)" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "Filamentverbruik (g)" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "Materiaalverbruik (eenheid)" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "Kosten (€)" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "Geschatte printtijd" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "Aantal toolwisselingen" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "Selecteer welk type support nodig is" - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "Support alleen op het bed" - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "Alleen voor supportforceringen" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "Overal" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "Brim" - -#: src/slic3r/GUI/Plater.cpp:469 -msgid "" -"This flag enables the brim that will be printed around each object on the " -"first layer." -msgstr "Door dit aan te vinken zal een brim rond elke object geprint worden." - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "Afveegvolume" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "Selecteer welk soort basisplaat nodig is" - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "Onder het object" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "Rondom het object" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "Stuur naar printer" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "Slice nu" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "Houdt shift ingedrukt om te slicen en de G-code te exporteren" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "%1% (%2$d shell)" -msgstr[1] "%1% (%2$d shells)" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "Materiaalgebruik (ml)" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "object" -msgstr[1] "objecten" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "support en basisplaat" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "Gebruikt filament (in)" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "objecten" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "afveegblok" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "Gebruikt filament (in³)" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, boost-format -msgid "Filament at extruder %1%" -msgstr "Filament in extruder %1%" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "(inclusief spoel)" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "Kosten" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "normale modus" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "stille modus" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "Vul het bed" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "Optimaliseer rotatie" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "Importeer SLA-archief" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "Wilt u de wijzigingen opslaan naar \"%1%\"?" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, c-format, boost-format -msgid "" -"Successfully unmounted. The device %s(%s) can now be safely removed from the " -"computer." -msgstr "" -"Succesvol ontkoppeld. Het apparat %s(%s) kan nu veilig worden verwijderd uit " -"de computer." - -#: src/slic3r/GUI/Plater.cpp:2179 -#, c-format, boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "Uitwerpen van apparat %s(%s) mislukt." - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "Nieuw project" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "Zijbalk uitklappen" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "" -"The preset below was temporarily installed on the active instance of " -"PrusaSlicer" -msgid_plural "" -"The presets below were temporarily installed on the active instance of " -"PrusaSlicer" -msgstr[0] "" -"De vorige preset is tijdelijk geïnstalleerd op de actieve instantie van " -"PrusaSlicer" -msgstr[1] "" -"De vorige presets zijn tijdelijk geïnstalleerd op de actieve instantie van " -"PrusaSlicer" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "Laden van bestand \"%1%\" mislukt dankzij een ongeldige configuratie." - -#: src/slic3r/GUI/Plater.cpp:2513 -#, c-format, boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" -"Objectgrootte van bestand %s blijkt nul te zijn.\n" -"Het object is verwijderd van het model" -msgstr[1] "" -"Objectengrootte van bestand %s blijken nul te zijn.\n" -"Het object is verwijderd van het model" - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "De afmetingen van het object zijn nul" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" -"De afmetingen van het object van bestand %s lijken in meters te zijn.\n" -"De gebruikte eenheid van PrusaSlicer is millimeters. Wilt u de afmetingen " -"van het object verschalen?" -msgstr[1] "" -"De afmetingen van sommige objecten van bestand %s lijken in meters te zijn.\n" -"De gebruikte eenheid van PrusaSlicer is millimeters. Wilt u de afmetingen " -"van het object verschalen?" - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "Het object is te klein" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "Pas toe op alle resterende kleine objecten die worden geladen." - -#: src/slic3r/GUI/Plater.cpp:2552 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" -"De afmetingen van het object van bestand %s lijken in inches te zijn.\n" -"De gebruikte eenheid van PrusaSlicer is millimeters. Wilt u de afmetingen " -"van het object verschalen?" -msgstr[1] "" -"De afmetingen van sommige objecten van bestand %s lijken in inches te zijn.\n" -"De gebruikte eenheid van PrusaSlicer is millimeters. Wilt u de afmetingen " -"van het object verschalen?" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" -"Het bestand bevat meerdere objecten gepositioneerd op verschillende " -"hoogtes.\n" -"Moet het bestand worden geladen als één object met meerdere onderdelen\n" -"in plaats van deze te beschouwen als meerdere objecten?" - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "Meerdelig object gedetecteerd" - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "" -"This file cannot be loaded in a simple mode. Do you want to switch to an " -"advanced mode?" -msgstr "" -"Dit bestand kan niet geladen worden in eenvoudige modus. Wilt u overstappen " -"op geavanceerde modus?" - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "Geavanceerde data gedetecteerd" - -#: src/slic3r/GUI/Plater.cpp:2602 -#, c-format, boost-format -msgid "" -"You can't to add the object(s) from %s because of one or some of them " -"is(are) multi-part" -msgstr "" -"U kan geen objecten toevoegen van %s, omdat sommige daarvan meerdelig kunnen " -"zijn" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" -"Meerdere objecten zijn geladen voor een multi-materialprinter.\n" -"Moeten deze objecten beschouwd worden als één object\n" -"met meerdere onderdelen, of als meerdere objecten?" - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "" -"Your object appears to be too large, so it was automatically scaled down to " -"fit your print bed." -msgstr "" -"Het object is te groot. Daarom is het automatisch verschaald tot de grootte " -"van het printbed." - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "Object te groot?" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "Exporteer STL-bestand:" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "Exporteer AMF-bestand:" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "Bestand opslaan als:" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "Exporteer OBJ-bestand:" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "Verwijder object" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "Verwijder alle objecten" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "Reset project" - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "" -"The selected object couldn't be split because it contains only one solid " -"part." -msgstr "" -"Het geselecteerde object kan niet gesplitst worden omdat het maar één " -"onderdeel bevat." - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "Alle niet-solide onderdelen (bewerkers) zijn verwijderd" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "Splits op naar objecten" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "" -"An object has custom support enforcers which will not be used because " -"supports are disabled." -msgstr "" -"Een object heeft aangepaste supportforcering die niet gebruikt worden omdat " -"supports uit staan." - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "Sta supports voor forceringen alleen toe" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "Ongeldige data" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "Een andere export loopt op dit moment." - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "Vervangen door:" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "Niet mogelijk om te vervangen met meer dan één volume" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "Fout tijdens vervangen" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "Selecteer het nieuwe bestand" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "Vervangbestand is niet geselecteerd" - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "Selecteer het bestand om te herladen" - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "Het geselecteerde bestand" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "verschilt ten opzichte van het originele bestand" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "Wilt u het vervangen" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "Herladen van:" - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "Niet in staat om te herladen:" - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "Fout tijdens herladen" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "Herlaad alles van schijf" - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "Er zijn actieve waarschuwingen wat betreft de slice:" - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "gegeven waarschuwingen" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "3D-bewerkingsweergave" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "Ongedaan maken / opnieuw doen wordt verwerkt" - -#: src/slic3r/GUI/Plater.cpp:4811 -#, boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the " -"printer technology." -msgstr "" -"Wijzigen van het soort printer van %1% naar %2%.\n" -"Sommige %1% presets zijn aangepast. Deze gaan verloren bij het wijzigen van " -"het soort printer." - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "Een nieuw project aanmaken terwijl het huidige project is aangepast." - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "Een nieuw project aanmaken terwijl sommige presets zijn aangepast." - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "" -"U kunt de aanpassingen in de preset behouden bij het nieuwe project, of deze " -"verwijderen" - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save " -"changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" -"U kunt preset-wijzigingen behouden, verwerpen of opslaan als nieuwe preset " -"in het nieuwe project.\n" -"Let op dat als de wijzigingen worden opgeslagen, deze niet bewaard worden in " -"het nieuwe project" - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "Maak een nieuw project aan" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "Laad project" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "Importeer object" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "Importeer objecten" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "bevat geen geldige G-code." - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr "Probleem bij het laden van het gcode-bestand" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, c-format, boost-format -msgid "%s - Drop project file" -msgstr "%s - Plaats projectbestand" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "Open als project" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "Importeer alleen het model" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "Importeer alleen de configuratie" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "Selecteer een commando om toe te passen op het bestand" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "Commando" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "Laat niet meer zien" - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "Je kunt maar één gcode-bestand tegelijk openen." - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "Versleep en plaats G-code-bestand" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "Laad bestand" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "Laad bestanden" - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "Alle objecten worden verwijderd. Doorgaan?" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "Verwijder geselecteerde objecten" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "Verhoog aantal instanties" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "Verlaag aantal instanties" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "Voer het aantal kopieën in:" - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "Kopieën van het geselecteerde object" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, c-format, boost-format -msgid "Set numbers of copies to %d" -msgstr "Stel aantal kopieën in voor %d" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "Snij met behulp van vlak" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "G-code-bestand opslaan als:" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "SL1 / SL1S bestand opslaan als:" - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "De gegeven naam is niet geldig." - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "" -"De volgende karakters worden niet toegestaan in een FAT-bestandssysteem:" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" -"Het bed is leeg.\n" -"Wilt u toch het project opslaan?" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "Project opslaan" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "Exporteer" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "" -"Custom supports, seams and multimaterial painting were removed after " -"repairing the mesh." -msgstr "" -"Aangepaste supports, naden en multi-material schilderingen zijn verwijderd " -"bij het repareren van de mesh." - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "Plak van klembord" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2259 -#: src/slic3r/GUI/Tab.cpp:2482 src/slic3r/GUI/Tab.cpp:2588 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "Algemeen" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "Onthoud de opslaglocatie" - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "" -"If this is enabled, Slic3r will prompt the last output directory instead of " -"the one containing the input files." -msgstr "" -"Als dit aan staat zal PrusaSlicer de opslaglocatie gebruiken in plaats van " -"de originele locatie." - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "Centreer onderdelen automatisch" - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "" -"If this is enabled, Slic3r will auto-center objects around the print bed " -"center." -msgstr "" -"Als dit aan staat zal PrusaSlicer objecten automatisch centreren in het " -"midden." - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "Slicen op de achtergrond" - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "" -"If this is enabled, Slic3r will pre-process objects as soon as they're " -"loaded in order to save time when exporting G-code." -msgstr "" -"Als dit aanstaat zal PrusaSlicer objecten op de achtergrond slicen om tijd " -"te besparen bij het exporteren van de G-code." - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "Exporteer de volledige padnamen naar 3MF- en AMF-bestanden" - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked." -msgstr "" -"Als dit is ingeschakeld is het 'herladen van de schijf'-commando toegestaan " -"om automatisch bestanden te vinden en laden als deze worden aangeroepen." - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "" -"Als dit aanstaat wordt PrusaSlicer als standaardprogramma ingesteld om 3MF-" -"bestanden te openen." - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "" -"Als dit aanstaat wordt PrusaSlicer als standaardprogramma ingesteld om STL-" -"bestanden te openen." - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "" -"If enabled, Slic3r downloads updates of built-in system presets in the " -"background. These updates are downloaded into a separate temporary location. " -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"Als dit is ingeschakeld zal PrusaSlicer updates of ingebouwde presets op de " -"achtergrond downloaden. Deze updates worden gedownload naar een tijdelijke " -"locatie. Als een nieuwe preset beschikbaar komt, zal dit gemeld worden bij " -"de eerstvolgende keer opstarten." - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "Verberg standaardpresets" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "" -"Suppress \" - default - \" presets in the Print / Filament / Printer " -"selections once there are any other valid presets available." -msgstr "" -"Verberg standaardpresets bij de print-, filament- en printerpresets als er " -"andere geldige presets beschikbaar zijn." - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "Toon niet geschikte print- en filamentpresets" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "" -"When checked, the print and filament presets are shown in the preset editor " -"even if they are marked as incompatible with the active printer" -msgstr "" -"Als dit aan staat worden de print- en filamentpresets getoond in de presets-" -"editor, zelfs als ze als niet geschikt voor de actieve printer zijn " -"gemarkeerd" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "Toon venster bij plaatsen project" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "" -"When checked, whenever dragging and dropping a project file on the " -"application, shows a dialog asking to select the action to take on the file " -"to load." -msgstr "" -"Als dit aan staat wordt bij het slepen en plaatsen van een projectbestand " -"een venster getoond met de vraag wat gedaan moet worden met het te laden " -"bestand." - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "Sta één PrusaSlicer-instantie toe" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "" -"On OSX there is always only one instance of app running by default. However " -"it is allowed to run multiple instances of same app from the command line. " -"In such case this settings will allow only one instance." -msgstr "" -"Op OSX draait er altijd slechts één instantie van het programma. Het is " -"mogelijk om meerdere instanties van hetzelfde programma te draaien via het " -"commandoprompt. In zulke gevallen geldt deze instelling slechts voor één " -"instantie." - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "" -"If this is enabled, when starting PrusaSlicer and another instance of the " -"same PrusaSlicer is already running, that instance will be reactivated " -"instead." -msgstr "" -"Als dit is ingeschakeld zal PrusaSlicer een andere instantie van PrusaSlicer " -"openen als die wordt gestart." - -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "" -"Ask to save unsaved changes when closing the application or when loading a " -"new project" -msgstr "" -"Vraag om niet-opgeslagen wijzigingen op te slaan bij het sluiten van het " -"programma of het laden van een nieuw project" - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"Vraag altijd naar niet-opgeslagen wijzigingen als:\n" -"- PrusaSlicer wordt gesloten terwijl sommige presets zijn aangepast;\n" -"- Laden van een nieuw project terwijl sommige presets zijn aangepast" - -#: src/slic3r/GUI/Preferences.cpp:229 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "" -"Vraag naar niet-opgeslagen wijzigingen bij het selecteren van een nieuwe " -"preset" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "" -"Always ask for unsaved changes when selecting new preset or resetting a " -"preset" -msgstr "" -"Vraag altijd naar niet-opgeslagen wijzigingen bij het selecteren van nieuwe " -"presets of resetten van een preset" - -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "" -"Vraag naar niet-opgeslagen wijzigingen bij het aanmaken van een nieuw project" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "" -"Vraag altijd naar niet-opgeslagen wijzigingen bij het aanmaken van een nieuw " -"project" - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "Open .gcode-bestanden met de PrusaSlicer G-code weergave" - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "" -"If enabled, sets PrusaSlicer G-code Viewer as default application to open ." -"gcode files." -msgstr "" -"Als dit aanstaat wordt PrusaSlicer G-code Viewer als standaardprogramma " -"ingesteld om .gcode-bestanden te openen." - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "Gebruik hoge resolutie voor de 3D-scène" - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "" -"If enabled, the 3D scene will be rendered in Retina resolution. If you are " -"experiencing 3D performance problems, disabling this option may help." -msgstr "" -"Als dit is ingeschakeld zal de 3D-scène worden gerenderd in hoge resolutie. " -"Als u problemen ondervindt met de prestaties kan het uitschakelen van deze " -"optie mogelijk helpen." - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "Toon startscherm" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "Leeg lijst met ongedaan maken / opnieuw doen bij nieuwe projecten" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "" -"Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "" -"Leeg lijst met ongedaan maken / opnieuw doen bij nieuwe projecten of wanneer " -"een bestaand project is geladen." - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "Sta support voor oudere 3DConnexion-apparaten toe" - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "" -"If enabled, the legacy 3DConnexion devices settings dialog is available by " -"pressing CTRL+M" -msgstr "" -"Als dit aanstaat is de oudere 3DConnexion-apparaten-instellingenvenster " -"beschikbaar door te drukken op CTRL+M" - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "Camera" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "Gebruik perspectiefweergave" - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "" -"If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "" -"Als dit is ingeschakeld zal de weergave op perspectief worden gezet. Anders " -"wordt een orthografische weergave gebruikt." - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "Gebruik vrij beweegbare camera" - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "" -"Als dit is ingeschakeld wordt de vrij beweegbare camera gebruikt, anders een " -"vaste camera." - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "Zoomrichting van scrollwieltje omkeren" - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "Als dit aanstaat wordt de scrollrichting de andere kant op ingesteld" - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "GUI" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "Opeenvolgende schuif alleen toegepast op toplaag" - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "" -"If enabled, changes made using the sequential slider, in preview, apply only " -"to gcode top layer. If disabled, changes made using the sequential slider, " -"in preview, apply to the whole gcode." -msgstr "" -"Sta toe om wijzigingen van de opeenvolgende schuif in de voorbeeldweergave " -"alleen toe te passen op de toplaag. Als dit uitstaat worden wijzigingen " -"toegepast op de hele G-code." - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "Toon zijbalk in-/uitklappen-knop" - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "" -"If enabled, the button for the collapse sidebar will be appeared in top " -"right corner of the 3D Scene" -msgstr "" -"Als dit is ingeschakeld zal de knop om de zijbalk in te klappen getoond " -"worden in de rechterbovenhoek van de 3D-bewerkingsweergave" - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "" -"If enabled, the descriptions of configuration parameters in settings tabs " -"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " -"parameters in settings tabs will work as hyperlinks." -msgstr "" -"Als dit aanstaat werken configuratieparameters in de instellingentabs niet " -"als hyperlinks. Als dit uitstaat werken de configuratieparameters in de " -"instellingentabs wel als hyperlinks." - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "Gebruik kleuren voor waarden voor assen in het bewerkingsmenu" - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "" -"If enabled, the axes names and axes values will be colorized according to " -"the axes colors. If disabled, old UI will be used." -msgstr "" -"Als dit aanstaat worden namen en waarden van assen gekleurd volgens de kleur " -"van de as. Als dit uitstaat wordt de oude interface gebruikt." - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "Sorteer objectvolumes op type" - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "" -"If enabled, volumes will be always ordered inside the object. Correct order " -"is Model Part, Negative Volume, Modifier, Support Blocker and Support " -"Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and " -"Modifiers. But one of the model parts have to be on the first place." -msgstr "" -"Als dit aanstaat worden volumes altijd gesorteerd binnen een object. De " -"juiste volgorde is Model - Negatieve volumes - Modificators - " -"Supportblokkering - Supportforcering. Als dit uitstaat kan u de onderdelen " -"zelf schikken. Een van de modellen moet op de eerste plaats staan." - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "Stel instellingentabs in als menu-onderdelen (experimenteel)" - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "" -"If enabled, Settings Tabs will be placed as menu items. If disabled, old UI " -"will be used." -msgstr "" -"Als dit aanstaat worden instellingentabs geplaatst als menu-onderdelen. Als " -"dit uitstaat wordt de oude interface gebruikt." - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "Toon \"Tip van de dag\" melding bij het starten" - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "Als dit aanstaat worden handige tips getoond bij het starten." - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "Notificaties over nieuwe versies" - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "" -"You will be notified about new release after startup acordingly: All = " -"Regular release and alpha / beta releases. Release only = regular release." -msgstr "" -"U wordt op de hoogte gebracht over nieuwe versies bij het opstarten: Alles = " -"reguliere versies en alpha/beta-versies. Standaardversies = alleen reguliere " -"versies." - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "Alleen standaardversies" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "Aangepaste pictogramgrootte in de modelweergave" - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "" -"Hiermee kan de grootte van werkbalkpictogrammen handmatig ingesteld worden." - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "Render" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "Gebruik omgevingskaart" - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "Als dit aanstaat worden objecten gerenderd met de omgevingskaart." - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "Donkere modus (experimenteel)" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "Gebruik donkere modus" - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "" -"If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "" -"Als dit aan staat worden kleuren van de donkere modus gebruikt. De oude " -"kleuren worden gebruikt als dit uit staat." - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "Gebruik systeemmenu voor programma" - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, " -"old UI will be used." -msgstr "" -"Als dit aan staat worden de standaard Windows-menukleuren gebruikt,\n" -"maar op sommige combinaties van displaygroottes kan die lelijk lijken. Als " -"dit uitstaat wordt de oude interface gebruikt." - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "Aanpassingen voor de kritische opties" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" -"Sommige opties aanpassen kan een herstart veroorzaken.\n" -"U kunt de inhoud van het bed kwijtraken." - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "Pictogramgrootte vergeleken met de originele grootte" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "Selecteer werkbalk-pictogramgrootte in verhouding tot de originele." - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "Oude standaardlayout met de tabbladen" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "" -"Nieuwe layout, krijg toegang tot de instellingen via de instellingenknop in " -"het topmenu" - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "Instelling voor niet-modaal venster" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "Layout-opties" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "Tekstkleuren" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 -#: src/slic3r/GUI/PresetComboBoxes.cpp:794 -#: src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "Systeempresets" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 -#: src/slic3r/GUI/PresetComboBoxes.cpp:853 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "Presets van de gebruiker" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "Ongeschikte presets" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "Weet je zeker dat je \"%1%\"-printer wilt verwijderen?" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "Verwijder fysieke printer" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "Klik om de preset te wijzigen" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 -#: src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "Toevoegen/verwijderen van presets" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3209 -msgid "Add physical printer" -msgstr "Voeg fysieke printer toe" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "Bewerk preset" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "Verander extruderkleur" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3209 -msgid "Edit physical printer" -msgstr "Bewerk fysieke printer" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "Verwijder fysieke printer" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "Fysieke printers" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "Verwijder of voeg filamenten toe" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "Verwijder of voeg materialen toe" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "Voeg toe/verwijder printers" - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, boost-format -msgid "" -"If estimated layer time is below ~%1%s, fan will run at %2%%% and print " -"speed will be reduced so that no less than %3%s are spent on that layer " -"(however, speed will never be reduced below %4%mm/s)." -msgstr "" -"Als de geschatte laagtijd onder de ~%1%s komt, zal de ventilator draaien op " -"%2%%% en de printsnelheid wordt zover gereduceerd dat niet meer dan %3%s " -"worden gebruikt voor die laag (echter nooit langzamer dan %4%mm/s)." - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at a " -"proportionally decreasing speed between %2%%% and %3%%%." -msgstr "" -"Als de geschatte laagtijd groter is, maar nog steeds onder de ~%1%s, zal de " -"ventilator draaien op een proportioneel verlagende snelheid tussen %2%%% en " -"%3%%%." - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at " -"%2%%%" -msgstr "" -"Als de geschatte laagtijd groter is, maar nog onder ~%1%s, draait de " -"ventilator op %2%%%" - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "" -"Ventilatorsnelheid wordt gelijkmatig opgevoerd vanaf 0 op laag %1% naar %2%" -"%% op laag %3%." - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "Tijdens de overige lagen draait de ventilator altijd op %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "Fan will always run at %1%%%" -msgstr "Ventilator zal altijd draaien op %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, boost-format -msgid "except for the first %1% layers." -msgstr "behalve voor de eerste %1% lagen." - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "behalve voor de eerste laag." - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "Tijdens de overige lagen wordt de ventilator uitgezet." - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "Ventilator wordt uitgezet." - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "buitenperimeters" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "perimeters" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "vulling" - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "dichte vulling" - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "bovenste dichte vulling" - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "support" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "supportinterface" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "Eerste laag volumetrisch" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "Volumetrische bruggen" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "Volumetrisch" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "debiet is gemaximaliseerd" - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "door het printprofiel maximaal" - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "tijdens het printen van" - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "met een volumetrisch debiet van" - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, c-format, boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "%3.2f mm³/s en een filamentsnelheid van %3.2f mm/s." - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "" -"Recommended object thin wall thickness: Not available due to invalid layer " -"height." -msgstr "" -"Aanbevolen minimale wanddikte. Niet beschikbaar in verband met ongeldige " -"laagdikte." - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, c-format, boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "Aanbevolen objecten met dunne wanden voor laagdikte %.2fmm en" - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, c-format, boost-format -msgid "%d lines: %.2f mm" -msgstr "%d lijnen: %.2fmm" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "" -"Recommended object thin wall thickness: Not available due to excessively " -"small extrusion width." -msgstr "" -"Aanbevolen dunne wanden: not beschikbaar door extreem smalle extrusiebreedte." - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "" -"Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "" -"Top/bodem-shelldikte hint: niet beschikbaar door een ongeldige laagdikte." - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "Bovenzijde is %1% mm dik bij een laagdikte van %2% mm." - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "Minimale dikte van de bovenzijde is %1% mm." - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "Bovenzijde is open." - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "Onderzijde is %1% mm dik bij een laagdikte van %2% mm." - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "Minimale dikte van onderzijde is %1% mm." - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "Onderzijde is open." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "Stuur G-code naar printerhost" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "Upload naar printerhost met de volgende bestandsnaam:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "" -"Gebruik schuine streepjes ( / ) als mapscheidingstekens als dat nodig is." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "Groep" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, c-format, boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "Bestandsnaam eindigt niet op \"%s\". Wilt u doorgaan?" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "Upload en print" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "Uploaden en simuleren" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "Upload" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "ID" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "Voortgang" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "Status" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "Host" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "Grootte" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "Bestandsnaam" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "Foutbericht" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "Annuleren geselecteerd" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "Toon foutbericht" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "In de wachtrij geplaatst" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "Uploaden" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "Annuleren" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "Geannuleerd" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "Voltooid" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "Fout bij het uploaden naar de printhost:" - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "Fout: geen ramming" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "s" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "Volumetrische snelheid" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "mm³/s" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, c-format, boost-format -msgid "Save %s as:" -msgstr "%s opslaan als:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 -#: src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "De ingevoerde naam is niet geldig;" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "het volgende achtervoegsel is niet toegestaan:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "De ingevoerde naam is niet beschikbaar." - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "Een systeemprofiel kan niet overschreven worden." - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "Een extern profiel kan niet overschreven worden." - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "Preset met de naam '%1%' bestaat al." - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, boost-format -msgid "" -"Preset with name \"%1%\" already exists and is incompatible with selected " -"printer." -msgstr "" -"Preset met de naam \"%1%\" bestaat al en is incompatibel met de " -"geselecteerde printer." - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "Let op: deze preset wordt vervangen na het opslaan" - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "De naam is ongeldig." - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "De naam kan niet beginnen met een spatie." - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "De naam kan niet eindigen met een spatie." - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "De naam kan niet gelijk zijn als de presetnaam." - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 -#: src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "Preset opslaan" - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "Kopieer" - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" -"Je heb de fysieke printer \"%1%\" geselecteerd\n" -"met gerelateerde printerpreset \"%2%\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "Wat wil je doen met de preset \"%1%\" na het opslaan?" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "Verander \"%1%\" naar \"%2%\" voor deze fysieke printer \"%3%\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "Voeg \"%1%\" als volgende preset toe aan de fysieke printer \"%2%\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "Schakel naar de \"%1%\"-preset" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2616 -msgid "Stealth" -msgstr "Stille modus" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2610 -msgid "Normal" -msgstr "Normaal" - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "Selectie - Voeg toe" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "Selectie - Verwijder" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "Selectie - Voeg object toe" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "Selectie - Verwijder object" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "Selectie - Voeg instantie toe" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "Selectie - Verwijder instantie" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "Selectie - Voeg alle toe" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "Selectie - Verwijder alle" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "Verschaal tot het past" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "Data om te sturen" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "Stuur systeeminfo" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, boost-format -msgid "" -"This is the first time you are running %1%. We would like to ask you to send " -"some of your system information to us. This will only happen once and we " -"will not ask you to do this again (only after you upgrade to the next " -"version)." -msgstr "" -"Dit is de eerste keer dat u %1% draait. We zouden u graag willen vragen om " -"uw systeeminformatie met ons te delen. Dit gebeurt maar eenmaal, en we " -"zullen u niet nogmaals vragen om dit te doen (tenzij u upgrade naar een " -"volgende versie)." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "" -"If we know your hardware, operating system, etc., it will greatly help us in " -"development and prioritization, because we will be able to focus our effort " -"more efficiently and spend time on features that are needed the most." -msgstr "" -"Als we uw hardware, besturingssysteem, etc. kennen, zal dit ons erg helpen " -"bij de ontwikkeling en prioritering, omdat we dan beter weten waar de focus " -"ligt, en efficiënter de tijd besteden op onderdelen die veel tijd kosten." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "Is het veilig?" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, boost-format -msgid "" -"We do not send any personal information nor anything that would allow us to " -"identify you later. To detect duplicate entries, a unique number derived " -"from your system is sent, but the source information cannot be " -"reconstructed. Apart from that, only general data about your OS, hardware " -"and OpenGL installation are sent. PrusaSlicer is open source, if you want to " -"inspect the code actually performing the communication, see %1%." -msgstr "" -"We sturen geen persoonlijke informatie of andere dingen die ons in staat " -"stellen uw identiteit vast te leggen. Om duplicaten te detecteren, wordt een " -"uniek nummer uit uw systeem gehaald, maar de inhoud daarvan kan niet worden " -"bekeken. Daarnaast, alleen algemene informatie over uw besturingssysteem, " -"hardware en OpenGL-installatie worden gestuurd. PrusaSlicer is open-source, " -"wat inhoudt dat u de broncode kunt bekijken om uzelf ervan te verzekeren hoe " -"de communicatie is. Zie %1%." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "Toon de data die zal worden gestuurd" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "Vraag me volgende keer" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "Stuur niets" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "Systeeminfo succesvol verzonden. Hartelijk dank." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "Systeeminfo verzenden mislukt!" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "Systeeminfo verzenden is geannuleerd." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "Systeeminfo sturen..." - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "Systeeminformatie" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "Zwarte-lijstlibrary's geladen in het PrusaSlicer proces:" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "Eigen-vectorisatie ondersteund:" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "Kopieer van klembord" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "Geschikte printers" - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "Selecteer de printers die geschikt voor dit profiel zijn." - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "Geschikte printprofielen" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "Selecteer de printprofielen die geschikt voor dit profiel zijn." - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "Vergelijk deze preset met een andere" - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, c-format, boost-format -msgid "Save current %s" -msgstr "Huidige %s opslaan" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "Verwijder preset" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "" -"Beweeg de cursor over de knoppen voor meer informatie\n" -"of klik op deze knop." - -#: src/slic3r/GUI/Tab.cpp:227 -#, boost-format -msgid "Search in settings [%1%]" -msgstr "Zoek in instellingen [%1%]" - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "Ontkoppel van systeempreset" - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "" -"A copy of the current system preset will be created, which will be detached " -"from the system preset." -msgstr "" -"Een kopie van de huidige systeempreset wordt aangemaakt. Deze wordt " -"ontkoppeld van het origineel." - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "De huidige custom preset wordt ontkoppeld van de originele preset." - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "Aanpassingen aan het huidige profiel worden opgeslagen." - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "Ontkoppel preset" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "Dit is een standaard preset." - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "Dit is een systeempreset." - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "Huidige preset is gebaseerd op de standaard preset." - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "Huidige preset is afgeleid van" - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "Kan niet verwijderd of aangepast worden." - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "" -"Any modifications should be saved as a new preset inherited from this one." -msgstr "" -"Eventuele wijzigingen moet worden opgeslagen als een nieuwe preset die is " -"gebaseerd op de huidige." - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "Geef daarvoor een nieuwe naam aan de preset." - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "Overige informatie:" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "printermodel" - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "standaard printprofiel" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "standaard filamentprofiel" - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "standaard SLA-materiaalprofiel" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "standaard SLA-printprofiel" - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "volledige profielnaam" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "symbolische profielnaam" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4319 -msgid "Layers and perimeters" -msgstr "Lagen en perimeters" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "Verticale shells" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "Horizontale shells" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "Dichte lagen" - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "Minimale shelldikte" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "Kwaliteit (slicen kan langer duren)" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "Oneffen oppervlak (experimenteel)" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "Printtijd verkorten" - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "Skirt" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "Raft" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "Opties voor support en raft" - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "Snelheid voor printbewegingen" - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "Snelheid voor niet-print bewegingen" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "Modificators" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "Acceleraties (geavanceerd)" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "Automatische snelheid (geavanceerd)" - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "Meerdere extruders" - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "Druippreventie" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "Extrusiebreedte" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "Overlapping" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "Stroom" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "Overige" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output options" -msgstr "Output-opties" - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "Achtereenvolgens printen" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "Extruderruimte" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4397 -msgid "Output file" -msgstr "Outputbestand" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "Scripts voor nabewerking" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2079 src/slic3r/GUI/Tab.cpp:2080 -#: src/slic3r/GUI/Tab.cpp:2463 src/slic3r/GUI/Tab.cpp:2464 -#: src/slic3r/GUI/Tab.cpp:2535 src/slic3r/GUI/Tab.cpp:2536 -#: src/slic3r/GUI/Tab.cpp:4247 src/slic3r/GUI/Tab.cpp:4248 -msgid "Notes" -msgstr "Opmerkingen" - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Dependencies" -msgstr "Afhankelijkheden" - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2088 -#: src/slic3r/GUI/Tab.cpp:2471 src/slic3r/GUI/Tab.cpp:2543 -#: src/slic3r/GUI/Tab.cpp:4256 src/slic3r/GUI/Tab.cpp:4403 -msgid "Profile dependencies" -msgstr "Profielafhankelijkheden" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "Nabewerkscripts zullen de G-code wijzigen." - -#: src/slic3r/GUI/Tab.cpp:1819 -#, c-format, boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and " -"printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and " -"printing time estimation." -msgstr[0] "" -"De volgende regel %s bevat gereserveerde sleutelwoorden.\n" -"Verwijder deze alstublieft; dit kan problemen veroorzaken in de visualisatie " -"en printtijdschattingen." -msgstr[1] "" -"De volgende regels %s bevatten gereserveerde sleutelwoorden.\n" -"Verwijder deze alstublieft; dit kan problemen veroorzaken in de visualisatie " -"en printtijdschattingen." - -#: src/slic3r/GUI/Tab.cpp:1824 -msgid "Found reserved keywords in" -msgstr "Gereserveerde sleutelwoorden gevonden in" - -#: src/slic3r/GUI/Tab.cpp:1838 -msgid "Filament Overrides" -msgstr "Overschrijven door filament" - -#: src/slic3r/GUI/Tab.cpp:1961 -msgid "Nozzle" -msgstr "Nozzle" - -#: src/slic3r/GUI/Tab.cpp:1966 -msgid "Bed" -msgstr "Bed" - -#: src/slic3r/GUI/Tab.cpp:1971 -msgid "Cooling" -msgstr "Koeling" - -#: src/slic3r/GUI/Tab.cpp:1973 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "Toestaan" - -#: src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan settings" -msgstr "Ventilatorinstellingen" - -#: src/slic3r/GUI/Tab.cpp:1995 -msgid "Cooling thresholds" -msgstr "Koeldrempels" - -#: src/slic3r/GUI/Tab.cpp:2001 -msgid "Filament properties" -msgstr "Filamenteigenschappen" - -#: src/slic3r/GUI/Tab.cpp:2008 -msgid "Print speed override" -msgstr "Printsnelheid overschrijven" - -#: src/slic3r/GUI/Tab.cpp:2018 -msgid "Wipe tower parameters" -msgstr "Afveegblokparameters" - -#: src/slic3r/GUI/Tab.cpp:2021 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "Toolwisselparameter voor multi-materialprinters met één extruder" - -#: src/slic3r/GUI/Tab.cpp:2034 -msgid "Ramming settings" -msgstr "Ramming-instellingen" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/slic3r/GUI/Tab.cpp:3926 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "Custom G-code" - -#: src/slic3r/GUI/Tab.cpp:2059 src/slic3r/GUI/Tab.cpp:2376 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "Start G-code" - -#: src/slic3r/GUI/Tab.cpp:2069 src/slic3r/GUI/Tab.cpp:2386 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "Eind G-code" - -#: src/slic3r/GUI/Tab.cpp:2122 -msgid "Volumetric flow hints not available" -msgstr "Volumetrische stroom - opmerkingen niet beschikbaar" - -#: src/slic3r/GUI/Tab.cpp:2226 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer " -"settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon " -"right of the Printer profiles combo box, by selecting the \"Add physical " -"printer\" item in the Printer combo box. The Physical Printer profile editor " -"opens also when clicking on the \"cog\" icon in the Printer settings tab. " -"The Physical Printer profiles are being stored into PrusaSlicer/" -"physical_printer directory." -msgstr "" -"Let op dat alle parameters van deze groep zijn verplaatst naar de fysieke " -"printerinstellingen (zie wijzigingslogboek).\n" -"\n" -"Een nieuw fysieke printerprofiel wordt aangemaakt door te klikken op het " -"tandwiel-icoon, rechts van het printerprofiel-selectievak, en \"Fysieke " -"printer toevoegen\" te selecteren. Het fysieke printerprofiel bewerker opent " -"ook als slechts geklikt wordt op het tandwiel-icoon in de " -"printerinstellingentab. Het fysieke printerprofiel is opgeslagen in de " -"locatie PrusaSlicer/physical_printer." - -#: src/slic3r/GUI/Tab.cpp:2260 src/slic3r/GUI/Tab.cpp:2483 -msgid "Size and coordinates" -msgstr "Grootte en coördinaten" - -#: src/slic3r/GUI/Tab.cpp:2269 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "Mogelijkheden" - -#: src/slic3r/GUI/Tab.cpp:2274 -msgid "Number of extruders of the printer." -msgstr "Aantal extruders van de printer." - -#: src/slic3r/GUI/Tab.cpp:2303 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder " -"nozzle diameter value?" -msgstr "" -"Multi-material met één extruder is geselecteerd.\n" -"Alle extruders moeten daarvoor dezelfde diameter hebben.\n" -"Wilt u de diameters voor alle extruders aanpassen gelijk aan die van de " -"eerste extruder?" - -#: src/slic3r/GUI/Tab.cpp:2307 src/slic3r/GUI/Tab.cpp:2744 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "Nozzlediameter" - -#: src/slic3r/GUI/Tab.cpp:2396 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "G-code die komt vóór de laagwisseling" - -#: src/slic3r/GUI/Tab.cpp:2406 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "G-code die komt na de laagwisseling" - -#: src/slic3r/GUI/Tab.cpp:2416 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "Toolwisseling G-code" - -#: src/slic3r/GUI/Tab.cpp:2426 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "G-code die komt tussen objecten (bij achtereenvolgens printen)" - -#: src/slic3r/GUI/Tab.cpp:2436 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "Kleurwissel G-code" - -#: src/slic3r/GUI/Tab.cpp:2445 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "Pauzeer print G-code" - -#: src/slic3r/GUI/Tab.cpp:2454 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "Template custom G-code" - -#: src/slic3r/GUI/Tab.cpp:2490 -msgid "Display" -msgstr "Scherm" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt" -msgstr "Draaiing" - -#: src/slic3r/GUI/Tab.cpp:2506 -msgid "Tilt time" -msgstr "Draaitijd" - -#: src/slic3r/GUI/Tab.cpp:2512 src/slic3r/GUI/Tab.cpp:4237 -msgid "Corrections" -msgstr "Correcties" - -#: src/slic3r/GUI/Tab.cpp:2525 src/slic3r/GUI/Tab.cpp:4233 -msgid "Exposure" -msgstr "Belichtingstijd" - -#: src/slic3r/GUI/Tab.cpp:2586 src/slic3r/GUI/Tab.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "Machinelimieten" - -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Values in this column are for Normal mode" -msgstr "Waarden in deze kolom zijn voor de normale modus" - -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Values in this column are for Stealth mode" -msgstr "Waarden in deze kolom zijn voor de stille modus" - -#: src/slic3r/GUI/Tab.cpp:2624 -msgid "Maximum feedrates" -msgstr "Maximale snelheden" - -#: src/slic3r/GUI/Tab.cpp:2629 -msgid "Maximum accelerations" -msgstr "Maximale acceleraties" - -#: src/slic3r/GUI/Tab.cpp:2638 -msgid "Jerk limits" -msgstr "Ruklimieten" - -#: src/slic3r/GUI/Tab.cpp:2643 -msgid "Minimum feedrates" -msgstr "Minimale snelheden" - -#: src/slic3r/GUI/Tab.cpp:2696 src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder MM setup" -msgstr "Multi-materialsetup met één extruder" - -#: src/slic3r/GUI/Tab.cpp:2706 -msgid "Single extruder multimaterial parameters" -msgstr "Parameter voor multi-material met één extruder" - -#: src/slic3r/GUI/Tab.cpp:2741 -msgid "" -"This is a single extruder multimaterial printer, diameters of all extruders " -"will be set to the new value. Do you want to proceed?" -msgstr "" -"Dit is een multi-materialprinter met één extruder. De diameters van alle " -"extruders worden ingesteld op de nieuwe waarde. Weet u zeker dat u wilt " -"doorgaan?" - -#: src/slic3r/GUI/Tab.cpp:2766 -msgid "Layer height limits" -msgstr "Laagdiktelimieten" - -#: src/slic3r/GUI/Tab.cpp:2771 -msgid "Position (for multi-extruder printers)" -msgstr "Positie (voor multi-extruderprinters)" - -#: src/slic3r/GUI/Tab.cpp:2777 -msgid "Only lift Z" -msgstr "Beweeg alleen Z omhoog" - -#: src/slic3r/GUI/Tab.cpp:2790 -msgid "" -"Retraction when tool is disabled (advanced settings for multi-extruder " -"setups)" -msgstr "" -"Retractie als de tool uit staat (geavanceerde instelling voor multi-" -"extrudersetups)" - -#: src/slic3r/GUI/Tab.cpp:2797 -msgid "Reset to Filament Color" -msgstr "Reset naar filamentkleur" - -#: src/slic3r/GUI/Tab.cpp:2977 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "" -"De afveegoptie is niet beschikbaar als firmwareretractie aanstaat.\n" -"\n" -"Moet deze uitgezet worden om firmwareretractie te gebruiken?" - -#: src/slic3r/GUI/Tab.cpp:2979 -msgid "Firmware Retraction" -msgstr "Firmware-retractie" - -#: src/slic3r/GUI/Tab.cpp:3280 -msgid "New printer preset selected" -msgstr "Nieuwe printerpreset geselecteerd" - -#: src/slic3r/GUI/Tab.cpp:3586 -msgid "Detached" -msgstr "Ontkoppeld" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "remove" -msgstr "verwijder" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "delete" -msgstr "verwijderen" - -#: src/slic3r/GUI/Tab.cpp:3662 -msgid "It's a last preset for this physical printer." -msgstr "Het is een laatste preset voor deze fysieke printer." - -#: src/slic3r/GUI/Tab.cpp:3667 -#, boost-format -msgid "" -"Are you sure you want to delete \"%1%\" preset from the physical printer " -"\"%2%\"?" -msgstr "" -"Weet je zeker dat je \"%1%\" wilt verwijderen van de fysieke printer \"%2%\"?" - -#: src/slic3r/GUI/Tab.cpp:3679 -msgid "" -"The physical printer below is based on the preset, you are going to delete." -msgid_plural "" -"The physical printers below are based on the preset, you are going to delete." -msgstr[0] "" -"De onderstaande fysieke printer is gebaseerd op de preset die u wilt " -"verwijderen." -msgstr[1] "" -"De onderstaande fysieke printers zijn gebaseerd op de preset die u wilt " -"verwijderen." - -#: src/slic3r/GUI/Tab.cpp:3684 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "" -"Note, that the selected preset will be deleted from these printers too." -msgstr[0] "" -"Let op dat de geselecteerde preset ook voor deze printer wordt verwijderd." -msgstr[1] "" -"Let op dat de geselecteerde preset ook voor deze printers wordt verwijderd." - -#: src/slic3r/GUI/Tab.cpp:3689 -msgid "" -"The physical printer below is based only on the preset, you are going to " -"delete." -msgid_plural "" -"The physical printers below are based only on the preset, you are going to " -"delete." -msgstr[0] "" -"De onderstaande fysieke printer is alleen gebaseerd op de preset die u wilt " -"verwijderen." -msgstr[1] "" -"De onderstaande fysieke printers zijn alleen gebaseerd op de preset die u " -"wilt verwijderen." - -#: src/slic3r/GUI/Tab.cpp:3694 -msgid "" -"Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "" -"Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "" -"Let op dat deze printer wordt verwijderd na het verwijderen van de " -"geselecteerde preset." -msgstr[1] "" -"Let op dat deze printers worden verwijderd na het verwijderen van de " -"geselecteerde preset." - -#: src/slic3r/GUI/Tab.cpp:3699 -#, boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "Weet u zeker dat u de geselecteerde preset %1% wilt?" - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3704 -#, boost-format -msgid "%1% Preset" -msgstr "Preset %1%" - -#: src/slic3r/GUI/Tab.cpp:3787 src/slic3r/GUI/Tab.cpp:3860 -msgid "Set" -msgstr "Stel in" - -#: src/slic3r/GUI/Tab.cpp:3954 -msgid "" -"Machine limits will be emitted to G-code and used to estimate print time." -msgstr "" -"Machinelimieten worden opgenomen in de G-code en gebruikt voor de geschatte " -"printtijd." - -#: src/slic3r/GUI/Tab.cpp:3957 -msgid "" -"Machine limits will NOT be emitted to G-code, however they will be used to " -"estimate print time, which may therefore not be accurate as the printer may " -"apply a different set of machine limits." -msgstr "" -"Machinelimieten worden NIET opgenomen in de G-code, hoewel ze worden " -"gebruikt om de printtijd te schatten, waardoor ze niet nauwkeurig kunnen " -"zijn bij een printer met andere machinelimieten." - -#: src/slic3r/GUI/Tab.cpp:3961 -msgid "" -"Machine limits are not set, therefore the print time estimate may not be " -"accurate." -msgstr "" -"Machinelimieten zijn niet ingesteld, waardoor de geschatte printtijd niet " -"nauwkeurig is." - -#: src/slic3r/GUI/Tab.cpp:3983 -msgid "LOCKED LOCK" -msgstr "Vergrendeld" - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3985 -msgid "" -"indicates that the settings are the same as the system (or default) values " -"for the current option group" -msgstr "" -"geeft aan dat de instellingen gelijk zijn aan de systeemwaarden voor de " -"huidige optiegroep" - -#: src/slic3r/GUI/Tab.cpp:3987 -msgid "UNLOCKED LOCK" -msgstr "Ontgrendeld" - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3989 -msgid "" -"indicates that some settings were changed and are not equal to the system " -"(or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group " -"to the system (or default) values." -msgstr "" -"geeft aan dat sommige instellingen zijn veranderd en niet gelijk zijn aan de " -"standaardwaarde voor de huidige optiegroep.\n" -"Klik op het ontgrendeld-pictogram om de instelling te resetten naar de " -"systeemwaarden voor de huidige optiegroep." - -#: src/slic3r/GUI/Tab.cpp:3994 -msgid "WHITE BULLET" -msgstr "Wit bolletje" - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3996 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" -"de linkerknop geeft aan dat het niet een systeempreset is,\n" -"de rechterknop geeft aan of de instelling is gewijzigd." - -#: src/slic3r/GUI/Tab.cpp:3999 -msgid "BACK ARROW" -msgstr "Pijltje terug" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4001 -msgid "" -"indicates that the settings were changed and are not equal to the last saved " -"preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group " -"to the last saved preset." -msgstr "" -"geeft aan dat de instellingen zijn veranderd en niet gelijk zijn aan de " -"laatst opgeslagen preset voor de huidige optiegroep.\n" -"Klik op het pijltje-terug-pictogram om alle instellingen te resetten naar de " -"laatst opgeslagen preset voor de huidige optiegroep." - -#: src/slic3r/GUI/Tab.cpp:4011 -msgid "" -"LOCKED LOCK icon indicates that the settings are the same as the system (or " -"default) values for the current option group" -msgstr "" -"Vergrendeld-pictogram geeft aan dat de instellingen gelijk zijn aan de " -"systeemwaarde van de huidige optiegroep" - -#: src/slic3r/GUI/Tab.cpp:4013 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not " -"equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or " -"default) values." -msgstr "" -"Ontgrendeld-pictogram geeft aan dat sommige instellingen zijn veranderd en " -"niet gelijk zijn aan de systeemwaarde voor de huidige optiegroep.\n" -"Klik om alle instellingen voor de huidige optiegroep te resetten naar " -"systeemwaarden." - -#: src/slic3r/GUI/Tab.cpp:4016 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "Het witte bolletje geeft aan dat het geen systeempreset betreft." - -#: src/slic3r/GUI/Tab.cpp:4019 -msgid "" -"WHITE BULLET icon indicates that the settings are the same as in the last " -"saved preset for the current option group." -msgstr "" -"Het witte bolletje geeft aan dat de instelling gelijk is aan de laatst " -"opgeslagen preset voor de huidige optiegroep." - -#: src/slic3r/GUI/Tab.cpp:4021 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal " -"to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved " -"preset." -msgstr "" -"Het pijltje-terug-pictogram geeft aan dat de instellingen zijn gewijzigd en " -"niet gelijk zijn aan de laatst opgeslagen preset voor de huidige " -"optiegroep.\n" -"Klik om alle instellingen terug te zetten voor de huidige optiegroep naar de " -"laatst opgeslagen preset." - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "" -"LOCKED LOCK icon indicates that the value is the same as the system (or " -"default) value." -msgstr "" -"Vergrendeld-pictogram geeft aan dat de waarde gelijk is aan de systeemwaarde." - -#: src/slic3r/GUI/Tab.cpp:4028 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to " -"the system (or default) value.\n" -"Click to reset current value to the system (or default) value." -msgstr "" -"Ontgrendeld-pictogram geeft aan dat de waarde is veranderd en niet gelijk is " -"aan de systeemwaarde.\n" -"Klik om de huidige waarde te resetten naar de systeemwaarde." - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "" -"WHITE BULLET icon indicates that the value is the same as in the last saved " -"preset." -msgstr "" -"Het witte bolletje geeft aan dat de waarde gelijk is aan de laatst " -"opgeslagen preset." - -#: src/slic3r/GUI/Tab.cpp:4035 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the " -"last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" -"Het pijltje-terug-pictogram geeft aan dat de waarde is veranderd en niet " -"gelijk is aan de laatst opgeslagen preset.\n" -"Klik om de waarde te resetten naar de laatst opgeslagen preset." - -#: src/slic3r/GUI/Tab.cpp:4189 src/slic3r/GUI/Tab.cpp:4191 -msgid "Material" -msgstr "Materiaal" - -#: src/slic3r/GUI/Tab.cpp:4276 src/slic3r/GUI/Tab.cpp:4277 -msgid "Material printing profile" -msgstr "Materiaal-printprofiel" - -#: src/slic3r/GUI/Tab.cpp:4329 -msgid "Support head" -msgstr "Supportkop" - -#: src/slic3r/GUI/Tab.cpp:4334 -msgid "Support pillar" -msgstr "Supportpijler" - -#: src/slic3r/GUI/Tab.cpp:4357 -msgid "Connection of the support sticks and junctions" -msgstr "Verbindingen van de supporttakken en kruisingen" - -#: src/slic3r/GUI/Tab.cpp:4362 -msgid "Automatic generation" -msgstr "Automatisch genereren" - -#: src/slic3r/GUI/Tab.cpp:4437 -#, boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" -"\"%1%\" is uitgeschakeld omdat \"%2%\" aanstaat in \"%3%\"-categorie.\n" -"Om \"%1%\" aan te zetten moet \"%2%\" uit staan" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "Objectverhoging" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "Basisplaat rondom object" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "Ongedefinieerd" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "Onopgeslagen wijzigingen" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "Wisselen van presets: niet-opgeslagen wijzigingen" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "Oude waarde" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "Nieuwe waarde" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "Behoud" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "Omzetten" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "Niet opslaan" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "Afwijzen" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "Opslaan" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "" -"You will not be asked about the unsaved changes the next time you create new " -"project" -msgstr "" -"De volgende keer als u een nieuw project aanmaakt wordt u niet gevraagd naar " -"niet-opgeslagen aanpassingen" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "" -"You will not be asked about the unsaved changes the next time you switch a " -"preset" -msgstr "" -"De volgende keer als u wisselt van preset wordt u niet gevraagd naar niet-" -"opgeslagen aanpassingen" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"U wordt niet gevraagd om niet-opgeslagen wijzigingen de volgende keer bij: \n" -"- het sluiten van PrusaSlicer terwijl sommige presets zijn gewijzigd,\n" -"- het laden van een nieuw project terwijl sommige presets zijn gewijzigd" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "PrusaSlicer onthoudt je keuze." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "" -"Kijk naar \"Voorkeuren\" en check \"%1%\"\n" -"om weer te vragen over niet-opgeslagen wijzigingen." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "" -"Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "" -"Sommige velden zijn te lang om te passen. Rechtermuisklik toont de volledige " -"tekst." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "Alle gewijzigde instellingen worden niet opgeslagen" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "Gewijzigde instellingen worden niet opgeslagen." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "Geselecteerde opties opslaan." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "Behoud de geselecteerde instellingen." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "Ze de geselecteerde instelling om in de nieuw geselecteerde preset." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "Geselecteerde opties voor preset \"%1%\" opslaan." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "" -"Zet de geselecteerde optie om in de nieuw geselecteerde preset \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "De volgende preset is aangepast" -msgstr[1] "De volgende presets zijn aangepast" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "Preset \"%1%\" heeft de volgende niet-opgeslagen wijzigingen:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it has the " -"following unsaved changes:" -msgstr "" -"Preset \"%1%\" is niet geschikt voor het nieuwe printerprofiel en heeft de " -"volgende niet-opgeslagen wijzigingen:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new print profile and it has the " -"following unsaved changes:" -msgstr "" -"Preset \"%1%\" is niet geschikt voor het nieuwe printprofiel en heeft de " -"volgende niet-opgeslagen wijzigingen:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "Aantal extruders" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "Toon alle presets (inclusief incompatibele)" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "Linker presetwaarde" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "Rechter presetwaarde" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "Een van de presets niet gevonden" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "Vergeleken presets hebben verschillende soorten printers" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "Presets zijn gelijk" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" -"Presets verschillen.\n" -"Klik op deze knop om dezelfde preset te selecteren voor de rechter en linker " -"preset." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "Ongedefinieerde categorie" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "Ongedefinieerde groep" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "Update beschikbaar" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, c-format, boost-format -msgid "New version of %s is available" -msgstr "Nieuwe versie van %s beschikbaar" - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "Huidige versie:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "Nieuwe versie:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:190 -msgid "Open changelog page" -msgstr "Open wijzigingslogboekpagina" - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "Open downloadpagina" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "Geef geen meldingen over nieuwe versies meer" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "Configuratiewizard openen" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:259 -msgid "Configuration update" -msgstr "Configuratie-update" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA " -"materials to be installed." -msgstr "" -"PrusaSlicer gebruikt niet de nieuwst beschikbare configuratie.\n" -"De configuratiewizard toont niet de nieuwste printers, filamenten en SLA-" -"materialen om te installeren." - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "Configuratie-update is beschikbaar" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"Wilt u het installeren?\n" -"\n" -"Er wordt eerst een configuratiesnapshot gemaakt. Deze kan op elk moment " -"hersteld worden en zal geen probleem geven bij nieuwere versies.\n" -"\n" -"Geüpdatete configuratiebundels:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:180 -msgid "Comment:" -msgstr "Opmerking:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:141 -msgid "Install" -msgstr "Installeer" - -#: src/slic3r/GUI/UpdateDialogs.cpp:143 -msgid "Don't install" -msgstr "Niet installeren" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 src/slic3r/GUI/UpdateDialogs.cpp:210 -#, c-format, boost-format -msgid "%s incompatibility" -msgstr "%s incompatibiliteit" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 -msgid "You must install a configuration update." -msgstr "U moet een configuratie-update installeren." - -#: src/slic3r/GUI/UpdateDialogs.cpp:159 -#, c-format, boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"%s zal nu updates starten, anders is het niet mogelijk dit programma correct " -"te draaien.\n" -"\n" -"Vooraf wordt een volledige configuratiesnapshot gemaakt. Het kan dan altijd " -"hersteld worden, mochten de updates problemen geven met de nieuwe versie.\n" -"\n" -"Geüpdatete configuratiebundels:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:198 src/slic3r/GUI/UpdateDialogs.cpp:245 -#, c-format, boost-format -msgid "Exit %s" -msgstr "%s afsluiten" - -#: src/slic3r/GUI/UpdateDialogs.cpp:211 -#, c-format, boost-format -msgid "%s configuration is incompatible" -msgstr "%s configuratie is niet geschikt" - -#: src/slic3r/GUI/UpdateDialogs.cpp:214 -#, c-format, boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration " -"bundles.\n" -"This probably happened as a result of running an older %s after using a " -"newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run " -"the initial configuration. Doing so will create a backup snapshot of the " -"existing configuration before installing files compatible with this %s." -msgstr "" -"Deze versie van %s is niet geschikt voor de huidig geïnstalleerde " -"configuratiebundels.\n" -"Dit kan mogelijk ontstaan als resultaat van het draaien van een ouder %s na " -"het gebruik van een nieuwere.\n" -"\n" -"U kunt kiezen om %s af te sluiten en opnieuw te proberen met een nieuwere " -"versie of de startconfiguratie opnieuw te draaien. In geval van dat laatste " -"wordt een backup-snapshot gemaakt van de bestaande configuratie voor het " -"installeren van bestanden die geschikt zijn voor deze %s." - -#: src/slic3r/GUI/UpdateDialogs.cpp:223 -#, c-format, boost-format -msgid "This %s version: %s" -msgstr "Deze %s versie: %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:228 -msgid "Incompatible bundles:" -msgstr "Ongeschikte bundels:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:244 -msgid "Re-configure" -msgstr "Herconfigureer" - -#: src/slic3r/GUI/UpdateDialogs.cpp:263 -#, c-format, boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in " -"default settings for various printers. These System presets cannot be " -"modified, instead, users now may create their own presets inheriting " -"settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent " -"or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to " -"choose whether to enable automatic preset updates." -msgstr "" -"%s gebruikt nu een geüpdatete configuratiestructuur.\n" -"\n" -"Presets van het systeem zijn geïntroduceerd. Deze bevatten ingebouwde " -"standaardinstellingen voor meerdere printers. Deze systemen kunnen niet " -"aangepast worden. In plaats daarvan kunt u nu uw eigen presets creëren op " -"basis van een van de preset.\n" -"Een overgenomen preset kan een bepaalde waarde van bovenliggende " -"instellingen meekrijgen, maar ook overschrijven met een aangepaste waarde.\n" -"\n" -"Ga verdere met de %s die volgt om de nieuwe presets in te stellen en om te " -"kiezen of automatische presets moeten worden ingeschakeld." - -#: src/slic3r/GUI/UpdateDialogs.cpp:280 -msgid "For more information please visit our wiki page:" -msgstr "Voor meer informatie kunt u naar onze wiki-pagina gaan:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "Configuration updates" -msgstr "Configuratie-updates" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "No updates available" -msgstr "Geen updates beschikbaar" - -#: src/slic3r/GUI/UpdateDialogs.cpp:302 -#, c-format, boost-format -msgid "%s has no configuration updates available." -msgstr "%s heeft geen configuratie-updates beschikbaar." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "Ramming aanpassen" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the " -"unloaded filament so it does not prevent insertion of the new filament and " -"can itself be reinserted later. This phase is important and different " -"materials can require different extrusion speeds to get the good shape. For " -"this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to " -"jams, extruder wheel grinding into filament etc." -msgstr "" -"Ramming wordt gebruikt voor het snel extruderen vlak voor een toolwisseling " -"bij multi-materialprinters met één extruder. Het doel daarvan is om het " -"einde van het ongeladen filament goed te vormen (zodat het later weer " -"geladen kan worden) en nieuw filament niet verhinderd wordt. Deze fase is " -"belangrijk. Verschillende materialen vereisen verschillende " -"extrusiesnelheden voor de juiste vorm. Daarom zijn de waarden tijdens de " -"ramming aan te passen.\n" -"\n" -"Dit is een expert-level instelling. Onjuiste aanpassingen kunnen zorgen voor " -"verstoppingen en andere problemen." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "Totale ramming-tijd" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "Totaal ramming-volume" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "Lijnbreedte voor ramming" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "Lijnafstand voor ramming" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "Afveegblok - afveegvolume aanpassen" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "" -"Here you can adjust required purging volume (mm³) for any given pair of " -"tools." -msgstr "" -"Hier kunt u het benodigde afveegvolume (mm³) voor elk soort tool aanpassen." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "Extruder veranderd naar" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "ontladen" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "geladen" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "Tool #" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "" -"Total purging volume is calculated by summing two values below, depending on " -"which tools are loaded/unloaded." -msgstr "" -"Totaal afveegvolume dat de som is van de twee onderstaande waarden, " -"afhankelijk van welke tools zijn geladen/ontladen." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "Afveegvolume (mm³) als het filament wordt gebruikt" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "Van" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced " -"mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" -"Overschakelen naar eenvoudige modus zorgt dat de gewijzigde instellingen uit " -"de geavanceerde modus vervallen!\n" -"\n" -"Weet u zeker dat u wilt doorgaan?" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "Toon eenvoudige instellingen" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "Toon geavanceerde instellingen" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, c-format, boost-format -msgid "Switch to the %s mode" -msgstr "Schakel over naar de %s modus" - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, c-format, boost-format -msgid "Current mode is %s" -msgstr "Huidige modus is: %s" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 -#: src/slic3r/Utils/Repetier.cpp:69 -#, c-format, boost-format -msgid "Mismatched type of print host: %s" -msgstr "Onjuist type printhost: %s" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "Verbinding met AstroBox werkt naar behoren." - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "Kan niet verbinden met AstroBox" - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "Let op: AstroBox-versie 1.1.0 is tenminste vereist." - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "Verbinding met Duet werkt naar behoren." - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "Kan niet verbinden met Duet" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 -#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 -#: src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "Onbekende fout opgetreden" - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "Verkeerd wachtwoord" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "Kan geen middelen krijgen om nieuwe verbinding te maken" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "Exporteer bronmodel" - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "Laden van het model mislukt." - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "Repareer model met de NetFabb-service" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "Mesh-reparatie mislukt." - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "Gerepareerd model aan het laden" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 -#: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "Opslaan van mesh in 3MF-container mislukt." - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "Exporteren van tijdelijk 3MF-bestand mislukt" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "Importeren van het gerepareerde 3MF-bestand mislukt" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "Gerepareerd 3MF-bestand bevat geen object" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "Gerepareerd 3MF-bestand bevat meer dan één object" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "Gerepareerd 3MF-bestand bevat geen volume" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "Gerepareerd 3MF-bestand bevat meer dan één volume" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "Model repareren voltooid" - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "Model repareren geannuleerd" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "Uploaden naar een FlashAir-kaart niet toegestaan." - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "Verbinding met FlashAir werkt naar behoren en uploaden is toegestaan." - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "Kan niet verbinden met FlashAir" - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "" -"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " -"is required." -msgstr "" -"Let op: FlashAir met firmware 2.00.02 (of nieuwer) en een geactiveerde " -"upload zijn vereist." - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "Verbinding met OctoPrint werkt naar behoren." - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "Kan niet verbinden met OctoPrint" - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "Let op: de minimaal vereiste versie van OctoPrint is 1.1.0." - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "Verbinding met Prusa SL1 / SL1S werkt naar behoren." - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "Kan niet verbinden met Prusa SLA" - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "Verbinding met PrusaLink werkt naar behoren." - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "Kan niet verbinden met PrusaLink" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "Kopiëren van bestand %1% naar %2% mislukt: %3%" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 -#: src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "Doorgaan en configuratie-updates installeren?" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" -"Configuratie-updates veroorzaken een verlies van preset-aanpassingen.\n" -"Check daarom niet-opgeslagen aanpassingen en sla op indien nodig." - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "Updaten" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, c-format, boost-format -msgid "requires min. %s and max. %s" -msgstr "vereist minimaal %s en maximaal %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, c-format, boost-format -msgid "requires min. %s" -msgstr "vereist minimaal %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, c-format, boost-format -msgid "requires max. %s" -msgstr "vereist maximaal %s" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "" -"Could not detect system SSL certificate store. PrusaSlicer will be unable to " -"establish secure network connections." -msgstr "" -"Kan geen systeem SSL certicate store detecteren. PrusaSlicer is niet in " -"staat om een veilige netwerkverbinding in te stellen." - -#: src/slic3r/Utils/Http.cpp:78 -#, boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "" -"PrusaSlicer heeft een system SSL certificate store gedetecteerd in: %1%" - -#: src/slic3r/Utils/Http.cpp:82 -#, boost-format -msgid "" -"To specify the system certificate store manually, please set the %1% " -"environment variable to the correct CA bundle and restart the application." -msgstr "" -"Om het systeemcertificaat handmatig op te slaan, stel je de %1% " -"omgevingsvariabele in op de juiste CA bundel en start je het programma " -"opnieuw." - -#: src/slic3r/Utils/Http.cpp:91 -msgid "" -"CURL init has failed. PrusaSlicer will be unable to establish network " -"connections. See logs for additional details." -msgstr "" -"Initialisatie van CURL mislukt. PrusaSlicer is niet in staat een " -"netwerkverbinding in te stellen. Zie het wijzigingslogboek voor verdere " -"details." - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "Open G-code bestand:" - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "Verbinding met Repetier werkt naar behoren." - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "Kan niet verbinden met Repetier" - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "Let op dat minimaal Repetier-versie 0.90.0 is vereist." - -#: src/slic3r/Utils/Repetier.cpp:246 -#, boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" -"HTTP-status: %1%\n" -"Bericht: \"%2%\"" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"Verwerken van host respons mislukt.\n" -"Bericht: \"%1%\"\n" -"Fout: \"%2%\"" - -#: src/slic3r/Utils/Repetier.cpp:266 -#, boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"Opsommen van hostprinters mislukt.\n" -"Bericht: \"%1%\"\n" -"Fout: \"%2%\"" - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "Er is een object zonder extrusie op de eerste laag." - -#: src/libslic3r/GCode.cpp:570 -#, boost-format -msgid "Empty layer between %1% and %2%." -msgstr "Lege lagen tussen %1% en %2%." - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "(Sommige lijnen niet getoond)" - -#: src/libslic3r/GCode.cpp:575 -#, boost-format -msgid "Object name: %1%" -msgstr "Objectnaam: %1%" - -#: src/libslic3r/GCode.cpp:576 -msgid "" -"Make sure the object is printable. This is usually caused by negligibly " -"small extrusions or by a faulty model. Try to repair the model or change its " -"orientation on the bed." -msgstr "" -"Let er op dat het object printbaar is. Dit wordt meestal veroorzaakt door te " -"kleine extrusies of een corrupt model. Probeer het model te repareren of " -"verander de oriëntatie op het bed." - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "Filament start-G-code" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "Filament eind-G-code" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "In de custom G-code zijn gereserveerde sleutelwoorden gevonden:" - -#: src/libslic3r/GCode.cpp:766 -msgid "" -"This may cause problems in g-code visualization and printing time estimation." -msgstr "" -"Dit kan problemen veroorzaken in de visualisatie en printtijdschattingen." - -#: src/libslic3r/GCode.cpp:1420 -msgid "" -"Your print is very close to the priming regions. Make sure there is no " -"collision." -msgstr "" -"Uw print is dichtbij de afveeggebieden. Let op dat dit geen botsingen " -"veroorzaakt." - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "Gemengd" - -#: src/libslic3r/Flow.cpp:61 -#, boost-format -msgid "" -"Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "" -"Kan de extrusiebreedte niet berekenen voor %1%: Variabele '%2%' niet " -"beschikbaar." - -#: src/libslic3r/Format/3mf.cpp:1734 -#, boost-format -msgid "" -"The selected 3mf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "" -"Het geselecteerde 3MF-bestand is opgeslagen in een nieuwere versie van %1% " -"en is niet geschikt." - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "" -"The selected 3MF contains FDM supports painted object using a newer version " -"of PrusaSlicer and is not compatible." -msgstr "" -"De geselecteerde 3MF bevat een FDM-supports geschilderd object van een " -"nieuwere versie van PrusaSlicer en is niet compatibel." - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "" -"The selected 3MF contains seam painted object using a newer version of " -"PrusaSlicer and is not compatible." -msgstr "" -"De geselecteerde 3MF bevat een naadschildering object van een nieuwere " -"versie van PrusaSlicer en is niet compatibel." - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "" -"The selected 3MF contains multi-material painted object using a newer " -"version of PrusaSlicer and is not compatible." -msgstr "" -"De geselecteerde 3MF bevat een multi-material geschilderd object van een " -"nieuwere versie van PrusaSlicer en is niet compatibel." - -#: src/libslic3r/Format/AMF.cpp:993 -#, boost-format -msgid "" -"The selected amf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "" -"Het geselecteerde AMF-bestand is opgeslagen in een nieuwere versie van %1% " -"en is niet geschikt." - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in " -"place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and " -"consult the manual on how to optionally rename the post-processed G-code " -"file.\n" -msgstr "" -"Nabewerkscript %1% gaf een fout.\n" -"\n" -"Het nabewerkscript zou de het gcode-bestand %2% moeten aanpassen, maar het " -"bestand is verwijderd en waarschijnlijk opgeslagen onder een andere naam.\n" -"Pas alstublieft het nabewerkscript aan om de G-code aan te passen en " -"raadpleeg de handleiding over de benoeming van het nabewerkte gcode-" -"bestand.\n" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "onbekende fout" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "te veel bestanden" - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "bestand te groot" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "niet-ondersteunde methode" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "niet-ondersteunde encryptie" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "niet-ondersteunde optie" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "centrale map niet gevonden" - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "geen ZIP-archief" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "ongeldige koptekst of het archief is beschadigd" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "niet-ondersteund multi-disk archief" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "decompressie mislukt of archief is beschadigd" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "compressie mislukt" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "onverwachte gedecomprimeerde grootte" - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "CRC-32 check mislukt" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "niet-ondersteunde centrale mapgrootte" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "toewijzing mislukt" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "bestand openen mislukt" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "bestand creëren mislukt" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "bestand schrijven mislukt" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "bestand lezen mislukt" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "bestand sluiten mislukt" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "bestand zoeken mislukt" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "bestandsstatus mislukt" - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "ongeldige parameter" - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "ongeldige bestandsnaam" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "buffer te klein" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "interne fout" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "bestand niet gevonden" - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "archief te groot" - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "validatie mislukt" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "terugschrijven mislukt" - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "Alle objecten bevinden zich buiten het printvolume." - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "De ingevoerde instellingen resulteren in een lege print." - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "" -"Sommige objecten staan te dicht op elkaar. De extruder zal er tegenaan " -"botsen." - -#: src/libslic3r/Print.cpp:455 -msgid "" -"Some objects are too tall and cannot be printed without extruder collisions." -msgstr "" -"Sommige objecten zijn te groot en kunnen niet geprint worden zonder " -"botsingen." - -#: src/libslic3r/Print.cpp:464 -msgid "" -"Only a single object may be printed at a time in Spiral Vase mode. Either " -"remove all but the last object, or enable sequential mode by " -"\"complete_objects\"." -msgstr "" -"Alleen een enkel object mag geprint worden in de spiraalmodus. Verwijder " -"alle objecten op één na, of sta achtereenvolgens printen toe bij " -"\"complete_objects\"." - -#: src/libslic3r/Print.cpp:468 -msgid "" -"The Spiral Vase option can only be used when printing single material " -"objects." -msgstr "" -"De spiraalmodus kan alleen gebruikt worden met enkel-materiaal objecten." - -#: src/libslic3r/Print.cpp:481 -msgid "" -"The wipe tower is only supported if all extruders have the same nozzle " -"diameter and use filaments of the same diameter." -msgstr "" -"Het afveegblok wordt alleen ondersteunt als alle extruders dezelfde nozzle- " -"en filamentdiameter hebben." - -#: src/libslic3r/Print.cpp:487 -msgid "" -"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " -"RepRapFirmware and Repetier G-code flavors." -msgstr "" -"Het afveegblok wordt alleen ondersteunt voor Marlin, RepRap/Sprinter, " -"RepRapFirmware en Repetier firmwaretypes." - -#: src/libslic3r/Print.cpp:489 -msgid "" -"The Wipe Tower is currently only supported with the relative extruder " -"addressing (use_relative_e_distances=1)." -msgstr "" -"Het afveegblok wordt alleen ondersteunt met de relatieve extruderinstelling " -"('use_relative_e_distances' = 1)." - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "" -"Druippreventie wordt niet ondersteund als het afveegblok is geactiveerd." - -#: src/libslic3r/Print.cpp:493 -msgid "" -"The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "" -"Het afveegblok niet ondersteunt bij volumetrische extrusiewaarden " -"('use_volumetric_e' = 0)." - -#: src/libslic3r/Print.cpp:495 -msgid "" -"The Wipe Tower is currently not supported for multimaterial sequential " -"prints." -msgstr "" -"Het afveegblok wordt momenteel niet ondersteund voor multi-materiaal " -"achtereenvolgens printen." - -#: src/libslic3r/Print.cpp:516 -msgid "" -"The Wipe Tower is only supported for multiple objects if they have equal " -"layer heights" -msgstr "" -"Het afveegblok wordt alleen ondersteunt voor meerdere objecten als deze een " -"gelijke laagdikte hebben" - -#: src/libslic3r/Print.cpp:518 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"over an equal number of raft layers" -msgstr "" -"Het afveegblok wordt alleen ondersteunt voor meerdere objecten als deze op " -"een gelijk aantal raftlagen zijn geplaatst" - -#: src/libslic3r/Print.cpp:521 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"with the same support_material_contact_distance" -msgstr "" -"Het afveegblok wordt alleen ondersteunt voor meerdere objecten als de " -"instelling 'support_material_contact_distance' gelijk staat" - -#: src/libslic3r/Print.cpp:523 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are sliced " -"equally." -msgstr "" -"Het afveegblok wordt alleen ondersteunt voor meerdere objecten als ze " -"tegelijk gesliced worden." - -#: src/libslic3r/Print.cpp:536 -msgid "" -"The Wipe tower is only supported if all objects have the same variable layer " -"height" -msgstr "" -"Het afveegblok wordt alleen ondersteunt als alle objecten dezelfde variabele " -"laagdikte hebben" - -#: src/libslic3r/Print.cpp:558 -msgid "" -"One or more object were assigned an extruder that the printer does not have." -msgstr "" -"Een of meer objecten staan ingesteld op een extruder die de printer niet " -"heeft." - -#: src/libslic3r/Print.cpp:571 -#, boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "%1%=%2% mm is te weinig om te printen bij een laagdikte van %3% mm" - -#: src/libslic3r/Print.cpp:574 -#, boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "Te veel %1%=%2% mm om te printen met een nozzlediameter van %3% mm" - -#: src/libslic3r/Print.cpp:585 -msgid "" -"Printing with multiple extruders of differing nozzle diameters. If support " -"is to be printed with the current extruder (support_material_extruder == 0 " -"or support_material_interface_extruder == 0), all nozzles have to be of the " -"same diameter." -msgstr "" -"Printen met meerdere extruders met verschillende nozzlediameters. Als " -"support met de huidige extruder geprint moet worden, moeten alle nozzles " -"dezelfde diameter hebben ('support_material_extruder' = 0 of " -"'support_material_interface_extruder' = 0)." - -#: src/libslic3r/Print.cpp:593 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers " -"need to be synchronized with the object layers." -msgstr "" -"Om het afveegblok te laten samenwerken met oplosbare support, moeten de " -"supportlagen gesynchroniseerd worden met de objectlagen." - -#: src/libslic3r/Print.cpp:597 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only if they are " -"printed with the current extruder without triggering a tool change. (both " -"support_material_extruder and support_material_interface_extruder need to be " -"set to 0)." -msgstr "" -"Het afveegblok ondersteunt alleen niet-oplosbaar support als dat geprint " -"worden met de huidige extruder zonder toolwissel (Zet zowel " -"'support_material_extruder' en 'support_material_interface_extruder' op 0)." - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "" -"Laagdikte van de eerste laag kan niet groter zijn dan de nozzlediameter" - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "Laagdikte kan niet groter zijn dan de nozzlediameter" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "Vullingslagen" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "Genereer skirt en brim" - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "G-code exporteren" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "G-code genereren" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "Brimgrootte is te klein voor de huidige configuratie." - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "" -"Cannot proceed without support points! Add support points or disable support " -"generation." -msgstr "" -"Kan niet doorgaan zonder supportpunten! Voeg supportpunten toe of schakel " -"supportgeneratie uit." - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "" -"Elevation is too low for object. Use the \"Pad around object\" feature to " -"print the object without elevation." -msgstr "" -"Verhoging is te klein voor het object. Gebruik de 'Basisplaat rondom object'-" -"optie om het object zonder verhoging te printen." - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "" -"The endings of the support pillars will be deployed on the gap between the " -"object and the pad. 'Support base safety distance' has to be greater than " -"the 'Pad object gap' parameter to avoid this." -msgstr "" -"De uiteinden van de pijlers worden ingezet op de gaten tussen het object en " -"de basisplaat. De instelling 'Veilige afstand voor supportbasis' moet groter " -"zijn dan de 'Basisplaat-objectgat'-parameter hiervoor." - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "De belichtingstijd valt buiten de grenzen van het printerprofiel." - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "Initiële belichtingstijd valt buiten de printerprofielgrenzen." - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "Slicen voltooid" - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "Model uithollen" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "Afvoergaten toevoegen." - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "Model slicen" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "Supportpunten genereren" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "Supportboom genereren" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "Basisplaat genereren" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "Support slicen" - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "Slices samenvoegen en statistieken berekenen" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "Lagen roosteren" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "Te veel overlappende gaten." - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "" -"Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "Mesh uithollen is niet geschikt voor dit model (heeft geen volume)." - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "" -"Niet mogelijk om de huidige configuratie van gaten te maken in het model." - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "" -"Drilling holes into the mesh failed. This is usually caused by broken model. " -"Try to fix it first." -msgstr "" -"Afvoergaten toevoegen mislukt. Dit komt meestal door een incorrect model. " -"Probeer die eerst te repareren." - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "Gaten maken in het model is mislukt" - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "" -"Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "" -"Slicen moest gestopt worden door een interne fout: inconsistente slice-index." - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "Visualiseer support" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "" -"Met de huidige configuratie kan voor dit model geen basisplaat gegenereerd " -"worden" - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "" -"There are unprintable objects. Try to adjust support settings to make the " -"objects printable." -msgstr "" -"Er zijn niet-printbare objecten. Probeer de supportinstellingen te " -"veranderen om het object printbaar te maken." - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "Verwerken van de 'output_filename_format'-template mislukt." - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "Printtechnologie" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "Bedvorm" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "Custom bedtextuur" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "Custom bedmodel" - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "Squish-compensatie" - -#: src/libslic3r/PrintConfig.cpp:248 -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 "" -"De eerste laag wordt verkleind in horizontale richting met de ingestelde " -"waarde ter compensatie van het platdrukken." - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "G-code miniaturen" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "" -"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " -"following format: \"XxY, XxY, ...\"" -msgstr "" -"Afbeeldingsgrootte wordt opgeslagen in de .gcode en .sl1 / .sl1s bestanden " -"in het formaat: \"XxY, XxY, ...\"" - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "" -"This setting controls the height (and thus the total number) of the slices/" -"layers. Thinner layers give better accuracy but take more time to print." -msgstr "" -"Deze instelling is voor de laagdikte (en dus het totaal aantal lagen). " -"Dunnere lagen geven een betere nauwkeurigheid, maar het printen duurt langer." - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "Maximale printhoogte" - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "" -"Set this to the maximum height that can be reached by your extruder while " -"printing." -msgstr "" -"Stel dit in als maximale hoogte die bereikt kan worden door de printer." - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "Hostnaam, IP of URL" - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" -msgstr "" -"PrusaSlicer kan G-code-bestanden uploaden naar een printerhost. Dit tekstvak " -"bevat de hostnaam, IP-adres of URL van de printerhostinstantie. Als de " -"printerhost achter HAProxy met basis-authorisatie aan staat, kan toegang " -"worden verkregen door gebruikersnaam en wachtwoord in te voeren in bij de " -"URL in de vorm: https://gebruikersnaam:wachtwoord@je-octopi-adres/" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "API-key / wachtwoord" - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." -msgstr "" -"PrusaSlicer kan gcode-bestanden naar een printerhost uploaden. Dit veld moet " -"de API-key of het wachtwoord voor authenticatie bevatten." - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "Naam van de printer" - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "" -"Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository " -"is used." -msgstr "" -"Aangepast CA-certificaatbestand kan gespecificeerd worden voor HTTPS-" -"OctoPrint verbindingen in CRT/PEM-formaat. Als er niets wordt ingevuld, " -"wordt de standaard OS-CA-certificaatopslaglocatie gebruikt." - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "Wachtwoord" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "Negeer HTTPS-certificaat herroepingscontrole" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "" -"Ignore HTTPS certificate revocation checks in case of missing or offline " -"distribution points. One may want to enable this option for self signed " -"certificates if connection fails." -msgstr "" -"Negeer HTTPS-certificaat herroepingscontrole in geval van missende of " -"offline distributiepunten. U kunt dit aanzetten voor zelf-gesigneerde " -"certificaten als de verbinding mislukt." - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "Printerpresetnamen" - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "Namen van de presets gerelateerd aan de fysieke printer" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "Authorisatietype" - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "API-sleutel" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "HTTP authenticatie" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "Vermijd kruisende perimeters" - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "" -"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." -msgstr "" -"Optimaliseer de bewegingen om kruisende perimeters te minimaliseren. Dit is " -"handig bij bowden-extruders die gevoelig zijn voor druipen. Deze aanpassing " -"vertraagd zowel de print als de G-code-generatie." - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "Vermijd kruisende perimeters - maximale omleidingslengte" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "" -"The maximum detour length for avoid crossing perimeters. If the detour is " -"longer than this value, avoid crossing perimeters is not applied for this " -"travel path. Detour length could be specified either as an absolute value or " -"as percentage (for example 50%) of a direct travel path." -msgstr "" -"De maximale omleidingsafstand voor vermijden van perimeterkruisingen. Als de " -"omleidingsafstand groter is dan deze waarde, worden perimeterkruisingen niet " -"toegepast voor deze beweging. De omleidingsafstand kan ingesteld worden als " -"een absolute waarde of als percentage (bijv. 50%) van een rechtlijnige " -"beweging." - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "mm of % (stel in op 0 om uit te zetten)" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "Overige lagen" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "" -"Bed temperature for layers after the first one. Set this to zero to disable " -"bed temperature control commands in the output." -msgstr "" -"Bedtemperatuur voor lagen na de eerste laag. Als dit ingesteld is op 0, " -"worden bedverwarmingscommando's uitgezet." - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "Bedtemperatuur" - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "" -"This custom code is inserted at every layer change, right before the Z move. " -"Note that you can use placeholder variables for all Slic3r settings as well " -"as [layer_num] and [layer_z]." -msgstr "" -"Deze custom code wordt toegevoegd bij elke laagwisseling, vlak voor de Z-" -"beweging. U kunt hier variabelen gebruiken voor alle instellingen zoals " -"'layer_num' en 'layer_z'." - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "G-code die komt tussen objecten" - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "" -"This code is inserted between objects when using sequential printing. By " -"default extruder and bed temperature are reset using non-wait command; " -"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r " -"will not add temperature commands. Note that you can use placeholder " -"variables for all Slic3r settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want." -msgstr "" -"Deze code wordt ingevoegd tussen objecten bij het achtereenvolgens printen. " -"Standaard worden de extruder- en bedtemperatuur gereset met een wacht-niet-" -"commando, hoewel, als M104, M109, M140 of M190 in de custom code worden " -"gedetecteerd zal PrusaSlicer deze commando's niet meenemen. Merk op dat " -"variabelen voor alle instellingen gebruikt kunnen worden." - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "Aantal te genereren dichte lagen voor ondervlakken." - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "Dichte bodemlagen" - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "" -"The number of bottom solid layers is increased above bottom_solid_layers if " -"necessary to satisfy minimum thickness of bottom shell." -msgstr "" -"Het aantal dichte bodemlagen wordt verhoogd als blijkt dat het nodig is om " -"de minimale bodemshelldikte te garanderen." - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "Minimale shelldikte aan de onderzijde" - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "Brug" - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "" -"This is the acceleration your printer will use for bridges. Set zero to " -"disable acceleration control for bridges." -msgstr "" -"Deze acceleratie zal uw printer gebruiken voor bruggen. Als dit ingesteld is " -"op 0, wordt de acceleratie-instelling voor bruggen uitgezet." - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "mm/s²" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "Brughoek" - -#: src/libslic3r/PrintConfig.cpp:453 -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 "" -"Brughoek overschrijven. Als dit ingesteld is op 0, wordt de optimale hoek " -"automatisch berekend, anders wordt de opgegeven hoek voor alle bruggen " -"gebruikt. 180° staat gelijk aan 0°." - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "°" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "Ventilatorsnelheid voor bruggen" - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "Deze ventilatorsnelheid wordt aangehouden bij bruggen en overhanging." - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "%" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "Brugextrusieverhouding" - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "" -"This factor affects the amount of plastic for bridging. You can decrease it " -"slightly to pull the extrudates and prevent sagging, although default " -"settings are usually good and you should experiment with cooling (use a fan) " -"before tweaking this." -msgstr "" -"Deze factor beïnvloedt de hoeveelheid plastic voor bruggen. Deze kan " -"verlaagd worden om het extrudaat strak te trekken en doorzakking te " -"voorkomen. Hoewel de systeemwaarden goed zijn, kan geëxperimenteerd worden " -"met de koeling voor dit aangepast wordt." - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "Bruggen" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "Printsnelheid voor bruggen." - -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1572 -#: src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1694 src/libslic3r/PrintConfig.cpp:1704 -#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1826 -#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2193 -#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2733 -#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2893 -msgid "mm/s" -msgstr "mm/s" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "Breedte van de brim" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "" -"The horizontal width of the brim that will be printed around each object on " -"the first layer. When raft is used, no brim is generated (use " -"raft_first_layer_expansion)." -msgstr "" -"De horizontale breedte van de brim die geprint wordt rondom elk object op de " -"eerste laag. Als een raft wordt gebruikt, staat de brim uit (gebruik " -"raft_first_layer_expansion)." - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "Brimtype" - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "" -"The places where the brim will be printed around each object on the first " -"layer." -msgstr "" -"De plaatsen waar de brim wordt geprint rond elk object op de eerste laag." - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "Geen brim" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "Alleen buitenste brim" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "Alleen binnenste brim" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "Buitenste en binnenste brim" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "Brim-scheidingsgat" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "" -"Offset of brim from the printed object. The offset is applied after the " -"elephant foot compensation." -msgstr "" -"Afstand van de brim van het geprinte object. De afstand wordt toegepast na " -"het compenseren van de squish-compensatie." - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "Meerdelige objecten samenvoegen" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "" -"When printing multi-material objects, this settings will make Slic3r to clip " -"the overlapping object parts one by the other (2nd part will be clipped by " -"the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "" -"Als meerdere multi-materialobjecten worden geprint, zorgt deze instelling " -"dat PrusaSlicer de overlappende delen met de vorige in de reeks combineert " -"(2e deel wordt gecombineerd met het 1e, 3e deel met het 1e en 2e, etc)." - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "Kleurenprinthoogte" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "Hoogte waarbij de filamentwissel plaatsvindt." - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "Voorwaarden geschikte printers" - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "" -"A boolean expression using the configuration values of an active printer " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active printer profile." -msgstr "" -"Een waar/niet waar aanduiding die gebruik maakt van configuratiewaarden van " -"een actief printerprofiel. Als deze aanduiding op waar staat, wordt dit " -"profiel beschouwd als geschikt voor het actieve printerprofiel." - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "Voorwaarden geschikte printprofielen" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "" -"A boolean expression using the configuration values of an active print " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active print profile." -msgstr "" -"Een waar/niet waar aanduiding die gebruik maakt van configuratiewaarden van " -"een actief printprofiel. Als deze aanduiding op waar staat, wordt dit " -"profiel beschouwd als geschikt voor het actieve printprofiel." - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "Achtereenvolgens objecten printen" - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "" -"When printing multiple objects or copies, this feature will complete each " -"object before moving onto next one (and starting it from its bottom layer). " -"This feature is useful to avoid the risk of ruined prints. Slic3r should " -"warn and prevent you from extruder collisions, but beware." -msgstr "" -"Als meerdere objecten geprint worden, zorgt deze optie dat de objecten " -"afzonderlijk voltooid worden voordat bewogen wordt naar de volgende. " -"PrusaSlicer voorkomt botsingen van de extruder tegen eerder geprinte " -"objecten en zal u daar ook voor waarschuwen, maar blijf wel alert." - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "Automatisch koelen toestaan" - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "" -"This flag enables the automatic cooling logic that adjusts print speed and " -"fan speed according to layer printing time." -msgstr "" -"Dit vinkje zorgt dat automatisch gekoeld wordt; de print- en " -"ventilatorsnelheid worden aangepast op basis van de laagprinttijd." - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "Koelbuispositie" - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "Afstand vanaf de nozzle tot het middelpunt van de koelbuis." - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "Koelbuislengte" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "" -"Lengte van de koelbuis om de ruimte voor koelbewegingen daarin te beperken." - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "" -"This is the acceleration your printer will be reset to after the role-" -"specific acceleration values are used (perimeter/infill). Set zero to " -"prevent resetting acceleration at all." -msgstr "" -"Dit is de acceleratie waarop uw printer wordt ingesteld na een specifieke " -"acceleratiewaarde (perimeters/vulling). Als dit ingesteld is op 0, worden " -"geen acceleratiewaarden opnieuw ingesteld." - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "Standaard filamentprofiel" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "" -"Default filament profile associated with the current printer profile. On " -"selection of the current printer profile, this filament profile will be " -"activated." -msgstr "" -"Standaard filamentprofiel dat geassocieerd wordt met huidig printerprofiel. " -"Bij selectie van het huidige printerprofiel wordt dit filamentprofiel " -"geactiveerd." - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "Standaard printprofiel" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 -msgid "" -"Default print profile associated with the current printer profile. On " -"selection of the current printer profile, this print profile will be " -"activated." -msgstr "" -"Standaard printprofiel dat geassocieerd wordt met huidig printerprofiel. Bij " -"selectie van het huidige printerprofiel wordt dit printprofiel geactiveerd." - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "Zet ventilator uit voor de eerste" - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "" -"You can set this to a positive value to disable fan at all during the first " -"layers, so that it does not make adhesion worse." -msgstr "" -"U kunt dit instellen op een positieve waarde om de ventilator uit te " -"schakelen tijdens het printen van de eerste lagen voor een betere adhesie." - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "Geen support voor bruggen" - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "" -"Experimental option for preventing support material from being generated " -"under bridged areas." -msgstr "Experimentele optie om support onder brugvlakken te vermijden." - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "Ruimte tussen kopieën" - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "" -"Gebruikte afstand tussen objecten bij automatisch schikken in de " -"modelweergave." - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "" -"This end procedure is inserted at the end of the output file. Note that you " -"can use placeholder variables for all PrusaSlicer settings." -msgstr "" -"Deze eindprocedure wordt aan het eind van het outputbestand ingevoegd. Merk " -"op dat variabelen voor alle instellingen gebruikt kunnen worden." - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "" -"This end procedure is inserted at the end of the output file, before the " -"printer end gcode (and before any toolchange from this filament in case of " -"multimaterial printers). Note that you can use placeholder variables for all " -"PrusaSlicer settings. If you have multiple extruders, the gcode is processed " -"in extruder order." -msgstr "" -"Deze eindprocedure is ingevoegd aan het eind van het outputbestand, nog voor " -"de eind G-code (en voor de toolwisselingen). Merk op dat variabelen voor " -"alle instellingen gebruikt kunnen worden. Als de printer meerdere extruders " -"heeft, wordt deze G-code in de extrudervolgorde uitgevoerd." - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "Garandeer verticale shelldikte" - -#: src/libslic3r/PrintConfig.cpp:686 -msgid "" -"Add solid infill near sloping surfaces to guarantee the vertical shell " -"thickness (top+bottom solid layers)." -msgstr "" -"Voeg dichte vulling toe bij hellende vlakken om de verticale shelldikte te " -"garanderen." - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "Vulpatroon voor bovenzijde" - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "" -"Fill pattern for top infill. This only affects the top visible layer, and " -"not its adjacent solid shells." -msgstr "" -"Vullingspatroon voor bovenste lagen. Dit heeft alleen invloed op de bovenste " -"zichtbare laag en niet de aangrenzende horizontale dichte shells." - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "Rechtlijnig" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "Monotoon" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "Parallel rechtlijnig" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "Concentrisch" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "Hilbert-kromme" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "Archimedes-spiraal" - -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "Octagramspiraal" - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "Vulpatroon voor onderzijde" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "" -"Fill pattern for bottom infill. This only affects the bottom external " -"visible layer, and not its adjacent solid shells." -msgstr "" -"Vulpatroon voor de bodemlaag. Dit heeft alleen invloed op de onderste " -"zichtbare laag en niet de aangrenzende horizontale dichte shells." - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "Buitenste perimeters" - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for external " -"perimeters. 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 200%), it will be computed over layer height." -msgstr "" -"Stel in op een niet-nulwaarde om te werken met manuele extrusiebreedte voor " -"de buitenste perimeters. Als die op 0 blijft staan, zal PrusaSlicer de " -"breedte instellen op 1,125x de nozzlediameter. Als dit is uitgedrukt als " -"percentage, wordt dit berekend over de laagdikte." - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "mm of %" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "" -"This separate setting will affect the speed of external perimeters (the " -"visible ones). If expressed as percentage (for example: 80%) it will be " -"calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"Deze instelling heeft effect op de snelheid van buitenste perimeters. Als " -"dit is uitgedrukt als percentage, wordt deze genomen over de snelheid van de " -"perimeters. Als dit ingesteld is op 0, wordt een automatische snelheid " -"genomen." - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "mm/s of %" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "Buitenste perimeters eerst" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "" -"Print contour perimeters from the outermost one to the innermost one instead " -"of the default inverse order." -msgstr "" -"Print de buitenste perimeters eerder dan de binnenste in plaats van andersom." - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "Extra perimeters indien nodig" - -#: src/libslic3r/PrintConfig.cpp:761 -msgid "" -"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " -"keeps adding perimeters, until more than 70% of the loop immediately above " -"is supported." -msgstr "" -"Voeg meer perimeters toe waar nodig om gaten in hellende vlakken te " -"voorkomen. PrusaSlicer blijft perimeters toevoegen, tot meer dan 70% van de " -"rondgang erboven volledig wordt ondersteund." - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "" -"The extruder to use (unless more specific extruder settings are specified). " -"This value overrides perimeter and infill extruders, but not the support " -"extruders." -msgstr "" -"De extruder die gebruikt wordt (behalve als meer specifieke " -"extruderinstellingen zijn aangegeven). Deze waarde overschrijft de " -"perimeter- en vullingsextruder, maar niet de supportextruders." - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "" -"Set this to the vertical distance between your nozzle tip and (usually) the " -"X carriage rods. In other words, this is the height of the clearance " -"cylinder around your extruder, and it represents the maximum depth the " -"extruder can peek before colliding with other printed objects." -msgstr "" -"Stel dit in als verticale afstand tussen de nozzlepunt en de geleidestangen " -"van de X-as. In andere woorden; dit is de hoogte van de vrijloopcilinder " -"rond de extruder en geeft de maximale diepte weer die de extruder kan halen " -"zonder te botsen met eerder geprinte objecten." - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "" -"Set this to the clearance radius around your extruder. If the extruder is " -"not centered, choose the largest value for safety. This setting is used to " -"check for collisions and to display the graphical preview in the plater." -msgstr "" -"Stel dit in als vrijloopradius rond de extruder. Kies de hoogste waarde " -"(voor de veiligheid) als de extruder niet is gecentreerd. Deze instelling " -"wordt gebruikt om te controleren op botsingen en om te tonen in de " -"modelweergave." - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "Extruderkleur" - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "" -"Dit wordt alleen gebruikt in de PrusaSlicer-interface als een visueel " -"hulpmiddel." - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "Extruder-offset" - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "" -"If your firmware doesn't handle the extruder displacement you need the G-" -"code to take it into account. This option lets you specify the displacement " -"of each extruder with respect to the first one. It expects positive " -"coordinates (they will be subtracted from the XY coordinate)." -msgstr "" -"Als uw firmware extrudercompensatie niet toestaat, kan daar rekening mee " -"gehouden worden in de G-code. Met deze optie kunt u de compensatie per " -"extruder specificeren op basis van de eerste extruder. Hiervoor zijn " -"positieve coördinaten nodig (die worden van de X- en Y-coördinaten " -"afgetrokken)." - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "Extrusie-as" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "" -"Use this option to set the axis letter associated to your printer's extruder " -"(usually E but some printers use A)." -msgstr "" -"Gebruik deze optie om de naam van de as van de extruder in te stellen " -"(normaal gesproken E, maar soms A)." - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "Extrusie vermenigvuldigingsfactor" - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "" -"This factor changes the amount of flow proportionally. You may need to tweak " -"this setting to get nice surface finish and correct single wall widths. " -"Usual values are between 0.9 and 1.1. If you think you need to change this " -"more, check filament diameter and your firmware E steps." -msgstr "" -"Deze factor verandert het debiet proportioneel. U kunt deze fijnstellen om " -"een mooi oppervlak en dunne wanden te krijgen. Waarden liggen normaal tussen " -"0.9 en 1.1. Check eventueel de filamentdiameter en de extruderstappen (uit " -"de firmware) als u denkt dat dit aangepast moet worden." - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "Standaard extrusiebreedte" - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "" -"Set this to a non-zero value to allow a manual extrusion width. If left to " -"zero, Slic3r derives extrusion widths from the nozzle diameter (see the " -"tooltips for perimeter extrusion width, infill extrusion width etc). If " -"expressed as percentage (for example: 230%), it will be computed over layer " -"height." -msgstr "" -"Stel in op een niet-nulwaarde om te werken met manuele extrusiebreedte. Als " -"die op 0 blijft staan, zal PrusaSlicer de extrusiebreedte aanpassen op basis " -"van de nozzlediameter. Als dit is uitgedrukt als percentage, wordt dit " -"berekend over de laagdikte." - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "Laat ventilator altijd aan" - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "" -"If this is enabled, fan will never be disabled and will be kept running at " -"least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "" -"Als dit is ingeschakeld zal de ventilator nooit uitgezet worden, maar " -"tenminste de ingestelde minimale snelheid aanhouden." - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "Schakel de ventilator in bij een printtijd korter dan" - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "" -"If layer print time is estimated below this number of seconds, fan will be " -"enabled and its speed will be calculated by interpolating the minimum and " -"maximum speeds." -msgstr "" -"Als de printtijd voor een laag onder dit aantal seconden komt, zal de " -"ventilator aangezet worden en wordt de snelheid berekend door te " -"interpoleren tussen de minimale en maximale snelheid." - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "geschat aantal seconden" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "Kleur" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "Filamentopmerkingen" - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "Hier kunt u opmerkingen over het filament plaatsen." - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "Maximale volumetrische snelheid" - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "" -"Maximum volumetric speed allowed for this filament. Limits the maximum " -"volumetric speed of a print to the minimum of print and filament volumetric " -"speed. Set to zero for no limit." -msgstr "" -"Maximale volumetrische snelheid is toegestaan voor dit filament. Dit beperkt " -"de maximale volumetrische snelheid van een print tot het minimum van de " -"maximale volumetrische snelheid van de print en het filament. Als dit " -"ingesteld is op 0, geldt er geen limiet." - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "Laadsnelheid" - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "Snelheid die gebruikt wordt voor het afveegblok." - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "Laadsnelheid aan het begin" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "Snelheid die gebruikt wordt aan het begin van de laadfase." - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "Ontlaadsnelheid" - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "" -"Speed used for unloading the filament on the wipe tower (does not affect " -"initial part of unloading just after ramming)." -msgstr "" -"Snelheid die gebruikt wordt voor het ontladen van het afveegblok (heeft geen " -"effect op het initiële onderdeel van het ontladen direct na de ramming)." - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "Ontlaadsnelheid in het begin" - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "" -"Speed used for unloading the tip of the filament immediately after ramming." -msgstr "" -"Snelheid die gebruikt wordt voor het ontladen van het filament direct na de " -"ramming." - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "Vertraging na het ontladen" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "" -"Time to wait after the filament is unloaded. May help to get reliable " -"toolchanges with flexible materials that may need more time to shrink to " -"original dimensions." -msgstr "" -"Wachttijd voor het ontladen van het filament. Dit kan helpen om betrouwbare " -"toolwisselingen te krijgen met flexibele materialen die meer tijd nodig " -"hebben om te krimpen naar de originele afmetingen." - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "Aantal koelbewegingen" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. " -"Specify desired number of these moves." -msgstr "" -"Het filament wordt gekoeld tijdens het terug en voorwaarts bewegen in de " -"koelbuis. Specificeer het benodigd aantal bewegingen." - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "Snelheid voor de eerste koelbeweging" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "" -"Koelbewegingen worden gelijkmatig versneld, beginnend vanaf deze snelheid." - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "Minimale afstand op afveegblok" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "" -"After a tool change, the exact position of the newly loaded filament inside " -"the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." -msgstr "" -"Na een toolwissel is de exacte locatie van het geladen filament onbekend en " -"zal de druk op het filament niet stabiel zijn. Voor het afvegen van de " -"printkop in de vulling zal PrusaSlicer eerst deze hoeveelheid materiaal " -"afvegen aan het afveegblok om vervolgens de vulling of overige objecten goed " -"te kunnen printen." - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "mm³" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "Snelheid voor de laatste koelbeweging" - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "Koelbewegingen versnellen gelijkmatig tot aan deze snelheid." - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "Laadtijd van het filament" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"Tijd voor de printerfirmware (of de MMU 2.0) om nieuw filament te laden " -"tijdens een toolwissel (tijdens het uitvoeren van de T-code). Deze tijd " -"wordt toegevoegd aan de totale printtijd in de tijdsschatting." - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "Rammingparameters" - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "" -"This string is edited by RammingDialog and contains ramming specific " -"parameters." -msgstr "" -"Deze frase is bewerkt door het Rammingdialoog en bevat parameters voor de " -"ramming." - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "Ontlaadtijd voor filament" - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"Tijd voor de printerfirmware (of de MMU 2.0) om filament te ontladen tijdens " -"een toolwissel (tijdens het uitvoeren van de T-code). Deze tijd wordt " -"toegevoegd aan de totale printtijd in de tijdsschatting." - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "" -"Enter your filament diameter here. Good precision is required, so use a " -"caliper and do multiple measurements along the filament, then compute the " -"average." -msgstr "" -"Stel hier de filamentdiameter in. De juiste precisie is benodigd. Gebruik " -"daarom een schuifmaat en doe meerdere metingen over het hele filament. " -"Bereken vervolgens het gemiddelde." - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "Dichtheid" - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "" -"Enter your filament density here. This is only for statistical information. " -"A decent way is to weigh a known length of filament and compute the ratio of " -"the length to volume. Better is to calculate the volume directly through " -"displacement." -msgstr "" -"Stel hier de dichtheid van het filament in. Dit is slechts voor de " -"statistieken. Formule voor dichtheid: dichtheid[g/cm³] = massa[g] / " -"volume[cm³]. Formule voor volume: volume[cm³] = 1000 * (diameter[mm])² * π / " -"4 * lengte[mm]." - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "g/cm³" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "Filamenttype" - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "Het filamenttype voor het gebruik van de custom G-codes." - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "Oplosbaar materiaal" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "Oplosbaar materiaal wordt vaak gebruikt voor oplosbaar support." - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "" -"Enter your filament cost per kg here. This is only for statistical " -"information." -msgstr "" -"Voer hier de filamentkosten per kilogram in. Dit is alleen voor statistische " -"informatie." - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "€/kg" - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "Spoelgewicht" - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "" -"Enter weight of the empty filament spool. One may weigh a partially consumed " -"filament spool before printing and one may compare the measured weight with " -"the calculated weight of the filament with the spool to find out whether the " -"amount of filament on the spool is sufficient to finish the print." -msgstr "" -"Voer het gewicht van een lege filamentspoel in. Je kunt een halfvolle " -"filamentspoel wegen voor het printen en gemeten gewicht vergelijken met het " -"berekende gewicht van de filamentspoel om te weten te komen of de " -"hoeveelheid filament op de spoel voldoende is om de print te voltooien." - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "g" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "(Onbekend)" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "Vullingshoek" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "" -"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 does not affect them." -msgstr "" -"Standaard basishoek voor de vullingsrichting. Hier wordt kruislings overheen " -"geprint. Bruggen worden geprint met de optimale richting. Deze instelling " -"zal die richting niet beïnvloeden." - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "Vullingsdichtheid" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "" -"Dichtheid van inwendige vulling, uitgedrukt in een percentage (0 - 100%)" - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "Vullingspatroon" - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "Vulpatroon voor algemene lagere-dichtheidsvulling." - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "Raster" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "Sterren" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "Kubisch" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "Lijn" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "Honingraat" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "3D-honingraat" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "Gyroïde" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "Adaptief kubisch" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "Ondersteunend kubisch" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "Belichting" - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "" -"This is the acceleration your printer will use for first layer. Set zero to " -"disable acceleration control for first layer." -msgstr "" -"Deze acceleratie zal uw printer gebruiken voor de eerste laag. Als dit " -"ingesteld is op 0, wordt de standaard acceleratie gebruikt." - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "Eerste laag van het object boven de raft-interface" - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "" -"This is the acceleration your printer will use for first layer of object " -"above raft interface. Set zero to disable acceleration control for first " -"layer of object above raft interface." -msgstr "" -"Dit is de acceleratie die uw printer gebruikt voor de eerste laag boven de " -"raft-interface. Stel in op 0 om acceleratiecontrole uit te schakelen voor de " -"eerste laag boven de raft-interface." - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "Bedtemperatuur eerste laag" - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "" -"Heated build plate temperature for the first layer. Set this to zero to " -"disable bed temperature control commands in the output." -msgstr "" -"Bedtemperatuur voor de eerste laag. Als dit ingesteld is op 0, worden " -"bedtemperatuur-commando's weggelaten in de output." - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for first " -"layer. You can use this to force fatter extrudates for better adhesion. If " -"expressed as percentage (for example 120%) it will be computed over first " -"layer height. If set to zero, it will use the default extrusion width." -msgstr "" -"Stel in op een niet-nulwaarde om te werken met manuele extrusiebreedte voor " -"de eerste laag. Dit kan gebruikt worden om dikkere lagen voor een betere " -"hechting aan het bed te gebruiken. Als dit is uitgedrukt als percentage, " -"wordt dit berekend over de laagdikte van de eerste laag. Als dit is " -"ingesteld op 0, wordt de standaard extrusiebreedte gebruikt." - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "" -"When printing with very low layer heights, you might still want to print a " -"thicker bottom layer to improve adhesion and tolerance for non perfect build " -"plates." -msgstr "" -"Tijdens het printen van zeer dunne lagen kunt u een dikkere bodemlaag " -"printen om bedhechting en tolerantie te verbeteren op niet-perfecte " -"printbedden." - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "Snelheid eerste laag" - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first layer, regardless of their type. If expressed " -"as a percentage (for example: 40%) it will scale the default speeds." -msgstr "" -"Als dit uitgedrukt wordt als absolute waarde (in mm/s), zal deze snelheid " -"toegepast worden bij alle printbewegingen van de eerste laag, onafhankelijk " -"van het type. Als dit is uitgedrukt als percentage, wordt dit berekend over " -"de standaardsnelheid." - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "Snelheid van de eerste laag boven de raft-interface" - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first object layer above raft interface, regardless " -"of their type. If expressed as a percentage (for example: 40%) it will scale " -"the default speeds." -msgstr "" -"Als dit is uitgedrukt als absolute waarde in mm/s wordt de snelheid " -"toegepast voor alle printbewegingen van de eerste laag boven een raft-" -"interface, onafhankelijk van het type. Als dit is uitgedrukt als percentage " -"(bijv. 40%) worden de standaard snelheden verschaald." - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "Nozzletemperatuur eerste laag" - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "" -"Nozzle temperature for the first layer. If you want to control temperature " -"manually during print, set this to zero to disable temperature control " -"commands in the output G-code." -msgstr "" -"Nozzletemperatuur voor de eerste laag. Als je handmatig de temperatuur wilt " -"wijzigen in de print, stel dit dan in op 0 om temperatuurregeling uit te " -"zetten in de G-code." - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "Volledige ventilatorsnelheid op laag" - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "" -"Fan speed will be ramped up linearly from zero at layer " -"\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " -"\"full_fan_speed_layer\" will be ignored if lower than " -"\"disable_fan_first_layers\", in which case the fan will be running at " -"maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "" -"De ventilatorsnelheid wordt geleidelijk opgebouwd van 0 op laag " -"\"disable_fan_first_layers\" naar het maximale op laag \"full_fan_speed_layer" -"\". \"full_fan_speed_layer\" wordt genegeerd als die lager is dan " -"\"disable_fan_first_layers\" in welk geval de ventilator zal draaien op de " -"maximaal toegestane snelheid op laag \"disable_fan_first_layers\" + 1." - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "Type oneffen oppervlak." - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "Alleen buitenwanden" - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "Alle wanden" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "Dikte van oneffen oppervlak" - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "" -"The maximum distance that each skin point can be offset (both ways), " -"measured perpendicular to the perimeter wall." -msgstr "" -"De maximale afstand die elke punt kan hebben (naar beide kanten), haaks " -"gemeten op de perimeterwand." - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "Puntafstand van oneffen oppervlak" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "" -"Perimeters will be split into multiple segments by inserting Fuzzy skin " -"points. Lowering the Fuzzy skin point distance will increase the number of " -"randomly offset points on the perimeter wall." -msgstr "" -"Perimeters worden gesplitst in meerdere segmenten bij het toevoegen van " -"punten voor oneffen oppervlak. Verlagen van de afstand zorgt voor een " -"verhoging van het aantal willekeurige punten op de perimeterwand." - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "Vul gaten" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "" -"Enables filling of gaps between perimeters and between the inner most " -"perimeters and infill." -msgstr "" -"Toestaan van het vullen van gaten tussen perimeters en de binnenste " -"perimeter en vulling." - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "" -"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." -msgstr "" -"Printsnelheid voor het gatvullen waarbij zigzag-bewegingen worden gebruikt. " -"Houd deze waarde laag om schudden te voorkomen (wat resulteert in " -"resonantieproblemen). Als dit is ingesteld op 0, worden gaten niet gevuld." - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "Opmerkingen in G-code" - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "" -"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." -msgstr "" -"Sta dit toe om een G-code met opmerkingen te genereren. Bij elk blok " -"commando's wordt een opmerking geplaatst. Als u print vanaf een SD-kaart, " -"kan de extra grootte van het bestand de firmware vertragen." - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "G-code-variant" - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "" -"Some G/M-code commands, including temperature control and others, are not " -"universal. Set this option to your printer's firmware to get a compatible " -"output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any " -"extrusion value at all." -msgstr "" -"Sommige G- en M-commando's zijn niet universeel. Stel deze optie in om een " -"geschikte uitvoer te krijgen voor uw printer. De 'Geen extrusie'-instelling " -"kan gebruikt worden om te printen zonder materiaal te extruderen." - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "Geen extrusie" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "Label objecten" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "" -"Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject " -"plugin. This settings is NOT compatible with Single Extruder Multi Material " -"setup and Wipe into Object / Wipe into Infill." -msgstr "" -"Schakel dit in om opmerkingen in de G-code toe te voegen voor bewegingen die " -"behoren tot een object. Dit is handig voor de OctoPrint CancelObject-plugin. " -"Deze instelling is NIET geschikt voor een multi-materialsetup met één " -"extruder en 'Afvegen in object' en 'Afvegen in vulling'." - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "Hoge stroomsterkte bij extruder voor filamentwissel" - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "" -"It may be beneficial to increase the extruder motor current during the " -"filament exchange sequence to allow for rapid ramming feed rates and to " -"overcome resistance when loading a filament with an ugly shaped tip." -msgstr "" -"Het kan nuttig zijn om de stroomsterkte van de extrudermotor te verhogen " -"tijdens het uitvoeren van de filamentwisseling om snelle ramming mogelijk te " -"maken en om weerstand te overwinnen tijdens het laden van filament met een " -"misvormde kop." - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "" -"This is the acceleration your printer will use for infill. Set zero to " -"disable acceleration control for infill." -msgstr "" -"Deze acceleratie zal uw printer gebruiken voor de vulling. Als dit is " -"ingesteld op 0, wordt de acceleratiecontrole uitgeschakeld." - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "Combineer vulling elke" - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "" -"This feature allows to combine infill and speed up your print by extruding " -"thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "" -"Deze optie staat vullingslagen combineren toe voor een snellere print door " -"de vullingslagen stapsgewijs dikker te maken, terwijl de laagdikte van " -"perimeters behouden wordt." - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "Combineer vulling elke n lagen" - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "Lengte van de vullingsbevestiging" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than infill_anchor_max is found, the infill line is " -"connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to this parameter, but no longer than " -"anchor_length_max. Set this parameter to zero to disable anchoring " -"perimeters connected to a single infill line." -msgstr "" -"Verbind een vullingslijn van een interne perimeter met een kort segment van " -"een extra perimeter. Als dit wordt uitgedrukt als percentage (bijvoorbeeld: " -"15%), wordt dit genomen over de extrusiebreedte van de vulling. PrusaSlicer " -"probeert twee korte vullingslijnen te verbinden met een kort " -"perimetersegment. Als een perimetersegment niet korter is dan deze " -"parameter, dan wordt de vullingslijn aan slechts één zijde verbonden met een " -"perimetersegment en de lengte van het perimetersegment wordt gelimiteerd tot " -"deze parameter, maar niet langer dan \"anchor_length_max\". Stel in op 0 om " -"uit te zetten." - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "0 (geen losse bevestiging)" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "1 mm" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "2 mm" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "5 mm" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "10 mm" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "1000 (ongelimiteerd)" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "Maximale lengte van de vullingsbevestiging" - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than this parameter is found, the infill line is connected " -"to a perimeter segment at just one side and the length of the perimeter " -"segment taken is limited to infill_anchor, but no longer than this " -"parameter. Set this parameter to zero to disable anchoring." -msgstr "" -"Verbind een vullingslijn van een interne perimeter met een kort segment van " -"een extra perimeter. Als dit wordt uitgedrukt als percentage (bijvoorbeeld: " -"15%), wordt dit genomen over de extrusiebreedte van de vulling. PrusaSlicer " -"probeert twee korte vullingslijnen te verbinden met een kort " -"perimetersegment. Als zo een perimetersegment niet korter is dan " -"\"infill_anchor_max\"-instelling, dan wordt de vullingslijn aan slechts één " -"zijde verbonden met een perimetersegment en de lengte van het " -"perimetersegment wordt gelimiteerd tot \"infill_anchor\", maar niet langer " -"dan deze parameter. Stel in op 0 om uit te zetten." - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "0 (niet bevestigd)" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "Vullingsextruder" - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "De extruder die gebruikt wordt voor het printen van de vulling." - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "" -"Stel dit in op een niet-nulwaarde om handmatige extrusiebreedte in te " -"stellen. Als die op 0 blijft staan, zal PrusaSlicer de breedte instellen op " -"1,125x de nozzlediameter. Mogelijk wilt u de vulling wat sneller laten " -"printen en het onderdeel sterker maken met deze optie. Als dit is uitgedrukt " -"als percentage, wordt dit berekend over de laagdikte." - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "Vulling vóór perimeters" - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "" -"This option will switch the print order of perimeters and infill, making the " -"latter first." -msgstr "" -"Deze optie verandert de printvolgorde van perimeters en vulling; de " -"laatstgenoemde eerst." - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "Alleen vulling waar nodig" - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "" -"Deze optie beperkt de vulling tot gebieden waar dit nodig is voor " -"ondersteuning van bovenvlakken (het fungeert als inwendig support). Let op: " -"deze optie vertraagt de G-code-generatie." - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "Overlapping van vulling/perimeters" - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "" -"This setting applies an additional overlap between infill and perimeters for " -"better bonding. Theoretically this shouldn't be needed, but backlash might " -"cause gaps. If expressed as percentage (example: 15%) it is calculated over " -"perimeter extrusion width." -msgstr "" -"Deze instelling zorgt voor een extra overlapping tussen vulling en " -"perimeters voor een betere hechting. Theoretisch gezien is dit niet nodig, " -"maar terugslag kan zorgen voor gaten. Als dit is uitgedrukt als percentage, " -"wordt dit berekend over de extrusiebreedte van de perimeters." - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "" -"Printsnelheid voor vulling. Als dit ingesteld is op 0, wordt de snelheid " -"automatisch berekend." - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "Afgeleid profiel" - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "Profielnaam waar profiel op is gebaseerd." - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "Interfaceshells" - -#: src/libslic3r/PrintConfig.cpp:1512 -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 "" -"Forceer de generatie van dichte shells tussen aangrenzende materialen/" -"volumes. Dit is handig voor multi-extruderprints met transparante materialen " -"of handmatig oplosbaar support." - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "Maximale breedte van een gesegmenteerd gebied" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" -"Maximale breedte van een gesegmenteerd gebied. Stel in op 0 om uit te " -"schakelen." - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "mm (stel in op 0 om uit te schakelen)" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "Sta strijken toe" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "" -"Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "" -"Sta strijken van de toplagen toe met het hete hotend voor een gladder " -"oppervlak" - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "Strijktype" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "Alle bovenvlakken" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "Alleen bovenste vlak" - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "Alle dichte vlakken" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "Debiet" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "" -"Percentage van het debiet ten opzichte van de standaard laagdikte van het " -"model." - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "Ruimte tussen strijkpassages" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "Afstand tussen strijkpaden" - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "" -"This custom code is inserted at every layer change, right after the Z move " -"and before the extruder moves to the first layer point. Note that you can " -"use placeholder variables for all Slic3r settings as well as [layer_num] and " -"[layer_z]." -msgstr "" -"Deze custom code wordt ingevoegd bij elke laagwisseling, direct na de Z-" -"beweging en voor de extruder naar het volgende punt beweegt. Hier kunt u " -"variabelen gebruiken voor alle instellingen zoals 'layer_num' en 'layer_z'." - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "Ondersteunt resterende tijd" - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "" -"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute " -"intervals into the G-code to let the firmware show accurate remaining time. " -"As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 " -"firmware supports M73 Qxx Sxx for the silent mode." -msgstr "" -"Zet M73 P[geprint percentage] R[resterende tijd in minuten] na elke minuut " -"in de G-code om de firmware de exacte resterende tijd te laten weten. Vanaf " -"nu herkent de Prusa i3 MK3 de M73-commando's. Ook ondersteunt de i3 MK3 " -"firmware M73 Qxx Sxx voor de stille modus." - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "Ondersteunt stille modus" - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "De firmware ondersteunt stille modus" - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "Hoe limieten toe te voegen" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "Doel van de machinelimieten" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "Hoe machinelimieten toe te voegen" - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "Invoegen in de G-code" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "Gebruik om tijd te schatten" - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "Negeren" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "Maximale snelheid van de X-as" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "Maximale snelheid van de Y-as" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "Maximale snelheid van de Z-as" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "Maximale extrusiesnelheid" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "Maximale snelheid van de X-as" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "Maximale snelheid van de Y-as" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "Maximale snelheid van de Z-as" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "Maximale extrusiesnelheid" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "Maximale acceleratie X" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "Maximale acceleratie Y" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "Maximale acceleratie Z" - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "Maximale acceleratie E" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "Maximale acceleratie van de X-as" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "Maximale acceleratie van de Y-as" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "Maximale acceleratie van de Z-as" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "Maximale extrusie-acceleratie" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "Maximale ruk X" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "Maximale ruk Y" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "Maximale ruk Z" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "Maximale ruk E" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "Maximale ruk van de X-as" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "Maximale ruk van de Y-as" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "Maximale ruk van de Z-as" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "Maximale extrusie-ruk" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "Minimale snelheid tijdens extruderen" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "Minimale snelheid tijdens extruderen (M205 S)" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "Minimale snelheid voor bewegingen" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "Minimale snelheid voor bewegingen (M205 T)" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "Maximale acceleratie tijdens extruderen" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration " -"(M204 T)." -msgstr "" -"Maximale acceleratie tijdens extruderen (M204 P)\n" -"\n" -"Marlin (legacy) firmware gebruikt deze ook voor bewegingsacceleratie (M204 " -"T)." - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "Maximale acceleratie tijdens retracten" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "Maximale acceleratie tijdens retracten (M204 R)" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "Maximale acceleratie voor bewegingen" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "Maximale acceleratie voor bewegingen (M204 T)" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "Max" - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "Deze instelling gaat over de maximale snelheid van uw ventilator." - -#: src/libslic3r/PrintConfig.cpp:1753 -msgid "" -"This is the highest printable layer height for this extruder, used to cap " -"the variable layer height and support layer height. Maximum recommended " -"layer height is 75% of the extrusion width to achieve reasonable inter-layer " -"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "" -"Dit is de dikst printbare laag voor deze extruder, gebruikt voor de " -"variabele laagdikte en supportlaagdikte. Maximaal aanbevolen laagdikte is " -"75% van de extrusiebreedte voor een goede interfacehechting. Als dit op 0 " -"staat, wordt de hoogte gelimiteerd tot 75% van de nozzlediameter." - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "Maximale printsnelheid" - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "" -"When setting other speed settings to 0 Slic3r will autocalculate the optimal " -"speed in order to keep constant extruder pressure. This experimental setting " -"is used to set the highest print speed you want to allow." -msgstr "" -"Als de alle snelheidsinstellingen op 0 staan, berekent PrusaSlicer " -"automatisch de optimale snelheid voor een constante extrusiedruk. Deze " -"experimentele instelling wordt gebruikt voor de hoogste printsnelheid die u " -"toestaat." - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "" -"This experimental setting is used to set the maximum volumetric speed your " -"extruder supports." -msgstr "" -"Deze experimentele instelling wordt gebruikt voor de maximale volumetrische " -"snelheid van de extruder." - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "Maximale volumetrische stijging" - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "" -"This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "" -"Deze experimentele instelling wordt gebruikt om de snelheidsveranderingen te " -"limiteren. Een waarde van 1.8mm³/s² zorgt voor een extrusieratio van 1.8mm³/" -"s (0,45mm extrusiebreedte, 0,2mm laagdikte, 20mm/s snelheid) tot 5.4mm³/s " -"(60mm/s snelheid). Dit duurt ten minste 2sec." - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "mm³/s²" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "Maximale volumetrische daling" - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "Min" - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "" -"Deze instelling geeft de minimale snelheid van uw ventilator aan waarbij de " -"ventilator draait." - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "" -"This is the lowest printable layer height for this extruder and limits the " -"resolution for variable layer height. Typical values are between 0.05 mm and " -"0.1 mm." -msgstr "" -"Dit is de kleinst printbare laagdikte voor deze extruder en limiteert de " -"resolutie voor variabele laagdikte. Typische waarden zijn tussen 0,05 en 0,1 " -"mm." - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "Minimale printsnelheid" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "" -"PrusaSlicer zal de printsnelheid niet verlagen tot onder deze snelheid." - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "Minimale extrusielengte" - -#: src/libslic3r/PrintConfig.cpp:1833 -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 "" -"Genereer meer dan dit aantal skirtlijnen dat nodig is om de aangegeven " -"hoeveelheid filament op de eerste laag te verbruiken. Voor multi-" -"extruderprinters is dit het minimum voor elke extruder." - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "Configuratie-opmerkingen" - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "" -"You can put here your personal notes. This text will be added to the G-code " -"header comments." -msgstr "" -"Hier kunt u eigen opmerkingen plaatsen. Deze tekst wordt bovenin de G-code " -"toegevoegd." - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "" -"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "Dit is de diameter van uw extruder-nozzle (bijvoorbeeld 0.4)" - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "Hosttype" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " -"the kind of the host." -msgstr "" -"PrusaSlicer kan gcode-bestanden uploaden naar een printerhost. Dit veld moet " -"het type host bevatten." - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "Alleen retracten bij kruisende perimeters" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "" -"Disables retraction when the travel path does not exceed the upper layer's " -"perimeters (and thus any ooze will be probably invisible)." -msgstr "" -"Schakelt retracten uit als de bewegingspaden de perimeters van de bovenste " -"laag niet overschrijdt (en maakt eventueel druipen dus onzichtbaar)." - -#: src/libslic3r/PrintConfig.cpp:1889 -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 "" -"Deze optie verlaagt de temperatuur van de inactieve extruders om druipen te " -"voorkomen. Het staat een smalle skirt automatisch toe en beweegt extruders " -"buiten zo'n skirt als de temperatuur verandert." - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "Formaat van bestandsnaam" - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "" -"You can use all configuration options as variables inside this template. For " -"example: [layer_height], [fill_density] etc. You can also use [timestamp], " -"[year], [month], [day], [hour], [minute], [second], [version], " -"[input_filename], [input_filename_base]." -msgstr "" -"U kunt alle instellingen gebruiken in deze template. U kunt hier ook andere " -"variabelen gebruiken, zoals 'layer_height', 'fill_density', 'timestamp', " -"'year', 'month', 'day', 'hour', 'minute', 'second', 'version', " -"'input_filename', 'input_filename_base', etc." - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "Detecteer brugperimeters" - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "" -"Experimental option to adjust flow for overhangs (bridge flow will be used), " -"to apply bridge speed to them and enable fan." -msgstr "" -"Experimentele optie om het debiet voor overhanging aan te passen. Het debiet " -"voor bruggen wordt aangehouden, evenals de printsnelheid en de koeling." - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "Filament parkeerpositie" - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "" -"Distance of the extruder tip from the position where the filament is parked " -"when unloaded. This should match the value in printer firmware." -msgstr "" -"Afstand van de nozzlepunt tot de positie waar het filament wordt geparkeerd " -"wanneer dat niet geladen is. Deze moet overeenkomen met de waarde in de " -"firmware." - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "Extra laadafstand" - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "" -"When set to zero, the distance the filament is moved from parking position " -"during load is exactly the same as it was moved back during unload. When " -"positive, it is loaded further, if negative, the loading move is shorter " -"than unloading." -msgstr "" -"Als dit ingesteld is op 0, zal de afstand die het filament tijdens het laden " -"uit de parkeerpositie even groot zijn als wanneer het filament " -"teruggetrokken wordt. Als de waarde positief is, zal het verder geladen " -"worden. Als het negatief is, is de laadafstand dus korter." - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "Perimeters" - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "" -"This is the acceleration your printer will use for perimeters. Set zero to " -"disable acceleration control for perimeters." -msgstr "" -"Deze acceleratie zal uw printer gebruiken voor de perimeters. Als dit is " -"ingesteld op 0, wordt de acceleratiecontrole uitgeschakeld." - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "Perimeterextruder" - -#: src/libslic3r/PrintConfig.cpp:1942 -msgid "" -"The extruder to use when printing perimeters and brim. First extruder is 1." -msgstr "" -"De extruder die gebruikt wordt voor het printen van perimeters en de brim." - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for perimeters. " -"You may want to use thinner extrudates to get more accurate 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 200%) " -"it will be computed over layer height." -msgstr "" -"Stel in op een niet-nulwaarde om te werken met manuele extrusiebreedte voor " -"de perimeters. Dit kan gebruikt worden voor nauwkeurigere details. Als dit " -"op 0 blijft staan, zal PrusaSlicer de breedte instellen op 1,125x de " -"nozzlediameter. Als dit is uitgedrukt als percentage, wordt dit berekend " -"over de laagdikte." - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "" -"Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "" -"Printsnelheid voor de perimeters (contouren, ook wel bekend als verticale " -"shells). Als dit ingesteld is op 0, wordt een automatische snelheid genomen." - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "" -"This option sets the number of perimeters to generate for each layer. Note " -"that Slic3r may increase this number automatically when it detects sloping " -"surfaces which benefit from a higher number of perimeters if the Extra " -"Perimeters option is enabled." -msgstr "" -"Instelling voor het te genereren aantal perimeters per laag. PrusaSlicer kan " -"dit aantal verhogen als het schuine vlakken detecteert die gebruik maken van " -"een hoger aantal perimeters als de optie voor extra perimeters is " -"ingeschakeld." - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "(minimum)" - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "" -"If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. " -"Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " -"environment variables." -msgstr "" -"Als u de output-G-code via custom scripts wilt verwerken, hoeft u alleen de " -"paden hier te plaatsen. Scheid meerdere scripts met een puntkomma. Scripts " -"krijgen als eerste argument het pad naar het gcode-bestand. Ze hebben ook " -"toegang tot de configuratie-instellingen door het lezen van variabelen." - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "Printertype" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "Type van de printer." - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "Printeropmerkingen" - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "Hier kunnen opmerkingen over de printer geplaatst worden." - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "Printerleverancier" - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "Naam van de printerleverancier." - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "Printervariant" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "" -"Name of the printer variant. For example, the printer variants may be " -"differentiated by a nozzle diameter." -msgstr "" -"Naam van de printervariant. De nozzlediameter kan bijvoorbeeld afwijken voor " -"verschillende varianten." - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "Z-afstand voor raft" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "" -"The vertical distance between object and raft. Ignored for soluble interface." -msgstr "" -"De verticale afstand tussen object en raft. Wordt genegeerd bij oplosbare " -"interface." - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "Raftuitbreiding" - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "Uitbreiding van de raft in het XY-vlak voor betere stabiliteit." - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "Dichtheid eerste laag" - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "Dichtheid van de eerste raft- of supportlaag." - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "Uitbreiding van eerste laag" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "" -"Expansion of the first raft or support layer to improve adhesion to print " -"bed." -msgstr "" -"Uitbreiding van de eerste raft- of supportlaag voor verbetering van de " -"bedhechting." - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "Raftlagen" - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "" -"The object will be raised by this number of layers, and support material " -"will be generated under it." -msgstr "" -"Het object wordt verhoogd met dit aantal lagen. Support wordt onder het " -"object gegenereerd." - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "Slice-resolutie" - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "" -"Minimum detail resolution, used to simplify the input file for speeding up " -"the slicing job and reducing memory usage. High-resolution models often " -"carry more detail than printers can render. Set to zero to disable any " -"simplification and use full resolution from input." -msgstr "" -"Minimale resolutie van details. Dit wordt gebruikt om het geïmporteerde " -"bestand sneller te slicen, evenals de grootte van de G-code. Modellen met " -"een hoge resolutie vragen meer van een printer dan mogelijk. Als dit " -"ingesteld is op 0, wordt simplificatie uitgeschakeld." - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "G-code-resolutie" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "" -"Maximum deviation of exported G-code paths from their full resolution " -"counterparts. Very high resolution G-code requires huge amount of RAM to " -"slice and preview, also a 3D printer may stutter not being able to process a " -"high resolution G-code in a timely manner. On the other hand, a low " -"resolution G-code will produce a low poly effect and because the G-code " -"reduction is performed at each layer independently, visible artifacts may be " -"produced." -msgstr "" -"Maximale afwijking van geëxporteerde G-code-paden van de originele " -"resolutie. Hele hoge G-code-resolutie vereist een groot RAM-geheugen om te " -"slicen en weer te geven. Ook kan de 3D-printer problemen veroorzaken doordat " -"een hoge resolutie niet snel genoeg verwerkt kan worden. Aan de andere kant " -"kan een te lage resolutie zorgen voor een low-poly effect en omdat de G-code-" -"reductie is toegepast per laag, kan dit zorgen voor oneffenheden tijdens het " -"printen." - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "Minimale beweging na retracten" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "" -"Retraction is not triggered when travel moves are shorter than this length." -msgstr "" -"Retracten is niet geactiveerd als bewegingen korter zijn dan de hier " -"ingevoerde lengte." - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "Retracthoeveelheid voor het afvegen" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "" -"With bowden extruders, it may be wise to do some amount of quick retract " -"before doing the wipe movement." -msgstr "" -"Met bowden-extruders is het verstandig om een aantal maal snel te retracten " -"voor het afvegen." - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "Retracten bij laagwisselingen" - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "Dit vinkje geeft aan of wordt teruggetrokken bij een Z-beweging." - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "Lengte" - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "Retractielengte" - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "" -"When retraction is triggered, filament is pulled back by the specified " -"amount (the length is measured on raw filament, before it enters the " -"extruder)." -msgstr "" -"Als retracten is geactiveerd, wordt filament teruggetrokken op de ingestelde " -"waarde (filamentlengte voor het de extruder in gaat)." - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "Retractielengte (toolwissel)" - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "" -"When retraction is triggered before changing tool, filament is pulled back " -"by the specified amount (the length is measured on raw filament, before it " -"enters the extruder)." -msgstr "" -"Als retracten is geactiveerd voor toolwisseling wordt filament " -"teruggetrokken op de ingestelde waarde (filamentlengte voor het de extruder " -"in gaat)." - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "Beweeg Z omhoog" - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "" -"If you set this to a positive value, Z is quickly raised every time a " -"retraction is triggered. When using multiple extruders, only the setting for " -"the first extruder will be considered." -msgstr "" -"Als u dit instelt op een positieve waarde, beweegt de nozzle telkens " -"enigszins omhoog bij het retracten. Als meerdere extruders worden gebruikt, " -"wordt alleen de instelling van de eerste extruder aangehouden." - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "Boven Z" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "Beweeg Z alleen omhoog boven" - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "" -"If you set this to a positive value, Z lift will only take place above the " -"specified absolute Z. You can tune this setting for skipping lift on the " -"first layers." -msgstr "" -"Als dit ingesteld is op een positieve waarde, zal de nozzle alleen boven de " -"ingestelde waarde omhoog bewegen voor het retracten. Deze kan aangepast " -"worden om warping te voorkomen bij de eerste lagen." - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "Onder Z" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "Beweeg Z alleen omhoog onder" - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "" -"If you set this to a positive value, Z lift will only take place below the " -"specified absolute Z. You can tune this setting for limiting lift to the " -"first layers." -msgstr "" -"Als dit ingesteld is op een positieve waarde, zal de nozzle alleen onder de " -"ingestelde waarde omhoog bewegen bij het retracten." - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "Extra lengte bij herstart" - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "" -"When the retraction is compensated after the travel move, the extruder will " -"push this additional amount of filament. This setting is rarely needed." -msgstr "" -"Als retracten wordt gecompenseerd na een beweging, wordt deze extra " -"hoeveelheid filament geëxtrudeerd. Deze instelling is zelden van toepassing." - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "" -"When the retraction is compensated after changing tool, the extruder will " -"push this additional amount of filament." -msgstr "" -"Als retracten wordt gecompenseerd na een toolwisseling, wordt deze extra " -"hoeveelheid filament geëxtrudeerd." - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "Retractiesnelheid" - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "De snelheid voor retracties (geldt alleen voor de extrudermotor)." - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "Deretractiesnelheid" - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "" -"The speed for loading of a filament into extruder after retraction (it only " -"applies to the extruder motor). If left to zero, the retraction speed is " -"used." -msgstr "" -"De laadsnelheid van filament in de extruder na het retracten (geldt alleen " -"voor de extrudermotor). Als dit ingesteld is op 0, wordt de " -"retractiesnelheid gebruikt." - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "Naadpositie" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "Startpuntpositie van perimeters." - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "Willekeurig" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "Dichtstbijzijnd" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "Uitgelijnd" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "Richting" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "Richtingsvoorkeur voor de naad" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "Richtingsvoorkeur voor de naad" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "Jitter" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "Voorkeursrichting voor de naad - jitter" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "Voorkeursrichting voor de naad - jitter" - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "Afstand van brim en object" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "" -"Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "" -"Afstand tussen de skirt en de brim of objecten (wanneer tochtscherm niet " -"wordt gebruikt)." - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "Skirthoogte" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "Hoogte van de skirt uitgedrukt in het aantal lagen." - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "Tochtscherm" - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the " -"object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching " -"from print bed due to wind draft." -msgstr "" -"De skirt wordt geprint op skirt_distance van het object met tochtscherm " -"actief, maar doorkruist mogelijk de brim.\n" -"Aan = skirt is net zo hoog als het hoogste object.\n" -"Gelimiteerd = skirt is net zo hoog als skirt_height.\n" -"Dit is handig om een ABS of ASA print te beschermen tegen opkrullen en " -"loslaten van het printbed door tocht." - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "Uit" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "Gelimiteerd" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "Aan" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "Rondgangen (minimaal)" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "Rondgangen voor de skirt" - -#: src/libslic3r/PrintConfig.cpp:2277 -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 "" -"Het aantal rondgangen van de skirt. Als de minimale extrusielengte is " -"ingesteld kan dit aantal rondgangen groter zijn dan hier is ingesteld. Als " -"dit ingesteld is op 0, wordt de skirt uitgeschakeld." - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "Vertraag bij een kortere laagprinttijd dan" - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "" -"If layer print time is estimated below this number of seconds, print moves " -"speed will be scaled down to extend duration to this value." -msgstr "" -"Als de laagprinttijd wordt berekend onder dit aantal seconden, wordt de " -"printsnelheid verlaagd om de laagprinttijd te verlengen." - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "Smalle perimeters" - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "" -"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 on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"Deze instelling heeft effect op de snelheid van perimeters met een radius " -"die kleiner of gelijk is aan 6.5mm. Als dit is uitgedrukt als percentage, " -"wordt deze genomen over de snelheid van de perimeters. Als dit ingesteld is " -"op 0, wordt een automatische snelheid genomen." - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "Dichte vulling bij oppervlak" - -#: src/libslic3r/PrintConfig.cpp:2309 -msgid "" -"Force solid infill for regions having a smaller area than the specified " -"threshold." -msgstr "" -"Forceer dichte vulling voor delen met een kleiner doorsnee-oppervlak dan de " -"hier ingestelde waarde." - -#: src/libslic3r/PrintConfig.cpp:2310 -msgid "mm²" -msgstr "mm²" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "Extruder voor dichte vulling" - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "De extruder die gebruikt wordt voor het printen van dichte vullingen." - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "Dichte vulling elke" - -#: src/libslic3r/PrintConfig.cpp:2326 -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 "" -"Deze optie staat het genereren van een dichte laag tussen het ingestelde " -"aantal lagen toe. Stel in op 0 om dit uit te schakelen. Stel dit in op een " -"waarde; PrusaSlicer zal dan automatisch het maximaal aantal lagen kiezen om " -"te combineren op basis van de nozzlediameter en de laagdikte." - -#: src/libslic3r/PrintConfig.cpp:2338 -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 "" -"Stel in op een niet-nulwaarde om te werken met manuele extrusiebreedte voor " -"de vulling van dichte lagen. Als die op 0 blijft staan, zal PrusaSlicer de " -"breedte instellen op 1,125x de nozzlediameter. Als dit is uitgedrukt als " -"percentage, wordt dit berekend over de laagdikte." - -#: src/libslic3r/PrintConfig.cpp:2350 -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 "" -"Printsnelheid van dichte delen. Als dit is uitgedrukt als percentage, wordt " -"dit berekend over de standaard vullingssnelheid. Als dit ingesteld is op 0, " -"worden automatische waarden genomen." - -#: src/libslic3r/PrintConfig.cpp:2362 -msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "Aantal te genereren dichte lagen voor boven- en ondervlakken." - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "Minimale dikte van top-/bodemshell" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "Spiraalmodus" - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "" -"Deze optie verhoogt de Z-as geleidelijk tijdens het printen van een " -"enkelwandig object om zichtbare naden te voorkomen. Deze optie vereist een " -"enkele perimeter, geen vulling, geen dichte bovenlagen en geen " -"supportmateriaal. U kunt nog wel een aantal bodemlagen instellen, net als " -"skirt- en brimrondgangen. Het werkt niet bij het printen van meer dan één " -"object." - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "Temperatuurverschil" - -#: src/libslic3r/PrintConfig.cpp:2385 -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 "" -"Temperatuurverschil dat wordt toegepast als een extruder niet actief is. Dit " -"genereert een afveegblok waarop de nozzle wordt schoongeveegd." - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "" -"This start procedure is inserted at the beginning, after bed has reached the " -"target temperature and extruder just started heating, and before extruder " -"has finished heating. If PrusaSlicer detects M104 or M190 in your custom " -"codes, such commands will not be prepended automatically so you're free to " -"customize the order of heating commands and other custom actions. Note that " -"you can use placeholder variables for all PrusaSlicer settings, so you can " -"put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "" -"Deze startprocedure wordt aan het begin ingevoegd, nadat het bed de gewenste " -"temperatuur heeft bereikt, de extruder is begonnen met verwarmen en de " -"extruder klaar is met verwarmen. Als PrusaSlicer M104 of M190 detecteert in " -"uw custom codes, zullen dergelijke commando's niet automatisch worden " -"voorbereid, zodat u vrij bent om de volgorde van de verwarmingscommando's en " -"andere aangepaste acties aan te passen. Merk op dat u voor alle PrusaSlicer-" -"instellingen variabelen kunt gebruiken." - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "" -"This start procedure is inserted at the beginning, after any printer start " -"gcode (and after any toolchange to this filament in case of multi-material " -"printers). This is used to override settings for a specific filament. If " -"PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such " -"commands will not be prepended automatically so you're free to customize the " -"order of heating commands and other custom actions. Note that you can use " -"placeholder variables for all PrusaSlicer settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want. If you have multiple " -"extruders, the gcode is processed in extruder order." -msgstr "" -"Deze startprocedure wordt aan het begin ingevoegd, na een eventuele " -"printerstart G-code (en na een eventuele toolwissel op dit filament in het " -"geval van multi-materialprinters). Dit wordt gebruikt om de instellingen " -"voor een specifieke filament te overschrijven. Als PrusaSlicer M104, M109, " -"M140 of M190 detecteert in de custom codes, zullen dergelijke commando's " -"niet automatisch worden voorgeprogrammeerd, zodat u vrij bent om de volgorde " -"van de verwarmingscommando's en andere aangepaste acties aan te passen. Merk " -"op dat u variabelen kunt gebruiken voor alle PrusaSlicer-instellingen. Als u " -"meerdere extruders hebt, wordt de G-code in de volgorde van de extruders " -"verwerkt." - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "Kleurwissel-G-code" - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "Deze G-code wordt gebruikt voor een kleurwisseling" - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "Deze G-code wordt gebruikt bij het pauzeren van de print" - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "Deze G-code wordt gebruikt als custom G-code" - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "Multi-material met één extruder" - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "De printer mengt filament in een enkele extruder." - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "Veeg alle printextruders af" - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "" -"If enabled, all printing extruders will be primed at the front edge of the " -"print bed at the start of the print." -msgstr "" -"Alle extruders worden afgeveegd aan de voorzijde van het printbed aan het " -"begin van de print als dit aanstaat." - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "Geen smalle lagen (experimenteel)" - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "" -"If enabled, the wipe tower will not be printed on layers with no " -"toolchanges. On layers with a toolchange, extruder will travel downward to " -"print the wipe tower. User is responsible for ensuring there is no collision " -"with the print." -msgstr "" -"Het afveegblok wordt niet geprint bij lagen zonder toolwisselingen als dit " -"is ingeschakeld. Op lagen met een toolwissel zal de extruder neerwaarts " -"bewegen naar het afveegblok. De gebruiker is verantwoordelijk voor eventuele " -"botsingen met de print." - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "Gatvulradius" - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "" -"Cracks smaller than 2x gap closing radius are being filled during the " -"triangle mesh slicing. The gap closing operation may reduce the final print " -"resolution, therefore it is advisable to keep the value reasonably low." -msgstr "" -"Gaten die kleiner zijn dan tweemaal de gatvulradius worden opgevuld tijdens " -"het slicen. Het vullen kan zorgen dat de printresolutie minder wordt. Daarom " -"wordt geadviseerd de waarde laag te houden." - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "Slicemodus" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " -"close all holes in the model." -msgstr "" -"Gebruik \"even-oneven\" voor 3DLabPrint vliegtuigmodellen. Gebruik \"Sluit " -"gaten\" om alle gaten in het model te vullen." - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "Normaal" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "Even-oneven" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "Sluit gaten" - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "Genereer support" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "Sta de generatie van support toe." - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "Automatisch gegenereerd support" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "" -"If checked, supports will be generated automatically based on the overhang " -"threshold value. If unchecked, supports will be generated inside the " -"\"Support Enforcer\" volumes only." -msgstr "" -"Support wordt automatisch gegenereerd als dit aan staat. Als dit niet " -"aanstaat zal support alleen bij supportforceringen gegenereerd worden." - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "Horizontale ruimte tussen het object en het support" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "" -"XY separation between an object and its support. If expressed as percentage " -"(for example 50%), it will be calculated over external perimeter width." -msgstr "" -"Horizontale ruimte tussen object en support. Als dit is uitgedrukt als " -"percentage, wordt deze berekend over de breedte van de buitenste perimeter." - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "Patroonhoek" - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "" -"Use this setting to rotate the support material pattern on the horizontal " -"plane." -msgstr "Gebruik deze instelling om het patroon van het support te draaien." - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "" -"Only create support if it lies on a build plate. Don't create support on a " -"print." -msgstr "" -"Genereer alleen support als dit op het bed geplaatst wordt, dus niet op de " -"print zelf." - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "Z-afstand aan de bovenkant" - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "" -"The vertical distance between object and support material interface. Setting " -"this to 0 will also prevent Slic3r from using bridge flow and speed for the " -"first object layer." -msgstr "" -"De afstand tussen objecten en het support. Stel in op 0 om te voorkomen dat " -"PrusaSlicer bruginstellingen gebruikt voor de eerste laag boven de " -"supportinterface." - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "0 (oplosbaar)" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "0,1 (losbreekbaar)" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "0,2 (losbreekbaar)" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "Z-afstand aan de onderkant" - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "" -"The vertical distance between the object top surface and the support " -"material interface. If set to zero, support_material_contact_distance will " -"be used for both top and bottom contact Z distances." -msgstr "" -"De verticale afstand tussen de bovenlaag van het object en de support-" -"interface. Als dit ingesteld op 0 zal support_material_contact_distance " -"worden gebruikt voor Z-afstand van zowel onder- als bovenkant." - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "Zelfde als bovenkant" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "Forceer support voor de eerste" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "" -"Generate support material for the specified number of layers counting from " -"bottom, regardless of whether normal support material is enabled or not and " -"regardless of any angle threshold. This is useful for getting more adhesion " -"of objects having a very thin or poor footprint on the build plate." -msgstr "" -"Genereer support voor het ingevoerd aantal lagen, tellend vanaf de bodem, " -"ongeacht de plekken waar standaard support al dan niet is toegestaan, " -"waarbij de ingesteld hoek wordt aangehouden. Dit is handig om meer hechting " -"op het bed te verkrijgen bij objecten met een klein contactoppervlak." - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "Forceer support voor de eerste n lagen" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "Extruder voor support/raft/skirt" - -#: src/libslic3r/PrintConfig.cpp:2592 -msgid "" -"The extruder to use when printing support material, raft and skirt (1+, 0 to " -"use the current extruder to minimize tool changes)." -msgstr "" -"De extruder die gebruikt wordt voor support, raft en skirt (stel in op 1 of " -"op 0 om de huidige extruder te gebruiken)." - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for support " -"material. 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 "" -"Stel in op een niet-nulwaarde om te werken met manuele extrusiebreedte voor " -"het support. Als die op 0 blijft staan, zal PrusaSlicer de breedte instellen " -"zelf bepalen op basis van de nozzlediameter. Als dit is uitgedrukt als " -"percentage, wordt dit berekend over de laagdikte." - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "Interface rondgangen" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "" -"Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "" -"Bedek de bovenste interfacelagen van het support met rondgangen. Dit staat " -"standaard uit." - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "Extruder voor supportinterfacce en de bovenlaag van de raft" - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "" -"De extruder die gebruikt wordt voor de supportinterface (stel in op hoger " -"dan 1 of op 0 om de huidige extruder te gebruiken voor minder " -"toolwisselingen). Dit heeft ook effect op de raft." - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "Interfacelagen bovenkant" - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material." -msgstr "Aantal interfacelagen tussen het support en het object." - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "0 (uit)" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "1 (licht)" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "2 (standaard)" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "3 (zwaar)" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "Interfacelagen onderkant" - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material. Set to -1 to use support_material_interface_layers" -msgstr "" -"Het aantal interfacelagen tussen de objecten en het supportmateriaal. Stel " -"in op -1 om evenveel lagen als op bovenkant te gebruiken" - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "Sluitradius" - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "" -"For snug supports, the support regions will be merged using morphological " -"closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "" -"Voor handvaste supports worden supportdelen samengevoegd met een " -"morfologische sluitmethode. Gaten kleiner dan de sluitradius worden gevuld." - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "Tussenafstand voor interface" - -#: src/libslic3r/PrintConfig.cpp:2673 -msgid "Spacing between interface lines. Set zero to get a solid interface." -msgstr "" -"Ruimte tussen lijnen van supportinterface. Als dit ingesteld is op 0, wordt " -"een dichte supportinterface gegenereerd." - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "" -"Speed for printing support material interface layers. If expressed as " -"percentage (for example 50%) it will be calculated over support material " -"speed." -msgstr "" -"Printsnelheid van supportinterfacelagen. Als dit is uitgedrukt als " -"percentage, wordt dit berekend over de snelheid van het support." - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "Patroon" - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "Patroon dat gebruikt wordt voor het support." - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "Rechtlijnig raster" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "Interfacepatroon" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "" -"Pattern used to generate support material interface. Default pattern for non-" -"soluble support interface is Rectilinear, while default pattern for soluble " -"support interface is Concentric." -msgstr "" -"Patroon dat gebruikt wordt voor supportmateriaal-interface. Standaard voor " -"niet-oplosbaar support is rechtlijnig, terwijl het patroon voor oplosbaar " -"support concentrisch is." - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "Tussenafstand van het patroon" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "Afstand tussen supportlijnen." - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "Printsnelheid voor support." - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "Type" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "" -"Style and shape of the support towers. Projecting the supports into a " -"regular grid will create more stable supports, while snug support towers " -"will save material and reduce object scarring." -msgstr "" -"Stijl en vorm van de supportpijlers. Het projecteren van de supports in een " -"regelmatig raster creëert stabielere supports, terwijl handvaste supports " -"materiaal besparen en een lelijk oppervlak reduceert." - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "Handvast" - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "Synchroniseer met objectlagen" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "" -"Synchronize support layers with the object print layers. This is useful with " -"multi-material printers, where the extruder switch is expensive." -msgstr "" -"Synchroniseer de supportlagen met de objectlagen. Dit is handig voor multi-" -"materialprinters waar een toolwissel duur is." - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "Maximale overhanghoek" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "" -"Support material will not be generated for overhangs whose slope angle (90° " -"= vertical) is above the given threshold. In other words, this value " -"represent the most horizontal slope (measured from the horizontal plane) " -"that you can print without support material. Set to zero for automatic " -"detection (recommended)." -msgstr "" -"Support wordt niet gegenereerd als de overhanghoek boven de gegeven waarde " -"ligt. In andere woorden; deze waarde geeft de hoek met het bed aan die " -"geprint moet worden met support. Als dit ingesteld is op 0, wordt dit " -"automatisch gedetecteerd (aanbevolen)." - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "Met schild rond het support" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "" -"Add a sheath (a single perimeter line) around the base support. This makes " -"the support more reliable, but also more difficult to remove." -msgstr "" -"Voeg een schild (één perimeterlijn) rondom het support toe. Dit maakt het " -"support betrouwbaarder maar ook moeilijker te verwijderen." - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "" -"Nozzle temperature for layers after the first one. Set this to zero to " -"disable temperature control commands in the output G-code." -msgstr "" -"Nozzletemperatuur voor lagen na de eerste laag. Stel in op 0 om " -"temperatuurregeling uit te zetten in de G-code." - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "Nozzletemperatuur" - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "Dikke bruggen" - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "" -"If enabled, bridges are more reliable, can bridge longer distances, but may " -"look worse. If disabled, bridges look better but are reliable just for " -"shorter bridged distances." -msgstr "" -"Als dit aanstaat worden bruggen betrouwbaarder, kunnen langere bruggen " -"printen, maar er minder mooi uitzien. Als dit uitstaat zien bruggen er beter " -"uit, maar zijn alleen betrouwbaar over korte afstanden." - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "Detecteer dunne wanden" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "" -"Detect single-width walls (parts where two extrusions don't fit and we need " -"to collapse them into a single trace)." -msgstr "" -"Detecteer éénlijnige wanden (delen waar 2 extrusielijnen niet passen en dit " -"geprint moet worden met 1 lijn)." - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "Meerdere processen" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "" -"Threads are used to parallelize long-running tasks. Optimal threads number " -"is slightly above the number of available cores/processors." -msgstr "" -"Meerdere processen worden gebruikt om langdurige commando's parallel te " -"draaien. Het optimaal aantal processen is vlak boven het aanwezige aantal " -"kernen/processoren." - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "" -"This custom code is inserted before every toolchange. Placeholder variables " -"for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " -"and {next_extruder} can be used. When a tool-changing command which changes " -"to the correct extruder is included (such as T{next_extruder}), PrusaSlicer " -"will emit no other such command. It is therefore possible to script custom " -"behaviour both before and after the toolchange." -msgstr "" -"Deze custom code wordt ingevoegd voor elke toolwisseling. Variabelen voor " -"alle PrusaSlicer-instellingen kunnen gebruikt worden, evenals " -"{toolchange_z}, {previous_extruder} en {next_extruder}. Als een " -"toolwisseling-commando is toegevoegd die wisselt naar dezelfde extruder " -"(zoals T{next_extruder}), zal PrusaSlicer deze verder negeren. Het is daarom " -"mogelijk om een custom script toe te passen voor en na de toolwisseling." - -#: src/libslic3r/PrintConfig.cpp:2835 -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 "" -"Stel in op een niet-nulwaarde om te werken met manuele extrusiebreedte voor " -"de vulling van bovenvlakken. Dit kan gebruikt worden voor een dunner " -"extrudaat in smalle gebieden voor een gladdere afwerking. Als dit is " -"uitgedrukt als percentage, wordt dit berekend over de laagdikte." - -#: src/libslic3r/PrintConfig.cpp:2848 -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 "" -"Printsnelheid voor dichte toplagen (alleen de buitenste zichtbare laag). Als " -"deze waarde lager wordt gezet, resulteert dit in een gladder oppervlak. Als " -"dit is uitgedrukt als percentage, wordt dit berekend over de " -"vullingssnelheid. Als dit ingesteld is op 0, wordt een automatische snelheid " -"genomen." - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "Aantal te genereren dichte lagen voor bovenvlakken." - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "Bovenste dichte vulling" - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "" -"The number of top solid layers is increased above top_solid_layers if " -"necessary to satisfy minimum thickness of top shell. This is useful to " -"prevent pillowing effect when printing with variable layer height." -msgstr "" -"Het aantal dichte bovenlagen wordt verhoogd als blijkt dat dit nodig is om " -"de minimale shelldikte te garanderen. Dit is handig om kussenvorming te " -"voorkomen bij het printen met variabele laagdikte." - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "Minimale shelldikte aan de bovenzijde" - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "Bewegingssnelheid als niet geëxtrudeerd wordt." - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "Z-beweging" - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used " -"instead." -msgstr "" -"Snelheid voor bewegingen van de Z-as.\n" -"Als dit ingesteld is op 0, zal de waarde worden genegeerd en " -"standaardwaarden worden gebruikt." - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "Gebruik de firmware-retractie" - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "" -"This experimental setting uses G10 and G11 commands to have the firmware " -"handle the retraction. This is only supported in recent Marlin." -msgstr "" -"Deze experimentele instelling gebruikt G10 en G11 commando's voor het " -"retracten in de firmware. Dit wordt alleen ondersteunt bij de recente Marlin-" -"variant." - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "Gebruik relatieve E-waarden" - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "" -"If your firmware requires relative E values, check this, otherwise leave it " -"unchecked. Most firmwares use absolute values." -msgstr "" -"Als uw firmware relatieve extrusiewaarden nodig heeft, vink dit dan aan. " -"Laat het ander uit staan. De meeste firmware gebruiken absolute waarden." - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "Gebruik volumetrische E-waarden" - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "" -"This experimental setting uses outputs the E values in cubic millimeters " -"instead of linear millimeters. If your firmware doesn't already know " -"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] " -"T0' in your start G-code in order to turn volumetric mode on and use the " -"filament diameter associated to the filament selected in Slic3r. This is " -"only supported in recent Marlin." -msgstr "" -"Deze experimentele instelling gebruikt E-waarden in kubieke millimeters in " -"plaats van lineaire millimeters. Als uw firmware nog niet weet wat de " -"filamentdiameter is, kunt u een commando zoals 'M200 D[filament_diameter_0] " -"T0' in de start G-code invoegen om de volumetrische modus te gebruiken. Deze " -"variabele gebruikt de filamentdiameter zoals ingevoerd bij de " -"filamentinstellingen. Dit wordt alleen ondersteund in de recente Marlin-" -"variant." - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "Variabele laagdikte toestaan" - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "" -"Some printers or printer setups may have difficulties printing with a " -"variable layer height. Enabled by default." -msgstr "" -"Sommige printers of printersetups kunnen niet printen met een variabele " -"laagdikte. Staat standaard aan." - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "Veeg af bij het retracten" - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "" -"This flag will move the nozzle while retracting to minimize the possible " -"blob on leaky extruders." -msgstr "" -"Als u dit aanvinkt beweegt de nozzle tijdens het retracten om een blob of " -"lekkende extruders tegen te gaan." - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "" -"Multi material printers may need to prime or purge extruders on tool " -"changes. Extrude the excess material into the wipe tower." -msgstr "" -"Multi-materialprinters moeten afvegen bij toolwisselingen. Extrudeer het " -"overtollige materiaal op het afveegblok." - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "Afveegvolume - laad/ontlaad volumes" - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "" -"This vector saves required volumes to change from/to each tool used on the " -"wipe tower. These values are used to simplify creation of the full purging " -"volumes below." -msgstr "" -"Deze vector bespaart de benodigde volumes om van/naar elke extruder dat op " -"het afveegblok wordt gebruikt te wisselen. Deze waarden worden gebruikt om " -"het creëren van de onderstaande volledige reinigingsvolumes te " -"vereenvoudigen." - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "Afveegvolume - matrix" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "" -"This matrix describes volumes (in cubic milimetres) required to purge the " -"new filament on the wipe tower for any given pair of tools." -msgstr "" -"Deze matrix beschrijft volume (in mm³) dat is vereist om nieuw filament af " -"te vegen aan het afveegblok voor elk paar van extruders." - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "X-positie" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "X-coördinaat van de linkervoorhoek van het afveegblok" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "Y-positie" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "Y-coördinaat van de linkervoorhoek van het afveegblok" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "Breedte van het afveegblok" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "Rotatie van het afveegblok" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "Rotatie van het afveegblok ten opzichte van de X-as." - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "Brimbreedte van het afveegblok" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "Afvegen in de vulling van het object" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "" -"Purging after toolchange will be done inside this object's infills. This " -"lowers the amount of waste but may result in longer print time due to " -"additional travel moves." -msgstr "" -"Afvegen na een toolwisseling wordt gedaan in de vulling van het object. Dit " -"reduceert de hoeveelheid afval, maar kan resulteren in langere printtijden " -"door meer bewegingen." - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "Afvegen in dit object" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "" -"Object will be used to purge the nozzle after a toolchange to save material " -"that would otherwise end up in the wipe tower and decrease print time. " -"Colours of the objects will be mixed as a result." -msgstr "" -"Het object wordt gebruikt om de nozzle af te vegen bij een toolwissel om " -"materiaal dat anders in het afveegblok gebruikt wordt te besparen. Kleuren " -"kunnen dan gemengd worden." - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "Maximale brugafstand" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "Maximale afstand tussen support op dunne vullingsdelen." - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "Compensatie voor X- en Y-grootte" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -msgstr "" -"Het object wordt in horizontale richting verbreed/versmald in de ingestelde " -"waarde (negatief = naar binnen, positief = naar buiten). Dit kan handig zijn " -"voor het verfijnen van gaten." - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "Z-hoogte" - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "" -"This value will be added (or subtracted) from all the Z coordinates in the " -"output G-code. It is used to compensate for bad Z endstop position: for " -"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " -"print bed, set this to -0.3 (or fix your endstop)." -msgstr "" -"Deze waarde wordt toegevoegd (of afgetrokken) van alle Z-coördinaten in de G-" -"code. Het wordt gebruikt voor een slechte Z-eindstop positie. Als de Z-" -"eindstop bijvoorbeeld een waarde gebruikt die 0.3mm van het printbed is, kan " -"dit ingesteld worden op -0.3mm." - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "Schermbreedte" - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "Breedte van het scherm" - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "Schermhoogte" - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "Hoogte van het scherm" - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "Aantal pixels" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "Aantal pixels in de breedte" - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "Aantal pixels in de hoogte" - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "Scherm horizontaal spiegelen" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "Spiegel horizontaal" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "Horizontaal spiegelen" - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "Scherm verticaal spiegelen" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "Verticaal spiegelen" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "Verticaal spiegelen" - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "Schermoriëntatie" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "" -"Set the actual LCD display orientation inside the SLA printer. Portrait mode " -"will flip the meaning of display width and height parameters and the output " -"images will be rotated by 90 degrees." -msgstr "" -"Stel de werkelijke oriëntatie van het LCD-scherm van de SLA-printer in. " -"Staande modus zal de breedte- en hoogteparameters omwisselen en de output " -"wordt 90 graden gedraaid." - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "Liggend" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "Staand" - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "Snel" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "Snelle draaiing" - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "Tijd van de snelle draaiing" - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "Langzaam" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "Langzaam draaien" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "Tijd van de langzame draaiing" - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "Vulgebied" - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "" -"Percentage van het printbed. \n" -"Als het printgebied buiten een specifieke waarde valt \n" -"wordt een korte draaiing gebruikt, anders een snelle" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "Verschalingscorrectie voor printer" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "Verschalingscorrectie over de X-as" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "Verschalingscorrectie in X-richting" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "Verschalingscorrectie over de Y-as" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "Verschalingscorrectie in Y-riching" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "Verschalingscorrectie over de Z-as" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "Verschalingscorrectie in Z-riching" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "Absolute correctie voor printer" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "" -"Will inflate or deflate the sliced 2D polygons according to the sign of the " -"correction." -msgstr "" -"Zal de geslicede veelhoeken uitrekken of laten krimpen, afhankelijk van de " -"correctiewaarde." - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "Squish-compensatiebreedte" - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "" -"Minimum width of features to maintain when doing elephant foot compensation." -msgstr "Minimale breedte van delen waarop squish-compensatie wordt toegepast." - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "Gammacorrectie voor printer" - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "" -"This will apply a gamma correction to the rasterized 2D polygons. A gamma " -"value of zero means thresholding with the threshold in the middle. This " -"behaviour eliminates antialiasing without losing holes in polygons." -msgstr "" -"Dit zorgt voor een gammacorrectie voor de veelhoeken. Een gammawaarde van 0 " -"betekent een waarde die in het midden ligt. Dit gedrag elimineert anti-" -"aliasing zonder dat gaten in de veelhoeken verloren gaan." - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "SLA-materiaaltype" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "Laagdikte eerste laag" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "Flesinhoud (volume)" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "ml" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "Flesinhoud (gewicht)" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "kg" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "g/ml" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "€/fles" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "Transitielagen" - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "" -"Number of the layers needed for the exposure time fade from initial exposure " -"time to the exposure time" -msgstr "" -"Aantal lagen waarin de initiële belichtingstijd stapsgewijs wordt " -"teruggebracht naar de standaard belichtingstijd" - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "Minimale belichtingstijd" - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "Maximale belichtingstijd" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "Belichtingstijd" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "Minimale initiële belichtingstijd" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "Maximale initiële belichtingstijd" - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "Initiële belichtingstijd" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "Vergrotingscorrectie" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "Uitzettingscorrectie over de X-as" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "Uitzettingscorrectie over de Y-as" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "Uitzettingscorrectie over de Z-as" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "SLA-printmateriaal opmerkingen" - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "U kunt hier opmerkingen plaatsen wat betreft het SLA-materiaal." - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "Standaard SLA-materiaalprofiel" - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "Genereer support" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "Genereer support voor de modellen" - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "Diameter voorzijde pinkop" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "Diameter van de puntige zijde van de kop" - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "Koppenetratie" - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "Hoe ver de supportkop in het model moet steken" - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "Pinkopbreedte" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "Centerafstand van de achterste tot de voorste bol" - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "Pijlerdiameter" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "Diameter van de supportpijlers (in mm)" - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "Percentage van smalle pijlerdiameter" - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "" -"The percentage of smaller pillars compared to the normal pillar diameter " -"which are used in problematic areas where a normal pilla cannot fit." -msgstr "" -"Het percentage van smallere pijlers vergeleken met normale pijlerdiameters " -"die worden gebruikt in moeilijk te bereiken plekken." - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "Maximaal aantal bruggen op een pijler" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "" -"Maximum number of bridges that can be placed on a pillar. Bridges hold " -"support point pinheads and connect to pillars as small branches." -msgstr "" -"Maximaal aantal bruggen dat op een pijler geplaatst kan worden. Bruggen " -"houden supportpuntkop bij elkaar en verbinden pijlers as smalle takken." - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "Pijlerverbindingsmodus" - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "" -"Controls the bridge type between two neighboring pillars. Can be zig-zag, " -"cross (double zig-zag) or dynamic which will automatically switch between " -"the first two depending on the distance of the two pillars." -msgstr "" -"Geeft het type brug tussen twee aangrenzende pijlers aan. Dit kan zigzag, " -"kruisend (dubbele zigzag) of dynamisch zijn. Dynamisch houdt in dat wordt " -"geschakeld tussen de eerste twee, afhankelijk van de pijlerafstand." - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "Zigzag" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "Kruisend" - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "Dynamisch" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "Pijlervergrotingsfactor" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "" -"Merging bridges or pillars into another pillars can increase the radius. " -"Zero means no increase, one means full increase." -msgstr "" -"Bruggen of pijlers samenvoegen met andere pijlers kan de radius vergroten. 0 " -"betekent geen vergroting, 1 betekent volle vergroting." - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "Supportbasis - diameter" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "Diameter van de pijlerbasis (in mm)" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "Supportbasis - hoogte" - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "Hoogte van de pijlerbasiskegel" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "Supportbasis - veilige afstand" - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "" -"The minimum distance of the pillar base from the model in mm. Makes sense in " -"zero elevation mode where a gap according to this parameter is inserted " -"between the model and the pad." -msgstr "" -"Minimale afstand tussen pijlerbasis en model (in mm). Dit is handig bij de " -"modus zonder verhoging waar een gat volgens deze parameter wordt ingevoegd " -"tussen het model en de basisplaat." - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "Kritische hoek" - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "De standaardhoek voor de verbinding van supporttakken en kruisingen." - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "Maximale bruglengte" - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "Maximale bruglengte" - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "Maximale pijler-verbindafstand" - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "" -"The max distance of two pillars to get linked with each other. A zero value " -"will prohibit pillar cascading." -msgstr "" -"Maximale verbindingsafstand van twee pijlers. Een waarde van 0 schakelt aan " -"elkaar verbonden pijlers uit." - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "" -"How much the supports should lift up the supported object. If \"Pad around " -"object\" is enabled, this value is ignored." -msgstr "" -"Hoe veel het support omhoog moet bewegen op het ondersteunde object. Als " -"'Basisplaat rondom object' is ingeschakeld wordt deze waarde genegeerd." - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "Relatieve waarde van de dichtheid van supportpunten." - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "Minimale supportpuntafstand" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "Minimale afstand tussen supportpunten." - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "Gebruik basisplaat" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "Voeg een basisplaat toe onder het model met support" - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "Basisplaat - wanddikte" - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "Dikte van de basisplaat en optionele wanden." - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "Basisplaat - wandhoogte" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "" -"Defines the pad cavity depth. Set to zero to disable the cavity. Be careful " -"when enabling this feature, as some resins may produce an extreme suction " -"effect inside the cavity, which makes peeling the print off the vat foil " -"difficult." -msgstr "" -"Geeft de basisplaat-wandhoogte aan. Als dit ingesteld is op 0, wordt dit " -"uitgeschakeld. Wees voorzichtig met het aanzetten van deze optie, omdat " -"sommige resins een sterk zuigeffect in de holte produceren, wat het afpellen " -"van de print van het folie lastig kan maken." - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "Basisplaat - expansie" - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "Hoe ver de basisplaat moet uitsteken buiten de geometrie" - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "Maximale combineerafstand" - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "" -"Some objects can get along with a few smaller pads instead of a single big " -"one. This parameter defines how far the center of two smaller pads should " -"be. If theyare closer, they will get merged into one pad." -msgstr "" -"Sommige objecten werken beter met een aantal kleinere basisplaten in plaats " -"van één grote. Deze parameter bepaalt hoe ver de tussenafstand van de " -"kleinere basisplaten mogen zijn." - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "Basisplaat - zijhoek" - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "" -"The slope of the pad wall relative to the bed plane. 90 degrees means " -"straight walls." -msgstr "" -"Hoek van de basisplaatzijde ten opzichte van het bed. 90 graden betekent een " -"rechte zijkant." - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "Genereer basisplaat rondom object en schakel objectverhoging uit" - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "Overal basisplaat rondom object" - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "Forceer basisplaat overal rondom het object" - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "Basisplaat - gat" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "" -"The gap between the object bottom and the generated pad in zero elevation " -"mode." -msgstr "" -"Het gat tussen de onderkant van het object en de gegenereerde basisplaat in " -"de modus zonder verhoging." - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "Basisplaat - verbindingstakafstand" - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "" -"Distance between two connector sticks which connect the object and the " -"generated pad." -msgstr "" -"Afstand tussen twee verbindingstakken die het object verbinden aan de " -"basisplaat." - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "Basisplaat - verbindingstakbreedte" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "" -"Width of the connector sticks which connect the object and the generated pad." -msgstr "" -"Breedte van de verbindingstakken die het object en de basisplaat met elkaar " -"verbinden." - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "Basisplaat - Verbindingstakinsteek" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "Hoe ver de verbindingstakken in het model steken." - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "Uithollen toestaan" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "Hol een model uit voor een leeg binnenste" - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "Wanddikte" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "Minimale wanddikte van een uitgehold model." - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "Nauwkeurigheid" - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "" -"Performance vs accuracy of calculation. Lower values may produce unwanted " -"artifacts." -msgstr "" -"Prestatie tegenover nauwkeurigheid van berekenen. Lagere waarde kunnen " -"ongewenste artefacten produceren." - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "" -"Hollowing is done in two steps: first, an imaginary interior is calculated " -"deeper (offset plus the closing distance) in the object and then it's " -"inflated back to the specified offset. A greater closing distance makes the " -"interior more rounded. At zero, the interior will resemble the exterior the " -"most." -msgstr "" -"Uithollen voltooid in twee stappen: eerst is een denkbeeldig binnenste in " -"het model berekend (wanddikte + sluitafstand). Daarna is het opgeblazen, " -"terug naar de aangegeven wanddikte. Een grotere sluitafstand maakt het " -"binnenste ronder. Bij een waarde van 0 is het binnenste vrijwel gelijk aan " -"de buitenzijde." - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "Printsnelheid" - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "" -"A slower printing profile might be necessary when using materials with " -"higher viscosity or with some hollowed parts. It slows down the tilt " -"movement and adds a delay before exposure." -msgstr "" -"Een langzamer printprofiel kan nodig zijn bij materialen met een hogere " -"vloeibaarheid of met holle delen. Het vertraagt de kantelbeweging en voegt " -"een vertraging toe na de belichting." - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "Exporteer OBJ" - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "Exporteer de modellen als OBJ-bestand." - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "Exporteer SLA" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "Slice het model en exporteer SLA-printlagen als PNG-bestanden." - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "Exporteer 3MF" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "Exporteer de modellen als 3MF-bestanden." - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "Exporteer AMF" - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "Exporteer de modellen als AMF-bestanden." - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "Exporteer STL" - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "Exporteer de modellen als STL-bestand." - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "Slice het model en exporteer de paden als G-code-bestand." - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "G-code weergave" - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "Visualiseer een reeds opgeslagen G-code" - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "Slice" - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "" -"Slice the model as FFF or SLA based on the printer_technology configuration " -"value." -msgstr "" -"Slice het model als FFF of SLA, gebaseerd op de 'printer_technology'-" -"configuratiewaarde." - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "Help" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "Toon deze hulp zien." - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "Help (FFF-opties)" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "Toon de volledige lijst van print- of G-code-configuratie-opties." - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "Help (SLA opties)" - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "Toon de volledige lijst van SLA-printconfiguratie-opties." - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "Output model-info" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "Schrijf informatie over het model naar de console." - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "Sla configuratiebestand op" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "Sla configuratie op in aangegeven bestand." - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "XY uitlijnen" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "Lijn de modellen uit op het gegeven punt." - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "Snijdt model op de ingestelde hoogte." - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "Centreer" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "Centreer de print op het middelpunt." - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "Niet schikken" - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "" -"Do not rearrange the given models before merging and keep their original XY " -"coordinates." -msgstr "" -"Herschik de modellen niet voor het samenvoegen en behoudt de originele X- en " -"Y-coördinaten." - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "Plaats op bed" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "" -"Lift the object above the bed when it is partially below. Enabled by " -"default, use --no-ensure-on-bed to disable." -msgstr "" -"Til het object boven het bed als deze er gedeeltelijk onder valt. Staat " -"standaard aan. Gebruik \"no_ensure_on_bed\" om uit te zetten." - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "Dupliceer" - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "Meerdere kopieën van dit aantal." - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "Dupliceer in raster" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "Meerdere kopieën in raster." - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "" -"Arrange the supplied models in a plate and merge them in a single model in " -"order to perform actions once." -msgstr "" -"Schik de toegevoegde modellen en combineer ze tot één model om eenmalig " -"acties uit te voeren." - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "" -"Try to repair any non-manifold meshes (this option is implicitly added " -"whenever we need to slice the model to perform the requested action)." -msgstr "" -"Probeer alle niet-gesloten meshes te repareren (deze optie is impliciet " -"toegevoegd om, wanneer dat nodig is, onmogelijke modellen toch te slicen)." - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "Rotatiehoek rond de Z-as in graden." - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "Draai over de X-as" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "Rotatiehoek rond de X-as in graden." - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "Draai over de Y-as" - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "Rotatiehoek rond de Y-as in graden." - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "Schalingsfactor of percentage." - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "" -"Detect unconnected parts in the given model(s) and split them into separate " -"objects." -msgstr "" -"Detecteer niet-verbonden onderdelen in het model en deel ze op in " -"verschillende objecten." - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "Verschaal naar passing" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "Verschaal naar passing in het gegeven volume." - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "Negeer niet-bestaande configuratiebestanden" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "Geef geen fout als een bestand om te laden niet bestaat." - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "" -"Forward-compatibility rule when loading configurations from config files and " -"project files (3MF, AMF)." -msgstr "" -"Doorgang-compatibiliteitsregel bij het laden van configuraties van " -"configuratie- en projectbestanden (3MF, AMF)." - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "" -"This version of PrusaSlicer may not understand configurations produced by " -"the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " -"the list of supported firmware flavors. One may decide to bail out or to " -"substitute an unknown value with a default silently or verbosely." -msgstr "" -"Deze versie van PrusaSlicer snapt configuraties geproduceerd door nieuwere " -"versie van PrusaSlicer niet. Ter illustratie: nieuwere versies van " -"PrusaSlicer ondersteunen meer firmwarevarianten. Besloten kan worden om een " -"onbekende waarde zonder melding of woordelijk te vervangen door een " -"standaardwaarde." - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "Sla onbekende configuratiewaarden over" - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "" -"Enable reading unknown configuration values by verbosely substituting them " -"with defaults." -msgstr "" -"Sta to om onbekende configuratiewaarden te lezen door woordelijk te " -"substitueren met standaardwaarden." - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "" -"Enable reading unknown configuration values by silently substituting them " -"with defaults." -msgstr "" -"Sta to om onbekende configuratiewaarden te lezen door zonder melding te " -"substitueren met standaardwaarden." - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "Laad configuratiebestand" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "" -"Load configuration from the specified file. It can be used more than once to " -"load options from multiple files." -msgstr "" -"Laad configuratie uit een specifiek bestand. Dit kan meerdere keren gebruikt " -"worden om instellingen uit meerdere bestanden te laden." - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "Outputbestand" - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "" -"The file where the output will be written (if not specified, it will be " -"based on the input file)." -msgstr "" -"Het bestand waaroverheen wordt geschreven (als dit niet aangegeven is, wort " -"dit gebaseerd op het inputbestand)." - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "Enkele instantiemodus" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "" -"If enabled, the command line arguments are sent to an existing instance of " -"GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " -"the \"single_instance\" configuration value from application preferences." -msgstr "" -"Als dit is ingeschakeld worden de commando-argumenten naar een bestaande " -"instantie van de PrusaSlicer GUI of een geopend PrusaSlicer venster " -"gestuurd. Dit overschrijft de \"enkele instantie\"-configuratiewaarde van de " -"programmavoorkeuren." - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "Bestandslocatie voor de data" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "" -"Load and store settings at the given directory. This is useful for " -"maintaining different profiles or including configurations from a network " -"storage." -msgstr "" -"Laad fabrieksinstellingen en sla op. Dit is handig voor het onderhouden van " -"verschillende profielen of het opnemen van configuraties van een " -"netwerkopslag." - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "Logboekniveau" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -"trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" -"Stel log-gevoeligheid in. 0: fataal, 1: fout, 2: waarschuwing, 3: info, 4: " -"debug, 5: traceer\n" -"Voorbeeld: loglevel = 2 geeft fataal-, fout- en waarschuwingslevelberichten." - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "Render met software-renderer" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "" -"Render with a software renderer. The bundled MESA software renderer is " -"loaded instead of the default OpenGL driver." -msgstr "" -"Render met software-renderer. De meegeleverde MESA-software-renderer is " -"geladen in plaats van het standaard OpenGL stuurprogramma." - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "Fout bij ZIP-archief" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "Perimeters genereren" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "Vulling voorbereiden" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "Support genereren" - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "" -"Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of " -"your models using theFuzzy skinfeature? You can also use modifiers to " -"apply fuzzy-skin only to a portion of your model." -msgstr "" - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "" -"Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included " -"models as modifiers, negative volumes or as printable objects. Right-click " -"the platter and selectAdd Shape - Gallery." -msgstr "" - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "" -"Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the " -"size of the gap between objects and to allow automatic rotations?" -msgstr "" - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "" -"Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative " -"volume modifier? That way you can, for example, create easily resizable " -"holes directly in PrusaSlicer. Read more in the documentation. (Requires " -"Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "" -"Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the " -"Simplify mesh feature? Right-click the model and select Simplify model. Read " -"more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "" -"Reload from disk\n" -"Did you know that if you created a newer version of your model, you can " -"simply reload it in PrusaSlicer? Right-click the model in the 3D view and " -"choose Reload from disk. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "" -"Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift" -"+Tab? You can also enable the icon for this from thePreferences." -msgstr "" - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "" -"Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an " -"orthographic and perspective camera?" -msgstr "" - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "" -"Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch " -"between predefined camera angles?" -msgstr "" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "" -"Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces " -"sits on the print bed? Select thePlace on facefunction or press the " -"F key." -msgstr "" - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "" -"Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of " -"instances instead of copy-pasting it several times?" -msgstr "" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "" -"Combine infill\n" -"Did you know that you can print the infill with a higher layer height " -"compared to perimeters to save print time using the settingCombine infill " -"every." -msgstr "" - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "" -"Variable layer height\n" -"Did you know that you can print different regions of your model with a " -"different layer height and smooth the transitions between them? Try " -"theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "" -"Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the " -"history of changes and to undo or redo several actions at once?" -msgstr "" - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "" -"Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different " -"layer height? Right-click the model in the 3D view, choose Layers and " -"Perimeters and adjust the values in the right panel. Read more in the " -"documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "" -"Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-" -"section be filled with solid infill automatically? Set theSolid infill " -"threshold area.(Expert mode only.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "" -"Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific " -"PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" - -#: resources/data/hints.ini: [hint:Box selection] -msgid "" -"Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can " -"also box-deselect objects with Alt+Mouse drag." -msgstr "" - -#: resources/data/hints.ini: [hint:Zoom on selected objects or all if none -#: selected] -msgid "" -"Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the " -"scene." -msgstr "" - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "" -"Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected " -"model without having to move or delete it? Toggle the Printable property of " -"a model from the Right-click context menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Mirror] -msgid "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed " -"version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 -#: degrees] -msgid "" -"PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees " -"around the Z-axis clockwise or counter-clockwise by pressing Page Up " -"or Page Down respectively?" -msgstr "" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "" -"Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, " -"filament and printer profiles from an existing G-code file? Similarly, you " -"can use File-Import-Import SL1 / SL1S archive, which also lets you " -"reconstruct 3D models from the voxel data." -msgstr "" - -#: resources/data/hints.ini: [hint:Ironing] -msgid "" -"Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The " -"nozzle will run a special second infill phase at the same layer to fill in " -"holes and flatten any lifted plastic. Read more in the documentation. " -"(Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "" -"Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, " -"where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "" -"Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to " -"place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "" -"Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? " -"Right-click the layer slider in the Preview and select Add pause print " -"(M601). This can be used to insert magnets, weights or nuts into your " -"prints. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "" -"Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-" -"click the layer in the Preview, Right-click the plus icon and select Add " -"custom G-code. With this function you can, for example, create a temperature " -"tower. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user " -"profiles? You can view and move back and forth between snapshots using the " -"Configuration - Configuration snapshots menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "" -"Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can " -"define theMinimum shell thicknessin millimeters? This feature is " -"especially useful when using the variable layer height function." -msgstr "" - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "" -"Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This " -"means you can have settings open on one screen and the G-code Preview on the " -"other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "" -"Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills " -"to decrease the print time and lower the filament consumption? Read more in " -"the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "" -"Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the " -"F11 hotkey." -msgstr "" - -#~ msgid "Changelog && Download" -#~ msgstr "Wijzigingslogboek && Download" diff --git a/resources/localization/pl/PrusaSlicer.mo b/resources/localization/pl/PrusaSlicer.mo deleted file mode 100644 index 6b5d03ea26..0000000000 Binary files a/resources/localization/pl/PrusaSlicer.mo and /dev/null differ diff --git a/resources/localization/pl/PrusaSlicer_pl.po b/resources/localization/pl/PrusaSlicer_pl.po deleted file mode 100644 index 532fb9f377..0000000000 --- a/resources/localization/pl/PrusaSlicer_pl.po +++ /dev/null @@ -1,13199 +0,0 @@ -msgid "" -msgstr "" -"Language: pl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=4; plural=(n == 1) ? 0 : ((n%10 >= 2 && n%10 <=4 && (n%100 < 12 || n%100 > 14)) ? 1 : ((n%10 == 0 || n%10 == 1 || (n%10 >= 5 && n%10 <=9)) || (n%100 >= 12 && n%100 <= 14)) ? 2 : 3);\n" -"X-Generator: Phrase (phrase.com)\n" - -#: src/slic3r/GUI/Tab.cpp:4436 -#, possible-boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" -"\"%1%\" jest wyłączony ponieważ \"%2%\" znajduje się w kategorii \"%3%\".\n" -"Aby włączyć \"%1%\", wyłącz \"%2%\"." - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "%" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, possible-c-format, possible-boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "‪%1$d‬ odwrócona krawędź" -msgstr[1] "‪%1$d‬ odwróconych krawędzi" -msgstr[2] "‪%1$d‬ odwróconych krawędzi" -msgstr[3] "‪%1$d‬ odwróconych krawędzi" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:415 -#, possible-c-format, possible-boost-format -msgid "%1$d degenerate facet" -msgid_plural "%1$d degenerate facets" -msgstr[0] "‪%1$d‬ uszkodzona płaszczyzna" -msgstr[1] "‪%1$d‬ uszkodzonych płaszczyzn" -msgstr[2] "‪%1$d‬ uszkodzonych płaszczyzn" -msgstr[3] "‪%1$d‬ uszkodzonych płaszczyzn" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, possible-c-format, possible-boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "Naprawiono ‪%1$d‬ krawędź" -msgstr[1] "Naprawiono ‪%1$d‬ krawędzi" -msgstr[2] "Naprawiono ‪%1$d‬ krawędzi" -msgstr[3] "Naprawiono ‪%1$d‬ krawędzi" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, possible-c-format, possible-boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "Usunięto %1$d płaszczyznę" -msgstr[1] "Usunięto %1$d płaszczyzn" -msgstr[2] "Usunięto %1$d płaszczyzn" -msgstr[3] "Usunięto %1$d płaszczyzn" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, possible-c-format, possible-boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "Odwrócono ‪%1$d‬ płaszczyznę" -msgstr[1] "Odwrócono ‪%1$d‬ płaszczyzn" -msgstr[2] "Odwrócono ‪%1$d‬ płaszczyzn" -msgstr[3] "Odwrócono ‪%1$d‬ płaszczyzn" - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "‪‪‪Załadowano %1$d‬ modeli z niestandardowym szwem." -msgstr[1] "‪‪‪Załadowano %1$d‬ modeli z niestandardowym szwem." -msgstr[2] "‪‪‪Załadowano %1$d‬ modeli z niestandardowym szwem." -msgstr[3] "‪‪‪Załadowano %1$d‬ modeli z niestandardowym szwem." - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "‪‪‪‪‪Załadowano %1$d‬ modeli z niestandardowymi podporami." -msgstr[1] "‪‪‪‪‪Załadowano %1$d‬ modeli z niestandardowymi podporami." -msgstr[2] "‪‪‪‪‪Załadowano %1$d‬ modeli z niestandardowymi podporami." -msgstr[3] "‪‪‪‪‪Załadowano %1$d‬ modeli z niestandardowymi podporami." - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "‪Załadowano %1$d‬ modeli z malowaniem multimaterial." -msgstr[1] "‪Załadowano %1$d‬ modeli z malowaniem multimaterial." -msgstr[2] "‪Załadowano %1$d‬ modeli z malowaniem multimaterial." -msgstr[3] "‪Załadowano %1$d‬ modeli z malowaniem multimaterial." - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "‪‪‪‪Załadowano %1$d‬ modeli z zaniżeniem." -msgstr[1] "‪‪‪‪Załadowano %1$d‬ modeli z zaniżeniem." -msgstr[2] "‪‪‪‪Załadowano %1$d‬ modeli z zaniżeniem." -msgstr[3] "‪‪‪‪Załadowano %1$d‬ modeli z zaniżeniem." - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, possible-c-format, possible-boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "‪‪Załadowano %1$d‬ modeli ze zmienną wysokością warstwy." -msgstr[1] "‪‪Załadowano %1$d‬ modeli ze zmienną wysokością warstwy." -msgstr[2] "‪‪Załadowano %1$d‬ modeli ze zmienną wysokością warstwy." -msgstr[3] "‪‪Załadowano %1$d‬ modeli ze zmienną wysokością warstwy." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, possible-c-format, possible-boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "‪%1$d‬ otwarta krawędź" -msgstr[1] "‪%1$d‬ otwartych krawędzi" -msgstr[2] "‪%1$d‬ otwartych krawędzi" -msgstr[3] "‪%1$d‬ otwartych krawędzi" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, possible-boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "%1% (%2$d powłoka)" -msgstr[1] "%1% (%2$d powłok)" -msgstr[2] "%1% (%2$d powłok)" -msgstr[3] "%1% (%2$d powłok)" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, possible-boost-format -msgid "%1% marked with * are not compatible with some installed printers." -msgstr "%1% oznaczone symbolem *niekompatybilne z niektórymi zainstalowanymi drukarkami." - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3703 -#, possible-boost-format -msgid "%1% Preset" -msgstr "%1% Zestaw ustawień" - -#: src/slic3r/GUI/GUI.cpp:317 -#, possible-boost-format -msgid "%1% was substituted with %2%" -msgstr "%1% zamieniono na %2%" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, possible-boost-format -msgid "%1% was successfully sliced." -msgstr "%1% został pomyślnie pocięty." - -#: src/libslic3r/Print.cpp:571 -#, possible-boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "%1%=%2% mm to zbyt mała wartość, żeby była możliwa do wydrukowania na wysokości warstwy %3% mm" - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, possible-c-format, possible-boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "%3.2f mm³/s z prędkością filamentu %3.2f mm/s." - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, possible-c-format, possible-boost-format -msgid "%d lines: %.2f mm" -msgstr "%d linii: %.2f mm" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, possible-c-format, possible-boost-format -msgid "%d presets successfully imported." -msgstr "pomyślnie zaimportowano %d zestawów ustawień." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, possible-c-format, possible-boost-format -msgid "%d triangles" -msgstr "%d trójkąty" - -#: src/slic3r/GUI/GUI_App.cpp:1126 -#, possible-c-format, possible-boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" -"%s\n" -"Kontynuować?" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, possible-c-format, possible-boost-format -msgid "%s &Website" -msgstr "Strona &WWW %s" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, possible-c-format, possible-boost-format -msgid "%s - BREAKING CHANGE" -msgstr "%s - BREAKING CHANGE" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, possible-c-format, possible-boost-format -msgid "%s - Drop project file" -msgstr "%s - Upuść plik projektu" - -#: src/slic3r/GUI/UpdateDialogs.cpp:213 -#, possible-c-format, possible-boost-format -msgid "%s configuration is incompatible" -msgstr "Konfiguracja niekompatybilna: %s" - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, possible-c-format, possible-boost-format -msgid "%s doesn't support percentage" -msgstr "%s nie może być wartością procentową" - -#: src/slic3r/GUI/MsgDialog.cpp:198 -#, possible-c-format, possible-boost-format -msgid "%s error" -msgstr "błąd %s" - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, possible-c-format, possible-boost-format -msgid "%s Family" -msgstr "Rodzina %s" - -#: src/slic3r/GUI/MsgDialog.cpp:219 -#, possible-c-format, possible-boost-format -msgid "%s has a warning" -msgstr "%s ma ostrzeżenie" - -#: src/slic3r/GUI/MsgDialog.cpp:199 -#, possible-c-format, possible-boost-format -msgid "%s has encountered an error" -msgstr "%s napotkał błąd" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, possible-c-format, possible-boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" -"Błąd %s . Prawdopodobnie wystąpił przez brak pamięci. Jeśli masz pewność, że ilość RAMu jest wystarczająca, to może to być bug, a którego zgłoszenie będziemy wdzięczni.\n" -"\n" -"Aplikacja zostanie zamknięta." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, possible-c-format, possible-boost-format -msgid "%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it." -msgstr "Błąd %s . Prawdopodobnie wystąpił przez brak pamięci. Jeśli masz pewność, że ilość RAMu jest wystarczająca, to może to być bug, a którego zgłoszenie będziemy wdzięczni." - -#: src/slic3r/GUI/UpdateDialogs.cpp:304 -#, possible-c-format, possible-boost-format -msgid "%s has no configuration updates available." -msgstr "%s nie ma dostępnych aktualizacji konfiguracji." - -#: src/slic3r/GUI/UpdateDialogs.cpp:157 src/slic3r/GUI/UpdateDialogs.cpp:212 -#, possible-c-format, possible-boost-format -msgid "%s incompatibility" -msgstr "niekompatybilność: %s" - -#: src/slic3r/GUI/MsgDialog.cpp:232 src/slic3r/GUI/MsgDialog.cpp:245 -#, possible-c-format, possible-boost-format -msgid "%s info" -msgstr "%s info" - -#: src/slic3r/GUI/MsgDialog.cpp:273 -#, possible-c-format, possible-boost-format -msgid "%s information" -msgstr "%s informacje" - -#: src/slic3r/GUI/UpdateDialogs.cpp:265 -#, possible-c-format, possible-boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create their own presets inheriting settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates." -msgstr "" -"%s używa teraz zaktualizowanej struktury konfiguracji.\n" -"\n" -"Zostały wprowadzone tzw. \"Ustawienia systemowe\", w których zachowane są domyślne ustawienia dla wielu drukarek. Te ustawienia nie mogą być modyfikowane, ale użytkownicy mogą tworzyć własne profile, bazujące na Ustawieniach systemowych.\n" -"Zestaw ustawień może dziedziczyć wartości ustawień z profilu źródłowego lub nadpisać je własnymi.\n" -"\n" -"Kontynuuj do %s , które pozwoli ustawić nowe Zestawy i wybrać automatyczną aktualizację wbudowanych Zestawów." - -#: src/slic3r/GUI/GUI_App.cpp:2184 -#, possible-c-format, possible-boost-format -msgid "%s View Mode" -msgstr "Tryb %s" - -#: src/slic3r/GUI/MsgDialog.cpp:218 -#, possible-c-format, possible-boost-format -msgid "%s warning" -msgstr "%s ostrzeżenie" - -#: src/slic3r/GUI/UpdateDialogs.cpp:160 -#, possible-c-format, possible-boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"%s rozpocznie aktualizację. W innym przypadku nie będzie możliwe uruchomienie.\n" -"\n" -"Weź pod uwagę, że najpierw zostanie wykonany całkowity zrzut konfiguracji. Może być wczytany w dowolnym momencie, jeśli okazałoby się, że nowa wersja powoduje problemy.\n" -"\n" -"Zaktualizowane zestawy ustawień:" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, possible-c-format, possible-boost-format -msgid "&About %s" -msgstr "&O %s" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "S&chowaj pasek narzędzi" - -#: src/slic3r/GUI/GUI_App.cpp:2336 -msgid "&Configuration" -msgstr "&Konfiguracja" - -#: src/slic3r/GUI/GUI_App.cpp:2156 -msgid "&Configuration Snapshots" -msgstr "Zrzuty Konfigura&cji" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "&Kopiuj" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "Usuń &zaznaczone" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "&Edytuj" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "&Eksport" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "Ustawienia &filamentu" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "&Plik" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "&Zakończ" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "&Pełny ekran" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "Podgląd &G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "Pomo&c" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "&Import" - -#: src/slic3r/GUI/GUI_App.cpp:2187 -msgid "&Language" -msgstr "Język ap&likacji" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "&Nowy Projekt" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "&Dalej>" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "&Otwórz G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "&Otwórz Projekt" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "Wkle&j" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "&Podgląd Stołu" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "&Preferences" -msgstr "&Preferencje" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "Wyjś&cie" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "Powtó&rz" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "Nap&rawa pliku STL" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "Zapi&sz Projekt" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "Zaznacz w&szystko" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "Co&fnij" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "&Widok" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "&Okno" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 -#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "(Wszystko)" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "(wliczając szpulę)" - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "(minimum)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "(Ponowne) Cięcie" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "(Pono&wne) Cięcie" - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "(Niektórych linii nie pokazano)" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "(Nieznane)" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid ") not found." -msgstr ") nie znaleziono." - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "0 (brak otwartych kotw)" - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "0 (nie zakotwiczone)" - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "0 (wyłączony)" - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "0 (rozpuszczalne)" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "0,1 (odłączany)" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "0.2 (odłączane)" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "1 (lekki)" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "1 mm" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "10 mm" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "1000 (bez ograniczeń)" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "2 (domyślny)" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "2 mm" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "3 (ciężki)" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "3&D" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "Edytowanie 3D" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "Plaster miodu 3D" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "Odłączono 3D Mouse." - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "Ustawienia 3Dconnexion" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "5 mm" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "<&Wstecz" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "A boolean expression using the configuration values of an active print profile. If this expression evaluates to true, this profile is considered compatible with the active print profile." -msgstr "Wyrażenie logiczne (Boole'owskie) używające wartości konfiguracji aktywnego profilu druku. Jeśli to wyrażenie jest prawdziwe to znaczy, że aktywny profil jest kompatybilny z aktywnym profilem druku." - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "A boolean expression using the configuration values of an active printer profile. If this expression evaluates to true, this profile is considered compatible with the active printer profile." -msgstr "Wyrażenie logiczne (Boole'owskie) używające wartości konfiguracji aktywnego profilu drukarki. Jeśli to wyrażenie jest prawdziwe to znaczy, że aktywny profil jest kompatybilny z drukarką." - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "Zostanie utworzona kopia obecnego zestawu ustawień i odłączona od ustawień systemowych." - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "Zainstalowano nowy filament i zostanie on aktywowany." - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "Zainstalowano nową drukarkę i zostanie ona aktywowana." - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "Zainstalowano nowy materiał SLA i zostanie on aktywowany." - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "New vendors were installed and one of theirs printers will be activated" -msgstr[0] "Nowy producent drukarki został dodany i jedna z jego drukarek zostanie aktywowana." -msgstr[1] "Nowi producenci drukarek zostali dodani i jedna z ich drukarek zostanie aktywowana." -msgstr[2] "Nowi producenci drukarek zostali dodani i jedna z ich drukarek zostanie aktywowana." -msgstr[3] "Nowi producenci drukarek zostali dodani i jedna z ich drukarek zostanie aktywowana." - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "Generalną zasadą jest 160 do 230 °C dla PLA i 215 do 250 °C dla ABS." - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no heated bed." -msgstr "Generalną zasadą jest 60 °C dla PLA i 110 °C dla ABS. Ustaw zero, jeśli nie masz podgrzewanego stołu." - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "A slower printing profile might be necessary when using materials with higher viscosity or with some hollowed parts. It slows down the tilt movement and adds a delay before exposure." -msgstr "Wolniejszy profil drukowania może być konieczny podczas używania materiałów o większej lepkości lub podczas drukowania niektórych wydrążonych modeli. Profil powoduje spowolnienie ruchów tiltu i dodaje opóźnienie przed naświetlaniem." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6390 -msgid "A toolpath outside the print area was detected." -msgstr "Wykryto ścieżkę narzędzia poza obszarem roboczym." - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, possible-c-format, possible-boost-format -msgid "About %s" -msgstr "O %s" - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "ponad" - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "Powyżej Z" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "Ustawienia przyspieszeń (zaawansowane)" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "Naruszenie dostępu" - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "Dokładność" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "Dokładna" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "Akcja" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "Aktywacja" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "Aktywny" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "aktywny" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "Adaptacyjny" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "Sześcienny adaptacyjny" - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "" -"Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills to decrease the print time and lower the filament consumption? Read more in the documentation." -msgstr "" -"Adaptacyjne wypełnienie\n" -"Czy wiesz, że możesz użyć wypełnienia Adaptacyjnego sześciennego i Adaptacyjnego podpierającego, aby skrócić czas drukowania i zmniejszyć zużycie filamentu? Przeczytaj więcej w dokumentacji." - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "Dodaj" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, possible-boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "Dodaj \"%1%\" jako kolejny zestaw ustawień dla fizycznej drukarki \"%2%\"" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "Dodaj podkładkę pod podporami modelu" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "Add a sheath (a single perimeter line) around the base support. This makes the support more reliable, but also more difficult to remove." -msgstr "Dodaj osłonę (pojedynczą linię) wokół podpory bazowej. Sprawi to, że podpory będą stabilniejsze, ale też trudniejsze do usunięcia." - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "Dodaj kolejny kod - Ctrl + kliknij lewym przyciskiem" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "Dodaj kolejny kod - kliknij prawym przyciskiem" - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "Dodaj zmianę koloru" - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, possible-boost-format -msgid "Add color change (%1%) for:" -msgstr "Dodaj zmianę koloru (%1%) dla:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "Dodaj zmianę koloru - kliknij lewym przyciskiem" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "Add color change - Left click for predefined color or Shift + Left click for custom color selection" -msgstr "Dodaj zmianę koloru - kliknij lewym przyciskiem dla predefiniowanego koloru lub wciśnij Shift + lewy przycisk dla wyboru własnego koloru" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "Dodaj punkt zmiany filamentu na obecnej warstwie" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "Dodaj własny G-code" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "Dodaj własny szablon" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "Wyższa szczegółowość" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "Dodaj otwór odpływowy" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "Dodaj zmianę ekstrudera - kliknij lewym przyciskiem" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "Dodaj ekstruder do sekwencji" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1638 -msgid "Add Generic Subobject" -msgstr "Dodaj Standardowy Model Podrzędny" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3010 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3038 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3058 -msgid "Add Height Range" -msgstr "Dodaj zakres wysokości" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4563 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "Dodaj instancję" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "Dodaj instancję wybranego modelu" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "Dodaj zakres warstw" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2260 -msgid "Add Layers" -msgstr "Dodaj Warstwy" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "Dodaj modyfikator" - -#: src/libslic3r/PrintConfig.cpp:761 -msgid "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r keeps adding perimeters, until more than 70% of the loop immediately above is supported." -msgstr "Dodaj więcej obrysów, aby uniknąć przerw przy pochyłych ścianach. PrusaSlicer będzie dodawał tyle obrysów, ile jest potrzebne aby podeprzeć co najmniej 70% grubości ściany kolejnej warstwy." - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "Dodaj modyfikator odejmujący wybrany kształt" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "Dodaj kolejną instancję wybranego modelu" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "Dodaj jeden lub więcej niestandardowych kształtów" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "Dodaj część" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "Dodaj pauzę" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3208 -msgid "Add physical printer" -msgstr "Dodaj fizyczną drukarkę" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "Dodaj punkt" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "Dodaj punkt do zaznaczenia" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "Dodaj zestaw ustawień do tej drukarki" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "Dodaj wybrany kształt(y) do stołu" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "Dodaj ustawienia" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "Dodaj paczkę ustawień dla zakresu wysokości" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "Dodaj paczkę ustawień dla modelu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "Dodaj paczkę ustawień dla modelu podrzędnego" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "Dodaj ustawienia dla warstw" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "Dodaj ustawienia dla modelu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "Dodaj ustawienia dla modelu podrzędnego" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1696 -msgid "Add Shape" -msgstr "Dodaj kształt" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 -msgid "Add Shape from Gallery" -msgstr "Dodaj Kształt z Galerii" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1727 -msgid "Add Shapes from Gallery" -msgstr "Dodaj Kształty z Galerii" - -#: src/libslic3r/PrintConfig.cpp:686 -msgid "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)." -msgstr "Dodaj zwarte wypełnienie przy pochyłych powierzchniach, aby zagwarantować odpowiednią grubość powłoki (suma górnych i dolnych zwartych warstw)." - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "Dodaj blokadę podpór" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "Dodaj wymuszenie podpór" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "Dodaj punkt podpory" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "Dodaj podpory" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "Dodaj podpory wg kąta" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "Dodaj do stołu" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4494 -msgid "Add..." -msgstr "Dodaj..." - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "Dodaj/usuń filamenty" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "Dodaj/usuń materiały" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 -#: src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "Dodaj/usuń zestawy ustawień" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "Dodaj/usuń drukarki" - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "Dodatkowe informacje:" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "Ustawienia dodatkowe" - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied." -msgstr "Dodatkowa kopia zrzutu całej konfiguracji jest tworzona przed zainstalowaniem aktualizacji." - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "Adres" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:1999 -#: src/slic3r/GUI/Tab.cpp:2366 src/slic3r/GUI/Tab.cpp:4390 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "Zaawansowane" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "Tryb Zaawansowany" - -#: src/slic3r/GUI/GUI_App.cpp:2178 -msgid "Advanced View Mode" -msgstr "Widok Zaawansowany" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "Zaawansowane: log wyjściowy" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "After a tool change, the exact position of the newly loaded filament inside the nozzle may not be known, and the filament pressure is likely not yet stable. Before purging the print head into an infill or a sacrificial object, Slic3r will always prime this amount of material into the wipe tower to produce successive infill or sacrificial object extrusions reliably." -msgstr "Po zmianie narzędzia (filamentu), dokładna pozycja końcówki nowo załadowanego filamentu nie jest znana i najprawdopodobniej ciśnienie w ekstruderze nie jest jeszcze ustabilizowane. Przed czyszczeniem dyszy na wypełnieniu lub zbędnym modelu, PrusaSlicer spowoduje wytłoczenie tej ilości filamentu na wieży czyszczącej, aby wydrukować dobre wypełnienie lub zbędny model." - -#: src/slic3r/GUI/Tab.cpp:2405 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "G-code wykonywany po zmianie warstwy" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "Wyrównaj model z danym punktem." - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "Wyrównaj XY" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "Wyrównany" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "Jednokierunkowe linie równoległe" - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3783 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "Wszystkie" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "Wszystkie uchwyty: obróć - lewy przycisk, przesuń - prawy przycisk" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, possible-boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "Wszystkie zainstalowane drukarki są kompatybilne z wybranym %1%." - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "Wszystkie niebędące bryłami części (modyfikatory) zostały usunięte." - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "Wszystkie modele znajdują się poza obszarem roboczym." - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "Wszystkie modele zostaną usunięte. Kontynuować?" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "Wszystkie zmiany ustawień zostaną odrzucone." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "Wszystkie zmiany ustawień nie zostaną zapisane" - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "Wszystkie zwarte powierzchnie" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "Wszystkie podstawowe" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "Wszystkie powierzchnie górne" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "Wszystkie zestawy ustawień użytkownika zostaną usunięte" - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "Wszystkie ściany" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "niepowodzenie alokacji" - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "Zezwalaj tylko na pojedynczą instancję PrusaSlicer" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "Pozwól na powtórzenie kolejnego koloru" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, possible-boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "Umożliwia malowanie tylko na powierzchniach wybranych przez: \"%1%\"" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "Wzdłuż osi X" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "Wzdłuż osi Y" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "Wzdłuż osi Z" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "Alt + kółko myszy" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "Inne rozmiary dysz:" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "Zawsze pytaj o niezapisane zmiany podczas tworzenia nowego projektu" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "Always ask for unsaved changes when selecting new preset or resetting a preset" -msgstr "Zawsze pytaj o niezapisane zmiany podczas wybierania nowego zestawu ustawień lub resetowania zestawu ustawień." - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"Zawsze pytaj o niezapisane zmiany, gdy:\n" -"- zamykam PrusaSlicer, gdy niektóre zestawy ustawień zostały zmodyfikowane,\n" -"- ładuję nowy projekt, gdy niektóre zestawy ustawień zostały zmodyfikowane" - -#: src/slic3r/GUI/GUI_App.cpp:965 -#, possible-boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" -"Istnieje konfiguracja w %3%\n" -"stworzona przez %1% %2%.\n" -"\n" -"Czy zaimportować tę konfigurację?" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "An object has custom support enforcers which will not be used because supports are disabled." -msgstr "Obiekt posiada niestandardowe modyfikatory wymuszające podpory, które nie będą używane, ponieważ generowanie podpór jest wyłączone." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6394 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" -"Wykryto model poza obszarem roboczym.\n" -"Rozwiąż problem, aby kontynuować cięcie." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6389 -msgid "An object outside the print area was detected." -msgstr "Wykryto model poza obszarem roboczym." - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "Wystąpił nieoczekiwany błąd" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "W tej chwili trwa inny proces eksportu." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "Jakakolwiek strzałka" - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "Każda modyfikacja powinna zostać zapisana jako nowy zestaw ustawień dziedziczony z obecnego." - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "Klucz API" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "Klucz API / hasło" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Application preferences" -msgstr "Preferencje aplikacji" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "Zastosuj" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "Zastosuj zmiany" - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "Automatycznie stosuj zmianę koloru" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "Zastosuj do wszystkich pozostałych małych obiektów, które są ładowane." - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "szacowane sekundy" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "Spirala Archimedesa" - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "archiwum jest zbyt duże" - -#: src/slic3r/GUI/Tab.cpp:3698 -#, possible-boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "Czy na pewno chcesz %1% ten zestaw ustawień?" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" -"Czy na pewno chcesz przerwać flashowanie firmware?\n" -"Może to spowodować nieprzewidziane problemy z drukarką!" - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "Czy na pewno chcesz kontynuować?" - -#: src/slic3r/GUI/Tab.cpp:3666 -#, possible-boost-format -msgid "Are you sure you want to delete \"%1%\" preset from the physical printer \"%2%\"?" -msgstr "Czy na pewno chcesz usunąć zestaw ustawień \"%1%\" z fizycznej drukarki \"%2%\"?" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, possible-boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "Czy na pewno chcesz usunąć drukarkę \"%1%\"?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "Czy na pewno chcesz to zrobić?" - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "Wypełnienie obszaru" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "Wokół modelu" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4088 src/slic3r/GUI/GLCanvas3D.cpp:4520 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "Rozmieść" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4031 -msgid "Arrange options" -msgstr "Opcje rozmieszczania" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "Rozmieść zaznaczone" - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "" -"Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the size of the gap between objects and to allow automatic rotations?" -msgstr "" -"Ustawienia rozmieszczenia\n" -"Czy wiesz, że możesz kliknąć prawym przyciskiem myszy ikonę Rozmieść, aby dostosować odstęp między modelami i umożliwić ich automatyczne obracanie?" - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "Arrange the supplied models in a plate and merge them in a single model in order to perform actions once." -msgstr "Ułóż modele na stole i połącz je w jedną grupę, aby zastosować ustawienia do wszystkich na raz." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, possible-c-format, possible-boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single bed:\n" -"%s" -msgstr "" -"Opcja Rozmieszczanie zignorowała następujące modele, które nie mieszczą się na stole:\n" -"%s" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "Układanie" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "Układanie anulowane." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "Układanie zakończone." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "Strzałka w dół" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "Strzałka w lewo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "Strzałka w prawo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "Strzałka w górę" - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "Model graficzny autorstwa M Boyer" - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "As a workaround, you may run PrusaSlicer with a software rendered 3D graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "Jako obejście problemu, można uruchomić PrusaSlicer z programowo renderowaną grafiką 3D poprzez uruchomienie prusa-slicer.exe z parametrem --sw-renderer." - -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "Pytaj o niezapisane zmiany podczas tworzenia nowego projektu" - -#: src/slic3r/GUI/Preferences.cpp:229 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "Pytaj o niezapisane zmiany przy wyborze nowego zestawu ustawień" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "Zapytaj mnie następnym razem" - -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "Ask to save unsaved changes when closing the application or when loading a new project" -msgstr "Pytanie o zapisanie niezapisanych zmian przy zamykaniu aplikacji lub przy wczytywaniu nowego projektu" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr "Skojarz pliki .3mf z PrusaSlicer" - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "Skojarz pliki .gcode z Podglądem G-code w PrusaSlicer." - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr "Skojarz pliki .stl z PrusaSlicer" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "Uwaga!" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "Rodzaj autoryzacji" - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "Automatyczne generowanie podpór" - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "Rozmieść modele automatycznie" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "Generuj punkty automatycznie" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, possible-c-format, possible-boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "Automatycznie naprawiano %1$d błąd" -msgstr[1] "Automatycznie naprawiano %1$d błędów" -msgstr[2] "Automatycznie naprawiano %1$d błędów" -msgstr[3] "Automatycznie naprawiano %1$d błędów" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "Wykryto automatycznie" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "Automatycznie generuj punkty podpór" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "Generowanie automatyczne usunie wszystkie ręcznie ustawione punkty." - -#: src/slic3r/GUI/Tab.cpp:4361 -msgid "Automatic generation" -msgstr "Generowanie automatyczne" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "Automatyczne aktualizacje" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "Automatyczna naprawa pliku STL" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "Automatyczne dostosowanie prędkości (zaawansowane)" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "Unikaj ruchów nad obrysami" - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "Unikaj ruchów nad obrysami - maksymalna długość objazdu" - -#: src/slic3r/GUI/Tab.cpp:3998 -msgid "BACK ARROW" -msgstr "STRZAŁKA W TYŁ" - -#: src/slic3r/GUI/Tab.cpp:4020 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved preset." -msgstr "" -"STRZAŁKA W TYŁ oznacza, że ustawienia zostały zmodyfikowane i nie odpowiadają tym z ostatnio zapisanego zestawu ustawień dla obecnej grupy opcji.\n" -"Kliknij, aby zresetować wszystkie ustawienia w obecnej grupie opcji do tych z ostatnio zapisanego zestawu ustawień." - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" -"STRZAŁKA W TYŁ oznacza, że ustawienia zostały zmodyfikowane i nie odpowiadają tym z ostatnio zapisanego zestawu ustawień.\n" -"Kliknij, aby zresetować wszystkie ustawienia do tych z ostatnio zapisanego zestawu ustawień." - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "Przetwarzanie w tle" - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "Wycofaj przy nieznanej konfiguracji" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "Zbalansowana" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "bazuje na projekcie Slic3r" - -#: src/slic3r/GUI/Tab.cpp:1965 -msgid "Bed" -msgstr "Stół" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "Własny model stołu" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "Własna tekstura stołu" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "Anulowano wypełnianie stołu." - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "Wypełnianie stołu zakończone." - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "Kształt stołu" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "Kształt stołu" - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "Kształt i rozmiar stołu roboczego" - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "Temperatura stołu" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output." -msgstr "Temperatura stołu dla warstw powyżej pierwszej. Ustaw 0, aby wyłączyć kontrolowanie temperatury w pliku wyjściowym." - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "Temperatura stołu:" - -#: src/slic3r/GUI/Tab.cpp:2395 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "G-code wykonywany przed zmianą warstwy" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "Przez zmianą" - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "Pod modelem" - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "Poniżej Z" - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "G-code wykonywany przy przejściach pomiędzy modelami" - -#: src/slic3r/GUI/Tab.cpp:2425 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "G-code wykonywany przy przejściach pomiędzy modelami (druk sekwencyjny)" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "Biblioteki z czarnej listy załadowane do procesu PrusaSlicer:" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "Blokuj szew" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "Blokuj podpory" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "Blokuj podpory wg kąta" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "Pojemność butelki" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "Waga butelki" - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "Dolne" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "Odstęp spodu w osi Z" - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "Wzór wypełnienia dolnej warstwy" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "Dolne warstwy łączące" - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "Dół jest otwarty." - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, possible-boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "Dolna powłoka ma %1% mm grubości dla warstwy o wysokości %2% mm." - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "Zwarte warstwy dolne" - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "Widok od dołu" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 -#: src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "Sześcian" - -#: resources/data/hints.ini: [hint:Box selection] -msgid "" -"Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can also box-deselect objects with Alt+Mouse drag." -msgstr "" -"Zaznaczanie prostokątem\n" -"Czy wiesz, że możesz zaznaczyć prostokątem za pomocą kombinacji Shift+przeciągnięcie myszki? Możesz również usuwać zaznaczenie obiektów za pomocą Alt+przeciągnięcie myszki." - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "Most" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "Współczynnik przepływu przy mostach" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "Wypełnienie mostu" - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "Mosty" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "Prędkość wentylatora przy mostach" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "Kąt linii mostów" - -#: src/libslic3r/PrintConfig.cpp:453 -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 "Nadpisanie kąta linii mostów. Jeśli zostanie 0 to kąt zostanie obliczony automatycznie. W innym przypadku ustawiony kąt będzie dotyczył wszystkich mostów. Ustaw 180° dla kąta zerowego." - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "Mosty objętościowo" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "Brim" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "Szczelina oddzielająca brim" - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "Rodzaj brimu" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "Szerokość brim" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "Przeglądaj" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "Pędzel" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "Kształt pędzla" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "Rozmiar pędzla" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "Wiaderko z farbą" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "niewystarczający bufor" - -#: src/slic3r/GUI/GUI_App.cpp:1599 -msgid "" -"But since this version of PrusaSlicer we don't show this information in Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" -"Od tej wersji PrusaSlicer nie pokazujemy już tej informacji w Ustawieniach drukarki.\n" -"Ustawienia będą dostępne w ustawieniach fizycznej drukarki." - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "Opis Przycisków i Kolorów Tekstu" - -#: src/slic3r/GUI/GUI_App.cpp:1601 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" -"Domyślnie nowe drukarki będą nazywane \"Printer N\" podczas tworzenia.\n" -"Uwaga: można to zmienić później w ustawieniach fizycznych drukarki." - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "maksimum zależny od profilu wydruku" - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "Widok" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "Widok kamery" - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "" -"Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch between predefined camera angles?" -msgstr "" -"Kąt widoku\n" -"Czy wiesz, że możesz użyć klawiszy numerycznych 0-6, aby szybko przełączać się między predefiniowanymi kątami widoku?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "Nie można zastosować podczas przetwarzania podglądu." - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 -#: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "Anuluj" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "Anuluj wybrane" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "Anuluj przesyłanie" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "ANULOWANE" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "Anulowano" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "Anulowanie" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "Anulowanie..." - -#: src/libslic3r/Flow.cpp:61 -#, possible-boost-format -msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "Nie można przeliczyć szerokości ekstruzji dla %1%: zmienna \"%2%\" jest niedostępna." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3113 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" -"Nie można wstawić nowego zakresu wysokości po obecnym.\n" -"Zakres pokrywałby się z kolejnym." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3104 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" -"Nie można wstawić nowego zakresu wysokości po obecnym.\n" -"Kolejny zakres jest zbyt niski, aby można było go podzielić\n" -"z powodu minimalnej grubości warstwy." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3108 -msgid "" -"Cannot insert a new layer range between the current and the next layer range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" -"Nie można wstawić nowego zakresu wysokości pomiędzy obecne.\n" -"Odstęp pomiędzy zakresami jest niższy \n" -"niż dozwolona minimalna wysokość warstwy." - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "Nie można nadpisać profilu systemowego." - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "Nie można nadpisać profilu zewnętrznego." - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "Cannot proceed without support points! Add support points or disable support generation." -msgstr "Nie można kontynuować bez punktów podpór! Dodaj punkty podpór lub wyłącz ich generowanie." - -#: src/slic3r/GUI/Tab.cpp:2268 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "Możliwości" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Capture a configuration snapshot" -msgstr "Zapisz zrzut konfiguracji" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "Kategoria" - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "Punkt centralny" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "Wyśrodkuj model wokół podanego punktu centralnego." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "Pliki certyfikatów (*.crt, *.pem)|*.crt;*.pem|Wszystkie pliki|*.*" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, possible-boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "Zmień \"%1%\" na \"%2%\" dla fizycznej drukarki \"%3%\"" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "Zmień rodzaj widoku (perspektywiczny/ortograficzny)" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "Zmień średnicę otworu odpływowego" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "Zmiana ekstrudera" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "Zmień Ekstruder" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "Zmień ekstruder (N/A)" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "Zmień kolor ekstrudera" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4267 -msgid "Change Extruders" -msgstr "Zmień Ekstrudery" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, possible-c-format, possible-boost-format -msgid "Change Option %s" -msgstr "Zmień Opcję %s" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3786 -msgid "Change Part Type" -msgstr "Zmień Rodzaj Elementu" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "Zmień średnicę łącznika" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "Zmień liczbę instancji wybranego modelu" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "Zmień miniaturkę" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "Zmiana rodzaju" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "Pobierz & Listę Zmian" - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "Zmiany dla opcji krytycznych" - -#: src/slic3r/GUI/GUI_App.cpp:1810 -msgid "Changing of an application language" -msgstr "Zmiana języka aplikacji" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" -"Zmiana niektórych opcji spowoduje ponowne uruchomienie aplikacji.\n" -"Utracisz zawartość stołu." - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "Sprawdź aktualizacje aplikacji" - -#: src/slic3r/GUI/GUI_App.cpp:2158 -msgid "Check for configuration updates" -msgstr "Sprawdzaj aktualizacje konfiguracji" - -#: src/slic3r/GUI/GUI_App.cpp:2158 -msgid "Check for Configuration Updates" -msgstr "Sprawdź aktualizacje konfiguracji" - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "Wybierz plik, z którego ma być zaimportowana tekstura stołu (PNG/SVG):" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Wybierz plik do pocięcia (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "Wybierz plik STL, z którego ma być zaimportowany model stołu:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "Wybierz plik STL, z którego ma być zaimportowany kształt stołu:" - -#: src/slic3r/GUI/GUI_App.cpp:1775 -msgid "Choose one file (3MF/AMF):" -msgstr "Wybierz jeden plik (3MF/AMF):" - -#: src/slic3r/GUI/GUI_App.cpp:1799 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "Wybierz jeden plik (GCODE/.GCO/.G/.ngc/NGC):" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "Wybierz jeden lub więcej plików (STL, OBJ):" - -#: src/slic3r/GUI/GUI_App.cpp:1787 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Wybierz jeden lub więcej plików (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "Wybierz jeden plik PNG:" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "Wybierz archiwum SLA:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "Wybierz rodzaj firmware używanego przez Twoją drukarkę." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "Koło" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "Okrągły" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "Wyczyść wszystko" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "Wyczyść stos akcji Cofnij / Ponów w nowym projekcie" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "Wyczyść stos akcji Cofnij / Ponów w nowym projekcie lub gdy obecny projekt jest wczytywany." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 src/slic3r/GUI/GLCanvas3D.cpp:4750 -msgid "Click right mouse button to open/close History" -msgstr "Kliknij prawym przyciskiem myszy, aby otworzyć/zamknąć historię" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4520 -msgid "Click right mouse button to show arrangement options" -msgstr "Naciśnij prawy przycisk myszki, aby pokazać opcje rozmieszczania" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "Kliknij na ikonę, aby włączyć/wyłączyć drukowanie modelu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "Kliknij na ikonę, aby zmienić ustawienia modelu" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "Kliknij, aby edytować zestaw ustawień" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "Kliknij, aby ukryć" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "Kliknij, aby pokazać" - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "Przycinaj modele kilkuczęściowe" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "Widok przecinania" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 -#: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "Zamknij" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "Zamknij otwory" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "Dystans domykania" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "Zamknięcie PrusaSlicera podczas modyfikacji niektórych zestawów ustawień." - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "Zamykanie PrusaSlicer. Bieżący projekt został zmodyfikowany." - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "Promień zamykania" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "Zwiń pasek narzędzi" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "Zwiń/rozwiń pasek narzędzi" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "Kolor" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "Zmiana koloru" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, possible-boost-format -msgid "Color change (\"%1%\")" -msgstr "Zmiana koloru (\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, possible-boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "Zmiana koloru (\"%1%\") dla ekstrudera %2%" - -#: src/slic3r/GUI/Tab.cpp:2435 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "G-code dla zmiany koloru" - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "G-code dla zmiany koloru" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "Zmiany koloru" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "Zmiana Koloru" - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "Wysokość (warstwa) zmiany koloru" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "" -"Combine infill\n" -"Did you know that you can print the infill with a higher layer height compared to perimeters to save print time using the settingCombine infill every." -msgstr "" -"Scalaj wypełnienie\n" -"Czy wiesz, że możesz drukować wypełnienie z większą wysokością warstwy w porównaniu z obrysami, aby zaoszczędzić czas drukowania, korzystając z ustawienia Scalaj wypełnienie co ...." - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "Scalaj wypełnienie co" - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "Scalaj wypełnienie co n warstw" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "Komendy" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:181 -msgid "Comment:" -msgstr "Komentarz:" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "Porównaj zestawy ustawień" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "Porównaj zestawy ustawień" - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "Porównaj ten zestaw ustawień z innym" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "Porównane zestawy ustawień mają różne technologie druku" - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "Kompatybilne profile druku" - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "Warunki kompatybilności profili druku" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "Kompatybilne drukarki" - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "Warunki kompatybilności z drukarką" - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "Druk sekwencyjny (model po modelu)" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "Zakończono" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "ZAKOŃCZONE" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "niepowodzenie kompresji" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "Koncentryczny" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "&Asystent Konfiguracji" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "Asystent Ko&nfiguracji" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "Asystent konfiguracji" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "Configuration bundle was loaded, however some configuration values were not recognized." -msgstr "Wczytano paczkę konfiguracji, jednak niektóre wartości konfiguracji nie zostały rozpoznane." - -#: src/slic3r/GUI/GUI.cpp:365 -#, possible-boost-format -msgid "Configuration file \"%1%\" was loaded, however some configuration values were not recognized." -msgstr "Wczytano plik konfiguracyjny \"%1%\", jednak niektóre wartości konfiguracji nie zostały rozpoznane." - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "Konfiguracja jest edytowana w Asystencie konfiguracji" - -#: src/slic3r/GUI/GUI_App.cpp:2812 -msgid "Configuration is editing from ConfigWizard" -msgstr "Konfiguracja jest edytowana z Asystenta konfiguracji" - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "Notatki konfiguracyjne" - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user profiles? You can view and move back and forth between snapshots using the Configuration - Configuration snapshots menu." -msgstr "" -"Zrzuty konfiguracji\n" -"Czy wiesz, że możesz cofnąć się do pełnej kopii zapasowej wszystkich profili systemowych i użytkownika? Zrzuty konfiguracji można przeglądać i przechodzić między nimi w menu Konfiguracja - Zrzuty konfiguracji." - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "Zrzuty konfiguracji" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:261 -msgid "Configuration update" -msgstr "Aktualizacja konfiguracji" - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "Dostępna jest aktualizacja konfiguracji" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "Dostępna jest aktualizacja konfiguracji." - -#: src/slic3r/GUI/UpdateDialogs.cpp:299 -msgid "Configuration updates" -msgstr "Aktualizacje konfiguracji" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" -"Aktualizacja konfiguracji spowoduje utratę zmian w zestawach ustawień.\n" -"Sprawdź niezapisane zmiany i w razie potrzeby zapisz je." - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "Asystent Konfiguracji" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "Potwierdzenie" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. PrusaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than infill_anchor_max is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to this parameter, but no longer than anchor_length_max. Set this parameter to zero to disable anchoring perimeters connected to a single infill line." -msgstr "Łączenie wypełnienia z wewnętrznym obrysem przez dodanie krótkiego segmentu obrysu. Jeśli wyrażone w procentach (np. 15%), zostanie obliczone z szerokości ścieżki wypełnienia. PrusaSlicer spróbuje połączyć dwie najbliższe linie wypełnienia krótkim segmentem obrysu. Jeśli nie zostanie znaleziony segment krótszy, niż parametr infill_anchor_max, linia wypełnienia zostanie dołączona do segmentu obrysu tylko z jednej strony, a długość segmentu będzie ograniczona do wartości tego parametru, ale nie dłuższa niż anchor_length_max. Ustaw zero, aby wyłączyć kotwiczenie obrysów do pojedynczej linii wypełnienia." - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. PrusaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than this parameter is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to infill_anchor, but no longer than this parameter. Set this parameter to zero to disable anchoring." -msgstr "Łączenie wypełnienia z wewnętrznym obrysem przez dodanie krótkiego segmentu obrysu. Jeśli wyrażone w procentach (np. 15%), zostanie obliczone z szerokości ścieżki wypełnienia. PrusaSlicer spróbuje połączyć dwie najbliższe linie wypełnienia krótkim segmentem obrysu. Jeśli nie zostanie znaleziony segment krótszy, niż ten parametr, linia wypełnienia zostanie dołączona do segmentu obrysu tylko z jednej strony, a długość segmentu będzie ograniczona do wartości parametru infill_anchor, ale nie dłuższa niż ten parametr. Ustaw zero, aby wyłączyć kotwiczenie." - -#: src/slic3r/GUI/Tab.cpp:4356 -msgid "Connection of the support sticks and junctions" -msgstr "Łączenia słupków i skrzyżowań podpór" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "Połączenie z AstroBox pomyślne." - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "Połączenie z Duet pomyślne." - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "Połączenie z FlashAir działa poprawnie a przesyłanie jest włączone." - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "Połączenie z OctoPrint pomyślne." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "Niepowodzenie połączenia z drukarką podłączoną do serwera druku." - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "Połączenie z Prusa SL1 / SL1S działa prawidłowo." - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "Połączenie z PrusaLink działa prawidłowo." - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "Połączenie z Repetier działa poprawnie." - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "kontynuuj" - -#: src/slic3r/GUI/GUI_App.cpp:982 -#, fuzzy -msgid "Continue and import newer configuration?" -msgstr "Kontynuować i importować nowszą konfigurację?" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 -#: src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "Kontynuować i zainstalować aktualizacje konfiguracji?" - -#: src/slic3r/GUI/GUI_App.cpp:2237 -#, possible-boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "Kontynuować przywracanie zrzutu konfiguracji %1%?" - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and numerous others." -msgstr "Wkład: Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik i wielu innych." - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "Swój wkład mają: Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas Meszaros, Lukas Matena, Vojtech Kral, David Kocik oraz wielu innych." - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "Controls the bridge type between two neighboring pillars. Can be zig-zag, cross (double zig-zag) or dynamic which will automatically switch between the first two depending on the distance of the two pillars." -msgstr "Kontroluje typ mostu pomiędzy sąsiadującymi słupkami. Może być zyg-zagowy, krzyżowy (podwójny zyg-zag) lub dynamiczny, który oznacza automatyczne przełączanie się pomiędzy pierwszymi dwoma, w zależności od odstępu pomiędzy słupkami." - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "Konwertuj z jednostek imperialnych" - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "Konwertuj z metrów" - -#: src/slic3r/GUI/Tab.cpp:1970 -msgid "Cooling" -msgstr "Chłodzenie" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "Ruchy chłodzące przyspieszają zaczynając od tej prędkości." - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "Ruchy chłodzące przyspieszają kończąc z tą prędkością." - -#: src/slic3r/GUI/Tab.cpp:1994 -msgid "Cooling thresholds" -msgstr "Progi chłodzenia" - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "Długość rurki chłodzącej" - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "Pozycja rurki chłodzącej" - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "Kopie wybranego modelu" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4542 -msgid "Copy" -msgstr "Kopiuj" - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "Skopiuj zaznaczenie do schowka" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "Skopiuj do schowka" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "Kopiuj do Schowka" - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "Skopiuj informacje o wersji" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, possible-boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "Kopiowanie pliku %1% do %2% nie powiodło się: %3%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, possible-boost-format -msgid "Copying of the temporary G-code has finished but the exported code couldn't be opened during copy check. The output G-code is at %1%.tmp." -msgstr "Kopiowanie tymczasowego pliku G-code zostało zakończone, ale nie można otworzyć wyeksportowanego pliku w celu weryfikacji kopiowania. Wynikowy G-code znajduje się w lokalizacji %1%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, possible-boost-format -msgid "Copying of the temporary G-code has finished but the original code at %1% couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "Kopiowanie tymczasowego pliku G-code zostało zakończone, ale nie można otworzyć oryginalnego pliku w lokalizacji %1% w celu weryfikacji kopiowania. Wynikowy G-code znajduje się w lokalizacji %2%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "Kopiowanie tymczasowego G-code do wyjściowego nie powiodło się" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, possible-boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD card is write locked?\n" -"Error message: %1%" -msgstr "" -"Niepowodzenie kopiowania tymczasowego G-code do pliku wyjściowego G-code. Karta SD zabezpieczona przed zapisem? \n" -"Kod błędu: %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, possible-boost-format -msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp." -msgstr "Niepowodzenie kopiowania tymczasowego pliku G-code do pliku docelowego. Może być to spowodowane problemem z urządzeniem docelowym. Spróbuj wyeksportować G-code ponownie lub użyj innego urządzenia. Uszkodzony plik wynikowy G-code znajduje się w lokalizacji %1%.tmp." - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "Prawa autorskie" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "Korekcja rozciągnięcia" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "Korekcja rozszerzania w osi X" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "Korekcja rozszerzania w osi Y" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "Korekcja rozszerzania w osi Z" - -#: src/slic3r/GUI/Tab.cpp:2511 src/slic3r/GUI/Tab.cpp:4236 -msgid "Corrections" -msgstr "Korekcje" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "Koszt" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "Koszt (pieniędzy)" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "Nie można ułożyć modeli! Niektóre geometrie mogą być nieprawidłowe." - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "Nie można połączyć się z AstroBox" - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "Nie można połączyć się z Duet" - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "Nie można połączyć z FlashAir" - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "Nie można połączyć się z OctoPrint" - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "Nie można połączyć się z Prusa SLA" - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "Nie można połączyć się z PrusaLink" - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "Nie można połączyć się z Repetier" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "Could not detect system SSL certificate store. PrusaSlicer will be unable to establish secure network connections." -msgstr "Nie mogę wykryć magazynu certyfikatów SSL. PrusaSlicer nie będzie w stanie nawiązać bezpiecznego połączenia z siecią." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "Brak prawidłowego odwołania do serwera druku" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "Brak zasobów do utworzenia nowego połączenia" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "Pokryj pętlą górną warstwę podpór. Domyślnie wyłączone." - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "Cracks smaller than 2x gap closing radius are being filled during the triangle mesh slicing. The gap closing operation may reduce the final print resolution, therefore it is advisable to keep the value reasonably low." -msgstr "Szpary mniejsze niż dwukrotność wartości parametru \"promień zamykania szpar\" zostaną zamknięte przy cięciu. Operacja zamykania szpar może zmniejszyć finalną rozdzielczość wydruku, więc zalecane jest ustawienie tej wartości na rozsądnie niskim poziomie." - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "Weryfikacja CRC-32 nie powiodła się" - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "Dodaj podkładkę wokół modelu i zignoruj podniesienie na podporach" - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "Tworzenie nowego projektu" - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "Tworzenie nowego projektu przy jednoczesnej modyfikacji niektórych zestawów ustawień." - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "Tworzenie nowego projektu podczas gdy bieżący projekt jest modyfikowany." - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "Kąt krytyczny" - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "Błąd krytyczny" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "Krzyżowy" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "Ctrl + kółko myszy" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "Sześcienny" - -#: src/slic3r/Utils/Http.cpp:91 -msgid "CURL init has failed. PrusaSlicer will be unable to establish network connections. See logs for additional details." -msgstr "Niepowodzenie inicjalizacji CURL. PrusaSlicer nie będzie w stanie nawiązać połączenia przez sieć. Szczegóły w logach." - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, possible-c-format, possible-boost-format -msgid "Current mode is %s" -msgstr "Obecny tryb to %s" - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "Obecny zestaw ustawień jest dziedziczony z" - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "Obecny zestaw ustawień jest dziedziczony z zestawu domyślnego." - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "Obecna wersja:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "Własny" - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "Custom CA certificate file can be specified for HTTPS OctoPrint connections, in crt/pem format. If left blank, the default OS CA certificate repository is used." -msgstr "Dla połączeń HTTPS z OctoPrint może zostać użyty własny plik certyfikatu CA w formacie crt/pem. Jeśli pole zostanie puste, to zostanie użyty plik z systemowego repozytorium CA." - -#: src/slic3r/GUI/Tab.cpp:2057 src/slic3r/GUI/Tab.cpp:2374 -#: src/slic3r/GUI/Tab.cpp:3925 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "Własny G-code" - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, possible-boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "Własny G-code na obecnej warstwie (%1% mm)." - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "Własny G-code" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "Własna Drukarka" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "Ustawienie Własnej Drukarki" - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "Niestandardowa drukarka została zainstalowana i zostanie aktywowana." - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "Nazwa własnego profilu:" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "Custom supports, seams and multimaterial painting were removed after repairing the mesh." -msgstr "Po naprawieniu modelu usunięto niestandardowe podpory, szwy i malowanie multimaterial." - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, possible-boost-format -msgid "Custom template (\"%1%\")" -msgstr "Własny szablon (\"%1%\")" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "Przetnij" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "Tnij Płaszczyzną" - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "Przetnij model na wysokości Z." - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "Cylinder" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "&Odznacz wszystko" - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "Interfejs w trybie ciemnym (eksperymentalny)" - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "Katalog danych" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "Dane do wysłania" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "Martwa strefa:" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "Współczynnik dziesiątkowania" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "niepowodzenie rozpakowywania lub uszkodzone archiwum" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "Zmniejsz ilość instancji" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "Domyślnie" - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1966 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4282 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "domyślnie" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "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 does not affect them." -msgstr "Domyślny kąt linii wypełnienia. Mosty będą wypełniane z użyciem najlepszego kierunku obliczonego przez Slic3r, więc to ustawienie ich nie dotyczy." - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "Domyślny kolor" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "domyślny kolor" - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "Domyślna szerokość linii" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "domyślny profil filamentu" - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "Domyślny profil filamentu" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "Default filament profile associated with the current printer profile. On selection of the current printer profile, this filament profile will be activated." -msgstr "Domyślny profil filamentu powiązany z obecnym profilem drukarki. Przy wybraniu obecnego profilu drukarki automatycznie zostanie wybrany ten profil filamentu." - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "domyślny profil druku" - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "Domyślny profil druku" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 -msgid "Default print profile associated with the current printer profile. On selection of the current printer profile, this print profile will be activated." -msgstr "Domyślny profil druku powiązany z obecnym profilem drukarki. Przy wybraniu obecnego profilu drukarki automatycznie zostanie wybrany ten profil filamentu." - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "domyślny profil materiału SLA" - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "Domyślny profil materiału SLA" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "domyślny profil druku SLA" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "wartość domyślna" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "Zdefiniuj własny profil drukarki" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "Defines the pad cavity depth. Set to zero to disable the cavity. Be careful when enabling this feature, as some resins may produce an extreme suction effect inside the cavity, which makes peeling the print off the vat foil difficult." -msgstr "Definiuje wgłębienie podkładki. Ustaw 0, aby je wyłączyć. Zachowaj ostrożność przy ustawianiu wgłębienia, ponieważ niektóre żywice mogą powodować bardzo silny efekt zasysania wewnątrz wgłębienia, co może powodować trudności z oddzieleniem wydruku od dna zbiornika." - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "Opóźnienie po rozładowaniu" - -#: src/slic3r/GUI/Tab.cpp:3652 -msgid "delete" -msgstr "usuń" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4502 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3701 -msgid "Delete" -msgstr "Usuń" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "Usuń &wszystko" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4511 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "Usuń wszystko" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1901 -msgid "Delete All Instances from Object" -msgstr "Usuń wszystkie instancje modelu" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "Usuń wszystkie obiekty" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "Usuń zmianę koloru" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "Usuń punkt zmiany filamentu na obecnej warstwie" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "Usuń własny G-code" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "Usuń otwór odpływowy" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1917 -msgid "Delete Height Range" -msgstr "Usuń zakres wysokości" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1980 -msgid "Delete Instance" -msgstr "Usuń instancję" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "Usuń Model" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "Usuń jeden lub więcej niestandardowych kształtów. Nie można usuwać kształtów systemowych." - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, possible-c-format, possible-boost-format -msgid "Delete Option %s" -msgstr "Usuń Opcję %s" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "Usuń pauzę" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "Usuń fizyczną drukarkę" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "Usuń fizyczną drukarkę" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "Usuń zaznaczone" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2934 -msgid "Delete Selected" -msgstr "Usuń Zaznaczone" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2741 -msgid "Delete Selected Item" -msgstr "Usuń Wybrany Obiekt" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "Usuń Zaznaczone Modele" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1877 -msgid "Delete Settings" -msgstr "Usuń ustawienia" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1953 -msgid "Delete Subobject" -msgstr "Usuń Model Podrzędny" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "Usuń punkt podpory" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "Usuń ten zestaw ustawień" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "Usuń ten zestaw ustawień z tej drukarki" - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "Usuń zaznaczenie - kliknij lewym przyciskiem lub wciśnij klawisz \"-\"" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "Usuń zmianę narzędzia" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "Usuwa wszystkie modele" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "Usuwa zaznaczenie" - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "Gęstość" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "Gęstość wypełnienia wewnętrznego, wyrażana w zakresie 0% - 100%." - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "Gęstość pierwszej warstwy raftu lub podpór." - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2086 -#: src/slic3r/GUI/Tab.cpp:2469 src/slic3r/GUI/Tab.cpp:2541 -#: src/slic3r/GUI/Tab.cpp:4254 src/slic3r/GUI/Tab.cpp:4401 -msgid "Dependencies" -msgstr "Zależności" - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "Prędkość powrotu retrakcji" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "Powroty retrakcji" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "Opisowa nazwa drukarki" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "Odznacz wszystko" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "Odznaczenie prostokątem" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "Odznacza wszystkie modele" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2161 -msgid "Desktop Integration" -msgstr "Integracja z pulpitem" - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "Integracja z pulpitem nie powiodła się." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" -"Integracja z pulpitem ustawia ten plik binarny jako możliwy do wyszukania przez system.\n" -"\n" -"Naciśnij \"Wykonaj\", aby kontynuować." - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "Integracja z pulpitem zakończyła się sukcesem." - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "Odłącz od ustawień systemowych" - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "Odłącz zestaw ustawień" - -#: src/slic3r/GUI/Tab.cpp:3585 -msgid "Detached" -msgstr "Odłączono" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "Poziom szczegółowości" - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "Wykrywanie mostów przy obrysach" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace)." -msgstr "Wykrywaj ściany o grubości jednego obrysu (obszary, gdzie 2 obrysy nie zmieszczą się i trzeba będzie połączyć je w jedną linię)." - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "Wykrywanie cienkich ścian" - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "Detect unconnected parts in the given model(s) and split them into separate objects." -msgstr "Wykryj niepołączone elementy załadowanych modelu i odłącz je, tworząc osobne modele." - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "Wykryto zaawansowane dane" - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "Rozwijany przez Prusa Research." - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "Urządzenie:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "Średnica" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "Średnica podstawy słupka w mm" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "Średnica słupków podpór w mm" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "Średnica spiczastej części łącznika" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center." -msgstr "Średnica stołu. Z założenia punkt bazowy (0, 0) jest zlokalizowany na środku." - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "" -"Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different layer height? Right-click the model in the 3D view, choose Layers and Perimeters and adjust the values in the right panel. Read more in the documentation." -msgstr "" -"Inna wysokość warstwy dla każdego modelu\n" -"Czy wiesz, że możesz wydrukować każdy model na stole z inną wysokością warstwy? Kliknij prawym przyciskiem na model w widoku edycji 3D, wybierz \"Warstwy i obrysy\" i ustaw parametry w prawym panelu. Przeczytaj więcej w dokumentacji." - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "różni się od oryginalnego pliku" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "Kierunek" - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "Wyłącz wentylator przy pierwszych" - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "Wyłączone" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible)." -msgstr "Wyłącza retrakcję gdy ruch jałowy nie wykracza poza zewnętrzny obrys górnej warstwy (więc jakiekolwiek wycieki z dyszy prawdopodobnie i tak nie będą widoczne)." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "Odrzuć" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "Odrzuć wszystkie własne zmiany" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "Odrzuć zmiany" - -#: src/slic3r/GUI/Tab.cpp:2489 -msgid "Display" -msgstr "Wyświetlacz" - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "Wysokość wyświetlacza" - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "Pokaż odbicie poziome" - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "Pokaż orientację" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "Wyświetl okno kolejki serwera druku" - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "Pokaż odbicie pionowe" - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "Orientacja wyświetlacza" - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "Odstęp pomiędzy kopiami" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "Odstęp między liniami prasowania" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "Odległość między skirtem i brimem (gdy draft shield jest wyłączony) a modelami." - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "Distance between two connector sticks which connect the object and the generated pad." -msgstr "Odstęp pomiędzy dwoma słupkami łączącymi model z wygenerowaną podkładką." - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "Odległość od brimu/modelu" - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle." -msgstr "Odległość koordynaty punktu zerowego od przedniego lewego rogu prostokąta." - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "Odległość punktu centralnego rurki chłodzącej od końcówki ekstrudera." - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "Distance of the extruder tip from the position where the filament is parked when unloaded. This should match the value in printer firmware." -msgstr "Odległość końcówki ekstrudera do miejsca zatrzymania filamentu po rozładowaniu. Ta wartość powinna odpowiadać tej ustawionej w firmware drukarki." - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "Odstęp używany przy automatycznym rozmieszczaniu modeli na stole." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "Dzielenie przez zero" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "Nie przerywaj jeśli plik dołączony do --load nie istnieje." - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "Do not rearrange the given models before merging and keep their original XY coordinates." -msgstr "Nie przestawiaj modeli przed łączeniem i zachowaj ich początkowe koordynaty XY." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "Nie wysyłaj niczego" - -#: src/slic3r/GUI/Field.cpp:340 -#, possible-c-format, possible-boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "" -"Czy masz na myśli %s %% zamiast %s %s ?\n" -"Kliknij TAK, jeśli chcesz zmienić wartość na %s %%,\n" -"lub NIE, jeśli masz pewność, że %s %s jest prawidłową wartością." - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "Czy chcesz kontynuować zmianę konfiguracji?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "Czy chcesz usunąć wszystkie zmiany narzędzi?" - -#: src/slic3r/GUI/GUI_App.cpp:2309 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "Czy chcesz kontynuować?" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "Czy chcesz zamienić" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, possible-boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "Czy chcesz zapisać zmiany w \"%1%\"?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "Czy chcesz zapisać ręcznie edytowane punkty podpór?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "Czy chcesz ustawić domyślne filamenty dla tych modeli drukarek FFF?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "Czy chcesz ustawić domyślne materiały SLA dla tych modeli drukarek?" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "nie zawiera prawidłowego g-code." - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "Nie układaj" - -#: src/slic3r/GUI/GUI_App.cpp:974 -msgid "Don't import" -msgstr "Nie importuj" - -#: src/slic3r/GUI/UpdateDialogs.cpp:144 -msgid "Don't install" -msgstr "Nie instaluj" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "Nie powiadamiaj o nowych wersjach" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "Nie zapisuj" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "Nie pokazuj ponownie" - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "Nie używaj podpór pod mostami" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "Deaktualizacja" - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "Draft shield" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "Przeciągnij" - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "Przeciągnij i upuść plik G-code" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "Wiercenie otworów odpływowych w modelu." - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "Drilling holes into the mesh failed. This is usually caused by broken model. Try to fix it first." -msgstr "Niepowodzenie wiercenia otworów w siatce. Zazwyczaj dzieje się tak przez błędy w modelu. Spróbuj najpierw go naprawić." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "Upuść na stół" - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "Duplikuj" - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "Duplikuj wg siatki" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "Czas trwania" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, possible-boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "Podczas drukowania innych warstw wentylator będzie pracować na %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "Podczas drukowania innych warstw wentylator będzie wyłączony." - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "Dynamicznie" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "&Eksport" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "Edytuj" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "Edytuj kolor" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "Edytuj kolor - kliknij prawym przyciskiem na kolorowy segment suwaka" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "Edytuj własny G-code" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3172 -msgid "Edit Height Range" -msgstr "Edytuj Zakres Wysokości" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "Edytuj komunikat wstrzymania wydruku" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3208 -msgid "Edit physical printer" -msgstr "Edytuj fizyczną drukarkę" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "Edytuj zestaw ustawień" - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "Edytuj zaznaczenie - Ctrl + Klik lewym przyciskiem" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "Edytuj zaznaczenie - kliknij prawym przyciskiem" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "Edytowanie" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "Obsługiwana wektoryzacja własna:" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "Wysuń kar&tę SD / pamięć flash" - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "Wysuń nośnik" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "Wysuń kartę SD / pamięć flash" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "Wysuń kartę SD / pamięć flash po wyeksportowaniu na nią G-code." - -#: src/slic3r/GUI/Plater.cpp:2179 -#, possible-c-format, possible-boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "Wysuwanie urządzenia %s(%s) nie powiodło się." - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "Kompensacja \"stopy słonia\"" - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "Minimalna szerokość stopy słonia" - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation." -msgstr "Podniesienie zbyt małe dla modelu. Użyj funkcji \"Podkładka wokół modelu\", aby wydrukować model bez podniesienia." - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute intervals into the G-code to let the firmware show accurate remaining time. As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 firmware supports M73 Qxx Sxx for the silent mode." -msgstr "Umieść M73 P[postęp w procentach] R[pozostały czas w minutach] co 1 minutę w G-code, aby pozwolić firmware na wyświetlanie dokładnego pozostałego czasu. Na ten moment jedynie firmware drukarki Prusa i3 MK3 rozpoznaje komendę M73. Firmware i3 MK3 wspiera również M73 Qxx Sxx dla trybu Stealth." - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "Przekaż do G-code" - -#: src/libslic3r/GCode.cpp:570 -#, possible-boost-format -msgid "Empty layer between %1% and %2%." -msgstr "Pusta warstwa między %1% i %2%." - -#: src/slic3r/GUI/Tab.cpp:1972 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "Włącz" - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "Włącz automatyczne chłodzenie" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "Włącz tryb ciemny" - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "Włącz chłodzenie jeśli czas druku warstwy wynosi poniżej" - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "Włącz drążenie" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "Włącz odbicie poziome dla obrazów wyjściowych" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "Włącz prasowanie" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "Włącz prasowanie górnych warstw gorącą dyszą dla uzyskania gładkiej powierzchni" - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "Enable reading unknown configuration values by silently substituting them with defaults." -msgstr "Umożliwia odczytanie nieznanych wartości konfiguracyjnych przez ciche zastąpienie ich wartościami domyślnymi." - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "Enable reading unknown configuration values by verbosely substituting them with defaults." -msgstr "Umożliwia odczytywanie nieznanych wartości konfiguracyjnych przez zastępowanie ich wartościami domyślnymi z powiadomieniem." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4070 -msgid "Enable rotations (slow)" -msgstr "Włącz obroty (powolne)" - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "Włącz obsługę starszych urządzeń 3DConnexion" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "Włącz generowanie materiału podporowego." - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "Włącz podpory tylko dla wymuszania" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "Enable this to add comments into the G-Code labeling print moves with what object they belong to, which is useful for the Octoprint CancelObject plugin. This settings is NOT compatible with Single Extruder Multi Material setup and Wipe into Object / Wipe into Infill." -msgstr "Włącz tę opcję, aby dodawać komentarze do pliku G-code, przypisujące ruchy drukujące do konkretnych modeli, co pozwala współpracować z wtyczką CancelObject w OctoPrint. To ustawienie NIE jest kompatybilne z trybem Pojedynczym Multi Material i z ustawieniami Czyszczenia na wypełnieniu / modelu." - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "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." -msgstr "Włącz tą opcję, aby dodawać komentarz opisujący do każdej linijki pliku G-code. Przy druku z karty SD dodatkowy rozmiar pliku może sprawiać, że firmware będzie reagować wolniej." - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "Zmienna wysokość warstwy" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "Włącz odbicie pionowe dla obrazów wyjściowych" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "Włączone" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "Enables filling of gaps between perimeters and between the inner most perimeters and infill." -msgstr "Umożliwia wypełnianie szczelin między pojedynczymi obrysami oraz między najbardziej wewnętrznym obrysem i wypełnieniem." - -#: src/slic3r/GUI/Tab.cpp:2068 src/slic3r/GUI/Tab.cpp:2385 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "G-code końcowy" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "Wymuś" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "Wymuś szew" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "Wymuś podpory dla pierwszych" - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "Wymuś podpory dla pierwszych n warstw" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "Wymuś podpory" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "Zakolejkowano" - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "Zawsze upuszczaj na stół" - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "Zagwarantuj odpowiednią grubość ścianki" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3992 src/slic3r/GUI/GLCanvas3D.cpp:4000 -#: src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "Wpisz wyszukiwaną frazę" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "Wprowadź własny G-code do wykonania na tej warstwie" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4019 -msgid "Enter new name" -msgstr "Wprowadź nową nazwę" - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "Wpisz krótką wiadomość wyświetlaną na ekranie drukarki, gdy druk jest wstrzymany" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "Enter the bed temperature needed for getting your filament to stick to your heated bed." -msgstr "Wprowadź temperaturę potrzebną do dobrego przylegania filamentu do powierzchni podgrzewanego stołu." - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "Wprowadź średnicę filamentu." - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "Wprowadź średnicę dyszy hotendu." - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "Wprowadź wysokość, do której chcesz przejść" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "Wpisz ruch, do którego chcesz przejść" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "Wpisz liczbę kopii:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "Wprowadź temperaturę potrzebną do ekstruzji filamentu." - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "Enter weight of the empty filament spool. One may weigh a partially consumed filament spool before printing and one may compare the measured weight with the calculated weight of the filament with the spool to find out whether the amount of filament on the spool is sufficient to finish the print." -msgstr "Wpisz wagę pustej szpuli. Możesz zważyć częściowo wykorzystaną szpulę przed drukowaniem i porównać wagę z obliczoną wagą filamentu ze szpulą, aby sprawdzić, czy pozostała ilość filamentu wystarczy na cały wydruk." - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "Enter your filament cost per kg here. This is only for statistical information." -msgstr "Wprowadź koszt filamentu za kilogram. Służy tylko statystykom." - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement." -msgstr "Wprowadź gęstość filamentu. Służy tylko statystykom. Dobrą metodą jest zważenie filamentu o zmierzonej długości i przeliczenie stosunku wagi do objętości." - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "Enter your filament diameter here. Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average." -msgstr "Wprowadź średnicę filamentu. Wymagana jest precyzja, więc użyj suwmiarki i zmierz filament w kilku miejscach, potem oblicz średnią." - -#: src/slic3r/Utils/Repetier.cpp:266 -#, possible-boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"Wyliczanie serwerów druku nie powiodło się.\n" -"Komunikat: \"%1%\"\n" -"Błąd: \"%2%\"" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "Błąd" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "BŁĄD" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, possible-c-format, possible-boost-format -msgid "Error accessing port at %s: %s" -msgstr "Brak dostępu do portu %s: %s" - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "Błąd podczas przeładowywania" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "Błąd podczas zamiany" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "Błąd ładowania modułów cieniujących" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "Komunikat o błędzie" - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1005 -msgid "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to manually delete the file to recover from the error." -msgstr "Błąd przetwarzania pliku konfiguracyjnego PrusaGCodeViewer. Prawdopodobnie jest uszkodzony. Spróbuj ręcznie usunąć plik, aby pozbyć się błędu." - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:999 -msgid "Error parsing PrusaSlicer config file, it is probably corrupted. Try to manually delete the file to recover from the error. Your user profiles will not be affected." -msgstr "Błąd przetwarzania pliku konfiguracyjnego PrusaSlicer. Prawdopodobnie jest uszkodzony. Spróbuj ręcznie usunąć plik, aby pozbyć się błędu. Nie wpłynie to na Twoje profile." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "Błąd wysyłania do serwera druku:" - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr "Błąd wczytywania pliku .gcode" - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "Błąd archiwum .zip" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1548 -msgid "Error!" -msgstr "Błąd!" - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "Błąd! Nieprawidłowy model" - -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "BŁĄD:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, possible-c-format, possible-boost-format -msgid "Error: %s" -msgstr "Błąd: %s" - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "BŁĄD: brak zasobów do wykonania nowego zadania." - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "ERROR: Please close all manipulators available from the left toolbar first" -msgstr "ERROR: Najpierw zamknij wszystkie manipulatory dostępne z lewego paska narzędzi." - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "Szacowany czas druku" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "Szacowane czasy drukowania" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "Parzysty-nieparzysty" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "Wydarzenie" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "Wszędzie" - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, possible-boost-format -msgid "except for the first %1% layers." -msgstr "za wyjątkiem pierwszych %1% warstw." - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "za wyjątkiem pierwszej warstwy." - -#: src/libslic3r/Print.cpp:574 -#, possible-boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "Wartość %1%=%2% mm jest zbyt duża, żeby mogła być wydrukowana z dyszą o średnicy %3% mm" - -#: src/slic3r/GUI/UpdateDialogs.cpp:200 src/slic3r/GUI/UpdateDialogs.cpp:247 -#, possible-c-format, possible-boost-format -msgid "Exit %s" -msgstr "Wyjście %s" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "Rozwiń pasek narzędzi" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "Expansion of the first raft or support layer to improve adhesion to print bed." -msgstr "Rozciągnięcie pierwszej warstwy raftu lub podpór dla zwiększenia przyczepności do stołu." - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "Rozciągnięcie warstwy w płaszczyźnie XY dla zwiększenia stabilności." - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "Experimental option for preventing support material from being generated under bridged areas." -msgstr "Funkcja eksperymentalna mająca zapobiegać tworzeniu podpór pod mostami." - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan." -msgstr "Opcja eksperymentalna dostosowująca przepływ przy zwisach (zostanie zastosowany przepływ taki jak dla mostów), zastosuje również prędkość i chłodzenie takie jak dla mostów." - -#: src/slic3r/GUI/GUI_App.cpp:2179 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "Ekspert" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "Tryb Eksperta" - -#: src/slic3r/GUI/GUI_App.cpp:2179 -msgid "Expert View Mode" -msgstr "Tryb Widoku Eksperta" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "Eksport" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "Eksport Konfigura&cji" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "Eksport &G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "Ekspor&t ścieżek narzędzi do OBJ" - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "Eksport 3MF" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "Eksport do pliku wszystkich zestawów ustawień wraz z fizycznymi drukarkami" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "Eksport wszystkich zestawów ustawień do pliku" - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "Eksport AMF" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "Eksport pliku AMF:" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "Eksport jako STL" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "Eksport konfiguracji" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "Eks&port Paczki Konfiguracyjnej" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "Eksport paczki konfiguracyjnej z drukarkami fizycznymi" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "Eksport obecnej konfiguracji do pliku" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "Eksport zawartości stołu jako G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "Eksport zawartości stołu jako G-gode na kartę SD / pamięć flash" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "Eksport zawartości stołu jako STL" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "Eksport zawartości stołu jako STL wraz z podporami" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "Eksport pełnych ścieżek źródłowych modeli i części do plików 3MF i AMF" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "Eksport G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "Eksport G-gode na kartę SD / pamięć flash" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "Eksport G-code." - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "Eksport OBJ" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "Eksport pliku OBJ:" - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "Niepowodzenie eksportu tymczasowego pliku 3MF" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "Eksport stołu jako &STL" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "Eksport stołu z podporam&i do STL" - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "Eksport SLA" - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "Eksport pełnych ścieżek do 3MF i AMF" - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "Eksport STL" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "Eksport pliku STL:" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "Eksport model(i) jako 3MF." - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "Eksport model(i) jako AMF." - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "Eksport model(i) jako OBJ." - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "Eksport modeli jako STL." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "Eksport na kartę SD / pamięć flash" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "Eksport ścieżek narzędzi jako OBJ" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "Eksport" - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "Eksportowanie paczki konfiguracji" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "Eksport zakończony." - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "Eksportowanie G-code" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "Eksport modelu źródłowego" - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "Eksportowanie" - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "Czas naświetlania jest poza zakresem profilu drukarki." - -#: src/slic3r/GUI/Tab.cpp:2524 src/slic3r/GUI/Tab.cpp:4232 -msgid "Exposure" -msgstr "Naświetlanie" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "Czas naświetlania" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "Obrys zewnętrzny" - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "obrysów zewnętrznych" - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "Obrysy zewnętrzne" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "Najpierw obrysy zewnętrzne" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "Bardzo wysoka" - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "Dodatkowa ilość dla powrotu" - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "Dodatkowa długość ładowania" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "Bardzo niski" - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "Dodatkowe obrysy jeśli potrzebne" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "Ekstruder" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 -#: src/slic3r/GUI/GUI_Factories.cpp:778 -#, possible-c-format, possible-boost-format -msgid "Extruder %d" -msgstr "Ekstruder %d" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, possible-boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "Ekstruder został zmieniony na ekstruder \"%1%\"" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "Ekstruder zmieniony na" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "Odstęp od ekstrudera" - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "Kolor ekstrudera" - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "Margines ekstrudera" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2272 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "Ekstrudery" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "Liczba ekstruderów" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "Ekstruzja" - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "Oś ekstruzji" - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "Współczynnik ekstruzji" - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "Temperatura ekstrudera:" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "Szerokość ekstruzji" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "Szerokość Ekstruzji" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "Powierzchnie" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "Warstwy przejściowe" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "nie odnaleziono katalogu centralnego" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, possible-boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "Niepowodzenie wczytywania pliku \"%1%\" przez nieprawidłową konfigurację." - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "Niepowodzenie ładowania modelu wejściowego." - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "Błąd przetwarzania wzoru output_filename_format (format nazwy pliku wyjściowego)." - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Failed to activate configuration snapshot." -msgstr "Niepowodzenie aktywacji zrzutu konfiguracji." - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "Nie udało się wywiercić niektórych otworów w modelu" - -#: src/slic3r/GUI/Tab.cpp:1983 -msgid "Fan settings" -msgstr "Ustawienia wentylatora" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan speed" -msgstr "Prędkość wentylatora" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "Prędkość wentylatora (%)" - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, possible-boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "Prędkość wentylatora będzie podnoszona od zera na warstwie %1% do %2%%% na warstwie %3%." - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "Fan speed will be ramped up linearly from zero at layer \"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower than \"disable_fan_first_layers\", in which case the fan will be running at maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "Prędkość wentylatora będzie podnoszona liniowo od zera na warstwie \"disable_fan_first_layers\" do maksimum na warstwie \"full_fan_speed_layer\". Parametr \"full_fan_speed_layer\" będzie ignorowany, jeśli jest niższy niż \"disable_fan_first_layers\" i w takim przypadku będzie pracować z najwyższą dozwoloną prędkością na warstwie \"disable_fan_first_layers\" +1." - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, possible-boost-format -msgid "Fan will always run at %1%%%" -msgstr "Wentylator będzie zawsze pracować na %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "Wentylator będzie wyłączony." - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "Szybkie" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "Szybkie przechylanie" - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "Błąd krytyczny" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, possible-boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "Błąd krytyczny, wyjątek wychwycony: %1%" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "Rodzaj funkcji" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "Rodzaje funkcji" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "Drukarki FFF" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1938 src/slic3r/GUI/Tab.cpp:1939 -msgid "Filament" -msgstr "Filament" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "filament" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "Średnice filamentu i dyszy" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, possible-boost-format -msgid "Filament at extruder %1%" -msgstr "Filament w ekstruderze %1%" - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "Średnica Filamentu:" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "G-code dla zakończenia filamentu" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "Filament is cooled by being moved back and forth in the cooling tubes. Specify desired number of these moves." -msgstr "Filament jest chłodzony przez ruch w tę i z powrotem wewnątrz rurek chłodzących. Określ ilość tych ruchów." - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "Czas ładowania filamentu" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "Notatki do filamentu" - -#: src/slic3r/GUI/Tab.cpp:1837 -msgid "Filament Overrides" -msgstr "Nadpisywane Ustawienia" - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "Pozycja zatrzymania filamentu" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "Wybór profili filamentu" - -#: src/slic3r/GUI/Tab.cpp:2000 -msgid "Filament properties" -msgstr "Właściwości filamentu" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "Ustawienia Filamentu" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3790 src/slic3r/GUI/GLCanvas3D.cpp:4611 -msgid "Filament Settings Tab" -msgstr "Ustawienia filamentu" - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "G-code dla początku filamentu" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "Typ filamentu" - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "Czas rozładowania filamentu" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "filamenty" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "Filamenty" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "niepowodzenia zamykania pliku" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "niepowodzenie tworzenia pliku" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "Nie wybrano pliku do zamiany" - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "Nie znaleziono pliku" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "nie znaleziono pliku" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "niepowodzenie otwierania pliku" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "niepowodzenie odczytu pliku" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "niepowodzenie szukania pliku" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "niepowodzenie odczytu statystyk pliku" - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "plik jest zbyt duży" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "niepowodzenie zapisywania do pliku" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "Nazwa pliku" - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "Skojarzenia plików" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "Kąt wypełnienia" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "Wypełnij stół" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "Wypełnij stół instancjami" - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "Gęstość wypełnienia" - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "Wypełnij szczeliny" - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "Wzór wypełnienia" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "Fill pattern for bottom infill. This only affects the bottom external visible layer, and not its adjacent solid shells." -msgstr "Wzór wypełnienia dolnej warstwy. Ma wpływ jedynie na zewnętrzną widoczną warstwę, nie ma wpływu na przylegające do nich wewnętrzne, zwarte warstwy." - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "Wzór dla ogólnego wypełnienia o niskiej gęstości." - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "Fill pattern for top infill. This only affects the top visible layer, and not its adjacent solid shells." -msgstr "Wzór wypełnienia górnej warstwy. Ma wpływ jedynie na zewnętrzne widoczne warstwy, nie ma wpływu na przylegające do nich powłoki zwartego wypełnienia." - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "Wypełnij pozostałą przestrzeń stołu instancjami wybranego modelu" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "Wypełnianie stołu" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "Zakończono" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2334 -msgid "Firmware" -msgstr "Firmware" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "Flasher firmware" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "Obraz firmware:" - -#: src/slic3r/GUI/Tab.cpp:2978 -msgid "Firmware Retraction" -msgstr "Retrakcja z firmware" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "Typ firmware" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "Pierwszy kolor" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "Pierwsza warstwa" - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "Temperatura stołu dla pierwszej warstwy" - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "Gęstość pierwszej warstwy" - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "Rozciągnięcie pierwszej warstwy" - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "Wysokość pierwszej warstwy" - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "Wysokość pierwszej warstwy nie może być większa od średnicy dyszy" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" -"Wysokość pierwszej warstwy nie jest prawidłowa.\n" -"\n" -"Wysokość pierwszej warstwy zostanie zresetowana do 0,01." - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "Temperatura dyszy dla pierwszej warstwy" - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "Prędkość pierwszej warstwy" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "Na pierwszej warstwie" - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "Pierwsza warstwa modelu nad warstwą łączącą raft" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4111 -msgid "Fix through NetFabb" -msgstr "Naprawa przez NetFabb" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "Napraw używając Netfabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4114 -msgid "Fixing through NetFabb" -msgstr "Naprawianie przez NetFabb" - -#: src/slic3r/GUI/GUI_App.cpp:2190 -msgid "Flash Printer &Firmware" -msgstr "Flash &firmware drukarki" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "Flash!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "Flashowanie anulowane." - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "Niepowodzenie flashowania" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "Flashowanie nie powiodło się. Zobacz log z avrdude poniżej." - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "Flashowanie w toku. Proszę nie odłączać drukarki!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "Flashowanie pomyślne!" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "Operand zarezerwowany zmiennoprzecinkowy" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "Przepływ" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "Przepływ" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "przepływ osiąga wartości szczytowe" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, possible-boost-format -msgid "Following printer preset is duplicated:%1%The above preset for printer \"%2%\" will be used just once." -msgid_plural "Following printer presets are duplicated:%1%The above presets for printer \"%2%\" will be used just once." -msgstr[0] "Następujący zestaw ustawień drukarki jest zduplikowany: %1% Powyższy zestaw ustawień dla drukarki \"%2%\" zostanie użyty tylko raz." -msgstr[1] "Następujące zestawy ustawień drukarki są zduplikowane: %1% Powyższe zestawy ustawień dla drukarki \"%2%\" zostaną użyte tylko raz." -msgstr[2] "Następujące zestawy ustawień drukarki są zduplikowane: %1% Powyższe zestawy ustawień dla drukarki \"%2%\" zostaną użyte tylko raz." -msgstr[3] "Następujące zestawy ustawień drukarki są zduplikowane: %1% Powyższe zestawy ustawień dla drukarki \"%2%\" zostaną użyte tylko raz." - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, possible-boost-format -msgid "Following printer profiles has no default filament: %1%Please select one manually." -msgstr "" -"Następujące profile druku nie mają domyślnego filamentu: %1%\n" -"Wybierz jeden ręcznie." - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, possible-boost-format -msgid "Following printer profiles has no default material: %1%Please select one manually." -msgstr "" -"Następujące profile druku nie mają domyślnego materiału: %1%\n" -"Wybierz jeden ręcznie." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4150 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "Nie powiodła się naprawa następującego modelu" -msgstr[1] "Nie powiodła się naprawa następujących modeli" -msgstr[2] "Nie powiodła się naprawa następujących modeli" -msgstr[3] "Nie powiodła się naprawa następujących modeli" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" -"Dla obiektu wieloczęściowego ta wartość jest niedokładna.\n" -"Nie bierze pod uwagę nakładających się elementów i odejmowania objętości." - -#: src/slic3r/GUI/UpdateDialogs.cpp:282 -msgid "For more information please visit our wiki page:" -msgstr "Aby uzyskać więcej informacji, odwiedź naszą wiki:" - -#: src/slic3r/GUI/GUI_App.cpp:2517 -msgid "For new project all modifications will be reseted" -msgstr "Dla nowego projektu wszystkie modyfikacje zostaną zresetowane." - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "For snug supports, the support regions will be merged using morphological closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "W przypadku podpór przylegających, regiony podpór zostaną połączone za pomocą morfologicznej operacji zamykania. Szczeliny mniejsze niż promień zamknięcia zostaną wypełnione." - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "Tylko dla wymuszania podpór" - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3995 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" -"dla lewego przycisku: wskazuje na niesystemowy (lub inny niż domyślny) zestaw ustawień,\n" -"dla prawego przycisku: wskazuje, że ustawienia nie zostały zmodyfikowane." - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "Do działania wieży czyszczącej z podporami rozpuszczalnymi konieczna jest synchronizacja wysokości warstw modelu i podpór." - -#: src/libslic3r/Print.cpp:593 -msgid "For the Wipe Tower to work with the soluble supports, the support layers need to be synchronized with the object layers." -msgstr "Do działania wieży czyszczącej z podporami rozpuszczalnymi konieczna jest synchronizacja wysokości warstw modelu i podpór." - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "Wymuś podkładkę wokół wszystkich modeli, wszędzie" - -#: src/libslic3r/PrintConfig.cpp:2309 -msgid "Force solid infill for regions having a smaller area than the specified threshold." -msgstr "Wymuś zwarte wypełnienie dla obszarów mniejszych niż zadany próg." - -#: src/libslic3r/PrintConfig.cpp:1512 -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 "Wymuś generowanie zwartych powłok pomiędzy przylegającymi do siebie materiałami. Przydatne przy druku materiałami przejrzystymi lub przy ręcznych podporach rozpuszczalnych." - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "Forward-compatibility rule when loading configurations from config files and project files (3MF, AMF)." -msgstr "Reguła kompatybilności w przód przy wczytywaniu konfiguracji z plików konfiguracyjnych i plików projektu (3MF, AMF)." - -#: src/slic3r/GUI/Tab.cpp:1823 -msgid "Found reserved keywords in" -msgstr "Znaleziono zarezerwowane słowa kluczowe w" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "Od" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "z" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1949 -msgid "From Object List You can't delete the last solid part from object." -msgstr "Nie możesz usunąć ostatniej bryły modelu z Listy Modeli." - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "Przód" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "Widok przodu" - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "Pełna prędkość wentylatora na warstwie " - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "pełna nazwa profilu" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "Pełny ekran" - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "" -"Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the F11 hotkey." -msgstr "" -"Tryb pełnoekranowy\n" -"Czy wiesz, że możesz przełączyć PrusaSlicer do trybu pełnoekranowego? Użyj klawisza F11." - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "" -"Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of your models using theFuzzy skinfeature? You can also use modifiers to apply fuzzy-skin only to a portion of your model." -msgstr "" -"Rozmyta skóra\n" -"Czy wiesz, że możesz tworzyć chropowatą teksturę przypominającą włókna na ścianach modeli za pomocąfunkcji \"Fuzzy Skin\"? Możesz także użyć modyfikatorów, aby zastosować efekt tylko do części modelu." - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "Fuzzy Skin" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "Fuzzy Skin (eksperymentalna)" - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "Dystans między punktami Fuzzy Skin" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "Grubość Fuzzy Skin" - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "Rodzaj Fuzzy Skin." - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "g" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "G-code" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" -"G-code powiązany z tym zaznaczeniem powoduje konflikt z obecnym trybem drukowania.\n" -"Edytowanie go spowoduje zmianę danych suwaka." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, possible-boost-format -msgid "G-code file exported to %1%" -msgstr "Plik G-code wyeksportowany do %1%" - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "Rodzaj G-code" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "Podgląd G-code" - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "Rozdzielczość G-code" - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "Miniaturki G-code" - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "Przeglądarka G-code" - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "g/cm³" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "g/ml" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "Galeria" - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "Wypełnienie szpar" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2258 -#: src/slic3r/GUI/Tab.cpp:2481 src/slic3r/GUI/Tab.cpp:2587 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "Ogólne" - -#: src/libslic3r/PrintConfig.cpp:1833 -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 "Generuj ilość pętli skirtu nie mniejszą niż określona, aby zużyć taką ilość filamentu na dolnej warstwie. Dla drukarek z kilkoma ekstruderami ta wartość jest stosowana dla każdego z nich." - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "Generuj materiał podporowy" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate." -msgstr "Generuj materiał podporowy dla określonej liczby warstw licząc od dołu, niezależnie od tego czy normalny materiał podporowy jest włączony i niezależnie od progu kąta. Przydaje się, aby uzyskać lepszą przyczepność modelu, które mają bardzo małą powierzchnię kontaktu z powierzchnią druku." - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "Generowanie podpór" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "Generowanie podpór dla modeli" - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "wygenerowane ostrzeżenia" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "Generowanie G-code" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "Generowanie buforów indeksujących" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "Generowanie podkładki" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "Generowanie obrysów" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "Generowanie skirtu i brimu" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "Generowanie materiału podporowego" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "Generowanie punktów podpór" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "Generowanie drzewa podpór" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "Generowanie ścieżek narzędzi" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "Generowanie bufora wierzchołków" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1663 -msgid "Generic" -msgstr "Źródłowy" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "Cięcie przy pomocy \"uchwytów\"" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "Uchwyt malowania szwu FDM" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "Uchwyt malowania podpór FDM" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "Przemieszczanie przy pomocy \"uchwytów\"" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "Przesuwanie uchwytem: naciśnij, aby przyciągać co 1 mm" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "Uchwyt malowania Multi Material" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "Położenie na płaszczyźnie przy pomocy \"uchwytów\"" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "Obracanie przy pomocy \"uchwytów\"" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "Obracanie uchwytem: naciśnij, aby obrócić wybrane obiekty wokół ich środków" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "Skalowanie przy pomocy \"uchwytów\"" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "Skalowanie uchwytem: naciśnij, aby aktywować skalowanie w jednym kierunku" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "Skalowanie uchwytem: naciśnij, aby skalować wybrane obiekty względem ich środków" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "Skalowanie uchwytem: naciśnij, aby przyciągać co 5%" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "Skalowanie uchwytem: skaluj wybrane do rozmiarów obszaru roboczego" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "Drążenie SLA z uchwytem" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "Punkty podpór SLA przy pomocy \"uchwytów\"" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2579 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "Uchwyt-Przesuń" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "Uchwyt-Połóż na Płaszczyźnie" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2662 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "Uchwyt-Obróć" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "Uchwyt-Skaluj" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "Uchwyty" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "Ogólna Licencja Publiczna (GPL) GNU Affero, wersja 3" - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average." -msgstr "Wymagana jest spora precyzja, użyj więc suwmiarki, przeprowadź kilka pomiarów w sporych odstępach od siebie i oblicz średnią." - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "Kratka" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "Grupa" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2429 -msgid "Group manipulation" -msgstr "Manipulacja grupą" - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "GUI" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "Gyroidalny" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "Średnica łącznika" - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "Przenikanie łączników" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "Przenikanie łączników nie powinno być większe niż ich średnica." - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output." -msgstr "Temperatura podgrzewanego stołu dla pierwszej warstwy. Ustaw zero, aby wyłączyć komendy kontrolujące temperaturę stołu w pliku wyjściowym." - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "Wysokość" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "Wysokość (mm)" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "Wysokość skirtu wyrażona w warstwach." - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "Wysokość wyświetlacza" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "Modyfikator zakresu wysokości" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2505 -msgid "Height ranges" -msgstr "Zakres wysokości" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "Wysokość w osi Z, na której ma nastąpić zmiana filamentu." - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, possible-c-format, possible-boost-format -msgid "Hello, welcome to %s! This %s helps you with the initial configuration; just a few settings and you will be ready to print." -msgstr "Witaj w %s! Ten %s pomoże Ci z konfiguracją początkową - wszystko będzie gotowe do drukowania po zaledwie kilku kliknięciach." - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "Pomoc" - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "Pomoc (opcje FFF)" - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "Pomoc (opcje SLA)" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "Here you can adjust required purging volume (mm³) for any given pair of tools." -msgstr "To ustawienie odpowiada za objętość czyszczonego filamentu w (mm³) dla danej pary ekstruderów." - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "Ukryj linijkę" - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "" -"Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift+Tab? You can also enable the icon for this from thePreferences." -msgstr "" -"Ukrywanie paska bocznego\n" -"Czy wiesz, że możesz ukryć prawy pasek używając skrótu Shift+Tab? Możesz również włączyć ikonę do tego celu w Preferencjach." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "Wysoko" - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "Zwiększenie prądu ekstrudera przy zmianie filamentu" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "Wyższa jakość druku vs wyższa prędkość." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "Oznacz zwisy wg kąta" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "Krzywa Hilberta" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "Przytrzymaj Shift, aby pociąć i wyeksportować G-code" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "Głębokość otworu" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "Średnica otworu" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "Drążenie i wiercenie" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "Wydrąż model, aby uzyskać puste wnętrze" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "Wydrąż ten model" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4383 -#: src/slic3r/GUI/Tab.cpp:4384 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "Drążenie" - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "Hollowing is done in two steps: first, an imaginary interior is calculated deeper (offset plus the closing distance) in the object and then it's inflated back to the specified offset. A greater closing distance makes the interior more rounded. At zero, the interior will resemble the exterior the most." -msgstr "Drążenie wnętrza odbywa się w dwóch etapach: w pierwszym obliczana jest wewnątrz pusta przestrzeń o rozmiarach równych sumie grubości powłoki i dystansu domykania, a w kolejnym jest \"nadmuchiwane\" z powrotem do zadanej grubości. Większy dystans zamykania tworzy większe promienie we wnętrzu. Wartość \"0\" odda wnętrze najbardziej zbliżone do zewnętrznej powłoki." - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "Drążenie modelu" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "Zmiana parametrów drążenia" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "Plaster miodu" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "Powłoka pozioma" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "Suwak poziomy" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "Suwak poziomy - przesuń aktywny punkt w lewo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "Suwak poziomy - przesuń aktywny punkt w prawo" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "Host" - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "Rodzaj serwera" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "Nazwa hosta" - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "Nazwa hosta, IP lub URL" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "" -"Umieść kursor nad przyciskiem, aby uzyskać więcej informacji\n" -"lub kliknij ten przycisk." - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "Jak daleko poza kształt powinna sięgać podkładka" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "Głębokość, na którą malutkie łączniki podpór powinny wnikać w powłokę modelu." - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "Głębokość, na którą łącznik podpory powinien wnikać w powłokę modelu" - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "How much the supports should lift up the supported object. If \"Pad around object\" is enabled, this value is ignored." -msgstr "Odległość, na którą model zostanie podniesiony na podporach. Jeśli opcja \"Podkładka wokół modelu\" jest włączona, to ten parametr zostanie zignorowany." - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "Jak stosować limity" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "Jak stosować limity maszynowe" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "HTTP digest" - -#: src/slic3r/Utils/Repetier.cpp:246 -#, possible-boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" -"Status HTTP: %1%\n" -"Treść wiadomości: \"%2%\"" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "Plik certyfikatu HTTPS CA" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate." -msgstr "Plik HTTPS CA jest opcjonalny. Jest potrzebny jedynie w sytuacji, gdy używasz HTTPS z certyfikatem samopodpisanym." - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "Rozmiar ikon w odniesieniu do domyślnego" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "ID" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "If checked, supports will be generated automatically based on the overhang threshold value. If unchecked, supports will be generated inside the \"Support Enforcer\" volumes only." -msgstr "Jeśli ta opcja będzie zaznaczona, to podpory zostaną wygenerowane automatycznie, na podstawie ustawionego progu zwisu. Jeśli ją odznaczysz, to podpory będą generowane jedynie w środku modyfikatora wymuszającego podpory." - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, possible-c-format, possible-boost-format -msgid "If enabled, %s checks for new application versions online. When a new version becomes available, a notification is displayed at the next application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done." -msgstr "To ustawienie spowoduje wyszukiwanie nowych wersji aplikacji %s online. Po pojawieniu się nowej wersji, przy kolejnym uruchomieniu zostanie wyświetlone powiadomienie (nie pojawi się, gdy aplikacja będzie uruchomiona). Jest to tylko mechanizm powiadamiania - nie instaluje aktualizacji automatycznie." - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, possible-c-format, possible-boost-format -msgid "If enabled, %s downloads updates of built-in system presets in the background.These updates are downloaded into a separate temporary location.When a new preset version becomes available it is offered at application startup." -msgstr "Jeśli aktywna, to %s będzie pobierać aktualizacje wbudowanych zestawów ustawień w tle. Będą one pobierane do folderu tymczasowego. Opcja aktualizacji ustawień będzie oferowana przy starcie aplikacji." - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "Jeśli włączone, dozwolone będzie powtórzenie następnego losowego koloru." - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "If enabled, all printing extruders will be primed at the front edge of the print bed at the start of the print." -msgstr "Jeśli ta opcja będzie aktywna, to wszystkie ekstrudery będą czyszczone na przedniej krawędzi stołu na początku wydruku." - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file using an open file dialog." -msgstr "" -"Jeśli włączone, pozwala poleceniu \"Wczytaj ponownie z dysku\" automatycznie odnaleźć i wczytać pliki.\n" -"Jeśli wyłączone, to polecenie będzie otwierać okno dialogowe, w którym wskażesz plik źródłowy." - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "If enabled, allows the Reload from disk command to automatically find and load the files when invoked." -msgstr "Jeśli włączone, pozwala poleceniu Wczytaj ponownie z dysku automatycznie odnaleźć i wczytać pliki." - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, old UI will be used." -msgstr "" -"Jeśli włączone, aplikacja będzie używać standardowego menu systemowego Windows,\n" -"ale na niektórych kombinacjach skalowania wyświetlania może to wyglądać brzydko. Jeżeli jest wyłączone, widoczny będzie stary interfejs." - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "If enabled, bridges are more reliable, can bridge longer distances, but may look worse. If disabled, bridges look better but are reliable just for shorter bridged distances." -msgstr "Jeśli włączone, mosty są bardziej niezawodne, mogą rozpościerać się na większych odległościach, ale mogą wyglądać gorzej. Jeśli wyłączone, mosty wyglądają lepiej, ale będą wytrzymałe tylko na krótszych odległościach." - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "If enabled, changes made using the sequential slider, in preview, apply only to gcode top layer. If disabled, changes made using the sequential slider, in preview, apply to the whole gcode." -msgstr "Jeśli włączone, to zmiany dokonywane za pomocą suwaka sekwencyjnego w podglądzie dotyczą tylko górnej warstwy G-code. Jeśli wyłączone, to zmiany dokonywane za pomocą suwaka sekwencyjnego w podglądzie dotyczą całego G-code." - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "Jeżeli włączone, używana będzie losowa kolejność wybranych ekstruderów." - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "Jeśli włączone, obiekty będą renderowane przy pomocy mapy środowiskowej." - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "Jeśli włączone, kierunek kółka myszy zostanie odwrócony" - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "Jeśli włączone, ustawia PrusaSlicer jako domyślną aplikację do otwierania plików .3mf." - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "Jeśli włączone, ustawia PrusaSlicer jako domyślną aplikację do otwierania plików .stl." - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "If enabled, sets PrusaSlicer G-code Viewer as default application to open .gcode files." -msgstr "Jeśli włączone, ustawia podgląd G-code w PrusaSlicer jako domyślną aplikację do otwierania plików .gcode" - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "If enabled, Settings Tabs will be placed as menu items. If disabled, old UI will be used." -msgstr "Jeśli włączone, zakładki ustawień zostaną umieszczone jako elementy menu. Jeśli wyłączone, widoczny będzie stary interfejs." - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "If enabled, Slic3r downloads updates of built-in system presets in the background. These updates are downloaded into a separate temporary location. When a new preset version becomes available it is offered at application startup." -msgstr "Włączenie powoduje pobieranie wbudowanych systemowych zestawów ustawień w tle. Te ustawienia są pobierane do oddzielnej lokalizacji tymczasowej. Jeśli pojawi się nowa wersja to opcja jej instalacji pojawi się przy starcie aplikacji." - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help." -msgstr "Po włączeniu podgląd 3D będzie renderowany w rozdzielczości Retina. Wyłącz tę opcję w przypadku wystąpienia problemów z wydajnością 3D." - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "If enabled, the axes names and axes values will be colorized according to the axes colors. If disabled, old UI will be used." -msgstr "Jeżeli jest włączone, nazwy osi i wartości osi będą kolorowane zgodnie z kolorami osi. Jeżeli wyłączone, widoczny będzie stary interfejs." - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "If enabled, the button for the collapse sidebar will be appeared in top right corner of the 3D Scene" -msgstr "Jeśli włączone, na górze podglądu 3D będzie wyświetlany przycisk zwijania bocznego panelu" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "If enabled, the command line arguments are sent to an existing instance of GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides the \"single_instance\" configuration value from application preferences." -msgstr "Jeśli włączone, argumenty linii komend zostaną wysłane do istniejącego GUI PrusaSlicer lub aktywnego okna PrusaSlicer. Nadpisuje parametr konfiguracji \"single_instance\" z preferencji aplikacji." - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "If enabled, the descriptions of configuration parameters in settings tabs wouldn't work as hyperlinks. If disabled, the descriptions of configuration parameters in settings tabs will work as hyperlinks." -msgstr "Po włączeniu, opisy parametrów w zakładkach ustawień nie będą działać jak hiperłącza. Po wyłączeniu, kliknięcie na opis parametru w zakładkach ustawień otworzy go jak hiperłącze." - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "If enabled, the legacy 3DConnexion devices settings dialog is available by pressing CTRL+M" -msgstr "Jeśli włączone, okno dialogowe starszych urządzeń 3DConnextion będzie dostępny po wciśnięciu CTRL+M." - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print." -msgstr "Po włączeniu wieża czyszcząca nie będzie drukowana na warstwach, na których nie ma zmian koloru. Na kolejnych warstwach ze zmianami koloru ekstruder zjedzie w dół, aby kontynuować czyszczenie na wieży. Użytkownik musi upewnić się, że nie nastąpi kolizja głowicy z wydrukiem." - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "Jeśli włączone, interfejs będzie używać kolorów trybu ciemnego. Jeśli wyłączone, widoczny będzie stary interfejs." - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "Jeśli włączone, to używany będę wolny widok. Jeśli wyłączone, to widok będzie ograniczony." - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "Po włączeniu będzie wyświetlony widok perspektywiczny. Po wyłączeniu, ortograficzny." - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "Jeśli włączone, podczas uruchamiania programu wyświetlane są przydatne podpowiedzi." - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "If enabled, volumes will be always ordered inside the object. Correct order is Model Part, Negative Volume, Modifier, Support Blocker and Support Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and Modifiers. But one of the model parts have to be on the first place." -msgstr "Jeśli włączone, kształty będą zawsze uporządkowane wewnątrz obiektu. Poprawna kolejność to: część modelu, odejmowanie kształtu, modyfikator, blokada podpór i wymuszanie podpór. Jeśli jest wyłączona, możesz zmienić kolejność części modelu, odejmowania kształtu i modyfikatorów, ale jedna z części modelu musi być na pierwszym miejscu." - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "Włączenie umożliwi ręczną zmianę rozmiaru ikon pasków narzędzi." - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, possible-boost-format -msgid "If estimated layer time is below ~%1%s, fan will run at %2%%% and print speed will be reduced so that no less than %3%s are spent on that layer (however, speed will never be reduced below %4%mm/s)." -msgstr "Jeśli szacowany czas druku warstwy jest niższy niż ~%1%s, wentylator będzie pracował na %2%%% a prędkość druku zostanie obniżona tak, aby warstwa była drukowana przez nie mniej niż %3%s (jednakże prędkość nie zejdzie poniżej %4%mm/s)." - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, possible-boost-format -msgid "If estimated layer time is greater, but still below ~%1%s, fan will run at %2%%%" -msgstr "Jeśli szacowany czas warstwy jest dłuższy, ale wciąż poniżej ~%1%s, wentylator będzie pracował z prędkością %2%%%." - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, possible-boost-format -msgid "If estimated layer time is greater, but still below ~%1%s, fan will run at a proportionally decreasing speed between %2%%% and %3%%%." -msgstr "Jeśli szacowany czas jest wyższy, ale poniżej ~%1%s, wentylator będzie pracował z proporcjonalnie zmniejszaną prędkością poniędzy %2%%% a %3%%%." - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first layer, regardless of their type. If expressed as a percentage (for example: 40%) it will scale the default speeds." -msgstr "Jeśli ustawisz wartość bezwzględną wyrażoną w mm/s, taka prędkość będzie zastosowana dla wszystkich ruchów drukujących dla pierwszej warstwy, nie zależnie od ich rodzajów. Jeśli ustawisz wartość procentową (np. 40%), będzie ona skalowana wg domyślnej prędkości." - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first object layer above raft interface, regardless of their type. If expressed as a percentage (for example: 40%) it will scale the default speeds." -msgstr "Jeśli zostanie wyrażona jako wartość bezwzględna w mm/s, prędkość ta zostanie zastosowana do wszystkich ruchów drukowania pierwszej warstwy obiektu nad warstwami łączącymi raftu, niezależnie od ich typu. Jeśli zostanie wyrażona w procentach (na przykład: 40%), będzie skalowana wg prędkości domyślnych." - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "If layer print time is estimated below this number of seconds, fan will be enabled and its speed will be calculated by interpolating the minimum and maximum speeds." -msgstr "Jeśli szacowany czas druku warstwy będzie niższy niż ta wartość to wentylator będzie włączony a jego prędkość będzie interpolowana na podstawie górnego i dolnego limitu prędkości." - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "If layer print time is estimated below this number of seconds, print moves speed will be scaled down to extend duration to this value." -msgstr "Jeśli szacowany czas druku warstwy będzie niższy niż ta wartość to prędkość ruchów drukujących będzie zmniejszona, aby wydłużyć czas druku." - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "If this is enabled, fan will never be disabled and will be kept running at least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "Ta opcja spowoduje, że wentylator nie wyłączy się podczas druku, tzn. zawsze będzie pracował z przynajmniej minimalną prędkością. Przydatne dla PLA, może szkodzić przy ABS." - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "If this is enabled, Slic3r will auto-center objects around the print bed center." -msgstr "Spowoduje, że PrusaSlicer będzie automatycznie umieszczał modele wokół centrum stołu." - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "If this is enabled, Slic3r will pre-process objects as soon as they're loaded in order to save time when exporting G-code." -msgstr "Spowoduje, że Slic3r będzie automatycznie procesował modele jak tylko zostaną załadowane, aby zmniejszyć czas eksportu G-code." - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "If this is enabled, Slic3r will prompt the last output directory instead of the one containing the input files." -msgstr "Włączenie spowoduje, że Slic3r będzie za każdym razem pytał gdzie wyeksportować plik zamiast używać katalogu z plikami wejściowymi." - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "If this is enabled, when starting PrusaSlicer and another instance of the same PrusaSlicer is already running, that instance will be reactivated instead." -msgstr "Jeśli włączone, uruchomienie PrusaSlicer, gdy uruchomiona jest ta sama wersja PrusaSlicer, spowoduje reaktywację tej instancji." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "If we know your hardware, operating system, etc., it will greatly help us in development and prioritization, because we will be able to focus our effort more efficiently and spend time on features that are needed the most." -msgstr "Jeśli znamy Twój sprzęt, system operacyjny, itp., to bardzo pomoże nam to w rozwoju i ustalaniu priorytetów, ponieważ będziemy mogli skupić nasze wysiłki bardziej efektywnie i poświęcić czas na funkcje, które są najbardziej potrzebne." - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "If you set this to a positive value, Z is quickly raised every time a retraction is triggered. When using multiple extruders, only the setting for the first extruder will be considered." -msgstr "Jeśli ustawisz tu wartość dodatnią to oś Z wykona szybki ruch w górę przy każdej retrakcji. Przy używaniu kilku ekstruderów tylko ustawienia pierwszego z nich będą brane pod uwagę." - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "If you set this to a positive value, Z lift will only take place above the specified absolute Z. You can tune this setting for skipping lift on the first layers." -msgstr "Jeśli ustawisz wartość dodatnią, to oś Z (z-hop) będzie podnosić się tylko powyżej ustawionej wartości. Możesz w ten sposób wyłączyć z-hop na pierwszej warstwie." - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "If you set this to a positive value, Z lift will only take place below the specified absolute Z. You can tune this setting for limiting lift to the first layers." -msgstr "Jeśli ustawisz wartość dodatnią, to z-hop będzie odbywał się tylko poniżej ustawionej wartości. Możesz w ten sposób ograniczyć działanie funkcji np. tylko dla pierwszych warstw." - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts with a semicolon. Scripts will be passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables." -msgstr "Wprowadź ścieżki do własnych skryptów jeśli chcesz dodać je do wyjściowego pliku G-code. Możesz dodać wiele skryptów, rozdzielając je średnikiem ( ; ). Skrypty będą przetwarzane jako pierwsze w kolejności i mają dostęp do ustawień konfiguracyjnych Slic3ra przez zmienne środowiskowe." - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate)." -msgstr "Jeśli oprogramowanie układowe (firmware) Twojej drukarki nie obsługuje rozmieszczenia ekstruderów to trzeba to określić w G-code. Ta opcja pozwala ustawić rozmieszczenie każdego ekstrudera w relacji do pierwszego. Oczekuje koordynat dodatnich (będą odejmowane od koordynat XY)." - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values." -msgstr "Jeśli Twój firmware wymaga względnych wartości E, zaznacz to pole. W innym przypadku zostaw puste. Większość układów obsługuje wartości absolutne." - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "Ignoruj" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "Ignorowanie kontroli unieważnienia certyfikatów HTTPS" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "Ignore HTTPS certificate revocation checks in case of missing or offline distribution points. One may want to enable this option for self signed certificates if connection fails." -msgstr "Ignoruj sprawdzanie unieważnienia certyfikatów HTTPS w przypadku brakujących lub niedziałających punktów dystrybucji. Można włączyć tę opcję dla samodzielnie podpisanych certyfikatów, jeśli połączenie nie powiedzie się." - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "Ignoruj nieistniejące pliki konfiguracyjne" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "Ignoruje powierzchnie skierowane w przeciwną stronę względem widoku." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "Niedozwolona instrukcja" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Import" -msgstr "Import" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "Import Konfigura&cji" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "Import Paczki Konfi&guracyjnej" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "Import konfiguracji z &projektu" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "Importuj konfigurację z ini/amf/3mf/gcode" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "Tylko import konfiguracji" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "Import pliku" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "Tylko import geometrii" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "Import modelu i profilu" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "Import tylko modelu" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "Import Modelu" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "Importuj Modele" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "Niepowodzenie importu naprawionego pliku 3MF" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "Import tylko profilu" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "Import archiwum SL1 / SL1S" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "Import archiwum SLA" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "Import STL (jednostki imperialne)" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "Import STL/OBJ/AM&F/3MF" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "Otwórz STL/OBJ/AMF/3MF bez konfiguracji, zachowaj zawartość stołu" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "Importowanie anulowane." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "Importowanie zakończone." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "Importowanie archiwum SLA" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "cale" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "W niestandardowym G-code znajdowały się zarezerwowane słowa kluczowe:" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, possible-c-format, possible-boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "W tym trybie możesz wybrać jedynie %s elementów %s" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "Cale" - -#: src/slic3r/GUI/UpdateDialogs.cpp:230 -msgid "Incompatible bundles:" -msgstr "Niekompatybilne zestawy ustawień:" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "Niekompatybilne zestawy ustawień" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, possible-c-format, possible-boost-format -msgid "Incompatible with this %s" -msgstr "Brak kompatybilności z %s" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "Zwiększ ilość instancji" - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "Zmniejsz/zwiększ obszar edycji" - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3988 -msgid "" -"indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system (or default) values." -msgstr "" -"oznacza, że niektóre ustawienia zostały zmodyfikowane i nie odpowiadają wartościom systemowym (lub domyślnym) w obecnej grupie opcji.\n" -"Kliknij ikonę OTWARTEJ KŁÓDKI, aby zresetować wszystkie ustawienia obecnej grupy ustawień do wartości systemowych (lub domyślnych)." - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3984 -msgid "indicates that the settings are the same as the system (or default) values for the current option group" -msgstr "wskazuje na to, że ustawienia są takie same jak systemowe (lub domyślne) wartości dla danej grupy opcji" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4000 -msgid "" -"indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group to the last saved preset." -msgstr "" -"oznacza, że ustawienia zostały zmodyfikowane i nie odpowiadają tym z ostatnio zapisanego zestawu ustawień dla obecnej grupy opcji.\n" -"Kliknij ikonę STRZAŁKI W TYŁ, aby zresetować wszystkie ustawienia w obecnej grupie opcji do tych z ostatnio zapisanego zestawu ustawień." - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 -#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "Wypełnienie" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "wypełnienia" - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "Wypełnienie przed obrysami" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "Ekstruder dla wypełnienia" - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "Nakładanie wypełnienia na obrysy" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "Warstwy wypełniające" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3653 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3728 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "Info" - -#: src/slic3r/GUI/GUI_App.cpp:1605 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "Informacje" - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "Dziedziczy profil" - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "Początkowy czas naświetlania jest poza zakresem profilu drukarki." - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "Początkowy czas naświetlania" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "Wysokość pierwszej warstwy" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "Tylko wewnętrzny brim" - -#: src/slic3r/GUI/Field.cpp:266 -#, possible-c-format, possible-boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" -"Wprowadzona wartość jest poza zakresem.\n" -"Czy na pewno %s to poprawna wartość i chcesz kontynuować?" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "Wartość poza zakresem" - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "" -"Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-click the layer in the Preview, Right-click the plus icon and select Add custom G-code. With this function you can, for example, create a temperature tower. Read more in the documentation." -msgstr "" -"Dodaj własny G-code\n" -"Czy wiesz, że możesz wstawić własny G-code na wybranej warstwie? Ustaw suwak pionowy na wybranej warstwie, następnie kliknij prawym przyciskiem na ikonę plusa w podglądzie cięcia i wybierz \"Dodaj własny G-code\". Dzięki tej funkcji możesz np. przygotować wieżę temperatur. Przeczytaj więcej w dokumentacji." - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "" -"Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? Right-click the layer slider in the Preview and select Add pause print (M601). This can be used to insert magnets, weights or nuts into your prints. Read more in the documentation." -msgstr "" -"Wstaw pauzę\n" -"Czy wiesz, że możesz zaplanować pauzę na określonej warstwie? Ustaw suwak pionowy na wybranej warstwie, następnie kliknij prawym przyciskiem na ikonę plusa w podglądzie cięcia i wybierz \"Dodaj pauzę (M601)\". Dzięki tej funkcji możesz np. wstawiać magnesy, odważniki czy nakrętki do wydruków. Przeczytaj więcej w dokumentacji." - -#: src/slic3r/GUI/GUI_App.cpp:2156 -msgid "Inspect / activate configuration snapshots" -msgstr "Sprawdzenie / aktywacja zrzutów konfiguracji" - -#: src/slic3r/GUI/UpdateDialogs.cpp:142 -msgid "Install" -msgstr "Instaluj" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, possible-c-format, possible-boost-format -msgid "Instance %d" -msgstr "Instancja %d" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2498 -msgid "Instance manipulation" -msgstr "Manipulacja instancją modelu" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "Instancje (kopie)" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3997 -msgid "Instances to Separated Objects" -msgstr "Instancje jako osobne modele" - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "Warstwy łączące (pętle)" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "Wzór warstw łączących" - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "Rozstaw wzoru warstw łączących" - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "Powłoki łączące" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "błąd wewnętrzny" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, possible-boost-format -msgid "Internal error: %1%" -msgstr "Błąd wewnętrzny: %1%." - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "Wypełnienie wewnętrzne" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "Nieprawidłowe dane" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 -#: src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "Nieprawidłowy format pliku." - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "nieprawidłowa nazwa" - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "Nieprawidłowe przenikanie łączników podpór" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "niewłaściwy nagłówek lub uszkodzone archiwum" - -#: src/slic3r/GUI/Field.cpp:397 -#, possible-boost-format -msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\"" -msgstr "Błędny format wejściowy. Oczekiwano wektora wymiarów w następującym formacie: \"%1%\"" - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "Nieprawidłowa wartość numeryczna." - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "nieprawidłowy parametr" - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "Błędna średnica łącznika" - -#: resources/data/hints.ini: [hint:Ironing] -msgid "" -"Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The nozzle will run a special second infill phase at the same layer to fill in holes and flatten any lifted plastic. Read more in the documentation. (Requires Advanced or Expert mode.)" -msgstr "" -"Prasowanie\n" -"Czy wiesz, że możesz wygładzić górne powierzchnie wydruków używając prasowania? Dysza wykona drugi przebiegi zwartego wypełnienia na tej samej wysokości, aby wypełnić wszystkie szczeliny i wygładzić podniesiony materiał. Przeczytaj więcej w dokumentacji. (Wymaga trybu Zaawansowany lub Ekspert.)" - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "Prasowanie" - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "Rodzaj prasowania" - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "bazuje na projekcie Slic3r autorstwa Alessandro Ranellucciego i społeczności RepRap." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "Czy jest to bezpieczne?" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "ma licencję na warunkach" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "Izometryczny" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "Widok izometryczny" - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "Nie można usunąć ani zmodyfikować." - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, possible-boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" -"Wygląda na to, że wybrany %1%-plik ma błąd lub jest uszkodzony.\n" -"Nie możemy załadować tego pliku." - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "It may be beneficial to increase the extruder motor current during the filament exchange sequence to allow for rapid ramming feed rates and to overcome resistance when loading a filament with an ugly shaped tip." -msgstr "Zwiększenie prądu podawanego do silnika ekstrudera może mieć pozytywny wpływ podczas zmiany filamentu, pomagając kształtować końcówkę przez wyciskanie oraz przepychać filament z nieprawidłowo ukształtowaną końcówką." - -#: src/slic3r/GUI/Tab.cpp:3661 -msgid "It's a last preset for this physical printer." -msgstr "Jest to ostatni zestaw ustawień dla fizycznej drukarki." - -#: src/slic3r/GUI/GUI_App.cpp:2787 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "Drukowanie modeli złożonych z wielu elementów jest niemożliwe w technologii SLA." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "Nie ma możliwości usunięcia ostatniego zestawu ustawień dla drukarki." - -#: src/slic3r/GUI/Tab.cpp:2637 -msgid "Jerk limits" -msgstr "Limity jerku" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "Jitter" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "Przejdź do wysokości" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, possible-c-format, possible-boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" -"Przejdź na wysokość %s \n" -"lub ustaw tryb linijki" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, possible-c-format, possible-boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" -"Przejdź na wysokość %s \n" -"Ustaw tryb linijki\n" -"lub ustaw sekwencję ekstrudera dla całego wydruku" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "Przeskocz do ruchu" - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, possible-boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "Przełącz na zestaw ustawień \"%1%\"" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "Zachowaj" - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "Wentylator zawsze włączony" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "Zachowaj dolną część" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "Zachowaj min" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "Zachowaj wybrane ustawienia." - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "Zachowaj górną część" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "Skróty klawiszowe" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "Skróty klawiszowe" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "kg" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "Oznacz modele" - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "Tryb krajobrazu" - -#: src/slic3r/GUI/GUI_App.cpp:1949 -msgid "Language" -msgstr "Język" - -#: src/slic3r/GUI/GUI_App.cpp:2304 -msgid "Language selection" -msgstr "Wybór języka" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1976 -msgid "Last instance of an object cannot be deleted." -msgstr "Ostatnia instancja modelu nie może zostać usunięta." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Layer" -msgstr "Warstwa" - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "Wysokość warstwy" - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "Wysokość pierwszej warstwy nie może być większa od średnicy dyszy" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" -"Wysokość warstwy jest nieprawidłowa.\n" -"\n" -"Wysokość warstwy zostanie zresetowana do 0,01." - -#: src/slic3r/GUI/Tab.cpp:2765 -msgid "Layer height limits" -msgstr "Limit wysokości warstw" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2486 -msgid "Layer range Settings to modify" -msgstr "Zakres warstw dla modyfikacji ustawień" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "warstwy" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4229 -#: src/slic3r/GUI/Tab.cpp:4320 -msgid "Layers" -msgstr "Warstwy" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4318 -msgid "Layers and perimeters" -msgstr "Warstwy i obrysy" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "Warstwy i Obrysy" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "Spód" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "Góra" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "Opcje układu" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "Lewo" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "Lewy przycisk" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "Lewy przycisk myszy" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "Lewy przycisk myszy:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "Wartość z zestawu ustawień po lewej" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "Widok lewy" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "Legenda/szacowany czas drukowania" - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "Długość" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "Długość rurki chłodzącej ograniczająca ruchy chłodzące do jej zakresu." - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "Długość kotwiczenia wypełnienia" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "License agreements of all following programs (libraries) are part of application license agreement" -msgstr "Umowy licencyjne dla wszystkich części programu (bibliotek) są częścią umowy licencyjnej programu" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "Lift the object above the bed when it is partially below. Enabled by default, use --no-ensure-on-bed to disable." -msgstr "Podnieś model, jeśli jest częściowo obniżony poniżej stołu. Domyślnie włączone, użyj --no-ensure-on-bed, aby wyłączyć." - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "Z-hop" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "Lightning" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "Limitowany" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "Linia" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "Załaduj" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "Wczytaj model" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "Wczytaj model zapisany w jednostkach imperialnych" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "Wczytaj archiwum SL1 / SL1S" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "Load and store settings at the given directory. This is useful for maintaining different profiles or including configurations from a network storage." -msgstr "Załaduj i przechowuj ustawienia w podanej lokalizacji. Jest to przydatne przy używaniu wielu profili lub konfiguracji z lokalizacji sieciowej." - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "Wczytaj plik konfiguracyjny" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "" -"Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, filament and printer profiles from an existing G-code file? Similarly, you can use File-Import-Import SL1 / SL1S archive, which also lets you reconstruct 3D models from the voxel data." -msgstr "" -"Import konfiguracji z G-code\n" -"Czy wiesz, że możesz użyć menu \"Plik -> Import -> Import konfiguracji\" do wczytania ustawień druku, filamentu i drukarki z istniejącego pliku G-code? W podobny sposób możesz użyć menu \"Plik -> Import -> Import archiwum SL1/SL1S\", co pozwala również na odtworzenie modeli 3D z danych wokselowych." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "Wczytaj Konfigurację z ini/amf/3mf/gcode i złącz" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "Wczytaj konfigurację z pliku projektu" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "Load configuration from the specified file. It can be used more than once to load options from multiple files." -msgstr "Wczytaj konfigurację z określonego pliku. Może być użyte więcej niż raz, aby wczytać opcje z wielu plików." - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "Wczytaj wyeksportowany plik konfiguracyjny" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "Wczytaj plik" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "Wczytaj pliki" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 -msgid "Load Modifier" -msgstr "Wczytaj modyfikator" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1413 -msgid "Load Part" -msgstr "Wczytaj Element" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "Wczytaj zestaw ustawień" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "Wczytaj Projekt" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "Wczytaj kształt z STL..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "Otwórz..." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "załadowano" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1509 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "Ładowanie" - -#: src/slic3r/GUI/GUI_App.cpp:2228 -msgid "Loading a configuration snapshot" -msgstr "Wczytywanie zrzutu konfiguracji" - -#: src/slic3r/GUI/GUI_App.cpp:2555 -msgid "Loading a new project while the current project is modified." -msgstr "Wczytanie nowego projektu podczas modyfikacji bieżącego projektu." - -#: src/slic3r/GUI/GUI_App.cpp:1158 -msgid "Loading configuration" -msgstr "Wczytywanie konfiguracji" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1540 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "Wczytywanie pliku" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "Wczytywanie paczki konfiguracyjnej" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "Wczytywanie pliku konfiguracyjnego" - -#: src/slic3r/GUI/GUI_App.cpp:1637 -msgid "Loading of a mode view" -msgstr "Ładowanie trybu wyświetlania" - -#: src/slic3r/GUI/GUI_App.cpp:1632 -msgid "Loading of current presets" -msgstr "Wczytywanie aktualnych zestawów ustawień" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, possible-boost-format -msgid "Loading of the \"%1%\"" -msgstr "Wczytywanie \"%1%\"" - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "Ładowanie naprawionego modelu" - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "Prędkość ładowania" - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "Początkowa prędkość ładowania" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "Lokalny układ współrzędnych" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "Zablokuj podpory pod nowymi wyspami" - -#: src/slic3r/GUI/Tab.cpp:3982 -msgid "LOCKED LOCK" -msgstr "ZAMKNIĘTA KŁÓDKA" - -#: src/slic3r/GUI/Tab.cpp:4010 -msgid "LOCKED LOCK icon indicates that the settings are the same as the system (or default) values for the current option group" -msgstr "ZAMKNIĘTA KŁÓDKA oznacza, że ustawienia są takie same jak wartości systemowe (lub domyślne) w obecnej grupie ustawień" - -#: src/slic3r/GUI/Tab.cpp:4026 -msgid "LOCKED LOCK icon indicates that the value is the same as the system (or default) value." -msgstr "ZAMKNIĘTA KŁÓDKA oznacza, że wartości są takie same jak systemowe (lub domyślne)." - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "Poziom logowania" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "Pętle (minimum)" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "Niski" - -#: src/slic3r/GUI/Tab.cpp:2585 src/slic3r/GUI/Tab.cpp:2670 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "Limity maszynowe" - -#: src/slic3r/GUI/Tab.cpp:3960 -msgid "Machine limits are not set, therefore the print time estimate may not be accurate." -msgstr "Limity maszynowe nie zostały ustawione, dlatego szacowany czas druku może odbiegać od rzeczywistości." - -#: src/slic3r/GUI/Tab.cpp:3953 -msgid "Machine limits will be emitted to G-code and used to estimate print time." -msgstr "Limity maszynowe zostaną przekazane do G-code i użyte do obliczenia czasu drukowania." - -#: src/slic3r/GUI/Tab.cpp:3956 -msgid "Machine limits will NOT be emitted to G-code, however they will be used to estimate print time, which may therefore not be accurate as the printer may apply a different set of machine limits." -msgstr "Limity maszynowe NIE będą przekazywane do G-code, jednak zostaną użyte do obliczenia czasu drukowania, który może okazać się niedokładny, ponieważ drukarka może zastosować inne." - -#: src/libslic3r/GCode.cpp:576 -msgid "Make sure the object is printable. This is usually caused by negligibly small extrusions or by a faulty model. Try to repair the model or change its orientation on the bed." -msgstr "Upewnij się, że obiekt nadaje się do druku. Zwykle jest to spowodowane małymi wytłoczeniami, które są pomijane lub wadliwym modelem. Spróbuj naprawić model lub zmienić jego orientację na stole." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "Edycja ręczna" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, possible-boost-format -msgid "Masked SLA file exported to %1%" -msgstr "Maskowany plik SLA wyeksportowany do %1%" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "Ustawienia mate&riału" - -#: src/slic3r/GUI/Tab.cpp:4188 src/slic3r/GUI/Tab.cpp:4190 -msgid "Material" -msgstr "Materiał" - -#: src/slic3r/GUI/Tab.cpp:4275 src/slic3r/GUI/Tab.cpp:4276 -msgid "Material printing profile" -msgstr "Profil materiału używanego do drukowania" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "Ustawienia materiału" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3790 src/slic3r/GUI/GLCanvas3D.cpp:4611 -msgid "Material Settings Tab" -msgstr "Ustawienia materiału" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "Max" - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "Maksymalna długość mostu" - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "Maks. liczba mostków na słupku" - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "Maksymalny dystans łączenia" - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "Maksymalny dystans łączenia słupków" - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "Maksymalna wysokość wydruku" - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "Maksymalna prędkość druku" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "max wersja PrusaSlicer" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "Maksymalny negatywny kąt zwisu" - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "Pozytywna krzywa natężenia przepływu" - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "Maksymalny przepływ" - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "Maksymalna odległość drukowania mostów" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "Minimalny odstęp pomiędzy podporami w sekcjach rzadkiego wypełnienia." - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "Maksymalne przyspieszenie E" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "Maksymalne przyspieszenie podczas ruchów jałowych" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "Maksymalne przyspieszenie dla ruchów jałowych (M204 T)" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "Maksymalne przyspieszenie osi E (ekstrudera)" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "Maksymalne przyspieszenie osi X" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "Maksymalne przyspieszenie osi Y" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "Maksymalne przyspieszenie osi Z" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "Maksymalne przyspieszenie podczas ekstruzji" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration (M204 T)." -msgstr "" -"Maksymalne przyspieszenie podczas ekstruzji (M204 P)\n" -"\n" -"Firmware rodzaju Marlin (legacy) będzie używać tego parametru również jako przyspieszenia podczas ruchów jałowych (M204 T)." - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "Maksymalne przyspieszenie podczas retrakcji" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "Maksymalne przyspieszenie przy retrakcji (M204 R)" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "Maksymalne przyspieszenie X" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "Maksymalne przyspieszenie Y" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "Maksymalne przyspieszenie Z" - -#: src/slic3r/GUI/Tab.cpp:2628 -msgid "Maximum accelerations" -msgstr "Maksymalne przyspieszenia" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "Maximum deviation of exported G-code paths from their full resolution counterparts. Very high resolution G-code requires huge amount of RAM to slice and preview, also a 3D printer may stutter not being able to process a high resolution G-code in a timely manner. On the other hand, a low resolution G-code will produce a low poly effect and because the G-code reduction is performed at each layer independently, visible artifacts may be produced." -msgstr "Maksymalna odchyłka ścieżek w eksportowanym G-code od odpowiednika pełnej rozdzielczości. Generowanie G-code o bardzo wysokiej rozdzielczości wymaga ogromnej ilości pamięci RAM do cięcia i podglądu, a drukarka 3D może spowalniać przez brak możliwości przetworzenia takiego kodu w odpowiednio krótkim czasie. Z drugiej strony G-code o niskiej rozdzielczości powoduje powstanie efektu low-poly, a ponieważ redukcja kodu odbywa się na każdej warstwie oddzielnie, może to przełożyć się również na artefakty na wydruku." - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "Maksymalny czas naświetlania" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "Maksymalny posuw E" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "Maksymalny posuw (prędkość ruchu) osi E (ekstrudera)" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "Maksymalny posuw (prędkość ruchu) osi X" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "Maksymalny posuw (prędkość ruchu) osi Y" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "Maksymalny posuw (prędkość ruchu) osi Z" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "Maksymalny posuw osi X" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "Maksymalny posuw Y" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "Maksymalny posuw Z" - -#: src/slic3r/GUI/Tab.cpp:2623 -msgid "Maximum feedrates" -msgstr "Maksymalne prędkości posuwu" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "Maksymalny początkowy czas naświetlania" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "Maksymalny jerk E" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "Maksymalny jerk dla osi E (ekstrudera)" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "Maksymalny jerk osi X" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "Maksymalny jerk osi Y" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "Maksymalny jerk dla osi Z" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "Maksymalny jerk X" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "Maksymalny jerk Y" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "Maksymalny jerk Z" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "Maksymalna długość kotwiczenia wypełnienia" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "Maximum number of bridges that can be placed on a pillar. Bridges hold support point pinheads and connect to pillars as small branches." -msgstr "Maksymalna liczba mostków, która zostanie umieszczona na słupku podpory. Mostki wspierają łączniki podpór i łączą słupki podpór." - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "Maximum volumetric speed allowed for this filament. Limits the maximum volumetric speed of a print to the minimum of print and filament volumetric speed. Set to zero for no limit." -msgstr "Maksymalne objętościowe natężenie przepływu dla tego filamentu. Ogranicza maksymalne natężenie przepływu do minimum objętościowej prędkości druku i filamentu. Ustaw zero aby usunąć ograniczenie." - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "Maksymalna szerokość segmentu" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "Maksymalna szerokość segmentu. Zero wyłącza tę funkcję." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "Średni" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "Łączenie" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2228 -msgid "Merge all parts to the one single object" -msgstr "Scal wszystkie części w jeden model" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "Scal modele w jeden model wieloczęściowy" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2140 -msgid "Merged" -msgstr "Scalono" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "Merging bridges or pillars into another pillars can increase the radius. Zero means no increase, one means full increase." -msgstr "Łączenie mostów lub słupków podpór z innymi może zwiększyć ich promień. 0 oznacza brak zmiany, 1 oznacza zmianę w całości." - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "Łączenie cięć i obliczanie statystyk" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "Nazwa siatki" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "Niepowodzenie naprawy siatki." - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "Siatka przeznaczona do wydrążenia nie nadaje się do tego (nie zamyka objętości)." - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, possible-boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "Komenda pauzująca wydruk na danej warstwie (%1% mm)." - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "Min" - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "Minimalna prędkość druku" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "min wersja PrusaSlicer" - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "Minimalne rozmieszczenie punktów podpór" - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "Minimalna długość ekstruzji" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "Minimalny dystans pomiędzy punktami" - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "Minimalna objętość czyszczenia" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "Zminimalizuj aplikację" - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "Minimalna grubość dolnej powłoki" - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, possible-boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "Minimalna grubość dolnej powłoki to %1% mm." - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input." -msgstr "Minimalna rozdzielczość, używana do uproszczenia modelu wejściowego, co prowadzi do przyspieszenia procesu cięcia. Modele w wysokiej rozdzielczości mogą zawierać więcej szczegółów niż drukarka jest w stanie przetworzyć. Ustaw zero, aby wyłączyć upraszczanie i użyć pełnej rozdzielczości pliku wejściowego." - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "Minimalny czas naświetlania" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "Minimalna prędkość posuwu z ekstruzją" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "Minimalna prędkość posuwu z ekstruzją (M205 S)" - -#: src/slic3r/GUI/Tab.cpp:2642 -msgid "Minimum feedrates" -msgstr "Minimalna prędkość posuwu" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "Minimalny początkowy czas naświetlania" - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "" -"Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can define theMinimum shell thicknessin millimeters? This feature is especially useful when using the variable layer height function." -msgstr "" -"Minimalna grubość powłoki\n" -"Czy wiesz, że zamiast liczby górnych i dolnych warstw możesz zdefiniować Minimalną grubość powłoki w milimetrach? Ta cecha jest szczególnie przydatna, gdy używasz funkcji zmiennej wysokości warstwy." - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "Minimalna grubość powłoki" - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "Minimalna grubość górnej/dolnej powłoki" - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "Minimalna grubość górnej powłoki" - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, possible-boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "Minimalna grubość górnej powłoki to %1% mm." - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "Minimalny ruch jałowy po retrakcji" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "Minimalna prędkość posuwu ruchu jałowego" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "Minimalna prędkość posuwu ruchu jałowego (M205 T)" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "Minimalna grubość ścianki drążonego modelu." - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "Minimum width of features to maintain when doing elephant foot compensation." -msgstr "Minimalna szerokość detali do zachowania podczas kompensacji stopy słonia." - -#: resources/data/hints.ini: [hint:Mirror] -msgid "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" -"Odbicie lustrzane\n" -"Czy wiesz, że możesz odbić lustrzanie wybrany model, aby stworzyć jego odwróconą wersję? Kliknij prawym przyciskiem myszy na model, wybierz \"Lustrzane\", następnie oś, w której ma zostać odbity." - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "Lustrzane" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "Odbij w poziomie" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "Odbicie Lustrzane" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "Odbicie lustrzane wybranego modelu" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "Odbicie lustrzane wybranego modelu w osi X" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "Odbicie lustrzane wybranego modelu w osi Y" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "Odbicie lustrzane wybranego modelu w osi Z" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "Odbij w pionie" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 -#: src/slic3r/Utils/Repetier.cpp:69 -#, possible-c-format, possible-boost-format -msgid "Mismatched type of print host: %s" -msgstr "Niepasujący typ serwera wydruku: %s" - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "Mieszane" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "ml" - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "mm" - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "mm (zero, aby wyłączyć)" - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "mm lub %" - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "mm lub % (zero, aby wyłączyć)" - -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1572 -#: src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1694 src/libslic3r/PrintConfig.cpp:1704 -#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1826 -#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2193 -#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2733 -#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2893 -msgid "mm/s" -msgstr "mm/s" - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "mm/s lub %" - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "mm/s²" - -#: src/libslic3r/PrintConfig.cpp:2310 -msgid "mm²" -msgstr "mm²" - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "mm³" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "mm³/s" - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "mm³/s²" - -#: src/slic3r/GUI/GUI_App.cpp:2184 -msgid "Mode" -msgstr "&Tryb" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "model" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "Model" - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "Anulowano naprawę modelu" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "Ukończono naprawę modelu" - -#: src/slic3r/GUI/GUI_App.cpp:2178 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "Zaawansowany" - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "Modyfikacje zostaną zapisane na obecnym profilu." - -#: src/slic3r/GUI/GUI_App.cpp:2098 -msgid "modified" -msgstr "zmodyfikowano" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Modifier" -msgstr "Modyfikator" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "Modyfikatory" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "pieniędzy/butelkę" - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "pieniędzy/kg" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "Monotoniczny" - -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 -#: src/slic3r/GUI/NotificationManager.cpp:374 -#: src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "Więcej" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "Most likely the configuration was produced by a newer version of PrusaSlicer or by some PrusaSlicer fork." -msgstr "Najprawdopodobniej konfiguracja została wygenerowana przez nowszą wersję PrusaSlicer lub przez jakiś fork PrusaSlicer." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "Kółko myszy" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "Kółko myszy:" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "Przesuń" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "Przesuń aktywny punkt w dół" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "Przesuń aktywny punkt w lewo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "Przesuń aktywny punkt w prawo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "Przesuń aktywny punkt w górę" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "Przesunięcie płaszczyzny przecinania" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "Przesuń otwór odpływowy" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3267 -msgid "Move Object" -msgstr "Przesuń Model" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "Przesuń punkt" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "Przesuń zaznaczenie o -10 mm w osi X" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "Przesuń zaznaczenie o -10 mm w osi Y" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "Przesuń zaznaczenie o +10 mm w osi X" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "Przesuń zaznaczenie o +10 mm w osi Y" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "Przenieś plik podpory" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "Ruch" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "Ruch w przestrzeni widoku" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "Krok przesunięcia ustawiony na 1 mm" - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "Multi material printers may need to prime or purge extruders on tool changes. Extrude the excess material into the wipe tower." -msgstr "Drukarki pracujące z kilkoma filamentami na raz (multi-material) mogą wymagać czyszczenia głowicy przy zmianie filamentu. Nadmiar materiału jest wytłaczany w formie wieży czyszczącej." - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "Wykryto obiekt wieloczęściowy" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "Malowanie Multimaterial" - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, possible-c-format, possible-boost-format -msgid "Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "Wiele urządzeń %s znaleziono. Proszę zostawić tylko jedno podłączone podczas flashowania." - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "Kilka ekstruderów" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" -"Kilka obiektów zostało załadowanych dla drukarki typu multi-material.\n" -"Traktować je jako jeden model zawierający kilka części?" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "Pomnóż ilość kopii przez stworzenie siatki." - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "Pomnóż ilość kopii przez tę wartość." - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "N/D" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "Nazwa" - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "Nazwa drukarki" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter." -msgstr "Nazwa wersji drukarki. Możesz np. tworzyć warianty wg średnicy dyszy." - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "Nazwa dostawcy drukarki." - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "Nazwa profilu, z którego dziedziczy ten profil." - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "Nazwy zestawów ustawień odnoszących się do drukarki fizycznej" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "Najbliższy" - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "" -"Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative volume modifier? That way you can, for example, create easily resizable holes directly in PrusaSlicer. Read more in the documentation. (Requires Advanced or Expert mode.)" -msgstr "" -"Odejmowanie kształtu\n" -"Czy wiesz, że możesz odjąć jedną siatkę od drugiej używając modyfikatora \"Odejmowanie kształtu\"? W ten sposób możesz na przykład tworzyć łatwe do skalowania otwory bezpośrednio w PrusaSlicer. Przeczytaj więcej w dokumentacji. (Wymaga trybu \"Zaawansowany\" lub \"Ekspert\")." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Negative Volume" -msgstr "Odejmowanie kształtu" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "Podgląd sieci" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "Nowy układ z dostępem przez przycisk ustawień w górnym menu" - -#: src/slic3r/GUI/GUI_App.cpp:1206 -#, possible-boost-format -msgid "New prerelease version %1% is available." -msgstr "Dostępna jest nowa wersja przedpremierowa %1% ." - -#: src/slic3r/GUI/Tab.cpp:3279 -msgid "New printer preset selected" -msgstr "Wybrano nowy zestaw ustawień drukarki" - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "Nowy Projekt" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "Nowy projekt, wyczyść stół" - -#: src/slic3r/GUI/GUI_App.cpp:1191 -#, possible-boost-format -msgid "New release version %1% is available." -msgstr "Dostępna jest nowa wersja stabilna %1%." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "Nowa wartość" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, possible-c-format, possible-boost-format -msgid "New version of %s is available" -msgstr "Dostępna jest nowa wersja: %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "Nowa wersja:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4772 -#, possible-boost-format -msgid "Next Redo action: %1%" -msgstr "Następna akcja do powtórzenia: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4734 -#, possible-boost-format -msgid "Next Undo action: %1%" -msgstr "Następna akcja do cofnięcia: %1%" - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "Bez brimu" - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "No color change event was added to the print. The print does not look like a sign." -msgstr "Do wydruku nie dodano zmiany koloru. Wydruk nie wygląda jak znak." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "Nie wykryto błędów" - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "Brak ekstruzji" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "Nie ma możliwości wygenerowania podkładki dla tego modelu przy obecnych ustawieniach" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "Brak poprzednio pociętych plików." - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "BRAK WYCISKANIA" - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "Brak warstw bez czyszczenia (EKSPERYMENTALNE)" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "Punkty nie zostaną umieszczone bliżej siebie niż ustawiona wartość." - -#: src/slic3r/GUI/UpdateDialogs.cpp:299 -msgid "No updates available" -msgstr "Brak dostępnych aktualizacji" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 -#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "Brak" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Normal" -msgstr "Normalny" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "tryb normalny" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "Tryb normalny" - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "nie jest archiwum ZIP" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "Nie znaleziono:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "Uwaga" - -#: src/slic3r/GUI/Tab.cpp:3683 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "Note, that the selected preset will be deleted from these printers too." -msgstr[0] "Pamiętaj, że wybrany zestaw ustawień zostanie usunięty również z tej drukarki." -msgstr[1] "Pamiętaj, że wybrany zestaw ustawień zostanie usunięty również z tych drukarek." -msgstr[2] "Pamiętaj, że wybrany zestaw ustawień zostanie usunięty również z tych drukarek." -msgstr[3] "Pamiętaj, że wybrany zestaw ustawień zostanie usunięty również z tych drukarek." - -#: src/slic3r/GUI/Tab.cpp:3693 -msgid "Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "Weź pod uwagę, że ta drukarka zostanie usunięta przy usuwaniu wybranego zestawu ustawień." -msgstr[1] "Weź pod uwagę, że te drukarki zostaną usunięte przy usuwaniu wybranego zestawu ustawień." -msgstr[2] "Weź pod uwagę, że te drukarki zostaną usunięte przy usuwaniu wybranego zestawu ustawień." -msgstr[3] "Weź pod uwagę, że te drukarki zostaną usunięte przy usuwaniu wybranego zestawu ustawień." - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "UWAGA:" - -#: src/slic3r/GUI/Tab.cpp:2225 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon right of the Printer profiles combo box, by selecting the \"Add physical printer\" item in the Printer combo box. The Physical Printer profile editor opens also when clicking on the \"cog\" icon in the Printer settings tab. The Physical Printer profiles are being stored into PrusaSlicer/physical_printer directory." -msgstr "" -"Uwaga: wszystkie parametry z tej grupy zostały przeniesione do ustawień fizycznej drukarki (szczegóły na liście zmian).\n" -"\n" -"Nowy profil fizycznej drukarki tworzysz klikając ikonkę \"koła zębatego\" na liście rozwijanej z profilami drukarek lub wybierając \"Dodaj fizyczną drukarkę\" na tej samej liście. Edytor profilu fizycznej drukarki pojawi się również po kliknięciu na ikonkę \"koła zębatego\" w zakładce \"Ustawienia drukarki\". Profile fizycznych drukarek są przechowywane w katalogu PrusaSlicer/physical_printer." - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "Uwaga: Wymagany jest AstroBox w wersji co najmniej 1.1.0." - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "Note: FlashAir with firmware 2.00.02 or newer and activated upload function is required." -msgstr "Uwaga: Wymagana jest karta FlashAir z FW 2.00.02 lub nowszym z włączoną funkcją przesyłania." - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "Uwaga: wymagany jest OctoPrint w wersji 1.1.0 lub wyższej." - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "Uwaga: Wymagana jest wersja Repetiera 0.90.0 lub wyższa." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "Uwaga: niektóre skróty działają tylko poza trybem edycji." - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "Uwaga: ten zestaw ustawień zostanie zastąpiony po zapisaniu" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2078 src/slic3r/GUI/Tab.cpp:2079 -#: src/slic3r/GUI/Tab.cpp:2462 src/slic3r/GUI/Tab.cpp:2463 -#: src/slic3r/GUI/Tab.cpp:2534 src/slic3r/GUI/Tab.cpp:2535 -#: src/slic3r/GUI/Tab.cpp:4246 src/slic3r/GUI/Tab.cpp:4247 -msgid "Notes" -msgstr "Notatki" - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 -#: src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "Uwaga" - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "Powiadamiaj o nowych wydaniach" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "dysza" - -#: src/slic3r/GUI/Tab.cpp:1960 -msgid "Nozzle" -msgstr "Dysza" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "Temperatury dyszy oraz stołu" - -#: src/slic3r/GUI/Tab.cpp:2306 src/slic3r/GUI/Tab.cpp:2743 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "Średnica dyszy" - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "Średnica dyszy:" - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "Temperatura dyszy" - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "Nozzle temperature for layers after the first one. Set this to zero to disable temperature control commands in the output G-code." -msgstr "Temperatura dyszy dla warstw powyżej pierwszej. Ustaw 0, aby wyłączyć kontrolowanie temperatury w pliku G-code." - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "Nozzle temperature for the first layer. If you want to control temperature manually during print, set this to zero to disable temperature control commands in the output G-code." -msgstr "Temperatura dyszy dla pierwszej warstwy. Jeśli chcesz kontrolować temperaturę ręcznie podczas drukowania, ustaw 0, aby wyłączyć kontrolowanie temperatury w pliku G-code." - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "Ilość ruchów chłodzących" - -#: src/slic3r/GUI/Tab.cpp:2273 -msgid "Number of extruders of the printer." -msgstr "Liczba ekstruderów drukarki." - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "Number of interface layers to insert between the object(s) and support material." -msgstr "Liczba warstw łączących materiał podporowy z modelem właściwym." - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "Number of interface layers to insert between the object(s) and support material. Set to -1 to use support_material_interface_layers" -msgstr "Liczba warstw łączących do wstawienia pomiędzy modelem(ami) a materiałem podporowym. Ustaw -1, aby użyć support_material_interface_layers" - -#: src/libslic3r/PrintConfig.cpp:2277 -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 "Liczba pętli skirt. Jeśli włączona jest opcja \"Minimalna długość ekstruzji\", to może ona nadpisać wartość wprowadzoną w tym polu. Ustaw zero, aby całkowicie wyłączyć skirt." - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "Liczba pikseli" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "Liczba pikseli w osi X" - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "Liczba pikseli w osi Y" - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "Liczba zwartych warstw dolnych." - -#: src/libslic3r/PrintConfig.cpp:2362 -msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "Liczba zwartych warstw górnych i dolnych." - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "Liczba zwartych warstw górnych." - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "Number of the layers needed for the exposure time fade from initial exposure time to the exposure time" -msgstr "Liczba warstw potrzebnych, aby zmienić czas naświetlania z początkowego do stałego" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "Ilość zmian narzędzi" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "obiekt" -msgstr[1] "obiekty" -msgstr[2] "obiekty" -msgstr[3] "obiekty" - -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "Podniesienie modelu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2444 -msgid "Object manipulation" -msgstr "Manipulowanie modelem" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "Nazwa modelu" - -#: src/libslic3r/GCode.cpp:575 -#, possible-boost-format -msgid "Object name: %1%" -msgstr "Nazwa modelu: %1%." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3640 -msgid "Object or Instance" -msgstr "Model lub instancja" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "Model przeorganizowany" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2477 -msgid "Object Settings to modify" -msgstr "Ustawienia modelu do modyfikacji" - -#: src/slic3r/GUI/Plater.cpp:2513 -#, possible-c-format, possible-boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" -"Rozmiar obiektu z pliku ‪%s‬ wydaje się mieć wartość zero.\n" -"Ten obiekt został usunięty z modelu." -msgstr[1] "" -"Rozmiary obiektów z pliku ‪%s‬ wydają się mieć wartość zero.\n" -"Te obiekty zostały usunięte z modelu." -msgstr[2] "" -"Rozmiary obiektów z pliku ‪%s‬ wydają się mieć wartość zero.\n" -"Te obiekty zostały usunięte z modelu." -msgstr[3] "" -"Rozmiary obiektów z pliku ‪%s‬ wydają się mieć wartość zero.\n" -"Te obiekty zostały usunięte z modelu." - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "Model zbyt duży?" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "Object will be used to purge the nozzle after a toolchange to save material that would otherwise end up in the wipe tower and decrease print time. Colours of the objects will be mixed as a result." -msgstr "Modele zostaną użyte do czyszczenia dyszy po zmianie narzędzia (filamentu), aby oszczędzić materiał, który inaczej zostałby wyekstrudowany do wieży czyszczącej i aby skrócić czas wydruku. W rezultacie kolor tego modelu będzie niejednolity." - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "modele" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "Lista obiektów" - -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "Spirala ośmiokątna" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "Wersja OctoPrint" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3648 -msgid "of a current Object" -msgstr "obecnego Modelu" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "OfFile||Rozmiar" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "Offset" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "Offset of brim from the printed object. The offset is applied after the elephant foot compensation." -msgstr "Odległość brimu od drukowanego obiektu. Przesunięcie jest stosowane po kompensacji stopy słonia." - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "Poprzedni układ z paskiem kart" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "Poprzednia wartość" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "On OSX there is always only one instance of app running by default. However it is allowed to run multiple instances of same app from the command line. In such case this settings will allow only one instance." -msgstr "Na OSX domyślnie zawsze jest uruchomiona jedna instancja aplikacji. Dozwolone jest jednak uruchomienie wielu instancji tej samej aplikacji z linii komend. Ustawienie to spowoduje dopuszczenie tylko jednej instancji do działania." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "Tylko na zwisach" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, possible-c-format, possible-boost-format -msgid "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain." -msgstr "W tym systemie, %s używa certyfikatu HTTPS z magazynu systemowego (Certificate Store) lub Keychain." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "Włącz/wyłącz wyświetlanie jednej warstwy suwaka pionowego" - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "Tryb jednej warstwy" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "Jeden z zestawów ustawień nie został znaleziony" - -#: src/libslic3r/Print.cpp:558 -msgid "One or more object were assigned an extruder that the printer does not have." -msgstr "Jeden lub więcej modeli zostało przypisanych do ekstrudera, którego drukarka nie posiada." - -#: src/slic3r/GUI/GUI_App.cpp:2581 -msgid "Ongoing uploads" -msgstr "Trwające transfery" - -#: src/libslic3r/Print.cpp:464 -msgid "Only a single object may be printed at a time in Spiral Vase mode. Either remove all but the last object, or enable sequential mode by \"complete_objects\"." -msgstr "W trybie wazy możliwe jest drukowanie tylko jednego modelu na raz. Zostaw na stole tylko jeden model lub włącz druk sekwencyjny parametrem \"complete_objects\"." - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "Only create support if it lies on a build plate. Don't create support on a print." -msgstr "Tworzenie podpór tylko na stole. Nie będą tworzone na wydruku." - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "Tylko potrzebne wypełnienie" - -#: src/slic3r/GUI/Tab.cpp:2776 -msgid "Only lift Z" -msgstr "Z-hop tylko" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "Z-hop tylko powyżej" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "Z-hop tylko poniżej" - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "Retrakcja tylko przy przechodzeniu nad obrysami" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "Only the following installed printers are compatible with the selected filaments" -msgstr "Tylko następujące zainstalowane drukarki są kompatybilne z wybranymi filamentami" - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "Only the following installed printers are compatible with the selected SLA materials" -msgstr "Tylko następujące zainstalowane drukarki są kompatybilne z wybranymi materiałami SLA" - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "Zapobieganie wyciekom (ooze)" - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "Zapobieganie wyciekom jest obecnie niedostępne przy włączonej wieży czyszczącej." - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "Otwórz &PrusaSlicer" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "Otwórz plik G-code" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "Otwórz nową instancję PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "Otwórz plik projektu" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "Otwórz jako projekt" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "Otwórz plik certyfikatu CA" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:191 -msgid "Open changelog page" -msgstr "Otwórz stronę z listami zmian" - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "Otwórz dokumentację w przeglądarce internetowej." - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "Otwórz stronę pobierania" - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "Otwórz folder." - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "Otwórz plik G-code:" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "Otwórz przeglądarkę G-code" - -#: src/slic3r/GUI/GUI_App.cpp:2987 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "Otworzyć hiperłącze w domyślnej przeglądarce?" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "Otwórz nową przeglądarkę G-code" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "Otwórz nową instancję" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "Otwórz nową instancję" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "Otwórz Preferencje." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "Otwórz projekt STL/OBJ/AMF/3MF z konfiguracją, wyczyść stół" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "Otwórz PrusaSlicer " - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, possible-c-format, possible-boost-format -msgid "Open the %s website in your browser" -msgstr "Otwórz stronę %s w przeglądarce" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "Otwórz okno dialogowe, aby zmodyfikować galerię kształtów" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "Otwórz stronę Prusa3D ze sterownikami w przeglądarce" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "Otwórz stronę z wersjami oprogramowania w przeglądarce" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "Otwieranie Asystenta Konfiguracji" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Opening new project while some presets are unsaved." -msgstr "Otwieranie nowego projektu, gdy niektóre zestawy ustawień nie są zapisane." - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Opens Tip of the day notification in bottom right corner or shows another tip if already opened." -msgstr "Otwiera powiadomienie \"Wskazówka dnia\" w prawym dolnym rogu lub wyświetla inną wskazówkę, jeśli jest już otwarta." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "Operacja została już anulowana. Proszę poczekać kilka sekund." - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "Optymalizuj orientację" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "Optymalizuj obrót" - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "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." -msgstr "Optymalizuj ruchy jałowe, aby zminimalizować przejeżdżanie nad obrysami. Ta funkcja jest przydatna szczególne przy ekstruderach typu Bowden, podatnych na wyciekanie filamentu z dyszy. Włączenie tej funkcji wydłuża zarówno czas druku, jak i czas generowania G-code." - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "Opcje" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "Opcje materiału podporowego i tratwy (raft)" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "Opcje:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "lub naciśnij klawisz \"+\"" - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "Porządkowanie modyfikatorów obiektów według typów" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "Znaleziono orientację." - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "Anulowano ustawianie orientacji." - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "Punkt zerowy" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "Inne" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "Inne warstwy" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "Inni dostawcy" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "Zewnętrzny i wewnętrzny brim" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "Tylko zewnętrzny brim" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output file" -msgstr "Plik wyjściowy" - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "Plik Wyjściowy" - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "Format pliku wyjściowego" - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "Informacje o Modelu wyjściowym" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4395 -msgid "Output options" -msgstr "Opcje wyjściowe" - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "Ściany zewnętrzne" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "Przepełnienie" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "Obrys zwisu" - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "Próg zwisu" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "Nakładanie" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "Ustawienia d&ruku" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4365 src/slic3r/GUI/Tab.cpp:4366 -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "Podkładka" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "Podkładka i Podpory" - -#: src/slic3r/GUI/Tab.cpp:4438 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "Podkładka wokół modelu" - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "Podkładka wokół wszystkich modeli" - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "Rozmiar brimu dla podkładki" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "Rozmiar brimu podkładki jest zbyt mały dla obecnej konfiguracji." - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "Przenikanie łącznika podkładki z modelem" - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "Rozmieszczenie łączników podkładki z modelem" - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "Szerokość łącznika podkładki z modelem" - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "Odstęp modelu od podkładki" - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "Wysokość ścianki podkładki" - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "Kąt pochylenia ścianki podkładki" - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "Grubość ścianki podkładki" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "Page Down" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "Page Up" - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 degrees] -msgid "" -"PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees around the Z-axis clockwise or counter-clockwise by pressing Page Up or Page Down respectively?" -msgstr "" -"PageUp / PageDown - szybki obrót o 45 stopni\n" -"Czy wiesz, że możesz szybko obrócić wybrane modele o 45 stopni wokół osi Z zgodnie z ruchem wskazówek zegara lub przeciwnie do ruchu wskazówek zegara, naciskając odpowiednio Page Up lub Page Down?" - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "" -"Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" -"Malowanie szwu\n" -"Czy wiesz, że możesz malować bezpośrednio na modelu, wskazując miejsce, w którym ma być umieszczony punkt początkowy/końcowy każdej pętli obrysu? Wypróbuj funkcję malowania szwu. (Wymaga trybu Zaawansowany lub Ekspert)." - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "Malowanie szwu" - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "" -"Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" -"Malowanie podpór\n" -"Czy wiesz, że możesz malować bezpośrednio na modelu, wskazując miejsca, w których podpory powinny być wymuszone lub zablokowane? Wypróbuj funkcję malowania podpór. (Wymaga trybu Zaawansowany lub Ekspert)." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "Malowanie podpór" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, possible-boost-format -msgid "Painted using: Extruder %1%" -msgstr "Malowane przy użyciu: Ekstruder %1%." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "Maluje wszystkie powierzchnie wewnątrz, bez względu na ich kierunek." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "Maluje powierzchnie zgodnie z wybranym pędzlem." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "Maluje sąsiednie powierzchnie, które mają ten sam kolor." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "Maluje sąsiednie powierzchnie, których kąt względny jest mniejszy lub równy zadanemu kątowi." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "Maluje tylko jedną powierzchnię." - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "nazwa parametru" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "Weryfikacja parametru" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, possible-boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"Parsowanie odpowiedzi hosta nie powiodło się.\n" -"Treść wiadomości: \"%1%\"\n" -"Błąd: \"%2%\"" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Part" -msgstr "Część" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2492 -msgid "Part manipulation" -msgstr "Manipulacja częścią" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2481 -msgid "Part Settings to modify" -msgstr "Ustawienia części do modyfikacji" - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "Hasło" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4551 -msgid "Paste" -msgstr "Wklej" - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "Wklej zawartość schowka" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "Wklej ze schowka" - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "Wklej Ze Schowka" - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "Wzór" - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "Kąt wzoru" - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "Rozstaw wzoru" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "Pattern used to generate support material interface. Default pattern for non-soluble support interface is Rectilinear, while default pattern for soluble support interface is Concentric." -msgstr "Wzór używany do generowania warstw łączących materiał podporowy z modelem. Domyślnym wzorem dla nierozpuszczalnych warstw łączących są \"Linie równoległe\", natomiast domyślnym wzorem dla rozpuszczalnych warstw łączących jest \"Koncentryczny\"." - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "Wzór podpór." - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "Pauza" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, possible-boost-format -msgid "Pause print (\"%1%\")" -msgstr "Wstrzymaj wydruk (\"%1%\")" - -#: src/slic3r/GUI/Tab.cpp:2444 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "G-code dla pauzy drukowania" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "Procentowy udział przepływu w stosunku do normalnej wysokości warstwy modelu." - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "Procentowo" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "Wykonaj" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "Przetnij" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "Perform desktop integration (Sets this binary to be searchable by the system)." -msgstr "Wykonaj integrację z pulpitem (ustawia ten plik binarny tak, aby był możliwy do wyszukania przez system)." - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "Performance vs accuracy of calculation. Lower values may produce unwanted artifacts." -msgstr "Kalkulacja prędkości względem dokładności. Niższe wartości mogą powodować artefakty." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "Performing desktop integration failed - boost::filesystem::canonical did not return appimage path." -msgstr "Integracja z pulpitem nie powiodła się - boost::filesystem::canonical nie zwrócił ścieżki do appimage." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "Performing desktop integration failed - could not create Gcodeviewer desktop file. PrusaSlicer desktop file was probably created successfully." -msgstr "Integracji z pulpitem nie powiodła się - nie można utworzyć pliku pulpitu Gcodeviewer. Plik pulpitu PrusaSlicer został prawdopodobnie utworzony pomyślnie." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "Integracji z pulpitem nie powiodła się - nie znaleziono pliku wykonywalnego." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "Performing desktop integration failed because the application directory was not found." -msgstr "Integracja z pulpitem nie powiodła się, ponieważ nie znaleziono katalogu aplikacji." - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "Obrys" - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "Ekstruder dla obrysów" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "obrysy" - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "Obrysy" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "Perimeters will be split into multiple segments by inserting Fuzzy skin points. Lowering the Fuzzy skin point distance will increase the number of randomly offset points on the perimeter wall." -msgstr "Obrysy zostaną podzielone na wiele segmentów przez wstawienie punktów Fuzzy Skin. Zmniejszenie odległości punktów Fuzzy Skin zwiększy liczbę losowo przesuniętych punktów na obrysie." - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "" -"Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an orthographic and perspective camera?" -msgstr "" -"Widok perspektywiczny\n" -"Czy wiesz, że możesz użyć klawisza K, aby szybko przełączać się między widokiem ortograficznym a perspektywicznym?" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "Drukarka fizyczna" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "Drukarki fizyczne" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, possible-c-format, possible-boost-format -msgid "Pick another vendor supported by %s" -msgstr "Wybierz innego producenta obsługiwanego przez %s" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the following format: \"XxY, XxY, ...\"" -msgstr "Rozmiary grafik przechowywanych w plikach .gcode i .sl1 / .sl1s, w formacie: \"XxY, XxY, ...\"" - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "Tryb łączenia słupków" - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "Średnica słupka" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "Współczynnik rozszerzania słupka" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "Średnica łączników podpór powinna być mniejsza niż średnica słupków." - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "Przednia średnica łącznika" - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "Szerokość łącznika" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "Umieść łożyska w gniazdach i wznów drukowanie" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "" -"Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces sits on the print bed? Select thePlace on facefunction or press the F key." -msgstr "" -"Połóż na płaszczyźnie\n" -"Czy wiesz, że możesz szybko przestawić model tak, aby jedna z jego powierzchni leżała na stole drukarki? Wybierz funkcję Połóż na płaszczyźnie lub naciśnij klawisz F." - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "Połóż na płaszczyźnie" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 -#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 -#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 -#: src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "Zawartość Stołu" - -#: src/slic3r/GUI/GUI_App.cpp:2788 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "Sprawdź listę modeli przed zmianą zestawu ustawień." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "Please save your project and restart PrusaSlicer. We would be glad if you reported the issue." -msgstr "Zapisz swój projekt i uruchom ponownie PrusaSlicer. Będzie nam miło, jeśli zgłosisz ten problem." - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "Wybierz plik do przeładowania" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "Częściowe prawa autorskie" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "Tryb Portretowy" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "Pozycja" - -#: src/slic3r/GUI/Tab.cpp:2770 -msgid "Position (for multi-extruder printers)" -msgstr "Pozycja (dla drukarek z kilkoma ekstruderami)" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "Pozycja startowa druku obrysów." - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "Pozycja X" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "Pozycja Y" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "Skrypty do post-processingu powinny modyfikować G-code na miejscu." - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, possible-boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and consult the manual on how to optionally rename the post-processed G-code file.\n" -"" -msgstr "" -"Wykonywanie skryptu do postprocessingu %1% nie powiodło się.\n" -"\n" -"Skrypt do postprocessingu miał za zadanie zmienić G-code w %2% miejscach, jednak G-code został usunięty i prawdopodobnie zapisany pod nową nazwą.\n" -"Ustaw skrypt, aby zmieniał G-code na miejscu i zajrzyj do instrukcji, aby dowiedzieć się, jak opcjonalnie zmienić nazwę przetwarzanego G-code.\n" -"" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "Skrypty do przetwarzania końcowego" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "Pod&gląd" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "Preferencje" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "Preferowane ustawienie szwu" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "Preferowany kierunek szwu - jitter" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "Przygotowywanie wypełnienia" - -#: src/slic3r/GUI/GUI_App.cpp:1244 -msgid "Preparing settings tabs" -msgstr "Przygotowuję zakładkę ustawień" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, possible-boost-format -msgid "Preselects faces by overhang angle. It is possible to restrict paintable facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "Wstępnie wybiera powierzchnie według kąta zwisu. Możliwe jest ograniczenie malowanych powierzchni tylko do wstępnie wybranych powierzchni, gdy opcja \"%1%\" jest włączona." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, possible-boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "Zestaw ustawień \"%1%\" ma następujące niezapisane zmiany:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, possible-boost-format -msgid "Preset \"%1%\" is not compatible with the new print profile and it has the following unsaved changes:" -msgstr "Zestaw ustawień \"%1%\" jest niekompatybilny z nowym profilem druku i ma następujące niezapisane zmiany:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, possible-boost-format -msgid "Preset \"%1%\" is not compatible with the new printer profile and it has the following unsaved changes:" -msgstr "Zestaw ustawień \"%1%\" jest niekompatybilny z nowym profilem drukarki i ma następujące niezapisane zmiany:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, possible-boost-format -msgid "Preset with name \"%1%\" already exists and is incompatible with selected printer." -msgstr "Zestaw ustawień o nazwie \"%1%\" już istnieje i jest niekompatybilny z wybraną drukarką." - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, possible-boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "Zestaw ustawień o nazwie \"%1%\" już istnieje." - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "Kopia" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" -"Zestawy ustawień różnią się.\n" -"Kliknij ten przycisk, aby wybrać ten sam zestaw ustawień dla prawego i lewego zestawu." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "Zestawy ustawień są takie same" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4061 -#, possible-boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "Naciśnij %1%lewy przycisk myszy, aby wprowadzić wartość liczbową." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "Naciśnij, aby aktywować prostokąt odznaczający" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "Naciśnij, aby aktywować prostokąt zaznaczający" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" -"Kliknij, aby wybrać wiele modeli\n" -"lub przesunąć je przy pomocy myszy" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "" -"Naciśnij, aby przyspieszyć suwak 5-krotnie\n" -"podczas ruchu strzałkami lub kółkiem myszy" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2793 -msgid "Preview" -msgstr "Podgląd cięcia" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "Podgląd drążenia/wiercenia" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "Poprzednio pocięty plik (" - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "Wyczyść wszystkie używane ekstrudery" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "druk" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "Druk" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "Kolej&ka zadań serwera druku" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "Print contour perimeters from the outermost one to the innermost one instead of the default inverse order." -msgstr "Drukuj obrysy od zewnątrz do wewnątrz zamiast domyślnego ustawienia węwnątrz-zewnątrz." - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "Średnice" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2223 -msgid "Print Host upload" -msgstr "Przesyłanie do serwera druku" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "Kolejka serwera druku" - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "Tryb drukowania" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "Pauzuje wydruk" - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "Ustawienia Druku" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "Ustawienia druku" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3789 src/slic3r/GUI/GLCanvas3D.cpp:4610 -msgid "Print Settings Tab" -msgstr "Ustawienia druku" - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "Prędkość druku" - -#: src/slic3r/GUI/Tab.cpp:2007 -msgid "Print speed override" -msgstr "Nadpisanie prędkości druku" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "Ustawi&enia drukarki" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "Do druku" - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "" -"Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected model without having to move or delete it? Toggle the Printable property of a model from the Right-click context menu." -msgstr "" -"Przełącznik \"Do druku\"\n" -"Czy wiesz, że możesz wyłączyć generowanie kodu G dla wybranego modelu bez konieczności jego przenoszenia lub usuwania? Przełącz \"Do druku\" z menu kontekstowego po kliknięciu na model prawym przyciskiem myszy." - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "Drukarka" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "drukarka" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "Korekcje bezwzględne drukarki" - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "Korekcja gamma drukarki" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "model drukarki" - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "Notatki o drukarce" - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "Nazwy zestawów ustawień drukarek" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "Korekcja skalowania drukarki" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "Korekcja skalowania przez drukarkę w osi X" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "Korekcja skalowania przez drukarkę w osi Y " - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "Korekcja skalowania przez drukarkę w osi Z" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "Korekcja skalowania przez drukarkę w osi X" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "Korekcja skalowania przez drukarkę w osi Y" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "Korekcja skalowania przez drukarkę w osi Z" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "Ustawienia Drukarki" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3791 src/slic3r/GUI/GLCanvas3D.cpp:4612 -msgid "Printer Settings Tab" -msgstr "Ustawienia drukarki" - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "Technologia druku" - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "Rodzaj drukarki" - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "Wariant drukarki" - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "Dostawca drukarki" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, possible-boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "Drukarka o nazwie \"%1%\" już istnieje." - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "Drukarka:" - -#: src/libslic3r/Print.cpp:585 -msgid "Printing with multiple extruders of differing nozzle diameters. If support is to be printed with the current extruder (support_material_extruder == 0 or support_material_interface_extruder == 0), all nozzles have to be of the same diameter." -msgstr "Druk ekstruderami o różnych średnicach dysz. Jeśli podpory mają być drukowane obecnie ustawionym ekstruderem (support_material_extruder == 0 lub support_material_interface_extruder == 0) to wszystkie dysze muszą mieć taką samą średnicę." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, possible-boost-format -msgid "Process %1% / 100" -msgstr "Przetwarzanie %1% / 100" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, possible-c-format, possible-boost-format -msgid "Processing %s" -msgstr "Przetwarzanie %s" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, possible-boost-format -msgid "Processing model '%1%' with more than 1M triangles could be slow. It is highly recommend to reduce amount of triangles." -msgstr "Przetwarzanie modelu '%1%' z więcej niż 1 milionem trójkątów może być powolne. Wysoce zalecamy zmniejszenie ilości trójkątów." - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Profile dependencies" -msgstr "Zależności profilowe" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "Profil:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "Postęp" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "Postęp:" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Project is loading" -msgstr "Projekt jest wczytywany" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "Sterowniki Prusa 3&D" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "Drukarki Prusa w technologii FFF" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "Drukarki Prusa w technologii MSLA" - -#: src/slic3r/Utils/Http.cpp:78 -#, possible-boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "PrusaSlicer wykrył systemowy magazyn certyfikatów SSL w: %1%" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "Niepowodzenie inicjalizacji PrusaSlicer GUI" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to PrusaSlicer team, what language was active and in which scenario this issue happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" -"PrusaSlicer napotkał błąd związany z tłumaczeniem tekstów. Skontaktuj się z zespołem odpowiedzialnym za rozwój PrusaSlicer i podaj język, który był włączony, gdy wystąpił błąd. Dziękujemy.\n" -"\n" -"Aplikacja zostanie zamknięta." - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "PrusaSlicer bazuje na projekcie Slic3r autorstwa Alessandro Ranellucciego i społeczności RepRap." - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "PrusaSlicer jest zamykany" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA materials to be installed." -msgstr "" -"PrusaSlicer nie używa najnowszej dostępnej konfiguracji.\n" -"Asystent Konfiguracji może nie zawierać wszystkich najnowszych profili drukarek, filamentów oraz materiałów SLA." - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, possible-c-format, possible-boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "" -"PrusaSlicer wymaga karty graficznej kompatybilnej z OpenGL 2.0, aby działać prawidłowo.\n" -"wykryto OpenGL w wersji %s, render %s, producent %s ." - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "wersja PrusaSlicer" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "PrusaSlicer zapamięta tą czynność." - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "PrusaSlicer zapamięta Twój wybór." - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for regular 3D printing. The other two offer progressively more sophisticated fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" -"Interfejs PrusaSlicer ma trzy warianty do wyboru:\n" -"Prosty, Zaawansowany i Ekspercki.\n" -"Tryb Prosty wyświetla tylko najczęściej używane ustawienia potrzebne w codziennym druku 3D. Pozostałe dwa oferują coraz większe możliwości konfiguracji i są przeznaczone odpowiednio dla użytkowników zaawansowanych i ekspertów." - -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "PrusaSlicer: nie pytaj ponownie" - -#: src/slic3r/GUI/GUI_App.cpp:2987 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "PrusaSlicer: Otwórz hiperłącze" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "Purging after toolchange will be done inside this object's infills. This lowers the amount of waste but may result in longer print time due to additional travel moves." -msgstr "Czyszczenie po wymianie narzędzia zostanie wykonane wewnątrz wypełnienia tego obiektu. Zmniejsza to ilość odpadu, ale może spowodować wydłużenie czasu drukowania ze względu na dodatkowe ruchy jałowe." - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "Objętości czyszczenia" - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "Objętość czyszczenia - objętość ładowania/rozładowania" - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "Objętości czyszczenia - formuła" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "Cel limitów maszynowych" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "Jakość" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "Jakość (wolniejsze cięcie)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "Jakość / Prędkość" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "Szybka" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 -#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, possible-c-format, possible-boost-format -msgid "Quick Add Settings (%s)" -msgstr "Szybkie dodanie ustawień (%s)" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "Szybkie Cięcie" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "Szybkie cięcie i Zapis jako" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, possible-c-format, possible-boost-format -msgid "Quit %s" -msgstr "Wyjście z %s" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "Zamknij, przeniosę teraz swoje dane" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr "Promień" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "Tratwa (raft)" - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "Odstęp raftu w osi Z" - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "Rozciągnięcie raftu" - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "Warstwy tratwy" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "Dostosowywanie wyciskania" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc." -msgstr "" -"Wyciskanie oznacza szybką ekstruzję bezpośrednio przed zmianą narzędzia w drukarce typu MultiMaterial z jednym ekstruderem (narzędzie w tym przypadku oznacza filament). Jego zadaniem jest odpowiednie ukształtowanie końcówki rozładowywanego filamentu, aby jego ponowne załadowanie mogło odbyć się bez przeszkód. Ta faza procesu zmiany filamentu jest bardzo ważna, a różne filamenty mogą potrzebować różnej prędkości wyciskania aby uzyskać odpowiedni kształt końcówki. Z tego powodu można edytować jego parametry.\n" -"\n" -"To jest ustawienie dla zaawansowanych użytkowników. Nieprawidłowe wartości mogą powodować blokady, ścieranie filamentu przez radełko itp." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "Rozstaw linii wyciskania" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "Szerokość linii wyciskania" - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "Parametry wyciskania" - -#: src/slic3r/GUI/Tab.cpp:2033 -msgid "Ramming settings" -msgstr "Ustawienia wyciskania" - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "Dowolny" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "Dowolna sekwencja" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "Zakres" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "Rasteryzowanie warstw" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "Wczytaj ponownie z d&ysku" - -#: src/slic3r/GUI/UpdateDialogs.cpp:246 -msgid "Re-configure" -msgstr "Ponowna konfiguracja" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "Gotowe" - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "Tył" - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "Widok z tyłu" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "Ostatni&e projekty" - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, possible-c-format, possible-boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "Zalecana grubość ściany modelu dla wysokości warstwy %.2f i" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "Recommended object thin wall thickness: Not available due to excessively small extrusion width." -msgstr "Zalecana grubość ścian dla modelu: niedostępna ze względu na zbyt małą szerokość ścieżki." - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "Recommended object thin wall thickness: Not available due to invalid layer height." -msgstr "Zalecana grubość ścian dla modelu: niedostępna ze względu na niewłaściwą wysokość warstwy." - -#: src/slic3r/GUI/GUI_App.cpp:1618 src/slic3r/GUI/GUI_App.cpp:1629 -msgid "Recreating" -msgstr "Odtwarzanie" - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "Prostokątny" - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "Linie równoległe" - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "Linie równoległe - kratka" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4750 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "Powtórz" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3958 -#, possible-c-format, possible-boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "Powtórz %1$d akcję" -msgstr[1] "Powtórz %1$d akcje" -msgstr[2] "Powtórz %1$d akcji" -msgstr[3] "Powtórz %1$d akcji" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3938 -msgid "Redo History" -msgstr "Historia Powtórzeń" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "Obniżanie czasu wydruku" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "Odśwież drukarki" - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "Zwykły" - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "Tylko wydania stabilne" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "Wczytaj ponownie wszystko z dysku" - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "" -"Reload from disk\n" -"Did you know that if you created a newer version of your model, you can simply reload it in PrusaSlicer? Right-click the model in the 3D view and choose Reload from disk. Read more in the documentation." -msgstr "" -"Wczytaj ponownie z dysku\n" -"Czy wiesz, że jeśli masz nowszą wersję swojego modelu, możesz go po prostu wczytać ponownie w PrusaSlicer? Kliknij prawym przyciskiem myszy na model w widoku 3D i wybierz \"Wczytaj ponownie z dysku\". Przeczytaj więcej w dokumentacji." - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "Wczytaj ponownie z dysku" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "Wczytaj z:" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "Przeładuj wirtualny stół z dysku" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "Przeładuj wirtualny stół z dysku" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "Wczytaj wybrane kształty ponownie z dysku" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "Pozostałe błędy" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "Pozostały czas" - -#: src/slic3r/GUI/GUI_App.cpp:1128 src/slic3r/GUI/GUI_App.cpp:2988 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "Zapamiętaj mój wybór" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "Zapamiętaj katalog wyjściowy" - -#: src/slic3r/GUI/Tab.cpp:3652 -msgid "remove" -msgstr "usuń" - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3701 -msgid "Remove" -msgstr "Usuń" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "Usuń wszystkie otwory" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "Usuń wszystkie punkty" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "Usuń całe zaznaczenie" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "Niższa szczegółowość" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "Usuń ekstruder z sekwencji" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4574 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "Usuń instancję" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "Usuń instancję zaznaczonego modelu" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "Usuń zakres warstw" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1844 -msgid "Remove Multi Material painting" -msgstr "Usuń malowanie Multi Material" - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "Usuń jedną instancję zaznaczonego modelu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1837 -msgid "Remove paint-on seam" -msgstr "Usuń malowanie szwu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1830 -msgid "Remove paint-on supports" -msgstr "Usuń malowanie podpór" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "Usuń namalowany kolor" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "Usuń parametr" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "Usuń punkt" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "Usuń punkt z zaznaczenia" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "Usuń zaznaczone otwory" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "Usuń zaznaczone punkty" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "Usuń zaznaczenie" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "Usuń wybrany model" - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "Usuń profile użytkownika (zostanie wykonany zrzut)" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1856 -msgid "Remove variable layer height" -msgstr "Usuń zmienną wysokość warstwy" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "Zmień nazwę" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "Zmień Nazwę Modelu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "Zmień Nazwę Modelu Podrzędnego" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4019 -msgid "Renaming" -msgstr "Zmiana nazwy" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, possible-boost-format -msgid "Renaming of the G-code after copying to the selected destination folder has failed. Current path is %1%.tmp. Please try exporting again." -msgstr "Niepowodzenie zmiany nazwy pliku G-code po skopiowaniu do folderu docelowego. Obecna ścieżka to %1%.tmp. Spróbuj wyeksportować G-code ponownie." - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "Render" - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "Renderuj programowo" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "Render with a software renderer. The bundled MESA software renderer is loaded instead of the default OpenGL driver." -msgstr "Renderowanie software'owe. Dołączony silnik MESA zostanie użyty zamiast domyślnego OpenGL." - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "Naprawa" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "Naprawiony plik 3MF zawiera więcej niż jeden model" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "Naprawiony plik 3MF zawiera więcej niż jeden obiekt" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "Naprawiony plik 3MF nie zawiera żadnego modelu" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "Naprawiony plik 3MF nie zawiera żadnej objętości" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4082 -msgid "Repairing model" -msgstr "Naprawianie modelu" - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "Naprawianie modelu przez usługę Netfabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4155 -msgid "Repairing was canceled" -msgstr "Naprawianie zostało anulowane" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "Powtórz ostatnie szybkie cięcie" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "Powtórz Ostatnie Szybkie Cięcie" - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "Zamiana z:" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "Zamień wybrany kształt na nowy STL" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "Zamień na STL" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "Zamienić?" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "Zamiana PNG" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr "Zgło&szenie problemu" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, possible-c-format, possible-boost-format -msgid "Report an issue on %s" -msgstr "Zgłoś problem z %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, possible-c-format, possible-boost-format -msgid "requires max. %s" -msgstr "wymaga max %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, possible-c-format, possible-boost-format -msgid "requires min. %s" -msgstr "wymaga min. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, possible-c-format, possible-boost-format -msgid "requires min. %s and max. %s" -msgstr "wymaga min. %s i max. %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "Skanuj ponownie" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4078 -msgid "Reset" -msgstr "Reset" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "Reset płaszczyzny przecinania" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "Reset kierunku" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "Resetuj Projekt" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "Resetuj obrót" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "Resetuj Obrót" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "Resetuj skalę" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "Reset zaznaczenia" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "Resetuj do bazowego ust" - -#: src/slic3r/GUI/Tab.cpp:2796 -msgid "Reset to Filament Color" -msgstr "Zresetuj do koloru filamentu" - -#: src/slic3r/GUI/GUI_App.cpp:2270 -msgid "Restart application" -msgstr "Uruchom ponownie aplikację" - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "Długość retrakcji przed ruchem czyszczącym" - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "Retrakcja przy zmianie warstwy" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1838 -#: src/slic3r/GUI/Tab.cpp:2773 -msgid "Retraction" -msgstr "Retrakcja" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "Retraction is not triggered when travel moves are shorter than this length." -msgstr "Retrakcja nie zostanie wykonana przy ruchu jałowym krótszym niż ta wartość." - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "Długość retrakcji" - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "Długość Retrakcji (zmiana narzędzia)" - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "Prędkość retrakcji" - -#: src/slic3r/GUI/Tab.cpp:2789 -msgid "Retraction when tool is disabled (advanced settings for multi-extruder setups)" -msgstr "Retrakcja gdy dany ekstruder nie jest w użyciu (funkcja zaawansowana dla drukarek z kilkoma ekstruderami)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "Retrakcje" - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "Odwróć kierunek zoomu kółkiem myszy" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "Przywróć kolor do domyślnego" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "Odwróć konwersję z jednostek imperialnych" - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "Odwróć przeliczanie z metrów" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "Przejrzyj zamienniki i dostosuj je w razie potrzeby." - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "Prawo" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "Kliknij na ikonę prawym przyciskiem, aby włączyć/wyłączyć drukowanie modelu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "Kliknij na ikonę prawym przyciskiem, aby zmienić ustawienia modelu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "Kliknij prawym przyciskiem myszy na ikonę, aby naprawić plik STL przez serwis Netfabb" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "Prawy przycisk" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "Prawy przycisk myszy" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "Prawy przycisk myszy:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "Wartość z zestawu ustawień po prawej" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "Widok prawy" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "Obróć" - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "Obróć wokół osi X" - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "Obróć wokół osi Y" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "Obróć dolną część do góry nogami" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "Obróć zaznaczone o 45 stopni w lewo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "Obróć zaznaczone o 45 stopni w prawo" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 -#: src/slic3r/GUI/Mouse3DController.cpp:478 -#: src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "Obrót" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "Kąt obrotu w stopniach wokół osi X." - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "Kąt obrotu w stopniach wokół osi Y." - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "Kąt obrotu w stopniach wokół osi Z." - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "Tryb linijki" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -#, possible-c-format, possible-boost-format -msgid "Run %s" -msgstr "Uruchom %s" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "Wykonywanie skryptów przetwarzania końcowego (post-processing)" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "Wyślij G-cod&e" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "W&yślij do druku" - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "Jak na górze" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "Zapisz" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, possible-c-format, possible-boost-format -msgid "Save %s as:" -msgstr "Zapisz %s jako:" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, possible-c-format, possible-boost-format -msgid "Save %s file as:" -msgstr "Zapisz plik %s jako:" - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "Zapisz plik konfiguracyjny" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "Zapisz konfigurację jako:" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "Zapisz konfigurację jako wskazany plik." - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, possible-c-format, possible-boost-format -msgid "Save current %s" -msgstr "Zapisz bieżące %s" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "Zapisz obecny projekt" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "Zapisz obecny projekt jako" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "Zapisz plik jako:" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "Zapisz plik G-code jako:" - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "Zapisz plik OBJ (mniej podatny na błędy współrzędnych niż STL) jako:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 -#: src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "Zapisz zestaw ustawień" - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "Zapisz paczkę ustawień jako:" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "Zapisz projekt" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "Z&apisz projekt jako" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "Zapisz Projekt (3mf)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "Zapisz Projekt jako (3mf)" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "Zapisz plik SL1 / SL1S jako:" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "Zachować punkty podpór?" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, possible-boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "Zapisz wybrane opcje w zestawie ustawień \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "Zapisz wybrane opcje." - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "Zapisz plik .zip jako:" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 -#: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "Niepowodzenie zapisywania siatki jako 3MF." - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "Skaluj" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "Współczynnik skalowania" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "Skaluj wybrany model, aby zmieścił się w przestrzeni roboczej" - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "Skaluj, aby dopasować" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "Skaluj, aby zmieścić" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "Skaluj, aby wypełnić zadaną objętość." - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "Skaluj do obszaru roboczego" - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "Współczynnik lub procent skalowania." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, possible-boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "Ustawianie harmonogramu przesyłania do `%1%`. Zobacz okno -> Kolejka serwera druku" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "Malowanie szwu" - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "Pozycja szwu" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "Preferowany kierunek szwu" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "Kierunek jitter wyznaczany przez szew" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "Szwy" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "Szu&kaj" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3978 src/slic3r/GUI/GLCanvas3D.cpp:4628 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "Szukaj" - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "" -"Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" -"Wyszukiwarka\n" -"Czy wiesz, że możesz użyć Wyszukiwarki, aby szybko znaleźć konkretne ustawienie w PrusaSlicer? Możesz również użyć znanego skrótu Ctrl+F." - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "Szukaj po angielsku" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "Szukaj w ustawieniach" - -#: src/slic3r/GUI/Tab.cpp:227 -#, possible-boost-format -msgid "Search in settings [%1%]" -msgstr "Szukaj w ustawieniach [%1%]" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "Wyszukiwanie urządzeń" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "Wyszukiwanie optymalnej orientacji" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "Drugi kolor" - -#: src/slic3r/GUI/GUI_App.cpp:1192 -msgid "See Download page." -msgstr "Zobacz stronę pobierania." - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "Zobacz więcej." - -#: src/slic3r/GUI/GUI_App.cpp:1207 -msgid "See Releases page." -msgstr "Zobacz stronę z wydaniami (\"Releases\")." - -#: src/slic3r/GUI/GUI_App.cpp:2837 -msgid "Select a gcode file:" -msgstr "Wybierz plik gcode:" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "Zaznacz wszystkie modele" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "Zaznacz wszystkie punkty" - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "Zaznacz wszystkie podstawowe drukarki" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "Wybierz akcję, która ma zostać zastosowana do pliku" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "Zaznaczenie prostokątem" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "Wybierz konfigurację do wczytania:" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "Wybierz płaszczyznę, w której ma nastąpić przekształcenie." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "Wybierz ustawienia filamentu" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "Wybierz Zakładkę Podglądu Stołu" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "Wybierz ustawienia druku" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "Wybierz ustawienia drukarki" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "Wybierz kształt z galerii" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "Wybierz widok ustawień" - -#: src/slic3r/GUI/GUI_App.cpp:1949 -msgid "Select the language" -msgstr "Wybierz język" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "Wybierz nowy plik" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "Wybierz profile druku, z którymi kompatybilny jest ten profil." - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "Wybierz drukarki kompatybilne z tym profilem." - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "Wybierz plik STL do naprawy:" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "Wybierz rozmiar ikon w odniesieniu do domyślnego." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Select type of part" -msgstr "Wybierz rodzaj części" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "Wybierz rodzaj wymaganej podkładki" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "Wybierz rodzaj potrzebnych podpór" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" -"Wybierz TAK, jeśli chcesz usunąć wszystkie zapisane zmiany narzędzi,\n" -"NIE, jeśli chcesz przełączyć zmiany narzędzi na zmiany koloru lub\n" -"ANULUJ, aby pozostawić bez zmian." - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "Zaznaczenie-Dodaj" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "Zaznaczenie-Dodaj wszystko" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3503 -msgid "Selection-Add from list" -msgstr "Zaznaczenie-Dodaj z listy" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6468 -msgid "Selection-Add from rectangle" -msgstr "Zaznaczenie-Dodaj z prostokąta" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "Zaznaczenie-Dodaj instancję" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "Zaznaczenie-Dodaj Model" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "Zaznaczenie-Usuń" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "Zaznaczenie-Usuń Wszystko" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3491 -msgid "Selection-Remove from list" -msgstr "Zaznaczenie-Usunięcie z listy" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6483 -msgid "Selection-Remove from rectangle" -msgstr "Zaznaczenie-Usuń z prostokąta" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "Zaznaczenie-Usuń kopię" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "Zaznaczenie-Usuń model" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "Zaznacza wszystkie modele" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "Wyślij G-code" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "Wyślij G-code do serwera druku" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "Wyślij informacje systemowe" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "Wyślij zawartość stołu do druku jako G-code" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "Wyślij do drukarki" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "Wysyłanie informacji systemowych nie powiodło się!" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "Wysyłanie informacji systemowych zostało anulowane." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "Wysyłanie informacji systemowych..." - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "Sekw." - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "Drukowanie sekwencyjne (model po modelu)" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "Suwak sekwencyjny stosowany tylko do górnej warstwy" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "Port szeregowy:" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "Nazwa usługi" - -#: src/slic3r/GUI/Tab.cpp:3786 src/slic3r/GUI/Tab.cpp:3859 -msgid "Set" -msgstr "Ustaw" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "Ustaw jako osobny model" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "Ustaw jako Osobne Modele" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "Ustaw automatyczną zmianę kolorów" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "Ustaw domyślny ekstruder dla wybranych elementów" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "Ustaw zmianę ekstrudera dla każdej" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "Ustaw ekstruder dla wybranych elementów" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "Ustaw numer ekstrudera dla wybranych elementów" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "Ustaw sekwencję ekstruderów" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "Ustaw sekwencję ekstruderów dla całego wydruku" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "Ustaw sekwencję ekstruderów (narzędzi)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "Ustaw lewy punkt jako aktywny" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "Ustaw dolny punkt jako aktywny" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "Ustaw Odbicie" - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "" -"Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of instances instead of copy-pasting it several times?" -msgstr "" -"Ustaw liczbę instancji\n" -"Czy wiesz, że możesz kliknąć prawym przyciskiem myszy na model i ustawić dokładną liczbę instancji, zamiast kopiować go kilka razy?" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "Ustaw liczbę instancji" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, possible-c-format, possible-boost-format -msgid "Set numbers of copies to %d" -msgstr "Ustaw ilość instancji na %d" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "Ustaw Orientację" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "Ustaw Pozycję" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 -msgid "Set Printable" -msgstr "Zaznacz do drukowania" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 -msgid "Set Printable group" -msgstr "Oznacz grupę jako \"Do druku\"" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable Instance" -msgstr "Włącz drukowanie instancji" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "Ustaw prawy punkt jako aktywny" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "Ustaw tryb linijki" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "Ustaw Skalę" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "Ustaw wybrane elementy jako do druku lub nie" - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "Ustawianie zakładek ustawień jako elementów menu (eksperymentalne)" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "Set the actual LCD display orientation inside the SLA printer. Portrait mode will flip the meaning of display width and height parameters and the output images will be rotated by 90 degrees." -msgstr "Ustaw właściwą orientację ekranu LCD wewnątrz drukarki SLA. Tryb portretowy spowoduje zamianę parametrów szerokości i wysokości a obrazek wyjściowy będzie obrócony o 90 stopni." - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "Ustaw kształt stołu roboczego drukarki." - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "Set this to a non-zero value to allow a manual extrusion width. If left to zero, Slic3r derives extrusion widths from the nozzle diameter (see the tooltips for perimeter extrusion width, infill extrusion width etc). If expressed as percentage (for example: 230%), it will be computed over layer height." -msgstr "Ustaw tą wartość jako niezerową, aby pozwolić na ręczne ustawienie szerokości ekstrudowanej linii. Jeśli ustawisz zero, PrusaSlicer obliczy szerokość ekstruzji na podstawie średnicy dyszy (zobacz wskazówki dla szerokości ekstruzji obrysów, wypełnienia itp). Jeśli ustawisz wartość procentową (np. 230%) to zostanie obliczona z wysokości warstwy." - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "Set this to a non-zero value to set a manual extrusion width for external perimeters. 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 200%), it will be computed over layer height." -msgstr "Ustaw tą wartość jako niezerową, aby pozwolić na ręczne ustawienie szerokości ekstruzji obrysów zewnętrznych. Jeśli ustawisz zero, szerokość będzie miała wartość domyślną, czyli 1.125x średnicy dyszy. Jeśli ustawisz wartość procentową (np. 200%) to zostanie obliczona z wysokości warstwy." - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height. If set to zero, it will use the default extrusion width." -msgstr "Ustaw tą wartość jako niezerową, aby pozwolić na ręczne ustawienie szerokości ekstruzji pierwszej warstwy. Dzięki tej funkcji możesz wymusić grubsze linie dla lepszej przyczepności. Jeśli ustawisz wartość procentową (np. 120%), to będzie obliczona z wysokości pierwszej warstwy. Ustaw zero dla wartości domyślnej." - -#: src/libslic3r/PrintConfig.cpp:2338 -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 "Ustaw tą wartość jako niezerową, aby pozwolić na ręczne ustawienie szerokości ekstruzji wypełnienia powierzchni zwartych. Jeśli ustawisz zero, szerokość będzie miała wartość domyślną, czyli 1.125x średnicy dyszy. Jeśli ustawisz wartość procentową (np. 90%), to zostanie obliczona z wysokości warstwy." - -#: src/libslic3r/PrintConfig.cpp:2835 -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 "Ustaw tą wartość jako niezerową, aby pozwolić na ręczne ustawienie szerokości ekstruzji zwartego wypełnienia górnych warstw. Możesz ustawić mniejszą szerokość, aby wypełnić szczeliny i uzyskać gładsze wykończenie. Jeśli ustawisz zero, szerokość będzie miała wartość domyślną, czyli będzie równa średnicy dyszy. Jeśli ustawisz wartość procentową (np. 90%), to zostanie obliczona z wysokości warstwy." - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "Ustaw tą wartość jako niezerową, aby pozwolić na ręczne ustawienie szerokości ekstruzji wypełnienia. Jeśli ustawisz zero, to szerokość będzie miała wartość domyślną, czyli 1.125x średnicy dyszy. Możesz ustawić większą szerokość, aby przyspieszyć druk wypełnienia i zwiększyć wytrzymałość wydruków. Jeśli ustawisz wartość procentową (np. 90%), to zostanie obliczona z wysokości warstwy." - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate 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 200%) it will be computed over layer height." -msgstr "Ustaw tą wartość jako niezerową, aby pozwolić na ręczne ustawienie szerokości ekstruzji obrysów. Możesz ustawić większą szerokość, aby uzyskać dokładniejsze wykończenie powierzchni. Jeśli ustawisz zero to szerokość będzie miała wartość domyślną, czyli 1.125x średnicy dyszy. Jeśli ustawisz wartość procentową (np. 200%), to zostanie obliczona z wysokości warstwy." - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "Set this to a non-zero value to set a manual extrusion width for support material. 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 "Ustaw tą wartość jako niezerową, aby pozwolić na ręczne ustawienie szerokości ekstruzji materiału podporowego. Jeśli ustawisz zero, to szerokość będzie miała wartość domyślną, czyli będzie równa średnicy dyszy. Jeśli ustawisz wartość procentową (np. 90%), to zostanie obliczona z wysokości warstwy." - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "Set this to the clearance radius around your extruder. If the extruder is not centered, choose the largest value for safety. This setting is used to check for collisions and to display the graphical preview in the plater." -msgstr "Określa promień okręgu opisanego na całym zespole ekstrudera (matematycznie - wyobraź sobie, że chcesz narysować okrąg opisany na zespole ekstrudera patrząc na niego z góry). Jeśli sam ekstruder nie jest dokładnie na środku, użyj największego promienia. Ta wartość jest używana do wykrywania możliwych kolizji z wydrukowanymi modelami i jako graficzna reprezentacja na wirtualnym stole." - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "Set this to the maximum height that can be reached by your extruder while printing." -msgstr "Ustaw tutaj maksymalną wysokość, jaką może osiągnąć Twój ekstruder podczas drukowania." - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects." -msgstr "Określa pionową odległość końcówki dyszy od (zazwyczaj) prętów osi X. Inaczej mówiąc (matematycznie), jest to wysokość cylindra opisanego na zespole ekstrudera i określa maksymalną głębokość, na którą może opuścić się ekstruder, aby nie uderzyć w obiekt znajdujący się bezpośrednio pod prętami osi X." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4409 -msgid "Set Unprintable" -msgstr "Zaznacz do ignorowania przy drukowaniu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4407 -msgid "Set Unprintable group" -msgstr "Ustaw grupę jako \"Nie do druku\"" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable Instance" -msgstr "Ignoruj drukowanie instancji" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "Ustaw górny punkt jako aktywny" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" -"Ustawia czułość logowania. 0:krytyczne, 1:błędy, 2:ostrzeżenia, 3:info, 4:debug, 5:trace\n" -"Np: loglevel=2 loguje krytyczne, błędy i ostrzeżenia." - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "Ustawienia" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2505 -msgid "Settings for height range" -msgstr "Ustawienie zakresu wysokości" - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "" -"Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This means you can have settings open on one screen and the G-code Preview on the other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" -"Ustawienia w oknie niemodalnym\n" -"Czy wiesz, że możesz otworzyć Ustawienia w nowym oknie niemodalnym? Oznacza to, że możesz mieć ustawienia otwarte na jednym ekranie, a podgląd kodu G na drugim. Przejdź do Preferencje i wybierz \"Ustawienia w oknie niemodalnym\"." - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "Ustawienia w oknie niemodalnym" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "Czy chcesz zmienić te ustawienia dla podpór?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "Czy chcesz zmienić te ustawienia, aby włączyć tryb wazy?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "Czy chcesz zmienić te ustawienia, aby włączyć wieżę czyszczącą?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "Czy chcesz zmienić wzór wypełnienia na linie równoległe?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "Czy chcesz zsynchronizować warstwy podporowe, aby włączyć wieżę czyszczącą?" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1701 -msgid "Shape" -msgstr "Kształt" - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "Galeria kształtów" - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "" -"Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included models as modifiers, negative volumes or as printable objects. Right-click the platter and selectAdd Shape - Gallery." -msgstr "" -"Galeria kształtów\n" -"Czy wiesz, że PrusaSlicer posiada Galerię Kształtów? Możesz używać dołączonych modeli jako modyfikatorów, odejmowania kształtu lub jako obiektów do druku. Kliknij prawym przyciskiem myszy na stół i wybierz Dodaj Kształt - Galeria." - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "Powłoki" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "Shift + lewy przycisk myszy" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "Shift + lewy przycisk myszy:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "Shift + Prawy przycisk myszy:" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1850 -msgid "Shift objects to bed" -msgstr "Przesuń obiekty na stół" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "Pokaż" - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "Pokaż powiadomienie \"Wskazówka dnia\" po uruchomieniu" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "Pokaż folder Konfigura&cyjny" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "Pokaż &etykiety" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "Pokaż okienko" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "Pokaż ustawienia zaawansowane" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "Pokaż wszystkie ustawienia (w tym niekompatybilne)" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "Pokaż okno dialogowe przy upuszczeniu projektu" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "Pokaż komunikat błędu" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "Pokaż szacowany czas druku" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "Pokaż szacowany czas druku na linijce" - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "Pokaż niekompatybilne ustawienia druku i filamentów" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "Pokaż listę skrótów klawiszowych" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "Pokaż dla trybu normalnego" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "Pokaż wysokość modelu" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "Pokaż wysokość modelu na linijce" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "Pokaż etykiety modelu/instancji w widoku edycji 3D" - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "Pokaż przycisk zwijania/rozwijania bocznego panelu" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "Pokaż ustawienia uproszczone" - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "Pokaż ekran startowy" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "Pokaż dla trybu stealth" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "Pokaż podpory" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "Pokaż informacje o systemie" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "Pokaż widok edycji 3D" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "Pokaż podgląd cięcia 3D" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "Pokaż ustawienia filamentu" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "Pokaż pełną listę opcji konfiguracji druku/G-code." - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "Pokaż pełną listę opcji konfiguracji druku SLA." - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "Pokaż listę skrótów klawiszowych" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "Pokaż zawartość stołu" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "Pokaż ustawienia druku" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "Pokaż ustawienia drukarki" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "Pokaż tą wskazówkę pomocy." - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "Pokaż \"Poradę dnia\"" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "Pokaż folder z konfiguracjami użytkownika (datadir)" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "Pokaż dosłowne dane, które zostaną wysłane" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "Pokaż szkielet" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "Pokaż/ukryj ustawienia urządzeń 3Dconnexion" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "Pokaż/ukryj okno dialogowe ustawień urządzeń 3DConnexion, jeśli włączone" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "Pokaż/ukryj okno G-code" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "Pokaż/ukryj legendę i szacowany czas druku" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "Ukryj/pokaż etykiety modelu/instancji" - -#: src/slic3r/GUI/GUI_App.cpp:2176 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "Prosty" - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "Tryb Prosty" - -#: src/slic3r/GUI/GUI_App.cpp:2176 -msgid "Simple View Mode" -msgstr "Tryb Widoku Prostego" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "Upraszanie jest obecnie możliwe tylko dla jednego wybranego modelu." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "Uprość" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, possible-boost-format -msgid "Simplify %1%" -msgstr "Uprość %1%" - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "" -"Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the Simplify mesh feature? Right-click the model and select Simplify model. Read more in the documentation." -msgstr "" -"Uprość siatkę\n" -"Czy wiesz, że możesz zmniejszyć liczbę trójkątów w siatce za pomocą funkcji \"Uprość model\"? Kliknij prawym przyciskiem myszy na model i wybierz \"Uprość model\". Przeczytaj więcej w dokumentacji." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 -#: src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "Uprość model" - -#: src/slic3r/GUI/Tab.cpp:2695 src/slic3r/GUI/Tab.cpp:2704 -msgid "Single extruder MM setup" -msgstr "Ustawienia MM dla jednego ekstrudera" - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "Multi Material z jednym ekstruderem" - -#: src/slic3r/GUI/Tab.cpp:2302 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder nozzle diameter value?" -msgstr "" -"Wybrano Multi Material z jednym ekstruderem,\n" -"więc wszystkie ekstrudery muszą mieć taką samą średnicę dyszy.\n" -"Czy chcesz zmienić średnicę dyszy dla wszystkich ekstruderów na wartość z pierwszego?" - -#: src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder multimaterial parameters" -msgstr "Parametry multimaterial przy jednym ekstruderze" - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "Tryb jednej instancji" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "Zaniżenie" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2726 -msgid "Size" -msgstr "Rozmiar" - -#: src/slic3r/GUI/Tab.cpp:2259 src/slic3r/GUI/Tab.cpp:2482 -msgid "Size and coordinates" -msgstr "Rozmiar i koordynaty" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "Rozmiar X i Y stołu prostokątnego." - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "Skirt" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "Skirt i brim" - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "Wysokość skirt" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "Liczba obrysów skirt" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "Skirt/brim" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "Skróty klawiszowe \"uchwytów\" SLA" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "Materiał SLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "Wybór profili materiałów SLA" - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "Rodzaj materiału SLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "Materiały SLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "Materiały SLA" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "Druk SLA" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "Notatki dla materiału SLA" - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "Ustawienia druku SLA" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "Punkty podpór SLA" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6391 -msgid "SLA supports outside the print area were detected." -msgstr "Wykryto podpory SLA poza obszarem roboczym." - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "Drukarki SLA" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "Tafla" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "Slic3r can upload G-code files to a printer host. This field must contain the kind of the host." -msgstr "PrusaSlicer może przesyłać pliki G-code do serwera druku. To pole powinno zawierać rodzaj serwera." - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "Slic3r can upload G-code files to a printer host. This field should contain the API Key or the password required for authentication." -msgstr "Slic3r może przesyłać pliki G-code do serwera druku. To pole powinno zawierać klucz API lub hasło niezbędne do uwierzytelnienia." - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "Slic3r can upload G-code files to a printer host. This field should contain the hostname, IP address or URL of the printer host instance. Print host behind HAProxy with basic auth enabled can be accessed by putting the user name and password into the URL in the following format: https://username:password@your-octopi-address/" -msgstr "PrusaSlicer może przesyłać pliki G-code do serwera druku. To pole powinno zawierać nazwę hosta, adres IP lub URL instancji hosta drukarki. Możesz zyskać dostęp do hosta ukrytego za HAProxy z podstawową autoryzacją przez wpisanie hasła w pole URL w tym formacie: https://nazwa_użytkownika:hasło@adres-octopi/" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "PrusaSlicer nie będzie skalował prędkości poniżej tej wartości." - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "Cięcie" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "Cięcie jako G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "Cięcie jako G-code, zapisz jako" - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "Promień zamykania szpar" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "Cięcie" - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "Rozdzielczość cięcia" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "Cięcie modelu i eksport warstw SLA jako PNG." - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "Cięcie modelu i eksport ścieżek narzędzi jako G-code." - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "Slice the model as FFF or SLA based on the printer_technology configuration value." -msgstr "Cięcie modelu jako FFF lub SLA oparte o ustawienie konfiguracji printer_technology." - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "Informacje o cięciu" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, possible-boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "Pocięty model \"%1%\" wygląda jak logo lub znak" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4391 -msgid "Slicing" -msgstr "Cięcie" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "Cięcie zakończone" - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "Cięcie zakończone" - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "Cięcie zakończone!" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "Cięcie zakończone." - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "Cięcie zostało zatrzymane z powodu błędu wewnętrznego: nieciągły indeks cięcia." - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "Tryb cięcia" - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "Cięcie modelu" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "Cięcie podpór" - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "Wolne" - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "Zwolnij jeśli czas warstwy wynosi mniej niż" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "Wolne przechylanie" - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "Małe obrysy" - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "Procent średnicy małego słupka" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "Inteligentne wypełnienie" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "Kąt inteligentnego wypełnienia" - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "Wygładzanie" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "Wygładzanie" - -#: src/slic3r/GUI/GUI_App.cpp:2212 -msgid "Snapshot name" -msgstr "Nazwa zrzutu" - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "Przylegające" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "Wersje oprog&ramowania" - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "zwarte wypełnienie" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "Zwarte wypełnienie" - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "Zwarte wypełnienie co" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "Ekstruder do zwartego wypełnienia" - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "" -"Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-section be filled with solid infill automatically? Set theSolid infill threshold area.(Expert mode only.)" -msgstr "" -"Minimalna powierzchnia zwartego wypełnienia\n" -"Czy wiesz, że możesz sprawić, by części modelu o małym przekroju były automatycznie wypełniane zwartym wypełnieniem? Ustaw parametr \"Min. powierzchnia zwartego wypełnienia\" (tylko w trybie Eksperta)." - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "Min. powierzchnia zwartego wypełnienia" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "Zwarte warstwy" - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "Materiał rozpuszczalny" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "Materiał rozpuszczalny jest używany zazwyczaj do rozpuszczalnych podpór." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "Niektóre opisy są zbyt długie, aby mogły się zmieścić. Kliknij prawym przyciskiem, aby pokazać cały tekst." - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "Niektóre filamenty zostały odinstalowane." - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "Some G/M-code commands, including temperature control and others, are not universal. Set this option to your printer's firmware to get a compatible output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any extrusion value at all." -msgstr "Niektóre komendy kodu G/M, wliczając kontrolę temperatury i inne, nie są uniwersalne. Ustaw tą opcję w firmware Twojej drukarki, aby uzyskać kompatybilny plik wyjściowy. Wariant \"no extrusion\" wyłączy generowanie jakichkolwiek wartości ekstruzji." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6392 -msgid "Some objects are not visible during editing." -msgstr "Niektóre obiekty nie są widoczne podczas edycji." - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "Niektóre modele są zbyt blisko; ekstruder zderzy się z którymś z nich." - -#: src/libslic3r/Print.cpp:455 -msgid "Some objects are too tall and cannot be printed without extruder collisions." -msgstr "Niektóre modele są zbyt wysokie, aby można było wydrukować je bez kolizji." - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "Some objects can get along with a few smaller pads instead of a single big one. This parameter defines how far the center of two smaller pads should be. If theyare closer, they will get merged into one pad." -msgstr "Niektóre modele można wydrukować z kilkoma mniejszymi podkładkami, zamiast jednej dużej. Ten parametr określa jak daleko od siebie powinny znajdować się dwie mniejsze podkładki. Jeśli znajdą się zbyt blisko, to zostaną złączone w jedną, dużą podkładkę." - -#: src/slic3r/GUI/GUI_App.cpp:2211 -msgid "Some presets are modified and the unsaved changes will not be captured by the configuration snapshot." -msgstr "Niektóre zestawy ustawień są modyfikowane i niezapisane zmiany nie zostaną przechwycone przez zrzut konfiguracji." - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "Some presets are modified and the unsaved changes will not be exported into configuration bundle." -msgstr "Niektóre zestawy ustawień zostaną zmodyfikowane, a niezapisane zmiany nie zostaną wyeksportowane do pakietu konfiguracyjnego." - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "Some printers or printer setups may have difficulties printing with a variable layer height. Enabled by default." -msgstr "Niektóre drukarki mogą mieć trudności z drukiem ze zmienną wysokością warstwy. Domyślnie włączone." - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "Niektóre drukarki zostały odinstalowane." - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "Niektóre materiały SLA zostały odinstalowane." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4063 -msgid "Spacing" -msgstr "Odstęp" - -#: src/libslic3r/PrintConfig.cpp:2673 -msgid "Spacing between interface lines. Set zero to get a solid interface." -msgstr "Rozstaw linii warstwy łączącej. Ustaw zero dla zwartej warstwy łączącej." - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "Odstęp między ścieżkami prasowania" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "Rozstaw linii materiału podporowego." - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "Prędkość" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "Prędkość (mm/s)" - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "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." -msgstr "Prędkość wypełniania szczelin krótkimi ruchami typu zygzak. Ustaw tą wartość na tyle nisko, aby uniknąć wibracji i rezonansu. Ustaw 0, aby wyłączyć wypełnianie szczelin." - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used instead." -msgstr "" -"Prędkość dla ruchów wzdłuż osi Z.\n" -"Przy ustawieniu na zero wartość ta jest ignorowana i zamiast niej stosowana jest zwykła prędkość jałowa." - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "Prędkość ruchów jałowych" - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "Prędkość obrysów (inaczej powłoki pionowej). Ustaw 0 dla prędkości automatycznej." - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "Prędkość ruchów drukujących" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "Prędkość drukowania mostów." - -#: src/libslic3r/PrintConfig.cpp:2350 -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 "Prędkość druku zwartych obszarów (góra/dół/poziome powłoki wewnętrzne). Może być wyrażona procentowo (np. 80%) ponad domyślną prędkość wypełnienia. Wpisz zero dla automatycznego ustawienia." - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed." -msgstr "Prędkość druku warstw łączących materiału podporowego. Jeśli ustawisz wartość procentową (np. 50%) to zostanie obliczona z prędkości druku materiału podporowego." - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "Prędkość druku materiału podporowego." - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "Prędkość druku wewnętrznego wypełnienia. Ustaw 0 dla prędkości automatycznej." - -#: src/libslic3r/PrintConfig.cpp:2848 -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 "Prędkość druku najwyższych warstw zwartych (dotyczy tylko najwyższych, zewnętrznych warstw i nie obejmuje zwartych warstw umieszczonych niżej). Warto obniżyć tą wartość dla ładniejszego wykończenia powierzchni. Jeśli ustawisz wartość procentową (np. 80%) to zosttanie obliczona z prędkości druku zwartego wypełnienia. Ustaw zero dla prędkości automatycznej." - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "Prędkość ruchów jałowych (przeskoków pomiędzy punktami ekstruzji)." - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "Prędkość pierwszej warstwy obiektu nad warstwą łączącą raftu" - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "Prędkość pierwszego ruchu chłodzącego" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "Prędkość ostatniego ruchu chłodzącego" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "Prędkość używana podczas początkowej fazy ładowania filamentu." - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "Prędkość ładowania filamentu podczas drukowania wieży czyszczącej." - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming)." -msgstr "Prędkość rozładowywania filamentu dla wieży czyszczącej (nie wpływa na początkową fazę rozładowywania zaraz po wyciskaniu)." - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "Speed used for unloading the tip of the filament immediately after ramming." -msgstr "Prędkość wycofywania (rozładowywania) końcówki filamentu bezpośrednio po wyciskaniu." - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "Prędkość:" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "Kula" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "Tryb wazy" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "Tryb wazy" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "Podziel" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "Dzieli większe powierzchnie na mniejsze podczas malowania obiektu." - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "Podziel zaznaczony model" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "Podziel wybrany model na osobne modele" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "Podziel wybrany obiekt na osobne części" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4587 -msgid "Split to objects" -msgstr "Podziel na osobne modele" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "Podziel na modele" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4597 -msgid "Split to parts" -msgstr "Podziel na części" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2008 -msgid "Split to Parts" -msgstr "Podziel na części" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "Podziel trójkąty" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "Dzieli większe powierzchnie na mniejsze podczas malowania obiektu." - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "Waga szpuli" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "Przepełnienie stosu" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "Standard" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "Gwiazdki" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "Rozpocznij nowy projekt" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "Zakres od" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "G-code startowy" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "Uruchom nowy proces cięcia" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "Uruchom aplikację" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, possible-boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed (according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old location again.\n" -"\n" -"What do you want to do now?" -msgstr "" -"Zaczynając od %1% 2.3, konfiguracje na Linuxie zostały przeniesione (zgodnie ze specyfikacją XDG Base Directory) do\n" -"%2%.\n" -"\n" -"Ten katalog jeszcze nie istnieje (powodem może być pierwsze uruchomienie nowej wersji).\n" -"Jednak poprzedni katalog konfiguracji %1% został wykryty w\n" -"%3%.\n" -"\n" -"Rozważ przeniesienie zawartości poprzedniego katalogu do nowej lokalizacji, aby mieć dostęp do swoich profili itd.\n" -"Weź pod uwagę, że jeśli zdecyduje się w przyszłości zainstalować starszą wersję %1%, z powrotem zostanie użyty poprzedni katalog.\n" -"\n" -"Czy chcesz to teraz zrobić?" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "Stan" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "Stan:" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Stealth" -msgstr "Stealth" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "tryb stealth" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "Tryb stealth" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "Zakres do" - -#: src/slic3r/GUI/GUI_App.cpp:2577 -msgid "Stop them and continue anyway?" -msgstr "Zatrzymać i kontynuować mimo wszystko?" - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "Styl" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "Style and shape of the support towers. Projecting the supports into a regular grid will create more stable supports, while snug support towers will save material and reduce object scarring." -msgstr "Styl i kształt wież podporowych. Podpory rysowane na regularnej kratce stworzą bardziej stabilne konstrukcje, a przylegające pozwolą zaoszczędzić materiał i zmniejszyć blizny na obiekcie." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "Powodzenie!" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, possible-c-format, possible-boost-format -msgid "Successfully unmounted. The device %s(%s) can now be safely removed from the computer." -msgstr "Wysunięto pomyślnie. Urządzenie %s(%s) można teraz bezpiecznie odłączyć od komputera." - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "podpora" - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "Średnica stopy podpory" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "Wysokość stopy podpory" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "Bezpieczna odległość stopy podpory" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Support Blocker" -msgstr "Blokada podpór" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "Sześcienny podpierający" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3780 -msgid "Support Enforcer" -msgstr "Wymuszenie podpór" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "Generator podpór" - -#: src/slic3r/GUI/Tab.cpp:4328 -msgid "Support head" -msgstr "Łącznik podpory" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "warstwa łącząca podpory z modelem" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "Materiał podporowy" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "Warstwa łącząca podpory z modelem" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to zero for automatic detection (recommended)." -msgstr "Podpory nie będą generowane dla zwisów, których kąt przekracza zadany próg (90° = pion). Inaczej mówiąc, ta wartość określa największy kąt od poziomu (kąt mierzony od płaszczyzny poziomej), który będzie drukowany bez podpór." - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "Ekstruder dla podpór/warstw łączących raft z modelem" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "Ekstruder dla podpór/tratwy (raft)/skirtu" - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "Podpory tylko na stole" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "Zmiana parametrów podpór" - -#: src/slic3r/GUI/Tab.cpp:4333 -msgid "Support pillar" -msgstr "Słupek podpory" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "Gęstość punktów podpór" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "Edycja punktów podpór" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4324 src/slic3r/GUI/Tab.cpp:4325 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "Podpory" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "podpory i podkładka" - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "Obsługa pozostałego czasu druku" - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "Wspiera tryb Stealth" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" -"Podpory działają lepiej, jeśli włączone jest poniższe ustawienie:\n" -"- Wykrywanie mostów przy obrysach" - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "Ukryj \" - domyślne - \" zestawy ustawień" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "Suppress \" - default - \" presets in the Print / Filament / Printer selections once there are any other valid presets available." -msgstr "Ukryj \" - domyślne - \" zestawy ustawień w zakładkach Druk / Filament / Drukarka gdy dostępne są inne kompatybilne ustawienia." - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "Nie otwieraj linków w przeglądarce" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "SVG" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "Zamień osie Y/Z" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "Przełącz między edytorem/podglądem" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "Przełącz kod na zmianę ekstrudera" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, possible-boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "Zmień kod na zmianę koloru (%1%) dla:" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "Przełącz na 3D" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "Tryb edycji" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "Przełącz na Podgląd cięcia" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3788 src/slic3r/GUI/GLCanvas3D.cpp:4610 -msgid "Switch to Settings" -msgstr "Przełącz na ustawienia" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, possible-c-format, possible-boost-format -msgid "Switch to the %s mode" -msgstr "Przełącz na tryb %s" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "Przełączanie zestawu ustawień: niezapisane zmiany" - -#: src/slic3r/GUI/GUI_App.cpp:2307 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" -"Zmiana języka spowoduje zrestartowanie aplikacji.\n" -"Zawartość stołu zostanie wyczyszczona." - -#: src/slic3r/GUI/Plater.cpp:4811 -#, possible-boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the printer technology." -msgstr "" -"Przełączanie technologii drukarki z %1% na %2%.\n" -"Zmieniono niektóre zestawy ustawień %1%, które zostaną utracone po zmianie technologii drukarki." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced mode!\n" -"\n" -"Do you want to proceed?" -msgstr "Włączenie trybu prostego spowoduje odrzucenie zmian wprowadzonych w trybie zaawansowanym! Czy chcesz kontynować?" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "skrócona nazwa profilu" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive." -msgstr "Synchronizuj warstwy podporowe z warstwami modelu. Przydaje się przy drukarkach typu multi-material gdy zmiana używanego materiału jest kosztowna." - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "Synchronizuj z warstwami modelu" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "&Informacje systemowe" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "Informacje systemowe wysłano pomyślnie. Dziękuję." - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "Informacje o systemie" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 -#: src/slic3r/GUI/PresetComboBoxes.cpp:794 -#: src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "Ustawienia systemowe" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Take Configuration &Snapshot" -msgstr "Wykonaj Zrzu&t Konfiguracji" - -#: src/slic3r/GUI/GUI_App.cpp:2210 -msgid "Taking a configuration snapshot" -msgstr "Wykonywanie zrzutu konfiguracji" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1959 -msgid "Temperature" -msgstr "Temperatura" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "Temperatura (°C)" - -#: src/libslic3r/PrintConfig.cpp:2385 -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 "Różnica temperatur mająca zastosowanie gdy ekstruder nie jest używany. Włącza druk skirtu o wysokości równej wysokości modelu, dzięki której dysze będą co jakiś czas czyszczone." - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "Zmiana temperatury" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "Temperatury" - -#: src/slic3r/GUI/Tab.cpp:2453 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "Szablon niestandardowego G-code" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "Test" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "Kolory tekstu" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "Tekstura" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, possible-boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "Wzór wypełnienia %1% nie działa z gęstością ustawioną na 100%%." - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, possible-c-format, possible-boost-format -msgid "The %s device could not have been found" -msgstr "Nie znaleziono urządzenia %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, possible-c-format, possible-boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB connector ..." -msgstr "" -"Nie znaleziono urządzenia %s .\n" -"Jeśli urządzenie jest podłączone, to naciśnij przycisk Reset obok złącza USB ..." - -#: src/slic3r/GUI/GUI_App.cpp:957 -#, possible-boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new configuration." -msgstr "" -"Aktywna konfiguracja została stworzona przez %1% %2%,\n" -"podczas gdy nowsza konfiguracja istnieje w %3%\n" -"i została stworzona przez %1% %4%.\n" -"\n" -"Czy zaimportować nowszą konfigurację?\n" -"Jeśli tak, stworzona zostanie kopia obecnego folderu z konfiguracją przed zaimportowaniem nowej konfiguracji." - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "The current custom preset will be detached from the parent system preset." -msgstr "Obecny niestandardowy zestaw ustawień zostanie odłączony od dziedziczącego zestawu systemowego." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "" -"Obecnie przekształcany model jest przechylony (kąty obrotu nie są wielokrotnością 90°).\n" -"Nierównomierne skalowanie przechylonych modeli jest możliwe tylko w globalnym systemie koordynat, po osadzeniu kątów obrotu w koordynatach modelu." - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "Domyślny kąt łączenia słupków i \"skrzyżowań\" podpór." - -#: src/slic3r/GUI/Plater.cpp:2552 -#, possible-c-format, possible-boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of these objects?" -msgstr[0] "" -"Wymiary niektórych modeli z pliku %s wydają się być określone w calach.\n" -"Wewnętrzną jednostką PrusaSlicer jest milimetr. Czy chcesz ponownie przeliczyć wymiary tych modeli?" -msgstr[1] "" -"Wymiary niektórych modeli z pliku %s wydają się być określone w calach.\n" -"Wewnętrzną jednostką PrusaSlicer jest milimetr. Czy chcesz ponownie przeliczyć wymiary tych modeli?" -msgstr[2] "" -"Wymiary niektórych modeli z pliku %s wydają się być określone w calach.\n" -"Wewnętrzną jednostką PrusaSlicer jest milimetr. Czy chcesz ponownie przeliczyć wymiary tych modeli?" -msgstr[3] "" -"Wymiary niektórych modeli z pliku %s wydają się być określone w calach.\n" -"Wewnętrzną jednostką PrusaSlicer jest milimetr. Czy chcesz ponownie przeliczyć wymiary tych modeli?" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, possible-c-format, possible-boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of these objects?" -msgstr[0] "" -"Wymiary niektórych modeli z pliku %s wydają się być określone w metrach.\n" -"Wewnętrzną jednostką PrusaSlicer jest milimetr. Czy chcesz ponownie przeliczyć wymiary tych modeli?" -msgstr[1] "" -"Wymiary niektórych modeli z pliku %s wydają się być określone w metrach.\n" -"Wewnętrzną jednostką PrusaSlicer jest milimetr. Czy chcesz ponownie przeliczyć wymiary tych modeli?" -msgstr[2] "" -"Wymiary niektórych modeli z pliku %s wydają się być określone w metrach.\n" -"Wewnętrzną jednostką PrusaSlicer jest milimetr. Czy chcesz ponownie przeliczyć wymiary tych modeli?" -msgstr[3] "" -"Wymiary niektórych modeli z pliku %s wydają się być określone w metrach.\n" -"Wewnętrzną jednostką PrusaSlicer jest milimetr. Czy chcesz ponownie przeliczyć wymiary tych modeli?" - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "The endings of the support pillars will be deployed on the gap between the object and the pad. 'Support base safety distance' has to be greater than the 'Pad object gap' parameter to avoid this." -msgstr "Końcówki słupków podpór będą rozmieszczone w przestrzeni pomiędzy modelem, a podkładką. Aby tego uniknąć, parametr \"Bezpieczna odległość stopy podpory\" powinien być większy niż \"Odstęp modelu od podkładki\"." - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "The extruder to use (unless more specific extruder settings are specified). This value overrides perimeter and infill extruders, but not the support extruders." -msgstr "Używany ekstruder (jeśli nie są określone dokładniejsze ustawienia ekstuderów). To ustawienie nadpisuje ustawienia ekstruderów dla obrysów i wypełnienia, ale nie tych dla podpór." - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "Ekstruder używany do druku wypełnienia." - -#: src/libslic3r/PrintConfig.cpp:1942 -msgid "The extruder to use when printing perimeters and brim. First extruder is 1." -msgstr "Ekstruder używany przy druku obrysów i brim. Pierwszy ekstruder ma nr 1." - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "Ekstruder używany do druku zwartego wypełnienia." - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "Ekstruder używany przy druku warstw łączących podpory z modelem (1+, zero, aby użyć obecnie wybranego ekstrudera i zminimalizować zmiany filamentu). Ma wpływ również na druk tratwy (raftu)." - -#: src/libslic3r/PrintConfig.cpp:2592 -msgid "The extruder to use when printing support material, raft and skirt (1+, 0 to use the current extruder to minimize tool changes)." -msgstr "Ekstruder używany przy druku podpór, tratwy (raft) i skirtu (1+, zero aby użyć obecnie wybranego ekstrudera i zminimalizować zmiany filamentu)." - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "Rodzaj filamentu używanego przy własnym G-code." - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "The file where the output will be written (if not specified, it will be based on the input file)." -msgstr "Plik, w którym będzie zapisany efekt wyjściowy (jeśli nie zostanie określony, to będzie bazować na pliku wejściowym)." - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "Firmware wspiera tryb Stealth" - -#: src/libslic3r/PrintConfig.cpp:248 -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 "Pierwsza warstwa zostanie zmniejszona o tą wartość w osiach X i Y, aby zniwelować efekt stopy słonia (Elephant Foot - gdy pierwsza warstwa \"rozjeżdża\" się na boki)." - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "Następujące znaki są niedozwolone w systemie plików FAT:" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "następujące znaki nie są dozwolone:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "Następujące modele drukarek FFF nie mają przypisanych filamentów:" - -#: src/slic3r/GUI/Tab.cpp:1818 -#, possible-c-format, possible-boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and printing time estimation." -msgstr[0] "" -"Następująca linia %s zawiera zarezerwowane słowa kluczowe.\n" -"Proszę je usunąć, ponieważ mogą powodować problemy w wizualizacji G-code oraz szacowaniu czasu wydruku." -msgstr[1] "" -"Następujące linie %s zawierają zarezerwowane słowa kluczowe.\n" -"Proszę je usunąć, ponieważ mogą powodować problemy w wizualizacji G-code oraz szacowaniu czasu wydruku." -msgstr[2] "" -"Następujące linie %s zawierają zarezerwowane słowa kluczowe.\n" -"Proszę je usunąć, ponieważ mogą powodować problemy w wizualizacji G-code oraz szacowaniu czasu wydruku." -msgstr[3] "" -"Następujące linie %s zawierają zarezerwowane słowa kluczowe.\n" -"Proszę je usunąć, ponieważ mogą powodować problemy w wizualizacji G-code oraz szacowaniu czasu wydruku." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4144 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "Następujący model został pomyślnie naprawiony" -msgstr[1] "Następujące modele zostały pomyślnie naprawione" -msgstr[2] "Następujące modele zostały pomyślnie naprawione" -msgstr[3] "Następujące modele zostały pomyślnie naprawione" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "Następujący zestaw ustawień został zmodyfikowany" -msgstr[1] "Następujące zestawy ustawień zostały zmodyfikowane" -msgstr[2] "Następujące zestawy ustawień zostały zmodyfikowane" -msgstr[3] "Następujące zestawy ustawień zostały zmodyfikowane" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "The following shortcuts are applicable in G-code preview when the horizontal slider is active" -msgstr "Następujące skróty mają zastosowanie w podglądzie G-code, gdy aktywny jest suwak poziomy" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "The following shortcuts are applicable in G-code preview when the vertical slider is active" -msgstr "Następujące skróty mają zastosowanie w podglądzie G-code, gdy aktywny jest suwak pionowy" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "The following shortcuts are applicable when the specified gizmo is active" -msgstr "Następujące skróty mają zastosowanie, gdy aktywy jest określony uchwyt" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "Następujące modele drukarek SLA nie mają przypisanych materiałów:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "następujący sufiks nie jest dozwolony:" - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "Następujące wartości zostały zamienione:" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "The gap between the object bottom and the generated pad in zero elevation mode." -msgstr "Odstęp między najniższą częścią modelu a wygenerowaną podkładką w trybie zerowego podniesienia." - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "Wysokość stożka bazowego podpory" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "The horizontal width of the brim that will be printed around each object on the first layer. When raft is used, no brim is generated (use raft_first_layer_expansion)." -msgstr "Pozioma szerokość brimu, który zostanie wydrukowany wokół każdego modelu na pierwszej warstwie. Gdy używany jest raft, nie jest generowany żaden brim (użyj parametru raft_first_layer_expansion)." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "The imported SLA archive did not contain any presets. The current SLA presets were used as fallback." -msgstr "Zaimportowane archiwum SLA nie zawiera żadnych ustawień. Obecny zestaw ustawień SLA został użyty jako zapasowy." - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "The last color change data was saved for a multi extruder printing with tool changes for whole print." -msgstr "Dane ostatniej zmiany koloru zostały zapisane dla drukarki wielomateriałowej ze zmianami narzędzi dla całego wydruku." - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "Dane ostatniej zmiany koloru zostały zapisane dla druku wielomateriałowego." - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "Dane ostatniej zmiany koloru zostały zapisane dla druku z jednym ekstruderem." - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "The max distance of two pillars to get linked with each other. A zero value will prohibit pillar cascading." -msgstr "Maksymalny dystans pomiędzy słupkami podpór, które powinny zostać połączone. Wartość 0 zapobiegnie łączeniu słupków podpór." - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "Maksymalna długość mostu" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "The maximum detour length for avoid crossing perimeters. If the detour is longer than this value, avoid crossing perimeters is not applied for this travel path. Detour length could be specified either as an absolute value or as percentage (for example 50%) of a direct travel path." -msgstr "Maksymalna długość objazdu przy unikaniu przejeżdżania nad obrysami. Jeśli objazd miałby wykroczyć poza tę wartość, funkcja \"Unikaj ruchów nad obrysami\" zostanie zignorowana dla tej ścieżki. Długość objazdu można zdefiniować jako wartość absolutna lub obliczona procentowo (np. 50%) z długości ruchu bezpośredniego." - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "The maximum distance that each skin point can be offset (both ways), measured perpendicular to the perimeter wall." -msgstr "Maksymalny dystans, na jaki może zostać odsunięty każdy punkt (w dwóch kierunkach), mierzony prostopadle do zewnętrznej ściany." - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "The minimum distance of the pillar base from the model in mm. Makes sense in zero elevation mode where a gap according to this parameter is inserted between the model and the pad." -msgstr "Minimalny odstęp stopy słupka od modelu, wyrażony w mm. Ma zastosowanie w trybie zerowego podniesienia, gdy odstęp określony tym parametrem będzie oddzielał model od podkładki." - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "Nazwa nie może być pusta." - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "Nazwa nie może być taka sama, jak nazwa zestawu ustawień." - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "Nazwa nie może kończyć się spacją." - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "Nazwa nie może zaczynać się spacją." - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "The number of bottom solid layers is increased above bottom_solid_layers if necessary to satisfy minimum thickness of bottom shell." -msgstr "Liczba dolnych warstw jest zwiększona ponad bottom_solid_layers, jeśli to konieczne, aby spełnić warunek minimalnej grubości powłoki." - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "The number of top solid layers is increased above top_solid_layers if necessary to satisfy minimum thickness of top shell. This is useful to prevent pillowing effect when printing with variable layer height." -msgstr "Liczba górnych warstw jest zwiększona ponad top_solid_layers, jeśli to konieczne, aby spełnić warunek minimalnej grubości powłoki. Przydaje się do uniknięcia efektu \"pillowingu\" (wypychania górnych warstw) podczas drukowania ze zmienną wysokością warstwy." - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "Obiekt jest za mały" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -msgstr "Model zostanie zmniejszony lub zwiększony w osiach X i Y o zadaną wartość (ujemna = zmniejszenie, dotatnia = zwiększenie). Może być przydatne przy kalibracji średnic otworów." - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "The object will be raised by this number of layers, and support material will be generated under it." -msgstr "Model zostanie podniesiony o zadaną ilość warstw i umieszczony na podporach." - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "The percentage of smaller pillars compared to the normal pillar diameter which are used in problematic areas where a normal pilla cannot fit." -msgstr "Udział procentowy mniejszych słupków w stosunku do normalnych w problematycznych obszarach, gdzie normalne słupki nie mieszczą się." - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "" -"Procentowa powierzchnia stołu.\n" -"Jeśli gabaryty wydruku przekraczają zadaną wartość,\n" -"to zostanie użyte wolne przechylanie, w innym przypadku - szybkie" - -#: src/slic3r/GUI/Tab.cpp:3678 -msgid "The physical printer below is based on the preset, you are going to delete." -msgid_plural "The physical printers below are based on the preset, you are going to delete." -msgstr[0] "Poniższa drukarka fizyczna bazuje na zestawie ustawień, który masz zamiar usunąć." -msgstr[1] "Poniższe drukarki fizyczne bazują na zestawie ustawień, który masz zamiar usunąć." -msgstr[2] "Poniższe drukarki fizyczne bazują na zestawie ustawień, który masz zamiar usunąć." -msgstr[3] "Poniższe drukarki fizyczne bazują na zestawie ustawień, który masz zamiar usunąć." - -#: src/slic3r/GUI/Tab.cpp:3688 -msgid "The physical printer below is based only on the preset, you are going to delete." -msgid_plural "The physical printers below are based only on the preset, you are going to delete." -msgstr[0] "Poniższa drukarka fizyczne bazuje tylko na zestawie ustawień, który masz zamiar usunąć." -msgstr[1] "Poniższe drukarki fizyczne bazują tylko na zestawie ustawień, który masz zamiar usunąć." -msgstr[2] "Poniższe drukarki fizyczne bazują tylko na zestawie ustawień, który masz zamiar usunąć." -msgstr[3] "Poniższe drukarki fizyczne bazują tylko na zestawie ustawień, który masz zamiar usunąć." - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "The places where the brim will be printed around each object on the first layer." -msgstr "Miejsca, w których brim będzie drukowany na pierwszej warstwie wokół każdego obiektu." - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" -"Stół jest pusty.\n" -"Czy na pewno chcesz zapisać projekt?" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "The preset below was temporarily installed on the active instance of PrusaSlicer" -msgid_plural "The presets below were temporarily installed on the active instance of PrusaSlicer" -msgstr[0] "Poniższy zestaw ustawień został tymczasowo zainstalowany w aktywnej instancji PrusaSlicer." -msgstr[1] "Poniższe zestawy ustawień zostały tymczasowo zainstalowane w aktywnej instancji PrusaSlicer." -msgstr[2] "Poniższe zestawy ustawień zostały tymczasowo zainstalowane w aktywnej instancji PrusaSlicer." -msgstr[3] "Poniższe zestawy ustawień zostały tymczasowo zainstalowane w aktywnej instancji PrusaSlicer." - -#: src/slic3r/GUI/GUI_App.cpp:2453 src/slic3r/GUI/GUI_App.cpp:2514 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "Modyfikacje zestawu ustawień zostały pomyślnie zapisane" -msgstr[1] "Modyfikacje zestawów ustawień zostały pomyślnie zapisane" -msgstr[2] "Modyfikacje zestawów ustawień zostały pomyślnie zapisane" -msgstr[3] "Modyfikacje zestawów ustawień zostały pomyślnie zapisane" - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "Drukarka przechodzi pomiędzy filamentami używając jednego hotendu." - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "Wpisana nazwa pliku jest nieprawidłowa;" - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "Wpisana nazwa jest nieprawidłowa." - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "The selected 3MF contains FDM supports painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "Wybrany plik 3MF zawiera podpory FDM namalowane przy pomocy nowszej wersji PrusaSlicer i nie jest kompatybilny." - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "The selected 3MF contains multi-material painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "Wybrany plik 3MF zawiera model pomalowany do Multi Material przy pomocy nowszej wersji PrusaSlicer i nie jest kompatybilny." - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "The selected 3MF contains seam painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "Wybrany plik 3MF zawiera szew namalowany przy pomocy nowszej wersji PrusaSlicer i nie jest kompatybilny." - -#: src/libslic3r/Format/3mf.cpp:1734 -#, possible-boost-format -msgid "The selected 3mf file has been saved with a newer version of %1% and is not compatible." -msgstr "Wybrany plik 3mf został zapisany przy pomocy nowszej wersji %1% i nie jest kompatybilny." - -#: src/libslic3r/Format/AMF.cpp:993 -#, possible-boost-format -msgid "The selected amf file has been saved with a newer version of %1% and is not compatible." -msgstr "Wybrany plik amf został zapisany przy pomocy nowszej wersji %1% i nie jest kompatybilny." - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "Wybrany plik" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "Wybrany plik nie zawiera żadnego kształtu." - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "The selected file contains several disjoint areas. This is not supported." -msgstr "Wybrany plik zawiera kilka rozłączonych obszarów. Taki plik nie jest obsługiwany." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2004 -msgid "The selected object couldn't be split because it contains only one part." -msgstr "Wybrany model nie może być rozdzielony ponieważ zawiera tylko jedną część." - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "The selected object couldn't be split because it contains only one solid part." -msgstr "Wybrany obiekt nie może zostać podzielony, ponieważ składa się z tylko jednej bryły." - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" -"Wybrany obiekt nie jest już dostępny.\n" -"Czy chcesz usunąć go z listy niedawno używanych projektów?" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Druk sekwencyjny jest włączony.\n" -"Niemożliwe jest dodawanie własnego G-code do modeli drukowanych sekwencyjnie.\n" -"Ten kod nie będzie przetwarzany podczas generowania pliku G-code." - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" -"Druk sekwencyjny jest włączony.\n" -"Dodawanie własnego G-code jest niemożliwe podczas drukowania sekwencyjnego." - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "Rozmiar modelu może być wyrażony w calach" - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "Rozmiar obiektu wynosi zero" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "The SLA archive doesn't contain any presets. Please activate some SLA printer preset first before importing that SLA archive." -msgstr "Archiwum SLA nie zawiera żadnych ustawień. Przed zaimportowaniem tego archiwum SLA należy najpierw aktywować zestaw ustawień drukarki SLA." - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "The slope of the pad wall relative to the bed plane. 90 degrees means straight walls." -msgstr "Kąt pochylenia ścian podkładki względem powierzchni stołu. 90 stopni oznacza proste ściany." - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "The speed for loading of a filament into extruder after retraction (it only applies to the extruder motor). If left to zero, the retraction speed is used." -msgstr "Prędkość powrotu filamentu do ekstrudera po retrakcji (dotyczy tylko silnika ekstrudera). Ustaw zero, aby użyć prędkości retrakcji." - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "Prędkość retrakcji (stosowana tylko dla silnika ekstrudera)." - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" -"Wymagania trybu wazy:\n" -"- jeden obrys\n" -"- brak górnych warstw\n" -"- 0% wypełnienia\n" -"- brak materiału podporowego\n" -"- wyłączone ustawienie \"Zagwarantuj grubość ścianki\"\n" -"- wyłączone wykrywanie cienkich ścian" - -#: src/libslic3r/Print.cpp:468 -msgid "The Spiral Vase option can only be used when printing single material objects." -msgstr "Tryb Wazy może być używany jedynie podczas druku z jednego materiału." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "Podana nazwa jest pusta. Nie można zapisać." - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "Podana nazwa jest niedostępna." - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 -#: src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "Podana nazwa nie jest prawidłowa;" - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "Wprowadzone ustawienia spowodują pusty wydruk." - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "Grubość podkładki i opcjonalnie wydrążenie ścianek." - -#: src/slic3r/GUI/GUI_App.cpp:2577 -msgid "The uploads are still ongoing" -msgstr "Trwają jeszcze transfery" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "The vertical distance between object and raft. Ignored for soluble interface." -msgstr "Dystans między modelem, a raftem, mierzony w poziomie. Ignorowany dla rozpuszczalnych warstw łączących." - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "The vertical distance between object and support material interface. Setting this to 0 will also prevent Slic3r from using bridge flow and speed for the first object layer." -msgstr "Dystans w pionie między modelem a warstwą łączącą materiału podporowego. Ustawienie na 0 wyłączy ustawienie mostu (prędkości i przepływu) dla pierwszej warstwy modelu nad warstwą łączącą." - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "The vertical distance between the object top surface and the support material interface. If set to zero, support_material_contact_distance will be used for both top and bottom contact Z distances." -msgstr "Odległość w osi pionowej między górną powierzchnią modelu, a warstwami łączącymi podpory z modelem. Jeśli ustawisz zero, parametr support_material_contact_distance będzie używany zarówno dla górnej i dolnej odległości w osi Z." - -#: src/slic3r/GUI/Tab.cpp:2976 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "" -"Opcja czyszczenia dyszy nie jest dostępna z funkcją retrakcji w firmware (Firmware Retraction).\n" -"\n" -"Wyłączyć ją, aby włączyć Firmware Retraction?" - -#: src/libslic3r/Print.cpp:493 -msgid "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "Wieża czyszcząca obecnie nie obsługuje wolumetrycznego parametru E (use_volumetric_e=0)." - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool change.\n" -"(both support_material_extruder and support_material_interface_extruder need to be set to 0)." -msgstr "Wieża czyszcząca obsługuje podpory nierozpuszczalne jedynie, gdy są drukowane tym samym ekstruderem - bez wywoływania zmiany narzędzia (zarówno support_material_extruder i support_material_interface_extruder muszą być ustawione na 0)." - -#: src/libslic3r/Print.cpp:597 -msgid "The Wipe Tower currently supports the non-soluble supports only if they are printed with the current extruder without triggering a tool change. (both support_material_extruder and support_material_interface_extruder need to be set to 0)." -msgstr "Wieża Czyszcząca obsługuje podpory nierozpuszczalne jedynie, gdy są drukowane tym samym ekstruderem - bez wywoływania zmiany narzędzia (zarówno support_material_extruder i support_material_interface_extruder muszą być ustawione na 0)." - -#: src/libslic3r/Print.cpp:495 -msgid "The Wipe Tower is currently not supported for multimaterial sequential prints." -msgstr "Wieża czyszcząca jest obecnie niedostępna dla wielomateriałowego druku sekwencyjnego." - -#: src/libslic3r/Print.cpp:487 -msgid "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, RepRapFirmware and Repetier G-code flavors." -msgstr "Wieża czyszcząca jest obecnie wspierana tylko dla G-code w stylu Marlin, RepRap/Sprinter, RepRapFirmware oraz Repetier." - -#: src/libslic3r/Print.cpp:489 -msgid "The Wipe Tower is currently only supported with the relative extruder addressing (use_relative_e_distances=1)." -msgstr "Wieża Czyszcząca jest obecnie dostępna tylko przy relatywnym adresowaniu ekstrudera (use_relative_e_distances=1)." - -#: src/libslic3r/Print.cpp:518 -msgid "The Wipe Tower is only supported for multiple objects if they are printed over an equal number of raft layers" -msgstr "Wieża Czyszcząca jest dostępna dla wielu modeli tylko gdy są drukowane na takiej samej ilości warstw tratwy (raft)" - -#: src/libslic3r/Print.cpp:521 -msgid "The Wipe Tower is only supported for multiple objects if they are printed with the same support_material_contact_distance" -msgstr "Wieża czyszcząca jest dostępna dla wielu modeli pod warunkiem, że ustawienie support_material_contact_distance jest jednakowe dla każdego z nich" - -#: src/libslic3r/Print.cpp:523 -msgid "The Wipe Tower is only supported for multiple objects if they are sliced equally." -msgstr "Wieża Czyszcząca jest dostępna dla kilku modeli tylko jeśli są cięte z taką samą wysokością warstwy." - -#: src/libslic3r/Print.cpp:516 -msgid "The Wipe Tower is only supported for multiple objects if they have equal layer heights" -msgstr "Wieża czyszcząca jest dostępna dla wielu modeli pod warunkiem, że mają one równą wysokość warstwy" - -#: src/libslic3r/Print.cpp:481 -msgid "The wipe tower is only supported if all extruders have the same nozzle diameter and use filaments of the same diameter." -msgstr "Wieża Czyszcząca jest dostępna tylko, gdy wszystkie ekstrudery mają taką samą średnicę dyszy i używają filamentów i takiej samej średnicy." - -#: src/libslic3r/Print.cpp:536 -msgid "The Wipe tower is only supported if all objects have the same variable layer height" -msgstr "Wieża czyszcząca jest dostępna dla wielu modeli pod warunkiem, że mają one taką samą wysokość warstwy" - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "Istnieją aktywne ostrzeżenia dotyczące ciętych modeli:" - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "There are unprintable objects. Try to adjust support settings to make the objects printable." -msgstr "Na stole są modele niemożliwe do wydrukowania. Spróbuj zmienić ustawienia podpór, aby możliwe było ich drukowanie." - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" -"Występuje zmiana koloru dla ekstrudera, który nie był jeszcze używany.\n" -"Sprawdź ustawienia, aby uniknąć niepotrzebnych zmian koloru." - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of print job.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Występuje zmiana koloru dla ekstrudera, który nie będzie używany do końca tego wydruku.\n" -"Ten kod nie będzie przetwarzany podczas generowania G-code." - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Występuje zmiana koloru na używany przez ten sam ekstruder.\n" -"Ten kod nie będzie przetwarzany podczas generowania G-code." - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "Na pierwszej warstwie istnieje obiekt bez ekstruzji." - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "Grube mosty" - -#: src/slic3r/GUI/UpdateDialogs.cpp:225 -#, possible-c-format, possible-boost-format -msgid "This %s version: %s" -msgstr "%s wersja: %s" - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "" -"Tej akcji nie można cofnąć.\n" -"Czy chcesz kontynuować?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "Ta akcja spowoduje usunięcie wszystkich znaczników na suwaku poziomym." - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however if M104, M109, M140 or M190 are detected in this custom code, Slic3r will not add temperature commands. Note that you can use placeholder variables for all Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "Ten kod jest wykonywany pomiędzy drukiem poszczególnych modeli w trybie druku sekwencyjnego. Domyślnie przy komendzie non-wait temperatury dyszy i stołu są resetowane; jednakże jeśli przy tej opcji zostaną użyte komendy M104, M109, M140 lub M190 to Slic3r nie doda własnych komend do kontroli temperatury. Pamiętaj, że możesz używać zmiennych typu placeholder, więc np. komendę \"M109 S[first_layer_temperature]\" (temperatura pierwszej warstwy) możesz umieścić gdzie chcesz." - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]." -msgstr "Ten kod jest wykonywany przy każdej zmianie warstwy - zaraz po podniesieniu głowicy na wysokość kolejnej warstwy ale zanim ekstruder przejdzie do pierwszego punktu nowej warstwy. Pamiętaj, że możesz użyć zmiennych typu placeholder dla wszystkich ustawień Slic3r, jak np. [layer_num] (numer warstwy) i [layer_z] (położenie warstwy w osi Z)." - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]." -msgstr "Ten kod jest wykonywany przy każdej zmianie warstwy, zaraz przed podniesieniem ekstrudera na wysokość nowej warstwy. Pamiętaj, że możesz użyć zmiennych typu placeholder dla wszystkich ustawień PrusaSlicer, jak np. [layer_num] (numer warstwy) i [layer_z] (położenie warstwy w osi Z)." - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other such command. It is therefore possible to script custom behaviour both before and after the toolchange." -msgstr "Ten niestandardowy G-code jest wstawiany przed każdą zmianą narzędzia. Możliwe jest użycie wszystkich zmiennych dla PrusaSlicer oraz ustawień takich, jak {toolchange_z}, {previous_extruder} oraz {next_extruder}. Jeśli zostanie dodana komenda zmiana narzędzia na obecny ekstruder (np. T{next_extruder}), PrusaSlicer nie prześle kolejnej takiej komendy. Możliwe jest więc oskryptowanie niestandardowego zachowania zarówno przed, jak i po zmianie narzędzia." - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "This end procedure is inserted at the end of the output file, before the printer end gcode (and before any toolchange from this filament in case of multimaterial printers). Note that you can use placeholder variables for all PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order." -msgstr "Ta procedura końcowa jest dodawana na końcu pliku wyjściowego, przed kodem końcowym (jak i również przed każdą zmianą z tego filamentu na kolejny w przypadku drukarek wielomateriałowych). Zauważ, że możesz używać zmiennych dla wszystkich ustawień PrusaSlicer. Jeśli masz kilka ekstruderów, to G-code jest wykonywany w ich kolejności." - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "This end procedure is inserted at the end of the output file. Note that you can use placeholder variables for all PrusaSlicer settings." -msgstr "Ta procedura końcowa jest dodawana na końcu pliku wyjściowego. Zauważ, że możesz używać zmiennych dla wszystkich ustawień PrusaSlicer." - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "This experimental setting is used to limit the speed of change in extrusion rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "To ustawienie eksperymentalne jest używane do ograniczania szybkości zmian ilości ekstrudowanego materiału. Wartość 1.8 mm³/s² oznacza, że zmiana z ilości ekstrudowanego materiału z poziomu 1.8 mm³/s (czyli 0.45 mm szerokości ekstruzji, 0.2 mm wysokości warstwy przy prędkości 20 mm/s) na 5.4 mm³/s (prędkość 60 mm/s) zajmie co najmniej 2 sekundy." - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "This experimental setting is used to set the maximum volumetric speed your extruder supports." -msgstr "Ta eksperymentalna funkcja określa maksymalne natężenie przepływu (strumień objętości), które jest w stanie wytłoczyć Twój ekstruder." - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin." -msgstr "Ta eksperymentalna funkcja używa komend G10 i G11, aby przerzucić kontrolę retrakcji na firmware. Jest wspierana jedynie przez najnowsze wersje Marlina." - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to the filament selected in Slic3r. This is only supported in recent Marlin." -msgstr "Ta eksperymentalna funkcja określa wyjściowe dane E (ilość ekstruzji) w milimetrach sześciennych zamiast długości. Jeśli średnica filamentu nie została jeszcze ustawiona w firmware, możesz użyć komendy \"M200 D[filament_diameter_0] T0\" w skrypcie startowym, aby włączyć tryb objętościowy i użyć filamentu powiązanego z ustawionym w Slic3r. Ta funkcja jest wspierana jedynie przez najnowsze wersje Marlina." - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this." -msgstr "Ten współczynnik określa ilość plastiku wytłaczaną przy drukowaniu mostów. Możesz delikatnie zmniejszyć tą wartość, aby zapobiec opadaniu drukowanej linii, jednakże standardowe ustawienia są zazwyczaj dobrze dobrane i najpierw poeksperymentuj z chłodzeniem wydruku." - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps." -msgstr "Ten współczynnik określa proporcjonalną ilość przepływu plastiku. Możesz zmienić tą wartość, aby uzyskać gładsze powierzchnie i poprawną szerokość ścian drukowanych z 1 linii. Ten współczynnik waha się zazwyczaj od 0.9 do 1.1. Jeśli musisz wykroczyć poza ten zakres to najpierw zmierz średnicę filamentu i kroki ekstrudera (E steps)." - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "Ta prędkość wentylatora zostanie zastosowana przy druku mostów i zwisów." - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "Ta funkcja pozwala ustawić oddzielne wysokości dla wypełnienia i obrysów modelu i przyspieszyć wydruk ustawiając np. wyższą warstwę wypełnienia zachowując nominalną wysokość obrysów, co pozwoli zachować wysoką jakość i dokładność wydruku." - -#: src/libslic3r/PrintConfig.cpp:2326 -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 "Ta funkcja pozwoli wstawić zwartą warstwę wypełnienia pomiędzy określoną liczbą warstw. Ustaw zero, aby wyłączyć. Możesz ustawić tu dowolną wartość (np. 9999) a PrusaSlicer automatycznie wybierze maksymalną możliwą liczbę warstw biorąc pod uwagę średnicę dyszy i wysokość warstwy." - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "Ta funkcja pozwala drukować modele z 1 zewnętrzną ścianką z ciągłym podnoszeniem Z, aby uniknąć widocznego szwu. Wymaga włączenia 1 obrysu, zerowego wypełnienia, braku warstw górnych i braku podpór. Możesz ustawić dowolną ilość dolnych warstw jak i obrysów skirt/brim. Nie zadziała przy druku więcej niż jednego modelu." - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "This file cannot be loaded in a simple mode. Do you want to switch to an advanced mode?" -msgstr "Ten plik nie może zostać wczytany w Trybie Prostym. Czy chcesz przełączyć na Tryb Zaawansowany?" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" -"Ten plik zawiera kilka obiektów umieszczonych na różnych wysokościach.\n" -"Czy chcesz potraktować go jako jeden model zawierający kilka części, \n" -"zamiast wielu modeli?" - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, possible-c-format, possible-boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" -"Ten plik .hex z firmware nie jest przeznaczony dla tej drukarki.\n" -"Plik .hex jest przeznaczony dla: %s\n" -"Wykryta drukarka: %s\n" -"\n" -"Czy chcesz kontynuować i mimo wszystko wgrać ten plik .hex?\n" -"Kontynuuj tylko, jeśli wiesz, że tak powinno być." - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time." -msgstr "Ta flaga umożliwia automatyczne sterowanie chłodzeniem przez zmianę prędkości druku i wentylatora względem czasu druku jednej warstwy." - -#: src/slic3r/GUI/Plater.cpp:469 -msgid "This flag enables the brim that will be printed around each object on the first layer." -msgstr "Ta flaga włącza brim, który zostanie wydrukowany na pierwszej warstwie wokół każdego modelu." - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "Ta flaga wymusza retrakcję przy każdej zmianie wysokości Z." - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders." -msgstr "Ta flaga włączy ruch dyszy przy retrakcji, aby zminimalizować formowanie się kropli filamentu wokół końcówki dyszy przy ekstruderach, które mają tendencję do wyciekania filamentu." - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "Ten G-code zostanie użyty przy zmianie koloru" - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "Ten G-code zostanie użyty przy pauzie wydruku" - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "Ten G-code zostanie użyty jako niestandardowy" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "To jest domyślny zestaw ustawień." - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "To jest względna miara gęstości punktów podpór." - -#: src/slic3r/GUI/Tab.cpp:2740 -msgid "This is a single extruder multimaterial printer, diameters of all extruders will be set to the new value. Do you want to proceed?" -msgstr "To jest drukarka wielomateriałowa z jednym ekstruderem, więc średnice wszystkich ekstruderów zostaną zastąpione nową wartością. Kontynuować?" - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "To jest systemowy zestaw ustawień." - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "Ta funkcja jest używana jedynie w interfejsie PrusaSlicer jako pomoc wizualna." - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "This is the acceleration your printer will be reset to after the role-specific acceleration values are used (perimeter/infill). Set zero to prevent resetting acceleration at all." -msgstr "Do tej wartości przyspieszenia drukarka wróci gdy ustawione zostaną przyspieszenia dla określonych ruchów (obrysy/wypełnienie). Ustaw zero, aby wyłączyć resetowanie przyspieszeń." - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges." -msgstr "To jest przyspieszenie stosowane przy druku mostów. Ustaw zero, aby wyłączyć osobne ustawienia przyspieszenia dla mostów." - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "This is the acceleration your printer will use for first layer of object above raft interface. Set zero to disable acceleration control for first layer of object above raft interface." -msgstr "To jest przyspieszenie, które Twoja drukarka będzie stosować na pierwszej warstwie ponad warstwami łączącymi raft z modelem. Ustaw zero, aby wyłączyć kontrolę przyspieszenia na pierwszej warstwie modelu ponad raftem." - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer." -msgstr "To jest przyspieszenie stosowane przy druku pierwszej warstwy. Ustaw zero, aby wyłączyć osobne ustawienia przyspieszenia dla pierwszej warstwy." - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill." -msgstr "To jest przyspieszenie stosowane przy druku wypełnienia. Ustaw zero aby, wyłączyć osobne ustawienia przyspieszenia dla wypełnienia." - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "This is the acceleration your printer will use for perimeters. Set zero to disable acceleration control for perimeters." -msgstr "Z takim przyspieszeniem będą drukowane obrysy. Ustaw zero, aby wyłączyć kontrolowanie przyspieszenia tylko dla obrysów." - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "To jest średnica dyszy ekstrudera (np. 0.5, 0.35 itp.)" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, possible-boost-format -msgid "This is the first time you are running %1%. We would like to ask you to send some of your system information to us. This will only happen once and we will not ask you to do this again (only after you upgrade to the next version)." -msgstr "Uruchamiasz %1% pierwszy raz. Chcemy poprosić Cię o wysłanie nam pewnych danych systemowych. Zdarzy się to tylko raz i nie poprosimy o to ponownie (do czasu aktualizacji do nowszej wersji)." - -#: src/libslic3r/PrintConfig.cpp:1753 -msgid "This is the highest printable layer height for this extruder, used to cap the variable layer height and support layer height. Maximum recommended layer height is 75% of the extrusion width to achieve reasonable inter-layer adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "To jest najwyższa możliwa do wydrukowania wysokość warstwy dla tego ekstrudera i jednocześnie górny limit dla funkcji zmiennej wysokości warstwy i materiału podporowego. Zalecana jest wartość nie większa niż 75% szerokości ekstruzji, aby zapewnić dobrą przyczepność warstw do siebie. Jeśli ustawisz zero, wysokość warstwy zostanie ograniczona do 75% średnicy dyszy." - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "This is the lowest printable layer height for this extruder and limits the resolution for variable layer height. Typical values are between 0.05 mm and 0.1 mm." -msgstr "To jest najniższa możliwa do wydrukowania wysokość warstwy dla tego ekstrudera i jednocześnie dolny limit dla funkcji zmiennej wysokości warstwy. Zazwyczaj jest to 0.05 lub 0.1 mm." - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "To jest warstwa wieży czyszczącej" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "This matrix describes volumes (in cubic milimetres) required to purge the new filament on the wipe tower for any given pair of tools." -msgstr "Ta formuła określa objętość (w milimetrach sześciennych) wymaganą do wyczyszczenia filamentu na wieży czyszczącej dla danej pary narzędzi (filamentów)." - -#: src/libslic3r/GCode.cpp:766 -msgid "This may cause problems in g-code visualization and printing time estimation." -msgstr "Może to powodować problemy w wizualizacji G-code oraz szacowaniu czasu wydruku" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" -"Tej czynności nie można cofnąć.\n" -"Czy chcesz kontynuować?" - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled." -msgstr "To ustawienie określa ilość obrysów, które będą generowane dla każdej warstwy. Weź po uwagę, że Slic3r może zwiększyć tą liczbę automatycznie gdy wykryje zwisy, w których wydruku pomoże dodatkowa ilość obrysów przy jednocześnie włączonej opcji \"Dodatkowe obrysy jeśli potrzebne\"." - -#: src/libslic3r/PrintConfig.cpp:1889 -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 "Ta funkcja obniży temperatury nieużywanych ekstruderów aby zapobiec wyciekaniu filamentu z dyszy. Równocześnie włączy wysoki skirt i przesunie ekstrudery poza jego obrys przy zmianie temperatury." - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "Ta opcja wygeneruje wypełnienie jedynie w miejscach, gdzie jest potrzebne do podparcia górnych warstw (zadziała na zasadzie wewnętrznych podpór). Włączenie jej spowolni generowanie G-code ze względu na konieczność kilkukrotnej weryfikacji." - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "This option will switch the print order of perimeters and infill, making the latter first." -msgstr "Ta opcja zamieni kolejność druku obrysów i wypełnienia, aby te drugie były drukowane jako pierwsze." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "Ta drukarka będzie widnieć na liście zestawów ustawień jako" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "This separate setting will affect the speed of external perimeters (the visible ones). If expressed as percentage (for example: 80%) it will be calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "To ustawienie steruje prędkością zewnętrznych (widocznych) obrysów. Jeśli ustawisz wartość procentową (np. 80%) to zostanie obliczona z prędkości obrysów ustawionej powyżej. Ustaw zero, aby pozwolić na sterowanie automatyczne." - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "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 on the perimeters speed setting above. Set to zero for auto." -msgstr "To ustawienie reguluje prędkość obrysów posiadających promień mniejszy lub równy 6.5 mm (zazwyczaj chodzi o otwory). Jeśli ustawisz wartość procentową (np. 80%) to zostanie obliczona z prędkości obrysów ustawionej powyżej. Ustaw zero, aby użyć ustawień automatycznych." - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width." -msgstr "To ustawienie odpowiada za dodatkowe nakładanie na siebie linii obrysów i wypełnienia dla lepszego spojenia. Teoretycznie nie powinno być potrzebne ale luz może powodować szczeliny. Jeśli ustawisz wartość procentową (np. 15%) to zostanie obliczona z szerokości ekstruzji obrysów." - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print." -msgstr "To ustawienie odpowiada za wysokość warstwy (czyli cięcia), a w konsekwencji za ich liczbę. Niższe warstwy zapewniają lepszą dokładność i jakość, ale wydłużają ogólny czas wydruku." - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "To ustawienie odpowiada za maksymalną prędkość wentylatora." - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "To ustawienie wyraża minimalny PWM (Pulse Width Modulation), który jest niezbędny dla wentylatora." - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "This start procedure is inserted at the beginning, after any printer start gcode (and after any toolchange to this filament in case of multi-material printers). This is used to override settings for a specific filament. If PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want. If you have multiple extruders, the gcode is processed in extruder order." -msgstr "Ta procedura startowa jest dodawana po kodzie startowym drukarki (i po zmianie filamentu w przypadku drukarek wielomateriałowych). Jest używana, aby nadpisać ustawienia dla konkretnego filamentu. Jeśli PrusaSlicer wykryje M104, M109, M140 lub M190 w Twoich kodach, to takie komendy nie będą automatycznie poprzedzane, więc możesz dowolnie ustawić kolejność nagrzewania i inne skonfigurowane przez siebie akcje. Zauważ, że możesz używać zmiennych dla wszystkich ustawień PrusaSlicer, więc możesz umieścić komendę \"M109 S[first_layer_temperature]\" gdzie tylko zechcesz. Jeśli masz kilka ekstruderów, to ten G-code jest wykonywany zgodnie z kolejnością ekstruderów." - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "This start procedure is inserted at the beginning, after bed has reached the target temperature and extruder just started heating, and before extruder has finished heating. If PrusaSlicer detects M104 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "Ta procedura startowa jest dodawana na początku, po osiągnięciu przez stół zadanej temperatury i rozpoczęciu nagrzewania ekstrudera, ale przed zakończeniem tego procesu. Jeśli PrusaSlicer wykryje M140 lub M190 w Twoich kodach, to takie komendy nie będą automatycznie poprzedzane, więc możesz dowolnie ustawić kolejność nagrzewania i inne skonfigurowane przez siebie akcje. Zauważ, że możesz używać zmiennych dla wszystkich ustawień PrusaSlicer, więc możesz umieścić komendę \"M109 S[first_layer_temperature]\" gdzie tylko zechcesz." - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "This string is edited by RammingDialog and contains ramming specific parameters." -msgstr "Ten ciąg jest edytowany przez RammingDialog i zawiera parametry właściwe dla wyciskania." - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)." -msgstr "Wartość tego ustawienia zostanie dodana (lub odjęta) od wszystkich koordynat w osi Z w pliku wyjściowym G-code. Jest używana dla korekcji złego położenia wyłącznika krańcowego osi Z. Np. jeśli końcówka dyszy znajduje się 0.3 mm ponad położeniem zerowym, ustaw tutaj -0.3 (lub napraw krańcówkę)." - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "This vector saves required volumes to change from/to each tool used on the wipe tower. These values are used to simplify creation of the full purging volumes below." -msgstr "To ustawienie określa wymaganą objętość wieży czyszczącej przy zmianie danego narzędzia. Te wartości używane są do uproszczenia określenia pełnych wartości czyszczenia poniżej." - -#: src/slic3r/GUI/UpdateDialogs.cpp:216 -#, possible-c-format, possible-boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration bundles.\n" -"This probably happened as a result of running an older %s after using a newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run the initial configuration. Doing so will create a backup snapshot of the existing configuration before installing files compatible with this %s." -msgstr "" -"Ta wersja %s nie jest kompatybilna z aktualnie zainstalowanym zestawem konfiguracji.\n" -"Prawdopodobnie stało się tak, ponieważ uruchomiono starszy %s po użyciu nowszego.\n" -"\n" -"Możesz zamknąć %s i spróbować ponownie z nowszą wersją, lub możesz też uruchomić ponownie konfigurację początkową. Spowoduje to stworzenie kopii istniejącej konfiguracji przed zainstalowaniem plików kompatybilnych z %s ." - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "This version of PrusaSlicer may not understand configurations produced by the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend the list of supported firmware flavors. One may decide to bail out or to substitute an unknown value with a default silently or verbosely." -msgstr "Ta wersja PrusaSlicera może nie rozumieć konfiguracji tworzonych przez najnowsze wersje PrusaSlicera. Na przykład, nowszy PrusaSlicer może rozszerzyć listę obsługiwanych rodzajów firmware. Możesz zdecydować się na rezygnację lub zastąpienie nieznanej wartości wartością domyślną po cichu lub z powiadomieniem." - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "This will apply a gamma correction to the rasterized 2D polygons. A gamma value of zero means thresholding with the threshold in the middle. This behaviour eliminates antialiasing without losing holes in polygons." -msgstr "To ustawienie zastosuje korekcję gamma do zrasteryzowanych wielokątów 2D. Wartość 0 oznacza ustawienie progu w środku zakresu. Spowoduje to wyeliminowanie antaliasing bez utraty otworów w wielokątach." - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "Wątki" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors." -msgstr "Wątki są używane do równoległego przetwarzania zadań wymagających używa wielu zasobów. Optymalna liczba wątków powinna być odrobinę większa od dostępnej liczby rdzeni lub procesorów." - -#: src/slic3r/GUI/Tab.cpp:2504 -msgid "Tilt" -msgstr "Przechylanie" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt time" -msgstr "Czas przechylania" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "Czas" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator." -msgstr "Czas, który drukarka (lub dodatek Multi Material 2.0) poświęca na ładowanie nowego filamentu podczas zmiany narzędzia (przy wykonywaniu kodu T). Ten czas jest dodawany do szacowanego czasu druku." - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator." -msgstr "Czas, który drukarka (lub dodatek Multi Material 2.0) poświęca na rozładowanie nowego filamentu podczas zmiany narzędzia (przy wykonywaniu kodu T). Ten czas jest dodawany do szacowanego czasu druku." - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "Czas szybkiego przechylania" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "Czas wolnego przechylania" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "Time to wait after the filament is unloaded. May help to get reliable toolchanges with flexible materials that may need more time to shrink to original dimensions." -msgstr "Czas bezczynności po rozładowaniu filamentu. Może pomóc w bezproblemowej zmianie narzędzia podczas druku z materiałami elastycznymi, które mogą potrzebować więcej czasu na skurcz termiczny wracając do nominalnego rozmiaru." - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "do" - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "Aby to zrobić, ustaw nową nazwę zestawu ustawień." - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "Do modeli" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "Na części" - -#: src/slic3r/Utils/Http.cpp:82 -#, possible-boost-format -msgid "To specify the system certificate store manually, please set the %1% environment variable to the correct CA bundle and restart the application." -msgstr "Aby ręcznie ustawić systemowy magazyn certyfikatów, ustaw %1% jako zmienną środowiskową pakietu i zrestartuj aplikację." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "To use a custom CA file, please import your CA file into Certificate Store / Keychain." -msgstr "Aby użyć własnego certyfikatu, zaimportuj plik do magazynu (Certificate Store / Keychain)." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, possible-c-format, possible-boost-format -msgid "Toggle %c axis mirroring" -msgstr "Włącz odbicie w osi %c" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "zbyt wiele plików" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "Zbyt wiele nakładających się otworów." - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "Narzędzie" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "Narzędzie #" - -#: src/slic3r/GUI/Tab.cpp:2415 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "G-code wykonywany przy zmianie narzędzia" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "Zmiany narzędzi" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "Oznaczenie narzędzia" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "Pozycja narzędzia" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "Rodzaj narzędzia" - -#: src/slic3r/GUI/Tab.cpp:2020 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "Parametry zmiany narzędzia dla drukarek MM z jednym ekstruderem" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 -#: src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "Górne" - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "Porada dot. grubości dolnej / górnej powłoki: niedostępne z powodu nieprawidłowej wysokości warstwy." - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "Odstęp góry w osi Z" - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "Wzór wypełnienia górnej warstwy" - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "Górne warstwy łączące" - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "Góra jest otwarta." - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, possible-boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "Górna powłoka ma %1% mm grubości dla warstwy o wysokości %2% mm." - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "zwarte wypełnienie na szczycie" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "Zwarte wypełnienie górne" - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "Zwarte warstwy górne" - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "Widok z góry" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "Tylko najwyżej położona warstwa" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "Suma" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "Total purging volume is calculated by summing two values below, depending on which tools are loaded/unloaded." -msgstr "Całkowita objętość czyszczenia jest obliczana z sumy obydwóch wartości poniżej, w zależności która para narzędzi jest rozładowana/ładowana." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "Całkowita objętość wyciskania" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "Całkowity czas wyciskania" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "Transfer" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, possible-boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "Przenieś wybrane opcje do nowo wybranego zestawu ustawień \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "Przenieś wybrane ustawienia do nowo wybranego zestawu ustawień." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "Konwersja" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "Tłumaczenie" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "Jałowy" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "Trójkąty" - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "Try to repair any non-manifold meshes (this option is implicitly added whenever we need to slice the model to perform the requested action)." -msgstr "Podejmij próbę naprawienia wszystkich niezamkniętych obszarów siatki (ta opcja jest dodana w przypadku, w którym potrzebujemy pociąć model, aby przeprowadzić jakieś zadanie)." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "Wpisz tutaj nazwę drukarki" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "Rodzaj drukarki." - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Type:" -msgstr "Typ:" - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "Nie ma możliwości wywiercenia otworów w modelu w obecnej konfiguracji." - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, possible-c-format, possible-boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" -"Niepowodzenie wczytywania następujących modułów cieniujących:\n" -"%s" - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "Nie można wczytać:" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "Nie można zamienić na więcej niż jeden kształt" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "Undef" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "Niezdefiniowana kategoria" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "Niezdefiniowana grupa" - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "Nie zdefiniowano" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "nieznany błąd" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "Niedomiar" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4711 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "Cofnij" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3958 -#, possible-c-format, possible-boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "Cofnij %1$d akcję" -msgstr[1] "Cofnij %1$d akcji" -msgstr[2] "Cofnij %1$d akcji" -msgstr[3] "Cofnij %1$d akcji" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "Trwa cofanie / powtarzanie czynności" - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "Cofnij nieudaną integrację z pulpitem." - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "Cofnij udaną integrację z pulpitem." - -#: src/slic3r/GUI/GLCanvas3D.cpp:3938 -msgid "Undo History" -msgstr "Historia Cofnięć" - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "" -"Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the history of changes and to undo or redo several actions at once?" -msgstr "" -"Historia cofnij / powtórz\n" -"Czy wiesz, że możesz kliknąć prawym przyciskiem na strzałki cofania i powtarzania, aby zobaczyć historię zmian, mając możliwość cofnięcia lub powtórzenia kilku czynności na raz?" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "nieoczekiwany rozmiar po rozpakowaniu" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "Nieznane" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 -#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 -#: src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "Wystąpił nieznany błąd" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "Wystąpił nieznany błąd podczas eksportowania G-code." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "rozładowano" - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "Prędkość rozładowania" - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "Początkowa prędkość rozładowania" - -#: src/slic3r/GUI/Tab.cpp:3986 -msgid "UNLOCKED LOCK" -msgstr "OTWARTA KŁÓDKA" - -#: src/slic3r/GUI/Tab.cpp:4012 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or default) values." -msgstr "" -"OTWARTA KŁÓDKA oznacza, że niektóre ustawienia zostały zmodyfikowane i nie odpowiadają wartościom systemowym (lub domyślnym) w obecnej grupie opcji.\n" -"Kliknij, aby zresetować wszystkie ustawienia obecnej grupy ustawień do wartości systemowych (lub domyślnych)." - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to the system (or default) value.\n" -"Click to reset current value to the system (or default) value." -msgstr "" -"OTWARTA KŁÓDKA oznacza, że niektóre wartości zostały zmodyfikowane i nie odpowiadają systemowym (lub domyślnym).\n" -"Kliknij ikonę, aby zresetować do wartości systemowej (lub domyślnej)." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "Niezapisane zmiany" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "Odznacz uchwyt lub wyczyść zaznaczenie" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "nieobsługiwany rozmiar katalogu centralnego" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "nieobsługiwane szyfrowanie" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "nieobsługiwana funkcja" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "nieobsługiwana metoda" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "nieobsługiwane archiwum wielodyskowe" - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "Nieobsługiwana wersja OpenGL" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3643 -msgid "Unsupported selection" -msgstr "Niewłaściwy wybór" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "Bez tytułu" - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "do" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "Dostępna jest aktualizacja" - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "Automatyczna aktualizacja wbudowanych zestawów ustawień" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "Aktualizacje" - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "Updates are never applied without user's consent and never overwrite user's customized settings." -msgstr "Aktualizacje nie są stosowane bez wiedzy użytkownika i nigdy nie nadpisują zapisanych ustawień własnych." - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "Aktualizowanie" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "Aktualizacja" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "Prześlij" - -#: src/slic3r/GUI/GUI_App.cpp:2190 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "Wgraj obraz firmware do drukarki opartej na Adruino" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "Prześlij i drukuj" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "Prześlij i symuluj" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, possible-c-format, possible-boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "Przesyłana nazwa pliku nie kończy się z \"‪%s‬\". Czy chcesz kontynuować?" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "Przesyłanie wyłączone w karcie FlashAir." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "Prześlij do serwera druku z następującą nazwą pliku:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "Przesyłanie" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model." -msgstr "Użyj funkcji \"Parzysty-nieparzysty\" przy modelach samolotów z 3DLabPrint. Użyj funkcji \"Zamknij otwory\", aby zamknąć wszystkie otwory w powłokach modeli." - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "Użyj innego ekstrudera" - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "Użyj kolorów dla osi w panelu manipulacji" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "Własny rozmiar ikon pasków narzędzi" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "Użyj mapy środowiskowej" - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "Użyj retrakcji z firmware" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "Użyj do wyszukiwania" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "Użyj do obliczenia czasu" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "Użyj prawego ukośnika ( / ) jako separatora katalogu w razie potrzeby." - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "Użyj wolnego widoku" - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "Użyj cali" - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "Użyj podkładki" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "Użyj widoku perspektywicznego" - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "Użyj względnych wartości E (ekstruzji)" - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "Użyj rozdzielczości Retina dla generowania podglądu 3D" - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "Użyj systemowego menu w aplikacji" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)." -msgstr "Ta opcja określa literę, którą Twoja drukarka opisuje oś ekstrudera (zazwyczaj jest to E ale niektóre drukarki używają A)." - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "Use this setting to rotate the support material pattern on the horizontal plane." -msgstr "To ustawienie odpowiada za obrót materiału podporowego w płaszczyźnie poziomej." - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "Użyj wolumetrycznej wartości E" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "używany" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "Użyty filament" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "Użyty filament (g)" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "Użyty filament (cale)" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "Użyty filament (cale³)" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "Użyty filament (m)" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "Użyty filament (mm³)" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "Używany materiał (ml)" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "Używany materiał (jednostka)" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "Użytkownik" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 -#: src/slic3r/GUI/PresetComboBoxes.cpp:853 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "Zestawy użytkownika" - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "niepowodzenie weryfikacji" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "Wartość jest taka sama jak systemowa" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "Value was changed and is not equal to the system value or the last saved preset" -msgstr "Wartość została zmieniona i nie równa się wartości systemowej lub tej z ostatnio zapisanego zestawu ustawień" - -#: src/slic3r/GUI/Tab.cpp:2608 -msgid "Values in this column are for Normal mode" -msgstr "Wartości w tej kolumnie dotyczą trybu Normal" - -#: src/slic3r/GUI/Tab.cpp:2614 -msgid "Values in this column are for Stealth mode" -msgstr "Wartości w tej kolumnie dotyczą trybu Stealth" - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "" -"Variable layer height\n" -"Did you know that you can print different regions of your model with a different layer height and smooth the transitions between them? Try theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" -"Zmienna wysokość warstwy\n" -"Czy wiesz, że możesz drukować różne regiony modelu z różnymi wysokościami warstw wraz z płynnym przejściem między nimi? Spróbuj opcji Zmienna wysokość warstwy. (Niedostępna dla drukarek SLA.)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4649 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "Zmienna wysokość warstwy" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "Zmienna wysokość warstwy - Adaptacyjna" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "Zmienna wysokość warstwy - ręczna edycja" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "Zmienna wysokość warstwy - Reset" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "Zmienna wysokość warstwy - Wygładź wszystko" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "warianty" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "dostawca" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "Producent:" - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "G-code rozszerzony" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 -#: src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "Wersja" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "wersja" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "Powłoka pionowa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "Suwak pionowy" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "Suwak pionowy - przesuń aktywny punkt w dół" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "Suwak pionowy - przesuń aktywny punkt w górę" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "Widok" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "Widok" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, possible-boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "" -"Otwórz Preferencje i sprawdź \"%1%\",\n" -"aby włączyć potwierdzanie niezapisanych zmian." - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, possible-boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "" -"Wejdź w \"Preferencje\" i zaznacz \"%1%\",\n" -"aby zmienić wybór." - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "Wizualizacja pociętego i zapisanego G-code" - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "Wizualizacja podpór" - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "Objętość" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "Objętość do wyczyszczenia (mm³), gdy filament jest" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "Części modelu przeorganizowane" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "Objętościowy" - -#: src/slic3r/GUI/Tab.cpp:2121 -msgid "Volumetric flow hints not available" -msgstr "Podpowiedzi dot. objętości przepływu są niedostępne" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "Objętościowe natężenie przepływu" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "Natężenie przepływu (mm³/s)" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "Natężenie przepływu" - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "Grubość ścianki" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 -#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "Ostrzeżenie" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "OSTRZEŻENIE:" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, possible-boost-format -msgid "We do not send any personal information nor anything that would allow us to identify you later. To detect duplicate entries, a unique number derived from your system is sent, but the source information cannot be reconstructed. Apart from that, only general data about your OS, hardware and OpenGL installation are sent. PrusaSlicer is open source, if you want to inspect the code actually performing the communication, see %1%." -msgstr "Nie wysyłamy żadnych danych osobowych ani niczego, co pozwoliłoby nam na późniejszą identyfikację użytkownika. Aby wykryć zduplikowane wpisy, wysyłany jest unikalny numer pochodzący z Twojego systemu, ale informacje źródłowe nie mogą być odtworzone. Poza tym, wysyłane są tylko ogólne dane o Twoim systemie operacyjnym, sprzęcie i instalacji OpenGL. PrusaSlicer jest open source, jeśli chcesz sprawdzić kod faktycznie wykonujący komunikację, zobacz %1%." - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "Witaj" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, possible-c-format, possible-boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "Witamy w Asystencie Konfiguracji %s" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, possible-c-format, possible-boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "Witamy w Asystencie Konfiguracji %s" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, possible-boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "Co chcesz zrobić z zestawem ustawień \"%1%\" po zapisaniu?" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "When checked, the print and filament presets are shown in the preset editor even if they are marked as incompatible with the active printer" -msgstr "Zaznaczenie tej opcji spowoduje wyświetlanie wszystkich ustawień druku i filamentów w edytorze zestawów ustawień, nawet jeśli są oznaczone jak niekompatybilne z wybraną drukarką" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "When checked, whenever dragging and dropping a project file on the application, shows a dialog asking to select the action to take on the file to load." -msgstr "Jeśli zaznaczone, przeciągnięcie i upuszczenie pliku z projektem do okna aplikacji spowoduje wyświetlenie monitu w pytaniem o wybranie akcji do podjęcia przy wczytaniu pliku" - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "podczas druku" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "When printing multi-material objects, this settings will make Slic3r to clip the overlapping object parts one by the other (2nd part will be clipped by the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "To ustawienie sprawi, że podczas druku modeli z wielu materiałów, PrusaSlicer przytnie nachodzące na siebie części (druga część zostanie przycięta przez pierwszą, trzecia przez pierwszą i drugą itd.)" - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware." -msgstr "Włączenie tej opcji sprawi, że przy druku kilku modeli drukarka wydrukuje jeden model w całości zanim przejdzie do następnego (zaczynając od najniższej warstwy). Przydaje się, aby uniknąć ryzyka niepowodzenia wydruku kilku części. PrusaSlicer powinien ostrzec przed możliwością kolizji z ekstruderem, ale zachowaj ostrożność." - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates." -msgstr "Podczas drukowania bardzo niskich warstw, możesz nadal chcieć wydrukować grubszą warstwę dolną, aby poprawić przyczepność i tolerancję dla nierówności stołu." - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)." -msgstr "Kiedy retrakcja zostaje wykonana przed zmianą ekstrudera, filament o określonej długości jest wciągany z powrotem (mierzona jest długość nieprzetworzonego filamentu, zanim wejdzie do ekstrudera)." - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "When retraction is triggered, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)." -msgstr "Kiedy zostaje wykonana retrakcja to filament o określonej długości jest wciągany z powrotem (mierzona jest długość nieprzetworzonego filamentu, zanim wejdzie do ekstrudera)." - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "When set to zero, the distance the filament is moved from parking position during load is exactly the same as it was moved back during unload. When positive, it is loaded further, if negative, the loading move is shorter than unloading." -msgstr "Gdy ta wartość wynosi zero, to długość ładowania filamentu z pozycji zaparkowanej jest dokładnie taka sama, jak podczas rozładowywania. Jeśli jest dodatnia to jest większa (więcej filamentu zostanie załadowane), jeśli ujemna to jest mniejsza niż przy rozładowywaniu." - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "When setting other speed settings to 0 Slic3r will autocalculate the optimal speed in order to keep constant extruder pressure. This experimental setting is used to set the highest print speed you want to allow." -msgstr "Ustawienie pozostałych prędkości na 0 spowoduje, ze Slic3r będzie automatycznie przeliczał optymalną prędkość dla utrzymania stałego ciśnienia materiału w ekstruderze. To eksperymentalne ustawienie określa maksymalną dozwoloną prędkość druku." - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament." -msgstr "Jeśli retrakcja jest korygowana po zmianie narzędzia, ekstruder przepchnie taką dodatkową ilość filamentu." - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed." -msgstr "Jeśli retrakcja jest korygowana po ruchu jałowym, ekstruder przepchnie taką dodatkową ilość filamentu. Ta opcja jest rzadko potrzebna." - -#: src/slic3r/GUI/Tab.cpp:3993 -msgid "WHITE BULLET" -msgstr "BIAŁA KROPKA" - -#: src/slic3r/GUI/Tab.cpp:4015 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "BIAŁA KROPKA oznacza niesystemowy (lub inny niż domyślny) zestaw ustawień." - -#: src/slic3r/GUI/Tab.cpp:4018 -msgid "WHITE BULLET icon indicates that the settings are the same as in the last saved preset for the current option group." -msgstr "BIAŁA KROPKA oznacza, że ustawienia są takie same jak w ostatnio zapisanym zestawie ustawień dla obecnej grupy opcji." - -#: src/slic3r/GUI/Tab.cpp:4033 -msgid "WHITE BULLET icon indicates that the value is the same as in the last saved preset." -msgstr "BIAŁA KROPKA oznacza, że wartość jest taka sama jak w ostatnio zapisanym zestawie ustawień." - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "Szerokość" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "Szerokość (mm)" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "Odstęp pomiędzy środkami przedniej i tylnej części łącznika podpory" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "Szerokość wieży czyszczącej" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "Width of the connector sticks which connect the object and the generated pad." -msgstr "Średnica słupków łączących model z wygenerowaną podkładką." - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "Szerokość wyświetlacza" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "Will inflate or deflate the sliced 2D polygons according to the sign of the correction." -msgstr "Trójkąty 2D zostaną rozciągnięte lub ściśnięte zgodnie z kierunkiem korekcji." - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "Czyszczenie" - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "Czyszczenie na tym modelu" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "Czyszczenie na wypełnieniu modelu" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "Opcje czyszczenia" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "Wieża czyszcząca" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "wieża czyszcząca" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 -#: src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "Wieża czyszcząca" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "Wieża czyszcząca - dostosowanie objętości czyszczenia" - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "Szerokość brimu wieży czyszczącej" - -#: src/slic3r/GUI/Tab.cpp:2017 -msgid "Wipe tower parameters" -msgstr "Parametry wieży czyszczącej" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "Kąt obrotu wieży czyszczącej" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "Obrót wieży czyszczącej względem osi X." - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "Czyszczenie przy retrakcji" - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "ze współczynnikiem objętościowym" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "With bowden extruders, it may be wise to do some amount of quick retract before doing the wipe movement." -msgstr "Przy ekstruderze typu bowden warto wykonać szybką retrakcję przed ruchem czyszczącym." - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching from print bed due to wind draft." -msgstr "" -"Po włączeniu \"Draft Shield\" skirt będzie drukowany z parametrem skirt_distance od modelu, co może skutkować nałożeniem na brim.\n" -"Włączony = skirt będzie tak wysoki, jak najwyższy drukowany model.\n" -"Ograniczony = skirt będzie tak wysoki, jak parametr skirt_height.\n" -"Funkcja ta przydaje się, aby ochronić wydruki z ABS lub ASA przed wypaczeniem i odklejaniem od stołu przez przepływ powietrza." - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "Osłona wokół podpór" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "Globalny układ współrzędnych" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"Czy chcesz kontynuować instalację?\n" -"\n" -"Weź pod uwagę, że najpierw zostanie stworzony zrzut konfiguracji. Może być przywrócony w każdej chwili, gdyby okazało się, że nowa wersja powoduje problemy.\n" -"\n" -"Zaktualizowane paczki konfiguracyjne:" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "błąd write calledback" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "Zapis informacji o modelu do konsoli." - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "Nieprawidłowe hasło" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "Koordynata X wieży czyszczącej od przedniego lewego narożnika" - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "Odstęp materiału podporowego od modelu w osiach XY" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "XY separation between an object and its support. If expressed as percentage (for example 50%), it will be calculated over external perimeter width." -msgstr "Odstęp materiału podporowego od modelu w osiach XY. Jeśli ustawisz wartość procentową (np. 15%) to zostanie obliczona z szerokości ekstruzji obrysów zewnętrznych." - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "Korekta wymiarów XY" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "Koordynata wieży czyszczącej w osi Y od przedniego lewego narożnika" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "You are currently editing SLA support points. Please, apply or discard your changes first." -msgstr "Obecnie edytujesz punkty podpór SLA. Zastosuj lub odrzuć zmiany, zanim przejdziesz dalej." - -#: src/slic3r/GUI/GUI_App.cpp:954 -#, possible-boost-format -msgid "You are opening %1% version %2%." -msgstr "Otwierasz %1% w wersji %2% ." - -#: src/slic3r/GUI/GUI_App.cpp:1043 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www.prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" -"PrusaSlicer dla architektury 32-bitowej został uruchomiony w systemie 64-bitowym.\n" -"32-bitowa wersja prawdopodobnie nie będzie w stanie wykorzystać w pełni pamięci RAM zainstalowanej w komputerze.\n" -"Pobierz i zainstaluj wersję 64-bitową z https://www.prusa3d.pl/prusaslicer/.\n" -"Czy chcesz kontynuować?" - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "Możesz przenieść zmiany w ustawieniach do nowego projektu lub odrzucić je" - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" -"Możesz przenieść zmiany w ustawieniach do nowego projektu, odrzucić je lub zapisać jako nowe ustawienia.\n" -"Uwaga - jeśli zmiany zostaną zapisane, to nie zostaną przeniesione do nowego projektu." - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "Możesz mieć otwarty tylko jeden plik .gcode w tym samym czasie." - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "You can put here your personal notes. This text will be added to the G-code header comments." -msgstr "Tutaj możesz umieścić notatki, które zostaną dodane do nagłówka pliku G-code." - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "Tutaj możesz umieścić notatki dotyczące filamentu." - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "Tutaj możesz umieścić notatki dotyczące drukarki." - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "Tutaj możesz umieścić notatki dotyczące materiału druku SLA." - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "You can set this to a positive value to disable fan at all during the first layers, so that it does not make adhesion worse." -msgstr "Wpisując tutaj wartość dodatnią możesz wyłączyć wentylator podczas druku pierwszych warstw, aby nie pogarszać przyczepności do stołu." - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]." -msgstr "Możesz użyć wszystkich opcji konfiguracjnych jako zmiennych w tym szablonie, takich jak np: [layer_height] - wysokość warstwy, [fill_density] - gęstość wypełnienia, itp. Możesz również użyć [timestamp] - czas, [year] - rok, [month] - miesiąc, [day] - dzień, [hour] - godzina, [minute] - minuta, [second] - sekunda, [version] - wersja, [input_filename] - pełna nazwa pliku wejściowego, [input_filename_base] - nazwa pliku wejściowego bez rozszerzenia." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3775 -msgid "You can't change a type of the last solid part of the object." -msgstr "Nie możesz zmienić typu ostatniej zwartej części modelu." - -#: src/slic3r/GUI/Plater.cpp:2602 -#, possible-c-format, possible-boost-format -msgid "You can't to add the object(s) from %s because of one or some of them is(are) multi-part" -msgstr "Nie możesz dodać obiektu/ów z %s, ponieważ jeden lub więcej modeli składa się z wielu części" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "Nie możesz wczytać projektu SLA mając na stole wieloczęściowy model" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "Nie możesz używać skalowania nierównomiernego dla kliku modeli/części" - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in \"Printer Settings > Custom G-code\"" -msgstr "" -"Dodany został G-code dla zmiany koloru, ale nie zawiera parametrów.\n" -"Aby poprawnie wyeksportować G-code, wybierz \"G-code dla zmiany koloru\" w sekcji \"Ustawienia drukarki -> Własny G-code\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, possible-boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" -"Wybrana została fizyczna drukarka \"%1%\"\n" -"z powiązanym zestawem ustawień drukarki \"%2%\"" - -#: src/slic3r/GUI/GUI_App.cpp:1595 -msgid "You have the following presets with saved options for \"Print Host upload\"" -msgstr "Masz następujące zestawy ustawień z zapisaną opcją \"Wysyłania do serwera druku\"" - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "Może być wymagana aktualizacja sterowników karty graficznej." - -#: src/slic3r/GUI/UpdateDialogs.cpp:157 -msgid "You must install a configuration update." -msgstr "Do instalacji jest wymagana aktualizacja konfiguracji." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "Należy zmienić nazwę drukarki." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -#, possible-c-format, possible-boost-format -msgid "You started your selection with %s Item." -msgstr "Wybór rozpoczęty przez %s." - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "You will be notified about new release after startup acordingly: All = Regular release and alpha / beta releases. Release only = regular release." -msgstr "" -"Dostaniesz powiadomienie o każdej nowej wersji przy starcie aplikacji.\n" -"Wszystkie = wydania stabilne oraz alpha / beta. Tylko stabilne = tylko wydania stabilne." - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "Nie zapytamy Cię kolejny raz o najeżdżanie myszką na etykiety." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "You will not be asked about the unsaved changes the next time you create new project" -msgstr "Nie dostaniesz monitu o niezapisanych zmianach przy kolejnym tworzeniu nowego projektu" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "You will not be asked about the unsaved changes the next time you switch a preset" -msgstr "Nie dostaniesz monitu o niezapisanych zmianach przy kolejnej zmianie zestawu ustawień" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"Nie dostaniesz pytania o niezapisane zmiany następnym razem, gdy:\n" -"- zamkniesz PrusaSlicer z modyfikacjami ustawień;\n" -"- wczytasz nowy projekt z modyfikacjami ustawień." - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "Wprowadzane zmiany usuną wszystkie zmiany kolorów." - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "Obecne zmiany spowodują usunięcie wszystkich zapisanych zmian ekstruderów (narzędzi)." - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "Twój plik został naprawiony." - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "Your object appears to be too large, so it was automatically scaled down to fit your print bed." -msgstr "Importowany model przekracza wymiary przestrzeni roboczej i został przeskalowany do odpowiednich rozmiarów." - -#: src/libslic3r/GCode.cpp:1420 -msgid "Your print is very close to the priming regions. Make sure there is no collision." -msgstr "Twój wydruk znajduje się bardzo blisko obszaru czyszczenia dyszy. Upewnij się, że nie dojdzie do kolizji." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, possible-boost-format -msgid "Your printer has more extruders than the multi-material painting gizmo supports. For this reason, only the first %1% extruders will be able to be used for painting." -msgstr "Twoja drukarka ma więcej ekstruderów, niż ilość manipulatorów obsługiwanych przez malowanie Multi Material. Liczba pierwszych ekstruderów możliwych do użycia podczas malowania: %1%" - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "Z offset" - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "Prędkość jałowa osi Z" - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "Zig-Zag" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "Zoom" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "Przybliżenie" - -#: resources/data/hints.ini: [hint:Zoom on selected objects or on all objects if none selected] -msgid "" -"Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the scene." -msgstr "" -"Przybliż widok na wybrane obiekty lub na wszystkie obiekty, jeśli żaden nie został zaznaczony.\n" -"Czy wiesz, że możesz przybliżyć widok na wybrane obiekty naciskając klawisz Z? Jeśli żaden obiekt nie został zaznaczony, widok obejmie wszystkie umieszczone na stole." - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "Oddalenie" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "Zbliżenie na Stół" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" -"Ustaw zbliżenie na wybrany model\n" -"lub wszystkie na stole, jeśli żaden nie został wybrany" - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "°" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "°C" diff --git a/resources/localization/pt_BR/PrusaSlicer.mo b/resources/localization/pt_BR/PrusaSlicer.mo deleted file mode 100644 index 716eae9d2f..0000000000 Binary files a/resources/localization/pt_BR/PrusaSlicer.mo and /dev/null differ diff --git a/resources/localization/pt_BR/PrusaSlicer_pt_BR.po b/resources/localization/pt_BR/PrusaSlicer_pt_BR.po deleted file mode 100644 index 9f4ad23782..0000000000 --- a/resources/localization/pt_BR/PrusaSlicer_pt_BR.po +++ /dev/null @@ -1,16075 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-12-14 16:21+0100\n" -"PO-Revision-Date: 2021-01-06 10:53+0100\n" -"Last-Translator: Oleksandra Iushchenko \n" -"Language-Team: \n" -"Language: pt_BR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=2; plural=(n > 1);\n" -"X-Generator: Poedit 2.4.2\n" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "Direitos autorais das partes" - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "Direitos autorais" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "" -"License agreements of all following programs (libraries) are part of " -"application license agreement" -msgstr "" -"Os contratos de licença de todos os seguintes programas (bibliotecas) são " -"parte do contrato de licença de aplicativo" - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, c-format, boost-format -msgid "About %s" -msgstr "Sobre %s" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 -#: src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "Versão" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "está licenciado sobre o(a)" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "Licensa GNU Affero General Public, versão 3" - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "" -"PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap " -"community." -msgstr "" -"PrusaSlicer é baseado no Slic3r criado por Alessandro Ranellucci e a " -"comunidade RepRap." - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "" -"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " -"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and " -"numerous others." -msgstr "" -"Contribuições por Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " -"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik e " -"outros." - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "Copiar Informações da Versão" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it." -msgstr "" -"%s encontrou um erro. Provavelmente foi causado por ficar sem memória. Se " -"você tem certeza que você tem RAM suficiente em seu sistema, isso também " -"pode ser um bug e nós estaríamos contentes se você relatou." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "" -"Please save your project and restart PrusaSlicer. We would be glad if you " -"reported the issue." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "Fatiamento completo" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, boost-format -msgid "Masked SLA file exported to %1%" -msgstr "Arquivo SLA mascarado exportado para %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "Aplicando scripts de pós-processamento" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "Ocorreu um erro desconhecido durante a exportação do G-code." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD " -"card is write locked?\n" -"Error message: %1%" -msgstr "" -"A cópia do G-código provisório G-código falhou na saída. Talvez o cartão SD " -"está bloqueado para escrita?\n" -"Mensagem de erro: %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. There might be " -"problem with target device, please try exporting again or using different " -"device. The corrupted output G-code is at %1%.tmp." -msgstr "" -"A cópia do G-code temporário para o G-code de saída falhou. Pode haver " -"problemas com o dispositivo de destino, por favor tente exportar novamente " -"ou usar dispositivo diferente. O G-code de saída corrompido está em %1%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, boost-format -msgid "" -"Renaming of the G-code after copying to the selected destination folder has " -"failed. Current path is %1%.tmp. Please try exporting again." -msgstr "" -"A renomeação do G-code após a cópia na pasta de destino selecionada falhou. " -"O caminho atual é %1%.tmp. Por favor, tente exportar de novo." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the original code at %1% " -"couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "" -"A cópia do código G temporário foi concluída, mas o código original em %1% " -"não pôde ser aberto durante a verificação de cópia. O código G de saída está " -"em %2%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the exported code couldn't " -"be opened during copy check. The output G-code is at %1%.tmp." -msgstr "" -"A cópia do código G temporário foi concluída, mas o código exportado não " -"pôde ser aberto durante a verificação de cópia. O código G de saída está em " -"%1%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, boost-format -msgid "G-code file exported to %1%" -msgstr "Arquivo G-code exportado para %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "A cópia do G-código provisório G-código falhou na saída" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "Agendando upload para ` %1%` . Veja a aba -> Print Host Upload Queue" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2727 -msgid "Size" -msgstr "Tamanho" - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "Origem" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "Diâmetro" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "Tamanho no X e Y na mesa retangular." - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "" -"Distance of the 0,0 G-code coordinate from the front left corner of the " -"rectangle." -msgstr "" -"Distância do ponto 0,0 da coordenada do G-code do canto esquerdo do " -"retângulo." - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "mm" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "" -"Diameter of the print bed. It is assumed that origin (0,0) is located in the " -"center." -msgstr "" -"Diâmetro da mesa de impressão. Se assume que a origem (0,0) seja localizado " -"no centro." - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "Retangular" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "Circular" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "Customizado" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1702 -msgid "Shape" -msgstr "Forma" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "Carregar forma do STL..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "Config" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "Textura" - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "Carregar..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Remove" -msgstr "Remover" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "Não encontrado:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "Modelo" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "Escolha um arquivo STL para importar o formato da mesa:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 -#: src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "Formato de arquivo inválido." - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "Erro! Modelo inválido" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "O arquivo selecionado não contém geometria." - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "" -"The selected file contains several disjoint areas. This is not supported." -msgstr "O arquivo selecionado contém áreas não juntas. Isso não é suportado." - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "Escolher um arquivo para importar a textura da mesa (PNG/SVG):" - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "Escolha um arquivo STL para importar o modelo da mesa:" - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "Formato da mesa" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "Pesquisa de rede" - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "Endereço" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "Nome do Host" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "Nome de serviços" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "Versão do OctoPrint" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "Procurando por dispositivos" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "Finalizado" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "O valor é o mesmo que o valor do sistema" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "" -"Value was changed and is not equal to the system value or the last saved " -"preset" -msgstr "" -"O valor foi mudado e não é igual ao valor do sistema ou da última config. " -"salva" - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "Descrição dos botões e cores de texto" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "Altura da camada" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "Altura da primeira camada" - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -#, c-format, boost-format -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" -"O modo Vaso Espiral requer:\n" -"- um perímetro\n" -"- sem camadas sólidas superiores\n" -"- 0% fdensidade de enchimento 0\n" -"- nenhum material de suporte\n" -"- habilitar opção Garantir a espessura da casca vertical\n" -"- desativar opção Detectar paredes finas" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "Devo ajustar essas configurações para habilitar o Vaso Espiral?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "Vaso espiral" - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool " -"change.\n" -"(both support_material_extruder and support_material_interface_extruder need " -"to be set to 0)." -msgstr "" -"A torre de limpeza suporta atualmente os suportes não-solúveis\n" -" somente se são imprimidos com o extrusor atual sem provocar uma mudança da " -"ferramenta. \n" -"(ambos support_material_extruder e support_material_interface_extruder " -"precisam ser definidos como 0)." - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "Devo ajustar essas configurações para ativar a Torre limpa?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 -#: src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "Torre de limpeza" - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "" -"Para que a torre de limpeza funcione com os suportes solúveis, as camadas de " -"suporte precisam ser sincronizadas com as camadas de objeto." - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "Devo sincronizar camadas de suporte para habilitar a Torre Limpa?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" -"Os suportes funcionam melhor, se o seguinte recurso estiver ativado:\n" -"- Detectar perímetros de ponte" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "Devo ajustar essas configurações para suportes?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "Gerador de suporte" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "" -"O padrão de preenchimento %1% não deve funcionar com 100%% de densidade." - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "Devo mudar para padrão de preenchimento retilíneo?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 -#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "Preenchimento" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "A penetração da cabeça não deve ser maior do que a largura da cabeça." - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "Penetração inválida da cabeça" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "" -"O diâmetro da cabeça de pino deve ser menor do que o diâmetro do pilar." - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "Diâmetro inválido da cabeça de pino" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "Atualização" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "Desatualização" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "Antes de reverter" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "Usuário" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "Desconhecido" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "Ativar" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "Versão do PrusaSlicer" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "impressão" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "filamentos" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "Impressão de SLA" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "Material de SLA" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "impressora" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "fornecedor" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "versão" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "versão mínima do PrusaSlicer" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "versão máxima do PrusaSlicer" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "modelo" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "variantes" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, c-format, boost-format -msgid "Incompatible with this %s" -msgstr "Incompatível com isso %s" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "Ativar" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "Config. das versões" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "bico de impressão" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "Alternar bicos:" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "Todos padrão" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "Todos padrão" - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3784 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "Todos" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 -#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "Nenhum" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "Bem-vindo ao %s Assistente de config" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "Bem-vindo ao %s Assistente de config" - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "Bem-vindo(a)" - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, c-format, boost-format -msgid "" -"Hello, welcome to %s! This %s helps you with the initial configuration; just " -"a few settings and you will be ready to print." -msgstr "" -"Olá, bem-vindo ao %s! Isso %s te ajuda com a config. inicial; com apenas " -"algumas config. e você estará pronto para imprimir." - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "" -"Remover perfis de usuário - instalar do zero (uma snapshot será salva antes)" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "" -"Perform desktop integration (Sets this binary to be searchable by the " -"system)." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, c-format, boost-format -msgid "%s Family" -msgstr "%s Família" - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "Impressora:" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "Fornecedor:" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "Perfil:" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 -#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "(Todos)" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, boost-format -msgid "" -"%1% marked with * are not compatible with some installed " -"printers." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "Filamentos" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "filamento" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "" -"Only the following installed printers are compatible with the selected " -"filaments" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "" -"Only the following installed printers are compatible with the selected SLA " -"materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "Config. da impressora customizada" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "Impressora customizada" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "Definir uma config. para a impressora customizada" - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "Nome customizado da config.:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "Atualizações automáticas" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "Atualizações" - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "Verificar atualizações nas aplicações" - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, c-format, boost-format -msgid "" -"If enabled, %s checks for new application versions online. When a new " -"version becomes available, a notification is displayed at the next " -"application startup (never during program usage). This is only a " -"notification mechanisms, no automatic installation is done." -msgstr "" -"Se ativada, %s verifica se há novas versões do aplicativo online. Quando uma " -"nova versão se torna disponível, uma notificação é exibida na próxima " -"inicialização do aplicativo (nunca durante o uso do programa). Este é apenas " -"um mecanismos de notificação, nenhuma instalação automática é feita." - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "Atualizar predefinições incorporadas automaticamente" - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, c-format, boost-format -msgid "" -"If enabled, %s downloads updates of built-in system presets in the " -"background.These updates are downloaded into a separate temporary location." -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"Se ativada, %s baixa atualizações de predefinições de sistema incorporadas " -"em segundo plano. Essas atualizações são baixadas em um local temporário " -"separado. Quando uma nova versão predefinida se torna disponível, ela é " -"oferecida na inicialização do aplicativo." - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "" -"Updates are never applied without user's consent and never overwrite user's " -"customized settings." -msgstr "" -"Atualizações nunca são aplicadas sem a permissão do usuário e nunca sobre " -"escrevem as config. do usuário." - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "" -"Additionally a backup snapshot of the whole configuration is created before " -"an update is applied." -msgstr "" -"Além disso, uma captura de backup de toda a config. é criado antes que uma " -"atualização seja aplicada." - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "Recarregar a partir do disco" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "" -"Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "" -"Exportar nomes completos de modelos e fontes de peças para arquivos 3mf e amf" - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file " -"using an open file dialog." -msgstr "" -"Se ativado, permite que o comando Recarregar a partir do disco encontre e " -"carregue automaticamente os arquivos quando invocado.\n" -"Se não estiver habilitado, o comando Recarregar a partir do disco pedirá " -"para selecionar cada arquivo usando uma caixa de diálogo de arquivo aberto." - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "Associação de arquivos" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr "Associar arquivos .3mf para PrusaSlicer" - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr "Associar arquivos .stl para PrusaSlicer" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "Modo de visualização" - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for " -"regular 3D printing. The other two offer progressively more sophisticated " -"fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" -"As interfaces de usuário do PrusaSlicer vêm em três variantes:\n" -"Simples, Avançado e Especialista.\n" -"O modo Simples mostra apenas as configurações mais utilizadas para impressão " -"3D regular. Os outros dois oferecem ajustes finos progressivamente mais " -"sofisticados, são adequados para usuários avançados e experientes, " -"respectivamente." - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "Modo simples" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "Modo avançado" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "Modo especialista" - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "O tamanho do objeto pode ser especificado em polegadas" - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "Usar polegadas" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "Outros fornecedores" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, c-format, boost-format -msgid "Pick another vendor supported by %s" -msgstr "Escolha outro fornecedor suportado por %s" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "Tipo de Firmware" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2335 -msgid "Firmware" -msgstr "Firmware" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "Escolha o tipo de firmware utilizado na sua impressora." - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "Forma e tamanho da mesa" - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "Insira o formato da mesa de impressão." - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "Entrada numérica não válida." - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "Diâmetro do bico e do filamento" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "Diâmetros de impressão" - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "Insira o diâmetro do bico de impressão." - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "Diâmetro do bico:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "Coloque o diâmetro do seu filamento." - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "" -"Good precision is required, so use a caliper and do multiple measurements " -"along the filament, then compute the average." -msgstr "" -"É necessário uma boa precisão, utilize um paquímetro e realize várias " -"medições ao longo do filamento, faça uma média." - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "Diâmetro do filamento:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "Temperaturas da mesa e da extrusora" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "Temperaturas" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "Coloque a temperatura necessária para extrusar seu filamento." - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "A regra de ouro é 160 à 230°C para PLA, e 215 à 250°C para ABS." - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "Temperatura de extrusão:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "°C" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "" -"Enter the bed temperature needed for getting your filament to stick to your " -"heated bed." -msgstr "" -"Coloque a temperatura da mesa necessária para fazer com que seu filamento " -"grude na mesa." - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "" -"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have " -"no heated bed." -msgstr "" -"A regra de ouro é 60°C para PLA, e 110°C para ABS. Deixe em zero se não há " -"mesa aquecida." - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "Temperatura da mesa:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "Materiais" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "Impressoras de tecnologia Prusa FFF" - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "Impressoras de tecnologia SLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, boost-format -msgid "" -"Following printer profiles has no default filament: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, boost-format -msgid "" -"Following printer profiles has no default material: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 -#: src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "Aviso" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "Os seguintes caracteres não são permitidos:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "Deseja selecionar filamentos padrão automáticos?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "Os seguintes caracteres não são permitidos:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "Deseja selecionar automaticamente materiais padrão?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "" -"New vendors were installed and one of theirs printers will be activated" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "Selecione todas as impressoras padrão" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "< &Voltar" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "&Próximo >" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "&Final" - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 -#: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "Cancelar" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "Impressoras de tecnologia Prusa FFF" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "Impressoras de tecnologia Prusa MSLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "Seleção de Perfis de Filamento" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Type:" -msgstr "Tipo:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "Perfil de material SLA padrão" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "Assistente de config" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "Assistente &de config" - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "Assistente de config" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "Assistente &de config" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "" -"Performing desktop integration failed - boost::filesystem::canonical did not " -"return appimage path." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "" -"Performing desktop integration failed because the application directory was " -"not found." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "" -"Performing desktop integration failed - could not create Gcodeviewer desktop " -"file. PrusaSlicer desktop file was probably created successfully." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2142 -msgid "Desktop Integration" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "Desfazer" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "Coloque rolamentos em ranhuras e retome a impressão" - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "Modo de uma camada" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "Descarte todas as alterações personalizadas" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "Pule para movimento" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" -"Pule para altura %s\n" -"Definir modo régua\n" -"ou Definir extrusoras sequenciais para toda impressão" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" -"Pule para altura %s\n" -"Ou Definir modo régua" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "" -"Editar cor atual - Clique com o botão direito do mouse no segmento de " -"controle deslizante colorido" - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "Modo da impressora" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "Adicionar alteração extrusora - Clique à esquerda" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "" -"Add color change - Left click for predefined color or Shift + Left click for " -"custom color selection" -msgstr "" -"Adicionar mudança de cor - Clique à esquerda para cor predefinida ou Shift + " -"Clique à esquerda para seleção personalizada de cores" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "Adicionar mudança de cor - Clique à esquerda" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "ou pressione a tecla \"+\"" - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "Adicionar outro código - Ctrl + Clique à esquerda" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "Adicionar outro código - Clique com o botão direito" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing " -"sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" -"A impressão sequencial está.\n" -"É impossível aplicar qualquer G-code personalizado para impressão sequencial " -"de objetos.\n" -"Este código não será processado durante a geração de G-code." - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, boost-format -msgid "Color change (\"%1%\")" -msgstr "Mudança de cor (\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "Mudança de cor (\"%1%\") para Extrusor %2%" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, boost-format -msgid "Pause print (\"%1%\")" -msgstr "Pausar impressão (\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, boost-format -msgid "Custom template (\"%1%\")" -msgstr "Modelo customizado (\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "Extrusora (ferramenta) é alterada para Extrusora \"%1%\"" - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "Nota" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" -"O código G associado a esta marca de tique-taque está em conflito com o modo " -"de impressão.\n" -"Editá-lo causará alterações nos dados do Slider." - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of " -"print job.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Há uma mudança de cor para extrusor que não será usada até o final do " -"trabalho de impressão.\n" -"Este código não será processado durante a geração de código G." - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Há uma mudança extrusora definida para o mesmo extrusor.\n" -"Este código não será processado durante a geração de código G." - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" -"Há uma mudança de cor para extrusor que não foi usada antes.\n" -"Verifique suas configurações para evitar alterações de cor redundantes." - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "" -"Excluir marca de marca de marca - Clique à esquerda ou pressione a tecla \"-" -"\"" - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "Editar marca de tique - Ctrl + Clique à esquerda" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "Editar marca de tique - Clique com o botão direito do mouse" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 -#: src/slic3r/GUI/GUI_Factories.cpp:778 -#, c-format, boost-format -msgid "Extruder %d" -msgstr "Extrusora %d" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "ativar" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "Mudar código para extrusor de alterar" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "Mudar extrusora" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "Extrusora de alterações (N/A)" - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "Use outra extrusora" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "usado" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "Mudar o código para mudança de cor (%1%) Para:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, boost-format -msgid "Add color change (%1%) for:" -msgstr "Add/Excluir mudança de cor (%1%) para:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "Adicionar mudança de cor" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "Adicionar impressão de pausa" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "Adicionar modelo customizado" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "Adicionar código G personalizado" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "Editar cor" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "Editar mensagem de impressão de pausa" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "Editar código G personalizado" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "Excluir alteração de cor" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "Excluir alteração de ferramenta" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "Excluir impressão de pausa" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "Excluir código G personalizado" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "Pule para altura" - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "Esconder régua" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "Mostrar altura do objeto" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "Mostrar altura do objeto na régua" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "Mostrar tempo estimado de impressão" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "Mostrar tempo estimado de impressão na régua" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "Modo régua" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "Definir modo régua" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "Definir sequência de extrusora para toda a impressão" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 -#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "Aviso" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "Digite o código G personalizado usado na camada atual" - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "Código G personalizado na camada atual (%1% mm)." - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "" -"Digite mensagem curta mostrada no visor da impressora quando uma impressão é " -"pausada" - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "Mensagem para impressão de pausa na camada atual (%1% mm)." - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "Digite o movimento que você deseja saltar para" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "Digite a altura que você deseja saltar para" - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "" -"Parâmetros de mudança de ferramenta com impressoras de multi material com " -"apenas uma extrusora." - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "" -"Os últimos dados de mudança de cor foram salvos para uma impressão de vários " -"extrusores." - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "Suas alterações atuais excluirão todas as alterações de cor salvas." - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "Você tem certeza que deseja continuar?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" -"Selecione SIM se quiser excluir todas as alterações de ferramenta salvas, \n" -"NÃO, se você quiser que todas as alterações de ferramenta mudem para " -"mudanças de cor, \n" -"ou CANCELAR para deixá-lo inalterado." - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "Deseja excluir todas as alterações de ferramenta salvas?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "" -"The last color change data was saved for a multi extruder printing with tool " -"changes for whole print." -msgstr "" -"Os últimos dados de mudança de cor foram salvos para uma impressão multi-" -"extrusora com alterações de ferramenta para impressão inteira." - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "" -"Suas alterações atuais excluirão todas as alterações do extrusor " -"(ferramenta) salvos." - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1967 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4283 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "padrão" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "Definir seqüência de extrusor" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "Definir a mudança de extrusor para cada" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "camadas" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "Definir sequência da extrusora (ferramenta)" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "Remover extrusor da seqüência" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "Adicionar extrusor à seqüência" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "valor padrão" - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "nome do parâmetro" - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "N/D" - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, c-format, boost-format -msgid "%s doesn't support percentage" -msgstr "%s não suporta porcentagem" - -#: src/slic3r/GUI/Field.cpp:266 -#, c-format, boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" -"O valor de entrada está fora do intervalo\n" -"Tem certeza de que %s é um valor correto e deseja continuar?" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "Validação do parâmetro" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "Valor de entrada está fora do limite" - -#: src/slic3r/GUI/Field.cpp:340 -#, c-format, boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "" -"Você quer dizer %s%% ao invés de %s %s?\n" -"Selecione SIM se quiser trocar esse valor para %s%%, \n" -"ou NÃO se você tem certeza que %s %s é o valor correto." - -#: src/slic3r/GUI/Field.cpp:397 -#, boost-format -msgid "" -"Invalid input format. Expected vector of dimensions in the following format: " -"\"%1%\"" -msgstr "" -"Formato de entrada inválido. Vetor de dimensões esperado no seguinte " -"formato: \"%1%\"" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "Atualizando!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "Atualização em progresso. Favor não desconectar sua impressora!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "A atualização falhou" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "Atualizado com sucesso!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "A atualização falhou. Favor verificar os registros abaixo." - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "Atualização cancelada." - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, c-format, boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" -"O arquivo hex do firmware não é o mesmo utilizado no modelo da impressora.\n" -"O arquivo hex desejado para: %s\n" -"Impressora relatada: %s\n" -"\n" -"Você gostaria de continuar e atualizar o arquivo hex mesmo assim?\n" -"Favor continuar se tiver certeza que é a coisa certa a se fazer." - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, c-format, boost-format -msgid "" -"Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "" -"Múltiplos %s dispositivos encontrados. Favor conectar um de cada vez para " -"atualização." - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, c-format, boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB " -"connector ..." -msgstr "" -"O %s dispositivo não foi encontrado.\n" -"Se o dispositivo está conectado, favor utilizar o botão de Reset perto do " -"conector USB ..." - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, c-format, boost-format -msgid "The %s device could not have been found" -msgstr "O %s dispositivo não pode ser encontrado" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, c-format, boost-format -msgid "Error accessing port at %s: %s" -msgstr "Erro ao acessa a porta em %s: %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, c-format, boost-format -msgid "Error: %s" -msgstr "Erro: %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "Atualizador de Firmware" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "Imagem do Firmware:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "Procurar" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "Porte Serial:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "Auto detectado" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "Reescanear" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "Progresso:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "Status:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "Pronto" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "Avançado: log de Saída" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 -#: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "Fechar" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" -"Você tem certeza que gostaria de cancelar a atualização de Firmware? \n" -"Isso poderia deixar a sua impressora inutilizável!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "Confirmação" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "Cancelando..." - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4496 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Delete" -msgstr "Deletar" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, boost-format -msgid "Loading of the \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "Posição da ferramenta" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "Gerando caminhos" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "Gerando buffer do vértice" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "Gerando buffer do índice" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "Clique para esconder" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "Clique para mostrar" - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "até" - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "acima de Z" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "de" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "para" - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "Porcentagem" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "Tipo de recurso" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "Tempo" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "Altura (mm)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "Espessura (mm)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "Velocidade (mm/s)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "Velocidade da ventoinha (%)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "Vazão volumétrica (mm³/s)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "Ferramenta" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "Impressão colorida" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "Extrusora" - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "Cor de impressão padrão" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "cor de impressão padrão" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "Adicionar mudança de cor" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "Imprrimir" - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "Pausar" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "Evento" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "Tempo de impressão restante" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "Duração" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "Viagem" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "Movimento" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "Extrusão" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1839 -#: src/slic3r/GUI/Tab.cpp:2774 -msgid "Retraction" -msgstr "Retração" - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "Limpar" - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "Opções de saída" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "Retrações" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "Retorno da retração" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "G-code de troca de ferramenta" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "Adicionar mudança de cor" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "Pausas de impressão" - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "G-code customizado" - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "Impressora" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "Config. de impressão" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1939 src/slic3r/GUI/Tab.cpp:1940 -msgid "Filament" -msgstr "Filamento" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "Modo normal" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "Modo silencioso" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "Primeira camada" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "Mostrar modo silencioso" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "Mostrar modo normal" - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4643 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "Altura da camada variável" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "Botão esquerdo do mouse:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "Adicionar Detalhe" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "Botão direito do mouse:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "Remover detalhes" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "Shift + Botão do mouse esquerdo:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "Redefinir para base" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "Shift + Botão do mouse direito:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "Suavizar" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "Scroll do mouse:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "Aumentar/diminuir a área de edição" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "Adaptativo" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "Qualidade / Velocidade" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "Maior qualidade de impressão versus maior velocidade de impressão." - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "Suavizar" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr "Raio" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "Mantenha min" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4072 -msgid "Reset" -msgstr "Redefinir" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "Habilitar altura de camada variável" - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "Seq." - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "Habilitar altura de camada variável - Resetar" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "Habilitar altura de camada variável - Adaptativo" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "Habilitar altura de camada variável - Deixar tudo suave" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "Espelhar objeto" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2573 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "Gizmo-Mover" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2656 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "Gizmo-Rotacionar" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3261 -msgid "Move Object" -msgstr "Mover objeto" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3782 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Switch to Settings" -msgstr "Alterar para modo de edição" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3783 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Print Settings Tab" -msgstr "Config. de impressão" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Filament Settings Tab" -msgstr "Config. de filamentos" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Material Settings Tab" -msgstr "Aba de config. de material" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3785 src/slic3r/GUI/GLCanvas3D.cpp:4606 -msgid "Printer Settings Tab" -msgstr "Aba de config. da impressora" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Undo History" -msgstr "Desfazer histórico" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Redo History" -msgstr "Refazer histórico" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "Desfazer ação de %1$d" -msgstr[1] "Desfazer ações de %1$d" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "Refazer ação de %1$d" -msgstr[1] "Refazer ações de %1$d" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3972 src/slic3r/GUI/GLCanvas3D.cpp:4622 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "Pesquisar" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3986 src/slic3r/GUI/GLCanvas3D.cpp:3994 -#: src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "Entre com um termo de busca" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4025 -msgid "Arrange options" -msgstr "Arranjar opções" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4055 -#, boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "Pressione %1%botão esquerdo do mouse para inserir o valor exato" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4057 -msgid "Spacing" -msgstr "Espaçamento" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4064 -msgid "Enable rotations (slow)" -msgstr "Ativar rotações (devagar)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4082 src/slic3r/GUI/GLCanvas3D.cpp:4514 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "Arranjar" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4488 -msgid "Add..." -msgstr "Adicionar..." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4505 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "Deletar todos" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "Arranjar seleção" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 -msgid "Click right mouse button to show arrangement options" -msgstr "Clique no botão direito para mostrar opções de arranjo" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4536 -msgid "Copy" -msgstr "Copiar" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4545 -msgid "Paste" -msgstr "Colar" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4557 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "Adicionar instância" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4568 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "Remover instância" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4581 -msgid "Split to objects" -msgstr "Dividir em objetos" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4591 -msgid "Split to parts" -msgstr "Dividir em partes" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/GLCanvas3D.cpp:4744 -msgid "Click right mouse button to open/close History" -msgstr "Clique no botão direito para abrir/fechar o Histórico" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 -#, boost-format -msgid "Next Undo action: %1%" -msgstr "Próxima ação de desfazer: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4744 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "Refazer" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4766 -#, boost-format -msgid "Next Redo action: %1%" -msgstr "Próxima ação de refazer: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6383 -msgid "An object outside the print area was detected." -msgstr "Um objeto foi detectado fora da área de impressão." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6384 -msgid "A toolpath outside the print area was detected." -msgstr "Há movimentos fora da área de impressão." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6385 -msgid "SLA supports outside the print area were detected." -msgstr "Suportes de SLA foram detectados fora da área de impressão." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6386 -msgid "Some objects are not visible during editing." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6388 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" -"Um objeto foi encontrado fora da área de impressão.\n" -"Resolva o problema atual para continuar o fatiamento." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6462 -msgid "Selection-Add from rectangle" -msgstr "Seleção-Adicionar do retângulo" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6477 -msgid "Selection-Remove from rectangle" -msgstr "Seleção-remover do retângulo" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "Cortar" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "pol" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "Manter parte superior" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "Manter parte inferior" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "Rotacione as partes inferiores para cima" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "Aplicar o corte" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "Pincel de suportes" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "Recorte de vista" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "Restabelecer direção" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "Tamanho do pincel" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "Formato do pincel" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "Botão esquerdo do mouse" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "Reforçar suportes" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "Botão direito do mouse" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "Bloquear suportes" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "Shift + Botão do mouse esquerdo" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "Remover seleção" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "Remover toda seleção" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "Circular" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "Esfera" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "Triângulos" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "Reforçar" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, boost-format -msgid "" -"Preselects faces by overhang angle. It is possible to restrict paintable " -"facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "" -"Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "Pinte todas as facetas internas, independente de suas orientações." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "Ignore facetas de costas para a câmera." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "Alt + Scroll do mouse" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "Ctrl + Scroll do mouse" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "Restabelecer seleção" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "Bloquear suporte por ângulo" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "Adicionar suportes por ângulo" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "Adicionar ponto de suporte" - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "Colocar em uma face" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "Deixar este objeto oco" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "Modelo de visualização oco e perfurado" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "Compensação" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "Qualidade" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "Distância de fechamento" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "Diâmetro do orifício" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "Profundidade do orifício" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "Remover os buracos selecionados" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "Remova todos os buracos" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "Mostrar suportes" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "Adicionar orifício de drenagem" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "Excluir orifício de drenagem" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "Mudança de parâmetro de suporte" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "Mudar o diâmetro do orifício de drenagem" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "Oco e broca" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "Mover o orifício de drenagem" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, boost-format -msgid "" -"Your printer has more extruders than the multi-material painting gizmo " -"supports. For this reason, only the first %1% extruders will be able to be " -"used for painting." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, boost-format -msgid "Painted using: Extruder %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "Mover" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "Rotacionar" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "Otimize a orientação" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "Escala" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "Reforçar costura" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "Bloquear costura" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "Pintura de costura" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommend to reduce amount of triangles." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 -#: src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "Erro" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, c-format, boost-format -msgid "%d triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, boost-format -msgid "Process %1% / 100" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, boost-format -msgid "Simplify %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "Diâmetro da cabeça" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "Travar suportes debaixo de novas ilhas" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "Remover pontos selecionados" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "Remover todos os pontos" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "Aplicar mudanças" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "Descartar mudanças" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "Distância mínima entre pontos" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "Densidade dos pontos de suporte" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "Pontos gerados automaticamente" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "Edição manual" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "Adicionar ponto de suporte" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "Deletar ponto de suporte" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "Mudar o diâmetro do ponto da cabeça" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "Mudança de parâmetro de suporte" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "Pontos de suporte SLA" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "Você deseja salvar os pontos manualmente editados?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "Mover pontos de suporte" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "Edição de pontos de suporte" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "Gerar automaticamente irá apagar todos os pontos manualmente editados." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "Tem certeza que quer fazer isso?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "Pontos de suporte gerados automaticamente" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "Atalhos no teclado para gizmo SLA" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "Nota: alguns atalhos funcionam somente em modos que não editam." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "Clique esquerdo" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "Adicionar ponto" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "Clique direito" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "Remover ponto" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "Arrastar" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "Mover ponto" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "Adicionar ponto à seleção" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "Remover ponto da seleção" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "Selecionar por retângulo" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "Desselecionar por retângulo" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "Selecionar todos os pontos" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "Scroll do mouse" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "Mover plano de recorte" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "Restabelecer plano de recorte" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "Alterar para modo de edição" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "" -"ERROR: Please close all manipulators available from the left toolbar first" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "Gizmo-Escala" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "Gizmo-Colocar em uma face" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "" -"You are currently editing SLA support points. Please, apply or discard your " -"changes first." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:317 -#, boost-format -msgid "%1% was substituted with %2%" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "" -"Most likely the configuration was produced by a newer version of PrusaSlicer " -"or by some PrusaSlicer fork." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "Config. de impressão de SLA" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "Impressora Física" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "" -"Configuration bundle was loaded, however some configuration values were not " -"recognized." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:365 -#, boost-format -msgid "" -"Configuration file \"%1%\" was loaded, however some configuration values " -"were not recognized." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "" -"é baseado no Slic3r criado por Alessandro Ranellucci e a comunidade RepRap." - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "" -"Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " -"Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "" -"Contribuições por Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " -"Meszaros, Lukas Matena, Vojtech Kral, David Kocik e outros." - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed " -"(according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the " -"first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in " -"order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old " -"location again.\n" -"\n" -"What do you want to do now?" -msgstr "" -"Começando com %1% 2.3, o diretório de configuração no Linux foi alterado (de " -"acordo com a Especificação de diretório base XDG) para\n" -"%2%.\n" -"\n" -"Este diretório ainda não existia (talvez você esteja executando a nova " -"versão pela primeira vez).\n" -"No entanto, um antigo diretório de configuração %1% foi detectado em\n" -"%3%.\n" -"\n" -"Considere mover o conteúdo do diretório antigo para o novo local para " -"acessar seus perfis, etc.\n" -"Observe que, se você decidir fazer downgrade de %1% no futuro, ele usará o " -"local antigo novamente.\n" -"\n" -"O que você quer fazer agora?" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, c-format, boost-format -msgid "%s - BREAKING CHANGE" -msgstr "%s - QUEBRANDO MUDANÇAS" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "Sair, eu moverei meus dados agora" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "Começar a aplicação" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" -"%s encontrou um erro. Provavelmente foi causado por ficar sem memória. Se " -"você tem certeza que você tem RAM suficiente em seu sistema, isso também " -"pode ser um bug e nós estaríamos contentes se você relatou.\n" -"\n" -"O aplicativo será encerrado agora." - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "Erro fatal" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to " -"PrusaSlicer team, what language was active and in which scenario this issue " -"happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" -"PrusaSlicer encontrou um erro de localização. Informe a equipe PrusaSlicer, " -"que idioma estava ativo e em que cenário esse problema aconteceu. Obrigado.\n" -"\n" -"O aplicativo será encerrado agora." - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "Erro crítico" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, boost-format -msgid "Internal error: %1%" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:1001 -msgid "" -"Error parsing PrusaSlicer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error. Your user profiles will " -"not be affected." -msgstr "" -"Erro de análise da config do arquivo, ele provavelmente está corrompido. " -"Tente excluir manualmente o arquivo para recuperar do erro. Seus perfis de " -"usuário não serão afetados." - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1007 -msgid "" -"Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error." -msgstr "" -"Erro de análise PrusaGCodeViewer, ele provavelmente está corrompido. Tente " -"excluir manualmente o arquivo para recuperar do erro." - -#: src/slic3r/GUI/GUI_App.cpp:953 -#, boost-format -msgid "You are opening %1% version %2%." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:956 -#, boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new " -"configuration." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:964 -#, boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:972 -msgid "Import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Don't import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1050 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM " -"available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www." -"prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1097 -#, c-format, boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" -"%s\n" -"Você tem certeza que deseja continuar?" - -#: src/slic3r/GUI/GUI_App.cpp:1099 src/slic3r/GUI/GUI_App.cpp:2969 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "Lembrar minha escolha" - -#: src/slic3r/GUI/GUI_App.cpp:1147 -msgid "Loading configuration" -msgstr "Carregando configuração" - -#: src/slic3r/GUI/GUI_App.cpp:1177 -#, boost-format -msgid "New release version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1178 -msgid "See Download page." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1192 -#, boost-format -msgid "New prerelease version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1193 -msgid "See Releases page." -msgstr "Ver página de lançamentos." - -#: src/slic3r/GUI/GUI_App.cpp:1234 -msgid "Preparing settings tabs" -msgstr "Preparando abas de configuração" - -#: src/slic3r/GUI/GUI_App.cpp:1585 -msgid "" -"You have the following presets with saved options for \"Print Host upload\"" -msgstr "" -"Você tem a seguinte predefinição com opções salvas para o \"Print Host upload" -"\"" - -#: src/slic3r/GUI/GUI_App.cpp:1589 -msgid "" -"But since this version of PrusaSlicer we don't show this information in " -"Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" -"Mas a partir dessa versão do PrusaSlicer, não mostramos esta informação nas " -"Configurações de Impressora.\n" -"Agora essa informação vai ser exposta em configurações das impressoras " -"físicas." - -#: src/slic3r/GUI/GUI_App.cpp:1591 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its " -"creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" -"Por padrão, novas impressoras vão ser nomeadas como \"Printer N\" durante a " -"sua criação.\n" -"Nota: Esse nome pode ser alterado depois a partir das configurações de " -"impressoras físicas" - -#: src/slic3r/GUI/GUI_App.cpp:1595 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "Informação" - -#: src/slic3r/GUI/GUI_App.cpp:1608 src/slic3r/GUI/GUI_App.cpp:1619 -msgid "Recreating" -msgstr "Recriando" - -#: src/slic3r/GUI/GUI_App.cpp:1622 -msgid "Loading of current presets" -msgstr "Carregando presets" - -#: src/slic3r/GUI/GUI_App.cpp:1627 -msgid "Loading of a mode view" -msgstr "Carregamento de um modelo de vista" - -#: src/slic3r/GUI/GUI_App.cpp:1756 -msgid "Choose one file (3MF/AMF):" -msgstr "Escolha um arquivo (3MF/AMF):" - -#: src/slic3r/GUI/GUI_App.cpp:1768 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Escolha um ou mais arquivos (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/GUI_App.cpp:1780 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "Escolha um arquivo (GCODE/.GCO/.G/.ngc/NGC):" - -#: src/slic3r/GUI/GUI_App.cpp:1791 -msgid "Changing of an application language" -msgstr "Alteração de um idioma do aplicativo" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Select the language" -msgstr "Selecione o idioma" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Language" -msgstr "Idioma" - -#: src/slic3r/GUI/GUI_App.cpp:2079 -msgid "modified" -msgstr "modificado" - -#: src/slic3r/GUI/GUI_App.cpp:2133 -#, c-format, boost-format -msgid "Run %s" -msgstr "Executar %s" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "&Configuration Snapshots" -msgstr "&Captura das config" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "Inspect / activate configuration snapshots" -msgstr "Inspecionar / ativar capturas de config" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Take Configuration &Snapshot" -msgstr "Capturar &config" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Capture a configuration snapshot" -msgstr "Capturar uma config" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for Configuration Updates" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for configuration updates" -msgstr "Verificar atualizações nas aplicações" - -#: src/slic3r/GUI/GUI_App.cpp:2146 -msgid "&Preferences" -msgstr "&Preferências" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -msgid "Application preferences" -msgstr "Preferências de aplicação" - -#: src/slic3r/GUI/GUI_App.cpp:2157 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "Simples" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Simple View Mode" -msgstr "Modo simples de visualização" - -#: src/slic3r/GUI/GUI_App.cpp:2159 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "Avançado" - -#: src/slic3r/GUI/GUI_App.cpp:2159 -msgid "Advanced View Mode" -msgstr "Modo avançado de visualização" - -#: src/slic3r/GUI/GUI_App.cpp:2160 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "Especialista" - -#: src/slic3r/GUI/GUI_App.cpp:2160 -msgid "Expert View Mode" -msgstr "Modo especialista de visualização" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "Mode" -msgstr "Modo" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -#, c-format, boost-format -msgid "%s View Mode" -msgstr "%s Modo de visualização" - -#: src/slic3r/GUI/GUI_App.cpp:2168 -msgid "&Language" -msgstr "&Linguagem" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Flash Printer &Firmware" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "Atualizar o firmware para uma impressora baseada em Arduino" - -#: src/slic3r/GUI/GUI_App.cpp:2191 -msgid "Taking a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2192 -msgid "" -"Some presets are modified and the unsaved changes will not be captured by " -"the configuration snapshot." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2193 -msgid "Snapshot name" -msgstr "Nome da captura" - -#: src/slic3r/GUI/GUI_App.cpp:2209 -msgid "Loading a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2218 -#, boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2232 -msgid "Failed to activate configuration snapshot." -msgstr "Falha ao ativar a captura de configuração." - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Restart application" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2285 -msgid "Language selection" -msgstr "Seleção de linguagem" - -#: src/slic3r/GUI/GUI_App.cpp:2288 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" -"Alterar a linguagem fará com que o aplicativo reinicie.\n" -"Você irá perder conteúdo na bandeja." - -#: src/slic3r/GUI/GUI_App.cpp:2290 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "Você quer prosseguir?" - -#: src/slic3r/GUI/GUI_App.cpp:2317 -msgid "&Configuration" -msgstr "&Configuração" - -#: src/slic3r/GUI/GUI_App.cpp:2434 src/slic3r/GUI/GUI_App.cpp:2495 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_App.cpp:2498 -msgid "For new project all modifications will be reseted" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2536 -msgid "Loading a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Project is loading" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Opening new project while some presets are unsaved." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "The uploads are still ongoing" -msgstr "Os uploads ainda estão em andamento" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Stop them and continue anyway?" -msgstr "Pará-los e continuar assim mesmo?" - -#: src/slic3r/GUI/GUI_App.cpp:2562 -msgid "Ongoing uploads" -msgstr "Uploads em andamento" - -#: src/slic3r/GUI/GUI_App.cpp:2768 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "" -"É impossível imprimir objetos com múltiplas partes com a tecnologia SLA." - -#: src/slic3r/GUI/GUI_App.cpp:2769 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "Verifique a lista de objetos antes de alterar a predefinição." - -#: src/slic3r/GUI/GUI_App.cpp:2793 -msgid "Configuration is editing from ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2818 -msgid "Select a gcode file:" -msgstr "Selecione um arquivo gcode:" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "Inicialização do PrusaSlicer GUI falhou" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "Erro Fatal, exceção capturada: %1%" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "Camadas e perímetros" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "Material de suporte" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "Opções de limpeza" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "Bloco e suporte" - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "Passar ferro" - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "Velocidade" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2273 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "Exrtrusoras" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "Espessura da extrusão" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "Saia e aba" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:2000 -#: src/slic3r/GUI/Tab.cpp:2367 src/slic3r/GUI/Tab.cpp:4391 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "Avançado" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4325 src/slic3r/GUI/Tab.cpp:4326 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "Suportes" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4366 src/slic3r/GUI/Tab.cpp:4367 -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "Bloco" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4384 -#: src/slic3r/GUI/Tab.cpp:4385 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "Deixar oco" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "Adicionar parte" - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "Adicionar modificador" - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "Adicionar bloqueador de suporte" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "Adicionar reforço de suporte" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "Selecionar config. mostradas" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 -#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, c-format, boost-format -msgid "Quick Add Settings (%s)" -msgstr "Adicionar config. rapidamente (%s)" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "Remover o objeto selecionado" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "Carregar" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 -#: src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "Caixa" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "Cilindro" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "Placa" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "Modificador de intervalo de altura" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "Adicionar config" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "Mudar o tipo" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "Configurar como objeto separado" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "Definir como objetos separados" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "Imprimível" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "Renomear" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "Arrumar através do Netfabb" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "Exportar como STL" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "Recarregue os volumes selecionados do disco" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "Definir extrusora para itens selecionados" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "Padrão" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "Escalar para volume de impressão" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "Escale o objeto selecionado para se adequar ao volume de impressão" - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "Converter de unidades imperiais" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "Reverter conversão de unidades imperiais" - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2134 -#: src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "Mesclar" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "Mesclar objetos para um objeto multiparte" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "Ao longo do eixo X" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "Espelhar o objeto selecionado ao longo do eixo X" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "Ao longo do eixo Y" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "Espelhar o objeto selecionado ao longo do eixo Y" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "Ao longo do eixo Z" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "Espelhar o objeto selecionado ao longo do eixo Z" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "Espelhar" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "Espelhar o objeto selecionado" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1697 -msgid "Add Shape" -msgstr "Adicionar forma" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "Para objetos" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "Dividir o objeto selecionado em objetos individuais" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "Para peças" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "Dividir" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "Dividir o objeto selecionado" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "Adicionar mais uma instância do objeto selecionado" - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "Remover uma instância do objeto selecionado" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "Definir o número de instâncias" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "Alterar o número de instâncias do objeto selecionado" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "Preencher mesa com instancias" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "" -"Preencher o restante da área da mesa com instancias do objeto selecionado" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "Começar na altura" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "Parar na altura" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "Remover limite da camada" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "Adicionar limite da camada" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "Nome" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "Edição" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, c-format, boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:415 -#, c-format, boost-format -msgid "%1$d degenerate facet" -msgid_plural "%1$d degenerate facets" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, c-format, boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, c-format, boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, c-format, boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, c-format, boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, c-format, boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "" -"Clique com o botão direito no ícone para arrumar STL através do Netfabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "Clique com o botão direito no ícone para mudar as config. do objeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "Clique no ícone para mudar as config. do objeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "" -"Clique com o botão direito no ícone para mudar a propriedade de impressão do " -"objeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "Clique no ícone para mudar a propriedade de impressão do objeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "Mudar extrusora" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "Renomear objeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "Renomear sub-objeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3998 -msgid "Instances to Separated Objects" -msgstr "Instâncias para separar objetos" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "Volume reorganizados no objeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "Objeto reorganizado" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "Adicionar config. para camadas" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "Adicionar config. para sub-objetos" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "Adicionar config. para objetos" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "Adicionar pacote de config. para intervalo de altura" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "Adicionar pacote de config. para subobjeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "Adicionar pacote de config. para objeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Part" -msgstr "Carregar parte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Modifier" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1510 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "Carregando" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1541 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "Carregar arquivo de config" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1549 -msgid "Error!" -msgstr "Erro!" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1639 -msgid "Add Generic Subobject" -msgstr "Adicionar sub-objeto genérico" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1664 -msgid "Generic" -msgstr "Genérico" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shape from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shapes from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1831 -msgid "Remove paint-on supports" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1838 -msgid "Remove paint-on seam" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1845 -msgid "Remove Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1851 -msgid "Shift objects to bed" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1857 -msgid "Remove variable layer height" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1878 -msgid "Delete Settings" -msgstr "Deletar config" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1902 -msgid "Delete All Instances from Object" -msgstr "Excluir todas as instâncias do objeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1918 -msgid "Delete Height Range" -msgstr "Excluir limite de altura" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1950 -msgid "From Object List You can't delete the last solid part from object." -msgstr "" -"Na lista de objetos não é possível excluir a última parte sólida do objeto." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1954 -msgid "Delete Subobject" -msgstr "Deletar sub-objeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1977 -msgid "Last instance of an object cannot be deleted." -msgstr "A última instância de um objeto não pode ser excluída." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1981 -msgid "Delete Instance" -msgstr "Deletar instância" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2005 -msgid "" -"The selected object couldn't be split because it contains only one part." -msgstr "O seguinte objeto não pode ser dividido pois contém uma parte." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2009 -msgid "Split to Parts" -msgstr "Dividir em partes" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2141 -msgid "Merged" -msgstr "Mesclado" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2229 -msgid "Merge all parts to the one single object" -msgstr "Mesclar todas partes para um único objeto" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2261 -msgid "Add Layers" -msgstr "Adicionar camadas" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2430 -msgid "Group manipulation" -msgstr "Manipulação de grupos" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2445 -msgid "Object manipulation" -msgstr "Manipulação de objetos" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2478 -msgid "Object Settings to modify" -msgstr "Config. do objeto para modificar" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2482 -msgid "Part Settings to modify" -msgstr "Config. da parte para modificar" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2487 -msgid "Layer range Settings to modify" -msgstr "Config. de intervalo de camada para modificar" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2493 -msgid "Part manipulation" -msgstr "Manipulação da parte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2499 -msgid "Instance manipulation" -msgstr "Manipulação da instância" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Height ranges" -msgstr "Limites de altura" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Settings for height range" -msgstr "Config. para intervalo de altura" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2742 -msgid "Delete Selected Item" -msgstr "Excluir item selecionado" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2935 -msgid "Delete Selected" -msgstr "Excluir seleção" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3011 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3039 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3059 -msgid "Add Height Range" -msgstr "Adicionar intervalo de altura" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3105 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" -"Não é possível inserir um novo intervalo de camada após o atual intervalo de " -"camada\n" -"O próximo intervalo de camada é muito fino para ser separado em dois\n" -"sem violar a altura mínima de camada." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3109 -msgid "" -"Cannot insert a new layer range between the current and the next layer " -"range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" -"Não é possível inserir um novo intervalo de camada entre o atual e o próximo " -"intervalo de camada.\n" -"O vão entre o atual intervalo de camada e o próximo intervalo de camada\n" -"é mais fino que a altura de camada mínima permitida." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3114 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" -"Não é possível inserir um novo intervalo de camada após o atual intervalo de " -"camada\n" -"Intervalo de altura atual se sobrepões com o próximo intervalo." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3173 -msgid "Edit Height Range" -msgstr "Editar intervalo de altura" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3492 -msgid "Selection-Remove from list" -msgstr "Seleção-Remover da lista" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3504 -msgid "Selection-Add from list" -msgstr "Seleção-Adicionar da lista" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Object or Instance" -msgstr "Objeto ou instância" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Part" -msgstr "Parte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -msgid "Layer" -msgstr "Camada" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -msgid "Unsupported selection" -msgstr "Seleção não suportada" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, c-format, boost-format -msgid "You started your selection with %s Item." -msgstr "Você iniciou sua seleção com o item de %s." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3646 -#, c-format, boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "Neste modo, você pode selecionar apenas outros %s itens%s" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3649 -msgid "of a current Object" -msgstr "de um objeto atual" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3654 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3729 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "Informação" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3776 -msgid "You can't change a type of the last solid part of the object." -msgstr "Não é possível alterar um tipo da última parte sólida do objeto." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Negative Volume" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Modifier" -msgstr "Modificador" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Blocker" -msgstr "Bloqueador de suporte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Enforcer" -msgstr "Reforçador de suporte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Select type of part" -msgstr "Selecione o tipo de parte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3787 -msgid "Change Part Type" -msgstr "Mudar o tipo da parte" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Enter new name" -msgstr "Insira o novo nome" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Renaming" -msgstr "Renomeando" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4083 -msgid "Repairing model" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4112 -msgid "Fix through NetFabb" -msgstr "Arrumar através do NetFabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4115 -msgid "Fixing through NetFabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4145 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4151 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4156 -msgid "Repairing was canceled" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4268 -msgid "Change Extruders" -msgstr "Mudar extrusoras" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Printable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Unprintable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable" -msgstr "Definir como imprimível" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable" -msgstr "Definir não imprimível" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Printable Instance" -msgstr "Definir instância imprimível" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Unprintable Instance" -msgstr "Definir instância não imprimível" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "Coordenadas mundiais" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "Coordenadas locais" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "" -"Selecione o espaço de coordenadas, no qual a transformação será executada." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "Nome do objeto" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "Posição" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 -#: src/slic3r/GUI/Mouse3DController.cpp:478 -#: src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "Rotação" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, c-format, boost-format -msgid "Toggle %c axis mirroring" -msgstr "Ativar espelhamento do eixo %c" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "Definir espelhamento" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "Soltar na mesa" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "Restabelecer rotação" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "Restabelecer Rotação" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "Restabelecer escala" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "Polegadas" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "Fatores de escala" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "Tradução" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "" -"You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "" -"Não é possível usar o modo de dimensionamento não uniforme para vários " -"objetos/seleção de peças" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "Definir posição" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "Definir orientação" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "Definir escala" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not " -"multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World " -"coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "" -"O objeto atualmente manipulado é inclinado (os ângulos de rotação não são " -"múltiplos de 90 °).\n" -"O dimensionamento não uniforme de objetos inclinados só é possível no " -"sistema de coordenadas mundiais,\n" -"uma vez que a rotação é incorporada nas coordenadas do objeto." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" -"Esta operação é irreversível.\n" -"Você quer prosseguir?" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "Config. Adicionais" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "Remover parâmetro" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, c-format, boost-format -msgid "Delete Option %s" -msgstr "Excluir opção %s" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, c-format, boost-format -msgid "Change Option %s" -msgstr "Alterar opção %s" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "Vista" - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "Altura" - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "Espessura" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1985 -msgid "Fan speed" -msgstr "Velocidade do ventoinha" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1960 -msgid "Temperature" -msgstr "Temperatura" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "Taxa de fluxo volumétrico" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "Mostrar" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "Tipos de características" - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "Perímetro" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "Perímetro externo" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "Perímetro de angulação" - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "Preenchimento interno" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "Preenchimento sólido" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "Preenchimento do sólido do topo" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "Preenchimento de pontes" - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "Preenchimento de vão" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "Interface do material de suporte" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "Torre de limpeza" - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "Paredes" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "Ferramenta de marcação" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "Legenda/Tempo estimado de impressão" - -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 -#: src/slic3r/GUI/NotificationManager.cpp:374 -#: src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "Mais" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "Use para pesquisar" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "Categoria" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "Procurar em inglês" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "" -"Não foi possível organizar objetos de modelo! Algumas geometrias podem ser " -"inválidas." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "Organizar" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "Arranjo cancelado." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "Arranjo feito." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, c-format, boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single " -"bed:\n" -"%s" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "" - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "ERRO: não há recursos suficientes para executar um novo trabalho." - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "Procurando orientação ideal" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "Pesquisa de orientação cancelada." - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "Orientação encontrada." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "Selecione arquivo SLA:" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "Importar arquivo" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "Importar modelo e perfil" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "Importar somente perfil" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "Modelo somente modelo" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "Preciso" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "Balanceado" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "Ágil" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "Importando arquivos SLA" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer preset first before importing that SLA archive." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "Importação cancelada." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "Importação feita." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "" -"Você não pode carregar o projeto SLA com um objeto de várias partes na cama" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "Atenção!" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "Atalhos do teclado" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "Novo projeto, limpar a bandeja" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "Abra o projeto STL/OBJ/AMF/3MF com config, limpar bandeja" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "Salvar projeto (3MF)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "Salvar projeto como (3mf)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "(Re)fatiar" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "Importar STL/OBJ/AMF/3MF sem config, manter bandeja" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "Config importação de ini/amf/3mf/gcode" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "Carregar config. de um. ini/AMF/3mf/Gcode e mesclar" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "Exportar G-code" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "Enviar G-code" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "Exportar config" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "Exportar para cartão SD / unidade Flash" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "Ejetar cartão SD / unidade Flash" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "Selecionar todos os objetos" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "Desmarcar todos" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "Deletar seleção" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "Copiar para a área de transferência" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "Colar da área de transferência" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "Recarregar bandeja do disco" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "Selecione a guia de bandeja" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "Selecione a guia config. de impressão" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "Selecione a guia config. de filamento" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "Selecione a guia config. da impressora" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "Mude para 3D" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "Mudar para pré-visualização" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "Fila de carregamento do host de impressão" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "Abrir nova instância" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "Vista da câmera" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "Mostrar/Ocultar rótulos de objeto/instância" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "Preferências" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "Mostrar lista dos atalhos no teclado" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "Comandos" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "Adicionar instância do objeto selecionado" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "Remover instância do objeto selecionado" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" -"Aperte para selecionar múltiplos objetos ou mover múltiplos objetos com o " -"mouse" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "Pressione para ativar o retângulo de seleção" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "Pressione para ativar o retângulo de desseleção" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "Seta para cima" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "Mover seleção 10 mm na direção Y positiva" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "Seta para baixo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "Mover seleção 10 mm na direção Y negativa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "Seta esquerda" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "Mover seleção 10 mm na direção X negativa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "Seta direita" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "Mover seleção 10 mm na direção X positiva" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "Qualquer flecha" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "Passo de movimento definido para 1 mm" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "Movimento no espaço da câmera" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "Page Up" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "Seleção rotatura 45 graus SAH" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "Page Down" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "Seleção de rotação 45 graus SH" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "Gizmo-Mover" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "Gizmo-Escala" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "Gizmo-Rotacionar" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "Gizmo-Cortar" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "Colocar face do Gizmo na mesa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "Gizmo de SLA ligado" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "Pontos de suporte do Gizmo SLA" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "Desmarcar Gizmo/limpar seleção" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "Alterar tipo de câmera (perspectiva, ortográfica)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "Ampliar para a mesa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" -"Zoom para objeto selecionado\n" -"ou todos os objetos em cena, se nenhum selecionado" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "Ampliar" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "Diminuir" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "Mudar entre Editor/Pré-visualização" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "Recolher/Expandir a barra lateral" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "" -"Mostrar/Ocultar a caixa de configurações de dispositivos 3Dconnexion, se " -"ativado" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "Mostrar/Ocultar a caixa de configurações de dispositivos 3Dconnexion" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 -#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 -#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 -#: src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "Bandeja" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "" -"Todos gizmos: Rotacionar - Botão esquerdo do mouse; Pan - Botão direito do " -"mouse" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "Gizmo movimentar: Pressione para ajustar em 1 mm" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "Gizmo escala: Pressione para ajustar em 5%" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "Gizmo escala: Seleção de escala para caber no volume da impressora" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "Gizmo escala: Pressione para ativar escalonamento em uma direção" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "" -"Gizmo escala: Pressione para escalonar os objetos selecionados em torno de " -"seus próprios centros" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "" -"Gizmo rotação: Pressione para rotacionar objetos selecionados em torno de " -"seus próprios centros" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "Gizmos" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "" -"The following shortcuts are applicable when the specified gizmo is active" -msgstr "" -"Os seguintes atalhos são aplicáveis quando o dispositivo especificado está " -"ativo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "Abrir um arquivo G-code" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "Recarregar a bandeja do disco" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "Rolagem vertical - Mover barra ativa para Cima" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "Rolagem vertical - Mover barra ativa para Baixo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "Rolagem horizontal - Mover barra ativa para Esquerda" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "Rolagem horizontal - Mover barra ativa para Direita" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "Liga/Desliga modo camada única da barra de rolagem vertical" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "Mostrar/Esconder Legenda e Tempo estimado de impressão" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2794 -msgid "Preview" -msgstr "Visualização" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "Mover a barra ativa para cima" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "Mover a barra ativa para baixo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "Definir barra superior como ativa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "Definir barra inferior como ativa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "Adicionar mudança de cor para a camada atual" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "Excluir mudança de cor para a camada atual" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "" -"Pressione para acelerar em 5 vezes enquanto move miniatura\n" -"com as setas do teclado ou scroll do mouse" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "Rolagem vertical" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "" -"The following shortcuts are applicable in G-code preview when the vertical " -"slider is active" -msgstr "" -"Os seguintes atalhos são aplicáveis na visualização do código G quando a " -"rolagem vertical está ativo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "Mover a barra ativa para Esquerda" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "Mover a barra ativa para Direita" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "Definir barra esquerda como ativa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "Definir barra direita como ativa" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "Rolagem horizontal" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "" -"The following shortcuts are applicable in G-code preview when the horizontal " -"slider is active" -msgstr "" -"Os seguintes atalhos são aplicáveis na visualização do código G quando a " -"rolagem horizontal está ativo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "Atalhos do teclado" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "Abrir uma nova instância do PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "Previsualização do G-code" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "Abrir visualizador G-code" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "Versão mínima do PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "Abrir novo visualizador G-code" - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "Config. de impressão" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "Config. de material" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "Config. de filamento" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "Config. da impressora" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "baseado no Slic3r" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "Drivers 3D &Prusa" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "Abrir a página para baixar os drivers da Prusa3D no seu navegador" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "Lançamentos de &software" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "Abrir a página de lançamentos de software no seu navegador" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, c-format, boost-format -msgid "%s &Website" -msgstr "%s &Site" - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, c-format, boost-format -msgid "Open the %s website in your browser" -msgstr "Abra o site do %s no seu navegador" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "Informação &do sistema" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "Mostrar a informação do sistema" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "Mostrar &pasta de config" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "Mostrar pasta de config. do usuário (datadir)" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr "Reportar um p&roblema" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, c-format, boost-format -msgid "Report an issue on %s" -msgstr "Relatar um problema em %s" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, c-format, boost-format -msgid "&About %s" -msgstr "&Sobre %s" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "Mostrar diálogo sobre" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "" -"Opens Tip of the day notification in bottom right corner or shows another " -"tip if already opened." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "Mostrar lista dos atalhos no teclado" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "Isométrico" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "Vista isométrica" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 -#: src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "Topo" - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "Vista do topo" - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "Base" - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "Vista da base" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "Frente" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "Vista da frente" - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "Traseira" - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "Vista traseira" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "Esquerda" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "Vista esquerda" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "Direita" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "Vista direita" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "&Novo projeto" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "Começar um novo projeto" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "&Abrir projeto" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "Abrir novo projeto" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "Projetos recentes" - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" -"O projeto selecionado não está mais disponível.\n" -"Você quer removê-lo da lista de projetos recentes?" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "&Salvar projeto" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "Salvar arquivo do projeto atual" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "Salvar projeto &como" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "Salvar arquivo atual como" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "Importar STL/OBJ/AM&F/3MF" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "Carregar um modelo" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "Carregar um modelo salvo com unidades imperiais" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "Importar &config" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "Carregar config. de arquivo exportado" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "Carregar config. de arquivo de projeto" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "Importar coleção &de config" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "Carregar predefinições de um pacote" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "&Importar" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "Exportar &G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "Exporte a bandeja atual como o G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "E&nviar G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "Enviar para imprimir a bandeja atual como G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "Exportar bandeja atual como G-code para cartão SD / unidade Flash" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "Exporte a bandeja atual como STL" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "Exporte a bandeja atual como o STL que inclui suportes" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "Exportar percursos como OBJ" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "Exportar &config" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "Exporte a config. atual para o arquivo" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "Exportar coleção &de config" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "Exporte todas as predefinições para o arquivo" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "Exportar coleção &de config com Impressoras Físicas" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "" -"Exporte todas as predefinições, incluindo impressoras físicas, para o arquivo" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "&Exportar" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "Ejetar cartão SD / unidade Flash após G-code for exportado para ele." - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "Fatiamento rápido" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "Fatiar um arquivo em um G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "Salvamento rápido e salvar como" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "Fatiar um arquivo em um G-code, salvar como" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "Repetir Último Fatiamento Rápido" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "Repetir último fatiamento rápido" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "(Re)Fatiar ago&ra" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "Começar novo processo de fatiamento" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "&Reparar arquivo STL" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "Reparar automaticamente um arquivo STL" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "&Sair" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, c-format, boost-format -msgid "Quit %s" -msgstr "Sair %s" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "Selecionar todos os objetos" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "Deselecionar todos os objetos" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "Excluir a seleção atual" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "Excluir todos os objetos" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "&Desfazer" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "&Refazer" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "&Copiar" - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "Copiar seleção para a área de transferência" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "&Colar" - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "Colar área de transferência" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "Pesquisa&r" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "Procurar em configurações" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "&Bandeja" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "Mostrar a bandeja" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "C&onfig. de impressão" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "Mostrar as config. de impressão" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "&Config. de filamentos" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "Mostrar as config. de filamento" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "A&ba de config. da impressora" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "Mostrar as config. da impressora" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "3&D" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "Mostrar a vista de edição 3D" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "Pre&visualização" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "Mostrar a pré-visualização do fatiamento 3D" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "Imprimir &Fila de upload do Host" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "Exibir a janela fila de upload do host de impressão" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "Mostrar rótulos de objeto/instância em cena 3D" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "Recolher barra lateral" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "&Arquivo" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "&Editar" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "&Janela" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "&Vista" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "&Ajuda" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "&Abrir G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "Abrir &PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "E&xportar" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "E&nviar para impressora" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "A&ba de config. de material" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Escolha um arquivo para fatiar (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "Sem arquivo fatiado anteriormente." - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "Arquivo fatiado anteriormente (" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid ") not found." -msgstr ") não encontrado." - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "Arquivo não encontrado" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, c-format, boost-format -msgid "Save %s file as:" -msgstr "Salve o arquivo %s como:" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "SVG" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "Salvar arquivo compactado(zip) como:" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4392 -msgid "Slicing" -msgstr "Fatiamento" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, c-format, boost-format -msgid "Processing %s" -msgstr "Processando %s" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, boost-format -msgid "%1% was successfully sliced." -msgstr "%1% foi fatiado com sucesso." - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "Fatiamento completo!" - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "Selecione o arquivo STL para corrigir:" - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "" -"Salvar arquivo OBJ (menos propenso a erros de coordenada que STL) como:" - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "Seu arquivo foi corrigido." - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "Corrigir" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "Salvar config. como:" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "Selecionar config. para carregar:" - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "" -"Some presets are modified and the unsaved changes will not be exported into " -"configuration bundle." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "Salvar pacote de predefinições como:" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, c-format, boost-format -msgid "%d presets successfully imported." -msgstr "%d predefinições importadas com êxito." - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "Configurações de 3Dconnexion" - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "Dispositivo:" - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "Velocidade:" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "Tradução" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "Zoom" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "Zona morta:" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "Opções de saída:" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "Trocar eixos Y/Z" - -#: src/slic3r/GUI/MsgDialog.cpp:180 -#, c-format, boost-format -msgid "%s error" -msgstr "%s erro" - -#: src/slic3r/GUI/MsgDialog.cpp:181 -#, c-format, boost-format -msgid "%s has encountered an error" -msgstr "%s encontrou um erro" - -#: src/slic3r/GUI/MsgDialog.cpp:200 -#, c-format, boost-format -msgid "%s warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:201 -#, c-format, boost-format -msgid "%s has a warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:214 src/slic3r/GUI/MsgDialog.cpp:227 -#, c-format, boost-format -msgid "%s info" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:255 -#, c-format, boost-format -msgid "%s information" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "Mouse 3D desconectado." - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "A atualização de config. está disponível." - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "Ver mais." - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in " -"\"Printer Settings > Custom G-code\"" -msgstr "" -"Você acabou de adicionar um G-code para mudança de cor, mas seu valor está " -"vazio.\n" -"Para exportar o G-code corretamente, verifique o \"G-code de mudança de cor" -"\" em \"Configurações da impressora> G-code personalizado\"" - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "" -"No color change event was added to the print. The print does not look like a " -"sign." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "Abrir pasta." - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "Ejetar unidade" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, c-format, boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, c-format, boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, c-format, boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "Fatiamento pronto." - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "Exportar G-code." - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "ERRO:" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "AVISO:" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "Exportação finalizada." - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "Instâncias" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, c-format, boost-format -msgid "Instance %d" -msgstr "Instância %d" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4230 -#: src/slic3r/GUI/Tab.cpp:4321 -msgid "Layers" -msgstr "Camadas" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "Intervalo" - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, c-format, boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "" -"PrusaSlicer requer drivers capazes de executar OpenGL 2.0, \n" -"enquanto a versão do OpenGL %s, renderização %s, fornecedor %s foi detectada." - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "Você pode ter que atualizar os drivers da sua placa de vídeo." - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "" -"As a workaround, you may run PrusaSlicer with a software rendered 3D " -"graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "Versão do OpenGL não suportada" - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, c-format, boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" -"E tem as seguintes alterações não salvas:\n" -"%s" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "Erro carregando shaders" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "Topo" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "Base" - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "Suprimir para abrir o hiperlink no navegador" - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "PrusaSlicer: Não me pergunte de novo" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "Deletar predefinição desta impressora" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "Esta impressora será na lista de predefinição como" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "Insira o formato da mesa de impressão" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "Nome descritivo para a impressora" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "Adicionar predefinição para esta impressora" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2224 -msgid "Print Host upload" -msgstr "Upload do host de impressão" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "Conexão das impressoras via host de impressão falhou." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "Teste" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "Não foi possível obter uma referência de host de impressora válida" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "Sucesso!" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "Atualizar Impressoras" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "" -"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" -"signed certificate." -msgstr "" -"O arquivo HTTPS CA é opcional. Só é necessário se você usar HTTPS com um " -"certificado auto-assinado." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "" -"Arquivos de certificado (*. CRT, *. pem) | *. CRT; *. pem | Todos os " -"arquivos | *. *" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "Abra o arquivo de certificado da CA" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "Arquivo de CA HTTPS" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, c-format, boost-format -msgid "" -"On this system, %s uses HTTPS certificates from the system Certificate Store " -"or Keychain." -msgstr "" -"Neste sistema, %s usa certificados HTTPS do sistema Certificate Store ou " -"keychain." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "" -"To use a custom CA file, please import your CA file into Certificate Store / " -"Keychain." -msgstr "" -"Para usar um arquivo de CA personalizado, importe seu arquivo de CA para o " -"repositório de certificados/chaveiro." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "O nome fornecido está vazio. Não pode ser salvo." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "Impressora com nome \"%1%\" já existe." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "Substituir?" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, boost-format -msgid "" -"Following printer preset is duplicated:%1%The above preset for printer \"%2%" -"\" will be used just once." -msgid_plural "" -"Following printer presets are duplicated:%1%The above presets for printer " -"\"%2%\" will be used just once." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "" -"Não é possível excluir a última predefinição relacionada para a impressora." - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "os seguintes caracteres não são permitidos:" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "Volume" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "Facetas" - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "Informações fatiadas" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "Filamento utilizado (m)" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "Filamento utilizado (mm³)" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "Filamento utilizado (g)" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "Material utilizado (unidade)" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "Custo (dinheiro)" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "Tempo estimado de impressão" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "Número de mudanças de ferramenta" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "Selecione o tipo de suporte que você precisa" - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "Suportes somente na mesa de impressão" - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "Para apenas reforçadores de suporte" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "Em toda parte" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "Aba" - -#: src/slic3r/GUI/Plater.cpp:469 -msgid "" -"This flag enables the brim that will be printed around each object on the " -"first layer." -msgstr "" -"Este sinalizador permite que a aba que será impressa em torno de cada objeto " -"na primeira camada." - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "Volumes de purga" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "Selecione o tipo de bloco que você precisa" - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "Abaixo do objeto" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "Em torno do objeto" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "Enviar para a impressora" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "Fatiar agora" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "Hold Shift to Slice & Export G-code" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "Material usado (ml)" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "suportes e bloco" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "Filamento utilizado (pol)" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "objetos" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "torre de limpeza" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "Filamento utilizado (pol³)" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, boost-format -msgid "Filament at extruder %1%" -msgstr "Filamento na extrusora %1%" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "(incluindo carretel)" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "Custo" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "modo normal" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "modo silencioso" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "Preencher mesa" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "Otimize a rotação" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "Importar arquivo SLA" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, c-format, boost-format -msgid "" -"Successfully unmounted. The device %s(%s) can now be safely removed from the " -"computer." -msgstr "" -"Desmontado com sucesso. O dispositivo %s(%s) agora pode ser removido com " -"segurança do computador." - -#: src/slic3r/GUI/Plater.cpp:2179 -#, c-format, boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "Ejetar o dispositivo %s(%s) falhou." - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "Novo projeto" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "Expandir barra lateral" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "" -"The preset below was temporarily installed on the active instance of " -"PrusaSlicer" -msgid_plural "" -"The presets below were temporarily installed on the active instance of " -"PrusaSlicer" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2513 -#, c-format, boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2552 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "Objeto de várias partes detectado" - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "" -"This file cannot be loaded in a simple mode. Do you want to switch to an " -"advanced mode?" -msgstr "" -"Este arquivo não pode ser carregado em um modo simples. Deseja mudar para um " -"modo avançado?" - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "Dados avançados detectados" - -#: src/slic3r/GUI/Plater.cpp:2602 -#, c-format, boost-format -msgid "" -"You can't to add the object(s) from %s because of one or some of them " -"is(are) multi-part" -msgstr "" -"Você não pode adicionar o objeto (s) %s por causa de um ou alguns deles é " -"(são) de várias partes" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" -"Vários objetos foram carregados para uma impressora de vários materiais.\n" -"Em vez de considerá-los como múltiplos objetos, devo considerar\n" -"esses arquivos para representar um único objeto com várias partes?" - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "" -"Your object appears to be too large, so it was automatically scaled down to " -"fit your print bed." -msgstr "" -"Seu objeto parece ser muito grande, por isso foi automaticamente " -"dimensionado para baixo para caber sua mesa de impressão." - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "Objeto muito grande?" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "Exportar arquivo STL:" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "Exportar arquivo AMF:" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "Salvar arquivo como:" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "Exportar arquivo OBJ:" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "Excluir objeto" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "Redefinir projeto" - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "" -"The selected object couldn't be split because it contains only one solid " -"part." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "Dividir em objetos" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "" -"An object has custom support enforcers which will not be used because " -"supports are disabled." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "Dados inválidos" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "Outro trabalho de exportação está em execução no momento." - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "Selecione o arquivo STL para recarregar" - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "O arquivo selecionado" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "Recarregar a partir do disco:" - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "Não é possível recarregar:" - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "Erro durante a recarga" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "Recarregar tudo do disco" - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "Existem avisos ativos sobre modelos fatiados:" - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "avisos gerados" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "vista do editor 3D" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4811 -#, boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the " -"printer technology." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save " -"changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "Carregar projeto" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "Importar objeto" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "Importar objetos" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "não contém um gcode válido." - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr "Erro durante carregamento do arquivo .gcode" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, c-format, boost-format -msgid "%s - Drop project file" -msgstr "%s - Soltar arquivo de projeto" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "Abrir como projeto" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "Modelo somente geometria" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "Importar somente config" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "Selecione uma ação para aplicar ao arquivo" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "Ação" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "Não mostrar novamente" - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "Você pode abrir apenas um arquivo .gcode por vez." - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "Arraste e solte o arquivo G-code" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "Carregar arquivo" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "Carregar arquivos" - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "Todos os objetos serão removidos, continuar?" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "Excluir objetos selecionados" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "Aumentar instâncias" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "Diminuir instâncias" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "Definir números de cópias:" - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "Cópias do objeto selecionado" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, c-format, boost-format -msgid "Set numbers of copies to %d" -msgstr "Definir números de cópias para %d" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "Cortado por plano" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "Salve o arquivo G-code como:" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "Exportar" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "" -"Custom supports, seams and multimaterial painting were removed after " -"repairing the mesh." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "Colar da área de transferência" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2259 -#: src/slic3r/GUI/Tab.cpp:2482 src/slic3r/GUI/Tab.cpp:2588 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "Geral" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "Lembrar diretório de saída" - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "" -"If this is enabled, Slic3r will prompt the last output directory instead of " -"the one containing the input files." -msgstr "" -"Se isso estiver habilitado, Slic3r solicitará o último diretório de saída em " -"vez de um contendo os arquivos de entrada." - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "Centrar automaticamente as partes" - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "" -"If this is enabled, Slic3r will auto-center objects around the print bed " -"center." -msgstr "" -"Se isso estiver habilitado, o Slic3r irá centralizar objetos automaticamente " -"ao redor do centro de mesa de impressão." - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "Processamento em segundo plano" - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "" -"If this is enabled, Slic3r will pre-process objects as soon as they're " -"loaded in order to save time when exporting G-code." -msgstr "" -"Se isso estiver ativado, o Slic3r irá pré-processar objetos assim que eles " -"forem carregados para economizar tempo ao exportar o G-code." - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "Fontes de exportação completas para 3mf e amf" - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked." -msgstr "" -"Se ativado, permite que o comando Reload from disk encontre e carregue " -"automaticamente os arquivos quando invocado." - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "" -"Se ativado, define PrusaSlicer como aplicativo padrão para abrir " -"arquivos .3mf." - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "" -"Se ativado, define PrusaSlicer como aplicativo padrão para abrir arquivos ." -"stl." - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "" -"If enabled, Slic3r downloads updates of built-in system presets in the " -"background. These updates are downloaded into a separate temporary location. " -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"Se ativada, o Slic3r baixa atualizações de predefinições de sistema " -"incorporadas em segundo plano. Essas atualizações são baixadas em um local " -"temporário separado. Quando uma nova versão predefinida se torna disponível, " -"ela é oferecida na inicialização do aplicativo." - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "Suprimir predefinições \"-padrão-\"" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "" -"Suppress \" - default - \" presets in the Print / Filament / Printer " -"selections once there are any other valid presets available." -msgstr "" -"Suprimir predefinições \"-padrão-\" em impressão/filamento/impressora, uma " -"vez que existam outras predefinições válidas disponíveis." - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "Mostrar predefinições de impressão e filamento incompatíveis" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "" -"When checked, the print and filament presets are shown in the preset editor " -"even if they are marked as incompatible with the active printer" -msgstr "" -"Quando marcada, as predefinições de impressão e filamento são mostradas no " -"editor de predefinições, mesmo que estejam marcadas como incompatíveis com a " -"impressora ativa" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "Mostrar / soltar caixa de diálogo do projeto" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "" -"When checked, whenever dragging and dropping a project file on the " -"application, shows a dialog asking to select the action to take on the file " -"to load." -msgstr "" -"Quando marcada, sempre que arrastar e soltar um arquivo de projeto no " -"aplicativo, é exibida uma caixa de diálogo solicitando a seleção da ação a " -"ser executada no arquivo a ser carregado." - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "Permitir apenas uma única instancia do PrusaSlicer" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "" -"On OSX there is always only one instance of app running by default. However " -"it is allowed to run multiple instances of same app from the command line. " -"In such case this settings will allow only one instance." -msgstr "" -"No OSX, sempre há apenas uma instância do aplicativo em execução por padrão. " -"No entanto, é permitido executar várias instâncias do mesmo aplicativo a " -"partir da linha de comando. Nesse caso, essas configurações permitirão " -"apenas uma instância." - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "" -"If this is enabled, when starting PrusaSlicer and another instance of the " -"same PrusaSlicer is already running, that instance will be reactivated " -"instead." -msgstr "" -"Se estiver habilitado, ao iniciar o PrusaSlicer e outra instância do mesmo " -"PrusaSlicer estiver em execução, essa instância será reativada." - -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "" -"Ask to save unsaved changes when closing the application or when loading a " -"new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:229 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "Pergunte sobre mudanças não salvas quando selecionar nova predefinição" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "" -"Always ask for unsaved changes when selecting new preset or resetting a " -"preset" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "Associar arquivos .gcode para o Visualizador de G-code PrusaSlicer" - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "" -"If enabled, sets PrusaSlicer G-code Viewer as default application to open ." -"gcode files." -msgstr "" -"Se ativado, define o Visualizador de G-code PrusaSLicer como aplicação " -"padrão para abrir arquivos .gcode." - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "Usar a resolução retina para a cena 3D" - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "" -"If enabled, the 3D scene will be rendered in Retina resolution. If you are " -"experiencing 3D performance problems, disabling this option may help." -msgstr "" -"Se ativada, a cena 3D será renderizada na resolução retina. Se você estiver " -"enfrentando problemas de desempenho 3D, desabilitar essa opção pode ajudar." - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "Mostrar tela inicial" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "" -"Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "Ativar suporte para dispositivos 3DConnexion legados" - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "" -"If enabled, the legacy 3DConnexion devices settings dialog is available by " -"pressing CTRL+M" -msgstr "" -"Se ativado, a caixa de diálogo de configurações dos dispositivos 3DConnexion " -"legados está disponível pressionando CTRL + M" - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "Câmera" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "Usar a câmera em perspectiva" - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "" -"If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "" -"Se ativada, use a câmera em perspectiva. Se não estiver ativada, use a " -"câmera ortográfica." - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "Use câmera livre" - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "" -"Se ativado, use câmera livre. Se não estiver habilitado, use a câmera " -"restrita." - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "Reverter direção do zoom com a roda do mouse" - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "Se ativado, reverte a direção do zoom com a roda do mouse" - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "GUI" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "Rolagem sequencial aplicado apenas na camada de topo" - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "" -"If enabled, changes made using the sequential slider, in preview, apply only " -"to gcode top layer. If disabled, changes made using the sequential slider, " -"in preview, apply to the whole gcode." -msgstr "" -"Se ativo, mudanças feitas usando a rolagem sequencial, na pré-visualização, " -"aplica somente para o topo do G-code. Se desativado, mudanças feitas usando " -"a rolagem sequencial, na pré-visualização, aplica para todo o G-code." - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "Mostrar botão de recolher/expandir barra lateral" - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "" -"If enabled, the button for the collapse sidebar will be appeared in top " -"right corner of the 3D Scene" -msgstr "" -"Se ativado, o botão para recolher a barra lateral aparecerá no canto " -"superior direito da cena 3D" - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "" -"If enabled, the descriptions of configuration parameters in settings tabs " -"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " -"parameters in settings tabs will work as hyperlinks." -msgstr "" -"Se ativada, as descrições dos parâmetros de configuração nas guias de " -"configurações não funcionam como hiperlinks. Se desativado, as descrições " -"dos parâmetros de configuração nas guias de configurações funcionarão como " -"hiperlinks." - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "" -"If enabled, the axes names and axes values will be colorized according to " -"the axes colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "" -"If enabled, volumes will be always ordered inside the object. Correct order " -"is Model Part, Negative Volume, Modifier, Support Blocker and Support " -"Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and " -"Modifiers. But one of the model parts have to be on the first place." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "" -"If enabled, Settings Tabs will be placed as menu items. If disabled, old UI " -"will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "" -"You will be notified about new release after startup acordingly: All = " -"Regular release and alpha / beta releases. Release only = regular release." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "Usar tamanho personalizado para ícones da barra de ferramentas" - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "" -"Se ativado, você pode alterar o tamanho dos ícones da barra de ferramentas " -"manualmente." - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "Reenderizar" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "Usar mapa do ambiente" - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "Se ativo, reenderiza objetos usando o mapa de ambiente." - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "" -"If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, " -"old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "Tamanho do ícone em relação ao tamanho padrão" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "" -"Selecione o tamanho do ícone da barra de ferramentas em relação ao padrão." - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "Layout padrão antigo com a barra de abas" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "Novo layout, acesso pelo botão de configuração no menu superior" - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "Configurações em janela não modal" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "Opções de Layout" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 -#: src/slic3r/GUI/PresetComboBoxes.cpp:794 -#: src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "Predefinições do sistema" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 -#: src/slic3r/GUI/PresetComboBoxes.cpp:853 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "Predefinições do usuário" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "Pacotes incompatíveis" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "Tem certeza que quer deletar a impressora \"%1%\"?" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "Excluir Impressora Física" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "Clique para editar a predefinição" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 -#: src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "Adicionar/Remover predefinições" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3209 -msgid "Add physical printer" -msgstr "Adicionar impressora física" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "Editar a predefinição" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3209 -msgid "Edit physical printer" -msgstr "Editar impressora física" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "Excluir impressora física" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "Impressoras físicas" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "Adicionar/Remover filamentos" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "Adicionar/Remover materiais" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "Adicionar/Remover impressoras" - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, boost-format -msgid "" -"If estimated layer time is below ~%1%s, fan will run at %2%%% and print " -"speed will be reduced so that no less than %3%s are spent on that layer " -"(however, speed will never be reduced below %4%mm/s)." -msgstr "" -"Se o tempo estimado da camada estiver abaixo de ~%1%s, o ventoinha será " -"executado em %2%%% e a velocidade de impressão será reduzida para que não " -"menos de %3%s sejam gastos nessa camada (no entanto, a velocidade nunca será " -"reduzida abaixo de %4% mm/s)." - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at a " -"proportionally decreasing speed between %2%%% and %3%%%." -msgstr "" -"Se o tempo estimado da camada for maior, mas ainda abaixo de ~%1%s, o " -"ventoinha será executado em uma velocidade proporcionalmente decrescente " -"entre %2%%% e %3%%%." - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at " -"%2%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "" -"Velocidade da ventilação será linearmente alterada de zero na camada %1% " -"para %2%%% na camada %3%." - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "Durante as outras camadas, a ventoinha sempre vai funcionar a %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "Fan will always run at %1%%%" -msgstr "Ventilação será sempre executado em %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, boost-format -msgid "except for the first %1% layers." -msgstr "exceto para as primeiras %1% camadas ." - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "exceto para a primeira camada." - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "Durante as outras camadas, a ventoinha será desligada." - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "Ventoinha será desligada." - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "perímetros externos" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "perímetros" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "preenchimento" - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "preenchimento sólido" - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "preenchimento sólido do topo" - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "suporte" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "interface de suporte" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "Primeira camada volumétrica" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "Ponte volumétrico" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "Volumétrica" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "a taxa de fluxo é maximizada" - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "pelo perfil de impressão máximo" - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "ao imprimir" - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "com uma taxa volumétrica" - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, c-format, boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "%3.2f mm ³/s na velocidade do filamento %3.2f mm/s." - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "" -"Recommended object thin wall thickness: Not available due to invalid layer " -"height." -msgstr "" -"Espessura de parede fina do objeto recomendado: não disponível devido à " -"altura da camada inválida." - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, c-format, boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "" -"Espessura de parede fina do objeto recomendado para a altura da camada %.2f e" - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, c-format, boost-format -msgid "%d lines: %.2f mm" -msgstr "%d linhas: %.2f mm" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "" -"Recommended object thin wall thickness: Not available due to excessively " -"small extrusion width." -msgstr "" -"Espessura fina da parede do objeto recomendada: Não disponível devido à " -"largura de extrusão excessivamente pequena." - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "" -"Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "" -"Espessura superior/inferior da concha. Dica: Não disponível devido à altura " -"da camada inválida." - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "A camada superior tem %1% de espessura para altura da camada %2% mm." - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "A espessura mínima da camada superior é de %1% mm." - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "Topo está aberto." - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "A camada inferior tem %1% de espessura para a altura da camada %2% mm." - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "A espessura mínima da camada inferior é de %1% mm." - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "Base está aberta." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "Enviar G-code para o host da impressora" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "Carregue para o host da impressora com o seguinte nome de arquivo:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "Use barras (/) como um separador de diretório, se necessário." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "Grupo" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, c-format, boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "ID" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "Progresso" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "Status" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "Servidor" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "Nome do arquivo" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "Mensagem de Erro" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "Cancelar selecionado" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "Exibir mensagem de erro" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "Enfileirado" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "Enviando" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "Cancelar" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "Cancelado" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "Concluído" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "Erro ao carregar para o host de impressão:" - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "NÃO USAR RAMMING" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "s" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "Velocidade volumétrica" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "mm ³/s" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, c-format, boost-format -msgid "Save %s as:" -msgstr "Salvar %s como:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 -#: src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "O nome inserido não é valido;" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "o sufixo seguinte não é permitido:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "O nome fornecido não está disponível." - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "Não é possível substituir um perfil de sistema." - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "Não é possível substituir um perfil externo." - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "Predefinido com nome \"%1%\" já existe." - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, boost-format -msgid "" -"Preset with name \"%1%\" already exists and is incompatible with selected " -"printer." -msgstr "" -"A predefinição com o nome \"%1%\" já existe e é incompatível com a " -"impressora selecionada." - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "Nota: Essa predefinição será substituída após salvar" - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "O nome não pode estar vazio." - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "O nome não pode começar com um caractere de espaço." - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "O nome não pode terminar com um caractere de espaço." - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 -#: src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "Salvar predefinição" - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "Copiar" - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" -"Você selecionou a impressora física \"%1%\"\n" -"com a predefinição de impressora relacionada \"%2%\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "O que você gostaria de fazer com a predefinição \"%1%\" após salvar?" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "Altere \"%1%\" para \"%2%\" para esta impressora física \"%3%\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "" -"Adicione \"%1%\" como uma próxima predefinição para a impressora física \"%2%" -"\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "Basta mudar para a predefinição \"%1%\"" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2616 -msgid "Stealth" -msgstr "Silencioso" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2610 -msgid "Normal" -msgstr "Normal" - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "Seleção-Adicionar" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "Seleção-remover" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "Seleção-Adicionar objeto" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "Seleção-remover objeto" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "Instância de seleção-Adicionar" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "Seleção-remover instância" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "Seleção-adicionar todos" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "Seleção-remover todos" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "Dimensionar para caber" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, boost-format -msgid "" -"This is the first time you are running %1%. We would like to ask you to send " -"some of your system information to us. This will only happen once and we " -"will not ask you to do this again (only after you upgrade to the next " -"version)." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "" -"If we know your hardware, operating system, etc., it will greatly help us in " -"development and prioritization, because we will be able to focus our effort " -"more efficiently and spend time on features that are needed the most." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, boost-format -msgid "" -"We do not send any personal information nor anything that would allow us to " -"identify you later. To detect duplicate entries, a unique number derived " -"from your system is sent, but the source information cannot be " -"reconstructed. Apart from that, only general data about your OS, hardware " -"and OpenGL installation are sent. PrusaSlicer is open source, if you want to " -"inspect the code actually performing the communication, see %1%." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "Informações do sistema" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "Copiar para a Área de Transferência" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "Impressoras compatíveis" - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "Selecione as impressoras com as quais este perfil é compatível." - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "Perfis de impressão compatíveis" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "" -"Selecione os perfis de impressão com os quais este perfil é compatível." - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "" - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, c-format, boost-format -msgid "Save current %s" -msgstr "Salvar %s atual" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "Exclua esta predefinição" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "" -"Passe o cursor sobre os botões para encontrar mais informações \n" -"ou clique neste botão." - -#: src/slic3r/GUI/Tab.cpp:227 -#, boost-format -msgid "Search in settings [%1%]" -msgstr "Procurar em configurações [%1%]" - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "Esta é uma predefinição do sistema" - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "" -"A copy of the current system preset will be created, which will be detached " -"from the system preset." -msgstr "" -"Uma cópia da predefinição do sistema atual será criada, que será desanexada " -"da predefinição do sistema." - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" -"A predefinição personalizada atual será separada da predefinição do sistema " -"padrão." - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "Modificações no perfil atual serão salvas." - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "Separar predefinição" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "Esta é uma predefinição padrão." - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "Esta é uma predefinição do sistema." - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "Predefinição atual é herdada da predefinição padrão." - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "Predefinição atual é herdada de" - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "Ele não pode ser excluído ou modificado." - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "" -"Any modifications should be saved as a new preset inherited from this one." -msgstr "" -"Todas as modificações devem ser salvas como uma nova predefinição herdada de " -"uma presente." - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "Para fazer isso, especifique um novo nome para a predefinição." - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "Informações adicionais:" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "modelo de impressora" - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "perfil de impressão padrão" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "perfil de filamento padrão" - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "perfil de material SLA padrão" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "perfil de impressão padrão do SLA" - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "nome customizado da config" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "nome customizado da config" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4319 -msgid "Layers and perimeters" -msgstr "Camadas e perímetros" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "Paredes verticais" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "Paredes horizontais" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "Camadas sólidas" - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "Espessura mínima da concha" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "Qualidade (fatiamento mais lento)" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "Reduzindo o tempo de impressão" - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "Saia" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "Estrado" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "Opções para material de suporte e estrado" - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "Velocidade para movimentos de impressão" - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "Velocidade para movimentos não impressos" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "Modificadores" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "Controle de aceleração (avançado)" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "Velocidade automática (avançado)" - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "Extrusoras múltiplas" - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "Prevenção de vazão" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "Espessura da extrusão" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "Cobrir" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "Fluxo" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "Outro" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output options" -msgstr "Opções de saída" - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "Impressão sequencial" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "Folga da extrusora" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4397 -msgid "Output file" -msgstr "Arquivo de saída" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "Scripts de pós-processamento" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2079 src/slic3r/GUI/Tab.cpp:2080 -#: src/slic3r/GUI/Tab.cpp:2463 src/slic3r/GUI/Tab.cpp:2464 -#: src/slic3r/GUI/Tab.cpp:2535 src/slic3r/GUI/Tab.cpp:2536 -#: src/slic3r/GUI/Tab.cpp:4247 src/slic3r/GUI/Tab.cpp:4248 -msgid "Notes" -msgstr "Notas" - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Dependencies" -msgstr "Dependências" - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2088 -#: src/slic3r/GUI/Tab.cpp:2471 src/slic3r/GUI/Tab.cpp:2543 -#: src/slic3r/GUI/Tab.cpp:4256 src/slic3r/GUI/Tab.cpp:4403 -msgid "Profile dependencies" -msgstr "Dependências de perfil" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1819 -#, c-format, boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and " -"printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and " -"printing time estimation." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:1824 -msgid "Found reserved keywords in" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1838 -msgid "Filament Overrides" -msgstr "Sobrescrever config. de filamento" - -#: src/slic3r/GUI/Tab.cpp:1961 -msgid "Nozzle" -msgstr "Bico de impressão" - -#: src/slic3r/GUI/Tab.cpp:1966 -msgid "Bed" -msgstr "Mesa" - -#: src/slic3r/GUI/Tab.cpp:1971 -msgid "Cooling" -msgstr "Resfriamento" - -#: src/slic3r/GUI/Tab.cpp:1973 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "Habilitar" - -#: src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan settings" -msgstr "Config. da ventoinha" - -#: src/slic3r/GUI/Tab.cpp:1995 -msgid "Cooling thresholds" -msgstr "Limiares de resfriamento" - -#: src/slic3r/GUI/Tab.cpp:2001 -msgid "Filament properties" -msgstr "Propriedades de filamento" - -#: src/slic3r/GUI/Tab.cpp:2008 -msgid "Print speed override" -msgstr "Substituição da velocidade de impressão" - -#: src/slic3r/GUI/Tab.cpp:2018 -msgid "Wipe tower parameters" -msgstr "Parâmetros da torre de limpeza" - -#: src/slic3r/GUI/Tab.cpp:2021 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "" -"Parâmetros de mudança de ferramenta com impressoras de multi material com " -"apenas uma extrusora" - -#: src/slic3r/GUI/Tab.cpp:2034 -msgid "Ramming settings" -msgstr "Config. de Ramming" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/slic3r/GUI/Tab.cpp:3926 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "G-code customizado" - -#: src/slic3r/GUI/Tab.cpp:2059 src/slic3r/GUI/Tab.cpp:2376 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "G-code de início" - -#: src/slic3r/GUI/Tab.cpp:2069 src/slic3r/GUI/Tab.cpp:2386 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "G-code de finalização" - -#: src/slic3r/GUI/Tab.cpp:2122 -msgid "Volumetric flow hints not available" -msgstr "Dicas de fluxo volumétrico não disponíveis" - -#: src/slic3r/GUI/Tab.cpp:2226 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer " -"settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon " -"right of the Printer profiles combo box, by selecting the \"Add physical " -"printer\" item in the Printer combo box. The Physical Printer profile editor " -"opens also when clicking on the \"cog\" icon in the Printer settings tab. " -"The Physical Printer profiles are being stored into PrusaSlicer/" -"physical_printer directory." -msgstr "" -"Nota: Todos os parâmetros deste grupo são movidos para as configurações da " -"Impressora Física (consulte o changelog).\n" -"\n" -"Um novo perfil de impressora física é criado clicando no ícone \"engrenagem" -"\" à direita da caixa de combinação Perfis de impressora, selecionando o " -"item \"adicionar ou remover impressoras\" na caixa de combinação Impressora. " -"O editor de perfis físicos da impressora também é aberto ao clicar no ícone " -"\"engrenagem\" na guia Configurações da impressora. Os perfis de impressora " -"física estão sendo armazenados no diretório PrusaSlicer /physical_printer." - -#: src/slic3r/GUI/Tab.cpp:2260 src/slic3r/GUI/Tab.cpp:2483 -msgid "Size and coordinates" -msgstr "Tamanho e coordenadas" - -#: src/slic3r/GUI/Tab.cpp:2269 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "Capacidades" - -#: src/slic3r/GUI/Tab.cpp:2274 -msgid "Number of extruders of the printer." -msgstr "Número de extrusoras da impressora." - -#: src/slic3r/GUI/Tab.cpp:2303 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder " -"nozzle diameter value?" -msgstr "" -"A extrusora multi material é selecionada, \n" -"e todas as extrusoras devem ter o mesmo diâmetro.\n" -"Você quer mudar o diâmetro para todas as extrusoras ao primeiro valor do " -"diâmetro da ponteira da extrusora?" - -#: src/slic3r/GUI/Tab.cpp:2307 src/slic3r/GUI/Tab.cpp:2744 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "Diâmetro do bico" - -#: src/slic3r/GUI/Tab.cpp:2396 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "Antes da mudança de camada G-code" - -#: src/slic3r/GUI/Tab.cpp:2406 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "Após a mudança da camada do G-code" - -#: src/slic3r/GUI/Tab.cpp:2416 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "G-code de troca de ferramenta" - -#: src/slic3r/GUI/Tab.cpp:2426 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "G-code entre objetos (para impressão sequencial)" - -#: src/slic3r/GUI/Tab.cpp:2436 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "G-code de troca de cor" - -#: src/slic3r/GUI/Tab.cpp:2445 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "Pausa impressão ou código G personalizado" - -#: src/slic3r/GUI/Tab.cpp:2454 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "Modelo de G-code customizado" - -#: src/slic3r/GUI/Tab.cpp:2490 -msgid "Display" -msgstr "Exibição" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt" -msgstr "Inclinar" - -#: src/slic3r/GUI/Tab.cpp:2506 -msgid "Tilt time" -msgstr "Tempo de inclinação" - -#: src/slic3r/GUI/Tab.cpp:2512 src/slic3r/GUI/Tab.cpp:4237 -msgid "Corrections" -msgstr "Correções" - -#: src/slic3r/GUI/Tab.cpp:2525 src/slic3r/GUI/Tab.cpp:4233 -msgid "Exposure" -msgstr "Exposição" - -#: src/slic3r/GUI/Tab.cpp:2586 src/slic3r/GUI/Tab.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "Limites da máquina" - -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Values in this column are for Normal mode" -msgstr "Valores nesta coluna são para o modo normal" - -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Values in this column are for Stealth mode" -msgstr "Valores nesta coluna são para o modo furtivo" - -#: src/slic3r/GUI/Tab.cpp:2624 -msgid "Maximum feedrates" -msgstr "Velocidade máxima de alimentação" - -#: src/slic3r/GUI/Tab.cpp:2629 -msgid "Maximum accelerations" -msgstr "Acelerações máximas" - -#: src/slic3r/GUI/Tab.cpp:2638 -msgid "Jerk limits" -msgstr "Limites de empurrão" - -#: src/slic3r/GUI/Tab.cpp:2643 -msgid "Minimum feedrates" -msgstr "Velocidades alimentação mínimos" - -#: src/slic3r/GUI/Tab.cpp:2696 src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder MM setup" -msgstr "Config. de extrusora multi material" - -#: src/slic3r/GUI/Tab.cpp:2706 -msgid "Single extruder multimaterial parameters" -msgstr "Parâmetros para extrusora única multimaterial" - -#: src/slic3r/GUI/Tab.cpp:2741 -msgid "" -"This is a single extruder multimaterial printer, diameters of all extruders " -"will be set to the new value. Do you want to proceed?" -msgstr "" -"Esta é uma única impressora multimaterial extrusora, diâmetros de todas as " -"extrusoras será definido para o novo valor. Você quer prosseguir?" - -#: src/slic3r/GUI/Tab.cpp:2766 -msgid "Layer height limits" -msgstr "Limites de altura da camada" - -#: src/slic3r/GUI/Tab.cpp:2771 -msgid "Position (for multi-extruder printers)" -msgstr "Posição (para impressoras multiextrusoras)" - -#: src/slic3r/GUI/Tab.cpp:2777 -msgid "Only lift Z" -msgstr "Apenas elevar Z" - -#: src/slic3r/GUI/Tab.cpp:2790 -msgid "" -"Retraction when tool is disabled (advanced settings for multi-extruder " -"setups)" -msgstr "" -"Retração quando a ferramenta está desativada (config. avançadas para " -"instalações multiextrusoras)" - -#: src/slic3r/GUI/Tab.cpp:2797 -msgid "Reset to Filament Color" -msgstr "Restabelecer cor do filamento" - -#: src/slic3r/GUI/Tab.cpp:2977 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "" -"A opção limpar não está disponível ao usar o modo de retração de firmware.\n" -"\n" -"Devo desativá-lo, a fim de permitir a retração de firmware?" - -#: src/slic3r/GUI/Tab.cpp:2979 -msgid "Firmware Retraction" -msgstr "Retração do firmware" - -#: src/slic3r/GUI/Tab.cpp:3280 -msgid "New printer preset selected" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3586 -msgid "Detached" -msgstr "Separado" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "remove" -msgstr "remover" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "delete" -msgstr "excluir" - -#: src/slic3r/GUI/Tab.cpp:3662 -msgid "It's a last preset for this physical printer." -msgstr "É uma última predefinição para esta impressora física." - -#: src/slic3r/GUI/Tab.cpp:3667 -#, boost-format -msgid "" -"Are you sure you want to delete \"%1%\" preset from the physical printer " -"\"%2%\"?" -msgstr "" -"Tem certeza de que deseja excluir predefinição \"%1%\" da impressora física " -"\"%2%\"?" - -#: src/slic3r/GUI/Tab.cpp:3679 -msgid "" -"The physical printer below is based on the preset, you are going to delete." -msgid_plural "" -"The physical printers below are based on the preset, you are going to delete." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:3684 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "" -"Note, that the selected preset will be deleted from these printers too." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:3689 -msgid "" -"The physical printer below is based only on the preset, you are going to " -"delete." -msgid_plural "" -"The physical printers below are based only on the preset, you are going to " -"delete." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:3694 -msgid "" -"Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "" -"Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:3699 -#, boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "Tem certeza de que deseja %1% da predefinição selecionada?" - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3704 -#, boost-format -msgid "%1% Preset" -msgstr "%1% Predefinição" - -#: src/slic3r/GUI/Tab.cpp:3787 src/slic3r/GUI/Tab.cpp:3860 -msgid "Set" -msgstr "Definir" - -#: src/slic3r/GUI/Tab.cpp:3954 -msgid "" -"Machine limits will be emitted to G-code and used to estimate print time." -msgstr "" -"Os limites da máquina serão emitidos para o G-code e usados ​​o para estimar o " -"tempo de impressão." - -#: src/slic3r/GUI/Tab.cpp:3957 -msgid "" -"Machine limits will NOT be emitted to G-code, however they will be used to " -"estimate print time, which may therefore not be accurate as the printer may " -"apply a different set of machine limits." -msgstr "" -"Os limites da máquina NÃO serão emitidos para o código G, no entanto, eles " -"serão usados ​​para estimar o tempo de impressão, que pode, portanto, não ser " -"preciso, pois a impressora pode aplicar um conjunto diferente de limites da " -"máquina." - -#: src/slic3r/GUI/Tab.cpp:3961 -msgid "" -"Machine limits are not set, therefore the print time estimate may not be " -"accurate." -msgstr "" -"Os limites da máquina não são definidos, portanto, a estimativa do tempo de " -"impressão pode não ser precisa." - -#: src/slic3r/GUI/Tab.cpp:3983 -msgid "LOCKED LOCK" -msgstr "CADEADO FECHADO" - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3985 -msgid "" -"indicates that the settings are the same as the system (or default) values " -"for the current option group" -msgstr "" -"indica que as config. são as mesmas que os valores do sistema (ou padrão) " -"para o grupo de opções atual" - -#: src/slic3r/GUI/Tab.cpp:3987 -msgid "UNLOCKED LOCK" -msgstr "CADEADO ABERTO" - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3989 -msgid "" -"indicates that some settings were changed and are not equal to the system " -"(or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group " -"to the system (or default) values." -msgstr "" -"indica que algumas config. foram alteradas e não são iguais aos valores do " -"sistema (ou padrão) para o grupo de opções atual.\n" -"Clique no ícone DESBLOQUEAR para redefinir todas as config. do grupo de " -"opções atual para os valores do sistema (ou padrão)." - -#: src/slic3r/GUI/Tab.cpp:3994 -msgid "WHITE BULLET" -msgstr "PONTO BRANCO" - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3996 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" -"para o botão esquerdo: indica uma predefinição que não é do sistema (ou não-" -"padrão),\n" -"para o botão direito: indica que as config. não foram modificadas." - -#: src/slic3r/GUI/Tab.cpp:3999 -msgid "BACK ARROW" -msgstr "REDEFINIR" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4001 -msgid "" -"indicates that the settings were changed and are not equal to the last saved " -"preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group " -"to the last saved preset." -msgstr "" -"indica que as config. foram alteradas e não são iguais à última predefinição " -"salva para o grupo de opções atual.\n" -"Clique no ícone REDEFINIR para redefinir todas as config. do grupo de opções " -"atual para a última predefinição salva." - -#: src/slic3r/GUI/Tab.cpp:4011 -msgid "" -"LOCKED LOCK icon indicates that the settings are the same as the system (or " -"default) values for the current option group" -msgstr "" -"O ícone CADEADO FECHADO indica que as config. são as mesmas que os valores " -"do sistema (ou padrão) para o grupo de opções atual" - -#: src/slic3r/GUI/Tab.cpp:4013 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not " -"equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or " -"default) values." -msgstr "" -"O ícone de CADEADO ABERTO indica que algumas config. foram alteradas e não " -"são iguais aos valores do sistema (ou padrão) para o grupo de opções atual.\n" -"Clique para redefinir todas as config. para o grupo de opções atual para os " -"valores do sistema (ou padrão)." - -#: src/slic3r/GUI/Tab.cpp:4016 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "" -"O ícone PONTO BRANCO indica uma predefinição que não é do sistema (ou não " -"predefinida)." - -#: src/slic3r/GUI/Tab.cpp:4019 -msgid "" -"WHITE BULLET icon indicates that the settings are the same as in the last " -"saved preset for the current option group." -msgstr "" -"O ícone PONTO BRANCO indica que as config. são as mesmas da última " -"predefinição salva para o grupo de opções atual." - -#: src/slic3r/GUI/Tab.cpp:4021 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal " -"to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved " -"preset." -msgstr "" -"O ícone de REDEFINIR indica que as config. foram alteradas e não são iguais " -"à última predefinição salva para o grupo de opções atual.\n" -"Clique para redefinir todas as config. do grupo de opções atual para a " -"última predefinição salva." - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "" -"LOCKED LOCK icon indicates that the value is the same as the system (or " -"default) value." -msgstr "" -"O ícone CADEADO FECHADO indica que o valor é o mesmo que o valor do sistema " -"(ou padrão)." - -#: src/slic3r/GUI/Tab.cpp:4028 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to " -"the system (or default) value.\n" -"Click to reset current value to the system (or default) value." -msgstr "" -"O ícone de CADEADO ABERTO indica que o valor foi alterado e não é igual ao " -"valor do sistema (ou padrão).\n" -"Clique para redefinir o valor atual para o valor do sistema (ou padrão)." - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "" -"WHITE BULLET icon indicates that the value is the same as in the last saved " -"preset." -msgstr "" -"O ícone PONTO BRANCO indica que o valor é o mesmo da última predefinição " -"guardada." - -#: src/slic3r/GUI/Tab.cpp:4035 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the " -"last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" -"O ícone de REDEFINIR indica que o valor foi alterado e não é igual à última " -"predefinição salva.\n" -"Clique para redefinir o valor atual para a última predefinição salva." - -#: src/slic3r/GUI/Tab.cpp:4189 src/slic3r/GUI/Tab.cpp:4191 -msgid "Material" -msgstr "Material" - -#: src/slic3r/GUI/Tab.cpp:4276 src/slic3r/GUI/Tab.cpp:4277 -msgid "Material printing profile" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4329 -msgid "Support head" -msgstr "Cabeça de suporte" - -#: src/slic3r/GUI/Tab.cpp:4334 -msgid "Support pillar" -msgstr "Pilar de suporte" - -#: src/slic3r/GUI/Tab.cpp:4357 -msgid "Connection of the support sticks and junctions" -msgstr "Conexão das varas de suporte e junções" - -#: src/slic3r/GUI/Tab.cpp:4362 -msgid "Automatic generation" -msgstr "Geração Automática" - -#: src/slic3r/GUI/Tab.cpp:4437 -#, boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" -"\"%1%\" está desabilitado porque \"%2%\" está ativado na categoria \"%3%\".\n" -"Para habilitar \"%1%\", desligue \"%2%\"" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "Elevação do objeto" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "Pad em torno do objeto" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "Indef" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "Alterando Predefinições: Alterações não salvas" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "Valor Antigo" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "Valor Novo" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "Transferir" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "Descartar" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "Salvar" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "" -"You will not be asked about the unsaved changes the next time you create new " -"project" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "" -"You will not be asked about the unsaved changes the next time you switch a " -"preset" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "PrusaSlicer se lembrará de sua ação." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "" -"Visite \"Preferências\" e marque \"%1%\"\n" -"para ser questionado sobre alterações não salvas novamente." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "" -"Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "" -"Alguns campos são muito longos para caber. Clique com o botão direito do " -"mouse para revelar o texto completo." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "Todas as alterações nas configurações serão descartadas." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "Remover o objeto selecionado." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "" -"Transfira as opções selecionadas para as predefinições recém-selecionadas." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "Salve as opções selecionadas para predefinir \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "" -"Transfira as opções selecionadas para a predefinição recém-selecionada \"%1%" -"\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "\"%1%\"Tem as seguintes alterações não salvas:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it has the " -"following unsaved changes:" -msgstr "" -"A predefinição \"%1%\" não é compatível com o novo perfil de impressora e " -"possui as seguintes alterações não salvas:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new print profile and it has the " -"following unsaved changes:" -msgstr "" -"A predefinição \"%1%\" não é compatível com o novo perfil de impressão e " -"possui as seguintes alterações não salvas:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "Contagem de extrusoras" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "Atualização disponível" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, c-format, boost-format -msgid "New version of %s is available" -msgstr "Nova versão do %s está disponível" - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "Versão atual:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "Nova versão:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:190 -msgid "Open changelog page" -msgstr "Abra a página do changelog" - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "Abrir página de download" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "Não notifique mais sobre novas versões" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:259 -msgid "Configuration update" -msgstr "Atualização de config" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA " -"materials to be installed." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "A atualização de config. está disponível" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"Gostaria de instalá-lo?\n" -"\n" -"Observe que uma captura da config. completa será criado primeiro. Ele pode " -"então ser restaurado a qualquer momento se houver um problema com a nova " -"versão.\n" -"\n" -"Pacotes de config. atualizados:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:180 -msgid "Comment:" -msgstr "Comentário:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:141 -msgid "Install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:143 -msgid "Don't install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 src/slic3r/GUI/UpdateDialogs.cpp:210 -#, c-format, boost-format -msgid "%s incompatibility" -msgstr "%s incompatibilidade" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 -msgid "You must install a configuration update." -msgstr "Você deve instalar uma atualização de configuração." - -#: src/slic3r/GUI/UpdateDialogs.cpp:159 -#, c-format, boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"%s agora iniciará atualizações. Caso contrário, não será capaz de começar.\n" -"\n" -"Observe que um instantâneo de configuração completo será criado primeiro. " -"Ele pode então ser restaurado a qualquer momento caso haja um problema com a " -"nova versão.\n" -"\n" -"Pacotes de configuração atualizados:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:198 src/slic3r/GUI/UpdateDialogs.cpp:245 -#, c-format, boost-format -msgid "Exit %s" -msgstr "Saída %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:211 -#, c-format, boost-format -msgid "%s configuration is incompatible" -msgstr "%s config. é incompatível" - -#: src/slic3r/GUI/UpdateDialogs.cpp:214 -#, c-format, boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration " -"bundles.\n" -"This probably happened as a result of running an older %s after using a " -"newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run " -"the initial configuration. Doing so will create a backup snapshot of the " -"existing configuration before installing files compatible with this %s." -msgstr "" -"Esta versão do %s não é compatível com pacotes de config. atualmente " -"instalados.\n" -"Isso provavelmente aconteceu como resultado da execução de um %s mais antigo " -"depois de usar um mais recente.\n" -"\n" -"Você pode sair %s e tente novamente com uma versão mais recente, ou você " -"pode executar novamente a config. inicial. Isso criará um instantâneo de " -"backup da config. existente antes de instalar os arquivos compatíveis com " -"este %s." - -#: src/slic3r/GUI/UpdateDialogs.cpp:223 -#, c-format, boost-format -msgid "This %s version: %s" -msgstr "Esta versão %s : %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:228 -msgid "Incompatible bundles:" -msgstr "Pacotes incompatíveis:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:244 -msgid "Re-configure" -msgstr "Re-config.urar" - -#: src/slic3r/GUI/UpdateDialogs.cpp:263 -#, c-format, boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in " -"default settings for various printers. These System presets cannot be " -"modified, instead, users now may create their own presets inheriting " -"settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent " -"or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to " -"choose whether to enable automatic preset updates." -msgstr "" -"%s agora usa uma estrutura de config. atualizada.\n" -"\n" -"Assim chamado ' Predefinições do sistema ' foram introduzidas, que mantêm as " -"config. padrão internas para várias impressoras. Essas predefinições do " -"sistema não podem ser modificadas, em vez disso, os usuários agora podem " -"criar suas próprias predefinições herdando as config. de uma das " -"predefinições do sistema.\n" -"Uma predefinição herdada pode herdar um valor específico de seu pai ou " -"substituí-lo por um valor personalizado.\n" -"\n" -"Por favor, prossiga com o %s que se segue para config.urar as novas " -"predefinições e para escolher se deseja ativar as atualizações automáticas " -"predefinidas." - -#: src/slic3r/GUI/UpdateDialogs.cpp:280 -msgid "For more information please visit our wiki page:" -msgstr "Para mais informações, visite a nossa página wiki:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "Configuration updates" -msgstr "Atualizações de configuração" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "No updates available" -msgstr "Nenhuma atualização disponível" - -#: src/slic3r/GUI/UpdateDialogs.cpp:302 -#, c-format, boost-format -msgid "%s has no configuration updates available." -msgstr "%s não tem atualizações de configuração disponíveis." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "Personalização de Ramming" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the " -"unloaded filament so it does not prevent insertion of the new filament and " -"can itself be reinserted later. This phase is important and different " -"materials can require different extrusion speeds to get the good shape. For " -"this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to " -"jams, extruder wheel grinding into filament etc." -msgstr "" -"O Ramming denota a extrusão rápida apenas antes que uma mudança da " -"ferramenta em uma única-extrusora a impressora de multifilamentos Sua " -"finalidade é moldar corretamente a extremidade do filamento descarregado " -"assim que não impede a inserção do filamento novo e pode próprio ser " -"reintroduzido mais tarde. Esta fase é importante e os materiais diferentes " -"podem exigir velocidades diferentes da extrusão para começ a boa forma. Por " -"esta razão, as taxas de extrusão durante a batendo são ajustáveis.\n" -"\n" -"Esta é uma config. de nível especialista, ajuste incorreto provavelmente " -"levará a compotas, roda extrusora moagem em filamento etc." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "Tempo total de Ramming" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "Volume total de Ramming" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "Largura da linha de Ramming" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "Espaçamento de linha de Ramming" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "Torre de limpeza - Ajuste de volume de purga" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "" -"Here you can adjust required purging volume (mm³) for any given pair of " -"tools." -msgstr "" -"Aqui você pode ajustar o volume de purga necessário (mm ³) para qualquer par " -"dado de ferramentas." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "Extrusora alterada para" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "descarregado" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "carregado" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "Ferramenta #" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "" -"Total purging volume is calculated by summing two values below, depending on " -"which tools are loaded/unloaded." -msgstr "" -"O volume de purga total é calculado somando-se dois valores abaixo, " -"dependendo de quais ferramentas são carregadas/descarregadas." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "Volume a purgar (mm ³) quando o filamento está a ser" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "De" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced " -"mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" -"Mudar para config. simples irá descartar as alterações feitas no modo " -"avançado!\n" -"\n" -"Você quer prosseguir?" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "Mostrar config. simplificadas" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "Mostrar opções avançadas" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, c-format, boost-format -msgid "Switch to the %s mode" -msgstr "Mude para o modo %s" - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, c-format, boost-format -msgid "Current mode is %s" -msgstr "O modo atual é %s" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 -#: src/slic3r/Utils/Repetier.cpp:69 -#, c-format, boost-format -msgid "Mismatched type of print host: %s" -msgstr "Tipo incompatível de host de impressão: %s" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "A conexão com o AstroBox funciona corretamente." - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "Não foi possível conectar-se ao AstroBox" - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "Nota: A versão astrobox é necessária pelo menos 1.1.0." - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "A conexão com o Duet funciona corretamente." - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "Não foi possível conectar-se ao Duet" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 -#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 -#: src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "Ocorreu um erro desconhecido" - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "Senha incorreta" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "Não foi possível obter recursos para criar uma nova conexão" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "Exportando o modelo de origem" - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "Falha ao carregar o modelo de entrada." - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "Modelo de reparação pelo serviço Netfabb" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "Falha na reparação de malha." - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "Carregando o modelo reparado" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 -#: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "Falha ao salvar a malha 3MF no contêiner." - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "Falha na exportação de um arquivo 3mf temporário" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "Falha na importação do arquivo 3mf reparado" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "O arquivo 3MF reparado não contém nenhum objeto" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "O arquivo 3MF reparado contém mais de um objeto" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "O arquivo 3MF reparado não contém nenhum volume" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "O arquivo 3MF reparado contém mais de um volume" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "Reparo do modelo terminado" - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "Reparo do modelo cancelado" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "Upload não ativado no cartão FlashAir." - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" -"A conexão com o FlashAir funciona corretamente e o upload está ativado." - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "Não foi possível conectar-se ao FlashAir" - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "" -"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " -"is required." -msgstr "" -"Nota: O FlashAir com firmware 2.00.02 ou função de upload mais nova e " -"ativada é necessário." - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "A ligação ao OctoPrint funciona correctamente." - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "Não foi possível conectar-se ao OctoPrint" - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "Nota: OctoPrint versão pelo menos 1.1.0 é necessária." - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "Não foi possível conectar-se a Prusa SLA" - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 -#: src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, c-format, boost-format -msgid "requires min. %s and max. %s" -msgstr "requer min . %s e máx. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, c-format, boost-format -msgid "requires min. %s" -msgstr "requer min . %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, c-format, boost-format -msgid "requires max. %s" -msgstr "requer Max. %s" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "" -"Could not detect system SSL certificate store. PrusaSlicer will be unable to " -"establish secure network connections." -msgstr "" -"Não foi possível detectar o armazenamento de certificados SSL do sistema. O " -"PrusaSlicer não conseguirá estabelecer conexões de rede seguras." - -#: src/slic3r/Utils/Http.cpp:78 -#, boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "" -"PrusaSlicer detectou armazenamento de certificados SSL do sistema em: %1%" - -#: src/slic3r/Utils/Http.cpp:82 -#, boost-format -msgid "" -"To specify the system certificate store manually, please set the %1% " -"environment variable to the correct CA bundle and restart the application." -msgstr "" -"Para especificar o armazenamento de certificado do sistema manualmente, " -"defina a variável de ambiente %1% para o pacote CA correto e reinicie o " -"aplicativo." - -#: src/slic3r/Utils/Http.cpp:91 -msgid "" -"CURL init has failed. PrusaSlicer will be unable to establish network " -"connections. See logs for additional details." -msgstr "" -"A iniciação do CURL falhou. PrusaSlicer não conseguirá estabelecer conexões " -"de rede. Consulte os logs para obter detalhes adicionais." - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "Abrir arquivo G-code:" - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:246 -#, boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:266 -#, boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "" - -#: src/libslic3r/GCode.cpp:570 -#, boost-format -msgid "Empty layer between %1% and %2%." -msgstr "" - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "" - -#: src/libslic3r/GCode.cpp:575 -#, boost-format -msgid "Object name: %1%" -msgstr "" - -#: src/libslic3r/GCode.cpp:576 -msgid "" -"Make sure the object is printable. This is usually caused by negligibly " -"small extrusions or by a faulty model. Try to repair the model or change its " -"orientation on the bed." -msgstr "" - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "" - -#: src/libslic3r/GCode.cpp:766 -msgid "" -"This may cause problems in g-code visualization and printing time estimation." -msgstr "" - -#: src/libslic3r/GCode.cpp:1420 -msgid "" -"Your print is very close to the priming regions. Make sure there is no " -"collision." -msgstr "" -"Sua impressão está muito próxima das regiões de preparação. Certifique-se de " -"que não haverá colisão." - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "Misto" - -#: src/libslic3r/Flow.cpp:61 -#, boost-format -msgid "" -"Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "" -"Não é possível calcular a largura de extrusão para %1%: Variável \"%2%\" não " -"acessível." - -#: src/libslic3r/Format/3mf.cpp:1734 -#, boost-format -msgid "" -"The selected 3mf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "" -"O arquivo 3mf selecionado foi salvo com uma versão mais recente de %1% e não " -"é compatível." - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "" -"The selected 3MF contains FDM supports painted object using a newer version " -"of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "" -"The selected 3MF contains seam painted object using a newer version of " -"PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "" -"The selected 3MF contains multi-material painted object using a newer " -"version of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/AMF.cpp:993 -#, boost-format -msgid "" -"The selected amf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "" -"O arquivo amf selecionado foi salvo com uma versão mais recente de %1% e não " -"é compatível." - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in " -"place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and " -"consult the manual on how to optionally rename the post-processed G-code " -"file.\n" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "erro indefinido" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "muitos arquivos" - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "arquivo muito grande" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "método não suportado" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "criptografia sem suporte" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "recurso não suportado" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "falha ao encontrar o diretório central" - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "não um arquivo ZIP" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "cabeçalho ou arquivo inválido está corrompido" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "arquivo Multidisk sem suporte" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "descompressão falhou ou arquivo está corrompido" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "falha na compactação" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "tamanho descomprimido inesperado" - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "Verificação CRC-32 falhou" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "tamanho do diretório central não suportado" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "alocação falhou" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "falha na abertura do arquivo" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "falha na criação do arquivo" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "falha na gravação do arquivo" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "falha na leitura do arquivo" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "falha ao fechar o arquivo" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "falha na busca de arquivo" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "falha no status do arquivo" - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "parâmetro inválido" - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "nome de arquivo inválido" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "buffer muito pequeno" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "erro interno" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "arquivo não encontrado" - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "arquivo é muito grande" - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "falha na validação" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "write calledback falhou" - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "Todos os objetos estão fora do volume de impressão." - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "As config. fornecidas causarão uma impressão vazia." - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "Alguns objetos são muito próximos; sua extrusora irá colidir com eles." - -#: src/libslic3r/Print.cpp:455 -msgid "" -"Some objects are too tall and cannot be printed without extruder collisions." -msgstr "" -"Alguns objetos são muito altos e não podem ser impressos sem colisões de " -"extrusoras." - -#: src/libslic3r/Print.cpp:464 -msgid "" -"Only a single object may be printed at a time in Spiral Vase mode. Either " -"remove all but the last object, or enable sequential mode by " -"\"complete_objects\"." -msgstr "" -"Apenas um único objeto pode ser impresso por vez no modo Vaso Espiral. " -"Remova todos, exceto o último objeto, ou habilite o modo sequencial por " -"\"complete_objects\"." - -#: src/libslic3r/Print.cpp:468 -msgid "" -"The Spiral Vase option can only be used when printing single material " -"objects." -msgstr "" -"A opção vaso espiral só pode ser usada ao imprimir objetos de material único." - -#: src/libslic3r/Print.cpp:481 -msgid "" -"The wipe tower is only supported if all extruders have the same nozzle " -"diameter and use filaments of the same diameter." -msgstr "" -"A torre de limpeza só é suportada se todas as extrusoras tiverem o mesmo " -"diâmetro da ponteira e usarem filamentos do mesmo diâmetro." - -#: src/libslic3r/Print.cpp:487 -msgid "" -"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " -"RepRapFirmware and Repetier G-code flavors." -msgstr "" -"A Torre de Limpeza é atualmente suportada apenas para os firmwares Marlin, " -"RepRap/Sprinter, RepRapFirmware e Repetier G-code." - -#: src/libslic3r/Print.cpp:489 -msgid "" -"The Wipe Tower is currently only supported with the relative extruder " -"addressing (use_relative_e_distances=1)." -msgstr "" -"A torre da limpeza é suportada atualmente somente com o endereçamento " -"relativo da extrusora (use_relative_e_distances = 1)." - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "" -"A prevenção de escorrimento não é suportada atualmente com a torre da " -"limpeza permitida." - -#: src/libslic3r/Print.cpp:493 -msgid "" -"The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "" -"Atualmente, a Torre limpa não suporta E volumétrica (use_volumetric_e=0)." - -#: src/libslic3r/Print.cpp:495 -msgid "" -"The Wipe Tower is currently not supported for multimaterial sequential " -"prints." -msgstr "" -"A torre de limpeza só é suportada para vários objetos se eles tiverem " -"alturas de camada iguais." - -#: src/libslic3r/Print.cpp:516 -msgid "" -"The Wipe Tower is only supported for multiple objects if they have equal " -"layer heights" -msgstr "" -"A torre de limpeza só é suportada para vários objetos se eles tiverem " -"alturas de camada iguais" - -#: src/libslic3r/Print.cpp:518 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"over an equal number of raft layers" -msgstr "" -"A torre de limpeza só é suportada para vários objetos se elas forem " -"impressas em um número igual de camadas de estrado" - -#: src/libslic3r/Print.cpp:521 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"with the same support_material_contact_distance" -msgstr "" -"A torre de limpeza só é suportado para vários objetos se eles são impressos " -"com a mesma distância de contato do suporte" - -#: src/libslic3r/Print.cpp:523 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are sliced " -"equally." -msgstr "" -"A torre de limpeza só é suportada para vários objetos se eles são fatiados " -"igualmente." - -#: src/libslic3r/Print.cpp:536 -msgid "" -"The Wipe tower is only supported if all objects have the same variable layer " -"height" -msgstr "" -"A torre de limpeza só é suportada se todos os objetos tiverem a mesma altura " -"de camada variável" - -#: src/libslic3r/Print.cpp:558 -msgid "" -"One or more object were assigned an extruder that the printer does not have." -msgstr "" -"Um ou mais objetos foram atribuídos a uma extrusora que a impressora não tem." - -#: src/libslic3r/Print.cpp:571 -#, boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "" -"%1% = %2% mm é muito baixo para ser impresso a uma altura de camada %3% mm" - -#: src/libslic3r/Print.cpp:574 -#, boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "" -"Excesso %1%=%2% milímetro a ser imprimível com um diâmetro da ponteira %3% " -"milímetro" - -#: src/libslic3r/Print.cpp:585 -msgid "" -"Printing with multiple extruders of differing nozzle diameters. If support " -"is to be printed with the current extruder (support_material_extruder == 0 " -"or support_material_interface_extruder == 0), all nozzles have to be of the " -"same diameter." -msgstr "" -"Impressão com múltiplas extrusoras de diferentes diâmetros de bicos. Se a " -"sustentação deve ser imprimida com a extrusora atual " -"(support_material_extruder = = 0 ou support_material_interface_extruder = = " -"0), todos as ponteiras têm que ser do mesmo diâmetro." - -#: src/libslic3r/Print.cpp:593 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers " -"need to be synchronized with the object layers." -msgstr "" -"Para que a torre de limpeza funcione com os suportes solúveis, as camadas de " -"suporte precisam ser sincronizadas com as camadas de objeto." - -#: src/libslic3r/Print.cpp:597 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only if they are " -"printed with the current extruder without triggering a tool change. (both " -"support_material_extruder and support_material_interface_extruder need to be " -"set to 0)." -msgstr "" -"A torre de limpeza suporta atualmente os suportes não-solúveis somente se " -"são imprimidos com o extrusor atual sem provocar uma mudança da ferramenta. " -"(ambos support_material_extruder e support_material_interface_extruder " -"precisam ser definidos como 0)." - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "" -"A primeira altura da camada não pode ser maior do que o diâmetro da ponteira" - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "A altura da camada não pode ser maior do que o diâmetro da ponteira" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "Camadas de preenchimento" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "" - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "Exportando o G-code" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "Gerando G-code" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "O tamanho da borda do bloco é muito pequeno para a configuração atual." - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "" -"Cannot proceed without support points! Add support points or disable support " -"generation." -msgstr "" -"Não pode prosseguir sem pontos de suporte! Adicione pontos de suporte ou " -"desative a geração de suporte." - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "" -"Elevation is too low for object. Use the \"Pad around object\" feature to " -"print the object without elevation." -msgstr "" -"A elevação é muito baixa para o objeto. Use o recurso \"pad ao redor do " -"objeto\" para imprimir o objeto sem elevação." - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "" -"The endings of the support pillars will be deployed on the gap between the " -"object and the pad. 'Support base safety distance' has to be greater than " -"the 'Pad object gap' parameter to avoid this." -msgstr "" -"As terminações dos pilares de suporte serão implantadas na lacuna entre o " -"objeto e o pad. ' Distância de segurança de base de suporte ' tem de ser " -"maior do que o parâmetro ' pad objecto Gap ' para evitar este." - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "O tempo de exposição está fora dos limites do perfil da impressora." - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "" -"O tempo de exposição inicial está fora dos limites do perfil da impressora." - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "Fatiamento pronto" - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "Deixar oco o modelo" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "Furando o modelo." - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "Modelo de fatiamento" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "Gerando pontos de suporte" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "Gerando suporte em árvore" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "Gerando pad" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "Fatiando suportes" - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "Mesclando camadas e calculando estatísticas" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "Rasterizando camadas" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "Muitos buracos sobrepostos." - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "" -"Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "" -"Drilling holes into the mesh failed. This is usually caused by broken model. " -"Try to fix it first." -msgstr "" -"Os furos de perfuração na malha falharam. Isso geralmente é causado por " -"modelo quebrado. Tente consertá-lo primeiro." - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "" -"Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "" -"O fatiamento teve que ser parado devido a um erro interno: índice de " -"fatiamento inconsistente." - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "Visualizando suportes" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "Nenhum pad pode ser gerado para este modelo com a configuração atual" - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "" -"There are unprintable objects. Try to adjust support settings to make the " -"objects printable." -msgstr "" -"Há objetos imprimíveis. Tente ajustar as configurações de suporte para " -"tornar os objetos imprimíveis." - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "Falha no processamento do modelo output_filename_format." - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "Tecnologia da impressora" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "Formato da mesa" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "Textura customizada da mesa" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "Modelo customizado da mesa" - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "Compensação do pé do elefante" - -#: src/libslic3r/PrintConfig.cpp:248 -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 "" -"A primeira camada será encolhido no plano XY pelo valor config.urado para " -"compensar a 1ª camada esmagada, também conhecida como pé de elefante." - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "Miniaturas de G-code" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "" -"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " -"following format: \"XxY, XxY, ...\"" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "" -"This setting controls the height (and thus the total number) of the slices/" -"layers. Thinner layers give better accuracy but take more time to print." -msgstr "" -"Essa config. controla a altura (e, portanto, o número total) das fatias/" -"camadas. Camadas mais finas dão melhor precisão, mas levam mais tempo para " -"imprimir." - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "Altura máxima de impressão" - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "" -"Set this to the maximum height that can be reached by your extruder while " -"printing." -msgstr "" -"Defina isto para a altura máxima que pode ser alcançada pela sua extrusora " -"durante a impressão." - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "Hostname, IP ou URL" - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" -msgstr "" -"Slic3r pode carregar arquivos de código G para um host de impressora. Este " -"campo deve conter o nome do host, endereço IP ou URL da instância do host da " -"impressora. O host de impressão atrás do HAProxy com autenticação básica " -"ativada pode ser acessado colocando o nome de usuário e a senha na URL no " -"seguinte formato: https: //nomedeusuário:senha@seu-endereço-de-octopi/" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "Chave de API/senha" - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." -msgstr "" -"Slic3r pode carregar arquivos de G-code para um host de impressora. Este " -"campo deve conter a chave de API ou a senha exigida para a autenticação." - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "Nome da impressora" - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "" -"Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository " -"is used." -msgstr "" -"O arquivo de certificado de CA personalizado pode ser especificado para " -"conexões HTTPS OctoPrint, no formato CRT/PEM. Se deixado em branco, o " -"repositório de certificados do OS CA padrão é usado." - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "Senha" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "" -"Ignore HTTPS certificate revocation checks in case of missing or offline " -"distribution points. One may want to enable this option for self signed " -"certificates if connection fails." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "Tipo de Autorização" - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "Chave API" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "Resumo HTTP" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "Evitar cruzamento de perímetros" - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "" -"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." -msgstr "" -"Otimize os movimentos de viagem para minimizar o cruzamento de perímetros. " -"Isto é principalmente útil com extrusoras Bowden que sofrem de escorrimento. " -"Este recurso retarda a impressão e a geração de G-code." - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "Evitar cruzamento de perímetros - Comprimento máximo do desvio" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "" -"The maximum detour length for avoid crossing perimeters. If the detour is " -"longer than this value, avoid crossing perimeters is not applied for this " -"travel path. Detour length could be specified either as an absolute value or " -"as percentage (for example 50%) of a direct travel path." -msgstr "" -"O comprimento máximo do desvio para evitar perímetros cruzados. Se o desvio " -"for maior que este valor, Evitar cruzar perímetros não é aplicado para este " -"caminho de viagem. O comprimento do desvio pode ser especificado como um " -"valor absoluto ou como porcentagem (por exemplo, 50%) de um caminho de " -"viagem direto." - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "mm ou % (zero para desativar)" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "Outras camadas" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "" -"Bed temperature for layers after the first one. Set this to zero to disable " -"bed temperature control commands in the output." -msgstr "" -"Temperatura da mesa para camadas após o primeiro. Defina isso como zero para " -"desabilitar os comandos de controle de temperatura da mesa na saída." - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "Temperatura da mesa" - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "" -"This custom code is inserted at every layer change, right before the Z move. " -"Note that you can use placeholder variables for all Slic3r settings as well " -"as [layer_num] and [layer_z]." -msgstr "" -"Esse código personalizado é inserido em cada alteração de camada, logo antes " -"da movimentação Z. Observe que você pode usar variáveis de espaço reservado " -"para todas as config. Slic3r, bem como [layer_num] e [layer_z]." - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "G-code entre objetos" - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "" -"This code is inserted between objects when using sequential printing. By " -"default extruder and bed temperature are reset using non-wait command; " -"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r " -"will not add temperature commands. Note that you can use placeholder " -"variables for all Slic3r settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want." -msgstr "" -"Esse código é inserido entre objetos ao usar a impressão sequencial. Por " -"padrão, a extrusora e a temperatura da mesa são redefinidas usando o comando " -"não esperar; no entanto, se M104, M109, M140 ou M190 são detectados neste " -"código personalizado, Slic3r não adicionará comandos de temperatura. Observe " -"que você pode usar variáveis de espaço reservado para todas as config. de " -"Slic3r, para que você possa colocar um comando \"M109 S " -"[temperatura_primeira_camada]\" onde quiser." - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "Número de camadas sólidas para gerar em superfícies inferiores." - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "Camadas sólidas inferiores" - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "" -"The number of bottom solid layers is increased above bottom_solid_layers if " -"necessary to satisfy minimum thickness of bottom shell." -msgstr "" -"O número de camadas sólidas inferiores é aumentado acima de " -"bottom_solid_layers se necessário para satisfazer a espessura mínima da " -"camada inferior." - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "Espessura mínima da casca inferior" - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "Ponte" - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "" -"This is the acceleration your printer will use for bridges. Set zero to " -"disable acceleration control for bridges." -msgstr "" -"Esta é a aceleração que sua impressora usará para pontes. Defina zero para " -"desabilitar o controle de aceleração para pontes." - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "mm/s²" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "Ângulo de ponte" - -#: src/libslic3r/PrintConfig.cpp:453 -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 "" -"Sobreposição de ângulo de ponte. Se deixado em zero, o ângulo de ponte será " -"calculado automaticamente. Caso contrário, o ângulo fornecido será usado " -"para todas as pontes. Use 180 ° para o ângulo zero." - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "°" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "Velocidade da ventoinha nas pontes" - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "" -"Esta velocidade da ventoinha é imposta durante todas as pontes e angulações." - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "%" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "Relação de fluxo da ponte" - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "" -"This factor affects the amount of plastic for bridging. You can decrease it " -"slightly to pull the extrudates and prevent sagging, although default " -"settings are usually good and you should experiment with cooling (use a fan) " -"before tweaking this." -msgstr "" -"Esse fator afeta a quantidade de plástico para a ponte. Você pode diminuí-lo " -"um pouco para puxar as extrusões e evitar a flacidez, embora as config. " -"padrão são geralmente boas e você deve experimentar com refrigeração (use " -"uma ventoinha) antes de ajustes isso." - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "Pontes" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "Velocidade para a impressão de pontes." - -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1572 -#: src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1694 src/libslic3r/PrintConfig.cpp:1704 -#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1826 -#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2193 -#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2733 -#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2893 -msgid "mm/s" -msgstr "mm/s" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "Largura da aba" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "" -"The horizontal width of the brim that will be printed around each object on " -"the first layer. When raft is used, no brim is generated (use " -"raft_first_layer_expansion)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "" -"The places where the brim will be printed around each object on the first " -"layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "" -"Offset of brim from the printed object. The offset is applied after the " -"elephant foot compensation." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "Clip objetos de várias partes" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "" -"When printing multi-material objects, this settings will make Slic3r to clip " -"the overlapping object parts one by the other (2nd part will be clipped by " -"the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "" -"Ao imprimir objetos de vários materiais, essas config. farão com que o " -"Slic3r recorte as partes do objeto sobrepostas uma pela outra (2ª parte será " -"cortada pela 1ª, 3ª parte será cortada pela 1ª e 2ª, etc.)." - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "Altura da impressão colorida" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "Alturas em que uma mudança do filamento ocorre." - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "Condição de impressoras compatíveis" - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "" -"A boolean expression using the configuration values of an active printer " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active printer profile." -msgstr "" -"Uma expressão booleana usando os valores de config. de um perfil de " -"impressora ativo. Se essa expressão for avaliada como verdadeira, esse " -"perfil será considerado compatível com o perfil de impressora ativo." - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "Condição de perfis de impressão compatíveis" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "" -"A boolean expression using the configuration values of an active print " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active print profile." -msgstr "" -"Uma expressão booleana usando os valores de config. de um perfil de " -"impressão ativo. Se essa expressão for avaliada como verdadeira, esse perfil " -"será considerado compatível com o perfil de impressão ativo." - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "Complete objetos individuais" - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "" -"When printing multiple objects or copies, this feature will complete each " -"object before moving onto next one (and starting it from its bottom layer). " -"This feature is useful to avoid the risk of ruined prints. Slic3r should " -"warn and prevent you from extruder collisions, but beware." -msgstr "" -"Ao imprimir vários objetos ou cópias, esse recurso concluirá cada objeto " -"antes de passar para o próximo (e iniciando-o de sua camada inferior). Este " -"recurso é útil para evitar o risco de impressões arruinadas. Slic3r deve " -"avisar e impedi-lo de colisões de extrusoras, mas cuidado." - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "Ativar o resfriamento automático" - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "" -"This flag enables the automatic cooling logic that adjusts print speed and " -"fan speed according to layer printing time." -msgstr "" -"Esse sinalizador permite a lógica de resfriamento automática que ajusta a " -"velocidade de impressão e a velocidade do ventoinha de acordo com o tempo de " -"impressão da camada." - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "Posição do tubo de resfriamento" - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "" -"Distância do ponto central do tubo de resfriamento da ponta da extrusora." - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "Comprimento do tubo de resfriamento" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "" -"Comprimento do tubo de resfriamento para limitar o espaço para movimentos de " -"resfriamento dentro dele." - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "" -"This is the acceleration your printer will be reset to after the role-" -"specific acceleration values are used (perimeter/infill). Set zero to " -"prevent resetting acceleration at all." -msgstr "" -"Esta é a aceleração que sua impressora será redefinida para depois que os " -"valores de aceleração específicos da função forem usados (perímetro/" -"preenchimento). Defina zero para evitar redefinir a aceleração em tudo." - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "Perfil de filamento padrão" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "" -"Default filament profile associated with the current printer profile. On " -"selection of the current printer profile, this filament profile will be " -"activated." -msgstr "" -"Perfil de filamento padrão associado ao perfil de impressora atual. Na " -"seleção do perfil da impressora atual, este perfil de filamento será ativado." - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "Perfil de impressão padrão" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 -msgid "" -"Default print profile associated with the current printer profile. On " -"selection of the current printer profile, this print profile will be " -"activated." -msgstr "" -"Perfil de impressão padrão associado ao perfil de impressora atual. Na " -"seleção do perfil de impressora atual, este perfil de impressão será ativado." - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "Desabilite o ventoinha para a(s) primeira(s)" - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "" -"You can set this to a positive value to disable fan at all during the first " -"layers, so that it does not make adhesion worse." -msgstr "" -"Você pode ajustar isto a um valor positivo para desabilitar a ventoinha " -"durante as primeiras camadas, de modo que melhore a adesão." - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "Não suporte pontes" - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "" -"Experimental option for preventing support material from being generated " -"under bridged areas." -msgstr "" -"Opção experimental para impedir que o material de suporte seja gerado em " -"áreas com ponte." - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "Distância entre cópias" - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "Distância usada para o recurso de organizar automaticamente a bandeja." - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "" -"This end procedure is inserted at the end of the output file. Note that you " -"can use placeholder variables for all PrusaSlicer settings." -msgstr "" -"Este procedimento final é inserido no final do arquivo de saída. Observe que " -"você pode usar variáveis de espaço reservado para todas as config. de " -"PrusaSlicer." - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "" -"This end procedure is inserted at the end of the output file, before the " -"printer end gcode (and before any toolchange from this filament in case of " -"multimaterial printers). Note that you can use placeholder variables for all " -"PrusaSlicer settings. If you have multiple extruders, the gcode is processed " -"in extruder order." -msgstr "" -"Este procedimento final é inserido no final do arquivo de saída, antes da " -"extremidade da impressora Gcode (e antes de qualquer troca de ferramenta " -"deste filamento em caso de impressoras multimaterial). Observe que você pode " -"usar variáveis de espaço reservado para todas as config. de PrusaSlicer. Se " -"você tiver várias extrusoras, o Gcode é processado em ordem de extrusora." - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "Assegure a espessura vertical da parede" - -#: src/libslic3r/PrintConfig.cpp:686 -msgid "" -"Add solid infill near sloping surfaces to guarantee the vertical shell " -"thickness (top+bottom solid layers)." -msgstr "" -"Adicionar preenchimento sólido perto de superfícies inclinadas para garantir " -"a espessura do escudo vertical (camadas sólidas no topo + base )." - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "Padrão de preenchimento do topo" - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "" -"Fill pattern for top infill. This only affects the top visible layer, and " -"not its adjacent solid shells." -msgstr "" -"Padrão de preenchimento para preenchimento do topo. Isto afeta somente a " -"camada visível superior, e não suas paredes adjacentes." - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "Rectilíneo" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "Monotônico" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "Rectilíneo Alinhado" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "Concêntrico" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "Curva de Hilbert" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "Cordas Archimedean" - -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "Espiral estrelado" - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "Padrão de preenchimento da base" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "" -"Fill pattern for bottom infill. This only affects the bottom external " -"visible layer, and not its adjacent solid shells." -msgstr "" -"Padrão de preenchimento para preenchimento da base. Isto afeta somente a " -"camada visível externa inferior, e não suas paredes adjacentes." - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "Perímetros externos" - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for external " -"perimeters. 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 200%), it will be computed over layer height." -msgstr "" -"Defina isso como um valor diferente de zero para definir uma largura de " -"extrusão manual para perímetros externos. Se for deixado zero, a largura de " -"extrusão padrão será usada se definido, caso contrário, 1,125 x diâmetro da " -"ponteira será usado. Se expresso em porcentagem(por exemplo 200%), será " -"calculado sobre a altura da camada." - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "mm ou %" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "" -"This separate setting will affect the speed of external perimeters (the " -"visible ones). If expressed as percentage (for example: 80%) it will be " -"calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"Esta config. separada afetará a velocidade dos perímetros externos (os " -"visíveis). Se expresso em porcentagem(por exemplo: 80%) Ele será calculado " -"sobre a velocidade de perímetros config. acima. Defina como zero para auto." - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "mm/s ou %" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "Perímetros externos primeiro" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "" -"Print contour perimeters from the outermost one to the innermost one instead " -"of the default inverse order." -msgstr "" -"Imprima perímetros de contorno do mais externo para o mais interno em vez da " -"ordem inversa padrão." - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "Perímetros extras se necessário" - -#: src/libslic3r/PrintConfig.cpp:761 -#, c-format, boost-format -msgid "" -"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " -"keeps adding perimeters, until more than 70% of the loop immediately above " -"is supported." -msgstr "" -"Adicione mais perímetros quando necessário para evitar lacunas em paredes " -"inclinados. Slic3r continua adicionando perímetros, até que mais de 70% o do " -"loop imediatamente acima é suportado." - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "" -"The extruder to use (unless more specific extruder settings are specified). " -"This value overrides perimeter and infill extruders, but not the support " -"extruders." -msgstr "" -"A extrusora a ser usada (a menos que config. de extrusoras mais específicas " -"sejam especificadas). Esse valor substitui as extrusoras de perímetro e " -"preenchimento, mas não as extrusoras de suporte." - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "" -"Set this to the vertical distance between your nozzle tip and (usually) the " -"X carriage rods. In other words, this is the height of the clearance " -"cylinder around your extruder, and it represents the maximum depth the " -"extruder can peek before colliding with other printed objects." -msgstr "" -"Defina isto para a distância vertical entre a ponta do bico e (normalmente) " -"as hastes do X. Em outras palavras, esta é a altura do cilindro de folga em " -"torno de sua extrusora, e representa a profundidade máxima que a extrusora " -"pode espreitar antes de colidir com outros objetos impressos." - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "" -"Set this to the clearance radius around your extruder. If the extruder is " -"not centered, choose the largest value for safety. This setting is used to " -"check for collisions and to display the graphical preview in the plater." -msgstr "" -"Defina isso para o raio de folga em torno de sua extrusora. Se a extrusora " -"não estiver centralizada, escolha o maior valor para a segurança. Essa " -"config. é usada para verificar colisões e exibir a visualização gráfica na " -"bandeja." - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "Cor da extrusora" - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "Isso é usado apenas na interface Slic3r como uma ajuda visual." - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "Compensação da extrusora" - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "" -"If your firmware doesn't handle the extruder displacement you need the G-" -"code to take it into account. This option lets you specify the displacement " -"of each extruder with respect to the first one. It expects positive " -"coordinates (they will be subtracted from the XY coordinate)." -msgstr "" -"Se o seu firmware não manipula o deslocamento da extrusora, você precisa do " -"G-code para levá-lo em conta. Esta opção permite especificar o deslocamento " -"de cada extrusora em relação à primeira. Ele espera coordenadas positivas " -"(eles serão subtraída da coordenada XY)." - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "Eixo de extrusão" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "" -"Use this option to set the axis letter associated to your printer's extruder " -"(usually E but some printers use A)." -msgstr "" -"Use esta opção para definir a letra do eixo associada à extrusora da sua " -"impressora (geralmente E, mas algumas impressoras usam A)." - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "Multiplicador de extrusão" - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "" -"This factor changes the amount of flow proportionally. You may need to tweak " -"this setting to get nice surface finish and correct single wall widths. " -"Usual values are between 0.9 and 1.1. If you think you need to change this " -"more, check filament diameter and your firmware E steps." -msgstr "" -"Esse fator altera a quantidade de fluxo proporcionalmente. Você pode " -"precisar de ajustar esta config. para obter acabamento de superfície " -"agradável e corrigir larguras de parede única. Os valores usuais são entre " -"0,9 e 1,1. Se você acha que precisa mudar isso mais, verifique o diâmetro do " -"filamento e os passos configurados no firmware da extrusora." - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "Largura de extrusão padrão" - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "" -"Set this to a non-zero value to allow a manual extrusion width. If left to " -"zero, Slic3r derives extrusion widths from the nozzle diameter (see the " -"tooltips for perimeter extrusion width, infill extrusion width etc). If " -"expressed as percentage (for example: 230%), it will be computed over layer " -"height." -msgstr "" -"Defina isso como um valor diferente de zero para permitir uma largura de " -"extrusão manual. Se deixado a zero, Slic3r deriva larguras da extrusão do " -"diâmetro da ponteira (veja as dicas ferramentas para a largura da extrusão " -"do perímetro, a largura de extrusão do preenchimento etc.). Se expresso como " -"porcentagem (por exemplo: 230%), ele será calculado sobre a altura da camada." - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "Mantenha a ventoinha sempre ligada" - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "" -"If this is enabled, fan will never be disabled and will be kept running at " -"least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "" -"Se isso estiver ativado, a ventoinha nunca será desativada e será mantida " -"funcionando pelo menos em sua velocidade mínima. Útil para o PLA, " -"prejudicial para o ABS." - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "Ative o ventoinha se o tempo de impressão da camada estiver abaixo" - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "" -"If layer print time is estimated below this number of seconds, fan will be " -"enabled and its speed will be calculated by interpolating the minimum and " -"maximum speeds." -msgstr "" -"Se o tempo de impressão da camada for estimado abaixo desse número de " -"segundos, a ventoinha será ativada e sua velocidade será calculada " -"interpolando as velocidades mínima e máxima." - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "segundos aproximados" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "Cor" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "Notas de filamento" - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "Você pode colocar suas anotações sobre o filamento aqui." - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "Máxima velocidade volumétrica" - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "" -"Maximum volumetric speed allowed for this filament. Limits the maximum " -"volumetric speed of a print to the minimum of print and filament volumetric " -"speed. Set to zero for no limit." -msgstr "" -"Velocidade máxima volumétrica permitida para este filamento. Limita a " -"velocidade volumétrica máxima de uma impressão ao mínimo de velocidade " -"volumétrica de impressão e de filamento. Defina como zero para nenhum limite." - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "Velocidade de carregamento" - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "Velocidade utilizada para carregar o filamento na torre de limpeza." - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "Velocidade de carregamento no início" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "Velocidade utilizada no início da fase de carregamento." - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "Velocidade de descarregamento" - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "" -"Speed used for unloading the filament on the wipe tower (does not affect " -"initial part of unloading just after ramming)." -msgstr "" -"Velocidade utilizada para descarregar o filamento na torre de limpeza (não " -"afeta a parte inicial do descarregamento logo após o Ramming)." - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "Velocidade de descarregamento no início" - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "" -"Speed used for unloading the tip of the filament immediately after ramming." -msgstr "" -"Velocidade usada para descarregar a ponta do filamento imediatamente após o " -"Ramming." - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "Atraso após o descarregamento" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "" -"Time to wait after the filament is unloaded. May help to get reliable " -"toolchanges with flexible materials that may need more time to shrink to " -"original dimensions." -msgstr "" -"Tempo de espera após o filamento ser descarregado. Pode ajudar a obter " -"trocas de ferramenta confiáveis com materiais flexíveis que podem precisar " -"de mais tempo para reduzir as dimensões originais." - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "Número de movimentos de resfriamento" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. " -"Specify desired number of these moves." -msgstr "" -"O filamento é resfriado por ser movido para frente e para trás nos tubos de " -"resfriamento. Especifique o número desejado desses movimentos." - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "Velocidade do primeiro movimento de resfriamento" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "" -"Movimentos de resfriamento estão gradualmente acelerando a partir desta " -"velocidade." - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "Remoção mínima na torre da limpeza" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "" -"After a tool change, the exact position of the newly loaded filament inside " -"the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." -msgstr "" -"Após uma mudança da ferramenta, a posição exata do filamento recentemente " -"carregado dentro da ponteira pode não ser conhecida, e a pressão do " -"filamento provavelmente ainda não esteja estável. Antes de purgar a cabeça " -"de impressão em um preenchimento ou um objeto sacrificial, Slic3r sempre " -"Prime esta quantidade de material para a torre de limpeza para produzir " -"sucessivas preenchimento ou sacrificial objeto extrusões de forma confiável." - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "mm³" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "Velocidade do último movimento de resfriamento" - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "" -"Movimentos de resfriamento estão gradualmente acelerando para esta " -"velocidade." - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "Tempo de carga do filamento" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"Tempo para o firmware da impressora (ou a Multi Material Unit 2.0 para " -"carregar um novo filamento durante uma mudança de ferramenta (ao executar o " -"código T). Esse tempo é adicionado ao tempo total de impressão pelo " -"estimador de tempo do G-code." - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "Parâmetros de Ramming" - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "" -"This string is edited by RammingDialog and contains ramming specific " -"parameters." -msgstr "" -"Essa cadeia de caracteres é editada por rammingdialog e contém parâmetros " -"específicos de Ramming." - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "Tempo de descarregamento do filamento" - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"Tempo para o firmware da impressora (ou a unidade de material multi 2,0) " -"para descarregar um filamento durante uma mudança de ferramenta (ao executar " -"o código T). Esse tempo é adicionado ao tempo total de impressão pelo " -"estimador de tempo do G-code." - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "" -"Enter your filament diameter here. Good precision is required, so use a " -"caliper and do multiple measurements along the filament, then compute the " -"average." -msgstr "" -"Insira o diâmetro do filamento aqui. Boa precisão é necessária, então use um " -"paquímetro e fazer várias medições ao longo do filamento, em seguida, " -"calcular a média." - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "Densidade" - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "" -"Enter your filament density here. This is only for statistical information. " -"A decent way is to weigh a known length of filament and compute the ratio of " -"the length to volume. Better is to calculate the volume directly through " -"displacement." -msgstr "" -"Insira sua densidade de filamento aqui. Isto é apenas para informação " -"estatística. Uma maneira decente é pesar um comprimento conhecido do " -"filamento e computar a relação do comprimento ao volume. Melhor é calcular o " -"volume diretamente através do deslocamento." - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "g/cm³" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "Tipo de filamento" - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "O tipo de material de filamento para uso em G-code customizados." - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "Material solúvel" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "O material solúvel é mais provável usado para um suporte solúvel." - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "" -"Enter your filament cost per kg here. This is only for statistical " -"information." -msgstr "" -"Insira o seu custo de filamento por kg aqui. Isto é apenas para informação " -"estatística." - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "dinheiro/kg" - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "Peso do carretel" - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "" -"Enter weight of the empty filament spool. One may weigh a partially consumed " -"filament spool before printing and one may compare the measured weight with " -"the calculated weight of the filament with the spool to find out whether the " -"amount of filament on the spool is sufficient to finish the print." -msgstr "" -"Insira o peso do carretel de filamento vazio. Pode-se pesar um carretel de " -"filamento parcialmente consumido antes de imprimir e pode-se comparar o peso " -"medido com o peso calculado do filamento com o carretel para descobrir se a " -"quantidade de filamento no carretel é suficiente para terminar a impressão." - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "g" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "(Desconhecido)" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "Ângulo de preenchimento" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "" -"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 does not affect them." -msgstr "" -"Ângulo padrão para a orientação de preenchimento. A hachura cruzada será " -"aplicada a isso. Pontes serão preenchidas usando a melhor direção Slic3r " -"pode detectar, portanto, essa config. não vai afeta-los." - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "Densidade de preenchimento" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "Densidade de preenchimento interno, expresso na faixa de 0%-100%." - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "Padrão de preenchimento" - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "Padrão de preenchimento para preenchimento de baixa densidade." - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "Grade" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "Estrelas" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "Cúbico" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "Linha" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "Hexágono" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "Hexágono 3D" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "Giróide" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "Adaptativo" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "Pilar de suporte" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "" -"This is the acceleration your printer will use for first layer. Set zero to " -"disable acceleration control for first layer." -msgstr "" -"Esta é a aceleração que sua impressora usará para a primeira camada. Defina " -"zero para desabilitar o controle de aceleração para a primeira camada." - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "" -"This is the acceleration your printer will use for first layer of object " -"above raft interface. Set zero to disable acceleration control for first " -"layer of object above raft interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "Velocidade da primeira camada" - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "" -"Heated build plate temperature for the first layer. Set this to zero to " -"disable bed temperature control commands in the output." -msgstr "" -"Temperatura da mesa aquecida para a primeira camada. Defina isso como zero " -"para desabilitar os comandos de controle de temperatura da mesa na saída." - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for first " -"layer. You can use this to force fatter extrudates for better adhesion. If " -"expressed as percentage (for example 120%) it will be computed over first " -"layer height. If set to zero, it will use the default extrusion width." -msgstr "" -"Defina isso como um valor diferente de zero para definir uma largura de " -"extrusão manual para a primeira camada. Você pode usar este para forçar " -"extrusões maiores para a melhor adesão. Se expresso em porcentagem(por " -"exemplo, 120%) será computado sobre a primeira altura da camada. Se definido " -"como zero, ele usará a largura de extrusão padrão." - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "" -"When printing with very low layer heights, you might still want to print a " -"thicker bottom layer to improve adhesion and tolerance for non perfect build " -"plates." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "Velocidade da primeira camada" - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first layer, regardless of their type. If expressed " -"as a percentage (for example: 40%) it will scale the default speeds." -msgstr "" -"Se expresso como valor absoluto em mm/s, esta velocidade será aplicada a " -"todos os movimentos de impressão da primeira camada, independentemente do " -"seu tipo. Se expresso em porcentagem(por exemplo: 40%) Ele dimensionará as " -"velocidades padrão." - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first object layer above raft interface, regardless " -"of their type. If expressed as a percentage (for example: 40%) it will scale " -"the default speeds." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "Temperatura do bico da primeira camada" - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "" -"Nozzle temperature for the first layer. If you want to control temperature " -"manually during print, set this to zero to disable temperature control " -"commands in the output G-code." -msgstr "" -"Temperatura do bico para a primeira camada. Se você quiser controlar a " -"temperatura manualmente durante a impressão, defina isso como zero para " -"desabilitar os comandos de controle no arquivo de saída G-code." - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "Velocidade total da ventoinha na camada" - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "" -"Fan speed will be ramped up linearly from zero at layer " -"\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " -"\"full_fan_speed_layer\" will be ignored if lower than " -"\"disable_fan_first_layers\", in which case the fan will be running at " -"maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "" -"A velocidade do ventilador será aumentada linearmente de zero na camada " -"\"disable_fan_first_layers\" para o máximo na camada \"full_fan_speed_layer" -"\". \"full_fan_speed_layer\" será ignorado se for inferior a " -"\"disable_fan_first_layers\", caso em que o ventilador estará funcionando na " -"velocidade máxima permitida na camada \"disable_fan_first_layers\" + 1." - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "" -"The maximum distance that each skin point can be offset (both ways), " -"measured perpendicular to the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "" -"Perimeters will be split into multiple segments by inserting Fuzzy skin " -"points. Lowering the Fuzzy skin point distance will increase the number of " -"randomly offset points on the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "" -"Enables filling of gaps between perimeters and between the inner most " -"perimeters and infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "" -"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." -msgstr "" -"Velocidade para encher pequenas lacunas usando movimentos de ziguezague " -"curtos. Mantenha este razoavelmente baixo para evitar demasiada agitação e " -"problemas de ressonância. Defina zero para desabilitar o preenchimento de " -"lacunas." - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "Gcode detalhado" - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "" -"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." -msgstr "" -"Habilite isso para obter um arquivo de G-code comentado, com cada linha " -"explicada por um texto descritivo. Se você imprimir a partir do cartão SD, o " -"peso adicional do arquivo pode fazer o seu firmware ficar mais lento." - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "Tipo de G-code" - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "" -"Some G/M-code commands, including temperature control and others, are not " -"universal. Set this option to your printer's firmware to get a compatible " -"output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any " -"extrusion value at all." -msgstr "" -"Alguns comandos G/M-code, incluindo controle de temperatura e outros, não " -"são universais. Defina esta opção para o firmware da impressora para obter " -"uma saída compatível. O \"sem extrusão\" tipo impede PrusaSlicer de exportar " -"qualquer valor de extrusão em tudo." - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "Sem extrusão" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "Rotular objetos" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "" -"Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject " -"plugin. This settings is NOT compatible with Single Extruder Multi Material " -"setup and Wipe into Object / Wipe into Infill." -msgstr "" -"Habilite isso para adicionar comentários aos movimentos de impressão de " -"rotulagem do G-code com o objeto ao qual eles pertencem, o que é útil para o " -"plugin Octoprint CancelObject. Essas config. não são compatíveis com a " -"config. de multi material de extrusora única e limpe em objeto/limpar em " -"preenchimento." - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "Corrente elevada da extrusora na troca do filamento" - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "" -"It may be beneficial to increase the extruder motor current during the " -"filament exchange sequence to allow for rapid ramming feed rates and to " -"overcome resistance when loading a filament with an ugly shaped tip." -msgstr "" -"Pode ser benéfico aumentar a corrente do motor da extrusora durante a " -"seqüência da troca do filamento para permitir taxas de alimentação de " -"Ramming rápidas e para superar a resistência ao carregar um filamento com " -"uma ponta feia." - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "" -"This is the acceleration your printer will use for infill. Set zero to " -"disable acceleration control for infill." -msgstr "" -"Esta é a aceleração que sua impressora usará para preenchimento. Defina zero " -"para desabilitar o controle de aceleração para preenchimento." - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "Combine preenchimento a cada" - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "" -"This feature allows to combine infill and speed up your print by extruding " -"thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "" -"Este recurso permite combinar preenchimento e acelerar a sua impressão por " -"extrusão camadas de preenchimento mais espessa, preservando perímetros " -"finos, assim, a precisão." - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "Combine preenchimento cada n camadas" - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "Comprimento da âncora de preenchimento" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than infill_anchor_max is found, the infill line is " -"connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to this parameter, but no longer than " -"anchor_length_max. Set this parameter to zero to disable anchoring " -"perimeters connected to a single infill line." -msgstr "" -"Conecte uma linha de preenchimento a um perímetro interno com um segmento " -"curto de um perímetro adicional. Se expresso como porcentagem (exemplo: " -"15%), é calculado sobre a largura de extrusão do enchimento. PrusaSlicer " -"tenta conectar duas linhas de preenchimento próximas a um segmento de " -"perímetro curto. Se nenhum segmento de perímetro menor que infill_anchor_max " -"for encontrado, a linha de preenchimento é conectada a um segmento de " -"perímetro em apenas um lado e o comprimento do segmento de perímetro tomado " -"é limitado a este parâmetro, mas não mais longo que anchor_length_max. " -"Defina este parâmetro como zero para desativar os perímetros de ancoragem " -"conectados a uma única linha de enchimento." - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "0 (sem âncoras abertas)" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "1000 (ilimitado)" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "Comprimento máximo da âncora de preenchimento" - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than this parameter is found, the infill line is connected " -"to a perimeter segment at just one side and the length of the perimeter " -"segment taken is limited to infill_anchor, but no longer than this " -"parameter. Set this parameter to zero to disable anchoring." -msgstr "" -"Conecte uma linha de preenchimento a um perímetro interno com um segmento " -"curto de um perímetro adicional. Se expresso como porcentagem (exemplo: " -"15%), é calculado sobre a largura de extrusão do enchimento. PrusaSlicer " -"tenta conectar duas linhas de preenchimento próximas a um segmento de " -"perímetro curto. Se nenhum segmento de perímetro mais curto do que este " -"parâmetro for encontrado, a linha de preenchimento é conectada a um segmento " -"de perímetro em apenas um lado e o comprimento do segmento de perímetro " -"tomado é limitado a infill_anchor, mas não mais do que este parâmetro. " -"Defina este parâmetro como zero para desativar a ancoragem." - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "0(não ancorado)" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "Extrusora de preenchimento" - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "" -"A extrusora a ser utilizada quando estiver imprimindo preenchimento sólido." - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "" -"Defina isso como um valor diferente de zero para definir uma largura de " -"extrusão manual para preenchimento. Se for deixado zero, a largura de " -"extrusão padrão será usada se definido, caso contrário, 1,125 x diâmetro da " -"ponteira será usado. Você pode querer usar extrusora mais larga para " -"acelerar o preenchimento e tornar suas peças mais fortes. Se expresso em " -"porcentagem(por exemplo, 90%) Ele será calculado sobre a altura da camada." - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "Preenchimento antes dos perímetros" - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "" -"This option will switch the print order of perimeters and infill, making the " -"latter first." -msgstr "" -"Esta opção irá mudar a ordem de impressão de perímetros e preenchimento, " -"tornando o último primeiro." - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "Somente preenchimento onde necessário" - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "" -"Esta opção limitará a preenchimento às áreas realmente necessárias para " -"suportar tetos (atuará como o material de sustentação interno). Se " -"habilitada, retarda a geração de G-code devido às várias verificações " -"envolvidas." - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "Sobreposição de preenchimento/perímetros" - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "" -"This setting applies an additional overlap between infill and perimeters for " -"better bonding. Theoretically this shouldn't be needed, but backlash might " -"cause gaps. If expressed as percentage (example: 15%) it is calculated over " -"perimeter extrusion width." -msgstr "" -"Esta config. aplica uma sobreposição adicional entre preenchimento e " -"perímetros para melhor colagem. Teoricamente isso não deveria ser " -"necessário, mas a folga pode causar lacunas. Se expresso em " -"porcentagem(exemplo: 15%) é calculado sobre a largura da extrusão do " -"perímetro." - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "" -"Velocidade para imprimir o preenchimento interno. Defina como zero para auto." - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "Herda o perfil" - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "Nome do perfil, a partir do qual este perfil herda." - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "Interface dos perímetros externos" - -#: src/libslic3r/PrintConfig.cpp:1512 -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 a geração de perímetros externos sólidas entre materiais/volumes " -"adjacentes. Útil para cópias da multi-extrusora com materiais translúcidos " -"ou material de sustentação solúvel manual." - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "mm (zero para desativar)" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "Ativar passar ferro" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "" -"Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "" -"Ative Passar Ferro nas camadas de topo com a cabeça de impressão a quente " -"para uma superfície lisa" - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "Tipo de Passar Ferro" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "Todas superfícies de topo" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "Apenas superfície superior" - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "Todas superfícies sólidas" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "Fluxo" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "" -"Porcentagem de uma taxa de fluxo em relação à altura normal da camada do " -"objeto." - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "Espaçamento entre passagem de ferro" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "Distância entre cópias" - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "" -"This custom code is inserted at every layer change, right after the Z move " -"and before the extruder moves to the first layer point. Note that you can " -"use placeholder variables for all Slic3r settings as well as [layer_num] and " -"[layer_z]." -msgstr "" -"Este código personalizado é inserido em cada mudança de camada, logo após o " -"movimento Z e antes que a extrusora se mova para o primeiro ponto de camada. " -"Observe que você pode usar variáveis de espaço reservado para todas as " -"config. Slic3r, bem como [layer_num] e [layer_z]." - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "Tempo de impressão restante" - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "" -"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute " -"intervals into the G-code to let the firmware show accurate remaining time. " -"As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 " -"firmware supports M73 Qxx Sxx for the silent mode." -msgstr "" -"Emita M73 P [porcentagem impressa] R [tempo restante em minutos] em " -"intervalos de 1 minuto no G-code para permitir que o firmware mostre o tempo " -"restante exato. A partir de agora apenas o firmware Prusa i3 MK3 reconhece " -"M73. Além disso, o firmware i3 MK3 suporta M73 QXX Sxx para o modo " -"silencioso." - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "Suporta o modo silencioso" - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "O firmware suporta o modo silencioso" - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "Como aplicar limites" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "Proposito dos Limites da máquina" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "Como aplicar os Limites da Máquina" - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "Emitir para G-code" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "Usar para estimar tempo" - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "Ignorar" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "Máxima taxa de alimentação do X" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "Máxima taxa de alimentação do Y" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "Máxima taxa de alimentação do Z" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "Máxima taxa de alimentação do E" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "Máxima taxa de alimentação do eixo X" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "Máxima taxa de alimentação do eixo Y" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "Máxima taxa de alimentação do eixo Z" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "Máxima taxa de alimentação do eixo E" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "Aceleração máxima do X" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "Aceleração máxima do Y" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "Aceleração máxima do Z" - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "Aceleração máxima do E" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "Aceleração máxima do eixo X" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "Aceleração máxima do eixo Y" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "Aceleração máxima do eixo Z" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "Aceleração máxima do eixo E" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "Máximo empurrão X" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "Máximo empurrão Y" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "Máximo empurrão Z" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "Máximo empurrão E" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "Máximo empurrão do eixo X" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "Máximo empurrão do eixo Y" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "Máximo empurrão do eixo Z" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "Máximo empurrão do eixo E" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "Taxa de alimentação mínima ao extrudar" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "Taxa de alimentação mínima ao extrudar (M205 S)" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "Taxa de alimentação mínima ao viajar" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "Taxa de alimentação mínima ao viajar (M205 T)" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "Aceleração máxima quando expurgando" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration " -"(M204 T)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "Aceleração máxima durante a retração" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "Máx" - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "Esta config. representa a velocidade máxima da sua ventoinha." - -#: src/libslic3r/PrintConfig.cpp:1753 -#, c-format, boost-format -msgid "" -"This is the highest printable layer height for this extruder, used to cap " -"the variable layer height and support layer height. Maximum recommended " -"layer height is 75% of the extrusion width to achieve reasonable inter-layer " -"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "" -"Esta é a altura mais alta imprimível para esta extrusora, usada para tampar " -"a altura variável da camada e suportar a altura da camada. A altura " -"recomendada máxima da camada é 75% o da largura da extrusão para conseguir a " -"adesão razoável entre camadas. Se definido como 0, a altura da camada é " -"limitada a 75% o do diâmetro da ponteira." - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "Velocidade máxima de impressão" - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "" -"When setting other speed settings to 0 Slic3r will autocalculate the optimal " -"speed in order to keep constant extruder pressure. This experimental setting " -"is used to set the highest print speed you want to allow." -msgstr "" -"Ao definir outras config. de velocidade para 0, o Slic3r irá calcular " -"automaticamente a velocidade ideal, a fim de manter a pressão constante da " -"extrusora. Esta config. experimental é usada para definir a velocidade de " -"impressão mais alta que você deseja permitir." - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "" -"This experimental setting is used to set the maximum volumetric speed your " -"extruder supports." -msgstr "" -"Esta config. experimental é usada para definir a velocidade máxima " -"volumétrica que sua extrusora suporta." - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "Inclinação volumétrica máx positiva" - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "" -"This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "" -"Esta config. experimental é usada para limitar a velocidade de mudança na " -"taxa de extrusão. Um valor de 1,8 mm ³/s ² assegura que uma alteração da " -"taxa de extrusão de 1,8 mm ³/s (largura de extrusão de 0,45 mm, altura de " -"extrusão de 0,2 mm, avanço de 20 mm/s) para 5,4 mm ³/s (avanço 60 mm/s) " -"levará pelo menos 2 segundos." - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "mm ³/s ²" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "Inclinação volumétrica máx negativa" - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "Min" - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "" -"Esta config. representa o PWM mínimo que seu ventoinha precisa para " -"trabalhar." - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "" -"This is the lowest printable layer height for this extruder and limits the " -"resolution for variable layer height. Typical values are between 0.05 mm and " -"0.1 mm." -msgstr "" -"Esta é a altura mais baixa imprimível para esta extrusora e limita a " -"definição para a altura variável da camada. Os valores típicos são entre 0, " -"5 mm e 0,1 mm." - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "Velocidade mínima de impressão" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "Slic3r não vai escalar a velocidade abaixo desta velocidade." - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "Comprimento mínimo da extrusão do filamento" - -#: src/libslic3r/PrintConfig.cpp:1833 -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 "" -"Gerar não menos do que o número de voltas de saia necessários para consumir " -"a quantidade especificada de filamento na camada inferior. Para máquinas " -"multiextrusoras, este mínimo aplica-se a cada extrusora." - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "Notas de config" - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "" -"You can put here your personal notes. This text will be added to the G-code " -"header comments." -msgstr "" -"Você pode colocar aqui suas anotações pessoais. Este texto será adicionado " -"aos comentários do cabeçalho do G-code." - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "" -"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "" -"Este é o diâmetro da ponteira da extrusora (por exemplo: 0.5, 0.35 etc.)" - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "Tipo de host" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " -"the kind of the host." -msgstr "" -"Slic3r pode carregar arquivos de G-code para um host de impressora. Este " -"campo deve conter o tipo do host." - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "Apenas retrair quando cruzar perímetros" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "" -"Disables retraction when the travel path does not exceed the upper layer's " -"perimeters (and thus any ooze will be probably invisible)." -msgstr "" -"Desativa a retração quando o caminho de viagem não excede os perímetros da " -"camada superior (e, portanto, qualquer escorrimento será provavelmente " -"invisível)." - -#: src/libslic3r/PrintConfig.cpp:1889 -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 "" -"Esta opção irá descartar a temperatura das extrusoras inativas para evitar a " -"escorrimento. Ele vai permitir uma saia alta automaticamente e mover " -"extrusoras fora de tal saia quando a mudança de temperatura." - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "Formato de nome de arquivo de saída" - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "" -"You can use all configuration options as variables inside this template. For " -"example: [layer_height], [fill_density] etc. You can also use [timestamp], " -"[year], [month], [day], [hour], [minute], [second], [version], " -"[input_filename], [input_filename_base]." -msgstr "" -"Você pode usar todas as opções de config. como variáveis dentro deste " -"modelo. Por exemplo: [camada_altura], [densidade_preenchimento] etc. Você " -"também pode usar [tempo], [ano], [mês], [dia], [hora], [minuto], [segundo], " -"[versão], [nome_entrada], [nome_entrada_base]." - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "Detectar perímetros de ponte" - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "" -"Experimental option to adjust flow for overhangs (bridge flow will be used), " -"to apply bridge speed to them and enable fan." -msgstr "" -"Opção experimental para ajustar o fluxo para angulações (o fluxo da ponte " -"será usado), para aplicar a velocidade da ponte a eles e para habilitar a " -"ventoinha." - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "Posição de estacionamento do filamento" - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "" -"Distance of the extruder tip from the position where the filament is parked " -"when unloaded. This should match the value in printer firmware." -msgstr "" -"Distância da ponta da extrusora da posição onde o filamento está estacionado " -"quando descarregado. Isso deve corresponder ao valor no firmware da " -"impressora." - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "Distância de carregamento extra" - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "" -"When set to zero, the distance the filament is moved from parking position " -"during load is exactly the same as it was moved back during unload. When " -"positive, it is loaded further, if negative, the loading move is shorter " -"than unloading." -msgstr "" -"Quando ajustado a zero, a distância que o filamento é movida da posição do " -"estacionamento durante a carga é exatamente a mesma que foi movida para trás " -"durante o descarregamento. Quando positivo, ele é carregado ainda mais, se " -"negativo, o movimento de carga é menor do que o descarregamento." - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "Perímetros" - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "" -"This is the acceleration your printer will use for perimeters. Set zero to " -"disable acceleration control for perimeters." -msgstr "" -"Esta é a aceleração que sua impressora usará para perimetros. Defina zero " -"para desabilitar o controle de aceleração para perimetros." - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "Extrusora de perímetro" - -#: src/libslic3r/PrintConfig.cpp:1942 -msgid "" -"The extruder to use when printing perimeters and brim. First extruder is 1." -msgstr "" -"A extrusora para usar ao imprimir perímetros e aba. A primeira extrusora é 1." - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for perimeters. " -"You may want to use thinner extrudates to get more accurate 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 200%) " -"it will be computed over layer height." -msgstr "" -"Defina isso como um valor diferente de zero para definir uma largura de " -"extrusão manual para perímetros. Você pode querer usar extrusões mais finos " -"para obter superfícies mais precisas. Se for deixado zero, a largura de " -"extrusão padrão será usada se definido, caso contrário, 1,125 x diâmetro da " -"ponteira será usado. Se expresso em porcentagem(por exemplo, 200%) Ele será " -"calculado sobre a altura da camada." - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "" -"Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "" -"Velocidade para perímetros (contornos, também chamadas de perímetros " -"externos verticais). Defina como zero para auto." - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "" -"This option sets the number of perimeters to generate for each layer. Note " -"that Slic3r may increase this number automatically when it detects sloping " -"surfaces which benefit from a higher number of perimeters if the Extra " -"Perimeters option is enabled." -msgstr "" -"Esta opção define o número de perímetros a gerar para cada camada. Observe " -"que o Slic3r pode aumentar esse número automaticamente quando detecta " -"superfícies inclinadas que se beneficiam de um número maior de perímetros se " -"a opção extra perímetros estiver habilitada." - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "(mínimo)" - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "" -"If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. " -"Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " -"environment variables." -msgstr "" -"Se você quiser processar o G-code de saída por meio de scripts " -"personalizados, basta listar seus caminhos absolutos aqui. Separe vários " -"scripts com um ponto-e-vírgula. Os scripts serão passados o caminho absoluto " -"para o arquivo de G-code como o primeiro argumento, e eles poderão acessar " -"as config. de config. do Slic3r lendo variáveis de ambiente." - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "Tipo de impressora" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "Tipo da impressora." - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "Notas da impressora" - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "Você pode colocar suas anotações sobre a impressora aqui." - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "Fornecedor da impressora" - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "Nome do fornecedor da impressora." - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "Variante da impressora" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "" -"Name of the printer variant. For example, the printer variants may be " -"differentiated by a nozzle diameter." -msgstr "" -"Nome da variante da impressora. Por exemplo, as variantes da impressora " -"podem ser diferenciadas por um diâmetro da ponteira." - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "" -"The vertical distance between object and raft. Ignored for soluble interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "" -"Expansion of the first raft or support layer to improve adhesion to print " -"bed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "Camadas da estrado" - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "" -"The object will be raised by this number of layers, and support material " -"will be generated under it." -msgstr "" -"O objeto será elevado por este número de camadas, e o material de suporte " -"será gerado em baixo dele." - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "" -"Minimum detail resolution, used to simplify the input file for speeding up " -"the slicing job and reducing memory usage. High-resolution models often " -"carry more detail than printers can render. Set to zero to disable any " -"simplification and use full resolution from input." -msgstr "" -"Resolução de detalhes mínimos, usada para simplificar o arquivo de entrada " -"para acelerar o trabalho de fatiamento e reduzir o uso de memória. Modelos " -"de alta resolução geralmente carregam mais detalhes do que as impressoras " -"podem renderizar. Defina como zero para desabilitar qualquer simplificação e " -"usar a resolução completa da entrada." - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "" -"Maximum deviation of exported G-code paths from their full resolution " -"counterparts. Very high resolution G-code requires huge amount of RAM to " -"slice and preview, also a 3D printer may stutter not being able to process a " -"high resolution G-code in a timely manner. On the other hand, a low " -"resolution G-code will produce a low poly effect and because the G-code " -"reduction is performed at each layer independently, visible artifacts may be " -"produced." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "Retração em viagens acima de" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "" -"Retraction is not triggered when travel moves are shorter than this length." -msgstr "" -"A retração não é acionada quando os movimentos de viagem são mais curtos que " -"esse comprimento." - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "Quantidade de retração antes da limpeza" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "" -"With bowden extruders, it may be wise to do some amount of quick retract " -"before doing the wipe movement." -msgstr "" -"Com extrusoras Bowden, pode ser sábio fazer alguma quantidade de retração " -"rápida antes de fazer o movimento da limpeza." - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "Retrair na mudança de camada" - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "Este sinalizador impõe uma retração sempre que um movimento Z é feito." - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "Comprimento" - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "Comprimento de retração" - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "" -"When retraction is triggered, filament is pulled back by the specified " -"amount (the length is measured on raw filament, before it enters the " -"extruder)." -msgstr "" -"Quando a retração é acionada, o filamento é puxado para trás pela quantidade " -"especificada (o comprimento é medido em filamento cru, antes de entrar na " -"extrusora)." - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "Comprimento de retração (mudança de ferramenta)" - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "" -"When retraction is triggered before changing tool, filament is pulled back " -"by the specified amount (the length is measured on raw filament, before it " -"enters the extruder)." -msgstr "" -"Quando a retração é acionada antes de mudar de ferramenta, o filamento é " -"puxado para trás pela quantidade especificada (o comprimento é medido em " -"filamento cru, antes de entrar na extrusora)." - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "Elevar Z" - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "" -"If you set this to a positive value, Z is quickly raised every time a " -"retraction is triggered. When using multiple extruders, only the setting for " -"the first extruder will be considered." -msgstr "" -"Se você definir isso como um valor positivo, Z é rapidamente elevado sempre " -"que uma retração é acionada. Ao usar várias extrusoras, somente a config. " -"para a primeira extrusora será considerada." - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "Acima de Z" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "Apenas elevar Z acima" - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "" -"If you set this to a positive value, Z lift will only take place above the " -"specified absolute Z. You can tune this setting for skipping lift on the " -"first layers." -msgstr "" -"Se você definir isso como um valor positivo, o levante do Z só ocorrerá " -"acima do Z absoluto especificado. Você pode ajustar essa config. para pular " -"o elevador nas primeiras camadas." - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "Abaixo de Z" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "Apenas elevar Z abaixo" - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "" -"If you set this to a positive value, Z lift will only take place below the " -"specified absolute Z. You can tune this setting for limiting lift to the " -"first layers." -msgstr "" -"Se você definir isso como um valor positivo, o levante do Z só ocorrerá " -"abaixo do Z absoluto especificado. Você pode ajustar essa config. para " -"limitar a elevação às primeiras camadas." - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "Comprimento extra no reinício" - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "" -"When the retraction is compensated after the travel move, the extruder will " -"push this additional amount of filament. This setting is rarely needed." -msgstr "" -"Quando a retração é compensada após o movimento de viagem, a extrusora vai " -"empurrar esta quantidade adicional de filamento. Essa config. raramente é " -"necessária." - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "" -"When the retraction is compensated after changing tool, the extruder will " -"push this additional amount of filament." -msgstr "" -"Quando a retração é compensada após a ferramenta de mudança, a extrusora " -"empurrará esta quantidade adicional de filamento." - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "Velocidade da retração" - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "A velocidade para retrações (aplica-se somente ao motor da extrusora)." - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "Velocidade de retorno de retração" - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "" -"The speed for loading of a filament into extruder after retraction (it only " -"applies to the extruder motor). If left to zero, the retraction speed is " -"used." -msgstr "" -"A velocidade para o carregamento de um filamento na extrusora após a " -"retração (aplica-se somente ao motor da extrusora). Se deixada como zero, a " -"velocidade de retração é usada." - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "Posição da costura" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "Posição inicial dos pontos do perímetro." - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "Aleatório" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "Próximo" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "Alinhado(a)" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "Direção" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "Direção preferida da costura" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "Direção de preferência da costura" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "Jitter" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "Direção da costura preferencial para Jitter" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "Direção preferida da costura-jitter" - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "" -"Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "Altura da saia" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "Escudo de proteção" - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the " -"object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching " -"from print bed due to wind draft." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "Voltas (mínimo)" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "Voltas de saia" - -#: src/libslic3r/PrintConfig.cpp:2277 -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 "" -"Número de voltas para a saia. Se a opção comprimento mínimo de extrusão " -"estiver definida, o número de voltas pode ser maior do que aquele " -"configurado aqui. Defina isso como zero para desabilitar a saia " -"completamente." - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "Diminuir a velocidade quando o tempo de impressão for menor que" - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "" -"If layer print time is estimated below this number of seconds, print moves " -"speed will be scaled down to extend duration to this value." -msgstr "" -"Se o tempo de impressão da camada for estimado abaixo desse número de " -"segundos, a velocidade de impressão será reduzida para estender a duração a " -"esse valor." - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "Perímetro pequeno" - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "" -"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 on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"Este ajuste separado afetará a velocidade dos perímetros que têm o raio < = " -"6.5 mm (geralmente furos). Se expresso em porcentagem(por exemplo: 80%) Ele " -"será calculado sobre a velocidade de perímetros configurados acima. Defina " -"como zero para auto." - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "Área de limiar de preenchimento sólido" - -#: src/libslic3r/PrintConfig.cpp:2309 -msgid "" -"Force solid infill for regions having a smaller area than the specified " -"threshold." -msgstr "" -"Forçar preenchimento sólido para regiões com uma área menor do que o limite " -"especificado." - -#: src/libslic3r/PrintConfig.cpp:2310 -msgid "mm²" -msgstr "mm²" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "Extrusora de preenchimento sólido" - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "" -"A extrusora a ser utilizada quando estiver imprimindo preenchimento sólido." - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "Preenchimento sólido a cada" - -#: src/libslic3r/PrintConfig.cpp:2326 -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 "" -"Este recurso permite forçar uma camada sólida a cada número determinado de " -"camadas. Zero para desabilitar. Você pode definir isso para qualquer valor " -"(por exemplo 9999); Slic3r escolherá automaticamente o número máximo " -"possível de camadas para combinar de acordo com o diâmetro da ponteira e a " -"altura da camada." - -#: src/libslic3r/PrintConfig.cpp:2338 -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 "" -"Defina isso como um valor diferente de zero para definir uma largura de " -"extrusão manual para preenchimento de superfícies sólidas. Se for deixado " -"zero, a largura de extrusão padrão será usada se definido, caso contrário, " -"1,125 x diâmetro da ponteira será usado. Se expresso em porcentagem(por " -"exemplo, 90%) Ele será calculado sobre a altura da camada." - -#: src/libslic3r/PrintConfig.cpp:2350 -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 "" -"Velocidade para imprimir regiões sólidas (topo/fundo/perímetros externos " -"horizontais internas). Isto pode ser expresso em porcentagem(por exemplo: " -"80%) sobre a velocidade de preenchimento padrão acima. Defina como zero para " -"auto." - -#: src/libslic3r/PrintConfig.cpp:2362 -msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "" -"Número de camadas sólidas a serem geradas nas interfaces do topo e base." - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "Espessura mínima de uma parede superior/inferior" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "Vaso espiral" - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "" -"Este recurso irá elevar Z gradualmente durante a impressão de um objeto de " -"parede única, a fim de remover qualquer costura visível. Esta opção exige um " -"único perímetro, nenhum preenchimento, nenhumas camadas contínuas superiores " -"e nenhum material de sustentação. Você ainda pode definir qualquer número de " -"camadas sólidas de fundo, bem como voltas de saia/aba. Ele não funcionará ao " -"imprimir mais de um objeto." - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "Variação de temperatura" - -#: src/libslic3r/PrintConfig.cpp:2385 -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 "" -"Diferença de temperatura a ser aplicada quando uma extrusora não está ativa. " -"Permite uma saia \"sacrificial\" em que as ponteiras são limpadas " -"periodicamente." - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "" -"This start procedure is inserted at the beginning, after bed has reached the " -"target temperature and extruder just started heating, and before extruder " -"has finished heating. If PrusaSlicer detects M104 or M190 in your custom " -"codes, such commands will not be prepended automatically so you're free to " -"customize the order of heating commands and other custom actions. Note that " -"you can use placeholder variables for all PrusaSlicer settings, so you can " -"put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "" -"Este procedimento do começo é introduzido no início, depois que a mesa " -"alcançou a temperatura alvo e a extrusora apenas começou o aquecimento, e " -"antes que a extrusora terminasse o aquecimento. Se PrusaSlicer detecta M104 " -"ou M190 em seus códigos personalizados, esses comandos não serão precedidos " -"automaticamente para que você esteja livre para personalizar a ordem dos " -"comandos de aquecimento e outras ações personalizadas. Observe que você pode " -"usar variáveis de espaço reservado para todas as config. de PrusaSlicer, " -"para que você possa colocar um comando \"M109 S " -"[temperatura_primeira_camada]\" onde quiser." - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "" -"This start procedure is inserted at the beginning, after any printer start " -"gcode (and after any toolchange to this filament in case of multi-material " -"printers). This is used to override settings for a specific filament. If " -"PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such " -"commands will not be prepended automatically so you're free to customize the " -"order of heating commands and other custom actions. Note that you can use " -"placeholder variables for all PrusaSlicer settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want. If you have multiple " -"extruders, the gcode is processed in extruder order." -msgstr "" -"Este procedimento de início é inserido no começo, depois de qualquer " -"impressora iniciar Gcode (e depois de qualquer troca de ferramenta para este " -"filamento em caso de impressoras de vários materiais). Isso é usado para " -"substituir as config. de um filamento específico. Se PrusaSlicer detecta " -"M104, M109, M140 ou M190 em seus códigos personalizados, esses comandos não " -"serão precedidos automaticamente para que você esteja livre para " -"personalizar a ordem dos comandos de aquecimento e outras ações " -"personalizadas. Observe que você pode usar variáveis de espaço reservado " -"para todas as config. de PrusaSlicer, para que você possa colocar um comando " -"\"M109 S [temperatura_primeira_camada]\" onde quiser. Se você tiver várias " -"extrusoras, o Gcode é processado em ordem de extrusora." - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "G-code de troca de ferramenta" - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "Este G-code será usado como um código para a mudança de cor" - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "Este G-code será usado como um código para pausar a impressora" - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "Este G-code será usado como um código customizado" - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "Única extrusora multi material" - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "A impressora multiplexes filamentos em uma única extremidade quente." - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "Extrusar todas as extrusoras de impressão" - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "" -"If enabled, all printing extruders will be primed at the front edge of the " -"print bed at the start of the print." -msgstr "" -"Se ativada, todas as extrusoras de impressão extrusarão na aba dianteira da " -"mesa de impressão no início da impressão." - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "Sem camadas esparsas (EXPERIMENTAL)" - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "" -"If enabled, the wipe tower will not be printed on layers with no " -"toolchanges. On layers with a toolchange, extruder will travel downward to " -"print the wipe tower. User is responsible for ensuring there is no collision " -"with the print." -msgstr "" -"Se ativada, a torre de limpeza não será impressa em camadas sem alterações " -"de ferramentas. Em camadas com uma troca de ferramentas, o extrusor viajará " -"para baixo para imprimir a torre de limpeza. O usuário é responsável por " -"garantir que não haja colisão com a impressão." - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "Raio de fechamento da abertura da fatia" - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "" -"Cracks smaller than 2x gap closing radius are being filled during the " -"triangle mesh slicing. The gap closing operation may reduce the final print " -"resolution, therefore it is advisable to keep the value reasonably low." -msgstr "" -"As rachaduras menores do que duas vezes o raio de fechamento estão sendo " -"preenchidas durante o fatiamento da malha triangular. A operação de " -"fechamento de vão pode reduzir a resolução final de impressão, portanto, é " -"aconselhável manter o valor razoavelmente baixo." - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " -"close all holes in the model." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "Gerar material de suporte" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "Habilitar geração de material de suporte." - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "Gerar suportes automaticamente" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "" -"If checked, supports will be generated automatically based on the overhang " -"threshold value. If unchecked, supports will be generated inside the " -"\"Support Enforcer\" volumes only." -msgstr "" -"Se marcada, os suportes serão gerados automaticamente com base no valor do " -"limite de angulação. Se desmarcada, as sustentações serão geradas dentro dos " -"volumes do \"reforçador de suporte\" somente." - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "Separação entre o objeto e seu suporte em XY" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "" -"XY separation between an object and its support. If expressed as percentage " -"(for example 50%), it will be calculated over external perimeter width." -msgstr "" -"Separação entre o objeto e seu suporte em XY. Se expresso como porcentagem " -"(por exemplo, 50%), será calculado com base na espessura do perímetro " -"externo." - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "Ângulo do padrão" - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "" -"Use this setting to rotate the support material pattern on the horizontal " -"plane." -msgstr "" -"Use essa config. para girar o padrão de material de suporte no plano " -"horizontal." - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "" -"Only create support if it lies on a build plate. Don't create support on a " -"print." -msgstr "" -"Apenas criar suporte se ele está em uma mesa. Não crie suporte em uma " -"impressão." - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "" -"The vertical distance between object and support material interface. Setting " -"this to 0 will also prevent Slic3r from using bridge flow and speed for the " -"first object layer." -msgstr "" -"A distância vertical entre o objeto e a interface de material de suporte. " -"Definir isso como 0 também impedirá Slic3r de usar o fluxo de ponte e a " -"velocidade para a primeira camada de objeto." - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "0 (solúvel)" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "0.2 (destacável)" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "" -"The vertical distance between the object top surface and the support " -"material interface. If set to zero, support_material_contact_distance will " -"be used for both top and bottom contact Z distances." -msgstr "" - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "Reforçar suportes para a(s) primeira(s)" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "" -"Generate support material for the specified number of layers counting from " -"bottom, regardless of whether normal support material is enabled or not and " -"regardless of any angle threshold. This is useful for getting more adhesion " -"of objects having a very thin or poor footprint on the build plate." -msgstr "" -"Gere material de suporte para o número especificado de camadas que contam da " -"parte inferior, independentemente de o material de suporte normal estar " -"ativado ou não e independentemente de qualquer limite de ângulo. Isso é útil " -"para obter mais aderência de objetos com uma pegada muito fina ou fraca na " -"placa de construção." - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "Reforçar suportes na(s) primera(s) n camada(s)" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "Extrusora de material de suporte/estrado/saia" - -#: src/libslic3r/PrintConfig.cpp:2592 -msgid "" -"The extruder to use when printing support material, raft and skirt (1+, 0 to " -"use the current extruder to minimize tool changes)." -msgstr "" -"A extrusora a ser usada ao imprimir material de suporte, estrado e saia (1 " -"+, 0 para usar a extrusora atual para minimizar as mudanças na ferramenta)." - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for support " -"material. 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 "" -"Defina isso como um valor diferente de zero para definir uma largura de " -"extrusão manual para material de suporte. Se deixada em zero, a largura " -"padrão da extrusão será usada, se não o diâmetro da ponteira será usado. Se " -"expresso em porcentagem(por exemplo, 90%) Ele será calculado sobre a altura " -"da camada." - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "Voltas da interface" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "" -"Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "" -"Cubra a camada de contato superior dos suportes com laços. Desativado por " -"padrão." - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "Extrusora de material de suporte/estrado" - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "" -"A extrusora para usar ao imprimir a relação material do apoio (1 +, 0 para " -"usar o extrusor atual para minimizar mudanças da ferramenta). Isso afeta o " -"estrado também." - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material." -msgstr "" -"Número de camadas de interface para inserir entre o objeto(s) e material de " -"suporte." - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material. Set to -1 to use support_material_interface_layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "" -"For snug supports, the support regions will be merged using morphological " -"closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "Espaçamento do padrão da interface" - -#: src/libslic3r/PrintConfig.cpp:2673 -msgid "Spacing between interface lines. Set zero to get a solid interface." -msgstr "" -"Espaçamento entre as linhas de interface. Defina zero para obter uma " -"interface sólida." - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "" -"Speed for printing support material interface layers. If expressed as " -"percentage (for example 50%) it will be calculated over support material " -"speed." -msgstr "" -"Velocidade para camadas de interface de material de suporte de impressão. Se " -"expresso em porcentagem(por exemplo, 50%) Ele será calculado sobre a " -"velocidade do material de suporte." - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "Padrão" - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "Padrão usado para gerar material de suporte." - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "Grade rectilínea" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "" -"Pattern used to generate support material interface. Default pattern for non-" -"soluble support interface is Rectilinear, while default pattern for soluble " -"support interface is Concentric." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "Padrão de espaçamento" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "Espaçamento entre linhas de material de suporte." - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "Velocidade para imprimir material de suporte." - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "" -"Style and shape of the support towers. Projecting the supports into a " -"regular grid will create more stable supports, while snug support towers " -"will save material and reduce object scarring." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "Sincronizar com camadas de objeto" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "" -"Synchronize support layers with the object print layers. This is useful with " -"multi-material printers, where the extruder switch is expensive." -msgstr "" -"Sincronize camadas de suporte com as camadas de impressão do objeto. Isto é " -"útil com as impressoras do multi-material, onde o interruptor da extrusora é " -"caro." - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "Limite de angulação" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "" -"Support material will not be generated for overhangs whose slope angle (90° " -"= vertical) is above the given threshold. In other words, this value " -"represent the most horizontal slope (measured from the horizontal plane) " -"that you can print without support material. Set to zero for automatic " -"detection (recommended)." -msgstr "" -"O material de suporte não será gerado para angulações cujo ângulo de " -"inclinação (90 ° = vertical) esteja acima do limite determinado. Em outras " -"palavras, esse valor representa a inclinação mais horizontal (medida a " -"partir do plano horizontal) que você pode imprimir sem material de suporte. " -"Defina como zero para detecção automática (recomendado)." - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "Com bainha em torno do apoio" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "" -"Add a sheath (a single perimeter line) around the base support. This makes " -"the support more reliable, but also more difficult to remove." -msgstr "" -"Adicione uma bainha (uma única linha de perímetro) em torno do suporte base. " -"Isso torna o suporte mais confiável, mas também mais difícil de remover." - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "" -"Nozzle temperature for layers after the first one. Set this to zero to " -"disable temperature control commands in the output G-code." -msgstr "" -"Temperatura da mesa para camadas após a primeira. Defina isso como zero para " -"desabilitar os comandos de controle de temperatura da mesa na saída do G-" -"code." - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "Temperatura do Bico" - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "" -"If enabled, bridges are more reliable, can bridge longer distances, but may " -"look worse. If disabled, bridges look better but are reliable just for " -"shorter bridged distances." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "Detectar paredes finas" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "" -"Detect single-width walls (parts where two extrusions don't fit and we need " -"to collapse them into a single trace)." -msgstr "" -"Detecte paredes de largura única (partes onde duas extrusões não cabem e " -"precisamos recolhê-las em um único traço)." - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "Roscas" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "" -"Threads are used to parallelize long-running tasks. Optimal threads number " -"is slightly above the number of available cores/processors." -msgstr "" -"Tópicos são usados para paralelizar tarefas de execução demorada. O número " -"de tópicos ideais está ligeiramente acima do número de núcleos/processadores " -"disponíveis." - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "" -"This custom code is inserted before every toolchange. Placeholder variables " -"for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " -"and {next_extruder} can be used. When a tool-changing command which changes " -"to the correct extruder is included (such as T{next_extruder}), PrusaSlicer " -"will emit no other such command. It is therefore possible to script custom " -"behaviour both before and after the toolchange." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2835 -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 "" -"Defina isso como um valor diferente de zero para definir uma largura de " -"extrusão manual para preenchimento para superfícies superiores. Você pode " -"querer usar extrusões mais finos para preencher todas as regiões estreitas e " -"obter um acabamento mais suave. Se a esquerda zero, a largura padrão da " -"extrusão será usada se ajustado, se não o diâmetro da ponteira será usado. " -"Se expresso em porcentagem(por exemplo, 90%) Ele será calculado sobre a " -"altura da camada." - -#: src/libslic3r/PrintConfig.cpp:2848 -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 "" -"Velocidade para imprimir camadas sólidas superiores (só se aplica às camadas " -"externas superiores e não às suas camadas sólidas internas). Você pode " -"querer diminuir este para ter um revestimento de superfície mais agradável. " -"Isto pode ser expresso em porcentagem(por exemplo: 80%) sobre a velocidade " -"de preenchimento sólido acima. Defina como zero para auto." - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "Número de camadas sólidas para gerar em superfícies superiores." - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "Camadas sólidas de topo" - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "" -"The number of top solid layers is increased above top_solid_layers if " -"necessary to satisfy minimum thickness of top shell. This is useful to " -"prevent pillowing effect when printing with variable layer height." -msgstr "" -"O número de camadas sólidas superiores é aumentado acima de top_solid_layers " -"se necessário para satisfazer a espessura mínima da camada superior. Isso é " -"útil para evitar o efeito de travesseiro ao imprimir com altura de camada " -"variável." - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "Espessura mínima vertical da parede" - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "" -"Velocidade para movimentos de viagem (saltos entre pontos de extrusão " -"distantes)." - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used " -"instead." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "Usar retração do firmware" - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "" -"This experimental setting uses G10 and G11 commands to have the firmware " -"handle the retraction. This is only supported in recent Marlin." -msgstr "" -"Esta config. experimental usa comandos G10 e G11 para que o firmware " -"manipule a retração. Isso só é suportado no recente Marlin." - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "Utilizar distâncias relativas do E" - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "" -"If your firmware requires relative E values, check this, otherwise leave it " -"unchecked. Most firmwares use absolute values." -msgstr "" -"Se o firmware necessitar de valores relativos E, verifique isto, caso " -"contrário, deixe-o desmarcado. A maioria dos firmwares usa valores absolutos." - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "Usar E volumétrico" - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "" -"This experimental setting uses outputs the E values in cubic millimeters " -"instead of linear millimeters. If your firmware doesn't already know " -"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] " -"T0' in your start G-code in order to turn volumetric mode on and use the " -"filament diameter associated to the filament selected in Slic3r. This is " -"only supported in recent Marlin." -msgstr "" -"Essa config. experimental usa saídas os valores E em milímetros cúbicos em " -"vez de milímetros lineares. Se o firmware já não souber o diâmetro (s) do " -"filamento, você pode colocar comandos como ' m 200 D [filament_diameter_0] " -"T0 ' no seu G-code inicial para ativar o modo volumétrico e usar o diâmetro " -"do filamento associado ao filamento selecionado em Slic3r. Isso só é " -"suportado no recente Marlin." - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "Habilitar altura de camada variável" - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "" -"Some printers or printer setups may have difficulties printing with a " -"variable layer height. Enabled by default." -msgstr "" -"Algumas impressoras ou config. de impressora podem ter dificuldades para " -"imprimir com uma altura de camada variável. Ativado por padrão." - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "Limpe durante a retração" - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "" -"This flag will move the nozzle while retracting to minimize the possible " -"blob on leaky extruders." -msgstr "" -"Esta bandeira moverá a ponteira ao retrair para minimizar a bolha possível " -"em extrusoras vazando." - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "" -"Multi material printers may need to prime or purge extruders on tool " -"changes. Extrude the excess material into the wipe tower." -msgstr "" -"Várias impressoras de multi-material podem precisar purgar extrusoras em " -"alterações de ferramenta. EXTRUDE o excesso de material para a torre de " -"limpeza." - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "Volumes de purga-volumes de carga/descarregamento" - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "" -"This vector saves required volumes to change from/to each tool used on the " -"wipe tower. These values are used to simplify creation of the full purging " -"volumes below." -msgstr "" -"Este vetor salva os volumes necessários para mudar de/para cada ferramenta " -"usada na torre de limpeza. Esses valores são usados para simplificar a " -"criação dos volumes de purga completos abaixo." - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "Volumes de purga-matriz" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "" -"This matrix describes volumes (in cubic milimetres) required to purge the " -"new filament on the wipe tower for any given pair of tools." -msgstr "" -"Esta matriz descreve volumes (em milimetros cúbicos) necessários para limpar " -"o novo filamento na torre de limpeza para qualquer dado par de ferramentas." - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "Posição X" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "Coordenada X do canto frontal esquerdo de uma torre de limpeza" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "Posição Y" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "Coordenada Y do canto dianteiro esquerdo de uma torre de limpeza" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "Largura de uma torre da limpeza" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "Ângulo de rotação da torre" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "Ângulo de rotação da torre de limpeza em relação ao eixo X." - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "Limpe no preenchimento deste objeto" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "" -"Purging after toolchange will be done inside this object's infills. This " -"lowers the amount of waste but may result in longer print time due to " -"additional travel moves." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "Limpar neste objeto" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "" -"Object will be used to purge the nozzle after a toolchange to save material " -"that would otherwise end up in the wipe tower and decrease print time. " -"Colours of the objects will be mixed as a result." -msgstr "" -"Objeto será usado para limpar o bico após uma troca de ferramenta para " -"salvar o material que de outra forma acabaria na torre de limpeza e diminuir " -"o tempo de impressão. As cores dos objetos serão misturadas como resultado." - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "Distância de ponte máxima" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "" -"Distância máxima entre as sustentações em seções preenchimento esparsas." - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "Compensação de tamanho em XY" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -msgstr "" -"O objeto será aumentado/encolhido no plano XY pelo valor configurado " -"(negativo = para dentro, positivo = para fora). Isso pode ser útil para " -"ajustar os tamanhos dos furos." - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "Compensação do Z" - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "" -"This value will be added (or subtracted) from all the Z coordinates in the " -"output G-code. It is used to compensate for bad Z endstop position: for " -"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " -"print bed, set this to -0.3 (or fix your endstop)." -msgstr "" -"Esse valor será adicionado (ou subtraído) de todas as coordenadas Z no G-" -"code de saída. Ele é usado para compensar a posição de final de curso Z " -"ruim: por exemplo, se o seu final de curso zero realmente deixa o bico 0.3 " -"mm longe da mesa de impressão, defina este para-0,3 (ou corrigir o seu final " -"de curso)." - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "Largura do display" - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "Largura do display" - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "Altura do display" - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "Altura do display" - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "Número de pixels em" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "Número de pixels em X" - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "Número de pixels em Y" - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "Exibir espelhamento horizontal" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "Espelhar horizontalmente" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "Habilitar espelhamento horizontal de imagens de saída" - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "Exibir espelhamento vertical" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "Espelharvertical" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "Habilitar espelhamento vertical de imagens de saída" - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "Orientação do display" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "" -"Set the actual LCD display orientation inside the SLA printer. Portrait mode " -"will flip the meaning of display width and height parameters and the output " -"images will be rotated by 90 degrees." -msgstr "" -"Defina a orientação real do visor LCD dentro da impressora SLA. O modo " -"retrato inverterá o significado dos parâmetros de largura e altura da tela e " -"as imagens de saída serão giradas por 90 graus." - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "Paisagem" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "Retrato" - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "Rápido" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "Inclinação rápida" - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "Tempo da inclinação rápida" - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "Lento" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "Inclinação lenta" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "Tempo da inclinação lenta" - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "Preenchimento de área" - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "" -"A porcentagem da área de mesa. \n" -"Se a área de impressão exceder o valor especificado, \n" -"em seguida, uma inclinação lenta será usada, caso contrário-uma inclinação " -"rápida" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "Correção de dimensionamento da impressora" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "Correção absoluta da impressora" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "" -"Will inflate or deflate the sliced 2D polygons according to the sign of the " -"correction." -msgstr "" -"Irá inflar ou esvaziar os polígonos 2D cortados de acordo com o sinal da " -"correção." - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "Largura mínima do pé de elefante" - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "" -"Minimum width of features to maintain when doing elephant foot compensation." -msgstr "" -"Largura mínima de características para manter ao fazer compensação do pé de " -"elefante." - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "Correção de gama de impressora" - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "" -"This will apply a gamma correction to the rasterized 2D polygons. A gamma " -"value of zero means thresholding with the threshold in the middle. This " -"behaviour eliminates antialiasing without losing holes in polygons." -msgstr "" -"Isso aplicará uma correção de gama para os polígonos 2D rasterizados. Um " -"valor gama de zero significa limiarização com o limiar no meio. Este " -"comportamento elimina suavização sem perder buracos em polígonos." - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "Tipo de Material de SLA" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "Altura da camada inicial" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "Volume do pote" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "ml" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "Peso do pote" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "kg" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "g/ml" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "dinheiro/pote" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "Camadas desbotadas" - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "" -"Number of the layers needed for the exposure time fade from initial exposure " -"time to the exposure time" -msgstr "" -"Número de camadas necessárias para o tempo de exposição desvanecer-se do " -"tempo de exposição inicial ao tempo de exposição" - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "Tempo mínimo de exposição" - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "Tempo máximo de exposição" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "Tempo de exposição" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "Tempo inicial mínimo de exposição" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "Tempo inicial máximo de exposição" - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "Tempo inicial mínimo de exposição" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "Correção para expansão" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "Notas de material de impressão de SLA" - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "" -"Você pode colocar suas anotações sobre o material de impressão de SLA aqui." - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "Perfil de material de SLA padrão" - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "Gerar suportes" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "Gere suportes para os modelos" - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "Diâmetro dianteiro principal da sustentação" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "Diâmetro do lado apontando da cabeça" - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "Penetração inválida da cabeça" - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "Quanto a cabeça de alfinete tem de penetrar na superfície do modelo" - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "Largura da cabeça de suporte" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "Largura do centro da esfera traseira ao centro da esfera dianteira" - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "Diâmetro do pilar do suporte" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "Diâmetro em mm dos pilares de suporte" - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "Diâmetro do pilar do suporte" - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "" -"The percentage of smaller pillars compared to the normal pillar diameter " -"which are used in problematic areas where a normal pilla cannot fit." -msgstr "" -"A porcentagem de pilares menores em comparação com o diâmetro de pilar " -"normal que são usados ​​em áreas problemáticas onde um pilar normal não pode " -"caber." - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "Distância máxima de conexão entre pilares" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "" -"Maximum number of bridges that can be placed on a pillar. Bridges hold " -"support point pinheads and connect to pillars as small branches." -msgstr "" -"Número máximo de pontes que podem ser colocadas em um pilar. As pontes " -"seguram pinças de ponto de apoio e se conectam a pilares como pequenos ramos." - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "Modalidade da conexão da coluna da sustentação" - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "" -"Controls the bridge type between two neighboring pillars. Can be zig-zag, " -"cross (double zig-zag) or dynamic which will automatically switch between " -"the first two depending on the distance of the two pillars." -msgstr "" -"Controla o tipo de ponte entre dois pilares vizinhos. Pode ser zig-zag, Cruz " -"(zig-zag dobro) ou dinâmico que comutará automaticamente entre os primeiros " -"dois dependendo da distância dos dois pilares." - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "Zig-Zag" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "Cruz" - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "Dinâmico" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "Fator de alargamento da coluna" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "" -"Merging bridges or pillars into another pillars can increase the radius. " -"Zero means no increase, one means full increase." -msgstr "" -"Mesclar pontes ou pilares em outros pilares pode aumentar o raio. Zero " -"significa que não há aumento, um significa aumento total." - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "Diâmetro base do suporte" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "Diâmetro em mm da base do pilar" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "Altura base do suporte" - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "A altura do cone da base da coluna" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "Distância da segurança da base da sustentação" - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "" -"The minimum distance of the pillar base from the model in mm. Makes sense in " -"zero elevation mode where a gap according to this parameter is inserted " -"between the model and the pad." -msgstr "" -"A distância mínima da base do pilar do modelo em mm. faz sentido no modo de " -"elevação zero, onde uma lacuna de acordo com este parâmetro é inserida entre " -"o modelo e o pad." - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "Ângulo crítico" - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "O ângulo padrão para conectar suportes e junções." - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "Comprimento máximo da ponte" - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "O comprimento máximo de uma ponte" - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "Distância máxima de conexão entre pilares" - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "" -"The max distance of two pillars to get linked with each other. A zero value " -"will prohibit pillar cascading." -msgstr "" -"A distância máxima de dois pilares para ficar ligado uns com os outros. Um " -"valor zero irá proibir o pilar em cascata." - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "" -"How much the supports should lift up the supported object. If \"Pad around " -"object\" is enabled, this value is ignored." -msgstr "" -"Quanto os suportes devem levantar o objecto suportado. Se \"pad em torno do " -"objeto\" estiver habilitado, esse valor será ignorado." - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "Esta é uma medida relativa de densidade de pontos de suporte." - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "Distância mínima dos pontos de suporte" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "Nenhum ponto de apoio será colocado mais perto do que este limiar." - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "Use pad" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "Adicionar um pad por baixo do modelo suportado" - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "Espessura da parede do pad" - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "A espessura da pad e suas paredes de cavidade opcionais." - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "Altura da parede do pad" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "" -"Defines the pad cavity depth. Set to zero to disable the cavity. Be careful " -"when enabling this feature, as some resins may produce an extreme suction " -"effect inside the cavity, which makes peeling the print off the vat foil " -"difficult." -msgstr "" -"Define a profundidade da cavidade da pad. Defina como zero para desabilitar " -"a cavidade. Tenha cuidado ao ativar este recurso, como algumas resinas podem " -"produzir um efeito de sucção extrema dentro da cavidade, o que torna a " -"descascar a impressão fora da folha de IVA difícil." - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "Tamanho da borda do bloco" - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "Até onde o bloco deve se estender em torno da geometria contida" - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "Distância máxima da fusão" - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "" -"Some objects can get along with a few smaller pads instead of a single big " -"one. This parameter defines how far the center of two smaller pads should " -"be. If theyare closer, they will get merged into one pad." -msgstr "" -"Alguns objetos podem se dar bem com algumas pads menores em vez de um único " -"grande. Este parâmetro define até que ponto o centro de duas pads menores " -"deve ser. Se eles estão mais perto, eles vão se fundir em uma pad." - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "Inclinação da parede da pad" - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "" -"The slope of the pad wall relative to the bed plane. 90 degrees means " -"straight walls." -msgstr "" -"A inclinação da parede da pad em relação ao plano da mesa. 90 graus " -"significa paredes retas." - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "Criar pad ao redor do objeto e ignorar a elevação de suporte" - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "Pad em torno do objeto em todo lugar" - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "Forçar Pad em torno do objeto em todo lugar" - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "Vão entre o pad e o objeto" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "" -"The gap between the object bottom and the generated pad in zero elevation " -"mode." -msgstr "" -"A lacuna entre a parte inferior do objeto e o pad gerado no modo de elevação " -"zero." - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "Inserir pad entre o objeto" - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "" -"Distance between two connector sticks which connect the object and the " -"generated pad." -msgstr "" -"Distância entre duas varas do conector que conectam o objeto e a pad gerada." - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "Largura do conector do objeto pad" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "" -"Width of the connector sticks which connect the object and the generated pad." -msgstr "Largura das varas do conector que conectam o objeto e a pad gerada." - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "Pad objeto conector de penetração" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "Quanto deve os conectores minúsculos penetrar no corpo do modelo." - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "Ativar o modo oco" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "Deixar o modelo oco para ter um interior vazio" - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "Espessura da parede" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "Espessura mínima da parede de um modelo oco." - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "Precisão" - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "" -"Performance vs accuracy of calculation. Lower values may produce unwanted " -"artifacts." -msgstr "" -"Desempenho versus precisão do cálculo. Valores mais baixos podem produzir " -"artefatos indesejados." - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "" -"Hollowing is done in two steps: first, an imaginary interior is calculated " -"deeper (offset plus the closing distance) in the object and then it's " -"inflated back to the specified offset. A greater closing distance makes the " -"interior more rounded. At zero, the interior will resemble the exterior the " -"most." -msgstr "" -"O oco é feito em duas etapas: primeiro, um interior imaginário é calculado " -"mais fundo (deslocamento mais a distância de fechamento) no objeto e, em " -"seguida, é inflado de volta para o deslocamento especificado. Uma maior " -"distância de fechamento torna o interior mais arredondado. Ao zero, o " -"interior será o mais parecido com o exterior." - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "" -"A slower printing profile might be necessary when using materials with " -"higher viscosity or with some hollowed parts. It slows down the tilt " -"movement and adds a delay before exposure." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "Exportar OBJ" - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "Exportar modelo(s) como OBJ." - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "Exportar SLA" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "Fatiar o modelo e exportar as camadas de impressão SLA como PNG." - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "Exportar 3MF" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "Exportar modelo(s) como 3MF." - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "Exportar AMF" - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "Exportar modelo(s) como AMF." - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "Exportar STL" - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "Exportar modelo(s) como STL." - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "Fatiar o modelo e exportar o percurso da ferramenta como G-code." - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "Tipo de G-code" - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "Visualize um G-code já fatiado e salvo" - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "Fatiar" - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "" -"Slice the model as FFF or SLA based on the printer_technology configuration " -"value." -msgstr "" -"Divida o modelo como FFF ou SLA com base no valor de config. " -"printer_technology." - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "Ajuda" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "Mostrar esta ajuda." - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "Ajuda (opções FDM)" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "Mostre a lista completa de opções de config. do Print/G-code." - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "Ajuda (opções SLA)" - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "Mostrar a lista completa de opções de config. de impressão de SLA." - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "Informações do modelo de saída" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "Escreva informações sobre o modelo para o console." - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "Salvar arquivo de config" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "Salvar config. para o arquivo específico." - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "Alinhar XY" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "Alinhar modelo de acordo com o ponto inserido." - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "Cortar modelo ao Z fornecido." - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "Centralizar" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "Centralizar a impressão de acordo com o centro informado." - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "Não organizar" - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "" -"Do not rearrange the given models before merging and keep their original XY " -"coordinates." -msgstr "" -"Não reorganize os modelos fornecidos antes de Mesclar e manter suas " -"coordenadas XY originais." - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "" -"Lift the object above the bed when it is partially below. Enabled by " -"default, use --no-ensure-on-bed to disable." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "Duplicar" - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "Multiplicar cópias por esse fator." - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "Duplicar por grade" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "Multiplique cópias criando uma grade." - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "" -"Arrange the supplied models in a plate and merge them in a single model in " -"order to perform actions once." -msgstr "" -"Organize os modelos fornecidos em uma placa e junte-os em um único modelo, a " -"fim de executar ações uma só vez." - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "" -"Try to repair any non-manifold meshes (this option is implicitly added " -"whenever we need to slice the model to perform the requested action)." -msgstr "" -"Tente reparar qualquer malhas não multiplicadas (essa opção é implicitamente " -"adicionada sempre que precisamos cortar o modelo para executar a ação " -"solicitada)." - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "Ângulo de rotação ao redor do eixo Zem graus." - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "Rotacionar no X" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "Ângulo de rotação ao redor do eixo X em graus." - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "Rotacionar no Y" - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "Ângulo de rotação ao redor do eixo Y em graus." - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "Escalando fator ou porcentagem." - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "" -"Detect unconnected parts in the given model(s) and split them into separate " -"objects." -msgstr "" -"Detecte peças não conectadas em um determinado modelo (s) e divida-as em " -"objetos separados." - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "Dimensionar para caber" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "Escalar para se adequar ao volume informado." - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "Ignorar arquivos de config. não existentes" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "Não falhe se um arquivo fornecido para--carregamento não existe." - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "" -"Forward-compatibility rule when loading configurations from config files and " -"project files (3MF, AMF)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "" -"This version of PrusaSlicer may not understand configurations produced by " -"the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " -"the list of supported firmware flavors. One may decide to bail out or to " -"substitute an unknown value with a default silently or verbosely." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "" -"Enable reading unknown configuration values by verbosely substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "" -"Enable reading unknown configuration values by silently substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "Carregar arquivo de config" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "" -"Load configuration from the specified file. It can be used more than once to " -"load options from multiple files." -msgstr "" -"Carregar a config. do arquivo especificado. Ele pode ser usado mais de uma " -"vez para carregar opções de vários arquivos." - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "Arquivo de saída" - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "" -"The file where the output will be written (if not specified, it will be " -"based on the input file)." -msgstr "" -"O arquivo onde a saída será gravada (se não for especificado, ele será " -"baseado no arquivo de entrada)." - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "Modo instancia única" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "" -"If enabled, the command line arguments are sent to an existing instance of " -"GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " -"the \"single_instance\" configuration value from application preferences." -msgstr "" -"Se habilitado, os argumentos da linha de comando são enviados para uma " -"instância existente do GUI PrusaSlicer ou uma janela do PrusaSlicer " -"existente é ativada. Substitui o valor de configuração \"single_instance\" " -"das preferências do aplicativo." - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "Diretório de dados" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "" -"Load and store settings at the given directory. This is useful for " -"maintaining different profiles or including configurations from a network " -"storage." -msgstr "" -"Carregar e armazenar as config. no diretório especificado. Isso é útil para " -"manter perfis diferentes ou incluir config. de um armazenamento de rede." - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "Nível de registro" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -"trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" -"Define a sensibilidade de registro. 0:fatal, 1:erro, 2:warning, 3:info, 4:" -"debug, 5:trace\n" -"Por exemplo. loglevel=2 logs de mensagens fatais, de nível de erro e de " -"aviso." - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "Renderizar com um software renderizador" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "" -"Render with a software renderer. The bundled MESA software renderer is " -"loaded instead of the default OpenGL driver." -msgstr "" -"Renderizar com um software renderizador. O renderizador de software MESA " -"empacotado é carregado em vez do driver OpenGL padrão." - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "Erro com arquivo zip" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "Gerando perímetros" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "Preparando o preenchimento" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "Gerando material de suporte" - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "" -"Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of " -"your models using theFuzzy skinfeature? You can also use modifiers to " -"apply fuzzy-skin only to a portion of your model." -msgstr "" - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "" -"Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included " -"models as modifiers, negative volumes or as printable objects. Right-click " -"the platter and selectAdd Shape - Gallery." -msgstr "" - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "" -"Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the " -"size of the gap between objects and to allow automatic rotations?" -msgstr "" - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "" -"Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative " -"volume modifier? That way you can, for example, create easily resizable " -"holes directly in PrusaSlicer. Read more in the documentation. (Requires " -"Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "" -"Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the " -"Simplify mesh feature? Right-click the model and select Simplify model. Read " -"more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "" -"Reload from disk\n" -"Did you know that if you created a newer version of your model, you can " -"simply reload it in PrusaSlicer? Right-click the model in the 3D view and " -"choose Reload from disk. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "" -"Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift" -"+Tab? You can also enable the icon for this from thePreferences." -msgstr "" - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "" -"Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an " -"orthographic and perspective camera?" -msgstr "" - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "" -"Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch " -"between predefined camera angles?" -msgstr "" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "" -"Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces " -"sits on the print bed? Select thePlace on facefunction or press the " -"F key." -msgstr "" - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "" -"Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of " -"instances instead of copy-pasting it several times?" -msgstr "" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "" -"Combine infill\n" -"Did you know that you can print the infill with a higher layer height " -"compared to perimeters to save print time using the settingCombine infill " -"every." -msgstr "" - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "" -"Variable layer height\n" -"Did you know that you can print different regions of your model with a " -"different layer height and smooth the transitions between them? Try " -"theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "" -"Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the " -"history of changes and to undo or redo several actions at once?" -msgstr "" - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "" -"Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different " -"layer height? Right-click the model in the 3D view, choose Layers and " -"Perimeters and adjust the values in the right panel. Read more in the " -"documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "" -"Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-" -"section be filled with solid infill automatically? Set theSolid infill " -"threshold area.(Expert mode only.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "" -"Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific " -"PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" - -#: resources/data/hints.ini: [hint:Box selection] -msgid "" -"Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can " -"also box-deselect objects with Alt+Mouse drag." -msgstr "" - -#: resources/data/hints.ini: [hint:Zoom on selected objects or all if none -#: selected] -msgid "" -"Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the " -"scene." -msgstr "" - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "" -"Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected " -"model without having to move or delete it? Toggle the Printable property of " -"a model from the Right-click context menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Mirror] -msgid "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed " -"version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 -#: degrees] -msgid "" -"PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees " -"around the Z-axis clockwise or counter-clockwise by pressing Page Up " -"or Page Down respectively?" -msgstr "" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "" -"Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, " -"filament and printer profiles from an existing G-code file? Similarly, you " -"can use File-Import-Import SL1 / SL1S archive, which also lets you " -"reconstruct 3D models from the voxel data." -msgstr "" - -#: resources/data/hints.ini: [hint:Ironing] -msgid "" -"Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The " -"nozzle will run a special second infill phase at the same layer to fill in " -"holes and flatten any lifted plastic. Read more in the documentation. " -"(Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "" -"Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, " -"where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "" -"Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to " -"place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "" -"Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? " -"Right-click the layer slider in the Preview and select Add pause print " -"(M601). This can be used to insert magnets, weights or nuts into your " -"prints. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "" -"Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-" -"click the layer in the Preview, Right-click the plus icon and select Add " -"custom G-code. With this function you can, for example, create a temperature " -"tower. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user " -"profiles? You can view and move back and forth between snapshots using the " -"Configuration - Configuration snapshots menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "" -"Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can " -"define theMinimum shell thicknessin millimeters? This feature is " -"especially useful when using the variable layer height function." -msgstr "" - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "" -"Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This " -"means you can have settings open on one screen and the G-code Preview on the " -"other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "" -"Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills " -"to decrease the print time and lower the filament consumption? Read more in " -"the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "" -"Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the " -"F11 hotkey." -msgstr "" - -#~ msgid "Changelog && Download" -#~ msgstr "Changelog && Download" - -#~ msgid "Flash printer &firmware" -#~ msgstr "Atualizar firmware &da impressora" - -#~ msgid "Import STL (imperial units)" -#~ msgstr "Importar STL (unidades imperiais)" - -#~ msgid "Import Config from &project" -#~ msgstr "Importar Config do &projeto" - -#~ msgid "Export G-code to SD card / Flash drive" -#~ msgstr "Exportar para cartão SD / unidade Flash" - -#~ msgid "Export plate as &STL" -#~ msgstr "Exportar bandeja como &STL" - -#~ msgid "Export plate as STL &including supports" -#~ msgstr "Exportar bandeja como STL &incluindo suportes" - -#~ msgid "Export &toolpaths as OBJ" -#~ msgstr "Exportar &percurso da ferramenta como OBJ" - -#~ msgid "Ejec&t SD card / Flash drive" -#~ msgstr "Ejetar cartão SD / unidade Flash" - -#~ msgid "&G-code preview" -#~ msgstr "&Pré-visualizar G-code" - -#~ msgid "&Select all" -#~ msgstr "&Selecionar todos" - -#~ msgid "D&eselect all" -#~ msgstr "D&eselecionar todos" - -#~ msgid "&Delete selected" -#~ msgstr "&Excluir seleção" - -#~ msgid "Delete &all" -#~ msgstr "Excluir &todos" - -#~ msgid "Re&load from disk" -#~ msgstr "Re&carregar do disco" - -#~ msgid "Show &labels" -#~ msgstr "Mostrar &rótulos" - -#~ msgid "&Collapse sidebar" -#~ msgstr "&Recolher barra lateral" - -#~ msgid "Invalid" -#~ msgstr "Inválido" - -#~ msgid "" -#~ "Zero layer height is not valid.\n" -#~ "\n" -#~ "The layer height will be reset to 0.01." -#~ msgstr "" -#~ "A altura de camada zero não é válida.\n" -#~ "\n" -#~ "A altura da camada será redefinida para 0.01." - -#~ msgid "" -#~ "Zero first layer height is not valid.\n" -#~ "\n" -#~ "The first layer height will be reset to 0.01." -#~ msgstr "" -#~ "A altura zero da primeira camada não é válida.\n" -#~ "\n" -#~ "A altura da primeira camada será redefinida para 0.01." - -#~ msgid "" -#~ "Filaments marked with * are not compatible with some " -#~ "installed printers." -#~ msgstr "" -#~ "Filamentos marcados com * são incompatíveis com algumas " -#~ "impressoras instaladas." - -#~ msgid "All installed printers are compatible with the selected filament." -#~ msgstr "" -#~ "Todas as impressoras instaladas são compatíveis com o filamento " -#~ "selecionado." - -#~ msgid "" -#~ "Only the following installed printers are compatible with the selected " -#~ "filament:" -#~ msgstr "" -#~ "Somente as seguintes impressoras instaladas são compatíveis com o " -#~ "filamento selecionado:" - -#~ msgid "Some objects are not visible." -#~ msgstr "Alguns objetos não são visíveis." - -#~ msgid "Autoset by angle" -#~ msgstr "Auto definir por angulo" - -#~ msgid "Autoset custom supports" -#~ msgstr "Definir automaticamente suportes customizados" - -#~ msgid "Threshold:" -#~ msgstr "Limite:" - -#~ msgid "Block" -#~ msgstr "Bloquear" - -#~ msgid "SLA gizmo turned on" -#~ msgstr "Gizmo de SLA ligado" - -#~ msgid "Save changes?" -#~ msgstr "Salvar mudanças?" - -#~ msgid "SLA gizmo turned off" -#~ msgstr "Gizmo de SLA desligado" - -#~ msgid "Entering Paint-on supports" -#~ msgstr "Entrando na pintura de suportes" - -#~ msgid "Entering Seam painting" -#~ msgstr "Entrando na pintura de costura" - -#~ msgid "Leaving Seam painting" -#~ msgstr "Deixar Pintura de Costura" - -#~ msgid "Leaving Paint-on supports" -#~ msgstr "Deixar Pintura de Suportes" - -#~ msgid "Artwork model by Nora Al-Badri and Jan Nikolai Nelles" -#~ msgstr "Modelo de arte de Nora Al-Badri e Jan Nikolai Nelles" - -#~ msgid "Check for updates" -#~ msgstr "Verificar Atualizações" - -#~ msgid "Taking configuration snapshot" -#~ msgstr "Capturando a config" - -#~ msgid "The preset(s) modifications are successfully saved" -#~ msgstr "As modificações da(s) predefinição(ões) foram salvas com sucesso" - -#~ msgid "Please check and fix your object list." -#~ msgstr "Favor verificar e concertar sua lista de objetos." - -#, c-format -#~ msgid "Auto-repaired (%d errors):" -#~ msgstr "Auto reparando (%d erros):" - -#~ msgid "degenerate facets" -#~ msgstr "facetas degeneradas" - -#~ msgid "edges fixed" -#~ msgstr "arestas fixadas" - -#~ msgid "facets removed" -#~ msgstr "facetas removidas" - -#~ msgid "facets added" -#~ msgstr "facetas adicionadas" - -#~ msgid "facets reversed" -#~ msgstr "facetas revertidas" - -#~ msgid "backwards edges" -#~ msgstr "arestas viradas para trás" - -#~ msgid "Merge objects to the one single object" -#~ msgstr "Mesclar objetos para um único objeto" - -#~ msgid "Select extruder number:" -#~ msgstr "Selecione o número da extrusora:" - -#~ msgid "This extruder will be set for selected items" -#~ msgstr "Esta extrusora será ajustada para artigos selecionados" - -#~ msgid "Upper layer" -#~ msgstr "Camada superior" - -#~ msgid "Lower layer" -#~ msgstr "Camada inferior" - -#~ msgid "Upper Layer" -#~ msgstr "Camada superior" - -#~ msgid "Lower Layer" -#~ msgstr "Camada inferior" - -#~ msgid "Show/Hide Legend & Estimated printing time" -#~ msgstr "Mostrar/Esconder Legenda & Tempo estimado de impressão" - -#~ msgid "Move current slider thumb Up" -#~ msgstr "Mover a barra de rolagem para cima" - -#~ msgid "Move current slider thumb Down" -#~ msgstr "Mover a barra de rolagem para baixo" - -#~ msgid "Set upper thumb to current slider thumb" -#~ msgstr "Definir a barra superior para barra de rolagem atual" - -#~ msgid "Set lower thumb to current slider thumb" -#~ msgstr "Definir a barra inferior para barra de rolagem atual" - -#~ msgid "Move active slider thumb Left" -#~ msgstr "Mover a barra de rolagem ativa para Esquerda" - -#~ msgid "Move active slider thumb Right" -#~ msgstr "Mover a barra de rolagem ativa para Direita" - -#~ msgid "" -#~ "Remember to check for updates at https://github.com/prusa3d/PrusaSlicer/" -#~ "releases" -#~ msgstr "" -#~ "Lembre-se de verificar por atualizações em http://github.com/prusa3d/" -#~ "PrusaSlicer/releases" - -#~ msgid "Import SL1 archive" -#~ msgstr "Importar arquivo SL1" - -#~ msgid "Load an SL1 archive" -#~ msgstr "Carregar um arquivo SL1" - -#~ msgid "Export plate as &AMF" -#~ msgstr "Exportar bandeja como &AMF" - -#~ msgid "Export current plate as AMF" -#~ msgstr "Exporte a bandeja atual como o AMF" - -#~ msgid "New version is available." -#~ msgstr "Nova versão está disponível." - -#~ msgid "" -#~ "As a workaround, you may run PrusaSlicer with a software rendered 3D " -#~ "graphics by running prusa-slicer.exe with the --sw_renderer parameter." -#~ msgstr "" -#~ "Como solução alternativa, você pode executar o PrusaSlicer com um " -#~ "software renderizando gráficos 3D por executar Prusa-slicer.exe com o " -#~ "parâmetro--sw_renderer." - -#~ msgid "" -#~ "You should to change a name of your printer device. It can't be saved." -#~ msgstr "Você deve mudar o nome da sua impressora. Não pode ser salvo." - -#~ msgid "" -#~ "Following printer preset(s) is duplicated:%1%The above preset for printer " -#~ "\"%2%\" will be used just once." -#~ msgstr "" -#~ "Seguintes predefinições da impressoras estão duplicados:%1%A predefinição " -#~ "acima para impressora \"%2%\" vai ser usada somente uma vez." - -#~ msgid "Materials" -#~ msgstr "Materiais" - -#~ msgid "Manifold" -#~ msgstr "Múltiplo" - -#, c-format -#~ msgid "%d (%d shells)" -#~ msgstr "%d (%d paredes)" - -#, c-format -#~ msgid "Auto-repaired (%d errors)" -#~ msgstr "Auto reparando (%d erros):" - -#, c-format -#~ msgid "" -#~ "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, " -#~ "%d facets reversed, %d backwards edges" -#~ msgstr "" -#~ "%d facetas degeneradas, %d bordas corrigidas, %d facetas removidas, %d " -#~ "facetas adicionadas, %d facetas revertidas, %d bordas invertidas" - -#~ msgid "Yes" -#~ msgstr "Sim" - -#~ msgid "object(s)" -#~ msgstr "objeto(s)" - -#, c-format -#~ msgid "" -#~ "Some object(s) in file %s looks like saved in inches.\n" -#~ "Should I consider them as a saved in inches and convert them?" -#~ msgstr "" -#~ "Alguns objetos no arquivo %s parecem ser salvos em polegadas.\n" -#~ "Devo considerá-los como salvos em polegadas e convertê-los?" - -#~ msgid "The object appears to be saved in inches" -#~ msgstr "Esse objeto parece estar salvo em polegadas" - -#~ msgid "" -#~ "This file contains several objects positioned at multiple heights.\n" -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "this file as a single object having multiple parts?" -#~ msgstr "" -#~ "Este arquivo contém vários objetos posicionados em várias alturas. \n" -#~ "Em vez de considerá-los como múltiplos objetos, devo considerar\n" -#~ "Este arquivo como um único objeto com várias partes?" - -#~ msgid "Loaded" -#~ msgstr "Carregado" - -#~ msgid "" -#~ "The selected object can't be split because it contains more than one " -#~ "volume/material." -#~ msgstr "" -#~ "O objeto selecionado não pode ser dividido porque contém mais de um " -#~ "volume/material." - -#~ msgid "Ready to slice" -#~ msgstr "Pronto para fatiar" - -#~ msgid "It is not allowed to change the file to reload" -#~ msgstr "Não é permitido alterar o arquivo para recarregar" - -#~ msgid "Do you want to retry" -#~ msgstr "Você quer prosseguir" - -#~ msgid "" -#~ "ERROR: Please close all manipulators available from the left toolbar " -#~ "before fixing the mesh." -#~ msgstr "" -#~ "ERRO: Por favor, feche todos os manipuladores disponíveis na barra de " -#~ "ferramentas esquerda antes de consertar a malha." - -#~ msgid "Custom supports and seams were removed after repairing the mesh." -#~ msgstr "" -#~ "Suportes e costuras personalizados foram removidos após o reparo da malha." - -#~ msgid "Reload the selected object from disk" -#~ msgstr "Recarregue o objeto selecionado do disco" - -#~ msgid "Export the selected object as STL file" -#~ msgstr "Exportar o objeto selecionado como arquivo STL" - -#~ msgid "Split the selected object into individual sub-parts" -#~ msgstr "Dividir o objeto selecionado em subpartes individuais" - -#~ msgid "Optimize the rotation of the object for better print results." -#~ msgstr "" -#~ "Otimize a rotação do objeto para obter melhores resultados de impressão." - -#~ msgid "" -#~ "%1% printer was active at the time the target Undo / Redo snapshot was " -#~ "taken. Switching to %1% printer requires reloading of %1% presets." -#~ msgstr "" -#~ "a impressora %1% estava ativa no momento em que a captura de desfazer/" -#~ "refazer de destino foi tirado. Mudar para %1% impressora requer recarga " -#~ "de %1% predefinições." - -#~ msgid "Save SL1 file as:" -#~ msgstr "Salvar SL1 arquivo como:" - -#, c-format -#~ msgid "STL file exported to %s" -#~ msgstr "Arquivo STL exportado para %s" - -#, c-format -#~ msgid "AMF file exported to %s" -#~ msgstr "Arquivo AMF exportado para %s" - -#, c-format -#~ msgid "Error exporting AMF file %s" -#~ msgstr "Erro ao exportar arquivo AMF %s" - -#, c-format -#~ msgid "3MF file exported to %s" -#~ msgstr "Arquivo 3MF exportado para %s" - -#, c-format -#~ msgid "Error exporting 3MF file %s" -#~ msgstr "Erro ao exportar arquivo 3MF %s" - -#~ msgid "" -#~ "If enabled, PrusaSlicer will check for the new versions of itself online. " -#~ "When a new version becomes available a notification is displayed at the " -#~ "next application startup (never during program usage). This is only a " -#~ "notification mechanisms, no automatic installation is done." -#~ msgstr "" -#~ "Se habilitado, PrusaSlicer irá verificar as novas versões de si mesmo on-" -#~ "line. Quando uma nova versão se torna disponível, uma notificação é " -#~ "exibida na próxima inicialização do aplicativo (nunca durante o uso do " -#~ "programa). Este é apenas um mecanismos de notificação, nenhuma instalação " -#~ "automática é feita." - -#~ msgid "Ask for unsaved changes when closing application" -#~ msgstr "Pergunte sobre mudanças não salvas quando fechar aplicação" - -#~ msgid "When closing the application, always ask for unsaved changes" -#~ msgstr "Ao fechar o aplicativo, sempre peça alterações não salvas" - -#~ msgid "Always ask for unsaved changes when selecting new preset" -#~ msgstr "" -#~ "Sempre pergunte sobre mudanças não salvas quando selecionar nova " -#~ "predefinição" - -#, c-format -#~ msgid "You need to restart %s to make the changes effective." -#~ msgstr "Você precisa reiniciar %s para tornar as alterações efetivas." - -#~ msgid "Start printing after upload" -#~ msgstr "Iniciar a impressão após o envio" - -#~ msgid "" -#~ "This action is not revertable.\n" -#~ "Do you want to proceed?" -#~ msgstr "" -#~ "Esta operação é irreversível.\n" -#~ "Você quer prosseguir?" - -#~ msgid "" -#~ "The physical printer(s) below is based on the preset, you are going to " -#~ "delete." -#~ msgstr "" -#~ "As impressoras físicas abaixo são baseadas na predefinição que você irá " -#~ "excluir." - -#~ msgid "" -#~ "Note, that selected preset will be deleted from this/those printer(s) too." -#~ msgstr "" -#~ "Note que a predefinição selecionada será deletada desta(s) impressora(s) " -#~ "também." - -#~ msgid "" -#~ "The physical printer(s) below is based only on the preset, you are going " -#~ "to delete." -#~ msgstr "" -#~ "As impressoras físicas abaixo são baseadas somente na predefinição que " -#~ "você irá excluir." - -#~ msgid "" -#~ "Note, that this/those printer(s) will be deleted after deleting of the " -#~ "selected preset." -#~ msgstr "" -#~ "Note que esta(s) impressora(s) serão excluídas após a exclusão da " -#~ "predefinição selecionada." - -#~ msgid "PrusaSlicer is closing: Unsaved Changes" -#~ msgstr "PrusaSlicer está fechando: Alterações não salvas" - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you close " -#~ "PrusaSlicer." -#~ msgstr "" -#~ "Você não será questionado sobre as alterações não salvas na próxima vez " -#~ "que fechar o PrusaSlicer." - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you switch " -#~ "a preset." -#~ msgstr "" -#~ "Você não será questionado sobre as alterações não salvas na próxima vez " -#~ "que alternar uma predefinição." - -#~ msgid "The following presets were modified:" -#~ msgstr "Os presets seguintes foram modificados:" - -#~ msgid "Old value" -#~ msgstr "Valor padrão" - -#~ msgid "New value" -#~ msgstr "Novo Valor" - -#~ msgid "Model fixing" -#~ msgstr "Fixação do modelo" - -#~ msgid "Exporting model" -#~ msgstr "Exportando o modelo" - -#~ msgid "Model repaired successfully" -#~ msgstr "Modelo reparado com sucesso" - -#~ msgid "Model Repair by the Netfabb service" -#~ msgstr "Reparação de modelos pelo serviço Netfabb" - -#~ msgid "Model repair failed:" -#~ msgstr "Falha no reparo do modelo:" - -#~ msgid "Connection to Prusa SL1 works correctly." -#~ msgstr "A conexão com o Prusa SL1 funciona corretamente." - -#~ msgid "There is an object with no extrusions on the first layer." -#~ msgstr "Há um objeto sem extrusões na primeira camada." - -#~ msgid "Empty layers detected, the output would not be printable." -#~ msgstr "Camadas vazias detectadas, a saída não seria imprimível." - -#~ msgid "Print z" -#~ msgstr "Imprimir Z" - -#~ msgid "" -#~ "This is usually caused by negligibly small extrusions or by a faulty " -#~ "model. Try to repair the model or change its orientation on the bed." -#~ msgstr "" -#~ "Isso geralmente é causado por extrusões insignificantes ou por um modelo " -#~ "defeituoso. Tente reparar o modelo ou mudar sua orientação na cama." - -#~ msgid "Generating skirt" -#~ msgstr "Gerando saia" - -#~ msgid "Generating brim" -#~ msgstr "Gerando a aba" - -#~ msgid "" -#~ "Picture sizes to be stored into a .gcode and .sl1 files, in the following " -#~ "format: \"XxY, XxY, ...\"" -#~ msgstr "" -#~ "Tamanhos de imagem a serem armazenados em arquivos .gcode e .sl1, no " -#~ "seguinte formato: \"XxY, XxY, ...\"" - -#~ msgid "Printer preset name" -#~ msgstr "Nome da predefinição da impressora" - -#~ msgid "Related printer preset name" -#~ msgstr "Nome da predefinição da impressora relacionada" - -#~ msgid "" -#~ "Horizontal width of the brim that will be printed around each object on " -#~ "the first layer." -#~ msgstr "" -#~ "Largura horizontal da aba que será impressa em torno de cada objeto na " -#~ "primeira camada." - -#~ msgid "" -#~ "When printing with very low layer heights, you might still want to print " -#~ "a thicker bottom layer to improve adhesion and tolerance for non perfect " -#~ "build plates. This can be expressed as an absolute value or as a " -#~ "percentage (for example: 150%) over the default layer height." -#~ msgstr "" -#~ "Ao imprimir com alturas muito baixas da camada, você pode ainda querer " -#~ "imprimir uma camada inferior mais grossa para melhorar a adesão e a " -#~ "tolerância para mesas não perfeitas. Isso pode ser expresso como um valor " -#~ "absoluto ou como uma porcentagem (por exemplo: 150%) sobre a altura da " -#~ "camada padrão." - -#~ msgid "Maximum acceleration when extruding (M204 S)" -#~ msgstr "Aceleração máxima quando extrudando (M204 S)" - -#~ msgid "Maximum acceleration when retracting (M204 T)" -#~ msgstr "Aceleração máxima quando retração (M204 T)" - -#~ msgid "Resolution" -#~ msgstr "Resolução" - -#~ msgid "Distance from object" -#~ msgstr "Distância do objeto" - -#~ 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 "" -#~ "Distância entre a saia e o objeto (s). Defina isso como zero para anexar " -#~ "a saia para o objeto (s) e obter uma aba para uma melhor aderência." - -#~ msgid "" -#~ "Height of skirt expressed in layers. Set this to a tall value to use " -#~ "skirt as a shield against drafts." -#~ msgstr "" -#~ "Altura da saia expressa em camadas. Defina isso como um valor alto para " -#~ "usar a saia como um escudo contra rascunhos." - -#~ msgid "" -#~ "If enabled, the skirt will be as tall as a highest printed object. This " -#~ "is useful to protect an ABS or ASA print from warping and detaching from " -#~ "print bed due to wind draft." -#~ msgstr "" -#~ "Se habilitado, a saia será tão alta quanto um objeto impresso mais alto. " -#~ "Isso é útil para proteger uma impressão ABS ou ASA de empenamento e " -#~ "destacamento da base de impressão devido à corrente de vento." - -#~ msgid "Contact Z distance" -#~ msgstr "Distância de contato Z" - -#~ msgid "Interface layers" -#~ msgstr "Camadas de interface" - -#~ msgid "" -#~ "This custom code is inserted before every toolchange. Placeholder " -#~ "variables for all PrusaSlicer settings as well as {previous_extruder} and " -#~ "{next_extruder} can be used. When a tool-changing command which changes " -#~ "to the correct extruder is included (such as T{next_extruder}), " -#~ "PrusaSlicer will emit no other such command. It is therefore possible to " -#~ "script custom behaviour both before and after the toolchange." -#~ msgstr "" -#~ "Este código personalizado é inserido antes de cada troca de ferramenta. " -#~ "Variáveis de espaço reservado para todas as config. de PrusaSlicer, bem " -#~ "como {previous_extruder} e {next_extruder} podem ser usadas. Quando um " -#~ "comando de mudança de ferramenta que muda para a extrusora correta está " -#~ "incluído (como T {next_extruder}), PrusaSlicer emitirá nenhum outro " -#~ "comando tal. Portanto, é possível script comportamento personalizado " -#~ "antes e depois da mudança de ferramenta." - -#~ msgid "" -#~ "Purging after toolchange will done inside this object's infills. This " -#~ "lowers the amount of waste but may result in longer print time due to " -#~ "additional travel moves." -#~ msgstr "" -#~ "Purga após troca de ferramenta será feito dentro de preenchimentos deste " -#~ "objeto. Isso diminui a quantidade de resíduos, mas pode resultar em tempo " -#~ "de impressão mais longo devido a movimentos de viagem adicionais." - -#~ msgid "Processing triangulated mesh" -#~ msgstr "Processando malha triangulada" - -#~ msgid "" -#~ "Copying of file %1% to %2% failed. Permissions fail at target file before " -#~ "copying.\n" -#~ "Error message : %3%\n" -#~ "This error happend during %4% phase." -#~ msgstr "" -#~ "A cópia do arquivo %1% para %2% falhou. As permissões falham no arquivo " -#~ "de destino antes de copiar.\n" -#~ "Mensagem de erro: %3%\n" -#~ "Este erro ocorreu durante a fase %4%." - -#~ msgid "" -#~ "Copying of file %1% to %2% failed.\n" -#~ "Error message : %3%\n" -#~ "Copying was triggered by function: %4%" -#~ msgstr "" -#~ "A cópia do arquivo %1% para %2% falhou.\n" -#~ "Mensagem de erro: %3%\n" -#~ "A cópia foi acionada pela função: %4%" - -#~ msgid "" -#~ "Copying of file %1% to %2% failed. Permissions fail at target file after " -#~ "copying.\n" -#~ "Error message : %3%\n" -#~ "Copying was triggered by function: %4%" -#~ msgstr "" -#~ "A cópia do arquivo %1% para %2% falhou. As permissões falham no arquivo " -#~ "de destino após a cópia.\n" -#~ "Mensagem de erro: %3%\n" -#~ "A cópia foi acionada pela função: %4%" - -#~ msgid "install" -#~ msgstr "instalar" - -#~ msgid "checking install indices" -#~ msgstr "checando índices de instalação" - -#~ msgid "getting config updates" -#~ msgstr "obtendo atualizações de configuração" - -#~ msgid "Vertical slider - Add color change marker for current layer" -#~ msgstr "Rolagem vertical - Adicionar mudança de cor para a camada atual" - -#~ msgid "Vertical slider - Delete color change marker for current layer" -#~ msgstr "Rolagem vertical - Excluir mudança de cor para a camada atual" - -#~ msgid "Layers Slider" -#~ msgstr "Controle deslizante de camadas" - -#~ msgid "Fan" -#~ msgstr "Ventoinha" - -#~ msgid "" -#~ "The Spiral Vase option can only be used when printing a single object." -#~ msgstr "A opção vaso espiral só pode ser usada ao imprimir um único objeto." - -#~ msgid "Pause prints" -#~ msgstr "Adicionar impressão de pausa" - -#~ msgid "Custom GCodes" -#~ msgstr "G-code customizado" - -#~ msgid "Default print color" -#~ msgstr "Cor de impressão padrão" - -#~ msgid "Pause print or custom G-code" -#~ msgstr "Pausa impressão ou código G personalizado" - -#, c-format -#~ msgid "up to %.2f mm" -#~ msgstr "até %.2f mm" - -#, c-format -#~ msgid "above %.2f mm" -#~ msgstr "acima de %.2f mm" - -#, c-format -#~ msgid "%.2f - %.2f mm" -#~ msgstr "%.2f - %.2f mm" - -#, c-format -#~ msgid "Color change for Extruder %d at %.2f mm" -#~ msgstr "Mudança de cor para Extrusor %d em %.2f mm" - -#~ msgid "canvas_tooltip" -#~ msgstr "canvas_tooltip" - -#~ msgid "Type here to search" -#~ msgstr "Digite aqui para pesquisar" - -#~ msgid "FDM Support Editing" -#~ msgstr "Editor de Suporte FDM" - -#~ msgid "Cursor type" -#~ msgstr "Tipo do Cursor" - -#~ msgid "deg" -#~ msgstr "deg" - -#~ msgid "Suface quality" -#~ msgstr "Qualidade da superfície" - -#~ msgid "Supports gizmo turned on" -#~ msgstr "Gizmo de suportes ligado" - -#~ msgid "Seam gizmo turned on" -#~ msgstr "Gizmo de costura ligado" - -#~ msgid "Seam gizmo turned off" -#~ msgstr "Gizmo de costura desligado" - -#~ msgid "Supports gizmo turned off" -#~ msgstr "Gizmo de suporte desligado" - -#~ msgid "Legend" -#~ msgstr "Legenda" - -#~ msgid "Quality: " -#~ msgstr "Qualidade: " - -#, c-format -#~ msgid "" -#~ "Press to snap by 5% in Gizmo scale\n" -#~ "or to snap by 1mm in Gizmo move" -#~ msgstr "" -#~ "Pressione para tirar 5% ina escala Gizmo\n" -#~ "ou para tirar 1mm no movimento Gizmo" - -#~ msgid "Find option" -#~ msgstr "Procurar opções" - -#~ msgid "Infornation" -#~ msgstr "Informação" - -#~ msgid "Remove device" -#~ msgstr "Remover dispositivo" - -#~ msgid "Saved in inches object detected" -#~ msgstr "Detectado objeto salvo em polegadas" - -#~ msgid "Always ask for unsaved changes when closing application" -#~ msgstr "Sempre pergunte sobre mudanças não salvas quando fechar aplicação" - -#~ msgid "New layout without the tab bar on the plater" -#~ msgstr "Novo layout sem a barra de abas na bandeja" - -#~ msgid "Settings layout mode" -#~ msgstr "Config. da parte para modificar" - -#~ msgid "The empty name is not available." -#~ msgstr "O nome fornecido não está disponível." - -#~ msgid "Click to start a search or use %1% shortcut" -#~ msgstr "Clique para iniciar uma pesquisa ou use o atalho%1%" - -#~ msgid "Next physical printer(s) has/have selected preset" -#~ msgstr "Impressora física seguinte tem predefinição selecionada" - -#~ msgid "Next physical printer(s) has/have one and only selected preset" -#~ msgstr "Impressora física seguinte tem uma única predefinição selecionada" - -#~ msgid "All modified options will be reverted." -#~ msgstr "Todos os objetos serão removidos, continuar?" - -#~ msgid "" -#~ "Slic3r can upload G-code files to a printer host. This field should " -#~ "contain the hostname, IP address or URL of the printer host instance." -#~ msgstr "" -#~ "Slic3r pode carregar arquivos de G-code para um host de impressora. Este " -#~ "campo deve conter o nome de host, o endereço IP ou a URL da instância de " -#~ "host da impressora." - -#~ msgid "First layer extruder temperature" -#~ msgstr "Temperatura do extrusor na primeira camada" - -#~ msgid "Ironing speed" -#~ msgstr "Velocidade de carregamento" - -#~ msgid "" -#~ "This is the acceleration your printer will use for perimeters. A high " -#~ "value like 9000 usually gives good results if your hardware is up to the " -#~ "job. Set zero to disable acceleration control for perimeters." -#~ msgstr "" -#~ "Esta é a aceleração que sua impressora usará para perímetros. Um alto " -#~ "valor como 9000 geralmente dá bons resultados se o seu hardware suporta. " -#~ "Defina zero para desabilitar o controle de aceleração para perímetros." - -#~ msgid "Serial port" -#~ msgstr "Porte Serial" - -#~ msgid "USB/serial port for printer connection." -#~ msgstr "USB/porta serial para conexão da impressora." - -#~ msgid "Serial port speed" -#~ msgstr "Velocidade da porta serial" - -#~ msgid "Speed (baud) of USB/serial port for printer connection." -#~ msgstr "Velocidade (baud) do USB/porta serial para conexão da impressora." - -#~ msgid "" -#~ "Extruder temperature for layers after the first one. Set this to zero to " -#~ "disable temperature control commands in the output." -#~ msgstr "" -#~ "Temperatura da extrusora para camadas após a primeira. Defina como zero " -#~ "para desabilitar os comandos de controle de temperatura na saída." - -#~ msgid "Extruder temperature" -#~ msgstr "Temperaturas da mesa e da extrusora" - -#~ msgid "You have to select at least one filament for selected printers" -#~ msgstr "" -#~ "Você tem que selecionar pelo menos um filamento para impressoras " -#~ "selecionadas" - -#~ msgid "Layer height:" -#~ msgstr "Altura da camada:" - -#~ msgid "Unsaved Presets" -#~ msgstr "config. não salvas" - -#~ msgid "Show/Hide Legend" -#~ msgstr "Ligar/Desligar Legenda" - -#, c-format -#~ msgid "Processing input file %s" -#~ msgstr "Processando o arquivo de entrada %s" - -#~ msgid "Hollow" -#~ msgstr "Vazado" - -#~ msgid "Indexing hollowed object" -#~ msgstr "Indexando objeto oco" - -#~ msgid "Hollowing cancelled." -#~ msgstr "Cancelado" - -#~ msgid "Hollowing done." -#~ msgstr "Deixado oco pronto." - -#~ msgid "Hollowing failed." -#~ msgstr "Deixar oco falhou." - -#~ msgid "USB/Serial connection" -#~ msgstr "Conexão USB/serial" - -#~ msgid "Rescan serial ports" -#~ msgstr "Portas seriais de Rescan" - -#~ msgid "Connection failed." -#~ msgstr "A conexão falhou." - -#, c-format -#~ msgid "Default preset (%s)" -#~ msgstr "Predefinição padrão ( %s)" - -#, c-format -#~ msgid "Preset (%s)" -#~ msgstr "Predefinição ( %s)" - -#~ msgid "is not compatible with printer" -#~ msgstr "não é compatível com a impressora" - -#~ msgid "is not compatible with print profile" -#~ msgstr "não é compatível com o perfil de impressão" - -#~ msgctxt "PresetName" -#~ msgid "%1% - Copy" -#~ msgstr "%1% - cópia" - -#~ msgid "Support head penetration" -#~ msgstr "Suporte de penetração da cabeça" - -#~ msgid "Layers heights" -#~ msgstr "Altura de camada" - -#~ msgid "Position (mm)" -#~ msgstr "Posição (mm)" - -#~ msgid "Displacement (mm)" -#~ msgstr "Deslocamento (mm)" - -#~ msgid "Rotation (deg)" -#~ msgstr "Rotacionar (graus)" - -#~ msgid "Scale (%)" -#~ msgstr "Escala (%)" - -#~ msgid "Change Application &Language" -#~ msgstr "Mudar &idioma" - -#~ msgid "Select new extruder for the object/part" -#~ msgstr "Selecionar nova extrusora para objeto/parte" - -#~ msgid "Select extruder number for selected objects and/or parts" -#~ msgstr "" -#~ "Selecione o número da extrusora para objetos e/ou peças selecionados" - -#~ msgid "Object Manipulation" -#~ msgstr "Manipulação de objeto" - -#~ msgid "Main Shortcuts" -#~ msgstr "Atalhos principais" - -#~ msgid "Select All objects" -#~ msgstr "Selecionar todos os objetos" - -#~ msgid "Delete All" -#~ msgstr "Deletar todos" - -#~ msgid "Zoom to selected object" -#~ msgstr "Ampliar para o objeto selecionado" - -#~ msgid "Plater Shortcuts" -#~ msgstr "Atalhos da bandeja" - -#~ msgid "Preview Shortcuts" -#~ msgstr "Atalhos de visualização" - -#~ msgid "The selected project is no more available" -#~ msgstr "O projeto selecionado não está mais disponível" - -#~ msgid "" -#~ "Messages with severity lower or eqal to the loglevel will be printed out. " -#~ "0:trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal" -#~ msgstr "" -#~ "Mensagens com severidade menor ou igual para o LogLevel serão impressos. " -#~ "0: Trace, 1: debug, 2: info, 3: aviso, 4: erro, 5: fatal" diff --git a/resources/localization/ru/PrusaSlicer.mo b/resources/localization/ru/PrusaSlicer.mo deleted file mode 100644 index ccf92d8e69..0000000000 Binary files a/resources/localization/ru/PrusaSlicer.mo and /dev/null differ diff --git a/resources/localization/ru/PrusaSlicer_ru.po b/resources/localization/ru/PrusaSlicer_ru.po deleted file mode 100644 index 0ae40ea2e3..0000000000 --- a/resources/localization/ru/PrusaSlicer_ru.po +++ /dev/null @@ -1,12842 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-12-14 16:21+0100\n" -"PO-Revision-Date: 2021-12-15 15:35+0700\n" -"Language-Team: \n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" -"X-Generator: Poedit 3.0\n" -"Last-Translator: Andylg andylg@yandex.ru\n" -"Language: ru\n" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "С использованием разработок" - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "Copyright" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "License agreements of all following programs (libraries) are part of application license agreement" -msgstr "Лицензионные соглашения всех следующих программ (библиотек) являются частью лицензионного соглашения" - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, c-format, boost-format -msgid "About %s" -msgstr "О %s" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "Версия" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "лицензирован в соответствии с" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "GNU Affero General Public License, version 3" - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap community." - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and numerous others." -msgstr "Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and numerous others. Если вы нашли ошибки в русском переводе пишите на andylg@yandex.ru." - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "Скопировать информацию о версии" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, c-format, boost-format -msgid "%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it." -msgstr "При работе с %s произошла ошибка. Скорее всего, это было вызвано нехваткой памяти. Если вы уверены, что в вашей системе достаточно оперативной памяти, но тем не менее произошла эта ошибка, сообщите нам об этом." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "Please save your project and restart PrusaSlicer. We would be glad if you reported the issue." -msgstr "Пожалуйста, сохраните проект и перезапустите PrusaSlicer. Мы будем благодарны, если вы сообщите о вашей проблеме." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "Нарезка завершена" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, boost-format -msgid "Masked SLA file exported to %1%" -msgstr "MSLA файл экспортирован в %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "Нарушение прав доступа" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "Недопустима инструкция" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "Деление на ноль не допускается" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "Переполнение" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "Недополнение" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "Плавающий зарезервированный операнд" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "Переполнение стека" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "Запуск скриптов постобработки" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "При экспорте G-кода произошла неизвестная ошибка." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD card is write locked?\n" -"Error message: %1%" -msgstr "" -"Не удалось скопировать временный G-код в местонахождение выходного G-код файла. Может ваша SD карта защищена от записи?\n" -"Сообщение об ошибке: %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, boost-format -msgid "Copying of the temporary G-code to the output G-code failed. There might be problem with target device, please try exporting again or using different device. The corrupted output G-code is at %1%.tmp." -msgstr "Не удалось скопировать временный G-код в местонахождение выходного G-код файла. Возможно, проблема с устройством назначения, попробуйте снова выполнить экспорт или использовать другое устройство. Повреждённый выходной G-код файл находится в %1%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, boost-format -msgid "Renaming of the G-code after copying to the selected destination folder has failed. Current path is %1%.tmp. Please try exporting again." -msgstr "Не удалось переименовать G-код после копирования в выбранную папку назначения. Текущий путь %1%.tmp. Пожалуйста, попробуйте экспортировать ещё раз." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, boost-format -msgid "Copying of the temporary G-code has finished but the original code at %1% couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "Копирование временного G-кода завершено, но исходный код в %1% не удалось открыть во время проверки копии. Выходной G-код находится в %2%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, boost-format -msgid "Copying of the temporary G-code has finished but the exported code couldn't be opened during copy check. The output G-code is at %1%.tmp." -msgstr "Копирование временного G-кода завершено, но экспортированный код не удалось открыть во время проверки копии. Выходной G-код находится в %1%.tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, boost-format -msgid "G-code file exported to %1%" -msgstr "Файл G-кода экспортирован в %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "Не удалось скопировать временный G-код в местонахождение выходного G-код файла" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "Планирование загрузки на `%1%`. Смотрите Окна -> Очередь загрузки на хост печати" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 src/slic3r/GUI/Tab.cpp:2727 -msgid "Size" -msgstr "Размер" - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "Начало координат" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "Диаметр" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "Размеры прямоугольного стола в XY координатах." - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "Distance of the 0,0 G-code coordinate from the front left corner of the rectangle." -msgstr "Расстояние до точки начало координат. Отсчёт от левого переднего угла прямоугольного стола." - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 src/slic3r/GUI/GCodeViewer.cpp:3180 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 src/slic3r/GUI/GUI_ObjectLayers.cpp:145 src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 src/libslic3r/PrintConfig.cpp:606 -#: src/libslic3r/PrintConfig.cpp:656 src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 src/libslic3r/PrintConfig.cpp:2069 -#: src/libslic3r/PrintConfig.cpp:2090 src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 src/libslic3r/PrintConfig.cpp:2971 -#: src/libslic3r/PrintConfig.cpp:2978 src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 src/libslic3r/PrintConfig.cpp:3594 -#: src/libslic3r/PrintConfig.cpp:3609 src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "мм" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "Diameter of the print bed. It is assumed that origin (0,0) is located in the center." -msgstr "Диаметр стола. Предполагается, что начало координат (0,0) находится в центре." - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "Прямоугольная" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "Круглая" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "Пользовательская" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 src/slic3r/GUI/GUI_ObjectList.cpp:1702 -msgid "Shape" -msgstr "Форма" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "Загрузка формы стола из STL файла..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "Настройки" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "Текстура" - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "Загрузить..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 src/slic3r/GUI/Tab.cpp:3702 -msgid "Remove" -msgstr "Удалить" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "Не найдено:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "Модель" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "Выберите STL файл для импорта формы стола из:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "Неверный формат файла." - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "Ошибка! Недопустимая модель" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "Выбранный файл не содержит геометрии." - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "The selected file contains several disjoint areas. This is not supported." -msgstr "Выбранный файл содержит несколько не пересекающихся областей. Такие файлы не поддерживаются." - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "Выберите файл для импорта текстуры стола из PNG/SVG:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "Выберите STL файл для импорта формы стола из:" - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "Форма и размеры стола" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "Поиск по сети" - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "Адрес" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "Имя хоста" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "Имя службы" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "Версия OctoPrint" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "Поиск устройств" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "Завершено" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "Вернуть цвет к стандартному" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "Значение совпадает с системным значением" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "Value was changed and is not equal to the system value or the last saved preset" -msgstr "Значение изменено и не равно системному значению или последнему сохранённому профилю" - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "Описание кнопок и цвет текста" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" -"Нулевая высота слоя недопустима.\n" -"\n" -"Высота первого слоя будет сброшена на 0.01." - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "Высота слоя" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" -"Нулевая высота первого слоя недопустима.\n" -"\n" -"Высота первого слоя будет сброшена на 0.01." - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "Высота первого слоя" - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" -"Требования для режима «Спиральная ваза» - т.е. печати внешнего контура по спирали:\n" -"- одностеночный периметр\n" -"- отсутствие верхних сплошных слоёв\n" -"- плотность заполнения 0%\n" -"- отсутствие поддержки\n" -"- включено «Обеспечивать вертикальную толщину оболочки»\n" -"- отключено «Обнаружение тонких стенок»" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "Изменить эти настройки, чтобы включить режим «Спиральная ваза»?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "Спиральная ваза" - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool change.\n" -"(both support_material_extruder and support_material_interface_extruder need to be set to 0)." -msgstr "" -"В настоящее время режим черновой башни поддерживает нерастворимую поддержку\n" -"только в том случае, если она печатается текущим экструдером, без запуска\n" -"смены инструмента. (Значения «Экструдер, печатающий поддержки/подложки/юбки»\n" -"и «Экструдер, печатающий связующий слой поддержки/подложки» должны быть\n" -"установлены в 0)." - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "Изменить эти настройки, чтобы включить черновую башню?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "Черновой башни" - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "" -"Для того, чтобы режим черновой башни работал с растворимой поддержкой, \n" -"слои поддержки должны быть синхронизированы со слоями модели." - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "Синхронизировать слои поддержки, чтобы включить черновую башню?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" -"Поддержки работают лучше, если включена следующая функция:\n" -"- Определять нависающие периметры" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "Включить данный параметр для поддержки?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "Генератор поддержки" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "Шаблон заполнения %1% не поддерживает 100%% заполнение." - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "Заменить его на прямолинейный (Rectilinear)?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 src/libslic3r/PrintConfig.cpp:2308 -#: src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "Заполнение" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "Глубина проникновения носика поддержки не должна превышать его длину." - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "Недопустимая глубина проникновения носика поддержки" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "Диаметр носика поддержки должен быть меньше диаметра тела поддержки." - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "Недопустимый диаметр носика поддержки" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "Обновить" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "Понизить версию" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "Перед откатом к прежнему" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "Пользователь" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "Неизвестно" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "Активный" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "Версия PrusaSlicer" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "печать" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "пруток" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "Профиль SLA печати" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "Профиль SLA материала" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "принтер" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "производитель" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "версия" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "минимальная версия PrusaSlicer" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "максимальная версия PrusaSlicer" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "модель" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "модификация" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, c-format, boost-format -msgid "Incompatible with this %s" -msgstr "Несовместимо с этой версией %s" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "Активировать" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "Резервные копии конфигурации (снапшот)" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "сопло" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "Альтернативные сопла:" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "Все стандартные" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "Стандартные" - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3784 src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "Все" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "Нет" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "Приветствуем вас в мастере настройки %s" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "Приветствуем вас в мастере настройки %s" - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "Начало" - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, c-format, boost-format -msgid "Hello, welcome to %s! This %s helps you with the initial configuration; just a few settings and you will be ready to print." -msgstr "Приветствуем вас в %s! Этот %s поможет вам с начальной настройкой программы." - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "Удалить профили пользователя (снапшот будет сделан заранее)" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "Perform desktop integration (Sets this binary to be searchable by the system)." -msgstr "Выполнить интеграцию с рабочим столом (делает этот двоичный файл доступным для поиска системой)." - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, c-format, boost-format -msgid "%s Family" -msgstr "Семейство принтеров %s" - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "Принтер:" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "Производитель:" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "Профиль:" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "(Все)" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, boost-format -msgid "%1% marked with * are not compatible with some installed printers." -msgstr "%1% помеченные знаком *, не несовместимы с некоторыми установленными принтерами." - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "Пластиковые нити (прутки)" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "SLA материалы (фотополимерная смола)" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "Все установленные принтеры совместимы с выбранным прутком %1%." - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "пруток" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "Only the following installed printers are compatible with the selected filaments" -msgstr "Только следующие установленные принтеры совместимы с выбранными пластиковыми нитями." - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "Only the following installed printers are compatible with the selected SLA materials" -msgstr "Только следующие установленные принтеры совместимы с выбранными SLA материалами" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "Настройка пользовательского принтера" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "Пользовательский принтер" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "Задать имя пользовательского профиля" - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "Имя пользовательского профиля:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "Автоматическое обновление" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "Обновления" - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "Проверка обновлений" - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, c-format, boost-format -msgid "If enabled, %s checks for new application versions online. When a new version becomes available, a notification is displayed at the next application startup (never during program usage). This is only a notification mechanisms, no automatic installation is done." -msgstr "Если включено, %s проверяет наличие новых версий программы в сети. Если доступна новая версия, при следующем запуске отображается уведомление (не во время работы программы). Автоматическая установка не производится. Вы увидите только уведомление." - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "Обновлять встроенные профили автоматически" - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, c-format, boost-format -msgid "If enabled, %s downloads updates of built-in system presets in the background.These updates are downloaded into a separate temporary location.When a new preset version becomes available it is offered at application startup." -msgstr "Если включено, %s будет загружать обновления встроенных системных профилей в фоновом режиме. Эти обновления загружаются в отдельную временную папку. Когда новые профили становятся доступны, они предлагаются при запуске приложения." - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "Updates are never applied without user's consent and never overwrite user's customized settings." -msgstr "Обновления никогда не применяются без согласия пользователя и никогда не перезаписывают пользовательские настройки." - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "Additionally a backup snapshot of the whole configuration is created before an update is applied." -msgstr "Кроме того, перед обновлением создаётся резервная копия всей конфигурации (снапшот)." - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "Перезагрузить с диска" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "При экспорте в 3mf и amf, сохранять полные пути к исходным файлам" - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file using an open file dialog." -msgstr "" -"Если включено, при выполнении команды «Перезагрузить с диска» программа будут автоматически находить и загружать файлы проекта. \n" -"В противном случае, будет предложено выбрать каждый файл с помощью диалогового окна открытия файла." - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "Ассоциация файлов" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr "Ассоциировать файлы .3mf с PrusaSlicer" - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr "Ассоциировать файлы .stl с PrusaSlicer" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "Режим просмотра" - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for regular 3D printing. The other two offer progressively more sophisticated fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" -"Пользовательский интерфейс PrusaSlicer представлен тремя вариантами:\n" -"Простой, Расширенный, Продвинутый.\n" -"В простом режиме отображаются только наиболее часто используемые параметры 3D-печати. Два других предлагают более тонкую расширенную настройку. Они подходят для продвинутых и опытных пользователей." - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "Простой" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "Расширенный" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "Продвинутый" - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "Размер модели может быть указан в дюймах" - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "Использовать дюймы" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "Другие производители" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, c-format, boost-format -msgid "Pick another vendor supported by %s" -msgstr "Выберите другого производителя, поддерживающего %s" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "Тип прошивки" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2335 -msgid "Firmware" -msgstr "Прошивка" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "Выберите тип прошивки вашего принтера." - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "Форма и размеры стола" - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "Задайте форму и размеры вашего стола." - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "Неправильное числовое значение." - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "Диаметр прутка и сопла" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "Диаметры печати" - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "Введите диаметр сопла." - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "Диаметр сопла:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "Введите диаметр прутка." - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average." -msgstr "Необходима хорошая точность, поэтому используйте штангенциркуль и выполните несколько измерений вдоль прутка, а затем вычислите среднее значение." - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "Диаметр прутка:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "Температуры сопла и стола" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "Температура" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "Введите температуру, требуемую для экструзии прутка." - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "Как правило для PLA это 160-230 °C, а для ABS 215-250 °C." - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "Температура экструзии:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "°C" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "Enter the bed temperature needed for getting your filament to stick to your heated bed." -msgstr "Введите температуру стола, необходимую для того, чтобы пруток прилипал к нему." - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have no heated bed." -msgstr "Как правило для PLA это 60 °C, а для ABS 110 °С. Если у вас не подогреваемый стол, установите 0." - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "Температура стола:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "SLA материалы (фотополимерная смола)" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "Принтеры, печатающие по технологии методом наплавления нитей (FFF)" - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "Принтеры, печатающие по технологии масочной ЖК-стереолитографии (SLA)" - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, boost-format -msgid "Following printer profiles has no default filament: %1%Please select one manually." -msgstr "В следующих профилях принтера отсутствует пруток по умолчанию: %1%Пожалуйста, выберите его вручную." - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, boost-format -msgid "Following printer profiles has no default material: %1%Please select one manually." -msgstr "В следующих профилях принтера отсутствует материал по умолчанию: %1%Пожалуйста, выберите его вручную." - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "Примечание" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "В следующих моделях FFF принтеров не выбран пруток:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "Выбрать прутки по умолчанию для этих моделей FFF принтеров?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "В следующих моделях SLA принтеров не выбрана фотополимерная смола:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "Выбрать фотополимерный смолы по умолчанию для этих моделей SLA принтеров?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "Редактирование конфигурации с помощью мастера настроек" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "Все пользовательские профили будут удалены." - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "New vendors were installed and one of theirs printers will be activated" -msgstr[0] "Новый производитель установлен, и один из его принтеров будет активирован." -msgstr[1] "Новые производители установлены, и один из их принтеров будет активирован." -msgstr[2] "Новые производители установлены, и один из их принтеров будет активирован." - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "Вы хотите внести изменение в конфигурацию?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "Новый принтер установлен и будет активирован." - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "Было удалено несколько принтеров." - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "Новая пластиковая нить установлена и будет активирована." - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "Новый SLA материал установлен и будет активирован." - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "Некоторые пластиковые нити были удалены." - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "Некоторые SLA материалы были удалены." - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "Пользовательский принтер установлен и будет активирован." - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "Выбрать все стандартные принтеры" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "< &Назад" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "&Далее >" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "&Завершить" - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 src/slic3r/GUI/FirmwareDialog.cpp:153 src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 src/slic3r/GUI/ProgressStatusBar.cpp:26 src/slic3r/GUI/SendSystemInfoDialog.cpp:93 src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "Отмена" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "Принтеры Prusa, печатающие по технологии методом наплавления нитей (FFF)" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "Принтеры Prusa, печатающие по технологии масочной ЖК-стереолитографии (MSLA)" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "Выбор профилей прутка" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Type:" -msgstr "Тип:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "Выбор профилей фотополимерной смолы (SLA)" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "Помощник по настройке" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "Помощник по &настройке" - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "Мастер настройки" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "&Мастер настройки" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "Performing desktop integration failed - boost::filesystem::canonical did not return appimage path." -msgstr "Не удалось выполнить интеграцию с рабочим столом - boost::filesystem::canonical не вернул путь к appimage." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "Не удалось выполнить интеграцию с рабочим столом - не удалось найти исполняемый файл." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "Performing desktop integration failed because the application directory was not found." -msgstr "Не удалось выполнить интеграцию с рабочим столом - не найден каталог приложения." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "Performing desktop integration failed - could not create Gcodeviewer desktop file. PrusaSlicer desktop file was probably created successfully." -msgstr "Не удалось выполнить интеграцию с рабочим столом - не удалось установить ссылку на Gcodeviewer на рабочем столе. Ссылка на PrusaSlicer, вероятно, была успешно создана на рабочем столе." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 src/slic3r/GUI/GUI_App.cpp:2142 -msgid "Desktop Integration" -msgstr "Интеграция с рабочим столом" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" -"Интеграция с рабочим столом делает этот двоичный файл доступным для поиска системой.\n" -"\n" -"Нажмите «Выполнить», чтобы продолжить." - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "Выполнить" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/KBShortcutsDialog.cpp:97 src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "Отмена действия" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "Поместите в посадочное место необходимую деталь и возобновите печать" - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "Режим одного слоя" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "Отменить все пользовательские изменения" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "Перейти к заданному перемещению" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" -"Перейти к заданной высоте %s\n" -"Задать режимы линейки\n" -"или задать последовательность экструдеров для всей печати" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" -"Перейти к заданной высоте %s\n" -"или задать режимы линейки" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "Изменить текущий цвет - Правая кнопка мыши по цветному сегменту ползунка" - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "Это слой черновой башни" - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" -"Включена последовательная печать.\n" -"При последовательной печати, невозможно применение какого-либо пользовательского G-кода." - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "Режим печати" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "Добавить маркер смены экструдера - Левая кнопка мыши" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "Add color change - Left click for predefined color or Shift + Left click for custom color selection" -msgstr "Добавить маркер смены цвета - Левая кнопка мыши для цвета из списка цветов по умолчанию или Shift + Левая кнопка мыши для выбора своего цвета" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "Добавить маркер смены цвета - Левая кнопка мыши" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "или клавиша \"+\"" - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "Для добавления другого кода - Ctrl + левая кнопка мыши" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "Для добавления другого кода - Правая кнопка мыши" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Включена последовательная печать.\n" -"При последовательной печати, невозможно применение какого-либо пользовательского G-кода.\n" -"Этот код не будет обрабатываться во время генерации G-кода." - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "продолжить" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, boost-format -msgid "Color change (\"%1%\")" -msgstr "Маркер смены цвета (\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "Смена цвета (\"%1%\") для экструдера %2%" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, boost-format -msgid "Pause print (\"%1%\")" -msgstr "Пауза печати (\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, boost-format -msgid "Custom template (\"%1%\")" -msgstr "Пользовательский шаблон (\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "Экструдер (инструмент) заменён на экструдер \"%1%\"" - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "Примечание" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" -"G-код, связанный с этим маркером, конфликтует с режимом печати.\n" -"Его редактирование приведёт к изменениям данных ползунка." - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of print job.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Произведена смена цвета для экструдера, который не будет использоваться до конца печати.\n" -"Этот код не будет обрабатываться во время генерации G-кода." - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Существующий экструдер заменён на тот же экструдер.\n" -"Этот код не будет обрабатываться во время генерации G-кода." - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" -"Произведена смена цвета для экструдера, который ранее не использовался.\n" -"Проверьте настройки, чтобы избежать лишней смены цвета." - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "" -"Удалить маркер - Левая кнопка мыши \n" -"или клавиша \"-\"" - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "Редактировать маркер - Ctrl + левая кнопка мыши" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "Редактировать маркер - Правая кнопка мыши" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 src/slic3r/GUI/GUI_Factories.cpp:778 -#, c-format, boost-format -msgid "Extruder %d" -msgstr "Экструдер %d" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "активный" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "Переключить код на смену экструдера" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "Маркер смены экструдера" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "Маркер смены экструдера (Нет данных)" - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "Использовать другой экструдер" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "используется" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "Переключить код на смену цвета (%1%) для:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, boost-format -msgid "Add color change (%1%) for:" -msgstr "Добавить маркер смены цвета (%1%) для:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "Добавить маркер смены цвета" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "Добавить маркер паузы печати" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "Добавить пользовательский шаблон" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "Добавить маркер пользовательского G-кода" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "Изменить цвет" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "Изменить сообщение при приостановке печати" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "Изменить пользовательский G-код" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "Удалить маркер смены цвета" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "Удалить маркер смены инструмента" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "Удалить паузу печати" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "Удалить пользовательский G-код" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "Перейти на заданную высоту" - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "Скрыть линейку" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "Показывать высоту модели" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "Показывать высоту модели на линейке" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "Показывать расчётное время печати" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "Показать расчётное время печати на линейке" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "Режим линейки" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "Задать режим линейки" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "Задать последовательность экструдеров для всей печати" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "Выполнить авторасстановку маркеров смены цвета" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "Это действие приведет к удалению всех маркеров на вертикальном ползунке." - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "Это действие необратимо. Продолжить?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "Предупреждение" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "Введите пользовательский G-код для текущего слоя" - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "Пользовательский G-код для текущего слоя (%1% мм)." - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "Введите короткое сообщение, которое будет отображаться на экране принтера при паузе печати" - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "Сообщение при паузе печати на текущем слое (%1% мм)." - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "Введите нужное перемещение, на который хотите перейти" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "Введите значение для перехода на нужную высоту" - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "Последние данные об изменении цвета были сохранены для одноэкструдерной печати." - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "Последние данные об изменении цвета были сохранены для многоэкструдерной печати." - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "Текущие изменения приведут к удалению всех сохранённых изменений цвета." - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "Вы действительно хотите продолжить?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" -"Выберите ДА, если хотите удалить все данные о смене инструмента. \n" -"Если хотите переключить смену инструмента на изменение цвета, нажмите НЕТ \n" -"или ОТМЕНА, чтобы оставить всё без изменений." - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "Удалить все сохранённые данные о смене инструмента?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "The last color change data was saved for a multi extruder printing with tool changes for whole print." -msgstr "Последние данные об изменении цвета были сохранены для многоэкструдерной печати со сменой инструмента для всей печати." - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "Текущие изменения приведут к удалению всех сохранённых изменений экструдера (инструмента)." - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 src/slic3r/GUI/GUI_ObjectList.cpp:1967 src/slic3r/GUI/GUI_ObjectList.cpp:4283 src/slic3r/GUI/ObjectDataViewModel.cpp:250 src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "по умолчанию" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "Задать последовательность экструдеров" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "Смена экструдера на каждом" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "слой(-я)" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "Случайная последовательность" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "Если включено, будет использоваться случайная последовательность выбранных экструдеров." - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "Разрешить повтор цвета" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "Если включено, будет разрешено последующее случайное повторение цвета." - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "Задать последовательность экструдеров (инструментов)" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "Удалить экструдер из последовательности" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "Добавить экструдер в последовательность" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "значение по умолчанию" - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "имя параметра" - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "Н/Д" - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, c-format, boost-format -msgid "%s doesn't support percentage" -msgstr "%s не поддерживает проценты" - -#: src/slic3r/GUI/Field.cpp:266 -#, c-format, boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" -"Введённое значение вне диапазона\n" -"Вы уверены, что %s является правильным значением и что вы хотите продолжить?" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "Проверка правильности параметра" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "Введённое значение вне диапазона" - -#: src/slic3r/GUI/Field.cpp:340 -#, c-format, boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "" -"Вы имеете в виду %s%% вместо %s %s?\n" -"Выберите Да, если вы хотите изменить это значение на %s%%, \n" -"или Нет, если уверены, что %s %s является правильным значением." - -#: src/slic3r/GUI/Field.cpp:397 -#, boost-format -msgid "Invalid input format. Expected vector of dimensions in the following format: \"%1%\"" -msgstr "Неверный входной формат. Ожидаемый вектор размеров в следующем формате: \"%1%\"" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "Прошить!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "Идёт прошивка. Пожалуйста, не отключайте принтер!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "Не удалось выполнить прошивку" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "Прошито успешно!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "Не удалось выполнить прошивку. Смотрите журнал avrdude ниже." - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "Процесс прошивки отменён." - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, c-format, boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" -"Данный hex-файл прошивки не соответствует модели принтера. \n" -"Файл предназначен для: %s\n" -"Принтер сообщил: %s\n" -"\n" -"Вы все равно хотите прошить этот файл?\n" -"Пожалуйста, продолжайте лишь в том случае, если вы уверены в своих действиях." - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, c-format, boost-format -msgid "Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "Найдено несколько устройств %s. Для прошивки оставьте только одно подключённое устройство." - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, c-format, boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB connector ..." -msgstr "" -"Устройство %s не найдено.\n" -"Если устройство подключено, нажмите кнопку Reset рядом с USB-разъёмом..." - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, c-format, boost-format -msgid "The %s device could not have been found" -msgstr "Не удалось найти устройство %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, c-format, boost-format -msgid "Error accessing port at %s: %s" -msgstr "Ошибка доступа к порту в %s: %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, c-format, boost-format -msgid "Error: %s" -msgstr "Ошибка: %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "Прошивальшик" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "Файл прошивки (*.hex):" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "Обзор" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "Последовательный порт:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "Автоопределение" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "Пересканировать" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "Ход выполнения:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "Состояние:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "Готово" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "Дополнительно: журнал вывода" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 src/slic3r/GUI/Mouse3DController.cpp:543 src/slic3r/GUI/PrintHostDialogs.cpp:260 src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "Закрыть" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" -"Вы уверены, что хотите отменить прошивку?\n" -"Это может привести к неработоспособности вашего принтера!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "Подтверждение" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "Отмена..." - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "Библиотека фигур" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "Выберите фигуру из библиотеки" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "Добавить на стол" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "Добавьте выбранную фигуру(-ы) на стол" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "Добавить в библиотеку" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "Добавьте одну или несколько пользовательских фигур" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 src/slic3r/GUI/GLCanvas3D.cpp:4496 src/slic3r/GUI/GUI_Factories.cpp:444 src/slic3r/GUI/Tab.cpp:3702 -msgid "Delete" -msgstr "Удалить" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "Удалить одну или несколько пользовательских фигур. Системные фигуры нельзя удалить" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "Выберите один или несколько файлов (STL, OBJ):" - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" -"Похоже, что выбранный %1% файл содержит ошибку или уничтожен.\n" -"Загрузка файла невозможна." - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "Выберите один *.png файл:" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "Замена PNG" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "Изменить эскиз" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, boost-format -msgid "Loading of the \"%1%\"" -msgstr "Загрузка \"%1%\"" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "Положение инструмента" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "Создание траекторий инструмента" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "Генерация буфера вершин" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "Генерация буферов индекса" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "Нажмите, чтобы скрыть" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "Нажмите, чтобы отобразить" - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "до" - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "после" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "с" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "до" - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "Процент" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "Типы линий" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "Время" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "Использовано прутка" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "Высота (мм)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "Ширина (мм)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "Скорость (мм/с)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "Скорость вентилятора (%)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "Температура (°C)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "Объёмный расход (мм³/с)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "Инструмент" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "Цвет печати" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "Экструдер" - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "Цвет по умолчанию" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "цвет по умолчанию" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "Смена цвета" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "Печать" - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "Пауза" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "Событие" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "Точное время печати" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "Продолжительность" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "Скорость перемещение по XY" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "Перемещение" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "Экструзия" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1839 src/slic3r/GUI/Tab.cpp:2774 -msgid "Retraction" -msgstr "Ретракт (втягивание)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "Очистка" - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "Опции" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "Ретракт" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "Подача (выдавливание)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "Швы" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "Смена инструмента" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "Смена цвета" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "Паузы печати" - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "Пользовательский G-код" - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "Профиль принтера" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "Профиль печати" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 src/slic3r/GUI/Tab.cpp:1939 src/slic3r/GUI/Tab.cpp:1940 -msgid "Filament" -msgstr "Профиль прутка" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "Расчётное время печати" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "Нормальный режим" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "Тихий режим" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "Первый слой" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "Общее" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "Показать в тихом режиме" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "Показать в нормальном режиме" - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4643 src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "Переменная высота слоёв" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "Левая кнопка мыши:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "Увеличить детализацию" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "Правая кнопка мыши:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "Уменьшить детализацию" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "Shift + Левая кнопка мыши:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "Сброс до базовой высоты слоя" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "Shift + Правая кнопка мыши:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "Сглаживание" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "Колесо мыши:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "Увелич. /уменьш. области редактирования" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "Адаптивная" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "Качество / Скорость" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "Выбор между высоким качеством печати или высокой скоростью." - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "Сгладить" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr "Радиус" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "Сохранять минимумы" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4072 -msgid "Reset" -msgstr "Сброс" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "Переменная высота слоёв - Ручное редактирование" - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "Очерёдность печати" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "Переменная высота слоёв - Сброс" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "Переменная высота слоёв - Адаптивная" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "Переменная высота слоёв - Сгладить всё" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "Отражение модели" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2573 src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "Гизмо перемещения" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2656 src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "Гизмо поворота" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3261 -msgid "Move Object" -msgstr "Перемещение модели" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3782 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Switch to Settings" -msgstr "Переключение настроек" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3783 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Print Settings Tab" -msgstr "Вкладка настройки печати" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Filament Settings Tab" -msgstr "Вкладка настройки прутка" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Material Settings Tab" -msgstr "Вкладка настройки материала" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3785 src/slic3r/GUI/GLCanvas3D.cpp:4606 -msgid "Printer Settings Tab" -msgstr "Вкладка настройки принтера" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Undo History" -msgstr "История отмен" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Redo History" -msgstr "История повторов" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "Отмена %1$d действия" -msgstr[1] "Отмена %1$d действий" -msgstr[2] "Отмена %1$d действий" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "Повтор %1$d действия" -msgstr[1] "Повтор %1$d действий" -msgstr[2] "Повтор %1$d действий" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3972 src/slic3r/GUI/GLCanvas3D.cpp:4622 src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "Поиск" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3986 src/slic3r/GUI/GLCanvas3D.cpp:3994 src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "Ввод поискового запроса" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4025 -msgid "Arrange options" -msgstr "Параметры расстановки" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4055 -#, boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "Нажмите %1% левую кнопку мыши для ввода точного значения" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4057 -msgid "Spacing" -msgstr "Расстояние" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4064 -msgid "Enable rotations (slow)" -msgstr "Разрешить вращение (замедление)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4082 src/slic3r/GUI/GLCanvas3D.cpp:4514 src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "Расставить" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4488 -msgid "Add..." -msgstr "Добавить..." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4505 src/slic3r/GUI/KBShortcutsDialog.cpp:96 src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "Удалить всё" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "Расставить только выбранные модели" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 -msgid "Click right mouse button to show arrangement options" -msgstr "Правая кнопку мыши, чтобы отобразить параметры расстановки" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4536 -msgid "Copy" -msgstr "Копировать" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4545 -msgid "Paste" -msgstr "Вставить" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4557 src/slic3r/GUI/GUI_Factories.cpp:1089 src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "Добавить копию" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4568 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "Удалить копию" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4581 -msgid "Split to objects" -msgstr "Разделить на модели" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4591 -msgid "Split to parts" -msgstr "Разделить на части" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/GLCanvas3D.cpp:4744 -msgid "Click right mouse button to open/close History" -msgstr "Правая кнопку мыши, чтобы показать/скрыть историю действий" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 -#, boost-format -msgid "Next Undo action: %1%" -msgstr "Следующее действие отмены: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4744 src/slic3r/GUI/KBShortcutsDialog.cpp:98 src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "Повтор действия" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4766 -#, boost-format -msgid "Next Redo action: %1%" -msgstr "Следующее действие повтора: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6383 -msgid "An object outside the print area was detected." -msgstr "Обнаружена модель вне области печати." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6384 -msgid "A toolpath outside the print area was detected." -msgstr "Траектория движения инструмента выходит за пределы области печати." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6385 -msgid "SLA supports outside the print area were detected." -msgstr "Обнаружены SLA поддержки вне области печати." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6386 -msgid "Some objects are not visible during editing." -msgstr "При редактировании, те модели с которыми вы не работаете скрываются." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6388 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" -"Обнаружена модель вне области печати. \n" -"Решите текущую проблему, чтобы продолжить нарезку." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6462 -msgid "Selection-Add from rectangle" -msgstr "Выбор\\Добавление из прямоугольника" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6477 -msgid "Selection-Remove from rectangle" -msgstr "Выбор\\Удаление из прямоугольника" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "Разрезать" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "дюйм" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "Оставить верхнюю часть" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "Оставить нижнюю часть" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "Развернуть нижнюю часть" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "Выполнить разрез" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "Рисование поддержек" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "Отсечение вида" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "Сброс направления" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "Размер кисти" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "Форма кисти" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "Левая кнопка мыши" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "Принудительная поддержка" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "Правая кнопка мыши" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "Блокировка поддержки" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "Shift + Левая кнопка мыши" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "Удалить выделенное" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "Удалить всё выделенное" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "Круг" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "Сфера" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "Треугольники" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "Выделение свеса по углу" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "Зафиксировать выделенный угол" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "Тип инструмента" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "Кисть" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "Умная заливка" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "Угол для умной заливки" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "Делить треугольную сетку" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "Только на свесах" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, boost-format -msgid "Preselects faces by overhang angle. It is possible to restrict paintable facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "Предварительно выбирает грани по углу свеса. Можно ограничить окрашиваемые грани только предварительно выбранными гранями, если включён параметр \"%1%\"." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "Окрашивает грани в соответствии с выбранной кистью." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "Окрашивает соседние грани, относительный угол которых меньше или равен заданному ниже углу." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "Позволяет рисовать на выбранных гранях, используя: \"%1%\"" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "Окрашивает все грани внутри, независимо от их ориентации." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "Игнорирует грани, обращённые в сторону от камеры." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "Окрашивает только одну грань." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "Alt + Колесо мыши" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "Во время окрашивания модели, делит большие грани на более мелкие." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "Ctrl + Колесо мыши" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "Сброс выбранного" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "Блокировка поддержек по углу" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "Добавление поддержек по углу" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "Добавление поддержек" - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "Поверхностью на стол" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "Пустотелая модель" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "Предпросмотр полости и отверстий в модели" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "Смещение" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "Качество" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "Расстояние смыкания полости" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "Диаметр отверстия" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "Глубина отверстия" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "Удалить выбранные отверстия" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "Удалить все отверстия" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "Отображать поддержку" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "Добавление отверстия" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "Удаление отверстия" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "Изменение параметров пустотелой модели" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "Изменение диаметра отверстия" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "Пустотелая модель и отверстия" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "Перемещение отверстия" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, boost-format -msgid "Your printer has more extruders than the multi-material painting gizmo supports. For this reason, only the first %1% extruders will be able to be used for painting." -msgstr "Ваш принтер имеет больше экструдеров, чем поддерживается мультиматериальной покраской. По этой причине только первые %1% экструдера могут быть использованы для покраски." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "Мультиматериальная покраска" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "Первый цвет" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "Второй цвет" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "Удаление окрашенного участка" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "Очистить всё" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "Заливка" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "Окрашивает соседние грани, имеющие одинаковый цвет." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "Во время окрашивания модели делит большие грани на более мелкие." - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, boost-format -msgid "Painted using: Extruder %1%" -msgstr "Окрашено с помощью экструдера %1%" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "Перемещение" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "Поворот" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "Оптимизация положения модели" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "Применить" - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "Масштаб" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "Принудительный шов" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "Блокировка шва" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "Рисование шва" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "Имя сетки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "Уровень детализации" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "Коэффициент упрощения" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, boost-format -msgid "Processing model '%1%' with more than 1M triangles could be slow. It is highly recommend to reduce amount of triangles." -msgstr "Обработка модели '%1%' с более чем 1 млн треугольников может быть медленной. Настоятельно рекомендуется уменьшить количество треугольников." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "Упростить полигональную сетку" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "Упрощение полигональной сетки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "В настоящее время упрощение работает только при выборе одной модели" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "Ошибка" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "Очень высокий" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "Высокий" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "Средний" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "Низкий" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "Очень низкий" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, c-format, boost-format -msgid "%d triangles" -msgstr "Треугольников: %d" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "Показывать каркас" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "Операция уже отменена. Пожалуйста, подождите несколько секунд." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "Невозможно применить при предпросмотре." - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, boost-format -msgid "Process %1% / 100" -msgstr "Обработка %1% / 100" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, boost-format -msgid "Simplify %1%" -msgstr "Упрощение %1%" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "Диаметр носика поддержки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "Блокировка поддержки под новые острова" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "Удалить выбранные точки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "Удалить все точки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "Применить изменения" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "Отменить изменения" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "Мин. расстояние м/у точками" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "Плотность точек поддержки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "Сгенерировать точки автоматически" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "Ручное редактирование" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "Добавить точку поддержки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "Удалить точку поддержки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "Изменение диаметра носика поддержки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "Изменение параметра поддержки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "Точки SLA поддержки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "Сохранить отредактированные вручную точки поддержки?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "Сохранить точки поддержки?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "Перемещение точки поддержки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "Редактирование точек поддержки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "Автогенерация сотрёт все опорные точки, отредактированные вручную." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "Вы уверены, что хотите это сделать?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "Автогенерация точек поддержки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "Горячие клавиши «Гизмо SLA»" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "Примечание: некоторые сочетания клавиш работают только в режиме (не)редактирования." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "Левая кнопка мыши" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "Добавить точку" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "Правая кнопка мыши" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "Удалить точку" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "Перетащить мышь" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "Передвинуть точку" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "Добавить точку к выбранным точкам" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "Удалить точку из выбранных точек" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "Выбрать точки прямоугольником" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "Убрать выбранные точки прямоугольником" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "Выбрать все точки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "Колесо мыши" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "Переместить плоскость отсечения" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "Сброс плоскости отсечения" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "Переключиться в режим редактирования" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "ERROR: Please close all manipulators available from the left toolbar first" -msgstr "ОШИБКА: Пожалуйста, сначала завершите все манипуляции на левой панели инструментов" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "Гизмо масштаба" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "Гизмо поверхностью на стол" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "You are currently editing SLA support points. Please, apply or discard your changes first." -msgstr "Сейчас вы редактируете точки SLA поддержки. Пожалуйста, сначала примените или отмените ваши изменения." - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "Не распознан" - -#: src/slic3r/GUI/GUI.cpp:317 -#, boost-format -msgid "%1% was substituted with %2%" -msgstr "%1% была заменена на %2%" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "Most likely the configuration was produced by a newer version of PrusaSlicer or by some PrusaSlicer fork." -msgstr "Скорее всего, конфигурация была создана более новой версией PrusaSlicer или каким-нибудь форком PrusaSlicer." - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "Следующие значения были заменены:" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "Просмотрите замену и при необходимости скорректируйте." - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "Профиль SLA печати" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "Физический принтер" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "Configuration bundle was loaded, however some configuration values were not recognized." -msgstr "Пакет конфигурации был загружен, однако некоторые значения конфигурации не были распознаны." - -#: src/slic3r/GUI/GUI.cpp:365 -#, boost-format -msgid "Configuration file \"%1%\" was loaded, however some configuration values were not recognized." -msgstr "Файл конфигурации \"%1%\" был загружен, однако некоторые значения конфигурации не были распознаны." - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "is based on Slic3r by Alessandro Ranellucci and the RepRap community." - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "Разработано Prusa Research." - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed (according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old location again.\n" -"\n" -"What do you want to do now?" -msgstr "" -"Начиная с версии %1% 2.3, каталог конфигурации в Linux изменился (согласно спецификации XDG Base Directory) на %2%.\n" -"\n" -"Этот каталог ещё не существует (возможно, вы запускаете новую версию в первый раз).\n" -"Однако в %3% был обнаружен старый каталог конфигурации %1%\n" -".\n" -"\n" -"Переместите содержимое старого каталога в новое местоположение, чтобы получить доступ к вашим профилям и т. д.\n" -"Обратите внимание, что если вы в будущем решите понизить версию %1%, она снова будет использовать данные из старого местоположения.\n" -"\n" -"Что вы хотите сейчас сделать?" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, c-format, boost-format -msgid "%s - BREAKING CHANGE" -msgstr "%s - КРИТИЧЕСКОЕ ИЗМЕНЕНИЕ" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "Выйти и перенести свои данные" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "Запустить приложение" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. If you are sure you have enough RAM on your system, this may also be a bug and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" -"При работе с %s произошла с ошибкой. Скорее всего, это было вызвано нехваткой памяти. Если вы уверены, что в вашей системе достаточно оперативной памяти и произошла эта ошибка, сообщите нам об этом.\n" -"\n" -"Приложение будет закрыто." - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "Критическая ошибка" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to PrusaSlicer team, what language was active and in which scenario this issue happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" -"PrusaSlicer обнаружил непредвиденную ошибку в локализации приложения. Пожалуйста, сообщите команде PrusaSlicer, какой язык был активен и при каком сценарии произошла эта ошибка.\n" -"Теперь приложение будет закрыто." - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "Критическая ошибка" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, boost-format -msgid "Internal error: %1%" -msgstr "Внутренняя ошибка: %1%" - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:1001 -msgid "Error parsing PrusaSlicer config file, it is probably corrupted. Try to manually delete the file to recover from the error. Your user profiles will not be affected." -msgstr "" -"Ошибка обработки конфигурационного файла PrusaSlicer. Вероятно, он повреждён. \n" -"Попробуйте вручную удалить файл для восстановления после ошибки. Пользовательские профили не будут затронуты." - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1007 -msgid "Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to manually delete the file to recover from the error." -msgstr "Ошибка обработки конфигурационного файла PrusaGCodeViewer. Вероятно, он повреждён. Попробуйте вручную удалить файл для восстановления после ошибки." - -#: src/slic3r/GUI/GUI_App.cpp:953 -#, boost-format -msgid "You are opening %1% version %2%." -msgstr "Вы запустили %1% версии %2%." - -#: src/slic3r/GUI/GUI_App.cpp:956 -#, boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new configuration." -msgstr "" -"Текущая конфигурация была создана %1% %2%,\n" -"в то время как более новая конфигурация найденная в %3%\n" -"была создана %1% %4%.\n" -"Импортировать более новую конфигурацию?\n" -"Если да, то перед импортом новой конфигурации будет создана резервная копия активной конфигурации." - -#: src/slic3r/GUI/GUI_App.cpp:964 -#, boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" -"В %3% обнаружена существующая конфигурация.\n" -"Она была создана %1% %2%.\n" -"\n" -"Следует ли импортировать эту конфигурацию?" - -#: src/slic3r/GUI/GUI_App.cpp:972 -msgid "Import" -msgstr "Импорт" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Don't import" -msgstr "Не импортировать" - -#: src/slic3r/GUI/GUI_App.cpp:1050 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www.prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" -"Вы используете 32-битную сборку PrusaSlicer на 64-битной Windows.\n" -"32-битная сборка PrusaSlicer, скорее всего, не сможет использовать всю доступную в системе оперативную память.\n" -"Пожалуйста, загрузите и установите 64-битную сборку PrusaSlicer с сайта https://www.prusa3d.cz/prusaslicer/.\n" -"Продолжить?" - -#: src/slic3r/GUI/GUI_App.cpp:1097 -#, c-format, boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" -"%s\n" -"Хотите продолжить?" - -#: src/slic3r/GUI/GUI_App.cpp:1099 src/slic3r/GUI/GUI_App.cpp:2969 src/slic3r/GUI/OptionsGroup.cpp:985 src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "Запомнить мой выбор" - -#: src/slic3r/GUI/GUI_App.cpp:1147 -msgid "Loading configuration" -msgstr "Загрузка конфигурации" - -#: src/slic3r/GUI/GUI_App.cpp:1177 -#, boost-format -msgid "New release version %1% is available." -msgstr "Доступна новый релиз программы %1%." - -#: src/slic3r/GUI/GUI_App.cpp:1178 -msgid "See Download page." -msgstr "Смотреть страницы загрузки." - -#: src/slic3r/GUI/GUI_App.cpp:1192 -#, boost-format -msgid "New prerelease version %1% is available." -msgstr "Доступна новая предрелизная версия %1%." - -#: src/slic3r/GUI/GUI_App.cpp:1193 -msgid "See Releases page." -msgstr "Смотрите страницу релизов." - -#: src/slic3r/GUI/GUI_App.cpp:1234 -msgid "Preparing settings tabs" -msgstr "Подготовка вкладок настроек" - -#: src/slic3r/GUI/GUI_App.cpp:1585 -msgid "You have the following presets with saved options for \"Print Host upload\"" -msgstr "У вас имеются следующие профили с сохраненными параметрами для загрузки на хост печати" - -#: src/slic3r/GUI/GUI_App.cpp:1589 -msgid "" -"But since this version of PrusaSlicer we don't show this information in Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" -"Начиная с этой версии PrusaSlicer мы больше не показываем эту информацию в настройках принтера.\n" -"Теперь эти настройки будут доступны в разделе настройки физических принтеров." - -#: src/slic3r/GUI/GUI_App.cpp:1591 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" -"При создании новых принтеров они будут именоваться как «Принтер N».\n" -"Примечание: это имя можно изменить позже в настройках физических принтеров" - -#: src/slic3r/GUI/GUI_App.cpp:1595 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "Информация" - -#: src/slic3r/GUI/GUI_App.cpp:1608 src/slic3r/GUI/GUI_App.cpp:1619 -msgid "Recreating" -msgstr "Воссоздание" - -#: src/slic3r/GUI/GUI_App.cpp:1622 -msgid "Loading of current presets" -msgstr "Загрузка текущих профилей" - -#: src/slic3r/GUI/GUI_App.cpp:1627 -msgid "Loading of a mode view" -msgstr "Загрузка режима просмотра" - -#: src/slic3r/GUI/GUI_App.cpp:1756 -msgid "Choose one file (3MF/AMF):" -msgstr "Выберите один файл (3MF/AMF):" - -#: src/slic3r/GUI/GUI_App.cpp:1768 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Выберите один или несколько файлов (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/GUI_App.cpp:1780 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "Выберите один файл (GCODE/.GCO/.G/.ngc/NGC):" - -#: src/slic3r/GUI/GUI_App.cpp:1791 -msgid "Changing of an application language" -msgstr "Изменение языка приложения" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Select the language" -msgstr "Выбор языка" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Language" -msgstr "Язык" - -#: src/slic3r/GUI/GUI_App.cpp:2079 -msgid "modified" -msgstr "изменено" - -#: src/slic3r/GUI/GUI_App.cpp:2133 -#, c-format, boost-format -msgid "Run %s" -msgstr "Запустить %s" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "&Configuration Snapshots" -msgstr "&Резервные копии конфигурации (снапшот)" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "Inspect / activate configuration snapshots" -msgstr "Проверка и активация резервных копий конфигурации" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Take Configuration &Snapshot" -msgstr "Сделать &снапшот" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Capture a configuration snapshot" -msgstr "Сделать резервную копию конфигурации (снапшот)" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for Configuration Updates" -msgstr "Проверка наличие обновлений конфигурации" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for configuration updates" -msgstr "Проверка наличие обновлений конфигурации" - -#: src/slic3r/GUI/GUI_App.cpp:2146 -msgid "&Preferences" -msgstr "&Настройки приложения" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -msgid "Application preferences" -msgstr "Настройки приложения" - -#: src/slic3r/GUI/GUI_App.cpp:2157 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "Простой" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Simple View Mode" -msgstr "Простой режим просмотра интерфейса приложения" - -#: src/slic3r/GUI/GUI_App.cpp:2159 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "Расширенный" - -#: src/slic3r/GUI/GUI_App.cpp:2159 -msgid "Advanced View Mode" -msgstr "Расширенный режим просмотра интерфейса приложения" - -#: src/slic3r/GUI/GUI_App.cpp:2160 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "Продвинутый" - -#: src/slic3r/GUI/GUI_App.cpp:2160 -msgid "Expert View Mode" -msgstr "Продвинутый режим просмотра интерфейса приложения" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "Mode" -msgstr "Режим интерфейса" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -#, c-format, boost-format -msgid "%s View Mode" -msgstr "%s режим просмотра" - -#: src/slic3r/GUI/GUI_App.cpp:2168 -msgid "&Language" -msgstr "&Язык программы" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Flash Printer &Firmware" -msgstr "&Прошивка принтера" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "Загрузить прошивку в принтер на основе Arduino" - -#: src/slic3r/GUI/GUI_App.cpp:2191 -msgid "Taking a configuration snapshot" -msgstr "Создание резервной копии конфигурации (снапшот)" - -#: src/slic3r/GUI/GUI_App.cpp:2192 -msgid "Some presets are modified and the unsaved changes will not be captured by the configuration snapshot." -msgstr "В некоторых профилях имеются изменения. Несохранённые изменения в них не будут записаны в снапшот." - -#: src/slic3r/GUI/GUI_App.cpp:2193 -msgid "Snapshot name" -msgstr "Имя снапшота" - -#: src/slic3r/GUI/GUI_App.cpp:2209 -msgid "Loading a configuration snapshot" -msgstr "Загрузка резервной копии конфигурации (снапшот)" - -#: src/slic3r/GUI/GUI_App.cpp:2218 -#, boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "Активировать резервную копию конфигурации %1%?" - -#: src/slic3r/GUI/GUI_App.cpp:2232 -msgid "Failed to activate configuration snapshot." -msgstr "Сбой активации снапшота." - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Restart application" -msgstr "Перезапустить приложение" - -#: src/slic3r/GUI/GUI_App.cpp:2285 -msgid "Language selection" -msgstr "Выбор языка" - -#: src/slic3r/GUI/GUI_App.cpp:2288 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" -"Смена языка вызовет перезапуск приложения.\n" -"Вы потеряете содержимое стола." - -#: src/slic3r/GUI/GUI_App.cpp:2290 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "Хотите продолжить?" - -#: src/slic3r/GUI/GUI_App.cpp:2317 -msgid "&Configuration" -msgstr "&Настройки" - -#: src/slic3r/GUI/GUI_App.cpp:2434 src/slic3r/GUI/GUI_App.cpp:2495 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "Изменённый профиль успешно сохранён" -msgstr[1] "Изменённые профили успешно сохранёны" -msgstr[2] "Изменённые профили успешно сохранёны" - -#: src/slic3r/GUI/GUI_App.cpp:2498 -msgid "For new project all modifications will be reseted" -msgstr "Для нового проекта все изменения будут сброшены" - -#: src/slic3r/GUI/GUI_App.cpp:2536 -msgid "Loading a new project while the current project is modified." -msgstr "Загрузка нового проекта при существующих изменениях в текущем проекте." - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Project is loading" -msgstr "Загрузка проекта" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Opening new project while some presets are unsaved." -msgstr "Открытие нового проекта при несохранении некоторых профилей." - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "The uploads are still ongoing" -msgstr "Загрузки всё ещё продолжаются" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Stop them and continue anyway?" -msgstr "Остановить их и продолжить?" - -#: src/slic3r/GUI/GUI_App.cpp:2562 -msgid "Ongoing uploads" -msgstr "Текущие загрузки" - -#: src/slic3r/GUI/GUI_App.cpp:2768 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "По технологии SLA невозможно напечатать составную модель(и)." - -#: src/slic3r/GUI/GUI_App.cpp:2769 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "Пожалуйста, проверьте список моделей перед изменением профиля." - -#: src/slic3r/GUI/GUI_App.cpp:2793 -msgid "Configuration is editing from ConfigWizard" -msgstr "Редактирование конфигурации с помощью мастера настроек" - -#: src/slic3r/GUI/GUI_App.cpp:2818 -msgid "Select a gcode file:" -msgstr "Выбрать файл G-кода:" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "Открыть гиперссылку в браузере по умолчанию?" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "PrusaSlicer: Открытие гиперссылки" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "Ошибка инициализации графического интерфейса PrusaSlicer" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "Критическая ошибка, обнаружено исключение: %1%" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 src/libslic3r/PrintConfig.cpp:760 -#: src/libslic3r/PrintConfig.cpp:1209 src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "Слои и периметры" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 src/libslic3r/PrintConfig.cpp:2039 -#: src/libslic3r/PrintConfig.cpp:2048 src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 src/libslic3r/PrintConfig.cpp:2672 -#: src/libslic3r/PrintConfig.cpp:2681 src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "Поддержка" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "Параметры очистки" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "Подложка и Поддержка" - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 src/libslic3r/PrintConfig.cpp:1561 -#: src/libslic3r/PrintConfig.cpp:1569 src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "Разглаживание" - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "Нечёткая оболочка" - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 src/libslic3r/PrintConfig.cpp:1964 -#: src/libslic3r/PrintConfig.cpp:2296 src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "Скорость" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 src/slic3r/GUI/Tab.cpp:2273 src/libslic3r/PrintConfig.cpp:770 src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "Экструдеры" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "Ширина экструзии" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "Юбка и кайма" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:2000 src/slic3r/GUI/Tab.cpp:2367 src/slic3r/GUI/Tab.cpp:4391 src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "Дополнительно" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 src/slic3r/GUI/Tab.cpp:4325 src/slic3r/GUI/Tab.cpp:4326 src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 src/libslic3r/PrintConfig.cpp:3447 -#: src/libslic3r/PrintConfig.cpp:3457 src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "Поддержка" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 src/slic3r/GUI/Tab.cpp:4366 src/slic3r/GUI/Tab.cpp:4367 src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3600 src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 src/libslic3r/PrintConfig.cpp:3632 -#: src/libslic3r/PrintConfig.cpp:3642 src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "Подложка" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4384 src/slic3r/GUI/Tab.cpp:4385 src/libslic3r/SLA/Hollowing.cpp:72 src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 src/libslic3r/PrintConfig.cpp:3735 -#: src/libslic3r/PrintConfig.cpp:3745 src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "Полость" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "Добавить элемент" - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "Добавить объём для исключения" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "Добавить модификатор" - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "Блокировщик поддержки" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "Принудительная поддержка" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "Выбор параметров отображения" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, c-format, boost-format -msgid "Quick Add Settings (%s)" -msgstr "Быстрое добавление настроек (%s)" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "Удалить выбранную модель" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "Загрузить" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "Куб" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "Цилиндр" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "Плита" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "Библиотека" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "Модификатор диапазона высоты слоёв" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "Добавить настройки" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "Изменить тип" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "Превратить в отдельную модель" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "Превратить в отдельные модели" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "Для печати" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "Переименовать" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "Ремонт модели службой Netfabb" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "Экспорт в STL" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "Перезагрузить выбранные объёмы с диска" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "Заменить STL" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "Заменить выбранный объём новым STL файлом" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "Задать экструдер для выбранных частей" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "По умолчанию" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "Отмасштабировать под область печати" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "Отмасштабировать выбранную модель до объёма стола" - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "Преобразовать размер из английской системы мер" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "Отменить преобразование размера из английской системы мер" - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "Преобразовать размер из метрической системы мер" - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "Отменить преобразование размера из метрической системы мер" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2134 src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "Объединить" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "Объединить модели в одну составную модель" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "Вдоль оси X" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "Отразить выбранную модель вдоль оси X" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "Вдоль оси Y" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "Отразить выбранную модель вдоль оси Y" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "Вдоль оси Z" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "Отразить выбранную модель вдоль оси Z" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "Отразить" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "Отразить выбранную модель" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1697 -msgid "Add Shape" -msgstr "Добавить фигуру" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "На модели" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "Разделить выбранную модель на отдельные модели" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "На части" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "Разделить выбранную модель на отдельные части" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "Разделить" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "Разделить выбранную модель" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "Добавить ещё одну копию выбранной модели" - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "Удалить одну копию выбранной модели" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "Задать количество копий" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "Изменить количества копий выбранной модели" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "Заполнить весь стол копиями" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "Заполнить оставшуюся область печатного стола копиями выбранной модели" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "Начинать с" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "Закончить на" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "Удалить диапазон слоёв" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "Добавить диапазон слоёв" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "Файл" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "Правка" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "Ошибок не обнаружено" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, c-format, boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "Исправлена %1$d ошибка" -msgstr[1] "Исправлено %1$d ошибки" -msgstr[2] "Исправлено %1$d ошибок" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:415 -#, c-format, boost-format -msgid "%1$d degenerate facet" -msgid_plural "%1$d degenerate facets" -msgstr[0] "%1$d вырожденная грань" -msgstr[1] "%1$d вырожденных граней" -msgstr[2] "%1$d вырожденных граней" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, c-format, boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "%1$d ребро починено" -msgstr[1] "%1$d ребра починено" -msgstr[2] "%1$d рёбер починено" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, c-format, boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "%1$d грань удалена" -msgstr[1] "%1$d грани удалено" -msgstr[2] "%1$d граней удалено" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, c-format, boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "%1$d грань реверсирована" -msgstr[1] "%1$d грани реверсировано" -msgstr[2] "%1$d граней реверсировано" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, c-format, boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "%1$d вывернутое рёберо" -msgstr[1] "%1$d вывернутых рёбер" -msgstr[2] "%1$d вывернутых рёбер" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, c-format, boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "%1$d открытое ребро" -msgstr[1] "%1$d открытых ребра" -msgstr[2] "%1$d открытых рёбер" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "Осталось ошибок" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "Щёлкните правой кнопкой мыши на восклицательный знак, чтобы исправить STL с помощью сервиса Netfabb." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "Щёлкните правой кнопкой мыши на значок, чтобы изменить настройки модели." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "Щёлкните кнопкой мыши на значок, чтобы изменить настройки модели." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "Щёлкните правой кнопкой мыши на значок, чтобы разрешить/запретить печать модели." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "Щёлкните кнопкой мыши на значок, чтобы разрешить/запретить печать модели." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "Смена экструдера" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "Переименование модели" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "Переименование подобъекта" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 src/slic3r/GUI/GUI_ObjectList.cpp:3998 -msgid "Instances to Separated Objects" -msgstr "Копия как отдельная модель" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "Объёмы в модели переупорядочены" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "Модель переупорядочена" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "Добавление параметров для слоёв" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "Добавление параметров для подобъекта" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "Добавление параметров для модели" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "Добавление набора настроек для диапазона высот слоёв" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "Добавление набора параметров для подобъекта" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "Добавление набора параметров для модели" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Part" -msgstr "Загрузка элемента" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Modifier" -msgstr "Загрузить модификатор" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1510 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "Загрузка" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1541 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "Загрузка файла" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1549 -msgid "Error!" -msgstr "Ошибка!" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1639 -msgid "Add Generic Subobject" -msgstr "Добавление сгенерированного элемента" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1664 -msgid "Generic" -msgstr "Сгенерирован" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shape from Gallery" -msgstr "Добавление фигуры из библиотеки" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shapes from Gallery" -msgstr "Добавление фигур из библиотеки" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1831 -msgid "Remove paint-on supports" -msgstr "Удаление нарисованных поддержек" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1838 -msgid "Remove paint-on seam" -msgstr "Удаление нарисованных швов" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1845 -msgid "Remove Multi Material painting" -msgstr "Удаление мультиматериальной покраски" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1851 -msgid "Shift objects to bed" -msgstr "Перемещение модели на столе" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1857 -msgid "Remove variable layer height" -msgstr "Удаление переменной высоты слоёв" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1878 -msgid "Delete Settings" -msgstr "Удаление настроек" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1902 -msgid "Delete All Instances from Object" -msgstr "Удаление всех копий из модели" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1918 -msgid "Delete Height Range" -msgstr "Удаление диапазона высот слоёв" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1950 -msgid "From Object List You can't delete the last solid part from object." -msgstr "Вы не можете удалить из списка моделей последний твердотельный элемент модели." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1954 -msgid "Delete Subobject" -msgstr "Удаление части" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1977 -msgid "Last instance of an object cannot be deleted." -msgstr "Последняя копия модели не может быть удалена." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1981 -msgid "Delete Instance" -msgstr "Удаление копии" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2005 -msgid "The selected object couldn't be split because it contains only one part." -msgstr "Выбранная модель не может быть разделена, так как она состоит из одной части." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2009 -msgid "Split to Parts" -msgstr "Разделение на части" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2141 -msgid "Merged" -msgstr "Объединённые" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2229 -msgid "Merge all parts to the one single object" -msgstr "Объединить все части в одну единую модель" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2261 -msgid "Add Layers" -msgstr "Добавление слоёв" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2430 -msgid "Group manipulation" -msgstr "Групповые манипуляции" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2445 -msgid "Object manipulation" -msgstr "Манипуляция над моделями" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2478 -msgid "Object Settings to modify" -msgstr "Параметры модели для изменения" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2482 -msgid "Part Settings to modify" -msgstr "Параметры элемента для изменения" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2487 -msgid "Layer range Settings to modify" -msgstr "Изменение параметров диапазона слоёв" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2493 -msgid "Part manipulation" -msgstr "Манипуляция над элементом" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2499 -msgid "Instance manipulation" -msgstr "Манипуляция с копиями" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Height ranges" -msgstr "Диапазон высот слоёв" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Settings for height range" -msgstr "Настройки для диапазона высот слоёв" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2742 -msgid "Delete Selected Item" -msgstr "Удаление выбранных частей" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2935 -msgid "Delete Selected" -msgstr "Удаление выбранного" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3011 src/slic3r/GUI/GUI_ObjectList.cpp:3039 src/slic3r/GUI/GUI_ObjectList.cpp:3059 -msgid "Add Height Range" -msgstr "Добавить диапазон высот слоёв" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3105 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" -"Невозможно вставить новый диапазон слоёв после текущего \n" -"диапазона слоёв. Следующий диапазон слоёв слишком тонкий, \n" -"чтобы его можно было разделить на два слоя \n" -"без нарушения минимальной высоты слоя." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3109 -msgid "" -"Cannot insert a new layer range between the current and the next layer range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" -"Невозможно вставить новый диапазон слоёв между текущим \n" -"и следующим диапазонами слоёв. Зазор между текущим \n" -"диапазоном слоёв и следующим диапазоном слоёв меньше \n" -"минимально допустимой высоты слоя." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3114 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" -"Невозможно вставить новый диапазон слоёв после \n" -"текущего диапазона слоёв. Текущий диапазон слоёв \n" -"перекрывается со следующим диапазоном слоёв." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3173 -msgid "Edit Height Range" -msgstr "Редактирование диапазона высот слоёв" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3492 -msgid "Selection-Remove from list" -msgstr "Выбор\\Удаление из списка" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3504 -msgid "Selection-Add from list" -msgstr "Выбор\\Добавление из списка" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Object or Instance" -msgstr "Модель или копия" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Part" -msgstr "Элемент" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -msgid "Layer" -msgstr "Слои" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -msgid "Unsupported selection" -msgstr "Неподдерживаемый выбор" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, c-format, boost-format -msgid "You started your selection with %s Item." -msgstr "Вы начали свой выбор с сущности %s." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3646 -#, c-format, boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "В этом режиме можно выбирать только сущности %s%s" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3649 -msgid "of a current Object" -msgstr "текущей модели" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3654 src/slic3r/GUI/GUI_ObjectList.cpp:3729 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "Информация" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3776 -msgid "You can't change a type of the last solid part of the object." -msgstr "Вы не можете изменить тип последнего твердотельного элемента модели." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Negative Volume" -msgstr "Объём для исключения" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Modifier" -msgstr "Модификатор" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Blocker" -msgstr "Блокировщик поддержки" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Enforcer" -msgstr "Принудительная поддержка" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Select type of part" -msgstr "Выбор типа элемента" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3787 -msgid "Change Part Type" -msgstr "Изменение типа элемента" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Enter new name" -msgstr "Введите новое имя" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Renaming" -msgstr "Переименование" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4083 -msgid "Repairing model" -msgstr "Ремонт модели" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4112 -msgid "Fix through NetFabb" -msgstr "Ремонт модели службой Netfabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4115 -msgid "Fixing through NetFabb" -msgstr "Ремонт модели службой Netfabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4145 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "Следующая модель успешно отремонтирована" -msgstr[1] "Следующие модели успешно отремонтированы" -msgstr[2] "Следующие модели успешно отремонтированы" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4151 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "Не удалось починить модель" -msgstr[1] "Не удалось починить модели" -msgstr[2] "Не удалось починить модели" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4156 -msgid "Repairing was canceled" -msgstr "Ремонт был отменён" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4268 -msgid "Change Extruders" -msgstr "Смена экструдеров" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Printable group" -msgstr "Задать «Для печати»" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Unprintable group" -msgstr "Задать «Не для печати»" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable" -msgstr "Задать «Для печати»" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable" -msgstr "Задать «Не для печати»" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Printable Instance" -msgstr "Копия для печати" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Unprintable Instance" -msgstr "Копия не для печати" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "Мировая СК" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "Локальная СК" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "Выберите координатное пространство, в котором будет выполняться преобразование." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "Имя модели" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "Позиция" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 src/slic3r/GUI/Mouse3DController.cpp:478 src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "Вращение" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, c-format, boost-format -msgid "Toggle %c axis mirroring" -msgstr "Отразить вдоль оси %c" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "Задание отражения" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "Положить на стол" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "Сброс вращения" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "Сброс вращения" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "Сброс масштаба" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "Дюймы" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "Масштаб" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "Перемещение" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "Нельзя использовать режим неравномерного масштабирования, когда выбрано несколько моделей/частей." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "Задание позиции" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "Задание поворота" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "Задание масштаба" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "" -"Модель, с которой вы работаете, наклонена (углы поворота не кратен 90 °).\n" -"Неравномерное масштабирование наклонных объектов возможно только в мировой \n" -"системе координат, когда информация о вращении записывается в координаты модели." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" -"Эта операция необратима.\n" -"Хотите продолжить?" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "Дополнительные настройки" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "Удалить параметр" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, c-format, boost-format -msgid "Delete Option %s" -msgstr "Удаление параметра %s" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, c-format, boost-format -msgid "Change Option %s" -msgstr "Изменение параметра %s" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "Вид" - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "Высота" - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "Ширина" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1985 -msgid "Fan speed" -msgstr "Скорость вентилятора" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1960 -msgid "Temperature" -msgstr "Температура" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "Объёмный расход" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "Отображать" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "Типы линий" - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "Внутренний периметр" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "Внешний периметр" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "Нависающий периметр" - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "Заполнение" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "Сплошное заполнение" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "Верхний сплошной слой" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "Мосты" - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "Заполнение пробелов" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "Юбка/Кайма" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "Связующий слой поддержки" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "Черновая башня" - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "Примечание:" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "Нарезанная модель \"%1%\" похожа на логотип или знак." - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "Автоматически применять изменение цвета" - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "Оболочка" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "Маркер инструмента" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "Условные обозначения/Расчётное время печати" - -#: src/slic3r/GUI/HintNotification.cpp:767 src/slic3r/GUI/HintNotification.cpp:793 src/slic3r/GUI/NotificationManager.cpp:374 src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "Подробнее" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "Открыть настройки приложения." - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "Открыть документацию в браузере." - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "Изменить" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "Использовать для поиска" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "Категория" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "Искать на английском языке" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "Не удалось расставить части модели! Некоторые геометрии могут быть недопустимыми." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "Расстановка" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "Расстановка отменена." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "Расстановка выполнена." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, c-format, boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single bed:\n" -"%s" -msgstr "" -"При расстановке были проигнорированы следующие модели, которые не помещаются на одном столе:\n" -"%s" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "Заполнение стола" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "Заполнение стола отменено." - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "Заполнение стола закончено." - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "ОШИБКА: недостаточно ресурсов для выполнения нового задания." - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "Произошла непредвиденная ошибка:" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "Поиск оптимального положения" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "Поиск оптимального положения отменён." - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "Оптимальное положения найдено." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "Выберите SLA архив:" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "Файл для импорта" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "Импортировать модель и профиль" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "Импортировать только профиль" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "Импортировать только модель" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "Точность" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "Баланс" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "Скорость" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "Импорт SLA архива" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "The SLA archive doesn't contain any presets. Please activate some SLA printer preset first before importing that SLA archive." -msgstr "Архив SLA не содержит никаких профилей. Пожалуйста, сначала активируйте какой-нибудь профиль SLA принтера , прежде чем импортировать этот SLA архив." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "Импорт отменен." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "Импорт завершён." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "The imported SLA archive did not contain any presets. The current SLA presets were used as fallback." -msgstr "Импортированный SLA архив не содержит никаких профилей. Текущие SLA профили использовались в качестве резервных." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "Вы не можете загрузить SLA проект с составной моделью на столе" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "Внимание!" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "Горячие клавиши" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "Новый проект, пустой стол" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "Открыть STL/OBJ/AMF/3MF проект с конфигурацией, очистив стол" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "Сохранить проект (3mf)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "Сохранить проект (3MF)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "(Пере)Нарезать" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "Загрузить STL/OBJ/AMF/3MF проект с конфигурацией, не очищая стол" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "Загрузить конфигурацию из ini/amf/3mf/g-кода" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "Загрузить конфигурацию из ini/amf/3mf/g-кода и объединить" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "Экспорт в G-код" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "Отправить G-код" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "Сохранить текущую конфигурацию" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "Экспорт на SD-карту / USB-накопитель" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "Извлечь SD-карту / USB-накопитель" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "Выбрать все модели" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "Снять выбор со всего" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "Удалить выбранные" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "Копировать в буфер" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "Вставить из буфера обмена" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 src/slic3r/GUI/KBShortcutsDialog.cpp:104 src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "Перезагрузить стол с диска" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "Вкладка стола" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "Вкладка настройки печати" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "Вкладка настройки прутка" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "Вкладка настройки принтера" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "Переключиться на 3D вид" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "Переключиться на предпросмотр" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "Очередь загрузки на хост печати" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "Запустить новый экземпляр программы" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "Позиция камеры" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "Показать/Скрыть имена файлов модели/копии" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "Настройки приложения" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "Показать список сочетаний клавиш" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "Команды" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "Сделать копию выбранной модели" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "Удалить копию выбранной модели" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" -"Выбор нескольких моделей или перемещение \n" -"нескольких моделей с помощью мышки" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "Активация прямоугольника выделения" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "Активация прямоугольника отмены выделения" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 src/slic3r/GUI/KBShortcutsDialog.cpp:217 src/slic3r/GUI/KBShortcutsDialog.cpp:233 src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "Стрелка вверх" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "Перемещение выбранного на 10 мм по оси Y+" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 src/slic3r/GUI/KBShortcutsDialog.cpp:218 src/slic3r/GUI/KBShortcutsDialog.cpp:234 src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "Стрелка вниз" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "Перемещение выбранного на 10 мм по оси Y-" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 src/slic3r/GUI/KBShortcutsDialog.cpp:219 src/slic3r/GUI/KBShortcutsDialog.cpp:235 src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "Стрелка влево" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "Перемещение выбранного на 10 мм по оси X-" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 src/slic3r/GUI/KBShortcutsDialog.cpp:220 src/slic3r/GUI/KBShortcutsDialog.cpp:236 src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "Стрелка вправо" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "Перемещение выбранного на 10 мм по оси X+" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "Любая стрелка" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "Зафиксировать шаг перемещения на 1 мм" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "Перемещение выбранного по отношению к камере" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "Page Up" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "Поворот выбранного на 45° против часовой стрелки" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "Page Down" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "Поворот выбранного на 45° по часовой стрелки" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "Гизмо перемещения" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "Гизмо масштаба" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "Гизмо поворота" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "Гизмо разреза" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "Гизмо поверхностью на стол" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "Гизмо полости" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "Гизмо точки SLA поддержки" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "Гизмо рисования поддержек (FDM)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "Гизмо рисования шва (FDM)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "Гизмо мультиматериальный покраски" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "Убрать гизмо выделение или очистить выбор" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "Тип камеры (вид в перспективе или ортогональный)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "Приблизить до размера стола" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" -"Приближение камеры к выбранной модели \n" -"или всем моделям в сцене, если ничего не выбрано" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "Приблизить" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "Отдалить" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "Переключение между редактором/предпросмотром" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "Свернуть/Развернуть боковую панель" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "Показать/скрыть диалоговое окно настроек устройств 3Dconnexion (если включено)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "" -"Показать/Скрыть диалоговое окно настроек \n" -"устройств 3Dconnexion" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "Свернуть приложение" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "Стол" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "Все гизмо: Вращение камеры - левая кнопка мыши; Перемещение камеры - правая кнопка мыши" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "Гизмо перемещения: Фиксации перемещения на 1 мм" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "Гизмо масштаба: Фиксация увеличения на 5%" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "Гизмо масштаба: Масштабирование модели под область печати" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "Гизмо масштаба: Активация масштабирования в одном направлении" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "Гизмо масштаба: Масштабирование выбранных моделей вокруг своего центра" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "Гизмо поворота: Поворот выбранных моделей вокруг своего центра" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "Гизмо" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "The following shortcuts are applicable when the specified gizmo is active" -msgstr "Следующие сочетания клавиш применимы, когда активна выбранная гизмо" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "Задать «Для печати»/«Не для печати» для выбранных частей" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "Задать экструдер по умолчанию для выбранных частей" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "Задать номер экструдера для выбранных частей" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "Список моделей" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "Выберите G-код файл" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "Перезагрузить стол с диска" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "Вертикальный ползунок - Сдвинуть активный ползунок вверх" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "Вертикальный ползунок - Сдвинуть активный ползунок вниз" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "Горизонтальный ползунок - Сдвинуть активный ползунок влево" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "Горизонтальный ползунок - Сдвинуть активный ползунок вправо" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "Включение/Отключение функции «Режим одного слоя» у вертикального ползунка" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "Показать/Скрыть условные обозначения/расчётное время печати" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "Показать/скрыть окно отображения G-кода" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 src/slic3r/GUI/Tab.cpp:2794 -msgid "Preview" -msgstr "Предпросмотр нарезки" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "Сдвинуть активный ползунок вверх" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "Сдвинуть активный ползунок вниз" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "Переместить ползунок в верхнее положение" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "Переместить ползунок в нижнее положение" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "Добавить маркер смены цвета для текущего слоя" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "Удалить маркер смены цвета для текущего слоя" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 src/slic3r/GUI/KBShortcutsDialog.cpp:240 src/slic3r/GUI/KBShortcutsDialog.cpp:250 src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "" -"Ускорить перемещение ползунка в 5 раз с помощью \n" -"стрелок на клавиатуре или колесом мыши" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "Вертикальный ползунок" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "The following shortcuts are applicable in G-code preview when the vertical slider is active" -msgstr "Следующие сочетания клавиш применимы в окне предпросмотра G-кода, когда вертикальный ползунок активен" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "Сдвинуть активный ползунок влево" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "Сдвинуть активный ползунок вправо" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "Переместить ползунок в левое положение" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "Переместить ползунок в правое положение" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "Горизонтальный ползунок" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "The following shortcuts are applicable in G-code preview when the horizontal slider is active" -msgstr "Следующие сочетания клавиш применимы в окне предпросмотра G-кода, когда горизонтальный ползунок активен" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "Горячие клавиши" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "Запустить новый экземпляр PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "Предпросмотр G-кода" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "Открыть просмотрщик G-кода" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "Открыть PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "Открыть новый просмотрщик G-кода" - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "Закрытие PrusaSlicer. Текущий проект был изменён." - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "Закрытие PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "Закрытие PrusaSlicer, при имеющихся изменениях в профилях." - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "Настройки печати" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "Настройка материала" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "Настройки прутка" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "Настройки принтера" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "Без названия" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "созданная на остове Slic3r" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "&Драйверы Prusa 3D" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "Открыть страницу загрузки драйверов Prusa3D" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "PrusaSlicer на Github" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "Открыть страницу программы PrusaSlicer на Github" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, c-format, boost-format -msgid "%s &Website" -msgstr "Сайт %s" - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, c-format, boost-format -msgid "Open the %s website in your browser" -msgstr "Открыть сайт %s" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "&Информация о системе" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "Показать системную информацию" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "Показать &конфигурационную папку" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "Показать папку конфигурации пользователя (datadir)" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr "Сообщить о &проблеме" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, c-format, boost-format -msgid "Report an issue on %s" -msgstr "Сообщить о проблеме в %s" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, c-format, boost-format -msgid "&About %s" -msgstr "&O программе %s" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "Показать окно с информацией о программе" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "Показать полезный совет" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Opens Tip of the day notification in bottom right corner or shows another tip if already opened." -msgstr "Открывает уведомление о полезном совете в правом нижнем углу или показывает другой совет, если уведомление уже открыто." - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "Показать список сочетаний клавиш" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "Изометрия" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "Изометрическая проекция" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "Сверху" - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "Вид сверху" - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "Снизу" - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "Вид снизу" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "Спереди" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "Вид спереди" - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "Сзади" - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "Вид сзади" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "Слева" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "Вид слева" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "Справа" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "Вид справа" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "&Новый проект" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "Начать новый проект" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "&Открыть проект" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "Открыть файл проекта" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "Недавние проекты" - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" -"Выбранный проект больше недоступен.\n" -"Удалить его из списка последних проектов?" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "&Сохранить проект" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "Сохранить текущий файл проекта" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "Сохранить проект &как" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "Сохранить текущий файл проекта как" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "Загру&зить STL/OBJ/AMF/3MF" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "Загрузить модель" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "За&грузить STL (английская система мер)" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "Загрузить модель, сохраненную с размерами в английской системе мер" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "Загрузить SL1 / SL1S &архив" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "Загрузить SL1 / Sl1S архив" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "Импортировать &конфигурацию" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "Загрузить сохранённый файл конфигурации" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "Импортировать конфигурацию из &проекта" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "Загрузить конфигурацию из файла проекта" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "Импортировать &пакет конфигураций" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "Импортировать пакет конфигураций из файла" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "&Импорт" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "Экспорт в G-&код" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "Экспортировать текущие модели со стола в G-код" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "&Отправить G-код" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "Отправить на печать текущий стол как G-код" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "Экспорт G-кода на SD-карту / USB-накопитель" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "Экспортировать текущие модели со стола в G-код на SD-карту / USB-накопитель" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "Экспорт &стола в STL" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "Экспортировать текущие модели со стола в STL" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "Экспорт стола в STL вместе с &поддержками" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "Экспортировать текущий стол в STL, включая поддержки" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "Экспорт траектории &инструмента в OBJ" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "Экспортировать траекторию инструмента в OBJ" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "Экспорт &текущей конфигурации" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "Экспортировать текущую конфигурацию в файл" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "Экспорт &всех конфигураций" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "Экспортировать все конфигурации в единый файл" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "Экспорт всех конфигураций с физическими принтерами" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "Экспорт всех профилей в файл, включая физические принтеры" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "&Экспорт" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "Из&влечь SD-карту / USB-накопитель" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "Извлечение SD-карты / USB-накопителя (после экспорта G-кода на носитель)" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "Быстро нарезать" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "Нарезать файл" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "Быстро нарезать и сохранить как" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "Нарезать файл и сохранить как" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "Повторить последнюю быструю нарезку" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "Повтор последней быстрой нарезки" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "(&Пере)Нарезать" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "Начать новый процесс нарезки" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "По&чинить STL файл" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "Автоматическая починка STL файла" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "Пр&едпросмотр G-кода" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "В&ыход" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, c-format, boost-format -msgid "Quit %s" -msgstr "Выйти из %s" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "Выбрать &всё" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "Выбрать все модели" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "Снять в&ыбор со всего" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "Выбрать все модели" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "&Удалить выбранные" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "Удалить текущие выбранные модели" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "Уд&алить всё" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "Удалить все модели" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "&Отмена" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "&Повтор" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "С&копировать" - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "Скопировать выделенное в буфер обмена" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "Вс&тавить" - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "Вставить из буфера обмена" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "Пере&загрузить с диска" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "Пои&ск" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "Поиск в настройках" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "Вкладка &стола" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "Показать вкладку стола" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "Вкладка настройки &печати" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "Показать настройки печати" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "Вкладка настройки п&рутка" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "Показать настройки прутка" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "Вкладка настройки прин&тера" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "Показать настройки принтера" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "&3D-вид" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "Показать вкладку 3D-вид" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "Предпр&осмотр нарезки" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "Показать предпросмотр нарезки" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "Открытие диалогового окна для редактирования библиотеки фигур." - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "Очередь загрузки на &хост печати" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "Показать очередь загрузки на хост печати" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "Запустить новый экземпляр программы" - -#: src/slic3r/GUI/MainFrame.cpp:1417 src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "Сравнение профилей" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "Сравнение профилей" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "Показать &имена файлов" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "Отображать имена файлов моделей\\копий в окне 3D-вида" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "&Свернуть боковую панель" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "Свернуть боковую панель" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "Полно&экранный режим" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "Полноэкранный режим" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "&Файл" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "&Правка" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "&Окна" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "&Вид" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "&Помощь" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "&Открыть G-код файл" - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "Открыть &PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "&Экспорт" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "&Отправить на печать" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "Вкладка настройки материала" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Выберите файл для нарезки (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "Нет ранее нарезанного файла." - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "Ранее нарезанный файл" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid ") not found." -msgstr ") не найден." - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "Файл не найден" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, c-format, boost-format -msgid "Save %s file as:" -msgstr "Сохранить %s файл как:" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "SVG" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "G-код" - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "Сохранить .zip файл как:" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 src/slic3r/GUI/Tab.cpp:4392 -msgid "Slicing" -msgstr "Нарезка" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, c-format, boost-format -msgid "Processing %s" -msgstr "Обработка %s" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, boost-format -msgid "%1% was successfully sliced." -msgstr "%1% успешно нарезан." - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "Нарезка завершена!" - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "Выберите STL файл для починки:" - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "Сохранить в OBJ как (меньше подвержен ошибкам в координатах, чем STL):" - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "Ваш файл был починен." - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "Ремонт" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "Сохранить конфигурацию в файл как:" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "Загрузка файла конфигурации" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "Выберите файл конфигурации для загрузки:" - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "Экспорт пакета конфигураций" - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "Some presets are modified and the unsaved changes will not be exported into configuration bundle." -msgstr "Некоторые профили изменены, и несохранённые изменения не будут экспортированы в пакет конфигурации." - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "Сохранить все конфигурации в файл как:" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "Загрузка пакета конфигураций" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, c-format, boost-format -msgid "%d presets successfully imported." -msgstr "Успешно импортировано профилей: %d шт." - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "Настройки 3Dconnexion" - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "Устройство:" - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "Скорость:" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "Перемещение" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "Масштаб" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "Мёртвая зона:" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "Опции:" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "Поменять местами оси Y/Z" - -#: src/slic3r/GUI/MsgDialog.cpp:180 -#, c-format, boost-format -msgid "%s error" -msgstr "%s ошибка" - -#: src/slic3r/GUI/MsgDialog.cpp:181 -#, c-format, boost-format -msgid "%s has encountered an error" -msgstr "%s обнаружил ошибку" - -#: src/slic3r/GUI/MsgDialog.cpp:200 -#, c-format, boost-format -msgid "%s warning" -msgstr "Предупреждение %s" - -#: src/slic3r/GUI/MsgDialog.cpp:201 -#, c-format, boost-format -msgid "%s has a warning" -msgstr "Предупреждение %s" - -#: src/slic3r/GUI/MsgDialog.cpp:214 src/slic3r/GUI/MsgDialog.cpp:227 -#, c-format, boost-format -msgid "%s info" -msgstr "Информация %s" - -#: src/slic3r/GUI/MsgDialog.cpp:255 -#, c-format, boost-format -msgid "%s information" -msgstr "Информация %s" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "3D-мышь отключена." - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "Доступно обновление конфигурации." - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "Подробнее." - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in \"Printer Settings > Custom G-code\"" -msgstr "" -"Вы только что добавили G-код смена цвета, но его значение в соответствующем поле не задано.\n" -"Для правильного экспорта G-кода, проверьте пункт «G-код смены цвета» в разделе Настройки принтера > Пользовательский G-код." - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "No color change event was added to the print. The print does not look like a sign." -msgstr "К печати не были добавлены маркеры смены цвета. Модель не похожа на знак." - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "Интеграция с рабочим столом прошла успешно." - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "Не удалось выполнить интеграцию с рабочим столом." - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "Отмена интеграции с рабочим столом прошла успешно." - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "Не удалось отменить интеграцию с рабочим столом." - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "Экспорт..." - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "Открыть папку." - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "Извлечь диск" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "ОШИБКА" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "ОТМЕНЕНО" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "ЗАВЕРШЕНО" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "Отменить отправку" - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "Загружена %1$d модель с пользовательскими поддержками." -msgstr[1] "Загружено %1$d модели с пользовательскими поддержками." -msgstr[2] "Загружено %1$d моделей с пользовательскими поддержками." - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "Загружена %1$d модель с пользовательским швом." -msgstr[1] "Загружено %1$d модели с пользовательским швом." -msgstr[2] "Загружено %1$d моделей с пользовательским швом." - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, c-format, boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "Загружена %1$d модель с мультиматериальной покраской." -msgstr[1] "Загружено %1$d модели с мультиматериальной покраской." -msgstr[2] "Загружено %1$d моделей с мультиматериальной покраской." - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, c-format, boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "Загружена %1$d модель с переменной высотой слоёв." -msgstr[1] "Загружено %1$d модели с переменной высотой слоёв." -msgstr[2] "Загружено %1$d моделей с переменной высотой слоёв." - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, c-format, boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "%1$d модель была загружена с частичным погружением в стол." -msgstr[1] "%1$d модели были загружены с частичным погружением в стол." -msgstr[2] "%1$d моделей были загружены с частичным погружением в стол." - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "Нарезка завершена." - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "Экспорт в G-код." - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "Экспорт." - -#: src/slic3r/GUI/NotificationManager.cpp:1447 src/slic3r/GUI/NotificationManager.cpp:1454 src/slic3r/GUI/NotificationManager.cpp:1470 src/slic3r/GUI/NotificationManager.cpp:1476 src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "ОШИБКА:" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 src/slic3r/GUI/NotificationManager.cpp:1486 src/slic3r/GUI/NotificationManager.cpp:1494 src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "ПРЕДУПРЕЖДЕНИЕ:" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "Экспорт завершён." - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "Рисование шва" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "Погружение" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "Копии" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, c-format, boost-format -msgid "Instance %d" -msgstr "Копия %d" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4230 src/slic3r/GUI/Tab.cpp:4321 -msgid "Layers" -msgstr "Слои" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "Диапазон" - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, c-format, boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "" -"Обнаружена графическая подсистема с поддержкой OpenGL версии %s (рендеринг %s, поставщик %s).\n" -"Для правильной же работы PrusaSlicer требуется драйвер графической подсистемы, поддерживающий OpenGL 2.0." - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "Возможно, вам потребуется обновить драйвер видеокарты." - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "As a workaround, you may run PrusaSlicer with a software rendered 3D graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "В качестве обходного пути вы можете запустить PrusaSlicer с программной рендерингом 3D-графики, запустив prusa-sler.exe с параметром --sw-renderer." - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "Неподдерживаемая версия OpenGL" - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, c-format, boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" -"Не удалось загрузить следующие шейдеры:\n" -"%s" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "Ошибка загрузки шейдеров" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "Сверху" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "Снизу" - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "Запретить открытие гиперссылок в браузере" - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "PrusaSlicer запомнит ваш выбор." - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "Вас больше не спросят об этом при наведении курсора на название параметра." - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "Зайдите в «Настройки приложения» и установите флажок \"%1%\", чтобы изменить свой выбор." - -#: src/slic3r/GUI/OptionsGroup.cpp:997 src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "PrusaSlicer: Не спрашивать снова" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "Удалить этот профиль у данного принтера" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "Этот принтер будет отображаться в списке профилей как" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "Введите здесь имя вашего принтера" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "Имя принтера" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "Добавить профиль для этого принтера" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2224 -msgid "Print Host upload" -msgstr "Загрузка на хост печати" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "Не удалось подключиться к принтерам, подключенным через через хост печати." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "Тест" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "Не удалось получить действительную ссылку на хост принтера" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "Успешно!" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "Обновить принтеры" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "HTTPS CA file is optional. It is only needed if you use HTTPS with a self-signed certificate." -msgstr "Файл HTTPS CA не обязателен. Он необходим только при использовании HTTPS с самоподписанным сертификатом." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "Файлы сертификатов (*.crt, *.pem)|*.crt;*.pem|Все файлы|*.*" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "Открыть файл сертификата CA" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "Файл HTTPS CA сертификата" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, c-format, boost-format -msgid "On this system, %s uses HTTPS certificates from the system Certificate Store or Keychain." -msgstr "В этой системе %s использует HTTPS сертификаты из системного хранилища сертификатов/Keychain." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "To use a custom CA file, please import your CA file into Certificate Store / Keychain." -msgstr "Чтобы использовать пользовательский файл CA, импортируйте его в хранилище сертификатов/Keychain." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "Имя не задано. Невозможно сохранить." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "Пожалуйста, измените имя вашего принтера." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "Принтер с именем \"%1%\" уже существует." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "Заменить?" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, boost-format -msgid "Following printer preset is duplicated:%1%The above preset for printer \"%2%\" will be used just once." -msgid_plural "Following printer presets are duplicated:%1%The above presets for printer \"%2%\" will be used just once." -msgstr[0] "Следующий профиль принтера дублируется:%1%Вышеупомянутый профиль для принтера \"%2%\" будет использован только один раз." -msgstr[1] "Следующие профили принтера дублируются:%1%Вышеупомянутые профили для принтера \\\"%2%\\\" будут использоваться только один раз." -msgstr[2] "Следующие профили принтера дублируются:%1%Вышеупомянутые профили для принтера \\\"%2%\\\" будут использоваться только один раз." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "Невозможно удалить последний связанный профиль принтера." - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "Указано недопустимое имя файла;" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "следующие знаки не разрешаются:" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" -"Для модели, состоящей из нескольких частей, это значение не является точным.\n" -"Оно не учитывает пересечения и отрицательные объёмы." - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "Объём" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "Граней" - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "Информация о нарезке" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "Использовано прутка в метрах" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "Использовано прутка (мм³)" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "Использовано прутка (г)" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "Использовано материала (единиц)" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "Стоимость" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "Расчётное время печати" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "Количество инструментов" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "Выбор варианта поддержки" - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "Только от стола" - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "Только принудительная" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "Везде" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "Кайма" - -#: src/slic3r/GUI/Plater.cpp:469 -msgid "This flag enables the brim that will be printed around each object on the first layer." -msgstr "Расстояние от модели до самой дальней линии каймы. Широкая кайма повышает адгезию к столу, но уменьшает полезную площадь печати. Увеличение этого параметра очень важно для моделей с маленькой площадью контакта со столом и особенно важно при печати ABS пластиком." - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "Объём очистки" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "Выбор варианта подложки" - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "Под моделью" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "Вокруг модели" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "На принтер" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "НАРЕЗАТЬ" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "Удерживайте клавишу Shift, чтобы нарезать и экспортировать в G-код" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "%1% (%2$d оболочка)" -msgstr[1] "%1% (%2$d оболочки)" -msgstr[2] "%1% (%2$d оболочек)" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "Использовано материала (мл)" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "модель" -msgstr[1] "модели" -msgstr[2] "моделей" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "поддержка и подложка" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "Использовано прутка (дюймы)" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "модели" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "черновой башни" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "Использовано прутка (дюймы³)" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, boost-format -msgid "Filament at extruder %1%" -msgstr "Прутка в экструдере %1%" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "(включая катушку)" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "Стоимость" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "нормальный режим" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "тихий режим" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "Заполнение всего стола копиями" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "Оптимизация положения" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "Загрузить SLA архив" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "Вы хотите сохранить изменения в \"%1%\"?" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, c-format, boost-format -msgid "Successfully unmounted. The device %s(%s) can now be safely removed from the computer." -msgstr "Размонтирование прошло успешно. Теперь устройство %s(%s) может быть безопасно извлечено из компьютера." - -#: src/slic3r/GUI/Plater.cpp:2179 -#, c-format, boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "Не удалось извлечь устройство %s(%s)." - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "Новый проект" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "Развернуть боковую панель" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "The preset below was temporarily installed on the active instance of PrusaSlicer" -msgid_plural "The presets below were temporarily installed on the active instance of PrusaSlicer" -msgstr[0] "Приведённый ниже профиль был временно установлен на активной копии PrusaSlicer" -msgstr[1] "Приведённые ниже профили были временно установлены на активной копии PrusaSlicer" -msgstr[2] "Приведённые ниже профили были временно установлены на активной копии PrusaSlicer" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "Не удалось загрузить файл \"%1%\" из-за недопустимой конфигурации." - -#: src/slic3r/GUI/Plater.cpp:2513 -#, c-format, boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" -"Похоже у объекта из файла %s нулевой размер.\n" -"Он был удалён из модели." -msgstr[1] "" -"Похоже у объектов из файла %s нулевой размер.\n" -"Они были удалены из модели." -msgstr[2] "" -"Похоже у объектов из файла %s нулевой размер.\n" -"Они были удалены из модели." - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "Размер модели равен нулю" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of these objects?" -msgstr[0] "" -"Похоже, что размеры модели из файла %s заданы в метрах.\n" -"Внутренней единицей измерения PrusaSlicer являются миллиметры. Пересчитать размеры модели?" -msgstr[1] "" -"Похоже, что размеры моделей из файла %s заданы в метрах.\n" -"Внутренней единицей измерения PrusaSlicer являются миллиметры. Пересчитать размеры моделей?" -msgstr[2] "" -"Похоже, что размеры моделей из файла %s заданы в метрах.\n" -"Внутренней единицей измерения PrusaSlicer являются миллиметры. Пересчитать размеры моделей?" - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "Модель слишком мала" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "Применить ко всем загружаемым мелким моделям." - -#: src/slic3r/GUI/Plater.cpp:2552 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate the dimensions of these objects?" -msgstr[0] "" -"Похоже, что размеры модели из файла %s заданы в метрах.\n" -"Внутренней единицей измерения PrusaSlicer являются дюймы. Пересчитать размеры модели?" -msgstr[1] "" -"Похоже, что размеры моделей из файла %s заданы в дюймы.\n" -"Внутренней единицей измерения PrusaSlicer являются миллиметры. Пересчитать размеры моделей?" -msgstr[2] "" -"Похоже, что размеры моделей из файла %s заданы в дюймы.\n" -"Внутренней единицей измерения PrusaSlicer являются миллиметры. Пересчитать размеры моделей?" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" -"Этот файл содержит несколько моделей, находящихся на разной высоте.\n" -"Следует ли загружать файл как единую модель, состоящий из нескольких\n" -"частей (вместо того, чтобы рассматривать их как несколько моделей)?" - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "Обнаружена модель, состоящая из нескольких частей" - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "This file cannot be loaded in a simple mode. Do you want to switch to an advanced mode?" -msgstr "Этот файл не может быть загружен в простом режиме. Хотите перейти в расширенный режим?" - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "Обнаружены расширенные данные" - -#: src/slic3r/GUI/Plater.cpp:2602 -#, c-format, boost-format -msgid "You can't to add the object(s) from %s because of one or some of them is(are) multi-part" -msgstr "Вы не можете добавить модель(и) из %s, потому что одна или несколько из них являются составными (состоят из нескольких частей)" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" -"Для мультиматериального принтера было загружено несколько моделей.\n" -"Вместо того, чтобы рассматривать их как несколько моделей, следует ли рассматривать их как одну модель, состоящую из несколько частей?" - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "Your object appears to be too large, so it was automatically scaled down to fit your print bed." -msgstr "Ваша модель слишком большая, поэтому она была автоматически уменьшена до размера вашего печатного стола." - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "Модель слишком большая?" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "Экспорт в STL файл:" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "Экспорт в AMF файл:" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "Сохранить файл как:" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "Экспорт в OBJ файл:" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "Удаление модели" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "Удаление всех моделей" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "Обнуление проекта" - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "The selected object couldn't be split because it contains only one solid part." -msgstr "Выбранная модель не может быть разделена, так как она состоит из одной части." - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "Все модификаторы были удалены" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "Разделить на модели" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "An object has custom support enforcers which will not be used because supports are disabled." -msgstr "Модель имеет пользовательские принудительные поддержки, которые не будут использоваться, так как поддержки отключены." - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "Разрешить только принудительную поддержку" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "Неверные данные" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "Уже идёт другой процесс экспорта." - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "Заменить из:" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "Невозможно заменить более чем одним объём" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "Ошибка при выполнении замены" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "Выберите новый файл" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "Файл для замены не выбран" - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "Пожалуйста, выберите файл для перезагрузки" - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "В выбранном файле" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "отличается от исходного файла" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "Хотите заменить его" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "Перезагрузка из:" - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "Не удалось перезагрузить:" - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "Ошибка во время перезагрузки" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "Перезагрузить всё с диска" - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "Имеются активные предупреждения о нарезанных моделях:" - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "вызвала предупреждения" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "3D-вид" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "Отмена / Повтор в процессе выполнения" - -#: src/slic3r/GUI/Plater.cpp:4811 -#, boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the printer technology." -msgstr "" -"Смена технологии печати с %1% на %2%.\n" -"Некоторые профили %1% были изменены и будут потеряны после переключения технологии печати." - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "Создание нового проекта при изменении в текущем проекте." - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "Создание нового проекта при имеющихся изменениях в нескольких профилях." - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "Вы можете сохранить изменения в профилях в новом проекте или отменить их." - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" -"Вы можете сохранить изменённые профили в новом проекте, отменить их или сохранить изменения как новые профили.\n" -"Примечание: При сохранении изменений они не переносятся в новый проект." - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "Создание нового проекта" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "Загрузка проекта" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "Импорт модели" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "Импорт моделей" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "G-кода содержатся недопустимые данные." - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr "Ошибка при загрузке .gcode файла" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, c-format, boost-format -msgid "%s - Drop project file" -msgstr "%s - Перетаскивание файла-проекта" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "Открыть как проект" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "Импортировать только геометрию" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "Импортировать только конфигурацию" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "Выберите действие для применения к файлу" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "Действие" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "Больше не показывать" - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "За раз вы можете открыть только один .gcode файл." - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "Перетащите G-код файл" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "Загрузить файл" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "Загрузить файлы" - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "Все модели будут удалены, продолжить?" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "Удаление выбранных моделей" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "Добавление копии" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "Удаление копии" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "Введите количество копий:" - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "Количество копий выбранной модели" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, c-format, boost-format -msgid "Set numbers of copies to %d" -msgstr "Задать количество копий: %d" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "Разрез по плоскости" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "Сохранить файл G-кода как:" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "Сохранить SL1 / SL1S файл как:" - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "Указано недопустимое имя файла." - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "Следующие символы не разрешены файловой системой FAT:" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" -"На столе ничего нет.\n" -"Всё равно сохранить проект?" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "Сохранение проекта" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "Экспорт" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "Custom supports, seams and multimaterial painting were removed after repairing the mesh." -msgstr "После починки сетки были удалены пользовательские поддержки, швы и мультиматериальная покраска." - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "Вставка из буфера обмена" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2259 src/slic3r/GUI/Tab.cpp:2482 src/slic3r/GUI/Tab.cpp:2588 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "Общие" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "Запоминать папку сохранения" - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "If this is enabled, Slic3r will prompt the last output directory instead of the one containing the input files." -msgstr "Если включено, при сохранении G-кода PrusaSlicer откроет последний использованный выходной каталог вместо того, где лежит исходный файл." - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "Автоцентровка моделей" - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "If this is enabled, Slic3r will auto-center objects around the print bed center." -msgstr "Если включено, PrusaSlicer будет автоматически центрировать модели на столе." - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "Фоновая обработка" - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "If this is enabled, Slic3r will pre-process objects as soon as they're loaded in order to save time when exporting G-code." -msgstr "Если включено, PrusaSlicer будет предварительно просчитывать модели при загрузке, чтобы сэкономить время при экспорте G-кода." - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "При экспорте в 3mf, amf, сохранять полные пути к исходным файлам" - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "If enabled, allows the Reload from disk command to automatically find and load the files when invoked." -msgstr "Если включено, при выполнении команды «Перезагрузить с диска» программа будут автоматически находить и загружать файлы проекта." - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "Если включено, назначает PrusaSlicer в качестве приложения по умолчанию для открытия .3mf файлов." - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "Если включено, назначает PrusaSlicer в качестве приложения по умолчанию для открытия .stl файлов." - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "If enabled, Slic3r downloads updates of built-in system presets in the background. These updates are downloaded into a separate temporary location. When a new preset version becomes available it is offered at application startup." -msgstr "Если включено, то PrusaSlicer будет загружать обновления встроенных системных профилей в фоновом режиме. Эти обновления загружаются в отдельную временную папку. Когда новые профили становятся доступны, они предлагаются при запуске приложения." - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "Подавлять профили по умолчанию" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "Suppress \" - default - \" presets in the Print / Filament / Printer selections once there are any other valid presets available." -msgstr "Подавлять профили по умолчанию во вкладках Настройки печати/Настройки прутка/Настройки принтера, при наличии других допустимых профилей." - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "Показывать несовместимые профили печати и прутка" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "When checked, the print and filament presets are shown in the preset editor even if they are marked as incompatible with the active printer" -msgstr "Если включено, то профили печати и прутка отображаются в редакторе профилей, даже если они помечены как несовместимые с активным принтером" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "Диалоговое окно при перетаскивании файла-проекта" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "When checked, whenever dragging and dropping a project file on the application, shows a dialog asking to select the action to take on the file to load." -msgstr "Если включено, то при каждом перетаскивании в приложение файла-проекта будет отображается диалоговое окно с просьбой выбрать действие, которое необходимо выполнить с файлом." - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "Только одни экземпляр программы" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "On OSX there is always only one instance of app running by default. However it is allowed to run multiple instances of same app from the command line. In such case this settings will allow only one instance." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "If this is enabled, when starting PrusaSlicer and another instance of the same PrusaSlicer is already running, that instance will be reactivated instead." -msgstr "Если включено, разрешена работа только одного экземпляра той же самой версии программы." - -#: src/slic3r/GUI/Preferences.cpp:220 src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "Ask to save unsaved changes when closing the application or when loading a new project" -msgstr "Спрашивать о несохранённых изменениях при закрытии приложения или загрузке нового проекта" - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"Всегда спрашивать о несохранённых изменениях, при: \n" -"- Закрытии PrusaSlicer, если имеются изменения в профилях\n" -"- Загрузки нового проекта, если имеются изменения в профилях" - -#: src/slic3r/GUI/Preferences.cpp:229 src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "Спрашивать о несохранённых изменениях при выборе нового профиля" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "Always ask for unsaved changes when selecting new preset or resetting a preset" -msgstr "Всегда спрашивать о несохранённых изменениях при выборе нового профиля или сбросе профиля." - -#: src/slic3r/GUI/Preferences.cpp:236 src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "Спрашивать о несохранённых изменениях при создании нового проекта" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "Всегда спрашивать о несохранённых изменениях при создании нового проекта." - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "Ассоциировать файлы .gcode с PrusaSlicer G-code Viewer" - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "If enabled, sets PrusaSlicer G-code Viewer as default application to open .gcode files." -msgstr "Если включено, назначает PrusaSlicer G-code Viewer в качестве приложения по умолчанию для открытия .gcode файлов." - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "Использовать разрешение дисплея Retina для окна 3D-вида" - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "If enabled, the 3D scene will be rendered in Retina resolution. If you are experiencing 3D performance problems, disabling this option may help." -msgstr "Если включено, окно 3D-вида будет отображаться с разрешением дисплея Retina. Если у вас возникают проблемы с производительностью 3D, отключение этой опции может помочь." - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "Показывать заставку при запуске программы" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "Очищать стек Отмены / Повтора при создании нового проекта" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "Очищать стек Отмены / Повтора при создании нового проекта или при загрузке существующего проекта." - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "Включить поддержку устаревших устройств 3DConnexion" - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "If enabled, the legacy 3DConnexion devices settings dialog is available by pressing CTRL+M" -msgstr "Если включено, диалоговое окно настроек устаревших устройств 3DConnexion будет доступно при нажатии CTRL+M." - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "Камера" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "Использовать вид в перспективе" - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "Если включено, используется вид в перспективе, иначе - ортогональный." - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "Использовать свободную камеру" - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "Если включено, используется свободное вращение камеры. Если выключено, используется вращение камера с ограничениями." - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "Обратное направление масштабирования колесиком мыши" - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "Если включено, меняется направление масштабирования с помощью колеса мыши." - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "Интерфейс программы" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "Ползунок положения инструмента применяется только к верхнему слою" - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "If enabled, changes made using the sequential slider, in preview, apply only to gcode top layer. If disabled, changes made using the sequential slider, in preview, apply to the whole gcode." -msgstr "Если включено, изменения, сделанные с помощью ползунка положения инструмента, в окне предпросмотра нарезки, применяются только к верхнему слою G-коду. Если отключено, изменения, сделанные с помощью ползунка положения инструмента, в окне предпросмотра нарезки, применяются ко всему G-коду." - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "Показать кнопку свертывания/раскрытия боковой панели" - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "If enabled, the button for the collapse sidebar will be appeared in top right corner of the 3D Scene" -msgstr "Если включено, в правом верхнем углу 3D-сцены появится кнопка свертывания боковой панели." - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "If enabled, the descriptions of configuration parameters in settings tabs wouldn't work as hyperlinks. If disabled, the descriptions of configuration parameters in settings tabs will work as hyperlinks." -msgstr "Если включено, то работа гиперссылок описаний параметров во вкладках настроек будет отключена." - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "Раскрашивать значения осей на панели манипуляций" - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "If enabled, the axes names and axes values will be colorized according to the axes colors. If disabled, old UI will be used." -msgstr "Если включено, имена осей и значения осей будут раскрашены в соответствии с цветами осей." - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "Упорядочить объёмы моделей по типам" - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "If enabled, volumes will be always ordered inside the object. Correct order is Model Part, Negative Volume, Modifier, Support Blocker and Support Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and Modifiers. But one of the model parts have to be on the first place." -msgstr "" -"Если включено, объёмы всегда будут упорядочиваться внутри объекта. Правильный порядок: часть модели, объём для исключения, модификатор, блокировщик поддержки и принудительная поддержка. Если этот параметр отключён, вы можете изменить порядок частей модели, объёма для исключения и модификаторов. Но одна из частей модели " -"должна быть на первом месте." - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "Установить вкладки настроек как пункты меню (экспериментально)" - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "If enabled, Settings Tabs will be placed as menu items. If disabled, old UI will be used." -msgstr "Если включено, вкладки настроек будут размещены как пункты меню. Если отключено, будет использоваться старый интерфейс." - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "Показывать уведомление с полезным советом при запуске приложения" - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "Если включено, будут показываться уведомления с полезном советом при запуске приложения." - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "Уведомлять о новых версиях программы" - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "You will be notified about new release after startup acordingly: All = Regular release and alpha / beta releases. Release only = regular release." -msgstr "При запуске приложения будет проверяться информация о наличии новых версий программы. Выберите, Все = последняя релизная версия и альфа/бета версия программы или только последний релиз." - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "Только последний релиз" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "Использовать нестандартный размер значков панели инструментов" - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "Если включено, вы можете изменить размер значков панели инструментов вручную." - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "Визуализация" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "Использовать карты окружения" - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "Если включено, визуализация моделей выполняется с помощью карты окружения." - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "Тёмная тема (экспериментально)" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "Включить тёмную тему" - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "Если включено, используется тёмная тема интерфейса программы. Если отключено - обычная стандартная тема интерфейса." - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "Меню приложения в стиле стандартного системного меню Windows" - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, old UI will be used." -msgstr "Если включено, меню приложения будет использовать стиль стандартного системного меню Windows. Но при некоторых комбинациях масштабов отображения, а также с тёмной темой это может выглядеть некрасиво. Если отключено, будет использоваться старый стиль пользовательского интерфейса." - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "Изменения важных настроек" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" -"Изменение некоторых настроек приведёт к перезапуску приложения.\n" -"Содержимое печатного стола будет утеряно." - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "Размер значка относительно размера по умолчанию" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "Выбор размера значка панели инструментов по отношению к значению по умолчанию." - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "Старая обычная компоновка с вкладками на столе" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "Новая компоновка с кнопкой настроек в верхнем меню" - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "Настройки будут отображаться в отдельном окне" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "Настройка внешнего вида" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "Цвета текста" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 src/slic3r/GUI/PresetComboBoxes.cpp:287 src/slic3r/GUI/PresetComboBoxes.cpp:794 src/slic3r/GUI/PresetComboBoxes.cpp:849 src/slic3r/GUI/PresetComboBoxes.cpp:989 src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "Системные профили" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 src/slic3r/GUI/PresetComboBoxes.cpp:853 src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "Пользовательские профили" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "Несовместимые профили" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "Вы уверены, что хотите удалить принтер \"%1%\"?" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "Удалить физический принтер" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "Нажмите, чтобы изменить профиль" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "Добавить/удалить профиль" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3209 -msgid "Add physical printer" -msgstr "Добавить физический профиль" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "Изменить профиль" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "Изменить цвет экструдера" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3209 -msgid "Edit physical printer" -msgstr "Изменить физический профиль" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "Удалить физический принтер" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "Физические принтеры" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "Добавить/удалить пруток" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "Добавить/удалить материал" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "Добавить/удалить принтер" - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, boost-format -msgid "If estimated layer time is below ~%1%s, fan will run at %2%%% and print speed will be reduced so that no less than %3%s are spent on that layer (however, speed will never be reduced below %4%mm/s)." -msgstr "Если расчётное время печати слоя меньше ~%1% сек., вентилятор будет работать на %2%%%, а скорость печати будет уменьшена, так что на этот слой будет затрачено не менее %3% сек. (однако скорость никогда не будет уменьшена ниже %4%мм/с)." - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, boost-format -msgid "If estimated layer time is greater, but still below ~%1%s, fan will run at a proportionally decreasing speed between %2%%% and %3%%%." -msgstr "Если расчётное время печати слоя большое, но всё ещё ниже ~%1% сек., вентилятор будет работать с плавно падающей скоростью между %2%%%-%3%%%." - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, boost-format -msgid "If estimated layer time is greater, but still below ~%1%s, fan will run at %2%%%" -msgstr "Если расчетное время слоя больше, но все ещё ниже ~%1%s, вентилятор будет работать на %2%%%." - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "Скорость вентилятора будет увеличиваться от нуля на слое %1% до %2%%% на слое %3%." - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "Во время печати других слоёв, вентилятор всегда будет работать на %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "Fan will always run at %1%%%" -msgstr "Вентилятор всегда будет работать на %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, boost-format -msgid "except for the first %1% layers." -msgstr ", за исключением первых %1% слоёв." - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr ", за исключением первого слоя." - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "Во время печати других слоёв, вентилятор будет выключен." - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "Вентилятор будет выключен." - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "внешних периметров" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "периметры" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "заполнения" - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "сплошные слои заполнения" - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "верхние сплошные слои заполнения" - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "поддержки" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "связующая слой поддержки" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "Объёмный расход первого слоя" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "Объёмный расход мостов" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "Объёмный расход" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "увеличивается" - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "по максимальному значению для профилю печати" - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "при печати" - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "с объёмной скоростью" - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, c-format, boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "%3.2f мм³/с при скорости прутка %3.2f мм/с." - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "Recommended object thin wall thickness: Not available due to invalid layer height." -msgstr "Рекомендуемая толщина тонких стенок модели: недоступно из-за недопустимой высоты слоя." - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, c-format, boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "Рекомендуемая толщина тонких стенок модели при высоте слоя %.2f мм и" - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, c-format, boost-format -msgid "%d lines: %.2f mm" -msgstr "%d линий периметра - %.2f мм" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "Recommended object thin wall thickness: Not available due to excessively small extrusion width." -msgstr "Рекомендуемая толщина тонких стенок модели: недоступно из-за чрезмерно малой ширины экструзии." - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "Подсказка о толщине верхней/нижней оболочки недоступна из-за неправильной высоты слоя." - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "Верхняя оболочка будет имеет толщину %1% мм при высоте слоя %2% мм." - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "Минимальная толщина оболочки сверху составляет %1% мм." - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "Оболочки сверху (крыша) отсутствуют." - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "Нижняя оболочка будет имеет толщину %1% мм при высоте слоя %2% мм." - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "Минимальная толщина оболочки снизу составляет %1% мм." - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "Оболочки снизу (дно) отсутствуют." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "Отправить G-кода на хост принтера" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "Загрузить на хост принтера со следующим именем:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "При необходимости используйте косую черту ( / ) в качестве разделителя каталогов." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "Группа" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, c-format, boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "Имя загружаемого файла не заканчивается на \"%s\". Хотите продолжить?" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "Загрузить и напечатать" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "Загрузить и сэмулировать" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "Загрузить" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "ID" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "Прогресс" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "Статус" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "Хост" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "Размер" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "Имя файла" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "Сообщение об ошибке" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "Отменить выбранное" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "Показать сообщение об ошибке" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "Поставлено в очередь" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "Отправка" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "Отмена" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "Отменено" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "Завершено" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "Ошибка при отправке на хост печати:" - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "НЕ ДОПУСКАТЬ РЭММИНГ" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 src/libslic3r/PrintConfig.cpp:3312 -#: src/libslic3r/PrintConfig.cpp:3320 src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "с" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "Объёмная скорость подачи" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "мм³/с" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, c-format, boost-format -msgid "Save %s as:" -msgstr "Сохранить %s как:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "Заданное имя недопустимо;" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "следующий суффикс не разрешается:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "Введённое имя недоступно." - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "Невозможно перезаписать системный профиль." - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "Невозможно перезаписать внешний профиль." - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "Профиль с именем \"%1%\" уже существует." - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, boost-format -msgid "Preset with name \"%1%\" already exists and is incompatible with selected printer." -msgstr "Профиль с именем \"%1%\" уже существует и несовместим с выбранным принтером." - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "Примечание: этот профиль будет заменён после сохранения" - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "Данное имя не может быть пустым." - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "Имя не должно начитаться с пробела." - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "Имя не должно заканчиваться пробелом." - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "Имя не должно совпадать с именем предустановленного профиля." - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "Сохранение профиля" - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "Копия" - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" -"Выбран физический принтер \"%1%\" со \n" -"связанным профилем принтера \"%2%\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "Что вы хотите сделать с профилем \"%1%\" после сохранения?" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "Сменить \"%1%\" на \"%2%\" для этого физического принтера \"%3%\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "Добавить \"%1%\" в качестве следующего профиля для физического принтера \"%2%\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "Просто переключиться на профиль \"%1%\"" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 src/slic3r/GUI/Tab.cpp:2616 -msgid "Stealth" -msgstr "Тихий режим" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 src/slic3r/GUI/Tab.cpp:2610 -msgid "Normal" -msgstr "Нормальный режим" - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "Выбор\\Добавление" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "Выбор\\Удаление" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "Выбор\\Добавление модели" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "Выбор\\Удаление модели" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "Выбор\\Добавление копии" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "Выбор\\Удаление копии" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "Выбор\\Добавление всего" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "Выбор\\Удаление всего" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "Отмасштабировать под область печати" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "Отправляемые данные" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "Отправить информацию о системе" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, boost-format -msgid "This is the first time you are running %1%. We would like to ask you to send some of your system information to us. This will only happen once and we will not ask you to do this again (only after you upgrade to the next version)." -msgstr "Это первый запуск %1%. Мы хотели бы попросить вас отправить нам некоторую информацию о вашей системе. Это произойдет только один раз, и мы не будем просить вас делать это снова (только после обновления до следующей версии)." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "If we know your hardware, operating system, etc., it will greatly help us in development and prioritization, because we will be able to focus our effort more efficiently and spend time on features that are needed the most." -msgstr "Если мы узнаем ваше оборудование, операционную систему и т.д., это поможет нам в разработке и определении приоритетов, так как мы сможем более эффективно сфокусировать наши усилия и время на функции, которые нужны больше всего." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "Это безопасно?" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, boost-format -msgid "" -"We do not send any personal information nor anything that would allow us to identify you later. To detect duplicate entries, a unique number derived from your system is sent, but the source information cannot be reconstructed. Apart from that, only general data about your OS, hardware and OpenGL installation are sent. " -"PrusaSlicer is open source, if you want to inspect the code actually performing the communication, see %1%." -msgstr "" -"Мы не отправляем никакой личной информации или чего-либо, что позволило бы нам идентифицировать вас позже. Для обнаружения повторяющихся записей отправляется уникальный номер, полученный из вашей системы, но исходная информация не может быть восстановлена. Кроме того, отправляются только общие данные о вашей ОС, " -"оборудовании и установленной версии OpenGL. PrusaSlicer имеет открытый исходный код, если вы хотите проверить код, отвечающий за обмен данными, смотрите %1%." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "Показать данные, которые будут отправлены" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "Спросить в следующий раз" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "Ничего не отправлять" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "Информация о системе успешно отправлена. Спасибо." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "Не удалось отправить информацию о системе!" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "Отправка информации о системе отменена." - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "Отправка информации о системе..." - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "Системная информация" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "Библиотеки из черного списка загружены в процесс PrusaSlicer:" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "Внутренняя векторизация поддерживается:" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "Скопировать в буфер обмена" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "Совместимые принтеры" - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "Выберите принтеры, совместимые с данным профилем." - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "Совместимые профили печати" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "Выберите профили печати, с которыми этот профиль совместим." - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "Сравнить этот профиль с другим" - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, c-format, boost-format -msgid "Save current %s" -msgstr "Сохранить текущие %s" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "Удалить этот профиль" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "Наведите курсор на кнопки для получения дополнительной информации или нажмите эту кнопку." - -#: src/slic3r/GUI/Tab.cpp:227 -#, boost-format -msgid "Search in settings [%1%]" -msgstr "Поиск в настройках [%1%]" - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "Отсоединить от системного профиля" - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "A copy of the current system preset will be created, which will be detached from the system preset." -msgstr "Будет создана копия текущего системного профиля, который будет отсоединён от системного профиля." - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "The current custom preset will be detached from the parent system preset." -msgstr "Текущий пользовательский профиль будет отсоединён от родительского системного профиля." - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "Изменения будут сохранены в текущем профиле." - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "Отсоединить профиль" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "Это профиль по умолчанию." - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "Это системный профиль." - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "Текущий профиль наследуется от профиля по умолчанию." - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "Текущий профиль наследуется от" - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "Его нельзя удалить или изменить." - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "Any modifications should be saved as a new preset inherited from this one." -msgstr "Любые изменения должны быть сохранены как новый профиль, унаследованный от текущего." - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "Для этого укажите новое имя для профиля." - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "Дополнительная информация:" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "модель принтера" - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "профиль печати по умолчанию" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "профиль прутка по умолчанию" - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "профиль SLA материала по умолчанию" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "профиль SLA печати по умолчанию" - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "полное имя профиля" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "символическое имя профиля" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4319 -msgid "Layers and perimeters" -msgstr "Слои и периметры" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "Вертикальные оболочки" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "Горизонтальные оболочки (слои сверху и снизу модели)" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "Сплошных слоёв" - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "Минимальная толщина оболочки" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "Качество (замедляет нарезку)" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "Нечёткая оболочка (ЭКСПЕРИМЕНТАЛЬНО)" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "Сокращение времени печати" - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "Юбка" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "Подложка" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "Опции для поддержки и подложки" - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "Скорость перемещения при печати" - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "Скорость перемещения без печати" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "Модификаторы" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "Управление ускорением (дополнительно)" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "Автоматическое управление скоростью (дополнительно)" - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "Несколько экструдеров" - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "Предотвращение течи материала" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "Ширина экструзии" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "Перекрытие" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "Поток" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "Прочее" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output options" -msgstr "Выходные параметры" - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "Последовательная печать" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "Радиус безопасной зоны экструдера" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4397 -msgid "Output file" -msgstr "Выходной файл" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "Скрипты постобработки" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 src/slic3r/GUI/Tab.cpp:2079 src/slic3r/GUI/Tab.cpp:2080 src/slic3r/GUI/Tab.cpp:2463 src/slic3r/GUI/Tab.cpp:2464 src/slic3r/GUI/Tab.cpp:2535 src/slic3r/GUI/Tab.cpp:2536 src/slic3r/GUI/Tab.cpp:4247 src/slic3r/GUI/Tab.cpp:4248 -msgid "Notes" -msgstr "Заметки" - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2087 src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Dependencies" -msgstr "Зависимости" - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2088 src/slic3r/GUI/Tab.cpp:2471 src/slic3r/GUI/Tab.cpp:2543 src/slic3r/GUI/Tab.cpp:4256 src/slic3r/GUI/Tab.cpp:4403 -msgid "Profile dependencies" -msgstr "Зависимости профиля" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "Скрипты постобработки модифицируют файл G-кода так как вам нужно." - -#: src/slic3r/GUI/Tab.cpp:1819 -#, c-format, boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and printing time estimation." -msgstr[0] "" -"Следующая строка %s содержит зарезервированные ключевые слова.\n" -"Удалите её, так как это может вызвать проблемы при визуализации G-кода и оценке времени печати." -msgstr[1] "" -"Следующие строки %s содержат зарезервированные ключевые слова.\n" -"Удалите их, так как это может вызвать проблемы при визуализации G-кода и оценке времени печати." -msgstr[2] "" -"Следующие строки %s содержат зарезервированные ключевые слова.\n" -"Удалите их, так как это может вызвать проблемы при визуализации G-кода и оценке времени печати." - -#: src/slic3r/GUI/Tab.cpp:1824 -msgid "Found reserved keywords in" -msgstr "Найдены зарезервированные ключевые слова в" - -#: src/slic3r/GUI/Tab.cpp:1838 -msgid "Filament Overrides" -msgstr "Переопределение парам. прутка" - -#: src/slic3r/GUI/Tab.cpp:1961 -msgid "Nozzle" -msgstr "Сопло" - -#: src/slic3r/GUI/Tab.cpp:1966 -msgid "Bed" -msgstr "Стол" - -#: src/slic3r/GUI/Tab.cpp:1971 -msgid "Cooling" -msgstr "Охлаждение" - -#: src/slic3r/GUI/Tab.cpp:1973 src/libslic3r/PrintConfig.cpp:1888 src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "Вкл." - -#: src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan settings" -msgstr "Настройки вентилятора" - -#: src/slic3r/GUI/Tab.cpp:1995 -msgid "Cooling thresholds" -msgstr "Пороги включения обдува" - -#: src/slic3r/GUI/Tab.cpp:2001 -msgid "Filament properties" -msgstr "Настройки прутка" - -#: src/slic3r/GUI/Tab.cpp:2008 -msgid "Print speed override" -msgstr "Ограничение скорости печати" - -#: src/slic3r/GUI/Tab.cpp:2018 -msgid "Wipe tower parameters" -msgstr "Параметры черновой башни" - -#: src/slic3r/GUI/Tab.cpp:2021 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "Параметры смены инструмента в одноэкструдерных мультиматериальных принтерах" - -#: src/slic3r/GUI/Tab.cpp:2034 -msgid "Ramming settings" -msgstr "Настройки рэмминга" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 src/slic3r/GUI/Tab.cpp:3926 src/libslic3r/GCode.cpp:733 src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "Пользовательский G-код" - -#: src/slic3r/GUI/Tab.cpp:2059 src/slic3r/GUI/Tab.cpp:2376 src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "Стартовый G-код" - -#: src/slic3r/GUI/Tab.cpp:2069 src/slic3r/GUI/Tab.cpp:2386 src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "Завершающий G-код" - -#: src/slic3r/GUI/Tab.cpp:2122 -msgid "Volumetric flow hints not available" -msgstr "Подсказки об объёмном расходе недоступны." - -#: src/slic3r/GUI/Tab.cpp:2226 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon right of the Printer profiles combo box, by selecting the \"Add physical printer\" item in the Printer combo box. The Physical Printer profile editor opens also when clicking on the \"cog\" icon in the Printer settings tab. The Physical Printer " -"profiles are being stored into PrusaSlicer/physical_printer directory." -msgstr "" -"Примечание: все параметры из этой группы перенесены в настройки физического принтера (см. список изменений).\n" -"\n" -"Новый профиль физического принтера создаётся нажатием по значку \"шестеренка\" справа от поля со списком профилей принтеров, выбрав «Добавить физический принтер». Редактор профиля физического принтера открывается также при нажатии на значок шестеренки на вкладке настройки принтера. Профили физического принтера сохраняются " -"в папке PrusaSlicer/physical_printer." - -#: src/slic3r/GUI/Tab.cpp:2260 src/slic3r/GUI/Tab.cpp:2483 -msgid "Size and coordinates" -msgstr "Размер и координаты" - -#: src/slic3r/GUI/Tab.cpp:2269 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "Характеристики принтера" - -#: src/slic3r/GUI/Tab.cpp:2274 -msgid "Number of extruders of the printer." -msgstr "Количество экструдеров у принтера." - -#: src/slic3r/GUI/Tab.cpp:2303 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder nozzle diameter value?" -msgstr "" -"Выбран мультиматериальный одиночный экструдер, \n" -"поэтому все экструдеры должны иметь одинаковый диаметр.\n" -"Изменить диаметр всех экструдеров на значение диаметра сопла первого экструдера?" - -#: src/slic3r/GUI/Tab.cpp:2307 src/slic3r/GUI/Tab.cpp:2744 src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "Диаметр сопла" - -#: src/slic3r/GUI/Tab.cpp:2396 src/libslic3r/GCode.cpp:709 src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "G-код, выполняемый перед сменой слоя" - -#: src/slic3r/GUI/Tab.cpp:2406 src/libslic3r/GCode.cpp:710 src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "G-код выполняемый после смены слоя" - -#: src/slic3r/GUI/Tab.cpp:2416 src/libslic3r/GCode.cpp:711 src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "G-код выполняемый при смене инструмента" - -#: src/slic3r/GUI/Tab.cpp:2426 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "G-код выполняемый между моделями (для последовательной печати)" - -#: src/slic3r/GUI/Tab.cpp:2436 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "G-код смены цвета" - -#: src/slic3r/GUI/Tab.cpp:2445 src/libslic3r/GCode.cpp:714 src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "G-код паузы печати" - -#: src/slic3r/GUI/Tab.cpp:2454 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "Пользовательский шаблон G-кода" - -#: src/slic3r/GUI/Tab.cpp:2490 -msgid "Display" -msgstr "Дисплей" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt" -msgstr "Наклон ванночки" - -#: src/slic3r/GUI/Tab.cpp:2506 -msgid "Tilt time" -msgstr "Время наклона ванночки" - -#: src/slic3r/GUI/Tab.cpp:2512 src/slic3r/GUI/Tab.cpp:4237 -msgid "Corrections" -msgstr "Корректировка" - -#: src/slic3r/GUI/Tab.cpp:2525 src/slic3r/GUI/Tab.cpp:4233 -msgid "Exposure" -msgstr "Экспозиция" - -#: src/slic3r/GUI/Tab.cpp:2586 src/slic3r/GUI/Tab.cpp:2671 src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 src/libslic3r/PrintConfig.cpp:1712 -#: src/libslic3r/PrintConfig.cpp:1725 src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "Ограничения принтера" - -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Values in this column are for Normal mode" -msgstr "Значения в этой колонке для нормального режима" - -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Values in this column are for Stealth mode" -msgstr "Значения в этой колонке для тихого режима" - -#: src/slic3r/GUI/Tab.cpp:2624 -msgid "Maximum feedrates" -msgstr "Максимальная скорость (#define DEFAULT_MAX_FEEDRATE {X, Y, Z, E})" - -#: src/slic3r/GUI/Tab.cpp:2629 -msgid "Maximum accelerations" -msgstr "Максимальное ускорение (#define DEFAULT_MAX_ACCELERATION {X,Y,Z,E}, #define DEFAULT_RETRACT_ACCELERATION, )" - -#: src/slic3r/GUI/Tab.cpp:2638 -msgid "Jerk limits" -msgstr "Ограничение рывка (#define DEFAULT_{X,Y,Z,E}JERK)" - -#: src/slic3r/GUI/Tab.cpp:2643 -msgid "Minimum feedrates" -msgstr "Минимальная скорость (#define DEFAULT_MINIMUMFEEDRATE и #define DEFAULT_MINTRAVELFEEDRATE)" - -#: src/slic3r/GUI/Tab.cpp:2696 src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder MM setup" -msgstr "Экструдер в ММ принтере" - -#: src/slic3r/GUI/Tab.cpp:2706 -msgid "Single extruder multimaterial parameters" -msgstr "Параметры экструдера в одноэкструдерном мультиматериальном (ММ) принтере" - -#: src/slic3r/GUI/Tab.cpp:2741 -msgid "This is a single extruder multimaterial printer, diameters of all extruders will be set to the new value. Do you want to proceed?" -msgstr "Это одноэкструдерный мультиматериальный принтер, диаметры всех экструдеров будут установлены на новое значение. Вы хотите продолжить?" - -#: src/slic3r/GUI/Tab.cpp:2766 -msgid "Layer height limits" -msgstr "Ограничение высоты слоя" - -#: src/slic3r/GUI/Tab.cpp:2771 -msgid "Position (for multi-extruder printers)" -msgstr "Позиция экструдера (для многоэкструдерных принтеров)" - -#: src/slic3r/GUI/Tab.cpp:2777 -msgid "Only lift Z" -msgstr "Приподнимать сопло только" - -#: src/slic3r/GUI/Tab.cpp:2790 -msgid "Retraction when tool is disabled (advanced settings for multi-extruder setups)" -msgstr "Ретракт, при отключении сопла (дополнительные настройки для многоэкструдерных принтеров)" - -#: src/slic3r/GUI/Tab.cpp:2797 -msgid "Reset to Filament Color" -msgstr "Сброс в цвет прутка" - -#: src/slic3r/GUI/Tab.cpp:2977 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "" -"Параметр прочистки недоступен при использовании ретракта из прошивки.\n" -"\n" -"Отключить его для включения ретракта из прошивки?" - -#: src/slic3r/GUI/Tab.cpp:2979 -msgid "Firmware Retraction" -msgstr "Ретракт из прошивки" - -#: src/slic3r/GUI/Tab.cpp:3280 -msgid "New printer preset selected" -msgstr "Выбран новый профиль принтера" - -#: src/slic3r/GUI/Tab.cpp:3586 -msgid "Detached" -msgstr "Отсоединён" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "remove" -msgstr "убрать" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "delete" -msgstr "удалить" - -#: src/slic3r/GUI/Tab.cpp:3662 -msgid "It's a last preset for this physical printer." -msgstr "Это последний профиль для этого физического принтера." - -#: src/slic3r/GUI/Tab.cpp:3667 -#, boost-format -msgid "Are you sure you want to delete \"%1%\" preset from the physical printer \"%2%\"?" -msgstr "Вы действительно хотите удалить профиль \"%1%\" из физического принтера \"%2%\"?" - -#: src/slic3r/GUI/Tab.cpp:3679 -msgid "The physical printer below is based on the preset, you are going to delete." -msgid_plural "The physical printers below are based on the preset, you are going to delete." -msgstr[0] "Физический принтер, расположенный ниже, основан на профиле, который вы собираетесь удалить." -msgstr[1] "Физические принтеры расположенные ниже, основаны на профиле, который вы собираетесь удалить." -msgstr[2] "Физические принтеры расположенные ниже, основаны на профиле, который вы собираетесь удалить." - -#: src/slic3r/GUI/Tab.cpp:3684 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "Note, that the selected preset will be deleted from these printers too." -msgstr[0] "Обратите внимание, что выбранный профиль будет удалён и из этого принтера." -msgstr[1] "Обратите внимание, что выбранный профиль будет удалён и из этих принтеров." -msgstr[2] "Обратите внимание, что выбранный профиль будет удалён и из этих принтеров." - -#: src/slic3r/GUI/Tab.cpp:3689 -msgid "The physical printer below is based only on the preset, you are going to delete." -msgid_plural "The physical printers below are based only on the preset, you are going to delete." -msgstr[0] "Приведенный ниже физический принтер основан только на профиле, который вы собираетесь удалить." -msgstr[1] "Приведенные ниже физические принтеры основаны только на профиле, который вы собираетесь удалить." -msgstr[2] "Приведенные ниже физические принтеры основаны только на профиле, который вы собираетесь удалить." - -#: src/slic3r/GUI/Tab.cpp:3694 -msgid "Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "Обратите внимание, что этот принтер будет удалён после удаления выбранного профиля." -msgstr[1] "Обратите внимание, что эти принтеры будут удалены после удаления выбранного профиля." -msgstr[2] "Обратите внимание, что эти принтеры будут удалены после удаления выбранного профиля." - -#: src/slic3r/GUI/Tab.cpp:3699 -#, boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "Вы уверены, что хотите %1% выбранный профиль?" - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3704 -#, boost-format -msgid "%1% Preset" -msgstr "Профиль %1%" - -#: src/slic3r/GUI/Tab.cpp:3787 src/slic3r/GUI/Tab.cpp:3860 -msgid "Set" -msgstr "Выбор" - -#: src/slic3r/GUI/Tab.cpp:3954 -msgid "Machine limits will be emitted to G-code and used to estimate print time." -msgstr "Ограничения принтера будут передаваться в G-код и использоваться для оценки времени печати." - -#: src/slic3r/GUI/Tab.cpp:3957 -msgid "Machine limits will NOT be emitted to G-code, however they will be used to estimate print time, which may therefore not be accurate as the printer may apply a different set of machine limits." -msgstr "Ограничения принтера не будут передаваться в G-код, тем не менее они будут используются для оценки времени печати, которое может быть неточным, поскольку принтер может применять другой набор ограничений для принтера." - -#: src/slic3r/GUI/Tab.cpp:3961 -msgid "Machine limits are not set, therefore the print time estimate may not be accurate." -msgstr "Ограничения принтера не заданы, поэтому оценка времени печати может быть неточной." - -#: src/slic3r/GUI/Tab.cpp:3983 -msgid "LOCKED LOCK" -msgstr "ЗАКРЫТЫЙ ЗАМОЧЕК" - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3985 -msgid "indicates that the settings are the same as the system (or default) values for the current option group" -msgstr "указывает, что настройки совпадают с системными значениями (или значениями по умолчанию) для текущей группы." - -#: src/slic3r/GUI/Tab.cpp:3987 -msgid "UNLOCKED LOCK" -msgstr "ОТКРЫТЫЙ ЗАМОЧЕК" - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3989 -msgid "" -"indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group to the system (or default) values." -msgstr "" -"указывает, что некоторые настройки были изменены и не равны системным значениям (или значениям по умолчанию) для текущей группы.\n" -"Нажмите, чтобы сбросить все настройки текущей группы до системных значений (или значений по умолчанию)." - -#: src/slic3r/GUI/Tab.cpp:3994 -msgid "WHITE BULLET" -msgstr "БЕЛЫЙ МАРКЕР" - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3996 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" -"слева: указывает на не системный профиль (или профиль не по умолчанию),\n" -"справа: указывает, что параметры не были изменены." - -#: src/slic3r/GUI/Tab.cpp:3999 -msgid "BACK ARROW" -msgstr "ЗНАЧОК СО СТРЕЛКОЙ" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4001 -msgid "" -"indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group to the last saved preset." -msgstr "" -"указывает, что настройки были изменены и не совпадают с настройками в последнем сохранённом профиле\n" -"для текущей группы. Нажмите на значок со стрелкой, чтобы сбросить все настройки для текущей группы до последнего\n" -"сохранённого значения профиля." - -#: src/slic3r/GUI/Tab.cpp:4011 -msgid "LOCKED LOCK icon indicates that the settings are the same as the system (or default) values for the current option group" -msgstr "ЗАКРЫТЫЙ ЗАМОЧЕК указывает, что настройки совпадают с системными значениями (или значениями по умолчанию) для текущей группы." - -#: src/slic3r/GUI/Tab.cpp:4013 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or default) values." -msgstr "" -"ОТКРЫТЫЙ ЗАМОЧЕК указывает, что некоторые настройки были изменены и не равны системным значениям (или значениям по умолчанию) для текущей группы.\n" -"Нажмите, чтобы сбросить все настройки текущей группы до системных значений (или значений по умолчанию)." - -#: src/slic3r/GUI/Tab.cpp:4016 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "БЕЛЫЙ МАРКЕР указывает на не системный профиль (или профиль не по умолчанию)." - -#: src/slic3r/GUI/Tab.cpp:4019 -msgid "WHITE BULLET icon indicates that the settings are the same as in the last saved preset for the current option group." -msgstr "БЕЛЫЙ МАРКЕР означает, что настройки совпадают с настройками в последнем сохранённом профиле для текущей группы." - -#: src/slic3r/GUI/Tab.cpp:4021 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved preset." -msgstr "" -"ЗНАЧОК СО СТРЕЛКОЙ указывает, что настройки были изменены и не совпадают с настройками в последнем сохранённом профиле для текущей группы.\n" -"Нажмите, чтобы сбросить все настройки для текущей группы до последнего сохранённого значения профиля." - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "LOCKED LOCK icon indicates that the value is the same as the system (or default) value." -msgstr "ЗАКРЫТЫЙ ЗАМОЧЕК указывает, что значение совпадает с системным значением (или значение по умолчанию)." - -#: src/slic3r/GUI/Tab.cpp:4028 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to the system (or default) value.\n" -"Click to reset current value to the system (or default) value." -msgstr "" -"ОТКРЫТЫЙ ЗАМОЧЕК указывает, что значение было изменено и не равно системному значению (или значению по умолчанию).\n" -"Нажмите, чтобы сбросить текущее значение к системному значению (или значению по умолчанию)." - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "WHITE BULLET icon indicates that the value is the same as in the last saved preset." -msgstr "БЕЛЫЙ МАРКЕР указывает, что значение совпадает со значением в последнем сохранённом профиле." - -#: src/slic3r/GUI/Tab.cpp:4035 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" -"ЗНАЧОК СО СТРЕЛКОЙ указывает, что значение было изменено и не совпадает со значением в последнем сохранённом профиле для текущей группы.\n" -"Нажмите, чтобы сбросить значение до последнего сохранённого значения профиля." - -#: src/slic3r/GUI/Tab.cpp:4189 src/slic3r/GUI/Tab.cpp:4191 -msgid "Material" -msgstr "Материал" - -#: src/slic3r/GUI/Tab.cpp:4276 src/slic3r/GUI/Tab.cpp:4277 -msgid "Material printing profile" -msgstr "Профиль печати материалами" - -#: src/slic3r/GUI/Tab.cpp:4329 -msgid "Support head" -msgstr "Носик поддержки" - -#: src/slic3r/GUI/Tab.cpp:4334 -msgid "Support pillar" -msgstr "Тело поддержки" - -#: src/slic3r/GUI/Tab.cpp:4357 -msgid "Connection of the support sticks and junctions" -msgstr "Соединения опор поддержки со связующим узлом" - -#: src/slic3r/GUI/Tab.cpp:4362 -msgid "Automatic generation" -msgstr "Автоматическая генерация" - -#: src/slic3r/GUI/Tab.cpp:4437 -#, boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" -"\"%1%\" отключена, так как \"%2%\" находится в категории \"%3%\".\n" -"Чтобы включить \"%1%\", отключите \"%2%\"" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "Высота подъёма модели" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "Подложка вокруг модели" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 src/slic3r/GUI/UnsavedChangesDialog.cpp:162 src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "Не задано" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "Несохранённые изменения" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "Смена профилей: несохранённые изменения" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "Старое значение" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "Новое значение" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "Запомнить" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "Перенести" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "Не сохранять" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "Не сохранять" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "Сохранить" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "You will not be asked about the unsaved changes the next time you create new project" -msgstr "В следующий раз при создании нового проекта вас не спросят о несохранённых изменениях" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "You will not be asked about the unsaved changes the next time you switch a preset" -msgstr "В следующий раз при переключении профиля вас не спросят о несохранённых изменениях" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" -"В следующий раз не будут появляться запросы о несохранённых изменениях при:\n" -"- Закрытии PrusaSlicer, если имеются изменения в профилях\n" -"- Загрузки нового проекта, если имеются изменения в профилях" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "PrusaSlicer запомнит ваш выбор." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "" -"Зайдите в настройки приложения и установите флажок \"%1%\",\n" -"чтобы вернуть запрос о несохранённых изменениях." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "Некоторые поля слишком длинные. Щёлкните правой кнопкой мыши, чтобы показать полный текст." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "Все изменения в настройках не будут сохранены" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "Все изменённые параметры будут потеряны." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "Сохранить выбранные параметры." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "Запомнить выбранные настройки." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "Перенести выбранные параметры во вновь выбранный профиль." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "Сохранить выбранные параметры в профиле \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "Перенести выбранные параметры во вновь выбранный профиль \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "Был изменён следующий профиль" -msgstr[1] "Были изменены следующие профиля" -msgstr[2] "Были изменены следующие профилей" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "Профиль \"%1%\" имеет следующие несохранённые изменения:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, boost-format -msgid "Preset \"%1%\" is not compatible with the new printer profile and it has the following unsaved changes:" -msgstr "Профиль \"%1%\" несовместим с новым профилем принтера, и в нём есть следующие несохранённые изменения:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, boost-format -msgid "Preset \"%1%\" is not compatible with the new print profile and it has the following unsaved changes:" -msgstr "Профиль \"%1%\" несовместим с новым профилем печати, и имеет следующие несохранённые изменения:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "Количество экструдеров" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "Показать все профили (включая несовместимые)" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "Значение в левом профиле" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "Значение в правом профиле" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "Не найден один из профилей" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "Сравниваемые профили имеют различную технологию печати" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "Отличия в профилях отсутствуют" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" -"Профили отличаются.\n" -"Нажмите эту кнопку, чтобы выставить в правый профиль тоже что и в левом." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "Неопределённая категория" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "Неопределённая группа" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "Доступно обновление" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, c-format, boost-format -msgid "New version of %s is available" -msgstr "Доступна новая версия %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "Текущая версия:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "Новая версия:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "Журнал изменений и загрузка" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 src/slic3r/GUI/UpdateDialogs.cpp:190 -msgid "Open changelog page" -msgstr "Открыть страницу истории изменений" - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "Открыть страницу загрузки" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "Больше не уведомлять о новых релизах" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "Открытие мастера настройки" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:259 -msgid "Configuration update" -msgstr "Обновление конфигурации" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA materials to be installed." -msgstr "" -"PrusaSlicer не использует последнюю доступную конфигурацию.\n" -"Если хотите, мастер настройки может не предлагать установку новейших принтеров, пластиковых нитей и SLA материалов." - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "Доступно обновление конфигурации" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"Вы хотите установить её?\n" -"\n" -"Обратите внимание, что сначала будет создан снапшот. Он может быть восстановлен в любое время, если возникнет проблема с новой версией.\n" -"\n" -"Обновлённые пакеты конфигурации:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:180 -msgid "Comment:" -msgstr "Комментарий:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:141 -msgid "Install" -msgstr "Установить" - -#: src/slic3r/GUI/UpdateDialogs.cpp:143 -msgid "Don't install" -msgstr "Не устанавливать" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 src/slic3r/GUI/UpdateDialogs.cpp:210 -#, c-format, boost-format -msgid "%s incompatibility" -msgstr "Несовместимость с %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 -msgid "You must install a configuration update." -msgstr "Необходимо установить обновление конфигурации." - -#: src/slic3r/GUI/UpdateDialogs.cpp:159 -#, c-format, boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"Теперь %s запустит обновление. Иначе он не сможет начать работу.\n" -"\n" -"Обратите внимание, что сначала будет создан снапшот. Он может быть восстановлен в любое время, если возникнет проблема с новой версией.\n" -"\n" -"Обновлённые пакеты конфигурации:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:198 src/slic3r/GUI/UpdateDialogs.cpp:245 -#, c-format, boost-format -msgid "Exit %s" -msgstr "Выйти из %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:211 -#, c-format, boost-format -msgid "%s configuration is incompatible" -msgstr "Несовместимая конфигурация %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:214 -#, c-format, boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration bundles.\n" -"This probably happened as a result of running an older %s after using a newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run the initial configuration. Doing so will create a backup snapshot of the existing configuration before installing files compatible with this %s." -msgstr "" -"Эта версия %s не совместима с установленными пакетами конфигурации.\n" -"Вероятно, это произошло в результате запуска более старой версии %s после использования более новой.\n" -"\n" -"Вы можете выйти из %s и повторить попытку с новой версией, либо повторно запустить начальную конфигурацию. Это создаст резервную копию существующей конфигурации перед установкой файлов, совместимых с этой версией %s." - -#: src/slic3r/GUI/UpdateDialogs.cpp:223 -#, c-format, boost-format -msgid "This %s version: %s" -msgstr "Версия %s: %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:228 -msgid "Incompatible bundles:" -msgstr "Несовместимые пакеты конфигурации:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:244 -msgid "Re-configure" -msgstr "Перенастроить" - -#: src/slic3r/GUI/UpdateDialogs.cpp:263 -#, c-format, boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in default settings for various printers. These System presets cannot be modified, instead, users now may create their own presets inheriting settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to choose whether to enable automatic preset updates." -msgstr "" -"Теперь %s использует обновлённую структуру конфигурации.\n" -"\n" -"Были введены так называемые 'системные профили', которые содержат встроенные настройки по умолчанию для разных принтеров. Эти системные профили не могут быть изменены. Вместо этого пользователи теперь могут создавать собственные профили, наследующие настройки от одного из системных профилей.\n" -"Наследующий профиль может либо наследовать определённое значение от своего родителя, либо переопределить его с помощью настроенного значения.\n" -"\n" -"Перейдите к %s, чтобы настроить новые профили и выбрать, следует ли включить автоматическое обновление системных профилей." - -#: src/slic3r/GUI/UpdateDialogs.cpp:280 -msgid "For more information please visit our wiki page:" -msgstr "Для получения дополнительной информации, посетите нашу вики-страницу:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "Configuration updates" -msgstr "Обновление конфигурации" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "No updates available" -msgstr "Обновления отсутствуют" - -#: src/slic3r/GUI/UpdateDialogs.cpp:302 -#, c-format, boost-format -msgid "%s has no configuration updates available." -msgstr "Обновления конфигурации для %s отсутствуют." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "Настройки рэмминга" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-extruder MM printer. Its purpose is to properly shape the end of the unloaded filament so it does not prevent insertion of the new filament and can itself be reinserted later. This phase is important and different materials can require different " -"extrusion speeds to get the good shape. For this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to jams, extruder wheel grinding into filament etc." -msgstr "" -"Рэмминг (ramming) означает быстрое экструдирование непосредственно перед сменой инструмента в одноэкструдерном мультиматериальном принтере. Его цель состоит в том, чтобы правильно сформировать конец незагруженного прутка, чтобы он не препятствовал вставке нового прутка или этого же прутка, вставленного позже. Эта фаза " -"важна и разные материалы могут потребовать разных скоростей экструзии, чтобы получить хорошую форму. По этой причине скорость экструзии во время рэмминга регулируется.\n" -"\n" -"Эта опция для опытных пользователей, неправильная настройка может привести к замятию, протиранию прутка приводом экструдера и т.д." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "Общее время рэмминга" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "Общий объём при рэмминге" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "Ширина линии при рэмминге" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "Расстояние между линиями при рэмминге" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "Черновая башня - регулировка объёма сброса пластика" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "Here you can adjust required purging volume (mm³) for any given pair of tools." -msgstr "Здесь вы можете отрегулировать требуемый объём очистки (мм³) для любой пары инструментов." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "Экструдер перешёл на - " - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "выгрузка" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "загрузка" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "Инструмент #" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "Total purging volume is calculated by summing two values below, depending on which tools are loaded/unloaded." -msgstr "Общий объём прочистки вычисляется путём суммирования двух нижеуказанных значений, в зависимости от того, какие инструменты предзагружены/выгружены." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "Объём прочистки (мм³) при выдавливании прутка" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "Из" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" -"Переключение на упрощённые настройки отменит изменения, сделанные в расширенном режиме!\n" -"\n" -"Хотите продолжить?" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "Показать упрощённые настройки" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "Показать расширенные настройки" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, c-format, boost-format -msgid "Switch to the %s mode" -msgstr "Переключиться в режим %s" - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, c-format, boost-format -msgid "Current mode is %s" -msgstr "Текущий режим %s" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 src/slic3r/Utils/Repetier.cpp:69 -#, c-format, boost-format -msgid "Mismatched type of print host: %s" -msgstr "Несоответствующий тип хоста печати: %s" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "Соединение с AstroBox успешно установлено." - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "Не удалось подключиться к AstroBox" - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "Примечание: требуется версия AstroBox не ниже 1.1.0." - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "Соединение с Duet успешно установлено." - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "Не удалось подключиться к Duet" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "Произошла неизвестная ошибка" - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "Неправильный пароль" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "Не удалось получить ресурсы для создания нового подключения" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "Экспорт исходной модели" - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "Ошибка загрузки входной модели." - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "Ремонт модели с помощью сервиса Netfabb" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "Ошибка восстановления сетки." - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "Загрузка отремонтированной модели" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 src/slic3r/Utils/FixModelByWin10.cpp:272 src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "Не удалось сохранить сетку в 3MF контейнер." - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "Ошибка экспорта временного 3mf файла" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "Сбой импорта восстановленного 3mf файла" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "Отремонтированный 3MF файл не содержит никаких моделей" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "Отремонтированный 3MF файл содержит более одной модели" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "Отремонтированный 3MF файл не содержит объёма" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "Отремонтированный 3MF файл содержит более одного объёма" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "Ремонт модели закончен" - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "Ремонт модели отменён" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "Загрузка на карту FlashAir не была включена." - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "Подключение к FlashAir работает корректно. Загрузка на карту включена." - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "Не удаётся подключиться к FlashAir" - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "Note: FlashAir with firmware 2.00.02 or newer and activated upload function is required." -msgstr "Примечание: для активации функцией загрузки, требуется FlashAir с прошивкой 2.00.02 и выше." - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "Подключение к OctoPrint установлено." - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "Не удалось подключиться к OctoPrint" - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "Примечание: требуется версия OctoPrint не ниже 1.1.0." - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "Подключение к Prusa SL1 / SL1S установлено." - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "Не удалось подключиться к Prusa SLA" - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "Подключение к PrusaLink установлено." - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "Не удалось подключиться к PrusaLink" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "Не удалось скопировать файл %1% в %2%: %3%" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "Продолжить и установить обновления конфигурации?" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" -"Обновление конфигурации приводит к потере изменённых профилей.\n" -"Поэтому проверьте несохранённые изменения и при необходимости сохраните их." - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "Обновление" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, c-format, boost-format -msgid "requires min. %s and max. %s" -msgstr "требуется мин. %s и макс. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, c-format, boost-format -msgid "requires min. %s" -msgstr "требуется мин. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, c-format, boost-format -msgid "requires max. %s" -msgstr "требуется макс. %s" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "Could not detect system SSL certificate store. PrusaSlicer will be unable to establish secure network connections." -msgstr "Не удалось обнаружить системное хранилище SSL-сертификатов. PrusaSlicer не сможет устанавливать безопасные сетевые соединения." - -#: src/slic3r/Utils/Http.cpp:78 -#, boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "PrusaSlicer обнаружил хранилище системных SSL-сертификатов в: %1%" - -#: src/slic3r/Utils/Http.cpp:82 -#, boost-format -msgid "To specify the system certificate store manually, please set the %1% environment variable to the correct CA bundle and restart the application." -msgstr "Чтобы вручную указать хранилище системных сертификатов, задайте для переменной среды %1% правильный пакет CA и перезапустите приложение." - -#: src/slic3r/Utils/Http.cpp:91 -msgid "CURL init has failed. PrusaSlicer will be unable to establish network connections. See logs for additional details." -msgstr "Ошибка инициализации URL-адреса клиента. PrusaSlicer не сможет установить сетевые подключения. Смотрите журнал для дополнительные информации." - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "Выберите G-код файл:" - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "Подключение к Repetier установлено." - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "Не удалось подключиться к Repetier" - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "Примечание: Требуется версия Repetier не ниже 0.90.0." - -#: src/slic3r/Utils/Repetier.cpp:246 -#, boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" -"Статус HTTP: %1%\n" -"Текст сообщения: \"%2%\"" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"Не удалось проанализировать ответ хоста.\n" -"Текст сообщения: \"%1%\"\n" -"Ошибка: \"%2%\"" - -#: src/slic3r/Utils/Repetier.cpp:266 -#, boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" -"Ошибка при перечислении хост-принтеров.\n" -"Текст сообщения: \"%1%\"\n" -"Ошибка: \"%2%\"" - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "На первом слое модели имеется слой без экструзии." - -#: src/libslic3r/GCode.cpp:570 -#, boost-format -msgid "Empty layer between %1% and %2%." -msgstr "Пустой слой между %1% и %2%." - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "(Некоторые строки не показаны)" - -#: src/libslic3r/GCode.cpp:575 -#, boost-format -msgid "Object name: %1%" -msgstr "Имя модели: %1%" - -#: src/libslic3r/GCode.cpp:576 -msgid "Make sure the object is printable. This is usually caused by negligibly small extrusions or by a faulty model. Try to repair the model or change its orientation on the bed." -msgstr "Убедитесь, что объект пригоден для печати. Обычно это происходит из-за ничтожно малой экструзии или из-за повреждённой модели. Попробуйте отремонтировать модель или изменить её ориентацию на столе." - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "Стартовый G-код прутка" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "Завершающий G-код прутка" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "В пользовательском G-коде были обнаружены зарезервированные ключевые слова:" - -#: src/libslic3r/GCode.cpp:766 -msgid "This may cause problems in g-code visualization and printing time estimation." -msgstr "Это может вызвать проблемы с визуализацией g-кода и оценкой времени печати." - -#: src/libslic3r/GCode.cpp:1420 -msgid "Your print is very close to the priming regions. Make sure there is no collision." -msgstr "Модель(-и) находится очень близко к области предзарядки (область подготовки экструдера). Убедитесь, что не произойдёт столкновения." - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "Смешанный" - -#: src/libslic3r/Flow.cpp:61 -#, boost-format -msgid "Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "Не удаётся рассчитать ширину экструзии для %1%: Переменная \"%2%\" недоступна." - -#: src/libslic3r/Format/3mf.cpp:1734 -#, boost-format -msgid "The selected 3mf file has been saved with a newer version of %1% and is not compatible." -msgstr "Выбранный 3mf файл не совместим, так как был сохранён в более новой версии %1%." - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "The selected 3MF contains FDM supports painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "Выбранный 3MF файл содержит модель с нарисованными поддержками созданными с использованием более новой версии PrusaSlicer и несовместим." - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "The selected 3MF contains seam painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "Выбранный 3MF файл содержит модель с нарисованным швом созданным с использованием более новой версии PrusaSlicer и несовместим." - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "The selected 3MF contains multi-material painted object using a newer version of PrusaSlicer and is not compatible." -msgstr "Выбранный 3MF файл содержит модель с мультиматериальной покраской созданной с использованием более новой версии PrusaSlicer и несовместим." - -#: src/libslic3r/Format/AMF.cpp:993 -#, boost-format -msgid "The selected amf file has been saved with a newer version of %1% and is not compatible." -msgstr "Выбранный amf файл не совместим, так как был сохранён в более новой версии %1%." - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and consult the manual on how to optionally rename the post-processed G-code file.\n" -msgstr "" -"Не удалось выполнить скрипт постобработки %1%.\n" -"\n" -"Ожидалось, что скрипт постобработки сразу же изменит файл G-кода %2%, но файл G-кода был удалён и, вероятно, сохранён под новым именем.\n" -"Пожалуйста, откорректируйте скрипт постобработки, чтобы изменить G-код на месте, и обратитесь к руководству, чтобы узнать как при желании переименовать файл G-кода после постобработки.\n" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "неопределенная ошибка" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "слишком много файлов" - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "файл слишком большой" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "неподдерживаемый метод" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "неподдерживаемое шифрование" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "неподдерживаемая функция" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "не удалось найти центральный каталог" - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "это не ZIP архив" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "неверный заголовок или архив поврежден" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "неподдерживаемый многотомный архив" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "сбой распаковки или повреждённый архив" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "сжатие не удалось" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "непредвиденный распакованный размер" - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "Ошибка проверки CRC-32" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "неподдерживаемый размер заголовка файла центрального каталога" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "ошибка выделения" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "ошибка открытия файла" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "ошибка создания файла" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "ошибка записи файла" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "ошибка чтения файла" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "ошибка закрытия файла" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "файл не найден" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "ошибка файла статистики" - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "неверный параметр" - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "неверное имя" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "буфер слишком мал" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "внутренняя ошибка" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "файл не найден" - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "архив слишком большой" - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "ошибка проверки" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "ошибка записи обратного вызова" - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "Все модели находятся за пределами области печати." - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "Заданные настройки приведут к пустой печати." - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "Некоторые модели находятся слишком близко друг к другу. Экструдер при печати столкнётся с ними." - -#: src/libslic3r/Print.cpp:455 -msgid "Some objects are too tall and cannot be printed without extruder collisions." -msgstr "Некоторые модели слишком высокие и при печати экструдер столкнётся с ними." - -#: src/libslic3r/Print.cpp:464 -msgid "Only a single object may be printed at a time in Spiral Vase mode. Either remove all but the last object, or enable sequential mode by \"complete_objects\"." -msgstr "Режим «Спиральная ваза» может использоваться для печати только одной модели. Либо оставьте на столе одну модель или включите последовательную печать с помощью \"complete_objects\"." - -#: src/libslic3r/Print.cpp:468 -msgid "The Spiral Vase option can only be used when printing single material objects." -msgstr "В режиме «Спиральная ваза» можно печатать только одним материалом." - -#: src/libslic3r/Print.cpp:481 -msgid "The wipe tower is only supported if all extruders have the same nozzle diameter and use filaments of the same diameter." -msgstr "Режим черновой башни применим только в том случае, если все экструдеры имеют одинаковый диаметр сопла и используется пруток одного диаметра." - -#: src/libslic3r/Print.cpp:487 -msgid "The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, RepRapFirmware and Repetier G-code flavors." -msgstr "В настоящее время режим черновой башни поддерживается только следующими типами G-кода: Marlin, RepRap/Sprinter, RepRapFirmware, Repetier." - -#: src/libslic3r/Print.cpp:489 -msgid "The Wipe Tower is currently only supported with the relative extruder addressing (use_relative_e_distances=1)." -msgstr "В настоящее время для режима черновой башни поддерживается только относительная адресация экструдера (use_relative_e_distances=1)." - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "«Предотвращение течи материала» в настоящее время не поддерживается при включённой черновой башне." - -#: src/libslic3r/Print.cpp:493 -msgid "The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "Черновая башня в настоящее время не поддерживает объёмные значения E (use_volumetric_e=0)." - -#: src/libslic3r/Print.cpp:495 -msgid "The Wipe Tower is currently not supported for multimaterial sequential prints." -msgstr "В настоящее время режим черновой башни не поддерживает последовательную печать для мультиматериальных принтеров." - -#: src/libslic3r/Print.cpp:516 -msgid "The Wipe Tower is only supported for multiple objects if they have equal layer heights" -msgstr "Режим черновой башни применим для нескольких моделей только в том случае, если они имеют одинаковую высоту слоя." - -#: src/libslic3r/Print.cpp:518 -msgid "The Wipe Tower is only supported for multiple objects if they are printed over an equal number of raft layers" -msgstr "Режим черновой башни применим для нескольких моделей только в том случае, если они имеют одинаковое число слоёв подложки." - -#: src/libslic3r/Print.cpp:521 -msgid "The Wipe Tower is only supported for multiple objects if they are printed with the same support_material_contact_distance" -msgstr "Режим черновой башни применим для нескольких моделей только в том случае, если они печатаются с одинаковым support_material_contact_distance (расстояние от поддержки до модели по вертикали)." - -#: src/libslic3r/Print.cpp:523 -msgid "The Wipe Tower is only supported for multiple objects if they are sliced equally." -msgstr "Режим черновой башни применим для нескольких моделей только в том случае, если они нарезаны одинаково." - -#: src/libslic3r/Print.cpp:536 -msgid "The Wipe tower is only supported if all objects have the same variable layer height" -msgstr "Режим черновой башни применим только в том случае, если все модели имеют одну и туже переменную высоту слоя." - -#: src/libslic3r/Print.cpp:558 -msgid "One or more object were assigned an extruder that the printer does not have." -msgstr "Для одного или нескольких моделей был назначен экструдер, который у принтера отсутствует." - -#: src/libslic3r/Print.cpp:571 -#, boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "Значение параметра %1%=%2% мм слишком мало для печати при высоте слоя %3% мм" - -#: src/libslic3r/Print.cpp:574 -#, boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "Чрезмерное значение параметра %1%=%2% мм для печати при диаметре сопла %3% мм" - -#: src/libslic3r/Print.cpp:585 -msgid "Printing with multiple extruders of differing nozzle diameters. If support is to be printed with the current extruder (support_material_extruder == 0 or support_material_interface_extruder == 0), all nozzles have to be of the same diameter." -msgstr "Печать несколькими экструдерами с соплами различного диаметра. Если поддержка должна быть напечатана текущим экструдером (support_material_extruder == 0 или support_material_interface_extruder == 0), все сопла должны иметь одинаковый диаметр." - -#: src/libslic3r/Print.cpp:593 -msgid "For the Wipe Tower to work with the soluble supports, the support layers need to be synchronized with the object layers." -msgstr "Для того, чтобы режим черновой башни работал с растворимой поддержкой, слои поддержки должны быть синхронизированы со слоями модели." - -#: src/libslic3r/Print.cpp:597 -msgid "The Wipe Tower currently supports the non-soluble supports only if they are printed with the current extruder without triggering a tool change. (both support_material_extruder and support_material_interface_extruder need to be set to 0)." -msgstr "В настоящее время режим черновой башни поддерживает нерастворимую поддержку только в том случае, если они печатаются текущим экструдером, без запуска смены инструмента. (Значения «Экструдер, печатающий поддержки/подложки/юбки» и «Экструдер, печатающий связующий слой поддержки/подложки» должны быть установлены в 0)." - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "Высота первого слоя не может быть больше диаметра сопла." - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "Высота слоя не может быть больше диаметра сопла" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "Заполнение слоёв" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "Генерация юбки и каймы" - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "Экспорт в G-код" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "Генерация G-кода" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "Размер каймы подложки слишком мал для текущих настроек." - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "Cannot proceed without support points! Add support points or disable support generation." -msgstr "Невозможно продолжить без точек поддержки! Добавьте точки поддержки или отключите генерацию поддержки." - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "Elevation is too low for object. Use the \"Pad around object\" feature to print the object without elevation." -msgstr "Высота подъёма слишком низкая для модели. Используйте «Подложка вокруг модели», чтобы напечатать модель без подъёма." - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "The endings of the support pillars will be deployed on the gap between the object and the pad. 'Support base safety distance' has to be greater than the 'Pad object gap' parameter to avoid this." -msgstr "Концы тела поддержки будут размещены в зазоре между моделью и подложкой. Чтобы избежать этого, «Безопасное расстояние основания поддержки» должно быть больше, чем параметр «Зазор между дном модели и подложкой»." - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "Время засветки основных слоёв выходит за пределы профиля принтера." - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "Время засветки начальных слоёв выходит за пределы профиля принтера." - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "Нарезка завершена" - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "Создание полости в модели" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "Создание отверстий в модели." - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "Нарезка модели" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "Генерация точек поддержки" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "Генерация древовидной поддержки" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "Генерация подложки" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "Нарезка поддержки" - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "Объединение срезов и подсчёт статистики" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "Растрирование слоёв" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "Слишком много пересекающихся отверстий." - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "Сетка, для создания полости, не подходит для этого (она не ограничивает объём)." - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "Невозможно просверлить отверстия в модели с текущими настройками." - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "Drilling holes into the mesh failed. This is usually caused by broken model. Try to fix it first." -msgstr "Не удалось проделать отверстия в сетке модели. Обычно это связано с проблемой в самой модели. Попробуйте сначала починить её." - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "Не удалось просверлить несколько отверстий в модели" - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "Нарезку пришлось остановить из-за внутренней ошибки: несоответствие индекса среза." - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "Визуализация поддержек" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "Для этой модели с текущими настройками нельзя создать подложку." - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "There are unprintable objects. Try to adjust support settings to make the objects printable." -msgstr "Имеются непечатаемые модели. Попробуйте настроить параметры поддержки так, чтобы сделать их доступными для печати." - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "Ошибка обработки шаблона output_filename_format." - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "Технология принтера" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "Форма и размеры стола" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "Пользовательская текстура стола" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "Пользовательская модель стола" - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "Компенсация расширения первого слоя" - -#: src/libslic3r/PrintConfig.cpp:248 -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 "Первый слой будет уменьшен в плоскости XY на заданное значение, чтобы компенсировать эффект сплющивания первого слоя, известное как «слоновья нога»." - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "Эскизы G-код" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the following format: \"XxY, XxY, ...\"" -msgstr "Размеры изображения, которые будут сохранены в файлах .sl1 / .sl1s в следующем формате: \"XxY, XxY, ...\"" - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "This setting controls the height (and thus the total number) of the slices/layers. Thinner layers give better accuracy but take more time to print." -msgstr "Этот параметр определяет высоту слоя. Чем выше значение, тем быстрее печать, но более низкое разрешение, и наоборот. Этот параметр не может превышать диаметр используемого сопла (желательно ставить не больше ¾ от этого диаметра)." - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "Максимальная высота печати" - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "Set this to the maximum height that can be reached by your extruder while printing." -msgstr "Задаётся максимальная высота, которую может достичь ваш экструдер во время печати." - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "Имя хоста, IP или URL" - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain the hostname, IP address or URL of the printer host instance. Print host behind HAProxy with basic auth enabled can be accessed by putting the user name and password into the URL in the following format: https://username:password@your-octopi-" -"address/" -msgstr "" -"PrusaSlicer может загружать G-код файлы на хост принтера. В этом поле нужно указать имя хоста, IP-адрес или URL-адрес хост-экземпляра печати. Доступ к узлу печати на основе HAProxy с включенной базовой аутентификацией можно получить, указав имя пользователя и пароль в поле URL-адрес в следующем формате: https://username:" -"password@your-octopi-address" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "API-ключ / Пароль" - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "Slic3r can upload G-code files to a printer host. This field should contain the API Key or the password required for authentication." -msgstr "PrusaSlicer может загружать G-код файлы на хост принтера. Это поле должно содержать API ключ или пароль, необходимые для проверки подлинности." - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "Название принтера" - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "Custom CA certificate file can be specified for HTTPS OctoPrint connections, in crt/pem format. If left blank, the default OS CA certificate repository is used." -msgstr "Пользовательский файл сертификата CA может быть указан для соединения по HTTPS к OctoPrint в формате crt/pem. Если оставить поле пустым, будет использоваться хранилище сертификатов ОС по умолчанию." - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "Пароль" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "Игнорировать проверки отзыва HTTPS сертификата" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "Ignore HTTPS certificate revocation checks in case of missing or offline distribution points. One may want to enable this option for self signed certificates if connection fails." -msgstr "Игнорировать проверки отзыва HTTPS сертификата в случае его отсутствия или автономности точек распространения. Можно включить эту опцию для самоподписанных сертификатов в случае сбоя подключения." - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "Имена профиля принтера" - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "Имена профилей, связанных с физическим принтером" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "Тип авторизации" - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "API-ключ" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "HTTP digest-авторизация" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "Избегать пересечения периметров" - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "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." -msgstr "Этот параметр призван оптимизировать маршрут движения печатающей головки, чтобы свести к минимуму пересечение стенок при движении. Полезно использовать с экструдерами Боудена, которые страдают от просачивание расплавленного материала. Эта функция замедляет как печать, так и генерацию G-кода." - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "Избегать пересечения периметров - Макс. длина обхода" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "The maximum detour length for avoid crossing perimeters. If the detour is longer than this value, avoid crossing perimeters is not applied for this travel path. Detour length could be specified either as an absolute value or as percentage (for example 50%) of a direct travel path." -msgstr "Максимальное расстояние обхода сопла от модели во избежание пересечения периметров при движении. Если расстояние обхода превышает это значение, то для данного маршрута эта опция не применяется. Длина обхода может быть задана как в абсолютном значении, так и в процентах (например, 50%) от прямого пути перемещения." - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "мм или % (0 - отключено)" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "Последующие слои" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "Bed temperature for layers after the first one. Set this to zero to disable bed temperature control commands in the output." -msgstr "Температура подогреваемого стола для слоёв после первого. Установите 0, чтобы отключить команды управления температурой стола на выходе." - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "Температура стола" - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "This custom code is inserted at every layer change, right before the Z move. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]." -msgstr "Этот пользовательский код вставляется при каждой смене слоя, непосредственно перед перемещения оси Z. Обратите внимание, что вы можете использовать шаблонные переменные для всех параметров PrusaSlicer, в том числе [layer_num] и [layer_z]." - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "G-код между моделями" - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "" -"This code is inserted between objects when using sequential printing. By default extruder and bed temperature are reset using non-wait command; however if M104, M109, M140 or M190 are detected in this custom code, Slic3r will not add temperature commands. Note that you can use placeholder variables for all Slic3r settings, " -"so you can put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "" -"Этот код вставляется между моделями при включении последовательной печати. По умолчанию экструдер и температура стола сбрасываются с помощью команды без ожидания; однако, если в этом пользовательском коде обнаруживаются команды M104, M109, M140 или M190, то PrusaSlicer не добавит команды температуры. Обратите внимание, что " -"вы можете использовать шаблонные переменные для всех параметров PrusaSlicer, поэтому вы можете вставить команду \"M109 S[first_layer_temperature]\" где угодно." - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "Количество сплошных слоёв при печати нижней поверхности модели." - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "Нижних сплошных слоёв" - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "The number of bottom solid layers is increased above bottom_solid_layers if necessary to satisfy minimum thickness of bottom shell." -msgstr "При необходимости количество нижних сплошных слоёв увеличивается выше значения bottom_solid_layers («Сплошных слоёв снизу») для удовлетворения минимальной толщины оболочки снизу." - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "Минимальная толщина оболочки снизу" - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "Мосты" - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "This is the acceleration your printer will use for bridges. Set zero to disable acceleration control for bridges." -msgstr "Ускорение, которое принтер будет использовать для печати мостов. Установить 0, чтобы отключить управление ускорением для мостов." - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 src/libslic3r/PrintConfig.cpp:1737 -#: src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "мм/с²" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "Угол (направление) печати мостов" - -#: src/libslic3r/PrintConfig.cpp:453 -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 "Принудительная печать мостов в одном, заданном направлении. Если задано 0, угол печати мостов рассчитывается автоматически. В противном случае заданный угол будет использоваться для всех мостов. Для нулевого угла установите 180°." - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "°" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "Скорость вентилятора при печати мостов" - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "Скорость вращения вентилятора при печати мостов и нависающих частей модели." - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 src/libslic3r/PrintConfig.cpp:3460 -#: src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "%" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "Коэффициент подачи пластика при печати мостов" - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "This factor affects the amount of plastic for bridging. You can decrease it slightly to pull the extrudates and prevent sagging, although default settings are usually good and you should experiment with cooling (use a fan) before tweaking this." -msgstr "" -"Этот параметр задаёт количество пластика, затрачивающегося на построение мостов. В большинстве случаев настроек по умолчанию (1) достаточно, тем не менее, при печати некоторых моделей уменьшение параметра может сократить провисание пластика при печати мостов. Если при печати мостов протягиваемый пруток рвётся, параметр " -"нужно увеличить (например, до 1.1). Перед редактированием этого параметра не забывайте, что регулировать качество натяжки мостов можно и при помощи обдува модели." - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "Мосты" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "Скорость печати мостов." - -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 src/libslic3r/PrintConfig.cpp:1490 -#: src/libslic3r/PrintConfig.cpp:1572 src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1682 src/libslic3r/PrintConfig.cpp:1694 src/libslic3r/PrintConfig.cpp:1704 src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1826 src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2193 -#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2733 src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2893 -msgid "mm/s" -msgstr "мм/с" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "Ширина каймы" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "The horizontal width of the brim that will be printed around each object on the first layer. When raft is used, no brim is generated (use raft_first_layer_expansion)." -msgstr "Горизонтальная ширина каймы, которая будет напечатана вокруг каждой модели на первом слое. При использовании подложки, кайма не создаётся (используйте raft_first_layer_expansion)." - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "Тип каймы" - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "The places where the brim will be printed around each object on the first layer." -msgstr "Выбор места печати каймы вокруг каждой модели на первом слое." - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "Без каймы" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "Кайма только снаружи" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "Кайма только внутри" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "Кайма снаружи и внутри" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "Смещение каймы" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "Offset of brim from the printed object. The offset is applied after the elephant foot compensation." -msgstr "Смещение каймы от печатаемой модели. Смещение применяется после компенсации слоновьей ноги." - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "Обрезать составные модели (состоящие из нескольких частей)" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "When printing multi-material objects, this settings will make Slic3r to clip the overlapping object parts one by the other (2nd part will be clipped by the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "При печати моделей несколькими материалами эта настройка заставляет PrusaSlicer обрезать части, которые перекрываются друг другом (вторая часть будет обрезана первой, третья - первой и второй и т.д.)." - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "Высота смены цвета" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "Высота, на которой должна происходить смена прутка." - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "Условия совместимости с принтером" - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "A boolean expression using the configuration values of an active printer profile. If this expression evaluates to true, this profile is considered compatible with the active printer profile." -msgstr "Логическое выражение, использующее значения конфигурации активного профиля принтера. Если это выражение имеет значение true, этот профиль считается совместимым с активным профилем принтера." - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "Условия совместимости профилей печати" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "A boolean expression using the configuration values of an active print profile. If this expression evaluates to true, this profile is considered compatible with the active print profile." -msgstr "Логическое выражение, использующее значения конфигурации активного профиля печати. Если это выражение имеет значение true, этот профиль считается совместимым с активным профилем принтера." - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "Печатать модели по очереди" - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "When printing multiple objects or copies, this feature will complete each object before moving onto next one (and starting it from its bottom layer). This feature is useful to avoid the risk of ruined prints. Slic3r should warn and prevent you from extruder collisions, but beware." -msgstr "Когда на печатающем столе размещено несколько моделей, эта функция позволяет печатать их по очереди - сначала будет напечатана одна модель, потом вторая. Этот режим может быть использован только в том случае, когда все модели разнесены таким образом, что вся печатающая головка может перемещаться между ними." - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "Автоматическое управление охлаждением" - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "This flag enables the automatic cooling logic that adjusts print speed and fan speed according to layer printing time." -msgstr "Программа задействует алгоритм автоматического охлаждения и сама регулирует скорость печати и скорость вентилятора в зависимости от времени печати слоя." - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "Позиция охлаждающей трубки" - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "Расстояние между центральной точкой охлаждающей трубки и кончиком экструдера." - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "Длина охлаждающей трубки" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "Длина трубки охлаждения для ограничения перемещения при охлаждающих движениях." - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "This is the acceleration your printer will be reset to after the role-specific acceleration values are used (perimeter/infill). Set zero to prevent resetting acceleration at all." -msgstr "Это ускорение, на которое переключится принтер после использования определённых настроек ускорения, например установленных для печати периметра/заполнения. Установите 0, чтобы предотвратить сброс ускорения вообще." - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "Профиль прутка по умолчанию" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "Default filament profile associated with the current printer profile. On selection of the current printer profile, this filament profile will be activated." -msgstr "Профиль прутка по умолчанию, связанный с текущим профилем принтера. При выборе текущего профиля принтера, будет активирован этот профиль прутка." - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "Профиль печати по умолчанию" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 src/libslic3r/PrintConfig.cpp:3401 -msgid "Default print profile associated with the current printer profile. On selection of the current printer profile, this print profile will be activated." -msgstr "Профиль печати по умолчанию, связанный с текущим профилем принтера. При выборе текущего профиля принтера, будет активирован этот профиль печати." - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "Не включать вентилятор на первых" - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "You can set this to a positive value to disable fan at all during the first layers, so that it does not make adhesion worse." -msgstr "Вы можете задать положительное значение, чтобы отключить вентилятор при печати первых слоёв, чтобы не ухудшить адгезию к столу." - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "Не печатать поддержку под мостами" - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "Experimental option for preventing support material from being generated under bridged areas." -msgstr "Экспериментальная опция препятствующая печати поддержки под мостами." - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "Расстояние между копиями" - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "Расстояние, между моделям при авторасстановке их на столе." - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "This end procedure is inserted at the end of the output file. Note that you can use placeholder variables for all PrusaSlicer settings." -msgstr "Команды в G-коде, которые будут вставляться в конец выходного файла. Обратите внимание, что вы можете использовать шаблонные переменные для всех параметров PrusaSlicer." - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "" -"This end procedure is inserted at the end of the output file, before the printer end gcode (and before any toolchange from this filament in case of multimaterial printers). Note that you can use placeholder variables for all PrusaSlicer settings. If you have multiple extruders, the gcode is processed in extruder order." -msgstr "" -"Команды в G-коде, которые будут вставляться в конец выходного файла перед конечным G-кодом принтера (и перед каждым переключением инструмента с текущим прутком в случае мультиматериальных принтеров). Обратите внимание, что вы можете использовать шаблонные переменные для всех параметров PrusaSlicer. Если у вас несколько " -"экструдеров, G-код обрабатывается в соответствии с порядковым номером экструдера." - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "Обеспечивать вертикальную толщину оболочки" - -#: src/libslic3r/PrintConfig.cpp:686 -msgid "Add solid infill near sloping surfaces to guarantee the vertical shell thickness (top+bottom solid layers)." -msgstr "Добавляет сплошные опоры у наклонных поверхностей для того, чтобы гарантировать вертикальную толщину оболочки (верхние+нижние сплошные слои). Это помогает избежать дыр на наклонной поверхности." - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "Шаблон заполнения верхней поверхности" - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "Fill pattern for top infill. This only affects the top visible layer, and not its adjacent solid shells." -msgstr "Тип сетки, которой закрывается верхняя поверхность. Это влияет только на внешний видимый слой, а не на прилегающие к нему твёрдые оболочки." - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "Прямолинейный" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "Монотонный" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "Выровн. прямолинейн." - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "Концентрический" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "Кривая Гильберта" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "Хорды Архимеда" - -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "Спиральная октаграмма" - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "Шаблон заполнения нижней поверхности" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "Fill pattern for bottom infill. This only affects the bottom external visible layer, and not its adjacent solid shells." -msgstr "Тип сетки, которой закрывается нижняя поверхность. Это влияет только на нижний внешний видимый слой, а не на прилегающие к нему твёрдые оболочки." - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "Внешние периметры" - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "Set this to a non-zero value to set a manual extrusion width for external perimeters. 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 200%), it will be computed over layer height." -msgstr "" -"Установите значение отличное от 0, чтобы вручную задать ширину экструзии для внешних периметров. Если оставить 0, будет использоваться «Ширина экструзии по умолчанию» - если она задана, в противном случае будет использоваться 1,125 x диаметра сопла. Если задано в процентах, параметр вычисляется относительно высоты слоя." - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 src/libslic3r/PrintConfig.cpp:2515 -#: src/libslic3r/PrintConfig.cpp:2604 src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "мм или %" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "This separate setting will affect the speed of external perimeters (the visible ones). If expressed as percentage (for example: 80%) it will be calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "Этот параметр влияет на скорость печати внешних периметров (видимых). Если задано в процентах, параметр вычисляется относительно скорости печати внутренних периметров. Установите 0 для автонастройки." - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "мм/с или %" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "Внешние периметры печатать первыми" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "Print contour perimeters from the outermost one to the innermost one instead of the default inverse order." -msgstr "При включении, сначала будет печататься внешний слой периметра, потом внутренний. Например, если периметр состоит из трёх слоёв, то, включив этот параметр, печать будет идти в следующем порядке: сначала внешний, потом средний, потом внутренний слой." - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "Дополнительные периметры при необходимости" - -#: src/libslic3r/PrintConfig.cpp:761 -msgid "Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r keeps adding perimeters, until more than 70% of the loop immediately above is supported." -msgstr "Добавляет дополнительные периметры, когда это необходимо, чтобы избежать пробелов в наклонных стенках. PrusaSlicer продолжит добавлять периметры пока в следующем слое не будет поддерживаться более 70% периметра." - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "The extruder to use (unless more specific extruder settings are specified). This value overrides perimeter and infill extruders, but not the support extruders." -msgstr "Используемый экструдер (если не заданы более конкретные параметры экструдера). Это значение переопределяет экструдеры периметра и заполнения, но не экструдеры поддержки." - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "Set this to the vertical distance between your nozzle tip and (usually) the X carriage rods. In other words, this is the height of the clearance cylinder around your extruder, and it represents the maximum depth the extruder can peek before colliding with other printed objects." -msgstr "Задаёт вертикальное расстояние между кончиком сопла и (обычно) осью валов на которых ездит каретка. Другими словами, это высота воображаемого цилиндра вокруг экструдера, которая определяет максимальную глубину, до которой экструдер может опуститься, чтобы не столкнуться с моделью." - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "Set this to the clearance radius around your extruder. If the extruder is not centered, choose the largest value for safety. This setting is used to check for collisions and to display the graphical preview in the plater." -msgstr "Безопасное расстояние (зазор) вокруг экструдера. Если экструдер установлен не по центру - взять наибольшее безопасное значение. Этот параметр используется для предотвращения столкновения экструдера с моделью и графического отображения на столе." - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "Цвет экструдера" - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "Этот параметр используется только в интерфейсе PrusaSlicer в качестве визуальной помощи." - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "Смещение экструдера по осям X/Y" - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "If your firmware doesn't handle the extruder displacement you need the G-code to take it into account. This option lets you specify the displacement of each extruder with respect to the first one. It expects positive coordinates (they will be subtracted from the XY coordinate)." -msgstr "" -"Актуально только для принтеров с несколькими экструдерами. Если прошивка вашего принтера правильно не обрабатывает расположение/смещение экструдера, следует учесть это в G-коде. Этот параметр позволяет задать смещение каждого экструдера относительно первого. Вводятся положительные координаты (они будут вычтены из XY " -"координат)." - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "Экструзионные оси" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "Use this option to set the axis letter associated to your printer's extruder (usually E but some printers use A)." -msgstr "Используйте эту опцию, чтобы задать букву оси, связанную с экструдером вашего принтера (обычно это E, но на некоторых принтерах A)." - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "Экструзионный множитель" - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "This factor changes the amount of flow proportionally. You may need to tweak this setting to get nice surface finish and correct single wall widths. Usual values are between 0.9 and 1.1. If you think you need to change this more, check filament diameter and your firmware E steps." -msgstr "" -"Коэффициент количества подаваемого пластика по сравнению с основным значением. В других слайсерах называется Текучесть (Flow). Вам может понадобиться настроить этот параметр, чтобы получить красивую поверхность и правильную ширину одиночной стенки. Обычные значения составляют от 0.9 до 1.1. Если вы считаете, что вам " -"требуется большее значение, проверьте диаметр прутка и шаги экструдера в вашей прошивке." - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "Ширина экструзии по умолчанию" - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "Set this to a non-zero value to allow a manual extrusion width. If left to zero, Slic3r derives extrusion widths from the nozzle diameter (see the tooltips for perimeter extrusion width, infill extrusion width etc). If expressed as percentage (for example: 230%), it will be computed over layer height." -msgstr "Установите значение отличное от 0, чтобы вручную задать ширину экструзии заполнения. Если оставить 0, будет использоваться заданный диаметр сопла. Если задано в процентах, параметр вычисляется относительно высоты слоя." - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "Вентилятор включён всегда" - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "If this is enabled, fan will never be disabled and will be kept running at least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "Если эта опция включена, вентилятор никогда не будет отключаться и будет работать хотя бы на минимальной скорости. Полезно для PLA, вредно для ABS." - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "Включить обдув, если время печати слоя менее" - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "If layer print time is estimated below this number of seconds, fan will be enabled and its speed will be calculated by interpolating the minimum and maximum speeds." -msgstr "Если время печати слоя оценивается ниже этого количества секунд, будет включён вентилятор, и его скорость будет рассчитываться путём интерполяции минимальных и максимальных скоростей." - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "приблизительно секунд" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "Цвет" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "Примечание о прутке" - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "Здесь вы можете написать свои примечания относительно прутка." - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "Максимальная объёмная скорость" - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "Maximum volumetric speed allowed for this filament. Limits the maximum volumetric speed of a print to the minimum of print and filament volumetric speed. Set to zero for no limit." -msgstr "Максимальная объёмная скорость подачи (объёмный расход), разрешённая для этого прутка. Ограничивает максимальную объёмную скорость печати до минимальной для этого принтера и прутка. Установите 0, чтобы убрать ограничения." - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "Скорость загрузки" - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "Скорость загрузки прутка при печати черновой башни." - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "Начальная скорость загрузки" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "Скорость в начальной фазе загрузки прутка." - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "Скорость выгрузки" - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "Speed used for unloading the filament on the wipe tower (does not affect initial part of unloading just after ramming)." -msgstr "Скорость выгрузки прутка на черновую башню. (не влияет на начальную фазу выгрузки сразу после рэмминга)." - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "Начальная скорость выгрузки" - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "Speed used for unloading the tip of the filament immediately after ramming." -msgstr "Скорость выгрузки кончика прутка сразу после рэмминга." - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "Задержка после выгрузки" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "Time to wait after the filament is unloaded. May help to get reliable toolchanges with flexible materials that may need more time to shrink to original dimensions." -msgstr "Время ожидания после выгрузки прутка. Это может помочь вам легко сменить сопло при печати гибкими материалами, которым требуется больше времени, чтобы вернуться к своим первоначальным размерам." - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "Количество охлаждающих движений" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "Filament is cooled by being moved back and forth in the cooling tubes. Specify desired number of these moves." -msgstr "Пруток охлаждается в охлаждающих трубках путём перемещения назад и вперёд. Укажите желаемое количество таких движений." - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "Скорость первого охлаждающего движения" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "Охлаждающие движения постепенно ускоряются, начиная с этой скорости." - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "Мин. объём сброса на черновой башне" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "" -"After a tool change, the exact position of the newly loaded filament inside the nozzle may not be known, and the filament pressure is likely not yet stable. Before purging the print head into an infill or a sacrificial object, Slic3r will always prime this amount of material into the wipe tower to produce successive infill " -"or sacrificial object extrusions reliably." -msgstr "" -"После смены инструмента, точное положение вновь загруженного прутка внутри него может быть неизвестно, и давление прутка, вероятно, ещё не стабильно. Перед тем, как очистить печатающую головку в заполнение или в «жертвенную» модель PrusaSlicer всегда будет выдавливать это количество материала на черновую башню, чтобы " -"обеспечить надёжную печать заполнения или «жертвенной» модели." - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "мм³" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "Скорость последнего охлаждающего движения" - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "Охлаждающие движения постепенно ускоряют до этой скорости." - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "Время загрузки пластика" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to load a new filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator." -msgstr "Время за которое прошивка принтера (или Multi Material Unit 2.0) выгружает пруток во время смены инструмента (при выполнении кода Т). Это время добавляется к общему времени печати с помощью алгоритма оценки времени выполнения G-кода." - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "Параметры рэмминга" - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "This string is edited by RammingDialog and contains ramming specific parameters." -msgstr "Эта строка редактируется диалоговым окном рэмминга и содержит его конкретные параметры." - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "Время выгрузки пластика" - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "Time for the printer firmware (or the Multi Material Unit 2.0) to unload a filament during a tool change (when executing the T code). This time is added to the total print time by the G-code time estimator." -msgstr "Время за которое прошивка принтера (или Multi Material Unit 2.0) выгружает пруток во время смены инструмента (при выполнении кода Т). Это время добавляется к общему времени печати с помощью алгоритма оценки времени выполнения G-кода." - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "Enter your filament diameter here. Good precision is required, so use a caliper and do multiple measurements along the filament, then compute the average." -msgstr "Здесь задаётся диаметр прутка. Требуется хорошая точность, поэтому используйте штангенциркуль, чтобы сделать несколько измерений вдоль прутка и вычислить среднее значение." - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "Плотность" - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "Enter your filament density here. This is only for statistical information. A decent way is to weigh a known length of filament and compute the ratio of the length to volume. Better is to calculate the volume directly through displacement." -msgstr "Введите здесь плотность (г/см3) используемого марериала прутка. Это необходимо только для статистической информации. Хорошим методом является взвешивание кусочка прутка известной длины и вычисление отношения длины к его объёму. Объём же лучше вычислять непосредственно путём вытеснения жидкости." - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "г/см³" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "Тип прутка" - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "Тип прутка для использования в пользовательских G-кодах." - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "Растворимый материал" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "Растворимый материал, чаше всего используют для растворимой поддержки." - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "Enter your filament cost per kg here. This is only for statistical information." -msgstr "Введите стоимость прутка за 1 кг. Это необходимо только для статистической информации." - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "цена/кг" - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "Вес пустой катушки" - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "Enter weight of the empty filament spool. One may weigh a partially consumed filament spool before printing and one may compare the measured weight with the calculated weight of the filament with the spool to find out whether the amount of filament on the spool is sufficient to finish the print." -msgstr "Введите вес пустой катушки. Чтобы выяснить, хватит ли прутка на катушке для завершения печати, можно перед началом печати взвесить частично израсходованную катушку с прутком и сравнить этот вес с весом прутка (с катушкой), рассчитанным в процессе нарезки модели." - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "г" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "(Неизвестно)" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "Угол печати заполнения" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "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 does not affect them." -msgstr "Базовый угол для ориентации шаблона заполнения. Для этого будет применяться штриховка крест-накрест. Для мостов будет использоваться лучший тип заполнения, так что этот параметр не влияет на них." - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "Плотность заполнения" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "Плотность внутреннего заполнения, выраженная в диапазоне 0% - 100%. Чем выше процент заполнения, тем крепче получается модель, но печатается она при этом гораздо дольше." - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "Шаблон заполнения" - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "Задаёт то каким рисунком будет напечатано заполнение." - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "Сетка" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "Звезды" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "Кубический" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "Линии" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "Медовые соты" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "3D соты" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "Гироидный" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "Динамический куб" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "Динам. куб. поддержка" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "Молния" - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "This is the acceleration your printer will use for first layer. Set zero to disable acceleration control for first layer." -msgstr "Ускорение, которое принтер будет использовать для печати первого слоя. Установить 0, чтобы отключить управление ускорением для первого слоя." - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "Первый слой модели на подложке" - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "This is the acceleration your printer will use for first layer of object above raft interface. Set zero to disable acceleration control for first layer of object above raft interface." -msgstr "Ускорение, которое принтер будет использовать для печати первого слоя модели по подложке. Установите ноль, чтобы отключить управление ускорением для печати первого слоя модели по подложке." - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "Температура стола на первом слое" - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "Heated build plate temperature for the first layer. Set this to zero to disable bed temperature control commands in the output." -msgstr "Температура подогреваемого стола для первого слоя. Установите 0, чтобы отключить команды управления температурой стола на выходе." - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "Set this to a non-zero value to set a manual extrusion width for first layer. You can use this to force fatter extrudates for better adhesion. If expressed as percentage (for example 120%) it will be computed over first layer height. If set to zero, it will use the default extrusion width." -msgstr "Установите значение отличное от 0, чтобы вручную задать ширину экструзии для первого слоя. Вы можете поставить большее значение, чем по умолчанию, для лучшей адгезии. Если задано в процентах, параметр вычисляется относительно высоты слоя. При 0, будет использоваться «Ширина экструзии по умолчанию»." - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "When printing with very low layer heights, you might still want to print a thicker bottom layer to improve adhesion and tolerance for non perfect build plates." -msgstr "Высота первого (самого нижнего) слоя. Как правило, задаётся немного больше «Высота слоя» для лучшего закрепления (адгезии) модели на столе. Эта величина так же не может быть больше диаметра сопла." - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "Скорость печати первого слоя" - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first layer, regardless of their type. If expressed as a percentage (for example: 40%) it will scale the default speeds." -msgstr "" -"Если задано в абсолютном значении (мм/с), эта скорость будет применена ко всем перемещениям при печати первого слоя, независимо от их типа. Если задано в процентах, параметр вычисляется относительно выставленных скоростей по умолчанию. Как правило, для лучшего прилипания модели к столу задаётся меньше остальных на 30-50%." - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "Скорость печати первого слоя модели по подложке" - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "If expressed as absolute value in mm/s, this speed will be applied to all the print moves of the first object layer above raft interface, regardless of their type. If expressed as a percentage (for example: 40%) it will scale the default speeds." -msgstr "" -"Если задано в абсолютном значении (мм/с), эта скорость будет применена ко всем перемещениям при печати первого слоя модели по подложке, независимо от их типа. Если задано в процентах, параметр вычисляется относительно выставленных скоростей по умолчанию. Как правило, для лучшего прилипания модели к столу задаётся меньше " -"остальных на 30-50%." - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "Температура сопла на первом слое" - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "Nozzle temperature for the first layer. If you want to control temperature manually during print, set this to zero to disable temperature control commands in the output G-code." -msgstr "Температура сопла при печати первого слоя. Если хотите контролировать температуру во время печати вручную, установите 0 для отключения команд управления температурой в выходном G-коде." - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "Полная скорость вентилятора на слое" - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "" -"Fan speed will be ramped up linearly from zero at layer \"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". \"full_fan_speed_layer\" will be ignored if lower than \"disable_fan_first_layers\", in which case the fan will be running at maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "" -"Скорость вентилятора будет линейно увеличиваться от нуля на слое \"disable_fan_first_layers\" до максимальной на слое \"full_fan_speed_layer\". \"full_fan_speed_layer\" будет игнорироваться, если она ниже, чем \"disable_fan_first_layers\", и в этом случае вентилятор будет работать с максимально допустимой скоростью на слое " -"\"disable_fan_first_layers\" +1." - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "Печать текстурированной оболочки." - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "Внешние стенки" - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "Все стенки" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "Толщина нечёткой оболочки" - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "The maximum distance that each skin point can be offset (both ways), measured perpendicular to the perimeter wall." -msgstr "Максимальное расстояние смещения каждой точки оболочки (в обоих направлениях), измеряемое перпендикулярно стенке периметра." - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "Расстояние «дрожания» при печати нечёткой оболочки" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "Perimeters will be split into multiple segments by inserting Fuzzy skin points. Lowering the Fuzzy skin point distance will increase the number of randomly offset points on the perimeter wall." -msgstr "Периметры будут разделены на несколько отрезков путём вставки точек нечёткой оболочки. Уменьшение расстояния между точками нечёткой оболочки, увеличит число случайно смещенных точек на стенке периметра." - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "Заполнения пробелов" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "Enables filling of gaps between perimeters and between the inner most perimeters and infill." -msgstr "Позволяет заполнять пробелы между периметрами, и внутренними периметрами и заполнением." - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "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." -msgstr "Скорость заполнения небольших поверхностей (пробелов). Печать происходит быстрыми зигзагообразными движениями, в результате, весь принтер может прилично трясти. Задавайте низкие значения, чтобы избежать этого. Установите 0, чтобы отключить заполнение пробелов." - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "Подробный G-код" - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "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." -msgstr "Включите эту опцию, чтобы в каждой строке G-код файла, присутствовал комментарий с поясняющим текстом. При печати с SD-карты, скорость чтение данных вашей прошивкой может снизится за счёт увеличения размера файла." - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "Тип G-кода" - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "Some G/M-code commands, including temperature control and others, are not universal. Set this option to your printer's firmware to get a compatible output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any extrusion value at all." -msgstr "Некоторые команды G/M-кода, такие как контроль температуры и другие, не являются универсальными. Выберите тип прошивки вашего принтера, чтобы получить совместимость. Параметр «Без экструзии» не позволяет PrusaSlicer экспортировать какие-либо значения экструзии." - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "Без экструзии" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "Название моделей" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "Enable this to add comments into the G-Code labeling print moves with what object they belong to, which is useful for the Octoprint CancelObject plugin. This settings is NOT compatible with Single Extruder Multi Material setup and Wipe into Object / Wipe into Infill." -msgstr "Включите эту опцию, чтобы добавить комментарии в G-код с указанием того, к какой модели он принадлежит, что полезно для плагина Octoprint CancelObject. Эта настройка не совместима с настройкой «Мультиматериальный одиночный экструдер» и «Очистка в модель» / «Очистка в заполнение модели»." - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "Повышение тока экструдера при замене прутка" - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "It may be beneficial to increase the extruder motor current during the filament exchange sequence to allow for rapid ramming feed rates and to overcome resistance when loading a filament with an ugly shaped tip." -msgstr "Это может быть полезно для увеличения тока двигателя экструдера во время замены прутка, чтобы быстро увеличить скорость подачи и преодолеть сопротивление при загрузке прутка с плохой формой кончика." - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "This is the acceleration your printer will use for infill. Set zero to disable acceleration control for infill." -msgstr "Ускорение, которое принтер будет использовать для заполнения. Установить 0, чтобы отключить управление ускорением для заполнения." - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "Объединять заполнение каждые" - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "This feature allows to combine infill and speed up your print by extruding thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "" -"Для экономии времени печати есть возможность печатать заполнение не на каждом слое, а скажем, на двух или трёх слоях сразу. По умолчанию стоит 1, то есть печатать заполнение в каждом слое. Если, например, поставить 2, тогда на два слоя периметра будет печататься один слой заполнения удвоенной толщины. При этом сохраняются " -"тонкие периметры, и тем самым точность." - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "Объединять заполнение каждые" - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "Длина привязок разреженного заполнения" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. PrusaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than " -"infill_anchor_max is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to this parameter, but no longer than anchor_length_max. Set this parameter to zero to disable anchoring perimeters connected to a single infill line." -msgstr "" -"Соединять линию заполнения с внутренним периметром с помощью короткого отрезка дополнительного периметра (привязок). Если выражено в процентах (например 15%), то она вычисляется по ширине экструзии заполнения. PrusaSlicer пытается соединить две ближайшие линии заполнения с коротким отрезком периметра. Если не найдено " -"такого отрезка периметра короче «Максимальной длины привязок разреженного заполнения» (anchor_length_max), то линия заполнения соединяется с отрезком периметра только с одной стороны, а длина отрезка периметра ограничена этим параметром, но не больше «Максимальной длины привязок разреженного " -"заполнения» (anchor_length_max). Установите этот параметр равным нулю для отключения привязок периметров, соединённых к одной линии заполнения." - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "0 (нет открытых привязок)" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "1 мм" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "2 мм" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "5 мм" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "10 мм" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "1000 (неограниченно)" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "Максимальная длина привязок разреженного заполнения" - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an additional perimeter. If expressed as percentage (example: 15%) it is calculated over infill extrusion width. PrusaSlicer tries to connect two close infill lines to a short perimeter segment. If no such perimeter segment shorter than this parameter " -"is found, the infill line is connected to a perimeter segment at just one side and the length of the perimeter segment taken is limited to infill_anchor, but no longer than this parameter. Set this parameter to zero to disable anchoring." -msgstr "" -"Соединять линию заполнения с внутренним периметром с помощью короткого отрезка дополнительного периметра (привязок). Если выражено в процентах (например 15%), то она вычисляется по ширине экструзии заполнения. PrusaSlicer пытается соединить две ближайшие линии заполнения с коротким отрезком периметра. Если не найдено " -"такого отрезка периметра короче этого параметра, линия заполнения соединяется с отрезком периметра только с одной стороны, а длина отрезка периметра ограничена «Длиной привязок разреженного заполнения» (infill_anchor), но не больше этого параметра. Установите этот параметр равным нулю для отключения привязок." - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "0 (без привязок)" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "Экструдер заполнения" - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "Номер экструдера, которым печатается заполнение." - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "" -"Установите значение отличное от 0, чтобы вручную задать ширину экструзии для заполнения. Если оставить 0, будет использоваться «Ширина экструзии по умолчанию» - если она задана, в противном случае будет использоваться 1,125 x диаметра сопла. Вы можете использовать сопла большего диаметра, чтобы ускорить заполнение и " -"сделать ваши детали прочнее. Если задано в процентах, параметр вычисляется относительно высоты слоя." - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "Сначала печатать заполнение" - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "This option will switch the print order of perimeters and infill, making the latter first." -msgstr "Изменяет порядок печати слоёв. Обычно сначала печатается периметр, а потом заполнение. Включив этот параметр, сначала будет печататься заполнение, а потом периметр. Имеет смысл, если периметр печатается в один слой." - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "Заполнение только там, где нужно" - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "" -"PrusaSlicer проанализирует модель и выберет где именно необходимо заполнение для того, чтобы поддержать внутренние потолки и свесы. Полезно для уменьшения времени и материалов, но параметр очень влияет на прочность модели, поэтому пользоваться надо с осторожностью. Если включено, замедляет генерацию G-кода из-за " -"многочисленных расчётов." - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "Перекрытие линий заполнения с линиями периметра" - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "This setting applies an additional overlap between infill and perimeters for better bonding. Theoretically this shouldn't be needed, but backlash might cause gaps. If expressed as percentage (example: 15%) it is calculated over perimeter extrusion width." -msgstr "Параметр указывает на сколько миллиметров или процентов печать заполнения будет перекрывать периметры для лучшего соединения. Теоретически надобности в этом нет, но люфты при движении могут вызывать пробелы при печати. Если задано в процентах, параметр вычисляется относительно ширины экструзии периметра." - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "Скорость печати внутреннего заполнения. Если установлено 0, то слайсер автоматически настраивает этот параметр." - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "Наследует профиль" - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "Имя профиля, от которого наследуется данный профиль." - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "Связующие оболочки" - -#: src/libslic3r/PrintConfig.cpp:1512 -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 "Принудительное создание замкнутых (сплошных) оболочек между смежными материалами/объёмами. Полезно для многоэкструдерных принтеров при печати полупрозрачными материалами или растворимой поддержкой. Помогает избежать диффузию материалов." - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "Максимальная ширина сегментированной области" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "Максимальная ширина сегментированной области. Ноль отключает эту функцию." - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "мм (0 - отключено)" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "Вкл. разглаживание" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "Включение разглаживания верхних слоёв с помощью горячего сопла для получения гладкой поверхности." - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "Тип разглаживания" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "Все верхние поверхности" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "Самая верхняя поверхность" - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "Все сплошные поверхности" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "Поток" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "Процент потока разглаживания относительно нормальной высоты слоя модели." - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "Расстояние между линиями разглаживания" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "Расстояние между линиями разглаживания." - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "This custom code is inserted at every layer change, right after the Z move and before the extruder moves to the first layer point. Note that you can use placeholder variables for all Slic3r settings as well as [layer_num] and [layer_z]." -msgstr "Этот пользовательский код вставляется при каждой смене слоя, сразу после движения оси Z и до того, как экструдер переместиться в точку первого слоя. Обратите внимание, что вы можете использовать шаблонные переменные для всех параметров PrusaSlicer в том числе [layer_num] и [layer_z]." - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "Поддержка точного времени печати" - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute intervals into the G-code to let the firmware show accurate remaining time. As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 firmware supports M73 Qxx Sxx for the silent mode." -msgstr "" -"Добавляет команду М73 P[процентов напечатано в нормальном режиме] R[оставшееся время в секундах в нормальном режиме] с интервалом в 1 минуту в G-код, чтобы прошивка отображала оставшееся время печати. На данный момент только прошивка Prusa i3 MK3 распознает команду M73. Также прошивка i3 MK3 поддерживает команду M73 Qxx " -"Sxx для тихого режима печати." - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "Поддержка тихого режима" - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "Прошивка должна поддерживать тихий режим" - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "Как применять ограничения принтера" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "Назначение ограничений принтера" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "Как применять ограничения принтера" - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "Отправлять в G-код" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "Испол. для оценки времени" - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "Игнорировать" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "Максимальная скорость перемещения по X" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "Максимальная скорость перемещения по Y" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "Максимальная скорость перемещения по Z" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "Максимальная скорость подачи у экструдера (E)" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "Максимальная скорость перемещения по оси X" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "Максимальная скорость перемещения по оси Y" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "Максимальная скорость перемещения по оси Z" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "Максимальная скорость подачи у экструдера (E)" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "Максимальное ускорение по X" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "Максимальное ускорение по Y" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "Максимальное ускорение по Z" - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "Максимальное ускорение подачи у экструдера (E)" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "Максимальное ускорение при перемещении по оси X" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "Максимальное ускорение при перемещении по оси Y" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "Максимальное ускорение при перемещении по оси Z" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "Максимальное ускорение подачи у экструдера (E)" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "Максимальный рывок по X" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "Максимальный рывок по Y" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "Максимальный рывок по Z" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "Максимальный рывок у экструдера (E)" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "Максимальный рывок по оси X" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "Максимальный рывок по оси Y" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "Максимальный рывок по оси Z" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "Максимальный рывок у экструдера (E)" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "Минимальная скорость перемещения при печати" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "Минимальная скорость перемещения при печати (M205 S)" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "Минимальная скорость перемещения без печати" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "Минимальная скорость перемещения без печати (M205 T)" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "Максимальное ускорение при печати" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration (M204 T)." -msgstr "" -"Максимальное ускорение при печати (M204 P)\n" -"\n" -"В прошивке Marlin (legacy) это будет использоваться также в качестве ускорения при перемещении (M204T)." - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "Максимальное ускорение ретракта" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "Максимальное ускорение ретракта (M204 R)" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "Максимальное ускорение при перемещении" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "Максимальное ускорение при перемещении (M204 T)" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "Макс." - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "Этот параметр регулирует максимальную скорость вращения вентилятора." - -#: src/libslic3r/PrintConfig.cpp:1753 -msgid "This is the highest printable layer height for this extruder, used to cap the variable layer height and support layer height. Maximum recommended layer height is 75% of the extrusion width to achieve reasonable inter-layer adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "" -"Это наибольшая высота печатного слоя для этого экструдера, которая также используется для ограничения функции «Переменная высота слоёв» и высоты слоя поддержки. Для достижения хорошей межслойной адгезии, максимальная рекомендуемая высота слоя составляет 75% ширины экструзии. Если установлено 0, высота слоя ограничивается " -"75% диаметра сопла." - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "Максимальная скорость печати" - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "When setting other speed settings to 0 Slic3r will autocalculate the optimal speed in order to keep constant extruder pressure. This experimental setting is used to set the highest print speed you want to allow." -msgstr "При установке других параметров скорости в 0, PrusaSlicer автоматически рассчитает оптимальную скорость для поддержания постоянного давления в экструдере. Этот экспериментальный параметр используется для задания желаемой вами максимальной скорости печати." - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "This experimental setting is used to set the maximum volumetric speed your extruder supports." -msgstr "Экспериментальная опция используется для установки максимальной объёмной скорости подачи (выдавливания) материала, которую поддерживает ваш экструдер. 0 - без ограничений." - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "Макс. положительное объёмное нависание" - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "This experimental setting is used to limit the speed of change in extrusion rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "Этот экспериментальный параметр используется для ограничения скорости изменения экструзии. Значение 1.8 мм³/с² гарантирует, что изменение скорости экструзии с 1.8 мм³/с (ширина экструзии 0.45 мм, высота экструзии 0.2 мм, скорость подачи 20 мм/с) до 5.4 мм³/с (скорость подачи 60 мм/с) займёт не менее 2-х секунд." - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "мм³/с²" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "Макс. отрицательное объёмное нависание" - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "Мин." - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "Этот параметр регулирует минимальную скорость вращения вентилятора." - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "This is the lowest printable layer height for this extruder and limits the resolution for variable layer height. Typical values are between 0.05 mm and 0.1 mm." -msgstr "Это наименьшая высота печатаемого слоя для данного экструдера и в то же время нижний предел для функции «Переменная высота слоёв». Обычно это 0.05 или 0.1 мм." - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "Минимальная скорость печати" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "Нижний предел того, как медленно слой может быть напечатан. Slic3 не будет снижать скорость ниже этой." - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "Минимальная длина экструзии" - -#: src/libslic3r/PrintConfig.cpp:1833 -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 "Минимальное количество пластика, которое должен протолкнуть экструдер при печати юбки в миллиметрах. Для принтеров с несколькими экструдерами этот минимум относится к каждому экструдеру." - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "Примечание конфигурации" - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "You can put here your personal notes. This text will be added to the G-code header comments." -msgstr "Здесь вы можете оставить свои замечания для текущего профиля. Этот текст будет добавлен к комментариям в заголовок G-кода." - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "Диаметр используемого сопла (например: 0.5, 0.35 и др.)" - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "Тип хоста" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "Slic3r can upload G-code files to a printer host. This field must contain the kind of the host." -msgstr "PrusaSlicer может загружать G-код файлы на хост принтера. Это поле должно содержать тип хоста." - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "Ретракт только при пересечении периметров" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "Disables retraction when the travel path does not exceed the upper layer's perimeters (and thus any ooze will be probably invisible)." -msgstr "При включённом параметре процесс ретракта включается только тогда, когда сопло выходит за внешний контур." - -#: src/libslic3r/PrintConfig.cpp:1889 -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 "Этот параметр снижает температуру неактивных экструдеров для предотвращения просачивания расплавленного материала из сопла. Это автоматически активирует генерацию юбки и перемещает экструдеры на эту юбки при изменении температуры." - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "Формат выходного файла" - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "You can use all configuration options as variables inside this template. For example: [layer_height], [fill_density] etc. You can also use [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]." -msgstr "Вы можете использовать все параметры в качестве переменных внутри этого шаблона. Они будят добавлены к имени файла. Например: [layer_height], [fill_density]. Так же вы можете использовать [timestamp], [year], [month], [day], [hour], [minute], [second], [version], [input_filename], [input_filename_base]." - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "Определять нависающие периметры" - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "Experimental option to adjust flow for overhangs (bridge flow will be used), to apply bridge speed to them and enable fan." -msgstr "Экспериментальная опция. Если у модели есть части имеющие свесы, программа рассчитает возможность их печати без поддержки, при этом увеличит обдув модели и выставит скорость печати, как при печати мостов." - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "Положение парковки прутка" - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "Distance of the extruder tip from the position where the filament is parked when unloaded. This should match the value in printer firmware." -msgstr "Расстояние от кончика экструдера до точки, где размещается пруток при выгрузке. Расстояние должно соответствовать значению в прошивке принтера." - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "Дополнительная длина загрузки" - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "When set to zero, the distance the filament is moved from parking position during load is exactly the same as it was moved back during unload. When positive, it is loaded further, if negative, the loading move is shorter than unloading." -msgstr "Если установлено 0, то расстояние, которое проходит пруток при перемещении из положения парковки во время загрузки, точно такое же, как и при выгрузке. При положительном значении, она загружается дальше; при отрицательном, ход загрузки короче (по сравнению с выгрузкой)." - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "Периметры" - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "This is the acceleration your printer will use for perimeters. Set zero to disable acceleration control for perimeters." -msgstr "Это ускорение, которое ваш принтер будет использовать для печати периметров. Установите ноль, чтобы отключить управление ускорением по периметру." - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "Экструдер, печатающий внешние периметры" - -#: src/libslic3r/PrintConfig.cpp:1942 -msgid "The extruder to use when printing perimeters and brim. First extruder is 1." -msgstr "Номер экструдера, которым печатаются внешние периметры модели и кайма. Первый экструдер - 1." - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for perimeters. You may want to use thinner extrudates to get more accurate 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 200%) it will be computed over " -"layer height." -msgstr "" -"Установите значение отличное от 0, чтобы вручную задать ширину экструзии для периметров. Вы можете использовать более тонкие сопла, чтобы получить более точных поверхностей. Если оставить 0, будет использоваться «Ширина экструзии по умолчанию» - если она задана, в противном случае будет использоваться 1,125 x диаметра " -"сопла. Если задано в процентах, параметр вычисляется относительно высоты слоя." - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "Скорость печати периметров (контуров, иначе вертикальных стенок). Установите 0 для автонастройки." - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "This option sets the number of perimeters to generate for each layer. Note that Slic3r may increase this number automatically when it detects sloping surfaces which benefit from a higher number of perimeters if the Extra Perimeters option is enabled." -msgstr "" -"Количество слоёв контура модели (или количество вертикальных слоёв стенки модели). Чем меньше число, тем меньше толщина стенки модели, а значит, модель будет более хрупкая. Обратите внимание, если включена опция «Дополнительные периметры при необходимости», PrusaSlicer может автоматически увеличить это значение, если " -"обнаружит наклонные поверхности." - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "(минимум)" - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "If you want to process the output G-code through custom scripts, just list their absolute paths here. Separate multiple scripts with a semicolon. Scripts will be passed the absolute path to the G-code file as the first argument, and they can access the Slic3r config settings by reading environment variables." -msgstr "" -"Если вы хотите обработать выходной G-код с помощью пользовательских скриптов, просто перечислите здесь абсолютные пути к ним. Разделяйте скрипты точкой с запятой. Скриптам будет передан абсолютный путь к файлу G-кода в качестве первого аргумента, и они смогут получить доступ к настройкам конфигурации PrusaSlicer, читая " -"переменные окружения." - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "Тип принтера" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "Тип принтера." - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "Примечания к принтеру" - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "Здесь вы можете разместить свои заметки о принтере." - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "Производитель принтера" - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "Название производителя принтера." - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "Модификация принтера" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "Name of the printer variant. For example, the printer variants may be differentiated by a nozzle diameter." -msgstr "Название модификации принтера. Например, это можно различать по диаметру сопла." - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "Расстояние от подложки до модели по вертикали" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "The vertical distance between object and raft. Ignored for soluble interface." -msgstr "Вертикальное расстояние между подложкой и моделью. Значение игнорируется при выборе растворимого материала." - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "Расширение подложки" - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "Расширение подложки в плоскости XY для лучшей устойчивости." - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "Плотность первого слоя" - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "Плотность первого слоя подложки или первого слоя поддержки." - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "Расширение первого слоя" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "Expansion of the first raft or support layer to improve adhesion to print bed." -msgstr "Расширение первого слоя подложки или первого слоя поддержки для улучшения адгезии к печатному столу." - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "Слоёв в подложке" - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "The object will be raised by this number of layers, and support material will be generated under it." -msgstr "Параметр устанавливает высоту подложки в слоях. Ноль - отключает создание подложки." - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "Разрешение нарезки" - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "Minimum detail resolution, used to simplify the input file for speeding up the slicing job and reducing memory usage. High-resolution models often carry more detail than printers can render. Set to zero to disable any simplification and use full resolution from input." -msgstr "" -"Минимальное разрешение деталей модели. Используется, чтобы упростить входной файл для ускорения нарезки и уменьшения потребления оперативной памяти. Модели с высоким разрешением часто содержат больше деталей, чем принтеры могут выдать. Установите 0, чтобы отключить любое упрощение и использовать полное разрешение для " -"входного файла." - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "Разрешение G-кода" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "" -"Maximum deviation of exported G-code paths from their full resolution counterparts. Very high resolution G-code requires huge amount of RAM to slice and preview, also a 3D printer may stutter not being able to process a high resolution G-code in a timely manner. On the other hand, a low resolution G-code will produce a low " -"poly effect and because the G-code reduction is performed at each layer independently, visible artifacts may be produced." -msgstr "" -"Максимальное отклонение экспортируемых путей G-кода от их аналогов с полным разрешением. G-код с очень высоким разрешением требует огромного объёма оперативной памяти для нарезки и предварительного просмотра, также 3D принтер может подвисать, не имея возможности своевременно обрабатывать G-код с высоким разрешением. С " -"другой стороны, G-код с низким разрешением будет создавать низкополигональный эффект, и поскольку сокращение G-кода выполняется на каждом слое независимо, могут создаваться видимые артефакты." - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "Минимальное расстояние перемещения для ретракта" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "Retraction is not triggered when travel moves are shorter than this length." -msgstr "Ретракт не будет срабатывать, если расстояние между точками печати меньше заданного значения." - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "Величина ретракта перед очисткой" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "With bowden extruders, it may be wise to do some amount of quick retract before doing the wipe movement." -msgstr "При использовании боуден-экструдеров, будет разумно сделать небольшое втягивание прутка перед тем, как совершить движение очистки." - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "Ретракт при смене слоя" - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "Эта опция включает ретракт при переходе со слоя на слой." - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "Длина" - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "Длина ретракта" - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "When retraction is triggered, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)." -msgstr "Когда срабатывает ретракт, пруток втягивается назад на указанную величину (длина измеряется по «сырому» прутку, то есть до попадания её в экструдер)." - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "Длина ретракта (при смене инструмента)" - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "When retraction is triggered before changing tool, filament is pulled back by the specified amount (the length is measured on raw filament, before it enters the extruder)." -msgstr "Когда срабатывает ретракт, перед сменой сопла, пруток втягивается назад на указанную величину (длина измеряется по «сырому» прутку, то есть до попадания его в экструдер)." - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "Приподнимать сопло на" - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "If you set this to a positive value, Z is quickly raised every time a retraction is triggered. When using multiple extruders, only the setting for the first extruder will be considered." -msgstr "Задаёт на сколько миллиметров вверх будет каждый раз приподниматься сопло, когда срабатывает ретракт. При использовании нескольких экструдеров будут учитываться настройки только первого экструдера." - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "Выше" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "Приподнимать сопло только выше" - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "If you set this to a positive value, Z lift will only take place above the specified absolute Z. You can tune this setting for skipping lift on the first layers." -msgstr "Если указать положительное значение, экструдер будет подыматься только выше (после) заданной здесь высоты (высота считается от стола). Таким образом вы можете отключить подъём сопла при печати на первых слоях (в начале печати)." - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "Ниже" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "Приподнимать сопло только ниже" - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "If you set this to a positive value, Z lift will only take place below the specified absolute Z. You can tune this setting for limiting lift to the first layers." -msgstr "Если указать положительное значение, экструдер будет подыматься только ниже (до) заданной здесь высоты (высота считается от стола). Таким образом вы можете запретить подъём сопла выше установленной высоты." - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "Дополнительная длина подачи перед возобновлением печати" - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "When the retraction is compensated after the travel move, the extruder will push this additional amount of filament. This setting is rarely needed." -msgstr "" -"Компенсация длины выдавливаемого пластика после перемещения экструдера, после работы ретракта. После того как экструдер втянул пруток и переместился в другое место печати, происходит обратная подача того же количества прутка + заданное тут значение. Для увеличения ставим положительное значение (например 0.5 мм), для " -"уменьшения - отрицательное. Этот параметр редко необходим." - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "When the retraction is compensated after changing tool, the extruder will push this additional amount of filament." -msgstr "Компенсация длины выдавливаемого пластика перед возобновлением печати после смены сопла." - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "Скорость ретракта" - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "Скорость с которой происходит ретракт - втягивание прутка (относится только к двигателю экструдера)." - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "Скорость компенсирующего ретракта" - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "The speed for loading of a filament into extruder after retraction (it only applies to the extruder motor). If left to zero, the retraction speed is used." -msgstr "Скорость загрузки прутка в экструдер после ретракта (применима только к двигателю экструдера). Если оставить ноль, будет использоваться скорость ретракта." - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "Позиция шва" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "Этот параметр позволяет выбрать начальную точку каждого слоя в направлении Z, и таким образом определяет, где будет шов модели. Изменяя этот параметр можно уменьшить видимость шва." - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "Случайно" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "Ближайшая" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "По краю" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "Направление" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "Предпочтительное направление шва" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "Предпочтительное направление шва" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "Разброс шва" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "Предпочтительное направление разброса шва (в градусах)" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "Предпочтительное направление разброса шва (в градусах)" - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "Расстояние между юбкой/каймой" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "Расстояние между юбкой и каймой (если не используется защита от сквозняка) или моделью." - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "Слоёв юбки" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "Высота юбки в слоях." - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "Защитный кожух" - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching from print bed due to wind draft." -msgstr "" -"При включённом параметре «Защитный кожух», юбка будет печататься на расстоянии от модели задающимся параметром «Расстояние между юбкой/каймой» (skirt_distance), возможно, пересекая кайму.\n" -"Включено - высота юбки равна высоте самой высокой модели.\n" -"Ограничено - высота юбки задается параметром «Слоёв юбки» (skirt_height).\n" -"Это полезно для защиты материалов типа ABS или ASA от деформации и отрыва от стола из-за внешнего воздушного потока." - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "Отключено" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "Ограничено" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "Включено" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "Юбок вокруг модели (минимум)" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "Петель юбки" - -#: src/libslic3r/PrintConfig.cpp:2277 -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 "Количество юбок вокруг модели. Если задан параметр «Минимальная длина экструзии», количество юбок может быть больше, чем задано здесь. Чтобы полностью отключить юбку, установите 0." - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "Замедление при печати слоя менее" - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "If layer print time is estimated below this number of seconds, print moves speed will be scaled down to extend duration to this value." -msgstr "Если время печати слоя оценивается ниже этого количества секунд, скорость печати будет пропорционально уменьшена, чтобы увеличить продолжительность до этого значения." - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "Маленькие периметры" - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "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 on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"Этот параметр влияет на скорость печати периметров с радиусом \n" -"<= 6,5 мм (обычно это отверстия). Если задано в процентах, параметр вычисляется относительно скорости печати периметров указанной выше. Установите 0 для автонастройки." - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "Заполнение площади, меньше указанной" - -#: src/libslic3r/PrintConfig.cpp:2309 -msgid "Force solid infill for regions having a smaller area than the specified threshold." -msgstr "" -"Заполнение площади меньше указанной будет производиться \n" -"100% (сплошным) заполнением." - -#: src/libslic3r/PrintConfig.cpp:2310 -msgid "mm²" -msgstr "мм²" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "Экструдер, печатающий сплошные слои заполнения" - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "Номер экструдера, которым печатаются сплошные слои заполнения." - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "Сплошное заполнение каждые" - -#: src/libslic3r/PrintConfig.cpp:2326 -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 "Эта функция позволяет принудительно делать сплошное заполнение через указанное количество слоёв. Чтобы отключить, установите 0. Вы можете задать любое значение, PrusaSlicer автоматически выберет максимально возможное количество слоёв в зависимости от диаметра сопла и высоты слоя." - -#: src/libslic3r/PrintConfig.cpp:2338 -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 "" -"Установите значение отличное от 0, чтобы вручную задать ширину экструзии для заполнения сплошных поверхностей. Если оставить 0, будет использоваться «Ширина экструзии по умолчанию» - если она задана, в противном случае будет использоваться 1,125 x диаметра сопла. Если задано в процентах, параметр вычисляется относительно " -"высоты слоя." - -#: src/libslic3r/PrintConfig.cpp:2350 -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 "Скорость печати сплошных областей (верха/низа/внутренних горизонтальных оболочек). Если задано в процентах, параметр вычисляется относительно скорости заполнения указанной выше. Установите 0 для автонастройки." - -#: src/libslic3r/PrintConfig.cpp:2362 -msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "Количество сплошных слоёв при печати верхней и нижней поверхности модели." - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "Минимальная толщина оболочки сверху/снизу" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "Спиральная ваза" - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "" -"Данная настройка применяется при печати спиральных и пустотелых, а также тонкостенных моделей. Модель печатается в одну стенку без верней поверхности, заполнения и поддержки. При этом сопло движется вдоль периметра непрерывно постепенно поднимаясь, так получаются ровные красивые вазы без видимых швов. Вы можете задать " -"любое количество нижних сплошных слоёв, а также печать юбки/каймы. При включении этого параметра невозможно напечатать горизонтальную плоскость - горизонтальные слои без поддержки будут провисать." - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "Колебания температуры" - -#: src/libslic3r/PrintConfig.cpp:2385 -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 "Разность температур, которая применяется, когда экструдер не используется. Включает печать «жертвенной» юбки с высотой, равной высоте модели, об которую сопла будут время от времени очищаться." - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "" -"This start procedure is inserted at the beginning, after bed has reached the target temperature and extruder just started heating, and before extruder has finished heating. If PrusaSlicer detects M104 or M190 in your custom codes, such commands will not be prepended automatically so you're free to customize the order of " -"heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "" -"Этот код выполняется в начале, после того как стол уже достиг заданной температуры, а экструдер только начал нагреваться, и до того, как экструдер закончил нагрев. Если PrusaSlicer обнаруживает M104 или M190 в ваших пользовательских кодах, такие команды не будут добавляться автоматически, поэтому вы можете настроить " -"порядок команд нагрева и другие действия. Обратите внимание, что вы можете использовать шаблонные переменные для всех параметров PrusaSlicer, поэтому вы можете вставить команду \"M109 S[first_layer_temperature]\" где угодно." - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "" -"This start procedure is inserted at the beginning, after any printer start gcode (and after any toolchange to this filament in case of multi-material printers). This is used to override settings for a specific filament. If PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such commands will not be " -"prepended automatically so you're free to customize the order of heating commands and other custom actions. Note that you can use placeholder variables for all PrusaSlicer settings, so you can put a \"M109 S[first_layer_temperature]\" command wherever you want. If you have multiple extruders, the gcode is processed in " -"extruder order." -msgstr "" -"Этот код выполняется в начале, после каждого запуска принтером G-кода (и после каждого переключения инструмента на нужный пруток в случае мультиматериальныхпринтеров). Это используется для переопределения параметров для конкретного прутка. Если PrusaSlicer обнаруживает M104, M109, M140 или M190 в ваших пользовательских " -"кодах, такие команды не будут добавляться автоматически, поэтому вы можете вставить порядок команд нагрева и другие действия. Обратите внимание, что вы можете использовать шаблонные переменные для всех параметров PrusaSlicer, поэтому вы можете вставить команду \"M109 S[first_layer_temperature]\" где угодно. Если у вас " -"несколько экструдеров, G-код обрабатывается в соответствии с порядковым номером экструдера." - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "G-код смены цвета" - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "Этот G-код будет использоваться для изменения цвета." - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "Этот G-код будет использоваться для паузы печати." - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "Этот G-код будет использоваться для пользовательского кода." - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "Мультиматериальный одиночный экструдер" - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "Принтер способный печатать несколькими видами/цветами пластика (соединяя их в однин пруток) с одной экструзионной головкой." - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "Подготовка всех печатающих экструдеров" - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "If enabled, all printing extruders will be primed at the front edge of the print bed at the start of the print." -msgstr "Если этот параметр включён, все печатающие экструдеры в начале печати будут подготавливаться на переднем крае стола." - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "Отсутствие разреженных слоёв (ЭКСПЕРИМЕНТАЛЬНО)" - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "If enabled, the wipe tower will not be printed on layers with no toolchanges. On layers with a toolchange, extruder will travel downward to print the wipe tower. User is responsible for ensuring there is no collision with the print." -msgstr "" -"Если этот параметр включён, черновая башня не будет печататься на слоях где не происходит смена инструмента. На слоях, где происходит смена инструмента, экструдер будет опускаться вниз до верхней части черновой башни, чтобы напечатать её. Так как PrusaSlicer в настоящее время не проверяет столкновения экструдера с " -"напечатанным объектом при опускании его вниз до верхней части черновой башни, эта функция помечена как экспериментальная. Пользователь несёт ответственность за то, чтобы избежать столкновения с напечатанным." - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "Радиус закрытия пробелов при нарезке" - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "Cracks smaller than 2x gap closing radius are being filled during the triangle mesh slicing. The gap closing operation may reduce the final print resolution, therefore it is advisable to keep the value reasonably low." -msgstr "Трещины, меньше чем 2-кратный радиус закрытия пробелов, будут заполняться во время нарезки треугольной сетки. Операция закрытия пробелов может уменьшить окончательное разрешение печати, поэтому рекомендуется выставлять это значение достаточно низким." - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "Режим нарезки" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to close all holes in the model." -msgstr "Режим нарезки «чётный-нечётный» используется для моделей самолетов с ресурса 3DLabPrint. А «Закрытие отверстий» для закрытия всех отверстий в модели." - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "Обычный" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "Чётный-нечётный" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "Закрытие отверстий" - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "Генерация вспомогательных структур" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "Включение печати вспомогательных структур, поддерживающих выступающие и свисающие элементы печатаемой модели." - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "Автоматически созданные поддержки" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "If checked, supports will be generated automatically based on the overhang threshold value. If unchecked, supports will be generated inside the \"Support Enforcer\" volumes only." -msgstr "Если флажок установлен, поддержка будет генерироваться автоматически в зависимости от нижестоящего значения «Угол нависания поддержки». Если флажок не установлен, поддержка будет генерироваться только внутри значения принудительной поддержки заданной ниже." - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "Зазор между моделью и поддержкой по осям XY" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "XY separation between an object and its support. If expressed as percentage (for example 50%), it will be calculated over external perimeter width." -msgstr "Расстояние между поддержкой и печатаемой моделью по осям XY. Если задано в процентах, то расстояние будет рассчитано исходя от ширины внешнего периметра." - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "Угол печати поддержки и подложки" - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "Use this setting to rotate the support material pattern on the horizontal plane." -msgstr "Используйте этот параметр для поворота рисунка поддержки в горизонтальной плоскости." - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "Only create support if it lies on a build plate. Don't create support on a print." -msgstr "Создавать поддержки только от стола. Поддержки от модели построены не будут." - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "Зазор поддержки сверху (по оси Z)" - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "The vertical distance between object and support material interface. Setting this to 0 will also prevent Slic3r from using bridge flow and speed for the first object layer." -msgstr "Вертикальное расстояние между моделью и связующим слоем поддержки. Если установить 0, то PrusaSlicer не будет использовать функцию «Соотношение потока при печати мостов» и «Скорость печати первого слоя» модели." - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "0 (растворимые)" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "0.1 (отделяемые)" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "0.2 (нерастворимые)" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "Зазор поддержки снизу (по оси Z)" - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "The vertical distance between the object top surface and the support material interface. If set to zero, support_material_contact_distance will be used for both top and bottom contact Z distances." -msgstr "Расстояние по оси Z между печатаемой моделью и низом поддержки. При 0, support_material_contact_distance будет использоваться как для верхнего, так и для нижнего контакта." - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "Как и сверху" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "Принудительная поддержка для первых" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "Generate support material for the specified number of layers counting from bottom, regardless of whether normal support material is enabled or not and regardless of any angle threshold. This is useful for getting more adhesion of objects having a very thin or poor footprint on the build plate." -msgstr "Генерация поддержки для указанного количества слоёв начиная со дна модели, вне зависимости от порога свеса и включения опции «Создавать поддержки». Это полезно для получения лучшего прилипания моделей, имеющих очень тонкий или плохой контакт со столом." - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "Принудительная поддержка для первых n слоёв" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "Экструдер, печатающий поддержки/подложки/юбки" - -#: src/libslic3r/PrintConfig.cpp:2592 -msgid "The extruder to use when printing support material, raft and skirt (1+, 0 to use the current extruder to minimize tool changes)." -msgstr "Номер экструдера, которым печатаются поддержка, подложка и юбка (1+, 0 для использования текущего экструдера для минимизации смены инструмента)." - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "Set this to a non-zero value to set a manual extrusion width for support material. 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 "Установите значение отличное от 0, чтобы вручную задать ширину экструзии для поддержки. Если оставить 0, будет использоваться «Ширина экструзии по умолчанию» - если она задана, в противном случае будет использоваться диаметр сопла. Если задано в процентах, параметр вычисляется относительно высоты слоя." - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "Связующий слой петлями" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "Печатать верхний связующий слой петлями. По умолчанию отключено." - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "" -"Экструдер, печатающий связующий\n" -"слой поддержки/подложки" - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "Номер экструдера, которым печатаются связующие слой поддержки (1+, 0 для использования текущего экструдера для минимизации смены инструмента). Это также влияет на печать подложки." - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "Количество связующих слоёв сверху" - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "Number of interface layers to insert between the object(s) and support material." -msgstr "Количество связующих слоёв между моделью и материалом поддержки." - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "0 (откл.)" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "слабые" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "2 (по умолчанию)" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "3 (крепкие)" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "Количество связующих слоёв снизу" - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "Number of interface layers to insert between the object(s) and support material. Set to -1 to use support_material_interface_layers" -msgstr "Количество связующих слоёв между моделью и материалом поддержки. Установите значение -1 чтобы использовать support_material_interface_layers" - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "Радиус закрытия пробелов" - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "For snug supports, the support regions will be merged using morphological closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "Для аккуратных поддержек, поддерживаемые области будут объединены с использованием операции морфологического закрытия. Зазоры, меньшие радиуса закрытия, будут заполнены." - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "Расстояние между линиями связующей поддержки" - -#: src/libslic3r/PrintConfig.cpp:2673 -msgid "Spacing between interface lines. Set zero to get a solid interface." -msgstr "Расстояние между линиями связующей поддержки. Установите 0, чтобы получить сплошной слой." - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "Speed for printing support material interface layers. If expressed as percentage (for example 50%) it will be calculated over support material speed." -msgstr "Скорость печати связующих слоёв поддержки. Если она выражена в процентах, то будет рассчитана относительно скорости печати поддержки указанной выше." - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "Шаблон поддержки и подложки" - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "Шаблон, по которому будет происходить печать поддержки." - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "Прямолинейная сетка" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "Шаблон связующего слоя поддержки" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "Pattern used to generate support material interface. Default pattern for non-soluble support interface is Rectilinear, while default pattern for soluble support interface is Concentric." -msgstr "Шаблон, по которому будет происходить печать связующего слоя поддержки. При выборе по умолчанию, шаблон для нерастворимых поддержек - прямолинейный, для растворимых - концентрический." - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "Плотность поддержки" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "Расстояние между линиями поддержки." - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "Скорость печати поддержки." - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "Стиль" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "Style and shape of the support towers. Projecting the supports into a regular grid will create more stable supports, while snug support towers will save material and reduce object scarring." -msgstr "Стиль и форма построения опорных башен поддержки. Стиль «Сетка» создаёт более устойчивые опоры, а стиль «Аккуратный» экономит материал и уменьшает образование царапин на моделях." - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "Аккуратный" - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "Синхронизация со слоями модели" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "Synchronize support layers with the object print layers. This is useful with multi-material printers, where the extruder switch is expensive." -msgstr "Синхронизирует слои поддержки со слоями печатаемой модели. Это полезно для мультиматериальных принтеров, которые требуют больших затрат на смену одного экструдера на другой." - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "Угол нависания поддержки" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "Support material will not be generated for overhangs whose slope angle (90° = vertical) is above the given threshold. In other words, this value represent the most horizontal slope (measured from the horizontal plane) that you can print without support material. Set to zero for automatic detection (recommended)." -msgstr "Задаётся угол нависания, при превышении которого будут использоваться поддержки (угол задаётся относительно вертикальной оси). Установите 0 для формирования поддержки в автоматическом режиме." - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "Оболочка вокруг поддержки" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "Add a sheath (a single perimeter line) around the base support. This makes the support more reliable, but also more difficult to remove." -msgstr "Добавить оболочку (одну линию периметра) вокруг базовой поддержки. Это делает поддержку более надёжной, но её труднее удалить." - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "Nozzle temperature for layers after the first one. Set this to zero to disable temperature control commands in the output G-code." -msgstr "Температура сопла при печати для слоёв после первого. Установите 0 для отключения команд управления температурой в выходом G-коде." - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "Температура сопла" - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "Толстые мосты" - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "If enabled, bridges are more reliable, can bridge longer distances, but may look worse. If disabled, bridges look better but are reliable just for shorter bridged distances." -msgstr "Если включено, мосты печатаются более надежные и на большие расстояния. Если отключено, мосты выглядят лучше, но они надежны только на коротких расстояниях." - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "Обнаружение тонких стенок" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "Detect single-width walls (parts where two extrusions don't fit and we need to collapse them into a single trace)." -msgstr "Данный параметр ищет тонкие стенки (стенки одинарной ширины), которые можно напечатать только в один проход экструдера, и производит нарезку правильно." - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "Потоков" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "Threads are used to parallelize long-running tasks. Optimal threads number is slightly above the number of available cores/processors." -msgstr "Количество потоков для распараллеливания длительных задач. Оптимальное количество потоков несколько превышает количество доступных ядер/процессоров." - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "" -"This custom code is inserted before every toolchange. Placeholder variables for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} and {next_extruder} can be used. When a tool-changing command which changes to the correct extruder is included (such as T{next_extruder}), PrusaSlicer will emit no other " -"such command. It is therefore possible to script custom behaviour both before and after the toolchange." -msgstr "" -"Этот пользовательский код вставляется перед каждой сменой инструмента. Вы можете использовать шаблонные переменные для всех настроек PrusaSlicer, а также {toolchange_z}, {previous_extruder} и {next_extruder}. Когда включена команда смены инструмента, которая меняет нужный экструдер (например, T{next_extruder}), PrusaSlicer " -"не будет выдавать других подобных команд. Таким образом, можно создать сценарии пользовательского поведения как до, так и после смены инструмента." - -#: src/libslic3r/PrintConfig.cpp:2835 -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 "" -"Установите значение отличное от 0, чтобы вручную задать ширину экструзии для заполнения верхней поверхности. Вы можете использовать более тонкие сопла, чтобы заполнить все узкие области и получить более гладкую поверхность. Если оставить 0, будет использоваться «Ширина экструзии по умолчанию» - если она задана, в противном " -"случае будет использоваться диаметр сопла. Если задано в процентах, параметр вычисляется относительно высоты слоя." - -#: src/libslic3r/PrintConfig.cpp:2848 -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 "Скорость печати верхних сплошных слоёв. Вы можете снизить скорость, чтобы получить более качественную поверхность. Если задано в процентах, параметр вычисляется относительно скорости сплошного заполнения указанной выше. Установите 0 для автонастройки." - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "Количество сплошных слоёв при печати верхней поверхности модели." - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "Верхних сплошных слоёв" - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "The number of top solid layers is increased above top_solid_layers if necessary to satisfy minimum thickness of top shell. This is useful to prevent pillowing effect when printing with variable layer height." -msgstr "" -"При необходимости количество верхних сплошных слоёв увеличивается выше значения top_solid_layers («Сплошных слоёв сверху») для удовлетворения минимальной толщины оболочки сверху. Полезно для предотвращения эффекта «дырявой подушки» (верхняя поверхность не полностью закрыта или имеет неровности) при печати с переменной " -"высотой слоя." - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "Минимальная толщина оболочки сверху" - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "Скорость перемещения экструдера при позиционировании без печати." - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "Скорость перемещений по Z" - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used instead." -msgstr "" -"Скорость перемещений вдоль оси Z.\n" -"Если установлено 0, то значение игнорируется и вместо него используется обычная скорость перемещений." - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "Использовать ретракт из прошивки" - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "This experimental setting uses G10 and G11 commands to have the firmware handle the retraction. This is only supported in recent Marlin." -msgstr "Эта экспериментальная опция использует команды G10 и G11, чтобы прошивка обрабатывала ретракт. Поддерживается только в последних версиях Marlin. " - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "Использовать относительные координаты для экструдера (E)" - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "If your firmware requires relative E values, check this, otherwise leave it unchecked. Most firmwares use absolute values." -msgstr "Движение экструдера (E) по отношению к предыдущей позиции не в абсолютном выражении, а в относительном. Большинство прошивок используют абсолютные значения при позиционировании. Если вы не знаете - использует ли ваша прошивка эту функцию, то не отмечайте это значение." - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "Использовать объёмные значения для экструдера (E)" - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "" -"This experimental setting uses outputs the E values in cubic millimeters instead of linear millimeters. If your firmware doesn't already know filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] T0' in your start G-code in order to turn volumetric mode on and use the filament diameter associated to " -"the filament selected in Slic3r. This is only supported in recent Marlin." -msgstr "" -"Эта экспериментальная опция использует выходные значения экструдера в кубических миллиметрах вместо линейных миллиметров. Если в вашей прошивке ещё не задан диаметр прутка, вы можете прописать в свой стартовый G-код команды, например такую как 'M200 D [filament_diameter_0] T0', чтобы включить объёмный режим и использовать " -"диаметр прутка указанный в PrusaSlicer. Это функция поддерживается только в последних версиях Marlin." - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "Включить функцию переменной высоты слоёв" - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "Some printers or printer setups may have difficulties printing with a variable layer height. Enabled by default." -msgstr "Некоторые принтеры (или из-за настроек принтера) могут испытывать трудности при печати с функцией переменной высотой слоёв. По умолчанию включено." - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "Очистка сопла при ретракте" - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "This flag will move the nozzle while retracting to minimize the possible blob on leaky extruders." -msgstr "Позволяет соплу совершать разглаживавшее движение во время ретракта, чтобы свести к минимуму возможное образование пупырышек в начале/конце слоя на экструдерах, которые имеют тенденцию к течи." - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "Multi material printers may need to prime or purge extruders on tool changes. Extrude the excess material into the wipe tower." -msgstr "Для мультиматериальных принтеров может потребоваться предзарядка и смена инструмента. Избыточный материал будет выдавливаться на черновую башню." - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "Очищающие объёмы - загрузка/выгрузка объёмов" - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "This vector saves required volumes to change from/to each tool used on the wipe tower. These values are used to simplify creation of the full purging volumes below." -msgstr "Этот параметр задаёт объём материала, который будет выдавлен на черновую башню для прочистки сопла при смене экструдеров/инструментов. Эти значения используются для упрощения создания полноты объёмов очистки указанной ниже." - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "Таблица очищающих объёмов" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "This matrix describes volumes (in cubic milimetres) required to purge the new filament on the wipe tower for any given pair of tools." -msgstr "Эта таблица описывает объёмы (в кубических миллиметрах), необходимые для прочистки нового прутка на черновой башне для любой пары сопел\\экструдеров." - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "Х позиция башни" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "X координата левого переднего угла черновой башни" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "Y позиция башни" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "Y координата левого переднего угла черновой башне" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "Ширина черновой башни" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "Угол поворота черновой башни" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "Угол поворота черновой башни относительно оси X." - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "Ширина каймы черновой башни" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "Очистка в заполнение модели" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "Purging after toolchange will be done inside this object's infills. This lowers the amount of waste but may result in longer print time due to additional travel moves." -msgstr "Очистка после смены инструмента будет производиться внутри заполнений этой модели. Это уменьшает количество отходов, но может привести к увеличению времени печати из-за дополнительных перемещений." - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "Очистка в модель" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "Object will be used to purge the nozzle after a toolchange to save material that would otherwise end up in the wipe tower and decrease print time. Colours of the objects will be mixed as a result." -msgstr "Очистка сопла после смены инструмента будет выполняться в модель, чтобы сохранить материал (который иначе попал бы на черновую башню) и сократить время печати. В результате цвета моделей будут смешаны." - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "Максимальное длина моста" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "Максимальное расстояние между опорами на разряженных участках заполнения." - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "Коррекция горизонтальных размеров модели" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -msgstr "Параметр отвечает за смещение границы контура печатаемой модели в плоскости XY на заданное значение. Отрицательное значение - во внутрь, положительный - наружу. Может быть полезно для точной настройки размеров отверстий при печати шевронных подшипников." - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "Смещение стола по оси Z" - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "This value will be added (or subtracted) from all the Z coordinates in the output G-code. It is used to compensate for bad Z endstop position: for example, if your endstop zero actually leaves the nozzle 0.3mm far from the print bed, set this to -0.3 (or fix your endstop)." -msgstr "Смещение стола по вертикальной оси Z при ошибках работы концевого датчика. Это значение будет прибавлено (или вычтено) из всех Z координат в выходном G-коде." - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "Ширина дисплея" - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "Высота дисплея." - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "Высота дисплея" - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "Высота дисплея." - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "Количество пикселей" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "Количество пикселей по X." - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "Количество пикселей по Y." - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "Горизонтальное зеркалирование дисплея" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "Зеркалировать по горизонтали" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "Включение горизонтального зеркалирования выходных изображений." - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "Вертикальное зеркалирование дисплея" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "Зеркалировать по вертикали" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "Включение вертикального зеркалирования выходных изображений." - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "Ориентация дисплея" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "Set the actual LCD display orientation inside the SLA printer. Portrait mode will flip the meaning of display width and height parameters and the output images will be rotated by 90 degrees." -msgstr "Установите фактическую ориентацию ЖК-дисплея внутри SLA принтера. Портретный режим перевернёт значения параметров ширины и высоты дисплея, а выходные изображения будут повёрнуты на 90 градусов." - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "Альбомная" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "Портретная" - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "Быстро" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "Быстрый наклон" - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "Время быстрого наклона." - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "Медленно" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "Медленный наклон" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "Время медленного наклона." - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "Площадь заполнения" - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "Процент от площади стола. Если область печати превышает указанное значение, то будет использоваться медленный наклон, в противном случае - быстрый наклон." - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "Корректировка масштабирования" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "Корректировка масштабирования принтера по оси X" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "Корректировка масштабирования принтера по оси X" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "Корректировка масштабирования принтера по оси Y" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "Корректировка масштабирования принтера по оси Y" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "Корректировка масштабирования принтера по оси Z" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "Корректировка масштабирования принтера по оси Z" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "Абсолютная корректировка принтера" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "Will inflate or deflate the sliced 2D polygons according to the sign of the correction." -msgstr "Будет надувать или сдувать нарезанные 2D-полигоны в соответствии со знаком коррекции." - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "Минимальная ширина «слоновьей ноги»" - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "Minimum width of features to maintain when doing elephant foot compensation." -msgstr "Минимальная ширина, которую нужно поддерживать для компенсации «слоновьей ноги»." - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "Корректировка гаммы-коррекции" - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "This will apply a gamma correction to the rasterized 2D polygons. A gamma value of zero means thresholding with the threshold in the middle. This behaviour eliminates antialiasing without losing holes in polygons." -msgstr "Будет применена гамма-коррекция к растрированным 2D-полигонам. Нулевое значение гаммы означает пороговое значение с порогом посередине. Такое поведение убирает сглаживание без потери отверстий в полигонах." - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "Тип SLA материала" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "Начальная высота слоя" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "Объём бутылки" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "мл" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "Вес бутылки" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "кг" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "г/мл" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "цена/бутылка" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "Начальных слоёв" - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "Number of the layers needed for the exposure time fade from initial exposure time to the exposure time" -msgstr "Количество начальных слоёв, необходимых для изменения времени засветки от «Время засветки начальных слоёв» до «Время засветки основных слоёв»." - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "Мин. время засветки основных слоёв" - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "Макс. время засветки основных слоёв" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "Время засветки обычных слоёв" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "Мин. время засветки начальных слоёв" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "Макс. время засветки начальных слоёв" - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "Время засветки начальных слоёв" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "Коррекция расширения" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "Корректировка расширения по оси X" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "Корректировка расширения по оси Y" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "Корректировка расширения по оси Z" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "Примечание к SLA материалу" - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "Здесь вы можете разместить свои заметки относительно SLA материала для печати." - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "Профиль SLA материала по умолчанию" - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "Генерировать поддержку" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "Генерация поддержки для моделей." - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "Диаметр носика поддержки" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "Диаметр носика поддержки." - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "Глубина проникновения носика поддержки" - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "Задаёт, как глубоко носик поддержки будет проникать в модель." - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "Длина носика поддержки" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "Длина носика поддержки (ширина от центра задней сферы до центра передней сферы)." - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "Диаметр тела поддержки" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "Диаметр тела поддержки в мм." - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "Диаметр маленьких тел поддержки в процентах" - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "The percentage of smaller pillars compared to the normal pillar diameter which are used in problematic areas where a normal pilla cannot fit." -msgstr "Размер тел поддержки меньшего размера в процентах по сравнению с обычным диаметром тел поддержки, которые используются в проблемных областях, где нормальный столбик поддержки не может поместиться." - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "Макс. количество мостов на теле поддержки" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "Maximum number of bridges that can be placed on a pillar. Bridges hold support point pinheads and connect to pillars as small branches." -msgstr "Максимальное количество мостов, которые можно разместить на теле поддержки. Мосты удерживают носики поддержки и соединяются с телами поддержки в виде небольших ветвей." - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "Тип соединения тела поддержки" - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "Controls the bridge type between two neighboring pillars. Can be zig-zag, cross (double zig-zag) or dynamic which will automatically switch between the first two depending on the distance of the two pillars." -msgstr "Управляет типом мостов, которые соединяют соседние тела поддержки. Может быть зигзагообразным, перекрёстным (двойной зигзаг) или динамическим, который автоматически переключается между первыми двумя, в зависимости от расстояния между телами поддержки." - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "Зигзагообразный" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "Перекрёстный" - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "Динамический" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "Коэффициент расширения тела поддержки" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "Merging bridges or pillars into another pillars can increase the radius. Zero means no increase, one means full increase." -msgstr "Слияние мостов или тел поддержки в другие тела поддержки может увеличить их радиус. 0 - отсутствие увеличения, 1 - полное увеличение." - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "Диаметр основания поддержки" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "Диаметр основания поддержки в мм." - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "Высота основания поддержки" - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "Высота конусообразного основания поддержки." - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "Безопасное расстояние основания поддержки" - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "The minimum distance of the pillar base from the model in mm. Makes sense in zero elevation mode where a gap according to this parameter is inserted between the model and the pad." -msgstr "Минимальное расстояние между основанием поддержки и моделью в мм. Имеет смысл в режиме нулевой высоты подъёма, когда между моделью и подложкой вставляется зазор заданный этим параметром." - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "Критический угол" - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "Угол соединения опор поддержки со связующим узлом." - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "Максимальная длина моста" - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "Максимальная длина моста." - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "Максимальное расстояние между телом поддержки" - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "The max distance of two pillars to get linked with each other. A zero value will prohibit pillar cascading." -msgstr "Максимальное расстояние между двумя телами поддержки для связи друг с другом. Нулевое значение - запрет на соединение тел поддержки каскадом." - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "How much the supports should lift up the supported object. If \"Pad around object\" is enabled, this value is ignored." -msgstr "Определяет насколько опоры должны поднимать поддерживаемую модель. Если включёно «Подложка вокруг модели», это значение игнорируется." - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "Относительный показатель плотности точек поддержки." - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "Минимальное расстояние между точками поддержки" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "Точки поддержки не будут размещены ближе этого порогового значения." - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "Использовать подложку" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "Добавляет подложку под поддерживаемую модель." - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "Толщина стенки подложки" - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "Толщина подложки и её дополнительных стенок полости." - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "Высота стенки подложки" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "Defines the pad cavity depth. Set to zero to disable the cavity. Be careful when enabling this feature, as some resins may produce an extreme suction effect inside the cavity, which makes peeling the print off the vat foil difficult." -msgstr "Определяет глубину полости в подложке. Установите нулевое значение, чтобы не делать полость. Будьте осторожны при включении этой функции, так как некоторые смолы могут создавать чрезмерный эффект всасывания внутри полости, что затрудняет снятие модели." - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "Размер каймы подложки" - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "Как далеко должна простираться подложка вокруг существующей геометрии." - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "Максимальное расстояние слияния" - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "Some objects can get along with a few smaller pads instead of a single big one. This parameter defines how far the center of two smaller pads should be. If theyare closer, they will get merged into one pad." -msgstr "Некоторые модели могут поместиться на нескольких маленьких подложках вместо одной большой. Этот параметр определяет, как далеко должен находиться центр двух меньших подложек. Если они находятся слишком близко, то будут объединены в одну подложку." - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "Наклон стенки подложки" - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "The slope of the pad wall relative to the bed plane. 90 degrees means straight walls." -msgstr "Наклон стенки подложки относительно плоскости стола. 90 градусов означает прямые стены." - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "Создаёт подложку вокруг модели, игнорируя высоту подъёма поддержкой." - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "Подложка вокруг модели везде" - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "Принудительное создание подложки вокруг модели везде." - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "Зазор между дном модели и подложкой" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "The gap between the object bottom and the generated pad in zero elevation mode." -msgstr "Зазор между дном модели и сгенерированной подложкой в режиме нулевой высоты подъёма." - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "Шаг соединительного элемента подложки модели" - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "Distance between two connector sticks which connect the object and the generated pad." -msgstr "Расстояние между двумя соединительными опорами, которые соединяют модель и сгенерированную подложку." - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "Ширина соединительного элемента подложки модели" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "Width of the connector sticks which connect the object and the generated pad." -msgstr "Ширина соединительных опор, которые соединяют модель со сгенерированной подложкой." - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "Глубина проникновения соединительного элемента в модель" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "Задаёт как глубоко соединительные элементы должны проникают в тело модели." - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "Создавать полость" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "Создание пустотелой модели." - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "Толщина стенки" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "Минимальная толщина стенки полой модели." - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "Точность" - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "Performance vs accuracy of calculation. Lower values may produce unwanted artifacts." -msgstr "" -"Быстродействие расчёта против точности расчёта. \n" -"Низкие значения этого параметра могут привести к нежелательным артефактам." - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "Hollowing is done in two steps: first, an imaginary interior is calculated deeper (offset plus the closing distance) in the object and then it's inflated back to the specified offset. A greater closing distance makes the interior more rounded. At zero, the interior will resemble the exterior the most." -msgstr "" -"Полость в модели формуется в два этапа: сначала воображаемое внутреннее пространство просчитывает глубину в объекте (смещение, плюс расстояние смыкания), а затем раздувается обратно до указанного смещения. Большое значение расстояния сшивки делает внутреннее пространство более округлым. При нулевом значении внутреннее " -"пространство будет больше всего напоминать наружную сторону модели." - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "Скорость печати" - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "A slower printing profile might be necessary when using materials with higher viscosity or with some hollowed parts. It slows down the tilt movement and adds a delay before exposure." -msgstr "Более медленный профиль печати может потребоваться при использовании материалов с повышенной вязкостью или для некоторых полых деталей. Это замедляет наклон ванночки и добавляет задержку перед засветкой." - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "Экспорт в OBJ" - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "Экспортировать модель(и) в формат OBJ." - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "Экспорт для SLA печати" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "Нарезать модель и экспортировать слои печати для SLA в формат PNG." - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "Экспорт в 3MF" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "Экспортировать модель(и) в формат 3MF." - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "Экспорт в AMF" - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "Экспортировать модель(и) в формат AMF." - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "Экспорт в STL" - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "Экспортировать модель(и) в формат STL." - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "Нарезать модель и экспортировать траекторию движения инструмента в G-код файл." - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "Просмотрщик G-кода" - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "Визуализация уже нарезанного и сохраненного G-кода" - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "Нарезать" - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "Slice the model as FFF or SLA based on the printer_technology configuration value." -msgstr "Нарезает модель в зависимости от типа печати (FFF или SLA) на основе значения конфигурации printer_technology." - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "Помощь" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "Показать помощь." - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "Помощь (FFF настройки)" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "Показать полный список параметров конфигурации печати/G-кода." - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "Помощь (SLA настройки)" - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "Показать полный список параметров конфигурации SLA печати." - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "Информация о выходной модели" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "Записать информацию о модели в консоль." - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "Сохранить конфигурацию" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "Сохраните конфигурацию в указанный файл." - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "Выровнять по XY" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "Выровнять модель по заданной точке." - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "Разрезать модель по Z." - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "По центру" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "Центрировать печать вокруг данного центра." - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "Не расставлять" - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "Do not rearrange the given models before merging and keep their original XY coordinates." -msgstr "Не переставлять данные модели перед объединением и сохранять их исходные XY координаты." - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "Обеспечивать размещение на столе" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "Lift the object above the bed when it is partially below. Enabled by default, use --no-ensure-on-bed to disable." -msgstr "Поднимает модель над столом, когда она частично находится внизу. Включено по умолчанию. Для отключения используйте --no-ensure-on-bed to disable." - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "Дубликат" - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "Увеличить количество копий на этот коэффициент." - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "Дублировать по сетке" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "Увеличить количество копий путём создания сетки." - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "Arrange the supplied models in a plate and merge them in a single model in order to perform actions once." -msgstr "Расставьте представленные модели на столе и объединить их в одну модель, чтобы выполнить действия один раз." - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "Try to repair any non-manifold meshes (this option is implicitly added whenever we need to slice the model to perform the requested action)." -msgstr "Попробуйте отремонтировать любые нецелостные сетки (эта опция добавляется всякий раз, когда нужно нарезать модель для выполнения запрошенного действия)." - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "Угол поворота вокруг оси Z в градусах." - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "Поворот вокруг оси X" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "Угол поворота вокруг оси X в градусах." - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "Поворот вокруг оси Y" - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "Угол поворота вокруг оси Y в градусах." - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "Коэффициент масштабирования или процент." - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "Detect unconnected parts in the given model(s) and split them into separate objects." -msgstr "Обнаружение несвязанных частей в выбранных моделях и разделение их на отдельные объекты." - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "Отмасштабировать под область печати" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "Масштабировать в соответствии с заданным объёмом." - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "Игнорировать несуществующие конфигурационные файлы" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "Не терпеть неудачу, если файла, предоставленного для --load, не существует." - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "Forward-compatibility rule when loading configurations from config files and project files (3MF, AMF)." -msgstr "Правило прямой совместимости при загрузке конфигураций из файлов конфигурации и файлов проекта (3MF, AMF)." - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "This version of PrusaSlicer may not understand configurations produced by the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend the list of supported firmware flavors. One may decide to bail out or to substitute an unknown value with a default silently or verbosely." -msgstr "Эта версия PrusaSlicer может не понимать конфигурации, созданные новейшими версиями PrusaSlicer. Например, в более новой версии программы, список поддерживаемых версий прошивки может быть шире. Можно отменить или заменить неизвестное значение значением по умолчанию автоматически или путем их полной замены." - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "Отмена неизвестных значений конфигурации" - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "Enable reading unknown configuration values by verbosely substituting them with defaults." -msgstr "Позволяет считывать неизвестные значения конфигурации путем их полной замены значениями по умолчанию." - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "Enable reading unknown configuration values by silently substituting them with defaults." -msgstr "Позволяет считывать неизвестные значения конфигурации, автоматически заменяя их значениями по умолчанию." - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "Загрузить конфигурацию" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "Load configuration from the specified file. It can be used more than once to load options from multiple files." -msgstr "Загрузить конфигурацию из указанного файла. Его можно использовать более одного раза для загрузки параметров из нескольких файлов." - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "Выходной файл" - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "The file where the output will be written (if not specified, it will be based on the input file)." -msgstr "Файл, в который будут записываться выходные данные (если он не указан, то будет основан на входном файле)." - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "Одни экземпляр программы" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "If enabled, the command line arguments are sent to an existing instance of GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides the \"single_instance\" configuration value from application preferences." -msgstr "Если включено, аргументы командной строки посылаются в существующий экземпляр GUI PrusaSlicer, либо активируется существующее окно PrusaSlicer. Переопределяет значение конфигурации \"single_instance\" из настроек приложения." - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "Папка конфигурации пользователя" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "Load and store settings at the given directory. This is useful for maintaining different profiles or including configurations from a network storage." -msgstr "Загрузите и сохраните настройки в данном каталоге. Это полезно для сохранения различных профилей или конфигураций из сетевого хранилища." - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "Уровень ведения журнала" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" -"Задаёт параметр чувствительности записи событий в журнал. \n" -"0: Неустранимая ошибка, 1: Ошибка, 2: Предупреждение, 3: Информация, 4: Отладка, 5: Трассировка\n" -"Например, loglevel=2 регистрирует неустранимые ошибки, ошибки и предупреждения." - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "Визуализация с помощью программного рендеринга" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "Render with a software renderer. The bundled MESA software renderer is loaded instead of the default OpenGL driver." -msgstr "Вместо стандартного драйвера OpenGL будет использоваться программный рендеринг MESA." - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "Ошибка с zip-архивом" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "Генерация периметров" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "Подготовка к заполнению" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "Генерация поддержек" - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "" -"Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of your models using theFuzzy skinfeature? You can also use modifiers to apply fuzzy-skin only to a portion of your model." -msgstr "" -"Нечётная оболочка\n" -"А вы знаете, что поверхность модели можно сделать текстурированной используя функцию Нечётная оболочка? Используя модификаторы также можно применить эту функцию на части моделей." - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "" -"Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included models as modifiers, negative volumes or as printable objects. Right-click the platter and selectAdd Shape - Gallery." -msgstr "" -"Библиотека фигур\n" -"А вы знали, что в PrusaSlicer имеется библиотека фигур? Вы можете использовать их в качестве модификаторов, негативных объёмов (вычитания) или в качестве объектов для печати. Нажмите правую кнопку мыши и выберитеДобавить фигуру - Библиотека." - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "" -"Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the size of the gap between objects and to allow automatic rotations?" -msgstr "" -"Настройки авторасстановки\n" -"Знаете ли вы, что щёлкнув правой кнопкой на значокавторасстановка, вы можете настроить расстояние между моделями и разрешить автоматическое вращение." - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "" -"Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative volume modifier? That way you can, for example, create easily resizable holes directly in PrusaSlicer. Read more in the documentation. (Requires Advanced or Expert mode.)" -msgstr "" -"Отрицательный объём\n" -"Знаете ли вы, что можно вычесть одну полигональную сетку из другой, используя модификатор отрицательного объёма? Так, например, вы можете легко создавать отверстия сложной формы прямо в PrusaSlicer (в режиме интерфейса расширенный или продвинутый). Подробнее читайте в документации." - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "" -"Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the Simplify mesh feature? Right-click the model and select Simplify model. Read more in the documentation." -msgstr "" -"Упростить сетку\n" -"Знаете ли вы, что можно уменьшить количество треугольников в полигональной сетке, используя функцию упрощения сетки? Щелкните правой кнопкой мыши на модели и выберите Упростить модель. Подробнее читайте в документации." - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "" -"Reload from disk\n" -"Did you know that if you created a newer version of your model, you can simply reload it in PrusaSlicer? Right-click the model in the 3D view and choose Reload from disk. Read more in the documentation." -msgstr "" -"Перезагрузить с диска\n" -"Знаете ли вы, что если вы создали новую версию своей модели, вы можете просто перезагрузить ее в PrusaSlicer? Щелкните правой кнопкой мыши на модели в окне 3D просмотра и выберите Перезагрузить с диска. Подробнее читайте в документации." - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "" -"Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift+Tab? You can also enable the icon for this from thePreferences." -msgstr "" -"Свернуть боковую панель\n" -"Знаете ли вы, что правую боковую панель можно скрыть с помощью сочетания клавиш Shift+Tab? Вы также можете включить отображение соответствующего значка внастройках приложения." - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "" -"Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an orthographic and perspective camera?" -msgstr "" -"Вид в перспективе\n" -"Знаете ли вы, что с помощью клавиши K можно быстро переключаться между ортогональным видом и видом в перспективе." - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "" -"Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch between predefined camera angles?" -msgstr "" -"Позиция камеры\n" -"Знаете ли вы, что с помощью цифровых клавиш 0-6 можно быстро переключаться между стандартными предварительно заданными видами?" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "" -"Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces sits on the print bed? Select thePlace on facefunction or press the F key." -msgstr "" -"Поверхностью на стол\n" -"Знаете ли вы, что можно быстро сориентировать модель так, чтобы одна из её граней лежала на столе? Используйте функциюПоверхностью на столили нажмите клавишу F." - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "" -"Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of instances instead of copy-pasting it several times?" -msgstr "" -"Задание количество копий\n" -"Знаете ли вы, что щелкнув правой кнопкой мыши на модели можно установить точное количество копий модели вместо того, чтобы копировать и вставлять её несколько раз?" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "" -"Combine infill\n" -"Did you know that you can print the infill with a higher layer height compared to perimeters to save print time using the settingCombine infill every." -msgstr "" -"Объединять заполнение каждые n слой\n" -"Знаете ли вы, что для экономии времени печати можно напечатать заполнение с большей высотой слоя по сравнению с периметрами? Используйте для этого настройкуОбъединять заполнение каждые." - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "" -"Variable layer height\n" -"Did you know that you can print different regions of your model with a different layer height and smooth the transitions between them? Try theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" -"Переменная высота слоёв\n" -"Знаете ли вы, что можно печатать разные области вашей модели с разной высотой слоя и сглаживать переходы между ними? Используйте для этогоПеременная высота слоёв.(недоступно для SLA принтеров)." - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "" -"Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the history of changes and to undo or redo several actions at once?" -msgstr "" -"История отмен/повторов\n" -"Знаете ли вы, что щелкнув правой кнопкой мыши настрелки отмены/повтора, можно просмотреть историю изменений и отменить или повторить несколько действий?" - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "" -"Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different layer height? Right-click the model in the 3D view, choose Layers and Perimeters and adjust the values in the right panel. Read more in the documentation." -msgstr "" -"Разная высота слоя для каждой модели\n" -"Знаете ли вы, что каждую модель можно напечатать с разной высотой слоя? Щелкните правой кнопкой мыши на модели в окне 3D просмотра, выберите «Слои и периметры» и настройте значения на правой панели. Подробнее читайте в документации." - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "" -"Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-section be filled with solid infill automatically? Set theSolid infill threshold area.(Expert mode only.)" -msgstr "" -"Заполнение площади, меньше указанной\n" -"Знаете ли вы, что части модели с небольшим поперечным сечением можно автоматически заполнять сплошным заполнением? Установите необходимое значение вЗаполнение площади меньше указанной.(только в режиме продвинутый)." - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "" -"Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" -"Функция поиска\n" -"Знаете ли вы, что используя инструментПоискможно быстро найти конкретную настройку PrusaSlicer? Также можно воспользоваться стандартным сочетанием клавиш Ctrl + F." - -#: resources/data/hints.ini: [hint:Box selection] -msgid "" -"Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can also box-deselect objects with Alt+Mouse drag." -msgstr "" -"Выделение прямоугольником\n" -"Знаете ли вы, что используя Shift + выделение мышью, можно выделять объекты с помощью прямоугольника? Для удаления объектов из выбранного используйте Alt + выделение мышью." - -#: resources/data/hints.ini: [hint:Zoom on selected objects or all if none selected] -msgid "" -"Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the scene." -msgstr "" -"Приближение камеры к выбранной модели или всем моделям в сцене - если ничего не выбрано\n" -"Знали ли вы, что можно приблизить камеру к выбранным моделям, нажав клавишу Z? Если ничего не выбрано, произойдёт приближение по отношению ко всем объектам в сцене." - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "" -"Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected model without having to move or delete it? Toggle the Printable property of a model from the Right-click context menu." -msgstr "" -"Переключатель «Для печати»\n" -"Знаете ли вы, что можно отключить генерацию G-кода для выбранной модели, не перемещая или не удаляя её? Используйте для этого переключатель свойства модели «Для печати» из контекстного меню, вызываемого правой кнопкой мыши." - -#: resources/data/hints.ini: [hint:Mirror] -msgid "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" -"Отразить\n" -"Знаете ли вы, что можно зеркально отразить выбранную модель, чтобы создать ее перевернутую версию? Щелкните на модель правой кнопкой мыши, выберите «Отразить» и укажите ось отражения." - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 degrees] -msgid "" -"PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees around the Z-axis clockwise or counter-clockwise by pressing Page Up or Page Down respectively?" -msgstr "" -"Быстрый поворот на 45 градусов\\n\n" -"Знали ли вы, что что можно быстро повернуть выбранные модели на 45 градусов вокруг оси Z по часовой стрелке или против часовой стрелки, нажав Page Up или Page Down соответственно?" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "" -"Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, filament and printer profiles from an existing G-code file? Similarly, you can use File-Import-Import SL1 / SL1S archive, which also lets you reconstruct 3D models from the voxel data." -msgstr "" -"Загрузка конфигурации из файла G-кода\n" -"Знаете ли вы, что с помощью команд Импорт можно загрузить профили печати, пластиковой нити и принтера из существующего файла G-кода? Точно так же можно импортировать SL1 архив, который также позволяет вам реконструировать 3D-модели из воксельных данных." - -#: resources/data/hints.ini: [hint:Ironing] -msgid "" -"Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The nozzle will run a special second infill phase at the same layer to fill in holes and flatten any lifted plastic. Read more in the documentation. (Requires Advanced or Expert mode.)" -msgstr "" -"Разглаживание\n" -"Знаете ли вы, что с помощью разглаживания можно сгладить верхнюю поверхность печатаемой модели? Сопло выполнит специальную вторую фазу заполнения на том же слое, чтобы заполнить отверстия и сгладить выступающие части пластика (в режиме интерфейса расширенный или продвинутый). Подробнее читайте в документации." - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "" -"Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" -"Рисование поддержек\n" -"Знаете ли вы, что можно рисовать прямо на модели где будет размещаться принудительная поддержка, а где поддержка будет заблокирована? Используйте для этого функциюРисование поддержек(в режиме интерфейса расширенный или продвинутый)." - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "" -"Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" -"Рисование шва\n" -"Знаете ли вы, что можно рисовать прямо на модели и выбирать, где разместить начальную/конечную точку печати на каждом слое. Используйте для этого функциюРисование шва(в режиме интерфейса расширенный или продвинутый)." - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "" -"Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? Right-click the layer slider in the Preview and select Add pause print (M601). This can be used to insert magnets, weights or nuts into your prints. Read more in the documentation." -msgstr "" -"Паузы печати\n" -"Знаете ли вы, что можно запланировать паузу печати на определенном слое? Щёлкните правой кнопкой мыши на ползунке слоя в окне предпросмотра нарезки и выберите «Добавить маркер паузы печати (M601)». Эту функцию можно использовать для вставки в отпечатки магнитов, грузов или гаек. Подробнее читайте в документации." - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "" -"Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-click the layer in the Preview, Right-click the plus icon and select Add custom G-code. With this function you can, for example, create a temperature tower. Read more in the documentation." -msgstr "" -"Пользовательский G-код\n" -"Знаете ли вы, что можно вставить пользовательский G-код на определенном слое? Щелкните правой кнопкой мыши на слой в окне предпросмотра нарезки и выберите «Добавить маркер пользовательского G-кода». С помощью этой функции можно, например, создать температурную башню. Подробнее читайте в документации." - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user profiles? You can view and move back and forth between snapshots using the Configuration - Configuration snapshots menu." -msgstr "" -"Резервные копии конфигурации (снапшот)\n" -"Знаете ли вы, что возможен откат всех системных и пользовательских профилей из полной резервной копии? Вы можете просматривать и перемещаться между снимками состояния с помощью меню «Настройки - Резервные копии конфигурации (снапшот)»." - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "" -"Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can define theMinimum shell thicknessin millimeters? This feature is especially useful when using the variable layer height function." -msgstr "" -"Минимальная толщина оболочки\n" -"Знаете ли вы, что вместо указания количества верхних и нижних слоёв можно задатьМинимальную толщину оболочкив миллиметрах? Эта функция особенно полезна при использовании функции переменной высоты слоёв." - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "" -"Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This means you can have settings open on one screen and the G-code Preview on the other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" -"Настройки в отдельном окне\n" -"Знали ли вы, что можно открывать настройки в новом отдельном окне? Это означает, что настройки можно открыть на одном экране, а предварительный просмотр G-кода на другом. Перейдите вНастройки приложенияи в настройке интерфейса выберите «Настройки будут отображаться в отдельном окне»." - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "" -"Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills to decrease the print time and lower the filament consumption? Read more in the documentation." -msgstr "" -"Адаптивное заполнение\n" -"Знаете ли вы, что можно использовать заполнение Динамический куб (Adaptive Cubic) и Динам. куб. поддержка (Support Cubic), чтобы сократить время печати и снизить расход пластиковой нити? Подробнее читайте в документации." - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "" -"Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the F11 hotkey." -msgstr "" -"Полноэкранный режим\n" -"Знаете ли вы, что PrusaSlicer можно переключить в полноэкранный режим? Используйте для этого горячую клавишу F11." - -msgid "Select presets to compare" -msgstr "Выберите профили для сравнения" - -msgid "Connection timed out after %I64d milliseconds" -msgstr "Время ожидания соединения истекло через %I64d миллисекунд" - -msgid "Timeout was reached" -msgstr "Истекло время ожидания" - -msgid "Entering Seam painting" -msgstr "Вход в гизмо рисования шва" - -msgid "Leaving Seam painting" -msgstr "Выход из гизмо рисования шва" - -msgid "Paint-on seam editing" -msgstr "Редактирование нарисованного шва" - -msgid "Entering Paint-on supports" -msgstr "Вход в гизмо рисования поддержек" - -msgid "Leaving Paint-on supports" -msgstr "Выход из гизмо рисования поддержек" - -msgid "Paint-on supports editing" -msgstr "Редактирование нарисованных поддержек" - -msgid "Entering Multimaterial painting " -msgstr "Вход в гизмо мультиматериальной покраски " - -msgid "Leaving Multimaterial painting " -msgstr "Выход из гизмо мультиматериальной покраски " - -msgid "Multimaterial painting editing" -msgstr "Редактирование мультиматериальной покраски" - -msgid "Best surface quality" -msgstr "Лучшее качество поверхности" - -msgid "Optimize object rotation for best surface quality." -msgstr "Поиск оптимального поворота для достижения наилучшего качества поверхности." - -msgid "Reduced overhang slopes" -msgstr "Уменьшение свесов" - -msgid "" -"Optimize object rotation to have minimum amount of overhangs needing support structures.\n" -"Note that this method will try to find the best surface of the object for touching the print bed if no elevation is set." -msgstr "" -"Поиск оптимального поворота для уменьшения количества нависающих частей, нуждающихся в поддержках.\n" -"Обратите внимание, если высота подъёма модели не задана, то будет найдено положение модели для лучшего контакта её с печатной платформой." - -msgid "Lowest Z height" -msgstr "Минимальный подъём" - -msgid "Rotate the model to have the lowest z height for faster print time." -msgstr "Поворот модели так, чтобы она имела наименьшую высоту по оси Z для уменьшения времени печати." - -msgid "Choose goal" -msgstr "Выбор цели" - -msgid "Entering SLA support points" -msgstr "Вход в гизмо точки SLA поддержки" - -msgid "Leaving SLA support points" -msgstr "Выход из гизмо точки SLA поддержки" diff --git a/resources/localization/tr/PrusaSlicer.mo b/resources/localization/tr/PrusaSlicer.mo deleted file mode 100644 index c117d91b8c..0000000000 Binary files a/resources/localization/tr/PrusaSlicer.mo and /dev/null differ diff --git a/resources/localization/tr/PrusaSlicer_tr.po b/resources/localization/tr/PrusaSlicer_tr.po deleted file mode 100644 index 329c9a3665..0000000000 --- a/resources/localization/tr/PrusaSlicer_tr.po +++ /dev/null @@ -1,15589 +0,0 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-12-14 16:21+0100\n" -"PO-Revision-Date: 2019-05-23 00:37+0300\n" -"Last-Translator: \n" -"Language-Team: \n" -"Language: tr_TR\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.3\n" -"Plural-Forms: nplurals=2; plural=(n != 1);\n" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "Bölümler telif hakkı" - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "Telif Hakkı" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "" -"License agreements of all following programs (libraries) are part of " -"application license agreement" -msgstr "" -"İlgili tüm programların (kütüphanelerin) lisans sözleşmeleri, ana uygulama " -"lisans sözleşmesinin bir parçasıdır" - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, c-format, boost-format -msgid "About %s" -msgstr "%s Hakkında" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 -#: src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "Sürüm" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "lisans türü" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "GNU Affero Genel Kamu Lisansı, sürüm 3" - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "" -"PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap " -"community." -msgstr "" -"PrusaSlicer, Alessandro Ranellucci ve RepRap topluluğuna ait olan Slic3r alt " -"yapısına sahiptir." - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "" -"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " -"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and " -"numerous others." -msgstr "" -"Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph " -"Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik ve diğerlerinin katkıları " -"ile." - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "" -"Please save your project and restart PrusaSlicer. We would be glad if you " -"reported the issue." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "Dilimleme tamamlandı" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, boost-format -msgid "Masked SLA file exported to %1%" -msgstr "Dışa aktarılan maskelenmiş SLA dosyası %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "İşlem sonrası komutlar çalıştırılıyor" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD " -"card is write locked?\n" -"Error message: %1%" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. There might be " -"problem with target device, please try exporting again or using different " -"device. The corrupted output G-code is at %1%.tmp." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, boost-format -msgid "" -"Renaming of the G-code after copying to the selected destination folder has " -"failed. Current path is %1%.tmp. Please try exporting again." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the original code at %1% " -"couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the exported code couldn't " -"be opened during copy check. The output G-code is at %1%.tmp." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, boost-format -msgid "G-code file exported to %1%" -msgstr "Dışa aktarılan G-code dosyası %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "" -"Geçici G-code bilgilerinin kalıcı G-code çıktısına kopyalanma işlemiş " -"başarısız oldu" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "" -"%1% için karşıya yükleme planlanıyor. Bkz. Pencere -> Ana Bilgisayar Yükleme " -"Sırası" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2727 -msgid "Size" -msgstr "Boyut" - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "Başlangıç Noktası" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "Çap" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "Dikdörtgen tablanın X ve Y eksen ölçüsü." - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "" -"Distance of the 0,0 G-code coordinate from the front left corner of the " -"rectangle." -msgstr "0,0 G-code koordinatının dikdörtgenin sol ön köşesine olan mesafesi." - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "mm" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "" -"Diameter of the print bed. It is assumed that origin (0,0) is located in the " -"center." -msgstr "" -"Baskı tablasının çapı. Başlangıç noktasının (0,0) merkezde olduğu " -"varsayılmaktadır." - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "Dikdörtgen" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "Dairesel" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "Özel" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1702 -msgid "Shape" -msgstr "Şekil" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "STL dosyadan şekil yükle..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "Ayarlar" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Remove" -msgstr "Kaldır" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 -#: src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "Seçilen dosya geometri içermiyor." - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "" -"The selected file contains several disjoint areas. This is not supported." -msgstr "Seçilen dosya birçok ayrı alan içerir. Bu durum desteklennozülktedir." - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "Tabla Şekli" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "Ağ araması" - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "Adres" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "Ana bilgisayar adı" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "Servis ismi" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "OctoPrint sürümü" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "Cihazlar aranıyor" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "Bitti" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "Girilen değer sistem değeriyle aynıdır" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "" -"Value was changed and is not equal to the system value or the last saved " -"preset" -msgstr "" -"Değer değiştirildi ve sistem değerine ya da son kaydedilen ön ayara eşit " -"değil" - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "Düğme ve Metin Renk Açıklamaları" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "Katman yüksekliği" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "İlk katman yüksekliği" - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -#, c-format, boost-format -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "Spiral Vazo" - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool " -"change.\n" -"(both support_material_extruder and support_material_interface_extruder need " -"to be set to 0)." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 -#: src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "Kule Sil" - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "Destek Üreticisi" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 -#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "Dolgu" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "Kafa penetrasyonu kafa genişliğinden daha büyük olmamalıdır." - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "Geçersiz kafa penetrasyonu" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "Pinhead çapı, sütun çapından daha küçük olmalıdır." - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "Geçersiz iğne başı çapı" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "Sürüm yükselt" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "Sürüm düşür" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "Geri almadan önce" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "Kullanıcı" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "Bilinmiyor" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "Aktif" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "yazdır" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "filamentler" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "SLA baskısı" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "SLA malzemesi" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "yazıcı" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "üretici" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "sürüm" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "model" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "varyantlar" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, c-format, boost-format -msgid "Incompatible with this %s" -msgstr "%s ile uyumsuz" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "Etkinleştir" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "Yapılandırma Anlık Görüntüleri" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "nozül" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "Alternatif nozüller:" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "Tüm standartlar" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3784 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "Tümü" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 -#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "Hiçbiri" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "%s Yapılandırma Asistanına Hoş Geldiniz" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "%s Yapılandırma Sihirbazına Hoş Geldiniz" - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "Hoşgeldiniz" - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, c-format, boost-format -msgid "" -"Hello, welcome to %s! This %s helps you with the initial configuration; just " -"a few settings and you will be ready to print." -msgstr "" -"Merhaba, %s uygulamasına hoş geldiniz! Bu %s, ilk yapılandırmada size " -"yardımcı olacak ve sadece birkaç ayar yaptıktan sonra yazdırmaya hazır " -"olacaksınız." - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "" -"Perform desktop integration (Sets this binary to be searchable by the " -"system)." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, c-format, boost-format -msgid "%s Family" -msgstr "%s Ailesi" - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 -#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, boost-format -msgid "" -"%1% marked with * are not compatible with some installed " -"printers." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "filaman" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "" -"Only the following installed printers are compatible with the selected " -"filaments" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "" -"Only the following installed printers are compatible with the selected SLA " -"materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "Özel Yazıcı Ayarı" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "Özel Yazıcı" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "Özel bir yazıcı profili tanımla" - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "Özel profil ismi:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "Otomatik güncelleme" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "Güncellemeler" - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "Güncellemeleri kontrol et" - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, c-format, boost-format -msgid "" -"If enabled, %s checks for new application versions online. When a new " -"version becomes available, a notification is displayed at the next " -"application startup (never during program usage). This is only a " -"notification mechanisms, no automatic installation is done." -msgstr "" -"Eğer etkinse, %s çevrimiçi olarak yeni uygulama sürümlerini kontrol eder. " -"Yeni bir sürüm kullanıma sunulduğunda, bir sonraki uygulama başlangıcında " -"(hiçbir zaman program kullanımı sırasında değil) bir bildirim görüntülenir. " -"Bu sadece bir bildirim mekanizmasıdır, otomatik kurulum yapılmaz." - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "Yerleşik Hazır Ayarları otomatik olarak güncelle" - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, c-format, boost-format -msgid "" -"If enabled, %s downloads updates of built-in system presets in the " -"background.These updates are downloaded into a separate temporary location." -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"Eğer etkinse, %s arka planda yerleşik sistem ön ayarları " -"güncelleştirmelerini indirir. Bu güncellemeler ayrı bir geçici konuma " -"indirilir. Yeni bir ön ayar sürümü kullanılabilir olduğunda, uygulama " -"başlangıcında sunulur." - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "" -"Updates are never applied without user's consent and never overwrite user's " -"customized settings." -msgstr "" -"Güncellemeler, kullanıcının izni olmadan asla uygulanmaz ve asla " -"kullanıcının kişisel ayarlarının üzerine yazılmaz." - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "" -"Additionally a backup snapshot of the whole configuration is created before " -"an update is applied." -msgstr "" -"Ek olarak, bir güncelleme uygulanmadan önce tüm konfigürasyonun bir yedeği " -"oluşturulur." - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "" -"Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file " -"using an open file dialog." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for " -"regular 3D printing. The other two offer progressively more sophisticated " -"fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "Diğer Üreticiler" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, c-format, boost-format -msgid "Pick another vendor supported by %s" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "Yazılım Türü" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2335 -msgid "Firmware" -msgstr "Yazılım" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "Yazıcınız tarafından kullanılan yazılım türünü seçin." - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "Tabla Şekil ve Ölçüsü" - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "Yazıcı tablasının şeklini ayarlayın." - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "Geçersiz nümerik giriş." - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "Filament ve Nozül Çapları" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "Baskı Çapları" - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "Yazıcınızın nozül çapını girin." - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "Nozül Çapı:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "Filament çapını girin." - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "" -"Good precision is required, so use a caliper and do multiple measurements " -"along the filament, then compute the average." -msgstr "" -"İyi bir hassasiyet gereklidir, bu nedenle bir kumpas kullanın ve filament " -"boyunca birçok ölçüm yapın, ardından ortalama değeri girin." - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "Filament Çapı:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "Sıcaklıklar" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "Filament ilerletmek için gereken sıcaklığı girin." - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "Temel kural PLA için 160 ila 230 °C ve ABS için 215 ila 250 °C'dir." - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "Ekstrüder Sıcaklığı:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "°C" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "" -"Enter the bed temperature needed for getting your filament to stick to your " -"heated bed." -msgstr "" -"Filamentin ısıtılmış tablaya yapışmasını sağlamak için gereken sıcaklığı " -"girin." - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "" -"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have " -"no heated bed." -msgstr "" -"Genel kural PLA için 60 °C ve ABS için 110 °C'dir. Isıtılmış tabla yoksa " -"sıfır girin." - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "Tabla Sıcaklığı:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, boost-format -msgid "" -"Following printer profiles has no default filament: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, boost-format -msgid "" -"Following printer profiles has no default material: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 -#: src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "Bilgilendirme" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "" -"New vendors were installed and one of theirs printers will be activated" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "Tüm standart yazıcıları seç" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "< &Geri" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "&İleri >" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "&Bitti" - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 -#: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "İptal" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "Prusa FFF Teknoloji Yazıcılar" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "Prusa MSLA Teknoloji Yazıcılar" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Type:" -msgstr "Tür:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "Yapılandırma Asistanı" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "Yapılandırma &Asistanı" - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "Yapılandırma Sihirbazını" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "Yapılandırma Sihirbazı" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "" -"Performing desktop integration failed - boost::filesystem::canonical did not " -"return appimage path." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "" -"Performing desktop integration failed because the application directory was " -"not found." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "" -"Performing desktop integration failed - could not create Gcodeviewer desktop " -"file. PrusaSlicer desktop file was probably created successfully." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2142 -msgid "Desktop Integration" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "" -"Add color change - Left click for predefined color or Shift + Left click for " -"custom color selection" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing " -"sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, boost-format -msgid "Color change (\"%1%\")" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, boost-format -msgid "Pause print (\"%1%\")" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, boost-format -msgid "Custom template (\"%1%\")" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of " -"print job.\n" -"This code won't be processed during G-code generation." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 -#: src/slic3r/GUI/GUI_Factories.cpp:778 -#, c-format, boost-format -msgid "Extruder %d" -msgstr "Ekstrüder %d" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "Ekstrüder değiştir" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, boost-format -msgid "Add color change (%1%) for:" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 -#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "Uyarı" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "" -"The last color change data was saved for a multi extruder printing with tool " -"changes for whole print." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "" - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1967 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4283 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "varsayılan" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "katman" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "varsayılan değer" - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "parametre ismi" - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, c-format, boost-format -msgid "%s doesn't support percentage" -msgstr "%s yüzde değer desteklemiyor" - -#: src/slic3r/GUI/Field.cpp:266 -#, c-format, boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "Parametre doğrulama" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "Girilen değer limit dışı" - -#: src/slic3r/GUI/Field.cpp:340 -#, c-format, boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "" - -#: src/slic3r/GUI/Field.cpp:397 -#, boost-format -msgid "" -"Invalid input format. Expected vector of dimensions in the following format: " -"\"%1%\"" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "Yükle!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "Yükleme devam ediyor. Lütfen yazıcı bağlantısını kesmeyin!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "Yükleme başarısız" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "Yükleme tamamlandı!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "Yükleme başarısız. Lütfen aşağıdaki avrdude olay kaydına bakınız." - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "Yükleme iptal edildi." - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, c-format, boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" -"Yazılım dosyası yazıcı modeli ile uyumlu değil.\n" -"Yazılımın ait olduğu yazıcı: %s\n" -"Mevcut yazıcı: %s\n" -"\n" -"Yine de bu yazılım dosyasını yüklemek istiyor musunuz?\n" -"Lütfen bu işlemin doğru olduğundan eminseniz devam ediniz." - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, c-format, boost-format -msgid "" -"Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "" -"Birden çok %s yazıcı bulundu. Lütfen yükleme için bir defada yalnızca birini " -"bağlayın." - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, c-format, boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB " -"connector ..." -msgstr "" -"%s aygıtı bulunamadı.\n" -"Cihaz bağlıysa, lütfen USB konektörünün yanındaki Sıfırla düğmesine basın ..." - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, c-format, boost-format -msgid "The %s device could not have been found" -msgstr "%s cihazı bulunamadı" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, c-format, boost-format -msgid "Error accessing port at %s: %s" -msgstr "%s konumundaki bağlantı noktasına erişim hatası: %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, c-format, boost-format -msgid "Error: %s" -msgstr "Hata : %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "Yazılım yükleme" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "Yazılım dosyası:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "Gözat" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "Bağlantı noktası:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "Otomatik tanımlandı" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "Yenile" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "İlerleme:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "Durum:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "Hazır" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "Gelişmiş: Çıktı günlüğü" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 -#: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "Kapat" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" -"Yazılım yüklemesini iptal etmek istediğinize emin misiniz?\n" -"Bu işlem yazıcınızı kullanılamaz durumda bırakabilir!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "Onaylama" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "İptal ediliyor..." - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4496 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Delete" -msgstr "Sil" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, boost-format -msgid "Loading of the \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "Özellikler" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "Zaman" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "Yükseklik (mm)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "Genişlik (mm)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "Hız (mm / s)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "Araç" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "Renkli baskı" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "Ekstrüder" - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "Boşta ilerleme" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1839 -#: src/slic3r/GUI/Tab.cpp:2774 -msgid "Retraction" -msgstr "Geri çekme" - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "Geri Çekme" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "Yazıcı" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "Baskı ayarları" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1939 src/slic3r/GUI/Tab.cpp:1940 -msgid "Filament" -msgstr "Filament" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "İlk katman" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4643 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr "Yarıçap" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4072 -msgid "Reset" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2573 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2656 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3261 -msgid "Move Object" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3782 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Switch to Settings" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3783 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Print Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Filament Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Material Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3785 src/slic3r/GUI/GLCanvas3D.cpp:4606 -msgid "Printer Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Undo History" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Redo History" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3972 src/slic3r/GUI/GLCanvas3D.cpp:4622 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3986 src/slic3r/GUI/GLCanvas3D.cpp:3994 -#: src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4025 -msgid "Arrange options" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4055 -#, boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4057 -msgid "Spacing" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4064 -msgid "Enable rotations (slow)" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4082 src/slic3r/GUI/GLCanvas3D.cpp:4514 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "Hizala" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4488 -msgid "Add..." -msgstr "Ekle..." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4505 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "Tümünü sil" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 -msgid "Click right mouse button to show arrangement options" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4536 -msgid "Copy" -msgstr "Kopyala" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4545 -msgid "Paste" -msgstr "Yapıştır" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4557 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "Kopyasını ekle" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4568 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "Kopyayı sil" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4581 -msgid "Split to objects" -msgstr "Nesnelere böl" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4591 -msgid "Split to parts" -msgstr "Paçalara böl" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/GLCanvas3D.cpp:4744 -msgid "Click right mouse button to open/close History" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 -#, boost-format -msgid "Next Undo action: %1%" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4744 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4766 -#, boost-format -msgid "Next Redo action: %1%" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6383 -msgid "An object outside the print area was detected." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6384 -msgid "A toolpath outside the print area was detected." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6385 -msgid "SLA supports outside the print area were detected." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6386 -msgid "Some objects are not visible during editing." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6388 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6462 -msgid "Selection-Add from rectangle" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6477 -msgid "Selection-Remove from rectangle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "Kes" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "Üst parçayi koru" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "Alt parçayi koru" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "Alt kismi yukari dogru çevir" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "Kesme islemini uygula" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "Görünüm kırpma" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "Yönü sıfırla" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "Küre" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "Üçgenler" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, boost-format -msgid "" -"Preselects faces by overhang angle. It is possible to restrict paintable " -"facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "" -"Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "Yüzeye yerleştir" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, boost-format -msgid "" -"Your printer has more extruders than the multi-material painting gizmo " -"supports. For this reason, only the first %1% extruders will be able to be " -"used for painting." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, boost-format -msgid "Painted using: Extruder %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "Taşı" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "Çevir" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "Yönlendirmeyi optimize et" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "Ölçek" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommend to reduce amount of triangles." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 -#: src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "Hata" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, c-format, boost-format -msgid "%d triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, boost-format -msgid "Process %1% / 100" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, boost-format -msgid "Simplify %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "Başlık çapı" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "Yeni adalardaki destekleri kilitle" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "Seçilen noktaları kaldır" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "Tüm noktaları kaldır" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "Değişiklikleri uygula" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "Değişiklikleri iptal et" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "En düşük nokta mesafesi" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "Destek noktaları yoğunluğu" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "Noktaları otomatik oluştur" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "Manuel düzenleme" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "SLA Destek Noktaları" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "El ile düzenlenen destek noktalarınızı kaydetmek ister misiniz?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "SLA gizmo klavye kısayolları" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "Not: Bazı kısayollar yalnızca düzenleme modunda çalışır." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "Sol tık" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "Nokta ekle" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "Sağ tık" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "Noktayı kaldır" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "Sürükle" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "Hareket noktası" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "Seçime nokta ekle" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "Seçimden noktayı kaldır" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "Dikdörtgene göre seç" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "Dikdörtgene göre seçimi kaldır" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "Tüm noktaları seç" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "Fare tekerleği" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "Kırpma düzlemini taşı" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "Kırpma düzlemini sıfırla" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "Düzenleme moduna geç" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "" -"ERROR: Please close all manipulators available from the left toolbar first" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "" -"You are currently editing SLA support points. Please, apply or discard your " -"changes first." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:317 -#, boost-format -msgid "%1% was substituted with %2%" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "" -"Most likely the configuration was produced by a newer version of PrusaSlicer " -"or by some PrusaSlicer fork." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "SLA yazdırma ayarları" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "" -"Configuration bundle was loaded, however some configuration values were not " -"recognized." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:365 -#, boost-format -msgid "" -"Configuration file \"%1%\" was loaded, however some configuration values " -"were not recognized." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "" -"Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " -"Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed " -"(according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the " -"first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in " -"order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old " -"location again.\n" -"\n" -"What do you want to do now?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, c-format, boost-format -msgid "%s - BREAKING CHANGE" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to " -"PrusaSlicer team, what language was active and in which scenario this issue " -"happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, boost-format -msgid "Internal error: %1%" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:1001 -msgid "" -"Error parsing PrusaSlicer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error. Your user profiles will " -"not be affected." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1007 -msgid "" -"Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:953 -#, boost-format -msgid "You are opening %1% version %2%." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:956 -#, boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new " -"configuration." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:964 -#, boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:972 -msgid "Import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Don't import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1050 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM " -"available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www." -"prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1097 -#, c-format, boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1099 src/slic3r/GUI/GUI_App.cpp:2969 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1147 -msgid "Loading configuration" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1177 -#, boost-format -msgid "New release version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1178 -msgid "See Download page." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1192 -#, boost-format -msgid "New prerelease version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1193 -msgid "See Releases page." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1234 -msgid "Preparing settings tabs" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1585 -msgid "" -"You have the following presets with saved options for \"Print Host upload\"" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1589 -msgid "" -"But since this version of PrusaSlicer we don't show this information in " -"Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1591 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its " -"creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1595 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1608 src/slic3r/GUI/GUI_App.cpp:1619 -msgid "Recreating" -msgstr "Yeniden oluşturma" - -#: src/slic3r/GUI/GUI_App.cpp:1622 -msgid "Loading of current presets" -msgstr "Geçerli hazır ayarlar yükleniyor" - -#: src/slic3r/GUI/GUI_App.cpp:1627 -msgid "Loading of a mode view" -msgstr "Mod görünümü yükleniyor" - -#: src/slic3r/GUI/GUI_App.cpp:1756 -msgid "Choose one file (3MF/AMF):" -msgstr "Bir dosya seçin (3MF/AMF):" - -#: src/slic3r/GUI/GUI_App.cpp:1768 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Bir veya daha fazla dosya seçin (STL / OBJ / AMF / 3MF / PRUSA):" - -#: src/slic3r/GUI/GUI_App.cpp:1780 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1791 -msgid "Changing of an application language" -msgstr "Bir uygulama dilinin değiştirilmesi" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Select the language" -msgstr "Dil seçiniz" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Language" -msgstr "Dil" - -#: src/slic3r/GUI/GUI_App.cpp:2079 -msgid "modified" -msgstr "değiştirilmiş" - -#: src/slic3r/GUI/GUI_App.cpp:2133 -#, c-format, boost-format -msgid "Run %s" -msgstr "%s başlat" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "&Configuration Snapshots" -msgstr "&Yapılandırma Anlık Görüntüleri" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "Inspect / activate configuration snapshots" -msgstr "Yapılandırma anlık görüntülerini inceleme/etkinleştirme" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Take Configuration &Snapshot" -msgstr "Yapılandırma &Anlık Görüntüsü Al" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Capture a configuration snapshot" -msgstr "Yapılandırma anlık görüntüsünü kaydet" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for Configuration Updates" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for configuration updates" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2146 -msgid "&Preferences" -msgstr "&Tercihler" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -msgid "Application preferences" -msgstr "Uygulama tercihleri" - -#: src/slic3r/GUI/GUI_App.cpp:2157 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "Basit" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Simple View Mode" -msgstr "Basit görünüm modu" - -#: src/slic3r/GUI/GUI_App.cpp:2159 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2159 -msgid "Advanced View Mode" -msgstr "Gelişmiş Görünüm Modu" - -#: src/slic3r/GUI/GUI_App.cpp:2160 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "Uzman" - -#: src/slic3r/GUI/GUI_App.cpp:2160 -msgid "Expert View Mode" -msgstr "Uzman Modu" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "Mode" -msgstr "Mod" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -#, c-format, boost-format -msgid "%s View Mode" -msgstr "%s Görüntüleme Modu" - -#: src/slic3r/GUI/GUI_App.cpp:2168 -msgid "&Language" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Flash Printer &Firmware" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "Arduino tabanlı bir yazıcıya yazılım yükle" - -#: src/slic3r/GUI/GUI_App.cpp:2191 -msgid "Taking a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2192 -msgid "" -"Some presets are modified and the unsaved changes will not be captured by " -"the configuration snapshot." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2193 -msgid "Snapshot name" -msgstr "Anlık görüntü adı" - -#: src/slic3r/GUI/GUI_App.cpp:2209 -msgid "Loading a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2218 -#, boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2232 -msgid "Failed to activate configuration snapshot." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Restart application" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2285 -msgid "Language selection" -msgstr "Dil seçimi" - -#: src/slic3r/GUI/GUI_App.cpp:2288 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" -"Dilin değiştirilmesi uygulamanın yeniden başlatılmasını tetikler.\n" -"Tabla içeriğini kaybedeceksiniz." - -#: src/slic3r/GUI/GUI_App.cpp:2290 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "Devam etmek istiyor musunuz?" - -#: src/slic3r/GUI/GUI_App.cpp:2317 -msgid "&Configuration" -msgstr "&Ayarlar" - -#: src/slic3r/GUI/GUI_App.cpp:2434 src/slic3r/GUI/GUI_App.cpp:2495 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_App.cpp:2498 -msgid "For new project all modifications will be reseted" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2536 -msgid "Loading a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Project is loading" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Opening new project while some presets are unsaved." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "The uploads are still ongoing" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Stop them and continue anyway?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2562 -msgid "Ongoing uploads" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2768 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "SLA teknolojisi ile çok parçalı nesnelerin basılması mümkün değildir." - -#: src/slic3r/GUI/GUI_App.cpp:2769 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "" -"Lütfen önceden ayarlanmış değişiklik yapmadan önce nesne listenizi kontrol " -"edin." - -#: src/slic3r/GUI/GUI_App.cpp:2793 -msgid "Configuration is editing from ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2818 -msgid "Select a gcode file:" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "Katmanlar ve Duvarlar" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "Destek" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "Ped ve Destek" - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "Hız" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2273 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "Ekstrüder sayısı" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "Ekstrüzyon genişliği" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "Etek ve kenar" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:2000 -#: src/slic3r/GUI/Tab.cpp:2367 src/slic3r/GUI/Tab.cpp:4391 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "Gelişmiş" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4325 src/slic3r/GUI/Tab.cpp:4326 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "Destekler" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4366 src/slic3r/GUI/Tab.cpp:4367 -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "Altlık" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4384 -#: src/slic3r/GUI/Tab.cpp:4385 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "Bölüm ekle" - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "Niteleyici ekle" - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "Destek engelleyici ekle" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "Destek uygulayıcısı ekle" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "Gösterme ayarlarını seç" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 -#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, c-format, boost-format -msgid "Quick Add Settings (%s)" -msgstr "Hızlı Ekleme Ayarları ( %s )" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "Seçilen nesneyi kaldır" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "Yükle" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 -#: src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "Kutu" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "Silindir" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "Levha" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "Ekleme ayarları" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "Türünü değiştir" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "Ayrılmış Nesne Olarak Ayarla" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "Ayrılmış Nesneler Olarak Ayarla" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "Adını değiştirmek" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "Netfabb ile düzelt" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "STL Olarak Dışa Aktar" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "Seçilen ürünler için ekstrüder seti" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "Varsayılan" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2134 -#: src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "Birleştir" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "X ekseni boyunca" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "Seçilen nesneyi X ekseni boyunca yansıt" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "Y ekseni boyunca" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "Seçilen nesneyi Y ekseni boyunca aynala" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "Z ekseni boyunca" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "Seçilen nesneyi Z ekseni boyunca aynalayın" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "Ayna" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "Seçilen nesneyi yansıtma" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1697 -msgid "Add Shape" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "Nesnelere" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "Seçilen nesneyi ayrı nesnelere bölme" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "Parçalara" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "Bölünmüş" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "Seçili nesneyi böl" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "İsim" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, c-format, boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:415 -#, c-format, boost-format -msgid "%1$d degenerate facet" -msgid_plural "%1$d degenerate facets" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, c-format, boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, c-format, boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, c-format, boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, c-format, boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, c-format, boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "STL'yi Netfabb ile düzeltmek için simgeye sağ tıklayın" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "Nesne ayarlarını değiştirmek için simgeye sağ tıklayın" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3998 -msgid "Instances to Separated Objects" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Part" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Modifier" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1510 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "Yükleniyor" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1541 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1549 -msgid "Error!" -msgstr "Hata!" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1639 -msgid "Add Generic Subobject" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1664 -msgid "Generic" -msgstr "Genel" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shape from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shapes from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1831 -msgid "Remove paint-on supports" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1838 -msgid "Remove paint-on seam" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1845 -msgid "Remove Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1851 -msgid "Shift objects to bed" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1857 -msgid "Remove variable layer height" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1878 -msgid "Delete Settings" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1902 -msgid "Delete All Instances from Object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1918 -msgid "Delete Height Range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1950 -msgid "From Object List You can't delete the last solid part from object." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1954 -msgid "Delete Subobject" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1977 -msgid "Last instance of an object cannot be deleted." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1981 -msgid "Delete Instance" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2005 -msgid "" -"The selected object couldn't be split because it contains only one part." -msgstr "Seçilen nesne bölünemedi çünkü yalnızca bir parça içeriyordu." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2009 -msgid "Split to Parts" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2141 -msgid "Merged" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2229 -msgid "Merge all parts to the one single object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2261 -msgid "Add Layers" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2430 -msgid "Group manipulation" -msgstr "Grup manipülasyonu" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2445 -msgid "Object manipulation" -msgstr "Nesne yönetimi" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2478 -msgid "Object Settings to modify" -msgstr "Değiştirilecek Nesne Ayarları" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2482 -msgid "Part Settings to modify" -msgstr "Değiştirilecek Parça Ayarları" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2487 -msgid "Layer range Settings to modify" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2493 -msgid "Part manipulation" -msgstr "Bölüm manipülasyon" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2499 -msgid "Instance manipulation" -msgstr "Kopya yönetimi" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Height ranges" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Settings for height range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2742 -msgid "Delete Selected Item" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2935 -msgid "Delete Selected" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3011 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3039 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3059 -msgid "Add Height Range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3105 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3109 -msgid "" -"Cannot insert a new layer range between the current and the next layer " -"range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3114 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3173 -msgid "Edit Height Range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3492 -msgid "Selection-Remove from list" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3504 -msgid "Selection-Add from list" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Object or Instance" -msgstr "Nesne veya Örnek" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Part" -msgstr "Bölüm" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -msgid "Layer" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -msgid "Unsupported selection" -msgstr "Desteklenmeyen seçim" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, c-format, boost-format -msgid "You started your selection with %s Item." -msgstr "Seçiminize %s öğe ile başladınız." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3646 -#, c-format, boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "Bu modda sadece diğer %s maddeleri seçebilirsiniz. %s" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3649 -msgid "of a current Object" -msgstr "geçerli bir Nesnenin" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3654 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3729 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "Bilgi" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3776 -msgid "You can't change a type of the last solid part of the object." -msgstr "Nesnenin son katı kısmının türünü değiştiremezsiniz." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Negative Volume" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Modifier" -msgstr "Niteleyici" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Blocker" -msgstr "Destek Engelleyici" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Enforcer" -msgstr "Destek Uygulayıcı" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Select type of part" -msgstr "Parça türünü seçin" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3787 -msgid "Change Part Type" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Enter new name" -msgstr "Yeni isim girin" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Renaming" -msgstr "Yeniden adlandırma" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4083 -msgid "Repairing model" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4112 -msgid "Fix through NetFabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4115 -msgid "Fixing through NetFabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4145 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4151 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4156 -msgid "Repairing was canceled" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4268 -msgid "Change Extruders" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Printable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Unprintable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Printable Instance" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Unprintable Instance" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "Dünya koordinatları" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "Yerel koordinatlar" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "Dönüşümün gerçekleştirileceği koordinat alanını seçin." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "Nesne adı" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "Pozisyon" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 -#: src/slic3r/GUI/Mouse3DController.cpp:478 -#: src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "Rotasyon" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, c-format, boost-format -msgid "Toggle %c axis mirroring" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "Ölçek" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "Çeviri" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "" -"You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not " -"multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World " -"coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "" -"Hali hazırda yönetilen nesne eğiktir (dönme açıları 90 °'nin katları " -"değildir).\n" -"Eğik nesnelerin düzgün olmayan bir şekilde ölçeklendirilmesi sadece " -"koordinat sisteminde mümkündür, çünkü rotasyon nesne koordinatlarına gömülü " -"değildir." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" -"Bu işlem geri alınamaz.\n" -"Devam etmek ister misiniz?" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "Ek ayarlar" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "Parametre kaldır" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, c-format, boost-format -msgid "Delete Option %s" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, c-format, boost-format -msgid "Change Option %s" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "Görünüm" - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "Yükseklik" - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "Genişlik" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1985 -msgid "Fan speed" -msgstr "Fan hızı" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1960 -msgid "Temperature" -msgstr "Sıcaklık" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "Hacimsel akış hızı" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "Göster" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "Özellik türleri" - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "Duvar" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "Dış duvar" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "Çıkıntı duvar" - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "İç dolgu" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "Katı dolgu" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "Üst katı dolgu" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "Köprü dolgusu" - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "Boşluk doldurma" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "Destek ara bağlantısı" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "Temizleme kulesi" - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "Duvarlar" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 -#: src/slic3r/GUI/NotificationManager.cpp:374 -#: src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "Model nesneleri düzenlenemedi! Bazı geometriler geçersiz olabilir." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "Düzenleme" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "Düzenleme yapıldı." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, c-format, boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single " -"bed:\n" -"%s" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "" - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "" - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "Optimum yönlendirme aranıyor" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "Oryantasyon bulundu." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer preset first before importing that SLA archive." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "Dikkat!" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "Klavye kısayolları" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "(Tekrar) dilimle" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "G-code Dışa Aktar" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "G kodunu gönder" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "Seçileni sil" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "Panoya kopyala" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "Panodan yapıştır" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "Tabla Sekmesini Seç" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "Yazdırma Ayarları Sekmesi" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "Filament Ayarları Sekmesi" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "Yazıcı Ayarları Sekmesi" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "3B görünüme geç" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "Ön izleme" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "Ana bilgisayar yükleme kuyruğunu yazdır" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "Kamera görünümü" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "Tercihler" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "Klavye kısayolları listesini göster" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "Seçilen nesnenin örneğini ekle" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "Seçilen nesnenin örneğini kaldır" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "Yukarı ok" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "Aşağı ok" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "Sol ok" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "Sağ Ok" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "" - -# What is Gizmo? Didn't find suitable word in Turkish. -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "Gizmo hareketi" - -# What is Gizmo? Didn't find suitable word in Turkish. -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "Gizmo ölçeği" - -# What is Gizmo? Didn't find suitable word in Turkish. -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "Gizmo döndürme" - -# What is Gizmo? Didn't find suitable word in Turkish. -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "Gizmo kesim" - -# What is Gizmo? Didn't find suitable word in Turkish. -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "Gizmo yüzeyini tablaya yerleştir" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "" - -# What is Gizmo? Didn't find suitable word in Turkish. -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "Gizmo SLA destek noktaları" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "Tablaya Yakınlaştır" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "Yaklaş" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "Uzaklaş" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 -#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 -#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 -#: src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "Tabla" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "" -"The following shortcuts are applicable when the specified gizmo is active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2794 -msgid "Preview" -msgstr "Ön izleme" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "Mevcut katman için renk değiştirme işaretçisini ekle" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "Geçerli katman için renk değişikliği işaretçisini sil" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "" -"The following shortcuts are applicable in G-code preview when the vertical " -"slider is active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "" -"The following shortcuts are applicable in G-code preview when the horizontal " -"slider is active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "Baskı Ayarları" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "Malzeme Ayarları" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "Filament Ayarları" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "Yazıcı ayarları" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "slic3r uygulamasına dayalı" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "Prusa 3D ve Sürücüler" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "Prusa3D sürücüleri indirme sayfasını tarayıcınızda açar" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "Yazılım ve Bültenler" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "Tarayıcınızda yazılım sürümleri sayfasını açar" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, c-format, boost-format -msgid "%s &Website" -msgstr "%s &Web Sitesi" - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, c-format, boost-format -msgid "Open the %s website in your browser" -msgstr "Tarayıcınızda %s web sitesini açar" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "Sistem bilgisi" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "Sistem bilgisini göster" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "&Yapılandırma Klasörünü Göster" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "Kullanıcı konfigürasyon klasörünü göster" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr "Bir Görüş Bildirin" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, c-format, boost-format -msgid "Report an issue on %s" -msgstr "%s ile ilgili görüş bildirin" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, c-format, boost-format -msgid "&About %s" -msgstr "%s &Hakkında" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "Hakkında" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "" -"Opens Tip of the day notification in bottom right corner or shows another " -"tip if already opened." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "Klavye kısayollarının listesini göster" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "Perspektif" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "Perspektif görünümü" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 -#: src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "Üst" - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "Üst Görünüm" - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "Alt" - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "Alt Görünüm" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "Ön" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "Ön görünüm" - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "Arka" - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "Arka görünüm" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "Sol" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "Sol görünüm" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "Sağ" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "Sağ görünüm" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "&Yeni Proje" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "Yeni bir proje başlat" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "& Proje Aç" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "Bir proje dosyası açın" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "& Projeyi Kaydet" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "Mevcut proje dosyasını kaydet" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "Projeyi farklı kaydet" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "Mevcut proje dosyasını farklı kaydet" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "STL/OBJ/AM&F/3MF" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "Bir model yükle" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "&Ayarları İçe Aktar" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "Dışa aktarılan yapılandırma dosyasını yükle" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "Proje dosyasından yapılandırmayı yükle" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "Ha&zır Ayarları İçe Aktar" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "Paketten hazır ayarları yükleme" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "&İçe Aktarma" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "&G-code Dışa Aktar" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "Geçerli tablayı G-code olarak dışa aktar" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "Geçerli tablayı STL olarak dışa aktar" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "Geçerli tablayı destekler ile STL olarak dışa aktar" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "Ayarları &Dışa Aktar" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "Geçerli yapılandırmayı dışa aktar" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "&Hazır Ayarları Dışa Aktar" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "Tüm hazır ayarları dışa aktar" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "&Dışa Aktar" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "Hızlı Dilim" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "Bir dosyayı G koduna dilimleme" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "Hızlı Dilim ve Farklı Kaydet" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "Bir dosyayı dilimle ve farklı kaydet" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "Son Hızlı Dilimi Tekrarla" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "Son hızlı dilimi tekrarla" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "(Tekrar)Dilimle" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "Yeni dilimleme işlemine başla" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "& STL dosyasını onar" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "Bir STL dosyasını otomatik olarak onar" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "&Çıkış" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, c-format, boost-format -msgid "Quit %s" -msgstr "%s uygulamasını kapat" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "Tüm nesneleri seçer" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "Tüm nesnelerin seçimini kaldırır" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "Mevcut seçimi siler" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "Tüm nesneleri sil" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "&Kopyala" - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "Seçimi panoya kopyala" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "&Yapıştır" - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "Panodan yapıştır" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "&Tabla Sekmesi" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "Tablayı göster" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "B&askı Ayarları Sekmesi" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "Baskı ayarlarını göster" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "& Filament Ayarları Sekmesi" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "Filament ayarlarını göster" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "Yazıcı Ayarları S&ekmesi" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "Yazıcı ayarlarını göster" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "3&B" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "3B düzenleme görünümünü göster" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "Ön izleme" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "3B dilimleme ön izlemesini göster" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "Yazdırma ve Ana Bilgisayar Yükleme Kuyruğu" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "Ana Bilgisayar Yükleme Sırasını Yazdır penceresini görüntüle" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "&Dosya" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "&Düzenle" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "&Pencere" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "&Görünüm" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "&Yardım" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "Mate&ryal Ayarları Sekmesi" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Dilimlemek için bir dosya seçin (STL / OBJ / AMF / 3MF / PRUSA):" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "Daha önce dilimlenmiş dosya yok." - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "Önceden dilimlenmiş dosya (" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid ") not found." -msgstr ") bulunamadı." - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "Dosya bulunamadı" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, c-format, boost-format -msgid "Save %s file as:" -msgstr "%s dosyasını farklı kaydet:" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "SVG" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "G-kod" - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "Zip dosyasını farklı kaydet:" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4392 -msgid "Slicing" -msgstr "Dilimleme" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, c-format, boost-format -msgid "Processing %s" -msgstr "%s" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, boost-format -msgid "%1% was successfully sliced." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "Dilimleme Yapıldı!" - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "Onarılacak STL dosyasını seçin:" - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "" -"OBJ dosyasını kaydet (hataları STL'den koordine etmeye daha az eğilimli):" - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "Dosyanız onarıldı." - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "Onar" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "Yapılandırmayı farklı kaydet:" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "Yüklenecek yapılandırmayı seçin:" - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "" -"Some presets are modified and the unsaved changes will not be exported into " -"configuration bundle." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "Ön ayar paketini farklı kaydet:" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, c-format, boost-format -msgid "%d presets successfully imported." -msgstr "%d ön ayar başarıyla içe aktarıldı." - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:180 -#, c-format, boost-format -msgid "%s error" -msgstr "%s hata" - -#: src/slic3r/GUI/MsgDialog.cpp:181 -#, c-format, boost-format -msgid "%s has encountered an error" -msgstr "%s bir hatayla karşılaştı" - -#: src/slic3r/GUI/MsgDialog.cpp:200 -#, c-format, boost-format -msgid "%s warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:201 -#, c-format, boost-format -msgid "%s has a warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:214 src/slic3r/GUI/MsgDialog.cpp:227 -#, c-format, boost-format -msgid "%s info" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:255 -#, c-format, boost-format -msgid "%s information" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in " -"\"Printer Settings > Custom G-code\"" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "" -"No color change event was added to the print. The print does not look like a " -"sign." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, c-format, boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, c-format, boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, c-format, boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "Örnekleri" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, c-format, boost-format -msgid "Instance %d" -msgstr "Kopya %d" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4230 -#: src/slic3r/GUI/Tab.cpp:4321 -msgid "Layers" -msgstr "Katmanlar" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, c-format, boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "" -"As a workaround, you may run PrusaSlicer with a software rendered 3D " -"graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, c-format, boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "Üst" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "Alt" - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2224 -msgid "Print Host upload" -msgstr "Ana Bilgisayar yüklemesini yazdır" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "Ölçek" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "Geçerli bir Yazıcı Ana Bilgisayar başvurusu alınamadı" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "Başarı!" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "" -"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" -"signed certificate." -msgstr "" -"HTTPS CA dosyası isteğe bağlıdır. HTTPS'yi kendinden imzalı bir sertifika " -"ile kullanıyorsanız gereklidir." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "Sertifika dosyaları (*.crt, *.pem) | *.crt; * Pem | Tüm dosyalar | *.*" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "CA sertifika dosyasını aç" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "HTTPS CA Dosyası" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, c-format, boost-format -msgid "" -"On this system, %s uses HTTPS certificates from the system Certificate Store " -"or Keychain." -msgstr "" -"Bu sistemde, %s , sistem Sertifika Deposu veya Anahtarlıktan HTTPS " -"sertifikaları kullanır." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "" -"To use a custom CA file, please import your CA file into Certificate Store / " -"Keychain." -msgstr "" -"Özel bir CA dosyası kullanmak için, lütfen CA dosyanızı Sertifika Deposu/" -"Anahtarlık içine aktarın." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "Sağlanan ad boş. Kurtarılamaz." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, boost-format -msgid "" -"Following printer preset is duplicated:%1%The above preset for printer \"%2%" -"\" will be used just once." -msgid_plural "" -"Following printer presets are duplicated:%1%The above presets for printer " -"\"%2%\" will be used just once." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "aşağıdaki karakterlere izin verilmez:" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "Hacim" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "Yüzey Sayısı" - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "Dilimlenmiş Bilgi" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "Kullanılan Filament (m)" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "Kullanılan Filament (mm³)" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "Kullanılan Filament (g)" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "Kullanılan Malzeme (birim)" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "Tahmini baskı süresi" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "Takım değişikliği sayısı" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "Ne tür bir desteğe ihtiyacınız olduğunu seçin" - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "Yalnızca tablada destek" - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "Yalnızca destek uygulayıcıları için" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "Her yerde" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "Kenar (Brim)" - -#: src/slic3r/GUI/Plater.cpp:469 -msgid "" -"This flag enables the brim that will be printed around each object on the " -"first layer." -msgstr "" -"Bu bayrak, ilk katmandaki her nesnenin etrafına basılacak kenarı (brim) " -"etkinleştirir." - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "Boşaltma hacimleri" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "Yazıcıya gönder" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "Şimdi dilimle" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "" -"Dilimlemek ve G-code olarak Dışa Aktarmak için Üst Karakter(Shift) tuşunu " -"basılı tutun" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "Kullanılan Malzeme (ml)" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "destekler ve ped" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "nesneleri" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "temizleme kulesi" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, boost-format -msgid "Filament at extruder %1%" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "Maliyet" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "normal mod" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "gizli mod" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, c-format, boost-format -msgid "" -"Successfully unmounted. The device %s(%s) can now be safely removed from the " -"computer." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2179 -#, c-format, boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "" -"The preset below was temporarily installed on the active instance of " -"PrusaSlicer" -msgid_plural "" -"The presets below were temporarily installed on the active instance of " -"PrusaSlicer" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2513 -#, c-format, boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2552 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "Çok parçalı nesne algılandı" - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "" -"This file cannot be loaded in a simple mode. Do you want to switch to an " -"advanced mode?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "Gelişmiş veriler tespit edildi" - -#: src/slic3r/GUI/Plater.cpp:2602 -#, c-format, boost-format -msgid "" -"You can't to add the object(s) from %s because of one or some of them " -"is(are) multi-part" -msgstr "" -"%s öğesinden nesne ekleyemezsiniz çünkü bir yada bir kaçı çoklu parçadan " -"oluşuyor" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "" -"Your object appears to be too large, so it was automatically scaled down to " -"fit your print bed." -msgstr "" -"Nesneniz çok büyük görünüyor, bu nedenle baskı tablanıza uyacak şekilde " -"otomatik olarak küçültüldü." - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "Nesne çok mu büyük?" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "Dışa aktarılacak STL dosya:" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "AMF dosyasını dışa aktar:" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "Farklı kaydet:" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "" -"The selected object couldn't be split because it contains only one solid " -"part." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "" -"An object has custom support enforcers which will not be used because " -"supports are disabled." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "Geçersiz veri" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "Şu anda başka bir dışa aktarma işlemi çalışıyor." - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "3B düzenleme görünümü" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4811 -#, boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the " -"printer technology." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save " -"changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, c-format, boost-format -msgid "%s - Drop project file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, c-format, boost-format -msgid "Set numbers of copies to %d" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "G kodu dosyasını farklı kaydet:" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "Dışa Aktar" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "" -"Custom supports, seams and multimaterial painting were removed after " -"repairing the mesh." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2259 -#: src/slic3r/GUI/Tab.cpp:2482 src/slic3r/GUI/Tab.cpp:2588 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "Genel" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "Çıkış dizinini hatırla" - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "" -"If this is enabled, Slic3r will prompt the last output directory instead of " -"the one containing the input files." -msgstr "" -"Bu etkinse, Slic3r giriş dosyalarını içeren yerine son çıkış dizinini " -"soracaktır." - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "Parçaları otomatik ortala" - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "" -"If this is enabled, Slic3r will auto-center objects around the print bed " -"center." -msgstr "" -"Bu etkinse, Slic3r nesneleri tabla merkezinin çevresinde otomatik ortalar." - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "Arkaplan işleme" - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "" -"If this is enabled, Slic3r will pre-process objects as soon as they're " -"loaded in order to save time when exporting G-code." -msgstr "" -"Bu etkinse, Slic3r, G kodunu dışa aktarırken zaman kazanmak için nesneleri " -"yüklendikleri anda işleme koyar." - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "" -"If enabled, Slic3r downloads updates of built-in system presets in the " -"background. These updates are downloaded into a separate temporary location. " -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"Etkinleştirilirse Slic3r, arka planda yerleşik sistem ön ayarları " -"güncelleştirmelerini indirir. Bu güncellemeler ayrı bir geçici konuma " -"indirilir. Yeni önceden ayarlanmış bir sürüm kullanıma sunulduğunda, " -"uygulama başlangıcında sunulur." - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "\\ \"- varsayılan - \" ön ayarları bastır" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "" -"Suppress \" - default - \" presets in the Print / Filament / Printer " -"selections once there are any other valid presets available." -msgstr "" -"Kullanılabilir başka geçerli hazır ayarlar bulunduğunda, Yazdır / Filament / " -"Yazıcı seçimlerinde \\ \"- varsayılan - \" hazır ayarlarını bastırın." - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "Uyumsuz baskı ve filament hazır ayarları göster" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "" -"When checked, the print and filament presets are shown in the preset editor " -"even if they are marked as incompatible with the active printer" -msgstr "" -"İşaretlendiğinde, yazdırma ve filament hazır ayarları, etkin yazıcıyla " -"uyumsuz olarak işaretlenmiş olsalar bile hazır ayar düzenleyicisinde " -"gösterilir" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "" -"When checked, whenever dragging and dropping a project file on the " -"application, shows a dialog asking to select the action to take on the file " -"to load." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "" -"On OSX there is always only one instance of app running by default. However " -"it is allowed to run multiple instances of same app from the command line. " -"In such case this settings will allow only one instance." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "" -"If this is enabled, when starting PrusaSlicer and another instance of the " -"same PrusaSlicer is already running, that instance will be reactivated " -"instead." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "" -"Ask to save unsaved changes when closing the application or when loading a " -"new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:229 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "" -"Always ask for unsaved changes when selecting new preset or resetting a " -"preset" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "" -"If enabled, sets PrusaSlicer G-code Viewer as default application to open ." -"gcode files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "3B sahne için Retina çözünürlüğünü kullan" - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "" -"If enabled, the 3D scene will be rendered in Retina resolution. If you are " -"experiencing 3D performance problems, disabling this option may help." -msgstr "" -"Etkinleştirilirse, 3D sahne Retina çözünürlüğünde oluşturulur. 3B performans " -"sorunları yaşıyorsanız, bu seçeneğin devre dışı bırakılması yardımcı " -"olabilir." - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "" -"Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "" -"If enabled, the legacy 3DConnexion devices settings dialog is available by " -"pressing CTRL+M" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "" -"If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "" -"If enabled, changes made using the sequential slider, in preview, apply only " -"to gcode top layer. If disabled, changes made using the sequential slider, " -"in preview, apply to the whole gcode." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "" -"If enabled, the button for the collapse sidebar will be appeared in top " -"right corner of the 3D Scene" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "" -"If enabled, the descriptions of configuration parameters in settings tabs " -"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " -"parameters in settings tabs will work as hyperlinks." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "" -"If enabled, the axes names and axes values will be colorized according to " -"the axes colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "" -"If enabled, volumes will be always ordered inside the object. Correct order " -"is Model Part, Negative Volume, Modifier, Support Blocker and Support " -"Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and " -"Modifiers. But one of the model parts have to be on the first place." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "" -"If enabled, Settings Tabs will be placed as menu items. If disabled, old UI " -"will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "" -"You will be notified about new release after startup acordingly: All = " -"Regular release and alpha / beta releases. Release only = regular release." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "" -"If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, " -"old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 -#: src/slic3r/GUI/PresetComboBoxes.cpp:794 -#: src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "Sistem ön ayarları" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 -#: src/slic3r/GUI/PresetComboBoxes.cpp:853 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "Kullanıcı ön ayarları" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "Hazır ayarı düzenlemek için tıklayın" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 -#: src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3209 -msgid "Add physical printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3209 -msgid "Edit physical printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, boost-format -msgid "" -"If estimated layer time is below ~%1%s, fan will run at %2%%% and print " -"speed will be reduced so that no less than %3%s are spent on that layer " -"(however, speed will never be reduced below %4%mm/s)." -msgstr "" -"Tahmini katman süresi ~%1%s'nin altındaysa, fan %2%%% oranında çalışır ve " -"baskı hızı düşürülür, böylece bu katmana %3%s'den az harcanmaz (ancak hız " -"asla %4%mm/s altına düşürülmez)." - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at a " -"proportionally decreasing speed between %2%%% and %3%%%." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at " -"%2%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "Fan will always run at %1%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, boost-format -msgid "except for the first %1% layers." -msgstr "ilk %1% katman hariç." - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "ilk katman hariç." - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "dış duvar" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "duvarlar" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "dolgu" - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "katı dolgu" - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "üst katı dolgu" - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "destek" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "destek bağlantısı" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "İlk katman hacimsel" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "Hacimsel köprüleme" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "Volumetrik" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "akış hızı en üst seviyeye ayarlandı" - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "en yüksek baskı profiline göre" - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "yazdırırken" - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "hacimsel oranda" - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, c-format, boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "%3.2f mm³/s filament hızında %3.2f mm/s." - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "" -"Recommended object thin wall thickness: Not available due to invalid layer " -"height." -msgstr "" -"Önerilen nesne duvar kalınlığı: Geçersiz katman yüksekliği nedeniyle mevcut " -"değil." - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, c-format, boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "Katman yüksekliği %.2f için önerilen duvar kalınlığı" - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, c-format, boost-format -msgid "%d lines: %.2f mm" -msgstr "%d sıra: %.2f mm" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "" -"Recommended object thin wall thickness: Not available due to excessively " -"small extrusion width." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "" -"Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "G-Kodunu yazıcı ana bilgisayarına gönderin" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "Aşağıdaki dosya adıyla Yazıcı Ana Bilgisayarına yükleyin:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "Gerekirse, eğik çizgi (/) işlevini dizin ayırıcı olarak kullanın." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, c-format, boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "İD" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "İlerleme" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "Durum" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "Sunucu" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "Dosya adı" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "Hata mesajı" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "Seçileni iptal et" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "Hata mesajını göster" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "Sıraya alındı" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "Yükleme" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "İptal ediliyor" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "İptal edildi" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "Tamamlandı" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "Ana makineye yüklerken hata oluştu:" - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "TÜMÜNDE SIKIŞTIRMA YOK" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "s" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "Hacimsel hız" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "mm³/sn" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, c-format, boost-format -msgid "Save %s as:" -msgstr "%s şu şekilde kaydet:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 -#: src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "Sağlanan ad geçerli değil;" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "aşağıdaki son eke izin verilmiyor:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "Verilen isim mevcut değil." - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "Bir sistem profilinin üzerine yazılamaz." - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "Harici bir profilin üzerine yazılamaz." - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, boost-format -msgid "" -"Preset with name \"%1%\" already exists and is incompatible with selected " -"printer." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 -#: src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "Ön ayarı kaydet" - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2616 -msgid "Stealth" -msgstr "Gizli" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2610 -msgid "Normal" -msgstr "Normal" - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, boost-format -msgid "" -"This is the first time you are running %1%. We would like to ask you to send " -"some of your system information to us. This will only happen once and we " -"will not ask you to do this again (only after you upgrade to the next " -"version)." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "" -"If we know your hardware, operating system, etc., it will greatly help us in " -"development and prioritization, because we will be able to focus our effort " -"more efficiently and spend time on features that are needed the most." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, boost-format -msgid "" -"We do not send any personal information nor anything that would allow us to " -"identify you later. To detect duplicate entries, a unique number derived " -"from your system is sent, but the source information cannot be " -"reconstructed. Apart from that, only general data about your OS, hardware " -"and OpenGL installation are sent. PrusaSlicer is open source, if you want to " -"inspect the code actually performing the communication, see %1%." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "Sistem bilgisi" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "Panoya Kopyala" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "Uyumlu yazıcılar" - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "Bu profilin uyumlu olduğu yazıcıları seç." - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "Uyumlu baskı profilleri" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "Bu profilin uyumlu olduğu baskı profillerini seçin." - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "" - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, c-format, boost-format -msgid "Save current %s" -msgstr "Mevcut %s değerini kaydet" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "Bu hazır ayarı sil" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "" -"Daha fazla bilgi bulmak için imleci düğmelerin üzerine getirin \\ veya bu " -"düğmeye tıklayın." - -#: src/slic3r/GUI/Tab.cpp:227 -#, boost-format -msgid "Search in settings [%1%]" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "" -"A copy of the current system preset will be created, which will be detached " -"from the system preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "Silinemez veya değiştirilemez." - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "" -"Any modifications should be saved as a new preset inherited from this one." -msgstr "" -"Herhangi bir değişiklik, bundan devralınan yeni bir ön ayar olarak " -"kaydedilmelidir." - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "Bunu yapmak için lütfen hazır ayar için yeni bir ad belirtin." - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "Ek bilgi:" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "yazıcı modeli" - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "varsayılan yazdırma profili" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "varsayılan filament profili" - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "varsayılan SLA malzeme profili" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "varsayılan SLA yazdırma profili" - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4319 -msgid "Layers and perimeters" -msgstr "Katmanlar ve duvarlar" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "Duvar sayısı" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "Yatay katmanlar" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "Katı katmanlar" - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "Kalite (daha yavaş dilimleme)" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "Baskı süresine etki eden ayarlar" - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "Etek (Skirt)" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "Alt Destek (Raft)" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "Destek ve alt destek (raft) için seçenekler" - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "Baskı esnasında kullanılacak hızlar" - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "Baskı haricinde kullanılacak hızlar" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "Düzenleyiciler" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "Hızlanma kontrolü (gelişmiş)" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "Otomatik hız (gelişmiş)" - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "Çoklu Ekstrüder" - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "Sızıntı önleme" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "Ekstrüzyon genişliği" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "Üzerine bindirme" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "Akış" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "Diğer" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output options" -msgstr "Çıktı seçenekleri" - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "Sıralı baskı" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4397 -msgid "Output file" -msgstr "Çıktı dosyası" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "İşlem sonrası komut dosyaları" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2079 src/slic3r/GUI/Tab.cpp:2080 -#: src/slic3r/GUI/Tab.cpp:2463 src/slic3r/GUI/Tab.cpp:2464 -#: src/slic3r/GUI/Tab.cpp:2535 src/slic3r/GUI/Tab.cpp:2536 -#: src/slic3r/GUI/Tab.cpp:4247 src/slic3r/GUI/Tab.cpp:4248 -msgid "Notes" -msgstr "Notlar" - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Dependencies" -msgstr "Bağımlılıklar" - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2088 -#: src/slic3r/GUI/Tab.cpp:2471 src/slic3r/GUI/Tab.cpp:2543 -#: src/slic3r/GUI/Tab.cpp:4256 src/slic3r/GUI/Tab.cpp:4403 -msgid "Profile dependencies" -msgstr "Profil bağımlılıkları" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1819 -#, c-format, boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and " -"printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and " -"printing time estimation." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:1824 -msgid "Found reserved keywords in" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1838 -msgid "Filament Overrides" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1961 -msgid "Nozzle" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1966 -msgid "Bed" -msgstr "Tabla" - -#: src/slic3r/GUI/Tab.cpp:1971 -msgid "Cooling" -msgstr "Soğutma" - -#: src/slic3r/GUI/Tab.cpp:1973 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "Etkin" - -#: src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan settings" -msgstr "Fan ayarları" - -#: src/slic3r/GUI/Tab.cpp:1995 -msgid "Cooling thresholds" -msgstr "Soğutma eşikleri" - -#: src/slic3r/GUI/Tab.cpp:2001 -msgid "Filament properties" -msgstr "Filament özellikleri" - -#: src/slic3r/GUI/Tab.cpp:2008 -msgid "Print speed override" -msgstr "Baskı hızı geçersiz kılma" - -#: src/slic3r/GUI/Tab.cpp:2018 -msgid "Wipe tower parameters" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2021 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "" -"Tek ekstrüder Çoklu Filament (MM) yazıcılarla takım değiştirme parametreleri" - -#: src/slic3r/GUI/Tab.cpp:2034 -msgid "Ramming settings" -msgstr "Sıkıştırma ayarları" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/slic3r/GUI/Tab.cpp:3926 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "Özel G-code" - -#: src/slic3r/GUI/Tab.cpp:2059 src/slic3r/GUI/Tab.cpp:2376 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "Başlangıç G-code" - -#: src/slic3r/GUI/Tab.cpp:2069 src/slic3r/GUI/Tab.cpp:2386 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "Bitiş G-code" - -#: src/slic3r/GUI/Tab.cpp:2122 -msgid "Volumetric flow hints not available" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2226 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer " -"settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon " -"right of the Printer profiles combo box, by selecting the \"Add physical " -"printer\" item in the Printer combo box. The Physical Printer profile editor " -"opens also when clicking on the \"cog\" icon in the Printer settings tab. " -"The Physical Printer profiles are being stored into PrusaSlicer/" -"physical_printer directory." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2260 src/slic3r/GUI/Tab.cpp:2483 -msgid "Size and coordinates" -msgstr "Boyut ve koordinatlar" - -#: src/slic3r/GUI/Tab.cpp:2269 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "Kabiliyetler" - -#: src/slic3r/GUI/Tab.cpp:2274 -msgid "Number of extruders of the printer." -msgstr "Yazıcının ekstrüder sayısı." - -#: src/slic3r/GUI/Tab.cpp:2303 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder " -"nozzle diameter value?" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2307 src/slic3r/GUI/Tab.cpp:2744 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "Nozül çapı" - -#: src/slic3r/GUI/Tab.cpp:2396 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "Katman değiştirmeden önce G-code" - -#: src/slic3r/GUI/Tab.cpp:2406 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "Katman değişiminden sonra G-code" - -#: src/slic3r/GUI/Tab.cpp:2416 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "Takım değiştirme G kodu" - -#: src/slic3r/GUI/Tab.cpp:2426 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "Nesneler arasında Gcode (sıralı baskı için)" - -#: src/slic3r/GUI/Tab.cpp:2436 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2445 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2454 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2490 -msgid "Display" -msgstr "Ekran" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt" -msgstr "Eğim" - -#: src/slic3r/GUI/Tab.cpp:2506 -msgid "Tilt time" -msgstr "Yatırma zamanı" - -#: src/slic3r/GUI/Tab.cpp:2512 src/slic3r/GUI/Tab.cpp:4237 -msgid "Corrections" -msgstr "Düzeltmeler" - -#: src/slic3r/GUI/Tab.cpp:2525 src/slic3r/GUI/Tab.cpp:4233 -msgid "Exposure" -msgstr "Poz" - -#: src/slic3r/GUI/Tab.cpp:2586 src/slic3r/GUI/Tab.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "Makine sınırları" - -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Values in this column are for Normal mode" -msgstr "Bu sütundaki değerler Normal mod içindir" - -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Values in this column are for Stealth mode" -msgstr "Bu sütundaki değerler Gizli mod içindir" - -#: src/slic3r/GUI/Tab.cpp:2624 -msgid "Maximum feedrates" -msgstr "En yüksek hızlar" - -#: src/slic3r/GUI/Tab.cpp:2629 -msgid "Maximum accelerations" -msgstr "En yüksek ivme (Acceleration)" - -#: src/slic3r/GUI/Tab.cpp:2638 -msgid "Jerk limits" -msgstr "Ani Hareket (Jerk) sınırları" - -#: src/slic3r/GUI/Tab.cpp:2643 -msgid "Minimum feedrates" -msgstr "En düşük besleme hızı" - -#: src/slic3r/GUI/Tab.cpp:2696 src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder MM setup" -msgstr "Tek ekstrüder çoklu filament kurulumu" - -#: src/slic3r/GUI/Tab.cpp:2706 -msgid "Single extruder multimaterial parameters" -msgstr "Tek ekstrüder çok yönlü parametreler" - -#: src/slic3r/GUI/Tab.cpp:2741 -msgid "" -"This is a single extruder multimaterial printer, diameters of all extruders " -"will be set to the new value. Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2766 -msgid "Layer height limits" -msgstr "Katman yüksekliği sınırları" - -#: src/slic3r/GUI/Tab.cpp:2771 -msgid "Position (for multi-extruder printers)" -msgstr "Konum (çoklu ekstrüder yazıcıları için)" - -#: src/slic3r/GUI/Tab.cpp:2777 -msgid "Only lift Z" -msgstr "Koşullu Z kaldırma" - -#: src/slic3r/GUI/Tab.cpp:2790 -msgid "" -"Retraction when tool is disabled (advanced settings for multi-extruder " -"setups)" -msgstr "" -"Takım devre dışı bırakıldığında geri çekme (çoklu ekstrüder ayarları için " -"gelişmiş ayarlar)" - -#: src/slic3r/GUI/Tab.cpp:2797 -msgid "Reset to Filament Color" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2977 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "" -"Donanımsal Geri Çekme kullanırken Temizleme seçeneği kullanılamaz.\n" -"\n" -"Donanımsal Geri Çekmeyi etkinleştirmek için Temizleme seçeneğini kapatmamı " -"iste misiniz?" - -#: src/slic3r/GUI/Tab.cpp:2979 -msgid "Firmware Retraction" -msgstr "Firmware Retraction" - -#: src/slic3r/GUI/Tab.cpp:3280 -msgid "New printer preset selected" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3586 -msgid "Detached" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "remove" -msgstr "kaldır" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "delete" -msgstr "sil" - -#: src/slic3r/GUI/Tab.cpp:3662 -msgid "It's a last preset for this physical printer." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3667 -#, boost-format -msgid "" -"Are you sure you want to delete \"%1%\" preset from the physical printer " -"\"%2%\"?" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3679 -msgid "" -"The physical printer below is based on the preset, you are going to delete." -msgid_plural "" -"The physical printers below are based on the preset, you are going to delete." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:3684 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "" -"Note, that the selected preset will be deleted from these printers too." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:3689 -msgid "" -"The physical printer below is based only on the preset, you are going to " -"delete." -msgid_plural "" -"The physical printers below are based only on the preset, you are going to " -"delete." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:3694 -msgid "" -"Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "" -"Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/Tab.cpp:3699 -#, boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "%1% ayarını seçili ön ayar yapmak istediğinizden emin misiniz?" - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3704 -#, boost-format -msgid "%1% Preset" -msgstr "%1% Ön Ayar" - -#: src/slic3r/GUI/Tab.cpp:3787 src/slic3r/GUI/Tab.cpp:3860 -msgid "Set" -msgstr "Ayarla" - -#: src/slic3r/GUI/Tab.cpp:3954 -msgid "" -"Machine limits will be emitted to G-code and used to estimate print time." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3957 -msgid "" -"Machine limits will NOT be emitted to G-code, however they will be used to " -"estimate print time, which may therefore not be accurate as the printer may " -"apply a different set of machine limits." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3961 -msgid "" -"Machine limits are not set, therefore the print time estimate may not be " -"accurate." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3983 -msgid "LOCKED LOCK" -msgstr "KAPALI KİLİT" - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3985 -msgid "" -"indicates that the settings are the same as the system (or default) values " -"for the current option group" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3987 -msgid "UNLOCKED LOCK" -msgstr "AÇIK KİLİT" - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3989 -msgid "" -"indicates that some settings were changed and are not equal to the system " -"(or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group " -"to the system (or default) values." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3994 -msgid "WHITE BULLET" -msgstr "BEYAZ NOKTA" - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3996 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3999 -msgid "BACK ARROW" -msgstr "GERİ OK" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4001 -msgid "" -"indicates that the settings were changed and are not equal to the last saved " -"preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group " -"to the last saved preset." -msgstr "" -"ayarların değiştirildiğini ve mevcut seçenek grubunun son kaydedilen ön " -"ayarına eşit olmadığını gösterir.\n" -"Geçerli seçenek grubunun tüm ayarlarını en son kaydedilen ön ayara " -"sıfırlamak için GERİ OK tuşuna basın." - -#: src/slic3r/GUI/Tab.cpp:4011 -msgid "" -"LOCKED LOCK icon indicates that the settings are the same as the system (or " -"default) values for the current option group" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4013 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not " -"equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or " -"default) values." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4016 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4019 -msgid "" -"WHITE BULLET icon indicates that the settings are the same as in the last " -"saved preset for the current option group." -msgstr "" -"BEYAZ NOKTA simgesi ayarların geçerli seçenek grubu için en son kaydedilen " -"ön ayardakiyle aynı olduğunu gösterir." - -#: src/slic3r/GUI/Tab.cpp:4021 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal " -"to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved " -"preset." -msgstr "" -"GERİ OK simgesi ayarların değiştirildiğini ve geçerli seçenek grubunun son " -"kaydedilen ön ayarına eşit olmadığını gösterir.\n" -"Geçerli seçenek grubunun tüm ayarlarını en son kaydedilen ön ayara " -"sıfırlamak için tıklayın." - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "" -"LOCKED LOCK icon indicates that the value is the same as the system (or " -"default) value." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4028 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to " -"the system (or default) value.\n" -"Click to reset current value to the system (or default) value." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "" -"WHITE BULLET icon indicates that the value is the same as in the last saved " -"preset." -msgstr "" -"BEYAZ NOKTA simgesi, değerin son kaydedilen ön ayardakiyle aynı olduğunu " -"gösterir." - -#: src/slic3r/GUI/Tab.cpp:4035 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the " -"last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" -"GERİ OK simgesi, değerin değiştirildiğini ve en son kaydedilen ön ayara eşit " -"olmadığını gösterir.\n" -"Geçerli değeri son kaydedilen ön ayara sıfırlamak için tıklayın." - -#: src/slic3r/GUI/Tab.cpp:4189 src/slic3r/GUI/Tab.cpp:4191 -msgid "Material" -msgstr "Malzeme" - -#: src/slic3r/GUI/Tab.cpp:4276 src/slic3r/GUI/Tab.cpp:4277 -msgid "Material printing profile" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4329 -msgid "Support head" -msgstr "Destek kafa" - -#: src/slic3r/GUI/Tab.cpp:4334 -msgid "Support pillar" -msgstr "Destek ayağı" - -#: src/slic3r/GUI/Tab.cpp:4357 -msgid "Connection of the support sticks and junctions" -msgstr "Destek çubuklarının ve birleşimlerinin bağlantısı" - -#: src/slic3r/GUI/Tab.cpp:4362 -msgid "Automatic generation" -msgstr "Otomatik oluşturma" - -#: src/slic3r/GUI/Tab.cpp:4437 -#, boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "Nesne yüksekliği" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "Kaydedilmemiş Değişiklikler" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "" -"You will not be asked about the unsaved changes the next time you create new " -"project" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "" -"You will not be asked about the unsaved changes the next time you switch a " -"preset" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "" -"Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "" -msgstr[1] "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it has the " -"following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new print profile and it has the " -"following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "Güncelleme uygun" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, c-format, boost-format -msgid "New version of %s is available" -msgstr "%s yeni sürümü mevcut" - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "Mevcut sürüm:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "Yeni sürüm:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:190 -msgid "Open changelog page" -msgstr "Değişiklik sayfasını aç" - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "İndirme sayfasını aç" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "Artık yeni sürümlerden haberdar etme" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:259 -msgid "Configuration update" -msgstr "Yapılandırma güncelleme" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA " -"materials to be installed." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "Yapılandırma güncellemesi var" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"Yüklemek ister misiniz?\n" -"\n" -"Önce tam bir yapılandırma görüntüsünün oluşturulacağını unutmayın. Yeni " -"sürümde bir sorun olması durumunda herhangi bir zamanda geri yüklenebilir.\n" -"\n" -"Güncelleme yapılandırma paketleri:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:180 -msgid "Comment:" -msgstr "Yorum:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:141 -msgid "Install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:143 -msgid "Don't install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 src/slic3r/GUI/UpdateDialogs.cpp:210 -#, c-format, boost-format -msgid "%s incompatibility" -msgstr "%s uyumsuzluğu" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 -msgid "You must install a configuration update." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:159 -#, c-format, boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:198 src/slic3r/GUI/UpdateDialogs.cpp:245 -#, c-format, boost-format -msgid "Exit %s" -msgstr "%s Çıkış" - -#: src/slic3r/GUI/UpdateDialogs.cpp:211 -#, c-format, boost-format -msgid "%s configuration is incompatible" -msgstr "%s yapılandırması uyumlu değil" - -#: src/slic3r/GUI/UpdateDialogs.cpp:214 -#, c-format, boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration " -"bundles.\n" -"This probably happened as a result of running an older %s after using a " -"newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run " -"the initial configuration. Doing so will create a backup snapshot of the " -"existing configuration before installing files compatible with this %s." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:223 -#, c-format, boost-format -msgid "This %s version: %s" -msgstr "Bu %s versiyonu: %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:228 -msgid "Incompatible bundles:" -msgstr "Uyumsuz paketler:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:244 -msgid "Re-configure" -msgstr "Yeniden yapılandır" - -#: src/slic3r/GUI/UpdateDialogs.cpp:263 -#, c-format, boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in " -"default settings for various printers. These System presets cannot be " -"modified, instead, users now may create their own presets inheriting " -"settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent " -"or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to " -"choose whether to enable automatic preset updates." -msgstr "" -"%s şimdi güncellenmiş bir konfigürasyon yapısı kullanıyor.\n" -"\n" -"Çeşitli yazıcılar için yerleşik varsayılan ayarları tutan 'Sistem ön " -"ayarları' adı verilen bir sistem tanıtıldı. Bu Sistem ön ayarları " -"değiştirilemez, bunun yerine, kullanıcılar artık Sistem ön ayarlarından " -"birinden ayarları devralarak kendi ön ayarlarını oluşturabilir.\n" -"Bir ön ayarın devralınması, üst öğesinden belirli bir değeri devralabilir " -"veya özelleştirilmiş bir değerle geçersiz kılabilir.\n" -"\n" -"Lütfen yeni hazır ayarları ayarlamak ve otomatik hazır ayar " -"güncellemelerinin etkinleştirilip etkinleştirilmeyeceğini seçmek için %s ile " -"devam edin." - -#: src/slic3r/GUI/UpdateDialogs.cpp:280 -msgid "For more information please visit our wiki page:" -msgstr "Daha fazla bilgi için lütfen wiki sayfamızı ziyaret edin:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "Configuration updates" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "No updates available" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:302 -#, c-format, boost-format -msgid "%s has no configuration updates available." -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "Sıkıştırma özelleştirme" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the " -"unloaded filament so it does not prevent insertion of the new filament and " -"can itself be reinserted later. This phase is important and different " -"materials can require different extrusion speeds to get the good shape. For " -"this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to " -"jams, extruder wheel grinding into filament etc." -msgstr "" -"Sıkıştırma, tek bir ekstrüder ile çoklu filament kullanan yazıcıda bir " -"filament değişikliğinden hemen önce hızlı ekstrüzyon işlemidir. Amacı, " -"boşaltılmamış filamentin sonunu düzgün bir şekilde biçimlendirmektir, " -"böylece yeni filamentin yerleştirilmesini engellemez ve daha sonra yeniden " -"yerleştirilebilir. Bu işlem önemlidir ve farklı malzemeler iyi bir şekil " -"elde etmek için farklı ekstrüzyon hızları gerektirebilir. Bu nedenle, " -"sıkıştırma sırasında ekstrüzyon hızları ayarlanabilir.\n" -"\n" -"Bu uzman düzeyinde bir ayardır, yanlış ayarlamalar sıkışmalara, ekstrüder " -"çarkının filamenti taşlanmasına vb. sebep olabilir." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "Toplam sıkıştırma süresi" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "Toplam sıkıştırma hacmi" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "Sıkıştırma genişliği" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "Sıkıştırma satır boşluğu" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "Temizleme kulesi - Boşaltma hacmi ayarı" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "" -"Here you can adjust required purging volume (mm³) for any given pair of " -"tools." -msgstr "" -"Burada, herhangi bir takım çifti için gerekli temizleme hacmini (mm³) " -"ayarlayabilirsiniz." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "Ekstrüder şuna değiştirildi" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "kaldırıldı" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "yüklü" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "Araç #" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "" -"Total purging volume is calculated by summing two values below, depending on " -"which tools are loaded/unloaded." -msgstr "" -"Toplam temizleme hacmi, hangi araçların yüklü / boşaltıldığına bağlı olarak " -"aşağıdaki iki değer toplanarak hesaplanır." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "Filament olurken temizlenecek hacim (mm³)" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "From" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced " -"mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" -"Basit ayarlara geçmek, gelişmiş modda yapılan değişiklikleri iptal eder! \n" -"\n" -"Devam etmek ister misiniz?" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "Basitleştirilmiş ayarları göster" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "Gelişmiş ayarları göster" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, c-format, boost-format -msgid "Switch to the %s mode" -msgstr "%s moda geç" - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, c-format, boost-format -msgid "Current mode is %s" -msgstr "Geçerli mod %s" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 -#: src/slic3r/Utils/Repetier.cpp:69 -#, c-format, boost-format -msgid "Mismatched type of print host: %s" -msgstr "Eşleşmeyen baskı sunucusu türü: %s" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "" - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "" - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "" - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "Duet ile bağlantı düzgün çalışıyor." - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "Duet ile bağlantı kurulamadı" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 -#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 -#: src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "Bilinmeyen bir hata oluştu" - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "Yanlış şifre" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "Yeni bir bağlantı oluşturmak için kaynaklar alınamadı" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "Kaynak model dışa aktarılıyor" - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "Giriş modeli yüklenemedi." - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "Netfabb servisi tarafından tamir modeli" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "Ağ onarımı başarısız oldu." - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "Onarılan model yükleniyor" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 -#: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "3MF kabına ağ kaydetme işlemi başarısız oldu." - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "Geçici 3MF dosyasına dışa aktarım başarısız oldu" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "Onarılmış 3mf dosyasının içe aktarılması başarısız oldu" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "Onarılmış 3MF dosyası herhangi bir nesne içermiyor" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "Onarılmış 3MF dosyası birden fazla nesne içeriyor" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "Onarılmış 3MF dosyası herhangi bir birim içermiyor" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "Onarılmış 3MF dosyası birden fazla cilt içeriyor" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "Model onarımı bitti" - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "Model onarımı iptal edildi" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "" - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "" - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "" -"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " -"is required." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "OctoPrint ile bağlantı düzgün çalışıyor." - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "OctoPrint ile bağlantı kurulamadı" - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "Not: OctoPrint sürümü en az 1.1.0 gereklidir." - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "Prusa SLA ile bağlantı kurulamadı" - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 -#: src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, c-format, boost-format -msgid "requires min. %s and max. %s" -msgstr "en az %s ve en çok %s gerektirir" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, c-format, boost-format -msgid "requires min. %s" -msgstr "en az %s gerektirir" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, c-format, boost-format -msgid "requires max. %s" -msgstr "en çok %s gerektirir" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "" -"Could not detect system SSL certificate store. PrusaSlicer will be unable to " -"establish secure network connections." -msgstr "" - -#: src/slic3r/Utils/Http.cpp:78 -#, boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "" - -#: src/slic3r/Utils/Http.cpp:82 -#, boost-format -msgid "" -"To specify the system certificate store manually, please set the %1% " -"environment variable to the correct CA bundle and restart the application." -msgstr "" - -#: src/slic3r/Utils/Http.cpp:91 -msgid "" -"CURL init has failed. PrusaSlicer will be unable to establish network " -"connections. See logs for additional details." -msgstr "" - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:246 -#, boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:266 -#, boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "" - -#: src/libslic3r/GCode.cpp:570 -#, boost-format -msgid "Empty layer between %1% and %2%." -msgstr "" - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "" - -#: src/libslic3r/GCode.cpp:575 -#, boost-format -msgid "Object name: %1%" -msgstr "" - -#: src/libslic3r/GCode.cpp:576 -msgid "" -"Make sure the object is printable. This is usually caused by negligibly " -"small extrusions or by a faulty model. Try to repair the model or change its " -"orientation on the bed." -msgstr "" - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "" - -#: src/libslic3r/GCode.cpp:766 -msgid "" -"This may cause problems in g-code visualization and printing time estimation." -msgstr "" - -#: src/libslic3r/GCode.cpp:1420 -msgid "" -"Your print is very close to the priming regions. Make sure there is no " -"collision." -msgstr "" - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "Karışık" - -#: src/libslic3r/Flow.cpp:61 -#, boost-format -msgid "" -"Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1734 -#, boost-format -msgid "" -"The selected 3mf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "" -"The selected 3MF contains FDM supports painted object using a newer version " -"of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "" -"The selected 3MF contains seam painted object using a newer version of " -"PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "" -"The selected 3MF contains multi-material painted object using a newer " -"version of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/AMF.cpp:993 -#, boost-format -msgid "" -"The selected amf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "" - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in " -"place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and " -"consult the manual on how to optionally rename the post-processed G-code " -"file.\n" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "tanımsız hata" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "çok fazla dosya" - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "dosya çok büyük" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "desteklenmeyen yöntem" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "desteklenmeyen şifreleme" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "desteklenmeyen özellik" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "merkez dizini bulamadı" - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "dosya ZIP değil" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "geçersiz başlık veya arşiv bozuk" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "desteklenmeyen multidisk arşivi" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "açma işlemi başarısız oldu veya arşiv bozuk" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "sıkıştırma başarısız oldu" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "beklenmeyen sıkıştırılmış boyut" - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "CRC-32 kontrolü başarısız oldu" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "desteklenmeyen merkezi dizin boyutu" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "tahsis başarısız" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "dosya açılamadı" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "dosya oluşturma başarısız oldu" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "dosya yazımı başarısız oldu" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "dosya okunamadı" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "dosya kapatılamadı" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "dosya arama başarısız oldu" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "dosya statüsü başarısız oldu" - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "geçersiz parametre" - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "geçersiz dosya adı" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "arabellek çok küçük" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "iç hata" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "dosya bulunamadı" - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "arşiv çok büyük" - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "doğrulama başarısız" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "geri arama yazma başarısız oldu" - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "Tüm nesneler baskı hacminin dışında." - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "Verilen ayarlar boş yazdırmaya neden olur." - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "Bazı nesneler çok yakın; Ekstrüderiniz onlarla çarpışacaktır." - -#: src/libslic3r/Print.cpp:455 -msgid "" -"Some objects are too tall and cannot be printed without extruder collisions." -msgstr "Bazı nesneler çok uzun ve ekstrüder çarpışmaları olmadan basılamaz." - -#: src/libslic3r/Print.cpp:464 -msgid "" -"Only a single object may be printed at a time in Spiral Vase mode. Either " -"remove all but the last object, or enable sequential mode by " -"\"complete_objects\"." -msgstr "" - -#: src/libslic3r/Print.cpp:468 -msgid "" -"The Spiral Vase option can only be used when printing single material " -"objects." -msgstr "" -"Spiral Vazo seçeneği, yalnızca tek malzeme nesnelerini yazdırırken " -"kullanılabilir." - -#: src/libslic3r/Print.cpp:481 -msgid "" -"The wipe tower is only supported if all extruders have the same nozzle " -"diameter and use filaments of the same diameter." -msgstr "" - -#: src/libslic3r/Print.cpp:487 -msgid "" -"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " -"RepRapFirmware and Repetier G-code flavors." -msgstr "" - -#: src/libslic3r/Print.cpp:489 -msgid "" -"The Wipe Tower is currently only supported with the relative extruder " -"addressing (use_relative_e_distances=1)." -msgstr "" -"Temizleme Kulesi şu anda yalnızca göreceli ekstrüder adreslemesi ile " -"desteklenmektedir (use_relative_e_distances = 1)." - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "" - -#: src/libslic3r/Print.cpp:493 -msgid "" -"The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "" - -#: src/libslic3r/Print.cpp:495 -msgid "" -"The Wipe Tower is currently not supported for multimaterial sequential " -"prints." -msgstr "" - -#: src/libslic3r/Print.cpp:516 -msgid "" -"The Wipe Tower is only supported for multiple objects if they have equal " -"layer heights" -msgstr "" -"Temizleme Kulesi, yalnızca eşit katman yüksekliğine sahipse birden çok nesne " -"için desteklenir" - -#: src/libslic3r/Print.cpp:518 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"over an equal number of raft layers" -msgstr "" -"Temizleme Kulesi, yalnızca eşit sayıda sal katmanın üzerine basıldıysa, " -"yalnızca birden çok nesne için desteklenir" - -#: src/libslic3r/Print.cpp:521 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"with the same support_material_contact_distance" -msgstr "" -"Temizleme Kulesi, yalnızca aynı support_material_contact_distance ile " -"yazdırılıyorsa, birden çok nesne için desteklenir" - -#: src/libslic3r/Print.cpp:523 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are sliced " -"equally." -msgstr "" -"Temizleme Kulesi, yalnızca eşit şekilde dilimlenmeleri durumunda birden çok " -"nesne için desteklenir." - -#: src/libslic3r/Print.cpp:536 -msgid "" -"The Wipe tower is only supported if all objects have the same variable layer " -"height" -msgstr "" - -#: src/libslic3r/Print.cpp:558 -msgid "" -"One or more object were assigned an extruder that the printer does not have." -msgstr "" -"Bir veya daha fazla nesneye, yazıcının sahip olmadığı bir ekstrüder " -"verilmiştir." - -#: src/libslic3r/Print.cpp:571 -#, boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "" - -#: src/libslic3r/Print.cpp:574 -#, boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "" - -#: src/libslic3r/Print.cpp:585 -msgid "" -"Printing with multiple extruders of differing nozzle diameters. If support " -"is to be printed with the current extruder (support_material_extruder == 0 " -"or support_material_interface_extruder == 0), all nozzles have to be of the " -"same diameter." -msgstr "" -"Farklı nozül çaplarına sahip birden fazla ekstrüder ile baskı. Destek mevcut " -"ekstrüder ile basılacaksa (support_material_ekstrüder == 0 veya " -"support_material_interface_ekstrüder == 0), tüm nozullar aynı çapta " -"olmalıdır." - -#: src/libslic3r/Print.cpp:593 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers " -"need to be synchronized with the object layers." -msgstr "" -"Temizleme Kulesi'nin çözülebilir desteklerle çalışması için, destek " -"katmanlarının nesne katmanları ile senkronize edilmesi gerekir." - -#: src/libslic3r/Print.cpp:597 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only if they are " -"printed with the current extruder without triggering a tool change. (both " -"support_material_extruder and support_material_interface_extruder need to be " -"set to 0)." -msgstr "" -"Temizleme Kulesi şu anda çözülemeyen destekleri sadece bir takım " -"değişikliğini tetiklemeden mevcut ekstrüder ile basıldıysa desteklemektedir. " -"(Hem support_material_ekstrüder hem de support_material_interface_ekstrüder " -"0 olarak ayarlanmalıdır)." - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "İlk katman yüksekliği nozül çapından büyük olamaz" - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "Katman yüksekliği nozül çapından büyük olamaz" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "Dolgu katmanları" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "" - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "G-code dışa aktarılıyor" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "G kodu oluşturma" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "" -"Cannot proceed without support points! Add support points or disable support " -"generation." -msgstr "" -"Destek noktaları olmadan devam edemezsiniz! Destek noktaları ekleyin veya " -"destek oluşturmayı devre dışı bırakın." - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "" -"Elevation is too low for object. Use the \"Pad around object\" feature to " -"print the object without elevation." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "" -"The endings of the support pillars will be deployed on the gap between the " -"object and the pad. 'Support base safety distance' has to be greater than " -"the 'Pad object gap' parameter to avoid this." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "Dilimleme yapıldı" - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "Dilimleme modeli" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "Destek noktaları oluşturmak" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "Destek ağacı oluşturma" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "Üreten ped" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "Dilimleme destekleri" - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "Dilimleri birleştirme ve istatistik hesaplama" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "Rasterleştirme katmanları" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "" -"Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "" -"Drilling holes into the mesh failed. This is usually caused by broken model. " -"Try to fix it first." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "" -"Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "Görselleştirme destekleri" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "" -"There are unprintable objects. Try to adjust support settings to make the " -"objects printable." -msgstr "" - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "Output_filename_format şablonunun işlenmesi başarısız oldu." - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "Yazıcı teknolojisi" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "Tabla şekli" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "Fil ayağı koruması" - -#: src/libslic3r/PrintConfig.cpp:248 -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 "" -"İlk katmanda ezilme, bir diğer ismiyle fil ayağı etkisini önlemek için ilk " -"katman XY düzleminde bu değer kadar küçültülecektir." - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "" -"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " -"following format: \"XxY, XxY, ...\"" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "" -"This setting controls the height (and thus the total number) of the slices/" -"layers. Thinner layers give better accuracy but take more time to print." -msgstr "" -"Bu ayar, dilimlerin / katmanların yüksekliğini (ve böylece toplam sayıyı) " -"kontrol eder. Daha ince katmanlar daha iyi doğruluk sağlar ancak yazdırması " -"daha uzun sürer." - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "En fazla baskı yüksekliği" - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "" -"Set this to the maximum height that can be reached by your extruder while " -"printing." -msgstr "" -"Bunu, yazdırma sırasında ekstrüderinizin ulaşabileceği en fazla yüksekliğe " -"ayarlayın." - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "Ana bilgisayar adı, IP veya URL" - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "API Anahtarı / Şifre" - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." -msgstr "" -"Slic3r, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " -"alan, API Anahtarını veya kimlik doğrulama için gereken şifreyi içermelidir." - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "" -"Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository " -"is used." -msgstr "" -"HTTPS OctoPrint bağlantıları için crt/pem biçiminde özel CA sertifika " -"dosyası belirtilebilir. Boş bırakılırsa, varsayılan OS CA sertifika " -"kullanılır." - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "" -"Ignore HTTPS certificate revocation checks in case of missing or offline " -"distribution points. One may want to enable this option for self signed " -"certificates if connection fails." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "Yan duvarların üzerinden geçme" - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "" -"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." -msgstr "" -"Nozülün duvarların üzerinden geçişini en aza indirmek için hareketleri " -"optimize eder. Bu çoğunlukla sızmaya maruz kalan Bowden ekstrüderleri ile " -"faydalıdır. Bu özellik hem yazdırmayı hem de G-code oluşumunu yavaşlatır." - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "" -"The maximum detour length for avoid crossing perimeters. If the detour is " -"longer than this value, avoid crossing perimeters is not applied for this " -"travel path. Detour length could be specified either as an absolute value or " -"as percentage (for example 50%) of a direct travel path." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "Diğer katmanlar" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "" -"Bed temperature for layers after the first one. Set this to zero to disable " -"bed temperature control commands in the output." -msgstr "" -"İlk katman sonrasındaki katmanlar için tabla sıcaklığı. Tabla ısı kontrol " -"komutlarını devre dışı bırakmak için bunu sıfıra ayarlayın." - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "Tabla sıcaklığı" - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "" -"This custom code is inserted at every layer change, right before the Z move. " -"Note that you can use placeholder variables for all Slic3r settings as well " -"as [layer_num] and [layer_z]." -msgstr "" -"Bu özel kod, Z hareketinden hemen önce her katman değişikliğinde eklenir. " -"Yer tutucu değişkenlerini tüm Slic3r ayarlarının yanı sıra [layer_num] ve " -"[layer_z] için kullanabileceğinizi unutmayın." - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "Nesneler arasında G-code" - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "" -"This code is inserted between objects when using sequential printing. By " -"default extruder and bed temperature are reset using non-wait command; " -"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r " -"will not add temperature commands. Note that you can use placeholder " -"variables for all Slic3r settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want." -msgstr "" -"Sıralı baskı kullanılırken bu kod nesneler arasına eklenir. Varsayılan " -"olarak ekstrüder ve tabla sıcaklığı, non-wait komutunu kullanarak " -"sıfırlanır; ancak bu özel kodda M104, M109, M140 veya M190 algılanırsa, " -"Slic3r sıcaklık komutları eklemeyecektir. Tüm Slic3r ayarları için yer " -"tutucu değişkenleri kullanabileceğinizi unutmayın, böylece istediğiniz yere " -"\\ \"M109 S [first_layer_temperature] \" komutunu koyabilirsiniz." - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "Alt yüzeylerde üretilecek katı katmanların sayısı." - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "Alt katı katman" - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "" -"The number of bottom solid layers is increased above bottom_solid_layers if " -"necessary to satisfy minimum thickness of bottom shell." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "Köprü" - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "" -"This is the acceleration your printer will use for bridges. Set zero to " -"disable acceleration control for bridges." -msgstr "" -"Bu, yazıcınızın köprüler için kullanacağı hızlanmadır. Köprüler için " -"hızlanma kontrolünü devre dışı bırakmak için sıfıra ayarlayın." - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "mm/s²" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "Köprü açısı" - -#: src/libslic3r/PrintConfig.cpp:453 -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 "" -"Varsayılan köprü açısını geçersiz kılar. Sıfır olursa, köprü açısı otomatik " -"olarak hesaplanır. Aksi takdirde, verilen açı tüm köprüler için " -"kullanılacaktır. Sıfır açı için 180° kullanın." - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "°" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "Köprü fan hızı" - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "Bu fan hızı tüm köprüler ve çıkıntılar sırasında uygulanır." - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "%" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "Köprü akış oranı" - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "" -"This factor affects the amount of plastic for bridging. You can decrease it " -"slightly to pull the extrudates and prevent sagging, although default " -"settings are usually good and you should experiment with cooling (use a fan) " -"before tweaking this." -msgstr "" -"Bu faktör köprüleme için plastik miktarını etkiler. Ekstrüdatları çekmek ve " -"sarkmasını önlemek için hafifçe azaltabilirsiniz, bununla birlikte " -"varsayılan ayarlar genellikle iyidir ve ince ayar yapmadan önce soğutma (bir " -"fan kullanın) denemelisiniz." - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "Köprüler" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "Köprü yazdırma hızı." - -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1572 -#: src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1694 src/libslic3r/PrintConfig.cpp:1704 -#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1826 -#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2193 -#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2733 -#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2893 -msgid "mm/s" -msgstr "mm/s" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "Kenar genişliği" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "" -"The horizontal width of the brim that will be printed around each object on " -"the first layer. When raft is used, no brim is generated (use " -"raft_first_layer_expansion)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "" -"The places where the brim will be printed around each object on the first " -"layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "" -"Offset of brim from the printed object. The offset is applied after the " -"elephant foot compensation." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "Çok parçalı nesneleri kırp" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "" -"When printing multi-material objects, this settings will make Slic3r to clip " -"the overlapping object parts one by the other (2nd part will be clipped by " -"the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "" -"Çok malzemeli nesneler yazdırırken, Slic3r çakışan nesne parçalarını birbiri " -"ardına kırpacaktır (ikinci parça birinci ile, üçüncü parça birinci ve ikinci " -"vb. ile kırpılacaktır)." - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "Renkli baskı yüksekliği" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "Bir filament değişiminin meydana geldiği yükseklikler." - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "Uyumlu yazıcılar durumu" - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "" -"A boolean expression using the configuration values of an active printer " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active printer profile." -msgstr "" -"Etkin bir yazıcı profilinin yapılandırma değerlerini kullanan bir boolean " -"ifadesi. Bu ifade doğru olarak değerlendirilirse, bu profil etkin yazıcı " -"profiliyle uyumlu olarak kabul edilir." - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "Uyumlu baskı profilleri koşulu" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "" -"A boolean expression using the configuration values of an active print " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active print profile." -msgstr "" -"Aktif bir yazdırma profilinin yapılandırma değerlerini kullanan bir boolean " -"ifadesi. Bu ifade doğru olarak değerlendirilirse, bu profil aktif yazdırma " -"profiliyle uyumlu olarak kabul edilir." - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "Tek tek nesneleri tamamla" - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "" -"When printing multiple objects or copies, this feature will complete each " -"object before moving onto next one (and starting it from its bottom layer). " -"This feature is useful to avoid the risk of ruined prints. Slic3r should " -"warn and prevent you from extruder collisions, but beware." -msgstr "" -"Birden çok nesne veya kopya yazdırırken, bu özellik her nesneyi bir " -"sonrakine geçmeden önce tamamlar (ve onu alt katmanından başlatır). Bu " -"özellik, hatalı baskı riskini önlemek için kullanışlıdır. Slic3r sizi " -"ekstrüder çarpmalarına karşı uyarır ve önlem alır fakat yine de dikkatli " -"olun." - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "Otomatik soğutmayı etkinleştir" - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "" -"This flag enables the automatic cooling logic that adjusts print speed and " -"fan speed according to layer printing time." -msgstr "" -"Bu bayrak, baskı hızını ve fan hızını katman baskı zamanına göre ayarlayan " -"otomatik soğutma mantığını etkinleştirir." - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "Soğutma tüpü konumu" - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "Soğutma tüpünün merkez noktasının ekstrüder ucundan mesafesi." - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "Soğutma tüpü uzunluğu" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "" -"Soğutma tüpünün içindeki hareketleri sınırlamak için soğutma tüpünün " -"uzunluğu." - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "" -"This is the acceleration your printer will be reset to after the role-" -"specific acceleration values are used (perimeter/infill). Set zero to " -"prevent resetting acceleration at all." -msgstr "" -"Özel hızlandırma değerleri kullanıldıktan sonra (duvar / dolgu) sıfırlanacak " -"olan ivmedir. Hızlanmayı sıfırlamayı önlemek için sıfıra ayarlayın." - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "Varsayılan filament profili" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "" -"Default filament profile associated with the current printer profile. On " -"selection of the current printer profile, this filament profile will be " -"activated." -msgstr "" -"Geçerli yazıcı profiliyle ilişkilendirilmiş varsayılan filament profili. " -"Geçerli yazıcı profilinin seçilmesinde bu filament profili " -"etkinleştirilecektir." - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "Varsayılan yazdırma profili" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 -msgid "" -"Default print profile associated with the current printer profile. On " -"selection of the current printer profile, this print profile will be " -"activated." -msgstr "" -"Geçerli yazıcı profiliyle ilişkilendirilmiş varsayılan yazdırma profili. " -"Geçerli yazıcı profili seçildiğinde, bu baskı profili etkinleştirilecektir." - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "Fanın devre dışı bırakılacağı katman sayısı" - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "" -"You can set this to a positive value to disable fan at all during the first " -"layers, so that it does not make adhesion worse." -msgstr "" -"Bunu, ilk katmanlar sırasında fanı devre dışı bırakmak için pozitif bir " -"değere ayarlayabilirsiniz, böylece yapışma daha kötü olmaz." - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "Köprüleri destekleme" - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "" -"Experimental option for preventing support material from being generated " -"under bridged areas." -msgstr "" -"Desteklerin köprülü alanlar altında oluşturulmasını önlemek için deneysel " -"seçenek." - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "Kopyalar arasındaki mesafe" - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "Tablanın otomatik düzenleme özelliği için kullanılan mesafesi." - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "" -"This end procedure is inserted at the end of the output file. Note that you " -"can use placeholder variables for all PrusaSlicer settings." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "" -"This end procedure is inserted at the end of the output file, before the " -"printer end gcode (and before any toolchange from this filament in case of " -"multimaterial printers). Note that you can use placeholder variables for all " -"PrusaSlicer settings. If you have multiple extruders, the gcode is processed " -"in extruder order." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "Dikey kabuk kalınlığını sağlamlaştır" - -#: src/libslic3r/PrintConfig.cpp:686 -msgid "" -"Add solid infill near sloping surfaces to guarantee the vertical shell " -"thickness (top+bottom solid layers)." -msgstr "" -"Dikey kabuk kalınlığını (üst + alt katı katmanlar) garanti altına almak için " -"eğimli yüzeylerin yanına katı dolgu ekler." - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "Üst dolgu deseni" - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "" -"Fill pattern for top infill. This only affects the top visible layer, and " -"not its adjacent solid shells." -msgstr "" -"Üst dolgu deseni. Bu sadece üstteki görünür katmanı etkiler, bitişik katı " -"katmanları etkilemez." - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "Düz çizgili" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "Ortak merkezli" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "Hilbert Eğrisi" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "Arşimet Akorları" - -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "Octagram Spiral" - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "Alt dolgu deseni" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "" -"Fill pattern for bottom infill. This only affects the bottom external " -"visible layer, and not its adjacent solid shells." -msgstr "" -"Alt dolgu deseni. Bu sadece alt dış görünür tabakayı etkiler, bitişik katı " -"katmanları etkilemez." - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "Dış duvar" - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for external " -"perimeters. 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 200%), it will be computed over layer height." -msgstr "" -"Harici duvar için manuel ekstrüzyon genişliğini ayarlamak için bunu sıfır " -"olmayan bir değere ayarlayın. Sıfır bırakılırsa, ayarlandığı takdirde " -"varsayılan ekstrüzyon genişliği kullanılacaktır, aksi takdirde 1.125 x nozül " -"çapı kullanılacaktır. Yüzde olarak ifade edilirse (örneğin% 200), katman " -"yüksekliği üzerinden hesaplanır." - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "mm veya %" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "" -"This separate setting will affect the speed of external perimeters (the " -"visible ones). If expressed as percentage (for example: 80%) it will be " -"calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"Bu ayar harici duvar hızlarını (görünür olanları) etkiler. Yüzde olarak " -"ifade edilirse (örneğin:% 80), yukarıdaki duvar hız ayarında hesaplanır. " -"Otomatik için sıfıra ayarlayın." - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "mm/s veya %" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "Önce dış duvarlar" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "" -"Print contour perimeters from the outermost one to the innermost one instead " -"of the default inverse order." -msgstr "Duvarları önce en dıştan başlayarak en içe doğru basar." - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "Gerekirse fazladan duvar ekle" - -#: src/libslic3r/PrintConfig.cpp:761 -msgid "" -"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " -"keeps adding perimeters, until more than 70% of the loop immediately above " -"is supported." -msgstr "" -"Eğimli duvarlardaki boşlukları önlemek için gerektiğinde daha fazla duvar " -"ekler. Slic3r, hemen üstteki döngünün %70'inden fazlası desteklenene kadar " -"duvar eklemeye devam eder." - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "" -"The extruder to use (unless more specific extruder settings are specified). " -"This value overrides perimeter and infill extruders, but not the support " -"extruders." -msgstr "" -"Kullanılacak ekstrüder (daha spesifik ekstrüder ayarları belirtilmedikçe). " -"Bu değer, duvar ve dolgu ekstrüderlerini geçersiz kılar, ancak destek " -"ekstrüderlerini etkilemez." - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "" -"Set this to the vertical distance between your nozzle tip and (usually) the " -"X carriage rods. In other words, this is the height of the clearance " -"cylinder around your extruder, and it represents the maximum depth the " -"extruder can peek before colliding with other printed objects." -msgstr "" -"Bunu, nozül ucu ile (genellikle) X taşıyıcı çubukları arasındaki dikey " -"mesafeye ayarlayın. Başka bir deyişle, bu ekstrüderin etrafındaki boşaltma " -"silindirinin yüksekliğidir ve ekstrüderin diğer basılı nesnelerle " -"çarpışmadan önce gözetebileceği en fazla derinliği temsil eder." - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "" -"Set this to the clearance radius around your extruder. If the extruder is " -"not centered, choose the largest value for safety. This setting is used to " -"check for collisions and to display the graphical preview in the plater." -msgstr "" -"Bunu, ekstrüderinizin etrafındaki boşluk yarıçapına ayarlayın. Ekstrüder " -"ortalanmamışsa, güvenlik için en büyük değeri seçin. Bu ayar, çarpışmaları " -"kontrol etmek ve grafiksel ön izlemeyi tablada görüntülemek için kullanılır." - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "Ekstrüder Rengi" - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "Bu sadece Slic3r arayüzünde görsel bir yardım olarak kullanılır." - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "Ekstrüder ofset" - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "" -"If your firmware doesn't handle the extruder displacement you need the G-" -"code to take it into account. This option lets you specify the displacement " -"of each extruder with respect to the first one. It expects positive " -"coordinates (they will be subtracted from the XY coordinate)." -msgstr "" -"Ürün yazılımınız ekstrüder yer değiştirmesini işlemiyorsa, hesaba katmak " -"için G koduna ihtiyacınız vardır. Bu seçenek, her ekstrüderin birincisine " -"göre yer değiştirmesini belirtmenizi sağlar. Pozitif koordinatlar " -"girilmelidir (XY koordinatından çıkarılacaklar)." - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "Ekstrüzyon ekseni" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "" -"Use this option to set the axis letter associated to your printer's extruder " -"(usually E but some printers use A)." -msgstr "" -"Yazıcınızın ekstrüderiyle ilişkili eksen harfini ayarlamak için bu seçeneği " -"kullanın (genellikle E ancak bazı yazıcılar A kullanır)." - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "Ekstrüzyon çarpanı" - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "" -"This factor changes the amount of flow proportionally. You may need to tweak " -"this setting to get nice surface finish and correct single wall widths. " -"Usual values are between 0.9 and 1.1. If you think you need to change this " -"more, check filament diameter and your firmware E steps." -msgstr "" -"Bu faktör, akış miktarını orantılı olarak değiştirir. Güzel yüzey kalitesi " -"elde etmek ve tek duvar genişliğini düzeltmek için bu ayarı ince ayar " -"yapmanız gerekebilir. Her zamanki değerler 0,9 ile 1,1 arasındadır. Bunu " -"daha fazla değiştirmeniz gerektiğini düşünüyorsanız, filament çapını ve ürün " -"yazılımı E adımlarınızı kontrol edin." - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "Varsayılan ekstrüzyon genişliği" - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "" -"Set this to a non-zero value to allow a manual extrusion width. If left to " -"zero, Slic3r derives extrusion widths from the nozzle diameter (see the " -"tooltips for perimeter extrusion width, infill extrusion width etc). If " -"expressed as percentage (for example: 230%), it will be computed over layer " -"height." -msgstr "" -"Manuel bir ekstrüzyon genişliği sağlamak için bunu sıfır olmayan bir değere " -"ayarlayın. Sıfır bırakılırsa Slic3r, nozül çapından ekstrüzyon " -"genişliklerini türetir (duvar ekstrüzyon genişliği, dolgu ekstrüzyon " -"genişliği vb. İçin araç ipuçlarına bakın). Yüzde olarak ifade edilirse " -"(örneğin:% 230), katman yüksekliği üzerinden hesaplanır." - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "Fanı daima açık tut" - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "" -"If this is enabled, fan will never be disabled and will be kept running at " -"least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "" -"Bu etkinleştirilirse, fan hiçbir zaman devre dışı bırakılmaz ve en azından " -"en düşük hızında çalışmaya devam eder. PLA için faydalı, ABS için zararlı." - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "Katman yazdırma süresi bu değerin altındaysa fanı etkinleştir" - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "" -"If layer print time is estimated below this number of seconds, fan will be " -"enabled and its speed will be calculated by interpolating the minimum and " -"maximum speeds." -msgstr "" -"Katman baskı süresi bu sürenin altında tahmin edilirse, fan etkinleşecek ve " -"hızı en az ve en fazla hızları kullanılarak hesaplanacaktır." - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "yaklaşık saniye" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "Renk" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "Filament notları" - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "Filament ile ilgili notlarınızı buraya yazabilirsiniz." - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "En yüksek hacimsel hız" - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "" -"Maximum volumetric speed allowed for this filament. Limits the maximum " -"volumetric speed of a print to the minimum of print and filament volumetric " -"speed. Set to zero for no limit." -msgstr "" -"Bu filament için izin verilen en fazla hacimsel hız. Bir baskının en fazla " -"hacimsel hızını en düşük baskı ve filament hacimsel hızıyla sınırlandırır. " -"Limitsiz olarak sıfıra ayarlayın." - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "Yükleme hızı" - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "Filamenti temizleme kulesi üzerinde yüklemek için kullanılan hız." - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "Başlangıçta yükleme hızı" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "Yükleme aşamasının başında kullanılan hız." - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "Boşaltma hızı" - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "" -"Speed used for unloading the filament on the wipe tower (does not affect " -"initial part of unloading just after ramming)." -msgstr "" -"Temizleme kulesinde filamenti boşaltmak için kullanılan hız (boşaltmanın ilk " -"kısmını etkilemez)." - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "Başlangıçta boşaltma hızı" - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "" -"Speed used for unloading the tip of the filament immediately after ramming." -msgstr "" -"Sıkıştırma işleminden hemen sonra filamentin ucunu boşaltmak için kullanılan " -"hız." - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "Boşaltma işleminden sonra gecikme" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "" -"Time to wait after the filament is unloaded. May help to get reliable " -"toolchanges with flexible materials that may need more time to shrink to " -"original dimensions." -msgstr "" -"Filament boşaltıldıktan sonra bekleme süresi. Orijinal boyutlarına küçültmek " -"için daha fazla zamana ihtiyaç duyan esnek malzemelerle güvenilir takım " -"değişimleri elde etmenize yardımcı olabilir." - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "Soğutma hareketi sayısı" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. " -"Specify desired number of these moves." -msgstr "" -"Filament, soğutma tüplerinde ileri geri hareket ettirilerek soğutulur. Bu " -"hareketlerin istediğiniz sayısını belirtin." - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "İlk soğutma hareketinin hızı" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "Soğutma hızı bu seviyeden başlayarak kademeli olarak artacaktır." - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "Temizleme kulesinde en düşük temizleme" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "" -"After a tool change, the exact position of the newly loaded filament inside " -"the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." -msgstr "" -"Bir takım değişiminden sonra, yeni yüklenen filamentin tam konumu " -"bilinmeyebilir ve filament basıncı henüz sabit değildir. Nozülü bir dolgu " -"alanı veya gözden çıkarılmış bir nesne ile temizlemeden önce, Slic3r, arka " -"arkaya dolgulu veya gözden çıkarılmış nesne ekstrüzyonlarını güvenilir bir " -"şekilde üretmek için her zaman bu miktardaki malzemeyi temizleme kulesine " -"doldurur." - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "mm³" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "Son soğutma hareketinin hızı" - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "Soğutma hızı yavaş yavaş bu hıza doğru artacaktır." - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "Filament yükleme süresi" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"Yazıcı yazılımının (veya Çok Malzemeli Ünite 2.0) takım değiştirme sırasında " -"(T kodu yürütülürken) yeni bir filament yükleme zamanı. Bu süre, G-code " -"zaman tahmincisi tarafından toplam yazdırma zamanına eklenir." - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "Sıkıştırma parametreleri" - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "" -"This string is edited by RammingDialog and contains ramming specific " -"parameters." -msgstr "" -"Bu dize RammingDialog tarafından düzenlenmiştir ve sıkıştırma özel " -"parametrelerini içerir." - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "Filament boşaltma süresi" - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"Yazıcı yazılımının (veya Çok Malzemeli Birim 2.0) bir takım değişikliği " -"sırasında (T kodunu yürütürken) bir filamenti boşaltma süresi. Bu süre, G-" -"code zaman tahmincisi tarafından toplam yazdırma zamanına eklenir." - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "" -"Enter your filament diameter here. Good precision is required, so use a " -"caliper and do multiple measurements along the filament, then compute the " -"average." -msgstr "" -"Filament çapınızı buraya girin. İyi bir hassasiyet gereklidir, bu nedenle " -"bir kumpas kullanın ve filament boyunca birçok ölçüm yapın, ardından " -"ortalamayı hesaplayın." - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "Yoğunluk" - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "" -"Enter your filament density here. This is only for statistical information. " -"A decent way is to weigh a known length of filament and compute the ratio of " -"the length to volume. Better is to calculate the volume directly through " -"displacement." -msgstr "" -"Filament yoğunluğunuzu buraya girin. Bu sadece istatistiksel bilgi içindir. " -"İyi bir yol, bilinen bir filament uzunluğunu tartmak ve uzunluğun hacme " -"oranını hesaplamaktır. Daha iyisi, hacmi doğrudan yer değiştirme yoluyla " -"hesaplamaktır." - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "g/cm³" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "Filament tipi" - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "Özel G kodlarında kullanım için filament malzeme tipi." - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "Çözünür malzeme" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "Çözünebilir malzeme genellikle destekler için kullanılır." - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "" -"Enter your filament cost per kg here. This is only for statistical " -"information." -msgstr "" -"Buraya kg başına filament maliyetinizi girin. Bu sadece istatistiksel bilgi " -"içindir." - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "fiyat/kg" - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "" -"Enter weight of the empty filament spool. One may weigh a partially consumed " -"filament spool before printing and one may compare the measured weight with " -"the calculated weight of the filament with the spool to find out whether the " -"amount of filament on the spool is sufficient to finish the print." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "Doldurma açısı" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "" -"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 does not affect them." -msgstr "" -"Dolgu oryantasyonu için varsayılan taban açısı. Buna çapraz tarama " -"uygulanacaktır. Köprüler, Slic3r uygulamasının algılayabileceği en iyi yön " -"kullanılarak doldurulur, bu nedenle bu ayar onları etkilemez." - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "Dolgu yoğunluğu" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "İç dolgu yoğunluğu, %0 - %100 aralığında ifade edilir." - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "Dolgu deseni" - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "Genel düşük yoğunluklu dolgu için dolgu deseni." - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "Kafes" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "Yıldızlar" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "Kübik" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "Hat" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "Bal peteği" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "3B Petek" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "Gyroid" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "" -"This is the acceleration your printer will use for first layer. Set zero to " -"disable acceleration control for first layer." -msgstr "" -"Bu, yazıcınızın ilk katman için kullanacağı hızlanmadır. İlk katman için " -"hızlanma kontrolünü devre dışı bırakmak için sıfıra ayarlayın." - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "" -"This is the acceleration your printer will use for first layer of object " -"above raft interface. Set zero to disable acceleration control for first " -"layer of object above raft interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "" -"Heated build plate temperature for the first layer. Set this to zero to " -"disable bed temperature control commands in the output." -msgstr "" -"İlk katman için ısıtılmış tabla sıcaklığı. G-code dosyası tabla sıcaklığı " -"kontrol komutlarını devre dışı bırakmak için bunu sıfıra ayarlayın." - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for first " -"layer. You can use this to force fatter extrudates for better adhesion. If " -"expressed as percentage (for example 120%) it will be computed over first " -"layer height. If set to zero, it will use the default extrusion width." -msgstr "" -"İlk katman için manuel ekstrüzyon genişliğini ayarlamak üzere bunu sıfır " -"olmayan bir değere ayarlayın. Bunu, daha iyi yapışma için daha fazla " -"ekstrüder zorlamak için kullanabilirsiniz. Yüzde olarak ifade edilirse " -"(örneğin% 120), ilk katman yüksekliği üzerinden hesaplanır. Sıfıra " -"ayarlanırsa, varsayılan ekstrüzyon genişliğini kullanır." - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "" -"When printing with very low layer heights, you might still want to print a " -"thicker bottom layer to improve adhesion and tolerance for non perfect build " -"plates." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "İlk katman hızı" - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first layer, regardless of their type. If expressed " -"as a percentage (for example: 40%) it will scale the default speeds." -msgstr "" -"Mutlak değer olarak mm/s cinsinden ifade edilirse, bu hız, türüne " -"bakılmaksızın, ilk katmanın tüm yazdırma hareketlerine uygulanır. Yüzde " -"olarak ifade edilirse (örneğin:% 40), varsayılan hızları ölçeklendirir." - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first object layer above raft interface, regardless " -"of their type. If expressed as a percentage (for example: 40%) it will scale " -"the default speeds." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "" -"Nozzle temperature for the first layer. If you want to control temperature " -"manually during print, set this to zero to disable temperature control " -"commands in the output G-code." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "" -"Fan speed will be ramped up linearly from zero at layer " -"\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " -"\"full_fan_speed_layer\" will be ignored if lower than " -"\"disable_fan_first_layers\", in which case the fan will be running at " -"maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "" -"The maximum distance that each skin point can be offset (both ways), " -"measured perpendicular to the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "" -"Perimeters will be split into multiple segments by inserting Fuzzy skin " -"points. Lowering the Fuzzy skin point distance will increase the number of " -"randomly offset points on the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "" -"Enables filling of gaps between perimeters and between the inner most " -"perimeters and infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "" -"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." -msgstr "" -"Kısa zikzak hamleleri kullanarak küçük boşlukları doldurma hızı. Çok fazla " -"titreme ve rezonans sorunlarından kaçınmak için bunu oldukça düşük tutun. " -"Boşluk doldurmayı devre dışı bırakmak için sıfıra ayarlayın." - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "Ayrıntılı G-kodu" - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "" -"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." -msgstr "" -"G-code dosyası her satırına açıklayıcı birer metin eklemek için " -"etkinleştirin. SD karttan yazdırma işleminde dosya büyüklüğü artacağından " -"yazılıma ek bir yük getirebilir." - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "G-code derleyici" - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "" -"Some G/M-code commands, including temperature control and others, are not " -"universal. Set this option to your printer's firmware to get a compatible " -"output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any " -"extrusion value at all." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "Ekstrüzyon yok" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "Nesneleri etiketle" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "" -"Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject " -"plugin. This settings is NOT compatible with Single Extruder Multi Material " -"setup and Wipe into Object / Wipe into Infill." -msgstr "" -"G-code dosyasına baskı hareketlerinin hangi nesneye ait olduklarını " -"belirtmesi amacıyla etiketler eklemek için bu seçeneği aktif edin. Octoprint " -"Nesne İptal (CancelObject) eklentisi için kullanışlıdır. Bu ayarlar, Tek " -"Ekstrüder Çoklu Malzeme ayarları ile uyumlu DEĞİLDİR." - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "Filament değişiminde yüksek ekstrüder akımı" - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "" -"It may be beneficial to increase the extruder motor current during the " -"filament exchange sequence to allow for rapid ramming feed rates and to " -"overcome resistance when loading a filament with an ugly shaped tip." -msgstr "" -"Filament değiştirme sekansı sırasında ekstrüder motor akımını arttırmak, " -"hızlı sıkıştırma hızlarını sağlamak ve çirkin şekilli bir ucu olan bir " -"filament yüklenirken direncin üstesinden gelmek için faydalı olabilir." - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "" -"This is the acceleration your printer will use for infill. Set zero to " -"disable acceleration control for infill." -msgstr "" -"Bu, yazıcınızın dolgu için kullanacağı hızlanmadır. Dolgu için hızlanma " -"kontrolünü devre dışı bırakmak için sıfıra ayarlayın." - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "Her n katmanda bir dolgu yap" - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "" -"This feature allows to combine infill and speed up your print by extruding " -"thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "" -"Bu özellik, dolguyu birleştirmenize ve ince duvarları korurken daha kalın " -"dolgu katmanlarını sıkıştırarak baskınızı hızlandırır, böylece doğruluk " -"sağlar." - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "Her n katmanındaki dolgu yap" - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than infill_anchor_max is found, the infill line is " -"connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to this parameter, but no longer than " -"anchor_length_max. Set this parameter to zero to disable anchoring " -"perimeters connected to a single infill line." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than this parameter is found, the infill line is connected " -"to a perimeter segment at just one side and the length of the perimeter " -"segment taken is limited to infill_anchor, but no longer than this " -"parameter. Set this parameter to zero to disable anchoring." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "Dolgu" - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "Dolgu yazdırırken kullanılacak ekstrüder." - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "" -"Dolgu için manuel ekstrüzyon genişliğini ayarlamak üzere bunu sıfır olmayan " -"bir değere ayarlayın. Sıfır bırakılırsa, ayarlandığı takdirde varsayılan " -"ekstrüzyon genişliği kullanılacaktır, aksi takdirde 1.125 x nozül çapı " -"kullanılacaktır. Dolguyu hızlandırmak ve parçalarınızı daha güçlü hale " -"getirmek için yağlı ekstrüdatlar kullanmak isteyebilirsiniz. Yüzde olarak " -"ifade edilirse (örneğin% 90), katman yüksekliği üzerinden hesaplanır." - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "Duvarlardan önce dolgu yap" - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "" -"This option will switch the print order of perimeters and infill, making the " -"latter first." -msgstr "" -"Bu seçenek, varsayılanın aksine önce dolguyu yapıp daha sonra duvarların " -"basılmasını sağlar." - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "Sadece ihtiyaç duyulan yerlerde dolgu yap" - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "" -"Bu seçenek, tavanları desteklemek için gerçekte ihtiyaç duyulan alanlarla " -"dolumu sınırlayacaktır (iç destek olarak işlev görecektir). " -"Etkinleştirilirse, söz konusu birden fazla kontrol nedeniyle G kodu " -"oluşumunu yavaşlatır." - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "Dolgu/duvar üst üste binme" - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "" -"This setting applies an additional overlap between infill and perimeters for " -"better bonding. Theoretically this shouldn't be needed, but backlash might " -"cause gaps. If expressed as percentage (example: 15%) it is calculated over " -"perimeter extrusion width." -msgstr "" -"Bu ayar daha iyi bir yapıştırma için dolgu ve duvar arasında ek bir üst üste " -"bindirme uygular. Teorik olarak buna ihtiyaç duyulmamalı, ancak geri tepme " -"boşluklara neden olabilir. Yüzde olarak ifade edilirse (örnek:% 15), duvar " -"ekstrüzyon genişliği üzerinden hesaplanır." - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "Dahili dolguyu yazdırma hızı. Otomatik için sıfıra ayarlayın." - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "Miras profil" - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "Bu profilin devraldığı profilin adı." - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "Ara bağlantı duvarları" - -#: src/libslic3r/PrintConfig.cpp:1512 -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 "" -"Bitişik malzemeler/hacimler arasında katı kabuk oluşumuna zorlar. Yarı " -"saydam malzemelerle veya çözülebilir destek malzemeleriyle çoklu ekstrüder " -"baskıları için kullanışlıdır." - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "mm (devre dışı bırakmak için sıfır)" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "" -"Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "" -"This custom code is inserted at every layer change, right after the Z move " -"and before the extruder moves to the first layer point. Note that you can " -"use placeholder variables for all Slic3r settings as well as [layer_num] and " -"[layer_z]." -msgstr "" -"Bu özel kod, Z hareketinden hemen sonra ve ekstrüder ilk katman noktasına " -"hareket etmeden önce her katman değişiminde eklenir. Yer tutucu " -"değişkenlerini tüm Slic3r ayarlarının yanı sıra [layer_num] ve [layer_z] " -"için kullanabileceğinizi unutmayın." - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "Kalan süreleri destekler" - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "" -"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute " -"intervals into the G-code to let the firmware show accurate remaining time. " -"As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 " -"firmware supports M73 Qxx Sxx for the silent mode." -msgstr "" -"Yazılımın kalan süreyi doğru göstermesi için M73 P [yazdırılan yüzde] R " -"[dakika cinsinden kalan süre], G-code içine 1 dakikalık aralıklarla " -"uygulanır. Şu an itibariyle sadece Prusa i3 MK3 yazılımı M73'ü tanıyor. " -"Ayrıca i3 MK3 üretici yazılımı sessiz mod için M73 Qxx Sxx'i destekler." - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "Gizli modu destekler" - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "Üretici yazılımı gizli modu destekliyor" - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "En yüksek hız X" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "En yüksek hız Y" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "En yüksek hız Z" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "En yüksek hız E" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "X ekseninin en fazla ilerleme hızı" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "Y ekseninin en fazla ilerleme hızı" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "Z ekseninin en fazla ilerleme hızı" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "E ekseninin en fazla ilerleme hızı" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "En yüksek hızlanma X" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "En yüksek hızlanma Y" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "En yüksek hızlanma Z" - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "En yüksek hızlanma E" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "X ekseninin en yüksek ivmesi" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "Y ekseninin en yüksek ivmesi" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "Z ekseninin en yüksek ivmesi" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "E ekseninin en yüksek ivmesi" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "En yüksek ani hareket X" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "En yüksek ani hareket Y" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "En yüksek ani hareket Z" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "En yüksek ani hareket E" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "X ekseninin en yüksek ani hareketi" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "Y ekseninin en yüksek ani hareketi" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "Z ekseni en yüksek ani hareketi" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "E ekseninin en yüksek ani hareketi" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "Ekstrüzyon sırasında en düşük ilerleme hızı" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "Ekstrüzyon sırasında en düşük ilerleme hızı (M205 S)" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "En düşük boşta ilerleme hızı" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "En düşük hareket hızı (M205 T)" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "Ekstrüzyon sırasında en yüksek hızlanma" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration " -"(M204 T)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "Geri çekilirken en yüksek hızlanma" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "En fazla" - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "Bu ayar, fanınızın en fazla hızını gösterir." - -#: src/libslic3r/PrintConfig.cpp:1753 -msgid "" -"This is the highest printable layer height for this extruder, used to cap " -"the variable layer height and support layer height. Maximum recommended " -"layer height is 75% of the extrusion width to achieve reasonable inter-layer " -"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "" -"Bu extrüder için basılabilir en yüksek katman kalınlığıdır ve değişken " -"katman yüksekliği ile destek katman yüksekliği için kullanılır. Katmanlar " -"arası en iyi yapışma sağlamak için tavsiye edilen en büyük katman yüksekliği " -"ekstrüzyon genişliğinin %75'idir. Eğer 0 olarak girilirse katman yüksekliği " -"nozül çapının %75'i ile sınırlandırılır." - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "En yüksek baskı hızı" - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "" -"When setting other speed settings to 0 Slic3r will autocalculate the optimal " -"speed in order to keep constant extruder pressure. This experimental setting " -"is used to set the highest print speed you want to allow." -msgstr "" -"Diğer hız ayarlarını 0 olarak ayarlarken Slic3r, sabit ekstrüder basıncını " -"korumak için optimum hızı otomatik olarak hesaplayacaktır. Bu deneysel ayar, " -"izin vermek istediğiniz en yüksek baskı hızını ayarlamak için kullanılır." - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "" -"This experimental setting is used to set the maximum volumetric speed your " -"extruder supports." -msgstr "" -"Bu deneysel ayar, ekstrüderinizin desteklediği en fazla hacimsel hızı " -"ayarlamak için kullanılır." - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "Max hacimsel eğim pozitif" - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "" -"This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "" -"Bu deneysel ayar, ekstrüzyon hızındaki değişimin hızını sınırlamak için " -"kullanılır. 1,8 mm³/s² değeri, 1,8 mm³/sn ekstrüzyon hızından (0,45 mm " -"ekstrüzyon genişliği, 0,2 mm ekstrüzyon yüksekliği, 20 mm/sn besleme hızı) " -"ila 5,4 mm³/sn (besleme hızı 60 mm/sn) değişimini sağlar en az 2 saniye " -"sürecek." - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "mm³/s²" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "En yüksek hacimsel eğim negatif" - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "Min" - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "" -"Bu ayar, fanınızın çalışması için gereken en düşük PWM değerini gösterir." - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "" -"This is the lowest printable layer height for this extruder and limits the " -"resolution for variable layer height. Typical values are between 0.05 mm and " -"0.1 mm." -msgstr "" -"Bu ekstrüder için yazdırılabilir en düşük katman yüksekliğidir ve değişken " -"katman yüksekliği için çözünürlüğü sınırlar. Tipik değerler 0,05 mm ile 0,1 " -"mm arasındadır." - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "En düşük baskı hızı" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "Slic3r, hızı bu değerin altına düşürmez." - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "En düşük filament ekstrüzyon uzunluğu" - -#: src/libslic3r/PrintConfig.cpp:1833 -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 "" -"Eteği basmak için gereken filament uzunluğu belirtilen değerden daha az ise " -"en az bu değer kadar filament kullanılarak etek basılır. Çoklu ekstrüder " -"yazıcılarda bu her ekstrüder için geçerlidir." - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "Yapılandırma notları" - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "" -"You can put here your personal notes. This text will be added to the G-code " -"header comments." -msgstr "" -"Kişisel notlarınızı buraya yazabilirsiniz. Bu metin G-kod başlığı " -"yorumlarına eklenecektir." - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "" -"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "Nozül çapı (örneğin: 0,5, 0,35 vb.)" - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "Ana bilgisayar türü" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " -"the kind of the host." -msgstr "" -"Slic3r, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " -"alan, ana bilgisayarın türünü içermelidir." - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "Yalnızca duvarların üzerinden geçerken geri çekme uygula" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "" -"Disables retraction when the travel path does not exceed the upper layer's " -"perimeters (and thus any ooze will be probably invisible)." -msgstr "" -"Üst katmanın duvarları üzerinden geçilmeyecek ise geri çekmeyi devre dışı " -"bırak. (böylece herhangi bir sızıntı muhtemelen görünmez olacaktır)." - -#: src/libslic3r/PrintConfig.cpp:1889 -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 "" -"Bu seçenek sızmayı önlemek için aktif olmayan ekstrüderlerin sıcaklığını " -"düşürecektir. Otomatik olarak uzun bir eteğe izin verecek ve sıcaklık " -"değiştirirken ekstrüderleri bu eteklerin dışına taşıyacaktır." - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "Çıktı dosya adı ve türü" - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "" -"You can use all configuration options as variables inside this template. For " -"example: [layer_height], [fill_density] etc. You can also use [timestamp], " -"[year], [month], [day], [hour], [minute], [second], [version], " -"[input_filename], [input_filename_base]." -msgstr "" -"Tüm konfigürasyon seçeneklerini bu şablon içindeki değişkenler olarak " -"kullanabilirsiniz. Örneğin: [layer_height], [fill_density], [timestamp], " -"[year], [month], [day], [hour], [minute], [second], [version], " -"[input_filename], [input_filename_base]." - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "Köprüleme duvarlarını algıla" - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "" -"Experimental option to adjust flow for overhangs (bridge flow will be used), " -"to apply bridge speed to them and enable fan." -msgstr "" -"Askıda kalan bölgelerde filament akışını ayarlamak için deneysel seçenek " -"(köprü akışı kullanılacaktır). Köprü işleminde geçerli hız uygulanır ve fan " -"etkinleştirilir." - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "Filament park yeri" - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "" -"Distance of the extruder tip from the position where the filament is parked " -"when unloaded. This should match the value in printer firmware." -msgstr "" -"Nozülün, filamentin boşaltıldığında park edildiği pozisyondan uzaklığı. Bu " -"değer yazıcı yazılımındaki değerle eşleşmelidir." - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "Fazladan yükleme mesafesi" - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "" -"When set to zero, the distance the filament is moved from parking position " -"during load is exactly the same as it was moved back during unload. When " -"positive, it is loaded further, if negative, the loading move is shorter " -"than unloading." -msgstr "" -"Sıfıra ayarlandığında, filamentin yükleme sırasında park konumundan hareket " -"ettirildiği mesafe, yükleme sırasında geri taşınan ile tamamen aynıdır. " -"Pozitif olduğunda, eklenirse, negatifse, yükleme hareketi boşaltmadan daha " -"kısadır." - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "Duvarlar" - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "" -"This is the acceleration your printer will use for perimeters. Set zero to " -"disable acceleration control for perimeters." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "Duvar" - -#: src/libslic3r/PrintConfig.cpp:1942 -msgid "" -"The extruder to use when printing perimeters and brim. First extruder is 1." -msgstr "" -"Duvar ve kenarları (brim) yazdırırken kullanılacak ekstrüder. İlk ekstrüder " -"1'dir." - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for perimeters. " -"You may want to use thinner extrudates to get more accurate 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 200%) " -"it will be computed over layer height." -msgstr "" -"Duvar için manuel ekstrüzyon genişliği ayarlamak için bunu sıfır olmayan bir " -"değere ayarlayın. Daha hassas yüzeyler elde etmek için daha ince " -"ekstrüderler kullanmak isteyebilirsiniz. Sıfır bırakılırsa, ayarlandığı " -"takdirde varsayılan ekstrüzyon genişliği kullanılacaktır, aksi takdirde " -"1.125 x nozül çapı kullanılacaktır. Yüzde olarak ifade edilirse (örneğin% " -"200) katman yüksekliği üzerinden hesaplanır." - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "" -"Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "Duvarlar için hız. Otomatik için sıfıra ayarlayın." - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "" -"This option sets the number of perimeters to generate for each layer. Note " -"that Slic3r may increase this number automatically when it detects sloping " -"surfaces which benefit from a higher number of perimeters if the Extra " -"Perimeters option is enabled." -msgstr "" -"Bu seçenek, her katman için oluşturulacak duvar sayısını ayarlar. " -"Slic3r'nin, Fazladan Duvar seçeneği etkinse, daha yüksek sayıda duvarlardan " -"yararlanan eğimli yüzeyleri tespit ettiğinde bu sayıyı otomatik olarak " -"artırabileceğini unutmayın." - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "(En az)" - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "" -"If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. " -"Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " -"environment variables." -msgstr "" -"G-code satırlarını özel komut dosyaları aracılığıyla işlemek istiyorsanız, " -"burada mutlak yollarını listeleyebilirsiniz. Birden çok komut dosyasını " -"noktalı virgülle ayırın. Komut dosyaları, G argümanına giden mutlak yolu ilk " -"argüman olarak geçirir ve ortam değişkenlerini okuyarak Slic3r ayarlarına " -"erişebilirler." - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "Yazıcı tipi" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "Yazıcının tipi." - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "Yazıcı notları" - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "Yazıcıyla ilgili notlarınızı buraya yazabilirsiniz." - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "Yazıcı satıcısı" - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "Yazıcı satıcısının adı." - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "Yazıcı varyantı" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "" -"Name of the printer variant. For example, the printer variants may be " -"differentiated by a nozzle diameter." -msgstr "" -"Yazıcı varyantının adı. Örneğin, yazıcı varyantları bir nozül çapı ile ayırt " -"edilebilir." - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "" -"The vertical distance between object and raft. Ignored for soluble interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "" -"Expansion of the first raft or support layer to improve adhesion to print " -"bed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "Alt destek katman sayısı" - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "" -"The object will be raised by this number of layers, and support material " -"will be generated under it." -msgstr "" -"Nesne bu sayıda katman kadar yükseltilecek ve altında destek üretilecektir." - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "" -"Minimum detail resolution, used to simplify the input file for speeding up " -"the slicing job and reducing memory usage. High-resolution models often " -"carry more detail than printers can render. Set to zero to disable any " -"simplification and use full resolution from input." -msgstr "" -"Dilimleme işini hızlandırmak ve bellek kullanımını azaltmak için girdi " -"dosyasını basitleştirmek için kullanılan en düşük detay çözünürlüğü. Yüksek " -"çözünürlüklü modeller genellikle yazıcıların verebileceğinden daha fazla " -"ayrıntı taşır. Herhangi bir basitleştirmeyi devre dışı bırakmak ve girişten " -"gelen tam çözünürlüğü kullanmak için sıfıra ayarlayın." - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "" -"Maximum deviation of exported G-code paths from their full resolution " -"counterparts. Very high resolution G-code requires huge amount of RAM to " -"slice and preview, also a 3D printer may stutter not being able to process a " -"high resolution G-code in a timely manner. On the other hand, a low " -"resolution G-code will produce a low poly effect and because the G-code " -"reduction is performed at each layer independently, visible artifacts may be " -"produced." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "Geri çekmeden sonra en düşük hareket" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "" -"Retraction is not triggered when travel moves are shorter than this length." -msgstr "Boşta hareket bu uzunluktan kısa olduğunda geri çekme tetiklenmez." - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "Temizleme işleminden önce geri çekilecek miktar" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "" -"With bowden extruders, it may be wise to do some amount of quick retract " -"before doing the wipe movement." -msgstr "" -"Bowden ekstrüderleri ile, temizleme hareketini yapmadan önce bir miktar " -"hızlı geri çekme yapmak akıllıca olabilir." - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "Katman değişiminde geri çek" - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "Bir Z hareketi yapıldığında bu seçenek geri çekmeye zorlar." - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "Uzunluk" - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "Geri çekme uzunluğu" - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "" -"When retraction is triggered, filament is pulled back by the specified " -"amount (the length is measured on raw filament, before it enters the " -"extruder)." -msgstr "" -"Geri çekme tetiklendiğinde, filament belirtilen miktarda geri çekilir " -"(uzunluk, ekstrüzyona girmeden önce ham filament üzerinde ölçülür)." - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "Geri Çekme Uzunluğu (Takım Değişimi)" - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "" -"When retraction is triggered before changing tool, filament is pulled back " -"by the specified amount (the length is measured on raw filament, before it " -"enters the extruder)." -msgstr "" -"Alet değiştirilmeden önce geri çekme tetiklendiğinde, filament belirtilen " -"miktarda geri çekilir (uzunluk, ham filament üzerinde, ekstrüdere girmeden " -"önce ölçülür)." - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "Z kaldırma" - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "" -"If you set this to a positive value, Z is quickly raised every time a " -"retraction is triggered. When using multiple extruders, only the setting for " -"the first extruder will be considered." -msgstr "" -"Bunu pozitif bir değere ayarlarsanız, her geri çekme tetiklendiğinde Z hızlı " -"bir şekilde yükselir. Birden fazla ekstrüder kullanıldığında, yalnızca ilk " -"ekstrüder için ayar dikkate alınacaktır." - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "Z'nin üstünde" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "Sadece yukarıdaki Z kaldıracı" - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "" -"If you set this to a positive value, Z lift will only take place above the " -"specified absolute Z. You can tune this setting for skipping lift on the " -"first layers." -msgstr "" -"Bunu pozitif bir değere ayarlarsanız, Z kaldırma yalnızca belirtilen mutlak " -"Z'nin üzerinde gerçekleşir. Bu ayarı, ilk katlarda kaldırmayı atlamak için " -"ayarlayabilirsiniz." - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "Z altında" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "Sadece aşağıda Z kaldırarak" - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "" -"If you set this to a positive value, Z lift will only take place below the " -"specified absolute Z. You can tune this setting for limiting lift to the " -"first layers." -msgstr "" -"Bunu pozitif bir değere ayarlarsanız, Z kaldırma yalnızca belirtilen mutlak " -"Z'nin altında gerçekleşir. Bu ayarı, asansörü ilk katmanlara sınırlamak için " -"ayarlayabilirsiniz." - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "Yeniden başlatma sırasında fazladan uzunluk" - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "" -"When the retraction is compensated after the travel move, the extruder will " -"push this additional amount of filament. This setting is rarely needed." -msgstr "" -"Geri çekme işlemi boşta hareketten sonra telafi edildiğinde, ekstrüder bu " -"ilave filament miktarını iter. Bu ayara nadiren ihtiyaç duyulur." - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "" -"When the retraction is compensated after changing tool, the extruder will " -"push this additional amount of filament." -msgstr "" -"Alet değiştirildikten sonra geri çekme telafi edildiğinde, ekstrüder bu " -"ilave filament miktarını itecektir." - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "Geri çekme hızı" - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "Geri çekme hızı (sadece ekstrüder motoru için geçerlidir)." - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "İleri İtme Hızı" - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "" -"The speed for loading of a filament into extruder after retraction (it only " -"applies to the extruder motor). If left to zero, the retraction speed is " -"used." -msgstr "" -"Çekme işleminden sonra bir filamentin ekstrüder içine yüklenme hızı (sadece " -"ekstrüder motoru için geçerlidir). Sıfır bırakılırsa, geri çekme hızı " -"kullanılır." - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "Katman başlangıç konumu" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "Katman başlangıç noktalarının konumu." - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "Rasgele" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "En yakın" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "Hizalı" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "Yön" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "Tercih edilen dikiş yönü" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "Dikiş yönü tercih" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "Değişimi" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "Dikiş tercih edilen yön titreşimi" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "Dikişin tercih edilen yönü - titreme" - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "" -"Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "Etek yüksekliği" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the " -"object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching " -"from print bed due to wind draft." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "Etek sayısı (en az)" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "Etek Sayısı" - -#: src/libslic3r/PrintConfig.cpp:2277 -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 "" -"Etek için ilmek sayısı. En düşük Ekstrüzyon Uzunluğu seçeneği ayarlanmışsa, " -"döngü sayısı burada yapılandırılandan daha büyük olabilir. Eteği tamamen " -"devre dışı bırakmak için bunu sıfıra ayarlayın." - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "Katman yazdırma süresi bu değerden düşükse yavaşla" - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "" -"If layer print time is estimated below this number of seconds, print moves " -"speed will be scaled down to extend duration to this value." -msgstr "" -"Katman yazdırma süresi bu sürenin altında tahmin edilirse, süreyi bu değere " -"uzatmak için yazdırma hızı düşürülür." - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "Küçük duvarlar" - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "" -"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 on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"Bu ayar yarıçapı <= 6.5mm olan (genellikle delikler) duvar hızını etkiler. " -"Yüzde olarak ifade edilirse (örneğin:% 80), yukarıdaki duvar hız ayarında " -"hesaplanır. Otomatik için sıfıra ayarlayın." - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "Katı dolgu eşik alanı" - -#: src/libslic3r/PrintConfig.cpp:2309 -msgid "" -"Force solid infill for regions having a smaller area than the specified " -"threshold." -msgstr "" -"Belirtilen eşikten daha küçük bir alana sahip bölgeler için katı dolgu " -"yapılmasına zorlar." - -#: src/libslic3r/PrintConfig.cpp:2310 -msgid "mm²" -msgstr "mm²" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "Katı dolgu" - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "Katı dolguyu yazdırırken kullanılacak ekstrüder." - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "Her n katmanda bir katı dolgu yap" - -#: src/libslic3r/PrintConfig.cpp:2326 -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 "" -"Bu özellik, verilen her katmanda katı bir katmanın basılmasını sağlar. Devre " -"dışı bırakmak için sıfır girin. Bunu herhangi bir değere ayarlayabilirsiniz " -"(örneğin 9999); Slic3r, nozül çapına ve katman yüksekliğine göre " -"birleştirilecek mümkün olan en fazla katman sayısını otomatik olarak " -"seçecektir." - -#: src/libslic3r/PrintConfig.cpp:2338 -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 "" -"Katı yüzeyler için dolgu için manuel ekstrüzyon genişliğini ayarlamak üzere " -"bunu sıfır olmayan bir değere ayarlayın. Sıfır bırakılırsa, ayarlandığı " -"takdirde varsayılan ekstrüzyon genişliği kullanılacaktır, aksi takdirde " -"1.125 x nozül çapı kullanılacaktır. Yüzde olarak ifade edilirse (örneğin% " -"90), katman yüksekliği üzerinden hesaplanır." - -#: src/libslic3r/PrintConfig.cpp:2350 -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 "" -"Katı bölgelerin yazdırılması için hız (üst / alt / iç yatay kabuklar). Bu, " -"yukarıdaki varsayılan doldurma hızına göre yüzde olarak ifade edilebilir " -"(örneğin:% 80). Otomatik için sıfıra ayarlayın." - -#: src/libslic3r/PrintConfig.cpp:2362 -msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "Üst ve alt yüzeylerde üretilecek katı katmanların sayısı." - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "Spiral vazo" - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "Sıcaklık değişimi" - -#: src/libslic3r/PrintConfig.cpp:2385 -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 "" -"Bir ekstrüder aktif olmadığında uygulanacak sıcaklık farkı. Nozülün düzenli " -"olarak silindiği tam yükseklikte bir \"temizlik\" eteği oluşturur." - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "" -"This start procedure is inserted at the beginning, after bed has reached the " -"target temperature and extruder just started heating, and before extruder " -"has finished heating. If PrusaSlicer detects M104 or M190 in your custom " -"codes, such commands will not be prepended automatically so you're free to " -"customize the order of heating commands and other custom actions. Note that " -"you can use placeholder variables for all PrusaSlicer settings, so you can " -"put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "" -"This start procedure is inserted at the beginning, after any printer start " -"gcode (and after any toolchange to this filament in case of multi-material " -"printers). This is used to override settings for a specific filament. If " -"PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such " -"commands will not be prepended automatically so you're free to customize the " -"order of heating commands and other custom actions. Note that you can use " -"placeholder variables for all PrusaSlicer settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want. If you have multiple " -"extruders, the gcode is processed in extruder order." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "Tek Ekstrüder Çoklu Filament" - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "Tek nozül çok extruder ile çoklu filament kullanan yazıcı türüdür." - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "Tüm ekstrüderleri temizle" - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "" -"If enabled, all printing extruders will be primed at the front edge of the " -"print bed at the start of the print." -msgstr "" -"Etkinleştirildiğinde, tüm yazdırma ekstrüderleri, baskının başlangıcında " -"tablanın ön kenarından temizlenir." - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "" -"If enabled, the wipe tower will not be printed on layers with no " -"toolchanges. On layers with a toolchange, extruder will travel downward to " -"print the wipe tower. User is responsible for ensuring there is no collision " -"with the print." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "Dilimleme boşluğu kapatma yarı çapı" - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "" -"Cracks smaller than 2x gap closing radius are being filled during the " -"triangle mesh slicing. The gap closing operation may reduce the final print " -"resolution, therefore it is advisable to keep the value reasonably low." -msgstr "" -"Üçgen yüzey dilimleme işlemi sırasında aralık kapatma yarıçapından 2 kat " -"küçük çatlaklar doldurulur. Aralık kapatma işlemi, nihai baskı çözünürlüğünü " -"azaltabilir, bu nedenle değerin makul derecede düşük tutulması önerilir." - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " -"close all holes in the model." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "Destekleri aktif et" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "Destekleri aktif et." - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "Destekleri otomatik oluştur" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "" -"If checked, supports will be generated automatically based on the overhang " -"threshold value. If unchecked, supports will be generated inside the " -"\"Support Enforcer\" volumes only." -msgstr "" -"İşaretliyse, çıkma eşik değerine göre destek otomatik olarak oluşturulur. " -"Denetlenmezse, yalnızca \"Destek Uygulayıcı\" birimleri içinde destekler " -"oluşturulur." - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "Bir nesne ve destek arasındaki XY eksenlerdeki ayrım" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "" -"XY separation between an object and its support. If expressed as percentage " -"(for example 50%), it will be calculated over external perimeter width." -msgstr "" -"Bir nesne ve desteği arasındaki XY ayrımı. Yüzde olarak ifade edilirse " -"(örneğin% 50), dış duvar genişliği üzerinden hesaplanır." - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "Desen açısı" - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "" -"Use this setting to rotate the support material pattern on the horizontal " -"plane." -msgstr "Destek desenini yatay düzlemde döndürmek için bu ayarı kullanın." - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "" -"Only create support if it lies on a build plate. Don't create support on a " -"print." -msgstr "" -"Yalnızca tablaya yerleştirilmiş ise destek oluştur. Baskıda destek oluşturma." - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "" -"The vertical distance between object and support material interface. Setting " -"this to 0 will also prevent Slic3r from using bridge flow and speed for the " -"first object layer." -msgstr "" -"Nesne ve destek ara bağlantısı arasındaki dikey mesafe. Bunu 0'a ayarlamak " -"ayrıca Slic3r'nin birinci nesne katmanı için köprü akışı ve hız kullanmasını " -"önleyecektir." - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "0 (çözülebilir)" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "0.2 (çıkarılabilir)" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "" -"The vertical distance between the object top surface and the support " -"material interface. If set to zero, support_material_contact_distance will " -"be used for both top and bottom contact Z distances." -msgstr "" - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "İlk katman için desteğe zorla" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "" -"Generate support material for the specified number of layers counting from " -"bottom, regardless of whether normal support material is enabled or not and " -"regardless of any angle threshold. This is useful for getting more adhesion " -"of objects having a very thin or poor footprint on the build plate." -msgstr "" -"Normal desteğin etkinleştirilip etkinleştirilmediğine bakılmaksızın ve " -"herhangi bir açı eşiğine bakılmaksızın, alttan sayılan belirli sayıda katman " -"için destek oluştur. Bu, tablada çok ince veya zayıf bir kaplama alanına " -"sahip nesnelerin daha fazla yapışmasını sağlamak için kullanışlıdır." - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "İlk n katman için desteğe zorla" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "Destek/sal (raft)/etek (skirt) ekstrüder" - -#: src/libslic3r/PrintConfig.cpp:2592 -msgid "" -"The extruder to use when printing support material, raft and skirt (1+, 0 to " -"use the current extruder to minimize tool changes)." -msgstr "" -"Destek, sal (raft) ve etek (skirt) yazdırırken kullanılacak ekstrüder (takım " -"değişimlerini en aza indirmek için mevcut ekstrüder kullanmak için 1+, 0)." - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for support " -"material. 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 "" -"Destek için manuel ekstrüzyon genişliğini ayarlamak üzere bunu sıfır olmayan " -"bir değere ayarlayın. Sıfır bırakılırsa, ayarlandığı takdirde varsayılan " -"ekstrüzyon genişliği kullanılacaktır, aksi takdirde nozül çapı " -"kullanılacaktır. Yüzde olarak ifade edilirse (örneğin% 90), katman " -"yüksekliği üzerinden hesaplanır." - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "Ara bağlantı döngüsü" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "" -"Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "" -"Desteklerin üst temas katmanını spiral şeklinde kapat. Varsayılan olarak " -"devre dışı bırakılmıştır." - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "Destek/sal (raft) bağlantı ekstrüder" - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "" -"Destek ara bağlantısı yazdırırken kullanılacak ekstrüder (takım " -"değişimlerini en aza indirmek için mevcut ekstrüder kullanmak için 1+, 0). " -"Bu da salı (raft) etkiler." - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material." -msgstr "" -"Nesneler ve destek arasına eklenecek ara bağlantı katmanlarının sayısı." - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material. Set to -1 to use support_material_interface_layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "" -"For snug supports, the support regions will be merged using morphological " -"closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "Ara bağlantı deseni aralığı" - -#: src/libslic3r/PrintConfig.cpp:2673 -msgid "Spacing between interface lines. Set zero to get a solid interface." -msgstr "" -"Ara bağlantı çizgileri arasındaki boşluk. Sağlam bir ara bağlantı elde etmek " -"için sıfıra ayarlayın." - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "" -"Speed for printing support material interface layers. If expressed as " -"percentage (for example 50%) it will be calculated over support material " -"speed." -msgstr "" -"Destek ara bağlantı katmanlarını yazdırma hızı. Yüzde olarak ifade edilirse " -"(örneğin% 50) destek baskı hızı üzerinden hesaplanır." - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "Desen" - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "Destek için kullanılan desen." - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "Doğrusal ızgara" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "" -"Pattern used to generate support material interface. Default pattern for non-" -"soluble support interface is Rectilinear, while default pattern for soluble " -"support interface is Concentric." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "Desen aralığı" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "Destek hatları arasındaki boşluk." - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "Destek baskısı için hız." - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "" -"Style and shape of the support towers. Projecting the supports into a " -"regular grid will create more stable supports, while snug support towers " -"will save material and reduce object scarring." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "Nesne katmanları ile senkronize et" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "" -"Synchronize support layers with the object print layers. This is useful with " -"multi-material printers, where the extruder switch is expensive." -msgstr "" -"Nesne yazdırma katmanlarıyla destek katmanlarını senkronize et. Bu, çoklu " -"extrüder sistemlerde maliyeti düşürmek için kullanışlı bir yöntemdir." - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "Destek konulacak açı" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "" -"Support material will not be generated for overhangs whose slope angle (90° " -"= vertical) is above the given threshold. In other words, this value " -"represent the most horizontal slope (measured from the horizontal plane) " -"that you can print without support material. Set to zero for automatic " -"detection (recommended)." -msgstr "" -"Eğim açısı (90° = dikey) verilen eşiğin üstünde olan çıkıntılar için destek " -"üretilmez. Başka bir deyişle, bu değer, destek olmadan yazdırabileceğiniz en " -"yatay eğimi (yatay düzlemden ölçülen) temsil eder. Otomatik algılama için " -"sıfıra ayarlayın (önerilir)." - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "Destek etrafında kılıf" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "" -"Add a sheath (a single perimeter line) around the base support. This makes " -"the support more reliable, but also more difficult to remove." -msgstr "" -"Taban desteğinin etrafına bir kılıf (tek bir duvar çizgisi) ekler. Bu, " -"desteği daha güvenilir hale getirir, ancak kaldırılması da zorlaştırır." - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "" -"Nozzle temperature for layers after the first one. Set this to zero to " -"disable temperature control commands in the output G-code." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "" -"If enabled, bridges are more reliable, can bridge longer distances, but may " -"look worse. If disabled, bridges look better but are reliable just for " -"shorter bridged distances." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "İnce duvarları algıla" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "" -"Detect single-width walls (parts where two extrusions don't fit and we need " -"to collapse them into a single trace)." -msgstr "" -"Tek duvarları tespit et (iki sıra duvarın sığmadığı ve bunların tek bir ize " -"daraltılması gereken parçalar)." - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "İş Parçacığı" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "" -"Threads are used to parallelize long-running tasks. Optimal threads number " -"is slightly above the number of available cores/processors." -msgstr "" -"İplikler uzun süren görevleri paralelleştirmek için kullanılır. En uygun iş " -"parçacığı sayısı, kullanılabilir çekirdek / işlemci sayısının biraz " -"üzerindedir." - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "" -"This custom code is inserted before every toolchange. Placeholder variables " -"for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " -"and {next_extruder} can be used. When a tool-changing command which changes " -"to the correct extruder is included (such as T{next_extruder}), PrusaSlicer " -"will emit no other such command. It is therefore possible to script custom " -"behaviour both before and after the toolchange." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2835 -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 "" -"Üst yüzeyler için dolgu için manuel ekstrüzyon genişliğini ayarlamak üzere " -"bunu sıfır olmayan bir değere ayarlayın. Tüm dar bölgeleri doldurmak ve daha " -"pürüzsüz bir yüzey elde etmek için daha ince ekstrüderler kullanmak " -"isteyebilirsiniz. Sıfır bırakılırsa, ayarlandığı takdirde varsayılan " -"ekstrüzyon genişliği kullanılacaktır, aksi takdirde nozül çapı " -"kullanılacaktır. Yüzde olarak ifade edilirse (örneğin% 90), katman " -"yüksekliği üzerinden hesaplanır." - -#: src/libslic3r/PrintConfig.cpp:2848 -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 "" -"Üst katı katmanları yazdırma hızı (yalnızca en üstteki dış katmanlara " -"uygulanır, iç katı katmanlarına uygulanmaz). Daha güzel bir yüzey elde etmek " -"için bunu yavaşlatmak isteyebilirsiniz. Bu, yukarıdaki katı doldurma hızına " -"göre yüzde (örneğin:% 80) olarak ifade edilebilir. Otomatik için sıfıra " -"ayarlayın." - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "Üst yüzeylerde üretilecek katı katmanların sayısı." - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "Üst katı katmanlar" - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "" -"The number of top solid layers is increased above top_solid_layers if " -"necessary to satisfy minimum thickness of top shell. This is useful to " -"prevent pillowing effect when printing with variable layer height." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "Boşta hareket için hız (uzak ekstrüzyon noktaları arasında atlar)." - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used " -"instead." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "Yazılım geri çekme özelliğini kullan" - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "" -"This experimental setting uses G10 and G11 commands to have the firmware " -"handle the retraction. This is only supported in recent Marlin." -msgstr "" -"Bu deneysel ayar, üretici yazılımının geri çekmeyi ele alması için G10 ve " -"G11 komutlarını kullanır. Bu sadece son Marlin'de desteklenir." - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "Bağıl E mesafeleri kullan" - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "" -"If your firmware requires relative E values, check this, otherwise leave it " -"unchecked. Most firmwares use absolute values." -msgstr "" -"Yazılımınız göreceli E değerleri gerektiriyorsa, bunu kontrol edin, aksi " -"halde işaretlemeden bırakın. Çoğu yazılım mutlak değerleri kullanır." - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "Hacimsel E kullan" - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "" -"This experimental setting uses outputs the E values in cubic millimeters " -"instead of linear millimeters. If your firmware doesn't already know " -"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] " -"T0' in your start G-code in order to turn volumetric mode on and use the " -"filament diameter associated to the filament selected in Slic3r. This is " -"only supported in recent Marlin." -msgstr "" -"Bu deneysel ayar, E değerlerini doğrusal milimetre yerine kübik milimetre " -"cinsinden verir. Üretici yazılımınız zaten filament çapını bilmiyorsa, " -"volumetrik modu açmak ve seçilen filamentle ilişkili filament çapını " -"kullanmak için başlangıç kodunuzda 'M200 D [filament çapı] T0' gibi komutlar " -"ekleyebilirsiniz. Bu sadece son sürüm Marlin'de desteklenir." - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "Değişken katman yüksekliği özelliğini etkinleştir" - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "" -"Some printers or printer setups may have difficulties printing with a " -"variable layer height. Enabled by default." -msgstr "" -"Bazı yazıcılarda veya yazıcı ayarlarında, değişken katman yüksekliğinde " -"yazdırmakta zorluk olabilir. Varsayılan olarak etkindir." - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "Geri çekerken temizlik de yap" - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "" -"This flag will move the nozzle while retracting to minimize the possible " -"blob on leaky extruders." -msgstr "" -"Bu seçenek sızdıran ekstrüderlerde olası kabarcıkları en aza indirmek için " -"geri çekme esnasında nozülü hareket ettirecektir." - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "" -"Multi material printers may need to prime or purge extruders on tool " -"changes. Extrude the excess material into the wipe tower." -msgstr "" -"Çok malzemeli yazıcıların ekstrüderleri takım değişikliklerinde doldurması " -"veya boşaltması gerekebilir. Fazla malzemeyi temizleme kulesine boşaltır." - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "Boşaltma hacimleri - hacimleri yükleme / boşaltma" - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "" -"This vector saves required volumes to change from/to each tool used on the " -"wipe tower. These values are used to simplify creation of the full purging " -"volumes below." -msgstr "" -"Bu vektör, temizleme kulesinde kullanılan her bir aletten / a geçmek için " -"gereken hacimleri kaydeder. Bu değerler aşağıdaki tüm temizleme hacimlerinin " -"oluşturulmasını kolaylaştırmak için kullanılır." - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "Boşaltma hacimleri - matris" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "" -"This matrix describes volumes (in cubic milimetres) required to purge the " -"new filament on the wipe tower for any given pair of tools." -msgstr "" -"Bu matris, temizleme kulesinde yeni filamenti herhangi bir takım çifti için " -"temizlemek için gereken hacimleri (kübik milimetre cinsinden) açıklar." - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "X Konumu" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "Temizleme kulesinin sol ön köşesinin X koordinatı" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "Y konumu" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "Temizleme kulesinin sol ön köşesinin Y koordinatı" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "Temizleme kulesinin genişliği" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "Temizleme Kulesi dönme açısı" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "X eksenine göre temizleme kulesi dönme açısı." - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "Bu nesnenin dolgusu içinde temizlik işlemi yap" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "" -"Purging after toolchange will be done inside this object's infills. This " -"lowers the amount of waste but may result in longer print time due to " -"additional travel moves." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "Bu nesneye sil" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "" -"Object will be used to purge the nozzle after a toolchange to save material " -"that would otherwise end up in the wipe tower and decrease print time. " -"Colours of the objects will be mixed as a result." -msgstr "" -"Alet değişiminden sonra, temizleme kulesinde bitecek ve baskı süresini " -"azaltacak malzemeden tasarruf etmek üzere nozülü temizlemek için nesne " -"kullanılacaktır. Sonuç olarak nesnelerin renkleri karışacaktır." - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "En fazla köprüleme mesafesi" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "Seyrek dolgu bölümlerinde destekler arasındaki azami mesafe." - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "XY Boyut Telafisi" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -msgstr "" -"Nesne, XY düzleminde yapılandırılmış değerle büyütülecek / küçültülecektir " -"(negatif = içe, pozitif = dışarı doğru). Bu, ince ayar delik boyutları için " -"yararlı olabilir." - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "Z ofset" - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "" -"This value will be added (or subtracted) from all the Z coordinates in the " -"output G-code. It is used to compensate for bad Z endstop position: for " -"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " -"print bed, set this to -0.3 (or fix your endstop)." -msgstr "" -"Bu değer G-code listesindeki tüm Z koordinatlarına eklenecek (veya " -"çıkartılacak). Hatalı Z limit anahtarı konumunu telafi etmek için " -"kullanılır: örneğin, limit anahtarı gerçekte nozülü tabladan 0.3 mm uzakta " -"bırakırsa, bunu -0.3 olarak ayarlayın (veya bu değeri 0 yapıp limit " -"anahtarınızı ayarlayın)." - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "Ekran genişliği" - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "Ekranın genişliği" - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "Ekran yüksekliği" - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "Ekran yüksekliği" - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "Piksel sayısı" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "X'teki piksel sayısı" - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "Y cinsinden piksel sayısı" - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "Ekran yönü" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "" -"Set the actual LCD display orientation inside the SLA printer. Portrait mode " -"will flip the meaning of display width and height parameters and the output " -"images will be rotated by 90 degrees." -msgstr "" -"SLA yazıcısının içindeki LCD ekran yönünü ayarlayın. Portre modu, ekran " -"genişliği ve yükseklik parametrelerinin anlamını değiştirecek ve çıkış " -"görüntüleri 90 derece döndürülecektir." - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "Peyzaj" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "Portre" - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "Hızlı" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "Hızlı eğim" - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "Hızlı yatırma zamanı" - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "Yavaş" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "Yavaş eğim" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "Yavaş yatırma zamanı" - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "Alan dolgusu" - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "" -"Tabla alanının yüzdesi.\n" -"Baskı alanı belirtilen değeri aşarsa,\n" -"yavaş eğim kullanılır, aksi takdirde - hızlı eğim kullanılır" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "Yazıcı ölçeklendirme düzeltmesi" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "Yazıcı mutlak düzeltme" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "" -"Will inflate or deflate the sliced 2D polygons according to the sign of the " -"correction." -msgstr "" -"Dilimlenen 2D poligonları düzeltme işaretine göre şişirecek veya " -"söndürecektir." - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "" -"Minimum width of features to maintain when doing elephant foot compensation." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "Yazıcı gama düzeltmesi" - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "" -"This will apply a gamma correction to the rasterized 2D polygons. A gamma " -"value of zero means thresholding with the threshold in the middle. This " -"behaviour eliminates antialiasing without losing holes in polygons." -msgstr "" -"Pikselleştirilmiş 2B poligonlara bir gama düzeltmesi uygulayacaktır. Sıfır " -"gamma değeri, ortadaki eşik ile eşik anlamına gelir. Bu davranış, " -"çokgenlerde delik kaybetmeden kenar bozulmalarını ortadan kaldırır." - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "İlk katman yüksekliği" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "Soluk katmanlar" - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "" -"Number of the layers needed for the exposure time fade from initial exposure " -"time to the exposure time" -msgstr "" -"Maruz kalma süresi için gereken katman sayısı, ilk maruz kalma süresinden " -"maruz kalma süresine kadar kaybolur" - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "Pozlama süresi" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "İlk maruz kalma süresi" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "Genişleme için düzeltme" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "SLA baskı malzemesi notları" - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "SLA baskı malzemesi ile ilgili notlarınızı buraya yazabilirsiniz." - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "Varsayılan SLA malzeme profili" - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "Destek üret" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "Modeller için destek oluşturun" - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "Başın gösterdiği tarafın çapı" - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "Pinheadin model yüzeyine ne kadar nüfuz etmesi gerektiği" - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "Arka küre merkezinden ön küre merkezine genişlik" - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "Destek direklerinin mm cinsinden çapı" - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "" -"The percentage of smaller pillars compared to the normal pillar diameter " -"which are used in problematic areas where a normal pilla cannot fit." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "" -"Maximum number of bridges that can be placed on a pillar. Bridges hold " -"support point pinheads and connect to pillars as small branches." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "" -"Controls the bridge type between two neighboring pillars. Can be zig-zag, " -"cross (double zig-zag) or dynamic which will automatically switch between " -"the first two depending on the distance of the two pillars." -msgstr "" -"İki komşu sütun arasındaki köprü tipini kontrol eder. İki sütunun mesafesine " -"bağlı olarak otomatik olarak ilk ikisi arasında geçiş yapacak zig-zag, " -"çapraz (çift zig-zag) veya dinamik olabilir." - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "Zikzaklı" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "Çapraz" - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "Dinamik" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "Ayağı genişletme faktörü" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "" -"Merging bridges or pillars into another pillars can increase the radius. " -"Zero means no increase, one means full increase." -msgstr "" -"Köprüler veya sütunların başka bir sütunla birleştirilmesi yarıçapı " -"artırabilir. Sıfır, artış yok demektir, biri tam artış demektir." - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "Destek taban çapı" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "Sütun tabanının mm cinsinden çapı" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "Destek taban yüksekliği" - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "Sütun tabanı konisinin yüksekliği" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "" -"The minimum distance of the pillar base from the model in mm. Makes sense in " -"zero elevation mode where a gap according to this parameter is inserted " -"between the model and the pad." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "Kritik açı" - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "Destek çubuklarını ve bağlantılarını bağlamak için varsayılan açı." - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "En fazla köprü uzunluğu" - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "Bir köprünün en fazla uzunluğu" - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "Max sütun bağlama mesafesi" - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "" -"The max distance of two pillars to get linked with each other. A zero value " -"will prohibit pillar cascading." -msgstr "" -"Birbiriyle bağlantı kurması için iki sütunun en fazla mesafesi. Sıfır " -"değeri, direk basamaklandırmasını yasaklar." - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "" -"How much the supports should lift up the supported object. If \"Pad around " -"object\" is enabled, this value is ignored." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "Bu, destek noktalarının yoğunluğunun göreceli bir ölçüsüdür." - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "Destek noktalarının en düşük mesafesi" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "Bu eşikten daha yakın hiçbir destek noktası yerleştirilmeyecektir." - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "Ped kullan" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "Desteklenen modelin altına bir ped ekler" - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "Ped duvar kalınlığı" - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "Pedin kalınlığı ve isteğe bağlı boşluk duvarları." - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "Ped duvar yüksekliği" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "" -"Defines the pad cavity depth. Set to zero to disable the cavity. Be careful " -"when enabling this feature, as some resins may produce an extreme suction " -"effect inside the cavity, which makes peeling the print off the vat foil " -"difficult." -msgstr "" -"Ped boşluğu derinliğini tanımlar. Boşluğu devre dışı bırakmak için sıfıra " -"ayarlayın. Bu özelliği etkinleştirirken dikkatli olun, çünkü bazı reçineler " -"boşluğun içinde aşırı bir emme etkisi oluşturabilir ve bu da baskıyı " -"ayırmayı zorlaştırır." - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "En fazla birleştirme mesafesi" - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "" -"Some objects can get along with a few smaller pads instead of a single big " -"one. This parameter defines how far the center of two smaller pads should " -"be. If theyare closer, they will get merged into one pad." -msgstr "" -"Bazı nesneler, tek bir büyük bir tane yerine birkaç daha küçük pedle " -"birlikte olabilir. Bu parametre iki küçük pedin ortasının ne kadar uzakta " -"olması gerektiğini tanımlar. Yaklaşırlarsa, bir pede birleştirilirler." - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "Ped duvar eğimi" - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "" -"The slope of the pad wall relative to the bed plane. 90 degrees means " -"straight walls." -msgstr "" -"Ped duvarının tabla düzlemine göre eğimi. 90 derece, düz duvarlar anlamına " -"gelir." - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "" -"The gap between the object bottom and the generated pad in zero elevation " -"mode." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "" -"Distance between two connector sticks which connect the object and the " -"generated pad." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "" -"Width of the connector sticks which connect the object and the generated pad." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "" -"Performance vs accuracy of calculation. Lower values may produce unwanted " -"artifacts." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "" -"Hollowing is done in two steps: first, an imaginary interior is calculated " -"deeper (offset plus the closing distance) in the object and then it's " -"inflated back to the specified offset. A greater closing distance makes the " -"interior more rounded. At zero, the interior will resemble the exterior the " -"most." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "" -"A slower printing profile might be necessary when using materials with " -"higher viscosity or with some hollowed parts. It slows down the tilt " -"movement and adds a delay before exposure." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "OBJ olarak Dışa Aktar" - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "Model(ler)i OBJ olarak dışa aktar." - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "SLA olarak Dışa Aktar" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "" -"Modeli dilimleyin ve SLA yazdırma katmanlarını PNG olarak dışa aktarın." - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "3MF Olarak Dışa Aktar" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "Model(ler)i 3MF olarak dışa aktar." - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "AMF Olarak Dışa Aktar" - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "Model(ler)i AMF olarak dışa aktar." - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "STL olarak Dışa Aktar" - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "Model(ler)i STL olarak dışa aktar." - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "Modeli dilimleyin ve takım yollarını G kodu olarak dışa aktarın." - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "Dilim" - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "" -"Slice the model as FFF or SLA based on the printer_technology configuration " -"value." -msgstr "" -"Modeli, printer_technology yapılandırma değerine göre FFF veya SLA olarak " -"dilimleyin." - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "Yardım" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "Bu yardımı göster." - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "Yardım (FFF seçenekleri)" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "Baskı/G-code yapılandırma seçeneklerinin tam listesini göster." - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "Yardım (SLA seçenekleri)" - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "SLA yazdırma yapılandırma seçeneklerinin tam listesini göster." - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "Çıktı Model Bilgisi" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "Modelle ilgili bilgileri konsola yazın." - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "Konfigürasyon dosyasını kaydet" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "Yapılandırmayı belirtilen dosyaya kaydeder." - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "XY'yi Hizala" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "Modeli verilen noktaya hizala." - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "Modeli belirtilen Z seviyesinden kes." - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "Merkez" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "Baskıyı verilen merkezin çevresine ortala." - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "Düzenleme" - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "" -"Do not rearrange the given models before merging and keep their original XY " -"coordinates." -msgstr "" -"Birleştirmeden ve orijinal XY koordinatlarını saklamadan modelleri yeniden " -"düzenleme." - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "" -"Lift the object above the bed when it is partially below. Enabled by " -"default, use --no-ensure-on-bed to disable." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "Çoğalt" - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "Kopyaları bu faktörle çarpın." - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "Kılavuza göre çoğalt" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "Izgara oluşturarak kopyaları çarpın." - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "" -"Arrange the supplied models in a plate and merge them in a single model in " -"order to perform actions once." -msgstr "" -"Tedarik edilen modelleri bir plaka içinde düzenleyin ve bir kez işlem yapmak " -"için bunları tek bir modelde birleştirin." - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "" -"Try to repair any non-manifold meshes (this option is implicitly added " -"whenever we need to slice the model to perform the requested action)." -msgstr "" -"Herhangi bir manifold olmayan örgüyü onarmaya çalışın (bu seçenek, istenen " -"eylemi gerçekleştirmek için modeli dilimlememiz gerektiğinde dolaylı olarak " -"eklenir)." - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "Z ekseni etrafındaki dönüş açısı, derece olarak." - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "X etrafında döndür" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "X ekseni etrafındaki dönüş açısı, derece olarak." - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "Y etrafında döndür" - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "Y ekseni etrafındaki dönüş açısı, derece olarak." - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "Ölçekleme faktörü veya yüzdesi." - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "" -"Detect unconnected parts in the given model(s) and split them into separate " -"objects." -msgstr "" -"Modellerde bağlı olmayan parçaları tespit et ve bunları ayrı nesnelere böl." - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "Uygun ölçek" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "Verilen hacme uyması için ölçeklendirin." - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "Var olmayan config dosyalarını yoksay" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "Do not fail if a file supplied to --load does not exist." - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "" -"Forward-compatibility rule when loading configurations from config files and " -"project files (3MF, AMF)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "" -"This version of PrusaSlicer may not understand configurations produced by " -"the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " -"the list of supported firmware flavors. One may decide to bail out or to " -"substitute an unknown value with a default silently or verbosely." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "" -"Enable reading unknown configuration values by verbosely substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "" -"Enable reading unknown configuration values by silently substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "Konfigürasyon dosyası yükle" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "" -"Load configuration from the specified file. It can be used more than once to " -"load options from multiple files." -msgstr "" -"Belirtilen dosyadan yapılandırmayı yükle. Seçenekleri birden fazla dosyadan " -"yüklemek için birden fazla kez kullanılabilir." - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "Çıktı dosyası" - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "" -"The file where the output will be written (if not specified, it will be " -"based on the input file)." -msgstr "" -"Çıktının yazılacağı dosya (belirtilmemişse girdi dosyasına dayanacaktır)." - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "" -"If enabled, the command line arguments are sent to an existing instance of " -"GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " -"the \"single_instance\" configuration value from application preferences." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "Veri dizini" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "" -"Load and store settings at the given directory. This is useful for " -"maintaining different profiles or including configurations from a network " -"storage." -msgstr "" -"Ayarları verilen dizine yükleyin ve saklayın. Bu, farklı profilleri korumak " -"için veya bir ağ depolama birimindeki yapılandırmaları dahil etmek için " -"kullanışlıdır." - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "Günlük seviyesi" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -"trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "Bir yazılım oluşturucuyla işleme" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "" -"Render with a software renderer. The bundled MESA software renderer is " -"loaded instead of the default OpenGL driver." -msgstr "" -"Bir yazılım oluşturucuyla renderleyin. Birlikte verilen MESA yazılım " -"oluşturucusu, varsayılan OpenGL sürücüsü yerine yüklenir." - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "Zip arşivinde hata" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "Duvar oluşturma" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "Dolgu hazırlama" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "Destek oluşturma" - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "" -"Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of " -"your models using theFuzzy skinfeature? You can also use modifiers to " -"apply fuzzy-skin only to a portion of your model." -msgstr "" - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "" -"Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included " -"models as modifiers, negative volumes or as printable objects. Right-click " -"the platter and selectAdd Shape - Gallery." -msgstr "" - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "" -"Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the " -"size of the gap between objects and to allow automatic rotations?" -msgstr "" - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "" -"Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative " -"volume modifier? That way you can, for example, create easily resizable " -"holes directly in PrusaSlicer. Read more in the documentation. (Requires " -"Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "" -"Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the " -"Simplify mesh feature? Right-click the model and select Simplify model. Read " -"more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "" -"Reload from disk\n" -"Did you know that if you created a newer version of your model, you can " -"simply reload it in PrusaSlicer? Right-click the model in the 3D view and " -"choose Reload from disk. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "" -"Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift" -"+Tab? You can also enable the icon for this from thePreferences." -msgstr "" - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "" -"Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an " -"orthographic and perspective camera?" -msgstr "" - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "" -"Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch " -"between predefined camera angles?" -msgstr "" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "" -"Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces " -"sits on the print bed? Select thePlace on facefunction or press the " -"F key." -msgstr "" - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "" -"Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of " -"instances instead of copy-pasting it several times?" -msgstr "" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "" -"Combine infill\n" -"Did you know that you can print the infill with a higher layer height " -"compared to perimeters to save print time using the settingCombine infill " -"every." -msgstr "" - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "" -"Variable layer height\n" -"Did you know that you can print different regions of your model with a " -"different layer height and smooth the transitions between them? Try " -"theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "" -"Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the " -"history of changes and to undo or redo several actions at once?" -msgstr "" - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "" -"Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different " -"layer height? Right-click the model in the 3D view, choose Layers and " -"Perimeters and adjust the values in the right panel. Read more in the " -"documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "" -"Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-" -"section be filled with solid infill automatically? Set theSolid infill " -"threshold area.(Expert mode only.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "" -"Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific " -"PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" - -#: resources/data/hints.ini: [hint:Box selection] -msgid "" -"Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can " -"also box-deselect objects with Alt+Mouse drag." -msgstr "" - -#: resources/data/hints.ini: [hint:Zoom on selected objects or all if none -#: selected] -msgid "" -"Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the " -"scene." -msgstr "" - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "" -"Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected " -"model without having to move or delete it? Toggle the Printable property of " -"a model from the Right-click context menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Mirror] -msgid "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed " -"version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 -#: degrees] -msgid "" -"PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees " -"around the Z-axis clockwise or counter-clockwise by pressing Page Up " -"or Page Down respectively?" -msgstr "" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "" -"Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, " -"filament and printer profiles from an existing G-code file? Similarly, you " -"can use File-Import-Import SL1 / SL1S archive, which also lets you " -"reconstruct 3D models from the voxel data." -msgstr "" - -#: resources/data/hints.ini: [hint:Ironing] -msgid "" -"Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The " -"nozzle will run a special second infill phase at the same layer to fill in " -"holes and flatten any lifted plastic. Read more in the documentation. " -"(Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "" -"Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, " -"where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "" -"Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to " -"place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "" -"Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? " -"Right-click the layer slider in the Preview and select Add pause print " -"(M601). This can be used to insert magnets, weights or nuts into your " -"prints. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "" -"Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-" -"click the layer in the Preview, Right-click the plus icon and select Add " -"custom G-code. With this function you can, for example, create a temperature " -"tower. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user " -"profiles? You can view and move back and forth between snapshots using the " -"Configuration - Configuration snapshots menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "" -"Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can " -"define theMinimum shell thicknessin millimeters? This feature is " -"especially useful when using the variable layer height function." -msgstr "" - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "" -"Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This " -"means you can have settings open on one screen and the G-code Preview on the " -"other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "" -"Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills " -"to decrease the print time and lower the filament consumption? Read more in " -"the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "" -"Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the " -"F11 hotkey." -msgstr "" - -#~ msgid "Changelog && Download" -#~ msgstr "Değişiklik && İndirme" - -#~ msgid "Flash printer &firmware" -#~ msgstr "Yazıcıya yazılım yükle" - -#~ msgid "Import Config from &project" -#~ msgstr "Ayarları Bir &Projeden İçe Aktar" - -#~ msgid "Export plate as &STL" -#~ msgstr "Tablayı &STL olarak dışa aktar" - -#~ msgid "&Select all" -#~ msgstr "&Hepsini seç" - -#~ msgid "D&eselect all" -#~ msgstr "S&eçimleri kaldır" - -#~ msgid "&Delete selected" -#~ msgstr "&Seçileni sil" - -#~ msgid "Delete &all" -#~ msgstr "Tümünü &sil" - -#~ msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):" -#~ msgstr "" -#~ "Tabla şeklini almak için bir dosya seçin (STL / OBJ / AMF / 3MF / PRUSA):" - -#~ msgid "slic3r version" -#~ msgstr "slic3r sürüm" - -#~ msgid "min slic3r version" -#~ msgstr "en düşük slic3r sürümü" - -#~ msgid "max slic3r version" -#~ msgstr "en yüksek slic3r sürümü" - -#~ msgid "" -#~ "Remove user profiles - install from scratch (a snapshot will be taken " -#~ "beforehand)" -#~ msgstr "" -#~ "Kullanıcı profillerini kaldır - sıfırdan yükle (öncesinde anlık görüntü " -#~ "alınacaktır)" - -#, c-format -#~ msgid "Pick another vendor supported by %s:" -#~ msgstr "%s tarafından desteklenen başka bir üretici seçin:" - -#~ msgid "Extruder and Bed Temperatures" -#~ msgstr "Ekstrüder ve Tabla Sıcaklıkları" - -#, c-format -#~ msgid "" -#~ "Do you mean %d%% instead of %d %s?\n" -#~ "Select YES if you want to change this value to %d%%, \n" -#~ "or NO if you are sure that %d %s is a correct value." -#~ msgstr "" -#~ "Girmek istediğiniz değer %d%% olabilir mi? Girdiğiniz değer: %d %s\n" -#~ "Bu değeri %d%% ile değiştirmek istiyorsanız EVET'i seçin, \n" -#~ "%d %s değerinin doğru olduğunu düşünüyorsanız HAYIR'ı seçin." - -#~ msgid "An object outside the print area was detected" -#~ msgstr "Yazdırma alanının dışında bir nesne algılandı" - -#~ msgid "A toolpath outside the print area was detected" -#~ msgstr "Baskı alanının dışında bir takım yolu tespit edildi" - -#~ msgid "SLA supports outside the print area were detected" -#~ msgstr "Baskı alanının dışında SLA destekleri tespit edildi" - -#~ msgid "Some objects are not visible when editing supports" -#~ msgstr "Destekleri düzenlerken bazı nesneler görünmez" - -#~ msgid "" -#~ "An object outside the print area was detected\n" -#~ "Resolve the current problem to continue slicing" -#~ msgstr "" -#~ "Yazdırma alanının dışında bir nesne algılandı\n" -#~ "Dilimlemeye devam etmek için bu sorunu çözünüz" - -#~ msgid "Last frame" -#~ msgstr "Son kare" - -#~ msgid "ms" -#~ msgstr "ms" - -#~ msgid "Layers editing" -#~ msgstr "Katman düzenleme" - -#~ msgid "Cut object:" -#~ msgstr "Kesilecek nesne:" - -#~ msgid "Position (mm)" -#~ msgstr "Pozisyon (mm)" - -#~ msgid "Displacement (mm)" -#~ msgstr "Kaydırma (mm)" - -#~ msgid "Rotation (deg)" -#~ msgstr "Çevir (derece)" - -#~ msgid "Scale (%)" -#~ msgstr "Ölçek (%)" - -#~ msgid "Save changes?" -#~ msgstr "Değişiklikleri kaydedilsin mi?" - -#~ msgid "" -#~ "Autogeneration will erase all manually edited points.\n" -#~ "\n" -#~ "Are you sure you want to do it?\n" -#~ msgstr "" -#~ "Otomatik oluşturma, el ile düzenlenen tüm noktaları siler.\n" -#~ "\n" -#~ "Yapmak istediğinizden emin misiniz?\n" - -#~ msgid "Please check and fix your object list." -#~ msgstr "Lütfen nesne listenizi kontrol edip düzeltin." - -#~ msgid "Change Application &Language" -#~ msgstr "Uygulama &Dilini Değiştir" - -#~ msgid "Taking configuration snapshot" -#~ msgstr "Yapılandırma anlık görüntüsünü alma" - -#~ msgid "The presets on the following tabs were modified" -#~ msgstr "Aşağıdaki sekmelerdeki hazır ayarlar değiştirildi" - -#~ msgid "Discard changes and continue anyway?" -#~ msgstr "Değişiklikler İptal Edilip Çıkış Yapılsın mı?" - -#~ msgid "Unsaved Presets" -#~ msgstr "Kaydedilmemiş Hazır Ayarlar" - -#, c-format -#~ msgid "Auto-repaired (%d errors):\n" -#~ msgstr "Otomatik onarma (%d hata):\n" - -#~ msgid "degenerate facets" -#~ msgstr "bozulmuş yüzeyler" - -#~ msgid "edges fixed" -#~ msgstr "kenar düzeltildi" - -#~ msgid "facets removed" -#~ msgstr "kaldırılan yüzeyler" - -#~ msgid "facets added" -#~ msgstr "yüzey eklendi" - -#~ msgid "facets reversed" -#~ msgstr "yüzey ters çevrildi" - -#~ msgid "backwards edges" -#~ msgstr "geriye doğru kenarlar" - -#~ msgid "Select new extruder for the object/part" -#~ msgstr "Nesne/parça için yeni ekstrüder seçin" - -#~ msgid "You can't delete the last solid part from object." -#~ msgstr "Son katı kısmı nesneden silemezsiniz." - -#~ msgid "You can't delete the last intance from object." -#~ msgstr "Son eylemi nesneden silemezsiniz." - -#~ msgid "Select extruder number for selected objects and/or parts" -#~ msgstr "Seçilen nesneler ve/veya parçalar için ekstrüder numarasını seçin" - -#~ msgid "Select extruder number:" -#~ msgstr "Ekstrüder numarasını seçin:" - -#~ msgid "This extruder will be set for selected items" -#~ msgstr "Bu ekstrüder seçilen ürünler için ayarlanacaktır" - -#~ msgid "Object Manipulation" -#~ msgstr "Nesne Yönetimi" - -#~ msgid "Unretractions" -#~ msgstr "İler itme" - -#~ msgid "Open project STL/OBJ/AMF/3MF with config, delete bed" -#~ msgstr "" -#~ "STL/OBJ/AMF/3MF projesini yapılandırması ile birlikte aç (tabla " -#~ "temizlenir)" - -#~ msgid "Import STL/OBJ/AMF/3MF without config, keep bed" -#~ msgstr "Yapılandırma olmadan STL/OBJ/AMF/3MF içe aktar (tabla korunur)" - -#~ msgid "Load Config from .ini/amf/3mf/gcode" -#~ msgstr "Yapılandırmayı .ini/amf/3mf/gcode dosyasında yükler" - -#~ msgid "Save project (3MF)" -#~ msgstr "Projeyi kaydet (3MF)" - -#~ msgid "Load Config from .ini/amf/3mf/gcode and merge" -#~ msgstr "Yapılandırmayı .ini/amf/3mf/g-code dosyasından yükle ve birleştir" - -#~ msgid "Press to select multiple object or move multiple object with mouse" -#~ msgstr "" -#~ "Birden çok nesne seçmek veya fare ile birden çok nesneyi taşımak için " -#~ "basın" - -#~ msgid "Main Shortcuts" -#~ msgstr "Ana Kısayollar" - -#~ msgid "Select All objects" -#~ msgstr "Tüm nesneleri seç" - -#~ msgid "Delete All" -#~ msgstr "Tümünü Sil" - -#, c-format -#~ msgid "" -#~ "Press to activate selection rectangle\n" -#~ "or to snap by 5% in Gizmo scale\n" -#~ "or to snap by 1mm in Gizmo move" -#~ msgstr "" -#~ "Çizilecek dörtgen içinde kalan nesneleri seçmek \n" -#~ "veya Gizmo ölçeğini %5 değiştirmek\n" -#~ "veya Gizmo 1mm hareket ettirmek için basılı tutun" - -#~ msgid "" -#~ "Press to activate deselection rectangle\n" -#~ "or to scale or rotate selected objects\n" -#~ "around their own center" -#~ msgstr "" -#~ "Çizilecek dörtgen içinde kalan seçimi kaldırmak\n" -#~ "veya seçilen nesneleri kendi merkezlerinde \n" -#~ "ölçeklendirmek/döndürmek için basılı tutun" - -#~ msgid "Press to activate one direction scaling in Gizmo scale" -#~ msgstr "Gizmo ölçeğinde bir yöne ölçeklemeyi etkinleştirmek için basın" - -#~ msgid "Zoom to all objects in scene, if none selected" -#~ msgstr "Hiçbiri seçilmemişse, sahnedeki tüm nesneleri yakınlaştır" - -#~ msgid "Zoom to selected object" -#~ msgstr "Seçilen nesneyi yakınlaştır" - -#~ msgid "Unselect gizmo / Clear selection" -#~ msgstr "Seçimi kaldır / Seçimi sil" - -#~ msgid "Plater Shortcuts" -#~ msgstr "Tabla Kısayolları" - -#~ msgid "Upper Layer" -#~ msgstr "En Üst Katman" - -#~ msgid "Lower Layer" -#~ msgstr "En Alt Katman" - -#~ msgid "Preview Shortcuts" -#~ msgstr "Ön İzleme Kısayolları" - -#~ msgid "Move current slider thumb Up" -#~ msgstr "Yukarı Kaydır" - -#~ msgid "Move current slider thumb Down" -#~ msgstr "Aşağı Kaydır" - -#~ msgid "Set upper thumb to current slider thumb" -#~ msgstr "Üst kaydırma tutucuyu geçerli tutucu yap" - -#~ msgid "Set lower thumb to current slider thumb" -#~ msgstr "Alt kaydırma tutucuyu geçerli tutucu yap" - -#~ msgid "Layers Slider Shortcuts" -#~ msgstr "Katman Kaydırma Kısayolları" - -#~ msgid "" -#~ " - Remember to check for updates at http://github.com/prusa3d/PrusaSlicer/" -#~ "releases" -#~ msgstr "" -#~ " - http://github.com/prusa3d/PrusaSlicer/releases adresindeki " -#~ "güncellemeleri kontrol etmeyi unutmayın" - -#~ msgid "Export plate as STL including supports" -#~ msgstr "Tablayı destekler ile STL olarak dışa aktar" - -#~ msgid "Export plate as &AMF" -#~ msgstr "Tablayı &AMF olarak dışa aktar" - -#~ msgid "Export current plate as AMF" -#~ msgstr "Geçerli tablayı AMF olarak dışa aktar" - -#~ msgid " was successfully sliced." -#~ msgstr " başarıyla dilimlendi." - -#~ msgid "Materials" -#~ msgstr "Malzeme sayısı" - -#~ msgid "Manifold" -#~ msgstr "Çoklu" - -#, c-format -#~ msgid "%d (%d shells)" -#~ msgstr "%d (%d kabuk)" - -#, c-format -#~ msgid "Auto-repaired (%d errors)" -#~ msgstr "Otomatik onarma (%d hata)" - -#, c-format -#~ msgid "" -#~ "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, " -#~ "%d facets reversed, %d backwards edges" -#~ msgstr "" -#~ "%d yüzey bozulması düzeltildi , %d kenar düzeltildi, %d yüzey kaldırıldı, " -#~ "%d yüzey eklendi, %d yüzey ters çevrildi, %d kenar geriye çevrildi" - -#~ msgid "Yes" -#~ msgstr "Evet" - -#~ msgid "object(s)" -#~ msgstr "nesne (ler)" - -#, c-format -#~ msgid "Processing input file %s\n" -#~ msgstr "%s dosyası işleniyor\n" - -#~ msgid "" -#~ "This file contains several objects positioned at multiple heights. " -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "this file as a single object having multiple parts?\n" -#~ msgstr "" -#~ "Bu dosya birden fazla yüksekliğe yerleştirilmiş birkaç nesne içeriyor. " -#~ "Bunları birden fazla nesne olarak düşünmek yerine\n" -#~ "birden fazla parçalı tek bir nesne olarak mı düşünmeliyim?\n" - -#~ msgid "" -#~ "This file cannot be loaded in a simple mode. Do you want to switch to an " -#~ "advanced mode?\n" -#~ msgstr "" -#~ "Bu dosya basit modda yüklenemez. Gelişmiş moda geçmek ister misiniz?\n" - -#~ msgid "" -#~ "Multiple objects were loaded for a multi-material printer.\n" -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "these files to represent a single object having multiple parts?\n" -#~ msgstr "" -#~ "Çok malzemeli bir yazıcı için birden fazla nesne yüklendi.\n" -#~ "Bu dosyaları çoklu nesne olarak düşünmek yerine\n" -#~ "çoklu parçaya sahip tek bir nesne olarak dikkate almalı mıyım?\n" - -#~ msgid "Loaded" -#~ msgstr "Yüklendi" - -#~ msgid "Arranging canceled" -#~ msgstr "Düzenleme iptal edildi" - -#~ msgid "Orientation search canceled" -#~ msgstr "Oryantasyon araması iptal edildi" - -#~ msgid "" -#~ "The selected object can't be split because it contains more than one " -#~ "volume/material." -#~ msgstr "" -#~ "Seçilen nesne bölünemez çünkü birden fazla birim / malzeme içeriyor." - -#~ msgid "Ready to slice" -#~ msgstr "Dilime hazır" - -#~ msgid "Export failed" -#~ msgstr "Dışa aktarma başarısız oldu" - -#~ msgid "Increase copies" -#~ msgstr "Kopyaları arttır" - -#~ msgid "Place one more copy of the selected object" -#~ msgstr "Seçilen nesnenin bir kopyasını daha yerleştir" - -#~ msgid "Decrease copies" -#~ msgstr "Kopyaları azalt" - -#~ msgid "Remove one copy of the selected object" -#~ msgstr "Seçili nesnenin bir kopyasını kaldır" - -#~ msgid "Set number of copies" -#~ msgstr "Kopya sayısını ayarla" - -#~ msgid "Change the number of copies of the selected object" -#~ msgstr "Seçilen nesnenin kopya sayısını değiştir" - -#~ msgid "Reload from Disk" -#~ msgstr "Diskten Yeniden Yükle" - -#~ msgid "Reload the selected file from Disk" -#~ msgstr "Seçilen dosyayı Diskten yeniden yükle" - -#~ msgid "Export the selected object as STL file" -#~ msgstr "Seçilen nesneyi STL dosyası olarak dışa aktar" - -#~ msgid "Split the selected object into individual sub-parts" -#~ msgstr "Seçilen nesneyi ayrı alt bölümlere ayırma" - -#~ msgid "Optimize the rotation of the object for better print results." -#~ msgstr "Daha iyi baskı sonuçları için nesnenin dönüşünü optimize eder." - -#~ msgid "All objects will be removed, continue ?" -#~ msgstr "Tüm nesneler kaldırılacak, devam edilsin mi?" - -#~ msgid "Save SL1 file as:" -#~ msgstr "SL1 dosyasını farklı kaydet:" - -#, c-format -#~ msgid "STL file exported to %s" -#~ msgstr "%s dosyasına aktarılan STL dosyası" - -#, c-format -#~ msgid "AMF file exported to %s" -#~ msgstr "AMF dosyası %s dosyasına aktarıldı" - -#, c-format -#~ msgid "Error exporting AMF file %s" -#~ msgstr "%s AMF dosyasını dışa aktarma hatası" - -#, c-format -#~ msgid "3MF file exported to %s" -#~ msgstr "3MF dosyası %s dosyasına aktarıldı" - -#, c-format -#~ msgid "Error exporting 3MF file %s" -#~ msgstr "%s 3MF dosyasını dışa aktarma hatası" - -#~ msgid "" -#~ "If enabled, PrusaSlicer will check for the new versions of itself online. " -#~ "When a new version becomes available a notification is displayed at the " -#~ "next application startup (never during program usage). This is only a " -#~ "notification mechanisms, no automatic installation is done." -#~ msgstr "" -#~ "Etkinleştirildiğinde, PrusaSlicer çevrimiçi olarak yeni sürümlerini " -#~ "kontrol eder. Yeni bir sürüm kullanıma sunulduğunda, bir sonraki uygulama " -#~ "başlangıcında (hiçbir zaman program kullanımı sırasında) bir bildirim " -#~ "görüntülenir. Bu sadece bir bildirim mekanizmasıdır, otomatik kurulum " -#~ "yapılmaz." - -#~ msgid "Use legacy OpenGL 1.1 rendering" -#~ msgstr "Eski OpenGL 1.1 görüntülemesini kullan" - -#~ msgid "" -#~ "If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may " -#~ "try to check this checkbox. This will disable the layer height editing " -#~ "and anti aliasing, so it is likely better to upgrade your graphics driver." -#~ msgstr "" -#~ "Sorunlu OpenGL 2.0 sürücüsünün neden olduğu işleme sorunlarınız varsa, bu " -#~ "onay kutusunu işaretlemeyi deneyebilirsiniz. Bu, katman yüksekliği " -#~ "düzenlemeyi ve kenar yumuşatmayı devre dışı bırakacağından, grafik " -#~ "sürücünüzü yükseltmeniz daha iyi olur." - -#, c-format -#~ msgid "You need to restart %s to make the changes effective." -#~ msgstr "Değişiklikleri etkin hale getirmek için %s yeniden başlatılmalı." - -#~ msgid "Add a new printer" -#~ msgstr "Yeni bir yazıcı ekle" - -#~ msgid "" -#~ "\n" -#~ "If estimated layer time is greater, but still below ~%1%s, fan will run " -#~ "at a proportionally decreasing speed between %2%%% and %3%%%." -#~ msgstr "" -#~ "\n" -#~ "Tahmini katman süresi yeterli uzunlukta olsa bile ~%1% saniyenin " -#~ "altındaysa, fan %2%%% ile %3%%% arasında orantılı olarak değişen bir " -#~ "hızda çalışacaktır." - -#~ msgid "" -#~ "\n" -#~ "During the other layers, fan" -#~ msgstr "" -#~ "\n" -#~ "Diğer katmanlarda, fan" - -#~ msgid "Fan" -#~ msgstr "Fan" - -#~ msgid "will always run at %1%%%" -#~ msgstr "her zaman çalışacağı hız %1%%%" - -#~ msgid "will be turned off." -#~ msgstr "kapatılacak." - -#~ msgid "Start printing after upload" -#~ msgstr "Yüklemeden sonra yazdırmaya başla" - -#~ msgid "It's a default preset." -#~ msgstr "Varsayılan bir ön ayar." - -#~ msgid "It's a system preset." -#~ msgstr "Bu önceden ayarlanmış bir sistem." - -#, c-format -#~ msgid "Current preset is inherited from %s" -#~ msgstr "Geçerli önceden ayarlanmış ayar %s kaynağından alındı" - -#~ msgid "default preset" -#~ msgstr "varsayılan hazır ayar" - -#~ msgid "Extruder clearance (mm)" -#~ msgstr "Ekstrüder boşluğu (mm)" - -#~ msgid "" -#~ "Layer height can't be equal to zero.\n" -#~ "\n" -#~ "Shall I set its value to minimum (0.01)?" -#~ msgstr "" -#~ "Katman yüksekliği sıfır olamaz.\n" -#~ "\n" -#~ "En düşük değere ayarlamamı iste misiniz (0.01)?" - -#~ msgid "" -#~ "First layer height can't be equal to zero.\n" -#~ "\n" -#~ "Shall I set its value to minimum (0.01)?" -#~ msgstr "" -#~ "İlk katman yüksekliği sıfıra eşit olamaz.\n" -#~ "\n" -#~ "En düşük değere ayarlamamı ister misiniz (0.01)?" - -#, c-format -#~ msgid "" -#~ "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" -#~ "\n" -#~ "Shall I adjust those settings in order to enable Spiral Vase?" -#~ msgstr "" -#~ "Spiral Vazo modu şunları gerektirir:\n" -#~ "- bir duvar\n" -#~ "- üst katı dolgu kapalı\n" -#~ "- %0 dolgu yoğunluğu\n" -#~ "- destek kapalı\n" -#~ "- ensure_vertical_shell_thickness kapalı\n" -#~ "\n" -#~ "Spiral Vazo modunu etkinleştirmek için bu ayarları yapmamı ister misiniz?" - -#~ msgid "" -#~ "The Wipe Tower currently supports the non-soluble supports only\n" -#~ "if they are printed with the current extruder without triggering a tool " -#~ "change.\n" -#~ "(both support_material_extruder and support_material_interface_extruder " -#~ "need to be set to 0).\n" -#~ "\n" -#~ "Shall I adjust those settings in order to enable the Wipe Tower?" -#~ msgstr "" -#~ "Temizleme kulesi suda çözülmeyen destekleri şimdilik sadece mevcut " -#~ "ekstrüder ile basıldığında\n" -#~ "ve ekstrüder değiştirme tetiklemesi olmadan desteklemektedir. \n" -#~ "(support_material_ekstrüder ve support_material_interface_ekstrüder sıfır " -#~ "ayarlanmalıdır).\n" -#~ "\n" -#~ "Bu ayarları yapıp Temizleme Kulesi'ni aktif etmemi ister misiniz?" - -#~ msgid "" -#~ "For the Wipe Tower to work with the soluble supports, the support layers\n" -#~ "need to be synchronized with the object layers.\n" -#~ "\n" -#~ "Shall I synchronize support layers in order to enable the Wipe Tower?" -#~ msgstr "" -#~ "Temizleme Kulesinin çözülebilir desteklerle çalışması için, destek " -#~ "katmanlarının\n" -#~ "nesne katmanlarıyla senkronize edilmesi gereklidir.\n" -#~ "\n" -#~ "Temizleme Kulesini aktif etmek için destek katmanlarını senkronize etmemi " -#~ "ister misiniz?" - -#~ msgid "" -#~ "Supports work better, if the following feature is enabled:\n" -#~ "- Detect bridging perimeters\n" -#~ "\n" -#~ "Shall I adjust those settings for supports?" -#~ msgstr "" -#~ "Aşağıdaki özellik etkinse, destek sistemi daha iyi çalışır:\n" -#~ "- Köprüleme duvarlarını algıla\n" -#~ "\n" -#~ "Bu seçeneği sizin için aktif etmemi ister misiniz?" - -#~ msgid "" -#~ "The %1% infill pattern is not supposed to work at 100%% density.\n" -#~ "\n" -#~ "Shall I switch to rectilinear fill pattern?" -#~ msgstr "" -#~ "%1% dolgu deseni %100 yoğunlukta çalışmayabilir.\n" -#~ " \n" -#~ "Doğrusal dolgu düzenine geçilsin mi?" - -#~ msgid "USB/Serial connection" -#~ msgstr "USB/Seri bağlantı" - -#~ msgid "Serial port" -#~ msgstr "Seri port" - -#~ msgid "Rescan serial ports" -#~ msgstr "Seri portları yeniden tara" - -#~ msgid "Connection to printer works correctly." -#~ msgstr "Yazıcıya bağlantı düzgün çalışıyor." - -#~ msgid "Connection failed." -#~ msgstr "Bağlantı kurulamadı." - -#, c-format -#~ msgid "Default preset (%s)" -#~ msgstr "Varsayılan hazır ayar (%s)" - -#, c-format -#~ msgid "Preset (%s)" -#~ msgstr "Ön ayar ( %s )" - -#~ msgid "has the following unsaved changes:" -#~ msgstr "aşağıdaki kaydedilmemiş değişikliklere sahip:" - -#~ msgid "is not compatible with printer" -#~ msgstr "yazıcıyla uyumlu değil" - -#~ msgid "is not compatible with print profile" -#~ msgstr "yazdırma profili ile uyumlu değil" - -#~ msgid "and it has the following unsaved changes:" -#~ msgstr "ve aşağıdaki kaydedilmemiş değişikliklere sahiptir:" - -#~ msgid "%1% - Copy" -#~ msgstr "%1% - Kopyala" - -#~ msgid "" -#~ "indicates that the settings are the same as the system values for the " -#~ "current option group" -#~ msgstr "" -#~ "bu ayarların geçerli seçenek grubunun sistem değerleriyle aynı olduğunu " -#~ "gösterir" - -#~ msgid "" -#~ "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 "" -#~ "bazı ayarların değiştirildiğini ve mevcut seçenek grubunun sistem " -#~ "değerlerine eşit olmadığını gösterir. \n" -#~ "Geçerli seçenek grubunun tüm ayarlarını sistem değerlerine sıfırlamak " -#~ "için UNLOCKED LOCK simgesine tıklayın." - -#~ msgid "" -#~ "for the left button: indicates a non-system preset,\n" -#~ "for the right button: indicates that the settings hasn't been modified." -#~ msgstr "" -#~ "sol tuş için: sistem dışı bir ön ayarı gösterir,\n" -#~ "sağ tuş için: ayarların değiştirilmediğini gösterir." - -#~ msgid "" -#~ "LOCKED LOCK icon indicates that the settings are the same as the system " -#~ "values for the current option group" -#~ msgstr "" -#~ "KAPALI KİLİT simgesi, ayarların geçerli seçenek grubunun sistem " -#~ "değerleriyle aynı olduğunu gösterir" - -#~ 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 "" -#~ "AÇIK KİLİT simgesi bazı ayarların değiştirildiğini ve mevcut seçenek " -#~ "grubunun sistem değerlerine eşit olmadığını gösterir.\n" -#~ "Tüm seçenek grubunun tüm ayarlarını sistem değerlerine sıfırlamak için " -#~ "tıklayın." - -#~ msgid "WHITE BULLET icon indicates a non system preset." -#~ msgstr "BEYAZ NOKTA simgesi sistem dışı bir ayarı gösterir." - -#~ msgid "" -#~ "LOCKED LOCK icon indicates that the value is the same as the system value." -#~ msgstr "" -#~ "KAPALI KİLİT simgesi, değerin sistem değeriyle aynı olduğunu gösterir." - -#~ 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 "" -#~ "AÇIK KİLİT simgesi değerin değiştiğini ve sistem değerine eşit olmadığını " -#~ "gösterir.\n" -#~ "Geçerli değeri sistem değerine sıfırlamak için tıklayın." - -#, c-format -#~ msgid "" -#~ "This version of %s is not compatible with currently installed " -#~ "configuration bundles.\n" -#~ "This probably happened as a result of running an older %s after using a " -#~ "newer one.\n" -#~ "\n" -#~ "You may either exit %s and try again with a newer version, or you may re-" -#~ "run the initial configuration. Doing so will create a backup snapshot of " -#~ "the existing configuration before installing files compatible with this " -#~ "%s.\n" -#~ msgstr "" -#~ "%s yazılımının bu sürümü şu anda yüklü olan yapılandırma paketleriyle " -#~ "uyumlu değil.\n" -#~ "Bunun sebebi daha yeni bir sürüm kullandıktan sonra eski bir %s sürümü " -#~ "kullanmak olabilir.\n" -#~ "\n" -#~ "%s yazılımından çıkıp yeni bir sürüm ile yeniden deneyebilir veya ilk " -#~ "başlangıç yapılandırma sihirbazını yeniden çalıştırabilirsiniz. Bu işlem " -#~ "%s ile uyumlu dosyaları kurmadan önce mevcut konfigürasyonun yedek bir " -#~ "görüntüsünü yaratacaktır.\n" - -#~ msgid "Connection to Prusa SL1 works correctly." -#~ msgstr "Prusa SL1 ile bağlantı düzgün çalışıyor." - -#~ msgid "Model fixing" -#~ msgstr "Model sabitleme" - -#~ msgid "Exporting model..." -#~ msgstr "Model dışa aktarılıyor..." - -#~ msgid "Model repaired successfully" -#~ msgstr "Model başarıyla onarıldı" - -#~ msgid "Model Repair by the Netfabb service" -#~ msgstr "Netfabb servisi tarafından model onarımı" - -#~ msgid "Model repair failed: \n" -#~ msgstr "Model onarımı başarısız oldu: \n" - -#~ msgid "" -#~ "The Spiral Vase option can only be used when printing a single object." -#~ msgstr "" -#~ "Spiral Vazo seçeneği, yalnızca tek bir nesneyi yazdırırken kullanılabilir." - -#~ msgid "" -#~ "All extruders must have the same diameter for single extruder " -#~ "multimaterial printer." -#~ msgstr "" -#~ "Tüm ekstrüderler, tek ekstrüder çoklu malzemeli yazıcı için aynı çapa " -#~ "sahip olmalıdır." - -#~ msgid "" -#~ "The Wipe Tower is currently only supported for the Marlin, RepRap/" -#~ "Sprinter and Repetier G-code flavors." -#~ msgstr "" -#~ "Temizleme Kulesi şu anda yalnızca Marlin, RepRap / Sprinter ve Repetier G-" -#~ "kodu tatları için desteklenmektedir." - -#~ msgid "" -#~ "The Wipe tower is only supported if all objects have the same layer " -#~ "height profile" -#~ msgstr "" -#~ "Temizleme kulesi, yalnızca tüm nesnelerin aynı katman yükseklik profiline " -#~ "sahip olması durumunda desteklenir" - -#~ msgid "Generating skirt" -#~ msgstr "Etek üreten" - -#~ msgid "Generating brim" -#~ msgstr "Ağzına kadar üreten" - -#~ msgid "Elevation is too low for object." -#~ msgstr "Yükseklik nesne için çok düşük." - -#~ msgid "Slicing had to be stopped due to an internal error." -#~ msgstr "İç hata nedeniyle dilimleme durdurulmalıydı." - -#~ msgid "" -#~ "Slic3r can upload G-code files to a printer host. This field should " -#~ "contain the hostname, IP address or URL of the printer host instance." -#~ msgstr "" -#~ "Slic3r, G kodu dosyalarını bir yazıcı ana bilgisayarına yükleyebilir. Bu " -#~ "alan, ana bilgisayar adını, IP adresini veya yazıcı ana bilgisayar " -#~ "örneğinin URL'sini içermelidir." - -#~ msgid "" -#~ "Horizontal width of the brim that will be printed around each object on " -#~ "the first layer." -#~ msgstr "" -#~ "İlk katmandaki her nesnenin etrafına yazdırılacak kenarın (brim) yatay " -#~ "genişliği." - -#~ msgid "" -#~ "This end procedure is inserted at the end of the output file. Note that " -#~ "you can use placeholder variables for all Slic3r settings." -#~ msgstr "" -#~ "Bu son işlem çıktı dosyasının sonuna eklenir. Tüm Slic3r ayarları için " -#~ "yer tutucu değişkenleri kullanabileceğinizi unutmayın." - -#~ msgid "" -#~ "This end procedure is inserted at the end of the output file, before the " -#~ "printer end gcode. Note that you can use placeholder variables for all " -#~ "Slic3r settings. If you have multiple extruders, the gcode is processed " -#~ "in extruder order." -#~ msgstr "" -#~ "Bu uç prosedür, yazıcının bitiş kodundan önce çıkış dosyasının sonuna " -#~ "eklenir. Tüm Slic3r ayarları için yer tutucu değişkenleri " -#~ "kullanabileceğinizi unutmayın. Birden fazla ekstrüderiniz varsa, gcode " -#~ "ekstrüder sırasına göre işlenir." - -#~ msgid "" -#~ "When printing with very low layer heights, you might still want to print " -#~ "a thicker bottom layer to improve adhesion and tolerance for non perfect " -#~ "build plates. This can be expressed as an absolute value or as a " -#~ "percentage (for example: 150%) over the default layer height." -#~ msgstr "" -#~ "Çok düşük katman yükseklikleri ile yazdırırken, mükemmel olmayan " -#~ "tablalara yapışmasını ve toleransını iyileştirmek için daha kalın bir alt " -#~ "katman yazdırmak isteyebilirsiniz. Bu, varsayılan katman yüksekliğine " -#~ "göre mutlak bir değer veya yüzde (örneğin:% 150) olarak ifade edilebilir." - -#~ msgid "" -#~ "Extruder temperature for first layer. If you want to control temperature " -#~ "manually during print, set this to zero to disable temperature control " -#~ "commands in the output file." -#~ msgstr "" -#~ "İlk katman için ekstrüder sıcaklığı. Yazdırma sırasında sıcaklığı manuel " -#~ "olarak kontrol etmek istiyorsanız, çıktı dosyasındaki sıcaklık kontrolü " -#~ "komutlarını devre dışı bırakmak için bunu sıfıra ayarlayın." - -#~ msgid "" -#~ "Some G/M-code commands, including temperature control and others, are not " -#~ "universal. Set this option to your printer's firmware to get a compatible " -#~ "output. The \"No extrusion\" flavor prevents Slic3r from exporting any " -#~ "extrusion value at all." -#~ msgstr "" -#~ "Sıcaklık kontrolü ve diğerleri dahil olmak üzere bazı G / M kodu " -#~ "komutları evrensel değildir. Uyumlu bir çıktı almak için bu seçeneği " -#~ "yazıcınızın donanım yazılımına ayarlayın." - -#~ msgid "Maximum acceleration when extruding (M204 S)" -#~ msgstr "Ekstrüzyon sırasında en yüksek hızlanma (M204 S)" - -#~ msgid "Maximum acceleration when retracting (M204 T)" -#~ msgstr "Geri çekilirken en yüksek hızlanma (M204 T)" - -#~ msgid "" -#~ "This is the acceleration your printer will use for perimeters. A high " -#~ "value like 9000 usually gives good results if your hardware is up to the " -#~ "job. Set zero to disable acceleration control for perimeters." -#~ msgstr "" -#~ "Bu, yazıcınızın duvarlar için kullanacağı hızlanmadır. 9000 gibi yüksek " -#~ "bir değer, donanımınız işe uygunsa genellikle iyi sonuçlar verir. " -#~ "Duvarlar için hızlanma kontrolünü devre dışı bırakmak için sıfıra " -#~ "ayarlayın." - -#~ msgid "Resolution" -#~ msgstr "Çözünürlük" - -#~ msgid "USB/serial port for printer connection." -#~ msgstr "Yazıcı bağlantısı için USB / seri port." - -#~ msgid "Serial port speed" -#~ msgstr "Seri port hızı" - -#~ msgid "Speed (baud) of USB/serial port for printer connection." -#~ msgstr "Yazıcı bağlantısı için USB / seri port hızı (baud)." - -#~ msgid "Distance from object" -#~ msgstr "Nesneden Uzaklık" - -#~ 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 "" -#~ "Etek ve nesneler arasındaki mesafe. Eteği nesnelere tutturmak için bunu " -#~ "sıfıra ayarlayın ve daha iyi yapışma için fazladan kenarlara sahip olun." - -#~ msgid "" -#~ "Height of skirt expressed in layers. Set this to a tall value to use " -#~ "skirt as a shield against drafts." -#~ msgstr "" -#~ "Katmanlarla ifade edilen etek yüksekliği. Etekleri taslaklara karşı bir " -#~ "kalkan olarak kullanmak için bunu yüksek bir değere ayarlayın." - -#~ 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 "" -#~ "Bu özellik, görünen herhangi bir katman başlangıç izini kaldırmak için " -#~ "tek duvarlı bir nesneyi yazdırırken yavaş yavaş Z ekseni yükseltir. Bu " -#~ "seçenek, tek bir duvardan oluşan bir baskı alır ve dolgu, üst katı tabaka " -#~ "ve destek gerektirmez. Etek (Skirt)/kenar (brim) döngülerinin yanı sıra " -#~ "istediğiniz sayıda alt katı katmanını ayarlayabilirsiniz. Bir nesneden " -#~ "daha fazla yazdırırken çalışmaz." - -#~ msgid "" -#~ "This start procedure is inserted at the beginning, after bed has reached " -#~ "the target temperature and extruder just started heating, and before " -#~ "extruder has finished heating. If Slic3r detects M104 or M190 in your " -#~ "custom codes, such commands will not be prepended automatically so you're " -#~ "free to customize the order of heating commands and other custom actions. " -#~ "Note that you can use placeholder variables for all Slic3r settings, so " -#~ "you can put a \"M109 S[first_layer_temperature]\" command wherever you " -#~ "want." -#~ msgstr "" -#~ "Bu başlatma prosedürü, tablanın hedef sıcaklığa ulaştıktan ve ekstrüderin " -#~ "henüz yeni ısınmaya başlamasından sonra ve ekstrüderin ısıtmayı " -#~ "bitirmesinden önce eklenir. Slic3r, M104 veya M190'ı özel kodlarınızda " -#~ "algılarsa, bu komutlar otomatik olarak hazırlanmayacağından, ısıtma " -#~ "komutları ve diğer özel eylemlerin sırasını özelleştirmekte özgürsünüz. " -#~ "Tüm Slic3r ayarları için yer tutucu değişkenleri kullanabileceğinizi " -#~ "unutmayın, böylece istediğiniz yere \\ \"M109 S [first_layer_temperature] " -#~ "\" komutunu koyabilirsiniz." - -#~ msgid "" -#~ "This start procedure is inserted at the beginning, after any printer " -#~ "start gcode. This is used to override settings for a specific filament. " -#~ "If Slic3r detects M104, M109, M140 or M190 in your custom codes, such " -#~ "commands will not be prepended automatically so you're free to customize " -#~ "the order of heating commands and other custom actions. Note that you can " -#~ "use placeholder variables for all Slic3r settings, so you can put a " -#~ "\"M109 S[first_layer_temperature]\" command wherever you want. If you " -#~ "have multiple extruders, the gcode is processed in extruder order." -#~ msgstr "" -#~ "Bu başlangıç prosedürü, herhangi bir yazıcı başlangıç kodundan sonra, " -#~ "başlangıçta eklenir. Bu, belirli bir filament için ayarları geçersiz " -#~ "kılmak için kullanılır. Slic3r, M104, M109, M140 veya M190'ı özel " -#~ "kodlarınızda algılarsa, bu komutlar otomatik olarak hazırlanmayacaktır, " -#~ "bu nedenle ısıtma komutları ve diğer özel eylemlerin sırasını " -#~ "özelleştirmekte özgürsünüz. Tüm Slic3r ayarları için yer tutucu " -#~ "değişkenleri kullanabileceğinizi unutmayın, böylece istediğiniz yere \\ " -#~ "\"M109 S [first_layer_temperature] \" komutunu koyabilirsiniz. Birden " -#~ "fazla ekstrüderiniz varsa, G-code ekstrüder sırasına göre işlenir." - -#~ msgid "Contact Z distance" -#~ msgstr "Z mesafesi teması" - -#~ msgid "Interface layers" -#~ msgstr "Ara bağlantı katmanları" - -#~ msgid "" -#~ "Extruder temperature for layers after the first one. Set this to zero to " -#~ "disable temperature control commands in the output." -#~ msgstr "" -#~ "Birinciden sonra katmanlar için ekstrüder sıcaklığı. Çıkıştaki sıcaklık " -#~ "kontrol komutlarını devre dışı bırakmak için bunu sıfıra ayarlayın." - -#~ msgid "" -#~ "This custom code is inserted right before every extruder change. Note " -#~ "that you can use placeholder variables for all Slic3r settings as well as " -#~ "[previous_extruder] and [next_extruder]." -#~ msgstr "" -#~ "Bu özel kod, her ekstrüder değişiminden hemen önce eklenir. Yer tutucu " -#~ "değişkenlerini tüm Slic3r ayarları ve ayrıca [önceki_ekstrüder] ve " -#~ "[next_ekstrüder] için kullanabileceğinizi unutmayın." - -#~ msgid "" -#~ "Purging after toolchange will done inside this object's infills. This " -#~ "lowers the amount of waste but may result in longer print time due to " -#~ "additional travel moves." -#~ msgstr "" -#~ "Takım değiştirildikten sonra temizleme işlemi bu nesnenin dolguları " -#~ "içinde yapılır. Bu, atık miktarını düşürür, ancak ilave hareketler " -#~ "nedeniyle daha uzun yazdırma süresiyle sonuçlanabilir." - -#~ msgid "Support head front diameter" -#~ msgstr "Destek kafası ön çapı" - -#~ msgid "Support head penetration" -#~ msgstr "Kafa nüfuz destek" - -#~ msgid "Support head width" -#~ msgstr "Destek kafa genişliği" - -#~ msgid "Support pillar diameter" -#~ msgstr "Destek ayağı çapı" - -#~ msgid "Support pillar connection mode" -#~ msgstr "Destek ayağı bağlantı modu" - -#~ msgid "How much the supports should lift up the supported object." -#~ msgstr "Desteklerin, desteklenen nesneyi ne kadar kaldırması gerektiği." - -#~ msgid "Pad edge radius" -#~ msgstr "Ped kenar yarıçapı" - -#~ msgid "" -#~ "Messages with severity lower or eqal to the loglevel will be printed out. " -#~ "0:trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal" -#~ msgstr "" -#~ "Ciddiyetin altında veya eşit olması önem derecesine sahip mesajlar " -#~ "yazdırılacaktır. 0: izleme, 1: hata ayıklama, 2: bilgi, 3: uyarı, 4: " -#~ "hata, 5: ölümcül" - -#~ msgid "Processing triangulated mesh" -#~ msgstr "Üçgenlenmiş örgü işleme" - -#~ msgid "Volumetric flow rate (mm3/s)" -#~ msgstr "Hacimsel akış hızı (mm3/s)" - -#~ msgid "Default print color" -#~ msgstr "Varsayılan baskı rengi" - -#, c-format -#~ msgid "up to %.2f mm" -#~ msgstr "% .2f mm'ye kadar" - -#, c-format -#~ msgid "above %.2f mm" -#~ msgstr "%.2f mm'nin üstünde" - -#, c-format -#~ msgid "%.2f - %.2f mm" -#~ msgstr "%.2f - %.2f mm" diff --git a/resources/localization/uk/PrusaSlicer.mo b/resources/localization/uk/PrusaSlicer.mo deleted file mode 100644 index d2c03f63ee..0000000000 Binary files a/resources/localization/uk/PrusaSlicer.mo and /dev/null differ diff --git a/resources/localization/uk/PrusaSlicer_uk.po b/resources/localization/uk/PrusaSlicer_uk.po deleted file mode 100644 index ae4704efb9..0000000000 --- a/resources/localization/uk/PrusaSlicer_uk.po +++ /dev/null @@ -1,16158 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-12-14 16:21+0100\n" -"PO-Revision-Date: 2021-02-03 17:15+0100\n" -"Last-Translator: Oleksandra Iushchenko \n" -"Language-Team: \n" -"Language: uk\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.4.2\n" -"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" -"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "Використані розробки" - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "Копірайт" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "" -"License agreements of all following programs (libraries) are part of " -"application license agreement" -msgstr "" -"Ліцензійні угоди всіх наступних програм (бібліотек) є частиною ліцензійної " -"угоди програми" - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, c-format, boost-format -msgid "About %s" -msgstr "О %s" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 -#: src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "Версія" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "ліцензовано згідно" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "Загальна публічна ліцензія GNU Affero, версія 3" - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "" -"PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap " -"community." -msgstr "" -"PrusaSlicer заснований на Slic3r від Alessandro Ranellucci та спільноти " -"RepRap." - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "" -"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " -"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and " -"numerous others." -msgstr "" -"Розробки від Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr " -"Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik та багатьох " -"інших." - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "Скопіювати інформацію про версію" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it." -msgstr "" -"%s виявив помилку. Ймовірно, це було пов’язано з закінченням пам’яті. Якщо " -"ви впевнені, що у вашій системі достатньо оперативної пам'яті, це також може " -"бути помилкою, і ми будемо раді, якщо ви нам про це повідомите." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "" -"Please save your project and restart PrusaSlicer. We would be glad if you " -"reported the issue." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "Нарізання завершено" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, boost-format -msgid "Masked SLA file exported to %1%" -msgstr "Файл SLA експортовано до %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "Запуск скриптів пост-обробки" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "Під час експорту G-коду сталася невідома помилка." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD " -"card is write locked?\n" -"Error message: %1%" -msgstr "" -"Не вдалося скопіювати тимчасовий G-код у вихідний G-код. Можливо, SD-карта " -"заблокована?\n" -"Повідомлення про помилку: %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. There might be " -"problem with target device, please try exporting again or using different " -"device. The corrupted output G-code is at %1%.tmp." -msgstr "" -"Не вдалося скопіювати тимчасовий G-код у вихідний G-код. Можливо, проблема з " -"цільовим пристроєм, спробуйте експортувати ще раз або використати інший " -"пристрій. Пошкоджений вихідний G-код - %1% .tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, boost-format -msgid "" -"Renaming of the G-code after copying to the selected destination folder has " -"failed. Current path is %1%.tmp. Please try exporting again." -msgstr "" -"Не вдалося перейменувати G-код після копіювання у вибрану папку призначення. " -"Поточний шлях - %1%.tmp. Спробуйте експортувати ще раз." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the original code at %1% " -"couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "" -"Копіювання тимчасового G-коду закінчено, але оригінальний код на рівні %1% " -"не вдалося відкрити під час перевірки копії. Вихідний G-код - %2% .tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the exported code couldn't " -"be opened during copy check. The output G-code is at %1%.tmp." -msgstr "" -"Копіювання тимчасового G-коду завершено, але експортований код не вдалося " -"відкрити під час перевірки копії. Вихідний G-код - %1% .tmp." - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, boost-format -msgid "G-code file exported to %1%" -msgstr "Файл G-коду експортується до %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "Не вдалося скопіювати тимчасовий G-код у вихідний G-код" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "" -"Планування завантаження до `%1%`. Див. Вікно -> Черга завантаження хоста " -"друку" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2727 -msgid "Size" -msgstr "Розмір" - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "Початок координат" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "Діаметр" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "Розмір прямокутної подложки за X та Y." - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "" -"Distance of the 0,0 G-code coordinate from the front left corner of the " -"rectangle." -msgstr "Відстань координат 0,0 G-коду від нижнього лівого кута прямокутника." - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "мм" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "" -"Diameter of the print bed. It is assumed that origin (0,0) is located in the " -"center." -msgstr "" -"Діаметр подложки. Передбачається, що початок координат (0,0) знаходиться в " -"центрі." - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "Прямокутний" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "Круговий" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "Користувацький" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1702 -msgid "Shape" -msgstr "Форма" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "Завантажте форму з STL ..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "Налаштування" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "Текстура" - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "Завантажити..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Remove" -msgstr "Видалити" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "Не знайдено:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "Модель" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "Виберіть STL-файл для імпорту форми столу з:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 -#: src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "Недійсний формат файлу." - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "Помилка! Недійсна модель" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "Обраний файл не містить геометрії." - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "" -"The selected file contains several disjoint areas. This is not supported." -msgstr "Обраний файл містить декілька непересічних областей. Не підтримується." - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "Виберіть файл для імпорту текстури столу (PNG / SVG):" - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "Виберіть STL-файл для імпорту моделі столу з:" - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "Форма столу" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "Пошук мережі" - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "Адреса" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "Назва хоста" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "Назва сервісу" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "Версія OctoPrint" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "Пошук пристроїв" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "Завершено" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "Значення таке ж, як системне" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "" -"Value was changed and is not equal to the system value or the last saved " -"preset" -msgstr "" -"Значення було змінено і не дорівнює системному значенню або останньому " -"збереженому пресету" - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "Опис кнопок та кольорів тексту" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "Висота шару" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "Висота першого шару" - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" -"Режим спіральної вази вимагає:\n" -"- один периметр\n" -"- немає верхніх щільних шарів\n" -"- щільність заповнення 0%\n" -"- немає підтримуючого матеріалу\n" -"- \"Забезпечення товщини вертикальної оболонки\" увімкнено\n" -"- \"Виявлення тонких стінок\" вимкнено" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "" -"Чи потрібно змінити ці налаштування, щоб увімкнути режим Спіральної вази?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "Спіральна ваза" - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool " -"change.\n" -"(both support_material_extruder and support_material_interface_extruder need " -"to be set to 0)." -msgstr "" -"Вежа витирання в даний момент підтримує лише нерозчинні підтримки,\n" -"якщо вони друкуються з поточним екструдером, не запускаючи зміну " -"інструменту.\n" -"(обидва значення support_material_extruder і " -"support_material_interface_extruder повинні бути встановлені на 0)." - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "Чи потрібно коригувати ці налаштування, щоб увімкнути вежу витирання?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 -#: src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "Вежа витирання" - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "" -"Для того, щоб вежа витирання працювала з розчинними підтримками, шари " -"підтримки\n" -"повинні бути синхронізовані з шаром об'єкта." - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "" -"Чи потрібно синхронізувати шари підтримки, щоб увімкнути вежу витирання?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" -"Підтримка працює краще, якщо ввімкнена така функція:\n" -"- Виявлення нависаючих периметрів(перемичок)" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "Чи потрібно змінити ці налаштування для підтримки?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "Створення підтримки" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "Шаблон заповнення %1% не підтримується при щільності 100%%." - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "Чи потрібно змінити його на прямолінійний шаблон заповнення?" - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 -#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "Заповнення" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "Проникнення головки не повинно бути більше її ширини." - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "Неприпустиме проникнення головки" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "Діаметр головки стовпа повинен бути менше діаметра стовпа." - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "Неприпустимий діаметр головки" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "Оновити" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "Повернути до попередньої версії" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "Перед відкатом" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "Користувацький" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "Невідомий" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "Активний" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "Версія PrusaSlicer" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "друк" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "філаменти" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "SLA-друк" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "SLA-матеріал" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "принтер" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "виробник" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "версія" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "мінімальна версія PrusaSlicer" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "максимальна версія PrusaSlicer" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "модель" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "варіанти" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, c-format, boost-format -msgid "Incompatible with this %s" -msgstr "Є несумісним з цією версією %s" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "Активувати" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "Знімки конфігурації" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "сопло" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "Альтернативні сопла:" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "Всі стандартні" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "Стандартний" - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3784 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "Всі" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 -#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "Жодне" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "Ласкаво просимо до Асистента конфігурації %s" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "Ласкаво просимо до Майстру конфігурації %s" - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "Ласкаво просимо" - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, c-format, boost-format -msgid "" -"Hello, welcome to %s! This %s helps you with the initial configuration; just " -"a few settings and you will be ready to print." -msgstr "" -"Вітаємо, ласкаво просимо до %s! Цей %s допоможе вам в початковій " -"конфігурації; лише кілька налаштувань, і ви будете готові до друку." - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "Видалити профілі користувачів (знімок буде зроблено заздалегідь)" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "" -"Perform desktop integration (Sets this binary to be searchable by the " -"system)." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, c-format, boost-format -msgid "%s Family" -msgstr "%s Родина" - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "Принтер:" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "Виробник:" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "Профіль:" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 -#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "(Всі)" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, boost-format -msgid "" -"%1% marked with * are not compatible with some installed " -"printers." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "Філаменти" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "філамент" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "" -"Only the following installed printers are compatible with the selected " -"filaments" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "" -"Only the following installed printers are compatible with the selected SLA " -"materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "Користувацьке налаштування принтера" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "Користувацький принтер" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "Визначте власний профіль принтера" - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "Користувацьке ім'я пресету:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "Автоматичні оновлення" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "Оновлення" - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "Перевірте наявність оновлень програми" - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, c-format, boost-format -msgid "" -"If enabled, %s checks for new application versions online. When a new " -"version becomes available, a notification is displayed at the next " -"application startup (never during program usage). This is only a " -"notification mechanisms, no automatic installation is done." -msgstr "" -"Якщо цей параметр увімкнено, %s перевіряє наявність нової версії онлайн. " -"Коли нова версія стає доступною, сповіщення відображатиметься під час " -"наступного запуску застосування (ніколи не під час використання програми). " -"Це лише механізми сповіщення, автоматична інсталяція не виконується." - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "Автоматично оновлювати вбудовані пресети" - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, c-format, boost-format -msgid "" -"If enabled, %s downloads updates of built-in system presets in the " -"background.These updates are downloaded into a separate temporary location." -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"Якщо увімкнено, %s завантажує оновлення вбудованих системних пресетів у " -"фоновому режимі. Ці оновлення завантажуються в окреме тимчасове місце. Коли " -"з’являється нова попередньо встановлена версія, вона пропонується під час " -"запуску програми." - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "" -"Updates are never applied without user's consent and never overwrite user's " -"customized settings." -msgstr "" -"Оновлення ніколи не застосовуються без згоди користувача та ніколи не " -"перезаписують власні налаштування користувача." - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "" -"Additionally a backup snapshot of the whole configuration is created before " -"an update is applied." -msgstr "" -"Крім того, перед застосуванням оновлення створюється резервний знімок всієї " -"конфігурації." - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "Перезавантажити з диска" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "" -"Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "" -"Експортуйте повні назви шляхів джерел моделей та частей у файли 3MF та AMF" - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file " -"using an open file dialog." -msgstr "" -"Якщо ввімкнено, дозволяє команді «Перезавантажити з диска» автоматично " -"знаходити та завантажувати файли при виклику.\n" -"Якщо не ввімкнено, команда «Перезавантажити з диска» попросить вибрати кожен " -"файл за допомогою діалогового вікна відкритого файлу." - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "Асоціація файлів" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr "Асоціювати 3MF-файли з PrusaSlicer" - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr "Асоціювати stl-файли з PrusaSlicer" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "Режим перегляду" - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for " -"regular 3D printing. The other two offer progressively more sophisticated " -"fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" -"Користувацький інтерфейс PrusaSlicer поставляються в трьох варіантах:\n" -"Простий, Розширений та Експертний.\n" -"У простому режимі відображаються лише найбільш часто використовувані " -"налаштування, що стосуються звичайного 3D-друку. Два інших пропонують " -"поступово більш досконалу точну настройку, вони підходять для більш " -"досвідчених користувачів." - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "Простий режим" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "Розширений режим" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "Експертний режим" - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "Розмір предмета можна вказати в дюймах" - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "Використовувати дюйми" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "Інші постачальники" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, c-format, boost-format -msgid "Pick another vendor supported by %s" -msgstr "Виберіть іншого постачальника, який підтримує %s" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "Тип прошивки" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2335 -msgid "Firmware" -msgstr "Прошивка" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "Виберіть тип прошивки, що використовуються вашим принтером." - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "Форма та розмір столу" - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "Встановіть форму столу свого принтеру." - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "Недійсне числове значення." - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "Діаметри філатенту та сопла" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "Діаметри друку" - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "Введіть діаметр кінчику екструдерного сопла." - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "Діаметр сопла:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "Введіть діаметр вашого філаметну." - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "" -"Good precision is required, so use a caliper and do multiple measurements " -"along the filament, then compute the average." -msgstr "" -"Необхідна висока точність, тому використовуйте калібрувальник і виконайте " -"декілька вимірювань вздовж філаменту, потім обчисліть середнє значення." - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "Діаметр філаменту:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "Температура сопла та столу" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "Температури" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "Введіть температуру, необхідну для екструдування вашого філаменту." - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "Зазвичай - 160-230°C для PLA та 215-250°C для ABS." - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "Температура екструзії:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "°C" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "" -"Enter the bed temperature needed for getting your filament to stick to your " -"heated bed." -msgstr "" -"Введіть температуру столу, необхідну для того, щоб ваш філамент добре " -"кріпився до нагрітого столу." - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "" -"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have " -"no heated bed." -msgstr "" -"Зазвичай - 60°C для PLA та 110°C для ABS. Залиште рівним нулю, якщо стіл " -"нерозігрітий." - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "Температура столу:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "SLA-матеріали" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "Принтери технології FFF" - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "Принтери технології SLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, boost-format -msgid "" -"Following printer profiles has no default filament: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, boost-format -msgid "" -"Following printer profiles has no default material: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 -#: src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "Зауваження" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "Наступні моделі FFF-принтерів не мають вибраного філаменту:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "" -"Ви хочете вибрати філаменти за замовчуванням для цих моделей FFF-принтерів?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "Наступні моделі SLA-принтерів не мають вибраного матеріалу:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "" -"Ви хочете вибрати матеріали за замовчуванням для цих моделей SLA-принтерів?" - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "" -"New vendors were installed and one of theirs printers will be activated" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "Виберіть усі стандартні принтери" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "< Назад" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "Далі >" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "Завершити" - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 -#: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "Скасувати" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "Принтери технології FFF" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "Принтери технології MSLA" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "Вибір профілів філаменту" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Type:" -msgstr "Тип:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "Вибір профілів SLA-матеріалу" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "Асистент конфігурації" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "Асистент конфігурації" - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "Майстер конфігурації" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "Майстер конфігурації" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "" -"Performing desktop integration failed - boost::filesystem::canonical did not " -"return appimage path." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "" -"Performing desktop integration failed because the application directory was " -"not found." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "" -"Performing desktop integration failed - could not create Gcodeviewer desktop " -"file. PrusaSlicer desktop file was probably created successfully." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2142 -msgid "Desktop Integration" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "Скасувати" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "Розмістіть необхідні деталі в гніздах і відновіть друк" - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "Одношаровий режим" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "Відхилити всі користувацькі зміни" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "Перейти до руху" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" -"Перейти на висоту %s\n" -"Налаштувати режим лінійки\n" -"або Налаштувати послідовність екструдерів для поточного тіску" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" -"Перейти на висоту %s\n" -"або Налаштувати режим лінійки" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "" -"Редагувати поточний колір - Клацніть правою кнопкою миші на кольоровий " -"сегмент повзунка" - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "Режим друку" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "Додати зміну екструдеру - ліва кнопка миші" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "" -"Add color change - Left click for predefined color or Shift + Left click for " -"custom color selection" -msgstr "" -"Додати зміну кольору - ліва кнопка миші для попередньо визначеного кольору " -"або Shift + ліва кнопка миші для властного вибору кольору" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "Додати зміну кольору - ліва кнопка миші" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "або натисніть клавішу \"+\"" - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "Додайте інший код - Ctrl + ліва кнопка миші" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "Додайте інший код - права кнопка миші" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing " -"sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Послідовний друк увімкнено.\n" -"Неможливо застосувати будь-який власний G-код для послідовного друку " -"об'єктів.\n" -"Цей код не буде оброблятися під час створення G-коду." - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, boost-format -msgid "Color change (\"%1%\")" -msgstr "Зміну кольору (\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "Зміну кольору (\"%1%\") для екструдеру %2%" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, boost-format -msgid "Pause print (\"%1%\")" -msgstr "Пауза друку (\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, boost-format -msgid "Custom template (\"%1%\")" -msgstr "Користувацький шаблон (\"%1%\")" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "Екструдер (інструмент) змінено на Екструдер \"%1%\"" - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "Примітка" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" -"G-код, пов'язаний з цим маркером, суперечить режиму друку.\n" -"Редагування призведе до змін даних повзунка." - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of " -"print job.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Змінено колір екструдера, який не використовуватиметься до кінця завдання " -"друку.\n" -"Цей код не буде оброблятися під час створення G-коду." - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" -"Існує зміна екструдера, встановлена на той самий екструдер.\n" -"Цей код не буде оброблятися під час створення G-коду." - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" -"Змінюється колір екструдера, який раніше не застосовувався.\n" -"Перевірте свої налаштування, щоб уникнути зайвих змін кольору." - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "" -"Видалити маркер - клацніть лівою кнопкою миші або натисніть клавішу \"-\"" - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "Змінити маркер - Ctrl+Ліва кнопка миші" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "Змінити маркер - Права кнопка миші" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 -#: src/slic3r/GUI/GUI_Factories.cpp:778 -#, c-format, boost-format -msgid "Extruder %d" -msgstr "Екструдер %d" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "активний" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "Переключити код на \"Змінити екструдер\"" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "Змінити екструдер" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "Змінити екструдер (Недоступний)" - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "Використати інший екструдер" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "використовується" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "Переключити код на \"Змінити колір\" (%1%) для:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, boost-format -msgid "Add color change (%1%) for:" -msgstr "Додати зміну кольору (%1%) для:" - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "Додати зміну кольору" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "Додати паузу друку" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "Додати власний шаблон" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "Додати власний G-код" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "Редагувати колір" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "Редагувати повідомлення під час паузи друку" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "Редагувати власний G-код" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "Видалити зміну кольору" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "Видалити зміну інструменту" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "Видалити паузу друку" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "Видалити власний G-код" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "Перейти на висоту" - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "Сховати лінійку" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "Показувати висоту об’єкта" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "Показувати висоту об’єкта на лінійці" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "Показувати приблизний час друку" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "Показувати приблизний час друку на лінійці" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "Режим лінійки" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "Встановити режим лінійки" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "Встановити послідовність екструдерів для всього друку" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 -#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "Застереження" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "Введіть власний G-код, для використання на поточному шарі" - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "Користувацький G-код на поточному шарі (%1% мм)." - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "" -"Введіть коротке повідомлення, що відображатиметься на дисплеї принтера піж " -"час паузи друку" - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "Повідомлення для паузи друку на поточному шарі (%1% мм)." - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "Введіть рух, до якого ви хочете перейти" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "Введіть висоту, на яку ви хочете перейти" - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "" -"Дані про останню зміну кольору були збережені для одно-екструдерного друку." - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "" -"Дані про останню зміну кольору були збережені для багато-екструдерного друку." - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "Ваші поточні зміни видалять усі збережені зміни кольору." - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "Ви впевнені, що хочете продовжити?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" -"Виберіть ТАК, якщо ви хочете видалити всі збережені зміни інструменту,\n" -"НІ, якщо ви хочете, щоб усі зміни інструменту було змінено на зміну " -"кольору,\n" -"або СКАСУВАТИ, щоб залишити це без змін." - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "Ви хочете видалити всі збережені зміни інструменту?" - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "" -"The last color change data was saved for a multi extruder printing with tool " -"changes for whole print." -msgstr "" -"Дані про останню зміну кольору були збережені для багато-екструдерного друку " -"зі зміною інструменту для цілого друку." - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "" -"Ваші поточні зміни видалять усі збережені зміни екструдера (інструменту)." - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1967 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4283 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "за замовчанням" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "Встановити послідовність екструдерів" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "Встановіть зміну екструдера для кожних" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "шару(ів)" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "Встановити послідовність екструдерів (інструментів)" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "Видалити екструдер з послідовності" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "Додати екструдер до послідовності" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "значення за замовчанням" - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "назва параметра" - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "Н/Д" - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, c-format, boost-format -msgid "%s doesn't support percentage" -msgstr "%s не підтримує відсотки" - -#: src/slic3r/GUI/Field.cpp:266 -#, c-format, boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" -"Вхідне значення виходить за межі діапазону\n" -"Ви впевнені, що %s є правильним значенням і хочете продовжити?" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "Перевірка параметрів" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "Вхідне значення виходить за межі діапазону" - -#: src/slic3r/GUI/Field.cpp:340 -#, c-format, boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "" -"Ви маєте на увазі %s%% замість %s %s?\n" -"Виберіть ТАК, якщо ви хочете змінити це значення на %s%%,\n" -"або НІ, якщо ви впевнені, що %s %s є правильним значенням." - -#: src/slic3r/GUI/Field.cpp:397 -#, boost-format -msgid "" -"Invalid input format. Expected vector of dimensions in the following format: " -"\"%1%\"" -msgstr "" -"Недійсний формат введення. Очікується вектор розмірів у наступному форматі: " -"\"%1%\"" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "Прошити!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "Триває прошивка. Будь ласка, не від'єднуй принтер!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "Помилка прошивки" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "Прошивка вдалася!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "Помилка прошивки. Будь ласка, переглянте журнал avrdude нижче." - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "Прошивку скасовано." - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, c-format, boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" -"Цей hex-файл не відповідає моделі принтера.\n" -"Даний hex-файл призначений для: %s\n" -"Повідомлено для принтеру: %s\n" -"\n" -"Продовжити роботу та все одно прошити цей hex-файл?\n" -"Будь ласка, продовжуйте, тільки якщо ви впевнені, що це правильно робити." - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, c-format, boost-format -msgid "" -"Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "" -"Знайдено кілька пристроїв %s . Будь ласка, підключайте лише один пристрій " -"для прошивки." - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, c-format, boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB " -"connector ..." -msgstr "" -"Пристрій %s не знайдено.\n" -"Якщо пристрій підключений, натисніть кнопку Скинути поруч з USB-роз'ємом ..." - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, c-format, boost-format -msgid "The %s device could not have been found" -msgstr "Пристрою %s не знайдено" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, c-format, boost-format -msgid "Error accessing port at %s: %s" -msgstr "Помилка доступу до порту на %s: %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, c-format, boost-format -msgid "Error: %s" -msgstr "Помилка: %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "Пепепрошивка" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "Імідж прошивки:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "Переглянути" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "Послідовний порт:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "Автоматично виявлено" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "Пересканувати" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "Прогрес:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "Статус:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "Готово" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "Розширений: журнал виводу" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 -#: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "Закрити" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" -"Ви впевнені, що хочете скасувати перепрошивку?\n" -"Це може привести ваш принтер у непридатний стан!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "Підтвердження" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "Скасування..." - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4496 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Delete" -msgstr "Видалити" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, boost-format -msgid "Loading of the \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "Позиція інструменту" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "Створення траєкторій" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "Створення буфера вершин" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "Формування буферів індексів" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "Клацніть, щоб сховати" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "Клацніть, щоб показати" - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "аж до" - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "вище" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "від" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "до" - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "Процент" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "Тип ознаки" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "Час" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "Висота (мм)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "Ширина (мм)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "Швидкість (мм/с)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "Швидкість вентилятора (%)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "Об'ємна швидкість потоку (мм³/с)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "Інструмент" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "Кольоровий друк" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "Екструдер" - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "Колір за замовчуванням" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "колір за замовчуванням" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "Зміна кольору" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "Друк" - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "Пауза" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "Подія" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "Час, що залишився" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "Тривалість" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "Пересування" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "Переміщення" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "Екструзія" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1839 -#: src/slic3r/GUI/Tab.cpp:2774 -msgid "Retraction" -msgstr "Переривання" - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "Витирання" - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "Параметри" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "Переривання" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "Зниження" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "Зміна інструменту" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "Зміни кольору" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "Паузи друку" - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "Користувацькі G-коди" - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "Принтер" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "Параметри друку" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1939 src/slic3r/GUI/Tab.cpp:1940 -msgid "Filament" -msgstr "Філамент" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "Нормальний режим" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "Тихий режим" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "Перший шар" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "Показати тихий режим" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "Показати нормальний режим" - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4643 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "Змінна висота шарів" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "Ліва кнопка миші:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "Додати деталь" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "Права кнопка миші:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "Видалити деталь" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "Shift + Ліва кнопка миші:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "Скинути до базової висоти шару" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "Shift + Права кнопка миші:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "Згладжування" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "Колесо миші:" - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "Збільшити/зменшити області редагування" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "Адаптивний" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "Якість / Швидкість" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "Вища якість друку порівняно з вищою швидкістю друку." - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "Згладити" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr "Радіус" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "Залишити мін" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4072 -msgid "Reset" -msgstr "Скинути" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "Змінна висота шарів - Ручне редагування" - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "Послід." - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "Змінна висота шарів - Скасувати" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "Змінна висота шарів - Адаптивний" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "Змінна висота шарів - Згладити все" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "Віддзеркалити об'єкт" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2573 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "Gizmo переміщення" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2656 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "Gizmo обертання" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3261 -msgid "Move Object" -msgstr "Перемістити об'єкт" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3782 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Switch to Settings" -msgstr "Перейдіть до налаштувань" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3783 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Print Settings Tab" -msgstr "Вкладка параметрів друку" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Filament Settings Tab" -msgstr "Вкладка параметрів філаменту" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Material Settings Tab" -msgstr "Вкладка параметрів матеріалу" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3785 src/slic3r/GUI/GLCanvas3D.cpp:4606 -msgid "Printer Settings Tab" -msgstr "Вкладка параметрів принтеру" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Undo History" -msgstr "Скасувати історію" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Redo History" -msgstr "Повторити історію" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "Скасувати %1$d дію" -msgstr[1] "Скасувати %1$d дії" -msgstr[2] "Скасувати %1$d дій" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "Повторити %1$d дію" -msgstr[1] "Повторити %1$d дії" -msgstr[2] "Повторити %1$d дій" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3972 src/slic3r/GUI/GLCanvas3D.cpp:4622 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "Пошук" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3986 src/slic3r/GUI/GLCanvas3D.cpp:3994 -#: src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "Введіть пошуковий термін" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4025 -msgid "Arrange options" -msgstr "Параметри розташування" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4055 -#, boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "Натисніть %1%ліву кнопку миші, щоб ввести точне значення" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4057 -msgid "Spacing" -msgstr "Відстань" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4064 -msgid "Enable rotations (slow)" -msgstr "Увімкнути обертання (повільно)" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4082 src/slic3r/GUI/GLCanvas3D.cpp:4514 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "Розташувати" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4488 -msgid "Add..." -msgstr "Додати..." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4505 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "Видалити все" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "Розташувати вибране" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 -msgid "Click right mouse button to show arrangement options" -msgstr "Клацніть правою кнопкою миші, щоб показати параметри розташування" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4536 -msgid "Copy" -msgstr "Копіювати" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4545 -msgid "Paste" -msgstr "Вставити" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4557 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "Додати екземпляр" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4568 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "Видалити екземпляр" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4581 -msgid "Split to objects" -msgstr "Розділити на об'єкти" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4591 -msgid "Split to parts" -msgstr "Розділити на частини" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/GLCanvas3D.cpp:4744 -msgid "Click right mouse button to open/close History" -msgstr "Клацніть правою кнопкою миші, щоб відкрити/закрити історію" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 -#, boost-format -msgid "Next Undo action: %1%" -msgstr "Скасувати дію: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4744 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "Повторити" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4766 -#, boost-format -msgid "Next Redo action: %1%" -msgstr "Повторити дію: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6383 -msgid "An object outside the print area was detected." -msgstr "Виявлено об'єкт за межами області друку." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6384 -msgid "A toolpath outside the print area was detected." -msgstr "Виявлено траєкторію за межами області друку." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6385 -msgid "SLA supports outside the print area were detected." -msgstr "Виявлено SLA-підтримки за межами області друку." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6386 -msgid "Some objects are not visible during editing." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6388 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" -"Виявлено об’єкт за межами області друку.\n" -"Вирішіть поточну проблему, щоб продовжувати нарізання." - -#: src/slic3r/GUI/GLCanvas3D.cpp:6462 -msgid "Selection-Add from rectangle" -msgstr "Виділення - Додано прямокутником" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6477 -msgid "Selection-Remove from rectangle" -msgstr "Виділення - Видалено прямокутником" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "Розрізати" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "дюйм" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "Залишити верхню частину" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "Залишити нижню частину" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "Повернути нижню частину вгору" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "Виконати розріз" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "Малювання підтримок" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "Відсікання площиною" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "Скинути напрямок" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "Розмір пензля" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "Форма пензля" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "Ліва кнопка миші" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "Забезпечити підтримки" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "Права кнопка миші" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "Блокувати підтрики" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "Shift + Ліва кнопка миші" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "Видалити виділене" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "Видалити все, що виділено" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "Коло" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "Сфера" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "Трикутники" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "Забезпечити" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, boost-format -msgid "" -"Preselects faces by overhang angle. It is possible to restrict paintable " -"facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "" -"Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "Малює всі грані всередині, незалежно від їх орієнтації." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "Ігнорує грані, відвернуті від камери." - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "Alt + Колесо миші" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "Ctrl + Колесо миші" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "Скинути вибір" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "Блокувати підтрики під кутом" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "Додати підтримки під кутом" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "Додати підтримки" - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "Поверхнею на стіл" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "Випорожнити цей об'єкт" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "Попередній перегляд порожнистої та просвердленої моделі" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "Зміщення" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "Якість" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "Відстань закриття" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "Діаметр отвору" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "Глибина отвору" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "Видалити вибрані отвори" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "Видалити всі отвори" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "Показувати підтримки" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "Додати дренажний отвір" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "Видалити дренажний отвір" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "Зміна параметру порожнистості" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "Змініть діаметр дренажного отвору" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "Порожнистість та свердління" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "Перемістити дренажний отвір" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, boost-format -msgid "" -"Your printer has more extruders than the multi-material painting gizmo " -"supports. For this reason, only the first %1% extruders will be able to be " -"used for painting." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, boost-format -msgid "Painted using: Extruder %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "Пересунути" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "Обертати" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "Оптимізувати орієнтацію" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "Масштаб" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "Забезпечити шов" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "Блокувати шов" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "Малювання шва" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommend to reduce amount of triangles." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 -#: src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "Помилка" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, c-format, boost-format -msgid "%d triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, boost-format -msgid "Process %1% / 100" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, boost-format -msgid "Simplify %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "Діаметр головки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "Зафіксувати підтримки під новими островами" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "Видалити вибрані точки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "Видалити всі точки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "Застосувати зміни" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "Відхилити зміни" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "Мінімальна відстань точок" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "Щільність точок підтримки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "Генерувати точки автоматично" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "Ручне редагування" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "Додати точку підтримки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "Видалити точку підтримки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "Змінити діаметр головки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "Зміна параметрів підтримки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "Точки SLA-підтримки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "Ви хочете зберегти відредаговані вручну точки підтримки?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "Перемістити точку підтримки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "Редагування точок підтримки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "Автогенерація видалить всі відредаговані вручну точки." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "Ви впевнені, що хочете це зробити?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "Автогенерувати точки підтримки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "Комбінації клавіш для SLA гізма" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "Примітка: деякі скорочення працюють лише в режимі (не)редагування." - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "Ліва кнопка миші" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "Додати точку" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "Клік на праву кнопку миші" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "Видалити точку" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "Перетягування" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "Перемістити точку" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "Додати точку до виділення" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "Видалити точку з виділення" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "Виділення прямокутником" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "Скасування вибору прямокутником" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "Виділити усі точки" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "Колесо миші" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "Перемістити площину відсікання" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "Скинути площину відсікання" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "Перейти в режим редагування" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "" -"ERROR: Please close all manipulators available from the left toolbar first" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "Gizmo масштабування" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "Gizmo \"Поверхнею на стіл\"" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "" -"You are currently editing SLA support points. Please, apply or discard your " -"changes first." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:317 -#, boost-format -msgid "%1% was substituted with %2%" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "" -"Most likely the configuration was produced by a newer version of PrusaSlicer " -"or by some PrusaSlicer fork." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "Параметри SLA-друку" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "Фізичний принтер" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "" -"Configuration bundle was loaded, however some configuration values were not " -"recognized." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:365 -#, boost-format -msgid "" -"Configuration file \"%1%\" was loaded, however some configuration values " -"were not recognized." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "заснований на Slic3r від Alessandro Ranellucci та спільноти RepRap." - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "" -"Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " -"Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "" -"Розробки від Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr " -"Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik та багатьох " -"інших." - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed " -"(according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the " -"first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in " -"order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old " -"location again.\n" -"\n" -"What do you want to do now?" -msgstr "" -"Починаючи з %1% 2.3, каталог конфігурації в Linux змінився (відповідно до " -"специфікації базового каталогу XDG) на\n" -"%2%.\n" -"\n" -"Цей каталог ще не існував (можливо, ви запускаєте нову версію вперше).\n" -"Однак у %3% був виявлений старий каталог конфігурації %1%.\n" -"\n" -"Подумайте про переміщення вмісту старого каталогу в нове місце, щоб отримати " -"доступ до ваших профілів тощо.\n" -"Зверніть увагу, що якщо ви вирішите знизити версію %1% у майбутньому, він " -"знову використовуватиме старе місце.\n" -"\n" -"Що ви хочете робити зараз?" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, c-format, boost-format -msgid "%s - BREAKING CHANGE" -msgstr "%s - ЗЛАМАНА ЗМІНА" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "Вийти, я зараз перенесу свої дані" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "Запустити програму" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" -"%s виявив помилку. Ймовірно, це було пов’язано з закінченням пам’яті. Якщо " -"ви впевнені, що у вашій системі достатньо оперативної пам'яті, це також може " -"бути помилкою, і ми будемо раді, якщо ви нам про це повідомите.\n" -"\n" -"Тепер застосування буде припинено." - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "Критична помилка" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to " -"PrusaSlicer team, what language was active and in which scenario this issue " -"happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" -"Виникла помилка локалізації. Будь ласка, повідомте команді PrusaSlicer, яка " -"мова була активною та за якого сценарію сталася ця проблема. Дякую.\n" -"\n" -"Тепер застосування буде припинено." - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "Критична помилка" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, boost-format -msgid "Internal error: %1%" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:1001 -msgid "" -"Error parsing PrusaSlicer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error. Your user profiles will " -"not be affected." -msgstr "" -"Помилка під час розбору файлу конфігурації PrusaSlicer, можливо, він " -"пошкоджений. Спробуйте вручну видалити файл, щоб оговтатися від помилки. Це " -"не вплине на профілі користувачів." - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1007 -msgid "" -"Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error." -msgstr "" -"Помилка під час розбору файлу конфігурації PrusaGCodeViewer, можливо, він " -"пошкоджений. Спробуйте вручну видалити файл, щоб оговтатися від помилки." - -#: src/slic3r/GUI/GUI_App.cpp:953 -#, boost-format -msgid "You are opening %1% version %2%." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:956 -#, boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new " -"configuration." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:964 -#, boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:972 -msgid "Import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Don't import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1050 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM " -"available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www." -"prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1097 -#, c-format, boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" -"%s\n" -"Бажаєте продовжити?" - -#: src/slic3r/GUI/GUI_App.cpp:1099 src/slic3r/GUI/GUI_App.cpp:2969 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "Пам'ятати мій вибір" - -#: src/slic3r/GUI/GUI_App.cpp:1147 -msgid "Loading configuration" -msgstr "Завантаження конфігурації" - -#: src/slic3r/GUI/GUI_App.cpp:1177 -#, boost-format -msgid "New release version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1178 -msgid "See Download page." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1192 -#, boost-format -msgid "New prerelease version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1193 -msgid "See Releases page." -msgstr "Див. Сторінку випусків." - -#: src/slic3r/GUI/GUI_App.cpp:1234 -msgid "Preparing settings tabs" -msgstr "Підготовка вкладок параметрів" - -#: src/slic3r/GUI/GUI_App.cpp:1585 -msgid "" -"You have the following presets with saved options for \"Print Host upload\"" -msgstr "" -"У вас є наступні пресети із збереженими параметрами для \"Завантаження хоста " -"друку(\"Print Host upload\")\"" - -#: src/slic3r/GUI/GUI_App.cpp:1589 -msgid "" -"But since this version of PrusaSlicer we don't show this information in " -"Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" -"Від поточної версії PrusaSlicer ми більше не відображаємо цю інформацію в " -"параметрах принтера.\n" -"Ці параметри будуть доступні у налаштуваннях фізичних принтерів." - -#: src/slic3r/GUI/GUI_App.cpp:1591 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its " -"creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" -"За замовчуванням нові друкуючі пристрої будуть названі \"Printer N\" під час " -"їх створення.\n" -"Примітка: Цю назву можна змінити пізніше в налаштуваннях фізичних принтерів" - -#: src/slic3r/GUI/GUI_App.cpp:1595 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "Інформація" - -#: src/slic3r/GUI/GUI_App.cpp:1608 src/slic3r/GUI/GUI_App.cpp:1619 -msgid "Recreating" -msgstr "Пере-створення" - -#: src/slic3r/GUI/GUI_App.cpp:1622 -msgid "Loading of current presets" -msgstr "Завантаження поточних пресетів" - -#: src/slic3r/GUI/GUI_App.cpp:1627 -msgid "Loading of a mode view" -msgstr "Завантаження режиму перегляду" - -#: src/slic3r/GUI/GUI_App.cpp:1756 -msgid "Choose one file (3MF/AMF):" -msgstr "Виберіть один файл (3MF/AMF):" - -#: src/slic3r/GUI/GUI_App.cpp:1768 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Виберіть один чи кілька файлів (STL/OBJ/AMF/PRUSA):" - -#: src/slic3r/GUI/GUI_App.cpp:1780 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "Виберіть один файл (GCODE/.GCO/.G/.ngc/NGC):" - -#: src/slic3r/GUI/GUI_App.cpp:1791 -msgid "Changing of an application language" -msgstr "Зміна мови застосування" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Select the language" -msgstr "Оберіть мову" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Language" -msgstr "Мова" - -#: src/slic3r/GUI/GUI_App.cpp:2079 -msgid "modified" -msgstr "модифікований" - -#: src/slic3r/GUI/GUI_App.cpp:2133 -#, c-format, boost-format -msgid "Run %s" -msgstr "Запустити %s" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "&Configuration Snapshots" -msgstr "Знімки конфігурації" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "Inspect / activate configuration snapshots" -msgstr "Перегляньте / активізуйте знімки конфігурації" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Take Configuration &Snapshot" -msgstr "Зробіть знімок конфігурації" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Capture a configuration snapshot" -msgstr "Зробіть знімок конфігурації" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for Configuration Updates" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for configuration updates" -msgstr "Перевірити наявність оновлень конфігурації" - -#: src/slic3r/GUI/GUI_App.cpp:2146 -msgid "&Preferences" -msgstr "&Преференції" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -msgid "Application preferences" -msgstr "Преференції застосування" - -#: src/slic3r/GUI/GUI_App.cpp:2157 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "Простий" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Simple View Mode" -msgstr "Простий режим перегляду" - -#: src/slic3r/GUI/GUI_App.cpp:2159 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "Розширений" - -#: src/slic3r/GUI/GUI_App.cpp:2159 -msgid "Advanced View Mode" -msgstr "Розширений режим перегляду" - -#: src/slic3r/GUI/GUI_App.cpp:2160 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "Експерт" - -#: src/slic3r/GUI/GUI_App.cpp:2160 -msgid "Expert View Mode" -msgstr "Режим перегляду Експерт" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "Mode" -msgstr "Режим" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -#, c-format, boost-format -msgid "%s View Mode" -msgstr "Режим перегляду %s" - -#: src/slic3r/GUI/GUI_App.cpp:2168 -msgid "&Language" -msgstr "Мова" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Flash Printer &Firmware" -msgstr "Прошити принтер" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "Завантажте імідж прошивки на Arduino-принтер" - -#: src/slic3r/GUI/GUI_App.cpp:2191 -msgid "Taking a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2192 -msgid "" -"Some presets are modified and the unsaved changes will not be captured by " -"the configuration snapshot." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2193 -msgid "Snapshot name" -msgstr "Назва знімку" - -#: src/slic3r/GUI/GUI_App.cpp:2209 -msgid "Loading a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2218 -#, boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2232 -msgid "Failed to activate configuration snapshot." -msgstr "Не вдалося активувати знімок конфігурації." - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Restart application" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2285 -msgid "Language selection" -msgstr "Вибір мови" - -#: src/slic3r/GUI/GUI_App.cpp:2288 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" -"Переключення мови спричинить перезапуск програми.\n" -"Ви втратите вміст платеру." - -#: src/slic3r/GUI/GUI_App.cpp:2290 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "Ви хочете продовжити?" - -#: src/slic3r/GUI/GUI_App.cpp:2317 -msgid "&Configuration" -msgstr "&Конфігурація" - -#: src/slic3r/GUI/GUI_App.cpp:2434 src/slic3r/GUI/GUI_App.cpp:2495 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/GUI_App.cpp:2498 -msgid "For new project all modifications will be reseted" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2536 -msgid "Loading a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Project is loading" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Opening new project while some presets are unsaved." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "The uploads are still ongoing" -msgstr "Завантаження все ще триває" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Stop them and continue anyway?" -msgstr "Зупинити їх і продовжувати в будь-якому випадку?" - -#: src/slic3r/GUI/GUI_App.cpp:2562 -msgid "Ongoing uploads" -msgstr "Триває завантаження" - -#: src/slic3r/GUI/GUI_App.cpp:2768 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "" -"За технологією SLA неможливо надрукувати об'єкти, що складаються з декількох " -"частин." - -#: src/slic3r/GUI/GUI_App.cpp:2769 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "" -"Будь ласка, перевірте свій список об'єктів перед тим, як змінити пресет." - -#: src/slic3r/GUI/GUI_App.cpp:2793 -msgid "Configuration is editing from ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2818 -msgid "Select a gcode file:" -msgstr "Виберіть файл G-коду:" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "Помилка ініціалізації графічного інтерфейсу PrusaSlicer" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "Фатальна помилка, вилучений виняток: %1%" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "Шари та периметри" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "Підтримка" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "Параметри витирання" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "Подушка та підтримки" - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "Прасування" - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "Швидкість" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2273 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "Екструдери" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "Ширина екструзії" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "Плінтус та край" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:2000 -#: src/slic3r/GUI/Tab.cpp:2367 src/slic3r/GUI/Tab.cpp:4391 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "Розширений" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4325 src/slic3r/GUI/Tab.cpp:4326 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "Підтримки" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4366 src/slic3r/GUI/Tab.cpp:4367 -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "Подушка" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4384 -#: src/slic3r/GUI/Tab.cpp:4385 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "Випорожнення" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "Додати частину" - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "Додати модифікатор" - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "Додати блокувальник підтримок" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "Додати примусову підтримку" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "Виберіть налаштування для показу" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 -#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, c-format, boost-format -msgid "Quick Add Settings (%s)" -msgstr "Швидке додання налаштувань (%s)" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "Видалити вибраний об'єкт" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "Завантажити" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 -#: src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "Коробка" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "Циліндр" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "Плита" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "Модифікатор діапазону висот" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "Додати налаштування" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "Змінити тип" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "Встановити як окремий об’єкт" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "Встановити як окремі об’єкти" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "Для друку" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "Перейменувати" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "Виправити за допомогою NetFabb" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "Експортувати як STL" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "Перезавантажити вибрані часті з диска" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "Встановити екструдер для вибраних елементів" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "За замовчуванням" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "Масштабувати під область друку" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "Масштабуйте вибраний об'єкт відповідно до об'єму столу" - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "Конвертувати з імперських одиниць" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "Повернути конвертацію з імперських одиниць" - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2134 -#: src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "Об’єднати" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "Об'єднати об'єкти в один багаточастковий об'єкт" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "Уздовж осі X" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "Віддзеркалити виділений об'єкт уздовж осі Х" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "Уздовж осі Y" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "Віддзеркалити виділений об'єкт уздовж осі Y" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "Уздовж осі Z" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "Віддзеркалити виділений об'єкт уздовж осі Z" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "Віддзеркалити" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "Віддзеркалити виділений об'єкт" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1697 -msgid "Add Shape" -msgstr "Додати форму" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "На об'єкти" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "Розділити вибраний об'єкт на окремі об'єкти" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "На частини" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "Розділити" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "Розділити вибраний об'єкт" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "Додати ще один екземпляр вибраного об’єкта" - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "Видалити один екземпляр вибраного об’єкта" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "Встановити кількість екземплярів" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "Змінити кількість екземплярів виділеного об'єкта" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "Заповнити стіл екземплярами" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "Заповнити залишок столу екземплярами обраного об'єкта" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "Початкова висота" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "Кінцева висота" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "Видалити діапазон шарів" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "Додати діапазон шарів" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "Ім'я" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "Редагування" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, c-format, boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:415 -#, c-format, boost-format -msgid "%1$d degenerate facet" -msgid_plural "%1$d degenerate facets" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, c-format, boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, c-format, boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, c-format, boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, c-format, boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, c-format, boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "Клацніть правою кнопкою миші, щоб виправити STL за допомогою Netfabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "" -"Клацніть правою кнопкою миші на піктограмі, щоб змінити налаштування об'єкта" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "Клацніть на піктограмі, щоб змінити налаштування об'єкта" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "" -"Клацніть правою кнопкою миші на піктограмі, щоб змінити властивість друку " -"для об'єкта" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "Клацніть на піктограмі, щоб змінити властивість друку для об'єкта" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "Змінити екструдер" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "Перейменувати об'єкт" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "Перейменувати підоб'єкт" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3998 -msgid "Instances to Separated Objects" -msgstr "Змінити екземпляри на окремі об'єкти" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "Об’єкт впорядковано" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "Об’єкт впорядковано" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "Додати налаштування для шарів" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "Додати налаштування для підоб'єкту" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "Додати налаштування для об'єкту" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "Додати пакет налаштувань для діапазону висот" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "Додати пакет налаштувань для підоб'єкту" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "Додати пакет налаштувань для об'єкту" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Part" -msgstr "Завантажити частину" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Modifier" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1510 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "Завантаження" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1541 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "Завантаження файлу" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1549 -msgid "Error!" -msgstr "Помилка!" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1639 -msgid "Add Generic Subobject" -msgstr "Додати загальний підоб'єкт" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1664 -msgid "Generic" -msgstr "Загальний" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shape from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shapes from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1831 -msgid "Remove paint-on supports" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1838 -msgid "Remove paint-on seam" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1845 -msgid "Remove Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1851 -msgid "Shift objects to bed" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1857 -msgid "Remove variable layer height" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1878 -msgid "Delete Settings" -msgstr "Видалити налаштування" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1902 -msgid "Delete All Instances from Object" -msgstr "Видалити всі екземпляри з об’єкта" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1918 -msgid "Delete Height Range" -msgstr "Видалити діапазон висот" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1950 -msgid "From Object List You can't delete the last solid part from object." -msgstr "" -"Зі списку об’єктів Ви не можете видалити останню суцільну частину з об’єкта." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1954 -msgid "Delete Subobject" -msgstr "Видалити підоб'єкт" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1977 -msgid "Last instance of an object cannot be deleted." -msgstr "Не можна видалити останній екземпляр з об'єкту." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1981 -msgid "Delete Instance" -msgstr "Видалити екземпляр" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2005 -msgid "" -"The selected object couldn't be split because it contains only one part." -msgstr "" -"Вибраний об'єкт не можна розділити, оскільки він містить лише одну частину." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2009 -msgid "Split to Parts" -msgstr "Розділити на частини" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2141 -msgid "Merged" -msgstr "Об’єднано" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2229 -msgid "Merge all parts to the one single object" -msgstr "Об’єднати всі частини в єдиний об’єкт" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2261 -msgid "Add Layers" -msgstr "Додати шари" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2430 -msgid "Group manipulation" -msgstr "Маніпулювання групою" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2445 -msgid "Object manipulation" -msgstr "Маніпулювання об'єктом" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2478 -msgid "Object Settings to modify" -msgstr "Параметри об'єкту, які можна змінювати" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2482 -msgid "Part Settings to modify" -msgstr "Параметри частини, які можна змінювати" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2487 -msgid "Layer range Settings to modify" -msgstr "Пакет налаштувань для діапазону висот" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2493 -msgid "Part manipulation" -msgstr "Маніпулювання частиною" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2499 -msgid "Instance manipulation" -msgstr "Маніпулювання екземпляром" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Height ranges" -msgstr "Діапазони висот" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Settings for height range" -msgstr "Налаштування діапазону висот" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2742 -msgid "Delete Selected Item" -msgstr "Видалити вибраний елемент" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2935 -msgid "Delete Selected" -msgstr "Видалити вибране" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3011 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3039 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3059 -msgid "Add Height Range" -msgstr "Додати діапазон висот" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3105 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" -"Не вдається вставити новий діапазон шарів після поточного діапазону шарів.\n" -"Діапазон наступного шару занадто тонкий, щоб його можна було розділити на " -"два\n" -"без порушення мінімальної висоти шару." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3109 -msgid "" -"Cannot insert a new layer range between the current and the next layer " -"range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" -"Не вдається вставити новий діапазон шарів між поточним та наступним " -"діапазоном шарів.\n" -"Розрив між діапазоном поточного шару та діапазоном наступного шару\n" -"тонше мінімально допустимої висоти шару." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3114 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" -"Не вдається вставити новий діапазон шарів після поточного діапазону шарів.\n" -"Діапазон поточного шару перекривається з діапазоном наступного шару." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3173 -msgid "Edit Height Range" -msgstr "Редагування діапазону висот" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3492 -msgid "Selection-Remove from list" -msgstr "Виділення - Видалено зі списку" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3504 -msgid "Selection-Add from list" -msgstr "Виділення - Додано зі списку" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Object or Instance" -msgstr "\"Об’єкт\" або \"Екземпляр\"" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Part" -msgstr "\"Частина\"" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -msgid "Layer" -msgstr "\"Шар\"" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -msgid "Unsupported selection" -msgstr "Непідтримуваний вибір" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, c-format, boost-format -msgid "You started your selection with %s Item." -msgstr "Ви розпочали свій вибір з елемента %s." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3646 -#, c-format, boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "В цьому режимі ви можете вибирати тільки інші %s %s" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3649 -msgid "of a current Object" -msgstr "поточного \"Об'єкта\"" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3654 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3729 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "Інфо" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3776 -msgid "You can't change a type of the last solid part of the object." -msgstr "Ви не можете змінити тип останньої твердої частини об’єкта." - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Negative Volume" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Modifier" -msgstr "Модифікатор" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Blocker" -msgstr "Блокувальник підтримок" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Enforcer" -msgstr "Примусова підтримка" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Select type of part" -msgstr "Змінити тип частини" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3787 -msgid "Change Part Type" -msgstr "Змінити тип деталі" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Enter new name" -msgstr "Введіть нову назву" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Renaming" -msgstr "Перейменування" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4083 -msgid "Repairing model" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4112 -msgid "Fix through NetFabb" -msgstr "Виправити за допомогою NetFabb" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4115 -msgid "Fixing through NetFabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4145 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4151 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4156 -msgid "Repairing was canceled" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4268 -msgid "Change Extruders" -msgstr "Змінити екструдери" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Printable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Unprintable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable" -msgstr "Встановити \"Для друку\"" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable" -msgstr "Встановити \"Не для друку\"" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Printable Instance" -msgstr "Встановити екземпляр \"Для друку\"" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Unprintable Instance" -msgstr "Встановити екземпляр \"Не для друку\"" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "Світові координати" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "Локальні координати" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "Виберіть простір координат, в якому буде виконуватися перетворення." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "Назва об'єкту" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "Позиція" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 -#: src/slic3r/GUI/Mouse3DController.cpp:478 -#: src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "Обертання" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, c-format, boost-format -msgid "Toggle %c axis mirroring" -msgstr "Переключити дзеркальне відображення за осею %c" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "Встановити віддзеркалення" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "Поставити на стіл" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "Скинути обертання" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "Скинути обертання" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "Скинути масштаб" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "Дюймів" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "Масштаб" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "Перемістити" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "" -"You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "" -"Не можна використовувати нерівномірний режим масштабування, коли вибрано " -"кілька об’єктів/частей" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "Встановити позицію" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "Встановити орієнтацію" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "Встановити масштаб" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not " -"multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World " -"coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "" -"В даний час маніпульований об'єкт нахилений (кути повороту не кратні 90 °).\n" -"Нерівномірне масштабування нахилених предметів можливе лише у світовій " -"системі координат,\n" -"як тільки обертання буде вбудовано в координати об’єкта." - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" -"Ця операція незворотна.\n" -"Ви хочете продовжити?" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "Додаткові налаштування" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "Видалити параметр" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, c-format, boost-format -msgid "Delete Option %s" -msgstr "Видалити параметр %s" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, c-format, boost-format -msgid "Change Option %s" -msgstr "Змінити параметр %s" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "Вид" - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "Висота" - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "Ширина" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1985 -msgid "Fan speed" -msgstr "Швидкість вентилятора" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1960 -msgid "Temperature" -msgstr "Температура" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "Об'ємна швидкість потоку" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "Показати" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "Типи ознак" - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "Периметр" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "Зовнішній периметр" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "Нависаючий периметр" - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "Внутрішнє наповнення" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "Суцільне наповнення" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "Верхнє суцільне наповнення" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "Мостове наповнення" - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "Заповнення розриву" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "Інтерфейс підтримуючого матеріалу" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "Вежа витирання" - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "Оболонки" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "Маркер інструменту" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "Легенда / Приблизний час друку" - -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 -#: src/slic3r/GUI/NotificationManager.cpp:374 -#: src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "Більше" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "Використовуйте для пошуку" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "Категорія" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "Шукати англійською мовою" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "" -"Не вдалося розташувати об’єкти моделі! Деякі геометрії можуть бути невірними." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "Розташування" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "Розташування скасовано." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "Розташування виконано." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, c-format, boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single " -"bed:\n" -"%s" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "" - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "ПОМИЛКА: недостатньо ресурсів для виконання нового завдання." - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "Пошук оптимальної орієнтації" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "Пошук орієнтації скасовано." - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "Орієнтація знайдена." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "Виберіть SLA-архів:" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "Імпорт файлу" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "Імпорт моделі та профілю" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "Імпорт тільки профілю" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "Імпорт тільки моделі" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "Точний" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "Збалансований" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "Швидко" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "Імпорт SLA-архіву" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer preset first before importing that SLA archive." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "Імпорт скасовано." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "Імпорт виконано." - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "" -"Ви не можете завантажувати SLA-проект, що містить об'єкт, який складається з " -"кількох частин" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "Увага!" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "Гарячі клавіши" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "Новий проект, очистити платер" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "Відкрити проект STL / OBJ / AMF / 3MF з конфігурацією, очистити стіл" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "Зберегти проект (3mf)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "Зберегти проект як (3mf)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "(Пере)Нарізати" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "Імпорт STL/OBJ/AMF/3MF без конфігурації зі збереженням платеру" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "Імпорт конфігурації з INI/AMF/3MF/GCODE" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "Завантажити конфігурацію з INI/AMF/3MF/GCODE та об’єднати" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "Експорт G-коду" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "Надіслання G-коду" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "Експорт конфігурації" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "Експорт на SD-карту/флешку" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "Від'єднати SD-карту/флешку" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "Вибрати всі об'єкти" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "Скасувати весь вибір" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "Видалити вибране" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "Скопіювати в буфер обміну" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "Вставити з буферу обміну" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "Перезавантажити стіл з диска" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "Вибрати вкладку Plater" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "Вибрати вкладку параметрів друку" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "Вибрати вкладку параметрів філаменту" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "Вибрати вкладку параметрів принтеру" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "Переключити на 3D" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "Переключити на Перегляд" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "Черга завантаження хоста друку" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "Відкрити новий екземпляр" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "Вид камери" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "Показати/сховати мітки об’єктів/екземплярів" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "Преференції" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "Показати список гарячих клавіш" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "Команди" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "Додати екземпляр вибраного об’єкта" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "Видалити екземпляр вибраного об’єкта" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" -"Натисніть, щоб вибрати кілька об'єктів\n" -"або переміщуйте кілька об’єктів за допомогою миші" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "Натисніть, щоб активувати прямокутник виділення" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "Натисніть, щоб активувати прямокутник скасування вибору" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "Стрілка вгору" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "Перемістити виділення на 10 мм у позитивному напрямку за Y" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "Стрілка вниз" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "Перемістити виділення на 10 мм у негативному напрямку за Y" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "Стрілка вліво" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "Перемістити виділення на 10 мм у негативному напрямку за X" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "Стрілка вправо" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "Перемістити виділення на 10 мм у позитивному напрямку за X" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "Будь-яка стрілка" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "Встановити крок переміщення на 1 мм" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "Переміщення відносно камери" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "Попередня сторінка" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "Повернути вибране на 45 градусів за годинниковою стрілкою" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "Наступна сторінка" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "Повернути вибране на 45 градусів проти годинникової стрілки" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "Gizmo переміщення" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "Gizmo масштабування" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "Gizmo обертання" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "Gizmo розрізання" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "Gizmo \"Поверхнею на стіл\"" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "Gizmo SLA-порожнистість" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "Gizmo точки SLA-підтримок" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "Скасуйте вибір gizmo або очистіть виділення" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "Зміна типу камери (перспективна, орфографічна)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "Приблизити до розміру столу" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" -"Приблизити до розміру об'єкту\n" -"або до всіх об'єктів сцени, якщо жоден не вибрано" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "Приблизити" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "Віддалити" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "Перемикання між Редактором та Попереднім переглядом" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "Згорнути/Розгорнути бічну панель" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "" -"Показати/сховати діалогове вікно налаштувань пристроїв 3Dconnexion, якщо " -"такі існують" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "Показати/сховати діалогове вікно налаштувань пристроїв 3Dconnexion" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 -#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 -#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 -#: src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "Платер" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "" -"Всі gizmos: Обертати — ліва кнопка миші; Панорамування — права кнопка миші" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "Gizmo переміщення: Натисніть, щоб зафіксувати переміщення через 1 мм" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "Gizmo масштабування: Натисніть, щоб зафіксувати обертання на 5%" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "Gizmo масштабування: Масштабуйте вибране відповідно до об'єму столу" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "" -"Gizmo масштабування: Натисніть, щоб активувати масштабування в одному " -"напрямку" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "" -"Gizmo масштабування: Натисніть, щоб масштабувати вибрані об'єкти навколо їх " -"власного центру" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "" -"Gizmo обертання: Натисніть, щоб обертати вибрані об'єкти навколо їх власного " -"центру" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "Всі gizmos" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "" -"The following shortcuts are applicable when the specified gizmo is active" -msgstr "Наступні гарячі клавіші застосовуються, коли активне вказане gizmo" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "Відкрити файл G-кода" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "Перезавантажити стіл з диска" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "Вертикальний повзунок - Перемістити активний повзунок вгору" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "Вертикальний повзунок - Перемістити активний повзунок вниз" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "Горизонтальний повзунок - Перемістити активний повзунок вліво" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "Горизонтальний повзунок - Перемістити активний повзунок вправо" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "Увімкнути/Вимкнути одношаровий режим вертикального повзунка" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "Показати / Сховати легенду та приблизний час друку" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2794 -msgid "Preview" -msgstr "Попередній перегляд" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "Перемістити активний повзунок вгору" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "Перемістити активний повзунок вниз" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "Встановити активним верхній повзунок" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "Встановити активним нижній повзунок" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "Додати маркер зміни кольору для поточного шару" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "Видалити маркер зміни кольору для поточного шару" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "" -"Натисніть, щоб мати 5-кратне прискорення під час руху повзунка\n" -"за допомогою клавіш зі стрілками або колеса миші" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "Вертикальний повзунок" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "" -"The following shortcuts are applicable in G-code preview when the vertical " -"slider is active" -msgstr "" -"Наведені нижче гарячі клавіші застосовуються у перегляді G-коду, коли " -"вертикальний повзунок активний" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "Перемістити активний повзунок вліво" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "Перемістити активний повзунок вправо" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "Встановити активним лівий повзунок" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "Встановити активним правий повзунок" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "Горизонтальний повзунок" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "" -"The following shortcuts are applicable in G-code preview when the horizontal " -"slider is active" -msgstr "" -"Наведені нижче гарячі клавіші застосовуються у перегляді G-коду, коли " -"горизонтальний повзунок активний" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "Гарячі клавіши" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "Відкрити новий екземпляр PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "Перегляд G-коду" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "Відкрити переглядач G-коду" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "Відкрити PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "Відкрити новий переглядач G-коду" - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "Параметри друку" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "Параметри матеріалу" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "Параметри філаменту" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "Параметри принтеру" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "на основі Slic3r" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "Драйвери Prusa3D" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "Відкрити сторінку завантаження драйверів Prusa3D у своєму браузері" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "Релізи ПЗ" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "Відкрити сторінку релізів PrusaEdition у своєму браузері" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, c-format, boost-format -msgid "%s &Website" -msgstr "Веб-сайт %s" - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, c-format, boost-format -msgid "Open the %s website in your browser" -msgstr "Відкрити сторінку %s у своєму браузері" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "Інформація про систему" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "Показати інформацію про систему" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "Показати папку конфігурації" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "Показати папку користувацької конфігурації (datadir)" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr "Повідомити про проблему" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, c-format, boost-format -msgid "Report an issue on %s" -msgstr "Повідомити про проблему на %s" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, c-format, boost-format -msgid "&About %s" -msgstr "О %s" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "Показати діалог Про Slic3r" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "" -"Opens Tip of the day notification in bottom right corner or shows another " -"tip if already opened." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "Показати список гарячих клавіш" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "Iso" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "Вид Iso" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 -#: src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "Зверху" - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "Вид зверху" - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "Знизу" - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "Вид знизу" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "Спереду" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "Вид спереду" - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "Ззаду" - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "Вид ззаду" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "З лівого боку" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "Вид з лівого боку" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "З правого боку" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "Вид з правого боку" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "Новий проект" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "Почати новий проект" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "Відкрити проект" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "Відкрити файл проекту" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "Останні проекти" - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" -"Вибраний проект більше не доступний.\n" -"Видалити його зі списку останніх проектів?" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "Зберегти проект" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "Зберегти файл поточного проекту" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "Зберегти проект як" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "Зберегти файл поточного проекту як" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "Імпорт STL/OBJ/AMF/3MF" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "Завантажити модель" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "Імпорт SТL (в імперських одиницях)" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "Завантажити модель, збережену в імперських одиницях" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "Імпорт конфігурації" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "Завантажити експортований файл конфігурації" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "Імпорт конфігурації з проекту" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "Завантажити конфігурацію з файлу проекту" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "Імпорт пакету конфігурацій" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "Завантажити налаштування з пакету" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "Імпорт" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "Експортувати G-код" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "Експорт поточної пластини як G-код" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "Надіслати G-код" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "Надіслати на принтер поточний стіл як G-код" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "Експорт G-коду на SD-карту / Флешку" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "Експорт поточного столу як G-код на SD-карту / Флешку" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "Експорт столу як STL" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "Експорт поточної пластини як STL" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "Експорт столу як STL, включаючи підтримку" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "Експорт поточного столу як STL, включаючи підтримку" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "Експорт шляхів інструментів як OBJ" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "Експорт шляхів інструментів як OBJ" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "Експортувати конфігурацію" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "Експортувати поточну конфігурацію в файл" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "Експортувати пакет конфігурації" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "Експортувати всі налаштування у файл" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "Експортувати пакет конфігурації, включаючи фізичні принтери" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "Експортуйте всі пресети, включаючи фізичні принтери, у файл" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "Експорт" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "Від'єднати SD-карту/флешку" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "" -"Від'єднати SD-карту / Флешку після того, як на неї був експортований G-код." - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "Швидке нарізання" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "Нарізати файл у G-код" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "Швидко нарізати та зберегти як" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "Нарізати файл у G-код, зберегти як" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "Повторити останнє швидке нарізання" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "Повторити останнє швидке нарізання" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "(Пере)Нарізати зараз" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "Почати новий процес нарізання" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "Відновити STL-файл" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "Автоматично відновити як STL-файл" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "Перегляд G-коду" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "Вихід" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, c-format, boost-format -msgid "Quit %s" -msgstr "Вийти з %s" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "Вибрати все" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "Видалити всі об'єкти" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "Скасувати вибір усіх" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "Скасовує вибір усіх об’єктів" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "Видалити вибране" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "Видаляє поточний вибір" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "Видалити все" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "Видалити всі об'єкти" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "Відмінити" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "Повторити" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "Копіювати" - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "Скопіювати вибране в буфер обміну" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "Вставити" - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "Вставити буфер обміну" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "Перезавантажити з диска" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "Пошук" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "Шукайте в налаштуваннях" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "Вкладка Платер" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "Показати plater" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "Вкладка параметрів друку" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "Показати параметри друку" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "Вкладка параметрів філаменту" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "Показати параметри філаменту" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "Вкладка параметрів принтеру" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "Показати параметри принтеру" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "3&D" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "Показати режим 3D-редагування" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "Попередній перегляд" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "Показати попередній перегляд 3D нарізки" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "Черга завантаження хоста друку" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "Показати вікна черги завантаження хоста друку" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "Показувати мітки" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "Показувати мітки об’єктів/екземплярів у 3D-сцені" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "Згорнути бічну панель" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "Згорнути бічну панель" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "Файл" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "&Редагування" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "Вікно" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "Вид" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "Допомога" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "Відкрити G-код" - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "Відкрити PrusaSlicer" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "Експорт" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "Надіслати на принтер" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "Вкладка параметрів матеріалу" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "Вибрати файл для нарізання (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "Немає попередньо нарізаного файлу." - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "Попередньо нарізаний файл (" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid ") not found." -msgstr ") не знайдено." - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "Файл не знайдено" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, c-format, boost-format -msgid "Save %s file as:" -msgstr "Зберегти файл %s як:" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "SVG" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "G-код" - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "Зберегти zip-файл як:" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4392 -msgid "Slicing" -msgstr "Нарізання" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, c-format, boost-format -msgid "Processing %s" -msgstr "Обробка %s" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, boost-format -msgid "%1% was successfully sliced." -msgstr "%1% був успішно нарізаний." - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "Нарізання завершено!" - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "Вибрати STL-файл для відновлення:" - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "Зберегти OBJ-файл (менш схильний координувати помилки, ніж STL) як:" - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "Ваш файл було відновлено." - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "Відновити" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "Зберегти конфігурацію як:" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "Вибрати конфігурацію для завантаження:" - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "" -"Some presets are modified and the unsaved changes will not be exported into " -"configuration bundle." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "Зберегти набір налаштувань як:" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, c-format, boost-format -msgid "%d presets successfully imported." -msgstr "%d налаштувань успішно імпортовано." - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "Параметри 3Dconnexion" - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "Пристрій:" - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "Швидкість:" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "Переміщення" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "Масштабування" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "Мертва зона:" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "Параметри:" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "Поміняти місцями осі Y/Z" - -#: src/slic3r/GUI/MsgDialog.cpp:180 -#, c-format, boost-format -msgid "%s error" -msgstr "помилка %s" - -#: src/slic3r/GUI/MsgDialog.cpp:181 -#, c-format, boost-format -msgid "%s has encountered an error" -msgstr "%s виявив помилку" - -#: src/slic3r/GUI/MsgDialog.cpp:200 -#, c-format, boost-format -msgid "%s warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:201 -#, c-format, boost-format -msgid "%s has a warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:214 src/slic3r/GUI/MsgDialog.cpp:227 -#, c-format, boost-format -msgid "%s info" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:255 -#, c-format, boost-format -msgid "%s information" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "3D миша відключена." - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "Доступне оновлення конфігурації." - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "Див. докладніше." - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in " -"\"Printer Settings > Custom G-code\"" -msgstr "" -"Ви щойно додали G-код для зміни кольору, але його значення порожнє.\n" -"Щоб правильно експортувати G-код, перевірте значення параметру «G-коду зміни " -"кольору» в «Параметри принтера > Користувацький G-код»" - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "" -"No color change event was added to the print. The print does not look like a " -"sign." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "Відкрити папку." - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "Від'єднати диск" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, c-format, boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, c-format, boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, c-format, boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "Нарізання завершено." - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "Експортувати G-код." - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "ПОМИЛКА:" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "ЗАСТЕРЕЖЕННЯ:" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "Експорт завершено." - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "Екземпляри" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, c-format, boost-format -msgid "Instance %d" -msgstr "Екземпляр %d" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4230 -#: src/slic3r/GUI/Tab.cpp:4321 -msgid "Layers" -msgstr "Шари" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "Діапазон" - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, c-format, boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "" -"PrusaSlicer вимагає, щоб графічний драйвер, що підтримує OpenGL 2.0, " -"працював правильно,\n" -"але було виявлено OpenGL версії %s, відтворення %s, постачальника %s." - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "Можливо, вам доведеться оновити драйвер відеокарти." - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "" -"As a workaround, you may run PrusaSlicer with a software rendered 3D " -"graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "Непідтримувана версія OpenGL" - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, c-format, boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" -"Не вдається завантажити такі шейдери:\n" -"%s" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "Помилка завантаження шейдерів" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "Верхні" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "Нижні" - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "Заборонити відкриття гіперпосилань у браузері" - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "PrusaSlicer: Не питай мене більше" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "Видаліть цей пресет з цього принтера" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "Цей принтер буде відображатися у списку пресетів як" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "Введіть тут назву вашого принтера" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "Описова назва принтера" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "Додати пресет для цього пристрою принтера" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2224 -msgid "Print Host upload" -msgstr "Завантаження хоста друку" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "Помилка підключення до принтерів, підключених через хост друку." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "Перевірити" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "Не вдалося отримати дійсне посилання на хост принтера" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "Успіх!" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "Оновити принтери" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "" -"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" -"signed certificate." -msgstr "" -"Файл HTTPS CA не є обов'язковим. Це потрібно, лише якщо ви використовуєте " -"HTTPS із самопідписаним сертифікатом." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "Файли сертифікатів (*.crt, *.pem)|*.crt;*.pem|Усі файли|*.*" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "Відкрити файл CA сертифікату" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "Файл CA сертифікату" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, c-format, boost-format -msgid "" -"On this system, %s uses HTTPS certificates from the system Certificate Store " -"or Keychain." -msgstr "" -"На цій системі, %s використовує HTTPS-сертифікати з системного сховища " -"сертифікатів або Keychain." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "" -"To use a custom CA file, please import your CA file into Certificate Store / " -"Keychain." -msgstr "" -"Щоб використовувати власний CA файл, будь-ласка, імпортуйте його у сховища " -"сертифікатів / Keychain." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "Надане ім'я порожнє. Не вдається зберегти." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "Принтер з ім'ям \"%1%\" вже існує." - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "Замінити?" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, boost-format -msgid "" -"Following printer preset is duplicated:%1%The above preset for printer \"%2%" -"\" will be used just once." -msgid_plural "" -"Following printer presets are duplicated:%1%The above presets for printer " -"\"%2%\" will be used just once." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "Неможливо видалити останній пресет для принтера." - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "такі символи не допускаються:" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "Обсяг" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "Грані" - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "Інформація з нарізання" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "Використано філаметну (м)" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "Використано філаметну (мм³)" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "Використано філаметну (г)" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "Використано матеріалу (одиниць)" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "Вартість (г.о.)" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "Приблизний час друку" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "Кількість змін інструменту" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "Виберіть необхідну вам підтримку" - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "Підтримки тільки на столі" - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "Тільки примусові підтримки" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "Всюди" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "Край" - -#: src/slic3r/GUI/Plater.cpp:469 -msgid "" -"This flag enables the brim that will be printed around each object on the " -"first layer." -msgstr "" -"Цей прапорець дозволяє позначити край, який буде надруковано навколо кожного " -"об'єкта на першому шарі." - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "Обсяги очищення" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "Виберіть необхідну вам подушку" - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "Під об’єктем" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "Навколо об'єкта" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "Надіслати на принтер" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "Нарізати зараз" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "Утримуйте Shift, щоб нарізати та експортувати G-код" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "Використано матеріалу (мл)" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "підтримки та подушка" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "Використано філаметну (дюйми)" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "об'єкти" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "вежа витирання" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "Використано філаметну (дюйми³)" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, boost-format -msgid "Filament at extruder %1%" -msgstr "Філамент екструдеру %1%" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "(включаючи котушку)" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "Вартість" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "нормальний режим" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "тихий режим" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "Заповнити стіл" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "Оптимізувати обертання" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "Імпорт SLА-архіву" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, c-format, boost-format -msgid "" -"Successfully unmounted. The device %s(%s) can now be safely removed from the " -"computer." -msgstr "" -"Успішно від'єднано. Пристрій %s(%s) тепер можна безпечно вилучити з " -"комп’ютера." - -#: src/slic3r/GUI/Plater.cpp:2179 -#, c-format, boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "Не вдалося від'єднати пристрій %s (%s)." - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "Новий проект" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "Розгорнути бічну панель" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "" -"The preset below was temporarily installed on the active instance of " -"PrusaSlicer" -msgid_plural "" -"The presets below were temporarily installed on the active instance of " -"PrusaSlicer" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2513 -#, c-format, boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2552 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "Виявлено об'єкт, що складається з кількох частин" - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "" -"This file cannot be loaded in a simple mode. Do you want to switch to an " -"advanced mode?" -msgstr "" -"Цей файл не можна завантажити у простому режимі. Ви хочете перейти в " -"розширений режим?" - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "Виявлено розширені дані" - -#: src/slic3r/GUI/Plater.cpp:2602 -#, c-format, boost-format -msgid "" -"You can't to add the object(s) from %s because of one or some of them " -"is(are) multi-part" -msgstr "" -"Ви не можете додати об’єкт(и) із %s через те, що один або деякі з них " -"складається з декількох частин" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" -"До мульти-матеріального принтеру завантажено кілька об'єктів.\n" -"Замість того, щоб розглядати їх як кілька об'єктів, чи потрібно розглянути\n" -"ці файл як єдиний об'єкт, що має декілька частин?" - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "" -"Your object appears to be too large, so it was automatically scaled down to " -"fit your print bed." -msgstr "" -"Ваш об'єкт видався занадто великим, тому він автоматично зменшився " -"відповідно до вашої полотна друку." - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "Об'єкт занадто великий?" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "Експорт STL-файлу:" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "Експортувати AMF-файл:" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "Зберегти файл як:" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "Експорт OBJ-файлу:" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "Видалити об'єкт" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "Скинути проект" - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "" -"The selected object couldn't be split because it contains only one solid " -"part." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "Розділити на об'єкти" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "" -"An object has custom support enforcers which will not be used because " -"supports are disabled." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "Некоректні дані" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "На даний час виконується інший експорт." - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "Будь ласка, виберіть файл для перезавантаження" - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "Вибраний файл" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "Перезавантажити з:" - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "Не вдається перезавантажити:" - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "Помилка під час перезавантаження" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "Перезавантажити все з диска" - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "Існують активні попередження щодо нарізаних моделей:" - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "згенеровані попередження" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "Перегляд у 3D-редакторі" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4811 -#, boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the " -"printer technology." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save " -"changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "Завантажити проект" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "Імпорт об'єкту" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "Імпорт об'єктів" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "не містить дійсного G-коду." - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr "Помилка під час завантаження GCODE-файлу" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, c-format, boost-format -msgid "%s - Drop project file" -msgstr "%s - Перетягнути файл проекту" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "Відкрити як проект" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "Імпорт тільки геометрії" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "Імпорт тільки конфігурації" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "Виберіть дію, яку потрібно застосувати до файлу" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "Дія" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "Не показувати знову" - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "Одночасно можна відкрити лише один файл .gcode." - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "Перетягування файлу G-коду" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "Завантажити файл" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "Завантажити файли" - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "Усі об’єкти буде видалено, продовжити?" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "Видалити вибрані об'єкти" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "Збільшити кількість копій" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "Зменшити кількість копій" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "Введіть кількість копій об'єкта:" - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "Кількість копій обраного об'єкта" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, c-format, boost-format -msgid "Set numbers of copies to %d" -msgstr "Встановити кількість копій на %d" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "Вирізати площиною" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "Зберегти G-код файл як:" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "Експорт" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "" -"Custom supports, seams and multimaterial painting were removed after " -"repairing the mesh." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "Вставити з буферу обміну" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2259 -#: src/slic3r/GUI/Tab.cpp:2482 src/slic3r/GUI/Tab.cpp:2588 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "Загальне" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "Пам'ятати вихідний каталог" - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "" -"If this is enabled, Slic3r will prompt the last output directory instead of " -"the one containing the input files." -msgstr "" -"Якщо вибрано, Slic3r запропонує останню вихідну директорію замість тої, що " -"вказана у вхідному файлі." - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "Автоцентрувати частини" - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "" -"If this is enabled, Slic3r will auto-center objects around the print bed " -"center." -msgstr "" -"Якщо вибрано, Slic3r автоматично орієнтує об'єкти навколо центру друку." - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "Фонова обробка" - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "" -"If this is enabled, Slic3r will pre-process objects as soon as they're " -"loaded in order to save time when exporting G-code." -msgstr "" -"Якщо вибрано, Slic3r буде попередньо обробляти об'єкти, як тільки вони " -"будуть завантажені, щоб заощадити час при експорті G-коду." - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "Експортувати повні назви шляхів до 3MF та amf" - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked." -msgstr "" -"Якщо увімкнено, дозволяє команді Перезавантажити з диска автоматично " -"знаходити і завантажувати файли під час виклику." - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "" -"Якщо увімкнено, встановлює PrusaSlicer як типову програму для відкриття 3MF-" -"файлів." - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "" -"Якщо ввімкнено, програма PrusaSlicer за промовчанням відкриває STL-файли." - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "" -"If enabled, Slic3r downloads updates of built-in system presets in the " -"background. These updates are downloaded into a separate temporary location. " -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"Якщо цей параметр увімкнено, Slic3r завантажує оновлення вбудованих пресетів " -"системи у фоновому режимі. Ці оновлення завантажуються в окреме тимчасове " -"місце розташування. Коли нова версія пресетів стає доступною, вона " -"пропонується під час запуску додатка." - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "Заборонити налаштування \"- за замовчуванням -\"" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "" -"Suppress \" - default - \" presets in the Print / Filament / Printer " -"selections once there are any other valid presets available." -msgstr "" -"Заборонити налаштування \"- за замовчуванням -\" у параметрах Друк / " -"Філамент / Принтер, якщо доступні інші діючі налаштування." - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "Показувати несумісні налаштування друку та філаменту" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "" -"When checked, the print and filament presets are shown in the preset editor " -"even if they are marked as incompatible with the active printer" -msgstr "" -"Якщо вибрано, пресети для друку та філаменту відображаються у списку " -"пресетів, навіть якщо вони позначені як несумісні з активним принтером" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "Показати діалогове вікно при перетягуванні проекту" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "" -"When checked, whenever dragging and dropping a project file on the " -"application, shows a dialog asking to select the action to take on the file " -"to load." -msgstr "" -"Якщо вибрано, при перетягуванні файлу проекту у програмі відображається " -"діалогове вікно із запитом вибрати дію щодо файлу, який потрібно завантажити." - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "Дозволити лише один екземпляр PrusaSlicer" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "" -"On OSX there is always only one instance of app running by default. However " -"it is allowed to run multiple instances of same app from the command line. " -"In such case this settings will allow only one instance." -msgstr "" -"На OSX завжди є лише один екземпляр програми, який працює за замовчуванням. " -"Однак дозволяється запускати кілька екземплярів одного додатка з командного " -"рядка. У такому випадку ці налаштування дозволять лише один екземпляр." - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "" -"If this is enabled, when starting PrusaSlicer and another instance of the " -"same PrusaSlicer is already running, that instance will be reactivated " -"instead." -msgstr "" -"Якщо увімкнено, то під час запуску нового екземпляра PrusaSlicer при " -"наявності вже запущеного того самого PrusaSlicer, буде тільки повторно " -"активовано старий екземпляр." - -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "" -"Ask to save unsaved changes when closing the application or when loading a " -"new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:229 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "Питати про незбережені зміни при виборі нового пресету" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "" -"Always ask for unsaved changes when selecting new preset or resetting a " -"preset" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "Зв’язати gcode-файли з PrusaSlicer Переглядачем G-коду" - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "" -"If enabled, sets PrusaSlicer G-code Viewer as default application to open ." -"gcode files." -msgstr "" -"Якщо увімкнено, встановлює \"PrusaSlicer Переглядач G-коду\" як програму за " -"замовчуванням для відкриття GCODE-файлів." - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "Використовувати роздільну здатність Retina для 3D сцени" - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "" -"If enabled, the 3D scene will be rendered in Retina resolution. If you are " -"experiencing 3D performance problems, disabling this option may help." -msgstr "" -"Якщо увімкнено, 3D-сцена відображатиметься з роздільною здатністю Retina. " -"Якщо у вас виникають проблеми з продуктивністю 3D, вимкнення цієї опції може " -"допомогти." - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "Показувати заставку" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "" -"Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "Увімкнути підтримку застарілих пристроїв 3DConnexion" - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "" -"If enabled, the legacy 3DConnexion devices settings dialog is available by " -"pressing CTRL+M" -msgstr "" -"Якщо увімкнено, діалогове вікно налаштувань пристроїв 3DConnexion доступне, " -"натиснувши CTRL+M" - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "Камера" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "Використовувати перспективну камеру" - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "" -"If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "" -"Якщо увімкнено, використовуватиметься перспективна камера. Якщо вимкнено, " -"використовуватиметься ортографічна камера." - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "Використовувати вільну камеру" - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "" -"Якщо увімкнено, використовуватиметься вільна камера. Якщо вимкнено, " -"використовуватиметься камера з обмеженими можливостями." - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "Зворотний напрямок масштабування за допомогою колеса миші" - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "Якщо увімкнено, змінює напрямок масштабування за допомогою колеса миші" - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "Графічний інтерфейс" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "Послідовний повзунок застосовується лише до верхнього шару" - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "" -"If enabled, changes made using the sequential slider, in preview, apply only " -"to gcode top layer. If disabled, changes made using the sequential slider, " -"in preview, apply to the whole gcode." -msgstr "" -"Якщо увімкнено, зміни, внесені за допомогою послідовного повзунка, у " -"попередньому перегляді застосовуються лише до верхнього шару G-коду. Якщо " -"вимкнено, зміни, внесені за допомогою послідовного повзунка, у попередньому " -"перегляді застосовуються до цілого G-коду." - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "Показувати кнопку згортання/розгортання бічної панелі" - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "" -"If enabled, the button for the collapse sidebar will be appeared in top " -"right corner of the 3D Scene" -msgstr "" -"Якщо увімкнено, у верхньому правому куті 3D-сцени з’явиться кнопка згортання " -"бічної панелі" - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "" -"If enabled, the descriptions of configuration parameters in settings tabs " -"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " -"parameters in settings tabs will work as hyperlinks." -msgstr "" -"Якщо увімкнено, описи параметрів конфігурації на вкладках параметрів не " -"працюватимуть як гіперпосилання. Якщо вимкнено, описи параметрів " -"конфігурації на вкладках параметрів працюватимуть як гіперпосилання." - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "" -"If enabled, the axes names and axes values will be colorized according to " -"the axes colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "" -"If enabled, volumes will be always ordered inside the object. Correct order " -"is Model Part, Negative Volume, Modifier, Support Blocker and Support " -"Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and " -"Modifiers. But one of the model parts have to be on the first place." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "" -"If enabled, Settings Tabs will be placed as menu items. If disabled, old UI " -"will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "" -"You will be notified about new release after startup acordingly: All = " -"Regular release and alpha / beta releases. Release only = regular release." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "" -"Використовуйте користувацький розмір для піктограм на панелі інструментів" - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "" -"Якщо увімкнено, ви можете змінювати розмір піктограм на панелі інструментів " -"вручну." - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "Візуалізувати" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "Використовуйте карту середовища" - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "Якщо увімкнено, візуалізує об’єкт за допомогою карти середовища." - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "" -"If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, " -"old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "Розмір піктограми відносно розміру за промовчанням" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "" -"Виберіть розмір піктограми панелі інструментів щодо розміру за замовчуванням." - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "Старий звичайний макет із панеллю вкладок" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "Нове розташування, доступ через кнопку налаштувань у верхньому меню" - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "Налаштування у немодальному вікні" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "Параметри розташування" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 -#: src/slic3r/GUI/PresetComboBoxes.cpp:794 -#: src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "Системні налаштування" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 -#: src/slic3r/GUI/PresetComboBoxes.cpp:853 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "Налаштування користувача" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "Несумісні пресети" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "Ви впевнені, що хочете видалити принтер \"%1%\"?" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "Видалити фізичний принтер" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "Клацніть, щоб змінити пресет" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 -#: src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "Додати/Видалити пресети" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3209 -msgid "Add physical printer" -msgstr "Додати фізичний принтер" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "Редагувати пресет" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3209 -msgid "Edit physical printer" -msgstr "Редагувати фізичний принтер" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "Видалити фізичний принтер" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "Фізичний принтер" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "Додати/Видалити філаменти" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "Додати/Видалити матеріали" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "Додати/Видалити прінтери" - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, boost-format -msgid "" -"If estimated layer time is below ~%1%s, fan will run at %2%%% and print " -"speed will be reduced so that no less than %3%s are spent on that layer " -"(however, speed will never be reduced below %4%mm/s)." -msgstr "" -"Якщо передбачуваний час шару менше ~%1%s, вентилятор працюватиме на %2%%% і " -"швидкість друку буде зменшена, так що на цей шар буде витрачено не менше " -"%3%s (однак швидкість ніколи не зменшиться нижче %4%мм/с)." - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at a " -"proportionally decreasing speed between %2%%% and %3%%%." -msgstr "" -"Якщо передбачуваний час шару більше, але все ще менше ~%1%s, вентилятор " -"працюватиме із пропорційно зменшуваною швидкістю між %2%%% і %3%%%." - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at " -"%2%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "" -"Швидкість вентилятора буде збільшена з нуля на шарі %1% до %2%%% на шарі %3%." - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "Під час інших шарів вентилятор завжди працюватиме на %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "Fan will always run at %1%%%" -msgstr "Вентилятор завжди працюватиме на %1%%%" - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, boost-format -msgid "except for the first %1% layers." -msgstr "за винятком перших %1% шарів." - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "за винятком першого шару." - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "Під час інших шарів вентилятор буде вимкнено." - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "Вентилятор буде вимкнено." - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "зовнішні периметри" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "периметри" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "наповнення" - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "суцільне наповнення" - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "верхній суцільне наповнення" - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "підтримка" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "інтерфейс підтримки" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "Об'єм першого шару" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "Об'єм мостів" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "Об'ємний" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "швидкість потоку максимізується" - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "за профілем друку максимум" - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "коли друкуємо" - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "з об'ємною швидкістю" - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, c-format, boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "%3.2f мм³/с при швидкості філаменту %3.2f мм/с." - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "" -"Recommended object thin wall thickness: Not available due to invalid layer " -"height." -msgstr "" -"Рекомендована товщина стінки об'єкту: Недоступний через невірне значення " -"висоти шару." - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, c-format, boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "Рекомендована товщина стінки об'єкту для висоти шару %.2f та" - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, c-format, boost-format -msgid "%d lines: %.2f mm" -msgstr "%d рядків: %.2f мм" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "" -"Recommended object thin wall thickness: Not available due to excessively " -"small extrusion width." -msgstr "" -"Рекомендована товщина стінки об'єкту: Недоступний через надмірно малу ширину " -"екструзії." - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "" -"Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "" -"Підказка щодо товщини верхньої/нижньої оболонки: Недоступна через " -"неправильну висоту шару." - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "Верхня оболонка має товщину %1% мм для висоти шару %2% мм." - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "Мінімальна товщина верхньої оболонки становить %1% мм." - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "Верх відкритий." - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "Нижня оболонка має товщину %1% мм для висоти шару %2% мм." - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "Мінімальна товщина нижньої оболонки становить %1% мм." - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "Внизу відкрито." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "Надіслання G-коду на хост друку" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "Завантажити на хост принтера з таким ім’ям файлу:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "За потреби використовуйте скісні риски (/) як роздільник каталогів." - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "Group" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, c-format, boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "ID" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "Прогрес" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "Статус" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "Хост" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "Ім'я файлу" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "Повідомлення про помилку" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "Скасувати вибране" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "Показати повідомлення про помилку" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "У черзі" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "Завантаження" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "Скасування" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "Скасовано" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "Завершено" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "Помилка завантаження на хост друку:" - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "ВЗАГАЛІ БЕЗ раммінгу" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "с" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "Об'ємна швидкість" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "мм³/с" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, c-format, boost-format -msgid "Save %s as:" -msgstr "Зберегти %s як:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 -#: src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "Надане ім'я недійсне;" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "такий суфікс не допускається:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "Надане ім'я недоступне." - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "Неможливо замінити системний профіль." - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "Неможливо замінити сторонній профіль." - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "Пресет з ім'ям \"%1%\" вже існує." - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, boost-format -msgid "" -"Preset with name \"%1%\" already exists and is incompatible with selected " -"printer." -msgstr "Пресет з ім'ям \"%1%\" вже існує і несумісний з вибраним принтером." - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "Примітка: Цей пресет буде замінено після збереження" - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "Ім'я не може бути порожнім." - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "Ім'я не може починатися з пробілу." - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "Ім'я не може закінчуватися пробілом." - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 -#: src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "Зберегти налаштування" - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "Копія" - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" -"Ви вибрали фізичний принтер \"%1%\"\n" -"із пов'язаним пресетом \"%2%\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "Що ви хочете зробити із пресетом \"%1%\" після збереження?" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "Для цього фізичного принтера \"%3%\" змінити \"%1%\" на \"%2%\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "Додати \"%1%\" як наступний пресет для фізичного принтера \"%2%\"" - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "Просто переключитися до пресету \"%1%\"" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2616 -msgid "Stealth" -msgstr "Тихий" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2610 -msgid "Normal" -msgstr "Нормальний" - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "Виділення - Додано" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "Виділення - Видалено" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "Виділення - Додано об'єкт" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "Виділення - Видалено об'єкт" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "Виділення - Додано екземпляр" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "Виділення - Видалено екземпляр" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "Виділення - Додано все" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "Виділення - Видалено все" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "Масштабувати під область друку" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, boost-format -msgid "" -"This is the first time you are running %1%. We would like to ask you to send " -"some of your system information to us. This will only happen once and we " -"will not ask you to do this again (only after you upgrade to the next " -"version)." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "" -"If we know your hardware, operating system, etc., it will greatly help us in " -"development and prioritization, because we will be able to focus our effort " -"more efficiently and spend time on features that are needed the most." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, boost-format -msgid "" -"We do not send any personal information nor anything that would allow us to " -"identify you later. To detect duplicate entries, a unique number derived " -"from your system is sent, but the source information cannot be " -"reconstructed. Apart from that, only general data about your OS, hardware " -"and OpenGL installation are sent. PrusaSlicer is open source, if you want to " -"inspect the code actually performing the communication, see %1%." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "Інформація про систему" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "Скопіювати в буфер обміну" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "Сумісні принтери" - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "Оберіть принтери, сумісні з цим профілем." - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "Сумісні пресети друку" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "Оберіть профілі друку, з якими цей профіль сумісний." - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "" - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, c-format, boost-format -msgid "Save current %s" -msgstr "Зберегти поточний %s" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "Видалити це налаштування" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "" -"Наведіть курсор на кнопки, щоб знайти додаткову інформацію\n" -"або натисніть цю кнопку." - -#: src/slic3r/GUI/Tab.cpp:227 -#, boost-format -msgid "Search in settings [%1%]" -msgstr "Шукайте в налаштуваннях [%1%]" - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "Від'єднати від системного пресету" - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "" -"A copy of the current system preset will be created, which will be detached " -"from the system preset." -msgstr "" -"Буде створено копію поточного системного пресету, який буде від'єднано від " -"системного пресету." - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" -"Поточний власний пресет буде від'єднаний від батьківського системного " -"пресету." - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "Зміни до поточного профілю буде збережено." - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "Від'єднати пресет" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "Цей пресет є пресетом за-замовчуванням." - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "Цей пресет є системним пресетом." - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "Поточний пресет успадковується від пресету за замовчуванням." - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "Поточний пресет успадковується від" - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "Його не можна видалити або змінити." - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "" -"Any modifications should be saved as a new preset inherited from this one." -msgstr "" -"Будь-які модифікації слід зберігати як новий пресет, успадкований від цього." - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "Для цього вкажіть нову назву пресету." - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "Додаткова інформація:" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "модель принтеру" - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "профіль друку за замовчанням" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "профіль філаметну за замовчанням" - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "профіль SLA-матеріалу за замовчанням" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "профіль SLA-друку за замовчанням" - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "повне ім'я профілю" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "символічне ім'я профілю" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4319 -msgid "Layers and perimeters" -msgstr "Шари та периметри" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "Вертикальні оболонки" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "Горизонтальні оболонки" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "Суцільні шари" - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "Мінімальна товщина оболонки" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "Якість (повільне нарізання)" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "Зниження часу друку" - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "Плінтус" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "Пліт" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "Варіанти для опорного матеріалу та плоту" - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "Швидкість друкарських рухів" - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "Швидкість недрукарських рухів" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "Модифікатори" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "Контроль прискорення (розширений)" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "Автоматична швидкість (розширена)" - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "Кілька екструдерів" - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "Запобігання просочування" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "Ширина екструзії" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "Перекриття" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "Потік" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "Інше" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output options" -msgstr "Параметри виводу" - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "Послідовне друкування" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "Область зіткнення екструдера" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4397 -msgid "Output file" -msgstr "Вихідний файл" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "Скрипти пост-обробки" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2079 src/slic3r/GUI/Tab.cpp:2080 -#: src/slic3r/GUI/Tab.cpp:2463 src/slic3r/GUI/Tab.cpp:2464 -#: src/slic3r/GUI/Tab.cpp:2535 src/slic3r/GUI/Tab.cpp:2536 -#: src/slic3r/GUI/Tab.cpp:4247 src/slic3r/GUI/Tab.cpp:4248 -msgid "Notes" -msgstr "Примітки" - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Dependencies" -msgstr "Залежності" - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2088 -#: src/slic3r/GUI/Tab.cpp:2471 src/slic3r/GUI/Tab.cpp:2543 -#: src/slic3r/GUI/Tab.cpp:4256 src/slic3r/GUI/Tab.cpp:4403 -msgid "Profile dependencies" -msgstr "Залежності профілю" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1819 -#, c-format, boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and " -"printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and " -"printing time estimation." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/Tab.cpp:1824 -msgid "Found reserved keywords in" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1838 -msgid "Filament Overrides" -msgstr "Переписування глобальних змінних" - -#: src/slic3r/GUI/Tab.cpp:1961 -msgid "Nozzle" -msgstr "Сопло" - -#: src/slic3r/GUI/Tab.cpp:1966 -msgid "Bed" -msgstr "Стіл" - -#: src/slic3r/GUI/Tab.cpp:1971 -msgid "Cooling" -msgstr "Охолодження" - -#: src/slic3r/GUI/Tab.cpp:1973 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "Увімкнути" - -#: src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan settings" -msgstr "Налаштування вентилятора" - -#: src/slic3r/GUI/Tab.cpp:1995 -msgid "Cooling thresholds" -msgstr "Пороги охолодження" - -#: src/slic3r/GUI/Tab.cpp:2001 -msgid "Filament properties" -msgstr "Властивості філаменту" - -#: src/slic3r/GUI/Tab.cpp:2008 -msgid "Print speed override" -msgstr "Перевизначення швидкості друку" - -#: src/slic3r/GUI/Tab.cpp:2018 -msgid "Wipe tower parameters" -msgstr "Параметри вежі витирання" - -#: src/slic3r/GUI/Tab.cpp:2021 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "Параметри зміни інструменту в одно-екструдерному ММ-принтері" - -#: src/slic3r/GUI/Tab.cpp:2034 -msgid "Ramming settings" -msgstr "Налаштування раммінгу" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/slic3r/GUI/Tab.cpp:3926 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "Користувацький G-код" - -#: src/slic3r/GUI/Tab.cpp:2059 src/slic3r/GUI/Tab.cpp:2376 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "Початок G-коду" - -#: src/slic3r/GUI/Tab.cpp:2069 src/slic3r/GUI/Tab.cpp:2386 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "Закінчення G-коду" - -#: src/slic3r/GUI/Tab.cpp:2122 -msgid "Volumetric flow hints not available" -msgstr "Підказки об'ємного потоку відсутні" - -#: src/slic3r/GUI/Tab.cpp:2226 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer " -"settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon " -"right of the Printer profiles combo box, by selecting the \"Add physical " -"printer\" item in the Printer combo box. The Physical Printer profile editor " -"opens also when clicking on the \"cog\" icon in the Printer settings tab. " -"The Physical Printer profiles are being stored into PrusaSlicer/" -"physical_printer directory." -msgstr "" -"Примітка: Усі параметри з цієї групи переміщено до налаштувань фізичного " -"принтера (див. Журнал змін).\n" -"\n" -"Новий профіль фізичного принтера створюється натисканням на піктограму " -"\"гвинтик\" праворуч від списку \"Профілі принтера\", вибором пункту " -"\"Додати фізичний принтер\" у списку принтера. Редактор профілю фізичного " -"принтера відкривається також при натисканні на піктограму \"гвинтик\" на " -"вкладці \"Параметри принтеру\". Профілі фізичного принтера зберігаються в " -"каталозі \"PrusaSlicer/physical_printer\"." - -#: src/slic3r/GUI/Tab.cpp:2260 src/slic3r/GUI/Tab.cpp:2483 -msgid "Size and coordinates" -msgstr "Розмір і координати" - -#: src/slic3r/GUI/Tab.cpp:2269 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "Можливості" - -#: src/slic3r/GUI/Tab.cpp:2274 -msgid "Number of extruders of the printer." -msgstr "Кількість екструдерів у принтері." - -#: src/slic3r/GUI/Tab.cpp:2303 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder " -"nozzle diameter value?" -msgstr "" -"Вибрано мульти-матеріальний (ММ) друк з одним екструдером,\n" -"і всі екструдери повинні мати однаковий діаметр.\n" -"Хочете змінити діаметр для всіх екструдерів на значення діаметра сопла " -"першого екструдера?" - -#: src/slic3r/GUI/Tab.cpp:2307 src/slic3r/GUI/Tab.cpp:2744 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "Діаметр сопла" - -#: src/slic3r/GUI/Tab.cpp:2396 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "G-код перед зміною шару" - -#: src/slic3r/GUI/Tab.cpp:2406 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "G-код після зміни шару" - -#: src/slic3r/GUI/Tab.cpp:2416 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "G-код зміни інструменту" - -#: src/slic3r/GUI/Tab.cpp:2426 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "G-код між об'єктами (для послідовного друку)" - -#: src/slic3r/GUI/Tab.cpp:2436 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "G-код зміни кольору" - -#: src/slic3r/GUI/Tab.cpp:2445 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "G-код для паузи друку" - -#: src/slic3r/GUI/Tab.cpp:2454 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "Шаблон власного G-коду" - -#: src/slic3r/GUI/Tab.cpp:2490 -msgid "Display" -msgstr "Дисплей" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt" -msgstr "Нахил" - -#: src/slic3r/GUI/Tab.cpp:2506 -msgid "Tilt time" -msgstr "Час нахилу" - -#: src/slic3r/GUI/Tab.cpp:2512 src/slic3r/GUI/Tab.cpp:4237 -msgid "Corrections" -msgstr "Поправки" - -#: src/slic3r/GUI/Tab.cpp:2525 src/slic3r/GUI/Tab.cpp:4233 -msgid "Exposure" -msgstr "Експозиція" - -#: src/slic3r/GUI/Tab.cpp:2586 src/slic3r/GUI/Tab.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "Механічних обмеження" - -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Values in this column are for Normal mode" -msgstr "Значення в цьому стовпці для нормального режиму" - -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Values in this column are for Stealth mode" -msgstr "Значення в цьому стовпці для тихого режиму" - -#: src/slic3r/GUI/Tab.cpp:2624 -msgid "Maximum feedrates" -msgstr "Максимальна швидкість подачі" - -#: src/slic3r/GUI/Tab.cpp:2629 -msgid "Maximum accelerations" -msgstr "Максимальні прискорення" - -#: src/slic3r/GUI/Tab.cpp:2638 -msgid "Jerk limits" -msgstr "Обмеження ривку" - -#: src/slic3r/GUI/Tab.cpp:2643 -msgid "Minimum feedrates" -msgstr "Мінімальна швидкість подачі" - -#: src/slic3r/GUI/Tab.cpp:2696 src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder MM setup" -msgstr "Налаштування MM екструдера" - -#: src/slic3r/GUI/Tab.cpp:2706 -msgid "Single extruder multimaterial parameters" -msgstr "Параметри екструдеру в багато-екструдерному принтері" - -#: src/slic3r/GUI/Tab.cpp:2741 -msgid "" -"This is a single extruder multimaterial printer, diameters of all extruders " -"will be set to the new value. Do you want to proceed?" -msgstr "" -"Це одно-екструдерний багато-матеріальний принтер, діаметри всіх екструдерів " -"будуть встановлені на нове значення. Ви хочете продовжити?" - -#: src/slic3r/GUI/Tab.cpp:2766 -msgid "Layer height limits" -msgstr "Межі висоти шару" - -#: src/slic3r/GUI/Tab.cpp:2771 -msgid "Position (for multi-extruder printers)" -msgstr "Позиція (для мульти-екструдерних принтерів)" - -#: src/slic3r/GUI/Tab.cpp:2777 -msgid "Only lift Z" -msgstr "Межі підняття Z" - -#: src/slic3r/GUI/Tab.cpp:2790 -msgid "" -"Retraction when tool is disabled (advanced settings for multi-extruder " -"setups)" -msgstr "" -"Переривання при відключенні інструмента (додаткові налаштування для " -"налагодження мульти-екструдерів)" - -#: src/slic3r/GUI/Tab.cpp:2797 -msgid "Reset to Filament Color" -msgstr "Скинути до кольору філаменту" - -#: src/slic3r/GUI/Tab.cpp:2977 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "" -"Параметр «Очистити» недоступний при використанні режиму програмного " -"переривання.\n" -"\n" -"Відключити його для увімкнення програмного переривання?" - -#: src/slic3r/GUI/Tab.cpp:2979 -msgid "Firmware Retraction" -msgstr "Програмне переривання" - -#: src/slic3r/GUI/Tab.cpp:3280 -msgid "New printer preset selected" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3586 -msgid "Detached" -msgstr "Від'єднаний" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "remove" -msgstr "видалити" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "delete" -msgstr "видалити" - -#: src/slic3r/GUI/Tab.cpp:3662 -msgid "It's a last preset for this physical printer." -msgstr "Це останній пресет для цього фізичного принтера." - -#: src/slic3r/GUI/Tab.cpp:3667 -#, boost-format -msgid "" -"Are you sure you want to delete \"%1%\" preset from the physical printer " -"\"%2%\"?" -msgstr "" -"Ви впевнені, що хочете видалити пресет \"%1%\" із фізичного принтера \"%2%\"?" - -#: src/slic3r/GUI/Tab.cpp:3679 -msgid "" -"The physical printer below is based on the preset, you are going to delete." -msgid_plural "" -"The physical printers below are based on the preset, you are going to delete." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/Tab.cpp:3684 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "" -"Note, that the selected preset will be deleted from these printers too." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/Tab.cpp:3689 -msgid "" -"The physical printer below is based only on the preset, you are going to " -"delete." -msgid_plural "" -"The physical printers below are based only on the preset, you are going to " -"delete." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/Tab.cpp:3694 -msgid "" -"Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "" -"Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/Tab.cpp:3699 -#, boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "Ви впевнені, що хочете %1% вибраний пресет?" - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3704 -#, boost-format -msgid "%1% Preset" -msgstr "%1% пресет" - -#: src/slic3r/GUI/Tab.cpp:3787 src/slic3r/GUI/Tab.cpp:3860 -msgid "Set" -msgstr "Встановити" - -#: src/slic3r/GUI/Tab.cpp:3954 -msgid "" -"Machine limits will be emitted to G-code and used to estimate print time." -msgstr "" -"Механічних обмеження публікуватимуться в G-код і використовуватимуться для " -"розрахунку часу друку." - -#: src/slic3r/GUI/Tab.cpp:3957 -msgid "" -"Machine limits will NOT be emitted to G-code, however they will be used to " -"estimate print time, which may therefore not be accurate as the printer may " -"apply a different set of machine limits." -msgstr "" -"Механічних обмеження НЕ публікуватимуться в G-код, однак вони будуть " -"використовуватися для оцінки часу друку, що, отже, може бути неточним, " -"оскільки принтер може застосовувати інший набір механічних обмежень." - -#: src/slic3r/GUI/Tab.cpp:3961 -msgid "" -"Machine limits are not set, therefore the print time estimate may not be " -"accurate." -msgstr "" -"Механічних обмеження не встановлені, тому оцінка часу друку може бути " -"неточною." - -#: src/slic3r/GUI/Tab.cpp:3983 -msgid "LOCKED LOCK" -msgstr "ЗАКРИТИЙ ЗАМОК" - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3985 -msgid "" -"indicates that the settings are the same as the system (or default) values " -"for the current option group" -msgstr "" -"вказує на те, що параметри збігаються із системними (або за замовчуванням) " -"значеннями для поточної групи опцій" - -#: src/slic3r/GUI/Tab.cpp:3987 -msgid "UNLOCKED LOCK" -msgstr "ВІДКРИТИЙ ЗАМОК" - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3989 -msgid "" -"indicates that some settings were changed and are not equal to the system " -"(or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group " -"to the system (or default) values." -msgstr "" -"вказує на те, що деякі параметри були змінені і не дорівнюють системним (або " -"за замовчуванням) значенням для поточної групи опцій.\n" -"Клацніть, щоб скинути всі налаштування для поточної групи опцій до системних " -"значень (або за замовчуванням)." - -#: src/slic3r/GUI/Tab.cpp:3994 -msgid "WHITE BULLET" -msgstr "БІЛА КУЛЯ" - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3996 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" -"для лівої кнопки: вказує на несистемний (або не за замовчуванням) пресет,\n" -"для правої кнопки: вказує на те, що параметри не були змінені." - -#: src/slic3r/GUI/Tab.cpp:3999 -msgid "BACK ARROW" -msgstr "СТРІЛКА НАЗАД" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4001 -msgid "" -"indicates that the settings were changed and are not equal to the last saved " -"preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group " -"to the last saved preset." -msgstr "" -"вказує на те, що параметри були змінені і не дорівнюють останньому " -"збереженому пресету для поточної групи параметрів.\n" -"Клацніть, щоб скинути всі параметри для поточної групи параметрів до " -"останнього збереженого пресету." - -#: src/slic3r/GUI/Tab.cpp:4011 -msgid "" -"LOCKED LOCK icon indicates that the settings are the same as the system (or " -"default) values for the current option group" -msgstr "" -"Значок \"ЗАКРИТИЙ ЗАМОК\" вказує на те, що параметри збігаються із " -"системними (або за замовчуванням) значеннями для поточної групи опцій" - -#: src/slic3r/GUI/Tab.cpp:4013 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not " -"equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or " -"default) values." -msgstr "" -"Значок \"ВІДКРИТИЙ ЗАМОК\" вказує на те, що деякі параметри були змінені і " -"не дорівнюють системним (або за замовчуванням) значенням для поточної групи " -"опцій.\n" -"Клацніть, щоб скинути всі налаштування для поточної групи опцій до системних " -"значень (або за замовчуванням)." - -#: src/slic3r/GUI/Tab.cpp:4016 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "" -"Значок \"БІЛА КУЛЯ\" вказує на несистемний (або не за замовчуванням) пресет." - -#: src/slic3r/GUI/Tab.cpp:4019 -msgid "" -"WHITE BULLET icon indicates that the settings are the same as in the last " -"saved preset for the current option group." -msgstr "" -"Значок \"БІЛА КУЛЯ\" вказує на те, що параметри збігаються тими, які є в " -"останньому збереженому пресеті для поточної групи опцій." - -#: src/slic3r/GUI/Tab.cpp:4021 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal " -"to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved " -"preset." -msgstr "" -"Значок \"СТРІЛКА НАЗАД\" вказує на те, що параметри були змінені і не " -"дорівнюють останньому збереженому пресету для поточної групи параметрів.\n" -"Клацніть, щоб скинути всі параметри для поточної групи параметрів до " -"останнього збереженого пресету." - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "" -"LOCKED LOCK icon indicates that the value is the same as the system (or " -"default) value." -msgstr "" -"Значок \"ЗАКРИТИЙ ЗАМОК\" вказує на те, що значення збігається із системним " -"(або за замовчуванням)." - -#: src/slic3r/GUI/Tab.cpp:4028 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to " -"the system (or default) value.\n" -"Click to reset current value to the system (or default) value." -msgstr "" -"Значок \"ВІДКРИТИЙ ЗАМОК\" вказує на те, що значення було змінено і не " -"дорівнює системному (або за замовчуванням) значенню.\n" -"Клацніть, щоб скинути поточне значення до системного (або за замовчуванням)." - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "" -"WHITE BULLET icon indicates that the value is the same as in the last saved " -"preset." -msgstr "" -"Значок \"БІЛА КУЛЯ\" вказує на те, що значення збігається з значенням " -"збереженого пресету." - -#: src/slic3r/GUI/Tab.cpp:4035 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the " -"last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" -"Значок \"СТРІЛКА НАЗАД\" вказує на те, що значення було змінено і не " -"дорівнює останньому збереженому пресету.\n" -"Клацніть, щоб скинути поточне значення до останнього збереженого пресету." - -#: src/slic3r/GUI/Tab.cpp:4189 src/slic3r/GUI/Tab.cpp:4191 -msgid "Material" -msgstr "Матеріал" - -#: src/slic3r/GUI/Tab.cpp:4276 src/slic3r/GUI/Tab.cpp:4277 -msgid "Material printing profile" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4329 -msgid "Support head" -msgstr "Головка підтримки" - -#: src/slic3r/GUI/Tab.cpp:4334 -msgid "Support pillar" -msgstr "Стовп підтримки" - -#: src/slic3r/GUI/Tab.cpp:4357 -msgid "Connection of the support sticks and junctions" -msgstr "З'єднання опорних стовпів і стиків" - -#: src/slic3r/GUI/Tab.cpp:4362 -msgid "Automatic generation" -msgstr "Автоматичне згенерування" - -#: src/slic3r/GUI/Tab.cpp:4437 -#, boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" -"\"%1%\" вимкнено, оскільки в категорії \"%3%\" увімкнено \"%2%\".\n" -"Щоб увімкнути \"%1%\", вимкніть \"%2%\"" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "Підняття об’єкта" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "Подушка навколо об’єкта" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "Невизначений" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "Незбережені зміни" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "Перемикання пресетів: незбережені зміни" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "Старе значення" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "Нове значення" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "Перенести" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "Відхилити" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "Зберегти" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "" -"You will not be asked about the unsaved changes the next time you create new " -"project" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "" -"You will not be asked about the unsaved changes the next time you switch a " -"preset" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "PrusaSlicer запам'ятає ваші дії." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "" -"Відвідайте \"Преференції\" та встановіть прапорець \"%1%\"\n" -"щоб знову запитати про незбережені зміни." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "" -"Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "" -"Деякі поля занадто довгі, щоб вміститися у чарунку. Клацніть правою кнопкою " -"миші, щоб відкрити повний текст." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "Усі зміни параметрів буде відхилено." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "Зберегти вибрані параметри." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "Перенести вибрані параметри до нещодавно вибраного пресету." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "Зберегти вибрані параметри до пресету \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "Перенести вибрані параметри до нещодавно вибраного пресету \"%1%\"." - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "Пресет \"%1%\" має такі незбережені зміни:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it has the " -"following unsaved changes:" -msgstr "" -"Пресет \"%1%\" несумісний з новим профілем принтера, і він має такі " -"незбережені зміни:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new print profile and it has the " -"following unsaved changes:" -msgstr "" -"Пресет \"%1%\" несумісний з новим профілем друку, і він має такі незбережені " -"зміни:" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "Кількість екструдерів" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "Доступне оновлення" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, c-format, boost-format -msgid "New version of %s is available" -msgstr "Доступна нова версія %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "Поточна версія:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "Нова версія:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:190 -msgid "Open changelog page" -msgstr "Відкрийте сторінку журналу змін" - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "Відкрити сторінку завантаження" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "Більше не сповіщати про нові випуски" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:259 -msgid "Configuration update" -msgstr "Оновлення конфігурації" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA " -"materials to be installed." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "Доступне оновлення конфігурації" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"Ви хотіли б його встановити?\n" -"\n" -"Зверніть увагу, що спочатку буде створено повний знімок конфігурації. Потім " -"його можна відновити в будь-який час, у випадку проблем з новою версією.\n" -"\n" -"Оновлені пакети конфігурації:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:180 -msgid "Comment:" -msgstr "Коментар:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:141 -msgid "Install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:143 -msgid "Don't install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 src/slic3r/GUI/UpdateDialogs.cpp:210 -#, c-format, boost-format -msgid "%s incompatibility" -msgstr "Несумісність з %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 -msgid "You must install a configuration update." -msgstr "Потрібно встановити оновлення конфігурації." - -#: src/slic3r/GUI/UpdateDialogs.cpp:159 -#, c-format, boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"Зараз %s розпочне оновлення. Інакше він не зможе запуститися.\n" -"\n" -"Зверніть увагу, що спочатку буде створено повний знімок конфігурації. Потім " -"його можна буде відновити в будь-який час, якщо виникне проблема з новою " -"версією.\n" -"\n" -"Оновлені пакети конфігурації:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:198 src/slic3r/GUI/UpdateDialogs.cpp:245 -#, c-format, boost-format -msgid "Exit %s" -msgstr "Вихід %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:211 -#, c-format, boost-format -msgid "%s configuration is incompatible" -msgstr "конфігурація %s є несумісна" - -#: src/slic3r/GUI/UpdateDialogs.cpp:214 -#, c-format, boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration " -"bundles.\n" -"This probably happened as a result of running an older %s after using a " -"newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run " -"the initial configuration. Doing so will create a backup snapshot of the " -"existing configuration before installing files compatible with this %s." -msgstr "" -"Ця версія %s не сумісна з встановленими на сьогодні пакетами конфігурації.\n" -"Можливо, це сталося в результаті запуску старішого %s після використання " -"нового.\n" -"\n" -"Ви можете вийти зі %s і спробувати ще раз із новою версією, або повторно " -"запустити початкову конфігурацію. Це створить резервний знімок існуючої " -"конфігурації перед встановленням файлів, сумісних із цим %s." - -#: src/slic3r/GUI/UpdateDialogs.cpp:223 -#, c-format, boost-format -msgid "This %s version: %s" -msgstr "%s версії %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:228 -msgid "Incompatible bundles:" -msgstr "Несумісні комплекти:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:244 -msgid "Re-configure" -msgstr "Пере-налаштувати" - -#: src/slic3r/GUI/UpdateDialogs.cpp:263 -#, c-format, boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in " -"default settings for various printers. These System presets cannot be " -"modified, instead, users now may create their own presets inheriting " -"settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent " -"or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to " -"choose whether to enable automatic preset updates." -msgstr "" -"%s тепер використовує оновлену структуру конфігурації.\n" -"\n" -"Були введені так звані \"системні пресети\", які містять вбудовані " -"налаштування за замовчуванням для різних принтерів. Ці системні пресети не " -"можуть бути змінені, натомість користувачі тепер можуть створювати власні " -"пресети, успадковуючи налаштування з одного із системних пресетів.\n" -"Спадковий пресет може успадкувати певне значення від свого батька або " -"замінити його своїм власним значенням.\n" -"\n" -"Будь ласка, перейдіть до %s, щоб налаштувати нові пресети та вибрати, чи " -"вмикати їх автоматичне оновлення." - -#: src/slic3r/GUI/UpdateDialogs.cpp:280 -msgid "For more information please visit our wiki page:" -msgstr "Для отримання додаткової інформації відвідайте нашу wiki-сторінку:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "Configuration updates" -msgstr "Оновлення конфігурацій" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "No updates available" -msgstr "Немає оновлень" - -#: src/slic3r/GUI/UpdateDialogs.cpp:302 -#, c-format, boost-format -msgid "%s has no configuration updates available." -msgstr "%s не має оновлень конфігурації." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "Налаштування раммінгу" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the " -"unloaded filament so it does not prevent insertion of the new filament and " -"can itself be reinserted later. This phase is important and different " -"materials can require different extrusion speeds to get the good shape. For " -"this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to " -"jams, extruder wheel grinding into filament etc." -msgstr "" -"Раммінг означає швидке екструдування безпосередньо перед заміною інструменту " -"в одно-екструдерному принтері ММ. Його мета полягає у правильній формі кінця " -"виведеного філаменту, щоб вона не заважала вставці нового філаменту і може " -"бути знову встановлений пізніше. Ця фаза є важливою, і різні матеріали " -"можуть вимагати різної швидкості екструзії для отримання гарної форми. З " -"цієї причини швидкість екструдування під час раммінгу регулюється.\n" -"\n" -"Це налаштування на рівні експерта, неправильне регулювання, ймовірно, " -"призведе до заклинювання, подрібнення екструдерного колеса до філаменту тощо." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "Загальний час швидкої екструзії" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "Загальний обсяг швидкої екструзії" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "Ширина ліній раммінгу" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "Проміжки між лініями раммінгу" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "Вежа витирання - Регулювання об'єму продувки" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "" -"Here you can adjust required purging volume (mm³) for any given pair of " -"tools." -msgstr "" -"Тут ви можете відрегулювати необхідний об'єм витирання (мм³) для будь-якої " -"пари інструментів." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "Екструдер змінено на" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "виведено" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "заведено" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "Інструмент №" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "" -"Total purging volume is calculated by summing two values below, depending on " -"which tools are loaded/unloaded." -msgstr "" -"Загальний об'єм витирання обчислюється шляхом підсумовування двох значень " -"нижче, залежно від того, який інструмент заведено/виведено." - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "Об'єм для витирання (мм³) при наявності філаменту" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "Від" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced " -"mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" -"Перехід в простий режим налаштувань призведе до скасування змін, здійснених " -"у розширеному режимі!\n" -"\n" -"Хочете продовжити?" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "Показати спрощені налаштування" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "Показати розширені налаштування" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, c-format, boost-format -msgid "Switch to the %s mode" -msgstr "Перейти до режиму %s" - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, c-format, boost-format -msgid "Current mode is %s" -msgstr "Поточний режим - %s" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 -#: src/slic3r/Utils/Repetier.cpp:69 -#, c-format, boost-format -msgid "Mismatched type of print host: %s" -msgstr "Несумісний тип хосту друку: %s" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "Підключення до OctoPrint працює правильно." - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "Не можливо підключитися до AstroBox" - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "Примітка: Потрібна версія AstroBox принаймні 1.1.0." - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "Підключення до Duet працює правильно." - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "Не можливо підключитися до Duet" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 -#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 -#: src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "Сталася невідома помилка" - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "Неправильний пароль" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "Не вдалося отримати ресурси для створення нового з’єднання" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "Експортування вихідної моделі" - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "Помилка завантаження вхідної моделі." - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "Відновлення моделі службою Netfabb" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "Не вдалося відновити сітку." - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "Завантаження відремонтованої моделі" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 -#: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "Не вдалося зберегти сітку в контейнері 3MF." - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "Не вдалося експортувати тимчасовий 3MF-файл" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "Не вдалося імпортувати відновлений 3MF-файл" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "Відновлений 3MF-файл не містить жодного об'єкта" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "Відновлений 3MF-файл містить більше одного об'єкта" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "Відновлений 3MF-файл не містить жодної часті" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "Відновлений 3MF-файл містить більше однієї часті" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "Ремонт моделі завершено" - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "Ремонт моделі скасовано" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "Завантаження не ввімкнено на картці FlashAir." - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "Підключення до FlashAir працює правильно, і завантаження ввімкнено." - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "Не можливо підключитися до FlashAir" - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "" -"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " -"is required." -msgstr "" -"Примітка: Потрібна FlashAir із прошивкою 2.00.02 або новішою та активованою " -"функцією завантаження." - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "Підключення до OctoPrint працює правильно." - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "Не можливо підключитися до OctoPrint" - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "Зауважте: Необхідна версія OctoPrint - принаймні 1.1.0." - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "Не можливо підключитися до Prusa SLA" - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 -#: src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, c-format, boost-format -msgid "requires min. %s and max. %s" -msgstr "вимагається мін. %s та макс. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, c-format, boost-format -msgid "requires min. %s" -msgstr "вимагається мін. %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, c-format, boost-format -msgid "requires max. %s" -msgstr "вимагається макс. %s" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "" -"Could not detect system SSL certificate store. PrusaSlicer will be unable to " -"establish secure network connections." -msgstr "" -"Не вдалося виявити системе сховище SSL сертифікатів. PrusaSlicer не зможе " -"встановити безпечні мережеві з'єднання." - -#: src/slic3r/Utils/Http.cpp:78 -#, boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "PrusaSlicer виявив системне сховище сертифікатів SSL у: %1%" - -#: src/slic3r/Utils/Http.cpp:82 -#, boost-format -msgid "" -"To specify the system certificate store manually, please set the %1% " -"environment variable to the correct CA bundle and restart the application." -msgstr "" -"Щоб вказати системне сховище сертифікатів вручну, встановіть змінну " -"середовища %1% на правильний пакет CA і перезапустіть програму." - -#: src/slic3r/Utils/Http.cpp:91 -msgid "" -"CURL init has failed. PrusaSlicer will be unable to establish network " -"connections. See logs for additional details." -msgstr "" -"Curl init зазнав невдачі. PrusaSlicer не зможе встановити мережні " -"підключення. Додаткові відомості див." - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "Відкрити файл G-кода:" - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:246 -#, boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:266 -#, boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "" - -#: src/libslic3r/GCode.cpp:570 -#, boost-format -msgid "Empty layer between %1% and %2%." -msgstr "" - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "" - -#: src/libslic3r/GCode.cpp:575 -#, boost-format -msgid "Object name: %1%" -msgstr "" - -#: src/libslic3r/GCode.cpp:576 -msgid "" -"Make sure the object is printable. This is usually caused by negligibly " -"small extrusions or by a faulty model. Try to repair the model or change its " -"orientation on the bed." -msgstr "" - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "" - -#: src/libslic3r/GCode.cpp:766 -msgid "" -"This may cause problems in g-code visualization and printing time estimation." -msgstr "" - -#: src/libslic3r/GCode.cpp:1420 -msgid "" -"Your print is very close to the priming regions. Make sure there is no " -"collision." -msgstr "" -"Ваша модель для друку розташована дуже близький до основних областей. " -"Переконайтесь, що немає зіткнення." - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "Змішаний" - -#: src/libslic3r/Flow.cpp:61 -#, boost-format -msgid "" -"Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "" -"Не вдається розрахувати ширину екструзії для %1%: Змінна \"%2%\" недоступна." - -#: src/libslic3r/Format/3mf.cpp:1734 -#, boost-format -msgid "" -"The selected 3mf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "Вибраний 3MF-файл було збережено з новою версією %1% і не сумісний." - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "" -"The selected 3MF contains FDM supports painted object using a newer version " -"of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "" -"The selected 3MF contains seam painted object using a newer version of " -"PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "" -"The selected 3MF contains multi-material painted object using a newer " -"version of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/AMF.cpp:993 -#, boost-format -msgid "" -"The selected amf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "Вибраний АMF-файл було збережено з новою версією %1% і не сумісний." - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in " -"place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and " -"consult the manual on how to optionally rename the post-processed G-code " -"file.\n" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "невизначена помилка" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "забагато файлів" - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "файл занадто великий" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "непідтримуваний метод" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "непідтримуване шифрування" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "непідтримувана функція" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "не вдалося знайти центральний каталог" - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "не ZIP-архів" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "недійсний заголовок або архів пошкоджено" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "непідтримуваний багатодисковий архів" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "не вдалося розпакувати або архів пошкоджено" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "помилка компресії" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "несподіваний розпакований розмір" - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "Помилка перевірки CRC-32" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "непідтримуваний розмір центрального каталогу" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "розміщення не вдався" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "не вдалося відкрити файл" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "не вдалося створити файл" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "не вдалося записати файл" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "не вдалося прочитати файл" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "не вдалося закрити файл" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "пошук файлу не вдався" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "не вдалося відкрити STAT-файл" - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "некоректний параметр" - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "некоректне ім'я файлу" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "занадто малий буфер" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "внутрішня помилка" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "файл не знайдено" - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "архів завеликий" - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "не вдалося перевірити" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "помилка запису зворотного виклику" - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "Усі об'єкти знаходяться поза просторем друку." - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "Надані параметри спричинять порожній друк." - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "" -"Деякі предмети розташовано занадто близько; ваш екструдер зіткнеться з ними." - -#: src/libslic3r/Print.cpp:455 -msgid "" -"Some objects are too tall and cannot be printed without extruder collisions." -msgstr "" -"Деякі предмети занадто високі, і їх неможливо надрукувати без зіткнення " -"екструдера." - -#: src/libslic3r/Print.cpp:464 -msgid "" -"Only a single object may be printed at a time in Spiral Vase mode. Either " -"remove all but the last object, or enable sequential mode by " -"\"complete_objects\"." -msgstr "" -"Одночасно в режимі спіральної вази можна друкувати лише один об’єкт. Або " -"видаліть усі, крім останнього об'єкта, або ввімкніть послідовний режим за " -"допомогою \"повних об'єктів\" (\"complete_objects\")." - -#: src/libslic3r/Print.cpp:468 -msgid "" -"The Spiral Vase option can only be used when printing single material " -"objects." -msgstr "" -"Варіант спіральної вази можна використовувати лише під час друку одно-" -"матеріальних об’єктів." - -#: src/libslic3r/Print.cpp:481 -msgid "" -"The wipe tower is only supported if all extruders have the same nozzle " -"diameter and use filaments of the same diameter." -msgstr "" -"Вежа витирання підтримується лише в тому випадку, якщо всі екструдери мають " -"однаковий діаметр сопла і використовують філаменти одинакового діаметру." - -#: src/libslic3r/Print.cpp:487 -msgid "" -"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " -"RepRapFirmware and Repetier G-code flavors." -msgstr "" -"Наразі вежа витирання підтримується лише для G-кодів, сумісних з Marlin, " -"RepRap/Sprinter, RepRapFirmware та Repetier ." - -#: src/libslic3r/Print.cpp:489 -msgid "" -"The Wipe Tower is currently only supported with the relative extruder " -"addressing (use_relative_e_distances=1)." -msgstr "" -"Наразі вежа витирання підтримує лише відносну адресацію екструдерів " -"(use_relative_e_distances = 1)." - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "" -"Наразі запобігання просочування не підтримується з увімкненою вежею " -"витирання." - -#: src/libslic3r/Print.cpp:493 -msgid "" -"The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "Наразі вежа витирання не підтримує об'ємне E (use_volumetric_e = 0)." - -#: src/libslic3r/Print.cpp:495 -msgid "" -"The Wipe Tower is currently not supported for multimaterial sequential " -"prints." -msgstr "" -"Наразі вежа витирання не підтримується для багато-матеріального послідовного " -"друку." - -#: src/libslic3r/Print.cpp:516 -msgid "" -"The Wipe Tower is only supported for multiple objects if they have equal " -"layer heights" -msgstr "" -"Вежа витирання для кількох об’єктів підтримується лише у випадку, коли вони " -"мають однакову висоту шару" - -#: src/libslic3r/Print.cpp:518 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"over an equal number of raft layers" -msgstr "" -"Вежа витирання для кількох об’єктів підтримується лише у випадку, коли вони " -"надруковані на рівній кількості шарів плоту" - -#: src/libslic3r/Print.cpp:521 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"with the same support_material_contact_distance" -msgstr "" -"Вежа витирання для кількох об’єктів підтримується лише у випадку, коли вони " -"надруковані з однаковою відстанню support_material_contact_distance" - -#: src/libslic3r/Print.cpp:523 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are sliced " -"equally." -msgstr "" -"Вежа витирання для кількох об’єктів підтримується лише у випадку, коли вони " -"нарізані однаково." - -#: src/libslic3r/Print.cpp:536 -msgid "" -"The Wipe tower is only supported if all objects have the same variable layer " -"height" -msgstr "" -"Вежа витирання підтримується лише в тому випадку, якщо всі об’єкти мають " -"однакову висоту змінного шару" - -#: src/libslic3r/Print.cpp:558 -msgid "" -"One or more object were assigned an extruder that the printer does not have." -msgstr "" -"Одному або декільком об’єктам було призначено екструдер, якого принтер не " -"має." - -#: src/libslic3r/Print.cpp:571 -#, boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "%1%=%2% мм є занадто низьким для друку на висоті шару %3% мм" - -#: src/libslic3r/Print.cpp:574 -#, boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "%1% = %2% мм є надмірно для друку з діаметром сопла %3% мм" - -#: src/libslic3r/Print.cpp:585 -msgid "" -"Printing with multiple extruders of differing nozzle diameters. If support " -"is to be printed with the current extruder (support_material_extruder == 0 " -"or support_material_interface_extruder == 0), all nozzles have to be of the " -"same diameter." -msgstr "" -"Друк за допомогою декількох екструдерів різного діаметру сопла. Якщо " -"підтримки слід друкувати поточним екструдерем (support_material_extruder == " -"0 або support_material_interface_extruder == 0), усі сопла повинні мати " -"однаковий діаметр." - -#: src/libslic3r/Print.cpp:593 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers " -"need to be synchronized with the object layers." -msgstr "" -"Для того, щоб вежа витирання працювала з розчинними підтримками, шари " -"підтримки повинні бути синхронізовані з шарами об'єкта." - -#: src/libslic3r/Print.cpp:597 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only if they are " -"printed with the current extruder without triggering a tool change. (both " -"support_material_extruder and support_material_interface_extruder need to be " -"set to 0)." -msgstr "" -"Вежа витирання в даний момент підтримує лише нерозчинні підтримки, якщо вони " -"друкуються з поточним екструдером, не запускаючи зміну інструменту. (Обидва " -"значення support_material_extruder і support_material_interface_extruder " -"повинні бути встановлені на 0)." - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "Висота першого шару не може перевищувати діаметр сопла" - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "Висота шару не може перевищувати діаметр сопла" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "Шари наповнення" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "" - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "Експортування G-коду" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "Генерування G-коду" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "Розмір краю подушки замалий для поточної конфігурації." - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "" -"Cannot proceed without support points! Add support points or disable support " -"generation." -msgstr "" -"Не можливо продовжувати без точок підтримки! Додайте точки підтримки або " -"вимкніть генерацію підтримки." - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "" -"Elevation is too low for object. Use the \"Pad around object\" feature to " -"print the object without elevation." -msgstr "" -"Підняття занадто мале для об'єкта. Використовуйте функцію \"Подушка навколо " -"об'єкта\" для друку об'єкта без підняття." - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "" -"The endings of the support pillars will be deployed on the gap between the " -"object and the pad. 'Support base safety distance' has to be greater than " -"the 'Pad object gap' parameter to avoid this." -msgstr "" -"Кінці стовпів підтримок будуть розміщені на зазорі між об'єктом і подушкою. " -"\"Безпечна відстань між основами підтримки\" повинна бути більшою за " -"параметр \"Розрив Подушка-Об'єкт\", щоб уникнути цього." - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "Час експозиції виходить за межі профілю принтера." - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "Початковий час експозиції виходить за межі профілю принтера." - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "Нарізання завершено" - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "Випорожнення моделі" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "Свердління отворів в моделі." - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "Нарізання моделі" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "Генерування точок підтримки" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "Генерування дерева підтримки" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "Генерування подушки" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "Нарізання підтримок" - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "Об'єднання шарів друку та обчислення статистики" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "Растеризуючі шари" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "Забагато отворів, що перекриваються." - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "" -"Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "" -"Drilling holes into the mesh failed. This is usually caused by broken model. " -"Try to fix it first." -msgstr "" -"Не вдалося висвердлити отвори. Зазвичай це викликано зламаною моделлю. " -"Спершу спробуйте її виправити." - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "" -"Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "" -"Нарізання довелося зупинити через внутрішню помилку: Невідповідний індекс " -"зрізу." - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "Візуалізація підтримки" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "" -"Для цієї моделі з поточною конфігурацією неможливо створити жодну подушку" - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "" -"There are unprintable objects. Try to adjust support settings to make the " -"objects printable." -msgstr "" -"Є об’єкти, що не друкуються. Спробуйте налаштувати параметри підтримки, щоб " -"зробити об’єкти для друку." - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "Помилка обробки шаблону output_filename_format." - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "Технологія друку" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "Форма столу" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "Власна текстура столу" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "Власна модель столу" - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "Зрівноваження Стопи слона" - -#: src/libslic3r/PrintConfig.cpp:248 -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 "" -"Перший шар буде зменшено в площині XY завдяки налаштованому значенню, щоб " -"компенсувати ефект Ноги Слона для 1-го шару." - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "Ескізи G-коду" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "" -"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " -"following format: \"XxY, XxY, ...\"" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "" -"This setting controls the height (and thus the total number) of the slices/" -"layers. Thinner layers give better accuracy but take more time to print." -msgstr "" -"Цей параметр визначає висоту (і, таким чином, загальну кількість) шарів. " -"Тонкі шари забезпечують більшу точність, але для друку потрібно більше часу." - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "Максимальна висота друку" - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "" -"Set this to the maximum height that can be reached by your extruder while " -"printing." -msgstr "" -"Встановіть це значення на максимальну висоту, якої може досягти ваш " -"екструдер під час друку." - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "Ім'я хоста, IP або URL" - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" -msgstr "" -"Slic3r може завантажувати файли G-коду на хост принтера. Це поле повинно " -"містити ім’я хосту, IP-адресу або URL-адресу екземпляра хосту принтера. Хост " -"друку, що стоїть за HAProxy з увімкненою базовою автентифікацією, можна " -"отримати, ввівши ім’я користувача та пароль у URL-адресу у такому форматі: " -"https://username:password@your-octopi-address/" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "Ключ API / Пароль" - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." -msgstr "" -"Slic3r може завантажувати файли G-коду на хост принтера. Це поле повинно " -"містити ключ API або пароль, необхідний для автентифікації." - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "Назва принтера" - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "" -"Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository " -"is used." -msgstr "" -"Настроюваний файл сертифіката CA можна вказати для з'єднань HTTPS OctoPrint " -"у форматі crt/pem. Якщо залишити це поле порожнім, буде використано типове " -"сховище сертифікатів OS CA." - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "Пароль" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "" -"Ignore HTTPS certificate revocation checks in case of missing or offline " -"distribution points. One may want to enable this option for self signed " -"certificates if connection fails." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "Тип авторизації" - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "Ключ API" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "Дайджест HTTP" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "Уникати перетинання периметрів" - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "" -"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." -msgstr "" -"Оптимізуйте рухи пересувань, щоб мінімізувати перетин периметрів. В " -"основному це корисно для екструдерів Bowden, які страждають від протікання. " -"Ця функція уповільнює як друк, так і генерацію G-коду." - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "Уникати перетинання периметрів - Макс. довжина обходу" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "" -"The maximum detour length for avoid crossing perimeters. If the detour is " -"longer than this value, avoid crossing perimeters is not applied for this " -"travel path. Detour length could be specified either as an absolute value or " -"as percentage (for example 50%) of a direct travel path." -msgstr "" -"Максимальна довжина обходу, щоб уникнути перетину периметрів. Якщо обхід " -"довший за це значення, уникнення перетину периметрів для цього шляху не " -"застосовується. Довжина обходу може бути вказана або як абсолютне значення, " -"або як відсоток (наприклад, 50%) від прямого шляху проходу." - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "мм або % (0, щоб вимкнути)" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "Інші шари" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "" -"Bed temperature for layers after the first one. Set this to zero to disable " -"bed temperature control commands in the output." -msgstr "" -"Температура столу для останніх шарів після першого. Установіть 0, щоб " -"відключити команди керування температурою столу на виході." - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "Температура столу" - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "" -"This custom code is inserted at every layer change, right before the Z move. " -"Note that you can use placeholder variables for all Slic3r settings as well " -"as [layer_num] and [layer_z]." -msgstr "" -"Цей користувацький код вставляється при кожній зміні шару перед початком " -"переміщення Z. Зауважте, що ви можете використовувати шаблонні змінні для " -"всіх параметрів Slic3r, а також [layer_num] і [layer_z]." - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "G-код між об'єктами" - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "" -"This code is inserted between objects when using sequential printing. By " -"default extruder and bed temperature are reset using non-wait command; " -"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r " -"will not add temperature commands. Note that you can use placeholder " -"variables for all Slic3r settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want." -msgstr "" -"Цей код вставляється між об'єктами при використанні послідовного друку. За " -"замовчуванням екструдер і температура полотна скидаються за допомогою " -"команди non-wait; однак, якщо в цьому користувальному коді виявляються M104, " -"M109, M140 або M190, Slic3r не додаватиме команди температури. Зверніть " -"увагу, що ви можете використовувати шаблонні змінні для всіх параметрів " -"Slic3r, то ж ви можете вставити команду \"M109 S [first_layer_temperature]\" " -"де завгодно." - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "Кількість суцільних шарів, генерованих на нижніх поверхнях." - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "Нижні суцільні шари" - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "" -"The number of bottom solid layers is increased above bottom_solid_layers if " -"necessary to satisfy minimum thickness of bottom shell." -msgstr "" -"Кількість твердих шарів знизу збільшується над нижчими твердими шарами, якщо " -"це необхідно для задоволення мінімальної товщини донної оболонки." - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "Мінімальна товщина нижньої оболонки" - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "Міст" - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "" -"This is the acceleration your printer will use for bridges. Set zero to " -"disable acceleration control for bridges." -msgstr "" -"Це прискорення, яке ваш принтер використовуватиме для мостів. Встановити 0, " -"щоб відключити управління прискоренням для мостів." - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "мм/с²" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "Кут моста" - -#: src/libslic3r/PrintConfig.cpp:453 -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 "" -"Зміна кута мосту. Якщо встановити на 0, кут мостів буде розрахований " -"автоматично. Інакше передбачений кут буде використаний для всіх мостів. " -"Використовуйте 180° для нульового кута." - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "°" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "Швидкість вентилятора для мостів" - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "Ця швидкість вентилятора виконується для всіх мостів і виступів." - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "%" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "Співвідношення мостового потоку" - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "" -"This factor affects the amount of plastic for bridging. You can decrease it " -"slightly to pull the extrudates and prevent sagging, although default " -"settings are usually good and you should experiment with cooling (use a fan) " -"before tweaking this." -msgstr "" -"Цей фактор впливає на кількість пластику для мостів. Ви можете трохи " -"зменшити його, щоб витягнути екструдати та не допустити провисання, хоча " -"стандартні налаштування зазвичай добрі, тому ви маете по-експериментувати з " -"охолодженням (використовуйте вентилятор), перш ніж їх налаштувати." - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "Мости" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "Швидкість друку мостів." - -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1572 -#: src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1694 src/libslic3r/PrintConfig.cpp:1704 -#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1826 -#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2193 -#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2733 -#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2893 -msgid "mm/s" -msgstr "мм/с" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "Ширина краю" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "" -"The horizontal width of the brim that will be printed around each object on " -"the first layer. When raft is used, no brim is generated (use " -"raft_first_layer_expansion)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "" -"The places where the brim will be printed around each object on the first " -"layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "" -"Offset of brim from the printed object. The offset is applied after the " -"elephant foot compensation." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "Обрізати об'єкти, що складаються з кількох частин" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "" -"When printing multi-material objects, this settings will make Slic3r to clip " -"the overlapping object parts one by the other (2nd part will be clipped by " -"the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "" -"Під час друку багато-матеріальних об'єктів ці налаштування дозволять Slic3r " -"відсікати накладені частини об'єкта одна за одною (друга частина буде " -"відсічена першою, третя частина буде відсічена першою та другою тощо)." - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "Висота кольорового друку" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "Висоти, на яких має відбуватися зміна філаменту." - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "Умови сумісності принтерів" - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "" -"A boolean expression using the configuration values of an active printer " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active printer profile." -msgstr "" -"Логічний вираз, що використовує значення конфігурації активного профілю " -"принтера. Якщо цей вираз оцінюється як Правда, цей профіль вважається " -"сумісним з активним профілем принтера." - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "Умови сумісності пресетів друку" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "" -"A boolean expression using the configuration values of an active print " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active print profile." -msgstr "" -"Логічний вираз, що використовує значення конфігурації активного профілю " -"друку. Якщо цей вираз оцінюється як Правда, цей профіль вважається сумісним " -"з активним профілем друку." - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "Закінчити окремі об'єкти" - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "" -"When printing multiple objects or copies, this feature will complete each " -"object before moving onto next one (and starting it from its bottom layer). " -"This feature is useful to avoid the risk of ruined prints. Slic3r should " -"warn and prevent you from extruder collisions, but beware." -msgstr "" -"Під час друку декількох об'єктів або копій ця функція забезпечить завершення " -"кожного об'єкту, перш ніж переходити до наступного (і почине його з нижнього " -"шару). Ця функція корисна для уникнення ризику зіпсованих відбитків. Slic3r " -"має попередити та запобігти зіткненню екструдера, але будьте обережні." - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "Увімкнути автоматичне охолодження" - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "" -"This flag enables the automatic cooling logic that adjusts print speed and " -"fan speed according to layer printing time." -msgstr "" -"Цей прапорець дозволяє автоматичну логіку охолодження, яка регулює швидкість " -"друку та швидкість вентиляції відповідно до часу друку шару." - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "Позиція охолоджувальної трубки" - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "" -"Відстань центральної точки охолоджувальної трубки від наконечника екструдера." - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "Довжина охолоджувальної трубки" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "" -"Довжина охолоджувальної трубки для обмеження простору для охолоджуючих рухів " -"всередині неї." - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "" -"This is the acceleration your printer will be reset to after the role-" -"specific acceleration values are used (perimeter/infill). Set zero to " -"prevent resetting acceleration at all." -msgstr "" -"Це прискорення, на яке переключиться ваш принтер після того, як будуть " -"використані конкретні визначені прискорення (периметру / заповнення). " -"Встановити 0, щоб запобігти скиданням прискорення взагалі." - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "Профіль філаметну за замовчанням" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "" -"Default filament profile associated with the current printer profile. On " -"selection of the current printer profile, this filament profile will be " -"activated." -msgstr "" -"Профіль філаметну за замовчанням, пов'язаний з поточним профілем принтера. " -"При виборі поточного профілю принтера цей профіль філаметну буде активовано." - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "Профіль друку за замовчанням" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 -msgid "" -"Default print profile associated with the current printer profile. On " -"selection of the current printer profile, this print profile will be " -"activated." -msgstr "" -"Профіль друку за промовчанням, пов'язаний із поточним профілем принтера. При " -"виборі поточного профілю принтера цей профіль друку буде активовано." - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "Вимкнути вентилятор для першого(их)" - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "" -"You can set this to a positive value to disable fan at all during the first " -"layers, so that it does not make adhesion worse." -msgstr "" -"Ви можете встановити це позитивне значення, щоб взагалі вимкнути вентилятор " -"протягом друку декількох перших шарів, щоб це не призвело до гіршого " -"зчеплення." - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "Не підтримувати мости" - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "" -"Experimental option for preventing support material from being generated " -"under bridged areas." -msgstr "" -"Експериментальний варіант для запобігання утворенню допоміжного матеріалу в " -"областях під мостами." - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "Відстань між копіями" - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "Відстань використовується для автоматичного розташування платеру." - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "" -"This end procedure is inserted at the end of the output file. Note that you " -"can use placeholder variables for all PrusaSlicer settings." -msgstr "" -"Ця процедура завершення вставляється в кінець вихідного файлу. Зверніть " -"увагу, що ви можете використовувати шаблонні змінні для всіх налаштувань " -"PrusaSlicer." - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "" -"This end procedure is inserted at the end of the output file, before the " -"printer end gcode (and before any toolchange from this filament in case of " -"multimaterial printers). Note that you can use placeholder variables for all " -"PrusaSlicer settings. If you have multiple extruders, the gcode is processed " -"in extruder order." -msgstr "" -"Ця процедура завершення вставляється в кінець вихідного файлу, перед " -"кінцевим кодом принтера (і перед будь-якою заміною інструменту з цього " -"філаменту у разі багатоматеріальних принтерів). Зверніть увагу, що ви можете " -"використовувати шаблонні змінні для всіх налаштувань PrusaSlicer. Якщо у вас " -"кілька екструдерів, G-код обробляється в порядку екструдера." - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "Забезпечення товщини вертикальної оболонки" - -#: src/libslic3r/PrintConfig.cpp:686 -msgid "" -"Add solid infill near sloping surfaces to guarantee the vertical shell " -"thickness (top+bottom solid layers)." -msgstr "" -"Додайте суцільні наповнювачі біля нахилених поверхонь, щоб гарантувати " -"товщину вертикальної оболонки (верхній і нижній суцільні шари)." - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "Верхній шаблон наповнення" - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "" -"Fill pattern for top infill. This only affects the top visible layer, and " -"not its adjacent solid shells." -msgstr "" -"Шаблон для верхнього наповнення. Це впливає лише на зовнішній видимий шар, а " -"не на сусідні суцільні оболонки." - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "Прямолінійний" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "Монотонне" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "Вирівняний прямолінійний" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "Концентричний" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "Крива Гільберта" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "Архімедові акорди" - -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "Спіраль октаграм" - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "Нижній шаблон наповнення" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "" -"Fill pattern for bottom infill. This only affects the bottom external " -"visible layer, and not its adjacent solid shells." -msgstr "" -"Шаблон для нижнього наповнення. Це впливає лише на зовнішній видимий шар, а " -"не на сусідні суцільні оболонки." - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "Зовнішні периметри" - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for external " -"perimeters. 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 200%), it will be computed over layer height." -msgstr "" -"Встановіть значення ненульовим, щоб встановити ручну ширину екструзії для " -"зовнішніх периметрів. Якщо залишити 0, ширина екструзії за замовчуванням " -"буде використана, якщо встановлено, інакше буде використано 1,125 x діаметр " -"сопла. Якщо він виражений у відсотках (наприклад, 200%), він буде " -"обчислюватися за висотою шару." - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "мм або %" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "" -"This separate setting will affect the speed of external perimeters (the " -"visible ones). If expressed as percentage (for example: 80%) it will be " -"calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"Цей окремий параметр впливає на швидкість зовнішніх периметрів (видимих). " -"Якщо вона виражена у відсотках (наприклад: 80%), вона буде розрахована на " -"налаштування швидкості периметра вище. Встановити 0 для автоматичного " -"використання." - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "мм/с або %" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "Спочатку зовнішні периметри" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "" -"Print contour perimeters from the outermost one to the innermost one instead " -"of the default inverse order." -msgstr "" -"Друкувати контури периметра від найзовнішнього до найвнутрішнього, замість " -"інверсного порядку за замовчанням." - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "Додаткові периметри, якщо необхідно" - -#: src/libslic3r/PrintConfig.cpp:761 -msgid "" -"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " -"keeps adding perimeters, until more than 70% of the loop immediately above " -"is supported." -msgstr "" -"За необхідності додайте периметри, щоб уникнути прогалин у похилих стінах. " -"Slic3r продовжує додавати периметри, поки підтримується більше 70% петель " -"безпосередньо вище." - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "" -"The extruder to use (unless more specific extruder settings are specified). " -"This value overrides perimeter and infill extruders, but not the support " -"extruders." -msgstr "" -"Використовуваний екструдер (якщо не вказано більш конкретні параметри " -"екструдера). Це значення перевизначає екструдери периметра та наповнювача, " -"але не екструдери підтримки." - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "" -"Set this to the vertical distance between your nozzle tip and (usually) the " -"X carriage rods. In other words, this is the height of the clearance " -"cylinder around your extruder, and it represents the maximum depth the " -"extruder can peek before colliding with other printed objects." -msgstr "" -"Установіть значення як вертикальну відстань між наконечником сопла та " -"(звичайно) шатунами X каретки. Іншими словами, це висота циліндра очищення " -"навколо вашого екструдера, і це являє собою максимальну глибину, яку " -"екструдер може розглядати до зіткнення з іншими друкованими предметами." - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "" -"Set this to the clearance radius around your extruder. If the extruder is " -"not centered, choose the largest value for safety. This setting is used to " -"check for collisions and to display the graphical preview in the plater." -msgstr "" -"Установіть значення як радіус зазорів навколо вашої екструдера. Якщо " -"екструдер не центрований, для безпеки виберіть найбільше значення . Цей " -"параметр використовується для перевірки зіткнень та відображення графічного " -"попереднього перегляду в панелі." - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "Колір екструдера" - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "" -"Ця опція використовується лише у інтерфейсі Slic3r як візуальна допомога." - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "Зміщення екструдеру" - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "" -"If your firmware doesn't handle the extruder displacement you need the G-" -"code to take it into account. This option lets you specify the displacement " -"of each extruder with respect to the first one. It expects positive " -"coordinates (they will be subtracted from the XY coordinate)." -msgstr "" -"Якщо ваша прошивка не справляється з витісненням екструдера, вам потрібен G-" -"код, щоб врахувати це. Ця опція дозволяє вказати зміщення кожного екструдера " -"відносно першого. Він очікує позитивних координат (вони будуть віднімані від " -"координати XY)." - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "Ось екструзії" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "" -"Use this option to set the axis letter associated to your printer's extruder " -"(usually E but some printers use A)." -msgstr "" -"Використовуйте цю опцію, щоб встановити букву осей, пов'язану з екструдером " -"принтера (зазвичай E, але деякі принтери використовують A)." - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "Коефіцієнт екструзії" - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "" -"This factor changes the amount of flow proportionally. You may need to tweak " -"this setting to get nice surface finish and correct single wall widths. " -"Usual values are between 0.9 and 1.1. If you think you need to change this " -"more, check filament diameter and your firmware E steps." -msgstr "" -"Цей фактор пропорційно змінює величину потоку. Вам може знадобитися " -"налаштувати цей параметр, щоб отримати хорошу обробку поверхні та правильно " -"визначити ширину однієї стіни. Звичайні значення - від 0,9 до 1,1. Якщо ви " -"вважаєте, що його потрібно більше змінити, перевірте діаметр філаменту та E " -"кроки прошивки ." - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "Ширина екструзії за замовчанням" - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "" -"Set this to a non-zero value to allow a manual extrusion width. If left to " -"zero, Slic3r derives extrusion widths from the nozzle diameter (see the " -"tooltips for perimeter extrusion width, infill extrusion width etc). If " -"expressed as percentage (for example: 230%), it will be computed over layer " -"height." -msgstr "" -"Установіть ненульове значення, щоб дозволити ручне налаштування ширини " -"екструзії. Якщо залишити як 0, Slic3r отримує ширину екструзії від діаметра " -"сопла (див. Підказки для ширини екструзії периметру, ширини екструзії " -"наповнювача тощо). Якщо значення виражене у відсотках (наприклад: 230%), " -"воно буде обчислюватися за висотою шару." - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "Тримайте вентилятор завжди" - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "" -"If this is enabled, fan will never be disabled and will be kept running at " -"least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "" -"Якщо ця опція ввімкнена, вентилятор ніколи не буде відключений і буде " -"триматися, як мінімум, на мінімальній швидкості. Корисно для PLA, шкідливо " -"для ABS." - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "Увімкнути вентилятор, якщо час друку шару нижче" - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "" -"If layer print time is estimated below this number of seconds, fan will be " -"enabled and its speed will be calculated by interpolating the minimum and " -"maximum speeds." -msgstr "" -"Якщо час друку шару оцінюється нижче цієї кількості секунд, вентилятор буде " -"активований, а його швидкість буде розрахована шляхом інтерполяції " -"мінімальної та максимальної швидкості." - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "приблизні секунди" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "Колір" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "Примітки до філаменту" - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "Тут ви можете помістити свої нотатки щодо філаменту." - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "Максимальна об'ємна швидкість" - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "" -"Maximum volumetric speed allowed for this filament. Limits the maximum " -"volumetric speed of a print to the minimum of print and filament volumetric " -"speed. Set to zero for no limit." -msgstr "" -"Максимальна об'ємна швидкість, припустима для цього філаметну. Обмежує " -"максимальну об'ємну швидкість друку до мінімуму об'ємної швидкості друку та " -"філаметну. Встановити 0 для відсутності обмежень." - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "Швидкість заведення" - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "" -"Швидкість, що використовується для заведення філаменту на вежі витирання." - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "Швидкість заведення на старті" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "Швидкість, що використовується на самому початку фази заведення." - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "Швидкість виведення" - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "" -"Speed used for unloading the filament on the wipe tower (does not affect " -"initial part of unloading just after ramming)." -msgstr "" -"Швидкість, яка використовується для виведення філаменту на вежі витирання " -"(не впливає на початкову частину виведення безпосередньо після раммінгу)." - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "Швидкість виведення на старті" - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "" -"Speed used for unloading the tip of the filament immediately after ramming." -msgstr "" -"Швидкість, яка використовується для виведення кінчику філаменту " -"безпосередньо після раммінгу." - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "Затримка після виведення" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "" -"Time to wait after the filament is unloaded. May help to get reliable " -"toolchanges with flexible materials that may need more time to shrink to " -"original dimensions." -msgstr "" -"Час очікування після виведення філаменту. Може допомогти отримати надійну " -"заміну інструменту для гнучких матеріалів, яким може знадобитися більше " -"часу, щоб зменшитись до початкових розмірів." - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "Кількість охолоджуючих рухів" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. " -"Specify desired number of these moves." -msgstr "" -"Філамент охолоджується шляхом переміщення вперед-назад у охолоджувальних " -"трубках. Вкажіть бажану кількість цих рухів." - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "Швидкість першого охолоджуючого руху" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "" -"Охолоджувальні рухи поступово прискорюються, починаючи з цієї швидкості." - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "Мінімальний екструдований об'єм на очисній вежі" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "" -"After a tool change, the exact position of the newly loaded filament inside " -"the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." -msgstr "" -"Після зміни інструменту точне положення знову заведеного філаменту всередину " -"сопла може бути невідоме, а тиск філаменту, скоріше за все, ще не " -"стабільний. Перш ніж прочищати друкувальну головку до заповнення або " -"очищувальної вежі, Slic3r завжди продавлює цю кількість матеріалу до " -"очищувальної вежі, щоб отримати послідовне заповнення." - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "мм³" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "Швидкість останнього охолоджуючого руху" - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "Охолоджувальні рухи поступово прискорюються до цієї швидкості." - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "Час заведення філаменту" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"Час для прошивки принтера (або Multi Material Unit 2.0), щоб завести новий " -"філамент під час заміни інструменту (під час виконання коду Т). Цей час " -"додається до загального часу друку за допомогою оцінювача часу G-коду." - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "Параметри раммінгу" - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "" -"This string is edited by RammingDialog and contains ramming specific " -"parameters." -msgstr "" -"Цей рядок відредаговано у діалогу налаштувань раммінгу та містить певні " -"параметри раммінгу." - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "Час виведення філаменту" - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"Час для прошивки принтера (або Multi Material Unit 2.0), щоб вивести " -"філамент під час заміни інструменту (під час виконання коду Т). Цей час " -"додається до загального часу друку за допомогою оцінювача часу G-коду." - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "" -"Enter your filament diameter here. Good precision is required, so use a " -"caliper and do multiple measurements along the filament, then compute the " -"average." -msgstr "" -"Введіть тут діаметр свого філаменту. Необхідна висока точність, тому " -"використовуйте суматор і виконайте декілька вимірювань вздовж філаменту, " -"потім обчисліть середнє значення." - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "Щільність" - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "" -"Enter your filament density here. This is only for statistical information. " -"A decent way is to weigh a known length of filament and compute the ratio of " -"the length to volume. Better is to calculate the volume directly through " -"displacement." -msgstr "" -"Введіть тут щільність свого філаменту. Це тільки для статистичної " -"інформації. Пристойним способом є зважування відомої довжини філаменту та " -"обчислення співвідношення довжини до обсягу. Краще обчислити об'єм " -"безпосередньо через зміщення." - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "г/см³" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "Тип філаменту" - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "Тип матеріалу філаменту для використання в користувацьких G-кодах." - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "Розчинний матеріал" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "Розчинний матеріал переважно використовується для розчинної підтримки." - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "" -"Enter your filament cost per kg here. This is only for statistical " -"information." -msgstr "" -"Введіть тут свою вартість філаменту на кг. Це тільки для статистичної " -"інформації." - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "грошових одиниць/кг" - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "Вага котушки" - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "" -"Enter weight of the empty filament spool. One may weigh a partially consumed " -"filament spool before printing and one may compare the measured weight with " -"the calculated weight of the filament with the spool to find out whether the " -"amount of filament on the spool is sufficient to finish the print." -msgstr "" -"Введіть вагу порожньої котушки філаменту. Перед друком можна зважити " -"частково витрачену котушку філаменту, а можна порівняти виміряну вагу з " -"розрахунковою вагою філаменту з котушкою, щоб з’ясувати, чи достатньо " -"кількості філаменту на котушці для закінчення друку." - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "г" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "(Невідомий)" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "Кут наповнення" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "" -"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 does not affect them." -msgstr "" -"Основний кут орієнтації наповнення за замовчуванням. Для цього буде " -"застосовуватися крос-штрих. Мости будуть заповнені, використовуючи найкращий " -"напрям, який може виявити Slic3r, тому цей параметр на них не впливає." - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "Щільність заповнення" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "Щільність внутрішнього заповнення, виражена в діапазоні 0% - 100%." - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "Шаблон заповнення" - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "Шаблон заповнення для загального низько-швидкісного наповнення." - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "Сітка" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "Зірки" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "Кубічний" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "Лінії" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "Стільниковий" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "3D стільник" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "Гіроїд" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "Адаптивний кубічний" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "Кубічна підтримка" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "" -"This is the acceleration your printer will use for first layer. Set zero to " -"disable acceleration control for first layer." -msgstr "" -"Це прискорення, яке ваш принтер використовуватиме для першого шару. " -"Встановити 0, щоб вимкнути керування прискоренням для першого шару." - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "" -"This is the acceleration your printer will use for first layer of object " -"above raft interface. Set zero to disable acceleration control for first " -"layer of object above raft interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "Температура столу на першому шарі" - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "" -"Heated build plate temperature for the first layer. Set this to zero to " -"disable bed temperature control commands in the output." -msgstr "" -"Температура підігрітої збірної пластини для першого шару. Установіть 0, щоб " -"відключити команди керування температурою полотна на виході." - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for first " -"layer. You can use this to force fatter extrudates for better adhesion. If " -"expressed as percentage (for example 120%) it will be computed over first " -"layer height. If set to zero, it will use the default extrusion width." -msgstr "" -"Встановіть ненульове значення, щоб встановити ручну ширину екструзії для " -"першого шару. Ви можете використовувати цю опцію з метою навмисного " -"пом'якшення екструдату для кращої адгезії. Якщо вона виражена у відсотках " -"(наприклад, 120%), вона буде обчислена за висотою першого шару. Якщо " -"встановлено на 0 - використовуватиме стандартну ширину екструзії." - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "" -"When printing with very low layer heights, you might still want to print a " -"thicker bottom layer to improve adhesion and tolerance for non perfect build " -"plates." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "Швидкість першого шару" - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first layer, regardless of their type. If expressed " -"as a percentage (for example: 40%) it will scale the default speeds." -msgstr "" -"Якщо вона виражена в абсолютному значенні в мм/с, ця швидкість буде " -"застосована до всіх рухів друку першого шару незалежно від їх типу. Якщо " -"вона виражена у відсотках (наприклад: 40%), вона буде масштабувати швидкість " -"за замовчуванням." - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first object layer above raft interface, regardless " -"of their type. If expressed as a percentage (for example: 40%) it will scale " -"the default speeds." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "Температура сопла на першому шарі" - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "" -"Nozzle temperature for the first layer. If you want to control temperature " -"manually during print, set this to zero to disable temperature control " -"commands in the output G-code." -msgstr "" -"Температура сопла для першого шару. Якщо ви хочете контролювати температуру " -"вручну під час друку, встановіть її на нуль, щоб вимкнути команди контролю " -"температури у вихідному G-коді." - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "Повна швидкість вентилятора на шарі" - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "" -"Fan speed will be ramped up linearly from zero at layer " -"\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " -"\"full_fan_speed_layer\" will be ignored if lower than " -"\"disable_fan_first_layers\", in which case the fan will be running at " -"maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "" -"Швидкість вентилятора буде збільшена лінійно з нуля на шарі " -"\"disable_fan_first_layers\" до максимальної на шарі \"full_fan_speed_layer" -"\". \"full_fan_speed_layer\" буде проігноровано, якщо нижче " -"\"disable_fan_first_layers\", і в цьому випадку вентилятор буде працювати з " -"максимально дозволеною швидкістю на рівні \"disable_fan_first_layers\" + 1." - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "" -"The maximum distance that each skin point can be offset (both ways), " -"measured perpendicular to the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "" -"Perimeters will be split into multiple segments by inserting Fuzzy skin " -"points. Lowering the Fuzzy skin point distance will increase the number of " -"randomly offset points on the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "" -"Enables filling of gaps between perimeters and between the inner most " -"perimeters and infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "" -"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." -msgstr "" -"Швидкість для заповнення невеликих розривів за допомогою коротких " -"зигзагоподібних рухів. Дотримуйтесь достатньо низьких значень, щоб уникнути " -"надмірних потрясінь та резонансних проблем. Встановити 0, щоб вимкнути " -"заповнення розривів." - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "Докладний G-код" - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "" -"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." -msgstr "" -"Увімкніть для отримання коментованого файлу G-коду, причому кожен рядок " -"пояснюється описовим текстом. Якщо ви друкуєте з SD-карти, додаткова вага " -"файлу може призвести до уповільнення прошивки." - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "Особливість G-коду" - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "" -"Some G/M-code commands, including temperature control and others, are not " -"universal. Set this option to your printer's firmware to get a compatible " -"output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any " -"extrusion value at all." -msgstr "" -"Деякі команди G/M-коду, включаючи контроль температури та інші, не є " -"універсальними. Встановіть для цього параметра мікропрограму принтера, щоб " -"отримати сумісний вихід. Наявність вибору \"Без екструзії\" захищаюсь " -"PrusaSlicer від експорту взагалі будь-яких екструзійних значень." - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "Без екструзії" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "Маркувати об'єкти" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "" -"Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject " -"plugin. This settings is NOT compatible with Single Extruder Multi Material " -"setup and Wipe into Object / Wipe into Infill." -msgstr "" -"Увімкніть це, щоб додати коментарі до ходів друку міток G-Code із об’єктом, " -"до якого вони належать, що корисно для плагіна Octoprint CancelObject. Ці " -"налаштування НЕ сумісні з параметрами \"Мульти-матеріальний (ММ) друк з " -"одним екструдером\" та \"Витирати в об'єкт\" / \"Витирати в заповнення\"." - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "Звищення струму екструдера на заміні філамента" - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "" -"It may be beneficial to increase the extruder motor current during the " -"filament exchange sequence to allow for rapid ramming feed rates and to " -"overcome resistance when loading a filament with an ugly shaped tip." -msgstr "" -"Може бути корисно збільшити струм двигуна екструдера під час заміни " -"філаменту, щоб забезпечити швидкий раммінг та подолати опір при заведенні " -"філаменту з кінчиком потворної форми." - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "" -"This is the acceleration your printer will use for infill. Set zero to " -"disable acceleration control for infill." -msgstr "" -"Це прискорення, яке ваш принтер використовуватиме для наповнення. Встановити " -"0, щоб вимкнути регулятор прискорення для заповнення." - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "Об'єднати наповнення кожні" - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "" -"This feature allows to combine infill and speed up your print by extruding " -"thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "" -"Ця функція дозволяє поєднувати наповнення та прискорити друк, екструдуючи " -"більш товсті шари наповнення, зберігаючи тонкі периметри, а отже, і точністю." - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "Об'єднати наповнення кожні n шарів" - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "Довжина якоря заповнення" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than infill_anchor_max is found, the infill line is " -"connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to this parameter, but no longer than " -"anchor_length_max. Set this parameter to zero to disable anchoring " -"perimeters connected to a single infill line." -msgstr "" -"З'єднати лінію заповнення з внутрішнім периметром за допомогою короткого " -"відрізку додаткового периметра. Якщо це значення виражається у відсотках " -"(приклад: 15%), воно розраховується за шириною екструзії заповнення. " -"PrusaSlicer намагається з'єднати дві тісні лінії заповнення з коротким " -"периметром. Якщо такого відрізка периметра, коротшого за infill_anchor_max, " -"не знайдено, лінія заповнення з'єднується з відрізком периметра лише з " -"одного боку, і довжина прийнятого відрізка периметра обмежена цим " -"параметром, але не довше anchor_length_max. Встановіть для цього параметра " -"нуль, щоб вимкнути периметри закріплення, підключені до однієї лінії " -"заповнення." - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "0 (без відкритих якорів)" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "1000 (необмежено)" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "Максимальна довжина якоря заповнення" - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than this parameter is found, the infill line is connected " -"to a perimeter segment at just one side and the length of the perimeter " -"segment taken is limited to infill_anchor, but no longer than this " -"parameter. Set this parameter to zero to disable anchoring." -msgstr "" -"З'єднати лінію заповнення з внутрішнім периметром за допомогою короткого " -"відрізку додаткового периметра. Якщо це значення виражається у відсотках " -"(приклад: 15%), воно розраховується за шириною екструзії заповнення. " -"PrusaSlicer намагається з'єднати дві найближчі лінії заповнення з коротким " -"периметром. Якщо такого відрізка периметра, коротшого за цей параметр, не " -"знайдено, лінія заповнення з'єднується з відрізком периметра лише з одного " -"боку, і довжина прийнятого відрізка периметра обмежена параметром " -"infill_anchor, але не довше за цей параметр. Встановіть для цього параметра " -"нуль, щоб вимкнути закріплення." - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "0 (не закріплено)" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "Наповнювач екструдера" - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "Екструдер, використовуваний під час друку наповнення." - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "" -"Встановіть значення як ненульове, щоб встановити ручну ширину екструзії для " -"наповнення. Якщо залишити 0, ширина екструзії за замовчуванням буде " -"використана, якщо встановлено, інакше буде використано 1,125 x діаметр " -"сопла. Можливо, ви захочете використовувати більш товсті екструди, щоб " -"прискорити наповнення та зміцнити свої деталі. Якщо він виражений у " -"відсотках (наприклад, 90%), він буде обчислюватися за висотою шару." - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "Заповнення перед периметрами" - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "" -"This option will switch the print order of perimeters and infill, making the " -"latter first." -msgstr "" -"За допомогою цього параметра можна буде змінити порядок друку периметрів та " -"наповнювачів, зробивши останнє першим." - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "Заповнити тільки там, де потрібно" - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "" -"Ця опція обмежить заповнення областей, фактично необхідних для підтримки " -"стель (це буде діяти як внутрішній матеріал підтримки). Якщо це ввімкнено, " -"сповільнюється генерація G-коду через декілька перевірок." - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "Перекриття наповнення/периметрів" - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "" -"This setting applies an additional overlap between infill and perimeters for " -"better bonding. Theoretically this shouldn't be needed, but backlash might " -"cause gaps. If expressed as percentage (example: 15%) it is calculated over " -"perimeter extrusion width." -msgstr "" -"Цей параметр застосовує додаткове перекриття між заповненням та периметрами " -"для кращого зчеплення. Теоретично це не повинно бути необхідним, але люфт " -"може спричинити розриви. Якщо він виражений у відсотках (приклад: 15%), його " -"розраховують за шириною екструзії по периметру." - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "" -"Швидкість друку внутрішнього заповнення. Встановити 0 для автоматичного " -"обчислення." - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "Успадковує профіль" - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "Ім'я профілю, від якого цей профіль успадковується." - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "Інтерфейсні оболонки" - -#: src/libslic3r/PrintConfig.cpp:1512 -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 "" -"Примусове створення суцільної оболонки між суміжними матеріалами/обсягами. " -"Корисно для друку з багатьма екструдерами з напівпрозорими матеріалами або " -"ручним розчинним матеріалом для підтримки." - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "мм (0, щоб вимкнути)" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "Увімкнути прасування" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "" -"Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "" -"Для гладкої поверхні увімкніть прасування верхніх шарів гарячою друкуючою " -"головкою" - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "Тип прасування" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "Всі верхні поверхні" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "Тільки верхня поверхня" - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "Всі тверді поверхні" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "Швидкість потоку" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "Відсоток швидкість потоку відносно нормальної висоти шару об'єкта." - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "Відстань між лініями прасування" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "Відстань між прасувальними лініями" - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "" -"This custom code is inserted at every layer change, right after the Z move " -"and before the extruder moves to the first layer point. Note that you can " -"use placeholder variables for all Slic3r settings as well as [layer_num] and " -"[layer_z]." -msgstr "" -"Цей користувацький код вставляється при кожній зміні шару відразу після " -"переміщення Z і перед тим, як екструдер переміститься до точки першого шару. " -"Зауважте, що ви можете використовувати шаблонні змінні для всіх параметрів " -"Slic3r, а також [layer_num] і [layer_z]." - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "Підтримує час, що залишився" - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "" -"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute " -"intervals into the G-code to let the firmware show accurate remaining time. " -"As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 " -"firmware supports M73 Qxx Sxx for the silent mode." -msgstr "" -"Публікувати M73 P[відсоток друку] R[час, що залишився у хвилинах] з " -"інтервалом у 1 хвилину в G-код, щоб прошивка показувала точний час, що " -"залишився. На сьогоднішній день лише прошивка Prusa i3 MK3 розпізнає M73. " -"Також прошивка i3 MK3 підтримує M73 Qxx Sxx для тихого режиму." - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "Підтримує тихий режим" - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "Прошивка підтримує тихий режим" - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "Як застосовувати обмеження" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "Призначення механічних обмежень" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "Призначення механічних обмежень" - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "Публікувати в G-код" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "Для оцінки часу" - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "Ігнорувати" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "Максимальна швидкість подачі за X" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "Максимальна швидкість подачі за Y" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "Максимальна швидкість подачі за Y" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "Максимальна швидкість подачі за Е" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "Максимальна швидкість подачі за віссю X" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "Максимальна швидкість подачі за віссю Y" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "Максимальна швидкість подачі за віссю Z" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "Максимальна швидкість подачі за віссю Е" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "Максимальне прискорення X" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "Максимальне прискорення Y" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "Максимальне прискорення Z" - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "Максимальне прискорення E" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "Максимальне прискорення за віссю X" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "Максимальне прискорення за віссю Y" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "Максимальне прискорення за віссю Z" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "Максимальне прискорення за віссю E" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "Максимальний ривок за X" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "Максимальний ривок за Y" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "Максимальний ривок за Z" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "Максимальний ривок за E" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "Максимальний ривок за віссю X" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "Максимальний ривок за віссю Y" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "Максимальний ривок за віссю Z" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "Максимальний ривок за віссю E" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "Мінімальне прискорення при екструзії" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "Мінімальне прискорення при екструзії (M205 S)" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "Мінімальна швидкість подачі" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "Мінімальна швидкість подачі (M205 T)" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "Максимальне прискорення при екструзії" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration " -"(M204 T)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "Максимальне прискорення при втягуванні" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "Максимально" - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "Цей параметр відображає максимальну швидкість вашого вентилятора." - -#: src/libslic3r/PrintConfig.cpp:1753 -msgid "" -"This is the highest printable layer height for this extruder, used to cap " -"the variable layer height and support layer height. Maximum recommended " -"layer height is 75% of the extrusion width to achieve reasonable inter-layer " -"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "" -"Це найбільша висота друкованого шару для цього екструдера, що " -"використовується для обмеження висоти змінного шару та висоти підтримуючого " -"шару. Максимальна рекомендована висота шару становить 75% ширини екструзії " -"для досягнення розумної міжшарової адгезії. Якщо встановлено 0, висота шару " -"обмежена 75% діаметра сопла." - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "Максимальна швидкість друку" - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "" -"When setting other speed settings to 0 Slic3r will autocalculate the optimal " -"speed in order to keep constant extruder pressure. This experimental setting " -"is used to set the highest print speed you want to allow." -msgstr "" -"При встановленні інших параметрів швидкості до 0, Slic3r буде автоматично " -"обчислювати оптимальну швидкість, щоб підтримувати постійний тиск " -"екструдера. Цей експериментальний параметр використовується для встановлення " -"максимальної швидкості друку, яку ви хочете дозволити." - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "" -"This experimental setting is used to set the maximum volumetric speed your " -"extruder supports." -msgstr "" -"Цей експериментальний параметр використовується для встановлення " -"максимальної об'ємної швидкості, яку підтримує екструдер." - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "Максимальний об'ємний нахил позитивний" - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "" -"This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "" -"Цей експериментальний параметр використовується для обмеження швидкості " -"зміни швидкості екструзії. Значення 1,8 мм³/с² гарантує, що зміна швидкості " -"екструзії 1,8 мм³/с (ширина екструзії 0,45 мм, висота екструзії 0,2 мм, " -"швидкість подачі 20 мм/с) до 5,4 мм³/с (подача 60 мм/с) займе принаймні 2 " -"секунди." - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "мм³/с²" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "Максимальний об'ємний схил негативний" - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "Мінімально" - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "" -"Цей параметр відповідає мінімальній ШІМ, на якій повинен працювати ваш " -"вентилятор." - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "" -"This is the lowest printable layer height for this extruder and limits the " -"resolution for variable layer height. Typical values are between 0.05 mm and " -"0.1 mm." -msgstr "" -"Це найменша висота друкованого шару для цього екструдера та обмежує " -"роздільну здатність для висоти змінного шару. Типові значення - від 0,05 мм " -"до 0,1 мм." - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "Мінімальна швидкість друку" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "Slic3r не буде масштабувати швидкість нижче цієї швидкості." - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "Мінімальна довжина екструзії філаменту" - -#: src/libslic3r/PrintConfig.cpp:1833 -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 "" -"Створити не менше кількості петель плінтусу, необхідних для споживання " -"зазначеної кількості філаменту на нижньому шарі. Для машин із декількома " -"екструдерами цей мінімум застосовується до кожного екструдера." - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "Примітки до конфігурації" - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "" -"You can put here your personal notes. This text will be added to the G-code " -"header comments." -msgstr "" -"Ви можете додати тут свої особисті примітки. Цей текст буде додано до " -"коментарів заголовка G-коду." - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "" -"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "Це діаметр сопла вашого екструдера (наприклад: 0.5, 0.35 тощо)" - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "Тип хосту" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " -"the kind of the host." -msgstr "" -"Slic3r може завантажувати файли G-коду на хост принтера. Це поле повинно " -"містити тип хоста." - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "Перервати тільки у разі перетину периметрів" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "" -"Disables retraction when the travel path does not exceed the upper layer's " -"perimeters (and thus any ooze will be probably invisible)." -msgstr "" -"Вимикає переривання, коли шлях не перевищує периметри верхніх шарів (і, " -"таким чином, будь-який розрядник буде, мабуть, невидимим)." - -#: src/libslic3r/PrintConfig.cpp:1889 -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 "" -"Цей параметр знизить температуру неактивних екструдерів, щоб запобігти " -"протіканню. Це дозволить автоматично ввімкнути високий плінтус та " -"перемістить екструдери за межі такого плінтуса у разі зміни температури." - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "Формат вихідного файлу" - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "" -"You can use all configuration options as variables inside this template. For " -"example: [layer_height], [fill_density] etc. You can also use [timestamp], " -"[year], [month], [day], [hour], [minute], [second], [version], " -"[input_filename], [input_filename_base]." -msgstr "" -"Ви можете використовувати всі параметри конфігурації як змінні всередині " -"цього шаблону. Наприклад: [layer_height], [fill_density] тощо. Ви також " -"можете використовувати [timestamp], [year], [month], [day], [hour], " -"[minute], [second], [version], [input_filename] ], [input_filename_base]." - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "Виявлення висячих периметрів" - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "" -"Experimental option to adjust flow for overhangs (bridge flow will be used), " -"to apply bridge speed to them and enable fan." -msgstr "" -"Експериментальний параметр для регулювання потоку для виступів (буде " -"використано мостовий потік), щоб застосувати до них швидкість мосту та " -"увімкнути вентилятор." - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "Позиція паркування філаменту" - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "" -"Distance of the extruder tip from the position where the filament is parked " -"when unloaded. This should match the value in printer firmware." -msgstr "" -"Відстань наконечника екструдера від місця паркування філаменту при " -"виведенні. Це має відповідати значенню в мікропрограмі принтера." - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "Додаткова відстань заведення" - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "" -"When set to zero, the distance the filament is moved from parking position " -"during load is exactly the same as it was moved back during unload. When " -"positive, it is loaded further, if negative, the loading move is shorter " -"than unloading." -msgstr "" -"Якщо встановлено на нуль, відстань, на яку філамент переміщується з " -"положення стоянки під час заведення, є точно такою ж, як і при переміщенні " -"назад під час виведення. Якщо позитивне, воно заводеться далі, якщо " -"негативне, рух заведення коротший, ніж виведення." - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "Периметри" - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "" -"This is the acceleration your printer will use for perimeters. Set zero to " -"disable acceleration control for perimeters." -msgstr "" -"Це прискорення, яке ваш принтер використовуватиме для периметрів. Встановити " -"0, щоб відключити управління прискоренням для периметрів." - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "Екструдер периметру" - -#: src/libslic3r/PrintConfig.cpp:1942 -msgid "" -"The extruder to use when printing perimeters and brim. First extruder is 1." -msgstr "" -"Екструдер, що використовується при друці периметрів і краю. Перший екструдер " -"- 1." - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for perimeters. " -"You may want to use thinner extrudates to get more accurate 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 200%) " -"it will be computed over layer height." -msgstr "" -"Установіть значення ненульовим, щоб встановити ручну ширину екструзії для " -"периметрів. Ви можете використовувати більш тонкі екструди, щоб отримати " -"більш точні поверхні. Якщо залишити 0, буде використана ширина екструзії за " -"замовчуванням, в іншому випадку використовуватиметься значення 1,125 х " -"діаметр сопла. Якщо він виражений у відсотках (наприклад, 200%), він буде " -"обчислюватися за висотою шару." - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "" -"Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "" -"Швидкість для периметрів (контури, вертикальні оболонки). Встановити 0 для " -"автоматичного використання." - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "" -"This option sets the number of perimeters to generate for each layer. Note " -"that Slic3r may increase this number automatically when it detects sloping " -"surfaces which benefit from a higher number of perimeters if the Extra " -"Perimeters option is enabled." -msgstr "" -"Ця опція визначає кількість периметрів для кожного шару. Зверніть увагу, що " -"Slic3r може автоматично збільшувати це число, коли виявляє похилі поверхні, " -"які отримують вигоду від більшої кількості периметрів, якщо опція «Додаткові " -"периметри» увімкнена." - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "(мінімум)" - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "" -"If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. " -"Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " -"environment variables." -msgstr "" -"Якщо ви хочете обробляти вихідний G-код через власні сценарії, просто " -"перелічіть тут їх абсолютні шляхи. Кілька скриптів відокремте крапкою з " -"комою. Сценарії буде передано абсолютним шляхам до файлу G-коду як перший " -"аргумент, і вони можуть отримати доступ до параметрів конфігурації Slic3r, " -"прочитавши змінні середовища." - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "Тип принтеру" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "Тип принтеру." - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "Примітки принтера" - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "Тут ви можете помістити свої нотатки щодо принтера." - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "Виробник принтера" - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "Назва виробника принтера." - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "Варіант принтера" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "" -"Name of the printer variant. For example, the printer variants may be " -"differentiated by a nozzle diameter." -msgstr "" -"Назва варіанту принтера. Наприклад, варіанти принтера можуть відрізнятися за " -"діаметром сопла." - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "" -"The vertical distance between object and raft. Ignored for soluble interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "" -"Expansion of the first raft or support layer to improve adhesion to print " -"bed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "Плоскі шари" - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "" -"The object will be raised by this number of layers, and support material " -"will be generated under it." -msgstr "" -"Об'єкт буде піднятий цією кількістю шарів, і під ним буде згенерований " -"матеріал підтримки." - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "" -"Minimum detail resolution, used to simplify the input file for speeding up " -"the slicing job and reducing memory usage. High-resolution models often " -"carry more detail than printers can render. Set to zero to disable any " -"simplification and use full resolution from input." -msgstr "" -"Мінімальна роздільна здатність деталі, що використовується для спрощення " -"вхідного файлу для прискорення роботи над розрізанням та зменшення " -"використання пам'яті. Моделі з високою роздільною здатністю часто несуть " -"більш детальну інформацію, ніж можуть зробити принтери. Встановіть 0, щоб " -"вимкнути будь-яке спрощення та використовувати повну роздільну здатність від " -"введення." - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "" -"Maximum deviation of exported G-code paths from their full resolution " -"counterparts. Very high resolution G-code requires huge amount of RAM to " -"slice and preview, also a 3D printer may stutter not being able to process a " -"high resolution G-code in a timely manner. On the other hand, a low " -"resolution G-code will produce a low poly effect and because the G-code " -"reduction is performed at each layer independently, visible artifacts may be " -"produced." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "Мінімальне переміщення після переривання" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "" -"Retraction is not triggered when travel moves are shorter than this length." -msgstr "Переривання не спрацьовує, коли переміщення коротше за цю довжину." - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "Кількість переривань перед чищенням" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "" -"With bowden extruders, it may be wise to do some amount of quick retract " -"before doing the wipe movement." -msgstr "" -"Завдяки екструдерам з бандами, має зміст зробити певну кількість переривань " -"перед рухами очищення." - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "Переривання на зміну шарів" - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "" -"Цей прапор забезпечує переривання кожного разу, коли виконується переміщення " -"Z." - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "Довжина" - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "Довжина переривання" - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "" -"When retraction is triggered, filament is pulled back by the specified " -"amount (the length is measured on raw filament, before it enters the " -"extruder)." -msgstr "" -"Коли спрацьовує переривання, філамент відтягується назад до вказаної " -"кількості (довжина вимірюється на сирого філаменту перед тим, як вона " -"надходить у екструдер)." - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "Довжина переривання (зміна інструмента)" - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "" -"When retraction is triggered before changing tool, filament is pulled back " -"by the specified amount (the length is measured on raw filament, before it " -"enters the extruder)." -msgstr "" -"Коли спрацьовує переривання на зміну інструмента, філамент відтягується " -"назад до вказаної кількості (довжина вимірюється на сирого філаменту перед " -"тим, як вона надходить у екструдер)." - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "Підняти Z" - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "" -"If you set this to a positive value, Z is quickly raised every time a " -"retraction is triggered. When using multiple extruders, only the setting for " -"the first extruder will be considered." -msgstr "" -"Якщо ви встановите це значення позитивним, Z швидко піднімається щоразу, " -"коли спрацьовує переривання. При використанні декількох екструдерів буде " -"розглянуто налаштування лише першого екструдера." - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "Вище Z" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "Тільки піднімати Z" - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "" -"If you set this to a positive value, Z lift will only take place above the " -"specified absolute Z. You can tune this setting for skipping lift on the " -"first layers." -msgstr "" -"Якщо ви встановите це значення позитивним, Z буде лише підніматися нал " -"вказаним абсолютним Z. Ви можете налаштувати цей параметр так, що підняття " -"буде пропускатися на перших шарах." - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "Нижче Z" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "Тільки опускати Z" - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "" -"If you set this to a positive value, Z lift will only take place below the " -"specified absolute Z. You can tune this setting for limiting lift to the " -"first layers." -msgstr "" -"Якщо ви встановите це значення позитивним, Z буде лише опускатися нижче " -"вказаного абсолютного Z. Ви можете налаштувати цей параметр так, що підняття " -"буде обмежене на перших шарах." - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "Додаткова довжина при перезапуску" - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "" -"When the retraction is compensated after the travel move, the extruder will " -"push this additional amount of filament. This setting is rarely needed." -msgstr "" -"Коли переривання компенсується після руху переміщення, екструдер буде " -"проштовхувати цю додаткову кількість філамента. Цей параметр рідко потрібний." - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "" -"When the retraction is compensated after changing tool, the extruder will " -"push this additional amount of filament." -msgstr "" -"Коли переривання компенсується після зміни інструмента, екструдер буде " -"проштовхувати цю додаткову кількість філамента." - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "Швидкість переривання" - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "Швидкість переривання (це стосується лише двигуна екструдера)." - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "Швидкість після-переривання" - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "" -"The speed for loading of a filament into extruder after retraction (it only " -"applies to the extruder motor). If left to zero, the retraction speed is " -"used." -msgstr "" -"Швидкість заведення філамента в екструдер після переривання (це стосується " -"лише двигуна екструдера ). Якщо залишити 0, використовується швидкість " -"переривання ." - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "Позиція шва" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "Позиція стартових точок периметра." - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "Випадкова" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "Найближча" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "Вирівняно" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "Напрямок" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "Бажаний напрямок шва" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "Бажаний напрямок шва" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "Джиттер" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "Бажаний напрямок шва джитера" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "Бажаний напрямок шва - джитера" - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "" -"Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "Висота плінтусу" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "Чорновий щит" - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the " -"object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching " -"from print bed due to wind draft." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "Петлі (мінімум)" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "Петлі плінтусу" - -#: src/libslic3r/PrintConfig.cpp:2277 -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 "" -"Кількість петель для плінтусу. Якщо встановлено параметр \"Мінімальна " -"довжина екструзії\", кількість петель може бути більшою, ніж налаштована " -"тут. Установіть 0, щоб повністю вимкнути плінтус." - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "Уповільнення, якщо час друку шару нижче" - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "" -"If layer print time is estimated below this number of seconds, print moves " -"speed will be scaled down to extend duration to this value." -msgstr "" -"Якщо час друку шару оцінюється нижче цієї кількості секунд, швидкість друку " -"рухів зменшуватиметься, щоб збільшити тривалість до цього значення." - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "Маленькі периметри" - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "" -"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 on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"Цей окремий параметр впливає на швидкість периметрів, що мають радіус <= 6,5 " -"мм (як правило, дірки). Якщо вона виражена у відсотках (наприклад: 80%), " -"вона буде розрахована за наведеним вище параметром швидкості. Встановити 0 " -"для автоматичного використання." - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "Порогова площа суцільного наповнення" - -#: src/libslic3r/PrintConfig.cpp:2309 -msgid "" -"Force solid infill for regions having a smaller area than the specified " -"threshold." -msgstr "" -"Встановити суцільне заповнення для регіонів, що мають площу, меншу " -"зазначеного порогу." - -#: src/libslic3r/PrintConfig.cpp:2310 -msgid "mm²" -msgstr "мм²" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "Екструдер суцільних наповнень" - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "Екструдер для друку суцільних наповнень." - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "Суцільне наповнення кожні" - -#: src/libslic3r/PrintConfig.cpp:2326 -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 "" -"Ця функція дозволяє закріпити суцільні шари на задану кількість шарів. 0 - " -"щоб відключити. Ви можете встановити будь-яке значення (наприклад, 9999); " -"Slic3r автоматично вибере максимально можливу кількість шарів для " -"комбінування відповідно до діаметра сопла та висоти шару." - -#: src/libslic3r/PrintConfig.cpp:2338 -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 "" -"Встановіть значення ненульовим, щоб встановити ручну ширину екструзії для " -"наповнення для твердих поверхонь. Якщо залишити 0, буде використана ширина " -"екструзії за замовчуванням, в іншому випадку використовуватиметься 1,125 х " -"діаметр сопла. Якщо він виражений у відсотках (наприклад, 90%), він буде " -"обчислюватися за висотою шару." - -#: src/libslic3r/PrintConfig.cpp:2350 -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 "" -"Швидкість друку твердих областей (верхня / нижня / внутрішня горизонтальна " -"оболонка). Може бути виражено у відсотках (наприклад: 80%) від вказаної вище " -"швидкості заповнення за замовчуванням. Встановити 0 для автоматичного " -"використання." - -#: src/libslic3r/PrintConfig.cpp:2362 -msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "" -"Кількість суцільних шарів для генерування на верхній і нижній поверхні." - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "Мінімальна товщина верхньої / нижньої оболонки" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "Спіральна ваза" - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "" -"Ця функція буде поступово підвищувати Z протягом друку одного-стінного " -"об'єкта для уникнення будь-якого видимого шву. Цей параметр вимагає " -"одношарового периметру, відсутнє наповнення, відсутність верхніх суцільних " -"шарів і відсутність матеріалу підтримки. Ви все ще можете встановити будь-" -"яку кількість нижніх твердих шарів, а також спідниці краю. Це не спрацює при " -"друку більше, ніж одного об'єкта." - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "Варіація температури" - -#: src/libslic3r/PrintConfig.cpp:2385 -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 "" -"Відмітка температури, яка застосовується, коли екструдер не активний. Вмикає " -"\"жертовний\" плінтус на повній висоті, на які періодично очищуються сопла." - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "" -"This start procedure is inserted at the beginning, after bed has reached the " -"target temperature and extruder just started heating, and before extruder " -"has finished heating. If PrusaSlicer detects M104 or M190 in your custom " -"codes, such commands will not be prepended automatically so you're free to " -"customize the order of heating commands and other custom actions. Note that " -"you can use placeholder variables for all PrusaSlicer settings, so you can " -"put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "" -"Ця процедура початку вставляється на початку, після того, як стіл досягне " -"цільової температури, а екструдер тільки починає нагріватися, і перед тим, " -"як екструдер закінчить нагрівання. Якщо Slic3r виявляє M104 або M190 у ваших " -"користувацьких кодах, такі команди не будуть додаватися автоматично, щоб ви " -"могли вільно налаштовувати порядок команд нагріву та інших спеціальних дій. " -"Зверніть увагу, що ви можете використовувати шаблонні змінні для всіх " -"параметрів Slic3r, щоб ви могли поставити команду \"M109 S " -"[first_layer_temperature]\" де завгодно." - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "" -"This start procedure is inserted at the beginning, after any printer start " -"gcode (and after any toolchange to this filament in case of multi-material " -"printers). This is used to override settings for a specific filament. If " -"PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such " -"commands will not be prepended automatically so you're free to customize the " -"order of heating commands and other custom actions. Note that you can use " -"placeholder variables for all PrusaSlicer settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want. If you have multiple " -"extruders, the gcode is processed in extruder order." -msgstr "" -"Ця процедура початку вставляється на початку, після будь-якого стартового G-" -"коду принтера (і після будь-якої зміни інструменту на цей філамент, у разі " -"багато-матеріальних принтерів). Вона використовується для заміни налаштувань " -"для певного філаменту. Якщо PrusaSlicer виявить M104, M109, M140 або M190 у " -"ваших користувацьких кодах, такі команди не додаватимуться автоматично, тому " -"ви можете налаштувати порядок команд нагрівання та інші спеціальні дії. " -"Зверніть увагу, що ви можете використовувати шаблонні змінні для всіх " -"налаштувань PrusaSlicer, тому ви можете поставити команду \"M109 S " -"[first_layer_temperature]\" де завгодно. Якщо у вас кілька екструдерів, G-" -"код обробляється в порядку екструдера." - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "G-код зміни кольору" - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "Цей G-код буде використовуватися як код для зміни кольору" - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "Цей G-код буде використовуватися як код для паузи друку" - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "Цей G-код буде використовуватися як власний код" - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "Мульти-матеріальний (ММ) друк з одним екструдером" - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "Принтер змішує філаменту в єдиний гарячий кінець." - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "Підготовка всіх друкуючих екструдерів" - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "" -"If enabled, all printing extruders will be primed at the front edge of the " -"print bed at the start of the print." -msgstr "" -"Якщо увімкнено, усі друкуючі екструдери будуть отестовані на передньому краї " -"друкарського столу перед початком друку." - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "Немає розріджених шарів (ЕКСПЕРИМЕНТАЛЬНИЙ)" - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "" -"If enabled, the wipe tower will not be printed on layers with no " -"toolchanges. On layers with a toolchange, extruder will travel downward to " -"print the wipe tower. User is responsible for ensuring there is no collision " -"with the print." -msgstr "" -"Якщо увімкнено, вежа витирання не друкується на шарах без змін інструментів. " -"На шарах із зміною інструменту екструдер рухатиметься вниз, щоб надрукувати " -"вежу витирання. Користувач несе відповідальність за те, щоб не було " -"зіткнення з друком." - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "Радіус закриття зазору зрізу" - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "" -"Cracks smaller than 2x gap closing radius are being filled during the " -"triangle mesh slicing. The gap closing operation may reduce the final print " -"resolution, therefore it is advisable to keep the value reasonably low." -msgstr "" -"Тріщини з радіусом, меншим ніж 2 закриття зазору, заповнюються під час " -"нарізування трикутної сітки. Операція заповнення проміжку може зменшити " -"остаточну роздільну здатність друку, тому доцільно підтримувати значення на " -"досить низькому рівні." - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " -"close all holes in the model." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "Створити підтримуючий матеріал" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "Увімкнути генерацію матеріалів підтримки." - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "Автоматично згенеровані підтримки" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "" -"If checked, supports will be generated automatically based on the overhang " -"threshold value. If unchecked, supports will be generated inside the " -"\"Support Enforcer\" volumes only." -msgstr "" -"Якщо увімкнено, підтримка буде генеруватися автоматично на основі порогового " -"значення звису. Якщо вимкнено, підтримка буде генеруватися лише для " -"\"Примусових підтримок\"." - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "Розподіл XY між об'єктом та його підтримкою" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "" -"XY separation between an object and its support. If expressed as percentage " -"(for example 50%), it will be calculated over external perimeter width." -msgstr "" -"Розподіл XY між об'єктом та його підтримкою. Якщо вона виражена у відсотках " -"(наприклад, 50%), вона буде розрахована за зовнішньою шириною периметру." - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "Кут шаблону" - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "" -"Use this setting to rotate the support material pattern on the horizontal " -"plane." -msgstr "" -"Використовуйте цей параметр, щоб повернути шаблон підтримуючого матеріалу на " -"горизонтальній площині." - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "" -"Only create support if it lies on a build plate. Don't create support on a " -"print." -msgstr "" -"Створити підтримку лише, для того, що лежить на збірній пластині. Не " -"створювати підтримку на друк." - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "" -"The vertical distance between object and support material interface. Setting " -"this to 0 will also prevent Slic3r from using bridge flow and speed for the " -"first object layer." -msgstr "" -"Вертикальна відстань між об'єктом та інтерфейсом матеріалу підтримки. " -"Встановлення значення 0 також захистить Slic3r від використання потоку " -"мостів та швидкості для першого шару об'єктну." - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "0 (розчинний)" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "0,2 (відривний)" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "" -"The vertical distance between the object top surface and the support " -"material interface. If set to zero, support_material_contact_distance will " -"be used for both top and bottom contact Z distances." -msgstr "" - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "Забезпечити підтримку першого(их)" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "" -"Generate support material for the specified number of layers counting from " -"bottom, regardless of whether normal support material is enabled or not and " -"regardless of any angle threshold. This is useful for getting more adhesion " -"of objects having a very thin or poor footprint on the build plate." -msgstr "" -"Генерувати допоміжний матеріал для зазначеної кількості шарів, що " -"підраховують знизу, незалежно від того, включено чи ні нормальний матеріал " -"підтримки, і незалежно від будь-якого порогу кута. Це корисно для отримання " -"більшої адгезії об'єктів, що мають дуже тонкий або поганий слід на збірній " -"пластині." - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "Забезпечити підтримку перших n шарів" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "Підтримуючий матеріал / пліт / плінтус екструдеру" - -#: src/libslic3r/PrintConfig.cpp:2592 -msgid "" -"The extruder to use when printing support material, raft and skirt (1+, 0 to " -"use the current extruder to minimize tool changes)." -msgstr "" -"Екструдер для друку підтримуючого матеріалу, плоту та плінтусу (1+, 0 для " -"використання поточного екструдера, щоб мінімізувати зміни інструменту)." - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for support " -"material. 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 "" -"Встановіть значення ненульовим, щоб встановити ручну ширину екструзії " -"матеріалу для підтримки. Якщо залишити 0, буде використана ширина екструзії, " -"встановлена за замовчуванням, інакше використовуватиметься діаметр сопла. " -"Якщо він виражений у відсотках (наприклад, 90%), він буде обчислюватися за " -"висотою шару." - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "Інтерфейсні петлі" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "" -"Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "" -"Закрити петлями верхній контактний шар підтримки. За замовчанням вимкнено." - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "Екструдер інтерфейсу підтримуючого матеріалу / плоту" - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "" -"Екструдер, що використовується під час друку інтерфейсу матеріалу підтримки " -"(1+, 0 для використання поточного екструдера, щоб звести до мінімуму зміни " -"інструменту). Це також впливає на плот." - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material." -msgstr "" -"Кількість шарів інтерфейсу для вставки між об'єктом(ами) та підтримуючим " -"матеріалом." - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material. Set to -1 to use support_material_interface_layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "" -"For snug supports, the support regions will be merged using morphological " -"closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "Відстань між шаблонами інтерфейсу" - -#: src/libslic3r/PrintConfig.cpp:2673 -msgid "Spacing between interface lines. Set zero to get a solid interface." -msgstr "" -"Відстань між інтерфейсними лініями. Встановити 0, щоб отримати надійний " -"інтерфейс." - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "" -"Speed for printing support material interface layers. If expressed as " -"percentage (for example 50%) it will be calculated over support material " -"speed." -msgstr "" -"Швидкість друку інтерфейсних шарів підтримуючого матеріалу. Якщо вона " -"виражена у відсотках (наприклад, 50%), вона буде розрахована за швидкістю " -"матеріалу підтримки." - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "Шаблон" - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "Шаблон, що використовується для створення матеріалу підтримки." - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "Прямолінійна сітка" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "" -"Pattern used to generate support material interface. Default pattern for non-" -"soluble support interface is Rectilinear, while default pattern for soluble " -"support interface is Concentric." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "Відстань між шаблонами" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "Відстань між лініями підтримуючого матеріалу." - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "Швидкість друку підтримуючого матеріалу." - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "" -"Style and shape of the support towers. Projecting the supports into a " -"regular grid will create more stable supports, while snug support towers " -"will save material and reduce object scarring." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "Синхронізувати з шарами об'єкту" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "" -"Synchronize support layers with the object print layers. This is useful with " -"multi-material printers, where the extruder switch is expensive." -msgstr "" -"Синхронізувати шари підтримки з шарами друку об'єкта. Це корисно " -"використовувати з багато-матеріальними принтерами, де перемикання " -"екструдерів -затратна процедура." - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "Порог нависання" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "" -"Support material will not be generated for overhangs whose slope angle (90° " -"= vertical) is above the given threshold. In other words, this value " -"represent the most horizontal slope (measured from the horizontal plane) " -"that you can print without support material. Set to zero for automatic " -"detection (recommended)." -msgstr "" -"Матеріал підтримки не буде сформований для виступів, кут нахилу (90° = " -"вертикальний) яких перевищує заданий порог. Іншими словами, це значення " -"представляє найбільш горизонтальний схил (вимірюваний з горизонтальної " -"площини), який ви можете надрукувати без підтримуючого матеріалу. Встановити " -"0 для автоматичного визначення (рекомендовано)." - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "З оболонкою навколо підтримки" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "" -"Add a sheath (a single perimeter line) around the base support. This makes " -"the support more reliable, but also more difficult to remove." -msgstr "" -"Додати оболонку (одну лінію периметра) навколо базової підтримки. Це робить " -"підтримку більш надійною, але її важче видалити." - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "" -"Nozzle temperature for layers after the first one. Set this to zero to " -"disable temperature control commands in the output G-code." -msgstr "" -"Температура сопла для шарів після першого. Встановіть значення нуля, щоб " -"вимкнути команди регулювання температури у вихідному G-коді." - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "Температура сопла" - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "" -"If enabled, bridges are more reliable, can bridge longer distances, but may " -"look worse. If disabled, bridges look better but are reliable just for " -"shorter bridged distances." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "Виявлення тонких стінок" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "" -"Detect single-width walls (parts where two extrusions don't fit and we need " -"to collapse them into a single trace)." -msgstr "" -"Визначення одношарової стінки (частини, де два екструзії не підходять, і нам " -"потрібно згорнути їх у єдиний слід)." - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "Нитки" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "" -"Threads are used to parallelize long-running tasks. Optimal threads number " -"is slightly above the number of available cores/processors." -msgstr "" -"Нитки використовуються для паралелізації довготривалих завдань. Оптимальна " -"кількість ниток трохи перевищує кількість доступних ядер / процесорів." - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "" -"This custom code is inserted before every toolchange. Placeholder variables " -"for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " -"and {next_extruder} can be used. When a tool-changing command which changes " -"to the correct extruder is included (such as T{next_extruder}), PrusaSlicer " -"will emit no other such command. It is therefore possible to script custom " -"behaviour both before and after the toolchange." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2835 -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 "" -"Установіть ненульове значення, щоб встановити ручну ширину екструзії для " -"наповнення верхньої поверхні. Ви можете використовувати більш тонкі " -"екструдати, щоб заповнити всі вузькі області і отримати більш гладкий " -"результат. Якщо залишити 0, буде використана ширина екструзії, встановлена " -"за замовчуванням, інакше використовуватиметься діаметр сопла. Якщо вона " -"виражена у відсотках (наприклад, 90%), вона буде обчислюватися за висотою " -"шару." - -#: src/libslic3r/PrintConfig.cpp:2848 -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 "" -"Швидкість друку верхніх суцільних шарів (це стосується тільки найвищих " -"зовнішніх шарів, а не їхніх внутрішніх суцільних шарів). Ви можете захотіти " -"сповільнення, щоб отримати більш гарну обробку поверхні. Це можна виразити " -"відсотком (наприклад, 80%) звищення швидкості щільного наповнення . " -"Встановити 0 для автоматичного обчислення." - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "Кількість суцільних шарів, генерованих на верхніх поверхнях." - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "Верхні суцільні шари" - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "" -"The number of top solid layers is increased above top_solid_layers if " -"necessary to satisfy minimum thickness of top shell. This is useful to " -"prevent pillowing effect when printing with variable layer height." -msgstr "" -"Кількість верхніх твердих шарів збільшується над top_solid_layers, якщо це " -"необхідно для задоволення мінімальної товщини верхньої оболонки. Це корисно " -"для запобігання ефекту подушки під час друку зі змінною висотою шару." - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "Мінімальна товщина верхньої оболонки" - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "Швидкість рухів пересування (стрибки між далекими точками екструзії)." - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used " -"instead." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "Використовувати відмову прошивки" - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "" -"This experimental setting uses G10 and G11 commands to have the firmware " -"handle the retraction. This is only supported in recent Marlin." -msgstr "" -"Цей експериментальний параметр використовує команди G10 і G11 для обробки " -"відмови прошивки. Останнім часом це підтримується лише Marlin-ом." - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "Використовувати відносні E відстані" - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "" -"If your firmware requires relative E values, check this, otherwise leave it " -"unchecked. Most firmwares use absolute values." -msgstr "" -"Якщо ваша прошивка потребує відносне значення E, зазначте це, інакше залиште " -"його незазначеним. Більшість прошивок використовують абсолютні значення." - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "Використовувати об'ємний Е" - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "" -"This experimental setting uses outputs the E values in cubic millimeters " -"instead of linear millimeters. If your firmware doesn't already know " -"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] " -"T0' in your start G-code in order to turn volumetric mode on and use the " -"filament diameter associated to the filament selected in Slic3r. This is " -"only supported in recent Marlin." -msgstr "" -"Цей експериментальний параметр використовує виводи значення E в кубічних " -"міліметрах замість лінійних міліметрів. Якщо ваша прошивку ще не знає " -"діаметр ниток, ви можете встановити такі команди, як \"M200 D " -"[filament_diameter_0] T0\" у вашому старті G-коду, щоб включити об'ємний " -"режим і використовувати діаметр філаменту, пов'язаний з вибраним філаментем " -"у Slic3r. Останнім часом це підтримується лише Marlin-ом." - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "Увімкнути функцію шарів змінної висоти" - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "" -"Some printers or printer setups may have difficulties printing with a " -"variable layer height. Enabled by default." -msgstr "" -"Деякі принтери або налаштування принтера можуть мати труднощі з друкуванням " -"шарів змінної висоти. Увімкнено за умовчанням." - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "Витирання протягом ретракту" - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "" -"This flag will move the nozzle while retracting to minimize the possible " -"blob on leaky extruders." -msgstr "" -"Цей прапорець перемістить сопло під час відмови, щоб мінімізувати можливість " -"утворення краплі на витікаючих екструдерах." - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "" -"Multi material printers may need to prime or purge extruders on tool " -"changes. Extrude the excess material into the wipe tower." -msgstr "" -"Мульти-матеріальні принтери можуть потребувати заправки або вичищення " -"екструдерів при зміні інструмента. Екструдуйте надлишок матеріалу до " -"вичищуючої вежі." - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "Обсяги витирання - обсяги заведення/виведення" - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "" -"This vector saves required volumes to change from/to each tool used on the " -"wipe tower. These values are used to simplify creation of the full purging " -"volumes below." -msgstr "" -"Цей вектор економить необхідні обсяги для зміни від / до кожного " -"інструменту, що використовується на вежі витирання. Ці значення " -"використовуються для спрощення створення повних обсягів продувки нижче." - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "Таблиця обсягів очищення" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "" -"This matrix describes volumes (in cubic milimetres) required to purge the " -"new filament on the wipe tower for any given pair of tools." -msgstr "" -"Ця матриця описує обсяги (у кубічних міліметрах), необхідні для витирання " -"нового філаменту на вежі витирання для будь-якої пари інструментів." - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "Позиція X" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "X координата лівого переднього кута вичищуючої вежі" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "Позиція Y" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "Y координата лівого переднього кута вичищуючої вежі" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "Ширина вичищуючої вежі" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "Кут повороту вежі витирання" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "Кут повороту вежі витирання за віссю Х." - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "Витирати до наповнення цього об'єкту" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "" -"Purging after toolchange will be done inside this object's infills. This " -"lowers the amount of waste but may result in longer print time due to " -"additional travel moves." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "Витирати до цього об'єкту" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "" -"Object will be used to purge the nozzle after a toolchange to save material " -"that would otherwise end up in the wipe tower and decrease print time. " -"Colours of the objects will be mixed as a result." -msgstr "" -"Об'єкт буде використаний для продувки сопла після заміни інструменту, щоб " -"заощадити матеріал, який інакше потрапив би до вежі витирання, і зменшити " -"час друку. В результаті кольори предметів будуть змішані." - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "Максимальна мостова відстань" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "Максимальна відстань між підтримками на рідкісних ділянках заповнення." - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "Зрівноваження розміру за XY" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -msgstr "" -"Об'єкт буде збільшений / зменшений у площині XY за заданим значенням " -"(негативний - внутрішній, позитивний - ззовнішній). Це може бути корисним " -"для точного налаштування розмірів отворів." - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "Зміщення Z" - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "" -"This value will be added (or subtracted) from all the Z coordinates in the " -"output G-code. It is used to compensate for bad Z endstop position: for " -"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " -"print bed, set this to -0.3 (or fix your endstop)." -msgstr "" -"Це значення буде додано/вилучено до/з усіх координат Z у вихідному G-коді. " -"Воно використовується для зрівноваження поганої кінцевої позиції Z: " -"наприклад, якщо ваш кінцевий нуль фактично залишає сопло на 0,3 мм від " -"полотна друку, встановіть його на значення -0,3 (або виправте ваш endstop)." - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "Ширина дисплея" - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "Ширина дисплея" - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "Висота дисплея" - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "Висота дисплею" - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "Кількість пікселів за віссю" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "Кількість пікселів за віссю X" - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "Кількість пікселів за віссю Y" - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "Горизонтальне віддзеркалення дисплея" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "Віддзеркалити горизонтально" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "Увімкнути горизонтальне віддзеркалення вихідних зображень" - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "Вертикальне віддзеркалення дисплея" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "Віддзеркалити вертикально" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "Увімкнути вертикальне віддзеркалення вихідних зображень" - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "Орієнтація дисплея" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "" -"Set the actual LCD display orientation inside the SLA printer. Portrait mode " -"will flip the meaning of display width and height parameters and the output " -"images will be rotated by 90 degrees." -msgstr "" -"Встановіть фактичну орієнтацію LCD-дисплея всередині SLA принтера. " -"Портретний режим переверне значення параметрів ширини та висоти дисплея, а " -"вихідні зображення повернуть на 90 градусів." - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "Альбомна" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "Книжкова" - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "Швидкий" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "Швидкий нахил" - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "Час швидкого нахилу" - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "Повільний" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "Повільний нахил" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "Час повільного нахилу" - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "Заповнена область" - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "" -"Відсоток площі столу.\n" -"Якщо область друку перевищує вказане значення,\n" -"тоді буде використовуватися повільний нахил, інакше - швидкий нахил" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "Корекція масштабування принтера" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "Абсолютна корекція принтера" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "" -"Will inflate or deflate the sliced 2D polygons according to the sign of the " -"correction." -msgstr "Надує або спустить нарізані 2D-полігони відповідно до знака корекції." - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "Мінімальна ширина слонової стопи" - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "" -"Minimum width of features to maintain when doing elephant foot compensation." -msgstr "" -"Мінімальна ширина частей, яку слід підтримувати, виконуючи компенсацію стопи " -"слона." - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "Гамма - корекція принтера" - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "" -"This will apply a gamma correction to the rasterized 2D polygons. A gamma " -"value of zero means thresholding with the threshold in the middle. This " -"behaviour eliminates antialiasing without losing holes in polygons." -msgstr "" -"Це застосує гамма-корекцію до растеризованих 2D-полігонів. Нульове значення " -"гамми означає порогове значення з порогом посередині. Така поведінка усуває " -"згладжування, не втрачаючи дірок у полігонах." - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "Тип SLA-матеріалу" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "Висота першого шару" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "Об’єм пляшки" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "мл" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "Вага пляшки" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "кг" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "г/мл" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "грошових одиниць/пляшку" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "Шари початкового контакту" - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "" -"Number of the layers needed for the exposure time fade from initial exposure " -"time to the exposure time" -msgstr "" -"Кількість шарів, необхідних для часу експозиції, зменшується від початкового " -"часу експозиції до часу експозиції" - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "Мінімальний час експозиції" - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "Максимальний час експозиції" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "Час експозиції" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "Мінімальний час початкової експозиції" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "Максимальний час початкової експозиції" - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "Час початкової експозиції" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "Поправка на розширення" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "Примітки до друкованих SLA-матеріалів" - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "Тут ви можете помістити свої нотатки щодо SLA-матеріалу." - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "Профіль SLA-матеріалу за замовчанням" - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "Генерувати підтримки" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "Генерувати підтримки для моделей" - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "Діаметр головки стовпа" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "Діаметр носику головки" - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "Проникнення головки" - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "На скільки носики повинні проникати в поверхню моделі" - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "Ширина головки стовпа" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "Ширина від центру задньої кулі до передньої кулі" - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "Діаметр стовпів" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "Діаметр стовпів підтримки у мм" - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "Процентний діаметр малих стовпів" - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "" -"The percentage of smaller pillars compared to the normal pillar diameter " -"which are used in problematic areas where a normal pilla cannot fit." -msgstr "" -"Відсоток менших стовпів порівняно з нормальним діаметром стовпа, які " -"використовуються в проблемних зонах, де нормальний стовп не може поміститися." - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "Макс. мостів на стовпі" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "" -"Maximum number of bridges that can be placed on a pillar. Bridges hold " -"support point pinheads and connect to pillars as small branches." -msgstr "" -"Максимальна кількість мостів, які можна розмістити на тримаючому стовпі. " -"Мости утримують верхівки опор і з'єднуються зі стовпами як гілочки." - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "Режим з'єднання стовпів" - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "" -"Controls the bridge type between two neighboring pillars. Can be zig-zag, " -"cross (double zig-zag) or dynamic which will automatically switch between " -"the first two depending on the distance of the two pillars." -msgstr "" -"Керує типом мосту між двома сусідніми стовпами. Може бути зигзагоподібним, " -"поперечним (подвійний зигзагоподібний) або динамічним, який автоматично " -"перемикається між першими двома залежно від відстані двох стовпів." - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "Зіг-Заг" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "Перехресний" - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "Динамічний" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "Коефіцієнт розширення стовпа" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "" -"Merging bridges or pillars into another pillars can increase the radius. " -"Zero means no increase, one means full increase." -msgstr "" -"Злиття мостів або стовпів в інші стовпи може збільшити радіус. Нуль означає " -"відсутність збільшення, один означає повне збільшення." - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "Діаметр основи підтримки" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "Діаметр основи стовпа у мм" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "Висота основи підтримки" - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "Висота конуса основи стовпа" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "Безпечна відстань між основами підтримки" - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "" -"The minimum distance of the pillar base from the model in mm. Makes sense in " -"zero elevation mode where a gap according to this parameter is inserted " -"between the model and the pad." -msgstr "" -"Мінімальна відстань основи стовпа від моделі в мм. Має сенс у режимі " -"нульового підняття, коли між моделлю та майданчиком вставляється зазор " -"відповідно до цього параметра." - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "Критичний кут" - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "Кут за замовчуванням для з'єднання опорних палочок і з'єднань." - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "Максимальна довжина мосту" - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "Максимальна довжина мосту" - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "Макс. відстань між стовпами" - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "" -"The max distance of two pillars to get linked with each other. A zero value " -"will prohibit pillar cascading." -msgstr "" -"Максимальна відстань двох стовпів для з'єднання між собою. Нульове значення " -"забороняє каскадування стовпів." - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "" -"How much the supports should lift up the supported object. If \"Pad around " -"object\" is enabled, this value is ignored." -msgstr "" -"Скільки опор повинно піднімати підтримуваний об’єкт. Якщо ввімкнено функцію " -"\"Подушка навколо об’єкта\", це значення ігнорується." - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "Відносний показних щільності точок підтримки." - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "Мінімальна відстань опорних точок" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "Жодні точки підтримки не будуть розміщені ближче цього порогу." - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "Використовувати полушку" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "Додати подушечку під підтримувану модель" - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "Товщина стінки подушки" - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "Товщина подушки та її додаткових стінок порожнини." - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "Висота стінки подушки" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "" -"Defines the pad cavity depth. Set to zero to disable the cavity. Be careful " -"when enabling this feature, as some resins may produce an extreme suction " -"effect inside the cavity, which makes peeling the print off the vat foil " -"difficult." -msgstr "" -"Визначає глибину порожнини подушечки. Встановіть нуль, щоб вимкнути " -"порожнину. Будьте обережні, включаючи цю функцію, оскільки деякі смоли " -"можуть мати надзвичайний ефект всмоктування всередині порожнини, що " -"ускладнює відшарування відбитка з фольги." - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "Розмір краю подушки" - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "Як далеко повинна розширюватися подушка навколо вміщуваної геометрії" - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "Макс. відстань об'єднання" - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "" -"Some objects can get along with a few smaller pads instead of a single big " -"one. This parameter defines how far the center of two smaller pads should " -"be. If theyare closer, they will get merged into one pad." -msgstr "" -"Деякі предмети можуть уживатися з кількома меншими подушками замість однієї " -"великої. Цей параметр визначає, наскільки далеко повинен бути центр двох " -"менших подушок. Якщо вони стануть ближче, вони об’єднаються в одну велику." - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "Нахил стінки подушки" - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "" -"The slope of the pad wall relative to the bed plane. 90 degrees means " -"straight walls." -msgstr "" -"Нахил стінки подушки відносно площини столу. 90 градусів означає прямі стіни." - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "Створити подушку навколо об’єкта та ігнорувати підняття підтримки" - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "Подушка скрізь навколо об’єкта" - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "Створити подушку навколо об’єкта" - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "Розрив Подушка-Об'єкт" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "" -"The gap between the object bottom and the generated pad in zero elevation " -"mode." -msgstr "" -"Розрив між дном об’єкта та генерованою подушкою в режимі нульового підняття." - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "Крок з'єднувача Подушка-Об'єкт" - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "" -"Distance between two connector sticks which connect the object and the " -"generated pad." -msgstr "" -"Відстань між двома з'єднувальними паличками, які з'єднують об'єкт та " -"генеровану подушку." - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "Ширина з'єднувача Подушка-Об'єкт" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "" -"Width of the connector sticks which connect the object and the generated pad." -msgstr "" -"Ширина з'єднувальної паличками, що з'єднує об'єкт та генеровану подушку." - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "Глибина проникнення з'єднувача Подушка-Об'єкт" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "На скільки крихітні з'єднувачі повинні проникати в тіло моделі." - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "Увімкнути формування порожнин" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "Випорожнити модель, щоб мати порожній інтер’єр" - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "Товщина стінки" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "Мінімальна товщина стінки порожнистої моделі." - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "Точність" - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "" -"Performance vs accuracy of calculation. Lower values may produce unwanted " -"artifacts." -msgstr "" -"Продуктивність проти точності розрахунку. Менші значення можуть спричинити " -"небажані артефакти." - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "" -"Hollowing is done in two steps: first, an imaginary interior is calculated " -"deeper (offset plus the closing distance) in the object and then it's " -"inflated back to the specified offset. A greater closing distance makes the " -"interior more rounded. At zero, the interior will resemble the exterior the " -"most." -msgstr "" -"Випорожнення виконується у два етапи: спочатку уявний інтер’єр обчислюється " -"глибше (зміщення плюс відстань закриття) в об’єкті, а потім він завищується " -"назад до заданого зміщення. Більша відстань до закриття робить інтер’єр " -"більш округлим. При нулі інтер’єр найбільше буде нагадувати екстер’єр." - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "" -"A slower printing profile might be necessary when using materials with " -"higher viscosity or with some hollowed parts. It slows down the tilt " -"movement and adds a delay before exposure." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "Експорт OBJ" - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "Експорт моделі як OBJ." - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "Експорт SLA" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "Нарізати модель та експортувати шари SLA-друку до PNG." - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "Експортувати 3MF" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "Експорт моделі як 3MF." - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "Експортувати AMF" - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "Експорт моделі як АMF." - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "Експорт STL" - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "Експорт моделі як STL." - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "Нарізати та експортувати G-код." - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "Переглядач G-коду" - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "Візуалізувати вже нарізаний та збережений G-код" - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "Нарізати" - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "" -"Slice the model as FFF or SLA based on the printer_technology configuration " -"value." -msgstr "" -"Нарізати модель як FFF або SLA на основі значення printer_technology, " -"зазначеного у конфігурації." - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "Допомога" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "Показати цю підказку." - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "Допомога (FFF параметри)" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "Показати повний список параметрів конфігурації друку / G-коду." - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "Допомога (SLA параметри)" - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "Показати повний перелік параметрів конфігурації SLA-друку." - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "Інформація про вихідну модель" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "Писати інформацію про модель на консолі." - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "Зберегти файл конфігурації" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "Зберегти конфігурацію у вказаному файлі." - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "Вирівняти XY" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "Вирівняйте модель за заданою точкою." - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "Розрізати модель за заданим Z." - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "Центр" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "Відцентруйте друк навколо заданого центру." - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "Не впорядковувати" - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "" -"Do not rearrange the given models before merging and keep their original XY " -"coordinates." -msgstr "" -"Не переставляйте дані моделі перед об’єднанням та зберігайте їх початкові " -"координати XY." - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "" -"Lift the object above the bed when it is partially below. Enabled by " -"default, use --no-ensure-on-bed to disable." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "Дублювати" - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "Збільшить кількість копій на цей коефіцієнт." - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "Дублювати за сіткою" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "Збільшить кількість копій, створивши сітку." - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "" -"Arrange the supplied models in a plate and merge them in a single model in " -"order to perform actions once." -msgstr "" -"Розташувати поставлені моделі на платформі та об’єднати їх в одну модель, " -"щоб виконати дії один раз." - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "" -"Try to repair any non-manifold meshes (this option is implicitly added " -"whenever we need to slice the model to perform the requested action)." -msgstr "" -"Спробуйте відновити будь-які нерізноманітні сітки (ця опція неявно додається " -"кожного разу, коли нам потрібно нарізати модель для виконання запитуваної " -"дії)." - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "Кут обертання навколо осі Z у градусах." - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "Обертати навколо осі X" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "Кут обертання навколо осі Х у градусах." - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "Обертати навколо осі Y" - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "Кут обертання навколо осі Y у градусах." - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "Коефіцієнт масштабування або відсоток." - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "" -"Detect unconnected parts in the given model(s) and split them into separate " -"objects." -msgstr "" -"Визначити непоєднані частини у даній моделі (моделях) та розділити їх на " -"окремі об’єкти." - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "Масштабувати під область друку" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "Масштабувати під задану область друку." - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "Ігнорувати неіснуючі конфігураційні файли" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "Не відмовляти, якщо файл, який подається до --load, не існує." - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "" -"Forward-compatibility rule when loading configurations from config files and " -"project files (3MF, AMF)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "" -"This version of PrusaSlicer may not understand configurations produced by " -"the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " -"the list of supported firmware flavors. One may decide to bail out or to " -"substitute an unknown value with a default silently or verbosely." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "" -"Enable reading unknown configuration values by verbosely substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "" -"Enable reading unknown configuration values by silently substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "Завантажити файл конфігурації" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "" -"Load configuration from the specified file. It can be used more than once to " -"load options from multiple files." -msgstr "" -"Завантажити конфігурацію із зазначеного файлу. Його можна використовувати " -"більше одного разу для завантаження опцій з декількох файлів." - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "Вихідний файл" - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "" -"The file where the output will be written (if not specified, it will be " -"based on the input file)." -msgstr "" -"Файл, в який буде записано вихідні дані (якщо не вказано, він базуватиметься " -"на вхідному файлі)." - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "Режим одного екземпляру PrusaSlicer" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "" -"If enabled, the command line arguments are sent to an existing instance of " -"GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " -"the \"single_instance\" configuration value from application preferences." -msgstr "" -"Якщо увімкнено, аргументи командного рядка надсилаються до існуючого " -"екземпляра графічного інтерфейсу PrusaSlicer, або ж активується існуюче " -"вікно PrusaSlicer. Замінює значення конфігурації \"single_instance\" у " -"налаштуваннях програми." - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "Каталог даних" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "" -"Load and store settings at the given directory. This is useful for " -"maintaining different profiles or including configurations from a network " -"storage." -msgstr "" -"Завантажити та зберегти налаштування у вказаному каталозі. Це корисно для " -"ведення різних профілів або включення конфігурацій із мережевого сховища." - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "Рівень журналізації" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -"trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" -"Встановлює чутливість журналювання. 0:fatal, 1:помилка, 2:попередження, 3:" -"info, 4:налагодження, 5:trace\n" -"Наприклад. loglevel=2 журнали фатальних, помилок і повідомлень рівня " -"попередження." - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "Візуалізувати за допомогою програмного засобу візуалізації" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "" -"Render with a software renderer. The bundled MESA software renderer is " -"loaded instead of the default OpenGL driver." -msgstr "" -"Візуалізувати за допомогою програмного засобу візуалізації. Комплектний " -"візуалізатор програмного забезпечення MESA завантажується замість драйвера " -"OpenGL за замовчуванням." - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "Помилка ZIP-архіву" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "Створення периметрів" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "Підготовка заповнення" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "Створення підтримок" - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "" -"Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of " -"your models using theFuzzy skinfeature? You can also use modifiers to " -"apply fuzzy-skin only to a portion of your model." -msgstr "" - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "" -"Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included " -"models as modifiers, negative volumes or as printable objects. Right-click " -"the platter and selectAdd Shape - Gallery." -msgstr "" - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "" -"Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the " -"size of the gap between objects and to allow automatic rotations?" -msgstr "" - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "" -"Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative " -"volume modifier? That way you can, for example, create easily resizable " -"holes directly in PrusaSlicer. Read more in the documentation. (Requires " -"Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "" -"Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the " -"Simplify mesh feature? Right-click the model and select Simplify model. Read " -"more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "" -"Reload from disk\n" -"Did you know that if you created a newer version of your model, you can " -"simply reload it in PrusaSlicer? Right-click the model in the 3D view and " -"choose Reload from disk. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "" -"Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift" -"+Tab? You can also enable the icon for this from thePreferences." -msgstr "" - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "" -"Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an " -"orthographic and perspective camera?" -msgstr "" - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "" -"Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch " -"between predefined camera angles?" -msgstr "" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "" -"Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces " -"sits on the print bed? Select thePlace on facefunction or press the " -"F key." -msgstr "" - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "" -"Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of " -"instances instead of copy-pasting it several times?" -msgstr "" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "" -"Combine infill\n" -"Did you know that you can print the infill with a higher layer height " -"compared to perimeters to save print time using the settingCombine infill " -"every." -msgstr "" - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "" -"Variable layer height\n" -"Did you know that you can print different regions of your model with a " -"different layer height and smooth the transitions between them? Try " -"theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "" -"Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the " -"history of changes and to undo or redo several actions at once?" -msgstr "" - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "" -"Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different " -"layer height? Right-click the model in the 3D view, choose Layers and " -"Perimeters and adjust the values in the right panel. Read more in the " -"documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "" -"Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-" -"section be filled with solid infill automatically? Set theSolid infill " -"threshold area.(Expert mode only.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "" -"Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific " -"PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" - -#: resources/data/hints.ini: [hint:Box selection] -msgid "" -"Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can " -"also box-deselect objects with Alt+Mouse drag." -msgstr "" - -#: resources/data/hints.ini: [hint:Zoom on selected objects or all if none -#: selected] -msgid "" -"Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the " -"scene." -msgstr "" - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "" -"Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected " -"model without having to move or delete it? Toggle the Printable property of " -"a model from the Right-click context menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Mirror] -msgid "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed " -"version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 -#: degrees] -msgid "" -"PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees " -"around the Z-axis clockwise or counter-clockwise by pressing Page Up " -"or Page Down respectively?" -msgstr "" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "" -"Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, " -"filament and printer profiles from an existing G-code file? Similarly, you " -"can use File-Import-Import SL1 / SL1S archive, which also lets you " -"reconstruct 3D models from the voxel data." -msgstr "" - -#: resources/data/hints.ini: [hint:Ironing] -msgid "" -"Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The " -"nozzle will run a special second infill phase at the same layer to fill in " -"holes and flatten any lifted plastic. Read more in the documentation. " -"(Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "" -"Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, " -"where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "" -"Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to " -"place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "" -"Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? " -"Right-click the layer slider in the Preview and select Add pause print " -"(M601). This can be used to insert magnets, weights or nuts into your " -"prints. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "" -"Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-" -"click the layer in the Preview, Right-click the plus icon and select Add " -"custom G-code. With this function you can, for example, create a temperature " -"tower. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user " -"profiles? You can view and move back and forth between snapshots using the " -"Configuration - Configuration snapshots menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "" -"Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can " -"define theMinimum shell thicknessin millimeters? This feature is " -"especially useful when using the variable layer height function." -msgstr "" - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "" -"Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This " -"means you can have settings open on one screen and the G-code Preview on the " -"other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "" -"Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills " -"to decrease the print time and lower the filament consumption? Read more in " -"the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "" -"Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the " -"F11 hotkey." -msgstr "" - -#~ msgid "Changelog && Download" -#~ msgstr "Журнал змін і завантаження" - -#~ msgid "Flash printer &firmware" -#~ msgstr "Прошити принтер" - -#~ msgid "Import STL (imperial units)" -#~ msgstr "Імпорт SТL (в імперських одиницях)" - -#~ msgid "Import Config from &project" -#~ msgstr "Імпорт конфігурації з проекту" - -#~ msgid "Export G-code to SD card / Flash drive" -#~ msgstr "Експорт G-коду на SD-карту / Флешку" - -#~ msgid "Export plate as &STL" -#~ msgstr "Експорт столу як STL" - -#~ msgid "Export plate as STL &including supports" -#~ msgstr "Експорт столу як STL, включаючи підтримку" - -#~ msgid "Export &toolpaths as OBJ" -#~ msgstr "Експорт шляхів інструментів як OBJ" - -#~ msgid "Ejec&t SD card / Flash drive" -#~ msgstr "Від'єднати SD-карту/флешку" - -#~ msgid "&G-code preview" -#~ msgstr "Перегляд G-коду" - -#~ msgid "&Select all" -#~ msgstr "Вибрати все" - -#~ msgid "D&eselect all" -#~ msgstr "Скасувати вибір усіх" - -#~ msgid "&Delete selected" -#~ msgstr "Видалити вибране" - -#~ msgid "Delete &all" -#~ msgstr "Видалити все" - -#~ msgid "Re&load from disk" -#~ msgstr "Перезавантажити з диска" - -#~ msgid "Show &labels" -#~ msgstr "Показувати мітки" - -#~ msgid "&Collapse sidebar" -#~ msgstr "Згорнути бічну панель" - -#~ msgid "Invalid" -#~ msgstr "Недійсний" - -#~ msgid "" -#~ "Zero layer height is not valid.\n" -#~ "\n" -#~ "The layer height will be reset to 0.01." -#~ msgstr "" -#~ "Нульового висота шару є недійсною.\n" -#~ "\n" -#~ "Висота шару буде скинута до 0,01." - -#~ msgid "" -#~ "Zero first layer height is not valid.\n" -#~ "\n" -#~ "The first layer height will be reset to 0.01." -#~ msgstr "" -#~ "Нульового висота першого шару є недійсною.\n" -#~ "\n" -#~ "Висота першого шару буде скинута до 0,01." - -#~ msgid "" -#~ "Filaments marked with * are not compatible with some " -#~ "installed printers." -#~ msgstr "" -#~ "Філаменти, позначені *, є несумісні з деякими встановленими " -#~ "принтерами." - -#~ msgid "All installed printers are compatible with the selected filament." -#~ msgstr "Усі встановлені принтери сумісні з обраним філаментем." - -#~ msgid "" -#~ "Only the following installed printers are compatible with the selected " -#~ "filament:" -#~ msgstr "Тільки наступні встановлені принтери сумісні з обраним філаментом:" - -#~ msgid "Some objects are not visible." -#~ msgstr "Деякі об'єкти не видно." - -#~ msgid "Autoset by angle" -#~ msgstr "Автоматичне встановлення під кутом" - -#~ msgid "Autoset custom supports" -#~ msgstr "Автоматичне встановлення власних підтримок" - -#~ msgid "Threshold:" -#~ msgstr "Порог нависання:" - -#~ msgid "Block" -#~ msgstr "Блокувати" - -#~ msgid "SLA gizmo turned on" -#~ msgstr "Ввімкнути SLA гізмо" - -#~ msgid "Save changes?" -#~ msgstr "Зберегти зміни?" - -#~ msgid "SLA gizmo turned off" -#~ msgstr "Вимкнути SLA гізмо" - -#~ msgid "Entering Paint-on supports" -#~ msgstr "Увійти до режиму малювання підтримок" - -#~ msgid "Entering Seam painting" -#~ msgstr "Увійти до режиму малювання шву" - -#~ msgid "Leaving Seam painting" -#~ msgstr "Вийти з режиму малювання шву" - -#~ msgid "Leaving Paint-on supports" -#~ msgstr "Вийти з режиму малювання підтримок" - -#~ msgid "Artwork model by Nora Al-Badri and Jan Nikolai Nelles" -#~ msgstr "Модель ілюстрації виконано Nora Al-Badri та Jan Nikolai Nelles" - -#~ msgid "Check for updates" -#~ msgstr "Перевірити наявність оновлень" - -#~ msgid "Taking configuration snapshot" -#~ msgstr "Знімок конфігурації" - -#~ msgid "The preset(s) modifications are successfully saved" -#~ msgstr "Модифікації пресетів успішно збережено" - -#~ msgid "Please check and fix your object list." -#~ msgstr "Будь ласка, перевірте та виправте свій список об'єктів." - -#, c-format -#~ msgid "Auto-repaired (%d errors):" -#~ msgstr "Авто-відновлення (%d помилок):" - -#~ msgid "degenerate facets" -#~ msgstr "вироджені грані" - -#~ msgid "edges fixed" -#~ msgstr "виправлено країв" - -#~ msgid "facets removed" -#~ msgstr "вилучено граней" - -#~ msgid "facets added" -#~ msgstr "додано граней" - -#~ msgid "facets reversed" -#~ msgstr "змінено граней" - -#~ msgid "backwards edges" -#~ msgstr "повернуто країв" - -#~ msgid "Merge objects to the one single object" -#~ msgstr "Об’єднайте об’єкти в один єдиний об’єкт" - -#~ msgid "Select extruder number:" -#~ msgstr "Виберіть номер екструдера:" - -#~ msgid "This extruder will be set for selected items" -#~ msgstr "Цей екструдер буде встановлений для вибраних елементів" - -#~ msgid "Upper layer" -#~ msgstr "Верхній шар" - -#~ msgid "Lower layer" -#~ msgstr "Нижній шар" - -#~ msgid "Upper Layer" -#~ msgstr "Верхній шар" - -#~ msgid "Lower Layer" -#~ msgstr "Нижній шар" - -#~ msgid "Show/Hide Legend & Estimated printing time" -#~ msgstr "Показати / Сховати легенду та приблизний час друку" - -#~ msgid "Move current slider thumb Up" -#~ msgstr "Перемістити активний повзунок вгору" - -#~ msgid "Move current slider thumb Down" -#~ msgstr "Перемістити активний повзунок вниз" - -#~ msgid "Set upper thumb to current slider thumb" -#~ msgstr "Встановити верхній повзунок на поточну позицію" - -#~ msgid "Set lower thumb to current slider thumb" -#~ msgstr "Встановити нижній повзунок на поточну позицію" - -#~ msgid "Move active slider thumb Left" -#~ msgstr "Перемістити активний повзунок вліво" - -#~ msgid "Move active slider thumb Right" -#~ msgstr "Перемістити активний повзунок вправо" - -#~ msgid "" -#~ "Remember to check for updates at https://github.com/prusa3d/PrusaSlicer/" -#~ "releases" -#~ msgstr "" -#~ "Не забудьте перевірити наявність оновлень на https://github.com/prusa3d/" -#~ "PrusaSlicer/releases" - -#~ msgid "Import SL1 archive" -#~ msgstr "Імпорт SL1-архіву" - -#~ msgid "Load an SL1 archive" -#~ msgstr "Завантажити SL1-архів" - -#~ msgid "Export plate as &AMF" -#~ msgstr "Експорт столу як AMF" - -#~ msgid "Export current plate as AMF" -#~ msgstr "Експорт поточної пластини як AMF" - -#~ msgid "New version is available." -#~ msgstr "Доступна нова версія." - -#~ msgid "" -#~ "As a workaround, you may run PrusaSlicer with a software rendered 3D " -#~ "graphics by running prusa-slicer.exe with the --sw_renderer parameter." -#~ msgstr "" -#~ "Як спосіб вирішення, ви можете запустити PrusaSlicer з програмним " -#~ "забезпеченням, що рендерить 3D-графіку, за допомогою старту prusa-slicer." -#~ "exe з параметром --sw_renderer." - -#~ msgid "" -#~ "You should to change a name of your printer device. It can't be saved." -#~ msgstr "Вам слід змінити назву принтера. Задану назву неможливо зберегти." - -#~ msgid "" -#~ "Following printer preset(s) is duplicated:%1%The above preset for printer " -#~ "\"%2%\" will be used just once." -#~ msgstr "" -#~ "Наступні пресети принтера повторюються:%1%Вищезазначений пресет принтера " -#~ "\"%2%\" буде використано лише один раз." - -#~ msgid "Materials" -#~ msgstr "Матеріали" - -#~ msgid "Manifold" -#~ msgstr "Різноманіття" - -#, c-format -#~ msgid "%d (%d shells)" -#~ msgstr "%d (%d оболонок)" - -#, c-format -#~ msgid "Auto-repaired (%d errors)" -#~ msgstr "Авто-відновлення (%d помилок)" - -#, c-format -#~ msgid "" -#~ "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, " -#~ "%d facets reversed, %d backwards edges" -#~ msgstr "" -#~ "вироджено %d грані, виправлено %d країв, вилучено %d грані, додано %d " -#~ "грані, змінено %d грані, повернуто %d країв" - -#~ msgid "Yes" -#~ msgstr "Так" - -#~ msgid "object(s)" -#~ msgstr "об'єкт(и)" - -#, c-format -#~ msgid "" -#~ "Some object(s) in file %s looks like saved in inches.\n" -#~ "Should I consider them as a saved in inches and convert them?" -#~ msgstr "" -#~ "Схоже на те, що деякі об’єкти у файлі %s збережені в дюймах.\n" -#~ "Чи слід розглядати їх як збережені в дюймах і конвертувати?" - -#~ msgid "The object appears to be saved in inches" -#~ msgstr "Здається, об’єкт був збережений у дюймах" - -#~ msgid "" -#~ "This file contains several objects positioned at multiple heights.\n" -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "this file as a single object having multiple parts?" -#~ msgstr "" -#~ "Цей файл містить кілька об'єктів, розташованих на декількох висотах. \n" -#~ "Замість того, щоб розглядати їх як кілька об'єктів, чи потрібно " -#~ "розглянути\n" -#~ "цей файл як єдиний об'єкт, що має декілька частин?" - -#~ msgid "Loaded" -#~ msgstr "Завантажено" - -#~ msgid "" -#~ "The selected object can't be split because it contains more than one " -#~ "volume/material." -#~ msgstr "" -#~ "Вибраний об'єкт не можна розділити, оскільки містить більше одного об'єму/" -#~ "матеріалу." - -#~ msgid "Ready to slice" -#~ msgstr "Готово до нарізки" - -#~ msgid "It is not allowed to change the file to reload" -#~ msgstr "Не дозволяється змінювати файл для перезавантаження" - -#~ msgid "Do you want to retry" -#~ msgstr "Повторити спробу" - -#~ msgid "" -#~ "ERROR: Please close all manipulators available from the left toolbar " -#~ "before fixing the mesh." -#~ msgstr "" -#~ "ПОМИЛКА: Будь ласка, закрийте всі маніпулятори, доступні на лівій панелі " -#~ "інструментів, перш ніж фіксувати сітку." - -#~ msgid "Custom supports and seams were removed after repairing the mesh." -#~ msgstr "Користувацькі підтримки та шви були видалені після ремонту сітки." - -#~ msgid "Reload the selected object from disk" -#~ msgstr "Перезавантажити вибраний об'єкт із диска" - -#~ msgid "Export the selected object as STL file" -#~ msgstr "Експорт вибраного об'єкту як STL-файл" - -#~ msgid "Split the selected object into individual sub-parts" -#~ msgstr "Розділити вибраний об'єкт на окремі частини" - -#~ msgid "Optimize the rotation of the object for better print results." -#~ msgstr "Оптимізуйте обертання об’єкта для кращих результатів друку." - -#~ msgid "" -#~ "%1% printer was active at the time the target Undo / Redo snapshot was " -#~ "taken. Switching to %1% printer requires reloading of %1% presets." -#~ msgstr "" -#~ "На момент створення Undo/Redo знімка був активний принтер %1%. Для " -#~ "переключення на принтер %1% потрібно перезавантажити пресет %1%." - -#~ msgid "Save SL1 file as:" -#~ msgstr "Зберегти SL1-файл як:" - -#, c-format -#~ msgid "STL file exported to %s" -#~ msgstr "STL-файл експортовано в %s" - -#, c-format -#~ msgid "AMF file exported to %s" -#~ msgstr "AMF-файл експортовано в %s" - -#, c-format -#~ msgid "Error exporting AMF file %s" -#~ msgstr "Помилка експортування AMF-файлу %s" - -#, c-format -#~ msgid "3MF file exported to %s" -#~ msgstr "3MF-файл експортовано в %s" - -#, c-format -#~ msgid "Error exporting 3MF file %s" -#~ msgstr "Помилка експортування 3MF-файлу %s" - -#~ msgid "" -#~ "If enabled, PrusaSlicer will check for the new versions of itself online. " -#~ "When a new version becomes available a notification is displayed at the " -#~ "next application startup (never during program usage). This is only a " -#~ "notification mechanisms, no automatic installation is done." -#~ msgstr "" -#~ "Якщо увімкнено, PrusaSlicer перевірить наявність нових версій в " -#~ "Інтернеті. Коли нова версія стає доступною, під час наступного запуску " -#~ "програми з'явиться сповіщення (ніколи під час використання програми). Це " -#~ "лише механізми сповіщення, автоматична установка не виконується." - -#~ msgid "Ask for unsaved changes when closing application" -#~ msgstr "Питати про незбережені зміни при закритті програми" - -#~ msgid "When closing the application, always ask for unsaved changes" -#~ msgstr "Завжди питати про незбережені зміни при закритті програми" - -#~ msgid "Always ask for unsaved changes when selecting new preset" -#~ msgstr "Завжди запитуйте про незбережені зміни при виборі нового пресету" - -#, c-format -#~ msgid "You need to restart %s to make the changes effective." -#~ msgstr "З метою ефективності зміни, Вам потрібно буде перезапустити %s." - -#~ msgid "Start printing after upload" -#~ msgstr "Почати друк після заведення" - -#~ msgid "" -#~ "This action is not revertable.\n" -#~ "Do you want to proceed?" -#~ msgstr "" -#~ "Цю дію не можна повернути.\n" -#~ "Ви хочете продовжити?" - -#~ msgid "" -#~ "The physical printer(s) below is based on the preset, you are going to " -#~ "delete." -#~ msgstr "" -#~ "Наведений(і) нижче фізичний(і) принтер(и) базується на пресеті, які ви " -#~ "збираєтеся видалити." - -#~ msgid "" -#~ "Note, that selected preset will be deleted from this/those printer(s) too." -#~ msgstr "" -#~ "Зверніть увагу, що вибраний пресет буде також видалено з цього/цих " -#~ "принтеру(ів)." - -#~ msgid "" -#~ "The physical printer(s) below is based only on the preset, you are going " -#~ "to delete." -#~ msgstr "" -#~ "Наведений(і) нижче фізичний(і) принтер(и) базується тільки на пресеті, " -#~ "які ви збираєтеся видалити." - -#~ msgid "" -#~ "Note, that this/those printer(s) will be deleted after deleting of the " -#~ "selected preset." -#~ msgstr "" -#~ "Зауважте, що цей/ці принтер(и) буде видалено після видалення вибраного " -#~ "пресету." - -#~ msgid "PrusaSlicer is closing: Unsaved Changes" -#~ msgstr "PrusaSlicer закривається: Незбережені зміни" - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you close " -#~ "PrusaSlicer." -#~ msgstr "" -#~ "Наступного разу, коли ви закриватимете PrusaSlicer, вас не питатимуть про " -#~ "незбережені зміни." - -#~ msgid "" -#~ "You will not be asked about the unsaved changes the next time you switch " -#~ "a preset." -#~ msgstr "" -#~ "Наступного разу, коли ви переключите пресет, вас не питатимуть про " -#~ "незбережені зміни." - -#~ msgid "The following presets were modified:" -#~ msgstr "Наступні пресети були змінені :" - -#~ msgid "Old value" -#~ msgstr "Нове значення" - -#~ msgid "New value" -#~ msgstr "Нове значення" - -#~ msgid "Model fixing" -#~ msgstr "Ремонт моделі" - -#~ msgid "Exporting model" -#~ msgstr "Експортування моделі" - -#~ msgid "Model repaired successfully" -#~ msgstr "Модель успішно відремонтована" - -#~ msgid "Model Repair by the Netfabb service" -#~ msgstr "Ремонт моделі сервісом Netfabb" - -#~ msgid "Model repair failed:" -#~ msgstr "Не вдалося відремонтувати модель:" - -#~ msgid "Connection to Prusa SL1 works correctly." -#~ msgstr "Підключення до Prusa SL1 працює правильно." - -#~ msgid "There is an object with no extrusions on the first layer." -#~ msgstr "Виявлено об'єкт без екструзії на першому шарі." - -#~ msgid "Empty layers detected, the output would not be printable." -#~ msgstr "Виявлено порожні шари, вихідні дані не можна надрукувати." - -#~ msgid "Print z" -#~ msgstr "Друк на висоті" - -#~ msgid "" -#~ "This is usually caused by negligibly small extrusions or by a faulty " -#~ "model. Try to repair the model or change its orientation on the bed." -#~ msgstr "" -#~ "Зазвичай це спричинено мізерно малою екструзією або несправністю моделі. " -#~ "Спробуйте відремонтувати модель або змінити її орієнтацію на столі." - -#~ msgid "Generating skirt" -#~ msgstr "Генерування спідниці" - -#~ msgid "Generating brim" -#~ msgstr "Генерування краю" - -#~ msgid "" -#~ "Picture sizes to be stored into a .gcode and .sl1 files, in the following " -#~ "format: \"XxY, XxY, ...\"" -#~ msgstr "" -#~ "Розміри зображень, які слід зберігати у файлах .gcode та .sl1, у такому " -#~ "форматі: \"XxY, XxY, ...\"" - -#~ msgid "Printer preset name" -#~ msgstr "Назва пресету принтера" - -#~ msgid "Related printer preset name" -#~ msgstr "Назва пов’язаного пресету принтера" - -#~ msgid "" -#~ "Horizontal width of the brim that will be printed around each object on " -#~ "the first layer." -#~ msgstr "" -#~ "Горизонтальна ширина краю, яка буде надрукована навколо кожного об'єкта " -#~ "на першому шарі." - -#~ msgid "" -#~ "When printing with very low layer heights, you might still want to print " -#~ "a thicker bottom layer to improve adhesion and tolerance for non perfect " -#~ "build plates. This can be expressed as an absolute value or as a " -#~ "percentage (for example: 150%) over the default layer height." -#~ msgstr "" -#~ "Під час друку з дуже низькими висотами шару ви, можливо, все-таки " -#~ "захочете надрукувати більш товстий нижній шар, щоб поліпшити адгезію та " -#~ "толерантність до невідповідних збірних пластин. Можна виразити як " -#~ "абсолютне значення або як відсоток (наприклад: 150%) по висоті шару за " -#~ "замовчуванням." - -#~ msgid "Maximum acceleration when extruding (M204 S)" -#~ msgstr "Максимальне прискорення при екструзії (M204 S)" - -#~ msgid "Maximum acceleration when retracting (M204 T)" -#~ msgstr "Максимальне прискорення при втягуванні (M204 T)" - -#~ msgid "Resolution" -#~ msgstr "Роздільна здатність" - -#~ msgid "Distance from object" -#~ msgstr "Відстань від об'єкту" - -#~ 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 "" -#~ "Відстань між плінтусом та об'єктом (-ами). Установіть 0, щоб прикріпити " -#~ "плінтус до об'єкта (-ів) і отримати край для кращої адгезії." - -#~ msgid "" -#~ "Height of skirt expressed in layers. Set this to a tall value to use " -#~ "skirt as a shield against drafts." -#~ msgstr "" -#~ "Висота плінтусу виражена в шарах. Встановіть це значення на високе, щоб " -#~ "використовувати плінтус як щит проти протягів." - -#~ msgid "" -#~ "If enabled, the skirt will be as tall as a highest printed object. This " -#~ "is useful to protect an ABS or ASA print from warping and detaching from " -#~ "print bed due to wind draft." -#~ msgstr "" -#~ "Якщо увімкнено, спідниця буде такою ж високою, як найвищий друкований " -#~ "предмет. Це корисно, щоб захистити друк ABS або ASA від деформації та " -#~ "від'єднання від друкарського столу через протяг." - -#~ msgid "Contact Z distance" -#~ msgstr "Контактна відстань по осі Z" - -#~ msgid "Interface layers" -#~ msgstr "Інтерфейсні шари" - -#~ msgid "" -#~ "This custom code is inserted before every toolchange. Placeholder " -#~ "variables for all PrusaSlicer settings as well as {previous_extruder} and " -#~ "{next_extruder} can be used. When a tool-changing command which changes " -#~ "to the correct extruder is included (such as T{next_extruder}), " -#~ "PrusaSlicer will emit no other such command. It is therefore possible to " -#~ "script custom behaviour both before and after the toolchange." -#~ msgstr "" -#~ "Цей користувацький код вставляється перед кожною заміною інструменту. " -#~ "Можна використовувати шаблонні змінні для всіх налаштувань PrusaSlicer, " -#~ "таких як {previous_extruder} та {next_extruder}. Коли включається команда " -#~ "зміни інструмента, яка змінюється на правильний екструдер (наприклад, " -#~ "T{next_extruder}), PrusaSlicer не видасть жодної такої команди. Отже, " -#~ "можна створювати сценарії до поведінки як до, так і після заміни " -#~ "інструменту." - -#~ msgid "" -#~ "Purging after toolchange will done inside this object's infills. This " -#~ "lowers the amount of waste but may result in longer print time due to " -#~ "additional travel moves." -#~ msgstr "" -#~ "Очищення після заміни інструменту виконується всередині заповнювачів " -#~ "цього об’єкта. Це зменшує кількість відходів, але може призвести до " -#~ "збільшення часу друку через додаткові переміщення." - -#~ msgid "Processing triangulated mesh" -#~ msgstr "Обробка триангульованої сітки" - -#~ msgid "About Slic3r" -#~ msgstr "Про Slic3r" - -#~ msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):" -#~ msgstr "Виберіть файл, щоб імпортувати форму полотна з (STL/OBJ/AMF/PRUSA):" - -#~ msgid "Error! " -#~ msgstr "Помилка! " - -#~ msgid "slic3r version" -#~ msgstr "версія slic3r" - -#~ msgid "min slic3r version" -#~ msgstr "мінімальна версія slic3r" - -#~ msgid "max slic3r version" -#~ msgstr "максимальна версія slic3r" - -#~ msgid "Welcome to the Slic3r %s" -#~ msgstr "Ласкаво просимо до Slic3r %s" - -#~ msgid "Cut object:" -#~ msgstr "Розрізати об'єкт:" - -#~ msgid "Left mouse click - add point" -#~ msgstr "Ліва кнопка миші - додати точку" - -#~ msgid "Right mouse click - remove point" -#~ msgstr "Права кнопка миші - видалити точку" - -#~ msgid "SLA Support Points [L]" -#~ msgstr "Точки SLA підтримки [L]" - -#~ msgid "Array of language names and identifiers should have the same size." -#~ msgstr "Масив імен мов та їх ідентифікаторів має бути однакового розміру." - -#~ msgid "Slic3r View Mode" -#~ msgstr "Режим перегляду Slic3r'у" - -#~ msgid "Change Application &Language" -#~ msgstr "Змінити &мову застосування" - -#~ msgid "Application will be restarted after language change." -#~ msgstr "Застосування буде перезапущене після зміни мови." - -#~ msgid "You have unsaved changes " -#~ msgstr "У вас є незбережені зміни " - -#~ msgid ". Discard changes and continue anyway?" -#~ msgstr ". Відхилити зміни і продовжити в будь-якому випадку?" - -#~ msgid "Unsaved Presets" -#~ msgstr "Незбереженні налаштування" - -#~ msgid "Unretractions" -#~ msgstr "Непереривання" - -#~ msgid "Delete All" -#~ msgstr "Видалити все" - -#~ msgid "" -#~ " - Remember to check for updates at http://github.com/prusa3d/slic3r/" -#~ "releases" -#~ msgstr "" -#~ " - Пам'ятайте оновлювати з http://github.com/prusa3d/slic3r/releases" - -#~ msgid "Quit Slic3r" -#~ msgstr "Вийти зі Slic3r" - -#~ msgid "Open the Prusa Edition releases page in your browser" -#~ msgstr "Відкрити сторінку релізів Prusa Edition у своєму браузері" - -#~ msgid "Slic3r &Website" -#~ msgstr "Веб-сайт Slic3r" - -#~ msgid "Open the Slic3r website in your browser" -#~ msgstr "Відкрити сторінку Slic3r у своєму браузері" - -#~ msgid "Slic3r &Manual" -#~ msgstr "Посібник до Slic3r" - -#~ msgid "Open the Slic3r manual in your browser" -#~ msgstr "Відкрити сторінку посібнику до Slic3r у своєму браузері" - -#~ msgid "Report an issue on the Slic3r Prusa Edition" -#~ msgstr "Повідомити про проблему на Slic3r Prusa Edition" - -#~ msgid "&About Slic3r" -#~ msgstr "&Про Slic3r" - -#~ msgid "Save " -#~ msgstr "Зберегти " - -#~ msgid " file as:" -#~ msgstr " файл як:" - -#~ msgid "Processing " -#~ msgstr "Обробка " - -#~ msgid " was successfully sliced." -#~ msgstr " був успішно нарізаний." - -#~ msgid "" -#~ "This file contains several objects positioned at multiple heights. " -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "this file as a single object having multiple parts?\n" -#~ msgstr "" -#~ "Цей файл містить кілька об'єктів, розташованих на декількох висотах. " -#~ "Замість того, щоб розглядати їх як кілька об'єктів, чи потрібно " -#~ "розглянути\n" -#~ "цей файл як єдиний об'єкт, що має декілька частин?\n" - -#~ msgid "" -#~ "Multiple objects were loaded for a multi-material printer.\n" -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "these files to represent a single object having multiple parts?\n" -#~ msgstr "" -#~ "До мульти-матеріального принтеру завантажено кілька об'єктів.\n" -#~ "Замість того, щоб розглядати їх як кілька об'єктів, чи потрібно " -#~ "розглянути\n" -#~ "ці файл як єдиний об'єкт, що має декілька частин?\n" - -#~ msgid "Export failed" -#~ msgstr "Експортувати не вдалося" - -#~ msgid "Increase copies" -#~ msgstr "Збільшити копії" - -#~ msgid "Place one more copy of the selected object" -#~ msgstr "Розташувати ще одну копію обраного об'єкта" - -#~ msgid "Decrease copies" -#~ msgstr "Зменшити копії" - -#~ msgid "Remove one copy of the selected object" -#~ msgstr "Вилучіть одну копію обраного об'єкта" - -#~ msgid "Change the number of copies of the selected object" -#~ msgstr "Змінити кількість копій обраного об'єкта" - -#~ msgid "Reload from Disk" -#~ msgstr "Перезавантажити з диска" - -#~ msgid "Reload the selected file from Disk" -#~ msgstr "Перезавантажити вибраний файл із диска" - -#~ msgid "Use legacy OpenGL 1.1 rendering" -#~ msgstr "Використовувати застарілий OpenGL 1.1 рендеринг" - -#~ msgid "" -#~ "If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may " -#~ "try to check this checkbox. This will disable the layer height editing " -#~ "and anti aliasing, so it is likely better to upgrade your graphics driver." -#~ msgstr "" -#~ "Якщо у вас виникають проблеми з візуалізацією, спричинені помилковим " -#~ "драйвером OpenGL 2.0, спробуйте вибрати цю опцію. Це призведе до " -#~ "вимкнення редагування висоти шару та згладжування, тому краще оновити " -#~ "графічний драйвер." - -#~ msgid "You need to restart Slic3r to make the changes effective." -#~ msgstr "З метою ефективності зміни, Вам потрібно буде перезапустити Slic3r." - -#~ msgid "" -#~ "If estimated layer time is below ~%ds, fan will run at %d%% and print " -#~ "speed will be reduced so that no less than %ds are spent on that layer " -#~ "(however, speed will never be reduced below %dmm/s)." -#~ msgstr "" -#~ "Якщо запланований час друку шару нижче ~%dс, вентилятор буде працювати на" -#~ "%d%%, і швидкість друку буде зменшена, так що на цей шар витрачається не " -#~ "менше %dс (однак швидкість ніколи не зменшиться нижче %d mm/s) ." - -#~ msgid "" -#~ "\n" -#~ "If estimated layer time is greater, but still below ~%ds, fan will run at " -#~ "a proportionally decreasing speed between %d%% and %d%%." -#~ msgstr "" -#~ "\n" -#~ "Якщо запланований час друку шару більше, але все ще нижче ~%dс, " -#~ "вентилятор буде працювати з пропорційно зменшуваною швидкістю між %d%% та " -#~ "%d%%." - -#~ msgid "" -#~ "\n" -#~ "During the other layers, fan " -#~ msgstr "" -#~ "\n" -#~ "Під час друку інших шарів вентилятор " - -#~ msgid "Fan " -#~ msgstr "Вентилятор " - -#~ msgid "will always run at %d%% " -#~ msgstr "буде завжди працювати на %d%% " - -#~ msgid "except for the first %d layers" -#~ msgstr "за винятком перших %d шарів" - -#~ msgid "except for the first layer" -#~ msgstr "за винятком першого шару" - -#~ msgid "will be turned off." -#~ msgstr "буде вимкнено." - -#~ msgid " flow rate is maximized " -#~ msgstr " швидкість потоку максимізується " - -#~ msgid "when printing " -#~ msgstr "коли друкуємо " - -#~ msgid " with a volumetric rate " -#~ msgstr " з об'ємною швидкістю " - -#~ msgid "%3.2f mm³/s" -#~ msgstr "%3.2f мм³/с" - -#~ msgid " at filament speed %3.2f mm/s." -#~ msgstr " при швидкості філаменту %3.2f мм/с." - -#~ msgid "Recommended object thin wall thickness for layer height %.2f and " -#~ msgstr "Рекомендована товщина стінки для висоти шару %.2f та " - -#~ msgid "%d lines: %.2lf mm" -#~ msgstr "%d рядків: %.2lf мм" - -#~ msgid "Save current " -#~ msgstr "Зберегти поточний " - -#~ msgid "Extruder clearance (mm)" -#~ msgstr "Розмір екструдера (мм)" - -#~ msgid "" -#~ "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" -#~ "\n" -#~ "Shall I adjust those settings in order to enable Spiral Vase?" -#~ msgstr "" -#~ "Режим спіральної вази вимагає:\n" -#~ "- один периметр\n" -#~ "- немає верхніх щільних шарів\n" -#~ "- 0% щільність заповнення\n" -#~ "- немає підтримуючого матеріалу\n" -#~ "- не забезпечує товщини вертикальної оболонки\n" -#~ "\n" -#~ "Чи потрібно змінити ці налаштування, щоб увімкнути режим Спіральної вази?" - -#~ msgid "" -#~ "The Wipe Tower currently supports the non-soluble supports only\n" -#~ "if they are printed with the current extruder without triggering a tool " -#~ "change.\n" -#~ "(both support_material_extruder and support_material_interface_extruder " -#~ "need to be set to 0).\n" -#~ "\n" -#~ "Shall I adjust those settings in order to enable the Wipe Tower?" -#~ msgstr "" -#~ "Вичіщуюча веж в даний час підтримує лише нерозчинну підтримку\n" -#~ "якщо вони друкуються з поточним екструдером, не запускаючи зміну " -#~ "інструменту.\n" -#~ "(обидва значення support_material_extruder і " -#~ "support_material_interface_extruder повинні бути встановлені на 0).\n" -#~ "\n" -#~ "Чи потрібно коригувати ці налаштування, щоб увімкнути вичіщуючу веж?" - -#~ msgid "" -#~ "For the Wipe Tower to work with the soluble supports, the support layers\n" -#~ "need to be synchronized with the object layers.\n" -#~ "\n" -#~ "Shall I synchronize support layers in order to enable the Wipe Tower?" -#~ msgstr "" -#~ "Для того, щоб Вичіщуюча веж працювала з розчинними підтримками, шари " -#~ "підтримки\n" -#~ "повинні бути синхронізовані з шаром об'єкта.\n" -#~ "\n" -#~ "Чи потрібно синхронізувати шари підтримки, щоб увімкнути вичіщуючу веж?" - -#~ msgid "" -#~ "Supports work better, if the following feature is enabled:\n" -#~ "- Detect bridging perimeters\n" -#~ "\n" -#~ "Shall I adjust those settings for supports?" -#~ msgstr "" -#~ "Підтримка працює краще, якщо ввімкнено таку функцію:\n" -#~ "- Виявлення висячих периметрів(перемичок)\n" -#~ "\n" -#~ "Чи потрібно змінити ці налаштування для підтримки?" - -#~ msgid "The " -#~ msgstr "Шаблон наповнення " - -#~ msgid "" -#~ " infill pattern is not supposed to work at 100%% density.\n" -#~ "\n" -#~ "Shall I switch to rectilinear fill pattern?" -#~ msgstr "" -#~ " не підтримується на 100% щільності.\n" -#~ "\n" -#~ "Чи потрібно змінити його на Rectilinear шаблон заповнення?" - -#~ msgid "Temperature " -#~ msgstr "Температура " - -#~ msgid " Browse " -#~ msgstr " Переглянути " - -#~ msgid " Set " -#~ msgstr " Встановити " - -#~ msgid "USB/Serial connection" -#~ msgstr "USB/послідовне з'єднання" - -#~ msgid "Serial port" -#~ msgstr "Послідовний порт" - -#~ msgid "Rescan serial ports" -#~ msgstr "Сканувати ще раз послідовні порти" - -#~ msgid "Connection to printer works correctly." -#~ msgstr "Підключення до принтера працює коректно." - -#~ msgid "Connection failed." -#~ msgstr "Підключення не вдалося." - -#~ msgid "Are you sure you want to " -#~ msgstr "Ви впевнені, що хочете " - -#~ msgid " the selected preset?" -#~ msgstr " вибране налаштування?" - -#~ msgid " Preset" -#~ msgstr " Налаштування" - -#~ msgid " as:" -#~ msgstr " як:" - -#~ msgid "" -#~ "When printing multi-material objects, this settings will make slic3r to " -#~ "clip the overlapping object parts one by the other (2nd part will be " -#~ "clipped by the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -#~ msgstr "" -#~ "Під час друку багатоматеріальних об'єктів ці налаштування змушують slic3r " -#~ "обрізати частини, що перекриваються один одною (друга частина буде " -#~ "обрізана першою, третя - першою та другою, тощо)." - -#~ msgid "" -#~ "This end procedure is inserted at the end of the output file. Note that " -#~ "you can use placeholder variables for all Slic3r settings." -#~ msgstr "" -#~ "Ця кінцева процедура вставляється в кінці вихідного файлу. Зауважте, що " -#~ "ви можете використовувати заповнювачі змінних для всіх параметрів Slic3r." - -#~ msgid "" -#~ "This end procedure is inserted at the end of the output file, before the " -#~ "printer end gcode. Note that you can use placeholder variables for all " -#~ "Slic3r settings. If you have multiple extruders, the gcode is processed " -#~ "in extruder order." -#~ msgstr "" -#~ "Ця кінцева процедура вставляється в кінці вихідного файлу перед кінцевим " -#~ "кодом принтера. Зауважте, що ви можете використовувати заповнювачі " -#~ "змінних для всіх параметрів Slic3r. Якщо у вас є кілька екструдерів, G-" -#~ "code обробляється в порядку екструдерів." - -#~ msgid "mm or % (leave 0 for default)" -#~ msgstr "мм або % (залиште 0 за замовчанням)" - -#~ msgid "mm or % (leave 0 for auto)" -#~ msgstr "мм або % (залиште 0 для автообчислення)" - -#~ msgid "" -#~ "Extruder temperature for first layer. If you want to control temperature " -#~ "manually during print, set this to zero to disable temperature control " -#~ "commands in the output file." -#~ msgstr "" -#~ "Температура екструдеру для першого шару. Якщо ви хочете контролювати " -#~ "температуру вручну під час друку, встановіть 0, щоб вимкнути команди " -#~ "керування температурою у вихідному файлі." - -#~ msgid "" -#~ "Some G/M-code commands, including temperature control and others, are not " -#~ "universal. Set this option to your printer's firmware to get a compatible " -#~ "output. The \"No extrusion\" flavor prevents Slic3r from exporting any " -#~ "extrusion value at all." -#~ msgstr "" -#~ "Деякі команди G/M-коду, включаючи контроль температури тощо, не є " -#~ "універсальними. Установіть цей параметр на прошивку принтера, щоб " -#~ "отримати сумісний вихід. \"Відсутність екструзії\" не дозволяє Slic3r " -#~ "експортувати будь-яке значення екструзії." - -#~ msgid "" -#~ "This is the acceleration your printer will use for perimeters. A high " -#~ "value like 9000 usually gives good results if your hardware is up to the " -#~ "job. Set zero to disable acceleration control for perimeters." -#~ msgstr "" -#~ "Це прискорення, яке ваш принтер використовуватиме для периметрів. Висока " -#~ "значення, таке як 9000, зазвичай дає хороші результати, якщо ваше " -#~ "апаратне забезпечення відповідає завданню. Встановити 0, щоб вимкнути " -#~ "регулятор прискорення для периметрів." - -#~ msgid "USB/serial port for printer connection." -#~ msgstr "USB / послідовний порт для підключення принтера." - -#~ msgid "Serial port speed" -#~ msgstr "Швидкість послідовного порту" - -#~ msgid "Speed (baud) of USB/serial port for printer connection." -#~ msgstr "Швидкість (бод) USB / послідовного порту для підключення принтера." - -#~ 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 "" -#~ "Ця функція буде поступово підвищувати Z протягом друку одного-стінного " -#~ "об'єкта для уникнення будь-якого видимого шву. Цей параметр вимагає " -#~ "одношарового периметру, відсутнє наповнення, відсутність верхніх " -#~ "суцільних шарів і відсутність матеріалу підтримки. Ви все ще можете " -#~ "встановити будь-яку кількість нижніх суцільних шарів, а також петель " -#~ "плінтусу/краю. Це не спрацює при друку більше, ніж одного об'єкта." - -#~ msgid "" -#~ "This start procedure is inserted at the beginning, after bed has reached " -#~ "the target temperature and extruder just started heating, and before " -#~ "extruder has finished heating. If Slic3r detects M104 or M190 in your " -#~ "custom codes, such commands will not be prepended automatically so you're " -#~ "free to customize the order of heating commands and other custom actions. " -#~ "Note that you can use placeholder variables for all Slic3r settings, so " -#~ "you can put a \"M109 S[first_layer_temperature]\" command wherever you " -#~ "want." -#~ msgstr "" -#~ "Ця початкова процедура вставляється на початку, після того, як полотно " -#~ "досягне цільової температури, а екструдер тільки починає нагріватися, і " -#~ "перед тим, як екструдер закінчить нагрівання. Якщо Slic3r виявляє M104 " -#~ "або M190 у ваших користувацьких кодах, такі команди не будуть додаватися " -#~ "автоматично, щоб ви могли вільно налаштовувати порядок команд нагріву та " -#~ "інших спеціальних дій. Зверніть увагу, що ви можете використовувати " -#~ "змінні-заповнювачі для всіх параметрів Slic3r, щоб ви могли поставити " -#~ "команду \"M109 S [first_layer_temperature]\" де завгодно." - -#~ msgid "" -#~ "This start procedure is inserted at the beginning, after any printer " -#~ "start gcode. This is used to override settings for a specific filament. " -#~ "If Slic3r detects M104, M109, M140 or M190 in your custom codes, such " -#~ "commands will not be prepended automatically so you're free to customize " -#~ "the order of heating commands and other custom actions. Note that you can " -#~ "use placeholder variables for all Slic3r settings, so you can put a " -#~ "\"M109 S[first_layer_temperature]\" command wherever you want. If you " -#~ "have multiple extruders, the gcode is processed in extruder order." -#~ msgstr "" -#~ "Ця початкова процедура вставляється на початку, після того, як будь-який " -#~ "принтер запускає G-code. Це використовується для перевизначення " -#~ "параметрів для певної нитки. Якщо Slic3r виявляє M104, M109, M140 або " -#~ "M190 у ваших користувацьких кодах, такі команди не будуть автоматично " -#~ "додаватися, тому ви можете налаштувати порядок команд нагріву та інших " -#~ "спеціальних дій. Зверніть увагу, що ви можете використовувати змінні-" -#~ "заповнювачі для всіх параметрів Slic3r, щоб ви могли поставити команду " -#~ "\"M109 S [first_layer_temperature]\" де завгодно. Якщо у вас є кілька " -#~ "екструдерів, G-code обробляється в порядку екструдерів." - -#~ msgid "soluble" -#~ msgstr "розчинний" - -#~ msgid "detachable" -#~ msgstr "відривний" - -#~ msgid "" -#~ "Extruder temperature for layers after the first one. Set this to zero to " -#~ "disable temperature control commands in the output." -#~ msgstr "" -#~ "Температура екструдеру для шарів після першого. Установіть 0, щоб " -#~ "вимкнути команди керування температурою на виході." - -#~ msgid "" -#~ "This custom code is inserted right before every extruder change. Note " -#~ "that you can use placeholder variables for all Slic3r settings as well as " -#~ "[previous_extruder] and [next_extruder]." -#~ msgstr "" -#~ "Цей спеціальний код вставляється безпосередньо перед кожною зміненою " -#~ "екструдера. Зверніть увагу, що ви можете використовувати змінні-" -#~ "заповнювачі для всіх параметрів Slic3r, а також [previous_extruder] і " -#~ "[next_extruder]." diff --git a/resources/localization/zh_CN/PrusaSlicer.mo b/resources/localization/zh_CN/PrusaSlicer.mo deleted file mode 100644 index bd98d61746..0000000000 Binary files a/resources/localization/zh_CN/PrusaSlicer.mo and /dev/null differ diff --git a/resources/localization/zh_CN/PrusaSlicer_zh_CN.po b/resources/localization/zh_CN/PrusaSlicer_zh_CN.po deleted file mode 100644 index 2d64874c78..0000000000 --- a/resources/localization/zh_CN/PrusaSlicer_zh_CN.po +++ /dev/null @@ -1,14992 +0,0 @@ -# Copyright (C) 2019 THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST Translator Jiang Yue , 2019. -# -msgid "" -msgstr "" -"Project-Id-Version: Slic3rPE\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-12-14 16:21+0100\n" -"PO-Revision-Date: 2019-09-06 16:24+0800\n" -"Last-Translator: Jiang Yue \n" -"Language-Team: \n" -"Language: zh_CN\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.3\n" -"Plural-Forms: nplurals=1; plural=0;\n" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "部分版权" - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "版权" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "" -"License agreements of all following programs (libraries) are part of " -"application license agreement" -msgstr "所有以下程序(库)的许可协议是应用程序许可协议的一部分" - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, c-format, boost-format -msgid "About %s" -msgstr "关于 %s" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 -#: src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "版本" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "根据" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "GNU Affero 通用公共许可证,版本 3" - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "" -"PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap " -"community." -msgstr "" -"Pruspaslicer 是以 Alessandro Ranellucci 和 RepRap 社区的 Slic3r 为基础的。" - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "" -"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " -"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and " -"numerous others." -msgstr "" -"Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, Petr Ledvina, Joseph " -"Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik 等人的贡献。" - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it." -msgstr "" -"%s 遇到错误。这可能是由于内存不足造成的。如果您确定您的系统上有足够的内存,这" -"可能也是一个软件错误,欢迎你向我们提交问题报告。" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "" -"Please save your project and restart PrusaSlicer. We would be glad if you " -"reported the issue." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "切片完成" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, boost-format -msgid "Masked SLA file exported to %1%" -msgstr "已将 贴面过 SLA 文件导出到 %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "运行后处理脚本" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD " -"card is write locked?\n" -"Error message: %1%" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. There might be " -"problem with target device, please try exporting again or using different " -"device. The corrupted output G-code is at %1%.tmp." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, boost-format -msgid "" -"Renaming of the G-code after copying to the selected destination folder has " -"failed. Current path is %1%.tmp. Please try exporting again." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the original code at %1% " -"couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the exported code couldn't " -"be opened during copy check. The output G-code is at %1%.tmp." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, boost-format -msgid "G-code file exported to %1%" -msgstr "G 代码文件导出到 %1%" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "将临时 G 代码复制到输出 G 代码失败" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "计划上传到 `%1%`。请参阅窗口-> 打印主机上传队列" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2727 -msgid "Size" -msgstr "大小" - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "起源" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "直径" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "矩形框在X和Y方向的尺寸。" - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "" -"Distance of the 0,0 G-code coordinate from the front left corner of the " -"rectangle." -msgstr "G-code 0,0 坐标相对于矩形框左前角落的距离。" - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "mm" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "" -"Diameter of the print bed. It is assumed that origin (0,0) is located in the " -"center." -msgstr "构建板(打印床)的直径。假定原点 (0,0) 位于中心。" - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "矩形" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "圆" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "自定义" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1702 -msgid "Shape" -msgstr "形状" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "从STL文件加载形状..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "设置" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "纹理" - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "加载..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Remove" -msgstr "移除" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "模型" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "选择 STL 文件以从以下对象导入床形:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 -#: src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "无效的文件格式。" - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "错误!无效模型" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "所选文件不包含任何几何图形。" - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "" -"The selected file contains several disjoint areas. This is not supported." -msgstr "所选文件包含多个不重合的区域。暂不支持这种类型。" - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "选择要从 (PNG/SVG) 文件来导入床纹理:" - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "选择 STL 文件来导入床模型:" - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "热床形状" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "从网络查找" - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "地址" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "主机名" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "服务名称" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "OctoPrint 版本" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "正在查找设备" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "已完成" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "值与系统值相同" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "" -"Value was changed and is not equal to the system value or the last saved " -"preset" -msgstr "值已更改, 不等于系统值或上次保存的预设值" - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "按钮和文本颜色描述" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "层高度" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "第一层高度" - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -#, c-format, boost-format -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool " -"change.\n" -"(both support_material_extruder and support_material_interface_extruder need " -"to be set to 0)." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 -#: src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 -#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "填充" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "升级" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "降级" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "回滚前" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "用户" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "未知" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "激活" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "打印" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "耗材" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "SLA 打印" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "SLA 材料" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "打印机" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "供应商" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "版本" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "模型" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "变种" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, c-format, boost-format -msgid "Incompatible with this %s" -msgstr "与此 %s 不兼容" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "激活" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "配置快照" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "喷嘴" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "备用喷嘴:" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "所有标准" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3784 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "所有" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 -#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "无" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "欢迎访问 %s 配置助手" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "欢迎访问 %s 配置向导" - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "欢迎" - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, c-format, boost-format -msgid "" -"Hello, welcome to %s! This %s helps you with the initial configuration; just " -"a few settings and you will be ready to print." -msgstr "" -"您好,欢迎来到 %s!此 %s 可帮助您进行初始配置;只需几个设置,您就可以打印。" - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "" -"Perform desktop integration (Sets this binary to be searchable by the " -"system)." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, c-format, boost-format -msgid "%s Family" -msgstr "%s 系列" - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 -#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, boost-format -msgid "" -"%1% marked with * are not compatible with some installed " -"printers." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "丝" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "" -"Only the following installed printers are compatible with the selected " -"filaments" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "" -"Only the following installed printers are compatible with the selected SLA " -"materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "自定义打印机设置" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "自定义打印机" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "定义自定义打印机配置文件" - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "自定义配置文件名称:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "自动更新" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "更新" - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "检查应用程序更新" - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, c-format, boost-format -msgid "" -"If enabled, %s checks for new application versions online. When a new " -"version becomes available, a notification is displayed at the next " -"application startup (never during program usage). This is only a " -"notification mechanisms, no automatic installation is done." -msgstr "" -"如果启用,%s 将联机检查新的应用程序版本。当新版本可用时,在下次应用程序启动时" -"将会显示通知(在程序使用期间从不显示通知)。这只是一个通知机制,不会自动安" -"装。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "自动更新内置预设" - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, c-format, boost-format -msgid "" -"If enabled, %s downloads updates of built-in system presets in the " -"background.These updates are downloaded into a separate temporary location." -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"如果启用,%s 会在后台下载内置系统预设的更新。这些更新将下载到单独的临时位置。" -"当新的预设版本可用时,它会在应用程序启动时提示。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "" -"Updates are never applied without user's consent and never overwrite user's " -"customized settings." -msgstr "未经用户同意,绝不会应用更新,也绝不会覆盖用户的自定义设置。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "" -"Additionally a backup snapshot of the whole configuration is created before " -"an update is applied." -msgstr "此外,在应用更新之前,将创建整个配置的备份快照。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "" -"Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file " -"using an open file dialog." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for " -"regular 3D printing. The other two offer progressively more sophisticated " -"fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "其他供应商" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, c-format, boost-format -msgid "Pick another vendor supported by %s" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "固件类型" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2335 -msgid "Firmware" -msgstr "固件" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "选择打印机使用的固件类型。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "热床形状和大小" - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "设置打印机热床的形状。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "无效的数字输入。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "耗材丝和喷嘴直径" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "打印直径" - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "输入打印机热端喷嘴的直径。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "喷嘴直径:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "输入耗材丝的直径。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "" -"Good precision is required, so use a caliper and do multiple measurements " -"along the filament, then compute the average." -msgstr "" -"需要良好的精度, 因此请使用游标卡尺, 沿耗材丝进行多次测量, 然后计算平均值。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "耗材丝直径:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "温度" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "输入挤出耗材丝所需的温度。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "根据经验, PLA 为160至 230°C, ABS 为215至250°C。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "挤出温度:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "°C" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "" -"Enter the bed temperature needed for getting your filament to stick to your " -"heated bed." -msgstr "输入让你的耗材粘在热床上所需的床温。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "" -"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have " -"no heated bed." -msgstr "根据经验, PLA 为 60°C, ABS 为 110°C. 如果没有加热床, 请保留零。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "热床温度:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, boost-format -msgid "" -"Following printer profiles has no default filament: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, boost-format -msgid "" -"Following printer profiles has no default material: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 -#: src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "通知" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "" -"New vendors were installed and one of theirs printers will be activated" -msgstr[0] "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "选择所有标准打印机" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "< &返回" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "&继续 >" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "&结束" - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 -#: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "取消" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "Prusa FFF 技术打印机" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "Prusa MSLA 技术打印机" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Type:" -msgstr "类型:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "配置助手" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "配置 &助手" - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "配置向导" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "配置 &向导" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "" -"Performing desktop integration failed - boost::filesystem::canonical did not " -"return appimage path." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "" -"Performing desktop integration failed because the application directory was " -"not found." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "" -"Performing desktop integration failed - could not create Gcodeviewer desktop " -"file. PrusaSlicer desktop file was probably created successfully." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2142 -msgid "Desktop Integration" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "撤销" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "一层模式" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "" -"Add color change - Left click for predefined color or Shift + Left click for " -"custom color selection" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing " -"sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, boost-format -msgid "Color change (\"%1%\")" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, boost-format -msgid "Pause print (\"%1%\")" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, boost-format -msgid "Custom template (\"%1%\")" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of " -"print job.\n" -"This code won't be processed during G-code generation." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 -#: src/slic3r/GUI/GUI_Factories.cpp:778 -#, c-format, boost-format -msgid "Extruder %d" -msgstr "挤出机 %d" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "更换挤出机" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, boost-format -msgid "Add color change (%1%) for:" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 -#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "警告" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "" -"The last color change data was saved for a multi extruder printing with tool " -"changes for whole print." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "" - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1967 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4283 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "默认" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "层" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "默认值" - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "参数名称" - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "N/A" - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, c-format, boost-format -msgid "%s doesn't support percentage" -msgstr "%s 不支持百分比" - -#: src/slic3r/GUI/Field.cpp:266 -#, c-format, boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "参数验证" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "输入值超出范围外" - -#: src/slic3r/GUI/Field.cpp:340 -#, c-format, boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "" -"您指的是 %s%% 而不是 %s %s?\n" -"如果要将此值更改为 %s%%,请选择\"是\",\n" -"或 否,如果您确定 %s %s 是一个正确的值。" - -#: src/slic3r/GUI/Field.cpp:397 -#, boost-format -msgid "" -"Invalid input format. Expected vector of dimensions in the following format: " -"\"%1%\"" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "写入!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "烧录正在进行中。请不要断开打印机的连接!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "烧录失败" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "烧录成功!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "烧录失败。请参见下面的日志。" - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "烧录取消。" - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, c-format, boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" -"此固件十六进制文件与打印机型号不匹配。\n" -"十六进制文件用于: %s \n" -"打印机报告: %s \n" -" \n" -"是否仍要继续并烧录此十六进制文件?\n" -"只有在你确定这是正确的做法的情况下才能继续。" - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, c-format, boost-format -msgid "" -"Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "找到多个 %s 设备。请一次只连接一个设备来烧录。" - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, c-format, boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB " -"connector ..." -msgstr "" -"找不到 %s 设备。\n" -"如果设备已连接,请按 USB 接口旁边的\"重置\"按钮..." - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, c-format, boost-format -msgid "The %s device could not have been found" -msgstr "找不到 %s 设备" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, c-format, boost-format -msgid "Error accessing port at %s: %s" -msgstr "在访问 %s: %s 端口时出错" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, c-format, boost-format -msgid "Error: %s" -msgstr "错误: %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "固件烧录器" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "固件镜像:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "浏览" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "串行端口:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "自动检测" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "重新扫描" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "进度:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "状态:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "准备好了" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "高级:输出日志" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 -#: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "关闭" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" -"确实要取消固件烧录吗?\n" -"这可能会使您的打印机处于无法使用的状态!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "确认" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "正在取消...." - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4496 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Delete" -msgstr "删除" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, boost-format -msgid "Loading of the \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "功能类型" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "时间" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "高度(mm)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "宽度 (mm)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "回退速度(mm/s)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "工具" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "彩色打印" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "挤出机" - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "旅行" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1839 -#: src/slic3r/GUI/Tab.cpp:2774 -msgid "Retraction" -msgstr "回抽" - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "回抽" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "打印机" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "打印设置" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1939 src/slic3r/GUI/Tab.cpp:1940 -msgid "Filament" -msgstr "打印丝" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "第一层" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4643 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr "半径" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4072 -msgid "Reset" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "镜像物体 Mirror Object" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2573 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "Gizmo-移动" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2656 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "Gizmo-旋转" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3261 -msgid "Move Object" -msgstr "移动对象" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3782 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Switch to Settings" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3783 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Print Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Filament Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Material Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3785 src/slic3r/GUI/GLCanvas3D.cpp:4606 -msgid "Printer Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Undo History" -msgstr "撤销历史操作" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Redo History" -msgstr "重做历史操作" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "撤消 %1$d 操作" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "重做 %1$d 操作" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3972 src/slic3r/GUI/GLCanvas3D.cpp:4622 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3986 src/slic3r/GUI/GLCanvas3D.cpp:3994 -#: src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4025 -msgid "Arrange options" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4055 -#, boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4057 -msgid "Spacing" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4064 -msgid "Enable rotations (slow)" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4082 src/slic3r/GUI/GLCanvas3D.cpp:4514 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "整理" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4488 -msgid "Add..." -msgstr "添加..." - -#: src/slic3r/GUI/GLCanvas3D.cpp:4505 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "全部删除" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "整理选中的" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 -msgid "Click right mouse button to show arrangement options" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4536 -msgid "Copy" -msgstr "复制" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4545 -msgid "Paste" -msgstr "粘贴" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4557 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "添加实例" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4568 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "删除实例" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4581 -msgid "Split to objects" -msgstr "拆分为对象" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4591 -msgid "Split to parts" -msgstr "拆分为零件" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/GLCanvas3D.cpp:4744 -msgid "Click right mouse button to open/close History" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 -#, boost-format -msgid "Next Undo action: %1%" -msgstr "下一个撤消操作: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4744 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "重做" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4766 -#, boost-format -msgid "Next Redo action: %1%" -msgstr "下一个重做操作: %1%" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6383 -msgid "An object outside the print area was detected." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6384 -msgid "A toolpath outside the print area was detected." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6385 -msgid "SLA supports outside the print area were detected." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6386 -msgid "Some objects are not visible during editing." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6388 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6462 -msgid "Selection-Add from rectangle" -msgstr "从矩形选择-添加" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6477 -msgid "Selection-Remove from rectangle" -msgstr "从矩形中选择-删除" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "剪切" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "保留上半部分" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "保留下半部分" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "旋转下部向上" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "执行切割" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "剪切视图" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "重置方向" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "球" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "三角形" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, boost-format -msgid "" -"Preselects faces by overhang angle. It is possible to restrict paintable " -"facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "" -"Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "放置在平面" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, boost-format -msgid "" -"Your printer has more extruders than the multi-material painting gizmo " -"supports. For this reason, only the first %1% extruders will be able to be " -"used for painting." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, boost-format -msgid "Painted using: Extruder %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "移动" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "旋转" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "优化方向" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "规模" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommend to reduce amount of triangles." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 -#: src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "错误" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, c-format, boost-format -msgid "%d triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, boost-format -msgid "Process %1% / 100" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, boost-format -msgid "Simplify %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "头直径" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "新岛屿下的锁支撑" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "删除所选点" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "删除所有点" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "应用更改" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "放弃更改" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "最小点距离" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "支撑点密度" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "自动生成点" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "手动编辑" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "添加支撑点" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "删除支撑点" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "改变支撑点的头直径" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "支撑参数更改" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "SLA 支撑点" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "是否要保存手动编辑的支撑点?" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "移动支撑点" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "支撑点编辑" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "自动生成支撑点" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "SLA Gizmo 键盘快捷键" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "注意:某些快捷方式仅在(非)编辑模式下工作。" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "左鍵單擊" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "添加点" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "右键点击" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "移除点" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "拖动" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "移动点" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "将点添加到选择" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "从选择中删除点" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "按矩形选择" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "按矩形取消选择" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "选择所有点" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "鼠标滚动" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "移动剪切平面" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "重置剪切平面" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "切换到编辑模式" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "" -"ERROR: Please close all manipulators available from the left toolbar first" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "Gizmo-缩放" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "Gizmo-放在面上" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "" -"You are currently editing SLA support points. Please, apply or discard your " -"changes first." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:317 -#, boost-format -msgid "%1% was substituted with %2%" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "" -"Most likely the configuration was produced by a newer version of PrusaSlicer " -"or by some PrusaSlicer fork." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "SLA 打印设置" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "" -"Configuration bundle was loaded, however some configuration values were not " -"recognized." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:365 -#, boost-format -msgid "" -"Configuration file \"%1%\" was loaded, however some configuration values " -"were not recognized." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "" -"Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " -"Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed " -"(according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the " -"first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in " -"order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old " -"location again.\n" -"\n" -"What do you want to do now?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, c-format, boost-format -msgid "%s - BREAKING CHANGE" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" -"%s 遇到错误。这可能是由于内存不足造成的。如果您确定您的系统上有足够的内存,这" -"可能也是一个软件错误,欢迎你向我们提交问题报告。\n" -"\n" -"应用程序现在将终止。" - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "致命错误" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to " -"PrusaSlicer team, what language was active and in which scenario this issue " -"happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, boost-format -msgid "Internal error: %1%" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:1001 -msgid "" -"Error parsing PrusaSlicer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error. Your user profiles will " -"not be affected." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1007 -msgid "" -"Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:953 -#, boost-format -msgid "You are opening %1% version %2%." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:956 -#, boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new " -"configuration." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:964 -#, boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:972 -msgid "Import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Don't import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1050 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM " -"available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www." -"prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1097 -#, c-format, boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1099 src/slic3r/GUI/GUI_App.cpp:2969 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1147 -msgid "Loading configuration" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1177 -#, boost-format -msgid "New release version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1178 -msgid "See Download page." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1192 -#, boost-format -msgid "New prerelease version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1193 -msgid "See Releases page." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1234 -msgid "Preparing settings tabs" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1585 -msgid "" -"You have the following presets with saved options for \"Print Host upload\"" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1589 -msgid "" -"But since this version of PrusaSlicer we don't show this information in " -"Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1591 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its " -"creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1595 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1608 src/slic3r/GUI/GUI_App.cpp:1619 -msgid "Recreating" -msgstr "重造" - -#: src/slic3r/GUI/GUI_App.cpp:1622 -msgid "Loading of current presets" -msgstr "加载当前预设" - -#: src/slic3r/GUI/GUI_App.cpp:1627 -msgid "Loading of a mode view" -msgstr "加载模式视图" - -#: src/slic3r/GUI/GUI_App.cpp:1756 -msgid "Choose one file (3MF/AMF):" -msgstr "选择一个文件 (3MF/AMF):" - -#: src/slic3r/GUI/GUI_App.cpp:1768 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "选择一个或多个文件 (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/GUI_App.cpp:1780 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1791 -msgid "Changing of an application language" -msgstr "更改应用程序语言" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Select the language" -msgstr "选择语言" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Language" -msgstr "语言" - -#: src/slic3r/GUI/GUI_App.cpp:2079 -msgid "modified" -msgstr "修改" - -#: src/slic3r/GUI/GUI_App.cpp:2133 -#, c-format, boost-format -msgid "Run %s" -msgstr "运行 %s" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "&Configuration Snapshots" -msgstr "&配置快照" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "Inspect / activate configuration snapshots" -msgstr "检查/激活配置快照" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Take Configuration &Snapshot" -msgstr "保存配置 &快照" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Capture a configuration snapshot" -msgstr "捕获配置快照" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for Configuration Updates" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for configuration updates" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2146 -msgid "&Preferences" -msgstr "&首选项" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -msgid "Application preferences" -msgstr "应用程序首选项" - -#: src/slic3r/GUI/GUI_App.cpp:2157 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "简单" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Simple View Mode" -msgstr "简单界面模式" - -#: src/slic3r/GUI/GUI_App.cpp:2159 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2159 -msgid "Advanced View Mode" -msgstr "高级界面模式" - -#: src/slic3r/GUI/GUI_App.cpp:2160 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "专家" - -#: src/slic3r/GUI/GUI_App.cpp:2160 -msgid "Expert View Mode" -msgstr "专家界面模式" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "Mode" -msgstr "模式" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -#, c-format, boost-format -msgid "%s View Mode" -msgstr "%s 视图模式" - -#: src/slic3r/GUI/GUI_App.cpp:2168 -msgid "&Language" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Flash Printer &Firmware" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "将固件镜像上传到基于 arduino 的打印机" - -#: src/slic3r/GUI/GUI_App.cpp:2191 -msgid "Taking a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2192 -msgid "" -"Some presets are modified and the unsaved changes will not be captured by " -"the configuration snapshot." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2193 -msgid "Snapshot name" -msgstr "快照名称" - -#: src/slic3r/GUI/GUI_App.cpp:2209 -msgid "Loading a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2218 -#, boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2232 -msgid "Failed to activate configuration snapshot." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Restart application" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2285 -msgid "Language selection" -msgstr "语言选择" - -#: src/slic3r/GUI/GUI_App.cpp:2288 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" -"切换语言将触发应用程序重新启动。\n" -"您将丢失未保存的内容。" - -#: src/slic3r/GUI/GUI_App.cpp:2290 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "是否继续?" - -#: src/slic3r/GUI/GUI_App.cpp:2317 -msgid "&Configuration" -msgstr "&配置" - -#: src/slic3r/GUI/GUI_App.cpp:2434 src/slic3r/GUI/GUI_App.cpp:2495 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_App.cpp:2498 -msgid "For new project all modifications will be reseted" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2536 -msgid "Loading a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Project is loading" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Opening new project while some presets are unsaved." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "The uploads are still ongoing" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Stop them and continue anyway?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2562 -msgid "Ongoing uploads" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2768 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "无法使用 SLA 技术打印多部分对象。" - -#: src/slic3r/GUI/GUI_App.cpp:2769 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "请在预设更改之前检查对象列表。" - -#: src/slic3r/GUI/GUI_App.cpp:2793 -msgid "Configuration is editing from ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2818 -msgid "Select a gcode file:" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "图层和周长" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "支撑材料" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "擦除选项" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "垫和支撑" - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "速度" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2273 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "挤出机" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "挤出宽度" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "裙边" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:2000 -#: src/slic3r/GUI/Tab.cpp:2367 src/slic3r/GUI/Tab.cpp:4391 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "高级" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4325 src/slic3r/GUI/Tab.cpp:4326 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "支持" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4366 src/slic3r/GUI/Tab.cpp:4367 -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "垫" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4384 -#: src/slic3r/GUI/Tab.cpp:4385 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "添加部件" - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "添加修改器" - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "添加支撑屏蔽" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "添加支撑生成器" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "选择显示设置" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 -#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, c-format, boost-format -msgid "Quick Add Settings (%s)" -msgstr "快速添加设置 (%s)" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "删除所选对象" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "加载" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 -#: src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "盒子" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "圆柱体" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "板坯" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "高度范围修改器" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "添加设置" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "更改类型" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "设置为独立的对象" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "设置为独立的对象" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "可打印的" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "重命名" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "通过Netfabb修复" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "导出为 STL" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "为选定的项设置挤出机" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "默认" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "缩放打印体积" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "缩放所选对象以适合可打印体积" - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2134 -#: src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "合并" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "沿 X 轴" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "沿 X 轴镜像所选对象" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "沿 Y 轴" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "沿 Y 轴镜像所选对象" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "沿 Z 轴" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "沿 Z 轴镜像所选对象" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "镜像" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "镜像所选对象" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1697 -msgid "Add Shape" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "拆分到对象" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "将所选对象拆分为单个对象" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "到零件" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "分裂" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "拆分所选对象" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "再添加一个选定对象的实例" - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "删除所选对象的一个实例" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "设置实例数" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "更改所选对象的实例数" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "开始高度" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "停止高度" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "移除图层范围" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "添加图层范围" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "名称" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "编辑" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, c-format, boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:415 -#, c-format, boost-format -msgid "%1$d degenerate facet" -msgid_plural "%1$d degenerate facets" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, c-format, boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, c-format, boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, c-format, boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, c-format, boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, c-format, boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "右按钮单击图标, 通过 Netfabb 修复 STL" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "右键单击图标以更改对象设置" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "单击图标可更改对象设置" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "右键单击图标以更改对象可打印属性" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "单击图标可更改对象可打印属性" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "重命名对象" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "重命名子对象" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3998 -msgid "Instances to Separated Objects" -msgstr "分隔对象的实例" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "重新排序的对象中的空间" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "对象重新排序" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "添加图层设置" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "添加子对象的设置" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "添加对象的设置" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "为高度范围添加配置组" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "为子对象添加配置组" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "为对象添加配置组" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Part" -msgstr "加载部件" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Modifier" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1510 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "载入中" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1541 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1549 -msgid "Error!" -msgstr "错误!" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1639 -msgid "Add Generic Subobject" -msgstr "添加通用子对象" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1664 -msgid "Generic" -msgstr "通用" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shape from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shapes from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1831 -msgid "Remove paint-on supports" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1838 -msgid "Remove paint-on seam" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1845 -msgid "Remove Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1851 -msgid "Shift objects to bed" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1857 -msgid "Remove variable layer height" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1878 -msgid "Delete Settings" -msgstr "删除设置" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1902 -msgid "Delete All Instances from Object" -msgstr "从对象中删除所有实例" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1918 -msgid "Delete Height Range" -msgstr "删除高度范围" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1950 -msgid "From Object List You can't delete the last solid part from object." -msgstr "从对象列表中无法从对象中删除最后一个实体零件。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1954 -msgid "Delete Subobject" -msgstr "删除子对象" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1977 -msgid "Last instance of an object cannot be deleted." -msgstr "无法删除对象的最后一个实例。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1981 -msgid "Delete Instance" -msgstr "删除实例" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2005 -msgid "" -"The selected object couldn't be split because it contains only one part." -msgstr "无法拆分所选对象,因为它仅包含一个部件。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2009 -msgid "Split to Parts" -msgstr "拆分为零件" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2141 -msgid "Merged" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2229 -msgid "Merge all parts to the one single object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2261 -msgid "Add Layers" -msgstr "添加图层" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2430 -msgid "Group manipulation" -msgstr "操作组" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2445 -msgid "Object manipulation" -msgstr "操作对象" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2478 -msgid "Object Settings to modify" -msgstr "要修改的对象设置" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2482 -msgid "Part Settings to modify" -msgstr "要修改的零件设置" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2487 -msgid "Layer range Settings to modify" -msgstr "要修改的图层范围设置" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2493 -msgid "Part manipulation" -msgstr "零件操作" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2499 -msgid "Instance manipulation" -msgstr "实例操作" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Height ranges" -msgstr "高度范围" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Settings for height range" -msgstr "高度范围设置" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2742 -msgid "Delete Selected Item" -msgstr "删除所选项目" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2935 -msgid "Delete Selected" -msgstr "删除所选" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3011 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3039 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3059 -msgid "Add Height Range" -msgstr "添加高度范围" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3105 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3109 -msgid "" -"Cannot insert a new layer range between the current and the next layer " -"range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3114 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3173 -msgid "Edit Height Range" -msgstr "编辑高度范围" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3492 -msgid "Selection-Remove from list" -msgstr "从列表中选择-删除" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3504 -msgid "Selection-Add from list" -msgstr "从列表中选择-添加" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Object or Instance" -msgstr "对象或实例" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Part" -msgstr "部件" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -msgid "Layer" -msgstr "层" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -msgid "Unsupported selection" -msgstr "不支持的选择" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, c-format, boost-format -msgid "You started your selection with %s Item." -msgstr "你从 %s 项开始选择。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3646 -#, c-format, boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "在此模式下,您只能选择其他 %s 项%s" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3649 -msgid "of a current Object" -msgstr "当前对象的" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3654 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3729 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "信息" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3776 -msgid "You can't change a type of the last solid part of the object." -msgstr "不能更改对象的最后一个实体部分的类型。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Negative Volume" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Modifier" -msgstr "修改器 Modifier" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Blocker" -msgstr "支撑去除器" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Enforcer" -msgstr "支撑添加器" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Select type of part" -msgstr "选择零件类型" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3787 -msgid "Change Part Type" -msgstr "更改零件类型" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Enter new name" -msgstr "输入新名称" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Renaming" -msgstr "重命名" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4083 -msgid "Repairing model" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4112 -msgid "Fix through NetFabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4115 -msgid "Fixing through NetFabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4145 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4151 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4156 -msgid "Repairing was canceled" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4268 -msgid "Change Extruders" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Printable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Unprintable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable" -msgstr "设置可打印" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable" -msgstr "设置不可打印" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Printable Instance" -msgstr "设置可打印实例" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Unprintable Instance" -msgstr "设置不可打印的实例" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "世界坐标" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "本地坐标" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "选择坐标空间,将在其中执行转换。" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "对象名称" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "位置" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 -#: src/slic3r/GUI/Mouse3DController.cpp:478 -#: src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "旋转" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, c-format, boost-format -msgid "Toggle %c axis mirroring" -msgstr "切换 %c 轴镜像" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "设置镜像" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "放到床上" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "重置旋转" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "重置旋转" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "重置比例" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "缩放比例因子" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "翻译" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "" -"You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "不能对多个对象/零件选择使用非均匀缩放模式" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "设置位置" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "设置方向" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "设置缩放 Set Scale" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not " -"multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World " -"coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "" -"当前操作的对象是倾斜的(旋转角度不是 90° 的倍数)。\n" -"倾斜对象的非均匀缩放只能将旋转嵌入到对象的坐标中后,\n" -"在世界坐标系中进行。" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" -"此操作是不可逆的。\n" -"是否要继续?" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "其他设置" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "删除参数" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, c-format, boost-format -msgid "Delete Option %s" -msgstr "删除选项 %s" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, c-format, boost-format -msgid "Change Option %s" -msgstr "更改选项 %s" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "查看" - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "高度" - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "宽度" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1985 -msgid "Fan speed" -msgstr "风扇速度" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1960 -msgid "Temperature" -msgstr "温度" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "体积流量" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "显示" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "功能类型" - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "周长" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "外部轮廓" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "悬空轮廓" - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "内部填充" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "实心填充" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "顶部实心填充" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "搭桥填充" - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "间隙填充" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "支撑材料端口" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "擦料塔" - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "壳" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 -#: src/slic3r/GUI/NotificationManager.cpp:374 -#: src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "无法排列模型对象!某些几何图形可能无效。" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "自动布局" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "排列布局已取消。" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "布局完成." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, c-format, boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single " -"bed:\n" -"%s" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "" - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "错误:没有足够的资源来执行新作业。" - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "搜索最佳方向" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "方向搜索已取消。" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "找到方向。" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer preset first before importing that SLA archive." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "注意!" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "键盘快捷键" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "重新切片" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "导出 G-code" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "发送 G 代码" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "删除所选" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "复制到剪贴板" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "從剪貼板粘貼" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "选择 构建板 选项卡" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "选择 打印设置 选项卡" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "选择 耗材设置 选项卡" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "选择 打印机设置 选项卡" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "切换到3D" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "切换到预览" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "打印主机上传队列" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "摄像机视图" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "首选项" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "显示键盘快捷键列表" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "添加所选对象的实例" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "删除所选对象的实例" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "上箭头" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "上箭头" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "左箭头" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "右箭头" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "线框移动" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "线框缩放" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "旋转小物件" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "剪切小物件" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "放置小物件面到热床" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "小物件SLA支撑点" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "更改摄像机类型(透视、正交)" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "缩放至热床" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "放大" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "缩小" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 -#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 -#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 -#: src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "构建板" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "" -"The following shortcuts are applicable when the specified gizmo is active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2794 -msgid "Preview" -msgstr "预览" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "为当前图层添加颜色更改标记" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "删除当前图层的颜色更改标记" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "" -"The following shortcuts are applicable in G-code preview when the vertical " -"slider is active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "" -"The following shortcuts are applicable in G-code preview when the horizontal " -"slider is active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "打印设置" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "材料设置" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "耗材丝设置" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "打印机设置" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "基于 Slic3r" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "Prusa 3D &驱动程序" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "在浏览器中打开Prusa3d 驱动程序下载页" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "软件&发布" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "在浏览器中打开软件发布页面" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, c-format, boost-format -msgid "%s &Website" -msgstr "%s &网站" - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, c-format, boost-format -msgid "Open the %s website in your browser" -msgstr "在浏览器中打开 %s 网站" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "系统&信息" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "显示系统信息" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "显示&配置文件夹" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "显示用户配置文件夹(数据目录)" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr "报告&问题" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, c-format, boost-format -msgid "Report an issue on %s" -msgstr "报告 %s 上的问题" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, c-format, boost-format -msgid "&About %s" -msgstr "&关于 %s" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "关于对话框" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "" -"Opens Tip of the day notification in bottom right corner or shows another " -"tip if already opened." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "显示键盘快捷键的列表" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "Iso" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "Iso 视图" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 -#: src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "顶部" - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "顶部视图" - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "底部" - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "底部视图" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "前面" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "正视图" - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "背面" - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "后视图" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "左" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "左视图" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "右" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "右视图" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "&新建项目" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "启动一个新项目" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "&打开项目" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "打开项目文件" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "近期项目" - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "&保存项目" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "保存当前项目文件" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "将项目另存 &为" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "将当前项目文件另存为" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "导入 STL/OBJ/AM&F/3MF" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "加载模型" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "导入&配置" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "加载导出的配置文件" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "从项目文件加载配置" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "导入配置&组" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "从包加载预设" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "导入(&I)" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "导出 &G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "将当构建板导出为 G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "发&送 G 代码" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "发送以 G 代码打印当前板" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "将当前构建板导出为 STL" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "导出当前构建板为 STL,包括支撑" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "导出挤出头路径作为 OBJ" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "导出&配置" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "将当前配置导出到文件" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "导出配置&包" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "将所有预设导出到文件" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "导出(&E)" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "快速切片" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "将文件切片成 G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "快速切片并另存为" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "将文件切片成 G-code, 并另存为" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "重复上次快速切片" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "重复最后一个快速切片" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "立即重切片" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "开始新的切片流程" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "&修复 STL 文件" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "自动修复 STL 文件" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "&退出" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, c-format, boost-format -msgid "Quit %s" -msgstr "退出 %s" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "选择所有对象" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "取消选择所有对象" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "删除当前选择" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "删除所有对象" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "&撤销" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "&重做" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "&复制" - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "将选择复制到剪贴板" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "&粘贴" - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "粘贴剪贴板" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "&构建板 选项卡" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "显示平台构建板" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "&打印设置选项卡" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "显示打印设置" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "&打印丝设置选项卡" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "显示耗材设置" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "&打印机设置选项卡" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "显示打印机设置" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "3&D" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "显示3D 编辑视图" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "预览" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "显示3D 切片预览" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "打印&主机上传队列" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "显示打印主机上传队列窗口" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "&文件" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "&编辑" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "&窗口" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "&视图" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "&帮助" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "导&出" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "发&送到打印机" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "配合设置选项卡" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "选择要切片的文件(STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "没有预切片的文件。" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "预切片文件 (" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid ") not found." -msgstr ") 无法找到。" - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "文件未找到" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, c-format, boost-format -msgid "Save %s file as:" -msgstr "将 %s 文件另存为:" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "SVG" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "将 zip 文件另存为:" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4392 -msgid "Slicing" -msgstr "切片" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, c-format, boost-format -msgid "Processing %s" -msgstr "处理 %s" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, boost-format -msgid "%1% was successfully sliced." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "切片完成!" - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "选择要修复的 STL 文件:" - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "将 OBJ 文件 (不像 STL 那样容易发生坐标错误) 保存为:" - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "您的文件已修复。" - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "修复" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "将配置另存为:" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "选择要加载的配置:" - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "" -"Some presets are modified and the unsaved changes will not be exported into " -"configuration bundle." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "将预设配置组另存为:" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, c-format, boost-format -msgid "%d presets successfully imported." -msgstr "%d 预设已成功导入。" - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:180 -#, c-format, boost-format -msgid "%s error" -msgstr "%s 错误" - -#: src/slic3r/GUI/MsgDialog.cpp:181 -#, c-format, boost-format -msgid "%s has encountered an error" -msgstr "%s 遇到错误" - -#: src/slic3r/GUI/MsgDialog.cpp:200 -#, c-format, boost-format -msgid "%s warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:201 -#, c-format, boost-format -msgid "%s has a warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:214 src/slic3r/GUI/MsgDialog.cpp:227 -#, c-format, boost-format -msgid "%s info" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:255 -#, c-format, boost-format -msgid "%s information" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in " -"\"Printer Settings > Custom G-code\"" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "" -"No color change event was added to the print. The print does not look like a " -"sign." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, c-format, boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, c-format, boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, c-format, boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "实例" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, c-format, boost-format -msgid "Instance %d" -msgstr "实例 %d" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4230 -#: src/slic3r/GUI/Tab.cpp:4321 -msgid "Layers" -msgstr "图层" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "范围" - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, c-format, boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "" -"PrusaSlicer 需要支持 OpenGL 2.0 的图形驱动程序才能正确运行,\n" -"当检测到 OpenGL 版本 %s、呈现 %s、供应商 %s 时。" - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "您可能需要更新图形卡驱动程序。" - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "" -"As a workaround, you may run PrusaSlicer with a software rendered 3D " -"graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "不支持的 OpenGL 版本" - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, c-format, boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "顶部" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "底部" - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2224 -msgid "Print Host upload" -msgstr "打印主机上传" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "测试" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "无法获取有效的打印机主机引用" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "成功!" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "" -"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" -"signed certificate." -msgstr "" -"HTTPS CA 文件是可选的。只有在使用带有自签名证书的 HTTPS 时, 才需要使用它。" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "证书文件 (*.crt, *.pem)|*.crt;*.pem|All files|*.*" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "打开 CA 证书文件" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "HTTPS CA 文件" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, c-format, boost-format -msgid "" -"On this system, %s uses HTTPS certificates from the system Certificate Store " -"or Keychain." -msgstr "在此系统上,%s 使用来自系统证书存储或钥匙串的 HTTPS 证书。" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "" -"To use a custom CA file, please import your CA file into Certificate Store / " -"Keychain." -msgstr "要使用自定义 CA 文件,请将 CA 文件导入证书存储/钥匙串。" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "提供的名称为空。无法保存。" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, boost-format -msgid "" -"Following printer preset is duplicated:%1%The above preset for printer \"%2%" -"\" will be used just once." -msgid_plural "" -"Following printer presets are duplicated:%1%The above presets for printer " -"\"%2%\" will be used just once." -msgstr[0] "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "不允许使用以下字符:" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "体积" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "平面" - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "切片信息" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "消耗耗材丝 (m)" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "消耗耗材丝 (mm³)" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "消耗耗材丝 (g)" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "消耗材料(单位)" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "预计打印时间" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "工具更换次数" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "选择您需要何种支撑" - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "仅从打印面板支撑" - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "仅从支撑生成器支撑" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "任何地方" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "侧裙" - -#: src/slic3r/GUI/Plater.cpp:469 -msgid "" -"This flag enables the brim that will be printed around each object on the " -"first layer." -msgstr "此标志启用将在第一层上的每个对象周围打印裙边." - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "清理量" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "选择您需要哪种垫子" - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "对象底部" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "对象周围" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "发送到打印机" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "立即切片" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "按住 Shift 来切片并导出 G 代码" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "消耗材料(毫升)" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "支撑和垫" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "对象" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "擦料塔" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, boost-format -msgid "Filament at extruder %1%" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "费用" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "正常模式" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "隐身模式" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "优化旋转" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, c-format, boost-format -msgid "" -"Successfully unmounted. The device %s(%s) can now be safely removed from the " -"computer." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2179 -#, c-format, boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "新项目" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "" -"The preset below was temporarily installed on the active instance of " -"PrusaSlicer" -msgid_plural "" -"The presets below were temporarily installed on the active instance of " -"PrusaSlicer" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2513 -#, c-format, boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2552 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "检测到多部分对象" - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "" -"This file cannot be loaded in a simple mode. Do you want to switch to an " -"advanced mode?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "检测到高级数据" - -#: src/slic3r/GUI/Plater.cpp:2602 -#, c-format, boost-format -msgid "" -"You can't to add the object(s) from %s because of one or some of them " -"is(are) multi-part" -msgstr "不能从 %s 中添加对象, 因为其中一个或一些有多个部分" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "" -"Your object appears to be too large, so it was automatically scaled down to " -"fit your print bed." -msgstr "对象看起来太大,因此会自动缩小,以适应构建板。" - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "对象太大?" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "导出 STL 文件:" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "导出 AMF 文件:" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "将文件另存为:" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "导出 OBJ 文件:" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "删除对象" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "重置项目" - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "" -"The selected object couldn't be split because it contains only one solid " -"part." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "拆分为对象" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "" -"An object has custom support enforcers which will not be used because " -"supports are disabled." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "无效数据" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "当前正在运行另一个导出作业。" - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "3D 编辑器视图" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4811 -#, boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the " -"printer technology." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save " -"changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "加载项目" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "导入对象" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "导入对象" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, c-format, boost-format -msgid "%s - Drop project file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "加载文件" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "加载文件" - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "删除选定对象" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "增加实例" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "减少实例" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, c-format, boost-format -msgid "Set numbers of copies to %d" -msgstr "将副本数设置为 %d" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "按平面切割" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "将 G-code 文件另存为:" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "导出" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "" -"Custom supports, seams and multimaterial painting were removed after " -"repairing the mesh." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "从剪贴板粘贴" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2259 -#: src/slic3r/GUI/Tab.cpp:2482 src/slic3r/GUI/Tab.cpp:2588 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "常规" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "记住输出目录" - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "" -"If this is enabled, Slic3r will prompt the last output directory instead of " -"the one containing the input files." -msgstr "" -"如果启用此功能,Slic3r 将提示最后一个输出目录,而不是包含输入文件的输出目录。" - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "自动居中部件" - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "" -"If this is enabled, Slic3r will auto-center objects around the print bed " -"center." -msgstr "如果启用此功能,Slic3r 将自动将对象集中在构建板中心周围。" - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "后台处理" - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "" -"If this is enabled, Slic3r will pre-process objects as soon as they're " -"loaded in order to save time when exporting G-code." -msgstr "" -"如果启用此功能, Slic3r 将在加载对象后立即对其进行预处理, 以便在导出 G-code " -"时节省时间。" - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "" -"If enabled, Slic3r downloads updates of built-in system presets in the " -"background. These updates are downloaded into a separate temporary location. " -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"如果启用,Slic3r 将在后台下载内置系统预设的更新。 这些更新将会下载到一个单独" -"的临时文件夹。当一切准备就绪,将在应用启动的时候提供新版本。" - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "禁止\"- 默认值 - \"预设" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "" -"Suppress \" - default - \" presets in the Print / Filament / Printer " -"selections once there are any other valid presets available." -msgstr "" -"在 \"打印/耗材丝/打印机\" 选择中禁止 \"-默认-\" 预设, 一旦有任何其他有效的预" -"设可用。" - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "显示不兼容的打印和耗材丝预设" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "" -"When checked, the print and filament presets are shown in the preset editor " -"even if they are marked as incompatible with the active printer" -msgstr "" -"选中后, 打印和耗材丝预设将显示在预设编辑器中, 即使它们被标记为与活动打印机不" -"兼容" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "" -"When checked, whenever dragging and dropping a project file on the " -"application, shows a dialog asking to select the action to take on the file " -"to load." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "" -"On OSX there is always only one instance of app running by default. However " -"it is allowed to run multiple instances of same app from the command line. " -"In such case this settings will allow only one instance." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "" -"If this is enabled, when starting PrusaSlicer and another instance of the " -"same PrusaSlicer is already running, that instance will be reactivated " -"instead." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "" -"Ask to save unsaved changes when closing the application or when loading a " -"new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:229 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "" -"Always ask for unsaved changes when selecting new preset or resetting a " -"preset" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "" -"If enabled, sets PrusaSlicer G-code Viewer as default application to open ." -"gcode files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "对 3D 场景使用视网膜分辨率" - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "" -"If enabled, the 3D scene will be rendered in Retina resolution. If you are " -"experiencing 3D performance problems, disabling this option may help." -msgstr "" -"如果启用,3D 场景将以视网膜分辨率渲染。如果您遇到 3D 性能问题,禁用此选项可能" -"会有所帮助。" - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "" -"Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "" -"If enabled, the legacy 3DConnexion devices settings dialog is available by " -"pressing CTRL+M" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "使用透视摄像机" - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "" -"If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "如果启用,请使用透视摄像机。如果未启用,请使用正交相机。" - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "" -"If enabled, changes made using the sequential slider, in preview, apply only " -"to gcode top layer. If disabled, changes made using the sequential slider, " -"in preview, apply to the whole gcode." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "" -"If enabled, the button for the collapse sidebar will be appeared in top " -"right corner of the 3D Scene" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "" -"If enabled, the descriptions of configuration parameters in settings tabs " -"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " -"parameters in settings tabs will work as hyperlinks." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "" -"If enabled, the axes names and axes values will be colorized according to " -"the axes colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "" -"If enabled, volumes will be always ordered inside the object. Correct order " -"is Model Part, Negative Volume, Modifier, Support Blocker and Support " -"Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and " -"Modifiers. But one of the model parts have to be on the first place." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "" -"If enabled, Settings Tabs will be placed as menu items. If disabled, old UI " -"will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "" -"You will be notified about new release after startup acordingly: All = " -"Regular release and alpha / beta releases. Release only = regular release." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "对工具栏图标使用自定义大小" - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "如果启用,您可以手动更改工具栏图标的大小。" - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "" -"If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, " -"old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "相对于默认大小的图标大小" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "选择与默认工具栏图标大小有关的大小。" - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 -#: src/slic3r/GUI/PresetComboBoxes.cpp:794 -#: src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "系统预设" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 -#: src/slic3r/GUI/PresetComboBoxes.cpp:853 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "用户预设" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "单击以编辑预设" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 -#: src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3209 -msgid "Add physical printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3209 -msgid "Edit physical printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, boost-format -msgid "" -"If estimated layer time is below ~%1%s, fan will run at %2%%% and print " -"speed will be reduced so that no less than %3%s are spent on that layer " -"(however, speed will never be reduced below %4%mm/s)." -msgstr "" -"如果估计图层时间低于 ~%1%s,风扇将以 %2%%% 的速度运行,打印速度将降低,因此该图" -"层上花费的时间不会低于 %3%s (但是,速度永远不会降低到 %4%mm/s 以下)。" - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at a " -"proportionally decreasing speed between %2%%% and %3%%%." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at " -"%2%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "Fan will always run at %1%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, boost-format -msgid "except for the first %1% layers." -msgstr "除前 %1% 图层外。" - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "第一层除外。" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "外围轮廓" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "轮廓" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "加密" - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "实心填充" - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "顶部实心填充" - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "支撑" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "支撑面" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "首层流量" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "桥接流量" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "体积" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "流速已经最大" - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "根据打印配置文件的最大值" - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "打印时" - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "具有体积速率" - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, c-format, boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "%3.2f mm³/s,耗材丝速度 %3.2f mm/s。" - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "" -"Recommended object thin wall thickness: Not available due to invalid layer " -"height." -msgstr "推荐对象薄壁厚度:由于层高度无效,不可用。" - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, c-format, boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "推荐对象薄壁厚度,当层高度为 %.2f 和" - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, c-format, boost-format -msgid "%d lines: %.2f mm" -msgstr "%d 线: %.2f mm" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "" -"Recommended object thin wall thickness: Not available due to excessively " -"small extrusion width." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "" -"Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "向打印机主机发送 G-Code" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "使用以下文件名上传到打印机主机:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "如果需要,请使用正向斜杠 ( / ) 作为目录分隔符。" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, c-format, boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "ID" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "进度" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "状态" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "主机" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "文件名" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "错误信息" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "取消选定" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "显示错误消息" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "加入队列" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "上传中" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "取消中" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "已取消" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "已完成" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "上传到打印主机时出错:" - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "完全不存在" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "s" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "流量速度" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "mm³/s" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, c-format, boost-format -msgid "Save %s as:" -msgstr "将 %s 另存为:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 -#: src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "提供的名称无效;" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "不允许使用以下后缀:" - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "提供的名称不可用。" - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "无法覆盖系统配置文件。" - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "无法覆盖外部配置文件。" - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, boost-format -msgid "" -"Preset with name \"%1%\" already exists and is incompatible with selected " -"printer." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 -#: src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "保存预设" - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2616 -msgid "Stealth" -msgstr "隐形" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2610 -msgid "Normal" -msgstr "正常" - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "选择-添加" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "选择-删除" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "选择-添加对象" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "选择-删除对象" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "选择-添加实例" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "选择-删除实例" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "全部选择添加" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "选择 - 全部删除" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "缩放至合适" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, boost-format -msgid "" -"This is the first time you are running %1%. We would like to ask you to send " -"some of your system information to us. This will only happen once and we " -"will not ask you to do this again (only after you upgrade to the next " -"version)." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "" -"If we know your hardware, operating system, etc., it will greatly help us in " -"development and prioritization, because we will be able to focus our effort " -"more efficiently and spend time on features that are needed the most." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, boost-format -msgid "" -"We do not send any personal information nor anything that would allow us to " -"identify you later. To detect duplicate entries, a unique number derived " -"from your system is sent, but the source information cannot be " -"reconstructed. Apart from that, only general data about your OS, hardware " -"and OpenGL installation are sent. PrusaSlicer is open source, if you want to " -"inspect the code actually performing the communication, see %1%." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "系统信息" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "复制到剪贴板" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "兼容打印机" - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "选择与此配置文件兼容的打印机。" - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "兼容的打印配置文件" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "选择与此配置文件兼容的打印配置文件。" - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "" - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, c-format, boost-format -msgid "Save current %s" -msgstr "保存当前 %s" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "删除该预设" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "" -"将光标悬停在按钮上以查找详细信息\n" -"或单击此按钮。" - -#: src/slic3r/GUI/Tab.cpp:227 -#, boost-format -msgid "Search in settings [%1%]" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "" -"A copy of the current system preset will be created, which will be detached " -"from the system preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "这是默认预设。" - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "这是一个系统预设。" - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "当前预设从默认预设继承。" - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "当前预设继承自" - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "无法删除或修改它。" - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "" -"Any modifications should be saved as a new preset inherited from this one." -msgstr "任何修改都应保存为从此修改继承的新预设。" - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "为此,请为预设指定新名称。" - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "附加信息:" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "打印机型号" - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "默认打印配置文件" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "默认耗材丝配置" - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "默认 SLA 材料配置文件" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "默认 SLA 打印配置文件" - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4319 -msgid "Layers and perimeters" -msgstr "层和轮廓" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "垂直外壳" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "水平外壳" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "实心层" - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "质量(较慢的切片)" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "缩短打印时间" - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "裙边" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "基座" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "支撑材料和基座的选项" - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "打印移动速度" - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "非打印移动的速度" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "修改器" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "加速控制(高级)" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "自动调速 (高级)" - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "多个挤出机" - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "Ooze 预防" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "挤出宽度" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "交叠" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "流量" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "其他" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output options" -msgstr "输出选项" - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "顺序打印" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4397 -msgid "Output file" -msgstr "输出文件" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "后处理脚本" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2079 src/slic3r/GUI/Tab.cpp:2080 -#: src/slic3r/GUI/Tab.cpp:2463 src/slic3r/GUI/Tab.cpp:2464 -#: src/slic3r/GUI/Tab.cpp:2535 src/slic3r/GUI/Tab.cpp:2536 -#: src/slic3r/GUI/Tab.cpp:4247 src/slic3r/GUI/Tab.cpp:4248 -msgid "Notes" -msgstr "备注" - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Dependencies" -msgstr "依赖" - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2088 -#: src/slic3r/GUI/Tab.cpp:2471 src/slic3r/GUI/Tab.cpp:2543 -#: src/slic3r/GUI/Tab.cpp:4256 src/slic3r/GUI/Tab.cpp:4403 -msgid "Profile dependencies" -msgstr "配置文件依赖" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1819 -#, c-format, boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and " -"printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and " -"printing time estimation." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:1824 -msgid "Found reserved keywords in" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1838 -msgid "Filament Overrides" -msgstr "耗材丝参数替换" - -#: src/slic3r/GUI/Tab.cpp:1961 -msgid "Nozzle" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1966 -msgid "Bed" -msgstr "床" - -#: src/slic3r/GUI/Tab.cpp:1971 -msgid "Cooling" -msgstr "冷却" - -#: src/slic3r/GUI/Tab.cpp:1973 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "启用" - -#: src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan settings" -msgstr "风扇设置" - -#: src/slic3r/GUI/Tab.cpp:1995 -msgid "Cooling thresholds" -msgstr "冷却阈值" - -#: src/slic3r/GUI/Tab.cpp:2001 -msgid "Filament properties" -msgstr "耗材丝特性" - -#: src/slic3r/GUI/Tab.cpp:2008 -msgid "Print speed override" -msgstr "打印速度覆盖" - -#: src/slic3r/GUI/Tab.cpp:2018 -msgid "Wipe tower parameters" -msgstr "擦料塔参数" - -#: src/slic3r/GUI/Tab.cpp:2021 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "单挤出机 多色 打印机的工具更换参数" - -#: src/slic3r/GUI/Tab.cpp:2034 -msgid "Ramming settings" -msgstr "冲击设置" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/slic3r/GUI/Tab.cpp:3926 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "自定义 G-code" - -#: src/slic3r/GUI/Tab.cpp:2059 src/slic3r/GUI/Tab.cpp:2376 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "起始 G-code" - -#: src/slic3r/GUI/Tab.cpp:2069 src/slic3r/GUI/Tab.cpp:2386 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "结尾 G-code" - -#: src/slic3r/GUI/Tab.cpp:2122 -msgid "Volumetric flow hints not available" -msgstr "容积流量提示不可用" - -#: src/slic3r/GUI/Tab.cpp:2226 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer " -"settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon " -"right of the Printer profiles combo box, by selecting the \"Add physical " -"printer\" item in the Printer combo box. The Physical Printer profile editor " -"opens also when clicking on the \"cog\" icon in the Printer settings tab. " -"The Physical Printer profiles are being stored into PrusaSlicer/" -"physical_printer directory." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2260 src/slic3r/GUI/Tab.cpp:2483 -msgid "Size and coordinates" -msgstr "大小和坐标" - -#: src/slic3r/GUI/Tab.cpp:2269 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "权限" - -#: src/slic3r/GUI/Tab.cpp:2274 -msgid "Number of extruders of the printer." -msgstr "打印机的挤出机数。" - -#: src/slic3r/GUI/Tab.cpp:2303 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder " -"nozzle diameter value?" -msgstr "" -"选择单挤出机多材料,\n" -"和所有挤出机必须具有相同的直径。\n" -"是否要将所有挤出机的直径更改为第一挤出机喷嘴直径值?" - -#: src/slic3r/GUI/Tab.cpp:2307 src/slic3r/GUI/Tab.cpp:2744 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "喷嘴直径" - -#: src/slic3r/GUI/Tab.cpp:2396 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "在图层更改 G 代码之前" - -#: src/slic3r/GUI/Tab.cpp:2406 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "图层更改 G 代码后" - -#: src/slic3r/GUI/Tab.cpp:2416 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "工具更改 G 代码" - -#: src/slic3r/GUI/Tab.cpp:2426 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "模型对象之间的 G-code (用于顺序打印)" - -#: src/slic3r/GUI/Tab.cpp:2436 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2445 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2454 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2490 -msgid "Display" -msgstr "显示" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt" -msgstr "倾斜" - -#: src/slic3r/GUI/Tab.cpp:2506 -msgid "Tilt time" -msgstr "倾斜时间" - -#: src/slic3r/GUI/Tab.cpp:2512 src/slic3r/GUI/Tab.cpp:4237 -msgid "Corrections" -msgstr "修正" - -#: src/slic3r/GUI/Tab.cpp:2525 src/slic3r/GUI/Tab.cpp:4233 -msgid "Exposure" -msgstr "曝光" - -#: src/slic3r/GUI/Tab.cpp:2586 src/slic3r/GUI/Tab.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "机器限制" - -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Values in this column are for Normal mode" -msgstr "此列中的值用于正常模式" - -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Values in this column are for Stealth mode" -msgstr "此列中的值用于隐身模式" - -#: src/slic3r/GUI/Tab.cpp:2624 -msgid "Maximum feedrates" -msgstr "最大进给率" - -#: src/slic3r/GUI/Tab.cpp:2629 -msgid "Maximum accelerations" -msgstr "最大加速度" - -#: src/slic3r/GUI/Tab.cpp:2638 -msgid "Jerk limits" -msgstr "抖动限制" - -#: src/slic3r/GUI/Tab.cpp:2643 -msgid "Minimum feedrates" -msgstr "最小进给率" - -#: src/slic3r/GUI/Tab.cpp:2696 src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder MM setup" -msgstr "单挤出机 MM 设置" - -#: src/slic3r/GUI/Tab.cpp:2706 -msgid "Single extruder multimaterial parameters" -msgstr "单挤出机多材料参数" - -#: src/slic3r/GUI/Tab.cpp:2741 -msgid "" -"This is a single extruder multimaterial printer, diameters of all extruders " -"will be set to the new value. Do you want to proceed?" -msgstr "" -"这是一台单挤出机多材料打印机,所有挤出机的直径都将设置为新的值。是否要继续?" - -#: src/slic3r/GUI/Tab.cpp:2766 -msgid "Layer height limits" -msgstr "层高度限制" - -#: src/slic3r/GUI/Tab.cpp:2771 -msgid "Position (for multi-extruder printers)" -msgstr "位置(适用于多挤出打印机)" - -#: src/slic3r/GUI/Tab.cpp:2777 -msgid "Only lift Z" -msgstr "仅提升 Z" - -#: src/slic3r/GUI/Tab.cpp:2790 -msgid "" -"Retraction when tool is disabled (advanced settings for multi-extruder " -"setups)" -msgstr "工具禁用时的回抽 (多挤出机设置的高级设置)" - -#: src/slic3r/GUI/Tab.cpp:2797 -msgid "Reset to Filament Color" -msgstr "重置为耗材丝颜色" - -#: src/slic3r/GUI/Tab.cpp:2977 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "" -"使用固件回抽模式时,\"擦除\"选项不可用。\n" -"\n" -"我应禁用它,以便启用固件回抽?" - -#: src/slic3r/GUI/Tab.cpp:2979 -msgid "Firmware Retraction" -msgstr "固件回抽" - -#: src/slic3r/GUI/Tab.cpp:3280 -msgid "New printer preset selected" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3586 -msgid "Detached" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "remove" -msgstr "移除" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "delete" -msgstr "删除" - -#: src/slic3r/GUI/Tab.cpp:3662 -msgid "It's a last preset for this physical printer." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3667 -#, boost-format -msgid "" -"Are you sure you want to delete \"%1%\" preset from the physical printer " -"\"%2%\"?" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3679 -msgid "" -"The physical printer below is based on the preset, you are going to delete." -msgid_plural "" -"The physical printers below are based on the preset, you are going to delete." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3684 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "" -"Note, that the selected preset will be deleted from these printers too." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3689 -msgid "" -"The physical printer below is based only on the preset, you are going to " -"delete." -msgid_plural "" -"The physical printers below are based only on the preset, you are going to " -"delete." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3694 -msgid "" -"Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "" -"Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3699 -#, boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "是否确实要将所选预设 %1%?" - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3704 -#, boost-format -msgid "%1% Preset" -msgstr "%1% 预设" - -#: src/slic3r/GUI/Tab.cpp:3787 src/slic3r/GUI/Tab.cpp:3860 -msgid "Set" -msgstr "设置" - -#: src/slic3r/GUI/Tab.cpp:3954 -msgid "" -"Machine limits will be emitted to G-code and used to estimate print time." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3957 -msgid "" -"Machine limits will NOT be emitted to G-code, however they will be used to " -"estimate print time, which may therefore not be accurate as the printer may " -"apply a different set of machine limits." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3961 -msgid "" -"Machine limits are not set, therefore the print time estimate may not be " -"accurate." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3983 -msgid "LOCKED LOCK" -msgstr "锁定锁" - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3985 -msgid "" -"indicates that the settings are the same as the system (or default) values " -"for the current option group" -msgstr "指示设置与当前选项组的系统(或默认值)值相同" - -#: src/slic3r/GUI/Tab.cpp:3987 -msgid "UNLOCKED LOCK" -msgstr "解锁锁" - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3989 -msgid "" -"indicates that some settings were changed and are not equal to the system " -"(or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group " -"to the system (or default) values." -msgstr "" -"指示某些设置已更改,并且不等于当前选项组的系统(或默认值)值。\n" -"单击\"锁定锁定\"图标可将当前选项组的所有设置重置为系统(或默认值)值。" - -#: src/slic3r/GUI/Tab.cpp:3994 -msgid "WHITE BULLET" -msgstr "白色子弹" - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3996 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" -"对于左侧按钮:指示非系统(或非默认)预设,\n" -"对于右侧按钮:指示设置尚未修改。" - -#: src/slic3r/GUI/Tab.cpp:3999 -msgid "BACK ARROW" -msgstr "后箭头" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4001 -msgid "" -"indicates that the settings were changed and are not equal to the last saved " -"preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group " -"to the last saved preset." -msgstr "" -"指示设置已更改,不等于当前选项组的最后一个保存预设。\n" -"单击\"后退箭头\"图标可将当前选项组的所有设置重置为上次保存的预设。" - -#: src/slic3r/GUI/Tab.cpp:4011 -msgid "" -"LOCKED LOCK icon indicates that the settings are the same as the system (or " -"default) values for the current option group" -msgstr "锁定锁定图标表示设置与当前选项组的系统(或默认值)值相同" - -#: src/slic3r/GUI/Tab.cpp:4013 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not " -"equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or " -"default) values." -msgstr "" -"锁定的锁 图标指示某些设置已更改,并且不等于当前选项组的系统(或默认值)值。\n" -"单击此处可将当前选项组的所有设置重置为系统(或默认值)值。" - -#: src/slic3r/GUI/Tab.cpp:4016 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "白色 BULLET 图标表示非系统(或非默认)预设。" - -#: src/slic3r/GUI/Tab.cpp:4019 -msgid "" -"WHITE BULLET icon indicates that the settings are the same as in the last " -"saved preset for the current option group." -msgstr "白色子弹图标表示设置与当前选项组上次保存的预设中的设置相同。" - -#: src/slic3r/GUI/Tab.cpp:4021 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal " -"to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved " -"preset." -msgstr "" -"后退箭头图标表示设置已更改,不等于当前选项组的最后保存预设。\n" -"单击此处可将当前选项组的所有设置重置为上次保存的预设。" - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "" -"LOCKED LOCK icon indicates that the value is the same as the system (or " -"default) value." -msgstr "锁定锁定图标表示该值与系统(或默认值)值相同。" - -#: src/slic3r/GUI/Tab.cpp:4028 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to " -"the system (or default) value.\n" -"Click to reset current value to the system (or default) value." -msgstr "" -"锁定的锁 图标指示该值已更改,不等于系统(或默认值)值。\n" -"单击以将当前值重置为系统(或默认值)值。" - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "" -"WHITE BULLET icon indicates that the value is the same as in the last saved " -"preset." -msgstr "白色子弹图标表示该值与上次保存的预设中的值相同。" - -#: src/slic3r/GUI/Tab.cpp:4035 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the " -"last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" -"后退箭头图标指示该值已更改,不等于上次保存的预设。\n" -"单击以将当前值重置为上次保存的预设。" - -#: src/slic3r/GUI/Tab.cpp:4189 src/slic3r/GUI/Tab.cpp:4191 -msgid "Material" -msgstr "材料" - -#: src/slic3r/GUI/Tab.cpp:4276 src/slic3r/GUI/Tab.cpp:4277 -msgid "Material printing profile" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4329 -msgid "Support head" -msgstr "支撑头" - -#: src/slic3r/GUI/Tab.cpp:4334 -msgid "Support pillar" -msgstr "支撑支柱" - -#: src/slic3r/GUI/Tab.cpp:4357 -msgid "Connection of the support sticks and junctions" -msgstr "支撑杆和接头的连接" - -#: src/slic3r/GUI/Tab.cpp:4362 -msgid "Automatic generation" -msgstr "自动生成" - -#: src/slic3r/GUI/Tab.cpp:4437 -#, boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "对象高程" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "对象周围填充" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "未保存的修改" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "" -"You will not be asked about the unsaved changes the next time you create new " -"project" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "" -"You will not be asked about the unsaved changes the next time you switch a " -"preset" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "" -"Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it has the " -"following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new print profile and it has the " -"following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "更新可用" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, c-format, boost-format -msgid "New version of %s is available" -msgstr "新版本 %s 可用" - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "当前版本:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "新版本:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:190 -msgid "Open changelog page" -msgstr "打开更改日志页面" - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "打开下载页面" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "不再通知新版本" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:259 -msgid "Configuration update" -msgstr "配置更新" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA " -"materials to be installed." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "配置更新可用" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"是否安装它?\n" -"\n" -"请注意,将首先创建完整的配置快照。然后,如果新版本出现问题,可以随时恢复" -"它。\n" -"\n" -"更新的配置捆绑包:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:180 -msgid "Comment:" -msgstr "评论:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:141 -msgid "Install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:143 -msgid "Don't install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 src/slic3r/GUI/UpdateDialogs.cpp:210 -#, c-format, boost-format -msgid "%s incompatibility" -msgstr "%s 不兼容" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 -msgid "You must install a configuration update." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:159 -#, c-format, boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:198 src/slic3r/GUI/UpdateDialogs.cpp:245 -#, c-format, boost-format -msgid "Exit %s" -msgstr "退出 %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:211 -#, c-format, boost-format -msgid "%s configuration is incompatible" -msgstr "%s 配置不兼容" - -#: src/slic3r/GUI/UpdateDialogs.cpp:214 -#, c-format, boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration " -"bundles.\n" -"This probably happened as a result of running an older %s after using a " -"newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run " -"the initial configuration. Doing so will create a backup snapshot of the " -"existing configuration before installing files compatible with this %s." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:223 -#, c-format, boost-format -msgid "This %s version: %s" -msgstr "此 %s 版本: %s" - -#: src/slic3r/GUI/UpdateDialogs.cpp:228 -msgid "Incompatible bundles:" -msgstr "不兼容的包:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:244 -msgid "Re-configure" -msgstr "重新配置" - -#: src/slic3r/GUI/UpdateDialogs.cpp:263 -#, c-format, boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in " -"default settings for various printers. These System presets cannot be " -"modified, instead, users now may create their own presets inheriting " -"settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent " -"or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to " -"choose whether to enable automatic preset updates." -msgstr "" -"%s 现在使用更新的配置结构。\n" -"\n" -"所谓的\"系统预设\"已经引入,它保存各种打印机的内置默认设置。无法修改这些系统预" -"设,相反,用户现在可以创建自己的预设,从其中一个系统预设继承设置。\n" -"继承预设可以从其父级继承特定值,也可以使用自定义值覆盖该值。\n" -"\n" -"请继续以下 %s 以设置新预设并选择是否启用自动预设更新。" - -#: src/slic3r/GUI/UpdateDialogs.cpp:280 -msgid "For more information please visit our wiki page:" -msgstr "欲了解更多信息,请访问我们的维基页面:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "Configuration updates" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "No updates available" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:302 -#, c-format, boost-format -msgid "%s has no configuration updates available." -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "冲击自定义" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the " -"unloaded filament so it does not prevent insertion of the new filament and " -"can itself be reinserted later. This phase is important and different " -"materials can require different extrusion speeds to get the good shape. For " -"this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to " -"jams, extruder wheel grinding into filament etc." -msgstr "" -"冲击表示在单挤出机 MM 打印机的挤出机更换之前的快速挤出。它的目的是正确地塑造" -"卸载的耗材丝的末端, 这样它就不会导致插入新的耗材丝卡住, 并且原耗材丝本身可以" -"再重新插入。这个阶段很重要, 不同的材料可能需要不同的挤压速度, 以获得良好的形" -"状。因此, 夯实冲击过程中的挤出速率是可调的。\n" -"\n" -"这是一个专家级设置, 不正确的调整很可能会导致卡料, 挤出机砂轮磨耗材丝等。" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "总冲击时间" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "总冲击量" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "冲击线宽度" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "冲击线行距" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "擦料塔 - 清除体积调整" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "" -"Here you can adjust required purging volume (mm³) for any given pair of " -"tools." -msgstr "在这里, 您可以调整任何给定的对工具所需的清除体积 (mm³) 。" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "挤出机更改为" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "卸载" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "装载" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "工具 #" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "" -"Total purging volume is calculated by summing two values below, depending on " -"which tools are loaded/unloaded." -msgstr "总清除量是通过求和下面的两个值来计算的, 具体取决于装载/卸载的工具。" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "要清除的体积 (mm³) 当耗材正在被" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "从" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced " -"mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" -"切换到简单设置将放弃在高级模式下完成的更改!\n" -"\n" -"是否要继续?" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "显示简单设置" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "显示高级设置" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, c-format, boost-format -msgid "Switch to the %s mode" -msgstr "切换到 %s 模式" - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, c-format, boost-format -msgid "Current mode is %s" -msgstr "当前模式为 %s" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 -#: src/slic3r/Utils/Repetier.cpp:69 -#, c-format, boost-format -msgid "Mismatched type of print host: %s" -msgstr "不匹配的打印主机类型:%s" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "" - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "" - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "" - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "与 Duet 的连接工作正常。" - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "无法连接到 Duet" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 -#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 -#: src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "发生未知错误" - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "密码错误" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "无法获取资源以创建新连接" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "导出源模型" - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "加载输入模型失败。" - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "由 Netfabb 服务修复模型" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "网格修复失败。" - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "加载修复模型" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 -#: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "将网格保存到 3MF 容器失败。" - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "导出临时 3mf 文件失败" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "导入修复的 3mf 文件失败" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "修复的 3MF 文件不包含任何对象" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "修复的 3MF 文件包含多个对象" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "修复的 3MF 文件不包含任何空间" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "修复的 3MF 文件包含多个空间" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "模型修复完成" - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "模型修复取消" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "" - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "" - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "" -"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " -"is required." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "与OctoPrint的连接工作正常。" - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "无法连接到 OctoPrint" - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "注意: 至少需要1.1.0 版本的 OctoPrint." - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "无法连接到 Prusa SLA" - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 -#: src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, c-format, boost-format -msgid "requires min. %s and max. %s" -msgstr "需要最小 %s 和最大 %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, c-format, boost-format -msgid "requires min. %s" -msgstr "需要最小 %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, c-format, boost-format -msgid "requires max. %s" -msgstr "需要最大 %s" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "" -"Could not detect system SSL certificate store. PrusaSlicer will be unable to " -"establish secure network connections." -msgstr "" - -#: src/slic3r/Utils/Http.cpp:78 -#, boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "" - -#: src/slic3r/Utils/Http.cpp:82 -#, boost-format -msgid "" -"To specify the system certificate store manually, please set the %1% " -"environment variable to the correct CA bundle and restart the application." -msgstr "" - -#: src/slic3r/Utils/Http.cpp:91 -msgid "" -"CURL init has failed. PrusaSlicer will be unable to establish network " -"connections. See logs for additional details." -msgstr "" - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:246 -#, boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:266 -#, boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "" - -#: src/libslic3r/GCode.cpp:570 -#, boost-format -msgid "Empty layer between %1% and %2%." -msgstr "" - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "" - -#: src/libslic3r/GCode.cpp:575 -#, boost-format -msgid "Object name: %1%" -msgstr "" - -#: src/libslic3r/GCode.cpp:576 -msgid "" -"Make sure the object is printable. This is usually caused by negligibly " -"small extrusions or by a faulty model. Try to repair the model or change its " -"orientation on the bed." -msgstr "" - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "" - -#: src/libslic3r/GCode.cpp:766 -msgid "" -"This may cause problems in g-code visualization and printing time estimation." -msgstr "" - -#: src/libslic3r/GCode.cpp:1420 -msgid "" -"Your print is very close to the priming regions. Make sure there is no " -"collision." -msgstr "" - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "混合" - -#: src/libslic3r/Flow.cpp:61 -#, boost-format -msgid "" -"Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1734 -#, boost-format -msgid "" -"The selected 3mf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "" -"The selected 3MF contains FDM supports painted object using a newer version " -"of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "" -"The selected 3MF contains seam painted object using a newer version of " -"PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "" -"The selected 3MF contains multi-material painted object using a newer " -"version of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/AMF.cpp:993 -#, boost-format -msgid "" -"The selected amf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "" - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in " -"place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and " -"consult the manual on how to optionally rename the post-processed G-code " -"file.\n" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "未定义错误" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "文件太多" - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "文件太大" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "不支持的方法" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "不支持的加密" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "不支持的功能" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "查找中心目录失败" - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "不是 ZIP 存档" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "无效标头或存档已损坏" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "不支持多磁盘存档" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "解压缩失败或存档已损坏" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "压缩失败" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "意外解压缩大小" - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "CRC-32 检查失败" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "不支持的中央目录大小" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "分配失败" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "文件打开失败" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "文件创建失败" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "文件写入失败" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "文件读取失败" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "文件关闭失败" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "文件查找失败" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "文件统计信息失败" - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "无效参数" - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "无效的文件名" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "缓冲区太小" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "内部错误" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "文件未找到" - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "存档太大" - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "验证失败" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "写入回叫失败" - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "所有对象都在打印范围之外。" - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "当前提供的设置将导致空打印。" - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "有些对象太近; 你的挤出机会和他们相撞。" - -#: src/libslic3r/Print.cpp:455 -msgid "" -"Some objects are too tall and cannot be printed without extruder collisions." -msgstr "某些对象太高, 无法在挤出机不冲突的情况下打印。" - -#: src/libslic3r/Print.cpp:464 -msgid "" -"Only a single object may be printed at a time in Spiral Vase mode. Either " -"remove all but the last object, or enable sequential mode by " -"\"complete_objects\"." -msgstr "" - -#: src/libslic3r/Print.cpp:468 -msgid "" -"The Spiral Vase option can only be used when printing single material " -"objects." -msgstr "螺旋花瓶选项只能在打印单个材质对象时使用。" - -#: src/libslic3r/Print.cpp:481 -msgid "" -"The wipe tower is only supported if all extruders have the same nozzle " -"diameter and use filaments of the same diameter." -msgstr "" -"仅当所有挤出机具有相同的喷嘴直径并使用相同直径的耗材丝时,才支持擦料塔。" - -#: src/libslic3r/Print.cpp:487 -msgid "" -"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " -"RepRapFirmware and Repetier G-code flavors." -msgstr "" - -#: src/libslic3r/Print.cpp:489 -msgid "" -"The Wipe Tower is currently only supported with the relative extruder " -"addressing (use_relative_e_distances=1)." -msgstr "擦料塔目前仅支持相对挤出机寻址 (use_relative_e_distances=1)。" - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "启用擦料塔时,当前不支持 Ooze 预防。" - -#: src/libslic3r/Print.cpp:493 -msgid "" -"The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "" - -#: src/libslic3r/Print.cpp:495 -msgid "" -"The Wipe Tower is currently not supported for multimaterial sequential " -"prints." -msgstr "" - -#: src/libslic3r/Print.cpp:516 -msgid "" -"The Wipe Tower is only supported for multiple objects if they have equal " -"layer heights" -msgstr "仅当多个对象具有相等的图层高度时,才支持擦料塔" - -#: src/libslic3r/Print.cpp:518 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"over an equal number of raft layers" -msgstr "只有在相同数量的基座层上打印的对象时, 才支持擦料塔" - -#: src/libslic3r/Print.cpp:521 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"with the same support_material_contact_distance" -msgstr "" -"只有在使用相同的support_material_contact_distance(支撑材料距离)打印多个对象" -"时, 才支持擦料塔" - -#: src/libslic3r/Print.cpp:523 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are sliced " -"equally." -msgstr "只有在多个对象被平均切割的情况下, 才支持擦料塔。" - -#: src/libslic3r/Print.cpp:536 -msgid "" -"The Wipe tower is only supported if all objects have the same variable layer " -"height" -msgstr "" - -#: src/libslic3r/Print.cpp:558 -msgid "" -"One or more object were assigned an extruder that the printer does not have." -msgstr "为一个或多个对象分配了打印机没有的挤出机。" - -#: src/libslic3r/Print.cpp:571 -#, boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "%1%=%2% mm 太低,在图层高度 %3% mm 时无法打印" - -#: src/libslic3r/Print.cpp:574 -#, boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "过量 %1%=%2% mm 可打印,使用喷嘴直径 %3% mm" - -#: src/libslic3r/Print.cpp:585 -msgid "" -"Printing with multiple extruders of differing nozzle diameters. If support " -"is to be printed with the current extruder (support_material_extruder == 0 " -"or support_material_interface_extruder == 0), all nozzles have to be of the " -"same diameter." -msgstr "" -"使用不同喷嘴直径的多个挤出机进行打印。如果要使用当前挤出机" -"(support_material_extruder == 0 或 support_material_interface_extruder == 0)" -"打印支撑物, 则所有喷嘴的直径必须相同。" - -#: src/libslic3r/Print.cpp:593 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers " -"need to be synchronized with the object layers." -msgstr "要使擦料塔与可溶性支撑配合使用, 支撑层需要与对象图层同步。" - -#: src/libslic3r/Print.cpp:597 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only if they are " -"printed with the current extruder without triggering a tool change. (both " -"support_material_extruder and support_material_interface_extruder need to be " -"set to 0)." -msgstr "" -"只有在不触发工具更改的情况下, 使用当前挤出机打印的未溶性支撑塔目前才支持不可" -"溶支撑于的支架。(support_material_extruder 和" -"support_material_interface_extruder 都需要设置为 0)。" - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "第一层高度不能大于喷嘴直径" - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "层高度不能大于喷嘴直径" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "填充图层" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "" - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "导出 G 代码" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "生成 G 代码" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "" -"Cannot proceed without support points! Add support points or disable support " -"generation." -msgstr "没有支撑点就无法继续!添加支撑点或禁用支撑生成。" - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "" -"Elevation is too low for object. Use the \"Pad around object\" feature to " -"print the object without elevation." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "" -"The endings of the support pillars will be deployed on the gap between the " -"object and the pad. 'Support base safety distance' has to be greater than " -"the 'Pad object gap' parameter to avoid this." -msgstr "" -"支撑柱的尾数将部署在物体和垫子之间的间隙上。\"支撑基基安全距离\"必须大于\"垫" -"对象间隙\"参数,以避免这种情况。" - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "曝光时间超出打印机配置文件限制。" - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "初始曝光时间超出打印机配置文件边界。" - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "切片完成" - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "切片模型" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "生成支撑点" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "生成支撑树" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "生成垫" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "切片支撑" - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "合并切片并计算统计信息" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "栅格化层" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "" -"Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "" -"Drilling holes into the mesh failed. This is usually caused by broken model. " -"Try to fix it first." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "" -"Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "由于内部错误:切片索引不一致,必须停止切片。" - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "可视化支撑" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "" -"There are unprintable objects. Try to adjust support settings to make the " -"objects printable." -msgstr "" - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "模板output_filename_format 处理失败。" - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "打印机技术" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "打印平台形状" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "床自定义纹理" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "床自定义模型" - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "大象脚补偿" - -#: src/libslic3r/PrintConfig.cpp:248 -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 "" -"第一层将被相对于配置的值在 XY 平面上缩小, 以补偿第一层斜视, 也就是大象脚的效" -"果。" - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "" -"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " -"following format: \"XxY, XxY, ...\"" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "" -"This setting controls the height (and thus the total number) of the slices/" -"layers. Thinner layers give better accuracy but take more time to print." -msgstr "" -"此设置控制切片/图层的高度(以及总数)。较薄的图层具有更高的精度,但打印时间更" -"长。" - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "最大打印高度" - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "" -"Set this to the maximum height that can be reached by your extruder while " -"printing." -msgstr "将此设置为挤出头在打印时可以达到的最大高度。" - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "主机名, IP 或 URL" - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "API 密钥/密码" - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." -msgstr "" -"Slic3r 可以将 G-code 文件上传到打印机主机。此字段应包含 API 密钥或身份验证所" -"需的密码。" - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "" -"Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository " -"is used." -msgstr "" -"可以为 HTTPS OctoPrint 连接指定自定义 CA 证书文件,格式为 crt/pem 格式。如果留" -"空,则使用默认的 OS CA 证书存储库。" - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "" -"Ignore HTTPS certificate revocation checks in case of missing or offline " -"distribution points. One may want to enable this option for self signed " -"certificates if connection fails." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "避免跨越轮廓边界" - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "" -"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." -msgstr "" -"优化移动移动,以尽量减少周界交叉。这在鲍登挤出机中最有用,它们容易渗漏。此功" -"能可降低打印和 G 代码生成速度。" - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "" -"The maximum detour length for avoid crossing perimeters. If the detour is " -"longer than this value, avoid crossing perimeters is not applied for this " -"travel path. Detour length could be specified either as an absolute value or " -"as percentage (for example 50%) of a direct travel path." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "其他图层" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "" -"Bed temperature for layers after the first one. Set this to zero to disable " -"bed temperature control commands in the output." -msgstr "第一层之后层的床温。将此设置为零以禁用输出中的床温控制命令。" - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "热床温度" - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "" -"This custom code is inserted at every layer change, right before the Z move. " -"Note that you can use placeholder variables for all Slic3r settings as well " -"as [layer_num] and [layer_z]." -msgstr "" -"此自定义代码在 Z 移动之前,每次图层更改时都会插入。请注意,您可以将占位符变量" -"用于所有 Slic3r 设置以及 [layer_num] 和 [layer_z]。" - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "对象之间的 G-code" - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "" -"This code is inserted between objects when using sequential printing. By " -"default extruder and bed temperature are reset using non-wait command; " -"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r " -"will not add temperature commands. Note that you can use placeholder " -"variables for all Slic3r settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want." -msgstr "" -"使用顺序打印时, 此代码将插入对象之间。默认情况下, 使用非等待命令重置挤出机和" -"床温;但是, 如果在此自定义代码中检测到 m104、m109、m140 或 m190, Slic3r 将不会" -"添加温度命令。请注意, 您可以对所有 Slic3r 设置使用占位符变量, 因此您可以将 " -"\"M109 S[first_layer_temperature]\" 命令放在任何需要的地方。" - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "要在底部曲面上生成的实心图层数。" - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "底部实心层" - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "" -"The number of bottom solid layers is increased above bottom_solid_layers if " -"necessary to satisfy minimum thickness of bottom shell." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "网桥" - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "" -"This is the acceleration your printer will use for bridges. Set zero to " -"disable acceleration control for bridges." -msgstr "这是打印机用于搭桥的加速。设置为零以禁用搭桥的加速度控制。" - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "mm/s²" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "桥接角度" - -#: src/libslic3r/PrintConfig.cpp:453 -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 "" -"桥接角度覆盖。如果设为零,将自动计算桥接角度。否则,提供的角度将用于所有桥" -"接。使用 180° 实现零角度。" - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "°" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "桥接风扇速度" - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "此风扇速度在所有桥和悬空期间强制执行。" - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "%" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "桥接流量比" - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "" -"This factor affects the amount of plastic for bridging. You can decrease it " -"slightly to pull the extrudates and prevent sagging, although default " -"settings are usually good and you should experiment with cooling (use a fan) " -"before tweaking this." -msgstr "" -"此因子影响用于桥接的耗材量。您可以稍微减小它挤出和防止下垂,虽然默认设置通常" -"很好,您应该尝试冷却(使用风扇),然后再调整它。" - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "桥接" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "打印桥接的速度。" - -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1572 -#: src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1694 src/libslic3r/PrintConfig.cpp:1704 -#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1826 -#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2193 -#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2733 -#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2893 -msgid "mm/s" -msgstr "mm/s" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "裙边宽度" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "" -"The horizontal width of the brim that will be printed around each object on " -"the first layer. When raft is used, no brim is generated (use " -"raft_first_layer_expansion)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "" -"The places where the brim will be printed around each object on the first " -"layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "" -"Offset of brim from the printed object. The offset is applied after the " -"elephant foot compensation." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "剪切多部分对象" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "" -"When printing multi-material objects, this settings will make Slic3r to clip " -"the overlapping object parts one by the other (2nd part will be clipped by " -"the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "" -"打印多材质对象时,此设置将使 Slic3r 将重叠对象部件逐一裁剪(第 2 部分将在第 " -"1 部分中剪切,第 3 部分由第 1 部分和第 2 部分剪切等)。" - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "彩色打印高度" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "发生耗材变化的高度。" - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "兼容打印机条件" - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "" -"A boolean expression using the configuration values of an active printer " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active printer profile." -msgstr "" -"使用活动打印机配置文件的配置值的布尔表达式。如果此表达式计算为 true,则此配置" -"文件将被视为与活动打印机配置文件兼容。" - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "兼容的打印配置文件条件" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "" -"A boolean expression using the configuration values of an active print " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active print profile." -msgstr "" -"使用活动打印配置文件的配置值的布尔表达式。如果此表达式计算为 true,则此配置文" -"件将被视为与活动打印配置文件兼容。" - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "完成单个对象" - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "" -"When printing multiple objects or copies, this feature will complete each " -"object before moving onto next one (and starting it from its bottom layer). " -"This feature is useful to avoid the risk of ruined prints. Slic3r should " -"warn and prevent you from extruder collisions, but beware." -msgstr "" -"打印多个对象或副本时,此功能将完成每个对象,然后再移动到下一个对象(并从其底" -"层开始)。此功能可用于避免打印损坏的风险。Slic3r 应警告并防止挤出机碰撞,但要" -"小心。" - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "启用自动冷却" - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "" -"This flag enables the automatic cooling logic that adjusts print speed and " -"fan speed according to layer printing time." -msgstr "此标志启用自动冷却逻辑,可根据图层打印时间调整打印速度和风扇速度。" - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "冷却管位置" - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "冷却管中心点与挤出机尖端的距离。" - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "冷却管长度" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "冷却管的长度,以限制冷却管内部的冷却移动空间。" - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "" -"This is the acceleration your printer will be reset to after the role-" -"specific acceleration values are used (perimeter/infill). Set zero to " -"prevent resetting acceleration at all." -msgstr "" -"这是打印机在使用特定于角色的加速值(周长/填充)后将重置为的加速。设置零以防止" -"重置加速度。" - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "默认耗材配置文件" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "" -"Default filament profile associated with the current printer profile. On " -"selection of the current printer profile, this filament profile will be " -"activated." -msgstr "" -"与当前打印机配置文件关联的默认耗材丝配置文件。在选择当前打印机配置文件时, 将" -"激活此耗材丝丝配置文件。" - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "默认打印配置文件" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 -msgid "" -"Default print profile associated with the current printer profile. On " -"selection of the current printer profile, this print profile will be " -"activated." -msgstr "" -"与当前打印机配置文件关联的默认打印配置文件。选择当前打印机配置文件时,将激活" -"此打印配置文件。" - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "禁用风扇在前" - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "" -"You can set this to a positive value to disable fan at all during the first " -"layers, so that it does not make adhesion worse." -msgstr "" -"您可以将此值设置为正值,以便在初始图层期间完全禁用风扇,以免使粘附性恶化。" - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "不支持桥接" - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "" -"Experimental option for preventing support material from being generated " -"under bridged areas." -msgstr "防止在桥接区域下生成支撑材料的实验选项。" - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "副本之间的距离" - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "用于构建板自动排列功能的距离。" - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "" -"This end procedure is inserted at the end of the output file. Note that you " -"can use placeholder variables for all PrusaSlicer settings." -msgstr "" -"此结束过程插入到输出文件的末尾。请注意,您可以将占位符变量用于所有 " -"PrusaSlicer 设置。" - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "" -"This end procedure is inserted at the end of the output file, before the " -"printer end gcode (and before any toolchange from this filament in case of " -"multimaterial printers). Note that you can use placeholder variables for all " -"PrusaSlicer settings. If you have multiple extruders, the gcode is processed " -"in extruder order." -msgstr "" -"此结束过程插入输出文件的末尾、打印机结束 G 代码之前(以及多材料打印机情况下从" -"该耗材丝换出任何工具之前)。请注意,您可以将占位符变量用于所有 PrusaSlicer 设" -"置。如果您有多个挤出机,则按挤出机顺序处理 gcode。" - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "确保垂直外壳厚度" - -#: src/libslic3r/PrintConfig.cpp:686 -msgid "" -"Add solid infill near sloping surfaces to guarantee the vertical shell " -"thickness (top+bottom solid layers)." -msgstr "" -"在靠近倾斜表面附近添加实体填充,以保证垂直壳体厚度(顶部+底部实心层)。" - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "顶部填充模式" - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "" -"Fill pattern for top infill. This only affects the top visible layer, and " -"not its adjacent solid shells." -msgstr "填充顶部填充的模式。这仅影响顶部可见图层,而不影响其相邻的实体壳。" - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "直线" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "回环" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "希尔伯特曲线" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "阿基米德和弦" - -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "八角螺旋" - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "底部填充模式" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "" -"Fill pattern for bottom infill. This only affects the bottom external " -"visible layer, and not its adjacent solid shells." -msgstr "填充底部填充的模式。这仅影响底部外部可见图层,而不影响其相邻的实体壳。" - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "外部轮廓" - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for external " -"perimeters. 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 200%), it will be computed over layer height." -msgstr "" -"将其设置为非零值, 以设置外部周长的手动挤出宽度。如果为零, 将使用默认挤出宽" -"度, 如果没有设置默认值将使用 1.125 x 喷嘴直径。如果以百分比表示 (例如 200%), " -"则将根据图层高度计算。" - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "mm 或 %" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "" -"This separate setting will affect the speed of external perimeters (the " -"visible ones). If expressed as percentage (for example: 80%) it will be " -"calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"此单独的设置将影响外部轮廓(可见轮廓)的速度。如果以百分比表示(例如:80%)它" -"将在上述周界速度设置上计算。为自动设置为零。" - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "mm/s 或 %" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "首先打印外部轮廓" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "" -"Print contour perimeters from the outermost one to the innermost one instead " -"of the default inverse order." -msgstr "将轮廓周长从最外层的轮廓打印到最里面的轮廓,而不是默认的反向顺序。" - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "如果需要,打印额外轮廓" - -#: src/libslic3r/PrintConfig.cpp:761 -msgid "" -"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " -"keeps adding perimeters, until more than 70% of the loop immediately above " -"is supported." -msgstr "" -"在需要时添加更多轮廓,以避免倾斜的墙壁出现间隙,Slic3r 不断添加轮廓,直到支撑超" -"过 70% 的正上方循环。" - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "" -"The extruder to use (unless more specific extruder settings are specified). " -"This value overrides perimeter and infill extruders, but not the support " -"extruders." -msgstr "" -"要使用的挤出机(除非指定了更具体的挤出机设置)。此值覆盖轮廓和填充挤出机,但" -"不覆盖支撑挤出机。" - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "" -"Set this to the vertical distance between your nozzle tip and (usually) the " -"X carriage rods. In other words, this is the height of the clearance " -"cylinder around your extruder, and it represents the maximum depth the " -"extruder can peek before colliding with other printed objects." -msgstr "" -"将此设置为喷嘴尖端和(通常)X 滑杆之间的垂直距离。换句话说,这是挤出机周围的" -"间隙圆柱体的高度,它表示挤出机在与其他打印对象碰撞之前可以窥视的最大深度。" - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "" -"Set this to the clearance radius around your extruder. If the extruder is " -"not centered, choose the largest value for safety. This setting is used to " -"check for collisions and to display the graphical preview in the plater." -msgstr "" -"将此设置为挤出机周围的间隙半径。如果挤出机未居中,请选择最大安全值。此设置用" -"于检查碰撞并在板中显示图形预览。" - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "挤出头颜色" - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "这仅在 Slic3r 界面中用作视觉帮助。" - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "挤出机偏移" - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "" -"If your firmware doesn't handle the extruder displacement you need the G-" -"code to take it into account. This option lets you specify the displacement " -"of each extruder with respect to the first one. It expects positive " -"coordinates (they will be subtracted from the XY coordinate)." -msgstr "" -"如果您的固件不处理挤出机位移位,则需要 G 代码来考虑它。此选项允许您指定每个挤" -"出机相对于第一个挤出机的位移。需要填写正坐标(它们将从 XY 坐标中减去)。" - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "挤出轴" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "" -"Use this option to set the axis letter associated to your printer's extruder " -"(usually E but some printers use A)." -msgstr "" -"使用此选项可设置与打印机挤出机关联的轴字母(通常为 E,但某些打印机使用 A)。" - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "挤出乘数" - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "" -"This factor changes the amount of flow proportionally. You may need to tweak " -"this setting to get nice surface finish and correct single wall widths. " -"Usual values are between 0.9 and 1.1. If you think you need to change this " -"more, check filament diameter and your firmware E steps." -msgstr "" -"此因子按比例更改流量。您可能需要调整此设置,以获得漂亮的表面光洁度和正确的单" -"壁宽度。通常值介于 0.9 和 1.1 之间。如果您认为需要更改更多,请检查耗材丝直径" -"和固件 E 步骤。" - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "默认挤出宽度" - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "" -"Set this to a non-zero value to allow a manual extrusion width. If left to " -"zero, Slic3r derives extrusion widths from the nozzle diameter (see the " -"tooltips for perimeter extrusion width, infill extrusion width etc). If " -"expressed as percentage (for example: 230%), it will be computed over layer " -"height." -msgstr "" -"此值设置为非零值,以允许手动挤出宽度。如果向左留为零,Slic3r 将从喷嘴直径派生" -"挤出宽度(参见工具尖,了解周长挤出宽度、填充挤出宽度等)。如果以百分比表示" -"(例如:230%),则将在图层高度上计算。" - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "始终保持风扇打开" - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "" -"If this is enabled, fan will never be disabled and will be kept running at " -"least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "" -"如果启用此功能,风扇将永远不会被禁用,并且将保持至少以最低速度运行。对 PLA 有" -"用,对 ABS 有害。" - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "启用风扇,如果图层打印时间低于" - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "" -"If layer print time is estimated below this number of seconds, fan will be " -"enabled and its speed will be calculated by interpolating the minimum and " -"maximum speeds." -msgstr "" -"如果图层打印时间估计低于此秒数,则将启用风扇,并通过插值最小和最大速度来计算" -"其速度。" - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "近似秒" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "颜色" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "耗材丝备注" - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "你可以把关于耗材丝的笔记放在这里。" - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "最大体积速度" - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "" -"Maximum volumetric speed allowed for this filament. Limits the maximum " -"volumetric speed of a print to the minimum of print and filament volumetric " -"speed. Set to zero for no limit." -msgstr "" -"此耗材丝允许的最大体积速度。将打印的最大体积速度限制为最小打印和耗材丝体积速" -"度。设置为零,无限制。" - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "加载速度" - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "用于在擦料塔上装载耗材丝的速度。" - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "开始时加载速度" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "在加载阶段开始时使用的速度。" - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "卸载速度" - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "" -"Speed used for unloading the filament on the wipe tower (does not affect " -"initial part of unloading just after ramming)." -msgstr "用于卸载擦聊塔上的耗材丝的速度(不影响冲压后卸载的初始部分)。" - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "开始时卸载速度" - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "" -"Speed used for unloading the tip of the filament immediately after ramming." -msgstr "冲压后立即卸载耗材尖端的速度。" - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "卸载后延迟" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "" -"Time to wait after the filament is unloaded. May help to get reliable " -"toolchanges with flexible materials that may need more time to shrink to " -"original dimensions." -msgstr "" -"卸下耗材丝后等待的时间。通过弹性材料,可能需要更多时间缩小到原始尺寸,有助于" -"获得可靠的挤出机更换。" - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "冷却移动次数" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. " -"Specify desired number of these moves." -msgstr "在冷却管中来回移动,使耗材丝冷却。指定这些移动的所需数量。" - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "第一次冷却移动的速度" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "冷却运动正逐渐以这个速度加速。" - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "擦料塔上的最小清理量" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "" -"After a tool change, the exact position of the newly loaded filament inside " -"the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." -msgstr "" -"换料后, 新加载的耗材丝在喷嘴内的确切位置可能尚不清楚, 而且耗材丝压力可能尚不" -"稳定。在将打印头清洗成填充物或填充对象之前, Slic3r 将始终将这些数量的材料放入" -"擦料塔中, 以可靠地产生连续的填充物或填充对象。" - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "mm³" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "上次冷却移动的速度" - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "冷却移动正逐渐加速向此速度。" - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "耗材丝加载时间" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"打印机固件 (或Multi Material Unit 2.0) 在工具更换期间 (执行 T 代码时) 加载新" -"耗材丝的时间。 G-code时间估计器将此时间添加到总打印时间中。" - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "冲击参数" - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "" -"This string is edited by RammingDialog and contains ramming specific " -"parameters." -msgstr "此字符串由 RammingDialog 编辑,包含冲压特定参数。" - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "耗材丝卸载时间" - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"打印机固件 (或Multi Material Unit 2.0) 在工具更换期间 (执行 T 代码时) 卸载耗" -"材丝的时间。 G-code时间估计器将此时间添加到总打印时间中。" - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "" -"Enter your filament diameter here. Good precision is required, so use a " -"caliper and do multiple measurements along the filament, then compute the " -"average." -msgstr "" -"在此处输入您的耗材丝直径。需要比较好的精度,建议使用卡钳沿耗材丝进行多次测" -"量,然后计算平均值。" - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "密度" - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "" -"Enter your filament density here. This is only for statistical information. " -"A decent way is to weigh a known length of filament and compute the ratio of " -"the length to volume. Better is to calculate the volume directly through " -"displacement." -msgstr "" -"在此处输入您的耗材丝密度。这仅用于统计信息。一个方法是称量已知长度的耗材丝," -"并计算长度与体积的比率。最好通过位移直接计算体积。" - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "g/cm³" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "耗材类型" - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "用于自定义 G-codes的耗材丝材料类型。" - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "可溶性材料" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "可溶性材料最有可能用于可溶性支撑。" - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "" -"Enter your filament cost per kg here. This is only for statistical " -"information." -msgstr "在此处输入每公斤耗材丝成本。这仅用于统计信息。" - -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "元/公斤" - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "" -"Enter weight of the empty filament spool. One may weigh a partially consumed " -"filament spool before printing and one may compare the measured weight with " -"the calculated weight of the filament with the spool to find out whether the " -"amount of filament on the spool is sufficient to finish the print." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "填充角度" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "" -"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 does not affect them." -msgstr "" -"填充方向的默认基本角度。交叉阴影将应用于此。网桥将使用 Slic3r 可以检测到的最" -"佳方向填充,因此此设置不会影响它们。" - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "填充密度" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "内部填充的密度,表示在0%- 100%的范围内。" - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "填充图案" - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "用于一般低密度填充的填充模式。" - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "网格" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "星形" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "立方体" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "线" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "蜂窝" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "3D 蜂窝" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "螺旋形" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "" -"This is the acceleration your printer will use for first layer. Set zero to " -"disable acceleration control for first layer." -msgstr "这是打印机用于第一层的加速。设置为零以禁用第一层的加速度控制。" - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "" -"This is the acceleration your printer will use for first layer of object " -"above raft interface. Set zero to disable acceleration control for first " -"layer of object above raft interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "" -"Heated build plate temperature for the first layer. Set this to zero to " -"disable bed temperature control commands in the output." -msgstr "第一层加热构建板温度。将此设置为零以禁用输出中的床温控制命令。" - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for first " -"layer. You can use this to force fatter extrudates for better adhesion. If " -"expressed as percentage (for example 120%) it will be computed over first " -"layer height. If set to zero, it will use the default extrusion width." -msgstr "" -"将其设置为非零值, 以设置第一层的手动挤出宽度。您可以使用它强制挤出更多挤出物" -"以得到更好的附着力。如果以百分比表示 (例如 120%), 则将在第一层高度上计算。如" -"果设置为零, 它将使用默认的挤出宽度。" - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "" -"When printing with very low layer heights, you might still want to print a " -"thicker bottom layer to improve adhesion and tolerance for non perfect build " -"plates." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "第一层速度" - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first layer, regardless of their type. If expressed " -"as a percentage (for example: 40%) it will scale the default speeds." -msgstr "" -"如果以mm/s 表示为绝对值,则此速度将应用于第一层的所有打印移动,而不管其类型如" -"何。如果以百分比表示(例如:40%)它将缩放默认速度。" - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first object layer above raft interface, regardless " -"of their type. If expressed as a percentage (for example: 40%) it will scale " -"the default speeds." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "" -"Nozzle temperature for the first layer. If you want to control temperature " -"manually during print, set this to zero to disable temperature control " -"commands in the output G-code." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "" -"Fan speed will be ramped up linearly from zero at layer " -"\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " -"\"full_fan_speed_layer\" will be ignored if lower than " -"\"disable_fan_first_layers\", in which case the fan will be running at " -"maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "" -"The maximum distance that each skin point can be offset (both ways), " -"measured perpendicular to the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "" -"Perimeters will be split into multiple segments by inserting Fuzzy skin " -"points. Lowering the Fuzzy skin point distance will increase the number of " -"randomly offset points on the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "" -"Enables filling of gaps between perimeters and between the inner most " -"perimeters and infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "" -"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." -msgstr "" -"使用短锯齿形移动来填补小缝隙的速度。保持合理的低值, 以避免过多的晃动和共振问" -"题。设置为零, 以禁用间隙填充。" - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "详细 G 代码" - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "" -"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." -msgstr "" -"启用此选项可获取注释的 G 代码文件,每行都由描述性文本解释。如果从 SD 卡打印," -"文件的额外权重可能会降低固件速度。" - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "G 代码风格" - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "" -"Some G/M-code commands, including temperature control and others, are not " -"universal. Set this option to your printer's firmware to get a compatible " -"output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any " -"extrusion value at all." -msgstr "" -"某些 G/M 代码命令(包括温度控制和其他命令)并不通用。将此选项设置为打印机固件" -"以获取兼容输出。\"无挤出\"风格可防止 PrusaSlicer 导出任何挤出值。" - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "无挤出" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "标记对象" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "" -"Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject " -"plugin. This settings is NOT compatible with Single Extruder Multi Material " -"setup and Wipe into Object / Wipe into Infill." -msgstr "" -"启用此功能,将注释添加到 G 代码标签打印移动与它们所属的对象,这对于 Octoprint " -"的 CancelObject 插件很有用。此设置与单挤出机多材质设置和擦除到对象/擦除填充不" -"兼容。" - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "耗材丝切换时的高挤出机电流" - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "" -"It may be beneficial to increase the extruder motor current during the " -"filament exchange sequence to allow for rapid ramming feed rates and to " -"overcome resistance when loading a filament with an ugly shaped tip." -msgstr "" -"在耗材丝切换序列中增加挤出机电机电流可能是有益的, 这样可以快速冲击进料速度, " -"并在用不良形状的尖端加载耗材丝时克服阻力。" - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "" -"This is the acceleration your printer will use for infill. Set zero to " -"disable acceleration control for infill." -msgstr "这是打印机用于填充的加速。设置为零以禁用填充的加速度控制。" - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "将填充每个" - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "" -"This feature allows to combine infill and speed up your print by extruding " -"thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "" -"此功能允许通过挤出较厚的填充层来组合填充并加快打印速度,同时保持薄轮廓,从而" -"保持精度。" - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "混合填充每 n 个层" - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than infill_anchor_max is found, the infill line is " -"connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to this parameter, but no longer than " -"anchor_length_max. Set this parameter to zero to disable anchoring " -"perimeters connected to a single infill line." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than this parameter is found, the infill line is connected " -"to a perimeter segment at just one side and the length of the perimeter " -"segment taken is limited to infill_anchor, but no longer than this " -"parameter. Set this parameter to zero to disable anchoring." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "填充挤出机" - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "打印填充时要使用的挤出机。" - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "" -"将其设置为非零值, 以设置填充的手动挤出宽度。如果为零, 则如果设置, 将使用默认" -"挤出宽度, 否则将使用 1.125 x 喷嘴直径。你可能想使用更多的挤出物来加速填充, 使" -"你的部件更结实。如果以百分比表示 (例如 90%), 则将在图层高度上计算。" - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "在填充前先打印轮廓" - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "" -"This option will switch the print order of perimeters and infill, making the " -"latter first." -msgstr "此选项将切换轮廓和填充的打印顺序,使后者首先进行。" - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "仅在需要时填充" - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "" -"此选项将填充限制为支撑顶部的实际需要区域(它将作为内部支撑材料)。如果启用," -"由于涉及多个检查,将减慢 G 代码的生成速度。" - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "填充/轮廓重叠" - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "" -"This setting applies an additional overlap between infill and perimeters for " -"better bonding. Theoretically this shouldn't be needed, but backlash might " -"cause gaps. If expressed as percentage (example: 15%) it is calculated over " -"perimeter extrusion width." -msgstr "" -"此设置应用填充和轮廓之间的额外重叠,以便更好地粘合。从理论上讲,这不应该是需" -"要的,但反弹可能会导致差距。如果以百分比表示(例如:15%)它是在轮廓挤出宽度上" -"计算的。" - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "打印内部填充的速度。零为自动设置。" - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "继承配置文件" - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "此配置文件从中继承的配置文件的名称。" - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "接触面外壳" - -#: src/libslic3r/PrintConfig.cpp:1512 -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 "" -"强制在相邻材料/体积之间生成固体壳。适用于具有半透明材料或手动可溶性支撑材料的" -"多挤出机打印。" - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "mm (0禁用)" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "" -"Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "" -"This custom code is inserted at every layer change, right after the Z move " -"and before the extruder moves to the first layer point. Note that you can " -"use placeholder variables for all Slic3r settings as well as [layer_num] and " -"[layer_z]." -msgstr "" -"此自定义代码在每次图层更改时插入,即 Z 移动之后和挤出机移动到第一个图层点之" -"前。请注意,您可以将占位符变量用于所有 Slic3r 设置以及 [layer_num] 和 " -"[layer_z]。" - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "支撑剩余时间" - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "" -"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute " -"intervals into the G-code to let the firmware show accurate remaining time. " -"As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 " -"firmware supports M73 Qxx Sxx for the silent mode." -msgstr "" -"以1分钟的间隔发出M73 P[percent printed] R[remaining time in minutes] 进入 G-" -"code , 让固件显示准确的剩余时间。到目前为止, 只有 Prusa i3 MK3 固件识别 M73。" -"此外, i3 MK3 固件支持 M73 Qxx Sxx 的静音模式。" - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "支持隐身模式" - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "固件支持隐身模式" - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "最大进给率 X" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "最大进给率 Y" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "最大进给率 Z" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "最大进给率 E" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "X 轴的最大进给率" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "Y 轴的最大进给率" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "Z 轴的最大进给率" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "E 轴的最大进给率" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "最大加速度 X" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "最大加速度 Y" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "最大加速度 Z" - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "最大加速度 E" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "X 轴的最大加速度" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "Y 轴的最大加速度" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "Z 轴的最大加速度" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "E 轴的最大加速度" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "最大抖动 X" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "最大抖动 Y" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "最大抖动 Z" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "最大抖动 E" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "X 轴的最大抖动" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "Y 轴的最大抖动" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "Z 轴的最大抖动" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "E 轴的最大抖动" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "挤出时的最小进给率" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "挤出时的最小进给率 (M205 S)" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "最小移动进给率" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "最小移动进给率 (M205 T)" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "挤出时的最大加速度" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration " -"(M204 T)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "回抽时的最大加速度" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "最大" - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "此设置表示风扇的最大速度。" - -#: src/libslic3r/PrintConfig.cpp:1753 -msgid "" -"This is the highest printable layer height for this extruder, used to cap " -"the variable layer height and support layer height. Maximum recommended " -"layer height is 75% of the extrusion width to achieve reasonable inter-layer " -"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "" -"这是此挤出机的最高可打印层高度,用于盖住可变图层高度和支撑层高度。建议的最大" -"层高度为挤出宽度的 75%,以实现合理的层间粘附。如果设置为 0,则层高度限制为喷" -"嘴直径的 75%。" - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "最大打印速度" - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "" -"When setting other speed settings to 0 Slic3r will autocalculate the optimal " -"speed in order to keep constant extruder pressure. This experimental setting " -"is used to set the highest print speed you want to allow." -msgstr "" -"将其他速度设置设置为 0 时,Slic3r将自动计算最佳速度,以保持恒定的挤出压力。此" -"实验设置用于设置您希望允许的最高打印速度。" - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "" -"This experimental setting is used to set the maximum volumetric speed your " -"extruder supports." -msgstr "此实验设置用于设置挤出机支持的最大体积速度。" - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "最大流量增加率" - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "" -"This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "" -"该实验设置用于限制挤出速率的变化速度。值为 1.8 mm3/s2 可确保从 1.8 mm3/" -"s(0.45mm 挤出宽度、0.2mm 挤出高度、进给率 20 mm/s)的挤出速率更改为 5.4 mm3/" -"s(进料速率 60 mm/s)至少需要 2 秒。" - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "mm³/s²" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "最大流量减少率" - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "最小" - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "此设置表示风扇工作所需的最小 PWM。" - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "" -"This is the lowest printable layer height for this extruder and limits the " -"resolution for variable layer height. Typical values are between 0.05 mm and " -"0.1 mm." -msgstr "" -"这是此挤出机的最低可打印图层高度,并限制了可变图层高度的分辨率。典型值介于 " -"0.05 mm 和 0.1 mm 之间。" - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "最小打印速度" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "Slic3r 不会将速度降低到低于此速度。" - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "最小耗材丝挤出长度" - -#: src/libslic3r/PrintConfig.cpp:1833 -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 "" -"生成不低于在底层消耗指定数量的耗材丝所需的裙圈数。对于多挤出机,此最小值适用于" -"每个挤出机。" - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "配置说明" - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "" -"You can put here your personal notes. This text will be added to the G-code " -"header comments." -msgstr "你可以把个人笔记放在这里。此文本将添加到 G 代码标题注释中。" - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "" -"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "这是挤出机喷嘴的直径(例如:0.5、0.35 等)" - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "主机类型" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " -"the kind of the host." -msgstr "Slic3r 可以将 G-code 文件上传到打印机主机。此字段必须包含主机的类型。" - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "仅在跨越轮廓时回抽" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "" -"Disables retraction when the travel path does not exceed the upper layer's " -"perimeters (and thus any ooze will be probably invisible)." -msgstr "当打印路径不超出前一层的轮廓时(此时任何渗出物不可见),禁用回抽。" - -#: src/libslic3r/PrintConfig.cpp:1889 -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 "" -"此选项将降低不活动挤出机的温度, 以防止渗出。它将自动启用一条高大的裙边, 并在" -"温度变化时将挤出机移到这种裙边之外。" - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "输出文件名格式" - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "" -"You can use all configuration options as variables inside this template. For " -"example: [layer_height], [fill_density] etc. You can also use [timestamp], " -"[year], [month], [day], [hour], [minute], [second], [version], " -"[input_filename], [input_filename_base]." -msgstr "" -"您可以将所有配置选项用作此模板中的变量。例如: [layer_height], " -"[fill_density] 密度等。您还可以使用 [timestamp], [year], [month], [day], " -"[hour], [minute], [second], [version], [input_filename], " -"[input_filename_base] 。" - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "检测桥接轮廓" - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "" -"Experimental option to adjust flow for overhangs (bridge flow will be used), " -"to apply bridge speed to them and enable fan." -msgstr "用于调整悬伸的流量(将使用桥流)的实验选项,以应用桥速并启用风扇。" - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "耗材丝停车位" - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "" -"Distance of the extruder tip from the position where the filament is parked " -"when unloaded. This should match the value in printer firmware." -msgstr "" -"卸载时,挤出机尖端与耗材丝停放位置的距离。这应该与打印机固件中的值匹配。" - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "额外装载距离" - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "" -"When set to zero, the distance the filament is moved from parking position " -"during load is exactly the same as it was moved back during unload. When " -"positive, it is loaded further, if negative, the loading move is shorter " -"than unloading." -msgstr "" -"当设置为零时,耗材丝在负载期间与停车位置移动的距离与卸载期间移回的距离完全相" -"同。当为正时,它进一步加载,如果为负,加载移动比卸载短。" - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "轮廓" - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "" -"This is the acceleration your printer will use for perimeters. Set zero to " -"disable acceleration control for perimeters." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "轮廓挤出机" - -#: src/libslic3r/PrintConfig.cpp:1942 -msgid "" -"The extruder to use when printing perimeters and brim. First extruder is 1." -msgstr "打印轮廓和外围裙边时使用的挤出机。第一个挤出机为 1。" - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for perimeters. " -"You may want to use thinner extrudates to get more accurate 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 200%) " -"it will be computed over layer height." -msgstr "" -"将此设置为非零值, 以手动设置边界的挤出宽度。您可能需要使用更薄的挤出物来获得" -"更精确的表面。如果为零, 则如果设置, 将使用默认挤出宽度, 否则将使用 1.125 x 喷" -"嘴直径。如果以百分比表示 (例如 200%), 则将在图层高度上计算。" - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "" -"Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "边界的速度 (等高线, 也称为垂直壳)。自动设置为零。" - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "" -"This option sets the number of perimeters to generate for each layer. Note " -"that Slic3r may increase this number automatically when it detects sloping " -"surfaces which benefit from a higher number of perimeters if the Extra " -"Perimeters option is enabled." -msgstr "" -"此选项设置要为每个图层生成的轮廓数。请注意,Slic3r 在检测到倾斜曲面时可能会自" -"动增加此数字,如果启用了\"额外轮廓\"选项,则这些坡度曲面受益于较高的轮廓数。" - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "(最小)" - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "" -"If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. " -"Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " -"environment variables." -msgstr "" -"如果要通过自定义脚本处理输出 G-code , 只需在此处列出它们的绝对路径即可。用分" -"号分隔多个脚本。脚本将作为第一个参数传递到 G-code 文件的绝对路径, 并且它们可" -"以通过读取环境变量访问 Slic3r 配置设置。" - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "打印机类型" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "打印机的类型." - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "打印机备注" - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "您可以在此处放置有关打印机的备注." - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "打印机供应商" - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "打印机供应商的名称." - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "打印机版本" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "" -"Name of the printer variant. For example, the printer variants may be " -"differentiated by a nozzle diameter." -msgstr "打印机变体的版本。例如, 打印机版本可以通过喷嘴直径进行区分。" - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "" -"The vertical distance between object and raft. Ignored for soluble interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "" -"Expansion of the first raft or support layer to improve adhesion to print " -"bed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "筏层" - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "" -"The object will be raised by this number of layers, and support material " -"will be generated under it." -msgstr "对象将相对此层数抬高,并在其下生成支撑材料。" - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "" -"Minimum detail resolution, used to simplify the input file for speeding up " -"the slicing job and reducing memory usage. High-resolution models often " -"carry more detail than printers can render. Set to zero to disable any " -"simplification and use full resolution from input." -msgstr "" -"最小细节分辨率,用于简化输入文件以加快切片作业和减少内存使用量。高分辨率模型" -"通常携带比打印机渲染更多的细节。设置为零以禁用任何简化并使用输入的全分辨率。" - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "" -"Maximum deviation of exported G-code paths from their full resolution " -"counterparts. Very high resolution G-code requires huge amount of RAM to " -"slice and preview, also a 3D printer may stutter not being able to process a " -"high resolution G-code in a timely manner. On the other hand, a low " -"resolution G-code will produce a low poly effect and because the G-code " -"reduction is performed at each layer independently, visible artifacts may be " -"produced." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "回抽最小行程" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "" -"Retraction is not triggered when travel moves are shorter than this length." -msgstr "当打印移动短于此长度时,不会触发回抽。" - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "擦拭前的回抽量" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "" -"With bowden extruders, it may be wise to do some amount of quick retract " -"before doing the wipe movement." -msgstr "对于远程挤出机, 在做擦拭动作之前, 做一些快速的收回可能是明智的。" - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "在图层更改时回抽" - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "每当完成 Z 移动时,都会强制回抽。" - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "长度" - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "回抽长度" - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "" -"When retraction is triggered, filament is pulled back by the specified " -"amount (the length is measured on raw filament, before it enters the " -"extruder)." -msgstr "" -"触发回抽时,耗材丝按指定量拉回(长度在进入挤出机之前在原始耗材丝上测量)。" - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "回抽长度 (工具更换)" - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "" -"When retraction is triggered before changing tool, filament is pulled back " -"by the specified amount (the length is measured on raw filament, before it " -"enters the extruder)." -msgstr "" -"在更换热头之前触发回抽时,耗材丝按指定量拉回(长度在进入挤出机之前在原始耗材" -"丝上测量)。" - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "提升 Z" - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "" -"If you set this to a positive value, Z is quickly raised every time a " -"retraction is triggered. When using multiple extruders, only the setting for " -"the first extruder will be considered." -msgstr "" -"如果将此值设置为正值,则每次触发回抽时都会快速引发 Z。使用多个挤出机时,仅考" -"虑第一个挤出机的设置。" - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "Z 高于" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "仅提升 Z 高于" - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "" -"If you set this to a positive value, Z lift will only take place above the " -"specified absolute Z. You can tune this setting for skipping lift on the " -"first layers." -msgstr "" -"如果将此值设置为正值,则 Z 提升将仅发生在指定的绝对 Z 上方。您可以调整此设置" -"以跳过第一个图层上的提升。" - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "Z 低于" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "仅提升 Z 低于" - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "" -"If you set this to a positive value, Z lift will only take place below the " -"specified absolute Z. You can tune this setting for limiting lift to the " -"first layers." -msgstr "" -"如果将此值设置为正值,则 Z 提升将仅发生在指定的绝对 Z 以下。您可以调整此设" -"置,将提升限制为第一个图层。" - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "重新启动时的额外长度" - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "" -"When the retraction is compensated after the travel move, the extruder will " -"push this additional amount of filament. This setting is rarely needed." -msgstr "" -"当回抽在打印后得到补偿时,挤出机将推进这个额外的耗材丝量。很少需要此设置。" - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "" -"When the retraction is compensated after changing tool, the extruder will " -"push this additional amount of filament." -msgstr "当更换热头后补偿回抽时,挤出机将推进这额外的耗材丝量。" - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "回抽速度" - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "回抽速度 (仅适用于挤出机电机)." - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "减速速度" - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "" -"The speed for loading of a filament into extruder after retraction (it only " -"applies to the extruder motor). If left to zero, the retraction speed is " -"used." -msgstr "" -"收回后将耗材丝装入挤出机的速度 (仅适用于挤出机电机)。如果保持为零, 则使用回抽" -"速度。" - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "接缝位置" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "轮廓起点的位置。" - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "随机" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "最近的" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "对齐" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "方向" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "接缝的首选方向" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "接缝首选方向" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "抖动" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "接缝首选方向抖动" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "接缝的首选方向 - 抖动" - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "" -"Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "裙边高度" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the " -"object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching " -"from print bed due to wind draft." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "圈数(最小值)" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "裙边圈数" - -#: src/libslic3r/PrintConfig.cpp:2277 -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 "" -"裙边的循环数。如果设置了\"最小挤出长度\"选项,则循环数可能大于此处配置的循环" -"数。设置为零以完全禁用裙边。" - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "如果图层打印时间低于" - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "" -"If layer print time is estimated below this number of seconds, print moves " -"speed will be scaled down to extend duration to this value." -msgstr "" -"如果图层打印时间估计低于此秒数,则打印移动速度将缩小以将持续时间扩展到此值。" - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "小边界" - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "" -"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 on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"此单独设置将影响半径为 < = 6.5 mm (通常为孔) 的边界的速度。如果以百分比表示 " -"(例如: 80%), 则将根据上面的边界速度设置进行计算。自动设置为零。" - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "实心填充阈值区域" - -#: src/libslic3r/PrintConfig.cpp:2309 -msgid "" -"Force solid infill for regions having a smaller area than the specified " -"threshold." -msgstr "对面积小于指定阈值的区域强制实心填充。" - -#: src/libslic3r/PrintConfig.cpp:2310 -msgid "mm²" -msgstr "mm²" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "实心填充挤出机" - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "打印实体填充时使用的挤出机。" - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "固体填充每个" - -#: src/libslic3r/PrintConfig.cpp:2326 -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 "" -"此功能允许强制每个给定数量的图层的实心图层。要禁用的零。您可以将其设置为任何" -"值(例如 9999);Slic3r 将根据喷嘴直径和层高度自动选择要合并的最大层数。" - -#: src/libslic3r/PrintConfig.cpp:2338 -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 "" -"此值设置为非零值,以设置实体曲面填充的手动挤出宽度。如果左为零,则如果设置," -"将使用默认挤出宽度,否则将使用 1.125 x 喷嘴直径。如果以百分比表示(例如 90%)" -"它将在层高度上计算。" - -#: src/libslic3r/PrintConfig.cpp:2350 -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 "" -"打印实体区域的速度(顶部/底部/内部水平壳体)。这可以表示为百分比(例如:80%)" -"超过上述默认填充速度。为自动设置为零。" - -#: src/libslic3r/PrintConfig.cpp:2362 -msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "要在顶部和底部曲面上生成的实心图层数。" - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "螺旋花瓶" - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "温度变化" - -#: src/libslic3r/PrintConfig.cpp:2385 -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 "" -"当挤出机处于非活动状态时, 要应用温差。启用全高的 \"牺牲\" 裙边, 定期擦拭喷" -"嘴。" - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "" -"This start procedure is inserted at the beginning, after bed has reached the " -"target temperature and extruder just started heating, and before extruder " -"has finished heating. If PrusaSlicer detects M104 or M190 in your custom " -"codes, such commands will not be prepended automatically so you're free to " -"customize the order of heating commands and other custom actions. Note that " -"you can use placeholder variables for all PrusaSlicer settings, so you can " -"put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "" -"此启动程序在开始时插入,床后达到目标温度,挤出机刚刚开始加热,并且挤出机完成" -"加热。如果 PrusaSlicer 在自定义代码中检测到 M104 或 M190,则此类命令不会自动" -"预置,因此您可以自由自定义加热命令和其他自定义操作的顺序。请注意,您可以将占" -"位符变量用于所有 PrusaSlicer 设置,因此您可以将\"M109 " -"S[first_layer_temperature]\"命令放在任何所需的位置。" - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "" -"This start procedure is inserted at the beginning, after any printer start " -"gcode (and after any toolchange to this filament in case of multi-material " -"printers). This is used to override settings for a specific filament. If " -"PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such " -"commands will not be prepended automatically so you're free to customize the " -"order of heating commands and other custom actions. Note that you can use " -"placeholder variables for all PrusaSlicer settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want. If you have multiple " -"extruders, the gcode is processed in extruder order." -msgstr "" -"此启动过程在开始、任何打印机启动 gcode 后(以及多材料打印机的情况下的任何工具" -"更换到此耗材丝之后)插入。这用于覆盖特定耗材丝的设置。如果 PrusaSlicer 在自定" -"义代码中检测到 M104、M109、M140 或 M190,则此类命令不会自动预置,因此您可以自" -"由自定义加热命令和其他自定义操作的顺序。请注意,您可以将占位符变量用于所有 " -"PrusaSlicer 设置,因此您可以将\"S[first_layer_temperature]\"命令放在任何所需" -"的位置。如果您有多个挤出机,则按挤出机顺序处理 gcode。" - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "单挤出机多材料" - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "打印机将耗材丝多路复用到一个热端。" - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "装填所有印刷挤出机" - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "" -"If enabled, all printing extruders will be primed at the front edge of the " -"print bed at the start of the print." -msgstr "如果启用, 所有打印挤出机都将在打印开始时在构建板的前缘进行装填。" - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "" -"If enabled, the wipe tower will not be printed on layers with no " -"toolchanges. On layers with a toolchange, extruder will travel downward to " -"print the wipe tower. User is responsible for ensuring there is no collision " -"with the print." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "切片间隙闭合半径" - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "" -"Cracks smaller than 2x gap closing radius are being filled during the " -"triangle mesh slicing. The gap closing operation may reduce the final print " -"resolution, therefore it is advisable to keep the value reasonably low." -msgstr "" -"在三角形网格切片过程中,小于 2 倍间隙闭合半径的裂纹将被填充。间隙闭合操作可能" -"会降低最终打印分辨率,因此建议将值保持在合理的较低水平。" - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " -"close all holes in the model." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "生成支撑材料" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "启用支撑材料生成。" - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "自动生成支撑" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "" -"If checked, supports will be generated automatically based on the overhang " -"threshold value. If unchecked, supports will be generated inside the " -"\"Support Enforcer\" volumes only." -msgstr "" -"如果选中, 将根据悬垂阈值自动生成支撑。如果未选中, 则仅在 \"支撑执行器\" 空间" -"内生成支撑。" - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "对象与其支撑之间的 XY 分离距离" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "" -"XY separation between an object and its support. If expressed as percentage " -"(for example 50%), it will be calculated over external perimeter width." -msgstr "" -"对象与其支撑之间的 xy 分离距离。如果表示为百分比 (例如 50%), 则将根据外部外围" -"宽度计算。" - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "模式角度" - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "" -"Use this setting to rotate the support material pattern on the horizontal " -"plane." -msgstr "使用此设置可旋转水平平面上的支撑材料模式。" - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "" -"Only create support if it lies on a build plate. Don't create support on a " -"print." -msgstr "仅当支撑位于构建板上时,才能创建支撑。不要在打印上创建支撑。" - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "" -"The vertical distance between object and support material interface. Setting " -"this to 0 will also prevent Slic3r from using bridge flow and speed for the " -"first object layer." -msgstr "" -"对象与支撑材料界面之间的垂直距离。将此设置为 0 还会防止 Slic3r 对第一个对象层" -"使用桥流和速度。" - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "0 (可溶性)" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "0.2 (可拆卸)" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "" -"The vertical distance between the object top surface and the support " -"material interface. If set to zero, support_material_contact_distance will " -"be used for both top and bottom contact Z distances." -msgstr "" - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "强制支撑前" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "" -"Generate support material for the specified number of layers counting from " -"bottom, regardless of whether normal support material is enabled or not and " -"regardless of any angle threshold. This is useful for getting more adhesion " -"of objects having a very thin or poor footprint on the build plate." -msgstr "" -"从底部为指定数量的图层生成支撑材料,无论是否启用了普通支撑材料,也无论角度阈值" -"如何。这对于在构建板上具有非常薄或差的封装的物体的粘附性非常有用。" - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "强制支撑前 n 层" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "支撑材料/筏/裙边 挤出机" - -#: src/libslic3r/PrintConfig.cpp:2592 -msgid "" -"The extruder to use when printing support material, raft and skirt (1+, 0 to " -"use the current extruder to minimize tool changes)." -msgstr "" -"打印支撑材料、基座和裙边时使用的挤出机 (1+, 0 用于使用当前挤出机以最大限度地" -"减少工具切换)." - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for support " -"material. 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 "" -"此值设置为非零值,以设置支撑材料的手动挤出宽度。如果左为零,则如果设置,将使" -"用默认挤出宽度,否则将使用喷嘴直径。如果以百分比表示(例如 90%)它将在层高度" -"上计算。" - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "接触面圈数" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "" -"Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "用循环盖住支架的顶层接触层。默认情况下禁用。" - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "支撑材料/筏 接触面挤出机" - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "" -"打印支撑材料界面时要使用的挤出机 (1+, 0 用于使用当前挤出机以最大限度地减少工" -"具切换)。这也会影响基座." - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material." -msgstr "要在对象和支撑材料之间插入的接触面层数。" - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material. Set to -1 to use support_material_interface_layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "" -"For snug supports, the support regions will be merged using morphological " -"closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "接触面模式间距" - -#: src/libslic3r/PrintConfig.cpp:2673 -msgid "Spacing between interface lines. Set zero to get a solid interface." -msgstr "接触面行之间的间距。设置为零以获得实心接触面。" - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "" -"Speed for printing support material interface layers. If expressed as " -"percentage (for example 50%) it will be calculated over support material " -"speed." -msgstr "" -"打印支撑材料接触面图层的速度。如果以百分比表示(例如 50%)它将在支撑材料速度" -"上计算。" - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "模式" - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "用于生成支撑材料的模式。" - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "直线网格" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "" -"Pattern used to generate support material interface. Default pattern for non-" -"soluble support interface is Rectilinear, while default pattern for soluble " -"support interface is Concentric." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "模式间距" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "支撑材料线之间的间距。" - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "打印支撑材料的速度。" - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "" -"Style and shape of the support towers. Projecting the supports into a " -"regular grid will create more stable supports, while snug support towers " -"will save material and reduce object scarring." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "与对象图层同步" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "" -"Synchronize support layers with the object print layers. This is useful with " -"multi-material printers, where the extruder switch is expensive." -msgstr "" -"将支撑图层与对象打印图层同步。这对于多材料打印机非常有用, 因为在这种打印机" -"中, 挤出机切换非常不划算." - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "悬垂阈值" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "" -"Support material will not be generated for overhangs whose slope angle (90° " -"= vertical) is above the given threshold. In other words, this value " -"represent the most horizontal slope (measured from the horizontal plane) " -"that you can print without support material. Set to zero for automatic " -"detection (recommended)." -msgstr "" -"对于斜率(90° = 垂直)高于给定阈值的悬伸,不会生成支撑材料。换句话说,此值表" -"示无需支撑材料即可打印的最水平斜率(从水平平面测量)。设置为零以进行自动检测" -"(建议)。" - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "用护套围绕支撑" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "" -"Add a sheath (a single perimeter line) around the base support. This makes " -"the support more reliable, but also more difficult to remove." -msgstr "" -"在基础支架周围添加护套 (一条外围线)。这使得支撑更可靠, 但也更难以移除。" - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "" -"Nozzle temperature for layers after the first one. Set this to zero to " -"disable temperature control commands in the output G-code." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "" -"If enabled, bridges are more reliable, can bridge longer distances, but may " -"look worse. If disabled, bridges look better but are reliable just for " -"shorter bridged distances." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "检测薄壁" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "" -"Detect single-width walls (parts where two extrusions don't fit and we need " -"to collapse them into a single trace)." -msgstr "" -"检测单宽度壁(无法容纳两个挤出线的零件,我们需要将它们折叠成单个轨迹)。" - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "线程" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "" -"Threads are used to parallelize long-running tasks. Optimal threads number " -"is slightly above the number of available cores/processors." -msgstr "" -"线程用于并行化长时间运行的任务。最佳线程数略高于可用内核/处理器的数量。" - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "" -"This custom code is inserted before every toolchange. Placeholder variables " -"for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " -"and {next_extruder} can be used. When a tool-changing command which changes " -"to the correct extruder is included (such as T{next_extruder}), PrusaSlicer " -"will emit no other such command. It is therefore possible to script custom " -"behaviour both before and after the toolchange." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2835 -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 "" -"此值设置为非零值,以设置用于顶曲面填充的手动挤出宽度。您可能需要使用较薄的挤" -"出来填充所有狭窄的区域,并获得更平滑的完成。如果左为零,则如果设置,将使用默" -"认挤出宽度,否则将使用喷嘴直径。如果以百分比表示(例如 90%)它将在层高度上计" -"算。" - -#: src/libslic3r/PrintConfig.cpp:2848 -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 "" -"打印顶部实体图层的速度(它仅适用于最上面的外部图层,不适用于其内部实心图" -"层)。您可能需要减慢速度,以获得更好的表面光洁度。这可以表示为百分比(例如:" -"80%)超过上面的固体填充速度。为自动设置为零。" - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "要在顶部曲面上生成的实心图层数。" - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "顶部实心层" - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "" -"The number of top solid layers is increased above top_solid_layers if " -"necessary to satisfy minimum thickness of top shell. This is useful to " -"prevent pillowing effect when printing with variable layer height." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "打印移动的速度(在远处挤出点之间跳跃)。" - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used " -"instead." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "使用固件回抽" - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "" -"This experimental setting uses G10 and G11 commands to have the firmware " -"handle the retraction. This is only supported in recent Marlin." -msgstr "" -"此实验设置使用 G10 和 G11 命令让固件处理回抽。这在最近Marlin中才得到支持。" - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "使用相对 E 距离" - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "" -"If your firmware requires relative E values, check this, otherwise leave it " -"unchecked. Most firmwares use absolute values." -msgstr "" -"如果您的固件需要相对的 E 值,请检查这一点,否则不要选中它。大多数固件使用绝对" -"值。" - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "使用体积 E" - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "" -"This experimental setting uses outputs the E values in cubic millimeters " -"instead of linear millimeters. If your firmware doesn't already know " -"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] " -"T0' in your start G-code in order to turn volumetric mode on and use the " -"filament diameter associated to the filament selected in Slic3r. This is " -"only supported in recent Marlin." -msgstr "" -"此实验设置使用以立方mm为单位的 E 值而不是线性mm。如果您的固件不知道耗材直径," -"您可以将诸如\"M200 D[filament_diameter_0] T0\"这样的命令放入起始 G 代码中,以" -"便打开体积模式并使用与 Slic3r 中选择的耗材丝相关的耗材丝直径。这在最近马林中" -"才得到支持。" - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "启用可变图层高度特征" - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "" -"Some printers or printer setups may have difficulties printing with a " -"variable layer height. Enabled by default." -msgstr "" -"某些打印机或打印机设置在打印图层高度可变时可能遇到问题。默认情况下启用。" - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "回抽时擦拭" - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "" -"This flag will move the nozzle while retracting to minimize the possible " -"blob on leaky extruders." -msgstr "此标志将在回抽时移动喷嘴,以尽量减少泄漏挤出器上可能出现的斑点。" - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "" -"Multi material printers may need to prime or purge extruders on tool " -"changes. Extrude the excess material into the wipe tower." -msgstr "" -"多材料打印机可能需要对工具更换进行填充清洗或清除挤出机。将多余的材料挤出到擦" -"料塔中." - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "清除量-加载/卸载量" - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "" -"This vector saves required volumes to change from/to each tool used on the " -"wipe tower. These values are used to simplify creation of the full purging " -"volumes below." -msgstr "" -"此矢量保存所需的体积,以便从/到擦料塔上使用的每个工具。这些值用于简化以下完整" -"清除量的创建。" - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "清除量-矩阵" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "" -"This matrix describes volumes (in cubic milimetres) required to purge the " -"new filament on the wipe tower for any given pair of tools." -msgstr "" -"此矩阵描述清除擦料塔上任何给定工具对的新耗材丝所需的体积(以立方米为单位)。" - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "横向位置X" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "擦料塔左前角的 X 坐标" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "纵向位置Y" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "擦料塔左前角的 Y 坐标" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "擦料塔的宽度" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "擦料塔旋转角度" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "相对于 x 轴擦料塔旋转角度。" - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "擦入此物体的填充" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "" -"Purging after toolchange will be done inside this object's infills. This " -"lowers the amount of waste but may result in longer print time due to " -"additional travel moves." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "擦除到此对象" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "" -"Object will be used to purge the nozzle after a toolchange to save material " -"that would otherwise end up in the wipe tower and decrease print time. " -"Colours of the objects will be mixed as a result." -msgstr "" -"对象将用于在工具更改后清除喷嘴, 以节省在擦料塔中浪费的材料并减少打印时间。因" -"此, 对象的颜色将混合在一起。" - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "最大桥接距离" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "稀疏填充部分上支撑之间的最大距离。" - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "XY 尺寸补偿" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -msgstr "" -"对象将在 XY 平面中按配置的值(负 = 向内、正 = 向外)进行增长/收缩。这对于微调" -"孔大小可能很有用。" - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "Z 偏移" - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "" -"This value will be added (or subtracted) from all the Z coordinates in the " -"output G-code. It is used to compensate for bad Z endstop position: for " -"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " -"print bed, set this to -0.3 (or fix your endstop)." -msgstr "" -"此值将从输出 G 代码中的所有 Z 坐标中添加(或减去)。它用于补偿损坏的 Z 端限位器" -"置:例如,如果限位器零实际离开喷嘴 0.3 mm远离构建板(打印床),将其设置为 " -"-0.3(或调整限位器)。" - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "显示宽度" - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "显示宽度" - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "显示高度" - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "显示高度" - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "像素点的数量" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "X 中的像素数" - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "Y 中的像素数" - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "显示水平镜像" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "水平镜像" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "启用输出图像的水平镜像" - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "显示垂直镜像" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "垂直镜像" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "启用输出图像的垂直镜像" - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "显示方向" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "" -"Set the actual LCD display orientation inside the SLA printer. Portrait mode " -"will flip the meaning of display width and height parameters and the output " -"images will be rotated by 90 degrees." -msgstr "" -"在 SLA 打印机内设置实际的 LCD 显示方向。人像模式将翻转显示宽度和高度参数的含" -"义, 输出图像将旋转90度。" - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "景观" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "肖像" - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "快" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "快速倾斜" - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "快速倾斜的时间" - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "慢" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "缓慢倾斜" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "缓慢倾斜的时间" - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "区域填充" - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "" -"床面积的百分比。\n" -"如果打印区域超过指定值,\n" -"然后缓慢倾斜将被使用,否则 - 快速倾斜" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "打印机缩放校正" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "打印机绝对校正" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "" -"Will inflate or deflate the sliced 2D polygons according to the sign of the " -"correction." -msgstr "将根据校正的符号放大或收缩切片的 2D 多边形。" - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "" -"Minimum width of features to maintain when doing elephant foot compensation." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "打印机伽玛校正" - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "" -"This will apply a gamma correction to the rasterized 2D polygons. A gamma " -"value of zero means thresholding with the threshold in the middle. This " -"behaviour eliminates antialiasing without losing holes in polygons." -msgstr "" -"这将对栅格化的 2D 多边形应用伽玛校正。伽玛值为零表示在中间的阈值阈值。此行为" -"消除了抗锯齿,而不会丢失多边形中的孔。" - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "初始层高度" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "褪色图层" - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "" -"Number of the layers needed for the exposure time fade from initial exposure " -"time to the exposure time" -msgstr "曝光时间所需的图层数从初始曝光时间到曝光时间逐渐淡入淡出" - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "最短曝光时间" - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "最大曝光时间" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "曝光时间" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "最短初始暴露时间" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "最大初始曝光时间" - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "初始暴露时间" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "扩展校正" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "SLA 打印材料注释" - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "您可以在此处放置有关 sla 打印材料的注释." - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "默认 SLA 材料配置文件" - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "生成支撑" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "生成模型的支撑" - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "头部指向侧的直径" - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "针头穿透模型表面的程度" - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "从后球体中心到前球体中心的宽度" - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "支撑柱的直径以mm为单位" - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "" -"The percentage of smaller pillars compared to the normal pillar diameter " -"which are used in problematic areas where a normal pilla cannot fit." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "" -"Maximum number of bridges that can be placed on a pillar. Bridges hold " -"support point pinheads and connect to pillars as small branches." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "" -"Controls the bridge type between two neighboring pillars. Can be zig-zag, " -"cross (double zig-zag) or dynamic which will automatically switch between " -"the first two depending on the distance of the two pillars." -msgstr "" -"控制两个相邻支柱之间的桥接类型。可以是锯齿形、交叉(双锯齿形)或动态,根据两" -"个支柱的距离,在前两个柱之间自动切换。" - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "锯齿形" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "交叉" - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "动态" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "支柱加宽系数" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "" -"Merging bridges or pillars into another pillars can increase the radius. " -"Zero means no increase, one means full increase." -msgstr "" -"将桥梁或柱子合并到另一个柱子中可以增加半径。零意味着没有增加,1意味着全增加。" - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "支撑基直径" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "柱底直径以mm为单位" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "支撑基座高度" - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "柱底锥的高度" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "支撑基部安全距离" - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "" -"The minimum distance of the pillar base from the model in mm. Makes sense in " -"zero elevation mode where a gap according to this parameter is inserted " -"between the model and the pad." -msgstr "" -"柱基与模型的最小距离(以 mm 为单位)在零高程模式下有意义,在模型和焊盘之间插入根" -"据此参数的间隙。" - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "临界角度" - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "用于连接支撑杆和结的默认角度。" - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "最大桥长" - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "搭桥的最大长度" - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "最大柱线链接距离" - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "" -"The max distance of two pillars to get linked with each other. A zero value " -"will prohibit pillar cascading." -msgstr "两根柱子相互连接的最大距离。零值将禁止柱级联。" - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "" -"How much the supports should lift up the supported object. If \"Pad around " -"object\" is enabled, this value is ignored." -msgstr "支撑应提升受支撑的对象。如果启用了\"对象周围的键盘\",则忽略此值。" - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "这是支撑点密度的相对度量。" - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "支撑点的最小距离" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "不会将任何支撑点放置在比此阈值更近的位置。" - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "使用垫" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "在支撑模型下添加一个垫" - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "垫壁厚度" - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "垫的厚度及其可选的腔壁。" - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "垫墙高度" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "" -"Defines the pad cavity depth. Set to zero to disable the cavity. Be careful " -"when enabling this feature, as some resins may produce an extreme suction " -"effect inside the cavity, which makes peeling the print off the vat foil " -"difficult." -msgstr "" -"定义垫腔深度。设置为零以禁用型腔。启用此功能时要小心,因为某些树脂可能在腔内产" -"生极端的吸力效果,这使得从桶箔上剥下打印件变得困难。" - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "最大合并距离" - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "" -"Some objects can get along with a few smaller pads instead of a single big " -"one. This parameter defines how far the center of two smaller pads should " -"be. If theyare closer, they will get merged into one pad." -msgstr "" -"某些对象可以使用几个较小的焊盘而不是单个大垫来配合。此参数定义两个较小焊盘的" -"中心应有多远。如果他们更近,他们将被合并到一个垫子。" - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "垫壁斜率" - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "" -"The slope of the pad wall relative to the bed plane. 90 degrees means " -"straight walls." -msgstr "垫壁相对于床平面的斜率。90 度表示直壁。" - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "在对象周围创建垫盘并忽略支撑高程" - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "垫对象间隙" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "" -"The gap between the object bottom and the generated pad in zero elevation " -"mode." -msgstr "在零高程模式下,对象底部和生成的垫盘之间的间隙。" - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "垫对象连接器步长" - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "" -"Distance between two connector sticks which connect the object and the " -"generated pad." -msgstr "连接对象和生成的焊盘的两个连接器杆之间的距离。" - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "垫对象连接器宽度" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "" -"Width of the connector sticks which connect the object and the generated pad." -msgstr "连接对象和生成的焊盘的连接器杆的宽度。" - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "垫对象连接器穿透" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "微型连接器应该渗透到模型主体中多少。" - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "" -"Performance vs accuracy of calculation. Lower values may produce unwanted " -"artifacts." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "" -"Hollowing is done in two steps: first, an imaginary interior is calculated " -"deeper (offset plus the closing distance) in the object and then it's " -"inflated back to the specified offset. A greater closing distance makes the " -"interior more rounded. At zero, the interior will resemble the exterior the " -"most." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "" -"A slower printing profile might be necessary when using materials with " -"higher viscosity or with some hollowed parts. It slows down the tilt " -"movement and adds a delay before exposure." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "导出 OBJ" - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "将模型导出为 OBJ。" - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "导出 SLA" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "将模型切片并导出 SLA 打印图层为 PNG。" - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "导出 3MF" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "将模型导出为 3MF。" - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "导出 AMF" - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "将模型导出为 AMF。" - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "导出STL Export STL" - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "将模型导出为 STL。" - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "切片模型并导出工具路径为 G 代码。" - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "切片" - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "" -"Slice the model as FFF or SLA based on the printer_technology configuration " -"value." -msgstr "根据 printer_technology 值将模型切片为 FFF 或 SLA。" - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "帮助" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "显示此帮助。" - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "帮助(FFF 选项)" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "显示打印/G 代码配置选项的完整列表。" - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "帮助(SLA 选项)" - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "显示 SLA 打印配置选项的完整列表。" - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "输出模型信息" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "将有关模型的信息写入控制台。" - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "保存配置文件" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "将配置保存到指定文件。" - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "对齐 XY" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "将模型与给定点对齐。" - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "在给定的 Z 处切割模型。" - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "居中" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "将打印居中,以给定的中心为中心。" - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "不自动布局" - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "" -"Do not rearrange the given models before merging and keep their original XY " -"coordinates." -msgstr "在合并之前,不要重新布局给定的模型并保留其原始 XY 坐标。" - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "" -"Lift the object above the bed when it is partially below. Enabled by " -"default, use --no-ensure-on-bed to disable." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "复制" - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "生成乘以此数量的副本。" - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "按网格复制" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "通过创建网格来创建副本。" - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "" -"Arrange the supplied models in a plate and merge them in a single model in " -"order to perform actions once." -msgstr "" -"将提供的模型排列在一个板中,并将它们合并到单个模型中,以便执行一次操作。" - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "" -"Try to repair any non-manifold meshes (this option is implicitly added " -"whenever we need to slice the model to perform the requested action)." -msgstr "" -"尝试修复面(每当我们需要执行模型切片请求的操作时,都会隐式添加此选项)。" - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "围绕 Z 轴的旋转角度(以度表示)。" - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "围绕 X 旋转" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "围绕 X 轴的旋转角度(以度表示)。" - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "围绕 Y 旋转" - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "围绕 Y 轴的旋转角度(以度表示)。" - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "缩放因子或百分比。" - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "" -"Detect unconnected parts in the given model(s) and split them into separate " -"objects." -msgstr "检测给定模型中的未连接部件,并将它们拆分为单独的对象。" - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "缩放至合适" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "缩放以适合给定的空间。" - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "忽略不存在的配置文件" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "如果提供给 --load 的文件不存在,不会报错失败。" - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "" -"Forward-compatibility rule when loading configurations from config files and " -"project files (3MF, AMF)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "" -"This version of PrusaSlicer may not understand configurations produced by " -"the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " -"the list of supported firmware flavors. One may decide to bail out or to " -"substitute an unknown value with a default silently or verbosely." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "" -"Enable reading unknown configuration values by verbosely substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "" -"Enable reading unknown configuration values by silently substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "加载配置文件" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "" -"Load configuration from the specified file. It can be used more than once to " -"load options from multiple files." -msgstr "从指定文件加载配置。可以加载多次来从多个文件加载选项。" - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "输出文件" - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "" -"The file where the output will be written (if not specified, it will be " -"based on the input file)." -msgstr "将写入输出的文件(如果未指定,则基于输入文件)。" - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "" -"If enabled, the command line arguments are sent to an existing instance of " -"GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " -"the \"single_instance\" configuration value from application preferences." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "数据目录" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "" -"Load and store settings at the given directory. This is useful for " -"maintaining different profiles or including configurations from a network " -"storage." -msgstr "" -"在给定目录加载和存储设置。这对于维护不同的配置文件或包括网络存储中的配置非常" -"有用。" - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "日志级别" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -"trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "使用软件渲染器渲染" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "" -"Render with a software renderer. The bundled MESA software renderer is " -"loaded instead of the default OpenGL driver." -msgstr "" -"使用软件渲染器进行渲染。加载捆绑的 MESA 软件呈现器,而不是默认的 OpenGL 驱动程" -"序。" - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "使用 zip 存档时出错" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "生成轮廓" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "准备填充" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "生成支撑材料" - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "" -"Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of " -"your models using theFuzzy skinfeature? You can also use modifiers to " -"apply fuzzy-skin only to a portion of your model." -msgstr "" - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "" -"Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included " -"models as modifiers, negative volumes or as printable objects. Right-click " -"the platter and selectAdd Shape - Gallery." -msgstr "" - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "" -"Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the " -"size of the gap between objects and to allow automatic rotations?" -msgstr "" - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "" -"Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative " -"volume modifier? That way you can, for example, create easily resizable " -"holes directly in PrusaSlicer. Read more in the documentation. (Requires " -"Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "" -"Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the " -"Simplify mesh feature? Right-click the model and select Simplify model. Read " -"more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "" -"Reload from disk\n" -"Did you know that if you created a newer version of your model, you can " -"simply reload it in PrusaSlicer? Right-click the model in the 3D view and " -"choose Reload from disk. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "" -"Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift" -"+Tab? You can also enable the icon for this from thePreferences." -msgstr "" - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "" -"Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an " -"orthographic and perspective camera?" -msgstr "" - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "" -"Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch " -"between predefined camera angles?" -msgstr "" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "" -"Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces " -"sits on the print bed? Select thePlace on facefunction or press the " -"F key." -msgstr "" - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "" -"Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of " -"instances instead of copy-pasting it several times?" -msgstr "" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "" -"Combine infill\n" -"Did you know that you can print the infill with a higher layer height " -"compared to perimeters to save print time using the settingCombine infill " -"every." -msgstr "" - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "" -"Variable layer height\n" -"Did you know that you can print different regions of your model with a " -"different layer height and smooth the transitions between them? Try " -"theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "" -"Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the " -"history of changes and to undo or redo several actions at once?" -msgstr "" - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "" -"Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different " -"layer height? Right-click the model in the 3D view, choose Layers and " -"Perimeters and adjust the values in the right panel. Read more in the " -"documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "" -"Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-" -"section be filled with solid infill automatically? Set theSolid infill " -"threshold area.(Expert mode only.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "" -"Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific " -"PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" - -#: resources/data/hints.ini: [hint:Box selection] -msgid "" -"Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can " -"also box-deselect objects with Alt+Mouse drag." -msgstr "" - -#: resources/data/hints.ini: [hint:Zoom on selected objects or all if none -#: selected] -msgid "" -"Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the " -"scene." -msgstr "" - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "" -"Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected " -"model without having to move or delete it? Toggle the Printable property of " -"a model from the Right-click context menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Mirror] -msgid "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed " -"version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 -#: degrees] -msgid "" -"PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees " -"around the Z-axis clockwise or counter-clockwise by pressing Page Up " -"or Page Down respectively?" -msgstr "" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "" -"Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, " -"filament and printer profiles from an existing G-code file? Similarly, you " -"can use File-Import-Import SL1 / SL1S archive, which also lets you " -"reconstruct 3D models from the voxel data." -msgstr "" - -#: resources/data/hints.ini: [hint:Ironing] -msgid "" -"Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The " -"nozzle will run a special second infill phase at the same layer to fill in " -"holes and flatten any lifted plastic. Read more in the documentation. " -"(Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "" -"Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, " -"where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "" -"Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to " -"place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "" -"Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? " -"Right-click the layer slider in the Preview and select Add pause print " -"(M601). This can be used to insert magnets, weights or nuts into your " -"prints. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "" -"Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-" -"click the layer in the Preview, Right-click the plus icon and select Add " -"custom G-code. With this function you can, for example, create a temperature " -"tower. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user " -"profiles? You can view and move back and forth between snapshots using the " -"Configuration - Configuration snapshots menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "" -"Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can " -"define theMinimum shell thicknessin millimeters? This feature is " -"especially useful when using the variable layer height function." -msgstr "" - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "" -"Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This " -"means you can have settings open on one screen and the G-code Preview on the " -"other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "" -"Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills " -"to decrease the print time and lower the filament consumption? Read more in " -"the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "" -"Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the " -"F11 hotkey." -msgstr "" - -#~ msgid "Changelog && Download" -#~ msgstr "更改日志 && 下载" - -#~ msgid "Flash printer &firmware" -#~ msgstr "烧录打印机&固件" - -#~ msgid "Import Config from &project" -#~ msgstr "从 &项目 导入配置" - -#~ msgid "Export plate as &STL" -#~ msgstr "导出构建板为 &STL" - -#~ msgid "Export plate as STL &including supports" -#~ msgstr "导出构建板为 STL &包括支撑" - -#~ msgid "Export &toolpaths as OBJ" -#~ msgstr "导出 &挤出头路径为 OBJ" - -#~ msgid "&Select all" -#~ msgstr "&选择所有" - -#~ msgid "D&eselect all" -#~ msgstr "反&选所有" - -#~ msgid "&Delete selected" -#~ msgstr "&删除所选" - -#~ msgid "Delete &all" -#~ msgstr "删除&所有" - -#~ msgid "" -#~ "Copying of the temporary G-code to the output G-code failed. Maybe the SD " -#~ "card is write locked?" -#~ msgstr "将临时 G 代码复制到输出 G 代码失败。也许 SD 卡写入已锁定?" - -#~ msgid "slic3r version" -#~ msgstr "slic3r 版本" - -#~ msgid "min slic3r version" -#~ msgstr "最低 slic3r 版本" - -#~ msgid "max slic3r version" -#~ msgstr "最高 slic3r 版本" - -#~ msgid "" -#~ "Remove user profiles - install from scratch (a snapshot will be taken " -#~ "beforehand)" -#~ msgstr "删除用户配置文件-从头开始安装 (将事先创建快照)" - -#, c-format -#~ msgid "Pick another vendor supported by %s:" -#~ msgstr "选择由 %s 支持的其他供应商:" - -#~ msgid "Extruder and Bed Temperatures" -#~ msgstr "挤出机和热床温温度" - -#~ msgid "Layers heights" -#~ msgstr "图层高度" - -#~ msgid "An object outside the print area was detected" -#~ msgstr "检测到打印区域外的对象" - -#~ msgid "A toolpath outside the print area was detected" -#~ msgstr "检测到打印区域外的工具路径" - -#~ msgid "SLA supports outside the print area were detected" -#~ msgstr "检测到打印区域外的 SLA 支撑" - -#~ msgid "Some objects are not visible when editing supports" -#~ msgstr "某些对象在支撑编辑时不可见" - -#~ msgid "" -#~ "An object outside the print area was detected\n" -#~ "Resolve the current problem to continue slicing" -#~ msgstr "" -#~ "检测到打印区域外的对象\n" -#~ "解决当前问题以继续切片" - -#~ msgid "Click right mouse button to open History" -#~ msgstr "单击鼠标右键打开\"历史记录\"" - -#~ msgid "" -#~ "As a workaround, you may run PrusaSlicer with a software rendered 3D " -#~ "graphics by running prusa-slicer.exe with the --sw_renderer parameter." -#~ msgstr "" -#~ "作为解决方法,您可以使用使用 --sw_renderer 参数运行 prusa-slicer.exe 切片" -#~ "器,来打开 3D 图形效果的 PrusaSlicer。" - -#~ msgid "Position (mm)" -#~ msgstr "位置 (mm)" - -#~ msgid "Displacement (mm)" -#~ msgstr "位移 (mm)" - -#~ msgid "Rotation (deg)" -#~ msgstr "旋转(deg)" - -#~ msgid "Scale (%)" -#~ msgstr "缩放 (%)" - -#~ msgid "SLA gizmo turned on" -#~ msgstr "SLA Gizmo 已打开" - -#~ msgid "Save changes?" -#~ msgstr "保存更改吗?" - -#~ msgid "SLA gizmo turned off" -#~ msgstr "SLA Gizmo 已关闭" - -#~ msgid "" -#~ "Autogeneration will erase all manually edited points.\n" -#~ "\n" -#~ "Are you sure you want to do it?\n" -#~ msgstr "" -#~ "自动生成将擦除所有手动编辑的点。\n" -#~ "\n" -#~ "是否确实要这样做?\n" - -#~ msgid "Please check and fix your object list." -#~ msgstr "请检查并修复对象列表。" - -#~ msgid "Change Application &Language" -#~ msgstr "更改应用程序&语言" - -#~ msgid "Taking configuration snapshot" -#~ msgstr "创建配置快照" - -#~ msgid "The presets on the following tabs were modified" -#~ msgstr "以下选项卡上的预设已修改" - -#~ msgid "Discard changes and continue anyway?" -#~ msgstr "是否放弃更改并继续?" - -#~ msgid "Unsaved Presets" -#~ msgstr "未保存的预设" - -#, c-format -#~ msgid "Auto-repaired (%d errors):\n" -#~ msgstr "自动修复(%d 错误):\n" - -#~ msgid "degenerate facets" -#~ msgstr "简并平面" - -#~ msgid "edges fixed" -#~ msgstr "修复边缘" - -#~ msgid "facets removed" -#~ msgstr "已移除平面" - -#~ msgid "facets added" -#~ msgstr "已添加平面" - -#~ msgid "facets reversed" -#~ msgstr "已反转平面" - -#~ msgid "backwards edges" -#~ msgstr "反向边缘" - -#~ msgid "Select new extruder for the object/part" -#~ msgstr "为对象/零件选择新的挤出机" - -#~ msgid "Select extruder number for selected objects and/or parts" -#~ msgstr "为选定对象和/或零件选择挤出机编号" - -#~ msgid "Select extruder number:" -#~ msgstr "选择挤出机编号:" - -#~ msgid "This extruder will be set for selected items" -#~ msgstr "将为所选项目设置此挤出机" - -#~ msgid "Object Manipulation" -#~ msgstr "对象操作" - -#~ msgid "Unretractions" -#~ msgstr "返回回抽" - -#~ msgid "Legend" -#~ msgstr "图例" - -#~ msgid "Open project STL/OBJ/AMF/3MF with config, delete bed" -#~ msgstr "打开 STL/OBJ/AMF/3MF 项目配置,删除热床" - -#~ msgid "Import STL/OBJ/AMF/3MF without config, keep bed" -#~ msgstr "导入 STL/OBJ/AMF/3MF 项目配置,保留热床" - -#~ msgid "Load Config from .ini/amf/3mf/gcode" -#~ msgstr "从 .ini/amf/3mf/gcode 加载配置" - -#~ msgid "Save project (3MF)" -#~ msgstr "保存项目 (3MF)" - -#~ msgid "Load Config from .ini/amf/3mf/gcode and merge" -#~ msgstr "从 .ini/amf/3mf/gcode 导入设置并合并" - -#~ msgid "Press to select multiple object or move multiple object with mouse" -#~ msgstr "按以选择多个对象或使用鼠标移动多个对象" - -#~ msgid "Main Shortcuts" -#~ msgstr "主快捷方式" - -#~ msgid "Select All objects" -#~ msgstr "选择所有对象" - -#~ msgid "Delete All" -#~ msgstr "删除所有" - -#, no-c-format -#~ msgid "" -#~ "Press to activate selection rectangle\n" -#~ "or to snap by 5% in Gizmo scale\n" -#~ "or to snap by 1mm in Gizmo move" -#~ msgstr "" -#~ "按 以激活选择矩形\n" -#~ "或以 Gizmo 比例捕捉 5% \n" -#~ "或捕捉 1 mm在 Gizmo 移动" - -#~ msgid "" -#~ "Press to scale selection to fit print volume\n" -#~ "in Gizmo scale" -#~ msgstr "" -#~ "按下可缩放选择以适合打印体积\n" -#~ "在 Gizmo 尺度" - -#~ msgid "" -#~ "Press to activate deselection rectangle\n" -#~ "or to scale or rotate selected objects\n" -#~ "around their own center" -#~ msgstr "" -#~ "按 以激活取消选择矩形\n" -#~ "或围绕选定对象的中心\n" -#~ "缩放或旋转选定对象" - -#~ msgid "Press to activate one direction scaling in Gizmo scale" -#~ msgstr "按下以在 Gizmo 比例中激活一个方向缩放" - -#~ msgid "Zoom to all objects in scene, if none selected" -#~ msgstr "缩放至场景中的所有对象(如果未选择)" - -#~ msgid "Zoom to selected object" -#~ msgstr "缩放至选定对象" - -#~ msgid "Unselect gizmo / Clear selection" -#~ msgstr "取消选择 Gizmo / 清除选择" - -#~ msgid "Plater Shortcuts" -#~ msgstr "构建板快捷方式" - -#~ msgid "Upper Layer" -#~ msgstr "上层" - -#~ msgid "Lower Layer" -#~ msgstr "下层" - -#~ msgid "Show/Hide (L)egend" -#~ msgstr "显示/隐藏 (L)" - -#~ msgid "Preview Shortcuts" -#~ msgstr "预览快捷方式" - -#~ msgid "Move current slider thumb Up" -#~ msgstr "向上移动当前滑块" - -#~ msgid "Move current slider thumb Down" -#~ msgstr "向下移动当前滑块" - -#~ msgid "Set upper thumb to current slider thumb" -#~ msgstr "将上设置为当前滑块" - -#~ msgid "Set lower thumb to current slider thumb" -#~ msgstr "将下设置为当前滑块" - -#~ msgid "Layers Slider Shortcuts" -#~ msgstr "图层滑块快捷方式" - -#~ msgid "" -#~ " - Remember to check for updates at http://github.com/prusa3d/PrusaSlicer/" -#~ "releases" -#~ msgstr " - 记得在http://github.com/prusa3d/PrusaSlicer/releases检查更新" - -#~ msgid "The selected project is no more available" -#~ msgstr "所选项目不再可用" - -#~ msgid "Export plate as &AMF" -#~ msgstr "导出构建板为 &AMF" - -#~ msgid "Export current plate as AMF" -#~ msgstr "将当构建板导出为 AMF" - -#~ msgid " was successfully sliced." -#~ msgstr " 已成功切片。" - -#~ msgid "Materials" -#~ msgstr "材料" - -#~ msgid "Manifold" -#~ msgstr "流形" - -#, c-format -#~ msgid "%d (%d shells)" -#~ msgstr "%d (%d 壳)" - -#, c-format -#~ msgid "Auto-repaired (%d errors)" -#~ msgstr "自动修复 (%d 错误):" - -#, c-format -#~ msgid "" -#~ "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, " -#~ "%d facets reversed, %d backwards edges" -#~ msgstr "" -#~ "%d 退化面、%d 边缘固定、已移除 %d 分面、添加 %d 分面、%d 分面反转、%d 向后" -#~ "边" - -#~ msgid "Yes" -#~ msgstr "是" - -#~ msgid "object(s)" -#~ msgstr "对象" - -#, c-format -#~ msgid "Processing input file %s\n" -#~ msgstr "处理输入文件 %s\n" - -#~ msgid "" -#~ "You can't load SLA project if there is at least one multi-part object on " -#~ "the bed" -#~ msgstr "如果构建板上有至少一个多部分对象,则无法加载 SLA 项目" - -#~ msgid "" -#~ "This file contains several objects positioned at multiple heights. " -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "this file as a single object having multiple parts?\n" -#~ msgstr "" -#~ "此文件包含位于多个高度的多个对象。是否把文件当作有多个部件的单一物体?\n" - -#~ msgid "" -#~ "This file cannot be loaded in a simple mode. Do you want to switch to an " -#~ "advanced mode?\n" -#~ msgstr "此文件无法以简单模式加载。是否要切换到高级模式?\n" - -#~ msgid "" -#~ "Multiple objects were loaded for a multi-material printer.\n" -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "these files to represent a single object having multiple parts?\n" -#~ msgstr "" -#~ "为多材料打印机加载了多个对象。\n" -#~ "是否将这些文件视为具有多个部分的单个对象?\n" - -#~ msgid "Loaded" -#~ msgstr "加载" - -#~ msgid "" -#~ "The selected object can't be split because it contains more than one " -#~ "volume/material." -#~ msgstr "无法拆分所选对象, 因为它包含多个容量/材质。" - -#~ msgid "Ready to slice" -#~ msgstr "准备切片" - -#~ msgid "Reload from Disk" -#~ msgstr "从磁盘重新加载" - -#~ msgid "Fix Throught NetFabb" -#~ msgstr "通过 NetFabb 修复" - -#~ msgid "Export failed" -#~ msgstr "导出失败" - -#~ msgid "Reload the selected file from Disk" -#~ msgstr "从磁盘重新加载所选文件" - -#~ msgid "Export the selected object as STL file" -#~ msgstr "将所选对象导出为 STL 文件" - -#~ msgid "Split the selected object into individual sub-parts" -#~ msgstr "将所选对象拆分为各个子部分" - -#~ msgid "Optimize the rotation of the object for better print results." -#~ msgstr "优化对象的旋转,以取得更好的打印效果。" - -#~ msgid "" -#~ "%1% printer was active at the time the target Undo / Redo snapshot was " -#~ "taken. Switching to %1% printer requires reloading of %1% presets." -#~ msgstr "" -#~ "%1% 打印机在拍摄目标撤消/重做快照时处于活动状态。切换到 %1% 打印机需要重新" -#~ "加载 %1% 预设。" - -#~ msgid "All objects will be removed, continue ?" -#~ msgstr "将删除所有对象,继续?" - -#~ msgid "Save SL1 file as:" -#~ msgstr "将 SL1 文件另存为:" - -#, c-format -#~ msgid "STL file exported to %s" -#~ msgstr "STL 文件导出到 %s" - -#, c-format -#~ msgid "AMF file exported to %s" -#~ msgstr "AMF 文件导出到 %s" - -#, c-format -#~ msgid "Error exporting AMF file %s" -#~ msgstr "导出 AMF 文件 %s 时出错" - -#, c-format -#~ msgid "3MF file exported to %s" -#~ msgstr "3MF 文件导出到 %s" - -#, c-format -#~ msgid "Error exporting 3MF file %s" -#~ msgstr "导出3MF 文件 %s 时出错" - -#~ msgid "" -#~ "If enabled, PrusaSlicer will check for the new versions of itself online. " -#~ "When a new version becomes available a notification is displayed at the " -#~ "next application startup (never during program usage). This is only a " -#~ "notification mechanisms, no automatic installation is done." -#~ msgstr "" -#~ "如果启用,PrusaSlicer 将在线检查其自身的新版本。当新版本可用时,在下次应用" -#~ "程序启动时(在程序使用期间,不会显示通知)。这只是一个通知机制,没有自动安" -#~ "装。" - -#, c-format -#~ msgid "You need to restart %s to make the changes effective." -#~ msgstr "您需要重新启动 %s 以使更改生效。" - -#~ msgid "Add a new printer" -#~ msgstr "添加新打印机" - -#~ msgid "" -#~ "\n" -#~ "If estimated layer time is greater, but still below ~%1%s, fan will run " -#~ "at a proportionally decreasing speed between %2%%% and %3%%%." -#~ msgstr "" -#~ "\n" -#~ "如果估计层时间较大,但仍低于 ~%1%s,则风扇将以 %2%%% 和 %3%%% 之间的比例递" -#~ "减速度运行。" - -#~ msgid "" -#~ "\n" -#~ "During the other layers, fan" -#~ msgstr "" -#~ "\n" -#~ "在其他层中,风扇" - -#~ msgid "Fan" -#~ msgstr "扇形" - -#~ msgid "will always run at %1%%%" -#~ msgstr "始终保持运行在 %1%%%" - -#~ msgid "will be turned off." -#~ msgstr "将被关闭。" - -#~ msgid "Start printing after upload" -#~ msgstr "上传后开始打印" - -#~ msgid "Extruder clearance (mm)" -#~ msgstr "挤出机间隙(mm)" - -#~ msgid "USB/Serial connection" -#~ msgstr "USB/串行连接" - -#~ msgid "Serial port" -#~ msgstr "串行端口" - -#~ msgid "Rescan serial ports" -#~ msgstr "重新扫描串行端口" - -#~ msgid "Connection to printer works correctly." -#~ msgstr "与打印机的连接工作正常。" - -#~ msgid "Connection failed." -#~ msgstr "连接失败。" - -#, c-format -#~ msgid "Default preset (%s)" -#~ msgstr "默认预设 (%s)" - -#, c-format -#~ msgid "Preset (%s)" -#~ msgstr "预设 (%s)" - -#~ msgid "has the following unsaved changes:" -#~ msgstr "具有以下未保存的更改:" - -#~ msgid "is not compatible with printer" -#~ msgstr "与打印机不兼容" - -#~ msgid "is not compatible with print profile" -#~ msgstr "与打印配置文件不兼容" - -#~ msgid "and it has the following unsaved changes:" -#~ msgstr "并且它有以下未保存的更改:" - -#~ msgid "%1% - Copy" -#~ msgstr "%1% - 复制" - -#, c-format -#~ msgid "" -#~ "This version of %s is not compatible with currently installed " -#~ "configuration bundles.\n" -#~ "This probably happened as a result of running an older %s after using a " -#~ "newer one.\n" -#~ "\n" -#~ "You may either exit %s and try again with a newer version, or you may re-" -#~ "run the initial configuration. Doing so will create a backup snapshot of " -#~ "the existing configuration before installing files compatible with this " -#~ "%s.\n" -#~ msgstr "" -#~ "这个 %s 版本与现在安装的配置组不兼容。\n" -#~ "也可能是因为在安装新版本后运行了旧的 %s \n" -#~ "你可以退出 %s 再尝试新版本,或者重新运行初始化工具。这个操作将会在安装兼容" -#~ "现有 %s 版本文件时创建一个当前配置备份快照\n" - -#~ msgid "Add/Del color change" -#~ msgstr "添加/删除颜色更改" - -#~ msgid "Discard all color changes" -#~ msgstr "放弃所有颜色更改" - -#~ msgid "Connection to Prusa SL1 works correctly." -#~ msgstr "连接到 Prusa SL1 工作正常。" - -#~ msgid "Model fixing" -#~ msgstr "模型修复中" - -#~ msgid "Exporting model..." -#~ msgstr "导出模型..." - -#~ msgid "Model repaired successfully" -#~ msgstr "已成功修复模型" - -#~ msgid "Model Repair by the Netfabb service" -#~ msgstr "通过 Netfabb 服务修复模型" - -#~ msgid "Model repair failed: \n" -#~ msgstr "模型修复失败: \n" - -#~ msgid "" -#~ "The Spiral Vase option can only be used when printing a single object." -#~ msgstr "螺旋花瓶选项只能在打印单个对象时使用。" - -#~ msgid "" -#~ "The Wipe Tower is currently only supported for the Marlin, RepRap/" -#~ "Sprinter and Repetier G-code flavors." -#~ msgstr "擦料塔目前只支持 Marlin, RepRap/Sprinter 和 Repetier G-code 类型。" - -#~ msgid "" -#~ "The Wipe tower is only supported if all objects have the same layer " -#~ "height profile" -#~ msgstr "只有当所有对象具有相同的层高度配置文件时, 才支持擦料塔" - -#~ msgid "Generating skirt" -#~ msgstr "生成裙边" - -#~ msgid "Generating brim" -#~ msgstr "生成外围裙边" - -#~ msgid "" -#~ "Elevation is too low for object. Use the \"Pad around obect\" feature to " -#~ "print the object without elevation." -#~ msgstr "对于对象来说,高程太低。使用\"在对象周围增加垫\"功能来打印对象。" - -#~ msgid "" -#~ "Slic3r can upload G-code files to a printer host. This field should " -#~ "contain the hostname, IP address or URL of the printer host instance." -#~ msgstr "" -#~ "Slic3r 可以将 G-code 文件上传到打印机主机。此字段应包含打印机主机实例的主" -#~ "机名, IP 地址或 URL。" - -#~ msgid "" -#~ "Horizontal width of the brim that will be printed around each object on " -#~ "the first layer." -#~ msgstr "打印在第一层上每个对象周围的外围裙边的宽度。" - -#~ msgid "" -#~ "When printing with very low layer heights, you might still want to print " -#~ "a thicker bottom layer to improve adhesion and tolerance for non perfect " -#~ "build plates. This can be expressed as an absolute value or as a " -#~ "percentage (for example: 150%) over the default layer height." -#~ msgstr "" -#~ "打印时,图层高度非常低,您可能仍希望打印更厚的底层,以提高非完美构建板的附" -#~ "着力和耐受性。这可以表示为绝对值或百分比(例如:150%)超过默认图层高度。" - -#~ msgid "" -#~ "Extruder temperature for first layer. If you want to control temperature " -#~ "manually during print, set this to zero to disable temperature control " -#~ "commands in the output file." -#~ msgstr "" -#~ "第一层的挤出机温度。如果要在打印过程中手动控制温度,请将此设置为零以禁用输" -#~ "出文件中的温度控制命令。" - -#~ msgid "Maximum acceleration when extruding (M204 S)" -#~ msgstr "挤出时的最大加速度 (M204 S)" - -#~ msgid "Maximum acceleration when retracting (M204 T)" -#~ msgstr "回抽时的最大加速度 (M204 T)" - -#~ msgid "" -#~ "This is the acceleration your printer will use for perimeters. A high " -#~ "value like 9000 usually gives good results if your hardware is up to the " -#~ "job. Set zero to disable acceleration control for perimeters." -#~ msgstr "" -#~ "这是打印机用于轮廓的加速。如果硬件可以胜任工作,则像 9000 这样的高值通常会" -#~ "带来良好的结果。设置为零以禁用轮廓的加速度控制。" - -#~ msgid "Resolution" -#~ msgstr "分辨率" - -#~ msgid "USB/serial port for printer connection." -#~ msgstr "用于打印机连接的 USB/串行端口。" - -#~ msgid "Serial port speed" -#~ msgstr "串行端口速度" - -#~ msgid "Speed (baud) of USB/serial port for printer connection." -#~ msgstr "用于打印机连接的 USB/串行端口的速度(波特)。" - -#~ msgid "Distance from object" -#~ msgstr "与对象的距离" - -#~ 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 "" -#~ "裙边和物体之间的距离。将此设置为零以将裙边附加到对象,并获得边缘以获得更好" -#~ "的附着力。" - -#~ msgid "" -#~ "Height of skirt expressed in layers. Set this to a tall value to use " -#~ "skirt as a shield against drafts." -#~ msgstr "裙边的高度以层表示。设置一个高值,以使用裙边作为防翘边的保护。" - -#~ 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 "" -#~ "此功能将在打印单壁对象时逐渐提升 Z,以便删除任何可见的接缝。此选项需要单个" -#~ "轮廓、无填充、无顶部实心层和支撑材料。您仍然可以设置任意数量的底部实心图层" -#~ "以及裙/边环。打印对象多时,它不起作用。" - -#~ msgid "Contact Z distance" -#~ msgstr "接触 Z 距离" - -#~ msgid "Interface layers" -#~ msgstr "接触面层" - -#~ msgid "" -#~ "Extruder temperature for layers after the first one. Set this to zero to " -#~ "disable temperature control commands in the output." -#~ msgstr "第一个层之后的挤出机温度。将此设置为零以禁用输出中的温度控制命令。" - -#~ msgid "" -#~ "This custom code is inserted at every extruder change. If you don't leave " -#~ "this empty, you are expected to take care of the toolchange yourself - " -#~ "PrusaSlicer will not output any other G-code to change the filament. You " -#~ "can use placeholder variables for all Slic3r settings as well as " -#~ "[previous_extruder] and [next_extruder], so e.g. the standard toolchange " -#~ "command can be scripted as T[next_extruder]." -#~ msgstr "" -#~ "此自定义代码在每次挤出机更改时插入。如果不保留此空,则需要自行处理工具更改 " -#~ "- PrusaSlicer 不会输出任何其他 G 代码来更改耗材丝。您可以将占位符变量用于" -#~ "所有 Slic3r 设置以及 [previous_extruder] 和 [next_extruder],因此标准挤出" -#~ "机更改命令可以编写为 T[next_extruder]." - -#~ msgid "" -#~ "Purging after toolchange will done inside this object's infills. This " -#~ "lowers the amount of waste but may result in longer print time due to " -#~ "additional travel moves." -#~ msgstr "" -#~ "工具更改后的热头清除将在此对象的填充内完成。这降低了浪费量, 但可能会导致更" -#~ "长的打印时间, 由于额外的移动。" - -#~ msgid "Support head front diameter" -#~ msgstr "支撑头前直径" - -#~ msgid "Support head penetration" -#~ msgstr "支撑头穿透" - -#~ msgid "Support head width" -#~ msgstr "支撑头宽度" - -#~ msgid "Support pillar diameter" -#~ msgstr "支撑柱直径" - -#~ msgid "Support pillar connection mode" -#~ msgstr "支撑柱连接模式" - -#~ msgid "" -#~ "Messages with severity lower or eqal to the loglevel will be printed out. " -#~ "0:trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal" -#~ msgstr "" -#~ "严重性较低或 eqal 到日志级别的消息将被打印出来。0:跟踪, 1:调试, 2:信" -#~ "息, 3:警告, 4:错误, 5:致命" - -#~ msgid "Processing triangulated mesh" -#~ msgstr "处理三角网格" - -#~ msgid "Volumetric flow rate (mm3/s)" -#~ msgstr "体积流量 (mm3/s)" - -#~ msgid "Default print color" -#~ msgstr "默认打印颜色" - -#, c-format -#~ msgid "up to %.2f mm" -#~ msgstr "高达 %.2f mm" - -#, c-format -#~ msgid "above %.2f mm" -#~ msgstr "%.2f mm以上" - -#, c-format -#~ msgid "%.2f - %.2f mm" -#~ msgstr "%.2f - %.2f mm" diff --git a/resources/localization/zh_TW/PrusaSlicer.mo b/resources/localization/zh_TW/PrusaSlicer.mo deleted file mode 100644 index 7acd311c2c..0000000000 Binary files a/resources/localization/zh_TW/PrusaSlicer.mo and /dev/null differ diff --git a/resources/localization/zh_TW/PrusaSlicer_zh_TW.po b/resources/localization/zh_TW/PrusaSlicer_zh_TW.po deleted file mode 100644 index 48015b82a3..0000000000 --- a/resources/localization/zh_TW/PrusaSlicer_zh_TW.po +++ /dev/null @@ -1,15936 +0,0 @@ -msgid "" -msgstr "" -"Project-Id-Version: Slic3rPE\n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2021-12-14 16:21+0100\n" -"PO-Revision-Date: 2019-05-22 10:35+0800\n" -"Last-Translator: Jiang Yue , patched traditional " -"chinese by Cheng-Hsien Ho \n" -"Language-Team: \n" -"Language: zh_TW\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"X-Generator: Poedit 2.2.3\n" -"X-Poedit-Basepath: ..\n" -"Plural-Forms: nplurals=1; plural=0;\n" -"X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: L\n" -"X-Poedit-SearchPath-0: xs/src/libslic3r\n" -"X-Poedit-SearchPath-1: xs/xrc/slic3r/GUI\n" -"X-Poedit-SearchPath-2: xs/xrc/slic3r\n" - -#: src/slic3r/GUI/AboutDialog.cpp:45 src/slic3r/GUI/AboutDialog.cpp:303 -msgid "Portions copyright" -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:139 src/slic3r/GUI/AboutDialog.cpp:267 -msgid "Copyright" -msgstr "" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:141 -msgid "" -"License agreements of all following programs (libraries) are part of " -"application license agreement" -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:210 -#, c-format, boost-format -msgid "About %s" -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:242 src/slic3r/GUI/AboutDialog.cpp:367 -#: src/slic3r/GUI/GUI_App.cpp:262 -msgid "Version" -msgstr "版本" - -#. TRN "Slic3r _is licensed under the_ License" -#: src/slic3r/GUI/AboutDialog.cpp:269 src/slic3r/GUI/GUI_App.cpp:268 -msgid "is licensed under the" -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:270 src/slic3r/GUI/GUI_App.cpp:268 -msgid "GNU Affero General Public License, version 3" -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:271 -msgid "" -"PrusaSlicer is based on Slic3r by Alessandro Ranellucci and the RepRap " -"community." -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:272 -msgid "" -"Contributions by Henrik Brix Andersen, Nicolas Dandrimont, Mark Hindess, " -"Petr Ledvina, Joseph Lenox, Y. Sapir, Mike Sheldrake, Vojtech Bubnik and " -"numerous others." -msgstr "" - -#: src/slic3r/GUI/AboutDialog.cpp:308 -msgid "Copy Version Info" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:79 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:85 -msgid "" -"Please save your project and restart PrusaSlicer. We would be glad if you " -"reported the issue." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:162 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:204 -msgid "Slicing complete" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:199 -#, boost-format -msgid "Masked SLA file exported to %1%" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:286 -msgid "Access violation" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:288 -msgid "Illegal instruction" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:290 -msgid "Divide by zero" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:292 -msgid "Overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:294 -msgid "Underflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:297 -msgid "Floating reserved operand" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:300 -msgid "Stack overflow" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:659 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:726 -msgid "Running post-processing scripts" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:690 -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:710 -msgid "Unknown error occured during exporting G-code." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:695 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. Maybe the SD " -"card is write locked?\n" -"Error message: %1%" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:698 -#, boost-format -msgid "" -"Copying of the temporary G-code to the output G-code failed. There might be " -"problem with target device, please try exporting again or using different " -"device. The corrupted output G-code is at %1%.tmp." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:701 -#, boost-format -msgid "" -"Renaming of the G-code after copying to the selected destination folder has " -"failed. Current path is %1%.tmp. Please try exporting again." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:704 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the original code at %1% " -"couldn't be opened during copy check. The output G-code is at %2%.tmp." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:707 -#, boost-format -msgid "" -"Copying of the temporary G-code has finished but the exported code couldn't " -"be opened during copy check. The output G-code is at %1%.tmp." -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:715 -#, boost-format -msgid "G-code file exported to %1%" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:729 -msgid "Copying of the temporary G-code to the output G-code failed" -msgstr "" - -#: src/slic3r/GUI/BackgroundSlicingProcess.cpp:751 -#, boost-format -msgid "Scheduling upload to `%1%`. See Window -> Print Host Upload Queue" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:31 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:218 src/slic3r/GUI/Plater.cpp:204 -#: src/slic3r/GUI/Tab.cpp:2727 -msgid "Size" -msgstr "尺寸" - -#: src/slic3r/GUI/BedShapeDialog.cpp:32 -msgid "Origin" -msgstr "原點" - -#: src/slic3r/GUI/BedShapeDialog.cpp:33 src/libslic3r/PrintConfig.cpp:994 -msgid "Diameter" -msgstr "直徑" - -#: src/slic3r/GUI/BedShapeDialog.cpp:49 -msgid "Size in X and Y of the rectangular plate." -msgstr "矩形框在X和Y方向的尺寸。" - -#: src/slic3r/GUI/BedShapeDialog.cpp:58 -msgid "" -"Distance of the 0,0 G-code coordinate from the front left corner of the " -"rectangle." -msgstr "G-code 0,0 座標相對於矩形框左前角落的距離。" - -#: src/slic3r/GUI/BedShapeDialog.cpp:64 src/slic3r/GUI/ConfigWizard.cpp:262 -#: src/slic3r/GUI/ConfigWizard.cpp:1476 src/slic3r/GUI/ConfigWizard.cpp:1490 -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:100 -#: src/slic3r/GUI/GCodeViewer.cpp:3166 src/slic3r/GUI/GCodeViewer.cpp:3172 -#: src/slic3r/GUI/GCodeViewer.cpp:3180 src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:145 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 src/libslic3r/PrintConfig.cpp:250 -#: src/libslic3r/PrintConfig.cpp:267 src/libslic3r/PrintConfig.cpp:274 -#: src/libslic3r/PrintConfig.cpp:437 src/libslic3r/PrintConfig.cpp:497 -#: src/libslic3r/PrintConfig.cpp:523 src/libslic3r/PrintConfig.cpp:598 -#: src/libslic3r/PrintConfig.cpp:606 src/libslic3r/PrintConfig.cpp:656 -#: src/libslic3r/PrintConfig.cpp:787 src/libslic3r/PrintConfig.cpp:798 -#: src/libslic3r/PrintConfig.cpp:816 src/libslic3r/PrintConfig.cpp:997 -#: src/libslic3r/PrintConfig.cpp:1212 src/libslic3r/PrintConfig.cpp:1279 -#: src/libslic3r/PrintConfig.cpp:1289 src/libslic3r/PrintConfig.cpp:1563 -#: src/libslic3r/PrintConfig.cpp:1757 src/libslic3r/PrintConfig.cpp:1818 -#: src/libslic3r/PrintConfig.cpp:1836 src/libslic3r/PrintConfig.cpp:1854 -#: src/libslic3r/PrintConfig.cpp:1917 src/libslic3r/PrintConfig.cpp:1927 -#: src/libslic3r/PrintConfig.cpp:2041 src/libslic3r/PrintConfig.cpp:2050 -#: src/libslic3r/PrintConfig.cpp:2069 src/libslic3r/PrintConfig.cpp:2090 -#: src/libslic3r/PrintConfig.cpp:2102 src/libslic3r/PrintConfig.cpp:2110 -#: src/libslic3r/PrintConfig.cpp:2151 src/libslic3r/PrintConfig.cpp:2159 -#: src/libslic3r/PrintConfig.cpp:2169 src/libslic3r/PrintConfig.cpp:2177 -#: src/libslic3r/PrintConfig.cpp:2185 src/libslic3r/PrintConfig.cpp:2247 -#: src/libslic3r/PrintConfig.cpp:2477 src/libslic3r/PrintConfig.cpp:2547 -#: src/libslic3r/PrintConfig.cpp:2564 src/libslic3r/PrintConfig.cpp:2665 -#: src/libslic3r/PrintConfig.cpp:2674 src/libslic3r/PrintConfig.cpp:2724 -#: src/libslic3r/PrintConfig.cpp:2876 src/libslic3r/PrintConfig.cpp:2964 -#: src/libslic3r/PrintConfig.cpp:2971 src/libslic3r/PrintConfig.cpp:2978 -#: src/libslic3r/PrintConfig.cpp:2992 src/libslic3r/PrintConfig.cpp:3016 -#: src/libslic3r/PrintConfig.cpp:3026 src/libslic3r/PrintConfig.cpp:3036 -#: src/libslic3r/PrintConfig.cpp:3220 src/libslic3r/PrintConfig.cpp:3261 -#: src/libslic3r/PrintConfig.cpp:3421 src/libslic3r/PrintConfig.cpp:3430 -#: src/libslic3r/PrintConfig.cpp:3439 src/libslic3r/PrintConfig.cpp:3449 -#: src/libslic3r/PrintConfig.cpp:3514 src/libslic3r/PrintConfig.cpp:3524 -#: src/libslic3r/PrintConfig.cpp:3536 src/libslic3r/PrintConfig.cpp:3556 -#: src/libslic3r/PrintConfig.cpp:3566 src/libslic3r/PrintConfig.cpp:3576 -#: src/libslic3r/PrintConfig.cpp:3594 src/libslic3r/PrintConfig.cpp:3609 -#: src/libslic3r/PrintConfig.cpp:3623 src/libslic3r/PrintConfig.cpp:3634 -#: src/libslic3r/PrintConfig.cpp:3647 src/libslic3r/PrintConfig.cpp:3692 -#: src/libslic3r/PrintConfig.cpp:3702 src/libslic3r/PrintConfig.cpp:3711 -#: src/libslic3r/PrintConfig.cpp:3721 src/libslic3r/PrintConfig.cpp:3737 -#: src/libslic3r/PrintConfig.cpp:3761 -msgid "mm" -msgstr "毫米" - -#: src/slic3r/GUI/BedShapeDialog.cpp:66 -msgid "" -"Diameter of the print bed. It is assumed that origin (0,0) is located in the " -"center." -msgstr "列印牀的直徑。假定原點 (0, 0) 位於中心。" - -#: src/slic3r/GUI/BedShapeDialog.cpp:79 -msgid "Rectangular" -msgstr "矩形" - -#: src/slic3r/GUI/BedShapeDialog.cpp:80 -msgid "Circular" -msgstr "圓形" - -#: src/slic3r/GUI/BedShapeDialog.cpp:81 src/slic3r/GUI/GUI_Preview.cpp:252 -#: src/libslic3r/ExtrusionEntity.cpp:331 src/libslic3r/ExtrusionEntity.cpp:366 -msgid "Custom" -msgstr "自定義" - -#: src/slic3r/GUI/BedShapeDialog.cpp:104 src/slic3r/GUI/BedShapeDialog.cpp:179 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1702 -msgid "Shape" -msgstr "形狀" - -#: src/slic3r/GUI/BedShapeDialog.cpp:203 -msgid "Load shape from STL..." -msgstr "從STL文件加載形狀..." - -#: src/slic3r/GUI/BedShapeDialog.cpp:249 src/slic3r/GUI/GCodeViewer.cpp:3695 -#: src/slic3r/GUI/MainFrame.cpp:2140 -msgid "Settings" -msgstr "設置" - -#: src/slic3r/GUI/BedShapeDialog.cpp:273 -msgid "Texture" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:283 src/slic3r/GUI/BedShapeDialog.cpp:354 -msgid "Load..." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:292 src/slic3r/GUI/BedShapeDialog.cpp:362 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Remove" -msgstr "移除" - -#: src/slic3r/GUI/BedShapeDialog.cpp:317 src/slic3r/GUI/BedShapeDialog.cpp:388 -msgid "Not found:" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:344 -msgid "Model" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:508 -msgid "Choose an STL file to import bed shape from:" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:514 src/slic3r/GUI/BedShapeDialog.cpp:562 -#: src/slic3r/GUI/BedShapeDialog.cpp:584 -msgid "Invalid file format." -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:525 -msgid "Error! Invalid model" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:533 -msgid "The selected file contains no geometry." -msgstr "所選文件不包含任何幾何圖形。" - -#: src/slic3r/GUI/BedShapeDialog.cpp:537 -msgid "" -"The selected file contains several disjoint areas. This is not supported." -msgstr "所選文件包含多個不重合的區域。暫不支持這種類型。" - -#: src/slic3r/GUI/BedShapeDialog.cpp:552 -msgid "Choose a file to import bed texture from (PNG/SVG):" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.cpp:574 -msgid "Choose an STL file to import bed model from:" -msgstr "" - -#: src/slic3r/GUI/BedShapeDialog.hpp:95 src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape" -msgstr "熱牀形狀" - -#: src/slic3r/GUI/BonjourDialog.cpp:55 -msgid "Network lookup" -msgstr "從網絡查找" - -#: src/slic3r/GUI/BonjourDialog.cpp:72 -msgid "Address" -msgstr "地址" - -#: src/slic3r/GUI/BonjourDialog.cpp:73 -msgid "Hostname" -msgstr "主機名" - -#: src/slic3r/GUI/BonjourDialog.cpp:74 -msgid "Service name" -msgstr "服務名稱" - -#: src/slic3r/GUI/BonjourDialog.cpp:76 -msgid "OctoPrint version" -msgstr "OctoPrint 版本" - -#: src/slic3r/GUI/BonjourDialog.cpp:224 -msgid "Searching for devices" -msgstr "正在查找設備" - -#: src/slic3r/GUI/BonjourDialog.cpp:231 -msgid "Finished" -msgstr "已完成" - -#: src/slic3r/GUI/ButtonsDescription.cpp:42 -msgid "Revert color to default" -msgstr "" - -#: src/slic3r/GUI/ButtonsDescription.cpp:57 -msgid "Value is the same as the system value" -msgstr "值與系統值相同" - -#: src/slic3r/GUI/ButtonsDescription.cpp:58 -msgid "" -"Value was changed and is not equal to the system value or the last saved " -"preset" -msgstr "值已更改, 不等於系統值或上次保存的預設值" - -#: src/slic3r/GUI/ButtonsDescription.cpp:62 -msgid "Buttons And Text Colors Description" -msgstr "按鈕和文本顏色描述" - -#: src/slic3r/GUI/ConfigManipulation.cpp:49 -msgid "" -"Layer height is not valid.\n" -"\n" -"The layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:50 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 src/slic3r/GUI/Tab.cpp:1449 -#: src/libslic3r/PrintConfig.cpp:263 -msgid "Layer height" -msgstr "層高" - -#: src/slic3r/GUI/ConfigManipulation.cpp:61 -msgid "" -"First layer height is not valid.\n" -"\n" -"The first layer height will be reset to 0.01." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:62 src/libslic3r/PrintConfig.cpp:1208 -msgid "First layer height" -msgstr "首層高度" - -#: src/slic3r/GUI/ConfigManipulation.cpp:82 -#, c-format, boost-format -msgid "" -"The Spiral Vase mode requires:\n" -"- one perimeter\n" -"- no top solid layers\n" -"- 0% fill density\n" -"- no support material\n" -"- Ensure vertical shell thickness enabled\n" -"- Detect thin walls disabled" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:90 -msgid "Shall I adjust those settings in order to enable Spiral Vase?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:91 -msgid "Spiral Vase" -msgstr "螺旋式容器" - -#: src/slic3r/GUI/ConfigManipulation.cpp:121 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only\n" -"if they are printed with the current extruder without triggering a tool " -"change.\n" -"(both support_material_extruder and support_material_interface_extruder need " -"to be set to 0)." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:125 -msgid "Shall I adjust those settings in order to enable the Wipe Tower?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:126 -#: src/slic3r/GUI/ConfigManipulation.cpp:146 -msgid "Wipe Tower" -msgstr "擦料塔" - -#: src/slic3r/GUI/ConfigManipulation.cpp:142 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers\n" -"need to be synchronized with the object layers." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:145 -msgid "Shall I synchronize support layers in order to enable the Wipe Tower?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:164 -msgid "" -"Supports work better, if the following feature is enabled:\n" -"- Detect bridging perimeters" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:167 -msgid "Shall I adjust those settings for supports?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:168 -msgid "Support Generator" -msgstr "支撐生成器" - -#: src/slic3r/GUI/ConfigManipulation.cpp:195 -#, boost-format -msgid "The %1% infill pattern is not supposed to work at 100%% density." -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:198 -msgid "Shall I switch to rectilinear fill pattern?" -msgstr "" - -#: src/slic3r/GUI/ConfigManipulation.cpp:199 -#: src/slic3r/GUI/GUI_Factories.cpp:55 src/slic3r/GUI/GUI_Factories.cpp:128 -#: src/slic3r/GUI/Plater.cpp:460 src/slic3r/GUI/Tab.cpp:1502 -#: src/slic3r/GUI/Tab.cpp:1504 src/libslic3r/PrintConfig.cpp:452 -#: src/libslic3r/PrintConfig.cpp:693 src/libslic3r/PrintConfig.cpp:717 -#: src/libslic3r/PrintConfig.cpp:1071 src/libslic3r/PrintConfig.cpp:1085 -#: src/libslic3r/PrintConfig.cpp:1122 src/libslic3r/PrintConfig.cpp:1369 -#: src/libslic3r/PrintConfig.cpp:1379 src/libslic3r/PrintConfig.cpp:1448 -#: src/libslic3r/PrintConfig.cpp:1468 src/libslic3r/PrintConfig.cpp:1487 -#: src/libslic3r/PrintConfig.cpp:2308 src/libslic3r/PrintConfig.cpp:2325 -msgid "Infill" -msgstr "填充" - -#: src/slic3r/GUI/ConfigManipulation.cpp:327 -msgid "Head penetration should not be greater than the head width." -msgstr "頭部滲透不應大於頭部寬度。" - -#: src/slic3r/GUI/ConfigManipulation.cpp:329 -msgid "Invalid Head penetration" -msgstr "無效的頭部滲透" - -#: src/slic3r/GUI/ConfigManipulation.cpp:340 -msgid "Pinhead diameter should be smaller than the pillar diameter." -msgstr "針頭直徑應小於柱直徑。" - -#: src/slic3r/GUI/ConfigManipulation.cpp:342 -msgid "Invalid pinhead diameter" -msgstr "針頭直徑無效" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:19 -msgid "Upgrade" -msgstr "升級" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:21 -msgid "Downgrade" -msgstr "降級" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:23 -msgid "Before roll back" -msgstr "回滾之前" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:25 src/libslic3r/PrintConfig.cpp:317 -msgid "User" -msgstr "用戶" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:28 -#: src/slic3r/GUI/GUI_Preview.cpp:238 src/libslic3r/ExtrusionEntity.cpp:317 -msgid "Unknown" -msgstr "未知" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:53 -msgid "Active" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:60 -msgid "PrusaSlicer version" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:64 src/libslic3r/Preset.cpp:1323 -msgid "print" -msgstr "列印" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:65 -msgid "filaments" -msgstr "耗材" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:68 src/libslic3r/Preset.cpp:1325 -msgid "SLA print" -msgstr "SLA 列印" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:69 -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/slic3r/GUI/GUI.cpp:340 -#: src/slic3r/GUI/Plater.cpp:820 src/libslic3r/Preset.cpp:1326 -msgid "SLA material" -msgstr "SLA 材料" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:71 src/libslic3r/Preset.cpp:1327 -msgid "printer" -msgstr "印表機" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 src/slic3r/GUI/Tab.cpp:1366 -msgid "vendor" -msgstr "供應商" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:75 -msgid "version" -msgstr "版本" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:76 -msgid "min PrusaSlicer version" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:78 -msgid "max PrusaSlicer version" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "model" -msgstr "模型" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:81 -msgid "variants" -msgstr "變種" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:93 -#, c-format, boost-format -msgid "Incompatible with this %s" -msgstr "" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:96 -msgid "Activate" -msgstr "啟用" - -#: src/slic3r/GUI/ConfigSnapshotDialog.cpp:123 -msgid "Configuration Snapshots" -msgstr "配置快照" - -#: src/slic3r/GUI/ConfigWizard.cpp:262 -msgid "nozzle" -msgstr "噴嘴" - -#: src/slic3r/GUI/ConfigWizard.cpp:266 -msgid "Alternate nozzles:" -msgstr "備用噴嘴:" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "All standard" -msgstr "所有標準" - -#: src/slic3r/GUI/ConfigWizard.cpp:330 -msgid "Standard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:331 src/slic3r/GUI/ConfigWizard.cpp:651 -#: src/slic3r/GUI/Preferences.cpp:413 src/slic3r/GUI/Tab.cpp:3784 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1153 -msgid "All" -msgstr "所有" - -#: src/slic3r/GUI/ConfigWizard.cpp:332 src/slic3r/GUI/ConfigWizard.cpp:652 -#: src/slic3r/GUI/DoubleSlider.cpp:2030 src/slic3r/GUI/Plater.cpp:432 -#: src/slic3r/GUI/Plater.cpp:578 src/slic3r/GUI/Preferences.cpp:415 -#: src/libslic3r/PrintConfig.cpp:1268 -msgid "None" -msgstr "無" - -#: src/slic3r/GUI/ConfigWizard.cpp:484 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Assistant" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:486 -#, c-format, boost-format -msgid "Welcome to the %s Configuration Wizard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:488 -msgid "Welcome" -msgstr "歡迎" - -#: src/slic3r/GUI/ConfigWizard.cpp:490 -#, c-format, boost-format -msgid "" -"Hello, welcome to %s! This %s helps you with the initial configuration; just " -"a few settings and you will be ready to print." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:495 -msgid "Remove user profiles (a snapshot will be taken beforehand)" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:498 -msgid "" -"Perform desktop integration (Sets this binary to be searchable by the " -"system)." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:550 -#, c-format, boost-format -msgid "%s Family" -msgstr "%s 家庭" - -#: src/slic3r/GUI/ConfigWizard.cpp:640 -msgid "Printer:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:642 -msgid "Vendor:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:643 -msgid "Profile:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:720 src/slic3r/GUI/ConfigWizard.cpp:892 -#: src/slic3r/GUI/ConfigWizard.cpp:952 src/slic3r/GUI/ConfigWizard.cpp:1088 -msgid "(All)" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -#, boost-format -msgid "" -"%1% marked with * are not compatible with some installed " -"printers." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 src/slic3r/GUI/ConfigWizard.cpp:2043 -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filaments" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:752 -msgid "SLA materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 -#, boost-format -msgid "All installed printers are compatible with the selected %1%." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:755 src/libslic3r/Preset.cpp:1324 -msgid "filament" -msgstr "耗材" - -#: src/slic3r/GUI/ConfigWizard.cpp:778 -msgid "" -"Only the following installed printers are compatible with the selected " -"filaments" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:779 -msgid "" -"Only the following installed printers are compatible with the selected SLA " -"materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer Setup" -msgstr "自定義印表機設置" - -#: src/slic3r/GUI/ConfigWizard.cpp:1175 -msgid "Custom Printer" -msgstr "自定義印表機" - -#: src/slic3r/GUI/ConfigWizard.cpp:1177 -msgid "Define a custom printer profile" -msgstr "定義自定義印表機配置文件" - -#: src/slic3r/GUI/ConfigWizard.cpp:1179 -msgid "Custom profile name:" -msgstr "自定義配置文件名稱:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Automatic updates" -msgstr "自動更新" - -#: src/slic3r/GUI/ConfigWizard.cpp:1206 -msgid "Updates" -msgstr "更新" - -#: src/slic3r/GUI/ConfigWizard.cpp:1214 -msgid "Check for application updates" -msgstr "檢查應用程序更新" - -#: src/slic3r/GUI/ConfigWizard.cpp:1218 -#, c-format, boost-format -msgid "" -"If enabled, %s checks for new application versions online. When a new " -"version becomes available, a notification is displayed at the next " -"application startup (never during program usage). This is only a " -"notification mechanisms, no automatic installation is done." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1224 src/slic3r/GUI/Preferences.cpp:173 -msgid "Update built-in Presets automatically" -msgstr "自動更新內置預設" - -#: src/slic3r/GUI/ConfigWizard.cpp:1228 -#, c-format, boost-format -msgid "" -"If enabled, %s downloads updates of built-in system presets in the " -"background.These updates are downloaded into a separate temporary location." -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1231 -msgid "" -"Updates are never applied without user's consent and never overwrite user's " -"customized settings." -msgstr "未經用戶同意, 永遠不會應用更新, 也永遠不會覆蓋用戶的自定義設置。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1236 -msgid "" -"Additionally a backup snapshot of the whole configuration is created before " -"an update is applied." -msgstr "此外, 在應用更新之前, 將創建整個配置的備份快照。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1243 src/slic3r/GUI/GUI_Factories.cpp:726 -#: src/slic3r/GUI/Plater.cpp:3499 -msgid "Reload from disk" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1246 -msgid "" -"Export full pathnames of models and parts sources into 3mf and amf files" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1250 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked.\n" -"If not enabled, the Reload from disk command will ask to select each file " -"using an open file dialog." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1259 -msgid "Files association" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1261 src/slic3r/GUI/Preferences.cpp:155 -msgid "Associate .3mf files to PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1262 src/slic3r/GUI/Preferences.cpp:162 -msgid "Associate .stl files to PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1272 -msgid "View mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1274 -msgid "" -"PrusaSlicer's user interfaces comes in three variants:\n" -"Simple, Advanced, and Expert.\n" -"The Simple mode shows only the most frequently used settings relevant for " -"regular 3D printing. The other two offer progressively more sophisticated " -"fine-tuning, they are suitable for advanced and expert users, respectively." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1279 -msgid "Simple mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1280 -msgid "Advanced mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1281 -msgid "Expert mode" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1287 -msgid "The size of the object can be specified in inches" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1288 -msgid "Use inches" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1322 -msgid "Other Vendors" -msgstr "其他供應商" - -#: src/slic3r/GUI/ConfigWizard.cpp:1326 -#, c-format, boost-format -msgid "Pick another vendor supported by %s" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 -msgid "Firmware Type" -msgstr "固件類型" - -#: src/slic3r/GUI/ConfigWizard.cpp:1357 src/slic3r/GUI/Tab.cpp:2335 -msgid "Firmware" -msgstr "固件" - -#: src/slic3r/GUI/ConfigWizard.cpp:1361 -msgid "Choose the type of firmware used by your printer." -msgstr "選擇印表機使用的固件類型。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1396 -msgid "Bed Shape and Size" -msgstr "熱牀形狀和大小" - -#: src/slic3r/GUI/ConfigWizard.cpp:1399 -msgid "Set the shape of your printer's bed." -msgstr "設置印表機熱牀的形狀。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1433 src/slic3r/GUI/Field.cpp:255 -#: src/slic3r/GUI/Field.cpp:324 src/slic3r/GUI/Field.cpp:1563 -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:429 -msgid "Invalid numeric input." -msgstr "無效的數字輸入。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Filament and Nozzle Diameters" -msgstr "耗材絲和噴嘴直徑" - -#: src/slic3r/GUI/ConfigWizard.cpp:1457 -msgid "Print Diameters" -msgstr "列印直徑" - -#: src/slic3r/GUI/ConfigWizard.cpp:1472 -msgid "Enter the diameter of your printer's hot end nozzle." -msgstr "輸入印表機熱端噴嘴的直徑。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1475 -msgid "Nozzle Diameter:" -msgstr "噴嘴直徑:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1485 -msgid "Enter the diameter of your filament." -msgstr "輸入耗材絲的直徑。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1486 -msgid "" -"Good precision is required, so use a caliper and do multiple measurements " -"along the filament, then compute the average." -msgstr "" -"需要良好的精度, 因此請使用遊標卡尺, 沿耗材絲進行多次測量, 然後計算平均值。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1489 -msgid "Filament Diameter:" -msgstr "耗材絲直徑:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Nozzle and Bed Temperatures" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:1547 -msgid "Temperatures" -msgstr "溫度" - -#: src/slic3r/GUI/ConfigWizard.cpp:1563 -msgid "Enter the temperature needed for extruding your filament." -msgstr "輸入擠出耗材絲所需的溫度。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1564 -msgid "A rule of thumb is 160 to 230 °C for PLA, and 215 to 250 °C for ABS." -msgstr "根據經驗, PLA 爲160至 230°C, ABS 爲215至250°C。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1567 -msgid "Extrusion Temperature:" -msgstr "擠出溫度:" - -#: src/slic3r/GUI/ConfigWizard.cpp:1568 src/slic3r/GUI/ConfigWizard.cpp:1582 -#: src/libslic3r/PrintConfig.cpp:395 src/libslic3r/PrintConfig.cpp:1188 -#: src/libslic3r/PrintConfig.cpp:1243 src/libslic3r/PrintConfig.cpp:2786 -msgid "°C" -msgstr "°C" - -#: src/slic3r/GUI/ConfigWizard.cpp:1577 -msgid "" -"Enter the bed temperature needed for getting your filament to stick to your " -"heated bed." -msgstr "輸入讓你的耗材粘在熱牀上所需的牀溫。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1578 -msgid "" -"A rule of thumb is 60 °C for PLA and 110 °C for ABS. Leave zero if you have " -"no heated bed." -msgstr "根據經驗, PLA 爲 60°C, ABS 爲 110°C. 如果沒有加熱牀, 請保留零。" - -#: src/slic3r/GUI/ConfigWizard.cpp:1581 -msgid "Bed Temperature:" -msgstr "熱牀溫度:" - -#: src/slic3r/GUI/ConfigWizard.cpp:2043 src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Materials" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2097 -msgid "FFF Technology Printers" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2102 -msgid "SLA Technology Printers" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2338 -#, boost-format -msgid "" -"Following printer profiles has no default filament: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2339 -#, boost-format -msgid "" -"Following printer profiles has no default material: %1%Please select one " -"manually." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2340 src/slic3r/GUI/ConfigWizard.cpp:2438 -#: src/slic3r/GUI/DoubleSlider.cpp:2521 src/slic3r/GUI/DoubleSlider.cpp:2542 -#: src/slic3r/GUI/GUI.cpp:232 -msgid "Notice" -msgstr "通知" - -#: src/slic3r/GUI/ConfigWizard.cpp:2459 -msgid "The following FFF printer models have no filament selected:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2463 -msgid "Do you want to select default filaments for these FFF printer models?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2477 -msgid "The following SLA printer models have no materials selected:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2481 -msgid "Do you want to select default SLA materials for these printer models?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2523 -msgid "Configuration is edited in ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2566 -msgid "All user presets will be deleted." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2596 -msgid "A new vendor was installed and one of its printers will be activated" -msgid_plural "" -"New vendors were installed and one of theirs printers will be activated" -msgstr[0] "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2625 -msgid "Do you want to continue changing the configuration?" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2691 -msgid "A new Printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2696 -msgid "Some Printers were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2717 -msgid "A new filament was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2718 -msgid "A new SLA material was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some filaments were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2726 -msgid "Some SLA materials were uninstalled." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2770 -msgid "Custom printer was installed and it will be activated." -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2855 -msgid "Select all standard printers" -msgstr "選擇所有標準印表機" - -#: src/slic3r/GUI/ConfigWizard.cpp:2858 -msgid "< &Back" -msgstr "< &返回" - -#: src/slic3r/GUI/ConfigWizard.cpp:2859 -msgid "&Next >" -msgstr "&繼續 >" - -#: src/slic3r/GUI/ConfigWizard.cpp:2860 -msgid "&Finish" -msgstr "&結束" - -#: src/slic3r/GUI/ConfigWizard.cpp:2861 -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:490 -#: src/slic3r/GUI/FirmwareDialog.cpp:153 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:58 -#: src/slic3r/GUI/ProgressStatusBar.cpp:26 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:93 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:878 -msgid "Cancel" -msgstr "取消" - -#: src/slic3r/GUI/ConfigWizard.cpp:2881 -msgid "Prusa FFF Technology Printers" -msgstr "Prusa FFF 技術印表機" - -#: src/slic3r/GUI/ConfigWizard.cpp:2889 -msgid "Prusa MSLA Technology Printers" -msgstr "Prusa MSLA 技術印表機" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 -msgid "Filament Profiles Selection" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2910 src/slic3r/GUI/ConfigWizard.cpp:2913 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Type:" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:2913 -msgid "SLA Material Profiles Selection" -msgstr "" - -#: src/slic3r/GUI/ConfigWizard.cpp:3034 -msgid "Configuration Assistant" -msgstr "配置助手" - -#: src/slic3r/GUI/ConfigWizard.cpp:3035 -msgid "Configuration &Assistant" -msgstr "配置 &助手" - -#: src/slic3r/GUI/ConfigWizard.cpp:3037 -msgid "Configuration Wizard" -msgstr "配置嚮導" - -#: src/slic3r/GUI/ConfigWizard.cpp:3038 -msgid "Configuration &Wizard" -msgstr "配置 &嚮導" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:232 -msgid "" -"Performing desktop integration failed - boost::filesystem::canonical did not " -"return appimage path." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:243 -msgid "Performing desktop integration failed - Could not find executable." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:378 -msgid "" -"Performing desktop integration failed because the application directory was " -"not found." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:419 -msgid "" -"Performing desktop integration failed - could not create Gcodeviewer desktop " -"file. PrusaSlicer desktop file was probably created successfully." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:459 -#: src/slic3r/GUI/GUI_App.cpp:2142 -msgid "Desktop Integration" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:466 -msgid "" -"Desktop Integration sets this binary to be searchable by the system.\n" -"\n" -"Press \"Perform\" to proceed." -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:480 -msgid "Perform" -msgstr "" - -#: src/slic3r/GUI/DesktopIntegrationDialog.cpp:486 -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/KBShortcutsDialog.cpp:97 -#: src/slic3r/GUI/MainFrame.cpp:1335 -msgid "Undo" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:109 -msgid "Place bearings in slots and resume printing" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1379 -msgid "One layer mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1381 -msgid "Discard all custom changes" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1385 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to move" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1388 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"Set ruler mode\n" -"or Set extruder sequence for the entire print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1391 -#, c-format, boost-format -msgid "" -"Jump to height %s\n" -"or Set ruler mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1396 -msgid "Edit current color - Right click the colored slider segment" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1398 -msgid "This is wipe tower layer" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1408 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing sequentually." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1412 -msgid "Print mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1426 -msgid "Add extruder change - Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1428 -msgid "" -"Add color change - Left click for predefined color or Shift + Left click for " -"custom color selection" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1430 -msgid "Add color change - Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1431 -msgid "or press \"+\" key" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1433 -msgid "Add another code - Ctrl + Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1434 -msgid "Add another code - Right click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1440 -msgid "" -"The sequential print is on.\n" -"It's impossible to apply any custom G-code for objects printing " -"sequentually.\n" -"This code won't be processed during G-code generation." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1458 -msgid "continue" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1466 -#, boost-format -msgid "Color change (\"%1%\")" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1467 -#, boost-format -msgid "Color change (\"%1%\") for Extruder %2%" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1469 -#, boost-format -msgid "Pause print (\"%1%\")" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1471 -#, boost-format -msgid "Custom template (\"%1%\")" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1473 -#, boost-format -msgid "Extruder (tool) is changed to Extruder \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1480 -msgid "Note" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1482 -msgid "" -"G-code associated to this tick mark is in a conflict with print mode.\n" -"Editing it will cause changes of Slider data." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1485 -msgid "" -"There is a color change for extruder that won't be used till the end of " -"print job.\n" -"This code won't be processed during G-code generation." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1488 -msgid "" -"There is an extruder change set to the same extruder.\n" -"This code won't be processed during G-code generation." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1491 -msgid "" -"There is a color change for extruder that has not been used before.\n" -"Check your settings to avoid redundant color changes." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1496 -msgid "Delete tick mark - Left click or press \"-\" key" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1498 -msgid "Edit tick mark - Ctrl + Left click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1499 -msgid "Edit tick mark - Right click" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1602 src/slic3r/GUI/DoubleSlider.cpp:1633 -#: src/slic3r/GUI/GUI_Factories.cpp:778 -#, c-format, boost-format -msgid "Extruder %d" -msgstr "擠出頭 %d" - -#: src/slic3r/GUI/DoubleSlider.cpp:1603 src/slic3r/GUI/GUI_Factories.cpp:779 -msgid "active" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 -msgid "Switch code to Change extruder" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1612 src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Change extruder" -msgstr "更換擠出機" - -#: src/slic3r/GUI/DoubleSlider.cpp:1613 -msgid "Change extruder (N/A)" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1615 src/slic3r/GUI/GUI_Factories.cpp:787 -msgid "Use another extruder" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1634 -msgid "used" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1642 -#, boost-format -msgid "Switch code to Color change (%1%) for:" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1643 -#, boost-format -msgid "Add color change (%1%) for:" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1968 -msgid "Add color change" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1979 -msgid "Add pause print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1983 -msgid "Add custom template" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:1986 -msgid "Add custom G-code" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2004 -msgid "Edit color" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2005 -msgid "Edit pause print message" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2006 -msgid "Edit custom G-code" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2012 -msgid "Delete color change" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2013 -msgid "Delete tool change" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2014 -msgid "Delete pause print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2015 -msgid "Delete custom G-code" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2025 src/slic3r/GUI/DoubleSlider.cpp:2254 -msgid "Jump to height" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2030 -msgid "Hide ruler" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2034 -msgid "Show object height on the ruler" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2038 -msgid "Show estimated print time on the ruler" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Ruler mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2042 -msgid "Set ruler mode" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2047 -msgid "Set extruder sequence for the entire print" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2051 -msgid "Set auto color changes" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2086 -msgid "This action will cause deletion of all ticks on vertical slider." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2087 src/slic3r/GUI/Tab.cpp:1318 -msgid "" -"This action is not revertible.\n" -"Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2088 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1137 src/slic3r/GUI/GUI.cpp:245 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:645 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:675 -#: src/slic3r/GUI/WipeTowerDialog.cpp:58 src/slic3r/GUI/WipeTowerDialog.cpp:443 -msgid "Warning" -msgstr "警告" - -#: src/slic3r/GUI/DoubleSlider.cpp:2215 -msgid "Enter custom G-code used on current layer" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2216 -#, boost-format -msgid "Custom G-code on current layer (%1% mm)." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2237 -msgid "Enter short message shown on Printer display when a print is paused" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2238 -#, boost-format -msgid "Message for pause print on current layer (%1% mm)." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the move you want to jump to" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2253 -msgid "Enter the height you want to jump to" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2514 -msgid "The last color change data was saved for a single extruder printing." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2515 src/slic3r/GUI/DoubleSlider.cpp:2531 -msgid "The last color change data was saved for a multi extruder printing." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2517 -msgid "Your current changes will delete all saved color changes." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2518 src/slic3r/GUI/DoubleSlider.cpp:2539 -msgid "Are you sure you want to continue?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2532 -msgid "" -"Select YES if you want to delete all saved tool changes, \n" -"NO if you want all tool changes switch to color changes, \n" -"or CANCEL to leave it unchanged." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2535 -msgid "Do you want to delete all saved tool changes?" -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2537 -msgid "" -"The last color change data was saved for a multi extruder printing with tool " -"changes for whole print." -msgstr "" - -#: src/slic3r/GUI/DoubleSlider.cpp:2538 -msgid "Your current changes will delete all saved extruder (tool) changes." -msgstr "" - -#: src/slic3r/GUI/ExtraRenderers.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:538 -#: src/slic3r/GUI/GUI_ObjectList.cpp:550 src/slic3r/GUI/GUI_ObjectList.cpp:979 -#: src/slic3r/GUI/GUI_ObjectList.cpp:1967 -#: src/slic3r/GUI/GUI_ObjectList.cpp:4283 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:250 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:352 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:376 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:607 src/libslic3r/PrintConfig.cpp:774 -msgid "default" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:26 -msgid "Set extruder sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:46 -msgid "Set extruder change for every" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:60 -#: src/libslic3r/PrintConfig.cpp:639 src/libslic3r/PrintConfig.cpp:1382 -#: src/libslic3r/PrintConfig.cpp:2079 src/libslic3r/PrintConfig.cpp:2254 -#: src/libslic3r/PrintConfig.cpp:2330 src/libslic3r/PrintConfig.cpp:2583 -#: src/libslic3r/PrintConfig.cpp:2631 src/libslic3r/PrintConfig.cpp:2650 -msgid "layers" -msgstr "層" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:164 -msgid "Random sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:166 -msgid "If enabled, random sequence of the selected extruders will be used." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:172 -msgid "Allow next color repetition" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:174 -msgid "If enabled, a repetition of the next random color will be allowed." -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:177 -msgid "Set extruder(tool) sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:229 -msgid "Remove extruder from sequence" -msgstr "" - -#: src/slic3r/GUI/ExtruderSequenceDialog.cpp:239 -msgid "Add extruder to sequence" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:190 -msgid "default value" -msgstr "默認值" - -#: src/slic3r/GUI/Field.cpp:193 -msgid "parameter name" -msgstr "參數名稱" - -#: src/slic3r/GUI/Field.cpp:204 src/slic3r/GUI/OptionsGroup.cpp:827 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1066 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1078 -msgid "N/A" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:226 src/slic3r/GUI/Field.cpp:298 -#, c-format, boost-format -msgid "%s doesn't support percentage" -msgstr "%s 不支持百分比" - -#: src/slic3r/GUI/Field.cpp:266 -#, c-format, boost-format -msgid "" -"Input value is out of range\n" -"Are you sure that %s is a correct value and that you want to continue?" -msgstr "" - -#: src/slic3r/GUI/Field.cpp:269 src/slic3r/GUI/Field.cpp:343 -msgid "Parameter validation" -msgstr "參數驗證" - -#: src/slic3r/GUI/Field.cpp:282 src/slic3r/GUI/Field.cpp:390 -#: src/slic3r/GUI/Field.cpp:1575 -msgid "Input value is out of range" -msgstr "輸入值超出範圍" - -#: src/slic3r/GUI/Field.cpp:340 -#, c-format, boost-format -msgid "" -"Do you mean %s%% instead of %s %s?\n" -"Select YES if you want to change this value to %s%%, \n" -"or NO if you are sure that %s %s is a correct value." -msgstr "" - -#: src/slic3r/GUI/Field.cpp:397 -#, boost-format -msgid "" -"Invalid input format. Expected vector of dimensions in the following format: " -"\"%1%\"" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:152 -msgid "Flash!" -msgstr "燒錄!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:154 -msgid "Flashing in progress. Please do not disconnect the printer!" -msgstr "燒錄正在進行中。請不要斷開印表機的連接!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:201 -msgid "Flashing failed" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:284 -msgid "Flashing succeeded!" -msgstr "燒錄成功!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:285 -msgid "Flashing failed. Please see the avrdude log below." -msgstr "燒錄失敗。請參見下面的日誌。" - -#: src/slic3r/GUI/FirmwareDialog.cpp:286 -msgid "Flashing cancelled." -msgstr "燒錄取消。" - -#: src/slic3r/GUI/FirmwareDialog.cpp:334 -#, c-format, boost-format -msgid "" -"This firmware hex file does not match the printer model.\n" -"The hex file is intended for: %s\n" -"Printer reported: %s\n" -"\n" -"Do you want to continue and flash this hex file anyway?\n" -"Please only continue if you are sure this is the right thing to do." -msgstr "" -"此固件十六進制文件與印表機型號不匹配。\n" -"十六進制文件用於: %s \n" -"印表機報告: %s \n" -" \n" -"是否仍要繼續並燒錄此十六進制文件?\n" -"只有在你確定這是正確的做法的情況下才能繼續。" - -#: src/slic3r/GUI/FirmwareDialog.cpp:421 src/slic3r/GUI/FirmwareDialog.cpp:456 -#, c-format, boost-format -msgid "" -"Multiple %s devices found. Please only connect one at a time for flashing." -msgstr "找到多個 %s 設備。請一次只連接一個以進行燒錄。" - -#: src/slic3r/GUI/FirmwareDialog.cpp:438 -#, c-format, boost-format -msgid "" -"The %s device was not found.\n" -"If the device is connected, please press the Reset button next to the USB " -"connector ..." -msgstr "" -"找不到 %s 設備。\n" -"如果設備已連接, 請按 USB 連接器旁邊的 \"重置\" 按鈕…" - -#: src/slic3r/GUI/FirmwareDialog.cpp:550 -#, c-format, boost-format -msgid "The %s device could not have been found" -msgstr "找不到 %s 設備" - -#: src/slic3r/GUI/FirmwareDialog.cpp:651 -#, c-format, boost-format -msgid "Error accessing port at %s: %s" -msgstr "訪問 %s: %s 端口時出錯" - -#: src/slic3r/GUI/FirmwareDialog.cpp:653 -#, c-format, boost-format -msgid "Error: %s" -msgstr "錯誤: %s" - -#: src/slic3r/GUI/FirmwareDialog.cpp:788 -msgid "Firmware flasher" -msgstr "固件燒錄器" - -#: src/slic3r/GUI/FirmwareDialog.cpp:813 -msgid "Firmware image:" -msgstr "固件鏡像:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:816 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:297 -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:372 -msgid "Browse" -msgstr "" - -#: src/slic3r/GUI/FirmwareDialog.cpp:818 -msgid "Serial port:" -msgstr "串行端口:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:820 -msgid "Autodetected" -msgstr "自動檢測" - -#: src/slic3r/GUI/FirmwareDialog.cpp:821 -msgid "Rescan" -msgstr "重新掃描" - -#: src/slic3r/GUI/FirmwareDialog.cpp:828 -msgid "Progress:" -msgstr "進度:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:831 -msgid "Status:" -msgstr "狀態:" - -#: src/slic3r/GUI/FirmwareDialog.cpp:832 -msgid "Ready" -msgstr "準備好了" - -#: src/slic3r/GUI/FirmwareDialog.cpp:852 -msgid "Advanced: Output log" -msgstr "高級: 輸出log日誌" - -#: src/slic3r/GUI/FirmwareDialog.cpp:863 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:310 -#: src/slic3r/GUI/Mouse3DController.cpp:543 -#: src/slic3r/GUI/PrintHostDialogs.cpp:260 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:122 -msgid "Close" -msgstr "關閉" - -#: src/slic3r/GUI/FirmwareDialog.cpp:916 -msgid "" -"Are you sure you want to cancel firmware flashing?\n" -"This could leave your printer in an unusable state!" -msgstr "" -"確實要取消韌體燒錄嗎?\n" -"這可能會使您的印表機處於無法使用的狀態!" - -#: src/slic3r/GUI/FirmwareDialog.cpp:917 -msgid "Confirmation" -msgstr "確認" - -#: src/slic3r/GUI/FirmwareDialog.cpp:920 -msgid "Cancelling..." -msgstr "正在取消...." - -#: src/slic3r/GUI/GalleryDialog.cpp:69 src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Shape Gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:76 -msgid "Select shape from the gallery" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:100 -msgid "Add to bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:101 -msgid "Add selected shape(s) to the bed" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:117 -msgid "Add one or more custom shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 src/slic3r/GUI/GalleryDialog.cpp:508 -#: src/slic3r/GUI/GLCanvas3D.cpp:4496 src/slic3r/GUI/GUI_Factories.cpp:444 -#: src/slic3r/GUI/Tab.cpp:3702 -msgid "Delete" -msgstr "刪除" - -#: src/slic3r/GUI/GalleryDialog.cpp:118 -msgid "Delete one or more custom shape. You can't delete system shapes" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:402 -msgid "Choose one or more files (STL, OBJ):" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:442 -#, boost-format -msgid "" -"It looks like selected %1%-file has an error or is destructed.\n" -"We can't load this file" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:453 -msgid "Choose one PNG file:" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:466 -msgid "Replacing of the PNG" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:510 -msgid "Change thumbnail" -msgstr "" - -#: src/slic3r/GUI/GalleryDialog.cpp:551 src/slic3r/GUI/GalleryDialog.cpp:556 -#, boost-format -msgid "Loading of the \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:264 -msgid "Tool position" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:1452 -msgid "Generating toolpaths" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:1512 -msgid "Generating vertex buffer" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:1847 -msgid "Generating index buffers" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to hide" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3032 -msgid "Click to show" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3166 -msgid "up to" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3172 -msgid "above" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "from" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3180 -msgid "to" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3230 src/slic3r/GUI/GCodeViewer.cpp:3231 -#: src/slic3r/GUI/GCodeViewer.cpp:3280 -msgid "Percentage" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/GUI_Preview.cpp:217 src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Feature type" -msgstr "功能類型" - -#: src/slic3r/GUI/GCodeViewer.cpp:3241 src/slic3r/GUI/GCodeViewer.cpp:3280 -#: src/slic3r/GUI/RammingChart.cpp:90 -msgid "Time" -msgstr "時間" - -#: src/slic3r/GUI/GCodeViewer.cpp:3280 src/slic3r/GUI/GCodeViewer.cpp:3291 -#: src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Used filament" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3283 -msgid "Height (mm)" -msgstr "高度(毫米)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3284 -msgid "Width (mm)" -msgstr "寬度 (mm)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3285 -msgid "Speed (mm/s)" -msgstr "回退速度(mm/s)" - -#: src/slic3r/GUI/GCodeViewer.cpp:3286 -msgid "Fan Speed (%)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3287 -msgid "Temperature (°C)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3288 -msgid "Volumetric flow rate (mm³/s)" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3291 src/slic3r/GUI/GUI_Preview.cpp:224 -#: src/slic3r/GUI/GUI_Preview.cpp:957 -msgid "Tool" -msgstr "工具" - -#: src/slic3r/GUI/GCodeViewer.cpp:3294 src/slic3r/GUI/GUI_Preview.cpp:225 -#: src/slic3r/GUI/GUI_Preview.cpp:956 -msgid "Color Print" -msgstr "彩色列印" - -#: src/slic3r/GUI/GCodeViewer.cpp:3332 src/slic3r/GUI/GCodeViewer.cpp:3378 -#: src/slic3r/GUI/GCodeViewer.cpp:3383 src/slic3r/GUI/GUI_ObjectList.cpp:312 -#: src/slic3r/GUI/wxExtensions.cpp:536 src/libslic3r/PrintConfig.cpp:769 -msgid "Extruder" -msgstr "擠出頭" - -#: src/slic3r/GUI/GCodeViewer.cpp:3355 -msgid "Default color" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3378 -msgid "default color" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3477 src/slic3r/GUI/GCodeViewer.cpp:3533 -msgid "Color change" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3496 src/slic3r/GUI/GCodeViewer.cpp:3531 -msgid "Print" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3532 src/slic3r/GUI/GCodeViewer.cpp:3566 -msgid "Pause" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Event" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Remaining time" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3549 src/slic3r/GUI/GCodeViewer.cpp:3552 -msgid "Duration" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3595 src/slic3r/GUI/GUI_Preview.cpp:1048 -#: src/libslic3r/PrintConfig.cpp:2881 -msgid "Travel" -msgstr "空程" - -#: src/slic3r/GUI/GCodeViewer.cpp:3598 -msgid "Movement" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3599 -msgid "Extrusion" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3600 src/slic3r/GUI/Tab.cpp:1839 -#: src/slic3r/GUI/Tab.cpp:2774 -msgid "Retraction" -msgstr "回縮" - -#: src/slic3r/GUI/GCodeViewer.cpp:3617 src/slic3r/GUI/GCodeViewer.cpp:3620 -#: src/slic3r/GUI/GUI_Preview.cpp:1049 -msgid "Wipe" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3652 src/slic3r/GUI/GUI_Preview.cpp:257 -#: src/slic3r/GUI/GUI_Preview.cpp:272 -msgid "Options" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3655 src/slic3r/GUI/GUI_Preview.cpp:1050 -msgid "Retractions" -msgstr "回抽" - -#: src/slic3r/GUI/GCodeViewer.cpp:3656 src/slic3r/GUI/GUI_Preview.cpp:1051 -msgid "Deretractions" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3657 src/slic3r/GUI/GUI_Preview.cpp:1052 -msgid "Seams" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3658 src/slic3r/GUI/GUI_Preview.cpp:1053 -msgid "Tool changes" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3659 src/slic3r/GUI/GUI_Preview.cpp:1054 -msgid "Color changes" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3660 src/slic3r/GUI/GUI_Preview.cpp:1055 -msgid "Print pauses" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3661 src/slic3r/GUI/GUI_Preview.cpp:1056 -msgid "Custom G-codes" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3681 src/slic3r/GUI/GCodeViewer.cpp:3700 -#: src/slic3r/GUI/GUI.cpp:341 src/slic3r/GUI/Plater.cpp:821 -#: src/libslic3r/PrintConfig.cpp:299 -msgid "Printer" -msgstr "印表機" - -#: src/slic3r/GUI/GCodeViewer.cpp:3683 src/slic3r/GUI/GCodeViewer.cpp:3705 -#: src/slic3r/GUI/GUI.cpp:337 src/slic3r/GUI/Plater.cpp:817 -msgid "Print settings" -msgstr "列印設置" - -#: src/slic3r/GUI/GCodeViewer.cpp:3686 src/slic3r/GUI/GCodeViewer.cpp:3712 -#: src/slic3r/GUI/GUI.cpp:339 src/slic3r/GUI/Plater.cpp:818 -#: src/slic3r/GUI/Tab.cpp:1939 src/slic3r/GUI/Tab.cpp:1940 -msgid "Filament" -msgstr "線材" - -#: src/slic3r/GUI/GCodeViewer.cpp:3725 -msgid "Estimated printing times" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3744 -msgid "Normal mode" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3745 -msgid "Stealth mode" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3752 src/libslic3r/PrintConfig.cpp:1166 -#: src/libslic3r/PrintConfig.cpp:1184 src/libslic3r/PrintConfig.cpp:1194 -#: src/libslic3r/PrintConfig.cpp:1239 -msgid "First layer" -msgstr "首層" - -#: src/slic3r/GUI/GCodeViewer.cpp:3753 -msgid "Total" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3787 -msgid "Show stealth mode" -msgstr "" - -#: src/slic3r/GUI/GCodeViewer.cpp:3791 -msgid "Show normal mode" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:225 src/slic3r/GUI/GLCanvas3D.cpp:4643 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:53 -msgid "Variable layer height" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:227 -msgid "Left mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:229 -msgid "Add detail" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:231 -msgid "Right mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:233 -msgid "Remove detail" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:235 -msgid "Shift + Left mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:237 -msgid "Reset to base" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:239 -msgid "Shift + Right mouse button:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:241 -msgid "Smoothing" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:243 -msgid "Mouse wheel:" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:245 -msgid "Increase/decrease edit area" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:248 -msgid "Adaptive" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:254 -msgid "Quality / Speed" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:257 -msgid "Higher print quality versus higher print speed." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:268 -msgid "Smooth" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:274 src/libslic3r/PrintConfig.cpp:793 -msgid "Radius" -msgstr "半徑" - -#: src/slic3r/GUI/GLCanvas3D.cpp:286 -msgid "Keep min" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:295 src/slic3r/GUI/GLCanvas3D.cpp:4072 -msgid "Reset" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:561 -msgid "Variable layer height - Manual edit" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:676 -msgid "Seq." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1276 -msgid "Variable layer height - Reset" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1284 -msgid "Variable layer height - Adaptive" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1292 -msgid "Variable layer height - Smooth all" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:1704 -msgid "Mirror Object" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2573 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:560 -msgid "Gizmo-Move" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:2656 -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:562 -msgid "Gizmo-Rotate" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3261 -msgid "Move Object" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3782 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Switch to Settings" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3783 src/slic3r/GUI/GLCanvas3D.cpp:4604 -msgid "Print Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Filament Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3784 src/slic3r/GUI/GLCanvas3D.cpp:4605 -msgid "Material Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3785 src/slic3r/GUI/GLCanvas3D.cpp:4606 -msgid "Printer Settings Tab" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Undo History" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3932 -msgid "Redo History" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Undo %1$d Action" -msgid_plural "Undo %1$d Actions" -msgstr[0] "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3952 -#, c-format, boost-format -msgid "Redo %1$d Action" -msgid_plural "Redo %1$d Actions" -msgstr[0] "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3972 src/slic3r/GUI/GLCanvas3D.cpp:4622 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:106 src/slic3r/GUI/Search.cpp:435 -msgid "Search" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:3986 src/slic3r/GUI/GLCanvas3D.cpp:3994 -#: src/slic3r/GUI/Search.cpp:441 -msgid "Enter a search term" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4025 -msgid "Arrange options" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4055 -#, boost-format -msgid "Press %1%left mouse button to enter the exact value" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4057 -msgid "Spacing" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4064 -msgid "Enable rotations (slow)" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4082 src/slic3r/GUI/GLCanvas3D.cpp:4514 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:132 src/slic3r/GUI/Plater.cpp:1666 -msgid "Arrange" -msgstr "整理" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4488 -msgid "Add..." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4505 src/slic3r/GUI/KBShortcutsDialog.cpp:96 -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "Delete all" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 src/slic3r/GUI/KBShortcutsDialog.cpp:133 -msgid "Arrange selection" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4514 -msgid "Click right mouse button to show arrangement options" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4536 -msgid "Copy" -msgstr "複製" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4545 -msgid "Paste" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4557 src/slic3r/GUI/GUI_Factories.cpp:1089 -#: src/slic3r/GUI/GUI_Factories.cpp:1113 src/slic3r/GUI/GUI_Factories.cpp:1124 -msgid "Add instance" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4568 src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove instance" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4581 -msgid "Split to objects" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4591 -msgid "Split to parts" -msgstr "拆分到零件" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4705 src/slic3r/GUI/GLCanvas3D.cpp:4744 -msgid "Click right mouse button to open/close History" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4728 -#, boost-format -msgid "Next Undo action: %1%" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4744 src/slic3r/GUI/KBShortcutsDialog.cpp:98 -#: src/slic3r/GUI/MainFrame.cpp:1338 -msgid "Redo" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:4766 -#, boost-format -msgid "Next Redo action: %1%" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6383 -msgid "An object outside the print area was detected." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6384 -msgid "A toolpath outside the print area was detected." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6385 -msgid "SLA supports outside the print area were detected." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6386 -msgid "Some objects are not visible during editing." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6388 -msgid "" -"An object outside the print area was detected.\n" -"Resolve the current problem to continue slicing." -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6462 -msgid "Selection-Add from rectangle" -msgstr "" - -#: src/slic3r/GUI/GLCanvas3D.cpp:6477 -msgid "Selection-Remove from rectangle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:160 src/libslic3r/PrintConfig.cpp:4320 -msgid "Cut" -msgstr "切割" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:192 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:320 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:409 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:477 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:478 -msgid "in" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:198 -msgid "Keep upper part" -msgstr "保留上半部分" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:199 -msgid "Keep lower part" -msgstr "保留下半部分" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:200 -msgid "Rotate lower part upwards" -msgstr "旋轉下部向上" - -#: src/slic3r/GUI/Gizmos/GLGizmoCut.cpp:205 -msgid "Perform cut" -msgstr "執行切割" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:33 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:49 -msgid "Paint-on supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:42 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:39 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:112 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:31 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:49 -msgid "Clipping of view" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:111 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:32 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:50 -msgid "Reset direction" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:113 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:33 -msgid "Brush size" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:45 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:114 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:34 -msgid "Brush shape" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:46 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:115 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:35 -msgid "Left mouse button" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:47 -msgid "Enforce supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:48 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:117 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:37 -msgid "Right mouse button" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:49 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:474 -msgid "Block supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:50 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:119 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:39 -msgid "Shift + Left mouse button" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:51 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:469 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:40 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:270 -msgid "Remove selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:52 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:41 -msgid "Remove all selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:53 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:122 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:42 -msgid "Circle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:54 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:123 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:43 -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Sphere" -msgstr "球" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:55 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:124 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:68 -#: src/libslic3r/PrintConfig.cpp:1147 -msgid "Triangles" -msgstr "三角形" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:56 -msgid "Highlight overhang by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:57 -msgid "Enforce" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:60 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:126 -msgid "Tool type" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:61 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:127 -msgid "Brush" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:62 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:128 -msgid "Smart fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:64 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:131 -msgid "Smart fill angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:66 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:132 -msgid "Split triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:67 -msgid "On overhangs only" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:179 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:199 -#, boost-format -msgid "" -"Preselects faces by overhang angle. It is possible to restrict paintable " -"facets to only preselected faces when the option \"%1%\" is enabled." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:231 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:382 -msgid "Paints facets according to the chosen painting brush." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:239 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:395 -msgid "" -"Paints neighboring facets whose relative angle is less or equal to set angle." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:243 -#, boost-format -msgid "Allows painting only on facets selected by: \"%1%\"" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:258 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:423 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:155 -msgid "Paints all facets inside, regardless of their orientation." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:267 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:432 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:163 -msgid "Ignores facets facing away from the camera." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:276 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:441 -msgid "Paints only one facet." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:285 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:290 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:307 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:319 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:450 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:455 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:474 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:486 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:137 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:142 -msgid "Alt + Mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:296 -msgid "Splits bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:340 -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:348 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:505 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:513 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:182 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:190 -msgid "Ctrl + Mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:353 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:518 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:195 -msgid "Reset selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:404 -msgid "Block supports by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:405 -msgid "Add supports by angle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFdmSupports.cpp:472 -msgid "Add supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoFlatten.cpp:41 -msgid "Place on face" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:30 -msgid "Hollow this object" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:31 -msgid "Preview hollowed and drilled model" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:32 -msgid "Offset" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:33 -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:57 -msgid "Quality" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:34 -#: src/libslic3r/PrintConfig.cpp:3753 -msgid "Closing distance" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:35 -msgid "Hole diameter" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:36 -msgid "Hole depth" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:37 -msgid "Remove selected holes" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:38 -msgid "Remove all holes" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:41 -msgid "Show supports" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:286 -msgid "Add drainage hole" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:402 -msgid "Delete drainage hole" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:596 -msgid "Hollowing parameter change" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:673 -msgid "Change drainage hole diameter" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:767 -msgid "Hollow and drill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoHollow.cpp:817 -msgid "Move drainage hole" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:27 -#, boost-format -msgid "" -"Your printer has more extruders than the multi-material painting gizmo " -"supports. For this reason, only the first %1% extruders will be able to be " -"used for painting." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:45 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:51 -msgid "Multimaterial painting" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:116 -msgid "First color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:118 -msgid "Second color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:120 -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:701 -msgid "Remove painted color" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:121 -msgid "Clear all" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:129 -msgid "Bucket fill" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:408 -msgid "Paints neighboring facets that have the same color." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:461 -msgid "Split bigger facets into smaller ones while the object is painted." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMmuSegmentation.cpp:704 -#, boost-format -msgid "Painted using: Extruder %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoMove.cpp:55 -msgid "Move" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:466 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:543 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:562 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:578 -#: src/libslic3r/PrintConfig.cpp:4374 -msgid "Rotate" -msgstr "旋轉" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:505 -msgid "Optimize orientation" -msgstr "優化方向" - -#: src/slic3r/GUI/Gizmos/GLGizmoRotate.cpp:552 -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:319 -msgid "Apply" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoScale.cpp:79 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:216 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:563 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:579 -#: src/libslic3r/PrintConfig.cpp:4389 -msgid "Scale" -msgstr "縮放" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:36 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:273 -msgid "Enforce seam" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:38 -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:275 -msgid "Block seam" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSeam.cpp:52 -msgid "Seam painting" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:67 -msgid "Mesh name" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:69 -msgid "Detail level" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:70 -msgid "Decimate ratio" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:113 -#, boost-format -msgid "" -"Processing model '%1%' with more than 1M triangles could be slow. It is " -"highly recommend to reduce amount of triangles." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:116 -#: src/slic3r/GUI/GUI_Factories.cpp:705 -msgid "Simplify model" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:143 -msgid "Simplify" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:156 -msgid "Simplification is currently only allowed when a single part is selected" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:157 -#: src/slic3r/GUI/MainFrame.cpp:1162 src/slic3r/GUI/MainFrame.cpp:1619 -#: src/slic3r/GUI/PrintHostDialogs.cpp:372 -msgid "Error" -msgstr "錯誤" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:250 -msgid "Extra high" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:251 -msgid "High" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:252 -msgid "Medium" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:253 -msgid "Low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:254 -msgid "Extra low" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:304 -#, c-format, boost-format -msgid "%d triangles" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:307 -msgid "Show wireframe" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:313 -msgid "Operation already cancelling. Please wait few seconds." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:322 -msgid "Can't apply when proccess preview." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:329 -#, boost-format -msgid "Process %1% / 100" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSimplify.cpp:479 -#, boost-format -msgid "Simplify %1%" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:39 -msgid "Head diameter" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:40 -msgid "Lock supports under new islands" -msgstr "在新的島之下鎖定支持" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:41 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1227 -msgid "Remove selected points" -msgstr "刪除選定的點" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:42 -msgid "Remove all points" -msgstr "刪除所有點" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:43 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1230 -msgid "Apply changes" -msgstr "應用更改" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:44 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1231 -msgid "Discard changes" -msgstr "放棄更改" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:45 -msgid "Minimal points distance" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:46 -#: src/libslic3r/PrintConfig.cpp:3583 -msgid "Support points density" -msgstr "支撐點密度" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:47 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1233 -msgid "Auto-generate points" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:48 -msgid "Manual editing" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:372 -msgid "Add support point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:522 -msgid "Delete support point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:706 -msgid "Change point head diameter" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:774 -msgid "Support parameter change" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:880 -msgid "SLA Support Points" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:901 -msgid "Do you want to save your manually edited support points?" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:902 -msgid "Save support points?" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:962 -msgid "Move support point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1055 -msgid "Support points edit" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1135 -msgid "Autogeneration will erase all manually edited points." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1136 -msgid "Are you sure you want to do it?" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1142 -msgid "Autogenerate support points" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1190 -msgid "SLA gizmo keyboard shortcuts" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1201 -msgid "Note: some shortcuts work in (non)editing mode only." -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Left click" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1219 -msgid "Add point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Right click" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1220 -msgid "Remove point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Drag" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1221 -msgid "Move point" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1222 -msgid "Add point to selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1223 -msgid "Remove point from selection" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1224 -msgid "Select by rectangle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1225 -msgid "Deselect by rectangle" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1226 -msgid "Select all points" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1228 -msgid "Move clipping plane" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1229 -msgid "Reset clipping plane" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmoSlaSupports.cpp:1232 -msgid "Switch to editing mode" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:196 -msgid "" -"ERROR: Please close all manipulators available from the left toolbar first" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:561 -msgid "Gizmo-Scale" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:673 -msgid "Gizmo-Place on Face" -msgstr "" - -#: src/slic3r/GUI/Gizmos/GLGizmosManager.cpp:1270 -msgid "" -"You are currently editing SLA support points. Please, apply or discard your " -"changes first." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:292 -msgid "Undefined" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:317 -#, boost-format -msgid "%1% was substituted with %2%" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:326 -msgid "" -"Most likely the configuration was produced by a newer version of PrusaSlicer " -"or by some PrusaSlicer fork." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:327 -msgid "The following values were substituted:" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:328 -msgid "Review the substitutions and adjust them if needed." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:338 src/slic3r/GUI/Plater.cpp:819 -msgid "SLA print settings" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:342 src/slic3r/GUI/PhysicalPrinterDialog.cpp:157 -msgid "Physical Printer" -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:355 -msgid "" -"Configuration bundle was loaded, however some configuration values were not " -"recognized." -msgstr "" - -#: src/slic3r/GUI/GUI.cpp:365 -#, boost-format -msgid "" -"Configuration file \"%1%\" was loaded, however some configuration values " -"were not recognized." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:266 -msgid "is based on Slic3r by Alessandro Ranellucci and the RepRap community." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:267 -msgid "Developed by Prusa Research." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:269 -msgid "" -"Contributions by Vojtech Bubnik, Enrico Turri, Oleksandra Iushchenko, Tamas " -"Meszaros, Lukas Matena, Vojtech Kral, David Kocik and numerous others." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:270 -msgid "Artwork model by M Boyer" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:411 -#, boost-format -msgid "" -"Starting with %1% 2.3, configuration directory on Linux has changed " -"(according to XDG Base Directory Specification) to \n" -"%2%.\n" -"\n" -"This directory did not exist yet (maybe you run the new version for the " -"first time).\n" -"However, an old %1% configuration directory was detected in \n" -"%3%.\n" -"\n" -"Consider moving the contents of the old directory to the new location in " -"order to access your profiles, etc.\n" -"Note that if you decide to downgrade %1% in future, it will use the old " -"location again.\n" -"\n" -"What do you want to do now?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:419 -#, c-format, boost-format -msgid "%s - BREAKING CHANGE" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Quit, I will move my data now" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:421 -msgid "Start the application" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:698 -#, c-format, boost-format -msgid "" -"%s has encountered an error. It was likely caused by running out of memory. " -"If you are sure you have enough RAM on your system, this may also be a bug " -"and we would be glad if you reported it.\n" -"\n" -"The application will now terminate." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:701 -msgid "Fatal error" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:705 -msgid "" -"PrusaSlicer has encountered a localization error. Please report to " -"PrusaSlicer team, what language was active and in which scenario this issue " -"happened. Thank you.\n" -"\n" -"The application will now terminate." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:708 -msgid "Critical error" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:713 -#, boost-format -msgid "Internal error: %1%" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:901 src/slic3r/GUI/GUI_App.cpp:1001 -msgid "" -"Error parsing PrusaSlicer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error. Your user profiles will " -"not be affected." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:907 src/slic3r/GUI/GUI_App.cpp:1007 -msgid "" -"Error parsing PrusaGCodeViewer config file, it is probably corrupted. Try to " -"manually delete the file to recover from the error." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:953 -#, boost-format -msgid "You are opening %1% version %2%." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:956 -#, boost-format -msgid "" -"The active configuration was created by %1% %2%,\n" -"while a newer configuration was found in %3%\n" -"created by %1% %4%.\n" -"\n" -"Shall the newer configuration be imported?\n" -"If so, your active configuration will be backed up before importing the new " -"configuration." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:964 -#, boost-format -msgid "" -"An existing configuration was found in %3%\n" -"created by %1% %2%.\n" -"\n" -"Shall this configuration be imported?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:972 -msgid "Import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:973 -msgid "Don't import" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1050 -msgid "" -"You are running a 32 bit build of PrusaSlicer on 64-bit Windows.\n" -"32 bit build of PrusaSlicer will likely not be able to utilize all the RAM " -"available in the system.\n" -"Please download and install a 64 bit build of PrusaSlicer from https://www." -"prusa3d.cz/prusaslicer/.\n" -"Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1097 -#, c-format, boost-format -msgid "" -"%s\n" -"Do you want to continue?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1099 src/slic3r/GUI/GUI_App.cpp:2969 -#: src/slic3r/GUI/OptionsGroup.cpp:985 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:888 -msgid "Remember my choice" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1147 -msgid "Loading configuration" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1177 -#, boost-format -msgid "New release version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1178 -msgid "See Download page." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1192 -#, boost-format -msgid "New prerelease version %1% is available." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1193 -msgid "See Releases page." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1234 -msgid "Preparing settings tabs" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1585 -msgid "" -"You have the following presets with saved options for \"Print Host upload\"" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1589 -msgid "" -"But since this version of PrusaSlicer we don't show this information in " -"Printer Settings anymore.\n" -"Settings will be available in physical printers settings." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1591 -msgid "" -"By default new Printer devices will be named as \"Printer N\" during its " -"creation.\n" -"Note: This name can be changed later from the physical printers settings" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1595 src/slic3r/GUI/PhysicalPrinterDialog.cpp:722 -msgid "Information" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1608 src/slic3r/GUI/GUI_App.cpp:1619 -msgid "Recreating" -msgstr "再造" - -#: src/slic3r/GUI/GUI_App.cpp:1622 -msgid "Loading of current presets" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1627 -msgid "Loading of a mode view" -msgstr "載入模式視圖" - -#: src/slic3r/GUI/GUI_App.cpp:1756 -msgid "Choose one file (3MF/AMF):" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1768 -msgid "Choose one or more files (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "選擇一個或多個文件 (STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/GUI_App.cpp:1780 -msgid "Choose one file (GCODE/.GCO/.G/.ngc/NGC):" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:1791 -msgid "Changing of an application language" -msgstr "更改應用程序語言" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Select the language" -msgstr "選擇語言" - -#: src/slic3r/GUI/GUI_App.cpp:1930 -msgid "Language" -msgstr "語言" - -#: src/slic3r/GUI/GUI_App.cpp:2079 -msgid "modified" -msgstr "修改" - -#: src/slic3r/GUI/GUI_App.cpp:2133 -#, c-format, boost-format -msgid "Run %s" -msgstr "運行 %s" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "&Configuration Snapshots" -msgstr "&配置快照" - -#: src/slic3r/GUI/GUI_App.cpp:2137 -msgid "Inspect / activate configuration snapshots" -msgstr "檢查/啟用配置快照" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Take Configuration &Snapshot" -msgstr "獲取配置和快照" - -#: src/slic3r/GUI/GUI_App.cpp:2138 -msgid "Capture a configuration snapshot" -msgstr "擷取配置快照" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for Configuration Updates" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2139 -msgid "Check for configuration updates" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2146 -msgid "&Preferences" -msgstr "&首選項" - -#: src/slic3r/GUI/GUI_App.cpp:2152 -msgid "Application preferences" -msgstr "應用程序首選項" - -#: src/slic3r/GUI/GUI_App.cpp:2157 src/slic3r/GUI/wxExtensions.cpp:707 -msgid "Simple" -msgstr "簡單" - -#: src/slic3r/GUI/GUI_App.cpp:2157 -msgid "Simple View Mode" -msgstr "簡單介面模式" - -#: src/slic3r/GUI/GUI_App.cpp:2159 src/slic3r/GUI/wxExtensions.cpp:709 -msgctxt "Mode" -msgid "Advanced" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2159 -msgid "Advanced View Mode" -msgstr "高級介面模式" - -#: src/slic3r/GUI/GUI_App.cpp:2160 src/slic3r/GUI/wxExtensions.cpp:710 -msgid "Expert" -msgstr "專家" - -#: src/slic3r/GUI/GUI_App.cpp:2160 -msgid "Expert View Mode" -msgstr "專家介面模式" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -msgid "Mode" -msgstr "模式" - -#: src/slic3r/GUI/GUI_App.cpp:2165 -#, c-format, boost-format -msgid "%s View Mode" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2168 -msgid "&Language" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Flash Printer &Firmware" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2171 -msgid "Upload a firmware image into an Arduino based printer" -msgstr "將韌體鏡像檔上傳到基於 arduino 的印表機" - -#: src/slic3r/GUI/GUI_App.cpp:2191 -msgid "Taking a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2192 -msgid "" -"Some presets are modified and the unsaved changes will not be captured by " -"the configuration snapshot." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2193 -msgid "Snapshot name" -msgstr "快照名稱" - -#: src/slic3r/GUI/GUI_App.cpp:2209 -msgid "Loading a configuration snapshot" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2218 -#, boost-format -msgid "Continue to activate a configuration snapshot %1%?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2232 -msgid "Failed to activate configuration snapshot." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2251 -msgid "Restart application" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2285 -msgid "Language selection" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2288 -msgid "" -"Switching the language will trigger application restart.\n" -"You will lose content of the plater." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2290 src/slic3r/GUI/Preferences.cpp:561 -msgid "Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2317 -msgid "&Configuration" -msgstr "&配置" - -#: src/slic3r/GUI/GUI_App.cpp:2434 src/slic3r/GUI/GUI_App.cpp:2495 -msgid "The preset modifications are successfully saved" -msgid_plural "The presets modifications are successfully saved" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_App.cpp:2498 -msgid "For new project all modifications will be reseted" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2536 -msgid "Loading a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Project is loading" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2539 -msgid "Opening new project while some presets are unsaved." -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "The uploads are still ongoing" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2558 -msgid "Stop them and continue anyway?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2562 -msgid "Ongoing uploads" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2768 -msgid "It's impossible to print multi-part object(s) with SLA technology." -msgstr "無法使用 SLA 技術列印多部分對象。" - -#: src/slic3r/GUI/GUI_App.cpp:2769 src/slic3r/GUI/Jobs/SLAImportJob.cpp:224 -#: src/slic3r/GUI/Plater.cpp:2404 -msgid "Please check your object list before preset changing." -msgstr "在預設更改之前, 請檢查對象列表。" - -#: src/slic3r/GUI/GUI_App.cpp:2793 -msgid "Configuration is editing from ConfigWizard" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2818 -msgid "Select a gcode file:" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "Open hyperlink in default browser?" -msgstr "" - -#: src/slic3r/GUI/GUI_App.cpp:2968 src/slic3r/GUI/OptionsGroup.cpp:984 -msgid "PrusaSlicer: Open hyperlink" -msgstr "" - -#: src/slic3r/GUI/GUI_Init.cpp:57 src/slic3r/GUI/GUI_Init.cpp:60 -msgid "PrusaSlicer GUI initialization failed" -msgstr "" - -#: src/slic3r/GUI/GUI_Init.cpp:60 -#, boost-format -msgid "Fatal error, exception catched: %1%" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:54 src/slic3r/GUI/GUI_Factories.cpp:127 -#: src/libslic3r/PrintConfig.cpp:264 src/libslic3r/PrintConfig.cpp:381 -#: src/libslic3r/PrintConfig.cpp:424 src/libslic3r/PrintConfig.cpp:433 -#: src/libslic3r/PrintConfig.cpp:685 src/libslic3r/PrintConfig.cpp:752 -#: src/libslic3r/PrintConfig.cpp:760 src/libslic3r/PrintConfig.cpp:1209 -#: src/libslic3r/PrintConfig.cpp:1296 src/libslic3r/PrintConfig.cpp:1515 -#: src/libslic3r/PrintConfig.cpp:1907 src/libslic3r/PrintConfig.cpp:1974 -#: src/libslic3r/PrintConfig.cpp:2208 src/libslic3r/PrintConfig.cpp:2794 -#: src/libslic3r/PrintConfig.cpp:2802 src/libslic3r/PrintConfig.cpp:2862 -#: src/libslic3r/PrintConfig.cpp:2871 -msgid "Layers and Perimeters" -msgstr "層和輪廓" - -#: src/slic3r/GUI/GUI_Factories.cpp:56 src/slic3r/GUI/GUI_Factories.cpp:131 -#: src/slic3r/GUI/GUI_Preview.cpp:249 src/slic3r/GUI/Tab.cpp:1546 -#: src/slic3r/GUI/Tab.cpp:1548 src/libslic3r/ExtrusionEntity.cpp:328 -#: src/libslic3r/ExtrusionEntity.cpp:360 src/libslic3r/PrintConfig.cpp:647 -#: src/libslic3r/PrintConfig.cpp:2039 src/libslic3r/PrintConfig.cpp:2048 -#: src/libslic3r/PrintConfig.cpp:2057 src/libslic3r/PrintConfig.cpp:2067 -#: src/libslic3r/PrintConfig.cpp:2076 src/libslic3r/PrintConfig.cpp:2498 -#: src/libslic3r/PrintConfig.cpp:2504 src/libslic3r/PrintConfig.cpp:2512 -#: src/libslic3r/PrintConfig.cpp:2525 src/libslic3r/PrintConfig.cpp:2535 -#: src/libslic3r/PrintConfig.cpp:2543 src/libslic3r/PrintConfig.cpp:2561 -#: src/libslic3r/PrintConfig.cpp:2578 src/libslic3r/PrintConfig.cpp:2599 -#: src/libslic3r/PrintConfig.cpp:2612 src/libslic3r/PrintConfig.cpp:2629 -#: src/libslic3r/PrintConfig.cpp:2647 src/libslic3r/PrintConfig.cpp:2662 -#: src/libslic3r/PrintConfig.cpp:2672 src/libslic3r/PrintConfig.cpp:2681 -#: src/libslic3r/PrintConfig.cpp:2692 src/libslic3r/PrintConfig.cpp:2706 -#: src/libslic3r/PrintConfig.cpp:2722 src/libslic3r/PrintConfig.cpp:2730 -#: src/libslic3r/PrintConfig.cpp:2731 src/libslic3r/PrintConfig.cpp:2740 -#: src/libslic3r/PrintConfig.cpp:2754 src/libslic3r/PrintConfig.cpp:2762 -#: src/libslic3r/PrintConfig.cpp:2776 -msgid "Support material" -msgstr "支撐材料" - -#: src/slic3r/GUI/GUI_Factories.cpp:59 src/slic3r/GUI/GUI_Factories.cpp:135 -#: src/libslic3r/PrintConfig.cpp:2998 src/libslic3r/PrintConfig.cpp:3006 -msgid "Wipe options" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:65 -msgid "Pad and Support" -msgstr "墊和支撐" - -#: src/slic3r/GUI/GUI_Factories.cpp:129 src/slic3r/GUI/GUI_Preview.cpp:245 -#: src/slic3r/GUI/Tab.cpp:1512 src/libslic3r/ExtrusionEntity.cpp:324 -#: src/libslic3r/ExtrusionEntity.cpp:352 src/libslic3r/PrintConfig.cpp:1531 -#: src/libslic3r/PrintConfig.cpp:1537 src/libslic3r/PrintConfig.cpp:1551 -#: src/libslic3r/PrintConfig.cpp:1561 src/libslic3r/PrintConfig.cpp:1569 -#: src/libslic3r/PrintConfig.cpp:1571 -msgid "Ironing" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:130 src/libslic3r/PrintConfig.cpp:1260 -#: src/libslic3r/PrintConfig.cpp:1261 src/libslic3r/PrintConfig.cpp:1276 -#: src/libslic3r/PrintConfig.cpp:1286 -msgid "Fuzzy Skin" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:132 src/slic3r/GUI/GUI_Preview.cpp:220 -#: src/slic3r/GUI/Tab.cpp:1580 src/libslic3r/PrintConfig.cpp:484 -#: src/libslic3r/PrintConfig.cpp:740 src/libslic3r/PrintConfig.cpp:1303 -#: src/libslic3r/PrintConfig.cpp:1488 src/libslic3r/PrintConfig.cpp:1570 -#: src/libslic3r/PrintConfig.cpp:1964 src/libslic3r/PrintConfig.cpp:2296 -#: src/libslic3r/PrintConfig.cpp:2349 src/libslic3r/PrintConfig.cpp:2847 -msgid "Speed" -msgstr "速度" - -#: src/slic3r/GUI/GUI_Factories.cpp:133 src/slic3r/GUI/Tab.cpp:1619 -#: src/slic3r/GUI/Tab.cpp:2273 src/libslic3r/PrintConfig.cpp:770 -#: src/libslic3r/PrintConfig.cpp:1441 src/libslic3r/PrintConfig.cpp:1941 -#: src/libslic3r/PrintConfig.cpp:2317 src/libslic3r/PrintConfig.cpp:2591 -#: src/libslic3r/PrintConfig.cpp:2619 -msgid "Extruders" -msgstr "擠出頭" - -#: src/slic3r/GUI/GUI_Factories.cpp:134 src/libslic3r/PrintConfig.cpp:728 -#: src/libslic3r/PrintConfig.cpp:838 src/libslic3r/PrintConfig.cpp:1195 -#: src/libslic3r/PrintConfig.cpp:1449 src/libslic3r/PrintConfig.cpp:1950 -#: src/libslic3r/PrintConfig.cpp:2337 src/libslic3r/PrintConfig.cpp:2600 -#: src/libslic3r/PrintConfig.cpp:2834 -msgid "Extrusion Width" -msgstr "擠出寬度" - -#: src/slic3r/GUI/GUI_Factories.cpp:136 src/slic3r/GUI/Tab.cpp:1532 -#: src/libslic3r/PrintConfig.cpp:494 src/libslic3r/PrintConfig.cpp:505 -#: src/libslic3r/PrintConfig.cpp:521 -msgid "Skirt and brim" -msgstr "環邊和裙邊" - -#: src/slic3r/GUI/GUI_Factories.cpp:138 src/slic3r/GUI/Tab.cpp:1491 -#: src/slic3r/GUI/Tab.cpp:1524 src/slic3r/GUI/Tab.cpp:1641 -#: src/slic3r/GUI/Tab.cpp:1645 src/slic3r/GUI/Tab.cpp:2000 -#: src/slic3r/GUI/Tab.cpp:2367 src/slic3r/GUI/Tab.cpp:4391 -#: src/libslic3r/PrintConfig.cpp:247 src/libslic3r/PrintConfig.cpp:472 -#: src/libslic3r/PrintConfig.cpp:1390 src/libslic3r/PrintConfig.cpp:1477 -#: src/libslic3r/PrintConfig.cpp:1524 src/libslic3r/PrintConfig.cpp:2474 -#: src/libslic3r/PrintConfig.cpp:2484 src/libslic3r/PrintConfig.cpp:3022 -#: src/libslic3r/PrintConfig.cpp:3218 -msgid "Advanced" -msgstr "進階" - -#: src/slic3r/GUI/GUI_Factories.cpp:140 src/slic3r/GUI/Plater.cpp:428 -#: src/slic3r/GUI/Tab.cpp:4325 src/slic3r/GUI/Tab.cpp:4326 -#: src/libslic3r/PrintConfig.cpp:3412 src/libslic3r/PrintConfig.cpp:3419 -#: src/libslic3r/PrintConfig.cpp:3428 src/libslic3r/PrintConfig.cpp:3437 -#: src/libslic3r/PrintConfig.cpp:3447 src/libslic3r/PrintConfig.cpp:3457 -#: src/libslic3r/PrintConfig.cpp:3494 src/libslic3r/PrintConfig.cpp:3501 -#: src/libslic3r/PrintConfig.cpp:3512 src/libslic3r/PrintConfig.cpp:3522 -#: src/libslic3r/PrintConfig.cpp:3531 src/libslic3r/PrintConfig.cpp:3544 -#: src/libslic3r/PrintConfig.cpp:3554 src/libslic3r/PrintConfig.cpp:3563 -#: src/libslic3r/PrintConfig.cpp:3573 src/libslic3r/PrintConfig.cpp:3584 -#: src/libslic3r/PrintConfig.cpp:3592 -msgid "Supports" -msgstr "支撐" - -#: src/slic3r/GUI/GUI_Factories.cpp:141 src/slic3r/GUI/Plater.cpp:574 -#: src/slic3r/GUI/Tab.cpp:4366 src/slic3r/GUI/Tab.cpp:4367 -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3600 -#: src/libslic3r/PrintConfig.cpp:3607 src/libslic3r/PrintConfig.cpp:3621 -#: src/libslic3r/PrintConfig.cpp:3632 src/libslic3r/PrintConfig.cpp:3642 -#: src/libslic3r/PrintConfig.cpp:3664 src/libslic3r/PrintConfig.cpp:3675 -#: src/libslic3r/PrintConfig.cpp:3682 src/libslic3r/PrintConfig.cpp:3689 -#: src/libslic3r/PrintConfig.cpp:3700 src/libslic3r/PrintConfig.cpp:3709 -#: src/libslic3r/PrintConfig.cpp:3718 -msgid "Pad" -msgstr "墊" - -#: src/slic3r/GUI/GUI_Factories.cpp:142 src/slic3r/GUI/Tab.cpp:4384 -#: src/slic3r/GUI/Tab.cpp:4385 src/libslic3r/SLA/Hollowing.cpp:72 -#: src/libslic3r/SLA/Hollowing.cpp:84 src/libslic3r/SLA/Hollowing.cpp:91 -#: src/libslic3r/SLA/Hollowing.cpp:100 src/libslic3r/PrintConfig.cpp:3728 -#: src/libslic3r/PrintConfig.cpp:3735 src/libslic3r/PrintConfig.cpp:3745 -#: src/libslic3r/PrintConfig.cpp:3754 -msgid "Hollowing" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:160 -msgid "Add part" -msgstr "添加部件" - -#: src/slic3r/GUI/GUI_Factories.cpp:161 -msgid "Add negative volume" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:162 -msgid "Add modifier" -msgstr "添加修飾器" - -#: src/slic3r/GUI/GUI_Factories.cpp:163 -msgid "Add support blocker" -msgstr "添加支撐屏蔽" - -#: src/slic3r/GUI/GUI_Factories.cpp:164 -msgid "Add support enforcer" -msgstr "添加支撐執行者" - -#: src/slic3r/GUI/GUI_Factories.cpp:300 -msgid "Select showing settings" -msgstr "選擇顯示的設置" - -#: src/slic3r/GUI/GUI_Factories.cpp:407 src/slic3r/GUI/GUI_Factories.cpp:412 -#: src/slic3r/GUI/GUI_Factories.cpp:556 src/slic3r/GUI/GUI_Factories.cpp:562 -#, c-format, boost-format -msgid "Quick Add Settings (%s)" -msgstr "快速添加設置 (%s)" - -#: src/slic3r/GUI/GUI_Factories.cpp:444 -msgid "Remove the selected object" -msgstr "刪除選定的對象" - -#: src/slic3r/GUI/GUI_Factories.cpp:456 -msgid "Load" -msgstr "加載" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 src/slic3r/GUI/GUI_Factories.cpp:501 -#: src/slic3r/GUI/GUI_Factories.cpp:505 -msgid "Box" -msgstr "盒子" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Cylinder" -msgstr "圓柱體" - -#: src/slic3r/GUI/GUI_Factories.cpp:461 -msgid "Slab" -msgstr "板坯" - -#: src/slic3r/GUI/GUI_Factories.cpp:471 -msgid "Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:488 src/slic3r/GUI/GUI_Factories.cpp:526 -msgid "Height range Modifier" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:535 -msgid "Add settings" -msgstr "添加設置" - -#: src/slic3r/GUI/GUI_Factories.cpp:626 -msgid "Change type" -msgstr "更改類型" - -#: src/slic3r/GUI/GUI_Factories.cpp:636 src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Object" -msgstr "設置爲分隔的對象" - -#: src/slic3r/GUI/GUI_Factories.cpp:648 -msgid "Set as a Separated Objects" -msgstr "設置爲分隔的對象" - -#: src/slic3r/GUI/GUI_Factories.cpp:658 -msgid "Printable" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:686 -msgid "Rename" -msgstr "重命名" - -#: src/slic3r/GUI/GUI_Factories.cpp:696 -msgid "Fix through the Netfabb" -msgstr "通過 Netfabb 修復" - -#: src/slic3r/GUI/GUI_Factories.cpp:715 -msgid "Export as STL" -msgstr "導出爲 STL" - -#: src/slic3r/GUI/GUI_Factories.cpp:726 -msgid "Reload the selected volumes from disk" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 src/slic3r/GUI/Plater.cpp:3485 -msgid "Replace with STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:733 -msgid "Replace the selected volume with new STL" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:740 -msgid "Set extruder for selected items" -msgstr "爲所選項目設置擠出機" - -#: src/slic3r/GUI/GUI_Factories.cpp:778 src/slic3r/Utils/Repetier.cpp:126 -#: src/slic3r/Utils/Repetier.cpp:209 src/libslic3r/PrintConfig.cpp:612 -#: src/libslic3r/PrintConfig.cpp:2714 -msgid "Default" -msgstr "默認" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale to print volume" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:796 src/slic3r/GUI/GUI_Factories.cpp:800 -msgid "Scale the selected object to fit the print volume" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:840 src/slic3r/GUI/Plater.cpp:5555 -msgid "Convert from imperial units" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:841 src/slic3r/GUI/Plater.cpp:5556 -msgid "Revert conversion from imperial units" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:842 src/slic3r/GUI/Plater.cpp:5557 -msgid "Convert from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:843 src/slic3r/GUI/Plater.cpp:5557 -msgid "Revert conversion from meters" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 src/slic3r/GUI/GUI_ObjectList.cpp:2134 -#: src/libslic3r/PrintConfig.cpp:4365 -msgid "Merge" -msgstr "合併" - -#: src/slic3r/GUI/GUI_Factories.cpp:864 -msgid "Merge objects to the one multipart object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Along X axis" -msgstr "沿 X 軸" - -#: src/slic3r/GUI/GUI_Factories.cpp:883 -msgid "Mirror the selected object along the X axis" -msgstr "沿 X 軸鏡像所選對象" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Along Y axis" -msgstr "沿 Y 軸" - -#: src/slic3r/GUI/GUI_Factories.cpp:885 -msgid "Mirror the selected object along the Y axis" -msgstr "沿 Y 軸鏡像所選對象" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Along Z axis" -msgstr "沿 Z 軸" - -#: src/slic3r/GUI/GUI_Factories.cpp:887 -msgid "Mirror the selected object along the Z axis" -msgstr "沿 Z 軸鏡像所選對象" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror" -msgstr "鏡像" - -#: src/slic3r/GUI/GUI_Factories.cpp:890 -msgid "Mirror the selected object" -msgstr "鏡像所選對象" - -#: src/slic3r/GUI/GUI_Factories.cpp:906 src/slic3r/GUI/GUI_ObjectList.cpp:1697 -msgid "Add Shape" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 -msgid "To objects" -msgstr "拆分到對象" - -#: src/slic3r/GUI/GUI_Factories.cpp:942 src/slic3r/GUI/GUI_Factories.cpp:959 -msgid "Split the selected object into individual objects" -msgstr "將所選對象拆分爲單個對象" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 -msgid "To parts" -msgstr "到零件" - -#: src/slic3r/GUI/GUI_Factories.cpp:945 src/slic3r/GUI/GUI_Factories.cpp:980 -msgid "Split the selected object into individual parts" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 src/slic3r/GUI/GUI_Factories.cpp:959 -#: src/slic3r/GUI/GUI_Factories.cpp:980 src/libslic3r/PrintConfig.cpp:4394 -msgid "Split" -msgstr "拆分" - -#: src/slic3r/GUI/GUI_Factories.cpp:949 -msgid "Split the selected object" -msgstr "拆分所選對象" - -#: src/slic3r/GUI/GUI_Factories.cpp:1089 -msgid "Add one more instance of the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1092 -msgid "Remove one instance of the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Set number of instances" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1095 -msgid "Change the number of instances of the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill bed with instances" -msgstr "" - -#: src/slic3r/GUI/GUI_Factories.cpp:1099 -msgid "Fill the remaining area of bed with instances of the selected object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Start at height" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:29 -msgid "Stop at height" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:160 -msgid "Remove layer range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectLayers.cpp:164 -msgid "Add layer range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:297 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:139 -msgid "Name" -msgstr "名稱" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:316 src/slic3r/GUI/GUI_ObjectList.cpp:480 -msgid "Editing" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:400 -msgid "No errors detected" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:409 -#, c-format, boost-format -msgid "Auto-repaired %1$d error" -msgid_plural "Auto-repaired %1$d errors" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:415 -#, c-format, boost-format -msgid "%1$d degenerate facet" -msgid_plural "%1$d degenerate facets" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:417 -#, c-format, boost-format -msgid "%1$d edge fixed" -msgid_plural "%1$d edges fixed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:419 -#, c-format, boost-format -msgid "%1$d facet removed" -msgid_plural "%1$d facets removed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:421 -#, c-format, boost-format -msgid "%1$d facet reversed" -msgid_plural "%1$d facets reversed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:423 -#, c-format, boost-format -msgid "%1$d backward edge" -msgid_plural "%1$d backward edges" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:426 src/slic3r/GUI/GUI_ObjectList.cpp:429 -#, c-format, boost-format -msgid "%1$d open edge" -msgid_plural "%1$d open edges" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:428 -msgid "Remaining errors" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:436 -msgid "Right button click the icon to fix STL through Netfabb" -msgstr "右按鈕單擊圖標, 通過 Netfabb 修復 STL" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:482 -msgid "Right button click the icon to change the object settings" -msgstr "右鍵單擊圖標以更改對象設置" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:484 -msgid "Click the icon to change the object settings" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:488 -msgid "Right button click the icon to change the object printable property" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:490 -msgid "Click the icon to change the object printable property" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:616 -msgid "Change Extruder" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:631 -msgid "Rename Sub-object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1242 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3998 -msgid "Instances to Separated Objects" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Volumes in Object reordered" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1248 -msgid "Object reordered" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1298 -msgid "Add Settings for Layers" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1299 -msgid "Add Settings for Sub-object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1300 -msgid "Add Settings for Object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1339 -msgid "Add Settings Bundle for Height range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1340 -msgid "Add Settings Bundle for Sub-object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1341 -msgid "Add Settings Bundle for Object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Part" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1412 -msgid "Load Modifier" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1510 src/slic3r/GUI/Plater.cpp:2356 -msgid "Loading" -msgstr "載入中" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1541 src/slic3r/GUI/Plater.cpp:2376 -msgid "Loading file" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1549 -msgid "Error!" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1639 -msgid "Add Generic Subobject" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1664 -msgid "Generic" -msgstr "通用" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shape from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1728 -msgid "Add Shapes from Gallery" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1831 -msgid "Remove paint-on supports" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1838 -msgid "Remove paint-on seam" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1845 -msgid "Remove Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1851 -msgid "Shift objects to bed" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1857 -msgid "Remove variable layer height" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1878 -msgid "Delete Settings" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1902 -msgid "Delete All Instances from Object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1918 -msgid "Delete Height Range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1950 -msgid "From Object List You can't delete the last solid part from object." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1954 -msgid "Delete Subobject" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1977 -msgid "Last instance of an object cannot be deleted." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:1981 -msgid "Delete Instance" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2005 -msgid "" -"The selected object couldn't be split because it contains only one part." -msgstr "無法拆分所選對象, 因爲它只包含一個部分。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2009 -msgid "Split to Parts" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2141 -msgid "Merged" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2229 -msgid "Merge all parts to the one single object" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2261 -msgid "Add Layers" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2430 -msgid "Group manipulation" -msgstr "操作組" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2445 -msgid "Object manipulation" -msgstr "操作對象" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2478 -msgid "Object Settings to modify" -msgstr "要修改的對象設置" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2482 -msgid "Part Settings to modify" -msgstr "要修改的零件設置" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2487 -msgid "Layer range Settings to modify" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2493 -msgid "Part manipulation" -msgstr "零件操作" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2499 -msgid "Instance manipulation" -msgstr "實例操作" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Height ranges" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2506 -msgid "Settings for height range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2742 -msgid "Delete Selected Item" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:2935 -msgid "Delete Selected" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3011 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3039 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3059 -msgid "Add Height Range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3105 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"The next layer range is too thin to be split to two\n" -"without violating the minimum layer height." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3109 -msgid "" -"Cannot insert a new layer range between the current and the next layer " -"range.\n" -"The gap between the current layer range and the next layer range\n" -"is thinner than the minimum layer height allowed." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3114 -msgid "" -"Cannot insert a new layer range after the current layer range.\n" -"Current layer range overlaps with the next layer range." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3173 -msgid "Edit Height Range" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3492 -msgid "Selection-Remove from list" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3504 -msgid "Selection-Add from list" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3641 -msgid "Object or Instance" -msgstr "對象或實例" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Part" -msgstr "部件" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3642 -msgid "Layer" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3644 -msgid "Unsupported selection" -msgstr "不支持的選擇" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3645 -#, c-format, boost-format -msgid "You started your selection with %s Item." -msgstr "您使用 %s 項開始選擇。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3646 -#, c-format, boost-format -msgid "In this mode you can select only other %s Items%s" -msgstr "在此模式下, 您只能選擇其他 %s 項目 %s" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3649 -msgid "of a current Object" -msgstr "當前對象的" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3654 -#: src/slic3r/GUI/GUI_ObjectList.cpp:3729 src/slic3r/GUI/Plater.cpp:181 -msgid "Info" -msgstr "信息" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3776 -msgid "You can't change a type of the last solid part of the object." -msgstr "不能更改對象的最後一個實體部分的類型。" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Negative Volume" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Modifier" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Blocker" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3781 -msgid "Support Enforcer" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3782 -msgid "Select type of part" -msgstr "選擇零件類型" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:3787 -msgid "Change Part Type" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Enter new name" -msgstr "輸入新名稱" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4020 -msgid "Renaming" -msgstr "重命名" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4083 -msgid "Repairing model" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4112 -msgid "Fix through NetFabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4115 -msgid "Fixing through NetFabb" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4145 -msgid "The following model was repaired successfully" -msgid_plural "The following models were repaired successfully" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4151 -msgid "Folowing model repair failed" -msgid_plural "Folowing models repair failed" -msgstr[0] "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4156 -msgid "Repairing was canceled" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4268 -msgid "Change Extruders" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Printable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4408 -msgid "Set Unprintable group" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Printable" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4410 -msgid "Set Unprintable" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Printable Instance" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectList.cpp:4411 -msgid "Set Unprintable Instance" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:55 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:84 -msgid "World coordinates" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:56 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:85 -msgid "Local coordinates" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:60 -msgid "Select coordinate space, in which the transformation will be performed." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:141 src/libslic3r/GCode.cpp:540 -msgid "Object name" -msgstr "對象名稱" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:201 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:521 -msgid "Position" -msgstr "位置" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:202 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:522 -#: src/slic3r/GUI/Mouse3DController.cpp:478 -#: src/slic3r/GUI/Mouse3DController.cpp:499 -msgid "Rotation" -msgstr "旋轉" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:250 -#, c-format, boost-format -msgid "Toggle %c axis mirroring" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:284 -msgid "Set Mirror" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:324 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:336 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:348 -msgid "Drop to bed" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:363 -msgid "Reset rotation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:385 -msgid "Reset Rotation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:398 -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:400 -msgid "Reset scale" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:414 -msgid "Inches" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:523 -msgid "Scale factors" -msgstr "縮放比例因子" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:577 -msgid "Translate" -msgstr "翻譯" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:640 -msgid "" -"You cannot use non-uniform scaling mode for multiple objects/parts selection" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:820 -msgid "Set Position" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:852 -msgid "Set Orientation" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:931 -msgid "Set Scale" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:980 -msgid "" -"The currently manipulated object is tilted (rotation angles are not " -"multiples of 90°).\n" -"Non-uniform scaling of tilted objects is only possible in the World " -"coordinate system,\n" -"once the rotation is embedded into the object coordinates." -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectManipulation.cpp:983 -msgid "" -"This operation is irreversible.\n" -"Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:63 -msgid "Additional Settings" -msgstr "其他設置" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:99 -msgid "Remove parameter" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:105 -#, c-format, boost-format -msgid "Delete Option %s" -msgstr "" - -#: src/slic3r/GUI/GUI_ObjectSettings.cpp:152 -#, c-format, boost-format -msgid "Change Option %s" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:211 -msgid "View" -msgstr "查看" - -#: src/slic3r/GUI/GUI_Preview.cpp:218 src/libslic3r/PrintConfig.cpp:782 -msgid "Height" -msgstr "高度" - -#: src/slic3r/GUI/GUI_Preview.cpp:219 src/libslic3r/PrintConfig.cpp:2976 -msgid "Width" -msgstr "寬度" - -#: src/slic3r/GUI/GUI_Preview.cpp:221 src/slic3r/GUI/Tab.cpp:1985 -msgid "Fan speed" -msgstr "風扇速度" - -#: src/slic3r/GUI/GUI_Preview.cpp:222 src/slic3r/GUI/Tab.cpp:1960 -msgid "Temperature" -msgstr "溫度" - -#: src/slic3r/GUI/GUI_Preview.cpp:223 -msgid "Volumetric flow rate" -msgstr "體積流量" - -#: src/slic3r/GUI/GUI_Preview.cpp:228 -msgid "Show" -msgstr "顯示" - -#: src/slic3r/GUI/GUI_Preview.cpp:236 src/slic3r/GUI/GUI_Preview.cpp:254 -msgid "Feature types" -msgstr "功能類型" - -#: src/slic3r/GUI/GUI_Preview.cpp:239 src/libslic3r/ExtrusionEntity.cpp:318 -#: src/libslic3r/ExtrusionEntity.cpp:340 -msgid "Perimeter" -msgstr "周長" - -#: src/slic3r/GUI/GUI_Preview.cpp:240 src/libslic3r/ExtrusionEntity.cpp:319 -#: src/libslic3r/ExtrusionEntity.cpp:342 -msgid "External perimeter" -msgstr "外部輪廓" - -#: src/slic3r/GUI/GUI_Preview.cpp:241 src/libslic3r/ExtrusionEntity.cpp:320 -#: src/libslic3r/ExtrusionEntity.cpp:344 -msgid "Overhang perimeter" -msgstr "懸空輪廓" - -#: src/slic3r/GUI/GUI_Preview.cpp:242 src/libslic3r/ExtrusionEntity.cpp:321 -#: src/libslic3r/ExtrusionEntity.cpp:346 -msgid "Internal infill" -msgstr "內部填充" - -#: src/slic3r/GUI/GUI_Preview.cpp:243 src/libslic3r/ExtrusionEntity.cpp:322 -#: src/libslic3r/ExtrusionEntity.cpp:348 src/libslic3r/PrintConfig.cpp:2336 -#: src/libslic3r/PrintConfig.cpp:2348 -msgid "Solid infill" -msgstr "實心填充" - -#: src/slic3r/GUI/GUI_Preview.cpp:244 src/libslic3r/ExtrusionEntity.cpp:323 -#: src/libslic3r/ExtrusionEntity.cpp:350 src/libslic3r/PrintConfig.cpp:2833 -#: src/libslic3r/PrintConfig.cpp:2846 -msgid "Top solid infill" -msgstr "頂部實心填充" - -#: src/slic3r/GUI/GUI_Preview.cpp:246 src/libslic3r/ExtrusionEntity.cpp:325 -#: src/libslic3r/ExtrusionEntity.cpp:354 -msgid "Bridge infill" -msgstr "搭橋填充" - -#: src/slic3r/GUI/GUI_Preview.cpp:247 src/libslic3r/ExtrusionEntity.cpp:326 -#: src/libslic3r/ExtrusionEntity.cpp:356 src/libslic3r/PrintConfig.cpp:1302 -msgid "Gap fill" -msgstr "間隙填充" - -#: src/slic3r/GUI/GUI_Preview.cpp:248 src/libslic3r/ExtrusionEntity.cpp:327 -#: src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt/Brim" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:250 src/libslic3r/ExtrusionEntity.cpp:329 -#: src/libslic3r/ExtrusionEntity.cpp:362 src/libslic3r/PrintConfig.cpp:2680 -msgid "Support material interface" -msgstr "支持材料端口" - -#: src/slic3r/GUI/GUI_Preview.cpp:251 src/slic3r/GUI/Tab.cpp:1630 -#: src/libslic3r/ExtrusionEntity.cpp:330 src/libslic3r/ExtrusionEntity.cpp:364 -msgid "Wipe tower" -msgstr "擦料塔" - -#: src/slic3r/GUI/GUI_Preview.cpp:728 -msgid "NOTE:" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:729 -#, boost-format -msgid "Sliced object \"%1%\" looks like a logo or a sign" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:730 -msgid "Apply color change automatically" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:1057 -msgid "Shells" -msgstr "殼" - -#: src/slic3r/GUI/GUI_Preview.cpp:1058 -msgid "Tool marker" -msgstr "" - -#: src/slic3r/GUI/GUI_Preview.cpp:1059 -msgid "Legend/Estimated printing time" -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:767 -#: src/slic3r/GUI/HintNotification.cpp:793 -#: src/slic3r/GUI/NotificationManager.cpp:374 -#: src/slic3r/GUI/NotificationManager.cpp:391 -msgid "More" -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:908 -msgid "Open Preferences." -msgstr "" - -#: src/slic3r/GUI/HintNotification.cpp:1000 -msgid "Open Documentation in web browser." -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:532 -msgid "Edit" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:985 src/slic3r/GUI/Search.cpp:479 -msgid "Use for search" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:986 src/slic3r/GUI/Search.cpp:472 -msgid "Category" -msgstr "" - -#: src/slic3r/GUI/ImGuiWrapper.cpp:988 src/slic3r/GUI/Search.cpp:474 -msgid "Search in English" -msgstr "" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:171 -msgid "Could not arrange model objects! Some geometries may be invalid." -msgstr "無法排列模型對象!某些幾何形狀可能無效。" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:180 -msgid "Arranging" -msgstr "自動佈局" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:204 -msgid "Arranging canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:205 -msgid "Arranging done." -msgstr "佈局完成." - -#: src/slic3r/GUI/Jobs/ArrangeJob.cpp:250 -#, c-format, boost-format -msgid "" -"Arrangement ignored the following objects which can't fit into a single " -"bed:\n" -"%s" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:123 -msgid "Filling bed" -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:134 -msgid "Bed filling canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/FillBedJob.cpp:135 -msgid "Bed filling done." -msgstr "" - -#: src/slic3r/GUI/Jobs/Job.cpp:111 -msgid "ERROR: not enough resources to execute a new job." -msgstr "" - -#: src/slic3r/GUI/Jobs/PlaterJob.cpp:13 -msgid "An unexpected error occured" -msgstr "" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:59 -msgid "Searching for optimal orientation" -msgstr "尋找最佳方向" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:77 -msgid "Orientation search canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/RotoptimizeJob.cpp:78 -msgid "Orientation found." -msgstr "找到方向。" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:36 -msgid "Choose SLA archive:" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:40 -msgid "Import file" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:47 -msgid "Import model and profile" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:48 -msgid "Import profile only" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:49 -msgid "Import model only" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:60 -msgid "Accurate" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:61 -msgid "Balanced" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:62 -msgid "Quick" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:140 -msgid "Importing SLA archive" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:158 -msgid "" -"The SLA archive doesn't contain any presets. Please activate some SLA " -"printer preset first before importing that SLA archive." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:164 -msgid "Importing canceled." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:165 -msgid "Importing done." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:210 -msgid "" -"The imported SLA archive did not contain any presets. The current SLA " -"presets were used as fallback." -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:223 src/slic3r/GUI/Plater.cpp:2403 -msgid "You cannot load SLA project with a multi-part object on the bed" -msgstr "" - -#: src/slic3r/GUI/Jobs/SLAImportJob.cpp:225 src/slic3r/GUI/Plater.cpp:2405 -msgid "Attention!" -msgstr "注意!" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:18 src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Keyboard Shortcuts" -msgstr "鍵盤快捷鍵" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:77 -msgid "New project, clear plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:78 -msgid "Open project STL/OBJ/AMF/3MF with config, clear plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:79 -msgid "Save project (3mf)" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:80 -msgid "Save project as (3mf)" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:81 -msgid "(Re)slice" -msgstr "重新切片" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:83 -msgid "Import STL/OBJ/AMF/3MF without config, keep plater" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:84 -msgid "Import Config from ini/amf/3mf/gcode" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:85 -msgid "Load Config from ini/amf/3mf/gcode and merge" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:87 src/slic3r/GUI/Plater.cpp:912 -#: src/slic3r/GUI/Plater.cpp:6453 src/libslic3r/PrintConfig.cpp:4265 -msgid "Export G-code" -msgstr "導出 G-code" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:88 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send G-code" -msgstr "發送 G 代碼" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:89 -msgid "Export config" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:90 src/slic3r/GUI/Plater.cpp:895 -msgid "Export to SD card / Flash drive" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:91 -msgid "Eject SD card / Flash drive" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:93 -msgid "Select all objects" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:94 -msgid "Deselect all" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:95 -msgid "Delete selected" -msgstr "刪除所選" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:99 -msgid "Copy to clipboard" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:100 -msgid "Paste from clipboard" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:102 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:104 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:209 -msgid "Reload plater from disk" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:108 -msgid "Select Plater Tab" -msgstr "選擇 \"佈局器\" 選項卡" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:109 -msgid "Select Print Settings Tab" -msgstr "選擇 \"列印設置\" 選項卡" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:110 -msgid "Select Filament Settings Tab" -msgstr "選擇 \"耗材設置\" 選項卡" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:111 -msgid "Select Printer Settings Tab" -msgstr "選擇 \"印表機設置\" 選項卡" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:112 -msgid "Switch to 3D" -msgstr "切換到3D" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:113 -msgid "Switch to Preview" -msgstr "切換到預覽" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:114 -#: src/slic3r/GUI/PrintHostDialogs.cpp:216 -msgid "Print host upload queue" -msgstr "列印主機上傳隊列" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:115 src/slic3r/GUI/MainFrame.cpp:75 -msgid "Open new instance" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:117 -msgid "Camera view" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:118 -msgid "Show/Hide object/instance labels" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:121 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:123 src/slic3r/GUI/Preferences.cpp:46 -msgid "Preferences" -msgstr "首選項" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:126 -msgid "Show keyboard shortcuts list" -msgstr "顯示鍵盤快捷鍵列表" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:129 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:213 -msgid "Commands" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:134 -msgid "Add Instance of the selected object" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:135 -msgid "Remove Instance of the selected object" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:136 -msgid "" -"Press to select multiple objects\n" -"or move multiple objects with mouse" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:137 -msgid "Press to activate selection rectangle" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:138 -msgid "Press to activate deselection rectangle" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Arrow Up" -msgstr "上箭頭" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:139 -msgid "Move selection 10 mm in positive Y direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Arrow Down" -msgstr "上箭頭" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:140 -msgid "Move selection 10 mm in negative Y direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Arrow Left" -msgstr "左箭頭" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:141 -msgid "Move selection 10 mm in negative X direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Arrow Right" -msgstr "右箭頭" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:142 -msgid "Move selection 10 mm in positive X direction" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Any arrow" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:143 -msgid "Movement step set to 1 mm" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:144 -msgid "Movement in camera space" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Page Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:145 -msgid "Rotate selection 45 degrees CCW" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Page Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:146 -msgid "Rotate selection 45 degrees CW" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:147 -msgid "Gizmo move" -msgstr "線框移動" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:148 -msgid "Gizmo scale" -msgstr "線框縮放" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:149 -msgid "Gizmo rotate" -msgstr "旋轉小物件" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:150 -msgid "Gizmo cut" -msgstr "剪切小物件" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:151 -msgid "Gizmo Place face on bed" -msgstr "放置小物件面到熱牀" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:152 -msgid "Gizmo SLA hollow" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:153 -msgid "Gizmo SLA support points" -msgstr "小物件SLA支撐點" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:154 -msgid "Gizmo FDM paint-on supports" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:155 -msgid "Gizmo FDM paint-on seam" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:156 -msgid "Gizmo Multi Material painting" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:157 -msgid "Unselect gizmo or clear selection" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:158 -msgid "Change camera type (perspective, orthographic)" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:159 -msgid "Zoom to Bed" -msgstr "縮放至熱牀" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:160 -msgid "" -"Zoom to selected object\n" -"or all objects in scene, if none selected" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:161 -msgid "Zoom in" -msgstr "放大" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:162 -msgid "Zoom out" -msgstr "縮小" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:163 -msgid "Switch between Editor/Preview" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:164 -msgid "Collapse/Expand the sidebar" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:166 -msgid "Show/Hide 3Dconnexion devices settings dialog, if enabled" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:169 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:172 -msgid "Show/Hide 3Dconnexion devices settings dialog" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:170 -msgid "Minimize application" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:181 src/slic3r/GUI/MainFrame.cpp:284 -#: src/slic3r/GUI/MainFrame.cpp:333 src/slic3r/GUI/MainFrame.cpp:445 -#: src/slic3r/GUI/MainFrame.cpp:448 src/slic3r/GUI/MainFrame.cpp:470 -#: src/slic3r/GUI/MainFrame.cpp:473 -msgid "Plater" -msgstr "佈局器" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:184 -msgid "All gizmos: Rotate - left mouse button; Pan - right mouse button" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:185 -msgid "Gizmo move: Press to snap by 1mm" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:186 -msgid "Gizmo scale: Press to snap by 5%" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:187 -msgid "Gizmo scale: Scale selection to fit print volume" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:188 -msgid "Gizmo scale: Press to activate one direction scaling" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:189 -msgid "Gizmo scale: Press to scale selected objects around their own center" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:190 -msgid "Gizmo rotate: Press to rotate selected objects around their own center" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "Gizmos" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:193 -msgid "" -"The following shortcuts are applicable when the specified gizmo is active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:196 -msgid "Set selected items as Printable/Unprintable" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:197 -msgid "Set default extruder for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:198 -msgid "Set extruder number for the selected items" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:201 -msgid "Objects List" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:205 src/slic3r/GUI/MainFrame.cpp:1518 -msgid "Open a G-code file" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:207 src/slic3r/GUI/MainFrame.cpp:1352 -#: src/slic3r/GUI/MainFrame.cpp:1356 src/slic3r/GUI/MainFrame.cpp:1523 -#: src/slic3r/GUI/MainFrame.cpp:1527 -msgid "Reload the plater from disk" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:217 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:221 -msgid "Vertical slider - Move active thumb Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:218 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:222 -msgid "Vertical slider - Move active thumb Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:219 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:223 -msgid "Horizontal slider - Move active thumb Left" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:220 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:224 -msgid "Horizontal slider - Move active thumb Right" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:225 -msgid "On/Off one layer mode of the vertical slider" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:226 -msgid "Show/Hide Legend and Estimated printing time" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:227 -msgid "Show/Hide G-code window" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:230 src/slic3r/GUI/Plater.cpp:4394 -#: src/slic3r/GUI/Tab.cpp:2794 -msgid "Preview" -msgstr "預覽" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:233 -msgid "Move active thumb Up" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:234 -msgid "Move active thumb Down" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:235 -msgid "Set upper thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:236 -msgid "Set lower thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:237 -msgid "Add color change marker for current layer" -msgstr "添加當前圖層的顏色更改標記" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:238 -msgid "Delete color change marker for current layer" -msgstr "刪除當前圖層的顏色更改標記" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:239 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:240 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:250 -#: src/slic3r/GUI/KBShortcutsDialog.cpp:251 -msgid "" -"Press to speed up 5 times while moving thumb\n" -"with arrow keys or mouse wheel" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "Vertical Slider" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:243 -msgid "" -"The following shortcuts are applicable in G-code preview when the vertical " -"slider is active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:246 -msgid "Move active thumb Left" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:247 -msgid "Move active thumb Right" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:248 -msgid "Set left thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:249 -msgid "Set right thumb as active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "Horizontal Slider" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:254 -msgid "" -"The following shortcuts are applicable in G-code preview when the horizontal " -"slider is active" -msgstr "" - -#: src/slic3r/GUI/KBShortcutsDialog.cpp:278 -msgid "Keyboard shortcuts" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:75 src/slic3r/GUI/MainFrame.cpp:89 -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open a new PrusaSlicer instance" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:91 -msgid "G-code preview" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:78 src/slic3r/GUI/MainFrame.cpp:1301 -msgid "Open G-code viewer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:89 src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:91 -msgid "Open new G-code viewer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:225 -msgid "Closing PrusaSlicer. Current project is modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "PrusaSlicer is closing" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:232 -msgid "Closing PrusaSlicer while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:285 src/slic3r/GUI/MainFrame.cpp:335 -#: src/slic3r/GUI/Tab.hpp:376 src/slic3r/GUI/Tab.hpp:494 -msgid "Print Settings" -msgstr "列印設置" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:339 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:479 -msgid "Material Settings" -msgstr "材料設置" - -#: src/slic3r/GUI/MainFrame.cpp:286 src/slic3r/GUI/MainFrame.cpp:337 -#: src/slic3r/GUI/MainFrame.cpp:2096 src/slic3r/GUI/MainFrame.cpp:2097 -#: src/slic3r/GUI/Tab.hpp:406 -msgid "Filament Settings" -msgstr "耗材絲設置" - -#: src/slic3r/GUI/MainFrame.cpp:287 src/slic3r/GUI/MainFrame.cpp:341 -#: src/slic3r/GUI/Tab.hpp:447 -msgid "Printer Settings" -msgstr "印表機設置" - -#: src/slic3r/GUI/MainFrame.cpp:632 src/slic3r/GUI/Plater.cpp:1721 -#: src/slic3r/GUI/Plater.cpp:2795 -msgid "Untitled" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:655 -msgid "based on Slic3r" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Prusa 3D &Drivers" -msgstr "Prusa 3D &驅動程序" - -#: src/slic3r/GUI/MainFrame.cpp:1070 -msgid "Open the Prusa3D drivers download page in your browser" -msgstr "在瀏覽器中打開Prusa3d 驅動程序下載頁" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Software &Releases" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1072 -msgid "Open the software releases page in your browser" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1078 -#, c-format, boost-format -msgid "%s &Website" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1079 -#, c-format, boost-format -msgid "Open the %s website in your browser" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "System &Info" -msgstr "系統&信息" - -#: src/slic3r/GUI/MainFrame.cpp:1085 -msgid "Show system information" -msgstr "顯示系統信息" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show &Configuration Folder" -msgstr "顯示&配置文件夾" - -#: src/slic3r/GUI/MainFrame.cpp:1087 -msgid "Show user configuration folder (datadir)" -msgstr "顯示用戶配置文件夾 (datadir)" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -msgid "Report an I&ssue" -msgstr "報告&問題" - -#: src/slic3r/GUI/MainFrame.cpp:1089 -#, c-format, boost-format -msgid "Report an issue on %s" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -#, c-format, boost-format -msgid "&About %s" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1092 src/slic3r/GUI/MainFrame.cpp:1095 -msgid "Show about dialog" -msgstr "關於對話框" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "Show Tip of the Day" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1097 -msgid "" -"Opens Tip of the day notification in bottom right corner or shows another " -"tip if already opened." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1100 -msgid "Show the list of the keyboard shortcuts" -msgstr "顯示鍵盤快捷鍵的列表" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso" -msgstr "Iso" - -#: src/slic3r/GUI/MainFrame.cpp:1114 -msgid "Iso View" -msgstr "Iso 視圖" - -#. TRN To be shown in the main menu View->Top -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1118 src/libslic3r/PrintConfig.cpp:2861 -#: src/libslic3r/PrintConfig.cpp:2870 -msgid "Top" -msgstr "頂部" - -#: src/slic3r/GUI/MainFrame.cpp:1118 -msgid "Top View" -msgstr "頂視圖" - -#. TRN To be shown in the main menu View->Bottom -#. TRN To be shown in Print Settings "Bottom solid layers" -#. TRN To be shown in Print Settings "Top solid layers" -#: src/slic3r/GUI/MainFrame.cpp:1121 src/libslic3r/PrintConfig.cpp:423 -#: src/libslic3r/PrintConfig.cpp:432 -msgid "Bottom" -msgstr "底部" - -#: src/slic3r/GUI/MainFrame.cpp:1121 -msgid "Bottom View" -msgstr "底部視圖" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front" -msgstr "前面" - -#: src/slic3r/GUI/MainFrame.cpp:1123 -msgid "Front View" -msgstr "正視圖" - -#: src/slic3r/GUI/MainFrame.cpp:1125 src/libslic3r/PrintConfig.cpp:2218 -msgid "Rear" -msgstr "背面" - -#: src/slic3r/GUI/MainFrame.cpp:1125 -msgid "Rear View" -msgstr "後視圖" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left" -msgstr "左" - -#: src/slic3r/GUI/MainFrame.cpp:1127 -msgid "Left View" -msgstr "左視圖" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right" -msgstr "右" - -#: src/slic3r/GUI/MainFrame.cpp:1129 -msgid "Right View" -msgstr "右視圖" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "&New Project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1142 -msgid "Start a new project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "&Open Project" -msgstr "&打開項目" - -#: src/slic3r/GUI/MainFrame.cpp:1145 -msgid "Open a project file" -msgstr "打開項目文件" - -#: src/slic3r/GUI/MainFrame.cpp:1150 -msgid "Recent projects" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1162 -msgid "" -"The selected project is no longer available.\n" -"Do you want to remove it from the recent projects list?" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "&Save Project" -msgstr "&保存項目" - -#: src/slic3r/GUI/MainFrame.cpp:1187 -msgid "Save current project file" -msgstr "將當前項目文件另存爲" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save Project &as" -msgstr "保存項目 &爲" - -#: src/slic3r/GUI/MainFrame.cpp:1191 src/slic3r/GUI/MainFrame.cpp:1193 -msgid "Save current project file as" -msgstr "將當前項目文件另存爲" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Import STL/OBJ/AM&F/3MF" -msgstr "導入 STL/OBJ/AM&F/3MF" - -#: src/slic3r/GUI/MainFrame.cpp:1201 -msgid "Load a model" -msgstr "加載模型" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Import STL (Imperial Units)" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1205 -msgid "Load an model saved with imperial units" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Import SL1 / SL1S Archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1209 -msgid "Load an SL1 / Sl1S archive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Import &Config" -msgstr "導入&配置" - -#: src/slic3r/GUI/MainFrame.cpp:1214 -msgid "Load exported configuration file" -msgstr "加載導出的配置文件" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Import Config from &Project" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1217 -msgid "Load configuration from project file" -msgstr "從項目文件加載配置" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Import Config &Bundle" -msgstr "導入配置&組" - -#: src/slic3r/GUI/MainFrame.cpp:1221 -msgid "Load presets from a bundle" -msgstr "從包加載預設" - -#: src/slic3r/GUI/MainFrame.cpp:1224 -msgid "&Import" -msgstr "&導入" - -#: src/slic3r/GUI/MainFrame.cpp:1227 src/slic3r/GUI/MainFrame.cpp:1579 -msgid "Export &G-code" -msgstr "導出 &G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1227 -msgid "Export current plate as G-code" -msgstr "將當佈局板導出爲 G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1231 src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1231 -msgid "Send to print current plate as G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export G-code to SD Card / Flash Drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1235 -msgid "Export current plate as G-code to SD card / Flash drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export Plate as &STL" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1239 -msgid "Export current plate as STL" -msgstr "將當前佈局板導出爲 STL" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export Plate as STL &Including Supports" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1242 -msgid "Export current plate as STL including supports" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export &Toolpaths as OBJ" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1250 src/slic3r/GUI/MainFrame.cpp:1531 -msgid "Export toolpaths as OBJ" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export &Config" -msgstr "導出&配置" - -#: src/slic3r/GUI/MainFrame.cpp:1254 -msgid "Export current configuration to file" -msgstr "將當前配置導出到文件" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export Config &Bundle" -msgstr "導出配置&包" - -#: src/slic3r/GUI/MainFrame.cpp:1257 -msgid "Export all presets to file" -msgstr "將所有預設導出到文件" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export Config Bundle With Physical Printers" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1260 -msgid "Export all presets including physical printers to file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1263 -msgid "&Export" -msgstr "導出(&E)" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Ejec&t SD Card / Flash Drive" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1265 -msgid "Eject SD card / Flash drive after the G-code was exported to it." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Quick Slice" -msgstr "快速切片" - -#: src/slic3r/GUI/MainFrame.cpp:1273 -msgid "Slice a file into a G-code" -msgstr "將文件切片成 G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Quick Slice and Save As" -msgstr "快速切片並另存爲" - -#: src/slic3r/GUI/MainFrame.cpp:1279 -msgid "Slice a file into a G-code, save as" -msgstr "將文件切片成 G-code, 並另存爲" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat Last Quick Slice" -msgstr "重複上一個快速切片" - -#: src/slic3r/GUI/MainFrame.cpp:1285 -msgid "Repeat last quick slice" -msgstr "重複上一個快速切片" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "(Re)Slice No&w" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1293 -msgid "Start new slicing process" -msgstr "開始新的切片流程" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "&Repair STL file" -msgstr "&修復 STL 文件" - -#: src/slic3r/GUI/MainFrame.cpp:1297 -msgid "Automatically repair an STL file" -msgstr "自動修復 STL 文件" - -#: src/slic3r/GUI/MainFrame.cpp:1301 -msgid "&G-code Preview" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -msgid "&Quit" -msgstr "&退出" - -#: src/slic3r/GUI/MainFrame.cpp:1304 src/slic3r/GUI/MainFrame.cpp:1538 -#, c-format, boost-format -msgid "Quit %s" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1319 -msgid "&Select All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1320 -msgid "Selects all objects" -msgstr "選擇所有對象" - -#: src/slic3r/GUI/MainFrame.cpp:1322 -msgid "D&eselect All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1323 -msgid "Deselects all objects" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1326 -msgid "&Delete Selected" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1327 -msgid "Deletes the current selection" -msgstr "刪除當前所選內容" - -#: src/slic3r/GUI/MainFrame.cpp:1329 -msgid "Delete &All" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1330 -msgid "Deletes all objects" -msgstr "刪除所有對象" - -#: src/slic3r/GUI/MainFrame.cpp:1334 -msgid "&Undo" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1337 -msgid "&Redo" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1342 -msgid "&Copy" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1343 -msgid "Copy selection to clipboard" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1345 -msgid "&Paste" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1346 -msgid "Paste clipboard" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1351 src/slic3r/GUI/MainFrame.cpp:1355 -#: src/slic3r/GUI/MainFrame.cpp:1522 src/slic3r/GUI/MainFrame.cpp:1526 -msgid "Re&load from Disk" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1361 -msgid "Searc&h" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1362 -msgid "Search in settings" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "&Plater Tab" -msgstr "&佈局器 選項卡" - -#: src/slic3r/GUI/MainFrame.cpp:1370 -msgid "Show the plater" -msgstr "顯示平臺佈局器" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "P&rint Settings Tab" -msgstr "&列印設置選項卡" - -#: src/slic3r/GUI/MainFrame.cpp:1375 -msgid "Show the print settings" -msgstr "顯示列印設置" - -#: src/slic3r/GUI/MainFrame.cpp:1378 src/slic3r/GUI/MainFrame.cpp:1582 -msgid "&Filament Settings Tab" -msgstr "&線材設置選項卡" - -#: src/slic3r/GUI/MainFrame.cpp:1378 -msgid "Show the filament settings" -msgstr "顯示耗材設置" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Print&er Settings Tab" -msgstr "&印表機設置選項卡" - -#: src/slic3r/GUI/MainFrame.cpp:1382 -msgid "Show the printer settings" -msgstr "顯示印表機設置" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "3&D" -msgstr "3&D" - -#: src/slic3r/GUI/MainFrame.cpp:1388 -msgid "Show the 3D editing view" -msgstr "顯示3D 編輯視圖" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Pre&view" -msgstr "預覽" - -#: src/slic3r/GUI/MainFrame.cpp:1391 -msgid "Show the 3D slices preview" -msgstr "顯示3D 切片預覽" - -#: src/slic3r/GUI/MainFrame.cpp:1397 -msgid "Open the dialog to modify shape gallery" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Print &Host Upload Queue" -msgstr "列印&主機上載隊列" - -#: src/slic3r/GUI/MainFrame.cpp:1409 -msgid "Display the Print Host Upload Queue window" -msgstr "顯示 \"列印主機上載隊列\" 窗口" - -#: src/slic3r/GUI/MainFrame.cpp:1413 -msgid "Open New Instance" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1554 -msgid "Compare Presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1417 -msgid "Compare presets" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show &Labels" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1427 -msgid "Show object/instance labels in 3D scene" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1430 -msgid "&Collapse Sidebar" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1430 src/slic3r/GUI/Plater.cpp:2296 -msgid "Collapse sidebar" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "&Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1435 -msgid "Fullscreen" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1450 src/slic3r/GUI/MainFrame.cpp:1553 -msgid "&File" -msgstr "&文件" - -#: src/slic3r/GUI/MainFrame.cpp:1451 -msgid "&Edit" -msgstr "&編輯" - -#: src/slic3r/GUI/MainFrame.cpp:1452 -msgid "&Window" -msgstr "&窗口" - -#: src/slic3r/GUI/MainFrame.cpp:1453 src/slic3r/GUI/MainFrame.cpp:1554 -msgid "&View" -msgstr "&視圖" - -#: src/slic3r/GUI/MainFrame.cpp:1456 src/slic3r/GUI/MainFrame.cpp:1557 -msgid "&Help" -msgstr "&幫助" - -#: src/slic3r/GUI/MainFrame.cpp:1518 -msgid "&Open G-code" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1534 -msgid "Open &PrusaSlicer" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1579 -msgid "E&xport" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1580 -msgid "S&end to print" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1582 -msgid "Mate&rial Settings Tab" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1606 -msgid "Choose a file to slice (STL/OBJ/AMF/3MF/PRUSA):" -msgstr "選擇要切片的文件(STL/OBJ/AMF/3MF/PRUSA):" - -#: src/slic3r/GUI/MainFrame.cpp:1618 -msgid "No previously sliced file." -msgstr "沒有預切片的文件。" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid "Previously sliced file (" -msgstr "預切片文件 (" - -#: src/slic3r/GUI/MainFrame.cpp:1625 -msgid ") not found." -msgstr ") 無法找到。" - -#: src/slic3r/GUI/MainFrame.cpp:1626 -msgid "File Not Found" -msgstr "文件未找到" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -#, c-format, boost-format -msgid "Save %s file as:" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "SVG" -msgstr "SVG" - -#: src/slic3r/GUI/MainFrame.cpp:1661 -msgid "G-code" -msgstr "G-code" - -#: src/slic3r/GUI/MainFrame.cpp:1673 -msgid "Save zip file as:" -msgstr "將 zip 文件另存爲:" - -#: src/slic3r/GUI/MainFrame.cpp:1682 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5972 src/slic3r/GUI/Tab.cpp:1662 -#: src/slic3r/GUI/Tab.cpp:4392 -msgid "Slicing" -msgstr "切片" - -#. TRN "Processing input_file_basename" -#: src/slic3r/GUI/MainFrame.cpp:1684 -#, c-format, boost-format -msgid "Processing %s" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1707 -#, boost-format -msgid "%1% was successfully sliced." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1710 -msgid "Slicing Done!" -msgstr "切片完成!" - -#: src/slic3r/GUI/MainFrame.cpp:1726 -msgid "Select the STL file to repair:" -msgstr "選擇要修復的 STL 文件:" - -#: src/slic3r/GUI/MainFrame.cpp:1736 -msgid "Save OBJ file (less prone to coordinate errors than STL) as:" -msgstr "將 OBJ 文件 (不像 STL 那樣容易發生座標錯誤) 保存爲:" - -#: src/slic3r/GUI/MainFrame.cpp:1747 -msgid "Your file was repaired." -msgstr "您的文件已修復。" - -#: src/slic3r/GUI/MainFrame.cpp:1747 src/libslic3r/PrintConfig.cpp:4370 -msgid "Repair" -msgstr "修復" - -#: src/slic3r/GUI/MainFrame.cpp:1761 -msgid "Save configuration as:" -msgstr "將配置另存爲:" - -#: src/slic3r/GUI/MainFrame.cpp:1778 -msgid "Loading of a configuration file" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1780 src/slic3r/GUI/MainFrame.cpp:1845 -msgid "Select configuration to load:" -msgstr "選擇要加載的配置:" - -#: src/slic3r/GUI/MainFrame.cpp:1809 -msgid "Exporting configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1810 -msgid "" -"Some presets are modified and the unsaved changes will not be exported into " -"configuration bundle." -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1819 -msgid "Save presets bundle as:" -msgstr "將預設包保存爲:" - -#: src/slic3r/GUI/MainFrame.cpp:1842 -msgid "Loading of a configuration bundle" -msgstr "" - -#: src/slic3r/GUI/MainFrame.cpp:1872 -#, c-format, boost-format -msgid "%d presets successfully imported." -msgstr "%d 預設已成功導入。" - -#: src/slic3r/GUI/Mouse3DController.cpp:453 -msgid "3Dconnexion settings" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:464 -msgid "Device:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:469 -msgid "Speed:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:472 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Translation" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:484 -#: src/slic3r/GUI/Mouse3DController.cpp:493 -msgid "Zoom" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:490 -msgid "Deadzone:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:505 -msgid "Options:" -msgstr "" - -#: src/slic3r/GUI/Mouse3DController.cpp:508 -msgid "Swap Y/Z axes" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:180 -#, c-format, boost-format -msgid "%s error" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:181 -#, c-format, boost-format -msgid "%s has encountered an error" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:200 -#, c-format, boost-format -msgid "%s warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:201 -#, c-format, boost-format -msgid "%s has a warning" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:214 src/slic3r/GUI/MsgDialog.cpp:227 -#, c-format, boost-format -msgid "%s info" -msgstr "" - -#: src/slic3r/GUI/MsgDialog.cpp:255 -#, c-format, boost-format -msgid "%s information" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:752 -msgid "3D Mouse disconnected." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "Configuration update is available." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:753 -msgid "See more." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:761 -msgid "" -"You have just added a G-code for color change, but its value is empty.\n" -"To export the G-code correctly, check the \"Color Change G-code\" in " -"\"Printer Settings > Custom G-code\"" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:764 -msgid "" -"No color change event was added to the print. The print does not look like a " -"sign." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:766 -msgid "Desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:768 -msgid "Desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:770 -msgid "Undo desktop integration was successful." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:772 -msgid "Undo desktop integration failed." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.hpp:773 -msgid "Exporting." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:664 -msgid "Open Folder." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:701 -msgid "Eject drive" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:885 -msgid "ERROR" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:890 -msgid "CANCELED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:895 -msgid "COMPLETED" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:937 -msgid "Cancel upload" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:996 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom supports." -msgid_plural "%1$d Objects were loaded with custom supports." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:997 -#, c-format, boost-format -msgid "%1$d Object was loaded with custom seam." -msgid_plural "%1$d Objects were loaded with custom seam." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:998 -#, c-format, boost-format -msgid "%1$d Object was loaded with multimaterial painting." -msgid_plural "%1$d Objects were loaded with multimaterial painting." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:999 -#, c-format, boost-format -msgid "%1$d Object was loaded with variable layer height." -msgid_plural "%1$d Objects were loaded with variable layer height." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1000 -#, c-format, boost-format -msgid "%1$d Object was loaded with partial sinking." -msgid_plural "%1$d Objects were loaded with partial sinking." -msgstr[0] "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Slicing finished." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export G-Code." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1113 -msgid "Export." -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1447 -#: src/slic3r/GUI/NotificationManager.cpp:1454 -#: src/slic3r/GUI/NotificationManager.cpp:1470 -#: src/slic3r/GUI/NotificationManager.cpp:1476 -#: src/slic3r/GUI/NotificationManager.cpp:1547 -msgid "ERROR:" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1459 -#: src/slic3r/GUI/NotificationManager.cpp:1486 -#: src/slic3r/GUI/NotificationManager.cpp:1494 -#: src/slic3r/GUI/NotificationManager.cpp:1505 src/slic3r/GUI/Plater.cpp:3144 -msgid "WARNING:" -msgstr "" - -#: src/slic3r/GUI/NotificationManager.cpp:1598 -msgid "Exporting finished." -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:50 -msgid "Paint-on seam" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:52 -msgid "Sinking" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:94 -msgid "Instances" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:98 -#: src/slic3r/GUI/ObjectDataViewModel.cpp:266 -#, c-format, boost-format -msgid "Instance %d" -msgstr "" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:105 src/slic3r/GUI/Tab.cpp:4230 -#: src/slic3r/GUI/Tab.cpp:4321 -msgid "Layers" -msgstr "圖層" - -#: src/slic3r/GUI/ObjectDataViewModel.cpp:134 -msgid "Range" -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:257 -#, c-format, boost-format -msgid "" -"PrusaSlicer requires OpenGL 2.0 capable graphics driver to run correctly, \n" -"while OpenGL version %s, render %s, vendor %s was detected." -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:260 -msgid "You may need to update your graphics card driver." -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:263 -msgid "" -"As a workaround, you may run PrusaSlicer with a software rendered 3D " -"graphics by running prusa-slicer.exe with the --sw-renderer parameter." -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:265 -msgid "Unsupported OpenGL version" -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:273 -#, c-format, boost-format -msgid "" -"Unable to load the following shaders:\n" -"%s" -msgstr "" - -#: src/slic3r/GUI/OpenGLManager.cpp:274 -msgid "Error loading shaders" -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Top" -msgstr "頂部" - -#: src/slic3r/GUI/OptionsGroup.cpp:351 -msgctxt "Layers" -msgid "Bottom" -msgstr "底部" - -#: src/slic3r/GUI/OptionsGroup.cpp:991 src/slic3r/GUI/Preferences.cpp:362 -msgid "Suppress to open hyperlink in browser" -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:993 -msgid "PrusaSlicer will remember your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:994 -msgid "You will not be asked about it again on label hovering." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:995 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to changes your choice." -msgstr "" - -#: src/slic3r/GUI/OptionsGroup.cpp:997 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:905 -msgid "PrusaSlicer: Don't ask me again" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:52 -msgid "Delete this preset from this printer device" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:83 -msgid "This printer will be shown in the presets list as" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:165 -msgid "Type here the name of your printer device" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:176 -msgid "Descriptive name for the printer" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:180 -msgid "Add preset for this printer device" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:210 src/slic3r/GUI/Tab.cpp:2224 -msgid "Print Host upload" -msgstr "列印主機上傳隊列" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:268 -msgid "Connection to printers connected via the print host failed." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:310 -msgid "Test" -msgstr "測試" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:315 -msgid "Could not get a valid Printer Host reference" -msgstr "無法獲取有效的印表機主機引用" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:327 -msgid "Success!" -msgstr "成功!" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:337 -msgid "Refresh Printers" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:364 -msgid "" -"HTTPS CA file is optional. It is only needed if you use HTTPS with a self-" -"signed certificate." -msgstr "" -"HTTPS CA 文件是可選的。只有在使用帶有自簽名證書的 HTTPS 時, 才需要使用它。" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:374 -msgid "Certificate files (*.crt, *.pem)|*.crt;*.pem|All files|*.*" -msgstr "證書文件 (*.crt, *.pem)|*.crt;*.pem|All files|*.*" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:375 -msgid "Open CA certificate file" -msgstr "打開 CA 證書文件" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:404 -#: src/libslic3r/PrintConfig.cpp:307 -msgid "HTTPS CA File" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:405 -#, c-format, boost-format -msgid "" -"On this system, %s uses HTTPS certificates from the system Certificate Store " -"or Keychain." -msgstr "在此係統上, %s 使用來自系統證書存儲或鑰匙串的 https 證書。" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:406 -msgid "" -"To use a custom CA file, please import your CA file into Certificate Store / " -"Keychain." -msgstr "要使用自定義 CA 文件, 請將 CA 文件導入到證書存儲/鑰匙串。" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:630 -msgid "The supplied name is empty. It can't be saved." -msgstr "提供的名稱爲空。無法保存。" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:634 -msgid "You should change the name of your printer device." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:642 -#, boost-format -msgid "Printer with name \"%1%\" already exists." -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:643 -msgid "Replace?" -msgstr "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:670 -#, boost-format -msgid "" -"Following printer preset is duplicated:%1%The above preset for printer \"%2%" -"\" will be used just once." -msgid_plural "" -"Following printer presets are duplicated:%1%The above presets for printer " -"\"%2%\" will be used just once." -msgstr[0] "" - -#: src/slic3r/GUI/PhysicalPrinterDialog.cpp:720 -msgid "It's not possible to delete the last related preset for the printer." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:141 -msgid "The provided name is not valid;" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:142 src/slic3r/GUI/SavePresetDialog.cpp:102 -msgid "the following characters are not allowed:" -msgstr "不允許使用以下字符:" - -#: src/slic3r/GUI/Plater.cpp:207 -msgid "" -"For a multipart object, this value isn't accurate.\n" -"It doesn't take account of intersections and negative volumes." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:211 -msgid "Volume" -msgstr "體積" - -#: src/slic3r/GUI/Plater.cpp:213 -msgid "Facets" -msgstr "平面" - -#: src/slic3r/GUI/Plater.cpp:276 -msgid "Sliced Info" -msgstr "切片信息" - -#: src/slic3r/GUI/Plater.cpp:296 src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (m)" -msgstr "消耗耗材絲 (m)" - -#: src/slic3r/GUI/Plater.cpp:297 src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (mm³)" -msgstr "消耗耗材絲 (mm³)" - -#: src/slic3r/GUI/Plater.cpp:298 src/slic3r/GUI/Plater.cpp:1376 -msgid "Used Filament (g)" -msgstr "消耗耗材絲 (g)" - -#: src/slic3r/GUI/Plater.cpp:299 -msgid "Used Material (unit)" -msgstr "消耗材料 (單位)" - -#: src/slic3r/GUI/Plater.cpp:300 -msgid "Cost (money)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:301 src/slic3r/GUI/Plater.cpp:1339 -#: src/slic3r/GUI/Plater.cpp:1426 -msgid "Estimated printing time" -msgstr "預計列印時間" - -#: src/slic3r/GUI/Plater.cpp:302 -msgid "Number of tool changes" -msgstr "工具更換次數" - -#: src/slic3r/GUI/Plater.cpp:431 -msgid "Select what kind of support do you need" -msgstr "選擇您需要的支持類型" - -#: src/slic3r/GUI/Plater.cpp:433 src/libslic3r/PrintConfig.cpp:2534 -#: src/libslic3r/PrintConfig.cpp:3493 -msgid "Support on build plate only" -msgstr "僅在熱牀上生成支撐" - -#: src/slic3r/GUI/Plater.cpp:434 src/slic3r/GUI/Plater.cpp:563 -msgid "For support enforcers only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:435 -msgid "Everywhere" -msgstr "任何地方" - -#: src/slic3r/GUI/Plater.cpp:467 src/slic3r/GUI/Tab.cpp:1541 -msgid "Brim" -msgstr "側裙" - -#: src/slic3r/GUI/Plater.cpp:469 -msgid "" -"This flag enables the brim that will be printed around each object on the " -"first layer." -msgstr "此標誌啓用將在第一層上的每個對象周圍列印裙邊." - -#: src/slic3r/GUI/Plater.cpp:477 -msgid "Purging volumes" -msgstr "清理量" - -#: src/slic3r/GUI/Plater.cpp:577 -msgid "Select what kind of pad do you need" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:579 -msgid "Below object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:580 -msgid "Around object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:893 src/slic3r/GUI/Plater.cpp:6454 -msgid "Send to printer" -msgstr "發送到印表機" - -#: src/slic3r/GUI/Plater.cpp:913 src/slic3r/GUI/Plater.cpp:3276 -#: src/slic3r/GUI/Plater.cpp:5975 -msgid "Slice now" -msgstr "立即切片" - -#: src/slic3r/GUI/Plater.cpp:1086 -msgid "Hold Shift to Slice & Export G-code" -msgstr "按住Shift鍵來切片 並 導出G-code" - -#: src/slic3r/GUI/Plater.cpp:1286 -#, boost-format -msgid "%1% (%2$d shell)" -msgid_plural "%1% (%2$d shells)" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:1314 -msgid "Used Material (ml)" -msgstr "使用的材料 (毫升)" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "object" -msgid_plural "objects" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:1317 -msgid "supports and pad" -msgstr "支撐和墊" - -#: src/slic3r/GUI/Plater.cpp:1357 -msgid "Used Filament (in)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "objects" -msgstr "對象" - -#: src/slic3r/GUI/Plater.cpp:1359 src/slic3r/GUI/Plater.cpp:1412 -msgid "wipe tower" -msgstr "擦料塔" - -#: src/slic3r/GUI/Plater.cpp:1369 -msgid "Used Filament (in³)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1395 -#, boost-format -msgid "Filament at extruder %1%" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1401 -msgid "(including spool)" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1410 src/libslic3r/PrintConfig.cpp:1045 -#: src/libslic3r/PrintConfig.cpp:3287 src/libslic3r/PrintConfig.cpp:3288 -msgid "Cost" -msgstr "單價" - -#: src/slic3r/GUI/Plater.cpp:1428 -msgid "normal mode" -msgstr "正常模式" - -#: src/slic3r/GUI/Plater.cpp:1435 -msgid "stealth mode" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1672 -msgid "Fill bed" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1678 -msgid "Optimize Rotation" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1684 -msgid "Import SLA archive" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:1723 -#, boost-format -msgid "Do you want to save the changes to \"%1%\"?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2174 -#, c-format, boost-format -msgid "" -"Successfully unmounted. The device %s(%s) can now be safely removed from the " -"computer." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2179 -#, c-format, boost-format -msgid "Ejecting of device %s(%s) has failed." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2198 src/slic3r/GUI/Plater.cpp:5024 -msgid "New Project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2295 -msgid "Expand sidebar" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2463 -msgid "" -"The preset below was temporarily installed on the active instance of " -"PrusaSlicer" -msgid_plural "" -"The presets below were temporarily installed on the active instance of " -"PrusaSlicer" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2493 -#, boost-format -msgid "Failed loading file \"%1%\" due to an invalid configuration." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2513 -#, c-format, boost-format -msgid "" -"Object size from file %s appears to be zero.\n" -"This object has been removed from the model" -msgid_plural "" -"Objects size from file %s appears to be zero.\n" -"These objects have been removed from the model" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2517 -msgid "The size of the object is zero" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2530 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in meters.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2534 src/slic3r/GUI/Plater.cpp:2556 -msgid "The object is too small" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2535 src/slic3r/GUI/Plater.cpp:2557 -msgid "Apply to all the remaining small objects being loaded." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2552 -#, c-format, boost-format -msgid "" -"The dimensions of the object from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of the object?" -msgid_plural "" -"The dimensions of some objects from file %s seem to be defined in inches.\n" -"The internal unit of PrusaSlicer is a millimeter. Do you want to recalculate " -"the dimensions of these objects?" -msgstr[0] "" - -#: src/slic3r/GUI/Plater.cpp:2570 -msgid "" -"This file contains several objects positioned at multiple heights.\n" -"Instead of considering them as multiple objects, should \n" -"the file be loaded as a single object having multiple parts?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2573 src/slic3r/GUI/Plater.cpp:2628 -msgid "Multi-part object detected" -msgstr "檢測到多部分對象" - -#: src/slic3r/GUI/Plater.cpp:2581 -msgid "" -"This file cannot be loaded in a simple mode. Do you want to switch to an " -"advanced mode?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2582 -msgid "Detected advanced data" -msgstr "檢測到的高級數據" - -#: src/slic3r/GUI/Plater.cpp:2602 -#, c-format, boost-format -msgid "" -"You can't to add the object(s) from %s because of one or some of them " -"is(are) multi-part" -msgstr "不能從 %s 中添加對象, 因爲其中一個或一些有多個部分" - -#: src/slic3r/GUI/Plater.cpp:2625 -msgid "" -"Multiple objects were loaded for a multi-material printer.\n" -"Instead of considering them as multiple objects, should I consider\n" -"these files to represent a single object having multiple parts?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2744 -msgid "" -"Your object appears to be too large, so it was automatically scaled down to " -"fit your print bed." -msgstr "您的對象看起來太大, 因此它被自動縮小以適合您的列印牀。" - -#: src/slic3r/GUI/Plater.cpp:2745 -msgid "Object too large?" -msgstr "對象太大?" - -#: src/slic3r/GUI/Plater.cpp:2823 -msgid "Export STL file:" -msgstr "導出 STL 文件:" - -#: src/slic3r/GUI/Plater.cpp:2830 -msgid "Export AMF file:" -msgstr "導出 AMF 文件:" - -#: src/slic3r/GUI/Plater.cpp:2836 -msgid "Save file as:" -msgstr "將文件另存爲:" - -#: src/slic3r/GUI/Plater.cpp:2842 -msgid "Export OBJ file:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2940 -msgid "Delete Object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2952 -msgid "Delete All Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:2980 -msgid "Reset Project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3063 -msgid "" -"The selected object couldn't be split because it contains only one solid " -"part." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3070 -msgid "All non-solid parts (modifiers) were deleted" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3072 -msgid "Split to Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3126 -msgid "" -"An object has custom support enforcers which will not be used because " -"supports are disabled." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3128 -msgid "Enable supports for enforcers only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3257 src/slic3r/GUI/Plater.cpp:4090 -msgid "Invalid data" -msgstr "無效數據" - -#: src/slic3r/GUI/Plater.cpp:3327 -msgid "Another export job is currently running." -msgstr "另一個導出作業當前正在運行。" - -#: src/slic3r/GUI/Plater.cpp:3385 -msgid "Replace from:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 -msgid "Unable to replace with more than one volume" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3401 src/slic3r/GUI/Plater.cpp:3480 -msgid "Error during replace" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3472 -msgid "Select the new file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3480 -msgid "File for the replace wasn't selected" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3571 -msgid "Please select the file to reload" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3602 src/slic3r/GUI/Plater.cpp:5152 -msgid "The selected file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "differs from the original file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3603 -msgid "Do you want to replace it" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3625 -msgid "Reload from:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3726 -msgid "Unable to reload:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3731 -msgid "Error during reload" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:3749 -msgid "Reload all from disk" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4044 -msgid "There are active warnings concerning sliced models:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4055 -msgid "generated warnings" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4386 -msgid "3D editor view" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4809 -msgid "Undo / Redo is processing" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:4811 -#, boost-format -msgid "" -"Switching the printer technology from %1% to %2%.\n" -"Some %1% presets were modified, which will be lost after switching the " -"printer technology." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5008 -msgid "Creating a new project while the current project is modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5011 -msgid "Creating a new project while some presets are modified." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5012 -msgid "You can keep presets modifications to the new project or discard them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5013 -msgid "" -"You can keep presets modifications to the new project, discard them or save " -"changes as new presets.\n" -"Note, if changes will be saved then new project wouldn't keep them" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5019 -msgid "Creating a new project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5050 -msgid "Load Project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5076 src/slic3r/GUI/Plater.cpp:5336 -msgid "Import Object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5080 -msgid "Import Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5152 -msgid "does not contain valid gcode." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5153 -msgid "Error while loading .gcode file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5206 -#, c-format, boost-format -msgid "%s - Drop project file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5213 -msgid "Open as project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5214 -msgid "Import geometry only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5215 -msgid "Import config only" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5218 -msgid "Select an action to apply to the file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5223 -msgid "Action" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5239 -msgid "Don't show again" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5280 -msgid "You can open only one .gcode file at a time." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5281 -msgid "Drag and drop G-code file" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5358 -msgid "Load File" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5363 -msgid "Load Files" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5413 -msgid "All objects will be removed, continue?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5424 -msgid "Delete Selected Objects" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5433 -msgid "Increase Instances" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5467 -msgid "Decrease Instances" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5518 -msgid "Enter the number of copies:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5519 -msgid "Copies of the selected object" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5523 -#, c-format, boost-format -msgid "Set numbers of copies to %d" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5597 -msgid "Cut by Plane" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save G-code file as:" -msgstr "將 G-code 文件另存爲:" - -#: src/slic3r/GUI/Plater.cpp:5657 -msgid "Save SL1 / SL1S file as:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5666 -msgid "The provided file name is not valid." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5667 -msgid "The following characters are not allowed by a FAT file system:" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "" -"The plater is empty.\n" -"Do you want to save the project?" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:5865 -msgid "Save project" -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6453 -msgid "Export" -msgstr "導出" - -#: src/slic3r/GUI/Plater.cpp:6487 -msgid "" -"Custom supports, seams and multimaterial painting were removed after " -"repairing the mesh." -msgstr "" - -#: src/slic3r/GUI/Plater.cpp:6601 -msgid "Paste From Clipboard" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:106 src/slic3r/GUI/Tab.cpp:2259 -#: src/slic3r/GUI/Tab.cpp:2482 src/slic3r/GUI/Tab.cpp:2588 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "General" -msgstr "常規" - -#: src/slic3r/GUI/Preferences.cpp:119 -msgid "Remember output directory" -msgstr "記住輸出目錄" - -#: src/slic3r/GUI/Preferences.cpp:121 -msgid "" -"If this is enabled, Slic3r will prompt the last output directory instead of " -"the one containing the input files." -msgstr "" -"如果啓用此功能, Slic3r 將提示最後一個輸出目錄, 而不是包含輸入文件的目錄。" - -#: src/slic3r/GUI/Preferences.cpp:127 -msgid "Auto-center parts" -msgstr "自動居中部件" - -#: src/slic3r/GUI/Preferences.cpp:129 -msgid "" -"If this is enabled, Slic3r will auto-center objects around the print bed " -"center." -msgstr "如果啓用此功能, Slic3r 將在列印牀中心周圍自動居中對象。" - -#: src/slic3r/GUI/Preferences.cpp:135 -msgid "Background processing" -msgstr "後臺處理" - -#: src/slic3r/GUI/Preferences.cpp:137 -msgid "" -"If this is enabled, Slic3r will pre-process objects as soon as they're " -"loaded in order to save time when exporting G-code." -msgstr "" -"如果啓用此功能, Slic3r 將在加載對象後立即對其進行預處理, 以便在導出 G-code " -"時節省時間。" - -#: src/slic3r/GUI/Preferences.cpp:146 -msgid "Export sources full pathnames to 3mf and amf" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:148 -msgid "" -"If enabled, allows the Reload from disk command to automatically find and " -"load the files when invoked." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:157 -msgid "If enabled, sets PrusaSlicer as default application to open .3mf files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:164 -msgid "If enabled, sets PrusaSlicer as default application to open .stl files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:175 -msgid "" -"If enabled, Slic3r downloads updates of built-in system presets in the " -"background. These updates are downloaded into a separate temporary location. " -"When a new preset version becomes available it is offered at application " -"startup." -msgstr "" -"如果啓用,Slic3r 將在後臺下載內置系統預設的更新。 這些更新將會下載到一個單獨" -"的臨時文件夾。當一切準備就緒,將在應用啓動的時候提供新版本。" - -#: src/slic3r/GUI/Preferences.cpp:180 -msgid "Suppress \" - default - \" presets" -msgstr "禁止 \"-默認-\" 預設" - -#: src/slic3r/GUI/Preferences.cpp:182 -msgid "" -"Suppress \" - default - \" presets in the Print / Filament / Printer " -"selections once there are any other valid presets available." -msgstr "" -"在 \"列印/耗材絲/印表機\" 選擇中禁止 \"-默認-\" 預設, 一旦有任何其他有效的預" -"設可用。" - -#: src/slic3r/GUI/Preferences.cpp:188 -msgid "Show incompatible print and filament presets" -msgstr "顯示不兼容的列印和耗材絲預設" - -#: src/slic3r/GUI/Preferences.cpp:190 -msgid "" -"When checked, the print and filament presets are shown in the preset editor " -"even if they are marked as incompatible with the active printer" -msgstr "" -"選中後, 列印和耗材絲預設將顯示在預設編輯器中, 即使它們被標記爲與活動印表機不" -"兼容" - -#: src/slic3r/GUI/Preferences.cpp:198 -msgid "Show drop project dialog" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:200 -msgid "" -"When checked, whenever dragging and dropping a project file on the " -"application, shows a dialog asking to select the action to take on the file " -"to load." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:206 src/slic3r/GUI/Preferences.cpp:210 -msgid "Allow just a single PrusaSlicer instance" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:208 -msgid "" -"On OSX there is always only one instance of app running by default. However " -"it is allowed to run multiple instances of same app from the command line. " -"In such case this settings will allow only one instance." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:212 -msgid "" -"If this is enabled, when starting PrusaSlicer and another instance of the " -"same PrusaSlicer is already running, that instance will be reactivated " -"instead." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:220 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:896 -msgid "" -"Ask to save unsaved changes when closing the application or when loading a " -"new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:222 -msgid "" -"Always ask for unsaved changes, when: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:229 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:895 -msgid "Ask for unsaved changes when selecting new preset" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:231 -msgid "" -"Always ask for unsaved changes when selecting new preset or resetting a " -"preset" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:236 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:894 -msgid "Ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:238 -msgid "Always ask for unsaved changes when creating new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:245 -msgid "Associate .gcode files to PrusaSlicer G-code Viewer" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:247 -msgid "" -"If enabled, sets PrusaSlicer G-code Viewer as default application to open ." -"gcode files." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:255 -msgid "Use Retina resolution for the 3D scene" -msgstr "對3D 場景使用視網膜分辨率" - -#: src/slic3r/GUI/Preferences.cpp:257 -msgid "" -"If enabled, the 3D scene will be rendered in Retina resolution. If you are " -"experiencing 3D performance problems, disabling this option may help." -msgstr "" -"如果啓用, 3D 場景將以視網膜分辨率呈現。如果您遇到3D 性能問題, 禁用此選項可能" -"會有所幫助。" - -#: src/slic3r/GUI/Preferences.cpp:267 src/slic3r/GUI/Preferences.cpp:269 -msgid "Show splash screen" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:275 -msgid "Clear Undo / Redo stack on new project" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:277 -msgid "" -"Clear Undo / Redo stack on new project or when an existing project is loaded." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:283 -msgid "Enable support for legacy 3DConnexion devices" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:285 -msgid "" -"If enabled, the legacy 3DConnexion devices settings dialog is available by " -"pressing CTRL+M" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:294 -msgid "Camera" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:299 -msgid "Use perspective camera" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:301 -msgid "" -"If enabled, use perspective camera. If not enabled, use orthographic camera." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:306 -msgid "Use free camera" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:308 -msgid "If enabled, use free camera. If not enabled, use constrained camera." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:313 -msgid "Reverse direction of zoom with mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:315 -msgid "If enabled, reverses the direction of zoom with mouse wheel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:323 -msgid "GUI" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:346 -msgid "Sequential slider applied only to top layer" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:348 -msgid "" -"If enabled, changes made using the sequential slider, in preview, apply only " -"to gcode top layer. If disabled, changes made using the sequential slider, " -"in preview, apply to the whole gcode." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:355 -msgid "Show sidebar collapse/expand button" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:357 -msgid "" -"If enabled, the button for the collapse sidebar will be appeared in top " -"right corner of the 3D Scene" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:364 -msgid "" -"If enabled, the descriptions of configuration parameters in settings tabs " -"wouldn't work as hyperlinks. If disabled, the descriptions of configuration " -"parameters in settings tabs will work as hyperlinks." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:370 -msgid "Use colors for axes values in Manipulation panel" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:372 -msgid "" -"If enabled, the axes names and axes values will be colorized according to " -"the axes colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:378 -msgid "Order object volumes by types" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:380 -msgid "" -"If enabled, volumes will be always ordered inside the object. Correct order " -"is Model Part, Negative Volume, Modifier, Support Blocker and Support " -"Enforcer. If disabled, you can reorder Model Parts, Negative Volumes and " -"Modifiers. But one of the model parts have to be on the first place." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:387 -msgid "Set settings tabs as menu items (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:389 -msgid "" -"If enabled, Settings Tabs will be placed as menu items. If disabled, old UI " -"will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:398 -msgid "Show \"Tip of the day\" notification after start" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:400 -msgid "If enabled, useful hints are displayed at startup." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:406 -msgid "Notify about new releases" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:408 -msgid "" -"You will be notified about new release after startup acordingly: All = " -"Regular release and alpha / beta releases. Release only = regular release." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:414 -msgid "Release only" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:423 -msgid "Use custom size for toolbar icons" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:425 -msgid "If enabled, you can change size of toolbar icons manually." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:450 -msgid "Render" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:455 -msgid "Use environment map" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:457 -msgid "If enabled, renders object using the environment map." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:470 -msgid "Dark mode (experimental)" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:475 -msgid "Enable dark mode" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:477 -msgid "" -"If enabled, UI will use Dark mode colors. If disabled, old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:486 -msgid "Use system menu for application" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:488 -msgid "" -"If enabled, application will use the standard Windows system menu,\n" -"but on some combination of display scales it can looks ugly. If disabled, " -"old UI will be used." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:557 -msgid "Changes for the critical options" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:559 -msgid "" -"Changing some options will trigger application restart.\n" -"You will lose the content of the plater." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:666 -msgid "Icon size in a respect to the default size" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:681 -msgid "Select toolbar icon size in respect to the default one." -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:715 src/slic3r/GUI/Preferences.cpp:726 -msgid "Old regular layout with the tab bar" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:716 -msgid "New layout, access via settings button in the top menu" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:717 src/slic3r/GUI/Preferences.cpp:727 -msgid "Settings in non-modal window" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:735 -msgid "Layout Options" -msgstr "" - -#: src/slic3r/GUI/Preferences.cpp:778 -msgid "Text colors" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:249 -#: src/slic3r/GUI/PresetComboBoxes.cpp:287 -#: src/slic3r/GUI/PresetComboBoxes.cpp:794 -#: src/slic3r/GUI/PresetComboBoxes.cpp:849 -#: src/slic3r/GUI/PresetComboBoxes.cpp:989 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1033 -msgid "System presets" -msgstr "系統預設" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:291 -#: src/slic3r/GUI/PresetComboBoxes.cpp:853 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1037 -msgid "User presets" -msgstr "用戶預設" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:302 -msgid "Incompatible presets" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:337 -#, boost-format -msgid "Are you sure you want to delete \"%1%\" printer?" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:340 -msgid "Delete Physical Printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:581 -msgid "Click to edit preset" -msgstr "點擊編輯預設" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:697 -#: src/slic3r/GUI/PresetComboBoxes.cpp:737 -msgid "Add/Remove presets" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:702 -#: src/slic3r/GUI/PresetComboBoxes.cpp:742 src/slic3r/GUI/Tab.cpp:3209 -msgid "Add physical printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:716 -msgid "Edit preset" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:722 -msgid "Change extruder color" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:730 src/slic3r/GUI/Tab.cpp:3209 -msgid "Edit physical printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:733 -msgid "Delete physical printer" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:864 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1051 -msgid "Physical printers" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:888 -msgid "Add/Remove filaments" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:890 -msgid "Add/Remove materials" -msgstr "" - -#: src/slic3r/GUI/PresetComboBoxes.cpp:892 -#: src/slic3r/GUI/PresetComboBoxes.cpp:1075 -msgid "Add/Remove printers" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:32 -#, boost-format -msgid "" -"If estimated layer time is below ~%1%s, fan will run at %2%%% and print " -"speed will be reduced so that no less than %3%s are spent on that layer " -"(however, speed will never be reduced below %4%mm/s)." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:40 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at a " -"proportionally decreasing speed between %2%%% and %3%%%." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:44 -#, boost-format -msgid "" -"If estimated layer time is greater, but still below ~%1%s, fan will run at " -"%2%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:55 -#, boost-format -msgid "Fan speed will be ramped from zero at layer %1% to %2%%% at layer %3%." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "During the other layers, fan will always run at %1%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:57 -#, boost-format -msgid "Fan will always run at %1%%%" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:59 -#, boost-format -msgid "except for the first %1% layers." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:61 -msgid "except for the first layer." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "During the other layers, fan will be turned off." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:64 -msgid "Fan will be turned off." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:170 -msgid "external perimeters" -msgstr "外圍輪廓" - -#: src/slic3r/GUI/PresetHints.cpp:171 -msgid "perimeters" -msgstr "輪廓" - -#: src/slic3r/GUI/PresetHints.cpp:174 -msgid "infill" -msgstr "填充" - -#: src/slic3r/GUI/PresetHints.cpp:176 -msgid "solid infill" -msgstr "實心填充" - -#: src/slic3r/GUI/PresetHints.cpp:178 -msgid "top solid infill" -msgstr "頂部實心填充" - -#: src/slic3r/GUI/PresetHints.cpp:181 -msgid "support" -msgstr "支持" - -#: src/slic3r/GUI/PresetHints.cpp:183 -msgid "support interface" -msgstr "支撐面" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "First layer volumetric" -msgstr "首層流量" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Bridging volumetric" -msgstr "橋接流量" - -#: src/slic3r/GUI/PresetHints.cpp:187 -msgid "Volumetric" -msgstr "體積" - -#: src/slic3r/GUI/PresetHints.cpp:188 -msgid "flow rate is maximized" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:191 -msgid "by the print profile maximum" -msgstr "根據列印配置文件的最大值" - -#: src/slic3r/GUI/PresetHints.cpp:192 -msgid "when printing" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:193 -msgid "with a volumetric rate" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:197 -#, c-format, boost-format -msgid "%3.2f mm³/s at filament speed %3.2f mm/s." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:215 -msgid "" -"Recommended object thin wall thickness: Not available due to invalid layer " -"height." -msgstr "推薦物體薄壁厚度: 由於圖層高度無效, 不可用。" - -#: src/slic3r/GUI/PresetHints.cpp:221 -#, c-format, boost-format -msgid "Recommended object thin wall thickness for layer height %.2f and" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:236 -#, c-format, boost-format -msgid "%d lines: %.2f mm" -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:240 -msgid "" -"Recommended object thin wall thickness: Not available due to excessively " -"small extrusion width." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:269 -msgid "" -"Top / bottom shell thickness hint: Not available due to invalid layer height." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:282 -#, boost-format -msgid "Top shell is %1% mm thick for layer height %2% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:285 -#, boost-format -msgid "Minimum top shell thickness is %1% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:288 -msgid "Top is open." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:301 -#, boost-format -msgid "Bottom shell is %1% mm thick for layer height %2% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:304 -#, boost-format -msgid "Minimum bottom shell thickness is %1% mm." -msgstr "" - -#: src/slic3r/GUI/PresetHints.cpp:307 -msgid "Bottom is open." -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Send G-Code to printer host" -msgstr "向印表機主機發送 G-Code" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:40 -msgid "Upload to Printer Host with the following filename:" -msgstr "使用以下文件名上載到印表機主機:" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:50 -msgid "Use forward slashes ( / ) as a directory separator if needed." -msgstr "如果需要, 使用正向斜槓 (/) 作爲目錄分隔符。" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:59 -msgid "Group" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:83 -#, c-format, boost-format -msgid "Upload filename doesn't end with \"%s\". Do you wish to continue?" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:91 -msgid "Upload and Print" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:102 -msgid "Upload and Simulate" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:114 -msgid "Upload" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:246 -msgid "ID" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:247 -msgid "Progress" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:248 -msgid "Status" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:249 -msgid "Host" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:250 -msgctxt "OfFile" -msgid "Size" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:251 -msgid "Filename" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:252 -msgid "Error Message" -msgstr "" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:255 -msgid "Cancel selected" -msgstr "取消選定" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:257 -msgid "Show error message" -msgstr "顯示錯誤消息" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:315 -#: src/slic3r/GUI/PrintHostDialogs.cpp:370 -msgid "Enqueued" -msgstr "加入隊列" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:371 -msgid "Uploading" -msgstr "上傳中" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:373 -msgid "Cancelling" -msgstr "取消中" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:374 -msgid "Cancelled" -msgstr "已取消" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:375 -msgid "Completed" -msgstr "已完成" - -#: src/slic3r/GUI/PrintHostDialogs.cpp:423 -msgid "Error uploading to print host:" -msgstr "上載到列印主機時出錯:" - -#: src/slic3r/GUI/RammingChart.cpp:29 -msgid "NO RAMMING AT ALL" -msgstr "完全不存在" - -#: src/slic3r/GUI/RammingChart.cpp:90 src/slic3r/GUI/WipeTowerDialog.cpp:114 -#: src/libslic3r/PrintConfig.cpp:929 src/libslic3r/PrintConfig.cpp:973 -#: src/libslic3r/PrintConfig.cpp:988 src/libslic3r/PrintConfig.cpp:3154 -#: src/libslic3r/PrintConfig.cpp:3163 src/libslic3r/PrintConfig.cpp:3304 -#: src/libslic3r/PrintConfig.cpp:3312 src/libslic3r/PrintConfig.cpp:3320 -#: src/libslic3r/PrintConfig.cpp:3327 src/libslic3r/PrintConfig.cpp:3335 -#: src/libslic3r/PrintConfig.cpp:3343 -msgid "s" -msgstr "s" - -#: src/slic3r/GUI/RammingChart.cpp:95 -msgid "Volumetric speed" -msgstr "流量速度" - -#: src/slic3r/GUI/RammingChart.cpp:95 src/libslic3r/PrintConfig.cpp:886 -#: src/libslic3r/PrintConfig.cpp:1776 -msgid "mm³/s" -msgstr "mm³/s" - -#: src/slic3r/GUI/SavePresetDialog.cpp:57 -#, c-format, boost-format -msgid "Save %s as:" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:101 -#: src/slic3r/GUI/SavePresetDialog.cpp:109 -msgid "The supplied name is not valid;" -msgstr "提供的名稱無效;" - -#: src/slic3r/GUI/SavePresetDialog.cpp:110 -msgid "the following suffix is not allowed:" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:116 -msgid "The supplied name is not available." -msgstr "提供的名稱不可用。" - -#: src/slic3r/GUI/SavePresetDialog.cpp:122 -msgid "Cannot overwrite a system profile." -msgstr "無法覆蓋系統配置文件。" - -#: src/slic3r/GUI/SavePresetDialog.cpp:127 -msgid "Cannot overwrite an external profile." -msgstr "無法覆蓋外部配置文件。" - -#: src/slic3r/GUI/SavePresetDialog.cpp:134 -#, boost-format -msgid "Preset with name \"%1%\" already exists." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:136 -#, boost-format -msgid "" -"Preset with name \"%1%\" already exists and is incompatible with selected " -"printer." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:137 -msgid "Note: This preset will be replaced after saving" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:142 -msgid "The name cannot be empty." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:147 -msgid "The name cannot start with space character." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:152 -msgid "The name cannot end with space character." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:157 -msgid "The name cannot be the same as a preset alias name." -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:191 -#: src/slic3r/GUI/SavePresetDialog.cpp:197 -msgid "Save preset" -msgstr "保存預設" - -#: src/slic3r/GUI/SavePresetDialog.cpp:221 -msgctxt "PresetName" -msgid "Copy" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:283 -#, boost-format -msgid "" -"You have selected physical printer \"%1%\" \n" -"with related printer preset \"%2%\"" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:322 -#, boost-format -msgid "What would you like to do with \"%1%\" preset after saving?" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:325 -#, boost-format -msgid "Change \"%1%\" to \"%2%\" for this physical printer \"%3%\"" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:326 -#, boost-format -msgid "Add \"%1%\" as a next preset for the the physical printer \"%2%\"" -msgstr "" - -#: src/slic3r/GUI/SavePresetDialog.cpp:327 -#, boost-format -msgid "Just switch to \"%1%\" preset" -msgstr "" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2616 -msgid "Stealth" -msgstr "" - -#: src/slic3r/GUI/Search.cpp:90 src/slic3r/GUI/Search.cpp:345 -#: src/slic3r/GUI/Tab.cpp:2610 -msgid "Normal" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:170 -msgid "Selection-Add" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:211 -msgid "Selection-Remove" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:243 -msgid "Selection-Add Object" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:262 -msgid "Selection-Remove Object" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:280 -msgid "Selection-Add Instance" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:299 -msgid "Selection-Remove Instance" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:396 -msgid "Selection-Add All" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:421 -msgid "Selection-Remove All" -msgstr "" - -#: src/slic3r/GUI/Selection.cpp:961 src/slic3r/GUI/Selection.cpp:1063 -msgid "Scale To Fit" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:114 -msgid "Data to send" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:550 -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:618 -msgid "Send system info" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:581 -#, boost-format -msgid "" -"This is the first time you are running %1%. We would like to ask you to send " -"some of your system information to us. This will only happen once and we " -"will not ask you to do this again (only after you upgrade to the next " -"version)." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:585 -msgid "" -"If we know your hardware, operating system, etc., it will greatly help us in " -"development and prioritization, because we will be able to focus our effort " -"more efficiently and spend time on features that are needed the most." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:588 -msgid "Is it safe?" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:590 -#, boost-format -msgid "" -"We do not send any personal information nor anything that would allow us to " -"identify you later. To detect duplicate entries, a unique number derived " -"from your system is sent, but the source information cannot be " -"reconstructed. Apart from that, only general data about your OS, hardware " -"and OpenGL installation are sent. PrusaSlicer is open source, if you want to " -"inspect the code actually performing the communication, see %1%." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:614 -msgid "Show verbatim data that will be sent" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:616 -msgid "Ask me next time" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:617 -msgid "Do not send anything" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:703 -msgid "System info sent successfully. Thank you." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:706 -msgid "Sending system info failed!" -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:713 -msgid "Sending system info was cancelled." -msgstr "" - -#: src/slic3r/GUI/SendSystemInfoDialog.cpp:720 -msgid "Sending system info..." -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:84 -msgid "System Information" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:150 -msgid "Blacklisted libraries loaded into PrusaSlicer process:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:162 -msgid "Eigen vectorization supported:" -msgstr "" - -#: src/slic3r/GUI/SysInfoDialog.cpp:169 -msgid "Copy to Clipboard" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:114 src/libslic3r/PrintConfig.cpp:542 -msgid "Compatible printers" -msgstr "兼容的印表機" - -#: src/slic3r/GUI/Tab.cpp:115 -msgid "Select the printers this profile is compatible with." -msgstr "選擇與此配置文件兼容的印表機。" - -#: src/slic3r/GUI/Tab.cpp:120 src/libslic3r/PrintConfig.cpp:557 -msgid "Compatible print profiles" -msgstr "兼容的列印配置文件" - -#: src/slic3r/GUI/Tab.cpp:121 -msgid "Select the print profiles this profile is compatible with." -msgstr "選擇與此配置文件兼容的列印配置文件。" - -#: src/slic3r/GUI/Tab.cpp:216 -msgid "Compare this preset with some another" -msgstr "" - -#. TRN "Save current Settings" -#: src/slic3r/GUI/Tab.cpp:218 -#, c-format, boost-format -msgid "Save current %s" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:219 -msgid "Delete this preset" -msgstr "刪除該預設" - -#: src/slic3r/GUI/Tab.cpp:223 -msgid "" -"Hover the cursor over buttons to find more information \n" -"or click this button." -msgstr "" -"將光標懸停在按鈕上以查找更多信息\n" -"或單擊此按鈕。" - -#: src/slic3r/GUI/Tab.cpp:227 -#, boost-format -msgid "Search in settings [%1%]" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1298 -msgid "Detach from system preset" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1311 -msgid "" -"A copy of the current system preset will be created, which will be detached " -"from the system preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1312 -msgid "" -"The current custom preset will be detached from the parent system preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1315 -msgid "Modifications to the current profile will be saved." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1321 -msgid "Detach preset" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1347 -msgid "This is a default preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1349 -msgid "This is a system preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1351 -msgid "Current preset is inherited from the default preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1355 -msgid "Current preset is inherited from" -msgstr "當前預設繼承自" - -#: src/slic3r/GUI/Tab.cpp:1359 -msgid "It can't be deleted or modified." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1360 -msgid "" -"Any modifications should be saved as a new preset inherited from this one." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1361 -msgid "To do that please specify a new name for the preset." -msgstr "爲此, 請爲預設指定新名稱。" - -#: src/slic3r/GUI/Tab.cpp:1365 -msgid "Additional information:" -msgstr "附加信息:" - -#: src/slic3r/GUI/Tab.cpp:1371 -msgid "printer model" -msgstr "印表機型號" - -#: src/slic3r/GUI/Tab.cpp:1379 -msgid "default print profile" -msgstr "默認 SLA 列印配置文件" - -#: src/slic3r/GUI/Tab.cpp:1382 -msgid "default filament profile" -msgstr "默認耗材絲配置" - -#: src/slic3r/GUI/Tab.cpp:1396 -msgid "default SLA material profile" -msgstr "默認 SLA 材料配置文件" - -#: src/slic3r/GUI/Tab.cpp:1400 -msgid "default SLA print profile" -msgstr "默認 SLA 列印配置文件" - -#: src/slic3r/GUI/Tab.cpp:1408 -msgid "full profile name" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1409 -msgid "symbolic profile name" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1447 src/slic3r/GUI/Tab.cpp:4319 -msgid "Layers and perimeters" -msgstr "層和輪廓" - -#: src/slic3r/GUI/Tab.cpp:1453 -msgid "Vertical shells" -msgstr "垂直外殼" - -#: src/slic3r/GUI/Tab.cpp:1465 -msgid "Horizontal shells" -msgstr "水平外殼" - -#: src/slic3r/GUI/Tab.cpp:1466 src/libslic3r/PrintConfig.cpp:2361 -msgid "Solid layers" -msgstr "可靠層數" - -#: src/slic3r/GUI/Tab.cpp:1471 -msgid "Minimum shell thickness" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1482 -msgid "Quality (slower slicing)" -msgstr "質量 (慢切)" - -#: src/slic3r/GUI/Tab.cpp:1496 -msgid "Fuzzy skin (experimental)" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1519 -msgid "Reducing printing time" -msgstr "縮短列印時間" - -#: src/slic3r/GUI/Tab.cpp:1534 src/libslic3r/ExtrusionEntity.cpp:358 -msgid "Skirt" -msgstr "裙邊" - -#: src/slic3r/GUI/Tab.cpp:1556 -msgid "Raft" -msgstr "基座" - -#: src/slic3r/GUI/Tab.cpp:1561 -msgid "Options for support material and raft" -msgstr "支撐材料和基座的選項" - -#: src/slic3r/GUI/Tab.cpp:1581 -msgid "Speed for print moves" -msgstr "列印移動的速度" - -#: src/slic3r/GUI/Tab.cpp:1594 -msgid "Speed for non-print moves" -msgstr "非列印移動的速度" - -#: src/slic3r/GUI/Tab.cpp:1598 -msgid "Modifiers" -msgstr "武器性能修改" - -#: src/slic3r/GUI/Tab.cpp:1602 -msgid "Acceleration control (advanced)" -msgstr "加速控制 (高級)" - -#: src/slic3r/GUI/Tab.cpp:1610 -msgid "Autospeed (advanced)" -msgstr "自動調速 (高級)" - -#: src/slic3r/GUI/Tab.cpp:1618 -msgid "Multiple Extruders" -msgstr "多個擠出頭" - -#: src/slic3r/GUI/Tab.cpp:1626 -msgid "Ooze prevention" -msgstr "Ooze 預防" - -#: src/slic3r/GUI/Tab.cpp:1646 -msgid "Extrusion width" -msgstr "擠出寬度" - -#: src/slic3r/GUI/Tab.cpp:1656 -msgid "Overlap" -msgstr "交疊" - -#: src/slic3r/GUI/Tab.cpp:1659 -msgid "Flow" -msgstr "流量" - -#: src/slic3r/GUI/Tab.cpp:1670 -msgid "Other" -msgstr "其他" - -#: src/slic3r/GUI/Tab.cpp:1673 src/slic3r/GUI/Tab.cpp:4396 -msgid "Output options" -msgstr "輸出選項" - -#: src/slic3r/GUI/Tab.cpp:1674 -msgid "Sequential printing" -msgstr "順序列印" - -#: src/slic3r/GUI/Tab.cpp:1676 -msgid "Extruder clearance" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1681 src/slic3r/GUI/Tab.cpp:4397 -msgid "Output file" -msgstr "輸出文件" - -#: src/slic3r/GUI/Tab.cpp:1688 src/libslic3r/PrintConfig.cpp:1986 -msgid "Post-processing scripts" -msgstr "後處理腳本" - -#: src/slic3r/GUI/Tab.cpp:1700 src/slic3r/GUI/Tab.cpp:1701 -#: src/slic3r/GUI/Tab.cpp:2079 src/slic3r/GUI/Tab.cpp:2080 -#: src/slic3r/GUI/Tab.cpp:2463 src/slic3r/GUI/Tab.cpp:2464 -#: src/slic3r/GUI/Tab.cpp:2535 src/slic3r/GUI/Tab.cpp:2536 -#: src/slic3r/GUI/Tab.cpp:4247 src/slic3r/GUI/Tab.cpp:4248 -msgid "Notes" -msgstr "備註" - -#: src/slic3r/GUI/Tab.cpp:1707 src/slic3r/GUI/Tab.cpp:2087 -#: src/slic3r/GUI/Tab.cpp:2470 src/slic3r/GUI/Tab.cpp:2542 -#: src/slic3r/GUI/Tab.cpp:4255 src/slic3r/GUI/Tab.cpp:4402 -msgid "Dependencies" -msgstr "依賴" - -#: src/slic3r/GUI/Tab.cpp:1708 src/slic3r/GUI/Tab.cpp:2088 -#: src/slic3r/GUI/Tab.cpp:2471 src/slic3r/GUI/Tab.cpp:2543 -#: src/slic3r/GUI/Tab.cpp:4256 src/slic3r/GUI/Tab.cpp:4403 -msgid "Profile dependencies" -msgstr "配置文件依賴" - -#: src/slic3r/GUI/Tab.cpp:1746 -msgid "Post processing scripts shall modify G-code file in place." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1819 -#, c-format, boost-format -msgid "" -"The following line %s contains reserved keywords.\n" -"Please remove it, as it may cause problems in G-code visualization and " -"printing time estimation." -msgid_plural "" -"The following lines %s contain reserved keywords.\n" -"Please remove them, as they may cause problems in G-code visualization and " -"printing time estimation." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:1824 -msgid "Found reserved keywords in" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1838 -msgid "Filament Overrides" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1961 -msgid "Nozzle" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:1966 -msgid "Bed" -msgstr "牀" - -#: src/slic3r/GUI/Tab.cpp:1971 -msgid "Cooling" -msgstr "冷卻" - -#: src/slic3r/GUI/Tab.cpp:1973 src/libslic3r/PrintConfig.cpp:1888 -#: src/libslic3r/PrintConfig.cpp:2938 -msgid "Enable" -msgstr "使能" - -#: src/slic3r/GUI/Tab.cpp:1984 -msgid "Fan settings" -msgstr "風扇設置" - -#: src/slic3r/GUI/Tab.cpp:1995 -msgid "Cooling thresholds" -msgstr "冷卻閾值" - -#: src/slic3r/GUI/Tab.cpp:2001 -msgid "Filament properties" -msgstr "耗材絲特性" - -#: src/slic3r/GUI/Tab.cpp:2008 -msgid "Print speed override" -msgstr "列印速度覆蓋" - -#: src/slic3r/GUI/Tab.cpp:2018 -msgid "Wipe tower parameters" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2021 -msgid "Toolchange parameters with single extruder MM printers" -msgstr "單擠出機 MM 印表機的工具更換參數" - -#: src/slic3r/GUI/Tab.cpp:2034 -msgid "Ramming settings" -msgstr "衝壓設置" - -#: src/slic3r/GUI/Tab.cpp:2058 src/slic3r/GUI/Tab.cpp:2375 -#: src/slic3r/GUI/Tab.cpp:3926 src/libslic3r/GCode.cpp:733 -#: src/libslic3r/PrintConfig.cpp:2444 -msgid "Custom G-code" -msgstr "自定義 G-code" - -#: src/slic3r/GUI/Tab.cpp:2059 src/slic3r/GUI/Tab.cpp:2376 -#: src/libslic3r/GCode.cpp:707 src/libslic3r/PrintConfig.cpp:2394 -#: src/libslic3r/PrintConfig.cpp:2409 -msgid "Start G-code" -msgstr "起始G代碼" - -#: src/slic3r/GUI/Tab.cpp:2069 src/slic3r/GUI/Tab.cpp:2386 -#: src/libslic3r/GCode.cpp:708 src/libslic3r/PrintConfig.cpp:662 -#: src/libslic3r/PrintConfig.cpp:672 -msgid "End G-code" -msgstr "結尾G代碼" - -#: src/slic3r/GUI/Tab.cpp:2122 -msgid "Volumetric flow hints not available" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2226 -msgid "" -"Note: All parameters from this group are moved to the Physical Printer " -"settings (see changelog).\n" -"\n" -"A new Physical Printer profile is created by clicking on the \"cog\" icon " -"right of the Printer profiles combo box, by selecting the \"Add physical " -"printer\" item in the Printer combo box. The Physical Printer profile editor " -"opens also when clicking on the \"cog\" icon in the Printer settings tab. " -"The Physical Printer profiles are being stored into PrusaSlicer/" -"physical_printer directory." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2260 src/slic3r/GUI/Tab.cpp:2483 -msgid "Size and coordinates" -msgstr "尺寸和座標" - -#: src/slic3r/GUI/Tab.cpp:2269 src/slic3r/GUI/UnsavedChangesDialog.cpp:1275 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1663 -msgid "Capabilities" -msgstr "權限" - -#: src/slic3r/GUI/Tab.cpp:2274 -msgid "Number of extruders of the printer." -msgstr "印表機擠出機的數量。" - -#: src/slic3r/GUI/Tab.cpp:2303 -msgid "" -"Single Extruder Multi Material is selected, \n" -"and all extruders must have the same diameter.\n" -"Do you want to change the diameter for all extruders to first extruder " -"nozzle diameter value?" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2307 src/slic3r/GUI/Tab.cpp:2744 -#: src/libslic3r/PrintConfig.cpp:1852 -msgid "Nozzle diameter" -msgstr "噴嘴直徑" - -#: src/slic3r/GUI/Tab.cpp:2396 src/libslic3r/GCode.cpp:709 -#: src/libslic3r/PrintConfig.cpp:402 -msgid "Before layer change G-code" -msgstr "層改變前的G代碼" - -#: src/slic3r/GUI/Tab.cpp:2406 src/libslic3r/GCode.cpp:710 -#: src/libslic3r/PrintConfig.cpp:1578 -msgid "After layer change G-code" -msgstr "層變化後G代碼" - -#: src/slic3r/GUI/Tab.cpp:2416 src/libslic3r/GCode.cpp:711 -#: src/libslic3r/PrintConfig.cpp:2821 -msgid "Tool change G-code" -msgstr "切換工具G代碼" - -#: src/slic3r/GUI/Tab.cpp:2426 src/libslic3r/GCode.cpp:712 -msgid "Between objects G-code (for sequential printing)" -msgstr "模型對象之間的 G-code (用於順序列印)" - -#: src/slic3r/GUI/Tab.cpp:2436 src/libslic3r/GCode.cpp:713 -msgid "Color Change G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2445 src/libslic3r/GCode.cpp:714 -#: src/libslic3r/PrintConfig.cpp:2435 -msgid "Pause Print G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2454 src/libslic3r/GCode.cpp:715 -msgid "Template Custom G-code" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2490 -msgid "Display" -msgstr "顯示" - -#: src/slic3r/GUI/Tab.cpp:2505 -msgid "Tilt" -msgstr "傾斜" - -#: src/slic3r/GUI/Tab.cpp:2506 -msgid "Tilt time" -msgstr "傾斜時間" - -#: src/slic3r/GUI/Tab.cpp:2512 src/slic3r/GUI/Tab.cpp:4237 -msgid "Corrections" -msgstr "修正" - -#: src/slic3r/GUI/Tab.cpp:2525 src/slic3r/GUI/Tab.cpp:4233 -msgid "Exposure" -msgstr "曝光" - -#: src/slic3r/GUI/Tab.cpp:2586 src/slic3r/GUI/Tab.cpp:2671 -#: src/libslic3r/PrintConfig.cpp:1607 src/libslic3r/PrintConfig.cpp:1642 -#: src/libslic3r/PrintConfig.cpp:1659 src/libslic3r/PrintConfig.cpp:1676 -#: src/libslic3r/PrintConfig.cpp:1692 src/libslic3r/PrintConfig.cpp:1702 -#: src/libslic3r/PrintConfig.cpp:1712 src/libslic3r/PrintConfig.cpp:1725 -#: src/libslic3r/PrintConfig.cpp:1735 -msgid "Machine limits" -msgstr "機器限制" - -#: src/slic3r/GUI/Tab.cpp:2609 -msgid "Values in this column are for Normal mode" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2615 -msgid "Values in this column are for Stealth mode" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2624 -msgid "Maximum feedrates" -msgstr "最大進給率" - -#: src/slic3r/GUI/Tab.cpp:2629 -msgid "Maximum accelerations" -msgstr "最大加速度" - -#: src/slic3r/GUI/Tab.cpp:2638 -msgid "Jerk limits" -msgstr "抖動限制" - -#: src/slic3r/GUI/Tab.cpp:2643 -msgid "Minimum feedrates" -msgstr "最小進給率" - -#: src/slic3r/GUI/Tab.cpp:2696 src/slic3r/GUI/Tab.cpp:2705 -msgid "Single extruder MM setup" -msgstr "單擠出機 MM 設置" - -#: src/slic3r/GUI/Tab.cpp:2706 -msgid "Single extruder multimaterial parameters" -msgstr "單擠出機多材料參數" - -#: src/slic3r/GUI/Tab.cpp:2741 -msgid "" -"This is a single extruder multimaterial printer, diameters of all extruders " -"will be set to the new value. Do you want to proceed?" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2766 -msgid "Layer height limits" -msgstr "層高度限制" - -#: src/slic3r/GUI/Tab.cpp:2771 -msgid "Position (for multi-extruder printers)" -msgstr "位置 (適用於多擠出機印表機)" - -#: src/slic3r/GUI/Tab.cpp:2777 -msgid "Only lift Z" -msgstr "僅提升 Z" - -#: src/slic3r/GUI/Tab.cpp:2790 -msgid "" -"Retraction when tool is disabled (advanced settings for multi-extruder " -"setups)" -msgstr "禁用工具時的回縮 (多擠出機設置的高級設置)" - -#: src/slic3r/GUI/Tab.cpp:2797 -msgid "Reset to Filament Color" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:2977 -msgid "" -"The Wipe option is not available when using the Firmware Retraction mode.\n" -"\n" -"Shall I disable it in order to enable Firmware Retraction?" -msgstr "" -"使用固件回抽模式時, \"擦除\" 選項不可用。\n" -"\n" -"要禁用它以啓用固件回抽嗎?" - -#: src/slic3r/GUI/Tab.cpp:2979 -msgid "Firmware Retraction" -msgstr "固件回縮" - -#: src/slic3r/GUI/Tab.cpp:3280 -msgid "New printer preset selected" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3586 -msgid "Detached" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "remove" -msgstr "移除" - -#: src/slic3r/GUI/Tab.cpp:3653 -msgid "delete" -msgstr "刪除" - -#: src/slic3r/GUI/Tab.cpp:3662 -msgid "It's a last preset for this physical printer." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3667 -#, boost-format -msgid "" -"Are you sure you want to delete \"%1%\" preset from the physical printer " -"\"%2%\"?" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3679 -msgid "" -"The physical printer below is based on the preset, you are going to delete." -msgid_plural "" -"The physical printers below are based on the preset, you are going to delete." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3684 -msgid "Note, that the selected preset will be deleted from this printer too." -msgid_plural "" -"Note, that the selected preset will be deleted from these printers too." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3689 -msgid "" -"The physical printer below is based only on the preset, you are going to " -"delete." -msgid_plural "" -"The physical printers below are based only on the preset, you are going to " -"delete." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3694 -msgid "" -"Note, that this printer will be deleted after deleting the selected preset." -msgid_plural "" -"Note, that these printers will be deleted after deleting the selected preset." -msgstr[0] "" - -#: src/slic3r/GUI/Tab.cpp:3699 -#, boost-format -msgid "Are you sure you want to %1% the selected preset?" -msgstr "" - -#. TRN Remove/Delete -#: src/slic3r/GUI/Tab.cpp:3704 -#, boost-format -msgid "%1% Preset" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3787 src/slic3r/GUI/Tab.cpp:3860 -msgid "Set" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3954 -msgid "" -"Machine limits will be emitted to G-code and used to estimate print time." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3957 -msgid "" -"Machine limits will NOT be emitted to G-code, however they will be used to " -"estimate print time, which may therefore not be accurate as the printer may " -"apply a different set of machine limits." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3961 -msgid "" -"Machine limits are not set, therefore the print time estimate may not be " -"accurate." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3983 -msgid "LOCKED LOCK" -msgstr "" - -#. TRN Description for "LOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3985 -msgid "" -"indicates that the settings are the same as the system (or default) values " -"for the current option group" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3987 -msgid "UNLOCKED LOCK" -msgstr "" - -#. TRN Description for "UNLOCKED LOCK" -#: src/slic3r/GUI/Tab.cpp:3989 -msgid "" -"indicates that some settings were changed and are not equal to the system " -"(or default) values for the current option group.\n" -"Click the UNLOCKED LOCK icon to reset all settings for current option group " -"to the system (or default) values." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3994 -msgid "WHITE BULLET" -msgstr "" - -#. TRN Description for "WHITE BULLET" -#: src/slic3r/GUI/Tab.cpp:3996 -msgid "" -"for the left button: indicates a non-system (or non-default) preset,\n" -"for the right button: indicates that the settings hasn't been modified." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:3999 -msgid "BACK ARROW" -msgstr "" - -#. TRN Description for "BACK ARROW" -#: src/slic3r/GUI/Tab.cpp:4001 -msgid "" -"indicates that the settings were changed and are not equal to the last saved " -"preset for the current option group.\n" -"Click the BACK ARROW icon to reset all settings for the current option group " -"to the last saved preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4011 -msgid "" -"LOCKED LOCK icon indicates that the settings are the same as the system (or " -"default) values for the current option group" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4013 -msgid "" -"UNLOCKED LOCK icon indicates that some settings were changed and are not " -"equal to the system (or default) values for the current option group.\n" -"Click to reset all settings for current option group to the system (or " -"default) values." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4016 -msgid "WHITE BULLET icon indicates a non system (or non default) preset." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4019 -msgid "" -"WHITE BULLET icon indicates that the settings are the same as in the last " -"saved preset for the current option group." -msgstr "白色子彈圖標表示設置與當前選項組上次保存的預設中的設置相同。" - -#: src/slic3r/GUI/Tab.cpp:4021 -msgid "" -"BACK ARROW icon indicates that the settings were changed and are not equal " -"to the last saved preset for the current option group.\n" -"Click to reset all settings for the current option group to the last saved " -"preset." -msgstr "" -"\"後退箭頭\" 圖標表示設置已更改, 與當前選項組的上次保存的預設不相等。\n" -"單擊可將當前選項組的所有設置重置爲上次保存的預設。" - -#: src/slic3r/GUI/Tab.cpp:4027 -msgid "" -"LOCKED LOCK icon indicates that the value is the same as the system (or " -"default) value." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4028 -msgid "" -"UNLOCKED LOCK icon indicates that the value was changed and is not equal to " -"the system (or default) value.\n" -"Click to reset current value to the system (or default) value." -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4034 -msgid "" -"WHITE BULLET icon indicates that the value is the same as in the last saved " -"preset." -msgstr "白色子彈圖標表示該值與上次保存的預設中的值相同。" - -#: src/slic3r/GUI/Tab.cpp:4035 -msgid "" -"BACK ARROW icon indicates that the value was changed and is not equal to the " -"last saved preset.\n" -"Click to reset current value to the last saved preset." -msgstr "" -"\"後退箭頭\" 圖標表示該值已更改, 不等於上次保存的預設。\n" -"單擊可將當前值重置爲上次保存的預設。" - -#: src/slic3r/GUI/Tab.cpp:4189 src/slic3r/GUI/Tab.cpp:4191 -msgid "Material" -msgstr "材料" - -#: src/slic3r/GUI/Tab.cpp:4276 src/slic3r/GUI/Tab.cpp:4277 -msgid "Material printing profile" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4329 -msgid "Support head" -msgstr "支撐頭部寬度" - -#: src/slic3r/GUI/Tab.cpp:4334 -msgid "Support pillar" -msgstr "支撐支柱" - -#: src/slic3r/GUI/Tab.cpp:4357 -msgid "Connection of the support sticks and junctions" -msgstr "支撐杆和連接點的連接" - -#: src/slic3r/GUI/Tab.cpp:4362 -msgid "Automatic generation" -msgstr "自動生成" - -#: src/slic3r/GUI/Tab.cpp:4437 -#, boost-format -msgid "" -"\"%1%\" is disabled because \"%2%\" is on in \"%3%\" category.\n" -"To enable \"%1%\", please switch off \"%2%\"" -msgstr "" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3572 -msgid "Object elevation" -msgstr "對象高程" - -#: src/slic3r/GUI/Tab.cpp:4439 src/libslic3r/PrintConfig.cpp:3674 -msgid "Pad around object" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:153 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:162 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1046 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1099 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1114 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1129 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1144 -msgid "Undef" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:771 -msgid "Unsaved Changes" -msgstr "未保存的更改" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:789 -msgid "Switching Presets: Unsaved Changes" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:831 -msgid "Old Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:832 -msgid "New Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:866 -msgid "Keep" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:863 -msgid "Transfer" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Don't save" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:870 -msgid "Discard" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:876 -msgid "Save" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:897 -msgid "" -"You will not be asked about the unsaved changes the next time you create new " -"project" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:898 -msgid "" -"You will not be asked about the unsaved changes the next time you switch a " -"preset" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:899 -msgid "" -"You will not be asked about the unsaved changes the next time you: \n" -"- Closing PrusaSlicer while some presets are modified,\n" -"- Loading a new project while some presets are modified" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:902 -msgid "PrusaSlicer will remember your action." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:903 -#, boost-format -msgid "" -"Visit \"Preferences\" and check \"%1%\"\n" -"to be asked about unsaved changes again." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:935 -msgid "" -"Some fields are too long to fit. Right mouse click reveals the full text." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will not be saved" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:937 -msgid "All settings changes will be discarded." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:940 -msgid "Save the selected options." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:941 -msgid "Keep the selected settings." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:942 -msgid "Transfer the selected settings to the newly selected preset." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:946 -#, boost-format -msgid "Save the selected options to preset \"%1%\"." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:947 -#, boost-format -msgid "Transfer the selected options to the newly selected preset \"%1%\"." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1214 -msgid "The following preset was modified" -msgid_plural "The following presets were modified" -msgstr[0] "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1220 -#, boost-format -msgid "Preset \"%1%\" has the following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1224 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new printer profile and it has the " -"following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1225 -#, boost-format -msgid "" -"Preset \"%1%\" is not compatible with the new print profile and it has the " -"following unsaved changes:" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1271 -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1659 -msgid "Extruders count" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1493 -msgid "Show all presets (including incompatible)" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1508 -msgid "Left Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1509 -msgid "Right Preset Value" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1616 -msgid "One of the presets doesn't found" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1627 -msgid "Compared presets has different printer technology" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1641 -msgid "Presets are the same" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1649 -msgid "" -"Presets are different.\n" -"Click this button to select the same preset for the right and left preset." -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef category" -msgstr "" - -#: src/slic3r/GUI/UnsavedChangesDialog.cpp:1673 -msgid "Undef group" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -msgid "Update available" -msgstr "更新可用" - -#: src/slic3r/GUI/UpdateDialogs.cpp:37 -#, c-format, boost-format -msgid "New version of %s is available" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:42 -msgid "Current version:" -msgstr "當前版本:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:44 -msgid "New version:" -msgstr "新版本:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:52 -msgid "Changelog & Download" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:59 src/slic3r/GUI/UpdateDialogs.cpp:133 -#: src/slic3r/GUI/UpdateDialogs.cpp:190 -msgid "Open changelog page" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:65 -msgid "Open download page" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:72 -msgid "Don't notify about new releases any more" -msgstr "不再通知有關新版本的信息" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 -msgid "Opening Configuration Wizard" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:94 src/slic3r/GUI/UpdateDialogs.cpp:259 -msgid "Configuration update" -msgstr "配置更新" - -#: src/slic3r/GUI/UpdateDialogs.cpp:95 -msgid "" -"PrusaSlicer is not using the newest configuration available.\n" -"Configuration Wizard may not offer the latest printers, filaments and SLA " -"materials to be installed." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:97 -msgid "Configuration update is available" -msgstr "配置更新可用" - -#: src/slic3r/GUI/UpdateDialogs.cpp:100 -msgid "" -"Would you like to install it?\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" -"是否要安裝它?\n" -"\n" -"請注意, 將首先創建完整的配置快照。如果新版本有問題, 可以隨時對其進行還原。\n" -"\n" -"更新的配置包:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:121 src/slic3r/GUI/UpdateDialogs.cpp:180 -msgid "Comment:" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:141 -msgid "Install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:143 -msgid "Don't install" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 src/slic3r/GUI/UpdateDialogs.cpp:210 -#, c-format, boost-format -msgid "%s incompatibility" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:156 -msgid "You must install a configuration update." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:159 -#, c-format, boost-format -msgid "" -"%s will now start updates. Otherwise it won't be able to start.\n" -"\n" -"Note that a full configuration snapshot will be created first. It can then " -"be restored at any time should there be a problem with the new version.\n" -"\n" -"Updated configuration bundles:" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:198 src/slic3r/GUI/UpdateDialogs.cpp:245 -#, c-format, boost-format -msgid "Exit %s" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:211 -#, c-format, boost-format -msgid "%s configuration is incompatible" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:214 -#, c-format, boost-format -msgid "" -"This version of %s is not compatible with currently installed configuration " -"bundles.\n" -"This probably happened as a result of running an older %s after using a " -"newer one.\n" -"\n" -"You may either exit %s and try again with a newer version, or you may re-run " -"the initial configuration. Doing so will create a backup snapshot of the " -"existing configuration before installing files compatible with this %s." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:223 -#, c-format, boost-format -msgid "This %s version: %s" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:228 -msgid "Incompatible bundles:" -msgstr "不兼容的包:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:244 -msgid "Re-configure" -msgstr "重新配置" - -#: src/slic3r/GUI/UpdateDialogs.cpp:263 -#, c-format, boost-format -msgid "" -"%s now uses an updated configuration structure.\n" -"\n" -"So called 'System presets' have been introduced, which hold the built-in " -"default settings for various printers. These System presets cannot be " -"modified, instead, users now may create their own presets inheriting " -"settings from one of the System presets.\n" -"An inheriting preset may either inherit a particular value from its parent " -"or override it with a customized value.\n" -"\n" -"Please proceed with the %s that follows to set up the new presets and to " -"choose whether to enable automatic preset updates." -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:280 -msgid "For more information please visit our wiki page:" -msgstr "欲瞭解更多信息, 請訪問我們的維基頁面:" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "Configuration updates" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:297 -msgid "No updates available" -msgstr "" - -#: src/slic3r/GUI/UpdateDialogs.cpp:302 -#, c-format, boost-format -msgid "%s has no configuration updates available." -msgstr "" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:21 -msgid "Ramming customization" -msgstr "衝擊自定義" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:54 -msgid "" -"Ramming denotes the rapid extrusion just before a tool change in a single-" -"extruder MM printer. Its purpose is to properly shape the end of the " -"unloaded filament so it does not prevent insertion of the new filament and " -"can itself be reinserted later. This phase is important and different " -"materials can require different extrusion speeds to get the good shape. For " -"this reason, the extrusion rates during ramming are adjustable.\n" -"\n" -"This is an expert-level setting, incorrect adjustment will likely lead to " -"jams, extruder wheel grinding into filament etc." -msgstr "" -"衝擊表示在單擠出機 MM 印表機的刀具更換之前的快速擠出。它的目的是正確地塑造卸" -"載的燈絲的末端, 這樣它就不會導致插入新的耗材絲卡住, 並且原耗材絲本身可以再重" -"新插入。這個階段很重要, 不同的材料可能需要不同的擠壓速度, 以獲得良好的形狀。" -"因此, 夯實衝擊過程中的擠出速率是可調的。\n" -"\n" -"這是一個專家級設置, 不正確的調整很可能會導致卡料, 擠出機砂輪磨耗材絲等。" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:114 -msgid "Total ramming time" -msgstr "總衝擊時間" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:116 -msgid "Total rammed volume" -msgstr "總衝擊量" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:120 -msgid "Ramming line width" -msgstr "衝擊線寬度" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:122 -msgid "Ramming line spacing" -msgstr "衝擊線行距" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:173 -msgid "Wipe tower - Purging volume adjustment" -msgstr "擦拭塔-擠出清理體積調整" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:299 -msgid "" -"Here you can adjust required purging volume (mm³) for any given pair of " -"tools." -msgstr "在這裏, 您可以調整任何給定的對工具所需的清除體積 (mm³) 。" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:300 -msgid "Extruder changed to" -msgstr "擠出機更改爲" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:308 -msgid "unloaded" -msgstr "卸載" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:309 -msgid "loaded" -msgstr "裝載" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:352 -msgid "Tool #" -msgstr "工具 #" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:361 -msgid "" -"Total purging volume is calculated by summing two values below, depending on " -"which tools are loaded/unloaded." -msgstr "總清除量是通過求和下面的兩個值來計算的, 具體取決於裝載/卸載的工具。" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:362 -msgid "Volume to purge (mm³) when the filament is being" -msgstr "要清除的體積 (mm³) 當耗材正在被" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:376 -msgid "From" -msgstr "從" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:442 -msgid "" -"Switching to simple settings will discard changes done in the advanced " -"mode!\n" -"\n" -"Do you want to proceed?" -msgstr "" -"切換到簡單設置將放棄在高級模式下所做的更改!\n" -"\n" -"要繼續嗎?" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show simplified settings" -msgstr "顯示簡單設置" - -#: src/slic3r/GUI/WipeTowerDialog.cpp:454 -msgid "Show advanced settings" -msgstr "顯示高級設置" - -#: src/slic3r/GUI/wxExtensions.cpp:643 -#, c-format, boost-format -msgid "Switch to the %s mode" -msgstr "切換到 %s 模式" - -#: src/slic3r/GUI/wxExtensions.cpp:644 -#, c-format, boost-format -msgid "Current mode is %s" -msgstr "當前模式爲 %s" - -#: src/slic3r/Utils/AstroBox.cpp:69 src/slic3r/Utils/OctoPrint.cpp:141 -#: src/slic3r/Utils/Repetier.cpp:69 -#, c-format, boost-format -msgid "Mismatched type of print host: %s" -msgstr "列印主機類型不匹配: %s" - -#: src/slic3r/Utils/AstroBox.cpp:84 -msgid "Connection to AstroBox works correctly." -msgstr "" - -#: src/slic3r/Utils/AstroBox.cpp:90 -msgid "Could not connect to AstroBox" -msgstr "" - -#: src/slic3r/Utils/AstroBox.cpp:92 -msgid "Note: AstroBox version at least 1.1.0 is required." -msgstr "" - -#: src/slic3r/Utils/Duet.cpp:47 -msgid "Connection to Duet works correctly." -msgstr "與 Duet 的連接工作正常。" - -#: src/slic3r/Utils/Duet.cpp:53 -msgid "Could not connect to Duet" -msgstr "無法連接到 Duet" - -#: src/slic3r/Utils/Duet.cpp:88 src/slic3r/Utils/Duet.cpp:157 -#: src/slic3r/Utils/FlashAir.cpp:122 src/slic3r/Utils/FlashAir.cpp:143 -#: src/slic3r/Utils/FlashAir.cpp:159 -msgid "Unknown error occured" -msgstr "發生未知錯誤" - -#: src/slic3r/Utils/Duet.cpp:151 -msgid "Wrong password" -msgstr "密碼錯誤" - -#: src/slic3r/Utils/Duet.cpp:154 -msgid "Could not get resources to create a new connection" -msgstr "無法獲取資源來創建新連接" - -#: src/slic3r/Utils/FixModelByWin10.cpp:221 -#: src/slic3r/Utils/FixModelByWin10.cpp:359 -msgid "Exporting source model" -msgstr "導出源模型" - -#: src/slic3r/Utils/FixModelByWin10.cpp:237 -msgid "Failed loading the input model." -msgstr "加載輸入模型失敗。" - -#: src/slic3r/Utils/FixModelByWin10.cpp:244 -msgid "Repairing model by the Netfabb service" -msgstr "基於 Netfabb 服務的修復模型" - -#: src/slic3r/Utils/FixModelByWin10.cpp:250 -msgid "Mesh repair failed." -msgstr "網格修復失敗。" - -#: src/slic3r/Utils/FixModelByWin10.cpp:253 -#: src/slic3r/Utils/FixModelByWin10.cpp:386 -msgid "Loading repaired model" -msgstr "裝載修復的模型" - -#: src/slic3r/Utils/FixModelByWin10.cpp:265 -#: src/slic3r/Utils/FixModelByWin10.cpp:272 -#: src/slic3r/Utils/FixModelByWin10.cpp:304 -msgid "Saving mesh into the 3MF container failed." -msgstr "將網格保存到 3MF 容器失敗。" - -#: src/slic3r/Utils/FixModelByWin10.cpp:376 -msgid "Export of a temporary 3mf file failed" -msgstr "導出臨時 3mf 文件失敗" - -#: src/slic3r/Utils/FixModelByWin10.cpp:392 -msgid "Import of the repaired 3mf file failed" -msgstr "導入修復的 3mf 文件失敗" - -#: src/slic3r/Utils/FixModelByWin10.cpp:394 -msgid "Repaired 3MF file does not contain any object" -msgstr "已修復的3MF 文件不包含任何對象" - -#: src/slic3r/Utils/FixModelByWin10.cpp:396 -msgid "Repaired 3MF file contains more than one object" -msgstr "修復的3MF 文件包含多個對象" - -#: src/slic3r/Utils/FixModelByWin10.cpp:398 -msgid "Repaired 3MF file does not contain any volume" -msgstr "已修復的3MF 文件不包含任何卷" - -#: src/slic3r/Utils/FixModelByWin10.cpp:400 -msgid "Repaired 3MF file contains more than one volume" -msgstr "修復的3MF 文件包含多個卷" - -#: src/slic3r/Utils/FixModelByWin10.cpp:410 -msgid "Model repair finished" -msgstr "模型修復完成" - -#: src/slic3r/Utils/FixModelByWin10.cpp:416 -msgid "Model repair canceled" -msgstr "模型修復取消" - -#: src/slic3r/Utils/FlashAir.cpp:58 -msgid "Upload not enabled on FlashAir card." -msgstr "" - -#: src/slic3r/Utils/FlashAir.cpp:68 -msgid "Connection to FlashAir works correctly and upload is enabled." -msgstr "" - -#: src/slic3r/Utils/FlashAir.cpp:74 -msgid "Could not connect to FlashAir" -msgstr "" - -#: src/slic3r/Utils/FlashAir.cpp:76 -msgid "" -"Note: FlashAir with firmware 2.00.02 or newer and activated upload function " -"is required." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:164 -msgid "Connection to OctoPrint works correctly." -msgstr "與OctoPrint的連接工作正常。" - -#: src/slic3r/Utils/OctoPrint.cpp:170 -msgid "Could not connect to OctoPrint" -msgstr "無法連接到 OctoPrint" - -#: src/slic3r/Utils/OctoPrint.cpp:172 -msgid "Note: OctoPrint version at least 1.1.0 is required." -msgstr "注意: 至少需要1.1.0 版本的 OctoPrint." - -#: src/slic3r/Utils/OctoPrint.cpp:292 -msgid "Connection to Prusa SL1 / SL1S works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:298 -msgid "Could not connect to Prusa SLA" -msgstr "無法連接到 Prusa SLA" - -#: src/slic3r/Utils/OctoPrint.cpp:336 -msgid "Connection to PrusaLink works correctly." -msgstr "" - -#: src/slic3r/Utils/OctoPrint.cpp:342 -msgid "Could not connect to PrusaLink" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:61 -#, boost-format -msgid "Copying of file %1% to %2% failed: %3%" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:645 -#: src/slic3r/Utils/PresetUpdater.cpp:662 -msgid "Continue and install configuration updates?" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:777 -msgid "" -"Configuration Updates causes a lost of preset modification.\n" -"So, check unsaved changes and save them if necessary." -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:779 -msgid "Updating" -msgstr "" - -#: src/slic3r/Utils/PresetUpdater.cpp:808 -#, c-format, boost-format -msgid "requires min. %s and max. %s" -msgstr "需要最小 %s 和最大 %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:812 -#, c-format, boost-format -msgid "requires min. %s" -msgstr "需要最小 %s" - -#: src/slic3r/Utils/PresetUpdater.cpp:815 -#, c-format, boost-format -msgid "requires max. %s" -msgstr "需要最大 %s" - -#: src/slic3r/Utils/Http.cpp:73 -msgid "" -"Could not detect system SSL certificate store. PrusaSlicer will be unable to " -"establish secure network connections." -msgstr "" - -#: src/slic3r/Utils/Http.cpp:78 -#, boost-format -msgid "PrusaSlicer detected system SSL certificate store in: %1%" -msgstr "" - -#: src/slic3r/Utils/Http.cpp:82 -#, boost-format -msgid "" -"To specify the system certificate store manually, please set the %1% " -"environment variable to the correct CA bundle and restart the application." -msgstr "" - -#: src/slic3r/Utils/Http.cpp:91 -msgid "" -"CURL init has failed. PrusaSlicer will be unable to establish network " -"connections. See logs for additional details." -msgstr "" - -#: src/slic3r/Utils/Process.cpp:157 -msgid "Open G-code file:" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:84 -msgid "Connection to Repetier works correctly." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:90 -msgid "Could not connect to Repetier" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:92 -msgid "Note: Repetier version at least 0.90.0 is required." -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:246 -#, boost-format -msgid "" -"HTTP status: %1%\n" -"Message body: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:253 -#, boost-format -msgid "" -"Parsing of host response failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/slic3r/Utils/Repetier.cpp:266 -#, boost-format -msgid "" -"Enumeration of host printers failed.\n" -"Message body: \"%1%\"\n" -"Error: \"%2%\"" -msgstr "" - -#: src/libslic3r/GCode.cpp:539 -msgid "There is an object with no extrusions in the first layer." -msgstr "" - -#: src/libslic3r/GCode.cpp:570 -#, boost-format -msgid "Empty layer between %1% and %2%." -msgstr "" - -#: src/libslic3r/GCode.cpp:573 -msgid "(Some lines not shown)" -msgstr "" - -#: src/libslic3r/GCode.cpp:575 -#, boost-format -msgid "Object name: %1%" -msgstr "" - -#: src/libslic3r/GCode.cpp:576 -msgid "" -"Make sure the object is printable. This is usually caused by negligibly " -"small extrusions or by a faulty model. Try to repair the model or change its " -"orientation on the bed." -msgstr "" - -#: src/libslic3r/GCode.cpp:718 -msgid "Filament Start G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:725 -msgid "Filament End G-code" -msgstr "" - -#: src/libslic3r/GCode.cpp:764 -msgid "In the custom G-code were found reserved keywords:" -msgstr "" - -#: src/libslic3r/GCode.cpp:766 -msgid "" -"This may cause problems in g-code visualization and printing time estimation." -msgstr "" - -#: src/libslic3r/GCode.cpp:1420 -msgid "" -"Your print is very close to the priming regions. Make sure there is no " -"collision." -msgstr "" - -#: src/libslic3r/ExtrusionEntity.cpp:332 src/libslic3r/ExtrusionEntity.cpp:368 -msgid "Mixed" -msgstr "混合" - -#: src/libslic3r/Flow.cpp:61 -#, boost-format -msgid "" -"Cannot calculate extrusion width for %1%: Variable \"%2%\" not accessible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1734 -#, boost-format -msgid "" -"The selected 3mf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1745 -msgid "" -"The selected 3MF contains FDM supports painted object using a newer version " -"of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1749 -msgid "" -"The selected 3MF contains seam painted object using a newer version of " -"PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/3mf.cpp:1753 -msgid "" -"The selected 3MF contains multi-material painted object using a newer " -"version of PrusaSlicer and is not compatible." -msgstr "" - -#: src/libslic3r/Format/AMF.cpp:993 -#, boost-format -msgid "" -"The selected amf file has been saved with a newer version of %1% and is not " -"compatible." -msgstr "" - -#: src/libslic3r/GCode/PostProcessor.cpp:289 -#, boost-format -msgid "" -"Post-processing script %1% failed.\n" -"\n" -"The post-processing script is expected to change the G-code file %2% in " -"place, but the G-code file was deleted and likely saved under a new name.\n" -"Please adjust the post-processing script to change the G-code in place and " -"consult the manual on how to optionally rename the post-processed G-code " -"file.\n" -msgstr "" - -#: src/libslic3r/miniz_extension.cpp:91 -msgid "undefined error" -msgstr "未定義的錯誤" - -#: src/libslic3r/miniz_extension.cpp:93 -msgid "too many files" -msgstr "文件太多" - -#: src/libslic3r/miniz_extension.cpp:95 -msgid "file too large" -msgstr "文件太大" - -#: src/libslic3r/miniz_extension.cpp:97 -msgid "unsupported method" -msgstr "不支持的方法" - -#: src/libslic3r/miniz_extension.cpp:99 -msgid "unsupported encryption" -msgstr "不支持的加密" - -#: src/libslic3r/miniz_extension.cpp:101 -msgid "unsupported feature" -msgstr "不支持的功能" - -#: src/libslic3r/miniz_extension.cpp:103 -msgid "failed finding central directory" -msgstr "找不到中心目錄" - -#: src/libslic3r/miniz_extension.cpp:105 -msgid "not a ZIP archive" -msgstr "而不是 ZIP 存檔" - -#: src/libslic3r/miniz_extension.cpp:107 -msgid "invalid header or archive is corrupted" -msgstr "無效的標頭或存檔已損壞" - -#: src/libslic3r/miniz_extension.cpp:109 -msgid "unsupported multidisk archive" -msgstr "不支持的多磁盤存檔" - -#: src/libslic3r/miniz_extension.cpp:111 -msgid "decompression failed or archive is corrupted" -msgstr "解壓縮失敗或存檔已損壞" - -#: src/libslic3r/miniz_extension.cpp:113 -msgid "compression failed" -msgstr "壓縮失敗" - -#: src/libslic3r/miniz_extension.cpp:115 -msgid "unexpected decompressed size" -msgstr "意外解壓縮大小" - -#: src/libslic3r/miniz_extension.cpp:117 -msgid "CRC-32 check failed" -msgstr "CRC-32 檢查失敗" - -#: src/libslic3r/miniz_extension.cpp:119 -msgid "unsupported central directory size" -msgstr "不支持的中心目錄大小" - -#: src/libslic3r/miniz_extension.cpp:121 -msgid "allocation failed" -msgstr "燒錄失敗" - -#: src/libslic3r/miniz_extension.cpp:123 -msgid "file open failed" -msgstr "文件打開失敗" - -#: src/libslic3r/miniz_extension.cpp:125 -msgid "file create failed" -msgstr "文件創建失敗" - -#: src/libslic3r/miniz_extension.cpp:127 -msgid "file write failed" -msgstr "文件寫入失敗" - -#: src/libslic3r/miniz_extension.cpp:129 -msgid "file read failed" -msgstr "文件讀取失敗" - -#: src/libslic3r/miniz_extension.cpp:131 -msgid "file close failed" -msgstr "文件關閉失敗" - -#: src/libslic3r/miniz_extension.cpp:133 -msgid "file seek failed" -msgstr "文件查找失敗" - -#: src/libslic3r/miniz_extension.cpp:135 -msgid "file stat failed" -msgstr "文件統計失敗" - -#: src/libslic3r/miniz_extension.cpp:137 -msgid "invalid parameter" -msgstr "無效參數" - -#: src/libslic3r/miniz_extension.cpp:139 -msgid "invalid filename" -msgstr "無效的文件名" - -#: src/libslic3r/miniz_extension.cpp:141 -msgid "buffer too small" -msgstr "緩衝區太小" - -#: src/libslic3r/miniz_extension.cpp:143 -msgid "internal error" -msgstr "內部錯誤" - -#: src/libslic3r/miniz_extension.cpp:145 -msgid "file not found" -msgstr "文件未找到" - -#: src/libslic3r/miniz_extension.cpp:147 -msgid "archive is too large" -msgstr "存檔太大" - -#: src/libslic3r/miniz_extension.cpp:149 -msgid "validation failed" -msgstr "驗證失敗" - -#: src/libslic3r/miniz_extension.cpp:151 -msgid "write calledback failed" -msgstr "寫回失敗" - -#: src/libslic3r/Print.cpp:446 -msgid "All objects are outside of the print volume." -msgstr "所有對象都在列印範圍之外。" - -#: src/libslic3r/Print.cpp:449 -msgid "The supplied settings will cause an empty print." -msgstr "當前提供的設置將導致空列印。" - -#: src/libslic3r/Print.cpp:453 -msgid "Some objects are too close; your extruder will collide with them." -msgstr "有些物體太過靠近; 你的擠出頭有機會和他們相撞。" - -#: src/libslic3r/Print.cpp:455 -msgid "" -"Some objects are too tall and cannot be printed without extruder collisions." -msgstr "有些物體太高, 無法在擠出頭不衝突的情況下列印。" - -#: src/libslic3r/Print.cpp:464 -msgid "" -"Only a single object may be printed at a time in Spiral Vase mode. Either " -"remove all but the last object, or enable sequential mode by " -"\"complete_objects\"." -msgstr "" - -#: src/libslic3r/Print.cpp:468 -msgid "" -"The Spiral Vase option can only be used when printing single material " -"objects." -msgstr "\"螺旋花瓶\" 選項只能在列印單個材料對象時使用。" - -#: src/libslic3r/Print.cpp:481 -msgid "" -"The wipe tower is only supported if all extruders have the same nozzle " -"diameter and use filaments of the same diameter." -msgstr "" - -#: src/libslic3r/Print.cpp:487 -msgid "" -"The Wipe Tower is currently only supported for the Marlin, RepRap/Sprinter, " -"RepRapFirmware and Repetier G-code flavors." -msgstr "" - -#: src/libslic3r/Print.cpp:489 -msgid "" -"The Wipe Tower is currently only supported with the relative extruder " -"addressing (use_relative_e_distances=1)." -msgstr "擦料塔目前僅支持相對擠出機尋址 (use_relative_e_distances=1)。" - -#: src/libslic3r/Print.cpp:491 -msgid "Ooze prevention is currently not supported with the wipe tower enabled." -msgstr "" - -#: src/libslic3r/Print.cpp:493 -msgid "" -"The Wipe Tower currently does not support volumetric E (use_volumetric_e=0)." -msgstr "" - -#: src/libslic3r/Print.cpp:495 -msgid "" -"The Wipe Tower is currently not supported for multimaterial sequential " -"prints." -msgstr "" - -#: src/libslic3r/Print.cpp:516 -msgid "" -"The Wipe Tower is only supported for multiple objects if they have equal " -"layer heights" -msgstr "" - -#: src/libslic3r/Print.cpp:518 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"over an equal number of raft layers" -msgstr "只有在相同數量的基座層上列印的對象時, 才支持擦料塔" - -#: src/libslic3r/Print.cpp:521 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are printed " -"with the same support_material_contact_distance" -msgstr "" -"只有在使用相同的support_material_contact_distance(支撐材料距離)列印多個對象" -"時, 才支持擦料塔" - -#: src/libslic3r/Print.cpp:523 -msgid "" -"The Wipe Tower is only supported for multiple objects if they are sliced " -"equally." -msgstr "只有在多個對象被平均切割的情況下, 才支持擦料塔。" - -#: src/libslic3r/Print.cpp:536 -msgid "" -"The Wipe tower is only supported if all objects have the same variable layer " -"height" -msgstr "" - -#: src/libslic3r/Print.cpp:558 -msgid "" -"One or more object were assigned an extruder that the printer does not have." -msgstr "爲一個或多個對象分配了印表機不存在的擠出機。" - -#: src/libslic3r/Print.cpp:571 -#, boost-format -msgid "%1%=%2% mm is too low to be printable at a layer height %3% mm" -msgstr "" - -#: src/libslic3r/Print.cpp:574 -#, boost-format -msgid "Excessive %1%=%2% mm to be printable with a nozzle diameter %3% mm" -msgstr "" - -#: src/libslic3r/Print.cpp:585 -msgid "" -"Printing with multiple extruders of differing nozzle diameters. If support " -"is to be printed with the current extruder (support_material_extruder == 0 " -"or support_material_interface_extruder == 0), all nozzles have to be of the " -"same diameter." -msgstr "" -"使用不同噴嘴直徑的多個擠出機進行列印。如果要使用當前擠出機" -"(support_material_extruder == 0 或 support_material_interface_extruder == 0)" -"列印支撐物, 則所有噴嘴的直徑必須相同。" - -#: src/libslic3r/Print.cpp:593 -msgid "" -"For the Wipe Tower to work with the soluble supports, the support layers " -"need to be synchronized with the object layers." -msgstr "要使擦料塔與可溶性支撐配合使用, 支持層需要與對象圖層同步。" - -#: src/libslic3r/Print.cpp:597 -msgid "" -"The Wipe Tower currently supports the non-soluble supports only if they are " -"printed with the current extruder without triggering a tool change. (both " -"support_material_extruder and support_material_interface_extruder need to be " -"set to 0)." -msgstr "" -"只有在不觸發工具更改的情況下, 使用當前擠出機列印的未溶性支撐塔目前才支持不溶" -"於的支架。(support_material_extruder 和support_material_interface_extruder " -"都需要設置爲 0)。" - -#: src/libslic3r/Print.cpp:633 -msgid "First layer height can't be greater than nozzle diameter" -msgstr "第一層高度不能大於噴嘴直徑" - -#: src/libslic3r/Print.cpp:638 -msgid "Layer height can't be greater than nozzle diameter" -msgstr "層高度不能大於噴嘴直徑" - -#: src/libslic3r/Print.cpp:792 -msgid "Infilling layers" -msgstr "" - -#: src/libslic3r/Print.cpp:814 -msgid "Generating skirt and brim" -msgstr "" - -#: src/libslic3r/Print.cpp:862 -msgid "Exporting G-code" -msgstr "" - -#: src/libslic3r/Print.cpp:866 -msgid "Generating G-code" -msgstr "" - -#: src/libslic3r/SLA/Pad.cpp:533 -msgid "Pad brim size is too small for the current configuration." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:628 -msgid "" -"Cannot proceed without support points! Add support points or disable support " -"generation." -msgstr "沒有支持點就無法繼續!添加支持點或禁用支持生成。" - -#: src/libslic3r/SLAPrint.cpp:640 -msgid "" -"Elevation is too low for object. Use the \"Pad around object\" feature to " -"print the object without elevation." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:646 -msgid "" -"The endings of the support pillars will be deployed on the gap between the " -"object and the pad. 'Support base safety distance' has to be greater than " -"the 'Pad object gap' parameter to avoid this." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:661 -msgid "Exposition time is out of printer profile bounds." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:668 -msgid "Initial exposition time is out of printer profile bounds." -msgstr "" - -#: src/libslic3r/SLAPrint.cpp:784 -msgid "Slicing done" -msgstr "切片完成" - -#: src/libslic3r/SLAPrintSteps.cpp:45 -msgid "Hollowing model" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:46 -msgid "Drilling holes into model." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:47 -msgid "Slicing model" -msgstr "切片模型" - -#: src/libslic3r/SLAPrintSteps.cpp:48 src/libslic3r/SLAPrintSteps.cpp:630 -msgid "Generating support points" -msgstr "生成支持點" - -#: src/libslic3r/SLAPrintSteps.cpp:49 -msgid "Generating support tree" -msgstr "生成支持樹" - -#: src/libslic3r/SLAPrintSteps.cpp:50 -msgid "Generating pad" -msgstr "生成板" - -#: src/libslic3r/SLAPrintSteps.cpp:51 -msgid "Slicing supports" -msgstr "切片支持" - -#: src/libslic3r/SLAPrintSteps.cpp:66 -msgid "Merging slices and calculating statistics" -msgstr "合併切片和計算統計信息" - -#: src/libslic3r/SLAPrintSteps.cpp:67 -msgid "Rasterizing layers" -msgstr "柵格化圖層" - -#: src/libslic3r/SLAPrintSteps.cpp:426 -msgid "Too many overlapping holes." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:433 -msgid "" -"Mesh to be hollowed is not suitable for hollowing (does not bound a volume)." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:441 -msgid "Unable to drill the current configuration of holes into the model." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:461 -msgid "" -"Drilling holes into the mesh failed. This is usually caused by broken model. " -"Try to fix it first." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:467 -msgid "Failed to drill some holes into the model" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:511 -msgid "" -"Slicing had to be stopped due to an internal error: Inconsistent slice index." -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:682 src/libslic3r/SLAPrintSteps.cpp:691 -#: src/libslic3r/SLAPrintSteps.cpp:729 -msgid "Visualizing supports" -msgstr "可視化支持" - -#: src/libslic3r/SLAPrintSteps.cpp:721 -msgid "No pad can be generated for this model with the current configuration" -msgstr "" - -#: src/libslic3r/SLAPrintSteps.cpp:845 -msgid "" -"There are unprintable objects. Try to adjust support settings to make the " -"objects printable." -msgstr "" - -#: src/libslic3r/PrintBase.cpp:84 -msgid "Failed processing of the output_filename_format template." -msgstr "處理 output_filename_format 模板失敗。" - -#: src/libslic3r/PrintConfig.cpp:223 src/libslic3r/PrintConfig.cpp:224 -msgid "Printer technology" -msgstr "印表機技術" - -#: src/libslic3r/PrintConfig.cpp:231 -msgid "Bed shape" -msgstr "機牀形狀" - -#: src/libslic3r/PrintConfig.cpp:236 -msgid "Bed custom texture" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:241 -msgid "Bed custom model" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:246 -msgid "Elephant foot compensation" -msgstr "大象腳補償" - -#: src/libslic3r/PrintConfig.cpp:248 -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 "" -"第一層將被相對於配置的值在 XY 平面上縮小, 以補償第一層斜視, 也就是大象腳的效" -"果。" - -#: src/libslic3r/PrintConfig.cpp:256 -msgid "G-code thumbnails" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:257 -msgid "" -"Picture sizes to be stored into a .gcode and .sl1 / .sl1s files, in the " -"following format: \"XxY, XxY, ...\"" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:265 -msgid "" -"This setting controls the height (and thus the total number) of the slices/" -"layers. Thinner layers give better accuracy but take more time to print." -msgstr "" -"該參數控制切片的高度(因此也控制總層數)。較薄的切片可以使精度更高,但花費的" -"列印時間也更長。" - -#: src/libslic3r/PrintConfig.cpp:272 -msgid "Max print height" -msgstr "最大列印高度" - -#: src/libslic3r/PrintConfig.cpp:273 -msgid "" -"Set this to the maximum height that can be reached by your extruder while " -"printing." -msgstr "將其設置爲您的擠出機在列印時可以達到的最大高度。" - -#: src/libslic3r/PrintConfig.cpp:281 -msgid "Hostname, IP or URL" -msgstr "主機名, IP 或 URL" - -#: src/libslic3r/PrintConfig.cpp:282 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the hostname, IP address or URL of the printer host instance. Print host " -"behind HAProxy with basic auth enabled can be accessed by putting the user " -"name and password into the URL in the following format: https://username:" -"password@your-octopi-address/" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:291 -msgid "API Key / Password" -msgstr "API 密鑰/密碼" - -#: src/libslic3r/PrintConfig.cpp:292 -msgid "" -"Slic3r can upload G-code files to a printer host. This field should contain " -"the API Key or the password required for authentication." -msgstr "" -"Slic3r 可以將 G-code 文件上載到印表機主機。此字段應包含 API 密鑰或身份驗證所" -"需的密碼。" - -#: src/libslic3r/PrintConfig.cpp:300 -msgid "Name of the printer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:308 -msgid "" -"Custom CA certificate file can be specified for HTTPS OctoPrint connections, " -"in crt/pem format. If left blank, the default OS CA certificate repository " -"is used." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:324 -msgid "Password" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:332 -msgid "Ignore HTTPS certificate revocation checks" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:333 -msgid "" -"Ignore HTTPS certificate revocation checks in case of missing or offline " -"distribution points. One may want to enable this option for self signed " -"certificates if connection fails." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:340 -msgid "Printer preset names" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:341 -msgid "Names of presets related to the physical printer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:346 -msgid "Authorization Type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:351 -msgid "API key" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:352 -msgid "HTTP digest" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:372 -msgid "Avoid crossing perimeters" -msgstr "避免跨越輪廓" - -#: src/libslic3r/PrintConfig.cpp:373 -msgid "" -"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." -msgstr "" -"爲了儘量減少跨越輪廓,優化空程的移動方式。這非常適用於受滲漏問題影響的鮑登擠" -"出頭。此功能會減慢列印速度和 G 代碼生成速度。" - -#: src/libslic3r/PrintConfig.cpp:380 -msgid "Avoid crossing perimeters - Max detour length" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:382 -msgid "" -"The maximum detour length for avoid crossing perimeters. If the detour is " -"longer than this value, avoid crossing perimeters is not applied for this " -"travel path. Detour length could be specified either as an absolute value or " -"as percentage (for example 50%) of a direct travel path." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:385 -msgid "mm or % (zero to disable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:392 src/libslic3r/PrintConfig.cpp:2783 -msgid "Other layers" -msgstr "其它層" - -#: src/libslic3r/PrintConfig.cpp:393 -msgid "" -"Bed temperature for layers after the first one. Set this to zero to disable " -"bed temperature control commands in the output." -msgstr "第一個圖層後的層的牀溫。將此設置爲零, 以禁用輸出中的牀溫控制命令。" - -#: src/libslic3r/PrintConfig.cpp:396 -msgid "Bed temperature" -msgstr "機牀溫度" - -#: src/libslic3r/PrintConfig.cpp:403 -msgid "" -"This custom code is inserted at every layer change, right before the Z move. " -"Note that you can use placeholder variables for all Slic3r settings as well " -"as [layer_num] and [layer_z]." -msgstr "" -"這段自定義代碼在層改變,即Z軸移動前插入。注意除了可以使用[layer_num]和" -"[layer_z],也可以使用佔位符變量替代所有的slic3r設置。" - -#: src/libslic3r/PrintConfig.cpp:413 -msgid "Between objects G-code" -msgstr "對象之間的 G-code" - -#: src/libslic3r/PrintConfig.cpp:414 -msgid "" -"This code is inserted between objects when using sequential printing. By " -"default extruder and bed temperature are reset using non-wait command; " -"however if M104, M109, M140 or M190 are detected in this custom code, Slic3r " -"will not add temperature commands. Note that you can use placeholder " -"variables for all Slic3r settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want." -msgstr "" -"使用順序列印時, 此代碼將插入對象之間。默認情況下, 使用非等待命令重置擠出機和" -"牀溫;但是, 如果在此自定義代碼中檢測到 m104、m109、m140 或 m190, Slic3r 將不會" -"添加溫度命令。請注意, 您可以對所有 Slic3r 設置使用佔位符變量, 因此您可以將 " -"\"M109 S[first_layer_temperature]\" 命令放在任何需要的地方。" - -#: src/libslic3r/PrintConfig.cpp:425 -msgid "Number of solid layers to generate on bottom surfaces." -msgstr "底部表面生成的可靠層數。" - -#: src/libslic3r/PrintConfig.cpp:426 -msgid "Bottom solid layers" -msgstr "底部可靠層" - -#: src/libslic3r/PrintConfig.cpp:434 -msgid "" -"The number of bottom solid layers is increased above bottom_solid_layers if " -"necessary to satisfy minimum thickness of bottom shell." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:436 -msgid "Minimum bottom shell thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:442 -msgid "Bridge" -msgstr "橋" - -#: src/libslic3r/PrintConfig.cpp:443 -msgid "" -"This is the acceleration your printer will use for bridges. Set zero to " -"disable acceleration control for bridges." -msgstr "此項爲印表機在列印橋時的加速度。設爲0可以禁用列印橋的加速度控制。" - -#: src/libslic3r/PrintConfig.cpp:445 src/libslic3r/PrintConfig.cpp:616 -#: src/libslic3r/PrintConfig.cpp:1169 src/libslic3r/PrintConfig.cpp:1178 -#: src/libslic3r/PrintConfig.cpp:1372 src/libslic3r/PrintConfig.cpp:1665 -#: src/libslic3r/PrintConfig.cpp:1716 src/libslic3r/PrintConfig.cpp:1727 -#: src/libslic3r/PrintConfig.cpp:1737 src/libslic3r/PrintConfig.cpp:1935 -msgid "mm/s²" -msgstr "mm/s²" - -#: src/libslic3r/PrintConfig.cpp:451 -msgid "Bridging angle" -msgstr "橋接角度" - -#: src/libslic3r/PrintConfig.cpp:453 -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 "" -"橋接角度覆蓋。如果保持爲零, 則將自動計算橋接角度。否則, 所提供的角度將用於所" -"有橋樑。使用180°實現零角度。" - -#: src/libslic3r/PrintConfig.cpp:456 src/libslic3r/PrintConfig.cpp:1075 -#: src/libslic3r/PrintConfig.cpp:2226 src/libslic3r/PrintConfig.cpp:2236 -#: src/libslic3r/PrintConfig.cpp:2527 src/libslic3r/PrintConfig.cpp:2768 -#: src/libslic3r/PrintConfig.cpp:2985 src/libslic3r/PrintConfig.cpp:3546 -#: src/libslic3r/PrintConfig.cpp:3667 -msgid "°" -msgstr "°" - -#: src/libslic3r/PrintConfig.cpp:462 -msgid "Bridges fan speed" -msgstr "橋風扇速度" - -#: src/libslic3r/PrintConfig.cpp:463 -msgid "This fan speed is enforced during all bridges and overhangs." -msgstr "此項爲在列印所有橋和懸垂部位時的風扇速度。" - -#: src/libslic3r/PrintConfig.cpp:464 src/libslic3r/PrintConfig.cpp:1087 -#: src/libslic3r/PrintConfig.cpp:1553 src/libslic3r/PrintConfig.cpp:1745 -#: src/libslic3r/PrintConfig.cpp:1808 src/libslic3r/PrintConfig.cpp:2059 -#: src/libslic3r/PrintConfig.cpp:2118 src/libslic3r/PrintConfig.cpp:3171 -#: src/libslic3r/PrintConfig.cpp:3460 src/libslic3r/PrintConfig.cpp:3586 -msgid "%" -msgstr "%" - -#: src/libslic3r/PrintConfig.cpp:471 -msgid "Bridge flow ratio" -msgstr "橋流量比" - -#: src/libslic3r/PrintConfig.cpp:473 -msgid "" -"This factor affects the amount of plastic for bridging. You can decrease it " -"slightly to pull the extrudates and prevent sagging, although default " -"settings are usually good and you should experiment with cooling (use a fan) " -"before tweaking this." -msgstr "" -"此因素影響橋接部位的塑料用量。可以略微減少該值以回撤擠出物避免滴垂。但默認設" -"置通常來說已經可以滿足使用,在修改前需通過冷卻(使用風扇)進行測試。" - -#: src/libslic3r/PrintConfig.cpp:483 -msgid "Bridges" -msgstr "橋接處" - -#: src/libslic3r/PrintConfig.cpp:485 -msgid "Speed for printing bridges." -msgstr "列印橋接處的速度。" - -#: src/libslic3r/PrintConfig.cpp:486 src/libslic3r/PrintConfig.cpp:894 -#: src/libslic3r/PrintConfig.cpp:902 src/libslic3r/PrintConfig.cpp:911 -#: src/libslic3r/PrintConfig.cpp:919 src/libslic3r/PrintConfig.cpp:946 -#: src/libslic3r/PrintConfig.cpp:965 src/libslic3r/PrintConfig.cpp:1306 -#: src/libslic3r/PrintConfig.cpp:1490 src/libslic3r/PrintConfig.cpp:1572 -#: src/libslic3r/PrintConfig.cpp:1648 src/libslic3r/PrintConfig.cpp:1682 -#: src/libslic3r/PrintConfig.cpp:1694 src/libslic3r/PrintConfig.cpp:1704 -#: src/libslic3r/PrintConfig.cpp:1767 src/libslic3r/PrintConfig.cpp:1826 -#: src/libslic3r/PrintConfig.cpp:1966 src/libslic3r/PrintConfig.cpp:2193 -#: src/libslic3r/PrintConfig.cpp:2202 src/libslic3r/PrintConfig.cpp:2733 -#: src/libslic3r/PrintConfig.cpp:2883 src/libslic3r/PrintConfig.cpp:2893 -msgid "mm/s" -msgstr "mm/s" - -#: src/libslic3r/PrintConfig.cpp:493 -msgid "Brim width" -msgstr "裙邊寬度" - -#: src/libslic3r/PrintConfig.cpp:495 -msgid "" -"The horizontal width of the brim that will be printed around each object on " -"the first layer. When raft is used, no brim is generated (use " -"raft_first_layer_expansion)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:504 -msgid "Brim type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:506 -msgid "" -"The places where the brim will be printed around each object on the first " -"layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:512 -msgid "No brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:513 -msgid "Outer brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:514 -msgid "Inner brim only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:515 -msgid "Outer and inner brim" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:520 -msgid "Brim separation gap" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:522 -msgid "" -"Offset of brim from the printed object. The offset is applied after the " -"elephant foot compensation." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:529 -msgid "Clip multi-part objects" -msgstr "剪切多部分對象" - -#: src/libslic3r/PrintConfig.cpp:530 -msgid "" -"When printing multi-material objects, this settings will make Slic3r to clip " -"the overlapping object parts one by the other (2nd part will be clipped by " -"the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:537 -msgid "Colorprint height" -msgstr "彩色列印高度" - -#: src/libslic3r/PrintConfig.cpp:538 -msgid "Heights at which a filament change is to occur." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:548 -msgid "Compatible printers condition" -msgstr "兼容的印表機條件" - -#: src/libslic3r/PrintConfig.cpp:549 -msgid "" -"A boolean expression using the configuration values of an active printer " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active printer profile." -msgstr "" -"使用中的印表機配置文件的配置值的布爾表達式。如果此表達式的計算結果爲 true, 則" -"此配置文件被視爲與活動印表機配置文件兼容。" - -#: src/libslic3r/PrintConfig.cpp:563 -msgid "Compatible print profiles condition" -msgstr "兼容的列印配置文件條件" - -#: src/libslic3r/PrintConfig.cpp:564 -msgid "" -"A boolean expression using the configuration values of an active print " -"profile. If this expression evaluates to true, this profile is considered " -"compatible with the active print profile." -msgstr "" -"使用中的列印配置文件的配置值的布爾表達式。如果此表達式的計算結果爲 true, 則此" -"配置文件被視爲與活動列印配置文件兼容。" - -#: src/libslic3r/PrintConfig.cpp:581 -msgid "Complete individual objects" -msgstr "列印完成單個物體" - -#: src/libslic3r/PrintConfig.cpp:582 -msgid "" -"When printing multiple objects or copies, this feature will complete each " -"object before moving onto next one (and starting it from its bottom layer). " -"This feature is useful to avoid the risk of ruined prints. Slic3r should " -"warn and prevent you from extruder collisions, but beware." -msgstr "" -"勾選此項表示當列印多個物體或複製體時,先列印完一整個物體再繼續列印後續物體" -"(從底層開始)。此選項利於避免打毀掉物體。Slic3r應該給出警示,避免擠出頭碰" -"撞,但請小心。" - -#: src/libslic3r/PrintConfig.cpp:590 -msgid "Enable auto cooling" -msgstr "自動冷卻使能" - -#: src/libslic3r/PrintConfig.cpp:591 -msgid "" -"This flag enables the automatic cooling logic that adjusts print speed and " -"fan speed according to layer printing time." -msgstr "該選項啓動自動冷卻,使得可根據層列印時間調整列印速度和風扇速度。" - -#: src/libslic3r/PrintConfig.cpp:596 -msgid "Cooling tube position" -msgstr "冷卻管位置" - -#: src/libslic3r/PrintConfig.cpp:597 -msgid "Distance of the center-point of the cooling tube from the extruder tip." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:604 -msgid "Cooling tube length" -msgstr "冷卻管長度" - -#: src/libslic3r/PrintConfig.cpp:605 -msgid "Length of the cooling tube to limit space for cooling moves inside it." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:613 -msgid "" -"This is the acceleration your printer will be reset to after the role-" -"specific acceleration values are used (perimeter/infill). Set zero to " -"prevent resetting acceleration at all." -msgstr "" -"該值爲印表機在使用了特定的加速度值(如輪廓/填充)後將重置的加速度值。設爲0以" -"防止重置加速度。" - -#: src/libslic3r/PrintConfig.cpp:622 -msgid "Default filament profile" -msgstr "默認耗材絲配置" - -#: src/libslic3r/PrintConfig.cpp:623 -msgid "" -"Default filament profile associated with the current printer profile. On " -"selection of the current printer profile, this filament profile will be " -"activated." -msgstr "" -"與當前印表機配置文件關聯的默認耗材絲配置文件。在選擇當前印表機配置文件時, 將" -"激活此耗材絲絲配置文件。" - -#: src/libslic3r/PrintConfig.cpp:629 -msgid "Default print profile" -msgstr "默認 SLA 列印配置文件" - -#: src/libslic3r/PrintConfig.cpp:630 src/libslic3r/PrintConfig.cpp:3390 -#: src/libslic3r/PrintConfig.cpp:3401 -msgid "" -"Default print profile associated with the current printer profile. On " -"selection of the current printer profile, this print profile will be " -"activated." -msgstr "" -"與當前印表機配置文件關聯的默認列印配置文件。在選擇當前印表機配置文件時, 將激" -"活此列印配置文件。" - -#: src/libslic3r/PrintConfig.cpp:636 -msgid "Disable fan for the first" -msgstr "前幾層禁用風扇" - -#: src/libslic3r/PrintConfig.cpp:637 -msgid "" -"You can set this to a positive value to disable fan at all during the first " -"layers, so that it does not make adhesion worse." -msgstr "" -"您可以將其設置爲正值, 以便在第一層期間完全禁用風扇, 這樣就不會使粘附變得更" -"糟。" - -#: src/libslic3r/PrintConfig.cpp:646 -msgid "Don't support bridges" -msgstr "不支持橋接" - -#: src/libslic3r/PrintConfig.cpp:648 -msgid "" -"Experimental option for preventing support material from being generated " -"under bridged areas." -msgstr "試驗項,在橋接處禁止生成支撐材料。" - -#: src/libslic3r/PrintConfig.cpp:654 -msgid "Distance between copies" -msgstr "複製物體之間的距離" - -#: src/libslic3r/PrintConfig.cpp:655 -msgid "Distance used for the auto-arrange feature of the plater." -msgstr "自動分佈時所使用的距離。" - -#: src/libslic3r/PrintConfig.cpp:663 -msgid "" -"This end procedure is inserted at the end of the output file. Note that you " -"can use placeholder variables for all PrusaSlicer settings." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:673 -msgid "" -"This end procedure is inserted at the end of the output file, before the " -"printer end gcode (and before any toolchange from this filament in case of " -"multimaterial printers). Note that you can use placeholder variables for all " -"PrusaSlicer settings. If you have multiple extruders, the gcode is processed " -"in extruder order." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:684 -msgid "Ensure vertical shell thickness" -msgstr "確保垂直外殼厚度" - -#: src/libslic3r/PrintConfig.cpp:686 -msgid "" -"Add solid infill near sloping surfaces to guarantee the vertical shell " -"thickness (top+bottom solid layers)." -msgstr "在傾斜表面附近添加實心填充, 以保證垂直外殼厚度 (頂部 + 底部實心層)。" - -#: src/libslic3r/PrintConfig.cpp:692 -msgid "Top fill pattern" -msgstr "頂部填充圖案" - -#: src/libslic3r/PrintConfig.cpp:694 -msgid "" -"Fill pattern for top infill. This only affects the top visible layer, and " -"not its adjacent solid shells." -msgstr "填充模式的頂部填充。這隻影響頂部可見層, 而不影響其相鄰的實體外殼。" - -#: src/libslic3r/PrintConfig.cpp:704 src/libslic3r/PrintConfig.cpp:1144 -#: src/libslic3r/PrintConfig.cpp:2698 src/libslic3r/PrintConfig.cpp:2715 -msgid "Rectilinear" -msgstr "折線式" - -#: src/libslic3r/PrintConfig.cpp:705 -msgid "Monotonic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:706 src/libslic3r/PrintConfig.cpp:1145 -msgid "Aligned Rectilinear" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:707 src/libslic3r/PrintConfig.cpp:1151 -#: src/libslic3r/PrintConfig.cpp:2716 -msgid "Concentric" -msgstr "同軸式" - -#: src/libslic3r/PrintConfig.cpp:708 src/libslic3r/PrintConfig.cpp:1155 -msgid "Hilbert Curve" -msgstr "希爾伯特曲線式" - -#: src/libslic3r/PrintConfig.cpp:709 src/libslic3r/PrintConfig.cpp:1156 -msgid "Archimedean Chords" -msgstr "阿基米德和鉉式" - -# Not so sure about how to put "Octagram Spiral" in Chinese. Or maybe "Octagram螺旋“ is good. -#: src/libslic3r/PrintConfig.cpp:710 src/libslic3r/PrintConfig.cpp:1157 -msgid "Octagram Spiral" -msgstr "八角星螺旋式" - -#: src/libslic3r/PrintConfig.cpp:716 -msgid "Bottom fill pattern" -msgstr "底部填充圖案" - -#: src/libslic3r/PrintConfig.cpp:718 -msgid "" -"Fill pattern for bottom infill. This only affects the bottom external " -"visible layer, and not its adjacent solid shells." -msgstr "底部填充填充模式。這隻影響底部的外部可見層, 而不影響其相鄰的實體外殼。" - -#: src/libslic3r/PrintConfig.cpp:727 src/libslic3r/PrintConfig.cpp:739 -msgid "External perimeters" -msgstr "外圍輪廓" - -#: src/libslic3r/PrintConfig.cpp:729 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for external " -"perimeters. 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 200%), it will be computed over layer height." -msgstr "" -"將其設置爲非零值, 以設置外部周長的手動擠出寬度。如果爲零, 將使用默認擠出寬" -"度, 如果沒有設置默認值將使用 1.125 x 噴嘴直徑。如果以百分比表示 (例如 200%), " -"則將根據圖層高度計算。" - -#: src/libslic3r/PrintConfig.cpp:732 src/libslic3r/PrintConfig.cpp:843 -#: src/libslic3r/PrintConfig.cpp:1200 src/libslic3r/PrintConfig.cpp:1397 -#: src/libslic3r/PrintConfig.cpp:1454 src/libslic3r/PrintConfig.cpp:1481 -#: src/libslic3r/PrintConfig.cpp:1955 src/libslic3r/PrintConfig.cpp:2341 -#: src/libslic3r/PrintConfig.cpp:2515 src/libslic3r/PrintConfig.cpp:2604 -#: src/libslic3r/PrintConfig.cpp:2839 -msgid "mm or %" -msgstr "mm 或 %" - -#: src/libslic3r/PrintConfig.cpp:741 -msgid "" -"This separate setting will affect the speed of external perimeters (the " -"visible ones). If expressed as percentage (for example: 80%) it will be " -"calculated on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"此單獨設置將影響外圍輪廓 (可見的表面) 的速度。如果以百分比表示 (例如: 80%)它" -"將在上面的周界速度設置上計算。自動設置爲零。" - -#: src/libslic3r/PrintConfig.cpp:744 src/libslic3r/PrintConfig.cpp:1222 -#: src/libslic3r/PrintConfig.cpp:1233 src/libslic3r/PrintConfig.cpp:2300 -#: src/libslic3r/PrintConfig.cpp:2353 src/libslic3r/PrintConfig.cpp:2684 -#: src/libslic3r/PrintConfig.cpp:2853 -msgid "mm/s or %" -msgstr "mm/s 或 %" - -#: src/libslic3r/PrintConfig.cpp:751 -msgid "External perimeters first" -msgstr "先列印外圍輪廓" - -#: src/libslic3r/PrintConfig.cpp:753 -msgid "" -"Print contour perimeters from the outermost one to the innermost one instead " -"of the default inverse order." -msgstr "從最外圍輪廓向最內部的輪廓列印,而不是反方向。" - -#: src/libslic3r/PrintConfig.cpp:759 -msgid "Extra perimeters if needed" -msgstr "如果需要的話,擴展外圍輪廓" - -#: src/libslic3r/PrintConfig.cpp:761 -msgid "" -"Add more perimeters when needed for avoiding gaps in sloping walls. Slic3r " -"keeps adding perimeters, until more than 70% of the loop immediately above " -"is supported." -msgstr "" -"在需要時添加更多外圍輪廓, 以避免傾斜牆中的縫隙。Slic3r不斷添加輪廓,直到支持" -"上面70%以上的循環。" - -#: src/libslic3r/PrintConfig.cpp:771 -msgid "" -"The extruder to use (unless more specific extruder settings are specified). " -"This value overrides perimeter and infill extruders, but not the support " -"extruders." -msgstr "" -"要使用的擠出機 (除非指定了更具體的擠出機設置)。此值覆蓋外圍和填充擠出機, 但不" -"覆蓋支持擠出機。" - -#: src/libslic3r/PrintConfig.cpp:783 -msgid "" -"Set this to the vertical distance between your nozzle tip and (usually) the " -"X carriage rods. In other words, this is the height of the clearance " -"cylinder around your extruder, and it represents the maximum depth the " -"extruder can peek before colliding with other printed objects." -msgstr "" -"設置爲噴嘴尖端和(通常)X架杆之間的垂直距離。換句話說,這是在你的擠出機周圍的" -"空隙氣缸的高度,它代表了擠出頭在與其他印列印物體碰撞前科達到的最大深度。" - -#: src/libslic3r/PrintConfig.cpp:794 -msgid "" -"Set this to the clearance radius around your extruder. If the extruder is " -"not centered, choose the largest value for safety. This setting is used to " -"check for collisions and to display the graphical preview in the plater." -msgstr "" -"設置爲擠出頭周圍的空隙半徑。如果擠出頭未置中,安全起見請選擇最大值。該參數用" -"於檢查碰撞,並在界面中顯示圖形預覽。" - -#: src/libslic3r/PrintConfig.cpp:804 -msgid "Extruder Color" -msgstr "擠出頭顏色" - -#: src/libslic3r/PrintConfig.cpp:805 src/libslic3r/PrintConfig.cpp:868 -#: src/libslic3r/PrintConfig.cpp:3242 -msgid "This is only used in the Slic3r interface as a visual help." -msgstr "僅提供Slic3r界面的視覺幫助。" - -#: src/libslic3r/PrintConfig.cpp:811 -msgid "Extruder offset" -msgstr "擠出頭偏置" - -#: src/libslic3r/PrintConfig.cpp:812 -msgid "" -"If your firmware doesn't handle the extruder displacement you need the G-" -"code to take it into account. This option lets you specify the displacement " -"of each extruder with respect to the first one. It expects positive " -"coordinates (they will be subtracted from the XY coordinate)." -msgstr "" -"如果你的固件不能處理擠出頭的位移量,需要使用G代碼將其考慮進去。該選項可讓你細" -"化每個擠出頭相對第一個擠出頭的位移量。一般爲正座標(它們將從XY座標相減得" -"到)。" - -#: src/libslic3r/PrintConfig.cpp:821 -msgid "Extrusion axis" -msgstr "擠出軸" - -#: src/libslic3r/PrintConfig.cpp:822 -msgid "" -"Use this option to set the axis letter associated to your printer's extruder " -"(usually E but some printers use A)." -msgstr "" -"使用該項設置你的印表機擠出頭的軸所用字母(一般爲E,但有的印表機使用A)。" - -#: src/libslic3r/PrintConfig.cpp:827 -msgid "Extrusion multiplier" -msgstr "擠出倍數" - -#: src/libslic3r/PrintConfig.cpp:828 -msgid "" -"This factor changes the amount of flow proportionally. You may need to tweak " -"this setting to get nice surface finish and correct single wall widths. " -"Usual values are between 0.9 and 1.1. If you think you need to change this " -"more, check filament diameter and your firmware E steps." -msgstr "" -"該選項按比例改變流量。你可能需要調整該設置來獲取更好的表面尾處理,更正單層牆" -"的寬度。通常值範圍在0.9到1.1之間。如果你覺得有必要更改幅度更大,檢查絲料直徑" -"和你的固件E步驟。" - -#: src/libslic3r/PrintConfig.cpp:837 -msgid "Default extrusion width" -msgstr "默認擠出寬度" - -#: src/libslic3r/PrintConfig.cpp:839 -msgid "" -"Set this to a non-zero value to allow a manual extrusion width. If left to " -"zero, Slic3r derives extrusion widths from the nozzle diameter (see the " -"tooltips for perimeter extrusion width, infill extrusion width etc). If " -"expressed as percentage (for example: 230%), it will be computed over layer " -"height." -msgstr "" -"將其設置爲非零值, 以允許手動擠出寬度。如果保持爲零, Slic3r 將從噴嘴直徑中提取" -"擠出寬度 (請參閱周邊擠出寬度、填充擠出寬度等工具提示)。如果以百分比表示 (例" -"如: 230%), 則將根據圖層高度計算。" - -#: src/libslic3r/PrintConfig.cpp:851 -msgid "Keep fan always on" -msgstr "保持風扇總是打開" - -#: src/libslic3r/PrintConfig.cpp:852 -msgid "" -"If this is enabled, fan will never be disabled and will be kept running at " -"least at its minimum speed. Useful for PLA, harmful for ABS." -msgstr "" -"勾選此項,風扇將不會被關閉,在整個列印過程中將持續以不低於最低速開啓。對於PLA" -"材料有用,對ABS材料不適用。" - -#: src/libslic3r/PrintConfig.cpp:857 -msgid "Enable fan if layer print time is below" -msgstr "如果列印時間低於該值,則氣動風扇" - -#: src/libslic3r/PrintConfig.cpp:858 -msgid "" -"If layer print time is estimated below this number of seconds, fan will be " -"enabled and its speed will be calculated by interpolating the minimum and " -"maximum speeds." -msgstr "" -"如果估算的列印時間低於該數值(單位爲秒),風扇將啓用,而且速度值根據插補最小" -"速度值和最大速度值來計算。" - -#: src/libslic3r/PrintConfig.cpp:860 src/libslic3r/PrintConfig.cpp:2288 -msgid "approximate seconds" -msgstr "秒(大約)" - -#: src/libslic3r/PrintConfig.cpp:867 src/libslic3r/PrintConfig.cpp:3241 -msgid "Color" -msgstr "顏色" - -#: src/libslic3r/PrintConfig.cpp:873 -msgid "Filament notes" -msgstr "絲料備註" - -#: src/libslic3r/PrintConfig.cpp:874 -msgid "You can put your notes regarding the filament here." -msgstr "關於材料的備註可放這裏。" - -#: src/libslic3r/PrintConfig.cpp:882 src/libslic3r/PrintConfig.cpp:1773 -msgid "Max volumetric speed" -msgstr "最大體積速度" - -#: src/libslic3r/PrintConfig.cpp:883 -msgid "" -"Maximum volumetric speed allowed for this filament. Limits the maximum " -"volumetric speed of a print to the minimum of print and filament volumetric " -"speed. Set to zero for no limit." -msgstr "" -"該材料所允許的最大體積速度。把最大體積速度限定爲列印速度和材料體積速度的最小" -"值。設爲0則無限制。" - -#: src/libslic3r/PrintConfig.cpp:892 -msgid "Loading speed" -msgstr "加載速度" - -#: src/libslic3r/PrintConfig.cpp:893 -msgid "Speed used for loading the filament on the wipe tower." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:900 -msgid "Loading speed at the start" -msgstr "啓動時的加載速度" - -#: src/libslic3r/PrintConfig.cpp:901 -msgid "Speed used at the very beginning of loading phase." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:908 -msgid "Unloading speed" -msgstr "卸載速度" - -#: src/libslic3r/PrintConfig.cpp:909 -msgid "" -"Speed used for unloading the filament on the wipe tower (does not affect " -"initial part of unloading just after ramming)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:917 -msgid "Unloading speed at the start" -msgstr "啓動時卸載速度" - -#: src/libslic3r/PrintConfig.cpp:918 -msgid "" -"Speed used for unloading the tip of the filament immediately after ramming." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:925 -msgid "Delay after unloading" -msgstr "卸載後的延遲" - -#: src/libslic3r/PrintConfig.cpp:926 -msgid "" -"Time to wait after the filament is unloaded. May help to get reliable " -"toolchanges with flexible materials that may need more time to shrink to " -"original dimensions." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:935 -msgid "Number of cooling moves" -msgstr "冷卻移動次數" - -#: src/libslic3r/PrintConfig.cpp:936 -msgid "" -"Filament is cooled by being moved back and forth in the cooling tubes. " -"Specify desired number of these moves." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:944 -msgid "Speed of the first cooling move" -msgstr "第一次冷卻運動的速度" - -#: src/libslic3r/PrintConfig.cpp:945 -msgid "Cooling moves are gradually accelerating beginning at this speed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:952 -msgid "Minimal purge on wipe tower" -msgstr "擦拭塔上的最小清理量" - -#: src/libslic3r/PrintConfig.cpp:953 -msgid "" -"After a tool change, the exact position of the newly loaded filament inside " -"the nozzle may not be known, and the filament pressure is likely not yet " -"stable. Before purging the print head into an infill or a sacrificial " -"object, Slic3r will always prime this amount of material into the wipe tower " -"to produce successive infill or sacrificial object extrusions reliably." -msgstr "" -"換料後, 新加載的耗材絲在噴嘴內的確切位置可能尚不清楚, 而且耗材絲壓力可能尚不" -"穩定。在將列印頭清洗成填充物或填充對象之前, Slic3r 將始終將這些數量的材料放入" -"擦拭塔中, 以可靠地產生連續的填充物或填充對象。" - -#: src/libslic3r/PrintConfig.cpp:957 -msgid "mm³" -msgstr "mm³" - -#: src/libslic3r/PrintConfig.cpp:963 -msgid "Speed of the last cooling move" -msgstr "最後一次冷卻移動的速度" - -#: src/libslic3r/PrintConfig.cpp:964 -msgid "Cooling moves are gradually accelerating towards this speed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:971 -msgid "Filament load time" -msgstr "耗材絲加載時間" - -#: src/libslic3r/PrintConfig.cpp:972 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to load a new " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"印表機固件 (或Multi Material Unit 2.0) 在工具更換期間 (執行 T 代碼時) 加載新" -"耗材絲的時間。 G-code時間估計器將此時間添加到總列印時間中。" - -#: src/libslic3r/PrintConfig.cpp:979 -msgid "Ramming parameters" -msgstr "衝壓參數" - -#: src/libslic3r/PrintConfig.cpp:980 -msgid "" -"This string is edited by RammingDialog and contains ramming specific " -"parameters." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:986 -msgid "Filament unload time" -msgstr "耗材絲卸載時間" - -#: src/libslic3r/PrintConfig.cpp:987 -msgid "" -"Time for the printer firmware (or the Multi Material Unit 2.0) to unload a " -"filament during a tool change (when executing the T code). This time is " -"added to the total print time by the G-code time estimator." -msgstr "" -"印表機固件 (或Multi Material Unit 2.0) 在工具更換期間 (執行 T 代碼時) 卸載耗" -"材絲的時間。 G-code時間估計器將此時間添加到總列印時間中。" - -#: src/libslic3r/PrintConfig.cpp:995 -msgid "" -"Enter your filament diameter here. Good precision is required, so use a " -"caliper and do multiple measurements along the filament, then compute the " -"average." -msgstr "" -"在這裏輸入你的材料直徑。需要較高精度,所以請使用卡尺,沿着材料長絲做多次測" -"量,計算平均值。" - -#: src/libslic3r/PrintConfig.cpp:1002 src/libslic3r/PrintConfig.cpp:3280 -#: src/libslic3r/PrintConfig.cpp:3281 -msgid "Density" -msgstr "密度" - -#: src/libslic3r/PrintConfig.cpp:1003 -msgid "" -"Enter your filament density here. This is only for statistical information. " -"A decent way is to weigh a known length of filament and compute the ratio of " -"the length to volume. Better is to calculate the volume directly through " -"displacement." -msgstr "" -"在這裏輸入你的絲料密度。此僅爲統計信息。一個不錯的方法是測量一段已知長度絲料" -"的重量,然後計算體積。更好的方法式直接通過位移計算體積。" - -#: src/libslic3r/PrintConfig.cpp:1006 -msgid "g/cm³" -msgstr "g/cm³" - -#: src/libslic3r/PrintConfig.cpp:1011 -msgid "Filament type" -msgstr "耗材類型" - -#: src/libslic3r/PrintConfig.cpp:1012 -msgid "The filament material type for use in custom G-codes." -msgstr "用於自定義 G-codes的耗材絲材料類型。" - -#: src/libslic3r/PrintConfig.cpp:1039 -msgid "Soluble material" -msgstr "可溶性材料" - -#: src/libslic3r/PrintConfig.cpp:1040 -msgid "Soluble material is most likely used for a soluble support." -msgstr "可溶性材料最可能用於可溶性支撐。" - -#: src/libslic3r/PrintConfig.cpp:1046 -msgid "" -"Enter your filament cost per kg here. This is only for statistical " -"information." -msgstr "在這裏輸入絲料每公斤的價格。僅用於統計信息。" - -# Set this to be the local currency symbol. -#: src/libslic3r/PrintConfig.cpp:1047 -msgid "money/kg" -msgstr "¥/kg" - -#: src/libslic3r/PrintConfig.cpp:1052 -msgid "Spool weight" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1053 -msgid "" -"Enter weight of the empty filament spool. One may weigh a partially consumed " -"filament spool before printing and one may compare the measured weight with " -"the calculated weight of the filament with the spool to find out whether the " -"amount of filament on the spool is sufficient to finish the print." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1057 -msgid "g" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1066 src/libslic3r/PrintConfig.cpp:3385 -msgid "(Unknown)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1070 -msgid "Fill angle" -msgstr "填充角度" - -#: src/libslic3r/PrintConfig.cpp:1072 -msgid "" -"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 does not affect them." -msgstr "" -"填充的默認基礎方向角。交叉引線適用於此。橋接處將使用Slic3r所偵測的最好方向來" -"填充,所以此參數不影響它們。" - -#: src/libslic3r/PrintConfig.cpp:1084 -msgid "Fill density" -msgstr "填充密度" - -#: src/libslic3r/PrintConfig.cpp:1086 -msgid "Density of internal infill, expressed in the range 0% - 100%." -msgstr "內部填充的密度,以0% - 100% 表示。" - -#: src/libslic3r/PrintConfig.cpp:1121 -msgid "Fill pattern" -msgstr "填充樣式" - -#: src/libslic3r/PrintConfig.cpp:1123 -msgid "Fill pattern for general low-density infill." -msgstr "一般低密度填充的填充樣式。" - -#: src/libslic3r/PrintConfig.cpp:1146 src/libslic3r/PrintConfig.cpp:2747 -msgid "Grid" -msgstr "網格" - -#: src/libslic3r/PrintConfig.cpp:1148 -msgid "Stars" -msgstr "星級" - -#: src/libslic3r/PrintConfig.cpp:1149 -msgid "Cubic" -msgstr "立方體" - -#: src/libslic3r/PrintConfig.cpp:1150 -msgid "Line" -msgstr "線" - -#: src/libslic3r/PrintConfig.cpp:1152 src/libslic3r/PrintConfig.cpp:2700 -msgid "Honeycomb" -msgstr "蜂窩" - -#: src/libslic3r/PrintConfig.cpp:1153 -msgid "3D Honeycomb" -msgstr "3D 蜂窩" - -#: src/libslic3r/PrintConfig.cpp:1154 -msgid "Gyroid" -msgstr "螺旋形" - -#: src/libslic3r/PrintConfig.cpp:1158 -msgid "Adaptive Cubic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1159 -msgid "Support Cubic" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1161 -msgid "Lightning" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1167 -msgid "" -"This is the acceleration your printer will use for first layer. Set zero to " -"disable acceleration control for first layer." -msgstr "此項爲印表機對首層使用的加速度。設爲0則對首層禁用加速控制。" - -#: src/libslic3r/PrintConfig.cpp:1175 -msgid "First object layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1176 -msgid "" -"This is the acceleration your printer will use for first layer of object " -"above raft interface. Set zero to disable acceleration control for first " -"layer of object above raft interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1185 -msgid "First layer bed temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1186 -msgid "" -"Heated build plate temperature for the first layer. Set this to zero to " -"disable bed temperature control commands in the output." -msgstr "首層的加熱板溫度。設爲0,可在輸出中禁用機牀溫度控制指令。" - -#: src/libslic3r/PrintConfig.cpp:1196 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for first " -"layer. You can use this to force fatter extrudates for better adhesion. If " -"expressed as percentage (for example 120%) it will be computed over first " -"layer height. If set to zero, it will use the default extrusion width." -msgstr "" -"將其設置爲非零值, 以設置第一層的手動擠出寬度。您可以使用它強制擠出更多擠出物" -"以得到更好的附着力。如果以百分比表示 (例如 120%), 則將在第一層高度上計算。如" -"果設置爲零, 它將使用默認的擠出寬度。" - -#: src/libslic3r/PrintConfig.cpp:1210 -msgid "" -"When printing with very low layer heights, you might still want to print a " -"thicker bottom layer to improve adhesion and tolerance for non perfect build " -"plates." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1218 -msgid "First layer speed" -msgstr "首層速度" - -#: src/libslic3r/PrintConfig.cpp:1219 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first layer, regardless of their type. If expressed " -"as a percentage (for example: 40%) it will scale the default speeds." -msgstr "" -"如果表示爲mm/s的數值,該值將被用於首層的列印動作,無關動作的類型。如果表示爲" -"百分數(如40%),則以默認速度值爲基準。" - -#: src/libslic3r/PrintConfig.cpp:1229 -msgid "Speed of object first layer over raft interface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1230 -msgid "" -"If expressed as absolute value in mm/s, this speed will be applied to all " -"the print moves of the first object layer above raft interface, regardless " -"of their type. If expressed as a percentage (for example: 40%) it will scale " -"the default speeds." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1240 -msgid "First layer nozzle temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1241 -msgid "" -"Nozzle temperature for the first layer. If you want to control temperature " -"manually during print, set this to zero to disable temperature control " -"commands in the output G-code." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1249 -msgid "Full fan speed at layer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1250 -msgid "" -"Fan speed will be ramped up linearly from zero at layer " -"\"disable_fan_first_layers\" to maximum at layer \"full_fan_speed_layer\". " -"\"full_fan_speed_layer\" will be ignored if lower than " -"\"disable_fan_first_layers\", in which case the fan will be running at " -"maximum allowed speed at layer \"disable_fan_first_layers\" + 1." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1262 -msgid "Fuzzy skin type." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1269 -msgid "Outside walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1270 -msgid "All walls" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1275 -msgid "Fuzzy skin thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1277 -msgid "" -"The maximum distance that each skin point can be offset (both ways), " -"measured perpendicular to the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1285 -msgid "Fuzzy skin point distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1287 -msgid "" -"Perimeters will be split into multiple segments by inserting Fuzzy skin " -"points. Lowering the Fuzzy skin point distance will increase the number of " -"randomly offset points on the perimeter wall." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1295 -msgid "Fill gaps" -msgstr "填充間隙" - -#: src/libslic3r/PrintConfig.cpp:1297 -msgid "" -"Enables filling of gaps between perimeters and between the inner most " -"perimeters and infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1304 -msgid "" -"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." -msgstr "" -"使用短鋸齒形移動來填補小縫隙的速度。保持合理的低值, 以避免過多的晃動和共振問" -"題。設置爲零, 以禁用間隙填充。" - -#: src/libslic3r/PrintConfig.cpp:1312 -msgid "Verbose G-code" -msgstr "詳細的G代碼" - -#: src/libslic3r/PrintConfig.cpp:1313 -msgid "" -"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." -msgstr "" -"啓動該項可獲得帶註釋的G代碼文件,每一行都有對應的解釋性文字。如果從SD卡列印," -"文件冗餘部分可能減緩你的固件運行速度。" - -#: src/libslic3r/PrintConfig.cpp:1320 -msgid "G-code flavor" -msgstr "G代碼風格" - -#: src/libslic3r/PrintConfig.cpp:1321 -msgid "" -"Some G/M-code commands, including temperature control and others, are not " -"universal. Set this option to your printer's firmware to get a compatible " -"output. The \"No extrusion\" flavor prevents PrusaSlicer from exporting any " -"extrusion value at all." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1348 -msgid "No extrusion" -msgstr "無擠出" - -#: src/libslic3r/PrintConfig.cpp:1353 -msgid "Label objects" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1354 -msgid "" -"Enable this to add comments into the G-Code labeling print moves with what " -"object they belong to, which is useful for the Octoprint CancelObject " -"plugin. This settings is NOT compatible with Single Extruder Multi Material " -"setup and Wipe into Object / Wipe into Infill." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1361 -msgid "High extruder current on filament swap" -msgstr "耗材絲切換時的高擠出機電流" - -#: src/libslic3r/PrintConfig.cpp:1362 -msgid "" -"It may be beneficial to increase the extruder motor current during the " -"filament exchange sequence to allow for rapid ramming feed rates and to " -"overcome resistance when loading a filament with an ugly shaped tip." -msgstr "" -"在耗材絲切換序列中增加擠出機電機電流可能是有益的, 這樣可以快速衝擊進料速度, " -"並在用不良形狀的尖端加載耗材絲時克服阻力。" - -#: src/libslic3r/PrintConfig.cpp:1370 -msgid "" -"This is the acceleration your printer will use for infill. Set zero to " -"disable acceleration control for infill." -msgstr "印表機填充加速度。設爲0可禁用填充加速控制。" - -#: src/libslic3r/PrintConfig.cpp:1378 -msgid "Combine infill every" -msgstr "每幾層聯合填充" - -#: src/libslic3r/PrintConfig.cpp:1380 -msgid "" -"This feature allows to combine infill and speed up your print by extruding " -"thicker infill layers while preserving thin perimeters, thus accuracy." -msgstr "" -"該功能可通過擠出更厚的填充層來實現聯合填充,並加速列印,同時保留了薄壁,也就" -"保證了精度。" - -#: src/libslic3r/PrintConfig.cpp:1383 -msgid "Combine infill every n layers" -msgstr "混合填充每 n 個層" - -#: src/libslic3r/PrintConfig.cpp:1389 -msgid "Length of the infill anchor" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1391 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than infill_anchor_max is found, the infill line is " -"connected to a perimeter segment at just one side and the length of the " -"perimeter segment taken is limited to this parameter, but no longer than " -"anchor_length_max. Set this parameter to zero to disable anchoring " -"perimeters connected to a single infill line." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1407 -msgid "0 (no open anchors)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1408 src/libslic3r/PrintConfig.cpp:1431 -msgid "1 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1409 src/libslic3r/PrintConfig.cpp:1432 -msgid "2 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1410 src/libslic3r/PrintConfig.cpp:1433 -msgid "5 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1411 src/libslic3r/PrintConfig.cpp:1434 -msgid "10 mm" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1412 src/libslic3r/PrintConfig.cpp:1435 -msgid "1000 (unlimited)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1417 -msgid "Maximum length of the infill anchor" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1419 -msgid "" -"Connect an infill line to an internal perimeter with a short segment of an " -"additional perimeter. If expressed as percentage (example: 15%) it is " -"calculated over infill extrusion width. PrusaSlicer tries to connect two " -"close infill lines to a short perimeter segment. If no such perimeter " -"segment shorter than this parameter is found, the infill line is connected " -"to a perimeter segment at just one side and the length of the perimeter " -"segment taken is limited to infill_anchor, but no longer than this " -"parameter. Set this parameter to zero to disable anchoring." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1430 -msgid "0 (not anchored)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1440 -msgid "Infill extruder" -msgstr "填充擠出頭" - -#: src/libslic3r/PrintConfig.cpp:1442 -msgid "The extruder to use when printing infill." -msgstr "列印填充時使用的擠出頭。" - -#: src/libslic3r/PrintConfig.cpp:1450 -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." -msgstr "" -"將其設置爲非零值, 以設置填充的手動擠出寬度。如果爲零, 則如果設置, 將使用默認" -"擠出寬度, 否則將使用 1.125 x 噴嘴直徑。你可能想使用更多的擠出物來加速填充, 使" -"你的部件更結實。如果以百分比表示 (例如 90%), 則將在圖層高度上計算。" - -#: src/libslic3r/PrintConfig.cpp:1461 -msgid "Infill before perimeters" -msgstr "先填充後列印輪廓" - -#: src/libslic3r/PrintConfig.cpp:1462 -msgid "" -"This option will switch the print order of perimeters and infill, making the " -"latter first." -msgstr "該選項將列印輪廓和填充的方式對調,使後者提前。" - -#: src/libslic3r/PrintConfig.cpp:1467 -msgid "Only infill where needed" -msgstr "僅在需要時填充" - -#: src/libslic3r/PrintConfig.cpp:1469 -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." -msgstr "" -"該選項將把填充限定用於支撐天花板(將充當內部支撐材料的作用)。如果啓用,由於" -"多個包含的選項將使G代碼生成速度變慢。" - -#: src/libslic3r/PrintConfig.cpp:1476 -msgid "Infill/perimeters overlap" -msgstr "填充/輪廓重疊" - -#: src/libslic3r/PrintConfig.cpp:1478 -msgid "" -"This setting applies an additional overlap between infill and perimeters for " -"better bonding. Theoretically this shouldn't be needed, but backlash might " -"cause gaps. If expressed as percentage (example: 15%) it is calculated over " -"perimeter extrusion width." -msgstr "" -"使得填充和輪廓間有額外的重疊部分,便於結合。理論上並不需要,但偏移可能會導致" -"間隙。如果表示爲百分數(如15%),則以輪廓擠出寬度爲基準。" - -#: src/libslic3r/PrintConfig.cpp:1489 -msgid "Speed for printing the internal fill. Set to zero for auto." -msgstr "列印內部填充的速度。零爲自動設置。" - -#: src/libslic3r/PrintConfig.cpp:1497 -msgid "Inherits profile" -msgstr "繼承配置文件" - -#: src/libslic3r/PrintConfig.cpp:1498 -msgid "Name of the profile, from which this profile inherits." -msgstr "此配置文件從中繼承的配置文件的名稱。" - -#: src/libslic3r/PrintConfig.cpp:1511 -msgid "Interface shells" -msgstr "表面外殼" - -#: src/libslic3r/PrintConfig.cpp:1512 -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 "" -"在相鄰的材料/包圍體之間強制生成可靠外殼層。適用於使用半透明材料或手工可溶性支" -"撐材料的多擠出頭列印。" - -#: src/libslic3r/PrintConfig.cpp:1520 -msgid "Maximum width of a segmented region" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1521 -msgid "Maximum width of a segmented region. Zero disables this feature." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1522 src/libslic3r/PrintConfig.cpp:2133 -#: src/libslic3r/PrintConfig.cpp:2142 -msgid "mm (zero to disable)" -msgstr "mm (0禁用)" - -#: src/libslic3r/PrintConfig.cpp:1529 -msgid "Enable ironing" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1530 -msgid "" -"Enable ironing of the top layers with the hot print head for smooth surface" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1536 src/libslic3r/PrintConfig.cpp:1538 -msgid "Ironing Type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1543 -msgid "All top surfaces" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1544 -msgid "Topmost surface only" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1545 -msgid "All solid surfaces" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1550 -msgid "Flow rate" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1552 -msgid "Percent of a flow rate relative to object's normal layer height." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1560 -msgid "Spacing between ironing passes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1562 -msgid "Distance between ironing lines" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1579 -msgid "" -"This custom code is inserted at every layer change, right after the Z move " -"and before the extruder moves to the first layer point. Note that you can " -"use placeholder variables for all Slic3r settings as well as [layer_num] and " -"[layer_z]." -msgstr "" -"這段G代碼在每一層變化後,即Z軸移動後,擠出頭移動到第一層的點之前插入。注意除" -"了使用如[layer_num]和[layer_z],也可以使用佔位符變量來代替Slic3r的參數。" - -#: src/libslic3r/PrintConfig.cpp:1590 -msgid "Supports remaining times" -msgstr "支撐剩餘時間" - -#: src/libslic3r/PrintConfig.cpp:1591 -msgid "" -"Emit M73 P[percent printed] R[remaining time in minutes] at 1 minute " -"intervals into the G-code to let the firmware show accurate remaining time. " -"As of now only the Prusa i3 MK3 firmware recognizes M73. Also the i3 MK3 " -"firmware supports M73 Qxx Sxx for the silent mode." -msgstr "" -"以1分鐘的間隔發出M73 P[percent printed] R[remaining time in minutes] 進入 G-" -"code , 讓固件顯示準確的剩餘時間。到目前爲止, 只有 Prusa i3 MK3 固件識別 M73。" -"此外, i3 MK3 固件支持 M73 Qxx Sxx 的靜音模式。" - -#: src/libslic3r/PrintConfig.cpp:1599 -msgid "Supports stealth mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1600 -msgid "The firmware supports stealth mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1605 -msgid "How to apply limits" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1606 -msgid "Purpose of Machine Limits" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1608 -msgid "How to apply the Machine Limits" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1613 -msgid "Emit to G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1614 -msgid "Use for time estimate" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1615 -msgid "Ignore" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1638 -msgid "Maximum feedrate X" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1639 -msgid "Maximum feedrate Y" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1640 -msgid "Maximum feedrate Z" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1641 -msgid "Maximum feedrate E" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1644 -msgid "Maximum feedrate of the X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1645 -msgid "Maximum feedrate of the Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1646 -msgid "Maximum feedrate of the Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1647 -msgid "Maximum feedrate of the E axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1655 -msgid "Maximum acceleration X" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1656 -msgid "Maximum acceleration Y" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1657 -msgid "Maximum acceleration Z" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1658 -msgid "Maximum acceleration E" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1661 -msgid "Maximum acceleration of the X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1662 -msgid "Maximum acceleration of the Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1663 -msgid "Maximum acceleration of the Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1664 -msgid "Maximum acceleration of the E axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1672 -msgid "Maximum jerk X" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1673 -msgid "Maximum jerk Y" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1674 -msgid "Maximum jerk Z" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1675 -msgid "Maximum jerk E" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1678 -msgid "Maximum jerk of the X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1679 -msgid "Maximum jerk of the Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1680 -msgid "Maximum jerk of the Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1681 -msgid "Maximum jerk of the E axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1691 -msgid "Minimum feedrate when extruding" -msgstr "擠出時的最小進給率" - -#: src/libslic3r/PrintConfig.cpp:1693 -msgid "Minimum feedrate when extruding (M205 S)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1701 -msgid "Minimum travel feedrate" -msgstr "最小移動進給率" - -#: src/libslic3r/PrintConfig.cpp:1703 -msgid "Minimum travel feedrate (M205 T)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1711 -msgid "Maximum acceleration when extruding" -msgstr "擠出時的最大加速度" - -#: src/libslic3r/PrintConfig.cpp:1713 -msgid "" -"Maximum acceleration when extruding (M204 P)\n" -"\n" -"Marlin (legacy) firmware flavor will use this also as travel acceleration " -"(M204 T)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1724 -msgid "Maximum acceleration when retracting" -msgstr "回縮時的最大加速度" - -#: src/libslic3r/PrintConfig.cpp:1726 -msgid "Maximum acceleration when retracting (M204 R)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1734 -msgid "Maximum acceleration for travel moves" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1736 -msgid "Maximum acceleration for travel moves (M204 T)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1743 src/libslic3r/PrintConfig.cpp:1752 -msgid "Max" -msgstr "最大值" - -#: src/libslic3r/PrintConfig.cpp:1744 -msgid "This setting represents the maximum speed of your fan." -msgstr "該值表示風扇的最大速度。" - -#: src/libslic3r/PrintConfig.cpp:1753 -msgid "" -"This is the highest printable layer height for this extruder, used to cap " -"the variable layer height and support layer height. Maximum recommended " -"layer height is 75% of the extrusion width to achieve reasonable inter-layer " -"adhesion. If set to 0, layer height is limited to 75% of the nozzle diameter." -msgstr "" -"這是此擠出機的最高可列印層高度, 用於封頂可變圖層高度和支撐層高度。建議的最大" -"層高度爲擠出寬度的 75%, 以實現合理的層間粘附。如果設置爲 0, 圖層高度將限制爲" -"噴嘴直徑的75%。" - -#: src/libslic3r/PrintConfig.cpp:1763 -msgid "Max print speed" -msgstr "最大列印速度" - -#: src/libslic3r/PrintConfig.cpp:1764 -msgid "" -"When setting other speed settings to 0 Slic3r will autocalculate the optimal " -"speed in order to keep constant extruder pressure. This experimental setting " -"is used to set the highest print speed you want to allow." -msgstr "" -"當將其他速度參數設爲0時,Slic3r會自動計算最優速度以保證擠出頭壓力穩定。該試驗" -"參數用於設置所允許的最大列印速度。" - -#: src/libslic3r/PrintConfig.cpp:1774 -msgid "" -"This experimental setting is used to set the maximum volumetric speed your " -"extruder supports." -msgstr "該實驗參數用於設置你的擠出頭所支持的最大體積速度。" - -#: src/libslic3r/PrintConfig.cpp:1783 -msgid "Max volumetric slope positive" -msgstr "最大流量增加率" - -#: src/libslic3r/PrintConfig.cpp:1784 src/libslic3r/PrintConfig.cpp:1795 -msgid "" -"This experimental setting is used to limit the speed of change in extrusion " -"rate. A value of 1.8 mm³/s² ensures, that a change from the extrusion rate " -"of 1.8 mm³/s (0.45mm extrusion width, 0.2mm extrusion height, feedrate 20 mm/" -"s) to 5.4 mm³/s (feedrate 60 mm/s) will take at least 2 seconds." -msgstr "" -"該實驗設置用於限制擠出速率的變化速度。1.8 mm/sm²的值確保從1.8 毫米/(0.45 mm " -"擠出寬度, 0.2 mm 擠出高度, 進給率 20 m) 到 5.4 mm/(進給率 60 m) 的擠出速率變" -"化至少需要2秒。" - -#: src/libslic3r/PrintConfig.cpp:1788 src/libslic3r/PrintConfig.cpp:1799 -msgid "mm³/s²" -msgstr "mm³/s²" - -#: src/libslic3r/PrintConfig.cpp:1794 -msgid "Max volumetric slope negative" -msgstr "最大流量減少率" - -#: src/libslic3r/PrintConfig.cpp:1806 src/libslic3r/PrintConfig.cpp:1815 -msgid "Min" -msgstr "最小值" - -#: src/libslic3r/PrintConfig.cpp:1807 -msgid "This setting represents the minimum PWM your fan needs to work." -msgstr "該參數表示你的風扇工作的最小PWM。" - -#: src/libslic3r/PrintConfig.cpp:1816 -msgid "" -"This is the lowest printable layer height for this extruder and limits the " -"resolution for variable layer height. Typical values are between 0.05 mm and " -"0.1 mm." -msgstr "" -"這是此擠出機的最低可列印層高度, 並限制可變圖層高度的分辨率。典型值介於 0.05 " -"mm 和 0.1 mm 之間。" - -#: src/libslic3r/PrintConfig.cpp:1824 -msgid "Min print speed" -msgstr "最小列印速度" - -#: src/libslic3r/PrintConfig.cpp:1825 -msgid "Slic3r will not scale speed down below this speed." -msgstr "Slic3r的最小列印速度。" - -#: src/libslic3r/PrintConfig.cpp:1832 -msgid "Minimal filament extrusion length" -msgstr "最小耗材絲擠出長度" - -#: src/libslic3r/PrintConfig.cpp:1833 -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 "" -"在底層上消耗指定材料量生成環邊。對於多擠出頭的機器,該最小值適用於每個擠出" -"頭。" - -#: src/libslic3r/PrintConfig.cpp:1842 -msgid "Configuration notes" -msgstr "配置備註" - -#: src/libslic3r/PrintConfig.cpp:1843 -msgid "" -"You can put here your personal notes. This text will be added to the G-code " -"header comments." -msgstr "" -"你可以在這裏輸入你的個人備註。該段文字內容將被添加到G代碼文件開頭的註釋裏。" - -#: src/libslic3r/PrintConfig.cpp:1853 -msgid "" -"This is the diameter of your extruder nozzle (for example: 0.5, 0.35 etc.)" -msgstr "這是你的擠出頭噴嘴的直徑(比如:0.5,0.35等。)" - -#: src/libslic3r/PrintConfig.cpp:1858 -msgid "Host Type" -msgstr "主機類型" - -#: src/libslic3r/PrintConfig.cpp:1859 -msgid "" -"Slic3r can upload G-code files to a printer host. This field must contain " -"the kind of the host." -msgstr "Slic3r 可以將 G-code 文件上載到印表機主機。此字段必須包含主機的類型。" - -#: src/libslic3r/PrintConfig.cpp:1881 -msgid "Only retract when crossing perimeters" -msgstr "僅在越過輪廓時回縮" - -#: src/libslic3r/PrintConfig.cpp:1882 -msgid "" -"Disables retraction when the travel path does not exceed the upper layer's " -"perimeters (and thus any ooze will be probably invisible)." -msgstr "當空程不超過上層輪廓時禁用回撤(這樣滴垂現象可能會看不見)。" - -#: src/libslic3r/PrintConfig.cpp:1889 -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 "" -"此選項將降低不活動擠出機的溫度, 以防止滲出。它將自動啓用一條高大的裙邊, 並在" -"溫度變化時將擠出機移到這種裙邊之外。" - -#: src/libslic3r/PrintConfig.cpp:1896 -msgid "Output filename format" -msgstr "輸出文件名稱格式" - -#: src/libslic3r/PrintConfig.cpp:1897 -msgid "" -"You can use all configuration options as variables inside this template. For " -"example: [layer_height], [fill_density] etc. You can also use [timestamp], " -"[year], [month], [day], [hour], [minute], [second], [version], " -"[input_filename], [input_filename_base]." -msgstr "" -"可以使用所有的配置選項。如: [layer_height], [fill_density] 等。你也可以使用 " -"[timestamp], [year], [month], [day], [hour], [minute], [second], [version], " -"[input_filename], [input_filename_base]。" - -#: src/libslic3r/PrintConfig.cpp:1906 -msgid "Detect bridging perimeters" -msgstr "偵測橋接輪廓" - -#: src/libslic3r/PrintConfig.cpp:1908 -msgid "" -"Experimental option to adjust flow for overhangs (bridge flow will be used), " -"to apply bridge speed to them and enable fan." -msgstr "" -"試驗選項,用於調整懸空部位的流量(使用橋接流量),將橋接速度用於它們並啓用風" -"扇。" - -#: src/libslic3r/PrintConfig.cpp:1914 -msgid "Filament parking position" -msgstr "耗材絲停車位" - -#: src/libslic3r/PrintConfig.cpp:1915 -msgid "" -"Distance of the extruder tip from the position where the filament is parked " -"when unloaded. This should match the value in printer firmware." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1923 -msgid "Extra loading distance" -msgstr "額外的裝載長度" - -#: src/libslic3r/PrintConfig.cpp:1924 -msgid "" -"When set to zero, the distance the filament is moved from parking position " -"during load is exactly the same as it was moved back during unload. When " -"positive, it is loaded further, if negative, the loading move is shorter " -"than unloading." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1932 src/libslic3r/PrintConfig.cpp:1949 -#: src/libslic3r/PrintConfig.cpp:1963 src/libslic3r/PrintConfig.cpp:1973 -msgid "Perimeters" -msgstr "輪廓" - -#: src/libslic3r/PrintConfig.cpp:1933 -msgid "" -"This is the acceleration your printer will use for perimeters. Set zero to " -"disable acceleration control for perimeters." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:1940 -msgid "Perimeter extruder" -msgstr "輪廓擠出頭" - -#: src/libslic3r/PrintConfig.cpp:1942 -msgid "" -"The extruder to use when printing perimeters and brim. First extruder is 1." -msgstr "列印輪廓和裙邊所使用的擠出頭。第一個擠出頭是1。" - -#: src/libslic3r/PrintConfig.cpp:1951 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for perimeters. " -"You may want to use thinner extrudates to get more accurate 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 200%) " -"it will be computed over layer height." -msgstr "" -"將此設置爲非零值, 以手動設置邊界的擠出寬度。您可能需要使用更薄的擠出物來獲得" -"更精確的表面。如果爲零, 則如果設置, 將使用默認擠出寬度, 否則將使用 1.125 x 噴" -"嘴直徑。如果以百分比表示 (例如 200%), 則將在圖層高度上計算。" - -#: src/libslic3r/PrintConfig.cpp:1965 -msgid "" -"Speed for perimeters (contours, aka vertical shells). Set to zero for auto." -msgstr "邊界的速度 (等高線, 也稱爲垂直殼)。自動設置爲零。" - -#: src/libslic3r/PrintConfig.cpp:1975 -msgid "" -"This option sets the number of perimeters to generate for each layer. Note " -"that Slic3r may increase this number automatically when it detects sloping " -"surfaces which benefit from a higher number of perimeters if the Extra " -"Perimeters option is enabled." -msgstr "" -"該選項設置每一層生成的輪廓個數。注意,如果”額外輪廓“選項被啓動,Slic3r在偵測" -"到斜坡表面時可能會自動增加該數值,因爲較多的輪廓有利於斜坡表面的列印。" - -#: src/libslic3r/PrintConfig.cpp:1979 -msgid "(minimum)" -msgstr "(最小)" - -#: src/libslic3r/PrintConfig.cpp:1987 -msgid "" -"If you want to process the output G-code through custom scripts, just list " -"their absolute paths here. Separate multiple scripts with a semicolon. " -"Scripts will be passed the absolute path to the G-code file as the first " -"argument, and they can access the Slic3r config settings by reading " -"environment variables." -msgstr "" -"如果要通過自定義腳本處理輸出 G-code , 只需在此處列出它們的絕對路徑即可。用分" -"號分隔多個腳本。腳本將作爲第一個參數傳遞到 G-code 文件的絕對路徑, 並且它們可" -"以通過讀取環境變量訪問 Slic3r 配置設置。" - -#: src/libslic3r/PrintConfig.cpp:1999 -msgid "Printer type" -msgstr "印表機類型" - -#: src/libslic3r/PrintConfig.cpp:2000 -msgid "Type of the printer." -msgstr "印表機的類型." - -#: src/libslic3r/PrintConfig.cpp:2005 -msgid "Printer notes" -msgstr "印表機備註" - -#: src/libslic3r/PrintConfig.cpp:2006 -msgid "You can put your notes regarding the printer here." -msgstr "您可以在此處放置有關印表機的備註." - -#: src/libslic3r/PrintConfig.cpp:2014 -msgid "Printer vendor" -msgstr "印表機供應商" - -#: src/libslic3r/PrintConfig.cpp:2015 -msgid "Name of the printer vendor." -msgstr "印表機供應商的名稱." - -#: src/libslic3r/PrintConfig.cpp:2020 -msgid "Printer variant" -msgstr "印表機版本" - -#: src/libslic3r/PrintConfig.cpp:2021 -msgid "" -"Name of the printer variant. For example, the printer variants may be " -"differentiated by a nozzle diameter." -msgstr "印表機變體的版本。例如, 印表機版本可以通過噴嘴直徑進行區分。" - -#: src/libslic3r/PrintConfig.cpp:2038 -msgid "Raft contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2040 -msgid "" -"The vertical distance between object and raft. Ignored for soluble interface." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2047 -msgid "Raft expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2049 -msgid "Expansion of the raft in XY plane for better stability." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2056 -msgid "First layer density" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2058 -msgid "Density of the first raft or support layer." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2066 -msgid "First layer expansion" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2068 -msgid "" -"Expansion of the first raft or support layer to improve adhesion to print " -"bed." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2075 -msgid "Raft layers" -msgstr "筏板層" - -#: src/libslic3r/PrintConfig.cpp:2077 -msgid "" -"The object will be raised by this number of layers, and support material " -"will be generated under it." -msgstr "物體將被該數目的層數擡起,而支撐材料將在其下方生成。" - -#: src/libslic3r/PrintConfig.cpp:2085 -msgid "Slice resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2086 -msgid "" -"Minimum detail resolution, used to simplify the input file for speeding up " -"the slicing job and reducing memory usage. High-resolution models often " -"carry more detail than printers can render. Set to zero to disable any " -"simplification and use full resolution from input." -msgstr "" -"最小細節分辨率,用來簡化輸入文件,加速切片,減少內存佔用。印表機通常很難渲染" -"出高精度模型的細節。設爲0則禁用任何簡化,完全依照輸入文件的精度。" - -#: src/libslic3r/PrintConfig.cpp:2096 -msgid "G-code resolution" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2097 -msgid "" -"Maximum deviation of exported G-code paths from their full resolution " -"counterparts. Very high resolution G-code requires huge amount of RAM to " -"slice and preview, also a 3D printer may stutter not being able to process a " -"high resolution G-code in a timely manner. On the other hand, a low " -"resolution G-code will produce a low poly effect and because the G-code " -"reduction is performed at each layer independently, visible artifacts may be " -"produced." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2108 -msgid "Minimum travel after retraction" -msgstr "回縮後最小空程" - -#: src/libslic3r/PrintConfig.cpp:2109 -msgid "" -"Retraction is not triggered when travel moves are shorter than this length." -msgstr "當空程短於此長度時不會觸發回縮。" - -#: src/libslic3r/PrintConfig.cpp:2115 -msgid "Retract amount before wipe" -msgstr "擦拭前的回縮量" - -#: src/libslic3r/PrintConfig.cpp:2116 -msgid "" -"With bowden extruders, it may be wise to do some amount of quick retract " -"before doing the wipe movement." -msgstr "對於遠程擠出機, 在做擦拭動作之前, 做一些快速的收回可能是明智的。" - -#: src/libslic3r/PrintConfig.cpp:2123 -msgid "Retract on layer change" -msgstr "層變化時回縮" - -#: src/libslic3r/PrintConfig.cpp:2124 -msgid "This flag enforces a retraction whenever a Z move is done." -msgstr "該項強制在Z軸移動完成時回縮。" - -#: src/libslic3r/PrintConfig.cpp:2129 src/libslic3r/PrintConfig.cpp:2137 -msgid "Length" -msgstr "長度" - -#: src/libslic3r/PrintConfig.cpp:2130 -msgid "Retraction Length" -msgstr "回縮長度" - -#: src/libslic3r/PrintConfig.cpp:2131 -msgid "" -"When retraction is triggered, filament is pulled back by the specified " -"amount (the length is measured on raw filament, before it enters the " -"extruder)." -msgstr "" -"當觸發回縮時,絲料以指定值往回收縮(長度以在進入擠出頭之前的原始材料爲基礎進" -"行計算)。" - -#: src/libslic3r/PrintConfig.cpp:2138 -msgid "Retraction Length (Toolchange)" -msgstr "回縮長度 (工具更換)" - -#: src/libslic3r/PrintConfig.cpp:2139 -msgid "" -"When retraction is triggered before changing tool, filament is pulled back " -"by the specified amount (the length is measured on raw filament, before it " -"enters the extruder)." -msgstr "" -"當在改變工具前觸發回縮時,絲料以指定值回縮(長度以進入擠出頭前的原始材料爲基" -"礎測量)。" - -#: src/libslic3r/PrintConfig.cpp:2147 -msgid "Lift Z" -msgstr "擡高Z" - -#: src/libslic3r/PrintConfig.cpp:2148 -msgid "" -"If you set this to a positive value, Z is quickly raised every time a " -"retraction is triggered. When using multiple extruders, only the setting for " -"the first extruder will be considered." -msgstr "" -"如果設爲正值,每當回縮觸發時Z軸會快速擡升。當使用多個擠出頭時,僅會考慮第一個" -"擠出頭的該參數。" - -#: src/libslic3r/PrintConfig.cpp:2155 -msgid "Above Z" -msgstr "在Z上方" - -#: src/libslic3r/PrintConfig.cpp:2156 -msgid "Only lift Z above" -msgstr "僅提升 Z 高於" - -#: src/libslic3r/PrintConfig.cpp:2157 -msgid "" -"If you set this to a positive value, Z lift will only take place above the " -"specified absolute Z. You can tune this setting for skipping lift on the " -"first layers." -msgstr "" -"如果設爲正值,僅在指定的絕對Z值上方纔會擡高Z。可以調整該參數,用於跳過在前幾" -"層時跳過Z擡高的步驟。" - -#: src/libslic3r/PrintConfig.cpp:2164 -msgid "Below Z" -msgstr "Z下方" - -#: src/libslic3r/PrintConfig.cpp:2165 -msgid "Only lift Z below" -msgstr "僅提升 Z 低於" - -#: src/libslic3r/PrintConfig.cpp:2166 -msgid "" -"If you set this to a positive value, Z lift will only take place below the " -"specified absolute Z. You can tune this setting for limiting lift to the " -"first layers." -msgstr "" -"如果設爲正值,僅在指定的絕對Z值選房可以調整該參數,用於將擡高Z的動作限制在前" -"幾層時。" - -#: src/libslic3r/PrintConfig.cpp:2174 src/libslic3r/PrintConfig.cpp:2182 -msgid "Extra length on restart" -msgstr "重啓時額外長度" - -#: src/libslic3r/PrintConfig.cpp:2175 -msgid "" -"When the retraction is compensated after the travel move, the extruder will " -"push this additional amount of filament. This setting is rarely needed." -msgstr "" -"當在空程後回縮被補償時,擠出頭會基礎額外的指定量絲料。該參數一般不需設置。" - -#: src/libslic3r/PrintConfig.cpp:2183 -msgid "" -"When the retraction is compensated after changing tool, the extruder will " -"push this additional amount of filament." -msgstr "當在切換工具後回縮被補償時,擠出頭會基礎額外的指定量絲料。" - -#: src/libslic3r/PrintConfig.cpp:2190 src/libslic3r/PrintConfig.cpp:2191 -msgid "Retraction Speed" -msgstr "回抽速度" - -#: src/libslic3r/PrintConfig.cpp:2192 -msgid "The speed for retractions (it only applies to the extruder motor)." -msgstr "回縮速度 (僅適用於擠出機電機)." - -#: src/libslic3r/PrintConfig.cpp:2198 src/libslic3r/PrintConfig.cpp:2199 -msgid "Deretraction Speed" -msgstr "減速速度" - -#: src/libslic3r/PrintConfig.cpp:2200 -msgid "" -"The speed for loading of a filament into extruder after retraction (it only " -"applies to the extruder motor). If left to zero, the retraction speed is " -"used." -msgstr "" -"收回後將耗材絲裝入擠出機的速度 (僅適用於擠出機電機)。如果保持爲零, 則使用回縮" -"速度。" - -#: src/libslic3r/PrintConfig.cpp:2207 -msgid "Seam position" -msgstr "接合位置" - -#: src/libslic3r/PrintConfig.cpp:2209 -msgid "Position of perimeters starting points." -msgstr "輪廓開始點的位置。" - -#: src/libslic3r/PrintConfig.cpp:2215 -msgid "Random" -msgstr "隨機" - -#: src/libslic3r/PrintConfig.cpp:2216 -msgid "Nearest" -msgstr "最近的" - -#: src/libslic3r/PrintConfig.cpp:2217 -msgid "Aligned" -msgstr "對齊" - -#: src/libslic3r/PrintConfig.cpp:2225 -msgid "Direction" -msgstr "方向" - -#: src/libslic3r/PrintConfig.cpp:2227 -msgid "Preferred direction of the seam" -msgstr "接縫的首選方向" - -#: src/libslic3r/PrintConfig.cpp:2228 -msgid "Seam preferred direction" -msgstr "接縫首選方向" - -#: src/libslic3r/PrintConfig.cpp:2235 -msgid "Jitter" -msgstr "Jitter" - -#: src/libslic3r/PrintConfig.cpp:2237 -msgid "Seam preferred direction jitter" -msgstr "接縫首選方向抖動" - -#: src/libslic3r/PrintConfig.cpp:2238 -msgid "Preferred direction of the seam - jitter" -msgstr "接縫抖動的首選方向" - -#: src/libslic3r/PrintConfig.cpp:2245 -msgid "Distance from brim/object" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2246 -msgid "" -"Distance between skirt and brim (when draft shield is not used) or objects." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2252 -msgid "Skirt height" -msgstr "環邊高度" - -#: src/libslic3r/PrintConfig.cpp:2253 -msgid "Height of skirt expressed in layers." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2259 -msgid "Draft shield" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2260 -msgid "" -"With draft shield active, the skirt will be printed skirt_distance from the " -"object, possibly intersecting brim.\n" -"Enabled = skirt is as tall as the highest printed object.\n" -"Limited = skirt is as tall as specified by skirt_height.\n" -"This is useful to protect an ABS or ASA print from warping and detaching " -"from print bed due to wind draft." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2268 -msgid "Disabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2269 -msgid "Limited" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2270 -msgid "Enabled" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2275 -msgid "Loops (minimum)" -msgstr "圈數(最小)" - -#: src/libslic3r/PrintConfig.cpp:2276 -msgid "Skirt Loops" -msgstr "裙邊圈數" - -#: src/libslic3r/PrintConfig.cpp:2277 -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 "" -"環邊的圈數。如果設置了最小擠出長度,那麼圈數必須比這裏設置的值要大。設爲0則完" -"全禁用環邊。" - -#: src/libslic3r/PrintConfig.cpp:2285 -msgid "Slow down if layer print time is below" -msgstr "如果圖層列印時間低於該值則減速" - -#: src/libslic3r/PrintConfig.cpp:2286 -msgid "" -"If layer print time is estimated below this number of seconds, print moves " -"speed will be scaled down to extend duration to this value." -msgstr "" -"如果預計列印時間低於該值(單位爲秒),則列印速度將降低以使列印時間延長到該" -"值。" - -#: src/libslic3r/PrintConfig.cpp:2295 -msgid "Small perimeters" -msgstr "小邊界" - -#: src/libslic3r/PrintConfig.cpp:2297 -msgid "" -"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 on the perimeters speed setting above. Set to zero for auto." -msgstr "" -"此單獨設置將影響半徑爲 < = 6.5 mm (通常爲孔) 的邊界的速度。如果以百分比表示 " -"(例如: 80%), 則將根據上面的邊界速度設置進行計算。自動設置爲零。" - -#: src/libslic3r/PrintConfig.cpp:2307 -msgid "Solid infill threshold area" -msgstr "可靠填充閾值區域" - -#: src/libslic3r/PrintConfig.cpp:2309 -msgid "" -"Force solid infill for regions having a smaller area than the specified " -"threshold." -msgstr "對於比指定閾值小的區域強制進行可靠填充。" - -#: src/libslic3r/PrintConfig.cpp:2310 -msgid "mm²" -msgstr "mm²" - -#: src/libslic3r/PrintConfig.cpp:2316 -msgid "Solid infill extruder" -msgstr "可靠填充擠出頭" - -#: src/libslic3r/PrintConfig.cpp:2318 -msgid "The extruder to use when printing solid infill." -msgstr "當列印可靠填充時使用的擠出頭。" - -#: src/libslic3r/PrintConfig.cpp:2324 -msgid "Solid infill every" -msgstr "每幾層可靠填充" - -#: src/libslic3r/PrintConfig.cpp:2326 -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 "" -"該功能使得每指定數目層強制進行一次可靠填充。設爲0禁用該功能。可以設爲任意值" -"(如9999);Slic3r會根據噴嘴直徑和層高來自動選擇圖層的最大可能個數。" - -#: src/libslic3r/PrintConfig.cpp:2338 -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 "" -"將其設置爲非零值, 爲實體曲面的填充設置手動擠出寬度。如果爲零, 則如果設置, 將" -"使用默認擠出寬度, 否則將使用 1.125 x 噴嘴直徑。如果以百分比表示 (例如 90%)它" -"將被計算在層的高度。" - -#: src/libslic3r/PrintConfig.cpp:2350 -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 "" -"列印實心區域的速度 (頂部/內部水平外殼)。這可以用百分比表示 (例如: 80%)超過上" -"面的默認填充速度。自動設置爲零。" - -#: src/libslic3r/PrintConfig.cpp:2362 -msgid "Number of solid layers to generate on top and bottom surfaces." -msgstr "在頂部和底部表面生成的可靠層數。" - -#: src/libslic3r/PrintConfig.cpp:2368 src/libslic3r/PrintConfig.cpp:2369 -msgid "Minimum thickness of a top / bottom shell" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2375 -msgid "Spiral vase" -msgstr "螺旋式容器" - -#: src/libslic3r/PrintConfig.cpp:2376 -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 one single object." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2384 -msgid "Temperature variation" -msgstr "溫度變化" - -#: src/libslic3r/PrintConfig.cpp:2385 -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 "" -"當擠出機處於非活動狀態時, 要應用溫差。啓用全高的 \"犧牲\" 裙邊, 定期擦拭噴" -"嘴。" - -#: src/libslic3r/PrintConfig.cpp:2395 -msgid "" -"This start procedure is inserted at the beginning, after bed has reached the " -"target temperature and extruder just started heating, and before extruder " -"has finished heating. If PrusaSlicer detects M104 or M190 in your custom " -"codes, such commands will not be prepended automatically so you're free to " -"customize the order of heating commands and other custom actions. Note that " -"you can use placeholder variables for all PrusaSlicer settings, so you can " -"put a \"M109 S[first_layer_temperature]\" command wherever you want." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2410 -msgid "" -"This start procedure is inserted at the beginning, after any printer start " -"gcode (and after any toolchange to this filament in case of multi-material " -"printers). This is used to override settings for a specific filament. If " -"PrusaSlicer detects M104, M109, M140 or M190 in your custom codes, such " -"commands will not be prepended automatically so you're free to customize the " -"order of heating commands and other custom actions. Note that you can use " -"placeholder variables for all PrusaSlicer settings, so you can put a \"M109 " -"S[first_layer_temperature]\" command wherever you want. If you have multiple " -"extruders, the gcode is processed in extruder order." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2426 -msgid "Color change G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2427 -msgid "This G-code will be used as a code for the color change" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2436 -msgid "This G-code will be used as a code for the pause print" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2445 -msgid "This G-code will be used as a custom code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2453 -msgid "Single Extruder Multi Material" -msgstr "單擠出機多材料" - -#: src/libslic3r/PrintConfig.cpp:2454 -msgid "The printer multiplexes filaments into a single hot end." -msgstr "印表機將耗材絲多路複用到一個熱端。" - -#: src/libslic3r/PrintConfig.cpp:2459 -msgid "Prime all printing extruders" -msgstr "裝填所有印刷擠出機" - -#: src/libslic3r/PrintConfig.cpp:2460 -msgid "" -"If enabled, all printing extruders will be primed at the front edge of the " -"print bed at the start of the print." -msgstr "如果啓用, 所有列印擠出機都將在列印開始時在列印牀的前緣進行裝填。" - -#: src/libslic3r/PrintConfig.cpp:2465 -msgid "No sparse layers (EXPERIMENTAL)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2466 -msgid "" -"If enabled, the wipe tower will not be printed on layers with no " -"toolchanges. On layers with a toolchange, extruder will travel downward to " -"print the wipe tower. User is responsible for ensuring there is no collision " -"with the print." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2473 -msgid "Slice gap closing radius" -msgstr "切片間隙閉合半徑" - -#: src/libslic3r/PrintConfig.cpp:2475 -msgid "" -"Cracks smaller than 2x gap closing radius are being filled during the " -"triangle mesh slicing. The gap closing operation may reduce the final print " -"resolution, therefore it is advisable to keep the value reasonably low." -msgstr "" -"在三角形網格切片過程中, 小於2倍間隙閉合半徑的裂紋將會被填充。間隙閉合操作可能" -"會降低最終列印分辨率, 因此最好將該值保持在合理的較低水平。" - -#: src/libslic3r/PrintConfig.cpp:2483 -msgid "Slicing Mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2485 -msgid "" -"Use \"Even-odd\" for 3DLabPrint airplane models. Use \"Close holes\" to " -"close all holes in the model." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2490 -msgid "Regular" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2491 -msgid "Even-odd" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2492 -msgid "Close holes" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2497 -msgid "Generate support material" -msgstr "生成支撐材料" - -#: src/libslic3r/PrintConfig.cpp:2499 -msgid "Enable support material generation." -msgstr "啓用支撐材料生成功能。" - -#: src/libslic3r/PrintConfig.cpp:2503 -msgid "Auto generated supports" -msgstr "自動生成支撐" - -#: src/libslic3r/PrintConfig.cpp:2505 -msgid "" -"If checked, supports will be generated automatically based on the overhang " -"threshold value. If unchecked, supports will be generated inside the " -"\"Support Enforcer\" volumes only." -msgstr "" -"如果選中, 將根據懸垂閾值自動生成支持。如果未選中, 則僅在 \"支撐執行器\" 空間" -"內生成支持。" - -#: src/libslic3r/PrintConfig.cpp:2511 -msgid "XY separation between an object and its support" -msgstr "對象與其支撐之間的 XY 分離距離" - -#: src/libslic3r/PrintConfig.cpp:2513 -msgid "" -"XY separation between an object and its support. If expressed as percentage " -"(for example 50%), it will be calculated over external perimeter width." -msgstr "" -"對象與其支撐之間的 xy 分離距離。如果表示爲百分比 (例如 50%), 則將根據外部外圍" -"寬度計算。" - -#: src/libslic3r/PrintConfig.cpp:2524 -msgid "Pattern angle" -msgstr "樣式角度" - -#: src/libslic3r/PrintConfig.cpp:2526 -msgid "" -"Use this setting to rotate the support material pattern on the horizontal " -"plane." -msgstr "使用該參數對支撐材料的樣子在水平面上進行旋轉。" - -#: src/libslic3r/PrintConfig.cpp:2536 src/libslic3r/PrintConfig.cpp:3495 -msgid "" -"Only create support if it lies on a build plate. Don't create support on a " -"print." -msgstr "僅在熱牀上生成支撐,不在列印出來的物體上生成。" - -#: src/libslic3r/PrintConfig.cpp:2542 -msgid "Top contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2544 -msgid "" -"The vertical distance between object and support material interface. Setting " -"this to 0 will also prevent Slic3r from using bridge flow and speed for the " -"first object layer." -msgstr "" -"物體和支撐材料平面之間的垂直距離。設爲0,則表面上第一層不會被當做橋來處理。" - -#: src/libslic3r/PrintConfig.cpp:2552 -msgid "0 (soluble)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2553 -msgid "0.1 (detachable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2554 -msgid "0.2 (detachable)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2560 -msgid "Bottom contact Z distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2562 -msgid "" -"The vertical distance between the object top surface and the support " -"material interface. If set to zero, support_material_contact_distance will " -"be used for both top and bottom contact Z distances." -msgstr "" - -#. TRN To be shown in Print Settings "Bottom contact Z distance". Have to be as short as possible -#. TRN To be shown in Print Settings "Bottom interface layers". Have to be as short as possible -#: src/libslic3r/PrintConfig.cpp:2570 src/libslic3r/PrintConfig.cpp:2655 -msgid "Same as top" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2577 -msgid "Enforce support for the first" -msgstr "前幾層增強支撐" - -#: src/libslic3r/PrintConfig.cpp:2579 -msgid "" -"Generate support material for the specified number of layers counting from " -"bottom, regardless of whether normal support material is enabled or not and " -"regardless of any angle threshold. This is useful for getting more adhesion " -"of objects having a very thin or poor footprint on the build plate." -msgstr "" -"從底部開始,對指定數目的圖層生成支撐材料,無論正常的支撐材料是否啓用,也不管" -"任何角度閾值。適用於在熱牀上腳太細、站不住的物件,便於更好的粘附。" - -#: src/libslic3r/PrintConfig.cpp:2584 -msgid "Enforce support for the first n layers" -msgstr "強制支撐前 n 層" - -#: src/libslic3r/PrintConfig.cpp:2590 -msgid "Support material/raft/skirt extruder" -msgstr "支撐材料/筏/環邊擠出頭" - -#: src/libslic3r/PrintConfig.cpp:2592 -msgid "" -"The extruder to use when printing support material, raft and skirt (1+, 0 to " -"use the current extruder to minimize tool changes)." -msgstr "" -"列印支撐材料、基座和裙邊時使用的擠出機 (1+, 0 用於使用當前擠出機以最大限度地" -"減少工具切換)." - -#: src/libslic3r/PrintConfig.cpp:2601 -msgid "" -"Set this to a non-zero value to set a manual extrusion width for support " -"material. 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 "" -"將其設置爲非零值, 以設置支持材料的手動擠出寬度。如果爲零, 則如果設置, 將使用" -"默認的擠出寬度, 否則將使用噴嘴直徑。如果以百分比表示 (例如 90%)它將根據層的高" -"度計算。" - -#: src/libslic3r/PrintConfig.cpp:2611 -msgid "Interface loops" -msgstr "接觸面圈數" - -#: src/libslic3r/PrintConfig.cpp:2613 -msgid "" -"Cover the top contact layer of the supports with loops. Disabled by default." -msgstr "用循環覆蓋支撐物的頂部接觸層。默認情況下禁用。" - -#: src/libslic3r/PrintConfig.cpp:2618 -msgid "Support material/raft interface extruder" -msgstr "支撐材料/筏表面擠出頭" - -#: src/libslic3r/PrintConfig.cpp:2620 -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." -msgstr "" -"列印支撐材料界面時要使用的擠出機 (1+, 0 用於使用當前擠出機以最大限度地減少工" -"具切換)。這也會影響基座." - -#: src/libslic3r/PrintConfig.cpp:2628 -msgid "Top interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2630 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material." -msgstr "在物體和支撐材料中間插入的表面層數。" - -#: src/libslic3r/PrintConfig.cpp:2637 -msgid "0 (off)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2638 -msgid "1 (light)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2639 -msgid "2 (default)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2640 -msgid "3 (heavy)" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2646 -msgid "Bottom interface layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2648 -msgid "" -"Number of interface layers to insert between the object(s) and support " -"material. Set to -1 to use support_material_interface_layers" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2661 -msgid "Closing radius" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2663 -msgid "" -"For snug supports, the support regions will be merged using morphological " -"closing operation. Gaps smaller than the closing radius will be filled in." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2671 -msgid "Interface pattern spacing" -msgstr "表面樣式間隔" - -#: src/libslic3r/PrintConfig.cpp:2673 -msgid "Spacing between interface lines. Set zero to get a solid interface." -msgstr "表面直線間的間隔。設爲0獲得可靠表面。" - -#: src/libslic3r/PrintConfig.cpp:2682 -msgid "" -"Speed for printing support material interface layers. If expressed as " -"percentage (for example 50%) it will be calculated over support material " -"speed." -msgstr "" -"列印支撐材料表面層的速度。若表示爲百分數(如50%),則以支撐材料速度爲基準計" -"算。" - -#: src/libslic3r/PrintConfig.cpp:2691 -msgid "Pattern" -msgstr "樣式" - -#: src/libslic3r/PrintConfig.cpp:2693 -msgid "Pattern used to generate support material." -msgstr "生成支撐材料的樣式。" - -#: src/libslic3r/PrintConfig.cpp:2699 -msgid "Rectilinear grid" -msgstr "直線網格" - -#: src/libslic3r/PrintConfig.cpp:2705 -msgid "Interface pattern" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2707 -msgid "" -"Pattern used to generate support material interface. Default pattern for non-" -"soluble support interface is Rectilinear, while default pattern for soluble " -"support interface is Concentric." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2721 -msgid "Pattern spacing" -msgstr "樣式間隔" - -#: src/libslic3r/PrintConfig.cpp:2723 -msgid "Spacing between support material lines." -msgstr "支撐材料直線間的間隙。" - -#: src/libslic3r/PrintConfig.cpp:2732 -msgid "Speed for printing support material." -msgstr "列印支撐材料的速度。" - -#: src/libslic3r/PrintConfig.cpp:2739 -msgid "Style" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2741 -msgid "" -"Style and shape of the support towers. Projecting the supports into a " -"regular grid will create more stable supports, while snug support towers " -"will save material and reduce object scarring." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2748 -msgid "Snug" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2753 -msgid "Synchronize with object layers" -msgstr "與對象圖層同步" - -#: src/libslic3r/PrintConfig.cpp:2755 -msgid "" -"Synchronize support layers with the object print layers. This is useful with " -"multi-material printers, where the extruder switch is expensive." -msgstr "" -"將支撐圖層與對象列印圖層同步。這對於多材料印表機非常有用, 因爲在這種印表機" -"中, 擠出機切換非常不划算." - -#: src/libslic3r/PrintConfig.cpp:2761 -msgid "Overhang threshold" -msgstr "懸空閾值" - -#: src/libslic3r/PrintConfig.cpp:2763 -msgid "" -"Support material will not be generated for overhangs whose slope angle (90° " -"= vertical) is above the given threshold. In other words, this value " -"represent the most horizontal slope (measured from the horizontal plane) " -"that you can print without support material. Set to zero for automatic " -"detection (recommended)." -msgstr "" -"對於坡度角度 (90° = 垂直) 高於給定閾值的懸空部分, 將不會生成支撐材料。換句話" -"說, 此值表示在沒有支撐材料的情況下可以列印的最水平坡度 (從水平面測量)。設置爲" -"零, 用於自動檢測 (推薦)。" - -#: src/libslic3r/PrintConfig.cpp:2775 -msgid "With sheath around the support" -msgstr "用護套圍繞支撐" - -#: src/libslic3r/PrintConfig.cpp:2777 -msgid "" -"Add a sheath (a single perimeter line) around the base support. This makes " -"the support more reliable, but also more difficult to remove." -msgstr "" -"在基礎支架周圍添加護套 (一條外圍線)。這使得支持更可靠, 但也更難以移除。" - -#: src/libslic3r/PrintConfig.cpp:2784 -msgid "" -"Nozzle temperature for layers after the first one. Set this to zero to " -"disable temperature control commands in the output G-code." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2787 -msgid "Nozzle temperature" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2793 -msgid "Thick bridges" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2795 -msgid "" -"If enabled, bridges are more reliable, can bridge longer distances, but may " -"look worse. If disabled, bridges look better but are reliable just for " -"shorter bridged distances." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2801 -msgid "Detect thin walls" -msgstr "檢測薄壁" - -#: src/libslic3r/PrintConfig.cpp:2803 -msgid "" -"Detect single-width walls (parts where two extrusions don't fit and we need " -"to collapse them into a single trace)." -msgstr "" -"檢測單一厚度的薄壁(兩個擠出量不吻合,以至於需要把它們壓縮成一條軌跡的地" -"方)。" - -#: src/libslic3r/PrintConfig.cpp:2809 -msgid "Threads" -msgstr "線程" - -#: src/libslic3r/PrintConfig.cpp:2810 -msgid "" -"Threads are used to parallelize long-running tasks. Optimal threads number " -"is slightly above the number of available cores/processors." -msgstr "線程用於並行處理長時間任務。最優的線程數應比可用核/處理器的數目略多。" - -#: src/libslic3r/PrintConfig.cpp:2822 -msgid "" -"This custom code is inserted before every toolchange. Placeholder variables " -"for all PrusaSlicer settings as well as {toolchange_z}, {previous_extruder} " -"and {next_extruder} can be used. When a tool-changing command which changes " -"to the correct extruder is included (such as T{next_extruder}), PrusaSlicer " -"will emit no other such command. It is therefore possible to script custom " -"behaviour both before and after the toolchange." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2835 -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 "" -"將其設置爲非零值, 爲頂部曲面的填充設置手動擠出寬度。您可能需要使用更薄的擠出" -"物來填充所有狹窄的區域, 並獲得更平滑的完成。如果爲零, 則如果設置, 將使用默認" -"的擠出寬度, 否則將使用噴嘴直徑。如果以百分比表示 (例如 90%)它將被計算在層的高" -"度。" - -#: src/libslic3r/PrintConfig.cpp:2848 -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 "" -"列印頂部實體圖層的速度 (它僅適用於最上面的外部圖層, 而不適用於其內部實體圖" -"層)。你可能想放慢速度, 以獲得更好的表面光潔度。這可以用百分比表示 (例如: 80%)" -"以上的固體填充速度。自動設置爲零。" - -#: src/libslic3r/PrintConfig.cpp:2863 -msgid "Number of solid layers to generate on top surfaces." -msgstr "在頂部表面上生成的可靠層數。" - -#: src/libslic3r/PrintConfig.cpp:2864 -msgid "Top solid layers" -msgstr "頂部實心層" - -#: src/libslic3r/PrintConfig.cpp:2872 -msgid "" -"The number of top solid layers is increased above top_solid_layers if " -"necessary to satisfy minimum thickness of top shell. This is useful to " -"prevent pillowing effect when printing with variable layer height." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2875 -msgid "Minimum top shell thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2882 -msgid "Speed for travel moves (jumps between distant extrusion points)." -msgstr "空程移動的速度(從一個擠出點結束調到另一個擠出點開始)。" - -#: src/libslic3r/PrintConfig.cpp:2890 -msgid "Z travel" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2891 -msgid "" -"Speed for movements along the Z axis.\n" -"When set to zero, the value is ignored and regular travel speed is used " -"instead." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2899 -msgid "Use firmware retraction" -msgstr "使用固件回縮" - -#: src/libslic3r/PrintConfig.cpp:2900 -msgid "" -"This experimental setting uses G10 and G11 commands to have the firmware " -"handle the retraction. This is only supported in recent Marlin." -msgstr "" -"該試驗參數使用G10和G11指令來使固件處理回縮。僅在最新的Marlin中支持該功能。" - -#: src/libslic3r/PrintConfig.cpp:2906 -msgid "Use relative E distances" -msgstr "使用相對E距離" - -#: src/libslic3r/PrintConfig.cpp:2907 -msgid "" -"If your firmware requires relative E values, check this, otherwise leave it " -"unchecked. Most firmwares use absolute values." -msgstr "如果固件需要相對E值,勾選此項,否則不要勾選。大部分固件使用絕對值。" - -#: src/libslic3r/PrintConfig.cpp:2913 -msgid "Use volumetric E" -msgstr "使用體積E" - -#: src/libslic3r/PrintConfig.cpp:2914 -msgid "" -"This experimental setting uses outputs the E values in cubic millimeters " -"instead of linear millimeters. If your firmware doesn't already know " -"filament diameter(s), you can put commands like 'M200 D[filament_diameter_0] " -"T0' in your start G-code in order to turn volumetric mode on and use the " -"filament diameter associated to the filament selected in Slic3r. This is " -"only supported in recent Marlin." -msgstr "" -"該試驗參數在E值中使用立方米爲單位,而非毫米。如果固件不知道絲料直徑,你可以在" -"起始G代碼中輸入如'M200 D[filament_diameter_0] T0' 以開啓體積模式,並使用在" -"Slic3r中已選的絲料直徑。僅在最新Marlin中支持該功能。" - -#: src/libslic3r/PrintConfig.cpp:2924 -msgid "Enable variable layer height feature" -msgstr "啓用可變圖層高度功能" - -#: src/libslic3r/PrintConfig.cpp:2925 -msgid "" -"Some printers or printer setups may have difficulties printing with a " -"variable layer height. Enabled by default." -msgstr "" -"某些印表機或印表機設置可能難以使用可變圖層高度進行列印。默認情況下啓用。" - -#: src/libslic3r/PrintConfig.cpp:2931 -msgid "Wipe while retracting" -msgstr "回縮時擦拭" - -#: src/libslic3r/PrintConfig.cpp:2932 -msgid "" -"This flag will move the nozzle while retracting to minimize the possible " -"blob on leaky extruders." -msgstr "在回縮時移動噴嘴以避免擠出頭滴漏。" - -#: src/libslic3r/PrintConfig.cpp:2939 -msgid "" -"Multi material printers may need to prime or purge extruders on tool " -"changes. Extrude the excess material into the wipe tower." -msgstr "" -"多材料印表機可能需要對工具更換進行填充清洗或清除擠出機。將多餘的材料擠出到擦" -"料塔中." - -#: src/libslic3r/PrintConfig.cpp:2945 -msgid "Purging volumes - load/unload volumes" -msgstr "清除量-加載/卸載卷" - -#: src/libslic3r/PrintConfig.cpp:2946 -msgid "" -"This vector saves required volumes to change from/to each tool used on the " -"wipe tower. These values are used to simplify creation of the full purging " -"volumes below." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2952 -msgid "Purging volumes - matrix" -msgstr "清除量-矩陣" - -#: src/libslic3r/PrintConfig.cpp:2953 -msgid "" -"This matrix describes volumes (in cubic milimetres) required to purge the " -"new filament on the wipe tower for any given pair of tools." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2962 -msgid "Position X" -msgstr "橫向位置X" - -#: src/libslic3r/PrintConfig.cpp:2963 -msgid "X coordinate of the left front corner of a wipe tower" -msgstr "擦料塔左前角的 X 座標" - -#: src/libslic3r/PrintConfig.cpp:2969 -msgid "Position Y" -msgstr "縱向位置Y" - -#: src/libslic3r/PrintConfig.cpp:2970 -msgid "Y coordinate of the left front corner of a wipe tower" -msgstr "擦拭塔左前角的 Y 座標" - -#: src/libslic3r/PrintConfig.cpp:2977 -msgid "Width of a wipe tower" -msgstr "擦料塔的寬度" - -#: src/libslic3r/PrintConfig.cpp:2983 -msgid "Wipe tower rotation angle" -msgstr "擦料塔旋轉角度" - -#: src/libslic3r/PrintConfig.cpp:2984 -msgid "Wipe tower rotation angle with respect to x-axis." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2990 src/libslic3r/PrintConfig.cpp:2991 -msgid "Wipe tower brim width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:2999 -msgid "Wipe into this object's infill" -msgstr "擦入此物體的填充" - -#: src/libslic3r/PrintConfig.cpp:3000 -msgid "" -"Purging after toolchange will be done inside this object's infills. This " -"lowers the amount of waste but may result in longer print time due to " -"additional travel moves." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3007 -msgid "Wipe into this object" -msgstr "擦入此物體的填充" - -#: src/libslic3r/PrintConfig.cpp:3008 -msgid "" -"Object will be used to purge the nozzle after a toolchange to save material " -"that would otherwise end up in the wipe tower and decrease print time. " -"Colours of the objects will be mixed as a result." -msgstr "" -"對象將用於在工具更改後清除噴嘴, 以節省在擦除塔中浪費的材料並減少列印時間。因" -"此, 對象的顏色將混合在一起。" - -#: src/libslic3r/PrintConfig.cpp:3014 -msgid "Maximal bridging distance" -msgstr "最大橋接距離" - -#: src/libslic3r/PrintConfig.cpp:3015 -msgid "Maximal distance between supports on sparse infill sections." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3021 -msgid "XY Size Compensation" -msgstr "XY尺寸補償" - -#: src/libslic3r/PrintConfig.cpp:3023 -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." -msgstr "" -"該物體將以指定值(負=往內,正=往外)變大/收縮。對於精確調節孔洞尺寸可能有用。" - -#: src/libslic3r/PrintConfig.cpp:3031 -msgid "Z offset" -msgstr "Z補償" - -#: src/libslic3r/PrintConfig.cpp:3032 -msgid "" -"This value will be added (or subtracted) from all the Z coordinates in the " -"output G-code. It is used to compensate for bad Z endstop position: for " -"example, if your endstop zero actually leaves the nozzle 0.3mm far from the " -"print bed, set this to -0.3 (or fix your endstop)." -msgstr "" -"在輸出G代碼中,所有Z座標將在原基礎上增大(或減少)該數值。用來對糟糕的Z終點擋" -"板位置進行補償,如果你的終點擋板爲零時,噴嘴離列印熱牀還有0.3毫米,將該值設" -"爲-0.3(或者調整你的終點擋板)。" - -#: src/libslic3r/PrintConfig.cpp:3099 -msgid "Display width" -msgstr "顯示寬度" - -#: src/libslic3r/PrintConfig.cpp:3100 -msgid "Width of the display" -msgstr "顯示寬度" - -#: src/libslic3r/PrintConfig.cpp:3105 -msgid "Display height" -msgstr "顯示高度" - -#: src/libslic3r/PrintConfig.cpp:3106 -msgid "Height of the display" -msgstr "顯示高度" - -#: src/libslic3r/PrintConfig.cpp:3111 -msgid "Number of pixels in" -msgstr "像素點的數量" - -#: src/libslic3r/PrintConfig.cpp:3113 -msgid "Number of pixels in X" -msgstr "X 中的像素數" - -#: src/libslic3r/PrintConfig.cpp:3119 -msgid "Number of pixels in Y" -msgstr "Y 中的像素數" - -#: src/libslic3r/PrintConfig.cpp:3124 -msgid "Display horizontal mirroring" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3125 -msgid "Mirror horizontally" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3126 -msgid "Enable horizontal mirroring of output images" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3131 -msgid "Display vertical mirroring" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3132 -msgid "Mirror vertically" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3133 -msgid "Enable vertical mirroring of output images" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3138 -msgid "Display orientation" -msgstr "顯示方向" - -#: src/libslic3r/PrintConfig.cpp:3139 -msgid "" -"Set the actual LCD display orientation inside the SLA printer. Portrait mode " -"will flip the meaning of display width and height parameters and the output " -"images will be rotated by 90 degrees." -msgstr "" -"在 SLA 印表機內設置實際的 LCD 顯示方向。人像模式將翻轉顯示寬度和高度參數的含" -"義, 輸出圖像將旋轉90度。" - -#: src/libslic3r/PrintConfig.cpp:3145 -msgid "Landscape" -msgstr "景觀" - -#: src/libslic3r/PrintConfig.cpp:3146 -msgid "Portrait" -msgstr "肖像" - -#: src/libslic3r/PrintConfig.cpp:3151 src/libslic3r/PrintConfig.cpp:3776 -msgid "Fast" -msgstr "快" - -#: src/libslic3r/PrintConfig.cpp:3152 -msgid "Fast tilt" -msgstr "快速傾斜" - -#: src/libslic3r/PrintConfig.cpp:3153 -msgid "Time of the fast tilt" -msgstr "快速傾斜的時間" - -#: src/libslic3r/PrintConfig.cpp:3160 src/libslic3r/PrintConfig.cpp:3775 -msgid "Slow" -msgstr "慢" - -#: src/libslic3r/PrintConfig.cpp:3161 -msgid "Slow tilt" -msgstr "緩慢傾斜" - -#: src/libslic3r/PrintConfig.cpp:3162 -msgid "Time of the slow tilt" -msgstr "緩慢傾斜的時間" - -#: src/libslic3r/PrintConfig.cpp:3169 -msgid "Area fill" -msgstr "區域填充" - -#: src/libslic3r/PrintConfig.cpp:3170 -msgid "" -"The percentage of the bed area. \n" -"If the print area exceeds the specified value, \n" -"then a slow tilt will be used, otherwise - a fast tilt" -msgstr "" -"牀面積的百分比。\n" -"如果列印區域超過指定的值,\n" -"然後一個緩慢的傾斜將被使用, 否則-一個快速傾斜" - -#: src/libslic3r/PrintConfig.cpp:3177 src/libslic3r/PrintConfig.cpp:3178 -#: src/libslic3r/PrintConfig.cpp:3179 -msgid "Printer scaling correction" -msgstr "印表機縮放校正" - -#: src/libslic3r/PrintConfig.cpp:3185 src/libslic3r/PrintConfig.cpp:3187 -msgid "Printer scaling correction in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3186 -msgid "Printer scaling X axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3193 src/libslic3r/PrintConfig.cpp:3195 -msgid "Printer scaling correction in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3194 -msgid "Printer scaling Y axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3201 src/libslic3r/PrintConfig.cpp:3203 -msgid "Printer scaling correction in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3202 -msgid "Printer scaling Z axis correction" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3209 src/libslic3r/PrintConfig.cpp:3210 -msgid "Printer absolute correction" -msgstr "印表機絕對校正" - -#: src/libslic3r/PrintConfig.cpp:3211 -msgid "" -"Will inflate or deflate the sliced 2D polygons according to the sign of the " -"correction." -msgstr "將根據校正的符號對切片的2D 多邊形進行放大或收縮。" - -#: src/libslic3r/PrintConfig.cpp:3217 -msgid "Elephant foot minimum width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3219 -msgid "" -"Minimum width of features to maintain when doing elephant foot compensation." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3226 src/libslic3r/PrintConfig.cpp:3227 -msgid "Printer gamma correction" -msgstr "印表機伽瑪校正" - -#: src/libslic3r/PrintConfig.cpp:3228 -msgid "" -"This will apply a gamma correction to the rasterized 2D polygons. A gamma " -"value of zero means thresholding with the threshold in the middle. This " -"behaviour eliminates antialiasing without losing holes in polygons." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3247 src/libslic3r/PrintConfig.cpp:3248 -msgid "SLA material type" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3259 src/libslic3r/PrintConfig.cpp:3260 -msgid "Initial layer height" -msgstr "初始圖層高度" - -#: src/libslic3r/PrintConfig.cpp:3266 src/libslic3r/PrintConfig.cpp:3267 -msgid "Bottle volume" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3268 -msgid "ml" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3273 src/libslic3r/PrintConfig.cpp:3274 -msgid "Bottle weight" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3275 -msgid "kg" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3282 -msgid "g/ml" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3289 -msgid "money/bottle" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3294 -msgid "Faded layers" -msgstr "淡入淡出的圖層" - -#: src/libslic3r/PrintConfig.cpp:3295 -msgid "" -"Number of the layers needed for the exposure time fade from initial exposure " -"time to the exposure time" -msgstr "曝光時間所需的層數從最初的曝光時間消失到曝光時間" - -#: src/libslic3r/PrintConfig.cpp:3302 src/libslic3r/PrintConfig.cpp:3303 -msgid "Minimum exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3310 src/libslic3r/PrintConfig.cpp:3311 -msgid "Maximum exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3318 src/libslic3r/PrintConfig.cpp:3319 -msgid "Exposure time" -msgstr "曝光時間" - -#: src/libslic3r/PrintConfig.cpp:3325 src/libslic3r/PrintConfig.cpp:3326 -msgid "Minimum initial exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3333 src/libslic3r/PrintConfig.cpp:3334 -msgid "Maximum initial exposure time" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3341 src/libslic3r/PrintConfig.cpp:3342 -msgid "Initial exposure time" -msgstr "初始曝光時間" - -#: src/libslic3r/PrintConfig.cpp:3348 src/libslic3r/PrintConfig.cpp:3349 -msgid "Correction for expansion" -msgstr "擴展的更正" - -#: src/libslic3r/PrintConfig.cpp:3355 src/libslic3r/PrintConfig.cpp:3356 -msgid "Correction for expansion in X axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3362 src/libslic3r/PrintConfig.cpp:3363 -msgid "Correction for expansion in Y axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3369 src/libslic3r/PrintConfig.cpp:3370 -msgid "Correction for expansion in Z axis" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3376 -msgid "SLA print material notes" -msgstr "SLA 列印材料註釋" - -#: src/libslic3r/PrintConfig.cpp:3377 -msgid "You can put your notes regarding the SLA print material here." -msgstr "您可以在此處放置有關 sla 列印材料的註釋." - -#: src/libslic3r/PrintConfig.cpp:3389 src/libslic3r/PrintConfig.cpp:3400 -msgid "Default SLA material profile" -msgstr "默認 SLA 材料配置文件" - -#: src/libslic3r/PrintConfig.cpp:3411 -msgid "Generate supports" -msgstr "生成支撐" - -#: src/libslic3r/PrintConfig.cpp:3413 -msgid "Generate supports for the models" -msgstr "生成模型的支撐" - -#: src/libslic3r/PrintConfig.cpp:3418 -msgid "Pinhead front diameter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3420 -msgid "Diameter of the pointing side of the head" -msgstr "頭部指向側的直徑" - -#: src/libslic3r/PrintConfig.cpp:3427 -msgid "Head penetration" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3429 -msgid "How much the pinhead has to penetrate the model surface" -msgstr "針頭穿透模型表面的程度" - -#: src/libslic3r/PrintConfig.cpp:3436 -msgid "Pinhead width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3438 -msgid "Width from the back sphere center to the front sphere center" -msgstr "從後球體中心到前球體中心的寬度" - -#: src/libslic3r/PrintConfig.cpp:3446 -msgid "Pillar diameter" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3448 -msgid "Diameter in mm of the support pillars" -msgstr "支撐柱直徑 (毫米)" - -#: src/libslic3r/PrintConfig.cpp:3456 -msgid "Small pillar diameter percent" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3458 -msgid "" -"The percentage of smaller pillars compared to the normal pillar diameter " -"which are used in problematic areas where a normal pilla cannot fit." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3467 -msgid "Max bridges on a pillar" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3469 -msgid "" -"Maximum number of bridges that can be placed on a pillar. Bridges hold " -"support point pinheads and connect to pillars as small branches." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3477 -msgid "Pillar connection mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3478 -msgid "" -"Controls the bridge type between two neighboring pillars. Can be zig-zag, " -"cross (double zig-zag) or dynamic which will automatically switch between " -"the first two depending on the distance of the two pillars." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3486 -msgid "Zig-Zag" -msgstr "鋸齒形" - -#: src/libslic3r/PrintConfig.cpp:3487 -msgid "Cross" -msgstr "交叉" - -#: src/libslic3r/PrintConfig.cpp:3488 -msgid "Dynamic" -msgstr "動態" - -#: src/libslic3r/PrintConfig.cpp:3500 -msgid "Pillar widening factor" -msgstr "支柱加寬係數" - -#: src/libslic3r/PrintConfig.cpp:3502 -msgid "" -"Merging bridges or pillars into another pillars can increase the radius. " -"Zero means no increase, one means full increase." -msgstr "" -"將橋樑或柱子合併到另一個柱子中可以增加半徑。零意味着沒有增加,1意味着全增加。" - -#: src/libslic3r/PrintConfig.cpp:3511 -msgid "Support base diameter" -msgstr "支撐底座直徑" - -#: src/libslic3r/PrintConfig.cpp:3513 -msgid "Diameter in mm of the pillar base" -msgstr "柱底座直徑 (毫米)" - -#: src/libslic3r/PrintConfig.cpp:3521 -msgid "Support base height" -msgstr "支撐基座高度" - -#: src/libslic3r/PrintConfig.cpp:3523 -msgid "The height of the pillar base cone" -msgstr "柱基錐的高度" - -#: src/libslic3r/PrintConfig.cpp:3530 -msgid "Support base safety distance" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3533 -msgid "" -"The minimum distance of the pillar base from the model in mm. Makes sense in " -"zero elevation mode where a gap according to this parameter is inserted " -"between the model and the pad." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3543 -msgid "Critical angle" -msgstr "臨界角度" - -#: src/libslic3r/PrintConfig.cpp:3545 -msgid "The default angle for connecting support sticks and junctions." -msgstr "連接支撐杆和連接點的默認角度。" - -#: src/libslic3r/PrintConfig.cpp:3553 -msgid "Max bridge length" -msgstr "最大橋長" - -#: src/libslic3r/PrintConfig.cpp:3555 -msgid "The max length of a bridge" -msgstr "橋的最大長度" - -#: src/libslic3r/PrintConfig.cpp:3562 -msgid "Max pillar linking distance" -msgstr "最大柱連接距離" - -#: src/libslic3r/PrintConfig.cpp:3564 -msgid "" -"The max distance of two pillars to get linked with each other. A zero value " -"will prohibit pillar cascading." -msgstr "兩個支柱的最大距離, 以相互連接。零值將禁止柱級聯。" - -#: src/libslic3r/PrintConfig.cpp:3574 -msgid "" -"How much the supports should lift up the supported object. If \"Pad around " -"object\" is enabled, this value is ignored." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3585 -msgid "This is a relative measure of support points density." -msgstr "這是支持點密度的相對度量。" - -#: src/libslic3r/PrintConfig.cpp:3591 -msgid "Minimal distance of the support points" -msgstr "支撐點的最小距離" - -#: src/libslic3r/PrintConfig.cpp:3593 -msgid "No support points will be placed closer than this threshold." -msgstr "沒有任何支助點將被放置在比這一閾值更近的地方。" - -#: src/libslic3r/PrintConfig.cpp:3599 -msgid "Use pad" -msgstr "使用墊" - -#: src/libslic3r/PrintConfig.cpp:3601 -msgid "Add a pad underneath the supported model" -msgstr "在支撐模型下添加一個墊" - -#: src/libslic3r/PrintConfig.cpp:3606 -msgid "Pad wall thickness" -msgstr "墊壁厚度" - -#: src/libslic3r/PrintConfig.cpp:3608 -msgid "The thickness of the pad and its optional cavity walls." -msgstr "墊片的厚度及其可選的空腔壁。" - -#: src/libslic3r/PrintConfig.cpp:3616 -msgid "Pad wall height" -msgstr "墊壁高度" - -#: src/libslic3r/PrintConfig.cpp:3617 -msgid "" -"Defines the pad cavity depth. Set to zero to disable the cavity. Be careful " -"when enabling this feature, as some resins may produce an extreme suction " -"effect inside the cavity, which makes peeling the print off the vat foil " -"difficult." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3630 -msgid "Pad brim size" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3631 -msgid "How far should the pad extend around the contained geometry" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3641 -msgid "Max merge distance" -msgstr "最大合併距離" - -#: src/libslic3r/PrintConfig.cpp:3643 -msgid "" -"Some objects can get along with a few smaller pads instead of a single big " -"one. This parameter defines how far the center of two smaller pads should " -"be. If theyare closer, they will get merged into one pad." -msgstr "" -"有些物體可以與幾個較小的墊子在一起, 而不是一個大的墊子。此參數定義兩個較小墊" -"的中心應該有多遠。如果它們更接近, 它們將被合併成一個墊子。" - -#: src/libslic3r/PrintConfig.cpp:3663 -msgid "Pad wall slope" -msgstr "墊壁坡度" - -#: src/libslic3r/PrintConfig.cpp:3665 -msgid "" -"The slope of the pad wall relative to the bed plane. 90 degrees means " -"straight walls." -msgstr "墊壁相對於牀面的斜率。90度意味着直牆。" - -#: src/libslic3r/PrintConfig.cpp:3676 -msgid "Create pad around object and ignore the support elevation" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3681 -msgid "Pad around object everywhere" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3683 -msgid "Force pad around object everywhere" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3688 -msgid "Pad object gap" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3690 -msgid "" -"The gap between the object bottom and the generated pad in zero elevation " -"mode." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3699 -msgid "Pad object connector stride" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3701 -msgid "" -"Distance between two connector sticks which connect the object and the " -"generated pad." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3708 -msgid "Pad object connector width" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3710 -msgid "" -"Width of the connector sticks which connect the object and the generated pad." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3717 -msgid "Pad object connector penetration" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3720 -msgid "How much should the tiny connectors penetrate into the model body." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3727 -msgid "Enable hollowing" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3729 -msgid "Hollow out a model to have an empty interior" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3734 -msgid "Wall thickness" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3736 -msgid "Minimum wall thickness of a hollowed model." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3744 -msgid "Accuracy" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3746 -msgid "" -"Performance vs accuracy of calculation. Lower values may produce unwanted " -"artifacts." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3756 -msgid "" -"Hollowing is done in two steps: first, an imaginary interior is calculated " -"deeper (offset plus the closing distance) in the object and then it's " -"inflated back to the specified offset. A greater closing distance makes the " -"interior more rounded. At zero, the interior will resemble the exterior the " -"most." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3768 -msgid "Print speed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:3770 -msgid "" -"A slower printing profile might be necessary when using materials with " -"higher viscosity or with some hollowed parts. It slows down the tilt " -"movement and adds a delay before exposure." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4232 -msgid "Export OBJ" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4233 -msgid "Export the model(s) as OBJ." -msgstr "將模型導出爲 OBJ。" - -#: src/libslic3r/PrintConfig.cpp:4244 -msgid "Export SLA" -msgstr "導出 SLA" - -#: src/libslic3r/PrintConfig.cpp:4245 -msgid "Slice the model and export SLA printing layers as PNG." -msgstr "將模型切片, 並將 SLA 列印圖層導出爲 PNG。" - -#: src/libslic3r/PrintConfig.cpp:4250 -msgid "Export 3MF" -msgstr "導出 3MF" - -#: src/libslic3r/PrintConfig.cpp:4251 -msgid "Export the model(s) as 3MF." -msgstr "將模型導出爲3MF。" - -#: src/libslic3r/PrintConfig.cpp:4255 -msgid "Export AMF" -msgstr "導出 AMF" - -#: src/libslic3r/PrintConfig.cpp:4256 -msgid "Export the model(s) as AMF." -msgstr "將模型導出爲 AMF。" - -#: src/libslic3r/PrintConfig.cpp:4260 -msgid "Export STL" -msgstr "導出STL Export STL" - -#: src/libslic3r/PrintConfig.cpp:4261 -msgid "Export the model(s) as STL." -msgstr "將模型導出爲 STL。" - -#: src/libslic3r/PrintConfig.cpp:4266 -msgid "Slice the model and export toolpaths as G-code." -msgstr "將模型切片並將刀具路徑導出爲 G 代碼。" - -#: src/libslic3r/PrintConfig.cpp:4271 -msgid "G-code viewer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4272 -msgid "Visualize an already sliced and saved G-code" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4277 -msgid "Slice" -msgstr "切片" - -#: src/libslic3r/PrintConfig.cpp:4278 -msgid "" -"Slice the model as FFF or SLA based on the printer_technology configuration " -"value." -msgstr "根據印表機技術配置值將模型切片爲 FFF 或 SLA。" - -#: src/libslic3r/PrintConfig.cpp:4283 -msgid "Help" -msgstr "幫助" - -#: src/libslic3r/PrintConfig.cpp:4284 -msgid "Show this help." -msgstr "顯示此幫助。" - -#: src/libslic3r/PrintConfig.cpp:4289 -msgid "Help (FFF options)" -msgstr "幫助 (FFF 選項)" - -#: src/libslic3r/PrintConfig.cpp:4290 -msgid "Show the full list of print/G-code configuration options." -msgstr "顯示列印代碼配置選項的完整列表。" - -#: src/libslic3r/PrintConfig.cpp:4294 -msgid "Help (SLA options)" -msgstr "幫助 (SLA 選項)" - -#: src/libslic3r/PrintConfig.cpp:4295 -msgid "Show the full list of SLA print configuration options." -msgstr "顯示 SLA 列印配置選項的完整列表。" - -#: src/libslic3r/PrintConfig.cpp:4299 -msgid "Output Model Info" -msgstr "輸出模型信息" - -#: src/libslic3r/PrintConfig.cpp:4300 -msgid "Write information about the model to the console." -msgstr "給控制檯寫入模型的信息。" - -#: src/libslic3r/PrintConfig.cpp:4304 -msgid "Save config file" -msgstr "保存配置文件" - -#: src/libslic3r/PrintConfig.cpp:4305 -msgid "Save configuration to the specified file." -msgstr "將配置參數保存到指定文件。" - -#: src/libslic3r/PrintConfig.cpp:4315 -msgid "Align XY" -msgstr "對齊 XY" - -#: src/libslic3r/PrintConfig.cpp:4316 -msgid "Align the model to the given point." -msgstr "將模型對齊到給定點。" - -#: src/libslic3r/PrintConfig.cpp:4321 -msgid "Cut model at the given Z." -msgstr "在給定Z處切割模型。" - -#: src/libslic3r/PrintConfig.cpp:4342 -msgid "Center" -msgstr "居中" - -#: src/libslic3r/PrintConfig.cpp:4343 -msgid "Center the print around the given center." -msgstr "將列印內容集中在給定的中心周圍。" - -#: src/libslic3r/PrintConfig.cpp:4347 -msgid "Don't arrange" -msgstr "不要排列布局" - -#: src/libslic3r/PrintConfig.cpp:4348 -msgid "" -"Do not rearrange the given models before merging and keep their original XY " -"coordinates." -msgstr "在合併之前, 不要重新排列給定的模型, 並保留其原始 XY 座標。" - -#: src/libslic3r/PrintConfig.cpp:4351 -msgid "Ensure on bed" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4352 -msgid "" -"Lift the object above the bed when it is partially below. Enabled by " -"default, use --no-ensure-on-bed to disable." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4356 -msgid "Duplicate" -msgstr "複製" - -#: src/libslic3r/PrintConfig.cpp:4357 -msgid "Multiply copies by this factor." -msgstr "按此倍數增加副本。" - -#: src/libslic3r/PrintConfig.cpp:4361 -msgid "Duplicate by grid" -msgstr "按網格複製" - -#: src/libslic3r/PrintConfig.cpp:4362 -msgid "Multiply copies by creating a grid." -msgstr "通過創建網格將副本增加。" - -#: src/libslic3r/PrintConfig.cpp:4366 -msgid "" -"Arrange the supplied models in a plate and merge them in a single model in " -"order to perform actions once." -msgstr "" -"將提供的模型排列在一個平板中, 並將它們合併到一個模型中, 以便執行一次操作。" - -#: src/libslic3r/PrintConfig.cpp:4371 -msgid "" -"Try to repair any non-manifold meshes (this option is implicitly added " -"whenever we need to slice the model to perform the requested action)." -msgstr "" -"嘗試修復任何非流形網格 (每當我們需要對模型進行切片以執行請求的操作時, 都會隱" -"式添加此選項)。" - -#: src/libslic3r/PrintConfig.cpp:4375 -msgid "Rotation angle around the Z axis in degrees." -msgstr "圍繞 Z 軸的旋轉角度 (以度爲單位)。" - -#: src/libslic3r/PrintConfig.cpp:4379 -msgid "Rotate around X" -msgstr "繞X軸旋轉" - -#: src/libslic3r/PrintConfig.cpp:4380 -msgid "Rotation angle around the X axis in degrees." -msgstr "圍繞 X 軸的旋轉角度 (以度爲單位)。" - -#: src/libslic3r/PrintConfig.cpp:4384 -msgid "Rotate around Y" -msgstr "繞Y軸旋轉" - -#: src/libslic3r/PrintConfig.cpp:4385 -msgid "Rotation angle around the Y axis in degrees." -msgstr "圍繞 Y 軸的旋轉角度 (以度爲單位)。" - -#: src/libslic3r/PrintConfig.cpp:4390 -msgid "Scaling factor or percentage." -msgstr "縮放因子或百分比。" - -#: src/libslic3r/PrintConfig.cpp:4395 -msgid "" -"Detect unconnected parts in the given model(s) and split them into separate " -"objects." -msgstr "檢測給定模型中未連接的部件, 並將其拆分爲單獨的對象。" - -#: src/libslic3r/PrintConfig.cpp:4398 -msgid "Scale to Fit" -msgstr "縮放到合適大小" - -#: src/libslic3r/PrintConfig.cpp:4399 -msgid "Scale to fit the given volume." -msgstr "縮放到適合於給定體積。" - -#: src/libslic3r/PrintConfig.cpp:4408 -msgid "Ignore non-existent config files" -msgstr "忽略不存在的配置文件" - -#: src/libslic3r/PrintConfig.cpp:4409 -msgid "Do not fail if a file supplied to --load does not exist." -msgstr "如果提供給—load 的文件不存在, 不要報錯。" - -#: src/libslic3r/PrintConfig.cpp:4412 -msgid "" -"Forward-compatibility rule when loading configurations from config files and " -"project files (3MF, AMF)." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4413 -msgid "" -"This version of PrusaSlicer may not understand configurations produced by " -"the newest PrusaSlicer versions. For example, newer PrusaSlicer may extend " -"the list of supported firmware flavors. One may decide to bail out or to " -"substitute an unknown value with a default silently or verbosely." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4420 -msgid "Bail out on unknown configuration values" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4421 -msgid "" -"Enable reading unknown configuration values by verbosely substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4422 -msgid "" -"Enable reading unknown configuration values by silently substituting them " -"with defaults." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4426 -msgid "Load config file" -msgstr "加載配置文件" - -#: src/libslic3r/PrintConfig.cpp:4427 -msgid "" -"Load configuration from the specified file. It can be used more than once to " -"load options from multiple files." -msgstr "從指定文件加載配置。可多次使用以從多個文件中加載參數。" - -#: src/libslic3r/PrintConfig.cpp:4430 -msgid "Output File" -msgstr "輸出文件" - -#: src/libslic3r/PrintConfig.cpp:4431 -msgid "" -"The file where the output will be written (if not specified, it will be " -"based on the input file)." -msgstr "輸出的文件(如果未指定,則將依據輸入文件)。" - -#: src/libslic3r/PrintConfig.cpp:4435 -msgid "Single instance mode" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4436 -msgid "" -"If enabled, the command line arguments are sent to an existing instance of " -"GUI PrusaSlicer, or an existing PrusaSlicer window is activated. Overrides " -"the \"single_instance\" configuration value from application preferences." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4447 -msgid "Data directory" -msgstr "數據目錄" - -#: src/libslic3r/PrintConfig.cpp:4448 -msgid "" -"Load and store settings at the given directory. This is useful for " -"maintaining different profiles or including configurations from a network " -"storage." -msgstr "" -"在給定目錄中加載和存儲設置。這對於維護不同的配置文件或包括來自網絡存儲的配置" -"非常有用。" - -#: src/libslic3r/PrintConfig.cpp:4451 -msgid "Logging level" -msgstr "日誌級別" - -#: src/libslic3r/PrintConfig.cpp:4452 -msgid "" -"Sets logging sensitivity. 0:fatal, 1:error, 2:warning, 3:info, 4:debug, 5:" -"trace\n" -"For example. loglevel=2 logs fatal, error and warning level messages." -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4458 -msgid "Render with a software renderer" -msgstr "" - -#: src/libslic3r/PrintConfig.cpp:4459 -msgid "" -"Render with a software renderer. The bundled MESA software renderer is " -"loaded instead of the default OpenGL driver." -msgstr "" - -#: src/libslic3r/Zipper.cpp:27 -msgid "Error with zip archive" -msgstr "Zip 存檔出錯" - -#: src/libslic3r/PrintObject.cpp:125 -msgid "Generating perimeters" -msgstr "" - -#: src/libslic3r/PrintObject.cpp:228 -msgid "Preparing infill" -msgstr "" - -#: src/libslic3r/PrintObject.cpp:401 -msgid "Generating support material" -msgstr "" - -#: resources/data/hints.ini: [hint:Fuzzy skin] -msgid "" -"Fuzzy skin\n" -"Did you know that you can create rough fibre-like texture on the sides of " -"your models using theFuzzy skinfeature? You can also use modifiers to " -"apply fuzzy-skin only to a portion of your model." -msgstr "" - -#: resources/data/hints.ini: [hint:Shapes gallery] -msgid "" -"Shapes gallery\n" -"Did you know that PrusaSlicer has a Shapes Gallery? You can use the included " -"models as modifiers, negative volumes or as printable objects. Right-click " -"the platter and selectAdd Shape - Gallery." -msgstr "" - -#: resources/data/hints.ini: [hint:Arrange settings] -msgid "" -"Arrange settings\n" -"Did you know that you can right-click theArrange iconto adjust the " -"size of the gap between objects and to allow automatic rotations?" -msgstr "" - -#: resources/data/hints.ini: [hint:Negative volume] -msgid "" -"Negative volume\n" -"Did you know that you can subtract one mesh from another using the Negative " -"volume modifier? That way you can, for example, create easily resizable " -"holes directly in PrusaSlicer. Read more in the documentation. (Requires " -"Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Simplify mesh] -msgid "" -"Simplify mesh\n" -"Did you know that you can reduce the number of triangles in a mesh using the " -"Simplify mesh feature? Right-click the model and select Simplify model. Read " -"more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Reload from disk] -msgid "" -"Reload from disk\n" -"Did you know that if you created a newer version of your model, you can " -"simply reload it in PrusaSlicer? Right-click the model in the 3D view and " -"choose Reload from disk. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Hiding sidebar] -msgid "" -"Hiding sidebar\n" -"Did you know that you can hide the right sidebar using the shortcut Shift" -"+Tab? You can also enable the icon for this from thePreferences." -msgstr "" - -#: resources/data/hints.ini: [hint:Perspective camera] -msgid "" -"Perspective camera\n" -"Did you know that you can use the K key to quickly switch between an " -"orthographic and perspective camera?" -msgstr "" - -#: resources/data/hints.ini: [hint:Camera Views] -msgid "" -"Camera Views\n" -"Did you know that you can use the number keys 0-6 to quickly switch " -"between predefined camera angles?" -msgstr "" - -#: resources/data/hints.ini: [hint:Place on face] -msgid "" -"Place on face\n" -"Did you know that you can quickly orient a model so that one of its faces " -"sits on the print bed? Select thePlace on facefunction or press the " -"F key." -msgstr "" - -#: resources/data/hints.ini: [hint:Set number of instances] -msgid "" -"Set number of instances\n" -"Did you know that you can right-click a model and set an exact number of " -"instances instead of copy-pasting it several times?" -msgstr "" - -#: resources/data/hints.ini: [hint:Combine infill] -msgid "" -"Combine infill\n" -"Did you know that you can print the infill with a higher layer height " -"compared to perimeters to save print time using the settingCombine infill " -"every." -msgstr "" - -#: resources/data/hints.ini: [hint:Variable layer height] -msgid "" -"Variable layer height\n" -"Did you know that you can print different regions of your model with a " -"different layer height and smooth the transitions between them? Try " -"theVariable layer height tool.(Not available for SLA printers.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Undo/redo history] -msgid "" -"Undo/redo history\n" -"Did you know that you can right-click theundo/redo arrowsto see the " -"history of changes and to undo or redo several actions at once?" -msgstr "" - -#: resources/data/hints.ini: [hint:Different layer height for each model] -msgid "" -"Different layer height for each model\n" -"Did you know that you can print each model on the plater with a different " -"layer height? Right-click the model in the 3D view, choose Layers and " -"Perimeters and adjust the values in the right panel. Read more in the " -"documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Solid infill threshold area] -msgid "" -"Solid infill threshold area\n" -"Did you know that you can make parts of your model with a small cross-" -"section be filled with solid infill automatically? Set theSolid infill " -"threshold area.(Expert mode only.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Search functionality] -msgid "" -"Search functionality\n" -"Did you know that you use theSearchtool to quickly find a specific " -"PrusaSlicer setting? Or use the familiar shortcut Ctrl+F." -msgstr "" - -#: resources/data/hints.ini: [hint:Box selection] -msgid "" -"Box selection\n" -"Did you know that you can do a box selection with Shift+Mouse drag? You can " -"also box-deselect objects with Alt+Mouse drag." -msgstr "" - -#: resources/data/hints.ini: [hint:Zoom on selected objects or all if none -#: selected] -msgid "" -"Zoom on selected objects or on all objects if none selected\n" -"Did you know that you can zoom in on selected objects by pressing the Z key? If none are selected, the camera will zoom on all objects in the " -"scene." -msgstr "" - -#: resources/data/hints.ini: [hint:Printable toggle] -msgid "" -"Printable toggle\n" -"Did you know that you can disable the G-code generation for the selected " -"model without having to move or delete it? Toggle the Printable property of " -"a model from the Right-click context menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Mirror] -msgid "" -"Mirror\n" -"Did you know that you can mirror the selected model to create a reversed " -"version of it? Right-click the model, select Mirror and pick the mirror axis." -msgstr "" - -#: resources/data/hints.ini: [hint:PageUp / PageDown quick rotation by 45 -#: degrees] -msgid "" -"PageUp / PageDown quick rotation by 45 degrees\n" -"Did you know that you can quickly rotate selected models by 45 degrees " -"around the Z-axis clockwise or counter-clockwise by pressing Page Up " -"or Page Down respectively?" -msgstr "" - -#: resources/data/hints.ini: [hint:Load config from G-code] -msgid "" -"Load config from G-code\n" -"Did you know that you can use File-Import-Import Config to load print, " -"filament and printer profiles from an existing G-code file? Similarly, you " -"can use File-Import-Import SL1 / SL1S archive, which also lets you " -"reconstruct 3D models from the voxel data." -msgstr "" - -#: resources/data/hints.ini: [hint:Ironing] -msgid "" -"Ironing\n" -"Did you know that you can smooth top surfaces of prints using Ironing? The " -"nozzle will run a special second infill phase at the same layer to fill in " -"holes and flatten any lifted plastic. Read more in the documentation. " -"(Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on supports] -msgid "" -"Paint-on supports\n" -"Did you know that you can paint directly on the object and select areas, " -"where supports should be enforced or blocked? Try thePaint-on supportsfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Paint-on seam] -msgid "" -"Paint-on seam\n" -"Did you know that you can paint directly on the object and select where to " -"place the start/endpoint of each perimeter loop? Try theSeam paintingfeature. (Requires Advanced or Expert mode.)" -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Pause] -msgid "" -"Insert Pause\n" -"Did you know that you can schedule the print to pause at a specific layer? " -"Right-click the layer slider in the Preview and select Add pause print " -"(M601). This can be used to insert magnets, weights or nuts into your " -"prints. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Insert Custom G-code] -msgid "" -"Insert Custom G-code\n" -"Did you know that you can insert a custom G-code at a specific layer? Left-" -"click the layer in the Preview, Right-click the plus icon and select Add " -"custom G-code. With this function you can, for example, create a temperature " -"tower. Read more in the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Configuration snapshots] -msgid "" -"Configuration snapshots\n" -"Did you know that roll back to a complete backup of all system and user " -"profiles? You can view and move back and forth between snapshots using the " -"Configuration - Configuration snapshots menu." -msgstr "" - -#: resources/data/hints.ini: [hint:Minimum shell thickness] -msgid "" -"Minimum shell thickness\n" -"Did you know that instead of the number of top and bottom layers, you can " -"define theMinimum shell thicknessin millimeters? This feature is " -"especially useful when using the variable layer height function." -msgstr "" - -#: resources/data/hints.ini: [hint:Settings in non-modal window] -msgid "" -"Settings in non-modal window\n" -"Did you know that you can open the Settings in a new non-modal window? This " -"means you can have settings open on one screen and the G-code Preview on the " -"other. Go to thePreferencesand select Settings in non-modal window." -msgstr "" - -#: resources/data/hints.ini: [hint:Adaptive infills] -msgid "" -"Adaptive infills\n" -"Did you know that you can use the Adaptive cubic and Support cubic infills " -"to decrease the print time and lower the filament consumption? Read more in " -"the documentation." -msgstr "" - -#: resources/data/hints.ini: [hint:Fullscreen mode] -msgid "" -"Fullscreen mode\n" -"Did you know that you can switch PrusaSlicer to fullscreen mode? Use the " -"F11 hotkey." -msgstr "" - -#~ msgid "Flash printer &firmware" -#~ msgstr "燒錄印表機&固件" - -#~ msgid "Import Config from &project" -#~ msgstr "從 &項目 導入配置" - -#~ msgid "Export plate as &STL" -#~ msgstr "導出佈局板爲 &STL" - -#~ msgid "&Select all" -#~ msgstr "&選擇所有" - -#~ msgid "&Delete selected" -#~ msgstr "&刪除所選" - -#~ msgid "Delete &all" -#~ msgstr "刪除&所有" - -#~ msgid "About Slic3r" -#~ msgstr "關於Slic3r" - -#~ msgid "Choose a file to import bed shape from (STL/OBJ/AMF/3MF/PRUSA):" -#~ msgstr "選擇用來導入熱牀形狀的文件 (STL/OBJ/AMF/3MF/PRUSA):" - -#~ msgid "Error! " -#~ msgstr "錯誤! " - -#~ msgid "Active: " -#~ msgstr "啓動: " - -#~ msgid "slic3r version" -#~ msgstr "slic3r 版本" - -#~ msgid "min slic3r version" -#~ msgstr "最低 slic3r 版本" - -#~ msgid "max slic3r version" -#~ msgstr "最高 slic3r 版本" - -#~ msgid "Incompatible with this Slic3r" -#~ msgstr "與當前 Slic3r 版本不兼容" - -#, c-format -#~ msgid "Welcome to the Slic3r %s" -#~ msgstr "歡迎使用 Slic3r %s" - -#, 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 "" -#~ "您好, 歡迎來到 Slic3r Prusa版 !此 %s 可幫助您進行初始配置; 只需幾個設置, " -#~ "您就可以列印了。" - -#~ msgid "" -#~ "Remove user profiles - install from scratch (a snapshot will be taken " -#~ "beforehand)" -#~ msgstr "刪除用戶配置文件-從頭開始安裝 (將事先創建快照)" - -#~ msgid "" -#~ "If enabled, Slic3r checks for new versions of Slic3r PE online. When a " -#~ "new version becomes available a notification is displayed at the next " -#~ "application startup (never during program usage). This is only a " -#~ "notification mechanisms, no automatic installation is done." -#~ msgstr "" -#~ "如果啓用, Slic3r 將在線檢查新版本的 Slic3r PE。當新版本可用時, 在下一次應" -#~ "用程序啓動時將顯示通知 (在程序使用過程中永遠不會顯示通知)。這只是一個通知" -#~ "機制, 不進行自動安裝。" - -#~ msgid "Pick another vendor supported by Slic3r PE:" -#~ msgstr "選擇 Slic3r pe 支持的其他供應商:" - -#~ msgid "Extruder and Bed Temperatures" -#~ msgstr "擠出機和熱牀溫溫度" - -#, c-format -#~ msgid "" -#~ "Do you mean %d%% instead of %d %s?\n" -#~ "Select YES if you want to change this value to %d%%, \n" -#~ "or NO if you are sure that %d %s is a correct value." -#~ msgstr "" -#~ "你是否要輸入 %d%% 而不是 %d %s?\n" -#~ "如果要將此值更改爲 %d%%, 請選擇 \"是\"; \n" -#~ "如果您確定 %d %s 是正確的值, 請選擇 \"否\"。" - -#~ msgid "Flashing failed: " -#~ msgstr "燒錄失敗: " - -#~ msgid "Detected object outside print volume" -#~ msgstr "在列印範圍之外檢測到的對象" - -#~ msgid "Detected toolpath outside print volume" -#~ msgstr "檢測到熱頭路徑超出列印範圍" - -#~ msgid "Some objects are not visible when editing supports" -#~ msgstr "編輯支撐時, 某些對象不可見" - -#~ msgid "" -#~ "Detected object outside print volume\n" -#~ "Resolve a clash to continue slicing/export process correctly" -#~ msgstr "" -#~ "在列印範圍之外檢測到的對象\n" -#~ "解決衝突後可以正常地繼續切片/導出" - -#~ msgid "Cut object:" -#~ msgstr "切割對象:" - -#~ msgid "Cut [C]" -#~ msgstr "切割 [C]" - -#~ msgid "Place on face [F]" -#~ msgstr "放在面上 [F]" - -#~ msgid "Move [M]" -#~ msgstr "移動 [M]" - -#~ msgid "Position (mm)" -#~ msgstr "位置 (mm)" - -#~ msgid "Displacement (mm)" -#~ msgstr "位移 (mm)" - -#~ msgid "Rotate [R]" -#~ msgstr "旋轉 [R]" - -#~ msgid "Rotation (deg)" -#~ msgstr "旋轉 (deg)" - -#~ msgid "Scale [S]" -#~ msgstr "比例 [S]" - -#~ msgid "Scale (%)" -#~ msgstr "縮放 (%)" - -#~ msgid "Left mouse click - add point" -#~ msgstr "鼠標左鍵單擊-添加點" - -#~ msgid "Right mouse click - remove point" -#~ msgstr "鼠標右鍵單擊-刪除點" - -#~ msgid "Shift + Left (+ drag) - select point(s)" -#~ msgstr "移位 + 左 (+ 拖動)-選擇點" - -#~ msgid "Head diameter: " -#~ msgstr "列印頭直徑: " - -#~ msgid "Minimal points distance: " -#~ msgstr "最小點距離: " - -#~ msgid "Support points density: " -#~ msgstr "支撐點密度: " - -#~ msgid "Auto-generate points [A]" -#~ msgstr "自動生成點 [A]" - -#~ msgid "Manual editing [M]" -#~ msgstr "手動編輯 [M]" - -#~ msgid "SLA Support Points [L]" -#~ msgstr "SLA 支撐點 [L]" - -#~ msgid "Do you want to save your manually edited support points ?\n" -#~ msgstr "是否要保存手動編輯的支持點?\n" - -#~ msgid "Save changes?" -#~ msgstr "保存更改嗎?" - -#~ msgid "" -#~ "Autogeneration will erase all manually edited points.\n" -#~ "\n" -#~ "Are you sure you want to do it?\n" -#~ msgstr "" -#~ "自動生成將擦除所有手動編輯的點。\n" -#~ "\n" -#~ "您確定要這樣做嗎?\n" - -#~ msgid "Please check and fix your object list." -#~ msgstr "請檢查並修復您的對象列表。" - -#~ msgid "Loading of a current presets" -#~ msgstr "載入當前預設" - -#~ msgid "Choose one file (3MF):" -#~ msgstr "選擇一個文件 (3MF):" - -#~ msgid "Array of language names and identifiers should have the same size." -#~ msgstr "語言名稱和標識符的數組應具有相同的大小。" - -#~ msgid "Slic3r View Mode" -#~ msgstr "Slic3r 界面模式" - -#~ msgid "Change Application &Language" -#~ msgstr "更改應用程序&語言" - -#~ msgid "Taking configuration snapshot" -#~ msgstr "創建配置快照" - -#~ msgid "Application will be restarted after language change." -#~ msgstr "更改語言後, 應用程序將重新啓動。" - -#~ msgid "3D-Scene will be cleaned." -#~ msgstr "3D 場景將被清理。" - -#~ msgid "Please, check your changes before." -#~ msgstr "請檢查您之前的更改。" - -#~ msgid "You have unsaved changes " -#~ msgstr "您有未保存的更改 " - -#~ msgid ". Discard changes and continue anyway?" -#~ msgstr "是否放棄更改並繼續?" - -#~ msgid "Unsaved Presets" -#~ msgstr "未保存的預設" - -#, c-format -#~ msgid "Auto-repaired (%d errors):\n" -#~ msgstr "自動修復 (% d 錯誤):\n" - -#~ msgid "degenerate facets" -#~ msgstr "簡併平面" - -#~ msgid "edges fixed" -#~ msgstr "修復邊緣" - -#~ msgid "facets removed" -#~ msgstr "已移除平面" - -#~ msgid "facets added" -#~ msgstr "已添加平面" - -#~ msgid "facets reversed" -#~ msgstr "已反轉平面" - -#~ msgid "backwards edges" -#~ msgstr "反向邊緣" - -#~ msgid "Select new extruder for the object/part" -#~ msgstr "爲對象部分選擇新的擠出機" - -#~ msgid "You can't delete the last solid part from object." -#~ msgstr "不能從對象中刪除最後一個實體部分。" - -#~ msgid "You can't delete the last intance from object." -#~ msgstr "不能從對象中刪除最後的實例。" - -#~ msgid "Select extruder number for selected objects and/or parts" -#~ msgstr "爲選定的對象和/或零件選擇擠出機編號" - -#~ msgid "Select extruder number:" -#~ msgstr "選擇擠出機編號:" - -#~ msgid "This extruder will be set for selected items" -#~ msgstr "將爲選定的項目設置此擠出機" - -#~ msgid "Object Manipulation" -#~ msgstr "操作對象" - -#~ msgid "Unretractions" -#~ msgstr "反回抽" - -#~ msgid "Slic3r Prusa Edition - Keyboard Shortcuts" -#~ msgstr "Slic3r Prusa 版-鍵盤快捷方式" - -#~ msgid "Open project STL/OBJ/AMF/3MF with config, delete bed" -#~ msgstr "打開 STL/OBJ/AMF/3MF 項目配置,刪除熱牀" - -#~ msgid "Import STL/OBJ/AMF/3MF without config, keep bed" -#~ msgstr "載入 STL/OBJ/AMF/3MF 項目配置,保留熱牀" - -#~ msgid "Load Config from .ini/amf/3mf/gcode" -#~ msgstr "從 .ini/amf/3mf/gcode 加載配置" - -#~ msgid "Save project (3MF)" -#~ msgstr "保存項目 (3MF)" - -#~ msgid "Load Config from .ini/amf/3mf/gcode and merge" -#~ msgstr "從 .ini/amf/3mf/gcode 導入設置併合並" - -#~ msgid "Quick slice" -#~ msgstr "快速切片" - -#~ msgid "Quick slice and Save as" -#~ msgstr "快速切片並另存爲" - -#~ msgid "Camera view " -#~ msgstr "相機視圖 " - -#~ msgid "Add Instance to selected object " -#~ msgstr "將實例添加到選定的對象 " - -#~ msgid "Remove Instance from selected object" -#~ msgstr "從選定對象中刪除實例" - -#~ msgid "Select multiple object/Move multiple object" -#~ msgstr "選擇多個對象/移動多個對象" - -#~ msgid "Main Shortcuts" -#~ msgstr "主要快捷方式" - -#~ msgid "Select All objects" -#~ msgstr "選擇所有對象" - -#~ msgid "Delete All" -#~ msgstr "刪除所有" - -#, no-c-format -#~ msgid "" -#~ "Press to snap by 5% in Gizmo scale\n" -#~ "or by 1mm in Gizmo move" -#~ msgstr "" -#~ "按下 Gizmo 刻度可捕捉5%\n" -#~ "或1毫米在 Gizmo 移動" - -#~ msgid "" -#~ "Press to scale or rotate selected objects\n" -#~ "around their own center" -#~ msgstr "" -#~ "按下可縮放或旋轉選定對象\n" -#~ "圍繞着對象中心" - -#~ msgid "Zoom to all objects in scene, if none selected" -#~ msgstr "如果未選擇, 則縮放到場景中的所有對象" - -#~ msgid "Zoom to selected object" -#~ msgstr "縮放到選定的對象" - -#~ msgid "Unselect gizmo, keep object selection" -#~ msgstr "取消選擇小物件, 保留對象選擇" - -#~ msgid "Plater Shortcuts" -#~ msgstr "佈局器快捷方式" - -#~ msgid "Upper Layer" -#~ msgstr "高層" - -#~ msgid "Lower Layer" -#~ msgstr "低層" - -#~ msgid "Preview Shortcuts" -#~ msgstr "預覽快捷方式" - -#~ msgid "Move current slider thump Up" -#~ msgstr "向上移動當前滑塊" - -#~ msgid "Move current slider thump Down" -#~ msgstr "向下移動當前滑塊" - -#~ msgid "Set upper thumb to current slider thumb" -#~ msgstr "將上拇指設置爲當前滑塊拇指" - -#~ msgid "Set lower thumb to current slider thumb" -#~ msgstr "將下拇指設置爲當前滑塊拇指" - -#~ msgid "Layers Slider Shortcuts" -#~ msgstr "圖層滑塊快捷方式" - -#~ msgid "" -#~ " - Remember to check for updates at http://github.com/prusa3d/slic3r/" -#~ "releases" -#~ msgstr " - 記得在 http://github.com/prusa3d/slic3r/releases 檢查更新" - -#~ msgid "Export plate as &AMF" -#~ msgstr "導出佈局板爲 &AMF" - -#~ msgid "Export current plate as AMF" -#~ msgstr "將當佈局板導出爲 AMF" - -#~ msgid "(Re)Slice &Now" -#~ msgstr "立即(重新)&切片" - -#~ msgid "Quit Slic3r" -#~ msgstr "退出 Slic3r" - -#~ msgid "Prusa Edition &Releases" -#~ msgstr "Prusa版 版本" - -#~ msgid "Open the Prusa Edition releases page in your browser" -#~ msgstr "在瀏覽器中打開Prusa版版本頁面" - -#~ msgid "Slic3r &Website" -#~ msgstr "Slic3r &網站" - -#~ msgid "Open the Slic3r website in your browser" -#~ msgstr "在瀏覽器中打開 Slic3r 網站" - -#~ msgid "Slic3r &Manual" -#~ msgstr "Slic3r &手冊" - -#~ msgid "Open the Slic3r manual in your browser" -#~ msgstr "在瀏覽器中打開 Slic3r 手冊" - -#~ msgid "Report an issue on the Slic3r Prusa Edition" -#~ msgstr "報告關於 Slic3r Prusa 版的問題" - -#~ msgid "&About Slic3r" -#~ msgstr "&關於 Slic3r" - -#~ msgid "Save " -#~ msgstr "保存 " - -#~ msgid " file as:" -#~ msgstr " 文件爲:" - -#~ msgid "Processing " -#~ msgstr "處理 " - -#~ msgid " was successfully sliced." -#~ msgstr " 已成功切片。" - -#~ msgid "Slic3r error" -#~ msgstr "Slic3r 錯誤" - -#~ msgid "Slic3r has encountered an error" -#~ msgstr "Slic3r 遇到錯誤" - -#~ msgid "Materials" -#~ msgstr "材料" - -#~ msgid "Manifold" -#~ msgstr "流形" - -#, c-format -#~ msgid "%d (%d shells)" -#~ msgstr "%d (%d 殼)" - -#, c-format -#~ msgid "Auto-repaired (%d errors)" -#~ msgstr "自動修復 (%d 錯誤):" - -#, c-format -#~ msgid "" -#~ "%d degenerate facets, %d edges fixed, %d facets removed, %d facets added, " -#~ "%d facets reversed, %d backwards edges" -#~ msgstr "%d 退化面,%d 邊緣固定,%d 面被移除,%d 面被刪除,%d 面反轉,%d 逆向邊緣" - -#~ msgid "Yes" -#~ msgstr "是" - -#~ msgid "object(s)" -#~ msgstr "對象 (s)" - -#~ msgid "silent mode" -#~ msgstr "靜音模式" - -#, c-format -#~ msgid "Processing input file %s\n" -#~ msgstr "處理輸入文件 %s\n" - -#~ msgid "" -#~ "This file contains several objects positioned at multiple heights. " -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "this file as a single object having multiple parts?\n" -#~ msgstr "" -#~ "此文件包含位於多個高度的多個對象。是否把文件當作有多個部件的單一物體?\n" - -#~ msgid "" -#~ "This file cannot be loaded in simple mode. Do you want to switch to " -#~ "expert mode?\n" -#~ msgstr "無法在簡單模式下加載此文件。是否要切換到專家模式?\n" - -#~ msgid "" -#~ "Multiple objects were loaded for a multi-material printer.\n" -#~ "Instead of considering them as multiple objects, should I consider\n" -#~ "these files to represent a single object having multiple parts?\n" -#~ msgstr "" -#~ "爲多材料印表機加載了多個對象。\n" -#~ "是否將這些文件視爲具有多個部分的單個對象?\n" - -#~ msgid "Loaded" -#~ msgstr "加載" - -#~ msgid "Arranging canceled" -#~ msgstr "佈局已取消" - -#~ msgid "Orientation search canceled" -#~ msgstr "方向搜索已取消" - -#~ msgid "" -#~ "The selected object can't be split because it contains more than one " -#~ "volume/material." -#~ msgstr "無法拆分所選對象, 因爲它包含多個容量/材質。" - -#~ msgid "Ready to slice" -#~ msgstr "準備切片" - -#~ msgid "Export failed" -#~ msgstr "導出失敗" - -#~ msgid "Increase copies" -#~ msgstr "增加副本" - -#~ msgid "Place one more copy of the selected object" -#~ msgstr "再放置所選對象的一個副本" - -#~ msgid "Decrease copies" -#~ msgstr "減少副本" - -#~ msgid "Remove one copy of the selected object" -#~ msgstr "刪除所選對象的一個副本" - -#~ msgid "Set number of copies" -#~ msgstr "設置份數" - -#~ msgid "Change the number of copies of the selected object" -#~ msgstr "更改所選對象的份數" - -#~ msgid "Reload from Disk" -#~ msgstr "從磁盤重新加載" - -#~ msgid "Reload the selected file from Disk" -#~ msgstr "從磁盤重新加載所選文件" - -#~ msgid "Export the selected object as STL file" -#~ msgstr "將所選對象導出爲 STL 文件" - -#~ msgid "Split the selected object into individual sub-parts" -#~ msgstr "將所選對象拆分爲各個子部件" - -#~ msgid "Optimize the rotation of the object for better print results." -#~ msgstr "優化對象的旋轉, 以獲得更好的列印效果。" - -#~ msgid "Save SL1 file as:" -#~ msgstr "將 SL1 文件另存爲:" - -#, c-format -#~ msgid "STL file exported to %s" -#~ msgstr "STL 文件導出到 %s" - -#, c-format -#~ msgid "AMF file exported to %s" -#~ msgstr "AMF 文件導出到 %s" - -#, c-format -#~ msgid "Error exporting AMF file %s" -#~ msgstr "導出 AMF 文件 %s 時出錯" - -#, c-format -#~ msgid "3MF file exported to %s" -#~ msgstr "3MF 文件導出到 %s" - -#, c-format -#~ msgid "Error exporting 3MF file %s" -#~ msgstr "導出3MF 文件 %s 時出錯" - -#~ msgid "Use legacy OpenGL 1.1 rendering" -#~ msgstr "使用舊版 OpenGL 1.1 渲染" - -#~ msgid "" -#~ "If you have rendering issues caused by a buggy OpenGL 2.0 driver, you may " -#~ "try to check this checkbox. This will disable the layer height editing " -#~ "and anti aliasing, so it is likely better to upgrade your graphics driver." -#~ msgstr "" -#~ "如果您有由錯誤 OpenGL 2.0 驅動程序引起的呈現問題, 您可以嘗試選中此複選" -#~ "框。這將禁用圖層高度編輯和抗鋸齒, 因此升級圖形驅動程序可能更好。" - -#~ msgid "You need to restart Slic3r to make the changes effective." -#~ msgstr "您需要重新啓動 Slic3r 才能使更改生效。" - -#~ msgid "Add a new printer" -#~ msgstr "添加新印表機" - -#, c-format -#~ msgid "" -#~ "If estimated layer time is below ~%ds, fan will run at %d%% and print " -#~ "speed will be reduced so that no less than %ds are spent on that layer " -#~ "(however, speed will never be reduced below %dmm/s)." -#~ msgstr "" -#~ "如果估計圖層時間低於 ~%ds, 風扇將以 %d%% 運行, 列印速度將降低, 從而在該圖" -#~ "層上花費的時間不低於 %ds (但是, 速度永遠不會降低到 %dmm/s 以下)。" - -#, c-format -#~ msgid "" -#~ "\n" -#~ "If estimated layer time is greater, but still below ~%ds, fan will run at " -#~ "a proportionally decreasing speed between %d%% and %d%%." -#~ msgstr "" -#~ "\n" -#~ "如果估計圖層時間較大, 但仍低於 ~%ds, 則風扇將以 %d%% 和 %d%% 之間按比例減" -#~ "少的速度運行。" - -#~ msgid "" -#~ "\n" -#~ "During the other layers, fan " -#~ msgstr "" -#~ "\n" -#~ "在其他圖層中, 風扇 " - -#~ msgid "Fan " -#~ msgstr "風扇 " - -#, c-format -#~ msgid "will always run at %d%% " -#~ msgstr "將始終以 %d%% 運行 " - -#, c-format -#~ msgid "except for the first %d layers" -#~ msgstr "除了第一個 %d 層" - -#~ msgid "except for the first layer" -#~ msgstr "除第一層外" - -#~ msgid "will be turned off." -#~ msgstr "將被關閉。" - -#~ msgid " flow rate is maximized " -#~ msgstr " 流量已經最大化 " - -#~ msgid "when printing " -#~ msgstr "當列印 " - -#~ msgid " with a volumetric rate " -#~ msgstr " 用流量速率 " - -#, c-format -#~ msgid "%3.2f mm³/s" -#~ msgstr "%3.2f mm³/s" - -#, c-format -#~ msgid " at filament speed %3.2f mm/s." -#~ msgstr " 耗材絲速度 %3.2f mm/s." - -#, c-format -#~ msgid "Recommended object thin wall thickness for layer height %.2f and " -#~ msgstr "當層高度 %.2f 時建議的物體薄壁厚度爲 " - -#, c-format -#~ msgid "%d lines: %.2lf mm" -#~ msgstr "%d 圈: %.2lf 毫米" - -#~ msgid "Start printing after upload" -#~ msgstr "上傳後開始列印" - -#~ msgid "Slic3r Prusa Edition - System Information" -#~ msgstr "Slic3r Prusa 版-系統信息" - -#~ msgid "Save current " -#~ msgstr "保存當前 " - -#~ msgid "It's a default preset." -#~ msgstr "這是一個默認預設。" - -#~ msgid "It's a system preset." -#~ msgstr "這是一個系統預設。" - -#~ msgid "It can't be deleted or modified. " -#~ msgstr "它不能被刪除或修改. " - -#~ msgid "" -#~ "Any modifications should be saved as a new preset inherited from this " -#~ "one. " -#~ msgstr "任何修改都應保存爲從當前配置繼承的新預設. " - -#~ msgid "Extruder clearance (mm)" -#~ msgstr "擠出機間隙 (毫米)" - -#, no-c-format -#~ msgid "" -#~ "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" -#~ "\n" -#~ "Shall I adjust those settings in order to enable Spiral Vase?" -#~ msgstr "" -#~ "螺旋花瓶模式需要:\n" -#~ " - 單層邊界\n" -#~ " - 沒有頂層固體層\n" -#~ " - 0%填充密度\n" -#~ " - 沒有支持材料\n" -#~ " - 沒有ensure_vertical_shell_thickness\n" -#~ "\n" -#~ "我可以調整這些設置以啓用Spiral Vase嗎?" - -#~ msgid "" -#~ "The Wipe Tower currently supports the non-soluble supports only\n" -#~ "if they are printed with the current extruder without triggering a tool " -#~ "change.\n" -#~ "(both support_material_extruder and support_material_interface_extruder " -#~ "need to be set to 0).\n" -#~ "\n" -#~ "Shall I adjust those settings in order to enable the Wipe Tower?" -#~ msgstr "" -#~ "擦拭塔目前支持非溶性支撐僅適用於\n" -#~ "使用當前擠出機列印並且不會觸發工具更改的情況。\n" -#~ "(支撐材料 _ 擠出機和支撐材料 _ 接口 _ 擠出機都需要設置爲 0)。\n" -#~ "\n" -#~ "要我調整這些設置以啓用 \"擦拭塔\" 嗎?" - -#~ msgid "" -#~ "For the Wipe Tower to work with the soluble supports, the support layers\n" -#~ "need to be synchronized with the object layers.\n" -#~ "\n" -#~ "Shall I synchronize support layers in order to enable the Wipe Tower?" -#~ msgstr "" -#~ "要使擦料塔與可溶性支撐配合使用, 支撐層需要與對象圖層同步。\n" -#~ "\n" -#~ "是否應同步支撐圖層以啓用擦料塔?" - -#~ msgid "" -#~ "Supports work better, if the following feature is enabled:\n" -#~ "- Detect bridging perimeters\n" -#~ "\n" -#~ "Shall I adjust those settings for supports?" -#~ msgstr "" -#~ "如果啓用了以下功能, 則支撐工作更好:\n" -#~ "-檢測橋接邊界\n" -#~ "\n" -#~ "是否應爲支撐調整這些設置?" - -#~ msgid "The " -#~ msgstr "這個 " - -#, no-c-format -#~ msgid "" -#~ " infill pattern is not supposed to work at 100%% density.\n" -#~ "\n" -#~ "Shall I switch to rectilinear fill pattern?" -#~ msgstr "" -#~ " 填充模式不應該在100% 密度下工作。\n" -#~ "\n" -#~ "我應該切換到直線填充圖案嗎?" - -#~ msgid "Temperature " -#~ msgstr "溫度 " - -#~ msgid " Browse " -#~ msgstr " 瀏覽 " - -#~ msgid " Set " -#~ msgstr " 設置 " - -#~ msgid "USB/Serial connection" -#~ msgstr "串行連接" - -#~ msgid "Serial port" -#~ msgstr "串行端口" - -#~ msgid "Rescan serial ports" -#~ msgstr "重新掃描串行端口" - -#~ msgid "Connection to printer works correctly." -#~ msgstr "與印表機的連接工作正常。" - -#~ msgid "Connection failed." -#~ msgstr "連接失敗。" - -#~ msgid "Values in this column are for Full Power mode" -#~ msgstr "此列中的值適用於 \"全功率\" 模式" - -#~ msgid "Full Power" -#~ msgstr "全功率" - -#~ msgid "Values in this column are for Silent mode" -#~ msgstr "此列中的值適用於 \"靜音” 模式" - -#~ msgid "Silent" -#~ msgstr "靜音" - -#, c-format -#~ msgid "Default preset (%s)" -#~ msgstr "默認預設 (%s)" - -#, c-format -#~ msgid "Preset (%s)" -#~ msgstr "預設 (%s)" - -#~ msgid "has the following unsaved changes:" -#~ msgstr "具有以下未保存的更改:" - -#~ msgid "is not compatible with printer" -#~ msgstr "與印表機不兼容" - -#~ msgid "is not compatible with print profile" -#~ msgstr "與列印配置文件不兼容" - -#~ msgid "and it has the following unsaved changes:" -#~ msgstr "並具有以下未保存的更改:" - -#~ msgid "Discard changes and continue anyway?" -#~ msgstr "是否放棄更改並繼續?" - -#~ msgid "Are you sure you want to " -#~ msgstr "你確定你想要 " - -#~ msgid " the selected preset?" -#~ msgstr " 選中的部分?" - -#~ msgid " Preset" -#~ msgstr " 預設" - -#~ msgid "" -#~ "LOCKED LOCK;indicates that the settings are the same as the system values " -#~ "for the current option group" -#~ msgstr "鎖定的鎖; 表示設置與當前選項組的系統值相同" - -#~ 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 "" -#~ "未鎖定的鎖; 表示某些設置已更改, 並且不等於當前選項組的系統值。\n" -#~ "單擊 \"未鎖定的鎖\" 圖標, 將當前選項組的所有設置重置爲系統值。" - -#~ msgid "" -#~ "WHITE BULLET;for the left button: indicates a non-system preset,\n" -#~ "for the right button: indicates that the settings hasn't been modified." -#~ msgstr "" -#~ "白色彈頭; 對於左側按鈕: 表示非系統預設,\n" -#~ "對於右側按鈕: 表示設置尚未被修改。" - -#~ msgid "" -#~ "BACK ARROW;indicates that the settings were changed and are not equal to " -#~ "the last saved preset for the current option group.\n" -#~ "Click the BACK ARROW icon to reset all settings for the current option " -#~ "group to the last saved preset." -#~ msgstr "" -#~ "返回箭頭; 表示設置已更改, 不等於當前選項組的上一次保存的預設。\n" -#~ "單擊 \"返回箭頭\" 圖標, 將當前選項組的所有設置重置爲上次保存的預設。" - -#~ msgid "" -#~ "LOCKED LOCK icon indicates that the settings are the same as the system " -#~ "values for the current option group" -#~ msgstr "鎖定的鎖圖標表示設置與當前選項組的系統值相同" - -#~ 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 "" -#~ "\"未鎖定的鎖\" 圖標表示某些設置已更改, 並且與當前選項組的系統值不相等。\n" -#~ "單擊可將當前選項組的所有設置重置爲系統值。" - -#~ msgid "WHITE BULLET icon indicates a non system preset." -#~ msgstr "白色彈頭圖標表示非系統預設。" - -#~ msgid "" -#~ "LOCKED LOCK icon indicates that the value is the same as the system value." -#~ msgstr "鎖定的鎖圖標表示該值與系統值相同。" - -#~ 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 "" -#~ "未鎖定的鎖圖標表示該值已更改, 且不等於系統值。\n" -#~ "單擊可將當前值重置爲系統值。" - -#~ msgid " as:" -#~ msgstr " 爲:" - -#~ msgid "the following postfix are not allowed:" -#~ msgstr "不允許使用以下後綴:" - -#~ msgid "New version of Slic3r PE is available" -#~ msgstr "新版本的 Slic3r PE 可用" - -#~ msgid "To download, follow the link below." -#~ msgstr "要下載, 請點擊下面的鏈接。" - -#~ msgid "Slic3r incompatibility" -#~ msgstr "Slic3r 不兼容" - -#~ msgid "Slic3r configuration is incompatible" -#~ msgstr "Slic3r 配置不兼容" - -#~ msgid "" -#~ "This version of Slic3r PE is not compatible with currently installed " -#~ "configuration bundles.\n" -#~ "This probably happened as a result of running an older Slic3r PE after " -#~ "using a newer one.\n" -#~ "\n" -#~ "You may either exit Slic3r and try again with a newer version, or you may " -#~ "re-run the initial configuration. Doing so will create a backup snapshot " -#~ "of the existing configuration before installing files compatible with " -#~ "this Slic3r.\n" -#~ msgstr "" -#~ "此版本的 Slic3r PE 與當前安裝的配置包不兼容。\n" -#~ "這可能是由於在使用較新的 Slic3r pe 後運行了較舊的 Slic3r PE。\n" -#~ "\n" -#~ "您可以退出 Slic3r 並使用較新的版本重試, 也可以重新運行初始配置。這樣做將在" -#~ "安裝與此 Slic3r 兼容的文件之前創建現有配置的備份快照。\n" - -#, c-format -#~ msgid "This Slic3r PE version: %s" -#~ msgstr "當前 Slic3r PE 版本: %s" - -#~ msgid "Exit Slic3r" -#~ msgstr "退出 Slic3r" - -#, c-format -#~ msgid "" -#~ "Slic3r PE now uses an updated configuration structure.\n" -#~ "\n" -#~ "So called 'System presets' have been introduced, which hold the built-in " -#~ "default settings for various printers. These System presets cannot be " -#~ "modified, instead, users now may create their own presets inheriting " -#~ "settings from one of the System presets.\n" -#~ "An inheriting preset may either inherit a particular value from its " -#~ "parent or override it with a customized value.\n" -#~ "\n" -#~ "Please proceed with the %s that follows to set up the new presets and to " -#~ "choose whether to enable automatic preset updates." -#~ msgstr "" -#~ "Slic3r PE 現在使用更新的配置結構。\n" -#~ "\n" -#~ "所謂的 \"系統預設\" 已經引入, 它包含各種印表機的內置默認設置。無法修改這些" -#~ "系統預設, 相反, 用戶現在可以創建自己的預設繼承從系統預設之一的設置。\n" -#~ "繼承預設可以從其父級繼承特定值, 也可以使用自定義值覆蓋該值。\n" -#~ "\n" -#~ "請繼續下面的 %s, 以設置新的預設, 並選擇是否啓用自動預設更新。" - -#~ msgid "Connection to Prusa SLA works correctly." -#~ msgstr "與 Prusa SLA 的連接工作正常。" - -#~ msgid "Model fixing" -#~ msgstr "模型修復中" - -#~ msgid "Exporting model..." -#~ msgstr "導出模型..." - -#~ msgid "Model repaired successfully" -#~ msgstr "模型已成功修復" - -#~ msgid "Model Repair by the Netfabb service" -#~ msgstr "通過 Netfabb 服務修復模型" - -#~ msgid "Model repair failed: \n" -#~ msgstr "模型修復失敗: \n" - -#~ msgid "Starting" -#~ msgstr "正在啓動" - -#~ msgid "Filtering" -#~ msgstr "篩選" - -#~ msgid "Generate pinheads" -#~ msgstr "生成針頭" - -#~ msgid "Classification" -#~ msgstr "分類" - -#~ msgid "Routing to ground" -#~ msgstr "路由到地面" - -#~ msgid "Routing supports to model surface" -#~ msgstr "模型曲面的路由支持" - -#~ msgid "Cascading pillars" -#~ msgstr "級聯柱" - -#~ msgid "Processing small holes" -#~ msgstr "加工小孔" - -#~ msgid "Done" -#~ msgstr "完成" - -#~ msgid "Abort" -#~ msgstr "中止" - -#~ msgid "" -#~ "The Spiral Vase option can only be used when printing a single object." -#~ msgstr "只有在列印單個對象時, 才能使用 \"螺旋花瓶\" 選項。" - -#~ msgid "" -#~ "All extruders must have the same diameter for single extruder " -#~ "multimaterial printer." -#~ msgstr "對於單擠出機多材料印表機, 所有擠出機的直徑必須相同。" - -#~ msgid "" -#~ "The Wipe Tower is currently only supported for the Marlin, RepRap/" -#~ "Sprinter and Repetier G-code flavors." -#~ msgstr "擦料塔目前只支持 Marlin, RepRap/Sprinter 和 Repetier G-code 類型。" - -#~ msgid "" -#~ "The Wipe Tower is only supported for multiple objects if they have equal " -#~ "layer heigths" -#~ msgstr "只有在多個物體具有相等的層高的情況下, 才支持擦料塔" - -#~ msgid "" -#~ "The Wipe tower is only supported if all objects have the same layer " -#~ "height profile" -#~ msgstr "只有當所有對象具有相同的層高度配置文件時, 才支持擦料塔" - -#~ msgid "first_layer_height" -#~ msgstr "first_layer_height" - -#~ msgid "Elevation is too low for object." -#~ msgstr "對於對象來說, 高程太低。" - -#~ msgid "Slicing had to be stopped due to an internal error." -#~ msgstr "由於內部錯誤, 必須停止切片。" - -#~ msgid "" -#~ "Slic3r can upload G-code files to a printer host. This field should " -#~ "contain the hostname, IP address or URL of the printer host instance." -#~ msgstr "" -#~ "Slic3r 可以將 G-code 文件上載到印表機主機。此字段應包含印表機主機實例的主" -#~ "機名, IP 地址或 URL。" - -#~ msgid "" -#~ "Horizontal width of the brim that will be printed around each object on " -#~ "the first layer." -#~ msgstr "第一層每個物體周圍列印的裙邊水平寬度。" - -#~ msgid "" -#~ "When printing multi-material objects, this settings will make slic3r to " -#~ "clip the overlapping object parts one by the other (2nd part will be " -#~ "clipped by the 1st, 3rd part will be clipped by the 1st and 2nd etc)." -#~ msgstr "" -#~ "列印多材料對象時, 此設置將使 slic3r 將一個接一個地剪裁重疊對象部分 (第二部" -#~ "分將被第1部分裁剪, 第3部分將被第1和第2部分裁剪)。" - -#~ msgid "Heights at which a filament change is to occur. " -#~ msgstr "將發生耗材絲變化的高度. " - -#~ msgid "" -#~ "Distance of the center-point of the cooling tube from the extruder tip " -#~ msgstr "冷卻管中心點與擠出機尖端的距離 " - -#~ msgid "" -#~ "Length of the cooling tube to limit space for cooling moves inside it " -#~ msgstr "冷卻管的長度, 以限制冷卻內的移動空間 " - -#~ msgid "" -#~ "This end procedure is inserted at the end of the output file. Note that " -#~ "you can use placeholder variables for all Slic3r settings." -#~ msgstr "" -#~ "該部分將插入到輸出文件的結尾。注意可對所有的Slic3r參數使用佔位符變量。" - -#~ msgid "" -#~ "This end procedure is inserted at the end of the output file, before the " -#~ "printer end gcode. Note that you can use placeholder variables for all " -#~ "Slic3r settings. If you have multiple extruders, the gcode is processed " -#~ "in extruder order." -#~ msgstr "" -#~ "該部分將被插入輸出文件的結尾,但在印表機結尾G代碼之前。注意可以對所有" -#~ "Slic3r參數使用佔位符變量代替。如果有多個列印頭,G代碼將按列印頭的順序來處" -#~ "理。" - -#~ msgid "mm or % (leave 0 for default)" -#~ msgstr "mm 或 % (0爲默認值)" - -#~ msgid "mm or % (leave 0 for auto)" -#~ msgstr "mm/s 或 % (0 爲自動)" - -#~ msgid "Speed used for loading the filament on the wipe tower. " -#~ msgstr "用於在擦拭塔上加載耗材絲的速度. " - -#~ msgid "Speed used at the very beginning of loading phase. " -#~ msgstr "加載階段開始時使用的速度. " - -#~ msgid "" -#~ "Speed used for unloading the filament on the wipe tower (does not affect " -#~ "initial part of unloading just after ramming). " -#~ msgstr "用於擦料塔上耗材絲的速度 (不影響撞擊後卸載的初始部分). " - -#~ msgid "" -#~ "Speed used for unloading the tip of the filament immediately after " -#~ "ramming. " -#~ msgstr "用於在撞擊後立即卸載細絲尖端的速度. " - -#~ msgid "" -#~ "Time to wait after the filament is unloaded. May help to get reliable " -#~ "toolchanges with flexible materials that may need more time to shrink to " -#~ "original dimensions. " -#~ msgstr "" -#~ "耗材絲卸掉後的等待時間。有助於使用柔性材料時的工具切換, 這些材料可能需要更" -#~ "多的時間來縮小到原始尺寸. " - -#~ msgid "" -#~ "Filament is cooled by being moved back and forth in the cooling tubes. " -#~ "Specify desired number of these moves " -#~ msgstr "耗材絲是通過在冷卻管中來回移動來冷卻的。指定這些移動的所需數量 " - -#~ msgid "Cooling moves are gradually accelerating beginning at this speed. " -#~ msgstr "冷卻動作正以這樣的速度逐漸開始加速. " - -#~ msgid "Cooling moves are gradually accelerating towards this speed. " -#~ msgstr "冷卻動作會逐漸加速到這個速度. " - -#~ msgid "" -#~ "This string is edited by RammingDialog and contains ramming specific " -#~ "parameters " -#~ msgstr "此字符串由 RammingDialog 編輯, 幷包含衝壓特定參數 " - -#~ msgid "" -#~ "When printing with very low layer heights, you might still want to print " -#~ "a thicker bottom layer to improve adhesion and tolerance for non perfect " -#~ "build plates. This can be expressed as an absolute value or as a " -#~ "percentage (for example: 150%) over the default layer height." -#~ msgstr "" -#~ "當以非常低的層高列印時,對於不太理想的熱牀來說可能需要列印較厚的底層來提高" -#~ "粘附效果。該值可被表示爲一個絕對值,或者一個相對於默認層高的百分數(如" -#~ "150%)。" - -#~ msgid "" -#~ "Extruder temperature for first layer. If you want to control temperature " -#~ "manually during print, set this to zero to disable temperature control " -#~ "commands in the output file." -#~ msgstr "" -#~ "首層擠出頭溫度。如果要在列印過程中手動控制溫度,將該項設爲0來禁止輸出文件" -#~ "中的控制命令。" - -#~ msgid "" -#~ "Some G/M-code commands, including temperature control and others, are not " -#~ "universal. Set this option to your printer's firmware to get a compatible " -#~ "output. The \"No extrusion\" flavor prevents Slic3r from exporting any " -#~ "extrusion value at all." -#~ msgstr "" -#~ "一些 G/M 代碼的指令,包括溫度控制和其他,但不通用。將此項設爲印表機的固件" -#~ "來獲取兼容性的輸出。“無擠出”選項使得Slic3r不輸出任何擠出值。" - -#~ msgid "Supports silent mode" -#~ msgstr "支持靜默模式" - -#~ msgid "Set silent mode for the G-code flavor" -#~ msgstr "爲 G-code 風格設置靜默模式" - -#~ msgid "Maximum feedrate %1%" -#~ msgstr "最大進給率 %1%" - -#~ msgid "Maximum feedrate of the %1% axis" -#~ msgstr "%1% 軸的最大進給率" - -#~ msgid "Maximum acceleration %1%" -#~ msgstr "最大加速度 %1%" - -#~ msgid "Maximum acceleration of the %1% axis" -#~ msgstr "%1% 軸的最大加速度" - -#~ msgid "Maximum jerk %1%" -#~ msgstr "最大抖動 %1%" - -#~ msgid "Maximum jerk of the %1% axis" -#~ msgstr "%1% 軸的最大抖動" - -#~ msgid "" -#~ "Distance of the extruder tip from the position where the filament is " -#~ "parked when unloaded. This should match the value in printer firmware. " -#~ msgstr "" -#~ "擠出機與卸載時耗材絲停放位置的距離。這應該與印表機固件中的值相匹配. " - -#~ msgid "" -#~ "When set to zero, the distance the filament is moved from parking " -#~ "position during load is exactly the same as it was moved back during " -#~ "unload. When positive, it is loaded further, if negative, the loading " -#~ "move is shorter than unloading. " -#~ msgstr "" -#~ "當設置爲零時, 燈絲在裝載過程中從停車位置移動的距離與卸載時移回的距離完全相" -#~ "同。當正值時, 它將進一步加載, 如果爲負數, 則加載移動比卸載短. " - -#~ msgid "" -#~ "This is the acceleration your printer will use for perimeters. A high " -#~ "value like 9000 usually gives good results if your hardware is up to the " -#~ "job. Set zero to disable acceleration control for perimeters." -#~ msgstr "" -#~ "印表機將用於列印輪廓的加速度。如果你的硬件性能足夠,一個9000這樣的高數值通" -#~ "常會給出很好的列印效果。設爲0將禁用輪廓加速度控制。" - -#~ msgid "Resolution" -#~ msgstr "分辨率" - -#~ msgid "USB/serial port for printer connection." -#~ msgstr "用於印表機連接的USB/串口。" - -#~ msgid "Serial port speed" -#~ msgstr "串行端口速度" - -#~ msgid "Speed (baud) of USB/serial port for printer connection." -#~ msgstr "用於印表機連接的USB/串口速度(波特率)。" - -#~ msgid "Distance from object" -#~ msgstr "離物體的距離" - -#~ 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 "環邊與物體間的距離。設爲0,則使環邊緊貼物體,可獲得裙邊利於粘附。" - -#~ msgid "" -#~ "Height of skirt expressed in layers. Set this to a tall value to use " -#~ "skirt as a shield against drafts." -#~ msgstr "圖層中表示的環邊高度。設爲一個較高值,可將環邊用作。" - -#~ 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 "" -#~ "該功能使得在列印單壁物體時會逐漸擡升Z,以便移除可見的縫合點。該選項要求單" -#~ "輪廓,無填充,無頂部可靠層,無支撐。仍可以設置環邊、裙邊圈數,和底部可靠" -#~ "層。但在列印多個物體時不適用。" - -#~ msgid "" -#~ "This start procedure is inserted at the beginning, after bed has reached " -#~ "the target temperature and extruder just started heating, and before " -#~ "extruder has finished heating. If Slic3r detects M104 or M190 in your " -#~ "custom codes, such commands will not be prepended automatically so you're " -#~ "free to customize the order of heating commands and other custom actions. " -#~ "Note that you can use placeholder variables for all Slic3r settings, so " -#~ "you can put a \"M109 S[first_layer_temperature]\" command wherever you " -#~ "want." -#~ msgstr "" -#~ "此啓動過程在開始時插入, 牀層達到目標溫度後, 擠出機纔開始加熱, 然後擠出機才" -#~ "完成加熱。如果 Slic3r 在自定義代碼中檢測到 M104 或 M190, 則不會自動前置此" -#~ "類命令, 因此您可以自由自定義加熱命令和其他自定義操作的順序。請注意, 您可以" -#~ "對所有 Slic3r 設置使用佔位符變量, 因此您可以將 \"M109 " -#~ "S[first_layer_temperature]\" 命令放在任何需要的地方。" - -#~ msgid "" -#~ "This start procedure is inserted at the beginning, after any printer " -#~ "start gcode. This is used to override settings for a specific filament. " -#~ "If Slic3r detects M104, M109, M140 or M190 in your custom codes, such " -#~ "commands will not be prepended automatically so you're free to customize " -#~ "the order of heating commands and other custom actions. Note that you can " -#~ "use placeholder variables for all Slic3r settings, so you can put a " -#~ "\"M109 S[first_layer_temperature]\" command wherever you want. If you " -#~ "have multiple extruders, the gcode is processed in extruder order." -#~ msgstr "" -#~ "該段代碼放在G代碼開頭,在所有印表機起始G代碼後插入。用於覆蓋指定材料的參" -#~ "數。該段代碼放在G代碼開頭,在熱牀達到目標溫度、擠出頭開始加熱後,擠出頭完" -#~ "成加熱前插入。如果其中不包含有M104, M109, M140 或 M190,這段指令就會在" -#~ "Slic3r自動放置的M指令之後;否則Slic3r將不會自動生成M指令,這樣你可以自由定" -#~ "義加熱命令和其他自定義動作的順序。注意可以使用佔位符變量替代所有Slic3r參" -#~ "數,所以你可以把一個“M109 S[ first_layer_temperature ]”命令放在任意處。如" -#~ "果你有多個擠出頭,G代碼將按擠出頭順序處理。" - -#~ msgid "Contact Z distance" -#~ msgstr "接觸Z值" - -#~ msgid "soluble" -#~ msgstr "可溶" - -#~ msgid "detachable" -#~ msgstr "可拆卸" - -#~ msgid "Interface layers" -#~ msgstr "表面層數" - -#~ msgid "" -#~ "Extruder temperature for layers after the first one. Set this to zero to " -#~ "disable temperature control commands in the output." -#~ msgstr "第一層之後的擠出頭溫度。設爲0以在輸出文件中禁用溫度控制指令。" - -#~ msgid "" -#~ "This custom code is inserted right before every extruder change. Note " -#~ "that you can use placeholder variables for all Slic3r settings as well as " -#~ "[previous_extruder] and [next_extruder]." -#~ msgstr "" -#~ "該段自定義代碼在每次擠出頭切換前插入。注意可以使用佔位符變量代替Slic3r的所" -#~ "有參數,如 [previous_extruder] 和 [next_extruder]。" - -#~ msgid "" -#~ "This vector saves required volumes to change from/to each tool used on " -#~ "the wipe tower. These values are used to simplify creation of the full " -#~ "purging volumes below. " -#~ msgstr "" -#~ "此矢量保存每個工具更改擠出到擦料塔所需的量。這些值用於簡化下面的完整清除量" -#~ "的創建。 " - -#~ msgid "" -#~ "This matrix describes volumes (in cubic milimetres) required to purge the " -#~ "new filament on the wipe tower for any given pair of tools. " -#~ msgstr "" -#~ "此矩陣描述了爲任何給定的一對工具清除擦料塔上的新耗材絲所需的量 (以立方毫秒" -#~ "爲單位). " - -#~ msgid "Wipe tower rotation angle with respect to x-axis " -#~ msgstr "擦料塔相對於 x 軸的旋轉角度 " - -#~ msgid "degrees" -#~ msgstr "度" - -#~ msgid "" -#~ "Purging after toolchange will done inside this object's infills. This " -#~ "lowers the amount of waste but may result in longer print time due to " -#~ "additional travel moves." -#~ msgstr "" -#~ "工具更改後的熱頭清除將在此對象的填充內完成。這降低了浪費量, 但可能會導致更" -#~ "長的列印時間, 由於額外的移動。" - -#~ msgid "Maximal distance between supports on sparse infill sections. " -#~ msgstr "稀疏填充部分上的支撐之間的最大距離. " - -#~ msgid "This will apply a gamm correction to the rasterized 2D polygons." -#~ msgstr "這將對柵格化的2D 多邊形應用伽瑪校正。" - -#~ msgid "Support head front diameter" -#~ msgstr "支撐頭前徑" - -#~ msgid "Support head penetration" -#~ msgstr "支持頭部滲透" - -#~ msgid "Support head width" -#~ msgstr "支撐頭部寬度" - -#~ msgid "Support pillar diameter" -#~ msgstr "支撐柱直徑" - -#~ msgid "Support pillar connection mode" -#~ msgstr "支持支柱連接模式" - -#~ msgid "" -#~ "Controls the bridge type between two neigboring pillars. Can be zig-zag, " -#~ "cross (double zig-zag) or dynamic which will automatically switch between " -#~ "the first two depending on the distance of the two pillars." -#~ msgstr "" -#~ "控制兩個網孔柱之間的橋型。可以是鋸齒形、交叉 (雙鋸齒形) 或動態, 根據兩根柱" -#~ "子的距離, 它們會自動在前兩個支柱之間切換。" - -#~ msgid "How much the supports should lift up the supported object." -#~ msgstr "支撐提升被支撐的對象的高度." - -#~ msgid "Defines the cavity depth. Set to zero to disable the cavity." -#~ msgstr "定義空腔深度。設置爲零以禁用空腔。" - -#~ msgid "Pad edge radius" -#~ msgstr "墊邊半徑" - -#~ msgid "Export SVG" -#~ msgstr "導出 SVG" - -#~ msgid "" -#~ "Messages with severity lower or eqal to the loglevel will be printed out. " -#~ "0:trace, 1:debug, 2:info, 3:warning, 4:error, 5:fatal" -#~ msgstr "" -#~ "嚴重級別較小於或等於日誌級別的消息將被列印出來。0: 跟蹤, 1: 調試, 2: 信" -#~ "息, 3: 警告, 4: 錯誤, 5: 致命" - -#~ msgid "Volumetric flow rate (mm3/s)" -#~ msgstr "體積流量 (mm3/s)" - -#~ msgid "Default print color" -#~ msgstr "默認列印顏色" - -#, c-format -#~ msgid "up to %.2f mm" -#~ msgstr "高達 %.2f mm" - -#, c-format -#~ msgid "above %.2f mm" -#~ msgstr "%.2f mm以上" - -#, c-format -#~ msgid "%.2f - %.2f mm" -#~ msgstr "%.2f - %.2f mm" - -#~ msgid "Top/bottom fill pattern" -#~ msgstr "頂部/底部填充樣式" - -#~ msgid "" -#~ "Fill pattern for top/bottom infill. This only affects the external " -#~ "visible layer, and not its adjacent solid shells." -#~ msgstr "" -#~ "對頂部/底部內部填充的類型。這將影響外圍可見層,不影響其相鄰的可靠層。" - -#~ msgid "Rotation angle around the Z axis in degrees (0-360, default: 0)." -#~ msgstr "繞Z軸旋轉角度(0-360,默認:0)。" - -#~ msgid "Rotation angle around the X axis in degrees (0-360, default: 0)." -#~ msgstr "繞X軸旋轉角度(0-360,默認:0)。" - -#~ msgid "Rotation angle around the Y axis in degrees (0-360, default: 0)." -#~ msgstr "繞Y軸旋轉角度(0-360,默認:0)。" - -#~ msgid "Scaling factor (default: 1)." -#~ msgstr "縮放比例(默認:1)。" - -#~ msgid "Minimum extrusion length" -#~ msgstr "最大擠出長度" - -#~ msgid "API Key" -#~ msgstr "API密鑰" - -#~ msgid "" -#~ "Slic3r can upload G-code files to OctoPrint. This field should contain " -#~ "the API Key required for authentication." -#~ msgstr "" -#~ "Slic3r可以把G代碼文件上傳至Octoprint。此字段應包含API密鑰,用於身份驗證。" - -#~ msgid "Host or IP" -#~ msgstr "主機名或IP" - -#~ msgid "" -#~ "Slic3r can upload G-code files to OctoPrint. This field should contain " -#~ "the hostname or IP address of the OctoPrint instance." -#~ msgstr "" -#~ "Slic3r可以把G代碼文件上傳至Octoprint。此字段應包含OctoPrint實例的主機名稱" -#~ "或IP地址。" - -#~ msgid "Has heated bed" -#~ msgstr "有熱牀" - -#~ msgid "" -#~ "Unselecting this will suppress automatic generation of bed heating gcode." -#~ msgstr "不勾選此項將不自動生成機牀加熱的G代碼。" - -#~ msgid "Bed temperature for layers after the first one." -#~ msgstr "第一層之後的機牀溫度。" - -#~ msgid "Bottom infill pattern" -#~ msgstr "底部填充樣式" - -#~ msgid "" -#~ "Infill pattern for bottom layers. This only affects the external visible " -#~ "layer, and not its adjacent solid shells." -#~ msgstr "底層的填充樣式。此項僅影響外部可見層,不影響其相鄰的可靠層。" - -#~ msgid "Speed > Acceleration" -#~ msgstr "速度 > 加速度" - -#~ msgid "Brim connections width" -#~ msgstr "裙邊連接寬度" - -#~ msgid "" -#~ "If set to a positive value, straight connections will be built on the " -#~ "first layer between adjacent objects." -#~ msgstr "如果設爲正值,第一層相鄰的物體間將建立直接連接。" - -#~ msgid "Exterior brim width" -#~ msgstr "外圍裙邊寬度" - -#~ msgid "" -#~ "This disables the fan completely for the first N layers to aid in the " -#~ "adhesion of media to the bed. (default 3)" -#~ msgstr "此項在打印前N層時完全禁用風扇,以幫助材料更好地黏合熱牀。(默認3)" - -#~ msgid "↳ external" -#~ msgstr "↳外部的" - -#~ msgid "External perimeters extrusion width" -#~ msgstr "外圍輪廓擠出寬度" - -#~ msgid "" -#~ "Set this to a non-zero value to set a manual extrusion width for external " -#~ "perimeters. If auto is chosen, a value will be used that maximizes " -#~ "accuracy of the external visible surfaces. If expressed as percentage " -#~ "(for example 200%) it will be computed over layer height." -#~ msgstr "" -#~ "該值若非0,意爲外圍輪廓的手動擠出寬度。如果選擇自動,將使用一個使得外圍可" -#~ "見層精度最高的值。如果表示爲百分數(如200%),則該值以層高爲基準。" - -#~ msgid "External perimeters speed" -#~ msgstr "外圍輪廓速度" - -#~ msgid "" -#~ "This separate setting will affect the speed of external perimeters (the " -#~ "visible ones). If expressed as percentage (for example: 80%) it will be " -#~ "calculated on the perimeters speed setting above." -#~ msgstr "" -#~ "該參數將影響外圍可見層的打印速度。如果表示爲百分數(如80%),數值將以上面" -#~ "設置的外圍速度參數爲基準。" - -#~ msgid "Add more perimeters when needed for avoiding gaps in sloping walls." -#~ msgstr "爲避免在打印傾斜的外牆中產生間隙,有必要時增加更多的輪廓。" - -#~ msgid "" -#~ "The extruder to use (unless more specific extruder settings are " -#~ "specified)." -#~ msgstr "使用的擠出頭(除非指明瞭更多詳細的擠出頭參數)。" - -#~ msgid "" -#~ "Set this to a non-zero value to set a manual extrusion width. If " -#~ "expressed as percentage (for example: 230%) it will be computed over " -#~ "layer height." -#~ msgstr "" -#~ "該值若爲非0,則代表手動擠出寬度。如果設爲百分數(如230%),則值是以層高爲" -#~ "基準。" - -#~ msgid "" -#~ "If this is enabled, gaps will be filled with single passes. Enable this " -#~ "for better quality, disable it for shorter printing times." -#~ msgstr "" -#~ "如果勾選該項,間隙將被單通道填充。啓用該項可優化打印質量,禁用則可以節省時" -#~ "間。" - -#~ msgid "" -#~ "Set this to a non-zero value to set a manual extrusion width for first " -#~ "layer. You can use this to force fatter extrudates for better adhesion. " -#~ "If expressed as percentage (for example 120%) it will be computed over " -#~ "first layer height." -#~ msgstr "" -#~ "若爲非0,則表示首層手動擠出寬度。可用於強制更寬的擠出量便於黏着。如果表示" -#~ "爲百分數(如120%),則該值是相對於首層高度。" - -#~ msgid "↳ gaps" -#~ msgstr "↳ 間隙" - -#~ msgid "" -#~ "Speed for filling gaps. Since these are usually single lines you might " -#~ "want to use a low speed for better sticking. If expressed as percentage " -#~ "(for example: 80%) it will be calculated on the infill speed setting " -#~ "above." -#~ msgstr "" -#~ "填充間隙的速度。由於這些通常是獨立的直線,所以儘量使用低速來保證黏着。如果" -#~ "表示爲百分數(如80%),則以上面設置的填充速度爲基準。" - -#~ msgid "Use native G-code arcs" -#~ msgstr "使用本地的G代碼弧線" - -#~ msgid "" -#~ "This experimental feature tries to detect arcs from segments and " -#~ "generates G2/G3 arc commands instead of multiple straight G1 commands." -#~ msgstr "" -#~ "這個試驗性能嘗試從段中偵測出弧線,生成 G2/G3 弧線指令,而不是生成多個G1直" -#~ "線指令。" - -#~ msgid "" -#~ "Set this to a non-zero value to set a manual extrusion width for infill. " -#~ "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." -#~ msgstr "" -#~ "該值若爲非0,則表示填充的手動擠出寬度。可使用較寬的擠出來加速填充並使部件" -#~ "牢固。如果表示爲百分數(如90%),則該值以層高爲基準。" - -#~ msgid "Speed for printing the internal fill." -#~ msgstr "打印內部填充的速度。" - -#~ msgid "Interior brim width" -#~ msgstr "內部裙邊寬度" - -#~ msgid "" -#~ "Horizontal width of the brim that will be printed inside object holes on " -#~ "the first layer." -#~ msgstr "第一層打印於物件孔洞內部的裙邊寬度。" - -#~ msgid "" -#~ "During multi-extruder prints, 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 "" -#~ "在多擠出頭的打印過程中,該選項將降低非活躍擠出頭的溫度以避免滴垂現象。啓動" -#~ "它將自動使能一個高環邊,並在改變溫度時將擠出頭移除該環邊。" - -#~ msgid "Overridable options" -#~ msgstr "可覆蓋的選項" - -#~ msgid "" -#~ "Set this to a non-zero value to set a manual extrusion width for " -#~ "perimeters. You may want to use thinner extrudates to get more accurate " -#~ "surfaces. If expressed as percentage (for example 200%) it will be " -#~ "computed over layer height." -#~ msgstr "" -#~ "該值若非0,則表示輪廓的手動基礎寬度。可以使用更細的擠出寬度來獲得更精確的" -#~ "表面。如果表示爲百分數(如200%),則該值以層高爲基準。" - -#~ msgid "Speed for perimeters (contours, aka vertical shells)." -#~ msgstr "輪廓的打印速度(輪廓,又名垂直外殼)。" - -#~ msgid "" -#~ "If you want to process the output G-code through custom scripts, just " -#~ "list their absolute paths here. Separate multiple scripts on individual " -#~ "lines. Scripts will be passed the absolute path to the G-code file as the " -#~ "first argument, and they can access the Slic3r config settings by reading " -#~ "environment variables." -#~ msgstr "" -#~ "如果你想要通過自定義腳本來處理輸出G代碼,在這裏列出它們的絕對路徑即可。將" -#~ "多個腳本分行輸入。腳本的絕對路徑將被以第一個參數傳遞給G代碼文件,而且它們" -#~ "可以通過讀取環境變量來獲取Slic3r的配置參數。" - -#~ msgid "Pressure advance" -#~ msgstr "壓力高級設置" - -#~ msgid "" -#~ "When set to a non-zero value, this experimental option enables pressure " -#~ "regulation. It's the K constant for the advance algorithm that pushes " -#~ "more or less filament upon speed changes. It's useful for Bowden-tube " -#~ "extruders. Reasonable values are in range 0-10." -#~ msgstr "" -#~ "若爲非0,該試驗選項啓用壓力調節。該值爲一個高級算法的K常數。這個算法根據速" -#~ "度變化來改變推動絲料多少。適用於鮑登管擠出頭。合理的值範圍是0-10." - -#~ msgid "Raft offset" -#~ msgstr "筏偏置" - -#~ msgid "Horizontal margin between object base layer and raft contour." -#~ msgstr "物體基層和筏輪廓之間的水平距離。" - -#~ msgid "Resolution (deprecated)" -#~ msgstr "精度(不贊成)" - -#~ msgid "" -#~ "The speed for retractions (it only applies to the extruder motor). If you " -#~ "use the Firmware Retraction option, please note this value still affects " -#~ "the auto-speed pressure regulator." -#~ msgstr "" -#~ "回縮速度(僅適用於擠出頭電機)。如果試用了固件回縮選項,請注意該值仍影響自" -#~ "動速度電壓調節器。" - -#~ msgid "↳ small" -#~ msgstr "↳ 小" - -#~ msgid "" -#~ "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 on the perimeters speed setting above." -#~ msgstr "" -#~ "該參數影響半徑 <= 6.5mm(通常是孔洞)的輪廓打印速度。如果表示爲百分比(如" -#~ "80%),則以上面設置的輪廓速度爲基準計算。" - -#~ msgid "↳ solid" -#~ msgstr "↳ 可靠的" - -#~ msgid "" -#~ "Set this to a non-zero value to set a manual extrusion width for infill " -#~ "for solid surfaces. If expressed as percentage (for example 90%) it will " -#~ "be computed over layer height." -#~ msgstr "" -#~ "設爲非0值,則表示可靠表面填充的手動擠出寬度。若表示爲百分數(如90%),將以" -#~ "層高爲基準計算。" - -#~ 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." -#~ msgstr "" -#~ "打印可靠區域的速度(頂部的/底部的/內部水平外殼)。以百分數(如80%)表示," -#~ "則以上述的默認填充速度爲基準計算。" - -#~ 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 "" -#~ "當擠出頭處於非活躍狀態時用到的溫度差。啓用一個全高度的環邊,純用於定期給噴" -#~ "嘴擦拭。" - -#~ msgid "" -#~ "This start procedure is inserted at the beginning, after bed has reached " -#~ "the target temperature and extruder just started heating, and before " -#~ "extruder has finished heating. If Slic3r detects M104, M109, M140 or M190 " -#~ "in your custom codes, such commands will not be prepended automatically " -#~ "so you're free to customize the order of heating commands and other " -#~ "custom actions. Note that you can use placeholder variables for all " -#~ "Slic3r settings, so you can put a \"M109 S[first_layer_temperature]\" " -#~ "command wherever you want." -#~ msgstr "" -#~ "該段代碼放在G代碼開頭,在熱牀達到目標溫度、擠出頭開始加熱後,擠出頭完成加" -#~ "熱前插入。如果其中不包含有M104, M109, M140 或 M190,這段指令就會在Slic3r自" -#~ "動放置的M指令之後;否則Slic3r將不會自動生成M指令,這樣你可以自由定義加熱命" -#~ "令和其他自定義動作的順序。注意可以使用佔位符變量替代所有Slic3r參數,所以你" -#~ "可以把一個“M109 S[ first_layer_temperature ]”命令放在任意處。" - -#~ msgid "The extruder to use when printing support material, raft and skirt." -#~ msgstr "打印支撐材料、筏和環邊時使用的擠出頭。" - -#~ msgid "" -#~ "Set this to a non-zero value to set a manual extrusion width for support " -#~ "material. If expressed as percentage (for example 90%) it will be " -#~ "computed over layer height." -#~ msgstr "" -#~ "設爲非0值,表示對支撐材料的手動擠出寬度。如果表示爲百分數(如90%),則以層" -#~ "高爲基準計算。" - -#~ msgid "" -#~ "The extruder to use when printing support material interface. This " -#~ "affects raft too." -#~ msgstr "打印支撐材料表面時使用的擠出頭。也影響筏。" - -#~ msgid "↳ interface" -#~ msgstr "↳ 表面" - -#~ msgid "Interface Speed" -#~ msgstr "表面速度" - -#~ msgid "Support material interface speed" -#~ msgstr "支撐材料表面速度" - -# "% o“ format mistake? -#~ msgid "" -#~ "Support material will not be generated for overhangs whose slope angle " -#~ "(90° = vertical) is above the given threshold. In other words, this value " -#~ "represent the most horizontal slope (measured from the horizontal plane) " -#~ "that you can print without support material. Set to a percentage to " -#~ "automatically detect based on some % of overhanging perimeter width " -#~ "instead (recommended)." -#~ msgstr "" -#~ "對於傾斜度(90° = 垂直)高於指定閾值的懸空部位,不生成相應的支撐材料。換句" -#~ "話說,該值表示不用支撐材料所能打印的最水平的角度。設爲百分數,則以懸空輪廓" -#~ "寬度的 % o自動計算(推薦)。" - -#~ msgid "↳ top solid" -#~ msgstr "↳ 頂部可靠層" - -#~ 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 expressed as percentage (for " -#~ "example 90%) it will be computed over layer height." -#~ msgstr "" -#~ "設爲非0值,表示頂層表面填充的手動擠出寬度。可以使用較細的擠出寬度來對所有" -#~ "的狹長區域進行填充並獲得較光滑的尾部。如果表示爲百分數(如90%),則以層高" -#~ "爲基準計算。" - -#~ msgid "" -#~ "Infill pattern for top layers. This only affects the external visible " -#~ "layer, and not its adjacent solid shells." -#~ msgstr "頂層填充樣式。僅影響外部可見層,不影響其相鄰可靠層。" - -#~ 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." -#~ msgstr "" -#~ "打印頂部可靠層的速度(僅適用於最外部的頂層,而非它們的內部可靠填充層)。可" -#~ "降低該速度值以獲得較好的表面尾處理。若表示爲百分數(如80%),則以可靠填充" -#~ "速度爲基準計算。" - -#~ msgid "Vibration limit (deprecated)" -#~ msgstr "振動限制(贊成)" - -#~ msgid "" -#~ "This experimental option will slow down those moves hitting the " -#~ "configured frequency limit. The purpose of limiting vibrations is to " -#~ "avoid mechanical resonance. Set zero to disable." -#~ msgstr "" -#~ "該試驗選項將減緩達到指定頻率值的打印動作。目的爲避免機械共振。設爲0以禁" -#~ "用。" - -#~ msgid "Z full steps/mm" -#~ msgstr "Z全部步數/毫米" - -#~ msgid "" -#~ "Set this to the number of *full* steps (not microsteps) needed for moving " -#~ "the Z axis by 1mm; you can calculate this by dividing the number of " -#~ "microsteps configured in your firmware by the microstepping amount (8, " -#~ "16, 32). Slic3r will round your configured layer height to the nearest " -#~ "multiple of that value in order to ensure the best accuracy. This is most " -#~ "useful for machines with imperial leadscrews or belt-driven Z or for " -#~ "unusual layer heights with metric leadscrews. Set to zero to disable this " -#~ "experimental feature." -#~ msgstr "" -#~ "將該值設爲移動Z軸1毫米所需的*全部*步數(而不是細分);可以這樣計算:把固件" -#~ "中已配置的細分數除以倍增係數(8,16,32)。Sli3r會把你設置的層高四捨五入到" -#~ "該值的最近倍數以確保精度。此項設置對於使用英制絲槓、皮帶傳動Z軸的機器,或" -#~ "者機器使用公制絲槓且層高值特別時比較適用。設爲0以禁用該功能。" - -#~ msgid "Cut model in the XY plane into tiles of the specified max size." -#~ msgstr "將XY面的模型切割成指定最大尺寸的小塊。" - -# POV-Ray? -#~ msgid "Export the model as POV-Ray definition." -#~ msgstr "" -#~ "將模型以POV-Ray定義導出。(參見開源射線描跡軟件:http://www.povray." -#~ "org/)。" - -#~ msgid "Slice the model and export slices as SVG." -#~ msgstr "切割模型並以SVG格式導出切片結果。" diff --git a/resources/profiles/Anycubic.idx b/resources/profiles/Anycubic.idx deleted file mode 100644 index 12652625c3..0000000000 --- a/resources/profiles/Anycubic.idx +++ /dev/null @@ -1,17 +0,0 @@ -min_slic3r_version = 2.3.2-alpha0 -0.0.12 Updated Anycubic i3 MEGA(S) profiles. -0.0.11 Added bed model and texture for i3 Mega, i3 Mega S. -min_slic3r_version = 2.3.1-beta -0.0.10 Various updates for Anycubic Mega. Added filament profiles. -0.0.9 Updated bed textures -min_slic3r_version = 2.3.0-beta2 -0.0.8 Updated start and end g-code for Anycubic Mega. -0.0.7 Updated start g-code for Anycubic Mega. -0.0.6 Reduced max print height for Predator. Updated end g-code, before layer change g-code and output filename format for Kossel. -0.0.5 Updated end g-code. -min_slic3r_version = 2.3.0-alpha2 -0.0.4 Fixed predator output filename format, infill overlap, start gcode adjustments. -0.0.3 Fixed infill_overlap, start_gcode, end_gcode for Anycubic Predator -0.0.2 Added Anycubic Predator -min_slic3r_version = 2.3.0-alpha0 -0.0.1 Initial Version diff --git a/resources/profiles/Anycubic.ini b/resources/profiles/Anycubic.ini deleted file mode 100644 index 053aecbd59..0000000000 --- a/resources/profiles/Anycubic.ini +++ /dev/null @@ -1,1900 +0,0 @@ -# Print profiles for the Anycubic printers. - -[vendor] -# Vendor name will be shown by the Config Wizard. -name = Anycubic -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 0.0.12 -# Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Anycubic/ -# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% - -# The printer models will be shown by the Configuration Wizard in this order, -# also the first model installed & the first nozzle installed will be activated after install. -# Printer model name will be shown by the installation wizard. - -[printer_model:AKLP] -name = Anycubic Kossel Linear Plus -variants = 0.4 -technology = FFF -family = KOSSEL -bed_model = AKLP_Bed.stl -bed_texture = AK.svg -default_materials = Generic PLA @AKOSSEL; Generic PETG @AKOSSEL; Generic ABS @AKOSSEL - -[printer_model:AK] -name = Anycubic Kossel Pulley (Linear) -variants = 0.4 -technology = FFF -family = KOSSEL -bed_model = AK_Bed.stl -bed_texture = AK.svg -default_materials = Generic PLA @AKOSSEL; Generic PETG @AKOSSEL; Generic ABS @AKOSSEL - -[printer_model:MEGA0] -name = Anycubic Mega Zero -variants = 0.4 -technology = FFF -family = MEGA -bed_model = mega0_bed.stl -bed_texture = mega0.svg -default_materials = Generic PLA @MEGA0; Generic PETG @MEGA0; Anycubic PLA @MEGA0; Prusament PLA @MEGA0; Prusament PETG @MEGA0 - -[printer_model:I3MEGA] -name = Anycubic i3 Mega -variants = 0.4 -technology = FFF -family = MEGA -bed_model = i3megas_bed.stl -bed_texture = i3megas.svg - -[printer_model:I3MEGAS] -name = Anycubic i3 Mega S -variants = 0.4 -technology = FFF -family = MEGA -bed_model = i3megas_bed.stl -bed_texture = i3megas.svg - -[printer_model:PREDATOR] -name = Anycubic Predator -variants = 0.4; 0.6; 0.8 -technology = FFF -family = PREDATOR -default_materials = Generic PLA @PREDATOR; Generic PETG @PREDATOR; Generic ABS @PREDATOR - -# All presets starting with asterisk, for example *common*, are intermediate and they will -# not make it into the user interface. - -## Anycubic KOSSEL -## Author: https://github.com/tc0fh -## Initial PR: https://github.com/prusa3d/PrusaSlicer/pull/4220 - -# Common print preset -[print:*common_akossel*] -avoid_crossing_perimeters = 0 -bottom_solid_min_thickness = 0.5 -bridge_angle = 0 -bridge_flow_ratio = 0.8 -bridge_speed = 30 -brim_width = 0 -clip_multipart_objects = 1 -compatible_printers = -complete_objects = 0 -dont_support_bridges = 1 -elefant_foot_compensation = 0 -ensure_vertical_shell_thickness = 1 -external_fill_pattern = rectilinear -external_perimeters_first = 0 -external_perimeter_extrusion_width = 0.45 -extra_perimeters = 0 -extruder_clearance_height = 25 -extruder_clearance_radius = 45 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 20% -fill_pattern = grid -first_layer_extrusion_width = 0.42 -first_layer_height = 0.2 -first_layer_speed = 20 -gap_fill_speed = 40 -gcode_comments = 0 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.45 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 25% -interface_shells = 0 -max_print_speed = 200 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_skirt_length = 4 -notes = -overhangs = 0 -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode -perimeters = 2 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.45 -perimeter_speed = 45 -post_process = -print_settings_id = -raft_layers = 0 -resolution = 0 -seam_position = nearest -single_extruder_multi_material_priming = 0 -skirts = 2 -skirt_distance = 5 -skirt_height = 1 -small_perimeter_speed = 25 -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0.38 -support_material_interface_extruder = 0 -support_material_angle = 0 -support_material_buildplate_only = 0 -support_material_enforce_layers = 0 -support_material_contact_distance = 0.15 -support_material_interface_contact_loops = 0 -support_material_interface_layers = 2 -support_material_interface_spacing = 0.2 -support_material_interface_speed = 100% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 50 -support_material_synchronize_layers = 0 -support_material_threshold = 45 -support_material_with_sheath = 0 -support_material_xy_spacing = 60% -thin_walls = 0 -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 40 -top_solid_min_thickness = 0.6 -travel_speed = 180 -wipe_tower = 1 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 170 -wipe_tower_y = 140 -xy_size_compensation = 0 -bridge_acceleration = 1000 -default_acceleration = 1500 -first_layer_acceleration = 1000 -infill_acceleration = 1500 -perimeter_acceleration = 800 - -[print:*0.08mm_akossel*] -inherits = *common_akossel* -bottom_solid_layers = 10 -bridge_acceleration = 300 -bridge_flow_ratio = 0.7 -bridge_speed = 20 -external_perimeter_speed = 20 -first_layer_acceleration = 500 -gap_fill_speed = 20 -infill_acceleration = 800 -infill_speed = 40 -layer_height = 0.08 -max_print_speed = 80 -perimeter_acceleration = 300 -perimeter_speed = 30 -perimeters = 3 -small_perimeter_speed = 20 -solid_infill_speed = 40 -support_material_extrusion_width = 0.3 -support_material_spacing = 1.5 -support_material_speed = 40 -top_solid_infill_speed = 30 -top_solid_layers = 12 - -[print:*0.16mm_akossel*] -inherits = *common_akossel* -bottom_solid_layers = 5 -layer_height = 0.16 -top_solid_layers = 6 - -[print:*0.20mm_akossel*] -inherits = *common_akossel* -bottom_solid_layers = 4 -bridge_flow_ratio = 0.95 -layer_height = 0.20 -top_solid_layers = 5 - -[print:*0.24mm_akossel*] -inherits = *common_akossel* -bottom_solid_layers = 4 -bridge_flow_ratio = 0.95 -layer_height = 0.24 -perimeter_speed = 50 -external_perimeter_speed = 35 -top_solid_layers = 4 -infill_speed = 100 -solid_infill_speed = 100 -top_solid_infill_speed = 40 - -[print:*0.30mm_akossel*] -inherits = *common_akossel* -bottom_solid_layers = 3 -bridge_flow_ratio = 0.95 -external_perimeter_extrusion_width = 0.6 -external_perimeter_speed = 35 -extrusion_width = 0.5 -infill_extrusion_width = 0.5 -infill_speed = 70 -layer_height = 0.30 -perimeter_extrusion_width = 0.5 -perimeter_speed = 50 -small_perimeter_speed = 30 -solid_infill_extrusion_width = 0.5 -solid_infill_speed = 70 -support_material_speed = 45 -top_infill_extrusion_width = 0.45 -top_solid_infill_speed = 50 -top_solid_layers = 3 - -[print:0.08mm ULTRADETAIL @AKOSSEL] -inherits = *0.08mm_akossel* -fill_density = 15% -fill_pattern = gyroid -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_AK(|LP).*/ and nozzle_diameter[0]==0.4 - -[print:0.16mm QUALITY @AKOSSEL] -inherits = *0.16mm_akossel* -external_perimeter_speed = 25 -fill_density = 15% -fill_pattern = gyroid -infill_speed = 80 -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_AK(|LP).*/ and nozzle_diameter[0]==0.4 - -[print:0.16mm SPEED @AKOSSEL] -inherits = *0.16mm_akossel* -external_perimeter_speed = 35 -infill_speed = 120 -perimeter_speed = 60 -solid_infill_speed = 120 -top_solid_infill_speed = 50 -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_AK(|LP).*/ and nozzle_diameter[0]==0.4 - -[print:0.20mm QUALITY @AKOSSEL] -inherits = *0.20mm_akossel* -external_perimeter_speed = 25 -fill_density = 15% -fill_pattern = gyroid -infill_speed = 80 -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_AK(|LP).*/ and nozzle_diameter[0]==0.4 - -[print:0.20mm SPEED @AKOSSEL] -inherits = *0.20mm_akossel* -external_perimeter_speed = 35 -infill_speed = 120 -perimeter_speed = 60 -solid_infill_speed = 120 -top_solid_infill_speed = 50 -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_AK(|LP).*/ and nozzle_diameter[0]==0.4 - -[print:0.24mm DRAFT @AKOSSEL] -inherits = *0.24mm_akossel* -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_AK(|LP).*/ and nozzle_diameter[0]==0.4 - -[print:0.30mm FAST @AKOSSEL] -inherits = *0.30mm_akossel* -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_AK(|LP).*/ and nozzle_diameter[0]==0.4 - -# Common filament preset -[filament:*common_akossel*] -cooling = 0 -compatible_printers = -extrusion_multiplier = 1 -filament_cost = 0 -filament_density = 0 -filament_diameter = 1.75 -filament_notes = "" -filament_settings_id = "" -filament_soluble = 0 -min_print_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_Anycubic.*/ and printer_notes=~/.*PRINTER_MODEL_AK(|LP).*/ - -[filament:*PLA_akossel*] -inherits = *common_akossel* -bed_temperature = 60 -fan_below_layer_time = 100 -filament_colour = #FF3232 -filament_max_volumetric_speed = 10 -filament_type = PLA -filament_density = 1.24 -filament_cost = 20 -first_layer_bed_temperature = 60 -first_layer_temperature = 200 -fan_always_on = 1 -cooling = 1 -max_fan_speed = 100 -min_fan_speed = 100 -bridge_fan_speed = 100 -disable_fan_first_layers = 1 -temperature = 200 - -[filament:*PET_akossel*] -inherits = *common_akossel* -bed_temperature = 70 -cooling = 1 -disable_fan_first_layers = 3 -fan_below_layer_time = 20 -filament_colour = #FF8000 -filament_max_volumetric_speed = 8 -filament_type = PETG -filament_density = 1.27 -filament_cost = 30 -first_layer_bed_temperature =70 -first_layer_temperature = 240 -fan_always_on = 1 -max_fan_speed = 50 -min_fan_speed = 20 -bridge_fan_speed = 100 -temperature = 240 - -[filament:*ABS_akossel*] -inherits = *common_akossel* -bed_temperature = 100 -cooling = 0 -disable_fan_first_layers = 3 -fan_below_layer_time = 20 -filament_colour = #3A80CA -filament_max_volumetric_speed = 10 -filament_type = ABS -filament_density = 1.04 -filament_cost = 20 -first_layer_bed_temperature = 100 -first_layer_temperature = 245 -fan_always_on = 0 -max_fan_speed = 0 -min_fan_speed = 0 -bridge_fan_speed = 30 -top_fan_speed = 0 -temperature = 245 - -[filament:Generic PLA @AKOSSEL] -inherits = *PLA_akossel* -filament_vendor = Generic - -[filament:Generic PETG @AKOSSEL] -inherits = *PET_akossel* -filament_vendor = Generic - -[filament:Generic ABS @AKOSSEL] -inherits = *ABS_akossel* -filament_vendor = Generic - -# Common printer preset -[printer:*common_akossel*] -printer_technology = FFF -bed_shape = -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z] -between_objects_gcode = -deretract_speed = 40 -extruder_colour = #FFFF00 -extruder_offset = 0x0 -gcode_flavor = marlin -silent_mode = 0 -remaining_times = 0 -machine_max_acceleration_e = 3000 -machine_max_acceleration_extruding = 1000 -machine_max_acceleration_retracting = 1000 -machine_max_acceleration_x = 1500 -machine_max_acceleration_y = 1500 -machine_max_acceleration_z = 1500 -machine_max_feedrate_e = 60 -machine_max_feedrate_x = 200 -machine_max_feedrate_y = 200 -machine_max_feedrate_z = 200 -machine_max_jerk_e = 5 -machine_max_jerk_x = 5 -machine_max_jerk_y = 5 -machine_max_jerk_z = 5 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] -max_layer_height = 0.3 -min_layer_height = 0.08 -max_print_height = 300 -nozzle_diameter = 0.4 -printer_notes = -printer_settings_id = -retract_before_travel = 2 -retract_before_wipe = 70% -retract_layer_change = 1 -retract_length = 5 -retract_length_toolchange = 1 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 60 -single_extruder_multi_material = 0 -start_gcode = -end_gcode = M104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG28 ; home\nM84 ; disable motors -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 1 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 1 -z_offset = 0 -default_print_profile = 0.20mm QUALITY @AKOSSEL -default_filament_profile = Generic PLA @AKOSSEL - -[printer:Anycubic Kossel Linear Plus] -inherits = *common_akossel* -printer_model = AKLP -printer_variant = 0.4 -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_Anycubic\nPRINTER_MODEL_AKLP\nPRINTER_HAS_BOWDEN\n -bed_shape = 114.562x10.0229,113.253x19.9695,111.081x29.7642,108.065x39.3323,104.225x48.6011,99.5929x57.5,94.2025x65.9613,88.0951x73.9206,81.3173x81.3173,73.9206x88.0951,65.9613x94.2025,57.5x99.5929,48.6011x104.225,39.3323x108.065,29.7642x111.081,19.9695x113.253,10.0229x114.562,7.04172e-15x115,-10.0229x114.562,-19.9695x113.253,-29.7642x111.081,-39.3323x108.065,-48.6011x104.225,-57.5x99.5929,-65.9613x94.2025,-73.9206x88.0951,-81.3173x81.3173,-88.0951x73.9206,-94.2025x65.9613,-99.5929x57.5,-104.225x48.6011,-108.065x39.3323,-111.081x29.7642,-113.253x19.9695,-114.562x10.0229,-115x1.40834e-14,-114.562x-10.0229,-113.253x-19.9695,-111.081x-29.7642,-108.065x-39.3323,-104.225x-48.6011,-99.5929x-57.5,-94.2025x-65.9613,-88.0951x-73.9206,-81.3173x-81.3173,-73.9206x-88.0951,-65.9613x-94.2025,-57.5x-99.5929,-48.6011x-104.225,-39.3323x-108.065,-29.7642x-111.081,-19.9695x-113.253,-10.0229x-114.562,-2.11252e-14x-115,10.0229x-114.562,19.9695x-113.253,29.7642x-111.081,39.3323x-108.065,48.6011x-104.225,57.5x-99.5929,65.9613x-94.2025,73.9206x-88.0951,81.3173x-81.3173,88.0951x-73.9206,94.2025x-65.9613,99.5929x-57.5,104.225x-48.6011,108.065x-39.3323,111.081x-29.7642,113.253x-19.9695,114.562x-10.0229,115x-2.81669e-14 -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 ; home\nG1 X-54.672 Y95.203 Z0.3 F9000\nG92 E0.0\nG1 F1000\nG1 X-52.931 Y96.185 E0.300\nG1 X-50.985 Y97.231 E0.331\nG1 X-49.018 Y98.238 E0.331\nG1 X-47.032 Y99.205 E0.331\nG1 X-45.026 Y100.132 E0.331\nG1 X-43.003 Y101.019 E0.331\nG1 X-40.961 Y101.864 E0.331\nG1 X-38.904 Y102.668 E0.331\nG1 X-36.83 Y103.431 E0.331\nG1 X-34.742 Y104.152 E0.331\nG1 X-32.639 Y104.83 E0.331\nG1 X-30.523 Y105.466 E0.331\nG1 X-28.395 Y106.06 E0.331\nG1 X-26.255 Y106.61 E0.331\nG1 X-24.105 Y107.117 E0.331\nG1 X-21.945 Y107.581 E0.331\nG1 X-19.776 Y108.001 E0.331\nG1 X-17.599 Y108.377 E0.331\nG1 X-15.415 Y108.71 E0.331\nG1 X-13.224 Y108.998 E0.331\nG1 X-11.028 Y109.242 E0.331\nG1 X-8.828 Y109.442 E0.331\nG1 X-6.624 Y109.598 E0.331\nG1 X-4.418 Y109.709 E0.331\nG1 X-2.209 Y109.776 E0.332\nG1 X0 Y109.798 E0.331\nG1 X2.209 Y109.776 E0.690\nG1 X4.418 Y109.709 E0.691\nG1 X6.624 Y109.598 E0.690\nG1 X8.828 Y109.442 E0.690\nG1 X11.028 Y109.242 E0.690\nG1 X13.224 Y108.998 E0.690\nG1 X15.415 Y108.71 E0.691\nG1 X17.599 Y108.377 E0.690\nG1 X19.776 Y108.001 E0.690\nG1 X21.945 Y107.581 E0.690\nG1 X24.105 Y107.117 E0.690\nG1 X26.255 Y106.61 E0.690\nG1 X28.395 Y106.06 E0.690\nG1 X30.523 Y105.466 E0.690\nG1 X32.639 Y104.83 E0.690\nG1 X34.742 Y104.152 E0.690\nG1 X36.83 Y103.431 E0.690\nG1 X38.904 Y102.668 E0.691\nG1 X40.961 Y101.864 E0.690\nG1 X43.003 Y101.019 E0.691\nG1 X45.026 Y100.132 E0.690\nG1 X47.032 Y99.205 E0.691\nG1 X49.018 Y98.238 E0.690\nG1 X50.985 Y97.231 E0.691\nG1 X52.931 Y96.185 E0.690\nG1 X54.672 Y95.203 E0.625\nG92 E0.0\nG1 E-5 F3000 ; retract 5mm\nG1 X52.931 Y96.185 F1000 ; wipe\nG1 X50.985 Y97.231 F1000 ; wipe\nG1 X49.018 Y98.238 F1000 ; wipe\nG1 X0 Y109.798 F1000\nG1 E4.8 F1500; de-retract\nG92 E0.0 ; reset extrusion distance\nM221 S{if layer_height<0.075}100{else}95{endif} - -[printer:Anycubic Kossel Pulley (Linear)] -inherits = *common_akossel* -printer_model = AK -printer_variant = 0.4 -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_Anycubic\nPRINTER_MODEL_AK\nPRINTER_HAS_BOWDEN\n -bed_shape = 89.6575x7.84402,88.6327x15.6283,86.9333x23.2937,84.5723x30.7818,81.5677x38.0356,77.9423x45,73.7237x51.6219,68.944x57.8509,63.6396x63.6396,57.8509x68.944,51.6219x73.7237,45x77.9423,38.0356x81.5677,30.7818x84.5723,23.2937x86.9333,15.6283x88.6327,7.84402x89.6575,5.51091e-15x90,-7.84402x89.6575,-15.6283x88.6327,-23.2937x86.9333,-30.7818x84.5723,-38.0356x81.5677,-45x77.9423,-51.6219x73.7237,-57.8509x68.944,-63.6396x63.6396,-68.944x57.8509,-73.7237x51.6219,-77.9423x45,-81.5677x38.0356,-84.5723x30.7818,-86.9333x23.2937,-88.6327x15.6283,-89.6575x7.84402,-90x1.10218e-14,-89.6575x-7.84402,-88.6327x-15.6283,-86.9333x-23.2937,-84.5723x-30.7818,-81.5677x-38.0356,-77.9423x-45,-73.7237x-51.6219,-68.944x-57.8509,-63.6396x-63.6396,-57.8509x-68.944,-51.6219x-73.7237,-45x-77.9423,-38.0356x-81.5677,-30.7818x-84.5723,-23.2937x-86.9333,-15.6283x-88.6327,-7.84402x-89.6575,-1.65327e-14x-90,7.84402x-89.6575,15.6283x-88.6327,23.2937x-86.9333,30.7818x-84.5723,38.0356x-81.5677,45x-77.9423,51.6219x-73.7237,57.8509x-68.944,63.6396x-63.6396,68.944x-57.8509,73.7237x-51.6219,77.9423x-45,81.5677x-38.0356,84.5723x-30.7818,86.9333x-23.2937,88.6327x-15.6283,89.6575x-7.84402,90x-2.20436e-14 -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 ; home\nG1 X-39.672 Y69.712 Z0.3 F9000\nG92 E0.0\nG1 F1000\nG1 X-38.457 Y70.397 E0.209\nG1 X-37.043 Y71.157 E0.241\nG1 X-35.614 Y71.889 E0.241\nG1 X-34.171 Y72.591 E0.241\nG1 X-32.714 Y73.265 E0.241\nG1 X-31.244 Y73.909 E0.241\nG1 X-29.761 Y74.523 E0.241\nG1 X-28.266 Y75.108 E0.241\nG1 X-26.759 Y75.662 E0.241\nG1 X-25.242 Y76.185 E0.241\nG1 X-23.714 Y76.678 E0.241\nG1 X-22.177 Y77.14 E0.241\nG1 X-20.63 Y77.571 E0.241\nG1 X-19.076 Y77.971 E0.241\nG1 X-17.514 Y78.34 E0.241\nG1 X-15.944 Y78.677 E0.241\nG1 X-14.368 Y78.982 E0.241\nG1 X-12.786 Y79.255 E0.241\nG1 X-11.199 Y79.497 E0.241\nG1 X-9.608 Y79.706 E0.241\nG1 X-8.013 Y79.884 E0.241\nG1 X-6.414 Y80.029 E0.241\nG1 X-4.813 Y80.142 E0.241\nG1 X-3.21 Y80.223 E0.241\nG1 X-1.605 Y80.271 E0.241\nG1 X0 Y80.287 E0.241\nG1 X1.605 Y80.271 E0.502\nG1 X3.21 Y80.223 E0.502\nG1 X4.813 Y80.142 E0.502\nG1 X6.414 Y80.029 E0.502\nG1 X8.013 Y79.884 E0.502\nG1 X9.608 Y79.706 E0.502\nG1 X11.199 Y79.497 E0.501\nG1 X12.786 Y79.255 E0.502\nG1 X14.368 Y78.982 E0.502\nG1 X15.944 Y78.677 E0.502\nG1 X17.514 Y78.34 E0.502\nG1 X19.076 Y77.971 E0.502\nG1 X20.63 Y77.571 E0.501\nG1 X22.177 Y77.14 E0.502\nG1 X23.714 Y76.678 E0.502\nG1 X25.242 Y76.185 E0.502\nG1 X26.759 Y75.662 E0.501\nG1 X28.266 Y75.108 E0.502\nG1 X29.761 Y74.523 E0.502\nG1 X31.244 Y73.909 E0.502\nG1 X32.714 Y73.265 E0.502\nG1 X34.171 Y72.591 E0.502\nG1 X35.614 Y71.889 E0.501\nG1 X37.043 Y71.157 E0.502\nG1 X38.457 Y70.397 E0.502\nG1 X39.672 Y69.712 E0.436\nG92 E0.0\nM221 S{if layer_height<0.075}100{else}95{endif} - -## Anycubic MEGA ZERO -## Author: https://github.com/kad -## Initial PR: https://github.com/prusa3d/PrusaSlicer/pull/4057 - -# Common print preset -[print:*common_mega0*] -avoid_crossing_perimeters = 1 -bridge_angle = 0 -bridge_flow_ratio = 0.7 -bridge_speed = 25 -brim_width = 0 -clip_multipart_objects = 1 -compatible_printers = -complete_objects = 0 -dont_support_bridges = 1 -elefant_foot_compensation = 0 -ensure_vertical_shell_thickness = 1 -external_fill_pattern = rectilinear -external_perimeters_first = 0 -external_perimeter_extrusion_width = 0.45 -extra_perimeters = 0 -extruder_clearance_height = 25 -extruder_clearance_radius = 45 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 20% -fill_pattern = grid -first_layer_extrusion_width = 0.42 -first_layer_height = 0.2 -first_layer_speed = 20 -gap_fill_speed = 30 -gcode_comments = 0 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.45 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 25% -interface_shells = 0 -max_print_speed = 100 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_skirt_length = 4 -notes = -overhangs = 1 -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode -perimeters = 2 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.45 -post_process = -print_settings_id = -raft_layers = 0 -resolution = 0 -seam_position = nearest -single_extruder_multi_material_priming = 1 -skirts = 2 -skirt_distance = 2 -skirt_height = 2 -small_perimeter_speed = 25 -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0.4 -support_material_interface_extruder = 0 -support_material_angle = 0 -support_material_buildplate_only = 0 -support_material_enforce_layers = 0 -support_material_contact_distance = 0.15 -support_material_interface_contact_loops = 0 -support_material_interface_layers = 2 -support_material_interface_spacing = 0.2 -support_material_interface_speed = 100% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 40 -support_material_synchronize_layers = 0 -support_material_threshold = 45 -support_material_with_sheath = 0 -support_material_xy_spacing = 60% -thin_walls = 0 -top_infill_extrusion_width = 0.45 -top_solid_infill_speed = 40 -travel_speed = 100 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 170 -wipe_tower_y = 140 -xy_size_compensation = 0 - -[print:*0.10mm_mega0*] -inherits = *common_mega0* -perimeter_speed = 40 -external_perimeter_speed = 25 -infill_speed = 50 -solid_infill_speed = 40 -layer_height = 0.10 -perimeters = 3 -top_infill_extrusion_width = 0.4 -bottom_solid_layers = 6 -top_solid_layers = 7 - -[print:*0.20mm_mega0*] -inherits = *common_mega0* -perimeter_speed = 40 -external_perimeter_speed = 25 -infill_speed = 50 -solid_infill_speed = 40 -layer_height = 0.20 -top_infill_extrusion_width = 0.4 -bottom_solid_layers = 4 -top_solid_layers = 5 - -[print:*0.30mm_mega0*] -inherits = *common_mega0* -perimeter_speed = 40 -external_perimeter_speed = 25 -infill_speed = 50 -solid_infill_speed = 40 -layer_height = 0.24 -top_infill_extrusion_width = 0.45 -bottom_solid_layers = 3 -top_solid_layers = 4 - -[print:0.10mm DETAIL @MEGA0] -inherits = *0.10mm_mega0* -travel_speed = 120 -infill_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_extrusion_width = 0.38 -compatible_printers_condition = printer_model=="MEGA0" and nozzle_diameter[0]==0.4 - -[print:0.20mm NORMAL @MEGA0] -inherits = *0.20mm_mega0* -travel_speed = 120 -infill_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_extrusion_width = 0.38 -compatible_printers_condition = printer_model=="MEGA0" and nozzle_diameter[0]==0.4 - -[print:0.30mm DRAFT @MEGA0] -inherits = *0.30mm_mega0* -travel_speed = 120 -infill_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_extrusion_width = 0.38 -compatible_printers_condition = printer_model=="MEGA0" and nozzle_diameter[0]==0.4 - -# Common filament preset -[filament:*common_mega0*] -cooling = 0 -compatible_printers = -extrusion_multiplier = 1 -filament_cost = 0 -filament_density = 0 -filament_diameter = 1.75 -filament_notes = "" -filament_settings_id = "" -filament_soluble = 0 -min_print_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = printer_model=="MEGA0" - -[filament:*PLA_mega0*] -inherits = *common_mega0* -bed_temperature = 40 -fan_below_layer_time = 100 -filament_colour = #FF3232 -filament_max_volumetric_speed = 15 -filament_type = PLA -filament_density = 1.24 -filament_cost = 20 -first_layer_bed_temperature = 40 -first_layer_temperature = 215 -fan_always_on = 1 -cooling = 1 -max_fan_speed = 100 -min_fan_speed = 100 -bridge_fan_speed = 100 -disable_fan_first_layers = 1 -temperature = 210 - -[filament:*PET_mega0*] -inherits = *common_mega0* -bed_temperature = 70 -cooling = 1 -disable_fan_first_layers = 3 -fan_below_layer_time = 20 -filament_colour = #FF8000 -filament_max_volumetric_speed = 8 -filament_type = PETG -filament_density = 1.27 -filament_cost = 30 -first_layer_bed_temperature =70 -first_layer_temperature = 240 -fan_always_on = 1 -max_fan_speed = 50 -min_fan_speed = 20 -bridge_fan_speed = 100 -temperature = 240 - -[filament:*ABS_mega0*] -inherits = *common_mega0* -bed_temperature = 100 -cooling = 0 -disable_fan_first_layers = 3 -fan_below_layer_time = 20 -filament_colour = #3A80CA -filament_max_volumetric_speed = 11 -filament_type = ABS -filament_density = 1.04 -filament_cost = 20 -first_layer_bed_temperature = 100 -first_layer_temperature = 245 -fan_always_on = 0 -max_fan_speed = 0 -min_fan_speed = 0 -bridge_fan_speed = 30 -top_fan_speed = 0 -temperature = 245 - -[filament:Generic PLA @MEGA0] -inherits = *PLA_mega0* -filament_vendor = Generic - -[filament:Generic PETG @MEGA0] -inherits = *PET_mega0* -filament_vendor = Generic - -[filament:Generic ABS @MEGA0] -inherits = *ABS_mega0* -filament_vendor = Generic - -[filament:Anycubic PLA @MEGA0] -inherits = *PLA_mega0* -filament_vendor = Anycubic -temperature = 190 -first_layer_temperature = 195 -filament_cost = 24.99 -filament_density = 1.25 - -[filament:Prusament PLA @MEGA0] -inherits = *PLA_mega0* -filament_vendor = Prusa Polymers -temperature = 215 -bed_temperature = 40 -first_layer_temperature = 215 -filament_cost = 24.99 -filament_density = 1.24 - -[filament:Prusament PETG @MEGA0] -inherits = *PET_mega0* -filament_vendor = Prusa Polymers -temperature = 245 -bed_temperature = 70 -first_layer_temperature = 245 -filament_cost = 24.99 -filament_density = 1.27 - -# Common printer preset -[printer:*common_mega0*] -printer_technology = FFF -bed_shape = 0x0,220x0,220x220,0x220 -before_layer_gcode = ; BEFORE_LAYER_CHANGE [layer_num] @ [layer_z]mm -between_objects_gcode = -deretract_speed = 0 -extruder_colour = #FFFF00 -extruder_offset = 0x0 -gcode_flavor = marlin -silent_mode = 0 -remaining_times = 0 -machine_max_acceleration_e = 10000 -machine_max_acceleration_extruding = 2000 -machine_max_acceleration_retracting = 1500 -machine_max_acceleration_x = 3000 -machine_max_acceleration_y = 3000 -machine_max_acceleration_z = 500 -machine_max_feedrate_e = 120 -machine_max_feedrate_x = 500 -machine_max_feedrate_y = 500 -machine_max_feedrate_z = 12 -machine_max_jerk_e = 2.5 -machine_max_jerk_x = 20 -machine_max_jerk_y = 20 -machine_max_jerk_z = 0.4 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -layer_gcode = ; AFTER_LAYER_CHANGE [layer_num] @ [layer_z]mm -max_layer_height = 0.3 -min_layer_height = 0.1 -max_print_height = 200 -nozzle_diameter = 0.4 -printer_notes = -printer_settings_id = -retract_before_travel = 1 -retract_before_wipe = 0% -retract_layer_change = 1 -retract_length = 6 -retract_length_toolchange = 1 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 30 -single_extruder_multi_material = 0 -start_gcode = G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nM117 Homing X/Y ...\nG28 X0 Y0 ;move X/Y to min endstops\nM117 Homing Z ...\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F240 ;move the platform down 15mm\nM117 Heating ...\nM104 S[first_layer_temperature]\n ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature]\n ; wait for extruder temp\nM117 Start cleaning ...\nG92 E0 ;zero the extruded length\nG1 F200 E10 ;extrude 10mm of feed stock\nG92 E0 ;zero the extruded length again\nM117 Intro line ...\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z[first_layer_height] F5000.0 ; Move to start position\nG1 X0.1 Y200.0 Z[first_layer_height] F1500.0 E15 ; Draw the first line\nG1 X0.4 Y200.0 Z[first_layer_height] F5000.0 ; Move to side a little\nG1 X0.4 Y20 Z0.3[first_layer_height] F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 E-1 F500 ; Retract filiment by 1 mm\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.3 F240 ; Move over to prevent blob squish\nG92 E0 ; Reset Extruder\nM117 Printing...\n -end_gcode = M117 Cooling down...\nM104 S0 ; turn off extruder\nM140 S0 ; turn off heatbed\nM107 ; Fan off\nM84 ; disable motors\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 ;X-20 Y-20 F240 ;move Z up a bit and retract filament even more\nG28 X0 ;move X to min endstops, so the head is out of the way\nG90 ;Absolute positionning\nG1 Y200 F3000 ;Present print\nM84 ;steppers off\nM300 P300 S4000\nM117 Finished.\n -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 1 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 1 -z_offset = 0 -printer_model = -default_print_profile = -default_filament_profile = - -[printer:Anycubic Mega Zero] -inherits = *common_mega0* -printer_model = MEGA0 -printer_variant = 0.4 -max_layer_height = 0.3 -min_layer_height = 0.1 -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ANYCUBIC\nPRINTER_MODEL_MEGA0 -bed_shape = 0x0,220x0,220x220,0x220 -max_print_height = 250 -machine_max_acceleration_e = 5000 -machine_max_acceleration_extruding = 500 -machine_max_acceleration_retracting = 500 -machine_max_acceleration_x = 500 -machine_max_acceleration_y = 500 -machine_max_acceleration_z = 100 -machine_max_feedrate_e = 25 -machine_max_feedrate_x = 500 -machine_max_feedrate_y = 500 -machine_max_feedrate_z = 5 -machine_max_jerk_e = 5 -machine_max_jerk_x = 10 -machine_max_jerk_y = 10 -machine_max_jerk_z = 0.4 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -nozzle_diameter = 0.4 -retract_before_travel = 2 -retract_layer_change = 0 -retract_length = 7 -retract_speed = 30 -retract_lift = 0.2 -deretract_speed = 30 -retract_before_wipe = 70% -default_print_profile = 0.20mm NORMAL @MEGA0 -default_filament_profile = Anycubic PLA @MEGA0 -start_gcode = G21 ;metric values\nG90 ;absolute positioning\nM82 ;set extruder to absolute mode\nM107 ;start with the fan off\nM117 Homing X/Y ...\nG28 X0 Y0 ;move X/Y to min endstops\nM117 Homing Z ...\nG28 Z0 ;move Z to min endstops\nG1 Z15.0 F240 ;move the platform down 15mm\nM117 Heating ...\nM104 S[first_layer_temperature]\n ; set extruder temp\nM109 S[first_layer_temperature]\n ; wait for extruder temp\nM117 Start cleaning ...\nG92 E0 ;zero the extruded length\nG1 F200 E10 ;extrude 10mm of feed stock\nG92 E0 ;zero the extruded length again\nM117 Intro line ...\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X0.1 Y20 Z[first_layer_height] F5000.0 ; Move to start position\nG1 X0.1 Y200.0 Z[first_layer_height] F1500.0 E15 ; Draw the first line\nG1 X0.4 Y200.0 Z[first_layer_height] F5000.0 ; Move to side a little\nG1 X0.4 Y20 Z0.3[first_layer_height] F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nG1 E-1 F500 ; Retract filiment by 1 mm\nG1 Z2.0 F3000 ; Move Z Axis up little to prevent scratching of Heat Bed\nG1 X5 Y20 Z0.3 F240 ; Move over to prevent blob squish\nG92 E0 ; Reset Extruder\nM117 Printing...\n -end_gcode = M117 Cooling down...\nM104 S0 ; turn off extruder\nM107 ; Fan off\nM84 ; disable motors\nG91 ;relative positioning\nG1 E-1 F300 ;retract the filament a bit before lifting the nozzle, to release some of the pressure\nG1 Z+0.5 E-5 ;X-20 Y-20 F240 ;move Z up a bit and retract filament even more\nG28 X0 ;move X to min endstops, so the head is out of the way\nG90 ;Absolute positionning\nG1 Y200 F3000 ;Present print\nM84 ;steppers off\nM300 P300 S4000\nM117 Finished.\n - -## Anycubic i3 Mega and i3 Mega S -## Author: https://github.com/Igami -## Initial PR: https://github.com/prusa3d/PrusaSlicer/pull/4619 - -[print:*common_mega*] -bottom_solid_min_thickness = 0.5 -bridge_acceleration = 1000 -bridge_flow_ratio = 0.95 -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_I3_MEGA.*/ and nozzle_diameter[0]==0.4 -default_acceleration = 1000 -ensure_vertical_shell_thickness = 1 -external_perimeter_extrusion_width = 0.45 -external_perimeter_speed = 40 -extruder_clearance_height = 35 -extruder_clearance_radius = 60 -extrusion_width = 0.45 -fill_density = 15% -fill_pattern = gyroid -first_layer_acceleration = 800 -first_layer_extrusion_width = 0.42 -first_layer_height = 0.2 -first_layer_speed = 20 -gap_fill_speed = 40 -gcode_comments = 0 -gcode_label_objects = 1 -infill_acceleration = 1000 -infill_anchor = 2.5 -infill_anchor_max = 12 -infill_extrusion_width = 0.45 -max_print_speed = 100 -min_skirt_length = 4 -only_retract_when_crossing_perimeters = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode -perimeter_acceleration = 800 -perimeter_extrusion_width = 0.45 -perimeter_speed = 50 -perimeters = 2 -seam_position = nearest -skirt_distance = 2 -skirt_height = 3 -skirts = 1 -small_perimeter_speed = 25 -solid_infill_below_area = 0 -solid_infill_extrusion_width = 0.45 -solid_infill_speed = 50 -support_material = 0 -support_material_buildplate_only = 0 -support_material_contact_distance = 0.1 -support_material_extrusion_width = 0.35 -support_material_interface_layers = 2 -support_material_interface_spacing = 0.2 -support_material_interface_speed = 80% -support_material_spacing = 2 -support_material_speed = 50 -support_material_threshold = 50 -support_material_xy_spacing = 60% -thin_walls = 0 -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 40 -top_solid_min_thickness = 0.7 -travel_speed = 180 - -# XXXXXXXXXXXXXXXXXXXX -# XXX--- 0.15mm ---XXX -# XXXXXXXXXXXXXXXXXXXX - -[print:*0.15mm_mega*] -inherits = *common_mega* -bottom_solid_layers = 5 -bridge_flow_ratio = 1 -infill_speed = 60 -layer_height = 0.15 -top_solid_layers = 7 - -[print:0.15mm QUALITY @MEGA] -inherits = *0.15mm_mega* - -# XXXXXXXXXXXXXXXXXXXX -# XXX--- 0.20mm ---XXX -# XXXXXXXXXXXXXXXXXXXX - -[print:*0.20mm_mega*] -inherits = *common_mega* -bottom_solid_layers = 4 -infill_speed = 60 -layer_height = 0.2 -top_solid_layers = 5 - -[print:0.20mm QUALITY @MEGA] -inherits = *0.20mm_mega* - -# XXXXXXXXXXXXXXXXXXXX -# XXX--- 0.30mm ---XXX -# XXXXXXXXXXXXXXXXXXXX - -[print:*0.30mm_mega*] -inherits = *common_mega* -bottom_solid_layers = 4 -external_perimeter_extrusion_width = 0.6 -external_perimeter_speed = 35 -extrusion_width = 0.5 -fill_pattern = cubic -infill_extrusion_width = 0.5 -infill_speed = 85 -layer_height = 0.3 -perimeter_extrusion_width = 0.5 -small_perimeter_speed = 30 -solid_infill_extrusion_width = 0.5 -support_material_extrusion_width = 0.38 -support_material_speed = 45 -top_solid_layers = 4 - -[print:0.30mm DRAFT @MEGA] -inherits = *0.30mm_mega* - -# XXXXXXXXXXXXXXXXXXXXXX -# XXX--- filament ---XXX -# XXXXXXXXXXXXXXXXXXXXXX - -[filament:*common_mega*] -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_I3_MEGA.*/ -end_filament_gcode = "; Filament-specific end gcode" -fan_always_on = 1 -fan_below_layer_time = 100 -filament_vendor = Generic -min_print_speed = 15 -slowdown_below_layer_time = 20 - -[filament:*ABS_mega*] - inherits = *common_mega* - bed_temperature = 110 - bridge_fan_speed = 25 - cooling = 0 - fan_always_on = 0 - fan_below_layer_time = 20 - filament_colour = #3A80CA - filament_cost = 27.82 - filament_density = 1.04 - filament_max_volumetric_speed = 11 - filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" - filament_type = ABS - first_layer_bed_temperature = 105 - first_layer_temperature = 255 - max_fan_speed = 30 - min_fan_speed = 20 - temperature = 255 - -[filament:Generic ABS @MEGA] -inherits = *ABS_mega* - -[filament:*FLEX_mega*] -inherits = *common_mega* -bed_temperature = 50 -bridge_fan_speed = 80 -cooling = 0 -extrusion_multiplier = 1.15 -fan_always_on = 0 -filament_colour = #008000 -filament_cost = 82.00 -filament_density = 1.22 -filament_deretract_speed = 25 -filament_max_volumetric_speed = 1.2 -filament_retract_length = 0.8 -filament_type = FLEX -first_layer_bed_temperature = 55 -first_layer_temperature = 240 -max_fan_speed = 90 -min_fan_speed = 70 -temperature = 240 - -[filament:Generic FLEX @MEGA] -inherits = *FLEX_mega* - -[filament:SainSmart TPU @MEGA] -inherits = *FLEX_mega* -filament_vendor = SainSmart -bed_temperature = 50 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 4 -filament_cost = 39.99 -filament_density = 1.21 -filament_deretract_speed = 15 -filament_max_volumetric_speed = 1.8 -filament_notes = "SainSmart TPU gains popularity among 3D Printing community for its balance of rigidity and flexibility. In addition, with a 95A Shore Hardness and improved bed adhesion, it is easier to print even with a stock elementary 3D Printer like the Creality Ender 3. SainSmart TPU will not disappoint if you are looking for flexible filament. From drone parts, phone cases, to small toys, all can be printed with ease.\n\nhttps://www.sainsmart.com/collections/tpu-filament/products/all-colors-tpu-flexible-filament-1-75mm-0-8kg-1-76lb" -filament_retract_before_travel = 5 -filament_retract_length = 4 -filament_retract_speed = 40 -filament_unloading_speed = 90 -first_layer_bed_temperature = 55 -first_layer_temperature = 235 -full_fan_speed_layer = 6 -max_fan_speed = 80 -min_fan_speed = 80 -slowdown_below_layer_time = 10 -temperature = 235 - -[filament:*PETG_mega*] -inherits = *common_mega* -bed_temperature = 90 -bridge_fan_speed = 50 -fan_below_layer_time = 20 -filament_colour = #FF8000 -filament_cost = 27.82 -filament_density = 1.27 -filament_max_volumetric_speed = 8 -filament_type = PETG -first_layer_bed_temperature = 90 -first_layer_temperature = 230 -max_fan_speed = 50 -min_fan_speed = 30 -temperature = 240 - -[filament:Generic PETG @MEGA] -inherits = *PETG_mega* - -[filament:ColorFabb XT-CF20 @MEGA] -inherits = *PETG_mega* -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_I3_MEGA.*/ -extrusion_multiplier = 1.05 -filament_colour = #804040 -filament_cost = 66.60 -filament_density = 1.35 -filament_deretract_speed = 25 -filament_max_volumetric_speed = 2 -filament_notes = "Based on colorFabb_XT, XT-CF20 is a carbon fiber composite material. Loaded with no less than 20% specially sourced carbon fibers we have developed a very stiff and tough 3D printing filament made for functional parts. It is truly a professional printers go-to material, especially for users looking for high melt strength, high melt viscosity and good dimensional accuracy and stability.\n\nhttps://colorfabb.com/xt-cf20" -filament_retract_before_travel = 1 -filament_retract_length = 1.4 -filament_retract_speed = 40 -filament_spool_weight = 236 -filament_vendor = ColorFabb -first_layer_temperature = 260 -full_fan_speed_layer = 5 -slowdown_below_layer_time = 15 -temperature = 260 - -[filament:ERYONE PETG @MEGA] -inherits = *PETG_mega* -filament_vendor = ERYONE -filament_cost = 20.99 -filament_notes = "https://eryone.com/petg/show/10.html" - -[filament:FormFutura HDglass @MEGA] -inherits = *PETG_mega* -filament_vendor = FormFutura -filament_cost = 46.65 -filament_notes = "HDglass is a high performance PETG type of 3D printer with unsurpassed 3D printing properties and improved mechanical strength, flexibility, toughness and heat resistance.\n\nhttps://www.formfutura.com/shop/product/hdglass-2812" - -[filament:FormFutura ReForm rPET @MEGA] -inherits = *PETG_mega* -filament_vendor = FormFutura -filament_cost = 26.65 -filament_notes = "ReForm rPET is a recycled PETG type of 3D printer filament that is made from post-industrial waste streams of a nearby located plastic bottle manufacturer.\n\nhttps://www.formfutura.com/shop/product/reform-rpet-2836" -filament_spool_weight = 176 - -[filament:Janbex transparent PETG @MEGA] -inherits = *PETG_mega* -filament_vendor = Janbex -filament_cost = 31.99 -filament_spool_weight = 222 -first_layer_temperature = 215 -min_fan_speed = 100 -temperature = 210 - -[filament:DAS FILAMENT PETG @MEGA] -inherits = *PETG_mega* -filament_vendor = DAS FILAMENT -bed_temperature = 75 -first_layer_bed_temperature = 75 -first_layer_temperature = 220 -temperature = 225 - -[filament:*PLA_mega*] -inherits = *common_mega* -bed_temperature = 60 -disable_fan_first_layers = 1 -filament_colour = #FF3232 -filament_cost = 25.40 -filament_density = 1.24 -filament_max_volumetric_speed = 10 -first_layer_bed_temperature = 65 -first_layer_temperature = 215 -min_fan_speed = 100 -temperature = 210 - -[filament:Generic PLA @MEGA] -inherits = *PLA_mega* - -[filament:3Dmensionals PLA @MEGA] -inherits = *PLA_mega* -filament_vendor = 3Dmensionals -filament_cost = 22.90 -filament_notes = "Das 3DFilaments - PLA von 3Dmensionals ist ein sehr leicht zu druckendes 3D-Drucker Filament. Dabei handelt es sich um ein etwas härteres PLA mit einer exzellenten thermischen Stabilität. Das Filament zeichnet sich vor allem durch verzugfreies 3D-Drucken aus und weist minimale bis keine Verformung nach dem Abkühlen auf. Daher ist es besonders gut für den Druck größerer Objekte geeignet. Zudem bietet 3DFilaments - PLA über die gesamte Fadenläge eine hervorragende Durchmesser- und Rundheitstoleranz.\n\nhttps://www.3dmensionals.de/3dfilaments?number=PSU3DM001V" - -[filament:3D Warhorse PLA @MEGA] -inherits = *PLA_mega* -filament_vendor = 3D Warhorse -filament_cost = 19.99 - -[filament:AMOLEN wood PLA] -inherits = *PLA_mega* -filament_vendor = AMOLEN -compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_I3_MEGA.*/ -extrusion_multiplier = 1.1 -filament_colour = #DFC287 -filament_cost = 33.99 -filament_density = 1.23 -filament_max_volumetric_speed = 9 -filament_notes = "https://amolen.com/collections/wood/products/amolen-pla-filament-1-75mm-wood-color-3d-printer-filament-1kg2-2lb" - -[filament:FormFutura EasyFil PLA @MEGA] -inherits = *PLA_mega* -filament_vendor = FormFutura -filament_cost = 39.93 -filament_notes = "EasyFil PLA is an easy to print PLA type of 3D printer filament that is available in a wide variety of colors. Its improved flowing behavior make 3D printed layers flow more into each other.\n\nhttps://www.formfutura.com/shop/product/easyfil-pla-2801" - -[filament:FormFutura ReForm rPLA @MEGA] -inherits = *PLA_mega* -filament_vendor = FormFutura -filament_cost = 26.65 -filament_notes = "ReForm is a sustainable initiative within Formfutura to efficiently manage residual extrusion waste streams and re-use them into high-end upcycled filaments. The ideology behind ReForm is to a make 3D printing more sustainable – without having to make compromises on material properties – and yet keep it affordable.\n\nhttps://www.formfutura.com/shop/product/reform-rpla-2838" - -[filament:GIANTARM PLA @MEGA] -inherits = *PLA_mega* -filament_vendor = GIANTARM -filament_cost = 24.99 - -[filament:Prusament PLA @MEGA] -inherits = *PLA_mega* -filament_vendor = Prusa Polymers -filament_cost = 30.24 -filament_notes = "Affordable filament for everyday printing in premium quality manufactured in-house by Josef Prusa" -filament_spool_weight = 201 -temperature = 215 - -[filament:Verbatim PLA @MEGA] -inherits = *PLA_mega* -filament_vendor = Verbatim -filament_cost = 23.88 - -[printer:*common_mega*] -printer_technology = FFF -bed_shape = 0x0,210x0,210x210,0x210 -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z] -default_filament_profile = Generic PLA @MEGA -default_print_profile = 0.15mm QUALITY @MEGA -deretract_speed = 50 -end_gcode = G1 E-1.0 F2100 ; retract\nG92 E0.0\nG1{if max_layer_z < max_print_height} Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} E-34.0 F720 ; move print head up & retract filament\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nG1 X0 Y105 F3000 ; park print head\nM84 ; disable motors -extruder_colour = #808080 -gcode_flavor = marlin -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] -max_layer_height = 0.36 -max_print_height = 205 -remaining_times = 1 -retract_before_travel = 1.5 -retract_before_wipe = 60% -retract_layer_change = 1 -retract_length = 6 -retract_lift = 0.075 -retract_lift_below = 204 -retract_speed = 40 -silent_mode = 0 -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting]\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nG28 ; home all\nG1 Y1.0 Z0.3 F1000 ; move print head up\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG92 E0.0\n; initial load\nG1 X205.0 E19 F1000\nG1 Y1.6\nG1 X5.0 E19 F1000\nG92 E0.0\n; intro line\nG1 Y2.0 Z0.2 F1000\nG1 X65.0 E9.0 F1000\nG1 X105.0 E12.5 F1000\nG92 E0.0 -thumbnails = 16x16,220x124 -use_relative_e_distances = 1 -wipe = 1 -machine_max_acceleration_e = 10000 -machine_max_acceleration_extruding = 1250 -machine_max_acceleration_retracting = 1250 -machine_max_acceleration_x = 3000 -machine_max_acceleration_y = 2000 -machine_max_acceleration_z = 60 -machine_max_feedrate_e = 60 -machine_max_feedrate_x = 500 -machine_max_feedrate_y = 500 -machine_max_feedrate_z = 6 -machine_max_jerk_e = 5 -machine_max_jerk_x = 10 -machine_max_jerk_y = 10 -machine_max_jerk_z = 0.4 - -[printer:Anycubic i3 Mega] -inherits = *common_mega* -printer_model = I3MEGA -printer_variant = 0.4 -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ANYCUBIC\nPRINTER_MODEL_I3_MEGA\nPRINTER_HAS_BOWDEN - -[printer:Anycubic i3 Mega S] -inherits = *common_mega* -printer_model = I3MEGAS -printer_variant = 0.4 -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ANYCUBIC\nPRINTER_MODEL_I3_MEGA_S\nPRINTER_HAS_BOWDEN -machine_max_feedrate_e = 30 -machine_max_feedrate_z = 8 - - -## Anycubic PREDATOR -## Author: https://github.com/tillverka3d -## Initial PR: https://github.com/prusa3d/PrusaSlicer/pull/4960 - -######################################### -###### begin common print presets ####### -######################################### - -# Common print preset -[print:*common predator*] -spiral_vase = 0 -top_solid_min_thickness = 0.8 -bottom_solid_min_thickness = 0.6 -extra_perimeters = 0 -ensure_vertical_shell_thickness = 1 -avoid_crossing_perimeters = 0 -thin_walls = 0 -overhangs = 1 -seam_position = nearest -external_perimeters_first = 0 -fill_density = 20% -external_fill_pattern = rectilinear -infill_every_layers = 1 -infill_only_where_needed = 0 -solid_infill_every_layers = 0 -fill_angle = 45 -solid_infill_below_area = 20 -bridge_angle = 0 -only_retract_when_crossing_perimeters = 0 -infill_first = 0 -skirts = 1 -skirt_distance = 4 -skirt_height = 1 -min_skirt_length = 8 -brim_width = 0 -support_material = 0 -support_material_auto = 1 -support_material_threshold = 50 -support_material_enforce_layers = 0 -raft_layers = 0 -support_material_contact_distance = 0.1 -support_material_pattern = rectilinear -support_material_with_sheath = 0 -support_material_spacing = 2 -support_material_angle = 0 -support_material_interface_layers = 2 -support_material_interface_spacing = 0.2 -support_material_interface_contact_loops = 0 -support_material_buildplate_only = 0 -support_material_xy_spacing = 60% -dont_support_bridges = 1 -support_material_synchronize_layers = 0 -travel_speed = 94 -first_layer_speed = 15 -perimeter_acceleration = 0 -infill_acceleration = 0 -bridge_acceleration = 0 -first_layer_acceleration = 0 -default_acceleration = 0 -max_volumetric_speed = 15 -perimeter_extruder = 1 -infill_extruder = 1 -solid_infill_extruder = 1 -support_material_extruder = 0 -support_material_interface_extruder = 0 -ooze_prevention = 0 -standby_temperature_delta = -5 -wipe_tower = 0 -wipe_tower_x = 170 -wipe_tower_y = 140 -wipe_tower_width = 60 -wipe_tower_rotation_angle = 0 -wipe_tower_bridging = 10 -interface_shells = 0 -bridge_flow_ratio = 0.8 -resolution = 0 -xy_size_compensation = 0 -elefant_foot_compensation = 0.2 -clip_multipart_objects = 1 -complete_objects = 0 -extruder_clearance_radius = 45 -extruder_clearance_height = 25 -gcode_comments = 0 -output_filename_format = {input_filename_base}.gcode -post_process = -notes = -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -print_settings_id = - -# Common print preset -[print:*common predator 0.4 nozzle*] -inherits = *common predator* -first_layer_height = 0.16 -infill_overlap = 25% -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_PREDATOR.*/ and printer_notes=~/.*PRINTER_HAS_BOWDEN.*/ and nozzle_diameter[0]==0.4 - -# Common print preset -[print:*common predator 0.6 nozzle*] -inherits = *common predator* -first_layer_height = 0.24 -infill_overlap = 27% -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_PREDATOR.*/ and printer_notes=~/.*PRINTER_HAS_BOWDEN.*/ and nozzle_diameter[0]==0.6 - -# Common print preset -[print:*common predator 0.8 nozzle*] -inherits = *common predator* -first_layer_height = 0.32 -infill_overlap = 30% -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_PREDATOR.*/ and printer_notes=~/.*PRINTER_HAS_BOWDEN.*/ and nozzle_diameter[0]==0.8 - -# Common print preset -[print:*common predator quality*] -perimeter_speed = 50 -small_perimeter_speed = 15 -external_perimeter_speed = 70% -infill_speed = 65 -solid_infill_speed = 85% -top_solid_infill_speed = 85% -support_material_speed = 30 -support_material_interface_speed = 85% -bridge_speed = 30 -gap_fill_speed = 40 -ironing_speed = 15 - -# Common print preset -[print:*common predator speed*] -perimeter_speed = 70 -small_perimeter_speed = 15 -external_perimeter_speed = 70% -infill_speed = 85 -solid_infill_speed = 85% -top_solid_infill_speed = 85% -support_material_speed = 30 -support_material_interface_speed = 85% -bridge_speed = 30 -gap_fill_speed = 40 -ironing_speed = 15 - -# Common print preset -[print:*common predator 0.4 nozzle detailed*] -inherits = *common predator 0.4 nozzle* -extrusion_width = 0.42 -first_layer_extrusion_width = 0.41 -perimeter_extrusion_width = 0.42 -external_perimeter_extrusion_width = 0.42 -infill_extrusion_width = 0.4 -solid_infill_extrusion_width = 0.4 -top_infill_extrusion_width = 0.4 -support_material_extrusion_width = 0.38 - -# Common print preset -[print:*common predator 0.4 nozzle coarse*] -inherits = *common predator 0.4 nozzle* -extrusion_width = 0.44 -first_layer_extrusion_width = 0.42 -perimeter_extrusion_width = 0.5 -external_perimeter_extrusion_width = 0.5 -infill_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -top_infill_extrusion_width = 0.4 -support_material_extrusion_width = 0.38 - -# Common print preset -[print:*common predator 0.6 nozzle detailed*] -inherits = *common predator 0.6 nozzle* -extrusion_width = 0.64 -first_layer_extrusion_width = 0.62 -perimeter_extrusion_width = 0.64 -external_perimeter_extrusion_width = 0.64 -infill_extrusion_width = 0.6 -solid_infill_extrusion_width = 0.6 -top_infill_extrusion_width = 0.6 -support_material_extrusion_width = 0.56 - -# Common print preset -[print:*common predator 0.6 nozzle coarse*] -inherits = *common predator 0.6 nozzle* -extrusion_width = 0.67 -first_layer_extrusion_width = 0.64 -perimeter_extrusion_width = 0.7 -external_perimeter_extrusion_width = 0.7 -infill_extrusion_width = 0.7 -solid_infill_extrusion_width = 0.7 -top_infill_extrusion_width = 0.6 -support_material_extrusion_width = 0.56 - -# Common print preset -[print:*common predator 0.8 nozzle detailed*] -inherits = *common predator 0.8 nozzle* -extrusion_width = 0.84 -first_layer_extrusion_width = 0.82 -perimeter_extrusion_width = 0.84 -external_perimeter_extrusion_width = 0.84 -infill_extrusion_width = 0.8 -solid_infill_extrusion_width = 0.8 -top_infill_extrusion_width = 0.8 -support_material_extrusion_width = 0.72 - -# Common print preset -[print:*common predator 0.8 nozzle coarse*] -inherits = *common predator 0.8 nozzle* -extrusion_width = 0.87 -first_layer_extrusion_width = 0.84 -perimeter_extrusion_width = 0.9 -external_perimeter_extrusion_width = 0.9 -infill_extrusion_width = 0.9 -solid_infill_extrusion_width = 0.9 -top_infill_extrusion_width = 0.8 -support_material_extrusion_width = 0.72 - -######################################### -####### end common print presets ######## -######################################### - -######################################### -########## begin print presets ########## -######################################### - -[print:0.08mm 0.4 nozzle DETAILED QUALITY @PREDATOR] -inherits = *common predator 0.4 nozzle detailed*; *common predator quality* -layer_height = 0.08 -max_print_speed = 50 -perimeters = 3 -fill_pattern = grid - -[print:0.16mm 0.4 nozzle DETAILED QUALITY @PREDATOR] -inherits = *common predator 0.4 nozzle detailed*; *common predator quality* -layer_height = 0.16 -max_print_speed = 60 -perimeters = 3 -fill_pattern = grid - -[print:0.16mm 0.4 nozzle COARSE QUALITY @PREDATOR] -inherits = *common predator 0.4 nozzle coarse*; *common predator quality* -layer_height = 0.16 -max_print_speed = 60 -perimeters = 3 -fill_pattern = grid - -[print:0.24mm 0.4 nozzle DETAILED QUALITY @PREDATOR] -inherits = *common predator 0.4 nozzle detailed*; *common predator quality* -layer_height = 0.24 -max_print_speed = 70 -perimeters = 3 -fill_pattern = grid - -[print:0.24mm 0.4 nozzle COARSE QUALITY @PREDATOR] -inherits = *common predator 0.4 nozzle coarse*; *common predator quality* -layer_height = 0.24 -max_print_speed = 70 -perimeters = 3 -fill_pattern = grid - -[print:0.32mm 0.4 nozzle DETAILED QUALITY @PREDATOR] -inherits = *common predator 0.4 nozzle detailed*; *common predator quality* -layer_height = 0.32 -max_print_speed = 70 -perimeters = 3 -fill_pattern = grid - -[print:0.32mm 0.4 nozzle COARSE QUALITY @PREDATOR] -inherits = *common predator 0.4 nozzle coarse*; *common predator quality* -layer_height = 0.32 -max_print_speed = 70 -perimeters = 3 -fill_pattern = grid - -[print:0.16mm 0.6 nozzle DETAILED QUALITY @PREDATOR] -inherits = *common predator 0.6 nozzle detailed*; *common predator quality* -layer_height = 0.16 -max_print_speed = 70 -perimeters = 2 -fill_pattern = gyroid - -[print:0.16mm 0.6 nozzle DETAILED SPEED @PREDATOR] -inherits = *common predator 0.6 nozzle detailed*; *common predator speed* -layer_height = 0.16 -max_print_speed = 80 -perimeters = 2 -fill_pattern = gyroid - -[print:0.16mm 0.6 nozzle COARSE QUALITY @PREDATOR] -inherits = *common predator 0.6 nozzle coarse*; *common predator quality* -layer_height = 0.16 -max_print_speed = 70 -perimeters = 2 -fill_pattern = gyroid - -[print:0.16mm 0.6 nozzle COARSE SPEED @PREDATOR] -inherits = *common predator 0.6 nozzle coarse*; *common predator speed* -layer_height = 0.16 -max_print_speed = 80 -perimeters = 2 -fill_pattern = gyroid - -[print:0.24mm 0.6 nozzle DETAILED QUALITY @PREDATOR] -inherits = *common predator 0.6 nozzle detailed*; *common predator quality* -layer_height = 0.24 -max_print_speed = 70 -perimeters = 2 -fill_pattern = gyroid - -[print:0.24mm 0.6 nozzle DETAILED SPEED @PREDATOR] -inherits = *common predator 0.6 nozzle detailed*; *common predator speed* -layer_height = 0.24 -max_print_speed = 80 -perimeters = 2 -fill_pattern = gyroid - -[print:0.24mm 0.6 nozzle COARSE QUALITY @PREDATOR] -inherits = *common predator 0.6 nozzle coarse*; *common predator quality* -layer_height = 0.24 -max_print_speed = 70 -perimeters = 2 -fill_pattern = gyroid - -[print:0.24mm 0.6 nozzle COARSE SPEED @PREDATOR] -inherits = *common predator 0.6 nozzle coarse*; *common predator speed* -layer_height = 0.24 -max_print_speed = 80 -perimeters = 2 -fill_pattern = gyroid - -[print:0.32mm 0.6 nozzle DETAILED QUALITY @PREDATOR] -inherits = *common predator 0.6 nozzle detailed*; *common predator quality* -layer_height = 0.32 -max_print_speed = 70 -perimeters = 2 -fill_pattern = gyroid - -[print:0.32mm 0.6 nozzle DETAILED SPEED @PREDATOR] -inherits = *common predator 0.6 nozzle detailed*; *common predator speed* -layer_height = 0.32 -max_print_speed = 80 -perimeters = 2 -fill_pattern = gyroid - -[print:0.32mm 0.6 nozzle COARSE QUALITY @PREDATOR] -inherits = *common predator 0.6 nozzle coarse*; *common predator quality* -layer_height = 0.32 -max_print_speed = 70 -perimeters = 2 -fill_pattern = gyroid - -[print:0.32mm 0.6 nozzle COARSE SPEED @PREDATOR] -inherits = *common predator 0.6 nozzle coarse*; *common predator speed* -layer_height = 0.32 -max_print_speed = 80 -perimeters = 2 -fill_pattern = gyroid - -[print:0.4mm 0.6 nozzle DETAILED QUALITY @PREDATOR] -inherits = *common predator 0.6 nozzle detailed*; *common predator quality* -layer_height = 0.4 -max_print_speed = 70 -perimeters = 2 -fill_pattern = gyroid - -[print:0.4mm 0.6 nozzle DETAILED SPEED @PREDATOR] -inherits = *common predator 0.6 nozzle detailed*; *common predator speed* -layer_height = 0.4 -max_print_speed = 80 -perimeters = 2 -fill_pattern = gyroid - -[print:0.4mm 0.6 nozzle COARSE QUALITY @PREDATOR] -inherits = *common predator 0.6 nozzle coarse*; *common predator quality* -layer_height = 0.4 -max_print_speed = 70 -perimeters = 2 -fill_pattern = gyroid - -[print:0.4mm 0.6 nozzle COARSE SPEED @PREDATOR] -inherits = *common predator 0.6 nozzle coarse*; *common predator speed* -layer_height = 0.4 -max_print_speed = 80 -perimeters = 2 -fill_pattern = gyroid - -[print:0.24mm 0.8 nozzle DETAILED QUALITY @PREDATOR] -inherits = *common predator 0.8 nozzle detailed*; *common predator quality* -layer_height = 0.24 -max_print_speed = 80 -perimeters = 2 -fill_pattern = gyroid - -[print:0.24mm 0.8 nozzle DETAILED SPEED @PREDATOR] -inherits = *common predator 0.8 nozzle detailed*; *common predator speed* -layer_height = 0.24 -max_print_speed = 90 -perimeters = 2 -fill_pattern = gyroid - -[print:0.24mm 0.8 nozzle COARSE QUALITY @PREDATOR] -inherits = *common predator 0.8 nozzle coarse*; *common predator quality* -layer_height = 0.24 -max_print_speed = 80 -perimeters = 2 -fill_pattern = gyroid - -[print:0.24mm 0.8 nozzle COARSE SPEED @PREDATOR] -inherits = *common predator 0.8 nozzle coarse*; *common predator speed* -layer_height = 0.24 -max_print_speed = 90 -perimeters = 2 -fill_pattern = gyroid - -[print:0.32mm 0.8 nozzle DETAILED QUALITY @PREDATOR] -inherits = *common predator 0.8 nozzle detailed*; *common predator quality* -layer_height = 0.32 -max_print_speed = 80 -perimeters = 2 -fill_pattern = gyroid - -[print:0.32mm 0.8 nozzle DETAILED SPEED @PREDATOR] -inherits = *common predator 0.8 nozzle detailed*; *common predator speed* -layer_height = 0.32 -max_print_speed = 90 -perimeters = 2 -fill_pattern = gyroid - -[print:0.32mm 0.8 nozzle COARSE QUALITY @PREDATOR] -inherits = *common predator 0.8 nozzle coarse*; *common predator quality* -layer_height = 0.32 -max_print_speed = 80 -perimeters = 2 -fill_pattern = gyroid - -[print:0.32mm 0.8 nozzle COARSE SPEED @PREDATOR] -inherits = *common predator 0.8 nozzle coarse*; *common predator speed* -layer_height = 0.32 -max_print_speed = 90 -perimeters = 2 -fill_pattern = gyroid - -[print:0.4mm 0.8 nozzle DETAILED QUALITY @PREDATOR] -inherits = *common predator 0.8 nozzle detailed*; *common predator quality* -layer_height = 0.4 -max_print_speed = 80 -perimeters = 2 -fill_pattern = gyroid - -[print:0.4mm 0.8 nozzle DETAILED SPEED @PREDATOR] -inherits = *common predator 0.8 nozzle detailed*; *common predator speed* -layer_height = 0.4 -max_print_speed = 90 -perimeters = 2 -fill_pattern = gyroid - -[print:0.4mm 0.8 nozzle COARSE QUALITY @PREDATOR] -inherits = *common predator 0.8 nozzle coarse*; *common predator quality* -layer_height = 0.4 -max_print_speed = 80 -perimeters = 2 -fill_pattern = gyroid - -[print:0.4mm 0.8 nozzle COARSE SPEED @PREDATOR] -inherits = *common predator 0.8 nozzle coarse*; *common predator speed* -layer_height = 0.4 -max_print_speed = 90 -perimeters = 2 -fill_pattern = gyroid - -[print:0.48mm 0.8 nozzle DETAILED QUALITY @PREDATOR] -inherits = *common predator 0.8 nozzle detailed*; *common predator quality* -layer_height = 0.48 -max_print_speed = 80 -perimeters = 2 -fill_pattern = gyroid - -[print:0.48mm 0.8 nozzle DETAILED SPEED @PREDATOR] -inherits = *common predator 0.8 nozzle detailed*; *common predator speed* -layer_height = 0.48 -max_print_speed = 90 -perimeters = 2 -fill_pattern = gyroid - -[print:0.48mm 0.8 nozzle COARSE QUALITY @PREDATOR] -inherits = *common predator 0.8 nozzle coarse*; *common predator quality* -layer_height = 0.48 -max_print_speed = 80 -perimeters = 2 -fill_pattern = gyroid - -[print:0.48mm 0.8 nozzle COARSE SPEED @PREDATOR] -inherits = *common predator 0.8 nozzle coarse*; *common predator speed* -layer_height = 0.48 -max_print_speed = 90 -perimeters = 2 -fill_pattern = gyroid - -######################################### -########### end print presets ########### -######################################### - -######################################### -######## begin filament presets ######### -######################################### - -# Common filament preset -[filament:*common predator*] -cooling = 0 -compatible_printers = -extrusion_multiplier = 1 -filament_cost = 0 -filament_density = 0 -filament_diameter = 1.75 -filament_notes = "" -filament_settings_id = "" -filament_soluble = 0 -min_print_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ANYCUBIC.*/ and printer_notes=~/.*PRINTER_MODEL_PREDATOR.*/ - -[filament:*PLA predator*] -inherits = *common predator* -bed_temperature = 60 -fan_below_layer_time = 100 -filament_colour = #FF3232 -filament_max_volumetric_speed = 10 -filament_type = PLA -filament_density = 1.24 -filament_cost = 20 -first_layer_bed_temperature = 60 -first_layer_temperature = 200 -fan_always_on = 1 -cooling = 1 -max_fan_speed = 100 -min_fan_speed = 100 -bridge_fan_speed = 100 -disable_fan_first_layers = 1 -temperature = 200 - -[filament:*PET predator*] -inherits = *common predator* -bed_temperature = 70 -cooling = 1 -disable_fan_first_layers = 3 -fan_below_layer_time = 20 -filament_colour = #FF8000 -filament_max_volumetric_speed = 8 -filament_type = PETG -filament_density = 1.27 -filament_cost = 30 -first_layer_bed_temperature =70 -first_layer_temperature = 240 -fan_always_on = 1 -max_fan_speed = 50 -min_fan_speed = 20 -bridge_fan_speed = 100 -temperature = 240 - -[filament:*ABS predator*] -inherits = *common predator* -bed_temperature = 100 -cooling = 0 -disable_fan_first_layers = 3 -fan_below_layer_time = 20 -filament_colour = #3A80CA -filament_max_volumetric_speed = 10 -filament_type = ABS -filament_density = 1.04 -filament_cost = 20 -first_layer_bed_temperature = 100 -first_layer_temperature = 245 -fan_always_on = 0 -max_fan_speed = 0 -min_fan_speed = 0 -bridge_fan_speed = 30 -top_fan_speed = 0 -temperature = 245 - -[filament:Generic PLA @PREDATOR] -inherits = *PLA predator* -filament_vendor = Generic - -[filament:Generic PETG @PREDATOR] -inherits = *PET predator* -filament_vendor = Generic - -[filament:Generic ABS @PREDATOR] -inherits = *ABS predator* -filament_vendor = Generic - -######################################### -######### end filament presets ########## -######################################### - -######################################### -######### begin printer presets ######### -######################################### - -# Anycubic predator common printer preset -[printer:*common predator*] -printer_vendor = Anycubic -printer_model = Predator -printer_technology = FFF -printer_variant = 0.4 -thumbnails = 16x16,220x124 -bed_shape = 188.779x16.516,186.621x32.9063,183.043x49.0462,178.072x64.8128,171.745x80.0862,164.112x94.75,155.229x108.693,145.165x121.808,133.997x133.997,121.808x145.165,108.693x155.229,94.75x164.112,80.0862x171.745,64.8128x178.072,49.0462x183.043,32.9063x186.621,16.516x188.779,1.16035e-14x189.5,-16.516x188.779,-32.9063x186.621,-49.0462x183.043,-64.8128x178.072,-80.0862x171.745,-94.75x164.112,-108.693x155.229,-121.808x145.165,-133.997x133.997,-145.165x121.808,-155.229x108.693,-164.112x94.75,-171.745x80.0862,-178.072x64.8128,-183.043x49.0462,-186.621x32.9063,-188.779x16.516,-189.5x2.32071e-14,-188.779x-16.516,-186.621x-32.9063,-183.043x-49.0462,-178.072x-64.8128,-171.745x-80.0862,-164.112x-94.75,-155.229x-108.693,-145.165x-121.808,-133.997x-133.997,-121.808x-145.165,-108.693x-155.229,-94.75x-164.112,-80.0862x-171.745,-64.8128x-178.072,-49.0462x-183.043,-32.9063x-186.621,-16.516x-188.779,-3.48106e-14x-189.5,16.516x-188.779,32.9063x-186.621,49.0462x-183.043,64.8128x-178.072,80.0862x-171.745,94.75x-164.112,108.693x-155.229,121.808x-145.165,133.997x-133.997,145.165x-121.808,155.229x-108.693,164.112x-94.75,171.745x-80.0862,178.072x-64.8128,183.043x-49.0462,186.621x-32.9063,188.779x-16.516,189.5x-4.64141e-14 -max_print_height = 445 -z_offset = 0 -single_extruder_multi_material = 0 -gcode_flavor = reprap -silent_mode = 0 -remaining_times = 0 -use_relative_e_distances = 0 -use_firmware_retraction = 0 -use_volumetric_e = 0 -variable_layer_height = 1 -start_gcode = ; start_gcode | start\n\n; v11 2020-11-14_11-27 tillverka\n\n; set metric values\n\nG21\n\n; use absolute positioning\n\nG90\n\n; set extruder to absolute mode\n\nM82\n\n; start with fan off\n\nM107\n\n; set temps\n\nM104 S[first_layer_temperature]\nM140 S[first_layer_bed_temperature]\n\n; home xy\n\nG28 X0 Y0\n\n; home z\n\nG28 Z0\n\n; move the head down to Z 94mm\n\nG1 Z94.0 F2394\n\n; set and wait for temps\n\nM109 S[first_layer_temperature]\nM190 S[first_layer_bed_temperature]\n\n; zero the extruded length\n\nG92 E0\n\n; extrude 3mm of feed stock\n\nG1 F200 E3\n\n; zero the extruded length again\n\nG92 E0\n\n; set speed\n\nG1 F{travel_speed}\n\n; print preskirt\n\nG92 E0\nG1 E3.94000 F2520.00000\n\nG1 X125.464 Y-139.310\nG1 Z0.329 F3994.000\n\nG1 F994.000\n\nG1 X125.464 Y-139.310 E4.19679\nG1 X130.218 Y-134.876 E4.70359\nG1 X132.569 Y-132.567 E4.96053\nG1 X137.099 Y-127.877 E5.46890\nG1 X139.325 Y-125.447 E5.72585\nG1 X141.507 Y-122.981 E5.98254\nG1 X145.685 Y-118.002 E6.48934\nG1 X149.741 Y-112.810 E7.00296\nG1 X153.561 Y-107.552 E7.50975\nG1 X155.440 Y-104.819 E7.76827\nG1 X158.980 Y-99.367 E8.27506\nG1 X160.702 Y-96.558 E8.53201\nG1 X163.962 Y-90.911 E9.04038\nG1 X165.535 Y-88.015 E9.29732\nG1 X168.496 Y-82.205 E9.80570\nG1 X169.915 Y-79.231 E10.06264\nG1 X171.280 Y-76.235 E10.31934\nG1 X173.819 Y-70.251 E10.82613\nG1 X176.180 Y-64.101 E11.33975\nG1 X178.297 Y-57.955 E11.84654\nG1 X179.294 Y-54.793 E12.10507\nG1 X181.085 Y-48.544 E12.61186\nG1 X181.911 Y-45.354 E12.86880\nG1 X183.378 Y-39.001 E13.37718\nG1 X184.035 Y-35.771 E13.63412\nG1 X185.168 Y-29.350 E14.14250\nG1 X185.655 Y-26.091 E14.39944\nG1 X186.084 Y-22.826 E14.65614\nG1 X186.764 Y-16.362 E15.16293\nG1 X187.223 Y-9.790 E15.67655\nG1 X187.450 Y-3.294 E16.18334\nG1 X187.479 Y0.002 E16.44028\nG1 X187.450 Y3.294 E16.69698\nG1 X187.223 Y9.810 E17.20529\nG1 X187.021 Y13.100 E17.46229\nG1 X186.454 Y19.575 E17.96909\nG1 X186.079 Y22.870 E18.22761\nG1 X185.174 Y29.307 E18.73440\nG1 X184.031 Y35.794 E19.24802\nG1 X182.679 Y42.152 E19.75481\nG1 X181.910 Y45.357 E20.01176\nG1 X180.223 Y51.655 E20.52013\nG1 X179.287 Y54.815 E20.77708\nG1 X177.272 Y61.017 E21.28545\nG1 X176.172 Y64.123 E21.54239\nG1 X175.019 Y67.207 E21.79909\nG1 X172.584 Y73.234 E22.30588\nG1 X169.905 Y79.252 E22.81950\nG1 X167.055 Y85.094 E23.32629\nG1 X165.524 Y88.035 E23.58482\nG1 X162.373 Y93.721 E24.09161\nG1 X160.700 Y96.560 E24.34855\nG1 X157.245 Y102.090 E24.85693\nG1 X155.427 Y104.838 E25.11387\nG1 X151.687 Y110.180 E25.62225\nG1 X149.727 Y112.829 E25.87919\nG1 X147.722 Y115.441 E26.13588\nG1 X143.631 Y120.493 E26.64268\nG1 X139.310 Y125.464 E27.15629\nG1 X134.876 Y130.218 E27.66309\nG1 X132.567 Y132.569 E27.92003\nG1 X127.877 Y137.099 E28.42840\nG1 X125.447 Y139.325 E28.68535\nG1 X122.981 Y141.507 E28.94204\nG1 X118.002 Y145.685 E29.44883\nG1 X112.810 Y149.741 E29.96245\nG1 X107.552 Y153.561 E30.46924\nG1 X104.819 Y155.440 E30.72777\nG1 X99.367 Y158.980 E31.23456\nG1 X96.558 Y160.702 E31.49151\nG1 X90.911 Y163.962 E31.99988\nG1 X88.015 Y165.535 E32.25682\nG1 X82.205 Y168.496 E32.76520\nG1 X79.231 Y169.915 E33.02214\nG1 X76.235 Y171.280 E33.27884\nG1 X70.251 Y173.819 E33.78563\nG1 X64.101 Y176.180 E34.29925\nG1 X57.955 Y178.297 E34.80604\nG1 X54.793 Y179.294 E35.06457\nG1 X48.544 Y181.085 E35.57136\nG1 X45.354 Y181.911 E35.82830\nG1 X39.001 Y183.378 E36.33668\nG1 X35.771 Y184.035 E36.59362\nG1 X29.350 Y185.168 E37.10200\nG1 X26.091 Y185.655 E37.35894\nG1 X22.826 Y186.084 E37.61563\nG1 X16.362 Y186.764 E38.12242\nG1 X9.790 Y187.223 E38.63605\nG1 X3.294 Y187.450 E39.14283\nG1 X-0.002 Y187.479 E39.39978\nG1 X-3.294 Y187.450 E39.65648\nG1 X-9.810 Y187.223 E40.16479\nG1 X-13.100 Y187.021 E40.42179\nG1 X-19.575 Y186.454 E40.92858\nG1 X-22.870 Y186.079 E41.18711\nG1 X-29.307 Y185.174 E41.69390\nG1 X-35.794 Y184.031 E42.20752\nG1 X-42.152 Y182.679 E42.71431\nG1 X-45.357 Y181.910 E42.97126\nG1 X-51.655 Y180.223 E43.47963\nG1 X-54.815 Y179.287 E43.73657\nG1 X-61.017 Y177.272 E44.24495\nG1 X-64.123 Y176.172 E44.50189\nG1 X-67.207 Y175.019 E44.75859\nG1 X-73.234 Y172.584 E45.26538\nG1 X-79.252 Y169.905 E45.77900\nG1 X-85.094 Y167.055 E46.28579\nG1 X-88.035 Y165.524 E46.54432\nG1 X-93.721 Y162.373 E47.05111\nG1 X-96.560 Y160.700 E47.30805\nG1 X-102.090 Y157.245 E47.81643\nG1 X-104.838 Y155.427 E48.07337\nG1 X-110.180 Y151.687 E48.58174\nG1 X-112.829 Y149.727 E48.83869\nG1 X-115.441 Y147.722 E49.09538\nG1 X-120.493 Y143.631 E49.60218\nG1 X-125.464 Y139.310 E50.11579\nG1 X-130.218 Y134.876 E50.62259\nG1 X-132.569 Y132.567 E50.87953\nG1 X-137.099 Y127.877 E51.38790\nG1 X-139.325 Y125.447 E51.64485\nG1 X-141.507 Y122.981 E51.90154\nG1 X-145.685 Y118.002 E52.40833\nG1 X-149.741 Y112.810 E52.92195\nG1 X-153.561 Y107.552 E53.42874\nG1 X-155.440 Y104.819 E53.68727\nG1 X-158.980 Y99.367 E54.19406\nG1 X-160.702 Y96.558 E54.45101\nG1 X-163.962 Y90.911 E54.95938\nG1 X-165.535 Y88.015 E55.21632\nG1 X-168.496 Y82.205 E55.72470\nG1 X-169.915 Y79.231 E55.98164\nG1 X-171.280 Y76.235 E56.23834\nG1 X-173.819 Y70.251 E56.74513\nG1 X-176.180 Y64.101 E57.25875\nG1 X-178.297 Y57.955 E57.76554\nG1 X-179.294 Y54.793 E58.02407\nG1 X-181.085 Y48.544 E58.53086\nG1 X-181.911 Y45.354 E58.78780\nG1 X-183.378 Y39.001 E59.29618\nG1 X-184.035 Y35.771 E59.55312\nG1 X-185.168 Y29.350 E60.06149\nG1 X-185.655 Y26.091 E60.31844\nG1 X-186.084 Y22.826 E60.57513\nG1 X-186.764 Y16.362 E61.08192\nG1 X-187.223 Y9.790 E61.59554\nG1 X-187.450 Y3.294 E62.10233\nG1 X-187.479 Y-0.002 E62.35928\nG1 X-187.450 Y-3.294 E62.61598\nG1 X-187.223 Y-9.810 E63.12429\nG1 X-187.021 Y-13.100 E63.38129\nG1 X-186.454 Y-19.575 E63.88808\nG1 X-186.079 Y-22.870 E64.14661\nG1 X-185.174 Y-29.307 E64.65340\nG1 X-184.031 Y-35.794 E65.16702\nG1 X-182.679 Y-42.152 E65.67381\nG1 X-181.910 Y-45.357 E65.93076\nG1 X-180.223 Y-51.655 E66.43913\nG1 X-179.287 Y-54.815 E66.69607\nG1 X-177.272 Y-61.017 E67.20445\nG1 X-176.172 Y-64.123 E67.46139\nG1 X-175.019 Y-67.207 E67.71809\nG1 X-172.584 Y-73.234 E68.22488\nG1 X-169.905 Y-79.252 E68.73850\nG1 X-167.055 Y-85.094 E69.24529\nG1 X-165.524 Y-88.035 E69.50382\nG1 X-162.373 Y-93.721 E70.01061\nG1 X-160.700 Y-96.560 E70.26755\nG1 X-157.245 Y-102.090 E70.77593\nG1 X-155.427 Y-104.838 E71.03287\nG1 X-151.687 Y-110.180 E71.54124\nG1 X-149.727 Y-112.829 E71.79819\nG1 X-147.722 Y-115.441 E72.05488\nG1 X-143.631 Y-120.493 E72.56167\nG1 X-139.310 Y-125.464 E73.07529\nG1 X-134.876 Y-130.218 E73.58209\nG1 X-132.567 Y-132.569 E73.83903\nG1 X-127.877 Y-137.099 E74.34740\nG1 X-125.447 Y-139.325 E74.60435\nG1 X-122.981 Y-141.507 E74.86104\nG1 X-118.002 Y-145.685 E75.36783\nG1 X-112.810 Y-149.741 E75.88145\nG1 X-107.552 Y-153.561 E76.38824\nG1 X-104.819 Y-155.440 E76.64677\nG1 X-99.367 Y-158.980 E77.15356\nG1 X-96.558 Y-160.702 E77.41051\nG1 X-90.911 Y-163.962 E77.91888\nG1 X-88.015 Y-165.535 E78.17582\nG1 X-82.205 Y-168.496 E78.68420\nG1 X-79.231 Y-169.915 E78.94114\nG1 X-76.235 Y-171.280 E79.19784\nG1 X-70.251 Y-173.819 E79.70463\nG1 X-64.101 Y-176.180 E80.21825\nG1 X-57.955 Y-178.297 E80.72504\nG1 X-54.793 Y-179.294 E80.98356\nG1 X-48.544 Y-181.085 E81.49036\nG1 X-45.354 Y-181.911 E81.74730\nG1 X-39.001 Y-183.378 E82.25568\nG1 X-35.771 Y-184.035 E82.51262\nG1 X-29.350 Y-185.168 E83.02099\nG1 X-26.091 Y-185.655 E83.27794\nG1 X-22.826 Y-186.084 E83.53463\nG1 X-16.362 Y-186.764 E84.04142\nG1 X-9.790 Y-187.223 E84.55504\nG1 X-3.294 Y-187.450 E85.06183\nG1 X0.006 Y-187.479 E85.31908\nG1 X6.521 Y-187.366 E85.82715\nG1 X9.810 Y-187.223 E86.08379\nG1 X13.100 Y-187.021 E86.34079\nG1 X19.575 Y-186.454 E86.84758\nG1 X22.870 Y-186.079 E87.10611\nG1 X29.307 Y-185.174 E87.61290\nG1 X35.794 Y-184.031 E88.12652\nG1 X42.152 Y-182.679 E88.63331\nG1 X45.357 Y-181.910 E88.89025\nG1 X51.655 Y-180.223 E89.39863\nG1 X54.815 Y-179.287 E89.65557\nG1 X61.017 Y-177.272 E90.16395\nG1 X64.123 Y-176.172 E90.42089\nG1 X67.207 Y-175.019 E90.67759\nG1 X73.234 Y-172.584 E91.18438\nG1 X79.252 Y-169.905 E91.69800\nG1 X85.094 Y-167.055 E92.20479\nG1 X88.035 Y-165.524 E92.46332\nG1 X93.721 Y-162.373 E92.97011\nG1 X96.560 Y-160.700 E93.22705\nG1 X102.090 Y-157.245 E93.73543\nG1 X104.838 Y-155.427 E93.99237\nG1 X110.180 Y-151.687 E94.50074\nG1 X112.829 Y-149.727 E94.75768\nG1 X115.441 Y-147.722 E95.01438\nG1 X120.493 Y-143.631 E95.52117\nG1 X122.911 Y-141.529 E95.77098\n\n; end preskirt\n; start_gcode | end -end_gcode = ; end_gcode | start\n\n; v11 2020-11-14_11-27 tillverka\n\n; use relative positioning\n\nG91\n\n; retract the filament a bit before lifting the nozzle to release some of the pressure\n\nG1 E-1 F300\n\n; home\n\nG28\n\n; use absolute positioning\n\nG90\n\n; cooldown\n\nM104 S0\nM140 S0\n\n; end_gcode | end\n -before_layer_gcode = -layer_gcode = -toolchange_gcode = -between_objects_gcode = -retract_length = 4 -retract_lift = 0.3 -retract_lift_above = 0 -retract_lift_below = 449 -retract_speed = 30 -deretract_speed = 0 -retract_restart_extra = 0 -retract_before_travel = 2 -retract_layer_change = 1 -wipe = 1 -retract_before_wipe = 70% -retract_length_toolchange = 10 -retract_restart_extra_toolchange = 0 -extruder_colour = #1193FF -machine_max_acceleration_e = 3000 -machine_max_acceleration_extruding = 1000 -machine_max_acceleration_retracting = 1000 -machine_max_acceleration_x = 1500 -machine_max_acceleration_y = 1500 -machine_max_acceleration_z = 1500 -machine_max_feedrate_e = 60 -machine_max_feedrate_x = 200 -machine_max_feedrate_y = 200 -machine_max_feedrate_z = 200 -machine_max_jerk_e = 5 -machine_max_jerk_x = 5 -machine_max_jerk_y = 5 -machine_max_jerk_z = 5 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -printer_settings_id = -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ANYCUBIC\nPRINTER_MODEL_PREDATOR\nPRINTER_HAS_BOWDEN\n -default_filament_profile = Generic PLA @PREDATOR - -[printer:Anycubic Predator 0.4 nozzle] -inherits = *common predator* -printer_model = PREDATOR -printer_variant = 0.4 -nozzle_diameter = 0.4 -min_layer_height = 0.08 -max_layer_height = 0.32 -default_print_profile = 0.16mm 0.4 nozzle DETAILED QUALITY @PREDATOR - -[printer:Anycubic Predator 0.6 nozzle] -inherits = *common predator* -printer_model = PREDATOR -printer_variant = 0.6 -nozzle_diameter = 0.6 -min_layer_height = 0.12 -max_layer_height = 0.4 -default_print_profile = 0.24mm 0.8 nozzle DETAILED QUALITY @PREDATOR - -[printer:Anycubic Predator 0.8 nozzle] -inherits = *common predator* -printer_model = PREDATOR -printer_variant = 0.8 -nozzle_diameter = 0.8 -min_layer_height = 0.16 -max_layer_height = 0.48 -default_print_profile = 0.24mm 0.8 nozzle DETAILED QUALITY @PREDATOR - -######################################### -########## end printer presets ########## -######################################### diff --git a/resources/profiles/Anycubic/AK.png b/resources/profiles/Anycubic/AK.png deleted file mode 100644 index a3837ba7ab..0000000000 Binary files a/resources/profiles/Anycubic/AK.png and /dev/null differ diff --git a/resources/profiles/Anycubic/AK.svg b/resources/profiles/Anycubic/AK.svg deleted file mode 100644 index 485e8592b5..0000000000 --- a/resources/profiles/Anycubic/AK.svg +++ /dev/null @@ -1,344 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/profiles/Anycubic/AKLP_Bed.stl b/resources/profiles/Anycubic/AKLP_Bed.stl deleted file mode 100644 index 67734ab335..0000000000 Binary files a/resources/profiles/Anycubic/AKLP_Bed.stl and /dev/null differ diff --git a/resources/profiles/Anycubic/AKLP_thumbnail.png b/resources/profiles/Anycubic/AKLP_thumbnail.png deleted file mode 100644 index e2ae5c03aa..0000000000 Binary files a/resources/profiles/Anycubic/AKLP_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Anycubic/AK_Bed.stl b/resources/profiles/Anycubic/AK_Bed.stl deleted file mode 100644 index 7f8d018787..0000000000 Binary files a/resources/profiles/Anycubic/AK_Bed.stl and /dev/null differ diff --git a/resources/profiles/Anycubic/AK_thumbnail.png b/resources/profiles/Anycubic/AK_thumbnail.png deleted file mode 100644 index 9d09428bc9..0000000000 Binary files a/resources/profiles/Anycubic/AK_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Anycubic/I3MEGAS_thumbnail.png b/resources/profiles/Anycubic/I3MEGAS_thumbnail.png deleted file mode 100644 index c51de42ed7..0000000000 Binary files a/resources/profiles/Anycubic/I3MEGAS_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Anycubic/I3MEGA_thumbnail.png b/resources/profiles/Anycubic/I3MEGA_thumbnail.png deleted file mode 100644 index 464354c84c..0000000000 Binary files a/resources/profiles/Anycubic/I3MEGA_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Anycubic/MEGA0_thumbnail.png b/resources/profiles/Anycubic/MEGA0_thumbnail.png deleted file mode 100644 index ca206123c7..0000000000 Binary files a/resources/profiles/Anycubic/MEGA0_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Anycubic/PREDATOR_thumbnail.png b/resources/profiles/Anycubic/PREDATOR_thumbnail.png deleted file mode 100644 index cd651a202e..0000000000 Binary files a/resources/profiles/Anycubic/PREDATOR_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Anycubic/i3megas.svg b/resources/profiles/Anycubic/i3megas.svg deleted file mode 100644 index dfb4ae4969..0000000000 --- a/resources/profiles/Anycubic/i3megas.svg +++ /dev/null @@ -1,561 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/profiles/Anycubic/i3megas_bed.stl b/resources/profiles/Anycubic/i3megas_bed.stl deleted file mode 100644 index 49ff8c5b3b..0000000000 Binary files a/resources/profiles/Anycubic/i3megas_bed.stl and /dev/null differ diff --git a/resources/profiles/Anycubic/mega0.svg b/resources/profiles/Anycubic/mega0.svg deleted file mode 100644 index 09d018a443..0000000000 --- a/resources/profiles/Anycubic/mega0.svg +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - ender3_bed_texture - - - - - - - - - - - - - - - - - - - - - - - - - MEGA ZERO - \ No newline at end of file diff --git a/resources/profiles/Anycubic/mega0_bed.stl b/resources/profiles/Anycubic/mega0_bed.stl deleted file mode 100644 index fb8f86d094..0000000000 Binary files a/resources/profiles/Anycubic/mega0_bed.stl and /dev/null differ diff --git a/resources/profiles/Artillery.idx b/resources/profiles/Artillery.idx deleted file mode 100644 index 0c45cb2e34..0000000000 --- a/resources/profiles/Artillery.idx +++ /dev/null @@ -1,5 +0,0 @@ -min_slic3r_version = 2.3.1-beta -0.0.4 Fixed first layer height in 0.28mm profile. -0.0.3 Fixed Genius bed size. -0.0.2 Updated start g-code. -0.0.1 Initial Artillery bundle diff --git a/resources/profiles/Artillery.ini b/resources/profiles/Artillery.ini deleted file mode 100644 index 82c7daddc2..0000000000 --- a/resources/profiles/Artillery.ini +++ /dev/null @@ -1,478 +0,0 @@ -############### -# AUTHOR: Szabolcs Hornyak / design85@gmail.com -# https://szabolcs.eu/2020/12/29/prusaslicer-sw-x1-genius/ -# Tested with PrusaSlicer 2.2, 2.3 -############### - -# Print profiles for the Artillery printers. - -[vendor] -# Vendor name will be shown by the Config Wizard. -name = Artillery -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 0.0.4 -# Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Artillery/ -# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% - -# The printer models will be shown by the Configuration Wizard in this order, -# also the first model installed & the first nozzle installed will be activated after install. -# Printer model name will be shown by the installation wizard. - -############# -## PRINTER ## -############# - -[printer_model:X1] -name = Sidewinder X1 -variants = 0.4 -technology = FFF -bed_model = bed-x1.stl -bed_texture = bed-x1.png -default_materials = Generic PLA @Artillery; Generic ABS @Artillery; Generic PETG @Artillery; Generic TPU @Artillery - -[printer_model:Genius] -name = Genius -variants = 0.4 -technology = FFF -bed_model = bed-genius.stl -bed_texture = bed-genius.png -default_materials = Generic PLA @Artillery; Generic ABS @Artillery; Generic PETG @Artillery; Generic TPU @Artillery - -# Common printer preset -[printer:*common*] -before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0 -between_objects_gcode = -cooling_tube_length = 5 -cooling_tube_retraction = 91.5 -default_filament_profile = Generic PLA @Artillery -default_print_profile = 0.20mm NORMAL @Artillery -deretract_speed = 0 -extruder_colour = #FFFF00 -extruder_offset = 0x0 -gcode_flavor = marlin -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] -machine_max_acceleration_e = 5000,5000 -machine_max_acceleration_extruding = 1250,1250 -machine_max_acceleration_retracting = 1250,1250 -machine_max_acceleration_x = 1000,960 -machine_max_acceleration_y = 1000,960 -machine_max_acceleration_z = 1000,1000 -machine_max_feedrate_e = 120,120 -machine_max_feedrate_x = 200,100 -machine_max_feedrate_y = 200,100 -machine_max_feedrate_z = 12,12 -machine_max_jerk_e = 1.5,1.5 -machine_max_jerk_x = 8,8 -machine_max_jerk_y = 8,8 -machine_max_jerk_z = 0.4,0.4 -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 -max_layer_height = 0.25 -max_print_height = 250 -min_layer_height = 0.07 -nozzle_diameter = 0.4 -pause_print_gcode = -printer_technology = FFF -remaining_times = 0 -retract_before_travel = 1 -retract_before_wipe = 0% -retract_layer_change = 1 -retract_length = 1.9 -retract_length_toolchange = 4 -retract_lift = 0.6 -retract_lift_above = 0 -retract_lift_below = 380 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 35 -silent_mode = 0 -single_extruder_multi_material = 0 -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 1 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 1 -z_offset = 0 -end_gcode = G4 ; wait\nG92 E0 ; prepare to retract\nG1 E-0.5 F3000; retract to avoid stringing\n\n; Anti-stringing end wiggle\nG91 ; use relative coordinates\nG1 X1 Y1 F1200\n\n; Raise nozzle and present bed\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+120, max_print_height)}{endif} ; Move print head up\nG90 ; use absolute coordinates\n\n; Reset print setting overrides\nM200 D0 ; disable volumetric e\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extrusion rate to 100%\n\n; Shut down printer\nM106 S0 ; turn-off fan\nM104 S0 ; turn-off hotend\nM140 S0 ; turn-off bed\nM150 P0 ; turn off led\nM85 S0 ; deactivate idle timeout\nM84 ; disable motors\n - -[printer:*common_STOCK_FW*] -inherits = *common* -start_gcode = ; Initial setups\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extrusion rate to 100%\n\n; Set the heating\nM190 S[first_layer_bed_temperature] ; wait for bed to heat up\nM104 S[first_layer_temperature] ; start nozzle heating but don't wait\n\n; Home\nG1 Z3 F3000 ; move z up little to prevent scratching of surface\nG28 ; home all axes\nG1 X3 Y3 F5000 ; move to corner of the bed to avoid ooze over centre\n\n; Wait for final heating\nM109 S[first_layer_temperature] ; wait for the nozzle to heat up\nM190 S[first_layer_bed_temperature] ; wait for the bed to heat up\n\n; Return to prime position, Prime line routine\nG92 E0 ; Reset Extruder\nG1 Z3 F3000 ; move z up little to prevent scratching of surface\nG1 X10 Y.5 Z0.25 F5000.0 ; Move to start position\nG1 X100 Y.5 Z0.25 F1500.0 E15 ; Draw the first line\nG1 X100 Y.2 Z0.25 F5000.0 ; Move to side a little\nG1 X10 Y.2 Z0.25 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nM221 S{if layer_height<0.075}100{else}95{endif} - -[printer:*common_UPD_FW*] -inherits = *common* -start_gcode = ; Initial setups\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM900 K0.12 ; K factor\nM900 W[extrusion_width] H[layer_height] D[filament_diameter]\nM200 D0 ; disable volumetric e\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extrusion rate to 100%\n\n; Set the heating\nM190 S[first_layer_bed_temperature] ; wait for bed to heat up\nM104 S[first_layer_temperature] ; start nozzle heating but don't wait\n\n; Home\nG1 Z3 F3000 ; move z up little to prevent scratching of surface\nG28 ; home all axes\nG1 X3 Y3 F5000 ; move to corner of the bed to avoid ooze over centre\n\n; Wait for final heating\nM109 S[first_layer_temperature] ; wait for the nozzle to heat up\nM190 S[first_layer_bed_temperature] ; wait for the bed to heat up\n\n;Auto bed Leveling\n@BEDLEVELVISUALIZER\nG29 ; ABL T\nM420 S1 Z3 ; reload and fade mesh bed leveling until it reach 3mm Z\n\n; Return to prime position, Prime line routine\nG92 E0 ; Reset Extruder\nG1 Z3 F3000 ; move z up little to prevent scratching of surface\nG1 X10 Y.5 Z0.25 F5000.0 ; Move to start position\nG1 X100 Y.5 Z0.25 F1500.0 E15 ; Draw the first line\nG1 X100 Y.2 Z0.25 F5000.0 ; Move to side a little\nG1 X10 Y.2 Z0.25 F1500.0 E30 ; Draw the second line\nG92 E0 ; Reset Extruder\nM221 S{if layer_height<0.075}100{else}95{endif} - -[printer:Sidewinder X1] -inherits = *common_STOCK_FW* -printer_model = X1 -printer_variant = 0.4 -bed_shape = 0x0,300x0,300x300,0x300 -max_print_height = 400 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_Artillery\nPRINTER_MODEL_X1 - -[printer:Sidewinder X1 BL-TOUCH] -inherits = *common_UPD_FW* -printer_model = X1 -printer_variant = 0.4 -bed_shape = 0x0,300x0,300x300,0x300 -max_print_height = 400 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_Artillery\nPRINTER_MODEL_X1 - -[printer:Genius] -inherits = *common_STOCK_FW* -printer_model = Genius -printer_variant = 0.4 -bed_shape = 0x0,220x0,220x220,0x220 -max_print_height = 250 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_Artillery\nPRINTER_MODEL_Genius - -[printer:Genius BL-TOUCH] -inherits = *common_UPD_FW* -printer_model = Genius -printer_variant = 0.4 -bed_shape = 0x0,220x0,220x220,0x220 -max_print_height = 250 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_Artillery\nPRINTER_MODEL_Genius - -########### -## PRINT ## -########### -# Common print preset -[print:*common*] -# V2.2 # -#bottom_fill_pattern = rectilinear -#top_fill_pattern = rectilinear -#fill_pattern = cubic -# V2.3 # -top_fill_pattern = monotonic -bottom_fill_pattern = monotonic -fill_pattern = adaptivecubic - -avoid_crossing_perimeters = 0 -bridge_acceleration = 1000 -bridge_angle = 0 -bridge_flow_ratio = 0.78 -bridge_speed = 20 -# brim_width = 5 -bottom_solid_min_thickness = 1.2 -clip_multipart_objects = 1 -compatible_printers = -complete_objects = 0 -default_acceleration = 1000 -dont_support_bridges = 1 -elefant_foot_compensation = 0 -ensure_vertical_shell_thickness = 1 -external_perimeter_extrusion_width = 0.45 -external_perimeter_speed = 25 -external_perimeters_first = 0 -extra_perimeters = 0 -extruder_clearance_height = 25 -extruder_clearance_radius = 45 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 15% -first_layer_acceleration = 500 -first_layer_extrusion_width = 0.42 -first_layer_height = 150% -first_layer_speed = 20 -gap_fill_speed = 30 -gcode_comments = 1 -gcode_label_objects = 1 -infill_acceleration = 1000 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.45 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 25% -infill_speed = 50 -interface_shells = 0 -max_print_speed = 150 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_skirt_length = 4 -notes = -overhangs = 1 -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode -perimeters = 3 -perimeter_acceleration = 800 -perimeter_extruder = 1 -perimeter_extrusion_width = 0 -perimeter_speed = 45 -post_process = -print_settings_id = -raft_layers = 0 -resolution = 0 -seam_position = nearest -single_extruder_multi_material_priming = 0 -skirts = 1 -skirt_distance = 6 -skirt_height = 1 -small_perimeter_speed = 25 -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -solid_infill_speed = 50 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0.35 -support_material_interface_extruder = 0 -support_material_angle = 0 -support_material_buildplate_only = 0 -support_material_enforce_layers = 0 -support_material_contact_distance = 0.15 -support_material_interface_contact_loops = 0 -support_material_interface_layers = 2 -support_material_interface_spacing = 0.2 -support_material_interface_speed = 100% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 50 -support_material_synchronize_layers = 0 -support_material_threshold = 55 -support_material_with_sheath = 0 -support_material_xy_spacing = 50% -thin_walls = 1 -travel_speed = 130 -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 30 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 170 -wipe_tower_y = 125 -xy_size_compensation = 0 - -[print:*0.08mm*] -inherits = *common* -default_acceleration = 500 -layer_height = 0.08 -perimeters = 3 -bottom_solid_layers = 9 -top_solid_layers = 11 - -[print:*0.10mm*] -inherits = *common* -default_acceleration = 500 -layer_height = 0.1 -perimeters = 3 -bottom_solid_layers = 7 -top_solid_layers = 9 - -[print:*0.12mm*] -inherits = *common* -default_acceleration = 500 -layer_height = 0.12 -perimeters = 3 -bottom_solid_layers = 6 -top_solid_layers = 7 - -[print:*0.16mm*] -inherits = *common* -layer_height = 0.16 -bottom_solid_layers = 5 -top_solid_layers = 7 - -[print:*0.20mm*] -inherits = *common* -layer_height = 0.20 -bottom_solid_layers = 4 -top_solid_layers = 5 - -[print:*0.24mm*] -inherits = *common* -layer_height = 0.24 -top_infill_extrusion_width = 0.45 -bottom_solid_layers = 3 -top_solid_layers = 4 - -[print:*0.28mm*] -inherits = *common* -layer_height = 0.28 -first_layer_height = 0.36 -top_infill_extrusion_width = 0.45 -first_layer_extrusion_width = 0.75 -bottom_solid_layers = 3 -top_solid_layers = 4 - -[print:0.08mm SUPERDETAIL @Artillery] -inherits = *0.08mm* -compatible_printers_condition = printer_model=~/(X1|Genius).*/ and nozzle_diameter[0]==0.4 - -[print:0.10mm HIGHDETAIL @Artillery] -inherits = *0.10mm* -compatible_printers_condition = printer_model=~/(X1|Genius).*/ and nozzle_diameter[0]==0.4 - -[print:0.12mm DETAIL @Artillery] -inherits = *0.12mm* -compatible_printers_condition = printer_model=~/(X1|Genius).*/ and nozzle_diameter[0]==0.4 - -[print:0.16mm OPTIMAL @Artillery] -inherits = *0.16mm* -compatible_printers_condition = printer_model=~/(X1|Genius).*/ and nozzle_diameter[0]==0.4 - -[print:0.20mm SLOW @Artillery] -inherits = *0.20mm* -external_perimeter_speed = 15 -fill_density = 20% -gap_fill_speed = 25 -infill_speed = 50 -perimeter_speed = 30 -perimeters = 3 -solid_infill_speed = 50 -top_solid_infill_speed = 25 -first_layer_speed = 15 -travel_speed = 100 -compatible_printers_condition = printer_model=~/(X1|Genius).*/ and nozzle_diameter[0]==0.4 - -[print:0.20mm NORMAL @Artillery] -inherits = *0.20mm* -compatible_printers_condition = printer_model=~/(X1|Genius).*/ and nozzle_diameter[0]==0.4 - -[print:0.20mm SPEED @Artillery] -inherits = *0.20mm* -external_perimeter_speed = 35 -fill_density = 15% -fill_pattern = grid -gap_fill_speed = 45 -infill_speed = 150 -infill_only_where_needed = 1 -perimeter_speed = 60 -perimeters = 2 -solid_infill_speed = 150 -top_solid_infill_speed = 50 -travel_speed = 170 -compatible_printers_condition = printer_model=~/(X1|Genius).*/ and nozzle_diameter[0]==0.4 - -[print:0.24mm DRAFT @Artillery] -inherits = *0.24mm* -compatible_printers_condition = printer_model=~/(X1|Genius).*/ and nozzle_diameter[0]==0.4 - -[print:0.28mm SUPERDRAFT @Artillery] -inherits = *0.28mm* -compatible_printers_condition = printer_model=~/(X1|Genius).*/ and nozzle_diameter[0]==0.4 - -############### -## FILAMENTS ## -############### - -# Common filament preset -[filament:*common*] -cooling = 1 -compatible_printers = -extrusion_multiplier = 1 -filament_cost = 0 -filament_density = 0 -filament_diameter = 1.75 -filament_notes = "" -filament_settings_id = "" -filament_soluble = 0 -min_print_speed = 15 -slowdown_below_layer_time = 15 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_Artillery.*/ - -[filament:*PLA*] -inherits = *common* -bed_temperature = 60 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 1 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_colour = #428AF5 -filament_cost = 20 -filament_density = 1.24 -filament_max_volumetric_speed = 15 -filament_type = PLA -first_layer_bed_temperature = 65 -first_layer_temperature = 210 -full_fan_speed_layer = 3 -max_fan_speed = 100 -min_fan_speed = 100 -temperature = 205 - -[filament:*PET*] -inherits = *common* -bed_temperature = 70 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 3 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_colour = #42E9F5 -filament_cost = 30 -filament_density = 1.27 -filament_max_volumetric_speed = 8 -filament_type = PETG -first_layer_bed_temperature = 70 -first_layer_temperature = 235 -max_fan_speed = 50 -min_fan_speed = 20 -temperature = 230 - -[filament:*ABS*] -inherits = *common* -bed_temperature = 90 -bridge_fan_speed = 30 -cooling = 0 -disable_fan_first_layers = 3 -fan_always_on = 0 -fan_below_layer_time = 20 -filament_colour = #6603FC -filament_cost = 20 -filament_density = 1.04 -filament_max_volumetric_speed = 11 -filament_type = ABS -first_layer_bed_temperature = 90 -first_layer_temperature = 240 -max_fan_speed = 0 -min_fan_speed = 0 -temperature = 240 -top_fan_speed = 0 - -[filament:*TPU*] -inherits = *common* -bed_temperature = 55 -cooling = 0 -disable_fan_first_layers = 3 -fan_always_on = 0 -fan_below_layer_time = 20 -filament_colour = #CFFFFB -filament_cost = 30 -filament_density = 1.2 -filament_max_volumetric_speed = 11 -filament_retract_before_travel = 4 -filament_retract_length = 2.5 -filament_retract_speed = 30 -filament_type = TPU -first_layer_bed_temperature = 55 -first_layer_temperature = 210 -max_fan_speed = 70 -min_fan_speed = 0 - -[filament:Generic PLA @Artillery] -inherits = *PLA* -filament_vendor = Generic - -[filament:Generic PETG @Artillery] -inherits = *PET* -filament_vendor = Generic - -[filament:Generic ABS @Artillery] -inherits = *ABS* -filament_vendor = Generic - -[filament:Generic TPU @Artillery] -inherits = *TPU* -filament_vendor = Generic \ No newline at end of file diff --git a/resources/profiles/Artillery/Genius_thumbnail.png b/resources/profiles/Artillery/Genius_thumbnail.png deleted file mode 100644 index 227f7ca8a5..0000000000 Binary files a/resources/profiles/Artillery/Genius_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Artillery/X1_thumbnail.png b/resources/profiles/Artillery/X1_thumbnail.png deleted file mode 100644 index 4aa3a0dccc..0000000000 Binary files a/resources/profiles/Artillery/X1_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Artillery/bed-genius.png b/resources/profiles/Artillery/bed-genius.png deleted file mode 100644 index bcf2e85eb4..0000000000 Binary files a/resources/profiles/Artillery/bed-genius.png and /dev/null differ diff --git a/resources/profiles/Artillery/bed-genius.stl b/resources/profiles/Artillery/bed-genius.stl deleted file mode 100644 index 69cf15555e..0000000000 Binary files a/resources/profiles/Artillery/bed-genius.stl and /dev/null differ diff --git a/resources/profiles/Artillery/bed-x1.png b/resources/profiles/Artillery/bed-x1.png deleted file mode 100644 index 16062e93c1..0000000000 Binary files a/resources/profiles/Artillery/bed-x1.png and /dev/null differ diff --git a/resources/profiles/Artillery/bed-x1.stl b/resources/profiles/Artillery/bed-x1.stl deleted file mode 100644 index 6e6ebe94e0..0000000000 Binary files a/resources/profiles/Artillery/bed-x1.stl and /dev/null differ diff --git a/resources/profiles/BIBO.idx b/resources/profiles/BIBO.idx deleted file mode 100644 index 08676caf37..0000000000 --- a/resources/profiles/BIBO.idx +++ /dev/null @@ -1,16 +0,0 @@ -min_slic3r_version = 2.3.0-beta2 -0.0.3 Removed obsolete host keys. -min_slic3r_version = 2.2.0-alpha3 -0.0.2 General print quality improvements -0.0.1 Multiple Print models were unified into a single one. -0.0.1-beta2 Bed model and textures added. Materials all use the BOBO2 identifier. deretract speed set to 0 to use retract speed. -0.0.1-beta1 Added new printer profiles for ditto printing. New retraction settings, new materials. Removed some settings which do not apply. More start gcode improvements. -0.0.1-alpha13 Adjusted Jerk, Acceleration, and maximum feedrates to better match the stock firmware. For Dual extrusion, tool change retractions were increased. -0.0.1-alpha12 github repo created for version history -0.0.1-alpha11 Revised version available to community for testing. Removed PVA and HIPS disolvable support materials from single extruder versions. Improved single extruder second nozzle standby temperature -0.0.1-alpha8 Available to community Early adopters for testing. Corrected filament settings to prevent duplicates, and reworked start and end gcode. -# The following line (max_slic3r_version) forces the users of PrusaSlicer 2.2.0-alpha3 and newer to update the profiles to 0.0.1-alpha12 and newer, -# so they will see the print bed. -max_slic3r_version = 2.2.0-alpha2 -min_slic3r_version = 2.2.0-alpha0 -0.0.1-alpha Initial version diff --git a/resources/profiles/BIBO.ini b/resources/profiles/BIBO.ini deleted file mode 100644 index db8504c2e1..0000000000 --- a/resources/profiles/BIBO.ini +++ /dev/null @@ -1,853 +0,0 @@ -# Print profiles for the BIBO printers. - -[vendor] -# Vendor name will be shown by the Config Wizard. -name = BIBO -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 0.0.3 -# Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/BIBO/ - -# The printer models will be shown by the Configuration Wizard in this order, -# also the first model installed & the first nozzle installed will be activated after install. -# Printer model name will be shown by the installation wizard. - -[printer_model:BIBO2] -name = BIBO2 Touch -variants = 0.4 -technology = FFF -family = BIBO2 -bed_model = BIBO2_bed.stl -bed_texture = BIBO2.svg -default_materials = Generic PLA @BIBO2; Generic PETG @BIBO2; Generic ABS @BIBO2; Prusament PLA @BIBO2; Prusament PETG @BIBO2 - -# All presets starting with asterisk, for example *common*, are intermediate and they will -# not make it into the user interface. - -# Common print preset -[print:*common*] -avoid_crossing_perimeters = 0 -bottom_fill_pattern = rectilinear -bridge_angle = 0 -bridge_flow_ratio = 0.95 -bridge_speed = 20 -brim_width = 0 -clip_multipart_objects = 1 -compatible_printers = -complete_objects = 0 -dont_support_bridges = 1 -elefant_foot_compensation = 0 -ensure_vertical_shell_thickness = 1 -external_fill_pattern = rectilinear -external_perimeters_first = 0 -external_perimeter_extrusion_width = 0.40 -external_perimeter_speed = 25 -extra_perimeters = 0 -extruder_clearance_height = 12 -extruder_clearance_radius = 45 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 20% -fill_pattern = grid -first_layer_extrusion_width = 0.42 -first_layer_height = 0.2 -first_layer_speed = 20 -gap_fill_speed = 15 -gcode_comments = 0 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.45 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 20% -interface_shells = 0 -max_print_speed = 60 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_skirt_length = 4 -notes = -overhangs = 1 -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{if num_extruders==1}{filament_type[0]}{else}E1{filament_type[0]}_E2{filament_type[1]}{endif}_{printer_model}_{print_time}.gcode -perimeters = 2 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.45 -post_process = -print_settings_id = -raft_layers = 0 -resolution = 0 -seam_position = aligned -single_extruder_multi_material_priming = 0 -skirts = 3 -skirt_distance = 2 -skirt_height = 1 -small_perimeter_speed = 15 -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0.40 -support_material_interface_extruder = 0 -support_material_angle = 0 -support_material_buildplate_only = 0 -support_material_enforce_layers = 0 -support_material_contact_distance = 0.15 -support_material_interface_contact_loops = 0 -support_material_interface_layers = 2 -support_material_interface_spacing = 0.2 -support_material_interface_speed = 100% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 40 -support_material_synchronize_layers = 0 -support_material_threshold = 45 -support_material_with_sheath = 0 -support_material_xy_spacing = 60% -thin_walls = 0 -top_infill_extrusion_width = 0.40 -top_solid_infill_speed = 20 -travel_speed = 130 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 50 -wipe_tower_y = 50 -xy_size_compensation = 0 - -[print:*0.05mm*] -inherits = *common* -bottom_solid_layers = 10 -bridge_acceleration = 300 -bridge_flow_ratio = 0.7 -default_acceleration = 500 -external_perimeter_speed = 20 -fill_density = 20% -first_layer_acceleration = 250 -gap_fill_speed = 20 -infill_acceleration = 800 -infill_speed = 30 -max_print_speed = 60 -small_perimeter_speed = 20 -solid_infill_speed = 30 -support_material_extrusion_width = 0.3 -support_material_spacing = 1.5 -layer_height = 0.05 -perimeter_acceleration = 300 -perimeter_speed = 30 -perimeters = 3 -support_material_speed = 30 -top_solid_infill_speed = 20 -top_solid_layers = 15 - -[print:*0.07mm*] -inherits = *common* -bottom_solid_layers = 8 -bridge_acceleration = 300 -bridge_flow_ratio = 0.7 -bridge_speed = 20 -default_acceleration = 1000 -external_perimeter_speed = 20 -fill_density = 15% -first_layer_acceleration = 500 -gap_fill_speed = 20 -infill_acceleration = 800 -infill_speed = 40 -max_print_speed = 60 -small_perimeter_speed = 20 -solid_infill_speed = 40 -support_material_extrusion_width = 0.3 -support_material_spacing = 1.5 -layer_height = 0.07 -perimeter_acceleration = 300 -perimeter_speed = 30 -perimeters = 3 -support_material_speed = 40 -top_solid_infill_speed = 30 -top_solid_layers = 11 - -[print:*0.10mm*] -inherits = *common* -bottom_solid_layers = 7 -bridge_flow_ratio = 0.7 -layer_height = 0.1 -perimeter_acceleration = 800 -top_solid_layers = 9 - -[print:*0.12mm*] -inherits = *common* -perimeter_speed = 40 -external_perimeter_speed = 25 -infill_speed = 50 -solid_infill_speed = 40 -layer_height = 0.12 -perimeters = 3 -top_infill_extrusion_width = 0.4 -bottom_solid_layers = 6 -top_solid_layers = 7 - -[print:*0.15mm*] -inherits = *common* -external_perimeter_speed = 25 -infill_acceleration = 1100 -infill_speed = 50 -layer_height = 0.15 -perimeter_acceleration = 800 -perimeter_speed = 40 -solid_infill_speed = 40 -top_infill_extrusion_width = 0.4 -bottom_solid_layers = 5 -top_solid_layers = 7 - -[print:*0.20mm*] -inherits = *common* -perimeter_speed = 40 -external_perimeter_speed = 25 -infill_speed = 50 -solid_infill_speed = 40 -layer_height = 0.20 -top_infill_extrusion_width = 0.4 -bottom_solid_layers = 4 -top_solid_layers = 5 - -[print:*0.24mm*] -inherits = *common* -perimeter_speed = 40 -external_perimeter_speed = 25 -infill_speed = 50 -solid_infill_speed = 40 -layer_height = 0.24 -top_infill_extrusion_width = 0.45 -bottom_solid_layers = 3 -top_solid_layers = 4 - -[print:*0.28mm*] -inherits = *common* -perimeter_speed = 40 -external_perimeter_speed = 25 -infill_speed = 50 -solid_infill_speed = 40 -layer_height = 0.28 -top_infill_extrusion_width = 0.45 -bottom_solid_layers = 3 -top_solid_layers = 4 - -[print:*0.30mm*] -inherits = *common* -bottom_solid_layers = 4 -bridge_flow_ratio = 0.95 -external_perimeter_speed = 25 -infill_acceleration = 1100 -infill_speed = 60 -layer_height = 0.3 -perimeter_acceleration = 800 -perimeter_speed = 50 -solid_infill_speed = 50 -top_infill_extrusion_width = 0.4 -top_solid_layers = 4 - -[print:*soluble_support*] -inherits = *common* -overhangs = 1 -skirts = 0 -support_material = 1 -support_material_contact_distance = 0 -support_material_extruder = 2 -support_material_extrusion_width = 0.45 -support_material_interface_extruder = 2 -support_material_interface_layers = 3 -support_material_interface_spacing = 0.1 -support_material_synchronize_layers = 1 -support_material_threshold = 80 -support_material_with_sheath = 1 -wipe_tower_bridging = 6 -support_material_interface_speed = 80% -perimeter_speed = 40 -solid_infill_speed = 40 -top_infill_extrusion_width = 0.45 -top_solid_infill_speed = 30 - -[print:0.05mm ULTRADETAIL @BIBO2] -inherits = *0.05mm* -# alias = 0.05mm ULTRADETAIL -infill_extrusion_width = 0.5 - -[print:0.07mm SUPERDETAIL @BIBO2] -inherits = *0.07mm* -# alias = 0.07mm SUPERDETAIL -infill_extrusion_width = 0.5 - -[print:0.10mm HIGHDETAIL @BIBO2] -inherits = *0.10mm* -# alias = 0.10mm HIGHDETAIL -infill_extrusion_width = 0.5 - -[print:0.12mm DETAIL @BIBO2] -inherits = *0.12mm* -# alias = 0.12mm DETAIL -travel_speed = 130 -infill_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_extrusion_width = 0.38 - -[print:0.15mm OPTIMAL @BIBO2] -inherits = *0.15mm* -# alias = 0.15mm OPTIMAL -top_infill_extrusion_width = 0.45 - -[print:0.20mm NORMAL @BIBO2] -inherits = *0.20mm* -# alias = 0.20mm NORMAL -travel_speed = 130 -infill_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_extrusion_width = 0.38 - -[print:0.24mm DRAFT @BIBO2] -inherits = *0.24mm* -# alias = 0.24mm DRAFT -travel_speed = 130 -infill_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_extrusion_width = 0.38 - -[print:0.28mm SUPERDRAFT @BIBO2] -inherits = *0.28mm* -# alias = 0.28mm SUPERDRAFT -travel_speed = 130 -infill_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_extrusion_width = 0.38 - -[print:0.30mm ULTRADRAFT @BIBO2] -inherits = *0.30mm* -# alias = 0.30mm ULTRADRAFT -bottom_solid_layers = 3 -bridge_speed = 30 -external_perimeter_speed = 30 -infill_acceleration = 1100 -infill_speed = 55 -max_print_speed = 60 -perimeter_speed = 50 -small_perimeter_speed = 30 -solid_infill_speed = 50 -top_solid_infill_speed = 40 -support_material_speed = 45 -external_perimeter_extrusion_width = 0.6 -extrusion_width = 0.5 -first_layer_extrusion_width = 0.42 -infill_extrusion_width = 0.5 -perimeter_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -top_infill_extrusion_width = 0.45 -support_material_extrusion_width = 0.38 - -# Soluble Supports Profiles for dual extrusion # -[print:0.15mm OPTIMAL SOLUBLE FULL @BIBO2] -inherits = 0.15mm OPTIMAL @BIBO2; *soluble_support* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2 -external_perimeter_speed = 25 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder -support_material_extruder = 2 -perimeter_speed = 40 -solid_infill_speed = 40 -top_infill_extrusion_width = 0.45 -top_solid_infill_speed = 30 - -[print:0.15mm OPTIMAL SOLUBLE INTERFACE @BIBO2] -inherits = 0.15mm OPTIMAL SOLUBLE FULL @BIBO2 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder -support_material_interface_layers = 3 -support_material_with_sheath = 0 -support_material_xy_spacing = 80% - -[print:0.20mm NORMAL SOLUBLE FULL @BIBO2] -inherits = 0.20mm NORMAL @BIBO2; *soluble_support* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2 -external_perimeter_speed = 30 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder -support_material_extruder = 2 -perimeter_speed = 40 -solid_infill_speed = 40 -top_solid_infill_speed = 30 - -[print:0.20mm NORMAL SOLUBLE INTERFACE @BIBO2] -inherits = 0.20mm NORMAL SOLUBLE FULL @BIBO2 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder -support_material_interface_layers = 3 -support_material_with_sheath = 0 -support_material_xy_spacing = 80% - -# Common filament preset -[filament:*common*] -cooling = 0 -compatible_printers = -extrusion_multiplier = 1 -filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_minimal_purge_on_wipe_tower = 15 -filament_cost = 0 -filament_density = 0 -filament_diameter = 1.75 -filament_notes = "" -filament_settings_id = "" -filament_soluble = 0 -min_print_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ - -[filament:*PLA*] -inherits = *common* -bed_temperature = 60 -fan_below_layer_time = 100 -filament_colour = #FF3232 -filament_max_volumetric_speed = 15 -filament_type = PLA -filament_density = 1.24 -filament_cost = 20 -first_layer_bed_temperature = 60 -first_layer_temperature = 215 -fan_always_on = 1 -cooling = 1 -max_fan_speed = 100 -min_fan_speed = 100 -bridge_fan_speed = 100 -disable_fan_first_layers = 3 -temperature = 200 - -[filament:*PET*] -inherits = *common* -bed_temperature = 70 -cooling = 1 -disable_fan_first_layers = 3 -fan_below_layer_time = 20 -filament_colour = #FF8000 -filament_max_volumetric_speed = 8 -filament_type = PETG -filament_density = 1.27 -filament_cost = 30 -first_layer_bed_temperature =70 -first_layer_temperature = 240 -fan_always_on = 1 -max_fan_speed = 50 -min_fan_speed = 20 -bridge_fan_speed = 100 -temperature = 240 - -[filament:*ABS*] -inherits = *common* -bed_temperature = 100 -cooling = 0 -disable_fan_first_layers = 3 -fan_below_layer_time = 20 -filament_colour = #FFF2EC -filament_max_volumetric_speed = 11 -filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_type = ABS -filament_density = 1.04 -filament_cost = 20 -first_layer_bed_temperature = 100 -first_layer_temperature = 245 -fan_always_on = 0 -max_fan_speed = 0 -min_fan_speed = 0 -bridge_fan_speed = 25 -top_fan_speed = 0 -temperature = 245 - -[filament:*FLEX*] -inherits = *common* -bed_temperature = 50 -bridge_fan_speed = 80 -# For now, all but selected filaments are disabled for the MMU 2.0 -cooling = 0 -disable_fan_first_layers = 3 -extrusion_multiplier = 1.2 -fan_always_on = 0 -fan_below_layer_time = 100 -filament_colour = #008000 -filament_max_volumetric_speed = 1.5 -filament_type = FLEX -first_layer_bed_temperature = 50 -first_layer_temperature = 240 -max_fan_speed = 90 -min_fan_speed = 70 -#start_filament_gcode = "M900 K0"; Filament gcode" -temperature = 240 -filament_retract_length = 0.8 -filament_deretract_speed = 15 -filament_retract_lift = 0 -filament_wipe = 0 - -[filament:Generic PLA @BIBO2] -inherits = *PLA* -filament_vendor = Generic -filament_notes = "List of materials which typically use standard PLA print settings:\n\nDas Filament\nEsun PLA\nEUMAKERS PLA\nFiberlogy HD-PLA\nFillamentum PLA\nFloreon3D\nHatchbox PLA\nPlasty Mladec PLA\nPrimavalue PLA\nProto pasta Matte Fiber\nVerbatim PLA\nVerbatim BVOH" - -[filament:Generic PETG @BIBO2] -inherits = *PET* -filament_vendor = Generic - -[filament:Generic ABS @BIBO2] -inherits = *ABS* -first_layer_bed_temperature = 90 -bed_temperature = 90 -filament_vendor = Generic -filament_cost = 27.82 -filament_density = 1.08 -fan_always_on = 0 -cooling = 0 -min_fan_speed = 15 -max_fan_speed = 15 -slowdown_below_layer_time = 20 -disable_fan_first_layers = 4 -fan_below_layer_time = 20 -bridge_fan_speed = 25 - -[filament:Esun ABS @BIBO2] -inherits = Generic ABS @BIBO2 -filament_vendor = Esun -filament_cost = 27.82 -filament_density = 1.08 -fan_always_on = 0 -cooling = 0 -min_fan_speed = 15 -max_fan_speed = 15 -slowdown_below_layer_time = 20 -disable_fan_first_layers = 4 -fan_below_layer_time = 20 -bridge_fan_speed = 25 - -[filament:Hatchbox ABS @BIBO2] -inherits = Generic ABS @BIBO2 -filament_vendor = Hatchbox -filament_cost = 27.82 -filament_density = 1.08 -fan_always_on = 0 -cooling = 0 -min_fan_speed = 15 -max_fan_speed = 15 -slowdown_below_layer_time = 20 -disable_fan_first_layers = 4 -fan_below_layer_time = 20 -bridge_fan_speed = 25 - -[filament:Generic HIPS @BIBO2] -inherits = *ABS* -filament_vendor = Generic -filament_cost = 27.3 -filament_density = 1.04 -bridge_fan_speed = 50 -cooling = 1 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 10 -filament_colour = #FFFFD7 -filament_soluble = 1 -filament_type = HIPS -first_layer_temperature = 230 -max_fan_speed = 20 -min_fan_speed = 20 -temperature = 230 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2 - -[filament:AMOLEN bronze PLA @BIBO2] -inherits = *PLA* -filament_vendor = AMOLEN -temperature = 205 -bed_temperature = 65 -filament_colour = #808040 -first_layer_bed_temperature = 65 -first_layer_temperature = 215 -filament_cost = 25.99 -filament_density = 1.24 - -[filament:Prusament PLA @BIBO2] -inherits = *PLA* -filament_vendor = Prusa Polymers -temperature = 215 -bed_temperature = 60 -first_layer_temperature = 215 -first_layer_bed_temperature = 60 -filament_cost = 24.99 -filament_density = 1.24 - -[filament:Prusament PETG @BIBO2] -inherits = *PET* -filament_vendor = Prusa Polymers -temperature = 245 -bed_temperature = 70 -first_layer_temperature = 245 -first_layer_bed_temperature =70 -filament_cost = 24.99 -filament_density = 1.27 - -[filament:PrimaSelect PVA+ @BIBO2] -inherits = *PLA* -filament_vendor = PrimaSelect -filament_cost = 108 -filament_density = 1.23 -cooling = 0 -fan_always_on = 0 -filament_colour = #FFFFD7 -filament_max_volumetric_speed = 3.8 -filament_ramming_parameters = "120 100 8.3871 8.6129 8.93548 9.22581 9.48387 9.70968 9.87097 10.0323 10.2258 10.4194 10.6452 10.8065| 0.05 8.34193 0.45 8.73548 0.95 9.34836 1.45 9.78385 1.95 10.0871 2.45 10.5161 2.95 10.8903 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_soluble = 1 -filament_type = PVA -first_layer_temperature = 195 -temperature = 195 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2 - -[filament:No Filament - standby only @BIBO2] -first_layer_temperature = 170 -temperature = 170 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_BIBO.*/ and num_extruders==2 - -[filament:Generic FLEX @BIBO2] -inherits = *FLEX* -filament_vendor = Generic -filament_cost = 82 -filament_density = 1.22 -filament_max_volumetric_speed = 1.2 -filament_retract_length = 0 -filament_retract_speed = nil -filament_retract_lift = nil - -[filament:Overture TPU @BIBO2] -inherits = *FLEX* -filament_vendor = Overture -filament_max_volumetric_speed = 1.5 -first_layer_temperature = 235 -first_layer_bed_temperature = 50 -temperature = 235 -bed_temperature = 50 -bridge_fan_speed = 100 -max_fan_speed = 80 -min_fan_speed = 80 -filament_retract_before_travel = 3 -filament_cost = 23.99 -filament_density = 1.21 - -[filament:SainSmart TPU @BIBO2] -inherits = *FLEX* -filament_vendor = SainSmart -fan_always_on = 1 -filament_max_volumetric_speed = 2.5 -extrusion_multiplier = 1.15 -first_layer_temperature = 230 -first_layer_bed_temperature = 50 -temperature = 230 -bed_temperature = 50 -bridge_fan_speed = 100 -max_fan_speed = 80 -min_fan_speed = 80 -filament_retract_before_travel = 3 -filament_cost = 32.99 -filament_density = 1.21 -filament_retract_length = 0.5 -filament_retract_speed = nil -filament_deretract_speed = 15 -filament_retract_lift = 0 -filament_wipe = 0 -disable_fan_first_layers = 3 -min_print_speed = 15 -slowdown_below_layer_time = 10 -cooling = 1 - -[filament:Filatech FilaFlex40 @BIBO2] -inherits = *FLEX* -filament_vendor = Filatech -fan_always_on = 1 -filament_max_volumetric_speed = 2.5 -extrusion_multiplier = 1.15 -first_layer_temperature = 230 -first_layer_bed_temperature = 50 -temperature = 230 -bed_temperature = 50 -bridge_fan_speed = 100 -max_fan_speed = 50 -min_fan_speed = 50 -filament_retract_before_travel = 3 -filament_cost = 51.45 -filament_density = 1.22 -filament_retract_length = 0.5 -filament_retract_speed = 20 -filament_deretract_speed = 15 -filament_retract_lift = 0 -filament_wipe = 0 -disable_fan_first_layers = 3 -min_print_speed = 15 -slowdown_below_layer_time = 10 -cooling = 1 - -# Common printer preset -[printer:*common*] -printer_technology = FFF -bed_shape = -107x-93,107x-93,107x93,-107x93 -before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\n\n -between_objects_gcode = -deretract_speed = 0 # By setting this value to 0 deretract used the retract_speed -extruder_colour = #FFFF00 -extruder_offset = 0x0 -gcode_flavor = marlin -silent_mode = 0 -remaining_times = 0 -machine_max_acceleration_e = 1100 -machine_max_acceleration_extruding = 5000 -machine_max_acceleration_retracting = 1100 -machine_max_acceleration_x = 500 -machine_max_acceleration_y = 500 -machine_max_acceleration_z = 100 -machine_max_feedrate_e = 20 -machine_max_feedrate_x = 350 -machine_max_feedrate_y = 350 -machine_max_feedrate_z = 2 -machine_max_jerk_e = 5 -machine_max_jerk_x = 8 -machine_max_jerk_y = 8 -machine_max_jerk_z = 0.3 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] -max_layer_height = 0.30 -min_layer_height = 0.05 -max_print_height = 160 -printer_notes = -printer_settings_id = -printer_vendor = BIBO -retract_before_travel = 1 -retract_before_wipe = 100% -retract_layer_change = 1 -retract_length = 1.5 -retract_length_toolchange = 1.5 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 20 -single_extruder_multi_material = 0 -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 1 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 1 -z_offset = 0 -printer_model = -default_print_profile = -default_filament_profile = - -[printer:BIBO2 Touch Dual extrusion] -inherits = *common* -printer_model = BIBO2 -between_objects_gcode = -default_filament_profile = Generic PLA @BIBO2 -default_print_profile = 0.20mm NORMAL @BIBO2 -deretract_speed = 0,0 # Setting this value to 0 uses the retract speed -extruder_colour = #FFFF00;#229403 -extruder_offset = 0x0,0x0 -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] -max_layer_height = 0.3,0.3 -min_layer_height = 0.05,0.05 -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_BIBO\nPRINTER_MODEL_BIBO2 -printer_settings_id = -printer_variant = 0.4 -nozzle_diameter = 0.4,0.4 -remaining_times = 0 -retract_before_travel = 1,1 -retract_before_wipe = 100%,100% -retract_layer_change = 1,1 -retract_length = 1.5,1.5 -retract_length_toolchange = 1.5,1.5 -retract_lift = 0,0 -retract_lift_above = 0,0 -retract_lift_below = 0,0 -retract_restart_extra = 0,0 -retract_restart_extra_toolchange = 0,0 -retract_speed = 20,20 -start_gcode = ;Start code PrusaSlicer BIBO 2 printers\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM190 S{max(first_layer_bed_temperature[0] - 5, first_layer_bed_temperature[1] - 5)} ; wait for bed temp\nM140 S{max(first_layer_bed_temperature[0], first_layer_bed_temperature[1])} ; continue bed heating to full temp while other things are happening\nM104 S{first_layer_temperature[0]} T0; set 1st nozzle heater to first layer temperature\nM104 S{first_layer_temperature[1]} T1; set 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0]} T0; wait for 1st nozzle heat to first layer temperature\nM109 S{first_layer_temperature[1]} T1; wait for 2nd nozzle heat to first layer temperature\nM105 ; Report Temperatures\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Z2.0 F400 ; move the platform down 2mm\nT[initial_tool]; switch to initial tool position\nG92 E0.0 ; reset extruder\nG28 ; Home all axis\nG1 Y0 F1200 E0 ; move Y to min endstop and extrude 0 filament\nG92 E0.0 ; reset extruder and zero the current extruder coordinate before printing\nM117 BIBO now Printing... ; Put now printing message on screen -end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM117 BIBO Print complete ; Put print complete message on screen -thumbnails = -toolchange_gcode = -use_relative_e_distances = 1 -wipe = 1,1 -z_offset = 0 - -[printer:BIBO2 Touch E1 right only extrusion] -inherits = *common* -printer_model = BIBO2 -printer_variant = 0.4 -extruder_colour = #FFFF00 -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_BIBO\nPRINTER_MODEL_BIBO2 -nozzle_diameter = 0.4 -retract_before_travel = 1 -retract_length = 1.5 -retract_speed = 20 -deretract_speed = 0 # Setting this value to 0 uses the retract speed -retract_before_wipe = 100% -default_print_profile = 0.20mm NORMAL @BIBO2 -default_filament_profile = Generic PLA @BIBO2 -start_gcode = ;Start code PrusaSlicer BIBO 2 printers E1 only (i.e. T0)\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM190 S{first_layer_bed_temperature[0] - 5} ; wait for bed temp\nM140 S{first_layer_bed_temperature[0]} ; continue bed heating to full temp while other things are happening\nM104 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to first layer temperature\nM104 S{first_layer_temperature[0] * 0.791} T1 ; set 2nd nozzle heater to 79.1 percent standby temp\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0]} T0 ; wait for 1st nozzle heat to first layer temperature\nM109 S{first_layer_temperature[0] * 0.791} T1 ; wait for 2nd nozzle heat to 79.1 percent standby temp\nM105 ; Report Temperatures\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Y0 F1200 E0 ; move Y to min endstop and extrude 0 filament\nT[initial_tool] ; switch to initial tool position\nG92 E0.0 ; reset extruder\nG28 ; Home all axis\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nM117 Cleaning... ; Put Cleaning message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder and zero the current extruder coordinate before printing\nM117 BIBO E1 now Printing... ; Put now printing message on screen -end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM117 BIBO Print complete ; Put print complete message on screen -thumbnails = -toolchange_gcode = -use_relative_e_distances = 1 -wipe = 1 -z_offset = 0 - - -[printer:BIBO2 Touch E2 left only extrusion] -inherits = *common* -printer_model = BIBO2 -printer_variant = 0.4 -extruder_colour = #229403 -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_BIBO\nPRINTER_MODEL_BIBO2 -nozzle_diameter = 0.4 -retract_before_travel = 1 -retract_length = 1.5 -retract_speed = 20 -deretract_speed = 0 # Setting this value to 0 uses the retract speed -retract_before_wipe = 100% -default_print_profile = 0.20mm NORMAL @BIBO2 -default_filament_profile = Generic PLA @BIBO2 -start_gcode = ;Start code PrusaSlicer BIBO 2 printers E2 only (i.e. T1)\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM140 S{first_layer_bed_temperature[0] - 5} ; set bed temp\nM105 ; Report Temperatures\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp\nM104 S{first_layer_temperature[0] * 0.791} T0 ; set 1st nozzle heater to 79.1 percent standby temp\nM104 S{first_layer_temperature[0]} T1 ; set 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0] * 0.791} T0 ; set 1st nozzle heater to 79.1 percent standby temp\nM109 S{first_layer_temperature[0]} T1 ; Wait for 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Z2 F400 ; move the print bed down 2mm\nT0 ; switch to tool position T0\nG90 ; absolute positioning\nG92 E0.0 ; zero the current extruder coordinate\nG28 ; Home all axis\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nT1 ; switch to tool position T1\nG92 E0.0 ; zero the current extruder coordinate\nM117 E2 nozzle wipe... ; Put Nozzle wipe message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder coordinate to zero before printing\nM117 BIBO Now Printing from E2... ; Put now printing message on screen -end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM117 BIBO Print complete ; Put print complete message on screen -thumbnails = -toolchange_gcode = -use_relative_e_distances = 1 -wipe = 1 -z_offset = 0 - -# Ditto Printing options with custom beds and special start end gcode for print duplication from one nozzle to the other -[printer:BIBO2 E1 right E2 Ditto] -inherits = BIBO2 Touch E1 right only extrusion -printer_model = BIBO2 -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_BIBO\nPRINTER_MODEL_BIBO2 -bed_shape = 0x-93,33x-93,33x93,0x93 -#bed_model = BIBO2_bed.stl -#bed_texture = BIBO2.svg -before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nM104 S{temperature[0]} T1 ; set 2nd nozzle heater to print temperature\n -start_gcode = ;Start code PrusaSlicer BIBO 2 printers E1 only (i.e. T0)\nM420 S1 ; Turn on Ditto Printing\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM190 S{first_layer_bed_temperature[0] - 5} ; wait for bed temp\nM140 S{first_layer_bed_temperature[0]} ; continue bed heating to full temp while other things are happening\nM104 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to first layer temperature\nM104 S{first_layer_temperature[0]} T1 ; set 2nd nozzle heater to same first layer temperature\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0]} T0 ; wait for 1st nozzle heat to first layer temperature\nM109 S{first_layer_temperature[0]} T1 ; wait for 2nd nozzle heat to same first layer temperature\nM105 ; Report Temperatures\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Y0 F1200 E0 ; move Y to min endstop and extrude 0 filament\nT[initial_tool] ; switch to initial tool position\nG92 E0.0 ; reset extruder\nG28 ; Home all axis\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nM117 Cleaning... ; Put Cleaning message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder and zero the current extruder coordinate before printing\nM117 BIBO E1 now Printing... ; Put now printing message on screen -end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM420 S0 ; Turn off Ditto Printing function\nM117 BIBO Print complete ; Put print complete message on screen - -[printer:BIBO2 E2 left E1 Ditto] -inherits = BIBO2 Touch E2 left only extrusion -printer_model = BIBO2 -printer_notes = Do not remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_BIBO\nPRINTER_MODEL_BIBO2 -bed_shape = -33x-93,0x-93,0x93,-33x93 -#bed_model = BIBO2_bed.stl -#bed_texture = BIBO2.svg -before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\nM104 S{temperature[0]} T0 ; set 1st nozzle heater to print temperature\n -start_gcode = ;Start code PrusaSlicer BIBO 2 printers E2 only (i.e. T1)\nM420 S1 ; Turn on Ditto Printing\nG21 ; set units to metric\nG90 ; absolute positioning\nM107 ; start with the fan off\nM140 S{first_layer_bed_temperature[0] - 5} ; set bed temp\nM105 ; Report Temperatures\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp\nM104 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to ditto print temperature\nM104 S{first_layer_temperature[0]} T1 ; set 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nM109 S{first_layer_temperature[0]} T0 ; set 1st nozzle heater to ditto printing temperature\nM109 S{first_layer_temperature[0]} T1 ; Wait for 2nd nozzle heater to first layer temperature\nM105 ; Report Temperatures\nG28 X0 Y0 ; move X/Y to min endstops\nG28 Z0 ; move Z to min endstops\nG1 Z2 F400 ; move the print bed down 2mm\nT0 ; switch to tool position T0\nG90 ; absolute positioning\nG92 E0.0 ; zero the current extruder coordinate\nG28 ; Home all axis\nG1 Y0 F1200 E0 ; move Y to min endstop and reset extruder\nG92 E0.0 ; zero the current extruder coordinate\nT1 ; switch to tool position T1\nG92 E0.0 ; zero the current extruder coordinate\nM117 E2 nozzle wipe... ; Put Nozzle wipe message on screen, Attempt Nozzle Wipe (for ooze free startup)\nG1 X-15.0 Y-92.9 Z0.3 F2400.0 ; move to start-line position\nG1 X15.0 Y-92.9 Z0.3 F1000.0 E2 ; draw 1st line\nG1 X15.0 Y-92.6 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92.6 Z0.3 F1000.0 E4 ; draw 2nd line\nG1 X-15.0 Y-92.3 Z0.3 F3000.0 ; move to side a little\nG1 X15.0 Y-92.3 Z0.3 F1000.0 E6 ; draw 3rd line\nG1 X15.0 Y-92 Z0.3 F3000.0 ; move to side a little\nG1 X-15.0 Y-92 Z0.3 F1000.0 E8 ; draw 4th line\nG92 E0.0 ; reset extruder coordinate to zero before printing\nM117 BIBO Now Printing from E2... ; Put now printing message on screen -end_gcode = ;BIBO End GCode\nM107 ; turn fans off\nG91 ; Relative positioning\nG1 Z1 F100\nM140 S0 ; Disable heated bed\nM104 T0 S0 ; extruder T0 heater off\nM104 T1 S0 ; extruder T1 heater off\nG1 Z+0.5 X-20 Y-20 F300 ; move Z down then move print head a bit out of the way\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nG90 ; Absolute positioning\nG92 E0.0 ; Reset extruder position\nM84 ; Turn steppers off\nM420 S0 ; Turn off Ditto Printing function\nM117 BIBO Print complete ; Put print complete message on screen \ No newline at end of file diff --git a/resources/profiles/BIBO/BIBO2.svg b/resources/profiles/BIBO/BIBO2.svg deleted file mode 100644 index 184bc35ab3..0000000000 --- a/resources/profiles/BIBO/BIBO2.svg +++ /dev/null @@ -1,108 +0,0 @@ - - BIBO2_new - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/profiles/BIBO/BIBO2_bed.stl b/resources/profiles/BIBO/BIBO2_bed.stl deleted file mode 100644 index aeb2a20ff7..0000000000 Binary files a/resources/profiles/BIBO/BIBO2_bed.stl and /dev/null differ diff --git a/resources/profiles/BIBO/BIBO2_thumbnail.png b/resources/profiles/BIBO/BIBO2_thumbnail.png deleted file mode 100644 index 2bfa0bc7be..0000000000 Binary files a/resources/profiles/BIBO/BIBO2_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality.idx b/resources/profiles/Creality.idx deleted file mode 100644 index f8abfb40a0..0000000000 --- a/resources/profiles/Creality.idx +++ /dev/null @@ -1,37 +0,0 @@ -min_slic3r_version = 2.4.0-rc -0.1.3 Ender-3 S1 improvements. -0.1.2 Added alpha Ender 3 S1 profiles. -min_slic3r_version = 2.4.0-beta4 -0.1.1 Added Ender 2 Pro -min_slic3r_version = 2.3.2-alpha0 -0.1.0 Added Ender-7, Sermoon D1, CR-10 SMART -min_slic3r_version = 2.3.1-beta -0.0.17 Updated start g-code. Added specific start g-code for straingauge printers. Improved output filename format. Added filament profile. -0.0.16 Updated CR6-SE start g-code. Added and updated filament profiles. -0.0.15 Added new printer models, filament profiles. Various improvements. -min_slic3r_version = 2.3.0-rc2 -0.0.14 Optimized start g-code. Added filament profile. Various improvements. -0.0.13 Optimized start and end g-code. General improvements. -0.0.12 Added Ender-3V2 and filament profiles. -min_slic3r_version = 2.3.0-beta2 -0.0.11 Updated machine limits for Ender 5 and Ender 5 Plus. -0.0.10 Parameter consistency improvements. Enabled conservative elephant foot compensation. -0.0.9 Fixed end g-code for Ender 5. -0.0.8 Slight end g-code improvements and spool weights. -min_slic3r_version = 2.3.0-alpha2 -0.0.7 Updated start g-code for Creality printers. -0.0.6 Added filament profiles, adjusted temperatures, updated start g-code for some models. -0.0.5 Added 0.08mm SUPERDETAIL and 0.28mm SUPERDRAFT print profiles. Updated OPTIMAL print profile. -0.0.4 Added initial CR-10 profile, end g-code improvements. -min_slic3r_version = 2.3.0-alpha0 -0.0.3 Added Ender-2, Ender-3 BLTouch, updated Ender-3 bed texture. -min_slic3r_version = 2.2.0-alpha3 -0.0.2 Updated for PrusaSlicer 2.2.0-rc -0.0.2-beta Update for PrusaSlicer 2.2.0-beta -0.0.2-alpha1 Extended list of default filaments to be installed -0.0.2-alpha0 Print bed textures are now configurable from the Preset Bundle. Requires PrusaSlicer 2.2.0-alpha3 and newer. -# The following line (max_slic3r_version) forces the users of PrusaSlicer 2.2.0-alpha3 and newer to update the profiles to 1.1.1-alpha3 and newer, -# so they will see the print bed. -max_slic3r_version = 2.2.0-alpha2 -min_slic3r_version = 2.2.0-alpha0 -0.0.1 Initial version diff --git a/resources/profiles/Creality.ini b/resources/profiles/Creality.ini deleted file mode 100644 index 381efbe2ff..0000000000 --- a/resources/profiles/Creality.ini +++ /dev/null @@ -1,1210 +0,0 @@ -# Print profiles for the Creality printers. - -[vendor] -# Vendor name will be shown by the Config Wizard. -name = Creality -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 0.1.3 -# Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Creality/ -# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% - -# The printer models will be shown by the Configuration Wizard in this order, -# also the first model installed & the first nozzle installed will be activated after install. -# Printer model name will be shown by the installation wizard. - -[printer_model:ENDER3] -name = Creality Ender-3 -variants = 0.4 -technology = FFF -family = ENDER -bed_model = ender3_bed.stl -bed_texture = ender3.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:ENDER3BLTOUCH] -name = Creality Ender-3 BLTouch -variants = 0.4 -technology = FFF -family = ENDER -bed_model = ender3_bed.stl -bed_texture = ender3.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:ENDER3V2] -name = Creality Ender-3 V2 -variants = 0.4 -technology = FFF -family = ENDER -bed_model = ender3v2_bed.stl -bed_texture = ender3v2.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:ENDER3S1] -name = Creality Ender-3 S1 -variants = 0.4 -technology = FFF -family = ENDER -bed_model = ender3v2_bed.stl -bed_texture = ender3v2.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:ENDER3MAX] -name = Creality Ender-3 Max -variants = 0.4 -technology = FFF -family = ENDER -bed_model = cr10v2_bed.stl -bed_texture = cr10spro.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:ENDER4] -name = Creality Ender-4 -variants = 0.4 -technology = FFF -family = ENDER -bed_model = ender3v2_bed.stl -bed_texture = ender3v2.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:ENDER5] -name = Creality Ender-5 -variants = 0.4 -technology = FFF -family = ENDER -bed_model = ender3_bed.stl -bed_texture = ender3.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:ENDER5PLUS] -name = Creality Ender-5 Plus -variants = 0.4 -technology = FFF -family = ENDER -bed_model = ender5plus_bed.stl -bed_texture = ender5plus.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:ENDER6] -name = Creality Ender-6 -variants = 0.4 -technology = FFF -family = ENDER -bed_model = ender6_bed.stl -bed_texture = ender6.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:ENDER7] -name = Creality Ender-7 -variants = 0.4 -technology = FFF -family = ENDER -bed_model = ender7_bed.stl -bed_texture = ender7.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:ENDER2] -name = Creality Ender-2 -variants = 0.4 -technology = FFF -family = ENDER -bed_model = ender2_bed.stl -bed_texture = ender2.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:ENDER2PRO] -name = Creality Ender-2 Pro -variants = 0.4 -technology = FFF -family = ENDER -bed_model = ender2pro_bed.stl -bed_texture = ender2pro.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:CR5PRO] -name = Creality CR-5 Pro -variants = 0.4 -technology = FFF -family = CR -bed_model = cr5pro_bed.stl -bed_texture = cr5pro.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:CR5PROH] -name = Creality CR-5 Pro H -variants = 0.4 -technology = FFF -family = CR -bed_model = cr5pro_bed.stl -bed_texture = cr5pro.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:CR6SE] -name = Creality CR-6 SE -variants = 0.4 -technology = FFF -family = CR -bed_model = cr6se_bed.stl -bed_texture = cr6se.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:CR6MAX] -name = Creality CR-6 Max -variants = 0.4 -technology = FFF -family = CR -bed_model = cr10s4_bed.stl -bed_texture = cr10s4.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:CR10SMART] -name = Creality CR-10 SMART -variants = 0.4 -technology = FFF -family = CR -bed_model = cr10v2_bed.stl -bed_texture = cr10spro.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:CR10MINI] -name = Creality CR-10 Mini -variants = 0.4 -technology = FFF -family = CR -bed_model = cr10mini_bed.stl -bed_texture = cr10mini.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:CR10MAX] -name = Creality CR-10 Max -variants = 0.4 -technology = FFF -family = CR -bed_model = cr10max_bed.stl -bed_texture = cr10max.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:CR10] -name = Creality CR-10 -variants = 0.4 -technology = FFF -family = CR -bed_model = cr10_bed.stl -bed_texture = cr10.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:CR10V2] -name = Creality CR-10 V2 -variants = 0.4 -technology = FFF -family = CR -bed_model = cr10v2_bed.stl -bed_texture = cr10.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:CR10V3] -name = Creality CR-10 V3 -variants = 0.4 -technology = FFF -family = CR -bed_model = cr10v2_bed.stl -bed_texture = cr10.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:CR10S] -name = Creality CR-10 S -variants = 0.4 -technology = FFF -family = CR -bed_model = cr10_bed.stl -bed_texture = cr10.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:CR10SPRO] -name = Creality CR-10 S Pro -variants = 0.4 -technology = FFF -family = CR -bed_model = cr10v2_bed.stl -bed_texture = cr10spro.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:CR10SPROV2] -name = Creality CR-10 S Pro V2 -variants = 0.4 -technology = FFF -family = CR -bed_model = cr10v2_bed.stl -bed_texture = cr10.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:CR10S4] -name = Creality CR-10 S4 -variants = 0.4 -technology = FFF -family = CR -bed_model = cr10s4_bed.stl -bed_texture = cr10s4.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:CR10S5] -name = Creality CR-10 S5 -variants = 0.4 -technology = FFF -family = CR -bed_model = cr10s5_bed.stl -bed_texture = cr10s5.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:CR20] -name = Creality CR-20 -variants = 0.4 -technology = FFF -family = CR -bed_model = ender3_bed.stl -bed_texture = cr20.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:CR20PRO] -name = Creality CR-20 Pro -variants = 0.4 -technology = FFF -family = CR -bed_model = ender3_bed.stl -bed_texture = cr20.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:CR200B] -name = Creality CR-200B -variants = 0.4 -technology = FFF -family = CR -bed_model = cr200b_bed.stl -bed_texture = cr200b.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:CR8] -name = Creality CR-8 -variants = 0.4 -technology = FFF -family = CR -bed_model = cr8_bed.stl -bed_texture = cr8.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -#[printer_model:CRX] -#name = Creality CR-X -#variants = 0.4 -#technology = FFF -#family = CR-X -#bed_model = cr10v2_bed.stl -#bed_texture = cr10spro.svg -#default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -#[printer_model:CRXPRO] -#name = Creality CR-X Pro -#variants = 0.4 -#technology = FFF -#family = CR-X -#bed_model = cr10v2_bed.stl -#bed_texture = cr10spro.svg -#default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -[printer_model:SERMOOND1] -name = Creality Sermoon-D1 -variants = 0.4 -technology = FFF -family = SERMOON -bed_model = sermoond1_bed.stl -bed_texture = sermoond1.svg -default_materials = Generic PLA @CREALITY; Generic PETG @CREALITY; Generic ABS @CREALITY; Creality PLA @CREALITY; Prusament PLA @CREALITY; Prusament PETG @CREALITY; AzureFilm PLA @CREALITY; Devil Design PLA @CREALITY; Devil Design PLA Matt @CREALITY; Devil Design PLA Galaxy @CREALITY; Extrudr PLA NX2 @CREALITY; Real Filament PLA @CREALITY; Velleman PLA @CREALITY; 3DJAKE ecoPLA @CREALITY; 3DJAKE ecoPLA Matt @CREALITY; 3DJAKE ecoPLA Tough @CREALITY; 123-3D Jupiter PLA @CREALITY - -# All presets starting with asterisk, for example *common*, are intermediate and they will -# not make it into the user interface. - -# Common print preset -[print:*common*] -avoid_crossing_perimeters = 0 -bridge_acceleration = 250 -bridge_angle = 0 -bridge_flow_ratio = 0.95 -bridge_speed = 25 -brim_width = 0 -clip_multipart_objects = 1 -compatible_printers = -complete_objects = 0 -default_acceleration = 500 -dont_support_bridges = 1 -elefant_foot_compensation = 0.1 -ensure_vertical_shell_thickness = 1 -external_fill_pattern = rectilinear -external_perimeters_first = 0 -external_perimeter_extrusion_width = 0.45 -external_perimeter_speed = 25 -extra_perimeters = 0 -extruder_clearance_height = 34 -extruder_clearance_radius = 47 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 15% -fill_pattern = grid -first_layer_extrusion_width = 0.42 -first_layer_height = 0.2 -first_layer_speed = 20 -gap_fill_speed = 30 -gcode_comments = 0 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.45 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 25% -infill_speed = 50 -interface_shells = 0 -max_print_speed = 100 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_skirt_length = 4 -notes = -overhangs = 0 -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{print_time}_{digits(layer_height,1,2)}mm_{temperature[0]}C_{filament_type[0]}_{printer_model}.gcode -perimeters = 2 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.45 -perimeter_speed = 40 -post_process = -print_settings_id = -raft_layers = 0 -resolution = 0 -seam_position = nearest -single_extruder_multi_material_priming = 0 -skirts = 1 -skirt_distance = 3 -skirt_height = 2 -small_perimeter_speed = 25 -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -solid_infill_speed = 40 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0.38 -support_material_interface_extruder = 0 -support_material_angle = 0 -support_material_buildplate_only = 0 -support_material_enforce_layers = 0 -support_material_contact_distance = 0.15 -support_material_interface_contact_loops = 0 -support_material_interface_layers = 2 -support_material_interface_spacing = 0.2 -support_material_interface_speed = 100% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 40 -support_material_synchronize_layers = 0 -support_material_threshold = 40 -support_material_with_sheath = 0 -support_material_xy_spacing = 60% -thin_walls = 0 -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 30 -travel_speed = 150 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 170 -wipe_tower_y = 140 -xy_size_compensation = 0 - -[print:*0.08mm*] -inherits = *common* -layer_height = 0.08 -perimeters = 3 -bottom_solid_layers = 9 -top_solid_layers = 11 -bridge_flow_ratio = 0.70 - -[print:*0.10mm*] -inherits = *common* -layer_height = 0.10 -perimeters = 3 -bottom_solid_layers = 7 -top_solid_layers = 9 -bridge_flow_ratio = 0.70 - -[print:*0.12mm*] -inherits = *common* -layer_height = 0.12 -perimeters = 3 -bottom_solid_layers = 6 -top_solid_layers = 7 -bridge_flow_ratio = 0.70 - -[print:*0.16mm*] -inherits = *common* -layer_height = 0.16 -bottom_solid_layers = 5 -top_solid_layers = 7 -bridge_flow_ratio = 0.85 - -[print:*0.20mm*] -inherits = *common* -layer_height = 0.20 -bottom_solid_layers = 4 -top_solid_layers = 5 - -[print:*0.24mm*] -inherits = *common* -layer_height = 0.24 -top_infill_extrusion_width = 0.45 -bottom_solid_layers = 3 -top_solid_layers = 4 - -[print:*0.28mm*] -inherits = *common* -layer_height = 0.28 -top_infill_extrusion_width = 0.45 -bottom_solid_layers = 3 -top_solid_layers = 4 - -[print:0.08mm SUPERDETAIL @CREALITY] -inherits = *0.08mm* -compatible_printers_condition = printer_model=~/(ENDER|CR|SERMOON).*/ and nozzle_diameter[0]==0.4 - -[print:0.10mm HIGHDETAIL @CREALITY] -inherits = *0.10mm* -renamed_from = "0.10mm HIGHDETAIL @ENDER3" -compatible_printers_condition = printer_model=~/(ENDER|CR|SERMOON).*/ and nozzle_diameter[0]==0.4 - -[print:0.12mm DETAIL @CREALITY] -inherits = *0.12mm* -renamed_from = "0.12mm DETAIL @ENDER3" -compatible_printers_condition = printer_model=~/(ENDER|CR|SERMOON).*/ and nozzle_diameter[0]==0.4 - -[print:0.16mm OPTIMAL @CREALITY] -inherits = *0.16mm* -renamed_from = "0.15mm OPTIMAL @ENDER3"; "0.15mm OPTIMAL @CREALITY" -compatible_printers_condition = printer_model=~/(ENDER|CR|SERMOON).*/ and nozzle_diameter[0]==0.4 - -[print:0.20mm NORMAL @CREALITY] -inherits = *0.20mm* -renamed_from = "0.20mm NORMAL @ENDER3" -compatible_printers_condition = printer_model=~/(ENDER|CR|SERMOON).*/ and nozzle_diameter[0]==0.4 - -[print:0.24mm DRAFT @CREALITY] -inherits = *0.24mm* -renamed_from = "0.24mm DRAFT @ENDER3" -compatible_printers_condition = printer_model=~/(ENDER|CR|SERMOON).*/ and nozzle_diameter[0]==0.4 - -[print:0.28mm SUPERDRAFT @CREALITY] -inherits = *0.28mm* -compatible_printers_condition = printer_model=~/(ENDER|CR|SERMOON).*/ and nozzle_diameter[0]==0.4 - -# When submitting new filaments please print the following temperature tower at 0.1mm layer height: -# https://www.thingiverse.com/thing:2615842 -# Pay particular attention to bridging, overhangs and retractions. -# Also print the following bed adhesion test at 0.1 layer height as well: -# https://www.prusaprinters.org/prints/4634-bed-adhesion-warp-test -# At least for PLA, please keep bed temp at 60, as many Creality printers do not have any ABL -# So having some leeway to get good bed adhesion is not a luxury for many users - -[filament:*common*] -cooling = 0 -compatible_printers = -extrusion_multiplier = 1 -filament_cost = 0 -filament_density = 0 -filament_diameter = 1.75 -filament_notes = "" -filament_settings_id = "" -filament_soluble = 0 -min_print_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_CREALITY.*/ - -[filament:*PLA*] -inherits = *common* -bed_temperature = 60 -fan_below_layer_time = 100 -filament_colour = #DDDDDD -filament_max_volumetric_speed = 15 -filament_type = PLA -filament_density = 1.24 -filament_cost = 20 -first_layer_bed_temperature = 60 -first_layer_temperature = 210 -fan_always_on = 1 -cooling = 1 -max_fan_speed = 100 -min_fan_speed = 100 -bridge_fan_speed = 100 -disable_fan_first_layers = 1 -temperature = 205 - -[filament:*PET*] -inherits = *common* -bed_temperature = 70 -cooling = 1 -disable_fan_first_layers = 3 -fan_below_layer_time = 20 -filament_colour = #DDDDDD -filament_max_volumetric_speed = 8 -filament_type = PETG -filament_density = 1.27 -filament_cost = 30 -first_layer_bed_temperature = 70 -first_layer_temperature = 240 -fan_always_on = 1 -max_fan_speed = 50 -min_fan_speed = 20 -bridge_fan_speed = 100 -temperature = 240 - -[filament:*ABS*] -inherits = *common* -bed_temperature = 100 -cooling = 0 -disable_fan_first_layers = 3 -fan_below_layer_time = 20 -filament_colour = #DDDDDD -filament_max_volumetric_speed = 11 -filament_type = ABS -filament_density = 1.04 -filament_cost = 20 -first_layer_bed_temperature = 100 -first_layer_temperature = 245 -fan_always_on = 0 -max_fan_speed = 0 -min_fan_speed = 0 -bridge_fan_speed = 30 -top_fan_speed = 0 -temperature = 245 - -[filament:Generic PLA @CREALITY] -inherits = *PLA* -renamed_from = "Generic PLA @ENDER3" -filament_vendor = Generic - -[filament:Generic PETG @CREALITY] -inherits = *PET* -renamed_from = "Generic PETG @ENDER3" -filament_vendor = Generic - -[filament:Generic ABS @CREALITY] -inherits = *ABS* -renamed_from = "Generic ABS @ENDER3" -first_layer_bed_temperature = 90 -bed_temperature = 90 -filament_vendor = Generic - -[filament:Creality PLA @CREALITY] -inherits = *PLA* -renamed_from = "Creality PLA @ENDER3" -filament_vendor = Creality -temperature = 200 -bed_temperature = 60 -first_layer_temperature = 205 -first_layer_bed_temperature = 60 -filament_colour = #42BDD8 - -[filament:Creality PETG @CREALITY] -inherits = *PET* -renamed_from = "Creality PETG @ENDER3" -filament_vendor = Creality -temperature = 240 -bed_temperature = 70 -first_layer_temperature = 240 -first_layer_bed_temperature = 70 -max_fan_speed = 40 -min_fan_speed = 20 -filament_colour = #42BDD8 - -[filament:Creality ABS @CREALITY] -inherits = *ABS* -renamed_from = "Creality ABS @ENDER3" -filament_vendor = Creality -temperature = 240 -bed_temperature = 90 -first_layer_temperature = 240 -first_layer_bed_temperature = 90 -filament_colour = #42BDD8 - -[filament:Prusament PLA @CREALITY] -inherits = *PLA* -renamed_from = "Prusament PLA @ENDER3" -filament_vendor = Prusa Polymers -temperature = 210 -bed_temperature = 60 -first_layer_temperature = 215 -first_layer_bed_temperature = 60 -filament_cost = 24.99 -filament_density = 1.24 -filament_colour = #F94D0C - -[filament:Prusament PETG @CREALITY] -inherits = *PET* -renamed_from = "Prusament PETG @ENDER3" -filament_vendor = Prusa Polymers -temperature = 245 -bed_temperature = 70 -first_layer_temperature = 245 -first_layer_bed_temperature = 70 -filament_cost = 24.99 -filament_density = 1.27 -filament_colour = #F94D0C - -[filament:AzureFilm PLA @CREALITY] -inherits = *PLA* -filament_vendor = AzureFilm -temperature = 210 -bed_temperature = 60 -first_layer_temperature = 215 -first_layer_bed_temperature = 60 -filament_cost = 19.97 -filament_density = 1.24 -filament_colour = #006AA6 - -[filament:Devil Design PLA @CREALITY] -inherits = *PLA* -filament_vendor = Devil Design -temperature = 215 -bed_temperature = 60 -first_layer_temperature = 215 -first_layer_bed_temperature = 60 -filament_cost = 19.00 -filament_density = 1.24 -filament_colour = #FF0000 -filament_spool_weight = 256 - -[filament:Devil Design PLA Matt @CREALITY] -inherits = *PLA* -filament_vendor = Devil Design -temperature = 205 -bed_temperature = 60 -first_layer_temperature = 205 -first_layer_bed_temperature = 60 -filament_cost = 20.00 -filament_density = 1.38 -filament_colour = #FF0000 -filament_spool_weight = 256 - -[filament:Devil Design PLA Galaxy @CREALITY] -inherits = *PLA* -renamed_from = "Devil Design PLA (Galaxy) @CREALITY" -filament_vendor = Devil Design -temperature = 225 -bed_temperature = 65 -first_layer_temperature = 225 -first_layer_bed_temperature = 65 -filament_cost = 19.00 -filament_density = 1.24 -filament_colour = #FF0000 -filament_spool_weight = 256 - -[filament:Extrudr PLA NX2 @CREALITY] -inherits = *PLA* -filament_vendor = Extrudr -temperature = 200 -bed_temperature = 60 -first_layer_temperature = 205 -first_layer_bed_temperature = 60 -filament_cost = 23.63 -filament_density = 1.3 -filament_colour = #3C4547 -filament_spool_weight = 256 - -[filament:Extrudr GreenTEC Pro @CREALITY] -inherits = *PLA* -filament_vendor = Extrudr -temperature = 210 -bed_temperature = 60 -first_layer_temperature = 215 -first_layer_bed_temperature = 60 -filament_cost = 56.24 -filament_density = 1.35 -filament_colour = #3C4547 - -[filament:Real Filament PLA @CREALITY] -inherits = *PLA* -filament_vendor = Real Filament -temperature = 195 -bed_temperature = 60 -first_layer_temperature = 200 -first_layer_bed_temperature = 60 -filament_cost = 24.99 -filament_density = 1.24 -filament_colour = #007ABF - -[filament:Velleman PLA @CREALITY] -inherits = *PLA* -filament_vendor = Velleman -temperature = 200 -bed_temperature = 60 -first_layer_temperature = 205 -first_layer_bed_temperature = 60 -filament_cost = 27.99 -filament_density = 1.24 -filament_colour = #7EA60D - -[filament:3DJAKE ecoPLA @CREALITY] -inherits = *PLA* -filament_vendor = 3DJAKE -temperature = 200 -bed_temperature = 60 -first_layer_temperature = 205 -first_layer_bed_temperature = 60 -filament_cost = 21.99 -filament_density = 1.24 -filament_colour = #125467 -filament_spool_weight = 238 - -[filament:3DJAKE ecoPLA Matt @CREALITY] -inherits = *PLA* -filament_vendor = 3DJAKE -temperature = 195 -bed_temperature = 60 -first_layer_temperature = 195 -first_layer_bed_temperature = 60 -filament_cost = 24.99 -filament_density = 1.38 -filament_colour = #125467 -filament_spool_weight = 238 - -[filament:3DJAKE ecoPLA Tough @CREALITY] -inherits = *PLA* -filament_vendor = 3DJAKE -temperature = 215 -bed_temperature = 60 -first_layer_temperature = 215 -first_layer_bed_temperature = 60 -filament_cost = 29.99 -filament_density = 1.21 -filament_colour = #125467 - -[filament:FormFutura Tough PLA @CREALITY] -inherits = *PLA* -filament_vendor = FormFutura -temperature = 215 -bed_temperature = 60 -first_layer_temperature = 215 -first_layer_bed_temperature = 60 -filament_cost = 46.65 -filament_density = 1.21 -filament_colour = #ed000e - -[filament:123-3D Jupiter PLA @CREALITY] -inherits = *PLA* -filament_vendor = 123-3D -temperature = 200 -bed_temperature = 60 -first_layer_temperature = 205 -first_layer_bed_temperature = 60 -filament_cost = 19.50 -filament_density = 1.24 -filament_colour = #FFE200 - -[filament:Das Filament PLA @CREALITY] -inherits = *PLA* -filament_vendor = Das Filament -temperature = 210 -bed_temperature = 60 -first_layer_temperature = 215 -first_layer_bed_temperature = 60 -filament_cost = 20.56 -filament_density = 1.24 -filament_colour = #C7F935 - -[filament:Das Filament PETG @CREALITY] -inherits = *PET* -filament_vendor = Das Filament -temperature = 240 -bed_temperature = 70 -first_layer_temperature = 240 -first_layer_bed_temperature = 70 -filament_cost = 27.44 -filament_density = 1.29 -filament_colour = #C7F935 - -# Common printer preset -[printer:*common*] -printer_technology = FFF -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0\n;{layer_z}\n\n -between_objects_gcode = -pause_print_gcode = -deretract_speed = 40 -extruder_colour = #FCE94F -extruder_offset = 0x0 -gcode_flavor = marlin -silent_mode = 0 -remaining_times = 0 -machine_max_acceleration_e = 5000 -machine_max_acceleration_extruding = 500 -machine_max_acceleration_retracting = 1000 -machine_max_acceleration_x = 500 -machine_max_acceleration_y = 500 -machine_max_acceleration_z = 100 -machine_max_feedrate_e = 60 -machine_max_feedrate_x = 500 -machine_max_feedrate_y = 500 -machine_max_feedrate_z = 10 -machine_max_jerk_e = 5 -machine_max_jerk_x = 8 -machine_max_jerk_y = 8 -machine_max_jerk_z = 0.4 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -layer_gcode = ;AFTER_LAYER_CHANGE\n;{layer_z} -max_layer_height = 0.28 -min_layer_height = 0.08 -max_print_height = 250 -nozzle_diameter = 0.4 -printer_notes = -printer_settings_id = -printer_variant = 0.4 -retract_before_travel = 2 -retract_before_wipe = 70% -retract_layer_change = 1 -retract_length = 5 -retract_length_toolchange = 1 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 60 -single_extruder_multi_material = 0 -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 1 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 1 -z_offset = 0 -printer_model = -default_print_profile = 0.16mm OPTIMAL @CREALITY -default_filament_profile = Generic PLA @CREALITY -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM140 S{first_layer_bed_temperature[0]} ; set final bed temp\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S{first_layer_temperature[0]} ; set final nozzle temp\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0 -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < max_print_height-10}G1 Z{z_offset+min(max_layer_z+70, max_print_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < max_print_height*0.6}G1 Z{max_print_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors - -# Intended for printers equipped with a strain gauge mechanism, like the CR-6 series -[printer:*straingauge*] -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM140 S{first_layer_bed_temperature[0]} ; set final bed temp\nM109 S{first_layer_temperature[0]-50} ; set temporary nozzle temp to prevent oozing during homing\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp to stabilize\nG28 ; home all axis\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S{first_layer_temperature[0]} ; set final nozzle temp\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0 - -# Intended for printers with a smaller bed, like the Ender-3 series -[printer:*fastabl*] -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM140 S{first_layer_bed_temperature[0]} ; set final bed temp\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S{first_layer_temperature[0]} ; set final nozzle temp\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp to stabilize\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0 - -# Intended for printers with a larger bed, like the CR-10 series -[printer:*slowabl*] -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM140 S{first_layer_bed_temperature[0]} ; set final bed temp\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing and auto bed leveling\nM190 S{first_layer_bed_temperature[0]} ; wait for bed temp to stabilize\nG28 ; home all axis\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S{first_layer_temperature[0]} ; set final nozzle temp\nM109 S{first_layer_temperature[0]} ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0 - -# Intended for printers with vendor official firmware verified to support M25 -[printer:*pauseprint*] -pause_print_gcode = M25 ; pause print - -# Intended for printers where the Z-axis lowers the print bed during printing, like the Ender-5 series -[printer:*descendingz*] -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F600{endif} ; Move print bed down\nG1 X50 Y50 F{travel_speed*60} ; move print head out of the way\n{if max_layer_z < max_print_height-10}G1 Z{z_offset+max_print_height-10} F600{endif} ; Move print bed close to the bottom\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors - -[printer:*spriteextruder*] -retract_length = 0.8 -retract_speed = 30 -deretract_speed = 30 -retract_before_travel = 1 -retract_before_wipe = 0% - -# Intended for printers with dual extruders and a single hotend/nozzle, like the CR-X series -[printer:*dualextruder*] -single_extruder_multi_material = 1 -cooling_tube_length = 5 -cooling_tube_retraction = 91.5 -extra_loading_move = -2 -parking_pos_retraction = 92 -deretract_speed = 40,40 -extruder_colour = #FCE94F;#729FCF -extruder_offset = 0x0,0x0 -max_layer_height = 0.28,0.28 -min_layer_height = 0.08,0.08 -nozzle_diameter = 0.4,0.4 -retract_before_travel = 2,2 -retract_before_wipe = 70%,70% -retract_layer_change = 1,1 -retract_length = 5,5 -retract_length_toolchange = 1,1 -retract_lift = 0,0 -retract_lift_above = 0,0 -retract_lift_below = 0,0 -retract_restart_extra = 0,0 -retract_restart_extra_toolchange = 0,0 -retract_speed = 60,60 -wipe = 1,1 - -[printer:Creality Ender-3] -inherits = *common* -renamed_from = "Creality ENDER-3" -bed_shape = 3x3,228x3,228x228,3x228 -max_print_height = 250 -printer_model = ENDER3 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER3\nPRINTER_HAS_BOWDEN - -[printer:Creality Ender-3 BLTouch] -inherits = Creality Ender-3; *fastabl* -renamed_from = "Creality ENDER-3 BLTouch" -printer_model = ENDER3BLTOUCH - -[printer:Creality Ender-3 V2] -inherits = *common* -renamed_from = "Creality Ender-3V2" -bed_shape = 5x0,215x0,215x220,5x220 -max_print_height = 250 -printer_model = ENDER3V2 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER3V2\nPRINTER_HAS_BOWDEN - -[printer:Creality Ender-3 S1] -inherits = *common*; *spriteextruder* -bed_shape = 5x0,215x0,215x220,5x220 -max_print_height = 270 -printer_model = ENDER3S1 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER3S1 - -[printer:Creality Ender-3 Max] -inherits = *common* -retract_length = 6 -bed_shape = 5x5,295x5,295x295,5x295 -max_print_height = 340 -printer_model = ENDER3MAX -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER3MAX\nPRINTER_HAS_BOWDEN - -[printer:Creality Ender-4] -inherits = *common*; *descendingz* -bed_shape = 5x0,215x0,215x220,5x220 -max_print_height = 300 -printer_model = ENDER4 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER4\nPRINTER_HAS_BOWDEN - -[printer:Creality Ender-5] -inherits = *common*; *descendingz* -retract_length = 6 -bed_shape = 5x2.5,225x2.5,225x222.5,5x222.5 -max_print_height = 300 -printer_model = ENDER5 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER5\nPRINTER_HAS_BOWDEN -machine_max_acceleration_e = 1000 -machine_max_feedrate_z = 5 - -[printer:Creality Ender-5 Plus] -inherits = *common*; *slowabl*; *descendingz* -retract_length = 6 -bed_shape = 5x5,355x5,355x355,5x355 -max_print_height = 400 -printer_model = ENDER5PLUS -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER5PLUS\nPRINTER_HAS_BOWDEN -machine_max_acceleration_e = 1000 -machine_max_feedrate_z = 5 -machine_max_feedrate_x = 300 -machine_max_feedrate_y = 300 - -[printer:Creality Ender-6] -inherits = *common*; *descendingz* -bed_shape = 5x5,255x5,255x255,5x255 -max_print_height = 400 -printer_model = ENDER6 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER6\nPRINTER_HAS_BOWDEN - -[printer:Creality Ender-7] -inherits = *common*; *descendingz* -bed_shape = 5x5,245x5,245x245,5x245 -max_print_height = 300 -printer_model = ENDER7 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER7\nPRINTER_HAS_BOWDEN - -[printer:Creality Ender-2] -inherits = *common* -renamed_from = "Creality ENDER-2" -bed_shape = 0x0,150x0,150x150,0x150 -max_print_height = 200 -printer_model = ENDER2 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER2\nPRINTER_HAS_BOWDEN - -[printer:Creality Ender-2 Pro] -inherits = *common* -renamed_from = "Creality ENDER-2 Pro" -bed_shape = 2.5x2.5,160x2.5,160x160,2.5x160 -max_print_height = 180 -printer_model = ENDER2PRO -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_ENDER2PRO\nPRINTER_HAS_BOWDEN - -[printer:Creality CR-5 Pro] -inherits = *common*; *slowabl*; *descendingz* -retract_length = 6 -bed_shape = 5x5,295x5,295x220,5x220 -max_print_height = 380 -printer_model = CR5PRO -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR5PRO\nPRINTER_HAS_BOWDEN - -[printer:Creality CR-5 Pro H] -inherits = *common*; *slowabl*; *descendingz* -retract_length = 3 -bed_shape = 5x5,295x5,295x220,5x220 -max_print_height = 380 -printer_model = CR5PROH -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR5PROH\nPRINTER_HAS_BOWDEN - -[printer:Creality CR-6 SE] -inherits = *common*; *straingauge*; *pauseprint* -bed_shape = 5x0,230x0,230x235,5x235 -printer_model = CR6SE -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR6SE\nPRINTER_HAS_BOWDEN - -[printer:Creality CR-6 Max] -inherits = *common*; *straingauge* -retract_length = 6 -bed_shape = 5x5,395x5,395x395,5x395 -max_print_height = 400 -printer_model = CR6MAX -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR6MAX\nPRINTER_HAS_BOWDEN - -[printer:Creality CR-10 SMART] -inherits = *common*; *straingauge* -retract_length = 6 -bed_shape = 5x5,295x5,295x295,5x295 -max_print_height = 400 -printer_model = CR10SMART -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10SMART\nPRINTER_HAS_BOWDEN - -[printer:Creality CR-10 Mini] -inherits = *common* -retract_length = 6 -bed_shape = 2.5x5,302.5x5,302.5x225,2.5x225 -max_print_height = 300 -printer_model = CR10MINI -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10MINI\nPRINTER_HAS_BOWDEN - -[printer:Creality CR-10 Max] -inherits = *common*; *slowabl* -retract_length = 6 -bed_shape = 5x5,445x5,445x445,5x445 -max_print_height = 470 -printer_model = CR10MAX -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10MAX\nPRINTER_HAS_BOWDEN - -[printer:Creality CR-10] -inherits = *common* -retract_length = 6 -bed_shape = 5x5,305x5,305x305,5x305 -max_print_height = 400 -printer_model = CR10 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10\nPRINTER_HAS_BOWDEN - -[printer:Creality CR-10 V2] -inherits = *common* -retract_length = 6 -bed_shape = 5x5,305x5,305x305,5x305 -max_print_height = 400 -printer_model = CR10V2 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10V2\nPRINTER_HAS_BOWDEN - -[printer:Creality CR-10 V3] -inherits = *common* -retract_length = 1 -bed_shape = 5x5,305x5,305x305,5x305 -max_print_height = 400 -printer_model = CR10V3 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10V3 - -[printer:Creality CR-10 S] -inherits = *common* -retract_length = 6 -bed_shape = 5x5,305x5,305x305,5x305 -max_print_height = 400 -printer_model = CR10S -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10S\nPRINTER_HAS_BOWDEN - -[printer:Creality CR-10 S Pro] -inherits = *common*; *slowabl* -retract_length = 6 -bed_shape = 5x5,295x5,295x295,5x295 -max_print_height = 400 -printer_model = CR10SPRO -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10SPRO\nPRINTER_HAS_BOWDEN - -[printer:Creality CR-10 S Pro V2] -inherits = *common*; *slowabl* -retract_length = 6 -bed_shape = 5x5,305x5,305x305,5x305 -max_print_height = 400 -printer_model = CR10SPROV2 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10SPROV2\nPRINTER_HAS_BOWDEN - -[printer:Creality CR-10 S4] -inherits = *common* -retract_length = 6 -bed_shape = 5x5,395x5,395x395,5x395 -max_print_height = 400 -printer_model = CR10S4 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10S4\nPRINTER_HAS_BOWDEN - -[printer:Creality CR-10 S5] -inherits = *common* -retract_length = 6 -bed_shape = 5x5,505x5,505x505,5x505 -max_print_height = 500 -printer_model = CR10S5 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR10S5\nPRINTER_HAS_BOWDEN - -[printer:Creality CR-20] -inherits = *common* -printer_model = CR20 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR20\nPRINTER_HAS_BOWDEN - -[printer:Creality CR-20 Pro] -inherits = *common*; *fastabl* -retract_length = 4 -printer_model = CR20PRO -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR20PRO\nPRINTER_HAS_BOWDEN - -[printer:Creality CR-200B] -inherits = *common*; *descendingz* -bed_shape = 5x5,195x5,195x195,5x195 -max_print_height = 200 -printer_model = CR200B -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR200B\nPRINTER_HAS_BOWDEN - -[printer:Creality CR-8] -inherits = *common* -bed_shape = 5x5,215x5,215x215,5x215 -max_print_height = 210 -printer_model = CR8 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CR8\nPRINTER_HAS_BOWDEN - -#[printer:Creality CR-X] -#inherits = *common*; *dualextruder* -#retract_length = 6,6 -#bed_shape = 5x5,295x5,295x295,5x295 -#max_print_height = 400 -#printer_model = CRX -#printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CRX\nPRINTER_HAS_BOWDEN - -#[printer:Creality CR-X Pro] -#inherits = *common*; *dualextruder*; *slowabl* -#retract_length = 6,6 -#bed_shape = 5x5,295x5,295x295,5x295 -#max_print_height = 400 -#printer_model = CRXPRO -#printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_CRXPRO\nPRINTER_HAS_BOWDEN - -[printer:Creality Sermoon-D1] -inherits = *common*; *descendingz* -retract_length = 1 -bed_shape = 5x5,275x5,275x255,5x255 -max_print_height = 310 -printer_model = SERMOOND1 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_CREALITY\nPRINTER_MODEL_SERMOOND1\nPRINTER_HAS_BOWDEN diff --git a/resources/profiles/Creality/CR10MAX_thumbnail.png b/resources/profiles/Creality/CR10MAX_thumbnail.png deleted file mode 100644 index d54104cc1c..0000000000 Binary files a/resources/profiles/Creality/CR10MAX_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CR10MINI_thumbnail.png b/resources/profiles/Creality/CR10MINI_thumbnail.png deleted file mode 100644 index ecb9c97abc..0000000000 Binary files a/resources/profiles/Creality/CR10MINI_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CR10S4_thumbnail.png b/resources/profiles/Creality/CR10S4_thumbnail.png deleted file mode 100644 index ff01823c3b..0000000000 Binary files a/resources/profiles/Creality/CR10S4_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CR10S5_thumbnail.png b/resources/profiles/Creality/CR10S5_thumbnail.png deleted file mode 100644 index ff01823c3b..0000000000 Binary files a/resources/profiles/Creality/CR10S5_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CR10SMART_thumbnail.png b/resources/profiles/Creality/CR10SMART_thumbnail.png deleted file mode 100644 index 3417266baa..0000000000 Binary files a/resources/profiles/Creality/CR10SMART_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CR10SPROV2_thumbnail.png b/resources/profiles/Creality/CR10SPROV2_thumbnail.png deleted file mode 100644 index e7d2977254..0000000000 Binary files a/resources/profiles/Creality/CR10SPROV2_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CR10SPRO_thumbnail.png b/resources/profiles/Creality/CR10SPRO_thumbnail.png deleted file mode 100644 index 84e9b6c823..0000000000 Binary files a/resources/profiles/Creality/CR10SPRO_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CR10S_thumbnail.png b/resources/profiles/Creality/CR10S_thumbnail.png deleted file mode 100644 index 1a8f0eb023..0000000000 Binary files a/resources/profiles/Creality/CR10S_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CR10V2_thumbnail.png b/resources/profiles/Creality/CR10V2_thumbnail.png deleted file mode 100644 index 325e58a622..0000000000 Binary files a/resources/profiles/Creality/CR10V2_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CR10V3_thumbnail.png b/resources/profiles/Creality/CR10V3_thumbnail.png deleted file mode 100644 index 2019ec28ca..0000000000 Binary files a/resources/profiles/Creality/CR10V3_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CR10_thumbnail.png b/resources/profiles/Creality/CR10_thumbnail.png deleted file mode 100644 index 53cdac9d58..0000000000 Binary files a/resources/profiles/Creality/CR10_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CR200B_thumbnail.png b/resources/profiles/Creality/CR200B_thumbnail.png deleted file mode 100644 index d5b964ac93..0000000000 Binary files a/resources/profiles/Creality/CR200B_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CR20PRO_thumbnail.png b/resources/profiles/Creality/CR20PRO_thumbnail.png deleted file mode 100644 index d420c6c658..0000000000 Binary files a/resources/profiles/Creality/CR20PRO_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CR20_thumbnail.png b/resources/profiles/Creality/CR20_thumbnail.png deleted file mode 100644 index d8dfdf5dc7..0000000000 Binary files a/resources/profiles/Creality/CR20_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CR5PROH_thumbnail.png b/resources/profiles/Creality/CR5PROH_thumbnail.png deleted file mode 100644 index df2f1b665f..0000000000 Binary files a/resources/profiles/Creality/CR5PROH_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CR5PRO_thumbnail.png b/resources/profiles/Creality/CR5PRO_thumbnail.png deleted file mode 100644 index df2f1b665f..0000000000 Binary files a/resources/profiles/Creality/CR5PRO_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CR6MAX_thumbnail.png b/resources/profiles/Creality/CR6MAX_thumbnail.png deleted file mode 100644 index 576ce9764a..0000000000 Binary files a/resources/profiles/Creality/CR6MAX_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CR6SE_thumbnail.png b/resources/profiles/Creality/CR6SE_thumbnail.png deleted file mode 100644 index 3ab5a3098a..0000000000 Binary files a/resources/profiles/Creality/CR6SE_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CR8_thumbnail.png b/resources/profiles/Creality/CR8_thumbnail.png deleted file mode 100644 index f698b9abf3..0000000000 Binary files a/resources/profiles/Creality/CR8_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CRXPRO_thumbnail.png b/resources/profiles/Creality/CRXPRO_thumbnail.png deleted file mode 100644 index 61f9a5e419..0000000000 Binary files a/resources/profiles/Creality/CRXPRO_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/CRX_thumbnail.png b/resources/profiles/Creality/CRX_thumbnail.png deleted file mode 100644 index d8834868ea..0000000000 Binary files a/resources/profiles/Creality/CRX_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/ENDER2PRO_thumbnail.png b/resources/profiles/Creality/ENDER2PRO_thumbnail.png deleted file mode 100644 index 523a547313..0000000000 Binary files a/resources/profiles/Creality/ENDER2PRO_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/ENDER2_thumbnail.png b/resources/profiles/Creality/ENDER2_thumbnail.png deleted file mode 100644 index f4bcd8dc52..0000000000 Binary files a/resources/profiles/Creality/ENDER2_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/ENDER3BLTOUCH_thumbnail.png b/resources/profiles/Creality/ENDER3BLTOUCH_thumbnail.png deleted file mode 100644 index 4234b2dde3..0000000000 Binary files a/resources/profiles/Creality/ENDER3BLTOUCH_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/ENDER3MAX_thumbnail.png b/resources/profiles/Creality/ENDER3MAX_thumbnail.png deleted file mode 100644 index db6fcfab78..0000000000 Binary files a/resources/profiles/Creality/ENDER3MAX_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/ENDER3S1_thumbnail.png b/resources/profiles/Creality/ENDER3S1_thumbnail.png deleted file mode 100644 index 42cc53f7f4..0000000000 Binary files a/resources/profiles/Creality/ENDER3S1_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/ENDER3V2_thumbnail.png b/resources/profiles/Creality/ENDER3V2_thumbnail.png deleted file mode 100644 index 6fa241272c..0000000000 Binary files a/resources/profiles/Creality/ENDER3V2_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/ENDER3_thumbnail.png b/resources/profiles/Creality/ENDER3_thumbnail.png deleted file mode 100644 index 4234b2dde3..0000000000 Binary files a/resources/profiles/Creality/ENDER3_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/ENDER4_thumbnail.png b/resources/profiles/Creality/ENDER4_thumbnail.png deleted file mode 100644 index a4b4b6ab26..0000000000 Binary files a/resources/profiles/Creality/ENDER4_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/ENDER5PLUS_thumbnail.png b/resources/profiles/Creality/ENDER5PLUS_thumbnail.png deleted file mode 100644 index c76667e012..0000000000 Binary files a/resources/profiles/Creality/ENDER5PLUS_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/ENDER5_thumbnail.png b/resources/profiles/Creality/ENDER5_thumbnail.png deleted file mode 100644 index 51a7b3149b..0000000000 Binary files a/resources/profiles/Creality/ENDER5_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/ENDER6_thumbnail.png b/resources/profiles/Creality/ENDER6_thumbnail.png deleted file mode 100644 index af6c037578..0000000000 Binary files a/resources/profiles/Creality/ENDER6_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/ENDER7_thumbnail.png b/resources/profiles/Creality/ENDER7_thumbnail.png deleted file mode 100644 index 0ede9649a4..0000000000 Binary files a/resources/profiles/Creality/ENDER7_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/SERMOOND1_thumbnail.png b/resources/profiles/Creality/SERMOOND1_thumbnail.png deleted file mode 100644 index 666db4d482..0000000000 Binary files a/resources/profiles/Creality/SERMOOND1_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Creality/cr10.svg b/resources/profiles/Creality/cr10.svg deleted file mode 100644 index 67cb4bd374..0000000000 --- a/resources/profiles/Creality/cr10.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/resources/profiles/Creality/cr10_bed.stl b/resources/profiles/Creality/cr10_bed.stl deleted file mode 100644 index 8329461848..0000000000 --- a/resources/profiles/Creality/cr10_bed.stl +++ /dev/null @@ -1,2774 +0,0 @@ -solid OpenSCAD_Model - facet normal 0 0 -1 - outer loop - vertex 152.105 -154.998 -3 - vertex 152.002 -154.998 -3 - vertex 152.314 -154.984 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 152.314 -154.984 -3 - vertex 152.002 -154.998 -3 - vertex 152.521 -154.954 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 155 -152 -3 - vertex 152.002 -154.998 -3 - vertex 152.002 154.998 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 152.521 -154.954 -3 - vertex 152.002 -154.998 -3 - vertex 152.726 -154.911 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 152.726 -154.911 -3 - vertex 152.002 -154.998 -3 - vertex 152.927 -154.853 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 152.927 -154.853 -3 - vertex 152.002 -154.998 -3 - vertex 153.124 -154.782 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 153.124 -154.782 -3 - vertex 152.002 -154.998 -3 - vertex 153.315 -154.696 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 153.315 -154.696 -3 - vertex 152.002 -154.998 -3 - vertex 153.5 -154.598 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 153.5 -154.598 -3 - vertex 152.002 -154.998 -3 - vertex 153.678 -154.487 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 153.678 -154.487 -3 - vertex 152.002 -154.998 -3 - vertex 153.847 -154.364 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 153.847 -154.364 -3 - vertex 152.002 -154.998 -3 - vertex 154.007 -154.229 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.007 -154.229 -3 - vertex 152.002 -154.998 -3 - vertex 154.158 -154.084 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.158 -154.084 -3 - vertex 152.002 -154.998 -3 - vertex 154.298 -153.928 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.298 -153.928 -3 - vertex 152.002 -154.998 -3 - vertex 154.427 -153.763 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.427 -153.763 -3 - vertex 152.002 -154.998 -3 - vertex 154.544 -153.59 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.544 -153.59 -3 - vertex 152.002 -154.998 -3 - vertex 154.649 -153.408 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.649 -153.408 -3 - vertex 152.002 -154.998 -3 - vertex 154.741 -153.22 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.741 -153.22 -3 - vertex 152.002 -154.998 -3 - vertex 154.819 -153.026 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.819 -153.026 -3 - vertex 152.002 -154.998 -3 - vertex 154.884 -152.827 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.884 -152.827 -3 - vertex 152.002 -154.998 -3 - vertex 154.934 -152.624 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.934 -152.624 -3 - vertex 152.002 -154.998 -3 - vertex 154.971 -152.418 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.971 -152.418 -3 - vertex 152.002 -154.998 -3 - vertex 154.993 -152.209 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.993 -152.209 -3 - vertex 152.002 -154.998 -3 - vertex 155 -152 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 155 -152 -3 - vertex 152.002 154.998 -3 - vertex 155 152 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.002 154.998 -3 - vertex 154.971 152.418 -3 - vertex 154.993 152.209 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 154.884 152.827 -3 - vertex 154.934 152.624 -3 - vertex 152.002 154.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 154.741 153.22 -3 - vertex 152.002 154.998 -3 - vertex 154.649 153.408 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 154.741 153.22 -3 - vertex 154.819 153.026 -3 - vertex 152.002 154.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.002 154.998 -3 - vertex 154.007 154.229 -3 - vertex 154.158 154.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 154.427 153.763 -3 - vertex 152.002 154.998 -3 - vertex 154.298 153.928 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 154.427 153.763 -3 - vertex 154.544 153.59 -3 - vertex 152.002 154.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 154.298 153.928 -3 - vertex 152.002 154.998 -3 - vertex 154.158 154.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.002 154.998 -3 - vertex 152.927 154.853 -3 - vertex 153.124 154.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 153.847 154.364 -3 - vertex 152.002 154.998 -3 - vertex 153.678 154.487 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 153.847 154.364 -3 - vertex 154.007 154.229 -3 - vertex 152.002 154.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 153.678 154.487 -3 - vertex 152.002 154.998 -3 - vertex 153.5 154.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 153.5 154.598 -3 - vertex 152.002 154.998 -3 - vertex 153.315 154.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 153.315 154.696 -3 - vertex 152.002 154.998 -3 - vertex 153.124 154.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 154.649 153.408 -3 - vertex 152.002 154.998 -3 - vertex 154.544 153.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.726 154.911 -3 - vertex 152.002 154.998 -3 - vertex 152.521 154.954 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 152.726 154.911 -3 - vertex 152.927 154.853 -3 - vertex 152.002 154.998 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 154.819 153.026 -3 - vertex 154.884 152.827 -3 - vertex 152.002 154.998 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 152.314 154.984 -3 - vertex 152.521 154.954 -3 - vertex 152.002 154.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.002 154.998 -3 - vertex 154.934 152.624 -3 - vertex 154.971 152.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.002 154.998 -3 - vertex 152.105 154.998 -3 - vertex 152.314 154.984 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 155 152 -3 - vertex 152.002 154.998 -3 - vertex 154.993 152.209 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -152 155 -3 - vertex 152 155 -3 - vertex -152.002 154.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex 152 155 -3 - vertex 152.002 154.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.002 -154.998 -3 - vertex -152.002 154.998 -3 - vertex 152.002 154.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -155 -152 -3 - vertex -155 152 -3 - vertex -152.002 -154.998 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -152.314 154.984 -3 - vertex -152.105 154.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -152.521 154.954 -3 - vertex -152.314 154.984 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -152.726 154.911 -3 - vertex -152.521 154.954 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -152.927 154.853 -3 - vertex -152.726 154.911 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -153.124 154.782 -3 - vertex -152.927 154.853 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -153.315 154.696 -3 - vertex -153.124 154.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -153.5 154.598 -3 - vertex -153.315 154.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -153.678 154.487 -3 - vertex -153.5 154.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -153.847 154.364 -3 - vertex -153.678 154.487 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -154.007 154.229 -3 - vertex -153.847 154.364 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -154.158 154.084 -3 - vertex -154.007 154.229 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -154.298 153.928 -3 - vertex -154.158 154.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -154.427 153.763 -3 - vertex -154.298 153.928 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -154.544 153.59 -3 - vertex -154.427 153.763 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -154.649 153.408 -3 - vertex -154.544 153.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -154.741 153.22 -3 - vertex -154.649 153.408 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -154.819 153.026 -3 - vertex -154.741 153.22 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -154.884 152.827 -3 - vertex -154.819 153.026 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -154.934 152.624 -3 - vertex -154.884 152.827 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -154.971 152.418 -3 - vertex -154.934 152.624 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -154.993 152.209 -3 - vertex -154.971 152.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 154.998 -3 - vertex -155 152 -3 - vertex -154.993 152.209 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 -154.998 -3 - vertex -155 152 -3 - vertex -152.002 154.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.002 -154.998 -3 - vertex -152.002 -154.998 -3 - vertex -152.002 154.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 -154.998 -3 - vertex -154.971 -152.418 -3 - vertex -154.993 -152.209 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -154.884 -152.827 -3 - vertex -154.934 -152.624 -3 - vertex -152.002 -154.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -154.741 -153.22 -3 - vertex -152.002 -154.998 -3 - vertex -154.649 -153.408 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -154.741 -153.22 -3 - vertex -154.819 -153.026 -3 - vertex -152.002 -154.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 -154.998 -3 - vertex -154.007 -154.229 -3 - vertex -154.158 -154.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -154.427 -153.763 -3 - vertex -152.002 -154.998 -3 - vertex -154.298 -153.928 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -154.427 -153.763 -3 - vertex -154.544 -153.59 -3 - vertex -152.002 -154.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -154.298 -153.928 -3 - vertex -152.002 -154.998 -3 - vertex -154.158 -154.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 -154.998 -3 - vertex -152.927 -154.853 -3 - vertex -153.124 -154.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -153.847 -154.364 -3 - vertex -152.002 -154.998 -3 - vertex -153.678 -154.487 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -153.847 -154.364 -3 - vertex -154.007 -154.229 -3 - vertex -152.002 -154.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -153.678 -154.487 -3 - vertex -152.002 -154.998 -3 - vertex -153.5 -154.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -153.5 -154.598 -3 - vertex -152.002 -154.998 -3 - vertex -153.315 -154.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -153.315 -154.696 -3 - vertex -152.002 -154.998 -3 - vertex -153.124 -154.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -154.649 -153.408 -3 - vertex -152.002 -154.998 -3 - vertex -154.544 -153.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.726 -154.911 -3 - vertex -152.002 -154.998 -3 - vertex -152.521 -154.954 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.726 -154.911 -3 - vertex -152.927 -154.853 -3 - vertex -152.002 -154.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -154.819 -153.026 -3 - vertex -154.884 -152.827 -3 - vertex -152.002 -154.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.314 -154.984 -3 - vertex -152.521 -154.954 -3 - vertex -152.002 -154.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 -154.998 -3 - vertex -154.934 -152.624 -3 - vertex -154.971 -152.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 -154.998 -3 - vertex -152.105 -154.998 -3 - vertex -152.314 -154.984 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 152.002 -154.998 -3 - vertex 152 -155 -3 - vertex -152.002 -154.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 -154.998 -3 - vertex 152 -155 -3 - vertex -152 -155 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -155 -152 -3 - vertex -152.002 -154.998 -3 - vertex -154.993 -152.209 -3 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.314 -154.984 0 - vertex 152.002 -154.998 0 - vertex 152.105 -154.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.521 -154.954 0 - vertex 152.002 -154.998 0 - vertex 152.314 -154.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.002 154.998 0 - vertex 152.002 -154.998 0 - vertex 155 -152 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.726 -154.911 0 - vertex 152.002 -154.998 0 - vertex 152.521 -154.954 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.927 -154.853 0 - vertex 152.002 -154.998 0 - vertex 152.726 -154.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.124 -154.782 0 - vertex 152.002 -154.998 0 - vertex 152.927 -154.853 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.315 -154.696 0 - vertex 152.002 -154.998 0 - vertex 153.124 -154.782 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.5 -154.598 0 - vertex 152.002 -154.998 0 - vertex 153.315 -154.696 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.678 -154.487 0 - vertex 152.002 -154.998 0 - vertex 153.5 -154.598 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.847 -154.364 0 - vertex 152.002 -154.998 0 - vertex 153.678 -154.487 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.007 -154.229 0 - vertex 152.002 -154.998 0 - vertex 153.847 -154.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.158 -154.084 0 - vertex 152.002 -154.998 0 - vertex 154.007 -154.229 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.298 -153.928 0 - vertex 152.002 -154.998 0 - vertex 154.158 -154.084 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.427 -153.763 0 - vertex 152.002 -154.998 0 - vertex 154.298 -153.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.544 -153.59 0 - vertex 152.002 -154.998 0 - vertex 154.427 -153.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.649 -153.408 0 - vertex 152.002 -154.998 0 - vertex 154.544 -153.59 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.741 -153.22 0 - vertex 152.002 -154.998 0 - vertex 154.649 -153.408 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.819 -153.026 0 - vertex 152.002 -154.998 0 - vertex 154.741 -153.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.884 -152.827 0 - vertex 152.002 -154.998 0 - vertex 154.819 -153.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.934 -152.624 0 - vertex 152.002 -154.998 0 - vertex 154.884 -152.827 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.971 -152.418 0 - vertex 152.002 -154.998 0 - vertex 154.934 -152.624 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.993 -152.209 0 - vertex 152.002 -154.998 0 - vertex 154.971 -152.418 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 155 -152 0 - vertex 152.002 -154.998 0 - vertex 154.993 -152.209 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 155 152 0 - vertex 152.002 154.998 0 - vertex 155 -152 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.993 152.209 0 - vertex 154.971 152.418 0 - vertex 152.002 154.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.002 154.998 0 - vertex 154.934 152.624 0 - vertex 154.884 152.827 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.649 153.408 0 - vertex 152.002 154.998 0 - vertex 154.741 153.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.002 154.998 0 - vertex 154.819 153.026 0 - vertex 154.741 153.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.158 154.084 0 - vertex 154.007 154.229 0 - vertex 152.002 154.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.298 153.928 0 - vertex 152.002 154.998 0 - vertex 154.427 153.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.002 154.998 0 - vertex 154.544 153.59 0 - vertex 154.427 153.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.158 154.084 0 - vertex 152.002 154.998 0 - vertex 154.298 153.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.124 154.782 0 - vertex 152.927 154.853 0 - vertex 152.002 154.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.678 154.487 0 - vertex 152.002 154.998 0 - vertex 153.847 154.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.002 154.998 0 - vertex 154.007 154.229 0 - vertex 153.847 154.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.5 154.598 0 - vertex 152.002 154.998 0 - vertex 153.678 154.487 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.315 154.696 0 - vertex 152.002 154.998 0 - vertex 153.5 154.598 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.124 154.782 0 - vertex 152.002 154.998 0 - vertex 153.315 154.696 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.544 153.59 0 - vertex 152.002 154.998 0 - vertex 154.649 153.408 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.521 154.954 0 - vertex 152.002 154.998 0 - vertex 152.726 154.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.002 154.998 0 - vertex 152.927 154.853 0 - vertex 152.726 154.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.002 154.998 0 - vertex 154.884 152.827 0 - vertex 154.819 153.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.002 154.998 0 - vertex 152.521 154.954 0 - vertex 152.314 154.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.971 152.418 0 - vertex 154.934 152.624 0 - vertex 152.002 154.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.314 154.984 0 - vertex 152.105 154.998 0 - vertex 152.002 154.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.993 152.209 0 - vertex 152.002 154.998 0 - vertex 155 152 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 154.998 0 - vertex 152 155 0 - vertex -152 155 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.002 154.998 0 - vertex 152 155 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.002 154.998 0 - vertex -152.002 154.998 0 - vertex 152.002 -154.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 -154.998 0 - vertex -155 152 0 - vertex -155 -152 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.105 154.998 0 - vertex -152.314 154.984 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.314 154.984 0 - vertex -152.521 154.954 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.521 154.954 0 - vertex -152.726 154.911 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.726 154.911 0 - vertex -152.927 154.853 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.927 154.853 0 - vertex -153.124 154.782 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -153.124 154.782 0 - vertex -153.315 154.696 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -153.315 154.696 0 - vertex -153.5 154.598 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -153.5 154.598 0 - vertex -153.678 154.487 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -153.678 154.487 0 - vertex -153.847 154.364 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -153.847 154.364 0 - vertex -154.007 154.229 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.007 154.229 0 - vertex -154.158 154.084 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.158 154.084 0 - vertex -154.298 153.928 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.298 153.928 0 - vertex -154.427 153.763 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.427 153.763 0 - vertex -154.544 153.59 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.544 153.59 0 - vertex -154.649 153.408 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.649 153.408 0 - vertex -154.741 153.22 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.741 153.22 0 - vertex -154.819 153.026 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.819 153.026 0 - vertex -154.884 152.827 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.884 152.827 0 - vertex -154.934 152.624 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.934 152.624 0 - vertex -154.971 152.418 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.971 152.418 0 - vertex -154.993 152.209 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.993 152.209 0 - vertex -155 152 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 154.998 0 - vertex -155 152 0 - vertex -152.002 -154.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 154.998 0 - vertex -152.002 -154.998 0 - vertex 152.002 -154.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -154.993 -152.209 0 - vertex -154.971 -152.418 0 - vertex -152.002 -154.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 -154.998 0 - vertex -154.934 -152.624 0 - vertex -154.884 -152.827 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -154.649 -153.408 0 - vertex -152.002 -154.998 0 - vertex -154.741 -153.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 -154.998 0 - vertex -154.819 -153.026 0 - vertex -154.741 -153.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -154.158 -154.084 0 - vertex -154.007 -154.229 0 - vertex -152.002 -154.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -154.298 -153.928 0 - vertex -152.002 -154.998 0 - vertex -154.427 -153.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 -154.998 0 - vertex -154.544 -153.59 0 - vertex -154.427 -153.763 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -154.158 -154.084 0 - vertex -152.002 -154.998 0 - vertex -154.298 -153.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -153.124 -154.782 0 - vertex -152.927 -154.853 0 - vertex -152.002 -154.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -153.678 -154.487 0 - vertex -152.002 -154.998 0 - vertex -153.847 -154.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 -154.998 0 - vertex -154.007 -154.229 0 - vertex -153.847 -154.364 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -153.5 -154.598 0 - vertex -152.002 -154.998 0 - vertex -153.678 -154.487 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -153.315 -154.696 0 - vertex -152.002 -154.998 0 - vertex -153.5 -154.598 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -153.124 -154.782 0 - vertex -152.002 -154.998 0 - vertex -153.315 -154.696 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -154.544 -153.59 0 - vertex -152.002 -154.998 0 - vertex -154.649 -153.408 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -152.521 -154.954 0 - vertex -152.002 -154.998 0 - vertex -152.726 -154.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 -154.998 0 - vertex -152.927 -154.853 0 - vertex -152.726 -154.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 -154.998 0 - vertex -154.884 -152.827 0 - vertex -154.819 -153.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 -154.998 0 - vertex -152.521 -154.954 0 - vertex -152.314 -154.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -154.971 -152.418 0 - vertex -154.934 -152.624 0 - vertex -152.002 -154.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.314 -154.984 0 - vertex -152.105 -154.998 0 - vertex -152.002 -154.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.002 -154.998 0 - vertex 152 -155 0 - vertex 152.002 -154.998 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex -152 -155 0 - vertex 152 -155 0 - vertex -152.002 -154.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -154.993 -152.209 0 - vertex -152.002 -154.998 0 - vertex -155 -152 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 152.105 -154.998 -3 - vertex 152.002 -154.998 0 - vertex 152.002 -154.998 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 152.105 -154.998 -3 - vertex 152.105 -154.998 0 - vertex 152.002 -154.998 0 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 152.314 -154.984 -3 - vertex 152.105 -154.998 0 - vertex 152.105 -154.998 -3 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 152.314 -154.984 -3 - vertex 152.314 -154.984 0 - vertex 152.105 -154.998 0 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 152.521 -154.954 -3 - vertex 152.314 -154.984 0 - vertex 152.314 -154.984 -3 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 152.521 -154.954 -3 - vertex 152.521 -154.954 0 - vertex 152.314 -154.984 0 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 152.726 -154.911 -3 - vertex 152.521 -154.954 0 - vertex 152.521 -154.954 -3 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 152.726 -154.911 -3 - vertex 152.726 -154.911 0 - vertex 152.521 -154.954 0 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 152.927 -154.853 -3 - vertex 152.726 -154.911 0 - vertex 152.726 -154.911 -3 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 152.927 -154.853 -3 - vertex 152.927 -154.853 0 - vertex 152.726 -154.911 0 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 153.124 -154.782 -3 - vertex 152.927 -154.853 0 - vertex 152.927 -154.853 -3 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 153.124 -154.782 -3 - vertex 153.124 -154.782 0 - vertex 152.927 -154.853 0 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 153.315 -154.696 -3 - vertex 153.124 -154.782 0 - vertex 153.124 -154.782 -3 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 153.315 -154.696 -3 - vertex 153.315 -154.696 0 - vertex 153.124 -154.782 0 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 153.5 -154.598 -3 - vertex 153.315 -154.696 0 - vertex 153.315 -154.696 -3 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 153.5 -154.598 -3 - vertex 153.5 -154.598 0 - vertex 153.315 -154.696 0 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 153.678 -154.487 -3 - vertex 153.5 -154.598 0 - vertex 153.5 -154.598 -3 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 153.678 -154.487 -3 - vertex 153.678 -154.487 0 - vertex 153.5 -154.598 0 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 153.847 -154.364 -3 - vertex 153.678 -154.487 0 - vertex 153.678 -154.487 -3 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 153.847 -154.364 -3 - vertex 153.847 -154.364 0 - vertex 153.678 -154.487 0 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 154.007 -154.229 -3 - vertex 153.847 -154.364 0 - vertex 153.847 -154.364 -3 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 154.007 -154.229 -3 - vertex 154.007 -154.229 0 - vertex 153.847 -154.364 0 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 154.158 -154.084 -3 - vertex 154.007 -154.229 0 - vertex 154.007 -154.229 -3 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 154.158 -154.084 -3 - vertex 154.158 -154.084 0 - vertex 154.007 -154.229 0 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 154.298 -153.928 -3 - vertex 154.158 -154.084 0 - vertex 154.158 -154.084 -3 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 154.298 -153.928 -3 - vertex 154.298 -153.928 0 - vertex 154.158 -154.084 0 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 154.427 -153.763 -3 - vertex 154.298 -153.928 0 - vertex 154.298 -153.928 -3 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 154.427 -153.763 -3 - vertex 154.427 -153.763 0 - vertex 154.298 -153.928 0 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 154.544 -153.59 -3 - vertex 154.427 -153.763 0 - vertex 154.427 -153.763 -3 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 154.544 -153.59 -3 - vertex 154.544 -153.59 0 - vertex 154.427 -153.763 0 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 154.649 -153.408 -3 - vertex 154.544 -153.59 0 - vertex 154.544 -153.59 -3 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 154.649 -153.408 -3 - vertex 154.649 -153.408 0 - vertex 154.544 -153.59 0 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 154.741 -153.22 -3 - vertex 154.649 -153.408 0 - vertex 154.649 -153.408 -3 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 154.741 -153.22 -3 - vertex 154.741 -153.22 0 - vertex 154.649 -153.408 0 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 154.819 -153.026 -3 - vertex 154.741 -153.22 0 - vertex 154.741 -153.22 -3 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 154.819 -153.026 -3 - vertex 154.819 -153.026 0 - vertex 154.741 -153.22 0 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 154.884 -152.827 -3 - vertex 154.819 -153.026 0 - vertex 154.819 -153.026 -3 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 154.884 -152.827 -3 - vertex 154.884 -152.827 0 - vertex 154.819 -153.026 0 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 154.934 -152.624 -3 - vertex 154.884 -152.827 0 - vertex 154.884 -152.827 -3 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 154.934 -152.624 -3 - vertex 154.934 -152.624 0 - vertex 154.884 -152.827 0 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 154.971 -152.418 -3 - vertex 154.934 -152.624 0 - vertex 154.934 -152.624 -3 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 154.971 -152.418 -3 - vertex 154.971 -152.418 0 - vertex 154.934 -152.624 0 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 154.993 -152.209 -3 - vertex 154.971 -152.418 0 - vertex 154.971 -152.418 -3 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 154.993 -152.209 -3 - vertex 154.993 -152.209 0 - vertex 154.971 -152.418 0 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 155 -152 -3 - vertex 154.993 -152.209 0 - vertex 154.993 -152.209 -3 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 155 -152 -3 - vertex 155 -152 0 - vertex 154.993 -152.209 0 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 155 152 -3 - vertex 155 -152 0 - vertex 155 -152 -3 - endloop - endfacet - facet normal 1 0 -0 - outer loop - vertex 155 152 -3 - vertex 155 152 0 - vertex 155 -152 0 - endloop - endfacet - facet normal 0.99944 0.0334741 0 - outer loop - vertex 154.993 152.209 -3 - vertex 155 152 0 - vertex 155 152 -3 - endloop - endfacet - facet normal 0.99944 0.0334741 -0 - outer loop - vertex 154.993 152.209 -3 - vertex 154.993 152.209 0 - vertex 155 152 0 - endloop - endfacet - facet normal 0.994505 0.104685 0 - outer loop - vertex 154.971 152.418 -3 - vertex 154.993 152.209 0 - vertex 154.993 152.209 -3 - endloop - endfacet - facet normal 0.994505 0.104685 -0 - outer loop - vertex 154.971 152.418 -3 - vertex 154.971 152.418 0 - vertex 154.993 152.209 0 - endloop - endfacet - facet normal 0.98425 0.176783 0 - outer loop - vertex 154.934 152.624 -3 - vertex 154.971 152.418 0 - vertex 154.971 152.418 -3 - endloop - endfacet - facet normal 0.98425 0.176783 -0 - outer loop - vertex 154.934 152.624 -3 - vertex 154.934 152.624 0 - vertex 154.971 152.418 0 - endloop - endfacet - facet normal 0.970981 0.239158 0 - outer loop - vertex 154.884 152.827 -3 - vertex 154.934 152.624 0 - vertex 154.934 152.624 -3 - endloop - endfacet - facet normal 0.970981 0.239158 -0 - outer loop - vertex 154.884 152.827 -3 - vertex 154.884 152.827 0 - vertex 154.934 152.624 0 - endloop - endfacet - facet normal 0.950577 0.31049 0 - outer loop - vertex 154.819 153.026 -3 - vertex 154.884 152.827 0 - vertex 154.884 152.827 -3 - endloop - endfacet - facet normal 0.950577 0.31049 -0 - outer loop - vertex 154.819 153.026 -3 - vertex 154.819 153.026 0 - vertex 154.884 152.827 0 - endloop - endfacet - facet normal 0.927816 0.373039 0 - outer loop - vertex 154.741 153.22 -3 - vertex 154.819 153.026 0 - vertex 154.819 153.026 -3 - endloop - endfacet - facet normal 0.927816 0.373039 -0 - outer loop - vertex 154.741 153.22 -3 - vertex 154.741 153.22 0 - vertex 154.819 153.026 0 - endloop - endfacet - facet normal 0.898217 0.439553 0 - outer loop - vertex 154.649 153.408 -3 - vertex 154.741 153.22 0 - vertex 154.741 153.22 -3 - endloop - endfacet - facet normal 0.898217 0.439553 -0 - outer loop - vertex 154.649 153.408 -3 - vertex 154.649 153.408 0 - vertex 154.741 153.22 0 - endloop - endfacet - facet normal 0.866186 0.499722 0 - outer loop - vertex 154.544 153.59 -3 - vertex 154.649 153.408 0 - vertex 154.649 153.408 -3 - endloop - endfacet - facet normal 0.866186 0.499722 -0 - outer loop - vertex 154.544 153.59 -3 - vertex 154.544 153.59 0 - vertex 154.649 153.408 0 - endloop - endfacet - facet normal 0.828349 0.560213 0 - outer loop - vertex 154.427 153.763 -3 - vertex 154.544 153.59 0 - vertex 154.544 153.59 -3 - endloop - endfacet - facet normal 0.828349 0.560213 -0 - outer loop - vertex 154.427 153.763 -3 - vertex 154.427 153.763 0 - vertex 154.544 153.59 0 - endloop - endfacet - facet normal 0.787807 0.615922 0 - outer loop - vertex 154.298 153.928 -3 - vertex 154.427 153.763 0 - vertex 154.427 153.763 -3 - endloop - endfacet - facet normal 0.787807 0.615922 -0 - outer loop - vertex 154.298 153.928 -3 - vertex 154.298 153.928 0 - vertex 154.427 153.763 0 - endloop - endfacet - facet normal 0.744242 0.66791 0 - outer loop - vertex 154.158 154.084 -3 - vertex 154.298 153.928 0 - vertex 154.298 153.928 -3 - endloop - endfacet - facet normal 0.744242 0.66791 -0 - outer loop - vertex 154.158 154.084 -3 - vertex 154.158 154.084 0 - vertex 154.298 153.928 0 - endloop - endfacet - facet normal 0.692631 0.721292 0 - outer loop - vertex 154.007 154.229 -3 - vertex 154.158 154.084 0 - vertex 154.158 154.084 -3 - endloop - endfacet - facet normal 0.692631 0.721292 -0 - outer loop - vertex 154.007 154.229 -3 - vertex 154.007 154.229 0 - vertex 154.158 154.084 0 - endloop - endfacet - facet normal 0.644871 0.764291 0 - outer loop - vertex 153.847 154.364 -3 - vertex 154.007 154.229 0 - vertex 154.007 154.229 -3 - endloop - endfacet - facet normal 0.644871 0.764291 -0 - outer loop - vertex 153.847 154.364 -3 - vertex 153.847 154.364 0 - vertex 154.007 154.229 0 - endloop - endfacet - facet normal 0.588456 0.808529 0 - outer loop - vertex 153.678 154.487 -3 - vertex 153.847 154.364 0 - vertex 153.847 154.364 -3 - endloop - endfacet - facet normal 0.588456 0.808529 -0 - outer loop - vertex 153.678 154.487 -3 - vertex 153.678 154.487 0 - vertex 153.847 154.364 0 - endloop - endfacet - facet normal 0.529142 0.848533 0 - outer loop - vertex 153.5 154.598 -3 - vertex 153.678 154.487 0 - vertex 153.678 154.487 -3 - endloop - endfacet - facet normal 0.529142 0.848533 -0 - outer loop - vertex 153.5 154.598 -3 - vertex 153.5 154.598 0 - vertex 153.678 154.487 0 - endloop - endfacet - facet normal 0.468107 0.883672 0 - outer loop - vertex 153.315 154.696 -3 - vertex 153.5 154.598 0 - vertex 153.5 154.598 -3 - endloop - endfacet - facet normal 0.468107 0.883672 -0 - outer loop - vertex 153.315 154.696 -3 - vertex 153.315 154.696 0 - vertex 153.5 154.598 0 - endloop - endfacet - facet normal 0.410563 0.911832 0 - outer loop - vertex 153.124 154.782 -3 - vertex 153.315 154.696 0 - vertex 153.315 154.696 -3 - endloop - endfacet - facet normal 0.410563 0.911832 -0 - outer loop - vertex 153.124 154.782 -3 - vertex 153.124 154.782 0 - vertex 153.315 154.696 0 - endloop - endfacet - facet normal 0.339058 0.940766 0 - outer loop - vertex 152.927 154.853 -3 - vertex 153.124 154.782 0 - vertex 153.124 154.782 -3 - endloop - endfacet - facet normal 0.339058 0.940766 -0 - outer loop - vertex 152.927 154.853 -3 - vertex 152.927 154.853 0 - vertex 153.124 154.782 0 - endloop - endfacet - facet normal 0.277246 0.960799 0 - outer loop - vertex 152.726 154.911 -3 - vertex 152.927 154.853 0 - vertex 152.927 154.853 -3 - endloop - endfacet - facet normal 0.277246 0.960799 -0 - outer loop - vertex 152.726 154.911 -3 - vertex 152.726 154.911 0 - vertex 152.927 154.853 0 - endloop - endfacet - facet normal 0.205289 0.978701 0 - outer loop - vertex 152.521 154.954 -3 - vertex 152.726 154.911 0 - vertex 152.726 154.911 -3 - endloop - endfacet - facet normal 0.205289 0.978701 -0 - outer loop - vertex 152.521 154.954 -3 - vertex 152.521 154.954 0 - vertex 152.726 154.911 0 - endloop - endfacet - facet normal 0.143429 0.989661 0 - outer loop - vertex 152.314 154.984 -3 - vertex 152.521 154.954 0 - vertex 152.521 154.954 -3 - endloop - endfacet - facet normal 0.143429 0.989661 -0 - outer loop - vertex 152.314 154.984 -3 - vertex 152.314 154.984 0 - vertex 152.521 154.954 0 - endloop - endfacet - facet normal 0.0668359 0.997764 0 - outer loop - vertex 152.105 154.998 -3 - vertex 152.314 154.984 0 - vertex 152.314 154.984 -3 - endloop - endfacet - facet normal 0.0668359 0.997764 -0 - outer loop - vertex 152.105 154.998 -3 - vertex 152.105 154.998 0 - vertex 152.314 154.984 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 152.002 154.998 -3 - vertex 152.105 154.998 0 - vertex 152.105 154.998 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 152.002 154.998 -3 - vertex 152.002 154.998 0 - vertex 152.105 154.998 0 - endloop - endfacet - facet normal 0.707107 0.707107 0 - outer loop - vertex 152 155 -3 - vertex 152.002 154.998 0 - vertex 152.002 154.998 -3 - endloop - endfacet - facet normal 0.707107 0.707107 -0 - outer loop - vertex 152 155 -3 - vertex 152 155 0 - vertex 152.002 154.998 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -152 155 -3 - vertex 152 155 0 - vertex 152 155 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -152 155 -3 - vertex -152 155 0 - vertex 152 155 0 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -152.002 154.998 -3 - vertex -152 155 0 - vertex -152 155 -3 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -152.002 154.998 -3 - vertex -152.002 154.998 0 - vertex -152 155 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -152.105 154.998 -3 - vertex -152.002 154.998 0 - vertex -152.002 154.998 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -152.105 154.998 -3 - vertex -152.105 154.998 0 - vertex -152.002 154.998 0 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -152.314 154.984 -3 - vertex -152.105 154.998 0 - vertex -152.105 154.998 -3 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -152.314 154.984 -3 - vertex -152.314 154.984 0 - vertex -152.105 154.998 0 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -152.521 154.954 -3 - vertex -152.314 154.984 0 - vertex -152.314 154.984 -3 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -152.521 154.954 -3 - vertex -152.521 154.954 0 - vertex -152.314 154.984 0 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -152.726 154.911 -3 - vertex -152.521 154.954 0 - vertex -152.521 154.954 -3 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -152.726 154.911 -3 - vertex -152.726 154.911 0 - vertex -152.521 154.954 0 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -152.927 154.853 -3 - vertex -152.726 154.911 0 - vertex -152.726 154.911 -3 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -152.927 154.853 -3 - vertex -152.927 154.853 0 - vertex -152.726 154.911 0 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -153.124 154.782 -3 - vertex -152.927 154.853 0 - vertex -152.927 154.853 -3 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -153.124 154.782 -3 - vertex -153.124 154.782 0 - vertex -152.927 154.853 0 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -153.315 154.696 -3 - vertex -153.124 154.782 0 - vertex -153.124 154.782 -3 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -153.315 154.696 -3 - vertex -153.315 154.696 0 - vertex -153.124 154.782 0 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -153.5 154.598 -3 - vertex -153.315 154.696 0 - vertex -153.315 154.696 -3 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -153.5 154.598 -3 - vertex -153.5 154.598 0 - vertex -153.315 154.696 0 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -153.678 154.487 -3 - vertex -153.5 154.598 0 - vertex -153.5 154.598 -3 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -153.678 154.487 -3 - vertex -153.678 154.487 0 - vertex -153.5 154.598 0 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -153.847 154.364 -3 - vertex -153.678 154.487 0 - vertex -153.678 154.487 -3 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -153.847 154.364 -3 - vertex -153.847 154.364 0 - vertex -153.678 154.487 0 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -154.007 154.229 -3 - vertex -153.847 154.364 0 - vertex -153.847 154.364 -3 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -154.007 154.229 -3 - vertex -154.007 154.229 0 - vertex -153.847 154.364 0 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -154.158 154.084 -3 - vertex -154.007 154.229 0 - vertex -154.007 154.229 -3 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -154.158 154.084 -3 - vertex -154.158 154.084 0 - vertex -154.007 154.229 0 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -154.298 153.928 -3 - vertex -154.158 154.084 0 - vertex -154.158 154.084 -3 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -154.298 153.928 -3 - vertex -154.298 153.928 0 - vertex -154.158 154.084 0 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -154.427 153.763 -3 - vertex -154.298 153.928 0 - vertex -154.298 153.928 -3 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -154.427 153.763 -3 - vertex -154.427 153.763 0 - vertex -154.298 153.928 0 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -154.544 153.59 -3 - vertex -154.427 153.763 0 - vertex -154.427 153.763 -3 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -154.544 153.59 -3 - vertex -154.544 153.59 0 - vertex -154.427 153.763 0 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -154.649 153.408 -3 - vertex -154.544 153.59 0 - vertex -154.544 153.59 -3 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -154.649 153.408 -3 - vertex -154.649 153.408 0 - vertex -154.544 153.59 0 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -154.741 153.22 -3 - vertex -154.649 153.408 0 - vertex -154.649 153.408 -3 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -154.741 153.22 -3 - vertex -154.741 153.22 0 - vertex -154.649 153.408 0 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -154.819 153.026 -3 - vertex -154.741 153.22 0 - vertex -154.741 153.22 -3 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -154.819 153.026 -3 - vertex -154.819 153.026 0 - vertex -154.741 153.22 0 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -154.884 152.827 -3 - vertex -154.819 153.026 0 - vertex -154.819 153.026 -3 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -154.884 152.827 -3 - vertex -154.884 152.827 0 - vertex -154.819 153.026 0 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -154.934 152.624 -3 - vertex -154.884 152.827 0 - vertex -154.884 152.827 -3 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -154.934 152.624 -3 - vertex -154.934 152.624 0 - vertex -154.884 152.827 0 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -154.971 152.418 -3 - vertex -154.934 152.624 0 - vertex -154.934 152.624 -3 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -154.971 152.418 -3 - vertex -154.971 152.418 0 - vertex -154.934 152.624 0 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -154.993 152.209 -3 - vertex -154.971 152.418 0 - vertex -154.971 152.418 -3 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -154.993 152.209 -3 - vertex -154.993 152.209 0 - vertex -154.971 152.418 0 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -155 152 -3 - vertex -154.993 152.209 0 - vertex -154.993 152.209 -3 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -155 152 -3 - vertex -155 152 0 - vertex -154.993 152.209 0 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -155 -152 -3 - vertex -155 152 0 - vertex -155 152 -3 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -155 -152 -3 - vertex -155 -152 0 - vertex -155 152 0 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -154.993 -152.209 -3 - vertex -155 -152 0 - vertex -155 -152 -3 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -154.993 -152.209 -3 - vertex -154.993 -152.209 0 - vertex -155 -152 0 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -154.971 -152.418 -3 - vertex -154.993 -152.209 0 - vertex -154.993 -152.209 -3 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -154.971 -152.418 -3 - vertex -154.971 -152.418 0 - vertex -154.993 -152.209 0 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -154.934 -152.624 -3 - vertex -154.971 -152.418 0 - vertex -154.971 -152.418 -3 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -154.934 -152.624 -3 - vertex -154.934 -152.624 0 - vertex -154.971 -152.418 0 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -154.884 -152.827 -3 - vertex -154.934 -152.624 0 - vertex -154.934 -152.624 -3 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -154.884 -152.827 -3 - vertex -154.884 -152.827 0 - vertex -154.934 -152.624 0 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -154.819 -153.026 -3 - vertex -154.884 -152.827 0 - vertex -154.884 -152.827 -3 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -154.819 -153.026 -3 - vertex -154.819 -153.026 0 - vertex -154.884 -152.827 0 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -154.741 -153.22 -3 - vertex -154.819 -153.026 0 - vertex -154.819 -153.026 -3 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -154.741 -153.22 -3 - vertex -154.741 -153.22 0 - vertex -154.819 -153.026 0 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -154.649 -153.408 -3 - vertex -154.741 -153.22 0 - vertex -154.741 -153.22 -3 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -154.649 -153.408 -3 - vertex -154.649 -153.408 0 - vertex -154.741 -153.22 0 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -154.544 -153.59 -3 - vertex -154.649 -153.408 0 - vertex -154.649 -153.408 -3 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -154.544 -153.59 -3 - vertex -154.544 -153.59 0 - vertex -154.649 -153.408 0 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -154.427 -153.763 -3 - vertex -154.544 -153.59 0 - vertex -154.544 -153.59 -3 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -154.427 -153.763 -3 - vertex -154.427 -153.763 0 - vertex -154.544 -153.59 0 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -154.298 -153.928 -3 - vertex -154.427 -153.763 0 - vertex -154.427 -153.763 -3 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -154.298 -153.928 -3 - vertex -154.298 -153.928 0 - vertex -154.427 -153.763 0 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -154.158 -154.084 -3 - vertex -154.298 -153.928 0 - vertex -154.298 -153.928 -3 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -154.158 -154.084 -3 - vertex -154.158 -154.084 0 - vertex -154.298 -153.928 0 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -154.007 -154.229 -3 - vertex -154.158 -154.084 0 - vertex -154.158 -154.084 -3 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -154.007 -154.229 -3 - vertex -154.007 -154.229 0 - vertex -154.158 -154.084 0 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -153.847 -154.364 -3 - vertex -154.007 -154.229 0 - vertex -154.007 -154.229 -3 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -153.847 -154.364 -3 - vertex -153.847 -154.364 0 - vertex -154.007 -154.229 0 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -153.678 -154.487 -3 - vertex -153.847 -154.364 0 - vertex -153.847 -154.364 -3 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -153.678 -154.487 -3 - vertex -153.678 -154.487 0 - vertex -153.847 -154.364 0 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -153.5 -154.598 -3 - vertex -153.678 -154.487 0 - vertex -153.678 -154.487 -3 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -153.5 -154.598 -3 - vertex -153.5 -154.598 0 - vertex -153.678 -154.487 0 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -153.315 -154.696 -3 - vertex -153.5 -154.598 0 - vertex -153.5 -154.598 -3 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -153.315 -154.696 -3 - vertex -153.315 -154.696 0 - vertex -153.5 -154.598 0 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -153.124 -154.782 -3 - vertex -153.315 -154.696 0 - vertex -153.315 -154.696 -3 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -153.124 -154.782 -3 - vertex -153.124 -154.782 0 - vertex -153.315 -154.696 0 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -152.927 -154.853 -3 - vertex -153.124 -154.782 0 - vertex -153.124 -154.782 -3 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -152.927 -154.853 -3 - vertex -152.927 -154.853 0 - vertex -153.124 -154.782 0 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -152.726 -154.911 -3 - vertex -152.927 -154.853 0 - vertex -152.927 -154.853 -3 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -152.726 -154.911 -3 - vertex -152.726 -154.911 0 - vertex -152.927 -154.853 0 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -152.521 -154.954 -3 - vertex -152.726 -154.911 0 - vertex -152.726 -154.911 -3 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -152.521 -154.954 -3 - vertex -152.521 -154.954 0 - vertex -152.726 -154.911 0 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -152.314 -154.984 -3 - vertex -152.521 -154.954 0 - vertex -152.521 -154.954 -3 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -152.314 -154.984 -3 - vertex -152.314 -154.984 0 - vertex -152.521 -154.954 0 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -152.105 -154.998 -3 - vertex -152.314 -154.984 0 - vertex -152.314 -154.984 -3 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -152.105 -154.998 -3 - vertex -152.105 -154.998 0 - vertex -152.314 -154.984 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -152.002 -154.998 -3 - vertex -152.105 -154.998 0 - vertex -152.105 -154.998 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -152.002 -154.998 -3 - vertex -152.002 -154.998 0 - vertex -152.105 -154.998 0 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -152 -155 -3 - vertex -152.002 -154.998 0 - vertex -152.002 -154.998 -3 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -152 -155 -3 - vertex -152 -155 0 - vertex -152.002 -154.998 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 152 -155 -3 - vertex -152 -155 0 - vertex -152 -155 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 152 -155 -3 - vertex 152 -155 0 - vertex -152 -155 0 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 152.002 -154.998 -3 - vertex 152 -155 0 - vertex 152 -155 -3 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 152.002 -154.998 -3 - vertex 152.002 -154.998 0 - vertex 152 -155 0 - endloop - endfacet -endsolid OpenSCAD_Model diff --git a/resources/profiles/Creality/cr10max.svg b/resources/profiles/Creality/cr10max.svg deleted file mode 100644 index 2a6ed9352f..0000000000 --- a/resources/profiles/Creality/cr10max.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/resources/profiles/Creality/cr10max_bed.stl b/resources/profiles/Creality/cr10max_bed.stl deleted file mode 100644 index 595e31d06d..0000000000 --- a/resources/profiles/Creality/cr10max_bed.stl +++ /dev/null @@ -1,2774 +0,0 @@ -solid OpenSCAD_Model - facet normal 0 0 -1 - outer loop - vertex 232.105 -234.998 -3 - vertex 232.002 -234.998 -3 - vertex 232.314 -234.984 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 232.314 -234.984 -3 - vertex 232.002 -234.998 -3 - vertex 232.521 -234.954 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 235 -232 -3 - vertex 232.002 -234.998 -3 - vertex 232.002 234.998 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 232.521 -234.954 -3 - vertex 232.002 -234.998 -3 - vertex 232.726 -234.911 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 232.726 -234.911 -3 - vertex 232.002 -234.998 -3 - vertex 232.927 -234.853 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 232.927 -234.853 -3 - vertex 232.002 -234.998 -3 - vertex 233.124 -234.782 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 233.124 -234.782 -3 - vertex 232.002 -234.998 -3 - vertex 233.315 -234.696 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 233.315 -234.696 -3 - vertex 232.002 -234.998 -3 - vertex 233.5 -234.598 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 233.5 -234.598 -3 - vertex 232.002 -234.998 -3 - vertex 233.678 -234.487 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 233.678 -234.487 -3 - vertex 232.002 -234.998 -3 - vertex 233.847 -234.364 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 233.847 -234.364 -3 - vertex 232.002 -234.998 -3 - vertex 234.007 -234.229 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 234.007 -234.229 -3 - vertex 232.002 -234.998 -3 - vertex 234.158 -234.084 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 234.158 -234.084 -3 - vertex 232.002 -234.998 -3 - vertex 234.298 -233.928 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 234.298 -233.928 -3 - vertex 232.002 -234.998 -3 - vertex 234.427 -233.763 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 234.427 -233.763 -3 - vertex 232.002 -234.998 -3 - vertex 234.544 -233.59 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 234.544 -233.59 -3 - vertex 232.002 -234.998 -3 - vertex 234.649 -233.408 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 234.649 -233.408 -3 - vertex 232.002 -234.998 -3 - vertex 234.741 -233.22 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 234.741 -233.22 -3 - vertex 232.002 -234.998 -3 - vertex 234.819 -233.026 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 234.819 -233.026 -3 - vertex 232.002 -234.998 -3 - vertex 234.884 -232.827 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 234.884 -232.827 -3 - vertex 232.002 -234.998 -3 - vertex 234.934 -232.624 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 234.934 -232.624 -3 - vertex 232.002 -234.998 -3 - vertex 234.971 -232.418 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 234.971 -232.418 -3 - vertex 232.002 -234.998 -3 - vertex 234.993 -232.209 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 234.993 -232.209 -3 - vertex 232.002 -234.998 -3 - vertex 235 -232 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 235 -232 -3 - vertex 232.002 234.998 -3 - vertex 235 232 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 232.002 234.998 -3 - vertex 234.971 232.418 -3 - vertex 234.993 232.209 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 234.884 232.827 -3 - vertex 234.934 232.624 -3 - vertex 232.002 234.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 234.741 233.22 -3 - vertex 232.002 234.998 -3 - vertex 234.649 233.408 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 234.741 233.22 -3 - vertex 234.819 233.026 -3 - vertex 232.002 234.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 232.002 234.998 -3 - vertex 234.007 234.229 -3 - vertex 234.158 234.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 234.427 233.763 -3 - vertex 232.002 234.998 -3 - vertex 234.298 233.928 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 234.427 233.763 -3 - vertex 234.544 233.59 -3 - vertex 232.002 234.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 234.298 233.928 -3 - vertex 232.002 234.998 -3 - vertex 234.158 234.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 232.002 234.998 -3 - vertex 232.927 234.853 -3 - vertex 233.124 234.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 233.847 234.364 -3 - vertex 232.002 234.998 -3 - vertex 233.678 234.487 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 233.847 234.364 -3 - vertex 234.007 234.229 -3 - vertex 232.002 234.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 233.678 234.487 -3 - vertex 232.002 234.998 -3 - vertex 233.5 234.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 233.5 234.598 -3 - vertex 232.002 234.998 -3 - vertex 233.315 234.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 233.315 234.696 -3 - vertex 232.002 234.998 -3 - vertex 233.124 234.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 234.649 233.408 -3 - vertex 232.002 234.998 -3 - vertex 234.544 233.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 232.726 234.911 -3 - vertex 232.002 234.998 -3 - vertex 232.521 234.954 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 232.726 234.911 -3 - vertex 232.927 234.853 -3 - vertex 232.002 234.998 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 234.819 233.026 -3 - vertex 234.884 232.827 -3 - vertex 232.002 234.998 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 232.314 234.984 -3 - vertex 232.521 234.954 -3 - vertex 232.002 234.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 232.002 234.998 -3 - vertex 234.934 232.624 -3 - vertex 234.971 232.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 232.002 234.998 -3 - vertex 232.105 234.998 -3 - vertex 232.314 234.984 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 235 232 -3 - vertex 232.002 234.998 -3 - vertex 234.993 232.209 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -232 235 -3 - vertex 232 235 -3 - vertex -232.002 234.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex 232 235 -3 - vertex 232.002 234.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 232.002 -234.998 -3 - vertex -232.002 234.998 -3 - vertex 232.002 234.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -235 -232 -3 - vertex -235 232 -3 - vertex -232.002 -234.998 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -232.314 234.984 -3 - vertex -232.105 234.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -232.521 234.954 -3 - vertex -232.314 234.984 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -232.726 234.911 -3 - vertex -232.521 234.954 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -232.927 234.853 -3 - vertex -232.726 234.911 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -233.124 234.782 -3 - vertex -232.927 234.853 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -233.315 234.696 -3 - vertex -233.124 234.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -233.5 234.598 -3 - vertex -233.315 234.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -233.678 234.487 -3 - vertex -233.5 234.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -233.847 234.364 -3 - vertex -233.678 234.487 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -234.007 234.229 -3 - vertex -233.847 234.364 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -234.158 234.084 -3 - vertex -234.007 234.229 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -234.298 233.928 -3 - vertex -234.158 234.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -234.427 233.763 -3 - vertex -234.298 233.928 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -234.544 233.59 -3 - vertex -234.427 233.763 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -234.649 233.408 -3 - vertex -234.544 233.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -234.741 233.22 -3 - vertex -234.649 233.408 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -234.819 233.026 -3 - vertex -234.741 233.22 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -234.884 232.827 -3 - vertex -234.819 233.026 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -234.934 232.624 -3 - vertex -234.884 232.827 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -234.971 232.418 -3 - vertex -234.934 232.624 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -234.993 232.209 -3 - vertex -234.971 232.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 234.998 -3 - vertex -235 232 -3 - vertex -234.993 232.209 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 -234.998 -3 - vertex -235 232 -3 - vertex -232.002 234.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 232.002 -234.998 -3 - vertex -232.002 -234.998 -3 - vertex -232.002 234.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 -234.998 -3 - vertex -234.971 -232.418 -3 - vertex -234.993 -232.209 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -234.884 -232.827 -3 - vertex -234.934 -232.624 -3 - vertex -232.002 -234.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -234.741 -233.22 -3 - vertex -232.002 -234.998 -3 - vertex -234.649 -233.408 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -234.741 -233.22 -3 - vertex -234.819 -233.026 -3 - vertex -232.002 -234.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 -234.998 -3 - vertex -234.007 -234.229 -3 - vertex -234.158 -234.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -234.427 -233.763 -3 - vertex -232.002 -234.998 -3 - vertex -234.298 -233.928 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -234.427 -233.763 -3 - vertex -234.544 -233.59 -3 - vertex -232.002 -234.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -234.298 -233.928 -3 - vertex -232.002 -234.998 -3 - vertex -234.158 -234.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 -234.998 -3 - vertex -232.927 -234.853 -3 - vertex -233.124 -234.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -233.847 -234.364 -3 - vertex -232.002 -234.998 -3 - vertex -233.678 -234.487 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -233.847 -234.364 -3 - vertex -234.007 -234.229 -3 - vertex -232.002 -234.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -233.678 -234.487 -3 - vertex -232.002 -234.998 -3 - vertex -233.5 -234.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -233.5 -234.598 -3 - vertex -232.002 -234.998 -3 - vertex -233.315 -234.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -233.315 -234.696 -3 - vertex -232.002 -234.998 -3 - vertex -233.124 -234.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -234.649 -233.408 -3 - vertex -232.002 -234.998 -3 - vertex -234.544 -233.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.726 -234.911 -3 - vertex -232.002 -234.998 -3 - vertex -232.521 -234.954 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.726 -234.911 -3 - vertex -232.927 -234.853 -3 - vertex -232.002 -234.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -234.819 -233.026 -3 - vertex -234.884 -232.827 -3 - vertex -232.002 -234.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.314 -234.984 -3 - vertex -232.521 -234.954 -3 - vertex -232.002 -234.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 -234.998 -3 - vertex -234.934 -232.624 -3 - vertex -234.971 -232.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 -234.998 -3 - vertex -232.105 -234.998 -3 - vertex -232.314 -234.984 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 232.002 -234.998 -3 - vertex 232 -235 -3 - vertex -232.002 -234.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -232.002 -234.998 -3 - vertex 232 -235 -3 - vertex -232 -235 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -235 -232 -3 - vertex -232.002 -234.998 -3 - vertex -234.993 -232.209 -3 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 232.314 -234.984 0 - vertex 232.002 -234.998 0 - vertex 232.105 -234.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 232.521 -234.954 0 - vertex 232.002 -234.998 0 - vertex 232.314 -234.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 232.002 234.998 0 - vertex 232.002 -234.998 0 - vertex 235 -232 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 232.726 -234.911 0 - vertex 232.002 -234.998 0 - vertex 232.521 -234.954 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 232.927 -234.853 0 - vertex 232.002 -234.998 0 - vertex 232.726 -234.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 233.124 -234.782 0 - vertex 232.002 -234.998 0 - vertex 232.927 -234.853 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 233.315 -234.696 0 - vertex 232.002 -234.998 0 - vertex 233.124 -234.782 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 233.5 -234.598 0 - vertex 232.002 -234.998 0 - vertex 233.315 -234.696 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 233.678 -234.487 0 - vertex 232.002 -234.998 0 - vertex 233.5 -234.598 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 233.847 -234.364 0 - vertex 232.002 -234.998 0 - vertex 233.678 -234.487 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.007 -234.229 0 - vertex 232.002 -234.998 0 - vertex 233.847 -234.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.158 -234.084 0 - vertex 232.002 -234.998 0 - vertex 234.007 -234.229 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.298 -233.928 0 - vertex 232.002 -234.998 0 - vertex 234.158 -234.084 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.427 -233.763 0 - vertex 232.002 -234.998 0 - vertex 234.298 -233.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.544 -233.59 0 - vertex 232.002 -234.998 0 - vertex 234.427 -233.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.649 -233.408 0 - vertex 232.002 -234.998 0 - vertex 234.544 -233.59 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.741 -233.22 0 - vertex 232.002 -234.998 0 - vertex 234.649 -233.408 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.819 -233.026 0 - vertex 232.002 -234.998 0 - vertex 234.741 -233.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.884 -232.827 0 - vertex 232.002 -234.998 0 - vertex 234.819 -233.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.934 -232.624 0 - vertex 232.002 -234.998 0 - vertex 234.884 -232.827 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.971 -232.418 0 - vertex 232.002 -234.998 0 - vertex 234.934 -232.624 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.993 -232.209 0 - vertex 232.002 -234.998 0 - vertex 234.971 -232.418 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 235 -232 0 - vertex 232.002 -234.998 0 - vertex 234.993 -232.209 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 235 232 0 - vertex 232.002 234.998 0 - vertex 235 -232 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.993 232.209 0 - vertex 234.971 232.418 0 - vertex 232.002 234.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 232.002 234.998 0 - vertex 234.934 232.624 0 - vertex 234.884 232.827 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.649 233.408 0 - vertex 232.002 234.998 0 - vertex 234.741 233.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 232.002 234.998 0 - vertex 234.819 233.026 0 - vertex 234.741 233.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.158 234.084 0 - vertex 234.007 234.229 0 - vertex 232.002 234.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.298 233.928 0 - vertex 232.002 234.998 0 - vertex 234.427 233.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 232.002 234.998 0 - vertex 234.544 233.59 0 - vertex 234.427 233.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.158 234.084 0 - vertex 232.002 234.998 0 - vertex 234.298 233.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 233.124 234.782 0 - vertex 232.927 234.853 0 - vertex 232.002 234.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 233.678 234.487 0 - vertex 232.002 234.998 0 - vertex 233.847 234.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 232.002 234.998 0 - vertex 234.007 234.229 0 - vertex 233.847 234.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 233.5 234.598 0 - vertex 232.002 234.998 0 - vertex 233.678 234.487 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 233.315 234.696 0 - vertex 232.002 234.998 0 - vertex 233.5 234.598 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 233.124 234.782 0 - vertex 232.002 234.998 0 - vertex 233.315 234.696 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.544 233.59 0 - vertex 232.002 234.998 0 - vertex 234.649 233.408 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 232.521 234.954 0 - vertex 232.002 234.998 0 - vertex 232.726 234.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 232.002 234.998 0 - vertex 232.927 234.853 0 - vertex 232.726 234.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 232.002 234.998 0 - vertex 234.884 232.827 0 - vertex 234.819 233.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 232.002 234.998 0 - vertex 232.521 234.954 0 - vertex 232.314 234.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.971 232.418 0 - vertex 234.934 232.624 0 - vertex 232.002 234.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 232.314 234.984 0 - vertex 232.105 234.998 0 - vertex 232.002 234.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 234.993 232.209 0 - vertex 232.002 234.998 0 - vertex 235 232 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -232.002 234.998 0 - vertex 232 235 0 - vertex -232 235 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 232.002 234.998 0 - vertex 232 235 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 232.002 234.998 0 - vertex -232.002 234.998 0 - vertex 232.002 -234.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -232.002 -234.998 0 - vertex -235 232 0 - vertex -235 -232 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -232.105 234.998 0 - vertex -232.314 234.984 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -232.314 234.984 0 - vertex -232.521 234.954 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -232.521 234.954 0 - vertex -232.726 234.911 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -232.726 234.911 0 - vertex -232.927 234.853 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -232.927 234.853 0 - vertex -233.124 234.782 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -233.124 234.782 0 - vertex -233.315 234.696 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -233.315 234.696 0 - vertex -233.5 234.598 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -233.5 234.598 0 - vertex -233.678 234.487 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -233.678 234.487 0 - vertex -233.847 234.364 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -233.847 234.364 0 - vertex -234.007 234.229 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -234.007 234.229 0 - vertex -234.158 234.084 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -234.158 234.084 0 - vertex -234.298 233.928 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -234.298 233.928 0 - vertex -234.427 233.763 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -234.427 233.763 0 - vertex -234.544 233.59 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -234.544 233.59 0 - vertex -234.649 233.408 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -234.649 233.408 0 - vertex -234.741 233.22 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -234.741 233.22 0 - vertex -234.819 233.026 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -234.819 233.026 0 - vertex -234.884 232.827 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -234.884 232.827 0 - vertex -234.934 232.624 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -234.934 232.624 0 - vertex -234.971 232.418 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -234.971 232.418 0 - vertex -234.993 232.209 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -234.993 232.209 0 - vertex -235 232 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -232.002 234.998 0 - vertex -235 232 0 - vertex -232.002 -234.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -232.002 234.998 0 - vertex -232.002 -234.998 0 - vertex 232.002 -234.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -234.993 -232.209 0 - vertex -234.971 -232.418 0 - vertex -232.002 -234.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -232.002 -234.998 0 - vertex -234.934 -232.624 0 - vertex -234.884 -232.827 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -234.649 -233.408 0 - vertex -232.002 -234.998 0 - vertex -234.741 -233.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -232.002 -234.998 0 - vertex -234.819 -233.026 0 - vertex -234.741 -233.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -234.158 -234.084 0 - vertex -234.007 -234.229 0 - vertex -232.002 -234.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -234.298 -233.928 0 - vertex -232.002 -234.998 0 - vertex -234.427 -233.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -232.002 -234.998 0 - vertex -234.544 -233.59 0 - vertex -234.427 -233.763 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -234.158 -234.084 0 - vertex -232.002 -234.998 0 - vertex -234.298 -233.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -233.124 -234.782 0 - vertex -232.927 -234.853 0 - vertex -232.002 -234.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -233.678 -234.487 0 - vertex -232.002 -234.998 0 - vertex -233.847 -234.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -232.002 -234.998 0 - vertex -234.007 -234.229 0 - vertex -233.847 -234.364 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -233.5 -234.598 0 - vertex -232.002 -234.998 0 - vertex -233.678 -234.487 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -233.315 -234.696 0 - vertex -232.002 -234.998 0 - vertex -233.5 -234.598 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -233.124 -234.782 0 - vertex -232.002 -234.998 0 - vertex -233.315 -234.696 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -234.544 -233.59 0 - vertex -232.002 -234.998 0 - vertex -234.649 -233.408 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -232.521 -234.954 0 - vertex -232.002 -234.998 0 - vertex -232.726 -234.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -232.002 -234.998 0 - vertex -232.927 -234.853 0 - vertex -232.726 -234.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -232.002 -234.998 0 - vertex -234.884 -232.827 0 - vertex -234.819 -233.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -232.002 -234.998 0 - vertex -232.521 -234.954 0 - vertex -232.314 -234.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -234.971 -232.418 0 - vertex -234.934 -232.624 0 - vertex -232.002 -234.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -232.314 -234.984 0 - vertex -232.105 -234.998 0 - vertex -232.002 -234.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -232.002 -234.998 0 - vertex 232 -235 0 - vertex 232.002 -234.998 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex -232 -235 0 - vertex 232 -235 0 - vertex -232.002 -234.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -234.993 -232.209 0 - vertex -232.002 -234.998 0 - vertex -235 -232 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 232.105 -234.998 -3 - vertex 232.002 -234.998 0 - vertex 232.002 -234.998 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 232.105 -234.998 -3 - vertex 232.105 -234.998 0 - vertex 232.002 -234.998 0 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 232.314 -234.984 -3 - vertex 232.105 -234.998 0 - vertex 232.105 -234.998 -3 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 232.314 -234.984 -3 - vertex 232.314 -234.984 0 - vertex 232.105 -234.998 0 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 232.521 -234.954 -3 - vertex 232.314 -234.984 0 - vertex 232.314 -234.984 -3 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 232.521 -234.954 -3 - vertex 232.521 -234.954 0 - vertex 232.314 -234.984 0 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 232.726 -234.911 -3 - vertex 232.521 -234.954 0 - vertex 232.521 -234.954 -3 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 232.726 -234.911 -3 - vertex 232.726 -234.911 0 - vertex 232.521 -234.954 0 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 232.927 -234.853 -3 - vertex 232.726 -234.911 0 - vertex 232.726 -234.911 -3 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 232.927 -234.853 -3 - vertex 232.927 -234.853 0 - vertex 232.726 -234.911 0 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 233.124 -234.782 -3 - vertex 232.927 -234.853 0 - vertex 232.927 -234.853 -3 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 233.124 -234.782 -3 - vertex 233.124 -234.782 0 - vertex 232.927 -234.853 0 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 233.315 -234.696 -3 - vertex 233.124 -234.782 0 - vertex 233.124 -234.782 -3 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 233.315 -234.696 -3 - vertex 233.315 -234.696 0 - vertex 233.124 -234.782 0 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 233.5 -234.598 -3 - vertex 233.315 -234.696 0 - vertex 233.315 -234.696 -3 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 233.5 -234.598 -3 - vertex 233.5 -234.598 0 - vertex 233.315 -234.696 0 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 233.678 -234.487 -3 - vertex 233.5 -234.598 0 - vertex 233.5 -234.598 -3 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 233.678 -234.487 -3 - vertex 233.678 -234.487 0 - vertex 233.5 -234.598 0 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 233.847 -234.364 -3 - vertex 233.678 -234.487 0 - vertex 233.678 -234.487 -3 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 233.847 -234.364 -3 - vertex 233.847 -234.364 0 - vertex 233.678 -234.487 0 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 234.007 -234.229 -3 - vertex 233.847 -234.364 0 - vertex 233.847 -234.364 -3 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 234.007 -234.229 -3 - vertex 234.007 -234.229 0 - vertex 233.847 -234.364 0 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 234.158 -234.084 -3 - vertex 234.007 -234.229 0 - vertex 234.007 -234.229 -3 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 234.158 -234.084 -3 - vertex 234.158 -234.084 0 - vertex 234.007 -234.229 0 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 234.298 -233.928 -3 - vertex 234.158 -234.084 0 - vertex 234.158 -234.084 -3 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 234.298 -233.928 -3 - vertex 234.298 -233.928 0 - vertex 234.158 -234.084 0 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 234.427 -233.763 -3 - vertex 234.298 -233.928 0 - vertex 234.298 -233.928 -3 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 234.427 -233.763 -3 - vertex 234.427 -233.763 0 - vertex 234.298 -233.928 0 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 234.544 -233.59 -3 - vertex 234.427 -233.763 0 - vertex 234.427 -233.763 -3 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 234.544 -233.59 -3 - vertex 234.544 -233.59 0 - vertex 234.427 -233.763 0 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 234.649 -233.408 -3 - vertex 234.544 -233.59 0 - vertex 234.544 -233.59 -3 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 234.649 -233.408 -3 - vertex 234.649 -233.408 0 - vertex 234.544 -233.59 0 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 234.741 -233.22 -3 - vertex 234.649 -233.408 0 - vertex 234.649 -233.408 -3 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 234.741 -233.22 -3 - vertex 234.741 -233.22 0 - vertex 234.649 -233.408 0 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 234.819 -233.026 -3 - vertex 234.741 -233.22 0 - vertex 234.741 -233.22 -3 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 234.819 -233.026 -3 - vertex 234.819 -233.026 0 - vertex 234.741 -233.22 0 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 234.884 -232.827 -3 - vertex 234.819 -233.026 0 - vertex 234.819 -233.026 -3 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 234.884 -232.827 -3 - vertex 234.884 -232.827 0 - vertex 234.819 -233.026 0 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 234.934 -232.624 -3 - vertex 234.884 -232.827 0 - vertex 234.884 -232.827 -3 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 234.934 -232.624 -3 - vertex 234.934 -232.624 0 - vertex 234.884 -232.827 0 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 234.971 -232.418 -3 - vertex 234.934 -232.624 0 - vertex 234.934 -232.624 -3 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 234.971 -232.418 -3 - vertex 234.971 -232.418 0 - vertex 234.934 -232.624 0 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 234.993 -232.209 -3 - vertex 234.971 -232.418 0 - vertex 234.971 -232.418 -3 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 234.993 -232.209 -3 - vertex 234.993 -232.209 0 - vertex 234.971 -232.418 0 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 235 -232 -3 - vertex 234.993 -232.209 0 - vertex 234.993 -232.209 -3 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 235 -232 -3 - vertex 235 -232 0 - vertex 234.993 -232.209 0 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 235 232 -3 - vertex 235 -232 0 - vertex 235 -232 -3 - endloop - endfacet - facet normal 1 0 -0 - outer loop - vertex 235 232 -3 - vertex 235 232 0 - vertex 235 -232 0 - endloop - endfacet - facet normal 0.99944 0.0334741 0 - outer loop - vertex 234.993 232.209 -3 - vertex 235 232 0 - vertex 235 232 -3 - endloop - endfacet - facet normal 0.99944 0.0334741 -0 - outer loop - vertex 234.993 232.209 -3 - vertex 234.993 232.209 0 - vertex 235 232 0 - endloop - endfacet - facet normal 0.994505 0.104685 0 - outer loop - vertex 234.971 232.418 -3 - vertex 234.993 232.209 0 - vertex 234.993 232.209 -3 - endloop - endfacet - facet normal 0.994505 0.104685 -0 - outer loop - vertex 234.971 232.418 -3 - vertex 234.971 232.418 0 - vertex 234.993 232.209 0 - endloop - endfacet - facet normal 0.98425 0.176783 0 - outer loop - vertex 234.934 232.624 -3 - vertex 234.971 232.418 0 - vertex 234.971 232.418 -3 - endloop - endfacet - facet normal 0.98425 0.176783 -0 - outer loop - vertex 234.934 232.624 -3 - vertex 234.934 232.624 0 - vertex 234.971 232.418 0 - endloop - endfacet - facet normal 0.970981 0.239158 0 - outer loop - vertex 234.884 232.827 -3 - vertex 234.934 232.624 0 - vertex 234.934 232.624 -3 - endloop - endfacet - facet normal 0.970981 0.239158 -0 - outer loop - vertex 234.884 232.827 -3 - vertex 234.884 232.827 0 - vertex 234.934 232.624 0 - endloop - endfacet - facet normal 0.950577 0.31049 0 - outer loop - vertex 234.819 233.026 -3 - vertex 234.884 232.827 0 - vertex 234.884 232.827 -3 - endloop - endfacet - facet normal 0.950577 0.31049 -0 - outer loop - vertex 234.819 233.026 -3 - vertex 234.819 233.026 0 - vertex 234.884 232.827 0 - endloop - endfacet - facet normal 0.927816 0.373039 0 - outer loop - vertex 234.741 233.22 -3 - vertex 234.819 233.026 0 - vertex 234.819 233.026 -3 - endloop - endfacet - facet normal 0.927816 0.373039 -0 - outer loop - vertex 234.741 233.22 -3 - vertex 234.741 233.22 0 - vertex 234.819 233.026 0 - endloop - endfacet - facet normal 0.898217 0.439553 0 - outer loop - vertex 234.649 233.408 -3 - vertex 234.741 233.22 0 - vertex 234.741 233.22 -3 - endloop - endfacet - facet normal 0.898217 0.439553 -0 - outer loop - vertex 234.649 233.408 -3 - vertex 234.649 233.408 0 - vertex 234.741 233.22 0 - endloop - endfacet - facet normal 0.866186 0.499722 0 - outer loop - vertex 234.544 233.59 -3 - vertex 234.649 233.408 0 - vertex 234.649 233.408 -3 - endloop - endfacet - facet normal 0.866186 0.499722 -0 - outer loop - vertex 234.544 233.59 -3 - vertex 234.544 233.59 0 - vertex 234.649 233.408 0 - endloop - endfacet - facet normal 0.828349 0.560213 0 - outer loop - vertex 234.427 233.763 -3 - vertex 234.544 233.59 0 - vertex 234.544 233.59 -3 - endloop - endfacet - facet normal 0.828349 0.560213 -0 - outer loop - vertex 234.427 233.763 -3 - vertex 234.427 233.763 0 - vertex 234.544 233.59 0 - endloop - endfacet - facet normal 0.787807 0.615922 0 - outer loop - vertex 234.298 233.928 -3 - vertex 234.427 233.763 0 - vertex 234.427 233.763 -3 - endloop - endfacet - facet normal 0.787807 0.615922 -0 - outer loop - vertex 234.298 233.928 -3 - vertex 234.298 233.928 0 - vertex 234.427 233.763 0 - endloop - endfacet - facet normal 0.744242 0.66791 0 - outer loop - vertex 234.158 234.084 -3 - vertex 234.298 233.928 0 - vertex 234.298 233.928 -3 - endloop - endfacet - facet normal 0.744242 0.66791 -0 - outer loop - vertex 234.158 234.084 -3 - vertex 234.158 234.084 0 - vertex 234.298 233.928 0 - endloop - endfacet - facet normal 0.692631 0.721292 0 - outer loop - vertex 234.007 234.229 -3 - vertex 234.158 234.084 0 - vertex 234.158 234.084 -3 - endloop - endfacet - facet normal 0.692631 0.721292 -0 - outer loop - vertex 234.007 234.229 -3 - vertex 234.007 234.229 0 - vertex 234.158 234.084 0 - endloop - endfacet - facet normal 0.644871 0.764291 0 - outer loop - vertex 233.847 234.364 -3 - vertex 234.007 234.229 0 - vertex 234.007 234.229 -3 - endloop - endfacet - facet normal 0.644871 0.764291 -0 - outer loop - vertex 233.847 234.364 -3 - vertex 233.847 234.364 0 - vertex 234.007 234.229 0 - endloop - endfacet - facet normal 0.588456 0.808529 0 - outer loop - vertex 233.678 234.487 -3 - vertex 233.847 234.364 0 - vertex 233.847 234.364 -3 - endloop - endfacet - facet normal 0.588456 0.808529 -0 - outer loop - vertex 233.678 234.487 -3 - vertex 233.678 234.487 0 - vertex 233.847 234.364 0 - endloop - endfacet - facet normal 0.529142 0.848533 0 - outer loop - vertex 233.5 234.598 -3 - vertex 233.678 234.487 0 - vertex 233.678 234.487 -3 - endloop - endfacet - facet normal 0.529142 0.848533 -0 - outer loop - vertex 233.5 234.598 -3 - vertex 233.5 234.598 0 - vertex 233.678 234.487 0 - endloop - endfacet - facet normal 0.468107 0.883672 0 - outer loop - vertex 233.315 234.696 -3 - vertex 233.5 234.598 0 - vertex 233.5 234.598 -3 - endloop - endfacet - facet normal 0.468107 0.883672 -0 - outer loop - vertex 233.315 234.696 -3 - vertex 233.315 234.696 0 - vertex 233.5 234.598 0 - endloop - endfacet - facet normal 0.410563 0.911832 0 - outer loop - vertex 233.124 234.782 -3 - vertex 233.315 234.696 0 - vertex 233.315 234.696 -3 - endloop - endfacet - facet normal 0.410563 0.911832 -0 - outer loop - vertex 233.124 234.782 -3 - vertex 233.124 234.782 0 - vertex 233.315 234.696 0 - endloop - endfacet - facet normal 0.339058 0.940766 0 - outer loop - vertex 232.927 234.853 -3 - vertex 233.124 234.782 0 - vertex 233.124 234.782 -3 - endloop - endfacet - facet normal 0.339058 0.940766 -0 - outer loop - vertex 232.927 234.853 -3 - vertex 232.927 234.853 0 - vertex 233.124 234.782 0 - endloop - endfacet - facet normal 0.277246 0.960799 0 - outer loop - vertex 232.726 234.911 -3 - vertex 232.927 234.853 0 - vertex 232.927 234.853 -3 - endloop - endfacet - facet normal 0.277246 0.960799 -0 - outer loop - vertex 232.726 234.911 -3 - vertex 232.726 234.911 0 - vertex 232.927 234.853 0 - endloop - endfacet - facet normal 0.205289 0.978701 0 - outer loop - vertex 232.521 234.954 -3 - vertex 232.726 234.911 0 - vertex 232.726 234.911 -3 - endloop - endfacet - facet normal 0.205289 0.978701 -0 - outer loop - vertex 232.521 234.954 -3 - vertex 232.521 234.954 0 - vertex 232.726 234.911 0 - endloop - endfacet - facet normal 0.143429 0.989661 0 - outer loop - vertex 232.314 234.984 -3 - vertex 232.521 234.954 0 - vertex 232.521 234.954 -3 - endloop - endfacet - facet normal 0.143429 0.989661 -0 - outer loop - vertex 232.314 234.984 -3 - vertex 232.314 234.984 0 - vertex 232.521 234.954 0 - endloop - endfacet - facet normal 0.0668359 0.997764 0 - outer loop - vertex 232.105 234.998 -3 - vertex 232.314 234.984 0 - vertex 232.314 234.984 -3 - endloop - endfacet - facet normal 0.0668359 0.997764 -0 - outer loop - vertex 232.105 234.998 -3 - vertex 232.105 234.998 0 - vertex 232.314 234.984 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 232.002 234.998 -3 - vertex 232.105 234.998 0 - vertex 232.105 234.998 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 232.002 234.998 -3 - vertex 232.002 234.998 0 - vertex 232.105 234.998 0 - endloop - endfacet - facet normal 0.707107 0.707107 0 - outer loop - vertex 232 235 -3 - vertex 232.002 234.998 0 - vertex 232.002 234.998 -3 - endloop - endfacet - facet normal 0.707107 0.707107 -0 - outer loop - vertex 232 235 -3 - vertex 232 235 0 - vertex 232.002 234.998 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -232 235 -3 - vertex 232 235 0 - vertex 232 235 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -232 235 -3 - vertex -232 235 0 - vertex 232 235 0 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -232.002 234.998 -3 - vertex -232 235 0 - vertex -232 235 -3 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -232.002 234.998 -3 - vertex -232.002 234.998 0 - vertex -232 235 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -232.105 234.998 -3 - vertex -232.002 234.998 0 - vertex -232.002 234.998 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -232.105 234.998 -3 - vertex -232.105 234.998 0 - vertex -232.002 234.998 0 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -232.314 234.984 -3 - vertex -232.105 234.998 0 - vertex -232.105 234.998 -3 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -232.314 234.984 -3 - vertex -232.314 234.984 0 - vertex -232.105 234.998 0 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -232.521 234.954 -3 - vertex -232.314 234.984 0 - vertex -232.314 234.984 -3 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -232.521 234.954 -3 - vertex -232.521 234.954 0 - vertex -232.314 234.984 0 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -232.726 234.911 -3 - vertex -232.521 234.954 0 - vertex -232.521 234.954 -3 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -232.726 234.911 -3 - vertex -232.726 234.911 0 - vertex -232.521 234.954 0 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -232.927 234.853 -3 - vertex -232.726 234.911 0 - vertex -232.726 234.911 -3 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -232.927 234.853 -3 - vertex -232.927 234.853 0 - vertex -232.726 234.911 0 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -233.124 234.782 -3 - vertex -232.927 234.853 0 - vertex -232.927 234.853 -3 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -233.124 234.782 -3 - vertex -233.124 234.782 0 - vertex -232.927 234.853 0 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -233.315 234.696 -3 - vertex -233.124 234.782 0 - vertex -233.124 234.782 -3 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -233.315 234.696 -3 - vertex -233.315 234.696 0 - vertex -233.124 234.782 0 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -233.5 234.598 -3 - vertex -233.315 234.696 0 - vertex -233.315 234.696 -3 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -233.5 234.598 -3 - vertex -233.5 234.598 0 - vertex -233.315 234.696 0 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -233.678 234.487 -3 - vertex -233.5 234.598 0 - vertex -233.5 234.598 -3 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -233.678 234.487 -3 - vertex -233.678 234.487 0 - vertex -233.5 234.598 0 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -233.847 234.364 -3 - vertex -233.678 234.487 0 - vertex -233.678 234.487 -3 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -233.847 234.364 -3 - vertex -233.847 234.364 0 - vertex -233.678 234.487 0 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -234.007 234.229 -3 - vertex -233.847 234.364 0 - vertex -233.847 234.364 -3 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -234.007 234.229 -3 - vertex -234.007 234.229 0 - vertex -233.847 234.364 0 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -234.158 234.084 -3 - vertex -234.007 234.229 0 - vertex -234.007 234.229 -3 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -234.158 234.084 -3 - vertex -234.158 234.084 0 - vertex -234.007 234.229 0 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -234.298 233.928 -3 - vertex -234.158 234.084 0 - vertex -234.158 234.084 -3 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -234.298 233.928 -3 - vertex -234.298 233.928 0 - vertex -234.158 234.084 0 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -234.427 233.763 -3 - vertex -234.298 233.928 0 - vertex -234.298 233.928 -3 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -234.427 233.763 -3 - vertex -234.427 233.763 0 - vertex -234.298 233.928 0 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -234.544 233.59 -3 - vertex -234.427 233.763 0 - vertex -234.427 233.763 -3 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -234.544 233.59 -3 - vertex -234.544 233.59 0 - vertex -234.427 233.763 0 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -234.649 233.408 -3 - vertex -234.544 233.59 0 - vertex -234.544 233.59 -3 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -234.649 233.408 -3 - vertex -234.649 233.408 0 - vertex -234.544 233.59 0 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -234.741 233.22 -3 - vertex -234.649 233.408 0 - vertex -234.649 233.408 -3 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -234.741 233.22 -3 - vertex -234.741 233.22 0 - vertex -234.649 233.408 0 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -234.819 233.026 -3 - vertex -234.741 233.22 0 - vertex -234.741 233.22 -3 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -234.819 233.026 -3 - vertex -234.819 233.026 0 - vertex -234.741 233.22 0 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -234.884 232.827 -3 - vertex -234.819 233.026 0 - vertex -234.819 233.026 -3 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -234.884 232.827 -3 - vertex -234.884 232.827 0 - vertex -234.819 233.026 0 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -234.934 232.624 -3 - vertex -234.884 232.827 0 - vertex -234.884 232.827 -3 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -234.934 232.624 -3 - vertex -234.934 232.624 0 - vertex -234.884 232.827 0 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -234.971 232.418 -3 - vertex -234.934 232.624 0 - vertex -234.934 232.624 -3 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -234.971 232.418 -3 - vertex -234.971 232.418 0 - vertex -234.934 232.624 0 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -234.993 232.209 -3 - vertex -234.971 232.418 0 - vertex -234.971 232.418 -3 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -234.993 232.209 -3 - vertex -234.993 232.209 0 - vertex -234.971 232.418 0 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -235 232 -3 - vertex -234.993 232.209 0 - vertex -234.993 232.209 -3 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -235 232 -3 - vertex -235 232 0 - vertex -234.993 232.209 0 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -235 -232 -3 - vertex -235 232 0 - vertex -235 232 -3 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -235 -232 -3 - vertex -235 -232 0 - vertex -235 232 0 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -234.993 -232.209 -3 - vertex -235 -232 0 - vertex -235 -232 -3 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -234.993 -232.209 -3 - vertex -234.993 -232.209 0 - vertex -235 -232 0 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -234.971 -232.418 -3 - vertex -234.993 -232.209 0 - vertex -234.993 -232.209 -3 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -234.971 -232.418 -3 - vertex -234.971 -232.418 0 - vertex -234.993 -232.209 0 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -234.934 -232.624 -3 - vertex -234.971 -232.418 0 - vertex -234.971 -232.418 -3 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -234.934 -232.624 -3 - vertex -234.934 -232.624 0 - vertex -234.971 -232.418 0 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -234.884 -232.827 -3 - vertex -234.934 -232.624 0 - vertex -234.934 -232.624 -3 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -234.884 -232.827 -3 - vertex -234.884 -232.827 0 - vertex -234.934 -232.624 0 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -234.819 -233.026 -3 - vertex -234.884 -232.827 0 - vertex -234.884 -232.827 -3 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -234.819 -233.026 -3 - vertex -234.819 -233.026 0 - vertex -234.884 -232.827 0 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -234.741 -233.22 -3 - vertex -234.819 -233.026 0 - vertex -234.819 -233.026 -3 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -234.741 -233.22 -3 - vertex -234.741 -233.22 0 - vertex -234.819 -233.026 0 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -234.649 -233.408 -3 - vertex -234.741 -233.22 0 - vertex -234.741 -233.22 -3 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -234.649 -233.408 -3 - vertex -234.649 -233.408 0 - vertex -234.741 -233.22 0 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -234.544 -233.59 -3 - vertex -234.649 -233.408 0 - vertex -234.649 -233.408 -3 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -234.544 -233.59 -3 - vertex -234.544 -233.59 0 - vertex -234.649 -233.408 0 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -234.427 -233.763 -3 - vertex -234.544 -233.59 0 - vertex -234.544 -233.59 -3 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -234.427 -233.763 -3 - vertex -234.427 -233.763 0 - vertex -234.544 -233.59 0 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -234.298 -233.928 -3 - vertex -234.427 -233.763 0 - vertex -234.427 -233.763 -3 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -234.298 -233.928 -3 - vertex -234.298 -233.928 0 - vertex -234.427 -233.763 0 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -234.158 -234.084 -3 - vertex -234.298 -233.928 0 - vertex -234.298 -233.928 -3 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -234.158 -234.084 -3 - vertex -234.158 -234.084 0 - vertex -234.298 -233.928 0 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -234.007 -234.229 -3 - vertex -234.158 -234.084 0 - vertex -234.158 -234.084 -3 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -234.007 -234.229 -3 - vertex -234.007 -234.229 0 - vertex -234.158 -234.084 0 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -233.847 -234.364 -3 - vertex -234.007 -234.229 0 - vertex -234.007 -234.229 -3 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -233.847 -234.364 -3 - vertex -233.847 -234.364 0 - vertex -234.007 -234.229 0 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -233.678 -234.487 -3 - vertex -233.847 -234.364 0 - vertex -233.847 -234.364 -3 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -233.678 -234.487 -3 - vertex -233.678 -234.487 0 - vertex -233.847 -234.364 0 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -233.5 -234.598 -3 - vertex -233.678 -234.487 0 - vertex -233.678 -234.487 -3 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -233.5 -234.598 -3 - vertex -233.5 -234.598 0 - vertex -233.678 -234.487 0 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -233.315 -234.696 -3 - vertex -233.5 -234.598 0 - vertex -233.5 -234.598 -3 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -233.315 -234.696 -3 - vertex -233.315 -234.696 0 - vertex -233.5 -234.598 0 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -233.124 -234.782 -3 - vertex -233.315 -234.696 0 - vertex -233.315 -234.696 -3 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -233.124 -234.782 -3 - vertex -233.124 -234.782 0 - vertex -233.315 -234.696 0 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -232.927 -234.853 -3 - vertex -233.124 -234.782 0 - vertex -233.124 -234.782 -3 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -232.927 -234.853 -3 - vertex -232.927 -234.853 0 - vertex -233.124 -234.782 0 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -232.726 -234.911 -3 - vertex -232.927 -234.853 0 - vertex -232.927 -234.853 -3 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -232.726 -234.911 -3 - vertex -232.726 -234.911 0 - vertex -232.927 -234.853 0 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -232.521 -234.954 -3 - vertex -232.726 -234.911 0 - vertex -232.726 -234.911 -3 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -232.521 -234.954 -3 - vertex -232.521 -234.954 0 - vertex -232.726 -234.911 0 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -232.314 -234.984 -3 - vertex -232.521 -234.954 0 - vertex -232.521 -234.954 -3 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -232.314 -234.984 -3 - vertex -232.314 -234.984 0 - vertex -232.521 -234.954 0 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -232.105 -234.998 -3 - vertex -232.314 -234.984 0 - vertex -232.314 -234.984 -3 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -232.105 -234.998 -3 - vertex -232.105 -234.998 0 - vertex -232.314 -234.984 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -232.002 -234.998 -3 - vertex -232.105 -234.998 0 - vertex -232.105 -234.998 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -232.002 -234.998 -3 - vertex -232.002 -234.998 0 - vertex -232.105 -234.998 0 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -232 -235 -3 - vertex -232.002 -234.998 0 - vertex -232.002 -234.998 -3 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -232 -235 -3 - vertex -232 -235 0 - vertex -232.002 -234.998 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 232 -235 -3 - vertex -232 -235 0 - vertex -232 -235 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 232 -235 -3 - vertex 232 -235 0 - vertex -232 -235 0 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 232.002 -234.998 -3 - vertex 232 -235 0 - vertex 232 -235 -3 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 232.002 -234.998 -3 - vertex 232.002 -234.998 0 - vertex 232 -235 0 - endloop - endfacet -endsolid OpenSCAD_Model diff --git a/resources/profiles/Creality/cr10mini.svg b/resources/profiles/Creality/cr10mini.svg deleted file mode 100644 index 177c6df49f..0000000000 --- a/resources/profiles/Creality/cr10mini.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/resources/profiles/Creality/cr10mini_bed.stl b/resources/profiles/Creality/cr10mini_bed.stl deleted file mode 100644 index 5dc5d65fcd..0000000000 --- a/resources/profiles/Creality/cr10mini_bed.stl +++ /dev/null @@ -1,2774 +0,0 @@ -solid OpenSCAD_Model - facet normal 0 0 -1 - outer loop - vertex 149.605 -117.498 -3 - vertex 149.502 -117.498 -3 - vertex 149.814 -117.484 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 149.814 -117.484 -3 - vertex 149.502 -117.498 -3 - vertex 150.021 -117.454 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 152.5 -114.5 -3 - vertex 149.502 -117.498 -3 - vertex 149.502 117.498 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 150.021 -117.454 -3 - vertex 149.502 -117.498 -3 - vertex 150.226 -117.411 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 150.226 -117.411 -3 - vertex 149.502 -117.498 -3 - vertex 150.427 -117.353 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 150.427 -117.353 -3 - vertex 149.502 -117.498 -3 - vertex 150.624 -117.282 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 150.624 -117.282 -3 - vertex 149.502 -117.498 -3 - vertex 150.815 -117.196 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 150.815 -117.196 -3 - vertex 149.502 -117.498 -3 - vertex 151 -117.098 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 151 -117.098 -3 - vertex 149.502 -117.498 -3 - vertex 151.178 -116.987 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 151.178 -116.987 -3 - vertex 149.502 -117.498 -3 - vertex 151.347 -116.864 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 151.347 -116.864 -3 - vertex 149.502 -117.498 -3 - vertex 151.507 -116.729 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 151.507 -116.729 -3 - vertex 149.502 -117.498 -3 - vertex 151.658 -116.584 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 151.658 -116.584 -3 - vertex 149.502 -117.498 -3 - vertex 151.798 -116.428 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 151.798 -116.428 -3 - vertex 149.502 -117.498 -3 - vertex 151.927 -116.263 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 151.927 -116.263 -3 - vertex 149.502 -117.498 -3 - vertex 152.044 -116.09 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 152.044 -116.09 -3 - vertex 149.502 -117.498 -3 - vertex 152.149 -115.908 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 152.149 -115.908 -3 - vertex 149.502 -117.498 -3 - vertex 152.241 -115.72 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 152.241 -115.72 -3 - vertex 149.502 -117.498 -3 - vertex 152.319 -115.526 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 152.319 -115.526 -3 - vertex 149.502 -117.498 -3 - vertex 152.384 -115.327 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 152.384 -115.327 -3 - vertex 149.502 -117.498 -3 - vertex 152.434 -115.124 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 152.434 -115.124 -3 - vertex 149.502 -117.498 -3 - vertex 152.471 -114.918 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 152.471 -114.918 -3 - vertex 149.502 -117.498 -3 - vertex 152.493 -114.709 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 152.493 -114.709 -3 - vertex 149.502 -117.498 -3 - vertex 152.5 -114.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.5 -114.5 -3 - vertex 149.502 117.498 -3 - vertex 152.5 114.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 149.502 117.498 -3 - vertex 152.471 114.918 -3 - vertex 152.493 114.709 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 152.384 115.327 -3 - vertex 152.434 115.124 -3 - vertex 149.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.241 115.72 -3 - vertex 149.502 117.498 -3 - vertex 152.149 115.908 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 152.241 115.72 -3 - vertex 152.319 115.526 -3 - vertex 149.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 149.502 117.498 -3 - vertex 151.507 116.729 -3 - vertex 151.658 116.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 151.927 116.263 -3 - vertex 149.502 117.498 -3 - vertex 151.798 116.428 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 151.927 116.263 -3 - vertex 152.044 116.09 -3 - vertex 149.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 151.798 116.428 -3 - vertex 149.502 117.498 -3 - vertex 151.658 116.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 149.502 117.498 -3 - vertex 150.427 117.353 -3 - vertex 150.624 117.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 151.347 116.864 -3 - vertex 149.502 117.498 -3 - vertex 151.178 116.987 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 151.347 116.864 -3 - vertex 151.507 116.729 -3 - vertex 149.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 151.178 116.987 -3 - vertex 149.502 117.498 -3 - vertex 151 117.098 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 151 117.098 -3 - vertex 149.502 117.498 -3 - vertex 150.815 117.196 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 150.815 117.196 -3 - vertex 149.502 117.498 -3 - vertex 150.624 117.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.149 115.908 -3 - vertex 149.502 117.498 -3 - vertex 152.044 116.09 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 150.226 117.411 -3 - vertex 149.502 117.498 -3 - vertex 150.021 117.454 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 150.226 117.411 -3 - vertex 150.427 117.353 -3 - vertex 149.502 117.498 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 152.319 115.526 -3 - vertex 152.384 115.327 -3 - vertex 149.502 117.498 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 149.814 117.484 -3 - vertex 150.021 117.454 -3 - vertex 149.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 149.502 117.498 -3 - vertex 152.434 115.124 -3 - vertex 152.471 114.918 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 149.502 117.498 -3 - vertex 149.605 117.498 -3 - vertex 149.814 117.484 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.5 114.5 -3 - vertex 149.502 117.498 -3 - vertex 152.493 114.709 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 149.502 -117.498 -3 - vertex 149.5 117.5 -3 - vertex 149.502 117.498 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 149.502 -117.498 -3 - vertex 149.5 -117.5 -3 - vertex 149.5 117.5 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 149.5 117.5 -3 - vertex 149.5 -117.5 -3 - vertex -149.5 117.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 -117.498 -3 - vertex -152.5 114.5 -3 - vertex -149.502 117.498 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -149.814 117.484 -3 - vertex -149.605 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -150.021 117.454 -3 - vertex -149.814 117.484 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -150.226 117.411 -3 - vertex -150.021 117.454 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -150.427 117.353 -3 - vertex -150.226 117.411 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -150.624 117.282 -3 - vertex -150.427 117.353 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -150.815 117.196 -3 - vertex -150.624 117.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -151 117.098 -3 - vertex -150.815 117.196 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -151.178 116.987 -3 - vertex -151 117.098 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -151.347 116.864 -3 - vertex -151.178 116.987 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -151.507 116.729 -3 - vertex -151.347 116.864 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -151.658 116.584 -3 - vertex -151.507 116.729 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -151.798 116.428 -3 - vertex -151.658 116.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -151.927 116.263 -3 - vertex -151.798 116.428 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -152.044 116.09 -3 - vertex -151.927 116.263 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -152.149 115.908 -3 - vertex -152.044 116.09 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -152.241 115.72 -3 - vertex -152.149 115.908 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -152.319 115.526 -3 - vertex -152.241 115.72 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -152.384 115.327 -3 - vertex -152.319 115.526 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -152.434 115.124 -3 - vertex -152.384 115.327 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -152.471 114.918 -3 - vertex -152.434 115.124 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -152.493 114.709 -3 - vertex -152.471 114.918 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 117.498 -3 - vertex -152.5 114.5 -3 - vertex -152.493 114.709 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 -117.498 -3 - vertex -152.5 -114.5 -3 - vertex -152.5 114.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -150.021 -117.454 -3 - vertex -149.502 -117.498 -3 - vertex -149.814 -117.484 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 -117.498 -3 - vertex -152.471 -114.918 -3 - vertex -152.493 -114.709 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.384 -115.327 -3 - vertex -152.434 -115.124 -3 - vertex -149.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.241 -115.72 -3 - vertex -149.502 -117.498 -3 - vertex -152.149 -115.908 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.241 -115.72 -3 - vertex -152.319 -115.526 -3 - vertex -149.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 -117.498 -3 - vertex -151.507 -116.729 -3 - vertex -151.658 -116.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -151.927 -116.263 -3 - vertex -149.502 -117.498 -3 - vertex -151.798 -116.428 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -151.927 -116.263 -3 - vertex -152.044 -116.09 -3 - vertex -149.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -151.798 -116.428 -3 - vertex -149.502 -117.498 -3 - vertex -151.658 -116.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 -117.498 -3 - vertex -150.427 -117.353 -3 - vertex -150.624 -117.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -151.347 -116.864 -3 - vertex -149.502 -117.498 -3 - vertex -151.178 -116.987 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -151.347 -116.864 -3 - vertex -151.507 -116.729 -3 - vertex -149.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -151.178 -116.987 -3 - vertex -149.502 -117.498 -3 - vertex -151 -117.098 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -151 -117.098 -3 - vertex -149.502 -117.498 -3 - vertex -150.815 -117.196 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -150.815 -117.196 -3 - vertex -149.502 -117.498 -3 - vertex -150.624 -117.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.149 -115.908 -3 - vertex -149.502 -117.498 -3 - vertex -152.044 -116.09 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -150.226 -117.411 -3 - vertex -149.502 -117.498 -3 - vertex -150.021 -117.454 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -150.226 -117.411 -3 - vertex -150.427 -117.353 -3 - vertex -149.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.319 -115.526 -3 - vertex -152.384 -115.327 -3 - vertex -149.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.434 -115.124 -3 - vertex -152.471 -114.918 -3 - vertex -149.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.605 -117.498 -3 - vertex -149.814 -117.484 -3 - vertex -149.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.502 -117.498 -3 - vertex -152.493 -114.709 -3 - vertex -152.5 -114.5 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -149.5 117.5 -3 - vertex -149.5 -117.5 -3 - vertex -149.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.5 117.5 -3 - vertex 149.5 -117.5 -3 - vertex -149.5 -117.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.5 -117.5 -3 - vertex -149.502 -117.498 -3 - vertex -149.502 117.498 -3 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.814 -117.484 0 - vertex 149.502 -117.498 0 - vertex 149.605 -117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 150.021 -117.454 0 - vertex 149.502 -117.498 0 - vertex 149.814 -117.484 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.502 117.498 0 - vertex 149.502 -117.498 0 - vertex 152.5 -114.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 150.226 -117.411 0 - vertex 149.502 -117.498 0 - vertex 150.021 -117.454 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 150.427 -117.353 0 - vertex 149.502 -117.498 0 - vertex 150.226 -117.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 150.624 -117.282 0 - vertex 149.502 -117.498 0 - vertex 150.427 -117.353 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 150.815 -117.196 0 - vertex 149.502 -117.498 0 - vertex 150.624 -117.282 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 151 -117.098 0 - vertex 149.502 -117.498 0 - vertex 150.815 -117.196 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 151.178 -116.987 0 - vertex 149.502 -117.498 0 - vertex 151 -117.098 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 151.347 -116.864 0 - vertex 149.502 -117.498 0 - vertex 151.178 -116.987 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 151.507 -116.729 0 - vertex 149.502 -117.498 0 - vertex 151.347 -116.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 151.658 -116.584 0 - vertex 149.502 -117.498 0 - vertex 151.507 -116.729 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 151.798 -116.428 0 - vertex 149.502 -117.498 0 - vertex 151.658 -116.584 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 151.927 -116.263 0 - vertex 149.502 -117.498 0 - vertex 151.798 -116.428 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.044 -116.09 0 - vertex 149.502 -117.498 0 - vertex 151.927 -116.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.149 -115.908 0 - vertex 149.502 -117.498 0 - vertex 152.044 -116.09 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.241 -115.72 0 - vertex 149.502 -117.498 0 - vertex 152.149 -115.908 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.319 -115.526 0 - vertex 149.502 -117.498 0 - vertex 152.241 -115.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.384 -115.327 0 - vertex 149.502 -117.498 0 - vertex 152.319 -115.526 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.434 -115.124 0 - vertex 149.502 -117.498 0 - vertex 152.384 -115.327 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.471 -114.918 0 - vertex 149.502 -117.498 0 - vertex 152.434 -115.124 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.493 -114.709 0 - vertex 149.502 -117.498 0 - vertex 152.471 -114.918 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.5 -114.5 0 - vertex 149.502 -117.498 0 - vertex 152.493 -114.709 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.5 114.5 0 - vertex 149.502 117.498 0 - vertex 152.5 -114.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.493 114.709 0 - vertex 152.471 114.918 0 - vertex 149.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.502 117.498 0 - vertex 152.434 115.124 0 - vertex 152.384 115.327 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.149 115.908 0 - vertex 149.502 117.498 0 - vertex 152.241 115.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.502 117.498 0 - vertex 152.319 115.526 0 - vertex 152.241 115.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 151.658 116.584 0 - vertex 151.507 116.729 0 - vertex 149.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 151.798 116.428 0 - vertex 149.502 117.498 0 - vertex 151.927 116.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.502 117.498 0 - vertex 152.044 116.09 0 - vertex 151.927 116.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 151.658 116.584 0 - vertex 149.502 117.498 0 - vertex 151.798 116.428 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 150.624 117.282 0 - vertex 150.427 117.353 0 - vertex 149.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 151.178 116.987 0 - vertex 149.502 117.498 0 - vertex 151.347 116.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.502 117.498 0 - vertex 151.507 116.729 0 - vertex 151.347 116.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 151 117.098 0 - vertex 149.502 117.498 0 - vertex 151.178 116.987 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 150.815 117.196 0 - vertex 149.502 117.498 0 - vertex 151 117.098 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 150.624 117.282 0 - vertex 149.502 117.498 0 - vertex 150.815 117.196 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.044 116.09 0 - vertex 149.502 117.498 0 - vertex 152.149 115.908 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 150.021 117.454 0 - vertex 149.502 117.498 0 - vertex 150.226 117.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.502 117.498 0 - vertex 150.427 117.353 0 - vertex 150.226 117.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.502 117.498 0 - vertex 152.384 115.327 0 - vertex 152.319 115.526 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.502 117.498 0 - vertex 150.021 117.454 0 - vertex 149.814 117.484 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.471 114.918 0 - vertex 152.434 115.124 0 - vertex 149.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.814 117.484 0 - vertex 149.605 117.498 0 - vertex 149.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.493 114.709 0 - vertex 149.502 117.498 0 - vertex 152.5 114.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.502 117.498 0 - vertex 149.5 117.5 0 - vertex 149.502 -117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.5 117.5 0 - vertex 149.5 -117.5 0 - vertex 149.502 -117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -149.5 117.5 0 - vertex 149.5 -117.5 0 - vertex 149.5 117.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -149.502 117.498 0 - vertex -152.5 114.5 0 - vertex -149.502 -117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -149.605 117.498 0 - vertex -149.814 117.484 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -149.814 117.484 0 - vertex -150.021 117.454 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -150.021 117.454 0 - vertex -150.226 117.411 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -150.226 117.411 0 - vertex -150.427 117.353 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -150.427 117.353 0 - vertex -150.624 117.282 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -150.624 117.282 0 - vertex -150.815 117.196 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -150.815 117.196 0 - vertex -151 117.098 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -151 117.098 0 - vertex -151.178 116.987 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -151.178 116.987 0 - vertex -151.347 116.864 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -151.347 116.864 0 - vertex -151.507 116.729 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -151.507 116.729 0 - vertex -151.658 116.584 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -151.658 116.584 0 - vertex -151.798 116.428 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -151.798 116.428 0 - vertex -151.927 116.263 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -151.927 116.263 0 - vertex -152.044 116.09 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.044 116.09 0 - vertex -152.149 115.908 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.149 115.908 0 - vertex -152.241 115.72 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.241 115.72 0 - vertex -152.319 115.526 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.319 115.526 0 - vertex -152.384 115.327 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.384 115.327 0 - vertex -152.434 115.124 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.434 115.124 0 - vertex -152.471 114.918 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.471 114.918 0 - vertex -152.493 114.709 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.493 114.709 0 - vertex -152.5 114.5 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.5 114.5 0 - vertex -152.5 -114.5 0 - vertex -149.502 -117.498 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -149.814 -117.484 0 - vertex -149.502 -117.498 0 - vertex -150.021 -117.454 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.493 -114.709 0 - vertex -152.471 -114.918 0 - vertex -149.502 -117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -149.502 -117.498 0 - vertex -152.434 -115.124 0 - vertex -152.384 -115.327 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -152.149 -115.908 0 - vertex -149.502 -117.498 0 - vertex -152.241 -115.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -149.502 -117.498 0 - vertex -152.319 -115.526 0 - vertex -152.241 -115.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -151.658 -116.584 0 - vertex -151.507 -116.729 0 - vertex -149.502 -117.498 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -151.798 -116.428 0 - vertex -149.502 -117.498 0 - vertex -151.927 -116.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -149.502 -117.498 0 - vertex -152.044 -116.09 0 - vertex -151.927 -116.263 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -151.658 -116.584 0 - vertex -149.502 -117.498 0 - vertex -151.798 -116.428 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -150.624 -117.282 0 - vertex -150.427 -117.353 0 - vertex -149.502 -117.498 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -151.178 -116.987 0 - vertex -149.502 -117.498 0 - vertex -151.347 -116.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -149.502 -117.498 0 - vertex -151.507 -116.729 0 - vertex -151.347 -116.864 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -151 -117.098 0 - vertex -149.502 -117.498 0 - vertex -151.178 -116.987 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -150.815 -117.196 0 - vertex -149.502 -117.498 0 - vertex -151 -117.098 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -150.624 -117.282 0 - vertex -149.502 -117.498 0 - vertex -150.815 -117.196 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -152.044 -116.09 0 - vertex -149.502 -117.498 0 - vertex -152.149 -115.908 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -150.021 -117.454 0 - vertex -149.502 -117.498 0 - vertex -150.226 -117.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -149.502 -117.498 0 - vertex -150.427 -117.353 0 - vertex -150.226 -117.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -149.502 -117.498 0 - vertex -152.384 -115.327 0 - vertex -152.319 -115.526 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -149.502 -117.498 0 - vertex -152.471 -114.918 0 - vertex -152.434 -115.124 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -149.502 -117.498 0 - vertex -149.814 -117.484 0 - vertex -149.605 -117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.5 -114.5 0 - vertex -152.493 -114.709 0 - vertex -149.502 -117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -149.502 117.498 0 - vertex -149.5 -117.5 0 - vertex -149.5 117.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -149.5 -117.5 0 - vertex 149.5 -117.5 0 - vertex -149.5 117.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -149.502 117.498 0 - vertex -149.502 -117.498 0 - vertex -149.5 -117.5 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 149.605 -117.498 -3 - vertex 149.502 -117.498 0 - vertex 149.502 -117.498 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 149.605 -117.498 -3 - vertex 149.605 -117.498 0 - vertex 149.502 -117.498 0 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 149.814 -117.484 -3 - vertex 149.605 -117.498 0 - vertex 149.605 -117.498 -3 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 149.814 -117.484 -3 - vertex 149.814 -117.484 0 - vertex 149.605 -117.498 0 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 150.021 -117.454 -3 - vertex 149.814 -117.484 0 - vertex 149.814 -117.484 -3 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 150.021 -117.454 -3 - vertex 150.021 -117.454 0 - vertex 149.814 -117.484 0 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 150.226 -117.411 -3 - vertex 150.021 -117.454 0 - vertex 150.021 -117.454 -3 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 150.226 -117.411 -3 - vertex 150.226 -117.411 0 - vertex 150.021 -117.454 0 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 150.427 -117.353 -3 - vertex 150.226 -117.411 0 - vertex 150.226 -117.411 -3 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 150.427 -117.353 -3 - vertex 150.427 -117.353 0 - vertex 150.226 -117.411 0 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 150.624 -117.282 -3 - vertex 150.427 -117.353 0 - vertex 150.427 -117.353 -3 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 150.624 -117.282 -3 - vertex 150.624 -117.282 0 - vertex 150.427 -117.353 0 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 150.815 -117.196 -3 - vertex 150.624 -117.282 0 - vertex 150.624 -117.282 -3 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 150.815 -117.196 -3 - vertex 150.815 -117.196 0 - vertex 150.624 -117.282 0 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 151 -117.098 -3 - vertex 150.815 -117.196 0 - vertex 150.815 -117.196 -3 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 151 -117.098 -3 - vertex 151 -117.098 0 - vertex 150.815 -117.196 0 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 151.178 -116.987 -3 - vertex 151 -117.098 0 - vertex 151 -117.098 -3 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 151.178 -116.987 -3 - vertex 151.178 -116.987 0 - vertex 151 -117.098 0 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 151.347 -116.864 -3 - vertex 151.178 -116.987 0 - vertex 151.178 -116.987 -3 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 151.347 -116.864 -3 - vertex 151.347 -116.864 0 - vertex 151.178 -116.987 0 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 151.507 -116.729 -3 - vertex 151.347 -116.864 0 - vertex 151.347 -116.864 -3 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 151.507 -116.729 -3 - vertex 151.507 -116.729 0 - vertex 151.347 -116.864 0 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 151.658 -116.584 -3 - vertex 151.507 -116.729 0 - vertex 151.507 -116.729 -3 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 151.658 -116.584 -3 - vertex 151.658 -116.584 0 - vertex 151.507 -116.729 0 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 151.798 -116.428 -3 - vertex 151.658 -116.584 0 - vertex 151.658 -116.584 -3 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 151.798 -116.428 -3 - vertex 151.798 -116.428 0 - vertex 151.658 -116.584 0 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 151.927 -116.263 -3 - vertex 151.798 -116.428 0 - vertex 151.798 -116.428 -3 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 151.927 -116.263 -3 - vertex 151.927 -116.263 0 - vertex 151.798 -116.428 0 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 152.044 -116.09 -3 - vertex 151.927 -116.263 0 - vertex 151.927 -116.263 -3 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 152.044 -116.09 -3 - vertex 152.044 -116.09 0 - vertex 151.927 -116.263 0 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 152.149 -115.908 -3 - vertex 152.044 -116.09 0 - vertex 152.044 -116.09 -3 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 152.149 -115.908 -3 - vertex 152.149 -115.908 0 - vertex 152.044 -116.09 0 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 152.241 -115.72 -3 - vertex 152.149 -115.908 0 - vertex 152.149 -115.908 -3 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 152.241 -115.72 -3 - vertex 152.241 -115.72 0 - vertex 152.149 -115.908 0 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 152.319 -115.526 -3 - vertex 152.241 -115.72 0 - vertex 152.241 -115.72 -3 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 152.319 -115.526 -3 - vertex 152.319 -115.526 0 - vertex 152.241 -115.72 0 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 152.384 -115.327 -3 - vertex 152.319 -115.526 0 - vertex 152.319 -115.526 -3 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 152.384 -115.327 -3 - vertex 152.384 -115.327 0 - vertex 152.319 -115.526 0 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 152.434 -115.124 -3 - vertex 152.384 -115.327 0 - vertex 152.384 -115.327 -3 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 152.434 -115.124 -3 - vertex 152.434 -115.124 0 - vertex 152.384 -115.327 0 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 152.471 -114.918 -3 - vertex 152.434 -115.124 0 - vertex 152.434 -115.124 -3 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 152.471 -114.918 -3 - vertex 152.471 -114.918 0 - vertex 152.434 -115.124 0 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 152.493 -114.709 -3 - vertex 152.471 -114.918 0 - vertex 152.471 -114.918 -3 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 152.493 -114.709 -3 - vertex 152.493 -114.709 0 - vertex 152.471 -114.918 0 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 152.5 -114.5 -3 - vertex 152.493 -114.709 0 - vertex 152.493 -114.709 -3 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 152.5 -114.5 -3 - vertex 152.5 -114.5 0 - vertex 152.493 -114.709 0 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 152.5 114.5 -3 - vertex 152.5 -114.5 0 - vertex 152.5 -114.5 -3 - endloop - endfacet - facet normal 1 0 -0 - outer loop - vertex 152.5 114.5 -3 - vertex 152.5 114.5 0 - vertex 152.5 -114.5 0 - endloop - endfacet - facet normal 0.99944 0.0334741 0 - outer loop - vertex 152.493 114.709 -3 - vertex 152.5 114.5 0 - vertex 152.5 114.5 -3 - endloop - endfacet - facet normal 0.99944 0.0334741 -0 - outer loop - vertex 152.493 114.709 -3 - vertex 152.493 114.709 0 - vertex 152.5 114.5 0 - endloop - endfacet - facet normal 0.994505 0.104685 0 - outer loop - vertex 152.471 114.918 -3 - vertex 152.493 114.709 0 - vertex 152.493 114.709 -3 - endloop - endfacet - facet normal 0.994505 0.104685 -0 - outer loop - vertex 152.471 114.918 -3 - vertex 152.471 114.918 0 - vertex 152.493 114.709 0 - endloop - endfacet - facet normal 0.98425 0.176783 0 - outer loop - vertex 152.434 115.124 -3 - vertex 152.471 114.918 0 - vertex 152.471 114.918 -3 - endloop - endfacet - facet normal 0.98425 0.176783 -0 - outer loop - vertex 152.434 115.124 -3 - vertex 152.434 115.124 0 - vertex 152.471 114.918 0 - endloop - endfacet - facet normal 0.970981 0.239158 0 - outer loop - vertex 152.384 115.327 -3 - vertex 152.434 115.124 0 - vertex 152.434 115.124 -3 - endloop - endfacet - facet normal 0.970981 0.239158 -0 - outer loop - vertex 152.384 115.327 -3 - vertex 152.384 115.327 0 - vertex 152.434 115.124 0 - endloop - endfacet - facet normal 0.950577 0.31049 0 - outer loop - vertex 152.319 115.526 -3 - vertex 152.384 115.327 0 - vertex 152.384 115.327 -3 - endloop - endfacet - facet normal 0.950577 0.31049 -0 - outer loop - vertex 152.319 115.526 -3 - vertex 152.319 115.526 0 - vertex 152.384 115.327 0 - endloop - endfacet - facet normal 0.927816 0.373039 0 - outer loop - vertex 152.241 115.72 -3 - vertex 152.319 115.526 0 - vertex 152.319 115.526 -3 - endloop - endfacet - facet normal 0.927816 0.373039 -0 - outer loop - vertex 152.241 115.72 -3 - vertex 152.241 115.72 0 - vertex 152.319 115.526 0 - endloop - endfacet - facet normal 0.898217 0.439553 0 - outer loop - vertex 152.149 115.908 -3 - vertex 152.241 115.72 0 - vertex 152.241 115.72 -3 - endloop - endfacet - facet normal 0.898217 0.439553 -0 - outer loop - vertex 152.149 115.908 -3 - vertex 152.149 115.908 0 - vertex 152.241 115.72 0 - endloop - endfacet - facet normal 0.866186 0.499722 0 - outer loop - vertex 152.044 116.09 -3 - vertex 152.149 115.908 0 - vertex 152.149 115.908 -3 - endloop - endfacet - facet normal 0.866186 0.499722 -0 - outer loop - vertex 152.044 116.09 -3 - vertex 152.044 116.09 0 - vertex 152.149 115.908 0 - endloop - endfacet - facet normal 0.828349 0.560213 0 - outer loop - vertex 151.927 116.263 -3 - vertex 152.044 116.09 0 - vertex 152.044 116.09 -3 - endloop - endfacet - facet normal 0.828349 0.560213 -0 - outer loop - vertex 151.927 116.263 -3 - vertex 151.927 116.263 0 - vertex 152.044 116.09 0 - endloop - endfacet - facet normal 0.787807 0.615922 0 - outer loop - vertex 151.798 116.428 -3 - vertex 151.927 116.263 0 - vertex 151.927 116.263 -3 - endloop - endfacet - facet normal 0.787807 0.615922 -0 - outer loop - vertex 151.798 116.428 -3 - vertex 151.798 116.428 0 - vertex 151.927 116.263 0 - endloop - endfacet - facet normal 0.744242 0.66791 0 - outer loop - vertex 151.658 116.584 -3 - vertex 151.798 116.428 0 - vertex 151.798 116.428 -3 - endloop - endfacet - facet normal 0.744242 0.66791 -0 - outer loop - vertex 151.658 116.584 -3 - vertex 151.658 116.584 0 - vertex 151.798 116.428 0 - endloop - endfacet - facet normal 0.692631 0.721292 0 - outer loop - vertex 151.507 116.729 -3 - vertex 151.658 116.584 0 - vertex 151.658 116.584 -3 - endloop - endfacet - facet normal 0.692631 0.721292 -0 - outer loop - vertex 151.507 116.729 -3 - vertex 151.507 116.729 0 - vertex 151.658 116.584 0 - endloop - endfacet - facet normal 0.644871 0.764291 0 - outer loop - vertex 151.347 116.864 -3 - vertex 151.507 116.729 0 - vertex 151.507 116.729 -3 - endloop - endfacet - facet normal 0.644871 0.764291 -0 - outer loop - vertex 151.347 116.864 -3 - vertex 151.347 116.864 0 - vertex 151.507 116.729 0 - endloop - endfacet - facet normal 0.588456 0.808529 0 - outer loop - vertex 151.178 116.987 -3 - vertex 151.347 116.864 0 - vertex 151.347 116.864 -3 - endloop - endfacet - facet normal 0.588456 0.808529 -0 - outer loop - vertex 151.178 116.987 -3 - vertex 151.178 116.987 0 - vertex 151.347 116.864 0 - endloop - endfacet - facet normal 0.529142 0.848533 0 - outer loop - vertex 151 117.098 -3 - vertex 151.178 116.987 0 - vertex 151.178 116.987 -3 - endloop - endfacet - facet normal 0.529142 0.848533 -0 - outer loop - vertex 151 117.098 -3 - vertex 151 117.098 0 - vertex 151.178 116.987 0 - endloop - endfacet - facet normal 0.468107 0.883672 0 - outer loop - vertex 150.815 117.196 -3 - vertex 151 117.098 0 - vertex 151 117.098 -3 - endloop - endfacet - facet normal 0.468107 0.883672 -0 - outer loop - vertex 150.815 117.196 -3 - vertex 150.815 117.196 0 - vertex 151 117.098 0 - endloop - endfacet - facet normal 0.410563 0.911832 0 - outer loop - vertex 150.624 117.282 -3 - vertex 150.815 117.196 0 - vertex 150.815 117.196 -3 - endloop - endfacet - facet normal 0.410563 0.911832 -0 - outer loop - vertex 150.624 117.282 -3 - vertex 150.624 117.282 0 - vertex 150.815 117.196 0 - endloop - endfacet - facet normal 0.339058 0.940766 0 - outer loop - vertex 150.427 117.353 -3 - vertex 150.624 117.282 0 - vertex 150.624 117.282 -3 - endloop - endfacet - facet normal 0.339058 0.940766 -0 - outer loop - vertex 150.427 117.353 -3 - vertex 150.427 117.353 0 - vertex 150.624 117.282 0 - endloop - endfacet - facet normal 0.277246 0.960799 0 - outer loop - vertex 150.226 117.411 -3 - vertex 150.427 117.353 0 - vertex 150.427 117.353 -3 - endloop - endfacet - facet normal 0.277246 0.960799 -0 - outer loop - vertex 150.226 117.411 -3 - vertex 150.226 117.411 0 - vertex 150.427 117.353 0 - endloop - endfacet - facet normal 0.205289 0.978701 0 - outer loop - vertex 150.021 117.454 -3 - vertex 150.226 117.411 0 - vertex 150.226 117.411 -3 - endloop - endfacet - facet normal 0.205289 0.978701 -0 - outer loop - vertex 150.021 117.454 -3 - vertex 150.021 117.454 0 - vertex 150.226 117.411 0 - endloop - endfacet - facet normal 0.143429 0.989661 0 - outer loop - vertex 149.814 117.484 -3 - vertex 150.021 117.454 0 - vertex 150.021 117.454 -3 - endloop - endfacet - facet normal 0.143429 0.989661 -0 - outer loop - vertex 149.814 117.484 -3 - vertex 149.814 117.484 0 - vertex 150.021 117.454 0 - endloop - endfacet - facet normal 0.0668359 0.997764 0 - outer loop - vertex 149.605 117.498 -3 - vertex 149.814 117.484 0 - vertex 149.814 117.484 -3 - endloop - endfacet - facet normal 0.0668359 0.997764 -0 - outer loop - vertex 149.605 117.498 -3 - vertex 149.605 117.498 0 - vertex 149.814 117.484 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 149.502 117.498 -3 - vertex 149.605 117.498 0 - vertex 149.605 117.498 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 149.502 117.498 -3 - vertex 149.502 117.498 0 - vertex 149.605 117.498 0 - endloop - endfacet - facet normal 0.707107 0.707107 0 - outer loop - vertex 149.5 117.5 -3 - vertex 149.502 117.498 0 - vertex 149.502 117.498 -3 - endloop - endfacet - facet normal 0.707107 0.707107 -0 - outer loop - vertex 149.5 117.5 -3 - vertex 149.5 117.5 0 - vertex 149.502 117.498 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -149.5 117.5 -3 - vertex 149.5 117.5 0 - vertex 149.5 117.5 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -149.5 117.5 -3 - vertex -149.5 117.5 0 - vertex 149.5 117.5 0 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -149.502 117.498 -3 - vertex -149.5 117.5 0 - vertex -149.5 117.5 -3 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -149.502 117.498 -3 - vertex -149.502 117.498 0 - vertex -149.5 117.5 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -149.605 117.498 -3 - vertex -149.502 117.498 0 - vertex -149.502 117.498 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -149.605 117.498 -3 - vertex -149.605 117.498 0 - vertex -149.502 117.498 0 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -149.814 117.484 -3 - vertex -149.605 117.498 0 - vertex -149.605 117.498 -3 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -149.814 117.484 -3 - vertex -149.814 117.484 0 - vertex -149.605 117.498 0 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -150.021 117.454 -3 - vertex -149.814 117.484 0 - vertex -149.814 117.484 -3 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -150.021 117.454 -3 - vertex -150.021 117.454 0 - vertex -149.814 117.484 0 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -150.226 117.411 -3 - vertex -150.021 117.454 0 - vertex -150.021 117.454 -3 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -150.226 117.411 -3 - vertex -150.226 117.411 0 - vertex -150.021 117.454 0 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -150.427 117.353 -3 - vertex -150.226 117.411 0 - vertex -150.226 117.411 -3 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -150.427 117.353 -3 - vertex -150.427 117.353 0 - vertex -150.226 117.411 0 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -150.624 117.282 -3 - vertex -150.427 117.353 0 - vertex -150.427 117.353 -3 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -150.624 117.282 -3 - vertex -150.624 117.282 0 - vertex -150.427 117.353 0 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -150.815 117.196 -3 - vertex -150.624 117.282 0 - vertex -150.624 117.282 -3 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -150.815 117.196 -3 - vertex -150.815 117.196 0 - vertex -150.624 117.282 0 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -151 117.098 -3 - vertex -150.815 117.196 0 - vertex -150.815 117.196 -3 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -151 117.098 -3 - vertex -151 117.098 0 - vertex -150.815 117.196 0 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -151.178 116.987 -3 - vertex -151 117.098 0 - vertex -151 117.098 -3 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -151.178 116.987 -3 - vertex -151.178 116.987 0 - vertex -151 117.098 0 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -151.347 116.864 -3 - vertex -151.178 116.987 0 - vertex -151.178 116.987 -3 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -151.347 116.864 -3 - vertex -151.347 116.864 0 - vertex -151.178 116.987 0 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -151.507 116.729 -3 - vertex -151.347 116.864 0 - vertex -151.347 116.864 -3 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -151.507 116.729 -3 - vertex -151.507 116.729 0 - vertex -151.347 116.864 0 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -151.658 116.584 -3 - vertex -151.507 116.729 0 - vertex -151.507 116.729 -3 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -151.658 116.584 -3 - vertex -151.658 116.584 0 - vertex -151.507 116.729 0 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -151.798 116.428 -3 - vertex -151.658 116.584 0 - vertex -151.658 116.584 -3 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -151.798 116.428 -3 - vertex -151.798 116.428 0 - vertex -151.658 116.584 0 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -151.927 116.263 -3 - vertex -151.798 116.428 0 - vertex -151.798 116.428 -3 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -151.927 116.263 -3 - vertex -151.927 116.263 0 - vertex -151.798 116.428 0 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -152.044 116.09 -3 - vertex -151.927 116.263 0 - vertex -151.927 116.263 -3 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -152.044 116.09 -3 - vertex -152.044 116.09 0 - vertex -151.927 116.263 0 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -152.149 115.908 -3 - vertex -152.044 116.09 0 - vertex -152.044 116.09 -3 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -152.149 115.908 -3 - vertex -152.149 115.908 0 - vertex -152.044 116.09 0 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -152.241 115.72 -3 - vertex -152.149 115.908 0 - vertex -152.149 115.908 -3 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -152.241 115.72 -3 - vertex -152.241 115.72 0 - vertex -152.149 115.908 0 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -152.319 115.526 -3 - vertex -152.241 115.72 0 - vertex -152.241 115.72 -3 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -152.319 115.526 -3 - vertex -152.319 115.526 0 - vertex -152.241 115.72 0 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -152.384 115.327 -3 - vertex -152.319 115.526 0 - vertex -152.319 115.526 -3 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -152.384 115.327 -3 - vertex -152.384 115.327 0 - vertex -152.319 115.526 0 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -152.434 115.124 -3 - vertex -152.384 115.327 0 - vertex -152.384 115.327 -3 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -152.434 115.124 -3 - vertex -152.434 115.124 0 - vertex -152.384 115.327 0 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -152.471 114.918 -3 - vertex -152.434 115.124 0 - vertex -152.434 115.124 -3 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -152.471 114.918 -3 - vertex -152.471 114.918 0 - vertex -152.434 115.124 0 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -152.493 114.709 -3 - vertex -152.471 114.918 0 - vertex -152.471 114.918 -3 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -152.493 114.709 -3 - vertex -152.493 114.709 0 - vertex -152.471 114.918 0 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -152.5 114.5 -3 - vertex -152.493 114.709 0 - vertex -152.493 114.709 -3 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -152.5 114.5 -3 - vertex -152.5 114.5 0 - vertex -152.493 114.709 0 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -152.5 -114.5 -3 - vertex -152.5 114.5 0 - vertex -152.5 114.5 -3 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -152.5 -114.5 -3 - vertex -152.5 -114.5 0 - vertex -152.5 114.5 0 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -152.493 -114.709 -3 - vertex -152.5 -114.5 0 - vertex -152.5 -114.5 -3 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -152.493 -114.709 -3 - vertex -152.493 -114.709 0 - vertex -152.5 -114.5 0 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -152.471 -114.918 -3 - vertex -152.493 -114.709 0 - vertex -152.493 -114.709 -3 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -152.471 -114.918 -3 - vertex -152.471 -114.918 0 - vertex -152.493 -114.709 0 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -152.434 -115.124 -3 - vertex -152.471 -114.918 0 - vertex -152.471 -114.918 -3 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -152.434 -115.124 -3 - vertex -152.434 -115.124 0 - vertex -152.471 -114.918 0 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -152.384 -115.327 -3 - vertex -152.434 -115.124 0 - vertex -152.434 -115.124 -3 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -152.384 -115.327 -3 - vertex -152.384 -115.327 0 - vertex -152.434 -115.124 0 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -152.319 -115.526 -3 - vertex -152.384 -115.327 0 - vertex -152.384 -115.327 -3 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -152.319 -115.526 -3 - vertex -152.319 -115.526 0 - vertex -152.384 -115.327 0 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -152.241 -115.72 -3 - vertex -152.319 -115.526 0 - vertex -152.319 -115.526 -3 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -152.241 -115.72 -3 - vertex -152.241 -115.72 0 - vertex -152.319 -115.526 0 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -152.149 -115.908 -3 - vertex -152.241 -115.72 0 - vertex -152.241 -115.72 -3 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -152.149 -115.908 -3 - vertex -152.149 -115.908 0 - vertex -152.241 -115.72 0 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -152.044 -116.09 -3 - vertex -152.149 -115.908 0 - vertex -152.149 -115.908 -3 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -152.044 -116.09 -3 - vertex -152.044 -116.09 0 - vertex -152.149 -115.908 0 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -151.927 -116.263 -3 - vertex -152.044 -116.09 0 - vertex -152.044 -116.09 -3 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -151.927 -116.263 -3 - vertex -151.927 -116.263 0 - vertex -152.044 -116.09 0 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -151.798 -116.428 -3 - vertex -151.927 -116.263 0 - vertex -151.927 -116.263 -3 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -151.798 -116.428 -3 - vertex -151.798 -116.428 0 - vertex -151.927 -116.263 0 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -151.658 -116.584 -3 - vertex -151.798 -116.428 0 - vertex -151.798 -116.428 -3 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -151.658 -116.584 -3 - vertex -151.658 -116.584 0 - vertex -151.798 -116.428 0 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -151.507 -116.729 -3 - vertex -151.658 -116.584 0 - vertex -151.658 -116.584 -3 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -151.507 -116.729 -3 - vertex -151.507 -116.729 0 - vertex -151.658 -116.584 0 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -151.347 -116.864 -3 - vertex -151.507 -116.729 0 - vertex -151.507 -116.729 -3 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -151.347 -116.864 -3 - vertex -151.347 -116.864 0 - vertex -151.507 -116.729 0 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -151.178 -116.987 -3 - vertex -151.347 -116.864 0 - vertex -151.347 -116.864 -3 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -151.178 -116.987 -3 - vertex -151.178 -116.987 0 - vertex -151.347 -116.864 0 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -151 -117.098 -3 - vertex -151.178 -116.987 0 - vertex -151.178 -116.987 -3 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -151 -117.098 -3 - vertex -151 -117.098 0 - vertex -151.178 -116.987 0 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -150.815 -117.196 -3 - vertex -151 -117.098 0 - vertex -151 -117.098 -3 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -150.815 -117.196 -3 - vertex -150.815 -117.196 0 - vertex -151 -117.098 0 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -150.624 -117.282 -3 - vertex -150.815 -117.196 0 - vertex -150.815 -117.196 -3 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -150.624 -117.282 -3 - vertex -150.624 -117.282 0 - vertex -150.815 -117.196 0 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -150.427 -117.353 -3 - vertex -150.624 -117.282 0 - vertex -150.624 -117.282 -3 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -150.427 -117.353 -3 - vertex -150.427 -117.353 0 - vertex -150.624 -117.282 0 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -150.226 -117.411 -3 - vertex -150.427 -117.353 0 - vertex -150.427 -117.353 -3 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -150.226 -117.411 -3 - vertex -150.226 -117.411 0 - vertex -150.427 -117.353 0 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -150.021 -117.454 -3 - vertex -150.226 -117.411 0 - vertex -150.226 -117.411 -3 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -150.021 -117.454 -3 - vertex -150.021 -117.454 0 - vertex -150.226 -117.411 0 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -149.814 -117.484 -3 - vertex -150.021 -117.454 0 - vertex -150.021 -117.454 -3 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -149.814 -117.484 -3 - vertex -149.814 -117.484 0 - vertex -150.021 -117.454 0 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -149.605 -117.498 -3 - vertex -149.814 -117.484 0 - vertex -149.814 -117.484 -3 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -149.605 -117.498 -3 - vertex -149.605 -117.498 0 - vertex -149.814 -117.484 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -149.502 -117.498 -3 - vertex -149.605 -117.498 0 - vertex -149.605 -117.498 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -149.502 -117.498 -3 - vertex -149.502 -117.498 0 - vertex -149.605 -117.498 0 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -149.5 -117.5 -3 - vertex -149.502 -117.498 0 - vertex -149.502 -117.498 -3 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -149.5 -117.5 -3 - vertex -149.5 -117.5 0 - vertex -149.502 -117.498 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 149.5 -117.5 -3 - vertex -149.5 -117.5 0 - vertex -149.5 -117.5 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 149.5 -117.5 -3 - vertex 149.5 -117.5 0 - vertex -149.5 -117.5 0 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 149.502 -117.498 -3 - vertex 149.5 -117.5 0 - vertex 149.5 -117.5 -3 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 149.502 -117.498 -3 - vertex 149.502 -117.498 0 - vertex 149.5 -117.5 0 - endloop - endfacet -endsolid OpenSCAD_Model diff --git a/resources/profiles/Creality/cr10s4.svg b/resources/profiles/Creality/cr10s4.svg deleted file mode 100644 index 598bc92b8c..0000000000 --- a/resources/profiles/Creality/cr10s4.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/resources/profiles/Creality/cr10s4_bed.stl b/resources/profiles/Creality/cr10s4_bed.stl deleted file mode 100644 index c34ac4e5e4..0000000000 --- a/resources/profiles/Creality/cr10s4_bed.stl +++ /dev/null @@ -1,2774 +0,0 @@ -solid OpenSCAD_Model - facet normal 0 0 -1 - outer loop - vertex 202.105 -204.998 -3 - vertex 202.002 -204.998 -3 - vertex 202.314 -204.984 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 202.314 -204.984 -3 - vertex 202.002 -204.998 -3 - vertex 202.521 -204.954 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 205 -202 -3 - vertex 202.002 -204.998 -3 - vertex 202.002 204.998 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 202.521 -204.954 -3 - vertex 202.002 -204.998 -3 - vertex 202.726 -204.911 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 202.726 -204.911 -3 - vertex 202.002 -204.998 -3 - vertex 202.927 -204.853 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 202.927 -204.853 -3 - vertex 202.002 -204.998 -3 - vertex 203.124 -204.782 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 203.124 -204.782 -3 - vertex 202.002 -204.998 -3 - vertex 203.315 -204.696 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 203.315 -204.696 -3 - vertex 202.002 -204.998 -3 - vertex 203.5 -204.598 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 203.5 -204.598 -3 - vertex 202.002 -204.998 -3 - vertex 203.678 -204.487 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 203.678 -204.487 -3 - vertex 202.002 -204.998 -3 - vertex 203.847 -204.364 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 203.847 -204.364 -3 - vertex 202.002 -204.998 -3 - vertex 204.007 -204.229 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 204.007 -204.229 -3 - vertex 202.002 -204.998 -3 - vertex 204.158 -204.084 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 204.158 -204.084 -3 - vertex 202.002 -204.998 -3 - vertex 204.298 -203.928 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 204.298 -203.928 -3 - vertex 202.002 -204.998 -3 - vertex 204.427 -203.763 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 204.427 -203.763 -3 - vertex 202.002 -204.998 -3 - vertex 204.544 -203.59 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 204.544 -203.59 -3 - vertex 202.002 -204.998 -3 - vertex 204.649 -203.408 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 204.649 -203.408 -3 - vertex 202.002 -204.998 -3 - vertex 204.741 -203.22 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 204.741 -203.22 -3 - vertex 202.002 -204.998 -3 - vertex 204.819 -203.026 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 204.819 -203.026 -3 - vertex 202.002 -204.998 -3 - vertex 204.884 -202.827 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 204.884 -202.827 -3 - vertex 202.002 -204.998 -3 - vertex 204.934 -202.624 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 204.934 -202.624 -3 - vertex 202.002 -204.998 -3 - vertex 204.971 -202.418 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 204.971 -202.418 -3 - vertex 202.002 -204.998 -3 - vertex 204.993 -202.209 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 204.993 -202.209 -3 - vertex 202.002 -204.998 -3 - vertex 205 -202 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 205 -202 -3 - vertex 202.002 204.998 -3 - vertex 205 202 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 202.002 204.998 -3 - vertex 204.971 202.418 -3 - vertex 204.993 202.209 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 204.884 202.827 -3 - vertex 204.934 202.624 -3 - vertex 202.002 204.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 204.741 203.22 -3 - vertex 202.002 204.998 -3 - vertex 204.649 203.408 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 204.741 203.22 -3 - vertex 204.819 203.026 -3 - vertex 202.002 204.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 202.002 204.998 -3 - vertex 204.007 204.229 -3 - vertex 204.158 204.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 204.427 203.763 -3 - vertex 202.002 204.998 -3 - vertex 204.298 203.928 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 204.427 203.763 -3 - vertex 204.544 203.59 -3 - vertex 202.002 204.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 204.298 203.928 -3 - vertex 202.002 204.998 -3 - vertex 204.158 204.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 202.002 204.998 -3 - vertex 202.927 204.853 -3 - vertex 203.124 204.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 203.847 204.364 -3 - vertex 202.002 204.998 -3 - vertex 203.678 204.487 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 203.847 204.364 -3 - vertex 204.007 204.229 -3 - vertex 202.002 204.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 203.678 204.487 -3 - vertex 202.002 204.998 -3 - vertex 203.5 204.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 203.5 204.598 -3 - vertex 202.002 204.998 -3 - vertex 203.315 204.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 203.315 204.696 -3 - vertex 202.002 204.998 -3 - vertex 203.124 204.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 204.649 203.408 -3 - vertex 202.002 204.998 -3 - vertex 204.544 203.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 202.726 204.911 -3 - vertex 202.002 204.998 -3 - vertex 202.521 204.954 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 202.726 204.911 -3 - vertex 202.927 204.853 -3 - vertex 202.002 204.998 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 204.819 203.026 -3 - vertex 204.884 202.827 -3 - vertex 202.002 204.998 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 202.314 204.984 -3 - vertex 202.521 204.954 -3 - vertex 202.002 204.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 202.002 204.998 -3 - vertex 204.934 202.624 -3 - vertex 204.971 202.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 202.002 204.998 -3 - vertex 202.105 204.998 -3 - vertex 202.314 204.984 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 205 202 -3 - vertex 202.002 204.998 -3 - vertex 204.993 202.209 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -202 205 -3 - vertex 202 205 -3 - vertex -202.002 204.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex 202 205 -3 - vertex 202.002 204.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 202.002 -204.998 -3 - vertex -202.002 204.998 -3 - vertex 202.002 204.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -205 -202 -3 - vertex -205 202 -3 - vertex -202.002 -204.998 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -202.314 204.984 -3 - vertex -202.105 204.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -202.521 204.954 -3 - vertex -202.314 204.984 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -202.726 204.911 -3 - vertex -202.521 204.954 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -202.927 204.853 -3 - vertex -202.726 204.911 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -203.124 204.782 -3 - vertex -202.927 204.853 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -203.315 204.696 -3 - vertex -203.124 204.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -203.5 204.598 -3 - vertex -203.315 204.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -203.678 204.487 -3 - vertex -203.5 204.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -203.847 204.364 -3 - vertex -203.678 204.487 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -204.007 204.229 -3 - vertex -203.847 204.364 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -204.158 204.084 -3 - vertex -204.007 204.229 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -204.298 203.928 -3 - vertex -204.158 204.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -204.427 203.763 -3 - vertex -204.298 203.928 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -204.544 203.59 -3 - vertex -204.427 203.763 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -204.649 203.408 -3 - vertex -204.544 203.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -204.741 203.22 -3 - vertex -204.649 203.408 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -204.819 203.026 -3 - vertex -204.741 203.22 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -204.884 202.827 -3 - vertex -204.819 203.026 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -204.934 202.624 -3 - vertex -204.884 202.827 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -204.971 202.418 -3 - vertex -204.934 202.624 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -204.993 202.209 -3 - vertex -204.971 202.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 204.998 -3 - vertex -205 202 -3 - vertex -204.993 202.209 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 -204.998 -3 - vertex -205 202 -3 - vertex -202.002 204.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 202.002 -204.998 -3 - vertex -202.002 -204.998 -3 - vertex -202.002 204.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 -204.998 -3 - vertex -204.971 -202.418 -3 - vertex -204.993 -202.209 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -204.884 -202.827 -3 - vertex -204.934 -202.624 -3 - vertex -202.002 -204.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -204.741 -203.22 -3 - vertex -202.002 -204.998 -3 - vertex -204.649 -203.408 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -204.741 -203.22 -3 - vertex -204.819 -203.026 -3 - vertex -202.002 -204.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 -204.998 -3 - vertex -204.007 -204.229 -3 - vertex -204.158 -204.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -204.427 -203.763 -3 - vertex -202.002 -204.998 -3 - vertex -204.298 -203.928 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -204.427 -203.763 -3 - vertex -204.544 -203.59 -3 - vertex -202.002 -204.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -204.298 -203.928 -3 - vertex -202.002 -204.998 -3 - vertex -204.158 -204.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 -204.998 -3 - vertex -202.927 -204.853 -3 - vertex -203.124 -204.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -203.847 -204.364 -3 - vertex -202.002 -204.998 -3 - vertex -203.678 -204.487 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -203.847 -204.364 -3 - vertex -204.007 -204.229 -3 - vertex -202.002 -204.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -203.678 -204.487 -3 - vertex -202.002 -204.998 -3 - vertex -203.5 -204.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -203.5 -204.598 -3 - vertex -202.002 -204.998 -3 - vertex -203.315 -204.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -203.315 -204.696 -3 - vertex -202.002 -204.998 -3 - vertex -203.124 -204.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -204.649 -203.408 -3 - vertex -202.002 -204.998 -3 - vertex -204.544 -203.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.726 -204.911 -3 - vertex -202.002 -204.998 -3 - vertex -202.521 -204.954 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.726 -204.911 -3 - vertex -202.927 -204.853 -3 - vertex -202.002 -204.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -204.819 -203.026 -3 - vertex -204.884 -202.827 -3 - vertex -202.002 -204.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.314 -204.984 -3 - vertex -202.521 -204.954 -3 - vertex -202.002 -204.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 -204.998 -3 - vertex -204.934 -202.624 -3 - vertex -204.971 -202.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 -204.998 -3 - vertex -202.105 -204.998 -3 - vertex -202.314 -204.984 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 202.002 -204.998 -3 - vertex 202 -205 -3 - vertex -202.002 -204.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -202.002 -204.998 -3 - vertex 202 -205 -3 - vertex -202 -205 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -205 -202 -3 - vertex -202.002 -204.998 -3 - vertex -204.993 -202.209 -3 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 202.314 -204.984 0 - vertex 202.002 -204.998 0 - vertex 202.105 -204.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 202.521 -204.954 0 - vertex 202.002 -204.998 0 - vertex 202.314 -204.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 202.002 204.998 0 - vertex 202.002 -204.998 0 - vertex 205 -202 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 202.726 -204.911 0 - vertex 202.002 -204.998 0 - vertex 202.521 -204.954 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 202.927 -204.853 0 - vertex 202.002 -204.998 0 - vertex 202.726 -204.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 203.124 -204.782 0 - vertex 202.002 -204.998 0 - vertex 202.927 -204.853 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 203.315 -204.696 0 - vertex 202.002 -204.998 0 - vertex 203.124 -204.782 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 203.5 -204.598 0 - vertex 202.002 -204.998 0 - vertex 203.315 -204.696 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 203.678 -204.487 0 - vertex 202.002 -204.998 0 - vertex 203.5 -204.598 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 203.847 -204.364 0 - vertex 202.002 -204.998 0 - vertex 203.678 -204.487 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.007 -204.229 0 - vertex 202.002 -204.998 0 - vertex 203.847 -204.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.158 -204.084 0 - vertex 202.002 -204.998 0 - vertex 204.007 -204.229 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.298 -203.928 0 - vertex 202.002 -204.998 0 - vertex 204.158 -204.084 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.427 -203.763 0 - vertex 202.002 -204.998 0 - vertex 204.298 -203.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.544 -203.59 0 - vertex 202.002 -204.998 0 - vertex 204.427 -203.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.649 -203.408 0 - vertex 202.002 -204.998 0 - vertex 204.544 -203.59 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.741 -203.22 0 - vertex 202.002 -204.998 0 - vertex 204.649 -203.408 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.819 -203.026 0 - vertex 202.002 -204.998 0 - vertex 204.741 -203.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.884 -202.827 0 - vertex 202.002 -204.998 0 - vertex 204.819 -203.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.934 -202.624 0 - vertex 202.002 -204.998 0 - vertex 204.884 -202.827 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.971 -202.418 0 - vertex 202.002 -204.998 0 - vertex 204.934 -202.624 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.993 -202.209 0 - vertex 202.002 -204.998 0 - vertex 204.971 -202.418 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 205 -202 0 - vertex 202.002 -204.998 0 - vertex 204.993 -202.209 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 205 202 0 - vertex 202.002 204.998 0 - vertex 205 -202 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.993 202.209 0 - vertex 204.971 202.418 0 - vertex 202.002 204.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 202.002 204.998 0 - vertex 204.934 202.624 0 - vertex 204.884 202.827 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.649 203.408 0 - vertex 202.002 204.998 0 - vertex 204.741 203.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 202.002 204.998 0 - vertex 204.819 203.026 0 - vertex 204.741 203.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.158 204.084 0 - vertex 204.007 204.229 0 - vertex 202.002 204.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.298 203.928 0 - vertex 202.002 204.998 0 - vertex 204.427 203.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 202.002 204.998 0 - vertex 204.544 203.59 0 - vertex 204.427 203.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.158 204.084 0 - vertex 202.002 204.998 0 - vertex 204.298 203.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 203.124 204.782 0 - vertex 202.927 204.853 0 - vertex 202.002 204.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 203.678 204.487 0 - vertex 202.002 204.998 0 - vertex 203.847 204.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 202.002 204.998 0 - vertex 204.007 204.229 0 - vertex 203.847 204.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 203.5 204.598 0 - vertex 202.002 204.998 0 - vertex 203.678 204.487 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 203.315 204.696 0 - vertex 202.002 204.998 0 - vertex 203.5 204.598 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 203.124 204.782 0 - vertex 202.002 204.998 0 - vertex 203.315 204.696 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.544 203.59 0 - vertex 202.002 204.998 0 - vertex 204.649 203.408 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 202.521 204.954 0 - vertex 202.002 204.998 0 - vertex 202.726 204.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 202.002 204.998 0 - vertex 202.927 204.853 0 - vertex 202.726 204.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 202.002 204.998 0 - vertex 204.884 202.827 0 - vertex 204.819 203.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 202.002 204.998 0 - vertex 202.521 204.954 0 - vertex 202.314 204.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.971 202.418 0 - vertex 204.934 202.624 0 - vertex 202.002 204.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 202.314 204.984 0 - vertex 202.105 204.998 0 - vertex 202.002 204.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 204.993 202.209 0 - vertex 202.002 204.998 0 - vertex 205 202 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -202.002 204.998 0 - vertex 202 205 0 - vertex -202 205 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 202.002 204.998 0 - vertex 202 205 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 202.002 204.998 0 - vertex -202.002 204.998 0 - vertex 202.002 -204.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -202.002 -204.998 0 - vertex -205 202 0 - vertex -205 -202 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -202.105 204.998 0 - vertex -202.314 204.984 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -202.314 204.984 0 - vertex -202.521 204.954 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -202.521 204.954 0 - vertex -202.726 204.911 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -202.726 204.911 0 - vertex -202.927 204.853 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -202.927 204.853 0 - vertex -203.124 204.782 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -203.124 204.782 0 - vertex -203.315 204.696 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -203.315 204.696 0 - vertex -203.5 204.598 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -203.5 204.598 0 - vertex -203.678 204.487 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -203.678 204.487 0 - vertex -203.847 204.364 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -203.847 204.364 0 - vertex -204.007 204.229 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -204.007 204.229 0 - vertex -204.158 204.084 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -204.158 204.084 0 - vertex -204.298 203.928 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -204.298 203.928 0 - vertex -204.427 203.763 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -204.427 203.763 0 - vertex -204.544 203.59 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -204.544 203.59 0 - vertex -204.649 203.408 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -204.649 203.408 0 - vertex -204.741 203.22 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -204.741 203.22 0 - vertex -204.819 203.026 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -204.819 203.026 0 - vertex -204.884 202.827 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -204.884 202.827 0 - vertex -204.934 202.624 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -204.934 202.624 0 - vertex -204.971 202.418 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -204.971 202.418 0 - vertex -204.993 202.209 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -204.993 202.209 0 - vertex -205 202 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -202.002 204.998 0 - vertex -205 202 0 - vertex -202.002 -204.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -202.002 204.998 0 - vertex -202.002 -204.998 0 - vertex 202.002 -204.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -204.993 -202.209 0 - vertex -204.971 -202.418 0 - vertex -202.002 -204.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -202.002 -204.998 0 - vertex -204.934 -202.624 0 - vertex -204.884 -202.827 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -204.649 -203.408 0 - vertex -202.002 -204.998 0 - vertex -204.741 -203.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -202.002 -204.998 0 - vertex -204.819 -203.026 0 - vertex -204.741 -203.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -204.158 -204.084 0 - vertex -204.007 -204.229 0 - vertex -202.002 -204.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -204.298 -203.928 0 - vertex -202.002 -204.998 0 - vertex -204.427 -203.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -202.002 -204.998 0 - vertex -204.544 -203.59 0 - vertex -204.427 -203.763 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -204.158 -204.084 0 - vertex -202.002 -204.998 0 - vertex -204.298 -203.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -203.124 -204.782 0 - vertex -202.927 -204.853 0 - vertex -202.002 -204.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -203.678 -204.487 0 - vertex -202.002 -204.998 0 - vertex -203.847 -204.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -202.002 -204.998 0 - vertex -204.007 -204.229 0 - vertex -203.847 -204.364 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -203.5 -204.598 0 - vertex -202.002 -204.998 0 - vertex -203.678 -204.487 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -203.315 -204.696 0 - vertex -202.002 -204.998 0 - vertex -203.5 -204.598 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -203.124 -204.782 0 - vertex -202.002 -204.998 0 - vertex -203.315 -204.696 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -204.544 -203.59 0 - vertex -202.002 -204.998 0 - vertex -204.649 -203.408 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -202.521 -204.954 0 - vertex -202.002 -204.998 0 - vertex -202.726 -204.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -202.002 -204.998 0 - vertex -202.927 -204.853 0 - vertex -202.726 -204.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -202.002 -204.998 0 - vertex -204.884 -202.827 0 - vertex -204.819 -203.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -202.002 -204.998 0 - vertex -202.521 -204.954 0 - vertex -202.314 -204.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -204.971 -202.418 0 - vertex -204.934 -202.624 0 - vertex -202.002 -204.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -202.314 -204.984 0 - vertex -202.105 -204.998 0 - vertex -202.002 -204.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -202.002 -204.998 0 - vertex 202 -205 0 - vertex 202.002 -204.998 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex -202 -205 0 - vertex 202 -205 0 - vertex -202.002 -204.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -204.993 -202.209 0 - vertex -202.002 -204.998 0 - vertex -205 -202 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 202.105 -204.998 -3 - vertex 202.002 -204.998 0 - vertex 202.002 -204.998 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 202.105 -204.998 -3 - vertex 202.105 -204.998 0 - vertex 202.002 -204.998 0 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 202.314 -204.984 -3 - vertex 202.105 -204.998 0 - vertex 202.105 -204.998 -3 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 202.314 -204.984 -3 - vertex 202.314 -204.984 0 - vertex 202.105 -204.998 0 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 202.521 -204.954 -3 - vertex 202.314 -204.984 0 - vertex 202.314 -204.984 -3 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 202.521 -204.954 -3 - vertex 202.521 -204.954 0 - vertex 202.314 -204.984 0 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 202.726 -204.911 -3 - vertex 202.521 -204.954 0 - vertex 202.521 -204.954 -3 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 202.726 -204.911 -3 - vertex 202.726 -204.911 0 - vertex 202.521 -204.954 0 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 202.927 -204.853 -3 - vertex 202.726 -204.911 0 - vertex 202.726 -204.911 -3 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 202.927 -204.853 -3 - vertex 202.927 -204.853 0 - vertex 202.726 -204.911 0 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 203.124 -204.782 -3 - vertex 202.927 -204.853 0 - vertex 202.927 -204.853 -3 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 203.124 -204.782 -3 - vertex 203.124 -204.782 0 - vertex 202.927 -204.853 0 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 203.315 -204.696 -3 - vertex 203.124 -204.782 0 - vertex 203.124 -204.782 -3 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 203.315 -204.696 -3 - vertex 203.315 -204.696 0 - vertex 203.124 -204.782 0 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 203.5 -204.598 -3 - vertex 203.315 -204.696 0 - vertex 203.315 -204.696 -3 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 203.5 -204.598 -3 - vertex 203.5 -204.598 0 - vertex 203.315 -204.696 0 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 203.678 -204.487 -3 - vertex 203.5 -204.598 0 - vertex 203.5 -204.598 -3 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 203.678 -204.487 -3 - vertex 203.678 -204.487 0 - vertex 203.5 -204.598 0 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 203.847 -204.364 -3 - vertex 203.678 -204.487 0 - vertex 203.678 -204.487 -3 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 203.847 -204.364 -3 - vertex 203.847 -204.364 0 - vertex 203.678 -204.487 0 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 204.007 -204.229 -3 - vertex 203.847 -204.364 0 - vertex 203.847 -204.364 -3 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 204.007 -204.229 -3 - vertex 204.007 -204.229 0 - vertex 203.847 -204.364 0 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 204.158 -204.084 -3 - vertex 204.007 -204.229 0 - vertex 204.007 -204.229 -3 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 204.158 -204.084 -3 - vertex 204.158 -204.084 0 - vertex 204.007 -204.229 0 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 204.298 -203.928 -3 - vertex 204.158 -204.084 0 - vertex 204.158 -204.084 -3 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 204.298 -203.928 -3 - vertex 204.298 -203.928 0 - vertex 204.158 -204.084 0 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 204.427 -203.763 -3 - vertex 204.298 -203.928 0 - vertex 204.298 -203.928 -3 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 204.427 -203.763 -3 - vertex 204.427 -203.763 0 - vertex 204.298 -203.928 0 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 204.544 -203.59 -3 - vertex 204.427 -203.763 0 - vertex 204.427 -203.763 -3 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 204.544 -203.59 -3 - vertex 204.544 -203.59 0 - vertex 204.427 -203.763 0 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 204.649 -203.408 -3 - vertex 204.544 -203.59 0 - vertex 204.544 -203.59 -3 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 204.649 -203.408 -3 - vertex 204.649 -203.408 0 - vertex 204.544 -203.59 0 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 204.741 -203.22 -3 - vertex 204.649 -203.408 0 - vertex 204.649 -203.408 -3 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 204.741 -203.22 -3 - vertex 204.741 -203.22 0 - vertex 204.649 -203.408 0 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 204.819 -203.026 -3 - vertex 204.741 -203.22 0 - vertex 204.741 -203.22 -3 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 204.819 -203.026 -3 - vertex 204.819 -203.026 0 - vertex 204.741 -203.22 0 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 204.884 -202.827 -3 - vertex 204.819 -203.026 0 - vertex 204.819 -203.026 -3 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 204.884 -202.827 -3 - vertex 204.884 -202.827 0 - vertex 204.819 -203.026 0 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 204.934 -202.624 -3 - vertex 204.884 -202.827 0 - vertex 204.884 -202.827 -3 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 204.934 -202.624 -3 - vertex 204.934 -202.624 0 - vertex 204.884 -202.827 0 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 204.971 -202.418 -3 - vertex 204.934 -202.624 0 - vertex 204.934 -202.624 -3 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 204.971 -202.418 -3 - vertex 204.971 -202.418 0 - vertex 204.934 -202.624 0 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 204.993 -202.209 -3 - vertex 204.971 -202.418 0 - vertex 204.971 -202.418 -3 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 204.993 -202.209 -3 - vertex 204.993 -202.209 0 - vertex 204.971 -202.418 0 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 205 -202 -3 - vertex 204.993 -202.209 0 - vertex 204.993 -202.209 -3 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 205 -202 -3 - vertex 205 -202 0 - vertex 204.993 -202.209 0 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 205 202 -3 - vertex 205 -202 0 - vertex 205 -202 -3 - endloop - endfacet - facet normal 1 0 -0 - outer loop - vertex 205 202 -3 - vertex 205 202 0 - vertex 205 -202 0 - endloop - endfacet - facet normal 0.99944 0.0334741 0 - outer loop - vertex 204.993 202.209 -3 - vertex 205 202 0 - vertex 205 202 -3 - endloop - endfacet - facet normal 0.99944 0.0334741 -0 - outer loop - vertex 204.993 202.209 -3 - vertex 204.993 202.209 0 - vertex 205 202 0 - endloop - endfacet - facet normal 0.994505 0.104685 0 - outer loop - vertex 204.971 202.418 -3 - vertex 204.993 202.209 0 - vertex 204.993 202.209 -3 - endloop - endfacet - facet normal 0.994505 0.104685 -0 - outer loop - vertex 204.971 202.418 -3 - vertex 204.971 202.418 0 - vertex 204.993 202.209 0 - endloop - endfacet - facet normal 0.98425 0.176783 0 - outer loop - vertex 204.934 202.624 -3 - vertex 204.971 202.418 0 - vertex 204.971 202.418 -3 - endloop - endfacet - facet normal 0.98425 0.176783 -0 - outer loop - vertex 204.934 202.624 -3 - vertex 204.934 202.624 0 - vertex 204.971 202.418 0 - endloop - endfacet - facet normal 0.970981 0.239158 0 - outer loop - vertex 204.884 202.827 -3 - vertex 204.934 202.624 0 - vertex 204.934 202.624 -3 - endloop - endfacet - facet normal 0.970981 0.239158 -0 - outer loop - vertex 204.884 202.827 -3 - vertex 204.884 202.827 0 - vertex 204.934 202.624 0 - endloop - endfacet - facet normal 0.950577 0.31049 0 - outer loop - vertex 204.819 203.026 -3 - vertex 204.884 202.827 0 - vertex 204.884 202.827 -3 - endloop - endfacet - facet normal 0.950577 0.31049 -0 - outer loop - vertex 204.819 203.026 -3 - vertex 204.819 203.026 0 - vertex 204.884 202.827 0 - endloop - endfacet - facet normal 0.927816 0.373039 0 - outer loop - vertex 204.741 203.22 -3 - vertex 204.819 203.026 0 - vertex 204.819 203.026 -3 - endloop - endfacet - facet normal 0.927816 0.373039 -0 - outer loop - vertex 204.741 203.22 -3 - vertex 204.741 203.22 0 - vertex 204.819 203.026 0 - endloop - endfacet - facet normal 0.898217 0.439553 0 - outer loop - vertex 204.649 203.408 -3 - vertex 204.741 203.22 0 - vertex 204.741 203.22 -3 - endloop - endfacet - facet normal 0.898217 0.439553 -0 - outer loop - vertex 204.649 203.408 -3 - vertex 204.649 203.408 0 - vertex 204.741 203.22 0 - endloop - endfacet - facet normal 0.866186 0.499722 0 - outer loop - vertex 204.544 203.59 -3 - vertex 204.649 203.408 0 - vertex 204.649 203.408 -3 - endloop - endfacet - facet normal 0.866186 0.499722 -0 - outer loop - vertex 204.544 203.59 -3 - vertex 204.544 203.59 0 - vertex 204.649 203.408 0 - endloop - endfacet - facet normal 0.828349 0.560213 0 - outer loop - vertex 204.427 203.763 -3 - vertex 204.544 203.59 0 - vertex 204.544 203.59 -3 - endloop - endfacet - facet normal 0.828349 0.560213 -0 - outer loop - vertex 204.427 203.763 -3 - vertex 204.427 203.763 0 - vertex 204.544 203.59 0 - endloop - endfacet - facet normal 0.787807 0.615922 0 - outer loop - vertex 204.298 203.928 -3 - vertex 204.427 203.763 0 - vertex 204.427 203.763 -3 - endloop - endfacet - facet normal 0.787807 0.615922 -0 - outer loop - vertex 204.298 203.928 -3 - vertex 204.298 203.928 0 - vertex 204.427 203.763 0 - endloop - endfacet - facet normal 0.744242 0.66791 0 - outer loop - vertex 204.158 204.084 -3 - vertex 204.298 203.928 0 - vertex 204.298 203.928 -3 - endloop - endfacet - facet normal 0.744242 0.66791 -0 - outer loop - vertex 204.158 204.084 -3 - vertex 204.158 204.084 0 - vertex 204.298 203.928 0 - endloop - endfacet - facet normal 0.692631 0.721292 0 - outer loop - vertex 204.007 204.229 -3 - vertex 204.158 204.084 0 - vertex 204.158 204.084 -3 - endloop - endfacet - facet normal 0.692631 0.721292 -0 - outer loop - vertex 204.007 204.229 -3 - vertex 204.007 204.229 0 - vertex 204.158 204.084 0 - endloop - endfacet - facet normal 0.644871 0.764291 0 - outer loop - vertex 203.847 204.364 -3 - vertex 204.007 204.229 0 - vertex 204.007 204.229 -3 - endloop - endfacet - facet normal 0.644871 0.764291 -0 - outer loop - vertex 203.847 204.364 -3 - vertex 203.847 204.364 0 - vertex 204.007 204.229 0 - endloop - endfacet - facet normal 0.588456 0.808529 0 - outer loop - vertex 203.678 204.487 -3 - vertex 203.847 204.364 0 - vertex 203.847 204.364 -3 - endloop - endfacet - facet normal 0.588456 0.808529 -0 - outer loop - vertex 203.678 204.487 -3 - vertex 203.678 204.487 0 - vertex 203.847 204.364 0 - endloop - endfacet - facet normal 0.529142 0.848533 0 - outer loop - vertex 203.5 204.598 -3 - vertex 203.678 204.487 0 - vertex 203.678 204.487 -3 - endloop - endfacet - facet normal 0.529142 0.848533 -0 - outer loop - vertex 203.5 204.598 -3 - vertex 203.5 204.598 0 - vertex 203.678 204.487 0 - endloop - endfacet - facet normal 0.468107 0.883672 0 - outer loop - vertex 203.315 204.696 -3 - vertex 203.5 204.598 0 - vertex 203.5 204.598 -3 - endloop - endfacet - facet normal 0.468107 0.883672 -0 - outer loop - vertex 203.315 204.696 -3 - vertex 203.315 204.696 0 - vertex 203.5 204.598 0 - endloop - endfacet - facet normal 0.410563 0.911832 0 - outer loop - vertex 203.124 204.782 -3 - vertex 203.315 204.696 0 - vertex 203.315 204.696 -3 - endloop - endfacet - facet normal 0.410563 0.911832 -0 - outer loop - vertex 203.124 204.782 -3 - vertex 203.124 204.782 0 - vertex 203.315 204.696 0 - endloop - endfacet - facet normal 0.339058 0.940766 0 - outer loop - vertex 202.927 204.853 -3 - vertex 203.124 204.782 0 - vertex 203.124 204.782 -3 - endloop - endfacet - facet normal 0.339058 0.940766 -0 - outer loop - vertex 202.927 204.853 -3 - vertex 202.927 204.853 0 - vertex 203.124 204.782 0 - endloop - endfacet - facet normal 0.277246 0.960799 0 - outer loop - vertex 202.726 204.911 -3 - vertex 202.927 204.853 0 - vertex 202.927 204.853 -3 - endloop - endfacet - facet normal 0.277246 0.960799 -0 - outer loop - vertex 202.726 204.911 -3 - vertex 202.726 204.911 0 - vertex 202.927 204.853 0 - endloop - endfacet - facet normal 0.205289 0.978701 0 - outer loop - vertex 202.521 204.954 -3 - vertex 202.726 204.911 0 - vertex 202.726 204.911 -3 - endloop - endfacet - facet normal 0.205289 0.978701 -0 - outer loop - vertex 202.521 204.954 -3 - vertex 202.521 204.954 0 - vertex 202.726 204.911 0 - endloop - endfacet - facet normal 0.143429 0.989661 0 - outer loop - vertex 202.314 204.984 -3 - vertex 202.521 204.954 0 - vertex 202.521 204.954 -3 - endloop - endfacet - facet normal 0.143429 0.989661 -0 - outer loop - vertex 202.314 204.984 -3 - vertex 202.314 204.984 0 - vertex 202.521 204.954 0 - endloop - endfacet - facet normal 0.0668359 0.997764 0 - outer loop - vertex 202.105 204.998 -3 - vertex 202.314 204.984 0 - vertex 202.314 204.984 -3 - endloop - endfacet - facet normal 0.0668359 0.997764 -0 - outer loop - vertex 202.105 204.998 -3 - vertex 202.105 204.998 0 - vertex 202.314 204.984 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 202.002 204.998 -3 - vertex 202.105 204.998 0 - vertex 202.105 204.998 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 202.002 204.998 -3 - vertex 202.002 204.998 0 - vertex 202.105 204.998 0 - endloop - endfacet - facet normal 0.707107 0.707107 0 - outer loop - vertex 202 205 -3 - vertex 202.002 204.998 0 - vertex 202.002 204.998 -3 - endloop - endfacet - facet normal 0.707107 0.707107 -0 - outer loop - vertex 202 205 -3 - vertex 202 205 0 - vertex 202.002 204.998 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -202 205 -3 - vertex 202 205 0 - vertex 202 205 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -202 205 -3 - vertex -202 205 0 - vertex 202 205 0 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -202.002 204.998 -3 - vertex -202 205 0 - vertex -202 205 -3 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -202.002 204.998 -3 - vertex -202.002 204.998 0 - vertex -202 205 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -202.105 204.998 -3 - vertex -202.002 204.998 0 - vertex -202.002 204.998 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -202.105 204.998 -3 - vertex -202.105 204.998 0 - vertex -202.002 204.998 0 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -202.314 204.984 -3 - vertex -202.105 204.998 0 - vertex -202.105 204.998 -3 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -202.314 204.984 -3 - vertex -202.314 204.984 0 - vertex -202.105 204.998 0 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -202.521 204.954 -3 - vertex -202.314 204.984 0 - vertex -202.314 204.984 -3 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -202.521 204.954 -3 - vertex -202.521 204.954 0 - vertex -202.314 204.984 0 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -202.726 204.911 -3 - vertex -202.521 204.954 0 - vertex -202.521 204.954 -3 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -202.726 204.911 -3 - vertex -202.726 204.911 0 - vertex -202.521 204.954 0 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -202.927 204.853 -3 - vertex -202.726 204.911 0 - vertex -202.726 204.911 -3 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -202.927 204.853 -3 - vertex -202.927 204.853 0 - vertex -202.726 204.911 0 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -203.124 204.782 -3 - vertex -202.927 204.853 0 - vertex -202.927 204.853 -3 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -203.124 204.782 -3 - vertex -203.124 204.782 0 - vertex -202.927 204.853 0 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -203.315 204.696 -3 - vertex -203.124 204.782 0 - vertex -203.124 204.782 -3 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -203.315 204.696 -3 - vertex -203.315 204.696 0 - vertex -203.124 204.782 0 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -203.5 204.598 -3 - vertex -203.315 204.696 0 - vertex -203.315 204.696 -3 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -203.5 204.598 -3 - vertex -203.5 204.598 0 - vertex -203.315 204.696 0 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -203.678 204.487 -3 - vertex -203.5 204.598 0 - vertex -203.5 204.598 -3 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -203.678 204.487 -3 - vertex -203.678 204.487 0 - vertex -203.5 204.598 0 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -203.847 204.364 -3 - vertex -203.678 204.487 0 - vertex -203.678 204.487 -3 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -203.847 204.364 -3 - vertex -203.847 204.364 0 - vertex -203.678 204.487 0 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -204.007 204.229 -3 - vertex -203.847 204.364 0 - vertex -203.847 204.364 -3 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -204.007 204.229 -3 - vertex -204.007 204.229 0 - vertex -203.847 204.364 0 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -204.158 204.084 -3 - vertex -204.007 204.229 0 - vertex -204.007 204.229 -3 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -204.158 204.084 -3 - vertex -204.158 204.084 0 - vertex -204.007 204.229 0 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -204.298 203.928 -3 - vertex -204.158 204.084 0 - vertex -204.158 204.084 -3 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -204.298 203.928 -3 - vertex -204.298 203.928 0 - vertex -204.158 204.084 0 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -204.427 203.763 -3 - vertex -204.298 203.928 0 - vertex -204.298 203.928 -3 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -204.427 203.763 -3 - vertex -204.427 203.763 0 - vertex -204.298 203.928 0 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -204.544 203.59 -3 - vertex -204.427 203.763 0 - vertex -204.427 203.763 -3 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -204.544 203.59 -3 - vertex -204.544 203.59 0 - vertex -204.427 203.763 0 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -204.649 203.408 -3 - vertex -204.544 203.59 0 - vertex -204.544 203.59 -3 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -204.649 203.408 -3 - vertex -204.649 203.408 0 - vertex -204.544 203.59 0 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -204.741 203.22 -3 - vertex -204.649 203.408 0 - vertex -204.649 203.408 -3 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -204.741 203.22 -3 - vertex -204.741 203.22 0 - vertex -204.649 203.408 0 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -204.819 203.026 -3 - vertex -204.741 203.22 0 - vertex -204.741 203.22 -3 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -204.819 203.026 -3 - vertex -204.819 203.026 0 - vertex -204.741 203.22 0 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -204.884 202.827 -3 - vertex -204.819 203.026 0 - vertex -204.819 203.026 -3 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -204.884 202.827 -3 - vertex -204.884 202.827 0 - vertex -204.819 203.026 0 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -204.934 202.624 -3 - vertex -204.884 202.827 0 - vertex -204.884 202.827 -3 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -204.934 202.624 -3 - vertex -204.934 202.624 0 - vertex -204.884 202.827 0 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -204.971 202.418 -3 - vertex -204.934 202.624 0 - vertex -204.934 202.624 -3 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -204.971 202.418 -3 - vertex -204.971 202.418 0 - vertex -204.934 202.624 0 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -204.993 202.209 -3 - vertex -204.971 202.418 0 - vertex -204.971 202.418 -3 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -204.993 202.209 -3 - vertex -204.993 202.209 0 - vertex -204.971 202.418 0 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -205 202 -3 - vertex -204.993 202.209 0 - vertex -204.993 202.209 -3 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -205 202 -3 - vertex -205 202 0 - vertex -204.993 202.209 0 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -205 -202 -3 - vertex -205 202 0 - vertex -205 202 -3 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -205 -202 -3 - vertex -205 -202 0 - vertex -205 202 0 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -204.993 -202.209 -3 - vertex -205 -202 0 - vertex -205 -202 -3 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -204.993 -202.209 -3 - vertex -204.993 -202.209 0 - vertex -205 -202 0 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -204.971 -202.418 -3 - vertex -204.993 -202.209 0 - vertex -204.993 -202.209 -3 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -204.971 -202.418 -3 - vertex -204.971 -202.418 0 - vertex -204.993 -202.209 0 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -204.934 -202.624 -3 - vertex -204.971 -202.418 0 - vertex -204.971 -202.418 -3 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -204.934 -202.624 -3 - vertex -204.934 -202.624 0 - vertex -204.971 -202.418 0 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -204.884 -202.827 -3 - vertex -204.934 -202.624 0 - vertex -204.934 -202.624 -3 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -204.884 -202.827 -3 - vertex -204.884 -202.827 0 - vertex -204.934 -202.624 0 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -204.819 -203.026 -3 - vertex -204.884 -202.827 0 - vertex -204.884 -202.827 -3 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -204.819 -203.026 -3 - vertex -204.819 -203.026 0 - vertex -204.884 -202.827 0 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -204.741 -203.22 -3 - vertex -204.819 -203.026 0 - vertex -204.819 -203.026 -3 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -204.741 -203.22 -3 - vertex -204.741 -203.22 0 - vertex -204.819 -203.026 0 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -204.649 -203.408 -3 - vertex -204.741 -203.22 0 - vertex -204.741 -203.22 -3 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -204.649 -203.408 -3 - vertex -204.649 -203.408 0 - vertex -204.741 -203.22 0 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -204.544 -203.59 -3 - vertex -204.649 -203.408 0 - vertex -204.649 -203.408 -3 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -204.544 -203.59 -3 - vertex -204.544 -203.59 0 - vertex -204.649 -203.408 0 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -204.427 -203.763 -3 - vertex -204.544 -203.59 0 - vertex -204.544 -203.59 -3 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -204.427 -203.763 -3 - vertex -204.427 -203.763 0 - vertex -204.544 -203.59 0 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -204.298 -203.928 -3 - vertex -204.427 -203.763 0 - vertex -204.427 -203.763 -3 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -204.298 -203.928 -3 - vertex -204.298 -203.928 0 - vertex -204.427 -203.763 0 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -204.158 -204.084 -3 - vertex -204.298 -203.928 0 - vertex -204.298 -203.928 -3 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -204.158 -204.084 -3 - vertex -204.158 -204.084 0 - vertex -204.298 -203.928 0 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -204.007 -204.229 -3 - vertex -204.158 -204.084 0 - vertex -204.158 -204.084 -3 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -204.007 -204.229 -3 - vertex -204.007 -204.229 0 - vertex -204.158 -204.084 0 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -203.847 -204.364 -3 - vertex -204.007 -204.229 0 - vertex -204.007 -204.229 -3 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -203.847 -204.364 -3 - vertex -203.847 -204.364 0 - vertex -204.007 -204.229 0 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -203.678 -204.487 -3 - vertex -203.847 -204.364 0 - vertex -203.847 -204.364 -3 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -203.678 -204.487 -3 - vertex -203.678 -204.487 0 - vertex -203.847 -204.364 0 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -203.5 -204.598 -3 - vertex -203.678 -204.487 0 - vertex -203.678 -204.487 -3 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -203.5 -204.598 -3 - vertex -203.5 -204.598 0 - vertex -203.678 -204.487 0 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -203.315 -204.696 -3 - vertex -203.5 -204.598 0 - vertex -203.5 -204.598 -3 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -203.315 -204.696 -3 - vertex -203.315 -204.696 0 - vertex -203.5 -204.598 0 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -203.124 -204.782 -3 - vertex -203.315 -204.696 0 - vertex -203.315 -204.696 -3 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -203.124 -204.782 -3 - vertex -203.124 -204.782 0 - vertex -203.315 -204.696 0 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -202.927 -204.853 -3 - vertex -203.124 -204.782 0 - vertex -203.124 -204.782 -3 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -202.927 -204.853 -3 - vertex -202.927 -204.853 0 - vertex -203.124 -204.782 0 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -202.726 -204.911 -3 - vertex -202.927 -204.853 0 - vertex -202.927 -204.853 -3 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -202.726 -204.911 -3 - vertex -202.726 -204.911 0 - vertex -202.927 -204.853 0 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -202.521 -204.954 -3 - vertex -202.726 -204.911 0 - vertex -202.726 -204.911 -3 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -202.521 -204.954 -3 - vertex -202.521 -204.954 0 - vertex -202.726 -204.911 0 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -202.314 -204.984 -3 - vertex -202.521 -204.954 0 - vertex -202.521 -204.954 -3 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -202.314 -204.984 -3 - vertex -202.314 -204.984 0 - vertex -202.521 -204.954 0 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -202.105 -204.998 -3 - vertex -202.314 -204.984 0 - vertex -202.314 -204.984 -3 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -202.105 -204.998 -3 - vertex -202.105 -204.998 0 - vertex -202.314 -204.984 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -202.002 -204.998 -3 - vertex -202.105 -204.998 0 - vertex -202.105 -204.998 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -202.002 -204.998 -3 - vertex -202.002 -204.998 0 - vertex -202.105 -204.998 0 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -202 -205 -3 - vertex -202.002 -204.998 0 - vertex -202.002 -204.998 -3 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -202 -205 -3 - vertex -202 -205 0 - vertex -202.002 -204.998 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 202 -205 -3 - vertex -202 -205 0 - vertex -202 -205 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 202 -205 -3 - vertex 202 -205 0 - vertex -202 -205 0 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 202.002 -204.998 -3 - vertex 202 -205 0 - vertex 202 -205 -3 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 202.002 -204.998 -3 - vertex 202.002 -204.998 0 - vertex 202 -205 0 - endloop - endfacet -endsolid OpenSCAD_Model diff --git a/resources/profiles/Creality/cr10s5.svg b/resources/profiles/Creality/cr10s5.svg deleted file mode 100644 index 1dfca17dc2..0000000000 --- a/resources/profiles/Creality/cr10s5.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/resources/profiles/Creality/cr10s5_bed.stl b/resources/profiles/Creality/cr10s5_bed.stl deleted file mode 100644 index 5b9acaf104..0000000000 --- a/resources/profiles/Creality/cr10s5_bed.stl +++ /dev/null @@ -1,2774 +0,0 @@ -solid OpenSCAD_Model - facet normal 0 0 -1 - outer loop - vertex 252.105 -254.998 -3 - vertex 252.002 -254.998 -3 - vertex 252.314 -254.984 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 252.314 -254.984 -3 - vertex 252.002 -254.998 -3 - vertex 252.521 -254.954 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 255 -252 -3 - vertex 252.002 -254.998 -3 - vertex 252.002 254.998 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 252.521 -254.954 -3 - vertex 252.002 -254.998 -3 - vertex 252.726 -254.911 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 252.726 -254.911 -3 - vertex 252.002 -254.998 -3 - vertex 252.927 -254.853 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 252.927 -254.853 -3 - vertex 252.002 -254.998 -3 - vertex 253.124 -254.782 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 253.124 -254.782 -3 - vertex 252.002 -254.998 -3 - vertex 253.315 -254.696 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 253.315 -254.696 -3 - vertex 252.002 -254.998 -3 - vertex 253.5 -254.598 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 253.5 -254.598 -3 - vertex 252.002 -254.998 -3 - vertex 253.678 -254.487 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 253.678 -254.487 -3 - vertex 252.002 -254.998 -3 - vertex 253.847 -254.364 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 253.847 -254.364 -3 - vertex 252.002 -254.998 -3 - vertex 254.007 -254.229 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 254.007 -254.229 -3 - vertex 252.002 -254.998 -3 - vertex 254.158 -254.084 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 254.158 -254.084 -3 - vertex 252.002 -254.998 -3 - vertex 254.298 -253.928 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 254.298 -253.928 -3 - vertex 252.002 -254.998 -3 - vertex 254.427 -253.763 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 254.427 -253.763 -3 - vertex 252.002 -254.998 -3 - vertex 254.544 -253.59 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 254.544 -253.59 -3 - vertex 252.002 -254.998 -3 - vertex 254.649 -253.408 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 254.649 -253.408 -3 - vertex 252.002 -254.998 -3 - vertex 254.741 -253.22 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 254.741 -253.22 -3 - vertex 252.002 -254.998 -3 - vertex 254.819 -253.026 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 254.819 -253.026 -3 - vertex 252.002 -254.998 -3 - vertex 254.884 -252.827 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 254.884 -252.827 -3 - vertex 252.002 -254.998 -3 - vertex 254.934 -252.624 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 254.934 -252.624 -3 - vertex 252.002 -254.998 -3 - vertex 254.971 -252.418 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 254.971 -252.418 -3 - vertex 252.002 -254.998 -3 - vertex 254.993 -252.209 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 254.993 -252.209 -3 - vertex 252.002 -254.998 -3 - vertex 255 -252 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 255 -252 -3 - vertex 252.002 254.998 -3 - vertex 255 252 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 252.002 254.998 -3 - vertex 254.971 252.418 -3 - vertex 254.993 252.209 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 254.884 252.827 -3 - vertex 254.934 252.624 -3 - vertex 252.002 254.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 254.741 253.22 -3 - vertex 252.002 254.998 -3 - vertex 254.649 253.408 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 254.741 253.22 -3 - vertex 254.819 253.026 -3 - vertex 252.002 254.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 252.002 254.998 -3 - vertex 254.007 254.229 -3 - vertex 254.158 254.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 254.427 253.763 -3 - vertex 252.002 254.998 -3 - vertex 254.298 253.928 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 254.427 253.763 -3 - vertex 254.544 253.59 -3 - vertex 252.002 254.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 254.298 253.928 -3 - vertex 252.002 254.998 -3 - vertex 254.158 254.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 252.002 254.998 -3 - vertex 252.927 254.853 -3 - vertex 253.124 254.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 253.847 254.364 -3 - vertex 252.002 254.998 -3 - vertex 253.678 254.487 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 253.847 254.364 -3 - vertex 254.007 254.229 -3 - vertex 252.002 254.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 253.678 254.487 -3 - vertex 252.002 254.998 -3 - vertex 253.5 254.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 253.5 254.598 -3 - vertex 252.002 254.998 -3 - vertex 253.315 254.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 253.315 254.696 -3 - vertex 252.002 254.998 -3 - vertex 253.124 254.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 254.649 253.408 -3 - vertex 252.002 254.998 -3 - vertex 254.544 253.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 252.726 254.911 -3 - vertex 252.002 254.998 -3 - vertex 252.521 254.954 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 252.726 254.911 -3 - vertex 252.927 254.853 -3 - vertex 252.002 254.998 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 254.819 253.026 -3 - vertex 254.884 252.827 -3 - vertex 252.002 254.998 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 252.314 254.984 -3 - vertex 252.521 254.954 -3 - vertex 252.002 254.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 252.002 254.998 -3 - vertex 254.934 252.624 -3 - vertex 254.971 252.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 252.002 254.998 -3 - vertex 252.105 254.998 -3 - vertex 252.314 254.984 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 255 252 -3 - vertex 252.002 254.998 -3 - vertex 254.993 252.209 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -252 255 -3 - vertex 252 255 -3 - vertex -252.002 254.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex 252 255 -3 - vertex 252.002 254.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 252.002 -254.998 -3 - vertex -252.002 254.998 -3 - vertex 252.002 254.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -255 -252 -3 - vertex -255 252 -3 - vertex -252.002 -254.998 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -252.314 254.984 -3 - vertex -252.105 254.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -252.521 254.954 -3 - vertex -252.314 254.984 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -252.726 254.911 -3 - vertex -252.521 254.954 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -252.927 254.853 -3 - vertex -252.726 254.911 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -253.124 254.782 -3 - vertex -252.927 254.853 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -253.315 254.696 -3 - vertex -253.124 254.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -253.5 254.598 -3 - vertex -253.315 254.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -253.678 254.487 -3 - vertex -253.5 254.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -253.847 254.364 -3 - vertex -253.678 254.487 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -254.007 254.229 -3 - vertex -253.847 254.364 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -254.158 254.084 -3 - vertex -254.007 254.229 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -254.298 253.928 -3 - vertex -254.158 254.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -254.427 253.763 -3 - vertex -254.298 253.928 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -254.544 253.59 -3 - vertex -254.427 253.763 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -254.649 253.408 -3 - vertex -254.544 253.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -254.741 253.22 -3 - vertex -254.649 253.408 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -254.819 253.026 -3 - vertex -254.741 253.22 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -254.884 252.827 -3 - vertex -254.819 253.026 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -254.934 252.624 -3 - vertex -254.884 252.827 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -254.971 252.418 -3 - vertex -254.934 252.624 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -254.993 252.209 -3 - vertex -254.971 252.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 254.998 -3 - vertex -255 252 -3 - vertex -254.993 252.209 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 -254.998 -3 - vertex -255 252 -3 - vertex -252.002 254.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 252.002 -254.998 -3 - vertex -252.002 -254.998 -3 - vertex -252.002 254.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 -254.998 -3 - vertex -254.971 -252.418 -3 - vertex -254.993 -252.209 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -254.884 -252.827 -3 - vertex -254.934 -252.624 -3 - vertex -252.002 -254.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -254.741 -253.22 -3 - vertex -252.002 -254.998 -3 - vertex -254.649 -253.408 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -254.741 -253.22 -3 - vertex -254.819 -253.026 -3 - vertex -252.002 -254.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 -254.998 -3 - vertex -254.007 -254.229 -3 - vertex -254.158 -254.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -254.427 -253.763 -3 - vertex -252.002 -254.998 -3 - vertex -254.298 -253.928 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -254.427 -253.763 -3 - vertex -254.544 -253.59 -3 - vertex -252.002 -254.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -254.298 -253.928 -3 - vertex -252.002 -254.998 -3 - vertex -254.158 -254.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 -254.998 -3 - vertex -252.927 -254.853 -3 - vertex -253.124 -254.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -253.847 -254.364 -3 - vertex -252.002 -254.998 -3 - vertex -253.678 -254.487 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -253.847 -254.364 -3 - vertex -254.007 -254.229 -3 - vertex -252.002 -254.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -253.678 -254.487 -3 - vertex -252.002 -254.998 -3 - vertex -253.5 -254.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -253.5 -254.598 -3 - vertex -252.002 -254.998 -3 - vertex -253.315 -254.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -253.315 -254.696 -3 - vertex -252.002 -254.998 -3 - vertex -253.124 -254.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -254.649 -253.408 -3 - vertex -252.002 -254.998 -3 - vertex -254.544 -253.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.726 -254.911 -3 - vertex -252.002 -254.998 -3 - vertex -252.521 -254.954 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.726 -254.911 -3 - vertex -252.927 -254.853 -3 - vertex -252.002 -254.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -254.819 -253.026 -3 - vertex -254.884 -252.827 -3 - vertex -252.002 -254.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.314 -254.984 -3 - vertex -252.521 -254.954 -3 - vertex -252.002 -254.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 -254.998 -3 - vertex -254.934 -252.624 -3 - vertex -254.971 -252.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 -254.998 -3 - vertex -252.105 -254.998 -3 - vertex -252.314 -254.984 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 252.002 -254.998 -3 - vertex 252 -255 -3 - vertex -252.002 -254.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -252.002 -254.998 -3 - vertex 252 -255 -3 - vertex -252 -255 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -255 -252 -3 - vertex -252.002 -254.998 -3 - vertex -254.993 -252.209 -3 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 252.314 -254.984 0 - vertex 252.002 -254.998 0 - vertex 252.105 -254.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 252.521 -254.954 0 - vertex 252.002 -254.998 0 - vertex 252.314 -254.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 252.002 254.998 0 - vertex 252.002 -254.998 0 - vertex 255 -252 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 252.726 -254.911 0 - vertex 252.002 -254.998 0 - vertex 252.521 -254.954 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 252.927 -254.853 0 - vertex 252.002 -254.998 0 - vertex 252.726 -254.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 253.124 -254.782 0 - vertex 252.002 -254.998 0 - vertex 252.927 -254.853 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 253.315 -254.696 0 - vertex 252.002 -254.998 0 - vertex 253.124 -254.782 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 253.5 -254.598 0 - vertex 252.002 -254.998 0 - vertex 253.315 -254.696 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 253.678 -254.487 0 - vertex 252.002 -254.998 0 - vertex 253.5 -254.598 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 253.847 -254.364 0 - vertex 252.002 -254.998 0 - vertex 253.678 -254.487 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.007 -254.229 0 - vertex 252.002 -254.998 0 - vertex 253.847 -254.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.158 -254.084 0 - vertex 252.002 -254.998 0 - vertex 254.007 -254.229 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.298 -253.928 0 - vertex 252.002 -254.998 0 - vertex 254.158 -254.084 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.427 -253.763 0 - vertex 252.002 -254.998 0 - vertex 254.298 -253.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.544 -253.59 0 - vertex 252.002 -254.998 0 - vertex 254.427 -253.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.649 -253.408 0 - vertex 252.002 -254.998 0 - vertex 254.544 -253.59 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.741 -253.22 0 - vertex 252.002 -254.998 0 - vertex 254.649 -253.408 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.819 -253.026 0 - vertex 252.002 -254.998 0 - vertex 254.741 -253.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.884 -252.827 0 - vertex 252.002 -254.998 0 - vertex 254.819 -253.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.934 -252.624 0 - vertex 252.002 -254.998 0 - vertex 254.884 -252.827 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.971 -252.418 0 - vertex 252.002 -254.998 0 - vertex 254.934 -252.624 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.993 -252.209 0 - vertex 252.002 -254.998 0 - vertex 254.971 -252.418 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 255 -252 0 - vertex 252.002 -254.998 0 - vertex 254.993 -252.209 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 255 252 0 - vertex 252.002 254.998 0 - vertex 255 -252 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.993 252.209 0 - vertex 254.971 252.418 0 - vertex 252.002 254.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 252.002 254.998 0 - vertex 254.934 252.624 0 - vertex 254.884 252.827 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.649 253.408 0 - vertex 252.002 254.998 0 - vertex 254.741 253.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 252.002 254.998 0 - vertex 254.819 253.026 0 - vertex 254.741 253.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.158 254.084 0 - vertex 254.007 254.229 0 - vertex 252.002 254.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.298 253.928 0 - vertex 252.002 254.998 0 - vertex 254.427 253.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 252.002 254.998 0 - vertex 254.544 253.59 0 - vertex 254.427 253.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.158 254.084 0 - vertex 252.002 254.998 0 - vertex 254.298 253.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 253.124 254.782 0 - vertex 252.927 254.853 0 - vertex 252.002 254.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 253.678 254.487 0 - vertex 252.002 254.998 0 - vertex 253.847 254.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 252.002 254.998 0 - vertex 254.007 254.229 0 - vertex 253.847 254.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 253.5 254.598 0 - vertex 252.002 254.998 0 - vertex 253.678 254.487 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 253.315 254.696 0 - vertex 252.002 254.998 0 - vertex 253.5 254.598 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 253.124 254.782 0 - vertex 252.002 254.998 0 - vertex 253.315 254.696 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.544 253.59 0 - vertex 252.002 254.998 0 - vertex 254.649 253.408 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 252.521 254.954 0 - vertex 252.002 254.998 0 - vertex 252.726 254.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 252.002 254.998 0 - vertex 252.927 254.853 0 - vertex 252.726 254.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 252.002 254.998 0 - vertex 254.884 252.827 0 - vertex 254.819 253.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 252.002 254.998 0 - vertex 252.521 254.954 0 - vertex 252.314 254.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.971 252.418 0 - vertex 254.934 252.624 0 - vertex 252.002 254.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 252.314 254.984 0 - vertex 252.105 254.998 0 - vertex 252.002 254.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 254.993 252.209 0 - vertex 252.002 254.998 0 - vertex 255 252 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -252.002 254.998 0 - vertex 252 255 0 - vertex -252 255 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 252.002 254.998 0 - vertex 252 255 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 252.002 254.998 0 - vertex -252.002 254.998 0 - vertex 252.002 -254.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -252.002 -254.998 0 - vertex -255 252 0 - vertex -255 -252 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -252.105 254.998 0 - vertex -252.314 254.984 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -252.314 254.984 0 - vertex -252.521 254.954 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -252.521 254.954 0 - vertex -252.726 254.911 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -252.726 254.911 0 - vertex -252.927 254.853 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -252.927 254.853 0 - vertex -253.124 254.782 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -253.124 254.782 0 - vertex -253.315 254.696 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -253.315 254.696 0 - vertex -253.5 254.598 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -253.5 254.598 0 - vertex -253.678 254.487 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -253.678 254.487 0 - vertex -253.847 254.364 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -253.847 254.364 0 - vertex -254.007 254.229 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -254.007 254.229 0 - vertex -254.158 254.084 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -254.158 254.084 0 - vertex -254.298 253.928 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -254.298 253.928 0 - vertex -254.427 253.763 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -254.427 253.763 0 - vertex -254.544 253.59 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -254.544 253.59 0 - vertex -254.649 253.408 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -254.649 253.408 0 - vertex -254.741 253.22 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -254.741 253.22 0 - vertex -254.819 253.026 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -254.819 253.026 0 - vertex -254.884 252.827 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -254.884 252.827 0 - vertex -254.934 252.624 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -254.934 252.624 0 - vertex -254.971 252.418 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -254.971 252.418 0 - vertex -254.993 252.209 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -254.993 252.209 0 - vertex -255 252 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -252.002 254.998 0 - vertex -255 252 0 - vertex -252.002 -254.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -252.002 254.998 0 - vertex -252.002 -254.998 0 - vertex 252.002 -254.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -254.993 -252.209 0 - vertex -254.971 -252.418 0 - vertex -252.002 -254.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -252.002 -254.998 0 - vertex -254.934 -252.624 0 - vertex -254.884 -252.827 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -254.649 -253.408 0 - vertex -252.002 -254.998 0 - vertex -254.741 -253.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -252.002 -254.998 0 - vertex -254.819 -253.026 0 - vertex -254.741 -253.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -254.158 -254.084 0 - vertex -254.007 -254.229 0 - vertex -252.002 -254.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -254.298 -253.928 0 - vertex -252.002 -254.998 0 - vertex -254.427 -253.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -252.002 -254.998 0 - vertex -254.544 -253.59 0 - vertex -254.427 -253.763 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -254.158 -254.084 0 - vertex -252.002 -254.998 0 - vertex -254.298 -253.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -253.124 -254.782 0 - vertex -252.927 -254.853 0 - vertex -252.002 -254.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -253.678 -254.487 0 - vertex -252.002 -254.998 0 - vertex -253.847 -254.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -252.002 -254.998 0 - vertex -254.007 -254.229 0 - vertex -253.847 -254.364 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -253.5 -254.598 0 - vertex -252.002 -254.998 0 - vertex -253.678 -254.487 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -253.315 -254.696 0 - vertex -252.002 -254.998 0 - vertex -253.5 -254.598 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -253.124 -254.782 0 - vertex -252.002 -254.998 0 - vertex -253.315 -254.696 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -254.544 -253.59 0 - vertex -252.002 -254.998 0 - vertex -254.649 -253.408 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -252.521 -254.954 0 - vertex -252.002 -254.998 0 - vertex -252.726 -254.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -252.002 -254.998 0 - vertex -252.927 -254.853 0 - vertex -252.726 -254.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -252.002 -254.998 0 - vertex -254.884 -252.827 0 - vertex -254.819 -253.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -252.002 -254.998 0 - vertex -252.521 -254.954 0 - vertex -252.314 -254.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -254.971 -252.418 0 - vertex -254.934 -252.624 0 - vertex -252.002 -254.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -252.314 -254.984 0 - vertex -252.105 -254.998 0 - vertex -252.002 -254.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -252.002 -254.998 0 - vertex 252 -255 0 - vertex 252.002 -254.998 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex -252 -255 0 - vertex 252 -255 0 - vertex -252.002 -254.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -254.993 -252.209 0 - vertex -252.002 -254.998 0 - vertex -255 -252 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 252.105 -254.998 -3 - vertex 252.002 -254.998 0 - vertex 252.002 -254.998 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 252.105 -254.998 -3 - vertex 252.105 -254.998 0 - vertex 252.002 -254.998 0 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 252.314 -254.984 -3 - vertex 252.105 -254.998 0 - vertex 252.105 -254.998 -3 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 252.314 -254.984 -3 - vertex 252.314 -254.984 0 - vertex 252.105 -254.998 0 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 252.521 -254.954 -3 - vertex 252.314 -254.984 0 - vertex 252.314 -254.984 -3 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 252.521 -254.954 -3 - vertex 252.521 -254.954 0 - vertex 252.314 -254.984 0 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 252.726 -254.911 -3 - vertex 252.521 -254.954 0 - vertex 252.521 -254.954 -3 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 252.726 -254.911 -3 - vertex 252.726 -254.911 0 - vertex 252.521 -254.954 0 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 252.927 -254.853 -3 - vertex 252.726 -254.911 0 - vertex 252.726 -254.911 -3 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 252.927 -254.853 -3 - vertex 252.927 -254.853 0 - vertex 252.726 -254.911 0 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 253.124 -254.782 -3 - vertex 252.927 -254.853 0 - vertex 252.927 -254.853 -3 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 253.124 -254.782 -3 - vertex 253.124 -254.782 0 - vertex 252.927 -254.853 0 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 253.315 -254.696 -3 - vertex 253.124 -254.782 0 - vertex 253.124 -254.782 -3 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 253.315 -254.696 -3 - vertex 253.315 -254.696 0 - vertex 253.124 -254.782 0 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 253.5 -254.598 -3 - vertex 253.315 -254.696 0 - vertex 253.315 -254.696 -3 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 253.5 -254.598 -3 - vertex 253.5 -254.598 0 - vertex 253.315 -254.696 0 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 253.678 -254.487 -3 - vertex 253.5 -254.598 0 - vertex 253.5 -254.598 -3 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 253.678 -254.487 -3 - vertex 253.678 -254.487 0 - vertex 253.5 -254.598 0 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 253.847 -254.364 -3 - vertex 253.678 -254.487 0 - vertex 253.678 -254.487 -3 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 253.847 -254.364 -3 - vertex 253.847 -254.364 0 - vertex 253.678 -254.487 0 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 254.007 -254.229 -3 - vertex 253.847 -254.364 0 - vertex 253.847 -254.364 -3 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 254.007 -254.229 -3 - vertex 254.007 -254.229 0 - vertex 253.847 -254.364 0 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 254.158 -254.084 -3 - vertex 254.007 -254.229 0 - vertex 254.007 -254.229 -3 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 254.158 -254.084 -3 - vertex 254.158 -254.084 0 - vertex 254.007 -254.229 0 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 254.298 -253.928 -3 - vertex 254.158 -254.084 0 - vertex 254.158 -254.084 -3 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 254.298 -253.928 -3 - vertex 254.298 -253.928 0 - vertex 254.158 -254.084 0 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 254.427 -253.763 -3 - vertex 254.298 -253.928 0 - vertex 254.298 -253.928 -3 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 254.427 -253.763 -3 - vertex 254.427 -253.763 0 - vertex 254.298 -253.928 0 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 254.544 -253.59 -3 - vertex 254.427 -253.763 0 - vertex 254.427 -253.763 -3 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 254.544 -253.59 -3 - vertex 254.544 -253.59 0 - vertex 254.427 -253.763 0 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 254.649 -253.408 -3 - vertex 254.544 -253.59 0 - vertex 254.544 -253.59 -3 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 254.649 -253.408 -3 - vertex 254.649 -253.408 0 - vertex 254.544 -253.59 0 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 254.741 -253.22 -3 - vertex 254.649 -253.408 0 - vertex 254.649 -253.408 -3 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 254.741 -253.22 -3 - vertex 254.741 -253.22 0 - vertex 254.649 -253.408 0 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 254.819 -253.026 -3 - vertex 254.741 -253.22 0 - vertex 254.741 -253.22 -3 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 254.819 -253.026 -3 - vertex 254.819 -253.026 0 - vertex 254.741 -253.22 0 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 254.884 -252.827 -3 - vertex 254.819 -253.026 0 - vertex 254.819 -253.026 -3 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 254.884 -252.827 -3 - vertex 254.884 -252.827 0 - vertex 254.819 -253.026 0 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 254.934 -252.624 -3 - vertex 254.884 -252.827 0 - vertex 254.884 -252.827 -3 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 254.934 -252.624 -3 - vertex 254.934 -252.624 0 - vertex 254.884 -252.827 0 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 254.971 -252.418 -3 - vertex 254.934 -252.624 0 - vertex 254.934 -252.624 -3 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 254.971 -252.418 -3 - vertex 254.971 -252.418 0 - vertex 254.934 -252.624 0 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 254.993 -252.209 -3 - vertex 254.971 -252.418 0 - vertex 254.971 -252.418 -3 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 254.993 -252.209 -3 - vertex 254.993 -252.209 0 - vertex 254.971 -252.418 0 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 255 -252 -3 - vertex 254.993 -252.209 0 - vertex 254.993 -252.209 -3 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 255 -252 -3 - vertex 255 -252 0 - vertex 254.993 -252.209 0 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 255 252 -3 - vertex 255 -252 0 - vertex 255 -252 -3 - endloop - endfacet - facet normal 1 0 -0 - outer loop - vertex 255 252 -3 - vertex 255 252 0 - vertex 255 -252 0 - endloop - endfacet - facet normal 0.99944 0.0334741 0 - outer loop - vertex 254.993 252.209 -3 - vertex 255 252 0 - vertex 255 252 -3 - endloop - endfacet - facet normal 0.99944 0.0334741 -0 - outer loop - vertex 254.993 252.209 -3 - vertex 254.993 252.209 0 - vertex 255 252 0 - endloop - endfacet - facet normal 0.994505 0.104685 0 - outer loop - vertex 254.971 252.418 -3 - vertex 254.993 252.209 0 - vertex 254.993 252.209 -3 - endloop - endfacet - facet normal 0.994505 0.104685 -0 - outer loop - vertex 254.971 252.418 -3 - vertex 254.971 252.418 0 - vertex 254.993 252.209 0 - endloop - endfacet - facet normal 0.98425 0.176783 0 - outer loop - vertex 254.934 252.624 -3 - vertex 254.971 252.418 0 - vertex 254.971 252.418 -3 - endloop - endfacet - facet normal 0.98425 0.176783 -0 - outer loop - vertex 254.934 252.624 -3 - vertex 254.934 252.624 0 - vertex 254.971 252.418 0 - endloop - endfacet - facet normal 0.970981 0.239158 0 - outer loop - vertex 254.884 252.827 -3 - vertex 254.934 252.624 0 - vertex 254.934 252.624 -3 - endloop - endfacet - facet normal 0.970981 0.239158 -0 - outer loop - vertex 254.884 252.827 -3 - vertex 254.884 252.827 0 - vertex 254.934 252.624 0 - endloop - endfacet - facet normal 0.950577 0.31049 0 - outer loop - vertex 254.819 253.026 -3 - vertex 254.884 252.827 0 - vertex 254.884 252.827 -3 - endloop - endfacet - facet normal 0.950577 0.31049 -0 - outer loop - vertex 254.819 253.026 -3 - vertex 254.819 253.026 0 - vertex 254.884 252.827 0 - endloop - endfacet - facet normal 0.927816 0.373039 0 - outer loop - vertex 254.741 253.22 -3 - vertex 254.819 253.026 0 - vertex 254.819 253.026 -3 - endloop - endfacet - facet normal 0.927816 0.373039 -0 - outer loop - vertex 254.741 253.22 -3 - vertex 254.741 253.22 0 - vertex 254.819 253.026 0 - endloop - endfacet - facet normal 0.898217 0.439553 0 - outer loop - vertex 254.649 253.408 -3 - vertex 254.741 253.22 0 - vertex 254.741 253.22 -3 - endloop - endfacet - facet normal 0.898217 0.439553 -0 - outer loop - vertex 254.649 253.408 -3 - vertex 254.649 253.408 0 - vertex 254.741 253.22 0 - endloop - endfacet - facet normal 0.866186 0.499722 0 - outer loop - vertex 254.544 253.59 -3 - vertex 254.649 253.408 0 - vertex 254.649 253.408 -3 - endloop - endfacet - facet normal 0.866186 0.499722 -0 - outer loop - vertex 254.544 253.59 -3 - vertex 254.544 253.59 0 - vertex 254.649 253.408 0 - endloop - endfacet - facet normal 0.828349 0.560213 0 - outer loop - vertex 254.427 253.763 -3 - vertex 254.544 253.59 0 - vertex 254.544 253.59 -3 - endloop - endfacet - facet normal 0.828349 0.560213 -0 - outer loop - vertex 254.427 253.763 -3 - vertex 254.427 253.763 0 - vertex 254.544 253.59 0 - endloop - endfacet - facet normal 0.787807 0.615922 0 - outer loop - vertex 254.298 253.928 -3 - vertex 254.427 253.763 0 - vertex 254.427 253.763 -3 - endloop - endfacet - facet normal 0.787807 0.615922 -0 - outer loop - vertex 254.298 253.928 -3 - vertex 254.298 253.928 0 - vertex 254.427 253.763 0 - endloop - endfacet - facet normal 0.744242 0.66791 0 - outer loop - vertex 254.158 254.084 -3 - vertex 254.298 253.928 0 - vertex 254.298 253.928 -3 - endloop - endfacet - facet normal 0.744242 0.66791 -0 - outer loop - vertex 254.158 254.084 -3 - vertex 254.158 254.084 0 - vertex 254.298 253.928 0 - endloop - endfacet - facet normal 0.692631 0.721292 0 - outer loop - vertex 254.007 254.229 -3 - vertex 254.158 254.084 0 - vertex 254.158 254.084 -3 - endloop - endfacet - facet normal 0.692631 0.721292 -0 - outer loop - vertex 254.007 254.229 -3 - vertex 254.007 254.229 0 - vertex 254.158 254.084 0 - endloop - endfacet - facet normal 0.644871 0.764291 0 - outer loop - vertex 253.847 254.364 -3 - vertex 254.007 254.229 0 - vertex 254.007 254.229 -3 - endloop - endfacet - facet normal 0.644871 0.764291 -0 - outer loop - vertex 253.847 254.364 -3 - vertex 253.847 254.364 0 - vertex 254.007 254.229 0 - endloop - endfacet - facet normal 0.588456 0.808529 0 - outer loop - vertex 253.678 254.487 -3 - vertex 253.847 254.364 0 - vertex 253.847 254.364 -3 - endloop - endfacet - facet normal 0.588456 0.808529 -0 - outer loop - vertex 253.678 254.487 -3 - vertex 253.678 254.487 0 - vertex 253.847 254.364 0 - endloop - endfacet - facet normal 0.529142 0.848533 0 - outer loop - vertex 253.5 254.598 -3 - vertex 253.678 254.487 0 - vertex 253.678 254.487 -3 - endloop - endfacet - facet normal 0.529142 0.848533 -0 - outer loop - vertex 253.5 254.598 -3 - vertex 253.5 254.598 0 - vertex 253.678 254.487 0 - endloop - endfacet - facet normal 0.468107 0.883672 0 - outer loop - vertex 253.315 254.696 -3 - vertex 253.5 254.598 0 - vertex 253.5 254.598 -3 - endloop - endfacet - facet normal 0.468107 0.883672 -0 - outer loop - vertex 253.315 254.696 -3 - vertex 253.315 254.696 0 - vertex 253.5 254.598 0 - endloop - endfacet - facet normal 0.410563 0.911832 0 - outer loop - vertex 253.124 254.782 -3 - vertex 253.315 254.696 0 - vertex 253.315 254.696 -3 - endloop - endfacet - facet normal 0.410563 0.911832 -0 - outer loop - vertex 253.124 254.782 -3 - vertex 253.124 254.782 0 - vertex 253.315 254.696 0 - endloop - endfacet - facet normal 0.339058 0.940766 0 - outer loop - vertex 252.927 254.853 -3 - vertex 253.124 254.782 0 - vertex 253.124 254.782 -3 - endloop - endfacet - facet normal 0.339058 0.940766 -0 - outer loop - vertex 252.927 254.853 -3 - vertex 252.927 254.853 0 - vertex 253.124 254.782 0 - endloop - endfacet - facet normal 0.277246 0.960799 0 - outer loop - vertex 252.726 254.911 -3 - vertex 252.927 254.853 0 - vertex 252.927 254.853 -3 - endloop - endfacet - facet normal 0.277246 0.960799 -0 - outer loop - vertex 252.726 254.911 -3 - vertex 252.726 254.911 0 - vertex 252.927 254.853 0 - endloop - endfacet - facet normal 0.205289 0.978701 0 - outer loop - vertex 252.521 254.954 -3 - vertex 252.726 254.911 0 - vertex 252.726 254.911 -3 - endloop - endfacet - facet normal 0.205289 0.978701 -0 - outer loop - vertex 252.521 254.954 -3 - vertex 252.521 254.954 0 - vertex 252.726 254.911 0 - endloop - endfacet - facet normal 0.143429 0.989661 0 - outer loop - vertex 252.314 254.984 -3 - vertex 252.521 254.954 0 - vertex 252.521 254.954 -3 - endloop - endfacet - facet normal 0.143429 0.989661 -0 - outer loop - vertex 252.314 254.984 -3 - vertex 252.314 254.984 0 - vertex 252.521 254.954 0 - endloop - endfacet - facet normal 0.0668359 0.997764 0 - outer loop - vertex 252.105 254.998 -3 - vertex 252.314 254.984 0 - vertex 252.314 254.984 -3 - endloop - endfacet - facet normal 0.0668359 0.997764 -0 - outer loop - vertex 252.105 254.998 -3 - vertex 252.105 254.998 0 - vertex 252.314 254.984 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 252.002 254.998 -3 - vertex 252.105 254.998 0 - vertex 252.105 254.998 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 252.002 254.998 -3 - vertex 252.002 254.998 0 - vertex 252.105 254.998 0 - endloop - endfacet - facet normal 0.707107 0.707107 0 - outer loop - vertex 252 255 -3 - vertex 252.002 254.998 0 - vertex 252.002 254.998 -3 - endloop - endfacet - facet normal 0.707107 0.707107 -0 - outer loop - vertex 252 255 -3 - vertex 252 255 0 - vertex 252.002 254.998 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -252 255 -3 - vertex 252 255 0 - vertex 252 255 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -252 255 -3 - vertex -252 255 0 - vertex 252 255 0 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -252.002 254.998 -3 - vertex -252 255 0 - vertex -252 255 -3 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -252.002 254.998 -3 - vertex -252.002 254.998 0 - vertex -252 255 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -252.105 254.998 -3 - vertex -252.002 254.998 0 - vertex -252.002 254.998 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -252.105 254.998 -3 - vertex -252.105 254.998 0 - vertex -252.002 254.998 0 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -252.314 254.984 -3 - vertex -252.105 254.998 0 - vertex -252.105 254.998 -3 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -252.314 254.984 -3 - vertex -252.314 254.984 0 - vertex -252.105 254.998 0 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -252.521 254.954 -3 - vertex -252.314 254.984 0 - vertex -252.314 254.984 -3 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -252.521 254.954 -3 - vertex -252.521 254.954 0 - vertex -252.314 254.984 0 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -252.726 254.911 -3 - vertex -252.521 254.954 0 - vertex -252.521 254.954 -3 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -252.726 254.911 -3 - vertex -252.726 254.911 0 - vertex -252.521 254.954 0 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -252.927 254.853 -3 - vertex -252.726 254.911 0 - vertex -252.726 254.911 -3 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -252.927 254.853 -3 - vertex -252.927 254.853 0 - vertex -252.726 254.911 0 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -253.124 254.782 -3 - vertex -252.927 254.853 0 - vertex -252.927 254.853 -3 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -253.124 254.782 -3 - vertex -253.124 254.782 0 - vertex -252.927 254.853 0 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -253.315 254.696 -3 - vertex -253.124 254.782 0 - vertex -253.124 254.782 -3 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -253.315 254.696 -3 - vertex -253.315 254.696 0 - vertex -253.124 254.782 0 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -253.5 254.598 -3 - vertex -253.315 254.696 0 - vertex -253.315 254.696 -3 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -253.5 254.598 -3 - vertex -253.5 254.598 0 - vertex -253.315 254.696 0 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -253.678 254.487 -3 - vertex -253.5 254.598 0 - vertex -253.5 254.598 -3 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -253.678 254.487 -3 - vertex -253.678 254.487 0 - vertex -253.5 254.598 0 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -253.847 254.364 -3 - vertex -253.678 254.487 0 - vertex -253.678 254.487 -3 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -253.847 254.364 -3 - vertex -253.847 254.364 0 - vertex -253.678 254.487 0 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -254.007 254.229 -3 - vertex -253.847 254.364 0 - vertex -253.847 254.364 -3 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -254.007 254.229 -3 - vertex -254.007 254.229 0 - vertex -253.847 254.364 0 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -254.158 254.084 -3 - vertex -254.007 254.229 0 - vertex -254.007 254.229 -3 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -254.158 254.084 -3 - vertex -254.158 254.084 0 - vertex -254.007 254.229 0 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -254.298 253.928 -3 - vertex -254.158 254.084 0 - vertex -254.158 254.084 -3 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -254.298 253.928 -3 - vertex -254.298 253.928 0 - vertex -254.158 254.084 0 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -254.427 253.763 -3 - vertex -254.298 253.928 0 - vertex -254.298 253.928 -3 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -254.427 253.763 -3 - vertex -254.427 253.763 0 - vertex -254.298 253.928 0 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -254.544 253.59 -3 - vertex -254.427 253.763 0 - vertex -254.427 253.763 -3 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -254.544 253.59 -3 - vertex -254.544 253.59 0 - vertex -254.427 253.763 0 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -254.649 253.408 -3 - vertex -254.544 253.59 0 - vertex -254.544 253.59 -3 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -254.649 253.408 -3 - vertex -254.649 253.408 0 - vertex -254.544 253.59 0 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -254.741 253.22 -3 - vertex -254.649 253.408 0 - vertex -254.649 253.408 -3 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -254.741 253.22 -3 - vertex -254.741 253.22 0 - vertex -254.649 253.408 0 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -254.819 253.026 -3 - vertex -254.741 253.22 0 - vertex -254.741 253.22 -3 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -254.819 253.026 -3 - vertex -254.819 253.026 0 - vertex -254.741 253.22 0 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -254.884 252.827 -3 - vertex -254.819 253.026 0 - vertex -254.819 253.026 -3 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -254.884 252.827 -3 - vertex -254.884 252.827 0 - vertex -254.819 253.026 0 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -254.934 252.624 -3 - vertex -254.884 252.827 0 - vertex -254.884 252.827 -3 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -254.934 252.624 -3 - vertex -254.934 252.624 0 - vertex -254.884 252.827 0 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -254.971 252.418 -3 - vertex -254.934 252.624 0 - vertex -254.934 252.624 -3 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -254.971 252.418 -3 - vertex -254.971 252.418 0 - vertex -254.934 252.624 0 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -254.993 252.209 -3 - vertex -254.971 252.418 0 - vertex -254.971 252.418 -3 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -254.993 252.209 -3 - vertex -254.993 252.209 0 - vertex -254.971 252.418 0 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -255 252 -3 - vertex -254.993 252.209 0 - vertex -254.993 252.209 -3 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -255 252 -3 - vertex -255 252 0 - vertex -254.993 252.209 0 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -255 -252 -3 - vertex -255 252 0 - vertex -255 252 -3 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -255 -252 -3 - vertex -255 -252 0 - vertex -255 252 0 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -254.993 -252.209 -3 - vertex -255 -252 0 - vertex -255 -252 -3 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -254.993 -252.209 -3 - vertex -254.993 -252.209 0 - vertex -255 -252 0 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -254.971 -252.418 -3 - vertex -254.993 -252.209 0 - vertex -254.993 -252.209 -3 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -254.971 -252.418 -3 - vertex -254.971 -252.418 0 - vertex -254.993 -252.209 0 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -254.934 -252.624 -3 - vertex -254.971 -252.418 0 - vertex -254.971 -252.418 -3 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -254.934 -252.624 -3 - vertex -254.934 -252.624 0 - vertex -254.971 -252.418 0 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -254.884 -252.827 -3 - vertex -254.934 -252.624 0 - vertex -254.934 -252.624 -3 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -254.884 -252.827 -3 - vertex -254.884 -252.827 0 - vertex -254.934 -252.624 0 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -254.819 -253.026 -3 - vertex -254.884 -252.827 0 - vertex -254.884 -252.827 -3 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -254.819 -253.026 -3 - vertex -254.819 -253.026 0 - vertex -254.884 -252.827 0 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -254.741 -253.22 -3 - vertex -254.819 -253.026 0 - vertex -254.819 -253.026 -3 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -254.741 -253.22 -3 - vertex -254.741 -253.22 0 - vertex -254.819 -253.026 0 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -254.649 -253.408 -3 - vertex -254.741 -253.22 0 - vertex -254.741 -253.22 -3 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -254.649 -253.408 -3 - vertex -254.649 -253.408 0 - vertex -254.741 -253.22 0 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -254.544 -253.59 -3 - vertex -254.649 -253.408 0 - vertex -254.649 -253.408 -3 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -254.544 -253.59 -3 - vertex -254.544 -253.59 0 - vertex -254.649 -253.408 0 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -254.427 -253.763 -3 - vertex -254.544 -253.59 0 - vertex -254.544 -253.59 -3 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -254.427 -253.763 -3 - vertex -254.427 -253.763 0 - vertex -254.544 -253.59 0 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -254.298 -253.928 -3 - vertex -254.427 -253.763 0 - vertex -254.427 -253.763 -3 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -254.298 -253.928 -3 - vertex -254.298 -253.928 0 - vertex -254.427 -253.763 0 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -254.158 -254.084 -3 - vertex -254.298 -253.928 0 - vertex -254.298 -253.928 -3 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -254.158 -254.084 -3 - vertex -254.158 -254.084 0 - vertex -254.298 -253.928 0 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -254.007 -254.229 -3 - vertex -254.158 -254.084 0 - vertex -254.158 -254.084 -3 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -254.007 -254.229 -3 - vertex -254.007 -254.229 0 - vertex -254.158 -254.084 0 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -253.847 -254.364 -3 - vertex -254.007 -254.229 0 - vertex -254.007 -254.229 -3 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -253.847 -254.364 -3 - vertex -253.847 -254.364 0 - vertex -254.007 -254.229 0 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -253.678 -254.487 -3 - vertex -253.847 -254.364 0 - vertex -253.847 -254.364 -3 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -253.678 -254.487 -3 - vertex -253.678 -254.487 0 - vertex -253.847 -254.364 0 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -253.5 -254.598 -3 - vertex -253.678 -254.487 0 - vertex -253.678 -254.487 -3 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -253.5 -254.598 -3 - vertex -253.5 -254.598 0 - vertex -253.678 -254.487 0 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -253.315 -254.696 -3 - vertex -253.5 -254.598 0 - vertex -253.5 -254.598 -3 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -253.315 -254.696 -3 - vertex -253.315 -254.696 0 - vertex -253.5 -254.598 0 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -253.124 -254.782 -3 - vertex -253.315 -254.696 0 - vertex -253.315 -254.696 -3 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -253.124 -254.782 -3 - vertex -253.124 -254.782 0 - vertex -253.315 -254.696 0 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -252.927 -254.853 -3 - vertex -253.124 -254.782 0 - vertex -253.124 -254.782 -3 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -252.927 -254.853 -3 - vertex -252.927 -254.853 0 - vertex -253.124 -254.782 0 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -252.726 -254.911 -3 - vertex -252.927 -254.853 0 - vertex -252.927 -254.853 -3 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -252.726 -254.911 -3 - vertex -252.726 -254.911 0 - vertex -252.927 -254.853 0 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -252.521 -254.954 -3 - vertex -252.726 -254.911 0 - vertex -252.726 -254.911 -3 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -252.521 -254.954 -3 - vertex -252.521 -254.954 0 - vertex -252.726 -254.911 0 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -252.314 -254.984 -3 - vertex -252.521 -254.954 0 - vertex -252.521 -254.954 -3 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -252.314 -254.984 -3 - vertex -252.314 -254.984 0 - vertex -252.521 -254.954 0 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -252.105 -254.998 -3 - vertex -252.314 -254.984 0 - vertex -252.314 -254.984 -3 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -252.105 -254.998 -3 - vertex -252.105 -254.998 0 - vertex -252.314 -254.984 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -252.002 -254.998 -3 - vertex -252.105 -254.998 0 - vertex -252.105 -254.998 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -252.002 -254.998 -3 - vertex -252.002 -254.998 0 - vertex -252.105 -254.998 0 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -252 -255 -3 - vertex -252.002 -254.998 0 - vertex -252.002 -254.998 -3 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -252 -255 -3 - vertex -252 -255 0 - vertex -252.002 -254.998 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 252 -255 -3 - vertex -252 -255 0 - vertex -252 -255 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 252 -255 -3 - vertex 252 -255 0 - vertex -252 -255 0 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 252.002 -254.998 -3 - vertex 252 -255 0 - vertex 252 -255 -3 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 252.002 -254.998 -3 - vertex 252.002 -254.998 0 - vertex 252 -255 0 - endloop - endfacet -endsolid OpenSCAD_Model diff --git a/resources/profiles/Creality/cr10spro.svg b/resources/profiles/Creality/cr10spro.svg deleted file mode 100644 index 776243efa8..0000000000 --- a/resources/profiles/Creality/cr10spro.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/resources/profiles/Creality/cr10v2_bed.stl b/resources/profiles/Creality/cr10v2_bed.stl deleted file mode 100644 index 004e0b114c..0000000000 --- a/resources/profiles/Creality/cr10v2_bed.stl +++ /dev/null @@ -1,2774 +0,0 @@ -solid OpenSCAD_Model - facet normal 0 0 -1 - outer loop - vertex 152.105 -159.998 -3 - vertex 152.002 -159.998 -3 - vertex 152.314 -159.984 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 152.314 -159.984 -3 - vertex 152.002 -159.998 -3 - vertex 152.521 -159.954 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex 152.002 159.998 -3 - vertex -155 157 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 152.521 -159.954 -3 - vertex 152.002 -159.998 -3 - vertex 152.726 -159.911 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 152.726 -159.911 -3 - vertex 152.002 -159.998 -3 - vertex 152.927 -159.853 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 152.927 -159.853 -3 - vertex 152.002 -159.998 -3 - vertex 153.124 -159.782 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 153.124 -159.782 -3 - vertex 152.002 -159.998 -3 - vertex 153.315 -159.696 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 153.315 -159.696 -3 - vertex 152.002 -159.998 -3 - vertex 153.5 -159.598 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 153.5 -159.598 -3 - vertex 152.002 -159.998 -3 - vertex 153.678 -159.487 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 153.678 -159.487 -3 - vertex 152.002 -159.998 -3 - vertex 153.847 -159.364 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 153.847 -159.364 -3 - vertex 152.002 -159.998 -3 - vertex 154.007 -159.229 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.007 -159.229 -3 - vertex 152.002 -159.998 -3 - vertex 154.158 -159.084 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.158 -159.084 -3 - vertex 152.002 -159.998 -3 - vertex 154.298 -158.928 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.298 -158.928 -3 - vertex 152.002 -159.998 -3 - vertex 154.427 -158.763 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.427 -158.763 -3 - vertex 152.002 -159.998 -3 - vertex 154.544 -158.59 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.544 -158.59 -3 - vertex 152.002 -159.998 -3 - vertex 154.649 -158.408 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.649 -158.408 -3 - vertex 152.002 -159.998 -3 - vertex 154.741 -158.22 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.741 -158.22 -3 - vertex 152.002 -159.998 -3 - vertex 154.819 -158.026 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.819 -158.026 -3 - vertex 152.002 -159.998 -3 - vertex 154.884 -157.827 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.884 -157.827 -3 - vertex 152.002 -159.998 -3 - vertex 154.934 -157.624 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.934 -157.624 -3 - vertex 152.002 -159.998 -3 - vertex 154.971 -157.418 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.971 -157.418 -3 - vertex 152.002 -159.998 -3 - vertex 154.993 -157.209 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 154.993 -157.209 -3 - vertex 152.002 -159.998 -3 - vertex 155 -157 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex 152 160 -3 - vertex 152.002 159.998 -3 - vertex -152.002 159.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.002 159.998 -3 - vertex 154.971 157.418 -3 - vertex 154.993 157.209 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 154.884 157.827 -3 - vertex 154.934 157.624 -3 - vertex 152.002 159.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 154.741 158.22 -3 - vertex 152.002 159.998 -3 - vertex 154.649 158.408 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 154.741 158.22 -3 - vertex 154.819 158.026 -3 - vertex 152.002 159.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.002 159.998 -3 - vertex 154.007 159.229 -3 - vertex 154.158 159.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 154.427 158.763 -3 - vertex 152.002 159.998 -3 - vertex 154.298 158.928 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 154.427 158.763 -3 - vertex 154.544 158.59 -3 - vertex 152.002 159.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 154.298 158.928 -3 - vertex 152.002 159.998 -3 - vertex 154.158 159.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.002 159.998 -3 - vertex 152.927 159.853 -3 - vertex 153.124 159.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 153.847 159.364 -3 - vertex 152.002 159.998 -3 - vertex 153.678 159.487 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 153.847 159.364 -3 - vertex 154.007 159.229 -3 - vertex 152.002 159.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 153.678 159.487 -3 - vertex 152.002 159.998 -3 - vertex 153.5 159.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 153.5 159.598 -3 - vertex 152.002 159.998 -3 - vertex 153.315 159.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 153.315 159.696 -3 - vertex 152.002 159.998 -3 - vertex 153.124 159.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 154.649 158.408 -3 - vertex 152.002 159.998 -3 - vertex 154.544 158.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.726 159.911 -3 - vertex 152.002 159.998 -3 - vertex 152.521 159.954 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 152.726 159.911 -3 - vertex 152.927 159.853 -3 - vertex 152.002 159.998 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 154.819 158.026 -3 - vertex 154.884 157.827 -3 - vertex 152.002 159.998 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 152.314 159.984 -3 - vertex 152.521 159.954 -3 - vertex 152.002 159.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.002 159.998 -3 - vertex 154.934 157.624 -3 - vertex 154.971 157.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.002 159.998 -3 - vertex 152.105 159.998 -3 - vertex 152.314 159.984 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 155 157 -3 - vertex 152.002 159.998 -3 - vertex 154.993 157.209 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -152 160 -3 - vertex 152 160 -3 - vertex -152.002 159.998 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex 152.002 159.998 -3 - vertex 155 157 -3 - vertex -155 157 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -155 157 -3 - vertex 155 157 -3 - vertex 155 -157 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -155 157 -3 - vertex -154.993 157.209 -3 - vertex -152.002 159.998 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -152.314 159.984 -3 - vertex -152.105 159.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -152.521 159.954 -3 - vertex -152.314 159.984 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -152.726 159.911 -3 - vertex -152.521 159.954 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -152.927 159.853 -3 - vertex -152.726 159.911 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -153.124 159.782 -3 - vertex -152.927 159.853 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -153.315 159.696 -3 - vertex -153.124 159.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -153.5 159.598 -3 - vertex -153.315 159.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -153.678 159.487 -3 - vertex -153.5 159.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -153.847 159.364 -3 - vertex -153.678 159.487 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -154.007 159.229 -3 - vertex -153.847 159.364 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -154.158 159.084 -3 - vertex -154.007 159.229 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -154.298 158.928 -3 - vertex -154.158 159.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -154.427 158.763 -3 - vertex -154.298 158.928 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -154.544 158.59 -3 - vertex -154.427 158.763 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -154.649 158.408 -3 - vertex -154.544 158.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -154.741 158.22 -3 - vertex -154.649 158.408 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -154.819 158.026 -3 - vertex -154.741 158.22 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -154.884 157.827 -3 - vertex -154.819 158.026 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -154.934 157.624 -3 - vertex -154.884 157.827 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -154.971 157.418 -3 - vertex -154.934 157.624 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 159.998 -3 - vertex -154.993 157.209 -3 - vertex -154.971 157.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -155 -157 -3 - vertex -155 157 -3 - vertex 155 -157 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.002 -159.998 -3 - vertex -155 -157 -3 - vertex 155 -157 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 152.002 -159.998 -3 - vertex -152.002 -159.998 -3 - vertex -155 -157 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 -159.998 -3 - vertex -154.971 -157.418 -3 - vertex -154.993 -157.209 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -154.884 -157.827 -3 - vertex -154.934 -157.624 -3 - vertex -152.002 -159.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -154.741 -158.22 -3 - vertex -152.002 -159.998 -3 - vertex -154.649 -158.408 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -154.741 -158.22 -3 - vertex -154.819 -158.026 -3 - vertex -152.002 -159.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 -159.998 -3 - vertex -154.007 -159.229 -3 - vertex -154.158 -159.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -154.427 -158.763 -3 - vertex -152.002 -159.998 -3 - vertex -154.298 -158.928 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -154.427 -158.763 -3 - vertex -154.544 -158.59 -3 - vertex -152.002 -159.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -154.298 -158.928 -3 - vertex -152.002 -159.998 -3 - vertex -154.158 -159.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 -159.998 -3 - vertex -152.927 -159.853 -3 - vertex -153.124 -159.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -153.847 -159.364 -3 - vertex -152.002 -159.998 -3 - vertex -153.678 -159.487 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -153.847 -159.364 -3 - vertex -154.007 -159.229 -3 - vertex -152.002 -159.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -153.678 -159.487 -3 - vertex -152.002 -159.998 -3 - vertex -153.5 -159.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -153.5 -159.598 -3 - vertex -152.002 -159.998 -3 - vertex -153.315 -159.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -153.315 -159.696 -3 - vertex -152.002 -159.998 -3 - vertex -153.124 -159.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -154.649 -158.408 -3 - vertex -152.002 -159.998 -3 - vertex -154.544 -158.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.726 -159.911 -3 - vertex -152.002 -159.998 -3 - vertex -152.521 -159.954 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.726 -159.911 -3 - vertex -152.927 -159.853 -3 - vertex -152.002 -159.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -154.819 -158.026 -3 - vertex -154.884 -157.827 -3 - vertex -152.002 -159.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.314 -159.984 -3 - vertex -152.521 -159.954 -3 - vertex -152.002 -159.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 -159.998 -3 - vertex -154.934 -157.624 -3 - vertex -154.971 -157.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 -159.998 -3 - vertex -152.105 -159.998 -3 - vertex -152.314 -159.984 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 152.002 -159.998 -3 - vertex 152 -160 -3 - vertex -152.002 -159.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -152.002 -159.998 -3 - vertex 152 -160 -3 - vertex -152 -160 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -155 -157 -3 - vertex -152.002 -159.998 -3 - vertex -154.993 -157.209 -3 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.314 -159.984 0 - vertex 152.002 -159.998 0 - vertex 152.105 -159.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.521 -159.954 0 - vertex 152.002 -159.998 0 - vertex 152.314 -159.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -155 157 0 - vertex 152.002 159.998 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.726 -159.911 0 - vertex 152.002 -159.998 0 - vertex 152.521 -159.954 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.927 -159.853 0 - vertex 152.002 -159.998 0 - vertex 152.726 -159.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.124 -159.782 0 - vertex 152.002 -159.998 0 - vertex 152.927 -159.853 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.315 -159.696 0 - vertex 152.002 -159.998 0 - vertex 153.124 -159.782 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.5 -159.598 0 - vertex 152.002 -159.998 0 - vertex 153.315 -159.696 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.678 -159.487 0 - vertex 152.002 -159.998 0 - vertex 153.5 -159.598 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.847 -159.364 0 - vertex 152.002 -159.998 0 - vertex 153.678 -159.487 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.007 -159.229 0 - vertex 152.002 -159.998 0 - vertex 153.847 -159.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.158 -159.084 0 - vertex 152.002 -159.998 0 - vertex 154.007 -159.229 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.298 -158.928 0 - vertex 152.002 -159.998 0 - vertex 154.158 -159.084 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.427 -158.763 0 - vertex 152.002 -159.998 0 - vertex 154.298 -158.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.544 -158.59 0 - vertex 152.002 -159.998 0 - vertex 154.427 -158.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.649 -158.408 0 - vertex 152.002 -159.998 0 - vertex 154.544 -158.59 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.741 -158.22 0 - vertex 152.002 -159.998 0 - vertex 154.649 -158.408 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.819 -158.026 0 - vertex 152.002 -159.998 0 - vertex 154.741 -158.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.884 -157.827 0 - vertex 152.002 -159.998 0 - vertex 154.819 -158.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.934 -157.624 0 - vertex 152.002 -159.998 0 - vertex 154.884 -157.827 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.971 -157.418 0 - vertex 152.002 -159.998 0 - vertex 154.934 -157.624 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.993 -157.209 0 - vertex 152.002 -159.998 0 - vertex 154.971 -157.418 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 155 -157 0 - vertex 152.002 -159.998 0 - vertex 154.993 -157.209 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 159.998 0 - vertex 152.002 159.998 0 - vertex 152 160 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.993 157.209 0 - vertex 154.971 157.418 0 - vertex 152.002 159.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.002 159.998 0 - vertex 154.934 157.624 0 - vertex 154.884 157.827 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.649 158.408 0 - vertex 152.002 159.998 0 - vertex 154.741 158.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.002 159.998 0 - vertex 154.819 158.026 0 - vertex 154.741 158.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.158 159.084 0 - vertex 154.007 159.229 0 - vertex 152.002 159.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.298 158.928 0 - vertex 152.002 159.998 0 - vertex 154.427 158.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.002 159.998 0 - vertex 154.544 158.59 0 - vertex 154.427 158.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.158 159.084 0 - vertex 152.002 159.998 0 - vertex 154.298 158.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.124 159.782 0 - vertex 152.927 159.853 0 - vertex 152.002 159.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.678 159.487 0 - vertex 152.002 159.998 0 - vertex 153.847 159.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.002 159.998 0 - vertex 154.007 159.229 0 - vertex 153.847 159.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.5 159.598 0 - vertex 152.002 159.998 0 - vertex 153.678 159.487 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.315 159.696 0 - vertex 152.002 159.998 0 - vertex 153.5 159.598 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 153.124 159.782 0 - vertex 152.002 159.998 0 - vertex 153.315 159.696 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.544 158.59 0 - vertex 152.002 159.998 0 - vertex 154.649 158.408 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.521 159.954 0 - vertex 152.002 159.998 0 - vertex 152.726 159.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.002 159.998 0 - vertex 152.927 159.853 0 - vertex 152.726 159.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.002 159.998 0 - vertex 154.884 157.827 0 - vertex 154.819 158.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.002 159.998 0 - vertex 152.521 159.954 0 - vertex 152.314 159.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.971 157.418 0 - vertex 154.934 157.624 0 - vertex 152.002 159.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 152.314 159.984 0 - vertex 152.105 159.998 0 - vertex 152.002 159.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 154.993 157.209 0 - vertex 152.002 159.998 0 - vertex 155 157 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 159.998 0 - vertex 152 160 0 - vertex -152 160 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -155 157 0 - vertex 155 157 0 - vertex 152.002 159.998 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 155 -157 0 - vertex 155 157 0 - vertex -155 157 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 159.998 0 - vertex -154.993 157.209 0 - vertex -155 157 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.105 159.998 0 - vertex -152.314 159.984 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.314 159.984 0 - vertex -152.521 159.954 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.521 159.954 0 - vertex -152.726 159.911 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.726 159.911 0 - vertex -152.927 159.853 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.927 159.853 0 - vertex -153.124 159.782 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -153.124 159.782 0 - vertex -153.315 159.696 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -153.315 159.696 0 - vertex -153.5 159.598 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -153.5 159.598 0 - vertex -153.678 159.487 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -153.678 159.487 0 - vertex -153.847 159.364 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -153.847 159.364 0 - vertex -154.007 159.229 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.007 159.229 0 - vertex -154.158 159.084 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.158 159.084 0 - vertex -154.298 158.928 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.298 158.928 0 - vertex -154.427 158.763 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.427 158.763 0 - vertex -154.544 158.59 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.544 158.59 0 - vertex -154.649 158.408 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.649 158.408 0 - vertex -154.741 158.22 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.741 158.22 0 - vertex -154.819 158.026 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.819 158.026 0 - vertex -154.884 157.827 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.884 157.827 0 - vertex -154.934 157.624 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.934 157.624 0 - vertex -154.971 157.418 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -154.971 157.418 0 - vertex -154.993 157.209 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 155 -157 0 - vertex -155 157 0 - vertex -155 -157 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 155 -157 0 - vertex -155 -157 0 - vertex 152.002 -159.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -155 -157 0 - vertex -152.002 -159.998 0 - vertex 152.002 -159.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -154.993 -157.209 0 - vertex -154.971 -157.418 0 - vertex -152.002 -159.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 -159.998 0 - vertex -154.934 -157.624 0 - vertex -154.884 -157.827 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -154.649 -158.408 0 - vertex -152.002 -159.998 0 - vertex -154.741 -158.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 -159.998 0 - vertex -154.819 -158.026 0 - vertex -154.741 -158.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -154.158 -159.084 0 - vertex -154.007 -159.229 0 - vertex -152.002 -159.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -154.298 -158.928 0 - vertex -152.002 -159.998 0 - vertex -154.427 -158.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 -159.998 0 - vertex -154.544 -158.59 0 - vertex -154.427 -158.763 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -154.158 -159.084 0 - vertex -152.002 -159.998 0 - vertex -154.298 -158.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -153.124 -159.782 0 - vertex -152.927 -159.853 0 - vertex -152.002 -159.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -153.678 -159.487 0 - vertex -152.002 -159.998 0 - vertex -153.847 -159.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 -159.998 0 - vertex -154.007 -159.229 0 - vertex -153.847 -159.364 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -153.5 -159.598 0 - vertex -152.002 -159.998 0 - vertex -153.678 -159.487 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -153.315 -159.696 0 - vertex -152.002 -159.998 0 - vertex -153.5 -159.598 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -153.124 -159.782 0 - vertex -152.002 -159.998 0 - vertex -153.315 -159.696 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -154.544 -158.59 0 - vertex -152.002 -159.998 0 - vertex -154.649 -158.408 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -152.521 -159.954 0 - vertex -152.002 -159.998 0 - vertex -152.726 -159.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 -159.998 0 - vertex -152.927 -159.853 0 - vertex -152.726 -159.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 -159.998 0 - vertex -154.884 -157.827 0 - vertex -154.819 -158.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.002 -159.998 0 - vertex -152.521 -159.954 0 - vertex -152.314 -159.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -154.971 -157.418 0 - vertex -154.934 -157.624 0 - vertex -152.002 -159.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -152.314 -159.984 0 - vertex -152.105 -159.998 0 - vertex -152.002 -159.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -152.002 -159.998 0 - vertex 152 -160 0 - vertex 152.002 -159.998 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex -152 -160 0 - vertex 152 -160 0 - vertex -152.002 -159.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -154.993 -157.209 0 - vertex -152.002 -159.998 0 - vertex -155 -157 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 152.105 -159.998 -3 - vertex 152.002 -159.998 0 - vertex 152.002 -159.998 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 152.105 -159.998 -3 - vertex 152.105 -159.998 0 - vertex 152.002 -159.998 0 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 152.314 -159.984 -3 - vertex 152.105 -159.998 0 - vertex 152.105 -159.998 -3 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 152.314 -159.984 -3 - vertex 152.314 -159.984 0 - vertex 152.105 -159.998 0 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 152.521 -159.954 -3 - vertex 152.314 -159.984 0 - vertex 152.314 -159.984 -3 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 152.521 -159.954 -3 - vertex 152.521 -159.954 0 - vertex 152.314 -159.984 0 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 152.726 -159.911 -3 - vertex 152.521 -159.954 0 - vertex 152.521 -159.954 -3 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 152.726 -159.911 -3 - vertex 152.726 -159.911 0 - vertex 152.521 -159.954 0 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 152.927 -159.853 -3 - vertex 152.726 -159.911 0 - vertex 152.726 -159.911 -3 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 152.927 -159.853 -3 - vertex 152.927 -159.853 0 - vertex 152.726 -159.911 0 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 153.124 -159.782 -3 - vertex 152.927 -159.853 0 - vertex 152.927 -159.853 -3 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 153.124 -159.782 -3 - vertex 153.124 -159.782 0 - vertex 152.927 -159.853 0 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 153.315 -159.696 -3 - vertex 153.124 -159.782 0 - vertex 153.124 -159.782 -3 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 153.315 -159.696 -3 - vertex 153.315 -159.696 0 - vertex 153.124 -159.782 0 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 153.5 -159.598 -3 - vertex 153.315 -159.696 0 - vertex 153.315 -159.696 -3 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 153.5 -159.598 -3 - vertex 153.5 -159.598 0 - vertex 153.315 -159.696 0 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 153.678 -159.487 -3 - vertex 153.5 -159.598 0 - vertex 153.5 -159.598 -3 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 153.678 -159.487 -3 - vertex 153.678 -159.487 0 - vertex 153.5 -159.598 0 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 153.847 -159.364 -3 - vertex 153.678 -159.487 0 - vertex 153.678 -159.487 -3 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 153.847 -159.364 -3 - vertex 153.847 -159.364 0 - vertex 153.678 -159.487 0 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 154.007 -159.229 -3 - vertex 153.847 -159.364 0 - vertex 153.847 -159.364 -3 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 154.007 -159.229 -3 - vertex 154.007 -159.229 0 - vertex 153.847 -159.364 0 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 154.158 -159.084 -3 - vertex 154.007 -159.229 0 - vertex 154.007 -159.229 -3 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 154.158 -159.084 -3 - vertex 154.158 -159.084 0 - vertex 154.007 -159.229 0 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 154.298 -158.928 -3 - vertex 154.158 -159.084 0 - vertex 154.158 -159.084 -3 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 154.298 -158.928 -3 - vertex 154.298 -158.928 0 - vertex 154.158 -159.084 0 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 154.427 -158.763 -3 - vertex 154.298 -158.928 0 - vertex 154.298 -158.928 -3 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 154.427 -158.763 -3 - vertex 154.427 -158.763 0 - vertex 154.298 -158.928 0 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 154.544 -158.59 -3 - vertex 154.427 -158.763 0 - vertex 154.427 -158.763 -3 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 154.544 -158.59 -3 - vertex 154.544 -158.59 0 - vertex 154.427 -158.763 0 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 154.649 -158.408 -3 - vertex 154.544 -158.59 0 - vertex 154.544 -158.59 -3 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 154.649 -158.408 -3 - vertex 154.649 -158.408 0 - vertex 154.544 -158.59 0 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 154.741 -158.22 -3 - vertex 154.649 -158.408 0 - vertex 154.649 -158.408 -3 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 154.741 -158.22 -3 - vertex 154.741 -158.22 0 - vertex 154.649 -158.408 0 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 154.819 -158.026 -3 - vertex 154.741 -158.22 0 - vertex 154.741 -158.22 -3 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 154.819 -158.026 -3 - vertex 154.819 -158.026 0 - vertex 154.741 -158.22 0 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 154.884 -157.827 -3 - vertex 154.819 -158.026 0 - vertex 154.819 -158.026 -3 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 154.884 -157.827 -3 - vertex 154.884 -157.827 0 - vertex 154.819 -158.026 0 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 154.934 -157.624 -3 - vertex 154.884 -157.827 0 - vertex 154.884 -157.827 -3 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 154.934 -157.624 -3 - vertex 154.934 -157.624 0 - vertex 154.884 -157.827 0 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 154.971 -157.418 -3 - vertex 154.934 -157.624 0 - vertex 154.934 -157.624 -3 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 154.971 -157.418 -3 - vertex 154.971 -157.418 0 - vertex 154.934 -157.624 0 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 154.993 -157.209 -3 - vertex 154.971 -157.418 0 - vertex 154.971 -157.418 -3 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 154.993 -157.209 -3 - vertex 154.993 -157.209 0 - vertex 154.971 -157.418 0 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 155 -157 -3 - vertex 154.993 -157.209 0 - vertex 154.993 -157.209 -3 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 155 -157 -3 - vertex 155 -157 0 - vertex 154.993 -157.209 0 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 155 157 -3 - vertex 155 -157 0 - vertex 155 -157 -3 - endloop - endfacet - facet normal 1 0 -0 - outer loop - vertex 155 157 -3 - vertex 155 157 0 - vertex 155 -157 0 - endloop - endfacet - facet normal 0.99944 0.0334741 0 - outer loop - vertex 154.993 157.209 -3 - vertex 155 157 0 - vertex 155 157 -3 - endloop - endfacet - facet normal 0.99944 0.0334741 -0 - outer loop - vertex 154.993 157.209 -3 - vertex 154.993 157.209 0 - vertex 155 157 0 - endloop - endfacet - facet normal 0.994505 0.104685 0 - outer loop - vertex 154.971 157.418 -3 - vertex 154.993 157.209 0 - vertex 154.993 157.209 -3 - endloop - endfacet - facet normal 0.994505 0.104685 -0 - outer loop - vertex 154.971 157.418 -3 - vertex 154.971 157.418 0 - vertex 154.993 157.209 0 - endloop - endfacet - facet normal 0.98425 0.176783 0 - outer loop - vertex 154.934 157.624 -3 - vertex 154.971 157.418 0 - vertex 154.971 157.418 -3 - endloop - endfacet - facet normal 0.98425 0.176783 -0 - outer loop - vertex 154.934 157.624 -3 - vertex 154.934 157.624 0 - vertex 154.971 157.418 0 - endloop - endfacet - facet normal 0.970981 0.239158 0 - outer loop - vertex 154.884 157.827 -3 - vertex 154.934 157.624 0 - vertex 154.934 157.624 -3 - endloop - endfacet - facet normal 0.970981 0.239158 -0 - outer loop - vertex 154.884 157.827 -3 - vertex 154.884 157.827 0 - vertex 154.934 157.624 0 - endloop - endfacet - facet normal 0.950577 0.31049 0 - outer loop - vertex 154.819 158.026 -3 - vertex 154.884 157.827 0 - vertex 154.884 157.827 -3 - endloop - endfacet - facet normal 0.950577 0.31049 -0 - outer loop - vertex 154.819 158.026 -3 - vertex 154.819 158.026 0 - vertex 154.884 157.827 0 - endloop - endfacet - facet normal 0.927816 0.373039 0 - outer loop - vertex 154.741 158.22 -3 - vertex 154.819 158.026 0 - vertex 154.819 158.026 -3 - endloop - endfacet - facet normal 0.927816 0.373039 -0 - outer loop - vertex 154.741 158.22 -3 - vertex 154.741 158.22 0 - vertex 154.819 158.026 0 - endloop - endfacet - facet normal 0.898217 0.439553 0 - outer loop - vertex 154.649 158.408 -3 - vertex 154.741 158.22 0 - vertex 154.741 158.22 -3 - endloop - endfacet - facet normal 0.898217 0.439553 -0 - outer loop - vertex 154.649 158.408 -3 - vertex 154.649 158.408 0 - vertex 154.741 158.22 0 - endloop - endfacet - facet normal 0.866186 0.499722 0 - outer loop - vertex 154.544 158.59 -3 - vertex 154.649 158.408 0 - vertex 154.649 158.408 -3 - endloop - endfacet - facet normal 0.866186 0.499722 -0 - outer loop - vertex 154.544 158.59 -3 - vertex 154.544 158.59 0 - vertex 154.649 158.408 0 - endloop - endfacet - facet normal 0.828349 0.560213 0 - outer loop - vertex 154.427 158.763 -3 - vertex 154.544 158.59 0 - vertex 154.544 158.59 -3 - endloop - endfacet - facet normal 0.828349 0.560213 -0 - outer loop - vertex 154.427 158.763 -3 - vertex 154.427 158.763 0 - vertex 154.544 158.59 0 - endloop - endfacet - facet normal 0.787807 0.615922 0 - outer loop - vertex 154.298 158.928 -3 - vertex 154.427 158.763 0 - vertex 154.427 158.763 -3 - endloop - endfacet - facet normal 0.787807 0.615922 -0 - outer loop - vertex 154.298 158.928 -3 - vertex 154.298 158.928 0 - vertex 154.427 158.763 0 - endloop - endfacet - facet normal 0.744242 0.66791 0 - outer loop - vertex 154.158 159.084 -3 - vertex 154.298 158.928 0 - vertex 154.298 158.928 -3 - endloop - endfacet - facet normal 0.744242 0.66791 -0 - outer loop - vertex 154.158 159.084 -3 - vertex 154.158 159.084 0 - vertex 154.298 158.928 0 - endloop - endfacet - facet normal 0.692631 0.721292 0 - outer loop - vertex 154.007 159.229 -3 - vertex 154.158 159.084 0 - vertex 154.158 159.084 -3 - endloop - endfacet - facet normal 0.692631 0.721292 -0 - outer loop - vertex 154.007 159.229 -3 - vertex 154.007 159.229 0 - vertex 154.158 159.084 0 - endloop - endfacet - facet normal 0.644871 0.764291 0 - outer loop - vertex 153.847 159.364 -3 - vertex 154.007 159.229 0 - vertex 154.007 159.229 -3 - endloop - endfacet - facet normal 0.644871 0.764291 -0 - outer loop - vertex 153.847 159.364 -3 - vertex 153.847 159.364 0 - vertex 154.007 159.229 0 - endloop - endfacet - facet normal 0.588456 0.808529 0 - outer loop - vertex 153.678 159.487 -3 - vertex 153.847 159.364 0 - vertex 153.847 159.364 -3 - endloop - endfacet - facet normal 0.588456 0.808529 -0 - outer loop - vertex 153.678 159.487 -3 - vertex 153.678 159.487 0 - vertex 153.847 159.364 0 - endloop - endfacet - facet normal 0.529142 0.848533 0 - outer loop - vertex 153.5 159.598 -3 - vertex 153.678 159.487 0 - vertex 153.678 159.487 -3 - endloop - endfacet - facet normal 0.529142 0.848533 -0 - outer loop - vertex 153.5 159.598 -3 - vertex 153.5 159.598 0 - vertex 153.678 159.487 0 - endloop - endfacet - facet normal 0.468107 0.883672 0 - outer loop - vertex 153.315 159.696 -3 - vertex 153.5 159.598 0 - vertex 153.5 159.598 -3 - endloop - endfacet - facet normal 0.468107 0.883672 -0 - outer loop - vertex 153.315 159.696 -3 - vertex 153.315 159.696 0 - vertex 153.5 159.598 0 - endloop - endfacet - facet normal 0.410563 0.911832 0 - outer loop - vertex 153.124 159.782 -3 - vertex 153.315 159.696 0 - vertex 153.315 159.696 -3 - endloop - endfacet - facet normal 0.410563 0.911832 -0 - outer loop - vertex 153.124 159.782 -3 - vertex 153.124 159.782 0 - vertex 153.315 159.696 0 - endloop - endfacet - facet normal 0.339058 0.940766 0 - outer loop - vertex 152.927 159.853 -3 - vertex 153.124 159.782 0 - vertex 153.124 159.782 -3 - endloop - endfacet - facet normal 0.339058 0.940766 -0 - outer loop - vertex 152.927 159.853 -3 - vertex 152.927 159.853 0 - vertex 153.124 159.782 0 - endloop - endfacet - facet normal 0.277246 0.960799 0 - outer loop - vertex 152.726 159.911 -3 - vertex 152.927 159.853 0 - vertex 152.927 159.853 -3 - endloop - endfacet - facet normal 0.277246 0.960799 -0 - outer loop - vertex 152.726 159.911 -3 - vertex 152.726 159.911 0 - vertex 152.927 159.853 0 - endloop - endfacet - facet normal 0.205289 0.978701 0 - outer loop - vertex 152.521 159.954 -3 - vertex 152.726 159.911 0 - vertex 152.726 159.911 -3 - endloop - endfacet - facet normal 0.205289 0.978701 -0 - outer loop - vertex 152.521 159.954 -3 - vertex 152.521 159.954 0 - vertex 152.726 159.911 0 - endloop - endfacet - facet normal 0.143429 0.989661 0 - outer loop - vertex 152.314 159.984 -3 - vertex 152.521 159.954 0 - vertex 152.521 159.954 -3 - endloop - endfacet - facet normal 0.143429 0.989661 -0 - outer loop - vertex 152.314 159.984 -3 - vertex 152.314 159.984 0 - vertex 152.521 159.954 0 - endloop - endfacet - facet normal 0.0668359 0.997764 0 - outer loop - vertex 152.105 159.998 -3 - vertex 152.314 159.984 0 - vertex 152.314 159.984 -3 - endloop - endfacet - facet normal 0.0668359 0.997764 -0 - outer loop - vertex 152.105 159.998 -3 - vertex 152.105 159.998 0 - vertex 152.314 159.984 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 152.002 159.998 -3 - vertex 152.105 159.998 0 - vertex 152.105 159.998 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 152.002 159.998 -3 - vertex 152.002 159.998 0 - vertex 152.105 159.998 0 - endloop - endfacet - facet normal 0.707107 0.707107 0 - outer loop - vertex 152 160 -3 - vertex 152.002 159.998 0 - vertex 152.002 159.998 -3 - endloop - endfacet - facet normal 0.707107 0.707107 -0 - outer loop - vertex 152 160 -3 - vertex 152 160 0 - vertex 152.002 159.998 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -152 160 -3 - vertex 152 160 0 - vertex 152 160 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -152 160 -3 - vertex -152 160 0 - vertex 152 160 0 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -152.002 159.998 -3 - vertex -152 160 0 - vertex -152 160 -3 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -152.002 159.998 -3 - vertex -152.002 159.998 0 - vertex -152 160 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -152.105 159.998 -3 - vertex -152.002 159.998 0 - vertex -152.002 159.998 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -152.105 159.998 -3 - vertex -152.105 159.998 0 - vertex -152.002 159.998 0 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -152.314 159.984 -3 - vertex -152.105 159.998 0 - vertex -152.105 159.998 -3 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -152.314 159.984 -3 - vertex -152.314 159.984 0 - vertex -152.105 159.998 0 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -152.521 159.954 -3 - vertex -152.314 159.984 0 - vertex -152.314 159.984 -3 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -152.521 159.954 -3 - vertex -152.521 159.954 0 - vertex -152.314 159.984 0 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -152.726 159.911 -3 - vertex -152.521 159.954 0 - vertex -152.521 159.954 -3 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -152.726 159.911 -3 - vertex -152.726 159.911 0 - vertex -152.521 159.954 0 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -152.927 159.853 -3 - vertex -152.726 159.911 0 - vertex -152.726 159.911 -3 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -152.927 159.853 -3 - vertex -152.927 159.853 0 - vertex -152.726 159.911 0 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -153.124 159.782 -3 - vertex -152.927 159.853 0 - vertex -152.927 159.853 -3 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -153.124 159.782 -3 - vertex -153.124 159.782 0 - vertex -152.927 159.853 0 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -153.315 159.696 -3 - vertex -153.124 159.782 0 - vertex -153.124 159.782 -3 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -153.315 159.696 -3 - vertex -153.315 159.696 0 - vertex -153.124 159.782 0 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -153.5 159.598 -3 - vertex -153.315 159.696 0 - vertex -153.315 159.696 -3 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -153.5 159.598 -3 - vertex -153.5 159.598 0 - vertex -153.315 159.696 0 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -153.678 159.487 -3 - vertex -153.5 159.598 0 - vertex -153.5 159.598 -3 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -153.678 159.487 -3 - vertex -153.678 159.487 0 - vertex -153.5 159.598 0 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -153.847 159.364 -3 - vertex -153.678 159.487 0 - vertex -153.678 159.487 -3 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -153.847 159.364 -3 - vertex -153.847 159.364 0 - vertex -153.678 159.487 0 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -154.007 159.229 -3 - vertex -153.847 159.364 0 - vertex -153.847 159.364 -3 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -154.007 159.229 -3 - vertex -154.007 159.229 0 - vertex -153.847 159.364 0 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -154.158 159.084 -3 - vertex -154.007 159.229 0 - vertex -154.007 159.229 -3 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -154.158 159.084 -3 - vertex -154.158 159.084 0 - vertex -154.007 159.229 0 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -154.298 158.928 -3 - vertex -154.158 159.084 0 - vertex -154.158 159.084 -3 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -154.298 158.928 -3 - vertex -154.298 158.928 0 - vertex -154.158 159.084 0 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -154.427 158.763 -3 - vertex -154.298 158.928 0 - vertex -154.298 158.928 -3 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -154.427 158.763 -3 - vertex -154.427 158.763 0 - vertex -154.298 158.928 0 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -154.544 158.59 -3 - vertex -154.427 158.763 0 - vertex -154.427 158.763 -3 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -154.544 158.59 -3 - vertex -154.544 158.59 0 - vertex -154.427 158.763 0 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -154.649 158.408 -3 - vertex -154.544 158.59 0 - vertex -154.544 158.59 -3 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -154.649 158.408 -3 - vertex -154.649 158.408 0 - vertex -154.544 158.59 0 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -154.741 158.22 -3 - vertex -154.649 158.408 0 - vertex -154.649 158.408 -3 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -154.741 158.22 -3 - vertex -154.741 158.22 0 - vertex -154.649 158.408 0 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -154.819 158.026 -3 - vertex -154.741 158.22 0 - vertex -154.741 158.22 -3 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -154.819 158.026 -3 - vertex -154.819 158.026 0 - vertex -154.741 158.22 0 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -154.884 157.827 -3 - vertex -154.819 158.026 0 - vertex -154.819 158.026 -3 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -154.884 157.827 -3 - vertex -154.884 157.827 0 - vertex -154.819 158.026 0 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -154.934 157.624 -3 - vertex -154.884 157.827 0 - vertex -154.884 157.827 -3 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -154.934 157.624 -3 - vertex -154.934 157.624 0 - vertex -154.884 157.827 0 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -154.971 157.418 -3 - vertex -154.934 157.624 0 - vertex -154.934 157.624 -3 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -154.971 157.418 -3 - vertex -154.971 157.418 0 - vertex -154.934 157.624 0 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -154.993 157.209 -3 - vertex -154.971 157.418 0 - vertex -154.971 157.418 -3 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -154.993 157.209 -3 - vertex -154.993 157.209 0 - vertex -154.971 157.418 0 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -155 157 -3 - vertex -154.993 157.209 0 - vertex -154.993 157.209 -3 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -155 157 -3 - vertex -155 157 0 - vertex -154.993 157.209 0 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -155 -157 -3 - vertex -155 157 0 - vertex -155 157 -3 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -155 -157 -3 - vertex -155 -157 0 - vertex -155 157 0 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -154.993 -157.209 -3 - vertex -155 -157 0 - vertex -155 -157 -3 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -154.993 -157.209 -3 - vertex -154.993 -157.209 0 - vertex -155 -157 0 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -154.971 -157.418 -3 - vertex -154.993 -157.209 0 - vertex -154.993 -157.209 -3 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -154.971 -157.418 -3 - vertex -154.971 -157.418 0 - vertex -154.993 -157.209 0 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -154.934 -157.624 -3 - vertex -154.971 -157.418 0 - vertex -154.971 -157.418 -3 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -154.934 -157.624 -3 - vertex -154.934 -157.624 0 - vertex -154.971 -157.418 0 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -154.884 -157.827 -3 - vertex -154.934 -157.624 0 - vertex -154.934 -157.624 -3 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -154.884 -157.827 -3 - vertex -154.884 -157.827 0 - vertex -154.934 -157.624 0 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -154.819 -158.026 -3 - vertex -154.884 -157.827 0 - vertex -154.884 -157.827 -3 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -154.819 -158.026 -3 - vertex -154.819 -158.026 0 - vertex -154.884 -157.827 0 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -154.741 -158.22 -3 - vertex -154.819 -158.026 0 - vertex -154.819 -158.026 -3 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -154.741 -158.22 -3 - vertex -154.741 -158.22 0 - vertex -154.819 -158.026 0 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -154.649 -158.408 -3 - vertex -154.741 -158.22 0 - vertex -154.741 -158.22 -3 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -154.649 -158.408 -3 - vertex -154.649 -158.408 0 - vertex -154.741 -158.22 0 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -154.544 -158.59 -3 - vertex -154.649 -158.408 0 - vertex -154.649 -158.408 -3 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -154.544 -158.59 -3 - vertex -154.544 -158.59 0 - vertex -154.649 -158.408 0 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -154.427 -158.763 -3 - vertex -154.544 -158.59 0 - vertex -154.544 -158.59 -3 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -154.427 -158.763 -3 - vertex -154.427 -158.763 0 - vertex -154.544 -158.59 0 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -154.298 -158.928 -3 - vertex -154.427 -158.763 0 - vertex -154.427 -158.763 -3 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -154.298 -158.928 -3 - vertex -154.298 -158.928 0 - vertex -154.427 -158.763 0 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -154.158 -159.084 -3 - vertex -154.298 -158.928 0 - vertex -154.298 -158.928 -3 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -154.158 -159.084 -3 - vertex -154.158 -159.084 0 - vertex -154.298 -158.928 0 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -154.007 -159.229 -3 - vertex -154.158 -159.084 0 - vertex -154.158 -159.084 -3 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -154.007 -159.229 -3 - vertex -154.007 -159.229 0 - vertex -154.158 -159.084 0 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -153.847 -159.364 -3 - vertex -154.007 -159.229 0 - vertex -154.007 -159.229 -3 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -153.847 -159.364 -3 - vertex -153.847 -159.364 0 - vertex -154.007 -159.229 0 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -153.678 -159.487 -3 - vertex -153.847 -159.364 0 - vertex -153.847 -159.364 -3 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -153.678 -159.487 -3 - vertex -153.678 -159.487 0 - vertex -153.847 -159.364 0 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -153.5 -159.598 -3 - vertex -153.678 -159.487 0 - vertex -153.678 -159.487 -3 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -153.5 -159.598 -3 - vertex -153.5 -159.598 0 - vertex -153.678 -159.487 0 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -153.315 -159.696 -3 - vertex -153.5 -159.598 0 - vertex -153.5 -159.598 -3 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -153.315 -159.696 -3 - vertex -153.315 -159.696 0 - vertex -153.5 -159.598 0 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -153.124 -159.782 -3 - vertex -153.315 -159.696 0 - vertex -153.315 -159.696 -3 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -153.124 -159.782 -3 - vertex -153.124 -159.782 0 - vertex -153.315 -159.696 0 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -152.927 -159.853 -3 - vertex -153.124 -159.782 0 - vertex -153.124 -159.782 -3 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -152.927 -159.853 -3 - vertex -152.927 -159.853 0 - vertex -153.124 -159.782 0 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -152.726 -159.911 -3 - vertex -152.927 -159.853 0 - vertex -152.927 -159.853 -3 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -152.726 -159.911 -3 - vertex -152.726 -159.911 0 - vertex -152.927 -159.853 0 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -152.521 -159.954 -3 - vertex -152.726 -159.911 0 - vertex -152.726 -159.911 -3 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -152.521 -159.954 -3 - vertex -152.521 -159.954 0 - vertex -152.726 -159.911 0 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -152.314 -159.984 -3 - vertex -152.521 -159.954 0 - vertex -152.521 -159.954 -3 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -152.314 -159.984 -3 - vertex -152.314 -159.984 0 - vertex -152.521 -159.954 0 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -152.105 -159.998 -3 - vertex -152.314 -159.984 0 - vertex -152.314 -159.984 -3 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -152.105 -159.998 -3 - vertex -152.105 -159.998 0 - vertex -152.314 -159.984 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -152.002 -159.998 -3 - vertex -152.105 -159.998 0 - vertex -152.105 -159.998 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -152.002 -159.998 -3 - vertex -152.002 -159.998 0 - vertex -152.105 -159.998 0 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -152 -160 -3 - vertex -152.002 -159.998 0 - vertex -152.002 -159.998 -3 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -152 -160 -3 - vertex -152 -160 0 - vertex -152.002 -159.998 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 152 -160 -3 - vertex -152 -160 0 - vertex -152 -160 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 152 -160 -3 - vertex 152 -160 0 - vertex -152 -160 0 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 152.002 -159.998 -3 - vertex 152 -160 0 - vertex 152 -160 -3 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 152.002 -159.998 -3 - vertex 152.002 -159.998 0 - vertex 152 -160 0 - endloop - endfacet -endsolid OpenSCAD_Model diff --git a/resources/profiles/Creality/cr20.svg b/resources/profiles/Creality/cr20.svg deleted file mode 100644 index 338a59975d..0000000000 --- a/resources/profiles/Creality/cr20.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/resources/profiles/Creality/cr200b.svg b/resources/profiles/Creality/cr200b.svg deleted file mode 100644 index 6012188d7f..0000000000 --- a/resources/profiles/Creality/cr200b.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/resources/profiles/Creality/cr200b_bed.stl b/resources/profiles/Creality/cr200b_bed.stl deleted file mode 100644 index 210c329e71..0000000000 --- a/resources/profiles/Creality/cr200b_bed.stl +++ /dev/null @@ -1,2774 +0,0 @@ -solid OpenSCAD_Model - facet normal 0 0 -1 - outer loop - vertex 97.1047 -99.9982 -3 - vertex 97.0018 -99.9982 -3 - vertex 97.3136 -99.9836 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 97.3136 -99.9836 -3 - vertex 97.0018 -99.9982 -3 - vertex 97.5209 -99.9544 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 100 -97 -3 - vertex 97.0018 -99.9982 -3 - vertex 97.0018 99.9982 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 97.5209 -99.9544 -3 - vertex 97.0018 -99.9982 -3 - vertex 97.7258 -99.9109 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 97.7258 -99.9109 -3 - vertex 97.0018 -99.9982 -3 - vertex 97.927 -99.8532 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 97.927 -99.8532 -3 - vertex 97.0018 -99.9982 -3 - vertex 98.1238 -99.7815 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 98.1238 -99.7815 -3 - vertex 97.0018 -99.9982 -3 - vertex 98.3151 -99.6964 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 98.3151 -99.6964 -3 - vertex 97.0018 -99.9982 -3 - vertex 98.5 -99.5981 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 98.5 -99.5981 -3 - vertex 97.0018 -99.9982 -3 - vertex 98.6776 -99.4871 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 98.6776 -99.4871 -3 - vertex 97.0018 -99.9982 -3 - vertex 98.847 -99.364 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 98.847 -99.364 -3 - vertex 97.0018 -99.9982 -3 - vertex 99.0074 -99.2294 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 99.0074 -99.2294 -3 - vertex 97.0018 -99.9982 -3 - vertex 99.158 -99.084 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 99.158 -99.084 -3 - vertex 97.0018 -99.9982 -3 - vertex 99.2981 -98.9284 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 99.2981 -98.9284 -3 - vertex 97.0018 -99.9982 -3 - vertex 99.427 -98.7634 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 99.427 -98.7634 -3 - vertex 97.0018 -99.9982 -3 - vertex 99.5441 -98.5898 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 99.5441 -98.5898 -3 - vertex 97.0018 -99.9982 -3 - vertex 99.6488 -98.4084 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 99.6488 -98.4084 -3 - vertex 97.0018 -99.9982 -3 - vertex 99.7406 -98.2202 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 99.7406 -98.2202 -3 - vertex 97.0018 -99.9982 -3 - vertex 99.8191 -98.026 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 99.8191 -98.026 -3 - vertex 97.0018 -99.9982 -3 - vertex 99.8838 -97.8269 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 99.8838 -97.8269 -3 - vertex 97.0018 -99.9982 -3 - vertex 99.9344 -97.6237 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 99.9344 -97.6237 -3 - vertex 97.0018 -99.9982 -3 - vertex 99.9708 -97.4175 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 99.9708 -97.4175 -3 - vertex 97.0018 -99.9982 -3 - vertex 99.9927 -97.2093 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 99.9927 -97.2093 -3 - vertex 97.0018 -99.9982 -3 - vertex 100 -97 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 100 -97 -3 - vertex 97.0018 99.9982 -3 - vertex 100 97 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 97.0018 99.9982 -3 - vertex 99.9708 97.4175 -3 - vertex 99.9927 97.2093 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 99.8838 97.8269 -3 - vertex 99.9344 97.6237 -3 - vertex 97.0018 99.9982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 99.7406 98.2202 -3 - vertex 97.0018 99.9982 -3 - vertex 99.6488 98.4084 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 99.7406 98.2202 -3 - vertex 99.8191 98.026 -3 - vertex 97.0018 99.9982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 97.0018 99.9982 -3 - vertex 99.0074 99.2294 -3 - vertex 99.158 99.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 99.427 98.7634 -3 - vertex 97.0018 99.9982 -3 - vertex 99.2981 98.9284 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 99.427 98.7634 -3 - vertex 99.5441 98.5898 -3 - vertex 97.0018 99.9982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 99.2981 98.9284 -3 - vertex 97.0018 99.9982 -3 - vertex 99.158 99.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 97.0018 99.9982 -3 - vertex 97.927 99.8532 -3 - vertex 98.1238 99.7815 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 98.847 99.364 -3 - vertex 97.0018 99.9982 -3 - vertex 98.6776 99.4871 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 98.847 99.364 -3 - vertex 99.0074 99.2294 -3 - vertex 97.0018 99.9982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 98.6776 99.4871 -3 - vertex 97.0018 99.9982 -3 - vertex 98.5 99.5981 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 98.5 99.5981 -3 - vertex 97.0018 99.9982 -3 - vertex 98.3151 99.6964 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 98.3151 99.6964 -3 - vertex 97.0018 99.9982 -3 - vertex 98.1238 99.7815 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 99.6488 98.4084 -3 - vertex 97.0018 99.9982 -3 - vertex 99.5441 98.5898 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 97.7258 99.9109 -3 - vertex 97.0018 99.9982 -3 - vertex 97.5209 99.9544 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 97.7258 99.9109 -3 - vertex 97.927 99.8532 -3 - vertex 97.0018 99.9982 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 99.8191 98.026 -3 - vertex 99.8838 97.8269 -3 - vertex 97.0018 99.9982 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 97.3136 99.9836 -3 - vertex 97.5209 99.9544 -3 - vertex 97.0018 99.9982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 97.0018 99.9982 -3 - vertex 99.9344 97.6237 -3 - vertex 99.9708 97.4175 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 97.0018 99.9982 -3 - vertex 97.1047 99.9982 -3 - vertex 97.3136 99.9836 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 100 97 -3 - vertex 97.0018 99.9982 -3 - vertex 99.9927 97.2093 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -97 100 -3 - vertex 97 100 -3 - vertex -97.0018 99.9982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex 97 100 -3 - vertex 97.0018 99.9982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 97.0018 -99.9982 -3 - vertex -97.0018 99.9982 -3 - vertex 97.0018 99.9982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -100 -97 -3 - vertex -100 97 -3 - vertex -97.0018 -99.9982 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -97.3136 99.9836 -3 - vertex -97.1047 99.9982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -97.5209 99.9544 -3 - vertex -97.3136 99.9836 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -97.7258 99.9109 -3 - vertex -97.5209 99.9544 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -97.927 99.8532 -3 - vertex -97.7258 99.9109 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -98.1238 99.7815 -3 - vertex -97.927 99.8532 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -98.3151 99.6964 -3 - vertex -98.1238 99.7815 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -98.5 99.5981 -3 - vertex -98.3151 99.6964 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -98.6776 99.4871 -3 - vertex -98.5 99.5981 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -98.847 99.364 -3 - vertex -98.6776 99.4871 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -99.0074 99.2294 -3 - vertex -98.847 99.364 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -99.158 99.084 -3 - vertex -99.0074 99.2294 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -99.2981 98.9284 -3 - vertex -99.158 99.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -99.427 98.7634 -3 - vertex -99.2981 98.9284 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -99.5441 98.5898 -3 - vertex -99.427 98.7634 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -99.6488 98.4084 -3 - vertex -99.5441 98.5898 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -99.7406 98.2202 -3 - vertex -99.6488 98.4084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -99.8191 98.026 -3 - vertex -99.7406 98.2202 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -99.8838 97.8269 -3 - vertex -99.8191 98.026 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -99.9344 97.6237 -3 - vertex -99.8838 97.8269 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -99.9708 97.4175 -3 - vertex -99.9344 97.6237 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -99.9927 97.2093 -3 - vertex -99.9708 97.4175 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 99.9982 -3 - vertex -100 97 -3 - vertex -99.9927 97.2093 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 -99.9982 -3 - vertex -100 97 -3 - vertex -97.0018 99.9982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 97.0018 -99.9982 -3 - vertex -97.0018 -99.9982 -3 - vertex -97.0018 99.9982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 -99.9982 -3 - vertex -99.9708 -97.4175 -3 - vertex -99.9927 -97.2093 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -99.8838 -97.8269 -3 - vertex -99.9344 -97.6237 -3 - vertex -97.0018 -99.9982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -99.7406 -98.2202 -3 - vertex -97.0018 -99.9982 -3 - vertex -99.6488 -98.4084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -99.7406 -98.2202 -3 - vertex -99.8191 -98.026 -3 - vertex -97.0018 -99.9982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 -99.9982 -3 - vertex -99.0074 -99.2294 -3 - vertex -99.158 -99.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -99.427 -98.7634 -3 - vertex -97.0018 -99.9982 -3 - vertex -99.2981 -98.9284 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -99.427 -98.7634 -3 - vertex -99.5441 -98.5898 -3 - vertex -97.0018 -99.9982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -99.2981 -98.9284 -3 - vertex -97.0018 -99.9982 -3 - vertex -99.158 -99.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 -99.9982 -3 - vertex -97.927 -99.8532 -3 - vertex -98.1238 -99.7815 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -98.847 -99.364 -3 - vertex -97.0018 -99.9982 -3 - vertex -98.6776 -99.4871 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -98.847 -99.364 -3 - vertex -99.0074 -99.2294 -3 - vertex -97.0018 -99.9982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -98.6776 -99.4871 -3 - vertex -97.0018 -99.9982 -3 - vertex -98.5 -99.5981 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -98.5 -99.5981 -3 - vertex -97.0018 -99.9982 -3 - vertex -98.3151 -99.6964 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -98.3151 -99.6964 -3 - vertex -97.0018 -99.9982 -3 - vertex -98.1238 -99.7815 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -99.6488 -98.4084 -3 - vertex -97.0018 -99.9982 -3 - vertex -99.5441 -98.5898 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.7258 -99.9109 -3 - vertex -97.0018 -99.9982 -3 - vertex -97.5209 -99.9544 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.7258 -99.9109 -3 - vertex -97.927 -99.8532 -3 - vertex -97.0018 -99.9982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -99.8191 -98.026 -3 - vertex -99.8838 -97.8269 -3 - vertex -97.0018 -99.9982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.3136 -99.9836 -3 - vertex -97.5209 -99.9544 -3 - vertex -97.0018 -99.9982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 -99.9982 -3 - vertex -99.9344 -97.6237 -3 - vertex -99.9708 -97.4175 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 -99.9982 -3 - vertex -97.1047 -99.9982 -3 - vertex -97.3136 -99.9836 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 97.0018 -99.9982 -3 - vertex 97 -100 -3 - vertex -97.0018 -99.9982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -97.0018 -99.9982 -3 - vertex 97 -100 -3 - vertex -97 -100 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -100 -97 -3 - vertex -97.0018 -99.9982 -3 - vertex -99.9927 -97.2093 -3 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 97.3136 -99.9836 0 - vertex 97.0018 -99.9982 0 - vertex 97.1047 -99.9982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 97.5209 -99.9544 0 - vertex 97.0018 -99.9982 0 - vertex 97.3136 -99.9836 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 97.0018 99.9982 0 - vertex 97.0018 -99.9982 0 - vertex 100 -97 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 97.7258 -99.9109 0 - vertex 97.0018 -99.9982 0 - vertex 97.5209 -99.9544 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 97.927 -99.8532 0 - vertex 97.0018 -99.9982 0 - vertex 97.7258 -99.9109 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 98.1238 -99.7815 0 - vertex 97.0018 -99.9982 0 - vertex 97.927 -99.8532 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 98.3151 -99.6964 0 - vertex 97.0018 -99.9982 0 - vertex 98.1238 -99.7815 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 98.5 -99.5981 0 - vertex 97.0018 -99.9982 0 - vertex 98.3151 -99.6964 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 98.6776 -99.4871 0 - vertex 97.0018 -99.9982 0 - vertex 98.5 -99.5981 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 98.847 -99.364 0 - vertex 97.0018 -99.9982 0 - vertex 98.6776 -99.4871 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.0074 -99.2294 0 - vertex 97.0018 -99.9982 0 - vertex 98.847 -99.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.158 -99.084 0 - vertex 97.0018 -99.9982 0 - vertex 99.0074 -99.2294 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.2981 -98.9284 0 - vertex 97.0018 -99.9982 0 - vertex 99.158 -99.084 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.427 -98.7634 0 - vertex 97.0018 -99.9982 0 - vertex 99.2981 -98.9284 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.5441 -98.5898 0 - vertex 97.0018 -99.9982 0 - vertex 99.427 -98.7634 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.6488 -98.4084 0 - vertex 97.0018 -99.9982 0 - vertex 99.5441 -98.5898 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.7406 -98.2202 0 - vertex 97.0018 -99.9982 0 - vertex 99.6488 -98.4084 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.8191 -98.026 0 - vertex 97.0018 -99.9982 0 - vertex 99.7406 -98.2202 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.8838 -97.8269 0 - vertex 97.0018 -99.9982 0 - vertex 99.8191 -98.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.9344 -97.6237 0 - vertex 97.0018 -99.9982 0 - vertex 99.8838 -97.8269 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.9708 -97.4175 0 - vertex 97.0018 -99.9982 0 - vertex 99.9344 -97.6237 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.9927 -97.2093 0 - vertex 97.0018 -99.9982 0 - vertex 99.9708 -97.4175 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 100 -97 0 - vertex 97.0018 -99.9982 0 - vertex 99.9927 -97.2093 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 100 97 0 - vertex 97.0018 99.9982 0 - vertex 100 -97 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.9927 97.2093 0 - vertex 99.9708 97.4175 0 - vertex 97.0018 99.9982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 97.0018 99.9982 0 - vertex 99.9344 97.6237 0 - vertex 99.8838 97.8269 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.6488 98.4084 0 - vertex 97.0018 99.9982 0 - vertex 99.7406 98.2202 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 97.0018 99.9982 0 - vertex 99.8191 98.026 0 - vertex 99.7406 98.2202 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.158 99.084 0 - vertex 99.0074 99.2294 0 - vertex 97.0018 99.9982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.2981 98.9284 0 - vertex 97.0018 99.9982 0 - vertex 99.427 98.7634 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 97.0018 99.9982 0 - vertex 99.5441 98.5898 0 - vertex 99.427 98.7634 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.158 99.084 0 - vertex 97.0018 99.9982 0 - vertex 99.2981 98.9284 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 98.1238 99.7815 0 - vertex 97.927 99.8532 0 - vertex 97.0018 99.9982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 98.6776 99.4871 0 - vertex 97.0018 99.9982 0 - vertex 98.847 99.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 97.0018 99.9982 0 - vertex 99.0074 99.2294 0 - vertex 98.847 99.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 98.5 99.5981 0 - vertex 97.0018 99.9982 0 - vertex 98.6776 99.4871 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 98.3151 99.6964 0 - vertex 97.0018 99.9982 0 - vertex 98.5 99.5981 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 98.1238 99.7815 0 - vertex 97.0018 99.9982 0 - vertex 98.3151 99.6964 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.5441 98.5898 0 - vertex 97.0018 99.9982 0 - vertex 99.6488 98.4084 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 97.5209 99.9544 0 - vertex 97.0018 99.9982 0 - vertex 97.7258 99.9109 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 97.0018 99.9982 0 - vertex 97.927 99.8532 0 - vertex 97.7258 99.9109 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 97.0018 99.9982 0 - vertex 99.8838 97.8269 0 - vertex 99.8191 98.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 97.0018 99.9982 0 - vertex 97.5209 99.9544 0 - vertex 97.3136 99.9836 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.9708 97.4175 0 - vertex 99.9344 97.6237 0 - vertex 97.0018 99.9982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 97.3136 99.9836 0 - vertex 97.1047 99.9982 0 - vertex 97.0018 99.9982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 99.9927 97.2093 0 - vertex 97.0018 99.9982 0 - vertex 100 97 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -97.0018 99.9982 0 - vertex 97 100 0 - vertex -97 100 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 97.0018 99.9982 0 - vertex 97 100 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 97.0018 99.9982 0 - vertex -97.0018 99.9982 0 - vertex 97.0018 -99.9982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -97.0018 -99.9982 0 - vertex -100 97 0 - vertex -100 -97 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -97.1047 99.9982 0 - vertex -97.3136 99.9836 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -97.3136 99.9836 0 - vertex -97.5209 99.9544 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -97.5209 99.9544 0 - vertex -97.7258 99.9109 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -97.7258 99.9109 0 - vertex -97.927 99.8532 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -97.927 99.8532 0 - vertex -98.1238 99.7815 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -98.1238 99.7815 0 - vertex -98.3151 99.6964 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -98.3151 99.6964 0 - vertex -98.5 99.5981 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -98.5 99.5981 0 - vertex -98.6776 99.4871 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -98.6776 99.4871 0 - vertex -98.847 99.364 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -98.847 99.364 0 - vertex -99.0074 99.2294 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -99.0074 99.2294 0 - vertex -99.158 99.084 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -99.158 99.084 0 - vertex -99.2981 98.9284 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -99.2981 98.9284 0 - vertex -99.427 98.7634 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -99.427 98.7634 0 - vertex -99.5441 98.5898 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -99.5441 98.5898 0 - vertex -99.6488 98.4084 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -99.6488 98.4084 0 - vertex -99.7406 98.2202 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -99.7406 98.2202 0 - vertex -99.8191 98.026 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -99.8191 98.026 0 - vertex -99.8838 97.8269 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -99.8838 97.8269 0 - vertex -99.9344 97.6237 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -99.9344 97.6237 0 - vertex -99.9708 97.4175 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -99.9708 97.4175 0 - vertex -99.9927 97.2093 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -99.9927 97.2093 0 - vertex -100 97 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -97.0018 99.9982 0 - vertex -100 97 0 - vertex -97.0018 -99.9982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -97.0018 99.9982 0 - vertex -97.0018 -99.9982 0 - vertex 97.0018 -99.9982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -99.9927 -97.2093 0 - vertex -99.9708 -97.4175 0 - vertex -97.0018 -99.9982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -97.0018 -99.9982 0 - vertex -99.9344 -97.6237 0 - vertex -99.8838 -97.8269 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -99.6488 -98.4084 0 - vertex -97.0018 -99.9982 0 - vertex -99.7406 -98.2202 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -97.0018 -99.9982 0 - vertex -99.8191 -98.026 0 - vertex -99.7406 -98.2202 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -99.158 -99.084 0 - vertex -99.0074 -99.2294 0 - vertex -97.0018 -99.9982 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -99.2981 -98.9284 0 - vertex -97.0018 -99.9982 0 - vertex -99.427 -98.7634 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -97.0018 -99.9982 0 - vertex -99.5441 -98.5898 0 - vertex -99.427 -98.7634 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -99.158 -99.084 0 - vertex -97.0018 -99.9982 0 - vertex -99.2981 -98.9284 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -98.1238 -99.7815 0 - vertex -97.927 -99.8532 0 - vertex -97.0018 -99.9982 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -98.6776 -99.4871 0 - vertex -97.0018 -99.9982 0 - vertex -98.847 -99.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -97.0018 -99.9982 0 - vertex -99.0074 -99.2294 0 - vertex -98.847 -99.364 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -98.5 -99.5981 0 - vertex -97.0018 -99.9982 0 - vertex -98.6776 -99.4871 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -98.3151 -99.6964 0 - vertex -97.0018 -99.9982 0 - vertex -98.5 -99.5981 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -98.1238 -99.7815 0 - vertex -97.0018 -99.9982 0 - vertex -98.3151 -99.6964 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -99.5441 -98.5898 0 - vertex -97.0018 -99.9982 0 - vertex -99.6488 -98.4084 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -97.5209 -99.9544 0 - vertex -97.0018 -99.9982 0 - vertex -97.7258 -99.9109 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -97.0018 -99.9982 0 - vertex -97.927 -99.8532 0 - vertex -97.7258 -99.9109 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -97.0018 -99.9982 0 - vertex -99.8838 -97.8269 0 - vertex -99.8191 -98.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -97.0018 -99.9982 0 - vertex -97.5209 -99.9544 0 - vertex -97.3136 -99.9836 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -99.9708 -97.4175 0 - vertex -99.9344 -97.6237 0 - vertex -97.0018 -99.9982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -97.3136 -99.9836 0 - vertex -97.1047 -99.9982 0 - vertex -97.0018 -99.9982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -97.0018 -99.9982 0 - vertex 97 -100 0 - vertex 97.0018 -99.9982 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex -97 -100 0 - vertex 97 -100 0 - vertex -97.0018 -99.9982 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -99.9927 -97.2093 0 - vertex -97.0018 -99.9982 0 - vertex -100 -97 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 97.1047 -99.9982 -3 - vertex 97.0018 -99.9982 0 - vertex 97.0018 -99.9982 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 97.1047 -99.9982 -3 - vertex 97.1047 -99.9982 0 - vertex 97.0018 -99.9982 0 - endloop - endfacet - facet normal 0.0697198 -0.997567 0 - outer loop - vertex 97.3136 -99.9836 -3 - vertex 97.1047 -99.9982 0 - vertex 97.1047 -99.9982 -3 - endloop - endfacet - facet normal 0.0697198 -0.997567 0 - outer loop - vertex 97.3136 -99.9836 -3 - vertex 97.3136 -99.9836 0 - vertex 97.1047 -99.9982 0 - endloop - endfacet - facet normal 0.139482 -0.990225 0 - outer loop - vertex 97.5209 -99.9544 -3 - vertex 97.3136 -99.9836 0 - vertex 97.3136 -99.9836 -3 - endloop - endfacet - facet normal 0.139482 -0.990225 0 - outer loop - vertex 97.5209 -99.9544 -3 - vertex 97.5209 -99.9544 0 - vertex 97.3136 -99.9836 0 - endloop - endfacet - facet normal 0.20767 -0.978199 0 - outer loop - vertex 97.7258 -99.9109 -3 - vertex 97.5209 -99.9544 0 - vertex 97.5209 -99.9544 -3 - endloop - endfacet - facet normal 0.20767 -0.978199 0 - outer loop - vertex 97.7258 -99.9109 -3 - vertex 97.7258 -99.9109 0 - vertex 97.5209 -99.9544 0 - endloop - endfacet - facet normal 0.275668 -0.961253 0 - outer loop - vertex 97.927 -99.8532 -3 - vertex 97.7258 -99.9109 0 - vertex 97.7258 -99.9109 -3 - endloop - endfacet - facet normal 0.275668 -0.961253 0 - outer loop - vertex 97.927 -99.8532 -3 - vertex 97.927 -99.8532 0 - vertex 97.7258 -99.9109 0 - endloop - endfacet - facet normal 0.342318 -0.939584 0 - outer loop - vertex 98.1238 -99.7815 -3 - vertex 97.927 -99.8532 0 - vertex 97.927 -99.8532 -3 - endloop - endfacet - facet normal 0.342318 -0.939584 0 - outer loop - vertex 98.1238 -99.7815 -3 - vertex 98.1238 -99.7815 0 - vertex 97.927 -99.8532 0 - endloop - endfacet - facet normal 0.406449 -0.913674 0 - outer loop - vertex 98.3151 -99.6964 -3 - vertex 98.1238 -99.7815 0 - vertex 98.1238 -99.7815 -3 - endloop - endfacet - facet normal 0.406449 -0.913674 0 - outer loop - vertex 98.3151 -99.6964 -3 - vertex 98.3151 -99.6964 0 - vertex 98.1238 -99.7815 0 - endloop - endfacet - facet normal 0.469423 -0.882973 0 - outer loop - vertex 98.5 -99.5981 -3 - vertex 98.3151 -99.6964 0 - vertex 98.3151 -99.6964 -3 - endloop - endfacet - facet normal 0.469423 -0.882973 0 - outer loop - vertex 98.5 -99.5981 -3 - vertex 98.5 -99.5981 0 - vertex 98.3151 -99.6964 0 - endloop - endfacet - facet normal 0.529999 -0.847998 0 - outer loop - vertex 98.6776 -99.4871 -3 - vertex 98.5 -99.5981 0 - vertex 98.5 -99.5981 -3 - endloop - endfacet - facet normal 0.529999 -0.847998 0 - outer loop - vertex 98.6776 -99.4871 -3 - vertex 98.6776 -99.4871 0 - vertex 98.5 -99.5981 0 - endloop - endfacet - facet normal 0.587859 -0.808963 0 - outer loop - vertex 98.847 -99.364 -3 - vertex 98.6776 -99.4871 0 - vertex 98.6776 -99.4871 -3 - endloop - endfacet - facet normal 0.587859 -0.808963 0 - outer loop - vertex 98.847 -99.364 -3 - vertex 98.847 -99.364 0 - vertex 98.6776 -99.4871 0 - endloop - endfacet - facet normal 0.642811 -0.766025 0 - outer loop - vertex 99.0074 -99.2294 -3 - vertex 98.847 -99.364 0 - vertex 98.847 -99.364 -3 - endloop - endfacet - facet normal 0.642811 -0.766025 0 - outer loop - vertex 99.0074 -99.2294 -3 - vertex 99.0074 -99.2294 0 - vertex 98.847 -99.364 0 - endloop - endfacet - facet normal 0.694577 -0.719418 0 - outer loop - vertex 99.158 -99.084 -3 - vertex 99.0074 -99.2294 0 - vertex 99.0074 -99.2294 -3 - endloop - endfacet - facet normal 0.694577 -0.719418 0 - outer loop - vertex 99.158 -99.084 -3 - vertex 99.158 -99.084 0 - vertex 99.0074 -99.2294 0 - endloop - endfacet - facet normal 0.743152 -0.669123 0 - outer loop - vertex 99.2981 -98.9284 -3 - vertex 99.158 -99.084 0 - vertex 99.158 -99.084 -3 - endloop - endfacet - facet normal 0.743152 -0.669123 0 - outer loop - vertex 99.2981 -98.9284 -3 - vertex 99.2981 -98.9284 0 - vertex 99.158 -99.084 0 - endloop - endfacet - facet normal 0.788039 -0.615626 0 - outer loop - vertex 99.427 -98.7634 -3 - vertex 99.2981 -98.9284 0 - vertex 99.2981 -98.9284 -3 - endloop - endfacet - facet normal 0.788039 -0.615626 0 - outer loop - vertex 99.427 -98.7634 -3 - vertex 99.427 -98.7634 0 - vertex 99.2981 -98.9284 0 - endloop - endfacet - facet normal 0.829026 -0.55921 0 - outer loop - vertex 99.5441 -98.5898 -3 - vertex 99.427 -98.7634 0 - vertex 99.427 -98.7634 -3 - endloop - endfacet - facet normal 0.829026 -0.55921 0 - outer loop - vertex 99.5441 -98.5898 -3 - vertex 99.5441 -98.5898 0 - vertex 99.427 -98.7634 0 - endloop - endfacet - facet normal 0.86609 -0.499888 0 - outer loop - vertex 99.6488 -98.4084 -3 - vertex 99.5441 -98.5898 0 - vertex 99.5441 -98.5898 -3 - endloop - endfacet - facet normal 0.86609 -0.499888 0 - outer loop - vertex 99.6488 -98.4084 -3 - vertex 99.6488 -98.4084 0 - vertex 99.5441 -98.5898 0 - endloop - endfacet - facet normal 0.898778 -0.438405 0 - outer loop - vertex 99.7406 -98.2202 -3 - vertex 99.6488 -98.4084 0 - vertex 99.6488 -98.4084 -3 - endloop - endfacet - facet normal 0.898778 -0.438405 0 - outer loop - vertex 99.7406 -98.2202 -3 - vertex 99.7406 -98.2202 0 - vertex 99.6488 -98.4084 0 - endloop - endfacet - facet normal 0.927121 -0.374763 0 - outer loop - vertex 99.8191 -98.026 -3 - vertex 99.7406 -98.2202 0 - vertex 99.7406 -98.2202 -3 - endloop - endfacet - facet normal 0.927121 -0.374763 0 - outer loop - vertex 99.8191 -98.026 -3 - vertex 99.8191 -98.026 0 - vertex 99.7406 -98.2202 0 - endloop - endfacet - facet normal 0.951045 -0.309054 0 - outer loop - vertex 99.8838 -97.8269 -3 - vertex 99.8191 -98.026 0 - vertex 99.8191 -98.026 -3 - endloop - endfacet - facet normal 0.951045 -0.309054 0 - outer loop - vertex 99.8838 -97.8269 -3 - vertex 99.8838 -97.8269 0 - vertex 99.8191 -98.026 0 - endloop - endfacet - facet normal 0.970367 -0.241637 0 - outer loop - vertex 99.9344 -97.6237 -3 - vertex 99.8838 -97.8269 0 - vertex 99.8838 -97.8269 -3 - endloop - endfacet - facet normal 0.970367 -0.241637 0 - outer loop - vertex 99.9344 -97.6237 -3 - vertex 99.9344 -97.6237 0 - vertex 99.8838 -97.8269 0 - endloop - endfacet - facet normal 0.984774 -0.17384 0 - outer loop - vertex 99.9708 -97.4175 -3 - vertex 99.9344 -97.6237 0 - vertex 99.9344 -97.6237 -3 - endloop - endfacet - facet normal 0.984774 -0.17384 0 - outer loop - vertex 99.9708 -97.4175 -3 - vertex 99.9708 -97.4175 0 - vertex 99.9344 -97.6237 0 - endloop - endfacet - facet normal 0.994513 -0.10461 0 - outer loop - vertex 99.9927 -97.2093 -3 - vertex 99.9708 -97.4175 0 - vertex 99.9708 -97.4175 -3 - endloop - endfacet - facet normal 0.994513 -0.10461 0 - outer loop - vertex 99.9927 -97.2093 -3 - vertex 99.9927 -97.2093 0 - vertex 99.9708 -97.4175 0 - endloop - endfacet - facet normal 0.999392 -0.034857 0 - outer loop - vertex 100 -97 -3 - vertex 99.9927 -97.2093 0 - vertex 99.9927 -97.2093 -3 - endloop - endfacet - facet normal 0.999392 -0.034857 0 - outer loop - vertex 100 -97 -3 - vertex 100 -97 0 - vertex 99.9927 -97.2093 0 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 100 97 -3 - vertex 100 -97 0 - vertex 100 -97 -3 - endloop - endfacet - facet normal 1 0 -0 - outer loop - vertex 100 97 -3 - vertex 100 97 0 - vertex 100 -97 0 - endloop - endfacet - facet normal 0.999392 0.034857 0 - outer loop - vertex 99.9927 97.2093 -3 - vertex 100 97 0 - vertex 100 97 -3 - endloop - endfacet - facet normal 0.999392 0.034857 -0 - outer loop - vertex 99.9927 97.2093 -3 - vertex 99.9927 97.2093 0 - vertex 100 97 0 - endloop - endfacet - facet normal 0.994513 0.10461 0 - outer loop - vertex 99.9708 97.4175 -3 - vertex 99.9927 97.2093 0 - vertex 99.9927 97.2093 -3 - endloop - endfacet - facet normal 0.994513 0.10461 -0 - outer loop - vertex 99.9708 97.4175 -3 - vertex 99.9708 97.4175 0 - vertex 99.9927 97.2093 0 - endloop - endfacet - facet normal 0.984774 0.17384 0 - outer loop - vertex 99.9344 97.6237 -3 - vertex 99.9708 97.4175 0 - vertex 99.9708 97.4175 -3 - endloop - endfacet - facet normal 0.984774 0.17384 -0 - outer loop - vertex 99.9344 97.6237 -3 - vertex 99.9344 97.6237 0 - vertex 99.9708 97.4175 0 - endloop - endfacet - facet normal 0.970367 0.241637 0 - outer loop - vertex 99.8838 97.8269 -3 - vertex 99.9344 97.6237 0 - vertex 99.9344 97.6237 -3 - endloop - endfacet - facet normal 0.970367 0.241637 -0 - outer loop - vertex 99.8838 97.8269 -3 - vertex 99.8838 97.8269 0 - vertex 99.9344 97.6237 0 - endloop - endfacet - facet normal 0.951045 0.309054 0 - outer loop - vertex 99.8191 98.026 -3 - vertex 99.8838 97.8269 0 - vertex 99.8838 97.8269 -3 - endloop - endfacet - facet normal 0.951045 0.309054 -0 - outer loop - vertex 99.8191 98.026 -3 - vertex 99.8191 98.026 0 - vertex 99.8838 97.8269 0 - endloop - endfacet - facet normal 0.927121 0.374763 0 - outer loop - vertex 99.7406 98.2202 -3 - vertex 99.8191 98.026 0 - vertex 99.8191 98.026 -3 - endloop - endfacet - facet normal 0.927121 0.374763 -0 - outer loop - vertex 99.7406 98.2202 -3 - vertex 99.7406 98.2202 0 - vertex 99.8191 98.026 0 - endloop - endfacet - facet normal 0.898778 0.438405 0 - outer loop - vertex 99.6488 98.4084 -3 - vertex 99.7406 98.2202 0 - vertex 99.7406 98.2202 -3 - endloop - endfacet - facet normal 0.898778 0.438405 -0 - outer loop - vertex 99.6488 98.4084 -3 - vertex 99.6488 98.4084 0 - vertex 99.7406 98.2202 0 - endloop - endfacet - facet normal 0.86609 0.499888 0 - outer loop - vertex 99.5441 98.5898 -3 - vertex 99.6488 98.4084 0 - vertex 99.6488 98.4084 -3 - endloop - endfacet - facet normal 0.86609 0.499888 -0 - outer loop - vertex 99.5441 98.5898 -3 - vertex 99.5441 98.5898 0 - vertex 99.6488 98.4084 0 - endloop - endfacet - facet normal 0.829026 0.55921 0 - outer loop - vertex 99.427 98.7634 -3 - vertex 99.5441 98.5898 0 - vertex 99.5441 98.5898 -3 - endloop - endfacet - facet normal 0.829026 0.55921 -0 - outer loop - vertex 99.427 98.7634 -3 - vertex 99.427 98.7634 0 - vertex 99.5441 98.5898 0 - endloop - endfacet - facet normal 0.788039 0.615626 0 - outer loop - vertex 99.2981 98.9284 -3 - vertex 99.427 98.7634 0 - vertex 99.427 98.7634 -3 - endloop - endfacet - facet normal 0.788039 0.615626 -0 - outer loop - vertex 99.2981 98.9284 -3 - vertex 99.2981 98.9284 0 - vertex 99.427 98.7634 0 - endloop - endfacet - facet normal 0.743152 0.669123 0 - outer loop - vertex 99.158 99.084 -3 - vertex 99.2981 98.9284 0 - vertex 99.2981 98.9284 -3 - endloop - endfacet - facet normal 0.743152 0.669123 -0 - outer loop - vertex 99.158 99.084 -3 - vertex 99.158 99.084 0 - vertex 99.2981 98.9284 0 - endloop - endfacet - facet normal 0.694577 0.719418 0 - outer loop - vertex 99.0074 99.2294 -3 - vertex 99.158 99.084 0 - vertex 99.158 99.084 -3 - endloop - endfacet - facet normal 0.694577 0.719418 -0 - outer loop - vertex 99.0074 99.2294 -3 - vertex 99.0074 99.2294 0 - vertex 99.158 99.084 0 - endloop - endfacet - facet normal 0.642811 0.766025 0 - outer loop - vertex 98.847 99.364 -3 - vertex 99.0074 99.2294 0 - vertex 99.0074 99.2294 -3 - endloop - endfacet - facet normal 0.642811 0.766025 -0 - outer loop - vertex 98.847 99.364 -3 - vertex 98.847 99.364 0 - vertex 99.0074 99.2294 0 - endloop - endfacet - facet normal 0.587859 0.808963 0 - outer loop - vertex 98.6776 99.4871 -3 - vertex 98.847 99.364 0 - vertex 98.847 99.364 -3 - endloop - endfacet - facet normal 0.587859 0.808963 -0 - outer loop - vertex 98.6776 99.4871 -3 - vertex 98.6776 99.4871 0 - vertex 98.847 99.364 0 - endloop - endfacet - facet normal 0.529999 0.847998 0 - outer loop - vertex 98.5 99.5981 -3 - vertex 98.6776 99.4871 0 - vertex 98.6776 99.4871 -3 - endloop - endfacet - facet normal 0.529999 0.847998 -0 - outer loop - vertex 98.5 99.5981 -3 - vertex 98.5 99.5981 0 - vertex 98.6776 99.4871 0 - endloop - endfacet - facet normal 0.469423 0.882973 0 - outer loop - vertex 98.3151 99.6964 -3 - vertex 98.5 99.5981 0 - vertex 98.5 99.5981 -3 - endloop - endfacet - facet normal 0.469423 0.882973 -0 - outer loop - vertex 98.3151 99.6964 -3 - vertex 98.3151 99.6964 0 - vertex 98.5 99.5981 0 - endloop - endfacet - facet normal 0.406449 0.913674 0 - outer loop - vertex 98.1238 99.7815 -3 - vertex 98.3151 99.6964 0 - vertex 98.3151 99.6964 -3 - endloop - endfacet - facet normal 0.406449 0.913674 -0 - outer loop - vertex 98.1238 99.7815 -3 - vertex 98.1238 99.7815 0 - vertex 98.3151 99.6964 0 - endloop - endfacet - facet normal 0.342318 0.939584 0 - outer loop - vertex 97.927 99.8532 -3 - vertex 98.1238 99.7815 0 - vertex 98.1238 99.7815 -3 - endloop - endfacet - facet normal 0.342318 0.939584 -0 - outer loop - vertex 97.927 99.8532 -3 - vertex 97.927 99.8532 0 - vertex 98.1238 99.7815 0 - endloop - endfacet - facet normal 0.275668 0.961253 0 - outer loop - vertex 97.7258 99.9109 -3 - vertex 97.927 99.8532 0 - vertex 97.927 99.8532 -3 - endloop - endfacet - facet normal 0.275668 0.961253 -0 - outer loop - vertex 97.7258 99.9109 -3 - vertex 97.7258 99.9109 0 - vertex 97.927 99.8532 0 - endloop - endfacet - facet normal 0.20767 0.978199 0 - outer loop - vertex 97.5209 99.9544 -3 - vertex 97.7258 99.9109 0 - vertex 97.7258 99.9109 -3 - endloop - endfacet - facet normal 0.20767 0.978199 -0 - outer loop - vertex 97.5209 99.9544 -3 - vertex 97.5209 99.9544 0 - vertex 97.7258 99.9109 0 - endloop - endfacet - facet normal 0.139482 0.990225 0 - outer loop - vertex 97.3136 99.9836 -3 - vertex 97.5209 99.9544 0 - vertex 97.5209 99.9544 -3 - endloop - endfacet - facet normal 0.139482 0.990225 -0 - outer loop - vertex 97.3136 99.9836 -3 - vertex 97.3136 99.9836 0 - vertex 97.5209 99.9544 0 - endloop - endfacet - facet normal 0.0697198 0.997567 0 - outer loop - vertex 97.1047 99.9982 -3 - vertex 97.3136 99.9836 0 - vertex 97.3136 99.9836 -3 - endloop - endfacet - facet normal 0.0697198 0.997567 -0 - outer loop - vertex 97.1047 99.9982 -3 - vertex 97.1047 99.9982 0 - vertex 97.3136 99.9836 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 97.0018 99.9982 -3 - vertex 97.1047 99.9982 0 - vertex 97.1047 99.9982 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 97.0018 99.9982 -3 - vertex 97.0018 99.9982 0 - vertex 97.1047 99.9982 0 - endloop - endfacet - facet normal 0.707107 0.707107 0 - outer loop - vertex 97 100 -3 - vertex 97.0018 99.9982 0 - vertex 97.0018 99.9982 -3 - endloop - endfacet - facet normal 0.707107 0.707107 -0 - outer loop - vertex 97 100 -3 - vertex 97 100 0 - vertex 97.0018 99.9982 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -97 100 -3 - vertex 97 100 0 - vertex 97 100 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -97 100 -3 - vertex -97 100 0 - vertex 97 100 0 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -97.0018 99.9982 -3 - vertex -97 100 0 - vertex -97 100 -3 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -97.0018 99.9982 -3 - vertex -97.0018 99.9982 0 - vertex -97 100 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -97.1047 99.9982 -3 - vertex -97.0018 99.9982 0 - vertex -97.0018 99.9982 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -97.1047 99.9982 -3 - vertex -97.1047 99.9982 0 - vertex -97.0018 99.9982 0 - endloop - endfacet - facet normal -0.0697198 0.997567 0 - outer loop - vertex -97.3136 99.9836 -3 - vertex -97.1047 99.9982 0 - vertex -97.1047 99.9982 -3 - endloop - endfacet - facet normal -0.0697198 0.997567 0 - outer loop - vertex -97.3136 99.9836 -3 - vertex -97.3136 99.9836 0 - vertex -97.1047 99.9982 0 - endloop - endfacet - facet normal -0.139482 0.990225 0 - outer loop - vertex -97.5209 99.9544 -3 - vertex -97.3136 99.9836 0 - vertex -97.3136 99.9836 -3 - endloop - endfacet - facet normal -0.139482 0.990225 0 - outer loop - vertex -97.5209 99.9544 -3 - vertex -97.5209 99.9544 0 - vertex -97.3136 99.9836 0 - endloop - endfacet - facet normal -0.20767 0.978199 0 - outer loop - vertex -97.7258 99.9109 -3 - vertex -97.5209 99.9544 0 - vertex -97.5209 99.9544 -3 - endloop - endfacet - facet normal -0.20767 0.978199 0 - outer loop - vertex -97.7258 99.9109 -3 - vertex -97.7258 99.9109 0 - vertex -97.5209 99.9544 0 - endloop - endfacet - facet normal -0.275668 0.961253 0 - outer loop - vertex -97.927 99.8532 -3 - vertex -97.7258 99.9109 0 - vertex -97.7258 99.9109 -3 - endloop - endfacet - facet normal -0.275668 0.961253 0 - outer loop - vertex -97.927 99.8532 -3 - vertex -97.927 99.8532 0 - vertex -97.7258 99.9109 0 - endloop - endfacet - facet normal -0.342318 0.939584 0 - outer loop - vertex -98.1238 99.7815 -3 - vertex -97.927 99.8532 0 - vertex -97.927 99.8532 -3 - endloop - endfacet - facet normal -0.342318 0.939584 0 - outer loop - vertex -98.1238 99.7815 -3 - vertex -98.1238 99.7815 0 - vertex -97.927 99.8532 0 - endloop - endfacet - facet normal -0.406449 0.913674 0 - outer loop - vertex -98.3151 99.6964 -3 - vertex -98.1238 99.7815 0 - vertex -98.1238 99.7815 -3 - endloop - endfacet - facet normal -0.406449 0.913674 0 - outer loop - vertex -98.3151 99.6964 -3 - vertex -98.3151 99.6964 0 - vertex -98.1238 99.7815 0 - endloop - endfacet - facet normal -0.469423 0.882973 0 - outer loop - vertex -98.5 99.5981 -3 - vertex -98.3151 99.6964 0 - vertex -98.3151 99.6964 -3 - endloop - endfacet - facet normal -0.469423 0.882973 0 - outer loop - vertex -98.5 99.5981 -3 - vertex -98.5 99.5981 0 - vertex -98.3151 99.6964 0 - endloop - endfacet - facet normal -0.529999 0.847998 0 - outer loop - vertex -98.6776 99.4871 -3 - vertex -98.5 99.5981 0 - vertex -98.5 99.5981 -3 - endloop - endfacet - facet normal -0.529999 0.847998 0 - outer loop - vertex -98.6776 99.4871 -3 - vertex -98.6776 99.4871 0 - vertex -98.5 99.5981 0 - endloop - endfacet - facet normal -0.587859 0.808963 0 - outer loop - vertex -98.847 99.364 -3 - vertex -98.6776 99.4871 0 - vertex -98.6776 99.4871 -3 - endloop - endfacet - facet normal -0.587859 0.808963 0 - outer loop - vertex -98.847 99.364 -3 - vertex -98.847 99.364 0 - vertex -98.6776 99.4871 0 - endloop - endfacet - facet normal -0.642811 0.766025 0 - outer loop - vertex -99.0074 99.2294 -3 - vertex -98.847 99.364 0 - vertex -98.847 99.364 -3 - endloop - endfacet - facet normal -0.642811 0.766025 0 - outer loop - vertex -99.0074 99.2294 -3 - vertex -99.0074 99.2294 0 - vertex -98.847 99.364 0 - endloop - endfacet - facet normal -0.694577 0.719418 0 - outer loop - vertex -99.158 99.084 -3 - vertex -99.0074 99.2294 0 - vertex -99.0074 99.2294 -3 - endloop - endfacet - facet normal -0.694577 0.719418 0 - outer loop - vertex -99.158 99.084 -3 - vertex -99.158 99.084 0 - vertex -99.0074 99.2294 0 - endloop - endfacet - facet normal -0.743152 0.669123 0 - outer loop - vertex -99.2981 98.9284 -3 - vertex -99.158 99.084 0 - vertex -99.158 99.084 -3 - endloop - endfacet - facet normal -0.743152 0.669123 0 - outer loop - vertex -99.2981 98.9284 -3 - vertex -99.2981 98.9284 0 - vertex -99.158 99.084 0 - endloop - endfacet - facet normal -0.788039 0.615626 0 - outer loop - vertex -99.427 98.7634 -3 - vertex -99.2981 98.9284 0 - vertex -99.2981 98.9284 -3 - endloop - endfacet - facet normal -0.788039 0.615626 0 - outer loop - vertex -99.427 98.7634 -3 - vertex -99.427 98.7634 0 - vertex -99.2981 98.9284 0 - endloop - endfacet - facet normal -0.829026 0.55921 0 - outer loop - vertex -99.5441 98.5898 -3 - vertex -99.427 98.7634 0 - vertex -99.427 98.7634 -3 - endloop - endfacet - facet normal -0.829026 0.55921 0 - outer loop - vertex -99.5441 98.5898 -3 - vertex -99.5441 98.5898 0 - vertex -99.427 98.7634 0 - endloop - endfacet - facet normal -0.86609 0.499888 0 - outer loop - vertex -99.6488 98.4084 -3 - vertex -99.5441 98.5898 0 - vertex -99.5441 98.5898 -3 - endloop - endfacet - facet normal -0.86609 0.499888 0 - outer loop - vertex -99.6488 98.4084 -3 - vertex -99.6488 98.4084 0 - vertex -99.5441 98.5898 0 - endloop - endfacet - facet normal -0.898778 0.438405 0 - outer loop - vertex -99.7406 98.2202 -3 - vertex -99.6488 98.4084 0 - vertex -99.6488 98.4084 -3 - endloop - endfacet - facet normal -0.898778 0.438405 0 - outer loop - vertex -99.7406 98.2202 -3 - vertex -99.7406 98.2202 0 - vertex -99.6488 98.4084 0 - endloop - endfacet - facet normal -0.927121 0.374763 0 - outer loop - vertex -99.8191 98.026 -3 - vertex -99.7406 98.2202 0 - vertex -99.7406 98.2202 -3 - endloop - endfacet - facet normal -0.927121 0.374763 0 - outer loop - vertex -99.8191 98.026 -3 - vertex -99.8191 98.026 0 - vertex -99.7406 98.2202 0 - endloop - endfacet - facet normal -0.951045 0.309054 0 - outer loop - vertex -99.8838 97.8269 -3 - vertex -99.8191 98.026 0 - vertex -99.8191 98.026 -3 - endloop - endfacet - facet normal -0.951045 0.309054 0 - outer loop - vertex -99.8838 97.8269 -3 - vertex -99.8838 97.8269 0 - vertex -99.8191 98.026 0 - endloop - endfacet - facet normal -0.970367 0.241637 0 - outer loop - vertex -99.9344 97.6237 -3 - vertex -99.8838 97.8269 0 - vertex -99.8838 97.8269 -3 - endloop - endfacet - facet normal -0.970367 0.241637 0 - outer loop - vertex -99.9344 97.6237 -3 - vertex -99.9344 97.6237 0 - vertex -99.8838 97.8269 0 - endloop - endfacet - facet normal -0.984774 0.17384 0 - outer loop - vertex -99.9708 97.4175 -3 - vertex -99.9344 97.6237 0 - vertex -99.9344 97.6237 -3 - endloop - endfacet - facet normal -0.984774 0.17384 0 - outer loop - vertex -99.9708 97.4175 -3 - vertex -99.9708 97.4175 0 - vertex -99.9344 97.6237 0 - endloop - endfacet - facet normal -0.994513 0.10461 0 - outer loop - vertex -99.9927 97.2093 -3 - vertex -99.9708 97.4175 0 - vertex -99.9708 97.4175 -3 - endloop - endfacet - facet normal -0.994513 0.10461 0 - outer loop - vertex -99.9927 97.2093 -3 - vertex -99.9927 97.2093 0 - vertex -99.9708 97.4175 0 - endloop - endfacet - facet normal -0.999392 0.034857 0 - outer loop - vertex -100 97 -3 - vertex -99.9927 97.2093 0 - vertex -99.9927 97.2093 -3 - endloop - endfacet - facet normal -0.999392 0.034857 0 - outer loop - vertex -100 97 -3 - vertex -100 97 0 - vertex -99.9927 97.2093 0 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -100 -97 -3 - vertex -100 97 0 - vertex -100 97 -3 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -100 -97 -3 - vertex -100 -97 0 - vertex -100 97 0 - endloop - endfacet - facet normal -0.999392 -0.034857 0 - outer loop - vertex -99.9927 -97.2093 -3 - vertex -100 -97 0 - vertex -100 -97 -3 - endloop - endfacet - facet normal -0.999392 -0.034857 0 - outer loop - vertex -99.9927 -97.2093 -3 - vertex -99.9927 -97.2093 0 - vertex -100 -97 0 - endloop - endfacet - facet normal -0.994513 -0.10461 0 - outer loop - vertex -99.9708 -97.4175 -3 - vertex -99.9927 -97.2093 0 - vertex -99.9927 -97.2093 -3 - endloop - endfacet - facet normal -0.994513 -0.10461 0 - outer loop - vertex -99.9708 -97.4175 -3 - vertex -99.9708 -97.4175 0 - vertex -99.9927 -97.2093 0 - endloop - endfacet - facet normal -0.984774 -0.17384 0 - outer loop - vertex -99.9344 -97.6237 -3 - vertex -99.9708 -97.4175 0 - vertex -99.9708 -97.4175 -3 - endloop - endfacet - facet normal -0.984774 -0.17384 0 - outer loop - vertex -99.9344 -97.6237 -3 - vertex -99.9344 -97.6237 0 - vertex -99.9708 -97.4175 0 - endloop - endfacet - facet normal -0.970367 -0.241637 0 - outer loop - vertex -99.8838 -97.8269 -3 - vertex -99.9344 -97.6237 0 - vertex -99.9344 -97.6237 -3 - endloop - endfacet - facet normal -0.970367 -0.241637 0 - outer loop - vertex -99.8838 -97.8269 -3 - vertex -99.8838 -97.8269 0 - vertex -99.9344 -97.6237 0 - endloop - endfacet - facet normal -0.951045 -0.309054 0 - outer loop - vertex -99.8191 -98.026 -3 - vertex -99.8838 -97.8269 0 - vertex -99.8838 -97.8269 -3 - endloop - endfacet - facet normal -0.951045 -0.309054 0 - outer loop - vertex -99.8191 -98.026 -3 - vertex -99.8191 -98.026 0 - vertex -99.8838 -97.8269 0 - endloop - endfacet - facet normal -0.927121 -0.374763 0 - outer loop - vertex -99.7406 -98.2202 -3 - vertex -99.8191 -98.026 0 - vertex -99.8191 -98.026 -3 - endloop - endfacet - facet normal -0.927121 -0.374763 0 - outer loop - vertex -99.7406 -98.2202 -3 - vertex -99.7406 -98.2202 0 - vertex -99.8191 -98.026 0 - endloop - endfacet - facet normal -0.898778 -0.438405 0 - outer loop - vertex -99.6488 -98.4084 -3 - vertex -99.7406 -98.2202 0 - vertex -99.7406 -98.2202 -3 - endloop - endfacet - facet normal -0.898778 -0.438405 0 - outer loop - vertex -99.6488 -98.4084 -3 - vertex -99.6488 -98.4084 0 - vertex -99.7406 -98.2202 0 - endloop - endfacet - facet normal -0.86609 -0.499888 0 - outer loop - vertex -99.5441 -98.5898 -3 - vertex -99.6488 -98.4084 0 - vertex -99.6488 -98.4084 -3 - endloop - endfacet - facet normal -0.86609 -0.499888 0 - outer loop - vertex -99.5441 -98.5898 -3 - vertex -99.5441 -98.5898 0 - vertex -99.6488 -98.4084 0 - endloop - endfacet - facet normal -0.829026 -0.55921 0 - outer loop - vertex -99.427 -98.7634 -3 - vertex -99.5441 -98.5898 0 - vertex -99.5441 -98.5898 -3 - endloop - endfacet - facet normal -0.829026 -0.55921 0 - outer loop - vertex -99.427 -98.7634 -3 - vertex -99.427 -98.7634 0 - vertex -99.5441 -98.5898 0 - endloop - endfacet - facet normal -0.788039 -0.615626 0 - outer loop - vertex -99.2981 -98.9284 -3 - vertex -99.427 -98.7634 0 - vertex -99.427 -98.7634 -3 - endloop - endfacet - facet normal -0.788039 -0.615626 0 - outer loop - vertex -99.2981 -98.9284 -3 - vertex -99.2981 -98.9284 0 - vertex -99.427 -98.7634 0 - endloop - endfacet - facet normal -0.743152 -0.669123 0 - outer loop - vertex -99.158 -99.084 -3 - vertex -99.2981 -98.9284 0 - vertex -99.2981 -98.9284 -3 - endloop - endfacet - facet normal -0.743152 -0.669123 0 - outer loop - vertex -99.158 -99.084 -3 - vertex -99.158 -99.084 0 - vertex -99.2981 -98.9284 0 - endloop - endfacet - facet normal -0.694577 -0.719418 0 - outer loop - vertex -99.0074 -99.2294 -3 - vertex -99.158 -99.084 0 - vertex -99.158 -99.084 -3 - endloop - endfacet - facet normal -0.694577 -0.719418 0 - outer loop - vertex -99.0074 -99.2294 -3 - vertex -99.0074 -99.2294 0 - vertex -99.158 -99.084 0 - endloop - endfacet - facet normal -0.642811 -0.766025 0 - outer loop - vertex -98.847 -99.364 -3 - vertex -99.0074 -99.2294 0 - vertex -99.0074 -99.2294 -3 - endloop - endfacet - facet normal -0.642811 -0.766025 0 - outer loop - vertex -98.847 -99.364 -3 - vertex -98.847 -99.364 0 - vertex -99.0074 -99.2294 0 - endloop - endfacet - facet normal -0.587859 -0.808963 0 - outer loop - vertex -98.6776 -99.4871 -3 - vertex -98.847 -99.364 0 - vertex -98.847 -99.364 -3 - endloop - endfacet - facet normal -0.587859 -0.808963 0 - outer loop - vertex -98.6776 -99.4871 -3 - vertex -98.6776 -99.4871 0 - vertex -98.847 -99.364 0 - endloop - endfacet - facet normal -0.529999 -0.847998 0 - outer loop - vertex -98.5 -99.5981 -3 - vertex -98.6776 -99.4871 0 - vertex -98.6776 -99.4871 -3 - endloop - endfacet - facet normal -0.529999 -0.847998 0 - outer loop - vertex -98.5 -99.5981 -3 - vertex -98.5 -99.5981 0 - vertex -98.6776 -99.4871 0 - endloop - endfacet - facet normal -0.469423 -0.882973 0 - outer loop - vertex -98.3151 -99.6964 -3 - vertex -98.5 -99.5981 0 - vertex -98.5 -99.5981 -3 - endloop - endfacet - facet normal -0.469423 -0.882973 0 - outer loop - vertex -98.3151 -99.6964 -3 - vertex -98.3151 -99.6964 0 - vertex -98.5 -99.5981 0 - endloop - endfacet - facet normal -0.406449 -0.913674 0 - outer loop - vertex -98.1238 -99.7815 -3 - vertex -98.3151 -99.6964 0 - vertex -98.3151 -99.6964 -3 - endloop - endfacet - facet normal -0.406449 -0.913674 0 - outer loop - vertex -98.1238 -99.7815 -3 - vertex -98.1238 -99.7815 0 - vertex -98.3151 -99.6964 0 - endloop - endfacet - facet normal -0.342318 -0.939584 0 - outer loop - vertex -97.927 -99.8532 -3 - vertex -98.1238 -99.7815 0 - vertex -98.1238 -99.7815 -3 - endloop - endfacet - facet normal -0.342318 -0.939584 0 - outer loop - vertex -97.927 -99.8532 -3 - vertex -97.927 -99.8532 0 - vertex -98.1238 -99.7815 0 - endloop - endfacet - facet normal -0.275668 -0.961253 0 - outer loop - vertex -97.7258 -99.9109 -3 - vertex -97.927 -99.8532 0 - vertex -97.927 -99.8532 -3 - endloop - endfacet - facet normal -0.275668 -0.961253 0 - outer loop - vertex -97.7258 -99.9109 -3 - vertex -97.7258 -99.9109 0 - vertex -97.927 -99.8532 0 - endloop - endfacet - facet normal -0.20767 -0.978199 0 - outer loop - vertex -97.5209 -99.9544 -3 - vertex -97.7258 -99.9109 0 - vertex -97.7258 -99.9109 -3 - endloop - endfacet - facet normal -0.20767 -0.978199 0 - outer loop - vertex -97.5209 -99.9544 -3 - vertex -97.5209 -99.9544 0 - vertex -97.7258 -99.9109 0 - endloop - endfacet - facet normal -0.139482 -0.990225 0 - outer loop - vertex -97.3136 -99.9836 -3 - vertex -97.5209 -99.9544 0 - vertex -97.5209 -99.9544 -3 - endloop - endfacet - facet normal -0.139482 -0.990225 0 - outer loop - vertex -97.3136 -99.9836 -3 - vertex -97.3136 -99.9836 0 - vertex -97.5209 -99.9544 0 - endloop - endfacet - facet normal -0.0697198 -0.997567 0 - outer loop - vertex -97.1047 -99.9982 -3 - vertex -97.3136 -99.9836 0 - vertex -97.3136 -99.9836 -3 - endloop - endfacet - facet normal -0.0697198 -0.997567 0 - outer loop - vertex -97.1047 -99.9982 -3 - vertex -97.1047 -99.9982 0 - vertex -97.3136 -99.9836 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -97.0018 -99.9982 -3 - vertex -97.1047 -99.9982 0 - vertex -97.1047 -99.9982 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -97.0018 -99.9982 -3 - vertex -97.0018 -99.9982 0 - vertex -97.1047 -99.9982 0 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -97 -100 -3 - vertex -97.0018 -99.9982 0 - vertex -97.0018 -99.9982 -3 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -97 -100 -3 - vertex -97 -100 0 - vertex -97.0018 -99.9982 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 97 -100 -3 - vertex -97 -100 0 - vertex -97 -100 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 97 -100 -3 - vertex 97 -100 0 - vertex -97 -100 0 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 97.0018 -99.9982 -3 - vertex 97 -100 0 - vertex 97 -100 -3 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 97.0018 -99.9982 -3 - vertex 97.0018 -99.9982 0 - vertex 97 -100 0 - endloop - endfacet -endsolid OpenSCAD_Model diff --git a/resources/profiles/Creality/cr5pro.svg b/resources/profiles/Creality/cr5pro.svg deleted file mode 100644 index 7f44fd6020..0000000000 --- a/resources/profiles/Creality/cr5pro.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/resources/profiles/Creality/cr5pro_bed.stl b/resources/profiles/Creality/cr5pro_bed.stl deleted file mode 100644 index b3e13687bb..0000000000 --- a/resources/profiles/Creality/cr5pro_bed.stl +++ /dev/null @@ -1,2774 +0,0 @@ -solid OpenSCAD_Model - facet normal 0 0 -1 - outer loop - vertex 147.105 -112.498 -3 - vertex 147.002 -112.498 -3 - vertex 147.314 -112.484 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 147.314 -112.484 -3 - vertex 147.002 -112.498 -3 - vertex 147.521 -112.454 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 150 -109.5 -3 - vertex 147.002 -112.498 -3 - vertex 147.002 112.498 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 147.521 -112.454 -3 - vertex 147.002 -112.498 -3 - vertex 147.726 -112.411 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 147.726 -112.411 -3 - vertex 147.002 -112.498 -3 - vertex 147.927 -112.353 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 147.927 -112.353 -3 - vertex 147.002 -112.498 -3 - vertex 148.124 -112.282 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 148.124 -112.282 -3 - vertex 147.002 -112.498 -3 - vertex 148.315 -112.196 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 148.315 -112.196 -3 - vertex 147.002 -112.498 -3 - vertex 148.5 -112.098 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 148.5 -112.098 -3 - vertex 147.002 -112.498 -3 - vertex 148.678 -111.987 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 148.678 -111.987 -3 - vertex 147.002 -112.498 -3 - vertex 148.847 -111.864 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 148.847 -111.864 -3 - vertex 147.002 -112.498 -3 - vertex 149.007 -111.729 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 149.007 -111.729 -3 - vertex 147.002 -112.498 -3 - vertex 149.158 -111.584 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 149.158 -111.584 -3 - vertex 147.002 -112.498 -3 - vertex 149.298 -111.428 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 149.298 -111.428 -3 - vertex 147.002 -112.498 -3 - vertex 149.427 -111.263 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 149.427 -111.263 -3 - vertex 147.002 -112.498 -3 - vertex 149.544 -111.09 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 149.544 -111.09 -3 - vertex 147.002 -112.498 -3 - vertex 149.649 -110.908 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 149.649 -110.908 -3 - vertex 147.002 -112.498 -3 - vertex 149.741 -110.72 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 149.741 -110.72 -3 - vertex 147.002 -112.498 -3 - vertex 149.819 -110.526 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 149.819 -110.526 -3 - vertex 147.002 -112.498 -3 - vertex 149.884 -110.327 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 149.884 -110.327 -3 - vertex 147.002 -112.498 -3 - vertex 149.934 -110.124 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 149.934 -110.124 -3 - vertex 147.002 -112.498 -3 - vertex 149.971 -109.918 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 149.971 -109.918 -3 - vertex 147.002 -112.498 -3 - vertex 149.993 -109.709 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 149.993 -109.709 -3 - vertex 147.002 -112.498 -3 - vertex 150 -109.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 150 -109.5 -3 - vertex 147.002 112.498 -3 - vertex 150 109.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 147.002 112.498 -3 - vertex 149.971 109.918 -3 - vertex 149.993 109.709 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 149.884 110.327 -3 - vertex 149.934 110.124 -3 - vertex 147.002 112.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 149.741 110.72 -3 - vertex 147.002 112.498 -3 - vertex 149.649 110.908 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 149.741 110.72 -3 - vertex 149.819 110.526 -3 - vertex 147.002 112.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 147.002 112.498 -3 - vertex 149.007 111.729 -3 - vertex 149.158 111.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 149.427 111.263 -3 - vertex 147.002 112.498 -3 - vertex 149.298 111.428 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 149.427 111.263 -3 - vertex 149.544 111.09 -3 - vertex 147.002 112.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 149.298 111.428 -3 - vertex 147.002 112.498 -3 - vertex 149.158 111.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 147.002 112.498 -3 - vertex 147.927 112.353 -3 - vertex 148.124 112.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 148.847 111.864 -3 - vertex 147.002 112.498 -3 - vertex 148.678 111.987 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 148.847 111.864 -3 - vertex 149.007 111.729 -3 - vertex 147.002 112.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 148.678 111.987 -3 - vertex 147.002 112.498 -3 - vertex 148.5 112.098 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 148.5 112.098 -3 - vertex 147.002 112.498 -3 - vertex 148.315 112.196 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 148.315 112.196 -3 - vertex 147.002 112.498 -3 - vertex 148.124 112.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 149.649 110.908 -3 - vertex 147.002 112.498 -3 - vertex 149.544 111.09 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 147.726 112.411 -3 - vertex 147.002 112.498 -3 - vertex 147.521 112.454 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 147.726 112.411 -3 - vertex 147.927 112.353 -3 - vertex 147.002 112.498 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 149.819 110.526 -3 - vertex 149.884 110.327 -3 - vertex 147.002 112.498 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 147.314 112.484 -3 - vertex 147.521 112.454 -3 - vertex 147.002 112.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 147.002 112.498 -3 - vertex 149.934 110.124 -3 - vertex 149.971 109.918 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 147.002 112.498 -3 - vertex 147.105 112.498 -3 - vertex 147.314 112.484 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 150 109.5 -3 - vertex 147.002 112.498 -3 - vertex 149.993 109.709 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 147.002 -112.498 -3 - vertex 147 112.5 -3 - vertex 147.002 112.498 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 147.002 -112.498 -3 - vertex 147 -112.5 -3 - vertex 147 112.5 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 147 112.5 -3 - vertex 147 -112.5 -3 - vertex -147 112.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 -112.498 -3 - vertex -150 109.5 -3 - vertex -147.002 112.498 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -147.314 112.484 -3 - vertex -147.105 112.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -147.521 112.454 -3 - vertex -147.314 112.484 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -147.726 112.411 -3 - vertex -147.521 112.454 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -147.927 112.353 -3 - vertex -147.726 112.411 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -148.124 112.282 -3 - vertex -147.927 112.353 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -148.315 112.196 -3 - vertex -148.124 112.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -148.5 112.098 -3 - vertex -148.315 112.196 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -148.678 111.987 -3 - vertex -148.5 112.098 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -148.847 111.864 -3 - vertex -148.678 111.987 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -149.007 111.729 -3 - vertex -148.847 111.864 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -149.158 111.584 -3 - vertex -149.007 111.729 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -149.298 111.428 -3 - vertex -149.158 111.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -149.427 111.263 -3 - vertex -149.298 111.428 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -149.544 111.09 -3 - vertex -149.427 111.263 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -149.649 110.908 -3 - vertex -149.544 111.09 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -149.741 110.72 -3 - vertex -149.649 110.908 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -149.819 110.526 -3 - vertex -149.741 110.72 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -149.884 110.327 -3 - vertex -149.819 110.526 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -149.934 110.124 -3 - vertex -149.884 110.327 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -149.971 109.918 -3 - vertex -149.934 110.124 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -149.993 109.709 -3 - vertex -149.971 109.918 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 112.498 -3 - vertex -150 109.5 -3 - vertex -149.993 109.709 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 -112.498 -3 - vertex -150 -109.5 -3 - vertex -150 109.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.521 -112.454 -3 - vertex -147.002 -112.498 -3 - vertex -147.314 -112.484 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 -112.498 -3 - vertex -149.971 -109.918 -3 - vertex -149.993 -109.709 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.884 -110.327 -3 - vertex -149.934 -110.124 -3 - vertex -147.002 -112.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.741 -110.72 -3 - vertex -147.002 -112.498 -3 - vertex -149.649 -110.908 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.741 -110.72 -3 - vertex -149.819 -110.526 -3 - vertex -147.002 -112.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 -112.498 -3 - vertex -149.007 -111.729 -3 - vertex -149.158 -111.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.427 -111.263 -3 - vertex -147.002 -112.498 -3 - vertex -149.298 -111.428 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.427 -111.263 -3 - vertex -149.544 -111.09 -3 - vertex -147.002 -112.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.298 -111.428 -3 - vertex -147.002 -112.498 -3 - vertex -149.158 -111.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 -112.498 -3 - vertex -147.927 -112.353 -3 - vertex -148.124 -112.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -148.847 -111.864 -3 - vertex -147.002 -112.498 -3 - vertex -148.678 -111.987 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -148.847 -111.864 -3 - vertex -149.007 -111.729 -3 - vertex -147.002 -112.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -148.678 -111.987 -3 - vertex -147.002 -112.498 -3 - vertex -148.5 -112.098 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -148.5 -112.098 -3 - vertex -147.002 -112.498 -3 - vertex -148.315 -112.196 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -148.315 -112.196 -3 - vertex -147.002 -112.498 -3 - vertex -148.124 -112.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.649 -110.908 -3 - vertex -147.002 -112.498 -3 - vertex -149.544 -111.09 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.726 -112.411 -3 - vertex -147.002 -112.498 -3 - vertex -147.521 -112.454 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.726 -112.411 -3 - vertex -147.927 -112.353 -3 - vertex -147.002 -112.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.819 -110.526 -3 - vertex -149.884 -110.327 -3 - vertex -147.002 -112.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -149.934 -110.124 -3 - vertex -149.971 -109.918 -3 - vertex -147.002 -112.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.105 -112.498 -3 - vertex -147.314 -112.484 -3 - vertex -147.002 -112.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147.002 -112.498 -3 - vertex -149.993 -109.709 -3 - vertex -150 -109.5 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -147 112.5 -3 - vertex -147 -112.5 -3 - vertex -147.002 112.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147 112.5 -3 - vertex 147 -112.5 -3 - vertex -147 -112.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -147 -112.5 -3 - vertex -147.002 -112.498 -3 - vertex -147.002 112.498 -3 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 147.314 -112.484 0 - vertex 147.002 -112.498 0 - vertex 147.105 -112.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 147.521 -112.454 0 - vertex 147.002 -112.498 0 - vertex 147.314 -112.484 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 147.002 112.498 0 - vertex 147.002 -112.498 0 - vertex 150 -109.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 147.726 -112.411 0 - vertex 147.002 -112.498 0 - vertex 147.521 -112.454 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 147.927 -112.353 0 - vertex 147.002 -112.498 0 - vertex 147.726 -112.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 148.124 -112.282 0 - vertex 147.002 -112.498 0 - vertex 147.927 -112.353 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 148.315 -112.196 0 - vertex 147.002 -112.498 0 - vertex 148.124 -112.282 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 148.5 -112.098 0 - vertex 147.002 -112.498 0 - vertex 148.315 -112.196 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 148.678 -111.987 0 - vertex 147.002 -112.498 0 - vertex 148.5 -112.098 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 148.847 -111.864 0 - vertex 147.002 -112.498 0 - vertex 148.678 -111.987 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.007 -111.729 0 - vertex 147.002 -112.498 0 - vertex 148.847 -111.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.158 -111.584 0 - vertex 147.002 -112.498 0 - vertex 149.007 -111.729 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.298 -111.428 0 - vertex 147.002 -112.498 0 - vertex 149.158 -111.584 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.427 -111.263 0 - vertex 147.002 -112.498 0 - vertex 149.298 -111.428 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.544 -111.09 0 - vertex 147.002 -112.498 0 - vertex 149.427 -111.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.649 -110.908 0 - vertex 147.002 -112.498 0 - vertex 149.544 -111.09 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.741 -110.72 0 - vertex 147.002 -112.498 0 - vertex 149.649 -110.908 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.819 -110.526 0 - vertex 147.002 -112.498 0 - vertex 149.741 -110.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.884 -110.327 0 - vertex 147.002 -112.498 0 - vertex 149.819 -110.526 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.934 -110.124 0 - vertex 147.002 -112.498 0 - vertex 149.884 -110.327 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.971 -109.918 0 - vertex 147.002 -112.498 0 - vertex 149.934 -110.124 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.993 -109.709 0 - vertex 147.002 -112.498 0 - vertex 149.971 -109.918 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 150 -109.5 0 - vertex 147.002 -112.498 0 - vertex 149.993 -109.709 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 150 109.5 0 - vertex 147.002 112.498 0 - vertex 150 -109.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.993 109.709 0 - vertex 149.971 109.918 0 - vertex 147.002 112.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 147.002 112.498 0 - vertex 149.934 110.124 0 - vertex 149.884 110.327 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.649 110.908 0 - vertex 147.002 112.498 0 - vertex 149.741 110.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 147.002 112.498 0 - vertex 149.819 110.526 0 - vertex 149.741 110.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.158 111.584 0 - vertex 149.007 111.729 0 - vertex 147.002 112.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.298 111.428 0 - vertex 147.002 112.498 0 - vertex 149.427 111.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 147.002 112.498 0 - vertex 149.544 111.09 0 - vertex 149.427 111.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.158 111.584 0 - vertex 147.002 112.498 0 - vertex 149.298 111.428 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 148.124 112.282 0 - vertex 147.927 112.353 0 - vertex 147.002 112.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 148.678 111.987 0 - vertex 147.002 112.498 0 - vertex 148.847 111.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 147.002 112.498 0 - vertex 149.007 111.729 0 - vertex 148.847 111.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 148.5 112.098 0 - vertex 147.002 112.498 0 - vertex 148.678 111.987 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 148.315 112.196 0 - vertex 147.002 112.498 0 - vertex 148.5 112.098 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 148.124 112.282 0 - vertex 147.002 112.498 0 - vertex 148.315 112.196 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.544 111.09 0 - vertex 147.002 112.498 0 - vertex 149.649 110.908 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 147.521 112.454 0 - vertex 147.002 112.498 0 - vertex 147.726 112.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 147.002 112.498 0 - vertex 147.927 112.353 0 - vertex 147.726 112.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 147.002 112.498 0 - vertex 149.884 110.327 0 - vertex 149.819 110.526 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 147.002 112.498 0 - vertex 147.521 112.454 0 - vertex 147.314 112.484 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.971 109.918 0 - vertex 149.934 110.124 0 - vertex 147.002 112.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 147.314 112.484 0 - vertex 147.105 112.498 0 - vertex 147.002 112.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 149.993 109.709 0 - vertex 147.002 112.498 0 - vertex 150 109.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 147.002 112.498 0 - vertex 147 112.5 0 - vertex 147.002 -112.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 147 112.5 0 - vertex 147 -112.5 0 - vertex 147.002 -112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -147 112.5 0 - vertex 147 -112.5 0 - vertex 147 112.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -147.002 112.498 0 - vertex -150 109.5 0 - vertex -147.002 -112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -147.105 112.498 0 - vertex -147.314 112.484 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -147.314 112.484 0 - vertex -147.521 112.454 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -147.521 112.454 0 - vertex -147.726 112.411 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -147.726 112.411 0 - vertex -147.927 112.353 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -147.927 112.353 0 - vertex -148.124 112.282 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -148.124 112.282 0 - vertex -148.315 112.196 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -148.315 112.196 0 - vertex -148.5 112.098 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -148.5 112.098 0 - vertex -148.678 111.987 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -148.678 111.987 0 - vertex -148.847 111.864 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -148.847 111.864 0 - vertex -149.007 111.729 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -149.007 111.729 0 - vertex -149.158 111.584 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -149.158 111.584 0 - vertex -149.298 111.428 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -149.298 111.428 0 - vertex -149.427 111.263 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -149.427 111.263 0 - vertex -149.544 111.09 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -149.544 111.09 0 - vertex -149.649 110.908 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -149.649 110.908 0 - vertex -149.741 110.72 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -149.741 110.72 0 - vertex -149.819 110.526 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -149.819 110.526 0 - vertex -149.884 110.327 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -149.884 110.327 0 - vertex -149.934 110.124 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -149.934 110.124 0 - vertex -149.971 109.918 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -149.971 109.918 0 - vertex -149.993 109.709 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -149.993 109.709 0 - vertex -150 109.5 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -150 109.5 0 - vertex -150 -109.5 0 - vertex -147.002 -112.498 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -147.314 -112.484 0 - vertex -147.002 -112.498 0 - vertex -147.521 -112.454 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -149.993 -109.709 0 - vertex -149.971 -109.918 0 - vertex -147.002 -112.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -147.002 -112.498 0 - vertex -149.934 -110.124 0 - vertex -149.884 -110.327 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -149.649 -110.908 0 - vertex -147.002 -112.498 0 - vertex -149.741 -110.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -147.002 -112.498 0 - vertex -149.819 -110.526 0 - vertex -149.741 -110.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -149.158 -111.584 0 - vertex -149.007 -111.729 0 - vertex -147.002 -112.498 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -149.298 -111.428 0 - vertex -147.002 -112.498 0 - vertex -149.427 -111.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -147.002 -112.498 0 - vertex -149.544 -111.09 0 - vertex -149.427 -111.263 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -149.158 -111.584 0 - vertex -147.002 -112.498 0 - vertex -149.298 -111.428 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -148.124 -112.282 0 - vertex -147.927 -112.353 0 - vertex -147.002 -112.498 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -148.678 -111.987 0 - vertex -147.002 -112.498 0 - vertex -148.847 -111.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -147.002 -112.498 0 - vertex -149.007 -111.729 0 - vertex -148.847 -111.864 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -148.5 -112.098 0 - vertex -147.002 -112.498 0 - vertex -148.678 -111.987 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -148.315 -112.196 0 - vertex -147.002 -112.498 0 - vertex -148.5 -112.098 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -148.124 -112.282 0 - vertex -147.002 -112.498 0 - vertex -148.315 -112.196 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -149.544 -111.09 0 - vertex -147.002 -112.498 0 - vertex -149.649 -110.908 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -147.521 -112.454 0 - vertex -147.002 -112.498 0 - vertex -147.726 -112.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -147.002 -112.498 0 - vertex -147.927 -112.353 0 - vertex -147.726 -112.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -147.002 -112.498 0 - vertex -149.884 -110.327 0 - vertex -149.819 -110.526 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -147.002 -112.498 0 - vertex -149.971 -109.918 0 - vertex -149.934 -110.124 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -147.002 -112.498 0 - vertex -147.314 -112.484 0 - vertex -147.105 -112.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -150 -109.5 0 - vertex -149.993 -109.709 0 - vertex -147.002 -112.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -147.002 112.498 0 - vertex -147 -112.5 0 - vertex -147 112.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -147 -112.5 0 - vertex 147 -112.5 0 - vertex -147 112.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -147.002 112.498 0 - vertex -147.002 -112.498 0 - vertex -147 -112.5 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 147.105 -112.498 -3 - vertex 147.002 -112.498 0 - vertex 147.002 -112.498 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 147.105 -112.498 -3 - vertex 147.105 -112.498 0 - vertex 147.002 -112.498 0 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 147.314 -112.484 -3 - vertex 147.105 -112.498 0 - vertex 147.105 -112.498 -3 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 147.314 -112.484 -3 - vertex 147.314 -112.484 0 - vertex 147.105 -112.498 0 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 147.521 -112.454 -3 - vertex 147.314 -112.484 0 - vertex 147.314 -112.484 -3 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 147.521 -112.454 -3 - vertex 147.521 -112.454 0 - vertex 147.314 -112.484 0 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 147.726 -112.411 -3 - vertex 147.521 -112.454 0 - vertex 147.521 -112.454 -3 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 147.726 -112.411 -3 - vertex 147.726 -112.411 0 - vertex 147.521 -112.454 0 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 147.927 -112.353 -3 - vertex 147.726 -112.411 0 - vertex 147.726 -112.411 -3 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 147.927 -112.353 -3 - vertex 147.927 -112.353 0 - vertex 147.726 -112.411 0 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 148.124 -112.282 -3 - vertex 147.927 -112.353 0 - vertex 147.927 -112.353 -3 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 148.124 -112.282 -3 - vertex 148.124 -112.282 0 - vertex 147.927 -112.353 0 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 148.315 -112.196 -3 - vertex 148.124 -112.282 0 - vertex 148.124 -112.282 -3 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 148.315 -112.196 -3 - vertex 148.315 -112.196 0 - vertex 148.124 -112.282 0 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 148.5 -112.098 -3 - vertex 148.315 -112.196 0 - vertex 148.315 -112.196 -3 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 148.5 -112.098 -3 - vertex 148.5 -112.098 0 - vertex 148.315 -112.196 0 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 148.678 -111.987 -3 - vertex 148.5 -112.098 0 - vertex 148.5 -112.098 -3 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 148.678 -111.987 -3 - vertex 148.678 -111.987 0 - vertex 148.5 -112.098 0 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 148.847 -111.864 -3 - vertex 148.678 -111.987 0 - vertex 148.678 -111.987 -3 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 148.847 -111.864 -3 - vertex 148.847 -111.864 0 - vertex 148.678 -111.987 0 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 149.007 -111.729 -3 - vertex 148.847 -111.864 0 - vertex 148.847 -111.864 -3 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 149.007 -111.729 -3 - vertex 149.007 -111.729 0 - vertex 148.847 -111.864 0 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 149.158 -111.584 -3 - vertex 149.007 -111.729 0 - vertex 149.007 -111.729 -3 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 149.158 -111.584 -3 - vertex 149.158 -111.584 0 - vertex 149.007 -111.729 0 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 149.298 -111.428 -3 - vertex 149.158 -111.584 0 - vertex 149.158 -111.584 -3 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 149.298 -111.428 -3 - vertex 149.298 -111.428 0 - vertex 149.158 -111.584 0 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 149.427 -111.263 -3 - vertex 149.298 -111.428 0 - vertex 149.298 -111.428 -3 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 149.427 -111.263 -3 - vertex 149.427 -111.263 0 - vertex 149.298 -111.428 0 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 149.544 -111.09 -3 - vertex 149.427 -111.263 0 - vertex 149.427 -111.263 -3 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 149.544 -111.09 -3 - vertex 149.544 -111.09 0 - vertex 149.427 -111.263 0 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 149.649 -110.908 -3 - vertex 149.544 -111.09 0 - vertex 149.544 -111.09 -3 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 149.649 -110.908 -3 - vertex 149.649 -110.908 0 - vertex 149.544 -111.09 0 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 149.741 -110.72 -3 - vertex 149.649 -110.908 0 - vertex 149.649 -110.908 -3 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 149.741 -110.72 -3 - vertex 149.741 -110.72 0 - vertex 149.649 -110.908 0 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 149.819 -110.526 -3 - vertex 149.741 -110.72 0 - vertex 149.741 -110.72 -3 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 149.819 -110.526 -3 - vertex 149.819 -110.526 0 - vertex 149.741 -110.72 0 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 149.884 -110.327 -3 - vertex 149.819 -110.526 0 - vertex 149.819 -110.526 -3 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 149.884 -110.327 -3 - vertex 149.884 -110.327 0 - vertex 149.819 -110.526 0 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 149.934 -110.124 -3 - vertex 149.884 -110.327 0 - vertex 149.884 -110.327 -3 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 149.934 -110.124 -3 - vertex 149.934 -110.124 0 - vertex 149.884 -110.327 0 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 149.971 -109.918 -3 - vertex 149.934 -110.124 0 - vertex 149.934 -110.124 -3 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 149.971 -109.918 -3 - vertex 149.971 -109.918 0 - vertex 149.934 -110.124 0 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 149.993 -109.709 -3 - vertex 149.971 -109.918 0 - vertex 149.971 -109.918 -3 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 149.993 -109.709 -3 - vertex 149.993 -109.709 0 - vertex 149.971 -109.918 0 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 150 -109.5 -3 - vertex 149.993 -109.709 0 - vertex 149.993 -109.709 -3 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 150 -109.5 -3 - vertex 150 -109.5 0 - vertex 149.993 -109.709 0 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 150 109.5 -3 - vertex 150 -109.5 0 - vertex 150 -109.5 -3 - endloop - endfacet - facet normal 1 0 -0 - outer loop - vertex 150 109.5 -3 - vertex 150 109.5 0 - vertex 150 -109.5 0 - endloop - endfacet - facet normal 0.99944 0.0334741 0 - outer loop - vertex 149.993 109.709 -3 - vertex 150 109.5 0 - vertex 150 109.5 -3 - endloop - endfacet - facet normal 0.99944 0.0334741 -0 - outer loop - vertex 149.993 109.709 -3 - vertex 149.993 109.709 0 - vertex 150 109.5 0 - endloop - endfacet - facet normal 0.994505 0.104685 0 - outer loop - vertex 149.971 109.918 -3 - vertex 149.993 109.709 0 - vertex 149.993 109.709 -3 - endloop - endfacet - facet normal 0.994505 0.104685 -0 - outer loop - vertex 149.971 109.918 -3 - vertex 149.971 109.918 0 - vertex 149.993 109.709 0 - endloop - endfacet - facet normal 0.98425 0.176783 0 - outer loop - vertex 149.934 110.124 -3 - vertex 149.971 109.918 0 - vertex 149.971 109.918 -3 - endloop - endfacet - facet normal 0.98425 0.176783 -0 - outer loop - vertex 149.934 110.124 -3 - vertex 149.934 110.124 0 - vertex 149.971 109.918 0 - endloop - endfacet - facet normal 0.970981 0.239158 0 - outer loop - vertex 149.884 110.327 -3 - vertex 149.934 110.124 0 - vertex 149.934 110.124 -3 - endloop - endfacet - facet normal 0.970981 0.239158 -0 - outer loop - vertex 149.884 110.327 -3 - vertex 149.884 110.327 0 - vertex 149.934 110.124 0 - endloop - endfacet - facet normal 0.950577 0.31049 0 - outer loop - vertex 149.819 110.526 -3 - vertex 149.884 110.327 0 - vertex 149.884 110.327 -3 - endloop - endfacet - facet normal 0.950577 0.31049 -0 - outer loop - vertex 149.819 110.526 -3 - vertex 149.819 110.526 0 - vertex 149.884 110.327 0 - endloop - endfacet - facet normal 0.927816 0.373039 0 - outer loop - vertex 149.741 110.72 -3 - vertex 149.819 110.526 0 - vertex 149.819 110.526 -3 - endloop - endfacet - facet normal 0.927816 0.373039 -0 - outer loop - vertex 149.741 110.72 -3 - vertex 149.741 110.72 0 - vertex 149.819 110.526 0 - endloop - endfacet - facet normal 0.898217 0.439553 0 - outer loop - vertex 149.649 110.908 -3 - vertex 149.741 110.72 0 - vertex 149.741 110.72 -3 - endloop - endfacet - facet normal 0.898217 0.439553 -0 - outer loop - vertex 149.649 110.908 -3 - vertex 149.649 110.908 0 - vertex 149.741 110.72 0 - endloop - endfacet - facet normal 0.866186 0.499722 0 - outer loop - vertex 149.544 111.09 -3 - vertex 149.649 110.908 0 - vertex 149.649 110.908 -3 - endloop - endfacet - facet normal 0.866186 0.499722 -0 - outer loop - vertex 149.544 111.09 -3 - vertex 149.544 111.09 0 - vertex 149.649 110.908 0 - endloop - endfacet - facet normal 0.828349 0.560213 0 - outer loop - vertex 149.427 111.263 -3 - vertex 149.544 111.09 0 - vertex 149.544 111.09 -3 - endloop - endfacet - facet normal 0.828349 0.560213 -0 - outer loop - vertex 149.427 111.263 -3 - vertex 149.427 111.263 0 - vertex 149.544 111.09 0 - endloop - endfacet - facet normal 0.787807 0.615922 0 - outer loop - vertex 149.298 111.428 -3 - vertex 149.427 111.263 0 - vertex 149.427 111.263 -3 - endloop - endfacet - facet normal 0.787807 0.615922 -0 - outer loop - vertex 149.298 111.428 -3 - vertex 149.298 111.428 0 - vertex 149.427 111.263 0 - endloop - endfacet - facet normal 0.744242 0.66791 0 - outer loop - vertex 149.158 111.584 -3 - vertex 149.298 111.428 0 - vertex 149.298 111.428 -3 - endloop - endfacet - facet normal 0.744242 0.66791 -0 - outer loop - vertex 149.158 111.584 -3 - vertex 149.158 111.584 0 - vertex 149.298 111.428 0 - endloop - endfacet - facet normal 0.692631 0.721292 0 - outer loop - vertex 149.007 111.729 -3 - vertex 149.158 111.584 0 - vertex 149.158 111.584 -3 - endloop - endfacet - facet normal 0.692631 0.721292 -0 - outer loop - vertex 149.007 111.729 -3 - vertex 149.007 111.729 0 - vertex 149.158 111.584 0 - endloop - endfacet - facet normal 0.644871 0.764291 0 - outer loop - vertex 148.847 111.864 -3 - vertex 149.007 111.729 0 - vertex 149.007 111.729 -3 - endloop - endfacet - facet normal 0.644871 0.764291 -0 - outer loop - vertex 148.847 111.864 -3 - vertex 148.847 111.864 0 - vertex 149.007 111.729 0 - endloop - endfacet - facet normal 0.588456 0.808529 0 - outer loop - vertex 148.678 111.987 -3 - vertex 148.847 111.864 0 - vertex 148.847 111.864 -3 - endloop - endfacet - facet normal 0.588456 0.808529 -0 - outer loop - vertex 148.678 111.987 -3 - vertex 148.678 111.987 0 - vertex 148.847 111.864 0 - endloop - endfacet - facet normal 0.529142 0.848533 0 - outer loop - vertex 148.5 112.098 -3 - vertex 148.678 111.987 0 - vertex 148.678 111.987 -3 - endloop - endfacet - facet normal 0.529142 0.848533 -0 - outer loop - vertex 148.5 112.098 -3 - vertex 148.5 112.098 0 - vertex 148.678 111.987 0 - endloop - endfacet - facet normal 0.468107 0.883672 0 - outer loop - vertex 148.315 112.196 -3 - vertex 148.5 112.098 0 - vertex 148.5 112.098 -3 - endloop - endfacet - facet normal 0.468107 0.883672 -0 - outer loop - vertex 148.315 112.196 -3 - vertex 148.315 112.196 0 - vertex 148.5 112.098 0 - endloop - endfacet - facet normal 0.410563 0.911832 0 - outer loop - vertex 148.124 112.282 -3 - vertex 148.315 112.196 0 - vertex 148.315 112.196 -3 - endloop - endfacet - facet normal 0.410563 0.911832 -0 - outer loop - vertex 148.124 112.282 -3 - vertex 148.124 112.282 0 - vertex 148.315 112.196 0 - endloop - endfacet - facet normal 0.339058 0.940766 0 - outer loop - vertex 147.927 112.353 -3 - vertex 148.124 112.282 0 - vertex 148.124 112.282 -3 - endloop - endfacet - facet normal 0.339058 0.940766 -0 - outer loop - vertex 147.927 112.353 -3 - vertex 147.927 112.353 0 - vertex 148.124 112.282 0 - endloop - endfacet - facet normal 0.277246 0.960799 0 - outer loop - vertex 147.726 112.411 -3 - vertex 147.927 112.353 0 - vertex 147.927 112.353 -3 - endloop - endfacet - facet normal 0.277246 0.960799 -0 - outer loop - vertex 147.726 112.411 -3 - vertex 147.726 112.411 0 - vertex 147.927 112.353 0 - endloop - endfacet - facet normal 0.205289 0.978701 0 - outer loop - vertex 147.521 112.454 -3 - vertex 147.726 112.411 0 - vertex 147.726 112.411 -3 - endloop - endfacet - facet normal 0.205289 0.978701 -0 - outer loop - vertex 147.521 112.454 -3 - vertex 147.521 112.454 0 - vertex 147.726 112.411 0 - endloop - endfacet - facet normal 0.143429 0.989661 0 - outer loop - vertex 147.314 112.484 -3 - vertex 147.521 112.454 0 - vertex 147.521 112.454 -3 - endloop - endfacet - facet normal 0.143429 0.989661 -0 - outer loop - vertex 147.314 112.484 -3 - vertex 147.314 112.484 0 - vertex 147.521 112.454 0 - endloop - endfacet - facet normal 0.0668359 0.997764 0 - outer loop - vertex 147.105 112.498 -3 - vertex 147.314 112.484 0 - vertex 147.314 112.484 -3 - endloop - endfacet - facet normal 0.0668359 0.997764 -0 - outer loop - vertex 147.105 112.498 -3 - vertex 147.105 112.498 0 - vertex 147.314 112.484 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 147.002 112.498 -3 - vertex 147.105 112.498 0 - vertex 147.105 112.498 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 147.002 112.498 -3 - vertex 147.002 112.498 0 - vertex 147.105 112.498 0 - endloop - endfacet - facet normal 0.707107 0.707107 0 - outer loop - vertex 147 112.5 -3 - vertex 147.002 112.498 0 - vertex 147.002 112.498 -3 - endloop - endfacet - facet normal 0.707107 0.707107 -0 - outer loop - vertex 147 112.5 -3 - vertex 147 112.5 0 - vertex 147.002 112.498 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -147 112.5 -3 - vertex 147 112.5 0 - vertex 147 112.5 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -147 112.5 -3 - vertex -147 112.5 0 - vertex 147 112.5 0 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -147.002 112.498 -3 - vertex -147 112.5 0 - vertex -147 112.5 -3 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -147.002 112.498 -3 - vertex -147.002 112.498 0 - vertex -147 112.5 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -147.105 112.498 -3 - vertex -147.002 112.498 0 - vertex -147.002 112.498 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -147.105 112.498 -3 - vertex -147.105 112.498 0 - vertex -147.002 112.498 0 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -147.314 112.484 -3 - vertex -147.105 112.498 0 - vertex -147.105 112.498 -3 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -147.314 112.484 -3 - vertex -147.314 112.484 0 - vertex -147.105 112.498 0 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -147.521 112.454 -3 - vertex -147.314 112.484 0 - vertex -147.314 112.484 -3 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -147.521 112.454 -3 - vertex -147.521 112.454 0 - vertex -147.314 112.484 0 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -147.726 112.411 -3 - vertex -147.521 112.454 0 - vertex -147.521 112.454 -3 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -147.726 112.411 -3 - vertex -147.726 112.411 0 - vertex -147.521 112.454 0 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -147.927 112.353 -3 - vertex -147.726 112.411 0 - vertex -147.726 112.411 -3 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -147.927 112.353 -3 - vertex -147.927 112.353 0 - vertex -147.726 112.411 0 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -148.124 112.282 -3 - vertex -147.927 112.353 0 - vertex -147.927 112.353 -3 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -148.124 112.282 -3 - vertex -148.124 112.282 0 - vertex -147.927 112.353 0 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -148.315 112.196 -3 - vertex -148.124 112.282 0 - vertex -148.124 112.282 -3 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -148.315 112.196 -3 - vertex -148.315 112.196 0 - vertex -148.124 112.282 0 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -148.5 112.098 -3 - vertex -148.315 112.196 0 - vertex -148.315 112.196 -3 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -148.5 112.098 -3 - vertex -148.5 112.098 0 - vertex -148.315 112.196 0 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -148.678 111.987 -3 - vertex -148.5 112.098 0 - vertex -148.5 112.098 -3 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -148.678 111.987 -3 - vertex -148.678 111.987 0 - vertex -148.5 112.098 0 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -148.847 111.864 -3 - vertex -148.678 111.987 0 - vertex -148.678 111.987 -3 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -148.847 111.864 -3 - vertex -148.847 111.864 0 - vertex -148.678 111.987 0 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -149.007 111.729 -3 - vertex -148.847 111.864 0 - vertex -148.847 111.864 -3 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -149.007 111.729 -3 - vertex -149.007 111.729 0 - vertex -148.847 111.864 0 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -149.158 111.584 -3 - vertex -149.007 111.729 0 - vertex -149.007 111.729 -3 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -149.158 111.584 -3 - vertex -149.158 111.584 0 - vertex -149.007 111.729 0 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -149.298 111.428 -3 - vertex -149.158 111.584 0 - vertex -149.158 111.584 -3 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -149.298 111.428 -3 - vertex -149.298 111.428 0 - vertex -149.158 111.584 0 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -149.427 111.263 -3 - vertex -149.298 111.428 0 - vertex -149.298 111.428 -3 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -149.427 111.263 -3 - vertex -149.427 111.263 0 - vertex -149.298 111.428 0 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -149.544 111.09 -3 - vertex -149.427 111.263 0 - vertex -149.427 111.263 -3 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -149.544 111.09 -3 - vertex -149.544 111.09 0 - vertex -149.427 111.263 0 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -149.649 110.908 -3 - vertex -149.544 111.09 0 - vertex -149.544 111.09 -3 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -149.649 110.908 -3 - vertex -149.649 110.908 0 - vertex -149.544 111.09 0 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -149.741 110.72 -3 - vertex -149.649 110.908 0 - vertex -149.649 110.908 -3 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -149.741 110.72 -3 - vertex -149.741 110.72 0 - vertex -149.649 110.908 0 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -149.819 110.526 -3 - vertex -149.741 110.72 0 - vertex -149.741 110.72 -3 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -149.819 110.526 -3 - vertex -149.819 110.526 0 - vertex -149.741 110.72 0 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -149.884 110.327 -3 - vertex -149.819 110.526 0 - vertex -149.819 110.526 -3 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -149.884 110.327 -3 - vertex -149.884 110.327 0 - vertex -149.819 110.526 0 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -149.934 110.124 -3 - vertex -149.884 110.327 0 - vertex -149.884 110.327 -3 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -149.934 110.124 -3 - vertex -149.934 110.124 0 - vertex -149.884 110.327 0 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -149.971 109.918 -3 - vertex -149.934 110.124 0 - vertex -149.934 110.124 -3 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -149.971 109.918 -3 - vertex -149.971 109.918 0 - vertex -149.934 110.124 0 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -149.993 109.709 -3 - vertex -149.971 109.918 0 - vertex -149.971 109.918 -3 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -149.993 109.709 -3 - vertex -149.993 109.709 0 - vertex -149.971 109.918 0 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -150 109.5 -3 - vertex -149.993 109.709 0 - vertex -149.993 109.709 -3 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -150 109.5 -3 - vertex -150 109.5 0 - vertex -149.993 109.709 0 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -150 -109.5 -3 - vertex -150 109.5 0 - vertex -150 109.5 -3 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -150 -109.5 -3 - vertex -150 -109.5 0 - vertex -150 109.5 0 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -149.993 -109.709 -3 - vertex -150 -109.5 0 - vertex -150 -109.5 -3 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -149.993 -109.709 -3 - vertex -149.993 -109.709 0 - vertex -150 -109.5 0 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -149.971 -109.918 -3 - vertex -149.993 -109.709 0 - vertex -149.993 -109.709 -3 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -149.971 -109.918 -3 - vertex -149.971 -109.918 0 - vertex -149.993 -109.709 0 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -149.934 -110.124 -3 - vertex -149.971 -109.918 0 - vertex -149.971 -109.918 -3 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -149.934 -110.124 -3 - vertex -149.934 -110.124 0 - vertex -149.971 -109.918 0 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -149.884 -110.327 -3 - vertex -149.934 -110.124 0 - vertex -149.934 -110.124 -3 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -149.884 -110.327 -3 - vertex -149.884 -110.327 0 - vertex -149.934 -110.124 0 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -149.819 -110.526 -3 - vertex -149.884 -110.327 0 - vertex -149.884 -110.327 -3 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -149.819 -110.526 -3 - vertex -149.819 -110.526 0 - vertex -149.884 -110.327 0 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -149.741 -110.72 -3 - vertex -149.819 -110.526 0 - vertex -149.819 -110.526 -3 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -149.741 -110.72 -3 - vertex -149.741 -110.72 0 - vertex -149.819 -110.526 0 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -149.649 -110.908 -3 - vertex -149.741 -110.72 0 - vertex -149.741 -110.72 -3 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -149.649 -110.908 -3 - vertex -149.649 -110.908 0 - vertex -149.741 -110.72 0 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -149.544 -111.09 -3 - vertex -149.649 -110.908 0 - vertex -149.649 -110.908 -3 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -149.544 -111.09 -3 - vertex -149.544 -111.09 0 - vertex -149.649 -110.908 0 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -149.427 -111.263 -3 - vertex -149.544 -111.09 0 - vertex -149.544 -111.09 -3 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -149.427 -111.263 -3 - vertex -149.427 -111.263 0 - vertex -149.544 -111.09 0 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -149.298 -111.428 -3 - vertex -149.427 -111.263 0 - vertex -149.427 -111.263 -3 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -149.298 -111.428 -3 - vertex -149.298 -111.428 0 - vertex -149.427 -111.263 0 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -149.158 -111.584 -3 - vertex -149.298 -111.428 0 - vertex -149.298 -111.428 -3 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -149.158 -111.584 -3 - vertex -149.158 -111.584 0 - vertex -149.298 -111.428 0 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -149.007 -111.729 -3 - vertex -149.158 -111.584 0 - vertex -149.158 -111.584 -3 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -149.007 -111.729 -3 - vertex -149.007 -111.729 0 - vertex -149.158 -111.584 0 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -148.847 -111.864 -3 - vertex -149.007 -111.729 0 - vertex -149.007 -111.729 -3 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -148.847 -111.864 -3 - vertex -148.847 -111.864 0 - vertex -149.007 -111.729 0 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -148.678 -111.987 -3 - vertex -148.847 -111.864 0 - vertex -148.847 -111.864 -3 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -148.678 -111.987 -3 - vertex -148.678 -111.987 0 - vertex -148.847 -111.864 0 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -148.5 -112.098 -3 - vertex -148.678 -111.987 0 - vertex -148.678 -111.987 -3 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -148.5 -112.098 -3 - vertex -148.5 -112.098 0 - vertex -148.678 -111.987 0 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -148.315 -112.196 -3 - vertex -148.5 -112.098 0 - vertex -148.5 -112.098 -3 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -148.315 -112.196 -3 - vertex -148.315 -112.196 0 - vertex -148.5 -112.098 0 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -148.124 -112.282 -3 - vertex -148.315 -112.196 0 - vertex -148.315 -112.196 -3 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -148.124 -112.282 -3 - vertex -148.124 -112.282 0 - vertex -148.315 -112.196 0 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -147.927 -112.353 -3 - vertex -148.124 -112.282 0 - vertex -148.124 -112.282 -3 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -147.927 -112.353 -3 - vertex -147.927 -112.353 0 - vertex -148.124 -112.282 0 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -147.726 -112.411 -3 - vertex -147.927 -112.353 0 - vertex -147.927 -112.353 -3 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -147.726 -112.411 -3 - vertex -147.726 -112.411 0 - vertex -147.927 -112.353 0 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -147.521 -112.454 -3 - vertex -147.726 -112.411 0 - vertex -147.726 -112.411 -3 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -147.521 -112.454 -3 - vertex -147.521 -112.454 0 - vertex -147.726 -112.411 0 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -147.314 -112.484 -3 - vertex -147.521 -112.454 0 - vertex -147.521 -112.454 -3 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -147.314 -112.484 -3 - vertex -147.314 -112.484 0 - vertex -147.521 -112.454 0 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -147.105 -112.498 -3 - vertex -147.314 -112.484 0 - vertex -147.314 -112.484 -3 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -147.105 -112.498 -3 - vertex -147.105 -112.498 0 - vertex -147.314 -112.484 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -147.002 -112.498 -3 - vertex -147.105 -112.498 0 - vertex -147.105 -112.498 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -147.002 -112.498 -3 - vertex -147.002 -112.498 0 - vertex -147.105 -112.498 0 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -147 -112.5 -3 - vertex -147.002 -112.498 0 - vertex -147.002 -112.498 -3 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -147 -112.5 -3 - vertex -147 -112.5 0 - vertex -147.002 -112.498 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 147 -112.5 -3 - vertex -147 -112.5 0 - vertex -147 -112.5 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 147 -112.5 -3 - vertex 147 -112.5 0 - vertex -147 -112.5 0 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 147.002 -112.498 -3 - vertex 147 -112.5 0 - vertex 147 -112.5 -3 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 147.002 -112.498 -3 - vertex 147.002 -112.498 0 - vertex 147 -112.5 0 - endloop - endfacet -endsolid OpenSCAD_Model diff --git a/resources/profiles/Creality/cr6se.svg b/resources/profiles/Creality/cr6se.svg deleted file mode 100644 index d9eb920bc3..0000000000 --- a/resources/profiles/Creality/cr6se.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/resources/profiles/Creality/cr6se_bed.stl b/resources/profiles/Creality/cr6se_bed.stl deleted file mode 100644 index 31bf786ed2..0000000000 --- a/resources/profiles/Creality/cr6se_bed.stl +++ /dev/null @@ -1,2774 +0,0 @@ -solid OpenSCAD_Model - facet normal 0 0 -1 - outer loop - vertex 119.605 -127.498 -3 - vertex 119.502 -127.498 -3 - vertex 119.814 -127.484 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 119.814 -127.484 -3 - vertex 119.502 -127.498 -3 - vertex 120.021 -127.454 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex 119.502 127.498 -3 - vertex -122.5 124.5 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 120.021 -127.454 -3 - vertex 119.502 -127.498 -3 - vertex 120.226 -127.411 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 120.226 -127.411 -3 - vertex 119.502 -127.498 -3 - vertex 120.427 -127.353 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 120.427 -127.353 -3 - vertex 119.502 -127.498 -3 - vertex 120.624 -127.282 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 120.624 -127.282 -3 - vertex 119.502 -127.498 -3 - vertex 120.815 -127.196 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 120.815 -127.196 -3 - vertex 119.502 -127.498 -3 - vertex 121 -127.098 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 121 -127.098 -3 - vertex 119.502 -127.498 -3 - vertex 121.178 -126.987 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 121.178 -126.987 -3 - vertex 119.502 -127.498 -3 - vertex 121.347 -126.864 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 121.347 -126.864 -3 - vertex 119.502 -127.498 -3 - vertex 121.507 -126.729 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 121.507 -126.729 -3 - vertex 119.502 -127.498 -3 - vertex 121.658 -126.584 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 121.658 -126.584 -3 - vertex 119.502 -127.498 -3 - vertex 121.798 -126.428 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 121.798 -126.428 -3 - vertex 119.502 -127.498 -3 - vertex 121.927 -126.263 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 121.927 -126.263 -3 - vertex 119.502 -127.498 -3 - vertex 122.044 -126.09 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 122.044 -126.09 -3 - vertex 119.502 -127.498 -3 - vertex 122.149 -125.908 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 122.149 -125.908 -3 - vertex 119.502 -127.498 -3 - vertex 122.241 -125.72 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 122.241 -125.72 -3 - vertex 119.502 -127.498 -3 - vertex 122.319 -125.526 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 122.319 -125.526 -3 - vertex 119.502 -127.498 -3 - vertex 122.384 -125.327 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 122.384 -125.327 -3 - vertex 119.502 -127.498 -3 - vertex 122.434 -125.124 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 122.434 -125.124 -3 - vertex 119.502 -127.498 -3 - vertex 122.471 -124.918 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 122.471 -124.918 -3 - vertex 119.502 -127.498 -3 - vertex 122.493 -124.709 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 122.493 -124.709 -3 - vertex 119.502 -127.498 -3 - vertex 122.5 -124.5 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex 119.5 127.5 -3 - vertex 119.502 127.498 -3 - vertex -119.502 127.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.502 127.498 -3 - vertex 122.471 124.918 -3 - vertex 122.493 124.709 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 122.384 125.327 -3 - vertex 122.434 125.124 -3 - vertex 119.502 127.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 122.241 125.72 -3 - vertex 119.502 127.498 -3 - vertex 122.149 125.908 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 122.241 125.72 -3 - vertex 122.319 125.526 -3 - vertex 119.502 127.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.502 127.498 -3 - vertex 121.507 126.729 -3 - vertex 121.658 126.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 121.927 126.263 -3 - vertex 119.502 127.498 -3 - vertex 121.798 126.428 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 121.927 126.263 -3 - vertex 122.044 126.09 -3 - vertex 119.502 127.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 121.798 126.428 -3 - vertex 119.502 127.498 -3 - vertex 121.658 126.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.502 127.498 -3 - vertex 120.427 127.353 -3 - vertex 120.624 127.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 121.347 126.864 -3 - vertex 119.502 127.498 -3 - vertex 121.178 126.987 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 121.347 126.864 -3 - vertex 121.507 126.729 -3 - vertex 119.502 127.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 121.178 126.987 -3 - vertex 119.502 127.498 -3 - vertex 121 127.098 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 121 127.098 -3 - vertex 119.502 127.498 -3 - vertex 120.815 127.196 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 120.815 127.196 -3 - vertex 119.502 127.498 -3 - vertex 120.624 127.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 122.149 125.908 -3 - vertex 119.502 127.498 -3 - vertex 122.044 126.09 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 120.226 127.411 -3 - vertex 119.502 127.498 -3 - vertex 120.021 127.454 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 120.226 127.411 -3 - vertex 120.427 127.353 -3 - vertex 119.502 127.498 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 122.319 125.526 -3 - vertex 122.384 125.327 -3 - vertex 119.502 127.498 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 119.814 127.484 -3 - vertex 120.021 127.454 -3 - vertex 119.502 127.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.502 127.498 -3 - vertex 122.434 125.124 -3 - vertex 122.471 124.918 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.502 127.498 -3 - vertex 119.605 127.498 -3 - vertex 119.814 127.484 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 122.5 124.5 -3 - vertex 119.502 127.498 -3 - vertex 122.493 124.709 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -119.5 127.5 -3 - vertex 119.5 127.5 -3 - vertex -119.502 127.498 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex 119.502 127.498 -3 - vertex 122.5 124.5 -3 - vertex -122.5 124.5 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -122.493 124.709 -3 - vertex -119.502 127.498 -3 - vertex -122.5 124.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -122.5 124.5 -3 - vertex 122.5 124.5 -3 - vertex 122.5 -124.5 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -119.814 127.484 -3 - vertex -119.605 127.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -120.021 127.454 -3 - vertex -119.814 127.484 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -120.226 127.411 -3 - vertex -120.021 127.454 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -120.427 127.353 -3 - vertex -120.226 127.411 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -120.624 127.282 -3 - vertex -120.427 127.353 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -120.815 127.196 -3 - vertex -120.624 127.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -121 127.098 -3 - vertex -120.815 127.196 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -121.178 126.987 -3 - vertex -121 127.098 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -121.347 126.864 -3 - vertex -121.178 126.987 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -121.507 126.729 -3 - vertex -121.347 126.864 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -121.658 126.584 -3 - vertex -121.507 126.729 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -121.798 126.428 -3 - vertex -121.658 126.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -121.927 126.263 -3 - vertex -121.798 126.428 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -122.044 126.09 -3 - vertex -121.927 126.263 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -122.149 125.908 -3 - vertex -122.044 126.09 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -122.241 125.72 -3 - vertex -122.149 125.908 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -122.319 125.526 -3 - vertex -122.241 125.72 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -122.384 125.327 -3 - vertex -122.319 125.526 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -122.434 125.124 -3 - vertex -122.384 125.327 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -122.471 124.918 -3 - vertex -122.434 125.124 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 127.498 -3 - vertex -122.493 124.709 -3 - vertex -122.471 124.918 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -122.5 -124.5 -3 - vertex -122.5 124.5 -3 - vertex 122.5 -124.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.502 -127.498 -3 - vertex -122.5 -124.5 -3 - vertex 122.5 -124.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.502 -127.498 -3 - vertex -119.502 -127.498 -3 - vertex -122.5 -124.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 -127.498 -3 - vertex -122.471 -124.918 -3 - vertex -122.493 -124.709 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -122.384 -125.327 -3 - vertex -122.434 -125.124 -3 - vertex -119.502 -127.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -122.241 -125.72 -3 - vertex -119.502 -127.498 -3 - vertex -122.149 -125.908 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -122.241 -125.72 -3 - vertex -122.319 -125.526 -3 - vertex -119.502 -127.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 -127.498 -3 - vertex -121.507 -126.729 -3 - vertex -121.658 -126.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -121.927 -126.263 -3 - vertex -119.502 -127.498 -3 - vertex -121.798 -126.428 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -121.927 -126.263 -3 - vertex -122.044 -126.09 -3 - vertex -119.502 -127.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -121.798 -126.428 -3 - vertex -119.502 -127.498 -3 - vertex -121.658 -126.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 -127.498 -3 - vertex -120.427 -127.353 -3 - vertex -120.624 -127.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -121.347 -126.864 -3 - vertex -119.502 -127.498 -3 - vertex -121.178 -126.987 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -121.347 -126.864 -3 - vertex -121.507 -126.729 -3 - vertex -119.502 -127.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -121.178 -126.987 -3 - vertex -119.502 -127.498 -3 - vertex -121 -127.098 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -121 -127.098 -3 - vertex -119.502 -127.498 -3 - vertex -120.815 -127.196 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -120.815 -127.196 -3 - vertex -119.502 -127.498 -3 - vertex -120.624 -127.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -122.149 -125.908 -3 - vertex -119.502 -127.498 -3 - vertex -122.044 -126.09 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -120.226 -127.411 -3 - vertex -119.502 -127.498 -3 - vertex -120.021 -127.454 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -120.226 -127.411 -3 - vertex -120.427 -127.353 -3 - vertex -119.502 -127.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -122.319 -125.526 -3 - vertex -122.384 -125.327 -3 - vertex -119.502 -127.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.814 -127.484 -3 - vertex -120.021 -127.454 -3 - vertex -119.502 -127.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 -127.498 -3 - vertex -122.434 -125.124 -3 - vertex -122.471 -124.918 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 -127.498 -3 - vertex -119.605 -127.498 -3 - vertex -119.814 -127.484 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 119.502 -127.498 -3 - vertex 119.5 -127.5 -3 - vertex -119.502 -127.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.502 -127.498 -3 - vertex 119.5 -127.5 -3 - vertex -119.5 -127.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -122.5 -124.5 -3 - vertex -119.502 -127.498 -3 - vertex -122.493 -124.709 -3 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 119.814 -127.484 0 - vertex 119.502 -127.498 0 - vertex 119.605 -127.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 120.021 -127.454 0 - vertex 119.502 -127.498 0 - vertex 119.814 -127.484 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -122.5 124.5 0 - vertex 119.502 127.498 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 120.226 -127.411 0 - vertex 119.502 -127.498 0 - vertex 120.021 -127.454 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 120.427 -127.353 0 - vertex 119.502 -127.498 0 - vertex 120.226 -127.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 120.624 -127.282 0 - vertex 119.502 -127.498 0 - vertex 120.427 -127.353 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 120.815 -127.196 0 - vertex 119.502 -127.498 0 - vertex 120.624 -127.282 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 121 -127.098 0 - vertex 119.502 -127.498 0 - vertex 120.815 -127.196 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 121.178 -126.987 0 - vertex 119.502 -127.498 0 - vertex 121 -127.098 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 121.347 -126.864 0 - vertex 119.502 -127.498 0 - vertex 121.178 -126.987 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 121.507 -126.729 0 - vertex 119.502 -127.498 0 - vertex 121.347 -126.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 121.658 -126.584 0 - vertex 119.502 -127.498 0 - vertex 121.507 -126.729 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 121.798 -126.428 0 - vertex 119.502 -127.498 0 - vertex 121.658 -126.584 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 121.927 -126.263 0 - vertex 119.502 -127.498 0 - vertex 121.798 -126.428 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 122.044 -126.09 0 - vertex 119.502 -127.498 0 - vertex 121.927 -126.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 122.149 -125.908 0 - vertex 119.502 -127.498 0 - vertex 122.044 -126.09 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 122.241 -125.72 0 - vertex 119.502 -127.498 0 - vertex 122.149 -125.908 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 122.319 -125.526 0 - vertex 119.502 -127.498 0 - vertex 122.241 -125.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 122.384 -125.327 0 - vertex 119.502 -127.498 0 - vertex 122.319 -125.526 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 122.434 -125.124 0 - vertex 119.502 -127.498 0 - vertex 122.384 -125.327 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 122.471 -124.918 0 - vertex 119.502 -127.498 0 - vertex 122.434 -125.124 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 122.493 -124.709 0 - vertex 119.502 -127.498 0 - vertex 122.471 -124.918 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 122.5 -124.5 0 - vertex 119.502 -127.498 0 - vertex 122.493 -124.709 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -119.502 127.498 0 - vertex 119.502 127.498 0 - vertex 119.5 127.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 122.493 124.709 0 - vertex 122.471 124.918 0 - vertex 119.502 127.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 119.502 127.498 0 - vertex 122.434 125.124 0 - vertex 122.384 125.327 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 122.149 125.908 0 - vertex 119.502 127.498 0 - vertex 122.241 125.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 119.502 127.498 0 - vertex 122.319 125.526 0 - vertex 122.241 125.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 121.658 126.584 0 - vertex 121.507 126.729 0 - vertex 119.502 127.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 121.798 126.428 0 - vertex 119.502 127.498 0 - vertex 121.927 126.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 119.502 127.498 0 - vertex 122.044 126.09 0 - vertex 121.927 126.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 121.658 126.584 0 - vertex 119.502 127.498 0 - vertex 121.798 126.428 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 120.624 127.282 0 - vertex 120.427 127.353 0 - vertex 119.502 127.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 121.178 126.987 0 - vertex 119.502 127.498 0 - vertex 121.347 126.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 119.502 127.498 0 - vertex 121.507 126.729 0 - vertex 121.347 126.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 121 127.098 0 - vertex 119.502 127.498 0 - vertex 121.178 126.987 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 120.815 127.196 0 - vertex 119.502 127.498 0 - vertex 121 127.098 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 120.624 127.282 0 - vertex 119.502 127.498 0 - vertex 120.815 127.196 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 122.044 126.09 0 - vertex 119.502 127.498 0 - vertex 122.149 125.908 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 120.021 127.454 0 - vertex 119.502 127.498 0 - vertex 120.226 127.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 119.502 127.498 0 - vertex 120.427 127.353 0 - vertex 120.226 127.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 119.502 127.498 0 - vertex 122.384 125.327 0 - vertex 122.319 125.526 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 119.502 127.498 0 - vertex 120.021 127.454 0 - vertex 119.814 127.484 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 122.471 124.918 0 - vertex 122.434 125.124 0 - vertex 119.502 127.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 119.814 127.484 0 - vertex 119.605 127.498 0 - vertex 119.502 127.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 122.493 124.709 0 - vertex 119.502 127.498 0 - vertex 122.5 124.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -119.502 127.498 0 - vertex 119.5 127.5 0 - vertex -119.5 127.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -122.5 124.5 0 - vertex 122.5 124.5 0 - vertex 119.502 127.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -122.5 124.5 0 - vertex -119.502 127.498 0 - vertex -122.493 124.709 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 122.5 -124.5 0 - vertex 122.5 124.5 0 - vertex -122.5 124.5 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -119.605 127.498 0 - vertex -119.814 127.484 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -119.814 127.484 0 - vertex -120.021 127.454 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -120.021 127.454 0 - vertex -120.226 127.411 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -120.226 127.411 0 - vertex -120.427 127.353 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -120.427 127.353 0 - vertex -120.624 127.282 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -120.624 127.282 0 - vertex -120.815 127.196 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -120.815 127.196 0 - vertex -121 127.098 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -121 127.098 0 - vertex -121.178 126.987 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -121.178 126.987 0 - vertex -121.347 126.864 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -121.347 126.864 0 - vertex -121.507 126.729 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -121.507 126.729 0 - vertex -121.658 126.584 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -121.658 126.584 0 - vertex -121.798 126.428 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -121.798 126.428 0 - vertex -121.927 126.263 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -121.927 126.263 0 - vertex -122.044 126.09 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -122.044 126.09 0 - vertex -122.149 125.908 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -122.149 125.908 0 - vertex -122.241 125.72 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -122.241 125.72 0 - vertex -122.319 125.526 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -122.319 125.526 0 - vertex -122.384 125.327 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -122.384 125.327 0 - vertex -122.434 125.124 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -122.434 125.124 0 - vertex -122.471 124.918 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -122.471 124.918 0 - vertex -122.493 124.709 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 122.5 -124.5 0 - vertex -122.5 124.5 0 - vertex -122.5 -124.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 122.5 -124.5 0 - vertex -122.5 -124.5 0 - vertex 119.502 -127.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -122.5 -124.5 0 - vertex -119.502 -127.498 0 - vertex 119.502 -127.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -122.493 -124.709 0 - vertex -122.471 -124.918 0 - vertex -119.502 -127.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -119.502 -127.498 0 - vertex -122.434 -125.124 0 - vertex -122.384 -125.327 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -122.149 -125.908 0 - vertex -119.502 -127.498 0 - vertex -122.241 -125.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -119.502 -127.498 0 - vertex -122.319 -125.526 0 - vertex -122.241 -125.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -121.658 -126.584 0 - vertex -121.507 -126.729 0 - vertex -119.502 -127.498 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -121.798 -126.428 0 - vertex -119.502 -127.498 0 - vertex -121.927 -126.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -119.502 -127.498 0 - vertex -122.044 -126.09 0 - vertex -121.927 -126.263 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -121.658 -126.584 0 - vertex -119.502 -127.498 0 - vertex -121.798 -126.428 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -120.624 -127.282 0 - vertex -120.427 -127.353 0 - vertex -119.502 -127.498 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -121.178 -126.987 0 - vertex -119.502 -127.498 0 - vertex -121.347 -126.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -119.502 -127.498 0 - vertex -121.507 -126.729 0 - vertex -121.347 -126.864 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -121 -127.098 0 - vertex -119.502 -127.498 0 - vertex -121.178 -126.987 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -120.815 -127.196 0 - vertex -119.502 -127.498 0 - vertex -121 -127.098 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -120.624 -127.282 0 - vertex -119.502 -127.498 0 - vertex -120.815 -127.196 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -122.044 -126.09 0 - vertex -119.502 -127.498 0 - vertex -122.149 -125.908 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -120.021 -127.454 0 - vertex -119.502 -127.498 0 - vertex -120.226 -127.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -119.502 -127.498 0 - vertex -120.427 -127.353 0 - vertex -120.226 -127.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -119.502 -127.498 0 - vertex -122.384 -125.327 0 - vertex -122.319 -125.526 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -119.502 -127.498 0 - vertex -120.021 -127.454 0 - vertex -119.814 -127.484 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -122.471 -124.918 0 - vertex -122.434 -125.124 0 - vertex -119.502 -127.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -119.814 -127.484 0 - vertex -119.605 -127.498 0 - vertex -119.502 -127.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -119.502 -127.498 0 - vertex 119.5 -127.5 0 - vertex 119.502 -127.498 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex -119.5 -127.5 0 - vertex 119.5 -127.5 0 - vertex -119.502 -127.498 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -122.493 -124.709 0 - vertex -119.502 -127.498 0 - vertex -122.5 -124.5 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 119.605 -127.498 -3 - vertex 119.502 -127.498 0 - vertex 119.502 -127.498 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 119.605 -127.498 -3 - vertex 119.605 -127.498 0 - vertex 119.502 -127.498 0 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 119.814 -127.484 -3 - vertex 119.605 -127.498 0 - vertex 119.605 -127.498 -3 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 119.814 -127.484 -3 - vertex 119.814 -127.484 0 - vertex 119.605 -127.498 0 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 120.021 -127.454 -3 - vertex 119.814 -127.484 0 - vertex 119.814 -127.484 -3 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 120.021 -127.454 -3 - vertex 120.021 -127.454 0 - vertex 119.814 -127.484 0 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 120.226 -127.411 -3 - vertex 120.021 -127.454 0 - vertex 120.021 -127.454 -3 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 120.226 -127.411 -3 - vertex 120.226 -127.411 0 - vertex 120.021 -127.454 0 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 120.427 -127.353 -3 - vertex 120.226 -127.411 0 - vertex 120.226 -127.411 -3 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 120.427 -127.353 -3 - vertex 120.427 -127.353 0 - vertex 120.226 -127.411 0 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 120.624 -127.282 -3 - vertex 120.427 -127.353 0 - vertex 120.427 -127.353 -3 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 120.624 -127.282 -3 - vertex 120.624 -127.282 0 - vertex 120.427 -127.353 0 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 120.815 -127.196 -3 - vertex 120.624 -127.282 0 - vertex 120.624 -127.282 -3 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 120.815 -127.196 -3 - vertex 120.815 -127.196 0 - vertex 120.624 -127.282 0 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 121 -127.098 -3 - vertex 120.815 -127.196 0 - vertex 120.815 -127.196 -3 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 121 -127.098 -3 - vertex 121 -127.098 0 - vertex 120.815 -127.196 0 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 121.178 -126.987 -3 - vertex 121 -127.098 0 - vertex 121 -127.098 -3 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 121.178 -126.987 -3 - vertex 121.178 -126.987 0 - vertex 121 -127.098 0 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 121.347 -126.864 -3 - vertex 121.178 -126.987 0 - vertex 121.178 -126.987 -3 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 121.347 -126.864 -3 - vertex 121.347 -126.864 0 - vertex 121.178 -126.987 0 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 121.507 -126.729 -3 - vertex 121.347 -126.864 0 - vertex 121.347 -126.864 -3 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 121.507 -126.729 -3 - vertex 121.507 -126.729 0 - vertex 121.347 -126.864 0 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 121.658 -126.584 -3 - vertex 121.507 -126.729 0 - vertex 121.507 -126.729 -3 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 121.658 -126.584 -3 - vertex 121.658 -126.584 0 - vertex 121.507 -126.729 0 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 121.798 -126.428 -3 - vertex 121.658 -126.584 0 - vertex 121.658 -126.584 -3 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 121.798 -126.428 -3 - vertex 121.798 -126.428 0 - vertex 121.658 -126.584 0 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 121.927 -126.263 -3 - vertex 121.798 -126.428 0 - vertex 121.798 -126.428 -3 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 121.927 -126.263 -3 - vertex 121.927 -126.263 0 - vertex 121.798 -126.428 0 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 122.044 -126.09 -3 - vertex 121.927 -126.263 0 - vertex 121.927 -126.263 -3 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 122.044 -126.09 -3 - vertex 122.044 -126.09 0 - vertex 121.927 -126.263 0 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 122.149 -125.908 -3 - vertex 122.044 -126.09 0 - vertex 122.044 -126.09 -3 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 122.149 -125.908 -3 - vertex 122.149 -125.908 0 - vertex 122.044 -126.09 0 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 122.241 -125.72 -3 - vertex 122.149 -125.908 0 - vertex 122.149 -125.908 -3 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 122.241 -125.72 -3 - vertex 122.241 -125.72 0 - vertex 122.149 -125.908 0 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 122.319 -125.526 -3 - vertex 122.241 -125.72 0 - vertex 122.241 -125.72 -3 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 122.319 -125.526 -3 - vertex 122.319 -125.526 0 - vertex 122.241 -125.72 0 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 122.384 -125.327 -3 - vertex 122.319 -125.526 0 - vertex 122.319 -125.526 -3 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 122.384 -125.327 -3 - vertex 122.384 -125.327 0 - vertex 122.319 -125.526 0 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 122.434 -125.124 -3 - vertex 122.384 -125.327 0 - vertex 122.384 -125.327 -3 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 122.434 -125.124 -3 - vertex 122.434 -125.124 0 - vertex 122.384 -125.327 0 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 122.471 -124.918 -3 - vertex 122.434 -125.124 0 - vertex 122.434 -125.124 -3 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 122.471 -124.918 -3 - vertex 122.471 -124.918 0 - vertex 122.434 -125.124 0 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 122.493 -124.709 -3 - vertex 122.471 -124.918 0 - vertex 122.471 -124.918 -3 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 122.493 -124.709 -3 - vertex 122.493 -124.709 0 - vertex 122.471 -124.918 0 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 122.5 -124.5 -3 - vertex 122.493 -124.709 0 - vertex 122.493 -124.709 -3 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 122.5 -124.5 -3 - vertex 122.5 -124.5 0 - vertex 122.493 -124.709 0 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 122.5 124.5 -3 - vertex 122.5 -124.5 0 - vertex 122.5 -124.5 -3 - endloop - endfacet - facet normal 1 0 -0 - outer loop - vertex 122.5 124.5 -3 - vertex 122.5 124.5 0 - vertex 122.5 -124.5 0 - endloop - endfacet - facet normal 0.99944 0.0334741 0 - outer loop - vertex 122.493 124.709 -3 - vertex 122.5 124.5 0 - vertex 122.5 124.5 -3 - endloop - endfacet - facet normal 0.99944 0.0334741 -0 - outer loop - vertex 122.493 124.709 -3 - vertex 122.493 124.709 0 - vertex 122.5 124.5 0 - endloop - endfacet - facet normal 0.994505 0.104685 0 - outer loop - vertex 122.471 124.918 -3 - vertex 122.493 124.709 0 - vertex 122.493 124.709 -3 - endloop - endfacet - facet normal 0.994505 0.104685 -0 - outer loop - vertex 122.471 124.918 -3 - vertex 122.471 124.918 0 - vertex 122.493 124.709 0 - endloop - endfacet - facet normal 0.98425 0.176783 0 - outer loop - vertex 122.434 125.124 -3 - vertex 122.471 124.918 0 - vertex 122.471 124.918 -3 - endloop - endfacet - facet normal 0.98425 0.176783 -0 - outer loop - vertex 122.434 125.124 -3 - vertex 122.434 125.124 0 - vertex 122.471 124.918 0 - endloop - endfacet - facet normal 0.970981 0.239158 0 - outer loop - vertex 122.384 125.327 -3 - vertex 122.434 125.124 0 - vertex 122.434 125.124 -3 - endloop - endfacet - facet normal 0.970981 0.239158 -0 - outer loop - vertex 122.384 125.327 -3 - vertex 122.384 125.327 0 - vertex 122.434 125.124 0 - endloop - endfacet - facet normal 0.950577 0.31049 0 - outer loop - vertex 122.319 125.526 -3 - vertex 122.384 125.327 0 - vertex 122.384 125.327 -3 - endloop - endfacet - facet normal 0.950577 0.31049 -0 - outer loop - vertex 122.319 125.526 -3 - vertex 122.319 125.526 0 - vertex 122.384 125.327 0 - endloop - endfacet - facet normal 0.927816 0.373039 0 - outer loop - vertex 122.241 125.72 -3 - vertex 122.319 125.526 0 - vertex 122.319 125.526 -3 - endloop - endfacet - facet normal 0.927816 0.373039 -0 - outer loop - vertex 122.241 125.72 -3 - vertex 122.241 125.72 0 - vertex 122.319 125.526 0 - endloop - endfacet - facet normal 0.898217 0.439553 0 - outer loop - vertex 122.149 125.908 -3 - vertex 122.241 125.72 0 - vertex 122.241 125.72 -3 - endloop - endfacet - facet normal 0.898217 0.439553 -0 - outer loop - vertex 122.149 125.908 -3 - vertex 122.149 125.908 0 - vertex 122.241 125.72 0 - endloop - endfacet - facet normal 0.866186 0.499722 0 - outer loop - vertex 122.044 126.09 -3 - vertex 122.149 125.908 0 - vertex 122.149 125.908 -3 - endloop - endfacet - facet normal 0.866186 0.499722 -0 - outer loop - vertex 122.044 126.09 -3 - vertex 122.044 126.09 0 - vertex 122.149 125.908 0 - endloop - endfacet - facet normal 0.828349 0.560213 0 - outer loop - vertex 121.927 126.263 -3 - vertex 122.044 126.09 0 - vertex 122.044 126.09 -3 - endloop - endfacet - facet normal 0.828349 0.560213 -0 - outer loop - vertex 121.927 126.263 -3 - vertex 121.927 126.263 0 - vertex 122.044 126.09 0 - endloop - endfacet - facet normal 0.787807 0.615922 0 - outer loop - vertex 121.798 126.428 -3 - vertex 121.927 126.263 0 - vertex 121.927 126.263 -3 - endloop - endfacet - facet normal 0.787807 0.615922 -0 - outer loop - vertex 121.798 126.428 -3 - vertex 121.798 126.428 0 - vertex 121.927 126.263 0 - endloop - endfacet - facet normal 0.744242 0.66791 0 - outer loop - vertex 121.658 126.584 -3 - vertex 121.798 126.428 0 - vertex 121.798 126.428 -3 - endloop - endfacet - facet normal 0.744242 0.66791 -0 - outer loop - vertex 121.658 126.584 -3 - vertex 121.658 126.584 0 - vertex 121.798 126.428 0 - endloop - endfacet - facet normal 0.692631 0.721292 0 - outer loop - vertex 121.507 126.729 -3 - vertex 121.658 126.584 0 - vertex 121.658 126.584 -3 - endloop - endfacet - facet normal 0.692631 0.721292 -0 - outer loop - vertex 121.507 126.729 -3 - vertex 121.507 126.729 0 - vertex 121.658 126.584 0 - endloop - endfacet - facet normal 0.644871 0.764291 0 - outer loop - vertex 121.347 126.864 -3 - vertex 121.507 126.729 0 - vertex 121.507 126.729 -3 - endloop - endfacet - facet normal 0.644871 0.764291 -0 - outer loop - vertex 121.347 126.864 -3 - vertex 121.347 126.864 0 - vertex 121.507 126.729 0 - endloop - endfacet - facet normal 0.588456 0.808529 0 - outer loop - vertex 121.178 126.987 -3 - vertex 121.347 126.864 0 - vertex 121.347 126.864 -3 - endloop - endfacet - facet normal 0.588456 0.808529 -0 - outer loop - vertex 121.178 126.987 -3 - vertex 121.178 126.987 0 - vertex 121.347 126.864 0 - endloop - endfacet - facet normal 0.529142 0.848533 0 - outer loop - vertex 121 127.098 -3 - vertex 121.178 126.987 0 - vertex 121.178 126.987 -3 - endloop - endfacet - facet normal 0.529142 0.848533 -0 - outer loop - vertex 121 127.098 -3 - vertex 121 127.098 0 - vertex 121.178 126.987 0 - endloop - endfacet - facet normal 0.468107 0.883672 0 - outer loop - vertex 120.815 127.196 -3 - vertex 121 127.098 0 - vertex 121 127.098 -3 - endloop - endfacet - facet normal 0.468107 0.883672 -0 - outer loop - vertex 120.815 127.196 -3 - vertex 120.815 127.196 0 - vertex 121 127.098 0 - endloop - endfacet - facet normal 0.410563 0.911832 0 - outer loop - vertex 120.624 127.282 -3 - vertex 120.815 127.196 0 - vertex 120.815 127.196 -3 - endloop - endfacet - facet normal 0.410563 0.911832 -0 - outer loop - vertex 120.624 127.282 -3 - vertex 120.624 127.282 0 - vertex 120.815 127.196 0 - endloop - endfacet - facet normal 0.339058 0.940766 0 - outer loop - vertex 120.427 127.353 -3 - vertex 120.624 127.282 0 - vertex 120.624 127.282 -3 - endloop - endfacet - facet normal 0.339058 0.940766 -0 - outer loop - vertex 120.427 127.353 -3 - vertex 120.427 127.353 0 - vertex 120.624 127.282 0 - endloop - endfacet - facet normal 0.277246 0.960799 0 - outer loop - vertex 120.226 127.411 -3 - vertex 120.427 127.353 0 - vertex 120.427 127.353 -3 - endloop - endfacet - facet normal 0.277246 0.960799 -0 - outer loop - vertex 120.226 127.411 -3 - vertex 120.226 127.411 0 - vertex 120.427 127.353 0 - endloop - endfacet - facet normal 0.205289 0.978701 0 - outer loop - vertex 120.021 127.454 -3 - vertex 120.226 127.411 0 - vertex 120.226 127.411 -3 - endloop - endfacet - facet normal 0.205289 0.978701 -0 - outer loop - vertex 120.021 127.454 -3 - vertex 120.021 127.454 0 - vertex 120.226 127.411 0 - endloop - endfacet - facet normal 0.143429 0.989661 0 - outer loop - vertex 119.814 127.484 -3 - vertex 120.021 127.454 0 - vertex 120.021 127.454 -3 - endloop - endfacet - facet normal 0.143429 0.989661 -0 - outer loop - vertex 119.814 127.484 -3 - vertex 119.814 127.484 0 - vertex 120.021 127.454 0 - endloop - endfacet - facet normal 0.0668359 0.997764 0 - outer loop - vertex 119.605 127.498 -3 - vertex 119.814 127.484 0 - vertex 119.814 127.484 -3 - endloop - endfacet - facet normal 0.0668359 0.997764 -0 - outer loop - vertex 119.605 127.498 -3 - vertex 119.605 127.498 0 - vertex 119.814 127.484 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 119.502 127.498 -3 - vertex 119.605 127.498 0 - vertex 119.605 127.498 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 119.502 127.498 -3 - vertex 119.502 127.498 0 - vertex 119.605 127.498 0 - endloop - endfacet - facet normal 0.707107 0.707107 0 - outer loop - vertex 119.5 127.5 -3 - vertex 119.502 127.498 0 - vertex 119.502 127.498 -3 - endloop - endfacet - facet normal 0.707107 0.707107 -0 - outer loop - vertex 119.5 127.5 -3 - vertex 119.5 127.5 0 - vertex 119.502 127.498 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -119.5 127.5 -3 - vertex 119.5 127.5 0 - vertex 119.5 127.5 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -119.5 127.5 -3 - vertex -119.5 127.5 0 - vertex 119.5 127.5 0 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -119.502 127.498 -3 - vertex -119.5 127.5 0 - vertex -119.5 127.5 -3 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -119.502 127.498 -3 - vertex -119.502 127.498 0 - vertex -119.5 127.5 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -119.605 127.498 -3 - vertex -119.502 127.498 0 - vertex -119.502 127.498 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -119.605 127.498 -3 - vertex -119.605 127.498 0 - vertex -119.502 127.498 0 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -119.814 127.484 -3 - vertex -119.605 127.498 0 - vertex -119.605 127.498 -3 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -119.814 127.484 -3 - vertex -119.814 127.484 0 - vertex -119.605 127.498 0 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -120.021 127.454 -3 - vertex -119.814 127.484 0 - vertex -119.814 127.484 -3 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -120.021 127.454 -3 - vertex -120.021 127.454 0 - vertex -119.814 127.484 0 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -120.226 127.411 -3 - vertex -120.021 127.454 0 - vertex -120.021 127.454 -3 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -120.226 127.411 -3 - vertex -120.226 127.411 0 - vertex -120.021 127.454 0 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -120.427 127.353 -3 - vertex -120.226 127.411 0 - vertex -120.226 127.411 -3 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -120.427 127.353 -3 - vertex -120.427 127.353 0 - vertex -120.226 127.411 0 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -120.624 127.282 -3 - vertex -120.427 127.353 0 - vertex -120.427 127.353 -3 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -120.624 127.282 -3 - vertex -120.624 127.282 0 - vertex -120.427 127.353 0 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -120.815 127.196 -3 - vertex -120.624 127.282 0 - vertex -120.624 127.282 -3 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -120.815 127.196 -3 - vertex -120.815 127.196 0 - vertex -120.624 127.282 0 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -121 127.098 -3 - vertex -120.815 127.196 0 - vertex -120.815 127.196 -3 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -121 127.098 -3 - vertex -121 127.098 0 - vertex -120.815 127.196 0 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -121.178 126.987 -3 - vertex -121 127.098 0 - vertex -121 127.098 -3 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -121.178 126.987 -3 - vertex -121.178 126.987 0 - vertex -121 127.098 0 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -121.347 126.864 -3 - vertex -121.178 126.987 0 - vertex -121.178 126.987 -3 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -121.347 126.864 -3 - vertex -121.347 126.864 0 - vertex -121.178 126.987 0 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -121.507 126.729 -3 - vertex -121.347 126.864 0 - vertex -121.347 126.864 -3 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -121.507 126.729 -3 - vertex -121.507 126.729 0 - vertex -121.347 126.864 0 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -121.658 126.584 -3 - vertex -121.507 126.729 0 - vertex -121.507 126.729 -3 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -121.658 126.584 -3 - vertex -121.658 126.584 0 - vertex -121.507 126.729 0 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -121.798 126.428 -3 - vertex -121.658 126.584 0 - vertex -121.658 126.584 -3 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -121.798 126.428 -3 - vertex -121.798 126.428 0 - vertex -121.658 126.584 0 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -121.927 126.263 -3 - vertex -121.798 126.428 0 - vertex -121.798 126.428 -3 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -121.927 126.263 -3 - vertex -121.927 126.263 0 - vertex -121.798 126.428 0 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -122.044 126.09 -3 - vertex -121.927 126.263 0 - vertex -121.927 126.263 -3 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -122.044 126.09 -3 - vertex -122.044 126.09 0 - vertex -121.927 126.263 0 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -122.149 125.908 -3 - vertex -122.044 126.09 0 - vertex -122.044 126.09 -3 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -122.149 125.908 -3 - vertex -122.149 125.908 0 - vertex -122.044 126.09 0 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -122.241 125.72 -3 - vertex -122.149 125.908 0 - vertex -122.149 125.908 -3 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -122.241 125.72 -3 - vertex -122.241 125.72 0 - vertex -122.149 125.908 0 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -122.319 125.526 -3 - vertex -122.241 125.72 0 - vertex -122.241 125.72 -3 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -122.319 125.526 -3 - vertex -122.319 125.526 0 - vertex -122.241 125.72 0 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -122.384 125.327 -3 - vertex -122.319 125.526 0 - vertex -122.319 125.526 -3 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -122.384 125.327 -3 - vertex -122.384 125.327 0 - vertex -122.319 125.526 0 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -122.434 125.124 -3 - vertex -122.384 125.327 0 - vertex -122.384 125.327 -3 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -122.434 125.124 -3 - vertex -122.434 125.124 0 - vertex -122.384 125.327 0 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -122.471 124.918 -3 - vertex -122.434 125.124 0 - vertex -122.434 125.124 -3 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -122.471 124.918 -3 - vertex -122.471 124.918 0 - vertex -122.434 125.124 0 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -122.493 124.709 -3 - vertex -122.471 124.918 0 - vertex -122.471 124.918 -3 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -122.493 124.709 -3 - vertex -122.493 124.709 0 - vertex -122.471 124.918 0 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -122.5 124.5 -3 - vertex -122.493 124.709 0 - vertex -122.493 124.709 -3 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -122.5 124.5 -3 - vertex -122.5 124.5 0 - vertex -122.493 124.709 0 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -122.5 -124.5 -3 - vertex -122.5 124.5 0 - vertex -122.5 124.5 -3 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -122.5 -124.5 -3 - vertex -122.5 -124.5 0 - vertex -122.5 124.5 0 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -122.493 -124.709 -3 - vertex -122.5 -124.5 0 - vertex -122.5 -124.5 -3 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -122.493 -124.709 -3 - vertex -122.493 -124.709 0 - vertex -122.5 -124.5 0 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -122.471 -124.918 -3 - vertex -122.493 -124.709 0 - vertex -122.493 -124.709 -3 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -122.471 -124.918 -3 - vertex -122.471 -124.918 0 - vertex -122.493 -124.709 0 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -122.434 -125.124 -3 - vertex -122.471 -124.918 0 - vertex -122.471 -124.918 -3 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -122.434 -125.124 -3 - vertex -122.434 -125.124 0 - vertex -122.471 -124.918 0 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -122.384 -125.327 -3 - vertex -122.434 -125.124 0 - vertex -122.434 -125.124 -3 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -122.384 -125.327 -3 - vertex -122.384 -125.327 0 - vertex -122.434 -125.124 0 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -122.319 -125.526 -3 - vertex -122.384 -125.327 0 - vertex -122.384 -125.327 -3 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -122.319 -125.526 -3 - vertex -122.319 -125.526 0 - vertex -122.384 -125.327 0 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -122.241 -125.72 -3 - vertex -122.319 -125.526 0 - vertex -122.319 -125.526 -3 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -122.241 -125.72 -3 - vertex -122.241 -125.72 0 - vertex -122.319 -125.526 0 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -122.149 -125.908 -3 - vertex -122.241 -125.72 0 - vertex -122.241 -125.72 -3 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -122.149 -125.908 -3 - vertex -122.149 -125.908 0 - vertex -122.241 -125.72 0 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -122.044 -126.09 -3 - vertex -122.149 -125.908 0 - vertex -122.149 -125.908 -3 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -122.044 -126.09 -3 - vertex -122.044 -126.09 0 - vertex -122.149 -125.908 0 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -121.927 -126.263 -3 - vertex -122.044 -126.09 0 - vertex -122.044 -126.09 -3 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -121.927 -126.263 -3 - vertex -121.927 -126.263 0 - vertex -122.044 -126.09 0 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -121.798 -126.428 -3 - vertex -121.927 -126.263 0 - vertex -121.927 -126.263 -3 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -121.798 -126.428 -3 - vertex -121.798 -126.428 0 - vertex -121.927 -126.263 0 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -121.658 -126.584 -3 - vertex -121.798 -126.428 0 - vertex -121.798 -126.428 -3 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -121.658 -126.584 -3 - vertex -121.658 -126.584 0 - vertex -121.798 -126.428 0 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -121.507 -126.729 -3 - vertex -121.658 -126.584 0 - vertex -121.658 -126.584 -3 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -121.507 -126.729 -3 - vertex -121.507 -126.729 0 - vertex -121.658 -126.584 0 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -121.347 -126.864 -3 - vertex -121.507 -126.729 0 - vertex -121.507 -126.729 -3 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -121.347 -126.864 -3 - vertex -121.347 -126.864 0 - vertex -121.507 -126.729 0 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -121.178 -126.987 -3 - vertex -121.347 -126.864 0 - vertex -121.347 -126.864 -3 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -121.178 -126.987 -3 - vertex -121.178 -126.987 0 - vertex -121.347 -126.864 0 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -121 -127.098 -3 - vertex -121.178 -126.987 0 - vertex -121.178 -126.987 -3 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -121 -127.098 -3 - vertex -121 -127.098 0 - vertex -121.178 -126.987 0 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -120.815 -127.196 -3 - vertex -121 -127.098 0 - vertex -121 -127.098 -3 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -120.815 -127.196 -3 - vertex -120.815 -127.196 0 - vertex -121 -127.098 0 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -120.624 -127.282 -3 - vertex -120.815 -127.196 0 - vertex -120.815 -127.196 -3 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -120.624 -127.282 -3 - vertex -120.624 -127.282 0 - vertex -120.815 -127.196 0 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -120.427 -127.353 -3 - vertex -120.624 -127.282 0 - vertex -120.624 -127.282 -3 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -120.427 -127.353 -3 - vertex -120.427 -127.353 0 - vertex -120.624 -127.282 0 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -120.226 -127.411 -3 - vertex -120.427 -127.353 0 - vertex -120.427 -127.353 -3 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -120.226 -127.411 -3 - vertex -120.226 -127.411 0 - vertex -120.427 -127.353 0 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -120.021 -127.454 -3 - vertex -120.226 -127.411 0 - vertex -120.226 -127.411 -3 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -120.021 -127.454 -3 - vertex -120.021 -127.454 0 - vertex -120.226 -127.411 0 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -119.814 -127.484 -3 - vertex -120.021 -127.454 0 - vertex -120.021 -127.454 -3 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -119.814 -127.484 -3 - vertex -119.814 -127.484 0 - vertex -120.021 -127.454 0 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -119.605 -127.498 -3 - vertex -119.814 -127.484 0 - vertex -119.814 -127.484 -3 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -119.605 -127.498 -3 - vertex -119.605 -127.498 0 - vertex -119.814 -127.484 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -119.502 -127.498 -3 - vertex -119.605 -127.498 0 - vertex -119.605 -127.498 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -119.502 -127.498 -3 - vertex -119.502 -127.498 0 - vertex -119.605 -127.498 0 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -119.5 -127.5 -3 - vertex -119.502 -127.498 0 - vertex -119.502 -127.498 -3 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -119.5 -127.5 -3 - vertex -119.5 -127.5 0 - vertex -119.502 -127.498 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 119.5 -127.5 -3 - vertex -119.5 -127.5 0 - vertex -119.5 -127.5 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 119.5 -127.5 -3 - vertex 119.5 -127.5 0 - vertex -119.5 -127.5 0 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 119.502 -127.498 -3 - vertex 119.5 -127.5 0 - vertex 119.5 -127.5 -3 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 119.502 -127.498 -3 - vertex 119.502 -127.498 0 - vertex 119.5 -127.5 0 - endloop - endfacet -endsolid OpenSCAD_Model diff --git a/resources/profiles/Creality/cr8.svg b/resources/profiles/Creality/cr8.svg deleted file mode 100644 index 0dbcc9ace9..0000000000 --- a/resources/profiles/Creality/cr8.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/resources/profiles/Creality/cr8_bed.stl b/resources/profiles/Creality/cr8_bed.stl deleted file mode 100644 index f5a8cac683..0000000000 --- a/resources/profiles/Creality/cr8_bed.stl +++ /dev/null @@ -1,2774 +0,0 @@ -solid OpenSCAD_Model - facet normal 0 0 -1 - outer loop - vertex 114.605 -117.498 -3 - vertex 114.502 -117.498 -3 - vertex 114.814 -117.484 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 114.814 -117.484 -3 - vertex 114.502 -117.498 -3 - vertex 115.021 -117.454 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 117.5 -114.5 -3 - vertex 114.502 -117.498 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 115.021 -117.454 -3 - vertex 114.502 -117.498 -3 - vertex 115.226 -117.411 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 115.226 -117.411 -3 - vertex 114.502 -117.498 -3 - vertex 115.427 -117.353 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 115.427 -117.353 -3 - vertex 114.502 -117.498 -3 - vertex 115.624 -117.282 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 115.624 -117.282 -3 - vertex 114.502 -117.498 -3 - vertex 115.815 -117.196 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 115.815 -117.196 -3 - vertex 114.502 -117.498 -3 - vertex 116 -117.098 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 116 -117.098 -3 - vertex 114.502 -117.498 -3 - vertex 116.178 -116.987 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 116.178 -116.987 -3 - vertex 114.502 -117.498 -3 - vertex 116.347 -116.864 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 116.347 -116.864 -3 - vertex 114.502 -117.498 -3 - vertex 116.507 -116.729 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 116.507 -116.729 -3 - vertex 114.502 -117.498 -3 - vertex 116.658 -116.584 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 116.658 -116.584 -3 - vertex 114.502 -117.498 -3 - vertex 116.798 -116.428 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 116.798 -116.428 -3 - vertex 114.502 -117.498 -3 - vertex 116.927 -116.263 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 116.927 -116.263 -3 - vertex 114.502 -117.498 -3 - vertex 117.044 -116.09 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 117.044 -116.09 -3 - vertex 114.502 -117.498 -3 - vertex 117.149 -115.908 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 117.149 -115.908 -3 - vertex 114.502 -117.498 -3 - vertex 117.241 -115.72 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 117.241 -115.72 -3 - vertex 114.502 -117.498 -3 - vertex 117.319 -115.526 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 117.319 -115.526 -3 - vertex 114.502 -117.498 -3 - vertex 117.384 -115.327 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 117.384 -115.327 -3 - vertex 114.502 -117.498 -3 - vertex 117.434 -115.124 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 117.434 -115.124 -3 - vertex 114.502 -117.498 -3 - vertex 117.471 -114.918 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 117.471 -114.918 -3 - vertex 114.502 -117.498 -3 - vertex 117.493 -114.709 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 117.493 -114.709 -3 - vertex 114.502 -117.498 -3 - vertex 117.5 -114.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.5 -114.5 -3 - vertex 114.502 117.498 -3 - vertex 117.5 114.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 114.502 117.498 -3 - vertex 117.471 114.918 -3 - vertex 117.493 114.709 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 117.384 115.327 -3 - vertex 117.434 115.124 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.241 115.72 -3 - vertex 114.502 117.498 -3 - vertex 117.149 115.908 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 117.241 115.72 -3 - vertex 117.319 115.526 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 114.502 117.498 -3 - vertex 116.507 116.729 -3 - vertex 116.658 116.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 116.927 116.263 -3 - vertex 114.502 117.498 -3 - vertex 116.798 116.428 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 116.927 116.263 -3 - vertex 117.044 116.09 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 116.798 116.428 -3 - vertex 114.502 117.498 -3 - vertex 116.658 116.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 114.502 117.498 -3 - vertex 115.427 117.353 -3 - vertex 115.624 117.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 116.347 116.864 -3 - vertex 114.502 117.498 -3 - vertex 116.178 116.987 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 116.347 116.864 -3 - vertex 116.507 116.729 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 116.178 116.987 -3 - vertex 114.502 117.498 -3 - vertex 116 117.098 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 116 117.098 -3 - vertex 114.502 117.498 -3 - vertex 115.815 117.196 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 115.815 117.196 -3 - vertex 114.502 117.498 -3 - vertex 115.624 117.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.149 115.908 -3 - vertex 114.502 117.498 -3 - vertex 117.044 116.09 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 115.226 117.411 -3 - vertex 114.502 117.498 -3 - vertex 115.021 117.454 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 115.226 117.411 -3 - vertex 115.427 117.353 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 117.319 115.526 -3 - vertex 117.384 115.327 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 114.814 117.484 -3 - vertex 115.021 117.454 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 114.502 117.498 -3 - vertex 117.434 115.124 -3 - vertex 117.471 114.918 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 114.502 117.498 -3 - vertex 114.605 117.498 -3 - vertex 114.814 117.484 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.5 114.5 -3 - vertex 114.502 117.498 -3 - vertex 117.493 114.709 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -114.5 117.5 -3 - vertex 114.5 117.5 -3 - vertex -114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex 114.5 117.5 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 114.502 -117.498 -3 - vertex -114.502 117.498 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.5 -114.5 -3 - vertex -117.5 114.5 -3 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -114.814 117.484 -3 - vertex -114.605 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -115.021 117.454 -3 - vertex -114.814 117.484 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -115.226 117.411 -3 - vertex -115.021 117.454 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -115.427 117.353 -3 - vertex -115.226 117.411 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -115.624 117.282 -3 - vertex -115.427 117.353 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -115.815 117.196 -3 - vertex -115.624 117.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -116 117.098 -3 - vertex -115.815 117.196 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -116.178 116.987 -3 - vertex -116 117.098 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -116.347 116.864 -3 - vertex -116.178 116.987 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -116.507 116.729 -3 - vertex -116.347 116.864 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -116.658 116.584 -3 - vertex -116.507 116.729 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -116.798 116.428 -3 - vertex -116.658 116.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -116.927 116.263 -3 - vertex -116.798 116.428 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -117.044 116.09 -3 - vertex -116.927 116.263 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -117.149 115.908 -3 - vertex -117.044 116.09 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -117.241 115.72 -3 - vertex -117.149 115.908 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -117.319 115.526 -3 - vertex -117.241 115.72 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -117.384 115.327 -3 - vertex -117.319 115.526 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -117.434 115.124 -3 - vertex -117.384 115.327 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -117.471 114.918 -3 - vertex -117.434 115.124 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -117.493 114.709 -3 - vertex -117.471 114.918 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -117.5 114.5 -3 - vertex -117.493 114.709 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 -117.498 -3 - vertex -117.5 114.5 -3 - vertex -114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 114.502 -117.498 -3 - vertex -114.502 -117.498 -3 - vertex -114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 -117.498 -3 - vertex -117.471 -114.918 -3 - vertex -117.493 -114.709 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.384 -115.327 -3 - vertex -117.434 -115.124 -3 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.241 -115.72 -3 - vertex -114.502 -117.498 -3 - vertex -117.149 -115.908 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.241 -115.72 -3 - vertex -117.319 -115.526 -3 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 -117.498 -3 - vertex -116.507 -116.729 -3 - vertex -116.658 -116.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116.927 -116.263 -3 - vertex -114.502 -117.498 -3 - vertex -116.798 -116.428 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116.927 -116.263 -3 - vertex -117.044 -116.09 -3 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116.798 -116.428 -3 - vertex -114.502 -117.498 -3 - vertex -116.658 -116.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 -117.498 -3 - vertex -115.427 -117.353 -3 - vertex -115.624 -117.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116.347 -116.864 -3 - vertex -114.502 -117.498 -3 - vertex -116.178 -116.987 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116.347 -116.864 -3 - vertex -116.507 -116.729 -3 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116.178 -116.987 -3 - vertex -114.502 -117.498 -3 - vertex -116 -117.098 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116 -117.098 -3 - vertex -114.502 -117.498 -3 - vertex -115.815 -117.196 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -115.815 -117.196 -3 - vertex -114.502 -117.498 -3 - vertex -115.624 -117.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.149 -115.908 -3 - vertex -114.502 -117.498 -3 - vertex -117.044 -116.09 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -115.226 -117.411 -3 - vertex -114.502 -117.498 -3 - vertex -115.021 -117.454 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -115.226 -117.411 -3 - vertex -115.427 -117.353 -3 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.319 -115.526 -3 - vertex -117.384 -115.327 -3 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.814 -117.484 -3 - vertex -115.021 -117.454 -3 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 -117.498 -3 - vertex -117.434 -115.124 -3 - vertex -117.471 -114.918 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 -117.498 -3 - vertex -114.605 -117.498 -3 - vertex -114.814 -117.484 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 114.502 -117.498 -3 - vertex 114.5 -117.5 -3 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 -117.498 -3 - vertex 114.5 -117.5 -3 - vertex -114.5 -117.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.5 -114.5 -3 - vertex -114.502 -117.498 -3 - vertex -117.493 -114.709 -3 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.814 -117.484 0 - vertex 114.502 -117.498 0 - vertex 114.605 -117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 115.021 -117.454 0 - vertex 114.502 -117.498 0 - vertex 114.814 -117.484 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex 114.502 -117.498 0 - vertex 117.5 -114.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 115.226 -117.411 0 - vertex 114.502 -117.498 0 - vertex 115.021 -117.454 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 115.427 -117.353 0 - vertex 114.502 -117.498 0 - vertex 115.226 -117.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 115.624 -117.282 0 - vertex 114.502 -117.498 0 - vertex 115.427 -117.353 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 115.815 -117.196 0 - vertex 114.502 -117.498 0 - vertex 115.624 -117.282 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116 -117.098 0 - vertex 114.502 -117.498 0 - vertex 115.815 -117.196 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.178 -116.987 0 - vertex 114.502 -117.498 0 - vertex 116 -117.098 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.347 -116.864 0 - vertex 114.502 -117.498 0 - vertex 116.178 -116.987 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.507 -116.729 0 - vertex 114.502 -117.498 0 - vertex 116.347 -116.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.658 -116.584 0 - vertex 114.502 -117.498 0 - vertex 116.507 -116.729 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.798 -116.428 0 - vertex 114.502 -117.498 0 - vertex 116.658 -116.584 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.927 -116.263 0 - vertex 114.502 -117.498 0 - vertex 116.798 -116.428 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.044 -116.09 0 - vertex 114.502 -117.498 0 - vertex 116.927 -116.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.149 -115.908 0 - vertex 114.502 -117.498 0 - vertex 117.044 -116.09 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.241 -115.72 0 - vertex 114.502 -117.498 0 - vertex 117.149 -115.908 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.319 -115.526 0 - vertex 114.502 -117.498 0 - vertex 117.241 -115.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.384 -115.327 0 - vertex 114.502 -117.498 0 - vertex 117.319 -115.526 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.434 -115.124 0 - vertex 114.502 -117.498 0 - vertex 117.384 -115.327 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.471 -114.918 0 - vertex 114.502 -117.498 0 - vertex 117.434 -115.124 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.493 -114.709 0 - vertex 114.502 -117.498 0 - vertex 117.471 -114.918 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.5 -114.5 0 - vertex 114.502 -117.498 0 - vertex 117.493 -114.709 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.5 114.5 0 - vertex 114.502 117.498 0 - vertex 117.5 -114.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.493 114.709 0 - vertex 117.471 114.918 0 - vertex 114.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex 117.434 115.124 0 - vertex 117.384 115.327 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.149 115.908 0 - vertex 114.502 117.498 0 - vertex 117.241 115.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex 117.319 115.526 0 - vertex 117.241 115.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.658 116.584 0 - vertex 116.507 116.729 0 - vertex 114.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.798 116.428 0 - vertex 114.502 117.498 0 - vertex 116.927 116.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex 117.044 116.09 0 - vertex 116.927 116.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.658 116.584 0 - vertex 114.502 117.498 0 - vertex 116.798 116.428 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 115.624 117.282 0 - vertex 115.427 117.353 0 - vertex 114.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.178 116.987 0 - vertex 114.502 117.498 0 - vertex 116.347 116.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex 116.507 116.729 0 - vertex 116.347 116.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116 117.098 0 - vertex 114.502 117.498 0 - vertex 116.178 116.987 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 115.815 117.196 0 - vertex 114.502 117.498 0 - vertex 116 117.098 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 115.624 117.282 0 - vertex 114.502 117.498 0 - vertex 115.815 117.196 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.044 116.09 0 - vertex 114.502 117.498 0 - vertex 117.149 115.908 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 115.021 117.454 0 - vertex 114.502 117.498 0 - vertex 115.226 117.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex 115.427 117.353 0 - vertex 115.226 117.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex 117.384 115.327 0 - vertex 117.319 115.526 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex 115.021 117.454 0 - vertex 114.814 117.484 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.471 114.918 0 - vertex 117.434 115.124 0 - vertex 114.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.814 117.484 0 - vertex 114.605 117.498 0 - vertex 114.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.493 114.709 0 - vertex 114.502 117.498 0 - vertex 117.5 114.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 117.498 0 - vertex 114.5 117.5 0 - vertex -114.5 117.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex 114.5 117.5 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex -114.502 117.498 0 - vertex 114.502 -117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 -117.498 0 - vertex -117.5 114.5 0 - vertex -117.5 -114.5 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -114.605 117.498 0 - vertex -114.814 117.484 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -114.814 117.484 0 - vertex -115.021 117.454 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -115.021 117.454 0 - vertex -115.226 117.411 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -115.226 117.411 0 - vertex -115.427 117.353 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -115.427 117.353 0 - vertex -115.624 117.282 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -115.624 117.282 0 - vertex -115.815 117.196 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -115.815 117.196 0 - vertex -116 117.098 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116 117.098 0 - vertex -116.178 116.987 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116.178 116.987 0 - vertex -116.347 116.864 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116.347 116.864 0 - vertex -116.507 116.729 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116.507 116.729 0 - vertex -116.658 116.584 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116.658 116.584 0 - vertex -116.798 116.428 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116.798 116.428 0 - vertex -116.927 116.263 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116.927 116.263 0 - vertex -117.044 116.09 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.044 116.09 0 - vertex -117.149 115.908 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.149 115.908 0 - vertex -117.241 115.72 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.241 115.72 0 - vertex -117.319 115.526 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.319 115.526 0 - vertex -117.384 115.327 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.384 115.327 0 - vertex -117.434 115.124 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.434 115.124 0 - vertex -117.471 114.918 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.471 114.918 0 - vertex -117.493 114.709 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.493 114.709 0 - vertex -117.5 114.5 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 117.498 0 - vertex -117.5 114.5 0 - vertex -114.502 -117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 117.498 0 - vertex -114.502 -117.498 0 - vertex 114.502 -117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.493 -114.709 0 - vertex -117.471 -114.918 0 - vertex -114.502 -117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 -117.498 0 - vertex -117.434 -115.124 0 - vertex -117.384 -115.327 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -117.149 -115.908 0 - vertex -114.502 -117.498 0 - vertex -117.241 -115.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 -117.498 0 - vertex -117.319 -115.526 0 - vertex -117.241 -115.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -116.658 -116.584 0 - vertex -116.507 -116.729 0 - vertex -114.502 -117.498 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -116.798 -116.428 0 - vertex -114.502 -117.498 0 - vertex -116.927 -116.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 -117.498 0 - vertex -117.044 -116.09 0 - vertex -116.927 -116.263 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -116.658 -116.584 0 - vertex -114.502 -117.498 0 - vertex -116.798 -116.428 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -115.624 -117.282 0 - vertex -115.427 -117.353 0 - vertex -114.502 -117.498 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -116.178 -116.987 0 - vertex -114.502 -117.498 0 - vertex -116.347 -116.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 -117.498 0 - vertex -116.507 -116.729 0 - vertex -116.347 -116.864 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -116 -117.098 0 - vertex -114.502 -117.498 0 - vertex -116.178 -116.987 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -115.815 -117.196 0 - vertex -114.502 -117.498 0 - vertex -116 -117.098 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -115.624 -117.282 0 - vertex -114.502 -117.498 0 - vertex -115.815 -117.196 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -117.044 -116.09 0 - vertex -114.502 -117.498 0 - vertex -117.149 -115.908 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -115.021 -117.454 0 - vertex -114.502 -117.498 0 - vertex -115.226 -117.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 -117.498 0 - vertex -115.427 -117.353 0 - vertex -115.226 -117.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 -117.498 0 - vertex -117.384 -115.327 0 - vertex -117.319 -115.526 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 -117.498 0 - vertex -115.021 -117.454 0 - vertex -114.814 -117.484 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.471 -114.918 0 - vertex -117.434 -115.124 0 - vertex -114.502 -117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.814 -117.484 0 - vertex -114.605 -117.498 0 - vertex -114.502 -117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -114.502 -117.498 0 - vertex 114.5 -117.5 0 - vertex 114.502 -117.498 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex -114.5 -117.5 0 - vertex 114.5 -117.5 0 - vertex -114.502 -117.498 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -117.493 -114.709 0 - vertex -114.502 -117.498 0 - vertex -117.5 -114.5 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 114.605 -117.498 -3 - vertex 114.502 -117.498 0 - vertex 114.502 -117.498 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 114.605 -117.498 -3 - vertex 114.605 -117.498 0 - vertex 114.502 -117.498 0 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 114.814 -117.484 -3 - vertex 114.605 -117.498 0 - vertex 114.605 -117.498 -3 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 114.814 -117.484 -3 - vertex 114.814 -117.484 0 - vertex 114.605 -117.498 0 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 115.021 -117.454 -3 - vertex 114.814 -117.484 0 - vertex 114.814 -117.484 -3 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 115.021 -117.454 -3 - vertex 115.021 -117.454 0 - vertex 114.814 -117.484 0 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 115.226 -117.411 -3 - vertex 115.021 -117.454 0 - vertex 115.021 -117.454 -3 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 115.226 -117.411 -3 - vertex 115.226 -117.411 0 - vertex 115.021 -117.454 0 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 115.427 -117.353 -3 - vertex 115.226 -117.411 0 - vertex 115.226 -117.411 -3 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 115.427 -117.353 -3 - vertex 115.427 -117.353 0 - vertex 115.226 -117.411 0 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 115.624 -117.282 -3 - vertex 115.427 -117.353 0 - vertex 115.427 -117.353 -3 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 115.624 -117.282 -3 - vertex 115.624 -117.282 0 - vertex 115.427 -117.353 0 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 115.815 -117.196 -3 - vertex 115.624 -117.282 0 - vertex 115.624 -117.282 -3 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 115.815 -117.196 -3 - vertex 115.815 -117.196 0 - vertex 115.624 -117.282 0 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 116 -117.098 -3 - vertex 115.815 -117.196 0 - vertex 115.815 -117.196 -3 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 116 -117.098 -3 - vertex 116 -117.098 0 - vertex 115.815 -117.196 0 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 116.178 -116.987 -3 - vertex 116 -117.098 0 - vertex 116 -117.098 -3 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 116.178 -116.987 -3 - vertex 116.178 -116.987 0 - vertex 116 -117.098 0 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 116.347 -116.864 -3 - vertex 116.178 -116.987 0 - vertex 116.178 -116.987 -3 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 116.347 -116.864 -3 - vertex 116.347 -116.864 0 - vertex 116.178 -116.987 0 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 116.507 -116.729 -3 - vertex 116.347 -116.864 0 - vertex 116.347 -116.864 -3 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 116.507 -116.729 -3 - vertex 116.507 -116.729 0 - vertex 116.347 -116.864 0 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 116.658 -116.584 -3 - vertex 116.507 -116.729 0 - vertex 116.507 -116.729 -3 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 116.658 -116.584 -3 - vertex 116.658 -116.584 0 - vertex 116.507 -116.729 0 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 116.798 -116.428 -3 - vertex 116.658 -116.584 0 - vertex 116.658 -116.584 -3 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 116.798 -116.428 -3 - vertex 116.798 -116.428 0 - vertex 116.658 -116.584 0 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 116.927 -116.263 -3 - vertex 116.798 -116.428 0 - vertex 116.798 -116.428 -3 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 116.927 -116.263 -3 - vertex 116.927 -116.263 0 - vertex 116.798 -116.428 0 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 117.044 -116.09 -3 - vertex 116.927 -116.263 0 - vertex 116.927 -116.263 -3 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 117.044 -116.09 -3 - vertex 117.044 -116.09 0 - vertex 116.927 -116.263 0 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 117.149 -115.908 -3 - vertex 117.044 -116.09 0 - vertex 117.044 -116.09 -3 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 117.149 -115.908 -3 - vertex 117.149 -115.908 0 - vertex 117.044 -116.09 0 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 117.241 -115.72 -3 - vertex 117.149 -115.908 0 - vertex 117.149 -115.908 -3 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 117.241 -115.72 -3 - vertex 117.241 -115.72 0 - vertex 117.149 -115.908 0 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 117.319 -115.526 -3 - vertex 117.241 -115.72 0 - vertex 117.241 -115.72 -3 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 117.319 -115.526 -3 - vertex 117.319 -115.526 0 - vertex 117.241 -115.72 0 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 117.384 -115.327 -3 - vertex 117.319 -115.526 0 - vertex 117.319 -115.526 -3 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 117.384 -115.327 -3 - vertex 117.384 -115.327 0 - vertex 117.319 -115.526 0 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 117.434 -115.124 -3 - vertex 117.384 -115.327 0 - vertex 117.384 -115.327 -3 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 117.434 -115.124 -3 - vertex 117.434 -115.124 0 - vertex 117.384 -115.327 0 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 117.471 -114.918 -3 - vertex 117.434 -115.124 0 - vertex 117.434 -115.124 -3 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 117.471 -114.918 -3 - vertex 117.471 -114.918 0 - vertex 117.434 -115.124 0 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 117.493 -114.709 -3 - vertex 117.471 -114.918 0 - vertex 117.471 -114.918 -3 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 117.493 -114.709 -3 - vertex 117.493 -114.709 0 - vertex 117.471 -114.918 0 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 117.5 -114.5 -3 - vertex 117.493 -114.709 0 - vertex 117.493 -114.709 -3 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 117.5 -114.5 -3 - vertex 117.5 -114.5 0 - vertex 117.493 -114.709 0 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 117.5 114.5 -3 - vertex 117.5 -114.5 0 - vertex 117.5 -114.5 -3 - endloop - endfacet - facet normal 1 0 -0 - outer loop - vertex 117.5 114.5 -3 - vertex 117.5 114.5 0 - vertex 117.5 -114.5 0 - endloop - endfacet - facet normal 0.99944 0.0334741 0 - outer loop - vertex 117.493 114.709 -3 - vertex 117.5 114.5 0 - vertex 117.5 114.5 -3 - endloop - endfacet - facet normal 0.99944 0.0334741 -0 - outer loop - vertex 117.493 114.709 -3 - vertex 117.493 114.709 0 - vertex 117.5 114.5 0 - endloop - endfacet - facet normal 0.994505 0.104685 0 - outer loop - vertex 117.471 114.918 -3 - vertex 117.493 114.709 0 - vertex 117.493 114.709 -3 - endloop - endfacet - facet normal 0.994505 0.104685 -0 - outer loop - vertex 117.471 114.918 -3 - vertex 117.471 114.918 0 - vertex 117.493 114.709 0 - endloop - endfacet - facet normal 0.98425 0.176783 0 - outer loop - vertex 117.434 115.124 -3 - vertex 117.471 114.918 0 - vertex 117.471 114.918 -3 - endloop - endfacet - facet normal 0.98425 0.176783 -0 - outer loop - vertex 117.434 115.124 -3 - vertex 117.434 115.124 0 - vertex 117.471 114.918 0 - endloop - endfacet - facet normal 0.970981 0.239158 0 - outer loop - vertex 117.384 115.327 -3 - vertex 117.434 115.124 0 - vertex 117.434 115.124 -3 - endloop - endfacet - facet normal 0.970981 0.239158 -0 - outer loop - vertex 117.384 115.327 -3 - vertex 117.384 115.327 0 - vertex 117.434 115.124 0 - endloop - endfacet - facet normal 0.950577 0.31049 0 - outer loop - vertex 117.319 115.526 -3 - vertex 117.384 115.327 0 - vertex 117.384 115.327 -3 - endloop - endfacet - facet normal 0.950577 0.31049 -0 - outer loop - vertex 117.319 115.526 -3 - vertex 117.319 115.526 0 - vertex 117.384 115.327 0 - endloop - endfacet - facet normal 0.927816 0.373039 0 - outer loop - vertex 117.241 115.72 -3 - vertex 117.319 115.526 0 - vertex 117.319 115.526 -3 - endloop - endfacet - facet normal 0.927816 0.373039 -0 - outer loop - vertex 117.241 115.72 -3 - vertex 117.241 115.72 0 - vertex 117.319 115.526 0 - endloop - endfacet - facet normal 0.898217 0.439553 0 - outer loop - vertex 117.149 115.908 -3 - vertex 117.241 115.72 0 - vertex 117.241 115.72 -3 - endloop - endfacet - facet normal 0.898217 0.439553 -0 - outer loop - vertex 117.149 115.908 -3 - vertex 117.149 115.908 0 - vertex 117.241 115.72 0 - endloop - endfacet - facet normal 0.866186 0.499722 0 - outer loop - vertex 117.044 116.09 -3 - vertex 117.149 115.908 0 - vertex 117.149 115.908 -3 - endloop - endfacet - facet normal 0.866186 0.499722 -0 - outer loop - vertex 117.044 116.09 -3 - vertex 117.044 116.09 0 - vertex 117.149 115.908 0 - endloop - endfacet - facet normal 0.828349 0.560213 0 - outer loop - vertex 116.927 116.263 -3 - vertex 117.044 116.09 0 - vertex 117.044 116.09 -3 - endloop - endfacet - facet normal 0.828349 0.560213 -0 - outer loop - vertex 116.927 116.263 -3 - vertex 116.927 116.263 0 - vertex 117.044 116.09 0 - endloop - endfacet - facet normal 0.787807 0.615922 0 - outer loop - vertex 116.798 116.428 -3 - vertex 116.927 116.263 0 - vertex 116.927 116.263 -3 - endloop - endfacet - facet normal 0.787807 0.615922 -0 - outer loop - vertex 116.798 116.428 -3 - vertex 116.798 116.428 0 - vertex 116.927 116.263 0 - endloop - endfacet - facet normal 0.744242 0.66791 0 - outer loop - vertex 116.658 116.584 -3 - vertex 116.798 116.428 0 - vertex 116.798 116.428 -3 - endloop - endfacet - facet normal 0.744242 0.66791 -0 - outer loop - vertex 116.658 116.584 -3 - vertex 116.658 116.584 0 - vertex 116.798 116.428 0 - endloop - endfacet - facet normal 0.692631 0.721292 0 - outer loop - vertex 116.507 116.729 -3 - vertex 116.658 116.584 0 - vertex 116.658 116.584 -3 - endloop - endfacet - facet normal 0.692631 0.721292 -0 - outer loop - vertex 116.507 116.729 -3 - vertex 116.507 116.729 0 - vertex 116.658 116.584 0 - endloop - endfacet - facet normal 0.644871 0.764291 0 - outer loop - vertex 116.347 116.864 -3 - vertex 116.507 116.729 0 - vertex 116.507 116.729 -3 - endloop - endfacet - facet normal 0.644871 0.764291 -0 - outer loop - vertex 116.347 116.864 -3 - vertex 116.347 116.864 0 - vertex 116.507 116.729 0 - endloop - endfacet - facet normal 0.588456 0.808529 0 - outer loop - vertex 116.178 116.987 -3 - vertex 116.347 116.864 0 - vertex 116.347 116.864 -3 - endloop - endfacet - facet normal 0.588456 0.808529 -0 - outer loop - vertex 116.178 116.987 -3 - vertex 116.178 116.987 0 - vertex 116.347 116.864 0 - endloop - endfacet - facet normal 0.529142 0.848533 0 - outer loop - vertex 116 117.098 -3 - vertex 116.178 116.987 0 - vertex 116.178 116.987 -3 - endloop - endfacet - facet normal 0.529142 0.848533 -0 - outer loop - vertex 116 117.098 -3 - vertex 116 117.098 0 - vertex 116.178 116.987 0 - endloop - endfacet - facet normal 0.468107 0.883672 0 - outer loop - vertex 115.815 117.196 -3 - vertex 116 117.098 0 - vertex 116 117.098 -3 - endloop - endfacet - facet normal 0.468107 0.883672 -0 - outer loop - vertex 115.815 117.196 -3 - vertex 115.815 117.196 0 - vertex 116 117.098 0 - endloop - endfacet - facet normal 0.410563 0.911832 0 - outer loop - vertex 115.624 117.282 -3 - vertex 115.815 117.196 0 - vertex 115.815 117.196 -3 - endloop - endfacet - facet normal 0.410563 0.911832 -0 - outer loop - vertex 115.624 117.282 -3 - vertex 115.624 117.282 0 - vertex 115.815 117.196 0 - endloop - endfacet - facet normal 0.339058 0.940766 0 - outer loop - vertex 115.427 117.353 -3 - vertex 115.624 117.282 0 - vertex 115.624 117.282 -3 - endloop - endfacet - facet normal 0.339058 0.940766 -0 - outer loop - vertex 115.427 117.353 -3 - vertex 115.427 117.353 0 - vertex 115.624 117.282 0 - endloop - endfacet - facet normal 0.277246 0.960799 0 - outer loop - vertex 115.226 117.411 -3 - vertex 115.427 117.353 0 - vertex 115.427 117.353 -3 - endloop - endfacet - facet normal 0.277246 0.960799 -0 - outer loop - vertex 115.226 117.411 -3 - vertex 115.226 117.411 0 - vertex 115.427 117.353 0 - endloop - endfacet - facet normal 0.205289 0.978701 0 - outer loop - vertex 115.021 117.454 -3 - vertex 115.226 117.411 0 - vertex 115.226 117.411 -3 - endloop - endfacet - facet normal 0.205289 0.978701 -0 - outer loop - vertex 115.021 117.454 -3 - vertex 115.021 117.454 0 - vertex 115.226 117.411 0 - endloop - endfacet - facet normal 0.143429 0.989661 0 - outer loop - vertex 114.814 117.484 -3 - vertex 115.021 117.454 0 - vertex 115.021 117.454 -3 - endloop - endfacet - facet normal 0.143429 0.989661 -0 - outer loop - vertex 114.814 117.484 -3 - vertex 114.814 117.484 0 - vertex 115.021 117.454 0 - endloop - endfacet - facet normal 0.0668359 0.997764 0 - outer loop - vertex 114.605 117.498 -3 - vertex 114.814 117.484 0 - vertex 114.814 117.484 -3 - endloop - endfacet - facet normal 0.0668359 0.997764 -0 - outer loop - vertex 114.605 117.498 -3 - vertex 114.605 117.498 0 - vertex 114.814 117.484 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 114.502 117.498 -3 - vertex 114.605 117.498 0 - vertex 114.605 117.498 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 114.502 117.498 -3 - vertex 114.502 117.498 0 - vertex 114.605 117.498 0 - endloop - endfacet - facet normal 0.707107 0.707107 0 - outer loop - vertex 114.5 117.5 -3 - vertex 114.502 117.498 0 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal 0.707107 0.707107 -0 - outer loop - vertex 114.5 117.5 -3 - vertex 114.5 117.5 0 - vertex 114.502 117.498 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -114.5 117.5 -3 - vertex 114.5 117.5 0 - vertex 114.5 117.5 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -114.5 117.5 -3 - vertex -114.5 117.5 0 - vertex 114.5 117.5 0 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -114.502 117.498 -3 - vertex -114.5 117.5 0 - vertex -114.5 117.5 -3 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -114.502 117.498 -3 - vertex -114.502 117.498 0 - vertex -114.5 117.5 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -114.605 117.498 -3 - vertex -114.502 117.498 0 - vertex -114.502 117.498 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -114.605 117.498 -3 - vertex -114.605 117.498 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -114.814 117.484 -3 - vertex -114.605 117.498 0 - vertex -114.605 117.498 -3 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -114.814 117.484 -3 - vertex -114.814 117.484 0 - vertex -114.605 117.498 0 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -115.021 117.454 -3 - vertex -114.814 117.484 0 - vertex -114.814 117.484 -3 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -115.021 117.454 -3 - vertex -115.021 117.454 0 - vertex -114.814 117.484 0 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -115.226 117.411 -3 - vertex -115.021 117.454 0 - vertex -115.021 117.454 -3 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -115.226 117.411 -3 - vertex -115.226 117.411 0 - vertex -115.021 117.454 0 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -115.427 117.353 -3 - vertex -115.226 117.411 0 - vertex -115.226 117.411 -3 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -115.427 117.353 -3 - vertex -115.427 117.353 0 - vertex -115.226 117.411 0 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -115.624 117.282 -3 - vertex -115.427 117.353 0 - vertex -115.427 117.353 -3 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -115.624 117.282 -3 - vertex -115.624 117.282 0 - vertex -115.427 117.353 0 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -115.815 117.196 -3 - vertex -115.624 117.282 0 - vertex -115.624 117.282 -3 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -115.815 117.196 -3 - vertex -115.815 117.196 0 - vertex -115.624 117.282 0 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -116 117.098 -3 - vertex -115.815 117.196 0 - vertex -115.815 117.196 -3 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -116 117.098 -3 - vertex -116 117.098 0 - vertex -115.815 117.196 0 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -116.178 116.987 -3 - vertex -116 117.098 0 - vertex -116 117.098 -3 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -116.178 116.987 -3 - vertex -116.178 116.987 0 - vertex -116 117.098 0 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -116.347 116.864 -3 - vertex -116.178 116.987 0 - vertex -116.178 116.987 -3 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -116.347 116.864 -3 - vertex -116.347 116.864 0 - vertex -116.178 116.987 0 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -116.507 116.729 -3 - vertex -116.347 116.864 0 - vertex -116.347 116.864 -3 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -116.507 116.729 -3 - vertex -116.507 116.729 0 - vertex -116.347 116.864 0 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -116.658 116.584 -3 - vertex -116.507 116.729 0 - vertex -116.507 116.729 -3 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -116.658 116.584 -3 - vertex -116.658 116.584 0 - vertex -116.507 116.729 0 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -116.798 116.428 -3 - vertex -116.658 116.584 0 - vertex -116.658 116.584 -3 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -116.798 116.428 -3 - vertex -116.798 116.428 0 - vertex -116.658 116.584 0 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -116.927 116.263 -3 - vertex -116.798 116.428 0 - vertex -116.798 116.428 -3 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -116.927 116.263 -3 - vertex -116.927 116.263 0 - vertex -116.798 116.428 0 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -117.044 116.09 -3 - vertex -116.927 116.263 0 - vertex -116.927 116.263 -3 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -117.044 116.09 -3 - vertex -117.044 116.09 0 - vertex -116.927 116.263 0 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -117.149 115.908 -3 - vertex -117.044 116.09 0 - vertex -117.044 116.09 -3 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -117.149 115.908 -3 - vertex -117.149 115.908 0 - vertex -117.044 116.09 0 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -117.241 115.72 -3 - vertex -117.149 115.908 0 - vertex -117.149 115.908 -3 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -117.241 115.72 -3 - vertex -117.241 115.72 0 - vertex -117.149 115.908 0 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -117.319 115.526 -3 - vertex -117.241 115.72 0 - vertex -117.241 115.72 -3 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -117.319 115.526 -3 - vertex -117.319 115.526 0 - vertex -117.241 115.72 0 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -117.384 115.327 -3 - vertex -117.319 115.526 0 - vertex -117.319 115.526 -3 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -117.384 115.327 -3 - vertex -117.384 115.327 0 - vertex -117.319 115.526 0 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -117.434 115.124 -3 - vertex -117.384 115.327 0 - vertex -117.384 115.327 -3 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -117.434 115.124 -3 - vertex -117.434 115.124 0 - vertex -117.384 115.327 0 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -117.471 114.918 -3 - vertex -117.434 115.124 0 - vertex -117.434 115.124 -3 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -117.471 114.918 -3 - vertex -117.471 114.918 0 - vertex -117.434 115.124 0 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -117.493 114.709 -3 - vertex -117.471 114.918 0 - vertex -117.471 114.918 -3 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -117.493 114.709 -3 - vertex -117.493 114.709 0 - vertex -117.471 114.918 0 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -117.5 114.5 -3 - vertex -117.493 114.709 0 - vertex -117.493 114.709 -3 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -117.5 114.5 -3 - vertex -117.5 114.5 0 - vertex -117.493 114.709 0 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -117.5 -114.5 -3 - vertex -117.5 114.5 0 - vertex -117.5 114.5 -3 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -117.5 -114.5 -3 - vertex -117.5 -114.5 0 - vertex -117.5 114.5 0 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -117.493 -114.709 -3 - vertex -117.5 -114.5 0 - vertex -117.5 -114.5 -3 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -117.493 -114.709 -3 - vertex -117.493 -114.709 0 - vertex -117.5 -114.5 0 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -117.471 -114.918 -3 - vertex -117.493 -114.709 0 - vertex -117.493 -114.709 -3 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -117.471 -114.918 -3 - vertex -117.471 -114.918 0 - vertex -117.493 -114.709 0 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -117.434 -115.124 -3 - vertex -117.471 -114.918 0 - vertex -117.471 -114.918 -3 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -117.434 -115.124 -3 - vertex -117.434 -115.124 0 - vertex -117.471 -114.918 0 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -117.384 -115.327 -3 - vertex -117.434 -115.124 0 - vertex -117.434 -115.124 -3 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -117.384 -115.327 -3 - vertex -117.384 -115.327 0 - vertex -117.434 -115.124 0 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -117.319 -115.526 -3 - vertex -117.384 -115.327 0 - vertex -117.384 -115.327 -3 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -117.319 -115.526 -3 - vertex -117.319 -115.526 0 - vertex -117.384 -115.327 0 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -117.241 -115.72 -3 - vertex -117.319 -115.526 0 - vertex -117.319 -115.526 -3 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -117.241 -115.72 -3 - vertex -117.241 -115.72 0 - vertex -117.319 -115.526 0 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -117.149 -115.908 -3 - vertex -117.241 -115.72 0 - vertex -117.241 -115.72 -3 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -117.149 -115.908 -3 - vertex -117.149 -115.908 0 - vertex -117.241 -115.72 0 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -117.044 -116.09 -3 - vertex -117.149 -115.908 0 - vertex -117.149 -115.908 -3 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -117.044 -116.09 -3 - vertex -117.044 -116.09 0 - vertex -117.149 -115.908 0 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -116.927 -116.263 -3 - vertex -117.044 -116.09 0 - vertex -117.044 -116.09 -3 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -116.927 -116.263 -3 - vertex -116.927 -116.263 0 - vertex -117.044 -116.09 0 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -116.798 -116.428 -3 - vertex -116.927 -116.263 0 - vertex -116.927 -116.263 -3 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -116.798 -116.428 -3 - vertex -116.798 -116.428 0 - vertex -116.927 -116.263 0 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -116.658 -116.584 -3 - vertex -116.798 -116.428 0 - vertex -116.798 -116.428 -3 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -116.658 -116.584 -3 - vertex -116.658 -116.584 0 - vertex -116.798 -116.428 0 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -116.507 -116.729 -3 - vertex -116.658 -116.584 0 - vertex -116.658 -116.584 -3 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -116.507 -116.729 -3 - vertex -116.507 -116.729 0 - vertex -116.658 -116.584 0 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -116.347 -116.864 -3 - vertex -116.507 -116.729 0 - vertex -116.507 -116.729 -3 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -116.347 -116.864 -3 - vertex -116.347 -116.864 0 - vertex -116.507 -116.729 0 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -116.178 -116.987 -3 - vertex -116.347 -116.864 0 - vertex -116.347 -116.864 -3 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -116.178 -116.987 -3 - vertex -116.178 -116.987 0 - vertex -116.347 -116.864 0 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -116 -117.098 -3 - vertex -116.178 -116.987 0 - vertex -116.178 -116.987 -3 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -116 -117.098 -3 - vertex -116 -117.098 0 - vertex -116.178 -116.987 0 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -115.815 -117.196 -3 - vertex -116 -117.098 0 - vertex -116 -117.098 -3 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -115.815 -117.196 -3 - vertex -115.815 -117.196 0 - vertex -116 -117.098 0 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -115.624 -117.282 -3 - vertex -115.815 -117.196 0 - vertex -115.815 -117.196 -3 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -115.624 -117.282 -3 - vertex -115.624 -117.282 0 - vertex -115.815 -117.196 0 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -115.427 -117.353 -3 - vertex -115.624 -117.282 0 - vertex -115.624 -117.282 -3 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -115.427 -117.353 -3 - vertex -115.427 -117.353 0 - vertex -115.624 -117.282 0 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -115.226 -117.411 -3 - vertex -115.427 -117.353 0 - vertex -115.427 -117.353 -3 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -115.226 -117.411 -3 - vertex -115.226 -117.411 0 - vertex -115.427 -117.353 0 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -115.021 -117.454 -3 - vertex -115.226 -117.411 0 - vertex -115.226 -117.411 -3 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -115.021 -117.454 -3 - vertex -115.021 -117.454 0 - vertex -115.226 -117.411 0 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -114.814 -117.484 -3 - vertex -115.021 -117.454 0 - vertex -115.021 -117.454 -3 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -114.814 -117.484 -3 - vertex -114.814 -117.484 0 - vertex -115.021 -117.454 0 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -114.605 -117.498 -3 - vertex -114.814 -117.484 0 - vertex -114.814 -117.484 -3 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -114.605 -117.498 -3 - vertex -114.605 -117.498 0 - vertex -114.814 -117.484 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -114.502 -117.498 -3 - vertex -114.605 -117.498 0 - vertex -114.605 -117.498 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -114.502 -117.498 -3 - vertex -114.502 -117.498 0 - vertex -114.605 -117.498 0 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -114.5 -117.5 -3 - vertex -114.502 -117.498 0 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -114.5 -117.5 -3 - vertex -114.5 -117.5 0 - vertex -114.502 -117.498 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 114.5 -117.5 -3 - vertex -114.5 -117.5 0 - vertex -114.5 -117.5 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 114.5 -117.5 -3 - vertex 114.5 -117.5 0 - vertex -114.5 -117.5 0 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 114.502 -117.498 -3 - vertex 114.5 -117.5 0 - vertex 114.5 -117.5 -3 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 114.502 -117.498 -3 - vertex 114.502 -117.498 0 - vertex 114.5 -117.5 0 - endloop - endfacet -endsolid OpenSCAD_Model diff --git a/resources/profiles/Creality/ender2.svg b/resources/profiles/Creality/ender2.svg deleted file mode 100644 index 7a5e63cb26..0000000000 --- a/resources/profiles/Creality/ender2.svg +++ /dev/null @@ -1,560 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/profiles/Creality/ender2_bed.stl b/resources/profiles/Creality/ender2_bed.stl deleted file mode 100644 index b2a419fabb..0000000000 --- a/resources/profiles/Creality/ender2_bed.stl +++ /dev/null @@ -1,2774 +0,0 @@ -solid OpenSCAD_Model - facet normal 0 0 -1 - outer loop - vertex 79.6047 -82.4982 -3 - vertex 79.5018 -82.4982 -3 - vertex 79.8136 -82.4836 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 79.8136 -82.4836 -3 - vertex 79.5018 -82.4982 -3 - vertex 80.0209 -82.4544 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 82.5 79.5 -3 - vertex 79.5018 82.4982 -3 - vertex 82.4927 79.7093 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 80.0209 -82.4544 -3 - vertex 79.5018 -82.4982 -3 - vertex 80.2258 -82.4109 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 80.2258 -82.4109 -3 - vertex 79.5018 -82.4982 -3 - vertex 80.427 -82.3532 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 80.427 -82.3532 -3 - vertex 79.5018 -82.4982 -3 - vertex 80.6238 -82.2815 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 80.6238 -82.2815 -3 - vertex 79.5018 -82.4982 -3 - vertex 80.8151 -82.1964 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 80.8151 -82.1964 -3 - vertex 79.5018 -82.4982 -3 - vertex 81 -82.0981 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 81 -82.0981 -3 - vertex 79.5018 -82.4982 -3 - vertex 81.1776 -81.9871 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 81.1776 -81.9871 -3 - vertex 79.5018 -82.4982 -3 - vertex 81.347 -81.864 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 81.347 -81.864 -3 - vertex 79.5018 -82.4982 -3 - vertex 81.5074 -81.7294 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 81.5074 -81.7294 -3 - vertex 79.5018 -82.4982 -3 - vertex 81.658 -81.584 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 81.658 -81.584 -3 - vertex 79.5018 -82.4982 -3 - vertex 81.7981 -81.4284 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 81.7981 -81.4284 -3 - vertex 79.5018 -82.4982 -3 - vertex 81.927 -81.2634 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 81.927 -81.2634 -3 - vertex 79.5018 -82.4982 -3 - vertex 82.0441 -81.0898 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 82.0441 -81.0898 -3 - vertex 79.5018 -82.4982 -3 - vertex 82.1488 -80.9084 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 82.1488 -80.9084 -3 - vertex 79.5018 -82.4982 -3 - vertex 82.2406 -80.7202 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 82.2406 -80.7202 -3 - vertex 79.5018 -82.4982 -3 - vertex 82.3191 -80.526 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 82.3191 -80.526 -3 - vertex 79.5018 -82.4982 -3 - vertex 82.3838 -80.3269 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 82.3838 -80.3269 -3 - vertex 79.5018 -82.4982 -3 - vertex 82.4344 -80.1237 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 82.4344 -80.1237 -3 - vertex 79.5018 -82.4982 -3 - vertex 82.4708 -79.9175 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 82.4708 -79.9175 -3 - vertex 79.5018 -82.4982 -3 - vertex 82.4927 -79.7093 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 82.4927 -79.7093 -3 - vertex 79.5018 -82.4982 -3 - vertex 82.5 -79.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 82.5 -79.5 -3 - vertex 79.5018 82.4982 -3 - vertex 82.5 79.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 79.5018 82.4982 -3 - vertex 82.4708 79.9175 -3 - vertex 82.4927 79.7093 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 82.3838 80.3269 -3 - vertex 82.4344 80.1237 -3 - vertex 79.5018 82.4982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 82.2406 80.7202 -3 - vertex 79.5018 82.4982 -3 - vertex 82.1488 80.9084 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 82.2406 80.7202 -3 - vertex 82.3191 80.526 -3 - vertex 79.5018 82.4982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 79.5018 82.4982 -3 - vertex 81.5074 81.7294 -3 - vertex 81.658 81.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 81.927 81.2634 -3 - vertex 79.5018 82.4982 -3 - vertex 81.7981 81.4284 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 81.927 81.2634 -3 - vertex 82.0441 81.0898 -3 - vertex 79.5018 82.4982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 81.7981 81.4284 -3 - vertex 79.5018 82.4982 -3 - vertex 81.658 81.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 79.5018 82.4982 -3 - vertex 80.427 82.3532 -3 - vertex 80.6238 82.2815 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 81.347 81.864 -3 - vertex 79.5018 82.4982 -3 - vertex 81.1776 81.9871 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 81.347 81.864 -3 - vertex 81.5074 81.7294 -3 - vertex 79.5018 82.4982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 81.1776 81.9871 -3 - vertex 79.5018 82.4982 -3 - vertex 81 82.0981 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 81 82.0981 -3 - vertex 79.5018 82.4982 -3 - vertex 80.8151 82.1964 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 80.8151 82.1964 -3 - vertex 79.5018 82.4982 -3 - vertex 80.6238 82.2815 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 82.1488 80.9084 -3 - vertex 79.5018 82.4982 -3 - vertex 82.0441 81.0898 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 80.2258 82.4109 -3 - vertex 79.5018 82.4982 -3 - vertex 80.0209 82.4544 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 80.2258 82.4109 -3 - vertex 80.427 82.3532 -3 - vertex 79.5018 82.4982 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 82.3191 80.526 -3 - vertex 82.3838 80.3269 -3 - vertex 79.5018 82.4982 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 79.8136 82.4836 -3 - vertex 80.0209 82.4544 -3 - vertex 79.5018 82.4982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 79.5018 82.4982 -3 - vertex 82.4344 80.1237 -3 - vertex 82.4708 79.9175 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 79.5018 82.4982 -3 - vertex 79.6047 82.4982 -3 - vertex 79.8136 82.4836 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 79.5018 -82.4982 -3 - vertex 79.5018 82.4982 -3 - vertex 82.5 -79.5 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -79.5 82.5 -3 - vertex 79.5 82.5 -3 - vertex -79.5018 82.4982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex 79.5 82.5 -3 - vertex 79.5018 82.4982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 79.5018 -82.4982 -3 - vertex -79.5018 82.4982 -3 - vertex 79.5018 82.4982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -82.5 -79.5 -3 - vertex -82.5 79.5 -3 - vertex -79.5018 -82.4982 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -79.8136 82.4836 -3 - vertex -79.6047 82.4982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -80.0209 82.4544 -3 - vertex -79.8136 82.4836 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -80.2258 82.4109 -3 - vertex -80.0209 82.4544 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -80.427 82.3532 -3 - vertex -80.2258 82.4109 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -80.6238 82.2815 -3 - vertex -80.427 82.3532 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -80.8151 82.1964 -3 - vertex -80.6238 82.2815 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -81 82.0981 -3 - vertex -80.8151 82.1964 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -81.1776 81.9871 -3 - vertex -81 82.0981 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -81.347 81.864 -3 - vertex -81.1776 81.9871 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -81.5074 81.7294 -3 - vertex -81.347 81.864 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -81.658 81.584 -3 - vertex -81.5074 81.7294 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -81.7981 81.4284 -3 - vertex -81.658 81.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -81.927 81.2634 -3 - vertex -81.7981 81.4284 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -82.0441 81.0898 -3 - vertex -81.927 81.2634 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -82.1488 80.9084 -3 - vertex -82.0441 81.0898 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -82.2406 80.7202 -3 - vertex -82.1488 80.9084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -82.3191 80.526 -3 - vertex -82.2406 80.7202 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -82.3838 80.3269 -3 - vertex -82.3191 80.526 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -82.4344 80.1237 -3 - vertex -82.3838 80.3269 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -82.4708 79.9175 -3 - vertex -82.4344 80.1237 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -82.4927 79.7093 -3 - vertex -82.4708 79.9175 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 82.4982 -3 - vertex -82.5 79.5 -3 - vertex -82.4927 79.7093 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 -82.4982 -3 - vertex -82.5 79.5 -3 - vertex -79.5018 82.4982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 -82.4982 -3 - vertex -82.4708 -79.9175 -3 - vertex -82.4927 -79.7093 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -82.3838 -80.3269 -3 - vertex -82.4344 -80.1237 -3 - vertex -79.5018 -82.4982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -82.2406 -80.7202 -3 - vertex -79.5018 -82.4982 -3 - vertex -82.1488 -80.9084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -82.2406 -80.7202 -3 - vertex -82.3191 -80.526 -3 - vertex -79.5018 -82.4982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 -82.4982 -3 - vertex -81.5074 -81.7294 -3 - vertex -81.658 -81.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -81.927 -81.2634 -3 - vertex -79.5018 -82.4982 -3 - vertex -81.7981 -81.4284 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -81.927 -81.2634 -3 - vertex -82.0441 -81.0898 -3 - vertex -79.5018 -82.4982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -81.7981 -81.4284 -3 - vertex -79.5018 -82.4982 -3 - vertex -81.658 -81.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 -82.4982 -3 - vertex -80.427 -82.3532 -3 - vertex -80.6238 -82.2815 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -81.347 -81.864 -3 - vertex -79.5018 -82.4982 -3 - vertex -81.1776 -81.9871 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -81.347 -81.864 -3 - vertex -81.5074 -81.7294 -3 - vertex -79.5018 -82.4982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -81.1776 -81.9871 -3 - vertex -79.5018 -82.4982 -3 - vertex -81 -82.0981 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -81 -82.0981 -3 - vertex -79.5018 -82.4982 -3 - vertex -80.8151 -82.1964 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -80.8151 -82.1964 -3 - vertex -79.5018 -82.4982 -3 - vertex -80.6238 -82.2815 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -82.1488 -80.9084 -3 - vertex -79.5018 -82.4982 -3 - vertex -82.0441 -81.0898 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -80.2258 -82.4109 -3 - vertex -79.5018 -82.4982 -3 - vertex -80.0209 -82.4544 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -80.2258 -82.4109 -3 - vertex -80.427 -82.3532 -3 - vertex -79.5018 -82.4982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -82.3191 -80.526 -3 - vertex -82.3838 -80.3269 -3 - vertex -79.5018 -82.4982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.8136 -82.4836 -3 - vertex -80.0209 -82.4544 -3 - vertex -79.5018 -82.4982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 -82.4982 -3 - vertex -82.4344 -80.1237 -3 - vertex -82.4708 -79.9175 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 -82.4982 -3 - vertex -79.6047 -82.4982 -3 - vertex -79.8136 -82.4836 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 79.5018 -82.4982 -3 - vertex 79.5 -82.5 -3 - vertex -79.5018 -82.4982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 -82.4982 -3 - vertex 79.5 -82.5 -3 - vertex -79.5 -82.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 79.5018 -82.4982 -3 - vertex -79.5018 -82.4982 -3 - vertex -79.5018 82.4982 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -79.5018 -82.4982 -3 - vertex -82.4927 -79.7093 -3 - vertex -82.5 -79.5 -3 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 79.8136 -82.4836 0 - vertex 79.5018 -82.4982 0 - vertex 79.6047 -82.4982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 80.0209 -82.4544 0 - vertex 79.5018 -82.4982 0 - vertex 79.8136 -82.4836 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 82.4927 79.7093 0 - vertex 79.5018 82.4982 0 - vertex 82.5 79.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 80.2258 -82.4109 0 - vertex 79.5018 -82.4982 0 - vertex 80.0209 -82.4544 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 80.427 -82.3532 0 - vertex 79.5018 -82.4982 0 - vertex 80.2258 -82.4109 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 80.6238 -82.2815 0 - vertex 79.5018 -82.4982 0 - vertex 80.427 -82.3532 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 80.8151 -82.1964 0 - vertex 79.5018 -82.4982 0 - vertex 80.6238 -82.2815 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 81 -82.0981 0 - vertex 79.5018 -82.4982 0 - vertex 80.8151 -82.1964 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 81.1776 -81.9871 0 - vertex 79.5018 -82.4982 0 - vertex 81 -82.0981 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 81.347 -81.864 0 - vertex 79.5018 -82.4982 0 - vertex 81.1776 -81.9871 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 81.5074 -81.7294 0 - vertex 79.5018 -82.4982 0 - vertex 81.347 -81.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 81.658 -81.584 0 - vertex 79.5018 -82.4982 0 - vertex 81.5074 -81.7294 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 81.7981 -81.4284 0 - vertex 79.5018 -82.4982 0 - vertex 81.658 -81.584 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 81.927 -81.2634 0 - vertex 79.5018 -82.4982 0 - vertex 81.7981 -81.4284 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 82.0441 -81.0898 0 - vertex 79.5018 -82.4982 0 - vertex 81.927 -81.2634 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 82.1488 -80.9084 0 - vertex 79.5018 -82.4982 0 - vertex 82.0441 -81.0898 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 82.2406 -80.7202 0 - vertex 79.5018 -82.4982 0 - vertex 82.1488 -80.9084 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 82.3191 -80.526 0 - vertex 79.5018 -82.4982 0 - vertex 82.2406 -80.7202 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 82.3838 -80.3269 0 - vertex 79.5018 -82.4982 0 - vertex 82.3191 -80.526 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 82.4344 -80.1237 0 - vertex 79.5018 -82.4982 0 - vertex 82.3838 -80.3269 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 82.4708 -79.9175 0 - vertex 79.5018 -82.4982 0 - vertex 82.4344 -80.1237 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 82.4927 -79.7093 0 - vertex 79.5018 -82.4982 0 - vertex 82.4708 -79.9175 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 82.5 -79.5 0 - vertex 79.5018 -82.4982 0 - vertex 82.4927 -79.7093 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 82.5 79.5 0 - vertex 79.5018 82.4982 0 - vertex 82.5 -79.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 82.4927 79.7093 0 - vertex 82.4708 79.9175 0 - vertex 79.5018 82.4982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 79.5018 82.4982 0 - vertex 82.4344 80.1237 0 - vertex 82.3838 80.3269 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 82.1488 80.9084 0 - vertex 79.5018 82.4982 0 - vertex 82.2406 80.7202 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 79.5018 82.4982 0 - vertex 82.3191 80.526 0 - vertex 82.2406 80.7202 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 81.658 81.584 0 - vertex 81.5074 81.7294 0 - vertex 79.5018 82.4982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 81.7981 81.4284 0 - vertex 79.5018 82.4982 0 - vertex 81.927 81.2634 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 79.5018 82.4982 0 - vertex 82.0441 81.0898 0 - vertex 81.927 81.2634 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 81.658 81.584 0 - vertex 79.5018 82.4982 0 - vertex 81.7981 81.4284 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 80.6238 82.2815 0 - vertex 80.427 82.3532 0 - vertex 79.5018 82.4982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 81.1776 81.9871 0 - vertex 79.5018 82.4982 0 - vertex 81.347 81.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 79.5018 82.4982 0 - vertex 81.5074 81.7294 0 - vertex 81.347 81.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 81 82.0981 0 - vertex 79.5018 82.4982 0 - vertex 81.1776 81.9871 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 80.8151 82.1964 0 - vertex 79.5018 82.4982 0 - vertex 81 82.0981 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 80.6238 82.2815 0 - vertex 79.5018 82.4982 0 - vertex 80.8151 82.1964 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 82.0441 81.0898 0 - vertex 79.5018 82.4982 0 - vertex 82.1488 80.9084 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 80.0209 82.4544 0 - vertex 79.5018 82.4982 0 - vertex 80.2258 82.4109 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 79.5018 82.4982 0 - vertex 80.427 82.3532 0 - vertex 80.2258 82.4109 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 79.5018 82.4982 0 - vertex 82.3838 80.3269 0 - vertex 82.3191 80.526 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 79.5018 82.4982 0 - vertex 80.0209 82.4544 0 - vertex 79.8136 82.4836 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 82.4708 79.9175 0 - vertex 82.4344 80.1237 0 - vertex 79.5018 82.4982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 79.8136 82.4836 0 - vertex 79.6047 82.4982 0 - vertex 79.5018 82.4982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 82.5 -79.5 0 - vertex 79.5018 82.4982 0 - vertex 79.5018 -82.4982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -79.5018 82.4982 0 - vertex 79.5 82.5 0 - vertex -79.5 82.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 79.5018 82.4982 0 - vertex 79.5 82.5 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 79.5018 82.4982 0 - vertex -79.5018 82.4982 0 - vertex 79.5018 -82.4982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -79.5018 -82.4982 0 - vertex -82.5 79.5 0 - vertex -82.5 -79.5 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -79.6047 82.4982 0 - vertex -79.8136 82.4836 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -79.8136 82.4836 0 - vertex -80.0209 82.4544 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -80.0209 82.4544 0 - vertex -80.2258 82.4109 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -80.2258 82.4109 0 - vertex -80.427 82.3532 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -80.427 82.3532 0 - vertex -80.6238 82.2815 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -80.6238 82.2815 0 - vertex -80.8151 82.1964 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -80.8151 82.1964 0 - vertex -81 82.0981 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -81 82.0981 0 - vertex -81.1776 81.9871 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -81.1776 81.9871 0 - vertex -81.347 81.864 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -81.347 81.864 0 - vertex -81.5074 81.7294 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -81.5074 81.7294 0 - vertex -81.658 81.584 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -81.658 81.584 0 - vertex -81.7981 81.4284 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -81.7981 81.4284 0 - vertex -81.927 81.2634 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -81.927 81.2634 0 - vertex -82.0441 81.0898 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -82.0441 81.0898 0 - vertex -82.1488 80.9084 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -82.1488 80.9084 0 - vertex -82.2406 80.7202 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -82.2406 80.7202 0 - vertex -82.3191 80.526 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -82.3191 80.526 0 - vertex -82.3838 80.3269 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -82.3838 80.3269 0 - vertex -82.4344 80.1237 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -82.4344 80.1237 0 - vertex -82.4708 79.9175 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -82.4708 79.9175 0 - vertex -82.4927 79.7093 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -82.4927 79.7093 0 - vertex -82.5 79.5 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -79.5018 82.4982 0 - vertex -82.5 79.5 0 - vertex -79.5018 -82.4982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -82.4927 -79.7093 0 - vertex -82.4708 -79.9175 0 - vertex -79.5018 -82.4982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -79.5018 -82.4982 0 - vertex -82.4344 -80.1237 0 - vertex -82.3838 -80.3269 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -82.1488 -80.9084 0 - vertex -79.5018 -82.4982 0 - vertex -82.2406 -80.7202 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -79.5018 -82.4982 0 - vertex -82.3191 -80.526 0 - vertex -82.2406 -80.7202 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -81.658 -81.584 0 - vertex -81.5074 -81.7294 0 - vertex -79.5018 -82.4982 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -81.7981 -81.4284 0 - vertex -79.5018 -82.4982 0 - vertex -81.927 -81.2634 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -79.5018 -82.4982 0 - vertex -82.0441 -81.0898 0 - vertex -81.927 -81.2634 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -81.658 -81.584 0 - vertex -79.5018 -82.4982 0 - vertex -81.7981 -81.4284 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -80.6238 -82.2815 0 - vertex -80.427 -82.3532 0 - vertex -79.5018 -82.4982 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -81.1776 -81.9871 0 - vertex -79.5018 -82.4982 0 - vertex -81.347 -81.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -79.5018 -82.4982 0 - vertex -81.5074 -81.7294 0 - vertex -81.347 -81.864 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -81 -82.0981 0 - vertex -79.5018 -82.4982 0 - vertex -81.1776 -81.9871 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -80.8151 -82.1964 0 - vertex -79.5018 -82.4982 0 - vertex -81 -82.0981 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -80.6238 -82.2815 0 - vertex -79.5018 -82.4982 0 - vertex -80.8151 -82.1964 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -82.0441 -81.0898 0 - vertex -79.5018 -82.4982 0 - vertex -82.1488 -80.9084 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -80.0209 -82.4544 0 - vertex -79.5018 -82.4982 0 - vertex -80.2258 -82.4109 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -79.5018 -82.4982 0 - vertex -80.427 -82.3532 0 - vertex -80.2258 -82.4109 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -79.5018 -82.4982 0 - vertex -82.3838 -80.3269 0 - vertex -82.3191 -80.526 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -79.5018 -82.4982 0 - vertex -80.0209 -82.4544 0 - vertex -79.8136 -82.4836 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -82.4708 -79.9175 0 - vertex -82.4344 -80.1237 0 - vertex -79.5018 -82.4982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -79.8136 -82.4836 0 - vertex -79.6047 -82.4982 0 - vertex -79.5018 -82.4982 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -79.5018 -82.4982 0 - vertex 79.5 -82.5 0 - vertex 79.5018 -82.4982 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex -79.5 -82.5 0 - vertex 79.5 -82.5 0 - vertex -79.5018 -82.4982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -79.5018 82.4982 0 - vertex -79.5018 -82.4982 0 - vertex 79.5018 -82.4982 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -82.5 -79.5 0 - vertex -82.4927 -79.7093 0 - vertex -79.5018 -82.4982 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 79.6047 -82.4982 -3 - vertex 79.5018 -82.4982 0 - vertex 79.5018 -82.4982 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 79.6047 -82.4982 -3 - vertex 79.6047 -82.4982 0 - vertex 79.5018 -82.4982 0 - endloop - endfacet - facet normal 0.0697198 -0.997567 0 - outer loop - vertex 79.8136 -82.4836 -3 - vertex 79.6047 -82.4982 0 - vertex 79.6047 -82.4982 -3 - endloop - endfacet - facet normal 0.0697198 -0.997567 0 - outer loop - vertex 79.8136 -82.4836 -3 - vertex 79.8136 -82.4836 0 - vertex 79.6047 -82.4982 0 - endloop - endfacet - facet normal 0.139482 -0.990225 0 - outer loop - vertex 80.0209 -82.4544 -3 - vertex 79.8136 -82.4836 0 - vertex 79.8136 -82.4836 -3 - endloop - endfacet - facet normal 0.139482 -0.990225 0 - outer loop - vertex 80.0209 -82.4544 -3 - vertex 80.0209 -82.4544 0 - vertex 79.8136 -82.4836 0 - endloop - endfacet - facet normal 0.20767 -0.978199 0 - outer loop - vertex 80.2258 -82.4109 -3 - vertex 80.0209 -82.4544 0 - vertex 80.0209 -82.4544 -3 - endloop - endfacet - facet normal 0.20767 -0.978199 0 - outer loop - vertex 80.2258 -82.4109 -3 - vertex 80.2258 -82.4109 0 - vertex 80.0209 -82.4544 0 - endloop - endfacet - facet normal 0.275668 -0.961253 0 - outer loop - vertex 80.427 -82.3532 -3 - vertex 80.2258 -82.4109 0 - vertex 80.2258 -82.4109 -3 - endloop - endfacet - facet normal 0.275668 -0.961253 0 - outer loop - vertex 80.427 -82.3532 -3 - vertex 80.427 -82.3532 0 - vertex 80.2258 -82.4109 0 - endloop - endfacet - facet normal 0.342318 -0.939584 0 - outer loop - vertex 80.6238 -82.2815 -3 - vertex 80.427 -82.3532 0 - vertex 80.427 -82.3532 -3 - endloop - endfacet - facet normal 0.342318 -0.939584 0 - outer loop - vertex 80.6238 -82.2815 -3 - vertex 80.6238 -82.2815 0 - vertex 80.427 -82.3532 0 - endloop - endfacet - facet normal 0.406449 -0.913674 0 - outer loop - vertex 80.8151 -82.1964 -3 - vertex 80.6238 -82.2815 0 - vertex 80.6238 -82.2815 -3 - endloop - endfacet - facet normal 0.406449 -0.913674 0 - outer loop - vertex 80.8151 -82.1964 -3 - vertex 80.8151 -82.1964 0 - vertex 80.6238 -82.2815 0 - endloop - endfacet - facet normal 0.469423 -0.882973 0 - outer loop - vertex 81 -82.0981 -3 - vertex 80.8151 -82.1964 0 - vertex 80.8151 -82.1964 -3 - endloop - endfacet - facet normal 0.469423 -0.882973 0 - outer loop - vertex 81 -82.0981 -3 - vertex 81 -82.0981 0 - vertex 80.8151 -82.1964 0 - endloop - endfacet - facet normal 0.529999 -0.847998 0 - outer loop - vertex 81.1776 -81.9871 -3 - vertex 81 -82.0981 0 - vertex 81 -82.0981 -3 - endloop - endfacet - facet normal 0.529999 -0.847998 0 - outer loop - vertex 81.1776 -81.9871 -3 - vertex 81.1776 -81.9871 0 - vertex 81 -82.0981 0 - endloop - endfacet - facet normal 0.587859 -0.808963 0 - outer loop - vertex 81.347 -81.864 -3 - vertex 81.1776 -81.9871 0 - vertex 81.1776 -81.9871 -3 - endloop - endfacet - facet normal 0.587859 -0.808963 0 - outer loop - vertex 81.347 -81.864 -3 - vertex 81.347 -81.864 0 - vertex 81.1776 -81.9871 0 - endloop - endfacet - facet normal 0.642811 -0.766025 0 - outer loop - vertex 81.5074 -81.7294 -3 - vertex 81.347 -81.864 0 - vertex 81.347 -81.864 -3 - endloop - endfacet - facet normal 0.642811 -0.766025 0 - outer loop - vertex 81.5074 -81.7294 -3 - vertex 81.5074 -81.7294 0 - vertex 81.347 -81.864 0 - endloop - endfacet - facet normal 0.694577 -0.719418 0 - outer loop - vertex 81.658 -81.584 -3 - vertex 81.5074 -81.7294 0 - vertex 81.5074 -81.7294 -3 - endloop - endfacet - facet normal 0.694577 -0.719418 0 - outer loop - vertex 81.658 -81.584 -3 - vertex 81.658 -81.584 0 - vertex 81.5074 -81.7294 0 - endloop - endfacet - facet normal 0.743152 -0.669123 0 - outer loop - vertex 81.7981 -81.4284 -3 - vertex 81.658 -81.584 0 - vertex 81.658 -81.584 -3 - endloop - endfacet - facet normal 0.743152 -0.669123 0 - outer loop - vertex 81.7981 -81.4284 -3 - vertex 81.7981 -81.4284 0 - vertex 81.658 -81.584 0 - endloop - endfacet - facet normal 0.788039 -0.615626 0 - outer loop - vertex 81.927 -81.2634 -3 - vertex 81.7981 -81.4284 0 - vertex 81.7981 -81.4284 -3 - endloop - endfacet - facet normal 0.788039 -0.615626 0 - outer loop - vertex 81.927 -81.2634 -3 - vertex 81.927 -81.2634 0 - vertex 81.7981 -81.4284 0 - endloop - endfacet - facet normal 0.829026 -0.55921 0 - outer loop - vertex 82.0441 -81.0898 -3 - vertex 81.927 -81.2634 0 - vertex 81.927 -81.2634 -3 - endloop - endfacet - facet normal 0.829026 -0.55921 0 - outer loop - vertex 82.0441 -81.0898 -3 - vertex 82.0441 -81.0898 0 - vertex 81.927 -81.2634 0 - endloop - endfacet - facet normal 0.86609 -0.499888 0 - outer loop - vertex 82.1488 -80.9084 -3 - vertex 82.0441 -81.0898 0 - vertex 82.0441 -81.0898 -3 - endloop - endfacet - facet normal 0.86609 -0.499888 0 - outer loop - vertex 82.1488 -80.9084 -3 - vertex 82.1488 -80.9084 0 - vertex 82.0441 -81.0898 0 - endloop - endfacet - facet normal 0.898778 -0.438405 0 - outer loop - vertex 82.2406 -80.7202 -3 - vertex 82.1488 -80.9084 0 - vertex 82.1488 -80.9084 -3 - endloop - endfacet - facet normal 0.898778 -0.438405 0 - outer loop - vertex 82.2406 -80.7202 -3 - vertex 82.2406 -80.7202 0 - vertex 82.1488 -80.9084 0 - endloop - endfacet - facet normal 0.927121 -0.374763 0 - outer loop - vertex 82.3191 -80.526 -3 - vertex 82.2406 -80.7202 0 - vertex 82.2406 -80.7202 -3 - endloop - endfacet - facet normal 0.927121 -0.374763 0 - outer loop - vertex 82.3191 -80.526 -3 - vertex 82.3191 -80.526 0 - vertex 82.2406 -80.7202 0 - endloop - endfacet - facet normal 0.951045 -0.309054 0 - outer loop - vertex 82.3838 -80.3269 -3 - vertex 82.3191 -80.526 0 - vertex 82.3191 -80.526 -3 - endloop - endfacet - facet normal 0.951045 -0.309054 0 - outer loop - vertex 82.3838 -80.3269 -3 - vertex 82.3838 -80.3269 0 - vertex 82.3191 -80.526 0 - endloop - endfacet - facet normal 0.970367 -0.241637 0 - outer loop - vertex 82.4344 -80.1237 -3 - vertex 82.3838 -80.3269 0 - vertex 82.3838 -80.3269 -3 - endloop - endfacet - facet normal 0.970367 -0.241637 0 - outer loop - vertex 82.4344 -80.1237 -3 - vertex 82.4344 -80.1237 0 - vertex 82.3838 -80.3269 0 - endloop - endfacet - facet normal 0.984774 -0.17384 0 - outer loop - vertex 82.4708 -79.9175 -3 - vertex 82.4344 -80.1237 0 - vertex 82.4344 -80.1237 -3 - endloop - endfacet - facet normal 0.984774 -0.17384 0 - outer loop - vertex 82.4708 -79.9175 -3 - vertex 82.4708 -79.9175 0 - vertex 82.4344 -80.1237 0 - endloop - endfacet - facet normal 0.994513 -0.10461 0 - outer loop - vertex 82.4927 -79.7093 -3 - vertex 82.4708 -79.9175 0 - vertex 82.4708 -79.9175 -3 - endloop - endfacet - facet normal 0.994513 -0.10461 0 - outer loop - vertex 82.4927 -79.7093 -3 - vertex 82.4927 -79.7093 0 - vertex 82.4708 -79.9175 0 - endloop - endfacet - facet normal 0.999392 -0.034857 0 - outer loop - vertex 82.5 -79.5 -3 - vertex 82.4927 -79.7093 0 - vertex 82.4927 -79.7093 -3 - endloop - endfacet - facet normal 0.999392 -0.034857 0 - outer loop - vertex 82.5 -79.5 -3 - vertex 82.5 -79.5 0 - vertex 82.4927 -79.7093 0 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 82.5 79.5 -3 - vertex 82.5 -79.5 0 - vertex 82.5 -79.5 -3 - endloop - endfacet - facet normal 1 0 -0 - outer loop - vertex 82.5 79.5 -3 - vertex 82.5 79.5 0 - vertex 82.5 -79.5 0 - endloop - endfacet - facet normal 0.999392 0.034857 0 - outer loop - vertex 82.4927 79.7093 -3 - vertex 82.5 79.5 0 - vertex 82.5 79.5 -3 - endloop - endfacet - facet normal 0.999392 0.034857 -0 - outer loop - vertex 82.4927 79.7093 -3 - vertex 82.4927 79.7093 0 - vertex 82.5 79.5 0 - endloop - endfacet - facet normal 0.994513 0.10461 0 - outer loop - vertex 82.4708 79.9175 -3 - vertex 82.4927 79.7093 0 - vertex 82.4927 79.7093 -3 - endloop - endfacet - facet normal 0.994513 0.10461 -0 - outer loop - vertex 82.4708 79.9175 -3 - vertex 82.4708 79.9175 0 - vertex 82.4927 79.7093 0 - endloop - endfacet - facet normal 0.984774 0.17384 0 - outer loop - vertex 82.4344 80.1237 -3 - vertex 82.4708 79.9175 0 - vertex 82.4708 79.9175 -3 - endloop - endfacet - facet normal 0.984774 0.17384 -0 - outer loop - vertex 82.4344 80.1237 -3 - vertex 82.4344 80.1237 0 - vertex 82.4708 79.9175 0 - endloop - endfacet - facet normal 0.970367 0.241637 0 - outer loop - vertex 82.3838 80.3269 -3 - vertex 82.4344 80.1237 0 - vertex 82.4344 80.1237 -3 - endloop - endfacet - facet normal 0.970367 0.241637 -0 - outer loop - vertex 82.3838 80.3269 -3 - vertex 82.3838 80.3269 0 - vertex 82.4344 80.1237 0 - endloop - endfacet - facet normal 0.951045 0.309054 0 - outer loop - vertex 82.3191 80.526 -3 - vertex 82.3838 80.3269 0 - vertex 82.3838 80.3269 -3 - endloop - endfacet - facet normal 0.951045 0.309054 -0 - outer loop - vertex 82.3191 80.526 -3 - vertex 82.3191 80.526 0 - vertex 82.3838 80.3269 0 - endloop - endfacet - facet normal 0.927121 0.374763 0 - outer loop - vertex 82.2406 80.7202 -3 - vertex 82.3191 80.526 0 - vertex 82.3191 80.526 -3 - endloop - endfacet - facet normal 0.927121 0.374763 -0 - outer loop - vertex 82.2406 80.7202 -3 - vertex 82.2406 80.7202 0 - vertex 82.3191 80.526 0 - endloop - endfacet - facet normal 0.898778 0.438405 0 - outer loop - vertex 82.1488 80.9084 -3 - vertex 82.2406 80.7202 0 - vertex 82.2406 80.7202 -3 - endloop - endfacet - facet normal 0.898778 0.438405 -0 - outer loop - vertex 82.1488 80.9084 -3 - vertex 82.1488 80.9084 0 - vertex 82.2406 80.7202 0 - endloop - endfacet - facet normal 0.86609 0.499888 0 - outer loop - vertex 82.0441 81.0898 -3 - vertex 82.1488 80.9084 0 - vertex 82.1488 80.9084 -3 - endloop - endfacet - facet normal 0.86609 0.499888 -0 - outer loop - vertex 82.0441 81.0898 -3 - vertex 82.0441 81.0898 0 - vertex 82.1488 80.9084 0 - endloop - endfacet - facet normal 0.829026 0.55921 0 - outer loop - vertex 81.927 81.2634 -3 - vertex 82.0441 81.0898 0 - vertex 82.0441 81.0898 -3 - endloop - endfacet - facet normal 0.829026 0.55921 -0 - outer loop - vertex 81.927 81.2634 -3 - vertex 81.927 81.2634 0 - vertex 82.0441 81.0898 0 - endloop - endfacet - facet normal 0.788039 0.615626 0 - outer loop - vertex 81.7981 81.4284 -3 - vertex 81.927 81.2634 0 - vertex 81.927 81.2634 -3 - endloop - endfacet - facet normal 0.788039 0.615626 -0 - outer loop - vertex 81.7981 81.4284 -3 - vertex 81.7981 81.4284 0 - vertex 81.927 81.2634 0 - endloop - endfacet - facet normal 0.743152 0.669123 0 - outer loop - vertex 81.658 81.584 -3 - vertex 81.7981 81.4284 0 - vertex 81.7981 81.4284 -3 - endloop - endfacet - facet normal 0.743152 0.669123 -0 - outer loop - vertex 81.658 81.584 -3 - vertex 81.658 81.584 0 - vertex 81.7981 81.4284 0 - endloop - endfacet - facet normal 0.694577 0.719418 0 - outer loop - vertex 81.5074 81.7294 -3 - vertex 81.658 81.584 0 - vertex 81.658 81.584 -3 - endloop - endfacet - facet normal 0.694577 0.719418 -0 - outer loop - vertex 81.5074 81.7294 -3 - vertex 81.5074 81.7294 0 - vertex 81.658 81.584 0 - endloop - endfacet - facet normal 0.642811 0.766025 0 - outer loop - vertex 81.347 81.864 -3 - vertex 81.5074 81.7294 0 - vertex 81.5074 81.7294 -3 - endloop - endfacet - facet normal 0.642811 0.766025 -0 - outer loop - vertex 81.347 81.864 -3 - vertex 81.347 81.864 0 - vertex 81.5074 81.7294 0 - endloop - endfacet - facet normal 0.587859 0.808963 0 - outer loop - vertex 81.1776 81.9871 -3 - vertex 81.347 81.864 0 - vertex 81.347 81.864 -3 - endloop - endfacet - facet normal 0.587859 0.808963 -0 - outer loop - vertex 81.1776 81.9871 -3 - vertex 81.1776 81.9871 0 - vertex 81.347 81.864 0 - endloop - endfacet - facet normal 0.529999 0.847998 0 - outer loop - vertex 81 82.0981 -3 - vertex 81.1776 81.9871 0 - vertex 81.1776 81.9871 -3 - endloop - endfacet - facet normal 0.529999 0.847998 -0 - outer loop - vertex 81 82.0981 -3 - vertex 81 82.0981 0 - vertex 81.1776 81.9871 0 - endloop - endfacet - facet normal 0.469423 0.882973 0 - outer loop - vertex 80.8151 82.1964 -3 - vertex 81 82.0981 0 - vertex 81 82.0981 -3 - endloop - endfacet - facet normal 0.469423 0.882973 -0 - outer loop - vertex 80.8151 82.1964 -3 - vertex 80.8151 82.1964 0 - vertex 81 82.0981 0 - endloop - endfacet - facet normal 0.406449 0.913674 0 - outer loop - vertex 80.6238 82.2815 -3 - vertex 80.8151 82.1964 0 - vertex 80.8151 82.1964 -3 - endloop - endfacet - facet normal 0.406449 0.913674 -0 - outer loop - vertex 80.6238 82.2815 -3 - vertex 80.6238 82.2815 0 - vertex 80.8151 82.1964 0 - endloop - endfacet - facet normal 0.342318 0.939584 0 - outer loop - vertex 80.427 82.3532 -3 - vertex 80.6238 82.2815 0 - vertex 80.6238 82.2815 -3 - endloop - endfacet - facet normal 0.342318 0.939584 -0 - outer loop - vertex 80.427 82.3532 -3 - vertex 80.427 82.3532 0 - vertex 80.6238 82.2815 0 - endloop - endfacet - facet normal 0.275668 0.961253 0 - outer loop - vertex 80.2258 82.4109 -3 - vertex 80.427 82.3532 0 - vertex 80.427 82.3532 -3 - endloop - endfacet - facet normal 0.275668 0.961253 -0 - outer loop - vertex 80.2258 82.4109 -3 - vertex 80.2258 82.4109 0 - vertex 80.427 82.3532 0 - endloop - endfacet - facet normal 0.20767 0.978199 0 - outer loop - vertex 80.0209 82.4544 -3 - vertex 80.2258 82.4109 0 - vertex 80.2258 82.4109 -3 - endloop - endfacet - facet normal 0.20767 0.978199 -0 - outer loop - vertex 80.0209 82.4544 -3 - vertex 80.0209 82.4544 0 - vertex 80.2258 82.4109 0 - endloop - endfacet - facet normal 0.139482 0.990225 0 - outer loop - vertex 79.8136 82.4836 -3 - vertex 80.0209 82.4544 0 - vertex 80.0209 82.4544 -3 - endloop - endfacet - facet normal 0.139482 0.990225 -0 - outer loop - vertex 79.8136 82.4836 -3 - vertex 79.8136 82.4836 0 - vertex 80.0209 82.4544 0 - endloop - endfacet - facet normal 0.0697198 0.997567 0 - outer loop - vertex 79.6047 82.4982 -3 - vertex 79.8136 82.4836 0 - vertex 79.8136 82.4836 -3 - endloop - endfacet - facet normal 0.0697198 0.997567 -0 - outer loop - vertex 79.6047 82.4982 -3 - vertex 79.6047 82.4982 0 - vertex 79.8136 82.4836 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 79.5018 82.4982 -3 - vertex 79.6047 82.4982 0 - vertex 79.6047 82.4982 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 79.5018 82.4982 -3 - vertex 79.5018 82.4982 0 - vertex 79.6047 82.4982 0 - endloop - endfacet - facet normal 0.707107 0.707107 0 - outer loop - vertex 79.5 82.5 -3 - vertex 79.5018 82.4982 0 - vertex 79.5018 82.4982 -3 - endloop - endfacet - facet normal 0.707107 0.707107 -0 - outer loop - vertex 79.5 82.5 -3 - vertex 79.5 82.5 0 - vertex 79.5018 82.4982 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -79.5 82.5 -3 - vertex 79.5 82.5 0 - vertex 79.5 82.5 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -79.5 82.5 -3 - vertex -79.5 82.5 0 - vertex 79.5 82.5 0 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -79.5018 82.4982 -3 - vertex -79.5 82.5 0 - vertex -79.5 82.5 -3 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -79.5018 82.4982 -3 - vertex -79.5018 82.4982 0 - vertex -79.5 82.5 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -79.6047 82.4982 -3 - vertex -79.5018 82.4982 0 - vertex -79.5018 82.4982 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -79.6047 82.4982 -3 - vertex -79.6047 82.4982 0 - vertex -79.5018 82.4982 0 - endloop - endfacet - facet normal -0.0697198 0.997567 0 - outer loop - vertex -79.8136 82.4836 -3 - vertex -79.6047 82.4982 0 - vertex -79.6047 82.4982 -3 - endloop - endfacet - facet normal -0.0697198 0.997567 0 - outer loop - vertex -79.8136 82.4836 -3 - vertex -79.8136 82.4836 0 - vertex -79.6047 82.4982 0 - endloop - endfacet - facet normal -0.139482 0.990225 0 - outer loop - vertex -80.0209 82.4544 -3 - vertex -79.8136 82.4836 0 - vertex -79.8136 82.4836 -3 - endloop - endfacet - facet normal -0.139482 0.990225 0 - outer loop - vertex -80.0209 82.4544 -3 - vertex -80.0209 82.4544 0 - vertex -79.8136 82.4836 0 - endloop - endfacet - facet normal -0.20767 0.978199 0 - outer loop - vertex -80.2258 82.4109 -3 - vertex -80.0209 82.4544 0 - vertex -80.0209 82.4544 -3 - endloop - endfacet - facet normal -0.20767 0.978199 0 - outer loop - vertex -80.2258 82.4109 -3 - vertex -80.2258 82.4109 0 - vertex -80.0209 82.4544 0 - endloop - endfacet - facet normal -0.275668 0.961253 0 - outer loop - vertex -80.427 82.3532 -3 - vertex -80.2258 82.4109 0 - vertex -80.2258 82.4109 -3 - endloop - endfacet - facet normal -0.275668 0.961253 0 - outer loop - vertex -80.427 82.3532 -3 - vertex -80.427 82.3532 0 - vertex -80.2258 82.4109 0 - endloop - endfacet - facet normal -0.342318 0.939584 0 - outer loop - vertex -80.6238 82.2815 -3 - vertex -80.427 82.3532 0 - vertex -80.427 82.3532 -3 - endloop - endfacet - facet normal -0.342318 0.939584 0 - outer loop - vertex -80.6238 82.2815 -3 - vertex -80.6238 82.2815 0 - vertex -80.427 82.3532 0 - endloop - endfacet - facet normal -0.406449 0.913674 0 - outer loop - vertex -80.8151 82.1964 -3 - vertex -80.6238 82.2815 0 - vertex -80.6238 82.2815 -3 - endloop - endfacet - facet normal -0.406449 0.913674 0 - outer loop - vertex -80.8151 82.1964 -3 - vertex -80.8151 82.1964 0 - vertex -80.6238 82.2815 0 - endloop - endfacet - facet normal -0.469423 0.882973 0 - outer loop - vertex -81 82.0981 -3 - vertex -80.8151 82.1964 0 - vertex -80.8151 82.1964 -3 - endloop - endfacet - facet normal -0.469423 0.882973 0 - outer loop - vertex -81 82.0981 -3 - vertex -81 82.0981 0 - vertex -80.8151 82.1964 0 - endloop - endfacet - facet normal -0.529999 0.847998 0 - outer loop - vertex -81.1776 81.9871 -3 - vertex -81 82.0981 0 - vertex -81 82.0981 -3 - endloop - endfacet - facet normal -0.529999 0.847998 0 - outer loop - vertex -81.1776 81.9871 -3 - vertex -81.1776 81.9871 0 - vertex -81 82.0981 0 - endloop - endfacet - facet normal -0.587859 0.808963 0 - outer loop - vertex -81.347 81.864 -3 - vertex -81.1776 81.9871 0 - vertex -81.1776 81.9871 -3 - endloop - endfacet - facet normal -0.587859 0.808963 0 - outer loop - vertex -81.347 81.864 -3 - vertex -81.347 81.864 0 - vertex -81.1776 81.9871 0 - endloop - endfacet - facet normal -0.642811 0.766025 0 - outer loop - vertex -81.5074 81.7294 -3 - vertex -81.347 81.864 0 - vertex -81.347 81.864 -3 - endloop - endfacet - facet normal -0.642811 0.766025 0 - outer loop - vertex -81.5074 81.7294 -3 - vertex -81.5074 81.7294 0 - vertex -81.347 81.864 0 - endloop - endfacet - facet normal -0.694577 0.719418 0 - outer loop - vertex -81.658 81.584 -3 - vertex -81.5074 81.7294 0 - vertex -81.5074 81.7294 -3 - endloop - endfacet - facet normal -0.694577 0.719418 0 - outer loop - vertex -81.658 81.584 -3 - vertex -81.658 81.584 0 - vertex -81.5074 81.7294 0 - endloop - endfacet - facet normal -0.743152 0.669123 0 - outer loop - vertex -81.7981 81.4284 -3 - vertex -81.658 81.584 0 - vertex -81.658 81.584 -3 - endloop - endfacet - facet normal -0.743152 0.669123 0 - outer loop - vertex -81.7981 81.4284 -3 - vertex -81.7981 81.4284 0 - vertex -81.658 81.584 0 - endloop - endfacet - facet normal -0.788039 0.615626 0 - outer loop - vertex -81.927 81.2634 -3 - vertex -81.7981 81.4284 0 - vertex -81.7981 81.4284 -3 - endloop - endfacet - facet normal -0.788039 0.615626 0 - outer loop - vertex -81.927 81.2634 -3 - vertex -81.927 81.2634 0 - vertex -81.7981 81.4284 0 - endloop - endfacet - facet normal -0.829026 0.55921 0 - outer loop - vertex -82.0441 81.0898 -3 - vertex -81.927 81.2634 0 - vertex -81.927 81.2634 -3 - endloop - endfacet - facet normal -0.829026 0.55921 0 - outer loop - vertex -82.0441 81.0898 -3 - vertex -82.0441 81.0898 0 - vertex -81.927 81.2634 0 - endloop - endfacet - facet normal -0.86609 0.499888 0 - outer loop - vertex -82.1488 80.9084 -3 - vertex -82.0441 81.0898 0 - vertex -82.0441 81.0898 -3 - endloop - endfacet - facet normal -0.86609 0.499888 0 - outer loop - vertex -82.1488 80.9084 -3 - vertex -82.1488 80.9084 0 - vertex -82.0441 81.0898 0 - endloop - endfacet - facet normal -0.898778 0.438405 0 - outer loop - vertex -82.2406 80.7202 -3 - vertex -82.1488 80.9084 0 - vertex -82.1488 80.9084 -3 - endloop - endfacet - facet normal -0.898778 0.438405 0 - outer loop - vertex -82.2406 80.7202 -3 - vertex -82.2406 80.7202 0 - vertex -82.1488 80.9084 0 - endloop - endfacet - facet normal -0.927121 0.374763 0 - outer loop - vertex -82.3191 80.526 -3 - vertex -82.2406 80.7202 0 - vertex -82.2406 80.7202 -3 - endloop - endfacet - facet normal -0.927121 0.374763 0 - outer loop - vertex -82.3191 80.526 -3 - vertex -82.3191 80.526 0 - vertex -82.2406 80.7202 0 - endloop - endfacet - facet normal -0.951045 0.309054 0 - outer loop - vertex -82.3838 80.3269 -3 - vertex -82.3191 80.526 0 - vertex -82.3191 80.526 -3 - endloop - endfacet - facet normal -0.951045 0.309054 0 - outer loop - vertex -82.3838 80.3269 -3 - vertex -82.3838 80.3269 0 - vertex -82.3191 80.526 0 - endloop - endfacet - facet normal -0.970367 0.241637 0 - outer loop - vertex -82.4344 80.1237 -3 - vertex -82.3838 80.3269 0 - vertex -82.3838 80.3269 -3 - endloop - endfacet - facet normal -0.970367 0.241637 0 - outer loop - vertex -82.4344 80.1237 -3 - vertex -82.4344 80.1237 0 - vertex -82.3838 80.3269 0 - endloop - endfacet - facet normal -0.984774 0.17384 0 - outer loop - vertex -82.4708 79.9175 -3 - vertex -82.4344 80.1237 0 - vertex -82.4344 80.1237 -3 - endloop - endfacet - facet normal -0.984774 0.17384 0 - outer loop - vertex -82.4708 79.9175 -3 - vertex -82.4708 79.9175 0 - vertex -82.4344 80.1237 0 - endloop - endfacet - facet normal -0.994513 0.10461 0 - outer loop - vertex -82.4927 79.7093 -3 - vertex -82.4708 79.9175 0 - vertex -82.4708 79.9175 -3 - endloop - endfacet - facet normal -0.994513 0.10461 0 - outer loop - vertex -82.4927 79.7093 -3 - vertex -82.4927 79.7093 0 - vertex -82.4708 79.9175 0 - endloop - endfacet - facet normal -0.999392 0.034857 0 - outer loop - vertex -82.5 79.5 -3 - vertex -82.4927 79.7093 0 - vertex -82.4927 79.7093 -3 - endloop - endfacet - facet normal -0.999392 0.034857 0 - outer loop - vertex -82.5 79.5 -3 - vertex -82.5 79.5 0 - vertex -82.4927 79.7093 0 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -82.5 -79.5 -3 - vertex -82.5 79.5 0 - vertex -82.5 79.5 -3 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -82.5 -79.5 -3 - vertex -82.5 -79.5 0 - vertex -82.5 79.5 0 - endloop - endfacet - facet normal -0.999392 -0.034857 0 - outer loop - vertex -82.4927 -79.7093 -3 - vertex -82.5 -79.5 0 - vertex -82.5 -79.5 -3 - endloop - endfacet - facet normal -0.999392 -0.034857 0 - outer loop - vertex -82.4927 -79.7093 -3 - vertex -82.4927 -79.7093 0 - vertex -82.5 -79.5 0 - endloop - endfacet - facet normal -0.994513 -0.10461 0 - outer loop - vertex -82.4708 -79.9175 -3 - vertex -82.4927 -79.7093 0 - vertex -82.4927 -79.7093 -3 - endloop - endfacet - facet normal -0.994513 -0.10461 0 - outer loop - vertex -82.4708 -79.9175 -3 - vertex -82.4708 -79.9175 0 - vertex -82.4927 -79.7093 0 - endloop - endfacet - facet normal -0.984774 -0.17384 0 - outer loop - vertex -82.4344 -80.1237 -3 - vertex -82.4708 -79.9175 0 - vertex -82.4708 -79.9175 -3 - endloop - endfacet - facet normal -0.984774 -0.17384 0 - outer loop - vertex -82.4344 -80.1237 -3 - vertex -82.4344 -80.1237 0 - vertex -82.4708 -79.9175 0 - endloop - endfacet - facet normal -0.970367 -0.241637 0 - outer loop - vertex -82.3838 -80.3269 -3 - vertex -82.4344 -80.1237 0 - vertex -82.4344 -80.1237 -3 - endloop - endfacet - facet normal -0.970367 -0.241637 0 - outer loop - vertex -82.3838 -80.3269 -3 - vertex -82.3838 -80.3269 0 - vertex -82.4344 -80.1237 0 - endloop - endfacet - facet normal -0.951045 -0.309054 0 - outer loop - vertex -82.3191 -80.526 -3 - vertex -82.3838 -80.3269 0 - vertex -82.3838 -80.3269 -3 - endloop - endfacet - facet normal -0.951045 -0.309054 0 - outer loop - vertex -82.3191 -80.526 -3 - vertex -82.3191 -80.526 0 - vertex -82.3838 -80.3269 0 - endloop - endfacet - facet normal -0.927121 -0.374763 0 - outer loop - vertex -82.2406 -80.7202 -3 - vertex -82.3191 -80.526 0 - vertex -82.3191 -80.526 -3 - endloop - endfacet - facet normal -0.927121 -0.374763 0 - outer loop - vertex -82.2406 -80.7202 -3 - vertex -82.2406 -80.7202 0 - vertex -82.3191 -80.526 0 - endloop - endfacet - facet normal -0.898778 -0.438405 0 - outer loop - vertex -82.1488 -80.9084 -3 - vertex -82.2406 -80.7202 0 - vertex -82.2406 -80.7202 -3 - endloop - endfacet - facet normal -0.898778 -0.438405 0 - outer loop - vertex -82.1488 -80.9084 -3 - vertex -82.1488 -80.9084 0 - vertex -82.2406 -80.7202 0 - endloop - endfacet - facet normal -0.86609 -0.499888 0 - outer loop - vertex -82.0441 -81.0898 -3 - vertex -82.1488 -80.9084 0 - vertex -82.1488 -80.9084 -3 - endloop - endfacet - facet normal -0.86609 -0.499888 0 - outer loop - vertex -82.0441 -81.0898 -3 - vertex -82.0441 -81.0898 0 - vertex -82.1488 -80.9084 0 - endloop - endfacet - facet normal -0.829026 -0.55921 0 - outer loop - vertex -81.927 -81.2634 -3 - vertex -82.0441 -81.0898 0 - vertex -82.0441 -81.0898 -3 - endloop - endfacet - facet normal -0.829026 -0.55921 0 - outer loop - vertex -81.927 -81.2634 -3 - vertex -81.927 -81.2634 0 - vertex -82.0441 -81.0898 0 - endloop - endfacet - facet normal -0.788039 -0.615626 0 - outer loop - vertex -81.7981 -81.4284 -3 - vertex -81.927 -81.2634 0 - vertex -81.927 -81.2634 -3 - endloop - endfacet - facet normal -0.788039 -0.615626 0 - outer loop - vertex -81.7981 -81.4284 -3 - vertex -81.7981 -81.4284 0 - vertex -81.927 -81.2634 0 - endloop - endfacet - facet normal -0.743152 -0.669123 0 - outer loop - vertex -81.658 -81.584 -3 - vertex -81.7981 -81.4284 0 - vertex -81.7981 -81.4284 -3 - endloop - endfacet - facet normal -0.743152 -0.669123 0 - outer loop - vertex -81.658 -81.584 -3 - vertex -81.658 -81.584 0 - vertex -81.7981 -81.4284 0 - endloop - endfacet - facet normal -0.694577 -0.719418 0 - outer loop - vertex -81.5074 -81.7294 -3 - vertex -81.658 -81.584 0 - vertex -81.658 -81.584 -3 - endloop - endfacet - facet normal -0.694577 -0.719418 0 - outer loop - vertex -81.5074 -81.7294 -3 - vertex -81.5074 -81.7294 0 - vertex -81.658 -81.584 0 - endloop - endfacet - facet normal -0.642811 -0.766025 0 - outer loop - vertex -81.347 -81.864 -3 - vertex -81.5074 -81.7294 0 - vertex -81.5074 -81.7294 -3 - endloop - endfacet - facet normal -0.642811 -0.766025 0 - outer loop - vertex -81.347 -81.864 -3 - vertex -81.347 -81.864 0 - vertex -81.5074 -81.7294 0 - endloop - endfacet - facet normal -0.587859 -0.808963 0 - outer loop - vertex -81.1776 -81.9871 -3 - vertex -81.347 -81.864 0 - vertex -81.347 -81.864 -3 - endloop - endfacet - facet normal -0.587859 -0.808963 0 - outer loop - vertex -81.1776 -81.9871 -3 - vertex -81.1776 -81.9871 0 - vertex -81.347 -81.864 0 - endloop - endfacet - facet normal -0.529999 -0.847998 0 - outer loop - vertex -81 -82.0981 -3 - vertex -81.1776 -81.9871 0 - vertex -81.1776 -81.9871 -3 - endloop - endfacet - facet normal -0.529999 -0.847998 0 - outer loop - vertex -81 -82.0981 -3 - vertex -81 -82.0981 0 - vertex -81.1776 -81.9871 0 - endloop - endfacet - facet normal -0.469423 -0.882973 0 - outer loop - vertex -80.8151 -82.1964 -3 - vertex -81 -82.0981 0 - vertex -81 -82.0981 -3 - endloop - endfacet - facet normal -0.469423 -0.882973 0 - outer loop - vertex -80.8151 -82.1964 -3 - vertex -80.8151 -82.1964 0 - vertex -81 -82.0981 0 - endloop - endfacet - facet normal -0.406449 -0.913674 0 - outer loop - vertex -80.6238 -82.2815 -3 - vertex -80.8151 -82.1964 0 - vertex -80.8151 -82.1964 -3 - endloop - endfacet - facet normal -0.406449 -0.913674 0 - outer loop - vertex -80.6238 -82.2815 -3 - vertex -80.6238 -82.2815 0 - vertex -80.8151 -82.1964 0 - endloop - endfacet - facet normal -0.342318 -0.939584 0 - outer loop - vertex -80.427 -82.3532 -3 - vertex -80.6238 -82.2815 0 - vertex -80.6238 -82.2815 -3 - endloop - endfacet - facet normal -0.342318 -0.939584 0 - outer loop - vertex -80.427 -82.3532 -3 - vertex -80.427 -82.3532 0 - vertex -80.6238 -82.2815 0 - endloop - endfacet - facet normal -0.275668 -0.961253 0 - outer loop - vertex -80.2258 -82.4109 -3 - vertex -80.427 -82.3532 0 - vertex -80.427 -82.3532 -3 - endloop - endfacet - facet normal -0.275668 -0.961253 0 - outer loop - vertex -80.2258 -82.4109 -3 - vertex -80.2258 -82.4109 0 - vertex -80.427 -82.3532 0 - endloop - endfacet - facet normal -0.20767 -0.978199 0 - outer loop - vertex -80.0209 -82.4544 -3 - vertex -80.2258 -82.4109 0 - vertex -80.2258 -82.4109 -3 - endloop - endfacet - facet normal -0.20767 -0.978199 0 - outer loop - vertex -80.0209 -82.4544 -3 - vertex -80.0209 -82.4544 0 - vertex -80.2258 -82.4109 0 - endloop - endfacet - facet normal -0.139482 -0.990225 0 - outer loop - vertex -79.8136 -82.4836 -3 - vertex -80.0209 -82.4544 0 - vertex -80.0209 -82.4544 -3 - endloop - endfacet - facet normal -0.139482 -0.990225 0 - outer loop - vertex -79.8136 -82.4836 -3 - vertex -79.8136 -82.4836 0 - vertex -80.0209 -82.4544 0 - endloop - endfacet - facet normal -0.0697198 -0.997567 0 - outer loop - vertex -79.6047 -82.4982 -3 - vertex -79.8136 -82.4836 0 - vertex -79.8136 -82.4836 -3 - endloop - endfacet - facet normal -0.0697198 -0.997567 0 - outer loop - vertex -79.6047 -82.4982 -3 - vertex -79.6047 -82.4982 0 - vertex -79.8136 -82.4836 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -79.5018 -82.4982 -3 - vertex -79.6047 -82.4982 0 - vertex -79.6047 -82.4982 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -79.5018 -82.4982 -3 - vertex -79.5018 -82.4982 0 - vertex -79.6047 -82.4982 0 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -79.5 -82.5 -3 - vertex -79.5018 -82.4982 0 - vertex -79.5018 -82.4982 -3 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -79.5 -82.5 -3 - vertex -79.5 -82.5 0 - vertex -79.5018 -82.4982 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 79.5 -82.5 -3 - vertex -79.5 -82.5 0 - vertex -79.5 -82.5 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 79.5 -82.5 -3 - vertex 79.5 -82.5 0 - vertex -79.5 -82.5 0 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 79.5018 -82.4982 -3 - vertex 79.5 -82.5 0 - vertex 79.5 -82.5 -3 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 79.5018 -82.4982 -3 - vertex 79.5018 -82.4982 0 - vertex 79.5 -82.5 0 - endloop - endfacet -endsolid OpenSCAD_Model diff --git a/resources/profiles/Creality/ender2pro.svg b/resources/profiles/Creality/ender2pro.svg deleted file mode 100644 index d5a14a6133..0000000000 --- a/resources/profiles/Creality/ender2pro.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/resources/profiles/Creality/ender2pro_bed.stl b/resources/profiles/Creality/ender2pro_bed.stl deleted file mode 100644 index fdce98e1f1..0000000000 Binary files a/resources/profiles/Creality/ender2pro_bed.stl and /dev/null differ diff --git a/resources/profiles/Creality/ender3.svg b/resources/profiles/Creality/ender3.svg deleted file mode 100644 index 9dac7a62e6..0000000000 --- a/resources/profiles/Creality/ender3.svg +++ /dev/null @@ -1,39 +0,0 @@ - - ender3_bed_texture - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/profiles/Creality/ender3_bed.stl b/resources/profiles/Creality/ender3_bed.stl deleted file mode 100644 index 724d8905e0..0000000000 --- a/resources/profiles/Creality/ender3_bed.stl +++ /dev/null @@ -1,5014 +0,0 @@ -solid OpenSCAD_Model - facet normal 0 0 -1 - outer loop - vertex 50.0698 -134.999 -3 - vertex 50.002 -134.999 -3 - vertex 50.209 -134.989 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 50.209 -134.989 -3 - vertex 50.002 -134.999 -3 - vertex 50.3473 -134.97 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 51.7856 -133.899 -3 - vertex 50.002 -134.999 -3 - vertex 58.2127 -121.102 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 50.3473 -134.97 -3 - vertex 50.002 -134.999 -3 - vertex 50.4838 -134.941 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 50.4838 -134.941 -3 - vertex 50.002 -134.999 -3 - vertex 50.618 -134.902 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 50.618 -134.902 -3 - vertex 50.002 -134.999 -3 - vertex 50.7492 -134.854 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 50.7492 -134.854 -3 - vertex 50.002 -134.999 -3 - vertex 50.8767 -134.798 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 50.8767 -134.798 -3 - vertex 50.002 -134.999 -3 - vertex 51 -134.732 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 51 -134.732 -3 - vertex 50.002 -134.999 -3 - vertex 51.1184 -134.658 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 51.1184 -134.658 -3 - vertex 51.7856 -133.899 -3 - vertex 51.2313 -134.576 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 51.2313 -134.576 -3 - vertex 51.7856 -133.899 -3 - vertex 51.3383 -134.486 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 51.3383 -134.486 -3 - vertex 51.7856 -133.899 -3 - vertex 51.4387 -134.389 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 51.4387 -134.389 -3 - vertex 51.7856 -133.899 -3 - vertex 51.5321 -134.286 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 51.5321 -134.286 -3 - vertex 51.7856 -133.899 -3 - vertex 51.618 -134.176 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 51.618 -134.176 -3 - vertex 51.7856 -133.899 -3 - vertex 51.6961 -134.06 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 51.6961 -134.06 -3 - vertex 51.7856 -133.899 -3 - vertex 51.7659 -133.939 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 51.1184 -134.658 -3 - vertex 50.002 -134.999 -3 - vertex 51.7856 -133.899 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 50.002 -134.999 -3 - vertex 50 -135 -3 - vertex 58.2127 -121.102 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 51.7873 -133.898 -3 - vertex 51.7856 -133.899 -3 - vertex 58.2127 -121.102 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -118.315 -119.696 -3 - vertex -118.5 -119.598 -3 - vertex -117.002 -119.998 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 58.2144 -121.101 -3 - vertex 58.2127 -121.102 -3 - vertex 58.2341 -121.061 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.993 117.209 -3 - vertex 117.002 119.998 -3 - vertex 119.971 117.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.002 119.998 -3 - vertex 119.884 117.827 -3 - vertex 119.934 117.624 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.002 119.998 -3 - vertex 119.649 118.408 -3 - vertex 119.741 118.22 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 119.007 119.229 -3 - vertex 119.158 119.084 -3 - vertex 117.002 119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.544 118.59 -3 - vertex 117.002 119.998 -3 - vertex 119.427 118.763 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 117.927 119.853 -3 - vertex 118.124 119.782 -3 - vertex 117.002 119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.007 119.229 -3 - vertex 117.002 119.998 -3 - vertex 118.847 119.364 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.002 119.998 -3 - vertex 118.315 119.696 -3 - vertex 118.5 119.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.002 119.998 -3 - vertex 119.544 118.59 -3 - vertex 119.649 118.408 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.927 119.853 -3 - vertex 117.002 119.998 -3 - vertex 117.726 119.911 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.521 119.954 -3 - vertex 117.002 119.998 -3 - vertex 117.314 119.984 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.002 119.998 -3 - vertex 119.993 117.209 -3 - vertex 120 117 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 59.5161 -120.059 -3 - vertex 59.382 -120.098 -3 - vertex 120 117 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 59.6527 -120.03 -3 - vertex 59.5161 -120.059 -3 - vertex 120 117 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 59.7909 -120.011 -3 - vertex 59.6527 -120.03 -3 - vertex 120 117 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 59.9302 -120.001 -3 - vertex 59.7909 -120.011 -3 - vertex 120 117 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 59.998 -120.001 -3 - vertex 59.9302 -120.001 -3 - vertex 60 -120 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.544 -118.59 -3 - vertex 119.427 -118.763 -3 - vertex 117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117 -120 -3 - vertex 60 -120 -3 - vertex 117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.002 -119.998 -3 - vertex 117.521 -119.954 -3 - vertex 117.314 -119.984 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.105 -119.998 -3 - vertex 117.002 -119.998 -3 - vertex 117.314 -119.984 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.002 -119.998 -3 - vertex 117.726 -119.911 -3 - vertex 117.521 -119.954 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.002 -119.998 -3 - vertex 117.927 -119.853 -3 - vertex 117.726 -119.911 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.002 -119.998 -3 - vertex 118.124 -119.782 -3 - vertex 117.927 -119.853 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.002 -119.998 -3 - vertex 118.315 -119.696 -3 - vertex 118.124 -119.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.002 -119.998 -3 - vertex 118.5 -119.598 -3 - vertex 118.315 -119.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.002 -119.998 -3 - vertex 118.678 -119.487 -3 - vertex 118.5 -119.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.002 -119.998 -3 - vertex 118.847 -119.364 -3 - vertex 118.678 -119.487 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.002 -119.998 -3 - vertex 119.007 -119.229 -3 - vertex 118.847 -119.364 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.002 -119.998 -3 - vertex 119.158 -119.084 -3 - vertex 119.007 -119.229 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.002 -119.998 -3 - vertex 119.298 -118.928 -3 - vertex 119.158 -119.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.002 -119.998 -3 - vertex 119.427 -118.763 -3 - vertex 119.298 -118.928 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.649 -118.408 -3 - vertex 119.544 -118.59 -3 - vertex 117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.741 -118.22 -3 - vertex 119.649 -118.408 -3 - vertex 117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.819 -118.026 -3 - vertex 119.741 -118.22 -3 - vertex 117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.884 -117.827 -3 - vertex 119.819 -118.026 -3 - vertex 117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.934 -117.624 -3 - vertex 119.884 -117.827 -3 - vertex 117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.971 -117.418 -3 - vertex 119.934 -117.624 -3 - vertex 117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.993 -117.209 -3 - vertex 119.971 -117.418 -3 - vertex 117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 120 -117 -3 - vertex 119.993 -117.209 -3 - vertex 117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 60 -120 -3 - vertex 120 -117 -3 - vertex 117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 60 -120 -3 - vertex 120 117 -3 - vertex 120 -117 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 60 -120 -3 - vertex 59.9302 -120.001 -3 - vertex 120 117 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 119.741 118.22 -3 - vertex 119.819 118.026 -3 - vertex 117.002 119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.002 119.998 -3 - vertex 119.298 118.928 -3 - vertex 119.427 118.763 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 119.158 119.084 -3 - vertex 119.298 118.928 -3 - vertex 117.002 119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 118.847 119.364 -3 - vertex 117.002 119.998 -3 - vertex 118.678 119.487 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.002 119.998 -3 - vertex 118.5 119.598 -3 - vertex 118.678 119.487 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 118.124 119.782 -3 - vertex 118.315 119.696 -3 - vertex 117.002 119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.726 119.911 -3 - vertex 117.002 119.998 -3 - vertex 117.521 119.954 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.884 117.827 -3 - vertex 117.002 119.998 -3 - vertex 119.819 118.026 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 119.971 117.418 -3 - vertex 117.002 119.998 -3 - vertex 119.934 117.624 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.314 119.984 -3 - vertex 117.002 119.998 -3 - vertex 117.105 119.998 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 120 117 -3 - vertex 59.382 -120.098 -3 - vertex 117.002 119.998 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 117.002 119.998 -3 - vertex 59.382 -120.098 -3 - vertex 117 120 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117 120 -3 - vertex 59.382 -120.098 -3 - vertex 59.2508 -120.146 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117 120 -3 - vertex 117 120 -3 - vertex 59.2508 -120.146 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -59.6527 -120.03 -3 - vertex -59.7909 -120.011 -3 - vertex -120 117 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -120 117 -3 - vertex -59.7909 -120.011 -3 - vertex -59.9302 -120.001 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -59.5161 -120.059 -3 - vertex -59.6527 -120.03 -3 - vertex -120 117 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.002 119.998 -3 - vertex -120 117 -3 - vertex -119.993 117.209 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -119.934 117.624 -3 - vertex -117.002 119.998 -3 - vertex -119.971 117.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.819 118.026 -3 - vertex -119.741 118.22 -3 - vertex -117.002 119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.002 119.998 -3 - vertex -119.649 118.408 -3 - vertex -119.544 118.59 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -119.298 118.928 -3 - vertex -117.002 119.998 -3 - vertex -119.427 118.763 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.158 119.084 -3 - vertex -119.007 119.229 -3 - vertex -117.002 119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.002 119.998 -3 - vertex -118.847 119.364 -3 - vertex -118.678 119.487 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -118.315 119.696 -3 - vertex -117.002 119.998 -3 - vertex -118.5 119.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -118.315 119.696 -3 - vertex -118.124 119.782 -3 - vertex -117.002 119.998 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex -117.002 119.998 -3 - vertex -117.314 119.984 -3 - vertex -117.105 119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.002 119.998 -3 - vertex -117.521 119.954 -3 - vertex -117.314 119.984 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.002 119.998 -3 - vertex -117.726 119.911 -3 - vertex -117.521 119.954 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.002 119.998 -3 - vertex -117.927 119.853 -3 - vertex -117.726 119.911 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.002 119.998 -3 - vertex -118.124 119.782 -3 - vertex -117.927 119.853 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -118.5 119.598 -3 - vertex -117.002 119.998 -3 - vertex -118.678 119.487 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.002 119.998 -3 - vertex -119.007 119.229 -3 - vertex -118.847 119.364 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.298 118.928 -3 - vertex -119.158 119.084 -3 - vertex -117.002 119.998 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -119.427 118.763 -3 - vertex -117.002 119.998 -3 - vertex -119.544 118.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.002 119.998 -3 - vertex -119.741 118.22 -3 - vertex -119.649 118.408 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.884 117.827 -3 - vertex -119.819 118.026 -3 - vertex -117.002 119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.934 117.624 -3 - vertex -119.884 117.827 -3 - vertex -117.002 119.998 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -119.971 117.418 -3 - vertex -117.002 119.998 -3 - vertex -119.993 117.209 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -59.9302 -120.001 -3 - vertex -60 -120 -3 - vertex -120 117 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -59.382 -120.098 -3 - vertex -59.5161 -120.059 -3 - vertex -120 117 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -120 -117 -3 - vertex -120 117 -3 - vertex -60 -120 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -117.002 119.998 -3 - vertex -59.382 -120.098 -3 - vertex -120 117 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.002 119.998 -3 - vertex -117 120 -3 - vertex -59.382 -120.098 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -59.382 -120.098 -3 - vertex -117 120 -3 - vertex -59.2508 -120.146 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.314 -119.984 -3 - vertex -117.002 -119.998 -3 - vertex -117.105 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.521 -119.954 -3 - vertex -117.002 -119.998 -3 - vertex -117.314 -119.984 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.726 -119.911 -3 - vertex -117.927 -119.853 -3 - vertex -117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.544 -118.59 -3 - vertex -119.649 -118.408 -3 - vertex -117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.002 -119.998 -3 - vertex -118.5 -119.598 -3 - vertex -118.678 -119.487 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.002 -119.998 -3 - vertex -119.971 -117.418 -3 - vertex -119.993 -117.209 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.884 -117.827 -3 - vertex -119.934 -117.624 -3 - vertex -117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.741 -118.22 -3 - vertex -117.002 -119.998 -3 - vertex -119.649 -118.408 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.741 -118.22 -3 - vertex -119.819 -118.026 -3 - vertex -117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.002 -119.998 -3 - vertex -119.007 -119.229 -3 - vertex -119.158 -119.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.427 -118.763 -3 - vertex -117.002 -119.998 -3 - vertex -119.298 -118.928 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.427 -118.763 -3 - vertex -119.544 -118.59 -3 - vertex -117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.298 -118.928 -3 - vertex -117.002 -119.998 -3 - vertex -119.158 -119.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.002 -119.998 -3 - vertex -117.927 -119.853 -3 - vertex -118.124 -119.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -118.847 -119.364 -3 - vertex -117.002 -119.998 -3 - vertex -118.678 -119.487 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -118.847 -119.364 -3 - vertex -119.007 -119.229 -3 - vertex -117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -118.124 -119.782 -3 - vertex -118.315 -119.696 -3 - vertex -117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.726 -119.911 -3 - vertex -117.002 -119.998 -3 - vertex -117.521 -119.954 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.884 -117.827 -3 - vertex -117.002 -119.998 -3 - vertex -119.819 -118.026 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -119.971 -117.418 -3 - vertex -117.002 -119.998 -3 - vertex -119.934 -117.624 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117 120 -3 - vertex 59.2508 -120.146 -3 - vertex -59.2508 -120.146 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -58.7687 -120.424 -3 - vertex -58.8816 -120.342 -3 - vertex 58.7687 -120.424 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -59.2508 -120.146 -3 - vertex 59.2508 -120.146 -3 - vertex 59.1232 -120.202 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -59.1232 -120.202 -3 - vertex -59.2508 -120.146 -3 - vertex 59.1232 -120.202 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 59 -120.268 -3 - vertex -59.1232 -120.202 -3 - vertex 59.1232 -120.202 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 59 -120.268 -3 - vertex 58.8816 -120.342 -3 - vertex -59 -120.268 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -58.2127 -121.102 -3 - vertex -51.7856 -133.899 -3 - vertex -51.7873 -133.898 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 59 -120.268 -3 - vertex -59 -120.268 -3 - vertex -59.1232 -120.202 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -120 -117 -3 - vertex -117.002 -119.998 -3 - vertex -119.993 -117.209 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -59 -120.268 -3 - vertex 58.8816 -120.342 -3 - vertex -58.8816 -120.342 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -120 -117 -3 - vertex -60 -120 -3 - vertex -117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -60 -120 -3 - vertex -117 -120 -3 - vertex -117.002 -119.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 58.6617 -120.514 -3 - vertex -58.7687 -120.424 -3 - vertex 58.7687 -120.424 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -60 -120 -3 - vertex -59.9302 -120.001 -3 - vertex -59.998 -120.001 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -58.8816 -120.342 -3 - vertex 58.8816 -120.342 -3 - vertex 58.7687 -120.424 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 58.6617 -120.514 -3 - vertex -58.6617 -120.514 -3 - vertex -58.7687 -120.424 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 58.6617 -120.514 -3 - vertex 58.5613 -120.611 -3 - vertex -58.6617 -120.514 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -58.6617 -120.514 -3 - vertex 58.5613 -120.611 -3 - vertex -58.5613 -120.611 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -58.5613 -120.611 -3 - vertex 58.5613 -120.611 -3 - vertex 58.4679 -120.714 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -58.4679 -120.714 -3 - vertex -58.5613 -120.611 -3 - vertex 58.4679 -120.714 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 58.382 -120.824 -3 - vertex -58.4679 -120.714 -3 - vertex 58.4679 -120.714 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 58.382 -120.824 -3 - vertex -58.382 -120.824 -3 - vertex -58.4679 -120.714 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 58.382 -120.824 -3 - vertex 58.3039 -120.94 -3 - vertex -58.382 -120.824 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -58.382 -120.824 -3 - vertex 58.3039 -120.94 -3 - vertex -58.3039 -120.94 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -58.3039 -120.94 -3 - vertex 58.3039 -120.94 -3 - vertex 58.2341 -121.061 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -58.2341 -121.061 -3 - vertex -58.3039 -120.94 -3 - vertex 58.2341 -121.061 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 58.2127 -121.102 -3 - vertex -58.2341 -121.061 -3 - vertex 58.2341 -121.061 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -58.2127 -121.102 -3 - vertex -58.2144 -121.101 -3 - vertex -58.2341 -121.061 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 58.2127 -121.102 -3 - vertex -58.2127 -121.102 -3 - vertex -58.2341 -121.061 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 58.2127 -121.102 -3 - vertex 50 -135 -3 - vertex -58.2127 -121.102 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -51.3383 -134.486 -3 - vertex -51.4387 -134.389 -3 - vertex -51.7856 -133.899 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -51.7856 -133.899 -3 - vertex -51.6961 -134.06 -3 - vertex -51.7659 -133.939 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -51.7856 -133.899 -3 - vertex -51.618 -134.176 -3 - vertex -51.6961 -134.06 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -51.7856 -133.899 -3 - vertex -51.5321 -134.286 -3 - vertex -51.618 -134.176 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -51.7856 -133.899 -3 - vertex -51.4387 -134.389 -3 - vertex -51.5321 -134.286 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -51.2313 -134.576 -3 - vertex -51.3383 -134.486 -3 - vertex -51.7856 -133.899 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -51.1184 -134.658 -3 - vertex -51.2313 -134.576 -3 - vertex -51.7856 -133.899 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -51 -134.732 -3 - vertex -51.1184 -134.658 -3 - vertex -50.002 -134.999 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -50.8767 -134.798 -3 - vertex -51 -134.732 -3 - vertex -50.002 -134.999 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -50.7492 -134.854 -3 - vertex -50.8767 -134.798 -3 - vertex -50.002 -134.999 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -50.618 -134.902 -3 - vertex -50.7492 -134.854 -3 - vertex -50.002 -134.999 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -50.4838 -134.941 -3 - vertex -50.618 -134.902 -3 - vertex -50.002 -134.999 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -50.3473 -134.97 -3 - vertex -50.4838 -134.941 -3 - vertex -50.002 -134.999 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -50.209 -134.989 -3 - vertex -50.3473 -134.97 -3 - vertex -50.002 -134.999 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -50.0698 -134.999 -3 - vertex -50.209 -134.989 -3 - vertex -50.002 -134.999 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -50.002 -134.999 -3 - vertex -51.1184 -134.658 -3 - vertex -51.7856 -133.899 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -58.2127 -121.102 -3 - vertex -50 -135 -3 - vertex -50.002 -134.999 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -58.2127 -121.102 -3 - vertex 50 -135 -3 - vertex -50 -135 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -58.2127 -121.102 -3 - vertex -50.002 -134.999 -3 - vertex -51.7856 -133.899 -3 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 50.209 -134.989 0 - vertex 50.002 -134.999 0 - vertex 50.0698 -134.999 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 50.3473 -134.97 0 - vertex 50.002 -134.999 0 - vertex 50.209 -134.989 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 58.2127 -121.102 0 - vertex 50.002 -134.999 0 - vertex 51.7856 -133.899 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 50.4838 -134.941 0 - vertex 50.002 -134.999 0 - vertex 50.3473 -134.97 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 50.618 -134.902 0 - vertex 50.002 -134.999 0 - vertex 50.4838 -134.941 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 50.7492 -134.854 0 - vertex 50.002 -134.999 0 - vertex 50.618 -134.902 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 50.8767 -134.798 0 - vertex 50.002 -134.999 0 - vertex 50.7492 -134.854 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 51 -134.732 0 - vertex 50.002 -134.999 0 - vertex 50.8767 -134.798 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 51.1184 -134.658 0 - vertex 50.002 -134.999 0 - vertex 51 -134.732 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 51.2313 -134.576 0 - vertex 51.7856 -133.899 0 - vertex 51.1184 -134.658 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 51.3383 -134.486 0 - vertex 51.7856 -133.899 0 - vertex 51.2313 -134.576 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 51.4387 -134.389 0 - vertex 51.7856 -133.899 0 - vertex 51.3383 -134.486 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 51.5321 -134.286 0 - vertex 51.7856 -133.899 0 - vertex 51.4387 -134.389 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 51.618 -134.176 0 - vertex 51.7856 -133.899 0 - vertex 51.5321 -134.286 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 51.6961 -134.06 0 - vertex 51.7856 -133.899 0 - vertex 51.618 -134.176 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 51.7659 -133.939 0 - vertex 51.7856 -133.899 0 - vertex 51.6961 -134.06 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 51.7856 -133.899 0 - vertex 50.002 -134.999 0 - vertex 51.1184 -134.658 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 58.2127 -121.102 0 - vertex 50 -135 0 - vertex 50.002 -134.999 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 58.2127 -121.102 0 - vertex 51.7856 -133.899 0 - vertex 51.7873 -133.898 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.002 -119.998 0 - vertex -118.5 -119.598 0 - vertex -118.315 -119.696 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 58.2341 -121.061 0 - vertex 58.2127 -121.102 0 - vertex 58.2144 -121.101 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 119.971 117.418 0 - vertex 117.002 119.998 0 - vertex 119.993 117.209 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 119.934 117.624 0 - vertex 119.884 117.827 0 - vertex 117.002 119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 119.741 118.22 0 - vertex 119.649 118.408 0 - vertex 117.002 119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.002 119.998 0 - vertex 119.158 119.084 0 - vertex 119.007 119.229 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 119.427 118.763 0 - vertex 117.002 119.998 0 - vertex 119.544 118.59 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.002 119.998 0 - vertex 118.124 119.782 0 - vertex 117.927 119.853 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 118.847 119.364 0 - vertex 117.002 119.998 0 - vertex 119.007 119.229 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 118.5 119.598 0 - vertex 118.315 119.696 0 - vertex 117.002 119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 119.649 118.408 0 - vertex 119.544 118.59 0 - vertex 117.002 119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.726 119.911 0 - vertex 117.002 119.998 0 - vertex 117.927 119.853 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.314 119.984 0 - vertex 117.002 119.998 0 - vertex 117.521 119.954 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 120 117 0 - vertex 119.993 117.209 0 - vertex 117.002 119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 120 117 0 - vertex 59.382 -120.098 0 - vertex 59.5161 -120.059 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 120 117 0 - vertex 59.5161 -120.059 0 - vertex 59.6527 -120.03 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 120 117 0 - vertex 59.6527 -120.03 0 - vertex 59.7909 -120.011 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 120 117 0 - vertex 59.7909 -120.011 0 - vertex 59.9302 -120.001 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 60 -120 0 - vertex 59.9302 -120.001 0 - vertex 59.998 -120.001 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.002 -119.998 0 - vertex 119.427 -118.763 0 - vertex 119.544 -118.59 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.002 -119.998 0 - vertex 60 -120 0 - vertex 117 -120 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 117.314 -119.984 0 - vertex 117.521 -119.954 0 - vertex 117.002 -119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.314 -119.984 0 - vertex 117.002 -119.998 0 - vertex 117.105 -119.998 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 117.521 -119.954 0 - vertex 117.726 -119.911 0 - vertex 117.002 -119.998 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 117.726 -119.911 0 - vertex 117.927 -119.853 0 - vertex 117.002 -119.998 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 117.927 -119.853 0 - vertex 118.124 -119.782 0 - vertex 117.002 -119.998 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 118.124 -119.782 0 - vertex 118.315 -119.696 0 - vertex 117.002 -119.998 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 118.315 -119.696 0 - vertex 118.5 -119.598 0 - vertex 117.002 -119.998 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 118.5 -119.598 0 - vertex 118.678 -119.487 0 - vertex 117.002 -119.998 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 118.678 -119.487 0 - vertex 118.847 -119.364 0 - vertex 117.002 -119.998 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 118.847 -119.364 0 - vertex 119.007 -119.229 0 - vertex 117.002 -119.998 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 119.007 -119.229 0 - vertex 119.158 -119.084 0 - vertex 117.002 -119.998 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 119.158 -119.084 0 - vertex 119.298 -118.928 0 - vertex 117.002 -119.998 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 119.298 -118.928 0 - vertex 119.427 -118.763 0 - vertex 117.002 -119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.002 -119.998 0 - vertex 119.544 -118.59 0 - vertex 119.649 -118.408 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.002 -119.998 0 - vertex 119.649 -118.408 0 - vertex 119.741 -118.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.002 -119.998 0 - vertex 119.741 -118.22 0 - vertex 119.819 -118.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.002 -119.998 0 - vertex 119.819 -118.026 0 - vertex 119.884 -117.827 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.002 -119.998 0 - vertex 119.884 -117.827 0 - vertex 119.934 -117.624 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.002 -119.998 0 - vertex 119.934 -117.624 0 - vertex 119.971 -117.418 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.002 -119.998 0 - vertex 119.971 -117.418 0 - vertex 119.993 -117.209 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.002 -119.998 0 - vertex 119.993 -117.209 0 - vertex 120 -117 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 117.002 -119.998 0 - vertex 120 -117 0 - vertex 60 -120 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 120 -117 0 - vertex 120 117 0 - vertex 60 -120 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 120 117 0 - vertex 59.9302 -120.001 0 - vertex 60 -120 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.002 119.998 0 - vertex 119.819 118.026 0 - vertex 119.741 118.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 119.427 118.763 0 - vertex 119.298 118.928 0 - vertex 117.002 119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.002 119.998 0 - vertex 119.298 118.928 0 - vertex 119.158 119.084 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 118.678 119.487 0 - vertex 117.002 119.998 0 - vertex 118.847 119.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 118.678 119.487 0 - vertex 118.5 119.598 0 - vertex 117.002 119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.002 119.998 0 - vertex 118.315 119.696 0 - vertex 118.124 119.782 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.521 119.954 0 - vertex 117.002 119.998 0 - vertex 117.726 119.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 119.819 118.026 0 - vertex 117.002 119.998 0 - vertex 119.884 117.827 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 119.934 117.624 0 - vertex 117.002 119.998 0 - vertex 119.971 117.418 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.105 119.998 0 - vertex 117.002 119.998 0 - vertex 117.314 119.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.002 119.998 0 - vertex 59.382 -120.098 0 - vertex 120 117 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117 120 0 - vertex 59.382 -120.098 0 - vertex 117.002 119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 59.2508 -120.146 0 - vertex 59.382 -120.098 0 - vertex 117 120 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 59.2508 -120.146 0 - vertex 117 120 0 - vertex -117 120 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -120 117 0 - vertex -59.7909 -120.011 0 - vertex -59.6527 -120.03 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -59.9302 -120.001 0 - vertex -59.7909 -120.011 0 - vertex -120 117 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -120 117 0 - vertex -59.6527 -120.03 0 - vertex -59.5161 -120.059 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -119.993 117.209 0 - vertex -120 117 0 - vertex -117.002 119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -119.971 117.418 0 - vertex -117.002 119.998 0 - vertex -119.934 117.624 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.002 119.998 0 - vertex -119.741 118.22 0 - vertex -119.819 118.026 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -119.544 118.59 0 - vertex -119.649 118.408 0 - vertex -117.002 119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -119.427 118.763 0 - vertex -117.002 119.998 0 - vertex -119.298 118.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.002 119.998 0 - vertex -119.007 119.229 0 - vertex -119.158 119.084 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -118.678 119.487 0 - vertex -118.847 119.364 0 - vertex -117.002 119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -118.5 119.598 0 - vertex -117.002 119.998 0 - vertex -118.315 119.696 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.002 119.998 0 - vertex -118.124 119.782 0 - vertex -118.315 119.696 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.105 119.998 0 - vertex -117.314 119.984 0 - vertex -117.002 119.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.314 119.984 0 - vertex -117.521 119.954 0 - vertex -117.002 119.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.521 119.954 0 - vertex -117.726 119.911 0 - vertex -117.002 119.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.726 119.911 0 - vertex -117.927 119.853 0 - vertex -117.002 119.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.927 119.853 0 - vertex -118.124 119.782 0 - vertex -117.002 119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -118.678 119.487 0 - vertex -117.002 119.998 0 - vertex -118.5 119.598 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -118.847 119.364 0 - vertex -119.007 119.229 0 - vertex -117.002 119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.002 119.998 0 - vertex -119.158 119.084 0 - vertex -119.298 118.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -119.544 118.59 0 - vertex -117.002 119.998 0 - vertex -119.427 118.763 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -119.649 118.408 0 - vertex -119.741 118.22 0 - vertex -117.002 119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.002 119.998 0 - vertex -119.819 118.026 0 - vertex -119.884 117.827 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.002 119.998 0 - vertex -119.884 117.827 0 - vertex -119.934 117.624 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -119.993 117.209 0 - vertex -117.002 119.998 0 - vertex -119.971 117.418 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -120 117 0 - vertex -60 -120 0 - vertex -59.9302 -120.001 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -120 117 0 - vertex -59.5161 -120.059 0 - vertex -59.382 -120.098 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -60 -120 0 - vertex -120 117 0 - vertex -120 -117 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -120 117 0 - vertex -59.382 -120.098 0 - vertex -117.002 119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -59.382 -120.098 0 - vertex -117 120 0 - vertex -117.002 119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -59.2508 -120.146 0 - vertex -117 120 0 - vertex -59.382 -120.098 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex -117.105 -119.998 0 - vertex -117.002 -119.998 0 - vertex -117.314 -119.984 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -117.314 -119.984 0 - vertex -117.002 -119.998 0 - vertex -117.521 -119.954 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.002 -119.998 0 - vertex -117.927 -119.853 0 - vertex -117.726 -119.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.002 -119.998 0 - vertex -119.649 -118.408 0 - vertex -119.544 -118.59 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -118.678 -119.487 0 - vertex -118.5 -119.598 0 - vertex -117.002 -119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -119.993 -117.209 0 - vertex -119.971 -117.418 0 - vertex -117.002 -119.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.002 -119.998 0 - vertex -119.934 -117.624 0 - vertex -119.884 -117.827 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -119.649 -118.408 0 - vertex -117.002 -119.998 0 - vertex -119.741 -118.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.002 -119.998 0 - vertex -119.819 -118.026 0 - vertex -119.741 -118.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -119.158 -119.084 0 - vertex -119.007 -119.229 0 - vertex -117.002 -119.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -119.298 -118.928 0 - vertex -117.002 -119.998 0 - vertex -119.427 -118.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.002 -119.998 0 - vertex -119.544 -118.59 0 - vertex -119.427 -118.763 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -119.158 -119.084 0 - vertex -117.002 -119.998 0 - vertex -119.298 -118.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -118.124 -119.782 0 - vertex -117.927 -119.853 0 - vertex -117.002 -119.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -118.678 -119.487 0 - vertex -117.002 -119.998 0 - vertex -118.847 -119.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.002 -119.998 0 - vertex -119.007 -119.229 0 - vertex -118.847 -119.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.002 -119.998 0 - vertex -118.315 -119.696 0 - vertex -118.124 -119.782 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -117.521 -119.954 0 - vertex -117.002 -119.998 0 - vertex -117.726 -119.911 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -119.819 -118.026 0 - vertex -117.002 -119.998 0 - vertex -119.884 -117.827 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -119.934 -117.624 0 - vertex -117.002 -119.998 0 - vertex -119.971 -117.418 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex -59.2508 -120.146 0 - vertex 59.2508 -120.146 0 - vertex -117 120 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 58.7687 -120.424 0 - vertex -58.8816 -120.342 0 - vertex -58.7687 -120.424 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 59.1232 -120.202 0 - vertex 59.2508 -120.146 0 - vertex -59.2508 -120.146 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 59.1232 -120.202 0 - vertex -59.2508 -120.146 0 - vertex -59.1232 -120.202 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 59.1232 -120.202 0 - vertex -59.1232 -120.202 0 - vertex 59 -120.268 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -59 -120.268 0 - vertex 58.8816 -120.342 0 - vertex 59 -120.268 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -51.7873 -133.898 0 - vertex -51.7856 -133.899 0 - vertex -58.2127 -121.102 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -59.1232 -120.202 0 - vertex -59 -120.268 0 - vertex 59 -120.268 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -119.993 -117.209 0 - vertex -117.002 -119.998 0 - vertex -120 -117 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex -58.8816 -120.342 0 - vertex 58.8816 -120.342 0 - vertex -59 -120.268 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -117.002 -119.998 0 - vertex -60 -120 0 - vertex -120 -117 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.002 -119.998 0 - vertex -117 -120 0 - vertex -60 -120 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 58.7687 -120.424 0 - vertex -58.7687 -120.424 0 - vertex 58.6617 -120.514 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex -59.998 -120.001 0 - vertex -59.9302 -120.001 0 - vertex -60 -120 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 58.7687 -120.424 0 - vertex 58.8816 -120.342 0 - vertex -58.8816 -120.342 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -58.7687 -120.424 0 - vertex -58.6617 -120.514 0 - vertex 58.6617 -120.514 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -58.6617 -120.514 0 - vertex 58.5613 -120.611 0 - vertex 58.6617 -120.514 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex -58.5613 -120.611 0 - vertex 58.5613 -120.611 0 - vertex -58.6617 -120.514 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 58.4679 -120.714 0 - vertex 58.5613 -120.611 0 - vertex -58.5613 -120.611 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 58.4679 -120.714 0 - vertex -58.5613 -120.611 0 - vertex -58.4679 -120.714 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 58.4679 -120.714 0 - vertex -58.4679 -120.714 0 - vertex 58.382 -120.824 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -58.4679 -120.714 0 - vertex -58.382 -120.824 0 - vertex 58.382 -120.824 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -58.382 -120.824 0 - vertex 58.3039 -120.94 0 - vertex 58.382 -120.824 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex -58.3039 -120.94 0 - vertex 58.3039 -120.94 0 - vertex -58.382 -120.824 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex 58.2341 -121.061 0 - vertex 58.3039 -120.94 0 - vertex -58.3039 -120.94 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 58.2341 -121.061 0 - vertex -58.3039 -120.94 0 - vertex -58.2341 -121.061 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 58.2341 -121.061 0 - vertex -58.2341 -121.061 0 - vertex 58.2127 -121.102 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -58.2341 -121.061 0 - vertex -58.2144 -121.101 0 - vertex -58.2127 -121.102 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -58.2341 -121.061 0 - vertex -58.2127 -121.102 0 - vertex 58.2127 -121.102 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -58.2127 -121.102 0 - vertex 50 -135 0 - vertex 58.2127 -121.102 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -51.7856 -133.899 0 - vertex -51.4387 -134.389 0 - vertex -51.3383 -134.486 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -51.7659 -133.939 0 - vertex -51.6961 -134.06 0 - vertex -51.7856 -133.899 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -51.6961 -134.06 0 - vertex -51.618 -134.176 0 - vertex -51.7856 -133.899 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -51.618 -134.176 0 - vertex -51.5321 -134.286 0 - vertex -51.7856 -133.899 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -51.5321 -134.286 0 - vertex -51.4387 -134.389 0 - vertex -51.7856 -133.899 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -51.7856 -133.899 0 - vertex -51.3383 -134.486 0 - vertex -51.2313 -134.576 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -51.7856 -133.899 0 - vertex -51.2313 -134.576 0 - vertex -51.1184 -134.658 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -50.002 -134.999 0 - vertex -51.1184 -134.658 0 - vertex -51 -134.732 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -50.002 -134.999 0 - vertex -51 -134.732 0 - vertex -50.8767 -134.798 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -50.002 -134.999 0 - vertex -50.8767 -134.798 0 - vertex -50.7492 -134.854 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -50.002 -134.999 0 - vertex -50.7492 -134.854 0 - vertex -50.618 -134.902 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -50.002 -134.999 0 - vertex -50.618 -134.902 0 - vertex -50.4838 -134.941 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -50.002 -134.999 0 - vertex -50.4838 -134.941 0 - vertex -50.3473 -134.97 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -50.002 -134.999 0 - vertex -50.3473 -134.97 0 - vertex -50.209 -134.989 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -50.002 -134.999 0 - vertex -50.209 -134.989 0 - vertex -50.0698 -134.999 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -51.7856 -133.899 0 - vertex -51.1184 -134.658 0 - vertex -50.002 -134.999 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -50.002 -134.999 0 - vertex -50 -135 0 - vertex -58.2127 -121.102 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex -50 -135 0 - vertex 50 -135 0 - vertex -58.2127 -121.102 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -51.7856 -133.899 0 - vertex -50.002 -134.999 0 - vertex -58.2127 -121.102 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 50.0698 -134.999 -3 - vertex 50.002 -134.999 0 - vertex 50.002 -134.999 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 50.0698 -134.999 -3 - vertex 50.0698 -134.999 0 - vertex 50.002 -134.999 0 - endloop - endfacet - facet normal 0.0716544 -0.99743 0 - outer loop - vertex 50.209 -134.989 -3 - vertex 50.0698 -134.999 0 - vertex 50.0698 -134.999 -3 - endloop - endfacet - facet normal 0.0716544 -0.99743 0 - outer loop - vertex 50.209 -134.989 -3 - vertex 50.209 -134.989 0 - vertex 50.0698 -134.999 0 - endloop - endfacet - facet normal 0.136104 -0.990695 0 - outer loop - vertex 50.3473 -134.97 -3 - vertex 50.209 -134.989 0 - vertex 50.209 -134.989 -3 - endloop - endfacet - facet normal 0.136104 -0.990695 0 - outer loop - vertex 50.3473 -134.97 -3 - vertex 50.3473 -134.97 0 - vertex 50.209 -134.989 0 - endloop - endfacet - facet normal 0.207816 -0.978168 0 - outer loop - vertex 50.4838 -134.941 -3 - vertex 50.3473 -134.97 0 - vertex 50.3473 -134.97 -3 - endloop - endfacet - facet normal 0.207816 -0.978168 0 - outer loop - vertex 50.4838 -134.941 -3 - vertex 50.4838 -134.941 0 - vertex 50.3473 -134.97 0 - endloop - endfacet - facet normal 0.279066 -0.960272 0 - outer loop - vertex 50.618 -134.902 -3 - vertex 50.4838 -134.941 0 - vertex 50.4838 -134.941 -3 - endloop - endfacet - facet normal 0.279066 -0.960272 0 - outer loop - vertex 50.618 -134.902 -3 - vertex 50.618 -134.902 0 - vertex 50.4838 -134.941 0 - endloop - endfacet - facet normal 0.343582 -0.939123 0 - outer loop - vertex 50.7492 -134.854 -3 - vertex 50.618 -134.902 0 - vertex 50.618 -134.902 -3 - endloop - endfacet - facet normal 0.343582 -0.939123 0 - outer loop - vertex 50.7492 -134.854 -3 - vertex 50.7492 -134.854 0 - vertex 50.618 -134.902 0 - endloop - endfacet - facet normal 0.402137 -0.91558 0 - outer loop - vertex 50.8767 -134.798 -3 - vertex 50.7492 -134.854 0 - vertex 50.7492 -134.854 -3 - endloop - endfacet - facet normal 0.402137 -0.91558 0 - outer loop - vertex 50.8767 -134.798 -3 - vertex 50.8767 -134.798 0 - vertex 50.7492 -134.854 0 - endloop - endfacet - facet normal 0.471924 -0.881639 0 - outer loop - vertex 51 -134.732 -3 - vertex 50.8767 -134.798 0 - vertex 50.8767 -134.798 -3 - endloop - endfacet - facet normal 0.471924 -0.881639 0 - outer loop - vertex 51 -134.732 -3 - vertex 51 -134.732 0 - vertex 50.8767 -134.798 0 - endloop - endfacet - facet normal 0.529999 -0.847998 0 - outer loop - vertex 51.1184 -134.658 -3 - vertex 51 -134.732 0 - vertex 51 -134.732 -3 - endloop - endfacet - facet normal 0.529999 -0.847998 0 - outer loop - vertex 51.1184 -134.658 -3 - vertex 51.1184 -134.658 0 - vertex 51 -134.732 0 - endloop - endfacet - facet normal 0.58766 -0.809108 0 - outer loop - vertex 51.2313 -134.576 -3 - vertex 51.1184 -134.658 0 - vertex 51.1184 -134.658 -3 - endloop - endfacet - facet normal 0.58766 -0.809108 0 - outer loop - vertex 51.2313 -134.576 -3 - vertex 51.2313 -134.576 0 - vertex 51.1184 -134.658 0 - endloop - endfacet - facet normal 0.643695 -0.765282 0 - outer loop - vertex 51.3383 -134.486 -3 - vertex 51.2313 -134.576 0 - vertex 51.2313 -134.576 -3 - endloop - endfacet - facet normal 0.643695 -0.765282 0 - outer loop - vertex 51.3383 -134.486 -3 - vertex 51.3383 -134.486 0 - vertex 51.2313 -134.576 0 - endloop - endfacet - facet normal 0.694825 -0.719179 0 - outer loop - vertex 51.4387 -134.389 -3 - vertex 51.3383 -134.486 0 - vertex 51.3383 -134.486 -3 - endloop - endfacet - facet normal 0.694825 -0.719179 0 - outer loop - vertex 51.4387 -134.389 -3 - vertex 51.4387 -134.389 0 - vertex 51.3383 -134.486 0 - endloop - endfacet - facet normal 0.740786 -0.671742 0 - outer loop - vertex 51.5321 -134.286 -3 - vertex 51.4387 -134.389 0 - vertex 51.4387 -134.389 -3 - endloop - endfacet - facet normal 0.740786 -0.671742 0 - outer loop - vertex 51.5321 -134.286 -3 - vertex 51.5321 -134.286 0 - vertex 51.4387 -134.389 0 - endloop - endfacet - facet normal 0.788155 -0.615477 0 - outer loop - vertex 51.618 -134.176 -3 - vertex 51.5321 -134.286 0 - vertex 51.5321 -134.286 -3 - endloop - endfacet - facet normal 0.788155 -0.615477 0 - outer loop - vertex 51.618 -134.176 -3 - vertex 51.618 -134.176 0 - vertex 51.5321 -134.286 0 - endloop - endfacet - facet normal 0.829511 -0.55849 0 - outer loop - vertex 51.6961 -134.06 -3 - vertex 51.618 -134.176 0 - vertex 51.618 -134.176 -3 - endloop - endfacet - facet normal 0.829511 -0.55849 0 - outer loop - vertex 51.6961 -134.06 -3 - vertex 51.6961 -134.06 0 - vertex 51.618 -134.176 0 - endloop - endfacet - facet normal 0.866209 -0.499681 0 - outer loop - vertex 51.7659 -133.939 -3 - vertex 51.6961 -134.06 0 - vertex 51.6961 -134.06 -3 - endloop - endfacet - facet normal 0.866209 -0.499681 0 - outer loop - vertex 51.7659 -133.939 -3 - vertex 51.7659 -133.939 0 - vertex 51.6961 -134.06 0 - endloop - endfacet - facet normal 0.897102 -0.441823 0 - outer loop - vertex 51.7856 -133.899 -3 - vertex 51.7659 -133.939 0 - vertex 51.7659 -133.939 -3 - endloop - endfacet - facet normal 0.897102 -0.441823 0 - outer loop - vertex 51.7856 -133.899 -3 - vertex 51.7856 -133.899 0 - vertex 51.7659 -133.939 0 - endloop - endfacet - facet normal 0.50702 -0.861934 0 - outer loop - vertex 51.7873 -133.898 -3 - vertex 51.7856 -133.899 0 - vertex 51.7856 -133.899 -3 - endloop - endfacet - facet normal 0.50702 -0.861934 0 - outer loop - vertex 51.7873 -133.898 -3 - vertex 51.7873 -133.898 0 - vertex 51.7856 -133.899 0 - endloop - endfacet - facet normal 0.89366 -0.448744 0 - outer loop - vertex 58.2127 -121.102 -3 - vertex 51.7873 -133.898 0 - vertex 51.7873 -133.898 -3 - endloop - endfacet - facet normal 0.89366 -0.448744 0 - outer loop - vertex 58.2127 -121.102 -3 - vertex 58.2127 -121.102 0 - vertex 51.7873 -133.898 0 - endloop - endfacet - facet normal 0.50702 -0.861934 0 - outer loop - vertex 58.2144 -121.101 -3 - vertex 58.2127 -121.102 0 - vertex 58.2127 -121.102 -3 - endloop - endfacet - facet normal 0.50702 -0.861934 0 - outer loop - vertex 58.2144 -121.101 -3 - vertex 58.2144 -121.101 0 - vertex 58.2127 -121.102 0 - endloop - endfacet - facet normal 0.897102 -0.441823 0 - outer loop - vertex 58.2341 -121.061 -3 - vertex 58.2144 -121.101 0 - vertex 58.2144 -121.101 -3 - endloop - endfacet - facet normal 0.897102 -0.441823 0 - outer loop - vertex 58.2341 -121.061 -3 - vertex 58.2341 -121.061 0 - vertex 58.2144 -121.101 0 - endloop - endfacet - facet normal 0.866209 -0.499681 0 - outer loop - vertex 58.3039 -120.94 -3 - vertex 58.2341 -121.061 0 - vertex 58.2341 -121.061 -3 - endloop - endfacet - facet normal 0.866209 -0.499681 0 - outer loop - vertex 58.3039 -120.94 -3 - vertex 58.3039 -120.94 0 - vertex 58.2341 -121.061 0 - endloop - endfacet - facet normal 0.829511 -0.55849 0 - outer loop - vertex 58.382 -120.824 -3 - vertex 58.3039 -120.94 0 - vertex 58.3039 -120.94 -3 - endloop - endfacet - facet normal 0.829511 -0.55849 0 - outer loop - vertex 58.382 -120.824 -3 - vertex 58.382 -120.824 0 - vertex 58.3039 -120.94 0 - endloop - endfacet - facet normal 0.788155 -0.615477 0 - outer loop - vertex 58.4679 -120.714 -3 - vertex 58.382 -120.824 0 - vertex 58.382 -120.824 -3 - endloop - endfacet - facet normal 0.788155 -0.615477 0 - outer loop - vertex 58.4679 -120.714 -3 - vertex 58.4679 -120.714 0 - vertex 58.382 -120.824 0 - endloop - endfacet - facet normal 0.740786 -0.671742 0 - outer loop - vertex 58.5613 -120.611 -3 - vertex 58.4679 -120.714 0 - vertex 58.4679 -120.714 -3 - endloop - endfacet - facet normal 0.740786 -0.671742 0 - outer loop - vertex 58.5613 -120.611 -3 - vertex 58.5613 -120.611 0 - vertex 58.4679 -120.714 0 - endloop - endfacet - facet normal 0.694825 -0.719179 0 - outer loop - vertex 58.6617 -120.514 -3 - vertex 58.5613 -120.611 0 - vertex 58.5613 -120.611 -3 - endloop - endfacet - facet normal 0.694825 -0.719179 0 - outer loop - vertex 58.6617 -120.514 -3 - vertex 58.6617 -120.514 0 - vertex 58.5613 -120.611 0 - endloop - endfacet - facet normal 0.643695 -0.765282 0 - outer loop - vertex 58.7687 -120.424 -3 - vertex 58.6617 -120.514 0 - vertex 58.6617 -120.514 -3 - endloop - endfacet - facet normal 0.643695 -0.765282 0 - outer loop - vertex 58.7687 -120.424 -3 - vertex 58.7687 -120.424 0 - vertex 58.6617 -120.514 0 - endloop - endfacet - facet normal 0.58766 -0.809108 0 - outer loop - vertex 58.8816 -120.342 -3 - vertex 58.7687 -120.424 0 - vertex 58.7687 -120.424 -3 - endloop - endfacet - facet normal 0.58766 -0.809108 0 - outer loop - vertex 58.8816 -120.342 -3 - vertex 58.8816 -120.342 0 - vertex 58.7687 -120.424 0 - endloop - endfacet - facet normal 0.529999 -0.847998 0 - outer loop - vertex 59 -120.268 -3 - vertex 58.8816 -120.342 0 - vertex 58.8816 -120.342 -3 - endloop - endfacet - facet normal 0.529999 -0.847998 0 - outer loop - vertex 59 -120.268 -3 - vertex 59 -120.268 0 - vertex 58.8816 -120.342 0 - endloop - endfacet - facet normal 0.472221 -0.88148 0 - outer loop - vertex 59.1232 -120.202 -3 - vertex 59 -120.268 0 - vertex 59 -120.268 -3 - endloop - endfacet - facet normal 0.472221 -0.88148 0 - outer loop - vertex 59.1232 -120.202 -3 - vertex 59.1232 -120.202 0 - vertex 59 -120.268 0 - endloop - endfacet - facet normal 0.401873 -0.915696 0 - outer loop - vertex 59.2508 -120.146 -3 - vertex 59.1232 -120.202 0 - vertex 59.1232 -120.202 -3 - endloop - endfacet - facet normal 0.401873 -0.915696 0 - outer loop - vertex 59.2508 -120.146 -3 - vertex 59.2508 -120.146 0 - vertex 59.1232 -120.202 0 - endloop - endfacet - facet normal 0.343582 -0.939123 0 - outer loop - vertex 59.382 -120.098 -3 - vertex 59.2508 -120.146 0 - vertex 59.2508 -120.146 -3 - endloop - endfacet - facet normal 0.343582 -0.939123 0 - outer loop - vertex 59.382 -120.098 -3 - vertex 59.382 -120.098 0 - vertex 59.2508 -120.146 0 - endloop - endfacet - facet normal 0.279258 -0.960216 0 - outer loop - vertex 59.5161 -120.059 -3 - vertex 59.382 -120.098 0 - vertex 59.382 -120.098 -3 - endloop - endfacet - facet normal 0.279258 -0.960216 0 - outer loop - vertex 59.5161 -120.059 -3 - vertex 59.5161 -120.059 0 - vertex 59.382 -120.098 0 - endloop - endfacet - facet normal 0.20767 -0.978199 0 - outer loop - vertex 59.6527 -120.03 -3 - vertex 59.5161 -120.059 0 - vertex 59.5161 -120.059 -3 - endloop - endfacet - facet normal 0.20767 -0.978199 0 - outer loop - vertex 59.6527 -120.03 -3 - vertex 59.6527 -120.03 0 - vertex 59.5161 -120.059 0 - endloop - endfacet - facet normal 0.136201 -0.990681 0 - outer loop - vertex 59.7909 -120.011 -3 - vertex 59.6527 -120.03 0 - vertex 59.6527 -120.03 -3 - endloop - endfacet - facet normal 0.136201 -0.990681 0 - outer loop - vertex 59.7909 -120.011 -3 - vertex 59.7909 -120.011 0 - vertex 59.6527 -120.03 0 - endloop - endfacet - facet normal 0.0716032 -0.997433 0 - outer loop - vertex 59.9302 -120.001 -3 - vertex 59.7909 -120.011 0 - vertex 59.7909 -120.011 -3 - endloop - endfacet - facet normal 0.0716032 -0.997433 0 - outer loop - vertex 59.9302 -120.001 -3 - vertex 59.9302 -120.001 0 - vertex 59.7909 -120.011 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 59.998 -120.001 -3 - vertex 59.9302 -120.001 0 - vertex 59.9302 -120.001 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 59.998 -120.001 -3 - vertex 59.998 -120.001 0 - vertex 59.9302 -120.001 0 - endloop - endfacet - facet normal 0.447214 -0.894427 0 - outer loop - vertex 60 -120 -3 - vertex 59.998 -120.001 0 - vertex 59.998 -120.001 -3 - endloop - endfacet - facet normal 0.447214 -0.894427 0 - outer loop - vertex 60 -120 -3 - vertex 60 -120 0 - vertex 59.998 -120.001 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 117 -120 -3 - vertex 60 -120 0 - vertex 60 -120 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 117 -120 -3 - vertex 117 -120 0 - vertex 60 -120 0 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 117.002 -119.998 -3 - vertex 117 -120 0 - vertex 117 -120 -3 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 117.002 -119.998 -3 - vertex 117.002 -119.998 0 - vertex 117 -120 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 117.105 -119.998 -3 - vertex 117.002 -119.998 0 - vertex 117.002 -119.998 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 117.105 -119.998 -3 - vertex 117.105 -119.998 0 - vertex 117.002 -119.998 0 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 117.314 -119.984 -3 - vertex 117.105 -119.998 0 - vertex 117.105 -119.998 -3 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 117.314 -119.984 -3 - vertex 117.314 -119.984 0 - vertex 117.105 -119.998 0 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 117.521 -119.954 -3 - vertex 117.314 -119.984 0 - vertex 117.314 -119.984 -3 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 117.521 -119.954 -3 - vertex 117.521 -119.954 0 - vertex 117.314 -119.984 0 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 117.726 -119.911 -3 - vertex 117.521 -119.954 0 - vertex 117.521 -119.954 -3 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 117.726 -119.911 -3 - vertex 117.726 -119.911 0 - vertex 117.521 -119.954 0 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 117.927 -119.853 -3 - vertex 117.726 -119.911 0 - vertex 117.726 -119.911 -3 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 117.927 -119.853 -3 - vertex 117.927 -119.853 0 - vertex 117.726 -119.911 0 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 118.124 -119.782 -3 - vertex 117.927 -119.853 0 - vertex 117.927 -119.853 -3 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 118.124 -119.782 -3 - vertex 118.124 -119.782 0 - vertex 117.927 -119.853 0 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 118.315 -119.696 -3 - vertex 118.124 -119.782 0 - vertex 118.124 -119.782 -3 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 118.315 -119.696 -3 - vertex 118.315 -119.696 0 - vertex 118.124 -119.782 0 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 118.5 -119.598 -3 - vertex 118.315 -119.696 0 - vertex 118.315 -119.696 -3 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 118.5 -119.598 -3 - vertex 118.5 -119.598 0 - vertex 118.315 -119.696 0 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 118.678 -119.487 -3 - vertex 118.5 -119.598 0 - vertex 118.5 -119.598 -3 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 118.678 -119.487 -3 - vertex 118.678 -119.487 0 - vertex 118.5 -119.598 0 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 118.847 -119.364 -3 - vertex 118.678 -119.487 0 - vertex 118.678 -119.487 -3 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 118.847 -119.364 -3 - vertex 118.847 -119.364 0 - vertex 118.678 -119.487 0 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 119.007 -119.229 -3 - vertex 118.847 -119.364 0 - vertex 118.847 -119.364 -3 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 119.007 -119.229 -3 - vertex 119.007 -119.229 0 - vertex 118.847 -119.364 0 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 119.158 -119.084 -3 - vertex 119.007 -119.229 0 - vertex 119.007 -119.229 -3 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 119.158 -119.084 -3 - vertex 119.158 -119.084 0 - vertex 119.007 -119.229 0 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 119.298 -118.928 -3 - vertex 119.158 -119.084 0 - vertex 119.158 -119.084 -3 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 119.298 -118.928 -3 - vertex 119.298 -118.928 0 - vertex 119.158 -119.084 0 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 119.427 -118.763 -3 - vertex 119.298 -118.928 0 - vertex 119.298 -118.928 -3 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 119.427 -118.763 -3 - vertex 119.427 -118.763 0 - vertex 119.298 -118.928 0 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 119.544 -118.59 -3 - vertex 119.427 -118.763 0 - vertex 119.427 -118.763 -3 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 119.544 -118.59 -3 - vertex 119.544 -118.59 0 - vertex 119.427 -118.763 0 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 119.649 -118.408 -3 - vertex 119.544 -118.59 0 - vertex 119.544 -118.59 -3 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 119.649 -118.408 -3 - vertex 119.649 -118.408 0 - vertex 119.544 -118.59 0 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 119.741 -118.22 -3 - vertex 119.649 -118.408 0 - vertex 119.649 -118.408 -3 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 119.741 -118.22 -3 - vertex 119.741 -118.22 0 - vertex 119.649 -118.408 0 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 119.819 -118.026 -3 - vertex 119.741 -118.22 0 - vertex 119.741 -118.22 -3 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 119.819 -118.026 -3 - vertex 119.819 -118.026 0 - vertex 119.741 -118.22 0 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 119.884 -117.827 -3 - vertex 119.819 -118.026 0 - vertex 119.819 -118.026 -3 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 119.884 -117.827 -3 - vertex 119.884 -117.827 0 - vertex 119.819 -118.026 0 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 119.934 -117.624 -3 - vertex 119.884 -117.827 0 - vertex 119.884 -117.827 -3 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 119.934 -117.624 -3 - vertex 119.934 -117.624 0 - vertex 119.884 -117.827 0 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 119.971 -117.418 -3 - vertex 119.934 -117.624 0 - vertex 119.934 -117.624 -3 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 119.971 -117.418 -3 - vertex 119.971 -117.418 0 - vertex 119.934 -117.624 0 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 119.993 -117.209 -3 - vertex 119.971 -117.418 0 - vertex 119.971 -117.418 -3 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 119.993 -117.209 -3 - vertex 119.993 -117.209 0 - vertex 119.971 -117.418 0 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 120 -117 -3 - vertex 119.993 -117.209 0 - vertex 119.993 -117.209 -3 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 120 -117 -3 - vertex 120 -117 0 - vertex 119.993 -117.209 0 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 120 117 -3 - vertex 120 -117 0 - vertex 120 -117 -3 - endloop - endfacet - facet normal 1 0 -0 - outer loop - vertex 120 117 -3 - vertex 120 117 0 - vertex 120 -117 0 - endloop - endfacet - facet normal 0.99944 0.0334741 0 - outer loop - vertex 119.993 117.209 -3 - vertex 120 117 0 - vertex 120 117 -3 - endloop - endfacet - facet normal 0.99944 0.0334741 -0 - outer loop - vertex 119.993 117.209 -3 - vertex 119.993 117.209 0 - vertex 120 117 0 - endloop - endfacet - facet normal 0.994505 0.104685 0 - outer loop - vertex 119.971 117.418 -3 - vertex 119.993 117.209 0 - vertex 119.993 117.209 -3 - endloop - endfacet - facet normal 0.994505 0.104685 -0 - outer loop - vertex 119.971 117.418 -3 - vertex 119.971 117.418 0 - vertex 119.993 117.209 0 - endloop - endfacet - facet normal 0.98425 0.176783 0 - outer loop - vertex 119.934 117.624 -3 - vertex 119.971 117.418 0 - vertex 119.971 117.418 -3 - endloop - endfacet - facet normal 0.98425 0.176783 -0 - outer loop - vertex 119.934 117.624 -3 - vertex 119.934 117.624 0 - vertex 119.971 117.418 0 - endloop - endfacet - facet normal 0.970981 0.239158 0 - outer loop - vertex 119.884 117.827 -3 - vertex 119.934 117.624 0 - vertex 119.934 117.624 -3 - endloop - endfacet - facet normal 0.970981 0.239158 -0 - outer loop - vertex 119.884 117.827 -3 - vertex 119.884 117.827 0 - vertex 119.934 117.624 0 - endloop - endfacet - facet normal 0.950577 0.31049 0 - outer loop - vertex 119.819 118.026 -3 - vertex 119.884 117.827 0 - vertex 119.884 117.827 -3 - endloop - endfacet - facet normal 0.950577 0.31049 -0 - outer loop - vertex 119.819 118.026 -3 - vertex 119.819 118.026 0 - vertex 119.884 117.827 0 - endloop - endfacet - facet normal 0.927816 0.373039 0 - outer loop - vertex 119.741 118.22 -3 - vertex 119.819 118.026 0 - vertex 119.819 118.026 -3 - endloop - endfacet - facet normal 0.927816 0.373039 -0 - outer loop - vertex 119.741 118.22 -3 - vertex 119.741 118.22 0 - vertex 119.819 118.026 0 - endloop - endfacet - facet normal 0.898217 0.439553 0 - outer loop - vertex 119.649 118.408 -3 - vertex 119.741 118.22 0 - vertex 119.741 118.22 -3 - endloop - endfacet - facet normal 0.898217 0.439553 -0 - outer loop - vertex 119.649 118.408 -3 - vertex 119.649 118.408 0 - vertex 119.741 118.22 0 - endloop - endfacet - facet normal 0.866186 0.499722 0 - outer loop - vertex 119.544 118.59 -3 - vertex 119.649 118.408 0 - vertex 119.649 118.408 -3 - endloop - endfacet - facet normal 0.866186 0.499722 -0 - outer loop - vertex 119.544 118.59 -3 - vertex 119.544 118.59 0 - vertex 119.649 118.408 0 - endloop - endfacet - facet normal 0.828349 0.560213 0 - outer loop - vertex 119.427 118.763 -3 - vertex 119.544 118.59 0 - vertex 119.544 118.59 -3 - endloop - endfacet - facet normal 0.828349 0.560213 -0 - outer loop - vertex 119.427 118.763 -3 - vertex 119.427 118.763 0 - vertex 119.544 118.59 0 - endloop - endfacet - facet normal 0.787807 0.615922 0 - outer loop - vertex 119.298 118.928 -3 - vertex 119.427 118.763 0 - vertex 119.427 118.763 -3 - endloop - endfacet - facet normal 0.787807 0.615922 -0 - outer loop - vertex 119.298 118.928 -3 - vertex 119.298 118.928 0 - vertex 119.427 118.763 0 - endloop - endfacet - facet normal 0.744242 0.66791 0 - outer loop - vertex 119.158 119.084 -3 - vertex 119.298 118.928 0 - vertex 119.298 118.928 -3 - endloop - endfacet - facet normal 0.744242 0.66791 -0 - outer loop - vertex 119.158 119.084 -3 - vertex 119.158 119.084 0 - vertex 119.298 118.928 0 - endloop - endfacet - facet normal 0.692631 0.721292 0 - outer loop - vertex 119.007 119.229 -3 - vertex 119.158 119.084 0 - vertex 119.158 119.084 -3 - endloop - endfacet - facet normal 0.692631 0.721292 -0 - outer loop - vertex 119.007 119.229 -3 - vertex 119.007 119.229 0 - vertex 119.158 119.084 0 - endloop - endfacet - facet normal 0.644871 0.764291 0 - outer loop - vertex 118.847 119.364 -3 - vertex 119.007 119.229 0 - vertex 119.007 119.229 -3 - endloop - endfacet - facet normal 0.644871 0.764291 -0 - outer loop - vertex 118.847 119.364 -3 - vertex 118.847 119.364 0 - vertex 119.007 119.229 0 - endloop - endfacet - facet normal 0.588456 0.808529 0 - outer loop - vertex 118.678 119.487 -3 - vertex 118.847 119.364 0 - vertex 118.847 119.364 -3 - endloop - endfacet - facet normal 0.588456 0.808529 -0 - outer loop - vertex 118.678 119.487 -3 - vertex 118.678 119.487 0 - vertex 118.847 119.364 0 - endloop - endfacet - facet normal 0.529142 0.848533 0 - outer loop - vertex 118.5 119.598 -3 - vertex 118.678 119.487 0 - vertex 118.678 119.487 -3 - endloop - endfacet - facet normal 0.529142 0.848533 -0 - outer loop - vertex 118.5 119.598 -3 - vertex 118.5 119.598 0 - vertex 118.678 119.487 0 - endloop - endfacet - facet normal 0.468107 0.883672 0 - outer loop - vertex 118.315 119.696 -3 - vertex 118.5 119.598 0 - vertex 118.5 119.598 -3 - endloop - endfacet - facet normal 0.468107 0.883672 -0 - outer loop - vertex 118.315 119.696 -3 - vertex 118.315 119.696 0 - vertex 118.5 119.598 0 - endloop - endfacet - facet normal 0.410563 0.911832 0 - outer loop - vertex 118.124 119.782 -3 - vertex 118.315 119.696 0 - vertex 118.315 119.696 -3 - endloop - endfacet - facet normal 0.410563 0.911832 -0 - outer loop - vertex 118.124 119.782 -3 - vertex 118.124 119.782 0 - vertex 118.315 119.696 0 - endloop - endfacet - facet normal 0.339058 0.940766 0 - outer loop - vertex 117.927 119.853 -3 - vertex 118.124 119.782 0 - vertex 118.124 119.782 -3 - endloop - endfacet - facet normal 0.339058 0.940766 -0 - outer loop - vertex 117.927 119.853 -3 - vertex 117.927 119.853 0 - vertex 118.124 119.782 0 - endloop - endfacet - facet normal 0.277246 0.960799 0 - outer loop - vertex 117.726 119.911 -3 - vertex 117.927 119.853 0 - vertex 117.927 119.853 -3 - endloop - endfacet - facet normal 0.277246 0.960799 -0 - outer loop - vertex 117.726 119.911 -3 - vertex 117.726 119.911 0 - vertex 117.927 119.853 0 - endloop - endfacet - facet normal 0.205289 0.978701 0 - outer loop - vertex 117.521 119.954 -3 - vertex 117.726 119.911 0 - vertex 117.726 119.911 -3 - endloop - endfacet - facet normal 0.205289 0.978701 -0 - outer loop - vertex 117.521 119.954 -3 - vertex 117.521 119.954 0 - vertex 117.726 119.911 0 - endloop - endfacet - facet normal 0.143429 0.989661 0 - outer loop - vertex 117.314 119.984 -3 - vertex 117.521 119.954 0 - vertex 117.521 119.954 -3 - endloop - endfacet - facet normal 0.143429 0.989661 -0 - outer loop - vertex 117.314 119.984 -3 - vertex 117.314 119.984 0 - vertex 117.521 119.954 0 - endloop - endfacet - facet normal 0.0668359 0.997764 0 - outer loop - vertex 117.105 119.998 -3 - vertex 117.314 119.984 0 - vertex 117.314 119.984 -3 - endloop - endfacet - facet normal 0.0668359 0.997764 -0 - outer loop - vertex 117.105 119.998 -3 - vertex 117.105 119.998 0 - vertex 117.314 119.984 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 117.002 119.998 -3 - vertex 117.105 119.998 0 - vertex 117.105 119.998 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 117.002 119.998 -3 - vertex 117.002 119.998 0 - vertex 117.105 119.998 0 - endloop - endfacet - facet normal 0.707107 0.707107 0 - outer loop - vertex 117 120 -3 - vertex 117.002 119.998 0 - vertex 117.002 119.998 -3 - endloop - endfacet - facet normal 0.707107 0.707107 -0 - outer loop - vertex 117 120 -3 - vertex 117 120 0 - vertex 117.002 119.998 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -117 120 -3 - vertex 117 120 0 - vertex 117 120 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -117 120 -3 - vertex -117 120 0 - vertex 117 120 0 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -117.002 119.998 -3 - vertex -117 120 0 - vertex -117 120 -3 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -117.002 119.998 -3 - vertex -117.002 119.998 0 - vertex -117 120 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -117.105 119.998 -3 - vertex -117.002 119.998 0 - vertex -117.002 119.998 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -117.105 119.998 -3 - vertex -117.105 119.998 0 - vertex -117.002 119.998 0 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -117.314 119.984 -3 - vertex -117.105 119.998 0 - vertex -117.105 119.998 -3 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -117.314 119.984 -3 - vertex -117.314 119.984 0 - vertex -117.105 119.998 0 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -117.521 119.954 -3 - vertex -117.314 119.984 0 - vertex -117.314 119.984 -3 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -117.521 119.954 -3 - vertex -117.521 119.954 0 - vertex -117.314 119.984 0 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -117.726 119.911 -3 - vertex -117.521 119.954 0 - vertex -117.521 119.954 -3 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -117.726 119.911 -3 - vertex -117.726 119.911 0 - vertex -117.521 119.954 0 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -117.927 119.853 -3 - vertex -117.726 119.911 0 - vertex -117.726 119.911 -3 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -117.927 119.853 -3 - vertex -117.927 119.853 0 - vertex -117.726 119.911 0 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -118.124 119.782 -3 - vertex -117.927 119.853 0 - vertex -117.927 119.853 -3 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -118.124 119.782 -3 - vertex -118.124 119.782 0 - vertex -117.927 119.853 0 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -118.315 119.696 -3 - vertex -118.124 119.782 0 - vertex -118.124 119.782 -3 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -118.315 119.696 -3 - vertex -118.315 119.696 0 - vertex -118.124 119.782 0 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -118.5 119.598 -3 - vertex -118.315 119.696 0 - vertex -118.315 119.696 -3 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -118.5 119.598 -3 - vertex -118.5 119.598 0 - vertex -118.315 119.696 0 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -118.678 119.487 -3 - vertex -118.5 119.598 0 - vertex -118.5 119.598 -3 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -118.678 119.487 -3 - vertex -118.678 119.487 0 - vertex -118.5 119.598 0 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -118.847 119.364 -3 - vertex -118.678 119.487 0 - vertex -118.678 119.487 -3 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -118.847 119.364 -3 - vertex -118.847 119.364 0 - vertex -118.678 119.487 0 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -119.007 119.229 -3 - vertex -118.847 119.364 0 - vertex -118.847 119.364 -3 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -119.007 119.229 -3 - vertex -119.007 119.229 0 - vertex -118.847 119.364 0 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -119.158 119.084 -3 - vertex -119.007 119.229 0 - vertex -119.007 119.229 -3 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -119.158 119.084 -3 - vertex -119.158 119.084 0 - vertex -119.007 119.229 0 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -119.298 118.928 -3 - vertex -119.158 119.084 0 - vertex -119.158 119.084 -3 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -119.298 118.928 -3 - vertex -119.298 118.928 0 - vertex -119.158 119.084 0 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -119.427 118.763 -3 - vertex -119.298 118.928 0 - vertex -119.298 118.928 -3 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -119.427 118.763 -3 - vertex -119.427 118.763 0 - vertex -119.298 118.928 0 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -119.544 118.59 -3 - vertex -119.427 118.763 0 - vertex -119.427 118.763 -3 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -119.544 118.59 -3 - vertex -119.544 118.59 0 - vertex -119.427 118.763 0 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -119.649 118.408 -3 - vertex -119.544 118.59 0 - vertex -119.544 118.59 -3 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -119.649 118.408 -3 - vertex -119.649 118.408 0 - vertex -119.544 118.59 0 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -119.741 118.22 -3 - vertex -119.649 118.408 0 - vertex -119.649 118.408 -3 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -119.741 118.22 -3 - vertex -119.741 118.22 0 - vertex -119.649 118.408 0 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -119.819 118.026 -3 - vertex -119.741 118.22 0 - vertex -119.741 118.22 -3 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -119.819 118.026 -3 - vertex -119.819 118.026 0 - vertex -119.741 118.22 0 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -119.884 117.827 -3 - vertex -119.819 118.026 0 - vertex -119.819 118.026 -3 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -119.884 117.827 -3 - vertex -119.884 117.827 0 - vertex -119.819 118.026 0 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -119.934 117.624 -3 - vertex -119.884 117.827 0 - vertex -119.884 117.827 -3 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -119.934 117.624 -3 - vertex -119.934 117.624 0 - vertex -119.884 117.827 0 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -119.971 117.418 -3 - vertex -119.934 117.624 0 - vertex -119.934 117.624 -3 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -119.971 117.418 -3 - vertex -119.971 117.418 0 - vertex -119.934 117.624 0 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -119.993 117.209 -3 - vertex -119.971 117.418 0 - vertex -119.971 117.418 -3 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -119.993 117.209 -3 - vertex -119.993 117.209 0 - vertex -119.971 117.418 0 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -120 117 -3 - vertex -119.993 117.209 0 - vertex -119.993 117.209 -3 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -120 117 -3 - vertex -120 117 0 - vertex -119.993 117.209 0 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -120 -117 -3 - vertex -120 117 0 - vertex -120 117 -3 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -120 -117 -3 - vertex -120 -117 0 - vertex -120 117 0 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -119.993 -117.209 -3 - vertex -120 -117 0 - vertex -120 -117 -3 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -119.993 -117.209 -3 - vertex -119.993 -117.209 0 - vertex -120 -117 0 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -119.971 -117.418 -3 - vertex -119.993 -117.209 0 - vertex -119.993 -117.209 -3 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -119.971 -117.418 -3 - vertex -119.971 -117.418 0 - vertex -119.993 -117.209 0 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -119.934 -117.624 -3 - vertex -119.971 -117.418 0 - vertex -119.971 -117.418 -3 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -119.934 -117.624 -3 - vertex -119.934 -117.624 0 - vertex -119.971 -117.418 0 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -119.884 -117.827 -3 - vertex -119.934 -117.624 0 - vertex -119.934 -117.624 -3 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -119.884 -117.827 -3 - vertex -119.884 -117.827 0 - vertex -119.934 -117.624 0 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -119.819 -118.026 -3 - vertex -119.884 -117.827 0 - vertex -119.884 -117.827 -3 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -119.819 -118.026 -3 - vertex -119.819 -118.026 0 - vertex -119.884 -117.827 0 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -119.741 -118.22 -3 - vertex -119.819 -118.026 0 - vertex -119.819 -118.026 -3 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -119.741 -118.22 -3 - vertex -119.741 -118.22 0 - vertex -119.819 -118.026 0 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -119.649 -118.408 -3 - vertex -119.741 -118.22 0 - vertex -119.741 -118.22 -3 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -119.649 -118.408 -3 - vertex -119.649 -118.408 0 - vertex -119.741 -118.22 0 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -119.544 -118.59 -3 - vertex -119.649 -118.408 0 - vertex -119.649 -118.408 -3 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -119.544 -118.59 -3 - vertex -119.544 -118.59 0 - vertex -119.649 -118.408 0 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -119.427 -118.763 -3 - vertex -119.544 -118.59 0 - vertex -119.544 -118.59 -3 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -119.427 -118.763 -3 - vertex -119.427 -118.763 0 - vertex -119.544 -118.59 0 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -119.298 -118.928 -3 - vertex -119.427 -118.763 0 - vertex -119.427 -118.763 -3 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -119.298 -118.928 -3 - vertex -119.298 -118.928 0 - vertex -119.427 -118.763 0 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -119.158 -119.084 -3 - vertex -119.298 -118.928 0 - vertex -119.298 -118.928 -3 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -119.158 -119.084 -3 - vertex -119.158 -119.084 0 - vertex -119.298 -118.928 0 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -119.007 -119.229 -3 - vertex -119.158 -119.084 0 - vertex -119.158 -119.084 -3 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -119.007 -119.229 -3 - vertex -119.007 -119.229 0 - vertex -119.158 -119.084 0 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -118.847 -119.364 -3 - vertex -119.007 -119.229 0 - vertex -119.007 -119.229 -3 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -118.847 -119.364 -3 - vertex -118.847 -119.364 0 - vertex -119.007 -119.229 0 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -118.678 -119.487 -3 - vertex -118.847 -119.364 0 - vertex -118.847 -119.364 -3 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -118.678 -119.487 -3 - vertex -118.678 -119.487 0 - vertex -118.847 -119.364 0 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -118.5 -119.598 -3 - vertex -118.678 -119.487 0 - vertex -118.678 -119.487 -3 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -118.5 -119.598 -3 - vertex -118.5 -119.598 0 - vertex -118.678 -119.487 0 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -118.315 -119.696 -3 - vertex -118.5 -119.598 0 - vertex -118.5 -119.598 -3 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -118.315 -119.696 -3 - vertex -118.315 -119.696 0 - vertex -118.5 -119.598 0 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -118.124 -119.782 -3 - vertex -118.315 -119.696 0 - vertex -118.315 -119.696 -3 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -118.124 -119.782 -3 - vertex -118.124 -119.782 0 - vertex -118.315 -119.696 0 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -117.927 -119.853 -3 - vertex -118.124 -119.782 0 - vertex -118.124 -119.782 -3 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -117.927 -119.853 -3 - vertex -117.927 -119.853 0 - vertex -118.124 -119.782 0 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -117.726 -119.911 -3 - vertex -117.927 -119.853 0 - vertex -117.927 -119.853 -3 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -117.726 -119.911 -3 - vertex -117.726 -119.911 0 - vertex -117.927 -119.853 0 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -117.521 -119.954 -3 - vertex -117.726 -119.911 0 - vertex -117.726 -119.911 -3 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -117.521 -119.954 -3 - vertex -117.521 -119.954 0 - vertex -117.726 -119.911 0 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -117.314 -119.984 -3 - vertex -117.521 -119.954 0 - vertex -117.521 -119.954 -3 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -117.314 -119.984 -3 - vertex -117.314 -119.984 0 - vertex -117.521 -119.954 0 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -117.105 -119.998 -3 - vertex -117.314 -119.984 0 - vertex -117.314 -119.984 -3 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -117.105 -119.998 -3 - vertex -117.105 -119.998 0 - vertex -117.314 -119.984 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -117.002 -119.998 -3 - vertex -117.105 -119.998 0 - vertex -117.105 -119.998 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -117.002 -119.998 -3 - vertex -117.002 -119.998 0 - vertex -117.105 -119.998 0 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -117 -120 -3 - vertex -117.002 -119.998 0 - vertex -117.002 -119.998 -3 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -117 -120 -3 - vertex -117 -120 0 - vertex -117.002 -119.998 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -60 -120 -3 - vertex -117 -120 0 - vertex -117 -120 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -60 -120 -3 - vertex -60 -120 0 - vertex -117 -120 0 - endloop - endfacet - facet normal -0.447214 -0.894427 0 - outer loop - vertex -59.998 -120.001 -3 - vertex -60 -120 0 - vertex -60 -120 -3 - endloop - endfacet - facet normal -0.447214 -0.894427 0 - outer loop - vertex -59.998 -120.001 -3 - vertex -59.998 -120.001 0 - vertex -60 -120 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -59.9302 -120.001 -3 - vertex -59.998 -120.001 0 - vertex -59.998 -120.001 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -59.9302 -120.001 -3 - vertex -59.9302 -120.001 0 - vertex -59.998 -120.001 0 - endloop - endfacet - facet normal -0.0716032 -0.997433 0 - outer loop - vertex -59.7909 -120.011 -3 - vertex -59.9302 -120.001 0 - vertex -59.9302 -120.001 -3 - endloop - endfacet - facet normal -0.0716032 -0.997433 0 - outer loop - vertex -59.7909 -120.011 -3 - vertex -59.7909 -120.011 0 - vertex -59.9302 -120.001 0 - endloop - endfacet - facet normal -0.136201 -0.990681 0 - outer loop - vertex -59.6527 -120.03 -3 - vertex -59.7909 -120.011 0 - vertex -59.7909 -120.011 -3 - endloop - endfacet - facet normal -0.136201 -0.990681 0 - outer loop - vertex -59.6527 -120.03 -3 - vertex -59.6527 -120.03 0 - vertex -59.7909 -120.011 0 - endloop - endfacet - facet normal -0.20767 -0.978199 0 - outer loop - vertex -59.5161 -120.059 -3 - vertex -59.6527 -120.03 0 - vertex -59.6527 -120.03 -3 - endloop - endfacet - facet normal -0.20767 -0.978199 0 - outer loop - vertex -59.5161 -120.059 -3 - vertex -59.5161 -120.059 0 - vertex -59.6527 -120.03 0 - endloop - endfacet - facet normal -0.279258 -0.960216 0 - outer loop - vertex -59.382 -120.098 -3 - vertex -59.5161 -120.059 0 - vertex -59.5161 -120.059 -3 - endloop - endfacet - facet normal -0.279258 -0.960216 0 - outer loop - vertex -59.382 -120.098 -3 - vertex -59.382 -120.098 0 - vertex -59.5161 -120.059 0 - endloop - endfacet - facet normal -0.343582 -0.939123 0 - outer loop - vertex -59.2508 -120.146 -3 - vertex -59.382 -120.098 0 - vertex -59.382 -120.098 -3 - endloop - endfacet - facet normal -0.343582 -0.939123 0 - outer loop - vertex -59.2508 -120.146 -3 - vertex -59.2508 -120.146 0 - vertex -59.382 -120.098 0 - endloop - endfacet - facet normal -0.401873 -0.915696 0 - outer loop - vertex -59.1232 -120.202 -3 - vertex -59.2508 -120.146 0 - vertex -59.2508 -120.146 -3 - endloop - endfacet - facet normal -0.401873 -0.915696 0 - outer loop - vertex -59.1232 -120.202 -3 - vertex -59.1232 -120.202 0 - vertex -59.2508 -120.146 0 - endloop - endfacet - facet normal -0.472221 -0.88148 0 - outer loop - vertex -59 -120.268 -3 - vertex -59.1232 -120.202 0 - vertex -59.1232 -120.202 -3 - endloop - endfacet - facet normal -0.472221 -0.88148 0 - outer loop - vertex -59 -120.268 -3 - vertex -59 -120.268 0 - vertex -59.1232 -120.202 0 - endloop - endfacet - facet normal -0.529999 -0.847998 0 - outer loop - vertex -58.8816 -120.342 -3 - vertex -59 -120.268 0 - vertex -59 -120.268 -3 - endloop - endfacet - facet normal -0.529999 -0.847998 0 - outer loop - vertex -58.8816 -120.342 -3 - vertex -58.8816 -120.342 0 - vertex -59 -120.268 0 - endloop - endfacet - facet normal -0.58766 -0.809108 0 - outer loop - vertex -58.7687 -120.424 -3 - vertex -58.8816 -120.342 0 - vertex -58.8816 -120.342 -3 - endloop - endfacet - facet normal -0.58766 -0.809108 0 - outer loop - vertex -58.7687 -120.424 -3 - vertex -58.7687 -120.424 0 - vertex -58.8816 -120.342 0 - endloop - endfacet - facet normal -0.643695 -0.765282 0 - outer loop - vertex -58.6617 -120.514 -3 - vertex -58.7687 -120.424 0 - vertex -58.7687 -120.424 -3 - endloop - endfacet - facet normal -0.643695 -0.765282 0 - outer loop - vertex -58.6617 -120.514 -3 - vertex -58.6617 -120.514 0 - vertex -58.7687 -120.424 0 - endloop - endfacet - facet normal -0.694825 -0.719179 0 - outer loop - vertex -58.5613 -120.611 -3 - vertex -58.6617 -120.514 0 - vertex -58.6617 -120.514 -3 - endloop - endfacet - facet normal -0.694825 -0.719179 0 - outer loop - vertex -58.5613 -120.611 -3 - vertex -58.5613 -120.611 0 - vertex -58.6617 -120.514 0 - endloop - endfacet - facet normal -0.740786 -0.671742 0 - outer loop - vertex -58.4679 -120.714 -3 - vertex -58.5613 -120.611 0 - vertex -58.5613 -120.611 -3 - endloop - endfacet - facet normal -0.740786 -0.671742 0 - outer loop - vertex -58.4679 -120.714 -3 - vertex -58.4679 -120.714 0 - vertex -58.5613 -120.611 0 - endloop - endfacet - facet normal -0.788155 -0.615477 0 - outer loop - vertex -58.382 -120.824 -3 - vertex -58.4679 -120.714 0 - vertex -58.4679 -120.714 -3 - endloop - endfacet - facet normal -0.788155 -0.615477 0 - outer loop - vertex -58.382 -120.824 -3 - vertex -58.382 -120.824 0 - vertex -58.4679 -120.714 0 - endloop - endfacet - facet normal -0.829511 -0.55849 0 - outer loop - vertex -58.3039 -120.94 -3 - vertex -58.382 -120.824 0 - vertex -58.382 -120.824 -3 - endloop - endfacet - facet normal -0.829511 -0.55849 0 - outer loop - vertex -58.3039 -120.94 -3 - vertex -58.3039 -120.94 0 - vertex -58.382 -120.824 0 - endloop - endfacet - facet normal -0.866209 -0.499681 0 - outer loop - vertex -58.2341 -121.061 -3 - vertex -58.3039 -120.94 0 - vertex -58.3039 -120.94 -3 - endloop - endfacet - facet normal -0.866209 -0.499681 0 - outer loop - vertex -58.2341 -121.061 -3 - vertex -58.2341 -121.061 0 - vertex -58.3039 -120.94 0 - endloop - endfacet - facet normal -0.897102 -0.441823 0 - outer loop - vertex -58.2144 -121.101 -3 - vertex -58.2341 -121.061 0 - vertex -58.2341 -121.061 -3 - endloop - endfacet - facet normal -0.897102 -0.441823 0 - outer loop - vertex -58.2144 -121.101 -3 - vertex -58.2144 -121.101 0 - vertex -58.2341 -121.061 0 - endloop - endfacet - facet normal -0.50702 -0.861934 0 - outer loop - vertex -58.2127 -121.102 -3 - vertex -58.2144 -121.101 0 - vertex -58.2144 -121.101 -3 - endloop - endfacet - facet normal -0.50702 -0.861934 0 - outer loop - vertex -58.2127 -121.102 -3 - vertex -58.2127 -121.102 0 - vertex -58.2144 -121.101 0 - endloop - endfacet - facet normal -0.89366 -0.448744 0 - outer loop - vertex -51.7873 -133.898 -3 - vertex -58.2127 -121.102 0 - vertex -58.2127 -121.102 -3 - endloop - endfacet - facet normal -0.89366 -0.448744 0 - outer loop - vertex -51.7873 -133.898 -3 - vertex -51.7873 -133.898 0 - vertex -58.2127 -121.102 0 - endloop - endfacet - facet normal -0.50702 -0.861934 0 - outer loop - vertex -51.7856 -133.899 -3 - vertex -51.7873 -133.898 0 - vertex -51.7873 -133.898 -3 - endloop - endfacet - facet normal -0.50702 -0.861934 0 - outer loop - vertex -51.7856 -133.899 -3 - vertex -51.7856 -133.899 0 - vertex -51.7873 -133.898 0 - endloop - endfacet - facet normal -0.897102 -0.441823 0 - outer loop - vertex -51.7659 -133.939 -3 - vertex -51.7856 -133.899 0 - vertex -51.7856 -133.899 -3 - endloop - endfacet - facet normal -0.897102 -0.441823 0 - outer loop - vertex -51.7659 -133.939 -3 - vertex -51.7659 -133.939 0 - vertex -51.7856 -133.899 0 - endloop - endfacet - facet normal -0.866209 -0.499681 0 - outer loop - vertex -51.6961 -134.06 -3 - vertex -51.7659 -133.939 0 - vertex -51.7659 -133.939 -3 - endloop - endfacet - facet normal -0.866209 -0.499681 0 - outer loop - vertex -51.6961 -134.06 -3 - vertex -51.6961 -134.06 0 - vertex -51.7659 -133.939 0 - endloop - endfacet - facet normal -0.829511 -0.55849 0 - outer loop - vertex -51.618 -134.176 -3 - vertex -51.6961 -134.06 0 - vertex -51.6961 -134.06 -3 - endloop - endfacet - facet normal -0.829511 -0.55849 0 - outer loop - vertex -51.618 -134.176 -3 - vertex -51.618 -134.176 0 - vertex -51.6961 -134.06 0 - endloop - endfacet - facet normal -0.788155 -0.615477 0 - outer loop - vertex -51.5321 -134.286 -3 - vertex -51.618 -134.176 0 - vertex -51.618 -134.176 -3 - endloop - endfacet - facet normal -0.788155 -0.615477 0 - outer loop - vertex -51.5321 -134.286 -3 - vertex -51.5321 -134.286 0 - vertex -51.618 -134.176 0 - endloop - endfacet - facet normal -0.740786 -0.671742 0 - outer loop - vertex -51.4387 -134.389 -3 - vertex -51.5321 -134.286 0 - vertex -51.5321 -134.286 -3 - endloop - endfacet - facet normal -0.740786 -0.671742 0 - outer loop - vertex -51.4387 -134.389 -3 - vertex -51.4387 -134.389 0 - vertex -51.5321 -134.286 0 - endloop - endfacet - facet normal -0.694825 -0.719179 0 - outer loop - vertex -51.3383 -134.486 -3 - vertex -51.4387 -134.389 0 - vertex -51.4387 -134.389 -3 - endloop - endfacet - facet normal -0.694825 -0.719179 0 - outer loop - vertex -51.3383 -134.486 -3 - vertex -51.3383 -134.486 0 - vertex -51.4387 -134.389 0 - endloop - endfacet - facet normal -0.643695 -0.765282 0 - outer loop - vertex -51.2313 -134.576 -3 - vertex -51.3383 -134.486 0 - vertex -51.3383 -134.486 -3 - endloop - endfacet - facet normal -0.643695 -0.765282 0 - outer loop - vertex -51.2313 -134.576 -3 - vertex -51.2313 -134.576 0 - vertex -51.3383 -134.486 0 - endloop - endfacet - facet normal -0.58766 -0.809108 0 - outer loop - vertex -51.1184 -134.658 -3 - vertex -51.2313 -134.576 0 - vertex -51.2313 -134.576 -3 - endloop - endfacet - facet normal -0.58766 -0.809108 0 - outer loop - vertex -51.1184 -134.658 -3 - vertex -51.1184 -134.658 0 - vertex -51.2313 -134.576 0 - endloop - endfacet - facet normal -0.529999 -0.847998 0 - outer loop - vertex -51 -134.732 -3 - vertex -51.1184 -134.658 0 - vertex -51.1184 -134.658 -3 - endloop - endfacet - facet normal -0.529999 -0.847998 0 - outer loop - vertex -51 -134.732 -3 - vertex -51 -134.732 0 - vertex -51.1184 -134.658 0 - endloop - endfacet - facet normal -0.471924 -0.881639 0 - outer loop - vertex -50.8767 -134.798 -3 - vertex -51 -134.732 0 - vertex -51 -134.732 -3 - endloop - endfacet - facet normal -0.471924 -0.881639 0 - outer loop - vertex -50.8767 -134.798 -3 - vertex -50.8767 -134.798 0 - vertex -51 -134.732 0 - endloop - endfacet - facet normal -0.402137 -0.91558 0 - outer loop - vertex -50.7492 -134.854 -3 - vertex -50.8767 -134.798 0 - vertex -50.8767 -134.798 -3 - endloop - endfacet - facet normal -0.402137 -0.91558 0 - outer loop - vertex -50.7492 -134.854 -3 - vertex -50.7492 -134.854 0 - vertex -50.8767 -134.798 0 - endloop - endfacet - facet normal -0.343582 -0.939123 0 - outer loop - vertex -50.618 -134.902 -3 - vertex -50.7492 -134.854 0 - vertex -50.7492 -134.854 -3 - endloop - endfacet - facet normal -0.343582 -0.939123 0 - outer loop - vertex -50.618 -134.902 -3 - vertex -50.618 -134.902 0 - vertex -50.7492 -134.854 0 - endloop - endfacet - facet normal -0.279066 -0.960272 0 - outer loop - vertex -50.4838 -134.941 -3 - vertex -50.618 -134.902 0 - vertex -50.618 -134.902 -3 - endloop - endfacet - facet normal -0.279066 -0.960272 0 - outer loop - vertex -50.4838 -134.941 -3 - vertex -50.4838 -134.941 0 - vertex -50.618 -134.902 0 - endloop - endfacet - facet normal -0.207816 -0.978168 0 - outer loop - vertex -50.3473 -134.97 -3 - vertex -50.4838 -134.941 0 - vertex -50.4838 -134.941 -3 - endloop - endfacet - facet normal -0.207816 -0.978168 0 - outer loop - vertex -50.3473 -134.97 -3 - vertex -50.3473 -134.97 0 - vertex -50.4838 -134.941 0 - endloop - endfacet - facet normal -0.136104 -0.990695 0 - outer loop - vertex -50.209 -134.989 -3 - vertex -50.3473 -134.97 0 - vertex -50.3473 -134.97 -3 - endloop - endfacet - facet normal -0.136104 -0.990695 0 - outer loop - vertex -50.209 -134.989 -3 - vertex -50.209 -134.989 0 - vertex -50.3473 -134.97 0 - endloop - endfacet - facet normal -0.0716544 -0.99743 0 - outer loop - vertex -50.0698 -134.999 -3 - vertex -50.209 -134.989 0 - vertex -50.209 -134.989 -3 - endloop - endfacet - facet normal -0.0716544 -0.99743 0 - outer loop - vertex -50.0698 -134.999 -3 - vertex -50.0698 -134.999 0 - vertex -50.209 -134.989 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -50.002 -134.999 -3 - vertex -50.0698 -134.999 0 - vertex -50.0698 -134.999 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -50.002 -134.999 -3 - vertex -50.002 -134.999 0 - vertex -50.0698 -134.999 0 - endloop - endfacet - facet normal -0.447214 -0.894427 0 - outer loop - vertex -50 -135 -3 - vertex -50.002 -134.999 0 - vertex -50.002 -134.999 -3 - endloop - endfacet - facet normal -0.447214 -0.894427 0 - outer loop - vertex -50 -135 -3 - vertex -50 -135 0 - vertex -50.002 -134.999 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 50 -135 -3 - vertex -50 -135 0 - vertex -50 -135 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 50 -135 -3 - vertex 50 -135 0 - vertex -50 -135 0 - endloop - endfacet - facet normal 0.447214 -0.894427 0 - outer loop - vertex 50.002 -134.999 -3 - vertex 50 -135 0 - vertex 50 -135 -3 - endloop - endfacet - facet normal 0.447214 -0.894427 0 - outer loop - vertex 50.002 -134.999 -3 - vertex 50.002 -134.999 0 - vertex 50 -135 0 - endloop - endfacet -endsolid OpenSCAD_Model diff --git a/resources/profiles/Creality/ender3v2.svg b/resources/profiles/Creality/ender3v2.svg deleted file mode 100644 index 7f793c7c01..0000000000 --- a/resources/profiles/Creality/ender3v2.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/resources/profiles/Creality/ender3v2_bed.stl b/resources/profiles/Creality/ender3v2_bed.stl deleted file mode 100644 index f5a8cac683..0000000000 --- a/resources/profiles/Creality/ender3v2_bed.stl +++ /dev/null @@ -1,2774 +0,0 @@ -solid OpenSCAD_Model - facet normal 0 0 -1 - outer loop - vertex 114.605 -117.498 -3 - vertex 114.502 -117.498 -3 - vertex 114.814 -117.484 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 114.814 -117.484 -3 - vertex 114.502 -117.498 -3 - vertex 115.021 -117.454 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 117.5 -114.5 -3 - vertex 114.502 -117.498 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 115.021 -117.454 -3 - vertex 114.502 -117.498 -3 - vertex 115.226 -117.411 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 115.226 -117.411 -3 - vertex 114.502 -117.498 -3 - vertex 115.427 -117.353 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 115.427 -117.353 -3 - vertex 114.502 -117.498 -3 - vertex 115.624 -117.282 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 115.624 -117.282 -3 - vertex 114.502 -117.498 -3 - vertex 115.815 -117.196 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 115.815 -117.196 -3 - vertex 114.502 -117.498 -3 - vertex 116 -117.098 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 116 -117.098 -3 - vertex 114.502 -117.498 -3 - vertex 116.178 -116.987 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 116.178 -116.987 -3 - vertex 114.502 -117.498 -3 - vertex 116.347 -116.864 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 116.347 -116.864 -3 - vertex 114.502 -117.498 -3 - vertex 116.507 -116.729 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 116.507 -116.729 -3 - vertex 114.502 -117.498 -3 - vertex 116.658 -116.584 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 116.658 -116.584 -3 - vertex 114.502 -117.498 -3 - vertex 116.798 -116.428 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 116.798 -116.428 -3 - vertex 114.502 -117.498 -3 - vertex 116.927 -116.263 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 116.927 -116.263 -3 - vertex 114.502 -117.498 -3 - vertex 117.044 -116.09 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 117.044 -116.09 -3 - vertex 114.502 -117.498 -3 - vertex 117.149 -115.908 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 117.149 -115.908 -3 - vertex 114.502 -117.498 -3 - vertex 117.241 -115.72 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 117.241 -115.72 -3 - vertex 114.502 -117.498 -3 - vertex 117.319 -115.526 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 117.319 -115.526 -3 - vertex 114.502 -117.498 -3 - vertex 117.384 -115.327 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 117.384 -115.327 -3 - vertex 114.502 -117.498 -3 - vertex 117.434 -115.124 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 117.434 -115.124 -3 - vertex 114.502 -117.498 -3 - vertex 117.471 -114.918 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 117.471 -114.918 -3 - vertex 114.502 -117.498 -3 - vertex 117.493 -114.709 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 117.493 -114.709 -3 - vertex 114.502 -117.498 -3 - vertex 117.5 -114.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.5 -114.5 -3 - vertex 114.502 117.498 -3 - vertex 117.5 114.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 114.502 117.498 -3 - vertex 117.471 114.918 -3 - vertex 117.493 114.709 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 117.384 115.327 -3 - vertex 117.434 115.124 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.241 115.72 -3 - vertex 114.502 117.498 -3 - vertex 117.149 115.908 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 117.241 115.72 -3 - vertex 117.319 115.526 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 114.502 117.498 -3 - vertex 116.507 116.729 -3 - vertex 116.658 116.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 116.927 116.263 -3 - vertex 114.502 117.498 -3 - vertex 116.798 116.428 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 116.927 116.263 -3 - vertex 117.044 116.09 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 116.798 116.428 -3 - vertex 114.502 117.498 -3 - vertex 116.658 116.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 114.502 117.498 -3 - vertex 115.427 117.353 -3 - vertex 115.624 117.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 116.347 116.864 -3 - vertex 114.502 117.498 -3 - vertex 116.178 116.987 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 116.347 116.864 -3 - vertex 116.507 116.729 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 116.178 116.987 -3 - vertex 114.502 117.498 -3 - vertex 116 117.098 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 116 117.098 -3 - vertex 114.502 117.498 -3 - vertex 115.815 117.196 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 115.815 117.196 -3 - vertex 114.502 117.498 -3 - vertex 115.624 117.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.149 115.908 -3 - vertex 114.502 117.498 -3 - vertex 117.044 116.09 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 115.226 117.411 -3 - vertex 114.502 117.498 -3 - vertex 115.021 117.454 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 115.226 117.411 -3 - vertex 115.427 117.353 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 117.319 115.526 -3 - vertex 117.384 115.327 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 114.814 117.484 -3 - vertex 115.021 117.454 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 114.502 117.498 -3 - vertex 117.434 115.124 -3 - vertex 117.471 114.918 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 114.502 117.498 -3 - vertex 114.605 117.498 -3 - vertex 114.814 117.484 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 117.5 114.5 -3 - vertex 114.502 117.498 -3 - vertex 117.493 114.709 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -114.5 117.5 -3 - vertex 114.5 117.5 -3 - vertex -114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex 114.5 117.5 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 114.502 -117.498 -3 - vertex -114.502 117.498 -3 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.5 -114.5 -3 - vertex -117.5 114.5 -3 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -114.814 117.484 -3 - vertex -114.605 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -115.021 117.454 -3 - vertex -114.814 117.484 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -115.226 117.411 -3 - vertex -115.021 117.454 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -115.427 117.353 -3 - vertex -115.226 117.411 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -115.624 117.282 -3 - vertex -115.427 117.353 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -115.815 117.196 -3 - vertex -115.624 117.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -116 117.098 -3 - vertex -115.815 117.196 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -116.178 116.987 -3 - vertex -116 117.098 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -116.347 116.864 -3 - vertex -116.178 116.987 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -116.507 116.729 -3 - vertex -116.347 116.864 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -116.658 116.584 -3 - vertex -116.507 116.729 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -116.798 116.428 -3 - vertex -116.658 116.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -116.927 116.263 -3 - vertex -116.798 116.428 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -117.044 116.09 -3 - vertex -116.927 116.263 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -117.149 115.908 -3 - vertex -117.044 116.09 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -117.241 115.72 -3 - vertex -117.149 115.908 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -117.319 115.526 -3 - vertex -117.241 115.72 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -117.384 115.327 -3 - vertex -117.319 115.526 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -117.434 115.124 -3 - vertex -117.384 115.327 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -117.471 114.918 -3 - vertex -117.434 115.124 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -117.493 114.709 -3 - vertex -117.471 114.918 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 117.498 -3 - vertex -117.5 114.5 -3 - vertex -117.493 114.709 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 -117.498 -3 - vertex -117.5 114.5 -3 - vertex -114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 114.502 -117.498 -3 - vertex -114.502 -117.498 -3 - vertex -114.502 117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 -117.498 -3 - vertex -117.471 -114.918 -3 - vertex -117.493 -114.709 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.384 -115.327 -3 - vertex -117.434 -115.124 -3 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.241 -115.72 -3 - vertex -114.502 -117.498 -3 - vertex -117.149 -115.908 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.241 -115.72 -3 - vertex -117.319 -115.526 -3 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 -117.498 -3 - vertex -116.507 -116.729 -3 - vertex -116.658 -116.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116.927 -116.263 -3 - vertex -114.502 -117.498 -3 - vertex -116.798 -116.428 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116.927 -116.263 -3 - vertex -117.044 -116.09 -3 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116.798 -116.428 -3 - vertex -114.502 -117.498 -3 - vertex -116.658 -116.584 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 -117.498 -3 - vertex -115.427 -117.353 -3 - vertex -115.624 -117.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116.347 -116.864 -3 - vertex -114.502 -117.498 -3 - vertex -116.178 -116.987 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116.347 -116.864 -3 - vertex -116.507 -116.729 -3 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116.178 -116.987 -3 - vertex -114.502 -117.498 -3 - vertex -116 -117.098 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -116 -117.098 -3 - vertex -114.502 -117.498 -3 - vertex -115.815 -117.196 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -115.815 -117.196 -3 - vertex -114.502 -117.498 -3 - vertex -115.624 -117.282 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.149 -115.908 -3 - vertex -114.502 -117.498 -3 - vertex -117.044 -116.09 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -115.226 -117.411 -3 - vertex -114.502 -117.498 -3 - vertex -115.021 -117.454 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -115.226 -117.411 -3 - vertex -115.427 -117.353 -3 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.319 -115.526 -3 - vertex -117.384 -115.327 -3 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.814 -117.484 -3 - vertex -115.021 -117.454 -3 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 -117.498 -3 - vertex -117.434 -115.124 -3 - vertex -117.471 -114.918 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 -117.498 -3 - vertex -114.605 -117.498 -3 - vertex -114.814 -117.484 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 114.502 -117.498 -3 - vertex 114.5 -117.5 -3 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -114.502 -117.498 -3 - vertex 114.5 -117.5 -3 - vertex -114.5 -117.5 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -117.5 -114.5 -3 - vertex -114.502 -117.498 -3 - vertex -117.493 -114.709 -3 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.814 -117.484 0 - vertex 114.502 -117.498 0 - vertex 114.605 -117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 115.021 -117.454 0 - vertex 114.502 -117.498 0 - vertex 114.814 -117.484 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex 114.502 -117.498 0 - vertex 117.5 -114.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 115.226 -117.411 0 - vertex 114.502 -117.498 0 - vertex 115.021 -117.454 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 115.427 -117.353 0 - vertex 114.502 -117.498 0 - vertex 115.226 -117.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 115.624 -117.282 0 - vertex 114.502 -117.498 0 - vertex 115.427 -117.353 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 115.815 -117.196 0 - vertex 114.502 -117.498 0 - vertex 115.624 -117.282 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116 -117.098 0 - vertex 114.502 -117.498 0 - vertex 115.815 -117.196 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.178 -116.987 0 - vertex 114.502 -117.498 0 - vertex 116 -117.098 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.347 -116.864 0 - vertex 114.502 -117.498 0 - vertex 116.178 -116.987 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.507 -116.729 0 - vertex 114.502 -117.498 0 - vertex 116.347 -116.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.658 -116.584 0 - vertex 114.502 -117.498 0 - vertex 116.507 -116.729 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.798 -116.428 0 - vertex 114.502 -117.498 0 - vertex 116.658 -116.584 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.927 -116.263 0 - vertex 114.502 -117.498 0 - vertex 116.798 -116.428 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.044 -116.09 0 - vertex 114.502 -117.498 0 - vertex 116.927 -116.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.149 -115.908 0 - vertex 114.502 -117.498 0 - vertex 117.044 -116.09 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.241 -115.72 0 - vertex 114.502 -117.498 0 - vertex 117.149 -115.908 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.319 -115.526 0 - vertex 114.502 -117.498 0 - vertex 117.241 -115.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.384 -115.327 0 - vertex 114.502 -117.498 0 - vertex 117.319 -115.526 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.434 -115.124 0 - vertex 114.502 -117.498 0 - vertex 117.384 -115.327 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.471 -114.918 0 - vertex 114.502 -117.498 0 - vertex 117.434 -115.124 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.493 -114.709 0 - vertex 114.502 -117.498 0 - vertex 117.471 -114.918 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.5 -114.5 0 - vertex 114.502 -117.498 0 - vertex 117.493 -114.709 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.5 114.5 0 - vertex 114.502 117.498 0 - vertex 117.5 -114.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.493 114.709 0 - vertex 117.471 114.918 0 - vertex 114.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex 117.434 115.124 0 - vertex 117.384 115.327 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.149 115.908 0 - vertex 114.502 117.498 0 - vertex 117.241 115.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex 117.319 115.526 0 - vertex 117.241 115.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.658 116.584 0 - vertex 116.507 116.729 0 - vertex 114.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.798 116.428 0 - vertex 114.502 117.498 0 - vertex 116.927 116.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex 117.044 116.09 0 - vertex 116.927 116.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.658 116.584 0 - vertex 114.502 117.498 0 - vertex 116.798 116.428 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 115.624 117.282 0 - vertex 115.427 117.353 0 - vertex 114.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116.178 116.987 0 - vertex 114.502 117.498 0 - vertex 116.347 116.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex 116.507 116.729 0 - vertex 116.347 116.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 116 117.098 0 - vertex 114.502 117.498 0 - vertex 116.178 116.987 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 115.815 117.196 0 - vertex 114.502 117.498 0 - vertex 116 117.098 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 115.624 117.282 0 - vertex 114.502 117.498 0 - vertex 115.815 117.196 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.044 116.09 0 - vertex 114.502 117.498 0 - vertex 117.149 115.908 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 115.021 117.454 0 - vertex 114.502 117.498 0 - vertex 115.226 117.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex 115.427 117.353 0 - vertex 115.226 117.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex 117.384 115.327 0 - vertex 117.319 115.526 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex 115.021 117.454 0 - vertex 114.814 117.484 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.471 114.918 0 - vertex 117.434 115.124 0 - vertex 114.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.814 117.484 0 - vertex 114.605 117.498 0 - vertex 114.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 117.493 114.709 0 - vertex 114.502 117.498 0 - vertex 117.5 114.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 117.498 0 - vertex 114.5 117.5 0 - vertex -114.5 117.5 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex 114.5 117.5 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 114.502 117.498 0 - vertex -114.502 117.498 0 - vertex 114.502 -117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 -117.498 0 - vertex -117.5 114.5 0 - vertex -117.5 -114.5 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -114.605 117.498 0 - vertex -114.814 117.484 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -114.814 117.484 0 - vertex -115.021 117.454 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -115.021 117.454 0 - vertex -115.226 117.411 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -115.226 117.411 0 - vertex -115.427 117.353 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -115.427 117.353 0 - vertex -115.624 117.282 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -115.624 117.282 0 - vertex -115.815 117.196 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -115.815 117.196 0 - vertex -116 117.098 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116 117.098 0 - vertex -116.178 116.987 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116.178 116.987 0 - vertex -116.347 116.864 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116.347 116.864 0 - vertex -116.507 116.729 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116.507 116.729 0 - vertex -116.658 116.584 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116.658 116.584 0 - vertex -116.798 116.428 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116.798 116.428 0 - vertex -116.927 116.263 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -116.927 116.263 0 - vertex -117.044 116.09 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.044 116.09 0 - vertex -117.149 115.908 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.149 115.908 0 - vertex -117.241 115.72 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.241 115.72 0 - vertex -117.319 115.526 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.319 115.526 0 - vertex -117.384 115.327 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.384 115.327 0 - vertex -117.434 115.124 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.434 115.124 0 - vertex -117.471 114.918 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.471 114.918 0 - vertex -117.493 114.709 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -117.493 114.709 0 - vertex -117.5 114.5 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 117.498 0 - vertex -117.5 114.5 0 - vertex -114.502 -117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 117.498 0 - vertex -114.502 -117.498 0 - vertex 114.502 -117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.493 -114.709 0 - vertex -117.471 -114.918 0 - vertex -114.502 -117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 -117.498 0 - vertex -117.434 -115.124 0 - vertex -117.384 -115.327 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -117.149 -115.908 0 - vertex -114.502 -117.498 0 - vertex -117.241 -115.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 -117.498 0 - vertex -117.319 -115.526 0 - vertex -117.241 -115.72 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -116.658 -116.584 0 - vertex -116.507 -116.729 0 - vertex -114.502 -117.498 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -116.798 -116.428 0 - vertex -114.502 -117.498 0 - vertex -116.927 -116.263 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 -117.498 0 - vertex -117.044 -116.09 0 - vertex -116.927 -116.263 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -116.658 -116.584 0 - vertex -114.502 -117.498 0 - vertex -116.798 -116.428 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -115.624 -117.282 0 - vertex -115.427 -117.353 0 - vertex -114.502 -117.498 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -116.178 -116.987 0 - vertex -114.502 -117.498 0 - vertex -116.347 -116.864 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 -117.498 0 - vertex -116.507 -116.729 0 - vertex -116.347 -116.864 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -116 -117.098 0 - vertex -114.502 -117.498 0 - vertex -116.178 -116.987 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -115.815 -117.196 0 - vertex -114.502 -117.498 0 - vertex -116 -117.098 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -115.624 -117.282 0 - vertex -114.502 -117.498 0 - vertex -115.815 -117.196 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -117.044 -116.09 0 - vertex -114.502 -117.498 0 - vertex -117.149 -115.908 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -115.021 -117.454 0 - vertex -114.502 -117.498 0 - vertex -115.226 -117.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 -117.498 0 - vertex -115.427 -117.353 0 - vertex -115.226 -117.411 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 -117.498 0 - vertex -117.384 -115.327 0 - vertex -117.319 -115.526 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.502 -117.498 0 - vertex -115.021 -117.454 0 - vertex -114.814 -117.484 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -117.471 -114.918 0 - vertex -117.434 -115.124 0 - vertex -114.502 -117.498 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -114.814 -117.484 0 - vertex -114.605 -117.498 0 - vertex -114.502 -117.498 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -114.502 -117.498 0 - vertex 114.5 -117.5 0 - vertex 114.502 -117.498 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex -114.5 -117.5 0 - vertex 114.5 -117.5 0 - vertex -114.502 -117.498 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -117.493 -114.709 0 - vertex -114.502 -117.498 0 - vertex -117.5 -114.5 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 114.605 -117.498 -3 - vertex 114.502 -117.498 0 - vertex 114.502 -117.498 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 114.605 -117.498 -3 - vertex 114.605 -117.498 0 - vertex 114.502 -117.498 0 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 114.814 -117.484 -3 - vertex 114.605 -117.498 0 - vertex 114.605 -117.498 -3 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 114.814 -117.484 -3 - vertex 114.814 -117.484 0 - vertex 114.605 -117.498 0 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 115.021 -117.454 -3 - vertex 114.814 -117.484 0 - vertex 114.814 -117.484 -3 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 115.021 -117.454 -3 - vertex 115.021 -117.454 0 - vertex 114.814 -117.484 0 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 115.226 -117.411 -3 - vertex 115.021 -117.454 0 - vertex 115.021 -117.454 -3 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 115.226 -117.411 -3 - vertex 115.226 -117.411 0 - vertex 115.021 -117.454 0 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 115.427 -117.353 -3 - vertex 115.226 -117.411 0 - vertex 115.226 -117.411 -3 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 115.427 -117.353 -3 - vertex 115.427 -117.353 0 - vertex 115.226 -117.411 0 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 115.624 -117.282 -3 - vertex 115.427 -117.353 0 - vertex 115.427 -117.353 -3 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 115.624 -117.282 -3 - vertex 115.624 -117.282 0 - vertex 115.427 -117.353 0 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 115.815 -117.196 -3 - vertex 115.624 -117.282 0 - vertex 115.624 -117.282 -3 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 115.815 -117.196 -3 - vertex 115.815 -117.196 0 - vertex 115.624 -117.282 0 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 116 -117.098 -3 - vertex 115.815 -117.196 0 - vertex 115.815 -117.196 -3 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 116 -117.098 -3 - vertex 116 -117.098 0 - vertex 115.815 -117.196 0 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 116.178 -116.987 -3 - vertex 116 -117.098 0 - vertex 116 -117.098 -3 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 116.178 -116.987 -3 - vertex 116.178 -116.987 0 - vertex 116 -117.098 0 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 116.347 -116.864 -3 - vertex 116.178 -116.987 0 - vertex 116.178 -116.987 -3 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 116.347 -116.864 -3 - vertex 116.347 -116.864 0 - vertex 116.178 -116.987 0 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 116.507 -116.729 -3 - vertex 116.347 -116.864 0 - vertex 116.347 -116.864 -3 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 116.507 -116.729 -3 - vertex 116.507 -116.729 0 - vertex 116.347 -116.864 0 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 116.658 -116.584 -3 - vertex 116.507 -116.729 0 - vertex 116.507 -116.729 -3 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 116.658 -116.584 -3 - vertex 116.658 -116.584 0 - vertex 116.507 -116.729 0 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 116.798 -116.428 -3 - vertex 116.658 -116.584 0 - vertex 116.658 -116.584 -3 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 116.798 -116.428 -3 - vertex 116.798 -116.428 0 - vertex 116.658 -116.584 0 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 116.927 -116.263 -3 - vertex 116.798 -116.428 0 - vertex 116.798 -116.428 -3 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 116.927 -116.263 -3 - vertex 116.927 -116.263 0 - vertex 116.798 -116.428 0 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 117.044 -116.09 -3 - vertex 116.927 -116.263 0 - vertex 116.927 -116.263 -3 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 117.044 -116.09 -3 - vertex 117.044 -116.09 0 - vertex 116.927 -116.263 0 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 117.149 -115.908 -3 - vertex 117.044 -116.09 0 - vertex 117.044 -116.09 -3 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 117.149 -115.908 -3 - vertex 117.149 -115.908 0 - vertex 117.044 -116.09 0 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 117.241 -115.72 -3 - vertex 117.149 -115.908 0 - vertex 117.149 -115.908 -3 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 117.241 -115.72 -3 - vertex 117.241 -115.72 0 - vertex 117.149 -115.908 0 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 117.319 -115.526 -3 - vertex 117.241 -115.72 0 - vertex 117.241 -115.72 -3 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 117.319 -115.526 -3 - vertex 117.319 -115.526 0 - vertex 117.241 -115.72 0 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 117.384 -115.327 -3 - vertex 117.319 -115.526 0 - vertex 117.319 -115.526 -3 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 117.384 -115.327 -3 - vertex 117.384 -115.327 0 - vertex 117.319 -115.526 0 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 117.434 -115.124 -3 - vertex 117.384 -115.327 0 - vertex 117.384 -115.327 -3 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 117.434 -115.124 -3 - vertex 117.434 -115.124 0 - vertex 117.384 -115.327 0 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 117.471 -114.918 -3 - vertex 117.434 -115.124 0 - vertex 117.434 -115.124 -3 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 117.471 -114.918 -3 - vertex 117.471 -114.918 0 - vertex 117.434 -115.124 0 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 117.493 -114.709 -3 - vertex 117.471 -114.918 0 - vertex 117.471 -114.918 -3 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 117.493 -114.709 -3 - vertex 117.493 -114.709 0 - vertex 117.471 -114.918 0 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 117.5 -114.5 -3 - vertex 117.493 -114.709 0 - vertex 117.493 -114.709 -3 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 117.5 -114.5 -3 - vertex 117.5 -114.5 0 - vertex 117.493 -114.709 0 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 117.5 114.5 -3 - vertex 117.5 -114.5 0 - vertex 117.5 -114.5 -3 - endloop - endfacet - facet normal 1 0 -0 - outer loop - vertex 117.5 114.5 -3 - vertex 117.5 114.5 0 - vertex 117.5 -114.5 0 - endloop - endfacet - facet normal 0.99944 0.0334741 0 - outer loop - vertex 117.493 114.709 -3 - vertex 117.5 114.5 0 - vertex 117.5 114.5 -3 - endloop - endfacet - facet normal 0.99944 0.0334741 -0 - outer loop - vertex 117.493 114.709 -3 - vertex 117.493 114.709 0 - vertex 117.5 114.5 0 - endloop - endfacet - facet normal 0.994505 0.104685 0 - outer loop - vertex 117.471 114.918 -3 - vertex 117.493 114.709 0 - vertex 117.493 114.709 -3 - endloop - endfacet - facet normal 0.994505 0.104685 -0 - outer loop - vertex 117.471 114.918 -3 - vertex 117.471 114.918 0 - vertex 117.493 114.709 0 - endloop - endfacet - facet normal 0.98425 0.176783 0 - outer loop - vertex 117.434 115.124 -3 - vertex 117.471 114.918 0 - vertex 117.471 114.918 -3 - endloop - endfacet - facet normal 0.98425 0.176783 -0 - outer loop - vertex 117.434 115.124 -3 - vertex 117.434 115.124 0 - vertex 117.471 114.918 0 - endloop - endfacet - facet normal 0.970981 0.239158 0 - outer loop - vertex 117.384 115.327 -3 - vertex 117.434 115.124 0 - vertex 117.434 115.124 -3 - endloop - endfacet - facet normal 0.970981 0.239158 -0 - outer loop - vertex 117.384 115.327 -3 - vertex 117.384 115.327 0 - vertex 117.434 115.124 0 - endloop - endfacet - facet normal 0.950577 0.31049 0 - outer loop - vertex 117.319 115.526 -3 - vertex 117.384 115.327 0 - vertex 117.384 115.327 -3 - endloop - endfacet - facet normal 0.950577 0.31049 -0 - outer loop - vertex 117.319 115.526 -3 - vertex 117.319 115.526 0 - vertex 117.384 115.327 0 - endloop - endfacet - facet normal 0.927816 0.373039 0 - outer loop - vertex 117.241 115.72 -3 - vertex 117.319 115.526 0 - vertex 117.319 115.526 -3 - endloop - endfacet - facet normal 0.927816 0.373039 -0 - outer loop - vertex 117.241 115.72 -3 - vertex 117.241 115.72 0 - vertex 117.319 115.526 0 - endloop - endfacet - facet normal 0.898217 0.439553 0 - outer loop - vertex 117.149 115.908 -3 - vertex 117.241 115.72 0 - vertex 117.241 115.72 -3 - endloop - endfacet - facet normal 0.898217 0.439553 -0 - outer loop - vertex 117.149 115.908 -3 - vertex 117.149 115.908 0 - vertex 117.241 115.72 0 - endloop - endfacet - facet normal 0.866186 0.499722 0 - outer loop - vertex 117.044 116.09 -3 - vertex 117.149 115.908 0 - vertex 117.149 115.908 -3 - endloop - endfacet - facet normal 0.866186 0.499722 -0 - outer loop - vertex 117.044 116.09 -3 - vertex 117.044 116.09 0 - vertex 117.149 115.908 0 - endloop - endfacet - facet normal 0.828349 0.560213 0 - outer loop - vertex 116.927 116.263 -3 - vertex 117.044 116.09 0 - vertex 117.044 116.09 -3 - endloop - endfacet - facet normal 0.828349 0.560213 -0 - outer loop - vertex 116.927 116.263 -3 - vertex 116.927 116.263 0 - vertex 117.044 116.09 0 - endloop - endfacet - facet normal 0.787807 0.615922 0 - outer loop - vertex 116.798 116.428 -3 - vertex 116.927 116.263 0 - vertex 116.927 116.263 -3 - endloop - endfacet - facet normal 0.787807 0.615922 -0 - outer loop - vertex 116.798 116.428 -3 - vertex 116.798 116.428 0 - vertex 116.927 116.263 0 - endloop - endfacet - facet normal 0.744242 0.66791 0 - outer loop - vertex 116.658 116.584 -3 - vertex 116.798 116.428 0 - vertex 116.798 116.428 -3 - endloop - endfacet - facet normal 0.744242 0.66791 -0 - outer loop - vertex 116.658 116.584 -3 - vertex 116.658 116.584 0 - vertex 116.798 116.428 0 - endloop - endfacet - facet normal 0.692631 0.721292 0 - outer loop - vertex 116.507 116.729 -3 - vertex 116.658 116.584 0 - vertex 116.658 116.584 -3 - endloop - endfacet - facet normal 0.692631 0.721292 -0 - outer loop - vertex 116.507 116.729 -3 - vertex 116.507 116.729 0 - vertex 116.658 116.584 0 - endloop - endfacet - facet normal 0.644871 0.764291 0 - outer loop - vertex 116.347 116.864 -3 - vertex 116.507 116.729 0 - vertex 116.507 116.729 -3 - endloop - endfacet - facet normal 0.644871 0.764291 -0 - outer loop - vertex 116.347 116.864 -3 - vertex 116.347 116.864 0 - vertex 116.507 116.729 0 - endloop - endfacet - facet normal 0.588456 0.808529 0 - outer loop - vertex 116.178 116.987 -3 - vertex 116.347 116.864 0 - vertex 116.347 116.864 -3 - endloop - endfacet - facet normal 0.588456 0.808529 -0 - outer loop - vertex 116.178 116.987 -3 - vertex 116.178 116.987 0 - vertex 116.347 116.864 0 - endloop - endfacet - facet normal 0.529142 0.848533 0 - outer loop - vertex 116 117.098 -3 - vertex 116.178 116.987 0 - vertex 116.178 116.987 -3 - endloop - endfacet - facet normal 0.529142 0.848533 -0 - outer loop - vertex 116 117.098 -3 - vertex 116 117.098 0 - vertex 116.178 116.987 0 - endloop - endfacet - facet normal 0.468107 0.883672 0 - outer loop - vertex 115.815 117.196 -3 - vertex 116 117.098 0 - vertex 116 117.098 -3 - endloop - endfacet - facet normal 0.468107 0.883672 -0 - outer loop - vertex 115.815 117.196 -3 - vertex 115.815 117.196 0 - vertex 116 117.098 0 - endloop - endfacet - facet normal 0.410563 0.911832 0 - outer loop - vertex 115.624 117.282 -3 - vertex 115.815 117.196 0 - vertex 115.815 117.196 -3 - endloop - endfacet - facet normal 0.410563 0.911832 -0 - outer loop - vertex 115.624 117.282 -3 - vertex 115.624 117.282 0 - vertex 115.815 117.196 0 - endloop - endfacet - facet normal 0.339058 0.940766 0 - outer loop - vertex 115.427 117.353 -3 - vertex 115.624 117.282 0 - vertex 115.624 117.282 -3 - endloop - endfacet - facet normal 0.339058 0.940766 -0 - outer loop - vertex 115.427 117.353 -3 - vertex 115.427 117.353 0 - vertex 115.624 117.282 0 - endloop - endfacet - facet normal 0.277246 0.960799 0 - outer loop - vertex 115.226 117.411 -3 - vertex 115.427 117.353 0 - vertex 115.427 117.353 -3 - endloop - endfacet - facet normal 0.277246 0.960799 -0 - outer loop - vertex 115.226 117.411 -3 - vertex 115.226 117.411 0 - vertex 115.427 117.353 0 - endloop - endfacet - facet normal 0.205289 0.978701 0 - outer loop - vertex 115.021 117.454 -3 - vertex 115.226 117.411 0 - vertex 115.226 117.411 -3 - endloop - endfacet - facet normal 0.205289 0.978701 -0 - outer loop - vertex 115.021 117.454 -3 - vertex 115.021 117.454 0 - vertex 115.226 117.411 0 - endloop - endfacet - facet normal 0.143429 0.989661 0 - outer loop - vertex 114.814 117.484 -3 - vertex 115.021 117.454 0 - vertex 115.021 117.454 -3 - endloop - endfacet - facet normal 0.143429 0.989661 -0 - outer loop - vertex 114.814 117.484 -3 - vertex 114.814 117.484 0 - vertex 115.021 117.454 0 - endloop - endfacet - facet normal 0.0668359 0.997764 0 - outer loop - vertex 114.605 117.498 -3 - vertex 114.814 117.484 0 - vertex 114.814 117.484 -3 - endloop - endfacet - facet normal 0.0668359 0.997764 -0 - outer loop - vertex 114.605 117.498 -3 - vertex 114.605 117.498 0 - vertex 114.814 117.484 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 114.502 117.498 -3 - vertex 114.605 117.498 0 - vertex 114.605 117.498 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 114.502 117.498 -3 - vertex 114.502 117.498 0 - vertex 114.605 117.498 0 - endloop - endfacet - facet normal 0.707107 0.707107 0 - outer loop - vertex 114.5 117.5 -3 - vertex 114.502 117.498 0 - vertex 114.502 117.498 -3 - endloop - endfacet - facet normal 0.707107 0.707107 -0 - outer loop - vertex 114.5 117.5 -3 - vertex 114.5 117.5 0 - vertex 114.502 117.498 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -114.5 117.5 -3 - vertex 114.5 117.5 0 - vertex 114.5 117.5 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -114.5 117.5 -3 - vertex -114.5 117.5 0 - vertex 114.5 117.5 0 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -114.502 117.498 -3 - vertex -114.5 117.5 0 - vertex -114.5 117.5 -3 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -114.502 117.498 -3 - vertex -114.502 117.498 0 - vertex -114.5 117.5 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -114.605 117.498 -3 - vertex -114.502 117.498 0 - vertex -114.502 117.498 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -114.605 117.498 -3 - vertex -114.605 117.498 0 - vertex -114.502 117.498 0 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -114.814 117.484 -3 - vertex -114.605 117.498 0 - vertex -114.605 117.498 -3 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -114.814 117.484 -3 - vertex -114.814 117.484 0 - vertex -114.605 117.498 0 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -115.021 117.454 -3 - vertex -114.814 117.484 0 - vertex -114.814 117.484 -3 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -115.021 117.454 -3 - vertex -115.021 117.454 0 - vertex -114.814 117.484 0 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -115.226 117.411 -3 - vertex -115.021 117.454 0 - vertex -115.021 117.454 -3 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -115.226 117.411 -3 - vertex -115.226 117.411 0 - vertex -115.021 117.454 0 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -115.427 117.353 -3 - vertex -115.226 117.411 0 - vertex -115.226 117.411 -3 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -115.427 117.353 -3 - vertex -115.427 117.353 0 - vertex -115.226 117.411 0 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -115.624 117.282 -3 - vertex -115.427 117.353 0 - vertex -115.427 117.353 -3 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -115.624 117.282 -3 - vertex -115.624 117.282 0 - vertex -115.427 117.353 0 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -115.815 117.196 -3 - vertex -115.624 117.282 0 - vertex -115.624 117.282 -3 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -115.815 117.196 -3 - vertex -115.815 117.196 0 - vertex -115.624 117.282 0 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -116 117.098 -3 - vertex -115.815 117.196 0 - vertex -115.815 117.196 -3 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -116 117.098 -3 - vertex -116 117.098 0 - vertex -115.815 117.196 0 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -116.178 116.987 -3 - vertex -116 117.098 0 - vertex -116 117.098 -3 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -116.178 116.987 -3 - vertex -116.178 116.987 0 - vertex -116 117.098 0 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -116.347 116.864 -3 - vertex -116.178 116.987 0 - vertex -116.178 116.987 -3 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -116.347 116.864 -3 - vertex -116.347 116.864 0 - vertex -116.178 116.987 0 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -116.507 116.729 -3 - vertex -116.347 116.864 0 - vertex -116.347 116.864 -3 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -116.507 116.729 -3 - vertex -116.507 116.729 0 - vertex -116.347 116.864 0 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -116.658 116.584 -3 - vertex -116.507 116.729 0 - vertex -116.507 116.729 -3 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -116.658 116.584 -3 - vertex -116.658 116.584 0 - vertex -116.507 116.729 0 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -116.798 116.428 -3 - vertex -116.658 116.584 0 - vertex -116.658 116.584 -3 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -116.798 116.428 -3 - vertex -116.798 116.428 0 - vertex -116.658 116.584 0 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -116.927 116.263 -3 - vertex -116.798 116.428 0 - vertex -116.798 116.428 -3 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -116.927 116.263 -3 - vertex -116.927 116.263 0 - vertex -116.798 116.428 0 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -117.044 116.09 -3 - vertex -116.927 116.263 0 - vertex -116.927 116.263 -3 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -117.044 116.09 -3 - vertex -117.044 116.09 0 - vertex -116.927 116.263 0 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -117.149 115.908 -3 - vertex -117.044 116.09 0 - vertex -117.044 116.09 -3 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -117.149 115.908 -3 - vertex -117.149 115.908 0 - vertex -117.044 116.09 0 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -117.241 115.72 -3 - vertex -117.149 115.908 0 - vertex -117.149 115.908 -3 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -117.241 115.72 -3 - vertex -117.241 115.72 0 - vertex -117.149 115.908 0 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -117.319 115.526 -3 - vertex -117.241 115.72 0 - vertex -117.241 115.72 -3 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -117.319 115.526 -3 - vertex -117.319 115.526 0 - vertex -117.241 115.72 0 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -117.384 115.327 -3 - vertex -117.319 115.526 0 - vertex -117.319 115.526 -3 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -117.384 115.327 -3 - vertex -117.384 115.327 0 - vertex -117.319 115.526 0 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -117.434 115.124 -3 - vertex -117.384 115.327 0 - vertex -117.384 115.327 -3 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -117.434 115.124 -3 - vertex -117.434 115.124 0 - vertex -117.384 115.327 0 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -117.471 114.918 -3 - vertex -117.434 115.124 0 - vertex -117.434 115.124 -3 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -117.471 114.918 -3 - vertex -117.471 114.918 0 - vertex -117.434 115.124 0 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -117.493 114.709 -3 - vertex -117.471 114.918 0 - vertex -117.471 114.918 -3 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -117.493 114.709 -3 - vertex -117.493 114.709 0 - vertex -117.471 114.918 0 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -117.5 114.5 -3 - vertex -117.493 114.709 0 - vertex -117.493 114.709 -3 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -117.5 114.5 -3 - vertex -117.5 114.5 0 - vertex -117.493 114.709 0 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -117.5 -114.5 -3 - vertex -117.5 114.5 0 - vertex -117.5 114.5 -3 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -117.5 -114.5 -3 - vertex -117.5 -114.5 0 - vertex -117.5 114.5 0 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -117.493 -114.709 -3 - vertex -117.5 -114.5 0 - vertex -117.5 -114.5 -3 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -117.493 -114.709 -3 - vertex -117.493 -114.709 0 - vertex -117.5 -114.5 0 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -117.471 -114.918 -3 - vertex -117.493 -114.709 0 - vertex -117.493 -114.709 -3 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -117.471 -114.918 -3 - vertex -117.471 -114.918 0 - vertex -117.493 -114.709 0 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -117.434 -115.124 -3 - vertex -117.471 -114.918 0 - vertex -117.471 -114.918 -3 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -117.434 -115.124 -3 - vertex -117.434 -115.124 0 - vertex -117.471 -114.918 0 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -117.384 -115.327 -3 - vertex -117.434 -115.124 0 - vertex -117.434 -115.124 -3 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -117.384 -115.327 -3 - vertex -117.384 -115.327 0 - vertex -117.434 -115.124 0 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -117.319 -115.526 -3 - vertex -117.384 -115.327 0 - vertex -117.384 -115.327 -3 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -117.319 -115.526 -3 - vertex -117.319 -115.526 0 - vertex -117.384 -115.327 0 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -117.241 -115.72 -3 - vertex -117.319 -115.526 0 - vertex -117.319 -115.526 -3 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -117.241 -115.72 -3 - vertex -117.241 -115.72 0 - vertex -117.319 -115.526 0 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -117.149 -115.908 -3 - vertex -117.241 -115.72 0 - vertex -117.241 -115.72 -3 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -117.149 -115.908 -3 - vertex -117.149 -115.908 0 - vertex -117.241 -115.72 0 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -117.044 -116.09 -3 - vertex -117.149 -115.908 0 - vertex -117.149 -115.908 -3 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -117.044 -116.09 -3 - vertex -117.044 -116.09 0 - vertex -117.149 -115.908 0 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -116.927 -116.263 -3 - vertex -117.044 -116.09 0 - vertex -117.044 -116.09 -3 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -116.927 -116.263 -3 - vertex -116.927 -116.263 0 - vertex -117.044 -116.09 0 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -116.798 -116.428 -3 - vertex -116.927 -116.263 0 - vertex -116.927 -116.263 -3 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -116.798 -116.428 -3 - vertex -116.798 -116.428 0 - vertex -116.927 -116.263 0 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -116.658 -116.584 -3 - vertex -116.798 -116.428 0 - vertex -116.798 -116.428 -3 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -116.658 -116.584 -3 - vertex -116.658 -116.584 0 - vertex -116.798 -116.428 0 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -116.507 -116.729 -3 - vertex -116.658 -116.584 0 - vertex -116.658 -116.584 -3 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -116.507 -116.729 -3 - vertex -116.507 -116.729 0 - vertex -116.658 -116.584 0 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -116.347 -116.864 -3 - vertex -116.507 -116.729 0 - vertex -116.507 -116.729 -3 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -116.347 -116.864 -3 - vertex -116.347 -116.864 0 - vertex -116.507 -116.729 0 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -116.178 -116.987 -3 - vertex -116.347 -116.864 0 - vertex -116.347 -116.864 -3 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -116.178 -116.987 -3 - vertex -116.178 -116.987 0 - vertex -116.347 -116.864 0 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -116 -117.098 -3 - vertex -116.178 -116.987 0 - vertex -116.178 -116.987 -3 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -116 -117.098 -3 - vertex -116 -117.098 0 - vertex -116.178 -116.987 0 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -115.815 -117.196 -3 - vertex -116 -117.098 0 - vertex -116 -117.098 -3 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -115.815 -117.196 -3 - vertex -115.815 -117.196 0 - vertex -116 -117.098 0 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -115.624 -117.282 -3 - vertex -115.815 -117.196 0 - vertex -115.815 -117.196 -3 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -115.624 -117.282 -3 - vertex -115.624 -117.282 0 - vertex -115.815 -117.196 0 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -115.427 -117.353 -3 - vertex -115.624 -117.282 0 - vertex -115.624 -117.282 -3 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -115.427 -117.353 -3 - vertex -115.427 -117.353 0 - vertex -115.624 -117.282 0 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -115.226 -117.411 -3 - vertex -115.427 -117.353 0 - vertex -115.427 -117.353 -3 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -115.226 -117.411 -3 - vertex -115.226 -117.411 0 - vertex -115.427 -117.353 0 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -115.021 -117.454 -3 - vertex -115.226 -117.411 0 - vertex -115.226 -117.411 -3 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -115.021 -117.454 -3 - vertex -115.021 -117.454 0 - vertex -115.226 -117.411 0 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -114.814 -117.484 -3 - vertex -115.021 -117.454 0 - vertex -115.021 -117.454 -3 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -114.814 -117.484 -3 - vertex -114.814 -117.484 0 - vertex -115.021 -117.454 0 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -114.605 -117.498 -3 - vertex -114.814 -117.484 0 - vertex -114.814 -117.484 -3 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -114.605 -117.498 -3 - vertex -114.605 -117.498 0 - vertex -114.814 -117.484 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -114.502 -117.498 -3 - vertex -114.605 -117.498 0 - vertex -114.605 -117.498 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -114.502 -117.498 -3 - vertex -114.502 -117.498 0 - vertex -114.605 -117.498 0 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -114.5 -117.5 -3 - vertex -114.502 -117.498 0 - vertex -114.502 -117.498 -3 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -114.5 -117.5 -3 - vertex -114.5 -117.5 0 - vertex -114.502 -117.498 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 114.5 -117.5 -3 - vertex -114.5 -117.5 0 - vertex -114.5 -117.5 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 114.5 -117.5 -3 - vertex 114.5 -117.5 0 - vertex -114.5 -117.5 0 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 114.502 -117.498 -3 - vertex 114.5 -117.5 0 - vertex 114.5 -117.5 -3 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 114.502 -117.498 -3 - vertex 114.502 -117.498 0 - vertex 114.5 -117.5 0 - endloop - endfacet -endsolid OpenSCAD_Model diff --git a/resources/profiles/Creality/ender5plus.svg b/resources/profiles/Creality/ender5plus.svg deleted file mode 100644 index b5ac0b0161..0000000000 --- a/resources/profiles/Creality/ender5plus.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/resources/profiles/Creality/ender5plus_bed.stl b/resources/profiles/Creality/ender5plus_bed.stl deleted file mode 100644 index f2d17bd40c..0000000000 --- a/resources/profiles/Creality/ender5plus_bed.stl +++ /dev/null @@ -1,2774 +0,0 @@ -solid OpenSCAD_Model - facet normal 0 0 -1 - outer loop - vertex 182.105 -184.998 -3 - vertex 182.002 -184.998 -3 - vertex 182.314 -184.984 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 182.314 -184.984 -3 - vertex 182.002 -184.998 -3 - vertex 182.521 -184.954 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 185 -182 -3 - vertex 182.002 -184.998 -3 - vertex 182.002 184.998 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 182.521 -184.954 -3 - vertex 182.002 -184.998 -3 - vertex 182.726 -184.911 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 182.726 -184.911 -3 - vertex 182.002 -184.998 -3 - vertex 182.927 -184.853 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 182.927 -184.853 -3 - vertex 182.002 -184.998 -3 - vertex 183.124 -184.782 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 183.124 -184.782 -3 - vertex 182.002 -184.998 -3 - vertex 183.315 -184.696 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 183.315 -184.696 -3 - vertex 182.002 -184.998 -3 - vertex 183.5 -184.598 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 183.5 -184.598 -3 - vertex 182.002 -184.998 -3 - vertex 183.678 -184.487 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 183.678 -184.487 -3 - vertex 182.002 -184.998 -3 - vertex 183.847 -184.364 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 183.847 -184.364 -3 - vertex 182.002 -184.998 -3 - vertex 184.007 -184.229 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 184.007 -184.229 -3 - vertex 182.002 -184.998 -3 - vertex 184.158 -184.084 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 184.158 -184.084 -3 - vertex 182.002 -184.998 -3 - vertex 184.298 -183.928 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 184.298 -183.928 -3 - vertex 182.002 -184.998 -3 - vertex 184.427 -183.763 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 184.427 -183.763 -3 - vertex 182.002 -184.998 -3 - vertex 184.544 -183.59 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 184.544 -183.59 -3 - vertex 182.002 -184.998 -3 - vertex 184.649 -183.408 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 184.649 -183.408 -3 - vertex 182.002 -184.998 -3 - vertex 184.741 -183.22 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 184.741 -183.22 -3 - vertex 182.002 -184.998 -3 - vertex 184.819 -183.026 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 184.819 -183.026 -3 - vertex 182.002 -184.998 -3 - vertex 184.884 -182.827 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 184.884 -182.827 -3 - vertex 182.002 -184.998 -3 - vertex 184.934 -182.624 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 184.934 -182.624 -3 - vertex 182.002 -184.998 -3 - vertex 184.971 -182.418 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 184.971 -182.418 -3 - vertex 182.002 -184.998 -3 - vertex 184.993 -182.209 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 184.993 -182.209 -3 - vertex 182.002 -184.998 -3 - vertex 185 -182 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 185 -182 -3 - vertex 182.002 184.998 -3 - vertex 185 182 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 182.002 184.998 -3 - vertex 184.971 182.418 -3 - vertex 184.993 182.209 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 184.884 182.827 -3 - vertex 184.934 182.624 -3 - vertex 182.002 184.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 184.741 183.22 -3 - vertex 182.002 184.998 -3 - vertex 184.649 183.408 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 184.741 183.22 -3 - vertex 184.819 183.026 -3 - vertex 182.002 184.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 182.002 184.998 -3 - vertex 184.007 184.229 -3 - vertex 184.158 184.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 184.427 183.763 -3 - vertex 182.002 184.998 -3 - vertex 184.298 183.928 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 184.427 183.763 -3 - vertex 184.544 183.59 -3 - vertex 182.002 184.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 184.298 183.928 -3 - vertex 182.002 184.998 -3 - vertex 184.158 184.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 182.002 184.998 -3 - vertex 182.927 184.853 -3 - vertex 183.124 184.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 183.847 184.364 -3 - vertex 182.002 184.998 -3 - vertex 183.678 184.487 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 183.847 184.364 -3 - vertex 184.007 184.229 -3 - vertex 182.002 184.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 183.678 184.487 -3 - vertex 182.002 184.998 -3 - vertex 183.5 184.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 183.5 184.598 -3 - vertex 182.002 184.998 -3 - vertex 183.315 184.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 183.315 184.696 -3 - vertex 182.002 184.998 -3 - vertex 183.124 184.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 184.649 183.408 -3 - vertex 182.002 184.998 -3 - vertex 184.544 183.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 182.726 184.911 -3 - vertex 182.002 184.998 -3 - vertex 182.521 184.954 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 182.726 184.911 -3 - vertex 182.927 184.853 -3 - vertex 182.002 184.998 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 184.819 183.026 -3 - vertex 184.884 182.827 -3 - vertex 182.002 184.998 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 182.314 184.984 -3 - vertex 182.521 184.954 -3 - vertex 182.002 184.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 182.002 184.998 -3 - vertex 184.934 182.624 -3 - vertex 184.971 182.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 182.002 184.998 -3 - vertex 182.105 184.998 -3 - vertex 182.314 184.984 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 185 182 -3 - vertex 182.002 184.998 -3 - vertex 184.993 182.209 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -182 185 -3 - vertex 182 185 -3 - vertex -182.002 184.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex 182 185 -3 - vertex 182.002 184.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 182.002 -184.998 -3 - vertex -182.002 184.998 -3 - vertex 182.002 184.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -185 -182 -3 - vertex -185 182 -3 - vertex -182.002 -184.998 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -182.314 184.984 -3 - vertex -182.105 184.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -182.521 184.954 -3 - vertex -182.314 184.984 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -182.726 184.911 -3 - vertex -182.521 184.954 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -182.927 184.853 -3 - vertex -182.726 184.911 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -183.124 184.782 -3 - vertex -182.927 184.853 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -183.315 184.696 -3 - vertex -183.124 184.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -183.5 184.598 -3 - vertex -183.315 184.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -183.678 184.487 -3 - vertex -183.5 184.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -183.847 184.364 -3 - vertex -183.678 184.487 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -184.007 184.229 -3 - vertex -183.847 184.364 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -184.158 184.084 -3 - vertex -184.007 184.229 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -184.298 183.928 -3 - vertex -184.158 184.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -184.427 183.763 -3 - vertex -184.298 183.928 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -184.544 183.59 -3 - vertex -184.427 183.763 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -184.649 183.408 -3 - vertex -184.544 183.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -184.741 183.22 -3 - vertex -184.649 183.408 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -184.819 183.026 -3 - vertex -184.741 183.22 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -184.884 182.827 -3 - vertex -184.819 183.026 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -184.934 182.624 -3 - vertex -184.884 182.827 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -184.971 182.418 -3 - vertex -184.934 182.624 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -184.993 182.209 -3 - vertex -184.971 182.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 184.998 -3 - vertex -185 182 -3 - vertex -184.993 182.209 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 -184.998 -3 - vertex -185 182 -3 - vertex -182.002 184.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 182.002 -184.998 -3 - vertex -182.002 -184.998 -3 - vertex -182.002 184.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 -184.998 -3 - vertex -184.971 -182.418 -3 - vertex -184.993 -182.209 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -184.884 -182.827 -3 - vertex -184.934 -182.624 -3 - vertex -182.002 -184.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -184.741 -183.22 -3 - vertex -182.002 -184.998 -3 - vertex -184.649 -183.408 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -184.741 -183.22 -3 - vertex -184.819 -183.026 -3 - vertex -182.002 -184.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 -184.998 -3 - vertex -184.007 -184.229 -3 - vertex -184.158 -184.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -184.427 -183.763 -3 - vertex -182.002 -184.998 -3 - vertex -184.298 -183.928 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -184.427 -183.763 -3 - vertex -184.544 -183.59 -3 - vertex -182.002 -184.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -184.298 -183.928 -3 - vertex -182.002 -184.998 -3 - vertex -184.158 -184.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 -184.998 -3 - vertex -182.927 -184.853 -3 - vertex -183.124 -184.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -183.847 -184.364 -3 - vertex -182.002 -184.998 -3 - vertex -183.678 -184.487 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -183.847 -184.364 -3 - vertex -184.007 -184.229 -3 - vertex -182.002 -184.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -183.678 -184.487 -3 - vertex -182.002 -184.998 -3 - vertex -183.5 -184.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -183.5 -184.598 -3 - vertex -182.002 -184.998 -3 - vertex -183.315 -184.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -183.315 -184.696 -3 - vertex -182.002 -184.998 -3 - vertex -183.124 -184.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -184.649 -183.408 -3 - vertex -182.002 -184.998 -3 - vertex -184.544 -183.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.726 -184.911 -3 - vertex -182.002 -184.998 -3 - vertex -182.521 -184.954 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.726 -184.911 -3 - vertex -182.927 -184.853 -3 - vertex -182.002 -184.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -184.819 -183.026 -3 - vertex -184.884 -182.827 -3 - vertex -182.002 -184.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.314 -184.984 -3 - vertex -182.521 -184.954 -3 - vertex -182.002 -184.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 -184.998 -3 - vertex -184.934 -182.624 -3 - vertex -184.971 -182.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 -184.998 -3 - vertex -182.105 -184.998 -3 - vertex -182.314 -184.984 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 182.002 -184.998 -3 - vertex 182 -185 -3 - vertex -182.002 -184.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -182.002 -184.998 -3 - vertex 182 -185 -3 - vertex -182 -185 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -185 -182 -3 - vertex -182.002 -184.998 -3 - vertex -184.993 -182.209 -3 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 182.314 -184.984 0 - vertex 182.002 -184.998 0 - vertex 182.105 -184.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 182.521 -184.954 0 - vertex 182.002 -184.998 0 - vertex 182.314 -184.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 182.002 184.998 0 - vertex 182.002 -184.998 0 - vertex 185 -182 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 182.726 -184.911 0 - vertex 182.002 -184.998 0 - vertex 182.521 -184.954 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 182.927 -184.853 0 - vertex 182.002 -184.998 0 - vertex 182.726 -184.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 183.124 -184.782 0 - vertex 182.002 -184.998 0 - vertex 182.927 -184.853 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 183.315 -184.696 0 - vertex 182.002 -184.998 0 - vertex 183.124 -184.782 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 183.5 -184.598 0 - vertex 182.002 -184.998 0 - vertex 183.315 -184.696 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 183.678 -184.487 0 - vertex 182.002 -184.998 0 - vertex 183.5 -184.598 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 183.847 -184.364 0 - vertex 182.002 -184.998 0 - vertex 183.678 -184.487 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.007 -184.229 0 - vertex 182.002 -184.998 0 - vertex 183.847 -184.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.158 -184.084 0 - vertex 182.002 -184.998 0 - vertex 184.007 -184.229 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.298 -183.928 0 - vertex 182.002 -184.998 0 - vertex 184.158 -184.084 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.427 -183.763 0 - vertex 182.002 -184.998 0 - vertex 184.298 -183.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.544 -183.59 0 - vertex 182.002 -184.998 0 - vertex 184.427 -183.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.649 -183.408 0 - vertex 182.002 -184.998 0 - vertex 184.544 -183.59 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.741 -183.22 0 - vertex 182.002 -184.998 0 - vertex 184.649 -183.408 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.819 -183.026 0 - vertex 182.002 -184.998 0 - vertex 184.741 -183.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.884 -182.827 0 - vertex 182.002 -184.998 0 - vertex 184.819 -183.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.934 -182.624 0 - vertex 182.002 -184.998 0 - vertex 184.884 -182.827 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.971 -182.418 0 - vertex 182.002 -184.998 0 - vertex 184.934 -182.624 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.993 -182.209 0 - vertex 182.002 -184.998 0 - vertex 184.971 -182.418 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 185 -182 0 - vertex 182.002 -184.998 0 - vertex 184.993 -182.209 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 185 182 0 - vertex 182.002 184.998 0 - vertex 185 -182 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.993 182.209 0 - vertex 184.971 182.418 0 - vertex 182.002 184.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 182.002 184.998 0 - vertex 184.934 182.624 0 - vertex 184.884 182.827 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.649 183.408 0 - vertex 182.002 184.998 0 - vertex 184.741 183.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 182.002 184.998 0 - vertex 184.819 183.026 0 - vertex 184.741 183.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.158 184.084 0 - vertex 184.007 184.229 0 - vertex 182.002 184.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.298 183.928 0 - vertex 182.002 184.998 0 - vertex 184.427 183.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 182.002 184.998 0 - vertex 184.544 183.59 0 - vertex 184.427 183.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.158 184.084 0 - vertex 182.002 184.998 0 - vertex 184.298 183.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 183.124 184.782 0 - vertex 182.927 184.853 0 - vertex 182.002 184.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 183.678 184.487 0 - vertex 182.002 184.998 0 - vertex 183.847 184.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 182.002 184.998 0 - vertex 184.007 184.229 0 - vertex 183.847 184.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 183.5 184.598 0 - vertex 182.002 184.998 0 - vertex 183.678 184.487 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 183.315 184.696 0 - vertex 182.002 184.998 0 - vertex 183.5 184.598 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 183.124 184.782 0 - vertex 182.002 184.998 0 - vertex 183.315 184.696 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.544 183.59 0 - vertex 182.002 184.998 0 - vertex 184.649 183.408 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 182.521 184.954 0 - vertex 182.002 184.998 0 - vertex 182.726 184.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 182.002 184.998 0 - vertex 182.927 184.853 0 - vertex 182.726 184.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 182.002 184.998 0 - vertex 184.884 182.827 0 - vertex 184.819 183.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 182.002 184.998 0 - vertex 182.521 184.954 0 - vertex 182.314 184.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.971 182.418 0 - vertex 184.934 182.624 0 - vertex 182.002 184.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 182.314 184.984 0 - vertex 182.105 184.998 0 - vertex 182.002 184.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 184.993 182.209 0 - vertex 182.002 184.998 0 - vertex 185 182 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -182.002 184.998 0 - vertex 182 185 0 - vertex -182 185 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 182.002 184.998 0 - vertex 182 185 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 182.002 184.998 0 - vertex -182.002 184.998 0 - vertex 182.002 -184.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -182.002 -184.998 0 - vertex -185 182 0 - vertex -185 -182 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -182.105 184.998 0 - vertex -182.314 184.984 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -182.314 184.984 0 - vertex -182.521 184.954 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -182.521 184.954 0 - vertex -182.726 184.911 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -182.726 184.911 0 - vertex -182.927 184.853 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -182.927 184.853 0 - vertex -183.124 184.782 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -183.124 184.782 0 - vertex -183.315 184.696 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -183.315 184.696 0 - vertex -183.5 184.598 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -183.5 184.598 0 - vertex -183.678 184.487 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -183.678 184.487 0 - vertex -183.847 184.364 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -183.847 184.364 0 - vertex -184.007 184.229 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -184.007 184.229 0 - vertex -184.158 184.084 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -184.158 184.084 0 - vertex -184.298 183.928 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -184.298 183.928 0 - vertex -184.427 183.763 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -184.427 183.763 0 - vertex -184.544 183.59 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -184.544 183.59 0 - vertex -184.649 183.408 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -184.649 183.408 0 - vertex -184.741 183.22 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -184.741 183.22 0 - vertex -184.819 183.026 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -184.819 183.026 0 - vertex -184.884 182.827 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -184.884 182.827 0 - vertex -184.934 182.624 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -184.934 182.624 0 - vertex -184.971 182.418 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -184.971 182.418 0 - vertex -184.993 182.209 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -184.993 182.209 0 - vertex -185 182 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -182.002 184.998 0 - vertex -185 182 0 - vertex -182.002 -184.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -182.002 184.998 0 - vertex -182.002 -184.998 0 - vertex 182.002 -184.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -184.993 -182.209 0 - vertex -184.971 -182.418 0 - vertex -182.002 -184.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -182.002 -184.998 0 - vertex -184.934 -182.624 0 - vertex -184.884 -182.827 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -184.649 -183.408 0 - vertex -182.002 -184.998 0 - vertex -184.741 -183.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -182.002 -184.998 0 - vertex -184.819 -183.026 0 - vertex -184.741 -183.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -184.158 -184.084 0 - vertex -184.007 -184.229 0 - vertex -182.002 -184.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -184.298 -183.928 0 - vertex -182.002 -184.998 0 - vertex -184.427 -183.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -182.002 -184.998 0 - vertex -184.544 -183.59 0 - vertex -184.427 -183.763 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -184.158 -184.084 0 - vertex -182.002 -184.998 0 - vertex -184.298 -183.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -183.124 -184.782 0 - vertex -182.927 -184.853 0 - vertex -182.002 -184.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -183.678 -184.487 0 - vertex -182.002 -184.998 0 - vertex -183.847 -184.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -182.002 -184.998 0 - vertex -184.007 -184.229 0 - vertex -183.847 -184.364 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -183.5 -184.598 0 - vertex -182.002 -184.998 0 - vertex -183.678 -184.487 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -183.315 -184.696 0 - vertex -182.002 -184.998 0 - vertex -183.5 -184.598 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -183.124 -184.782 0 - vertex -182.002 -184.998 0 - vertex -183.315 -184.696 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -184.544 -183.59 0 - vertex -182.002 -184.998 0 - vertex -184.649 -183.408 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -182.521 -184.954 0 - vertex -182.002 -184.998 0 - vertex -182.726 -184.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -182.002 -184.998 0 - vertex -182.927 -184.853 0 - vertex -182.726 -184.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -182.002 -184.998 0 - vertex -184.884 -182.827 0 - vertex -184.819 -183.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -182.002 -184.998 0 - vertex -182.521 -184.954 0 - vertex -182.314 -184.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -184.971 -182.418 0 - vertex -184.934 -182.624 0 - vertex -182.002 -184.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -182.314 -184.984 0 - vertex -182.105 -184.998 0 - vertex -182.002 -184.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -182.002 -184.998 0 - vertex 182 -185 0 - vertex 182.002 -184.998 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex -182 -185 0 - vertex 182 -185 0 - vertex -182.002 -184.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -184.993 -182.209 0 - vertex -182.002 -184.998 0 - vertex -185 -182 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 182.105 -184.998 -3 - vertex 182.002 -184.998 0 - vertex 182.002 -184.998 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 182.105 -184.998 -3 - vertex 182.105 -184.998 0 - vertex 182.002 -184.998 0 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 182.314 -184.984 -3 - vertex 182.105 -184.998 0 - vertex 182.105 -184.998 -3 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 182.314 -184.984 -3 - vertex 182.314 -184.984 0 - vertex 182.105 -184.998 0 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 182.521 -184.954 -3 - vertex 182.314 -184.984 0 - vertex 182.314 -184.984 -3 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 182.521 -184.954 -3 - vertex 182.521 -184.954 0 - vertex 182.314 -184.984 0 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 182.726 -184.911 -3 - vertex 182.521 -184.954 0 - vertex 182.521 -184.954 -3 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 182.726 -184.911 -3 - vertex 182.726 -184.911 0 - vertex 182.521 -184.954 0 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 182.927 -184.853 -3 - vertex 182.726 -184.911 0 - vertex 182.726 -184.911 -3 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 182.927 -184.853 -3 - vertex 182.927 -184.853 0 - vertex 182.726 -184.911 0 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 183.124 -184.782 -3 - vertex 182.927 -184.853 0 - vertex 182.927 -184.853 -3 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 183.124 -184.782 -3 - vertex 183.124 -184.782 0 - vertex 182.927 -184.853 0 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 183.315 -184.696 -3 - vertex 183.124 -184.782 0 - vertex 183.124 -184.782 -3 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 183.315 -184.696 -3 - vertex 183.315 -184.696 0 - vertex 183.124 -184.782 0 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 183.5 -184.598 -3 - vertex 183.315 -184.696 0 - vertex 183.315 -184.696 -3 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 183.5 -184.598 -3 - vertex 183.5 -184.598 0 - vertex 183.315 -184.696 0 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 183.678 -184.487 -3 - vertex 183.5 -184.598 0 - vertex 183.5 -184.598 -3 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 183.678 -184.487 -3 - vertex 183.678 -184.487 0 - vertex 183.5 -184.598 0 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 183.847 -184.364 -3 - vertex 183.678 -184.487 0 - vertex 183.678 -184.487 -3 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 183.847 -184.364 -3 - vertex 183.847 -184.364 0 - vertex 183.678 -184.487 0 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 184.007 -184.229 -3 - vertex 183.847 -184.364 0 - vertex 183.847 -184.364 -3 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 184.007 -184.229 -3 - vertex 184.007 -184.229 0 - vertex 183.847 -184.364 0 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 184.158 -184.084 -3 - vertex 184.007 -184.229 0 - vertex 184.007 -184.229 -3 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 184.158 -184.084 -3 - vertex 184.158 -184.084 0 - vertex 184.007 -184.229 0 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 184.298 -183.928 -3 - vertex 184.158 -184.084 0 - vertex 184.158 -184.084 -3 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 184.298 -183.928 -3 - vertex 184.298 -183.928 0 - vertex 184.158 -184.084 0 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 184.427 -183.763 -3 - vertex 184.298 -183.928 0 - vertex 184.298 -183.928 -3 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 184.427 -183.763 -3 - vertex 184.427 -183.763 0 - vertex 184.298 -183.928 0 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 184.544 -183.59 -3 - vertex 184.427 -183.763 0 - vertex 184.427 -183.763 -3 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 184.544 -183.59 -3 - vertex 184.544 -183.59 0 - vertex 184.427 -183.763 0 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 184.649 -183.408 -3 - vertex 184.544 -183.59 0 - vertex 184.544 -183.59 -3 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 184.649 -183.408 -3 - vertex 184.649 -183.408 0 - vertex 184.544 -183.59 0 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 184.741 -183.22 -3 - vertex 184.649 -183.408 0 - vertex 184.649 -183.408 -3 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 184.741 -183.22 -3 - vertex 184.741 -183.22 0 - vertex 184.649 -183.408 0 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 184.819 -183.026 -3 - vertex 184.741 -183.22 0 - vertex 184.741 -183.22 -3 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 184.819 -183.026 -3 - vertex 184.819 -183.026 0 - vertex 184.741 -183.22 0 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 184.884 -182.827 -3 - vertex 184.819 -183.026 0 - vertex 184.819 -183.026 -3 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 184.884 -182.827 -3 - vertex 184.884 -182.827 0 - vertex 184.819 -183.026 0 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 184.934 -182.624 -3 - vertex 184.884 -182.827 0 - vertex 184.884 -182.827 -3 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 184.934 -182.624 -3 - vertex 184.934 -182.624 0 - vertex 184.884 -182.827 0 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 184.971 -182.418 -3 - vertex 184.934 -182.624 0 - vertex 184.934 -182.624 -3 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 184.971 -182.418 -3 - vertex 184.971 -182.418 0 - vertex 184.934 -182.624 0 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 184.993 -182.209 -3 - vertex 184.971 -182.418 0 - vertex 184.971 -182.418 -3 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 184.993 -182.209 -3 - vertex 184.993 -182.209 0 - vertex 184.971 -182.418 0 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 185 -182 -3 - vertex 184.993 -182.209 0 - vertex 184.993 -182.209 -3 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 185 -182 -3 - vertex 185 -182 0 - vertex 184.993 -182.209 0 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 185 182 -3 - vertex 185 -182 0 - vertex 185 -182 -3 - endloop - endfacet - facet normal 1 0 -0 - outer loop - vertex 185 182 -3 - vertex 185 182 0 - vertex 185 -182 0 - endloop - endfacet - facet normal 0.99944 0.0334741 0 - outer loop - vertex 184.993 182.209 -3 - vertex 185 182 0 - vertex 185 182 -3 - endloop - endfacet - facet normal 0.99944 0.0334741 -0 - outer loop - vertex 184.993 182.209 -3 - vertex 184.993 182.209 0 - vertex 185 182 0 - endloop - endfacet - facet normal 0.994505 0.104685 0 - outer loop - vertex 184.971 182.418 -3 - vertex 184.993 182.209 0 - vertex 184.993 182.209 -3 - endloop - endfacet - facet normal 0.994505 0.104685 -0 - outer loop - vertex 184.971 182.418 -3 - vertex 184.971 182.418 0 - vertex 184.993 182.209 0 - endloop - endfacet - facet normal 0.98425 0.176783 0 - outer loop - vertex 184.934 182.624 -3 - vertex 184.971 182.418 0 - vertex 184.971 182.418 -3 - endloop - endfacet - facet normal 0.98425 0.176783 -0 - outer loop - vertex 184.934 182.624 -3 - vertex 184.934 182.624 0 - vertex 184.971 182.418 0 - endloop - endfacet - facet normal 0.970981 0.239158 0 - outer loop - vertex 184.884 182.827 -3 - vertex 184.934 182.624 0 - vertex 184.934 182.624 -3 - endloop - endfacet - facet normal 0.970981 0.239158 -0 - outer loop - vertex 184.884 182.827 -3 - vertex 184.884 182.827 0 - vertex 184.934 182.624 0 - endloop - endfacet - facet normal 0.950577 0.31049 0 - outer loop - vertex 184.819 183.026 -3 - vertex 184.884 182.827 0 - vertex 184.884 182.827 -3 - endloop - endfacet - facet normal 0.950577 0.31049 -0 - outer loop - vertex 184.819 183.026 -3 - vertex 184.819 183.026 0 - vertex 184.884 182.827 0 - endloop - endfacet - facet normal 0.927816 0.373039 0 - outer loop - vertex 184.741 183.22 -3 - vertex 184.819 183.026 0 - vertex 184.819 183.026 -3 - endloop - endfacet - facet normal 0.927816 0.373039 -0 - outer loop - vertex 184.741 183.22 -3 - vertex 184.741 183.22 0 - vertex 184.819 183.026 0 - endloop - endfacet - facet normal 0.898217 0.439553 0 - outer loop - vertex 184.649 183.408 -3 - vertex 184.741 183.22 0 - vertex 184.741 183.22 -3 - endloop - endfacet - facet normal 0.898217 0.439553 -0 - outer loop - vertex 184.649 183.408 -3 - vertex 184.649 183.408 0 - vertex 184.741 183.22 0 - endloop - endfacet - facet normal 0.866186 0.499722 0 - outer loop - vertex 184.544 183.59 -3 - vertex 184.649 183.408 0 - vertex 184.649 183.408 -3 - endloop - endfacet - facet normal 0.866186 0.499722 -0 - outer loop - vertex 184.544 183.59 -3 - vertex 184.544 183.59 0 - vertex 184.649 183.408 0 - endloop - endfacet - facet normal 0.828349 0.560213 0 - outer loop - vertex 184.427 183.763 -3 - vertex 184.544 183.59 0 - vertex 184.544 183.59 -3 - endloop - endfacet - facet normal 0.828349 0.560213 -0 - outer loop - vertex 184.427 183.763 -3 - vertex 184.427 183.763 0 - vertex 184.544 183.59 0 - endloop - endfacet - facet normal 0.787807 0.615922 0 - outer loop - vertex 184.298 183.928 -3 - vertex 184.427 183.763 0 - vertex 184.427 183.763 -3 - endloop - endfacet - facet normal 0.787807 0.615922 -0 - outer loop - vertex 184.298 183.928 -3 - vertex 184.298 183.928 0 - vertex 184.427 183.763 0 - endloop - endfacet - facet normal 0.744242 0.66791 0 - outer loop - vertex 184.158 184.084 -3 - vertex 184.298 183.928 0 - vertex 184.298 183.928 -3 - endloop - endfacet - facet normal 0.744242 0.66791 -0 - outer loop - vertex 184.158 184.084 -3 - vertex 184.158 184.084 0 - vertex 184.298 183.928 0 - endloop - endfacet - facet normal 0.692631 0.721292 0 - outer loop - vertex 184.007 184.229 -3 - vertex 184.158 184.084 0 - vertex 184.158 184.084 -3 - endloop - endfacet - facet normal 0.692631 0.721292 -0 - outer loop - vertex 184.007 184.229 -3 - vertex 184.007 184.229 0 - vertex 184.158 184.084 0 - endloop - endfacet - facet normal 0.644871 0.764291 0 - outer loop - vertex 183.847 184.364 -3 - vertex 184.007 184.229 0 - vertex 184.007 184.229 -3 - endloop - endfacet - facet normal 0.644871 0.764291 -0 - outer loop - vertex 183.847 184.364 -3 - vertex 183.847 184.364 0 - vertex 184.007 184.229 0 - endloop - endfacet - facet normal 0.588456 0.808529 0 - outer loop - vertex 183.678 184.487 -3 - vertex 183.847 184.364 0 - vertex 183.847 184.364 -3 - endloop - endfacet - facet normal 0.588456 0.808529 -0 - outer loop - vertex 183.678 184.487 -3 - vertex 183.678 184.487 0 - vertex 183.847 184.364 0 - endloop - endfacet - facet normal 0.529142 0.848533 0 - outer loop - vertex 183.5 184.598 -3 - vertex 183.678 184.487 0 - vertex 183.678 184.487 -3 - endloop - endfacet - facet normal 0.529142 0.848533 -0 - outer loop - vertex 183.5 184.598 -3 - vertex 183.5 184.598 0 - vertex 183.678 184.487 0 - endloop - endfacet - facet normal 0.468107 0.883672 0 - outer loop - vertex 183.315 184.696 -3 - vertex 183.5 184.598 0 - vertex 183.5 184.598 -3 - endloop - endfacet - facet normal 0.468107 0.883672 -0 - outer loop - vertex 183.315 184.696 -3 - vertex 183.315 184.696 0 - vertex 183.5 184.598 0 - endloop - endfacet - facet normal 0.410563 0.911832 0 - outer loop - vertex 183.124 184.782 -3 - vertex 183.315 184.696 0 - vertex 183.315 184.696 -3 - endloop - endfacet - facet normal 0.410563 0.911832 -0 - outer loop - vertex 183.124 184.782 -3 - vertex 183.124 184.782 0 - vertex 183.315 184.696 0 - endloop - endfacet - facet normal 0.339058 0.940766 0 - outer loop - vertex 182.927 184.853 -3 - vertex 183.124 184.782 0 - vertex 183.124 184.782 -3 - endloop - endfacet - facet normal 0.339058 0.940766 -0 - outer loop - vertex 182.927 184.853 -3 - vertex 182.927 184.853 0 - vertex 183.124 184.782 0 - endloop - endfacet - facet normal 0.277246 0.960799 0 - outer loop - vertex 182.726 184.911 -3 - vertex 182.927 184.853 0 - vertex 182.927 184.853 -3 - endloop - endfacet - facet normal 0.277246 0.960799 -0 - outer loop - vertex 182.726 184.911 -3 - vertex 182.726 184.911 0 - vertex 182.927 184.853 0 - endloop - endfacet - facet normal 0.205289 0.978701 0 - outer loop - vertex 182.521 184.954 -3 - vertex 182.726 184.911 0 - vertex 182.726 184.911 -3 - endloop - endfacet - facet normal 0.205289 0.978701 -0 - outer loop - vertex 182.521 184.954 -3 - vertex 182.521 184.954 0 - vertex 182.726 184.911 0 - endloop - endfacet - facet normal 0.143429 0.989661 0 - outer loop - vertex 182.314 184.984 -3 - vertex 182.521 184.954 0 - vertex 182.521 184.954 -3 - endloop - endfacet - facet normal 0.143429 0.989661 -0 - outer loop - vertex 182.314 184.984 -3 - vertex 182.314 184.984 0 - vertex 182.521 184.954 0 - endloop - endfacet - facet normal 0.0668359 0.997764 0 - outer loop - vertex 182.105 184.998 -3 - vertex 182.314 184.984 0 - vertex 182.314 184.984 -3 - endloop - endfacet - facet normal 0.0668359 0.997764 -0 - outer loop - vertex 182.105 184.998 -3 - vertex 182.105 184.998 0 - vertex 182.314 184.984 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 182.002 184.998 -3 - vertex 182.105 184.998 0 - vertex 182.105 184.998 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 182.002 184.998 -3 - vertex 182.002 184.998 0 - vertex 182.105 184.998 0 - endloop - endfacet - facet normal 0.707107 0.707107 0 - outer loop - vertex 182 185 -3 - vertex 182.002 184.998 0 - vertex 182.002 184.998 -3 - endloop - endfacet - facet normal 0.707107 0.707107 -0 - outer loop - vertex 182 185 -3 - vertex 182 185 0 - vertex 182.002 184.998 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -182 185 -3 - vertex 182 185 0 - vertex 182 185 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -182 185 -3 - vertex -182 185 0 - vertex 182 185 0 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -182.002 184.998 -3 - vertex -182 185 0 - vertex -182 185 -3 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -182.002 184.998 -3 - vertex -182.002 184.998 0 - vertex -182 185 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -182.105 184.998 -3 - vertex -182.002 184.998 0 - vertex -182.002 184.998 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -182.105 184.998 -3 - vertex -182.105 184.998 0 - vertex -182.002 184.998 0 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -182.314 184.984 -3 - vertex -182.105 184.998 0 - vertex -182.105 184.998 -3 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -182.314 184.984 -3 - vertex -182.314 184.984 0 - vertex -182.105 184.998 0 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -182.521 184.954 -3 - vertex -182.314 184.984 0 - vertex -182.314 184.984 -3 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -182.521 184.954 -3 - vertex -182.521 184.954 0 - vertex -182.314 184.984 0 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -182.726 184.911 -3 - vertex -182.521 184.954 0 - vertex -182.521 184.954 -3 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -182.726 184.911 -3 - vertex -182.726 184.911 0 - vertex -182.521 184.954 0 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -182.927 184.853 -3 - vertex -182.726 184.911 0 - vertex -182.726 184.911 -3 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -182.927 184.853 -3 - vertex -182.927 184.853 0 - vertex -182.726 184.911 0 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -183.124 184.782 -3 - vertex -182.927 184.853 0 - vertex -182.927 184.853 -3 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -183.124 184.782 -3 - vertex -183.124 184.782 0 - vertex -182.927 184.853 0 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -183.315 184.696 -3 - vertex -183.124 184.782 0 - vertex -183.124 184.782 -3 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -183.315 184.696 -3 - vertex -183.315 184.696 0 - vertex -183.124 184.782 0 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -183.5 184.598 -3 - vertex -183.315 184.696 0 - vertex -183.315 184.696 -3 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -183.5 184.598 -3 - vertex -183.5 184.598 0 - vertex -183.315 184.696 0 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -183.678 184.487 -3 - vertex -183.5 184.598 0 - vertex -183.5 184.598 -3 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -183.678 184.487 -3 - vertex -183.678 184.487 0 - vertex -183.5 184.598 0 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -183.847 184.364 -3 - vertex -183.678 184.487 0 - vertex -183.678 184.487 -3 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -183.847 184.364 -3 - vertex -183.847 184.364 0 - vertex -183.678 184.487 0 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -184.007 184.229 -3 - vertex -183.847 184.364 0 - vertex -183.847 184.364 -3 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -184.007 184.229 -3 - vertex -184.007 184.229 0 - vertex -183.847 184.364 0 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -184.158 184.084 -3 - vertex -184.007 184.229 0 - vertex -184.007 184.229 -3 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -184.158 184.084 -3 - vertex -184.158 184.084 0 - vertex -184.007 184.229 0 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -184.298 183.928 -3 - vertex -184.158 184.084 0 - vertex -184.158 184.084 -3 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -184.298 183.928 -3 - vertex -184.298 183.928 0 - vertex -184.158 184.084 0 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -184.427 183.763 -3 - vertex -184.298 183.928 0 - vertex -184.298 183.928 -3 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -184.427 183.763 -3 - vertex -184.427 183.763 0 - vertex -184.298 183.928 0 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -184.544 183.59 -3 - vertex -184.427 183.763 0 - vertex -184.427 183.763 -3 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -184.544 183.59 -3 - vertex -184.544 183.59 0 - vertex -184.427 183.763 0 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -184.649 183.408 -3 - vertex -184.544 183.59 0 - vertex -184.544 183.59 -3 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -184.649 183.408 -3 - vertex -184.649 183.408 0 - vertex -184.544 183.59 0 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -184.741 183.22 -3 - vertex -184.649 183.408 0 - vertex -184.649 183.408 -3 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -184.741 183.22 -3 - vertex -184.741 183.22 0 - vertex -184.649 183.408 0 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -184.819 183.026 -3 - vertex -184.741 183.22 0 - vertex -184.741 183.22 -3 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -184.819 183.026 -3 - vertex -184.819 183.026 0 - vertex -184.741 183.22 0 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -184.884 182.827 -3 - vertex -184.819 183.026 0 - vertex -184.819 183.026 -3 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -184.884 182.827 -3 - vertex -184.884 182.827 0 - vertex -184.819 183.026 0 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -184.934 182.624 -3 - vertex -184.884 182.827 0 - vertex -184.884 182.827 -3 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -184.934 182.624 -3 - vertex -184.934 182.624 0 - vertex -184.884 182.827 0 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -184.971 182.418 -3 - vertex -184.934 182.624 0 - vertex -184.934 182.624 -3 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -184.971 182.418 -3 - vertex -184.971 182.418 0 - vertex -184.934 182.624 0 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -184.993 182.209 -3 - vertex -184.971 182.418 0 - vertex -184.971 182.418 -3 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -184.993 182.209 -3 - vertex -184.993 182.209 0 - vertex -184.971 182.418 0 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -185 182 -3 - vertex -184.993 182.209 0 - vertex -184.993 182.209 -3 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -185 182 -3 - vertex -185 182 0 - vertex -184.993 182.209 0 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -185 -182 -3 - vertex -185 182 0 - vertex -185 182 -3 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -185 -182 -3 - vertex -185 -182 0 - vertex -185 182 0 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -184.993 -182.209 -3 - vertex -185 -182 0 - vertex -185 -182 -3 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -184.993 -182.209 -3 - vertex -184.993 -182.209 0 - vertex -185 -182 0 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -184.971 -182.418 -3 - vertex -184.993 -182.209 0 - vertex -184.993 -182.209 -3 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -184.971 -182.418 -3 - vertex -184.971 -182.418 0 - vertex -184.993 -182.209 0 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -184.934 -182.624 -3 - vertex -184.971 -182.418 0 - vertex -184.971 -182.418 -3 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -184.934 -182.624 -3 - vertex -184.934 -182.624 0 - vertex -184.971 -182.418 0 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -184.884 -182.827 -3 - vertex -184.934 -182.624 0 - vertex -184.934 -182.624 -3 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -184.884 -182.827 -3 - vertex -184.884 -182.827 0 - vertex -184.934 -182.624 0 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -184.819 -183.026 -3 - vertex -184.884 -182.827 0 - vertex -184.884 -182.827 -3 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -184.819 -183.026 -3 - vertex -184.819 -183.026 0 - vertex -184.884 -182.827 0 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -184.741 -183.22 -3 - vertex -184.819 -183.026 0 - vertex -184.819 -183.026 -3 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -184.741 -183.22 -3 - vertex -184.741 -183.22 0 - vertex -184.819 -183.026 0 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -184.649 -183.408 -3 - vertex -184.741 -183.22 0 - vertex -184.741 -183.22 -3 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -184.649 -183.408 -3 - vertex -184.649 -183.408 0 - vertex -184.741 -183.22 0 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -184.544 -183.59 -3 - vertex -184.649 -183.408 0 - vertex -184.649 -183.408 -3 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -184.544 -183.59 -3 - vertex -184.544 -183.59 0 - vertex -184.649 -183.408 0 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -184.427 -183.763 -3 - vertex -184.544 -183.59 0 - vertex -184.544 -183.59 -3 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -184.427 -183.763 -3 - vertex -184.427 -183.763 0 - vertex -184.544 -183.59 0 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -184.298 -183.928 -3 - vertex -184.427 -183.763 0 - vertex -184.427 -183.763 -3 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -184.298 -183.928 -3 - vertex -184.298 -183.928 0 - vertex -184.427 -183.763 0 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -184.158 -184.084 -3 - vertex -184.298 -183.928 0 - vertex -184.298 -183.928 -3 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -184.158 -184.084 -3 - vertex -184.158 -184.084 0 - vertex -184.298 -183.928 0 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -184.007 -184.229 -3 - vertex -184.158 -184.084 0 - vertex -184.158 -184.084 -3 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -184.007 -184.229 -3 - vertex -184.007 -184.229 0 - vertex -184.158 -184.084 0 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -183.847 -184.364 -3 - vertex -184.007 -184.229 0 - vertex -184.007 -184.229 -3 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -183.847 -184.364 -3 - vertex -183.847 -184.364 0 - vertex -184.007 -184.229 0 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -183.678 -184.487 -3 - vertex -183.847 -184.364 0 - vertex -183.847 -184.364 -3 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -183.678 -184.487 -3 - vertex -183.678 -184.487 0 - vertex -183.847 -184.364 0 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -183.5 -184.598 -3 - vertex -183.678 -184.487 0 - vertex -183.678 -184.487 -3 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -183.5 -184.598 -3 - vertex -183.5 -184.598 0 - vertex -183.678 -184.487 0 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -183.315 -184.696 -3 - vertex -183.5 -184.598 0 - vertex -183.5 -184.598 -3 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -183.315 -184.696 -3 - vertex -183.315 -184.696 0 - vertex -183.5 -184.598 0 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -183.124 -184.782 -3 - vertex -183.315 -184.696 0 - vertex -183.315 -184.696 -3 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -183.124 -184.782 -3 - vertex -183.124 -184.782 0 - vertex -183.315 -184.696 0 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -182.927 -184.853 -3 - vertex -183.124 -184.782 0 - vertex -183.124 -184.782 -3 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -182.927 -184.853 -3 - vertex -182.927 -184.853 0 - vertex -183.124 -184.782 0 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -182.726 -184.911 -3 - vertex -182.927 -184.853 0 - vertex -182.927 -184.853 -3 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -182.726 -184.911 -3 - vertex -182.726 -184.911 0 - vertex -182.927 -184.853 0 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -182.521 -184.954 -3 - vertex -182.726 -184.911 0 - vertex -182.726 -184.911 -3 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -182.521 -184.954 -3 - vertex -182.521 -184.954 0 - vertex -182.726 -184.911 0 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -182.314 -184.984 -3 - vertex -182.521 -184.954 0 - vertex -182.521 -184.954 -3 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -182.314 -184.984 -3 - vertex -182.314 -184.984 0 - vertex -182.521 -184.954 0 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -182.105 -184.998 -3 - vertex -182.314 -184.984 0 - vertex -182.314 -184.984 -3 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -182.105 -184.998 -3 - vertex -182.105 -184.998 0 - vertex -182.314 -184.984 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -182.002 -184.998 -3 - vertex -182.105 -184.998 0 - vertex -182.105 -184.998 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -182.002 -184.998 -3 - vertex -182.002 -184.998 0 - vertex -182.105 -184.998 0 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -182 -185 -3 - vertex -182.002 -184.998 0 - vertex -182.002 -184.998 -3 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -182 -185 -3 - vertex -182 -185 0 - vertex -182.002 -184.998 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 182 -185 -3 - vertex -182 -185 0 - vertex -182 -185 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 182 -185 -3 - vertex 182 -185 0 - vertex -182 -185 0 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 182.002 -184.998 -3 - vertex 182 -185 0 - vertex 182 -185 -3 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 182.002 -184.998 -3 - vertex 182.002 -184.998 0 - vertex 182 -185 0 - endloop - endfacet -endsolid OpenSCAD_Model diff --git a/resources/profiles/Creality/ender6.svg b/resources/profiles/Creality/ender6.svg deleted file mode 100644 index 0d6a92f19b..0000000000 --- a/resources/profiles/Creality/ender6.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/resources/profiles/Creality/ender6_bed.stl b/resources/profiles/Creality/ender6_bed.stl deleted file mode 100644 index f0a708922a..0000000000 --- a/resources/profiles/Creality/ender6_bed.stl +++ /dev/null @@ -1,2774 +0,0 @@ -solid OpenSCAD_Model - facet normal 0 0 -1 - outer loop - vertex 127.105 -129.998 -3 - vertex 127.002 -129.998 -3 - vertex 127.314 -129.984 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 127.314 -129.984 -3 - vertex 127.002 -129.998 -3 - vertex 127.521 -129.954 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 130 -127 -3 - vertex 127.002 -129.998 -3 - vertex 127.002 129.998 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 127.521 -129.954 -3 - vertex 127.002 -129.998 -3 - vertex 127.726 -129.911 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 127.726 -129.911 -3 - vertex 127.002 -129.998 -3 - vertex 127.927 -129.853 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 127.927 -129.853 -3 - vertex 127.002 -129.998 -3 - vertex 128.124 -129.782 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 128.124 -129.782 -3 - vertex 127.002 -129.998 -3 - vertex 128.315 -129.696 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 128.315 -129.696 -3 - vertex 127.002 -129.998 -3 - vertex 128.5 -129.598 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 128.5 -129.598 -3 - vertex 127.002 -129.998 -3 - vertex 128.678 -129.487 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 128.678 -129.487 -3 - vertex 127.002 -129.998 -3 - vertex 128.847 -129.364 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 128.847 -129.364 -3 - vertex 127.002 -129.998 -3 - vertex 129.007 -129.229 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 129.007 -129.229 -3 - vertex 127.002 -129.998 -3 - vertex 129.158 -129.084 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 129.158 -129.084 -3 - vertex 127.002 -129.998 -3 - vertex 129.298 -128.928 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 129.298 -128.928 -3 - vertex 127.002 -129.998 -3 - vertex 129.427 -128.763 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 129.427 -128.763 -3 - vertex 127.002 -129.998 -3 - vertex 129.544 -128.59 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 129.544 -128.59 -3 - vertex 127.002 -129.998 -3 - vertex 129.649 -128.408 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 129.649 -128.408 -3 - vertex 127.002 -129.998 -3 - vertex 129.741 -128.22 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 129.741 -128.22 -3 - vertex 127.002 -129.998 -3 - vertex 129.819 -128.026 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 129.819 -128.026 -3 - vertex 127.002 -129.998 -3 - vertex 129.884 -127.827 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 129.884 -127.827 -3 - vertex 127.002 -129.998 -3 - vertex 129.934 -127.624 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 129.934 -127.624 -3 - vertex 127.002 -129.998 -3 - vertex 129.971 -127.418 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 129.971 -127.418 -3 - vertex 127.002 -129.998 -3 - vertex 129.993 -127.209 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 129.993 -127.209 -3 - vertex 127.002 -129.998 -3 - vertex 130 -127 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 130 -127 -3 - vertex 127.002 129.998 -3 - vertex 130 127 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 127.002 129.998 -3 - vertex 129.971 127.418 -3 - vertex 129.993 127.209 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 129.884 127.827 -3 - vertex 129.934 127.624 -3 - vertex 127.002 129.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 129.741 128.22 -3 - vertex 127.002 129.998 -3 - vertex 129.649 128.408 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 129.741 128.22 -3 - vertex 129.819 128.026 -3 - vertex 127.002 129.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 127.002 129.998 -3 - vertex 129.007 129.229 -3 - vertex 129.158 129.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 129.427 128.763 -3 - vertex 127.002 129.998 -3 - vertex 129.298 128.928 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 129.427 128.763 -3 - vertex 129.544 128.59 -3 - vertex 127.002 129.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 129.298 128.928 -3 - vertex 127.002 129.998 -3 - vertex 129.158 129.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 127.002 129.998 -3 - vertex 127.927 129.853 -3 - vertex 128.124 129.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 128.847 129.364 -3 - vertex 127.002 129.998 -3 - vertex 128.678 129.487 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 128.847 129.364 -3 - vertex 129.007 129.229 -3 - vertex 127.002 129.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 128.678 129.487 -3 - vertex 127.002 129.998 -3 - vertex 128.5 129.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 128.5 129.598 -3 - vertex 127.002 129.998 -3 - vertex 128.315 129.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 128.315 129.696 -3 - vertex 127.002 129.998 -3 - vertex 128.124 129.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 129.649 128.408 -3 - vertex 127.002 129.998 -3 - vertex 129.544 128.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 127.726 129.911 -3 - vertex 127.002 129.998 -3 - vertex 127.521 129.954 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 127.726 129.911 -3 - vertex 127.927 129.853 -3 - vertex 127.002 129.998 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 129.819 128.026 -3 - vertex 129.884 127.827 -3 - vertex 127.002 129.998 -3 - endloop - endfacet - facet normal -0 -0 -1 - outer loop - vertex 127.314 129.984 -3 - vertex 127.521 129.954 -3 - vertex 127.002 129.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 127.002 129.998 -3 - vertex 129.934 127.624 -3 - vertex 129.971 127.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 127.002 129.998 -3 - vertex 127.105 129.998 -3 - vertex 127.314 129.984 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 130 127 -3 - vertex 127.002 129.998 -3 - vertex 129.993 127.209 -3 - endloop - endfacet - facet normal 0 -0 -1 - outer loop - vertex -127 130 -3 - vertex 127 130 -3 - vertex -127.002 129.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex 127 130 -3 - vertex 127.002 129.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 127.002 -129.998 -3 - vertex -127.002 129.998 -3 - vertex 127.002 129.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -130 -127 -3 - vertex -130 127 -3 - vertex -127.002 -129.998 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -127.314 129.984 -3 - vertex -127.105 129.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -127.521 129.954 -3 - vertex -127.314 129.984 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -127.726 129.911 -3 - vertex -127.521 129.954 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -127.927 129.853 -3 - vertex -127.726 129.911 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -128.124 129.782 -3 - vertex -127.927 129.853 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -128.315 129.696 -3 - vertex -128.124 129.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -128.5 129.598 -3 - vertex -128.315 129.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -128.678 129.487 -3 - vertex -128.5 129.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -128.847 129.364 -3 - vertex -128.678 129.487 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -129.007 129.229 -3 - vertex -128.847 129.364 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -129.158 129.084 -3 - vertex -129.007 129.229 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -129.298 128.928 -3 - vertex -129.158 129.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -129.427 128.763 -3 - vertex -129.298 128.928 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -129.544 128.59 -3 - vertex -129.427 128.763 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -129.649 128.408 -3 - vertex -129.544 128.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -129.741 128.22 -3 - vertex -129.649 128.408 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -129.819 128.026 -3 - vertex -129.741 128.22 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -129.884 127.827 -3 - vertex -129.819 128.026 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -129.934 127.624 -3 - vertex -129.884 127.827 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -129.971 127.418 -3 - vertex -129.934 127.624 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -129.993 127.209 -3 - vertex -129.971 127.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 129.998 -3 - vertex -130 127 -3 - vertex -129.993 127.209 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 -129.998 -3 - vertex -130 127 -3 - vertex -127.002 129.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex 127.002 -129.998 -3 - vertex -127.002 -129.998 -3 - vertex -127.002 129.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 -129.998 -3 - vertex -129.971 -127.418 -3 - vertex -129.993 -127.209 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -129.884 -127.827 -3 - vertex -129.934 -127.624 -3 - vertex -127.002 -129.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -129.741 -128.22 -3 - vertex -127.002 -129.998 -3 - vertex -129.649 -128.408 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -129.741 -128.22 -3 - vertex -129.819 -128.026 -3 - vertex -127.002 -129.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 -129.998 -3 - vertex -129.007 -129.229 -3 - vertex -129.158 -129.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -129.427 -128.763 -3 - vertex -127.002 -129.998 -3 - vertex -129.298 -128.928 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -129.427 -128.763 -3 - vertex -129.544 -128.59 -3 - vertex -127.002 -129.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -129.298 -128.928 -3 - vertex -127.002 -129.998 -3 - vertex -129.158 -129.084 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 -129.998 -3 - vertex -127.927 -129.853 -3 - vertex -128.124 -129.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -128.847 -129.364 -3 - vertex -127.002 -129.998 -3 - vertex -128.678 -129.487 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -128.847 -129.364 -3 - vertex -129.007 -129.229 -3 - vertex -127.002 -129.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -128.678 -129.487 -3 - vertex -127.002 -129.998 -3 - vertex -128.5 -129.598 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -128.5 -129.598 -3 - vertex -127.002 -129.998 -3 - vertex -128.315 -129.696 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -128.315 -129.696 -3 - vertex -127.002 -129.998 -3 - vertex -128.124 -129.782 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -129.649 -128.408 -3 - vertex -127.002 -129.998 -3 - vertex -129.544 -128.59 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.726 -129.911 -3 - vertex -127.002 -129.998 -3 - vertex -127.521 -129.954 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.726 -129.911 -3 - vertex -127.927 -129.853 -3 - vertex -127.002 -129.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -129.819 -128.026 -3 - vertex -129.884 -127.827 -3 - vertex -127.002 -129.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.314 -129.984 -3 - vertex -127.521 -129.954 -3 - vertex -127.002 -129.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 -129.998 -3 - vertex -129.934 -127.624 -3 - vertex -129.971 -127.418 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 -129.998 -3 - vertex -127.105 -129.998 -3 - vertex -127.314 -129.984 -3 - endloop - endfacet - facet normal -0 0 -1 - outer loop - vertex 127.002 -129.998 -3 - vertex 127 -130 -3 - vertex -127.002 -129.998 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -127.002 -129.998 -3 - vertex 127 -130 -3 - vertex -127 -130 -3 - endloop - endfacet - facet normal 0 0 -1 - outer loop - vertex -130 -127 -3 - vertex -127.002 -129.998 -3 - vertex -129.993 -127.209 -3 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 127.314 -129.984 0 - vertex 127.002 -129.998 0 - vertex 127.105 -129.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 127.521 -129.954 0 - vertex 127.002 -129.998 0 - vertex 127.314 -129.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 127.002 129.998 0 - vertex 127.002 -129.998 0 - vertex 130 -127 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 127.726 -129.911 0 - vertex 127.002 -129.998 0 - vertex 127.521 -129.954 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 127.927 -129.853 0 - vertex 127.002 -129.998 0 - vertex 127.726 -129.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 128.124 -129.782 0 - vertex 127.002 -129.998 0 - vertex 127.927 -129.853 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 128.315 -129.696 0 - vertex 127.002 -129.998 0 - vertex 128.124 -129.782 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 128.5 -129.598 0 - vertex 127.002 -129.998 0 - vertex 128.315 -129.696 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 128.678 -129.487 0 - vertex 127.002 -129.998 0 - vertex 128.5 -129.598 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 128.847 -129.364 0 - vertex 127.002 -129.998 0 - vertex 128.678 -129.487 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.007 -129.229 0 - vertex 127.002 -129.998 0 - vertex 128.847 -129.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.158 -129.084 0 - vertex 127.002 -129.998 0 - vertex 129.007 -129.229 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.298 -128.928 0 - vertex 127.002 -129.998 0 - vertex 129.158 -129.084 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.427 -128.763 0 - vertex 127.002 -129.998 0 - vertex 129.298 -128.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.544 -128.59 0 - vertex 127.002 -129.998 0 - vertex 129.427 -128.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.649 -128.408 0 - vertex 127.002 -129.998 0 - vertex 129.544 -128.59 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.741 -128.22 0 - vertex 127.002 -129.998 0 - vertex 129.649 -128.408 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.819 -128.026 0 - vertex 127.002 -129.998 0 - vertex 129.741 -128.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.884 -127.827 0 - vertex 127.002 -129.998 0 - vertex 129.819 -128.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.934 -127.624 0 - vertex 127.002 -129.998 0 - vertex 129.884 -127.827 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.971 -127.418 0 - vertex 127.002 -129.998 0 - vertex 129.934 -127.624 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.993 -127.209 0 - vertex 127.002 -129.998 0 - vertex 129.971 -127.418 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 130 -127 0 - vertex 127.002 -129.998 0 - vertex 129.993 -127.209 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 130 127 0 - vertex 127.002 129.998 0 - vertex 130 -127 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.993 127.209 0 - vertex 129.971 127.418 0 - vertex 127.002 129.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 127.002 129.998 0 - vertex 129.934 127.624 0 - vertex 129.884 127.827 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.649 128.408 0 - vertex 127.002 129.998 0 - vertex 129.741 128.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 127.002 129.998 0 - vertex 129.819 128.026 0 - vertex 129.741 128.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.158 129.084 0 - vertex 129.007 129.229 0 - vertex 127.002 129.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.298 128.928 0 - vertex 127.002 129.998 0 - vertex 129.427 128.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 127.002 129.998 0 - vertex 129.544 128.59 0 - vertex 129.427 128.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.158 129.084 0 - vertex 127.002 129.998 0 - vertex 129.298 128.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 128.124 129.782 0 - vertex 127.927 129.853 0 - vertex 127.002 129.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 128.678 129.487 0 - vertex 127.002 129.998 0 - vertex 128.847 129.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 127.002 129.998 0 - vertex 129.007 129.229 0 - vertex 128.847 129.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 128.5 129.598 0 - vertex 127.002 129.998 0 - vertex 128.678 129.487 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 128.315 129.696 0 - vertex 127.002 129.998 0 - vertex 128.5 129.598 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 128.124 129.782 0 - vertex 127.002 129.998 0 - vertex 128.315 129.696 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.544 128.59 0 - vertex 127.002 129.998 0 - vertex 129.649 128.408 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 127.521 129.954 0 - vertex 127.002 129.998 0 - vertex 127.726 129.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 127.002 129.998 0 - vertex 127.927 129.853 0 - vertex 127.726 129.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 127.002 129.998 0 - vertex 129.884 127.827 0 - vertex 129.819 128.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 127.002 129.998 0 - vertex 127.521 129.954 0 - vertex 127.314 129.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.971 127.418 0 - vertex 129.934 127.624 0 - vertex 127.002 129.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 127.314 129.984 0 - vertex 127.105 129.998 0 - vertex 127.002 129.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 129.993 127.209 0 - vertex 127.002 129.998 0 - vertex 130 127 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -127.002 129.998 0 - vertex 127 130 0 - vertex -127 130 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 127.002 129.998 0 - vertex 127 130 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex 127.002 129.998 0 - vertex -127.002 129.998 0 - vertex 127.002 -129.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -127.002 -129.998 0 - vertex -130 127 0 - vertex -130 -127 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -127.105 129.998 0 - vertex -127.314 129.984 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -127.314 129.984 0 - vertex -127.521 129.954 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -127.521 129.954 0 - vertex -127.726 129.911 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -127.726 129.911 0 - vertex -127.927 129.853 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -127.927 129.853 0 - vertex -128.124 129.782 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -128.124 129.782 0 - vertex -128.315 129.696 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -128.315 129.696 0 - vertex -128.5 129.598 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -128.5 129.598 0 - vertex -128.678 129.487 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -128.678 129.487 0 - vertex -128.847 129.364 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -128.847 129.364 0 - vertex -129.007 129.229 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -129.007 129.229 0 - vertex -129.158 129.084 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -129.158 129.084 0 - vertex -129.298 128.928 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -129.298 128.928 0 - vertex -129.427 128.763 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -129.427 128.763 0 - vertex -129.544 128.59 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -129.544 128.59 0 - vertex -129.649 128.408 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -129.649 128.408 0 - vertex -129.741 128.22 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -129.741 128.22 0 - vertex -129.819 128.026 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -129.819 128.026 0 - vertex -129.884 127.827 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -129.884 127.827 0 - vertex -129.934 127.624 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -129.934 127.624 0 - vertex -129.971 127.418 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -129.971 127.418 0 - vertex -129.993 127.209 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -129.993 127.209 0 - vertex -130 127 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -127.002 129.998 0 - vertex -130 127 0 - vertex -127.002 -129.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -127.002 129.998 0 - vertex -127.002 -129.998 0 - vertex 127.002 -129.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -129.993 -127.209 0 - vertex -129.971 -127.418 0 - vertex -127.002 -129.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -127.002 -129.998 0 - vertex -129.934 -127.624 0 - vertex -129.884 -127.827 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -129.649 -128.408 0 - vertex -127.002 -129.998 0 - vertex -129.741 -128.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -127.002 -129.998 0 - vertex -129.819 -128.026 0 - vertex -129.741 -128.22 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -129.158 -129.084 0 - vertex -129.007 -129.229 0 - vertex -127.002 -129.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -129.298 -128.928 0 - vertex -127.002 -129.998 0 - vertex -129.427 -128.763 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -127.002 -129.998 0 - vertex -129.544 -128.59 0 - vertex -129.427 -128.763 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -129.158 -129.084 0 - vertex -127.002 -129.998 0 - vertex -129.298 -128.928 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -128.124 -129.782 0 - vertex -127.927 -129.853 0 - vertex -127.002 -129.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -128.678 -129.487 0 - vertex -127.002 -129.998 0 - vertex -128.847 -129.364 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -127.002 -129.998 0 - vertex -129.007 -129.229 0 - vertex -128.847 -129.364 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -128.5 -129.598 0 - vertex -127.002 -129.998 0 - vertex -128.678 -129.487 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -128.315 -129.696 0 - vertex -127.002 -129.998 0 - vertex -128.5 -129.598 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -128.124 -129.782 0 - vertex -127.002 -129.998 0 - vertex -128.315 -129.696 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -129.544 -128.59 0 - vertex -127.002 -129.998 0 - vertex -129.649 -128.408 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -127.521 -129.954 0 - vertex -127.002 -129.998 0 - vertex -127.726 -129.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -127.002 -129.998 0 - vertex -127.927 -129.853 0 - vertex -127.726 -129.911 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -127.002 -129.998 0 - vertex -129.884 -127.827 0 - vertex -129.819 -128.026 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -127.002 -129.998 0 - vertex -127.521 -129.954 0 - vertex -127.314 -129.984 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -129.971 -127.418 0 - vertex -129.934 -127.624 0 - vertex -127.002 -129.998 0 - endloop - endfacet - facet normal 0 0 1 - outer loop - vertex -127.314 -129.984 0 - vertex -127.105 -129.998 0 - vertex -127.002 -129.998 0 - endloop - endfacet - facet normal -0 0 1 - outer loop - vertex -127.002 -129.998 0 - vertex 127 -130 0 - vertex 127.002 -129.998 0 - endloop - endfacet - facet normal 0 -0 1 - outer loop - vertex -127 -130 0 - vertex 127 -130 0 - vertex -127.002 -129.998 0 - endloop - endfacet - facet normal -0 -0 1 - outer loop - vertex -129.993 -127.209 0 - vertex -127.002 -129.998 0 - vertex -130 -127 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 127.105 -129.998 -3 - vertex 127.002 -129.998 0 - vertex 127.002 -129.998 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 127.105 -129.998 -3 - vertex 127.105 -129.998 0 - vertex 127.002 -129.998 0 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 127.314 -129.984 -3 - vertex 127.105 -129.998 0 - vertex 127.105 -129.998 -3 - endloop - endfacet - facet normal 0.0668359 -0.997764 0 - outer loop - vertex 127.314 -129.984 -3 - vertex 127.314 -129.984 0 - vertex 127.105 -129.998 0 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 127.521 -129.954 -3 - vertex 127.314 -129.984 0 - vertex 127.314 -129.984 -3 - endloop - endfacet - facet normal 0.143429 -0.989661 0 - outer loop - vertex 127.521 -129.954 -3 - vertex 127.521 -129.954 0 - vertex 127.314 -129.984 0 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 127.726 -129.911 -3 - vertex 127.521 -129.954 0 - vertex 127.521 -129.954 -3 - endloop - endfacet - facet normal 0.205289 -0.978701 0 - outer loop - vertex 127.726 -129.911 -3 - vertex 127.726 -129.911 0 - vertex 127.521 -129.954 0 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 127.927 -129.853 -3 - vertex 127.726 -129.911 0 - vertex 127.726 -129.911 -3 - endloop - endfacet - facet normal 0.277246 -0.960799 0 - outer loop - vertex 127.927 -129.853 -3 - vertex 127.927 -129.853 0 - vertex 127.726 -129.911 0 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 128.124 -129.782 -3 - vertex 127.927 -129.853 0 - vertex 127.927 -129.853 -3 - endloop - endfacet - facet normal 0.339058 -0.940766 0 - outer loop - vertex 128.124 -129.782 -3 - vertex 128.124 -129.782 0 - vertex 127.927 -129.853 0 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 128.315 -129.696 -3 - vertex 128.124 -129.782 0 - vertex 128.124 -129.782 -3 - endloop - endfacet - facet normal 0.410563 -0.911832 0 - outer loop - vertex 128.315 -129.696 -3 - vertex 128.315 -129.696 0 - vertex 128.124 -129.782 0 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 128.5 -129.598 -3 - vertex 128.315 -129.696 0 - vertex 128.315 -129.696 -3 - endloop - endfacet - facet normal 0.468107 -0.883672 0 - outer loop - vertex 128.5 -129.598 -3 - vertex 128.5 -129.598 0 - vertex 128.315 -129.696 0 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 128.678 -129.487 -3 - vertex 128.5 -129.598 0 - vertex 128.5 -129.598 -3 - endloop - endfacet - facet normal 0.529142 -0.848533 0 - outer loop - vertex 128.678 -129.487 -3 - vertex 128.678 -129.487 0 - vertex 128.5 -129.598 0 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 128.847 -129.364 -3 - vertex 128.678 -129.487 0 - vertex 128.678 -129.487 -3 - endloop - endfacet - facet normal 0.588456 -0.808529 0 - outer loop - vertex 128.847 -129.364 -3 - vertex 128.847 -129.364 0 - vertex 128.678 -129.487 0 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 129.007 -129.229 -3 - vertex 128.847 -129.364 0 - vertex 128.847 -129.364 -3 - endloop - endfacet - facet normal 0.644871 -0.764291 0 - outer loop - vertex 129.007 -129.229 -3 - vertex 129.007 -129.229 0 - vertex 128.847 -129.364 0 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 129.158 -129.084 -3 - vertex 129.007 -129.229 0 - vertex 129.007 -129.229 -3 - endloop - endfacet - facet normal 0.692631 -0.721292 0 - outer loop - vertex 129.158 -129.084 -3 - vertex 129.158 -129.084 0 - vertex 129.007 -129.229 0 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 129.298 -128.928 -3 - vertex 129.158 -129.084 0 - vertex 129.158 -129.084 -3 - endloop - endfacet - facet normal 0.744242 -0.66791 0 - outer loop - vertex 129.298 -128.928 -3 - vertex 129.298 -128.928 0 - vertex 129.158 -129.084 0 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 129.427 -128.763 -3 - vertex 129.298 -128.928 0 - vertex 129.298 -128.928 -3 - endloop - endfacet - facet normal 0.787807 -0.615922 0 - outer loop - vertex 129.427 -128.763 -3 - vertex 129.427 -128.763 0 - vertex 129.298 -128.928 0 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 129.544 -128.59 -3 - vertex 129.427 -128.763 0 - vertex 129.427 -128.763 -3 - endloop - endfacet - facet normal 0.828349 -0.560213 0 - outer loop - vertex 129.544 -128.59 -3 - vertex 129.544 -128.59 0 - vertex 129.427 -128.763 0 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 129.649 -128.408 -3 - vertex 129.544 -128.59 0 - vertex 129.544 -128.59 -3 - endloop - endfacet - facet normal 0.866186 -0.499722 0 - outer loop - vertex 129.649 -128.408 -3 - vertex 129.649 -128.408 0 - vertex 129.544 -128.59 0 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 129.741 -128.22 -3 - vertex 129.649 -128.408 0 - vertex 129.649 -128.408 -3 - endloop - endfacet - facet normal 0.898217 -0.439553 0 - outer loop - vertex 129.741 -128.22 -3 - vertex 129.741 -128.22 0 - vertex 129.649 -128.408 0 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 129.819 -128.026 -3 - vertex 129.741 -128.22 0 - vertex 129.741 -128.22 -3 - endloop - endfacet - facet normal 0.927816 -0.373039 0 - outer loop - vertex 129.819 -128.026 -3 - vertex 129.819 -128.026 0 - vertex 129.741 -128.22 0 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 129.884 -127.827 -3 - vertex 129.819 -128.026 0 - vertex 129.819 -128.026 -3 - endloop - endfacet - facet normal 0.950577 -0.31049 0 - outer loop - vertex 129.884 -127.827 -3 - vertex 129.884 -127.827 0 - vertex 129.819 -128.026 0 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 129.934 -127.624 -3 - vertex 129.884 -127.827 0 - vertex 129.884 -127.827 -3 - endloop - endfacet - facet normal 0.970981 -0.239158 0 - outer loop - vertex 129.934 -127.624 -3 - vertex 129.934 -127.624 0 - vertex 129.884 -127.827 0 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 129.971 -127.418 -3 - vertex 129.934 -127.624 0 - vertex 129.934 -127.624 -3 - endloop - endfacet - facet normal 0.98425 -0.176783 0 - outer loop - vertex 129.971 -127.418 -3 - vertex 129.971 -127.418 0 - vertex 129.934 -127.624 0 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 129.993 -127.209 -3 - vertex 129.971 -127.418 0 - vertex 129.971 -127.418 -3 - endloop - endfacet - facet normal 0.994505 -0.104685 0 - outer loop - vertex 129.993 -127.209 -3 - vertex 129.993 -127.209 0 - vertex 129.971 -127.418 0 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 130 -127 -3 - vertex 129.993 -127.209 0 - vertex 129.993 -127.209 -3 - endloop - endfacet - facet normal 0.99944 -0.0334741 0 - outer loop - vertex 130 -127 -3 - vertex 130 -127 0 - vertex 129.993 -127.209 0 - endloop - endfacet - facet normal 1 0 0 - outer loop - vertex 130 127 -3 - vertex 130 -127 0 - vertex 130 -127 -3 - endloop - endfacet - facet normal 1 0 -0 - outer loop - vertex 130 127 -3 - vertex 130 127 0 - vertex 130 -127 0 - endloop - endfacet - facet normal 0.99944 0.0334741 0 - outer loop - vertex 129.993 127.209 -3 - vertex 130 127 0 - vertex 130 127 -3 - endloop - endfacet - facet normal 0.99944 0.0334741 -0 - outer loop - vertex 129.993 127.209 -3 - vertex 129.993 127.209 0 - vertex 130 127 0 - endloop - endfacet - facet normal 0.994505 0.104685 0 - outer loop - vertex 129.971 127.418 -3 - vertex 129.993 127.209 0 - vertex 129.993 127.209 -3 - endloop - endfacet - facet normal 0.994505 0.104685 -0 - outer loop - vertex 129.971 127.418 -3 - vertex 129.971 127.418 0 - vertex 129.993 127.209 0 - endloop - endfacet - facet normal 0.98425 0.176783 0 - outer loop - vertex 129.934 127.624 -3 - vertex 129.971 127.418 0 - vertex 129.971 127.418 -3 - endloop - endfacet - facet normal 0.98425 0.176783 -0 - outer loop - vertex 129.934 127.624 -3 - vertex 129.934 127.624 0 - vertex 129.971 127.418 0 - endloop - endfacet - facet normal 0.970981 0.239158 0 - outer loop - vertex 129.884 127.827 -3 - vertex 129.934 127.624 0 - vertex 129.934 127.624 -3 - endloop - endfacet - facet normal 0.970981 0.239158 -0 - outer loop - vertex 129.884 127.827 -3 - vertex 129.884 127.827 0 - vertex 129.934 127.624 0 - endloop - endfacet - facet normal 0.950577 0.31049 0 - outer loop - vertex 129.819 128.026 -3 - vertex 129.884 127.827 0 - vertex 129.884 127.827 -3 - endloop - endfacet - facet normal 0.950577 0.31049 -0 - outer loop - vertex 129.819 128.026 -3 - vertex 129.819 128.026 0 - vertex 129.884 127.827 0 - endloop - endfacet - facet normal 0.927816 0.373039 0 - outer loop - vertex 129.741 128.22 -3 - vertex 129.819 128.026 0 - vertex 129.819 128.026 -3 - endloop - endfacet - facet normal 0.927816 0.373039 -0 - outer loop - vertex 129.741 128.22 -3 - vertex 129.741 128.22 0 - vertex 129.819 128.026 0 - endloop - endfacet - facet normal 0.898217 0.439553 0 - outer loop - vertex 129.649 128.408 -3 - vertex 129.741 128.22 0 - vertex 129.741 128.22 -3 - endloop - endfacet - facet normal 0.898217 0.439553 -0 - outer loop - vertex 129.649 128.408 -3 - vertex 129.649 128.408 0 - vertex 129.741 128.22 0 - endloop - endfacet - facet normal 0.866186 0.499722 0 - outer loop - vertex 129.544 128.59 -3 - vertex 129.649 128.408 0 - vertex 129.649 128.408 -3 - endloop - endfacet - facet normal 0.866186 0.499722 -0 - outer loop - vertex 129.544 128.59 -3 - vertex 129.544 128.59 0 - vertex 129.649 128.408 0 - endloop - endfacet - facet normal 0.828349 0.560213 0 - outer loop - vertex 129.427 128.763 -3 - vertex 129.544 128.59 0 - vertex 129.544 128.59 -3 - endloop - endfacet - facet normal 0.828349 0.560213 -0 - outer loop - vertex 129.427 128.763 -3 - vertex 129.427 128.763 0 - vertex 129.544 128.59 0 - endloop - endfacet - facet normal 0.787807 0.615922 0 - outer loop - vertex 129.298 128.928 -3 - vertex 129.427 128.763 0 - vertex 129.427 128.763 -3 - endloop - endfacet - facet normal 0.787807 0.615922 -0 - outer loop - vertex 129.298 128.928 -3 - vertex 129.298 128.928 0 - vertex 129.427 128.763 0 - endloop - endfacet - facet normal 0.744242 0.66791 0 - outer loop - vertex 129.158 129.084 -3 - vertex 129.298 128.928 0 - vertex 129.298 128.928 -3 - endloop - endfacet - facet normal 0.744242 0.66791 -0 - outer loop - vertex 129.158 129.084 -3 - vertex 129.158 129.084 0 - vertex 129.298 128.928 0 - endloop - endfacet - facet normal 0.692631 0.721292 0 - outer loop - vertex 129.007 129.229 -3 - vertex 129.158 129.084 0 - vertex 129.158 129.084 -3 - endloop - endfacet - facet normal 0.692631 0.721292 -0 - outer loop - vertex 129.007 129.229 -3 - vertex 129.007 129.229 0 - vertex 129.158 129.084 0 - endloop - endfacet - facet normal 0.644871 0.764291 0 - outer loop - vertex 128.847 129.364 -3 - vertex 129.007 129.229 0 - vertex 129.007 129.229 -3 - endloop - endfacet - facet normal 0.644871 0.764291 -0 - outer loop - vertex 128.847 129.364 -3 - vertex 128.847 129.364 0 - vertex 129.007 129.229 0 - endloop - endfacet - facet normal 0.588456 0.808529 0 - outer loop - vertex 128.678 129.487 -3 - vertex 128.847 129.364 0 - vertex 128.847 129.364 -3 - endloop - endfacet - facet normal 0.588456 0.808529 -0 - outer loop - vertex 128.678 129.487 -3 - vertex 128.678 129.487 0 - vertex 128.847 129.364 0 - endloop - endfacet - facet normal 0.529142 0.848533 0 - outer loop - vertex 128.5 129.598 -3 - vertex 128.678 129.487 0 - vertex 128.678 129.487 -3 - endloop - endfacet - facet normal 0.529142 0.848533 -0 - outer loop - vertex 128.5 129.598 -3 - vertex 128.5 129.598 0 - vertex 128.678 129.487 0 - endloop - endfacet - facet normal 0.468107 0.883672 0 - outer loop - vertex 128.315 129.696 -3 - vertex 128.5 129.598 0 - vertex 128.5 129.598 -3 - endloop - endfacet - facet normal 0.468107 0.883672 -0 - outer loop - vertex 128.315 129.696 -3 - vertex 128.315 129.696 0 - vertex 128.5 129.598 0 - endloop - endfacet - facet normal 0.410563 0.911832 0 - outer loop - vertex 128.124 129.782 -3 - vertex 128.315 129.696 0 - vertex 128.315 129.696 -3 - endloop - endfacet - facet normal 0.410563 0.911832 -0 - outer loop - vertex 128.124 129.782 -3 - vertex 128.124 129.782 0 - vertex 128.315 129.696 0 - endloop - endfacet - facet normal 0.339058 0.940766 0 - outer loop - vertex 127.927 129.853 -3 - vertex 128.124 129.782 0 - vertex 128.124 129.782 -3 - endloop - endfacet - facet normal 0.339058 0.940766 -0 - outer loop - vertex 127.927 129.853 -3 - vertex 127.927 129.853 0 - vertex 128.124 129.782 0 - endloop - endfacet - facet normal 0.277246 0.960799 0 - outer loop - vertex 127.726 129.911 -3 - vertex 127.927 129.853 0 - vertex 127.927 129.853 -3 - endloop - endfacet - facet normal 0.277246 0.960799 -0 - outer loop - vertex 127.726 129.911 -3 - vertex 127.726 129.911 0 - vertex 127.927 129.853 0 - endloop - endfacet - facet normal 0.205289 0.978701 0 - outer loop - vertex 127.521 129.954 -3 - vertex 127.726 129.911 0 - vertex 127.726 129.911 -3 - endloop - endfacet - facet normal 0.205289 0.978701 -0 - outer loop - vertex 127.521 129.954 -3 - vertex 127.521 129.954 0 - vertex 127.726 129.911 0 - endloop - endfacet - facet normal 0.143429 0.989661 0 - outer loop - vertex 127.314 129.984 -3 - vertex 127.521 129.954 0 - vertex 127.521 129.954 -3 - endloop - endfacet - facet normal 0.143429 0.989661 -0 - outer loop - vertex 127.314 129.984 -3 - vertex 127.314 129.984 0 - vertex 127.521 129.954 0 - endloop - endfacet - facet normal 0.0668359 0.997764 0 - outer loop - vertex 127.105 129.998 -3 - vertex 127.314 129.984 0 - vertex 127.314 129.984 -3 - endloop - endfacet - facet normal 0.0668359 0.997764 -0 - outer loop - vertex 127.105 129.998 -3 - vertex 127.105 129.998 0 - vertex 127.314 129.984 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 127.002 129.998 -3 - vertex 127.105 129.998 0 - vertex 127.105 129.998 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex 127.002 129.998 -3 - vertex 127.002 129.998 0 - vertex 127.105 129.998 0 - endloop - endfacet - facet normal 0.707107 0.707107 0 - outer loop - vertex 127 130 -3 - vertex 127.002 129.998 0 - vertex 127.002 129.998 -3 - endloop - endfacet - facet normal 0.707107 0.707107 -0 - outer loop - vertex 127 130 -3 - vertex 127 130 0 - vertex 127.002 129.998 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -127 130 -3 - vertex 127 130 0 - vertex 127 130 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -127 130 -3 - vertex -127 130 0 - vertex 127 130 0 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -127.002 129.998 -3 - vertex -127 130 0 - vertex -127 130 -3 - endloop - endfacet - facet normal -0.707107 0.707107 0 - outer loop - vertex -127.002 129.998 -3 - vertex -127.002 129.998 0 - vertex -127 130 0 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -127.105 129.998 -3 - vertex -127.002 129.998 0 - vertex -127.002 129.998 -3 - endloop - endfacet - facet normal 0 1 0 - outer loop - vertex -127.105 129.998 -3 - vertex -127.105 129.998 0 - vertex -127.002 129.998 0 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -127.314 129.984 -3 - vertex -127.105 129.998 0 - vertex -127.105 129.998 -3 - endloop - endfacet - facet normal -0.0668359 0.997764 0 - outer loop - vertex -127.314 129.984 -3 - vertex -127.314 129.984 0 - vertex -127.105 129.998 0 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -127.521 129.954 -3 - vertex -127.314 129.984 0 - vertex -127.314 129.984 -3 - endloop - endfacet - facet normal -0.143429 0.989661 0 - outer loop - vertex -127.521 129.954 -3 - vertex -127.521 129.954 0 - vertex -127.314 129.984 0 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -127.726 129.911 -3 - vertex -127.521 129.954 0 - vertex -127.521 129.954 -3 - endloop - endfacet - facet normal -0.205289 0.978701 0 - outer loop - vertex -127.726 129.911 -3 - vertex -127.726 129.911 0 - vertex -127.521 129.954 0 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -127.927 129.853 -3 - vertex -127.726 129.911 0 - vertex -127.726 129.911 -3 - endloop - endfacet - facet normal -0.277246 0.960799 0 - outer loop - vertex -127.927 129.853 -3 - vertex -127.927 129.853 0 - vertex -127.726 129.911 0 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -128.124 129.782 -3 - vertex -127.927 129.853 0 - vertex -127.927 129.853 -3 - endloop - endfacet - facet normal -0.339058 0.940766 0 - outer loop - vertex -128.124 129.782 -3 - vertex -128.124 129.782 0 - vertex -127.927 129.853 0 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -128.315 129.696 -3 - vertex -128.124 129.782 0 - vertex -128.124 129.782 -3 - endloop - endfacet - facet normal -0.410563 0.911832 0 - outer loop - vertex -128.315 129.696 -3 - vertex -128.315 129.696 0 - vertex -128.124 129.782 0 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -128.5 129.598 -3 - vertex -128.315 129.696 0 - vertex -128.315 129.696 -3 - endloop - endfacet - facet normal -0.468107 0.883672 0 - outer loop - vertex -128.5 129.598 -3 - vertex -128.5 129.598 0 - vertex -128.315 129.696 0 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -128.678 129.487 -3 - vertex -128.5 129.598 0 - vertex -128.5 129.598 -3 - endloop - endfacet - facet normal -0.529142 0.848533 0 - outer loop - vertex -128.678 129.487 -3 - vertex -128.678 129.487 0 - vertex -128.5 129.598 0 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -128.847 129.364 -3 - vertex -128.678 129.487 0 - vertex -128.678 129.487 -3 - endloop - endfacet - facet normal -0.588456 0.808529 0 - outer loop - vertex -128.847 129.364 -3 - vertex -128.847 129.364 0 - vertex -128.678 129.487 0 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -129.007 129.229 -3 - vertex -128.847 129.364 0 - vertex -128.847 129.364 -3 - endloop - endfacet - facet normal -0.644871 0.764291 0 - outer loop - vertex -129.007 129.229 -3 - vertex -129.007 129.229 0 - vertex -128.847 129.364 0 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -129.158 129.084 -3 - vertex -129.007 129.229 0 - vertex -129.007 129.229 -3 - endloop - endfacet - facet normal -0.692631 0.721292 0 - outer loop - vertex -129.158 129.084 -3 - vertex -129.158 129.084 0 - vertex -129.007 129.229 0 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -129.298 128.928 -3 - vertex -129.158 129.084 0 - vertex -129.158 129.084 -3 - endloop - endfacet - facet normal -0.744242 0.66791 0 - outer loop - vertex -129.298 128.928 -3 - vertex -129.298 128.928 0 - vertex -129.158 129.084 0 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -129.427 128.763 -3 - vertex -129.298 128.928 0 - vertex -129.298 128.928 -3 - endloop - endfacet - facet normal -0.787807 0.615922 0 - outer loop - vertex -129.427 128.763 -3 - vertex -129.427 128.763 0 - vertex -129.298 128.928 0 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -129.544 128.59 -3 - vertex -129.427 128.763 0 - vertex -129.427 128.763 -3 - endloop - endfacet - facet normal -0.828349 0.560213 0 - outer loop - vertex -129.544 128.59 -3 - vertex -129.544 128.59 0 - vertex -129.427 128.763 0 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -129.649 128.408 -3 - vertex -129.544 128.59 0 - vertex -129.544 128.59 -3 - endloop - endfacet - facet normal -0.866186 0.499722 0 - outer loop - vertex -129.649 128.408 -3 - vertex -129.649 128.408 0 - vertex -129.544 128.59 0 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -129.741 128.22 -3 - vertex -129.649 128.408 0 - vertex -129.649 128.408 -3 - endloop - endfacet - facet normal -0.898217 0.439553 0 - outer loop - vertex -129.741 128.22 -3 - vertex -129.741 128.22 0 - vertex -129.649 128.408 0 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -129.819 128.026 -3 - vertex -129.741 128.22 0 - vertex -129.741 128.22 -3 - endloop - endfacet - facet normal -0.927816 0.373039 0 - outer loop - vertex -129.819 128.026 -3 - vertex -129.819 128.026 0 - vertex -129.741 128.22 0 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -129.884 127.827 -3 - vertex -129.819 128.026 0 - vertex -129.819 128.026 -3 - endloop - endfacet - facet normal -0.950577 0.31049 0 - outer loop - vertex -129.884 127.827 -3 - vertex -129.884 127.827 0 - vertex -129.819 128.026 0 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -129.934 127.624 -3 - vertex -129.884 127.827 0 - vertex -129.884 127.827 -3 - endloop - endfacet - facet normal -0.970981 0.239158 0 - outer loop - vertex -129.934 127.624 -3 - vertex -129.934 127.624 0 - vertex -129.884 127.827 0 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -129.971 127.418 -3 - vertex -129.934 127.624 0 - vertex -129.934 127.624 -3 - endloop - endfacet - facet normal -0.98425 0.176783 0 - outer loop - vertex -129.971 127.418 -3 - vertex -129.971 127.418 0 - vertex -129.934 127.624 0 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -129.993 127.209 -3 - vertex -129.971 127.418 0 - vertex -129.971 127.418 -3 - endloop - endfacet - facet normal -0.994505 0.104685 0 - outer loop - vertex -129.993 127.209 -3 - vertex -129.993 127.209 0 - vertex -129.971 127.418 0 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -130 127 -3 - vertex -129.993 127.209 0 - vertex -129.993 127.209 -3 - endloop - endfacet - facet normal -0.99944 0.0334741 0 - outer loop - vertex -130 127 -3 - vertex -130 127 0 - vertex -129.993 127.209 0 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -130 -127 -3 - vertex -130 127 0 - vertex -130 127 -3 - endloop - endfacet - facet normal -1 0 0 - outer loop - vertex -130 -127 -3 - vertex -130 -127 0 - vertex -130 127 0 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -129.993 -127.209 -3 - vertex -130 -127 0 - vertex -130 -127 -3 - endloop - endfacet - facet normal -0.99944 -0.0334741 0 - outer loop - vertex -129.993 -127.209 -3 - vertex -129.993 -127.209 0 - vertex -130 -127 0 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -129.971 -127.418 -3 - vertex -129.993 -127.209 0 - vertex -129.993 -127.209 -3 - endloop - endfacet - facet normal -0.994505 -0.104685 0 - outer loop - vertex -129.971 -127.418 -3 - vertex -129.971 -127.418 0 - vertex -129.993 -127.209 0 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -129.934 -127.624 -3 - vertex -129.971 -127.418 0 - vertex -129.971 -127.418 -3 - endloop - endfacet - facet normal -0.98425 -0.176783 0 - outer loop - vertex -129.934 -127.624 -3 - vertex -129.934 -127.624 0 - vertex -129.971 -127.418 0 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -129.884 -127.827 -3 - vertex -129.934 -127.624 0 - vertex -129.934 -127.624 -3 - endloop - endfacet - facet normal -0.970981 -0.239158 0 - outer loop - vertex -129.884 -127.827 -3 - vertex -129.884 -127.827 0 - vertex -129.934 -127.624 0 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -129.819 -128.026 -3 - vertex -129.884 -127.827 0 - vertex -129.884 -127.827 -3 - endloop - endfacet - facet normal -0.950577 -0.31049 0 - outer loop - vertex -129.819 -128.026 -3 - vertex -129.819 -128.026 0 - vertex -129.884 -127.827 0 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -129.741 -128.22 -3 - vertex -129.819 -128.026 0 - vertex -129.819 -128.026 -3 - endloop - endfacet - facet normal -0.927816 -0.373039 0 - outer loop - vertex -129.741 -128.22 -3 - vertex -129.741 -128.22 0 - vertex -129.819 -128.026 0 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -129.649 -128.408 -3 - vertex -129.741 -128.22 0 - vertex -129.741 -128.22 -3 - endloop - endfacet - facet normal -0.898217 -0.439553 0 - outer loop - vertex -129.649 -128.408 -3 - vertex -129.649 -128.408 0 - vertex -129.741 -128.22 0 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -129.544 -128.59 -3 - vertex -129.649 -128.408 0 - vertex -129.649 -128.408 -3 - endloop - endfacet - facet normal -0.866186 -0.499722 0 - outer loop - vertex -129.544 -128.59 -3 - vertex -129.544 -128.59 0 - vertex -129.649 -128.408 0 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -129.427 -128.763 -3 - vertex -129.544 -128.59 0 - vertex -129.544 -128.59 -3 - endloop - endfacet - facet normal -0.828349 -0.560213 0 - outer loop - vertex -129.427 -128.763 -3 - vertex -129.427 -128.763 0 - vertex -129.544 -128.59 0 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -129.298 -128.928 -3 - vertex -129.427 -128.763 0 - vertex -129.427 -128.763 -3 - endloop - endfacet - facet normal -0.787807 -0.615922 0 - outer loop - vertex -129.298 -128.928 -3 - vertex -129.298 -128.928 0 - vertex -129.427 -128.763 0 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -129.158 -129.084 -3 - vertex -129.298 -128.928 0 - vertex -129.298 -128.928 -3 - endloop - endfacet - facet normal -0.744242 -0.66791 0 - outer loop - vertex -129.158 -129.084 -3 - vertex -129.158 -129.084 0 - vertex -129.298 -128.928 0 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -129.007 -129.229 -3 - vertex -129.158 -129.084 0 - vertex -129.158 -129.084 -3 - endloop - endfacet - facet normal -0.692631 -0.721292 0 - outer loop - vertex -129.007 -129.229 -3 - vertex -129.007 -129.229 0 - vertex -129.158 -129.084 0 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -128.847 -129.364 -3 - vertex -129.007 -129.229 0 - vertex -129.007 -129.229 -3 - endloop - endfacet - facet normal -0.644871 -0.764291 0 - outer loop - vertex -128.847 -129.364 -3 - vertex -128.847 -129.364 0 - vertex -129.007 -129.229 0 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -128.678 -129.487 -3 - vertex -128.847 -129.364 0 - vertex -128.847 -129.364 -3 - endloop - endfacet - facet normal -0.588456 -0.808529 0 - outer loop - vertex -128.678 -129.487 -3 - vertex -128.678 -129.487 0 - vertex -128.847 -129.364 0 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -128.5 -129.598 -3 - vertex -128.678 -129.487 0 - vertex -128.678 -129.487 -3 - endloop - endfacet - facet normal -0.529142 -0.848533 0 - outer loop - vertex -128.5 -129.598 -3 - vertex -128.5 -129.598 0 - vertex -128.678 -129.487 0 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -128.315 -129.696 -3 - vertex -128.5 -129.598 0 - vertex -128.5 -129.598 -3 - endloop - endfacet - facet normal -0.468107 -0.883672 0 - outer loop - vertex -128.315 -129.696 -3 - vertex -128.315 -129.696 0 - vertex -128.5 -129.598 0 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -128.124 -129.782 -3 - vertex -128.315 -129.696 0 - vertex -128.315 -129.696 -3 - endloop - endfacet - facet normal -0.410563 -0.911832 0 - outer loop - vertex -128.124 -129.782 -3 - vertex -128.124 -129.782 0 - vertex -128.315 -129.696 0 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -127.927 -129.853 -3 - vertex -128.124 -129.782 0 - vertex -128.124 -129.782 -3 - endloop - endfacet - facet normal -0.339058 -0.940766 0 - outer loop - vertex -127.927 -129.853 -3 - vertex -127.927 -129.853 0 - vertex -128.124 -129.782 0 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -127.726 -129.911 -3 - vertex -127.927 -129.853 0 - vertex -127.927 -129.853 -3 - endloop - endfacet - facet normal -0.277246 -0.960799 0 - outer loop - vertex -127.726 -129.911 -3 - vertex -127.726 -129.911 0 - vertex -127.927 -129.853 0 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -127.521 -129.954 -3 - vertex -127.726 -129.911 0 - vertex -127.726 -129.911 -3 - endloop - endfacet - facet normal -0.205289 -0.978701 0 - outer loop - vertex -127.521 -129.954 -3 - vertex -127.521 -129.954 0 - vertex -127.726 -129.911 0 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -127.314 -129.984 -3 - vertex -127.521 -129.954 0 - vertex -127.521 -129.954 -3 - endloop - endfacet - facet normal -0.143429 -0.989661 0 - outer loop - vertex -127.314 -129.984 -3 - vertex -127.314 -129.984 0 - vertex -127.521 -129.954 0 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -127.105 -129.998 -3 - vertex -127.314 -129.984 0 - vertex -127.314 -129.984 -3 - endloop - endfacet - facet normal -0.0668359 -0.997764 0 - outer loop - vertex -127.105 -129.998 -3 - vertex -127.105 -129.998 0 - vertex -127.314 -129.984 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -127.002 -129.998 -3 - vertex -127.105 -129.998 0 - vertex -127.105 -129.998 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex -127.002 -129.998 -3 - vertex -127.002 -129.998 0 - vertex -127.105 -129.998 0 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -127 -130 -3 - vertex -127.002 -129.998 0 - vertex -127.002 -129.998 -3 - endloop - endfacet - facet normal -0.707107 -0.707107 0 - outer loop - vertex -127 -130 -3 - vertex -127 -130 0 - vertex -127.002 -129.998 0 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 127 -130 -3 - vertex -127 -130 0 - vertex -127 -130 -3 - endloop - endfacet - facet normal 0 -1 0 - outer loop - vertex 127 -130 -3 - vertex 127 -130 0 - vertex -127 -130 0 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 127.002 -129.998 -3 - vertex 127 -130 0 - vertex 127 -130 -3 - endloop - endfacet - facet normal 0.707107 -0.707107 0 - outer loop - vertex 127.002 -129.998 -3 - vertex 127.002 -129.998 0 - vertex 127 -130 0 - endloop - endfacet -endsolid OpenSCAD_Model diff --git a/resources/profiles/Creality/ender7.svg b/resources/profiles/Creality/ender7.svg deleted file mode 100644 index 29e93753f5..0000000000 --- a/resources/profiles/Creality/ender7.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/resources/profiles/Creality/ender7_bed.stl b/resources/profiles/Creality/ender7_bed.stl deleted file mode 100644 index 9cf19e483d..0000000000 Binary files a/resources/profiles/Creality/ender7_bed.stl and /dev/null differ diff --git a/resources/profiles/Creality/sermoond1.svg b/resources/profiles/Creality/sermoond1.svg deleted file mode 100644 index 1a93d95372..0000000000 --- a/resources/profiles/Creality/sermoond1.svg +++ /dev/null @@ -1,4 +0,0 @@ - - - - diff --git a/resources/profiles/Creality/sermoond1_bed.stl b/resources/profiles/Creality/sermoond1_bed.stl deleted file mode 100644 index edab280e9a..0000000000 Binary files a/resources/profiles/Creality/sermoond1_bed.stl and /dev/null differ diff --git a/resources/profiles/FLSun.idx b/resources/profiles/FLSun.idx deleted file mode 100644 index 598ff0fd8d..0000000000 --- a/resources/profiles/FLSun.idx +++ /dev/null @@ -1,2 +0,0 @@ -min_slic3r_version = 2.3.0-rc2 -0.0.1 Initial Version diff --git a/resources/profiles/FLSun.ini b/resources/profiles/FLSun.ini deleted file mode 100644 index 9b755884d2..0000000000 --- a/resources/profiles/FLSun.ini +++ /dev/null @@ -1,842 +0,0 @@ -# Print profiles for the FLSun Delta printers. -## -# Author: https://github.com/Foxies-CSTL/PrusaSlicer -## Initial PR: https://github.com/prusa3d/PrusaSlicer/pull/5582 -[vendor] -# Vendor name will be shown by the Config Wizard. -name = FLSun -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 0.0.1 -# Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/FLSun/ -# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% - -# The printer models will be shown by the Configuration Wizard in this order, -# also the first model installed & the first nozzle installed will be activated after install. -# Printer model name will be shown by the installation wizard. - -[printer_model:QQSP] -name = FLSun QQS Pro -variants = 0.4; 0.6 -technology = FFF -bed_model = QQSP_bed.stl -bed_texture = QQSP.svg -default_materials = Generic PLA @FLSUN; Generic PETG @FLSUN; Generic ABS @FLSUN; Generic SPLA @FLSUN; Generic FLEX @FLSUN - -[printer_model:Q5] -name = FLSun Q5 -variants = 0.4; 0.6 -technology = FFF -bed_model = Q5_bed.stl -bed_texture = Q5.svg -default_materials = Generic PLA @FLSUN; Generic PETG @FLSUN; Generic ABS @FLSUN; Generic SPLA @FLSUN; Generic FLEX @FLSUN - -######################################### -###### begin Common print presets ####### -######################################### - -# Common print preset -[print:*common_flsunq*] -avoid_crossing_perimeters = 1 -avoid_crossing_perimeters_max_detour = 0 -bottom_solid_min_thickness = 0.5 -bridge_acceleration = 800 -bridge_angle = 0 -bridge_flow_ratio = 0.8 -bridge_speed = 30 -brim_width = 0 -clip_multipart_objects = 1 -compatible_printers = -complete_objects = 0 -default_acceleration = 800 -dont_support_bridges = 1 -elefant_foot_compensation = 0.2 -ensure_vertical_shell_thickness = 1 -external_fill_pattern = rectilinear -external_perimeters_first = 0 -external_perimeter_extrusion_width = 0.45 -extra_perimeters = 0 -extruder_clearance_height = 45 -extruder_clearance_radius = 45 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 15% -fill_pattern = gyroid -first_layer_acceleration = 800 -first_layer_extrusion_width = 0.42 -first_layer_height = 0.2 -first_layer_speed = 20 -gap_fill_speed = 40 -gcode_comments = 0 -infill_acceleration = 800 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.45 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 25% -interface_shells = 0 -ironing = 0 -ironing_flowrate = 15% -ironing_spacing = 0.1 -ironing_speed = 15 -ironing_type = top -max_print_speed = 200 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_skirt_length = 4 -notes = -overhangs = 1 -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{filament_type[0]}_{print_time}.gco -perimeters = 3 -perimeter_acceleration = 800 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.45 -perimeter_speed = 45 -post_process = -print_settings_id = -raft_layers = 0 -resolution = 0 -seam_position = nearest -single_extruder_multi_material_priming = 0 -skirts = 2 -skirt_distance = 5 -skirt_height = 1 -small_perimeter_speed = 25 -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 1 -support_material_auto = 0 -support_material_extruder = 1 -support_material_extrusion_width = 0.38 -support_material_interface_extruder = 0 -support_material_angle = 0 -support_material_buildplate_only = 0 -support_material_enforce_layers = 0 -support_material_contact_distance = 0.2 -support_material_interface_contact_loops = 0 -support_material_interface_layers = 2 -support_material_interface_spacing = 0.2 -support_material_interface_speed = 100% -support_material_pattern = rectilinear -support_material_spacing = 2.5 -support_material_speed = 60 -support_material_synchronize_layers = 0 -support_material_threshold = 45 -support_material_with_sheath = 0 -support_material_xy_spacing = 60% -thin_walls = 0 -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 40 -top_solid_min_thickness = 0.6 -travel_speed = 150 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 170 -wipe_tower_y = 140 -xy_size_compensation = 0 - -## QQS - -[print:*QQSP*] -bridge_acceleration = 1000 -default_acceleration = 1500 -first_layer_acceleration = 1000 -infill_acceleration = 800 -max_print_speed = 200 -perimeter_acceleration = 800 - -## Q5 - -[print:*Q5*] -bridge_acceleration = 1000 -default_acceleration = 800 -first_layer_acceleration = 800 -infill_acceleration = 1000 -max_print_speed = 150 -perimeter_acceleration = 800 - -# Print parameters common to a 0.6mm diameter nozzle. - -[print:*0.6nozzleFLSUN*] -bridge_acceleration = 1000 -bridge_flow_ratio = 0.95 -bridge_speed = 25 -default_acceleration = 1000 -external_perimeter_extrusion_width = 0.65 -extrusion_width = 0.65 -first_layer_acceleration = 1000 -first_layer_extrusion_width = 0.65 -fill_density = 15% -fill_pattern = gyroid -infill_acceleration = 1000 -infill_extrusion_width = 0.68 -perimeter_acceleration = 800 -perimeter_extrusion_width = 0.65 -solid_infill_extrusion_width = 0.68 -support_material_speed = 40 -support_material_contact_distance = 0.15 -support_material_extrusion_width = 0.55 -support_material_xy_spacing = 80% -top_infill_extrusion_width = 0.6 -travel_speed = 150 -output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{filament_type[0]}_{print_time}.gco - - -# XXXXXXXXXXXXXXXXXXXX -# XXX--- 0.08mm ---XXX -# XXXXXXXXXXXXXXXXXXXX - -[print:*0.08mm_flsunq*] -inherits = *common_flsunq* -bottom_solid_layers = 10 -bridge_flow_ratio = 0.7 -layer_height = 0.08 -support_material_contact_distance = 0.06 -support_material_spacing = 1.5 -top_solid_layers = 12 - -[print:0.08mm DETAIL @FLSUN] -inherits = *0.08mm_flsunq*; *QQSP* -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 -bridge_acceleration = 200 -bridge_speed = 20 -external_perimeter_speed = 70% -first_layer_acceleration = 500 -first_layer_speed = 40% -gap_fill_speed = 20 -infill_acceleration = 800 -infill_speed = 40 -max_print_speed = 80 -perimeter_acceleration = 300 -perimeter_speed = 30 -small_perimeter_speed = 70% -solid_infill_speed = 95% -support_material_speed = 40 -top_solid_infill_speed = 60% - -# XXXXXXXXXXXXXXXXXXXX -# XXX--- 0.15mm ---XXX -# XXXXXXXXXXXXXXXXXXXX - -[print:*0.15mm_vase_flsunq*] -inherits = *common_flsunq* -avoid_crossing_perimeters = 1 -bottom_solid_min_thickness = 0.5 -bridge_flow_ratio = 0.9 -elefant_foot_compensation = 0.15 -ensure_vertical_shell_thickness = 1 -external_perimeter_extrusion_width = 0.9 -extra_perimeters = 1 -extrusion_width = 0.9 -first_layer_acceleration = 1000 -first_layer_height = 0.3 -first_layer_extrusion_width = 0.9 -first_layer_speed = 20 -fill_density = 0% -infill_extrusion_width = 0.9 -ironing = 0 -layer_height = 0.15 -min_skirt_length = 4 -max_print_speed = 100 -only_retract_when_crossing_perimeters = 0 -perimeters = 1 -perimeter_extrusion_width = 0.9 -seam_position = aligned -slice_closing_radius = 0.049 -solid_infill_extrusion_width = 0.6 -spiral_vase = 1 -support_material = 0 -top_solid_infill_speed = 40% -top_solid_min_thickness = 0.6 -thin_walls = 0 -top_fill_pattern = rectilinear -top_solid_layers = 0 - -[print:0.15mm VASE @FLSUN] -inherits = *0.15mm_vase_flsunq* -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 -bottom_solid_layers = 5 -external_perimeter_speed = 50% -gap_fill_speed = 40 -infill_speed = 100 -perimeter_speed = 80 -small_perimeter_speed = 25% -solid_infill_speed = 33% - -[print:0.15mm VASE SPEED @FLSUN] -inherits = *0.15mm_vase_flsunq* -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 -bridge_speed = 80 -bottom_solid_layers = 3 -external_perimeter_speed = 60% -gap_fill_speed = 30 -infill_speed = 80 -perimeter_speed = 90 -small_perimeter_speed = 50% -solid_infill_speed = 80% - -# XXXXXXXXXXXXXXXXXXXX -# XXX--- 0.16mm ---XXX -# XXXXXXXXXXXXXXXXXXXX - -[print:*0.16mm_flsunq*] -inherits = *common_flsunq* -bottom_solid_layers = 5 -bridge_flow_ratio = 0.9 -layer_height = 0.16 -support_material_contact_distance = 0.12 -top_solid_layers = 6 - -[print:0.16mm QUALITY @FLSUN] -inherits = *0.16mm_flsunq*; *QQSP* -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 50% -fill_density = 15% -fill_pattern = gyroid -infill_speed = 80 -ironing = 0 -perimeter_speed = 90 -small_perimeter_speed = 25% -solid_infill_speed = 50% -top_solid_infill_speed = 30% - -[print:0.16mm SPEED @FLSUN] -inherits = *0.16mm_flsunq*; *QQSP* -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 50% -infill_speed = 120 -perimeter_speed = 60 -small_perimeter_speed = 25% -solid_infill_speed = 85% -top_solid_infill_speed = 30% - -[print:0.16mm DETAIL @0.6 nozzle FLSUN] -inherits = *0.16mm_flsunq*; *0.6nozzleFLSUN* -# alias = 0.16mm DETAIL -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_speed = 70 -max_print_speed = 80 -perimeter_speed = 40 -solid_infill_speed = 60 -top_solid_infill_speed = 45 -infill_extrusion_width = 0.65 -solid_infill_extrusion_width = 0.65 - -# XXXXXXXXXXXXXXXXXXXX -# XXX--- 0.20mm ---XXX -# XXXXXXXXXXXXXXXXXXXX - -[print:*0.20mm_flsunq*] -inherits = *common_flsunq* -bottom_solid_layers = 4 -bridge_flow_ratio = 0.95 -layer_height = 0.20 -support_material_contact_distance = 0.2 -top_solid_layers = 5 - -[print:0.20mm QUALITY @FLSUN] -inherits = *0.20mm_flsunq*; *QQSP* -avoid_crossing_perimeters = 1 -bridge_speed = 60 -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 50% -fill_density = 15% -gap_fill_speed = 30 -infill_speed = 80 -ironing = 0 -ironing_speed = 20 -perimeter_speed = 50 -small_perimeter_speed = 85% -solid_infill_speed = 90% -thin_walls = 0 -top_solid_infill_speed = 50% - -[print:0.20mm DETAIL @0.6 nozzle FLSUN] -inherits = *0.20mm_flsunq*; *0.6nozzleFLSUN* -# alias = 0.20mm DETAIL -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_speed = 70 -max_print_speed = 80 -perimeter_speed = 45 -solid_infill_speed = 60 -top_solid_infill_speed = 45 -infill_extrusion_width = 0.65 -solid_infill_extrusion_width = 0.65 - -[print:0.20mm SPEED @FLSUN] -inherits = *0.20mm_flsunq*; *QQSP* -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 50 -extra_perimeters = 1 -first_layer_speed = 35 -infill_speed = 90 -perimeter_speed = 60 -small_perimeter_speed = 50% -solid_infill_speed = 85% -top_solid_infill_speed = 40% - -# XXXXXXXXXXXXXXXXXXXX -# XXX--- 0.24mm ---XXX -# XXXXXXXXXXXXXXXXXXXX - -[print:*0.24mm_flsunq*] -inherits = *common_flsunq* -bottom_solid_layers = 4 -bridge_flow_ratio = 0.95 -layer_height = 0.24 -support_material_contact_distance = 0.18 -top_solid_layers = 4 - -[print:0.24mm DRAFT @FLSUN] -inherits = *0.24mm_flsunq*; *QQSP* -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 50% -first_layer_speed = 20% -infill_speed = 120 -perimeter_speed = 60 -small_perimeter_speed = 50% -solid_infill_speed = 95% -top_solid_infill_speed = 50% - -# XXXXXXXXXXXXXXXXXXXX -# XXX--- 0.30mm ---XXX -# XXXXXXXXXXXXXXXXXXXX - -[print:*0.30mm_flsunq*] -inherits = *common_flsunq* -bottom_solid_layers = 3 -bridge_flow_ratio = 0.95 -external_perimeter_extrusion_width = 0.6 -extrusion_width = 0.5 -infill_extrusion_width = 0.5 -layer_height = 0.30 -perimeter_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -support_material_contact_distance = 0.22 -top_infill_extrusion_width = 0.45 -top_solid_layers = 4 - -[print:0.30mm QUALITY @0.6 nozzle FLSUN] -inherits = *0.30mm_flsunq*; *0.6nozzleFLSUN* -# alias = 0.30mm QUALITY -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_speed = 90 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 65 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 - -[print:0.30mm SPEED @FLSUN] -inherits = *0.30mm_flsunq*; *QQSP* -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 50% -first_layer_speed = 20% -infill_speed = 120 -perimeter_speed = 80 -small_perimeter_speed = 50% -solid_infill_speed = 85% -top_solid_infill_speed = 50% - -# XXXXXXXXXXXXXXXXXXXX -# XXX--- 0.35mm ---XXX -# XXXXXXXXXXXXXXXXXXXX - -[print:*0.35mm_flsunq*] -inherits = *common_flsunq* -bottom_solid_layers = 3 -external_perimeter_extrusion_width = 0.6 -external_perimeter_speed = 40 -first_layer_extrusion_width = 0.75 -layer_height = 0.35 -perimeter_extrusion_width = 0.65 -solid_infill_extrusion_width = 0.65 -solid_infill_speed = 60 -top_solid_infill_speed = 50 -top_solid_layers = 4 - -[print:0.35mm SPEED @0.6 nozzle FLSUN] -inherits = *0.35mm_flsunq*; *0.6nozzleFLSUN* -# alias = 0.35mm SPEED -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 45 -infill_speed = 100 -max_print_speed = 120 -perimeter_speed = 65 -solid_infill_speed = 60 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 - -# XXXXXXXXXXXXXXXXXXXX -# XXX--- 0.40mm ---XXX -# XXXXXXXXXXXXXXXXXXXX - -[print:*0.40mm_flsunq*] -inherits = *common_flsunq* -bottom_solid_layers = 3 -external_perimeter_extrusion_width = 0.6 -external_perimeter_speed = 40 -first_layer_extrusion_width = 0.65 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.4 -perimeter_acceleration = 800 -perimeter_extrusion_width = 0.65 -perimeter_speed = 50 -solid_infill_extrusion_width = 0.65 -solid_infill_speed = 60 -top_solid_infill_speed = 40 -top_solid_layers = 4 - -[print:0.40mm DRAFT @0.6 nozzle FLSUN] -inherits = *0.40mm_flsunq*; *0.6nozzleFLSUN* -# alias = 0.40mm DRAFT -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 60 -infill_speed = 100 -max_print_speed = 120 -perimeter_speed = 60 -solid_infill_speed = 60 -top_solid_infill_speed = 60 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 - -######################################### -########### end print presets ########### -######################################### - -######################################### -######## begin filament presets ######### -######################################### - -# Common filament preset -[filament:*common_flsunq*] -cooling = 0 -compatible_printers = -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_FLSun.*/ and printer_notes=~/.*PRINTER_MODEL_Q(QSP|5).*/ -end_filament_gcode = "; Filament-specific end gcode" -extrusion_multiplier = 1 -filament_cost = 0 -filament_density = 0 -filament_diameter = 1.75 -filament_notes = "" -filament_settings_id = "" -filament_soluble = 0 -min_fan_speed = 20 -min_print_speed = 15 -slowdown_below_layer_time = 15 -start_filament_gcode = "; Filament gcode\n;M900 K{if nozzle_diameter[0]==0.6}0.12{else}0.22{endif} ; Linear Advance 1.5\n" - -[filament:*PLA_flsunq*] -inherits = *common_flsunq* -bed_temperature = 60 -bridge_fan_speed = 95 -cooling = 1 -disable_fan_first_layers = 1 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_colour = #FF3232 -filament_density = 1.24 -filament_deretract_speed = 30 -filament_retract_length = 3 -filament_retract_lift = nil -filament_retract_speed = 30 -filament_max_volumetric_speed = 10 -filament_type = PLA -filament_wipe = nil -first_layer_bed_temperature = 60 -first_layer_temperature = 205 -max_fan_speed = 90 -min_fan_speed = 50 -temperature = 200 - -[filament:*PLA_VASE_flsunq*] -inherits = *PLA_flsunq* -bridge_fan_speed = 100 -disable_fan_first_layers = 3 -fan_below_layer_time = 60 -max_fan_speed = 100 -min_fan_speed = 35 -min_print_speed = 10 -slowdown_below_layer_time = 5 - -[filament:*SPLA_flsunq*] -inherits = *common_flsunq* -bed_temperature = 80 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 1 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_colour = #008000 -filament_density = 1.24 -filament_deretract_speed = 70 -filament_max_volumetric_speed = 8 -filament_retract_length = 7.5 -filament_retract_lift = nil -filament_retract_speed = 70 -filament_type = PLA -filament_wipe = nil -first_layer_bed_temperature = 80 -first_layer_temperature = 230 -max_fan_speed = 70 -min_fan_speed = 50 -temperature = 215 - -[filament:*PET_flsunq*] -inherits = *common_flsunq* -bed_temperature = 80 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 3 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_colour = #FFFFFF -filament_density = 1.27 -filament_deretract_speed = 25 -filament_max_volumetric_speed = 8 -filament_retract_length = 4 -filament_retract_lift = 0.2 -filament_retract_speed = 45 -filament_type = PETG -filament_wipe = 1 -first_layer_bed_temperature =80 -first_layer_temperature = 240 -max_fan_speed = 50 -min_fan_speed = 20 -temperature = 230 - -[filament:*FLEX_flsunq*] -inherits = *common_flsunq* -bed_temperature = 50 -bridge_fan_speed = 80 -compatible_printers_condition = nozzle_diameter[0]>0.35 -cooling = 1 -disable_fan_first_layers = 3 -extrusion_multiplier = 1.15 -fan_always_on = 0 -fan_below_layer_time = 100 -filament_colour = #0000FF -filament_density = 1.22 -filament_deretract_speed = 25 -filament_max_volumetric_speed = 1.35 -filament_retract_length = 0.8 -filament_retract_lift = nil -filament_retract_speed = nil -filament_type = FLEX -filament_wipe = 0 -first_layer_bed_temperature = 50 -first_layer_temperature = 240 -slowdown_below_layer_time = 10 -start_filament_gcode = "; Filament gcode\n;M900 K0; Disable Linear Advance 1.5\n" -temperature = 240 - -[filament:*ABS_flsunq*] -inherits = *common_flsunq* -bed_temperature = 90 -bridge_fan_speed = 30 -cooling = 0 -disable_fan_first_layers = 3 -fan_always_on = 0 -fan_below_layer_time = 20 -filament_colour = #FF8000 -filament_density = 1.04 -filament_deretract_speed = nil -filament_retract_length = 5 -filament_retract_lift = nil -filament_retract_speed = 50 -filament_max_volumetric_speed = 10 -filament_type = ABS -filament_wipe = nil -first_layer_bed_temperature = 90 -first_layer_temperature = 245 -max_fan_speed = 0 -min_fan_speed = 0 -slowdown_below_layer_time = 20 -temperature = 245 -top_fan_speed = 0 - -[filament:Generic PLA @FLSUN] -inherits = *PLA_flsunq* -filament_vendor = Generic - -[filament:Generic PLA VASE @FLSUN] -inherits = *PLA_VASE_flsunq* -filament_vendor = Generic - -[filament:Generic PETG @FLSUN] -inherits = *PET_flsunq* -filament_vendor = Generic - -[filament:Generic ABS @FLSUN] -inherits = *ABS_flsunq* -filament_vendor = Generic - -[filament:Generic FLEX @FLSUN] -inherits = *FLEX_flsunq* -filament_vendor = Generic - -[filament:Generic SPLA @FLSUN] -inherits = *SPLA_flsunq* -filament_vendor = Generic - -######################################### -######### end filament presets ########## -######################################### - -######################################### -######### begin printer presets ######### -######################################### - -# Common printer preset -[printer:*common_flsunq*] -printer_technology = FFF -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n -between_objects_gcode = -deretract_speed = 40 -end_gcode = -extruder_colour = "" -extruder_offset = 0x0 -gcode_flavor = marlin -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 -max_layer_height = 0.32 -min_layer_height = 0.08 -nozzle_diameter = 0.4 -printer_notes = -printer_settings_id = -remaining_times = 0 -retract_before_travel = 2 -retract_before_wipe = 70% -retract_layer_change = 0 -retract_length = 0 -retract_length_toolchange = 1 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -silent_mode = 0 -single_extruder_multi_material = 0 -start_gcode = -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 1 -variable_layer_height = 1 -wipe = 1 -z_offset = 0 -default_print_profile = 0.20mm QUALITY @FLSUN -default_filament_profile = Generic PLA @FLSUN - -[printer:FLSun QQS Pro] -inherits = *common_flsunq* -bed_shape = 129.505x11.3302,128.025x22.5743,125.57x33.6465,122.16x44.4626,117.82x54.9404,112.583x65,106.49x74.5649,99.5858x83.5624,91.9239x91.9239,83.5624x99.5858,74.5649x106.49,65x112.583,54.9404x117.82,44.4626x122.16,33.6465x125.57,22.5743x128.025,11.3302x129.505,7.9602e-15x130,-11.3302x129.505,-22.5743x128.025,-33.6465x125.57,-44.4626x122.16,-54.9404x117.82,-65x112.583,-74.5649x106.49,-83.5624x99.5858,-91.9239x91.9239,-99.5858x83.5624,-106.49x74.5649,-112.583x65,-117.82x54.9404,-122.16x44.4626,-125.57x33.6465,-128.025x22.5743,-129.505x11.3302,-130x1.59204e-14,-129.505x-11.3302,-128.025x-22.5743,-125.57x-33.6465,-122.16x-44.4626,-117.82x-54.9404,-112.583x-65,-106.49x-74.5649,-99.5858x-83.5624,-91.9239x-91.9239,-83.5624x-99.5858,-74.5649x-106.49,-65x-112.583,-54.9404x-117.82,-44.4626x-122.16,-33.6465x-125.57,-22.5743x-128.025,-11.3302x-129.505,-2.38806e-14x-130,11.3302x-129.505,22.5743x-128.025,33.6465x-125.57,44.4626x-122.16,54.9404x-117.82,65x-112.583,74.5649x-106.49,83.5624x-99.5858,91.9239x-91.9239,99.5858x-83.5624,106.49x-74.5649,112.583x-65,117.82x-54.9404,122.16x-44.4626,125.57x-33.6465,128.025x-22.5743,129.505x-11.3302,130x-3.18408e-14 -end_gcode = ; printing object ENDGCODE\nG92 E0.0 ; prepare to retract\nG1 E-6 F3000; retract to avoid stringing\n; Anti-stringing end wiggle\n{if layer_z < max_print_height}G1 Z{min(layer_z+100, max_print_height)}{endif} F4000 ; Move print head up\nG1 X0 Y120 F3000 ; present print\n; Reset print setting overrides\nG92 E0\nM200 D0 ; disable volumetric e\nM220 S100 ; reset speed factor to 100%\nM221 S100 ; reset extruder factor to 100%\n;M900 K0 ; reset linear acceleration(Marlin)\n; Shut down printer\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM18 S180 ;disable motors after 180s\nM300 S40 P10 ; Bip\nM117 Print finish. -machine_max_acceleration_e = 3000,800 -machine_max_acceleration_extruding = 1500,800 -machine_max_acceleration_retracting = 2000,800 -machine_max_acceleration_x = 1500,800 -machine_max_acceleration_y = 1500,800 -machine_max_acceleration_z = 1500,800 -machine_max_feedrate_e = 60,30 -machine_max_feedrate_x = 200,150 -machine_max_feedrate_y = 200,150 -machine_max_feedrate_z = 200,150 -machine_max_jerk_e = 5,5 -machine_max_jerk_x = 5,10 -machine_max_jerk_y = 5,10 -machine_max_jerk_z = 5,10 -max_print_height = 360 -nozzle_diameter = 0.4 -printer_model = QQSP -printer_variant = 0.4 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_FLSun\nPRINTER_MODEL_QQSP\nPRINTER_HAS_BOWDEN\n -retract_length = 5 -retract_speed = 30 -retract_lift = 0.4 -silent_mode = 1 -start_gcode = ;STARTGCODE\nM117 Initializing\n; Set coordinate modes\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\n; Reset speed and extrusion rates\nM200 D0 ; disable volumetric E\nM220 S100 ; reset speed\n; Set initial warmup temps\nM117 Nozzle preheat\nM104 S100 ; preheat extruder to no ooze temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed final temp\nM300 S40 P10 ; Bip\n; Home\nM117 Homing\nG28 ; home all with default mesh bed level\n; For ABL users put G29 for a leveling request\n; Final warmup routine\nM117 Final warmup\nM104 S[first_layer_temperature] ; set extruder final temp\nM109 S[first_layer_temperature] ; wait for extruder final temp\nM190 S[first_layer_bed_temperature] ; wait for bed final temp\nM300 S440 P200 ; 1st beep for printer ready and allow some time to clean nozzle\nM300 S0 P250 ; wait between dual beep\nM300 S440 P200 ; 2nd beep for printer ready\nG4 S10 ; wait to clean the nozzle\nM300 S440 P200 ; 3rd beep for ready to start printing\n; Prime line routine\nM117 Printing prime line\n;M900 K0; Disable Linear Advance (Marlin) for prime line\nG92 E0.0; reset extrusion distance\nG1 X-54.672 Y-95.203 Z0.3 F4000; go outside print area\nG92 E0.0; reset extrusion distance\nG1 E2 F1000 ; de-retract and push ooze\nG3 X38.904 Y-102.668 I54.672 J95.105 E20.999\nG3 X54.671 Y-95.203 I-38.815 J102.373 E5.45800\nG92 E0.0\nG1 E-5 F3000 ; retract 5mm\nG1 X52.931 Y-96.185 F1000 ; wipe\nG1 X50.985 Y-97.231 F1000 ; wipe\nG1 X49.018 Y-98.238 F1000 ; wipe\nG1 X0 Y-109.798 F1000\nG1 E4.8 F1500; de-retract\nG92 E0.0 ; reset extrusion distance\n; Final print adjustments\nM117 Preparing to print\n;M82 ; extruder absolute mode\nM221 S{if layer_height<0.075}100{else}95{endif}\nM300 S40 P10 ; chirp\nM117 Print [input_filename]; Display: Printing started... -thumbnails = 16x16,260x260 -use_relative_e_distances = 1 -use_volumetric_e = 0 - -[printer:FLSun QQS Pro 0.6 nozzle] -inherits = FLSun QQS Pro -printer_variant = 0.6 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -default_print_profile = 0.30mm QUALITY @0.6 nozzle FLSUN -retract_length = 3.5 -retract_lift = 0.4 -retract_speed = 30 -deretract_speed = 40 -retract_before_wipe = 70% -retract_before_travel = 1 - -[printer:FLSun Q5] -inherits = *common_flsunq* -bed_shape = 99.6195x8.71557,98.4808x17.3648,96.5926x25.8819,93.9693x34.202,90.6308x42.2618,86.6025x50,81.9152x57.3576,76.6044x64.2788,70.7107x70.7107,64.2788x76.6044,57.3576x81.9152,50x86.6025,42.2618x90.6308,34.202x93.9693,25.8819x96.5926,17.3648x98.4808,8.71557x99.6195,6.12323e-15x100,-8.71557x99.6195,-17.3648x98.4808,-25.8819x96.5926,-34.202x93.9693,-42.2618x90.6308,-50x86.6025,-57.3576x81.9152,-64.2788x76.6044,-70.7107x70.7107,-76.6044x64.2788,-81.9152x57.3576,-86.6025x50,-90.6308x42.2618,-93.9693x34.202,-96.5926x25.8819,-98.4808x17.3648,-99.6195x8.71557,-100x1.22465e-14,-99.6195x-8.71557,-98.4808x-17.3648,-96.5926x-25.8819,-93.9693x-34.202,-90.6308x-42.2618,-86.6025x-50,-81.9152x-57.3576,-76.6044x-64.2788,-70.7107x-70.7107,-64.2788x-76.6044,-57.3576x-81.9152,-50x-86.6025,-42.2618x-90.6308,-34.202x-93.9693,-25.8819x-96.5926,-17.3648x-98.4808,-8.71557x-99.6195,-1.83697e-14x-100,8.71557x-99.6195,17.3648x-98.4808,25.8819x-96.5926,34.202x-93.9693,42.2618x-90.6308,50x-86.6025,57.3576x-81.9152,64.2788x-76.6044,70.7107x-70.7107,76.6044x-64.2788,81.9152x-57.3576,86.6025x-50,90.6308x-42.2618,93.9693x-34.202,96.5926x-25.8819,98.4808x-17.3648,99.6195x-8.71557,100x-2.44929e-14 -end_gcode = M107\nM104 S0\nM140 S0\nG92 E1\nG1 E-1 F300\nG28 X0 Y0\n;M84\nM18 S180 ;disable motors after 180s\n -machine_max_acceleration_e = 3000 -machine_max_acceleration_extruding = 1500 -machine_max_acceleration_retracting = 2000 -machine_max_acceleration_x = 1500 -machine_max_acceleration_y = 1500 -machine_max_acceleration_z = 1500 -machine_max_feedrate_e = 60 -machine_max_feedrate_x = 200 -machine_max_feedrate_y = 200 -machine_max_feedrate_z = 200 -machine_max_jerk_e = 5 -machine_max_jerk_x = 5 -machine_max_jerk_y = 5 -machine_max_jerk_z = 5 -max_print_height = 200 -nozzle_diameter = 0.4 -printer_model = Q5 -printer_variant = 0.4 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_FLSun\nPRINTER_MODEL_Q5\nPRINTER_HAS_BOWDEN\n -retract_length = 3 -retract_lift = 0.3 -start_gcode = ;STARTGCODE\nM117 Initializing\n; G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM107\nG28 ;Home\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM104 S[first_layer_temperature] ; set extruder temp\nM109 S[first_layer_temperature] ; wait for extruder temp\n\nG92 E0\nG1 X-98 Y0 Z0.2 F4000 ; move to arc start\nG3 X0 Y-98 I98 Z0.2 E40 F400 ; lay arc stripe 90deg\nG0 Z1 \nG92 E0.0\n -thumbnails = 16x16,200x200 -use_relative_e_distances = 1 -use_volumetric_e = 0 - -[printer:FLSun Q5 0.6 nozzle] -inherits = FLSun Q5 -printer_variant = 0.6 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -default_print_profile = 0.30mm QUALITY @0.6 nozzle FLSUN -retract_length = 3 -retract_lift = 0.4 -retract_speed = 50 -deretract_speed = 40 -retract_before_wipe = 0 -retract_before_travel = 1 - -######################################### -####### end common print presets ######## -######################################### diff --git a/resources/profiles/FLSun/Q5.svg b/resources/profiles/FLSun/Q5.svg deleted file mode 100644 index 160ab7de42..0000000000 --- a/resources/profiles/FLSun/Q5.svg +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/resources/profiles/FLSun/Q5_bed.stl b/resources/profiles/FLSun/Q5_bed.stl deleted file mode 100644 index 5702cb464f..0000000000 Binary files a/resources/profiles/FLSun/Q5_bed.stl and /dev/null differ diff --git a/resources/profiles/FLSun/Q5_thumbnail.png b/resources/profiles/FLSun/Q5_thumbnail.png deleted file mode 100644 index b70f45f71c..0000000000 Binary files a/resources/profiles/FLSun/Q5_thumbnail.png and /dev/null differ diff --git a/resources/profiles/FLSun/QQSP.svg b/resources/profiles/FLSun/QQSP.svg deleted file mode 100644 index 160ab7de42..0000000000 --- a/resources/profiles/FLSun/QQSP.svg +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - image/svg+xml - - - - - - - - - - diff --git a/resources/profiles/FLSun/QQSP_bed.stl b/resources/profiles/FLSun/QQSP_bed.stl deleted file mode 100644 index 3aea220f01..0000000000 Binary files a/resources/profiles/FLSun/QQSP_bed.stl and /dev/null differ diff --git a/resources/profiles/FLSun/QQSP_thumbnail.png b/resources/profiles/FLSun/QQSP_thumbnail.png deleted file mode 100644 index 3b8d329ba0..0000000000 Binary files a/resources/profiles/FLSun/QQSP_thumbnail.png and /dev/null differ diff --git a/resources/profiles/INAT.idx b/resources/profiles/INAT.idx deleted file mode 100644 index a756b34b54..0000000000 --- a/resources/profiles/INAT.idx +++ /dev/null @@ -1,4 +0,0 @@ -min_slic3r_version = 2.3.1-beta -0.0.3 Set default filament profile. -0.0.2 Improved start gcode, changed filename format -0.0.1 Initial version diff --git a/resources/profiles/INAT.ini b/resources/profiles/INAT.ini deleted file mode 100644 index 3c1a753b58..0000000000 --- a/resources/profiles/INAT.ini +++ /dev/null @@ -1,469 +0,0 @@ -# generated by PrusaSlicer 2.1.1+win64 on 2020-02-25 at 01:51:21 UTC - -[vendor] -# Vendor name will be shown by the Config Wizard. -name = INAT -config_version = 0.0.3 -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/INAT/ - -### -### PRINTER LIST -### - -[printer_model:PROTON_X_RAIL] -name = INAT Proton X Rail -variants = 0.4 -technology = FFF -family = Proton -default_materials = PLA @PROTON_X - -[printer_model:PROTON_X_ROD] -name = INAT Proton X Rod -variants = 0.4 -technology = FFF -family = Proton -default_materials = PLA @PROTON_X - - -### -### QUALITY DEFINITIONS -### - -[print:*common*] -#layers -layer_height = 0.2 -first_layer_height = 0.2 -perimeters = 3 -spiral_vase = 0 -top_solid_layers = 4 -bottom_solid_layers = 3 -top_solid_min_thickness = 0.8 -bottom_solid_min_thickness = 0.6 -extra_perimeters = 1 -ensure_vertical_shell_thickness = 1 -avoid_crossing_perimeters = 0 -thin_walls = 0 -overhangs = 1 -seam_position = aligned -external_perimeters_first = 0 -#infill -fill_density = 30% -fill_pattern = cubic -infill_anchor = 600% -infill_anchor_max = 30 -top_fill_pattern = monotonic -bottom_fill_patter = monotonic -ironing = 0 -ironing_type = top -infill_every_layers = 1 -infill_only_where_needed = 0 -solid_infill_every_layers = 0 -fill_angle = 45 -solid_infill_below_area = 20 -bridge_angle = 0 -only_retract_when_crossing_perimeters = 0 -infill_first = 0 -#skirt brim -skirts = 5 -skirt_distance = 15 -skirt_height = 1 -draft_shield = 0 -min_skirt_length = 5 -brim_width = 0 -#support -support_material = 0 -support_material_auto = 1 -support_material_threshold = 0 -support_material_enforce_layers = 0 -raft_layers = 0 -support_material_contact_distance = 0.2 -support_material_pattern = rectilinear -support_material_with_sheath = 0 -support_material_spacing = 5 -support_material_angle = 45 -support_material_interface_layers = 3 -support_material_interface_spacing = 0 -support_material_interface_contact_loops = 0 -support_material_buildplate_only = 0 -support_material_xy_spacing = 1 -dont_support_bridges = 1 -#speed -perimeter_speed = 60 -small_perimeter_speed = 75% -external_perimeter_speed = 50% -infill_speed = 80 -solid_infill_speed = 100% -top_solid_infill_speed = 30 -support_material_speed = 80 -support_material_interface_speed = 100% -bridge_speed = 60 -gap_fill_speed = 40 -ironing_speed = 30 -travel_speed = 150 -first_layer_speed = 30 -default_acceleration = 0 -max_print_speed = 80 -max_volumetric_speed = 12 -#multiple extruders -perimeter_extruder = 1 -infill_extruder = 1 -solid_infill_extruder = 1 -support_material_extruder = 1 -support_material_interface_extruder = 1 -ooze_prevention = 0 -wipe_tower = 0 -interface_shells = 0 -#advanced -extrusion_width = 0 -first_layer_extrusion_width = 0 -perimeter_extrusion_width = 0 -external_perimeter_extrusion_width = 0 -infill_extrusion_width = 0 -solid_infill_extrusion_width = 0 -top_infill_extrusion_width = 0 -support_material_extrusion_width = 0 -infill_overlap = 25% -bridge_flow_ratio = 1 -slice_closing_radius = 0.049 -resolution = 0 -xy_size_compensation = 0 -elefant_foot_compensation = 0.3 -clip_multipart_objects = 0 -#output -complete_objects = 0 -extruder_clearance_radius = 85 -extruder_clearance_height = 34 -gcode_comments = 0 -gcode_label_objects = 0 -output_filename_format = {input_filename_base}_{filament_type[0]}.gcode - - -[print:0.2mm Standard @PROTON_X] -inherits = *common* - -[print:0.2mm Strong @PROTON_X] -inherits = *common* -fill_density = 50% -perimeters = 6 - -[print:0.2mm Advanced Material @PROTON_X] -inherits = *common* -bottom_solid_layers = 5 -top_solid_layers = 6 -skirts = 0 -brim_width = 30 -infill_speed = 60 -support_material_speed = 60 -travel_speed = 100 -first_layer_speed = 20 -elefant_foot_compensation = 0 - -[print:0.12mm Fine @PROTON_X] -inherits = *common* -bottom_solid_layers = 7 -top_solid_layers = 7 -infill_every_layers = 2 -perimeter_speed = 50 -infill_speed = 50 - -[print:0.32mm Draft @PROTON_X] -inherits = *common* -perimeter_speed = 80 -external_perimeter_speed = 75% -infill_speed = 100 -top_solid_infill_speed = 60 -fill_density = 15% - -### -### PRINTER DEFINITIONS -### - -[printer:*common*] -printer_vendor = INAT s.r.o. -default_filament_profile = "PLA @PROTON_X" -#general -printer_technology = FFF -bed_shape = 0x0,304x0,304x304,0x304 -max_print_height = 650 -z_offset = 0 -extruders_count = 1 -gcode_flavor = marlin -silent_mode = 0 -remaining_times = 1 -use_relative_e_distances = 0 -use_firmware_retraction = 0 -use_volumetric_e = 0 -variable_layer_height = 1 -#gcodes -start_gcode = G28 ;Home\nG0 X-2 Y150 F6000 ;Move to the side\nG0 Z0.3 F200 ;Move nozzle down\nM192 ; Wait for probe temperature to settle\nG28 Z\nG29\nG0 X0 Y0 Z30 F6000\nM84 E\nM0\nG1 Z15.0 F6000 ;Move the platform down 15mm\n -end_gcode = M400\nM104 S0\nM140 S0\nM107\n;Retract the filament\nG92 E1\nG1 E-1 F300\nG28 X R5\nG0 Y300 F2000\nM84\n -color_change_gcode = M600 -#limits -machine_limits_usage = emit_to_gcode -machine_max_feedrate_x = 200,200 -machine_max_feedrate_y = 200,200 -machine_max_feedrate_z = 10,10 -machine_max_feedrate_e = 100,100 -machine_max_acceleration_x = 500,500 -machine_max_acceleration_y = 500,500 -machine_max_acceleration_z = 100,100 -machine_max_acceleration_e = 2000,2000 -machine_max_acceleration_extruding = 1000,1000 -machine_max_acceleration_retracting = 1500,1500 -machine_max_jerk_x = 8,8 -machine_max_jerk_y = 8,8 -machine_max_jerk_z = 1,1 -machine_max_jerk_e = 2.5,2.5 -machine_min_extruding_rate = 5 -#extruder 1 -nozzle_diameter = 0.4 -min_layer_height = 0.05 -max_layer_height = 0.33 -extruder_offset = 0x0 -retract_length = 1.5 -retract_lift = 0.6 -retract_lift_above = 0 -retract_lift_below = 0 -retract_speed = 45 -deretract_speed = 0 -retract_restart_extra = 0 -retract_before_travel = 2 -retract_layer_change = 0 -wipe = 1 -retract_before_wipe = 100% - - -[printer:Proton X Rail] -inherits = *common* -printer_model = PROTON_X_RAIL -printer_variant = 0.4 -default_print_profile = 0.2mm Standard @PROTON_X -gcode_flavor = marlin -machine_max_acceleration_y = 800,800 - -[printer:Proton X Rod] -inherits = *common* -printer_model = PROTON_X_ROD -printer_variant = 0.4 -default_print_profile = 0.2mm Standard @PROTON_X -gcode_flavor = marlin - - -### -### MATERIAL DEFINITIONS -### - -[filament:*common*] -#filament -filament_colour = #29B2B2 -filament_diameter = 1.75 -extrusion_multiplier = 1 -filament_vendor = Generic -#cooling -fan_always_on = 0 -cooling = 1 -bridge_fan_speed = 100 -disable_fan_first_layers = 3 -full_fan_speed_layer = 0 -fan_below_layer_time = 10 -slowdown_below_layer_time = 5 -min_print_speed = 10 -#advanced -filament_soluble = 0 - - -[filament:PLA @PROTON_X] -inherits = *common* -temperature = 210 -bed_temperature = 60 -first_layer_temperature = 210 -first_layer_bed_temperature = 60 -filament_type = PLA -filament_cost = 20 -filament_density = 1.25 -min_fan_speed = 50 -max_fan_speed = 100 - - -[filament:PETG @PROTON_X] -inherits = *common* -temperature = 240 -bed_temperature = 80 -first_layer_temperature = 240 -first_layer_bed_temperature = 80 -filament_type = PETG -filament_cost = 25 -filament_density = 1.27 -min_fan_speed = 0 -max_fan_speed = 50 - -[filament:ABS @PROTON_X] -inherits = *common* -temperature = 235 -bed_temperature = 100 -first_layer_temperature = 235 -first_layer_bed_temperature = 100 -filament_type = ABS -filament_cost = 20 -filament_density = 1.01 -cooling = 0 -bridge_fan_speed = 0 - -[filament:ASA @PROTON_X] -inherits = *common* -temperature = 240 -bed_temperature = 110 -first_layer_temperature = 240 -first_layer_bed_temperature = 110 -filament_type = ASA -filament_cost = 22 -filament_density = 1.07 -cooling = 0 - -[filament:TPE @PROTON_X] -inherits = *common* -temperature = 220 -bed_temperature = 40 -first_layer_temperature = 220 -first_layer_bed_temperature = 40 -filament_type = TPE -filament_cost = 32 -filament_density = 0.9 -min_fan_speed = 0 -max_fan_speed = 50 -filament_retract_length = 0.8 -filament_retract_speed = 25 - -[filament:HIPS @PROTON_X] -inherits = *common* -temperature = 245 -bed_temperature = 100 -first_layer_temperature = 245 -first_layer_bed_temperature = 100 -filament_type = HIPS -filament_cost = 15 -filament_density = 1.04 -min_fan_speed = 0 -max_fan_speed = 50 -filament_soluble = 1 - -[filament:Nylon @PROTON_X] -inherits = *common* -temperature = 235 -bed_temperature = 130 -first_layer_temperature = 235 -first_layer_bed_temperature = 130 -filament_type = Nylon -filament_cost = 70 -filament_density = 1.01 -cooling = 0 -bridge_fan_speed = 0 - -[filament:PC @PROTON_X] -inherits = *common* -temperature = 270 -bed_temperature = 130 -first_layer_temperature = 270 -first_layer_bed_temperature = 130 -filament_type = PC -filament_cost = 65 -filament_density = 1.19 -cooling = 0 -bridge_fan_speed = 0 - -[filament:CPE @PROTON_X] -inherits = *common* -temperature = 280 -bed_temperature = 90 -first_layer_temperature = 280 -first_layer_bed_temperature = 90 -filament_type = PEI -filament_cost = 380 -filament_density = 1.27 -cooling = 0 -bridge_fan_speed = 0 - -[filament:PEEK @PROTON_X] -inherits = *common* -temperature = 440 -bed_temperature = 150 -first_layer_temperature = 440 -first_layer_bed_temperature = 150 -filament_type = PEEK -filament_cost = 500 -filament_density = 1.3 -cooling = 0 -bridge_fan_speed = 0 - -[filament:PEI @PROTON_X] -inherits = *common* -temperature = 400 -bed_temperature = 150 -first_layer_temperature = 400 -first_layer_bed_temperature = 150 -filament_type = PEI -filament_cost = 380 -filament_density = 1.27 -cooling = 0 -bridge_fan_speed = 0 - -[filament:Polymaker PolyMide CoPA @PROTON_X] -inherits = *common* -filament_vendor = Polymaker -temperature = 265 -bed_temperature = 50 -first_layer_temperature = 265 -first_layer_bed_temperature = 50 -filament_type = Nylon -filament_cost = 93 -filament_density = 1.12 -cooling = 0 - -[filament:Polymaker PolyMide PA6-CF @PROTON_X] -inherits = *common* -filament_vendor = Polymaker -temperature = 300 -bed_temperature = 40 -first_layer_temperature = 300 -first_layer_bed_temperature = 40 -filament_type = Nylon -filament_cost = 95 -filament_density = 1.17 -cooling = 0 - -[filament:Polymaker PolyMide PA6-GF @PROTON_X] -inherits = *common* -filament_vendor = Polymaker -temperature = 300 -bed_temperature = 40 -first_layer_temperature = 300 -first_layer_bed_temperature = 40 -filament_type = Nylon -filament_cost = 95 -filament_density = 1.2 -cooling = 0 - -[filament:Devil Design PETG @PROTON_X] -inherits = *common* -filament_vendor = Devil Design -temperature = 250 -bed_temperature = 80 -first_layer_temperature = 250 -first_layer_bed_temperature = 80 -filament_type = PETG -filament_cost = 22 -filament_density = 1.23 -min_fan_speed = 0 -max_fan_speed = 50 - -[filament:Filament PM PETG FRJet @PROTON_X] -inherits = *common* -filament_vendor = Filament PM -temperature = 250 -bed_temperature = 90 -first_layer_temperature = 250 -first_layer_bed_temperature = 90 -filament_type = PETG -filament_cost = 45.5 -filament_density = 1.27 -cooling = 0 diff --git a/resources/profiles/INAT/PROTON_X_RAIL_thumbnail.png b/resources/profiles/INAT/PROTON_X_RAIL_thumbnail.png deleted file mode 100644 index eabc7e47c9..0000000000 Binary files a/resources/profiles/INAT/PROTON_X_RAIL_thumbnail.png and /dev/null differ diff --git a/resources/profiles/INAT/PROTON_X_ROD_thumbnail.png b/resources/profiles/INAT/PROTON_X_ROD_thumbnail.png deleted file mode 100644 index c5e0362f79..0000000000 Binary files a/resources/profiles/INAT/PROTON_X_ROD_thumbnail.png and /dev/null differ diff --git a/resources/profiles/LulzBot.idx b/resources/profiles/LulzBot.idx deleted file mode 100644 index 8638bdbbeb..0000000000 --- a/resources/profiles/LulzBot.idx +++ /dev/null @@ -1,4 +0,0 @@ -min_slic3r_version = 2.3.0-beta2 -0.0.2 Removed obsolete host keys -min_slic3r_version = 2.2.0-alpha3 -0.0.1 Initial version diff --git a/resources/profiles/LulzBot.ini b/resources/profiles/LulzBot.ini deleted file mode 100644 index 2338beaee0..0000000000 --- a/resources/profiles/LulzBot.ini +++ /dev/null @@ -1,372 +0,0 @@ -# generated by PrusaSlicer 2.1.1+win64 on 2020-02-25 at 01:51:21 UTC - -[vendor] -# Vendor name will be shown by the Config Wizard. -name = LulzBot -config_version = 0.0.2 -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/LulzBot/ - -[printer_model:MINI_AERO] -name = Mini Aero -variants = 0.5 -technology = FFF -#bed_model = mini_bed.stl -#bed_texture = mini.svg -default_materials = ColorFabb PLA-PHA @lulzbot;PrintedSolid Jesse PLA @lulzbot - -[printer_model:TAZ6_AERO] -name = Taz6 Aero -variants = 0.5 -technology = FFF -default_materials = ColorFabb PLA-PHA @lulzbot;PrintedSolid Jesse PLA @lulzbot - -[print:0.3mm @lulzbot] -avoid_crossing_perimeters = 0 -bottom_fill_pattern = rectilinear -bottom_solid_layers = 3 -bridge_acceleration = 500 -bridge_angle = 0 -bridge_flow_ratio = 1 -bridge_speed = 30 -brim_width = 0 -clip_multipart_objects = 0 -compatible_printers = -compatible_printers_condition = -complete_objects = 0 -default_acceleration = 500 -dont_support_bridges = 1 -elefant_foot_compensation = 0 -ensure_vertical_shell_thickness = 0 -external_perimeter_extrusion_width = 0.56 -external_perimeter_speed = 50% -external_perimeters_first = 0 -extra_perimeters = 1 -extruder_clearance_height = 20 -extruder_clearance_radius = 20 -extrusion_width = 0.56 -fill_angle = 45 -fill_density = 20% -fill_pattern = gyroid -first_layer_acceleration = 500 -first_layer_extrusion_width = 0.6 -first_layer_height = 100% -first_layer_speed = 40% -gap_fill_speed = 20 -gcode_comments = 0 -gcode_label_objects = 0 -infill_acceleration = 500 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.56 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 25% -infill_speed = 60 -inherits = -interface_shells = 0 -layer_height = 0.3 -max_print_speed = 80 -max_volumetric_speed = 0 -min_skirt_length = 0 -notes = -only_retract_when_crossing_perimeters = 1 -ooze_prevention = 0 -output_filename_format = [printer_settings_id]_[input_filename_base]_[layer_height]_[filament_type]_[print_time].gcode -overhangs = 1 -perimeter_acceleration = 500 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.56 -perimeter_speed = 60 -perimeters = 3 -post_process = -raft_layers = 0 -resolution = 0 -seam_position = nearest -single_extruder_multi_material_priming = 1 -skirt_distance = 3 -skirt_height = 1 -skirts = 3 -slice_closing_radius = 0.049 -small_perimeter_speed = 15 -solid_infill_below_area = 70 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.56 -solid_infill_speed = 60 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_angle = 0 -support_material_auto = 1 -support_material_buildplate_only = 0 -support_material_contact_distance = 0.2 -support_material_enforce_layers = 0 -support_material_extruder = 1 -support_material_extrusion_width = 0.44 -support_material_interface_contact_loops = 0 -support_material_interface_extruder = 1 -support_material_interface_layers = 3 -support_material_interface_spacing = 0 -support_material_interface_speed = 100% -support_material_pattern = rectilinear -support_material_spacing = 2.5 -support_material_speed = 60 -support_material_synchronize_layers = 0 -support_material_threshold = 0 -support_material_with_sheath = 1 -support_material_xy_spacing = 50% -thin_walls = 1 -threads = 12 -top_fill_pattern = rectilinear -top_infill_extrusion_width = 0.52 -top_solid_infill_speed = 40 -top_solid_layers = 3 -travel_speed = 175 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 180 -wipe_tower_y = 140 -xy_size_compensation = 0 - -[filament:ColorFabb PLA-PHA @lulzbot] -filament_vendor = ColorFabb -bed_temperature = 60 -bridge_fan_speed = 100 -compatible_printers = -compatible_printers_condition = -compatible_prints = -compatible_prints_condition = -cooling = 1 -disable_fan_first_layers = 3 -end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" -extrusion_multiplier = 1 -fan_always_on = 0 -fan_below_layer_time = 60 -filament_colour = #29B2B2 -filament_cooling_final_speed = 3.4 -filament_cooling_initial_speed = 2.2 -filament_cooling_moves = 4 -filament_cost = 0 -filament_density = 1.25 -filament_deretract_speed = nil -filament_diameter = 2.85 -filament_load_time = 0 -filament_loading_speed = 28 -filament_loading_speed_start = 3 -filament_max_volumetric_speed = 0 -filament_minimal_purge_on_wipe_tower = 15 -filament_notes = "" -filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_retract_before_travel = nil -filament_retract_before_wipe = nil -filament_retract_layer_change = nil -filament_retract_length = nil -filament_retract_lift = nil -filament_retract_lift_above = nil -filament_retract_lift_below = nil -filament_retract_restart_extra = nil -filament_retract_speed = nil -filament_soluble = 0 -filament_toolchange_delay = 0 -filament_type = PLA -filament_unload_time = 0 -filament_unloading_speed = 90 -filament_unloading_speed_start = 100 -filament_wipe = nil -first_layer_bed_temperature = 60 -first_layer_temperature = 200 -inherits = -max_fan_speed = 100 -min_fan_speed = 35 -min_print_speed = 10 -slowdown_below_layer_time = 5 -start_filament_gcode = "; Filament gcode\n" -temperature = 200 - -[filament:PrintedSolid Jesse PLA @lulzbot] -filament_vendor = PrintedSolid -bed_temperature = 60 -bridge_fan_speed = 100 -compatible_printers = -compatible_printers_condition = -compatible_prints = -compatible_prints_condition = -cooling = 1 -disable_fan_first_layers = 3 -end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" -extrusion_multiplier = 1 -fan_always_on = 0 -fan_below_layer_time = 60 -filament_colour = #29B2B2 -filament_cooling_final_speed = 3.4 -filament_cooling_initial_speed = 2.2 -filament_cooling_moves = 4 -filament_cost = 27 -filament_density = 1.25 -filament_deretract_speed = nil -filament_diameter = 2.85 -filament_load_time = 0 -filament_loading_speed = 28 -filament_loading_speed_start = 3 -filament_max_volumetric_speed = 0 -filament_minimal_purge_on_wipe_tower = 15 -filament_notes = "" -filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_retract_before_travel = nil -filament_retract_before_wipe = nil -filament_retract_layer_change = nil -filament_retract_length = nil -filament_retract_lift = nil -filament_retract_lift_above = nil -filament_retract_lift_below = nil -filament_retract_restart_extra = nil -filament_retract_speed = nil -filament_soluble = 0 -filament_toolchange_delay = 0 -filament_type = PLA -filament_unload_time = 0 -filament_unloading_speed = 90 -filament_unloading_speed_start = 100 -filament_wipe = nil -first_layer_bed_temperature = 60 -first_layer_temperature = 220 -inherits = -max_fan_speed = 100 -min_fan_speed = 35 -min_print_speed = 10 -slowdown_below_layer_time = 5 -start_filament_gcode = "; Filament gcode\n" -temperature = 220 - -[printer:Mini Aero 0.5mm] -printer_model = MINI_AERO -printer_variant = 0.5 -default_print_profile = 0.3mm @lulzbot -default_filament_profile = PrintedSolid Jesse PLA @lulzbot -bed_shape = 0x0,154x0,154x154,0x154 -before_layer_gcode = -between_objects_gcode = -cooling_tube_length = 5 -cooling_tube_retraction = 91.5 -deretract_speed = 20 -end_gcode = M400 ; wait for moves to finish\nM140 S40 ; start bed cooling\nM104 S0 ; disable hotend\nM107 ; disable fans\nG92 E1 ; set extruder to 1mm for retract on print end (LulzBot Cura had 5mm, might be a contributing factor to between print Aerostruder jamming)\nM117 Cooling please wait ; progress indicator message on LCD\nG1 X5 Y5 Z158 E0 F10000 ; move to cooling position\nG1 E1 ; re-prime extruder\nM190 R40 ; wait for bed to cool down to removal temp\nM77 ; Stop GLCD Timer\nG1 X145 F1000 ; move extruder out of the way\nG1 Y175 F1000 ; present finished print\nM140 S0; cool downs\nM84 ; disable steppers\nG90 ; absolute positioning\nM117 Print Complete. ; print complete message\n -extra_loading_move = -2 -extruder_colour = "" -extruder_offset = 0x0 -gcode_flavor = marlin -high_current_on_filament_swap = 0 -inherits = -layer_gcode = -machine_max_acceleration_e = 10000,5000 -machine_max_acceleration_extruding = 1500,1250 -machine_max_acceleration_retracting = 1500,1250 -machine_max_acceleration_x = 9000,1000 -machine_max_acceleration_y = 9000,1000 -machine_max_acceleration_z = 100,200 -machine_max_feedrate_e = 40,120 -machine_max_feedrate_x = 800,200 -machine_max_feedrate_y = 800,200 -machine_max_feedrate_z = 8,12 -machine_max_jerk_e = 2.5,2.5 -machine_max_jerk_x = 20,10 -machine_max_jerk_y = 20,10 -machine_max_jerk_z = 0.2,0.4 -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 -max_layer_height = 0 -max_print_height = 158 -min_layer_height = 0.07 -nozzle_diameter = 0.5 -parking_pos_retraction = 92 -printer_notes = LulzBot Mini w/ Aerostruder profile for Delaware Library System, Rt9 Library and Innovation Center. -remaining_times = 0 -retract_before_travel = 2 -retract_before_wipe = 0% -retract_layer_change = 1 -retract_length = 1 -retract_length_toolchange = 10 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 40 -silent_mode = 0 -single_extruder_multi_material = 0 -start_gcode = ;This G-Code has been generated specifically for the LulzBot Mini with Aerosturder\nM73 P0 ; clear GLCD progress bar\nM75 ; start GLCD timer\nG26 ; clear potential 'probe fail' condition\nM107 ; disable fans\nM420 S0 ; disable leveling matrix\nG90 ; absolute positioning\nM82 ; set extruder to absolute mode\nG92 E0 ; set extruder position to 0\nM140 S{first_layer_bed_temperature[0]} ; start bed heating up\nG28; home all axes\nG0 X0 Y187 Z156 F200 ; move away from endstops\nM109 R{first_layer_temperature[0] - 60} ; soften filament before retraction\n;G1 E-15 F75 ; retract filament (LulzBot Cura is apparently trying to cold pull, might be a contributing factor to hob gear filling with filament)\nM109 R{first_layer_temperature[0] - 60} ; wait for extruder to reach wiping temp\nG1 X45 Y173 F11520 ; move above wiper pad\nG1 Z0 F1200 ; push nozzle into wiper\nG1 X42 Y173 Z-.5 F4000 ; wiping\nG1 X52 Y171 Z-.5 F4000 ; wiping\nG1 X42 Y173 Z0 F4000 ; wiping\nG1 X52 Y171 F4000 ; wiping\nG1 X42 Y173 F4000 ; wiping\nG1 X52 Y171 F4000 ; wiping\nG1 X42 Y173 F4000 ; wiping\nG1 X52 Y171 F4000 ; wiping\nG1 X57 Y173 F4000 ; wiping\nG1 X77 Y171 F4000 ; wiping\nG1 X57 Y173 F4000 ; wiping\nG1 X77 Y171 F4000 ; wiping\nG1 X57 Y173 F4000 ; wiping\nG1 X87 Y171 F4000 ; wiping\nG1 X77 Y173 F4000 ; wiping\nG1 X97 Y171 F4000 ; wiping\nG1 X77 Y173 F4000 ; wiping\nG1 X97 Y171 F4000 ; wiping\nG1 X77 Y173 F4000 ; wiping\nG1 X97 Y171 F4000 ; wiping\nG1 X107 Y173 F4000 ; wiping\nG1 X97 Y171 F4000 ; wiping\nG1 X107 Y173 F4000 ; wiping\nG1 X97 Y171 F4000 ; wiping\nG1 X107 Y173 F4000 ; wiping\nG1 X112 Y171 Z-0.5 F1000 ; wiping\nG1 Z10 ; raise extruder\nG28 X0 Y0 ; home X and Y\nG0 X0 Y187 F200 ; move away from endstops\nM109 R{first_layer_temperature[0] - 60} ; wait for extruder to reach probe temp\nM204 S300 ; set probing acceleration\nG29 ; start auto-leveling sequence\nM420 S1 ; enable leveling matrix\nM425 Z ; use measured Z backlash for compensation\nM425 Z F0 ; turn off measured Z backlash compensation. (if activated in the quality settings, this command will automatically be ignored)\nM204 S2000 ; restore standard acceleration\nG28 X0 Y0 ; re-home to account for build variance of earlier mini builds\nG0 X0 Y187 F200 ; move away from endstops\nG0 Y152 F4000 ; move in front of wiper pad\nG4 S1 ; pause\nM400 ; wait for moves to finish\nM117 Heating... ; progress indicator message on LCD\nM109 R{first_layer_temperature[0]} ; wait for extruder to reach printing temp\nM190 R{first_layer_bed_temperature[0]} ; wait for bed to reach printing temp\nG1 Z2 E0 F75 ; prime tiny bit of filament into the nozzle\nM117 Mini Printing... ; progress indicator message on LCD\nM221 S74 ; Printer specific extrusion modifier. -thumbnails = -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 0 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 1 -z_offset = 0 - -[printer:Taz6 Aero 0.5mm] -printer_model = TAZ6_AERO -printer_variant = 0.5 -default_print_profile = 0.3mm @lulzbot -default_filament_profile = PrintedSolid Jesse PLA @lulzbot -bed_shape = 0x0,280x0,280x280,0x280 -before_layer_gcode = -between_objects_gcode = -cooling_tube_length = 5 -cooling_tube_retraction = 91.5 -deretract_speed = 20 -end_gcode = M400 ; wait for moves to finish\nM140 S40 ; start bed cooling\nM104 S0 ; disable hotend\nM107 ; disable fans\nG91 ; relative positioning\nG1 E-1 F300 ; filament retraction to release pressure\nG1 Z20 E-5 X-20 Y-20 F3000 ; lift up and retract even more filament\nG1 E6 ; re-prime extruder\nM117 Cooling please wait ; progress indicator message on LCD\nG90 ; absolute positioning\nG1 Y0 F3000 ; move to cooling position\nM190 R40 ; wait for bed to cool down to removal temp\nG1 Y280 F3000 ; present finished print\nM140 S0; cool downs\nM77 ; stop GLCD timer\nM84 ; disable steppers\nG90 ; absolute positioning\nM117 Print Complete. ; print complete message\n -extra_loading_move = -2 -extruder_colour = "" -extruder_offset = 0x0 -gcode_flavor = marlin -high_current_on_filament_swap = 0 -inherits = -layer_gcode = -machine_max_acceleration_e = 1000,5000 -machine_max_acceleration_extruding = 1000,1250 -machine_max_acceleration_retracting = 1000,1250 -machine_max_acceleration_x = 9000,1000 -machine_max_acceleration_y = 9000,1000 -machine_max_acceleration_z = 100,200 -machine_max_feedrate_e = 40,120 -machine_max_feedrate_x = 800,200 -machine_max_feedrate_y = 800,200 -machine_max_feedrate_z = 3,12 -machine_max_jerk_e = 2.5,2.5 -machine_max_jerk_x = 12,10 -machine_max_jerk_y = 12,10 -machine_max_jerk_z = 0.2,0.4 -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 -max_layer_height = 0 -max_print_height = 250 -min_layer_height = 0.07 -nozzle_diameter = 0.5 -parking_pos_retraction = 92 -printer_notes = LulzBot Taz 6 w/ Aerostruder profile for Delaware Library System, Rt9 Library and Innovation Center. -printer_technology = FFF -remaining_times = 0 -retract_before_travel = 2 -retract_before_wipe = 0% -retract_layer_change = 0 -retract_length = 2 -retract_length_toolchange = 10 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 40 -silent_mode = 0 -single_extruder_multi_material = 0 -start_gcode = ;This G-Code has been generated specifically for the LulzBot TAZ 6 with Aerosturder\nM73 P0 ; clear GLCD progress bar\nM75 ; start GLCD timer\nG26 ; clear potential 'probe fail' condition\nM107 ; disable fans\nM420 S0 ; disable leveling matrix\nG90 ; absolute positioning\nM82 ; set extruder to absolute mode\nG92 E0 ; set extruder position to 0\nM140 S{first_layer_bed_temperature[0]} ; start bed heating up\nG28 XY ; home X and Y\nG1 X-19 Y258 F1000 ; move to safe homing position\nM109 R{first_layer_temperature[0] - 60} ; soften filament before homing Z\nG28 Z ; home Z\nG1 E-15 F100 ; retract filament\nM109 R{first_layer_temperature[0] - 60} ; wait for extruder to reach wiping temp\nG1 X-15 Y100 F3000 ; move above wiper pad\nG1 Z1 ; push nozzle into wiper\nG1 X-17 Y95 F1000 ; slow wipe\nG1 X-17 Y90 F1000 ; slow wipe\nG1 X-17 Y85 F1000 ; slow wipe\nG1 X-15 Y90 F1000 ; slow wipe\nG1 X-17 Y80 F1000 ; slow wipe\nG1 X-15 Y95 F1000 ; slow wipe\nG1 X-17 Y75 F2000 ; fast wipe\nG1 X-15 Y65 F2000 ; fast wipe\nG1 X-17 Y70 F2000 ; fast wipe\nG1 X-15 Y60 F2000 ; fast wipe\nG1 X-17 Y55 F2000 ; fast wipe\nG1 X-15 Y50 F2000 ; fast wipe\nG1 X-17 Y40 F2000 ; fast wipe\nG1 X-15 Y45 F2000 ; fast wipe\nG1 X-17 Y35 F2000 ; fast wipe\nG1 X-15 Y40 F2000 ; fast wipe\nG1 X-17 Y70 F2000 ; fast wipe\nG1 X-15 Y30 Z2 F2000 ; fast wipe\nG1 X-17 Y35 F2000 ; fast wipe\nG1 X-15 Y25 F2000 ; fast wipe\nG1 X-17 Y30 F2000 ; fast wipe\nG1 X-15 Y25 Z1.5 F1000 ; slow wipe\nG1 X-17 Y23 F1000 ; slow wipe\nG1 Z10 ; raise extruder\nM109 R{first_layer_temperature[0] - 60} ; wait for extruder to reach probe temp\nG1 X-9 Y-9 ; move above first probe point\nM204 S100 ; set probing acceleration\nG29 ; start auto-leveling sequence\nM420 S1 ; enable leveling matrix\nM425 Z ; use measured Z backlash for compensation\nM425 Z F0 ; turn off measured Z backlash compensation. (if activated in the quality settings, this command will automatically be ignored)\nM204 S500 ; restore standard acceleration\nG1 X0 Y0 Z15 F5000 ; move up off last probe point\nG4 S1 ; pause\nM400 ; wait for moves to finish\nM117 Heating... ; progress indicator message on LCD\nM109 R{first_layer_temperature[0]} ; wait for extruder to reach printing temp\nM190 R{first_layer_bed_temperature[0]} ; wait for bed to reach printing temp\nG1 Z2 E0 F75 ; prime tiny bit of filament into the nozzle\nM117 TAZ 6 Printing... ; progress indicator message on LCD\n -thumbnails = -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 0 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 1 -z_offset = 0 diff --git a/resources/profiles/LulzBot/MINI_AERO_thumbnail.png b/resources/profiles/LulzBot/MINI_AERO_thumbnail.png deleted file mode 100644 index a25947a1de..0000000000 Binary files a/resources/profiles/LulzBot/MINI_AERO_thumbnail.png and /dev/null differ diff --git a/resources/profiles/LulzBot/TAZ6_AERO_thumbnail.png b/resources/profiles/LulzBot/TAZ6_AERO_thumbnail.png deleted file mode 100644 index 79ffb907f5..0000000000 Binary files a/resources/profiles/LulzBot/TAZ6_AERO_thumbnail.png and /dev/null differ diff --git a/resources/profiles/PrusaResearch.idx b/resources/profiles/PrusaResearch.idx deleted file mode 100644 index dbf9f985c2..0000000000 --- a/resources/profiles/PrusaResearch.idx +++ /dev/null @@ -1,196 +0,0 @@ -min_slic3r_version = 2.4.0-rc -1.4.0 Updated for the PrusaSlicer 2.4.0-rc release. Updated SLA material colors. -min_slic3r_version = 2.4.0-beta2 -1.4.0-beta3 Added material profiles for Prusament Resins. -1.4.0-beta2 Added SLA material colors. Updated BASF filament profiles. -min_slic3r_version = 2.4.0-beta0 -1.4.0-beta1 Updated pad wall slope angle for SLA printers. Updated Filatech Filacarbon profile for Prusa MINI. -1.4.0-beta0 Added multiple Filatech and BASF filament profiles. Added material profiles for SL1S. -min_slic3r_version = 2.4.0-alpha0 -1.4.0-alpha8 Added material profiles for Prusament Resin. Detect bridging perimeters enabled by default. -1.4.0-alpha7 Updated brim_separation value. Updated Prusa MINI end g-code. Added Filamentworld filament profiles. -1.4.0-alpha6 Added nozzle priming after M600. Added nozzle diameter checks for 0.8 nozzle printer profiles. Updated FW version. Increased number of top solid infill layers (0.2 layer height). -1.4.0-alpha5 Added multiple add:north and Extrudr filament profiles. Updated support head settings (SL1S). -1.4.0-alpha4 Decreased Area Fill (SL1S). -1.4.0-alpha3 Updated SL1S tilt times. -1.4.0-alpha2 Updated Prusa MINI machine limits. -1.4.0-alpha1 Added new SL1S resin profiles. -1.4.0-alpha0 Bumped up config version. -1.3.0-alpha2 Added SL1S SPEED profiles. -1.3.0-alpha1 Added Prusament PCCF. Increased travel acceleration for Prusa MINI. Updated start g-code for Prusa MINI. Added multiple add:north and Extrudr filament profiles. Updated Z travel speed values. -1.3.0-alpha0 Disabled thick bridges, updated support settings. -min_slic3r_version = 2.3.2-alpha0 -1.3.5 Added material profiles for Prusament Resins. -1.3.4 Added material profiles for new Prusament Resins. Added profiles for multiple BASF filaments. -1.3.3 Added multiple profiles for Filatech filaments. Added material profiles for SL1S SPEED. Updated SLA print settings. -1.3.2 Added material profiles for Prusament Resin. -1.3.1 Added multiple add:north and Extrudr filament profiles. Updated support head settings (SL1S). -1.3.0 Added SL1S SPEED profiles. -min_slic3r_version = 2.3.0-rc1 -1.2.10 Added multiple profiles for Filatech filaments. Updated SLA print settings (pad wall slope angle). -1.2.9 Added material profiles for Prusament Resin. -1.2.8 Added multiple add:north and Extrudr filament profiles. -1.2.7 Updated "Prusament PC Blend Carbon Fiber" profile for Prusa MINI. -1.2.6 Added filament profile for "Prusament PC Blend Carbon Fiber". -1.2.5 Updated firmware version. Added filament profiles. Various improvements. -1.2.4 Updated cost/density values in filament settings. Various changes in print settings. -1.2.3 Updated firmware version. Updated end g-code in MMU2 printer profiles. -1.2.2 Added Prusament PVB filament profile. Added 0.8mm nozzle profiles. -1.2.1 Updated FW version for MK2.5 family printers. -1.2.0 Added full_fan_speed_layer value for PETG. Increased support interface spacing for 0.6mm nozzle profiles. Updated firmware version. -min_slic3r_version = 2.3.0-beta2 -1.2.0-beta1 Updated end g-code. Added full_fan_speed_layer values. -min_slic3r_version = 2.3.0-beta0 -1.2.0-beta0 Adjusted infill anchor limits. Added filament spool weights. -min_slic3r_version = 2.3.0-alpha4 -1.2.0-alpha1 Renamed MK3S and MINI printer profiles. Updated end g-code (MINI). Added new SLA materials and filament profiles. -1.2.0-alpha0 Added filament spool weights -min_slic3r_version = 2.2.0-alpha3 -1.1.14 Updated firmware version. -1.1.13 Updated firmware version. Updated end g-code in MMU2 printer profiles. -1.1.12 Added Prusament PVB filament profile. Added 0.8mm nozzle profiles. -1.1.11 Renamed MK3S and MINI printer profiles. Updated end g-code (MINI). Added new SLA materials and filament profiles. -1.1.10 Updated firmware version. -1.1.9 Updated K values in filament profiles (linear advance). Added new filament profiles and SLA materials. -1.1.8 Updated start/end g-code scripts for MK3 family printer profiles (reduced extruder motor current for some print profiles). Added new filament and SLA material profiles. -1.1.7 Updated end g-code for MMU2 Single printer profiles. Added/updated filament and SLA material profiles. -1.1.6 Updated firmware version for MK2.5/S and MK3/S. -1.1.5 Updated MMU1 specific retraction settings for Prusament PC Blend -1.1.4 Added Prusament PC Blend filament profile. -1.1.3 Added SLA material and filament profile -1.1.2 Added renamed_from fields for PETG filaments to indicate that they were renamed from PET. -1.1.1 Added Verbatim and Fiberlogy PETG filament profiles. Updated auto cooling settings for ABS. -1.1.1-beta Updated for PrusaSlicer 2.2.0-beta -1.1.1-alpha4 Extended list of default filaments to be installed, top/bottom_solid_min_thickness defined, infill_acceleration changed etc -1.1.1-alpha3 Print bed textures are now configurable from the Preset Bundle. Requires PrusaSlicer 2.2.0-alpha3 and newer. -# The following line (max_slic3r_version) forces the users of PrusaSlicer 2.2.0-alpha3 and newer to update the profiles to 1.1.1-alpha3 and newer, -# so they will see the print bed. -max_slic3r_version = 2.2.0-alpha2 -min_slic3r_version = 2.2.0-alpha0 -1.1.1-alpha2 Bumped up config version, so our in house customer will get updated profiles. -1.1.0 Filament aliases, Creality profiles and other goodies for PrusaSlicer 2.2.0-alpha0 -min_slic3r_version = 2.1.1-beta0 -1.0.12 Updated firmware version. -1.0.11 Updated firmware version. -1.0.10 Updated firmware version for MK2.5/S and MK3/S. -1.0.9 Updated firmware version for MK2.5/S and MK3/S. -1.0.8 Various changes in FFF profiles, new filaments/materials added. See changelog. -1.0.7 Updated layer height limits for MINI -1.0.6 Added Prusa MINI profiles -min_slic3r_version = 2.1.0-alpha0 -1.0.5 Added SLA materials -1.0.4 Updated firmware version and 0.25mm nozzle profiles -1.0.3 Added filament profiles -1.0.2 Added SLA materials -1.0.1 Updated MK3 firmware version check to 3.8.0, new soluble support profiles for 0.6mm nozzle diameter MMU2S printers. -1.0.0 Updated end G-code for the MMU2 profiles to lift the extruder at the end of print. Wipe tower bridging distance was made smaller for soluble supports. -1.0.0-beta1 Updated color for the ASA filaments to differ from the other filaments. Single extruder printers now have no extruder color assigned, obects and toolpaths will be colored with the color of the active filament. -1.0.0-beta0 Printer model checks in start G-codes, ASA filament profiles, limits on min / max SL1 exposition times -1.0.0-alpha2 Printer model and nozzle diameter check -1.0.0-alpha1 Added Prusament ASA profile -1.0.0-alpha0 Filament specific retract for PET and similar copolymers, and for FLEX -min_slic3r_version = 1.42.0-alpha6 -0.8.11 Updated firmware version. -0.8.10 Updated firmware version. -0.8.9 Updated firmware version for MK2.5/S and MK3/S. -0.8.8 Updated firmware version for MK2.5/S and MK3/S. -0.8.7 Updated firmware version -0.8.6 Updated firmware version for MK2.5/S and MK3/S -0.8.5 Updated SL1 printer and material settings -0.8.4 Added Prusament ASA profile -0.8.3 FW version and SL1 materials update -0.8.2 FFF and SL1 settings update -0.8.1 Output settings and SLA materials update -0.8.0 Updated for the PrusaSlicer 2.0.0 final release -0.8.0-rc2 Updated firmware versions for MK2.5/S and MK3/S -0.8.0-rc1 Updated SLA profiles -0.8.0-rc Updated for the PrusaSlicer 2.0.0-rc release -0.8.0-beta4 Updated SLA profiles -0.8.0-beta3 Updated SLA profiles -0.8.0-beta2 Updated SLA profiles -0.8.0-beta1 Updated SLA profiles -0.8.0-beta Updated SLA profiles -0.8.0-alpha9 Updated SLA and FFF profiles -0.8.0-alpha8 Updated SLA profiles -0.8.0-alpha7 Updated SLA profiles -0.8.0-alpha6 Updated SLA profiles -min_slic3r_version = 1.42.0-alpha -0.8.0-alpha Updated SLA profiles -0.4.0-alpha4 Updated SLA profiles -0.4.0-alpha3 Update of SLA profiles -0.4.0-alpha2 First SLA profiles -min_slic3r_version = 1.41.3-alpha -0.4.12 Updated firmware version for MK2.5/S and MK3/S. -0.4.11 Updated firmware version for MK2.5/S and MK3/S. -0.4.10 Updated firmware version -0.4.9 Updated firmware version for MK2.5/S and MK3/S -0.4.8 MK2.5/3/S FW update -0.4.7 MK2/S/MMU FW update -0.4.6 Updated firmware versions for MK2.5/S and MK3/S -0.4.5 Enabled remaining time support for MK2/S/MMU1 -0.4.4 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt -0.4.3 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt -0.4.2 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt -0.4.1 New MK2.5S and MK3S FW versions -0.4.0 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt -min_slic3r_version = 1.41.1 -0.3.11 Updated firmware version for MK2.5/S and MK3/S. -0.3.10 Updated firmware version -0.3.9 Updated firmware version for MK2.5/S and MK3/S -0.3.8 MK2.5/3/S FW update -0.3.7 MK2/S/MMU FW update -0.3.6 Updated firmware versions for MK2.5 and MK3 -0.3.5 New MK2.5 and MK3 FW versions -0.3.4 Changelog: https://github.com/prusa3d/Slic3r-settings/blob/master/live/PrusaResearch/changelog.txt -0.3.3 Prusament PETG released -0.3.2 New MK2.5 and MK3 FW versions -0.3.1 New MK2.5 and MK3 FW versions -0.3.0 New MK2.5 and MK3 FW version -min_slic3r_version = 1.41.0-alpha -0.2.9 New MK2.5 and MK3 FW versions -0.2.8 New MK2.5 and MK3 FW version -min_slic3r_version = 1.41.1 -0.2.7 New MK2.5 and MK3 FW version -0.2.6 Added MMU2 MK2.5 settings -min_slic3r_version = 1.41.0-alpha -0.2.5 Prusament is out - added prusament settings -0.2.4 Added soluble support profiles for MMU2 -0.2.3 Added materials for MMU2 single mode, edited MK3 xy stealth feedrate limit -0.2.2 Edited MMU2 Single mode purge line -0.2.1 Added PET and BVOH settings for MMU2 -0.2.0-beta5 Fixed MMU1 ramming parameters -0.2.0-beta4 Added filament loading speed at start, increased minimal purge on wipe tower -0.2.0-beta3 Edited ramming parameters and filament cooling moves for MMU2 -0.2.0-beta2 Edited first layer speed and wipe tower position -0.2.0-beta Removed limit on the MK3MMU2 height, added legacy M204 S T format to the MK2 profiles -0.2.0-alpha8 Added filament_load/unload_time for the PLA/ABS MMU2 filament presets. -0.2.0-alpha7 Vojtech's fix the incorrect *MK3* references -0.2.0-alpha6 Jindra's way to fix the 0.2.0-alpha5 version -0.2.0-alpha5 Bumped up firmware versions for MK2.5/MK3 to 3.3.1, disabled priming areas for MK3MMU2 -0.2.0-alpha4 Extended the custom start/end G-codes of the MMU2.0 printers for no priming towers. -0.2.0-alpha3 Adjusted machine limits for time estimates, added filament density and cost -0.2.0-alpha2 Renamed the key MK3SMMU to MK3MMU2, added a generic PLA MMU2 material -0.2.0-alpha1 added initial profiles for the i3 MK3 Multi Material Upgrade 2.0 -0.2.0-alpha moved machine limits from the start G-code to the new print profile parameters -min_slic3r_version = 1.40.0 -0.1.18 Updated firmware version -0.1.17 Updated firmware version for MK2.5/S and MK3/S -0.1.16 MK2.5/3/S FW update -0.1.15 MK2/S/MMU FW update -0.1.14 Updated firmware versions for MK2.5 and MK3 -0.1.13 New MK2.5 and MK3 FW versions -0.1.12 New MK2.5 and MK3 FW versions -0.1.11 fw version changed to 3.3.1 -0.1.10 MK3 jerk and acceleration update -0.1.9 edited support extrusion width for 0.25 and 0.6 nozzles -0.1.8 extrusion width for 0,25, 0.6 and variable layer height fixes -0.1.7 Fixed errors in 0.25mm and 0.6mm profiles -0.1.6 Split the MK2.5 profile from the MK2S -min_slic3r_version = 1.40.0-beta -0.1.5 fixed printer_variant fields for the i3 MK3 0.25 and 0.6mm nozzles -0.1.4 edited fw version, added z-raise after print -min_slic3r_version = 1.40.0-alpha -0.1.3 Fixed an incorrect position of the max_print_height parameter -0.1.2 Wipe tower changes -0.1.1 Minor print speed adjustments -0.1.0 Initial diff --git a/resources/profiles/PrusaResearch.ini b/resources/profiles/PrusaResearch.ini deleted file mode 100644 index 9d5efb8d0b..0000000000 --- a/resources/profiles/PrusaResearch.ini +++ /dev/null @@ -1,7791 +0,0 @@ -# Print profiles for the Prusa Research printers. - -[vendor] -# Vendor name will be shown by the Config Wizard. -name = Prusa Research -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.4.0 -# Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/PrusaResearch/ -changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% - -# The printer models will be shown by the Configuration Wizard in this order, -# also the first model installed & the first nozzle installed will be activated after install. -# Printer model name will be shown by the installation wizard. - -[printer_model:MINI] -name = Original Prusa MINI && MINI+ -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MINI -bed_model = mini_bed.stl -bed_texture = mini.svg -default_materials = Generic PLA; Generic ABS @MINI; Generic PETG @MINI; Prusament PLA; Prusament PETG @MINI; Prusament ASA @MINI; Prusament PC Blend @MINI; Prusament PC Blend Carbon Fiber @MINI; Prusament PVB - -[printer_model:MK3S] -name = Original Prusa i3 MK3S && MK3S+ -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MK3 -bed_model = mk3_bed.stl -bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB - -[printer_model:MK3] -name = Original Prusa i3 MK3 -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MK3 -bed_model = mk3_bed.stl -bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB - -[printer_model:MK3SMMU2S] -name = Original Prusa i3 MK3S && MK3S+ MMU2S -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MK3 -bed_model = mk3_bed.stl -bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2; Prusament PC Blend @MMU2; Prusament PC Blend Carbon Fiber @MMU2; Prusament PVB @MMU2 - -[printer_model:MK3MMU2] -name = Original Prusa i3 MK3 MMU2 -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MK3 -bed_model = mk3_bed.stl -bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2; Prusament PC Blend @MMU2; Prusament PC Blend Carbon Fiber @MMU2; Prusament PVB @MMU2 - -[printer_model:MK2.5S] -name = Original Prusa i3 MK2.5S -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MK2.5 -bed_model = mk3_bed.stl -bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB - -[printer_model:MK2.5] -name = Original Prusa i3 MK2.5 -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MK2.5 -bed_model = mk3_bed.stl -bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB - -[printer_model:MK2.5SMMU2S] -name = Original Prusa i3 MK2.5S MMU2S -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MK2.5 -bed_model = mk3_bed.stl -bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2; Prusament PC Blend @MMU2; Prusament PC Blend Carbon Fiber @MMU2; Prusament PVB @MMU2 - -[printer_model:MK2.5MMU2] -name = Original Prusa i3 MK2.5 MMU2 -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = MK2.5 -bed_model = mk3_bed.stl -bed_texture = mk3.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA @MMU2; Prusament PETG @MMU2; Prusament ASA @MMU2; Verbatim BVOH @MMU2; Prusament PC Blend @MMU2; Prusament PC Blend Carbon Fiber @MMU2; Prusament PVB @MMU2 - -[printer_model:MK2S] -name = Original Prusa i3 MK2S -variants = 0.4; 0.25; 0.6 -technology = FFF -family = MK2 -bed_model = mk2_bed.stl -bed_texture = mk2.svg -default_materials = Generic PLA; Generic ABS; Generic PETG; Prusament PLA; Prusament PETG; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB - -[printer_model:MK2SMM] -name = Original Prusa i3 MK2S MMU1 -variants = 0.4; 0.6 -technology = FFF -family = MK2 -bed_model = mk2_bed.stl -bed_texture = mk2.svg -default_materials = Generic PLA; Generic ABS; Generic PETG @MMU1; Prusament PLA; Prusament PETG @MMU1; Prusament ASA; Prusament PC Blend; Prusament PC Blend Carbon Fiber; Prusament PVB - -[printer_model:SL1] -name = Original Prusa SL1 -variants = default -technology = SLA -family = SL1 -bed_model = sl1_bed.stl -bed_texture = sl1.svg -default_materials = Prusa Orange Tough @0.05; Prusament Resin Tough Prusa Orange @0.05 - -[printer_model:SL1S] -name = Original Prusa SL1S SPEED -variants = default -technology = SLA -family = SL1 -bed_model = sl1s_bed.stl -bed_texture = sl1s.svg -default_materials = Prusa Orange Tough @0.05 SL1S; Prusament Resin Tough Prusa Orange @0.05 SL1S - -# All presets starting with asterisk, for example *common*, are intermediate and they will -# not make it into the user interface. - -# Common print presets - -[print:*common*] -avoid_crossing_perimeters = 0 -thick_bridges = 0 -bridge_acceleration = 1000 -bridge_angle = 0 -bridge_flow_ratio = 1 -bridge_speed = 25 -brim_width = 0 -brim_separation = 0.1 -clip_multipart_objects = 1 -compatible_printers = -complete_objects = 0 -default_acceleration = 1000 -dont_support_bridges = 0 -elefant_foot_compensation = 0.2 -ensure_vertical_shell_thickness = 1 -external_fill_pattern = rectilinear -external_perimeters_first = 0 -external_perimeter_extrusion_width = 0.45 -extra_perimeters = 0 -extruder_clearance_height = 20 -extruder_clearance_radius = 45 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 20% -fill_pattern = cubic -first_layer_acceleration = 800 -first_layer_extrusion_width = 0.42 -first_layer_height = 0.2 -first_layer_speed = 20 -gap_fill_speed = 40 -gcode_comments = 0 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.45 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 25% -interface_shells = 0 -max_print_speed = 100 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_skirt_length = 4 -notes = -overhangs = 1 -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode -perimeters = 2 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.45 -post_process = -print_settings_id = -raft_layers = 0 -raft_first_layer_density = 90% -resolution = 0 -seam_position = nearest -single_extruder_multi_material_priming = 1 -skirts = 1 -skirt_distance = 2 -skirt_height = 3 -small_perimeter_speed = 25 -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0.35 -support_material_interface_extruder = 0 -support_material_angle = 0 -support_material_buildplate_only = 0 -support_material_enforce_layers = 0 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.2 -support_material_interface_contact_loops = 0 -support_material_interface_layers = 2 -support_material_interface_spacing = 0.2 -support_material_interface_speed = 80% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 50 -support_material_synchronize_layers = 0 -support_material_threshold = 50 -support_material_with_sheath = 0 -support_material_xy_spacing = 60% -support_material_bottom_interface_layers = 0 -thin_walls = 0 -top_infill_extrusion_width = 0.45 -top_solid_infill_speed = 40 -travel_speed = 180 -travel_speed_z = 12 -wipe_tower = 1 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 170 -wipe_tower_y = 140 -xy_size_compensation = 0 -top_solid_min_thickness = 0.7 -bottom_solid_min_thickness = 0.5 -gcode_label_objects = 1 -infill_anchor = 2.5 -infill_anchor_max = 12 - -[print:*MK3*] -fill_pattern = grid -single_extruder_multi_material_priming = 0 -travel_speed = 180 -wipe_tower_x = 170 -wipe_tower_y = 125 - -[print:*MK306*] -inherits = *MK3* -fill_pattern = gyroid -fill_density = 15% - -[print:*MINI*] -fill_pattern = grid -travel_speed = 150 -wipe_tower = 0 -default_acceleration = 1000 -first_layer_acceleration = 800 -infill_acceleration = 1000 -bridge_acceleration = 1000 -support_material_speed = 40 -max_print_speed = 150 -extruder_clearance_height = 20 -extruder_clearance_radius = 35 - -[print:*0.25nozzle*] -elefant_foot_compensation = 0 -external_perimeter_extrusion_width = 0.25 -extrusion_width = 0.25 -first_layer_extrusion_width = 0.3 -infill_extrusion_width = 0.25 -perimeter_extrusion_width = 0.25 -solid_infill_extrusion_width = 0.25 -top_infill_extrusion_width = 0.25 -support_material_extrusion_width = 0.25 -support_material_interface_layers = 0 -support_material_interface_spacing = 0.15 -support_material_spacing = 1 -support_material_xy_spacing = 150% -support_material_contact_distance = 0.1 -output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode -thick_bridges = 0 -bridge_flow_ratio = 1 -bridge_speed = 20 - -[print:*0.25nozzleMK3*] -inherits = *0.25nozzle* -perimeter_speed = 30 -external_perimeter_speed = 20 -small_perimeter_speed = 20 -infill_speed = 45 -solid_infill_speed = 45 -top_solid_infill_speed = 30 -support_material_speed = 40 -gap_fill_speed = 30 -perimeter_acceleration = 500 -infill_acceleration = 1000 -bridge_acceleration = 500 -first_layer_acceleration = 500 -default_acceleration = 1000 -max_print_speed = 80 -perimeters = 3 -fill_pattern = grid -fill_density = 20% - -[print:*0.25nozzleMINI*] -inherits = *0.25nozzleMK3* -infill_speed = 40 -solid_infill_speed = 40 -infill_acceleration = 800 -first_layer_acceleration = 500 - -[print:*0.6nozzle*] -external_perimeter_extrusion_width = 0.61 -extrusion_width = 0.67 -first_layer_extrusion_width = 0.65 -infill_extrusion_width = 0.7 -perimeter_extrusion_width = 0.65 -solid_infill_extrusion_width = 0.65 -top_infill_extrusion_width = 0.6 -support_material_extrusion_width = 0.55 -support_material_contact_distance = 0.15 -support_material_xy_spacing = 80% -support_material_interface_spacing = 0.3 -output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode -infill_anchor_max = 15 -top_solid_min_thickness = 0.9 -bottom_solid_min_thickness = 0.6 -thick_bridges = 1 -bridge_flow_ratio = 0.95 -bridge_speed = 25 - -[print:*0.6nozzleMK3*] -inherits = *0.6nozzle* -external_perimeter_extrusion_width = 0.65 -extrusion_width = 0.65 -infill_extrusion_width = 0.65 -thick_bridges = 0 - -[print:*0.6nozzleMINI*] -inherits = *0.6nozzleMK3* -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -fill_pattern = gyroid -fill_density = 15% -travel_speed = 150 -perimeter_acceleration = 800 -infill_acceleration = 1000 -bridge_acceleration = 1000 -first_layer_acceleration = 800 -default_acceleration = 1250 -support_material_speed = 40 -support_material_interface_speed = 100% - -[print:*0.8nozzle*] -external_perimeter_extrusion_width = 0.9 -extrusion_width = 0.9 -first_layer_extrusion_width = 0.9 -infill_extrusion_width = 0.9 -perimeter_extrusion_width = 0.9 -solid_infill_extrusion_width = 0.9 -top_infill_extrusion_width = 0.8 -support_material_extrusion_width = 0.7 -support_material_contact_distance = 0.25 -support_material_interface_spacing = 0.4 -support_material_interface_speed = 100% -support_material_spacing = 2 -support_material_xy_spacing = 80% -support_material_threshold = 50 -output_filename_format = {input_filename_base}_{nozzle_diameter[0]}n_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode -fill_pattern = gyroid -fill_density = 15% -infill_anchor_max = 20 -top_solid_layers = 4 -bottom_solid_layers = 3 -skirt_distance = 3 -skirt_height = 2 -first_layer_height = 0.3 -infill_overlap = 30% -bridge_speed = 22 -gap_fill_speed = 30 -bridge_flow_ratio = 0.9 -perimeter_acceleration = 800 -infill_acceleration = 1000 -bridge_acceleration = 1000 -first_layer_acceleration = 800 -default_acceleration = 1000 -top_solid_min_thickness = 1.2 -bottom_solid_min_thickness = 0.8 -single_extruder_multi_material_priming = 0 -thick_bridges = 1 -overhangs = 0 - -[print:*soluble_support*] -overhangs = 1 -skirts = 0 -support_material = 1 -support_material_contact_distance = 0 -support_material_extruder = 4 -support_material_extrusion_width = 0.45 -support_material_interface_extruder = 4 -support_material_interface_spacing = 0.1 -support_material_synchronize_layers = 1 -support_material_threshold = 80 -support_material_with_sheath = 1 -wipe_tower_bridging = 6 -support_material_interface_speed = 80% -support_material_bottom_interface_layers = -1 -thick_bridges = 1 - -[print:*0.05mm*] -inherits = *common* -layer_height = 0.05 -bottom_solid_layers = 10 -bridge_acceleration = 300 -bridge_flow_ratio = 1.15 -bridge_speed = 15 -default_acceleration = 1000 -external_perimeter_speed = 20 -fill_density = 20% -first_layer_acceleration = 800 -gap_fill_speed = 20 -infill_acceleration = 800 -infill_speed = 30 -max_print_speed = 80 -small_perimeter_speed = 20 -solid_infill_speed = 30 -support_material_extrusion_width = 0.33 -support_material_spacing = 1.5 -support_material_contact_distance = 0.15 -raft_contact_distance = 0.15 -perimeter_acceleration = 300 -perimeter_speed = 30 -perimeters = 3 -support_material_speed = 30 -top_solid_infill_speed = 20 -top_solid_layers = 15 - -[print:*0.07mm*] -inherits = *0.05mm* -layer_height = 0.07 -bottom_solid_layers = 8 -bridge_flow_ratio = 1 -fill_density = 15% -infill_speed = 40 -solid_infill_speed = 40 -support_material_speed = 40 -top_solid_infill_speed = 30 -top_solid_layers = 11 - -[print:*0.10mm*] -inherits = *common* -bottom_solid_layers = 7 -bridge_flow_ratio = 1 -bridge_speed = 20 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.4 and num_extruders==1 -layer_height = 0.1 -perimeter_acceleration = 600 -top_solid_layers = 9 -support_material_contact_distance = 0.17 -raft_contact_distance = 0.15 - -[print:*0.15mm*] -inherits = *common* -bottom_solid_layers = 5 -external_perimeter_speed = 40 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.15 -perimeter_acceleration = 800 -perimeter_speed = 50 -solid_infill_speed = 50 -top_infill_extrusion_width = 0.4 -top_solid_layers = 7 -bridge_flow_ratio = 1 -bridge_speed = 25 - -[print:*0.20mm*] -inherits = *common* -bottom_solid_layers = 4 -bridge_flow_ratio = 0.95 -external_perimeter_speed = 40 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.2 -perimeter_acceleration = 800 -perimeter_speed = 50 -solid_infill_speed = 50 -top_infill_extrusion_width = 0.4 -top_solid_layers = 6 - -[print:*0.25mm*] -inherits = *common* -bottom_solid_layers = 4 -bridge_flow_ratio = 0.95 -external_perimeter_speed = 40 -perimeter_acceleration = 800 -layer_height = 0.25 -perimeter_speed = 50 -top_solid_layers = 4 - -[print:*0.30mm*] -inherits = *common* -bottom_solid_layers = 4 -bridge_flow_ratio = 0.95 -external_perimeter_speed = 40 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.3 -perimeter_acceleration = 800 -perimeter_speed = 50 -solid_infill_speed = 50 -top_infill_extrusion_width = 0.4 -top_solid_layers = 4 -support_material_contact_distance = 0.3 - -[print:*0.35mm*] -inherits = *common* -bottom_solid_layers = 3 -external_perimeter_extrusion_width = 0.6 -external_perimeter_speed = 40 -first_layer_extrusion_width = 0.75 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.35 -perimeter_acceleration = 800 -perimeter_extrusion_width = 0.65 -perimeter_speed = 50 -solid_infill_extrusion_width = 0.65 -solid_infill_speed = 60 -top_solid_infill_speed = 50 -top_solid_layers = 4 - -[print:*0.40mm*] -inherits = *common* -bottom_solid_layers = 3 -external_perimeter_extrusion_width = 0.6 -external_perimeter_speed = 40 -first_layer_extrusion_width = 0.65 -infill_acceleration = 2000 -infill_speed = 60 -layer_height = 0.4 -perimeter_acceleration = 800 -perimeter_extrusion_width = 0.65 -perimeter_speed = 50 -solid_infill_extrusion_width = 0.65 -solid_infill_speed = 60 -top_solid_infill_speed = 40 -top_solid_layers = 4 - -## MK2 family ## - -## MK2 - 0.4mm nozzle -[print:0.05mm ULTRADETAIL] -inherits = *0.05mm* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.4 and num_extruders==1 -infill_extrusion_width = 0.5 - -[print:0.10mm DETAIL] -inherits = *0.10mm* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.4 and num_extruders==1 -external_perimeter_speed = 40 -infill_acceleration = 2000 -infill_speed = 60 -perimeter_speed = 50 -solid_infill_speed = 50 -perimeters = 3 -bridge_acceleration = 800 - -[print:0.15mm 100mms Linear Advance] -inherits = *0.15mm* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 50 -infill_speed = 100 -max_print_speed = 150 -perimeter_speed = 60 -small_perimeter_speed = 30 -solid_infill_speed = 100 -support_material_speed = 60 -top_solid_infill_speed = 70 - -[print:0.15mm OPTIMAL] -inherits = *0.15mm* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 -top_infill_extrusion_width = 0.45 - -[print:0.20mm 100mms Linear Advance] -inherits = *0.20mm* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 50 -infill_speed = 100 -max_print_speed = 150 -perimeter_speed = 60 -small_perimeter_speed = 30 -solid_infill_speed = 100 -support_material_speed = 60 -top_solid_infill_speed = 70 - -[print:0.20mm NORMAL] -inherits = *0.20mm* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 - -[print:0.35mm FAST] -inherits = *0.35mm* -bridge_flow_ratio = 0.95 -bridge_speed = 30 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 -first_layer_extrusion_width = 0.42 -perimeter_extrusion_width = 0.43 -solid_infill_extrusion_width = 0.7 -top_infill_extrusion_width = 0.45 -support_material_extrusion_width = 0.37 -support_material_contact_distance = 0.1 -raft_contact_distance = 0.2 -top_solid_infill_speed = 40 -thick_bridges = 1 -overhangs = 0 - -## MMU1 specific -[print:0.15mm OPTIMAL SOLUBLE FULL] -inherits = *0.15mm*; *soluble_support* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 and num_extruders>1 -external_perimeter_speed = 25 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder -perimeter_speed = 40 -solid_infill_speed = 40 -top_infill_extrusion_width = 0.45 -top_solid_infill_speed = 30 -bridge_flow_ratio = 0.8 -bridge_speed = 30 - -[print:0.15mm OPTIMAL SOLUBLE INTERFACE] -inherits = 0.15mm OPTIMAL SOLUBLE FULL -notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder -support_material_extruder = 0 -support_material_interface_layers = 3 -support_material_with_sheath = 0 -support_material_xy_spacing = 80% - -[print:0.20mm NORMAL SOLUBLE FULL] -inherits = *0.20mm*; *soluble_support* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2[^\.].*/ and nozzle_diameter[0]==0.4 and num_extruders>1 -external_perimeter_speed = 30 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder -perimeter_speed = 40 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -bridge_flow_ratio = 0.95 -bridge_speed = 30 - -[print:0.20mm NORMAL SOLUBLE INTERFACE] -inherits = 0.20mm NORMAL SOLUBLE FULL -notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder -support_material_extruder = 0 -support_material_interface_layers = 3 -support_material_with_sheath = 0 -support_material_xy_spacing = 80% - -## MK2 - 0.25mm nozzle - -[print:0.05mm ULTRADETAIL @0.25 nozzle] -inherits = *0.05mm*; *0.25nozzle* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25 and num_extruders==1 -fill_density = 20% -infill_speed = 20 -max_print_speed = 100 -perimeter_speed = 20 -small_perimeter_speed = 15 -solid_infill_speed = 20 -support_material_speed = 20 -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.10mm DETAIL @0.25 nozzle] -inherits = *0.10mm*; *0.25nozzle* -bridge_acceleration = 600 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25 -external_perimeter_speed = 20 -infill_acceleration = 1000 -infill_speed = 40 -perimeter_acceleration = 600 -perimeter_speed = 25 -small_perimeter_speed = 15 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.15mm OPTIMAL @0.25 nozzle] -inherits = *0.15mm*; *0.25nozzle* -bridge_acceleration = 600 -bridge_flow_ratio = 0.8 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.25 -external_perimeter_speed = 20 -infill_acceleration = 1000 -infill_speed = 40 -perimeter_acceleration = 600 -perimeter_speed = 25 -small_perimeter_speed = 15 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_contact_distance = 0.08 -raft_contact_distance = 0.07 - -## MK2 - 0.6mm nozzle - -[print:0.15mm OPTIMAL @0.6 nozzle] -inherits = *0.15mm*; *0.6nozzle* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.6 - -[print:0.20mm NORMAL @0.6 nozzle] -inherits = *0.20mm*; *0.6nozzle* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.6 - -[print:0.35mm FAST @0.6 nozzle] -inherits = *0.35mm*; *0.6nozzle* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and nozzle_diameter[0]==0.6 - -## MMU1 specific -[print:0.35mm FAST sol full @0.6 nozzle] -inherits = *0.35mm*; *0.6nozzle*; *soluble_support* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_model=="MK2SMM" and nozzle_diameter[0]==0.6 and num_extruders>1 -external_perimeter_extrusion_width = 0.6 -external_perimeter_speed = 30 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder -perimeter_speed = 40 -support_material_speed = 40 -support_material_interface_layers = 2 -support_material_xy_spacing = 120% -top_infill_extrusion_width = 0.6 -support_material_extrusion_width = 0.6 - -[print:0.35mm FAST sol int @0.6 nozzle] -inherits = 0.35mm FAST sol full @0.6 nozzle -support_material_extruder = 0 -support_material_interface_layers = 3 -support_material_with_sheath = 0 -support_material_xy_spacing = 150% - -## MK2.5 - -[print:0.10mm DETAIL @MK2.5] -inherits = 0.10mm DETAIL -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 -single_extruder_multi_material_priming = 0 - -[print:0.15mm 100mms Linear Advance @MK2.5] -inherits = 0.15mm 100mms Linear Advance -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 -single_extruder_multi_material_priming = 0 - -[print:0.15mm OPTIMAL @MK2.5] -inherits = 0.15mm OPTIMAL -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 -single_extruder_multi_material_priming = 0 - -[print:0.20mm 100mms Linear Advance @MK2.5] -inherits = 0.20mm 100mms Linear Advance -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 -single_extruder_multi_material_priming = 0 - -[print:0.20mm NORMAL @MK2.5] -inherits = 0.20mm NORMAL -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 -single_extruder_multi_material_priming = 0 - -[print:0.35mm FAST @MK2.5] -inherits = 0.35mm FAST -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 -single_extruder_multi_material_priming = 0 -overhangs = 0 - -## MK2.5 - MMU2 specific - -[print:0.15mm OPTIMAL SOLUBLE FULL @MK2.5] -inherits = 0.15mm OPTIMAL SOLUBLE FULL -support_material_extruder = 5 -support_material_interface_extruder = 5 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 - -[print:0.15mm OPTIMAL SOLUBLE INTERFACE @MK2.5] -inherits = 0.15mm OPTIMAL SOLUBLE INTERFACE -support_material_extruder = 0 -support_material_interface_extruder = 5 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 - -[print:0.20mm NORMAL SOLUBLE FULL @MK2.5] -inherits = 0.20mm NORMAL SOLUBLE FULL -support_material_extruder = 5 -support_material_interface_extruder = 5 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 -single_extruder_multi_material_priming = 0 - -[print:0.20mm NORMAL SOLUBLE INTERFACE @MK2.5] -inherits = 0.20mm NORMAL SOLUBLE INTERFACE -support_material_extruder = 0 -support_material_interface_extruder = 5 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 -single_extruder_multi_material_priming = 0 - -# MK2.5 MMU2 0.6 nozzle -[print:0.35mm SOLUBLE FULL @0.6 nozzle MK2.5] -inherits = *0.35mm*; *0.6nozzle*; *soluble_support* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK2.*/ and printer_model!="MK2SMM" and nozzle_diameter[0]==0.6 and num_extruders>1 -external_perimeter_extrusion_width = 0.6 -external_perimeter_speed = 30 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder -perimeter_speed = 40 -support_material_speed = 40 -support_material_interface_layers = 2 -support_material_xy_spacing = 80% -support_material_extruder = 5 -support_material_interface_extruder = 5 -top_infill_extrusion_width = 0.6 -support_material_extrusion_width = 0.6 - -[print:0.35mm SOLUBLE INTERFACE @0.6 nozzle MK2.5] -inherits = 0.35mm SOLUBLE FULL @0.6 nozzle MK2.5 -support_material_extruder = 0 -support_material_interface_layers = 3 -support_material_with_sheath = 0 -support_material_xy_spacing = 80% - -## MK3 family ## - -## MK3 - 0.4mm nozzle - -[print:0.05mm ULTRADETAIL @MK3] -inherits = *0.05mm*; *MK3* -fill_pattern = gyroid -fill_density = 15% -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -top_infill_extrusion_width = 0.4 - -[print:0.07mm ULTRADETAIL @MK3] -inherits = *0.07mm*; *MK3* -fill_pattern = gyroid -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and ! single_extruder_multi_material -top_infill_extrusion_width = 0.4 - -[print:0.10mm DETAIL @MK3] -inherits = *0.10mm*; *MK3* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -bridge_acceleration = 800 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% -perimeters = 3 - -[print:0.15mm QUALITY @MK3] -inherits = *0.15mm*; *MK3* -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% - -[print:0.15mm SPEED @MK3] -inherits = *0.15mm*; *MK3* -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 200 -max_print_speed = 200 -perimeter_speed = 60 -solid_infill_speed = 200 -top_solid_infill_speed = 50 - -[print:0.20mm QUALITY @MK3] -inherits = *0.20mm*; *MK3* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 80 -max_print_speed = 200 -perimeter_speed = 45 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% - -[print:0.20mm SPEED @MK3] -inherits = *0.20mm*; *MK3* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 200 -max_print_speed = 200 -perimeter_speed = 60 -solid_infill_speed = 200 -top_solid_infill_speed = 50 - -[print:0.30mm DRAFT @MK3] -inherits = *0.30mm*; *MK3* -bottom_solid_layers = 3 -bridge_speed = 25 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 85 -max_print_speed = 200 -perimeter_speed = 50 -small_perimeter_speed = 30 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -support_material_speed = 45 -external_perimeter_extrusion_width = 0.6 -extrusion_width = 0.5 -first_layer_extrusion_width = 0.42 -infill_extrusion_width = 0.5 -perimeter_extrusion_width = 0.5 -solid_infill_extrusion_width = 0.5 -top_infill_extrusion_width = 0.45 -support_material_extrusion_width = 0.38 -support_material_contact_distance = 0.2 -raft_contact_distance = 0.2 - -## MK3 - MMU2 specific -[print:0.15mm SOLUBLE FULL @MK3] -inherits = 0.15mm SPEED @MK3; *soluble_support* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder -support_material_extruder = 5 -support_material_interface_extruder = 5 -perimeter_speed = 40 -solid_infill_speed = 40 -infill_speed = 80 -top_infill_extrusion_width = 0.45 -top_solid_infill_speed = 30 -support_material_speed = 45 -bridge_flow_ratio = 0.8 -bridge_speed = 30 - -[print:0.15mm SOLUBLE INTERFACE @MK3] -inherits = 0.15mm SOLUBLE FULL @MK3 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder -support_material_extruder = 0 -support_material_interface_layers = 3 -support_material_with_sheath = 0 - -[print:0.20mm SOLUBLE FULL @MK3] -inherits = 0.20mm SPEED @MK3; *soluble_support* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.4 and num_extruders>1 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder -support_material_extruder = 5 -support_material_interface_extruder = 5 -perimeter_speed = 40 -solid_infill_speed = 40 -infill_speed = 80 -top_infill_extrusion_width = 0.45 -top_solid_infill_speed = 30 -support_material_speed = 45 -bridge_flow_ratio = 0.95 -bridge_speed = 30 - -[print:0.20mm SOLUBLE INTERFACE @MK3] -inherits = 0.20mm SOLUBLE FULL @MK3 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder -support_material_extruder = 0 -support_material_interface_layers = 3 -support_material_with_sheath = 0 - -## MK3 - 0.25mm nozzle - -[print:0.05mm ULTRADETAIL @0.25 nozzle MK3] -inherits = *0.05mm*; *0.25nozzle*; *MK3* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and num_extruders==1 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.07mm ULTRADETAIL @0.25 nozzle MK3] -inherits = *0.07mm*; *0.25nozzle*; *MK3* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 and num_extruders==1 -infill_speed = 30 -solid_infill_speed = 30 -support_material_speed = 30 -top_solid_infill_speed = 20 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.10mm DETAIL @0.25 nozzle MK3] -inherits = *0.10mm*; *0.25nozzleMK3*; *MK3* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.15mm QUALITY @0.25 nozzle MK3] -inherits = *0.15mm*; *0.25nozzleMK3*; *MK3* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.25 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.08 -raft_contact_distance = 0.07 - -## MK3 - 0.6mm nozzle - -[print:0.15mm DETAIL @0.6 nozzle MK3] -inherits = *0.15mm*; *0.6nozzleMK3*; *MK306* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -bridge_flow_ratio = 1 - -[print:0.20mm DETAIL @0.6 nozzle MK3] -inherits = *0.20mm*; *0.6nozzleMK3*; *MK306* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.2 -bridge_flow_ratio = 1 - -[print:0.30mm QUALITY @0.6 nozzle MK3] -inherits = *0.30mm*; *0.6nozzleMK3*; *MK306* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 1 - -[print:0.35mm SPEED @0.6 nozzle MK3] -inherits = *0.35mm*; *0.6nozzleMK3*; *MK306* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 - -[print:0.40mm DRAFT @0.6 nozzle MK3] -inherits = *0.40mm*; *0.6nozzleMK3*; *MK306* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_acceleration = 1000 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 - -## MK3 - MMU2 specific - -[print:0.30mm SOLUBLE FULL @0.6 nozzle MK3] -inherits = 0.30mm QUALITY @0.6 nozzle MK3; *soluble_support* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and nozzle_diameter[0]==0.6 and num_extruders>1 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft/skirt extruder & Support material/raft interface extruder -support_material_extruder = 5 -support_material_interface_extruder = 5 -support_material_speed = 40 -perimeter_speed = 40 -solid_infill_speed = 40 -top_infill_extrusion_width = 0.6 -support_material_extrusion_width = 0.6 -top_solid_infill_speed = 30 -support_material_xy_spacing = 80% - -[print:0.30mm SOLUBLE INTERFACE @0.6 nozzle MK3] -inherits = 0.30mm SOLUBLE FULL @0.6 nozzle MK3 -notes = Set your soluble extruder in Multiple Extruders > Support material/raft interface extruder -support_material_extruder = 0 -support_material_interface_layers = 3 -support_material_with_sheath = 0 - -## 0.8mm nozzle - MK2.5 and MK3 -## Only for MMU2 Single mode at the moment - -[print:0.30mm DETAIL @0.8 nozzle] -inherits = *common*; *0.8nozzle* -layer_height = 0.30 -compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 -perimeter_speed = 35 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 80 -solid_infill_speed = 50 -top_solid_infill_speed = 35 -support_material_speed = 40 - -[print:0.40mm QUALITY @0.8 nozzle] -inherits = *common*; *0.8nozzle* -layer_height = 0.4 -compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 -perimeter_speed = 35 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 50 -solid_infill_speed = 45 -top_solid_infill_speed = 35 -support_material_speed = 40 - -[print:0.55mm DRAFT @0.8 nozzle] -inherits = *common*; *0.8nozzle* -layer_height = 0.55 -compatible_printers_condition = printer_model=~/(MK3|MK2.5).*/ and nozzle_diameter[0]==0.8 and num_extruders==1 -perimeter_speed = 30 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 50 -solid_infill_speed = 40 -support_material_speed = 35 -support_material_contact_distance = 0.25 -top_solid_infill_speed = 30 -external_perimeter_extrusion_width = 1 -perimeter_extrusion_width = 1 - -## MINI ## - -# MINI - 0.4mm nozzle - -[print:0.05mm ULTRADETAIL @MINI] -inherits = *0.05mm*; *MINI* -fill_pattern = gyroid -fill_density = 15% -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 -top_infill_extrusion_width = 0.4 -small_perimeter_speed = 15 -perimeter_extrusion_width = 0.4 -external_perimeter_extrusion_width = 0.4 -support_material_xy_spacing = 60% -support_material_speed = 30 -support_material_extrusion_width = 0.35 -bridge_acceleration = 300 - -[print:0.07mm ULTRADETAIL @MINI] -inherits = *0.07mm*; *MINI* -fill_pattern = gyroid -fill_density = 15% -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 -top_infill_extrusion_width = 0.4 -small_perimeter_speed = 15 -perimeter_extrusion_width = 0.4 -external_perimeter_extrusion_width = 0.4 -support_material_xy_spacing = 60% -support_material_extrusion_width = 0.35 -bridge_acceleration = 300 - -[print:0.10mm DETAIL @MINI] -inherits = *0.10mm*; *MINI* -bridge_speed = 20 -bridge_acceleration = 700 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 -perimeter_speed = 40 -external_perimeter_speed = 30 -infill_speed = 80 -solid_infill_speed = 80 -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% -perimeters = 3 -support_material_xy_spacing = 60% - -[print:0.15mm QUALITY @MINI] -inherits = *0.15mm*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 -perimeter_speed = 40 -external_perimeter_speed = 30 -infill_speed = 80 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% -support_material_xy_spacing = 60% - -[print:0.15mm SPEED @MINI] -inherits = *0.15mm*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 -perimeter_speed = 50 -external_perimeter_speed = 40 -infill_speed = 140 -solid_infill_speed = 140 -top_solid_infill_speed = 40 -support_material_xy_spacing = 60% - -[print:0.20mm QUALITY @MINI] -inherits = *0.20mm*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 -perimeter_speed = 40 -external_perimeter_speed = 30 -infill_speed = 80 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -fill_pattern = gyroid -fill_density = 15% -support_material_xy_spacing = 60% - -[print:0.20mm SPEED @MINI] -inherits = *0.20mm*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 -perimeter_speed = 50 -external_perimeter_speed = 40 -infill_speed = 140 -max_print_speed = 150 -solid_infill_speed = 140 -top_solid_infill_speed = 40 -support_material_xy_spacing = 60% - -[print:0.25mm DRAFT @MINI] -inherits = *0.25mm*; *MINI* -bridge_speed = 25 -bridge_flow_ratio = 0.95 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.4 -external_perimeter_speed = 40 -infill_speed = 110 -perimeter_speed = 55 -small_perimeter_speed = 25 -solid_infill_speed = 100 -top_solid_infill_speed = 45 -first_layer_extrusion_width = 0.42 -infill_extrusion_width = 0.45 -solid_infill_extrusion_width = 0.45 -top_infill_extrusion_width = 0.4 -support_material_xy_spacing = 60% -support_material_contact_distance = 0.2 -raft_contact_distance = 0.2 - -# MINI - 0.25mm nozzle - -[print:0.05mm ULTRADETAIL @0.25 nozzle MINI] -inherits = *0.05mm*; *0.25nozzle*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.25 -fill_pattern = grid -fill_density = 20% -support_material_speed = 30 -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.07mm ULTRADETAIL @0.25 nozzle MINI] -inherits = *0.07mm*; *0.25nozzle*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.25 -infill_speed = 30 -solid_infill_speed = 30 -support_material_speed = 30 -top_solid_infill_speed = 20 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.10mm DETAIL @0.25 nozzle MINI] -inherits = *0.10mm*; *0.25nozzleMINI*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.25 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.07 -raft_contact_distance = 0.07 - -[print:0.15mm QUALITY @0.25 nozzle MINI] -inherits = *0.15mm*; *0.25nozzleMINI*; *MINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.25 -fill_pattern = grid -fill_density = 20% -support_material_contact_distance = 0.08 -raft_contact_distance = 0.07 - -# MINI - 0.6mm nozzle - -[print:0.15mm DETAIL @0.6 nozzle MINI] -inherits = *0.15mm*; *0.6nozzleMINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -infill_extrusion_width = 0.65 -solid_infill_extrusion_width = 0.65 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.22 -bridge_flow_ratio = 1 - -[print:0.20mm DETAIL @0.6 nozzle MINI] -inherits = *0.20mm*; *0.6nozzleMINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_speed = 70 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 70 -top_solid_infill_speed = 45 -infill_extrusion_width = 0.65 -solid_infill_extrusion_width = 0.65 -support_material_contact_distance = 0.22 -raft_contact_distance = 0.22 -bridge_flow_ratio = 1 - -[print:0.30mm QUALITY @0.6 nozzle MINI] -inherits = *0.30mm*; *0.6nozzleMINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_speed = 65 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 65 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 1 - -[print:0.35mm SPEED @0.6 nozzle MINI] -inherits = *0.35mm*; *0.6nozzleMINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_speed = 60 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 60 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 - -[print:0.40mm DRAFT @0.6 nozzle MINI] -inherits = *0.40mm*; *0.6nozzleMINI* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6 -external_perimeter_speed = 35 -infill_speed = 50 -max_print_speed = 100 -perimeter_speed = 45 -solid_infill_speed = 50 -top_solid_infill_speed = 45 -external_perimeter_extrusion_width = 0.68 -perimeter_extrusion_width = 0.68 -infill_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.25 -bridge_flow_ratio = 0.95 - -# MINI - 0.8mm nozzle - -[print:0.30mm DETAIL @0.8 nozzle MINI] -inherits = 0.30mm DETAIL @0.8 nozzle -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]==0.8 -perimeter_speed = 35 -external_perimeter_speed = 25 -infill_acceleration = 1000 -infill_speed = 50 -max_print_speed = 80 -solid_infill_speed = 45 -top_solid_infill_speed = 35 -support_material_speed = 40 -travel_speed = 150 - -[print:0.40mm QUALITY @0.8 nozzle MINI] -inherits = 0.40mm QUALITY @0.8 nozzle -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]==0.8 -infill_speed = 40 -max_print_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_speed = 40 -travel_speed = 150 - -[print:0.55mm DRAFT @0.8 nozzle MINI] -inherits = 0.55mm DRAFT @0.8 nozzle -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]==0.8 -infill_acceleration = 1000 -infill_speed = 40 -solid_infill_speed = 40 -support_material_speed = 35 -support_material_contact_distance = 0.25 -raft_contact_distance = 0.2 -top_solid_infill_speed = 28 -external_perimeter_extrusion_width = 1 -perimeter_extrusion_width = 1 -travel_speed = 150 - -# XXXXXXxxXXXXXXXXXXXXXX -# XXX--- filament ---XXX -# XXXXXXXXxxXXXXXXXXXXXX - -[filament:*common*] -cooling = 1 -compatible_printers = -# For now, all but selected filaments are disabled for the MMU 2.0 -compatible_printers_condition = ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -end_filament_gcode = "; Filament-specific end gcode" -extrusion_multiplier = 1 -filament_loading_speed = 28 -filament_loading_speed_start = 3 -filament_unloading_speed = 90 -filament_unloading_speed_start = 100 -filament_toolchange_delay = 0 -filament_cooling_moves = 4 -filament_cooling_initial_speed = 2.2 -filament_cooling_final_speed = 3.4 -filament_load_time = 0 -filament_unload_time = 0 -filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_minimal_purge_on_wipe_tower = 15 -filament_cost = 0 -filament_density = 0 -filament_diameter = 1.75 -filament_notes = "" -filament_settings_id = "" -filament_soluble = 0 -min_print_speed = 15 -slowdown_below_layer_time = 15 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif} ; Filament gcode" - -[filament:*PLA*] -inherits = *common* -bed_temperature = 60 -bridge_fan_speed = 100 -disable_fan_first_layers = 1 -full_fan_speed_layer = 4 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_colour = #FF8000 -filament_max_volumetric_speed = 15 -filament_type = PLA -first_layer_bed_temperature = 60 -first_layer_temperature = 215 -max_fan_speed = 100 -min_fan_speed = 100 -temperature = 210 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0" - -[filament:*PET*] -inherits = *common* -bed_temperature = 90 -bridge_fan_speed = 50 -disable_fan_first_layers = 3 -full_fan_speed_layer = 5 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_colour = #FF8000 -filament_max_volumetric_speed = 8 -filament_type = PETG -first_layer_bed_temperature = 85 -first_layer_temperature = 230 -max_fan_speed = 50 -min_fan_speed = 30 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0" -temperature = 240 -filament_retract_length = 1 -filament_retract_lift = 0.2 -compatible_printers_condition = printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:*PET06*] -inherits = *PET* -compatible_printers_condition = nozzle_diameter[0]==0.6 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -filament_max_volumetric_speed = 15 - -[filament:*PETMMU1*] -# inherits = *PET* -filament_retract_length = nil -filament_retract_speed = nil -filament_retract_lift = 0.2 -compatible_printers_condition = printer_model=="MK2SMM" - -[filament:*PETMINI*] -# inherits = *PET* -filament_retract_length = nil -filament_retract_speed = 40 -filament_deretract_speed = 25 -filament_retract_lift = nil -filament_retract_before_travel = 1 -filament_max_volumetric_speed = 7 -compatible_printers_condition = printer_model=="MINI" -start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.6}0.12{elsif nozzle_diameter[0]==0.8}0.06{else}0.2{endif} ; Filament gcode" - -[filament:*PETMINI06*] -# inherits = *PET* -filament_retract_length = nil -filament_retract_speed = 40 -filament_deretract_speed = 25 -filament_retract_lift = nil -filament_retract_before_travel = 1 -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]==0.6 -start_filament_gcode = "M900 K0.12 ; Filament gcode" -filament_max_volumetric_speed = 13 - -[filament:*ABSMINI*] -# inherits = *ABS* -bed_temperature = 100 -filament_retract_length = 2.7 -filament_retract_speed = nil -filament_deretract_speed = nil -filament_retract_lift = nil -filament_retract_before_travel = 3 -filament_wipe = 0 -filament_max_volumetric_speed = 10 -slowdown_below_layer_time = 20 -compatible_printers_condition = printer_model=="MINI" -start_filament_gcode = "M900 K{if nozzle_diameter[0]==0.6}0.12{elsif nozzle_diameter[0]==0.8}0.06{else}0.2{endif} ; Filament gcode" - -[filament:*FLEXMINI*] -inherits = *FLEX* -first_layer_temperature = 245 -temperature = 245 -filament_retract_length = 4 -filament_retract_speed = 40 -filament_deretract_speed = 15 -filament_retract_lift = 0 -filament_retract_before_travel = 7 -filament_wipe = 0 -bridge_fan_speed = 80 -fan_always_on = 1 -cooling = 0 -max_fan_speed = 50 -min_fan_speed = 50 -filament_max_volumetric_speed = 1.35 -compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_model=="MINI" -disable_fan_first_layers = 4 -full_fan_speed_layer = 6 -extrusion_multiplier = 1.15 -filament_density = 1.22 -filament_colour = #F2F200 -start_filament_gcode = "M900 K0 ; Filament gcode" - -[filament:*ABS*] -inherits = *common* -bed_temperature = 110 -bridge_fan_speed = 25 -cooling = 0 -disable_fan_first_layers = 3 -fan_always_on = 0 -fan_below_layer_time = 20 -filament_colour = #FFF2EC -filament_max_volumetric_speed = 11 -filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_type = ABS -first_layer_bed_temperature = 100 -first_layer_temperature = 255 -max_fan_speed = 30 -min_fan_speed = 20 -temperature = 255 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" -compatible_printers_condition = printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:*ABSC*] -inherits = *common* -bed_temperature = 110 -bridge_fan_speed = 25 -cooling = 1 -disable_fan_first_layers = 4 -fan_always_on = 0 -fan_below_layer_time = 30 -slowdown_below_layer_time = 20 -filament_colour = #FFF2EC -filament_max_volumetric_speed = 11 -filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_type = ABS -first_layer_bed_temperature = 100 -first_layer_temperature = 255 -max_fan_speed = 15 -min_fan_speed = 15 -min_print_speed = 15 -temperature = 255 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" -compatible_printers_condition = printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:*FLEX*] -inherits = *common* -bed_temperature = 50 -bridge_fan_speed = 80 -# For now, all but selected filaments are disabled for the MMU 2.0 -compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_model!="MK2SMM" and printer_model!="MINI" and num_extruders==1 && ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material) -cooling = 0 -disable_fan_first_layers = 3 -extrusion_multiplier = 1.15 -fan_always_on = 0 -fan_below_layer_time = 100 -filament_colour = #008000 -filament_max_volumetric_speed = 1.5 -filament_type = FLEX -first_layer_bed_temperature = 50 -first_layer_temperature = 240 -max_fan_speed = 90 -min_fan_speed = 70 -start_filament_gcode = "M900 K0"; Filament gcode" -temperature = 240 -filament_retract_length = 0.8 -filament_deretract_speed = 25 -filament_retract_lift = 0 -filament_wipe = 0 - -[filament:ColorFabb bronzeFill] -inherits = *PLA* -filament_vendor = ColorFabb -compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -extrusion_multiplier = 1.2 -filament_cost = 80.65 -filament_density = 3.9 -filament_spool_weight = 236 -filament_colour = #804040 -filament_max_volumetric_speed = 9 - -[filament:ColorFabb steelFill] -inherits = *PLA* -filament_vendor = ColorFabb -compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -extrusion_multiplier = 1.2 -filament_cost = 80.65 -filament_density = 3.13 -filament_spool_weight = 236 -filament_colour = #808080 -filament_max_volumetric_speed = 8 - -[filament:ColorFabb copperFill] -inherits = *PLA* -filament_vendor = ColorFabb -compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -extrusion_multiplier = 1.2 -filament_cost = 80.65 -filament_density = 3.9 -filament_spool_weight = 236 -filament_colour = #82603E -filament_max_volumetric_speed = 9 - -[filament:ColorFabb HT] -inherits = *PET* -filament_vendor = ColorFabb -bed_temperature = 110 -bridge_fan_speed = 30 -cooling = 1 -disable_fan_first_layers = 3 -fan_always_on = 0 -fan_below_layer_time = 10 -filament_cost = 65.66 -filament_density = 1.18 -filament_spool_weight = 236 -first_layer_bed_temperature = 105 -first_layer_temperature = 270 -max_fan_speed = 20 -min_fan_speed = 10 -temperature = 270 - -[filament:ColorFabb PLA-PHA] -inherits = *PLA* -filament_vendor = ColorFabb -filament_cost = 54.84 -filament_density = 1.24 -filament_spool_weight = 236 - -[filament:ColorFabb woodFill] -inherits = *PLA* -filament_vendor = ColorFabb -compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -extrusion_multiplier = 1.1 -filament_cost = 78.63 -filament_density = 1.15 -filament_spool_weight = 236 -filament_colour = #dfc287 -filament_max_volumetric_speed = 9 -first_layer_temperature = 200 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" -temperature = 200 -filament_retract_lift = 0.2 - -[filament:ColorFabb corkFill] -inherits = *PLA* -filament_vendor = ColorFabb -compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -extrusion_multiplier = 1.1 -filament_cost = 78.63 -filament_density = 1.18 -filament_spool_weight = 236 -filament_colour = #634d33 -filament_max_volumetric_speed = 6 -first_layer_temperature = 220 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" -temperature = 220 -filament_retract_lift = 0.2 - -[filament:ColorFabb XT] -inherits = *PET* -filament_vendor = ColorFabb -filament_cost = 62.90 -filament_density = 1.27 -filament_spool_weight = 236 -first_layer_bed_temperature = 90 -first_layer_temperature = 260 -temperature = 270 - -[filament:ColorFabb XT-CF20] -inherits = *PET* -filament_vendor = ColorFabb -extrusion_multiplier = 1.05 -filament_cost = 80.65 -filament_density = 1.35 -filament_spool_weight = 236 -filament_colour = #804040 -filament_max_volumetric_speed = 2 -first_layer_bed_temperature = 90 -first_layer_temperature = 260 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.06{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0" -temperature = 260 -filament_retract_length = nil -filament_retract_lift = 0.4 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:ColorFabb nGen] -inherits = *PET* -filament_vendor = ColorFabb -filament_cost = 52.46 -filament_density = 1.2 -filament_spool_weight = 236 -bridge_fan_speed = 40 -fan_always_on = 0 -fan_below_layer_time = 10 -filament_type = NGEN -first_layer_temperature = 240 -max_fan_speed = 35 -min_fan_speed = 20 - -[filament:ColorFabb nGen flex] -inherits = *FLEX* -filament_vendor = ColorFabb -filament_cost = 58.30 -filament_density = 1 -filament_spool_weight = 236 -bed_temperature = 85 -bridge_fan_speed = 40 -cooling = 1 -disable_fan_first_layers = 3 -extrusion_multiplier = 1 -fan_below_layer_time = 10 -filament_max_volumetric_speed = 5 -first_layer_bed_temperature = 85 -first_layer_temperature = 260 -max_fan_speed = 35 -min_fan_speed = 20 -temperature = 260 -filament_retract_length = nil -filament_retract_lift = 0 -compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_model!="MINI" and num_extruders==1 && ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material) - -[filament:Kimya PETG Carbon] -inherits = *PET* -filament_vendor = Kimya -extrusion_multiplier = 1.05 -filament_cost = 150.02 -filament_density = 1.317 -filament_colour = #804040 -filament_max_volumetric_speed = 6 -first_layer_bed_temperature = 85 -first_layer_temperature = 240 -temperature = 240 -filament_retract_length = nil -filament_retract_lift = 0.3 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.06{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0" -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Kimya ABS Carbon] -inherits = *ABSC* -filament_vendor = Kimya -filament_cost = 140.34 -filament_density = 1.032 -filament_colour = #804040 -filament_max_volumetric_speed = 6 -first_layer_temperature = 260 -temperature = 260 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Kimya ABS Kevlar] -inherits = Kimya ABS Carbon -filament_vendor = Kimya -filament_density = 1.037 - -[filament:E3D Edge] -inherits = *PET* -filament_vendor = E3D -filament_cost = 56.9 -filament_density = 1.26 -filament_type = EDGE -compatible_printers_condition = printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:E3D PC-ABS] -inherits = *ABS* -filament_vendor = E3D -filament_cost = 0 -filament_type = PC -filament_density = 1.05 -first_layer_temperature = 270 -temperature = 270 - -[filament:Fillamentum PLA] -inherits = *PLA* -filament_vendor = Fillamentum -filament_cost = 35.48 -filament_density = 1.24 -filament_spool_weight = 230 - -[filament:Fillamentum ABS] -inherits = *ABSC* -filament_vendor = Fillamentum -filament_cost = 32.4 -filament_density = 1.04 -filament_spool_weight = 230 -first_layer_temperature = 240 -temperature = 240 - -[filament:Fillamentum ASA] -inherits = *ABS* -filament_vendor = Fillamentum -filament_cost = 38.7 -filament_density = 1.07 -filament_spool_weight = 230 -fan_always_on = 1 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 20 -min_print_speed = 15 -slowdown_below_layer_time = 15 -first_layer_temperature = 260 -temperature = 260 -filament_type = ASA - -[filament:Prusament ASA] -inherits = *ABS* -filament_vendor = Prusa Polymers -filament_cost = 42.69 -filament_density = 1.07 -filament_spool_weight = 201 -fan_always_on = 1 -first_layer_temperature = 260 -first_layer_bed_temperature = 105 -temperature = 260 -bed_temperature = 110 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 20 -bridge_fan_speed = 30 -min_print_speed = 15 -slowdown_below_layer_time = 15 -disable_fan_first_layers = 4 -filament_type = ASA -filament_colour = #FFF2EC -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusament PC Blend] -inherits = *ABS* -filament_vendor = Prusa Polymers -filament_cost = 62.36 -filament_density = 1.22 -filament_spool_weight = 201 -fan_always_on = 0 -first_layer_temperature = 275 -first_layer_bed_temperature = 110 -temperature = 275 -bed_temperature = 115 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 20 -bridge_fan_speed = 30 -min_print_speed = 15 -slowdown_below_layer_time = 20 -disable_fan_first_layers = 4 -fan_below_layer_time = 30 -filament_type = PC -filament_colour = #DEE0E6 -filament_max_volumetric_speed = 8 -filament_retract_lift = 0.2 -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]!=0.8 and printer_model!="MINI" and ! single_extruder_multi_material -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0" - -[filament:Prusament PC Blend @MK2] -inherits = Prusament PC Blend -first_layer_bed_temperature = 105 -bed_temperature = 110 -disable_fan_first_layers = 6 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material) - -[filament:Prusament PC Blend Carbon Fiber] -inherits = Prusament PC Blend -filament_cost = 90.73 -filament_density = 1.16 -extrusion_multiplier = 1.04 -first_layer_temperature = 285 -temperature = 285 -disable_fan_first_layers = 4 -fan_below_layer_time = 10 -filament_colour = #BBBBBB -filament_retract_length = nil -filament_retract_lift = nil -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_model!="MINI" and ! single_extruder_multi_material - -[filament:Prusament PC Blend Carbon Fiber @MK2] -inherits = Prusament PC Blend Carbon Fiber -first_layer_bed_temperature = 105 -bed_temperature = 110 -disable_fan_first_layers = 6 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material) -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0" - -[filament:Fillamentum CPE] -inherits = *PET* -filament_vendor = Fillamentum -filament_cost = 56.45 -filament_density = 1.25 -filament_spool_weight = 230 -filament_type = CPE -first_layer_bed_temperature = 90 -first_layer_temperature = 275 -min_fan_speed = 30 -max_fan_speed = 50 -disable_fan_first_layers = 3 -full_fan_speed_layer = 5 -temperature = 275 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0" - -[filament:Fillamentum Timberfill] -inherits = *PLA* -filament_vendor = Fillamentum -compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -extrusion_multiplier = 1.1 -filament_cost = 68 -filament_density = 1.15 -filament_spool_weight = 230 -filament_colour = #804040 -filament_max_volumetric_speed = 10 -first_layer_temperature = 190 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" -temperature = 190 -filament_retract_lift = 0.2 - -[filament:Smartfil Wood] -inherits = *PLA* -filament_vendor = Smart Materials 3D -compatible_printers_condition = nozzle_diameter[0]>0.35 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -extrusion_multiplier = 1.1 -filament_cost = 68 -filament_density = 1.58 -filament_colour = #804040 -filament_max_volumetric_speed = 9 -first_layer_temperature = 220 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" -temperature = 220 -filament_retract_lift = 0.2 - -[filament:Generic ABS] -inherits = *ABSC* -filament_vendor = Generic -filament_cost = 27.82 -filament_density = 1.04 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Esun ABS] -inherits = *ABSC* -filament_vendor = Esun -filament_cost = 27.82 -filament_density = 1.01 -filament_spool_weight = 265 - -[filament:Hatchbox ABS] -inherits = *ABSC* -filament_vendor = Hatchbox -filament_cost = 27.82 -filament_density = 1.04 -filament_spool_weight = 245 - -[filament:Filament PM ABS] -inherits = *ABSC* -renamed_from = "Plasty Mladec ABS" -filament_vendor = Filament PM -filament_cost = 27.82 -filament_density = 1.08 -filament_spool_weight = 230 - -[filament:Verbatim ABS] -inherits = *ABSC* -filament_vendor = Verbatim -filament_cost = 25.87 -filament_density = 1.05 -filament_spool_weight = 235 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.03{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" - -[filament:Generic PETG] -inherits = *PET* -renamed_from = "Generic PET" -filament_vendor = Generic -filament_cost = 27.82 -filament_density = 1.27 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Extrudr DuraPro ASA] -inherits = Fillamentum ASA -filament_vendor = Extrudr -bed_temperature = 90 -filament_cost = 25.98 -filament_density = 1.05 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=120" -first_layer_bed_temperature = 90 -first_layer_temperature = 220 -temperature = 220 -filament_max_volumetric_speed = 10 -compatible_printers_condition = ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -filament_spool_weight = 230 - -[filament:Extrudr PETG] -inherits = *PET* -filament_vendor = Extrudr -bed_temperature = 70 -filament_cost = 35.45 -filament_density = 1.29 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=94" -first_layer_bed_temperature = 70 -first_layer_temperature = 220 -temperature = 220 -slowdown_below_layer_time = 20 -filament_retract_length = nil -filament_retract_lift = nil -filament_spool_weight = 262 -full_fan_speed_layer = 0 -compatible_printers_condition = printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Extrudr PETG @MINI] -inherits = Extrudr PETG; *PETMINI* -filament_vendor = Extrudr - -[filament:Extrudr XPETG CF] -inherits = Extrudr PETG -filament_cost = 49.99 -filament_density = 1.41 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=198" -first_layer_temperature = 235 -temperature = 235 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -filament_spool_weight = 230 - -[filament:Extrudr XPETG CF @MINI] -inherits = Extrudr XPETG CF; *PETMINI* -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MINI" - -[filament:Extrudr XPETG Matt] -inherits = Extrudr PETG -filament_cost = 29.99 -filament_density = 1.41 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=199" -first_layer_temperature = 230 -temperature = 230 - -[filament:Extrudr XPETG Matt @MINI] -inherits = Extrudr XPETG Matt; *PETMINI* - -[filament:Extrudr BioFusion] -inherits = *PLA* -filament_vendor = Extrudr -disable_fan_first_layers = 3 -full_fan_speed_layer = 0 -filament_cost = 31.23 -filament_density = 1.25 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=121" -first_layer_temperature = 220 -temperature = 220 -max_fan_speed = 45 -min_fan_speed = 25 -slowdown_below_layer_time = 20 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K43{endif} ; Filament gcode LA 1.0" -filament_spool_weight = 230 - -[filament:Extrudr Flax] -inherits = *PLA* -filament_vendor = Extrudr -filament_cost = 56.23 -filament_density = 1.45 -filament_notes = "High Performance Filament for decorative parts.\nPrints as easily as PLA with much higher strength and temperature resistance.\nFully biodegradable with a nice matt finish.\n\nhttps://www.extrudr.com/en/products/catalogue/?material=131" -first_layer_temperature = 190 -temperature = 190 -max_fan_speed = 80 -min_fan_speed = 30 -full_fan_speed_layer = 0 -slowdown_below_layer_time = 20 -filament_max_volumetric_speed = 11 -filament_spool_weight = 262 - -[filament:Extrudr GreenTEC] -inherits = *PLA* -filament_vendor = Extrudr -filament_cost = 56 -filament_density = 1.3 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=106" -first_layer_temperature = 208 -temperature = 208 -slowdown_below_layer_time = 20 -filament_spool_weight = 230 - -[filament:Extrudr GreenTEC Pro] -inherits = *PLA* -filament_vendor = Extrudr -filament_cost = 56.23 -filament_density = 1.35 -filament_notes = "High Performance Filament for technical parts.\nPrints as easily as PLA with much higher strength and temperature resistance.\nFully biodegradable with a nice matt finish.\n\nhttps://www.extrudr.com/en/products/catalogue/?material=134" -temperature = 215 -max_fan_speed = 80 -min_fan_speed = 30 -full_fan_speed_layer = 0 -slowdown_below_layer_time = 20 -filament_spool_weight = 230 - -[filament:Extrudr GreenTEC Pro Carbon] -inherits = *PLA* -filament_vendor = Extrudr -filament_cost = 56.23 -filament_density = 1.2 -filament_notes = "High Performance Filament for technical parts.\nPrints as easily as PLA with much higher stregnth and temperature resistance.\nFully biodegradable with a nice matt finish.\n\nhttps://www.extrudr.com/en/products/catalogue/?material=138" -first_layer_temperature = 225 -max_fan_speed = 80 -min_fan_speed = 30 -temperature = 225 -full_fan_speed_layer = 0 -slowdown_below_layer_time = 20 -filament_spool_weight = 230 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Extrudr PLA NX1] -inherits = *PLA* -filament_vendor = Extrudr -filament_cost = 22.76 -filament_density = 1.24 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=97" -temperature = 205 -bed_temperature = 60 -first_layer_temperature = 205 -first_layer_bed_temperature = 60 -full_fan_speed_layer = 0 -max_fan_speed = 90 -min_fan_speed = 30 -slowdown_below_layer_time = 20 -filament_spool_weight = 262 - -[filament:Extrudr PLA NX2] -inherits = Extrudr PLA NX1 -filament_cost = 23.63 -filament_density = 1.3 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=128" - -[filament:Extrudr Flex Hard] -inherits = *FLEX* -filament_vendor = Extrudr -disable_fan_first_layers = 1 -extrusion_multiplier = 1.2 -filament_cost = 39.98 -filament_density = 1.2 -filament_deretract_speed = nil -filament_max_volumetric_speed = 3 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=115" -filament_retract_length = 0.4 -filament_wipe = nil -filament_spool_weight = 230 -slowdown_below_layer_time = 20 - -[filament:Extrudr Flex Medium] -inherits = *FLEX* -filament_vendor = Extrudr -disable_fan_first_layers = 1 -extrusion_multiplier = 1.2 -filament_cost = 39.98 -filament_density = 1.19 -filament_deretract_speed = nil -filament_max_volumetric_speed = 2 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=115" -filament_retract_length = 0.4 -filament_wipe = nil -filament_spool_weight = 230 -slowdown_below_layer_time = 20 - -[filament:Extrudr Flex SemiSoft] -inherits = *FLEX* -filament_vendor = Extrudr -disable_fan_first_layers = 1 -extrusion_multiplier = 1.2 -filament_cost = 39.98 -filament_density = 1.18 -filament_deretract_speed = nil -filament_max_volumetric_speed = 1.2 -filament_notes = "https://www.extrudr.com/en/products/catalogue/?material=115" -filament_retract_length = 0.4 -filament_wipe = nil -filament_spool_weight = 230 -slowdown_below_layer_time = 20 - -[filament:addnorth Adamant S1] -inherits = *FLEX* -filament_vendor = addnorth -disable_fan_first_layers = 3 -extrusion_multiplier = 1 -filament_cost = -filament_density = 1.22 -temperature = 250 -bed_temperature = 50 -first_layer_temperature = 245 -first_layer_bed_temperature = 50 -slowdown_below_layer_time = 20 -min_print_speed = 20 -fan_below_layer_time = 15 -fan_always_on = 1 -cooling = 1 -min_fan_speed = 40 -max_fan_speed = 70 -bridge_fan_speed = 60 -filament_deretract_speed = nil -filament_max_volumetric_speed = 1.7 -filament_retract_length = 0.6 -filament_retract_lift = 0.5 -filament_spool_weight = 0 -filament_retract_restart_extra = 0.1 -filament_wipe = nil - -[filament:addnorth Adura X] -inherits = *PET* -filament_vendor = addnorth -filament_cost = 29.99 -filament_density = 1.27 -filament_type = NYLON -extrusion_multiplier = 0.98 -bed_temperature = 60 -first_layer_bed_temperature = 60 -first_layer_temperature = 265 -temperature = 270 -fan_always_on = 0 -min_fan_speed = 20 -max_fan_speed = 40 -bridge_fan_speed = 70 -slowdown_below_layer_time = 10 -min_print_speed = 20 -fan_below_layer_time = 10 -disable_fan_first_layers = 3 -full_fan_speed_layer = 0 -filament_retract_length = 1.4 -filament_retract_lift = 0.4 -filament_max_volumetric_speed = 4 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0" -filament_spool_weight = 0 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MINI" and printer_model!="MK2SMM" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:addnorth Adura X @MINI] -inherits = addnorth Adura X -filament_retract_length = nil -filament_retract_lift = nil -filament_retract_speed = 40 -filament_deretract_speed = 25 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MINI" - -[filament:addnorth Adura X @MMU1] -inherits = addnorth Adura X -filament_retract_length = nil -filament_retract_lift = nil -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MK2SMM" - -[filament:addnorth E-PLA] -inherits = *PLA* -filament_vendor = addnorth -filament_cost = 24.99 -filament_density = 1.24 -extrusion_multiplier = 0.98 -temperature = 215 -bed_temperature = 60 -first_layer_temperature = 215 -first_layer_bed_temperature = 60 -full_fan_speed_layer = 3 -slowdown_below_layer_time = 15 -filament_spool_weight = 0 - -[filament:addnorth ESD-PETG] -inherits = *PET* -filament_vendor = addnorth -filament_cost = 29.99 -filament_density = 1.27 -extrusion_multiplier = 0.98 -bed_temperature = 80 -first_layer_bed_temperature = 85 -first_layer_temperature = 245 -temperature = 265 -fan_always_on = 1 -min_fan_speed = 15 -max_fan_speed = 30 -bridge_fan_speed = 35 -slowdown_below_layer_time = 10 -min_print_speed = 15 -fan_below_layer_time = 8 -disable_fan_first_layers = 3 -full_fan_speed_layer = 0 -filament_retract_length = 1.2 -filament_retract_lift = 0 -filament_max_volumetric_speed = 2 -filament_spool_weight = 0 - -[filament:addnorth ESD-PETG @MINI] -inherits = addnorth ESD-PETG -filament_retract_length = nil -filament_retract_speed = 40 -filament_deretract_speed = 25 -filament_max_volumetric_speed = 2 -compatible_printers_condition = printer_model=="MINI" - -[filament:addnorth ESD-PETG @MMU1] -inherits = addnorth ESD-PETG -filament_retract_length = nil -filament_max_volumetric_speed = 2 -compatible_printers_condition = printer_model=="MK2SMM" - -[filament:addnorth OBC Polyethylene] -inherits = *FLEX* -filament_vendor = addnorth -disable_fan_first_layers = 3 -extrusion_multiplier = 1 -filament_cost = 82 -filament_density = 1.22 -temperature = 200 -bed_temperature = 100 -first_layer_temperature = 195 -first_layer_bed_temperature = 100 -slowdown_below_layer_time = 5 -fan_below_layer_time = 15 -fan_always_on = 1 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 30 -bridge_fan_speed = 40 -min_print_speed = 20 -filament_max_volumetric_speed = 4 -filament_retract_length = nil -filament_retract_lift = nil -filament_retract_speed = 40 -filament_deretract_speed = 25 -filament_spool_weight = 0 -filament_notes = "Use Magigoo PP bed adhesive or PP packing tape (on a cold printbed)." - -[filament:addnorth PETG] -inherits = *PET* -filament_vendor = addnorth -filament_cost = 29.99 -filament_density = 1.27 -bed_temperature = 80 -first_layer_bed_temperature = 85 -first_layer_temperature = 240 -temperature = 250 -fan_always_on = 1 -min_fan_speed = 15 -max_fan_speed = 40 -bridge_fan_speed = 50 -slowdown_below_layer_time = 10 -min_print_speed = 15 -fan_below_layer_time = 15 -disable_fan_first_layers = 3 -full_fan_speed_layer = 0 -filament_retract_length = 1.4 -filament_max_volumetric_speed = 8 -filament_spool_weight = 0 - -[filament:addnorth PETG @MINI] -inherits = addnorth PETG -filament_retract_length = nil -filament_retract_lift = nil -filament_retract_speed = 40 -filament_deretract_speed = 25 -filament_max_volumetric_speed = 7 -compatible_printers_condition = printer_model=="MINI" - -[filament:addnorth PETG @MMU1] -inherits = addnorth PETG -filament_retract_length = nil -filament_retract_lift = nil -filament_max_volumetric_speed = 7 -compatible_printers_condition = printer_model=="MK2SMM" - -[filament:addnorth Rigid X] -inherits = *PET* -filament_vendor = addnorth -filament_cost = 29.99 -filament_density = 1.27 -extrusion_multiplier = 0.98 -bed_temperature = 85 -first_layer_bed_temperature = 90 -first_layer_temperature = 250 -temperature = 260 -fan_always_on = 1 -min_fan_speed = 20 -max_fan_speed = 60 -bridge_fan_speed = 70 -slowdown_below_layer_time = 10 -fan_below_layer_time = 20 -min_print_speed = 20 -disable_fan_first_layers = 3 -full_fan_speed_layer = 0 -filament_retract_length = 1.4 -filament_max_volumetric_speed = 5 -filament_spool_weight = 0 -filament_notes = "Please use a nozzle that is resistant to abrasive filaments, like hardened steel." -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MINI" and printer_model!="MK2SMM" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:addnorth Rigid X @MINI] -inherits = addnorth Rigid X -filament_retract_length = nil -filament_retract_lift = nil -filament_retract_speed = 40 -filament_deretract_speed = 25 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MINI" - -[filament:addnorth Rigid X @MMU1] -inherits = addnorth Rigid X -filament_retract_length = nil -filament_retract_lift = nil -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MK2SMM" - -[filament:addnorth Textura] -inherits = *PLA* -filament_vendor = addnorth -filament_cost = 24.99 -filament_density = 1.24 -extrusion_multiplier = 0.95 -temperature = 215 -bed_temperature = 65 -first_layer_temperature = 215 -first_layer_bed_temperature = 65 -min_fan_speed = 20 -max_fan_speed = 40 -bridge_fan_speed = 60 -full_fan_speed_layer = 0 -slowdown_below_layer_time = 15 -min_print_speed = 20 -filament_spool_weight = 0 -filament_retract_length = 1 -compatible_printers_condition = printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:addnorth Textura @MINI] -inherits = addnorth Textura -filament_retract_length = nil -compatible_printers_condition = printer_model=="MINI" - -[filament:addnorth Textura @MMU1] -inherits = addnorth Textura -filament_retract_length = nil -compatible_printers_condition = printer_model=="MK2SMM" - -[filament:Filamentworld ABS] -inherits = *ABSC* -filament_vendor = Filamentworld -filament_cost = 24.9 -filament_density = 1.04 -temperature = 230 -bed_temperature = 95 -first_layer_temperature = 240 -first_layer_bed_temperature = 105 -max_fan_speed = 20 -min_fan_speed = 10 -min_print_speed = 20 -disable_fan_first_layers = 3 -fan_below_layer_time = 60 -slowdown_below_layer_time = 15 -bridge_fan_speed = 20 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Filamentworld ABS @MINI] -inherits = Filamentworld ABS -first_layer_bed_temperature = 100 -min_fan_speed = 15 -fan_below_layer_time = 60 -compatible_printers_condition = printer_model=="MINI" - -[filament:Filamentworld PETG] -inherits = *PET* -filament_vendor = Filamentworld -filament_cost = 34.9 -filament_density = 1.27 -bed_temperature = 70 -first_layer_bed_temperature = 85 -first_layer_temperature = 240 -temperature = 235 -fan_always_on = 1 -min_fan_speed = 25 -max_fan_speed = 55 -bridge_fan_speed = 55 -slowdown_below_layer_time = 20 -min_print_speed = 20 -fan_below_layer_time = 35 -disable_fan_first_layers = 2 -full_fan_speed_layer = 0 -filament_retract_length = 1.4 -filament_max_volumetric_speed = 8 -filament_spool_weight = 0 - -[filament:Filamentworld PETG @MINI] -inherits = Filamentworld PETG -filament_retract_length = nil -filament_retract_lift = nil -filament_retract_speed = 40 -filament_deretract_speed = 25 -filament_max_volumetric_speed = 7 -compatible_printers_condition = printer_model=="MINI" - -[filament:Filamentworld PLA] -inherits = *PLA* -filament_vendor = Filamentworld -filament_cost = 24.9 -filament_density = 1.24 -temperature = 205 -bed_temperature = 55 -first_layer_temperature = 215 -first_layer_bed_temperature = 60 -full_fan_speed_layer = 3 -slowdown_below_layer_time = 10 -filament_spool_weight = 0 -min_print_speed = 20 - -[filament:Filament PM PETG] -inherits = *PET* -renamed_from = "Plasty Mladec PETG" -filament_vendor = Filament PM -filament_cost = 27.82 -filament_density = 1.27 -filament_spool_weight = 230 -compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Generic PLA] -inherits = *PLA* -filament_vendor = Generic -filament_cost = 25.4 -filament_density = 1.24 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Devil Design PLA] -inherits = *PLA* -filament_vendor = Devil Design -filament_cost = 20.99 -filament_density = 1.24 -filament_spool_weight = 250 - -[filament:Devil Design PETG] -inherits = *PET* -filament_vendor = Devil Design -filament_cost = 20.99 -filament_density = 1.23 -filament_spool_weight = 250 -first_layer_temperature = 230 -first_layer_bed_temperature = 85 -temperature = 230 -bed_temperature = 90 - -[filament:Spectrum PLA] -inherits = *PLA* -filament_vendor = Spectrum -filament_cost = 21.50 -filament_density = 1.24 - -[filament:Generic FLEX] -inherits = *FLEX* -filament_vendor = Generic -filament_cost = 82 -filament_density = 1.22 -filament_max_volumetric_speed = 1.2 -filament_retract_length = 0 -filament_retract_speed = nil -filament_retract_lift = nil -compatible_printers_condition = nozzle_diameter[0]>0.35 and nozzle_diameter[0]!=0.8 and printer_model!="MK2SMM" and printer_model!="MINI" and num_extruders==1 && ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material) - -[filament:Fillamentum Flexfill 92A] -inherits = *FLEX* -filament_vendor = Fillamentum -filament_cost = 33.99 -filament_density = 1.20 -filament_spool_weight = 230 -filament_max_volumetric_speed = 1.2 -filament_retract_length = 0.4 -filament_retract_speed = nil -filament_deretract_speed = 20 -fan_always_on = 1 -cooling = 0 -max_fan_speed = 60 -min_fan_speed = 60 -disable_fan_first_layers = 4 -full_fan_speed_layer = 6 - -[filament:AmazonBasics TPU] -inherits = *FLEX* -filament_vendor = AmazonBasics -fan_always_on = 1 -filament_max_volumetric_speed = 1.8 -extrusion_multiplier = 1.14 -first_layer_temperature = 235 -first_layer_bed_temperature = 50 -temperature = 235 -bed_temperature = 50 -bridge_fan_speed = 100 -max_fan_speed = 80 -min_fan_speed = 80 -filament_retract_before_travel = 3 -filament_cost = 19.99 -filament_density = 1.21 -filament_retract_length = 2 -filament_retract_speed = 45 -filament_deretract_speed = 20 -filament_retract_lift = 0 -filament_wipe = 0 -disable_fan_first_layers = 4 -full_fan_speed_layer = 6 -min_print_speed = 15 -slowdown_below_layer_time = 10 -cooling = 1 - -[filament:SainSmart TPU] -inherits = *FLEX* -filament_vendor = SainSmart -fan_always_on = 1 -filament_max_volumetric_speed = 2.5 -extrusion_multiplier = 1.1 -first_layer_temperature = 230 -first_layer_bed_temperature = 50 -temperature = 230 -bed_temperature = 50 -bridge_fan_speed = 100 -max_fan_speed = 80 -min_fan_speed = 80 -filament_retract_before_travel = 3 -filament_cost = 32.99 -filament_density = 1.21 -filament_retract_length = 1 -filament_retract_speed = nil -filament_deretract_speed = 25 -filament_retract_lift = 0 -filament_wipe = 0 -disable_fan_first_layers = 4 -full_fan_speed_layer = 6 -min_print_speed = 15 -slowdown_below_layer_time = 10 -cooling = 1 - -[filament:Filatech FilaFlex40] -inherits = *FLEX* -filament_vendor = Filatech -fan_always_on = 1 -filament_max_volumetric_speed = 2.5 -extrusion_multiplier = 1.1 -first_layer_temperature = 230 -first_layer_bed_temperature = 50 -temperature = 230 -bed_temperature = 50 -bridge_fan_speed = 100 -max_fan_speed = 50 -min_fan_speed = 50 -filament_retract_before_travel = 3 -filament_cost = 84.68 -filament_density = 1.22 -filament_retract_length = 2 -filament_retract_speed = 50 -filament_deretract_speed = 25 -filament_retract_lift = 0 -filament_wipe = 0 -disable_fan_first_layers = 4 -full_fan_speed_layer = 6 -min_print_speed = 15 -slowdown_below_layer_time = 10 -cooling = 1 - -[filament:Filatech FilaFlex30] -inherits = Filatech FilaFlex40 -temperature = 225 -filament_density = 1.15 -extrusion_multiplier = 1.1 -filament_cost = - -[filament:Filatech FilaFlex55] -inherits = Filatech FilaFlex40 -temperature = 230 -filament_density = 1.18 -bed_temperature = 60 -fan_always_on = 0 -fan_below_layer_time = 60 -filament_cost = -first_layer_temperature = 235 -extrusion_multiplier = 1 - -# [filament:Filatech TPE] -# inherits = Filatech FilaFlex40 -# first_layer_temperature = 230 -# temperature = 225 -# filament_density = 1.2 -# fan_below_layer_time = 60 -# max_fan_speed = 80 -# min_fan_speed = 80 -# fan_always_on = 1 - -[filament:Filatech TPU] -inherits = Filatech FilaFlex40 -first_layer_temperature = 230 -filament_density = 1.2 -fan_below_layer_time = 60 -max_fan_speed = 80 -min_fan_speed = 80 -fan_always_on = 1 -temperature = 235 - -[filament:Filatech ABS] -inherits = *ABSC* -filament_vendor = Filatech -filament_cost = -extrusion_multiplier = 0.95 -filament_density = 1.05 - -[filament:Filatech ABS @MINI] -inherits = Filatech ABS; *ABSMINI* - -[filament:Filatech FilaCarbon] -inherits = *ABSC* -filament_vendor = Filatech -filament_cost = -extrusion_multiplier = 0.95 -filament_density = 1.1 -first_layer_bed_temperature = 105 -bed_temperature = 100 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Filatech FilaCarbon @MINI] -inherits = Filatech FilaCarbon; *ABSMINI* -first_layer_bed_temperature = 100 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MINI" - -[filament:Filatech FilaPLA] -inherits = *PLA* -filament_vendor = Filatech -filament_cost = -filament_density = 1.3 -first_layer_temperature = 235 -first_layer_bed_temperature = 50 -temperature = 230 -bed_temperature = 55 - -[filament:Filatech PLA] -inherits = *PLA* -filament_vendor = Filatech -filament_cost = -filament_density = 1.25 -first_layer_temperature = 215 -temperature = 210 - -[filament:Filatech PLA+] -inherits = Filatech PLA -filament_density = 1.24 - -[filament:Filatech FilaTough] -inherits = Filatech ABS -filament_cost = -extrusion_multiplier = 0.95 -filament_density = 1.29 -first_layer_temperature = 245 -first_layer_bed_temperature = 80 -temperature = 240 -bed_temperature = 90 -cooling = 0 -compatible_printers_condition = ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Filatech HIPS] -inherits = Prusa HIPS -filament_vendor = Filatech -filament_cost = -filament_density = 1.07 -filament_spool_weight = -first_layer_temperature = 230 -first_layer_bed_temperature = 100 -temperature = 225 -bed_temperature = 110 -compatible_printers_condition = printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Filatech HIPS @MINI] -inherits = Filatech HIPS; *ABSMINI* - -[filament:Filatech PA] -inherits = *ABSC* -filament_vendor = Filatech -filament_cost = -filament_density = 1.1 -first_layer_temperature = 275 -first_layer_bed_temperature = 110 -temperature = 275 -bed_temperature = 115 -fan_always_on = 0 -cooling = 0 -bridge_fan_speed = 25 -filament_type = NYLON -filament_max_volumetric_speed = 8 -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Filatech PA @MK2] -inherits = Filatech PA -first_layer_bed_temperature = 105 -bed_temperature = 110 -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Filatech PA @MINI] -inherits = Filatech PA -first_layer_bed_temperature = 100 -bed_temperature = 100 -compatible_printers_condition = printer_model=="MINI" - -[filament:Filatech PC] -inherits = Filatech PA -first_layer_bed_temperature = 110 -bed_temperature = 115 -filament_density = 1.2 -filament_type = PC - -[filament:Filatech PC @MK2] -inherits = Filatech PC -first_layer_bed_temperature = 105 -bed_temperature = 110 -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Filatech PC-ABS] -inherits = Filatech PC -first_layer_temperature = 270 -temperature = 270 -first_layer_bed_temperature = 110 -bed_temperature = 115 -filament_density = 1.08 -filament_type = PC -fan_always_on = 0 -cooling = 1 -extrusion_multiplier = 0.95 -disable_fan_first_layers = 6 - -[filament:Filatech PC-ABS @MK2] -inherits = Filatech PC-ABS -first_layer_bed_temperature = 105 -bed_temperature = 110 -compatible_printers_condition = printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Filatech PETG] -inherits = *PET* -filament_vendor = Filatech -filament_cost = -filament_density = 1.27 -first_layer_temperature = 240 -first_layer_bed_temperature = 75 -temperature = 245 -bed_temperature = 80 -extrusion_multiplier = 0.95 -fan_always_on = 0 - -[filament:Filatech PETG @MINI] -inherits = Filatech PETG; *PETMINI* - -[filament:Filatech Wood-PLA] -inherits = Filatech PLA -filament_cost = -filament_density = 1.05 -first_layer_temperature = 210 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Ultrafuse PET] -inherits = *PET* -filament_vendor = BASF -filament_cost = -filament_density = 1.33 -first_layer_temperature = 220 -first_layer_bed_temperature = 70 -temperature = 215 -bed_temperature = 70 -fan_below_layer_time = 10 -min_fan_speed = 75 -max_fan_speed = 100 -bridge_fan_speed = 100 -filament_type = PET -disable_fan_first_layers = 1 -full_fan_speed_layer = 3 -filament_notes = "BASF Forward AM Ultrafuse PET\nMaterial profile version 1.0\n\nMaterial Description\nUltrafuse PET is made from a premium PET and prints as easy as PLA, but is much stronger. The filament has a large operating window for printing (temperature vs. speed), so it can be used on every 3D-printer. PET will give you outstanding printing results: a good layer adhesion, a high resolution and it is easy to handle. Ultrafuse PET can be 100% recycled, is watertight and has great colors and finish.\n\nPrinting Recommendations:\nUltrafuse PET can be printed directly onto a clean build plate. For challenging prints, use 3dLac to improve adhesion.\n" -filament_retract_length = 2 -filament_retract_speed = 40 -filament_retract_before_travel = 2 -filament_wipe = 0 -filament_retract_layer_change = 0 -filament_retract_lift = 0 - -[filament:Ultrafuse PET @MINI] -inherits = Ultrafuse PET; *PETMINI* - -[filament:Ultrafuse PRO1] -inherits = Prusament PLA -filament_vendor = BASF -filament_cost = -filament_density = 1.25 -filament_spool_weight = 0 -filament_colour = #FFFFFF -filament_notes = "BASF Forward AM Ultrafuse PLA PRO1\nMaterial profile version 1.0\n\nMaterial Description\nPLA PRO1 is an extremely versatile tough PLA filament made for professionals. It reduces your printing time by 30% – 80%, (subject to printer and object limitations) and the strength exceeds overall mechanical properties of printed ABS parts. Printer settings can be tuned to achieve blazing fast speeds or an unrivaled surface finish. The excellent quality control ensures the highest levels of consistency between colors and batches, it will perform as expected, every time.\n\nPrinting Recommendations:\nUltrafuse PLA PRO1 can be printed directly onto a clean build plate.\n" -filament_retract_length = 2 -filament_retract_lift = 0 -filament_retract_speed = 40 -filament_retract_before_travel = 2 -filament_retract_layer_change = 0 -compatible_printers_condition = printer_model!="MINI" and printer_model!="MK2SMM" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Ultrafuse PRO1 @MINI] -inherits = Ultrafuse PRO1 -filament_retract_length = nil -filament_retract_speed = nil -filament_retract_before_travel = nil -filament_retract_layer_change = nil -compatible_printers_condition = printer_model=="MINI" - -[filament:Ultrafuse ABS] -inherits = *ABSC* -filament_vendor = BASF -filament_cost = -filament_density = 1.04 -min_fan_speed = 10 -max_fan_speed = 20 -bed_temperature = 100 -disable_fan_first_layers = 3 -filament_colour = #FFFFFF -filament_notes = "BASF Forward AM Ultrafuse ABS\nMaterial profile version 1.0\n\nMaterial Description\nABS is the second most used 3D printing material. It is strong, flexible and has a high heat resistance. ABS is a preferred plastic for engineers and professional applications. ABS can be smoothened with acetone. To make a proper 3D print with ABS you will need a heated print bed. The filament is available in 9 colors.\n\nPrinting Recommendations:\n\nApply Tape, adhesion spray or glue to a clean build plate to improve adhesion.\n" -filament_retract_length = 2 -filament_retract_speed = 40 -filament_retract_before_travel = 2 -filament_wipe = 0 -filament_retract_layer_change = 0 - -[filament:Ultrafuse ABS @MINI] -inherits = Ultrafuse ABS; *ABSMINI* - -[filament:Ultrafuse Metal] -inherits = *ABSC* -renamed_from = "Ultrafuse 17-4 PH" -filament_vendor = BASF -filament_cost = -filament_density = 4.5 -extrusion_multiplier = 1.08 -first_layer_temperature = 250 -first_layer_bed_temperature = 100 -temperature = 250 -bed_temperature = 100 -min_fan_speed = 0 -max_fan_speed = 0 -bridge_fan_speed = 0 -cooling = 0 -fan_always_on = 0 -filament_max_volumetric_speed = 4 -filament_type = METAL -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -start_filament_gcode = "M900 K0" -filament_colour = #FFFFFF - -[filament:Polymaker PC-Max] -inherits = *ABS* -filament_vendor = Polymaker -filament_cost = 77.3 -filament_density = 1.20 -filament_type = PC -bed_temperature = 115 -filament_colour = #FFF2EC -first_layer_bed_temperature = 100 -first_layer_temperature = 270 -temperature = 270 -bridge_fan_speed = 0 -filament_max_volumetric_speed = 8 - -[filament:PrimaSelect PVA+] -inherits = *PLA* -filament_vendor = PrimaSelect -filament_cost = 122.1 -filament_density = 1.23 -cooling = 0 -fan_always_on = 0 -filament_colour = #FFFFD7 -filament_max_volumetric_speed = 3.8 -filament_ramming_parameters = "120 100 8.3871 8.6129 8.93548 9.22581 9.48387 9.70968 9.87097 10.0323 10.2258 10.4194 10.6452 10.8065| 0.05 8.34193 0.45 8.73548 0.95 9.34836 1.45 9.78385 1.95 10.0871 2.45 10.5161 2.95 10.8903 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_soluble = 1 -filament_type = PVA -first_layer_temperature = 195 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" -temperature = 195 - -[filament:Prusa ABS] -inherits = *ABSC* -filament_vendor = Made for Prusa -filament_cost = 27.82 -filament_density = 1.08 -filament_spool_weight = 230 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:*ABS MMU2*] -inherits = Prusa ABS -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -filament_cooling_final_speed = 50 -filament_cooling_initial_speed = 10 -filament_cooling_moves = 5 -filament_ramming_parameters = "120 110 5.32258 5.45161 5.67742 6 6.48387 7.12903 7.90323 8.70968 9.3871 9.83871 10.0968 10.2258| 0.05 5.30967 0.45 5.50967 0.95 6.1871 1.45 7.39677 1.95 9.05484 2.45 10 2.95 10.3098 3.45 13.0839 3.95 7.6 4.45 7.6 4.95 7.6"; -filament_loading_speed_start = 19 -filament_load_time = 15 -filament_unload_time = 12 -filament_loading_speed = 14 -filament_unloading_speed = 20 - -[filament:Generic ABS @MMU2] -inherits = *ABS MMU2* -filament_vendor = Generic - -[filament:Generic HIPS @MMU2] -inherits = *ABS MMU2* -filament_vendor = Generic -filament_cost = 27.3 -filament_density = 1.04 -fan_always_on = 1 -first_layer_temperature = 230 -first_layer_bed_temperature = 100 -temperature = 230 -bed_temperature = 110 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 20 -bridge_fan_speed = 50 -min_print_speed = 15 -slowdown_below_layer_time = 20 -disable_fan_first_layers = 3 -filament_cooling_final_speed = 2 -filament_cooling_initial_speed = 3 -filament_cooling_moves = 1 -filament_type = HIPS -filament_soluble = 1 -filament_colour = #FFFFD7 -filament_ramming_parameters = "130 120 2.74194 2.96774 3.25806 3.77419 4.83871 6.3871 8.09677 9.64516 10.7419 11.2903| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 7.13871 1.95 10.2806 2.45 11.4194 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.03{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" - -[filament:Prusament ASA @MMU2] -inherits = *ABS MMU2* -filament_vendor = Prusa Polymers -filament_cost = 42.69 -filament_density = 1.07 -filament_spool_weight = 201 -fan_always_on = 1 -first_layer_temperature = 260 -first_layer_bed_temperature = 105 -temperature = 260 -bed_temperature = 110 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 20 -bridge_fan_speed = 30 -min_print_speed = 15 -slowdown_below_layer_time = 15 -disable_fan_first_layers = 4 -filament_cooling_final_speed = 2 -filament_cooling_initial_speed = 3 -filament_cooling_moves = 1 -filament_type = ASA -filament_colour = #FFF2EC -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" - -[filament:Prusament PC Blend @MMU2] -inherits = *ABS MMU2* -filament_vendor = Prusa Polymers -filament_cost = 62.36 -filament_density = 1.22 -filament_spool_weight = 201 -fan_always_on = 0 -fan_below_layer_time = 30 -first_layer_temperature = 265 -first_layer_bed_temperature = 105 -temperature = 265 -bed_temperature = 110 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 20 -bridge_fan_speed = 30 -min_print_speed = 15 -slowdown_below_layer_time = 20 -disable_fan_first_layers = 4 -filament_cooling_final_speed = 2 -filament_cooling_initial_speed = 3 -filament_cooling_moves = 1 -filament_max_volumetric_speed = 8 -filament_retract_lift = 0.2 -filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" -filament_type = PC -filament_colour = #DEE0E6 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.07{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K22{elsif nozzle_diameter[0]==0.8};{else}M900 K40{endif} ; Filament gcode LA 1.0" - -[filament:Prusament PC Blend Carbon Fiber @MMU2] -inherits = Prusament PC Blend @MMU2 -filament_cost = 90.73 -filament_density = 1.16 -extrusion_multiplier = 1.04 -fan_below_layer_time = 10 -first_layer_temperature = 280 -temperature = 280 -disable_fan_first_layers = 4 -filament_retract_lift = nil -filament_colour = #BBBBBB -compatible_printers_condition = nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material - -[filament:Prusa ABS @MMU2] -inherits = *ABS MMU2* -filament_vendor = Made for Prusa -filament_cost = 27.82 -filament_spool_weight = 230 - -[filament:Filament PM ABS @MMU2] -inherits = *ABS MMU2* -renamed_from = "Plasty Mladec ABS @MMU2" -filament_vendor = Filament PM -filament_density = 1.08 -filament_cost = 27.82 -filament_spool_weight = 230 - -[filament:Prusa HIPS] -inherits = *ABS* -filament_vendor = Made for Prusa -filament_cost = 27.3 -filament_density = 1.04 -filament_spool_weight = 230 -bridge_fan_speed = 50 -cooling = 1 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 10 -filament_colour = #FFFFD7 -filament_soluble = 1 -filament_type = HIPS -first_layer_temperature = 220 -max_fan_speed = 20 -min_fan_speed = 20 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.03{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" -temperature = 220 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Generic HIPS] -inherits = *ABS* -filament_vendor = Generic -filament_cost = 27.3 -filament_density = 1.04 -bridge_fan_speed = 50 -cooling = 1 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 10 -filament_colour = #FFFFD7 -filament_soluble = 1 -filament_type = HIPS -first_layer_temperature = 230 -max_fan_speed = 20 -min_fan_speed = 20 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.03{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" -temperature = 230 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusa PETG] -inherits = *PET* -renamed_from = "Prusa PET" -filament_vendor = Made for Prusa -filament_cost = 27.82 -filament_density = 1.27 -filament_spool_weight = 230 -compatible_printers_condition = nozzle_diameter[0]!=0.6 and nozzle_diameter[0]!=0.8 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Verbatim PETG] -inherits = *PET* -filament_vendor = Verbatim -filament_cost = 27.90 -filament_density = 1.27 -filament_spool_weight = 235 -compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Fiberlogy PETG] -inherits = *PET* -filament_vendor = Fiberlogy -filament_cost = 21.50 -filament_density = 1.27 -compatible_printers_condition = nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusament PETG] -inherits = *PET* -filament_vendor = Prusa Polymers -first_layer_temperature = 240 -temperature = 250 -filament_cost = 36.29 -filament_density = 1.27 -filament_spool_weight = 201 -filament_type = PETG -compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusa PETG @0.6 nozzle] -inherits = *PET06* -renamed_from = "Prusa PET 0.6 nozzle"; "Prusa PETG 0.6 nozzle" -filament_vendor = Made for Prusa -filament_cost = 27.82 -filament_density = 1.27 -filament_spool_weight = 230 - -[filament:Prusament PETG @0.6 nozzle] -inherits = *PET06* -filament_vendor = Prusa Polymers -first_layer_temperature = 240 -temperature = 250 -filament_cost = 36.29 -filament_density = 1.27 -filament_spool_weight = 201 -filament_type = PETG - -[filament:Filament PM PETG @0.6 nozzle] -inherits = *PET06* -renamed_from = "Plasty Mladec PETG @0.6 nozzle" -filament_vendor = Filament PM -first_layer_temperature = 230 -temperature = 240 -filament_cost = 27.82 -filament_density = 1.27 -filament_spool_weight = 230 -filament_type = PETG - -[filament:Devil Design PETG @0.6 nozzle] -inherits = *PET06* -filament_vendor = Devil Design -first_layer_temperature = 230 -first_layer_bed_temperature = 85 -temperature = 230 -bed_temperature = 90 -filament_cost = 20.99 -filament_density = 1.23 -filament_spool_weight = 250 -filament_type = PETG - -[filament:Verbatim PETG @0.6 nozzle] -inherits = *PET06* -filament_vendor = Verbatim -first_layer_temperature = 230 -temperature = 240 -filament_cost = 27.90 -filament_density = 1.27 -filament_spool_weight = 235 -filament_type = PETG - -[filament:Fiberlogy PETG @0.6 nozzle] -inherits = *PET06* -filament_vendor = Fiberlogy -first_layer_temperature = 230 -temperature = 240 -filament_cost = 21.50 -filament_density = 1.27 -filament_type = PETG - -[filament:*PET MMU2*] -inherits = Prusa PETG -compatible_printers_condition = nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -temperature = 230 -first_layer_temperature = 230 -filament_cooling_final_speed = 1 -filament_cooling_initial_speed = 2 -filament_cooling_moves = 1 -filament_load_time = 15 -filament_loading_speed = 14 -filament_ramming_parameters = "120 140 4.70968 4.74194 4.77419 4.80645 4.83871 4.87097 4.90323 5 5.25806 5.67742 6.29032 7.06452 7.83871 8.3871| 0.05 4.72901 0.45 4.73545 0.95 4.83226 1.45 4.88067 1.95 5.05483 2.45 5.93553 2.95 7.53556 3.45 8.6323 3.95 7.6 4.45 7.6 4.95 7.6" -filament_unload_time = 12 -filament_unloading_speed = 20 -filament_unloading_speed_start = 120 -filament_loading_speed_start = 19 -filament_retract_length = 1 -filament_retract_lift = 0.2 -filament_max_volumetric_speed = 7 - -[filament:*PET MMU2 06*] -inherits = *PET MMU2* -compatible_printers_condition = nozzle_diameter[0]==0.6 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -filament_max_volumetric_speed = 13 - -[filament:Generic PETG @MMU2] -inherits = *PET MMU2* -renamed_from = "Generic PET MMU2"; "Generic PETG MMU2" -filament_vendor = Generic - -[filament:Filament PM PETG @MMU2] -inherits = *PET MMU2* -renamed_from = "Plasty Mladec PETG @MMU2" -filament_vendor = Filament PM -filament_spool_weight = 230 - -[filament:Prusa PETG @MMU2] -inherits = *PET MMU2* -renamed_from = "Prusa PET MMU2"; "Prusa PETG MMU2" -filament_vendor = Made for Prusa -filament_cost = 27.82 -filament_spool_weight = 230 - -[filament:Prusament PETG @MMU2] -inherits = *PET MMU2* -filament_type = PETG -filament_vendor = Prusa Polymers -filament_cost = 36.29 -filament_density = 1.27 -filament_spool_weight = 201 - -[filament:Generic PETG @MMU2 0.6 nozzle] -inherits = *PET MMU2 06* -renamed_from = "Generic PET MMU2 0.6 nozzle"; "Generic PETG MMU2 0.6 nozzle" -filament_vendor = Generic - -[filament:Prusa PETG @MMU2 0.6 nozzle] -inherits = *PET MMU2 06* -renamed_from = "Prusa PET MMU2 0.6 nozzle"; "Prusa PETG MMU2 0.6 nozzle" -filament_vendor = Made for Prusa -filament_spool_weight = 230 - -[filament:Prusament PETG @MMU2 0.6 nozzle] -inherits = *PET MMU2 06* -filament_type = PETG -filament_vendor = Prusa Polymers -filament_cost = 36.29 -filament_density = 1.27 -filament_spool_weight = 201 - -[filament:Filament PM PETG @MMU2 0.6 nozzle] -inherits = *PET MMU2 06* -renamed_from = "Plasty Mladec PETG @MMU2 0.6 nozzle" -filament_type = PETG -filament_vendor = Filament PM -filament_spool_weight = 230 - -[filament:Prusa PLA] -inherits = *PLA* -filament_vendor = Made for Prusa -filament_cost = 27.82 -filament_density = 1.24 -filament_spool_weight = 230 -compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Fiberlogy PLA] -inherits = *PLA* -filament_vendor = Fiberlogy -filament_cost = 25.4 -filament_density = 1.24 - -[filament:Filament PM PLA] -inherits = *PLA* -renamed_from = "Plasty Mladec PLA" -filament_vendor = Filament PM -filament_cost = 27.82 -filament_density = 1.24 -filament_spool_weight = 230 - -[filament:AmazonBasics PLA] -inherits = *PLA* -filament_vendor = AmazonBasics -filament_cost = 25.4 -filament_density = 1.24 - -[filament:Overture PLA] -inherits = *PLA* -filament_vendor = Overture -filament_cost = 22 -filament_density = 1.24 -filament_spool_weight = 235 - -[filament:Hatchbox PLA] -inherits = *PLA* -filament_vendor = Hatchbox -filament_cost = 25.4 -filament_density = 1.27 -filament_spool_weight = 245 - -[filament:Esun PLA] -inherits = *PLA* -filament_vendor = Esun -filament_cost = 25.4 -filament_density = 1.24 -filament_spool_weight = 265 - -[filament:Das Filament PLA] -inherits = *PLA* -filament_vendor = Das Filament -filament_cost = 25.4 -filament_density = 1.24 - -[filament:EUMAKERS PLA] -inherits = *PLA* -filament_vendor = EUMAKERS -filament_cost = 25.4 -filament_density = 1.24 - -[filament:Floreon3D PLA] -inherits = *PLA* -filament_vendor = Floreon3D -filament_cost = 25.4 -filament_density = 1.24 - -[filament:Prusament PLA] -inherits = *PLA* -filament_vendor = Prusa Polymers -temperature = 215 -filament_cost = 30.24 -filament_density = 1.24 -filament_spool_weight = 201 -filament_notes = "Affordable filament for everyday printing in premium quality manufactured in-house by Josef Prusa" -compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusament PVB] -inherits = *PLA* -filament_vendor = Prusa Polymers -temperature = 215 -bed_temperature = 75 -first_layer_bed_temperature = 75 -filament_cost = 60.48 -filament_density = 1.09 -filament_spool_weight = 201 -filament_max_volumetric_speed = 8 -filament_type = PVB -filament_soluble = 1 -filament_colour = #FFFF6F -compatible_printers_condition = nozzle_diameter[0]!=0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -slowdown_below_layer_time = 20 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.05{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0" - -[filament:*PLA MMU2*] -inherits = Prusa PLA -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -temperature = 205 -filament_cooling_final_speed = 2 -filament_cooling_initial_speed = 3 -filament_cooling_moves = 1 -filament_load_time = 15 -filament_loading_speed = 14 -filament_ramming_parameters = "130 120 2.70968 2.93548 3.32258 3.83871 4.58065 5.54839 6.51613 7.35484 7.93548 8.16129| 0.05 2.66451 0.45 3.05805 0.95 4.05807 1.45 5.97742 1.95 7.69999 2.45 8.1936 2.95 11.342 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" -filament_unload_time = 12 -filament_unloading_speed = 20 -filament_loading_speed_start = 19 -filament_minimal_purge_on_wipe_tower = 15 -filament_unloading_speed_start = 100 -full_fan_speed_layer = 4 -filament_max_volumetric_speed = 13 - -[filament:Generic PLA @MMU2] -inherits = *PLA MMU2* -filament_vendor = Generic - -[filament:Prusa PLA @MMU2] -inherits = *PLA MMU2* -filament_vendor = Made for Prusa -filament_cost = 27.82 -filament_spool_weight = 230 - -[filament:Prusament PLA @MMU2] -inherits = *PLA MMU2* -filament_vendor = Prusa Polymers -filament_cost = 30.24 -filament_density = 1.24 -filament_spool_weight = 201 - -[filament:Prusament PVB @MMU2] -inherits = *PLA MMU2* -filament_vendor = Prusa Polymers -filament_cost = 60.48 -filament_density = 1.09 -filament_max_volumetric_speed = 8 -filament_soluble = 1 -filament_type = PVB -filament_colour = #FFFF6F -filament_spool_weight = 201 -slowdown_below_layer_time = 20 -filament_ramming_parameters = "120 110 1.74194 1.90323 2.16129 2.48387 2.83871 3.25806 3.83871 4.6129 5.41935 5.96774| 0.05 1.69677 0.45 1.96128 0.95 2.63872 1.45 3.46129 1.95 4.99031 2.45 6.12908 2.95 8.30974 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.05{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0" - -[filament:Fillamentum PLA @MMU2] -inherits = *PLA MMU2* -filament_vendor = Fillamentum -filament_cost = 35.48 -filament_density = 1.24 -filament_spool_weight = 230 - -[filament:SemiFlex] -inherits = *FLEX* -renamed_from = "SemiFlex or Flexfill 98A" -filament_vendor = Generic -filament_cost = 82.26 -filament_density = 1.22 -extrusion_multiplier = 1.12 -filament_max_volumetric_speed = 1.35 -fan_always_on = 1 -cooling = 0 -max_fan_speed = 30 -min_fan_speed = 30 -filament_retract_length = nil - -[filament:Fillamentum Flexfill 98A] -inherits = *FLEX* -filament_vendor = Fillamentum -filament_cost = 82.26 -filament_density = 1.23 -filament_spool_weight = 230 -extrusion_multiplier = 1.12 -filament_max_volumetric_speed = 1.35 -fan_always_on = 1 -cooling = 0 -max_fan_speed = 60 -min_fan_speed = 60 -disable_fan_first_layers = 4 -full_fan_speed_layer = 6 -filament_retract_length = 1.2 -filament_deretract_speed = 20 - -[filament:Taulman Bridge] -inherits = *common* -filament_vendor = Taulman -filament_cost = 40 -filament_density = 1.13 -bed_temperature = 90 -bridge_fan_speed = 40 -cooling = 0 -disable_fan_first_layers = 3 -fan_always_on = 0 -fan_below_layer_time = 20 -filament_colour = #DEE0E6 -filament_max_volumetric_speed = 7 -filament_soluble = 0 -filament_type = NYLON -first_layer_bed_temperature = 60 -first_layer_temperature = 240 -max_fan_speed = 0 -min_fan_speed = 0 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0" -temperature = 250 - -[filament:Fillamentum Nylon FX256] -inherits = *common* -filament_vendor = Fillamentum -filament_cost = 56.99 -filament_density = 1.01 -filament_spool_weight = 230 -bed_temperature = 90 -bridge_fan_speed = 30 -cooling = 1 -disable_fan_first_layers = 6 -fan_always_on = 0 -fan_below_layer_time = 20 -min_print_speed = 15 -slowdown_below_layer_time = 20 -filament_colour = #DEE0E6 -filament_max_volumetric_speed = 6 -filament_soluble = 0 -filament_type = NYLON -first_layer_bed_temperature = 90 -first_layer_temperature = 250 -max_fan_speed = 0 -min_fan_speed = 0 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.05{else}0.1{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K28{elsif nozzle_diameter[0]==0.8};{else}M900 K48{endif} ; Filament gcode LA 1.0" -temperature = 250 - -[filament:Fiberthree F3 PA Pure Pro] -inherits = *common* -filament_vendor = Fiberthree -filament_cost = 200.84 -filament_density = 1.2 -bed_temperature = 70 -first_layer_bed_temperature = 75 -first_layer_temperature = 270 -temperature = 270 -bridge_fan_speed = 30 -cooling = 1 -disable_fan_first_layers = 3 -fan_always_on = 1 -fan_below_layer_time = 20 -min_print_speed = 15 -slowdown_below_layer_time = 10 -filament_colour = #DEE0E6 -filament_max_volumetric_speed = 5 -filament_soluble = 0 -filament_type = NYLON -max_fan_speed = 20 -min_fan_speed = 20 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0" -filament_retract_length = 2 -filament_retract_speed = 40 -filament_retract_lift = nil -filament_retract_before_travel = 1.5 -filament_wipe = 0 -compatible_printers_condition = printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Fiberthree F3 PA-CF Pro] -inherits = *common* -filament_vendor = Fiberthree -filament_cost = 208.1 -filament_density = 1.25 -bed_temperature = 70 -first_layer_bed_temperature = 75 -first_layer_temperature = 275 -temperature = 275 -bridge_fan_speed = 30 -cooling = 1 -disable_fan_first_layers = 3 -fan_always_on = 0 -fan_below_layer_time = 20 -min_print_speed = 15 -slowdown_below_layer_time = 10 -filament_colour = #DEE0E6 -filament_max_volumetric_speed = 5 -filament_soluble = 0 -filament_type = NYLON -max_fan_speed = 0 -min_fan_speed = 0 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.04{else}0.05{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K18{elsif nozzle_diameter[0]==0.8};{else}M900 K30{endif} ; Filament gcode LA 1.0" -filament_retract_length = 2 -filament_retract_speed = 40 -filament_retract_lift = nil -filament_retract_before_travel = 1.5 -filament_wipe = 0 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Fiberthree F3 PA-GF Pro] -inherits = Fiberthree F3 PA-CF Pro -filament_vendor = Fiberthree -filament_cost = 205.68 -filament_density = 1.27 -fan_always_on = 1 -max_fan_speed = 15 -min_fan_speed = 15 - -[filament:Taulman T-Glase] -inherits = *PET* -filament_vendor = Taulman -filament_cost = 40 -filament_density = 1.27 -bridge_fan_speed = 40 -cooling = 0 -fan_always_on = 0 -first_layer_bed_temperature = 90 -first_layer_temperature = 240 -max_fan_speed = 5 -min_fan_speed = 0 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.02{elsif nozzle_diameter[0]==0.6}0.04{else}0.08{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K24{elsif nozzle_diameter[0]==0.8};{else}M900 K45{endif} ; Filament gcode LA 1.0" - -[filament:Verbatim PLA] -inherits = *PLA* -filament_vendor = Verbatim -filament_cost = 42.99 -filament_density = 1.24 -filament_spool_weight = 235 - -[filament:Verbatim BVOH] -inherits = *common* -filament_vendor = Verbatim -filament_cost = 193.58 -filament_density = 1.14 -filament_spool_weight = 235 -bed_temperature = 60 -bridge_fan_speed = 100 -cooling = 0 -disable_fan_first_layers = 1 -extrusion_multiplier = 1 -fan_always_on = 0 -fan_below_layer_time = 100 -filament_colour = #FFFFD7 -filament_max_volumetric_speed = 4 -filament_soluble = 1 -filament_type = PVA -first_layer_bed_temperature = 60 -first_layer_temperature = 215 -max_fan_speed = 100 -min_fan_speed = 100 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" -temperature = 210 - -[filament:Verbatim BVOH @MMU2] -inherits = Verbatim BVOH -filament_vendor = Verbatim -compatible_printers_condition = nozzle_diameter[0]!=0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -temperature = 195 -fan_always_on = 1 -first_layer_temperature = 200 -filament_cooling_final_speed = 1 -filament_cooling_initial_speed = 2 -filament_max_volumetric_speed = 4 -filament_type = PVA -filament_cooling_moves = 1 -filament_load_time = 15 -filament_loading_speed = 14 -filament_ramming_parameters = "120 110 1.74194 1.90323 2.16129 2.48387 2.83871 3.25806 3.83871 4.6129 5.41935 5.96774| 0.05 1.69677 0.45 1.96128 0.95 2.63872 1.45 3.46129 1.95 4.99031 2.45 6.12908 2.95 8.30974 3.45 11.4065 3.95 7.6 4.45 7.6 4.95 7.6" -filament_unload_time = 12 -filament_unloading_speed = 20 -filament_unloading_speed_start = 100 -filament_loading_speed_start = 19 - -[filament:PrimaSelect PVA+ @MMU2] -inherits = *common* -filament_vendor = PrimaSelect -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -bed_temperature = 60 -bridge_fan_speed = 100 -cooling = 0 -disable_fan_first_layers = 1 -fan_always_on = 0 -fan_below_layer_time = 100 -filament_colour = #FFFFD7 -filament_cooling_final_speed = 2 -filament_cooling_initial_speed = 4 -filament_cooling_moves = 2 -filament_cost = 122.1 -filament_density = 1.24 -filament_diameter = 1.75 -filament_load_time = 15 -filament_loading_speed = 14 -filament_loading_speed_start = 19 -filament_max_volumetric_speed = 3.8 -filament_minimal_purge_on_wipe_tower = 15 -filament_ramming_parameters = "120 110 3.83871 3.90323 3.96774 4.03226 4.09677 4.19355 4.3871 4.83871 5.67742 6.93548 8.54839 10.3226 11.9677 13.2581 14.129 14.5806| 0.05 3.8258 0.45 3.89676 0.95 4.05807 1.45 4.23548 1.95 5.18386 2.45 7.80651 2.95 11.5356 3.45 13.9872 3.95 14.7613 4.45 7.6 4.95 7.6" -filament_soluble = 1 -filament_toolchange_delay = 0 -filament_type = PVA -filament_unload_time = 12 -filament_unloading_speed = 20 -filament_unloading_speed_start = 100 -first_layer_bed_temperature = 60 -first_layer_temperature = 200 -max_fan_speed = 100 -min_fan_speed = 100 -min_print_speed = 15 -slowdown_below_layer_time = 20 -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.6}0.12{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/ and nozzle_diameter[0]==0.8}0.06{elsif printer_notes=~/.*PRINTER_MODEL_MINI.*/}0.2{elsif nozzle_diameter[0]==0.8}0.01{elsif nozzle_diameter[0]==0.6}0.02{else}0.04{endif} ; Filament gcode LA 1.5\n{if printer_notes=~/.*PRINTER_MODEL_MINI.*/};{elsif printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}M900 K200{elsif nozzle_diameter[0]==0.6}M900 K12{elsif nozzle_diameter[0]==0.8};{else}M900 K20{endif} ; Filament gcode LA 1.0" -temperature = 195 - -[filament:Verbatim PP] -inherits = *common* -filament_vendor = Verbatim -filament_cost = 72 -filament_density = 0.89 -filament_spool_weight = 235 -bed_temperature = 100 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 2 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_colour = #DEE0E6 -filament_max_volumetric_speed = 5 -filament_type = PP -first_layer_bed_temperature = 100 -first_layer_temperature = 220 -max_fan_speed = 100 -min_fan_speed = 100 -start_filament_gcode = "M900 K0 ; Filament gcode" -temperature = 220 - -## Filaments MMU1 - -[filament:ColorFabb HT @MMU1] -inherits = ColorFabb HT; *PETMMU1* -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}45{endif}; Filament gcode" - -[filament:ColorFabb XT @MMU1] -inherits = ColorFabb XT; *PETMMU1* - -[filament:ColorFabb XT-CF20 @MMU1] -inherits = ColorFabb XT-CF20; *PETMMU1* -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode" - -[filament:ColorFabb nGen @MMU1] -inherits = ColorFabb nGen; *PETMMU1* - -[filament:E3D Edge @MMU1] -inherits = E3D Edge; *PETMMU1* - -[filament:Fillamentum CPE @MMU1] -inherits = Fillamentum CPE; *PETMMU1* - -[filament:Generic PETG @MMU1] -inherits = Generic PETG; *PETMMU1* -renamed_from = "Generic PET MMU1"; "Generic PETG MMU1" - -[filament:Devil Design PETG @MMU1] -inherits = Devil Design PETG; *PETMMU1* - -[filament:Filament PM PETG @MMU1] -inherits = Filament PM PETG; *PETMMU1* -renamed_from = "Plasty Mladec PETG @MMU1" - -[filament:Verbatim PETG @MMU1] -inherits = Verbatim PETG; *PETMMU1* - -[filament:Fiberlogy PETG @MMU1] -inherits = Fiberlogy PETG; *PETMMU1* - -[filament:Prusa PETG @MMU1] -inherits = Prusa PETG; *PETMMU1* -renamed_from = "Prusa PET MMU1"; "Prusa PETG MMU1" - -[filament:Prusament PETG @MMU1] -inherits = Prusament PETG; *PETMMU1* - -[filament:Taulman T-Glase @MMU1] -inherits = Taulman T-Glase; *PETMMU1* -start_filament_gcode = "M900 K{if printer_notes=~/.*PRINTER_HAS_BOWDEN.*/}200{else}30{endif}; Filament gcode" - -[filament:Fiberthree F3 PA Pure Pro @MMU1] -inherits = Fiberthree F3 PA Pure Pro -filament_max_volumetric_speed = 4 -filament_retract_length = nil -filament_retract_speed = nil -filament_retract_lift = nil -filament_retract_before_travel = nil -filament_wipe = nil -compatible_printers_condition = printer_model=="MK2SMM" - -[filament:Fiberthree F3 PA-CF Pro @MMU1] -inherits = Fiberthree F3 PA-CF Pro -filament_max_volumetric_speed = 4 -filament_retract_length = nil -filament_retract_speed = nil -filament_retract_lift = nil -filament_retract_before_travel = nil -filament_wipe = nil -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MK2SMM" - -[filament:Fiberthree F3 PA-GF Pro @MMU1] -inherits = Fiberthree F3 PA-CF Pro @MMU1 -filament_vendor = Fiberthree -filament_cost = 205.68 -filament_density = 1.27 -fan_always_on = 1 -max_fan_speed = 15 -min_fan_speed = 15 - -[filament:SemiFlex @MMU1] -inherits = *FLEX* -renamed_from = "SemiFlex or Flexfill 98A @MMU1" -filament_vendor = Generic -filament_cost = 82.26 -filament_density = 1.22 -extrusion_multiplier = 1.12 -filament_max_volumetric_speed = 1.35 -filament_retract_length = nil -filament_retract_speed = nil -filament_retract_lift = nil -compatible_printers_condition = printer_model=="MK2SMM" -fan_always_on = 1 -cooling = 0 -max_fan_speed = 30 -min_fan_speed = 30 - -[filament:Generic FLEX @MMU1] -inherits = *FLEX* -filament_vendor = Generic -filament_cost = 82 -filament_density = 1.22 -filament_max_volumetric_speed = 1.2 -filament_retract_length = 0 -filament_retract_speed = nil -filament_retract_lift = nil -compatible_printers_condition = printer_model=="MK2SMM" - -## Filaments MINI - -[filament:Generic PETG @MINI] -inherits = Generic PETG; *PETMINI* -renamed_from = "Generic PET MINI"; "Generic PETG MINI" -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Devil Design PETG @MINI] -inherits = Devil Design PETG; *PETMINI* -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.6 - -[filament:Filament PM PETG @MINI] -inherits = Filament PM PETG; *PETMINI* -renamed_from = "Plasty Mladec PETG @MINI" -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.6 - -[filament:Verbatim PETG @MINI] -inherits = Verbatim PETG; *PETMINI* -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.6 - -[filament:Fiberlogy PETG @MINI] -inherits = Fiberlogy PETG; *PETMINI* -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.6 - -[filament:Generic ABS @MINI] -inherits = Generic ABS; *ABSMINI* -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 - -[filament:Fiberthree F3 PA Pure Pro @MINI] -inherits = Fiberthree F3 PA Pure Pro -filament_max_volumetric_speed = 4 -filament_retract_length = nil -filament_retract_speed = nil -filament_retract_lift = nil -filament_retract_before_travel = nil -filament_wipe = nil -compatible_printers_condition = printer_model=="MINI" - -[filament:Fiberthree F3 PA-CF Pro @MINI] -inherits = Fiberthree F3 PA-CF Pro -filament_max_volumetric_speed = 4 -filament_retract_length = nil -filament_retract_speed = nil -filament_retract_lift = nil -filament_retract_before_travel = nil -filament_wipe = nil -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MINI" - -[filament:Fiberthree F3 PA-GF Pro @MINI] -inherits = Fiberthree F3 PA-CF Pro @MINI -filament_vendor = Fiberthree -filament_cost = 205.68 -filament_density = 1.27 -fan_always_on = 1 -max_fan_speed = 15 -min_fan_speed = 15 - -[filament:Kimya ABS Carbon @MINI] -inherits = Kimya ABS Carbon; *ABSMINI* -filament_max_volumetric_speed = 6 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MINI" - -[filament:Kimya ABS Kevlar @MINI] -inherits = Kimya ABS Carbon @MINI -filament_vendor = Kimya -filament_density = 1.037 - -[filament:Esun ABS @MINI] -inherits = Esun ABS; *ABSMINI* - -[filament:Hatchbox ABS @MINI] -inherits = Hatchbox ABS; *ABSMINI* - -[filament:Filament PM ABS @MINI] -inherits = Filament PM ABS; *ABSMINI* -renamed_from = "Plasty Mladec ABS @MINI" - -[filament:Verbatim ABS @MINI] -inherits = Verbatim ABS; *ABSMINI* - -[filament:Prusament PETG @MINI] -inherits = Prusament PETG; *PETMINI* -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Kimya PETG Carbon @MINI] -inherits = Kimya PETG Carbon; *PETMINI* -filament_max_volumetric_speed = 6 -filament_retract_length = nil -filament_retract_lift = 0.3 -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MINI" - -[filament:Prusament PETG @0.6 nozzle MINI] -inherits = Prusament PETG; *PETMINI06* - -[filament:Generic PETG @0.6 nozzle MINI] -inherits = Generic PETG; *PETMINI06* -renamed_from = "Generic PET 0.6 nozzle MINI"; "Generic PETG 0.6 nozzle MINI" - -[filament:Devil Design PETG @0.6 nozzle MINI] -inherits = Devil Design PETG; *PETMINI06* - -[filament:Filament PM PETG @0.6 nozzle MINI] -inherits = Filament PM PETG; *PETMINI06* -renamed_from = "Plasty Mladec PETG @0.6 nozzle MINI" - -[filament:Verbatim PETG @0.6 nozzle MINI] -inherits = Verbatim PETG; *PETMINI06* - -[filament:Fiberlogy PETG @0.6 nozzle MINI] -inherits = Fiberlogy PETG; *PETMINI06* - -[filament:Prusament ASA @MINI] -inherits = Prusament ASA; *ABSMINI* -first_layer_bed_temperature = 100 -bed_temperature = 100 -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 - -[filament:Fillamentum Flexfill 98A @MINI] -inherits = SemiFlex; *FLEXMINI* -filament_vendor = Fillamentum -first_layer_temperature = 240 -temperature = 240 -filament_max_volumetric_speed = 1.35 -filament_cost = 82.26 -filament_spool_weight = 230 -max_fan_speed = 60 -min_fan_speed = 60 - -[filament:Generic FLEX @MINI] -inherits = SemiFlex; *FLEXMINI* -filament_vendor = Generic -fan_always_on = 0 -bridge_fan_speed = 80 -first_layer_temperature = 240 -temperature = 240 -filament_retract_length = 3 -filament_max_volumetric_speed = 1.35 -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 - - -[filament:AmazonBasics TPU @MINI] -inherits = *FLEXMINI* -filament_vendor = AmazonBasics -filament_max_volumetric_speed = 1.5 -first_layer_temperature = 235 -first_layer_bed_temperature = 50 -temperature = 235 -bed_temperature = 50 -bridge_fan_speed = 100 -max_fan_speed = 80 -min_fan_speed = 80 -filament_retract_before_travel = 5 -filament_cost = 19.99 -filament_density = 1.21 - -[filament:SainSmart TPU @MINI] -inherits = *FLEXMINI* -filament_vendor = SainSmart -filament_max_volumetric_speed = 1.8 -first_layer_temperature = 235 -first_layer_bed_temperature = 50 -temperature = 235 -bed_temperature = 50 -bridge_fan_speed = 100 -max_fan_speed = 80 -min_fan_speed = 80 -filament_retract_before_travel = 5 -min_print_speed = 15 -slowdown_below_layer_time = 10 -cooling = 1 -filament_cost = 32.99 -filament_density = 1.21 - -[filament:Filatech FilaFlex40 @MINI] -inherits = *FLEXMINI* -filament_vendor = Filatech -filament_max_volumetric_speed = 1.8 -fan_always_on = 1 -first_layer_temperature = 240 -first_layer_bed_temperature = 55 -temperature = 240 -bed_temperature = 55 -filament_retract_length = 4 -filament_retract_before_travel = 5 -bridge_fan_speed = 80 -max_fan_speed = 50 -min_fan_speed = 50 -min_print_speed = 15 -slowdown_below_layer_time = 10 -cooling = 1 -filament_cost = 84.68 - -[filament:Fillamentum Flexfill 92A @MINI] -inherits = *FLEXMINI* -filament_vendor = Fillamentum -first_layer_temperature = 245 -temperature = 245 -filament_retract_length = 3 -filament_retract_speed = 40 -filament_deretract_speed = 15 -filament_retract_lift = 0 -filament_retract_before_travel = 7 -filament_wipe = 0 -filament_density = 1.20 -filament_spool_weight = 230 -filament_cost = 33.95 -bridge_fan_speed = 70 -fan_always_on = 1 -cooling = 0 -max_fan_speed = 60 -min_fan_speed = 60 -filament_max_volumetric_speed = 1.2 -compatible_printers_condition = nozzle_diameter[0]>0.35 and printer_model=="MINI" -disable_fan_first_layers = 4 -extrusion_multiplier = 1.15 -start_filament_gcode = "M900 K0 ; Filament gcode" - -[filament:Fillamentum CPE @MINI] -inherits = Fillamentum CPE; *PETMINI* -first_layer_temperature = 265 -first_layer_bed_temperature = 90 -temperature = 265 -disable_fan_first_layers = 3 -full_fan_speed_layer = 5 - -[filament:ColorFabb nGen @MINI] -inherits = ColorFabb nGen; *PETMINI* - -[filament:E3D PC-ABS @MINI] -inherits = E3D PC-ABS; *ABSMINI* -filament_retract_length = nil -filament_retract_before_travel = nil -filament_wipe = nil - -[filament:Fillamentum ABS @MINI] -inherits = Fillamentum ABS; *ABSMINI* - -[filament:Fillamentum ASA @MINI] -inherits = Fillamentum ASA; *ABSMINI* -first_layer_bed_temperature = 100 -bed_temperature = 100 - -[filament:Polymaker PC-Max @MINI] -inherits = Polymaker PC-Max; *ABSMINI* -filament_max_volumetric_speed = 7 -bed_temperature = 100 -first_layer_bed_temperature = 100 -first_layer_temperature = 270 -temperature = 270 -filament_retract_length = nil -filament_retract_before_travel = nil -filament_wipe = nil - -[filament:Prusament PC Blend @MINI] -inherits = Prusament PC Blend; *ABSMINI* -first_layer_temperature = 275 -first_layer_bed_temperature = 100 -temperature = 275 -bed_temperature = 100 -filament_max_volumetric_speed = 7 -filament_retract_length = nil -filament_retract_speed = nil -filament_deretract_speed = nil -filament_retract_lift = nil -filament_retract_before_travel = nil -filament_wipe = nil -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 - -[filament:Prusament PC Blend Carbon Fiber @MINI] -inherits = Prusament PC Blend @MINI -filament_cost = 90.73 -filament_density = 1.16 -extrusion_multiplier = 1.04 -first_layer_temperature = 280 -temperature = 280 -disable_fan_first_layers = 4 -fan_below_layer_time = 10 -filament_max_volumetric_speed = 6.5 -filament_colour = #BBBBBB -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]>=0.4 and nozzle_diameter[0]!=0.8 - -[filament:Prusa ABS @MINI] -inherits = Prusa ABS; *ABSMINI* -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 - -[filament:Generic HIPS @MINI] -inherits = Generic HIPS; *ABSMINI* - -[filament:ColorFabb HT @MINI] -inherits = ColorFabb HT; *PETMINI* -bed_temperature = 100 -first_layer_bed_temperature = 100 -min_fan_speed = 15 - -[filament:ColorFabb XT @MINI] -inherits = ColorFabb XT; *PETMINI* -first_layer_bed_temperature = 90 - -[filament:ColorFabb XT-CF20 @MINI] -inherits = ColorFabb XT-CF20; *PETMINI* -compatible_printers_condition = nozzle_diameter[0]>=0.4 and printer_model=="MINI" -first_layer_bed_temperature = 90 -first_layer_temperature = 260 -temperature = 260 - -[filament:Taulman T-Glase @MINI] -inherits = Taulman T-Glase; *PETMINI* - -[filament:E3D Edge @MINI] -inherits = E3D Edge; *PETMINI* - -[filament:Prusa PETG @MINI] -inherits = Prusa PETG; *PETMINI* -renamed_from = "Prusa PET MINI"; "Prusa PETG MINI" -compatible_printers_condition = printer_model=="MINI" and nozzle_diameter[0]!=0.8 and nozzle_diameter[0]!=0.6 - -[filament:Prusa PETG @0.6 nozzle MINI] -inherits = Prusa PETG; *PETMINI06* -renamed_from = "Prusa PET 0.6 nozzle MINI"; "Prusa PETG 0.6 nozzle MINI" - -## Filaments 0.8 nozzle - -[filament:Generic PLA @0.8 nozzle] -inherits = Generic PLA -first_layer_temperature = 220 -temperature = 220 -filament_max_volumetric_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Generic ABS @0.8 nozzle] -inherits = Generic ABS -first_layer_temperature = 265 -temperature = 265 -filament_max_volumetric_speed = 15 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Generic PETG @0.8 nozzle] -inherits = Generic PETG -first_layer_temperature = 240 -temperature = 250 -filament_max_volumetric_speed = 20 -filament_retract_lift = 0.2 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusa PLA @0.8 nozzle] -inherits = Prusa PLA -first_layer_temperature = 220 -temperature = 220 -filament_max_volumetric_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusa PETG @0.8 nozzle] -inherits = Prusa PETG -first_layer_temperature = 240 -temperature = 250 -filament_max_volumetric_speed = 20 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusa ABS @0.8 nozzle] -inherits = Prusa ABS -first_layer_temperature = 265 -temperature = 265 -filament_max_volumetric_speed = 15 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Generic FLEX @0.8 nozzle] -inherits = Generic FLEX -filament_max_volumetric_speed = 4.3 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_model!="MINI" and num_extruders==1 && ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK3.*/ and single_extruder_multi_material) - -[filament:Generic HIPS @0.8 nozzle] -inherits = Generic HIPS -first_layer_temperature = 240 -temperature = 240 -filament_max_volumetric_speed = 15 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusament PLA @0.8 nozzle] -inherits = Prusament PLA -first_layer_temperature = 225 -temperature = 225 -filament_max_volumetric_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusament PETG @0.8 nozzle] -inherits = Prusament PETG -first_layer_temperature = 250 -temperature = 260 -filament_max_volumetric_speed = 20 -filament_retract_lift = 0.2 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusament ASA @0.8 nozzle] -inherits = Prusament ASA -first_layer_temperature = 265 -temperature = 265 -filament_max_volumetric_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MINI" and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) - -[filament:Prusament PC Blend @0.8 nozzle] -inherits = Prusament PC Blend -filament_max_volumetric_speed = 13 -filament_retract_lift = 0.25 -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]==0.8 and printer_model!="MINI" and ! single_extruder_multi_material - -[filament:Prusament PC Blend Carbon Fiber @0.8 nozzle] -inherits = Prusament PC Blend Carbon Fiber -filament_max_volumetric_speed = 13 -filament_retract_lift = 0.25 -compatible_printers_condition = printer_notes!~/.*PRINTER_MODEL_MK(2|2.5).*/ and nozzle_diameter[0]==0.8 and printer_model!="MINI" and ! single_extruder_multi_material - -[filament:Prusament PC Blend @0.8 nozzle MK2] -inherits = Prusament PC Blend @MK2 -filament_max_volumetric_speed = 13 -filament_retract_lift = 0.25 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model!="MK2SMM" and printer_notes=~/.*PRINTER_MODEL_MK(2|2.5).*/ and ! (printer_notes=~/.*PRINTER_MODEL_MK2.5.*/ and single_extruder_multi_material) - -[filament:Prusament PVB @0.8 nozzle] -inherits = Prusament PVB -first_layer_temperature = 225 -temperature = 225 -filament_max_volumetric_speed = 15 -compatible_printers_condition = nozzle_diameter[0]==0.8 and ! (printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material) -slowdown_below_layer_time = 20 - -## Filaments 0.8 nozzle MMU2 - -[filament:Generic HIPS @MMU2 0.8 nozzle] -inherits = Generic HIPS @MMU2 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material - -[filament:Prusament ASA @MMU2 0.8 nozzle] -inherits = Prusament ASA @MMU2 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -slowdown_below_layer_time = 20 -filament_max_volumetric_speed = 14 - -[filament:Prusament PC Blend @MMU2 0.8 nozzle] -inherits = Prusament PC Blend @MMU2 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -filament_max_volumetric_speed = 12 - -[filament:Generic PETG @MMU2 0.8 nozzle] -inherits = Generic PETG @MMU2 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -filament_max_volumetric_speed = 18 -first_layer_temperature = 240 -temperature = 240 -slowdown_below_layer_time = 20 -filament_ramming_parameters = "120 140 5.51613 5.6129 5.70968 5.77419 5.77419 5.74194 5.80645 5.93548 6.06452 6.19355 6.3871 6.74194 7.25806 7.87097 8.54839 9.22581 10 10.8387| 0.05 5.5032 0.45 5.63868 0.95 5.8 1.45 5.7839 1.95 6.02257 2.45 6.25811 2.95 7.08395 3.45 8.43875 3.95 9.92258 4.45 11.3419 4.95 7.6" - -[filament:Prusament PETG @MMU2 0.8 nozzle] -inherits = Prusament PETG @MMU2 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -filament_max_volumetric_speed = 18 -first_layer_temperature = 240 -temperature = 240 -slowdown_below_layer_time = 20 -filament_ramming_parameters = "120 140 5.51613 5.6129 5.70968 5.77419 5.77419 5.74194 5.80645 5.93548 6.06452 6.19355 6.3871 6.74194 7.25806 7.87097 8.54839 9.22581 10 10.8387| 0.05 5.5032 0.45 5.63868 0.95 5.8 1.45 5.7839 1.95 6.02257 2.45 6.25811 2.95 7.08395 3.45 8.43875 3.95 9.92258 4.45 11.3419 4.95 7.6" - -[filament:Generic PLA @MMU2 0.8 nozzle] -inherits = Generic PLA @MMU2 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -filament_max_volumetric_speed = 14 -first_layer_temperature = 215 -temperature = 210 - -[filament:Prusament PLA @MMU2 0.8 nozzle] -inherits = Prusament PLA @MMU2 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -filament_max_volumetric_speed = 14 -first_layer_temperature = 215 -temperature = 210 - -[filament:Verbatim BVOH @MMU2 0.8 nozzle] -inherits = Verbatim BVOH @MMU2 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -filament_max_volumetric_speed = 8 - -[filament:PrimaSelect PVA+ @MMU2 0.8 nozzle] -inherits = PrimaSelect PVA+ @MMU2 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_notes=~/.*PRINTER_VENDOR_PRUSA3D.*/ and printer_notes=~/.*PRINTER_MODEL_MK(2.5|3).*/ and single_extruder_multi_material -filament_max_volumetric_speed = 8 - -## Filaments 0.8 nozzle MINI - -[filament:Generic ABS @0.8 nozzle MINI] -inherits = Generic ABS @MINI -first_layer_temperature = 265 -temperature = 265 -filament_max_volumetric_speed = 13 -filament_retract_length = 3.2 -filament_wipe = nil -filament_retract_speed = nil -filament_deretract_speed = nil -filament_retract_lift = nil -filament_retract_before_travel = 2 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MINI" - -[filament:Generic PETG @0.8 nozzle MINI] -inherits = Generic PETG @MINI -first_layer_temperature = 240 -temperature = 250 -filament_max_volumetric_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MINI" - -[filament:Prusa PETG @0.8 nozzle MINI] -inherits = Prusa PETG @MINI -first_layer_temperature = 240 -temperature = 250 -filament_max_volumetric_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MINI" - -[filament:Prusa ABS @0.8 nozzle MINI] -inherits = Prusa ABS @MINI -first_layer_temperature = 265 -temperature = 265 -filament_max_volumetric_speed = 13 -slowdown_below_layer_time = 20 -filament_retract_length = 3.2 -filament_wipe = nil -filament_retract_speed = nil -filament_deretract_speed = nil -filament_retract_lift = nil -filament_retract_before_travel = 2 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MINI" - -[filament:Generic FLEX @0.8 nozzle MINI] -inherits = Generic FLEX @MINI -filament_max_volumetric_speed = 4.3 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MINI" - -[filament:Prusament PETG @0.8 nozzle MINI] -inherits = Prusament PETG @MINI -first_layer_temperature = 245 -temperature = 255 -filament_max_volumetric_speed = 15 -filament_retract_lift = 0.25 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MINI" - -[filament:Prusament ASA @0.8 nozzle MINI] -inherits = Prusament ASA @MINI -first_layer_temperature = 265 -temperature = 265 -filament_max_volumetric_speed = 13 -slowdown_below_layer_time = 20 -filament_retract_length = 3.2 -filament_wipe = nil -filament_retract_speed = nil -filament_deretract_speed = nil -filament_retract_lift = nil -filament_retract_before_travel = 2 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MINI" - -[filament:Prusament PC Blend @0.8 nozzle MINI] -inherits = Prusament PC Blend @MINI -filament_max_volumetric_speed = 11 -filament_retract_lift = 0.25 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MINI" - -[filament:Prusament PC Blend Carbon Fiber @0.8 nozzle MINI] -inherits = Prusament PC Blend Carbon Fiber @MINI -filament_max_volumetric_speed = 10 -filament_retract_lift = 0.25 -slowdown_below_layer_time = 20 -compatible_printers_condition = nozzle_diameter[0]==0.8 and printer_model=="MINI" - -[sla_print:*common*] -compatible_printers_condition = printer_model=="SL1" -layer_height = 0.05 -output_filename_format = [input_filename_base].sl1 -pad_edge_radius = 0.5 -pad_enable = 1 -pad_max_merge_distance = 50 -pad_wall_height = 0 -pad_wall_thickness = 1 -pad_wall_slope = 45 -slice_closing_radius = 0.005 -support_base_diameter = 3 -support_base_height = 1 -support_critical_angle = 45 -support_density_at_45 = 250 -support_density_at_horizontal = 500 -support_head_front_diameter = 0.4 -support_head_penetration = 0.4 -support_head_width = 3 -support_max_bridge_length = 10 -support_minimal_z = 0 -support_object_elevation = 5 -support_pillar_diameter = 1 -support_pillar_connection_mode = zigzag -support_pillar_widening_factor = 0 -supports_enable = 1 -support_small_pillar_diameter_percent = 60% - -[sla_print:*SL1S*] -inherits = *common* -support_head_front_diameter = 0.5 -support_head_penetration = 0.5 -support_pillar_diameter = 1 -output_filename_format = [input_filename_base].sl1s -compatible_printers_condition = printer_model=="SL1S" - -# SL1 # - -[sla_print:0.025 UltraDetail] -inherits = *common* -layer_height = 0.025 -support_head_width = 2 - -[sla_print:0.035 Detail] -inherits = *common* -layer_height = 0.035 - -[sla_print:0.05 Normal] -inherits = *common* -layer_height = 0.05 - -[sla_print:0.1 Fast] -inherits = *common* -layer_height = 0.1 -support_head_front_diameter = 0.5 -support_head_penetration = 0.5 -support_pillar_diameter = 1.3 - -# SL1S # - -[sla_print:0.025 UltraDetail @SL1S] -inherits = *SL1S* -layer_height = 0.025 -support_head_width = 3 - -[sla_print:0.05 Normal @SL1S] -inherits = *SL1S* -layer_height = 0.05 - -[sla_print:0.1 Fast @SL1S] -inherits = *SL1S* -layer_height = 0.1 -support_head_front_diameter = 0.6 -support_head_penetration = 0.6 - -########### Materials - -[sla_material:*common*] -compatible_printers_condition = printer_model=="SL1" -compatible_prints_condition = layer_height == 0.05 -exposure_time = 12 -initial_exposure_time = 45 -initial_layer_height = 0.05 -material_correction = 1,1,1 -material_notes = - -[sla_material:*common 0.025*] -inherits = *common* -compatible_prints_condition = layer_height == 0.025 -exposure_time = 10 -initial_exposure_time = 35 -initial_layer_height = 0.025 - -[sla_material:*common 0.035*] -inherits = *common* -compatible_prints_condition = layer_height == 0.035 -exposure_time = 13 -initial_exposure_time = 40 -initial_layer_height = 0.035 - -[sla_material:*common 0.05*] -inherits = *common* - -[sla_material:*common 0.1*] -inherits = *common* -compatible_prints_condition = layer_height == 0.1 -exposure_time = 20 -initial_exposure_time = 45 -initial_layer_height = 0.1 - -[sla_material:*0.025_sl1s*] -inherits = *common* -compatible_prints_condition = layer_height == 0.025 -compatible_printers_condition = printer_model=="SL1S" -exposure_time = 1.3 -initial_exposure_time = 25 -initial_layer_height = 0.025 - -[sla_material:*0.05_sl1s*] -inherits = *common* -compatible_printers_condition = printer_model=="SL1S" -exposure_time = 1.7 -initial_exposure_time = 25 - -[sla_material:*0.1_sl1s*] -inherits = *common* -compatible_prints_condition = layer_height == 0.1 -compatible_printers_condition = printer_model=="SL1S" -exposure_time = 2.6 -initial_exposure_time = 25 -initial_layer_height = 0.1 - -########### Materials 0.025 - -[sla_material:3DM-ABS @0.025] -inherits = *common 0.025* -exposure_time = 12 -initial_exposure_time = 35 -material_type = Tough -material_vendor = 3DM -material_colour = #FF8040 - -[sla_material:3DM-Vulcan Gold @0.025] -inherits = *common 0.025* -exposure_time = 12 -initial_exposure_time = 30 -material_type = Tough -material_vendor = 3DM -material_colour = #B0B000 - -[sla_material:3DM-TOUGH Clear @0.025] -inherits = *common 0.025* -exposure_time = 9 -initial_exposure_time = 30 -material_type = Tough -material_vendor = 3DM -material_colour = #F8F8F8 - -[sla_material:3DM-HR Red Wine @0.025] -inherits = *common 0.025* -exposure_time = 14 -initial_exposure_time = 35 -material_type = Tough -material_vendor = 3DM -material_colour = #EC0000 - -[sla_material:BlueCast Phrozen Wax @0.025] -inherits = *common 0.025* -exposure_time = 15 -initial_exposure_time = 50 -material_type = Tough -material_vendor = BlueCast -material_colour = #007EFD - -[sla_material:BlueCast Castable Wax @0.025] -inherits = *common 0.025* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Casting -material_vendor = BlueCast -material_colour = #007EFD - -[sla_material:BlueCast EcoGray @0.025] -inherits = *common 0.025* -exposure_time = 6 -initial_exposure_time = 40 -material_type = Tough -material_vendor = BlueCast -material_colour = #808080 - -[sla_material:BlueCast Kera Master Dental @0.025] -inherits = *common 0.025* -exposure_time = 6 -initial_exposure_time = 45 -material_type = Dental -material_vendor = BlueCast -material_colour = #B0B000 - -[sla_material:BlueCast Model Dental Gray @0.025] -inherits = *common 0.025* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Dental -material_vendor = BlueCast -material_colour = #C0C0C0 - -[sla_material:BlueCast X10 @0.025] -inherits = *common 0.025* -exposure_time = 4 -initial_exposure_time = 100 -material_type = Tough -material_vendor = BlueCast -material_colour = #007EFD - -[sla_material:DruckWege Type D High Temp @0.025] -inherits = *common 0.025* -exposure_time = 6 -initial_exposure_time = 20 -material_type = Tough -material_vendor = DruckWege -material_colour = #E800E8 - -[sla_material:Esun Bio-Photopolymer Resin White @0.025] -inherits = *common 0.025* -exposure_time = 5 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Esun -material_colour = #FFFFFF - -[sla_material:FunToDo Castable Blend Red @0.025] -inherits = *common 0.025* -exposure_time = 10 -initial_exposure_time = 35 -material_type = Casting -material_vendor = FunToDo -material_colour = #EC0000 - -[sla_material:FunToDo Snow White @0.025] -inherits = *common 0.025* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = FunToDo -material_colour = #FFFFFF - -[sla_material:Harz Labs Basic Resin Red @0.025] -inherits = *common 0.025* -exposure_time = 10 -initial_exposure_time = 20 -material_type = Tough -material_vendor = Harz Labs -material_colour = #EC0000 - -[sla_material:Harz Labs Model Resin Cherry @0.025] -inherits = *common 0.025* -exposure_time = 10 -initial_exposure_time = 20 -material_type = Tough -material_vendor = Harz Labs -material_colour = #EC0000 - -[sla_material:Harz Labs Model Resin Black @0.025] -inherits = *common 0.025* -exposure_time = 10 -initial_exposure_time = 20 -material_type = Tough -material_vendor = Harz Labs -material_colour = #595959 - -[sla_material:Harz Labs Dental Cast Red @0.025] -inherits = *common 0.025* -exposure_time = 10 -initial_exposure_time = 20 -material_type = Dental -material_vendor = Harz Labs -material_colour = #EC0000 - -[sla_material:Esun Standard Resin Black @0.025] -inherits = *common 0.025* -exposure_time = 6 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Esun -material_colour = #595959 - -[sla_material:Photocentric Ash Grey @0.025] -inherits = *common 0.025* -exposure_time = 9 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Photocentric -material_colour = #C0C0C0 - -[sla_material:Resinworks 3D Violet @0.025] -inherits = *common 0.025* -exposure_time = 15 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Resinworks 3D -material_colour = #E800E8 - -[sla_material:Resinworks 3D Green @0.025] -inherits = *common 0.025* -exposure_time = 17 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Resinworks 3D -material_colour = #00B900 - -[sla_material:Monocure 3D Black Rapid Resin @0.025] -inherits = *common 0.025* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Monocure -material_colour = #595959 - -[sla_material:Monocure 3D Blue Rapid Resin @0.025] -inherits = *common 0.025* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Monocure -material_colour = #007EFD - -## Prusa Polymers 0.025 - -[sla_material:Prusament Resin Tough Prusa Orange @0.025] -inherits = *common 0.025* -exposure_time = 5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #FF8040 - -[sla_material:Prusament Resin Tough Rich Black @0.025] -inherits = *common 0.025* -exposure_time = 5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #595959 - -[sla_material:Prusament Resin Tough Anthracite Grey @0.025] -inherits = *common 0.025* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #808080 - -[sla_material:Prusament Resin Tough Sandstone Model @0.025] -inherits = *common 0.025* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #EEA061 - -[sla_material:Prusament Resin Tough Terra Brown @0.025] -inherits = *common 0.025* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #7A5C45 - -[sla_material:Prusament Resin Tough Brick Red @0.025] -inherits = *common 0.025* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #B46056 - -[sla_material:Prusament Resin Tough Grass Green @0.025] -inherits = *common 0.025* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #37823F - -[sla_material:Prusament Resin Tough Bright Yellow @0.025] -inherits = *common 0.025* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #F9DB4C - -## Prusa 0.025 - -[sla_material:Prusa Orange Tough @0.025] -inherits = *common 0.025* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF8040 - -[sla_material:Prusa Grey Tough @0.025] -inherits = *common 0.025* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF8040 - -[sla_material:Prusa Azure Blue Tough @0.025] -inherits = *common 0.025* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #007EFD - -## [sla_material:Prusa Blue Tough @0.025] -## inherits = *common 0.025* -## exposure_time = 5 -## initial_exposure_time = 35 -## material_type = Tough -## material_vendor = Made for Prusa - -[sla_material:Prusa Maroon Tough @0.025] -inherits = *common 0.025* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #804000 - -[sla_material:Prusa Beige Tough @0.025] -inherits = *common 0.025* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FFEEE6 - -[sla_material:Prusa Pink Tough @0.025] -inherits = *common 0.025* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF80C0 - -[sla_material:Prusa White Tough @0.025] -inherits = *common 0.025* -exposure_time = 6.5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FFFFFF - -[sla_material:Prusa Transparent Tough @0.025] -inherits = *common 0.025* -exposure_time = 6 -initial_exposure_time = 15 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #F8F8F8 - -[sla_material:Prusa Green Dental Casting @0.025] -inherits = *common 0.025* -exposure_time = 12 -initial_exposure_time = 40 -material_type = Casting -material_vendor = Made for Prusa -material_colour = #00B900 - -[sla_material:Prusa Transparent Green Tough @0.025] -inherits = *common 0.025* -exposure_time = 5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #00B900 - -[sla_material:Prusa Clear ABS like @0.025] -inherits = *common 0.025* -exposure_time = 6 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #F8F8F8 - -[sla_material:Prusa White ABS like @0.025] -inherits = *common 0.025* -exposure_time = 5 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FFFFFF - -[sla_material:Prusa Grey High Tenacity @0.025] -inherits = *common 0.025* -exposure_time = 5 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #C0C0C0 - -[sla_material:Prusa Super Low Odor Cyan Tough @0.025] -inherits = *common 0.025* -exposure_time = 5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #79FFFF - -[sla_material:Prusa Super Low Odor Magenta Tough @0.025] -inherits = *common 0.025* -exposure_time = 5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #E800E8 - -[sla_material:Prusa Super Low Odor Yellow Tough @0.025] -inherits = *common 0.025* -exposure_time = 5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FFFF6F - -[sla_material:Prusa Orange-Yellow Teeth Model @0.025] -inherits = *common 0.025* -exposure_time = 5 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FFFF6F - -[sla_material:Prusa Vibrant Orange Tough @0.025] -inherits = *common 0.025* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF8040 - -[sla_material:Prusa Rich Black Tough @0.025] -inherits = *common 0.025* -exposure_time = 5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #595959 - -[sla_material:Prusa Deep Blue Transparent Tough @0.025] -inherits = *common 0.025* -exposure_time = 5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #F8F8F8 - -[sla_material:Prusa Yellow Jewelry Casting @0.025] -inherits = *common 0.025* -exposure_time = 8 -initial_exposure_time = 45 -material_type = Casting -material_vendor = Made for Prusa -material_colour = #FFFF6F - -[sla_material:Siraya Tech Simple Clear @0.025] -inherits = *common 0.025* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Blu Clear V2 @0.025] -inherits = *common 0.025* -exposure_time = 9 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Blu Blue @0.025] -inherits = *common 0.025* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #007EFD - -[sla_material:Siraya Tech Fast Grey @0.025] -inherits = *common 0.025* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #C0C0C0 - -[sla_material:Siraya Tech Tenacious @0.025] -inherits = *common 0.025* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Easy @0.025] -inherits = *common 0.025* -exposure_time = 11 -initial_exposure_time = 15 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Sculpt @0.025] -inherits = *common 0.025* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #C0C0C0 - -[sla_material:Siraya Tech Fast Black @0.025] -inherits = *common 0.025* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #007EFD - -[sla_material:NextDent Model 2.0 Grey @0.025] -inherits = *common 0.025* -exposure_time = 14 -initial_exposure_time = 35 -material_type = Dental -material_vendor = NextDent -material_colour = #808080 - -[sla_material:NextDent Surgical Guide @0.025] -inherits = *common 0.025* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Dental -material_vendor = NextDent -material_colour = #FF8040 - -[sla_material:NextDent Cast Purple @0.025] -inherits = *common 0.025* -exposure_time = 7 -initial_exposure_time = 20 -material_type = Casting -material_vendor = NextDent -material_colour = #E800E8 - -[sla_material:MakerJuice Labs Standard Red @0.025] -inherits = *common 0.025* -exposure_time = 9 -initial_exposure_time = 35 -material_type = Tough -material_vendor = MakerJuice Labs -material_colour = #EC0000 - -[sla_material:3DJake High Precision Grey @0.025] -inherits = *common 0.025* -exposure_time = 8.5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = 3DJake -material_colour = #C0C0C0 - -[sla_material:3DJake High Precision Blue @0.025] -inherits = *common 0.025* -exposure_time = 6.5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = 3DJake -material_colour = #007EFD - -[sla_material:Zortrax Black @0.025] -inherits = *common 0.025* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Zortrax -material_colour = #595959 - -########### Materials 0.05 - -[sla_material:Asiga Denta Model @0.05] -inherits = *common 0.05* -exposure_time = 15 -initial_exposure_time = 30 -material_type = Dental -material_vendor = Asiga -material_colour = #FFEEE6 - -[sla_material:Asiga PlasGRAY @0.05] -inherits = *common 0.05* -exposure_time = 29 -initial_exposure_time = 60 -material_type = Tough -material_vendor = Asiga -material_colour = #C0C0C0 - -[sla_material:Ameralabs AMD 3 LED @0.05] -inherits = *common 0.05* -exposure_time = 5 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Ameralabs -material_colour = #808080 - -[sla_material:BlueCast EcoGray @0.05] -inherits = *common 0.05* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = BlueCast -material_colour = #808080 - -[sla_material:BlueCast Kera Master Dental @0.05] -inherits = *common 0.05* -exposure_time = 7 -initial_exposure_time = 50 -material_type = Dental -material_vendor = BlueCast -material_colour = #FFEEE6 - -[sla_material:BlueCast Model Dental Gray @0.05] -inherits = *common 0.05* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Dental -material_vendor = BlueCast -material_colour = #C0C0C0 - -[sla_material:BlueCast LCD-DLP Original @0.05] -inherits = *common 0.05* -exposure_time = 10 -initial_exposure_time = 60 -material_type = Tough -material_vendor = BlueCast -material_colour = #007EFD - -[sla_material:BlueCast Phrozen Wax @0.05] -inherits = *common 0.05* -exposure_time = 16 -initial_exposure_time = 50 -material_type = Tough -material_vendor = BlueCast -material_colour = #007EFD - -[sla_material:BlueCast Castable Wax @0.05] -inherits = *common 0.05* -exposure_time = 11 -initial_exposure_time = 35 -material_type = Casting -material_vendor = BlueCast -material_colour = #E800E8 - -[sla_material:BlueCast S+ @0.05] -inherits = *common 0.05* -exposure_time = 9 -initial_exposure_time = 45 -material_type = Tough -material_vendor = BlueCast -material_colour = #00B900 - -[sla_material:BlueCast X5 @0.05] -inherits = *common 0.05* -exposure_time = 9 -initial_exposure_time = 100 -material_type = Tough -material_vendor = BlueCast -material_colour = #007EFD - -[sla_material:BlueCast X10 @0.05] -inherits = *common 0.05* -exposure_time = 6 -initial_exposure_time = 100 -material_type = Tough -material_vendor = BlueCast -material_colour = #007EFD - -[sla_material:BlueCast 23LS @0.05] -inherits = *common 0.05* -exposure_time = 8 -initial_exposure_time = 50 -material_type = Tough -material_vendor = BlueCast -material_colour = #007EFD - -[sla_material:DruckWege Type D High Temp @0.05] -inherits = *common 0.05* -exposure_time = 10 -initial_exposure_time = 20 -material_type = Tough -material_vendor = DruckWege -material_colour = #E800E8 - -[sla_material:Monocure 3D Black Rapid Resin @0.05] -inherits = *common 0.05* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Monocure -material_colour = #595959 - -[sla_material:Monocure 3D Blue Rapid Resin @0.05] -inherits = *common 0.05* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Monocure -material_colour = #007EFD - -[sla_material:Monocure 3D Clear Rapid Resin @0.05] -inherits = *common 0.05* -exposure_time = 8 -initial_exposure_time = 40 -material_type = Tough -material_vendor = Monocure -material_colour = #F8F8F8 - -[sla_material:Monocure 3D Grey Rapid Resin @0.05] -inherits = *common 0.05* -exposure_time = 10 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Monocure -material_colour = #C0C0C0 - -[sla_material:Monocure 3D White Rapid Resin @0.05] -inherits = *common 0.05* -exposure_time = 10 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Monocure -material_colour = #FFFFFF - -[sla_material:3DM-HTR140 (high temperature) @0.05] -inherits = *common 0.05* -exposure_time = 12 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Monocure -material_colour = #EC0000 - -[sla_material:Esun Bio-Photopolymer Resin White @0.05] -inherits = *common 0.05* -exposure_time = 8 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Esun -material_colour = #FFFFFF - -[sla_material:Esun Standard Resin Black @0.05] -inherits = *common 0.05* -exposure_time = 7 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Esun -material_colour = #595959 - -[sla_material:FunToDo Castable Blend Red @0.05] -inherits = *common 0.05* -exposure_time = 15 -initial_exposure_time = 35 -material_type = Casting -material_vendor = FunToDo -material_colour = #EC0000 - -[sla_material:FunToDo Industrial Blend Unpigmented @0.05] -inherits = *common 0.05* -exposure_time = 4 -initial_exposure_time = 35 -material_type = Tough -material_vendor = FunToDo -material_colour = #F8F8F8 - -[sla_material:FunToDo Snow White @0.05] -inherits = *common 0.05* -exposure_time = 10 -initial_exposure_time = 35 -material_type = Tough -material_vendor = FunToDo -material_colour = #FFFFFF - -[sla_material:3DM-ABS @0.05] -inherits = *common 0.05* -exposure_time = 13 -initial_exposure_time = 25 -material_type = Tough -material_vendor = 3DM -material_colour = #FF8040 - -[sla_material:3DM-BLACK @0.05] -inherits = *common 0.05* -exposure_time = 20 -initial_exposure_time = 40 -material_type = Tough -material_vendor = 3DM -material_colour = #595959 - -[sla_material:3DM-DENT @0.05] -inherits = *common 0.05* -exposure_time = 7 -initial_exposure_time = 45 -material_type = Dental -material_vendor = 3DM -material_colour = #FFEEE6 - -[sla_material:3DM-HR Green @0.05] -inherits = *common 0.05* -exposure_time = 15 -initial_exposure_time = 40 -material_type = Tough -material_vendor = 3DM -material_colour = #00B900 - -[sla_material:3DM-HR Red Wine @0.05] -inherits = *common 0.05* -exposure_time = 18 -initial_exposure_time = 35 -material_type = Tough -material_vendor = 3DM -material_colour = #EC0000 - -[sla_material:3DM-XPRO White @0.05] -inherits = *common 0.05* -exposure_time = 9 -initial_exposure_time = 35 -material_type = Tough -material_vendor = 3DM -material_colour = #FFFFFF - -[sla_material:3DM-Vulcan Gold @0.05] -inherits = *common 0.05* -exposure_time = 15 -initial_exposure_time = 30 -material_type = Tough -material_vendor = 3DM -material_colour = #B0B000 - -[sla_material:3DM-TOUGH Clear @0.05] -inherits = *common 0.05* -exposure_time = 15 -initial_exposure_time = 30 -material_type = Tough -material_vendor = 3DM -material_colour = #F8F8F8 - -[sla_material:FunToDo Ash Grey @0.05] -inherits = *common 0.05* -exposure_time = 9 -initial_exposure_time = 40 -material_type = Tough -material_vendor = FunToDo -material_colour = #808080 - -[sla_material:Harz Labs Model Resin Cherry @0.05] -inherits = *common 0.05* -exposure_time = 13 -initial_exposure_time = 20 -material_type = Tough -material_vendor = Harz Labs -material_colour = #EC0000 - -[sla_material:Harz Labs Basic Resin Red @0.05] -inherits = *common 0.05* -exposure_time = 13 -initial_exposure_time = 20 -material_type = Tough -material_vendor = Harz Labs -material_colour = #EC0000 - -[sla_material:Harz Labs Model Resin Black @0.05] -inherits = *common 0.05* -exposure_time = 13 -initial_exposure_time = 20 -material_type = Tough -material_vendor = Harz Labs -material_colour = #595959 - -[sla_material:Harz Labs Dental Cast Red @0.05] -inherits = *common 0.05* -exposure_time = 13 -initial_exposure_time = 20 -material_type = Dental -material_vendor = Harz Labs -material_colour = #EC0000 - -[sla_material:Resinworks 3D Violet @0.05] -inherits = *common 0.05* -exposure_time = 17 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Resinworks 3D -material_colour = #E800E8 - -[sla_material:Resinworks 3D Green @0.05] -inherits = *common 0.05* -exposure_time = 21 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Resinworks 3D -material_colour = #00B900 - -[sla_material:Photocentric Hard Grey @0.05] -inherits = *common 0.05* -exposure_time = 15 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Photocentric -material_colour = #808080 - -[sla_material:Photocentric Ash Grey @0.05] -inherits = *common 0.05* -exposure_time = 10 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Photocentric -material_colour = #C0C0C0 - -[sla_material:Siraya Tech Simple Clear @0.05] -inherits = *common 0.05* -exposure_time = 10 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Blu Clear V2 @0.05] -inherits = *common 0.05* -exposure_time = 10 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Blu Blue @0.05] -inherits = *common 0.05* -exposure_time = 12 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #007EFD - -[sla_material:Siraya Tech Fast Grey @0.05] -inherits = *common 0.05* -exposure_time = 10 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #C0C0C0 - -[sla_material:Siraya Tech Tenacious @0.05] -inherits = *common 0.05* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Easy @0.05] -inherits = *common 0.05* -exposure_time = 12 -initial_exposure_time = 15 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #F8F8F8 - -[sla_material:Siraya Tech Sculpt @0.05] -inherits = *common 0.05* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #C0C0C0 - -[sla_material:Siraya Tech Fast Black @0.05] -inherits = *common 0.05* -exposure_time = 9 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Siraya Tech -material_colour = #595959 - -[sla_material:NextDent Model 2.0 Grey @0.05] -inherits = *common 0.05* -exposure_time = 12 -initial_exposure_time = 35 -material_type = Dental -material_vendor = NextDent -material_colour = #C0C0C0 - -[sla_material:NextDent Surgical Guide @0.05] -inherits = *common 0.05* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Dental -material_vendor = NextDent -material_colour = #FFEEE6 - -[sla_material:NextDent Cast Purple @0.05] -inherits = *common 0.05* -exposure_time = 9 -initial_exposure_time = 20 -material_type = Casting -material_vendor = NextDent -material_colour = #E800E8 - -[sla_material:NextDent Crown Bridge @0.05] -inherits = *common 0.05* -exposure_time = 11 -initial_exposure_time = 35 -material_type = Dental -material_vendor = NextDent -material_colour = #FFFFFF - -[sla_material:MakerJuice Labs Standard Red @0.05] -inherits = *common 0.05* -exposure_time = 10 -initial_exposure_time = 35 -material_type = Tough -material_vendor = MakerJuice Labs -material_colour = #EC0000 - -[sla_material:3DJake High Precision Grey @0.05] -inherits = *common 0.05* -exposure_time = 9 -initial_exposure_time = 35 -material_type = Tough -material_vendor = 3DJake -material_colour = #C0C0C0 - -[sla_material:3DJake High Precision Blue @0.05] -inherits = *common 0.05* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = 3DJake -material_colour = #007EFD - -[sla_material:Dragon Resin Metalshine Metal Grey @0.05] -inherits = *common 0.05* -exposure_time = 30 -initial_exposure_time = 50 -material_type = Tough -material_vendor = Dragon Resin -material_colour = #808080 - -[sla_material:Dragon Resin Metalshine Dark Brass @0.05] -inherits = *common 0.05* -exposure_time = 30 -initial_exposure_time = 50 -material_type = Tough -material_vendor = Dragon Resin -material_colour = #B0B000 - -[sla_material:Dragon Resin Metalshine Brass @0.05] -inherits = *common 0.05* -exposure_time = 30 -initial_exposure_time = 50 -material_type = Tough -material_vendor = Dragon Resin -material_colour = #B0B000 - -[sla_material:Zortrax Black @0.05] -inherits = *common 0.05* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Zortrax -material_colour = #595959 - -## Prusa Polymers 0.05 - -[sla_material:Prusament Resin Tough Prusa Orange @0.05] -inherits = *common 0.05* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #FF8040 - -[sla_material:Prusament Resin Tough Rich Black @0.05] -inherits = *common 0.05* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #595959 - -[sla_material:Prusament Resin Tough Anthracite Grey @0.05] -inherits = *common 0.05* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #C0C0C0 - -[sla_material:Prusament Resin Tough Sandstone Model @0.05] -inherits = *common 0.05* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #EEA061 - -[sla_material:Prusament Resin Tough Terra Brown @0.05] -inherits = *common 0.05* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #7A5C45 - -[sla_material:Prusament Resin Tough Brick Red @0.05] -inherits = *common 0.05* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #B46056 - -[sla_material:Prusament Resin Tough Grass Green @0.05] -inherits = *common 0.05* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #37823F - -[sla_material:Prusament Resin Tough Bright Yellow @0.05] -inherits = *common 0.05* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #F9DB4C - -## Prusa 0.05 - -[sla_material:Prusa Beige Tough @0.05] -inherits = *common 0.05* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = - -[sla_material:Prusa Orange Tough @0.05] -inherits = *common 0.05* -exposure_time = 7.5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF8040 - -[sla_material:Prusa Grey Tough @0.05] -inherits = *common 0.05* -exposure_time = 8.5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #808080 - -[sla_material:Prusa Black Tough @0.05] -inherits = *common 0.05* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #595959 - -## [sla_material:Prusa Super Low Odor Beige Tough @0.05] -## inherits = *common 0.05* -## exposure_time = 7.5 -## initial_exposure_time = 35 -## material_type = Tough -## material_vendor = Made for Prusa - -## [sla_material:Prusa Super Low Odor White Tough @0.05] -## inherits = *common 0.05* -## exposure_time = 6.5 -## initial_exposure_time = 35 -## material_type = Tough -## material_vendor = Made for Prusa - -## [sla_material:Prusa Super Low Odor Grey Tough @0.05] -## inherits = *common 0.05* -## exposure_time = 6.5 -## initial_exposure_time = 35 -## material_type = Tough -## material_vendor = Made for Prusa - -[sla_material:Prusa Super Low Odor Cyan Tough @0.05] -inherits = *common 0.05* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #79FFFF - -[sla_material:Prusa Super Low Odor Magenta Tough @0.05] -inherits = *common 0.05* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #E800E8 - -[sla_material:Prusa Super Low Odor Yellow Tough @0.05] -inherits = *common 0.05* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FFFF6F - -## [sla_material:Prusa Black High Tenacity @0.05] -## inherits = *common 0.05* -## exposure_time = 7 -## initial_exposure_time = 35 -## material_type = Tough -## material_vendor = Made for Prusa - -[sla_material:Prusa Orange-Yellow Teeth Model @0.05] -inherits = *common 0.05* -exposure_time = 7 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FFFF6F - -[sla_material:Prusa Green Dental Casting @0.05] -inherits = *common 0.05* -exposure_time = 13 -initial_exposure_time = 50 -material_type = Casting -material_vendor = Made for Prusa -material_colour = #00B900 - -## [sla_material:Prusa Yellow Solid @0.05] -## inherits = *common 0.05* -## exposure_time = 7 -## initial_exposure_time = 35 - -[sla_material:Prusa White Tough @0.05] -inherits = *common 0.05* -exposure_time = 7.5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FFFFFF - -[sla_material:Prusa Transparent Green Tough @0.05] -inherits = *common 0.05* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #00B900 - -[sla_material:Prusa Transparent Red Tough @0.05] -inherits = *common 0.05* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #EC0000 - -[sla_material:Prusa Maroon Tough @0.05] -inherits = *common 0.05* -exposure_time = 7.5 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #804000 - -[sla_material:Prusa Pink Tough @0.05] -inherits = *common 0.05* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF80C0 - -[sla_material:Prusa Azure Blue Tough @0.05] -inherits = *common 0.05* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #007EFD - -## [sla_material:Prusa Blue Tough @0.05] -## inherits = *common 0.05* -## exposure_time = 8 -## initial_exposure_time = 35 -## material_type = Tough -## material_vendor = Made for Prusa - -[sla_material:Prusa Transparent Tough @0.05] -inherits = *common 0.05* -exposure_time = 7 -initial_exposure_time = 15 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #F8F8F8 - -## [sla_material:Prusa Yellow Flexible @0.05] -## inherits = *common 0.05* -## exposure_time = 9 -## initial_exposure_time = 35 - -[sla_material:Prusa Transparent Flexible @0.05] -inherits = *common 0.05* -exposure_time = 5 -initial_exposure_time = 15 -material_type = Flexible -material_vendor = Made for Prusa -material_colour = #F8F8F8 - -## [sla_material:Prusa White Flexible @0.05] -## inherits = *common 0.05* -## exposure_time = 9 -## initial_exposure_time = 35 - -[sla_material:Prusa Blue Flexible @0.05] -inherits = *common 0.05* -exposure_time = 5 -initial_exposure_time = 15 -material_type = Flexible -material_vendor = Made for Prusa -material_colour = #007EFD - -## [sla_material:Prusa Black Flexible @0.05] -## inherits = *common 0.05* -## exposure_time = 9 -## initial_exposure_time = 35 - -## [sla_material:Prusa Red Flexible @0.05] -## inherits = *common 0.05* -## exposure_time = 9 -## initial_exposure_time = 35 - -[sla_material:Prusa Clear ABS like @0.05] -inherits = *common 0.05* -exposure_time = 8 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #F8F8F8 - -[sla_material:Prusa White ABS like @0.05] -inherits = *common 0.05* -exposure_time = 8 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FFFFFF - -[sla_material:Prusa Yellow Jewelry Casting @0.05] -inherits = *common 0.05* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Casting -material_vendor = Made for Prusa -material_colour = #FFFF6F - -[sla_material:Prusa Grey High Tenacity @0.05] -inherits = *common 0.05* -exposure_time = 7 -initial_exposure_time = 30 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #C0C0C0 - -[sla_material:Prusa Vibrant Orange Tough @0.05] -inherits = *common 0.05* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF8040 - -[sla_material:Prusa Rich Black Tough @0.05] -inherits = *common 0.05* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #595959 - -[sla_material:Prusa Deep Blue Transparent Tough @0.05] -inherits = *common 0.05* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #007EFD - -########### Materials 0.035 - -[sla_material:Prusa Orange Tough @0.035] -inherits = *common 0.035* -exposure_time = 6 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF8040 - -########### Materials 0.1 - -[sla_material:BlueCast EcoGray @0.1] -inherits = *common 0.1* -exposure_time = 10 -initial_exposure_time = 35 -material_type = Tough -material_vendor = BlueCast -material_colour = #C0C0C0 - -[sla_material:BlueCast Kera Master Dental @0.1] -inherits = *common 0.1* -exposure_time = 13 -initial_exposure_time = 50 -material_type = Tough -material_vendor = BlueCast -material_colour = #FFEEE6 - -## Prusa Polymers 0.1 - -[sla_material:Prusament Resin Tough Prusa Orange @0.1] -inherits = *common 0.1* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #FF8040 - -[sla_material:Prusament Resin Tough Rich Black @0.1] -inherits = *common 0.1* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #595959 - -[sla_material:Prusament Resin Tough Anthracite Grey @0.1] -inherits = *common 0.1* -exposure_time = 14 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #808080 - -[sla_material:Prusament Resin Tough Sandstone Model @0.1] -inherits = *common 0.1* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #EEA061 - -[sla_material:Prusament Resin Tough Terra Brown @0.1] -inherits = *common 0.1* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #7A5C45 - -[sla_material:Prusament Resin Tough Brick Red @0.1] -inherits = *common 0.1* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #B46056 - -[sla_material:Prusament Resin Tough Grass Green @0.1] -inherits = *common 0.1* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #37823F - -[sla_material:Prusament Resin Tough Bright Yellow @0.1] -inherits = *common 0.1* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #F9DB4C - -## Prusa 0.1 - -[sla_material:Prusa Orange Tough @0.1] -inherits = *common 0.1* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF8040 - -[sla_material:Prusa Beige Tough @0.1] -inherits = *common 0.1* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FFEEE6 - -[sla_material:Prusa Pink Tough @0.1] -inherits = *common 0.1* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF80C0 - -[sla_material:Prusa Azure Blue Tough @0.1] -inherits = *common 0.1* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #007EFD - -[sla_material:Prusa Maroon Tough @0.1] -inherits = *common 0.1* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #804000 - -[sla_material:Prusa White Tough @0.1] -inherits = *common 0.1* -exposure_time = 13 -initial_exposure_time = 45 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FFFFFF - -[sla_material:Prusa Black Tough @0.1] -inherits = *common 0.1* -exposure_time = 13 -initial_exposure_time = 55 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #595959 - -[sla_material:Prusa Transparent Tough @0.1] -inherits = *common 0.1* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #F8F8F8 - -[sla_material:Prusa Green Dental Casting @0.1] -inherits = *common 0.1* -exposure_time = 15 -initial_exposure_time = 50 -material_type = Casting -material_vendor = Made for Prusa -material_colour = #00B900 - -[sla_material:Prusa Transparent Green Tough @0.1] -inherits = *common 0.1* -exposure_time = 7 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #00B900 - -[sla_material:Prusa Vibrant Orange Tough @0.1] -inherits = *common 0.1* -exposure_time = 8 -initial_exposure_time = 35 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF8040 - -## SL1S materials ## - -## 0.025 SL1S - -## Prusa Polymers 0.025 - -[sla_material:Prusament Resin Tough Prusa Orange @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #FF8040 - -[sla_material:Prusament Resin Tough Rich Black @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #595959 - -[sla_material:Prusament Resin Tough Anthracite Grey @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #808080 - -[sla_material:Prusament Resin Tough Sandstone Model @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #EEA061 - -[sla_material:Prusament Resin Tough Terra Brown @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #7A5C45 - -[sla_material:Prusament Resin Tough Brick Red @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #B46056 - -[sla_material:Prusament Resin Tough Grass Green @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #37823F - -[sla_material:Prusament Resin Tough Bright Yellow @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #F9DB4C - -## Made for Prusa 0.025 - -[sla_material:Prusa Orange Tough @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF8040 - -[sla_material:Prusa White ABS like @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FFFFFF - -[sla_material:Prusa Azure Blue Tough @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #007EFD - -[sla_material:Prusa Black Tough @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #595959 - -[sla_material:Prusa Cyan Tough @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #79FFFF - -[sla_material:Prusa Magenta Tough @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #E800E8 - -[sla_material:Prusa Maroon Tough @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #804000 - -[sla_material:Prusa White Tough @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FFFFFF - -[sla_material:Prusa Pink Tough @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF80C0 - -[sla_material:Prusa Grey Tough @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #C0C0C0 - -[sla_material:Prusa Blue Flexible @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = Made for Prusa -material_colour = #007EFD - -[sla_material:Prusa Grey High Tenacity @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #C0C0C0 - -[sla_material:Prusa Vibrant Orange Tough @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 4 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF8040 - -[sla_material:Prusa Deep Blue Transparent Tough @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 4 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #007EFD - -[sla_material:Prusa Green Dental Casting @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 3 -initial_exposure_time = 50 -material_type = Casting -material_vendor = Made for Prusa -material_colour = #00B900 - -[sla_material:PrimaCreator Tough Light Grey @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #C0C0C0 - -[sla_material:PrimaCreator Tough Clear @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:PrimaCreator Tough White @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #FFFFFF - -[sla_material:PrimaCreator Flex Clear @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:PrimaCreator Water Washable Transparent @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:DruckWege Type D Dental Model @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.2 -initial_exposure_time = 15 -material_type = Dental -material_vendor = DruckWege -material_colour = #FFEEE6 - -[sla_material:DruckWege Type D Standard White @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.6 -initial_exposure_time = 15 -material_type = Tough -material_vendor = DruckWege -material_colour = #FFFFFF - -[sla_material:DruckWege Type D Standard Pigmentfrei Clear @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 15 -material_type = Tough -material_vendor = DruckWege -material_colour = #F8F8F8 - -[sla_material:3DM-ABS Orange @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = 3DM -material_colour = #FF8040 - -[sla_material:3DM-TOUGH Clear @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = 3DM -material_colour = #F8F8F8 - -[sla_material:Peopoly Deft White @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Peopoly -material_colour = #FFFFFF - -[sla_material:Peopoly Neo Clear @0.025 SL1S] -inherits = *0.025_sl1s* -exposure_time = 1.8 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Peopoly -material_colour = #F8F8F8 - -## 0.05 SL1S - -## Prusa Polymers 0.05 - -[sla_material:Prusament Resin Tough Prusa Orange @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #FF8040 - -[sla_material:Prusament Resin Tough Rich Black @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #595959 - -[sla_material:Prusament Resin Tough Anthracite Grey @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2.4 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #808080 - -[sla_material:Prusament Resin Tough Sandstone Model @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2.4 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #EEA061 - -[sla_material:Prusament Resin Tough Terra Brown @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #7A5C45 - -[sla_material:Prusament Resin Tough Brick Red @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #B46056 - -[sla_material:Prusament Resin Tough Grass Green @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #37823F - -[sla_material:Prusament Resin Tough Bright Yellow @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #F9DB4C - -## Made for Prusa 0.05 - -[sla_material:Prusa Orange Tough @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF8040 - -[sla_material:Prusa White ABS like @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FFFFFF - -[sla_material:Prusa Azure Blue Tough @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #007EFD - -[sla_material:Prusa Black Tough @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2.4 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #595959 - -[sla_material:Prusa Cyan Tough @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #79FFFF - -[sla_material:Prusa Magenta Tough @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #E800E8 - -[sla_material:Prusa Maroon Tough @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2.4 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #804000 - -[sla_material:Prusa White Tough @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FFFFFF - -[sla_material:Prusa Pink Tough @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF80C0 - -[sla_material:Prusa Blue Flexible @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = Made for Prusa -material_colour = #007EFD - -[sla_material:Prusa Grey Tough @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2.4 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #C0C0C0 - -[sla_material:Prusa Grey High Tenacity @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #C0C0C0 - -[sla_material:Prusa Vibrant Orange Tough @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 5 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF8040 - -[sla_material:Prusa Deep Blue Transparent Tough @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 5 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #007EFD - -[sla_material:Prusa Green Dental Casting @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 4 -initial_exposure_time = 50 -material_type = Casting -material_vendor = Made for Prusa -material_colour = #00B900 - -[sla_material:PrimaCreator Tough Light Grey @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2.4 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #C0C0C0 - -[sla_material:PrimaCreator Tough Clear @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:PrimaCreator Tough White @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #FFFFFF - -[sla_material:PrimaCreator Flex Clear @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:PrimaCreator Water Washable Transparent @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:DruckWege Type D Dental Model @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 1.4 -initial_exposure_time = 15 -material_type = Dental -material_vendor = DruckWege -material_colour = #FFEEE6 - -[sla_material:DruckWege Type D Standard White @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 15 -material_type = Tough -material_vendor = DruckWege -material_colour = #FFFFFF - -[sla_material:DruckWege Type D Standard Pigmentfrei Clear @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 15 -material_type = Tough -material_vendor = DruckWege -material_colour = #F8F8F8 - -[sla_material:3DM-ABS Orange @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = 3DM -material_colour = #FF8040 - -[sla_material:3DM-TOUGH Clear @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = 3DM -material_colour = #F8F8F8 - -[sla_material:Peopoly Deft White @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Peopoly -material_colour = #FFFFFF - -[sla_material:Peopoly Neo Clear @0.05 SL1S] -inherits = *0.05_sl1s* -exposure_time = 2 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Peopoly -material_colour = #F8F8F8 - -## 0.1 SL1S - -## Prusa Polymers 0.1 - -[sla_material:Prusament Resin Tough Prusa Orange @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #FF8040 - -[sla_material:Prusament Resin Tough Rich Black @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #595959 - -[sla_material:Prusament Resin Tough Anthracite Grey @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #808080 - -[sla_material:Prusament Resin Tough Sandstone Model @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #EEA061 - -[sla_material:Prusament Resin Tough Terra Brown @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #7A5C45 - -[sla_material:Prusament Resin Tough Brick Red @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #B46056 - -[sla_material:Prusament Resin Tough Grass Green @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #37823F - -[sla_material:Prusament Resin Tough Bright Yellow @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Prusa Polymers -material_colour = #F9DB4C - -## Made for Prusa 0.1 - -[sla_material:Prusa Orange Tough @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF8040 - -[sla_material:Prusa White ABS like @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FFFFFF - -[sla_material:Prusa Azure Blue Tough @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #007EFD - -[sla_material:Prusa Black Tough @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #595959 - -[sla_material:Prusa Cyan Tough @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #79FFFF - -[sla_material:Prusa Magenta Tough @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #E800E8 - -[sla_material:Prusa Maroon Tough @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #804000 - -[sla_material:Prusa White Tough @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FFFFFF - -[sla_material:Prusa Pink Tough @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF80C0 - -[sla_material:Prusa Blue Flexible @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = Made for Prusa -material_colour = #007EFD - -[sla_material:Prusa Grey Tough @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #007EFD - -[sla_material:Prusa Grey High Tenacity @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #808080 - -[sla_material:Prusa Vibrant Orange Tough @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 10 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #FF8040 - -[sla_material:Prusa Deep Blue Transparent Tough @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 10 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Made for Prusa -material_colour = #007EFD - -[sla_material:Prusa Green Dental Casting @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 8 -initial_exposure_time = 50 -material_type = Casting -material_vendor = Made for Prusa -material_colour = #00B900 - -[sla_material:PrimaCreator Tough Light Grey @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #C0C0C0 - -[sla_material:PrimaCreator Tough Clear @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:PrimaCreator Tough White @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #FFFFFF - -[sla_material:PrimaCreator Flex Clear @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Flexible -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:PrimaCreator Water Washable Transparent @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = PrimaCreator -material_colour = #F8F8F8 - -[sla_material:DruckWege Type D Dental Model @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 15 -material_type = Dental -material_vendor = DruckWege -material_colour = #FFEEE6 - -[sla_material:3DM-ABS Orange @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Tough -material_vendor = 3DM -material_colour = #FF8040 - -[sla_material:3DM-TOUGH Clear @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 3 -initial_exposure_time = 25 -material_type = Tough -material_vendor = 3DM -material_colour = #F8F8F8 - -[sla_material:Peopoly Deft White @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Peopoly -material_colour = #FFFFFF - -[sla_material:Peopoly Neo Clear @0.1 SL1S] -inherits = *0.1_sl1s* -exposure_time = 2.6 -initial_exposure_time = 25 -material_type = Tough -material_vendor = Peopoly -material_colour = #F8F8F8 - -[printer:*common*] -printer_technology = FFF -bed_shape = 0x0,250x0,250x210,0x210 -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0.0\n;[layer_z]\n\n -between_objects_gcode = -deretract_speed = 0 -end_gcode = G4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors -extruder_offset = 0x0 -gcode_flavor = marlin -silent_mode = 0 -remaining_times = 1 -machine_max_acceleration_e = 10000 -machine_max_acceleration_extruding = 2000 -machine_max_acceleration_retracting = 1500 -machine_max_acceleration_x = 9000 -machine_max_acceleration_y = 9000 -machine_max_acceleration_z = 500 -machine_max_feedrate_e = 120 -machine_max_feedrate_x = 500 -machine_max_feedrate_y = 500 -machine_max_feedrate_z = 12 -machine_max_jerk_e = 2.5 -machine_max_jerk_x = 10 -machine_max_jerk_y = 10 -machine_max_jerk_z = 0.2 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] -max_layer_height = 0.25 -min_layer_height = 0.07 -max_print_height = 200 -nozzle_diameter = 0.4 -octoprint_apikey = -octoprint_host = -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\n -printer_settings_id = -retract_before_travel = 1 -retract_before_wipe = 0% -retract_layer_change = 1 -retract_length = 0.8 -retract_length_toolchange = 4 -retract_lift = 0.4 -retract_lift_above = 0 -retract_lift_below = 199 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 35 -serial_port = -serial_speed = 250000 -single_extruder_multi_material = 0 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.2.3 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting] ; MK2 firmware only supports the old M204 format\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Z0.2 F720\nG1 Y-2 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\nG92 E0 -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 1 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 1 -z_offset = 0 -printer_model = MK2S -printer_variant = 0.4 -default_print_profile = 0.15mm OPTIMAL -default_filament_profile = Prusament PLA -color_change_gcode = M600\nG1 E0.4 F1500 ; prime after color change - -[printer:*multimaterial*] -inherits = *common* -deretract_speed = 50 -retract_before_travel = 3 -retract_before_wipe = 60% -retract_layer_change = 0 -retract_length = 4 -retract_lift = 0.6 -retract_lift_above = 0 -retract_lift_below = 199 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 80 -parking_pos_retraction = 92 -cooling_tube_length = 5 -cooling_tube_retraction = 91.5 -single_extruder_multi_material = 1 -variable_layer_height = 1 -printer_model = MK2SMM - -[printer:*mm-single*] -inherits = *multimaterial* -end_gcode = G1 E-4 F2100\nG91\nG1 Z1 F7200\nG90\nG1 X245 Y1\nG1 X240 E4\nG1 F4000\nG1 X190 E2.7\nG1 F4600\nG1 X110 E2.8\nG1 F5200\nG1 X40 E3\nG1 E-15 F5000\nG1 E-50 F5400\nG1 E-15 F3000\nG1 E-12 F2000\nG1 F1600\nG1 X0 Y1 E3\nG1 X50 Y1 E-5\nG1 F2000\nG1 X0 Y1 E5\nG1 X50 Y1 E-5\nG1 F2400\nG1 X0 Y1 E5\nG1 X50 Y1 E-5\nG1 F2400\nG1 X0 Y1 E5\nG1 X50 Y1 E-3\nG4 S0\nM107 ; turn off fan\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nG28 X0 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors\n\n -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\nPRINTER_HAS_BOWDEN -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.2.3 ; tell printer latest fw version\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting] ; MK2 firmware only supports the old M204 format\n; Start G-Code sequence START\nT?\nM104 S[first_layer_temperature]\nM140 S[first_layer_bed_temperature]\nM109 S[first_layer_temperature]\nM190 S[first_layer_bed_temperature]\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\nG28 W\nG80\nG92 E0\nM203 E100\nM92 E140\nG1 Z0.25 F7200\nG1 X50 E80 F1000\nG1 X160 E20 F1000\nG1 Z0.2 F7200\nG1 X220 E13 F1000\nG1 X240 E0 F1000\nG92 E0 -default_print_profile = 0.15mm OPTIMAL - -[printer:*mm-multi*] -inherits = *multimaterial* -high_current_on_filament_swap = 1 -end_gcode = {if not has_wipe_tower}\n; Pull the filament into the cooling tubes.\nG1 E-4 F2100\nG91\nG1 Z1 F7200\nG90\nG1 X245 Y1\nG1 X240 E4\nG1 F4000\nG1 X190 E2.7\nG1 F4600\nG1 X110 E2.8\nG1 F5200\nG1 X40 E3\nG1 E-15 F5000\nG1 E-50 F5400\nG1 E-15 F3000\nG1 E-12 F2000\nG1 F1600\nG1 X0 Y1 E3\nG1 X50 Y1 E-5\nG1 F2000\nG1 X0 Y1 E5\nG1 X50 Y1 E-5\nG1 F2400\nG1 X0 Y1 E5\nG1 X50 Y1 E-5\nG1 F2400\nG1 X0 Y1 E5\nG1 X50 Y1 E-3\nG4 S0\n{endif}\nM107 ; turn off fan\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nG28 X0 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors -extruder_colour = #FFAA55;#E37BA0;#4ECDD3;#FB7259 -nozzle_diameter = 0.4,0.4,0.4,0.4 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\nPRINTER_HAS_BOWDEN -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.2.3 ; tell printer latest fw version\nM204 S[machine_max_acceleration_extruding] T[machine_max_acceleration_retracting] ; MK2 firmware only supports the old M204 format\n; Start G-Code sequence START\nT[initial_tool]\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG90 ; use absolute coordinates\nM83 ; use relative distances for extrusion\nG28 W\nG80\nG92 E0\nM203 E100 ; set max feedrate\nM92 E140 ; E-steps per filament milimeter\n{if not has_single_extruder_multi_material_priming}\nG1 Z0.25 F7200\nG1 X50 E80 F1000\nG1 X160 E20 F1000\nG1 Z0.2 F7200\nG1 X220 E13 F1000\nG1 X240 E0 F1000\n{endif}\nG92 E0 -default_print_profile = 0.15mm OPTIMAL - -# XXXXXXXXXXXXXXXXX -# XXX--- MK2 ---XXX -# XXXXXXXXXXXXXXXXX - -[printer:Original Prusa i3 MK2S] -inherits = *common* - -[printer:Original Prusa i3 MK2S 0.25 nozzle] -inherits = *common* -max_layer_height = 0.15 -min_layer_height = 0.05 -nozzle_diameter = 0.25 -retract_length = 1 -retract_speed = 50 -variable_layer_height = 1 -printer_variant = 0.25 -retract_lift = 0.15 -default_print_profile = 0.10mm DETAIL 0.25 nozzle -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:Original Prusa i3 MK2S 0.6 nozzle] -inherits = *common* -max_layer_height = 0.35 -min_layer_height = 0.1 -nozzle_diameter = 0.6 -printer_variant = 0.6 -default_print_profile = 0.20mm NORMAL @0.6 nozzle -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -# XXXXXXXXXXXXXXXXXXX -# XXX--- MK2MM ---XXX -# XXXXXXXXXXXXXXXXXXX - -[printer:Original Prusa i3 MK2S MMU1 Single] -inherits = *mm-single* -max_layer_height = 0.25 -min_layer_height = 0.07 - -[printer:Original Prusa i3 MK2S MMU1 Single 0.6 nozzle] -inherits = *mm-single* -nozzle_diameter = 0.6 -printer_variant = 0.6 -default_print_profile = 0.20mm NORMAL @0.6 nozzle -max_layer_height = 0.35 -min_layer_height = 0.1 - -[printer:Original Prusa i3 MK2S MMU1] -inherits = *mm-multi* -nozzle_diameter = 0.4,0.4,0.4,0.4 -max_layer_height = 0.25 -min_layer_height = 0.07 - -[printer:Original Prusa i3 MK2S MMU1 0.6 nozzle] -inherits = *mm-multi* -nozzle_diameter = 0.6,0.6,0.6,0.6 -printer_variant = 0.6 -default_print_profile = 0.20mm NORMAL @0.6 nozzle -max_layer_height = 0.35 -min_layer_height = 0.1 - -# XXXXXXXXXXXXXXXXXXX -# XXX--- MK2.5 ---XXX -# XXXXXXXXXXXXXXXXXXX - -[printer:Original Prusa i3 MK2.5] -inherits = Original Prusa i3 MK2S -printer_model = MK2.5 -remaining_times = 1 -machine_max_jerk_e = 4.5 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\nG92 E0 - -[printer:Original Prusa i3 MK2.5 0.25 nozzle] -inherits = Original Prusa i3 MK2S 0.25 nozzle -printer_model = MK2.5 -remaining_times = 1 -machine_max_jerk_e = 4.5 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\nG92 E0 - -[printer:Original Prusa i3 MK2.5 0.6 nozzle] -inherits = Original Prusa i3 MK2S 0.6 nozzle -printer_model = MK2.5 -remaining_times = 1 -machine_max_jerk_e = 4.5 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\nG92 E0 - -[printer:Original Prusa i3 MK2.5 0.8 nozzle] -inherits = Original Prusa i3 MK2S 0.6 nozzle -printer_model = MK2.5 -nozzle_diameter = 0.8 -printer_variant = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -retract_length = 1 -remaining_times = 1 -machine_max_jerk_e = 4.5 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\nG92 E0 -default_print_profile = 0.40mm QUALITY @0.8 nozzle -default_filament_profile = Prusament PLA @0.8 nozzle -color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change - -[printer:Original Prusa i3 MK2.5 MMU2 Single] -inherits = *25mm2* -printer_model = MK2.5MMU2 -single_extruder_multi_material = 0 -max_print_height = 200 -default_print_profile = 0.15mm OPTIMAL @MK2.5 -default_filament_profile = Prusament PLA -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\n; select extruder\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; load to nozzle\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.20 F1000\nG1 X5 E4 F1000\nG92 E0\n -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+10, max_print_height)}{endif} F720 ; Move print head up\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors - -[printer:Original Prusa i3 MK2.5 MMU2 Single 0.8 nozzle] -inherits = Original Prusa i3 MK2.5S MMU2S Single 0.8 nozzle -printer_model = MK2.5MMU2 - -[printer:Original Prusa i3 MK2.5 MMU2 Single 0.6 nozzle] -inherits = Original Prusa i3 MK2.5S MMU2S Single 0.6 nozzle -printer_model = MK2.5MMU2 - -[printer:Original Prusa i3 MK2.5 MMU2 Single 0.25 nozzle] -inherits = Original Prusa i3 MK2.5S MMU2S Single 0.25 nozzle -printer_model = MK2.5MMU2 - -[printer:Original Prusa i3 MK2.5 MMU2] -inherits = *25mm2* -printer_model = MK2.5MMU2 -max_print_height = 200 -default_print_profile = 0.15mm OPTIMAL @MK2.5 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n -single_extruder_multi_material = 1 -nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 -extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E32 F1073\nG1 X5 E32 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\nG92 E0\n -end_gcode = ; Lift print head a bit\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nG1 X0 Y210 F3000 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors\n - -[printer:Original Prusa i3 MK2.5S] -inherits = Original Prusa i3 MK2.5 -printer_model = MK2.5S - -[printer:Original Prusa i3 MK2.5S 0.25 nozzle] -inherits = Original Prusa i3 MK2.5 0.25 nozzle -printer_model = MK2.5S - -[printer:Original Prusa i3 MK2.5S 0.6 nozzle] -inherits = Original Prusa i3 MK2.5 0.6 nozzle -printer_model = MK2.5S - -[printer:Original Prusa i3 MK2.5S 0.8 nozzle] -inherits = Original Prusa i3 MK2.5 0.8 nozzle -printer_model = MK2.5S - -[printer:Original Prusa i3 MK2.5S MMU2S Single] -inherits = *25mm2s* -printer_model = MK2.5SMMU2S -single_extruder_multi_material = 0 -max_print_height = 200 -default_print_profile = 0.15mm OPTIMAL @MK2.5 -default_filament_profile = Prusament PLA -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+10, max_print_height)}{endif} F720 ; Move print head up\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM104 S0 ; turn off temperature\nM900 K0 ; reset LA\nM84 ; disable motors - -[printer:Original Prusa i3 MK2.5S MMU2S Single 0.8 nozzle] -inherits = Original Prusa i3 MK2.5S MMU2S Single -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\n -max_layer_height = 0.6 -min_layer_height = 0.2 -nozzle_diameter = 0.8 -printer_variant = 0.8 -retract_length = 1 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n -default_print_profile = 0.40mm QUALITY @0.8 nozzle -default_filament_profile = Prusament PLA @0.8 nozzle -color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change - -[printer:Original Prusa i3 MK2.5S MMU2S Single 0.6 nozzle] -inherits = Original Prusa i3 MK2.5S MMU2S Single -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\n -max_layer_height = 0.35 -min_layer_height = 0.1 -nozzle_diameter = 0.6 -printer_variant = 0.6 -default_print_profile = 0.20mm NORMAL @0.6 nozzle -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:Original Prusa i3 MK2.5S MMU2S Single 0.25 nozzle] -inherits = Original Prusa i3 MK2.5S MMU2S Single -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2\n -max_layer_height = 0.15 -min_layer_height = 0.05 -nozzle_diameter = 0.25 -printer_variant = 0.25 -retract_lift = 0.15 -default_print_profile = 0.10mm DETAIL 0.25 nozzle -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F1400\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:Original Prusa i3 MK2.5S MMU2S] -inherits = *25mm2s* -printer_model = MK2.5SMMU2S -max_print_height = 200 -default_print_profile = 0.15mm OPTIMAL @MK2.5 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK2.5\n -single_extruder_multi_material = 1 -nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 -extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E29 F1073\nG1 X5 E29 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\nG92 E0\n -end_gcode = ; Lift print head a bit\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM104 S0 ; turn off temperature\nG1 X0 Y210 F3000 ; home X axis\nM900 K0 ; reset LA\nM84 ; disable motors\n - -[printer:Original Prusa i3 MK2.5S MMU2S 0.6 nozzle] -inherits = Original Prusa i3 MK2.5S MMU2S -nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -default_print_profile = 0.20mm NORMAL @0.6 nozzle -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:Original Prusa i3 MK2.5 MMU2 0.6 nozzle] -inherits = Original Prusa i3 MK2.5 MMU2 -nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -default_print_profile = 0.20mm NORMAL @0.6 nozzle -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -## 0.8mm nozzle profiles are only available for MMU2 Single mode at the moment. - -## [printer:Original Prusa i3 MK2.5S MMU2S 0.8 nozzle] -## inherits = Original Prusa i3 MK2.5S MMU2S -## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 -## max_layer_height = 0.6 -## min_layer_height = 0.2 -## printer_variant = 0.8 -## retract_length = 1 -## default_print_profile = 0.40mm QUALITY @0.8 nozzle -## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n - -## [printer:Original Prusa i3 MK2.5 MMU2 0.8 nozzle] -## inherits = Original Prusa i3 MK2.5 MMU2 -## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 -## max_layer_height = 0.6 -## min_layer_height = 0.2 -## printer_variant = 0.8 -## retract_length = 1 -## default_print_profile = 0.40mm QUALITY @0.8 nozzle -## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\nG92 E0.0\n - -# XXXXXXXXXXXXXXXXX -# XXX--- MK3 ---XXX -# XXXXXXXXXXXXXXXXX - -[printer:Original Prusa i3 MK3] -inherits = *common* -end_gcode = G4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\nG1 X0 Y200 F3000 ; home X axis\nM84 ; disable motors -machine_max_acceleration_e = 5000,5000 -machine_max_acceleration_extruding = 1250,1250 -machine_max_acceleration_retracting = 1250,1250 -machine_max_acceleration_x = 1000,960 -machine_max_acceleration_y = 1000,960 -machine_max_acceleration_z = 200,200 -machine_max_feedrate_e = 120,120 -machine_max_feedrate_x = 200,100 -machine_max_feedrate_y = 200,100 -machine_max_feedrate_z = 12,12 -machine_max_jerk_e = 4.5,4.5 -machine_max_jerk_x = 8,8 -machine_max_jerk_y = 8,8 -machine_max_jerk_z = 0.4,0.4 -machine_min_extruding_rate = 0,0 -machine_min_travel_rate = 0,0 -silent_mode = 1 -remaining_times = 1 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MK3\n -retract_lift_below = 209 -max_print_height = 210 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\nG92 E0\nM221 S{if layer_height<0.075}100{else}95{endif}\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} -printer_model = MK3 -default_print_profile = 0.15mm QUALITY @MK3 - -[printer:Original Prusa i3 MK3 0.25 nozzle] -inherits = Original Prusa i3 MK3 -nozzle_diameter = 0.25 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.25 -retract_lift = 0.15 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E8 F700 ; intro line\nG1 X100 E12.5 F700 ; intro line\nG92 E0\nM221 S{if layer_height<0.075}100{else}95{endif}\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} -default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3 0.6 nozzle] -inherits = Original Prusa i3 MK3 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\nG92 E0\nM221 S{if layer_height<0.075}100{else}95{endif} -default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3 0.8 nozzle] -inherits = Original Prusa i3 MK3 -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -printer_variant = 0.8 -retract_length = 1 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\nG1 Z0.2 F720\nG1 Y-3 F1000 ; go outside print area\nG92 E0\nG1 X60 E9 F1000 ; intro line\nG1 X100 E12.5 F1000 ; intro line\nG92 E0\nM221 S95 -default_print_profile = 0.40mm QUALITY @0.8 nozzle -default_filament_profile = Prusament PLA @0.8 nozzle -color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3S & MK3S+] -inherits = Original Prusa i3 MK3 -renamed_from = "Original Prusa i3 MK3S" -printer_model = MK3S - -[printer:Original Prusa i3 MK3S & MK3S+ 0.25 nozzle] -inherits = Original Prusa i3 MK3 0.25 nozzle -renamed_from = "Original Prusa i3 MK3S 0.25 nozzle" -printer_model = MK3S - -[printer:Original Prusa i3 MK3S & MK3S+ 0.6 nozzle] -inherits = Original Prusa i3 MK3 0.6 nozzle -renamed_from = "Original Prusa i3 MK3S 0.6 nozzle" -printer_model = MK3S - -[printer:Original Prusa i3 MK3S & MK3S+ 0.8 nozzle] -inherits = Original Prusa i3 MK3 0.8 nozzle -printer_model = MK3S - -[printer:*mm2*] -inherits = Original Prusa i3 MK3 -single_extruder_multi_material = 1 -cooling_tube_length = 10 -cooling_tube_retraction = 30 -parking_pos_retraction = 85 -retract_length_toolchange = 0 -extra_loading_move = -13 -printer_model = MK3MMU2 -default_print_profile = 0.15mm QUALITY @MK3 -default_filament_profile = Prusament PLA @MMU2 - -[printer:*mm2s*] -inherits = Original Prusa i3 MK3 -single_extruder_multi_material = 1 -cooling_tube_length = 20 -cooling_tube_retraction = 40 -parking_pos_retraction = 85 -retract_length_toolchange = 0 -extra_loading_move = -25 -printer_model = MK3SMMU2S -default_print_profile = 0.15mm QUALITY @MK3 -default_filament_profile = Prusament PLA @MMU2 - -[printer:*25mm2*] -inherits = Original Prusa i3 MK2.5 -single_extruder_multi_material = 1 -cooling_tube_length = 10 -cooling_tube_retraction = 30 -parking_pos_retraction = 85 -retract_length_toolchange = 0 -extra_loading_move = -13 -default_filament_profile = Prusament PLA @MMU2 - -[printer:*25mm2s*] -inherits = Original Prusa i3 MK2.5S -single_extruder_multi_material = 1 -cooling_tube_length = 20 -cooling_tube_retraction = 40 -parking_pos_retraction = 85 -retract_length_toolchange = 0 -extra_loading_move = -25 -default_filament_profile = Prusament PLA @MMU2 - -[printer:Original Prusa i3 MK3 MMU2 Single] -inherits = *mm2* -single_extruder_multi_material = 0 -default_filament_profile = Prusament PLA -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+10, max_print_height)}{endif} F720 ; Move print head up\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors - -[printer:Original Prusa i3 MK3 MMU2 Single 0.6 nozzle] -inherits = Original Prusa i3 MK3 MMU2 Single -single_extruder_multi_material = 0 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 -default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3 MMU2 Single 0.8 nozzle] -inherits = Original Prusa i3 MK3 MMU2 Single 0.6 nozzle -single_extruder_multi_material = 0 -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -printer_variant = 0.8 -retract_length = 1 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 -default_print_profile = 0.40mm QUALITY @0.8 nozzle -default_filament_profile = Prusament PLA @0.8 nozzle -color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3 MMU2 Single 0.25 nozzle] -inherits = Original Prusa i3 MK3 MMU2 Single -single_extruder_multi_material = 0 -nozzle_diameter = 0.25 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.25 -retract_lift = 0.15 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 E8 F1000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F1400\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} -default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3 MMU2] -inherits = *mm2* -machine_max_acceleration_e = 8000,8000 -nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 -extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E32 F1073\nG1 X5 E32 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} -end_gcode = ; Lift print head a bit\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nG1 X0 Y210 F3000 ; home X axis\nM84 ; disable motors\n - -[printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single] -inherits = *mm2s* -renamed_from = "Original Prusa i3 MK3S MMU2S Single" -single_extruder_multi_material = 0 -default_filament_profile = Prusament PLA -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} -end_gcode = {if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+10, max_print_height)}{endif} F720 ; Move print head up\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM702 C\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nM84 ; disable motors - -[printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.6 nozzle] -inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single -renamed_from = "Original Prusa i3 MK3S MMU2S Single 0.6 nozzle" -single_extruder_multi_material = 0 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 -default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.8 nozzle] -inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.6 nozzle -single_extruder_multi_material = 0 -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.2 -printer_variant = 0.8 -retract_length = 1 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 -default_print_profile = 0.40mm QUALITY @0.8 nozzle -default_filament_profile = Prusament PLA @0.8 nozzle -color_change_gcode = M600\nG1 E0.6 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3S & MK3S+ MMU2S Single 0.25 nozzle] -inherits = Original Prusa i3 MK3S & MK3S+ MMU2S Single -renamed_from = "Original Prusa i3 MK3S MMU2S Single 0.25 nozzle" -single_extruder_multi_material = 0 -nozzle_diameter = 0.25 -max_layer_height = 0.15 -min_layer_height = 0.05 -printer_variant = 0.25 -retract_lift = 0.15 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nTx\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nTc\n; purge line\nG1 X55 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F1400\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E value below. Excessive value can damage the printer.\n{if print_settings_id=~/.*@0.25 nozzle MK3.*/}M907 E430 ; set extruder motor current{endif} -default_print_profile = 0.10mm DETAIL @0.25 nozzle MK3 -color_change_gcode = M600\nG1 E0.3 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3S & MK3S+ MMU2S] -inherits = *mm2s* -renamed_from = "Original Prusa i3 MK3S MMU2S" -machine_max_acceleration_e = 8000,8000 -nozzle_diameter = 0.4,0.4,0.4,0.4,0.4 -extruder_colour = #FF8000;#DB5182;#3EC0FF;#FF4F4F;#FBEB7D -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E29 F1073\nG1 X5 E29 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0\n\n; Don't change E values below. Excessive value can damage the printer.\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE).*/}M907 E430 ; set extruder motor current{endif}\n{if print_settings_id=~/.*(SPEED @MK3|DRAFT @MK3).*/}M907 E538 ; set extruder motor current{endif} -end_gcode = ; Lift print head a bit\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)}{endif} ; Move print head up\n{if has_wipe_tower}\nG1 E-15 F3000\n{else}\nG1 X0 Y210 F7200\nG1 E2 F5000\nG1 E2 F5500\nG1 E2 F6000\nG1 E-15 F5800\nG1 E-20 F5500\nG1 E10 F3000\nG1 E-10 F3100\nG1 E10 F3150\nG1 E-10 F3250\nG1 E10 F3300\n{endif}\n\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n\n; Unload filament\nM702 C\n\nG4 ; wait\nM221 S100 ; reset flow\nM900 K0 ; reset LA\n{if print_settings_id=~/.*(DETAIL @MK3|QUALITY @MK3|SOLUBLE|@0.25 nozzle MK3).*/}M907 E538 ; reset extruder motor current{endif}\nM104 S0 ; turn off temperature\nG1 X0 Y210 F3000 ; home X axis\nM84 ; disable motors\n - -## 0.6mm nozzle MMU2/S printer profiles - -[printer:Original Prusa i3 MK3S & MK3S+ MMU2S 0.6 nozzle] -inherits = Original Prusa i3 MK3S & MK3S+ MMU2S -renamed_from = "Original Prusa i3 MK3S MMU2S 0.6 nozzle" -nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E29 F1073\nG1 X5 E29 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 -default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -[printer:Original Prusa i3 MK3 MMU2 0.6 nozzle] -inherits = Original Prusa i3 MK3 MMU2 -nozzle_diameter = 0.6,0.6,0.6,0.6,0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -printer_variant = 0.6 -start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55 E32 F1073\nG1 X5 E32 F1800\nG1 X55 E8 F2000\nG1 Z0.3 F1000\nG92 E0\nG1 X240 E25 F2200\nG1 Y-2 F1000\nG1 X55 E25 F1400\nG1 Z0.2 F1000\nG1 X5 E4 F1000\nG92 E0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0 -default_print_profile = 0.30mm QUALITY @0.6 nozzle MK3 -color_change_gcode = M600\nG1 E0.5 F1500 ; prime after color change - -## 0.8mm nozzle MMU2/S printer profiles - -## For later use. 0.8mm nozzle profiles are only available for MMU2 Single mode at the moment. - -## [printer:Original Prusa i3 MK3 MMU2 0.8 nozzle] -## inherits = Original Prusa i3 MK3 MMU2 -## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 -## max_layer_height = 0.6 -## min_layer_height = 0.2 -## printer_variant = 0.8 -## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000\nG1 Z0.4 F1000\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E32.0 F1073.0\nG1 X5.0 E32.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0 -## default_print_profile = 0.40mm QUALITY @0.8 nozzle - -## [printer:Original Prusa i3 MK3S & MK3S+ MMU2S 0.8 nozzle] -## inherits = Original Prusa i3 MK3S & MK3S+ MMU2S -## nozzle_diameter = 0.8,0.8,0.8,0.8,0.8 -## max_layer_height = 0.6 -## min_layer_height = 0.2 -## printer_variant = 0.8 -## start_gcode = M862.3 P \"[printer_model]\" ; printer model check\nM862.1 P[nozzle_diameter] ; nozzle diameter check\nM115 U3.10.0 ; tell printer latest fw version\nG90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 W ; home all without mesh bed level\nG80 ; mesh bed leveling\n\n; Send the filament type to the MMU2.0 unit.\n; E stands for extruder number, F stands for filament type (0: default; 1:flex; 2: PVA)\nM403 E0 F{"" + ((filament_type[0]=="FLEX") ? 1 : ((filament_type[0]=="PVA") ? 2 : 0))}\nM403 E1 F{"" + ((filament_type[1]=="FLEX") ? 1 : ((filament_type[1]=="PVA") ? 2 : 0))}\nM403 E2 F{"" + ((filament_type[2]=="FLEX") ? 1 : ((filament_type[2]=="PVA") ? 2 : 0))}\nM403 E3 F{"" + ((filament_type[3]=="FLEX") ? 1 : ((filament_type[3]=="PVA") ? 2 : 0))}\nM403 E4 F{"" + ((filament_type[4]=="FLEX") ? 1 : ((filament_type[4]=="PVA") ? 2 : 0))}\n\n{if not has_single_extruder_multi_material_priming}\n;go outside print area\nG1 Y-3.0 F1000.0\nG1 Z0.4 F1000.0\n; select extruder\nT[initial_tool]\n; initial load\nG1 X55.0 E29.0 F1073.0\nG1 X5.0 E29.0 F1800.0\nG1 X55.0 E8.0 F2000.0\nG1 Z0.3 F1000.0\nG92 E0.0\nG1 X240.0 E25.0 F2200.0\nG1 Y-2.0 F1000.0\nG1 X55.0 E25 F1400.0\nG1 Z0.20 F1000.0\nG1 X5.0 E4.0 F1000.0\nG92 E0.0\n{endif}\n\nM221 S{if layer_height<0.075}100{else}95{endif}\nG92 E0.0 -## default_print_profile = 0.40mm QUALITY @0.8 nozzle - -## MINI - -[printer:Original Prusa MINI & MINI+] -inherits = *common* -renamed_from = "Original Prusa MINI" -printer_model = MINI -printer_technology = FFF -printer_variant = 0.4 -printer_vendor = -thumbnails = 16x16,220x124 -bed_shape = 0x0,180x0,180x180,0x180 -default_filament_profile = "Prusament PLA" -default_print_profile = 0.15mm QUALITY @MINI -gcode_flavor = marlin2 -machine_max_acceleration_e = 5000 -machine_max_acceleration_extruding = 1250 -machine_max_acceleration_retracting = 1250 -machine_max_acceleration_travel = 2500 -machine_max_acceleration_x = 2500 -machine_max_acceleration_y = 2500 -machine_max_acceleration_z = 400 -machine_max_feedrate_e = 80 -machine_max_feedrate_x = 180 -machine_max_feedrate_y = 180 -machine_max_feedrate_z = 12 -machine_max_jerk_e = 10 -machine_max_jerk_x = 8 -machine_max_jerk_y = 8 -machine_max_jerk_z = 2 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -max_layer_height = 0.25 -max_print_height = 180 -min_layer_height = 0.07 -nozzle_diameter = 0.4 -retract_length = 3.2 -retract_lift = 0.2 -retract_speed = 70 -deretract_speed = 40 -wipe = 1 -retract_before_wipe = 70% -retract_before_travel = 1.5 -retract_lift_above = 0 -retract_lift_below = 179 -retract_layer_change = 1 -silent_mode = 0 -remaining_times = 1 -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F900\nG1 X40 E10 F700\nG92 E0\n\nM221 S95 ; set flow -end_gcode = G1 E-1 F2100 ; retract\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+2, max_print_height)} F720 ; Move print head up{endif}\nG1 X178 Y178 F4200 ; park print head\n{if max_layer_z < max_print_height}G1 Z{z_offset+min(max_layer_z+30, max_print_height)} F720 ; Move print head further up{endif}\nG4 ; wait\nM104 S0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\nM221 S100 ; reset flow\nM900 K0 ; reset LA\nM84 ; disable motors -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_MINI\n -extruder_colour = -color_change_gcode = M600 - -[printer:Original Prusa MINI & MINI+ 0.25 nozzle] -inherits = Original Prusa MINI & MINI+ -renamed_from = "Original Prusa MINI 0.25 nozzle" -printer_variant = 0.25 -nozzle_diameter = 0.25 -max_layer_height = 0.15 -min_layer_height = 0.05 -default_print_profile = 0.10mm DETAIL @0.25 nozzle MINI -retract_length = 3 -retract_lift = 0.15 -retract_before_travel = 1 -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S170 ; set extruder temp for bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp\nM109 R170 ; wait for bed leveling temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM204 T1250 ; set travel acceleration\nG28 ; home all without mesh bed level\nG29 ; mesh bed leveling \nM204 T[machine_max_acceleration_travel] ; restore travel acceleration\nM104 S[first_layer_temperature] ; set extruder temp\nG92 E0\nG1 Y-2 X179 F2400\nG1 Z3 F720\nM109 S[first_layer_temperature] ; wait for extruder temp\n\n; intro line\nG1 X170 F1000\nG1 Z0.2 F720\nG1 X110 E8 F600\nG1 X40 E10 F400\nG92 E0\n\nM221 S95 ; set flow - -[printer:Original Prusa MINI & MINI+ 0.6 nozzle] -inherits = Original Prusa MINI & MINI+ -renamed_from = "Original Prusa MINI 0.6 nozzle" -printer_variant = 0.6 -nozzle_diameter = 0.6 -max_layer_height = 0.40 -min_layer_height = 0.15 -default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -retract_length = 3.2 -retract_before_travel = 1.5 - -[printer:Original Prusa MINI & MINI+ 0.8 nozzle] -inherits = Original Prusa MINI & MINI+ -printer_variant = 0.8 -nozzle_diameter = 0.8 -max_layer_height = 0.55 -min_layer_height = 0.2 -default_print_profile = 0.40mm QUALITY @0.8 nozzle MINI -default_filament_profile = Prusament PLA @0.8 nozzle -retract_length = 3.5 -retract_before_travel = 1.5 - -[printer:Original Prusa SL1] -printer_technology = SLA -printer_model = SL1 -printer_variant = default -default_sla_material_profile = Prusa Orange Tough @0.05 -default_sla_print_profile = 0.05 Normal -thumbnails = 400x400,800x480 -bed_shape = 1.48x1.02,119.48x1.02,119.48x67.02,1.48x67.02 -display_height = 68.04 -display_orientation = portrait -display_pixels_x = 2560 -display_pixels_y = 1440 -display_width = 120.96 -max_print_height = 150 -min_exposure_time = 1 -max_exposure_time = 120 -min_initial_exposure_time = 1 -max_initial_exposure_time = 300 -printer_correction = 1,1,1 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_PRUSA3D\nPRINTER_MODEL_SL1\n - -[printer:Original Prusa SL1S SPEED] -printer_technology = SLA -printer_model = SL1S -printer_variant = default -default_sla_material_profile = Prusa Orange Tough @0.05 SL1S -default_sla_print_profile = 0.05 Normal @SL1S -thumbnails = 400x400,800x480 -bed_shape = 0.5x0.5,127.5x0.5,127.5x80.5,0.5x80.5 -display_height = 81 -display_mirror_x = 1 -display_mirror_y = 0 -display_orientation = portrait -display_pixels_x = 2560 -display_pixels_y = 1620 -display_width = 128 -elefant_foot_compensation = 0.2 -elefant_foot_min_width = 0.2 -fast_tilt_time = 2.5 -slow_tilt_time = 5 -gamma_correction = 1 -max_print_height = 150 -min_exposure_time = 1 -max_exposure_time = 120 -min_initial_exposure_time = 1 -max_initial_exposure_time = 300 -printer_correction = 1,1,1 -relative_correction = 1,1 -area_fill = 45 - -# The obsolete presets will be removed when upgrading from the legacy configuration structure (up to Slic3r 1.39.2) to 1.40.0 and newer. -[obsolete_presets] -print="0.05mm DETAIL 0.25 nozzle";"0.05mm DETAIL MK3";"0.05mm DETAIL";"0.20mm NORMAL MK3";"0.35mm FAST MK3";"print:0.15mm OPTIMAL MK3 MMU2";"print:0.20mm FAST MK3 MMU2" -filament="ColorFabb Brass Bronze 1.75mm";"ColorFabb HT 1.75mm";"ColorFabb nGen 1.75mm";"ColorFabb Woodfil 1.75mm";"ColorFabb XT 1.75mm";"ColorFabb XT-CF20 1.75mm";"E3D PC-ABS 1.75mm";"Fillamentum ABS 1.75mm";"Fillamentum ASA 1.75mm";"Generic ABS 1.75mm";"Generic PET 1.75mm";"Generic PLA 1.75mm";"Prusa ABS 1.75mm";"Prusa HIPS 1.75mm";"Prusa PET 1.75mm";"Prusa PLA 1.75mm";"Taulman Bridge 1.75mm";"Taulman T-Glase 1.75mm" diff --git a/resources/profiles/PrusaResearch/MINI_thumbnail.png b/resources/profiles/PrusaResearch/MINI_thumbnail.png deleted file mode 100644 index 01780f9ca8..0000000000 Binary files a/resources/profiles/PrusaResearch/MINI_thumbnail.png and /dev/null differ diff --git a/resources/profiles/PrusaResearch/MK2.5MMU2_thumbnail.png b/resources/profiles/PrusaResearch/MK2.5MMU2_thumbnail.png deleted file mode 100644 index 7d6e9feded..0000000000 Binary files a/resources/profiles/PrusaResearch/MK2.5MMU2_thumbnail.png and /dev/null differ diff --git a/resources/profiles/PrusaResearch/MK2.5SMMU2S_thumbnail.png b/resources/profiles/PrusaResearch/MK2.5SMMU2S_thumbnail.png deleted file mode 100644 index 7d6e9feded..0000000000 Binary files a/resources/profiles/PrusaResearch/MK2.5SMMU2S_thumbnail.png and /dev/null differ diff --git a/resources/profiles/PrusaResearch/MK2.5S_thumbnail.png b/resources/profiles/PrusaResearch/MK2.5S_thumbnail.png deleted file mode 100644 index d9bf3260d4..0000000000 Binary files a/resources/profiles/PrusaResearch/MK2.5S_thumbnail.png and /dev/null differ diff --git a/resources/profiles/PrusaResearch/MK2.5_thumbnail.png b/resources/profiles/PrusaResearch/MK2.5_thumbnail.png deleted file mode 100644 index d9bf3260d4..0000000000 Binary files a/resources/profiles/PrusaResearch/MK2.5_thumbnail.png and /dev/null differ diff --git a/resources/profiles/PrusaResearch/MK2SMM_thumbnail.png b/resources/profiles/PrusaResearch/MK2SMM_thumbnail.png deleted file mode 100644 index d6ff161259..0000000000 Binary files a/resources/profiles/PrusaResearch/MK2SMM_thumbnail.png and /dev/null differ diff --git a/resources/profiles/PrusaResearch/MK2S_thumbnail.png b/resources/profiles/PrusaResearch/MK2S_thumbnail.png deleted file mode 100644 index 925447cf20..0000000000 Binary files a/resources/profiles/PrusaResearch/MK2S_thumbnail.png and /dev/null differ diff --git a/resources/profiles/PrusaResearch/MK3MMU2_thumbnail.png b/resources/profiles/PrusaResearch/MK3MMU2_thumbnail.png deleted file mode 100644 index eb5dccf08c..0000000000 Binary files a/resources/profiles/PrusaResearch/MK3MMU2_thumbnail.png and /dev/null differ diff --git a/resources/profiles/PrusaResearch/MK3SMMU2S_thumbnail.png b/resources/profiles/PrusaResearch/MK3SMMU2S_thumbnail.png deleted file mode 100644 index eb5dccf08c..0000000000 Binary files a/resources/profiles/PrusaResearch/MK3SMMU2S_thumbnail.png and /dev/null differ diff --git a/resources/profiles/PrusaResearch/MK3S_thumbnail.png b/resources/profiles/PrusaResearch/MK3S_thumbnail.png deleted file mode 100644 index 8a859b82e7..0000000000 Binary files a/resources/profiles/PrusaResearch/MK3S_thumbnail.png and /dev/null differ diff --git a/resources/profiles/PrusaResearch/MK3_thumbnail.png b/resources/profiles/PrusaResearch/MK3_thumbnail.png deleted file mode 100644 index 5fa1a665b5..0000000000 Binary files a/resources/profiles/PrusaResearch/MK3_thumbnail.png and /dev/null differ diff --git a/resources/profiles/PrusaResearch/SL1S_thumbnail.png b/resources/profiles/PrusaResearch/SL1S_thumbnail.png deleted file mode 100644 index 8f02aefe4d..0000000000 Binary files a/resources/profiles/PrusaResearch/SL1S_thumbnail.png and /dev/null differ diff --git a/resources/profiles/PrusaResearch/SL1_thumbnail.png b/resources/profiles/PrusaResearch/SL1_thumbnail.png deleted file mode 100644 index 984aed7e0c..0000000000 Binary files a/resources/profiles/PrusaResearch/SL1_thumbnail.png and /dev/null differ diff --git a/resources/profiles/PrusaResearch/mini.svg b/resources/profiles/PrusaResearch/mini.svg deleted file mode 100644 index 93c3437bdb..0000000000 --- a/resources/profiles/PrusaResearch/mini.svg +++ /dev/null @@ -1,70 +0,0 @@ - - MINI_bed_texture - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/profiles/PrusaResearch/mini_bed.stl b/resources/profiles/PrusaResearch/mini_bed.stl deleted file mode 100644 index 2f4c45b7b1..0000000000 Binary files a/resources/profiles/PrusaResearch/mini_bed.stl and /dev/null differ diff --git a/resources/profiles/PrusaResearch/mk2.svg b/resources/profiles/PrusaResearch/mk2.svg deleted file mode 100644 index 1fe5b4c57d..0000000000 --- a/resources/profiles/PrusaResearch/mk2.svg +++ /dev/null @@ -1,927 +0,0 @@ - - - - - - image/svg+xml - - MK2_bottom - - - - - MK2_bottom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/profiles/PrusaResearch/mk2_bed.stl b/resources/profiles/PrusaResearch/mk2_bed.stl deleted file mode 100644 index 8a74a23495..0000000000 Binary files a/resources/profiles/PrusaResearch/mk2_bed.stl and /dev/null differ diff --git a/resources/profiles/PrusaResearch/mk3.svg b/resources/profiles/PrusaResearch/mk3.svg deleted file mode 100644 index 678213ac5f..0000000000 --- a/resources/profiles/PrusaResearch/mk3.svg +++ /dev/null @@ -1,930 +0,0 @@ - - - - - - image/svg+xml - - MK3_bottom - - - - - MK3_bottom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/profiles/PrusaResearch/mk3_bed.stl b/resources/profiles/PrusaResearch/mk3_bed.stl deleted file mode 100644 index 6aff36f0bc..0000000000 Binary files a/resources/profiles/PrusaResearch/mk3_bed.stl and /dev/null differ diff --git a/resources/profiles/PrusaResearch/sl1.svg b/resources/profiles/PrusaResearch/sl1.svg deleted file mode 100644 index c1098b9df8..0000000000 --- a/resources/profiles/PrusaResearch/sl1.svg +++ /dev/null @@ -1 +0,0 @@ -SL1_Bottom \ No newline at end of file diff --git a/resources/profiles/PrusaResearch/sl1_bed.stl b/resources/profiles/PrusaResearch/sl1_bed.stl deleted file mode 100644 index 4a6980b09f..0000000000 Binary files a/resources/profiles/PrusaResearch/sl1_bed.stl and /dev/null differ diff --git a/resources/profiles/PrusaResearch/sl1s.svg b/resources/profiles/PrusaResearch/sl1s.svg deleted file mode 100644 index 990382ffd7..0000000000 --- a/resources/profiles/PrusaResearch/sl1s.svg +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/profiles/PrusaResearch/sl1s_bed.stl b/resources/profiles/PrusaResearch/sl1s_bed.stl deleted file mode 100644 index a9bca83f60..0000000000 Binary files a/resources/profiles/PrusaResearch/sl1s_bed.stl and /dev/null differ diff --git a/resources/profiles/Qidi.json b/resources/profiles/Qidi.json index e4f06b1e52..0a0ea7b41e 100644 --- a/resources/profiles/Qidi.json +++ b/resources/profiles/Qidi.json @@ -1,290 +1,290 @@ -{ - "name": "Qidi", - "version": "01.06.05.01", - "force_update": "0", - "description": "Qidi configurations", - "machine_model_list": [ - { - "name": "Qidi X-Plus", - "sub_path": "machine/Qidi X-Plus.json" - }, - { - "name": "Qidi X-Max", - "sub_path": "machine/Qidi X-Max.json" - }, - { - "name": "Qidi X-CF Pro", - "sub_path": "machine/Qidi X-CF Pro.json" - }, - { - "name": "Qidi X-Smart 3", - "sub_path": "machine/Qidi X-Smart 3.json" - }, - { - "name": "Qidi X-Plus 3", - "sub_path": "machine/Qidi X-Plus 3.json" - }, - { - "name": "Qidi X-Max 3", - "sub_path": "machine/Qidi X-Max 3.json" - } - ], - "process_list": [ - { - "name": "fdm_process_common", - "sub_path": "process/fdm_process_common.json" - }, - { - "name": "fdm_process_qidi_common", - "sub_path": "process/fdm_process_qidi_common.json" - }, - { - "name": "fdm_process_qidi_x3_common", - "sub_path": "process/fdm_process_qidi_x3_common.json" - }, - { - "name": "0.12mm Fine @Qidi XMPlus", - "sub_path": "process/0.12mm Fine @Qidi XPlus.json" - }, - { - "name": "0.12mm Fine @Qidi XMax", - "sub_path": "process/0.12mm Fine @Qidi XMax.json" - }, - { - "name": "0.12mm Fine @Qidi XCFPro", - "sub_path": "process/0.12mm Fine @Qidi XCFPro.json" - }, - { - "name": "0.12mm Fine @Qidi XSmart3", - "sub_path": "process/0.12mm Fine @Qidi XSmart3.json" - }, - { - "name": "0.12mm Fine @Qidi XPlus3", - "sub_path": "process/0.12mm Fine @Qidi XPlus3.json" - }, - { - "name": "0.12mm Fine @Qidi XMax3", - "sub_path": "process/0.12mm Fine @Qidi XMax3.json" - }, - { - "name": "0.16mm Optimal @Qidi XPlus", - "sub_path": "process/0.16mm Optimal @Qidi XPlus.json" - }, - { - "name": "0.16mm Optimal @Qidi XMax", - "sub_path": "process/0.16mm Optimal @Qidi XMax.json" - }, - { - "name": "0.16mm Optimal @Qidi XCFPro", - "sub_path": "process/0.16mm Optimal @Qidi XCFPro.json" - }, - { - "name": "0.16mm Optimal @Qidi XSmart3", - "sub_path": "process/0.16mm Optimal @Qidi XSmart3.json" - }, - { - "name": "0.16mm Optimal @Qidi XPlus3", - "sub_path": "process/0.16mm Optimal @Qidi XPlus3.json" - }, - { - "name": "0.16mm Optimal @Qidi XMax3", - "sub_path": "process/0.16mm Optimal @Qidi XMax3.json" - }, - { - "name": "0.20mm Standard @Qidi XPlus", - "sub_path": "process/0.20mm Standard @Qidi XPlus.json" - }, - { - "name": "0.20mm Standard @Qidi XMax", - "sub_path": "process/0.20mm Standard @Qidi XMax.json" - }, - { - "name": "0.20mm Standard @Qidi XCFPro", - "sub_path": "process/0.20mm Standard @Qidi XCFPro.json" - }, - { - "name": "0.20mm Standard @Qidi XSmart3", - "sub_path": "process/0.20mm Standard @Qidi XSmart3.json" - }, - { - "name": "0.20mm Standard @Qidi XPlus3", - "sub_path": "process/0.20mm Standard @Qidi XPlus3.json" - }, - { - "name": "0.20mm Standard @Qidi XMax3", - "sub_path": "process/0.20mm Standard @Qidi XMax3.json" - }, - { - "name": "0.25mm Draft @Qidi XPlus", - "sub_path": "process/0.25mm Draft @Qidi XPlus.json" - }, - { - "name": "0.25mm Draft @Qidi XMax", - "sub_path": "process/0.25mm Draft @Qidi XMax.json" - }, - { - "name": "0.25mm Draft @Qidi XCFPro", - "sub_path": "process/0.25mm Draft @Qidi XCFPro.json" - }, - { - "name": "0.25mm Draft @Qidi XSmart3", - "sub_path": "process/0.25mm Draft @Qidi XSmart3.json" - }, - { - "name": "0.25mm Draft @Qidi XPlus3", - "sub_path": "process/0.25mm Draft @Qidi XPlus3.json" - }, - { - "name": "0.25mm Draft @Qidi XMax3", - "sub_path": "process/0.25mm Draft @Qidi XMax3.json" - }, - { - "name": "0.30mm Extra Draft @Qidi XPlus", - "sub_path": "process/0.30mm Extra Draft @Qidi XPlus.json" - }, - { - "name": "0.30mm Extra Draft @Qidi XMax", - "sub_path": "process/0.30mm Extra Draft @Qidi XMax.json" - }, - { - "name": "0.30mm Extra Draft @Qidi XCFPro", - "sub_path": "process/0.30mm Extra Draft @Qidi XCFPro.json" - }, - { - "name": "0.30mm Extra Draft @Qidi XSmart3", - "sub_path": "process/0.30mm Extra Draft @Qidi XSmart3.json" - }, - { - "name": "0.30mm Extra Draft @Qidi XPlus3", - "sub_path": "process/0.30mm Extra Draft @Qidi XPlus3.json" - }, - { - "name": "0.30mm Extra Draft @Qidi XMax3", - "sub_path": "process/0.30mm Extra Draft @Qidi XMax3.json" - } - ], - "filament_list": [ - { - "name": "fdm_filament_common", - "sub_path": "filament/fdm_filament_common.json" - }, - { - "name": "fdm_filament_abs", - "sub_path": "filament/fdm_filament_abs.json" - }, - { - "name": "fdm_filament_asa", - "sub_path": "filament/fdm_filament_asa.json" - }, - { - "name": "fdm_filament_pa", - "sub_path": "filament/fdm_filament_pa.json" - }, - { - "name": "fdm_filament_pc", - "sub_path": "filament/fdm_filament_pc.json" - }, - { - "name": "fdm_filament_pet", - "sub_path": "filament/fdm_filament_pet.json" - }, - { - "name": "fdm_filament_pla", - "sub_path": "filament/fdm_filament_pla.json" - }, - { - "name": "fdm_filament_pva", - "sub_path": "filament/fdm_filament_pva.json" - }, - { - "name": "fdm_filament_tpu", - "sub_path": "filament/fdm_filament_tpu.json" - }, - { - "name": "Qidi Generic ABS", - "sub_path": "filament/Qidi Generic ABS.json" - }, - { - "name": "Qidi Generic ASA", - "sub_path": "filament/Qidi Generic ASA.json" - }, - { - "name": "Qidi Generic PA", - "sub_path": "filament/Qidi Generic PA.json" - }, - { - "name": "Qidi Generic PA-CF", - "sub_path": "filament/Qidi Generic PA-CF.json" - }, - { - "name": "Qidi Generic PC", - "sub_path": "filament/Qidi Generic PC.json" - }, - { - "name": "Qidi Generic PETG", - "sub_path": "filament/Qidi Generic PETG.json" - }, - { - "name": "Qidi Generic PETG-CF", - "sub_path": "filament/Qidi Generic PETG-CF.json" - }, - { - "name": "Qidi Generic PLA Silk", - "sub_path": "filament/Qidi Generic PLA Silk.json" - }, - { - "name": "Qidi Generic PLA", - "sub_path": "filament/Qidi Generic PLA.json" - }, - { - "name": "Qidi Generic PLA-CF", - "sub_path": "filament/Qidi Generic PLA-CF.json" - }, - { - "name": "Qidi Generic PVA", - "sub_path": "filament/Qidi Generic PVA.json" - }, - { - "name": "Qidi Generic TPU", - "sub_path": "filament/Qidi Generic TPU.json" - } - ], - "machine_list": [ - { - "name": "fdm_machine_common", - "sub_path": "machine/fdm_machine_common.json" - }, - { - "name": "fdm_qidi_common", - "sub_path": "machine/fdm_qidi_common.json" - }, - { - "name": "fdm_qidi_x3_common", - "sub_path": "machine/fdm_qidi_x3_common.json" - }, - { - "name": "Qidi X-Plus 0.4 nozzle", - "sub_path": "machine/Qidi X-Plus 0.4 nozzle.json" - }, - { - "name": "Qidi X-Max 0.4 nozzle", - "sub_path": "machine/Qidi X-Max 0.4 nozzle.json" - }, - { - "name": "Qidi X-CF Pro 0.4 nozzle", - "sub_path": "machine/Qidi X-CF Pro 0.4 nozzle.json" - }, - { - "name": "Qidi X-Smart 3 0.4 nozzle", - "sub_path": "machine/Qidi X-Smart 3 0.4 nozzle.json" - }, - { - "name": "Qidi X-Plus 3 0.4 nozzle", - "sub_path": "machine/Qidi X-Plus 3 0.4 nozzle.json" - }, - { - "name": "Qidi X-Max 3 0.4 nozzle", - "sub_path": "machine/Qidi X-Max 3 0.4 nozzle.json" - } - ] -} +{ + "name": "Qidi", + "version": "01.06.05.01", + "force_update": "0", + "description": "Qidi configurations", + "machine_model_list": [ + { + "name": "Qidi X-Plus", + "sub_path": "machine/Qidi X-Plus.json" + }, + { + "name": "Qidi X-Max", + "sub_path": "machine/Qidi X-Max.json" + }, + { + "name": "Qidi X-CF Pro", + "sub_path": "machine/Qidi X-CF Pro.json" + }, + { + "name": "Qidi X-Smart 3", + "sub_path": "machine/Qidi X-Smart 3.json" + }, + { + "name": "Qidi X-Plus 3", + "sub_path": "machine/Qidi X-Plus 3.json" + }, + { + "name": "Qidi X-Max 3", + "sub_path": "machine/Qidi X-Max 3.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "fdm_process_qidi_common", + "sub_path": "process/fdm_process_qidi_common.json" + }, + { + "name": "fdm_process_qidi_x3_common", + "sub_path": "process/fdm_process_qidi_x3_common.json" + }, + { + "name": "0.12mm Fine @Qidi XMPlus", + "sub_path": "process/0.12mm Fine @Qidi XPlus.json" + }, + { + "name": "0.12mm Fine @Qidi XMax", + "sub_path": "process/0.12mm Fine @Qidi XMax.json" + }, + { + "name": "0.12mm Fine @Qidi XCFPro", + "sub_path": "process/0.12mm Fine @Qidi XCFPro.json" + }, + { + "name": "0.12mm Fine @Qidi XSmart3", + "sub_path": "process/0.12mm Fine @Qidi XSmart3.json" + }, + { + "name": "0.12mm Fine @Qidi XPlus3", + "sub_path": "process/0.12mm Fine @Qidi XPlus3.json" + }, + { + "name": "0.12mm Fine @Qidi XMax3", + "sub_path": "process/0.12mm Fine @Qidi XMax3.json" + }, + { + "name": "0.16mm Optimal @Qidi XPlus", + "sub_path": "process/0.16mm Optimal @Qidi XPlus.json" + }, + { + "name": "0.16mm Optimal @Qidi XMax", + "sub_path": "process/0.16mm Optimal @Qidi XMax.json" + }, + { + "name": "0.16mm Optimal @Qidi XCFPro", + "sub_path": "process/0.16mm Optimal @Qidi XCFPro.json" + }, + { + "name": "0.16mm Optimal @Qidi XSmart3", + "sub_path": "process/0.16mm Optimal @Qidi XSmart3.json" + }, + { + "name": "0.16mm Optimal @Qidi XPlus3", + "sub_path": "process/0.16mm Optimal @Qidi XPlus3.json" + }, + { + "name": "0.16mm Optimal @Qidi XMax3", + "sub_path": "process/0.16mm Optimal @Qidi XMax3.json" + }, + { + "name": "0.20mm Standard @Qidi XPlus", + "sub_path": "process/0.20mm Standard @Qidi XPlus.json" + }, + { + "name": "0.20mm Standard @Qidi XMax", + "sub_path": "process/0.20mm Standard @Qidi XMax.json" + }, + { + "name": "0.20mm Standard @Qidi XCFPro", + "sub_path": "process/0.20mm Standard @Qidi XCFPro.json" + }, + { + "name": "0.20mm Standard @Qidi XSmart3", + "sub_path": "process/0.20mm Standard @Qidi XSmart3.json" + }, + { + "name": "0.20mm Standard @Qidi XPlus3", + "sub_path": "process/0.20mm Standard @Qidi XPlus3.json" + }, + { + "name": "0.20mm Standard @Qidi XMax3", + "sub_path": "process/0.20mm Standard @Qidi XMax3.json" + }, + { + "name": "0.25mm Draft @Qidi XPlus", + "sub_path": "process/0.25mm Draft @Qidi XPlus.json" + }, + { + "name": "0.25mm Draft @Qidi XMax", + "sub_path": "process/0.25mm Draft @Qidi XMax.json" + }, + { + "name": "0.25mm Draft @Qidi XCFPro", + "sub_path": "process/0.25mm Draft @Qidi XCFPro.json" + }, + { + "name": "0.25mm Draft @Qidi XSmart3", + "sub_path": "process/0.25mm Draft @Qidi XSmart3.json" + }, + { + "name": "0.25mm Draft @Qidi XPlus3", + "sub_path": "process/0.25mm Draft @Qidi XPlus3.json" + }, + { + "name": "0.25mm Draft @Qidi XMax3", + "sub_path": "process/0.25mm Draft @Qidi XMax3.json" + }, + { + "name": "0.30mm Extra Draft @Qidi XPlus", + "sub_path": "process/0.30mm Extra Draft @Qidi XPlus.json" + }, + { + "name": "0.30mm Extra Draft @Qidi XMax", + "sub_path": "process/0.30mm Extra Draft @Qidi XMax.json" + }, + { + "name": "0.30mm Extra Draft @Qidi XCFPro", + "sub_path": "process/0.30mm Extra Draft @Qidi XCFPro.json" + }, + { + "name": "0.30mm Extra Draft @Qidi XSmart3", + "sub_path": "process/0.30mm Extra Draft @Qidi XSmart3.json" + }, + { + "name": "0.30mm Extra Draft @Qidi XPlus3", + "sub_path": "process/0.30mm Extra Draft @Qidi XPlus3.json" + }, + { + "name": "0.30mm Extra Draft @Qidi XMax3", + "sub_path": "process/0.30mm Extra Draft @Qidi XMax3.json" + } + ], + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_abs", + "sub_path": "filament/fdm_filament_abs.json" + }, + { + "name": "fdm_filament_asa", + "sub_path": "filament/fdm_filament_asa.json" + }, + { + "name": "fdm_filament_pa", + "sub_path": "filament/fdm_filament_pa.json" + }, + { + "name": "fdm_filament_pc", + "sub_path": "filament/fdm_filament_pc.json" + }, + { + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "fdm_filament_pva", + "sub_path": "filament/fdm_filament_pva.json" + }, + { + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" + }, + { + "name": "Qidi Generic ABS", + "sub_path": "filament/Qidi Generic ABS.json" + }, + { + "name": "Qidi Generic ASA", + "sub_path": "filament/Qidi Generic ASA.json" + }, + { + "name": "Qidi Generic PA", + "sub_path": "filament/Qidi Generic PA.json" + }, + { + "name": "Qidi Generic PA-CF", + "sub_path": "filament/Qidi Generic PA-CF.json" + }, + { + "name": "Qidi Generic PC", + "sub_path": "filament/Qidi Generic PC.json" + }, + { + "name": "Qidi Generic PETG", + "sub_path": "filament/Qidi Generic PETG.json" + }, + { + "name": "Qidi Generic PETG-CF", + "sub_path": "filament/Qidi Generic PETG-CF.json" + }, + { + "name": "Qidi Generic PLA Silk", + "sub_path": "filament/Qidi Generic PLA Silk.json" + }, + { + "name": "Qidi Generic PLA", + "sub_path": "filament/Qidi Generic PLA.json" + }, + { + "name": "Qidi Generic PLA-CF", + "sub_path": "filament/Qidi Generic PLA-CF.json" + }, + { + "name": "Qidi Generic PVA", + "sub_path": "filament/Qidi Generic PVA.json" + }, + { + "name": "Qidi Generic TPU", + "sub_path": "filament/Qidi Generic TPU.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "fdm_qidi_common", + "sub_path": "machine/fdm_qidi_common.json" + }, + { + "name": "fdm_qidi_x3_common", + "sub_path": "machine/fdm_qidi_x3_common.json" + }, + { + "name": "Qidi X-Plus 0.4 nozzle", + "sub_path": "machine/Qidi X-Plus 0.4 nozzle.json" + }, + { + "name": "Qidi X-Max 0.4 nozzle", + "sub_path": "machine/Qidi X-Max 0.4 nozzle.json" + }, + { + "name": "Qidi X-CF Pro 0.4 nozzle", + "sub_path": "machine/Qidi X-CF Pro 0.4 nozzle.json" + }, + { + "name": "Qidi X-Smart 3 0.4 nozzle", + "sub_path": "machine/Qidi X-Smart 3 0.4 nozzle.json" + }, + { + "name": "Qidi X-Plus 3 0.4 nozzle", + "sub_path": "machine/Qidi X-Plus 3 0.4 nozzle.json" + }, + { + "name": "Qidi X-Max 3 0.4 nozzle", + "sub_path": "machine/Qidi X-Max 3 0.4 nozzle.json" + } + ] +} diff --git a/resources/profiles/Qidi/filament/Qidi Generic ABS.json b/resources/profiles/Qidi/filament/Qidi Generic ABS.json index 91c46c5aea..e26a75a596 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic ABS.json +++ b/resources/profiles/Qidi/filament/Qidi Generic ABS.json @@ -1,23 +1,23 @@ -{ - "type": "filament", - "filament_id": "GFB99", - "setting_id": "GFSA04", - "name": "Qidi Generic ABS", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_abs", - "filament_flow_ratio": [ - "0.926" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "compatible_printers": [ - "Qidi X-Plus 0.4 nozzle", - "Qidi X-Max 0.4 nozzle", - "Qidi X-CF Pro 0.4 nozzle", - "Qidi X-Smart 3 0.4 nozzle", - "Qidi X-Plus 3 0.4 nozzle", - "Qidi X-Max 3 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "Qidi Generic ABS", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "0.926" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "compatible_printers": [ + "Qidi X-Plus 0.4 nozzle", + "Qidi X-Max 0.4 nozzle", + "Qidi X-CF Pro 0.4 nozzle", + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/Qidi Generic ASA.json b/resources/profiles/Qidi/filament/Qidi Generic ASA.json index 6a20af81aa..bd94a62635 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic ASA.json +++ b/resources/profiles/Qidi/filament/Qidi Generic ASA.json @@ -1,23 +1,23 @@ -{ - "type": "filament", - "filament_id": "GFB99", - "setting_id": "GFSA04", - "name": "Qidi Generic ASA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_asa", - "filament_max_volumetric_speed": [ - "15" - ], - "filament_flow_ratio": [ - "0.926" - ], - "compatible_printers": [ - "Qidi X-Plus 0.4 nozzle", - "Qidi X-Max 0.4 nozzle", - "Qidi X-CF Pro 0.4 nozzle", - "Qidi X-Smart 3 0.4 nozzle", - "Qidi X-Plus 3 0.4 nozzle", - "Qidi X-Max 3 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "Qidi Generic ASA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_asa", + "filament_max_volumetric_speed": [ + "15" + ], + "filament_flow_ratio": [ + "0.926" + ], + "compatible_printers": [ + "Qidi X-Plus 0.4 nozzle", + "Qidi X-Max 0.4 nozzle", + "Qidi X-CF Pro 0.4 nozzle", + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/Qidi Generic PA-CF.json b/resources/profiles/Qidi/filament/Qidi Generic PA-CF.json index 6f4a987482..9b3eb6850a 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic PA-CF.json +++ b/resources/profiles/Qidi/filament/Qidi Generic PA-CF.json @@ -1,47 +1,47 @@ -{ - "type": "filament", - "filament_id": "GFN98", - "setting_id": "GFSN99", - "name": "Qidi Generic PA-CF", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pa", - "filament_type": [ - "PA-CF" - ], - "nozzle_temperature_initial_layer": [ - "290" - ], - "nozzle_temperature": [ - "290" - ], - "filament_max_volumetric_speed": [ - "8" - ], - "fan_max_speed": [ - "30" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_threshold": [ - "0%" - ], - "overhang_fan_speed": [ - "40" - ], - "fan_cooling_layer_time": [ - "5" - ], - "full_fan_speed_layer": [ - "2" - ], - "compatible_printers": [ - "Qidi X-Plus 0.4 nozzle", - "Qidi X-Max 0.4 nozzle", - "Qidi X-CF Pro 0.4 nozzle", - "Qidi X-Smart 3 0.4 nozzle", - "Qidi X-Plus 3 0.4 nozzle", - "Qidi X-Max 3 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFN98", + "setting_id": "GFSN99", + "name": "Qidi Generic PA-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "filament_type": [ + "PA-CF" + ], + "nozzle_temperature_initial_layer": [ + "290" + ], + "nozzle_temperature": [ + "290" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "0%" + ], + "overhang_fan_speed": [ + "40" + ], + "fan_cooling_layer_time": [ + "5" + ], + "full_fan_speed_layer": [ + "2" + ], + "compatible_printers": [ + "Qidi X-Plus 0.4 nozzle", + "Qidi X-Max 0.4 nozzle", + "Qidi X-CF Pro 0.4 nozzle", + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/Qidi Generic PA.json b/resources/profiles/Qidi/filament/Qidi Generic PA.json index 3b202146a0..ba9737eaf6 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic PA.json +++ b/resources/profiles/Qidi/filament/Qidi Generic PA.json @@ -1,29 +1,29 @@ -{ - "type": "filament", - "filament_id": "GFN99", - "setting_id": "GFSN98", - "name": "Qidi Generic PA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pa", - "required_nozzle_HRC": [ - "3" - ], - "nozzle_temperature_initial_layer": [ - "280" - ], - "nozzle_temperature": [ - "280" - ], - "filament_max_volumetric_speed": [ - "16" - ], - "compatible_printers": [ - "Qidi X-Plus 0.4 nozzle", - "Qidi X-Max 0.4 nozzle", - "Qidi X-CF Pro 0.4 nozzle", - "Qidi X-Smart 3 0.4 nozzle", - "Qidi X-Plus 3 0.4 nozzle", - "Qidi X-Max 3 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFN99", + "setting_id": "GFSN98", + "name": "Qidi Generic PA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "required_nozzle_HRC": [ + "3" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "compatible_printers": [ + "Qidi X-Plus 0.4 nozzle", + "Qidi X-Max 0.4 nozzle", + "Qidi X-CF Pro 0.4 nozzle", + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/Qidi Generic PC.json b/resources/profiles/Qidi/filament/Qidi Generic PC.json index 2e565cefdb..c0f2b1a170 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic PC.json +++ b/resources/profiles/Qidi/filament/Qidi Generic PC.json @@ -1,23 +1,23 @@ -{ - "type": "filament", - "filament_id": "GFC99", - "setting_id": "GFSC99", - "name": "Qidi Generic PC", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pc", - "filament_max_volumetric_speed": [ - "16" - ], - "filament_flow_ratio": [ - "0.94" - ], - "compatible_printers": [ - "Qidi X-Plus 0.4 nozzle", - "Qidi X-Max 0.4 nozzle", - "Qidi X-CF Pro 0.4 nozzle", - "Qidi X-Smart 3 0.4 nozzle", - "Qidi X-Plus 3 0.4 nozzle", - "Qidi X-Max 3 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFC99", + "setting_id": "GFSC99", + "name": "Qidi Generic PC", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pc", + "filament_max_volumetric_speed": [ + "16" + ], + "filament_flow_ratio": [ + "0.94" + ], + "compatible_printers": [ + "Qidi X-Plus 0.4 nozzle", + "Qidi X-Max 0.4 nozzle", + "Qidi X-CF Pro 0.4 nozzle", + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/Qidi Generic PETG-CF.json b/resources/profiles/Qidi/filament/Qidi Generic PETG-CF.json index e110753fe7..3156dd5ce8 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic PETG-CF.json +++ b/resources/profiles/Qidi/filament/Qidi Generic PETG-CF.json @@ -1,92 +1,92 @@ -{ - "type": "filament", - "filament_id": "GFG98", - "setting_id": "GFSG50", - "name": "Qidi Generic PETG-CF", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pet", - "temperature_vitrification": [ - "75" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "90" - ], - "cool_plate_temp": [ - "0" - ], - "eng_plate_temp": [ - "70" - ], - "hot_plate_temp": [ - "70" - ], - "textured_plate_temp": [ - "70" - ], - "cool_plate_temp_initial_layer": [ - "0" - ], - "eng_plate_temp_initial_layer": [ - "70" - ], - "hot_plate_temp_initial_layer": [ - "70" - ], - "textured_plate_temp_initial_layer": [ - "70" - ], - "required_nozzle_HRC": [ - "40" - ], - "filament_vendor": [ - "Bambu Lab" - ], - "filament_type": [ - "PETG-CF" - ], - "nozzle_temperature_range_low": [ - "240" - ], - "nozzle_temperature_range_high": [ - "270" - ], - "nozzle_temperature_initial_layer": [ - "255" - ], - "nozzle_temperature": [ - "255" - ], - "filament_cost": [ - "34.99" - ], - "filament_density": [ - "1.25" - ], - "fan_max_speed": [ - "30" - ], - "fan_min_speed": [ - "0" - ], - "filament_max_volumetric_speed": [ - "10" - ], - "slow_down_layer_time": [ - "6" - ], - "fan_cooling_layer_time": [ - "20" - ], - "compatible_printers": [ - "Qidi X-Plus 0.4 nozzle", - "Qidi X-Max 0.4 nozzle", - "Qidi X-CF Pro 0.4 nozzle", - "Qidi X-Smart 3 0.4 nozzle", - "Qidi X-Plus 3 0.4 nozzle", - "Qidi X-Max 3 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFG98", + "setting_id": "GFSG50", + "name": "Qidi Generic PETG-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "temperature_vitrification": [ + "75" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "90" + ], + "cool_plate_temp": [ + "0" + ], + "eng_plate_temp": [ + "70" + ], + "hot_plate_temp": [ + "70" + ], + "textured_plate_temp": [ + "70" + ], + "cool_plate_temp_initial_layer": [ + "0" + ], + "eng_plate_temp_initial_layer": [ + "70" + ], + "hot_plate_temp_initial_layer": [ + "70" + ], + "textured_plate_temp_initial_layer": [ + "70" + ], + "required_nozzle_HRC": [ + "40" + ], + "filament_vendor": [ + "Bambu Lab" + ], + "filament_type": [ + "PETG-CF" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "nozzle_temperature_initial_layer": [ + "255" + ], + "nozzle_temperature": [ + "255" + ], + "filament_cost": [ + "34.99" + ], + "filament_density": [ + "1.25" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "0" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "slow_down_layer_time": [ + "6" + ], + "fan_cooling_layer_time": [ + "20" + ], + "compatible_printers": [ + "Qidi X-Plus 0.4 nozzle", + "Qidi X-Max 0.4 nozzle", + "Qidi X-CF Pro 0.4 nozzle", + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/filament/Qidi Generic PETG.json b/resources/profiles/Qidi/filament/Qidi Generic PETG.json index d175db811f..3d0e8a41b8 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic PETG.json +++ b/resources/profiles/Qidi/filament/Qidi Generic PETG.json @@ -1,50 +1,50 @@ -{ - "type": "filament", - "filament_id": "GFG99", - "setting_id": "GFSG99", - "name": "Qidi Generic PETG", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pet", - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_cooling_layer_time": [ - "30" - ], - "overhang_fan_speed": [ - "90" - ], - "overhang_fan_threshold": [ - "25%" - ], - "fan_max_speed": [ - "90" - ], - "fan_min_speed": [ - "40" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "8" - ], - "filament_flow_ratio": [ - "0.95" - ], - "filament_max_volumetric_speed": [ - "10" - ], - "compatible_printers": [ - "Qidi X-Plus 0.4 nozzle", - "Qidi X-Max 0.4 nozzle", - "Qidi X-CF Pro 0.4 nozzle", - "Qidi X-Smart 3 0.4 nozzle", - "Qidi X-Plus 3 0.4 nozzle", - "Qidi X-Max 3 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSG99", + "name": "Qidi Generic PETG", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "compatible_printers": [ + "Qidi X-Plus 0.4 nozzle", + "Qidi X-Max 0.4 nozzle", + "Qidi X-CF Pro 0.4 nozzle", + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/Qidi Generic PLA Silk.json b/resources/profiles/Qidi/filament/Qidi Generic PLA Silk.json index 0e079bf712..c5a13aad28 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic PLA Silk.json +++ b/resources/profiles/Qidi/filament/Qidi Generic PLA Silk.json @@ -1,29 +1,29 @@ -{ - "type": "filament", - "filament_id": "GFA05", - "setting_id": "GFSL99_01", - "name": "Qidi Generic PLA Silk", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pla", - "filament_max_volumetric_speed": [ - "12" - ], - "filament_retraction_length": [ - "0.5" - ], - "filament_flow_ratio": [ - "0.98" - ], - "slow_down_layer_time": [ - "8" - ], - "compatible_printers": [ - "Qidi X-Plus 0.4 nozzle", - "Qidi X-Max 0.4 nozzle", - "Qidi X-CF Pro 0.4 nozzle", - "Qidi X-Smart 3 0.4 nozzle", - "Qidi X-Plus 3 0.4 nozzle", - "Qidi X-Max 3 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFA05", + "setting_id": "GFSL99_01", + "name": "Qidi Generic PLA Silk", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_max_volumetric_speed": [ + "12" + ], + "filament_retraction_length": [ + "0.5" + ], + "filament_flow_ratio": [ + "0.98" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Qidi X-Plus 0.4 nozzle", + "Qidi X-Max 0.4 nozzle", + "Qidi X-CF Pro 0.4 nozzle", + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/filament/Qidi Generic PLA-CF.json b/resources/profiles/Qidi/filament/Qidi Generic PLA-CF.json index d972b6b9f5..6699488d6a 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic PLA-CF.json +++ b/resources/profiles/Qidi/filament/Qidi Generic PLA-CF.json @@ -1,44 +1,44 @@ -{ - "type": "filament", - "filament_id": "GFL98", - "setting_id": "GFSL98", - "name": "Qidi Generic PLA-CF", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pla", - "required_nozzle_HRC": [ - "40" - ], - "filament_flow_ratio": [ - "0.95" - ], - "filament_type": [ - "PLA-CF" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "slow_down_layer_time": [ - "7" - ], - "additional_cooling_fan_speed": [ - "0" - ], - "temperature_vitrification": [ - "55" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "compatible_printers": [ - "Qidi X-Plus 0.4 nozzle", - "Qidi X-Max 0.4 nozzle", - "Qidi X-CF Pro 0.4 nozzle", - "Qidi X-Smart 3 0.4 nozzle", - "Qidi X-Plus 3 0.4 nozzle", - "Qidi X-Max 3 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFL98", + "setting_id": "GFSL98", + "name": "Qidi Generic PLA-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "required_nozzle_HRC": [ + "40" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_type": [ + "PLA-CF" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "7" + ], + "additional_cooling_fan_speed": [ + "0" + ], + "temperature_vitrification": [ + "55" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "compatible_printers": [ + "Qidi X-Plus 0.4 nozzle", + "Qidi X-Max 0.4 nozzle", + "Qidi X-CF Pro 0.4 nozzle", + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/filament/Qidi Generic PLA.json b/resources/profiles/Qidi/filament/Qidi Generic PLA.json index f7addc5456..c3cb3c740a 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic PLA.json +++ b/resources/profiles/Qidi/filament/Qidi Generic PLA.json @@ -1,26 +1,26 @@ -{ - "type": "filament", - "filament_id": "GFL99", - "setting_id": "GFSL99", - "name": "Qidi Generic PLA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pla", - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "slow_down_layer_time": [ - "8" - ], - "compatible_printers": [ - "Qidi X-Plus 0.4 nozzle", - "Qidi X-Max 0.4 nozzle", - "Qidi X-CF Pro 0.4 nozzle", - "Qidi X-Smart 3 0.4 nozzle", - "Qidi X-Plus 3 0.4 nozzle", - "Qidi X-Max 3 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSL99", + "name": "Qidi Generic PLA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "Qidi X-Plus 0.4 nozzle", + "Qidi X-Max 0.4 nozzle", + "Qidi X-CF Pro 0.4 nozzle", + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/Qidi Generic PVA.json b/resources/profiles/Qidi/filament/Qidi Generic PVA.json index 993724abc7..cb0081aeb6 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic PVA.json +++ b/resources/profiles/Qidi/filament/Qidi Generic PVA.json @@ -1,29 +1,29 @@ -{ - "type": "filament", - "filament_id": "GFS99", - "setting_id": "GFSS99", - "name": "Qidi Generic PVA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pva", - "filament_flow_ratio": [ - "0.95" - ], - "filament_max_volumetric_speed": [ - "16" - ], - "slow_down_layer_time": [ - "7" - ], - "slow_down_min_speed": [ - "10" - ], - "compatible_printers": [ - "Qidi X-Plus 0.4 nozzle", - "Qidi X-Max 0.4 nozzle", - "Qidi X-CF Pro 0.4 nozzle", - "Qidi X-Smart 3 0.4 nozzle", - "Qidi X-Plus 3 0.4 nozzle", - "Qidi X-Max 3 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFS99", + "setting_id": "GFSS99", + "name": "Qidi Generic PVA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pva", + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "16" + ], + "slow_down_layer_time": [ + "7" + ], + "slow_down_min_speed": [ + "10" + ], + "compatible_printers": [ + "Qidi X-Plus 0.4 nozzle", + "Qidi X-Max 0.4 nozzle", + "Qidi X-CF Pro 0.4 nozzle", + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/filament/Qidi Generic TPU.json b/resources/profiles/Qidi/filament/Qidi Generic TPU.json index 42326d3ec2..7406964b3b 100644 --- a/resources/profiles/Qidi/filament/Qidi Generic TPU.json +++ b/resources/profiles/Qidi/filament/Qidi Generic TPU.json @@ -1,20 +1,20 @@ -{ - "type": "filament", - "filament_id": "GFU99", - "setting_id": "GFSR99", - "name": "Qidi Generic TPU", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_tpu", - "filament_max_volumetric_speed": [ - "3.2" - ], - "compatible_printers": [ - "Qidi X-Plus 0.4 nozzle", - "Qidi X-Max 0.4 nozzle", - "Qidi X-CF Pro 0.4 nozzle", - "Qidi X-Smart 3 0.4 nozzle", - "Qidi X-Plus 3 0.4 nozzle", - "Qidi X-Max 3 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFU99", + "setting_id": "GFSR99", + "name": "Qidi Generic TPU", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_tpu", + "filament_max_volumetric_speed": [ + "3.2" + ], + "compatible_printers": [ + "Qidi X-Plus 0.4 nozzle", + "Qidi X-Max 0.4 nozzle", + "Qidi X-CF Pro 0.4 nozzle", + "Qidi X-Smart 3 0.4 nozzle", + "Qidi X-Plus 3 0.4 nozzle", + "Qidi X-Max 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/filament/fdm_filament_abs.json b/resources/profiles/Qidi/filament/fdm_filament_abs.json index 1ed867ba15..d8237ef839 100644 --- a/resources/profiles/Qidi/filament/fdm_filament_abs.json +++ b/resources/profiles/Qidi/filament/fdm_filament_abs.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_abs", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "95" - ], - "eng_plate_temp" : [ - "95" - ], - "hot_plate_temp" : [ - "95" - ], - "textured_plate_temp" : [ - "95" - ], - "cool_plate_temp_initial_layer" : [ - "95" - ], - "eng_plate_temp_initial_layer" : [ - "95" - ], - "hot_plate_temp_initial_layer" : [ - "95" - ], - "textured_plate_temp_initial_layer" : [ - "95" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "30" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_type": [ - "ABS" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "250" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "35" - ], - "fan_min_speed": [ - "35" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "80" - ], - "nozzle_temperature": [ - "260" - ], - "temperature_vitrification": [ - "110" - ], - "nozzle_temperature_range_low": [ - "240" - ], - "nozzle_temperature_range_high": [ - "270" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "3" - ] -} +{ + "type": "filament", + "name": "fdm_filament_abs", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "95" + ], + "eng_plate_temp" : [ + "95" + ], + "hot_plate_temp" : [ + "95" + ], + "textured_plate_temp" : [ + "95" + ], + "cool_plate_temp_initial_layer" : [ + "95" + ], + "eng_plate_temp_initial_layer" : [ + "95" + ], + "hot_plate_temp_initial_layer" : [ + "95" + ], + "textured_plate_temp_initial_layer" : [ + "95" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_type": [ + "ABS" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "35" + ], + "fan_min_speed": [ + "35" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/Qidi/filament/fdm_filament_asa.json b/resources/profiles/Qidi/filament/fdm_filament_asa.json index 53a7b33031..850d5d57a1 100644 --- a/resources/profiles/Qidi/filament/fdm_filament_asa.json +++ b/resources/profiles/Qidi/filament/fdm_filament_asa.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_asa", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "95" - ], - "eng_plate_temp" : [ - "95" - ], - "hot_plate_temp" : [ - "95" - ], - "textured_plate_temp" : [ - "95" - ], - "cool_plate_temp_initial_layer" : [ - "95" - ], - "eng_plate_temp_initial_layer" : [ - "95" - ], - "hot_plate_temp_initial_layer" : [ - "95" - ], - "textured_plate_temp_initial_layer" : [ - "95" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "35" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_type": [ - "ASA" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "250" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "35" - ], - "fan_min_speed": [ - "35" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "80" - ], - "nozzle_temperature": [ - "260" - ], - "temperature_vitrification": [ - "100" - ], - "nozzle_temperature_range_low": [ - "240" - ], - "nozzle_temperature_range_high": [ - "280" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "3" - ] -} +{ + "type": "filament", + "name": "fdm_filament_asa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "95" + ], + "eng_plate_temp" : [ + "95" + ], + "hot_plate_temp" : [ + "95" + ], + "textured_plate_temp" : [ + "95" + ], + "cool_plate_temp_initial_layer" : [ + "95" + ], + "eng_plate_temp_initial_layer" : [ + "95" + ], + "hot_plate_temp_initial_layer" : [ + "95" + ], + "textured_plate_temp_initial_layer" : [ + "95" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "35" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_type": [ + "ASA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "35" + ], + "fan_min_speed": [ + "35" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "100" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/Qidi/filament/fdm_filament_common.json b/resources/profiles/Qidi/filament/fdm_filament_common.json index 9119a40319..73cc5f84ce 100644 --- a/resources/profiles/Qidi/filament/fdm_filament_common.json +++ b/resources/profiles/Qidi/filament/fdm_filament_common.json @@ -1,144 +1,144 @@ -{ - "type": "filament", - "name": "fdm_filament_common", - "from": "system", - "instantiation": "false", - "cool_plate_temp" : [ - "60" - ], - "eng_plate_temp" : [ - "60" - ], - "hot_plate_temp" : [ - "60" - ], - "textured_plate_temp" : [ - "60" - ], - "cool_plate_temp_initial_layer" : [ - "60" - ], - "eng_plate_temp_initial_layer" : [ - "60" - ], - "hot_plate_temp_initial_layer" : [ - "60" - ], - "textured_plate_temp_initial_layer" : [ - "60" - ], - "overhang_fan_threshold": [ - "95%" - ], - "overhang_fan_speed": [ - "100" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "filament_flow_ratio": [ - "1" - ], - "reduce_fan_stop_start_freq": [ - "0" - ], - "fan_cooling_layer_time": [ - "60" - ], - "filament_cost": [ - "0" - ], - "filament_density": [ - "0" - ], - "filament_deretraction_speed": [ - "nil" - ], - "filament_diameter": [ - "1.75" - ], - "filament_max_volumetric_speed": [ - "0" - ], - "filament_minimal_purge_on_wipe_tower": [ - "15" - ], - "filament_retraction_minimum_travel": [ - "nil" - ], - "filament_retract_before_wipe": [ - "nil" - ], - "filament_retract_when_changing_layer": [ - "nil" - ], - "filament_retraction_length": [ - "nil" - ], - "filament_z_hop": [ - "nil" - ], - "filament_z_hop_types": [ - "nil" - ], - "filament_retract_restart_extra": [ - "nil" - ], - "filament_retraction_speed": [ - "nil" - ], - "filament_settings_id": [ - "" - ], - "filament_soluble": [ - "0" - ], - "filament_type": [ - "PLA" - ], - "filament_vendor": [ - "Generic" - ], - "filament_wipe": [ - "nil" - ], - "filament_wipe_distance": [ - "nil" - ], - "bed_type": [ - "Cool Plate" - ], - "nozzle_temperature_initial_layer": [ - "200" - ], - "full_fan_speed_layer": [ - "0" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "35" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "8" - ], - "filament_start_gcode": [ - "; filament start gcode\n{if (bed_temperature[current_extruder] >90)||(bed_temperature_initial_layer[current_extruder] >90)}M106 P3 S0\n{elsif(bed_temperature[current_extruder] >70)||(bed_temperature_initial_layer[current_extruder] >70)}M106 P3 S153\n{elsif(bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S255\n{endif}" - ], - "filament_end_gcode": [ - "; filament end gcode \nM106 P3 S0" - ], - "nozzle_temperature": [ - "200" - ], - "temperature_vitrification": [ - "100" - ] -} +{ + "type": "filament", + "name": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "overhang_fan_threshold": [ + "95%" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "filament_flow_ratio": [ + "1" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "0" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_max_volumetric_speed": [ + "0" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_z_hop_types": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_soluble": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "bed_type": [ + "Cool Plate" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "full_fan_speed_layer": [ + "0" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "35" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_start_gcode": [ + "; filament start gcode\n{if (bed_temperature[current_extruder] >90)||(bed_temperature_initial_layer[current_extruder] >90)}M106 P3 S0\n{elsif(bed_temperature[current_extruder] >70)||(bed_temperature_initial_layer[current_extruder] >70)}M106 P3 S153\n{elsif(bed_temperature[current_extruder] >35)||(bed_temperature_initial_layer[current_extruder] >35)}M106 P3 S255\n{endif}" + ], + "filament_end_gcode": [ + "; filament end gcode \nM106 P3 S0" + ], + "nozzle_temperature": [ + "200" + ], + "temperature_vitrification": [ + "100" + ] +} diff --git a/resources/profiles/Qidi/filament/fdm_filament_pa.json b/resources/profiles/Qidi/filament/fdm_filament_pa.json index 1f360b4cc5..fb2d02e700 100644 --- a/resources/profiles/Qidi/filament/fdm_filament_pa.json +++ b/resources/profiles/Qidi/filament/fdm_filament_pa.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_pa", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "required_nozzle_HRC": [ - "40" - ], - "cool_plate_temp" : [ - "0" - ], - "eng_plate_temp" : [ - "100" - ], - "hot_plate_temp" : [ - "100" - ], - "textured_plate_temp" : [ - "100" - ], - "cool_plate_temp_initial_layer" : [ - "0" - ], - "eng_plate_temp_initial_layer" : [ - "100" - ], - "hot_plate_temp_initial_layer" : [ - "100" - ], - "textured_plate_temp_initial_layer" : [ - "100" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "4" - ], - "filament_max_volumetric_speed": [ - "8" - ], - "filament_type": [ - "PA" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "290" - ], - "reduce_fan_stop_start_freq": [ - "0" - ], - "fan_max_speed": [ - "60" - ], - "fan_min_speed": [ - "0" - ], - "overhang_fan_speed": [ - "30" - ], - "nozzle_temperature": [ - "290" - ], - "temperature_vitrification": [ - "108" - ], - "nozzle_temperature_range_low": [ - "260" - ], - "nozzle_temperature_range_high": [ - "300" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "2" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "required_nozzle_HRC": [ + "40" + ], + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "textured_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "textured_plate_temp_initial_layer" : [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "4" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_type": [ + "PA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "290" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "0" + ], + "overhang_fan_speed": [ + "30" + ], + "nozzle_temperature": [ + "290" + ], + "temperature_vitrification": [ + "108" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/Qidi/filament/fdm_filament_pc.json b/resources/profiles/Qidi/filament/fdm_filament_pc.json index ad84aaa770..daf96f0164 100644 --- a/resources/profiles/Qidi/filament/fdm_filament_pc.json +++ b/resources/profiles/Qidi/filament/fdm_filament_pc.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_pc", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "0" - ], - "eng_plate_temp" : [ - "110" - ], - "hot_plate_temp" : [ - "110" - ], - "textured_plate_temp" : [ - "110" - ], - "cool_plate_temp_initial_layer" : [ - "0" - ], - "eng_plate_temp_initial_layer" : [ - "110" - ], - "hot_plate_temp_initial_layer" : [ - "110" - ], - "textured_plate_temp_initial_layer" : [ - "110" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "30" - ], - "filament_max_volumetric_speed": [ - "23.2" - ], - "filament_type": [ - "PC" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "270" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "60" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "60" - ], - "nozzle_temperature": [ - "280" - ], - "temperature_vitrification": [ - "120" - ], - "nozzle_temperature_range_low": [ - "260" - ], - "nozzle_temperature_range_high": [ - "290" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "2" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pc", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "110" + ], + "hot_plate_temp" : [ + "110" + ], + "textured_plate_temp" : [ + "110" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "110" + ], + "hot_plate_temp_initial_layer" : [ + "110" + ], + "textured_plate_temp_initial_layer" : [ + "110" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "23.2" + ], + "filament_type": [ + "PC" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "60" + ], + "nozzle_temperature": [ + "280" + ], + "temperature_vitrification": [ + "120" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "nozzle_temperature_range_high": [ + "290" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/Qidi/filament/fdm_filament_pet.json b/resources/profiles/Qidi/filament/fdm_filament_pet.json index da12333e74..4cb1b5ec13 100644 --- a/resources/profiles/Qidi/filament/fdm_filament_pet.json +++ b/resources/profiles/Qidi/filament/fdm_filament_pet.json @@ -1,79 +1,79 @@ -{ - "type": "filament", - "name": "fdm_filament_pet", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "60" - ], - "eng_plate_temp" : [ - "0" - ], - "hot_plate_temp" : [ - "70" - ], - "textured_plate_temp" : [ - "80" - ], - "cool_plate_temp_initial_layer" : [ - "60" - ], - "eng_plate_temp_initial_layer" : [ - "0" - ], - "hot_plate_temp_initial_layer" : [ - "70" - ], - "textured_plate_temp_initial_layer" : [ - "80" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "20" - ], - "filament_max_volumetric_speed": [ - "25" - ], - "filament_type": [ - "PETG" - ], - "filament_density": [ - "1.27" - ], - "filament_cost": [ - "30" - ], - "nozzle_temperature_initial_layer": [ - "250" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "20" - ], - "overhang_fan_speed": [ - "100" - ], - "nozzle_temperature": [ - "250" - ], - "temperature_vitrification": [ - "80" - ], - "nozzle_temperature_range_low": [ - "220" - ], - "nozzle_temperature_range_high": [ - "260" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pet", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "70" + ], + "textured_plate_temp" : [ + "80" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "70" + ], + "textured_plate_temp_initial_layer" : [ + "80" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "20" + ], + "filament_max_volumetric_speed": [ + "25" + ], + "filament_type": [ + "PETG" + ], + "filament_density": [ + "1.27" + ], + "filament_cost": [ + "30" + ], + "nozzle_temperature_initial_layer": [ + "250" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "20" + ], + "overhang_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "250" + ], + "temperature_vitrification": [ + "80" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "nozzle_temperature_range_high": [ + "260" + ] +} diff --git a/resources/profiles/Qidi/filament/fdm_filament_pla.json b/resources/profiles/Qidi/filament/fdm_filament_pla.json index 9619a5afcf..567123181c 100644 --- a/resources/profiles/Qidi/filament/fdm_filament_pla.json +++ b/resources/profiles/Qidi/filament/fdm_filament_pla.json @@ -1,91 +1,91 @@ -{ - "type": "filament", - "name": "fdm_filament_pla", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "fan_cooling_layer_time": [ - "100" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "filament_type": [ - "PLA" - ], - "filament_density": [ - "1.24" - ], - "filament_cost": [ - "20" - ], - "cool_plate_temp" : [ - "60" - ], - "eng_plate_temp" : [ - "60" - ], - "hot_plate_temp" : [ - "60" - ], - "textured_plate_temp" : [ - "60" - ], - "cool_plate_temp_initial_layer" : [ - "60" - ], - "eng_plate_temp_initial_layer" : [ - "60" - ], - "hot_plate_temp_initial_layer" : [ - "60" - ], - "textured_plate_temp_initial_layer" : [ - "60" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "overhang_fan_speed": [ - "100" - ], - "overhang_fan_threshold": [ - "50%" - ], - "close_fan_the_first_x_layers": [ - "1" - ], - "nozzle_temperature": [ - "220" - ], - "temperature_vitrification": [ - "60" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "nozzle_temperature_range_high": [ - "230" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "4" - ], - "additional_cooling_fan_speed": [ - "70" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pla", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ] +} diff --git a/resources/profiles/Qidi/filament/fdm_filament_pva.json b/resources/profiles/Qidi/filament/fdm_filament_pva.json index be39991a32..b2d7cd1444 100644 --- a/resources/profiles/Qidi/filament/fdm_filament_pva.json +++ b/resources/profiles/Qidi/filament/fdm_filament_pva.json @@ -1,97 +1,97 @@ -{ - "type": "filament", - "name": "fdm_filament_pva", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "35" - ], - "eng_plate_temp" : [ - "0" - ], - "hot_plate_temp" : [ - "55" - ], - "textured_plate_temp" : [ - "55" - ], - "cool_plate_temp_initial_layer" : [ - "35" - ], - "eng_plate_temp_initial_layer" : [ - "0" - ], - "hot_plate_temp_initial_layer" : [ - "55" - ], - "textured_plate_temp_initial_layer" : [ - "55" - ], - "fan_cooling_layer_time": [ - "100" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_soluble": [ - "1" - ], - "filament_is_support": [ - "1" - ], - "filament_type": [ - "PVA" - ], - "filament_density": [ - "1.24" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "overhang_fan_speed": [ - "100" - ], - "overhang_fan_threshold": [ - "50%" - ], - "close_fan_the_first_x_layers": [ - "1" - ], - "nozzle_temperature": [ - "220" - ], - "temperature_vitrification": [ - "55" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "nozzle_temperature_range_high": [ - "240" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "4" - ], - "additional_cooling_fan_speed": [ - "70" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pva", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "35" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "55" + ], + "textured_plate_temp" : [ + "55" + ], + "cool_plate_temp_initial_layer" : [ + "35" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "55" + ], + "textured_plate_temp_initial_layer" : [ + "55" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_soluble": [ + "1" + ], + "filament_is_support": [ + "1" + ], + "filament_type": [ + "PVA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "55" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "240" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ] +} diff --git a/resources/profiles/Qidi/filament/fdm_filament_tpu.json b/resources/profiles/Qidi/filament/fdm_filament_tpu.json index c2ee9cbb81..497617f264 100644 --- a/resources/profiles/Qidi/filament/fdm_filament_tpu.json +++ b/resources/profiles/Qidi/filament/fdm_filament_tpu.json @@ -1,85 +1,85 @@ -{ - "type": "filament", - "name": "fdm_filament_tpu", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "30" - ], - "eng_plate_temp" : [ - "30" - ], - "hot_plate_temp" : [ - "35" - ], - "textured_plate_temp" : [ - "35" - ], - "cool_plate_temp_initial_layer" : [ - "30" - ], - "eng_plate_temp_initial_layer" : [ - "30" - ], - "hot_plate_temp_initial_layer" : [ - "35" - ], - "textured_plate_temp_initial_layer" : [ - "35" - ], - "fan_cooling_layer_time": [ - "100" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_type": [ - "TPU" - ], - "filament_density": [ - "1.24" - ], - "filament_cost": [ - "20" - ], - "filament_retraction_length": [ - "0.4" - ], - "nozzle_temperature_initial_layer": [ - "240" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "overhang_fan_speed": [ - "100" - ], - "additional_cooling_fan_speed": [ - "70" - ], - "close_fan_the_first_x_layers": [ - "1" - ], - "nozzle_temperature": [ - "240" - ], - "temperature_vitrification": [ - "35" - ], - "nozzle_temperature_range_low": [ - "200" - ], - "nozzle_temperature_range_high": [ - "250" - ] -} +{ + "type": "filament", + "name": "fdm_filament_tpu", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "30" + ], + "eng_plate_temp" : [ + "30" + ], + "hot_plate_temp" : [ + "35" + ], + "textured_plate_temp" : [ + "35" + ], + "cool_plate_temp_initial_layer" : [ + "30" + ], + "eng_plate_temp_initial_layer" : [ + "30" + ], + "hot_plate_temp_initial_layer" : [ + "35" + ], + "textured_plate_temp_initial_layer" : [ + "35" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_type": [ + "TPU" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "filament_retraction_length": [ + "0.4" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "240" + ], + "temperature_vitrification": [ + "35" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "250" + ] +} diff --git a/resources/profiles/Qidi/machine/Qidi X-CF Pro 0.4 nozzle.json b/resources/profiles/Qidi/machine/Qidi X-CF Pro 0.4 nozzle.json index d1b6d6bd74..62a6acc62c 100644 --- a/resources/profiles/Qidi/machine/Qidi X-CF Pro 0.4 nozzle.json +++ b/resources/profiles/Qidi/machine/Qidi X-CF Pro 0.4 nozzle.json @@ -1,106 +1,106 @@ -{ - "type": "machine", - "setting_id": "GM001", - "name": "Qidi X-CF Pro 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_qidi_common", - "printer_model": "Qidi X-CF Pro", - "default_print_profile": "0.20mm Standard @Qidi XCFPro", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "300x0", - "300x250", - "0x250" - ], - "printable_height": "300", - "nozzle_type": "hardened_steel", - "auxiliary_fan": "0", - "machine_max_acceleration_extruding": [ - "1500", - "1250" - ], - "machine_max_acceleration_retracting": [ - "1500", - "1250" - ], - "machine_max_acceleration_travel": [ - "1500", - "1250" - ], - "machine_max_acceleration_x": [ - "9000", - "1000" - ], - "machine_max_acceleration_y": [ - "9000", - "1000" - ], - "machine_max_acceleration_z": [ - "500", - "200" - ], - "machine_max_speed_e": [ - "120", - "120" - ], - "machine_max_speed_x": [ - "500", - "200" - ], - "machine_max_speed_y": [ - "500", - "200" - ], - "machine_max_speed_z": [ - "12", - "12" - ], - "machine_max_jerk_e": [ - "2.5", - "2.5" - ], - "machine_max_jerk_x": [ - "10", - "10" - ], - "machine_max_jerk_y": [ - "10", - "10" - ], - "machine_max_jerk_z": [ - "0.2", - "0.4" - ], - "max_layer_height": [ - "0" - ], - "min_layer_height": [ - "0.07" - ], - "printer_settings_id": "Qidi", - "retraction_minimum_travel": [ - "2" - ], - "retraction_length": [ - "2" - ], - "retract_length_toolchange": [ - "10" - ], - "deretraction_speed": [ - "0" - ], - "single_extruder_multi_material": "0", - "change_filament_gcode": "", - "machine_pause_gcode": "M0", - "default_filament_profile": [ - "Qidi Generic PLA" - ], - "machine_start_gcode": "G28\nG92 E0\nG0 X5 Y5 Z0.3 F3600\n", - "machine_end_gcode": "M104 S0\nM140 S0\n;Retract the filament\nG92 E0\nG1 E-3 F300\nG28\nM84\n", - "scan_first_layer": "0" +{ + "type": "machine", + "setting_id": "GM001", + "name": "Qidi X-CF Pro 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_qidi_common", + "printer_model": "Qidi X-CF Pro", + "default_print_profile": "0.20mm Standard @Qidi XCFPro", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "300x0", + "300x250", + "0x250" + ], + "printable_height": "300", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "1500", + "1250" + ], + "machine_max_acceleration_retracting": [ + "1500", + "1250" + ], + "machine_max_acceleration_travel": [ + "1500", + "1250" + ], + "machine_max_acceleration_x": [ + "9000", + "1000" + ], + "machine_max_acceleration_y": [ + "9000", + "1000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_speed_e": [ + "120", + "120" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_max_jerk_e": [ + "2.5", + "2.5" + ], + "machine_max_jerk_x": [ + "10", + "10" + ], + "machine_max_jerk_y": [ + "10", + "10" + ], + "machine_max_jerk_z": [ + "0.2", + "0.4" + ], + "max_layer_height": [ + "0" + ], + "min_layer_height": [ + "0.07" + ], + "printer_settings_id": "Qidi", + "retraction_minimum_travel": [ + "2" + ], + "retraction_length": [ + "2" + ], + "retract_length_toolchange": [ + "10" + ], + "deretraction_speed": [ + "0" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Qidi Generic PLA" + ], + "machine_start_gcode": "G28\nG92 E0\nG0 X5 Y5 Z0.3 F3600\n", + "machine_end_gcode": "M104 S0\nM140 S0\n;Retract the filament\nG92 E0\nG1 E-3 F300\nG28\nM84\n", + "scan_first_layer": "0" } \ No newline at end of file diff --git a/resources/profiles/Qidi/machine/Qidi X-CF Pro.json b/resources/profiles/Qidi/machine/Qidi X-CF Pro.json index ab2c87763e..b9ef90c60c 100644 --- a/resources/profiles/Qidi/machine/Qidi X-CF Pro.json +++ b/resources/profiles/Qidi/machine/Qidi X-CF Pro.json @@ -1,12 +1,12 @@ -{ - "type": "machine_model", - "name": "Qidi X-CF Pro", - "model_id": "Qidi-XCF-Pro", - "nozzle_diameter": "0.4", - "machine_tech": "FFF", - "family": "Qidi", - "bed_model": "qidi_xcfpro_buildplate_model.stl", - "bed_texture": "qidi_xcfpro_buildplate_texture.png", - "hotend_model": "qidi_xseries_gen2_hotend.stl", - "default_materials": "Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic PLA-CF;Qidi Generic PVA;Qidi Generic TPU" -} +{ + "type": "machine_model", + "name": "Qidi X-CF Pro", + "model_id": "Qidi-XCF-Pro", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Qidi", + "bed_model": "qidi_xcfpro_buildplate_model.stl", + "bed_texture": "qidi_xcfpro_buildplate_texture.png", + "hotend_model": "qidi_xseries_gen2_hotend.stl", + "default_materials": "Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic PLA-CF;Qidi Generic PVA;Qidi Generic TPU" +} diff --git a/resources/profiles/Qidi/machine/Qidi X-Max 0.4 nozzle.json b/resources/profiles/Qidi/machine/Qidi X-Max 0.4 nozzle.json index 94dcbd44da..2505730d9e 100644 --- a/resources/profiles/Qidi/machine/Qidi X-Max 0.4 nozzle.json +++ b/resources/profiles/Qidi/machine/Qidi X-Max 0.4 nozzle.json @@ -1,106 +1,106 @@ -{ - "type": "machine", - "setting_id": "GM001", - "name": "Qidi X-Max 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_qidi_common", - "printer_model": "Qidi X-Max", - "default_print_profile": "0.20mm Standard @Qidi XMax", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "300x0", - "300x250", - "0x250" - ], - "printable_height": "300", - "nozzle_type": "hardened_steel", - "auxiliary_fan": "0", - "machine_max_acceleration_extruding": [ - "1500", - "1250" - ], - "machine_max_acceleration_retracting": [ - "1500", - "1250" - ], - "machine_max_acceleration_travel": [ - "1500", - "1250" - ], - "machine_max_acceleration_x": [ - "9000", - "1000" - ], - "machine_max_acceleration_y": [ - "9000", - "1000" - ], - "machine_max_acceleration_z": [ - "500", - "200" - ], - "machine_max_speed_e": [ - "120", - "120" - ], - "machine_max_speed_x": [ - "500", - "200" - ], - "machine_max_speed_y": [ - "500", - "200" - ], - "machine_max_speed_z": [ - "12", - "12" - ], - "machine_max_jerk_e": [ - "2.5", - "2.5" - ], - "machine_max_jerk_x": [ - "10", - "10" - ], - "machine_max_jerk_y": [ - "10", - "10" - ], - "machine_max_jerk_z": [ - "0.2", - "0.4" - ], - "max_layer_height": [ - "0" - ], - "min_layer_height": [ - "0.07" - ], - "printer_settings_id": "Qidi", - "retraction_minimum_travel": [ - "2" - ], - "retraction_length": [ - "2" - ], - "retract_length_toolchange": [ - "10" - ], - "deretraction_speed": [ - "0" - ], - "single_extruder_multi_material": "0", - "change_filament_gcode": "", - "machine_pause_gcode": "M0", - "default_filament_profile": [ - "Qidi Generic PLA" - ], - "machine_start_gcode": "G28\nG92 E0\nG0 X5 Y5 Z0.3 F3600\n", - "machine_end_gcode": "M104 S0\nM140 S0\n;Retract the filament\nG92 E0\nG1 E-3 F300\nG28\nM84\n", - "scan_first_layer": "0" +{ + "type": "machine", + "setting_id": "GM001", + "name": "Qidi X-Max 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_qidi_common", + "printer_model": "Qidi X-Max", + "default_print_profile": "0.20mm Standard @Qidi XMax", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "300x0", + "300x250", + "0x250" + ], + "printable_height": "300", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "0", + "machine_max_acceleration_extruding": [ + "1500", + "1250" + ], + "machine_max_acceleration_retracting": [ + "1500", + "1250" + ], + "machine_max_acceleration_travel": [ + "1500", + "1250" + ], + "machine_max_acceleration_x": [ + "9000", + "1000" + ], + "machine_max_acceleration_y": [ + "9000", + "1000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_speed_e": [ + "120", + "120" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_max_jerk_e": [ + "2.5", + "2.5" + ], + "machine_max_jerk_x": [ + "10", + "10" + ], + "machine_max_jerk_y": [ + "10", + "10" + ], + "machine_max_jerk_z": [ + "0.2", + "0.4" + ], + "max_layer_height": [ + "0" + ], + "min_layer_height": [ + "0.07" + ], + "printer_settings_id": "Qidi", + "retraction_minimum_travel": [ + "2" + ], + "retraction_length": [ + "2" + ], + "retract_length_toolchange": [ + "10" + ], + "deretraction_speed": [ + "0" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Qidi Generic PLA" + ], + "machine_start_gcode": "G28\nG92 E0\nG0 X5 Y5 Z0.3 F3600\n", + "machine_end_gcode": "M104 S0\nM140 S0\n;Retract the filament\nG92 E0\nG1 E-3 F300\nG28\nM84\n", + "scan_first_layer": "0" } \ No newline at end of file diff --git a/resources/profiles/Qidi/machine/Qidi X-Max 3 0.4 nozzle.json b/resources/profiles/Qidi/machine/Qidi X-Max 3 0.4 nozzle.json index 9cd36a4cf3..b2c8a1840c 100644 --- a/resources/profiles/Qidi/machine/Qidi X-Max 3 0.4 nozzle.json +++ b/resources/profiles/Qidi/machine/Qidi X-Max 3 0.4 nozzle.json @@ -1,48 +1,48 @@ -{ - "type": "machine", - "setting_id": "GM001", - "name": "Qidi X-Max 3 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_qidi_x3_common", - "printer_model": "Qidi X-Max 3", - "gcode_flavor": "klipper", - "default_print_profile": "0.20mm Standard @Qidi XMax3", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "325x0", - "325x325", - "0x325" - ], - "printable_height": "320", - "nozzle_type": "hardened_steel", - "auxiliary_fan": "1", - "max_layer_height": [ - "0.3" - ], - "min_layer_height": [ - "0.07" - ], - "printer_settings_id": "Qidi", - "retraction_minimum_travel": [ - "2" - ], - "retraction_length": [ - "0.8" - ], - "retract_length_toolchange": [ - "10" - ], - "deretraction_speed": [ - "0" - ], - "single_extruder_multi_material": "0", - "change_filament_gcode": "", - "machine_pause_gcode": "M0", - "default_filament_profile": [ - "Qidi Generic PLA" - ] +{ + "type": "machine", + "setting_id": "GM001", + "name": "Qidi X-Max 3 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_qidi_x3_common", + "printer_model": "Qidi X-Max 3", + "gcode_flavor": "klipper", + "default_print_profile": "0.20mm Standard @Qidi XMax3", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "325x0", + "325x325", + "0x325" + ], + "printable_height": "320", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "1", + "max_layer_height": [ + "0.3" + ], + "min_layer_height": [ + "0.07" + ], + "printer_settings_id": "Qidi", + "retraction_minimum_travel": [ + "2" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "10" + ], + "deretraction_speed": [ + "0" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Qidi Generic PLA" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/machine/Qidi X-Max 3.json b/resources/profiles/Qidi/machine/Qidi X-Max 3.json index ee5db1f5b5..5c30849764 100644 --- a/resources/profiles/Qidi/machine/Qidi X-Max 3.json +++ b/resources/profiles/Qidi/machine/Qidi X-Max 3.json @@ -1,12 +1,12 @@ -{ - "type": "machine_model", - "name": "Qidi X-Max 3", - "model_id": "Qidi-XMax-3", - "nozzle_diameter": "0.4", - "machine_tech": "FFF", - "family": "Qidi", - "bed_model": "qidi_xmax3_buildplate_model.stl", - "bed_texture": "qidi_xmax3_buildplate_texture.png", - "hotend_model": "qidi_xseries_gen3_hotend.stl", - "default_materials": "Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic PLA-CF;Qidi Generic PVA;Qidi Generic TPU" -} +{ + "type": "machine_model", + "name": "Qidi X-Max 3", + "model_id": "Qidi-XMax-3", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Qidi", + "bed_model": "qidi_xmax3_buildplate_model.stl", + "bed_texture": "qidi_xmax3_buildplate_texture.png", + "hotend_model": "qidi_xseries_gen3_hotend.stl", + "default_materials": "Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic PLA-CF;Qidi Generic PVA;Qidi Generic TPU" +} diff --git a/resources/profiles/Qidi/machine/Qidi X-Max.json b/resources/profiles/Qidi/machine/Qidi X-Max.json index 3cfd747c7e..768fa7012a 100644 --- a/resources/profiles/Qidi/machine/Qidi X-Max.json +++ b/resources/profiles/Qidi/machine/Qidi X-Max.json @@ -1,12 +1,12 @@ -{ - "type": "machine_model", - "name": "Qidi X-Max", - "model_id": "Qidi-XMax", - "nozzle_diameter": "0.4", - "machine_tech": "FFF", - "family": "Qidi", - "bed_model": "qidi_xmax_buildplate_model.stl", - "bed_texture": "qidi_xmax_buildplate_texture.png", - "hotend_model": "qidi_xseries_gen2_hotend.stl", - "default_materials": "Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic PLA-CF;Qidi Generic PVA;Qidi Generic TPU" -} +{ + "type": "machine_model", + "name": "Qidi X-Max", + "model_id": "Qidi-XMax", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Qidi", + "bed_model": "qidi_xmax_buildplate_model.stl", + "bed_texture": "qidi_xmax_buildplate_texture.png", + "hotend_model": "qidi_xseries_gen2_hotend.stl", + "default_materials": "Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic PLA-CF;Qidi Generic PVA;Qidi Generic TPU" +} diff --git a/resources/profiles/Qidi/machine/Qidi X-Plus 3 0.4 nozzle.json b/resources/profiles/Qidi/machine/Qidi X-Plus 3 0.4 nozzle.json index cdfbda2159..71723a2a86 100644 --- a/resources/profiles/Qidi/machine/Qidi X-Plus 3 0.4 nozzle.json +++ b/resources/profiles/Qidi/machine/Qidi X-Plus 3 0.4 nozzle.json @@ -1,47 +1,47 @@ -{ - "type": "machine", - "setting_id": "GM001", - "name": "Qidi X-Plus 3 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_qidi_x3_common", - "printer_model": "Qidi X-Plus 3", - "gcode_flavor": "klipper", - "default_print_profile": "0.20mm Standard @Qidi XPlus3", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "280x0", - "280x280", - "0x280" - ], - "printable_height": "270", - "nozzle_type": "hardened_steel", - "max_layer_height": [ - "0.3" - ], - "min_layer_height": [ - "0.07" - ], - "printer_settings_id": "Qidi", - "retraction_minimum_travel": [ - "2" - ], - "retraction_length": [ - "0.8" - ], - "retract_length_toolchange": [ - "10" - ], - "deretraction_speed": [ - "0" - ], - "single_extruder_multi_material": "0", - "change_filament_gcode": "", - "machine_pause_gcode": "M0", - "default_filament_profile": [ - "Qidi Generic PLA" - ] +{ + "type": "machine", + "setting_id": "GM001", + "name": "Qidi X-Plus 3 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_qidi_x3_common", + "printer_model": "Qidi X-Plus 3", + "gcode_flavor": "klipper", + "default_print_profile": "0.20mm Standard @Qidi XPlus3", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "280x0", + "280x280", + "0x280" + ], + "printable_height": "270", + "nozzle_type": "hardened_steel", + "max_layer_height": [ + "0.3" + ], + "min_layer_height": [ + "0.07" + ], + "printer_settings_id": "Qidi", + "retraction_minimum_travel": [ + "2" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "10" + ], + "deretraction_speed": [ + "0" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Qidi Generic PLA" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/machine/Qidi X-Plus 3.json b/resources/profiles/Qidi/machine/Qidi X-Plus 3.json index bda7020f26..7d8291727d 100644 --- a/resources/profiles/Qidi/machine/Qidi X-Plus 3.json +++ b/resources/profiles/Qidi/machine/Qidi X-Plus 3.json @@ -1,12 +1,12 @@ -{ - "type": "machine_model", - "name": "Qidi X-Plus 3", - "model_id": "Qidi-XPlus-3", - "nozzle_diameter": "0.4", - "machine_tech": "FFF", - "family": "Qidi", - "bed_model": "qidi_xplus3_buildplate_model.stl", - "bed_texture": "qidi_xplus3_buildplate_texture.png", - "hotend_model": "qidi_xseries_gen3_hotend.stl", - "default_materials": "Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic PLA-CF;Qidi Generic PVA;Qidi Generic TPU" -} +{ + "type": "machine_model", + "name": "Qidi X-Plus 3", + "model_id": "Qidi-XPlus-3", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Qidi", + "bed_model": "qidi_xplus3_buildplate_model.stl", + "bed_texture": "qidi_xplus3_buildplate_texture.png", + "hotend_model": "qidi_xseries_gen3_hotend.stl", + "default_materials": "Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic PLA-CF;Qidi Generic PVA;Qidi Generic TPU" +} diff --git a/resources/profiles/Qidi/machine/Qidi X-Smart 3 0.4 nozzle.json b/resources/profiles/Qidi/machine/Qidi X-Smart 3 0.4 nozzle.json index 5bf031a464..6b366aad7a 100644 --- a/resources/profiles/Qidi/machine/Qidi X-Smart 3 0.4 nozzle.json +++ b/resources/profiles/Qidi/machine/Qidi X-Smart 3 0.4 nozzle.json @@ -1,48 +1,48 @@ -{ - "type": "machine", - "setting_id": "GM001", - "name": "Qidi X-Smart 3 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_qidi_x3_common", - "printer_model": "Qidi X-Smart 3", - "gcode_flavor": "klipper", - "default_print_profile": "0.20mm Standard @Qidi XSmart3", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "180x0", - "180x180", - "0x180" - ], - "printable_height": "170", - "nozzle_type": "hardened_steel", - "auxiliary_fan": "1", - "max_layer_height": [ - "0.3" - ], - "min_layer_height": [ - "0.07" - ], - "printer_settings_id": "Qidi", - "retraction_minimum_travel": [ - "2" - ], - "retraction_length": [ - "0.8" - ], - "retract_length_toolchange": [ - "10" - ], - "deretraction_speed": [ - "0" - ], - "single_extruder_multi_material": "0", - "change_filament_gcode": "", - "machine_pause_gcode": "M0", - "default_filament_profile": [ - "Qidi Generic PLA" - ] +{ + "type": "machine", + "setting_id": "GM001", + "name": "Qidi X-Smart 3 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_qidi_x3_common", + "printer_model": "Qidi X-Smart 3", + "gcode_flavor": "klipper", + "default_print_profile": "0.20mm Standard @Qidi XSmart3", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "180x0", + "180x180", + "0x180" + ], + "printable_height": "170", + "nozzle_type": "hardened_steel", + "auxiliary_fan": "1", + "max_layer_height": [ + "0.3" + ], + "min_layer_height": [ + "0.07" + ], + "printer_settings_id": "Qidi", + "retraction_minimum_travel": [ + "2" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "10" + ], + "deretraction_speed": [ + "0" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "machine_pause_gcode": "M0", + "default_filament_profile": [ + "Qidi Generic PLA" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/machine/Qidi X-Smart 3.json b/resources/profiles/Qidi/machine/Qidi X-Smart 3.json index 79bb3bc425..a2a4293b29 100644 --- a/resources/profiles/Qidi/machine/Qidi X-Smart 3.json +++ b/resources/profiles/Qidi/machine/Qidi X-Smart 3.json @@ -1,12 +1,12 @@ -{ - "type": "machine_model", - "name": "Qidi X-Smart 3", - "model_id": "Qidi-XSmart-3", - "nozzle_diameter": "0.4", - "machine_tech": "FFF", - "family": "Qidi", - "bed_model": "qidi_xsmart3_buildplate_model.stl", - "bed_texture": "qidi_xsmart3_buildplate_texture.png", - "hotend_model": "qidi_xseries_gen3_hotend.stl", - "default_materials": "Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic PLA-CF;Qidi Generic PVA;Qidi Generic TPU" -} +{ + "type": "machine_model", + "name": "Qidi X-Smart 3", + "model_id": "Qidi-XSmart-3", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "Qidi", + "bed_model": "qidi_xsmart3_buildplate_model.stl", + "bed_texture": "qidi_xsmart3_buildplate_texture.png", + "hotend_model": "qidi_xseries_gen3_hotend.stl", + "default_materials": "Qidi Generic ASA;Qidi Generic ABS;Qidi Generic PA-CF;Qidi Generic PA;Qidi Generic PC;Qidi Generic PETG-CF;Qidi Generic PETG;Qidi Generic PLA Silk;Qidi Generic PLA;Qidi Generic PLA-CF;Qidi Generic PVA;Qidi Generic TPU" +} diff --git a/resources/profiles/Qidi/machine/fdm_machine_common.json b/resources/profiles/Qidi/machine/fdm_machine_common.json index 5adf358b38..41d458f5b2 100644 --- a/resources/profiles/Qidi/machine/fdm_machine_common.json +++ b/resources/profiles/Qidi/machine/fdm_machine_common.json @@ -1,118 +1,118 @@ -{ - "type": "machine", - "name": "fdm_machine_common", - "from": "system", - "instantiation": "false", - "printer_technology": "FFF", - "deretraction_speed": [ - "40" - ], - "extruder_colour": [ - "#FCE94F" - ], - "extruder_offset": [ - "0x0" - ], - "gcode_flavor": "marlin", - "silent_mode": "0", - "machine_max_acceleration_e": [ - "5000" - ], - "machine_max_acceleration_extruding": [ - "10000" - ], - "machine_max_acceleration_retracting": [ - "1000" - ], - "machine_max_acceleration_x": [ - "10000" - ], - "machine_max_acceleration_y": [ - "10000" - ], - "machine_max_acceleration_z": [ - "100" - ], - "machine_max_speed_e": [ - "60" - ], - "machine_max_speed_x": [ - "500" - ], - "machine_max_speed_y": [ - "500" - ], - "machine_max_speed_z": [ - "10" - ], - "machine_max_jerk_e": [ - "5" - ], - "machine_max_jerk_x": [ - "8" - ], - "machine_max_jerk_y": [ - "8" - ], - "machine_max_jerk_z": [ - "0.4" - ], - "machine_min_extruding_rate": [ - "0" - ], - "machine_min_travel_rate": [ - "0" - ], - "max_layer_height": [ - "0.32" - ], - "min_layer_height": [ - "0.08" - ], - "printable_height": "250", - "extruder_clearance_radius": "65", - "extruder_clearance_height_to_rod": "36", - "extruder_clearance_height_to_lid": "140", - "nozzle_diameter": [ - "0.4" - ], - "printer_settings_id": "", - "printer_variant": "0.4", - "retraction_minimum_travel": [ - "2" - ], - "retract_before_wipe": [ - "70%" - ], - "retract_when_changing_layer": [ - "1" - ], - "retraction_length": [ - "5" - ], - "retract_length_toolchange": [ - "1" - ], - "z_hop": [ - "0" - ], - "retract_restart_extra": [ - "0" - ], - "retract_restart_extra_toolchange": [ - "0" - ], - "retraction_speed": [ - "60" - ], - "single_extruder_multi_material": "0", - "change_filament_gcode": "", - "wipe": [ - "1" - ], - "z_lift_type": "NormalLift", - "default_print_profile": "0.16mm Optimal @Bambu Lab X1 Carbon 0.4 nozzle", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", - "machine_start_gcode": "G0 Z20 F9000\nG92 E0; G1 E-10 F1200\nG28\nM970 Q1 A10 B10 C130 K0\nM970 Q1 A10 B131 C250 K1\nM974 Q1 S1 P0\nM970 Q0 A10 B10 C130 H20 K0\nM970 Q0 A10 B131 C250 K1\nM974 Q0 S1 P0\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG29 ;Home\nG90;\nG92 E0 ;Reset Extruder \nG1 Z2.0 F3000 ;Move Z Axis up \nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nM109 S205;\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder \nG1 X110 Y110 Z2.0 F3000 ;Move Z Axis up", - "machine_end_gcode": "M400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-4.0 F3600; retract \nG91\nG1 Z3;\nM104 S0 ; turn off hotend\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nG90 \nG0 X110 Y200 F3600 \nprint_end" -} +{ + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "printer_technology": "FFF", + "deretraction_speed": [ + "40" + ], + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "gcode_flavor": "marlin", + "silent_mode": "0", + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "10000" + ], + "machine_max_acceleration_retracting": [ + "1000" + ], + "machine_max_acceleration_x": [ + "10000" + ], + "machine_max_acceleration_y": [ + "10000" + ], + "machine_max_acceleration_z": [ + "100" + ], + "machine_max_speed_e": [ + "60" + ], + "machine_max_speed_x": [ + "500" + ], + "machine_max_speed_y": [ + "500" + ], + "machine_max_speed_z": [ + "10" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "8" + ], + "machine_max_jerk_y": [ + "8" + ], + "machine_max_jerk_z": [ + "0.4" + ], + "machine_min_extruding_rate": [ + "0" + ], + "machine_min_travel_rate": [ + "0" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "250", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "nozzle_diameter": [ + "0.4" + ], + "printer_settings_id": "", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "5" + ], + "retract_length_toolchange": [ + "1" + ], + "z_hop": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "60" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "wipe": [ + "1" + ], + "z_lift_type": "NormalLift", + "default_print_profile": "0.16mm Optimal @Bambu Lab X1 Carbon 0.4 nozzle", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_start_gcode": "G0 Z20 F9000\nG92 E0; G1 E-10 F1200\nG28\nM970 Q1 A10 B10 C130 K0\nM970 Q1 A10 B131 C250 K1\nM974 Q1 S1 P0\nM970 Q0 A10 B10 C130 H20 K0\nM970 Q0 A10 B131 C250 K1\nM974 Q0 S1 P0\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG29 ;Home\nG90;\nG92 E0 ;Reset Extruder \nG1 Z2.0 F3000 ;Move Z Axis up \nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nM109 S205;\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder \nG1 X110 Y110 Z2.0 F3000 ;Move Z Axis up", + "machine_end_gcode": "M400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-4.0 F3600; retract \nG91\nG1 Z3;\nM104 S0 ; turn off hotend\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nG90 \nG0 X110 Y200 F3600 \nprint_end" +} diff --git a/resources/profiles/Qidi/machine/fdm_qidi_common.json b/resources/profiles/Qidi/machine/fdm_qidi_common.json index 4189610812..2cf38b4e64 100644 --- a/resources/profiles/Qidi/machine/fdm_qidi_common.json +++ b/resources/profiles/Qidi/machine/fdm_qidi_common.json @@ -1,141 +1,141 @@ -{ - "type": "machine", - "name": "fdm_qidi_common", - "from": "system", - "instantiation": "false", - "inherits": "fdm_machine_common", - "gcode_flavor": "marlin", - "machine_max_acceleration_e": [ - "5000", - "5000" - ], - "machine_max_acceleration_extruding": [ - "500", - "500" - ], - "machine_max_acceleration_retracting": [ - "1000", - "1000" - ], - "machine_max_acceleration_travel": [ - "500", - "500" - ], - "machine_max_acceleration_x": [ - "3000", - "3000" - ], - "machine_max_acceleration_y": [ - "3000", - "3000" - ], - "machine_max_acceleration_z": [ - "100", - "100" - ], - "machine_max_speed_e": [ - "60", - "60" - ], - "machine_max_speed_x": [ - "500", - "500" - ], - "machine_max_speed_y": [ - "500", - "500" - ], - "machine_max_speed_z": [ - "10", - "10" - ], - "machine_max_jerk_e": [ - "5", - "5" - ], - "machine_max_jerk_x": [ - "8", - "8" - ], - "machine_max_jerk_y": [ - "8", - "8" - ], - "machine_max_jerk_z": [ - "0.4", - "0.4" - ], - "machine_min_extruding_rate": [ - "0", - "0" - ], - "machine_min_travel_rate": [ - "0", - "0" - ], - "max_layer_height": [ - "0.32" - ], - "min_layer_height": [ - "0.08" - ], - "printable_height": "250", - "extruder_clearance_radius": "47", - "extruder_clearance_height_to_rod": "34", - "extruder_clearance_height_to_lid": "34", - "printer_settings_id": "", - "printer_technology": "FFF", - "printer_variant": "0.4", - "retraction_minimum_travel": [ - "2" - ], - "retract_before_wipe": [ - "70%" - ], - "retract_when_changing_layer": [ - "1" - ], - "retraction_length": [ - "5" - ], - "retract_length_toolchange": [ - "2" - ], - "z_hop": [ - "0.4" - ], - "retract_restart_extra": [ - "0" - ], - "retract_restart_extra_toolchange": [ - "0" - ], - "retraction_speed": [ - "60" - ], - "deretraction_speed": [ - "40" - ], - "silent_mode": "0", - "single_extruder_multi_material": "1", - "change_filament_gcode": "", - "machine_pause_gcode": "M25 ;pause print", - "wipe": [ - "1" - ], - "default_filament_profile": [ - "Generic PLA @QIDI" - ], - "default_print_profile": "0.20mm Standard @QIDI", - "bed_exclude_area": [ - "0x0" - ], - "machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM140 S[bed_temperature_initial_layer] ; set final bed temp\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[nozzle_temperature_initial_layer] ; set final nozzle temp\nM190 S[bed_temperature_initial_layer] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", - "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", - "layer_change_gcode": "", - "scan_first_layer": "0", - "nozzle_type": "undefine", - "auxiliary_fan": "0", - "z_hop_types": "Normal Lift" - -} +{ + "type": "machine", + "name": "fdm_qidi_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_machine_common", + "gcode_flavor": "marlin", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "500", + "500" + ], + "machine_max_acceleration_retracting": [ + "1000", + "1000" + ], + "machine_max_acceleration_travel": [ + "500", + "500" + ], + "machine_max_acceleration_x": [ + "3000", + "3000" + ], + "machine_max_acceleration_y": [ + "3000", + "3000" + ], + "machine_max_acceleration_z": [ + "100", + "100" + ], + "machine_max_speed_e": [ + "60", + "60" + ], + "machine_max_speed_x": [ + "500", + "500" + ], + "machine_max_speed_y": [ + "500", + "500" + ], + "machine_max_speed_z": [ + "10", + "10" + ], + "machine_max_jerk_e": [ + "5", + "5" + ], + "machine_max_jerk_x": [ + "8", + "8" + ], + "machine_max_jerk_y": [ + "8", + "8" + ], + "machine_max_jerk_z": [ + "0.4", + "0.4" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "250", + "extruder_clearance_radius": "47", + "extruder_clearance_height_to_rod": "34", + "extruder_clearance_height_to_lid": "34", + "printer_settings_id": "", + "printer_technology": "FFF", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "5" + ], + "retract_length_toolchange": [ + "2" + ], + "z_hop": [ + "0.4" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "60" + ], + "deretraction_speed": [ + "40" + ], + "silent_mode": "0", + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "machine_pause_gcode": "M25 ;pause print", + "wipe": [ + "1" + ], + "default_filament_profile": [ + "Generic PLA @QIDI" + ], + "default_print_profile": "0.20mm Standard @QIDI", + "bed_exclude_area": [ + "0x0" + ], + "machine_start_gcode": "G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM140 S[bed_temperature_initial_layer] ; set final bed temp\nM104 S150 ; set temporary nozzle temp to prevent oozing during homing\nG4 S10 ; allow partial nozzle warmup\nG28 ; home all axis\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[nozzle_temperature_initial_layer] ; set final nozzle temp\nM190 S[bed_temperature_initial_layer] ; wait for bed temp to stabilize\nM109 S[nozzle_temperature_initial_layer] ; wait for nozzle temp to stabilize\nG1 Z0.28 F240\nG92 E0\nG1 Y140 E10 F1500 ; prime the nozzle\nG1 X2.3 F5000\nG92 E0\nG1 Y10 E10 F1200 ; prime the nozzle\nG92 E0", + "machine_end_gcode": "{if max_layer_z < printable_height}G1 Z{min(max_layer_z+2, printable_height)} F600 ; Move print head up{endif}\nG1 X5 Y{print_bed_max[1]*0.8} F{travel_speed*60} ; present print\n{if max_layer_z < printable_height-10}G1 Z{min(max_layer_z+70, printable_height-10)} F600 ; Move print head further up{endif}\n{if max_layer_z < printable_height*0.6}G1 Z{printable_height*0.6} F600 ; Move print head further up{endif}\nM140 S0 ; turn off heatbed\nM104 S0 ; turn off temperature\nM107 ; turn off fan\nM84 X Y E ; disable motors", + "layer_change_gcode": "", + "scan_first_layer": "0", + "nozzle_type": "undefine", + "auxiliary_fan": "0", + "z_hop_types": "Normal Lift" + +} diff --git a/resources/profiles/Qidi/process/0.12mm Fine @Qidi XCFPro.json b/resources/profiles/Qidi/process/0.12mm Fine @Qidi XCFPro.json index 0fa912eb55..0b94d50cdd 100644 --- a/resources/profiles/Qidi/process/0.12mm Fine @Qidi XCFPro.json +++ b/resources/profiles/Qidi/process/0.12mm Fine @Qidi XCFPro.json @@ -1,114 +1,114 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.12mm Fine @Qidi XCFPro", - "from": "system", - "inherits": "fdm_process_qidi_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.12", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "500", - "default_jerk": "8", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "500", - "travel_acceleration": "0", - "inner_wall_acceleration": "500", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.12", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.12", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "25", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "top_surface_jerk": "8", - "initial_layer_speed": "20", - "initial_layer_jerk": "8", - "initial_layer_infill_speed": "50", - "outer_wall_speed": "25", - "outer_wall_jerk": "8", - "inner_wall_speed": "25", - "inner_wall_jerk": "8", - "internal_solid_infill_speed": "50", - "infill_jerk": "8", - "top_surface_speed": "25", - "gap_infill_speed": "25", - "sparse_infill_speed": "50", - "travel_jerk": "8", - "travel_speed": "500", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-CF Pro 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @Qidi XCFPro", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.12", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "500", + "default_jerk": "8", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "500", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.12", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.12", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "25", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "top_surface_jerk": "8", + "initial_layer_speed": "20", + "initial_layer_jerk": "8", + "initial_layer_infill_speed": "50", + "outer_wall_speed": "25", + "outer_wall_jerk": "8", + "inner_wall_speed": "25", + "inner_wall_jerk": "8", + "internal_solid_infill_speed": "50", + "infill_jerk": "8", + "top_surface_speed": "25", + "gap_infill_speed": "25", + "sparse_infill_speed": "50", + "travel_jerk": "8", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-CF Pro 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.12mm Fine @Qidi XMax.json b/resources/profiles/Qidi/process/0.12mm Fine @Qidi XMax.json index 67e7997bb9..9536426778 100644 --- a/resources/profiles/Qidi/process/0.12mm Fine @Qidi XMax.json +++ b/resources/profiles/Qidi/process/0.12mm Fine @Qidi XMax.json @@ -1,114 +1,114 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.12mm Fine @Qidi XMax", - "from": "system", - "inherits": "fdm_process_qidi_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.12", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "500", - "default_jerk": "8", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "500", - "travel_acceleration": "0", - "inner_wall_acceleration": "500", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.12", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.12", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "30", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "top_surface_jerk": "8", - "initial_layer_speed": "20", - "initial_layer_jerk": "8", - "initial_layer_infill_speed": "30", - "outer_wall_speed": "30", - "outer_wall_jerk": "8", - "inner_wall_speed": "30", - "inner_wall_jerk": "8", - "internal_solid_infill_speed": "60", - "infill_jerk": "8", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_jerk": "8", - "travel_speed": "500", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Max 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @Qidi XMax", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.12", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "500", + "default_jerk": "8", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "500", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.12", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.12", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "30", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "top_surface_jerk": "8", + "initial_layer_speed": "20", + "initial_layer_jerk": "8", + "initial_layer_infill_speed": "30", + "outer_wall_speed": "30", + "outer_wall_jerk": "8", + "inner_wall_speed": "30", + "inner_wall_jerk": "8", + "internal_solid_infill_speed": "60", + "infill_jerk": "8", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_jerk": "8", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Max 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.12mm Fine @Qidi XMax3.json b/resources/profiles/Qidi/process/0.12mm Fine @Qidi XMax3.json index ec844bbdb7..a604410085 100644 --- a/resources/profiles/Qidi/process/0.12mm Fine @Qidi XMax3.json +++ b/resources/profiles/Qidi/process/0.12mm Fine @Qidi XMax3.json @@ -1,85 +1,85 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.12mm Fine @Qidi XMax3", - "from": "system", - "inherits": "fdm_process_qidi_x3_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.12", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.12", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.12", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Max 3 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @Qidi XMax3", + "from": "system", + "inherits": "fdm_process_qidi_x3_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.12", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.12", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.12", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Max 3 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.12mm Fine @Qidi XPlus3.json b/resources/profiles/Qidi/process/0.12mm Fine @Qidi XPlus3.json index 196e60ae7c..1a11e8107e 100644 --- a/resources/profiles/Qidi/process/0.12mm Fine @Qidi XPlus3.json +++ b/resources/profiles/Qidi/process/0.12mm Fine @Qidi XPlus3.json @@ -1,85 +1,85 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.12mm Fine @Qidi XPlus3", - "from": "system", - "inherits": "fdm_process_qidi_x3_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.12", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.12", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.12", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Plus 3 0.4 nozzle" - ] -} +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @Qidi XPlus3", + "from": "system", + "inherits": "fdm_process_qidi_x3_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.12", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.12", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.12", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Plus 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/process/0.12mm Fine @Qidi XSmart3.json b/resources/profiles/Qidi/process/0.12mm Fine @Qidi XSmart3.json index 0d05fe6980..dd5392bdde 100644 --- a/resources/profiles/Qidi/process/0.12mm Fine @Qidi XSmart3.json +++ b/resources/profiles/Qidi/process/0.12mm Fine @Qidi XSmart3.json @@ -1,85 +1,85 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.12mm Fine @Qidi XSmart3", - "from": "system", - "inherits": "fdm_process_qidi_x3_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.12", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.12", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.12", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Smart 3 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.12mm Fine @Qidi XSmart3", + "from": "system", + "inherits": "fdm_process_qidi_x3_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.12", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.12", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.12", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XCFPro.json b/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XCFPro.json index 5e8d36c1ba..461982edc6 100644 --- a/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XCFPro.json +++ b/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XCFPro.json @@ -1,114 +1,114 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.16mm Optimal @Qidi XCFPro", - "from": "system", - "inherits": "fdm_process_qidi_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.16", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "500", - "default_jerk": "8", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "500", - "travel_acceleration": "0", - "inner_wall_acceleration": "500", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.16", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.16", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "25", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "top_surface_jerk": "8", - "initial_layer_speed": "20", - "initial_layer_jerk": "8", - "initial_layer_infill_speed": "50", - "outer_wall_speed": "25", - "outer_wall_jerk": "8", - "inner_wall_speed": "25", - "inner_wall_jerk": "8", - "internal_solid_infill_speed": "50", - "infill_jerk": "8", - "top_surface_speed": "25", - "gap_infill_speed": "25", - "sparse_infill_speed": "50", - "travel_jerk": "8", - "travel_speed": "500", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-CF Pro 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Qidi XCFPro", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.16", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "500", + "default_jerk": "8", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "500", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.16", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "25", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "top_surface_jerk": "8", + "initial_layer_speed": "20", + "initial_layer_jerk": "8", + "initial_layer_infill_speed": "50", + "outer_wall_speed": "25", + "outer_wall_jerk": "8", + "inner_wall_speed": "25", + "inner_wall_jerk": "8", + "internal_solid_infill_speed": "50", + "infill_jerk": "8", + "top_surface_speed": "25", + "gap_infill_speed": "25", + "sparse_infill_speed": "50", + "travel_jerk": "8", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-CF Pro 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XMax.json b/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XMax.json index 6cdbbb2872..a62caff21c 100644 --- a/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XMax.json +++ b/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XMax.json @@ -1,114 +1,114 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.16mm Optimal @Qidi XMax", - "from": "system", - "inherits": "fdm_process_qidi_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.16", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "500", - "default_jerk": "8", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "500", - "travel_acceleration": "0", - "inner_wall_acceleration": "500", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.16", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.16", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "30", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "top_surface_jerk": "8", - "initial_layer_speed": "20", - "initial_layer_jerk": "8", - "initial_layer_infill_speed": "30", - "outer_wall_speed": "30", - "outer_wall_jerk": "8", - "inner_wall_speed": "30", - "inner_wall_jerk": "8", - "internal_solid_infill_speed": "60", - "infill_jerk": "8", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_jerk": "8", - "travel_speed": "500", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Max 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Qidi XMax", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.16", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "500", + "default_jerk": "8", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "500", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.16", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "30", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "top_surface_jerk": "8", + "initial_layer_speed": "20", + "initial_layer_jerk": "8", + "initial_layer_infill_speed": "30", + "outer_wall_speed": "30", + "outer_wall_jerk": "8", + "inner_wall_speed": "30", + "inner_wall_jerk": "8", + "internal_solid_infill_speed": "60", + "infill_jerk": "8", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_jerk": "8", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Max 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XMax3.json b/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XMax3.json index d921ebfade..7c9c8f41cf 100644 --- a/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XMax3.json +++ b/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XMax3.json @@ -1,85 +1,85 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.16mm Optimal @Qidi XMax3", - "from": "system", - "inherits": "fdm_process_qidi_x3_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.16", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.16", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.16", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Max 3 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Qidi XMax3", + "from": "system", + "inherits": "fdm_process_qidi_x3_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.16", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.16", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Max 3 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XPlus3.json b/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XPlus3.json index ee149a07f1..7e62547c4e 100644 --- a/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XPlus3.json +++ b/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XPlus3.json @@ -1,85 +1,85 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.16mm Optimal @Qidi XPlus3", - "from": "system", - "inherits": "fdm_process_qidi_x3_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.16", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.16", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.16", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Plus 3 0.4 nozzle" - ] -} +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Qidi XPlus3", + "from": "system", + "inherits": "fdm_process_qidi_x3_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.16", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.16", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Plus 3 0.4 nozzle" + ] +} diff --git a/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XSmart3.json b/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XSmart3.json index a157074c64..b18a18fb41 100644 --- a/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XSmart3.json +++ b/resources/profiles/Qidi/process/0.16mm Optimal @Qidi XSmart3.json @@ -1,85 +1,85 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.16mm Optimal @Qidi XSmart3", - "from": "system", - "inherits": "fdm_process_qidi_x3_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.16", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.16", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.16", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Smart 3 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.16mm Optimal @Qidi XSmart3", + "from": "system", + "inherits": "fdm_process_qidi_x3_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.16", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.16", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.16", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.20mm Standard @Qidi XCFPro.json b/resources/profiles/Qidi/process/0.20mm Standard @Qidi XCFPro.json index 7f756d2083..c488563d00 100644 --- a/resources/profiles/Qidi/process/0.20mm Standard @Qidi XCFPro.json +++ b/resources/profiles/Qidi/process/0.20mm Standard @Qidi XCFPro.json @@ -1,114 +1,114 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.20mm Standard @Qidi XCFPro", - "from": "system", - "inherits": "fdm_process_qidi_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.2", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "500", - "default_jerk": "8", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "500", - "travel_acceleration": "0", - "inner_wall_acceleration": "500", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.2", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "25", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "top_surface_jerk": "8", - "initial_layer_speed": "20", - "initial_layer_jerk": "8", - "initial_layer_infill_speed": "50", - "outer_wall_speed": "25", - "outer_wall_jerk": "8", - "inner_wall_speed": "25", - "inner_wall_jerk": "8", - "internal_solid_infill_speed": "50", - "infill_jerk": "8", - "top_surface_speed": "25", - "gap_infill_speed": "25", - "sparse_infill_speed": "50", - "travel_jerk": "8", - "travel_speed": "500", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-CF Pro 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Qidi XCFPro", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "500", + "default_jerk": "8", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "500", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "25", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "top_surface_jerk": "8", + "initial_layer_speed": "20", + "initial_layer_jerk": "8", + "initial_layer_infill_speed": "50", + "outer_wall_speed": "25", + "outer_wall_jerk": "8", + "inner_wall_speed": "25", + "inner_wall_jerk": "8", + "internal_solid_infill_speed": "50", + "infill_jerk": "8", + "top_surface_speed": "25", + "gap_infill_speed": "25", + "sparse_infill_speed": "50", + "travel_jerk": "8", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-CF Pro 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.20mm Standard @Qidi XMax.json b/resources/profiles/Qidi/process/0.20mm Standard @Qidi XMax.json index 42b9e70aff..f6edac7a9b 100644 --- a/resources/profiles/Qidi/process/0.20mm Standard @Qidi XMax.json +++ b/resources/profiles/Qidi/process/0.20mm Standard @Qidi XMax.json @@ -1,114 +1,114 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.20mm Standard @Qidi XMax", - "from": "system", - "inherits": "fdm_process_qidi_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.2", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "500", - "default_jerk": "8", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "500", - "travel_acceleration": "0", - "inner_wall_acceleration": "500", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.2", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "30", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "top_surface_jerk": "8", - "initial_layer_speed": "20", - "initial_layer_jerk": "8", - "initial_layer_infill_speed": "30", - "outer_wall_speed": "30", - "outer_wall_jerk": "8", - "inner_wall_speed": "30", - "inner_wall_jerk": "8", - "internal_solid_infill_speed": "60", - "infill_jerk": "8", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_jerk": "8", - "travel_speed": "500", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Max 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Qidi XMax", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "500", + "default_jerk": "8", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "500", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "30", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "top_surface_jerk": "8", + "initial_layer_speed": "20", + "initial_layer_jerk": "8", + "initial_layer_infill_speed": "30", + "outer_wall_speed": "30", + "outer_wall_jerk": "8", + "inner_wall_speed": "30", + "inner_wall_jerk": "8", + "internal_solid_infill_speed": "60", + "infill_jerk": "8", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_jerk": "8", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Max 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.20mm Standard @Qidi XMax3.json b/resources/profiles/Qidi/process/0.20mm Standard @Qidi XMax3.json index 2add30fefe..b091a6dd89 100644 --- a/resources/profiles/Qidi/process/0.20mm Standard @Qidi XMax3.json +++ b/resources/profiles/Qidi/process/0.20mm Standard @Qidi XMax3.json @@ -1,85 +1,85 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.20mm Standard @Qidi XMax3", - "from": "system", - "inherits": "fdm_process_qidi_x3_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.2", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.2", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Max 3 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Qidi XMax3", + "from": "system", + "inherits": "fdm_process_qidi_x3_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Max 3 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.20mm Standard @Qidi XPlus3.json b/resources/profiles/Qidi/process/0.20mm Standard @Qidi XPlus3.json index 463d5eb305..c1b9ae6308 100644 --- a/resources/profiles/Qidi/process/0.20mm Standard @Qidi XPlus3.json +++ b/resources/profiles/Qidi/process/0.20mm Standard @Qidi XPlus3.json @@ -1,85 +1,85 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.20mm Standard @Qidi XPlus3", - "from": "system", - "inherits": "fdm_process_qidi_x3_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.2", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.2", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Plus 3 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Qidi XPlus3", + "from": "system", + "inherits": "fdm_process_qidi_x3_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Plus 3 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.20mm Standard @Qidi XSmart3.json b/resources/profiles/Qidi/process/0.20mm Standard @Qidi XSmart3.json index 924fbed56d..c562272f81 100644 --- a/resources/profiles/Qidi/process/0.20mm Standard @Qidi XSmart3.json +++ b/resources/profiles/Qidi/process/0.20mm Standard @Qidi XSmart3.json @@ -1,85 +1,85 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.20mm Standard @Qidi XSmart3", - "from": "system", - "inherits": "fdm_process_qidi_x3_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.2", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.2", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Smart 3 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @Qidi XSmart3", + "from": "system", + "inherits": "fdm_process_qidi_x3_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.2", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.25mm Draft @Qidi XCFPro.json b/resources/profiles/Qidi/process/0.25mm Draft @Qidi XCFPro.json index 5dad9f4921..ceff672b6f 100644 --- a/resources/profiles/Qidi/process/0.25mm Draft @Qidi XCFPro.json +++ b/resources/profiles/Qidi/process/0.25mm Draft @Qidi XCFPro.json @@ -1,114 +1,114 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.25mm Draft @Qidi XCFPro", - "from": "system", - "inherits": "fdm_process_qidi_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.25", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "500", - "default_jerk": "8", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "500", - "travel_acceleration": "0", - "inner_wall_acceleration": "500", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.25", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.25", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "25", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "top_surface_jerk": "8", - "initial_layer_speed": "20", - "initial_layer_jerk": "8", - "initial_layer_infill_speed": "50", - "outer_wall_speed": "25", - "outer_wall_jerk": "8", - "inner_wall_speed": "25", - "inner_wall_jerk": "8", - "internal_solid_infill_speed": "50", - "infill_jerk": "8", - "top_surface_speed": "25", - "gap_infill_speed": "25", - "sparse_infill_speed": "50", - "travel_jerk": "8", - "travel_speed": "500", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-CF Pro 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Qidi XCFPro", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "500", + "default_jerk": "8", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "500", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.25", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.25", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "25", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "top_surface_jerk": "8", + "initial_layer_speed": "20", + "initial_layer_jerk": "8", + "initial_layer_infill_speed": "50", + "outer_wall_speed": "25", + "outer_wall_jerk": "8", + "inner_wall_speed": "25", + "inner_wall_jerk": "8", + "internal_solid_infill_speed": "50", + "infill_jerk": "8", + "top_surface_speed": "25", + "gap_infill_speed": "25", + "sparse_infill_speed": "50", + "travel_jerk": "8", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-CF Pro 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.25mm Draft @Qidi XMax.json b/resources/profiles/Qidi/process/0.25mm Draft @Qidi XMax.json index c910d4d58f..e2c8dc8cb5 100644 --- a/resources/profiles/Qidi/process/0.25mm Draft @Qidi XMax.json +++ b/resources/profiles/Qidi/process/0.25mm Draft @Qidi XMax.json @@ -1,114 +1,114 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.25mm Draft @Qidi XMax", - "from": "system", - "inherits": "fdm_process_qidi_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.25", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "500", - "default_jerk": "8", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "500", - "travel_acceleration": "0", - "inner_wall_acceleration": "500", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.25", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.25", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "30", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "top_surface_jerk": "8", - "initial_layer_speed": "20", - "initial_layer_jerk": "8", - "initial_layer_infill_speed": "30", - "outer_wall_speed": "30", - "outer_wall_jerk": "8", - "inner_wall_speed": "30", - "inner_wall_jerk": "8", - "internal_solid_infill_speed": "60", - "infill_jerk": "8", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_jerk": "8", - "travel_speed": "500", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Max 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Qidi XMax", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "500", + "default_jerk": "8", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "500", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.25", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.25", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "30", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "top_surface_jerk": "8", + "initial_layer_speed": "20", + "initial_layer_jerk": "8", + "initial_layer_infill_speed": "30", + "outer_wall_speed": "30", + "outer_wall_jerk": "8", + "inner_wall_speed": "30", + "inner_wall_jerk": "8", + "internal_solid_infill_speed": "60", + "infill_jerk": "8", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_jerk": "8", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Max 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.25mm Draft @Qidi XMax3.json b/resources/profiles/Qidi/process/0.25mm Draft @Qidi XMax3.json index 6767dc82d4..f10c3f2914 100644 --- a/resources/profiles/Qidi/process/0.25mm Draft @Qidi XMax3.json +++ b/resources/profiles/Qidi/process/0.25mm Draft @Qidi XMax3.json @@ -1,85 +1,85 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.25mm Draft @Qidi XMax3", - "from": "system", - "inherits": "fdm_process_qidi_x3_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.25", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.25", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.25", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Max 3 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Qidi XMax3", + "from": "system", + "inherits": "fdm_process_qidi_x3_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.25", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.25", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Max 3 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.25mm Draft @Qidi XPlus3.json b/resources/profiles/Qidi/process/0.25mm Draft @Qidi XPlus3.json index 4bd503535c..d958e8e607 100644 --- a/resources/profiles/Qidi/process/0.25mm Draft @Qidi XPlus3.json +++ b/resources/profiles/Qidi/process/0.25mm Draft @Qidi XPlus3.json @@ -1,85 +1,85 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.25mm Draft @Qidi XPlus3", - "from": "system", - "inherits": "fdm_process_qidi_x3_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.25", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.25", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.25", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Plus 3 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Qidi XPlus3", + "from": "system", + "inherits": "fdm_process_qidi_x3_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.25", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.25", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Plus 3 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.25mm Draft @Qidi XSmart3.json b/resources/profiles/Qidi/process/0.25mm Draft @Qidi XSmart3.json index 5c80db0e84..369f999142 100644 --- a/resources/profiles/Qidi/process/0.25mm Draft @Qidi XSmart3.json +++ b/resources/profiles/Qidi/process/0.25mm Draft @Qidi XSmart3.json @@ -1,85 +1,85 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.25mm Draft @Qidi XSmart3", - "from": "system", - "inherits": "fdm_process_qidi_x3_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.25", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.25", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.25", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Smart 3 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.25mm Draft @Qidi XSmart3", + "from": "system", + "inherits": "fdm_process_qidi_x3_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.25", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.25", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.25", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XCFPro.json b/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XCFPro.json index 30da45b91b..121905d28e 100644 --- a/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XCFPro.json +++ b/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XCFPro.json @@ -1,114 +1,114 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.30mm Extra Draft @Qidi XCFPro", - "from": "system", - "inherits": "fdm_process_qidi_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.3", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "500", - "default_jerk": "8", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "500", - "travel_acceleration": "0", - "inner_wall_acceleration": "500", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.3", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.3", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "25", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "top_surface_jerk": "8", - "initial_layer_speed": "20", - "initial_layer_jerk": "8", - "initial_layer_infill_speed": "50", - "outer_wall_speed": "25", - "outer_wall_jerk": "8", - "inner_wall_speed": "25", - "inner_wall_jerk": "8", - "internal_solid_infill_speed": "50", - "infill_jerk": "8", - "top_surface_speed": "25", - "gap_infill_speed": "25", - "sparse_infill_speed": "50", - "travel_jerk": "8", - "travel_speed": "500", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-CF Pro 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Extra Draft @Qidi XCFPro", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.3", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "500", + "default_jerk": "8", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "500", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.3", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "25", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "top_surface_jerk": "8", + "initial_layer_speed": "20", + "initial_layer_jerk": "8", + "initial_layer_infill_speed": "50", + "outer_wall_speed": "25", + "outer_wall_jerk": "8", + "inner_wall_speed": "25", + "inner_wall_jerk": "8", + "internal_solid_infill_speed": "50", + "infill_jerk": "8", + "top_surface_speed": "25", + "gap_infill_speed": "25", + "sparse_infill_speed": "50", + "travel_jerk": "8", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-CF Pro 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XMax.json b/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XMax.json index b3a46288f9..1d89de2046 100644 --- a/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XMax.json +++ b/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XMax.json @@ -1,114 +1,114 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.30mm Extra Draft @Qidi XMax", - "from": "system", - "inherits": "fdm_process_qidi_common", - "instantiation": "true", -"adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.30", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "bridge_speed": "25", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "500", - "default_jerk": "8", - "top_surface_acceleration": "0", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "500", - "travel_acceleration": "0", - "inner_wall_acceleration": "500", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.3", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.30", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_interface_speed": "100%", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "30", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "top_surface_jerk": "8", - "initial_layer_speed": "20", - "initial_layer_jerk": "8", - "initial_layer_infill_speed": "30", - "outer_wall_speed": "30", - "outer_wall_jerk": "8", - "inner_wall_speed": "30", - "inner_wall_jerk": "8", - "internal_solid_infill_speed": "60", - "infill_jerk": "8", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "60", - "travel_jerk": "8", - "travel_speed": "500", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Max 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Extra Draft @Qidi XMax", + "from": "system", + "inherits": "fdm_process_qidi_common", + "instantiation": "true", +"adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.30", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "25", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "500", + "default_jerk": "8", + "top_surface_acceleration": "0", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "0", + "inner_wall_acceleration": "500", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.30", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_interface_speed": "100%", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "30", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "top_surface_jerk": "8", + "initial_layer_speed": "20", + "initial_layer_jerk": "8", + "initial_layer_infill_speed": "30", + "outer_wall_speed": "30", + "outer_wall_jerk": "8", + "inner_wall_speed": "30", + "inner_wall_jerk": "8", + "internal_solid_infill_speed": "60", + "infill_jerk": "8", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "60", + "travel_jerk": "8", + "travel_speed": "500", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Max 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XMax3.json b/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XMax3.json index a672f86aec..cd405fd383 100644 --- a/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XMax3.json +++ b/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XMax3.json @@ -1,85 +1,85 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.30mm Extra Draft @Qidi XMax3", - "from": "system", - "inherits": "fdm_process_qidi_x3_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.3", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.3", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.3", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Max 3 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Extra Draft @Qidi XMax3", + "from": "system", + "inherits": "fdm_process_qidi_x3_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.3", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.3", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Max 3 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XPlus3.json b/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XPlus3.json index c278a2e411..7824620eb8 100644 --- a/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XPlus3.json +++ b/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XPlus3.json @@ -1,85 +1,85 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.30mm Extra Draft @Qidi XPlus3", - "from": "system", - "inherits": "fdm_process_qidi_x3_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.3", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.3", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.3", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Plus 3 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Extra Draft @Qidi XPlus3", + "from": "system", + "inherits": "fdm_process_qidi_x3_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.3", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.3", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Plus 3 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XSmart3.json b/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XSmart3.json index 7fcdfe4e42..f5f8b997fd 100644 --- a/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XSmart3.json +++ b/resources/profiles/Qidi/process/0.30mm Extra Draft @Qidi XSmart3.json @@ -1,85 +1,85 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.30mm Extra Draft @Qidi XSmart3", - "from": "system", - "inherits": "fdm_process_qidi_x3_common", - "instantiation": "true", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "layer_height": "0.3", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "brim_width": "0", - "brim_object_gap": "0", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.42", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.3", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "15%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "2", - "minimum_sparse_infill_area": "10", - "internal_solid_infill_line_width": "0", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "grid", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.3", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "3", - "support_interface_bottom_layers": "-1", - "support_interface_spacing": "0.5", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_threshold_angle": "30", - "support_object_xy_distance": "50%", - "tree_support_branch_angle": "40", - "tree_support_wall_count": "0", - "detect_thin_wall": "1", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "4", - "top_shell_thickness": "0.8", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "Qidi X-Smart 3 0.4 nozzle" - ] +{ + "type": "process", + "setting_id": "GP004", + "name": "0.30mm Extra Draft @Qidi XSmart3", + "from": "system", + "inherits": "fdm_process_qidi_x3_common", + "instantiation": "true", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "layer_height": "0.3", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "brim_width": "0", + "brim_object_gap": "0", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.42", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.3", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "15%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "2", + "minimum_sparse_infill_area": "10", + "internal_solid_infill_line_width": "0", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "grid", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.3", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "3", + "support_interface_bottom_layers": "-1", + "support_interface_spacing": "0.5", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_threshold_angle": "30", + "support_object_xy_distance": "50%", + "tree_support_branch_angle": "40", + "tree_support_wall_count": "0", + "detect_thin_wall": "1", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "4", + "top_shell_thickness": "0.8", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "Qidi X-Smart 3 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/Qidi/process/fdm_process_common.json b/resources/profiles/Qidi/process/fdm_process_common.json index 9c35f4a800..f8d6a865f7 100644 --- a/resources/profiles/Qidi/process/fdm_process_common.json +++ b/resources/profiles/Qidi/process/fdm_process_common.json @@ -1,70 +1,70 @@ -{ - "type": "process", - "name": "fdm_process_common", - "from": "system", - "instantiation": "false", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", - "bridge_flow": "0.95", - "bridge_speed": "25", - "brim_width": "5", - "compatible_printers": [], - "print_sequence": "by layer", - "default_acceleration": "10000", - "bridge_no_support": "0", - "elefant_foot_compensation": "0.1", - "outer_wall_line_width": "0.4", - "outer_wall_speed": "120", - "line_width": "0.45", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.2", - "initial_layer_speed": "20", - "gap_infill_speed": "30", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "sparse_infill_speed": "50", - "interface_shells": "0", - "detect_overhang_wall": "0", - "reduce_infill_retraction": "0", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "wall_loops": "3", - "inner_wall_line_width": "0.45", - "inner_wall_speed": "40", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "nearest", - "skirt_distance": "2", - "skirt_height": "2", - "minimum_sparse_infill_area": "0", - "internal_solid_infill_line_width": "0.45", - "internal_solid_infill_speed": "40", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_filament": "0", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.15", - "support_interface_loop_pattern": "0", - "support_interface_top_layers": "2", - "support_interface_spacing": "0", - "support_interface_speed": "80", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2", - "support_speed": "40", - "support_threshold_angle": "40", - "support_object_xy_distance": "0.5", - "detect_thin_wall": "0", - "top_surface_line_width": "0.4", - "top_surface_speed": "30", - "travel_speed": "400", - "enable_prime_tower": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0" -} +{ + "type": "process", + "name": "fdm_process_common", + "from": "system", + "instantiation": "false", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "5", + "compatible_printers": [], + "print_sequence": "by layer", + "default_acceleration": "10000", + "bridge_no_support": "0", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.4", + "outer_wall_speed": "120", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "20", + "gap_infill_speed": "30", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "sparse_infill_speed": "50", + "interface_shells": "0", + "detect_overhang_wall": "0", + "reduce_infill_retraction": "0", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "wall_loops": "3", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "40", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "2", + "skirt_height": "2", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.45", + "internal_solid_infill_speed": "40", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "2", + "support_interface_spacing": "0", + "support_interface_speed": "80", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "0.5", + "detect_thin_wall": "0", + "top_surface_line_width": "0.4", + "top_surface_speed": "30", + "travel_speed": "400", + "enable_prime_tower": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0" +} diff --git a/resources/profiles/Qidi/process/fdm_process_qidi_common.json b/resources/profiles/Qidi/process/fdm_process_qidi_common.json index 37459837e2..1f0df8f0b9 100644 --- a/resources/profiles/Qidi/process/fdm_process_qidi_common.json +++ b/resources/profiles/Qidi/process/fdm_process_qidi_common.json @@ -1,103 +1,103 @@ -{ - "type": "process", - "name": "fdm_process_qidi_common", - "from": "system", - "instantiation": "false", - "inherits": "fdm_process_common", - "adaptive_layer_height": "1", - "reduce_crossing_wall": "0", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "1", - "bridge_speed": "25", - "brim_width": "5", - "brim_object_gap": "0.1", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "500", - "top_surface_acceleration": "500", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.4", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "500", - "travel_acceleration": "700", - "inner_wall_acceleration": "500", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "23%", - "interface_shells": "0", - "ironing_flow": "15%", - "ironing_spacing": "0.1", - "ironing_speed": "15", - "ironing_type": "no ironing", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "20", - "overhang_3_4_speed": "15", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "1", - "minimum_sparse_infill_area": "15", - "internal_solid_infill_line_width": "0.4", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_style": "default", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.2", - "support_filament": "0", - "support_line_width": "0.4", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "2", - "support_interface_spacing": "0.5", - "support_interface_speed": "80", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "150", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.35", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "0", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "3", - "top_shell_thickness": "0.8", - "initial_layer_speed": "15", - "initial_layer_infill_speed": "20", - "outer_wall_speed": "25", - "inner_wall_speed": "40", - "internal_solid_infill_speed": "40", - "top_surface_speed": "30", - "gap_infill_speed": "30", - "sparse_infill_speed": "50", - "travel_speed": "150", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "35", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0" -} +{ + "type": "process", + "name": "fdm_process_qidi_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_process_common", + "adaptive_layer_height": "1", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "1", + "bridge_speed": "25", + "brim_width": "5", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "500", + "top_surface_acceleration": "500", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "travel_acceleration": "700", + "inner_wall_acceleration": "500", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "23%", + "interface_shells": "0", + "ironing_flow": "15%", + "ironing_spacing": "0.1", + "ironing_speed": "15", + "ironing_type": "no ironing", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "20", + "overhang_3_4_speed": "15", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "1", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_style": "default", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "15", + "initial_layer_infill_speed": "20", + "outer_wall_speed": "25", + "inner_wall_speed": "40", + "internal_solid_infill_speed": "40", + "top_surface_speed": "30", + "gap_infill_speed": "30", + "sparse_infill_speed": "50", + "travel_speed": "150", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "35", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0" +} diff --git a/resources/profiles/SecKit.json b/resources/profiles/SecKit.json index 6d95fe1b83..6076ca97de 100644 --- a/resources/profiles/SecKit.json +++ b/resources/profiles/SecKit.json @@ -1,150 +1,150 @@ -{ - "name": "SecKit", - "version": "01.06.00.00", - "force_update": "0", - "description": "SecKit configurations", - "machine_model_list": [ - { - "name": "SecKit SK-Tank", - "sub_path": "machine/SecKit SK-Tank.json" - }, - { - "name": "Seckit Go3", - "sub_path": "machine/Seckit Go3.json" - } - ], - "process_list": [ - { - "name": "fdm_process_common", - "sub_path": "process/fdm_process_common.json" - }, - { - "name": "fdm_process_SecKit_common", - "sub_path": "process/fdm_process_seckit_common.json" - }, - { - "name": "0.08mm Extra Fine @SecKit", - "sub_path": "process/0.08mm Extra Fine @SecKit.json" - }, - { - "name": "0.12mm Fine @SecKit", - "sub_path": "process/0.12mm Fine @SecKit.json" - }, - { - "name": "0.15mm Optimal @SecKit", - "sub_path": "process/0.15mm Optimal @SecKit.json" - }, - { - "name": "0.20mm Standard @SecKit", - "sub_path": "process/0.20mm Standard @SecKit.json" - }, - { - "name": "0.24mm Draft @SecKit", - "sub_path": "process/0.24mm Draft @SecKit.json" - }, - { - "name": "0.28mm Extra Draft @SecKit", - "sub_path": "process/0.28mm Extra Draft @SecKit.json" - }, - { - "name": "0.30mm Fast @SecKit", - "sub_path": "process/0.30mm Fast @SecKit.json" - } - ], - "filament_list": [ - { - "name": "fdm_filament_common", - "sub_path": "filament/fdm_filament_common.json" - }, - { - "name": "fdm_filament_pla", - "sub_path": "filament/fdm_filament_pla.json" - }, - { - "name": "fdm_filament_tpu", - "sub_path": "filament/fdm_filament_tpu.json" - }, - { - "name": "fdm_filament_pet", - "sub_path": "filament/fdm_filament_pet.json" - }, - { - "name": "fdm_filament_abs", - "sub_path": "filament/fdm_filament_abs.json" - }, - { - "name": "fdm_filament_pc", - "sub_path": "filament/fdm_filament_pc.json" - }, - { - "name": "fdm_filament_asa", - "sub_path": "filament/fdm_filament_asa.json" - }, - { - "name": "fdm_filament_pva", - "sub_path": "filament/fdm_filament_pva.json" - }, - { - "name": "fdm_filament_pa", - "sub_path": "filament/fdm_filament_pa.json" - }, - { - "name": "SecKit Generic PLA", - "sub_path": "filament/SecKit Generic PLA.json" - }, - { - "name": "SecKit Generic PLA-CF", - "sub_path": "filament/SecKit Generic PLA-CF.json" - }, - { - "name": "SecKit Generic PETG", - "sub_path": "filament/SecKit Generic PETG.json" - }, - { - "name": "SecKit Generic ABS", - "sub_path": "filament/SecKit Generic ABS.json" - }, - { - "name": "SecKit Generic TPU", - "sub_path": "filament/SecKit Generic TPU.json" - }, - { - "name": "SecKit Generic ASA", - "sub_path": "filament/SecKit Generic ASA.json" - }, - { - "name": "SecKit Generic PC", - "sub_path": "filament/SecKit Generic PC.json" - }, - { - "name": "SecKit Generic PVA", - "sub_path": "filament/SecKit Generic PVA.json" - }, - { - "name": "SecKit Generic PA", - "sub_path": "filament/SecKit Generic PA.json" - }, - { - "name": "SecKit Generic PA-CF", - "sub_path": "filament/SecKit Generic PA-CF.json" - } - ], - "machine_list": [ - { - "name": "fdm_machine_common", - "sub_path": "machine/fdm_machine_common.json" - }, - { - "name": "fdm_klipper_common", - "sub_path": "machine/fdm_klipper_common.json" - }, - { - "name": "SecKit SK-Tank 0.4 nozzle", - "sub_path": "machine/SecKit SK-Tank 0.4 nozzle.json" - }, - { - "name": "SecKit Go3 0.4 nozzle", - "sub_path": "machine/SecKit Go3 0.4 nozzle.json" - } - ] -} +{ + "name": "SecKit", + "version": "01.06.00.00", + "force_update": "0", + "description": "SecKit configurations", + "machine_model_list": [ + { + "name": "SecKit SK-Tank", + "sub_path": "machine/SecKit SK-Tank.json" + }, + { + "name": "Seckit Go3", + "sub_path": "machine/Seckit Go3.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "fdm_process_SecKit_common", + "sub_path": "process/fdm_process_seckit_common.json" + }, + { + "name": "0.08mm Extra Fine @SecKit", + "sub_path": "process/0.08mm Extra Fine @SecKit.json" + }, + { + "name": "0.12mm Fine @SecKit", + "sub_path": "process/0.12mm Fine @SecKit.json" + }, + { + "name": "0.15mm Optimal @SecKit", + "sub_path": "process/0.15mm Optimal @SecKit.json" + }, + { + "name": "0.20mm Standard @SecKit", + "sub_path": "process/0.20mm Standard @SecKit.json" + }, + { + "name": "0.24mm Draft @SecKit", + "sub_path": "process/0.24mm Draft @SecKit.json" + }, + { + "name": "0.28mm Extra Draft @SecKit", + "sub_path": "process/0.28mm Extra Draft @SecKit.json" + }, + { + "name": "0.30mm Fast @SecKit", + "sub_path": "process/0.30mm Fast @SecKit.json" + } + ], + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" + }, + { + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" + }, + { + "name": "fdm_filament_abs", + "sub_path": "filament/fdm_filament_abs.json" + }, + { + "name": "fdm_filament_pc", + "sub_path": "filament/fdm_filament_pc.json" + }, + { + "name": "fdm_filament_asa", + "sub_path": "filament/fdm_filament_asa.json" + }, + { + "name": "fdm_filament_pva", + "sub_path": "filament/fdm_filament_pva.json" + }, + { + "name": "fdm_filament_pa", + "sub_path": "filament/fdm_filament_pa.json" + }, + { + "name": "SecKit Generic PLA", + "sub_path": "filament/SecKit Generic PLA.json" + }, + { + "name": "SecKit Generic PLA-CF", + "sub_path": "filament/SecKit Generic PLA-CF.json" + }, + { + "name": "SecKit Generic PETG", + "sub_path": "filament/SecKit Generic PETG.json" + }, + { + "name": "SecKit Generic ABS", + "sub_path": "filament/SecKit Generic ABS.json" + }, + { + "name": "SecKit Generic TPU", + "sub_path": "filament/SecKit Generic TPU.json" + }, + { + "name": "SecKit Generic ASA", + "sub_path": "filament/SecKit Generic ASA.json" + }, + { + "name": "SecKit Generic PC", + "sub_path": "filament/SecKit Generic PC.json" + }, + { + "name": "SecKit Generic PVA", + "sub_path": "filament/SecKit Generic PVA.json" + }, + { + "name": "SecKit Generic PA", + "sub_path": "filament/SecKit Generic PA.json" + }, + { + "name": "SecKit Generic PA-CF", + "sub_path": "filament/SecKit Generic PA-CF.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "fdm_klipper_common", + "sub_path": "machine/fdm_klipper_common.json" + }, + { + "name": "SecKit SK-Tank 0.4 nozzle", + "sub_path": "machine/SecKit SK-Tank 0.4 nozzle.json" + }, + { + "name": "SecKit Go3 0.4 nozzle", + "sub_path": "machine/SecKit Go3 0.4 nozzle.json" + } + ] +} diff --git a/resources/profiles/SecKit/filament/SecKit Generic ABS.json b/resources/profiles/SecKit/filament/SecKit Generic ABS.json index e397e50452..b985638dc4 100644 --- a/resources/profiles/SecKit/filament/SecKit Generic ABS.json +++ b/resources/profiles/SecKit/filament/SecKit Generic ABS.json @@ -1,52 +1,52 @@ -{ - "type": "filament", - "filament_id": "GFB99", - "setting_id": "GFSA04", - "name": "SecKit Generic ABS", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_abs", - "filament_flow_ratio": [ - "0.980" - ], - "filament_max_volumetric_speed": [ - "18" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.03" - ], - "hot_plate_temp_initial_layer" : [ - "108" - ], - "nozzle_temperature_initial_layer": [ - "248" - ], - "nozzle_temperature": [ - "243" - ], - "close_fan_the_first_x_layers": [ - "2" - ], - "fan_cooling_layer_time": [ - "10" - ], - "fan_max_speed": [ - "30" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_speed": [ - "30" - ], - "compatible_printers": [ - "SecKit SK-Tank 0.4 nozzle", - "SecKit Go3 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSA04", + "name": "SecKit Generic ABS", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "0.980" + ], + "filament_max_volumetric_speed": [ + "18" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.03" + ], + "hot_plate_temp_initial_layer" : [ + "108" + ], + "nozzle_temperature_initial_layer": [ + "248" + ], + "nozzle_temperature": [ + "243" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "fan_cooling_layer_time": [ + "10" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_speed": [ + "30" + ], + "compatible_printers": [ + "SecKit SK-Tank 0.4 nozzle", + "SecKit Go3 0.4 nozzle" + ] +} diff --git a/resources/profiles/SecKit/filament/SecKit Generic ASA.json b/resources/profiles/SecKit/filament/SecKit Generic ASA.json index 2987b2fc53..3bb7f8e9a6 100644 --- a/resources/profiles/SecKit/filament/SecKit Generic ASA.json +++ b/resources/profiles/SecKit/filament/SecKit Generic ASA.json @@ -1,46 +1,46 @@ -{ - "type": "filament", - "filament_id": "GFB98", - "setting_id": "GFSA04", - "name": "SecKit Generic ASA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_asa", - "filament_flow_ratio": [ - "0.93" - ], - "filament_max_volumetric_speed": [ - "19" - ], - "filament_density": [ - "1.1" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.033" - ], - "close_fan_the_first_x_layers": [ - "2" - ], - "fan_cooling_layer_time": [ - "10" - ], - "fan_max_speed": [ - "30" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_speed": [ - "25" - ], - "compatible_printers": [ - "SecKit SK-Tank 0.4 nozzle", - "SecKit Go3 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFB98", + "setting_id": "GFSA04", + "name": "SecKit Generic ASA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_asa", + "filament_flow_ratio": [ + "0.93" + ], + "filament_max_volumetric_speed": [ + "19" + ], + "filament_density": [ + "1.1" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.033" + ], + "close_fan_the_first_x_layers": [ + "2" + ], + "fan_cooling_layer_time": [ + "10" + ], + "fan_max_speed": [ + "30" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_speed": [ + "25" + ], + "compatible_printers": [ + "SecKit SK-Tank 0.4 nozzle", + "SecKit Go3 0.4 nozzle" + ] +} diff --git a/resources/profiles/SecKit/filament/SecKit Generic PA-CF.json b/resources/profiles/SecKit/filament/SecKit Generic PA-CF.json index 0f74cb478b..daea5128d0 100644 --- a/resources/profiles/SecKit/filament/SecKit Generic PA-CF.json +++ b/resources/profiles/SecKit/filament/SecKit Generic PA-CF.json @@ -1,46 +1,46 @@ -{ - "type": "filament", - "filament_id": "GFN98", - "setting_id": "GFSA04", - "name": "SecKit Generic PA-CF", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pa", - "filament_type": [ - "PA-CF" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.045" - ], - "nozzle_temperature_initial_layer": [ - "270" - ], - "nozzle_temperature": [ - "270" - ], - "hot_plate_temp" : [ - "80" - ], - "hot_plate_temp_initial_layer" : [ - "80" - ], - "filament_density": [ - "1.24" - ], - "nozzle_temperature_range_high": [ - "280" - ], - "overhang_fan_speed": [ - "50" - ], -"compatible_printers": [ - "SecKit SK-Tank 0.4 nozzle", - "SecKit Go3 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFN98", + "setting_id": "GFSA04", + "name": "SecKit Generic PA-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "filament_type": [ + "PA-CF" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.045" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "nozzle_temperature": [ + "270" + ], + "hot_plate_temp" : [ + "80" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "filament_density": [ + "1.24" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "overhang_fan_speed": [ + "50" + ], +"compatible_printers": [ + "SecKit SK-Tank 0.4 nozzle", + "SecKit Go3 0.4 nozzle" + ] +} diff --git a/resources/profiles/SecKit/filament/SecKit Generic PA.json b/resources/profiles/SecKit/filament/SecKit Generic PA.json index 61f5dcf0ae..5adcc4c1bd 100644 --- a/resources/profiles/SecKit/filament/SecKit Generic PA.json +++ b/resources/profiles/SecKit/filament/SecKit Generic PA.json @@ -1,43 +1,43 @@ -{ - "type": "filament", - "filament_id": "GFN99", - "setting_id": "GFSA04", - "name": "SecKit Generic PA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pa", - "nozzle_temperature_initial_layer": [ - "270" - ], - "nozzle_temperature": [ - "270" - ], - "hot_plate_temp" : [ - "80" - ], - "hot_plate_temp_initial_layer" : [ - "80" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.045" - ], - "filament_density": [ - "1.24" - ], - "nozzle_temperature_range_high": [ - "280" - ], - "overhang_fan_speed": [ - "50" - ], -"compatible_printers": [ - "SecKit SK-Tank 0.4 nozzle", - "SecKit Go3 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFN99", + "setting_id": "GFSA04", + "name": "SecKit Generic PA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "nozzle_temperature_initial_layer": [ + "270" + ], + "nozzle_temperature": [ + "270" + ], + "hot_plate_temp" : [ + "80" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.045" + ], + "filament_density": [ + "1.24" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "overhang_fan_speed": [ + "50" + ], +"compatible_printers": [ + "SecKit SK-Tank 0.4 nozzle", + "SecKit Go3 0.4 nozzle" + ] +} diff --git a/resources/profiles/SecKit/filament/SecKit Generic PC.json b/resources/profiles/SecKit/filament/SecKit Generic PC.json index df00448a26..3dbad09387 100644 --- a/resources/profiles/SecKit/filament/SecKit Generic PC.json +++ b/resources/profiles/SecKit/filament/SecKit Generic PC.json @@ -1,40 +1,40 @@ -{ - "type": "filament", - "filament_id": "GFC99", - "setting_id": "GFSA04", - "name": "SecKit Generic PC", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pc", - "filament_max_volumetric_speed": [ - "12" - ], - "filament_flow_ratio": [ - "0.93" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.045" - ], - "nozzle_temperature_initial_layer": [ - "280" - ], - "nozzle_temperature_range_high": [ - "290" - ], - "hot_plate_temp" : [ - "100" - ], - "hot_plate_temp_initial_layer" : [ - "100" - ], -"compatible_printers": [ - "SecKit SK-Tank 0.4 nozzle", - "SecKit Go3 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFC99", + "setting_id": "GFSA04", + "name": "SecKit Generic PC", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pc", + "filament_max_volumetric_speed": [ + "12" + ], + "filament_flow_ratio": [ + "0.93" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.045" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature_range_high": [ + "290" + ], + "hot_plate_temp" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], +"compatible_printers": [ + "SecKit SK-Tank 0.4 nozzle", + "SecKit Go3 0.4 nozzle" + ] +} diff --git a/resources/profiles/SecKit/filament/SecKit Generic PETG.json b/resources/profiles/SecKit/filament/SecKit Generic PETG.json index 58deae19f4..030c4bf8fa 100644 --- a/resources/profiles/SecKit/filament/SecKit Generic PETG.json +++ b/resources/profiles/SecKit/filament/SecKit Generic PETG.json @@ -1,64 +1,64 @@ -{ - "type": "filament", - "filament_id": "GFG99", - "setting_id": "GFSA04", - "name": "SecKit Generic PETG", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pet", - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_cooling_layer_time": [ - "10" - ], - "overhang_fan_speed": [ - "100" - ], - "overhang_fan_threshold": [ - "25%" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "40" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "8" - ], - "filament_flow_ratio": [ - "0.94" - ], - "filament_max_volumetric_speed": [ - "11" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.045" - ], - "nozzle_temperature_initial_layer": [ - "240" - ], - "nozzle_temperature": [ - "235" - ], - "nozzle_temperature_range_high": [ - "250" - ], - "compatible_printers": [ - "SecKit SK-Tank 0.4 nozzle", - "SecKit Go3 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSA04", + "name": "SecKit Generic PETG", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "10" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.94" + ], + "filament_max_volumetric_speed": [ + "11" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.045" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "nozzle_temperature": [ + "235" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "compatible_printers": [ + "SecKit SK-Tank 0.4 nozzle", + "SecKit Go3 0.4 nozzle" + ] +} diff --git a/resources/profiles/SecKit/filament/SecKit Generic PLA-CF.json b/resources/profiles/SecKit/filament/SecKit Generic PLA-CF.json index 4821aeafa5..3852779867 100644 --- a/resources/profiles/SecKit/filament/SecKit Generic PLA-CF.json +++ b/resources/profiles/SecKit/filament/SecKit Generic PLA-CF.json @@ -1,40 +1,40 @@ -{ - "type": "filament", - "filament_id": "GFL98", - "setting_id": "GFSA04", - "name": "SecKit Generic PLA-CF", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pla", - "filament_flow_ratio": [ - "0.92" - ], - "filament_type": [ - "PLA-CF" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.05" - ], - "slow_down_layer_time": [ - "7" - ], - "nozzle_temperature_initial_layer": [ - "210" - ], - "nozzle_temperature": [ - "205" - ], -"compatible_printers": [ - "SecKit SK-Tank 0.4 nozzle", - "SecKit Go3 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFL98", + "setting_id": "GFSA04", + "name": "SecKit Generic PLA-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.92" + ], + "filament_type": [ + "PLA-CF" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.05" + ], + "slow_down_layer_time": [ + "7" + ], + "nozzle_temperature_initial_layer": [ + "210" + ], + "nozzle_temperature": [ + "205" + ], +"compatible_printers": [ + "SecKit SK-Tank 0.4 nozzle", + "SecKit Go3 0.4 nozzle" + ] +} diff --git a/resources/profiles/SecKit/filament/SecKit Generic PLA.json b/resources/profiles/SecKit/filament/SecKit Generic PLA.json index 89357be20e..52300210c2 100644 --- a/resources/profiles/SecKit/filament/SecKit Generic PLA.json +++ b/resources/profiles/SecKit/filament/SecKit Generic PLA.json @@ -1,37 +1,37 @@ -{ - "type": "filament", - "filament_id": "GFL99", - "setting_id": "GFSA04", - "name": "SecKit Generic PLA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pla", - "filament_flow_ratio": [ - "0.92" - ], - "filament_max_volumetric_speed": [ - "20" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.05" - ], - "slow_down_layer_time": [ - "8" - ], - "nozzle_temperature_initial_layer": [ - "205" - ], - "nozzle_temperature": [ - "200" - ], - "compatible_printers": [ - "SecKit SK-Tank 0.4 nozzle", - "SecKit Go3 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSA04", + "name": "SecKit Generic PLA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.92" + ], + "filament_max_volumetric_speed": [ + "20" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.05" + ], + "slow_down_layer_time": [ + "8" + ], + "nozzle_temperature_initial_layer": [ + "205" + ], + "nozzle_temperature": [ + "200" + ], + "compatible_printers": [ + "SecKit SK-Tank 0.4 nozzle", + "SecKit Go3 0.4 nozzle" + ] +} diff --git a/resources/profiles/SecKit/filament/SecKit Generic PVA.json b/resources/profiles/SecKit/filament/SecKit Generic PVA.json index 892e452128..6bcf0d6cc9 100644 --- a/resources/profiles/SecKit/filament/SecKit Generic PVA.json +++ b/resources/profiles/SecKit/filament/SecKit Generic PVA.json @@ -1,34 +1,34 @@ -{ - "type": "filament", - "filament_id": "GFS99", - "setting_id": "GFSA04", - "name": "SecKit Generic PVA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pva", - "filament_flow_ratio": [ - "0.95" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.03" - ], - "slow_down_layer_time": [ - "7" - ], - "slow_down_min_speed": [ - "10" - ], - "compatible_printers": [ - "SecKit SK-Tank 0.4 nozzle", - "SecKit Go3 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFS99", + "setting_id": "GFSA04", + "name": "SecKit Generic PVA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pva", + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.03" + ], + "slow_down_layer_time": [ + "7" + ], + "slow_down_min_speed": [ + "10" + ], + "compatible_printers": [ + "SecKit SK-Tank 0.4 nozzle", + "SecKit Go3 0.4 nozzle" + ] +} diff --git a/resources/profiles/SecKit/filament/SecKit Generic TPU.json b/resources/profiles/SecKit/filament/SecKit Generic TPU.json index 1ecea4ffba..b0979c1f6f 100644 --- a/resources/profiles/SecKit/filament/SecKit Generic TPU.json +++ b/resources/profiles/SecKit/filament/SecKit Generic TPU.json @@ -1,31 +1,31 @@ -{ - "type": "filament", - "filament_id": "GFU99", - "setting_id": "GFSA04", - "name": "SecKit Generic TPU", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_tpu", - "filament_max_volumetric_speed": [ - "5" - ], - "filament_z_hop": [ - "0" - ], - "enable_pressure_advance": [ - "1" - ], - "pressure_advance": [ - "0.1" - ], - "nozzle_temperature": [ - "220" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "compatible_printers": [ - "SecKit SK-Tank 0.4 nozzle", - "SecKit Go3 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFU99", + "setting_id": "GFSA04", + "name": "SecKit Generic TPU", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_tpu", + "filament_max_volumetric_speed": [ + "5" + ], + "filament_z_hop": [ + "0" + ], + "enable_pressure_advance": [ + "1" + ], + "pressure_advance": [ + "0.1" + ], + "nozzle_temperature": [ + "220" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "compatible_printers": [ + "SecKit SK-Tank 0.4 nozzle", + "SecKit Go3 0.4 nozzle" + ] +} diff --git a/resources/profiles/SecKit/filament/fdm_filament_abs.json b/resources/profiles/SecKit/filament/fdm_filament_abs.json index 1c87696e44..b9d4eeda31 100644 --- a/resources/profiles/SecKit/filament/fdm_filament_abs.json +++ b/resources/profiles/SecKit/filament/fdm_filament_abs.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_abs", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "105" - ], - "eng_plate_temp" : [ - "105" - ], - "hot_plate_temp" : [ - "105" - ], - "textured_plate_temp" : [ - "105" - ], - "cool_plate_temp_initial_layer" : [ - "105" - ], - "eng_plate_temp_initial_layer" : [ - "105" - ], - "hot_plate_temp_initial_layer" : [ - "105" - ], - "textured_plate_temp_initial_layer" : [ - "105" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "30" - ], - "filament_max_volumetric_speed": [ - "28.6" - ], - "filament_type": [ - "ABS" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "260" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "80" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "80" - ], - "nozzle_temperature": [ - "260" - ], - "temperature_vitrification": [ - "110" - ], - "nozzle_temperature_range_low": [ - "240" - ], - "nozzle_temperature_range_high": [ - "270" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "3" - ] -} +{ + "type": "filament", + "name": "fdm_filament_abs", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "textured_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "28.6" + ], + "filament_type": [ + "ABS" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/SecKit/filament/fdm_filament_asa.json b/resources/profiles/SecKit/filament/fdm_filament_asa.json index 38126ffe56..262c561bda 100644 --- a/resources/profiles/SecKit/filament/fdm_filament_asa.json +++ b/resources/profiles/SecKit/filament/fdm_filament_asa.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_asa", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "105" - ], - "eng_plate_temp" : [ - "105" - ], - "hot_plate_temp" : [ - "105" - ], - "textured_plate_temp" : [ - "105" - ], - "cool_plate_temp_initial_layer" : [ - "105" - ], - "eng_plate_temp_initial_layer" : [ - "105" - ], - "hot_plate_temp_initial_layer" : [ - "105" - ], - "textured_plate_temp_initial_layer" : [ - "105" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "35" - ], - "filament_max_volumetric_speed": [ - "28.6" - ], - "filament_type": [ - "ASA" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "260" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "80" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "80" - ], - "nozzle_temperature": [ - "260" - ], - "temperature_vitrification": [ - "110" - ], - "nozzle_temperature_range_low": [ - "240" - ], - "nozzle_temperature_range_high": [ - "270" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "3" - ] -} +{ + "type": "filament", + "name": "fdm_filament_asa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "textured_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "35" + ], + "filament_max_volumetric_speed": [ + "28.6" + ], + "filament_type": [ + "ASA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/SecKit/filament/fdm_filament_common.json b/resources/profiles/SecKit/filament/fdm_filament_common.json index 722b02593c..22c32f8ca6 100644 --- a/resources/profiles/SecKit/filament/fdm_filament_common.json +++ b/resources/profiles/SecKit/filament/fdm_filament_common.json @@ -1,141 +1,141 @@ -{ - "type": "filament", - "name": "fdm_filament_common", - "from": "system", - "instantiation": "false", - "cool_plate_temp" : [ - "60" - ], - "eng_plate_temp" : [ - "60" - ], - "hot_plate_temp" : [ - "60" - ], - "textured_plate_temp" : [ - "60" - ], - "cool_plate_temp_initial_layer" : [ - "60" - ], - "eng_plate_temp_initial_layer" : [ - "60" - ], - "hot_plate_temp_initial_layer" : [ - "60" - ], - "textured_plate_temp_initial_layer" : [ - "60" - ], - "overhang_fan_threshold": [ - "95%" - ], - "overhang_fan_speed": [ - "100" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "filament_end_gcode": [ - "; filament end gcode \n" - ], - "filament_flow_ratio": [ - "1" - ], - "reduce_fan_stop_start_freq": [ - "0" - ], - "fan_cooling_layer_time": [ - "60" - ], - "filament_cost": [ - "0" - ], - "filament_density": [ - "0" - ], - "filament_deretraction_speed": [ - "nil" - ], - "filament_diameter": [ - "1.75" - ], - "filament_max_volumetric_speed": [ - "0" - ], - "filament_minimal_purge_on_wipe_tower": [ - "15" - ], - "filament_retraction_minimum_travel": [ - "nil" - ], - "filament_retract_before_wipe": [ - "nil" - ], - "filament_retract_when_changing_layer": [ - "nil" - ], - "filament_retraction_length": [ - "nil" - ], - "filament_z_hop": [ - "nil" - ], - "filament_retract_restart_extra": [ - "nil" - ], - "filament_retraction_speed": [ - "nil" - ], - "filament_settings_id": [ - "" - ], - "filament_soluble": [ - "0" - ], - "filament_type": [ - "PLA" - ], - "filament_vendor": [ - "Generic" - ], - "filament_wipe": [ - "nil" - ], - "filament_wipe_distance": [ - "nil" - ], - "bed_type": [ - "Cool Plate" - ], - "nozzle_temperature_initial_layer": [ - "200" - ], - "full_fan_speed_layer": [ - "0" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "35" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "8" - ], - "filament_start_gcode": [ - "; Filament gcode\n" - ], - "nozzle_temperature": [ - "200" - ], - "temperature_vitrification": [ - "100" - ] -} +{ + "type": "filament", + "name": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "overhang_fan_threshold": [ + "95%" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_flow_ratio": [ + "1" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "0" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_max_volumetric_speed": [ + "0" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_soluble": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "bed_type": [ + "Cool Plate" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "full_fan_speed_layer": [ + "0" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "35" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_start_gcode": [ + "; Filament gcode\n" + ], + "nozzle_temperature": [ + "200" + ], + "temperature_vitrification": [ + "100" + ] +} diff --git a/resources/profiles/SecKit/filament/fdm_filament_pa.json b/resources/profiles/SecKit/filament/fdm_filament_pa.json index 671549041e..58f53cd451 100644 --- a/resources/profiles/SecKit/filament/fdm_filament_pa.json +++ b/resources/profiles/SecKit/filament/fdm_filament_pa.json @@ -1,85 +1,85 @@ -{ - "type": "filament", - "name": "fdm_filament_pa", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "0" - ], - "eng_plate_temp" : [ - "100" - ], - "hot_plate_temp" : [ - "100" - ], - "textured_plate_temp" : [ - "100" - ], - "cool_plate_temp_initial_layer" : [ - "0" - ], - "eng_plate_temp_initial_layer" : [ - "100" - ], - "hot_plate_temp_initial_layer" : [ - "100" - ], - "textured_plate_temp_initial_layer" : [ - "100" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "4" - ], - "filament_max_volumetric_speed": [ - "8" - ], - "filament_type": [ - "PA" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "290" - ], - "reduce_fan_stop_start_freq": [ - "0" - ], - "fan_max_speed": [ - "60" - ], - "fan_min_speed": [ - "0" - ], - "overhang_fan_speed": [ - "30" - ], - "nozzle_temperature": [ - "290" - ], - "temperature_vitrification": [ - "108" - ], - "nozzle_temperature_range_low": [ - "270" - ], - "nozzle_temperature_range_high": [ - "300" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "2" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "textured_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "textured_plate_temp_initial_layer" : [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "4" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_type": [ + "PA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "290" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "0" + ], + "overhang_fan_speed": [ + "30" + ], + "nozzle_temperature": [ + "290" + ], + "temperature_vitrification": [ + "108" + ], + "nozzle_temperature_range_low": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/SecKit/filament/fdm_filament_pc.json b/resources/profiles/SecKit/filament/fdm_filament_pc.json index e87b47be07..cec8b89a38 100644 --- a/resources/profiles/SecKit/filament/fdm_filament_pc.json +++ b/resources/profiles/SecKit/filament/fdm_filament_pc.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_pc", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "0" - ], - "eng_plate_temp" : [ - "110" - ], - "hot_plate_temp" : [ - "110" - ], - "textured_plate_temp" : [ - "110" - ], - "cool_plate_temp_initial_layer" : [ - "0" - ], - "eng_plate_temp_initial_layer" : [ - "110" - ], - "hot_plate_temp_initial_layer" : [ - "110" - ], - "textured_plate_temp_initial_layer" : [ - "110" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "30" - ], - "filament_max_volumetric_speed": [ - "23.2" - ], - "filament_type": [ - "PC" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "270" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "60" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "60" - ], - "nozzle_temperature": [ - "280" - ], - "temperature_vitrification": [ - "140" - ], - "nozzle_temperature_range_low": [ - "260" - ], - "nozzle_temperature_range_high": [ - "280" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "2" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pc", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "110" + ], + "hot_plate_temp" : [ + "110" + ], + "textured_plate_temp" : [ + "110" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "110" + ], + "hot_plate_temp_initial_layer" : [ + "110" + ], + "textured_plate_temp_initial_layer" : [ + "110" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "23.2" + ], + "filament_type": [ + "PC" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "60" + ], + "nozzle_temperature": [ + "280" + ], + "temperature_vitrification": [ + "140" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/SecKit/filament/fdm_filament_pet.json b/resources/profiles/SecKit/filament/fdm_filament_pet.json index dd775dd827..bb2323e9c1 100644 --- a/resources/profiles/SecKit/filament/fdm_filament_pet.json +++ b/resources/profiles/SecKit/filament/fdm_filament_pet.json @@ -1,82 +1,82 @@ -{ - "type": "filament", - "name": "fdm_filament_pet", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "60" - ], - "eng_plate_temp" : [ - "0" - ], - "hot_plate_temp" : [ - "80" - ], - "textured_plate_temp" : [ - "80" - ], - "cool_plate_temp_initial_layer" : [ - "60" - ], - "eng_plate_temp_initial_layer" : [ - "0" - ], - "hot_plate_temp_initial_layer" : [ - "80" - ], - "textured_plate_temp_initial_layer" : [ - "80" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "20" - ], - "filament_max_volumetric_speed": [ - "25" - ], - "filament_type": [ - "PETG" - ], - "filament_density": [ - "1.27" - ], - "filament_cost": [ - "30" - ], - "nozzle_temperature_initial_layer": [ - "255" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "20" - ], - "overhang_fan_speed": [ - "100" - ], - "nozzle_temperature": [ - "255" - ], - "temperature_vitrification": [ - "80" - ], - "nozzle_temperature_range_low": [ - "220" - ], - "nozzle_temperature_range_high": [ - "260" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pet", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "80" + ], + "textured_plate_temp" : [ + "80" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "textured_plate_temp_initial_layer" : [ + "80" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "20" + ], + "filament_max_volumetric_speed": [ + "25" + ], + "filament_type": [ + "PETG" + ], + "filament_density": [ + "1.27" + ], + "filament_cost": [ + "30" + ], + "nozzle_temperature_initial_layer": [ + "255" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "20" + ], + "overhang_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "255" + ], + "temperature_vitrification": [ + "80" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/SecKit/filament/fdm_filament_pla.json b/resources/profiles/SecKit/filament/fdm_filament_pla.json index afdc52a03a..82c6772f35 100644 --- a/resources/profiles/SecKit/filament/fdm_filament_pla.json +++ b/resources/profiles/SecKit/filament/fdm_filament_pla.json @@ -1,94 +1,94 @@ -{ - "type": "filament", - "name": "fdm_filament_pla", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "fan_cooling_layer_time": [ - "100" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "filament_type": [ - "PLA" - ], - "filament_density": [ - "1.24" - ], - "filament_cost": [ - "20" - ], - "cool_plate_temp" : [ - "60" - ], - "eng_plate_temp" : [ - "60" - ], - "hot_plate_temp" : [ - "60" - ], - "textured_plate_temp" : [ - "60" - ], - "cool_plate_temp_initial_layer" : [ - "60" - ], - "eng_plate_temp_initial_layer" : [ - "60" - ], - "hot_plate_temp_initial_layer" : [ - "60" - ], - "textured_plate_temp_initial_layer" : [ - "60" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "overhang_fan_speed": [ - "100" - ], - "overhang_fan_threshold": [ - "50%" - ], - "close_fan_the_first_x_layers": [ - "1" - ], - "nozzle_temperature": [ - "220" - ], - "temperature_vitrification": [ - "60" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "nozzle_temperature_range_high": [ - "230" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "4" - ], - "additional_cooling_fan_speed": [ - "70" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pla", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/SecKit/filament/fdm_filament_pva.json b/resources/profiles/SecKit/filament/fdm_filament_pva.json index 773d97da7a..ebf25aa3ae 100644 --- a/resources/profiles/SecKit/filament/fdm_filament_pva.json +++ b/resources/profiles/SecKit/filament/fdm_filament_pva.json @@ -1,100 +1,100 @@ -{ - "type": "filament", - "name": "fdm_filament_pva", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "35" - ], - "eng_plate_temp" : [ - "0" - ], - "hot_plate_temp" : [ - "45" - ], - "textured_plate_temp" : [ - "45" - ], - "cool_plate_temp_initial_layer" : [ - "35" - ], - "eng_plate_temp_initial_layer" : [ - "0" - ], - "hot_plate_temp_initial_layer" : [ - "45" - ], - "textured_plate_temp_initial_layer" : [ - "45" - ], - "fan_cooling_layer_time": [ - "100" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_soluble": [ - "1" - ], - "filament_is_support": [ - "1" - ], - "filament_type": [ - "PVA" - ], - "filament_density": [ - "1.24" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "overhang_fan_speed": [ - "100" - ], - "overhang_fan_threshold": [ - "50%" - ], - "close_fan_the_first_x_layers": [ - "1" - ], - "nozzle_temperature": [ - "220" - ], - "temperature_vitrification": [ - "50" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "nozzle_temperature_range_high": [ - "250" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "4" - ], - "additional_cooling_fan_speed": [ - "70" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pva", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "35" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "45" + ], + "textured_plate_temp" : [ + "45" + ], + "cool_plate_temp_initial_layer" : [ + "35" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "45" + ], + "textured_plate_temp_initial_layer" : [ + "45" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_soluble": [ + "1" + ], + "filament_is_support": [ + "1" + ], + "filament_type": [ + "PVA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "50" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/SecKit/filament/fdm_filament_tpu.json b/resources/profiles/SecKit/filament/fdm_filament_tpu.json index c153d38516..d00b7dbcab 100644 --- a/resources/profiles/SecKit/filament/fdm_filament_tpu.json +++ b/resources/profiles/SecKit/filament/fdm_filament_tpu.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_tpu", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "30" - ], - "eng_plate_temp" : [ - "30" - ], - "hot_plate_temp" : [ - "35" - ], - "textured_plate_temp" : [ - "35" - ], - "cool_plate_temp_initial_layer" : [ - "30" - ], - "eng_plate_temp_initial_layer" : [ - "30" - ], - "hot_plate_temp_initial_layer" : [ - "35" - ], - "textured_plate_temp_initial_layer" : [ - "35" - ], - "fan_cooling_layer_time": [ - "100" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_type": [ - "TPU" - ], - "filament_density": [ - "1.24" - ], - "filament_cost": [ - "20" - ], - "filament_retraction_length": [ - "0.4" - ], - "nozzle_temperature_initial_layer": [ - "240" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "overhang_fan_speed": [ - "100" - ], - "additional_cooling_fan_speed": [ - "70" - ], - "close_fan_the_first_x_layers": [ - "1" - ], - "nozzle_temperature": [ - "240" - ], - "temperature_vitrification": [ - "60" - ], - "nozzle_temperature_range_low": [ - "200" - ], - "nozzle_temperature_range_high": [ - "250" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_tpu", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "30" + ], + "eng_plate_temp" : [ + "30" + ], + "hot_plate_temp" : [ + "35" + ], + "textured_plate_temp" : [ + "35" + ], + "cool_plate_temp_initial_layer" : [ + "30" + ], + "eng_plate_temp_initial_layer" : [ + "30" + ], + "hot_plate_temp_initial_layer" : [ + "35" + ], + "textured_plate_temp_initial_layer" : [ + "35" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_type": [ + "TPU" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "filament_retraction_length": [ + "0.4" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "240" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/SecKit/machine/SecKit SK-Tank 0.4 nozzle.json b/resources/profiles/SecKit/machine/SecKit SK-Tank 0.4 nozzle.json index 9276b3b702..def8320b94 100644 --- a/resources/profiles/SecKit/machine/SecKit SK-Tank 0.4 nozzle.json +++ b/resources/profiles/SecKit/machine/SecKit SK-Tank 0.4 nozzle.json @@ -1,19 +1,19 @@ -{ - "type": "machine", - "setting_id": "GM001", - "name": "SecKit SK-Tank 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "SecKit SK-Tank", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "350x0", - "350x350", - "0x350" - ], - "printable_height": "400" -} +{ + "type": "machine", + "setting_id": "GM001", + "name": "SecKit SK-Tank 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "SecKit SK-Tank", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "350x0", + "350x350", + "0x350" + ], + "printable_height": "400" +} diff --git a/resources/profiles/SecKit/machine/SecKit SK-Tank.json b/resources/profiles/SecKit/machine/SecKit SK-Tank.json index e0190d3caf..83ffb2baa0 100644 --- a/resources/profiles/SecKit/machine/SecKit SK-Tank.json +++ b/resources/profiles/SecKit/machine/SecKit SK-Tank.json @@ -1,13 +1,13 @@ -{ - "type": "machine_model", - "name": "SecKit SK-Tank", - "model_id": "SK-Tank", - "url": "https://seckit3dp.design", - "nozzle_diameter": "0.4", - "machine_tech": "FFF", - "family": "SecKit", - "bed_model": "SK-Tank_Bed.stl", - "bed_texture": "seckit_logo.svg", - "hotend_model": "hotend.stl", - "default_materials": "SecKit Generic ABS;SecKit Generic PLA;SecKit Generic PLA-CF;SecKit Generic PETG;SecKit Generic TPU;SecKit Generic ASA;SecKit Generic PC;SecKit Generic PVA;SecKit Generic PA;SecKit Generic PA-CF" -} +{ + "type": "machine_model", + "name": "SecKit SK-Tank", + "model_id": "SK-Tank", + "url": "https://seckit3dp.design", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "SecKit", + "bed_model": "SK-Tank_Bed.stl", + "bed_texture": "seckit_logo.svg", + "hotend_model": "hotend.stl", + "default_materials": "SecKit Generic ABS;SecKit Generic PLA;SecKit Generic PLA-CF;SecKit Generic PETG;SecKit Generic TPU;SecKit Generic ASA;SecKit Generic PC;SecKit Generic PVA;SecKit Generic PA;SecKit Generic PA-CF" +} diff --git a/resources/profiles/SecKit/machine/fdm_klipper_common.json b/resources/profiles/SecKit/machine/fdm_klipper_common.json index 01b422a66c..f28e1be49d 100644 --- a/resources/profiles/SecKit/machine/fdm_klipper_common.json +++ b/resources/profiles/SecKit/machine/fdm_klipper_common.json @@ -1,141 +1,141 @@ -{ - "type": "machine", - "name": "fdm_klipper_common", - "from": "system", - "instantiation": "false", - "inherits": "fdm_machine_common", - "gcode_flavor": "klipper", - "machine_max_acceleration_e": [ - "8000", - "8000" - ], - "machine_max_acceleration_extruding": [ - "3500", - "3500" - ], - "machine_max_acceleration_retracting": [ - "3500", - "3500" - ], - "machine_max_acceleration_travel": [ - "3500", - "3500" - ], - "machine_max_acceleration_x": [ - "3500", - "3500" - ], - "machine_max_acceleration_y": [ - "3500", - "3500" - ], - "machine_max_acceleration_z": [ - "200", - "200" - ], - "machine_max_speed_e": [ - "180", - "180" - ], - "machine_max_speed_x": [ - "300", - "300" - ], - "machine_max_speed_y": [ - "300", - "300" - ], - "machine_max_speed_z": [ - "12", - "12" - ], - "machine_max_jerk_e": [ - "8", - "8" - ], - "machine_max_jerk_x": [ - "14.14", - "14.14" - ], - "machine_max_jerk_y": [ - "14.14", - "14.14" - ], - "machine_max_jerk_z": [ - "2", - "2" - ], - "machine_min_extruding_rate": [ - "0", - "0" - ], - "machine_min_travel_rate": [ - "0", - "0" - ], - "max_layer_height": [ - "0.35" - ], - "min_layer_height": [ - "0.05" - ], - "printable_height": "400", - "extruder_clearance_radius": "46", - "extruder_clearance_height_to_rod": "44", - "extruder_clearance_height_to_lid": "140", - "printer_settings_id": "", - "printer_technology": "FFF", - "printer_variant": "0.4", - "retraction_minimum_travel": [ - "2" - ], - "retract_before_wipe": [ - "70%" - ], - "retract_when_changing_layer": [ - "1" - ], - "retraction_length": [ - "1.2" - ], - "retract_length_toolchange": [ - "1" - ], - "z_hop": [ - "0.25" - ], - "retract_restart_extra": [ - "0" - ], - "retract_restart_extra_toolchange": [ - "0" - ], - "retraction_speed": [ - "120" - ], - "deretraction_speed": [ - "120" - ], - "z_hop_types": "Normal Lift", - "silent_mode": "0", - "single_extruder_multi_material": "1", - "change_filament_gcode": "M600", - "machine_pause_gcode": "M601", - "wipe": [ - "1" - ], - "default_filament_profile": [ - "SecKit Generic PETG" - ], - "default_print_profile": "0.20mm Standard @SecKit", - "bed_exclude_area": [ - "0x0" - ], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nG90\nG92 E0", - "machine_end_gcode": "END_PRINT", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", - "scan_first_layer": "0", - "nozzle_type": "undefine", - "auxiliary_fan": "0" -} +{ + "type": "machine", + "name": "fdm_klipper_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_machine_common", + "gcode_flavor": "klipper", + "machine_max_acceleration_e": [ + "8000", + "8000" + ], + "machine_max_acceleration_extruding": [ + "3500", + "3500" + ], + "machine_max_acceleration_retracting": [ + "3500", + "3500" + ], + "machine_max_acceleration_travel": [ + "3500", + "3500" + ], + "machine_max_acceleration_x": [ + "3500", + "3500" + ], + "machine_max_acceleration_y": [ + "3500", + "3500" + ], + "machine_max_acceleration_z": [ + "200", + "200" + ], + "machine_max_speed_e": [ + "180", + "180" + ], + "machine_max_speed_x": [ + "300", + "300" + ], + "machine_max_speed_y": [ + "300", + "300" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_max_jerk_e": [ + "8", + "8" + ], + "machine_max_jerk_x": [ + "14.14", + "14.14" + ], + "machine_max_jerk_y": [ + "14.14", + "14.14" + ], + "machine_max_jerk_z": [ + "2", + "2" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "max_layer_height": [ + "0.35" + ], + "min_layer_height": [ + "0.05" + ], + "printable_height": "400", + "extruder_clearance_radius": "46", + "extruder_clearance_height_to_rod": "44", + "extruder_clearance_height_to_lid": "140", + "printer_settings_id": "", + "printer_technology": "FFF", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "1.2" + ], + "retract_length_toolchange": [ + "1" + ], + "z_hop": [ + "0.25" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "120" + ], + "deretraction_speed": [ + "120" + ], + "z_hop_types": "Normal Lift", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "change_filament_gcode": "M600", + "machine_pause_gcode": "M601", + "wipe": [ + "1" + ], + "default_filament_profile": [ + "SecKit Generic PETG" + ], + "default_print_profile": "0.20mm Standard @SecKit", + "bed_exclude_area": [ + "0x0" + ], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\nG90\nG92 E0", + "machine_end_gcode": "END_PRINT", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "scan_first_layer": "0", + "nozzle_type": "undefine", + "auxiliary_fan": "0" +} diff --git a/resources/profiles/SecKit/machine/fdm_machine_common.json b/resources/profiles/SecKit/machine/fdm_machine_common.json index 8eaba1f811..9163690443 100644 --- a/resources/profiles/SecKit/machine/fdm_machine_common.json +++ b/resources/profiles/SecKit/machine/fdm_machine_common.json @@ -1,116 +1,116 @@ -{ - "type": "machine", - "name": "fdm_machine_common", - "from": "system", - "instantiation": "false", - "printer_technology": "FFF", - "deretraction_speed": [ - "40" - ], - "extruder_colour": [ - "#FCE94F" - ], - "extruder_offset": [ - "0x0" - ], - "gcode_flavor": "marlin", - "silent_mode": "0", - "machine_max_acceleration_e": [ - "8000" - ], - "machine_max_acceleration_extruding": [ - "3500" - ], - "machine_max_acceleration_retracting": [ - "3500" - ], - "machine_max_acceleration_travel": [ - "3500" - ], - "machine_max_acceleration_x": [ - "3500" - ], - "machine_max_acceleration_y": [ - "3500" - ], - "machine_max_acceleration_z": [ - "200" - ], - "machine_max_speed_e": [ - "180" - ], - "machine_max_speed_x": [ - "300" - ], - "machine_max_speed_y": [ - "300" - ], - "machine_max_speed_z": [ - "12" - ], - "machine_max_jerk_e": [ - "8" - ], - "machine_max_jerk_x": [ - "14.14" - ], - "machine_max_jerk_y": [ - "14.14" - ], - "machine_max_jerk_z": [ - "2" - ], - "machine_min_extruding_rate": [ - "0" - ], - "machine_min_travel_rate": [ - "0" - ], - "max_layer_height": [ - "0.35" - ], - "min_layer_height": [ - "0.08" - ], - "printable_height": "400", - "extruder_clearance_radius": "46", - "extruder_clearance_height_to_rod": "44", - "extruder_clearance_height_to_lid": "140", - "nozzle_diameter": [ - "0.4" - ], - "printer_settings_id": "", - "printer_variant": "0.4", - "retraction_minimum_travel": [ - "2" - ], - "retract_before_wipe": [ - "70%" - ], - "retract_when_changing_layer": [ - "0" - ], - "retraction_length": [ - "1.2" - ], - "retract_length_toolchange": [ - "1" - ], - "z_hop": [ - "0" - ], - "retract_restart_extra": [ - "0" - ], - "retract_restart_extra_toolchange": [ - "0" - ], - "retraction_speed": [ - "120" - ], - "single_extruder_multi_material": "0", - "change_filament_gcode": "", - "wipe": [ - "1" - ] -} +{ + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "printer_technology": "FFF", + "deretraction_speed": [ + "40" + ], + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "gcode_flavor": "marlin", + "silent_mode": "0", + "machine_max_acceleration_e": [ + "8000" + ], + "machine_max_acceleration_extruding": [ + "3500" + ], + "machine_max_acceleration_retracting": [ + "3500" + ], + "machine_max_acceleration_travel": [ + "3500" + ], + "machine_max_acceleration_x": [ + "3500" + ], + "machine_max_acceleration_y": [ + "3500" + ], + "machine_max_acceleration_z": [ + "200" + ], + "machine_max_speed_e": [ + "180" + ], + "machine_max_speed_x": [ + "300" + ], + "machine_max_speed_y": [ + "300" + ], + "machine_max_speed_z": [ + "12" + ], + "machine_max_jerk_e": [ + "8" + ], + "machine_max_jerk_x": [ + "14.14" + ], + "machine_max_jerk_y": [ + "14.14" + ], + "machine_max_jerk_z": [ + "2" + ], + "machine_min_extruding_rate": [ + "0" + ], + "machine_min_travel_rate": [ + "0" + ], + "max_layer_height": [ + "0.35" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "400", + "extruder_clearance_radius": "46", + "extruder_clearance_height_to_rod": "44", + "extruder_clearance_height_to_lid": "140", + "nozzle_diameter": [ + "0.4" + ], + "printer_settings_id": "", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "0" + ], + "retraction_length": [ + "1.2" + ], + "retract_length_toolchange": [ + "1" + ], + "z_hop": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "120" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "wipe": [ + "1" + ] +} diff --git a/resources/profiles/SecKit/process/0.08mm Extra Fine @SecKit.json b/resources/profiles/SecKit/process/0.08mm Extra Fine @SecKit.json index 8f709782f9..12068b2953 100644 --- a/resources/profiles/SecKit/process/0.08mm Extra Fine @SecKit.json +++ b/resources/profiles/SecKit/process/0.08mm Extra Fine @SecKit.json @@ -1,11 +1,11 @@ -{ - "type": "process", - "setting_id": "GP001", - "name": "0.08mm Extra Fine @SecKit", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_seckit_common", - "layer_height": "0.08", - "bottom_shell_layers": "7", - "top_shell_layers": "9" -} +{ + "type": "process", + "setting_id": "GP001", + "name": "0.08mm Extra Fine @SecKit", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_seckit_common", + "layer_height": "0.08", + "bottom_shell_layers": "7", + "top_shell_layers": "9" +} diff --git a/resources/profiles/SecKit/process/0.12mm Fine @SecKit.json b/resources/profiles/SecKit/process/0.12mm Fine @SecKit.json index 83c84e59c1..96a76c9278 100644 --- a/resources/profiles/SecKit/process/0.12mm Fine @SecKit.json +++ b/resources/profiles/SecKit/process/0.12mm Fine @SecKit.json @@ -1,11 +1,11 @@ -{ - "type": "process", - "setting_id": "GP002", - "name": "0.12mm Fine @SecKit", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_seckit_common", - "layer_height": "0.12", - "bottom_shell_layers": "5", - "top_shell_layers": "6" -} +{ + "type": "process", + "setting_id": "GP002", + "name": "0.12mm Fine @SecKit", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_seckit_common", + "layer_height": "0.12", + "bottom_shell_layers": "5", + "top_shell_layers": "6" +} diff --git a/resources/profiles/SecKit/process/0.15mm Optimal @SecKit.json b/resources/profiles/SecKit/process/0.15mm Optimal @SecKit.json index ff38568f26..ea70faa711 100644 --- a/resources/profiles/SecKit/process/0.15mm Optimal @SecKit.json +++ b/resources/profiles/SecKit/process/0.15mm Optimal @SecKit.json @@ -1,11 +1,11 @@ -{ - "type": "process", - "setting_id": "GP003", - "name": "0.15mm Optimal @SecKit", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_seckit_common", - "bottom_shell_layers": "4", - "top_shell_layers": "5", - "layer_height": "0.15" -} +{ + "type": "process", + "setting_id": "GP003", + "name": "0.15mm Optimal @SecKit", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_seckit_common", + "bottom_shell_layers": "4", + "top_shell_layers": "5", + "layer_height": "0.15" +} diff --git a/resources/profiles/SecKit/process/0.20mm Standard @SecKit.json b/resources/profiles/SecKit/process/0.20mm Standard @SecKit.json index 15422be537..4b58fc3926 100644 --- a/resources/profiles/SecKit/process/0.20mm Standard @SecKit.json +++ b/resources/profiles/SecKit/process/0.20mm Standard @SecKit.json @@ -1,11 +1,11 @@ -{ - "type": "process", - "setting_id": "GP005", - "name": "0.20mm Standard @SecKit", - "from": "system", - "inherits": "fdm_process_seckit_common", - "instantiation": "true", - "layer_height": "0.2", - "bottom_shell_layers": "3", - "top_shell_layers": "4" -} +{ + "type": "process", + "setting_id": "GP005", + "name": "0.20mm Standard @SecKit", + "from": "system", + "inherits": "fdm_process_seckit_common", + "instantiation": "true", + "layer_height": "0.2", + "bottom_shell_layers": "3", + "top_shell_layers": "4" +} diff --git a/resources/profiles/SecKit/process/0.24mm Draft @SecKit.json b/resources/profiles/SecKit/process/0.24mm Draft @SecKit.json index 9def6213eb..5b7db3115d 100644 --- a/resources/profiles/SecKit/process/0.24mm Draft @SecKit.json +++ b/resources/profiles/SecKit/process/0.24mm Draft @SecKit.json @@ -1,12 +1,12 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.24mm Draft @SecKit", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_seckit_common", - "layer_height": "0.24", - "top_surface_line_width": "0.45", - "bottom_shell_layers": "3", - "top_shell_layers": "4" -} +{ + "type": "process", + "setting_id": "GP006", + "name": "0.24mm Draft @SecKit", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_seckit_common", + "layer_height": "0.24", + "top_surface_line_width": "0.45", + "bottom_shell_layers": "3", + "top_shell_layers": "4" +} diff --git a/resources/profiles/SecKit/process/0.28mm Extra Draft @SecKit.json b/resources/profiles/SecKit/process/0.28mm Extra Draft @SecKit.json index 676d232ecd..8c528d9e6e 100644 --- a/resources/profiles/SecKit/process/0.28mm Extra Draft @SecKit.json +++ b/resources/profiles/SecKit/process/0.28mm Extra Draft @SecKit.json @@ -1,12 +1,12 @@ -{ - "type": "process", - "setting_id": "GP007", - "name": "0.28mm Extra Draft @SecKit", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_seckit_common", - "layer_height": "0.28", - "top_surface_line_width": "0.45", - "bottom_shell_layers": "3", - "top_shell_layers": "4" -} +{ + "type": "process", + "setting_id": "GP007", + "name": "0.28mm Extra Draft @SecKit", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_seckit_common", + "layer_height": "0.28", + "top_surface_line_width": "0.45", + "bottom_shell_layers": "3", + "top_shell_layers": "4" +} diff --git a/resources/profiles/SecKit/process/0.30mm Fast @SecKit.json b/resources/profiles/SecKit/process/0.30mm Fast @SecKit.json index 8f51b17ab2..236991dee8 100644 --- a/resources/profiles/SecKit/process/0.30mm Fast @SecKit.json +++ b/resources/profiles/SecKit/process/0.30mm Fast @SecKit.json @@ -1,12 +1,12 @@ -{ - "type": "process", - "setting_id": "GP008", - "name": "0.30mm Fast @SecKit", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_seckit_common", - "layer_height": "0.3", - "top_surface_line_width": "0.5", - "bottom_shell_layers": "3", - "top_shell_layers": "4" -} +{ + "type": "process", + "setting_id": "GP008", + "name": "0.30mm Fast @SecKit", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_seckit_common", + "layer_height": "0.3", + "top_surface_line_width": "0.5", + "bottom_shell_layers": "3", + "top_shell_layers": "4" +} diff --git a/resources/profiles/SecKit/process/fdm_process_common.json b/resources/profiles/SecKit/process/fdm_process_common.json index f18b3a9a28..63ceeaa4a6 100644 --- a/resources/profiles/SecKit/process/fdm_process_common.json +++ b/resources/profiles/SecKit/process/fdm_process_common.json @@ -1,70 +1,70 @@ -{ - "type": "process", - "name": "fdm_process_common", - "from": "system", - "instantiation": "false", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", - "bridge_flow": "0.95", - "bridge_speed": "25", - "brim_width": "5", - "compatible_printers": [], - "print_sequence": "by layer", - "default_acceleration": "3500", - "bridge_no_support": "0", - "elefant_foot_compensation": "0.1", - "outer_wall_line_width": "0.4", - "outer_wall_speed": "120", - "line_width": "0.45", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_line_width": "0.42", - "initial_layer_print_height": "0.2", - "initial_layer_speed": "20", - "gap_infill_speed": "30", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "sparse_infill_speed": "50", - "interface_shells": "0", - "detect_overhang_wall": "0", - "reduce_infill_retraction": "0", - "filename_format": "{input_filename_base}.gcode", - "wall_loops": "3", - "inner_wall_line_width": "0.45", - "inner_wall_speed": "40", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "nearest", - "skirt_distance": "2", - "skirt_height": "2", - "minimum_sparse_infill_area": "0", - "internal_solid_infill_line_width": "0.45", - "internal_solid_infill_speed": "40", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "support_filament": "0", - "support_line_width": "0.42", - "support_interface_filament": "0", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.15", - "support_interface_loop_pattern": "0", - "support_interface_top_layers": "2", - "support_interface_spacing": "0", - "support_interface_speed": "80", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2", - "support_speed": "40", - "support_threshold_angle": "40", - "support_object_xy_distance": "0.5", - "detect_thin_wall": "0", - "top_surface_line_width": "0.4", - "top_surface_speed": "30", - "travel_speed": "235", - "enable_prime_tower": "0", - "prime_tower_width": "60", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0" -} +{ + "type": "process", + "name": "fdm_process_common", + "from": "system", + "instantiation": "false", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "bridge_flow": "0.95", + "bridge_speed": "25", + "brim_width": "5", + "compatible_printers": [], + "print_sequence": "by layer", + "default_acceleration": "3500", + "bridge_no_support": "0", + "elefant_foot_compensation": "0.1", + "outer_wall_line_width": "0.4", + "outer_wall_speed": "120", + "line_width": "0.45", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_line_width": "0.42", + "initial_layer_print_height": "0.2", + "initial_layer_speed": "20", + "gap_infill_speed": "30", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "sparse_infill_speed": "50", + "interface_shells": "0", + "detect_overhang_wall": "0", + "reduce_infill_retraction": "0", + "filename_format": "{input_filename_base}.gcode", + "wall_loops": "3", + "inner_wall_line_width": "0.45", + "inner_wall_speed": "40", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "nearest", + "skirt_distance": "2", + "skirt_height": "2", + "minimum_sparse_infill_area": "0", + "internal_solid_infill_line_width": "0.45", + "internal_solid_infill_speed": "40", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "support_filament": "0", + "support_line_width": "0.42", + "support_interface_filament": "0", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.15", + "support_interface_loop_pattern": "0", + "support_interface_top_layers": "2", + "support_interface_spacing": "0", + "support_interface_speed": "80", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2", + "support_speed": "40", + "support_threshold_angle": "40", + "support_object_xy_distance": "0.5", + "detect_thin_wall": "0", + "top_surface_line_width": "0.4", + "top_surface_speed": "30", + "travel_speed": "235", + "enable_prime_tower": "0", + "prime_tower_width": "60", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0" +} diff --git a/resources/profiles/SecKit/process/fdm_process_seckit_common.json b/resources/profiles/SecKit/process/fdm_process_seckit_common.json index aa07b40cfb..7c8e6df434 100644 --- a/resources/profiles/SecKit/process/fdm_process_seckit_common.json +++ b/resources/profiles/SecKit/process/fdm_process_seckit_common.json @@ -1,108 +1,108 @@ -{ - "type": "process", - "name": "fdm_process_seckit_common", - "from": "system", - "instantiation": "false", - "inherits": "fdm_process_common", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "0.80", - "bridge_speed": "50", - "brim_width": "5", - "brim_object_gap": "0.1", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "3500", - "top_surface_acceleration": "3000", - "travel_acceleration": "3500", - "inner_wall_acceleration": "3500", - "outer_wall_acceleration": "3000", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.4", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "gyroid", - "initial_layer_acceleration": "500", - "initial_layer_line_width": "0.45", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.4", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "10%", - "ironing_spacing": "0.15", - "ironing_speed": "30", - "ironing_type": "no ironing", - "layer_height": "0.2", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "60", - "overhang_3_4_speed": "30", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.40", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "0", - "minimum_sparse_infill_area": "15", - "internal_solid_infill_line_width": "0.4", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.2", - "support_filament": "0", - "support_line_width": "0.4", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "2", - "support_interface_spacing": "0.5", - "support_interface_speed": "80", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "150", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.35", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "0", - "top_surface_pattern": "monotonic", - "top_surface_line_width": "0.4", - "top_shell_layers": "3", - "top_shell_thickness": "0.8", - "initial_layer_speed": "50", - "initial_layer_infill_speed": "105", - "outer_wall_speed": "120", - "inner_wall_speed": "200", - "internal_solid_infill_speed": "200", - "top_surface_speed": "100", - "gap_infill_speed": "100", - "sparse_infill_speed": "200", - "travel_speed": "235", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "35", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "enable_arc_fitting": "0", - "compatible_printers": [ - "SecKit SK-Tank 0.4 nozzle", - "SecKit Go3 0.4 nozzle" - ] -} +{ + "type": "process", + "name": "fdm_process_seckit_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_process_common", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.80", + "bridge_speed": "50", + "brim_width": "5", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "3500", + "top_surface_acceleration": "3000", + "travel_acceleration": "3500", + "inner_wall_acceleration": "3500", + "outer_wall_acceleration": "3000", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "gyroid", + "initial_layer_acceleration": "500", + "initial_layer_line_width": "0.45", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.4", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "layer_height": "0.2", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{layer_height}mm_{filament_type[0]}_{print_time}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "60", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.40", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonic", + "top_surface_line_width": "0.4", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "105", + "outer_wall_speed": "120", + "inner_wall_speed": "200", + "internal_solid_infill_speed": "200", + "top_surface_speed": "100", + "gap_infill_speed": "100", + "sparse_infill_speed": "200", + "travel_speed": "235", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "35", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "enable_arc_fitting": "0", + "compatible_printers": [ + "SecKit SK-Tank 0.4 nozzle", + "SecKit Go3 0.4 nozzle" + ] +} diff --git a/resources/profiles/TriLAB.idx b/resources/profiles/TriLAB.idx deleted file mode 100644 index b64aab27b0..0000000000 --- a/resources/profiles/TriLAB.idx +++ /dev/null @@ -1,12 +0,0 @@ -min_slic3r_version = 2.3.2-alpha0 -0.0.9 Added AzteQ Industrial materials PC/ABS (Fillamentum), PC-Max (Polymaker), Nylon FX256 (Fillamentum), Added DeltiQ 2 materials Nylon PA12 (Fiberlogy), Nylon CF15 Carbon (Fillamentum), PEBA 90A - FlexFill (Fillamentum), MoldLay (Wax-Alike), disabled retract only when crossing perimeters, some minor setting improvements -0.0.8 Added new AzteQ Industrial printer, added DeltiQ 2 profiles for 0.6mm nozzle, added material ASA 275 (Spectrum), some minor setting improvements -min_slic3r_version = 2.3.0-alpha3 -0.0.7 Added PLA, PETG profiles for 0.25 nozzle, fixed supports on 0.8 nozzle profile, fixed max volumetric speed, disabled elefant foot compensation -0.0.6 Added material TPU 93A (SMARTFIL) -0.0.5 Removed obsolete host keys. -0.0.4 Added PLA, PETG profiles for 0.8 nozzle, update print materials -0.0.3 Added DeltiQ 2, DeltiQ 2 Plus printers, 0.10mm, 0.20mm FLEX print profiles, updated print materials, flexprint extension support -min_slic3r_version = 2.3.0-alpha0 -0.0.2 Added 0.15mm print profile -0.0.1 Initial TriLAB bundle \ No newline at end of file diff --git a/resources/profiles/TriLAB.ini b/resources/profiles/TriLAB.ini deleted file mode 100644 index 8a68b82197..0000000000 --- a/resources/profiles/TriLAB.ini +++ /dev/null @@ -1,1758 +0,0 @@ -# Print profiles for the TriLAB printers -# based on https://github.com/trilab3d/PrusaSlicer-settings/tree/master/live/TriLAB - -[vendor] -# Vendor name will be shown by the Config Wizard. -name = TriLAB -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 0.0.9 -# Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/TriLAB/ -# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% - -# The printer models will be shown by the Configuration Wizard in this order, -# also the first model installed & the first nozzle installed will be activated after install. -# Printer model name will be shown by the installation wizard. - -[printer_model:AQI] -name = AzteQ Industrial -variants = 0.4; 0.6 -technology = FFF -family = AzteQ -bed_model = aq_bed.stl -bed_texture = aq_bed_texture.svg -default_materials = AzteQ Industrial (Door Opened) - PLA - ExtraFill (Fillamentum);AzteQ Industrial (Door Opened) - PLA - Generic;AzteQ Industrial (PLA Printhead) - PLA - ExtraFill (Fillamentum);AzteQ Industrial - ABS - ExtraFill (Fillamentum);AzteQ Industrial - ABS - Generic;AzteQ Industrial - ASA - ExtraFill (Fillamentum);AzteQ Industrial - ASA - Generic;AzteQ Industrial - ASA - Prusament (Prusa);AzteQ Industrial - PA - Nylon PA12 (Fiberlogy);AzteQ Industrial - PC Blend - Prusament (Prusa);AzteQ Industrial - PC - PolyMax (Polymaker);AzteQ Industrial - PC - PolyMax (Polymaker) @0.6 nozzle;AzteQ Industrial - PC/ABS - (Fillamentum);AzteQ Industrial - PC/ABS - (Fillamentum) @0.6 nozzle;AzteQ Industrial - PA - Nylon FX256 (Fillamentum);AzteQ Industrial - PA - Nylon FX256 (Fillamentum) @0.6 nozzle - -[printer_model:DQ2] -name = DeltiQ 2 -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = DeltiQ 2 -bed_model = dq2_bed.stl -bed_texture = dq2_bed_texture.svg -default_materials = DeltiQ - PLA - Generic;DeltiQ - PLA - ExtraFill (Fillamentum);DeltiQ - PETG - Generic;DeltiQ - PETG (Devil Design);DeltiQ - ABS - Generic;DeltiQ - ABS - ExtraFill (Fillamentum);DeltiQ - ASA - ExtraFill (Fillamentum);DeltiQ - ASA - ASA 275 (Spectrum);DeltiQ - CPE - HG100 (Fillamentum);DeltiQ - PLA - ExtraFill (Fillamentum) @0.25 nozzle;DeltiQ - PETG (Devil Design) @0.25 nozzle;DeltiQ - PLA - ExtraFill (Fillamentum) @0.6 nozzle;DeltiQ - PETG (Devil Design) @0.6 nozzle;DeltiQ - ABS - ExtraFill (Fillamentum) @0.6 nozzle;DeltiQ - ASA - ExtraFill (Fillamentum) @0.6 nozzle;DeltiQ - ASA - ASA 275 (Spectrum) @0.6 nozzle;DeltiQ - CPE - HG100 (Fillamentum) @0.6 nozzle;DeltiQ - PLA - ExtraFill (Fillamentum) @0.8 nozzle;DeltiQ - PETG (Devil Design) @0.8 nozzle;DeltiQ - PA - Nylon PA12 (Fiberlogy);DeltiQ - PA - Nylon CF15 Carbon (Fillamentum);DeltiQ - MoldLay (Wax-Alike) - -[printer_model:DQ2P] -name = DeltiQ 2 Plus -variants = 0.4; 0.25; 0.6; 0.8 -technology = FFF -family = DeltiQ 2 -bed_model = dq2_bed.stl -bed_texture = dq2_bed_texture.svg -default_materials = DeltiQ - PLA - Generic;DeltiQ - PLA - ExtraFill (Fillamentum);DeltiQ - PETG - Generic;DeltiQ - PETG (Devil Design);DeltiQ - ABS - Generic;DeltiQ - ABS - ExtraFill (Fillamentum);DeltiQ - ASA - ExtraFill (Fillamentum);DeltiQ - ASA - ASA 275 (Spectrum);DeltiQ - CPE - HG100 (Fillamentum);DeltiQ - PLA - ExtraFill (Fillamentum) @0.25 nozzle;DeltiQ - PETG (Devil Design) @0.25 nozzle;DeltiQ - PLA - ExtraFill (Fillamentum) @0.6 nozzle;DeltiQ - PETG (Devil Design) @0.6 nozzle;DeltiQ - ABS - ExtraFill (Fillamentum) @0.6 nozzle;DeltiQ - ASA - ExtraFill (Fillamentum) @0.6 nozzle;DeltiQ - ASA - ASA 275 (Spectrum) @0.6 nozzle;DeltiQ - CPE - HG100 (Fillamentum) @0.6 nozzle;DeltiQ - PLA - ExtraFill (Fillamentum) @0.8 nozzle;DeltiQ - PETG (Devil Design) @0.8 nozzle;DeltiQ - PA - Nylon PA12 (Fiberlogy);DeltiQ - PA - Nylon CF15 Carbon (Fillamentum);DeltiQ - MoldLay (Wax-Alike) - -[printer_model:DQ2+FP2] -name = DeltiQ 2 + FlexPrint 2 -variants = 0.4 -technology = FFF -family = DeltiQ 2 -bed_model = dq2_bed.stl -bed_texture = dq2_bed_texture.svg -default_materials = DeltiQ FP2 - PLA - Generic;DeltiQ FP2 - PLA - ExtraFill (Fillamentum);DeltiQ FP2 - PETG - Generic;DeltiQ FP2 - PETG (Devil Design);DeltiQ FP2 - ABS - Generic;DeltiQ FP2 - ABS - ExtraFill (Fillamentum);DeltiQ FP2 - ASA - ExtraFill (Fillamentum);DeltiQ FP2 - CPE - HG100 (Fillamentum);DeltiQ FP2 - FLEX - Generic;DeltiQ FP2 - TPU 92A - FlexFill (Fillamentum);DeltiQ FP2 - TPU 98A - FlexFill (Fillamentum);DeltiQ FP2 - TPU 93A (SMARTFIL);DeltiQ FP2 - PEBA 90A - FlexFill (Fillamentum) - -[printer_model:DQ2P+FP2] -name = DeltiQ 2 Plus + FlexPrint 2 -variants = 0.4 -technology = FFF -family = DeltiQ 2 -bed_model = dq2_bed.stl -bed_texture = dq2_bed_texture.svg -default_materials = DeltiQ FP2 - PLA - Generic;DeltiQ FP2 - PLA - ExtraFill (Fillamentum);DeltiQ FP2 - PETG - Generic;DeltiQ FP2 - PETG (Devil Design);DeltiQ FP2 - ABS - Generic;DeltiQ FP2 - ABS - ExtraFill (Fillamentum);DeltiQ FP2 - ASA - ExtraFill (Fillamentum);DeltiQ FP2 - CPE - HG100 (Fillamentum);DeltiQ FP2 - FLEX - Generic;DeltiQ FP2 - TPU 92A - FlexFill (Fillamentum);DeltiQ FP2 - TPU 98A - FlexFill (Fillamentum);DeltiQ FP2 - TPU 93A (SMARTFIL);DeltiQ FP2 - PEBA 90A - FlexFill (Fillamentum) - -[printer_model:DQ2+FP] -name = DeltiQ 2 + FlexPrint -variants = 0.4 -technology = FFF -family = DeltiQ 2 -bed_model = dq2_bed.stl -bed_texture = dq2_bed_texture.svg -default_materials = DeltiQ FP - PLA - Generic;DeltiQ FP - PLA - ExtraFill (Fillamentum);DeltiQ FP - PETG - Generic;DeltiQ FP - PETG (Devil Design);DeltiQ FP - ABS - Generic;DeltiQ FP - ABS - ExtraFill (Fillamentum);DeltiQ FP - ASA - ExtraFill (Fillamentum);DeltiQ FP - CPE - HG100 (Fillamentum);DeltiQ FP - FLEX - Generic - -[printer_model:DQ2P+FP] -name = DeltiQ 2 Plus + FlexPrint -variants = 0.4 -technology = FFF -family = DeltiQ 2 -bed_model = dq2_bed.stl -bed_texture = dq2_bed_texture.svg -default_materials = DeltiQ FP - PLA - Generic;DeltiQ FP - PLA - ExtraFill (Fillamentum);DeltiQ FP - PETG - Generic;DeltiQ FP - PETG (Devil Design);DeltiQ FP - ABS - Generic;DeltiQ FP - ABS - ExtraFill (Fillamentum);DeltiQ FP - ASA - ExtraFill (Fillamentum);DeltiQ FP - CPE - HG100 (Fillamentum);DeltiQ FP - FLEX - Generic - -[printer_model:DQM] -name = DeltiQ M -variants = 0.4 -technology = FFF -family = DeltiQ -default_materials = DeltiQ PLA; DeltiQ ASA; DeltiQ PET; DeltiQ ABS; DeltiQ CPE - -[printer_model:DQL] -name = DeltiQ L -variants = 0.4 -technology = FFF -family = DeltiQ -default_materials = DeltiQ PLA; DeltiQ ASA; DeltiQ PET; DeltiQ ABS; DeltiQ CPE - -[printer_model:DQXL] -name = DeltiQ XL -variants = 0.4 -technology = FFF -family = DeltiQ -default_materials = DeltiQ PLA; DeltiQ ASA; DeltiQ PET; DeltiQ ABS; DeltiQ CPE - -# DeltiQ print styles # - -[print:DeltiQ 0.20mm Normal] -avoid_crossing_perimeters = 0 -bottom_fill_pattern = monotonic -bottom_solid_layers = 4 -bottom_solid_min_thickness = 0.7 -bridge_acceleration = 1000 -bridge_angle = 0 -bridge_flow_ratio = 0.95 -bridge_speed = 30 -brim_width = 0 -clip_multipart_objects = 1 -compatible_printers = -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and nozzle_diameter[0]==0.4 -complete_objects = 0 -default_acceleration = 2000 -dont_support_bridges = 0 -draft_shield = 0 -elefant_foot_compensation = 0.0 -ensure_vertical_shell_thickness = 0 -external_perimeter_extrusion_width = 0.45 -external_perimeter_speed = 30 -external_perimeters_first = 0 -extra_perimeters = 0 -extruder_clearance_height = 60 -extruder_clearance_radius = 45 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 20% -fill_pattern = grid -first_layer_acceleration = 1000 -first_layer_extrusion_width = 0.42 -first_layer_height = 0.2 -first_layer_speed = 20 -gap_fill_speed = 40 -gcode_comments = 0 -gcode_label_objects = 0 -infill_acceleration = 2000 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.45 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 25% -infill_speed = 60 -interface_shells = 0 -ironing = 0 -ironing_flowrate = 15% -ironing_spacing = 0.1 -ironing_speed = 15 -ironing_type = top -layer_height = 0.2 -max_print_speed = 60 -max_volumetric_speed = 0 -min_skirt_length = 4 -notes = -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{printer_model}_{filament_type[0]}_{layer_height}mm_{print_time}_{timestamp}.gcode -overhangs = 1 -perimeter_acceleration = 1500 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.45 -perimeter_speed = 45 -perimeters = 2 -post_process = -print_settings_id = -raft_layers = 0 -resolution = 0 -seam_position = nearest -single_extruder_multi_material_priming = 0 -skirt_distance = 3 -skirt_height = 2 -skirts = 1 -slice_closing_radius = 0.049 -small_perimeter_speed = 20 -solid_infill_below_area = 70 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -solid_infill_speed = 60 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_angle = 30 -support_material_auto = 1 -support_material_buildplate_only = 0 -support_material_contact_distance = 0.1 -support_material_enforce_layers = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0.35 -support_material_interface_contact_loops = 0 -support_material_interface_extruder = 0 -support_material_interface_layers = 4 -support_material_interface_spacing = 0.4 -support_material_interface_speed = 100% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 50 -support_material_synchronize_layers = 0 -support_material_threshold = 40 -support_material_with_sheath = 0 -support_material_xy_spacing = 0.6 -thin_walls = 0 -threads = 12 -top_fill_pattern = monotonic -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 40 -top_solid_layers = 5 -top_solid_min_thickness = 0.7 -travel_speed = 150 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_no_sparse_layers = 0 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 180 -wipe_tower_y = 140 -xy_size_compensation = 0 - -[print:DeltiQ 0.10mm Detail] -inherits = DeltiQ 0.20mm Normal -bottom_solid_layers = 7 -bottom_solid_min_thickness = 0.7 -bridge_flow_ratio = 0.7 -bridge_speed = 30 -ensure_vertical_shell_thickness = 1 -layer_height = 0.1 -first_layer_height = 0.2 -top_solid_layers = 9 -top_solid_min_thickness = 0.7 -top_infill_extrusion_width = 0.4 -fill_pattern = grid -fill_density = 20% - -[print:DeltiQ 0.15mm Normal] -inherits = DeltiQ 0.20mm Normal -bottom_solid_layers = 5 -bottom_solid_min_thickness = 0.7 -bridge_flow_ratio = 0.7 -bridge_speed = 30 -ensure_vertical_shell_thickness = 1 -layer_height = 0.15 -first_layer_height = 0.2 -top_solid_layers = 7 -top_solid_min_thickness = 0.7 -fill_pattern = grid -fill_density = 20% - -[print:DeltiQ 0.20mm Vase] -inherits = DeltiQ 0.20mm Normal -perimeters = 1 -top_solid_layers = 0 -fill_density = 0 -support_material = 0 -spiral_vase = 1 -ensure_vertical_shell_thickness = 1 -thin_walls = 0 - -[print:DeltiQ 0.20mm FLEX] -inherits = DeltiQ 0.20mm Normal -avoid_crossing_perimeters = 0 -bridge_flow_ratio = 0.80 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT.*/ and nozzle_diameter[0]==0.4 -extra_perimeters = 1 -only_retract_when_crossing_perimeters = 1 -extrusion_width = 0.40 -overhangs = 0 -seam_position = nearest -thin_walls = 0 -bridge_speed = 20 -external_perimeter_speed = 20 -first_layer_speed = 20 -gap_fill_speed = 25 -infill_extrusion_width = 0.55 -infill_speed = 40 -infill_overlap = 27% -perimeter_speed = 25 -small_perimeter_speed = 20 -solid_infill_speed = 30 -solid_infill_extrusion_width = 0.45 -support_material_contact_distance = 0.3 -support_material_speed = 30 -top_solid_infill_speed = 20 -top_fill_pattern = rectilinear -fill_pattern = grid -fill_density = 25% -travel_speed = 200 -max_print_speed = 40 -complete_objects = 1 - -[print:DeltiQ 0.07mm Quality @0.25 nozzle] -inherits = DeltiQ 0.20mm Normal -bottom_solid_layers = 6 -bottom_solid_min_thickness = 0.5 -bridge_speed = 60 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and nozzle_diameter[0]==0.25 -elefant_foot_compensation = 0.0 -external_perimeter_extrusion_width = 0.27 -extrusion_width = 0.25 -first_layer_extrusion_width = 0.26 -first_layer_height = 0.1 -infill_extrusion_width = 0.27 -infill_overlap = 50% -layer_height = 0.07 -overhangs = 1 -perimeter_extrusion_width = 0.27 -perimeters = 5 -solid_infill_extrusion_width = 0.27 -skirts = 2 -support_material_extrusion_width = 0.27 -support_material_contact_distance = 0.1 -top_infill_extrusion_width = 0.27 -top_solid_layers = 6 -top_solid_min_thickness = 0.5 -thin_walls = 1 - -[print:DeltiQ 0.20mm Normal @0.25 nozzle] -inherits = DeltiQ 0.07mm Quality @0.25 nozzle -first_layer_height = 0.2 -layer_height = 0.2 - -[print:DeltiQ 0.30mm Normal @0.6 nozzle] -inherits = DeltiQ 0.20mm Normal -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and nozzle_diameter[0]==0.6 -external_perimeter_extrusion_width = 0.68 -extrusion_width = 0.65 -first_layer_extrusion_width = 0.65 -first_layer_height = 0.3 -infill_extrusion_width = 0.68 -layer_height = 0.3 -perimeter_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.2 -support_material_extrusion_width = 0.55 -support_material_interface_spacing = 0.6 -support_material_xy_spacing = 0.9 -top_infill_extrusion_width = 0.6 - -[print:DeltiQ 0.30mm Strong @0.6 nozzle] -inherits = DeltiQ 0.30mm Normal @0.6 nozzle -fill_density = 50% -perimeters = 3 - -[print:DeltiQ 0.35mm Fast @0.6 nozzle] -inherits = DeltiQ 0.30mm Normal @0.6 nozzle -fill_density = 10% -layer_height = 0.35 - -[print:DeltiQ 0.40mm Normal @0.8 nozzle] -inherits = DeltiQ 0.20mm Normal -bottom_solid_layers = 3 -bottom_solid_min_thickness = 1.2 -bridge_flow_ratio = 0.90 -bridge_speed = 20 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and nozzle_diameter[0]==0.8 -elefant_foot_compensation = 0.0 -external_perimeter_extrusion_width = 0.80 -external_perimeter_speed = 30 -extrusion_width = 0.80 -first_layer_extrusion_width = 0.80 -first_layer_height = 0.4 -first_layer_speed = 20 -gap_fill_speed = 40 -infill_extrusion_width = 0.9 -infill_overlap = 28% -infill_speed = 60 -layer_height = 0.4 -max_print_speed = 80 -max_volumetric_speed = 40 -overhangs = 1 -perimeter_extrusion_width = 0.80 -perimeter_speed = 45 -perimeters = 2 -small_perimeter_speed = 20 -solid_infill_extrusion_width = 0.8 -solid_infill_speed = 60 -support_material_extrusion_width = 0.8 -support_material_contact_distance = 0.2 -top_infill_extrusion_width = 0.8 -top_solid_infill_speed = 40 -top_solid_layers = 4 -top_solid_min_thickness = 1.2 - -[print:DeltiQ 0.40mm Vase @0.8 nozzle] -inherits = DeltiQ 0.40mm Normal @0.8 nozzle -bottom_solid_layers = 4 -perimeters = 1 -top_solid_layers = 0 -fill_density = 0 -support_material = 0 -spiral_vase = 1 -ensure_vertical_shell_thickness = 1 -thin_walls = 0 - -# AzteQ print styles # - -[print:AzteQ Industrial 0.20mm Normal] -avoid_crossing_perimeters = 0 -avoid_crossing_perimeters_max_detour = 0 -bottom_fill_pattern = monotonic -bottom_solid_layers = 4 -bottom_solid_min_thickness = 0.7 -bridge_acceleration = 1000 -bridge_angle = 0 -bridge_flow_ratio = 0.95 -bridge_speed = 30 -brim_width = 0 -clip_multipart_objects = 1 -compatible_printers = -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.4 -complete_objects = 0 -default_acceleration = 2000 -dont_support_bridges = 0 -draft_shield = 0 -elefant_foot_compensation = 0 -ensure_vertical_shell_thickness = 0 -external_perimeter_extrusion_width = 0.45 -external_perimeter_speed = 30 -external_perimeters_first = 0 -extra_perimeters = 0 -extruder_clearance_height = 65 -extruder_clearance_radius = 65 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 20% -fill_pattern = grid -first_layer_acceleration = 1000 -first_layer_extrusion_width = 0.42 -first_layer_height = 0.2 -first_layer_speed = 20 -gap_fill_speed = 40 -gcode_comments = 0 -gcode_label_objects = 0 -infill_acceleration = 2000 -infill_anchor = 600% -infill_anchor_max = 50 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.45 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 25% -infill_speed = 60 -inherits = -interface_shells = 0 -ironing = 0 -ironing_flowrate = 15% -ironing_spacing = 0.1 -ironing_speed = 15 -ironing_type = top -layer_height = 0.2 -max_print_speed = 60 -max_volumetric_speed = 0 -min_skirt_length = 4 -notes = -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{printer_model}_{filament_type[0]}_{layer_height}mm_{print_time}_{timestamp}.gcode -overhangs = 1 -perimeter_acceleration = 1500 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.45 -perimeter_speed = 45 -perimeters = 2 -post_process = -print_settings_id = -raft_layers = 0 -resolution = 0 -seam_position = nearest -single_extruder_multi_material_priming = 0 -skirt_distance = 10 -skirt_height = 2 -skirts = 1 -slice_closing_radius = 0.049 -small_perimeter_speed = 20 -solid_infill_below_area = 70 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -solid_infill_speed = 60 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_angle = 30 -support_material_auto = 1 -support_material_buildplate_only = 0 -support_material_contact_distance = 0.1 -support_material_enforce_layers = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0.35 -support_material_interface_contact_loops = 0 -support_material_interface_extruder = 0 -support_material_interface_layers = 4 -support_material_interface_spacing = 0.4 -support_material_interface_speed = 100% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 50 -support_material_synchronize_layers = 0 -support_material_threshold = 40 -support_material_with_sheath = 0 -support_material_xy_spacing = 0.6 -thin_walls = 0 -threads = 12 -top_fill_pattern = monotonic -top_infill_extrusion_width = 0.4 -top_solid_infill_speed = 40 -top_solid_layers = 5 -top_solid_min_thickness = 0.7 -travel_speed = 200 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_no_sparse_layers = 0 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 180 -wipe_tower_y = 140 -xy_size_compensation = 0 - -[print:AzteQ Industrial 0.15mm Detail] -inherits = AzteQ Industrial 0.20mm Normal -layer_height = 0.15 - -[print:AzteQ Industrial 0.20mm Strong] -inherits = AzteQ Industrial 0.20mm Normal -fill_density = 50% -perimeters = 3 - -[print:AzteQ Industrial 0.20mm Vase] -inherits = AzteQ Industrial 0.20mm Normal -ensure_vertical_shell_thickness = 1 -fill_density = 0% -perimeters = 1 -spiral_vase = 1 -top_solid_layers = 0 - -[print:AzteQ Industrial 0.25mm Fast] -inherits = AzteQ Industrial 0.20mm Normal -fill_density = 10% -layer_height = 0.25 - -[print:AzteQ Industrial 0.30mm Normal @0.6 nozzle] -inherits = AzteQ Industrial 0.20mm Normal -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -external_perimeter_extrusion_width = 0.68 -extrusion_width = 0.65 -first_layer_extrusion_width = 0.65 -first_layer_height = 0.3 -infill_extrusion_width = 0.68 -layer_height = 0.3 -perimeter_extrusion_width = 0.68 -solid_infill_extrusion_width = 0.68 -support_material_contact_distance = 0.2 -support_material_extrusion_width = 0.55 -support_material_interface_spacing = 0.6 -support_material_xy_spacing = 0.9 -top_infill_extrusion_width = 0.6 - -[print:AzteQ Industrial 0.30mm Strong @0.6 nozzle] -inherits = AzteQ Industrial 0.30mm Normal @0.6 nozzle -fill_density = 50% -perimeters = 3 - -[print:AzteQ Industrial 0.35mm Fast @0.6 nozzle] -inherits = AzteQ Industrial 0.30mm Normal @0.6 nozzle -fill_density = 10% -layer_height = 0.35 - -# DeltiQ filaments # - -[filament:*DeltiQ common*] -compatible_printers = -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.4 -disable_fan_first_layers = 3 -extrusion_multiplier = 1 -filament_colour = #FF0000 -filament_diameter = 1.75 -filament_minimal_purge_on_wipe_tower = 15 -filament_notes = "" -filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_settings_id = "" -filament_soluble = 0 -filament_toolchange_delay = 0 -start_filament_gcode = "; FILAMENT_START_GCODE" -end_filament_gcode = "; FILAMENT_END_GCODE" -filament_vendor = Generic - -# DeltiQ PLA filaments # - -[filament:DeltiQ - PLA - Generic] -inherits = *DeltiQ common* -bed_temperature = 55 -bridge_fan_speed = 100 -cooling = 1 -fan_always_on = 1 -fan_below_layer_time = 100 -filament_cost = 750 -filament_density = 1.24 -filament_max_volumetric_speed = 8 -filament_retract_before_travel = 2 -filament_retract_before_wipe = 90% -filament_retract_layer_change = 1 -filament_retract_length = 4.0 -filament_retract_lift = 0.2 -filament_retract_speed = 30 -filament_type = PLA -filament_wipe = 1 -first_layer_bed_temperature = 55 -first_layer_temperature = 220 -max_fan_speed = 100 -min_fan_speed = 100 -min_print_speed = 10 -slowdown_below_layer_time = 4 -temperature = 215 - -[filament:DeltiQ - PLA - ExtraFill (Fillamentum)] -inherits = DeltiQ - PLA - Generic -filament_cost = 750 -filament_density = 1.24 -filament_vendor = Fillamentum - -[filament:DeltiQ - PLA - ExtraFill (Fillamentum) @0.25 nozzle] -inherits = DeltiQ - PLA - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.25 - -[filament:DeltiQ - PLA - ExtraFill (Fillamentum) @0.6 nozzle] -inherits = DeltiQ - PLA - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 - -[filament:DeltiQ - PLA - ExtraFill (Fillamentum) @0.8 nozzle] -inherits = DeltiQ - PLA - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.8 -disable_fan_first_layers = 1 -filament_max_volumetric_speed = 40 -first_layer_temperature = 230 -slowdown_below_layer_time = 8 -temperature = 230 -filament_retract_layer_change = 0 -filament_retract_length = 4.1 -filament_retract_speed = 45 -filament_deretract_speed = 25 - -[filament:DeltiQ FP - PLA - Generic] -inherits = DeltiQ - PLA - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/ and nozzle_diameter[0]==0.4 -filament_retract_length = 0.7 -filament_retract_speed = 28 - -[filament:DeltiQ FP - PLA - ExtraFill (Fillamentum)] -inherits = DeltiQ FP - PLA - Generic - -[filament:DeltiQ FP2 - PLA - Generic] -inherits = DeltiQ FP - PLA - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ and nozzle_diameter[0]==0.4 -filament_retract_length = 1.2 -filament_retract_speed = 28 - -[filament:DeltiQ FP2 - PLA - ExtraFill (Fillamentum)] -inherits = DeltiQ FP2 - PLA - Generic - -# DeltiQ PETG filaments # - -[filament:DeltiQ - PETG - Generic] -inherits = *DeltiQ common* -bed_temperature = 80 -bridge_fan_speed = 50 -cooling = 1 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_cost = 480 -filament_density = 1.27 -filament_deretract_speed = 25 -filament_max_volumetric_speed = 8 -filament_retract_before_travel = 2 -filament_retract_before_wipe = 70% -filament_retract_layer_change = 1 -filament_retract_length = 4.1 -filament_retract_lift = 0.2 -filament_retract_speed = 45 -filament_type = PET -filament_wipe = 1 -first_layer_bed_temperature = 80 -first_layer_temperature = 240 -max_fan_speed = 50 -min_fan_speed = 30 -min_print_speed = 10 -slowdown_below_layer_time = 5 -temperature = 245 - -[filament:DeltiQ - PETG (Devil Design)] -inherits = DeltiQ - PETG - Generic -filament_cost = 480 -filament_density = 1.27 -filament_vendor = DevilDesign - -[filament:DeltiQ - PETG (Devil Design) @0.25 nozzle] -inherits = DeltiQ - PETG (Devil Design) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.25 -first_layer_temperature = 225 -temperature = 220 -max_fan_speed = 65 -min_fan_speed = 40 -bridge_fan_speed = 100 - -[filament:DeltiQ - PETG (Devil Design) @0.6 nozzle] -inherits = DeltiQ - PETG (Devil Design) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 - -[filament:DeltiQ - PETG (Devil Design) @0.8 nozzle] -inherits = DeltiQ - PETG (Devil Design) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.8 -filament_max_volumetric_speed = 40 -first_layer_temperature = 240 -slowdown_below_layer_time = 8 -temperature = 240 -filament_retract_layer_change = 0 -filament_retract_length = 4.3 -filament_retract_speed = 45 -filament_deretract_speed = 25 -filament_retract_before_wipe = 80% -filament_wipe = 1 - -[filament:DeltiQ FP - PETG - Generic] -inherits = DeltiQ - PETG - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/ and nozzle_diameter[0]==0.4 -filament_retract_length = 0.7 -filament_retract_speed = 25 - -[filament:DeltiQ FP - PETG (Devil Design)] -inherits = DeltiQ FP - PETG - Generic - -[filament:DeltiQ FP2 - PETG - Generic] -inherits = DeltiQ FP - PETG - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ and nozzle_diameter[0]==0.4 -filament_retract_length = 1.4 -filament_retract_speed = 35 -filament_retract_before_wipe = 0% - -[filament:DeltiQ FP2 - PETG (Devil Design)] -inherits = DeltiQ FP2 - PETG - Generic - -# DeltiQ ABS filaments # - -[filament:DeltiQ - ABS - Generic] -inherits = *DeltiQ common* -bed_temperature = 100 -bridge_fan_speed = 25 -cooling = 1 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_cost = 639 -filament_density = 1.04 -filament_max_volumetric_speed = 8 -filament_retract_before_travel = 3 -filament_retract_before_wipe = 70% -filament_retract_layer_change = 1 -filament_retract_length = 4.1 -filament_retract_lift = 0.2 -filament_retract_speed = 25 -filament_type = ABS -filament_wipe = 1 -first_layer_bed_temperature = 100 -first_layer_temperature = 255 -max_fan_speed = 15 -min_fan_speed = 5 -min_print_speed = 10 -slowdown_below_layer_time = 15 -temperature = 255 - -[filament:DeltiQ - ABS - ExtraFill (Fillamentum)] -inherits = DeltiQ - ABS - Generic -filament_cost = 639 -filament_density = 1.04 -filament_vendor = Fillamentum - -[filament:DeltiQ - ABS - ExtraFill (Fillamentum) @0.6 nozzle] -inherits = DeltiQ - ABS - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 - -[filament:DeltiQ FP - ABS - Generic] -inherits = DeltiQ - ABS - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/ and nozzle_diameter[0]==0.4 -filament_retract_length = 0.7 -filament_retract_speed = 25 - -[filament:DeltiQ FP - ABS - ExtraFill (Fillamentum)] -inherits = DeltiQ FP - ABS - Generic - -[filament:DeltiQ FP2 - ABS - Generic] -inherits = DeltiQ FP - ABS - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ and nozzle_diameter[0]==0.4 -filament_retract_length = 0.8 -filament_retract_speed = 25 - -[filament:DeltiQ FP2 - ABS - ExtraFill (Fillamentum)] -inherits = DeltiQ FP2 - ABS - Generic - -# DeltiQ ASA filaments # - -[filament:DeltiQ - ASA - ExtraFill (Fillamentum)] -inherits = DeltiQ - ABS - Generic -filament_cost = 739 -filament_density = 1.07 -filament_type = ASA -filament_vendor = Fillamentum -first_layer_temperature = 265 -temperature = 265 - -[filament:DeltiQ - ASA - ExtraFill (Fillamentum) @0.6 nozzle] -inherits = DeltiQ - ASA - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 - -[filament:DeltiQ FP - ASA - ExtraFill (Fillamentum)] -inherits = DeltiQ - ASA - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/ and nozzle_diameter[0]==0.4 -filament_retract_length = 0.7 -filament_retract_speed = 25 - -[filament:DeltiQ FP2 - ASA - ExtraFill (Fillamentum)] -inherits = DeltiQ FP - ASA - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ and nozzle_diameter[0]==0.4 - -[filament:DeltiQ - ASA - ASA 275 (Spectrum)] -inherits = *DeltiQ common* -bed_temperature = 55 -bridge_fan_speed = 80 -cooling = 1 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_vendor = Spectrum -filament_cost = 587 -filament_density = 1.07 -filament_max_volumetric_speed = 8 -filament_retract_before_travel = 3 -filament_retract_before_wipe = 70% -filament_retract_layer_change = 1 -filament_retract_length = 4.1 -filament_retract_lift = 0.3 -filament_retract_speed = 25 -filament_type = ASA -filament_wipe = 1 -first_layer_bed_temperature = 55 -first_layer_temperature = 230 -max_fan_speed = 50 -min_fan_speed = 30 -min_print_speed = 10 -slowdown_below_layer_time = 15 -temperature = 230 - -[filament:DeltiQ - ASA - ASA 275 (Spectrum) @0.6 nozzle] -inherits = DeltiQ - ASA - ASA 275 (Spectrum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 - -# DeltiQ CPE filaments # - -[filament:DeltiQ - CPE - HG100 (Fillamentum)] -inherits = *DeltiQ common* -bed_temperature = 90 -bridge_fan_speed = 50 -cooling = 1 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_vendor = Fillamentum -filament_cost = 1003 -filament_density = 1.25 -filament_deretract_speed = 25 -filament_max_volumetric_speed = 8 -filament_retract_before_travel = 2 -filament_retract_before_wipe = 70% -filament_retract_layer_change = 0 -filament_retract_length = 4.3 -filament_retract_lift = 0.2 -filament_retract_speed = 45 -filament_type = CPE -filament_wipe = 1 -first_layer_bed_temperature = 90 -first_layer_temperature = 265 -max_fan_speed = 50 -min_fan_speed = 30 -min_print_speed = 10 -slowdown_below_layer_time = 5 -temperature = 260 - -[filament:DeltiQ - CPE - HG100 (Fillamentum) @0.6 nozzle] -inherits = DeltiQ - CPE - HG100 (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_DQ.*/ and !(printer_notes=~/.*FLEXPRINT.*/) and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 - -[filament:DeltiQ FP - CPE - HG100 (Fillamentum)] -inherits = DeltiQ - CPE - HG100 (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/ and nozzle_diameter[0]==0.4 -filament_retract_length = 0.7 -filament_retract_speed = 25 -filament_deretract_speed = 0 -filament_retract_before_wipe = 0% - -[filament:DeltiQ FP2 - CPE - HG100 (Fillamentum)] -inherits = DeltiQ FP - CPE - HG100 (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ and nozzle_diameter[0]==0.4 -filament_retract_length = 0.8 -filament_retract_speed = 35 -filament_deretract_speed = 0 -filament_retract_before_wipe = 0% - -# DeltiQ FLEX filaments # - -[filament:DeltiQ FP - FLEX - Generic] -inherits = *DeltiQ common* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT1.*/ and nozzle_diameter[0]==0.4 -bed_temperature = 50 -bridge_fan_speed = 80 -cooling = 1 -disable_fan_first_layers = 1 -extrusion_multiplier = 1.07 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_vendor = Generic -filament_cost = 1870 -filament_density = 1.22 -filament_deretract_speed = nil -filament_max_volumetric_speed = 3.0 -filament_retract_before_travel = 2 -filament_retract_before_wipe = 70% -filament_retract_layer_change = 0 -filament_retract_length = 2.5 -filament_retract_lift = 0.2 -filament_retract_restart_extra = nil -filament_retract_speed = 20 -filament_type = FLEX -filament_wipe = 1 -first_layer_bed_temperature = 50 -first_layer_temperature = 240 -max_fan_speed = 50 -min_fan_speed = 30 -min_print_speed = 5 -slowdown_below_layer_time = 4 -temperature = 240 - -[filament:DeltiQ FP2 - FLEX - Generic] -inherits = DeltiQ FP - FLEX - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_FAMILY_DQ.*/ and printer_notes=~/.*FLEXPRINT2.*/ and nozzle_diameter[0]==0.4 -bed_temperature = 50 -bridge_fan_speed = 80 -cooling = 1 -disable_fan_first_layers = 1 -extrusion_multiplier = 1.07 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_vendor = Fillamentum -filament_cost = 1870 -filament_density = 1.22 -filament_deretract_speed = nil -filament_max_volumetric_speed = 3.0 -filament_retract_before_travel = 2 -filament_retract_before_wipe = 70% -filament_retract_layer_change = 0 -filament_retract_length = 2.5 -filament_retract_lift = 0.2 -filament_retract_restart_extra = nil -filament_retract_speed = 20 -filament_type = FLEX -filament_wipe = 1 -first_layer_bed_temperature = 50 -first_layer_temperature = 225 -max_fan_speed = 50 -min_fan_speed = 30 -min_print_speed = 5 -slowdown_below_layer_time = 4 -temperature = 225 - -[filament:DeltiQ FP2 - TPU 92A - FlexFill (Fillamentum)] -inherits = DeltiQ FP2 - FLEX - Generic -bed_temperature = 50 -bridge_fan_speed = 80 -cooling = 1 -disable_fan_first_layers = 1 -extrusion_multiplier = 1.10 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_vendor = Fillamentum -filament_cost = 1870 -filament_density = 1.22 -filament_deretract_speed = nil -filament_max_volumetric_speed = 3.0 -filament_retract_before_travel = 2 -filament_retract_before_wipe = 70% -filament_retract_layer_change = 0 -filament_retract_length = 2.5 -filament_retract_lift = 0.2 -filament_retract_restart_extra = nil -filament_retract_speed = 20 -filament_type = TPU92A -filament_wipe = 1 -first_layer_bed_temperature = 50 -first_layer_temperature = 230 -max_fan_speed = 70 -min_fan_speed = 50 -min_print_speed = 5 -slowdown_below_layer_time = 4 -temperature = 230 - -[filament:DeltiQ FP2 - TPU 98A - FlexFill (Fillamentum)] -inherits = DeltiQ FP2 - TPU 92A - FlexFill (Fillamentum) -extrusion_multiplier = 1.10 -filament_cost = 1870 -filament_density = 1.23 -filament_deretract_speed = nil -filament_max_volumetric_speed = 3.0 -filament_retract_before_wipe = 70% -filament_retract_length = 2.5 -filament_retract_speed = 20 -filament_type = TPU98A - -[filament:DeltiQ FP2 - TPU 93A (SMARTFIL)] -inherits = DeltiQ FP2 - FLEX - Generic -bed_temperature = 50 -bridge_fan_speed = 80 -cooling = 1 -disable_fan_first_layers = 3 -extrusion_multiplier = 1.00 -fan_always_on = 1 -fan_below_layer_time = 10 -filament_vendor = Smartfil -filament_cost = 1209 -filament_density = 1.21 -filament_deretract_speed = nil -filament_max_volumetric_speed = 2.5 -filament_retract_before_travel = 2 -filament_retract_before_wipe = nil -filament_retract_layer_change = 0 -filament_retract_length = 2.9 -filament_retract_lift = 0.2 -filament_retract_restart_extra = nil -filament_retract_speed = 35 -filament_type = TPU93A -filament_wipe = 0 -first_layer_bed_temperature = 50 -first_layer_temperature = 235 -max_fan_speed = 70 -min_fan_speed = 30 -min_print_speed = 10 -slowdown_below_layer_time = 4 -temperature = 235 - -[filament:DeltiQ FP2 - PEBA 90A - FlexFill (Fillamentum)] -inherits = DeltiQ FP2 - TPU 98A - FlexFill (Fillamentum) -extrusion_multiplier = 1.1 -filament_cost = 3578 -filament_density = 1.00 -filament_max_volumetric_speed = 2.9 -filament_retract_length = 0.0 -filament_type = PEBA90A -bridge_fan_speed = 100 -max_fan_speed = 50 -min_fan_speed = 50 -disable_fan_first_layers = 2 -first_layer_bed_temperature = 75 -first_layer_temperature = 245 -bed_temperature = 75 -temperature = 245 - -[filament:DeltiQ - PA - Nylon PA12 (Fiberlogy)] -inherits = DeltiQ - ABS - Generic -bed_temperature = 100 -filament_cost = 1213 -filament_density = 1.02 -filament_retract_length = 4.1 -filament_type = NYLON -first_layer_bed_temperature = 100 -first_layer_temperature = 255 -max_fan_speed = 30 -min_fan_speed = 20 -temperature = 255 - -[filament:DeltiQ - PA - Nylon CF15 Carbon (Fillamentum)] -inherits = DeltiQ - ABS - Generic -bed_temperature = 100 -filament_cost = 2287 -filament_density = 1.08 -filament_retract_length = 2.0 -filament_type = NYLON -first_layer_bed_temperature = 100 -first_layer_temperature = 255 -max_fan_speed = 50 -min_fan_speed = 20 -temperature = 255 -extrusion_multiplier = 0.95 - -[filament:DeltiQ - MoldLay (Wax-Alike)] -inherits = DeltiQ - PLA - Generic -bed_temperature = 50 -filament_cost = 1951 -filament_retract_length = 2.0 -filament_type = PLA -first_layer_bed_temperature = 50 -first_layer_temperature = 175 -max_fan_speed = 70 -min_fan_speed = 70 -temperature = 175 -filament_vendor = Wax-Alike - -# AzteQ filaments # - -[filament:*AzteQ common*] -inherits = *DeltiQ common* -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.4 - -# AzteQ Industrial filaments # - -[filament:AzteQ Industrial (Door Opened) - PLA - Generic] -inherits = *AzteQ common* -bed_temperature = 50 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 3 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_cost = 750 -filament_density = 1.24 -filament_deretract_speed = nil -filament_max_volumetric_speed = 8 -filament_retract_before_travel = 3 -filament_retract_before_wipe = 70% -filament_retract_layer_change = 1 -filament_retract_length = 4.1 -filament_retract_lift = 0.2 -filament_retract_lift_above = nil -filament_retract_lift_below = nil -filament_retract_restart_extra = nil -filament_retract_speed = 25 -filament_soluble = 0 -filament_spool_weight = 0 -filament_toolchange_delay = 0 -filament_type = PLA -filament_vendor = Generic -filament_wipe = 1 -first_layer_bed_temperature = 50 -first_layer_temperature = 215 -full_fan_speed_layer = 0 -max_fan_speed = 100 -min_fan_speed = 90 -min_print_speed = 10 -slowdown_below_layer_time = 15 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S0 ; Set and wait - chamber temperature" -temperature = 210 - -[filament:AzteQ Industrial (Door Opened) - PLA - Generic @0.6 nozzle] -inherits = AzteQ Industrial (Door Opened) - PLA - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 - -[filament:AzteQ Industrial (Door Opened) - PLA - ExtraFill (Fillamentum)] -inherits = AzteQ Industrial (Door Opened) - PLA - Generic -filament_vendor = Fillamentum -filament_cost = 750 -filament_density = 1.24 - -[filament:AzteQ Industrial (Door Opened) - PLA - ExtraFill (Fillamentum) @0.6 nozzle] -inherits = AzteQ Industrial (Door Opened) - PLA - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 - -[filament:AzteQ Industrial (PLA Printhead) - PLA - ExtraFill (Fillamentum)] -inherits = *AzteQ common* -bed_temperature = 50 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 3 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_cost = 750 -filament_density = 1.24 -filament_deretract_speed = nil -filament_max_volumetric_speed = 8 -filament_retract_before_travel = 3 -filament_retract_before_wipe = 70% -filament_retract_layer_change = 1 -filament_retract_length = 6 -filament_retract_lift = 0.2 -filament_retract_lift_above = nil -filament_retract_lift_below = nil -filament_retract_restart_extra = nil -filament_retract_speed = 25 -filament_soluble = 0 -filament_spool_weight = 0 -filament_toolchange_delay = 0 -filament_type = PLA -filament_vendor = Fillamentum -filament_wipe = 1 -first_layer_bed_temperature = 50 -first_layer_temperature = 220 -full_fan_speed_layer = 0 -max_fan_speed = 100 -min_fan_speed = 100 -min_print_speed = 10 -slowdown_below_layer_time = 5 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S0 ; Set and wait - chamber temperature" -temperature = 215 - -[filament:AzteQ Industrial (PLA Printhead) - PLA - ExtraFill (Fillamentum) @0.6 nozzle] -inherits = AzteQ Industrial (PLA Printhead) - PLA - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 - -[filament:AzteQ Industrial - ABS - Generic] -inherits = *AzteQ common* -bed_temperature = 100 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 3 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_cost = 639 -filament_density = 1.04 -filament_deretract_speed = nil -filament_load_time = 0 -filament_loading_speed = 28 -filament_loading_speed_start = 3 -filament_max_volumetric_speed = 8 -filament_retract_before_travel = 3 -filament_retract_before_wipe = 70% -filament_retract_layer_change = 1 -filament_retract_length = 4.1 -filament_retract_lift = 0.2 -filament_retract_lift_above = nil -filament_retract_lift_below = nil -filament_retract_restart_extra = nil -filament_retract_speed = 25 -filament_soluble = 0 -filament_spool_weight = 0 -filament_type = ABS -filament_vendor = Generic -filament_wipe = 1 -first_layer_bed_temperature = 100 -first_layer_temperature = 255 -full_fan_speed_layer = 0 -max_fan_speed = 100 -min_fan_speed = 80 -min_print_speed = 10 -slowdown_below_layer_time = 5 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S75 ; Set and wait - chamber temperature" -temperature = 255 - -[filament:AzteQ Industrial - ABS - Generic @0.6 nozzle] -inherits = AzteQ Industrial - ABS - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 - -[filament:AzteQ Industrial - ABS - ExtraFill (Fillamentum)] -inherits = AzteQ Industrial - ABS - Generic -filament_vendor = Fillamentum -filament_cost = 639 -filament_density = 1.04 - -[filament:AzteQ Industrial - ABS - ExtraFill (Fillamentum) @0.6 nozzle] -inherits = AzteQ Industrial - ABS - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 - -[filament:AzteQ Industrial - PC/ABS - (Fillamentum)] -inherits = AzteQ Industrial - ABS - Generic -filament_vendor = Fillamentum -filament_type = PCABS -filament_cost = 1324 -filament_density = 1.07 -bed_temperature = 100 -filament_retract_length = 4.0 -first_layer_bed_temperature = 100 -first_layer_temperature = 265 -max_fan_speed = 50 -min_fan_speed = 50 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S75 ; Set and wait - chamber temperature" -temperature = 265 -filament_notes = "S180 ; Probing temperature" - -[filament:AzteQ Industrial - PC/ABS - (Fillamentum) @0.6 nozzle] -inherits = AzteQ Industrial - PC/ABS - (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 - -[filament:AzteQ Industrial - PC - PolyMax (Polymaker)] -inherits = AzteQ Industrial - ABS - Generic -filament_vendor = Polymaker -filament_cost = 1290 -filament_density = 1.21 -bed_temperature = 100 -filament_retract_length = 4.0 -first_layer_bed_temperature = 100 -first_layer_temperature = 265 -max_fan_speed = 50 -min_fan_speed = 50 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S75 ; Set and wait - chamber temperature" -temperature = 265 -filament_notes = "S180 ; Probing temperature" - -[filament:AzteQ Industrial - PC - PolyMax (Polymaker) @0.6 nozzle] -inherits = AzteQ Industrial - PC - PolyMax (Polymaker) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 - -[filament:AzteQ Industrial - ASA - Generic] -inherits = *AzteQ common* -bed_temperature = 100 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 3 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_cost = 739 -filament_density = 1.07 -filament_deretract_speed = nil -filament_max_volumetric_speed = 8 -filament_retract_before_travel = 3 -filament_retract_before_wipe = 70% -filament_retract_layer_change = 1 -filament_retract_length = 4.1 -filament_retract_lift = 0.2 -filament_retract_lift_above = nil -filament_retract_lift_below = nil -filament_retract_restart_extra = nil -filament_retract_speed = 25 -filament_soluble = 0 -filament_spool_weight = 0 -filament_type = ASA -filament_vendor = Generic -filament_wipe = 1 -first_layer_bed_temperature = 100 -first_layer_temperature = 265 -full_fan_speed_layer = 0 -max_fan_speed = 75 -min_fan_speed = 50 -min_print_speed = 10 -slowdown_below_layer_time = 5 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S50 ; Set and wait - chamber temperature" -temperature = 265 - -[filament:AzteQ Industrial - ASA - Generic @0.6 nozzle] -inherits = AzteQ Industrial - ASA - Generic -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 - -[filament:AzteQ Industrial - ASA - ExtraFill (Fillamentum)] -inherits = AzteQ Industrial - ASA - Generic -filament_vendor = Fillamentum -first_layer_temperature = 255 -temperature = 255 -max_fan_speed = 80 -min_fan_speed = 60 - -[filament:AzteQ Industrial - ASA - ExtraFill (Fillamentum) @0.6 nozzle] -inherits = AzteQ Industrial - ASA - ExtraFill (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 - -[filament:AzteQ Industrial - ASA - Prusament (Prusa)] -inherits = AzteQ Industrial - ASA - Generic -filament_cost = 680 -filament_density = 1.07 -filament_spool_weight = 0 -filament_vendor = Prusa -first_layer_temperature = 260 -max_fan_speed = 70 -min_fan_speed = 70 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S50 ; Set and wait - chamber temperature" -temperature = 260 - -[filament:AzteQ Industrial - ASA - Prusament (Prusa) @0.6 nozzle] -inherits = AzteQ Industrial - ASA - Prusament (Prusa) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 - -[filament:AzteQ Industrial - PA - Nylon PA12 (Fiberlogy)] -inherits = *AzteQ common* -bed_temperature = 100 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 3 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_cost = 1212 -filament_density = 1.02 -filament_deretract_speed = nil -filament_max_volumetric_speed = 8 -filament_retract_before_travel = 3 -filament_retract_before_wipe = 70% -filament_retract_layer_change = 1 -filament_retract_length = 4.1 -filament_retract_lift = 0.2 -filament_retract_lift_above = nil -filament_retract_lift_below = nil -filament_retract_restart_extra = nil -filament_retract_speed = 25 -filament_soluble = 0 -filament_spool_weight = 0 -filament_toolchange_delay = 0 -filament_type = NYLON -filament_unload_time = 0 -filament_unloading_speed = 90 -filament_unloading_speed_start = 100 -filament_vendor = Fiberlogy -filament_wipe = 1 -first_layer_bed_temperature = 100 -first_layer_temperature = 255 -full_fan_speed_layer = 0 -max_fan_speed = 75 -min_fan_speed = 50 -min_print_speed = 10 -slowdown_below_layer_time = 5 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S50 ; Set and wait - chamber temperature" -temperature = 255 - -[filament:AzteQ Industrial - PA - Nylon PA12 (Fiberlogy) @0.6 nozzle] -inherits = AzteQ Industrial - PA - Nylon PA12 (Fiberlogy) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 - -[filament:AzteQ Industrial - PA - Nylon FX256 (Fillamentum)] -inherits = *AzteQ common* -bed_temperature = 100 -bridge_fan_speed = 100 -cooling = 1 -disable_fan_first_layers = 3 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_cost = 1565 -filament_density = 1.01 -filament_deretract_speed = nil -filament_max_volumetric_speed = 8 -filament_retract_before_travel = 3 -filament_retract_before_wipe = 70% -filament_retract_layer_change = 1 -filament_retract_length = 6.1 -filament_retract_lift = 0.2 -filament_retract_lift_above = nil -filament_retract_lift_below = nil -filament_retract_restart_extra = nil -filament_retract_speed = 25 -filament_soluble = 0 -filament_spool_weight = 0 -filament_toolchange_delay = 0 -filament_type = NYLON -filament_unload_time = 0 -filament_unloading_speed = 90 -filament_unloading_speed_start = 100 -filament_vendor = Fillamentum -filament_wipe = 1 -first_layer_bed_temperature = 100 -first_layer_temperature = 255 -full_fan_speed_layer = 0 -max_fan_speed = 85 -min_fan_speed = 50 -min_print_speed = 10 -slowdown_below_layer_time = 5 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S60 ; Set and wait - chamber temperature" -temperature = 255 - -[filament:AzteQ Industrial - PA - Nylon FX256 (Fillamentum) @0.6 nozzle] -inherits = AzteQ Industrial - PA - Nylon FX256 (Fillamentum) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 - -[filament:AzteQ Industrial - PC Blend - Prusament (Prusa)] -inherits = *AzteQ common* -bed_temperature = 100 -bridge_fan_speed = 75 -cooling = 1 -disable_fan_first_layers = 3 -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 20 -filament_cost = 1156 -filament_density = 1.22 -filament_deretract_speed = nil -filament_max_volumetric_speed = 8 -filament_retract_before_travel = 3 -filament_retract_before_wipe = 70% -filament_retract_layer_change = 1 -filament_retract_length = 4.1 -filament_retract_lift = 0.2 -filament_retract_lift_above = nil -filament_retract_lift_below = nil -filament_retract_restart_extra = nil -filament_retract_speed = 25 -filament_soluble = 0 -filament_spool_weight = 0 -filament_type = PC -filament_vendor = Prusa -filament_wipe = 1 -first_layer_bed_temperature = 100 -first_layer_temperature = 270 -full_fan_speed_layer = 0 -max_fan_speed = 50 -min_fan_speed = 30 -min_print_speed = 10 -slowdown_below_layer_time = 5 -start_filament_gcode = "; FILAMENT_START_GCODE\nM191 S75 ; Set and wait - chamber temperature" -temperature = 270 -filament_notes = "S180 ; Probing temperature" - -[filament:AzteQ Industrial - PC Blend - Prusament (Prusa) @0.6 nozzle] -inherits = AzteQ Industrial - PC Blend - Prusament (Prusa) -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_TRILAB.*/ and printer_notes=~/.*PRINTER_MODEL_AQI.*/ and nozzle_diameter[0]==0.6 -filament_max_volumetric_speed = 15 - - - -# DeltiQ Printer # - -[printer:*DeltiQ*] -inherits = -bed_shape = 124.315x13.0661,122.268x25.989,118.882x38.6271,114.193x50.8421,108.253x62.5,101.127x73.4732,92.8931x83.6413,83.6413x92.8931,73.4732x101.127,62.5x108.253,50.8421x114.193,38.6271x118.882,25.989x122.268,13.0661x124.315,3.54096e-014x125,-13.0661x124.315,-25.989x122.268,-38.6271x118.882,-50.8421x114.193,-62.5x108.253,-73.4732x101.127,-83.6413x92.8931,-92.8931x83.6413,-101.127x73.4732,-108.253x62.5,-114.193x50.8421,-118.882x38.6271,-122.268x25.989,-124.315x13.0661,-125x7.08192e-014,-124.315x-13.0661,-122.268x-25.989,-118.882x-38.6271,-114.193x-50.8421,-108.253x-62.5,-101.127x-73.4732,-92.8931x-83.6413,-83.6413x-92.8931,-73.4732x-101.127,-62.5x-108.253,-50.8421x-114.193,-38.6271x-118.882,-25.989x-122.268,-13.0661x-124.315,-2.29621e-014x-125,13.0661x-124.315,25.989x-122.268,38.6271x-118.882,50.8421x-114.193,62.5x-108.253,73.4732x-101.127,83.6413x-92.8931,92.8931x-83.6413,101.127x-73.4732,108.253x-62.5,114.193x-50.8421,118.882x-38.6271,122.268x-25.989,124.315x-13.0661,125x-1.41638e-013 -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z] -between_objects_gcode = -cooling_tube_length = 5 -cooling_tube_retraction = 91.5 -default_filament_profile = "DeltiQ PLA" -default_print_profile = DeltiQ 0.20mm Normal -deretract_speed = 0 -end_gcode = ;END\nM104 S0 ; Turn extruder heater off\nM140 S0 ; Turn bed heater off\nG28 ; Home all axes\nM84 S5 ; Stop all axes and hold inidle for 5 seconds\nG90 ; Absolute positioning -extra_loading_move = -2 -extruder_colour = #FF0000 -extruder_offset = 0x0 -gcode_flavor = repetier -layer_gcode = ;AFTER_LAYER_CHANGE\nM117 layer [layer_num] at [layer_z]mm\n;[layer_z]\n -max_layer_height = 0.25 -max_print_height = 300 -min_layer_height = 0.15 -nozzle_diameter = 0.4 -parking_pos_retraction = 92 -printer_model = -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_TRILAB\nPRINTER_FAMILY_DQ\nPRINTER_MODEL_DQL -printer_settings_id = -printer_variant = -printer_vendor = TriLAB Group s.r.o. -remaining_times = 0 -retract_before_travel = 3 -retract_before_wipe = 100% -retract_layer_change = 1 -retract_length = 4.0 -retract_length_toolchange = 10 -retract_lift = 0.2 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 30 -silent_mode = 0 -single_extruder_multi_material = 0 -start_gcode = ;START\nM220 S100 ; Set feedmultiply back to 100percent\nG90 ; Absolute positioning\nM83 ; Relative extruder\nM107 ; Layer fan OFF\nM190 S[first_layer_bed_temperature] ; Set bed temperature and wait\nM104 S[first_layer_temperature] ; Set extruder temperature\nG28 ; Home all axes\nG33 ; auto leveling rutine\nG1 X-62 Y-108 Z0.3 F6000 ; Go to purge position start\nG92 E0 ; Zero extruder\nM109 S[first_layer_temperature] ; Set and wait - hotend temperature\nG3 X62 Y-108 I62 J108 E10 F200 ; Go ARC to purge end\nG92 E0 ; Zero extruder -thumbnails = -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 1 -use_volumetric_e = 0 -variable_layer_height = 0 -wipe = 1 -z_offset = 0 - -[printer:DeltiQ L] -inherits = *DeltiQ* -printer_model = DQL -printer_variant = 0.4 -bed_shape = 124.315x13.0661,122.268x25.989,118.882x38.6271,114.193x50.8421,108.253x62.5,101.127x73.4732,92.8931x83.6413,83.6413x92.8931,73.4732x101.127,62.5x108.253,50.8421x114.193,38.6271x118.882,25.989x122.268,13.0661x124.315,3.54096e-014x125,-13.0661x124.315,-25.989x122.268,-38.6271x118.882,-50.8421x114.193,-62.5x108.253,-73.4732x101.127,-83.6413x92.8931,-92.8931x83.6413,-101.127x73.4732,-108.253x62.5,-114.193x50.8421,-118.882x38.6271,-122.268x25.989,-124.315x13.0661,-125x7.08192e-014,-124.315x-13.0661,-122.268x-25.989,-118.882x-38.6271,-114.193x-50.8421,-108.253x-62.5,-101.127x-73.4732,-92.8931x-83.6413,-83.6413x-92.8931,-73.4732x-101.127,-62.5x-108.253,-50.8421x-114.193,-38.6271x-118.882,-25.989x-122.268,-13.0661x-124.315,-2.29621e-014x-125,13.0661x-124.315,25.989x-122.268,38.6271x-118.882,50.8421x-114.193,62.5x-108.253,73.4732x-101.127,83.6413x-92.8931,92.8931x-83.6413,101.127x-73.4732,108.253x-62.5,114.193x-50.8421,118.882x-38.6271,122.268x-25.989,124.315x-13.0661,125x-1.41638e-013 -max_print_height = 300 - -[printer:DeltiQ M] -inherits = *DeltiQ* -printer_variant = 0.4 -bed_shape = 89.507x9.40756,88.0333x18.7121,85.5951x27.8115,82.2191x36.6063,77.9423x45,72.8115x52.9007,66.883x60.2218,60.2218x66.883,52.9007x72.8115,45x77.9423,36.6063x82.2191,27.8115x85.5951,18.7121x88.0333,9.40756x89.507,2.54949e-014x90,-9.40756x89.507,-18.7121x88.0333,-27.8115x85.5951,-36.6063x82.2191,-45x77.9423,-52.9007x72.8115,-60.2218x66.883,-66.883x60.2218,-72.8115x52.9007,-77.9423x45,-82.2191x36.6063,-85.5951x27.8115,-88.0333x18.7121,-89.507x9.40756,-90x5.09899e-014,-89.507x-9.40756,-88.0333x-18.7121,-85.5951x-27.8115,-82.2191x-36.6063,-77.9423x-45,-72.8115x-52.9007,-66.883x-60.2218,-60.2218x-66.883,-52.9007x-72.8115,-45x-77.9423,-36.6063x-82.2191,-27.8115x-85.5951,-18.7121x-88.0333,-9.40756x-89.507,-1.65327e-014x-90,9.40756x-89.507,18.7121x-88.0333,27.8115x-85.5951,36.6063x-82.2191,45x-77.9423,52.9007x-72.8115,60.2218x-66.883,66.883x-60.2218,72.8115x-52.9007,77.9423x-45,82.2191x-36.6063,85.5951x-27.8115,88.0333x-18.7121,89.507x-9.40756,90x-1.0198e-013 -max_print_height = 230 -printer_model = DQM -retract_length = 3.7 -retract_length_toolchange = 10 -retract_speed = 30 -start_gcode = ;START\nM220 S100 ; Set feedmultiply back to 100percent\nG90 ; Absolute positioning\nM83 ; Relative extruder\nM107 ; Layer fan OFF\nM190 S[first_layer_bed_temperature] ; Set bed temperature and wait\nM104 S[first_layer_temperature] ; Set extruder temperature\nG28 ; Home all axes\nG33 ; auto leveling rutine\nG1 X-45 Y-77 Z0.3 F6000 ; Go to purge position start\nG92 E0 ; Zero extruder\nM109 S[first_layer_temperature] ; Set Extruder Temperature and Wait\nG3 X45 Y-77 I45 J77 E10 F200 ; Go ARC to purge end\nG92 E0 ; Zero extruder - -[printer:DeltiQ XL] -inherits = *DeltiQ* -printer_model = DQXL -printer_variant = 0.4 -bed_shape = 124.315x13.0661,122.268x25.989,118.882x38.6271,114.193x50.8421,108.253x62.5,101.127x73.4732,92.8931x83.6413,83.6413x92.8931,73.4732x101.127,62.5x108.253,50.8421x114.193,38.6271x118.882,25.989x122.268,13.0661x124.315,3.54096e-014x125,-13.0661x124.315,-25.989x122.268,-38.6271x118.882,-50.8421x114.193,-62.5x108.253,-73.4732x101.127,-83.6413x92.8931,-92.8931x83.6413,-101.127x73.4732,-108.253x62.5,-114.193x50.8421,-118.882x38.6271,-122.268x25.989,-124.315x13.0661,-125x7.08192e-014,-124.315x-13.0661,-122.268x-25.989,-118.882x-38.6271,-114.193x-50.8421,-108.253x-62.5,-101.127x-73.4732,-92.8931x-83.6413,-83.6413x-92.8931,-73.4732x-101.127,-62.5x-108.253,-50.8421x-114.193,-38.6271x-118.882,-25.989x-122.268,-13.0661x-124.315,-2.29621e-014x-125,13.0661x-124.315,25.989x-122.268,38.6271x-118.882,50.8421x-114.193,62.5x-108.253,73.4732x-101.127,83.6413x-92.8931,92.8931x-83.6413,101.127x-73.4732,108.253x-62.5,114.193x-50.8421,118.882x-38.6271,122.268x-25.989,124.315x-13.0661,125x-1.41638e-013 -max_print_height = 500 -retract_length = 4.5 -retract_speed = 35 - -[printer:*DeltiQ 2*] -inherits = *DeltiQ* -before_layer_gcode = ; BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n -end_gcode = ; END_GCODE\n\nM140 S0 ; Turn off bed\n\nG28 ; Home\n\nM104 S0 ; Turn off extruder\nM107 ; Turn off fan\n\nG90 ; Absolute positioning\nM220 S100 ; Feedmultiply back to 100percent\n\nM84 S5; Disable motors -gcode_flavor = reprapfirmware -layer_gcode = ; AFTER_LAYER_CHANGE\n;[layer_z] -pause_print_gcode = M0 -start_gcode = ; START_GCODE\n\nM220 S100 ; Set feedmultiply back to 100percent\n\nT0 ; Select Titan extruder\n\nG90 ; Absolute positioning\nM83; Relative Extruder\n\nM190 S[first_layer_bed_temperature] ; Set and wait - bed temperature\nM104 S[first_layer_temperature]\n\nG28 ; Home all axes\nG32 ; Probe Z and calculate Z plane\n\nG29 ; Mesh bed probe\n\nG1009 ; Go ARC to purge end\n\nG92 E0 ; Zero extruder -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_TRILAB\nPRINTER_FAMILY_DQ\nPRINTER_MODEL_DQ2 - -[printer:DeltiQ 2] -inherits = *DeltiQ 2* -printer_model = DQ2 -printer_variant = 0.4 -max_print_height = 300 - -[printer:DeltiQ 2 - 0.25 nozzle] -inherits = DeltiQ 2 -printer_variant = 0.25 -max_layer_height = 0.15 -min_layer_height = 0.07 -nozzle_diameter = 0.25 -default_filament_profile = "DeltiQ - PLA - ExtraFill (Fillamentum) @0.25 nozzle" -default_print_profile = DeltiQ 0.07mm Quality @0.25 nozzle - -[printer:DeltiQ 2 - 0.6 nozzle] -inherits = DeltiQ 2 -printer_variant = 0.6 -max_layer_height = 0.4 -min_layer_height = 0.2 -nozzle_diameter = 0.6 -default_filament_profile = "DeltiQ - PLA - ExtraFill (Fillamentum) @0.6 nozzle" -default_print_profile = DeltiQ 0.30mm Normal @0.6 nozzle - -[printer:DeltiQ 2 - 0.8 nozzle] -inherits = DeltiQ 2 -printer_variant = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.3 -nozzle_diameter = 0.8 -default_filament_profile = "DeltiQ - PLA - ExtraFill (Fillamentum) @0.8 nozzle" -default_print_profile = DeltiQ 0.40mm Normal @0.8 nozzle - -[printer:DeltiQ 2 Plus] -inherits = *DeltiQ 2* -printer_model = DQ2P -printer_variant = 0.4 -max_print_height = 500 - -[printer:DeltiQ 2 Plus - 0.25 nozzle] -inherits = DeltiQ 2 Plus -printer_variant = 0.25 -max_layer_height = 0.15 -min_layer_height = 0.07 -nozzle_diameter = 0.25 -default_filament_profile = "DeltiQ - PLA - ExtraFill (Fillamentum) @0.25 nozzle" -default_print_profile = DeltiQ 0.07mm Quality @0.25 nozzle - -[printer:DeltiQ 2 Plus - 0.6 nozzle] -inherits = DeltiQ 2 Plus -printer_variant = 0.6 -max_layer_height = 0.4 -min_layer_height = 0.2 -nozzle_diameter = 0.6 -default_filament_profile = "DeltiQ - PLA - ExtraFill (Fillamentum) @0.6 nozzle" -default_print_profile = DeltiQ 0.30mm Normal @0.6 nozzle - -[printer:DeltiQ 2 Plus - 0.8 nozzle] -inherits = DeltiQ 2 Plus -printer_variant = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.3 -nozzle_diameter = 0.8 -default_filament_profile = "DeltiQ - PLA - ExtraFill (Fillamentum) @0.8 nozzle" -default_print_profile = DeltiQ 0.40mm Normal @0.8 nozzle - -[printer:*DeltiQ 2 FlexPrint*] -inherits = *DeltiQ 2* -start_gcode = ; START_GCODE\n\nM220 S100 ; Set feedmultiply back to 100percent\n\nT1 ; Select FlexPrint extruder\n\nG90 ; Absolute positioning\nM83; Relative Extruder\n\nM190 S[first_layer_bed_temperature] ; Set and wait - bed temperature\nM104 S[first_layer_temperature]\n\nG28 ; Home all axes\nG32 ; Probe Z and calculate Z plane\n\nG29 ; Mesh bed probe\n\nG1009 ; Go ARC to purge end\n\nG92 E0 ; Zero extruder -default_print_profile = DeltiQ 0.20mm FLEX -default_filament_profile = "DeltiQ FP2 - FLEX - Generic" -retract_length = 0.7 -retract_speed = 25 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_TRILAB\nPRINTER_FAMILY_DQ\nPRINTER_MODEL_DQ2+FP\nFLEXPRINT1 - -[printer:DeltiQ 2 + FlexPrint] -inherits = *DeltiQ 2 FlexPrint* -printer_model = DQ2+FP -printer_variant = 0.4 -max_print_height = 300 - -[printer:DeltiQ 2 Plus + FlexPrint] -inherits = *DeltiQ 2 FlexPrint* -printer_model = DQ2P+FP -printer_variant = 0.4 -max_print_height = 500 - -[printer:*DeltiQ 2 FlexPrint 2*] -inherits = *DeltiQ 2 FlexPrint* -default_filament_profile = "DeltiQ FP2 - FLEX - Generic" -retract_length = 0.8 -retract_speed = 25 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_TRILAB\nPRINTER_FAMILY_DQ\nPRINTER_MODEL_DQ2+FP\nFLEXPRINT2 - -[printer:DeltiQ 2 + FlexPrint 2] -inherits = *DeltiQ 2 FlexPrint 2* -printer_model = DQ2+FP2 -printer_variant = 0.4 -max_print_height = 300 - -[printer:DeltiQ 2 Plus + FlexPrint 2] -inherits = *DeltiQ 2 FlexPrint 2* -printer_model = DQ2P+FP2 -printer_variant = 0.4 -max_print_height = 500 - -[printer:*AzteQ*] -inherits = *DeltiQ 2* -max_print_height = 400 -bed_shape = 149.429x13.0734,147.721x26.0472,144.889x38.8229,140.954x51.303,135.946x63.3927,129.904x75,122.873x86.0365,114.907x96.4181,106.066x106.066,96.4181x114.907,86.0365x122.873,75x129.904,63.3927x135.946,51.303x140.954,38.8229x144.889,26.0472x147.721,13.0734x149.429,9.18485e-15x150,-13.0734x149.429,-26.0472x147.721,-38.8229x144.889,-51.303x140.954,-63.3927x135.946,-75x129.904,-86.0365x122.873,-96.4181x114.907,-106.066x106.066,-114.907x96.4181,-122.873x86.0365,-129.904x75,-135.946x63.3927,-140.954x51.303,-144.889x38.8229,-147.721x26.0472,-149.429x13.0734,-150x1.83697e-14,-149.429x-13.0734,-147.721x-26.0472,-144.889x-38.8229,-140.954x-51.303,-135.946x-63.3927,-129.904x-75,-122.873x-86.0365,-114.907x-96.4181,-106.066x-106.066,-96.4181x-114.907,-86.0365x-122.873,-75x-129.904,-63.3927x-135.946,-51.303x-140.954,-38.8229x-144.889,-26.0472x-147.721,-13.0734x-149.429,-2.75546e-14x-150,13.0734x-149.429,26.0472x-147.721,38.8229x-144.889,51.303x-140.954,63.3927x-135.946,75x-129.904,86.0365x-122.873,96.4181x-114.907,106.066x-106.066,114.907x-96.4181,122.873x-86.0365,129.904x-75,135.946x-63.3927,140.954x-51.303,144.889x-38.8229,147.721x-26.0472,149.429x-13.0734,150x-3.67394e-14 -before_layer_gcode = ; BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n -end_gcode = ; END_GCODE\n\nM140 S0 ; Turn off bed heater\nM141 S0 ; Turn off chamber heater\nM104 S0 ; Turn off hotend heater\n\nG28 ; Home all axes\n\nM107 ; Turn off layer fan\n\nG90 ; Absolute positioning for motion\nM220 S100 ; Feedmultiply back to 100percent\n\nM84 S5 ; Disable motor hold -layer_gcode = ; AFTER_LAYER_CHANGE\n;[layer_z] -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_TRILAB\nPRINTER_FAMILY_AQ\nPRINTER_MODEL_AQI -retract_before_travel = 3 -retract_before_wipe = 100% -retract_layer_change = 1 -retract_length = 4 -retract_length_toolchange = 10 -retract_lift = 0.2 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 30 -start_gcode = ; START_GCODE\nT0\nM220 S100 ; Set feedmultiply back to 100 percent\nG90 ; Absolute positioning for motion\nM83 ; Relative extruder\nM107 ; Layer fan off\n\nM140 S[first_layer_bed_temperature] ; Set and continue - bed temperature\nM104 S150 ; Set and continue - hotend probing temperature\n[start_filament_gcode]\nM190 S[first_layer_bed_temperature] ; Set and wait - bed temperature\nM109 [filament_notes] ; Set and wait for material specific hotend probing temperature\n\nG28 ; Home all axes\nG32 ; Probe Z and calculate Z plane\nG29 ; Mesh bed probe\n\nM104 S[first_layer_temperature] ; Set and continue - printing temperature\n\nG1009 ; Purge hotend\nG92 E0 ; Zero extruder -wipe = 1 - -[printer:AzteQ Industrial] -inherits = *AzteQ* -printer_model = AQI -printer_variant = 0.4 -max_print_height = 400 -default_filament_profile = "AzteQ Industrial - ABS - ExtraFill (Fillamentum)" -default_print_profile = AzteQ Industrial 0.30mm Normal - -[printer:AzteQ Industrial - 0.6 nozzle] -inherits = AzteQ Industrial -printer_variant = 0.6 -max_layer_height = 0.4 -min_layer_height = 0.2 -nozzle_diameter = 0.6 -default_filament_profile = "AzteQ Industrial - ABS - ExtraFill (Fillamentum) @0.6 nozzle" -default_print_profile = AzteQ Industrial 0.30mm Normal @0.6 nozzle - -[presets] -print = DeltiQ 0.20mm Normal -printer = DeltiQ 2 -filament = DeltiQ - PLA - Generic \ No newline at end of file diff --git a/resources/profiles/TriLAB/AQI_thumbnail.png b/resources/profiles/TriLAB/AQI_thumbnail.png deleted file mode 100644 index e889cfbee9..0000000000 Binary files a/resources/profiles/TriLAB/AQI_thumbnail.png and /dev/null differ diff --git a/resources/profiles/TriLAB/DQ2+FP2_thumbnail.png b/resources/profiles/TriLAB/DQ2+FP2_thumbnail.png deleted file mode 100644 index a33919fc75..0000000000 Binary files a/resources/profiles/TriLAB/DQ2+FP2_thumbnail.png and /dev/null differ diff --git a/resources/profiles/TriLAB/DQ2+FP_thumbnail.png b/resources/profiles/TriLAB/DQ2+FP_thumbnail.png deleted file mode 100644 index a33919fc75..0000000000 Binary files a/resources/profiles/TriLAB/DQ2+FP_thumbnail.png and /dev/null differ diff --git a/resources/profiles/TriLAB/DQ2P+FP2_thumbnail.png b/resources/profiles/TriLAB/DQ2P+FP2_thumbnail.png deleted file mode 100644 index 27853b29ce..0000000000 Binary files a/resources/profiles/TriLAB/DQ2P+FP2_thumbnail.png and /dev/null differ diff --git a/resources/profiles/TriLAB/DQ2P+FP_thumbnail.png b/resources/profiles/TriLAB/DQ2P+FP_thumbnail.png deleted file mode 100644 index 27853b29ce..0000000000 Binary files a/resources/profiles/TriLAB/DQ2P+FP_thumbnail.png and /dev/null differ diff --git a/resources/profiles/TriLAB/DQ2P_thumbnail.png b/resources/profiles/TriLAB/DQ2P_thumbnail.png deleted file mode 100644 index 27853b29ce..0000000000 Binary files a/resources/profiles/TriLAB/DQ2P_thumbnail.png and /dev/null differ diff --git a/resources/profiles/TriLAB/DQ2_thumbnail.png b/resources/profiles/TriLAB/DQ2_thumbnail.png deleted file mode 100644 index a33919fc75..0000000000 Binary files a/resources/profiles/TriLAB/DQ2_thumbnail.png and /dev/null differ diff --git a/resources/profiles/TriLAB/DQL_thumbnail.png b/resources/profiles/TriLAB/DQL_thumbnail.png deleted file mode 100644 index 44386db05e..0000000000 Binary files a/resources/profiles/TriLAB/DQL_thumbnail.png and /dev/null differ diff --git a/resources/profiles/TriLAB/DQM_thumbnail.png b/resources/profiles/TriLAB/DQM_thumbnail.png deleted file mode 100644 index 27210f9bb5..0000000000 Binary files a/resources/profiles/TriLAB/DQM_thumbnail.png and /dev/null differ diff --git a/resources/profiles/TriLAB/DQXL_thumbnail.png b/resources/profiles/TriLAB/DQXL_thumbnail.png deleted file mode 100644 index 4de802df74..0000000000 Binary files a/resources/profiles/TriLAB/DQXL_thumbnail.png and /dev/null differ diff --git a/resources/profiles/TriLAB/aq_bed.stl b/resources/profiles/TriLAB/aq_bed.stl deleted file mode 100644 index 5f1043636b..0000000000 Binary files a/resources/profiles/TriLAB/aq_bed.stl and /dev/null differ diff --git a/resources/profiles/TriLAB/aqp_bed.stl b/resources/profiles/TriLAB/aqp_bed.stl deleted file mode 100644 index c82b3aea5a..0000000000 Binary files a/resources/profiles/TriLAB/aqp_bed.stl and /dev/null differ diff --git a/resources/profiles/TriLAB/dq2_bed.stl b/resources/profiles/TriLAB/dq2_bed.stl deleted file mode 100644 index 2da8298132..0000000000 Binary files a/resources/profiles/TriLAB/dq2_bed.stl and /dev/null differ diff --git a/resources/profiles/TwoTrees.json b/resources/profiles/TwoTrees.json index 5910551df4..59193a7129 100644 --- a/resources/profiles/TwoTrees.json +++ b/resources/profiles/TwoTrees.json @@ -1,134 +1,134 @@ -{ - "name": "TwoTrees", - "version": "01.06.01.00", - "force_update": "1", - "description": "TwoTrees configurations", - "machine_model_list": [ - { - "name": "TwoTrees SP-5 Klipper", - "sub_path": "machine/TwoTrees SP-5 Klipper.json" - } - ], - "process_list": [ - { - "name": "fdm_process_common", - "sub_path": "process/fdm_process_common.json" - }, - { - "name": "0.08mm Extra Fine @TwoTrees", - "sub_path": "process/0.08mm Extra Fine @TwoTrees.json" - }, - { - "name": "0.12mm Fine @TwoTrees", - "sub_path": "process/0.12mm Fine @TwoTrees.json" - }, - { - "name": "0.15mm Optimal @TwoTrees", - "sub_path": "process/0.15mm Optimal @TwoTrees.json" - }, - { - "name": "0.20mm Standard @TwoTrees", - "sub_path": "process/0.20mm Standard @TwoTrees.json" - }, - { - "name": "0.24mm Draft @TwoTrees", - "sub_path": "process/0.24mm Draft @TwoTrees.json" - }, - { - "name": "0.28mm Extra Draft @TwoTrees", - "sub_path": "process/0.28mm Extra Draft @TwoTrees.json" - } - ], - "filament_list": [ - { - "name": "fdm_filament_common", - "sub_path": "filament/fdm_filament_common.json" - }, - { - "name": "fdm_filament_pla", - "sub_path": "filament/fdm_filament_pla.json" - }, - { - "name": "fdm_filament_tpu", - "sub_path": "filament/fdm_filament_tpu.json" - }, - { - "name": "fdm_filament_pet", - "sub_path": "filament/fdm_filament_pet.json" - }, - { - "name": "fdm_filament_abs", - "sub_path": "filament/fdm_filament_abs.json" - }, - { - "name": "fdm_filament_pc", - "sub_path": "filament/fdm_filament_pc.json" - }, - { - "name": "fdm_filament_asa", - "sub_path": "filament/fdm_filament_asa.json" - }, - { - "name": "fdm_filament_pva", - "sub_path": "filament/fdm_filament_pva.json" - }, - { - "name": "fdm_filament_pa", - "sub_path": "filament/fdm_filament_pa.json" - }, - { - "name": "TwoTrees Generic PLA", - "sub_path": "filament/TwoTrees Generic PLA.json" - }, - { - "name": "TwoTrees Generic PLA-CF", - "sub_path": "filament/TwoTrees Generic PLA-CF.json" - }, - { - "name": "TwoTrees Generic PETG", - "sub_path": "filament/TwoTrees Generic PETG.json" - }, - { - "name": "TwoTrees Generic ABS", - "sub_path": "filament/TwoTrees Generic ABS.json" - }, - { - "name": "TwoTrees Generic TPU", - "sub_path": "filament/TwoTrees Generic TPU.json" - }, - { - "name": "TwoTrees Generic ASA", - "sub_path": "filament/TwoTrees Generic ASA.json" - }, - { - "name": "TwoTrees Generic PC", - "sub_path": "filament/TwoTrees Generic PC.json" - }, - { - "name": "TwoTrees Generic PVA", - "sub_path": "filament/TwoTrees Generic PVA.json" - }, - { - "name": "TwoTrees Generic PA", - "sub_path": "filament/TwoTrees Generic PA.json" - }, - { - "name": "TwoTrees Generic PA-CF", - "sub_path": "filament/TwoTrees Generic PA-CF.json" - } - ], - "machine_list": [ - { - "name": "fdm_machine_common", - "sub_path": "machine/fdm_machine_common.json" - }, - { - "name": "fdm_klipper_common", - "sub_path": "machine/fdm_klipper_common.json" - }, - { - "name": "TwoTrees SP-5 Klipper 0.4 nozzle", - "sub_path": "machine/TwoTrees SP-5 Klipper 0.4 nozzle.json" - } - ] -} +{ + "name": "TwoTrees", + "version": "01.06.01.00", + "force_update": "1", + "description": "TwoTrees configurations", + "machine_model_list": [ + { + "name": "TwoTrees SP-5 Klipper", + "sub_path": "machine/TwoTrees SP-5 Klipper.json" + } + ], + "process_list": [ + { + "name": "fdm_process_common", + "sub_path": "process/fdm_process_common.json" + }, + { + "name": "0.08mm Extra Fine @TwoTrees", + "sub_path": "process/0.08mm Extra Fine @TwoTrees.json" + }, + { + "name": "0.12mm Fine @TwoTrees", + "sub_path": "process/0.12mm Fine @TwoTrees.json" + }, + { + "name": "0.15mm Optimal @TwoTrees", + "sub_path": "process/0.15mm Optimal @TwoTrees.json" + }, + { + "name": "0.20mm Standard @TwoTrees", + "sub_path": "process/0.20mm Standard @TwoTrees.json" + }, + { + "name": "0.24mm Draft @TwoTrees", + "sub_path": "process/0.24mm Draft @TwoTrees.json" + }, + { + "name": "0.28mm Extra Draft @TwoTrees", + "sub_path": "process/0.28mm Extra Draft @TwoTrees.json" + } + ], + "filament_list": [ + { + "name": "fdm_filament_common", + "sub_path": "filament/fdm_filament_common.json" + }, + { + "name": "fdm_filament_pla", + "sub_path": "filament/fdm_filament_pla.json" + }, + { + "name": "fdm_filament_tpu", + "sub_path": "filament/fdm_filament_tpu.json" + }, + { + "name": "fdm_filament_pet", + "sub_path": "filament/fdm_filament_pet.json" + }, + { + "name": "fdm_filament_abs", + "sub_path": "filament/fdm_filament_abs.json" + }, + { + "name": "fdm_filament_pc", + "sub_path": "filament/fdm_filament_pc.json" + }, + { + "name": "fdm_filament_asa", + "sub_path": "filament/fdm_filament_asa.json" + }, + { + "name": "fdm_filament_pva", + "sub_path": "filament/fdm_filament_pva.json" + }, + { + "name": "fdm_filament_pa", + "sub_path": "filament/fdm_filament_pa.json" + }, + { + "name": "TwoTrees Generic PLA", + "sub_path": "filament/TwoTrees Generic PLA.json" + }, + { + "name": "TwoTrees Generic PLA-CF", + "sub_path": "filament/TwoTrees Generic PLA-CF.json" + }, + { + "name": "TwoTrees Generic PETG", + "sub_path": "filament/TwoTrees Generic PETG.json" + }, + { + "name": "TwoTrees Generic ABS", + "sub_path": "filament/TwoTrees Generic ABS.json" + }, + { + "name": "TwoTrees Generic TPU", + "sub_path": "filament/TwoTrees Generic TPU.json" + }, + { + "name": "TwoTrees Generic ASA", + "sub_path": "filament/TwoTrees Generic ASA.json" + }, + { + "name": "TwoTrees Generic PC", + "sub_path": "filament/TwoTrees Generic PC.json" + }, + { + "name": "TwoTrees Generic PVA", + "sub_path": "filament/TwoTrees Generic PVA.json" + }, + { + "name": "TwoTrees Generic PA", + "sub_path": "filament/TwoTrees Generic PA.json" + }, + { + "name": "TwoTrees Generic PA-CF", + "sub_path": "filament/TwoTrees Generic PA-CF.json" + } + ], + "machine_list": [ + { + "name": "fdm_machine_common", + "sub_path": "machine/fdm_machine_common.json" + }, + { + "name": "fdm_klipper_common", + "sub_path": "machine/fdm_klipper_common.json" + }, + { + "name": "TwoTrees SP-5 Klipper 0.4 nozzle", + "sub_path": "machine/TwoTrees SP-5 Klipper 0.4 nozzle.json" + } + ] +} diff --git a/resources/profiles/TwoTrees/filament/TwoTrees Generic ABS.json b/resources/profiles/TwoTrees/filament/TwoTrees Generic ABS.json index 1161557906..0e70b4d01a 100644 --- a/resources/profiles/TwoTrees/filament/TwoTrees Generic ABS.json +++ b/resources/profiles/TwoTrees/filament/TwoTrees Generic ABS.json @@ -1,18 +1,18 @@ -{ - "type": "filament", - "filament_id": "GFB99", - "setting_id": "GFSB99_00", - "name": "TwoTrees Generic ABS", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_abs", - "filament_flow_ratio": [ - "0.926" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "compatible_printers": [ - "TwoTrees SP-5 Klipper 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFB99", + "setting_id": "GFSB99_00", + "name": "TwoTrees Generic ABS", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_abs", + "filament_flow_ratio": [ + "0.926" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "TwoTrees SP-5 Klipper 0.4 nozzle" + ] +} diff --git a/resources/profiles/TwoTrees/filament/TwoTrees Generic ASA.json b/resources/profiles/TwoTrees/filament/TwoTrees Generic ASA.json index 5b62ffa613..b811099878 100644 --- a/resources/profiles/TwoTrees/filament/TwoTrees Generic ASA.json +++ b/resources/profiles/TwoTrees/filament/TwoTrees Generic ASA.json @@ -1,18 +1,18 @@ -{ - "type": "filament", - "filament_id": "GFB98", - "setting_id": "GFSB98_00", - "name": "TwoTrees Generic ASA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_asa", - "filament_flow_ratio": [ - "0.93" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "compatible_printers": [ - "TwoTrees SP-5 Klipper 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFB98", + "setting_id": "GFSB98_00", + "name": "TwoTrees Generic ASA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_asa", + "filament_flow_ratio": [ + "0.93" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "TwoTrees SP-5 Klipper 0.4 nozzle" + ] +} diff --git a/resources/profiles/TwoTrees/filament/TwoTrees Generic PA-CF.json b/resources/profiles/TwoTrees/filament/TwoTrees Generic PA-CF.json index ce801e0bc9..90c30088c4 100644 --- a/resources/profiles/TwoTrees/filament/TwoTrees Generic PA-CF.json +++ b/resources/profiles/TwoTrees/filament/TwoTrees Generic PA-CF.json @@ -1,24 +1,24 @@ -{ - "type": "filament", - "filament_id": "GFN98", - "setting_id": "GFSN98", - "name": "TwoTrees Generic PA-CF", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pa", - "filament_type": [ - "PA-CF" - ], - "nozzle_temperature_initial_layer": [ - "280" - ], - "nozzle_temperature": [ - "280" - ], - "filament_max_volumetric_speed": [ - "8" - ], - "compatible_printers": [ - "TwoTrees SP-5 Klipper 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFN98", + "setting_id": "GFSN98", + "name": "TwoTrees Generic PA-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "filament_type": [ + "PA-CF" + ], + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "compatible_printers": [ + "TwoTrees SP-5 Klipper 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/TwoTrees/filament/TwoTrees Generic PA.json b/resources/profiles/TwoTrees/filament/TwoTrees Generic PA.json index 56230b9b1c..b2fd2a040a 100644 --- a/resources/profiles/TwoTrees/filament/TwoTrees Generic PA.json +++ b/resources/profiles/TwoTrees/filament/TwoTrees Generic PA.json @@ -1,21 +1,21 @@ -{ - "type": "filament", - "filament_id": "GFN99", - "setting_id": "GFSN99", - "name": "TwoTrees Generic PA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pa", - "nozzle_temperature_initial_layer": [ - "280" - ], - "nozzle_temperature": [ - "280" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "compatible_printers": [ - "TwoTrees SP-5 Klipper 0.4 nozzle" - ] -} +{ + "type": "filament", + "filament_id": "GFN99", + "setting_id": "GFSN99", + "name": "TwoTrees Generic PA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pa", + "nozzle_temperature_initial_layer": [ + "280" + ], + "nozzle_temperature": [ + "280" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "compatible_printers": [ + "TwoTrees SP-5 Klipper 0.4 nozzle" + ] +} diff --git a/resources/profiles/TwoTrees/filament/TwoTrees Generic PC.json b/resources/profiles/TwoTrees/filament/TwoTrees Generic PC.json index 1d575455e2..6292b0c21d 100644 --- a/resources/profiles/TwoTrees/filament/TwoTrees Generic PC.json +++ b/resources/profiles/TwoTrees/filament/TwoTrees Generic PC.json @@ -1,18 +1,18 @@ -{ - "type": "filament", - "filament_id": "GFC99", - "setting_id": "GFSC99_00", - "name": "TwoTrees Generic PC", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pc", - "filament_max_volumetric_speed": [ - "12" - ], - "filament_flow_ratio": [ - "0.94" - ], - "compatible_printers": [ - "TwoTrees SP-5 Klipper 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFC99", + "setting_id": "GFSC99_00", + "name": "TwoTrees Generic PC", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pc", + "filament_max_volumetric_speed": [ + "12" + ], + "filament_flow_ratio": [ + "0.94" + ], + "compatible_printers": [ + "TwoTrees SP-5 Klipper 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/TwoTrees/filament/TwoTrees Generic PETG.json b/resources/profiles/TwoTrees/filament/TwoTrees Generic PETG.json index 2979e6f169..56d58b52e8 100644 --- a/resources/profiles/TwoTrees/filament/TwoTrees Generic PETG.json +++ b/resources/profiles/TwoTrees/filament/TwoTrees Generic PETG.json @@ -1,48 +1,48 @@ -{ - "type": "filament", - "filament_id": "GFG99", - "setting_id": "GFSG99", - "name": "TwoTrees Generic PETG", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pet", - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_cooling_layer_time": [ - "30" - ], - "overhang_fan_speed": [ - "90" - ], - "overhang_fan_threshold": [ - "25%" - ], - "fan_max_speed": [ - "90" - ], - "fan_min_speed": [ - "40" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "8" - ], - "filament_flow_ratio": [ - "0.95" - ], - "filament_max_volumetric_speed": [ - "10" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ], - "compatible_printers": [ - "TwoTrees SP-5 Klipper 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFG99", + "setting_id": "GFSG99", + "name": "TwoTrees Generic PETG", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pet", + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_cooling_layer_time": [ + "30" + ], + "overhang_fan_speed": [ + "90" + ], + "overhang_fan_threshold": [ + "25%" + ], + "fan_max_speed": [ + "90" + ], + "fan_min_speed": [ + "40" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "10" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ], + "compatible_printers": [ + "TwoTrees SP-5 Klipper 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/TwoTrees/filament/TwoTrees Generic PLA-CF.json b/resources/profiles/TwoTrees/filament/TwoTrees Generic PLA-CF.json index 78c3aef4cf..653397306f 100644 --- a/resources/profiles/TwoTrees/filament/TwoTrees Generic PLA-CF.json +++ b/resources/profiles/TwoTrees/filament/TwoTrees Generic PLA-CF.json @@ -1,24 +1,24 @@ -{ - "type": "filament", - "filament_id": "GFL98", - "setting_id": "GFSL9800", - "name": "TwoTrees Generic PLA-CF", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pla", - "filament_flow_ratio": [ - "0.95" - ], - "filament_type": [ - "PLA-CF" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "slow_down_layer_time": [ - "7" - ], - "compatible_printers": [ - "TwoTrees SP-5 Klipper 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFL98", + "setting_id": "GFSL9800", + "name": "TwoTrees Generic PLA-CF", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.95" + ], + "filament_type": [ + "PLA-CF" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "7" + ], + "compatible_printers": [ + "TwoTrees SP-5 Klipper 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/TwoTrees/filament/TwoTrees Generic PLA.json b/resources/profiles/TwoTrees/filament/TwoTrees Generic PLA.json index f401904065..5d7f144110 100644 --- a/resources/profiles/TwoTrees/filament/TwoTrees Generic PLA.json +++ b/resources/profiles/TwoTrees/filament/TwoTrees Generic PLA.json @@ -1,21 +1,21 @@ -{ - "type": "filament", - "filament_id": "GFL99", - "setting_id": "GFSL99", - "name": "TwoTrees Generic PLA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pla", - "filament_flow_ratio": [ - "0.98" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "slow_down_layer_time": [ - "8" - ], - "compatible_printers": [ - "TwoTrees SP-5 Klipper 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFL99", + "setting_id": "GFSL99", + "name": "TwoTrees Generic PLA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pla", + "filament_flow_ratio": [ + "0.98" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "8" + ], + "compatible_printers": [ + "TwoTrees SP-5 Klipper 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/TwoTrees/filament/TwoTrees Generic PVA.json b/resources/profiles/TwoTrees/filament/TwoTrees Generic PVA.json index 10028982b6..6eba913d40 100644 --- a/resources/profiles/TwoTrees/filament/TwoTrees Generic PVA.json +++ b/resources/profiles/TwoTrees/filament/TwoTrees Generic PVA.json @@ -1,24 +1,24 @@ -{ - "type": "filament", - "filament_id": "GFS99", - "setting_id": "GFSS99", - "name": "TwoTrees Generic PVA", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_pva", - "filament_flow_ratio": [ - "0.95" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "slow_down_layer_time": [ - "7" - ], - "slow_down_min_speed": [ - "10" - ], - "compatible_printers": [ - "TwoTrees SP-5 Klipper 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFS99", + "setting_id": "GFSS99", + "name": "TwoTrees Generic PVA", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_pva", + "filament_flow_ratio": [ + "0.95" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "slow_down_layer_time": [ + "7" + ], + "slow_down_min_speed": [ + "10" + ], + "compatible_printers": [ + "TwoTrees SP-5 Klipper 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/TwoTrees/filament/TwoTrees Generic TPU.json b/resources/profiles/TwoTrees/filament/TwoTrees Generic TPU.json index 75b0c43445..ec59ddec73 100644 --- a/resources/profiles/TwoTrees/filament/TwoTrees Generic TPU.json +++ b/resources/profiles/TwoTrees/filament/TwoTrees Generic TPU.json @@ -1,15 +1,15 @@ -{ - "type": "filament", - "filament_id": "GFU99", - "setting_id": "GFSU99", - "name": "TwoTrees Generic TPU", - "from": "system", - "instantiation": "true", - "inherits": "fdm_filament_tpu", - "filament_max_volumetric_speed": [ - "3.2" - ], - "compatible_printers": [ - "TwoTrees SP-5 Klipper 0.4 nozzle" - ] +{ + "type": "filament", + "filament_id": "GFU99", + "setting_id": "GFSU99", + "name": "TwoTrees Generic TPU", + "from": "system", + "instantiation": "true", + "inherits": "fdm_filament_tpu", + "filament_max_volumetric_speed": [ + "3.2" + ], + "compatible_printers": [ + "TwoTrees SP-5 Klipper 0.4 nozzle" + ] } \ No newline at end of file diff --git a/resources/profiles/TwoTrees/filament/fdm_filament_abs.json b/resources/profiles/TwoTrees/filament/fdm_filament_abs.json index 1c87696e44..b9d4eeda31 100644 --- a/resources/profiles/TwoTrees/filament/fdm_filament_abs.json +++ b/resources/profiles/TwoTrees/filament/fdm_filament_abs.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_abs", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "105" - ], - "eng_plate_temp" : [ - "105" - ], - "hot_plate_temp" : [ - "105" - ], - "textured_plate_temp" : [ - "105" - ], - "cool_plate_temp_initial_layer" : [ - "105" - ], - "eng_plate_temp_initial_layer" : [ - "105" - ], - "hot_plate_temp_initial_layer" : [ - "105" - ], - "textured_plate_temp_initial_layer" : [ - "105" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "30" - ], - "filament_max_volumetric_speed": [ - "28.6" - ], - "filament_type": [ - "ABS" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "260" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "80" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "80" - ], - "nozzle_temperature": [ - "260" - ], - "temperature_vitrification": [ - "110" - ], - "nozzle_temperature_range_low": [ - "240" - ], - "nozzle_temperature_range_high": [ - "270" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "3" - ] -} +{ + "type": "filament", + "name": "fdm_filament_abs", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "textured_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "28.6" + ], + "filament_type": [ + "ABS" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/TwoTrees/filament/fdm_filament_asa.json b/resources/profiles/TwoTrees/filament/fdm_filament_asa.json index 38126ffe56..262c561bda 100644 --- a/resources/profiles/TwoTrees/filament/fdm_filament_asa.json +++ b/resources/profiles/TwoTrees/filament/fdm_filament_asa.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_asa", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "105" - ], - "eng_plate_temp" : [ - "105" - ], - "hot_plate_temp" : [ - "105" - ], - "textured_plate_temp" : [ - "105" - ], - "cool_plate_temp_initial_layer" : [ - "105" - ], - "eng_plate_temp_initial_layer" : [ - "105" - ], - "hot_plate_temp_initial_layer" : [ - "105" - ], - "textured_plate_temp_initial_layer" : [ - "105" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "35" - ], - "filament_max_volumetric_speed": [ - "28.6" - ], - "filament_type": [ - "ASA" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "260" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "80" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "80" - ], - "nozzle_temperature": [ - "260" - ], - "temperature_vitrification": [ - "110" - ], - "nozzle_temperature_range_low": [ - "240" - ], - "nozzle_temperature_range_high": [ - "270" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "3" - ] -} +{ + "type": "filament", + "name": "fdm_filament_asa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "105" + ], + "eng_plate_temp" : [ + "105" + ], + "hot_plate_temp" : [ + "105" + ], + "textured_plate_temp" : [ + "105" + ], + "cool_plate_temp_initial_layer" : [ + "105" + ], + "eng_plate_temp_initial_layer" : [ + "105" + ], + "hot_plate_temp_initial_layer" : [ + "105" + ], + "textured_plate_temp_initial_layer" : [ + "105" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "35" + ], + "filament_max_volumetric_speed": [ + "28.6" + ], + "filament_type": [ + "ASA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "260" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "80" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "80" + ], + "nozzle_temperature": [ + "260" + ], + "temperature_vitrification": [ + "110" + ], + "nozzle_temperature_range_low": [ + "240" + ], + "nozzle_temperature_range_high": [ + "270" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "3" + ] +} diff --git a/resources/profiles/TwoTrees/filament/fdm_filament_common.json b/resources/profiles/TwoTrees/filament/fdm_filament_common.json index 722b02593c..22c32f8ca6 100644 --- a/resources/profiles/TwoTrees/filament/fdm_filament_common.json +++ b/resources/profiles/TwoTrees/filament/fdm_filament_common.json @@ -1,141 +1,141 @@ -{ - "type": "filament", - "name": "fdm_filament_common", - "from": "system", - "instantiation": "false", - "cool_plate_temp" : [ - "60" - ], - "eng_plate_temp" : [ - "60" - ], - "hot_plate_temp" : [ - "60" - ], - "textured_plate_temp" : [ - "60" - ], - "cool_plate_temp_initial_layer" : [ - "60" - ], - "eng_plate_temp_initial_layer" : [ - "60" - ], - "hot_plate_temp_initial_layer" : [ - "60" - ], - "textured_plate_temp_initial_layer" : [ - "60" - ], - "overhang_fan_threshold": [ - "95%" - ], - "overhang_fan_speed": [ - "100" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "filament_end_gcode": [ - "; filament end gcode \n" - ], - "filament_flow_ratio": [ - "1" - ], - "reduce_fan_stop_start_freq": [ - "0" - ], - "fan_cooling_layer_time": [ - "60" - ], - "filament_cost": [ - "0" - ], - "filament_density": [ - "0" - ], - "filament_deretraction_speed": [ - "nil" - ], - "filament_diameter": [ - "1.75" - ], - "filament_max_volumetric_speed": [ - "0" - ], - "filament_minimal_purge_on_wipe_tower": [ - "15" - ], - "filament_retraction_minimum_travel": [ - "nil" - ], - "filament_retract_before_wipe": [ - "nil" - ], - "filament_retract_when_changing_layer": [ - "nil" - ], - "filament_retraction_length": [ - "nil" - ], - "filament_z_hop": [ - "nil" - ], - "filament_retract_restart_extra": [ - "nil" - ], - "filament_retraction_speed": [ - "nil" - ], - "filament_settings_id": [ - "" - ], - "filament_soluble": [ - "0" - ], - "filament_type": [ - "PLA" - ], - "filament_vendor": [ - "Generic" - ], - "filament_wipe": [ - "nil" - ], - "filament_wipe_distance": [ - "nil" - ], - "bed_type": [ - "Cool Plate" - ], - "nozzle_temperature_initial_layer": [ - "200" - ], - "full_fan_speed_layer": [ - "0" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "35" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "8" - ], - "filament_start_gcode": [ - "; Filament gcode\n" - ], - "nozzle_temperature": [ - "200" - ], - "temperature_vitrification": [ - "100" - ] -} +{ + "type": "filament", + "name": "fdm_filament_common", + "from": "system", + "instantiation": "false", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "overhang_fan_threshold": [ + "95%" + ], + "overhang_fan_speed": [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "filament_end_gcode": [ + "; filament end gcode \n" + ], + "filament_flow_ratio": [ + "1" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_cooling_layer_time": [ + "60" + ], + "filament_cost": [ + "0" + ], + "filament_density": [ + "0" + ], + "filament_deretraction_speed": [ + "nil" + ], + "filament_diameter": [ + "1.75" + ], + "filament_max_volumetric_speed": [ + "0" + ], + "filament_minimal_purge_on_wipe_tower": [ + "15" + ], + "filament_retraction_minimum_travel": [ + "nil" + ], + "filament_retract_before_wipe": [ + "nil" + ], + "filament_retract_when_changing_layer": [ + "nil" + ], + "filament_retraction_length": [ + "nil" + ], + "filament_z_hop": [ + "nil" + ], + "filament_retract_restart_extra": [ + "nil" + ], + "filament_retraction_speed": [ + "nil" + ], + "filament_settings_id": [ + "" + ], + "filament_soluble": [ + "0" + ], + "filament_type": [ + "PLA" + ], + "filament_vendor": [ + "Generic" + ], + "filament_wipe": [ + "nil" + ], + "filament_wipe_distance": [ + "nil" + ], + "bed_type": [ + "Cool Plate" + ], + "nozzle_temperature_initial_layer": [ + "200" + ], + "full_fan_speed_layer": [ + "0" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "35" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "8" + ], + "filament_start_gcode": [ + "; Filament gcode\n" + ], + "nozzle_temperature": [ + "200" + ], + "temperature_vitrification": [ + "100" + ] +} diff --git a/resources/profiles/TwoTrees/filament/fdm_filament_pa.json b/resources/profiles/TwoTrees/filament/fdm_filament_pa.json index 671549041e..58f53cd451 100644 --- a/resources/profiles/TwoTrees/filament/fdm_filament_pa.json +++ b/resources/profiles/TwoTrees/filament/fdm_filament_pa.json @@ -1,85 +1,85 @@ -{ - "type": "filament", - "name": "fdm_filament_pa", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "0" - ], - "eng_plate_temp" : [ - "100" - ], - "hot_plate_temp" : [ - "100" - ], - "textured_plate_temp" : [ - "100" - ], - "cool_plate_temp_initial_layer" : [ - "0" - ], - "eng_plate_temp_initial_layer" : [ - "100" - ], - "hot_plate_temp_initial_layer" : [ - "100" - ], - "textured_plate_temp_initial_layer" : [ - "100" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "4" - ], - "filament_max_volumetric_speed": [ - "8" - ], - "filament_type": [ - "PA" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "290" - ], - "reduce_fan_stop_start_freq": [ - "0" - ], - "fan_max_speed": [ - "60" - ], - "fan_min_speed": [ - "0" - ], - "overhang_fan_speed": [ - "30" - ], - "nozzle_temperature": [ - "290" - ], - "temperature_vitrification": [ - "108" - ], - "nozzle_temperature_range_low": [ - "270" - ], - "nozzle_temperature_range_high": [ - "300" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "2" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pa", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "100" + ], + "hot_plate_temp" : [ + "100" + ], + "textured_plate_temp" : [ + "100" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "100" + ], + "hot_plate_temp_initial_layer" : [ + "100" + ], + "textured_plate_temp_initial_layer" : [ + "100" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "4" + ], + "filament_max_volumetric_speed": [ + "8" + ], + "filament_type": [ + "PA" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "290" + ], + "reduce_fan_stop_start_freq": [ + "0" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "0" + ], + "overhang_fan_speed": [ + "30" + ], + "nozzle_temperature": [ + "290" + ], + "temperature_vitrification": [ + "108" + ], + "nozzle_temperature_range_low": [ + "270" + ], + "nozzle_temperature_range_high": [ + "300" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/TwoTrees/filament/fdm_filament_pc.json b/resources/profiles/TwoTrees/filament/fdm_filament_pc.json index e87b47be07..cec8b89a38 100644 --- a/resources/profiles/TwoTrees/filament/fdm_filament_pc.json +++ b/resources/profiles/TwoTrees/filament/fdm_filament_pc.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_pc", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "0" - ], - "eng_plate_temp" : [ - "110" - ], - "hot_plate_temp" : [ - "110" - ], - "textured_plate_temp" : [ - "110" - ], - "cool_plate_temp_initial_layer" : [ - "0" - ], - "eng_plate_temp_initial_layer" : [ - "110" - ], - "hot_plate_temp_initial_layer" : [ - "110" - ], - "textured_plate_temp_initial_layer" : [ - "110" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "30" - ], - "filament_max_volumetric_speed": [ - "23.2" - ], - "filament_type": [ - "PC" - ], - "filament_density": [ - "1.04" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "270" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "60" - ], - "fan_min_speed": [ - "10" - ], - "overhang_fan_threshold": [ - "25%" - ], - "overhang_fan_speed": [ - "60" - ], - "nozzle_temperature": [ - "280" - ], - "temperature_vitrification": [ - "140" - ], - "nozzle_temperature_range_low": [ - "260" - ], - "nozzle_temperature_range_high": [ - "280" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "2" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pc", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "0" + ], + "eng_plate_temp" : [ + "110" + ], + "hot_plate_temp" : [ + "110" + ], + "textured_plate_temp" : [ + "110" + ], + "cool_plate_temp_initial_layer" : [ + "0" + ], + "eng_plate_temp_initial_layer" : [ + "110" + ], + "hot_plate_temp_initial_layer" : [ + "110" + ], + "textured_plate_temp_initial_layer" : [ + "110" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "30" + ], + "filament_max_volumetric_speed": [ + "23.2" + ], + "filament_type": [ + "PC" + ], + "filament_density": [ + "1.04" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "270" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "60" + ], + "fan_min_speed": [ + "10" + ], + "overhang_fan_threshold": [ + "25%" + ], + "overhang_fan_speed": [ + "60" + ], + "nozzle_temperature": [ + "280" + ], + "temperature_vitrification": [ + "140" + ], + "nozzle_temperature_range_low": [ + "260" + ], + "nozzle_temperature_range_high": [ + "280" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "2" + ] +} diff --git a/resources/profiles/TwoTrees/filament/fdm_filament_pet.json b/resources/profiles/TwoTrees/filament/fdm_filament_pet.json index dd775dd827..bb2323e9c1 100644 --- a/resources/profiles/TwoTrees/filament/fdm_filament_pet.json +++ b/resources/profiles/TwoTrees/filament/fdm_filament_pet.json @@ -1,82 +1,82 @@ -{ - "type": "filament", - "name": "fdm_filament_pet", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "60" - ], - "eng_plate_temp" : [ - "0" - ], - "hot_plate_temp" : [ - "80" - ], - "textured_plate_temp" : [ - "80" - ], - "cool_plate_temp_initial_layer" : [ - "60" - ], - "eng_plate_temp_initial_layer" : [ - "0" - ], - "hot_plate_temp_initial_layer" : [ - "80" - ], - "textured_plate_temp_initial_layer" : [ - "80" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "close_fan_the_first_x_layers": [ - "3" - ], - "fan_cooling_layer_time": [ - "20" - ], - "filament_max_volumetric_speed": [ - "25" - ], - "filament_type": [ - "PETG" - ], - "filament_density": [ - "1.27" - ], - "filament_cost": [ - "30" - ], - "nozzle_temperature_initial_layer": [ - "255" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "20" - ], - "overhang_fan_speed": [ - "100" - ], - "nozzle_temperature": [ - "255" - ], - "temperature_vitrification": [ - "80" - ], - "nozzle_temperature_range_low": [ - "220" - ], - "nozzle_temperature_range_high": [ - "260" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pet", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "80" + ], + "textured_plate_temp" : [ + "80" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "80" + ], + "textured_plate_temp_initial_layer" : [ + "80" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "close_fan_the_first_x_layers": [ + "3" + ], + "fan_cooling_layer_time": [ + "20" + ], + "filament_max_volumetric_speed": [ + "25" + ], + "filament_type": [ + "PETG" + ], + "filament_density": [ + "1.27" + ], + "filament_cost": [ + "30" + ], + "nozzle_temperature_initial_layer": [ + "255" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "20" + ], + "overhang_fan_speed": [ + "100" + ], + "nozzle_temperature": [ + "255" + ], + "temperature_vitrification": [ + "80" + ], + "nozzle_temperature_range_low": [ + "220" + ], + "nozzle_temperature_range_high": [ + "260" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/TwoTrees/filament/fdm_filament_pla.json b/resources/profiles/TwoTrees/filament/fdm_filament_pla.json index afdc52a03a..82c6772f35 100644 --- a/resources/profiles/TwoTrees/filament/fdm_filament_pla.json +++ b/resources/profiles/TwoTrees/filament/fdm_filament_pla.json @@ -1,94 +1,94 @@ -{ - "type": "filament", - "name": "fdm_filament_pla", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "fan_cooling_layer_time": [ - "100" - ], - "filament_max_volumetric_speed": [ - "12" - ], - "filament_type": [ - "PLA" - ], - "filament_density": [ - "1.24" - ], - "filament_cost": [ - "20" - ], - "cool_plate_temp" : [ - "60" - ], - "eng_plate_temp" : [ - "60" - ], - "hot_plate_temp" : [ - "60" - ], - "textured_plate_temp" : [ - "60" - ], - "cool_plate_temp_initial_layer" : [ - "60" - ], - "eng_plate_temp_initial_layer" : [ - "60" - ], - "hot_plate_temp_initial_layer" : [ - "60" - ], - "textured_plate_temp_initial_layer" : [ - "60" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "overhang_fan_speed": [ - "100" - ], - "overhang_fan_threshold": [ - "50%" - ], - "close_fan_the_first_x_layers": [ - "1" - ], - "nozzle_temperature": [ - "220" - ], - "temperature_vitrification": [ - "60" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "nozzle_temperature_range_high": [ - "230" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "4" - ], - "additional_cooling_fan_speed": [ - "70" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pla", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "12" + ], + "filament_type": [ + "PLA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "cool_plate_temp" : [ + "60" + ], + "eng_plate_temp" : [ + "60" + ], + "hot_plate_temp" : [ + "60" + ], + "textured_plate_temp" : [ + "60" + ], + "cool_plate_temp_initial_layer" : [ + "60" + ], + "eng_plate_temp_initial_layer" : [ + "60" + ], + "hot_plate_temp_initial_layer" : [ + "60" + ], + "textured_plate_temp_initial_layer" : [ + "60" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "230" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/TwoTrees/filament/fdm_filament_pva.json b/resources/profiles/TwoTrees/filament/fdm_filament_pva.json index 773d97da7a..ebf25aa3ae 100644 --- a/resources/profiles/TwoTrees/filament/fdm_filament_pva.json +++ b/resources/profiles/TwoTrees/filament/fdm_filament_pva.json @@ -1,100 +1,100 @@ -{ - "type": "filament", - "name": "fdm_filament_pva", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "35" - ], - "eng_plate_temp" : [ - "0" - ], - "hot_plate_temp" : [ - "45" - ], - "textured_plate_temp" : [ - "45" - ], - "cool_plate_temp_initial_layer" : [ - "35" - ], - "eng_plate_temp_initial_layer" : [ - "0" - ], - "hot_plate_temp_initial_layer" : [ - "45" - ], - "textured_plate_temp_initial_layer" : [ - "45" - ], - "fan_cooling_layer_time": [ - "100" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_soluble": [ - "1" - ], - "filament_is_support": [ - "1" - ], - "filament_type": [ - "PVA" - ], - "filament_density": [ - "1.24" - ], - "filament_cost": [ - "20" - ], - "nozzle_temperature_initial_layer": [ - "220" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "overhang_fan_speed": [ - "100" - ], - "overhang_fan_threshold": [ - "50%" - ], - "close_fan_the_first_x_layers": [ - "1" - ], - "nozzle_temperature": [ - "220" - ], - "temperature_vitrification": [ - "50" - ], - "nozzle_temperature_range_low": [ - "190" - ], - "nozzle_temperature_range_high": [ - "250" - ], - "slow_down_min_speed": [ - "10" - ], - "slow_down_layer_time": [ - "4" - ], - "additional_cooling_fan_speed": [ - "70" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_pva", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "35" + ], + "eng_plate_temp" : [ + "0" + ], + "hot_plate_temp" : [ + "45" + ], + "textured_plate_temp" : [ + "45" + ], + "cool_plate_temp_initial_layer" : [ + "35" + ], + "eng_plate_temp_initial_layer" : [ + "0" + ], + "hot_plate_temp_initial_layer" : [ + "45" + ], + "textured_plate_temp_initial_layer" : [ + "45" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_soluble": [ + "1" + ], + "filament_is_support": [ + "1" + ], + "filament_type": [ + "PVA" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "nozzle_temperature_initial_layer": [ + "220" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "overhang_fan_threshold": [ + "50%" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "220" + ], + "temperature_vitrification": [ + "50" + ], + "nozzle_temperature_range_low": [ + "190" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "slow_down_min_speed": [ + "10" + ], + "slow_down_layer_time": [ + "4" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/TwoTrees/filament/fdm_filament_tpu.json b/resources/profiles/TwoTrees/filament/fdm_filament_tpu.json index c153d38516..d00b7dbcab 100644 --- a/resources/profiles/TwoTrees/filament/fdm_filament_tpu.json +++ b/resources/profiles/TwoTrees/filament/fdm_filament_tpu.json @@ -1,88 +1,88 @@ -{ - "type": "filament", - "name": "fdm_filament_tpu", - "from": "system", - "instantiation": "false", - "inherits": "fdm_filament_common", - "cool_plate_temp" : [ - "30" - ], - "eng_plate_temp" : [ - "30" - ], - "hot_plate_temp" : [ - "35" - ], - "textured_plate_temp" : [ - "35" - ], - "cool_plate_temp_initial_layer" : [ - "30" - ], - "eng_plate_temp_initial_layer" : [ - "30" - ], - "hot_plate_temp_initial_layer" : [ - "35" - ], - "textured_plate_temp_initial_layer" : [ - "35" - ], - "fan_cooling_layer_time": [ - "100" - ], - "filament_max_volumetric_speed": [ - "15" - ], - "filament_type": [ - "TPU" - ], - "filament_density": [ - "1.24" - ], - "filament_cost": [ - "20" - ], - "filament_retraction_length": [ - "0.4" - ], - "nozzle_temperature_initial_layer": [ - "240" - ], - "reduce_fan_stop_start_freq": [ - "1" - ], - "slow_down_for_layer_cooling": [ - "1" - ], - "fan_max_speed": [ - "100" - ], - "fan_min_speed": [ - "100" - ], - "overhang_fan_speed": [ - "100" - ], - "additional_cooling_fan_speed": [ - "70" - ], - "close_fan_the_first_x_layers": [ - "1" - ], - "nozzle_temperature": [ - "240" - ], - "temperature_vitrification": [ - "60" - ], - "nozzle_temperature_range_low": [ - "200" - ], - "nozzle_temperature_range_high": [ - "250" - ], - "filament_start_gcode": [ - "; filament start gcode\n" - ] -} +{ + "type": "filament", + "name": "fdm_filament_tpu", + "from": "system", + "instantiation": "false", + "inherits": "fdm_filament_common", + "cool_plate_temp" : [ + "30" + ], + "eng_plate_temp" : [ + "30" + ], + "hot_plate_temp" : [ + "35" + ], + "textured_plate_temp" : [ + "35" + ], + "cool_plate_temp_initial_layer" : [ + "30" + ], + "eng_plate_temp_initial_layer" : [ + "30" + ], + "hot_plate_temp_initial_layer" : [ + "35" + ], + "textured_plate_temp_initial_layer" : [ + "35" + ], + "fan_cooling_layer_time": [ + "100" + ], + "filament_max_volumetric_speed": [ + "15" + ], + "filament_type": [ + "TPU" + ], + "filament_density": [ + "1.24" + ], + "filament_cost": [ + "20" + ], + "filament_retraction_length": [ + "0.4" + ], + "nozzle_temperature_initial_layer": [ + "240" + ], + "reduce_fan_stop_start_freq": [ + "1" + ], + "slow_down_for_layer_cooling": [ + "1" + ], + "fan_max_speed": [ + "100" + ], + "fan_min_speed": [ + "100" + ], + "overhang_fan_speed": [ + "100" + ], + "additional_cooling_fan_speed": [ + "70" + ], + "close_fan_the_first_x_layers": [ + "1" + ], + "nozzle_temperature": [ + "240" + ], + "temperature_vitrification": [ + "60" + ], + "nozzle_temperature_range_low": [ + "200" + ], + "nozzle_temperature_range_high": [ + "250" + ], + "filament_start_gcode": [ + "; filament start gcode\n" + ] +} diff --git a/resources/profiles/TwoTrees/machine/TwoTrees SP-5 Klipper 0.4 nozzle.json b/resources/profiles/TwoTrees/machine/TwoTrees SP-5 Klipper 0.4 nozzle.json index 896079154e..fb484d99e1 100644 --- a/resources/profiles/TwoTrees/machine/TwoTrees SP-5 Klipper 0.4 nozzle.json +++ b/resources/profiles/TwoTrees/machine/TwoTrees SP-5 Klipper 0.4 nozzle.json @@ -1,19 +1,19 @@ -{ - "type": "machine", - "setting_id": "GM003", - "name": "TwoTrees SP-5 Klipper 0.4 nozzle", - "from": "system", - "instantiation": "true", - "inherits": "fdm_klipper_common", - "printer_model": "TwoTrees SP-5 Klipper", - "nozzle_diameter": [ - "0.4" - ], - "printable_area": [ - "0x0", - "310x0", - "310x310", - "0x310" - ], - "printable_height": "350" -} +{ + "type": "machine", + "setting_id": "GM003", + "name": "TwoTrees SP-5 Klipper 0.4 nozzle", + "from": "system", + "instantiation": "true", + "inherits": "fdm_klipper_common", + "printer_model": "TwoTrees SP-5 Klipper", + "nozzle_diameter": [ + "0.4" + ], + "printable_area": [ + "0x0", + "310x0", + "310x310", + "0x310" + ], + "printable_height": "350" +} diff --git a/resources/profiles/TwoTrees/machine/TwoTrees SP-5 Klipper.json b/resources/profiles/TwoTrees/machine/TwoTrees SP-5 Klipper.json index f0da16e1c4..12aa58b66b 100644 --- a/resources/profiles/TwoTrees/machine/TwoTrees SP-5 Klipper.json +++ b/resources/profiles/TwoTrees/machine/TwoTrees SP-5 Klipper.json @@ -1,12 +1,12 @@ -{ - "type": "machine_model", - "name": "TwoTrees SP-5 Klipper", - "model_id": "TwoTrees_SP-5_Klipper", - "nozzle_diameter": "0.4", - "machine_tech": "FFF", - "family": "TwoTreesDesign", - "bed_model": "SP-5_bed.stl", - "bed_texture": "SP5_texture.png", - "hotend_model": "", - "default_materials": "TwoTrees Generic ABS;TwoTrees Generic PLA;TwoTrees Generic PLA-CF;TwoTrees Generic PETG;TwoTrees Generic TPU;TwoTrees Generic ASA;TwoTrees Generic PC;TwoTrees Generic PVA;TwoTrees Generic PA;TwoTrees Generic PA-CF" +{ + "type": "machine_model", + "name": "TwoTrees SP-5 Klipper", + "model_id": "TwoTrees_SP-5_Klipper", + "nozzle_diameter": "0.4", + "machine_tech": "FFF", + "family": "TwoTreesDesign", + "bed_model": "SP-5_bed.stl", + "bed_texture": "SP5_texture.png", + "hotend_model": "", + "default_materials": "TwoTrees Generic ABS;TwoTrees Generic PLA;TwoTrees Generic PLA-CF;TwoTrees Generic PETG;TwoTrees Generic TPU;TwoTrees Generic ASA;TwoTrees Generic PC;TwoTrees Generic PVA;TwoTrees Generic PA;TwoTrees Generic PA-CF" } \ No newline at end of file diff --git a/resources/profiles/TwoTrees/machine/fdm_klipper_common.json b/resources/profiles/TwoTrees/machine/fdm_klipper_common.json index e8159109e7..b85fea785f 100644 --- a/resources/profiles/TwoTrees/machine/fdm_klipper_common.json +++ b/resources/profiles/TwoTrees/machine/fdm_klipper_common.json @@ -1,141 +1,141 @@ -{ - "type": "machine", - "name": "fdm_klipper_common", - "from": "system", - "instantiation": "false", - "inherits": "fdm_machine_common", - "gcode_flavor": "klipper", - "use_firmware_retraction": "0", - "machine_max_acceleration_e": [ - "5000", - "5000" - ], - "machine_max_acceleration_extruding": [ - "20000", - "20000" - ], - "machine_max_acceleration_retracting": [ - "5000", - "5000" - ], - "machine_max_acceleration_travel": [ - "9000", - "9000" - ], - "machine_max_acceleration_x": [ - "9000", - "9000" - ], - "machine_max_acceleration_y": [ - "9000", - "9000" - ], - "machine_max_acceleration_z": [ - "500", - "200" - ], - "machine_max_speed_e": [ - "25", - "25" - ], - "machine_max_speed_x": [ - "500", - "200" - ], - "machine_max_speed_y": [ - "500", - "200" - ], - "machine_max_speed_z": [ - "12", - "12" - ], - "machine_max_jerk_e": [ - "2.5", - "2.5" - ], - "machine_max_jerk_x": [ - "9", - "9" - ], - "machine_max_jerk_y": [ - "9", - "9" - ], - "machine_max_jerk_z": [ - "0.2", - "0.4" - ], - "machine_min_extruding_rate": [ - "0", - "0" - ], - "machine_min_travel_rate": [ - "0", - "0" - ], - "max_layer_height": [ - "0.32" - ], - "min_layer_height": [ - "0.08" - ], - "printable_height": "350", - "extruder_clearance_radius": "50", - "extruder_clearance_height_to_rod": "60", - "extruder_clearance_height_to_lid": "350", - "printer_settings_id": "", - "printer_technology": "FFF", - "printer_variant": "0.4", - "retraction_minimum_travel": [ - "1" - ], - "retract_before_wipe": [ - "70%" - ], - "retract_when_changing_layer": [ - "1" - ], - "retraction_length": [ - "0.8" - ], - "retract_length_toolchange": [ - "2" - ], - "z_hop": [ - "0" - ], - "retract_restart_extra": [ - "0" - ], - "retract_restart_extra_toolchange": [ - "0" - ], - "retraction_speed": [ - "30" - ], - "deretraction_speed": [ - "30" - ], - "z_hop_types": "Normal Lift", - "silent_mode": "0", - "single_extruder_multi_material": "1", - "change_filament_gcode": "", - "machine_pause_gcode": "PAUSE\n", - "wipe": [ - "1" - ], - "default_filament_profile": [ - "TwoTrees Generic PLA" - ], - "bed_exclude_area": [ - "0x0" - ], - "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\n", - "machine_end_gcode": "END_PRINT", - "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", - "scan_first_layer": "0", - "nozzle_type": "undefine", - "auxiliary_fan": "0" -} +{ + "type": "machine", + "name": "fdm_klipper_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_machine_common", + "gcode_flavor": "klipper", + "use_firmware_retraction": "0", + "machine_max_acceleration_e": [ + "5000", + "5000" + ], + "machine_max_acceleration_extruding": [ + "20000", + "20000" + ], + "machine_max_acceleration_retracting": [ + "5000", + "5000" + ], + "machine_max_acceleration_travel": [ + "9000", + "9000" + ], + "machine_max_acceleration_x": [ + "9000", + "9000" + ], + "machine_max_acceleration_y": [ + "9000", + "9000" + ], + "machine_max_acceleration_z": [ + "500", + "200" + ], + "machine_max_speed_e": [ + "25", + "25" + ], + "machine_max_speed_x": [ + "500", + "200" + ], + "machine_max_speed_y": [ + "500", + "200" + ], + "machine_max_speed_z": [ + "12", + "12" + ], + "machine_max_jerk_e": [ + "2.5", + "2.5" + ], + "machine_max_jerk_x": [ + "9", + "9" + ], + "machine_max_jerk_y": [ + "9", + "9" + ], + "machine_max_jerk_z": [ + "0.2", + "0.4" + ], + "machine_min_extruding_rate": [ + "0", + "0" + ], + "machine_min_travel_rate": [ + "0", + "0" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "350", + "extruder_clearance_radius": "50", + "extruder_clearance_height_to_rod": "60", + "extruder_clearance_height_to_lid": "350", + "printer_settings_id": "", + "printer_technology": "FFF", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "1" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "0.8" + ], + "retract_length_toolchange": [ + "2" + ], + "z_hop": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "30" + ], + "deretraction_speed": [ + "30" + ], + "z_hop_types": "Normal Lift", + "silent_mode": "0", + "single_extruder_multi_material": "1", + "change_filament_gcode": "", + "machine_pause_gcode": "PAUSE\n", + "wipe": [ + "1" + ], + "default_filament_profile": [ + "TwoTrees Generic PLA" + ], + "bed_exclude_area": [ + "0x0" + ], + "machine_start_gcode": "START_PRINT EXTRUDER_TEMP=[nozzle_temperature_initial_layer] BED_TEMP=[bed_temperature_initial_layer_single]\n", + "machine_end_gcode": "END_PRINT", + "layer_change_gcode": ";AFTER_LAYER_CHANGE\n;[layer_z]", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "scan_first_layer": "0", + "nozzle_type": "undefine", + "auxiliary_fan": "0" +} diff --git a/resources/profiles/TwoTrees/machine/fdm_machine_common.json b/resources/profiles/TwoTrees/machine/fdm_machine_common.json index 9ea5fb9eb6..08a818ba46 100644 --- a/resources/profiles/TwoTrees/machine/fdm_machine_common.json +++ b/resources/profiles/TwoTrees/machine/fdm_machine_common.json @@ -1,117 +1,117 @@ -{ - "type": "machine", - "name": "fdm_machine_common", - "from": "system", - "instantiation": "false", - "printer_technology": "FFF", - "deretraction_speed": [ - "40" - ], - "extruder_colour": [ - "#FCE94F" - ], - "extruder_offset": [ - "0x0" - ], - "gcode_flavor": "marlin", - "silent_mode": "0", - "machine_max_acceleration_e": [ - "5000" - ], - "machine_max_acceleration_extruding": [ - "10000" - ], - "machine_max_acceleration_retracting": [ - "1000" - ], - "machine_max_acceleration_x": [ - "10000" - ], - "machine_max_acceleration_y": [ - "10000" - ], - "machine_max_acceleration_z": [ - "100" - ], - "machine_max_speed_e": [ - "60" - ], - "machine_max_speed_x": [ - "500" - ], - "machine_max_speed_y": [ - "500" - ], - "machine_max_speed_z": [ - "10" - ], - "machine_max_jerk_e": [ - "5" - ], - "machine_max_jerk_x": [ - "8" - ], - "machine_max_jerk_y": [ - "8" - ], - "machine_max_jerk_z": [ - "0.4" - ], - "machine_min_extruding_rate": [ - "0" - ], - "machine_min_travel_rate": [ - "0" - ], - "max_layer_height": [ - "0.32" - ], - "min_layer_height": [ - "0.08" - ], - "printable_height": "400", - "extruder_clearance_radius": "65", - "extruder_clearance_height_to_rod": "36", - "extruder_clearance_height_to_lid": "140", - "nozzle_diameter": [ - "0.4" - ], - "printer_settings_id": "", - "printer_variant": "0.4", - "retraction_minimum_travel": [ - "2" - ], - "retract_before_wipe": [ - "70%" - ], - "retract_when_changing_layer": [ - "1" - ], - "retraction_length": [ - "5" - ], - "retract_length_toolchange": [ - "1" - ], - "z_hop": [ - "0" - ], - "retract_restart_extra": [ - "0" - ], - "retract_restart_extra_toolchange": [ - "0" - ], - "retraction_speed": [ - "60" - ], - "single_extruder_multi_material": "0", - "change_filament_gcode": "", - "wipe": [ - "1" - ], - "default_print_profile": "0.16mm Optimal @Bambu Lab X1 Carbon 0.4 nozzle", - "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", - "machine_start_gcode": "G0 Z20 F9000\nG92 E0; G1 E-10 F1200\nG28\nM970 Q1 A10 B10 C130 K0\nM970 Q1 A10 B131 C250 K1\nM974 Q1 S1 P0\nM970 Q0 A10 B10 C130 H20 K0\nM970 Q0 A10 B131 C250 K1\nM974 Q0 S1 P0\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG29 ;Home\nG90;\nG92 E0 ;Reset Extruder \nG1 Z2.0 F3000 ;Move Z Axis up \nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nM109 S205;\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder \nG1 X110 Y110 Z2.0 F3000 ;Move Z Axis up", - "machine_end_gcode": "M400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-4.0 F3600; retract \nG91\nG1 Z3;\nM104 S0 ; turn off hotend\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nG90 \nG0 X110 Y200 F3600 \nprint_end" -} +{ + "type": "machine", + "name": "fdm_machine_common", + "from": "system", + "instantiation": "false", + "printer_technology": "FFF", + "deretraction_speed": [ + "40" + ], + "extruder_colour": [ + "#FCE94F" + ], + "extruder_offset": [ + "0x0" + ], + "gcode_flavor": "marlin", + "silent_mode": "0", + "machine_max_acceleration_e": [ + "5000" + ], + "machine_max_acceleration_extruding": [ + "10000" + ], + "machine_max_acceleration_retracting": [ + "1000" + ], + "machine_max_acceleration_x": [ + "10000" + ], + "machine_max_acceleration_y": [ + "10000" + ], + "machine_max_acceleration_z": [ + "100" + ], + "machine_max_speed_e": [ + "60" + ], + "machine_max_speed_x": [ + "500" + ], + "machine_max_speed_y": [ + "500" + ], + "machine_max_speed_z": [ + "10" + ], + "machine_max_jerk_e": [ + "5" + ], + "machine_max_jerk_x": [ + "8" + ], + "machine_max_jerk_y": [ + "8" + ], + "machine_max_jerk_z": [ + "0.4" + ], + "machine_min_extruding_rate": [ + "0" + ], + "machine_min_travel_rate": [ + "0" + ], + "max_layer_height": [ + "0.32" + ], + "min_layer_height": [ + "0.08" + ], + "printable_height": "400", + "extruder_clearance_radius": "65", + "extruder_clearance_height_to_rod": "36", + "extruder_clearance_height_to_lid": "140", + "nozzle_diameter": [ + "0.4" + ], + "printer_settings_id": "", + "printer_variant": "0.4", + "retraction_minimum_travel": [ + "2" + ], + "retract_before_wipe": [ + "70%" + ], + "retract_when_changing_layer": [ + "1" + ], + "retraction_length": [ + "5" + ], + "retract_length_toolchange": [ + "1" + ], + "z_hop": [ + "0" + ], + "retract_restart_extra": [ + "0" + ], + "retract_restart_extra_toolchange": [ + "0" + ], + "retraction_speed": [ + "60" + ], + "single_extruder_multi_material": "0", + "change_filament_gcode": "", + "wipe": [ + "1" + ], + "default_print_profile": "0.16mm Optimal @Bambu Lab X1 Carbon 0.4 nozzle", + "before_layer_change_gcode": ";BEFORE_LAYER_CHANGE\n;[layer_z]\nG92 E0\n", + "machine_start_gcode": "G0 Z20 F9000\nG92 E0; G1 E-10 F1200\nG28\nM970 Q1 A10 B10 C130 K0\nM970 Q1 A10 B131 C250 K1\nM974 Q1 S1 P0\nM970 Q0 A10 B10 C130 H20 K0\nM970 Q0 A10 B131 C250 K1\nM974 Q0 S1 P0\nM220 S100 ;Reset Feedrate\nM221 S100 ;Reset Flowrate\nG29 ;Home\nG90;\nG92 E0 ;Reset Extruder \nG1 Z2.0 F3000 ;Move Z Axis up \nG1 X10.1 Y20 Z0.28 F5000.0 ;Move to start position\nM109 S205;\nG1 X10.1 Y200.0 Z0.28 F1500.0 E15 ;Draw the first line\nG1 X10.4 Y200.0 Z0.28 F5000.0 ;Move to side a little\nG1 X10.4 Y20 Z0.28 F1500.0 E30 ;Draw the second line\nG92 E0 ;Reset Extruder \nG1 X110 Y110 Z2.0 F3000 ;Move Z Axis up", + "machine_end_gcode": "M400 ; wait for buffer to clear\nG92 E0 ; zero the extruder\nG1 E-4.0 F3600; retract \nG91\nG1 Z3;\nM104 S0 ; turn off hotend\nM140 S0 ; turn off bed\nM106 S0 ; turn off fan\nG90 \nG0 X110 Y200 F3600 \nprint_end" +} diff --git a/resources/profiles/TwoTrees/process/0.08mm Extra Fine @TwoTrees.json b/resources/profiles/TwoTrees/process/0.08mm Extra Fine @TwoTrees.json index e8b022cbbe..bc84efd0f8 100644 --- a/resources/profiles/TwoTrees/process/0.08mm Extra Fine @TwoTrees.json +++ b/resources/profiles/TwoTrees/process/0.08mm Extra Fine @TwoTrees.json @@ -1,11 +1,11 @@ -{ - "type": "process", - "setting_id": "GP001", - "name": "0.08mm Extra Fine @TwoTrees", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_common", - "layer_height": "0.08", - "bottom_shell_layers": "7", - "top_shell_layers": "9" -} +{ + "type": "process", + "setting_id": "GP001", + "name": "0.08mm Extra Fine @TwoTrees", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "layer_height": "0.08", + "bottom_shell_layers": "7", + "top_shell_layers": "9" +} diff --git a/resources/profiles/TwoTrees/process/0.12mm Fine @TwoTrees.json b/resources/profiles/TwoTrees/process/0.12mm Fine @TwoTrees.json index 99e37179e3..f5baffce5d 100644 --- a/resources/profiles/TwoTrees/process/0.12mm Fine @TwoTrees.json +++ b/resources/profiles/TwoTrees/process/0.12mm Fine @TwoTrees.json @@ -1,11 +1,11 @@ -{ - "type": "process", - "setting_id": "GP002", - "name": "0.12mm Fine @TwoTrees", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_common", - "layer_height": "0.12", - "bottom_shell_layers": "5", - "top_shell_layers": "6" -} +{ + "type": "process", + "setting_id": "GP002", + "name": "0.12mm Fine @TwoTrees", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "layer_height": "0.12", + "bottom_shell_layers": "5", + "top_shell_layers": "6" +} diff --git a/resources/profiles/TwoTrees/process/0.15mm Optimal @TwoTrees.json b/resources/profiles/TwoTrees/process/0.15mm Optimal @TwoTrees.json index 4bb79fd276..86eb86c635 100644 --- a/resources/profiles/TwoTrees/process/0.15mm Optimal @TwoTrees.json +++ b/resources/profiles/TwoTrees/process/0.15mm Optimal @TwoTrees.json @@ -1,11 +1,11 @@ -{ - "type": "process", - "setting_id": "GP003", - "name": "0.15mm Optimal @TwoTrees", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_common", - "bottom_shell_layers": "4", - "top_shell_layers": "5", - "layer_height": "0.15" -} +{ + "type": "process", + "setting_id": "GP003", + "name": "0.15mm Optimal @TwoTrees", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "bottom_shell_layers": "4", + "top_shell_layers": "5", + "layer_height": "0.15" +} diff --git a/resources/profiles/TwoTrees/process/0.20mm Standard @TwoTrees.json b/resources/profiles/TwoTrees/process/0.20mm Standard @TwoTrees.json index e73d494993..c802d05dc3 100644 --- a/resources/profiles/TwoTrees/process/0.20mm Standard @TwoTrees.json +++ b/resources/profiles/TwoTrees/process/0.20mm Standard @TwoTrees.json @@ -1,11 +1,11 @@ -{ - "type": "process", - "setting_id": "GP004", - "name": "0.20mm Standard @TwoTrees", - "from": "system", - "inherits": "fdm_process_common", - "instantiation": "true", - "layer_height": "0.2", - "bottom_shell_layers": "3", - "top_shell_layers": "4" -} +{ + "type": "process", + "setting_id": "GP004", + "name": "0.20mm Standard @TwoTrees", + "from": "system", + "inherits": "fdm_process_common", + "instantiation": "true", + "layer_height": "0.2", + "bottom_shell_layers": "3", + "top_shell_layers": "4" +} diff --git a/resources/profiles/TwoTrees/process/0.24mm Draft @TwoTrees.json b/resources/profiles/TwoTrees/process/0.24mm Draft @TwoTrees.json index 9c2be1c2d7..878b263f96 100644 --- a/resources/profiles/TwoTrees/process/0.24mm Draft @TwoTrees.json +++ b/resources/profiles/TwoTrees/process/0.24mm Draft @TwoTrees.json @@ -1,12 +1,12 @@ -{ - "type": "process", - "setting_id": "GP005", - "name": "0.24mm Draft @TwoTrees", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_common", - "layer_height": "0.24", - "top_surface_line_width": "0.45", - "bottom_shell_layers": "3", - "top_shell_layers": "4" -} +{ + "type": "process", + "setting_id": "GP005", + "name": "0.24mm Draft @TwoTrees", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "layer_height": "0.24", + "top_surface_line_width": "0.45", + "bottom_shell_layers": "3", + "top_shell_layers": "4" +} diff --git a/resources/profiles/TwoTrees/process/0.28mm Extra Draft @TwoTrees.json b/resources/profiles/TwoTrees/process/0.28mm Extra Draft @TwoTrees.json index a688db337d..d387a4c8bf 100644 --- a/resources/profiles/TwoTrees/process/0.28mm Extra Draft @TwoTrees.json +++ b/resources/profiles/TwoTrees/process/0.28mm Extra Draft @TwoTrees.json @@ -1,12 +1,12 @@ -{ - "type": "process", - "setting_id": "GP006", - "name": "0.28mm Extra Draft @TwoTrees", - "from": "system", - "instantiation": "true", - "inherits": "fdm_process_common", - "layer_height": "0.28", - "top_surface_line_width": "0.45", - "bottom_shell_layers": "3", - "top_shell_layers": "4" -} +{ + "type": "process", + "setting_id": "GP006", + "name": "0.28mm Extra Draft @TwoTrees", + "from": "system", + "instantiation": "true", + "inherits": "fdm_process_common", + "layer_height": "0.28", + "top_surface_line_width": "0.45", + "bottom_shell_layers": "3", + "top_shell_layers": "4" +} diff --git a/resources/profiles/TwoTrees/process/fdm_process_TwoTrees_common.json b/resources/profiles/TwoTrees/process/fdm_process_TwoTrees_common.json index b75812651c..80927634fd 100644 --- a/resources/profiles/TwoTrees/process/fdm_process_TwoTrees_common.json +++ b/resources/profiles/TwoTrees/process/fdm_process_TwoTrees_common.json @@ -1,104 +1,104 @@ -{ - "type": "process", - "name": "fdm_process_TwoTrees_common", - "from": "system", - "instantiation": "false", - "inherits": "fdm_process_common", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "0", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "0.95", - "bridge_speed": "50", - "brim_width": "5", - "brim_object_gap": "0.1", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "7000", - "top_surface_acceleration": "3000", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "enable_arc_fitting": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.4", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "500", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "10%", - "ironing_spacing": "0.15", - "ironing_speed": "30", - "ironing_type": "no ironing", - "layer_height": "0.2", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode_[total_weight] g weight.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "50", - "overhang_3_4_speed": "30", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "2", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "0", - "minimum_sparse_infill_area": "15", - "internal_solid_infill_line_width": "0.4", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.2", - "support_filament": "0", - "support_line_width": "0.4", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "2", - "support_interface_spacing": "0.5", - "support_interface_speed": "80", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "150", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.35", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "0", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.4", - "top_shell_layers": "3", - "top_shell_thickness": "0.8", - "initial_layer_speed": "50", - "initial_layer_infill_speed": "105", - "outer_wall_speed": "120", - "inner_wall_speed": "200", - "internal_solid_infill_speed": "200", - "top_surface_speed": "100", - "gap_infill_speed": "100", - "sparse_infill_speed": "200", - "travel_speed": "350", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "35", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "compatible_printers": [ - "TwoTrees SP-5 0.4 nozzle" - ] -} +{ + "type": "process", + "name": "fdm_process_TwoTrees_common", + "from": "system", + "instantiation": "false", + "inherits": "fdm_process_common", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "0", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "50", + "brim_width": "5", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "7000", + "top_surface_acceleration": "3000", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "enable_arc_fitting": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "layer_height": "0.2", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}_{print_time}.gcode_[total_weight] g weight.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "2", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.4", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "50", + "initial_layer_infill_speed": "105", + "outer_wall_speed": "120", + "inner_wall_speed": "200", + "internal_solid_infill_speed": "200", + "top_surface_speed": "100", + "gap_infill_speed": "100", + "sparse_infill_speed": "200", + "travel_speed": "350", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "35", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "compatible_printers": [ + "TwoTrees SP-5 0.4 nozzle" + ] +} diff --git a/resources/profiles/TwoTrees/process/fdm_process_common.json b/resources/profiles/TwoTrees/process/fdm_process_common.json index 57a52b7200..fd2dbb99ee 100644 --- a/resources/profiles/TwoTrees/process/fdm_process_common.json +++ b/resources/profiles/TwoTrees/process/fdm_process_common.json @@ -1,103 +1,103 @@ -{ - "type": "process", - "name": "fdm_process_common", - "from": "system", - "instantiation": "false", - "adaptive_layer_height": "0", - "reduce_crossing_wall": "1", - "max_travel_detour_distance": "0", - "bottom_surface_pattern": "monotonic", - "bottom_shell_layers": "3", - "bottom_shell_thickness": "0", - "bridge_flow": "0.95", - "bridge_speed": "50", - "brim_width": "5", - "brim_object_gap": "0.1", - "compatible_printers_condition": "", - "print_sequence": "by layer", - "default_acceleration": "7000", - "top_surface_acceleration": "3000", - "bridge_no_support": "0", - "draft_shield": "disabled", - "elefant_foot_compensation": "0", - "outer_wall_line_width": "0.4", - "wall_infill_order": "inner wall/outer wall/infill", - "line_width": "0.4", - "infill_direction": "45", - "sparse_infill_density": "15%", - "sparse_infill_pattern": "grid", - "initial_layer_acceleration": "500", - "initial_layer_line_width": "0.5", - "initial_layer_print_height": "0.2", - "infill_combination": "0", - "sparse_infill_line_width": "0.45", - "infill_wall_overlap": "25%", - "interface_shells": "0", - "ironing_flow": "10%", - "ironing_spacing": "0.15", - "ironing_speed": "30", - "ironing_type": "no ironing", - "layer_height": "0.2", - "reduce_infill_retraction": "1", - "filename_format": "{input_filename_base}_{filament_type[0]}.gcode", - "detect_overhang_wall": "1", - "overhang_1_4_speed": "0", - "overhang_2_4_speed": "50", - "overhang_3_4_speed": "30", - "overhang_4_4_speed": "10", - "inner_wall_line_width": "0.45", - "wall_loops": "3", - "print_settings_id": "", - "raft_layers": "0", - "seam_position": "aligned", - "skirt_distance": "2", - "skirt_height": "1", - "skirt_loops": "0", - "minimum_sparse_infill_area": "15", - "internal_solid_infill_line_width": "0.4", - "spiral_mode": "0", - "standby_temperature_delta": "-5", - "enable_support": "0", - "resolution": "0.012", - "support_type": "normal(auto)", - "support_on_build_plate_only": "0", - "support_top_z_distance": "0.2", - "support_filament": "0", - "support_line_width": "0.4", - "support_interface_loop_pattern": "0", - "support_interface_filament": "0", - "support_interface_top_layers": "2", - "support_interface_bottom_layers": "2", - "support_interface_spacing": "0.5", - "support_interface_speed": "80", - "support_base_pattern": "rectilinear", - "support_base_pattern_spacing": "2.5", - "support_speed": "150", - "support_threshold_angle": "30", - "support_object_xy_distance": "0.35", - "tree_support_branch_angle": "45", - "tree_support_wall_count": "0", - "detect_thin_wall": "0", - "top_surface_pattern": "monotonicline", - "top_surface_line_width": "0.4", - "top_shell_layers": "3", - "top_shell_thickness": "0.8", - "initial_layer_speed": "40", - "initial_layer_infill_speed": "60", - "outer_wall_speed": "120", - "inner_wall_speed": "200", - "internal_solid_infill_speed": "200", - "top_surface_speed": "100", - "gap_infill_speed": "100", - "sparse_infill_speed": "200", - "travel_speed": "350", - "enable_prime_tower": "0", - "wipe_tower_no_sparse_layers": "0", - "prime_tower_width": "35", - "xy_hole_compensation": "0", - "xy_contour_compensation": "0", - "enable_arc_fitting": "0", - "compatible_printers": [ - "TwoTrees SP-5 Klipper 0.4 nozzle" - ] -} +{ + "type": "process", + "name": "fdm_process_common", + "from": "system", + "instantiation": "false", + "adaptive_layer_height": "0", + "reduce_crossing_wall": "1", + "max_travel_detour_distance": "0", + "bottom_surface_pattern": "monotonic", + "bottom_shell_layers": "3", + "bottom_shell_thickness": "0", + "bridge_flow": "0.95", + "bridge_speed": "50", + "brim_width": "5", + "brim_object_gap": "0.1", + "compatible_printers_condition": "", + "print_sequence": "by layer", + "default_acceleration": "7000", + "top_surface_acceleration": "3000", + "bridge_no_support": "0", + "draft_shield": "disabled", + "elefant_foot_compensation": "0", + "outer_wall_line_width": "0.4", + "wall_infill_order": "inner wall/outer wall/infill", + "line_width": "0.4", + "infill_direction": "45", + "sparse_infill_density": "15%", + "sparse_infill_pattern": "grid", + "initial_layer_acceleration": "500", + "initial_layer_line_width": "0.5", + "initial_layer_print_height": "0.2", + "infill_combination": "0", + "sparse_infill_line_width": "0.45", + "infill_wall_overlap": "25%", + "interface_shells": "0", + "ironing_flow": "10%", + "ironing_spacing": "0.15", + "ironing_speed": "30", + "ironing_type": "no ironing", + "layer_height": "0.2", + "reduce_infill_retraction": "1", + "filename_format": "{input_filename_base}_{filament_type[0]}.gcode", + "detect_overhang_wall": "1", + "overhang_1_4_speed": "0", + "overhang_2_4_speed": "50", + "overhang_3_4_speed": "30", + "overhang_4_4_speed": "10", + "inner_wall_line_width": "0.45", + "wall_loops": "3", + "print_settings_id": "", + "raft_layers": "0", + "seam_position": "aligned", + "skirt_distance": "2", + "skirt_height": "1", + "skirt_loops": "0", + "minimum_sparse_infill_area": "15", + "internal_solid_infill_line_width": "0.4", + "spiral_mode": "0", + "standby_temperature_delta": "-5", + "enable_support": "0", + "resolution": "0.012", + "support_type": "normal(auto)", + "support_on_build_plate_only": "0", + "support_top_z_distance": "0.2", + "support_filament": "0", + "support_line_width": "0.4", + "support_interface_loop_pattern": "0", + "support_interface_filament": "0", + "support_interface_top_layers": "2", + "support_interface_bottom_layers": "2", + "support_interface_spacing": "0.5", + "support_interface_speed": "80", + "support_base_pattern": "rectilinear", + "support_base_pattern_spacing": "2.5", + "support_speed": "150", + "support_threshold_angle": "30", + "support_object_xy_distance": "0.35", + "tree_support_branch_angle": "45", + "tree_support_wall_count": "0", + "detect_thin_wall": "0", + "top_surface_pattern": "monotonicline", + "top_surface_line_width": "0.4", + "top_shell_layers": "3", + "top_shell_thickness": "0.8", + "initial_layer_speed": "40", + "initial_layer_infill_speed": "60", + "outer_wall_speed": "120", + "inner_wall_speed": "200", + "internal_solid_infill_speed": "200", + "top_surface_speed": "100", + "gap_infill_speed": "100", + "sparse_infill_speed": "200", + "travel_speed": "350", + "enable_prime_tower": "0", + "wipe_tower_no_sparse_layers": "0", + "prime_tower_width": "35", + "xy_hole_compensation": "0", + "xy_contour_compensation": "0", + "enable_arc_fitting": "0", + "compatible_printers": [ + "TwoTrees SP-5 Klipper 0.4 nozzle" + ] +} diff --git a/resources/profiles/Ultimaker.idx b/resources/profiles/Ultimaker.idx deleted file mode 100644 index a593d2fb4b..0000000000 --- a/resources/profiles/Ultimaker.idx +++ /dev/null @@ -1,2 +0,0 @@ -min_slic3r_version = 2.4.0-beta0 -1.0.0 Initial version diff --git a/resources/profiles/Ultimaker.ini b/resources/profiles/Ultimaker.ini deleted file mode 100644 index 363e0dec8a..0000000000 --- a/resources/profiles/Ultimaker.ini +++ /dev/null @@ -1,400 +0,0 @@ -# Print profiles for the Ultimaker printers. -# https://github.com/prusa3d/PrusaSlicer-settings/issues/143 -# author: https://github.com/foreachthing - - -[vendor] -# Vendor name will be shown by the Config Wizard. -name = Ultimaker - -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.0.0 - -# Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Ultimaker/ - -# The printer models will be shown by the Configuration Wizard in this order, -# also the first model installed & the first nozzle installed will be activated after install. -# Printer model name will be shown by the installation wizard. - -[printer_model:ULTIMAKER2] -name = Ultimaker 2 -variants = 0.4 -technology = FFF -bed_model = ultimaker2_bed.stl -bed_texture = ultimaker2.svg -default_materials = Generic PLA @ULTIMAKER2; Generic PETG @ULTIMAKER2; Generic ABS @ULTIMAKER2 - -# All presets starting with asterisk, for example *common*, are intermediate and they will -# not make it into the user interface. - -# Common print preset -[print:*common*] -avoid_crossing_perimeters = 1 -avoid_crossing_perimeters_max_detour = 0 -bottom_fill_pattern = rectilinear -bottom_solid_layers = 4 -bottom_solid_min_thickness = 0 -bridge_acceleration = 0 -bridge_angle = 0 -bridge_flow_ratio = 1 -bridge_speed = 60 -brim_separation = 0 -brim_type = outer_only -brim_width = 0 -clip_multipart_objects = 0 -compatible_printers = -compatible_printers_condition = -complete_objects = 0 -default_acceleration = 0 -dont_support_bridges = 0 -draft_shield = disabled -elefant_foot_compensation = 0 -ensure_vertical_shell_thickness = 0 -external_perimeter_extrusion_width = 0.45 -external_perimeter_speed = 75% -external_perimeters_first = 0 -extra_perimeters = 1 -extruder_clearance_height = 50 -extruder_clearance_radius = 60 -extrusion_width = 0.45 -fill_angle = 45 -fill_density = 20% -fill_pattern = grid -first_layer_acceleration = 0 -first_layer_acceleration_over_raft = 0 -first_layer_extrusion_width = 0.45 -first_layer_height = 0.2 -first_layer_speed = 30 -first_layer_speed_over_raft = 30 -fuzzy_skin = none -fuzzy_skin_point_dist = 0.8 -fuzzy_skin_thickness = 0.3 -gap_fill_enabled = 1 -gap_fill_speed = 20 -gcode_comments = 1 -gcode_label_objects = 0 -infill_acceleration = 0 -infill_anchor = 600% -infill_anchor_max = 50 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0.5 -infill_first = 1 -infill_only_where_needed = 0 -infill_overlap = 35% -infill_speed = 60 -inherits = -interface_shells = 0 -ironing = 0 -ironing_flowrate = 15% -ironing_spacing = 0.1 -ironing_speed = 15 -ironing_type = top -layer_height = 0.2 -max_print_speed = 80 -max_volumetric_speed = 0 -min_skirt_length = 2 -mmu_segmented_region_max_width = 0 -notes = Ultimaker 2, 0.4 mm Nozzle -only_retract_when_crossing_perimeters = 1 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}_{printer_model}_{print_time}.gcode -overhangs = 1 -perimeter_acceleration = 0 -perimeter_extruder = 1 -perimeter_extrusion_width = 0.45 -perimeter_speed = 50 -perimeters = 2 -post_process = -print_settings_id = -raft_contact_distance = 0.1 -raft_expansion = 1.5 -raft_first_layer_density = 90% -raft_first_layer_expansion = 3 -raft_layers = 0 -resolution = 0 -seam_position = aligned -single_extruder_multi_material_priming = 1 -skirt_distance = 3 -skirt_height = 1 -skirts = 1 -slice_closing_radius = 0.049 -slicing_mode = regular -small_perimeter_speed = 75% -solid_infill_below_area = 10 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0.45 -solid_infill_speed = 40 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_angle = 45 -support_material_auto = 1 -support_material_bottom_contact_distance = 0 -support_material_bottom_interface_layers = -1 -support_material_buildplate_only = 1 -support_material_closing_radius = 2 -support_material_contact_distance = 0.2 -support_material_enforce_layers = 0 -support_material_extruder = 1 -support_material_extrusion_width = 0.4 -support_material_interface_contact_loops = 0 -support_material_interface_extruder = 1 -support_material_interface_layers = 2 -support_material_interface_pattern = auto -support_material_interface_spacing = 0.2 -support_material_interface_speed = 100% -support_material_pattern = rectilinear-grid -support_material_spacing = 4 -support_material_speed = 60 -support_material_style = grid -support_material_synchronize_layers = 0 -support_material_threshold = 0 -support_material_with_sheath = 0 -support_material_xy_spacing = 0.8 -thick_bridges = 1 -thin_walls = 0 -threads = 8 -top_fill_pattern = rectilinear -top_infill_extrusion_width = 0.45 -top_solid_infill_speed = 40 -top_solid_layers = 4 -top_solid_min_thickness = 0 -travel_speed = 120 -travel_speed_z = 0 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_brim_width = 2 -wipe_tower_no_sparse_layers = 0 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 180 -wipe_tower_y = 140 -xy_size_compensation = 0 - - -[print:*0.12mm*] -inherits = *common* -perimeter_speed = 40 -external_perimeter_speed = 25 -infill_speed = 50 -solid_infill_speed = 40 -layer_height = 0.12 -perimeters = 3 -top_infill_extrusion_width = 0.4 -bottom_solid_layers = 6 -top_solid_layers = 7 - -[print:*0.20mm*] -inherits = *common* -perimeter_speed = 40 -external_perimeter_speed = 25 -infill_speed = 50 -solid_infill_speed = 40 -layer_height = 0.20 -top_infill_extrusion_width = 0.4 -bottom_solid_layers = 4 -top_solid_layers = 5 - -[print:*0.25mm*] -inherits = *common* -perimeter_speed = 40 -external_perimeter_speed = 25 -infill_speed = 50 -solid_infill_speed = 40 -layer_height = 0.25 -top_infill_extrusion_width = 0.45 -bottom_solid_layers = 3 -top_solid_layers = 4 - -[print:0.12mm DETAIL @ULTIMAKER2] -inherits = *0.12mm* -travel_speed = 150 -infill_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_extrusion_width = 0.38 -compatible_printers_condition = printer_model=="ULTIMAKER2" and nozzle_diameter[0]==0.4 - -[print:0.20mm NORMAL @ULTIMAKER2] -inherits = *0.20mm* -travel_speed = 150 -infill_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_extrusion_width = 0.38 -compatible_printers_condition = printer_model=="ULTIMAKER2" and nozzle_diameter[0]==0.4 - -[print:0.25mm DRAFT @ULTIMAKER2] -inherits = *0.25mm* -travel_speed = 150 -infill_speed = 50 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_extrusion_width = 0.38 -compatible_printers_condition = printer_model=="ULTIMAKER2" and nozzle_diameter[0]==0.4 - -# Common filament preset -[filament:*common*] -cooling = 0 -compatible_printers = -extrusion_multiplier = 1 -filament_cost = 0 -filament_density = 0 -filament_diameter = 2.85 -filament_notes = "" -filament_settings_id = "" -filament_soluble = 0 -min_print_speed = 15 -slowdown_below_layer_time = 20 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_ULTIMAKER.*/ - -[filament:*PLA*] -inherits = *common* -bed_temperature = 60 -fan_below_layer_time = 100 -filament_colour = #FFF0E0 -filament_max_volumetric_speed = 0 -filament_type = PLA -filament_density = 1.24 -first_layer_bed_temperature = 55 -first_layer_temperature = 205 -fan_always_on = 1 -cooling = 1 -min_fan_speed = 100 -max_fan_speed = 100 -bridge_fan_speed = 100 -disable_fan_first_layers = 3 -temperature = 210 - -[filament:*PET*] -inherits = *common* -fan_below_layer_time = 15 -filament_colour = #FFF0E0 -filament_max_volumetric_speed = 0 -filament_type = PETG -filament_density = 1.27 -first_layer_bed_temperature = 85 -bed_temperature = 85 -first_layer_temperature = 240 -temperature = 235 -fan_always_on = 1 -cooling = 1 -min_fan_speed = 20 -max_fan_speed = 40 -bridge_fan_speed = 40 -slowdown_below_layer_time = 15 -min_print_speed = 10 -disable_fan_first_layers = 3 - -[filament:*ABS*] -inherits = *common* -fan_below_layer_time = 15 -filament_colour = #FFF0E0 -filament_max_volumetric_speed = 0 -filament_type = ABS -filament_density = 1.10 -first_layer_bed_temperature = 80 -bed_temperature = 80 -first_layer_temperature = 240 -temperature = 235 -fan_always_on = 1 -cooling = 1 -min_fan_speed = 5 -max_fan_speed = 5 -bridge_fan_speed = 10 -slowdown_below_layer_time = 15 -min_print_speed = 10 -disable_fan_first_layers = 3 - -[filament:Generic PLA @ULTIMAKER2] -inherits = *PLA* -filament_vendor = Generic -filament_cost = - -[filament:Generic Black PLA @ULTIMAKER2] -inherits = *PLA* -filament_vendor = Generic -filament_colour = #0E3F3F -filament_cost = - -[filament:Generic PETG @ULTIMAKER2] -inherits = *PET* -filament_vendor = Generic -filament_cost = - -[filament:Generic ABS @ULTIMAKER2] -inherits = *ABS* -filament_vendor = Generic -filament_cost = - -# Common printer preset -[printer:*common*] -printer_technology = FFF -before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;layer:[layer_num];\nM117 Layer [layer_num];\n -between_objects_gcode = -deretract_speed = 0 -extruder_colour = #FFF0E0 -extruder_offset = 0x0 -gcode_flavor = reprap -silent_mode = 0 -remaining_times = 0 -machine_max_acceleration_e = 10000 -machine_max_acceleration_extruding = 1500 -machine_max_acceleration_retracting = 1500 -machine_max_acceleration_x = 3000 -machine_max_acceleration_y = 3000 -machine_max_acceleration_z = 500 -machine_max_feedrate_e = 120 -machine_max_feedrate_x = 500 -machine_max_feedrate_y = 500 -machine_max_feedrate_z = 12 -machine_max_jerk_e = 2.5 -machine_max_jerk_x = 20 -machine_max_jerk_y = 20 -machine_max_jerk_z = 0.4 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -layer_gcode = -max_print_height = 212 -octoprint_apikey = -octoprint_host = -printer_notes = -printer_settings_id = -retract_before_travel = 5 -retract_before_wipe = 0% -retract_layer_change = 1 -retract_length = 6 -retract_length_toolchange = 10 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 50 -serial_port = -single_extruder_multi_material = 0 -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 0 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 0 -z_offset = 0 - -[printer:Ultimaker 2] -inherits = *common* -printer_model = ULTIMAKER2 -bed_shape = 0x0,224x0,224x225,0x225 -printer_variant = 0.4 -max_layer_height = 0.3 -min_layer_height = 0.08 -printer_notes = Dont remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_ULTIMAKER\nPRINTER_MODEL_ULTIMAKER2 -nozzle_diameter = 0.4 -default_print_profile = 0.20mm NORMAL @ULTIMAKER2 -default_filament_profile = Generic PLA @ULTIMAKER2 -start_gcode = ; Printer_Settings_ID: [printer_settings_id]\n\n; # # # # # # START Header\nG21 ; metric values\nG90 ; absolute positioning\nM82 ; set extruder to absolute mode\nM107 ; start with the fan off\n\nG28 X0 Y0 Z0 ; move X/Y/Z to endstops\nG1 X1 Y6 F15000 ; move X/Y to start position\nG1 Z35 F9000 ; move Z to start position\n\n; Heat up bed and nozzle\nM190 S{first_layer_bed_temperature[0] - 5} ; wait for bed temperature - 5\nM140 S[first_layer_bed_temperature] ; continue bed heating\nM109 S[first_layer_temperature] ; wait for nozzle temperature\n\nG92 E0 ; zero the extruded length\nG1 F150 E22 ; purge nozzle with filament\nG92 E0 ; zero the extruded length again\nG1 F75 E7 ; additional priming\nG92 E0 ; zero the extruded length again\n\n; # # # # # # END Header -end_gcode = ; # # # # # # START Footer\nG91 ; relative coordinates\n;G1 E-1 F1200 ; retract the filament\nG1 Z+15 X-10 Y-10 E-7 F6000 ; move Z a bit\n; G1 X-10 Y-10 F6000 ; move XY a bit\nG1 E-5.5 F300 ; retract the filament\nG28 X0 Y0 ; move X/Y to min endstops, so the head is out of the way\nM104 S0 ; extruder heater off\nM140 S0 ; heated bed heater off (if you have it)\nM84 ; disable motors\n; # # # # # # END Footer\n diff --git a/resources/profiles/Ultimaker/ULTIMAKER2_thumbnail.png b/resources/profiles/Ultimaker/ULTIMAKER2_thumbnail.png deleted file mode 100644 index bdcd7dcd9f..0000000000 Binary files a/resources/profiles/Ultimaker/ULTIMAKER2_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Ultimaker/ultimaker2.svg b/resources/profiles/Ultimaker/ultimaker2.svg deleted file mode 100644 index 237bf85d08..0000000000 --- a/resources/profiles/Ultimaker/ultimaker2.svg +++ /dev/null @@ -1,1531 +0,0 @@ - - - UM2_Plate - - - - image/svg+xml - - UM2_Bottom - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/resources/profiles/Ultimaker/ultimaker2_bed.stl b/resources/profiles/Ultimaker/ultimaker2_bed.stl deleted file mode 100644 index a192d8eb2b..0000000000 Binary files a/resources/profiles/Ultimaker/ultimaker2_bed.stl and /dev/null differ diff --git a/resources/profiles/Voron.idx b/resources/profiles/Voron.idx deleted file mode 100644 index a593d2fb4b..0000000000 --- a/resources/profiles/Voron.idx +++ /dev/null @@ -1,2 +0,0 @@ -min_slic3r_version = 2.4.0-beta0 -1.0.0 Initial version diff --git a/resources/profiles/Voron.ini b/resources/profiles/Voron.ini deleted file mode 100644 index fb024870ac..0000000000 --- a/resources/profiles/Voron.ini +++ /dev/null @@ -1,1558 +0,0 @@ -# Print profiles for the Voron printers. -# Source: https://github.com/slic3r/slic3r-profiles -# Modified for PrusaSlicer - -[vendor] -# Vendor name will be shown by the Config Wizard. -name = Voron -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.0.0 -# Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/Voron/ - -# The printer models will be shown by the Configuration Wizard in this order, -# also the first model installed & the first nozzle installed will be activated after install. - -# Printer model name will be shown by the installation wizard. - -[printer_model:Voron_v2_250_afterburner] -name = Voron v2 250mm3 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 -technology = FFF -family = Voron v2 Afterburner -bed_model = printbed-v2-250.stl -bed_texture = bedtexture-v2-250.png -default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON - -[printer_model:Voron_v2_300_afterburner] -name = Voron v2 300mm3 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 -technology = FFF -family = Voron v2 Afterburner -bed_model = printbed-v2-300.stl -bed_texture = bedtexture-v2-300.png -default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON - -[printer_model:Voron_v2_350_afterburner] -name = Voron v2 350mm3 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 -technology = FFF -family = Voron v2 Afterburner -bed_model = printbed-v2-350.stl -bed_texture = bedtexture-v2-350.png -default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON - -[printer_model:Voron_v2_250] -name = Voron v2 250mm3 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 -technology = FFF -family = Voron v2 Mobius -bed_model = printbed-v2-250.stl -bed_texture = bedtexture-v2-250.png -default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON - -[printer_model:Voron_v2_300] -name = Voron v2 300mm3 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 -technology = FFF -family = Voron v2 Mobius -bed_model = printbed-v2-300.stl -bed_texture = bedtexture-v2-300.png -default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON - -[printer_model:Voron_v2_350] -name = Voron v2 350mm3 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 -technology = FFF -family = Voron v2 Mobius -bed_model = printbed-v2-350.stl -bed_texture = bedtexture-v2-350.png -default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON - -[printer_model:Voron_v1_250_afterburner] -name = Voron v1 250mm3 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 -technology = FFF -family = Voron v1 Afterburner -bed_model = printbed-v1-250.stl -bed_texture = bedtexture-v1-250.png -default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON - -[printer_model:Voron_v1_300_afterburner] -name = Voron v1 300mm3 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 -technology = FFF -family = Voron v1 Afterburner -bed_model = printbed-v1-300.stl -bed_texture = bedtexture-v1-300.png -default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON - -[printer_model:Voron_v0_120] -name = Voron Zero 120mm3 -variants = 0.4; 0.25; 0.3; 0.5; 0.6; 0.8; volcano 0.6; volcano 0.8; volcano 1.0; volcano 1.2 -technology = FFF -family = Voron v0 -bed_model = printbed-v0-120.stl -bed_texture = bedtexture-v0-120.png -default_materials = Basic PLA @VORON; Basic PLA VOLCANO @VORON; Basic PET @VORON; Basic PET VOLCANO @VORON; Basic ABS @VORON; Basic ABS VOLCANO @VORON - -# All presets starting with asterisk, for example *common*, are intermediate and they will -# not make it into the user interface - -[printer:*0.25nozzle*] -nozzle_diameter = 0.25 -max_layer_height = 0.175 -min_layer_height = 0.025 -retract_lift_above = 0.15 -printer_variant = 0.25 -default_print_profile = 0.10mm 0.25nozzle - -[printer:*0.3nozzle*] -nozzle_diameter = 0.3 -max_layer_height = 0.225 -min_layer_height = 0.025 -retract_lift_above = 0.2 -printer_variant = 0.3 -default_print_profile = 0.10mm 0.3nozzle - -[printer:*0.4nozzle*] -nozzle_diameter = 0.4 -max_layer_height = 0.3 -min_layer_height = 0.0375 -retract_lift_above = 0.2 -printer_variant = 0.4 -default_print_profile = 0.15mm 0.4nozzle - -[printer:*0.5nozzle*] -nozzle_diameter = 0.5 -max_layer_height = 0.375 -min_layer_height = 0.05 -retract_lift_above = 0.2 -printer_variant = 0.5 -default_print_profile = 0.2mm 0.5nozzle - -[printer:*0.6nozzle*] -nozzle_diameter = 0.6 -max_layer_height = 0.45 -min_layer_height = 0.075 -retract_lift_above = 0.3 -printer_variant = 0.6 -default_print_profile = 0.2mm 0.6nozzle - -[printer:*0.8nozzle*] -nozzle_diameter = 0.8 -max_layer_height = 0.6 -min_layer_height = 0.0875 -retract_lift_above = 0.4 -printer_variant = 0.8 -default_print_profile = 0.3mm 0.8nozzle - -[printer:*1.0nozzle*] -nozzle_diameter = 1.0 -max_layer_height = 0.75 -min_layer_height = 0.1 -retract_lift_above = 0.4 -printer_variant = 1.0 -default_print_profile = 0.4mm 1.0nozzle - -[printer:*1.2nozzle*] -nozzle_diameter = 1.2 -max_layer_height = 0.9 -min_layer_height = 0.125 -retract_lift_above = 0.4 -printer_variant = 1.2 -default_print_profile = 0.4mm 1.2nozzle - - -# Common printer preset -[printer:*common*] -printer_technology = FFF -before_layer_gcode = ;BEFORE_LAYER_CHANGE\n;[layer_z]\n\n -between_objects_gcode = -deretract_speed = 25 -end_gcode = print_end ;end script from macro -extruder_colour = #FFE3CA -extruder_offset = 0x0 -gcode_flavor = marlin -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] -machine_max_acceleration_e = 10000 -machine_max_acceleration_extruding = 1500 -machine_max_acceleration_retracting = 1500 -machine_max_acceleration_x = 9000 -machine_max_acceleration_y = 9000 -machine_max_acceleration_z = 500 -machine_max_feedrate_e = 120 -machine_max_feedrate_x = 500 -machine_max_feedrate_y = 500 -machine_max_feedrate_z = 12 -machine_max_jerk_e = 2.5 -machine_max_jerk_x = 10 -machine_max_jerk_y = 10 -machine_max_jerk_z = 0.2 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -machine_limits_usage = time_estimate_only -remaining_times = 0 -silent_mode = 0 -printer_notes = voron -printer_settings_id = -retract_before_travel = 3 -retract_before_wipe = 0% -retract_layer_change = 0 -retract_length = 5.8 -retract_length_toolchange = 10 -retract_lift = 0.4 -retract_lift_above = 0 -retract_lift_below = 500 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 35 -single_extruder_multi_material = 0 -start_gcode = ; M190 S0\n; M109 S0 ; uncomment to remove set&wait temp gcode added automatically after this start gcode\nprint_start EXTRUDER=[first_layer_temperature[initial_tool]] BED=[first_layer_bed_temperature] -thumbnails = 64x64,400x300 -toolchange_gcode = -use_firmware_retraction = 0 -use_relative_e_distances = 1 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 0 -z_offset = 0 -default_filament_profile = Basic PLA @VORON - -[printer:*volcano*] -retract_length = 6.8 - -[printer:*volcano_afterburner*] -retract_length = 5.5 - -[printer:*afterburner*] -retract_length = 0.75 -deretract_speed = 30 -retract_speed = 50 - -[printer:*zero*] -retract_length = 2.0 -deretract_speed = 30 -retract_speed = 50 - -[printer:*Voron_v2_250*] -inherits = *common* -bed_shape = 0x0,250x0,250x250,0x250 -max_print_height = 250 -printer_model = Voron_v2_250 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nE3DV6 - -[printer:*Voron_v2_300*] -inherits = *common* -bed_shape = 0x0,300x0,300x300,0x300 -max_print_height = 300 -printer_model = Voron_v2_300 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nE3DV6 - -[printer:*Voron_v2_350*] -inherits = *common* -bed_shape = 0x0,350x0,350x350,0x350 -max_print_height = 350 -printer_model = Voron_v2_350 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nE3DV6 - -[printer:*Voron_v2_250_afterburner*] -inherits = *Voron_v2_250*; *afterburner* -printer_model = Voron_v2_250_afterburner -printer_notes = Unoffical profile.\nE3DV6 - -[printer:*Voron_v2_300_afterburner*] -inherits = *Voron_v2_300*; *afterburner* -printer_model = Voron_v2_300_afterburner -printer_notes = Unoffical profile.\nE3DV6 - -[printer:*Voron_v2_350_afterburner*] -inherits = *Voron_v2_350*; *afterburner* -printer_model = Voron_v2_350_afterburner -printer_notes = Unoffical profile.\nE3DV6 - -[printer:*Voron_v1_250_afterburner*] -inherits = *common*; *afterburner* -bed_shape = 0x0,250x0,250x250,0x250 -max_print_height = 230 -printer_model = Voron_v1_250_afterburner -printer_notes = Unoffical profile.\nE3DV6 - -[printer:*Voron_v1_300_afterburner*] -inherits = *common*; *afterburner* -bed_shape = 0x0,300x0,300x300,0x300 -max_print_height = 230 -printer_model = Voron_v1_300_afterburner -printer_notes = Unoffical profile.\nE3DV6 - -[printer:*Voron_v0_120*] -inherits = *common* -bed_shape = 0x0,120x0,120x120,0x120 -max_print_height = 120 -printer_model = Voron_v0_120 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nE3DV6 - -[printer:Voron_v2_250 0.25 nozzle] -inherits = *Voron_v2_250*; *0.25nozzle* - -[printer:Voron_v2_250 0.3 nozzle] -inherits = *Voron_v2_250*; *0.3nozzle* - -[printer:Voron_v2_250 0.4 nozzle] -inherits = *Voron_v2_250*; *0.4nozzle* - -[printer:Voron_v2_250 0.5 nozzle] -inherits = *Voron_v2_250*; *0.5nozzle* - -[printer:Voron_v2_250 0.6 nozzle] -inherits = *Voron_v2_250*; *0.6nozzle* - -[printer:Voron_v2_250 0.8 nozzle] -inherits = *Voron_v2_250*; *0.8nozzle* - -[printer:Voron_v2_250 0.6 volcano] -inherits = *Voron_v2_250*; *0.6nozzle*; *volcano* -printer_variant = volcano 0.6 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_250 0.8 volcano] -inherits = *Voron_v2_250*; *0.8nozzle*; *volcano* -printer_variant = volcano 0.8 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_250 1.0 volcano] -inherits = *Voron_v2_250*; *1.0nozzle*; *volcano* -printer_variant = volcano 1.0 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_250 1.2 volcano] -inherits = *Voron_v2_250*; *1.2nozzle*; *volcano* -printer_variant = volcano 1.2 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_300 0.25 nozzle] -inherits = *Voron_v2_300*; *0.25nozzle* - -[printer:Voron_v2_300 0.3 nozzle] -inherits = *Voron_v2_300*; *0.3nozzle* - -[printer:Voron_v2_300 0.4 nozzle] -inherits = *Voron_v2_300*; *0.4nozzle* - -[printer:Voron_v2_300 0.5 nozzle] -inherits = *Voron_v2_300*; *0.5nozzle* - -[printer:Voron_v2_300 0.6 nozzle] -inherits = *Voron_v2_300*; *0.6nozzle* - -[printer:Voron_v2_300 0.8 nozzle] -inherits = *Voron_v2_300*; *0.8nozzle* - -[printer:Voron_v2_300 0.6 volcano] -inherits = *Voron_v2_300*; *0.6nozzle*; *volcano* -printer_variant = volcano 0.6 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_300 0.8 volcano] -inherits = *Voron_v2_300*; *0.8nozzle*; *volcano* -printer_variant = volcano 0.8 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_300 1.0 volcano] -inherits = *Voron_v2_300*; *1.0nozzle*; *volcano* -printer_variant = volcano 1.0 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_300 1.2 volcano] -inherits = *Voron_v2_300*; *1.2nozzle*; *volcano* -printer_variant = volcano 1.2 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_350 0.25 nozzle] -inherits = *Voron_v2_350*; *0.25nozzle* - -[printer:Voron_v2_350 0.3 nozzle] -inherits = *Voron_v2_350*; *0.3nozzle* - -[printer:Voron_v2_350 0.4 nozzle] -inherits = *Voron_v2_350*; *0.4nozzle* - -[printer:Voron_v2_350 0.5 nozzle] -inherits = *Voron_v2_350*; *0.5nozzle* - -[printer:Voron_v2_350 0.6 nozzle] -inherits = *Voron_v2_350*; *0.6nozzle* - -[printer:Voron_v2_350 0.8 nozzle] -inherits = *Voron_v2_350*; *0.8nozzle* - -[printer:Voron_v2_350 volcano 0.6 nozzle] -inherits = *Voron_v2_350*; *0.6nozzle*; *volcano* -printer_variant = volcano 0.6 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_350 volcano 0.8 nozzle] -inherits = *Voron_v2_350*; *0.8nozzle*; *volcano* -printer_variant = volcano 0.8 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_350 volcano 1.0 nozzle] -inherits = *Voron_v2_350*; *1.0nozzle*; *volcano* -printer_variant = volcano 1.0 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_350 volcano 1.2 nozzle] -inherits = *Voron_v2_350*; *1.2nozzle*; *volcano* -printer_variant = volcano 1.2 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v1_250_afterburner 0.25 nozzle] -inherits = *Voron_v1_250_afterburner*; *0.25nozzle* - -[printer:Voron_v1_250_afterburner 0.3 nozzle] -inherits = *Voron_v1_250_afterburner*; *0.3nozzle* - -[printer:Voron_v1_250_afterburner 0.4 nozzle] -inherits = *Voron_v1_250_afterburner*; *0.4nozzle* - -[printer:Voron_v1_250_afterburner 0.5 nozzle] -inherits = *Voron_v1_250_afterburner*; *0.5nozzle* - -[printer:Voron_v1_250_afterburner 0.6 nozzle] -inherits = *Voron_v1_250_afterburner*; *0.6nozzle* - -[printer:Voron_v1_250_afterburner 0.8 nozzle] -inherits = *Voron_v1_250_afterburner*; *0.8nozzle* - -[printer:Voron_v1_300_afterburner 0.25 nozzle] -inherits = *Voron_v1_300_afterburner*; *0.25nozzle* - -[printer:Voron_v1_300_afterburner 0.3 nozzle] -inherits = *Voron_v1_300_afterburner*; *0.3nozzle* - -[printer:Voron_v1_300_afterburner 0.4 nozzle] -inherits = *Voron_v1_300_afterburner*; *0.4nozzle* - -[printer:Voron_v1_300_afterburner 0.5 nozzle] -inherits = *Voron_v1_300_afterburner*; *0.5nozzle* - -[printer:Voron_v1_300_afterburner 0.6 nozzle] -inherits = *Voron_v1_300_afterburner*; *0.6nozzle* - -[printer:Voron_v1_300_afterburner 0.8 nozzle] -inherits = *Voron_v1_300_afterburner*; *0.8nozzle* - -[printer:Voron_v2_250_afterburner 0.25 nozzle] -inherits = *Voron_v2_250_afterburner*; *0.25nozzle* - -[printer:Voron_v2_250_afterburner 0.3 nozzle] -inherits = *Voron_v2_250_afterburner*; *0.3nozzle* - -[printer:Voron_v2_250_afterburner 0.4 nozzle] -inherits = *Voron_v2_250_afterburner*; *0.4nozzle* - -[printer:Voron_v2_250_afterburner 0.5 nozzle] -inherits = *Voron_v2_250_afterburner*; *0.5nozzle* - -[printer:Voron_v2_250_afterburner 0.6 nozzle] -inherits = *Voron_v2_250_afterburner*; *0.6nozzle* - -[printer:Voron_v2_250_afterburner 0.8 nozzle] -inherits = *Voron_v2_250_afterburner*; *0.8nozzle* - -[printer:Voron_v2_250_afterburner 0.6 volcano] -inherits = *Voron_v2_250_afterburner*; *0.6nozzle*; *volcano_afterburner* -printer_variant = volcano 0.6 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_250_afterburner 0.8 volcano] -inherits = *Voron_v2_250_afterburner*; *0.8nozzle*; *volcano_afterburner* -printer_variant = volcano 0.8 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_250_afterburner 1.0 volcano] -inherits = *Voron_v2_250_afterburner*; *1.0nozzle*; *volcano_afterburner* -printer_variant = volcano 1.0 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_250_afterburner 1.2 volcano] -inherits = *Voron_v2_250_afterburner*; *1.2nozzle*; *volcano_afterburner* -printer_variant = volcano 1.2 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_300_afterburner 0.25 nozzle] -inherits = *Voron_v2_300_afterburner*; *0.25nozzle* - -[printer:Voron_v2_300_afterburner 0.3 nozzle] -inherits = *Voron_v2_300_afterburner*; *0.3nozzle* - -[printer:Voron_v2_300_afterburner 0.4 nozzle] -inherits = *Voron_v2_300_afterburner*; *0.4nozzle* - -[printer:Voron_v2_300_afterburner 0.5 nozzle] -inherits = *Voron_v2_300_afterburner*; *0.5nozzle* - -[printer:Voron_v2_300_afterburner 0.6 nozzle] -inherits = *Voron_v2_300_afterburner*; *0.6nozzle* - -[printer:Voron_v2_300_afterburner 0.8 nozzle] -inherits = *Voron_v2_300_afterburner*; *0.8nozzle* - -[printer:Voron_v2_300_afterburner 0.6 volcano] -inherits = *Voron_v2_300_afterburner*; *0.6nozzle*; *volcano_afterburner* -printer_variant = volcano 0.6 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_300_afterburner 0.8 volcano] -inherits = *Voron_v2_300_afterburner*; *0.8nozzle*; *volcano_afterburner* -printer_variant = volcano 0.8 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_300_afterburner 1.0 volcano] -inherits = *Voron_v2_300_afterburner*; *1.0nozzle*; *volcano_afterburner* -printer_variant = volcano 1.0 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_300_afterburner 1.2 volcano] -inherits = *Voron_v2_300_afterburner*; *1.2nozzle*; *volcano_afterburner* -printer_variant = volcano 1.2 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_350_afterburner 0.25 nozzle] -inherits = *Voron_v2_350_afterburner*; *0.25nozzle* - -[printer:Voron_v2_350_afterburner 0.3 nozzle] -inherits = *Voron_v2_350_afterburner*; *0.3nozzle* - -[printer:Voron_v2_350_afterburner 0.4 nozzle] -inherits = *Voron_v2_350_afterburner*; *0.4nozzle* - -[printer:Voron_v2_350_afterburner 0.5 nozzle] -inherits = *Voron_v2_350_afterburner*; *0.5nozzle* - -[printer:Voron_v2_350_afterburner 0.6 nozzle] -inherits = *Voron_v2_350_afterburner*; *0.6nozzle* - -[printer:Voron_v2_350_afterburner 0.8 nozzle] -inherits = *Voron_v2_350_afterburner*; *0.8nozzle* - -[printer:Voron_v2_350_afterburner volcano 0.6 nozzle] -inherits = *Voron_v2_350_afterburner*; *0.6nozzle*; *volcano_afterburner* -printer_variant = volcano 0.6 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_350_afterburner volcano 0.8 nozzle] -inherits = *Voron_v2_350_afterburner*; *0.8nozzle*; *volcano_afterburner* -printer_variant = volcano 0.8 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_350_afterburner volcano 1.0 nozzle] -inherits = *Voron_v2_350_afterburner*; *1.0nozzle*; *volcano_afterburner* -printer_variant = volcano 1.0 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v2_350_afterburner volcano 1.2 nozzle] -inherits = *Voron_v2_350_afterburner*; *1.2nozzle*; *volcano_afterburner* -printer_variant = volcano 1.2 -printer_notes = Unoffical profile.\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v0 0.25 nozzle] -inherits = *Voron_v0_120*; *0.25nozzle*; *zero* - -[printer:Voron_v0 0.3 nozzle] -inherits = *Voron_v0_120*; *0.3nozzle*; *zero* - -[printer:Voron_v0 0.4 nozzle] -inherits = *Voron_v0_120*; *0.4nozzle*; *zero* - -[printer:Voron_v0 0.5 nozzle] -inherits = *Voron_v0_120*; *0.5nozzle*; *zero* - -[printer:Voron_v0 0.6 nozzle] -inherits = *Voron_v0_120*; *0.6nozzle*; *zero* - -[printer:Voron_v0 0.8 nozzle] -inherits = *Voron_v0_120*; *0.8nozzle*; *zero* - -[printer:Voron_v0 volcano 0.6 nozzle] -inherits = *Voron_v0_120*; *0.6nozzle*; *volcano*; *zero* -printer_variant = volcano 0.6 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v0 volcano 0.8 nozzle] -inherits = *Voron_v0_120*; *0.8nozzle*; *volcano*; *zero* -printer_variant = volcano 0.8 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v0 volcano 1.0 nozzle] -inherits = *Voron_v0_120*; *1.0nozzle*; *volcano*; *zero* -printer_variant = volcano 1.0 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - -[printer:Voron_v0 volcano 1.2 nozzle] -inherits = *Voron_v0_120*; *1.2nozzle*; *volcano*; *zero* -printer_variant = volcano 1.2 -printer_notes = Unoffical profile.\nPRINTER_HAS_BOWDEN\nVOLCANO -default_filament_profile = Basic PLA VOLCANO @VORON - - -# Common print preset, mostly derived from MK2 single material with a 0.4mm nozzle. -# All other print presets will derive from the *common* print preset. -[print:*common*] -avoid_crossing_perimeters = 0 -bridge_acceleration = 3000 -bridge_angle = 0 -bridge_flow_ratio = 0.9 -bottom_fill_pattern = monotonic -bridge_speed = 60 -brim_inside_holes = 0 -brim_width = 0 -clip_multipart_objects = 1 -compatible_printers = -complete_objects = 0 -default_acceleration = 3000 -dont_support_bridges = 1 -ensure_vertical_shell_thickness = 1 -external_perimeters_first = 0 -external_perimeter_speed = 40 -extra_perimeters = 0 -extra_perimeters_overhangs = 0 -extruder_clearance_height = 20 -extruder_clearance_radius = 70 -elefant_foot_compensation = 0.1 -fill_angle = 45 -fill_density = 15% -fill_pattern = gyroid -first_layer_acceleration = 1000 -first_layer_height = 75% -first_layer_speed = 30 -gap_fill_speed = 40 -gcode_comments = 0 -infill_acceleration = 4000 -infill_extruder = 1 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 20% -infill_speed = 125 -interface_shells = 0 -label_printed_objects = 1 -max_print_speed = 300 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_skirt_length = 20 -notes = TODO: check the size of the extruder and the y-bar clearance. Optimize & test supports. -only_one_perimeter_top = 1 -only_retract_when_crossing_perimeters = 1 -ooze_prevention = 0 -output_filename_format = [input_filename_base].gcode -perimeters = 3 -perimeter_acceleration = 2000 -perimeter_extruder = 1 -perimeter_speed = 100 -post_process = -print_settings_id = -raft_layers = 0 -seam_position = nearest -single_extruder_multi_material_priming = 1 -skirts = 3 -skirt_distance = 3 -skirt_height = 1 -small_perimeter_speed = 40 -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_speed = 120 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_extruder = 0 -support_material_angle = 0 -support_material_buildplate_only = 0 -support_material_enforce_layers = 0 -support_material_contact_distance = 0.15 -support_material_interface_contact_loops = 0 -support_material_interface_layers = 1 -support_material_interface_spacing = 0 -support_material_interface_speed = 70 -support_material_pattern = rectilinear -support_material_interface_extruder = 0 -support_material_solid_first_layer = 1 -support_material_spacing = 1.5 -support_material_speed = 90 -support_material_synchronize_layers = 0 -support_material_threshold = 30 -support_material_with_sheath = 0 -support_material_xy_spacing = 0.6 -thin_perimeters = 1 -thin_walls = 0 -top_fill_pattern = monotonic -top_solid_infill_speed = 50 -travel_speed = 300 -wipe_tower = 1 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 60 -wipe_tower_x = 180 -wipe_tower_y = 140 -xy_size_compensation = 0 -extrusion_width = 0 -external_perimeter_extrusion_width = 0 -first_layer_extrusion_width = 0 -infill_extrusion_width = 0 -perimeter_extrusion_width = 0 -solid_infill_extrusion_width = 0 -top_infill_extrusion_width = 0 -support_material_extrusion_width = 0 -infill_anchor = 0 - -[print:*zero_toolhead*] -extruder_clearance_height = 38 -extruder_clearance_radius = 34 - -# Print parameters common to a 0.25mm diameter nozzle. -[print:*0.25nozzle*] -perimeters = 5 -support_material_interface_spacing = 0.1 -support_material_spacing = 1 -first_layer_height = 0.15 -extrusion_width = 0.27 -external_perimeter_extrusion_width = 0.26 -first_layer_extrusion_width = 0.35 -infill_extrusion_width = 0.27 -perimeter_extrusion_width = 0.27 -solid_infill_extrusion_width = 0.27 -top_infill_extrusion_width = 0.27 -support_material_extrusion_width = 0.27 -elefant_foot_compensation = 0 - -# Print parameters common to a 0.3mm diameter nozzle. -[print:*0.3nozzle*] -perimeters = 4 -support_material_interface_spacing = 0.15 -support_material_spacing = 1 -first_layer_height = 0.2 -extrusion_width = 0.33 -external_perimeter_extrusion_width = 0.31 -first_layer_extrusion_width = 0.42 -infill_extrusion_width = 0.33 -perimeter_extrusion_width = 0.33 -solid_infill_extrusion_width = 0.33 -top_infill_extrusion_width = 0.33 -support_material_extrusion_width = 0.33 - -# Print parameters common to a 0.2mm diameter nozzle. -[print:*0.4nozzle*] -perimeters = 3 -support_material_interface_spacing = 0.2 -support_material_spacing = 1 -first_layer_height = 0.2 -extrusion_width = 0.44 -external_perimeter_extrusion_width = 0.42 -first_layer_extrusion_width = 0.56 -infill_extrusion_width = 0.44 -perimeter_extrusion_width = 0.44 -solid_infill_extrusion_width = 0.44 -top_infill_extrusion_width = 0.44 -support_material_extrusion_width = 0.44 - -# Print parameters common to a 0.2mm diameter nozzle. -[print:*0.5nozzle*] -perimeters = 2 -support_material_interface_spacing = 0.2 -support_material_spacing = 1.1 -first_layer_height = 0.2 -extrusion_width = 0.55 -external_perimeter_extrusion_width = 0.52 -first_layer_extrusion_width = 0.7 -infill_extrusion_width = 0.55 -perimeter_extrusion_width = 0.55 -solid_infill_extrusion_width = 0.55 -top_infill_extrusion_width = 0.55 -support_material_extrusion_width = 0.55 - -# Print parameters common to a 0.2mm diameter nozzle. -[print:*0.6nozzle*] -perimeters = 2 -support_material_interface_spacing = 0.3 -support_material_spacing = 1.2 -first_layer_height = 0.3 -extrusion_width = 0.66 -external_perimeter_extrusion_width = 0.63 -first_layer_extrusion_width = 0.84 -infill_extrusion_width = 0.66 -perimeter_extrusion_width = 0.66 -solid_infill_extrusion_width = 0.66 -top_infill_extrusion_width = 0.66 -support_material_extrusion_width = 0.66 - -# Print parameters common to a 0.8mm diameter nozzle. -[print:*0.8nozzle*] -perimeters = 2 -support_material_interface_spacing = 0.3 -support_material_spacing = 1.2 -first_layer_height = 0.4 -extrusion_width = 0.88 -external_perimeter_extrusion_width = 0.84 -first_layer_extrusion_width = 1.12 -infill_extrusion_width = 0.88 -perimeter_extrusion_width = 0.88 -solid_infill_extrusion_width = 0.88 -top_infill_extrusion_width = 0.88 -support_material_extrusion_width = 0.88 - -[print:*1.0nozzle*] -perimeters = 2 -support_material_interface_spacing = 0.4 -support_material_spacing = 1.4 -first_layer_height = 0.4 -extrusion_width = 1.1 -external_perimeter_extrusion_width = 1.05 -first_layer_extrusion_width = 1.4 -infill_extrusion_width = 1.1 -perimeter_extrusion_width = 1.1 -solid_infill_extrusion_width = 1.1 -top_infill_extrusion_width = 1.1 -support_material_extrusion_width = 1.1 - -[print:*1.2nozzle*] -perimeters = 2 -support_material_interface_spacing = 0.5 -support_material_spacing = 1.6 -first_layer_height = 0.4 -extrusion_width = 1.32 -external_perimeter_extrusion_width = 1.26 -first_layer_extrusion_width = 1.68 -infill_extrusion_width = 1.32 -perimeter_extrusion_width = 1.32 -solid_infill_extrusion_width = 1.32 -top_infill_extrusion_width = 1.32 -support_material_extrusion_width = 1.32 - -[print:*0.05mm*] -inherits = *common* -bottom_solid_layers = 11 -top_solid_layers = 12 -layer_height = 0.05 -bridge_flow_ratio = 0.5 -infill_acceleration = 1500 -infill_speed = 100 -max_print_speed = 100 -perimeter_speed = 70 -external_perimeter_speed = 30 -solid_infill_speed = 60 -top_solid_infill_speed = 40 -bridge_speed = 30 - -[print:*0.10mm*] -inherits = *common* -bottom_solid_layers = 8 -top_solid_layers = 9 -layer_height = 0.1 -bridge_flow_ratio = 0.6 -infill_acceleration = 1500 -infill_speed = 100 -max_print_speed = 200 -perimeter_speed = 85 -external_perimeter_speed = 35 -solid_infill_speed = 80 -top_solid_infill_speed = 40 -bridge_speed = 30 - -[print:*0.15mm*] -inherits = *common* -bottom_solid_layers = 6 -top_solid_layers = 7 -layer_height = 0.15 -bridge_flow_ratio = 0.7 -max_print_speed = 250 -solid_infill_speed = 100 - -[print:*0.2mm*] -inherits = *common* -bottom_solid_layers = 5 -top_solid_layers = 6 -layer_height = 0.2 -bridge_flow_ratio = 0.8 - -[print:*0.25mm*] -inherits = *common* -bottom_solid_layers = 4 -top_solid_layers = 5 -layer_height = 0.25 -bridge_flow_ratio = 0.85 - -[print:*0.3mm*] -inherits = *common* -bottom_solid_layers = 3 -top_solid_layers = 4 -layer_height = 0.3 -bridge_flow_ratio = 0.9 - -[print:*0.4mm*] -inherits = *common* -bottom_solid_layers = 2 -top_solid_layers = 3 -layer_height = 0.4 -bridge_flow_ratio = 0.9 - -[print:*0.6mm*] -inherits = *common* -bottom_solid_layers = 2 -top_solid_layers = 3 -layer_height = 0.6 -bridge_flow_ratio = 0.9 - -[print:*0.8mm*] -inherits = *common* -bottom_solid_layers = 2 -top_solid_layers = 3 -layer_height = 0.8 -bridge_flow_ratio = 0.9 - -[print:0.05mm 0.25nozzle V2] -inherits = *0.05mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.25 - -[print:0.05mm 0.3nozzle V2] -inherits = *0.05mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.3 - -[print:0.05mm 0.4nozzle V2] -inherits = *0.05mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 - -[print:0.05mm 0.5nozzle V2] -inherits = *0.05mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.5 - -[print:0.05mm 0.25nozzle V1] -inherits = *0.05mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.25 - -[print:0.05mm 0.3nozzle V1] -inherits = *0.05mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.3 - -[print:0.05mm 0.4nozzle V1] -inherits = *0.05mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.4 - -[print:0.05mm 0.5nozzle V1] -inherits = *0.05mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.5 - -[print:0.05mm 0.25nozzle V0] -inherits = *0.05mm*; *0.25nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.25 - -[print:0.05mm 0.3nozzle V0] -inherits = *0.05mm*; *0.3nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.3 - -[print:0.05mm 0.4nozzle V0] -inherits = *0.05mm*; *0.4nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.4 - -[print:0.05mm 0.5nozzle V0] -inherits = *0.05mm*; *0.5nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.5 - -[print:0.10mm 0.25nozzle V2] -inherits = *0.10mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.25 - -[print:0.10mm 0.3nozzle V2] -inherits = *0.10mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.3 - -[print:0.10mm 0.4nozzle V2] -inherits = *0.10mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 - -[print:0.10mm 0.5nozzle V2] -inherits = *0.10mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.5 - -[print:0.10mm 0.6nozzle V2] -inherits = *0.10mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.6 - -[print:0.10mm 0.8nozzle V2] -inherits = *0.10mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.8 - -[print:0.10mm 0.25nozzle V1] -inherits = *0.10mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.25 - -[print:0.10mm 0.3nozzle V1] -inherits = *0.10mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.3 - -[print:0.10mm 0.4nozzle V1] -inherits = *0.10mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.4 - -[print:0.10mm 0.5nozzle V1] -inherits = *0.10mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.5 - -[print:0.10mm 0.6nozzle V1] -inherits = *0.10mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.6 - -[print:0.10mm 0.8nozzle V1] -inherits = *0.10mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.8 - -[print:0.10mm 0.25nozzle V0] -inherits = *0.10mm*; *0.25nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.25 - -[print:0.10mm 0.3nozzle V0] -inherits = *0.10mm*; *0.3nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.3 - -[print:0.10mm 0.4nozzle V0] -inherits = *0.10mm*; *0.4nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.4 - -[print:0.10mm 0.5nozzle V0] -inherits = *0.10mm*; *0.5nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.5 - -[print:0.10mm 0.6nozzle V0] -inherits = *0.10mm*; *0.6nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.6 - -[print:0.10mm 0.8nozzle V0] -inherits = *0.10mm*; *0.8nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.8 - -[print:0.15mm 0.25nozzle V2] -inherits = *0.15mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.25 - -[print:0.15mm 0.3nozzle V2] -inherits = *0.15mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.3 - -[print:0.15mm 0.4nozzle V2] -inherits = *0.15mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 - -[print:0.15mm 0.5nozzle V2] -inherits = *0.15mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.5 - -[print:0.15mm 0.6nozzle V2] -inherits = *0.15mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.6 - -[print:0.15mm 0.8nozzle V2] -inherits = *0.15mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.8 - -[print:0.15mm 1.0nozzle V2] -inherits = *0.15mm*; *1.0nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.0 - -[print:0.15mm 1.2nozzle V2] -inherits = *0.15mm*; *1.2nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.2 - -[print:0.15mm 0.25nozzle V1] -inherits = *0.15mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.25 - -[print:0.15mm 0.3nozzle V1] -inherits = *0.15mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.3 - -[print:0.15mm 0.4nozzle V1] -inherits = *0.15mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.4 - -[print:0.15mm 0.5nozzle V1] -inherits = *0.15mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.5 - -[print:0.15mm 0.6nozzle V1] -inherits = *0.15mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.6 - -[print:0.15mm 0.8nozzle V1] -inherits = *0.15mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.8 - -[print:0.15mm 0.25nozzle V0] -inherits = *0.15mm*; *0.25nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.25 - -[print:0.15mm 0.3nozzle V0] -inherits = *0.15mm*; *0.3nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.3 - -[print:0.15mm 0.4nozzle V0] -inherits = *0.15mm*; *0.4nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.4 - -[print:0.15mm 0.5nozzle V0] -inherits = *0.15mm*; *0.5nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.5 - -[print:0.15mm 0.6nozzle V0] -inherits = *0.15mm*; *0.6nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.6 - -[print:0.15mm 0.8nozzle V0] -inherits = *0.15mm*; *0.8nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.8 - -[print:0.15mm 1.0nozzle V0] -inherits = *0.15mm*; *1.0nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.0 - -[print:0.15mm 1.2nozzle V0] -inherits = *0.15mm*; *1.2nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.2 - - -[print:0.2mm 0.3nozzle V2] -inherits = *0.2mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.3 - -[print:0.2mm 0.4nozzle V2] -inherits = *0.2mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 - -[print:0.2mm 0.5nozzle V2] -inherits = *0.2mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.5 - -[print:0.2mm 0.6nozzle V2] -inherits = *0.2mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.6 - -[print:0.2mm 0.8nozzle V2] -inherits = *0.2mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.8 - -[print:0.2mm 1.0nozzle V2] -inherits = *0.2mm*; *1.0nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.0 - -[print:0.2mm 1.2nozzle V2] -inherits = *0.2mm*; *1.2nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.2 - -[print:0.2mm 0.25nozzle V1] -inherits = *0.2mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.25 - -[print:0.2mm 0.3nozzle V1] -inherits = *0.2mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.3 - -[print:0.2mm 0.4nozzle V1] -inherits = *0.2mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.4 - -[print:0.2mm 0.5nozzle V1] -inherits = *0.2mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.5 - -[print:0.2mm 0.6nozzle V1] -inherits = *0.2mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.6 - -[print:0.2mm 0.8nozzle V1] -inherits = *0.2mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.8 - -[print:0.2mm 0.3nozzle V0] -inherits = *0.2mm*; *0.3nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.3 - -[print:0.2mm 0.4nozzle V0] -inherits = *0.2mm*; *0.4nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.4 - -[print:0.2mm 0.5nozzle V0] -inherits = *0.2mm*; *0.5nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.5 - -[print:0.2mm 0.6nozzle V0] -inherits = *0.2mm*; *0.6nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.6 - -[print:0.2mm 0.8nozzle V0] -inherits = *0.2mm*; *0.8nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.8 - -[print:0.2mm 1.0nozzle V0] -inherits = *0.2mm*; *1.0nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.0 - -[print:0.2mm 1.2nozzle V0] -inherits = *0.2mm*; *1.2nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.2 - - -[print:0.3mm 0.4nozzle V2] -inherits = *0.3mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.4 - -[print:0.3mm 0.5nozzle V2] -inherits = *0.3mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.5 - -[print:0.3mm 0.6nozzle V2] -inherits = *0.3mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.6 - -[print:0.3mm 0.8nozzle V2] -inherits = *0.3mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.8 - -[print:0.3mm 1.0nozzle V2] -inherits = *0.3mm*; *1.0nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.0 - -[print:0.3mm 1.2nozzle V2] -inherits = *0.3mm*; *1.2nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.2 - -[print:0.3mm 0.25nozzle V1] -inherits = *0.3mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.25 - -[print:0.3mm 0.3nozzle V1] -inherits = *0.3mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.3 - -[print:0.3mm 0.4nozzle V1] -inherits = *0.3mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.4 - -[print:0.3mm 0.5nozzle V1] -inherits = *0.3mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.5 - -[print:0.3mm 0.6nozzle V1] -inherits = *0.3mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.6 - -[print:0.3mm 0.8nozzle V1] -inherits = *0.3mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.8 - -[print:0.3mm 0.4nozzle V0] -inherits = *0.3mm*; *0.4nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.4 - -[print:0.3mm 0.5nozzle V0] -inherits = *0.3mm*; *0.5nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.5 - -[print:0.3mm 0.6nozzle V0] -inherits = *0.3mm*; *0.6nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.6 - -[print:0.3mm 0.8nozzle V0] -inherits = *0.3mm*; *0.8nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.8 - -[print:0.3mm 1.0nozzle V0] -inherits = *0.3mm*; *1.0nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.0 - -[print:0.3mm 1.2nozzle V0] -inherits = *0.3mm*; *1.2nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.2 - - -[print:0.4mm 0.6nozzle V2] -inherits = *0.4mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.6 - -[print:0.4mm 0.8nozzle V2] -inherits = *0.4mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.8 - -[print:0.4mm 1.0nozzle V2] -inherits = *0.4mm*; *1.0nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.0 - -[print:0.4mm 1.2nozzle V2] -inherits = *0.4mm*; *1.2nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.2 - -[print:0.4mm 0.25nozzle V1] -inherits = *0.4mm*; *0.25nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.25 - -[print:0.4mm 0.3nozzle V1] -inherits = *0.4mm*; *0.3nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.3 - -[print:0.4mm 0.4nozzle V1] -inherits = *0.4mm*; *0.4nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.4 - -[print:0.4mm 0.5nozzle V1] -inherits = *0.4mm*; *0.5nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.5 - -[print:0.4mm 0.6nozzle V1] -inherits = *0.4mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.6 - -[print:0.4mm 0.8nozzle V1] -inherits = *0.4mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.8 - -[print:0.4mm 0.6nozzle V0] -inherits = *0.4mm*; *0.6nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.6 - -[print:0.4mm 0.8nozzle V0] -inherits = *0.4mm*; *0.8nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.8 - -[print:0.4mm 1.0nozzle V0] -inherits = *0.4mm*; *1.0nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.0 - -[print:0.4mm 1.2nozzle V0] -inherits = *0.4mm*; *1.2nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.2 - -[print:0.6mm 0.8nozzle V2] -inherits = *0.6mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==0.8 - -[print:0.6mm 1.0nozzle V2] -inherits = *0.6mm*; *1.0nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.0 - -[print:0.6mm 1.2nozzle V2] -inherits = *0.6mm*; *1.2nozzle* -compatible_printers_condition = printer_model=~/.*Voron_2.*/ and nozzle_diameter[0]==1.2 - -[print:0.6mm 0.8nozzle V1] -inherits = *0.6mm*; *0.6nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==0.8 - -[print:0.6mm 1.0nozzle V1] -inherits = *0.6mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==1.0 - -[print:0.6mm 1.2nozzle V1] -inherits = *0.6mm*; *0.8nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==1.2 - -[print:0.6mm 0.8nozzle V0] -inherits = *0.6mm*; *0.8nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==0.8 - -[print:0.6mm 1.0nozzle V0] -inherits = *0.6mm*; *1.0nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.0 - -[print:0.6mm 1.2nozzle V0] -inherits = *0.6mm*; *1.2nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.2 - -[print:0.8mm 1.2nozzle V2] -inherits = *0.8mm*; *1.2nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v2.*/ and nozzle_diameter[0]==1.2 - -[print:0.8mm 1.2nozzle V1] -inherits = *0.8mm*; *1.2nozzle* -compatible_printers_condition = printer_model=~/.*Voron_v1.*/ and nozzle_diameter[0]==1.2 - -[print:0.8mm 1.2nozzle V0] -inherits = *0.8mm*; *1.2nozzle*; *zero_toolhead* -compatible_printers_condition = printer_model=~/.*Voron_v0.*/ and nozzle_diameter[0]==1.2 - - -[filament:*common*] -cooling = 1 -compatible_printers = -compatible_printers_condition = -end_filament_gcode = "" -extrusion_multiplier = 1 -filament_cooling_final_speed = 3.4 -filament_cooling_initial_speed = 2.2 -filament_cooling_moves = 4 -filament_cost = 0 -filament_density = 0 -filament_diameter = 1.75 -filament_loading_speed = 28 -filament_loading_speed_start = 3 -filament_load_time = 0 -filament_minimal_purge_on_wipe_tower = 15 -filament_notes = "" -filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_settings_id = "" -filament_soluble = 0 -filament_toolchange_delay = 0 -filament_unload_time = 0 -filament_unloading_speed = 90 -filament_unloading_speed_start = 100 -min_print_speed = 15 -slowdown_below_layer_time = 20 -start_filament_gcode = "" - - -[filament:*BasicPLA*] -inherits = *common* -bed_temperature = 55 -fan_below_layer_time = 100 -filament_colour = #FF3232 -filament_type = PLA -filament_density = 1.24 -filament_cost = 20 -first_layer_bed_temperature = 55 -first_layer_temperature = 215 -disable_fan_first_layers = 1 -fan_always_on = 1 -max_fan_speed = 100 -min_fan_speed = 100 -bridge_fan_speed = 100 -temperature = 205 - -[filament:Basic PLA @VORON] -inherits = *BasicPLA* -filament_vendor = Generic -filament_max_volumetric_speed = 13 -compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*E3DV6.*/ - -[filament:Basic PLA VOLCANO @VORON] -inherits = *BasicPLA* -filament_vendor = Generic -filament_max_volumetric_speed = 20 -compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*VOLCANO.*/ - -[filament:*BasicPET*] -inherits = *common* -bed_temperature = 70 -cooling = 0 -disable_fan_first_layers = 2 -fan_below_layer_time = 20 -filament_colour = #FF8000 -filament_type = PET -filament_density = 1.27 -filament_cost = 30 -first_layer_bed_temperature =70 -first_layer_temperature = 240 -fan_always_on = 1 -max_fan_speed = 30 -min_fan_speed = 20 -bridge_fan_speed = 100 -temperature = 245 - -[filament:Basic PET @VORON] -inherits = *BasicPET* -filament_vendor = Generic -filament_max_volumetric_speed = 8 -compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*E3DV6.*/ - -[filament:Basic PET VOLCANO @VORON] -inherits = *BasicPET* -filament_vendor = Generic -filament_max_volumetric_speed = 14 -compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*VOLCANO.*/ - -[filament:*BasicABS*] -inherits = *common* -bed_temperature = 90 -cooling = 0 -disable_fan_first_layers = 3 -fan_below_layer_time = 20 -filament_colour = #3A80CA -filament_ramming_parameters = "120 100 5.70968 6.03226 7 8.25806 9 9.19355 9.3871 9.77419 10.129 10.3226 10.4516 10.5161| 0.05 5.69677 0.45 6.15484 0.95 8.76774 1.45 9.20323 1.95 9.95806 2.45 10.3871 2.95 10.5677 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_type = ABS -filament_density = 1.04 -filament_cost = 20 -first_layer_bed_temperature = 100 -first_layer_temperature = 250 -fan_always_on = 0 -max_fan_speed = 0 -min_fan_speed = 0 -bridge_fan_speed = 30 -slowdown_below_layer_time = 15 -temperature = 250 - -[filament:Basic ABS @VORON] -inherits = *BasicABS* -filament_vendor = Generic -filament_max_volumetric_speed = 11 -compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*E3DV6.*/ - -[filament:Basic ABS VOLCANO @VORON] -inherits = *BasicABS* -filament_vendor = Generic -filament_max_volumetric_speed = 17 -compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*VOLCANO.*/ - -[filament:*kvpABS*] -inherits = *BasicABS* -bed_temperature = 105 -cooling = 1 -disable_fan_first_layers = 5 -filament_colour = #FFFF00 -filament_ramming_parameters = "120 100 6.6 6.8 7.2 7.6 7.9 8.2 8.7 9.4 9.9 10.0| 0.05 6.6 0.45 6.8 0.95 7.8 1.45 8.3 1.95 9.7 2.45 10 2.95 7.6 3.45 7.6 3.95 7.6 4.45 7.6 4.95 7.6" -filament_density = 1.05 -filament_cost = 22 -first_layer_bed_temperature = 110 -first_layer_temperature = 240 -fan_always_on = 1 -fan_below_layer_time = 45 -max_fan_speed = 30 -min_fan_speed = 15 -bridge_fan_speed = 30 -temperature = 235 - -[filament:KVP ABS @VORON] -inherits = *kvpABS* -filament_vendor = KVP -filament_max_volumetric_speed = 11 -compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*E3DV6.*/ - -[filament:KVP ABS VOLCANO @VORON] -inherits = *kvpABS* -filament_vendor = KVP -filament_max_volumetric_speed = 17 -compatible_printers_condition = printer_model=~/.*Voron.*/ and printer_notes=~/.*VOLCANO.*/ - diff --git a/resources/profiles/Voron/Voron_v0_120_thumbnail.png b/resources/profiles/Voron/Voron_v0_120_thumbnail.png deleted file mode 100644 index b00586b6f6..0000000000 Binary files a/resources/profiles/Voron/Voron_v0_120_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Voron/Voron_v1_250_afterburner_thumbnail.png b/resources/profiles/Voron/Voron_v1_250_afterburner_thumbnail.png deleted file mode 100644 index 07c3202cac..0000000000 Binary files a/resources/profiles/Voron/Voron_v1_250_afterburner_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Voron/Voron_v1_300_afterburner_thumbnail.png b/resources/profiles/Voron/Voron_v1_300_afterburner_thumbnail.png deleted file mode 100644 index 07c3202cac..0000000000 Binary files a/resources/profiles/Voron/Voron_v1_300_afterburner_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Voron/Voron_v2_250_afterburner_thumbnail.png b/resources/profiles/Voron/Voron_v2_250_afterburner_thumbnail.png deleted file mode 100644 index 02a2d3358c..0000000000 Binary files a/resources/profiles/Voron/Voron_v2_250_afterburner_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Voron/Voron_v2_250_thumbnail.png b/resources/profiles/Voron/Voron_v2_250_thumbnail.png deleted file mode 100644 index 02a2d3358c..0000000000 Binary files a/resources/profiles/Voron/Voron_v2_250_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Voron/Voron_v2_300_afterburner_thumbnail.png b/resources/profiles/Voron/Voron_v2_300_afterburner_thumbnail.png deleted file mode 100644 index 02a2d3358c..0000000000 Binary files a/resources/profiles/Voron/Voron_v2_300_afterburner_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Voron/Voron_v2_300_thumbnail.png b/resources/profiles/Voron/Voron_v2_300_thumbnail.png deleted file mode 100644 index 02a2d3358c..0000000000 Binary files a/resources/profiles/Voron/Voron_v2_300_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Voron/Voron_v2_350_afterburner_thumbnail.png b/resources/profiles/Voron/Voron_v2_350_afterburner_thumbnail.png deleted file mode 100644 index 02a2d3358c..0000000000 Binary files a/resources/profiles/Voron/Voron_v2_350_afterburner_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Voron/Voron_v2_350_thumbnail.png b/resources/profiles/Voron/Voron_v2_350_thumbnail.png deleted file mode 100644 index 02a2d3358c..0000000000 Binary files a/resources/profiles/Voron/Voron_v2_350_thumbnail.png and /dev/null differ diff --git a/resources/profiles/Voron/bedtexture-v0-120.png b/resources/profiles/Voron/bedtexture-v0-120.png deleted file mode 100644 index 27d6f343a3..0000000000 Binary files a/resources/profiles/Voron/bedtexture-v0-120.png and /dev/null differ diff --git a/resources/profiles/Voron/bedtexture-v1-250.png b/resources/profiles/Voron/bedtexture-v1-250.png deleted file mode 100644 index f81d0b869e..0000000000 Binary files a/resources/profiles/Voron/bedtexture-v1-250.png and /dev/null differ diff --git a/resources/profiles/Voron/bedtexture-v1-300.png b/resources/profiles/Voron/bedtexture-v1-300.png deleted file mode 100644 index 6d6b27bc80..0000000000 Binary files a/resources/profiles/Voron/bedtexture-v1-300.png and /dev/null differ diff --git a/resources/profiles/Voron/bedtexture-v2-250.png b/resources/profiles/Voron/bedtexture-v2-250.png deleted file mode 100644 index f81d0b869e..0000000000 Binary files a/resources/profiles/Voron/bedtexture-v2-250.png and /dev/null differ diff --git a/resources/profiles/Voron/bedtexture-v2-300.png b/resources/profiles/Voron/bedtexture-v2-300.png deleted file mode 100644 index 6d6b27bc80..0000000000 Binary files a/resources/profiles/Voron/bedtexture-v2-300.png and /dev/null differ diff --git a/resources/profiles/Voron/bedtexture-v2-350.png b/resources/profiles/Voron/bedtexture-v2-350.png deleted file mode 100644 index 1c511b35b1..0000000000 Binary files a/resources/profiles/Voron/bedtexture-v2-350.png and /dev/null differ diff --git a/resources/profiles/Voron/printbed-v0-120.stl b/resources/profiles/Voron/printbed-v0-120.stl deleted file mode 100644 index ddadca2a3e..0000000000 Binary files a/resources/profiles/Voron/printbed-v0-120.stl and /dev/null differ diff --git a/resources/profiles/Voron/printbed-v1-250.stl b/resources/profiles/Voron/printbed-v1-250.stl deleted file mode 100644 index ea0cd01974..0000000000 Binary files a/resources/profiles/Voron/printbed-v1-250.stl and /dev/null differ diff --git a/resources/profiles/Voron/printbed-v1-300.stl b/resources/profiles/Voron/printbed-v1-300.stl deleted file mode 100644 index 13e33560ad..0000000000 Binary files a/resources/profiles/Voron/printbed-v1-300.stl and /dev/null differ diff --git a/resources/profiles/Voron/printbed-v2-250.stl b/resources/profiles/Voron/printbed-v2-250.stl deleted file mode 100644 index 84835f5a32..0000000000 --- a/resources/profiles/Voron/printbed-v2-250.stl +++ /dev/null @@ -1,9858 +0,0 @@ -solid printbed-v2-250 - facet normal -0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex -7.900000e+01 -1.250000e+02 -3.000000e+00 - vertex -1.240000e+02 -1.250000e+02 0.000000e+00 - vertex -1.240000e+02 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex -7.750000e+01 -1.250000e+02 -6.000000e+00 - vertex -7.900000e+01 -1.250000e+02 -3.000000e+00 - vertex -1.240000e+02 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.640954e+01 -1.224870e+02 -6.000000e+00 - vertex -7.750000e+01 -1.250000e+02 -6.000000e+00 - vertex -1.240000e+02 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.250000e+02 -1.240000e+02 -6.000000e+00 - vertex -7.640954e+01 -1.224870e+02 -6.000000e+00 - vertex -1.240000e+02 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.241736e+02 -1.249848e+02 -6.000000e+00 - vertex -1.250000e+02 -1.240000e+02 -6.000000e+00 - vertex -1.240000e+02 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.715157e-02 -9.961951e-01 -0.000000e+00 - outer loop - vertex -1.240000e+02 -1.250000e+02 0.000000e+00 - vertex -1.241736e+02 -1.249848e+02 0.000000e+00 - vertex -1.240000e+02 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.715157e-02 -9.961951e-01 -0.000000e+00 - outer loop - vertex -1.241736e+02 -1.249848e+02 0.000000e+00 - vertex -1.241736e+02 -1.249848e+02 -6.000000e+00 - vertex -1.240000e+02 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 -0.000000e+00 - outer loop - vertex -7.750000e+01 -1.250000e+02 -3.000000e+00 - vertex -7.900000e+01 -1.250000e+02 -3.000000e+00 - vertex -7.750000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.640954e+01 -1.224870e+02 -6.000000e+00 - vertex -7.732635e+01 -1.249848e+02 -6.000000e+00 - vertex -7.750000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.715157e-02 -9.961951e-01 0.000000e+00 - outer loop - vertex -7.732635e+01 -1.249848e+02 -6.000000e+00 - vertex -7.750000e+01 -1.250000e+02 -3.000000e+00 - vertex -7.750000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex 7.250000e+01 -1.250000e+02 -6.000000e+00 - vertex 7.100000e+01 -1.250000e+02 -3.000000e+00 - vertex -7.250000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex -7.100000e+01 -1.250000e+02 -3.000000e+00 - vertex -7.250000e+01 -1.250000e+02 -3.000000e+00 - vertex -7.250000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex 7.100000e+01 -1.250000e+02 -3.000000e+00 - vertex -7.100000e+01 -1.250000e+02 -3.000000e+00 - vertex -7.250000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.359046e+01 -1.224870e+02 -6.000000e+00 - vertex 7.250000e+01 -1.250000e+02 -6.000000e+00 - vertex -7.250000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.350000e+01 -1.240000e+02 -6.000000e+00 - vertex 7.359046e+01 -1.224870e+02 -6.000000e+00 - vertex -7.250000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.267365e+01 -1.249848e+02 -6.000000e+00 - vertex -7.350000e+01 -1.240000e+02 -6.000000e+00 - vertex -7.250000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.715157e-02 -9.961951e-01 -0.000000e+00 - outer loop - vertex -7.250000e+01 -1.250000e+02 -3.000000e+00 - vertex -7.267365e+01 -1.249848e+02 -3.000000e+00 - vertex -7.250000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.715157e-02 -9.961951e-01 -0.000000e+00 - outer loop - vertex -7.267365e+01 -1.249848e+02 -3.000000e+00 - vertex -7.267365e+01 -1.249848e+02 -6.000000e+00 - vertex -7.250000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 -0.000000e+00 - outer loop - vertex 7.250000e+01 -1.250000e+02 -3.000000e+00 - vertex 7.100000e+01 -1.250000e+02 -3.000000e+00 - vertex 7.250000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.359046e+01 -1.224870e+02 -6.000000e+00 - vertex 7.267365e+01 -1.249848e+02 -6.000000e+00 - vertex 7.250000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.715157e-02 -9.961951e-01 0.000000e+00 - outer loop - vertex 7.267365e+01 -1.249848e+02 -6.000000e+00 - vertex 7.250000e+01 -1.250000e+02 -3.000000e+00 - vertex 7.250000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.732635e+01 -1.249848e+02 -6.000000e+00 - vertex 7.650000e+01 -1.240000e+02 -6.000000e+00 - vertex 7.750000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.650000e+01 -1.240000e+02 -6.000000e+00 - vertex 7.650000e+01 -1.230000e+02 -6.000000e+00 - vertex 7.750000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.650000e+01 -1.230000e+02 -6.000000e+00 - vertex 1.240000e+02 -1.250000e+02 -6.000000e+00 - vertex 7.750000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex 7.900000e+01 -1.250000e+02 -3.000000e+00 - vertex 7.750000e+01 -1.250000e+02 -3.000000e+00 - vertex 7.750000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex 1.240000e+02 -1.250000e+02 -6.000000e+00 - vertex 7.900000e+01 -1.250000e+02 -3.000000e+00 - vertex 7.750000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.715157e-02 -9.961951e-01 -0.000000e+00 - outer loop - vertex 7.750000e+01 -1.250000e+02 -3.000000e+00 - vertex 7.732635e+01 -1.249848e+02 -3.000000e+00 - vertex 7.750000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.715157e-02 -9.961951e-01 -0.000000e+00 - outer loop - vertex 7.732635e+01 -1.249848e+02 -3.000000e+00 - vertex 7.732635e+01 -1.249848e+02 -6.000000e+00 - vertex 7.750000e+01 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.640954e+01 -1.224870e+02 -6.000000e+00 - vertex 7.629904e+01 -1.222500e+02 -6.000000e+00 - vertex 1.240000e+02 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.629904e+01 -1.222500e+02 -6.000000e+00 - vertex 7.526048e+01 1.215228e+02 -6.000000e+00 - vertex 1.240000e+02 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.526048e+01 1.215228e+02 -6.000000e+00 - vertex 1.241736e+02 -1.249848e+02 -6.000000e+00 - vertex 1.240000e+02 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.650000e+01 -1.230000e+02 -6.000000e+00 - vertex 7.647721e+01 -1.227395e+02 -6.000000e+00 - vertex 1.240000e+02 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.647721e+01 -1.227395e+02 -6.000000e+00 - vertex 7.640954e+01 -1.224870e+02 -6.000000e+00 - vertex 1.240000e+02 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex 7.900000e+01 -1.250000e+02 0.000000e+00 - vertex 7.900000e+01 -1.250000e+02 -3.000000e+00 - vertex 1.240000e+02 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 -0.000000e+00 - outer loop - vertex 1.240000e+02 -1.250000e+02 0.000000e+00 - vertex 7.900000e+01 -1.250000e+02 0.000000e+00 - vertex 1.240000e+02 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.715157e-02 -9.961951e-01 0.000000e+00 - outer loop - vertex 1.241736e+02 -1.249848e+02 -6.000000e+00 - vertex 1.240000e+02 -1.250000e+02 0.000000e+00 - vertex 1.240000e+02 -1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 -0.000000e+00 - outer loop - vertex -7.900000e+01 -1.250000e+02 0.000000e+00 - vertex -1.240000e+02 -1.250000e+02 0.000000e+00 - vertex -7.900000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.750000e+01 -1.250000e+02 -3.000000e+00 - vertex -7.882635e+01 -1.249848e+02 -3.000000e+00 - vertex -7.900000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.715157e-02 -9.961951e-01 0.000000e+00 - outer loop - vertex -7.882635e+01 -1.249848e+02 -3.000000e+00 - vertex -7.900000e+01 -1.250000e+02 0.000000e+00 - vertex -7.900000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.823396e+01 -1.246428e+02 -3.000000e+00 - vertex -7.835721e+01 -1.247660e+02 -3.000000e+00 - vertex -7.750000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.835721e+01 -1.247660e+02 -3.000000e+00 - vertex -7.850000e+01 -1.248660e+02 -3.000000e+00 - vertex -7.750000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.850000e+01 -1.248660e+02 -3.000000e+00 - vertex -7.865798e+01 -1.249397e+02 -3.000000e+00 - vertex -7.750000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.865798e+01 -1.249397e+02 -3.000000e+00 - vertex -7.882635e+01 -1.249848e+02 -3.000000e+00 - vertex -7.750000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.813398e+01 -1.245000e+02 -3.000000e+00 - vertex -7.823396e+01 -1.246428e+02 -3.000000e+00 - vertex -7.750000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.732635e+01 -1.249848e+02 -3.000000e+00 - vertex -7.813398e+01 -1.245000e+02 -3.000000e+00 - vertex -7.750000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.715157e-02 -9.961951e-01 0.000000e+00 - outer loop - vertex -7.732635e+01 -1.249848e+02 -6.000000e+00 - vertex -7.732635e+01 -1.249848e+02 -3.000000e+00 - vertex -7.750000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 -1.250000e+02 -3.000000e+00 - vertex -7.117365e+01 -1.249848e+02 -3.000000e+00 - vertex -7.250000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.117365e+01 -1.249848e+02 -3.000000e+00 - vertex -7.134202e+01 -1.249397e+02 -3.000000e+00 - vertex -7.250000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.134202e+01 -1.249397e+02 -3.000000e+00 - vertex -7.150000e+01 -1.248660e+02 -3.000000e+00 - vertex -7.250000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.150000e+01 -1.248660e+02 -3.000000e+00 - vertex -7.164279e+01 -1.247660e+02 -3.000000e+00 - vertex -7.250000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.164279e+01 -1.247660e+02 -3.000000e+00 - vertex -7.176604e+01 -1.246428e+02 -3.000000e+00 - vertex -7.250000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.176604e+01 -1.246428e+02 -3.000000e+00 - vertex -7.267365e+01 -1.249848e+02 -3.000000e+00 - vertex -7.250000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex 7.100000e+01 -1.250000e+02 -3.000000e+00 - vertex -7.100000e+01 -1.250000e+02 0.000000e+00 - vertex -7.100000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.715528e-02 -9.961947e-01 -0.000000e+00 - outer loop - vertex -7.100000e+01 -1.250000e+02 0.000000e+00 - vertex -7.117365e+01 -1.249848e+02 0.000000e+00 - vertex -7.100000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.715528e-02 -9.961947e-01 -0.000000e+00 - outer loop - vertex -7.117365e+01 -1.249848e+02 0.000000e+00 - vertex -7.117365e+01 -1.249848e+02 -3.000000e+00 - vertex -7.100000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 -0.000000e+00 - outer loop - vertex 7.100000e+01 -1.250000e+02 0.000000e+00 - vertex -7.100000e+01 -1.250000e+02 0.000000e+00 - vertex 7.100000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.250000e+01 -1.250000e+02 -3.000000e+00 - vertex 7.117365e+01 -1.249848e+02 -3.000000e+00 - vertex 7.100000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.715528e-02 -9.961947e-01 0.000000e+00 - outer loop - vertex 7.117365e+01 -1.249848e+02 -3.000000e+00 - vertex 7.100000e+01 -1.250000e+02 0.000000e+00 - vertex 7.100000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.176604e+01 -1.246428e+02 -3.000000e+00 - vertex 7.164279e+01 -1.247660e+02 -3.000000e+00 - vertex 7.250000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.164279e+01 -1.247660e+02 -3.000000e+00 - vertex 7.150000e+01 -1.248660e+02 -3.000000e+00 - vertex 7.250000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.150000e+01 -1.248660e+02 -3.000000e+00 - vertex 7.134202e+01 -1.249397e+02 -3.000000e+00 - vertex 7.250000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.134202e+01 -1.249397e+02 -3.000000e+00 - vertex 7.117365e+01 -1.249848e+02 -3.000000e+00 - vertex 7.250000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.186603e+01 -1.245000e+02 -3.000000e+00 - vertex 7.176604e+01 -1.246428e+02 -3.000000e+00 - vertex 7.250000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.267365e+01 -1.249848e+02 -3.000000e+00 - vertex 7.186603e+01 -1.245000e+02 -3.000000e+00 - vertex 7.250000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.715157e-02 -9.961951e-01 0.000000e+00 - outer loop - vertex 7.267365e+01 -1.249848e+02 -6.000000e+00 - vertex 7.267365e+01 -1.249848e+02 -3.000000e+00 - vertex 7.250000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 -1.250000e+02 -3.000000e+00 - vertex 7.882635e+01 -1.249848e+02 -3.000000e+00 - vertex 7.750000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.882635e+01 -1.249848e+02 -3.000000e+00 - vertex 7.865798e+01 -1.249397e+02 -3.000000e+00 - vertex 7.750000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.865798e+01 -1.249397e+02 -3.000000e+00 - vertex 7.850000e+01 -1.248660e+02 -3.000000e+00 - vertex 7.750000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.850000e+01 -1.248660e+02 -3.000000e+00 - vertex 7.835721e+01 -1.247660e+02 -3.000000e+00 - vertex 7.750000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.835721e+01 -1.247660e+02 -3.000000e+00 - vertex 7.823396e+01 -1.246428e+02 -3.000000e+00 - vertex 7.750000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.823396e+01 -1.246428e+02 -3.000000e+00 - vertex 7.732635e+01 -1.249848e+02 -3.000000e+00 - vertex 7.750000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.715157e-02 -9.961951e-01 -0.000000e+00 - outer loop - vertex 7.882635e+01 -1.249848e+02 0.000000e+00 - vertex 7.882635e+01 -1.249848e+02 -3.000000e+00 - vertex 7.900000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.715157e-02 -9.961951e-01 -0.000000e+00 - outer loop - vertex 7.900000e+01 -1.250000e+02 0.000000e+00 - vertex 7.882635e+01 -1.249848e+02 0.000000e+00 - vertex 7.900000e+01 -1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.243420e+02 -1.249397e+02 0.000000e+00 - vertex -1.241736e+02 -1.249848e+02 0.000000e+00 - vertex -1.240000e+02 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.250000e+02 -1.240000e+02 0.000000e+00 - vertex -1.249848e+02 -1.241736e+02 0.000000e+00 - vertex -1.240000e+02 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.249848e+02 -1.241736e+02 0.000000e+00 - vertex -1.249397e+02 -1.243420e+02 0.000000e+00 - vertex -1.240000e+02 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.249397e+02 -1.243420e+02 0.000000e+00 - vertex -1.248660e+02 -1.245000e+02 0.000000e+00 - vertex -1.240000e+02 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.248660e+02 -1.245000e+02 0.000000e+00 - vertex -1.247660e+02 -1.246428e+02 0.000000e+00 - vertex -1.240000e+02 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.247660e+02 -1.246428e+02 0.000000e+00 - vertex -1.246428e+02 -1.247660e+02 0.000000e+00 - vertex -1.240000e+02 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.246428e+02 -1.247660e+02 0.000000e+00 - vertex -1.245000e+02 -1.248660e+02 0.000000e+00 - vertex -1.240000e+02 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.245000e+02 -1.248660e+02 0.000000e+00 - vertex -1.243420e+02 -1.249397e+02 0.000000e+00 - vertex -1.240000e+02 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 -1.240000e+02 0.000000e+00 - vertex -1.250000e+02 -1.240000e+02 0.000000e+00 - vertex -1.240000e+02 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.900000e+01 -1.250000e+02 0.000000e+00 - vertex -7.800000e+01 -1.240000e+02 0.000000e+00 - vertex -1.240000e+02 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.882635e+01 -1.249848e+02 0.000000e+00 - vertex -7.800000e+01 -1.240000e+02 0.000000e+00 - vertex -7.900000e+01 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 8.715157e-02 -9.961951e-01 0.000000e+00 - outer loop - vertex -7.882635e+01 -1.249848e+02 -3.000000e+00 - vertex -7.882635e+01 -1.249848e+02 0.000000e+00 - vertex -7.900000e+01 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 -1.224791e+02 0.000000e+00 - vertex -7.117365e+01 -1.249848e+02 0.000000e+00 - vertex -7.100000e+01 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.200000e+01 -1.230000e+02 0.000000e+00 - vertex -7.204558e+01 -1.224791e+02 0.000000e+00 - vertex -7.100000e+01 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.100000e+01 -1.250000e+02 0.000000e+00 - vertex 7.200000e+01 -1.230000e+02 0.000000e+00 - vertex -7.100000e+01 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.200000e+01 -1.240000e+02 0.000000e+00 - vertex 7.200000e+01 -1.230000e+02 0.000000e+00 - vertex 7.100000e+01 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.117365e+01 -1.249848e+02 0.000000e+00 - vertex 7.200000e+01 -1.240000e+02 0.000000e+00 - vertex 7.100000e+01 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 8.715528e-02 -9.961947e-01 0.000000e+00 - outer loop - vertex 7.117365e+01 -1.249848e+02 -3.000000e+00 - vertex 7.117365e+01 -1.249848e+02 0.000000e+00 - vertex 7.100000e+01 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.865798e+01 -1.249397e+02 0.000000e+00 - vertex 7.882635e+01 -1.249848e+02 0.000000e+00 - vertex 7.900000e+01 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 -1.240000e+02 0.000000e+00 - vertex 7.801519e+01 -1.241736e+02 0.000000e+00 - vertex 7.900000e+01 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.801519e+01 -1.241736e+02 0.000000e+00 - vertex 7.806031e+01 -1.243420e+02 0.000000e+00 - vertex 7.900000e+01 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.806031e+01 -1.243420e+02 0.000000e+00 - vertex 7.813398e+01 -1.245000e+02 0.000000e+00 - vertex 7.900000e+01 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.813398e+01 -1.245000e+02 0.000000e+00 - vertex 7.823396e+01 -1.246428e+02 0.000000e+00 - vertex 7.900000e+01 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.823396e+01 -1.246428e+02 0.000000e+00 - vertex 7.835721e+01 -1.247660e+02 0.000000e+00 - vertex 7.900000e+01 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.835721e+01 -1.247660e+02 0.000000e+00 - vertex 7.850000e+01 -1.248660e+02 0.000000e+00 - vertex 7.900000e+01 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.850000e+01 -1.248660e+02 0.000000e+00 - vertex 7.865798e+01 -1.249397e+02 0.000000e+00 - vertex 7.900000e+01 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.250000e+02 -1.240000e+02 0.000000e+00 - vertex 7.800000e+01 -1.240000e+02 0.000000e+00 - vertex 7.900000e+01 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.240000e+02 -1.250000e+02 0.000000e+00 - vertex 1.250000e+02 -1.240000e+02 0.000000e+00 - vertex 7.900000e+01 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.241736e+02 -1.249848e+02 0.000000e+00 - vertex 1.250000e+02 -1.240000e+02 0.000000e+00 - vertex 1.240000e+02 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 8.715157e-02 -9.961951e-01 0.000000e+00 - outer loop - vertex 1.241736e+02 -1.249848e+02 -6.000000e+00 - vertex 1.241736e+02 -1.249848e+02 0.000000e+00 - vertex 1.240000e+02 -1.250000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.243420e+02 -1.249397e+02 -6.000000e+00 - vertex -1.250000e+02 -1.240000e+02 -6.000000e+00 - vertex -1.241736e+02 -1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588144e-01 -9.659271e-01 -0.000000e+00 - outer loop - vertex -1.241736e+02 -1.249848e+02 0.000000e+00 - vertex -1.243420e+02 -1.249397e+02 0.000000e+00 - vertex -1.241736e+02 -1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588144e-01 -9.659271e-01 -0.000000e+00 - outer loop - vertex -1.243420e+02 -1.249397e+02 0.000000e+00 - vertex -1.243420e+02 -1.249397e+02 -6.000000e+00 - vertex -1.241736e+02 -1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.640954e+01 -1.224870e+02 -6.000000e+00 - vertex -7.715798e+01 -1.249397e+02 -6.000000e+00 - vertex -7.732635e+01 -1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588144e-01 -9.659271e-01 0.000000e+00 - outer loop - vertex -7.715798e+01 -1.249397e+02 -6.000000e+00 - vertex -7.732635e+01 -1.249848e+02 -3.000000e+00 - vertex -7.732635e+01 -1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.284202e+01 -1.249397e+02 -6.000000e+00 - vertex -7.350000e+01 -1.240000e+02 -6.000000e+00 - vertex -7.267365e+01 -1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588144e-01 -9.659271e-01 -0.000000e+00 - outer loop - vertex -7.267365e+01 -1.249848e+02 -3.000000e+00 - vertex -7.284202e+01 -1.249397e+02 -3.000000e+00 - vertex -7.267365e+01 -1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588144e-01 -9.659271e-01 -0.000000e+00 - outer loop - vertex -7.284202e+01 -1.249397e+02 -3.000000e+00 - vertex -7.284202e+01 -1.249397e+02 -6.000000e+00 - vertex -7.267365e+01 -1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.359046e+01 -1.224870e+02 -6.000000e+00 - vertex 7.284202e+01 -1.249397e+02 -6.000000e+00 - vertex 7.267365e+01 -1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588144e-01 -9.659271e-01 0.000000e+00 - outer loop - vertex 7.284202e+01 -1.249397e+02 -6.000000e+00 - vertex 7.267365e+01 -1.249848e+02 -3.000000e+00 - vertex 7.267365e+01 -1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.715798e+01 -1.249397e+02 -6.000000e+00 - vertex 7.650000e+01 -1.240000e+02 -6.000000e+00 - vertex 7.732635e+01 -1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588144e-01 -9.659271e-01 -0.000000e+00 - outer loop - vertex 7.732635e+01 -1.249848e+02 -3.000000e+00 - vertex 7.715798e+01 -1.249397e+02 -3.000000e+00 - vertex 7.732635e+01 -1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588144e-01 -9.659271e-01 -0.000000e+00 - outer loop - vertex 7.715798e+01 -1.249397e+02 -3.000000e+00 - vertex 7.715798e+01 -1.249397e+02 -6.000000e+00 - vertex 7.732635e+01 -1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.526048e+01 1.215228e+02 -6.000000e+00 - vertex 1.243420e+02 -1.249397e+02 -6.000000e+00 - vertex 1.241736e+02 -1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588144e-01 -9.659271e-01 0.000000e+00 - outer loop - vertex 1.243420e+02 -1.249397e+02 -6.000000e+00 - vertex 1.241736e+02 -1.249848e+02 0.000000e+00 - vertex 1.241736e+02 -1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588037e-01 -9.659299e-01 0.000000e+00 - outer loop - vertex -7.865798e+01 -1.249397e+02 -3.000000e+00 - vertex -7.882635e+01 -1.249848e+02 0.000000e+00 - vertex -7.882635e+01 -1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.806031e+01 -1.243420e+02 -3.000000e+00 - vertex -7.813398e+01 -1.245000e+02 -3.000000e+00 - vertex -7.732635e+01 -1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.715798e+01 -1.249397e+02 -3.000000e+00 - vertex -7.806031e+01 -1.243420e+02 -3.000000e+00 - vertex -7.732635e+01 -1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588144e-01 -9.659271e-01 0.000000e+00 - outer loop - vertex -7.715798e+01 -1.249397e+02 -6.000000e+00 - vertex -7.715798e+01 -1.249397e+02 -3.000000e+00 - vertex -7.732635e+01 -1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.176604e+01 -1.246428e+02 -3.000000e+00 - vertex -7.186603e+01 -1.245000e+02 -3.000000e+00 - vertex -7.267365e+01 -1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.186603e+01 -1.245000e+02 -3.000000e+00 - vertex -7.284202e+01 -1.249397e+02 -3.000000e+00 - vertex -7.267365e+01 -1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588037e-01 -9.659299e-01 -0.000000e+00 - outer loop - vertex -7.117365e+01 -1.249848e+02 0.000000e+00 - vertex -7.134202e+01 -1.249397e+02 0.000000e+00 - vertex -7.117365e+01 -1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588037e-01 -9.659299e-01 -0.000000e+00 - outer loop - vertex -7.134202e+01 -1.249397e+02 0.000000e+00 - vertex -7.134202e+01 -1.249397e+02 -3.000000e+00 - vertex -7.117365e+01 -1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588037e-01 -9.659299e-01 0.000000e+00 - outer loop - vertex 7.134202e+01 -1.249397e+02 -3.000000e+00 - vertex 7.117365e+01 -1.249848e+02 0.000000e+00 - vertex 7.117365e+01 -1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.193969e+01 -1.243420e+02 -3.000000e+00 - vertex 7.186603e+01 -1.245000e+02 -3.000000e+00 - vertex 7.267365e+01 -1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.284202e+01 -1.249397e+02 -3.000000e+00 - vertex 7.193969e+01 -1.243420e+02 -3.000000e+00 - vertex 7.267365e+01 -1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588144e-01 -9.659271e-01 0.000000e+00 - outer loop - vertex 7.284202e+01 -1.249397e+02 -6.000000e+00 - vertex 7.284202e+01 -1.249397e+02 -3.000000e+00 - vertex 7.267365e+01 -1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.823396e+01 -1.246428e+02 -3.000000e+00 - vertex 7.715798e+01 -1.249397e+02 -3.000000e+00 - vertex 7.732635e+01 -1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588037e-01 -9.659299e-01 -0.000000e+00 - outer loop - vertex 7.865798e+01 -1.249397e+02 0.000000e+00 - vertex 7.865798e+01 -1.249397e+02 -3.000000e+00 - vertex 7.882635e+01 -1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588037e-01 -9.659299e-01 -0.000000e+00 - outer loop - vertex 7.882635e+01 -1.249848e+02 0.000000e+00 - vertex 7.865798e+01 -1.249397e+02 0.000000e+00 - vertex 7.882635e+01 -1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.865798e+01 -1.249397e+02 0.000000e+00 - vertex -7.800000e+01 -1.240000e+02 0.000000e+00 - vertex -7.882635e+01 -1.249848e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588037e-01 -9.659299e-01 0.000000e+00 - outer loop - vertex -7.865798e+01 -1.249397e+02 -3.000000e+00 - vertex -7.865798e+01 -1.249397e+02 0.000000e+00 - vertex -7.882635e+01 -1.249848e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 -1.224791e+02 0.000000e+00 - vertex -7.134202e+01 -1.249397e+02 0.000000e+00 - vertex -7.117365e+01 -1.249848e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.134202e+01 -1.249397e+02 0.000000e+00 - vertex 7.200000e+01 -1.240000e+02 0.000000e+00 - vertex 7.117365e+01 -1.249848e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588037e-01 -9.659299e-01 0.000000e+00 - outer loop - vertex 7.134202e+01 -1.249397e+02 -3.000000e+00 - vertex 7.134202e+01 -1.249397e+02 0.000000e+00 - vertex 7.117365e+01 -1.249848e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.243420e+02 -1.249397e+02 0.000000e+00 - vertex 1.250000e+02 -1.240000e+02 0.000000e+00 - vertex 1.241736e+02 -1.249848e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588144e-01 -9.659271e-01 0.000000e+00 - outer loop - vertex 1.243420e+02 -1.249397e+02 -6.000000e+00 - vertex 1.243420e+02 -1.249397e+02 0.000000e+00 - vertex 1.241736e+02 -1.249848e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.245000e+02 -1.248660e+02 -6.000000e+00 - vertex -1.250000e+02 -1.240000e+02 -6.000000e+00 - vertex -1.243420e+02 -1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex -1.243420e+02 -1.249397e+02 0.000000e+00 - vertex -1.245000e+02 -1.248660e+02 0.000000e+00 - vertex -1.243420e+02 -1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex -1.245000e+02 -1.248660e+02 0.000000e+00 - vertex -1.245000e+02 -1.248660e+02 -6.000000e+00 - vertex -1.243420e+02 -1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.640954e+01 -1.224870e+02 -6.000000e+00 - vertex -7.647721e+01 -1.227395e+02 -6.000000e+00 - vertex -7.715798e+01 -1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.647721e+01 -1.227395e+02 -6.000000e+00 - vertex -7.700000e+01 -1.248660e+02 -6.000000e+00 - vertex -7.715798e+01 -1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex -7.700000e+01 -1.248660e+02 -6.000000e+00 - vertex -7.715798e+01 -1.249397e+02 -3.000000e+00 - vertex -7.715798e+01 -1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.300000e+01 -1.248660e+02 -6.000000e+00 - vertex -7.350000e+01 -1.240000e+02 -6.000000e+00 - vertex -7.284202e+01 -1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex -7.284202e+01 -1.249397e+02 -3.000000e+00 - vertex -7.300000e+01 -1.248660e+02 -3.000000e+00 - vertex -7.284202e+01 -1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex -7.300000e+01 -1.248660e+02 -3.000000e+00 - vertex -7.300000e+01 -1.248660e+02 -6.000000e+00 - vertex -7.284202e+01 -1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.359046e+01 -1.224870e+02 -6.000000e+00 - vertex 7.352279e+01 -1.227395e+02 -6.000000e+00 - vertex 7.284202e+01 -1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.352279e+01 -1.227395e+02 -6.000000e+00 - vertex 7.300000e+01 -1.248660e+02 -6.000000e+00 - vertex 7.284202e+01 -1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex 7.300000e+01 -1.248660e+02 -6.000000e+00 - vertex 7.284202e+01 -1.249397e+02 -3.000000e+00 - vertex 7.284202e+01 -1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.700000e+01 -1.248660e+02 -6.000000e+00 - vertex 7.650000e+01 -1.240000e+02 -6.000000e+00 - vertex 7.715798e+01 -1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex 7.715798e+01 -1.249397e+02 -3.000000e+00 - vertex 7.700000e+01 -1.248660e+02 -3.000000e+00 - vertex 7.715798e+01 -1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex 7.700000e+01 -1.248660e+02 -3.000000e+00 - vertex 7.700000e+01 -1.248660e+02 -6.000000e+00 - vertex 7.715798e+01 -1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.526048e+01 1.215228e+02 -6.000000e+00 - vertex 1.245000e+02 -1.248660e+02 -6.000000e+00 - vertex 1.243420e+02 -1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex 1.245000e+02 -1.248660e+02 -6.000000e+00 - vertex 1.243420e+02 -1.249397e+02 0.000000e+00 - vertex 1.243420e+02 -1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226491e-01 -9.062934e-01 0.000000e+00 - outer loop - vertex -7.850000e+01 -1.248660e+02 -3.000000e+00 - vertex -7.865798e+01 -1.249397e+02 0.000000e+00 - vertex -7.865798e+01 -1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.700000e+01 -1.248660e+02 -3.000000e+00 - vertex -7.806031e+01 -1.243420e+02 -3.000000e+00 - vertex -7.715798e+01 -1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex -7.700000e+01 -1.248660e+02 -6.000000e+00 - vertex -7.700000e+01 -1.248660e+02 -3.000000e+00 - vertex -7.715798e+01 -1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.186603e+01 -1.245000e+02 -3.000000e+00 - vertex -7.193969e+01 -1.243420e+02 -3.000000e+00 - vertex -7.284202e+01 -1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.193969e+01 -1.243420e+02 -3.000000e+00 - vertex -7.300000e+01 -1.248660e+02 -3.000000e+00 - vertex -7.284202e+01 -1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex -7.134202e+01 -1.249397e+02 0.000000e+00 - vertex -7.150000e+01 -1.248660e+02 0.000000e+00 - vertex -7.134202e+01 -1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex -7.150000e+01 -1.248660e+02 0.000000e+00 - vertex -7.150000e+01 -1.248660e+02 -3.000000e+00 - vertex -7.134202e+01 -1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex 7.150000e+01 -1.248660e+02 -3.000000e+00 - vertex 7.134202e+01 -1.249397e+02 0.000000e+00 - vertex 7.134202e+01 -1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.300000e+01 -1.248660e+02 -3.000000e+00 - vertex 7.193969e+01 -1.243420e+02 -3.000000e+00 - vertex 7.284202e+01 -1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex 7.300000e+01 -1.248660e+02 -6.000000e+00 - vertex 7.300000e+01 -1.248660e+02 -3.000000e+00 - vertex 7.284202e+01 -1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.823396e+01 -1.246428e+02 -3.000000e+00 - vertex 7.700000e+01 -1.248660e+02 -3.000000e+00 - vertex 7.715798e+01 -1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226491e-01 -9.062934e-01 -0.000000e+00 - outer loop - vertex 7.850000e+01 -1.248660e+02 0.000000e+00 - vertex 7.850000e+01 -1.248660e+02 -3.000000e+00 - vertex 7.865798e+01 -1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226491e-01 -9.062934e-01 -0.000000e+00 - outer loop - vertex 7.865798e+01 -1.249397e+02 0.000000e+00 - vertex 7.850000e+01 -1.248660e+02 0.000000e+00 - vertex 7.865798e+01 -1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.850000e+01 -1.248660e+02 0.000000e+00 - vertex -7.800000e+01 -1.240000e+02 0.000000e+00 - vertex -7.865798e+01 -1.249397e+02 0.000000e+00 - endloop - endfacet - facet normal 4.226491e-01 -9.062934e-01 0.000000e+00 - outer loop - vertex -7.850000e+01 -1.248660e+02 -3.000000e+00 - vertex -7.850000e+01 -1.248660e+02 0.000000e+00 - vertex -7.865798e+01 -1.249397e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 -1.224791e+02 0.000000e+00 - vertex -7.150000e+01 -1.248660e+02 0.000000e+00 - vertex -7.134202e+01 -1.249397e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.150000e+01 -1.248660e+02 0.000000e+00 - vertex 7.200000e+01 -1.240000e+02 0.000000e+00 - vertex 7.134202e+01 -1.249397e+02 0.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex 7.150000e+01 -1.248660e+02 -3.000000e+00 - vertex 7.150000e+01 -1.248660e+02 0.000000e+00 - vertex 7.134202e+01 -1.249397e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.245000e+02 -1.248660e+02 0.000000e+00 - vertex 1.250000e+02 -1.240000e+02 0.000000e+00 - vertex 1.243420e+02 -1.249397e+02 0.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex 1.245000e+02 -1.248660e+02 -6.000000e+00 - vertex 1.245000e+02 -1.248660e+02 0.000000e+00 - vertex 1.243420e+02 -1.249397e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.246428e+02 -1.247660e+02 -6.000000e+00 - vertex -1.250000e+02 -1.240000e+02 -6.000000e+00 - vertex -1.245000e+02 -1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735627e-01 -8.191616e-01 -0.000000e+00 - outer loop - vertex -1.245000e+02 -1.248660e+02 0.000000e+00 - vertex -1.246428e+02 -1.247660e+02 0.000000e+00 - vertex -1.245000e+02 -1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735627e-01 -8.191616e-01 -0.000000e+00 - outer loop - vertex -1.246428e+02 -1.247660e+02 0.000000e+00 - vertex -1.246428e+02 -1.247660e+02 -6.000000e+00 - vertex -1.245000e+02 -1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.647721e+01 -1.227395e+02 -6.000000e+00 - vertex -7.685721e+01 -1.247660e+02 -6.000000e+00 - vertex -7.700000e+01 -1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735627e-01 -8.191616e-01 0.000000e+00 - outer loop - vertex -7.685721e+01 -1.247660e+02 -6.000000e+00 - vertex -7.700000e+01 -1.248660e+02 -3.000000e+00 - vertex -7.700000e+01 -1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.314279e+01 -1.247660e+02 -6.000000e+00 - vertex -7.350000e+01 -1.240000e+02 -6.000000e+00 - vertex -7.300000e+01 -1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735627e-01 -8.191616e-01 -0.000000e+00 - outer loop - vertex -7.300000e+01 -1.248660e+02 -3.000000e+00 - vertex -7.314279e+01 -1.247660e+02 -3.000000e+00 - vertex -7.300000e+01 -1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735627e-01 -8.191616e-01 -0.000000e+00 - outer loop - vertex -7.314279e+01 -1.247660e+02 -3.000000e+00 - vertex -7.314279e+01 -1.247660e+02 -6.000000e+00 - vertex -7.300000e+01 -1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.352279e+01 -1.227395e+02 -6.000000e+00 - vertex 7.314279e+01 -1.247660e+02 -6.000000e+00 - vertex 7.300000e+01 -1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735627e-01 -8.191616e-01 0.000000e+00 - outer loop - vertex 7.314279e+01 -1.247660e+02 -6.000000e+00 - vertex 7.300000e+01 -1.248660e+02 -3.000000e+00 - vertex 7.300000e+01 -1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.685721e+01 -1.247660e+02 -6.000000e+00 - vertex 7.650000e+01 -1.240000e+02 -6.000000e+00 - vertex 7.700000e+01 -1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735627e-01 -8.191616e-01 -0.000000e+00 - outer loop - vertex 7.700000e+01 -1.248660e+02 -3.000000e+00 - vertex 7.685721e+01 -1.247660e+02 -3.000000e+00 - vertex 7.700000e+01 -1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735627e-01 -8.191616e-01 -0.000000e+00 - outer loop - vertex 7.685721e+01 -1.247660e+02 -3.000000e+00 - vertex 7.685721e+01 -1.247660e+02 -6.000000e+00 - vertex 7.700000e+01 -1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.526048e+01 1.215228e+02 -6.000000e+00 - vertex 1.246428e+02 -1.247660e+02 -6.000000e+00 - vertex 1.245000e+02 -1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735627e-01 -8.191616e-01 0.000000e+00 - outer loop - vertex 1.246428e+02 -1.247660e+02 -6.000000e+00 - vertex 1.245000e+02 -1.248660e+02 0.000000e+00 - vertex 1.245000e+02 -1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735627e-01 -8.191616e-01 0.000000e+00 - outer loop - vertex -7.835721e+01 -1.247660e+02 -3.000000e+00 - vertex -7.850000e+01 -1.248660e+02 0.000000e+00 - vertex -7.850000e+01 -1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.685721e+01 -1.247660e+02 -3.000000e+00 - vertex -7.806031e+01 -1.243420e+02 -3.000000e+00 - vertex -7.700000e+01 -1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735627e-01 -8.191616e-01 0.000000e+00 - outer loop - vertex -7.685721e+01 -1.247660e+02 -6.000000e+00 - vertex -7.685721e+01 -1.247660e+02 -3.000000e+00 - vertex -7.700000e+01 -1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.193969e+01 -1.243420e+02 -3.000000e+00 - vertex -7.314279e+01 -1.247660e+02 -3.000000e+00 - vertex -7.300000e+01 -1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735828e-01 -8.191476e-01 -0.000000e+00 - outer loop - vertex -7.150000e+01 -1.248660e+02 0.000000e+00 - vertex -7.164279e+01 -1.247660e+02 0.000000e+00 - vertex -7.150000e+01 -1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735828e-01 -8.191476e-01 -0.000000e+00 - outer loop - vertex -7.164279e+01 -1.247660e+02 0.000000e+00 - vertex -7.164279e+01 -1.247660e+02 -3.000000e+00 - vertex -7.150000e+01 -1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735828e-01 -8.191476e-01 0.000000e+00 - outer loop - vertex 7.164279e+01 -1.247660e+02 -3.000000e+00 - vertex 7.150000e+01 -1.248660e+02 0.000000e+00 - vertex 7.150000e+01 -1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.314279e+01 -1.247660e+02 -3.000000e+00 - vertex 7.193969e+01 -1.243420e+02 -3.000000e+00 - vertex 7.300000e+01 -1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735627e-01 -8.191616e-01 0.000000e+00 - outer loop - vertex 7.314279e+01 -1.247660e+02 -6.000000e+00 - vertex 7.314279e+01 -1.247660e+02 -3.000000e+00 - vertex 7.300000e+01 -1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.823396e+01 -1.246428e+02 -3.000000e+00 - vertex 7.685721e+01 -1.247660e+02 -3.000000e+00 - vertex 7.700000e+01 -1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735627e-01 -8.191616e-01 -0.000000e+00 - outer loop - vertex 7.835721e+01 -1.247660e+02 0.000000e+00 - vertex 7.835721e+01 -1.247660e+02 -3.000000e+00 - vertex 7.850000e+01 -1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735627e-01 -8.191616e-01 -0.000000e+00 - outer loop - vertex 7.850000e+01 -1.248660e+02 0.000000e+00 - vertex 7.835721e+01 -1.247660e+02 0.000000e+00 - vertex 7.850000e+01 -1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.835721e+01 -1.247660e+02 0.000000e+00 - vertex -7.800000e+01 -1.240000e+02 0.000000e+00 - vertex -7.850000e+01 -1.248660e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735627e-01 -8.191616e-01 0.000000e+00 - outer loop - vertex -7.835721e+01 -1.247660e+02 -3.000000e+00 - vertex -7.835721e+01 -1.247660e+02 0.000000e+00 - vertex -7.850000e+01 -1.248660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 -1.224791e+02 0.000000e+00 - vertex -7.164279e+01 -1.247660e+02 0.000000e+00 - vertex -7.150000e+01 -1.248660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.164279e+01 -1.247660e+02 0.000000e+00 - vertex 7.200000e+01 -1.240000e+02 0.000000e+00 - vertex 7.150000e+01 -1.248660e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735828e-01 -8.191476e-01 0.000000e+00 - outer loop - vertex 7.164279e+01 -1.247660e+02 -3.000000e+00 - vertex 7.164279e+01 -1.247660e+02 0.000000e+00 - vertex 7.150000e+01 -1.248660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.246428e+02 -1.247660e+02 0.000000e+00 - vertex 1.250000e+02 -1.240000e+02 0.000000e+00 - vertex 1.245000e+02 -1.248660e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735627e-01 -8.191616e-01 0.000000e+00 - outer loop - vertex 1.246428e+02 -1.247660e+02 -6.000000e+00 - vertex 1.246428e+02 -1.247660e+02 0.000000e+00 - vertex 1.245000e+02 -1.248660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.247660e+02 -1.246428e+02 -6.000000e+00 - vertex -1.250000e+02 -1.240000e+02 -6.000000e+00 - vertex -1.246428e+02 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex -1.246428e+02 -1.247660e+02 0.000000e+00 - vertex -1.247660e+02 -1.246428e+02 0.000000e+00 - vertex -1.246428e+02 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex -1.247660e+02 -1.246428e+02 0.000000e+00 - vertex -1.247660e+02 -1.246428e+02 -6.000000e+00 - vertex -1.246428e+02 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.647721e+01 -1.227395e+02 -6.000000e+00 - vertex -7.673395e+01 -1.246428e+02 -6.000000e+00 - vertex -7.685721e+01 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex -7.673395e+01 -1.246428e+02 -6.000000e+00 - vertex -7.685721e+01 -1.247660e+02 -3.000000e+00 - vertex -7.685721e+01 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.326604e+01 -1.246428e+02 -6.000000e+00 - vertex -7.336602e+01 -1.245000e+02 -6.000000e+00 - vertex -7.314279e+01 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.336602e+01 -1.245000e+02 -6.000000e+00 - vertex -7.343969e+01 -1.243420e+02 -6.000000e+00 - vertex -7.314279e+01 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.343969e+01 -1.243420e+02 -6.000000e+00 - vertex -7.348481e+01 -1.241736e+02 -6.000000e+00 - vertex -7.314279e+01 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.348481e+01 -1.241736e+02 -6.000000e+00 - vertex -7.350000e+01 -1.240000e+02 -6.000000e+00 - vertex -7.314279e+01 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex -7.314279e+01 -1.247660e+02 -3.000000e+00 - vertex -7.326604e+01 -1.246428e+02 -3.000000e+00 - vertex -7.314279e+01 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex -7.326604e+01 -1.246428e+02 -3.000000e+00 - vertex -7.326604e+01 -1.246428e+02 -6.000000e+00 - vertex -7.314279e+01 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.352279e+01 -1.227395e+02 -6.000000e+00 - vertex 7.326604e+01 -1.246428e+02 -6.000000e+00 - vertex 7.314279e+01 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex 7.326604e+01 -1.246428e+02 -6.000000e+00 - vertex 7.314279e+01 -1.247660e+02 -3.000000e+00 - vertex 7.314279e+01 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.673395e+01 -1.246428e+02 -6.000000e+00 - vertex 7.663397e+01 -1.245000e+02 -6.000000e+00 - vertex 7.685721e+01 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.663397e+01 -1.245000e+02 -6.000000e+00 - vertex 7.656031e+01 -1.243420e+02 -6.000000e+00 - vertex 7.685721e+01 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.656031e+01 -1.243420e+02 -6.000000e+00 - vertex 7.651519e+01 -1.241736e+02 -6.000000e+00 - vertex 7.685721e+01 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.651519e+01 -1.241736e+02 -6.000000e+00 - vertex 7.650000e+01 -1.240000e+02 -6.000000e+00 - vertex 7.685721e+01 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex 7.685721e+01 -1.247660e+02 -3.000000e+00 - vertex 7.673395e+01 -1.246428e+02 -3.000000e+00 - vertex 7.685721e+01 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex 7.673395e+01 -1.246428e+02 -3.000000e+00 - vertex 7.673395e+01 -1.246428e+02 -6.000000e+00 - vertex 7.685721e+01 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.526048e+01 1.215228e+02 -6.000000e+00 - vertex 1.247660e+02 -1.246428e+02 -6.000000e+00 - vertex 1.246428e+02 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex 1.247660e+02 -1.246428e+02 -6.000000e+00 - vertex 1.246428e+02 -1.247660e+02 0.000000e+00 - vertex 1.246428e+02 -1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex -7.823396e+01 -1.246428e+02 -3.000000e+00 - vertex -7.835721e+01 -1.247660e+02 0.000000e+00 - vertex -7.835721e+01 -1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.673395e+01 -1.246428e+02 -3.000000e+00 - vertex -7.806031e+01 -1.243420e+02 -3.000000e+00 - vertex -7.685721e+01 -1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex -7.673395e+01 -1.246428e+02 -6.000000e+00 - vertex -7.673395e+01 -1.246428e+02 -3.000000e+00 - vertex -7.685721e+01 -1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.193969e+01 -1.243420e+02 -3.000000e+00 - vertex -7.326604e+01 -1.246428e+02 -3.000000e+00 - vertex -7.314279e+01 -1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex -7.164279e+01 -1.247660e+02 0.000000e+00 - vertex -7.176604e+01 -1.246428e+02 0.000000e+00 - vertex -7.164279e+01 -1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex -7.176604e+01 -1.246428e+02 0.000000e+00 - vertex -7.176604e+01 -1.246428e+02 -3.000000e+00 - vertex -7.164279e+01 -1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex 7.176604e+01 -1.246428e+02 -3.000000e+00 - vertex 7.164279e+01 -1.247660e+02 0.000000e+00 - vertex 7.164279e+01 -1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.326604e+01 -1.246428e+02 -3.000000e+00 - vertex 7.193969e+01 -1.243420e+02 -3.000000e+00 - vertex 7.314279e+01 -1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex 7.326604e+01 -1.246428e+02 -6.000000e+00 - vertex 7.326604e+01 -1.246428e+02 -3.000000e+00 - vertex 7.314279e+01 -1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.823396e+01 -1.246428e+02 -3.000000e+00 - vertex 7.673395e+01 -1.246428e+02 -3.000000e+00 - vertex 7.685721e+01 -1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex 7.823396e+01 -1.246428e+02 0.000000e+00 - vertex 7.823396e+01 -1.246428e+02 -3.000000e+00 - vertex 7.835721e+01 -1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex 7.835721e+01 -1.247660e+02 0.000000e+00 - vertex 7.823396e+01 -1.246428e+02 0.000000e+00 - vertex 7.835721e+01 -1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.823396e+01 -1.246428e+02 0.000000e+00 - vertex -7.800000e+01 -1.240000e+02 0.000000e+00 - vertex -7.835721e+01 -1.247660e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex -7.823396e+01 -1.246428e+02 -3.000000e+00 - vertex -7.823396e+01 -1.246428e+02 0.000000e+00 - vertex -7.835721e+01 -1.247660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 -1.224791e+02 0.000000e+00 - vertex -7.176604e+01 -1.246428e+02 0.000000e+00 - vertex -7.164279e+01 -1.247660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.176604e+01 -1.246428e+02 0.000000e+00 - vertex 7.200000e+01 -1.240000e+02 0.000000e+00 - vertex 7.164279e+01 -1.247660e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex 7.176604e+01 -1.246428e+02 -3.000000e+00 - vertex 7.176604e+01 -1.246428e+02 0.000000e+00 - vertex 7.164279e+01 -1.247660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.247660e+02 -1.246428e+02 0.000000e+00 - vertex 1.250000e+02 -1.240000e+02 0.000000e+00 - vertex 1.246428e+02 -1.247660e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex 1.247660e+02 -1.246428e+02 -6.000000e+00 - vertex 1.247660e+02 -1.246428e+02 0.000000e+00 - vertex 1.246428e+02 -1.247660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.248660e+02 -1.245000e+02 -6.000000e+00 - vertex -1.250000e+02 -1.240000e+02 -6.000000e+00 - vertex -1.247660e+02 -1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191616e-01 -5.735627e-01 -0.000000e+00 - outer loop - vertex -1.247660e+02 -1.246428e+02 0.000000e+00 - vertex -1.248660e+02 -1.245000e+02 0.000000e+00 - vertex -1.247660e+02 -1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191616e-01 -5.735627e-01 -0.000000e+00 - outer loop - vertex -1.248660e+02 -1.245000e+02 0.000000e+00 - vertex -1.248660e+02 -1.245000e+02 -6.000000e+00 - vertex -1.247660e+02 -1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.647721e+01 -1.227395e+02 -6.000000e+00 - vertex -7.650000e+01 -1.230000e+02 -6.000000e+00 - vertex -7.673395e+01 -1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.650000e+01 -1.230000e+02 -6.000000e+00 - vertex -7.650000e+01 -1.240000e+02 -6.000000e+00 - vertex -7.673395e+01 -1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.650000e+01 -1.240000e+02 -6.000000e+00 - vertex -7.663397e+01 -1.245000e+02 -6.000000e+00 - vertex -7.673395e+01 -1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191616e-01 -5.735627e-01 0.000000e+00 - outer loop - vertex -7.663397e+01 -1.245000e+02 -6.000000e+00 - vertex -7.673395e+01 -1.246428e+02 -3.000000e+00 - vertex -7.673395e+01 -1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191616e-01 -5.735627e-01 -0.000000e+00 - outer loop - vertex -7.326604e+01 -1.246428e+02 -3.000000e+00 - vertex -7.336602e+01 -1.245000e+02 -3.000000e+00 - vertex -7.326604e+01 -1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191616e-01 -5.735627e-01 -0.000000e+00 - outer loop - vertex -7.336602e+01 -1.245000e+02 -3.000000e+00 - vertex -7.336602e+01 -1.245000e+02 -6.000000e+00 - vertex -7.326604e+01 -1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.352279e+01 -1.227395e+02 -6.000000e+00 - vertex 7.350000e+01 -1.230000e+02 -6.000000e+00 - vertex 7.326604e+01 -1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.350000e+01 -1.230000e+02 -6.000000e+00 - vertex 7.350000e+01 -1.240000e+02 -6.000000e+00 - vertex 7.326604e+01 -1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.350000e+01 -1.240000e+02 -6.000000e+00 - vertex 7.348481e+01 -1.241736e+02 -6.000000e+00 - vertex 7.326604e+01 -1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.348481e+01 -1.241736e+02 -6.000000e+00 - vertex 7.336602e+01 -1.245000e+02 -6.000000e+00 - vertex 7.326604e+01 -1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191616e-01 -5.735627e-01 0.000000e+00 - outer loop - vertex 7.336602e+01 -1.245000e+02 -6.000000e+00 - vertex 7.326604e+01 -1.246428e+02 -3.000000e+00 - vertex 7.326604e+01 -1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191616e-01 -5.735627e-01 -0.000000e+00 - outer loop - vertex 7.673395e+01 -1.246428e+02 -3.000000e+00 - vertex 7.663397e+01 -1.245000e+02 -3.000000e+00 - vertex 7.673395e+01 -1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191616e-01 -5.735627e-01 -0.000000e+00 - outer loop - vertex 7.663397e+01 -1.245000e+02 -3.000000e+00 - vertex 7.663397e+01 -1.245000e+02 -6.000000e+00 - vertex 7.673395e+01 -1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.526048e+01 1.215228e+02 -6.000000e+00 - vertex 1.248660e+02 -1.245000e+02 -6.000000e+00 - vertex 1.247660e+02 -1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191616e-01 -5.735627e-01 0.000000e+00 - outer loop - vertex 1.248660e+02 -1.245000e+02 -6.000000e+00 - vertex 1.247660e+02 -1.246428e+02 0.000000e+00 - vertex 1.247660e+02 -1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191616e-01 -5.735627e-01 0.000000e+00 - outer loop - vertex -7.813398e+01 -1.245000e+02 -3.000000e+00 - vertex -7.823396e+01 -1.246428e+02 0.000000e+00 - vertex -7.823396e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.801519e+01 -1.241736e+02 -3.000000e+00 - vertex -7.806031e+01 -1.243420e+02 -3.000000e+00 - vertex -7.673395e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.663397e+01 -1.245000e+02 -3.000000e+00 - vertex -7.801519e+01 -1.241736e+02 -3.000000e+00 - vertex -7.673395e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191616e-01 -5.735627e-01 0.000000e+00 - outer loop - vertex -7.663397e+01 -1.245000e+02 -6.000000e+00 - vertex -7.663397e+01 -1.245000e+02 -3.000000e+00 - vertex -7.673395e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.193969e+01 -1.243420e+02 -3.000000e+00 - vertex -7.198481e+01 -1.241736e+02 -3.000000e+00 - vertex -7.326604e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.198481e+01 -1.241736e+02 -3.000000e+00 - vertex -7.336602e+01 -1.245000e+02 -3.000000e+00 - vertex -7.326604e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191416e-01 -5.735914e-01 -0.000000e+00 - outer loop - vertex -7.176604e+01 -1.246428e+02 0.000000e+00 - vertex -7.186603e+01 -1.245000e+02 0.000000e+00 - vertex -7.176604e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191416e-01 -5.735914e-01 -0.000000e+00 - outer loop - vertex -7.186603e+01 -1.245000e+02 0.000000e+00 - vertex -7.186603e+01 -1.245000e+02 -3.000000e+00 - vertex -7.176604e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191416e-01 -5.735914e-01 0.000000e+00 - outer loop - vertex 7.186603e+01 -1.245000e+02 -3.000000e+00 - vertex 7.176604e+01 -1.246428e+02 0.000000e+00 - vertex 7.176604e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.198481e+01 -1.241736e+02 -3.000000e+00 - vertex 7.193969e+01 -1.243420e+02 -3.000000e+00 - vertex 7.326604e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.336602e+01 -1.245000e+02 -3.000000e+00 - vertex 7.198481e+01 -1.241736e+02 -3.000000e+00 - vertex 7.326604e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191616e-01 -5.735627e-01 0.000000e+00 - outer loop - vertex 7.336602e+01 -1.245000e+02 -6.000000e+00 - vertex 7.336602e+01 -1.245000e+02 -3.000000e+00 - vertex 7.326604e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.823396e+01 -1.246428e+02 -3.000000e+00 - vertex 7.663397e+01 -1.245000e+02 -3.000000e+00 - vertex 7.673395e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.629904e+01 -1.222500e+02 -3.000000e+00 - vertex 7.640954e+01 -1.224870e+02 -3.000000e+00 - vertex 7.823396e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.813398e+01 -1.245000e+02 -3.000000e+00 - vertex 7.629904e+01 -1.222500e+02 -3.000000e+00 - vertex 7.823396e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.640954e+01 -1.224870e+02 -3.000000e+00 - vertex 7.647721e+01 -1.227395e+02 -3.000000e+00 - vertex 7.823396e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.647721e+01 -1.227395e+02 -3.000000e+00 - vertex 7.650000e+01 -1.230000e+02 -3.000000e+00 - vertex 7.823396e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.650000e+01 -1.230000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.240000e+02 -3.000000e+00 - vertex 7.823396e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.650000e+01 -1.240000e+02 -3.000000e+00 - vertex 7.651519e+01 -1.241736e+02 -3.000000e+00 - vertex 7.823396e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.651519e+01 -1.241736e+02 -3.000000e+00 - vertex 7.656031e+01 -1.243420e+02 -3.000000e+00 - vertex 7.823396e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.656031e+01 -1.243420e+02 -3.000000e+00 - vertex 7.663397e+01 -1.245000e+02 -3.000000e+00 - vertex 7.823396e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191616e-01 -5.735627e-01 -0.000000e+00 - outer loop - vertex 7.813398e+01 -1.245000e+02 0.000000e+00 - vertex 7.813398e+01 -1.245000e+02 -3.000000e+00 - vertex 7.823396e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191616e-01 -5.735627e-01 -0.000000e+00 - outer loop - vertex 7.823396e+01 -1.246428e+02 0.000000e+00 - vertex 7.813398e+01 -1.245000e+02 0.000000e+00 - vertex 7.823396e+01 -1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.813398e+01 -1.245000e+02 0.000000e+00 - vertex -7.800000e+01 -1.240000e+02 0.000000e+00 - vertex -7.823396e+01 -1.246428e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191616e-01 -5.735627e-01 0.000000e+00 - outer loop - vertex -7.813398e+01 -1.245000e+02 -3.000000e+00 - vertex -7.813398e+01 -1.245000e+02 0.000000e+00 - vertex -7.823396e+01 -1.246428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 -1.224791e+02 0.000000e+00 - vertex -7.200000e+01 -1.230000e+02 0.000000e+00 - vertex -7.176604e+01 -1.246428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.230000e+02 0.000000e+00 - vertex -7.200000e+01 -1.240000e+02 0.000000e+00 - vertex -7.176604e+01 -1.246428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.240000e+02 0.000000e+00 - vertex -7.198481e+01 -1.241736e+02 0.000000e+00 - vertex -7.176604e+01 -1.246428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.198481e+01 -1.241736e+02 0.000000e+00 - vertex -7.186603e+01 -1.245000e+02 0.000000e+00 - vertex -7.176604e+01 -1.246428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.186603e+01 -1.245000e+02 0.000000e+00 - vertex 7.200000e+01 -1.240000e+02 0.000000e+00 - vertex 7.176604e+01 -1.246428e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191416e-01 -5.735914e-01 0.000000e+00 - outer loop - vertex 7.186603e+01 -1.245000e+02 -3.000000e+00 - vertex 7.186603e+01 -1.245000e+02 0.000000e+00 - vertex 7.176604e+01 -1.246428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.248660e+02 -1.245000e+02 0.000000e+00 - vertex 1.250000e+02 -1.240000e+02 0.000000e+00 - vertex 1.247660e+02 -1.246428e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191616e-01 -5.735627e-01 0.000000e+00 - outer loop - vertex 1.248660e+02 -1.245000e+02 -6.000000e+00 - vertex 1.248660e+02 -1.245000e+02 0.000000e+00 - vertex 1.247660e+02 -1.246428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.249397e+02 -1.243420e+02 -6.000000e+00 - vertex -1.250000e+02 -1.240000e+02 -6.000000e+00 - vertex -1.248660e+02 -1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex -1.248660e+02 -1.245000e+02 0.000000e+00 - vertex -1.249397e+02 -1.243420e+02 0.000000e+00 - vertex -1.248660e+02 -1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex -1.249397e+02 -1.243420e+02 0.000000e+00 - vertex -1.249397e+02 -1.243420e+02 -6.000000e+00 - vertex -1.248660e+02 -1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.650000e+01 -1.240000e+02 -6.000000e+00 - vertex -7.656031e+01 -1.243420e+02 -6.000000e+00 - vertex -7.663397e+01 -1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 -4.225976e-01 0.000000e+00 - outer loop - vertex -7.656031e+01 -1.243420e+02 -6.000000e+00 - vertex -7.663397e+01 -1.245000e+02 -3.000000e+00 - vertex -7.663397e+01 -1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex -7.336602e+01 -1.245000e+02 -3.000000e+00 - vertex -7.343969e+01 -1.243420e+02 -3.000000e+00 - vertex -7.336602e+01 -1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex -7.343969e+01 -1.243420e+02 -3.000000e+00 - vertex -7.343969e+01 -1.243420e+02 -6.000000e+00 - vertex -7.336602e+01 -1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.348481e+01 -1.241736e+02 -6.000000e+00 - vertex 7.343969e+01 -1.243420e+02 -6.000000e+00 - vertex 7.336602e+01 -1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex 7.343969e+01 -1.243420e+02 -6.000000e+00 - vertex 7.336602e+01 -1.245000e+02 -3.000000e+00 - vertex 7.336602e+01 -1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 -4.225976e-01 -0.000000e+00 - outer loop - vertex 7.663397e+01 -1.245000e+02 -3.000000e+00 - vertex 7.656031e+01 -1.243420e+02 -3.000000e+00 - vertex 7.663397e+01 -1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 -4.225976e-01 -0.000000e+00 - outer loop - vertex 7.656031e+01 -1.243420e+02 -3.000000e+00 - vertex 7.656031e+01 -1.243420e+02 -6.000000e+00 - vertex 7.663397e+01 -1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.526048e+01 1.215228e+02 -6.000000e+00 - vertex 1.249397e+02 -1.243420e+02 -6.000000e+00 - vertex 1.248660e+02 -1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex 1.249397e+02 -1.243420e+02 -6.000000e+00 - vertex 1.248660e+02 -1.245000e+02 0.000000e+00 - vertex 1.248660e+02 -1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex -7.806031e+01 -1.243420e+02 -3.000000e+00 - vertex -7.813398e+01 -1.245000e+02 0.000000e+00 - vertex -7.813398e+01 -1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 -1.240000e+02 -3.000000e+00 - vertex -7.801519e+01 -1.241736e+02 -3.000000e+00 - vertex -7.663397e+01 -1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.656031e+01 -1.243420e+02 -3.000000e+00 - vertex -7.800000e+01 -1.240000e+02 -3.000000e+00 - vertex -7.663397e+01 -1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 -4.225976e-01 0.000000e+00 - outer loop - vertex -7.656031e+01 -1.243420e+02 -6.000000e+00 - vertex -7.656031e+01 -1.243420e+02 -3.000000e+00 - vertex -7.663397e+01 -1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.198481e+01 -1.241736e+02 -3.000000e+00 - vertex -7.343969e+01 -1.243420e+02 -3.000000e+00 - vertex -7.336602e+01 -1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 -4.225976e-01 -0.000000e+00 - outer loop - vertex -7.186603e+01 -1.245000e+02 0.000000e+00 - vertex -7.193969e+01 -1.243420e+02 0.000000e+00 - vertex -7.186603e+01 -1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 -4.225976e-01 -0.000000e+00 - outer loop - vertex -7.193969e+01 -1.243420e+02 0.000000e+00 - vertex -7.193969e+01 -1.243420e+02 -3.000000e+00 - vertex -7.186603e+01 -1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 -4.225976e-01 0.000000e+00 - outer loop - vertex 7.193969e+01 -1.243420e+02 -3.000000e+00 - vertex 7.186603e+01 -1.245000e+02 0.000000e+00 - vertex 7.186603e+01 -1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.343969e+01 -1.243420e+02 -3.000000e+00 - vertex 7.198481e+01 -1.241736e+02 -3.000000e+00 - vertex 7.336602e+01 -1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex 7.343969e+01 -1.243420e+02 -6.000000e+00 - vertex 7.343969e+01 -1.243420e+02 -3.000000e+00 - vertex 7.336602e+01 -1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.806031e+01 -1.243420e+02 -3.000000e+00 - vertex 7.629904e+01 -1.222500e+02 -3.000000e+00 - vertex 7.813398e+01 -1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex 7.806031e+01 -1.243420e+02 0.000000e+00 - vertex 7.806031e+01 -1.243420e+02 -3.000000e+00 - vertex 7.813398e+01 -1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex 7.813398e+01 -1.245000e+02 0.000000e+00 - vertex 7.806031e+01 -1.243420e+02 0.000000e+00 - vertex 7.813398e+01 -1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.806031e+01 -1.243420e+02 0.000000e+00 - vertex -7.800000e+01 -1.240000e+02 0.000000e+00 - vertex -7.813398e+01 -1.245000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex -7.806031e+01 -1.243420e+02 -3.000000e+00 - vertex -7.806031e+01 -1.243420e+02 0.000000e+00 - vertex -7.813398e+01 -1.245000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.198481e+01 -1.241736e+02 0.000000e+00 - vertex -7.193969e+01 -1.243420e+02 0.000000e+00 - vertex -7.186603e+01 -1.245000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.193969e+01 -1.243420e+02 0.000000e+00 - vertex 7.200000e+01 -1.240000e+02 0.000000e+00 - vertex 7.186603e+01 -1.245000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 -4.225976e-01 0.000000e+00 - outer loop - vertex 7.193969e+01 -1.243420e+02 -3.000000e+00 - vertex 7.193969e+01 -1.243420e+02 0.000000e+00 - vertex 7.186603e+01 -1.245000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.249397e+02 -1.243420e+02 0.000000e+00 - vertex 1.250000e+02 -1.240000e+02 0.000000e+00 - vertex 1.248660e+02 -1.245000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex 1.249397e+02 -1.243420e+02 -6.000000e+00 - vertex 1.249397e+02 -1.243420e+02 0.000000e+00 - vertex 1.248660e+02 -1.245000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.249848e+02 -1.241736e+02 -6.000000e+00 - vertex -1.250000e+02 -1.240000e+02 -6.000000e+00 - vertex -1.249397e+02 -1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex -1.249397e+02 -1.243420e+02 0.000000e+00 - vertex -1.249848e+02 -1.241736e+02 0.000000e+00 - vertex -1.249397e+02 -1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex -1.249848e+02 -1.241736e+02 0.000000e+00 - vertex -1.249848e+02 -1.241736e+02 -6.000000e+00 - vertex -1.249397e+02 -1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.650000e+01 -1.240000e+02 -6.000000e+00 - vertex -7.651519e+01 -1.241736e+02 -6.000000e+00 - vertex -7.656031e+01 -1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 -2.588543e-01 0.000000e+00 - outer loop - vertex -7.651519e+01 -1.241736e+02 -6.000000e+00 - vertex -7.656031e+01 -1.243420e+02 -3.000000e+00 - vertex -7.656031e+01 -1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex -7.343969e+01 -1.243420e+02 -3.000000e+00 - vertex -7.348481e+01 -1.241736e+02 -3.000000e+00 - vertex -7.343969e+01 -1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex -7.348481e+01 -1.241736e+02 -3.000000e+00 - vertex -7.348481e+01 -1.241736e+02 -6.000000e+00 - vertex -7.343969e+01 -1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex 7.348481e+01 -1.241736e+02 -6.000000e+00 - vertex 7.343969e+01 -1.243420e+02 -3.000000e+00 - vertex 7.343969e+01 -1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659164e-01 -2.588543e-01 -0.000000e+00 - outer loop - vertex 7.656031e+01 -1.243420e+02 -3.000000e+00 - vertex 7.651519e+01 -1.241736e+02 -3.000000e+00 - vertex 7.656031e+01 -1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659164e-01 -2.588543e-01 -0.000000e+00 - outer loop - vertex 7.651519e+01 -1.241736e+02 -3.000000e+00 - vertex 7.651519e+01 -1.241736e+02 -6.000000e+00 - vertex 7.656031e+01 -1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.526048e+01 1.215228e+02 -6.000000e+00 - vertex 1.249848e+02 -1.241736e+02 -6.000000e+00 - vertex 1.249397e+02 -1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex 1.249848e+02 -1.241736e+02 -6.000000e+00 - vertex 1.249397e+02 -1.243420e+02 0.000000e+00 - vertex 1.249397e+02 -1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex -7.801519e+01 -1.241736e+02 -3.000000e+00 - vertex -7.806031e+01 -1.243420e+02 0.000000e+00 - vertex -7.806031e+01 -1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.651519e+01 -1.241736e+02 -3.000000e+00 - vertex -7.800000e+01 -1.240000e+02 -3.000000e+00 - vertex -7.656031e+01 -1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 -2.588543e-01 0.000000e+00 - outer loop - vertex -7.651519e+01 -1.241736e+02 -6.000000e+00 - vertex -7.651519e+01 -1.241736e+02 -3.000000e+00 - vertex -7.656031e+01 -1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.240000e+02 -3.000000e+00 - vertex -7.348481e+01 -1.241736e+02 -3.000000e+00 - vertex -7.343969e+01 -1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.198481e+01 -1.241736e+02 -3.000000e+00 - vertex -7.200000e+01 -1.240000e+02 -3.000000e+00 - vertex -7.343969e+01 -1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex -7.193969e+01 -1.243420e+02 0.000000e+00 - vertex -7.198481e+01 -1.241736e+02 0.000000e+00 - vertex -7.193969e+01 -1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex -7.198481e+01 -1.241736e+02 0.000000e+00 - vertex -7.198481e+01 -1.241736e+02 -3.000000e+00 - vertex -7.193969e+01 -1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex 7.198481e+01 -1.241736e+02 -3.000000e+00 - vertex 7.193969e+01 -1.243420e+02 0.000000e+00 - vertex 7.193969e+01 -1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.200000e+01 -1.240000e+02 -3.000000e+00 - vertex 7.198481e+01 -1.241736e+02 -3.000000e+00 - vertex 7.343969e+01 -1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.348481e+01 -1.241736e+02 -3.000000e+00 - vertex 7.200000e+01 -1.240000e+02 -3.000000e+00 - vertex 7.343969e+01 -1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex 7.348481e+01 -1.241736e+02 -6.000000e+00 - vertex 7.348481e+01 -1.241736e+02 -3.000000e+00 - vertex 7.343969e+01 -1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.801519e+01 -1.241736e+02 -3.000000e+00 - vertex 7.629904e+01 -1.222500e+02 -3.000000e+00 - vertex 7.806031e+01 -1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex 7.801519e+01 -1.241736e+02 0.000000e+00 - vertex 7.801519e+01 -1.241736e+02 -3.000000e+00 - vertex 7.806031e+01 -1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex 7.806031e+01 -1.243420e+02 0.000000e+00 - vertex 7.801519e+01 -1.241736e+02 0.000000e+00 - vertex 7.806031e+01 -1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.801519e+01 -1.241736e+02 0.000000e+00 - vertex -7.800000e+01 -1.240000e+02 0.000000e+00 - vertex -7.806031e+01 -1.243420e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex -7.801519e+01 -1.241736e+02 -3.000000e+00 - vertex -7.801519e+01 -1.241736e+02 0.000000e+00 - vertex -7.806031e+01 -1.243420e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.198481e+01 -1.241736e+02 0.000000e+00 - vertex 7.200000e+01 -1.240000e+02 0.000000e+00 - vertex 7.193969e+01 -1.243420e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex 7.198481e+01 -1.241736e+02 -3.000000e+00 - vertex 7.198481e+01 -1.241736e+02 0.000000e+00 - vertex 7.193969e+01 -1.243420e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.249848e+02 -1.241736e+02 0.000000e+00 - vertex 1.250000e+02 -1.240000e+02 0.000000e+00 - vertex 1.249397e+02 -1.243420e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex 1.249848e+02 -1.241736e+02 -6.000000e+00 - vertex 1.249848e+02 -1.241736e+02 0.000000e+00 - vertex 1.249397e+02 -1.243420e+02 0.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 -8.715157e-02 -0.000000e+00 - outer loop - vertex -1.249848e+02 -1.241736e+02 0.000000e+00 - vertex -1.250000e+02 -1.240000e+02 0.000000e+00 - vertex -1.249848e+02 -1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 -8.715157e-02 -0.000000e+00 - outer loop - vertex -1.250000e+02 -1.240000e+02 0.000000e+00 - vertex -1.250000e+02 -1.240000e+02 -6.000000e+00 - vertex -1.249848e+02 -1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 -8.715157e-02 0.000000e+00 - outer loop - vertex -7.650000e+01 -1.240000e+02 -6.000000e+00 - vertex -7.651519e+01 -1.241736e+02 -3.000000e+00 - vertex -7.651519e+01 -1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 -8.715157e-02 -0.000000e+00 - outer loop - vertex -7.348481e+01 -1.241736e+02 -3.000000e+00 - vertex -7.350000e+01 -1.240000e+02 -3.000000e+00 - vertex -7.348481e+01 -1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 -8.715157e-02 -0.000000e+00 - outer loop - vertex -7.350000e+01 -1.240000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.240000e+02 -6.000000e+00 - vertex -7.348481e+01 -1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 -8.715157e-02 0.000000e+00 - outer loop - vertex 7.350000e+01 -1.240000e+02 -6.000000e+00 - vertex 7.348481e+01 -1.241736e+02 -3.000000e+00 - vertex 7.348481e+01 -1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 -8.715157e-02 -0.000000e+00 - outer loop - vertex 7.651519e+01 -1.241736e+02 -3.000000e+00 - vertex 7.650000e+01 -1.240000e+02 -3.000000e+00 - vertex 7.651519e+01 -1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 -8.715157e-02 -0.000000e+00 - outer loop - vertex 7.650000e+01 -1.240000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.240000e+02 -6.000000e+00 - vertex 7.651519e+01 -1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.526048e+01 1.215228e+02 -6.000000e+00 - vertex 1.250000e+02 -1.240000e+02 -6.000000e+00 - vertex 1.249848e+02 -1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 -8.715157e-02 0.000000e+00 - outer loop - vertex 1.250000e+02 -1.240000e+02 -6.000000e+00 - vertex 1.249848e+02 -1.241736e+02 0.000000e+00 - vertex 1.249848e+02 -1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 -8.715157e-02 0.000000e+00 - outer loop - vertex -7.800000e+01 -1.240000e+02 -3.000000e+00 - vertex -7.801519e+01 -1.241736e+02 0.000000e+00 - vertex -7.801519e+01 -1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 -1.240000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.240000e+02 -3.000000e+00 - vertex -7.651519e+01 -1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 -8.715157e-02 0.000000e+00 - outer loop - vertex -7.650000e+01 -1.240000e+02 -6.000000e+00 - vertex -7.650000e+01 -1.240000e+02 -3.000000e+00 - vertex -7.651519e+01 -1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.240000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.240000e+02 -3.000000e+00 - vertex -7.348481e+01 -1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 -8.715157e-02 -0.000000e+00 - outer loop - vertex -7.198481e+01 -1.241736e+02 0.000000e+00 - vertex -7.200000e+01 -1.240000e+02 0.000000e+00 - vertex -7.198481e+01 -1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 -8.715157e-02 -0.000000e+00 - outer loop - vertex -7.200000e+01 -1.240000e+02 0.000000e+00 - vertex -7.200000e+01 -1.240000e+02 -3.000000e+00 - vertex -7.198481e+01 -1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 -8.715157e-02 0.000000e+00 - outer loop - vertex 7.200000e+01 -1.240000e+02 -3.000000e+00 - vertex 7.198481e+01 -1.241736e+02 0.000000e+00 - vertex 7.198481e+01 -1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.240000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.240000e+02 -3.000000e+00 - vertex 7.348481e+01 -1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 -8.715157e-02 0.000000e+00 - outer loop - vertex 7.350000e+01 -1.240000e+02 -6.000000e+00 - vertex 7.350000e+01 -1.240000e+02 -3.000000e+00 - vertex 7.348481e+01 -1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.614907e+01 -1.220358e+02 -3.000000e+00 - vertex 7.629904e+01 -1.222500e+02 -3.000000e+00 - vertex 7.801519e+01 -1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 -1.240000e+02 -3.000000e+00 - vertex 7.614907e+01 -1.220358e+02 -3.000000e+00 - vertex 7.801519e+01 -1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 -8.715157e-02 -0.000000e+00 - outer loop - vertex 7.800000e+01 -1.240000e+02 0.000000e+00 - vertex 7.800000e+01 -1.240000e+02 -3.000000e+00 - vertex 7.801519e+01 -1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 -8.715157e-02 -0.000000e+00 - outer loop - vertex 7.801519e+01 -1.241736e+02 0.000000e+00 - vertex 7.800000e+01 -1.240000e+02 0.000000e+00 - vertex 7.801519e+01 -1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 -8.715157e-02 0.000000e+00 - outer loop - vertex -7.800000e+01 -1.240000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.240000e+02 0.000000e+00 - vertex -7.801519e+01 -1.241736e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 -8.715157e-02 0.000000e+00 - outer loop - vertex 7.200000e+01 -1.240000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.240000e+02 0.000000e+00 - vertex 7.198481e+01 -1.241736e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 -8.715157e-02 0.000000e+00 - outer loop - vertex 1.250000e+02 -1.240000e+02 -6.000000e+00 - vertex 1.250000e+02 -1.240000e+02 0.000000e+00 - vertex 1.249848e+02 -1.241736e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.250000e+02 1.240000e+02 -6.000000e+00 - vertex -7.575000e+01 -1.217010e+02 -6.000000e+00 - vertex -1.250000e+02 -1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.575000e+01 -1.217010e+02 -6.000000e+00 - vertex -7.596418e+01 -1.218509e+02 -6.000000e+00 - vertex -1.250000e+02 -1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.596418e+01 -1.218509e+02 -6.000000e+00 - vertex -7.614907e+01 -1.220358e+02 -6.000000e+00 - vertex -1.250000e+02 -1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.614907e+01 -1.220358e+02 -6.000000e+00 - vertex -7.629904e+01 -1.222500e+02 -6.000000e+00 - vertex -1.250000e+02 -1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.629904e+01 -1.222500e+02 -6.000000e+00 - vertex -7.640954e+01 -1.224870e+02 -6.000000e+00 - vertex -1.250000e+02 -1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 -6.000000e+00 - vertex -1.250000e+02 -1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -1.250000e+02 -1.240000e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - vertex -1.250000e+02 -1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.650000e+01 -1.230000e+02 -6.000000e+00 - vertex -7.650000e+01 -1.240000e+02 -3.000000e+00 - vertex -7.650000e+01 -1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.350000e+01 -1.240000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.230000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.350000e+01 -1.230000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.230000e+02 -6.000000e+00 - vertex -7.350000e+01 -1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.370096e+01 -1.222500e+02 -6.000000e+00 - vertex 7.359046e+01 -1.224870e+02 -6.000000e+00 - vertex -7.350000e+01 -1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.350000e+01 -1.230000e+02 -6.000000e+00 - vertex 7.370096e+01 -1.222500e+02 -6.000000e+00 - vertex -7.350000e+01 -1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.350000e+01 -1.230000e+02 -6.000000e+00 - vertex 7.350000e+01 -1.240000e+02 -3.000000e+00 - vertex 7.350000e+01 -1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.650000e+01 -1.240000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.230000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.650000e+01 -1.230000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.230000e+02 -6.000000e+00 - vertex 7.650000e+01 -1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.575000e+01 1.217010e+02 -6.000000e+00 - vertex 1.250000e+02 1.240000e+02 -6.000000e+00 - vertex 1.250000e+02 -1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.526048e+01 1.215228e+02 -6.000000e+00 - vertex 7.551303e+01 1.215905e+02 -6.000000e+00 - vertex 1.250000e+02 -1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.551303e+01 1.215905e+02 -6.000000e+00 - vertex 7.575000e+01 1.217010e+02 -6.000000e+00 - vertex 1.250000e+02 -1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 1.250000e+02 1.240000e+02 -6.000000e+00 - vertex 1.250000e+02 -1.240000e+02 0.000000e+00 - vertex 1.250000e+02 -1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.800000e+01 -1.230000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.240000e+02 0.000000e+00 - vertex -7.800000e+01 -1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 -1.240000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.230000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.650000e+01 -1.230000e+02 -6.000000e+00 - vertex -7.650000e+01 -1.230000e+02 -3.000000e+00 - vertex -7.650000e+01 -1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 -1.230000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.230000e+02 -3.000000e+00 - vertex -7.650000e+01 -1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.240000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.230000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.200000e+01 -1.240000e+02 0.000000e+00 - vertex -7.200000e+01 -1.230000e+02 0.000000e+00 - vertex -7.200000e+01 -1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.200000e+01 -1.230000e+02 0.000000e+00 - vertex -7.200000e+01 -1.230000e+02 -3.000000e+00 - vertex -7.200000e+01 -1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.230000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.230000e+02 -3.000000e+00 - vertex -7.200000e+01 -1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.200000e+01 -1.230000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.240000e+02 0.000000e+00 - vertex 7.200000e+01 -1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.240000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.230000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.350000e+01 -1.230000e+02 -6.000000e+00 - vertex 7.350000e+01 -1.230000e+02 -3.000000e+00 - vertex 7.350000e+01 -1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.230000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.230000e+02 -3.000000e+00 - vertex 7.350000e+01 -1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.800000e+01 -1.240000e+02 0.000000e+00 - vertex 7.800000e+01 -1.230000e+02 0.000000e+00 - vertex 7.800000e+01 -1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.800000e+01 -1.230000e+02 0.000000e+00 - vertex 7.800000e+01 -1.230000e+02 -3.000000e+00 - vertex 7.800000e+01 -1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 -1.230000e+02 -3.000000e+00 - vertex 7.614907e+01 -1.220358e+02 -3.000000e+00 - vertex 7.800000e+01 -1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 -1.240000e+02 0.000000e+00 - vertex -7.800000e+01 -1.230000e+02 0.000000e+00 - vertex -1.250000e+02 -1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 -1.230000e+02 0.000000e+00 - vertex -7.795443e+01 -1.224791e+02 0.000000e+00 - vertex -1.250000e+02 -1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.795443e+01 -1.224791e+02 0.000000e+00 - vertex -7.781908e+01 -1.219739e+02 0.000000e+00 - vertex -1.250000e+02 -1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 1.204019e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - vertex -1.250000e+02 -1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.781908e+01 -1.219739e+02 0.000000e+00 - vertex -7.759807e+01 -1.215000e+02 0.000000e+00 - vertex -1.250000e+02 -1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.759807e+01 -1.215000e+02 0.000000e+00 - vertex -7.729813e+01 -1.210716e+02 0.000000e+00 - vertex -1.250000e+02 -1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.729813e+01 -1.210716e+02 0.000000e+00 - vertex -7.650000e+01 1.204019e+02 0.000000e+00 - vertex -1.250000e+02 -1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.800000e+01 -1.230000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.230000e+02 0.000000e+00 - vertex -7.800000e+01 -1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.200000e+01 -1.230000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.230000e+02 0.000000e+00 - vertex 7.200000e+01 -1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.250000e+02 -1.240000e+02 0.000000e+00 - vertex 7.800000e+01 -1.230000e+02 0.000000e+00 - vertex 7.800000e+01 -1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 7.729813e+01 -1.210716e+02 0.000000e+00 - vertex 1.250000e+02 -1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.729813e+01 -1.210716e+02 0.000000e+00 - vertex 7.759807e+01 -1.215000e+02 0.000000e+00 - vertex 1.250000e+02 -1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.759807e+01 -1.215000e+02 0.000000e+00 - vertex 7.781908e+01 -1.219739e+02 0.000000e+00 - vertex 1.250000e+02 -1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.781908e+01 -1.219739e+02 0.000000e+00 - vertex 7.795443e+01 -1.224791e+02 0.000000e+00 - vertex 1.250000e+02 -1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.795443e+01 -1.224791e+02 0.000000e+00 - vertex 7.800000e+01 -1.230000e+02 0.000000e+00 - vertex 1.250000e+02 -1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 1.250000e+02 1.240000e+02 -6.000000e+00 - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 1.250000e+02 -1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961962e-01 -8.713867e-02 0.000000e+00 - outer loop - vertex -7.647721e+01 -1.227395e+02 -6.000000e+00 - vertex -7.647721e+01 -1.227395e+02 -3.000000e+00 - vertex -7.650000e+01 -1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961962e-01 -8.713867e-02 0.000000e+00 - outer loop - vertex -7.647721e+01 -1.227395e+02 -3.000000e+00 - vertex -7.650000e+01 -1.230000e+02 -3.000000e+00 - vertex -7.650000e+01 -1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 -8.716695e-02 -0.000000e+00 - outer loop - vertex -7.350000e+01 -1.230000e+02 -3.000000e+00 - vertex -7.352279e+01 -1.227395e+02 -6.000000e+00 - vertex -7.350000e+01 -1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.352279e+01 -1.227395e+02 -6.000000e+00 - vertex 7.370096e+01 -1.222500e+02 -6.000000e+00 - vertex -7.350000e+01 -1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 -8.716695e-02 0.000000e+00 - outer loop - vertex 7.352279e+01 -1.227395e+02 -6.000000e+00 - vertex 7.352279e+01 -1.227395e+02 -3.000000e+00 - vertex 7.350000e+01 -1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 -8.716695e-02 0.000000e+00 - outer loop - vertex 7.352279e+01 -1.227395e+02 -3.000000e+00 - vertex 7.350000e+01 -1.230000e+02 -3.000000e+00 - vertex 7.350000e+01 -1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961962e-01 -8.713867e-02 -0.000000e+00 - outer loop - vertex 7.650000e+01 -1.230000e+02 -3.000000e+00 - vertex 7.647721e+01 -1.227395e+02 -6.000000e+00 - vertex 7.650000e+01 -1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961950e-01 -8.715281e-02 0.000000e+00 - outer loop - vertex -7.795443e+01 -1.224791e+02 -3.000000e+00 - vertex -7.795443e+01 -1.224791e+02 0.000000e+00 - vertex -7.800000e+01 -1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961950e-01 -8.715281e-02 0.000000e+00 - outer loop - vertex -7.795443e+01 -1.224791e+02 0.000000e+00 - vertex -7.800000e+01 -1.230000e+02 0.000000e+00 - vertex -7.800000e+01 -1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 -1.230000e+02 -3.000000e+00 - vertex -7.795443e+01 -1.224791e+02 -3.000000e+00 - vertex -7.800000e+01 -1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.647721e+01 -1.227395e+02 -3.000000e+00 - vertex -7.795443e+01 -1.224791e+02 -3.000000e+00 - vertex -7.650000e+01 -1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 -8.716695e-02 -0.000000e+00 - outer loop - vertex -7.352279e+01 -1.227395e+02 -3.000000e+00 - vertex -7.352279e+01 -1.227395e+02 -6.000000e+00 - vertex -7.350000e+01 -1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.230000e+02 -3.000000e+00 - vertex -7.352279e+01 -1.227395e+02 -3.000000e+00 - vertex -7.350000e+01 -1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 -8.716695e-02 -0.000000e+00 - outer loop - vertex -7.200000e+01 -1.230000e+02 0.000000e+00 - vertex -7.204558e+01 -1.224791e+02 -3.000000e+00 - vertex -7.200000e+01 -1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 -1.224791e+02 -3.000000e+00 - vertex -7.352279e+01 -1.227395e+02 -3.000000e+00 - vertex -7.200000e+01 -1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.230000e+02 -3.000000e+00 - vertex 7.204558e+01 -1.224791e+02 -3.000000e+00 - vertex 7.200000e+01 -1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 -8.716695e-02 0.000000e+00 - outer loop - vertex 7.204558e+01 -1.224791e+02 -3.000000e+00 - vertex 7.204558e+01 -1.224791e+02 0.000000e+00 - vertex 7.200000e+01 -1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 -8.716695e-02 0.000000e+00 - outer loop - vertex 7.204558e+01 -1.224791e+02 0.000000e+00 - vertex 7.200000e+01 -1.230000e+02 0.000000e+00 - vertex 7.200000e+01 -1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.352279e+01 -1.227395e+02 -3.000000e+00 - vertex 7.204558e+01 -1.224791e+02 -3.000000e+00 - vertex 7.350000e+01 -1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961962e-01 -8.713867e-02 -0.000000e+00 - outer loop - vertex 7.647721e+01 -1.227395e+02 -3.000000e+00 - vertex 7.647721e+01 -1.227395e+02 -6.000000e+00 - vertex 7.650000e+01 -1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.795443e+01 -1.224791e+02 -3.000000e+00 - vertex 7.614907e+01 -1.220358e+02 -3.000000e+00 - vertex 7.800000e+01 -1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961950e-01 -8.715281e-02 -0.000000e+00 - outer loop - vertex 7.800000e+01 -1.230000e+02 0.000000e+00 - vertex 7.795443e+01 -1.224791e+02 -3.000000e+00 - vertex 7.800000e+01 -1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 -8.716695e-02 -0.000000e+00 - outer loop - vertex -7.204558e+01 -1.224791e+02 0.000000e+00 - vertex -7.204558e+01 -1.224791e+02 -3.000000e+00 - vertex -7.200000e+01 -1.230000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.218092e+01 -1.219739e+02 0.000000e+00 - vertex -7.204558e+01 -1.224791e+02 0.000000e+00 - vertex 7.200000e+01 -1.230000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.204558e+01 -1.224791e+02 0.000000e+00 - vertex -7.218092e+01 -1.219739e+02 0.000000e+00 - vertex 7.200000e+01 -1.230000e+02 0.000000e+00 - endloop - endfacet - facet normal -9.961950e-01 -8.715281e-02 -0.000000e+00 - outer loop - vertex 7.795443e+01 -1.224791e+02 0.000000e+00 - vertex 7.795443e+01 -1.224791e+02 -3.000000e+00 - vertex 7.800000e+01 -1.230000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659254e-01 -2.588206e-01 0.000000e+00 - outer loop - vertex -7.640954e+01 -1.224870e+02 -6.000000e+00 - vertex -7.640954e+01 -1.224870e+02 -3.000000e+00 - vertex -7.647721e+01 -1.227395e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659254e-01 -2.588206e-01 0.000000e+00 - outer loop - vertex -7.640954e+01 -1.224870e+02 -3.000000e+00 - vertex -7.647721e+01 -1.227395e+02 -3.000000e+00 - vertex -7.647721e+01 -1.227395e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659325e-01 -2.587940e-01 -0.000000e+00 - outer loop - vertex -7.352279e+01 -1.227395e+02 -3.000000e+00 - vertex -7.359046e+01 -1.224870e+02 -6.000000e+00 - vertex -7.352279e+01 -1.227395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.359046e+01 -1.224870e+02 -6.000000e+00 - vertex 7.370096e+01 -1.222500e+02 -6.000000e+00 - vertex -7.352279e+01 -1.227395e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659325e-01 -2.587940e-01 0.000000e+00 - outer loop - vertex 7.359046e+01 -1.224870e+02 -6.000000e+00 - vertex 7.359046e+01 -1.224870e+02 -3.000000e+00 - vertex 7.352279e+01 -1.227395e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659325e-01 -2.587940e-01 0.000000e+00 - outer loop - vertex 7.359046e+01 -1.224870e+02 -3.000000e+00 - vertex 7.352279e+01 -1.227395e+02 -3.000000e+00 - vertex 7.352279e+01 -1.227395e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659254e-01 -2.588206e-01 -0.000000e+00 - outer loop - vertex 7.647721e+01 -1.227395e+02 -3.000000e+00 - vertex 7.640954e+01 -1.224870e+02 -6.000000e+00 - vertex 7.647721e+01 -1.227395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.640954e+01 -1.224870e+02 -3.000000e+00 - vertex -7.781908e+01 -1.219739e+02 -3.000000e+00 - vertex -7.647721e+01 -1.227395e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.781908e+01 -1.219739e+02 -3.000000e+00 - vertex -7.795443e+01 -1.224791e+02 -3.000000e+00 - vertex -7.647721e+01 -1.227395e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659325e-01 -2.587940e-01 -0.000000e+00 - outer loop - vertex -7.359046e+01 -1.224870e+02 -3.000000e+00 - vertex -7.359046e+01 -1.224870e+02 -6.000000e+00 - vertex -7.352279e+01 -1.227395e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 -1.224791e+02 -3.000000e+00 - vertex -7.359046e+01 -1.224870e+02 -3.000000e+00 - vertex -7.352279e+01 -1.227395e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.218092e+01 -1.219739e+02 -3.000000e+00 - vertex 7.204558e+01 -1.224791e+02 -3.000000e+00 - vertex 7.352279e+01 -1.227395e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.359046e+01 -1.224870e+02 -3.000000e+00 - vertex 7.218092e+01 -1.219739e+02 -3.000000e+00 - vertex 7.352279e+01 -1.227395e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659254e-01 -2.588206e-01 -0.000000e+00 - outer loop - vertex 7.640954e+01 -1.224870e+02 -3.000000e+00 - vertex 7.640954e+01 -1.224870e+02 -6.000000e+00 - vertex 7.647721e+01 -1.227395e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063119e-01 -4.226093e-01 0.000000e+00 - outer loop - vertex -7.629904e+01 -1.222500e+02 -6.000000e+00 - vertex -7.629904e+01 -1.222500e+02 -3.000000e+00 - vertex -7.640954e+01 -1.224870e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063119e-01 -4.226093e-01 0.000000e+00 - outer loop - vertex -7.629904e+01 -1.222500e+02 -3.000000e+00 - vertex -7.640954e+01 -1.224870e+02 -3.000000e+00 - vertex -7.640954e+01 -1.224870e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex -7.359046e+01 -1.224870e+02 -3.000000e+00 - vertex -7.370096e+01 -1.222500e+02 -6.000000e+00 - vertex -7.359046e+01 -1.224870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.370096e+01 -1.222500e+02 -6.000000e+00 - vertex 7.370096e+01 -1.222500e+02 -6.000000e+00 - vertex -7.359046e+01 -1.224870e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex 7.370096e+01 -1.222500e+02 -6.000000e+00 - vertex 7.370096e+01 -1.222500e+02 -3.000000e+00 - vertex 7.359046e+01 -1.224870e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex 7.370096e+01 -1.222500e+02 -3.000000e+00 - vertex 7.359046e+01 -1.224870e+02 -3.000000e+00 - vertex 7.359046e+01 -1.224870e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063119e-01 -4.226093e-01 -0.000000e+00 - outer loop - vertex 7.640954e+01 -1.224870e+02 -3.000000e+00 - vertex 7.629904e+01 -1.222500e+02 -6.000000e+00 - vertex 7.640954e+01 -1.224870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.629904e+01 -1.222500e+02 -3.000000e+00 - vertex -7.759807e+01 -1.215000e+02 -3.000000e+00 - vertex -7.640954e+01 -1.224870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.759807e+01 -1.215000e+02 -3.000000e+00 - vertex -7.781908e+01 -1.219739e+02 -3.000000e+00 - vertex -7.640954e+01 -1.224870e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex -7.370096e+01 -1.222500e+02 -3.000000e+00 - vertex -7.370096e+01 -1.222500e+02 -6.000000e+00 - vertex -7.359046e+01 -1.224870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 -1.224791e+02 -3.000000e+00 - vertex -7.218092e+01 -1.219739e+02 -3.000000e+00 - vertex -7.359046e+01 -1.224870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.218092e+01 -1.219739e+02 -3.000000e+00 - vertex -7.370096e+01 -1.222500e+02 -3.000000e+00 - vertex -7.359046e+01 -1.224870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.240193e+01 -1.215000e+02 -3.000000e+00 - vertex 7.218092e+01 -1.219739e+02 -3.000000e+00 - vertex 7.359046e+01 -1.224870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.370096e+01 -1.222500e+02 -3.000000e+00 - vertex 7.240193e+01 -1.215000e+02 -3.000000e+00 - vertex 7.359046e+01 -1.224870e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063119e-01 -4.226093e-01 -0.000000e+00 - outer loop - vertex 7.629904e+01 -1.222500e+02 -3.000000e+00 - vertex 7.629904e+01 -1.222500e+02 -6.000000e+00 - vertex 7.640954e+01 -1.224870e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659254e-01 -2.588206e-01 0.000000e+00 - outer loop - vertex -7.781908e+01 -1.219739e+02 -3.000000e+00 - vertex -7.781908e+01 -1.219739e+02 0.000000e+00 - vertex -7.795443e+01 -1.224791e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659254e-01 -2.588206e-01 0.000000e+00 - outer loop - vertex -7.781908e+01 -1.219739e+02 0.000000e+00 - vertex -7.795443e+01 -1.224791e+02 0.000000e+00 - vertex -7.795443e+01 -1.224791e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659290e-01 -2.588073e-01 -0.000000e+00 - outer loop - vertex -7.204558e+01 -1.224791e+02 0.000000e+00 - vertex -7.218092e+01 -1.219739e+02 -3.000000e+00 - vertex -7.204558e+01 -1.224791e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659290e-01 -2.588073e-01 0.000000e+00 - outer loop - vertex 7.218092e+01 -1.219739e+02 -3.000000e+00 - vertex 7.218092e+01 -1.219739e+02 0.000000e+00 - vertex 7.204558e+01 -1.224791e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659290e-01 -2.588073e-01 0.000000e+00 - outer loop - vertex 7.218092e+01 -1.219739e+02 0.000000e+00 - vertex 7.204558e+01 -1.224791e+02 0.000000e+00 - vertex 7.204558e+01 -1.224791e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.781908e+01 -1.219739e+02 -3.000000e+00 - vertex 7.614907e+01 -1.220358e+02 -3.000000e+00 - vertex 7.795443e+01 -1.224791e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659254e-01 -2.588206e-01 -0.000000e+00 - outer loop - vertex 7.795443e+01 -1.224791e+02 0.000000e+00 - vertex 7.781908e+01 -1.219739e+02 -3.000000e+00 - vertex 7.795443e+01 -1.224791e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659290e-01 -2.588073e-01 -0.000000e+00 - outer loop - vertex -7.218092e+01 -1.219739e+02 0.000000e+00 - vertex -7.218092e+01 -1.219739e+02 -3.000000e+00 - vertex -7.204558e+01 -1.224791e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.218092e+01 -1.219739e+02 0.000000e+00 - vertex -7.218092e+01 -1.219739e+02 0.000000e+00 - vertex 7.204558e+01 -1.224791e+02 0.000000e+00 - endloop - endfacet - facet normal -9.659254e-01 -2.588206e-01 -0.000000e+00 - outer loop - vertex 7.781908e+01 -1.219739e+02 0.000000e+00 - vertex 7.781908e+01 -1.219739e+02 -3.000000e+00 - vertex 7.795443e+01 -1.224791e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191503e-01 -5.735790e-01 0.000000e+00 - outer loop - vertex -7.614907e+01 -1.220358e+02 -6.000000e+00 - vertex -7.614907e+01 -1.220358e+02 -3.000000e+00 - vertex -7.629904e+01 -1.222500e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191503e-01 -5.735790e-01 0.000000e+00 - outer loop - vertex -7.614907e+01 -1.220358e+02 -3.000000e+00 - vertex -7.629904e+01 -1.222500e+02 -3.000000e+00 - vertex -7.629904e+01 -1.222500e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191636e-01 -5.735599e-01 -0.000000e+00 - outer loop - vertex -7.370096e+01 -1.222500e+02 -3.000000e+00 - vertex -7.385093e+01 -1.220358e+02 -6.000000e+00 - vertex -7.370096e+01 -1.222500e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.487613e+01 1.215051e+02 -6.000000e+00 - vertex 7.370096e+01 -1.222500e+02 -6.000000e+00 - vertex -7.370096e+01 -1.222500e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.385093e+01 -1.220358e+02 -6.000000e+00 - vertex -7.487613e+01 1.215051e+02 -6.000000e+00 - vertex -7.370096e+01 -1.222500e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.487613e+01 1.215051e+02 -6.000000e+00 - vertex 7.385093e+01 -1.220358e+02 -6.000000e+00 - vertex 7.370096e+01 -1.222500e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191636e-01 -5.735599e-01 0.000000e+00 - outer loop - vertex 7.385093e+01 -1.220358e+02 -6.000000e+00 - vertex 7.385093e+01 -1.220358e+02 -3.000000e+00 - vertex 7.370096e+01 -1.222500e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191636e-01 -5.735599e-01 0.000000e+00 - outer loop - vertex 7.385093e+01 -1.220358e+02 -3.000000e+00 - vertex 7.370096e+01 -1.222500e+02 -3.000000e+00 - vertex 7.370096e+01 -1.222500e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.614907e+01 -1.220358e+02 -6.000000e+00 - vertex 7.526048e+01 1.215228e+02 -6.000000e+00 - vertex 7.629904e+01 -1.222500e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191503e-01 -5.735790e-01 -0.000000e+00 - outer loop - vertex 7.629904e+01 -1.222500e+02 -3.000000e+00 - vertex 7.614907e+01 -1.220358e+02 -6.000000e+00 - vertex 7.629904e+01 -1.222500e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.614907e+01 -1.220358e+02 -3.000000e+00 - vertex -7.729813e+01 -1.210716e+02 -3.000000e+00 - vertex -7.629904e+01 -1.222500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.729813e+01 -1.210716e+02 -3.000000e+00 - vertex -7.759807e+01 -1.215000e+02 -3.000000e+00 - vertex -7.629904e+01 -1.222500e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191636e-01 -5.735599e-01 -0.000000e+00 - outer loop - vertex -7.385093e+01 -1.220358e+02 -3.000000e+00 - vertex -7.385093e+01 -1.220358e+02 -6.000000e+00 - vertex -7.370096e+01 -1.222500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.218092e+01 -1.219739e+02 -3.000000e+00 - vertex -7.240193e+01 -1.215000e+02 -3.000000e+00 - vertex -7.370096e+01 -1.222500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.240193e+01 -1.215000e+02 -3.000000e+00 - vertex -7.385093e+01 -1.220358e+02 -3.000000e+00 - vertex -7.370096e+01 -1.222500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.270186e+01 -1.210716e+02 -3.000000e+00 - vertex 7.240193e+01 -1.215000e+02 -3.000000e+00 - vertex 7.370096e+01 -1.222500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.385093e+01 -1.220358e+02 -3.000000e+00 - vertex 7.270186e+01 -1.210716e+02 -3.000000e+00 - vertex 7.370096e+01 -1.222500e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191503e-01 -5.735790e-01 -0.000000e+00 - outer loop - vertex 7.614907e+01 -1.220358e+02 -3.000000e+00 - vertex 7.614907e+01 -1.220358e+02 -6.000000e+00 - vertex 7.629904e+01 -1.222500e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex -7.596418e+01 -1.218509e+02 -6.000000e+00 - vertex -7.596418e+01 -1.218509e+02 -3.000000e+00 - vertex -7.614907e+01 -1.220358e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex -7.596418e+01 -1.218509e+02 -3.000000e+00 - vertex -7.614907e+01 -1.220358e+02 -3.000000e+00 - vertex -7.614907e+01 -1.220358e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex -7.385093e+01 -1.220358e+02 -3.000000e+00 - vertex -7.403582e+01 -1.218509e+02 -6.000000e+00 - vertex -7.385093e+01 -1.220358e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.403582e+01 -1.218509e+02 -6.000000e+00 - vertex -7.487613e+01 1.215051e+02 -6.000000e+00 - vertex -7.385093e+01 -1.220358e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.487613e+01 1.215051e+02 -6.000000e+00 - vertex 7.403582e+01 -1.218509e+02 -6.000000e+00 - vertex 7.385093e+01 -1.220358e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex 7.403582e+01 -1.218509e+02 -6.000000e+00 - vertex 7.403582e+01 -1.218509e+02 -3.000000e+00 - vertex 7.385093e+01 -1.220358e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex 7.403582e+01 -1.218509e+02 -3.000000e+00 - vertex 7.385093e+01 -1.220358e+02 -3.000000e+00 - vertex 7.385093e+01 -1.220358e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.596418e+01 -1.218509e+02 -6.000000e+00 - vertex 7.526048e+01 1.215228e+02 -6.000000e+00 - vertex 7.614907e+01 -1.220358e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex 7.614907e+01 -1.220358e+02 -3.000000e+00 - vertex 7.596418e+01 -1.218509e+02 -6.000000e+00 - vertex 7.614907e+01 -1.220358e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.596418e+01 -1.218509e+02 -3.000000e+00 - vertex -7.692836e+01 -1.207019e+02 -3.000000e+00 - vertex -7.614907e+01 -1.220358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.692836e+01 -1.207019e+02 -3.000000e+00 - vertex -7.729813e+01 -1.210716e+02 -3.000000e+00 - vertex -7.614907e+01 -1.220358e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex -7.403582e+01 -1.218509e+02 -3.000000e+00 - vertex -7.403582e+01 -1.218509e+02 -6.000000e+00 - vertex -7.385093e+01 -1.220358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.240193e+01 -1.215000e+02 -3.000000e+00 - vertex -7.270186e+01 -1.210716e+02 -3.000000e+00 - vertex -7.385093e+01 -1.220358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.270186e+01 -1.210716e+02 -3.000000e+00 - vertex -7.403582e+01 -1.218509e+02 -3.000000e+00 - vertex -7.385093e+01 -1.220358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.307164e+01 -1.207019e+02 -3.000000e+00 - vertex 7.270186e+01 -1.210716e+02 -3.000000e+00 - vertex 7.385093e+01 -1.220358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.403582e+01 -1.218509e+02 -3.000000e+00 - vertex 7.307164e+01 -1.207019e+02 -3.000000e+00 - vertex 7.385093e+01 -1.220358e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex 7.596418e+01 -1.218509e+02 -3.000000e+00 - vertex 7.596418e+01 -1.218509e+02 -6.000000e+00 - vertex 7.614907e+01 -1.220358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.729813e+01 -1.210716e+02 -3.000000e+00 - vertex 7.596418e+01 -1.218509e+02 -3.000000e+00 - vertex 7.614907e+01 -1.220358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.781908e+01 -1.219739e+02 -3.000000e+00 - vertex 7.759807e+01 -1.215000e+02 -3.000000e+00 - vertex 7.614907e+01 -1.220358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.759807e+01 -1.215000e+02 -3.000000e+00 - vertex 7.729813e+01 -1.210716e+02 -3.000000e+00 - vertex 7.614907e+01 -1.220358e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063039e-01 -4.226265e-01 0.000000e+00 - outer loop - vertex -7.759807e+01 -1.215000e+02 -3.000000e+00 - vertex -7.759807e+01 -1.215000e+02 0.000000e+00 - vertex -7.781908e+01 -1.219739e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063039e-01 -4.226265e-01 0.000000e+00 - outer loop - vertex -7.759807e+01 -1.215000e+02 0.000000e+00 - vertex -7.781908e+01 -1.219739e+02 0.000000e+00 - vertex -7.781908e+01 -1.219739e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063039e-01 -4.226265e-01 -0.000000e+00 - outer loop - vertex -7.218092e+01 -1.219739e+02 0.000000e+00 - vertex -7.240193e+01 -1.215000e+02 -3.000000e+00 - vertex -7.218092e+01 -1.219739e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063039e-01 -4.226265e-01 0.000000e+00 - outer loop - vertex 7.240193e+01 -1.215000e+02 -3.000000e+00 - vertex 7.240193e+01 -1.215000e+02 0.000000e+00 - vertex 7.218092e+01 -1.219739e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063039e-01 -4.226265e-01 0.000000e+00 - outer loop - vertex 7.240193e+01 -1.215000e+02 0.000000e+00 - vertex 7.218092e+01 -1.219739e+02 0.000000e+00 - vertex 7.218092e+01 -1.219739e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063039e-01 -4.226265e-01 -0.000000e+00 - outer loop - vertex 7.781908e+01 -1.219739e+02 0.000000e+00 - vertex 7.759807e+01 -1.215000e+02 -3.000000e+00 - vertex 7.781908e+01 -1.219739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.270186e+01 -1.210716e+02 0.000000e+00 - vertex -7.240193e+01 -1.215000e+02 0.000000e+00 - vertex -7.218092e+01 -1.219739e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.240193e+01 -1.215000e+02 0.000000e+00 - vertex 7.270186e+01 -1.210716e+02 0.000000e+00 - vertex -7.218092e+01 -1.219739e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.218092e+01 -1.219739e+02 0.000000e+00 - vertex 7.240193e+01 -1.215000e+02 0.000000e+00 - vertex -7.218092e+01 -1.219739e+02 0.000000e+00 - endloop - endfacet - facet normal -9.063039e-01 -4.226265e-01 -0.000000e+00 - outer loop - vertex -7.240193e+01 -1.215000e+02 0.000000e+00 - vertex -7.240193e+01 -1.215000e+02 -3.000000e+00 - vertex -7.218092e+01 -1.219739e+02 0.000000e+00 - endloop - endfacet - facet normal -9.063039e-01 -4.226265e-01 -0.000000e+00 - outer loop - vertex 7.759807e+01 -1.215000e+02 0.000000e+00 - vertex 7.759807e+01 -1.215000e+02 -3.000000e+00 - vertex 7.781908e+01 -1.219739e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 -8.191636e-01 0.000000e+00 - outer loop - vertex -7.575000e+01 -1.217010e+02 -6.000000e+00 - vertex -7.575000e+01 -1.217010e+02 -3.000000e+00 - vertex -7.596418e+01 -1.218509e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 -8.191636e-01 0.000000e+00 - outer loop - vertex -7.575000e+01 -1.217010e+02 -3.000000e+00 - vertex -7.596418e+01 -1.218509e+02 -3.000000e+00 - vertex -7.596418e+01 -1.218509e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 -8.191636e-01 -0.000000e+00 - outer loop - vertex -7.403582e+01 -1.218509e+02 -3.000000e+00 - vertex -7.425000e+01 -1.217010e+02 -6.000000e+00 - vertex -7.403582e+01 -1.218509e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.425000e+01 -1.217010e+02 -6.000000e+00 - vertex -7.487613e+01 1.215051e+02 -6.000000e+00 - vertex -7.403582e+01 -1.218509e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.487613e+01 1.215051e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - vertex 7.403582e+01 -1.218509e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 -8.191636e-01 0.000000e+00 - outer loop - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -3.000000e+00 - vertex 7.403582e+01 -1.218509e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 -8.191636e-01 0.000000e+00 - outer loop - vertex 7.425000e+01 -1.217010e+02 -3.000000e+00 - vertex 7.403582e+01 -1.218509e+02 -3.000000e+00 - vertex 7.403582e+01 -1.218509e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.575000e+01 -1.217010e+02 -6.000000e+00 - vertex 7.526048e+01 1.215228e+02 -6.000000e+00 - vertex 7.596418e+01 -1.218509e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 -8.191636e-01 -0.000000e+00 - outer loop - vertex 7.596418e+01 -1.218509e+02 -3.000000e+00 - vertex 7.575000e+01 -1.217010e+02 -6.000000e+00 - vertex 7.596418e+01 -1.218509e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.575000e+01 -1.217010e+02 -3.000000e+00 - vertex -7.650000e+01 -1.204019e+02 -3.000000e+00 - vertex -7.596418e+01 -1.218509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 -1.204019e+02 -3.000000e+00 - vertex -7.692836e+01 -1.207019e+02 -3.000000e+00 - vertex -7.596418e+01 -1.218509e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 -8.191636e-01 -0.000000e+00 - outer loop - vertex -7.425000e+01 -1.217010e+02 -3.000000e+00 - vertex -7.425000e+01 -1.217010e+02 -6.000000e+00 - vertex -7.403582e+01 -1.218509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.270186e+01 -1.210716e+02 -3.000000e+00 - vertex -7.307164e+01 -1.207019e+02 -3.000000e+00 - vertex -7.403582e+01 -1.218509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.307164e+01 -1.207019e+02 -3.000000e+00 - vertex -7.425000e+01 -1.217010e+02 -3.000000e+00 - vertex -7.403582e+01 -1.218509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.204019e+02 -3.000000e+00 - vertex 7.307164e+01 -1.207019e+02 -3.000000e+00 - vertex 7.403582e+01 -1.218509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.425000e+01 -1.217010e+02 -3.000000e+00 - vertex 7.350000e+01 -1.204019e+02 -3.000000e+00 - vertex 7.403582e+01 -1.218509e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 -8.191636e-01 -0.000000e+00 - outer loop - vertex 7.575000e+01 -1.217010e+02 -3.000000e+00 - vertex 7.575000e+01 -1.217010e+02 -6.000000e+00 - vertex 7.596418e+01 -1.218509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.692836e+01 -1.207019e+02 -3.000000e+00 - vertex 7.575000e+01 -1.217010e+02 -3.000000e+00 - vertex 7.596418e+01 -1.218509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.729813e+01 -1.210716e+02 -3.000000e+00 - vertex 7.692836e+01 -1.207019e+02 -3.000000e+00 - vertex 7.596418e+01 -1.218509e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex -7.551303e+01 -1.215905e+02 -6.000000e+00 - vertex -7.551303e+01 -1.215905e+02 -3.000000e+00 - vertex -7.575000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex -7.551303e+01 -1.215905e+02 -3.000000e+00 - vertex -7.575000e+01 -1.217010e+02 -3.000000e+00 - vertex -7.575000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.250000e+02 1.240000e+02 -6.000000e+00 - vertex -7.551303e+01 -1.215905e+02 -6.000000e+00 - vertex -7.575000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex -7.425000e+01 -1.217010e+02 -3.000000e+00 - vertex -7.448697e+01 -1.215905e+02 -6.000000e+00 - vertex -7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.448697e+01 -1.215905e+02 -6.000000e+00 - vertex -7.487613e+01 1.215051e+02 -6.000000e+00 - vertex -7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.359046e+01 1.224870e+02 -6.000000e+00 - vertex 7.370096e+01 1.222500e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.370096e+01 1.222500e+02 -6.000000e+00 - vertex 7.385093e+01 1.220358e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.385093e+01 1.220358e+02 -6.000000e+00 - vertex 7.403582e+01 1.218509e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.403582e+01 1.218509e+02 -6.000000e+00 - vertex 7.448697e+01 -1.215905e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.439746e+01 1.216263e+02 -6.000000e+00 - vertex -7.417957e+01 1.217443e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.487613e+01 1.215051e+02 -6.000000e+00 - vertex -7.463177e+01 1.215459e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.463177e+01 1.215459e+02 -6.000000e+00 - vertex -7.439746e+01 1.216263e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.417957e+01 1.217443e+02 -6.000000e+00 - vertex -7.398408e+01 1.218964e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.398408e+01 1.218964e+02 -6.000000e+00 - vertex -7.381629e+01 1.220787e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.381629e+01 1.220787e+02 -6.000000e+00 - vertex -7.368079e+01 1.222861e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.368079e+01 1.222861e+02 -6.000000e+00 - vertex -7.358127e+01 1.225130e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.358127e+01 1.225130e+02 -6.000000e+00 - vertex -7.352046e+01 1.227531e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.352046e+01 1.227531e+02 -6.000000e+00 - vertex -7.350000e+01 1.230000e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.314279e+01 1.247660e+02 -6.000000e+00 - vertex -7.300000e+01 1.248660e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.300000e+01 1.248660e+02 -6.000000e+00 - vertex -7.284202e+01 1.249397e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.350000e+01 1.230000e+02 -6.000000e+00 - vertex -7.336602e+01 1.245000e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.336602e+01 1.245000e+02 -6.000000e+00 - vertex -7.326604e+01 1.246428e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.326604e+01 1.246428e+02 -6.000000e+00 - vertex -7.314279e+01 1.247660e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.250000e+01 1.250000e+02 -6.000000e+00 - vertex 7.359046e+01 1.224870e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.267365e+01 1.249848e+02 -6.000000e+00 - vertex -7.250000e+01 1.250000e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.284202e+01 1.249397e+02 -6.000000e+00 - vertex -7.267365e+01 1.249848e+02 -6.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex 7.448697e+01 -1.215905e+02 -6.000000e+00 - vertex 7.448697e+01 -1.215905e+02 -3.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex 7.448697e+01 -1.215905e+02 -3.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -3.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.500000e+01 1.215000e+02 -6.000000e+00 - vertex 7.526048e+01 1.215228e+02 -6.000000e+00 - vertex 7.575000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.425000e+01 1.217010e+02 -6.000000e+00 - vertex 7.448697e+01 1.215905e+02 -6.000000e+00 - vertex 7.575000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.448697e+01 1.215905e+02 -6.000000e+00 - vertex 7.473953e+01 1.215228e+02 -6.000000e+00 - vertex 7.575000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.473953e+01 1.215228e+02 -6.000000e+00 - vertex 7.500000e+01 1.215000e+02 -6.000000e+00 - vertex 7.575000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.403582e+01 1.218509e+02 -6.000000e+00 - vertex 7.425000e+01 1.217010e+02 -6.000000e+00 - vertex 7.575000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.551303e+01 -1.215905e+02 -6.000000e+00 - vertex 7.403582e+01 1.218509e+02 -6.000000e+00 - vertex 7.575000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex 7.575000e+01 -1.217010e+02 -3.000000e+00 - vertex 7.551303e+01 -1.215905e+02 -6.000000e+00 - vertex 7.575000e+01 -1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.551303e+01 -1.215905e+02 -3.000000e+00 - vertex -7.602606e+01 -1.201809e+02 -3.000000e+00 - vertex -7.575000e+01 -1.217010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.602606e+01 -1.201809e+02 -3.000000e+00 - vertex -7.650000e+01 -1.204019e+02 -3.000000e+00 - vertex -7.575000e+01 -1.217010e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex -7.448697e+01 -1.215905e+02 -3.000000e+00 - vertex -7.448697e+01 -1.215905e+02 -6.000000e+00 - vertex -7.425000e+01 -1.217010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.307164e+01 -1.207019e+02 -3.000000e+00 - vertex -7.350000e+01 -1.204019e+02 -3.000000e+00 - vertex -7.425000e+01 -1.217010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 -1.204019e+02 -3.000000e+00 - vertex -7.448697e+01 -1.215905e+02 -3.000000e+00 - vertex -7.425000e+01 -1.217010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.397394e+01 -1.201809e+02 -3.000000e+00 - vertex 7.350000e+01 -1.204019e+02 -3.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.448697e+01 -1.215905e+02 -3.000000e+00 - vertex 7.397394e+01 -1.201809e+02 -3.000000e+00 - vertex 7.425000e+01 -1.217010e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex 7.551303e+01 -1.215905e+02 -3.000000e+00 - vertex 7.551303e+01 -1.215905e+02 -6.000000e+00 - vertex 7.575000e+01 -1.217010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.650000e+01 -1.204019e+02 -3.000000e+00 - vertex 7.551303e+01 -1.215905e+02 -3.000000e+00 - vertex 7.575000e+01 -1.217010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.692836e+01 -1.207019e+02 -3.000000e+00 - vertex 7.650000e+01 -1.204019e+02 -3.000000e+00 - vertex 7.575000e+01 -1.217010e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588011e-01 -9.659306e-01 0.000000e+00 - outer loop - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -3.000000e+00 - vertex -7.551303e+01 -1.215905e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588011e-01 -9.659306e-01 0.000000e+00 - outer loop - vertex -7.526048e+01 -1.215228e+02 -3.000000e+00 - vertex -7.551303e+01 -1.215905e+02 -3.000000e+00 - vertex -7.551303e+01 -1.215905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.250000e+02 1.240000e+02 -6.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - vertex -7.551303e+01 -1.215905e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.587940e-01 -9.659325e-01 -0.000000e+00 - outer loop - vertex -7.448697e+01 -1.215905e+02 -3.000000e+00 - vertex -7.473953e+01 -1.215228e+02 -6.000000e+00 - vertex -7.448697e+01 -1.215905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.473953e+01 -1.215228e+02 -6.000000e+00 - vertex -7.487613e+01 1.215051e+02 -6.000000e+00 - vertex -7.448697e+01 -1.215905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.403582e+01 1.218509e+02 -6.000000e+00 - vertex 7.473953e+01 -1.215228e+02 -6.000000e+00 - vertex 7.448697e+01 -1.215905e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.587940e-01 -9.659325e-01 0.000000e+00 - outer loop - vertex 7.473953e+01 -1.215228e+02 -6.000000e+00 - vertex 7.473953e+01 -1.215228e+02 -3.000000e+00 - vertex 7.448697e+01 -1.215905e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.587940e-01 -9.659325e-01 0.000000e+00 - outer loop - vertex 7.473953e+01 -1.215228e+02 -3.000000e+00 - vertex 7.448697e+01 -1.215905e+02 -3.000000e+00 - vertex 7.448697e+01 -1.215905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.526048e+01 -1.215228e+02 -6.000000e+00 - vertex 7.403582e+01 1.218509e+02 -6.000000e+00 - vertex 7.551303e+01 -1.215905e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588011e-01 -9.659306e-01 -0.000000e+00 - outer loop - vertex 7.551303e+01 -1.215905e+02 -3.000000e+00 - vertex 7.526048e+01 -1.215228e+02 -6.000000e+00 - vertex 7.551303e+01 -1.215905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.526048e+01 -1.215228e+02 -3.000000e+00 - vertex -7.552095e+01 -1.200456e+02 -3.000000e+00 - vertex -7.551303e+01 -1.215905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 -1.200456e+02 -3.000000e+00 - vertex -7.602606e+01 -1.201809e+02 -3.000000e+00 - vertex -7.551303e+01 -1.215905e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.587940e-01 -9.659325e-01 -0.000000e+00 - outer loop - vertex -7.473953e+01 -1.215228e+02 -3.000000e+00 - vertex -7.473953e+01 -1.215228e+02 -6.000000e+00 - vertex -7.448697e+01 -1.215905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 -1.204019e+02 -3.000000e+00 - vertex -7.397394e+01 -1.201809e+02 -3.000000e+00 - vertex -7.448697e+01 -1.215905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.397394e+01 -1.201809e+02 -3.000000e+00 - vertex -7.473953e+01 -1.215228e+02 -3.000000e+00 - vertex -7.448697e+01 -1.215905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.447906e+01 -1.200456e+02 -3.000000e+00 - vertex 7.397394e+01 -1.201809e+02 -3.000000e+00 - vertex 7.448697e+01 -1.215905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.473953e+01 -1.215228e+02 -3.000000e+00 - vertex 7.447906e+01 -1.200456e+02 -3.000000e+00 - vertex 7.448697e+01 -1.215905e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588011e-01 -9.659306e-01 -0.000000e+00 - outer loop - vertex 7.526048e+01 -1.215228e+02 -3.000000e+00 - vertex 7.526048e+01 -1.215228e+02 -6.000000e+00 - vertex 7.551303e+01 -1.215905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.602606e+01 -1.201809e+02 -3.000000e+00 - vertex 7.526048e+01 -1.215228e+02 -3.000000e+00 - vertex 7.551303e+01 -1.215905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.650000e+01 -1.204019e+02 -3.000000e+00 - vertex 7.602606e+01 -1.201809e+02 -3.000000e+00 - vertex 7.551303e+01 -1.215905e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 -9.961937e-01 0.000000e+00 - outer loop - vertex -7.500000e+01 -1.215000e+02 -6.000000e+00 - vertex -7.500000e+01 -1.215000e+02 -3.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 -9.961937e-01 0.000000e+00 - outer loop - vertex -7.500000e+01 -1.215000e+02 -3.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -3.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.249397e+02 1.243420e+02 -6.000000e+00 - vertex -1.248660e+02 1.245000e+02 -6.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.536823e+01 1.215459e+02 -6.000000e+00 - vertex -7.500000e+01 -1.215000e+02 -6.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.249848e+02 1.241736e+02 -6.000000e+00 - vertex -1.249397e+02 1.243420e+02 -6.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.250000e+02 1.240000e+02 -6.000000e+00 - vertex -1.249848e+02 1.241736e+02 -6.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.248660e+02 1.245000e+02 -6.000000e+00 - vertex -1.247660e+02 1.246428e+02 -6.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.247660e+02 1.246428e+02 -6.000000e+00 - vertex -1.246428e+02 1.247660e+02 -6.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.246428e+02 1.247660e+02 -6.000000e+00 - vertex -1.245000e+02 1.248660e+02 -6.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.245000e+02 1.248660e+02 -6.000000e+00 - vertex -1.243420e+02 1.249397e+02 -6.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.243420e+02 1.249397e+02 -6.000000e+00 - vertex -1.241736e+02 1.249848e+02 -6.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.241736e+02 1.249848e+02 -6.000000e+00 - vertex -1.240000e+02 1.250000e+02 -6.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.601592e+01 1.218964e+02 -6.000000e+00 - vertex -7.582042e+01 1.217443e+02 -6.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.582042e+01 1.217443e+02 -6.000000e+00 - vertex -7.560255e+01 1.216263e+02 -6.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.560255e+01 1.216263e+02 -6.000000e+00 - vertex -7.536823e+01 1.215459e+02 -6.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.240000e+02 1.250000e+02 -6.000000e+00 - vertex -7.631921e+01 1.222861e+02 -6.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.631921e+01 1.222861e+02 -6.000000e+00 - vertex -7.618371e+01 1.220787e+02 -6.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.618371e+01 1.220787e+02 -6.000000e+00 - vertex -7.601592e+01 1.218964e+02 -6.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 -9.961937e-01 -0.000000e+00 - outer loop - vertex -7.473953e+01 -1.215228e+02 -3.000000e+00 - vertex -7.500000e+01 -1.215000e+02 -6.000000e+00 - vertex -7.473953e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.500000e+01 -1.215000e+02 -6.000000e+00 - vertex -7.487613e+01 1.215051e+02 -6.000000e+00 - vertex -7.473953e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.403582e+01 1.218509e+02 -6.000000e+00 - vertex 7.500000e+01 -1.215000e+02 -6.000000e+00 - vertex 7.473953e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 -9.961937e-01 0.000000e+00 - outer loop - vertex 7.500000e+01 -1.215000e+02 -6.000000e+00 - vertex 7.500000e+01 -1.215000e+02 -3.000000e+00 - vertex 7.473953e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 -9.961937e-01 0.000000e+00 - outer loop - vertex 7.500000e+01 -1.215000e+02 -3.000000e+00 - vertex 7.473953e+01 -1.215228e+02 -3.000000e+00 - vertex 7.473953e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.500000e+01 -1.215000e+02 -6.000000e+00 - vertex 7.403582e+01 1.218509e+02 -6.000000e+00 - vertex 7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 -9.961937e-01 -0.000000e+00 - outer loop - vertex 7.526048e+01 -1.215228e+02 -3.000000e+00 - vertex 7.500000e+01 -1.215000e+02 -6.000000e+00 - vertex 7.526048e+01 -1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.500000e+01 -1.215000e+02 -3.000000e+00 - vertex -7.500000e+01 -1.200000e+02 -3.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.500000e+01 -1.200000e+02 -3.000000e+00 - vertex -7.552095e+01 -1.200456e+02 -3.000000e+00 - vertex -7.526048e+01 -1.215228e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 -9.961937e-01 -0.000000e+00 - outer loop - vertex -7.500000e+01 -1.215000e+02 -3.000000e+00 - vertex -7.500000e+01 -1.215000e+02 -6.000000e+00 - vertex -7.473953e+01 -1.215228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.397394e+01 -1.201809e+02 -3.000000e+00 - vertex -7.447906e+01 -1.200456e+02 -3.000000e+00 - vertex -7.473953e+01 -1.215228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.447906e+01 -1.200456e+02 -3.000000e+00 - vertex -7.500000e+01 -1.215000e+02 -3.000000e+00 - vertex -7.473953e+01 -1.215228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 -1.200000e+02 -3.000000e+00 - vertex 7.447906e+01 -1.200456e+02 -3.000000e+00 - vertex 7.473953e+01 -1.215228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 -1.215000e+02 -3.000000e+00 - vertex 7.500000e+01 -1.200000e+02 -3.000000e+00 - vertex 7.473953e+01 -1.215228e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 -9.961937e-01 -0.000000e+00 - outer loop - vertex 7.500000e+01 -1.215000e+02 -3.000000e+00 - vertex 7.500000e+01 -1.215000e+02 -6.000000e+00 - vertex 7.526048e+01 -1.215228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.552095e+01 -1.200456e+02 -3.000000e+00 - vertex 7.500000e+01 -1.215000e+02 -3.000000e+00 - vertex 7.526048e+01 -1.215228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.602606e+01 -1.201809e+02 -3.000000e+00 - vertex 7.552095e+01 -1.200456e+02 -3.000000e+00 - vertex 7.526048e+01 -1.215228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.536823e+01 1.215459e+02 -6.000000e+00 - vertex -7.512387e+01 1.215051e+02 -6.000000e+00 - vertex -7.500000e+01 -1.215000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.512387e+01 1.215051e+02 -6.000000e+00 - vertex -7.487613e+01 1.215051e+02 -6.000000e+00 - vertex -7.500000e+01 -1.215000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 -5.735694e-01 0.000000e+00 - outer loop - vertex -7.729813e+01 -1.210716e+02 -3.000000e+00 - vertex -7.729813e+01 -1.210716e+02 0.000000e+00 - vertex -7.759807e+01 -1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 -5.735694e-01 0.000000e+00 - outer loop - vertex -7.729813e+01 -1.210716e+02 0.000000e+00 - vertex -7.759807e+01 -1.215000e+02 0.000000e+00 - vertex -7.759807e+01 -1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.447906e+01 -1.200456e+02 -3.000000e+00 - vertex -7.500000e+01 -1.200000e+02 -3.000000e+00 - vertex -7.500000e+01 -1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 -5.735694e-01 -0.000000e+00 - outer loop - vertex -7.240193e+01 -1.215000e+02 0.000000e+00 - vertex -7.270186e+01 -1.210716e+02 -3.000000e+00 - vertex -7.240193e+01 -1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 -5.735694e-01 0.000000e+00 - outer loop - vertex 7.270186e+01 -1.210716e+02 -3.000000e+00 - vertex 7.270186e+01 -1.210716e+02 0.000000e+00 - vertex 7.240193e+01 -1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 -5.735694e-01 0.000000e+00 - outer loop - vertex 7.270186e+01 -1.210716e+02 0.000000e+00 - vertex 7.240193e+01 -1.215000e+02 0.000000e+00 - vertex 7.240193e+01 -1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.552095e+01 -1.200456e+02 -3.000000e+00 - vertex 7.500000e+01 -1.200000e+02 -3.000000e+00 - vertex 7.500000e+01 -1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 -5.735694e-01 -0.000000e+00 - outer loop - vertex 7.759807e+01 -1.215000e+02 0.000000e+00 - vertex 7.729813e+01 -1.210716e+02 -3.000000e+00 - vertex 7.759807e+01 -1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.270186e+01 -1.210716e+02 0.000000e+00 - vertex -7.270186e+01 -1.210716e+02 0.000000e+00 - vertex -7.240193e+01 -1.215000e+02 0.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 -5.735694e-01 -0.000000e+00 - outer loop - vertex -7.270186e+01 -1.210716e+02 0.000000e+00 - vertex -7.270186e+01 -1.210716e+02 -3.000000e+00 - vertex -7.240193e+01 -1.215000e+02 0.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 -5.735694e-01 -0.000000e+00 - outer loop - vertex 7.729813e+01 -1.210716e+02 0.000000e+00 - vertex 7.729813e+01 -1.210716e+02 -3.000000e+00 - vertex 7.759807e+01 -1.215000e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex -7.692836e+01 -1.207019e+02 -3.000000e+00 - vertex -7.692836e+01 -1.207019e+02 0.000000e+00 - vertex -7.729813e+01 -1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex -7.692836e+01 -1.207019e+02 0.000000e+00 - vertex -7.729813e+01 -1.210716e+02 0.000000e+00 - vertex -7.729813e+01 -1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex -7.270186e+01 -1.210716e+02 0.000000e+00 - vertex -7.307164e+01 -1.207019e+02 -3.000000e+00 - vertex -7.270186e+01 -1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex 7.307164e+01 -1.207019e+02 -3.000000e+00 - vertex 7.307164e+01 -1.207019e+02 0.000000e+00 - vertex 7.270186e+01 -1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex 7.307164e+01 -1.207019e+02 0.000000e+00 - vertex 7.270186e+01 -1.210716e+02 0.000000e+00 - vertex 7.270186e+01 -1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex 7.729813e+01 -1.210716e+02 0.000000e+00 - vertex 7.692836e+01 -1.207019e+02 -3.000000e+00 - vertex 7.729813e+01 -1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.692836e+01 -1.207019e+02 0.000000e+00 - vertex -7.650000e+01 1.204019e+02 0.000000e+00 - vertex -7.729813e+01 -1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 1.204019e+02 0.000000e+00 - vertex -7.397394e+01 1.201809e+02 0.000000e+00 - vertex -7.270186e+01 -1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 7.692836e+01 1.207019e+02 0.000000e+00 - vertex -7.270186e+01 -1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.692836e+01 1.207019e+02 0.000000e+00 - vertex 7.650000e+01 1.204019e+02 0.000000e+00 - vertex -7.270186e+01 -1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.650000e+01 1.204019e+02 0.000000e+00 - vertex 7.602606e+01 1.201809e+02 0.000000e+00 - vertex -7.270186e+01 -1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.270186e+01 -1.210716e+02 0.000000e+00 - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex -7.270186e+01 -1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.397394e+01 1.201809e+02 0.000000e+00 - vertex -7.307164e+01 -1.207019e+02 0.000000e+00 - vertex -7.270186e+01 -1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.218092e+01 1.219739e+02 0.000000e+00 - vertex -7.240193e+01 1.215000e+02 0.000000e+00 - vertex -7.270186e+01 -1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.240193e+01 1.215000e+02 0.000000e+00 - vertex -7.270186e+01 1.210716e+02 0.000000e+00 - vertex -7.270186e+01 -1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.270186e+01 1.210716e+02 0.000000e+00 - vertex -7.307164e+01 1.207019e+02 0.000000e+00 - vertex -7.270186e+01 -1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.307164e+01 1.207019e+02 0.000000e+00 - vertex -7.350000e+01 1.204019e+02 0.000000e+00 - vertex -7.270186e+01 -1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.602606e+01 1.201809e+02 0.000000e+00 - vertex 7.552095e+01 1.200456e+02 0.000000e+00 - vertex -7.270186e+01 -1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.552095e+01 1.200456e+02 0.000000e+00 - vertex 7.500000e+01 1.200000e+02 0.000000e+00 - vertex -7.270186e+01 -1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 1.200000e+02 0.000000e+00 - vertex -7.218092e+01 1.219739e+02 0.000000e+00 - vertex -7.270186e+01 -1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex -7.307164e+01 -1.207019e+02 0.000000e+00 - vertex -7.307164e+01 -1.207019e+02 -3.000000e+00 - vertex -7.270186e+01 -1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.307164e+01 -1.207019e+02 0.000000e+00 - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 7.270186e+01 -1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 7.692836e+01 -1.207019e+02 0.000000e+00 - vertex 7.729813e+01 -1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex 7.692836e+01 -1.207019e+02 0.000000e+00 - vertex 7.692836e+01 -1.207019e+02 -3.000000e+00 - vertex 7.729813e+01 -1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735694e-01 -8.191569e-01 0.000000e+00 - outer loop - vertex -7.650000e+01 -1.204019e+02 -3.000000e+00 - vertex -7.650000e+01 -1.204019e+02 0.000000e+00 - vertex -7.692836e+01 -1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735694e-01 -8.191569e-01 0.000000e+00 - outer loop - vertex -7.650000e+01 -1.204019e+02 0.000000e+00 - vertex -7.692836e+01 -1.207019e+02 0.000000e+00 - vertex -7.692836e+01 -1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735694e-01 -8.191569e-01 -0.000000e+00 - outer loop - vertex -7.307164e+01 -1.207019e+02 0.000000e+00 - vertex -7.350000e+01 -1.204019e+02 -3.000000e+00 - vertex -7.307164e+01 -1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735694e-01 -8.191569e-01 0.000000e+00 - outer loop - vertex 7.350000e+01 -1.204019e+02 -3.000000e+00 - vertex 7.350000e+01 -1.204019e+02 0.000000e+00 - vertex 7.307164e+01 -1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735694e-01 -8.191569e-01 0.000000e+00 - outer loop - vertex 7.350000e+01 -1.204019e+02 0.000000e+00 - vertex 7.307164e+01 -1.207019e+02 0.000000e+00 - vertex 7.307164e+01 -1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735694e-01 -8.191569e-01 -0.000000e+00 - outer loop - vertex 7.692836e+01 -1.207019e+02 0.000000e+00 - vertex 7.650000e+01 -1.204019e+02 -3.000000e+00 - vertex 7.692836e+01 -1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 -1.204019e+02 0.000000e+00 - vertex -7.650000e+01 1.204019e+02 0.000000e+00 - vertex -7.692836e+01 -1.207019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.397394e+01 1.201809e+02 0.000000e+00 - vertex -7.350000e+01 -1.204019e+02 0.000000e+00 - vertex -7.307164e+01 -1.207019e+02 0.000000e+00 - endloop - endfacet - facet normal -5.735694e-01 -8.191569e-01 -0.000000e+00 - outer loop - vertex -7.350000e+01 -1.204019e+02 0.000000e+00 - vertex -7.350000e+01 -1.204019e+02 -3.000000e+00 - vertex -7.307164e+01 -1.207019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.204019e+02 0.000000e+00 - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 7.307164e+01 -1.207019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 7.650000e+01 -1.204019e+02 0.000000e+00 - vertex 7.692836e+01 -1.207019e+02 0.000000e+00 - endloop - endfacet - facet normal -5.735694e-01 -8.191569e-01 -0.000000e+00 - outer loop - vertex 7.650000e+01 -1.204019e+02 0.000000e+00 - vertex 7.650000e+01 -1.204019e+02 -3.000000e+00 - vertex 7.692836e+01 -1.207019e+02 0.000000e+00 - endloop - endfacet - facet normal 4.226265e-01 -9.063039e-01 0.000000e+00 - outer loop - vertex -7.602606e+01 -1.201809e+02 -3.000000e+00 - vertex -7.602606e+01 -1.201809e+02 0.000000e+00 - vertex -7.650000e+01 -1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226265e-01 -9.063039e-01 0.000000e+00 - outer loop - vertex -7.602606e+01 -1.201809e+02 0.000000e+00 - vertex -7.650000e+01 -1.204019e+02 0.000000e+00 - vertex -7.650000e+01 -1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226265e-01 -9.063039e-01 -0.000000e+00 - outer loop - vertex -7.350000e+01 -1.204019e+02 0.000000e+00 - vertex -7.397394e+01 -1.201809e+02 -3.000000e+00 - vertex -7.350000e+01 -1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226265e-01 -9.063039e-01 0.000000e+00 - outer loop - vertex 7.397394e+01 -1.201809e+02 -3.000000e+00 - vertex 7.397394e+01 -1.201809e+02 0.000000e+00 - vertex 7.350000e+01 -1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226265e-01 -9.063039e-01 0.000000e+00 - outer loop - vertex 7.397394e+01 -1.201809e+02 0.000000e+00 - vertex 7.350000e+01 -1.204019e+02 0.000000e+00 - vertex 7.350000e+01 -1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226265e-01 -9.063039e-01 -0.000000e+00 - outer loop - vertex 7.650000e+01 -1.204019e+02 0.000000e+00 - vertex 7.602606e+01 -1.201809e+02 -3.000000e+00 - vertex 7.650000e+01 -1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.602606e+01 -1.201809e+02 0.000000e+00 - vertex -7.650000e+01 1.204019e+02 0.000000e+00 - vertex -7.650000e+01 -1.204019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.397394e+01 1.201809e+02 0.000000e+00 - vertex -7.397394e+01 -1.201809e+02 0.000000e+00 - vertex -7.350000e+01 -1.204019e+02 0.000000e+00 - endloop - endfacet - facet normal -4.226265e-01 -9.063039e-01 -0.000000e+00 - outer loop - vertex -7.397394e+01 -1.201809e+02 0.000000e+00 - vertex -7.397394e+01 -1.201809e+02 -3.000000e+00 - vertex -7.350000e+01 -1.204019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.397394e+01 -1.201809e+02 0.000000e+00 - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 7.350000e+01 -1.204019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 7.602606e+01 -1.201809e+02 0.000000e+00 - vertex 7.650000e+01 -1.204019e+02 0.000000e+00 - endloop - endfacet - facet normal -4.226265e-01 -9.063039e-01 -0.000000e+00 - outer loop - vertex 7.602606e+01 -1.201809e+02 0.000000e+00 - vertex 7.602606e+01 -1.201809e+02 -3.000000e+00 - vertex 7.650000e+01 -1.204019e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588109e-01 -9.659280e-01 0.000000e+00 - outer loop - vertex -7.552095e+01 -1.200456e+02 -3.000000e+00 - vertex -7.552095e+01 -1.200456e+02 0.000000e+00 - vertex -7.602606e+01 -1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588109e-01 -9.659280e-01 0.000000e+00 - outer loop - vertex -7.552095e+01 -1.200456e+02 0.000000e+00 - vertex -7.602606e+01 -1.201809e+02 0.000000e+00 - vertex -7.602606e+01 -1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588073e-01 -9.659290e-01 -0.000000e+00 - outer loop - vertex -7.397394e+01 -1.201809e+02 0.000000e+00 - vertex -7.447906e+01 -1.200456e+02 -3.000000e+00 - vertex -7.397394e+01 -1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588073e-01 -9.659290e-01 0.000000e+00 - outer loop - vertex 7.447906e+01 -1.200456e+02 -3.000000e+00 - vertex 7.447906e+01 -1.200456e+02 0.000000e+00 - vertex 7.397394e+01 -1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588073e-01 -9.659290e-01 0.000000e+00 - outer loop - vertex 7.447906e+01 -1.200456e+02 0.000000e+00 - vertex 7.397394e+01 -1.201809e+02 0.000000e+00 - vertex 7.397394e+01 -1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588109e-01 -9.659280e-01 -0.000000e+00 - outer loop - vertex 7.602606e+01 -1.201809e+02 0.000000e+00 - vertex 7.552095e+01 -1.200456e+02 -3.000000e+00 - vertex 7.602606e+01 -1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.500000e+01 1.200000e+02 0.000000e+00 - vertex -7.552095e+01 1.200456e+02 0.000000e+00 - vertex -7.602606e+01 -1.201809e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.200456e+02 0.000000e+00 - vertex -7.602606e+01 1.201809e+02 0.000000e+00 - vertex -7.602606e+01 -1.201809e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.602606e+01 1.201809e+02 0.000000e+00 - vertex -7.650000e+01 1.204019e+02 0.000000e+00 - vertex -7.602606e+01 -1.201809e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 -1.200456e+02 0.000000e+00 - vertex -7.397394e+01 1.201809e+02 0.000000e+00 - vertex -7.602606e+01 -1.201809e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.397394e+01 1.201809e+02 0.000000e+00 - vertex -7.447906e+01 1.200456e+02 0.000000e+00 - vertex -7.602606e+01 -1.201809e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.447906e+01 1.200456e+02 0.000000e+00 - vertex -7.500000e+01 1.200000e+02 0.000000e+00 - vertex -7.602606e+01 -1.201809e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.397394e+01 1.201809e+02 0.000000e+00 - vertex -7.447906e+01 -1.200456e+02 0.000000e+00 - vertex -7.397394e+01 -1.201809e+02 0.000000e+00 - endloop - endfacet - facet normal -2.588073e-01 -9.659290e-01 -0.000000e+00 - outer loop - vertex -7.447906e+01 -1.200456e+02 0.000000e+00 - vertex -7.447906e+01 -1.200456e+02 -3.000000e+00 - vertex -7.397394e+01 -1.201809e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.447906e+01 -1.200456e+02 0.000000e+00 - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 7.397394e+01 -1.201809e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 7.552095e+01 -1.200456e+02 0.000000e+00 - vertex 7.602606e+01 -1.201809e+02 0.000000e+00 - endloop - endfacet - facet normal -2.588109e-01 -9.659280e-01 -0.000000e+00 - outer loop - vertex 7.552095e+01 -1.200456e+02 0.000000e+00 - vertex 7.552095e+01 -1.200456e+02 -3.000000e+00 - vertex 7.602606e+01 -1.201809e+02 0.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 -9.961937e-01 0.000000e+00 - outer loop - vertex -7.500000e+01 -1.200000e+02 -3.000000e+00 - vertex -7.500000e+01 -1.200000e+02 0.000000e+00 - vertex -7.552095e+01 -1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 -9.961937e-01 0.000000e+00 - outer loop - vertex -7.500000e+01 -1.200000e+02 0.000000e+00 - vertex -7.552095e+01 -1.200456e+02 0.000000e+00 - vertex -7.552095e+01 -1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 -9.961937e-01 -0.000000e+00 - outer loop - vertex -7.447906e+01 -1.200456e+02 0.000000e+00 - vertex -7.500000e+01 -1.200000e+02 -3.000000e+00 - vertex -7.447906e+01 -1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 -9.961937e-01 0.000000e+00 - outer loop - vertex 7.500000e+01 -1.200000e+02 -3.000000e+00 - vertex 7.500000e+01 -1.200000e+02 0.000000e+00 - vertex 7.447906e+01 -1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 -9.961937e-01 0.000000e+00 - outer loop - vertex 7.500000e+01 -1.200000e+02 0.000000e+00 - vertex 7.447906e+01 -1.200456e+02 0.000000e+00 - vertex 7.447906e+01 -1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 -9.961937e-01 -0.000000e+00 - outer loop - vertex 7.552095e+01 -1.200456e+02 0.000000e+00 - vertex 7.500000e+01 -1.200000e+02 -3.000000e+00 - vertex 7.552095e+01 -1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.500000e+01 -1.200000e+02 0.000000e+00 - vertex -7.397394e+01 1.201809e+02 0.000000e+00 - vertex -7.552095e+01 -1.200456e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.397394e+01 1.201809e+02 0.000000e+00 - vertex -7.500000e+01 -1.200000e+02 0.000000e+00 - vertex -7.447906e+01 -1.200456e+02 0.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 -9.961937e-01 -0.000000e+00 - outer loop - vertex -7.500000e+01 -1.200000e+02 0.000000e+00 - vertex -7.500000e+01 -1.200000e+02 -3.000000e+00 - vertex -7.447906e+01 -1.200456e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 -1.200000e+02 0.000000e+00 - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 7.447906e+01 -1.200456e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 7.500000e+01 -1.200000e+02 0.000000e+00 - vertex 7.552095e+01 -1.200456e+02 0.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 -9.961937e-01 -0.000000e+00 - outer loop - vertex 7.500000e+01 -1.200000e+02 0.000000e+00 - vertex 7.500000e+01 -1.200000e+02 -3.000000e+00 - vertex 7.552095e+01 -1.200456e+02 0.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 9.961937e-01 -0.000000e+00 - outer loop - vertex -7.552095e+01 1.200456e+02 -3.000000e+00 - vertex -7.552095e+01 1.200456e+02 0.000000e+00 - vertex -7.500000e+01 1.200000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 9.961937e-01 0.000000e+00 - outer loop - vertex -7.552095e+01 1.200456e+02 0.000000e+00 - vertex -7.500000e+01 1.200000e+02 0.000000e+00 - vertex -7.500000e+01 1.200000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 9.961937e-01 0.000000e+00 - outer loop - vertex -7.500000e+01 1.200000e+02 0.000000e+00 - vertex -7.447906e+01 1.200456e+02 -3.000000e+00 - vertex -7.500000e+01 1.200000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.447906e+01 1.200456e+02 -3.000000e+00 - vertex -7.463177e+01 1.215459e+02 -3.000000e+00 - vertex -7.500000e+01 1.200000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.463177e+01 1.215459e+02 -3.000000e+00 - vertex -7.487613e+01 1.215051e+02 -3.000000e+00 - vertex -7.500000e+01 1.200000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.487613e+01 1.215051e+02 -3.000000e+00 - vertex -7.512387e+01 1.215051e+02 -3.000000e+00 - vertex -7.500000e+01 1.200000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.512387e+01 1.215051e+02 -3.000000e+00 - vertex -7.552095e+01 1.200456e+02 -3.000000e+00 - vertex -7.500000e+01 1.200000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 9.961937e-01 -0.000000e+00 - outer loop - vertex 7.447906e+01 1.200456e+02 -3.000000e+00 - vertex 7.447906e+01 1.200456e+02 0.000000e+00 - vertex 7.500000e+01 1.200000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 9.961937e-01 0.000000e+00 - outer loop - vertex 7.447906e+01 1.200456e+02 0.000000e+00 - vertex 7.500000e+01 1.200000e+02 0.000000e+00 - vertex 7.500000e+01 1.200000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 9.961937e-01 0.000000e+00 - outer loop - vertex 7.500000e+01 1.200000e+02 0.000000e+00 - vertex 7.552095e+01 1.200456e+02 -3.000000e+00 - vertex 7.500000e+01 1.200000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 1.215000e+02 -3.000000e+00 - vertex 7.447906e+01 1.200456e+02 -3.000000e+00 - vertex 7.500000e+01 1.200000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.526048e+01 1.215228e+02 -3.000000e+00 - vertex 7.500000e+01 1.215000e+02 -3.000000e+00 - vertex 7.500000e+01 1.200000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.552095e+01 1.200456e+02 -3.000000e+00 - vertex 7.526048e+01 1.215228e+02 -3.000000e+00 - vertex 7.500000e+01 1.200000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 9.961937e-01 0.000000e+00 - outer loop - vertex -7.447906e+01 1.200456e+02 0.000000e+00 - vertex -7.447906e+01 1.200456e+02 -3.000000e+00 - vertex -7.500000e+01 1.200000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 1.224791e+02 0.000000e+00 - vertex -7.218092e+01 1.219739e+02 0.000000e+00 - vertex 7.500000e+01 1.200000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 1.230000e+02 0.000000e+00 - vertex -7.204558e+01 1.224791e+02 0.000000e+00 - vertex 7.500000e+01 1.200000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.447906e+01 1.200456e+02 0.000000e+00 - vertex -7.200000e+01 1.230000e+02 0.000000e+00 - vertex 7.500000e+01 1.200000e+02 0.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 9.961937e-01 0.000000e+00 - outer loop - vertex 7.552095e+01 1.200456e+02 0.000000e+00 - vertex 7.552095e+01 1.200456e+02 -3.000000e+00 - vertex 7.500000e+01 1.200000e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588109e-01 9.659280e-01 -0.000000e+00 - outer loop - vertex -7.602606e+01 1.201809e+02 -3.000000e+00 - vertex -7.602606e+01 1.201809e+02 0.000000e+00 - vertex -7.552095e+01 1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588109e-01 9.659280e-01 0.000000e+00 - outer loop - vertex -7.602606e+01 1.201809e+02 0.000000e+00 - vertex -7.552095e+01 1.200456e+02 0.000000e+00 - vertex -7.552095e+01 1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.512387e+01 1.215051e+02 -3.000000e+00 - vertex -7.536823e+01 1.215459e+02 -3.000000e+00 - vertex -7.552095e+01 1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.536823e+01 1.215459e+02 -3.000000e+00 - vertex -7.602606e+01 1.201809e+02 -3.000000e+00 - vertex -7.552095e+01 1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588073e-01 9.659290e-01 0.000000e+00 - outer loop - vertex -7.447906e+01 1.200456e+02 0.000000e+00 - vertex -7.397394e+01 1.201809e+02 -3.000000e+00 - vertex -7.447906e+01 1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.397394e+01 1.201809e+02 -3.000000e+00 - vertex -7.439746e+01 1.216263e+02 -3.000000e+00 - vertex -7.447906e+01 1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.439746e+01 1.216263e+02 -3.000000e+00 - vertex -7.463177e+01 1.215459e+02 -3.000000e+00 - vertex -7.447906e+01 1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588073e-01 9.659290e-01 -0.000000e+00 - outer loop - vertex 7.397394e+01 1.201809e+02 -3.000000e+00 - vertex 7.397394e+01 1.201809e+02 0.000000e+00 - vertex 7.447906e+01 1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588073e-01 9.659290e-01 0.000000e+00 - outer loop - vertex 7.397394e+01 1.201809e+02 0.000000e+00 - vertex 7.447906e+01 1.200456e+02 0.000000e+00 - vertex 7.447906e+01 1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.473953e+01 1.215228e+02 -3.000000e+00 - vertex 7.397394e+01 1.201809e+02 -3.000000e+00 - vertex 7.447906e+01 1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 1.215000e+02 -3.000000e+00 - vertex 7.473953e+01 1.215228e+02 -3.000000e+00 - vertex 7.447906e+01 1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588109e-01 9.659280e-01 0.000000e+00 - outer loop - vertex 7.552095e+01 1.200456e+02 0.000000e+00 - vertex 7.602606e+01 1.201809e+02 -3.000000e+00 - vertex 7.552095e+01 1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.551303e+01 1.215905e+02 -3.000000e+00 - vertex 7.526048e+01 1.215228e+02 -3.000000e+00 - vertex 7.552095e+01 1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.602606e+01 1.201809e+02 -3.000000e+00 - vertex 7.551303e+01 1.215905e+02 -3.000000e+00 - vertex 7.552095e+01 1.200456e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588073e-01 9.659290e-01 0.000000e+00 - outer loop - vertex -7.397394e+01 1.201809e+02 0.000000e+00 - vertex -7.397394e+01 1.201809e+02 -3.000000e+00 - vertex -7.447906e+01 1.200456e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.397394e+01 1.201809e+02 0.000000e+00 - vertex -7.100000e+01 1.250000e+02 0.000000e+00 - vertex 7.447906e+01 1.200456e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 1.240000e+02 0.000000e+00 - vertex -7.200000e+01 1.230000e+02 0.000000e+00 - vertex 7.447906e+01 1.200456e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.250000e+02 0.000000e+00 - vertex -7.200000e+01 1.240000e+02 0.000000e+00 - vertex 7.447906e+01 1.200456e+02 0.000000e+00 - endloop - endfacet - facet normal -2.588109e-01 9.659280e-01 0.000000e+00 - outer loop - vertex 7.602606e+01 1.201809e+02 0.000000e+00 - vertex 7.602606e+01 1.201809e+02 -3.000000e+00 - vertex 7.552095e+01 1.200456e+02 0.000000e+00 - endloop - endfacet - facet normal 4.226265e-01 9.063039e-01 -0.000000e+00 - outer loop - vertex -7.650000e+01 1.204019e+02 -3.000000e+00 - vertex -7.650000e+01 1.204019e+02 0.000000e+00 - vertex -7.602606e+01 1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226265e-01 9.063039e-01 0.000000e+00 - outer loop - vertex -7.650000e+01 1.204019e+02 0.000000e+00 - vertex -7.602606e+01 1.201809e+02 0.000000e+00 - vertex -7.602606e+01 1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.536823e+01 1.215459e+02 -3.000000e+00 - vertex -7.560255e+01 1.216263e+02 -3.000000e+00 - vertex -7.602606e+01 1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.560255e+01 1.216263e+02 -3.000000e+00 - vertex -7.650000e+01 1.204019e+02 -3.000000e+00 - vertex -7.602606e+01 1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226265e-01 9.063039e-01 0.000000e+00 - outer loop - vertex -7.397394e+01 1.201809e+02 0.000000e+00 - vertex -7.350000e+01 1.204019e+02 -3.000000e+00 - vertex -7.397394e+01 1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 1.204019e+02 -3.000000e+00 - vertex -7.417957e+01 1.217443e+02 -3.000000e+00 - vertex -7.397394e+01 1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.417957e+01 1.217443e+02 -3.000000e+00 - vertex -7.439746e+01 1.216263e+02 -3.000000e+00 - vertex -7.397394e+01 1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226265e-01 9.063039e-01 -0.000000e+00 - outer loop - vertex 7.350000e+01 1.204019e+02 -3.000000e+00 - vertex 7.350000e+01 1.204019e+02 0.000000e+00 - vertex 7.397394e+01 1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226265e-01 9.063039e-01 0.000000e+00 - outer loop - vertex 7.350000e+01 1.204019e+02 0.000000e+00 - vertex 7.397394e+01 1.201809e+02 0.000000e+00 - vertex 7.397394e+01 1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.448697e+01 1.215905e+02 -3.000000e+00 - vertex 7.350000e+01 1.204019e+02 -3.000000e+00 - vertex 7.397394e+01 1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.473953e+01 1.215228e+02 -3.000000e+00 - vertex 7.448697e+01 1.215905e+02 -3.000000e+00 - vertex 7.397394e+01 1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226265e-01 9.063039e-01 0.000000e+00 - outer loop - vertex 7.602606e+01 1.201809e+02 0.000000e+00 - vertex 7.650000e+01 1.204019e+02 -3.000000e+00 - vertex 7.602606e+01 1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.575000e+01 1.217010e+02 -3.000000e+00 - vertex 7.551303e+01 1.215905e+02 -3.000000e+00 - vertex 7.602606e+01 1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.650000e+01 1.204019e+02 -3.000000e+00 - vertex 7.575000e+01 1.217010e+02 -3.000000e+00 - vertex 7.602606e+01 1.201809e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226265e-01 9.063039e-01 0.000000e+00 - outer loop - vertex -7.350000e+01 1.204019e+02 0.000000e+00 - vertex -7.350000e+01 1.204019e+02 -3.000000e+00 - vertex -7.397394e+01 1.201809e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 1.204019e+02 0.000000e+00 - vertex -7.100000e+01 1.250000e+02 0.000000e+00 - vertex 7.397394e+01 1.201809e+02 0.000000e+00 - endloop - endfacet - facet normal -4.226265e-01 9.063039e-01 0.000000e+00 - outer loop - vertex 7.650000e+01 1.204019e+02 0.000000e+00 - vertex 7.650000e+01 1.204019e+02 -3.000000e+00 - vertex 7.602606e+01 1.201809e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735694e-01 8.191569e-01 -0.000000e+00 - outer loop - vertex -7.692836e+01 1.207019e+02 -3.000000e+00 - vertex -7.692836e+01 1.207019e+02 0.000000e+00 - vertex -7.650000e+01 1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735694e-01 8.191569e-01 0.000000e+00 - outer loop - vertex -7.692836e+01 1.207019e+02 0.000000e+00 - vertex -7.650000e+01 1.204019e+02 0.000000e+00 - vertex -7.650000e+01 1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.560255e+01 1.216263e+02 -3.000000e+00 - vertex -7.582042e+01 1.217443e+02 -3.000000e+00 - vertex -7.650000e+01 1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.582042e+01 1.217443e+02 -3.000000e+00 - vertex -7.692836e+01 1.207019e+02 -3.000000e+00 - vertex -7.650000e+01 1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735694e-01 8.191569e-01 0.000000e+00 - outer loop - vertex -7.350000e+01 1.204019e+02 0.000000e+00 - vertex -7.307164e+01 1.207019e+02 -3.000000e+00 - vertex -7.350000e+01 1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.307164e+01 1.207019e+02 -3.000000e+00 - vertex -7.398408e+01 1.218964e+02 -3.000000e+00 - vertex -7.350000e+01 1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.398408e+01 1.218964e+02 -3.000000e+00 - vertex -7.417957e+01 1.217443e+02 -3.000000e+00 - vertex -7.350000e+01 1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735694e-01 8.191569e-01 -0.000000e+00 - outer loop - vertex 7.307164e+01 1.207019e+02 -3.000000e+00 - vertex 7.307164e+01 1.207019e+02 0.000000e+00 - vertex 7.350000e+01 1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735694e-01 8.191569e-01 0.000000e+00 - outer loop - vertex 7.307164e+01 1.207019e+02 0.000000e+00 - vertex 7.350000e+01 1.204019e+02 0.000000e+00 - vertex 7.350000e+01 1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.425000e+01 1.217010e+02 -3.000000e+00 - vertex 7.307164e+01 1.207019e+02 -3.000000e+00 - vertex 7.350000e+01 1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.448697e+01 1.215905e+02 -3.000000e+00 - vertex 7.425000e+01 1.217010e+02 -3.000000e+00 - vertex 7.350000e+01 1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735694e-01 8.191569e-01 0.000000e+00 - outer loop - vertex 7.650000e+01 1.204019e+02 0.000000e+00 - vertex 7.692836e+01 1.207019e+02 -3.000000e+00 - vertex 7.650000e+01 1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.596418e+01 1.218509e+02 -3.000000e+00 - vertex 7.575000e+01 1.217010e+02 -3.000000e+00 - vertex 7.650000e+01 1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.692836e+01 1.207019e+02 -3.000000e+00 - vertex 7.596418e+01 1.218509e+02 -3.000000e+00 - vertex 7.650000e+01 1.204019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.692836e+01 1.207019e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - vertex -7.650000e+01 1.204019e+02 0.000000e+00 - endloop - endfacet - facet normal -5.735694e-01 8.191569e-01 0.000000e+00 - outer loop - vertex -7.307164e+01 1.207019e+02 0.000000e+00 - vertex -7.307164e+01 1.207019e+02 -3.000000e+00 - vertex -7.350000e+01 1.204019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.307164e+01 1.207019e+02 0.000000e+00 - vertex -7.100000e+01 1.250000e+02 0.000000e+00 - vertex 7.350000e+01 1.204019e+02 0.000000e+00 - endloop - endfacet - facet normal -5.735694e-01 8.191569e-01 0.000000e+00 - outer loop - vertex 7.692836e+01 1.207019e+02 0.000000e+00 - vertex 7.692836e+01 1.207019e+02 -3.000000e+00 - vertex 7.650000e+01 1.204019e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 -0.000000e+00 - outer loop - vertex -7.729813e+01 1.210716e+02 -3.000000e+00 - vertex -7.729813e+01 1.210716e+02 0.000000e+00 - vertex -7.692836e+01 1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -7.729813e+01 1.210716e+02 0.000000e+00 - vertex -7.692836e+01 1.207019e+02 0.000000e+00 - vertex -7.692836e+01 1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.582042e+01 1.217443e+02 -3.000000e+00 - vertex -7.601592e+01 1.218964e+02 -3.000000e+00 - vertex -7.692836e+01 1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.601592e+01 1.218964e+02 -3.000000e+00 - vertex -7.729813e+01 1.210716e+02 -3.000000e+00 - vertex -7.692836e+01 1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -7.307164e+01 1.207019e+02 0.000000e+00 - vertex -7.270186e+01 1.210716e+02 -3.000000e+00 - vertex -7.307164e+01 1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.270186e+01 1.210716e+02 -3.000000e+00 - vertex -7.381629e+01 1.220787e+02 -3.000000e+00 - vertex -7.307164e+01 1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.381629e+01 1.220787e+02 -3.000000e+00 - vertex -7.398408e+01 1.218964e+02 -3.000000e+00 - vertex -7.307164e+01 1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 -0.000000e+00 - outer loop - vertex 7.270186e+01 1.210716e+02 -3.000000e+00 - vertex 7.270186e+01 1.210716e+02 0.000000e+00 - vertex 7.307164e+01 1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 7.270186e+01 1.210716e+02 0.000000e+00 - vertex 7.307164e+01 1.207019e+02 0.000000e+00 - vertex 7.307164e+01 1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.403582e+01 1.218509e+02 -3.000000e+00 - vertex 7.270186e+01 1.210716e+02 -3.000000e+00 - vertex 7.307164e+01 1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.425000e+01 1.217010e+02 -3.000000e+00 - vertex 7.403582e+01 1.218509e+02 -3.000000e+00 - vertex 7.307164e+01 1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 7.692836e+01 1.207019e+02 0.000000e+00 - vertex 7.729813e+01 1.210716e+02 -3.000000e+00 - vertex 7.692836e+01 1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.614907e+01 1.220358e+02 -3.000000e+00 - vertex 7.596418e+01 1.218509e+02 -3.000000e+00 - vertex 7.692836e+01 1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.729813e+01 1.210716e+02 -3.000000e+00 - vertex 7.614907e+01 1.220358e+02 -3.000000e+00 - vertex 7.692836e+01 1.207019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.729813e+01 1.210716e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - vertex -7.692836e+01 1.207019e+02 0.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -7.270186e+01 1.210716e+02 0.000000e+00 - vertex -7.270186e+01 1.210716e+02 -3.000000e+00 - vertex -7.307164e+01 1.207019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.270186e+01 1.210716e+02 0.000000e+00 - vertex -7.100000e+01 1.250000e+02 0.000000e+00 - vertex 7.307164e+01 1.207019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 7.729813e+01 1.210716e+02 0.000000e+00 - vertex 7.692836e+01 1.207019e+02 0.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 7.729813e+01 1.210716e+02 0.000000e+00 - vertex 7.729813e+01 1.210716e+02 -3.000000e+00 - vertex 7.692836e+01 1.207019e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 5.735694e-01 -0.000000e+00 - outer loop - vertex -7.759807e+01 1.215000e+02 -3.000000e+00 - vertex -7.759807e+01 1.215000e+02 0.000000e+00 - vertex -7.729813e+01 1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 5.735694e-01 0.000000e+00 - outer loop - vertex -7.759807e+01 1.215000e+02 0.000000e+00 - vertex -7.729813e+01 1.210716e+02 0.000000e+00 - vertex -7.729813e+01 1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.601592e+01 1.218964e+02 -3.000000e+00 - vertex -7.618371e+01 1.220787e+02 -3.000000e+00 - vertex -7.729813e+01 1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.618371e+01 1.220787e+02 -3.000000e+00 - vertex -7.759807e+01 1.215000e+02 -3.000000e+00 - vertex -7.729813e+01 1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 5.735694e-01 0.000000e+00 - outer loop - vertex -7.270186e+01 1.210716e+02 0.000000e+00 - vertex -7.240193e+01 1.215000e+02 -3.000000e+00 - vertex -7.270186e+01 1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.240193e+01 1.215000e+02 -3.000000e+00 - vertex -7.368079e+01 1.222861e+02 -3.000000e+00 - vertex -7.270186e+01 1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.368079e+01 1.222861e+02 -3.000000e+00 - vertex -7.381629e+01 1.220787e+02 -3.000000e+00 - vertex -7.270186e+01 1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 5.735694e-01 -0.000000e+00 - outer loop - vertex 7.240193e+01 1.215000e+02 -3.000000e+00 - vertex 7.240193e+01 1.215000e+02 0.000000e+00 - vertex 7.270186e+01 1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 5.735694e-01 0.000000e+00 - outer loop - vertex 7.240193e+01 1.215000e+02 0.000000e+00 - vertex 7.270186e+01 1.210716e+02 0.000000e+00 - vertex 7.270186e+01 1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.385093e+01 1.220358e+02 -3.000000e+00 - vertex 7.240193e+01 1.215000e+02 -3.000000e+00 - vertex 7.270186e+01 1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.403582e+01 1.218509e+02 -3.000000e+00 - vertex 7.385093e+01 1.220358e+02 -3.000000e+00 - vertex 7.270186e+01 1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 5.735694e-01 0.000000e+00 - outer loop - vertex 7.729813e+01 1.210716e+02 0.000000e+00 - vertex 7.759807e+01 1.215000e+02 -3.000000e+00 - vertex 7.729813e+01 1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.629904e+01 1.222500e+02 -3.000000e+00 - vertex 7.614907e+01 1.220358e+02 -3.000000e+00 - vertex 7.729813e+01 1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.759807e+01 1.215000e+02 -3.000000e+00 - vertex 7.629904e+01 1.222500e+02 -3.000000e+00 - vertex 7.729813e+01 1.210716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.759807e+01 1.215000e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - vertex -7.729813e+01 1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 5.735694e-01 0.000000e+00 - outer loop - vertex -7.240193e+01 1.215000e+02 0.000000e+00 - vertex -7.240193e+01 1.215000e+02 -3.000000e+00 - vertex -7.270186e+01 1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.240193e+01 1.215000e+02 0.000000e+00 - vertex -7.100000e+01 1.250000e+02 0.000000e+00 - vertex 7.270186e+01 1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 7.759807e+01 1.215000e+02 0.000000e+00 - vertex 7.729813e+01 1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 5.735694e-01 0.000000e+00 - outer loop - vertex 7.759807e+01 1.215000e+02 0.000000e+00 - vertex 7.759807e+01 1.215000e+02 -3.000000e+00 - vertex 7.729813e+01 1.210716e+02 0.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 9.961937e-01 -0.000000e+00 - outer loop - vertex 7.473953e+01 1.215228e+02 -6.000000e+00 - vertex 7.473953e+01 1.215228e+02 -3.000000e+00 - vertex 7.500000e+01 1.215000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 9.961937e-01 0.000000e+00 - outer loop - vertex 7.473953e+01 1.215228e+02 -3.000000e+00 - vertex 7.500000e+01 1.215000e+02 -3.000000e+00 - vertex 7.500000e+01 1.215000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 9.961937e-01 0.000000e+00 - outer loop - vertex 7.500000e+01 1.215000e+02 -3.000000e+00 - vertex 7.526048e+01 1.215228e+02 -6.000000e+00 - vertex 7.500000e+01 1.215000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063039e-01 4.226265e-01 -0.000000e+00 - outer loop - vertex -7.781908e+01 1.219739e+02 -3.000000e+00 - vertex -7.781908e+01 1.219739e+02 0.000000e+00 - vertex -7.759807e+01 1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063039e-01 4.226265e-01 0.000000e+00 - outer loop - vertex -7.781908e+01 1.219739e+02 0.000000e+00 - vertex -7.759807e+01 1.215000e+02 0.000000e+00 - vertex -7.759807e+01 1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.618371e+01 1.220787e+02 -3.000000e+00 - vertex -7.781908e+01 1.219739e+02 -3.000000e+00 - vertex -7.759807e+01 1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063039e-01 4.226265e-01 0.000000e+00 - outer loop - vertex -7.240193e+01 1.215000e+02 0.000000e+00 - vertex -7.218092e+01 1.219739e+02 -3.000000e+00 - vertex -7.240193e+01 1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.218092e+01 1.219739e+02 -3.000000e+00 - vertex -7.358127e+01 1.225130e+02 -3.000000e+00 - vertex -7.240193e+01 1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.358127e+01 1.225130e+02 -3.000000e+00 - vertex -7.368079e+01 1.222861e+02 -3.000000e+00 - vertex -7.240193e+01 1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063039e-01 4.226265e-01 -0.000000e+00 - outer loop - vertex 7.218092e+01 1.219739e+02 -3.000000e+00 - vertex 7.218092e+01 1.219739e+02 0.000000e+00 - vertex 7.240193e+01 1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063039e-01 4.226265e-01 0.000000e+00 - outer loop - vertex 7.218092e+01 1.219739e+02 0.000000e+00 - vertex 7.240193e+01 1.215000e+02 0.000000e+00 - vertex 7.240193e+01 1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.370096e+01 1.222500e+02 -3.000000e+00 - vertex 7.218092e+01 1.219739e+02 -3.000000e+00 - vertex 7.240193e+01 1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.385093e+01 1.220358e+02 -3.000000e+00 - vertex 7.370096e+01 1.222500e+02 -3.000000e+00 - vertex 7.240193e+01 1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 9.961937e-01 0.000000e+00 - outer loop - vertex 7.526048e+01 1.215228e+02 -3.000000e+00 - vertex 7.526048e+01 1.215228e+02 -6.000000e+00 - vertex 7.500000e+01 1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063039e-01 4.226265e-01 0.000000e+00 - outer loop - vertex 7.759807e+01 1.215000e+02 0.000000e+00 - vertex 7.781908e+01 1.219739e+02 -3.000000e+00 - vertex 7.759807e+01 1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.640954e+01 1.224870e+02 -3.000000e+00 - vertex 7.629904e+01 1.222500e+02 -3.000000e+00 - vertex 7.759807e+01 1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.781908e+01 1.219739e+02 -3.000000e+00 - vertex 7.640954e+01 1.224870e+02 -3.000000e+00 - vertex 7.759807e+01 1.215000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.781908e+01 1.219739e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - vertex -7.759807e+01 1.215000e+02 0.000000e+00 - endloop - endfacet - facet normal -9.063039e-01 4.226265e-01 0.000000e+00 - outer loop - vertex -7.218092e+01 1.219739e+02 0.000000e+00 - vertex -7.218092e+01 1.219739e+02 -3.000000e+00 - vertex -7.240193e+01 1.215000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.218092e+01 1.219739e+02 0.000000e+00 - vertex -7.100000e+01 1.250000e+02 0.000000e+00 - vertex 7.240193e+01 1.215000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 7.781908e+01 1.219739e+02 0.000000e+00 - vertex 7.759807e+01 1.215000e+02 0.000000e+00 - endloop - endfacet - facet normal -9.063039e-01 4.226265e-01 0.000000e+00 - outer loop - vertex 7.781908e+01 1.219739e+02 0.000000e+00 - vertex 7.781908e+01 1.219739e+02 -3.000000e+00 - vertex 7.759807e+01 1.215000e+02 0.000000e+00 - endloop - endfacet - facet normal 1.645697e-01 9.863655e-01 -0.000000e+00 - outer loop - vertex -7.536823e+01 1.215459e+02 -6.000000e+00 - vertex -7.536823e+01 1.215459e+02 -3.000000e+00 - vertex -7.512387e+01 1.215051e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.645697e-01 9.863655e-01 0.000000e+00 - outer loop - vertex -7.536823e+01 1.215459e+02 -3.000000e+00 - vertex -7.512387e+01 1.215051e+02 -3.000000e+00 - vertex -7.512387e+01 1.215051e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.512387e+01 1.215051e+02 -3.000000e+00 - vertex -7.487613e+01 1.215051e+02 -6.000000e+00 - vertex -7.512387e+01 1.215051e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.512387e+01 1.215051e+02 -3.000000e+00 - vertex -7.487613e+01 1.215051e+02 -3.000000e+00 - vertex -7.487613e+01 1.215051e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.645697e-01 9.863655e-01 0.000000e+00 - outer loop - vertex -7.487613e+01 1.215051e+02 -3.000000e+00 - vertex -7.463177e+01 1.215459e+02 -6.000000e+00 - vertex -7.487613e+01 1.215051e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.645697e-01 9.863655e-01 0.000000e+00 - outer loop - vertex -7.463177e+01 1.215459e+02 -3.000000e+00 - vertex -7.463177e+01 1.215459e+02 -6.000000e+00 - vertex -7.487613e+01 1.215051e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.587940e-01 9.659325e-01 -0.000000e+00 - outer loop - vertex 7.448697e+01 1.215905e+02 -6.000000e+00 - vertex 7.448697e+01 1.215905e+02 -3.000000e+00 - vertex 7.473953e+01 1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.587940e-01 9.659325e-01 0.000000e+00 - outer loop - vertex 7.448697e+01 1.215905e+02 -3.000000e+00 - vertex 7.473953e+01 1.215228e+02 -3.000000e+00 - vertex 7.473953e+01 1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588011e-01 9.659306e-01 0.000000e+00 - outer loop - vertex 7.526048e+01 1.215228e+02 -3.000000e+00 - vertex 7.551303e+01 1.215905e+02 -6.000000e+00 - vertex 7.526048e+01 1.215228e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588011e-01 9.659306e-01 0.000000e+00 - outer loop - vertex 7.551303e+01 1.215905e+02 -3.000000e+00 - vertex 7.551303e+01 1.215905e+02 -6.000000e+00 - vertex 7.526048e+01 1.215228e+02 -3.000000e+00 - endloop - endfacet - facet normal 3.247049e-01 9.458154e-01 -0.000000e+00 - outer loop - vertex -7.560255e+01 1.216263e+02 -6.000000e+00 - vertex -7.560255e+01 1.216263e+02 -3.000000e+00 - vertex -7.536823e+01 1.215459e+02 -6.000000e+00 - endloop - endfacet - facet normal 3.247049e-01 9.458154e-01 0.000000e+00 - outer loop - vertex -7.560255e+01 1.216263e+02 -3.000000e+00 - vertex -7.536823e+01 1.215459e+02 -3.000000e+00 - vertex -7.536823e+01 1.215459e+02 -6.000000e+00 - endloop - endfacet - facet normal -3.247141e-01 9.458122e-01 0.000000e+00 - outer loop - vertex -7.463177e+01 1.215459e+02 -3.000000e+00 - vertex -7.439746e+01 1.216263e+02 -6.000000e+00 - vertex -7.463177e+01 1.215459e+02 -6.000000e+00 - endloop - endfacet - facet normal -3.247141e-01 9.458122e-01 0.000000e+00 - outer loop - vertex -7.439746e+01 1.216263e+02 -3.000000e+00 - vertex -7.439746e+01 1.216263e+02 -6.000000e+00 - vertex -7.463177e+01 1.215459e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 -0.000000e+00 - outer loop - vertex 7.425000e+01 1.217010e+02 -6.000000e+00 - vertex 7.425000e+01 1.217010e+02 -3.000000e+00 - vertex 7.448697e+01 1.215905e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex 7.425000e+01 1.217010e+02 -3.000000e+00 - vertex 7.448697e+01 1.215905e+02 -3.000000e+00 - vertex 7.448697e+01 1.215905e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex 7.551303e+01 1.215905e+02 -3.000000e+00 - vertex 7.575000e+01 1.217010e+02 -6.000000e+00 - vertex 7.551303e+01 1.215905e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex 7.575000e+01 1.217010e+02 -3.000000e+00 - vertex 7.575000e+01 1.217010e+02 -6.000000e+00 - vertex 7.551303e+01 1.215905e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.759586e-01 8.794677e-01 -0.000000e+00 - outer loop - vertex -7.582042e+01 1.217443e+02 -6.000000e+00 - vertex -7.582042e+01 1.217443e+02 -3.000000e+00 - vertex -7.560255e+01 1.216263e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.759586e-01 8.794677e-01 0.000000e+00 - outer loop - vertex -7.582042e+01 1.217443e+02 -3.000000e+00 - vertex -7.560255e+01 1.216263e+02 -3.000000e+00 - vertex -7.560255e+01 1.216263e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.759460e-01 8.794745e-01 0.000000e+00 - outer loop - vertex -7.439746e+01 1.216263e+02 -3.000000e+00 - vertex -7.417957e+01 1.217443e+02 -6.000000e+00 - vertex -7.439746e+01 1.216263e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.759460e-01 8.794745e-01 0.000000e+00 - outer loop - vertex -7.417957e+01 1.217443e+02 -3.000000e+00 - vertex -7.417957e+01 1.217443e+02 -6.000000e+00 - vertex -7.439746e+01 1.216263e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 8.191636e-01 -0.000000e+00 - outer loop - vertex 7.403582e+01 1.218509e+02 -6.000000e+00 - vertex 7.403582e+01 1.218509e+02 -3.000000e+00 - vertex 7.425000e+01 1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex 7.403582e+01 1.218509e+02 -3.000000e+00 - vertex 7.425000e+01 1.217010e+02 -3.000000e+00 - vertex 7.425000e+01 1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex 7.575000e+01 1.217010e+02 -3.000000e+00 - vertex 7.596418e+01 1.218509e+02 -6.000000e+00 - vertex 7.575000e+01 1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.596418e+01 1.218509e+02 -6.000000e+00 - vertex 1.250000e+02 1.240000e+02 -6.000000e+00 - vertex 7.575000e+01 1.217010e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex 7.596418e+01 1.218509e+02 -3.000000e+00 - vertex 7.596418e+01 1.218509e+02 -6.000000e+00 - vertex 7.575000e+01 1.217010e+02 -3.000000e+00 - endloop - endfacet - facet normal 6.142196e-01 7.891352e-01 -0.000000e+00 - outer loop - vertex -7.601592e+01 1.218964e+02 -6.000000e+00 - vertex -7.601592e+01 1.218964e+02 -3.000000e+00 - vertex -7.582042e+01 1.217443e+02 -6.000000e+00 - endloop - endfacet - facet normal 6.142196e-01 7.891352e-01 0.000000e+00 - outer loop - vertex -7.601592e+01 1.218964e+02 -3.000000e+00 - vertex -7.582042e+01 1.217443e+02 -3.000000e+00 - vertex -7.582042e+01 1.217443e+02 -6.000000e+00 - endloop - endfacet - facet normal -6.142196e-01 7.891352e-01 0.000000e+00 - outer loop - vertex -7.417957e+01 1.217443e+02 -3.000000e+00 - vertex -7.398408e+01 1.218964e+02 -6.000000e+00 - vertex -7.417957e+01 1.217443e+02 -6.000000e+00 - endloop - endfacet - facet normal -6.142196e-01 7.891352e-01 0.000000e+00 - outer loop - vertex -7.398408e+01 1.218964e+02 -3.000000e+00 - vertex -7.398408e+01 1.218964e+02 -6.000000e+00 - vertex -7.417957e+01 1.217443e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 -0.000000e+00 - outer loop - vertex 7.385093e+01 1.220358e+02 -6.000000e+00 - vertex 7.385093e+01 1.220358e+02 -3.000000e+00 - vertex 7.403582e+01 1.218509e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 7.385093e+01 1.220358e+02 -3.000000e+00 - vertex 7.403582e+01 1.218509e+02 -3.000000e+00 - vertex 7.403582e+01 1.218509e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 7.596418e+01 1.218509e+02 -3.000000e+00 - vertex 7.614907e+01 1.220358e+02 -6.000000e+00 - vertex 7.596418e+01 1.218509e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 1.240000e+02 1.250000e+02 -6.000000e+00 - vertex 1.250000e+02 1.240000e+02 -6.000000e+00 - vertex 7.596418e+01 1.218509e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.614907e+01 1.220358e+02 -6.000000e+00 - vertex 1.240000e+02 1.250000e+02 -6.000000e+00 - vertex 7.596418e+01 1.218509e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 7.614907e+01 1.220358e+02 -3.000000e+00 - vertex 7.614907e+01 1.220358e+02 -6.000000e+00 - vertex 7.596418e+01 1.218509e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.357056e-01 6.773015e-01 -0.000000e+00 - outer loop - vertex -7.618371e+01 1.220787e+02 -6.000000e+00 - vertex -7.618371e+01 1.220787e+02 -3.000000e+00 - vertex -7.601592e+01 1.218964e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.357056e-01 6.773015e-01 0.000000e+00 - outer loop - vertex -7.618371e+01 1.220787e+02 -3.000000e+00 - vertex -7.601592e+01 1.218964e+02 -3.000000e+00 - vertex -7.601592e+01 1.218964e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.357206e-01 6.772852e-01 0.000000e+00 - outer loop - vertex -7.398408e+01 1.218964e+02 -3.000000e+00 - vertex -7.381629e+01 1.220787e+02 -6.000000e+00 - vertex -7.398408e+01 1.218964e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.357206e-01 6.772852e-01 0.000000e+00 - outer loop - vertex -7.381629e+01 1.220787e+02 -3.000000e+00 - vertex -7.381629e+01 1.220787e+02 -6.000000e+00 - vertex -7.398408e+01 1.218964e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659254e-01 2.588206e-01 -0.000000e+00 - outer loop - vertex -7.795443e+01 1.224791e+02 -3.000000e+00 - vertex -7.795443e+01 1.224791e+02 0.000000e+00 - vertex -7.781908e+01 1.219739e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659254e-01 2.588206e-01 0.000000e+00 - outer loop - vertex -7.795443e+01 1.224791e+02 0.000000e+00 - vertex -7.781908e+01 1.219739e+02 0.000000e+00 - vertex -7.781908e+01 1.219739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.618371e+01 1.220787e+02 -3.000000e+00 - vertex -7.795443e+01 1.224791e+02 -3.000000e+00 - vertex -7.781908e+01 1.219739e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659290e-01 2.588073e-01 0.000000e+00 - outer loop - vertex -7.218092e+01 1.219739e+02 0.000000e+00 - vertex -7.204558e+01 1.224791e+02 -3.000000e+00 - vertex -7.218092e+01 1.219739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 1.224791e+02 -3.000000e+00 - vertex -7.352046e+01 1.227531e+02 -3.000000e+00 - vertex -7.218092e+01 1.219739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.352046e+01 1.227531e+02 -3.000000e+00 - vertex -7.358127e+01 1.225130e+02 -3.000000e+00 - vertex -7.218092e+01 1.219739e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659290e-01 2.588073e-01 -0.000000e+00 - outer loop - vertex 7.204558e+01 1.224791e+02 -3.000000e+00 - vertex 7.204558e+01 1.224791e+02 0.000000e+00 - vertex 7.218092e+01 1.219739e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659290e-01 2.588073e-01 0.000000e+00 - outer loop - vertex 7.204558e+01 1.224791e+02 0.000000e+00 - vertex 7.218092e+01 1.219739e+02 0.000000e+00 - vertex 7.218092e+01 1.219739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.359046e+01 1.224870e+02 -3.000000e+00 - vertex 7.204558e+01 1.224791e+02 -3.000000e+00 - vertex 7.218092e+01 1.219739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.370096e+01 1.222500e+02 -3.000000e+00 - vertex 7.359046e+01 1.224870e+02 -3.000000e+00 - vertex 7.218092e+01 1.219739e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659254e-01 2.588206e-01 0.000000e+00 - outer loop - vertex 7.781908e+01 1.219739e+02 0.000000e+00 - vertex 7.795443e+01 1.224791e+02 -3.000000e+00 - vertex 7.781908e+01 1.219739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.647721e+01 1.227395e+02 -3.000000e+00 - vertex 7.640954e+01 1.224870e+02 -3.000000e+00 - vertex 7.781908e+01 1.219739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.795443e+01 1.224791e+02 -3.000000e+00 - vertex 7.647721e+01 1.227395e+02 -3.000000e+00 - vertex 7.781908e+01 1.219739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.795443e+01 1.224791e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - vertex -7.781908e+01 1.219739e+02 0.000000e+00 - endloop - endfacet - facet normal -9.659290e-01 2.588073e-01 0.000000e+00 - outer loop - vertex -7.204558e+01 1.224791e+02 0.000000e+00 - vertex -7.204558e+01 1.224791e+02 -3.000000e+00 - vertex -7.218092e+01 1.219739e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.204558e+01 1.224791e+02 0.000000e+00 - vertex -7.100000e+01 1.250000e+02 0.000000e+00 - vertex 7.218092e+01 1.219739e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 7.795443e+01 1.224791e+02 0.000000e+00 - vertex 7.781908e+01 1.219739e+02 0.000000e+00 - endloop - endfacet - facet normal -9.659254e-01 2.588206e-01 0.000000e+00 - outer loop - vertex 7.795443e+01 1.224791e+02 0.000000e+00 - vertex 7.795443e+01 1.224791e+02 -3.000000e+00 - vertex 7.781908e+01 1.219739e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191636e-01 5.735599e-01 -0.000000e+00 - outer loop - vertex 7.370096e+01 1.222500e+02 -6.000000e+00 - vertex 7.370096e+01 1.222500e+02 -3.000000e+00 - vertex 7.385093e+01 1.220358e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191636e-01 5.735599e-01 0.000000e+00 - outer loop - vertex 7.370096e+01 1.222500e+02 -3.000000e+00 - vertex 7.385093e+01 1.220358e+02 -3.000000e+00 - vertex 7.385093e+01 1.220358e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191503e-01 5.735790e-01 0.000000e+00 - outer loop - vertex 7.614907e+01 1.220358e+02 -3.000000e+00 - vertex 7.629904e+01 1.222500e+02 -6.000000e+00 - vertex 7.614907e+01 1.220358e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.629904e+01 1.222500e+02 -6.000000e+00 - vertex 1.240000e+02 1.250000e+02 -6.000000e+00 - vertex 7.614907e+01 1.220358e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191503e-01 5.735790e-01 0.000000e+00 - outer loop - vertex 7.629904e+01 1.222500e+02 -3.000000e+00 - vertex 7.629904e+01 1.222500e+02 -6.000000e+00 - vertex 7.614907e+01 1.220358e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.371778e-01 5.469309e-01 -0.000000e+00 - outer loop - vertex -7.631921e+01 1.222861e+02 -6.000000e+00 - vertex -7.631921e+01 1.222861e+02 -3.000000e+00 - vertex -7.618371e+01 1.220787e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.371778e-01 5.469309e-01 0.000000e+00 - outer loop - vertex -7.631921e+01 1.222861e+02 -3.000000e+00 - vertex -7.618371e+01 1.220787e+02 -3.000000e+00 - vertex -7.618371e+01 1.220787e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.371640e-01 5.469520e-01 0.000000e+00 - outer loop - vertex -7.381629e+01 1.220787e+02 -3.000000e+00 - vertex -7.368079e+01 1.222861e+02 -6.000000e+00 - vertex -7.381629e+01 1.220787e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.631921e+01 1.222861e+02 -3.000000e+00 - vertex -7.801519e+01 1.241736e+02 -3.000000e+00 - vertex -7.618371e+01 1.220787e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.801519e+01 1.241736e+02 -3.000000e+00 - vertex -7.800000e+01 1.240000e+02 -3.000000e+00 - vertex -7.618371e+01 1.220787e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 1.240000e+02 -3.000000e+00 - vertex -7.800000e+01 1.230000e+02 -3.000000e+00 - vertex -7.618371e+01 1.220787e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 1.230000e+02 -3.000000e+00 - vertex -7.795443e+01 1.224791e+02 -3.000000e+00 - vertex -7.618371e+01 1.220787e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.371640e-01 5.469520e-01 0.000000e+00 - outer loop - vertex -7.368079e+01 1.222861e+02 -3.000000e+00 - vertex -7.368079e+01 1.222861e+02 -6.000000e+00 - vertex -7.381629e+01 1.220787e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 -0.000000e+00 - outer loop - vertex 7.359046e+01 1.224870e+02 -6.000000e+00 - vertex 7.359046e+01 1.224870e+02 -3.000000e+00 - vertex 7.370096e+01 1.222500e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex 7.359046e+01 1.224870e+02 -3.000000e+00 - vertex 7.370096e+01 1.222500e+02 -3.000000e+00 - vertex 7.370096e+01 1.222500e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063119e-01 4.226093e-01 0.000000e+00 - outer loop - vertex 7.629904e+01 1.222500e+02 -3.000000e+00 - vertex 7.640954e+01 1.224870e+02 -6.000000e+00 - vertex 7.629904e+01 1.222500e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.640954e+01 1.224870e+02 -6.000000e+00 - vertex 1.240000e+02 1.250000e+02 -6.000000e+00 - vertex 7.629904e+01 1.222500e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063119e-01 4.226093e-01 0.000000e+00 - outer loop - vertex 7.640954e+01 1.224870e+02 -3.000000e+00 - vertex 7.640954e+01 1.224870e+02 -6.000000e+00 - vertex 7.629904e+01 1.222500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.240000e+02 1.250000e+02 -6.000000e+00 - vertex -7.641873e+01 1.225130e+02 -6.000000e+00 - vertex -7.631921e+01 1.222861e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.157690e-01 4.017053e-01 -0.000000e+00 - outer loop - vertex -7.641873e+01 1.225130e+02 -6.000000e+00 - vertex -7.641873e+01 1.225130e+02 -3.000000e+00 - vertex -7.631921e+01 1.222861e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.157690e-01 4.017053e-01 0.000000e+00 - outer loop - vertex -7.641873e+01 1.225130e+02 -3.000000e+00 - vertex -7.631921e+01 1.222861e+02 -3.000000e+00 - vertex -7.631921e+01 1.222861e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.157690e-01 4.017053e-01 0.000000e+00 - outer loop - vertex -7.368079e+01 1.222861e+02 -3.000000e+00 - vertex -7.358127e+01 1.225130e+02 -6.000000e+00 - vertex -7.368079e+01 1.222861e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.641873e+01 1.225130e+02 -3.000000e+00 - vertex -7.801519e+01 1.241736e+02 -3.000000e+00 - vertex -7.631921e+01 1.222861e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.157690e-01 4.017053e-01 0.000000e+00 - outer loop - vertex -7.358127e+01 1.225130e+02 -3.000000e+00 - vertex -7.358127e+01 1.225130e+02 -6.000000e+00 - vertex -7.368079e+01 1.222861e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961950e-01 8.715281e-02 -0.000000e+00 - outer loop - vertex -7.800000e+01 1.230000e+02 -3.000000e+00 - vertex -7.800000e+01 1.230000e+02 0.000000e+00 - vertex -7.795443e+01 1.224791e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961950e-01 8.715281e-02 0.000000e+00 - outer loop - vertex -7.800000e+01 1.230000e+02 0.000000e+00 - vertex -7.795443e+01 1.224791e+02 0.000000e+00 - vertex -7.795443e+01 1.224791e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 8.716695e-02 0.000000e+00 - outer loop - vertex -7.204558e+01 1.224791e+02 0.000000e+00 - vertex -7.200000e+01 1.230000e+02 -3.000000e+00 - vertex -7.204558e+01 1.224791e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 1.230000e+02 -3.000000e+00 - vertex -7.350000e+01 1.230000e+02 -3.000000e+00 - vertex -7.204558e+01 1.224791e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 1.230000e+02 -3.000000e+00 - vertex -7.352046e+01 1.227531e+02 -3.000000e+00 - vertex -7.204558e+01 1.224791e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 8.716695e-02 -0.000000e+00 - outer loop - vertex 7.200000e+01 1.230000e+02 -3.000000e+00 - vertex 7.200000e+01 1.230000e+02 0.000000e+00 - vertex 7.204558e+01 1.224791e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 8.716695e-02 0.000000e+00 - outer loop - vertex 7.200000e+01 1.230000e+02 0.000000e+00 - vertex 7.204558e+01 1.224791e+02 0.000000e+00 - vertex 7.204558e+01 1.224791e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.352279e+01 1.227395e+02 -3.000000e+00 - vertex 7.200000e+01 1.230000e+02 -3.000000e+00 - vertex 7.204558e+01 1.224791e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.359046e+01 1.224870e+02 -3.000000e+00 - vertex 7.352279e+01 1.227395e+02 -3.000000e+00 - vertex 7.204558e+01 1.224791e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961950e-01 8.715281e-02 0.000000e+00 - outer loop - vertex 7.795443e+01 1.224791e+02 0.000000e+00 - vertex 7.800000e+01 1.230000e+02 -3.000000e+00 - vertex 7.795443e+01 1.224791e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.650000e+01 1.230000e+02 -3.000000e+00 - vertex 7.647721e+01 1.227395e+02 -3.000000e+00 - vertex 7.795443e+01 1.224791e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 1.230000e+02 -3.000000e+00 - vertex 7.650000e+01 1.230000e+02 -3.000000e+00 - vertex 7.795443e+01 1.224791e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 1.230000e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - vertex -7.795443e+01 1.224791e+02 0.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 8.716695e-02 0.000000e+00 - outer loop - vertex -7.200000e+01 1.230000e+02 0.000000e+00 - vertex -7.200000e+01 1.230000e+02 -3.000000e+00 - vertex -7.204558e+01 1.224791e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.200000e+01 1.230000e+02 0.000000e+00 - vertex 7.176604e+01 1.246428e+02 0.000000e+00 - vertex 7.204558e+01 1.224791e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.176604e+01 1.246428e+02 0.000000e+00 - vertex 7.164279e+01 1.247660e+02 0.000000e+00 - vertex 7.204558e+01 1.224791e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.164279e+01 1.247660e+02 0.000000e+00 - vertex 7.150000e+01 1.248660e+02 0.000000e+00 - vertex 7.204558e+01 1.224791e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.150000e+01 1.248660e+02 0.000000e+00 - vertex 7.134202e+01 1.249397e+02 0.000000e+00 - vertex 7.204558e+01 1.224791e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.134202e+01 1.249397e+02 0.000000e+00 - vertex 7.117365e+01 1.249848e+02 0.000000e+00 - vertex 7.204558e+01 1.224791e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.117365e+01 1.249848e+02 0.000000e+00 - vertex 7.100000e+01 1.250000e+02 0.000000e+00 - vertex 7.204558e+01 1.224791e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.100000e+01 1.250000e+02 0.000000e+00 - vertex -7.100000e+01 1.250000e+02 0.000000e+00 - vertex 7.204558e+01 1.224791e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 7.800000e+01 1.230000e+02 0.000000e+00 - vertex 7.795443e+01 1.224791e+02 0.000000e+00 - endloop - endfacet - facet normal -9.961950e-01 8.715281e-02 0.000000e+00 - outer loop - vertex 7.800000e+01 1.230000e+02 0.000000e+00 - vertex 7.800000e+01 1.230000e+02 -3.000000e+00 - vertex 7.795443e+01 1.224791e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659325e-01 2.587940e-01 -0.000000e+00 - outer loop - vertex 7.352279e+01 1.227395e+02 -6.000000e+00 - vertex 7.352279e+01 1.227395e+02 -3.000000e+00 - vertex 7.359046e+01 1.224870e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659325e-01 2.587940e-01 0.000000e+00 - outer loop - vertex 7.352279e+01 1.227395e+02 -3.000000e+00 - vertex 7.359046e+01 1.224870e+02 -3.000000e+00 - vertex 7.359046e+01 1.224870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.250000e+01 1.250000e+02 -6.000000e+00 - vertex 7.352279e+01 1.227395e+02 -6.000000e+00 - vertex 7.359046e+01 1.224870e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659254e-01 2.588206e-01 0.000000e+00 - outer loop - vertex 7.640954e+01 1.224870e+02 -3.000000e+00 - vertex 7.647721e+01 1.227395e+02 -6.000000e+00 - vertex 7.640954e+01 1.224870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.647721e+01 1.227395e+02 -6.000000e+00 - vertex 1.240000e+02 1.250000e+02 -6.000000e+00 - vertex 7.640954e+01 1.224870e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659254e-01 2.588206e-01 0.000000e+00 - outer loop - vertex 7.647721e+01 1.227395e+02 -3.000000e+00 - vertex 7.647721e+01 1.227395e+02 -6.000000e+00 - vertex 7.640954e+01 1.224870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.240000e+02 1.250000e+02 -6.000000e+00 - vertex -7.647954e+01 1.227531e+02 -6.000000e+00 - vertex -7.641873e+01 1.225130e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.694039e-01 2.454712e-01 -0.000000e+00 - outer loop - vertex -7.647954e+01 1.227531e+02 -6.000000e+00 - vertex -7.647954e+01 1.227531e+02 -3.000000e+00 - vertex -7.641873e+01 1.225130e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.694039e-01 2.454712e-01 0.000000e+00 - outer loop - vertex -7.647954e+01 1.227531e+02 -3.000000e+00 - vertex -7.641873e+01 1.225130e+02 -3.000000e+00 - vertex -7.641873e+01 1.225130e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.694039e-01 2.454712e-01 0.000000e+00 - outer loop - vertex -7.358127e+01 1.225130e+02 -3.000000e+00 - vertex -7.352046e+01 1.227531e+02 -6.000000e+00 - vertex -7.358127e+01 1.225130e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.647954e+01 1.227531e+02 -3.000000e+00 - vertex -7.801519e+01 1.241736e+02 -3.000000e+00 - vertex -7.641873e+01 1.225130e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.694039e-01 2.454712e-01 0.000000e+00 - outer loop - vertex -7.352046e+01 1.227531e+02 -3.000000e+00 - vertex -7.352046e+01 1.227531e+02 -6.000000e+00 - vertex -7.358127e+01 1.225130e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 8.716695e-02 -0.000000e+00 - outer loop - vertex 7.350000e+01 1.230000e+02 -6.000000e+00 - vertex 7.350000e+01 1.230000e+02 -3.000000e+00 - vertex 7.352279e+01 1.227395e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 8.716695e-02 0.000000e+00 - outer loop - vertex 7.350000e+01 1.230000e+02 -3.000000e+00 - vertex 7.352279e+01 1.227395e+02 -3.000000e+00 - vertex 7.352279e+01 1.227395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.250000e+01 1.250000e+02 -6.000000e+00 - vertex 7.350000e+01 1.230000e+02 -6.000000e+00 - vertex 7.352279e+01 1.227395e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961962e-01 8.713867e-02 0.000000e+00 - outer loop - vertex 7.647721e+01 1.227395e+02 -3.000000e+00 - vertex 7.650000e+01 1.230000e+02 -6.000000e+00 - vertex 7.647721e+01 1.227395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.650000e+01 1.230000e+02 -6.000000e+00 - vertex 1.240000e+02 1.250000e+02 -6.000000e+00 - vertex 7.647721e+01 1.227395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 1.230000e+02 -3.000000e+00 - vertex 7.200000e+01 1.230000e+02 -3.000000e+00 - vertex 7.352279e+01 1.227395e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961962e-01 8.713867e-02 0.000000e+00 - outer loop - vertex 7.650000e+01 1.230000e+02 -3.000000e+00 - vertex 7.650000e+01 1.230000e+02 -6.000000e+00 - vertex 7.647721e+01 1.227395e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.240000e+02 1.250000e+02 -6.000000e+00 - vertex -7.650000e+01 1.230000e+02 -6.000000e+00 - vertex -7.647954e+01 1.227531e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.965842e-01 8.258254e-02 -0.000000e+00 - outer loop - vertex -7.650000e+01 1.230000e+02 -6.000000e+00 - vertex -7.650000e+01 1.230000e+02 -3.000000e+00 - vertex -7.647954e+01 1.227531e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.965842e-01 8.258254e-02 0.000000e+00 - outer loop - vertex -7.650000e+01 1.230000e+02 -3.000000e+00 - vertex -7.647954e+01 1.227531e+02 -3.000000e+00 - vertex -7.647954e+01 1.227531e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.965842e-01 8.258254e-02 0.000000e+00 - outer loop - vertex -7.352046e+01 1.227531e+02 -3.000000e+00 - vertex -7.350000e+01 1.230000e+02 -6.000000e+00 - vertex -7.352046e+01 1.227531e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 1.230000e+02 -3.000000e+00 - vertex -7.801519e+01 1.241736e+02 -3.000000e+00 - vertex -7.647954e+01 1.227531e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.965842e-01 8.258254e-02 0.000000e+00 - outer loop - vertex -7.350000e+01 1.230000e+02 -3.000000e+00 - vertex -7.350000e+01 1.230000e+02 -6.000000e+00 - vertex -7.352046e+01 1.227531e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.750000e+01 1.250000e+02 -6.000000e+00 - vertex -7.650000e+01 1.240000e+02 -6.000000e+00 - vertex -7.650000e+01 1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.240000e+02 1.250000e+02 -6.000000e+00 - vertex -7.750000e+01 1.250000e+02 -6.000000e+00 - vertex -7.650000e+01 1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.650000e+01 1.240000e+02 -6.000000e+00 - vertex -7.650000e+01 1.230000e+02 -3.000000e+00 - vertex -7.650000e+01 1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.350000e+01 1.240000e+02 -6.000000e+00 - vertex -7.348481e+01 1.241736e+02 -6.000000e+00 - vertex -7.350000e+01 1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.348481e+01 1.241736e+02 -6.000000e+00 - vertex -7.343969e+01 1.243420e+02 -6.000000e+00 - vertex -7.350000e+01 1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.343969e+01 1.243420e+02 -6.000000e+00 - vertex -7.336602e+01 1.245000e+02 -6.000000e+00 - vertex -7.350000e+01 1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.350000e+01 1.240000e+02 -3.000000e+00 - vertex -7.350000e+01 1.240000e+02 -6.000000e+00 - vertex -7.350000e+01 1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.350000e+01 1.230000e+02 -3.000000e+00 - vertex -7.350000e+01 1.240000e+02 -3.000000e+00 - vertex -7.350000e+01 1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.350000e+01 1.240000e+02 -6.000000e+00 - vertex 7.350000e+01 1.230000e+02 -3.000000e+00 - vertex 7.350000e+01 1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.250000e+01 1.250000e+02 -6.000000e+00 - vertex 7.250000e+01 1.250000e+02 -6.000000e+00 - vertex 7.350000e+01 1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.250000e+01 1.250000e+02 -6.000000e+00 - vertex 7.350000e+01 1.240000e+02 -6.000000e+00 - vertex 7.350000e+01 1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.650000e+01 1.240000e+02 -3.000000e+00 - vertex 7.650000e+01 1.240000e+02 -6.000000e+00 - vertex 7.650000e+01 1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.650000e+01 1.230000e+02 -3.000000e+00 - vertex 7.650000e+01 1.240000e+02 -3.000000e+00 - vertex 7.650000e+01 1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.650000e+01 1.240000e+02 -6.000000e+00 - vertex 1.240000e+02 1.250000e+02 -6.000000e+00 - vertex 7.650000e+01 1.230000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.800000e+01 1.240000e+02 -3.000000e+00 - vertex -7.800000e+01 1.230000e+02 0.000000e+00 - vertex -7.800000e+01 1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.650000e+01 1.240000e+02 -6.000000e+00 - vertex -7.650000e+01 1.240000e+02 -3.000000e+00 - vertex -7.650000e+01 1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 1.240000e+02 -3.000000e+00 - vertex -7.801519e+01 1.241736e+02 -3.000000e+00 - vertex -7.650000e+01 1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 1.230000e+02 -3.000000e+00 - vertex -7.350000e+01 1.240000e+02 -3.000000e+00 - vertex -7.350000e+01 1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.200000e+01 1.240000e+02 0.000000e+00 - vertex -7.200000e+01 1.240000e+02 -3.000000e+00 - vertex -7.200000e+01 1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.200000e+01 1.230000e+02 0.000000e+00 - vertex -7.200000e+01 1.240000e+02 0.000000e+00 - vertex -7.200000e+01 1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 1.240000e+02 -3.000000e+00 - vertex -7.350000e+01 1.240000e+02 -3.000000e+00 - vertex -7.200000e+01 1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.200000e+01 1.240000e+02 -3.000000e+00 - vertex 7.200000e+01 1.230000e+02 0.000000e+00 - vertex 7.200000e+01 1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 1.230000e+02 -3.000000e+00 - vertex 7.200000e+01 1.240000e+02 -3.000000e+00 - vertex 7.200000e+01 1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.350000e+01 1.240000e+02 -6.000000e+00 - vertex 7.350000e+01 1.240000e+02 -3.000000e+00 - vertex 7.350000e+01 1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 1.240000e+02 -3.000000e+00 - vertex 7.200000e+01 1.240000e+02 -3.000000e+00 - vertex 7.350000e+01 1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 1.230000e+02 -3.000000e+00 - vertex 7.650000e+01 1.240000e+02 -3.000000e+00 - vertex 7.650000e+01 1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.800000e+01 1.240000e+02 0.000000e+00 - vertex 7.800000e+01 1.240000e+02 -3.000000e+00 - vertex 7.800000e+01 1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.800000e+01 1.230000e+02 0.000000e+00 - vertex 7.800000e+01 1.240000e+02 0.000000e+00 - vertex 7.800000e+01 1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 1.240000e+02 -3.000000e+00 - vertex 7.650000e+01 1.240000e+02 -3.000000e+00 - vertex 7.800000e+01 1.230000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 1.240000e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - vertex -7.800000e+01 1.230000e+02 0.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.800000e+01 1.240000e+02 -3.000000e+00 - vertex -7.800000e+01 1.240000e+02 0.000000e+00 - vertex -7.800000e+01 1.230000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.200000e+01 1.240000e+02 0.000000e+00 - vertex 7.176604e+01 1.246428e+02 0.000000e+00 - vertex 7.200000e+01 1.230000e+02 0.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.200000e+01 1.240000e+02 -3.000000e+00 - vertex 7.200000e+01 1.240000e+02 0.000000e+00 - vertex 7.200000e+01 1.230000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 7.800000e+01 1.240000e+02 0.000000e+00 - vertex 7.800000e+01 1.230000e+02 0.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 8.715157e-02 0.000000e+00 - outer loop - vertex -1.249848e+02 1.241736e+02 0.000000e+00 - vertex -1.249848e+02 1.241736e+02 -6.000000e+00 - vertex -1.250000e+02 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 8.715157e-02 0.000000e+00 - outer loop - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - vertex -1.249848e+02 1.241736e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.656031e+01 1.243420e+02 -6.000000e+00 - vertex -7.651519e+01 1.241736e+02 -6.000000e+00 - vertex -7.650000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.750000e+01 1.250000e+02 -6.000000e+00 - vertex -7.732635e+01 1.249848e+02 -6.000000e+00 - vertex -7.650000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.732635e+01 1.249848e+02 -6.000000e+00 - vertex -7.715798e+01 1.249397e+02 -6.000000e+00 - vertex -7.650000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.715798e+01 1.249397e+02 -6.000000e+00 - vertex -7.700000e+01 1.248660e+02 -6.000000e+00 - vertex -7.650000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.700000e+01 1.248660e+02 -6.000000e+00 - vertex -7.685721e+01 1.247660e+02 -6.000000e+00 - vertex -7.650000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.685721e+01 1.247660e+02 -6.000000e+00 - vertex -7.673395e+01 1.246428e+02 -6.000000e+00 - vertex -7.650000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.673395e+01 1.246428e+02 -6.000000e+00 - vertex -7.663397e+01 1.245000e+02 -6.000000e+00 - vertex -7.650000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.663397e+01 1.245000e+02 -6.000000e+00 - vertex -7.656031e+01 1.243420e+02 -6.000000e+00 - vertex -7.650000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 8.715157e-02 0.000000e+00 - outer loop - vertex -7.651519e+01 1.241736e+02 -6.000000e+00 - vertex -7.650000e+01 1.240000e+02 -3.000000e+00 - vertex -7.650000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 8.715157e-02 0.000000e+00 - outer loop - vertex -7.350000e+01 1.240000e+02 -3.000000e+00 - vertex -7.348481e+01 1.241736e+02 -3.000000e+00 - vertex -7.350000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 8.715157e-02 0.000000e+00 - outer loop - vertex -7.348481e+01 1.241736e+02 -3.000000e+00 - vertex -7.348481e+01 1.241736e+02 -6.000000e+00 - vertex -7.350000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.343969e+01 1.243420e+02 -6.000000e+00 - vertex 7.348481e+01 1.241736e+02 -6.000000e+00 - vertex 7.350000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.250000e+01 1.250000e+02 -6.000000e+00 - vertex 7.267365e+01 1.249848e+02 -6.000000e+00 - vertex 7.350000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.267365e+01 1.249848e+02 -6.000000e+00 - vertex 7.284202e+01 1.249397e+02 -6.000000e+00 - vertex 7.350000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.284202e+01 1.249397e+02 -6.000000e+00 - vertex 7.300000e+01 1.248660e+02 -6.000000e+00 - vertex 7.350000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.300000e+01 1.248660e+02 -6.000000e+00 - vertex 7.314279e+01 1.247660e+02 -6.000000e+00 - vertex 7.350000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.314279e+01 1.247660e+02 -6.000000e+00 - vertex 7.326604e+01 1.246428e+02 -6.000000e+00 - vertex 7.350000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.326604e+01 1.246428e+02 -6.000000e+00 - vertex 7.336602e+01 1.245000e+02 -6.000000e+00 - vertex 7.350000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.336602e+01 1.245000e+02 -6.000000e+00 - vertex 7.343969e+01 1.243420e+02 -6.000000e+00 - vertex 7.350000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 8.715157e-02 0.000000e+00 - outer loop - vertex 7.348481e+01 1.241736e+02 -6.000000e+00 - vertex 7.350000e+01 1.240000e+02 -3.000000e+00 - vertex 7.350000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.750000e+01 1.250000e+02 -6.000000e+00 - vertex 1.240000e+02 1.250000e+02 -6.000000e+00 - vertex 7.650000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.651519e+01 1.241736e+02 -6.000000e+00 - vertex 7.750000e+01 1.250000e+02 -6.000000e+00 - vertex 7.650000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 8.715157e-02 0.000000e+00 - outer loop - vertex 7.650000e+01 1.240000e+02 -3.000000e+00 - vertex 7.651519e+01 1.241736e+02 -3.000000e+00 - vertex 7.650000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 8.715157e-02 0.000000e+00 - outer loop - vertex 7.651519e+01 1.241736e+02 -3.000000e+00 - vertex 7.651519e+01 1.241736e+02 -6.000000e+00 - vertex 7.650000e+01 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.249397e+02 1.243420e+02 -6.000000e+00 - vertex 1.249848e+02 1.241736e+02 -6.000000e+00 - vertex 1.250000e+02 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.240000e+02 1.250000e+02 -6.000000e+00 - vertex 1.241736e+02 1.249848e+02 -6.000000e+00 - vertex 1.250000e+02 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.241736e+02 1.249848e+02 -6.000000e+00 - vertex 1.243420e+02 1.249397e+02 -6.000000e+00 - vertex 1.250000e+02 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.243420e+02 1.249397e+02 -6.000000e+00 - vertex 1.245000e+02 1.248660e+02 -6.000000e+00 - vertex 1.250000e+02 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.245000e+02 1.248660e+02 -6.000000e+00 - vertex 1.246428e+02 1.247660e+02 -6.000000e+00 - vertex 1.250000e+02 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.246428e+02 1.247660e+02 -6.000000e+00 - vertex 1.247660e+02 1.246428e+02 -6.000000e+00 - vertex 1.250000e+02 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.247660e+02 1.246428e+02 -6.000000e+00 - vertex 1.248660e+02 1.245000e+02 -6.000000e+00 - vertex 1.250000e+02 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.248660e+02 1.245000e+02 -6.000000e+00 - vertex 1.249397e+02 1.243420e+02 -6.000000e+00 - vertex 1.250000e+02 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 8.715157e-02 0.000000e+00 - outer loop - vertex 1.249848e+02 1.241736e+02 -6.000000e+00 - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 1.250000e+02 1.240000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 8.715157e-02 0.000000e+00 - outer loop - vertex -7.801519e+01 1.241736e+02 -3.000000e+00 - vertex -7.800000e+01 1.240000e+02 0.000000e+00 - vertex -7.800000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.651519e+01 1.241736e+02 -3.000000e+00 - vertex -7.801519e+01 1.241736e+02 -3.000000e+00 - vertex -7.650000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 8.715157e-02 -0.000000e+00 - outer loop - vertex -7.651519e+01 1.241736e+02 -6.000000e+00 - vertex -7.651519e+01 1.241736e+02 -3.000000e+00 - vertex -7.650000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 1.240000e+02 -3.000000e+00 - vertex -7.348481e+01 1.241736e+02 -3.000000e+00 - vertex -7.350000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.336602e+01 1.245000e+02 -3.000000e+00 - vertex -7.343969e+01 1.243420e+02 -3.000000e+00 - vertex -7.200000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.198481e+01 1.241736e+02 -3.000000e+00 - vertex -7.336602e+01 1.245000e+02 -3.000000e+00 - vertex -7.200000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.343969e+01 1.243420e+02 -3.000000e+00 - vertex -7.348481e+01 1.241736e+02 -3.000000e+00 - vertex -7.200000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 8.715157e-02 0.000000e+00 - outer loop - vertex -7.200000e+01 1.240000e+02 0.000000e+00 - vertex -7.198481e+01 1.241736e+02 0.000000e+00 - vertex -7.200000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 8.715157e-02 0.000000e+00 - outer loop - vertex -7.198481e+01 1.241736e+02 0.000000e+00 - vertex -7.198481e+01 1.241736e+02 -3.000000e+00 - vertex -7.200000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 1.240000e+02 -3.000000e+00 - vertex 7.348481e+01 1.241736e+02 -3.000000e+00 - vertex 7.200000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.348481e+01 1.241736e+02 -3.000000e+00 - vertex 7.343969e+01 1.243420e+02 -3.000000e+00 - vertex 7.200000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.343969e+01 1.243420e+02 -3.000000e+00 - vertex 7.198481e+01 1.241736e+02 -3.000000e+00 - vertex 7.200000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 8.715157e-02 0.000000e+00 - outer loop - vertex 7.198481e+01 1.241736e+02 -3.000000e+00 - vertex 7.200000e+01 1.240000e+02 0.000000e+00 - vertex 7.200000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 8.715157e-02 -0.000000e+00 - outer loop - vertex 7.348481e+01 1.241736e+02 -6.000000e+00 - vertex 7.348481e+01 1.241736e+02 -3.000000e+00 - vertex 7.350000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 1.240000e+02 -3.000000e+00 - vertex 7.651519e+01 1.241736e+02 -3.000000e+00 - vertex 7.650000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.801519e+01 1.241736e+02 -3.000000e+00 - vertex 7.663397e+01 1.245000e+02 -3.000000e+00 - vertex 7.800000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.663397e+01 1.245000e+02 -3.000000e+00 - vertex 7.656031e+01 1.243420e+02 -3.000000e+00 - vertex 7.800000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.656031e+01 1.243420e+02 -3.000000e+00 - vertex 7.651519e+01 1.241736e+02 -3.000000e+00 - vertex 7.800000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 8.715157e-02 0.000000e+00 - outer loop - vertex 7.800000e+01 1.240000e+02 0.000000e+00 - vertex 7.801519e+01 1.241736e+02 0.000000e+00 - vertex 7.800000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961951e-01 8.715157e-02 0.000000e+00 - outer loop - vertex 7.801519e+01 1.241736e+02 0.000000e+00 - vertex 7.801519e+01 1.241736e+02 -3.000000e+00 - vertex 7.800000e+01 1.240000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.249397e+02 1.243420e+02 0.000000e+00 - vertex -1.249848e+02 1.241736e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 1.240000e+02 0.000000e+00 - vertex -7.900000e+01 1.250000e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.900000e+01 1.250000e+02 0.000000e+00 - vertex -1.240000e+02 1.250000e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.240000e+02 1.250000e+02 0.000000e+00 - vertex -1.241736e+02 1.249848e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.241736e+02 1.249848e+02 0.000000e+00 - vertex -1.243420e+02 1.249397e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.243420e+02 1.249397e+02 0.000000e+00 - vertex -1.245000e+02 1.248660e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.245000e+02 1.248660e+02 0.000000e+00 - vertex -1.246428e+02 1.247660e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.246428e+02 1.247660e+02 0.000000e+00 - vertex -1.247660e+02 1.246428e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.247660e+02 1.246428e+02 0.000000e+00 - vertex -1.248660e+02 1.245000e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.248660e+02 1.245000e+02 0.000000e+00 - vertex -1.249397e+02 1.243420e+02 0.000000e+00 - vertex -1.250000e+02 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.801519e+01 1.241736e+02 0.000000e+00 - vertex -7.900000e+01 1.250000e+02 0.000000e+00 - vertex -7.800000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 8.715157e-02 -0.000000e+00 - outer loop - vertex -7.801519e+01 1.241736e+02 -3.000000e+00 - vertex -7.801519e+01 1.241736e+02 0.000000e+00 - vertex -7.800000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.193969e+01 1.243420e+02 0.000000e+00 - vertex -7.198481e+01 1.241736e+02 0.000000e+00 - vertex -7.200000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.250000e+02 0.000000e+00 - vertex -7.117365e+01 1.249848e+02 0.000000e+00 - vertex -7.200000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.117365e+01 1.249848e+02 0.000000e+00 - vertex -7.134202e+01 1.249397e+02 0.000000e+00 - vertex -7.200000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.134202e+01 1.249397e+02 0.000000e+00 - vertex -7.150000e+01 1.248660e+02 0.000000e+00 - vertex -7.200000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.150000e+01 1.248660e+02 0.000000e+00 - vertex -7.164279e+01 1.247660e+02 0.000000e+00 - vertex -7.200000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.164279e+01 1.247660e+02 0.000000e+00 - vertex -7.176604e+01 1.246428e+02 0.000000e+00 - vertex -7.200000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.176604e+01 1.246428e+02 0.000000e+00 - vertex -7.186603e+01 1.245000e+02 0.000000e+00 - vertex -7.200000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.186603e+01 1.245000e+02 0.000000e+00 - vertex -7.193969e+01 1.243420e+02 0.000000e+00 - vertex -7.200000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.198481e+01 1.241736e+02 0.000000e+00 - vertex 7.193969e+01 1.243420e+02 0.000000e+00 - vertex 7.200000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.193969e+01 1.243420e+02 0.000000e+00 - vertex 7.186603e+01 1.245000e+02 0.000000e+00 - vertex 7.200000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.186603e+01 1.245000e+02 0.000000e+00 - vertex 7.176604e+01 1.246428e+02 0.000000e+00 - vertex 7.200000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 8.715157e-02 -0.000000e+00 - outer loop - vertex 7.198481e+01 1.241736e+02 -3.000000e+00 - vertex 7.198481e+01 1.241736e+02 0.000000e+00 - vertex 7.200000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.806031e+01 1.243420e+02 0.000000e+00 - vertex 7.801519e+01 1.241736e+02 0.000000e+00 - vertex 7.800000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - vertex 1.240000e+02 1.250000e+02 0.000000e+00 - vertex 7.800000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.240000e+02 1.250000e+02 0.000000e+00 - vertex 7.900000e+01 1.250000e+02 0.000000e+00 - vertex 7.800000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.250000e+02 0.000000e+00 - vertex 7.882635e+01 1.249848e+02 0.000000e+00 - vertex 7.800000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.882635e+01 1.249848e+02 0.000000e+00 - vertex 7.865798e+01 1.249397e+02 0.000000e+00 - vertex 7.800000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.865798e+01 1.249397e+02 0.000000e+00 - vertex 7.850000e+01 1.248660e+02 0.000000e+00 - vertex 7.800000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.850000e+01 1.248660e+02 0.000000e+00 - vertex 7.835721e+01 1.247660e+02 0.000000e+00 - vertex 7.800000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.835721e+01 1.247660e+02 0.000000e+00 - vertex 7.823396e+01 1.246428e+02 0.000000e+00 - vertex 7.800000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.823396e+01 1.246428e+02 0.000000e+00 - vertex 7.813398e+01 1.245000e+02 0.000000e+00 - vertex 7.800000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.813398e+01 1.245000e+02 0.000000e+00 - vertex 7.806031e+01 1.243420e+02 0.000000e+00 - vertex 7.800000e+01 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.249848e+02 1.241736e+02 0.000000e+00 - vertex 1.240000e+02 1.250000e+02 0.000000e+00 - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961951e-01 8.715157e-02 -0.000000e+00 - outer loop - vertex 1.249848e+02 1.241736e+02 -6.000000e+00 - vertex 1.249848e+02 1.241736e+02 0.000000e+00 - vertex 1.250000e+02 1.240000e+02 0.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex -1.249397e+02 1.243420e+02 0.000000e+00 - vertex -1.249397e+02 1.243420e+02 -6.000000e+00 - vertex -1.249848e+02 1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex -1.249848e+02 1.241736e+02 0.000000e+00 - vertex -1.249397e+02 1.243420e+02 0.000000e+00 - vertex -1.249848e+02 1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 2.588543e-01 0.000000e+00 - outer loop - vertex -7.656031e+01 1.243420e+02 -6.000000e+00 - vertex -7.651519e+01 1.241736e+02 -3.000000e+00 - vertex -7.651519e+01 1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex -7.348481e+01 1.241736e+02 -3.000000e+00 - vertex -7.343969e+01 1.243420e+02 -3.000000e+00 - vertex -7.348481e+01 1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex -7.343969e+01 1.243420e+02 -3.000000e+00 - vertex -7.343969e+01 1.243420e+02 -6.000000e+00 - vertex -7.348481e+01 1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex 7.343969e+01 1.243420e+02 -6.000000e+00 - vertex 7.348481e+01 1.241736e+02 -3.000000e+00 - vertex 7.348481e+01 1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.656031e+01 1.243420e+02 -6.000000e+00 - vertex 7.750000e+01 1.250000e+02 -6.000000e+00 - vertex 7.651519e+01 1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659164e-01 2.588543e-01 0.000000e+00 - outer loop - vertex 7.651519e+01 1.241736e+02 -3.000000e+00 - vertex 7.656031e+01 1.243420e+02 -3.000000e+00 - vertex 7.651519e+01 1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659164e-01 2.588543e-01 0.000000e+00 - outer loop - vertex 7.656031e+01 1.243420e+02 -3.000000e+00 - vertex 7.656031e+01 1.243420e+02 -6.000000e+00 - vertex 7.651519e+01 1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex 1.249397e+02 1.243420e+02 -6.000000e+00 - vertex 1.249848e+02 1.241736e+02 0.000000e+00 - vertex 1.249848e+02 1.241736e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.651519e+01 1.241736e+02 -3.000000e+00 - vertex -7.656031e+01 1.243420e+02 -3.000000e+00 - vertex -7.801519e+01 1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.656031e+01 1.243420e+02 -3.000000e+00 - vertex -7.663397e+01 1.245000e+02 -3.000000e+00 - vertex -7.801519e+01 1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.663397e+01 1.245000e+02 -3.000000e+00 - vertex -7.673395e+01 1.246428e+02 -3.000000e+00 - vertex -7.801519e+01 1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.673395e+01 1.246428e+02 -3.000000e+00 - vertex -7.806031e+01 1.243420e+02 -3.000000e+00 - vertex -7.801519e+01 1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex -7.806031e+01 1.243420e+02 -3.000000e+00 - vertex -7.801519e+01 1.241736e+02 0.000000e+00 - vertex -7.801519e+01 1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 2.588543e-01 -0.000000e+00 - outer loop - vertex -7.656031e+01 1.243420e+02 -6.000000e+00 - vertex -7.656031e+01 1.243420e+02 -3.000000e+00 - vertex -7.651519e+01 1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.326604e+01 1.246428e+02 -3.000000e+00 - vertex -7.336602e+01 1.245000e+02 -3.000000e+00 - vertex -7.198481e+01 1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.193969e+01 1.243420e+02 -3.000000e+00 - vertex -7.326604e+01 1.246428e+02 -3.000000e+00 - vertex -7.198481e+01 1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex -7.198481e+01 1.241736e+02 0.000000e+00 - vertex -7.193969e+01 1.243420e+02 0.000000e+00 - vertex -7.198481e+01 1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex -7.193969e+01 1.243420e+02 0.000000e+00 - vertex -7.193969e+01 1.243420e+02 -3.000000e+00 - vertex -7.198481e+01 1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.326604e+01 1.246428e+02 -3.000000e+00 - vertex 7.193969e+01 1.243420e+02 -3.000000e+00 - vertex 7.198481e+01 1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.343969e+01 1.243420e+02 -3.000000e+00 - vertex 7.336602e+01 1.245000e+02 -3.000000e+00 - vertex 7.198481e+01 1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.336602e+01 1.245000e+02 -3.000000e+00 - vertex 7.326604e+01 1.246428e+02 -3.000000e+00 - vertex 7.198481e+01 1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex 7.193969e+01 1.243420e+02 -3.000000e+00 - vertex 7.198481e+01 1.241736e+02 0.000000e+00 - vertex 7.198481e+01 1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 -0.000000e+00 - outer loop - vertex 7.343969e+01 1.243420e+02 -6.000000e+00 - vertex 7.343969e+01 1.243420e+02 -3.000000e+00 - vertex 7.348481e+01 1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.806031e+01 1.243420e+02 -3.000000e+00 - vertex 7.673395e+01 1.246428e+02 -3.000000e+00 - vertex 7.801519e+01 1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.673395e+01 1.246428e+02 -3.000000e+00 - vertex 7.663397e+01 1.245000e+02 -3.000000e+00 - vertex 7.801519e+01 1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex 7.801519e+01 1.241736e+02 0.000000e+00 - vertex 7.806031e+01 1.243420e+02 0.000000e+00 - vertex 7.801519e+01 1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex 7.806031e+01 1.243420e+02 0.000000e+00 - vertex 7.806031e+01 1.243420e+02 -3.000000e+00 - vertex 7.801519e+01 1.241736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.806031e+01 1.243420e+02 0.000000e+00 - vertex -7.900000e+01 1.250000e+02 0.000000e+00 - vertex -7.801519e+01 1.241736e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 -0.000000e+00 - outer loop - vertex -7.806031e+01 1.243420e+02 -3.000000e+00 - vertex -7.806031e+01 1.243420e+02 0.000000e+00 - vertex -7.801519e+01 1.241736e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 -0.000000e+00 - outer loop - vertex 7.193969e+01 1.243420e+02 -3.000000e+00 - vertex 7.193969e+01 1.243420e+02 0.000000e+00 - vertex 7.198481e+01 1.241736e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.249397e+02 1.243420e+02 0.000000e+00 - vertex 1.240000e+02 1.250000e+02 0.000000e+00 - vertex 1.249848e+02 1.241736e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 -0.000000e+00 - outer loop - vertex 1.249397e+02 1.243420e+02 -6.000000e+00 - vertex 1.249397e+02 1.243420e+02 0.000000e+00 - vertex 1.249848e+02 1.241736e+02 0.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex -1.248660e+02 1.245000e+02 0.000000e+00 - vertex -1.248660e+02 1.245000e+02 -6.000000e+00 - vertex -1.249397e+02 1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex -1.249397e+02 1.243420e+02 0.000000e+00 - vertex -1.248660e+02 1.245000e+02 0.000000e+00 - vertex -1.249397e+02 1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 4.225976e-01 0.000000e+00 - outer loop - vertex -7.663397e+01 1.245000e+02 -6.000000e+00 - vertex -7.656031e+01 1.243420e+02 -3.000000e+00 - vertex -7.656031e+01 1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex -7.343969e+01 1.243420e+02 -3.000000e+00 - vertex -7.336602e+01 1.245000e+02 -3.000000e+00 - vertex -7.343969e+01 1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex -7.336602e+01 1.245000e+02 -3.000000e+00 - vertex -7.336602e+01 1.245000e+02 -6.000000e+00 - vertex -7.343969e+01 1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex 7.336602e+01 1.245000e+02 -6.000000e+00 - vertex 7.343969e+01 1.243420e+02 -3.000000e+00 - vertex 7.343969e+01 1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.663397e+01 1.245000e+02 -6.000000e+00 - vertex 7.750000e+01 1.250000e+02 -6.000000e+00 - vertex 7.656031e+01 1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 4.225976e-01 0.000000e+00 - outer loop - vertex 7.656031e+01 1.243420e+02 -3.000000e+00 - vertex 7.663397e+01 1.245000e+02 -3.000000e+00 - vertex 7.656031e+01 1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 4.225976e-01 0.000000e+00 - outer loop - vertex 7.663397e+01 1.245000e+02 -3.000000e+00 - vertex 7.663397e+01 1.245000e+02 -6.000000e+00 - vertex 7.656031e+01 1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex 1.248660e+02 1.245000e+02 -6.000000e+00 - vertex 1.249397e+02 1.243420e+02 0.000000e+00 - vertex 1.249397e+02 1.243420e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.715798e+01 1.249397e+02 -3.000000e+00 - vertex -7.813398e+01 1.245000e+02 -3.000000e+00 - vertex -7.806031e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.700000e+01 1.248660e+02 -3.000000e+00 - vertex -7.715798e+01 1.249397e+02 -3.000000e+00 - vertex -7.806031e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.673395e+01 1.246428e+02 -3.000000e+00 - vertex -7.685721e+01 1.247660e+02 -3.000000e+00 - vertex -7.806031e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.685721e+01 1.247660e+02 -3.000000e+00 - vertex -7.700000e+01 1.248660e+02 -3.000000e+00 - vertex -7.806031e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex -7.813398e+01 1.245000e+02 -3.000000e+00 - vertex -7.806031e+01 1.243420e+02 0.000000e+00 - vertex -7.806031e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 4.225976e-01 -0.000000e+00 - outer loop - vertex -7.663397e+01 1.245000e+02 -6.000000e+00 - vertex -7.663397e+01 1.245000e+02 -3.000000e+00 - vertex -7.656031e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.314279e+01 1.247660e+02 -3.000000e+00 - vertex -7.326604e+01 1.246428e+02 -3.000000e+00 - vertex -7.193969e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.300000e+01 1.248660e+02 -3.000000e+00 - vertex -7.314279e+01 1.247660e+02 -3.000000e+00 - vertex -7.193969e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.186603e+01 1.245000e+02 -3.000000e+00 - vertex -7.267365e+01 1.249848e+02 -3.000000e+00 - vertex -7.193969e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.267365e+01 1.249848e+02 -3.000000e+00 - vertex -7.284202e+01 1.249397e+02 -3.000000e+00 - vertex -7.193969e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.284202e+01 1.249397e+02 -3.000000e+00 - vertex -7.300000e+01 1.248660e+02 -3.000000e+00 - vertex -7.193969e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 4.225976e-01 0.000000e+00 - outer loop - vertex -7.193969e+01 1.243420e+02 0.000000e+00 - vertex -7.186603e+01 1.245000e+02 0.000000e+00 - vertex -7.193969e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 4.225976e-01 0.000000e+00 - outer loop - vertex -7.186603e+01 1.245000e+02 0.000000e+00 - vertex -7.186603e+01 1.245000e+02 -3.000000e+00 - vertex -7.193969e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.326604e+01 1.246428e+02 -3.000000e+00 - vertex 7.314279e+01 1.247660e+02 -3.000000e+00 - vertex 7.193969e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.284202e+01 1.249397e+02 -3.000000e+00 - vertex 7.186603e+01 1.245000e+02 -3.000000e+00 - vertex 7.193969e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.300000e+01 1.248660e+02 -3.000000e+00 - vertex 7.284202e+01 1.249397e+02 -3.000000e+00 - vertex 7.193969e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.314279e+01 1.247660e+02 -3.000000e+00 - vertex 7.300000e+01 1.248660e+02 -3.000000e+00 - vertex 7.193969e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 4.225976e-01 0.000000e+00 - outer loop - vertex 7.186603e+01 1.245000e+02 -3.000000e+00 - vertex 7.193969e+01 1.243420e+02 0.000000e+00 - vertex 7.193969e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 -0.000000e+00 - outer loop - vertex 7.336602e+01 1.245000e+02 -6.000000e+00 - vertex 7.336602e+01 1.245000e+02 -3.000000e+00 - vertex 7.343969e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.700000e+01 1.248660e+02 -3.000000e+00 - vertex 7.685721e+01 1.247660e+02 -3.000000e+00 - vertex 7.806031e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.685721e+01 1.247660e+02 -3.000000e+00 - vertex 7.673395e+01 1.246428e+02 -3.000000e+00 - vertex 7.806031e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.813398e+01 1.245000e+02 -3.000000e+00 - vertex 7.732635e+01 1.249848e+02 -3.000000e+00 - vertex 7.806031e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.732635e+01 1.249848e+02 -3.000000e+00 - vertex 7.715798e+01 1.249397e+02 -3.000000e+00 - vertex 7.806031e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.715798e+01 1.249397e+02 -3.000000e+00 - vertex 7.700000e+01 1.248660e+02 -3.000000e+00 - vertex 7.806031e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex 7.806031e+01 1.243420e+02 0.000000e+00 - vertex 7.813398e+01 1.245000e+02 0.000000e+00 - vertex 7.806031e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex 7.813398e+01 1.245000e+02 0.000000e+00 - vertex 7.813398e+01 1.245000e+02 -3.000000e+00 - vertex 7.806031e+01 1.243420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.813398e+01 1.245000e+02 0.000000e+00 - vertex -7.900000e+01 1.250000e+02 0.000000e+00 - vertex -7.806031e+01 1.243420e+02 0.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 -0.000000e+00 - outer loop - vertex -7.813398e+01 1.245000e+02 -3.000000e+00 - vertex -7.813398e+01 1.245000e+02 0.000000e+00 - vertex -7.806031e+01 1.243420e+02 0.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 4.225976e-01 -0.000000e+00 - outer loop - vertex 7.186603e+01 1.245000e+02 -3.000000e+00 - vertex 7.186603e+01 1.245000e+02 0.000000e+00 - vertex 7.193969e+01 1.243420e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.248660e+02 1.245000e+02 0.000000e+00 - vertex 1.240000e+02 1.250000e+02 0.000000e+00 - vertex 1.249397e+02 1.243420e+02 0.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 -0.000000e+00 - outer loop - vertex 1.248660e+02 1.245000e+02 -6.000000e+00 - vertex 1.248660e+02 1.245000e+02 0.000000e+00 - vertex 1.249397e+02 1.243420e+02 0.000000e+00 - endloop - endfacet - facet normal -8.191616e-01 5.735627e-01 0.000000e+00 - outer loop - vertex -1.247660e+02 1.246428e+02 0.000000e+00 - vertex -1.247660e+02 1.246428e+02 -6.000000e+00 - vertex -1.248660e+02 1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191616e-01 5.735627e-01 0.000000e+00 - outer loop - vertex -1.248660e+02 1.245000e+02 0.000000e+00 - vertex -1.247660e+02 1.246428e+02 0.000000e+00 - vertex -1.248660e+02 1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191616e-01 5.735627e-01 0.000000e+00 - outer loop - vertex -7.673395e+01 1.246428e+02 -6.000000e+00 - vertex -7.663397e+01 1.245000e+02 -3.000000e+00 - vertex -7.663397e+01 1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191616e-01 5.735627e-01 0.000000e+00 - outer loop - vertex -7.336602e+01 1.245000e+02 -3.000000e+00 - vertex -7.326604e+01 1.246428e+02 -3.000000e+00 - vertex -7.336602e+01 1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191616e-01 5.735627e-01 0.000000e+00 - outer loop - vertex -7.326604e+01 1.246428e+02 -3.000000e+00 - vertex -7.326604e+01 1.246428e+02 -6.000000e+00 - vertex -7.336602e+01 1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191616e-01 5.735627e-01 0.000000e+00 - outer loop - vertex 7.326604e+01 1.246428e+02 -6.000000e+00 - vertex 7.336602e+01 1.245000e+02 -3.000000e+00 - vertex 7.336602e+01 1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.673395e+01 1.246428e+02 -6.000000e+00 - vertex 7.750000e+01 1.250000e+02 -6.000000e+00 - vertex 7.663397e+01 1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191616e-01 5.735627e-01 0.000000e+00 - outer loop - vertex 7.663397e+01 1.245000e+02 -3.000000e+00 - vertex 7.673395e+01 1.246428e+02 -3.000000e+00 - vertex 7.663397e+01 1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191616e-01 5.735627e-01 0.000000e+00 - outer loop - vertex 7.673395e+01 1.246428e+02 -3.000000e+00 - vertex 7.673395e+01 1.246428e+02 -6.000000e+00 - vertex 7.663397e+01 1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191616e-01 5.735627e-01 0.000000e+00 - outer loop - vertex 1.247660e+02 1.246428e+02 -6.000000e+00 - vertex 1.248660e+02 1.245000e+02 0.000000e+00 - vertex 1.248660e+02 1.245000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.732635e+01 1.249848e+02 -3.000000e+00 - vertex -7.823396e+01 1.246428e+02 -3.000000e+00 - vertex -7.813398e+01 1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.715798e+01 1.249397e+02 -3.000000e+00 - vertex -7.732635e+01 1.249848e+02 -3.000000e+00 - vertex -7.813398e+01 1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191616e-01 5.735627e-01 0.000000e+00 - outer loop - vertex -7.823396e+01 1.246428e+02 -3.000000e+00 - vertex -7.813398e+01 1.245000e+02 0.000000e+00 - vertex -7.813398e+01 1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191616e-01 5.735627e-01 -0.000000e+00 - outer loop - vertex -7.673395e+01 1.246428e+02 -6.000000e+00 - vertex -7.673395e+01 1.246428e+02 -3.000000e+00 - vertex -7.663397e+01 1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.176604e+01 1.246428e+02 -3.000000e+00 - vertex -7.250000e+01 1.250000e+02 -3.000000e+00 - vertex -7.186603e+01 1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.250000e+01 1.250000e+02 -3.000000e+00 - vertex -7.267365e+01 1.249848e+02 -3.000000e+00 - vertex -7.186603e+01 1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191416e-01 5.735914e-01 0.000000e+00 - outer loop - vertex -7.186603e+01 1.245000e+02 0.000000e+00 - vertex -7.176604e+01 1.246428e+02 0.000000e+00 - vertex -7.186603e+01 1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191416e-01 5.735914e-01 0.000000e+00 - outer loop - vertex -7.176604e+01 1.246428e+02 0.000000e+00 - vertex -7.176604e+01 1.246428e+02 -3.000000e+00 - vertex -7.186603e+01 1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.267365e+01 1.249848e+02 -3.000000e+00 - vertex 7.176604e+01 1.246428e+02 -3.000000e+00 - vertex 7.186603e+01 1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.284202e+01 1.249397e+02 -3.000000e+00 - vertex 7.267365e+01 1.249848e+02 -3.000000e+00 - vertex 7.186603e+01 1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191416e-01 5.735914e-01 0.000000e+00 - outer loop - vertex 7.176604e+01 1.246428e+02 -3.000000e+00 - vertex 7.186603e+01 1.245000e+02 0.000000e+00 - vertex 7.186603e+01 1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191616e-01 5.735627e-01 -0.000000e+00 - outer loop - vertex 7.326604e+01 1.246428e+02 -6.000000e+00 - vertex 7.326604e+01 1.246428e+02 -3.000000e+00 - vertex 7.336602e+01 1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.823396e+01 1.246428e+02 -3.000000e+00 - vertex 7.750000e+01 1.250000e+02 -3.000000e+00 - vertex 7.813398e+01 1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.750000e+01 1.250000e+02 -3.000000e+00 - vertex 7.732635e+01 1.249848e+02 -3.000000e+00 - vertex 7.813398e+01 1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191616e-01 5.735627e-01 0.000000e+00 - outer loop - vertex 7.813398e+01 1.245000e+02 0.000000e+00 - vertex 7.823396e+01 1.246428e+02 0.000000e+00 - vertex 7.813398e+01 1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191616e-01 5.735627e-01 0.000000e+00 - outer loop - vertex 7.823396e+01 1.246428e+02 0.000000e+00 - vertex 7.823396e+01 1.246428e+02 -3.000000e+00 - vertex 7.813398e+01 1.245000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.823396e+01 1.246428e+02 0.000000e+00 - vertex -7.900000e+01 1.250000e+02 0.000000e+00 - vertex -7.813398e+01 1.245000e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191616e-01 5.735627e-01 -0.000000e+00 - outer loop - vertex -7.823396e+01 1.246428e+02 -3.000000e+00 - vertex -7.823396e+01 1.246428e+02 0.000000e+00 - vertex -7.813398e+01 1.245000e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191416e-01 5.735914e-01 -0.000000e+00 - outer loop - vertex 7.176604e+01 1.246428e+02 -3.000000e+00 - vertex 7.176604e+01 1.246428e+02 0.000000e+00 - vertex 7.186603e+01 1.245000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.247660e+02 1.246428e+02 0.000000e+00 - vertex 1.240000e+02 1.250000e+02 0.000000e+00 - vertex 1.248660e+02 1.245000e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191616e-01 5.735627e-01 -0.000000e+00 - outer loop - vertex 1.247660e+02 1.246428e+02 -6.000000e+00 - vertex 1.247660e+02 1.246428e+02 0.000000e+00 - vertex 1.248660e+02 1.245000e+02 0.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -1.246428e+02 1.247660e+02 0.000000e+00 - vertex -1.246428e+02 1.247660e+02 -6.000000e+00 - vertex -1.247660e+02 1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -1.247660e+02 1.246428e+02 0.000000e+00 - vertex -1.246428e+02 1.247660e+02 0.000000e+00 - vertex -1.247660e+02 1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -7.685721e+01 1.247660e+02 -6.000000e+00 - vertex -7.673395e+01 1.246428e+02 -3.000000e+00 - vertex -7.673395e+01 1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -7.326604e+01 1.246428e+02 -3.000000e+00 - vertex -7.314279e+01 1.247660e+02 -3.000000e+00 - vertex -7.326604e+01 1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -7.314279e+01 1.247660e+02 -3.000000e+00 - vertex -7.314279e+01 1.247660e+02 -6.000000e+00 - vertex -7.326604e+01 1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 7.314279e+01 1.247660e+02 -6.000000e+00 - vertex 7.326604e+01 1.246428e+02 -3.000000e+00 - vertex 7.326604e+01 1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.685721e+01 1.247660e+02 -6.000000e+00 - vertex 7.750000e+01 1.250000e+02 -6.000000e+00 - vertex 7.673395e+01 1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 7.673395e+01 1.246428e+02 -3.000000e+00 - vertex 7.685721e+01 1.247660e+02 -3.000000e+00 - vertex 7.673395e+01 1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 7.685721e+01 1.247660e+02 -3.000000e+00 - vertex 7.685721e+01 1.247660e+02 -6.000000e+00 - vertex 7.673395e+01 1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 1.246428e+02 1.247660e+02 -6.000000e+00 - vertex 1.247660e+02 1.246428e+02 0.000000e+00 - vertex 1.247660e+02 1.246428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.750000e+01 1.250000e+02 -3.000000e+00 - vertex -7.835721e+01 1.247660e+02 -3.000000e+00 - vertex -7.823396e+01 1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.732635e+01 1.249848e+02 -3.000000e+00 - vertex -7.750000e+01 1.250000e+02 -3.000000e+00 - vertex -7.823396e+01 1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -7.835721e+01 1.247660e+02 -3.000000e+00 - vertex -7.823396e+01 1.246428e+02 0.000000e+00 - vertex -7.823396e+01 1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 -0.000000e+00 - outer loop - vertex -7.685721e+01 1.247660e+02 -6.000000e+00 - vertex -7.685721e+01 1.247660e+02 -3.000000e+00 - vertex -7.673395e+01 1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.164279e+01 1.247660e+02 -3.000000e+00 - vertex -7.250000e+01 1.250000e+02 -3.000000e+00 - vertex -7.176604e+01 1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -7.176604e+01 1.246428e+02 0.000000e+00 - vertex -7.164279e+01 1.247660e+02 0.000000e+00 - vertex -7.176604e+01 1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -7.164279e+01 1.247660e+02 0.000000e+00 - vertex -7.164279e+01 1.247660e+02 -3.000000e+00 - vertex -7.176604e+01 1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.250000e+01 1.250000e+02 -3.000000e+00 - vertex 7.164279e+01 1.247660e+02 -3.000000e+00 - vertex 7.176604e+01 1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.267365e+01 1.249848e+02 -3.000000e+00 - vertex 7.250000e+01 1.250000e+02 -3.000000e+00 - vertex 7.176604e+01 1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 7.164279e+01 1.247660e+02 -3.000000e+00 - vertex 7.176604e+01 1.246428e+02 0.000000e+00 - vertex 7.176604e+01 1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 -0.000000e+00 - outer loop - vertex 7.314279e+01 1.247660e+02 -6.000000e+00 - vertex 7.314279e+01 1.247660e+02 -3.000000e+00 - vertex 7.326604e+01 1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.835721e+01 1.247660e+02 -3.000000e+00 - vertex 7.750000e+01 1.250000e+02 -3.000000e+00 - vertex 7.823396e+01 1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 7.823396e+01 1.246428e+02 0.000000e+00 - vertex 7.835721e+01 1.247660e+02 0.000000e+00 - vertex 7.823396e+01 1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 7.835721e+01 1.247660e+02 0.000000e+00 - vertex 7.835721e+01 1.247660e+02 -3.000000e+00 - vertex 7.823396e+01 1.246428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.835721e+01 1.247660e+02 0.000000e+00 - vertex -7.900000e+01 1.250000e+02 0.000000e+00 - vertex -7.823396e+01 1.246428e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 -0.000000e+00 - outer loop - vertex -7.835721e+01 1.247660e+02 -3.000000e+00 - vertex -7.835721e+01 1.247660e+02 0.000000e+00 - vertex -7.823396e+01 1.246428e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 -0.000000e+00 - outer loop - vertex 7.164279e+01 1.247660e+02 -3.000000e+00 - vertex 7.164279e+01 1.247660e+02 0.000000e+00 - vertex 7.176604e+01 1.246428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.246428e+02 1.247660e+02 0.000000e+00 - vertex 1.240000e+02 1.250000e+02 0.000000e+00 - vertex 1.247660e+02 1.246428e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 -0.000000e+00 - outer loop - vertex 1.246428e+02 1.247660e+02 -6.000000e+00 - vertex 1.246428e+02 1.247660e+02 0.000000e+00 - vertex 1.247660e+02 1.246428e+02 0.000000e+00 - endloop - endfacet - facet normal -5.735627e-01 8.191616e-01 0.000000e+00 - outer loop - vertex -1.245000e+02 1.248660e+02 0.000000e+00 - vertex -1.245000e+02 1.248660e+02 -6.000000e+00 - vertex -1.246428e+02 1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735627e-01 8.191616e-01 0.000000e+00 - outer loop - vertex -1.246428e+02 1.247660e+02 0.000000e+00 - vertex -1.245000e+02 1.248660e+02 0.000000e+00 - vertex -1.246428e+02 1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735627e-01 8.191616e-01 0.000000e+00 - outer loop - vertex -7.700000e+01 1.248660e+02 -6.000000e+00 - vertex -7.685721e+01 1.247660e+02 -3.000000e+00 - vertex -7.685721e+01 1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735627e-01 8.191616e-01 0.000000e+00 - outer loop - vertex -7.314279e+01 1.247660e+02 -3.000000e+00 - vertex -7.300000e+01 1.248660e+02 -3.000000e+00 - vertex -7.314279e+01 1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735627e-01 8.191616e-01 0.000000e+00 - outer loop - vertex -7.300000e+01 1.248660e+02 -3.000000e+00 - vertex -7.300000e+01 1.248660e+02 -6.000000e+00 - vertex -7.314279e+01 1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735627e-01 8.191616e-01 0.000000e+00 - outer loop - vertex 7.300000e+01 1.248660e+02 -6.000000e+00 - vertex 7.314279e+01 1.247660e+02 -3.000000e+00 - vertex 7.314279e+01 1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.700000e+01 1.248660e+02 -6.000000e+00 - vertex 7.750000e+01 1.250000e+02 -6.000000e+00 - vertex 7.685721e+01 1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735627e-01 8.191616e-01 0.000000e+00 - outer loop - vertex 7.685721e+01 1.247660e+02 -3.000000e+00 - vertex 7.700000e+01 1.248660e+02 -3.000000e+00 - vertex 7.685721e+01 1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735627e-01 8.191616e-01 0.000000e+00 - outer loop - vertex 7.700000e+01 1.248660e+02 -3.000000e+00 - vertex 7.700000e+01 1.248660e+02 -6.000000e+00 - vertex 7.685721e+01 1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735627e-01 8.191616e-01 0.000000e+00 - outer loop - vertex 1.245000e+02 1.248660e+02 -6.000000e+00 - vertex 1.246428e+02 1.247660e+02 0.000000e+00 - vertex 1.246428e+02 1.247660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.750000e+01 1.250000e+02 -3.000000e+00 - vertex -7.850000e+01 1.248660e+02 -3.000000e+00 - vertex -7.835721e+01 1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735627e-01 8.191616e-01 0.000000e+00 - outer loop - vertex -7.850000e+01 1.248660e+02 -3.000000e+00 - vertex -7.835721e+01 1.247660e+02 0.000000e+00 - vertex -7.835721e+01 1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735627e-01 8.191616e-01 -0.000000e+00 - outer loop - vertex -7.700000e+01 1.248660e+02 -6.000000e+00 - vertex -7.700000e+01 1.248660e+02 -3.000000e+00 - vertex -7.685721e+01 1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.150000e+01 1.248660e+02 -3.000000e+00 - vertex -7.250000e+01 1.250000e+02 -3.000000e+00 - vertex -7.164279e+01 1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735828e-01 8.191476e-01 0.000000e+00 - outer loop - vertex -7.164279e+01 1.247660e+02 0.000000e+00 - vertex -7.150000e+01 1.248660e+02 0.000000e+00 - vertex -7.164279e+01 1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735828e-01 8.191476e-01 0.000000e+00 - outer loop - vertex -7.150000e+01 1.248660e+02 0.000000e+00 - vertex -7.150000e+01 1.248660e+02 -3.000000e+00 - vertex -7.164279e+01 1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.250000e+01 1.250000e+02 -3.000000e+00 - vertex 7.150000e+01 1.248660e+02 -3.000000e+00 - vertex 7.164279e+01 1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735828e-01 8.191476e-01 0.000000e+00 - outer loop - vertex 7.150000e+01 1.248660e+02 -3.000000e+00 - vertex 7.164279e+01 1.247660e+02 0.000000e+00 - vertex 7.164279e+01 1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735627e-01 8.191616e-01 -0.000000e+00 - outer loop - vertex 7.300000e+01 1.248660e+02 -6.000000e+00 - vertex 7.300000e+01 1.248660e+02 -3.000000e+00 - vertex 7.314279e+01 1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.850000e+01 1.248660e+02 -3.000000e+00 - vertex 7.750000e+01 1.250000e+02 -3.000000e+00 - vertex 7.835721e+01 1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735627e-01 8.191616e-01 0.000000e+00 - outer loop - vertex 7.835721e+01 1.247660e+02 0.000000e+00 - vertex 7.850000e+01 1.248660e+02 0.000000e+00 - vertex 7.835721e+01 1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735627e-01 8.191616e-01 0.000000e+00 - outer loop - vertex 7.850000e+01 1.248660e+02 0.000000e+00 - vertex 7.850000e+01 1.248660e+02 -3.000000e+00 - vertex 7.835721e+01 1.247660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.850000e+01 1.248660e+02 0.000000e+00 - vertex -7.900000e+01 1.250000e+02 0.000000e+00 - vertex -7.835721e+01 1.247660e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735627e-01 8.191616e-01 -0.000000e+00 - outer loop - vertex -7.850000e+01 1.248660e+02 -3.000000e+00 - vertex -7.850000e+01 1.248660e+02 0.000000e+00 - vertex -7.835721e+01 1.247660e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735828e-01 8.191476e-01 -0.000000e+00 - outer loop - vertex 7.150000e+01 1.248660e+02 -3.000000e+00 - vertex 7.150000e+01 1.248660e+02 0.000000e+00 - vertex 7.164279e+01 1.247660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.245000e+02 1.248660e+02 0.000000e+00 - vertex 1.240000e+02 1.250000e+02 0.000000e+00 - vertex 1.246428e+02 1.247660e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735627e-01 8.191616e-01 -0.000000e+00 - outer loop - vertex 1.245000e+02 1.248660e+02 -6.000000e+00 - vertex 1.245000e+02 1.248660e+02 0.000000e+00 - vertex 1.246428e+02 1.247660e+02 0.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -1.243420e+02 1.249397e+02 0.000000e+00 - vertex -1.243420e+02 1.249397e+02 -6.000000e+00 - vertex -1.245000e+02 1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -1.245000e+02 1.248660e+02 0.000000e+00 - vertex -1.243420e+02 1.249397e+02 0.000000e+00 - vertex -1.245000e+02 1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -7.715798e+01 1.249397e+02 -6.000000e+00 - vertex -7.700000e+01 1.248660e+02 -3.000000e+00 - vertex -7.700000e+01 1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -7.300000e+01 1.248660e+02 -3.000000e+00 - vertex -7.284202e+01 1.249397e+02 -3.000000e+00 - vertex -7.300000e+01 1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -7.284202e+01 1.249397e+02 -3.000000e+00 - vertex -7.284202e+01 1.249397e+02 -6.000000e+00 - vertex -7.300000e+01 1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex 7.284202e+01 1.249397e+02 -6.000000e+00 - vertex 7.300000e+01 1.248660e+02 -3.000000e+00 - vertex 7.300000e+01 1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.715798e+01 1.249397e+02 -6.000000e+00 - vertex 7.750000e+01 1.250000e+02 -6.000000e+00 - vertex 7.700000e+01 1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex 7.700000e+01 1.248660e+02 -3.000000e+00 - vertex 7.715798e+01 1.249397e+02 -3.000000e+00 - vertex 7.700000e+01 1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex 7.715798e+01 1.249397e+02 -3.000000e+00 - vertex 7.715798e+01 1.249397e+02 -6.000000e+00 - vertex 7.700000e+01 1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex 1.243420e+02 1.249397e+02 -6.000000e+00 - vertex 1.245000e+02 1.248660e+02 0.000000e+00 - vertex 1.245000e+02 1.248660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.750000e+01 1.250000e+02 -3.000000e+00 - vertex -7.865798e+01 1.249397e+02 -3.000000e+00 - vertex -7.850000e+01 1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226491e-01 9.062934e-01 0.000000e+00 - outer loop - vertex -7.865798e+01 1.249397e+02 -3.000000e+00 - vertex -7.850000e+01 1.248660e+02 0.000000e+00 - vertex -7.850000e+01 1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 -0.000000e+00 - outer loop - vertex -7.715798e+01 1.249397e+02 -6.000000e+00 - vertex -7.715798e+01 1.249397e+02 -3.000000e+00 - vertex -7.700000e+01 1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.134202e+01 1.249397e+02 -3.000000e+00 - vertex -7.250000e+01 1.250000e+02 -3.000000e+00 - vertex -7.150000e+01 1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -7.150000e+01 1.248660e+02 0.000000e+00 - vertex -7.134202e+01 1.249397e+02 0.000000e+00 - vertex -7.150000e+01 1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -7.134202e+01 1.249397e+02 0.000000e+00 - vertex -7.134202e+01 1.249397e+02 -3.000000e+00 - vertex -7.150000e+01 1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.250000e+01 1.250000e+02 -3.000000e+00 - vertex 7.134202e+01 1.249397e+02 -3.000000e+00 - vertex 7.150000e+01 1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex 7.134202e+01 1.249397e+02 -3.000000e+00 - vertex 7.150000e+01 1.248660e+02 0.000000e+00 - vertex 7.150000e+01 1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 -0.000000e+00 - outer loop - vertex 7.284202e+01 1.249397e+02 -6.000000e+00 - vertex 7.284202e+01 1.249397e+02 -3.000000e+00 - vertex 7.300000e+01 1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.865798e+01 1.249397e+02 -3.000000e+00 - vertex 7.750000e+01 1.250000e+02 -3.000000e+00 - vertex 7.850000e+01 1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226491e-01 9.062934e-01 0.000000e+00 - outer loop - vertex 7.850000e+01 1.248660e+02 0.000000e+00 - vertex 7.865798e+01 1.249397e+02 0.000000e+00 - vertex 7.850000e+01 1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226491e-01 9.062934e-01 0.000000e+00 - outer loop - vertex 7.865798e+01 1.249397e+02 0.000000e+00 - vertex 7.865798e+01 1.249397e+02 -3.000000e+00 - vertex 7.850000e+01 1.248660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.865798e+01 1.249397e+02 0.000000e+00 - vertex -7.900000e+01 1.250000e+02 0.000000e+00 - vertex -7.850000e+01 1.248660e+02 0.000000e+00 - endloop - endfacet - facet normal 4.226491e-01 9.062934e-01 -0.000000e+00 - outer loop - vertex -7.865798e+01 1.249397e+02 -3.000000e+00 - vertex -7.865798e+01 1.249397e+02 0.000000e+00 - vertex -7.850000e+01 1.248660e+02 0.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 -0.000000e+00 - outer loop - vertex 7.134202e+01 1.249397e+02 -3.000000e+00 - vertex 7.134202e+01 1.249397e+02 0.000000e+00 - vertex 7.150000e+01 1.248660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.243420e+02 1.249397e+02 0.000000e+00 - vertex 1.240000e+02 1.250000e+02 0.000000e+00 - vertex 1.245000e+02 1.248660e+02 0.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 -0.000000e+00 - outer loop - vertex 1.243420e+02 1.249397e+02 -6.000000e+00 - vertex 1.243420e+02 1.249397e+02 0.000000e+00 - vertex 1.245000e+02 1.248660e+02 0.000000e+00 - endloop - endfacet - facet normal -2.588144e-01 9.659271e-01 0.000000e+00 - outer loop - vertex -1.241736e+02 1.249848e+02 0.000000e+00 - vertex -1.241736e+02 1.249848e+02 -6.000000e+00 - vertex -1.243420e+02 1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588144e-01 9.659271e-01 0.000000e+00 - outer loop - vertex -1.243420e+02 1.249397e+02 0.000000e+00 - vertex -1.241736e+02 1.249848e+02 0.000000e+00 - vertex -1.243420e+02 1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588144e-01 9.659271e-01 0.000000e+00 - outer loop - vertex -7.732635e+01 1.249848e+02 -6.000000e+00 - vertex -7.715798e+01 1.249397e+02 -3.000000e+00 - vertex -7.715798e+01 1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588144e-01 9.659271e-01 0.000000e+00 - outer loop - vertex -7.284202e+01 1.249397e+02 -3.000000e+00 - vertex -7.267365e+01 1.249848e+02 -3.000000e+00 - vertex -7.284202e+01 1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588144e-01 9.659271e-01 0.000000e+00 - outer loop - vertex -7.267365e+01 1.249848e+02 -3.000000e+00 - vertex -7.267365e+01 1.249848e+02 -6.000000e+00 - vertex -7.284202e+01 1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588144e-01 9.659271e-01 0.000000e+00 - outer loop - vertex 7.267365e+01 1.249848e+02 -6.000000e+00 - vertex 7.284202e+01 1.249397e+02 -3.000000e+00 - vertex 7.284202e+01 1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.732635e+01 1.249848e+02 -6.000000e+00 - vertex 7.750000e+01 1.250000e+02 -6.000000e+00 - vertex 7.715798e+01 1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588144e-01 9.659271e-01 0.000000e+00 - outer loop - vertex 7.715798e+01 1.249397e+02 -3.000000e+00 - vertex 7.732635e+01 1.249848e+02 -3.000000e+00 - vertex 7.715798e+01 1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588144e-01 9.659271e-01 0.000000e+00 - outer loop - vertex 7.732635e+01 1.249848e+02 -3.000000e+00 - vertex 7.732635e+01 1.249848e+02 -6.000000e+00 - vertex 7.715798e+01 1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588144e-01 9.659271e-01 0.000000e+00 - outer loop - vertex 1.241736e+02 1.249848e+02 -6.000000e+00 - vertex 1.243420e+02 1.249397e+02 0.000000e+00 - vertex 1.243420e+02 1.249397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.750000e+01 1.250000e+02 -3.000000e+00 - vertex -7.882635e+01 1.249848e+02 -3.000000e+00 - vertex -7.865798e+01 1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588037e-01 9.659299e-01 0.000000e+00 - outer loop - vertex -7.882635e+01 1.249848e+02 -3.000000e+00 - vertex -7.865798e+01 1.249397e+02 0.000000e+00 - vertex -7.865798e+01 1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588144e-01 9.659271e-01 -0.000000e+00 - outer loop - vertex -7.732635e+01 1.249848e+02 -6.000000e+00 - vertex -7.732635e+01 1.249848e+02 -3.000000e+00 - vertex -7.715798e+01 1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.117365e+01 1.249848e+02 -3.000000e+00 - vertex -7.250000e+01 1.250000e+02 -3.000000e+00 - vertex -7.134202e+01 1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588037e-01 9.659299e-01 0.000000e+00 - outer loop - vertex -7.134202e+01 1.249397e+02 0.000000e+00 - vertex -7.117365e+01 1.249848e+02 0.000000e+00 - vertex -7.134202e+01 1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588037e-01 9.659299e-01 0.000000e+00 - outer loop - vertex -7.117365e+01 1.249848e+02 0.000000e+00 - vertex -7.117365e+01 1.249848e+02 -3.000000e+00 - vertex -7.134202e+01 1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.250000e+01 1.250000e+02 -3.000000e+00 - vertex 7.117365e+01 1.249848e+02 -3.000000e+00 - vertex 7.134202e+01 1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588037e-01 9.659299e-01 0.000000e+00 - outer loop - vertex 7.117365e+01 1.249848e+02 -3.000000e+00 - vertex 7.134202e+01 1.249397e+02 0.000000e+00 - vertex 7.134202e+01 1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588144e-01 9.659271e-01 -0.000000e+00 - outer loop - vertex 7.267365e+01 1.249848e+02 -6.000000e+00 - vertex 7.267365e+01 1.249848e+02 -3.000000e+00 - vertex 7.284202e+01 1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.882635e+01 1.249848e+02 -3.000000e+00 - vertex 7.750000e+01 1.250000e+02 -3.000000e+00 - vertex 7.865798e+01 1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588037e-01 9.659299e-01 0.000000e+00 - outer loop - vertex 7.865798e+01 1.249397e+02 0.000000e+00 - vertex 7.882635e+01 1.249848e+02 0.000000e+00 - vertex 7.865798e+01 1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588037e-01 9.659299e-01 0.000000e+00 - outer loop - vertex 7.882635e+01 1.249848e+02 0.000000e+00 - vertex 7.882635e+01 1.249848e+02 -3.000000e+00 - vertex 7.865798e+01 1.249397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.882635e+01 1.249848e+02 0.000000e+00 - vertex -7.900000e+01 1.250000e+02 0.000000e+00 - vertex -7.865798e+01 1.249397e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588037e-01 9.659299e-01 -0.000000e+00 - outer loop - vertex -7.882635e+01 1.249848e+02 -3.000000e+00 - vertex -7.882635e+01 1.249848e+02 0.000000e+00 - vertex -7.865798e+01 1.249397e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588037e-01 9.659299e-01 -0.000000e+00 - outer loop - vertex 7.117365e+01 1.249848e+02 -3.000000e+00 - vertex 7.117365e+01 1.249848e+02 0.000000e+00 - vertex 7.134202e+01 1.249397e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.241736e+02 1.249848e+02 0.000000e+00 - vertex 1.240000e+02 1.250000e+02 0.000000e+00 - vertex 1.243420e+02 1.249397e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588144e-01 9.659271e-01 -0.000000e+00 - outer loop - vertex 1.241736e+02 1.249848e+02 -6.000000e+00 - vertex 1.241736e+02 1.249848e+02 0.000000e+00 - vertex 1.243420e+02 1.249397e+02 0.000000e+00 - endloop - endfacet - facet normal -8.715157e-02 9.961951e-01 0.000000e+00 - outer loop - vertex -1.240000e+02 1.250000e+02 0.000000e+00 - vertex -1.240000e+02 1.250000e+02 -6.000000e+00 - vertex -1.241736e+02 1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.715157e-02 9.961951e-01 0.000000e+00 - outer loop - vertex -1.241736e+02 1.249848e+02 0.000000e+00 - vertex -1.240000e+02 1.250000e+02 0.000000e+00 - vertex -1.241736e+02 1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.715157e-02 9.961951e-01 0.000000e+00 - outer loop - vertex -7.750000e+01 1.250000e+02 -6.000000e+00 - vertex -7.732635e+01 1.249848e+02 -3.000000e+00 - vertex -7.732635e+01 1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.715157e-02 9.961951e-01 0.000000e+00 - outer loop - vertex -7.267365e+01 1.249848e+02 -3.000000e+00 - vertex -7.250000e+01 1.250000e+02 -3.000000e+00 - vertex -7.267365e+01 1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.715157e-02 9.961951e-01 0.000000e+00 - outer loop - vertex -7.250000e+01 1.250000e+02 -3.000000e+00 - vertex -7.250000e+01 1.250000e+02 -6.000000e+00 - vertex -7.267365e+01 1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.715157e-02 9.961951e-01 0.000000e+00 - outer loop - vertex 7.250000e+01 1.250000e+02 -6.000000e+00 - vertex 7.267365e+01 1.249848e+02 -3.000000e+00 - vertex 7.267365e+01 1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.715157e-02 9.961951e-01 0.000000e+00 - outer loop - vertex 7.732635e+01 1.249848e+02 -3.000000e+00 - vertex 7.750000e+01 1.250000e+02 -3.000000e+00 - vertex 7.732635e+01 1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.715157e-02 9.961951e-01 0.000000e+00 - outer loop - vertex 7.750000e+01 1.250000e+02 -3.000000e+00 - vertex 7.750000e+01 1.250000e+02 -6.000000e+00 - vertex 7.732635e+01 1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.715157e-02 9.961951e-01 0.000000e+00 - outer loop - vertex 1.240000e+02 1.250000e+02 -6.000000e+00 - vertex 1.241736e+02 1.249848e+02 0.000000e+00 - vertex 1.241736e+02 1.249848e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.750000e+01 1.250000e+02 -3.000000e+00 - vertex -7.900000e+01 1.250000e+02 -3.000000e+00 - vertex -7.882635e+01 1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.715157e-02 9.961951e-01 0.000000e+00 - outer loop - vertex -7.900000e+01 1.250000e+02 -3.000000e+00 - vertex -7.882635e+01 1.249848e+02 0.000000e+00 - vertex -7.882635e+01 1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.715157e-02 9.961951e-01 -0.000000e+00 - outer loop - vertex -7.750000e+01 1.250000e+02 -6.000000e+00 - vertex -7.750000e+01 1.250000e+02 -3.000000e+00 - vertex -7.732635e+01 1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.250000e+02 -3.000000e+00 - vertex -7.250000e+01 1.250000e+02 -3.000000e+00 - vertex -7.117365e+01 1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.715528e-02 9.961947e-01 0.000000e+00 - outer loop - vertex -7.117365e+01 1.249848e+02 0.000000e+00 - vertex -7.100000e+01 1.250000e+02 0.000000e+00 - vertex -7.117365e+01 1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.715528e-02 9.961947e-01 0.000000e+00 - outer loop - vertex -7.100000e+01 1.250000e+02 0.000000e+00 - vertex -7.100000e+01 1.250000e+02 -3.000000e+00 - vertex -7.117365e+01 1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.250000e+01 1.250000e+02 -3.000000e+00 - vertex 7.100000e+01 1.250000e+02 -3.000000e+00 - vertex 7.117365e+01 1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.715528e-02 9.961947e-01 0.000000e+00 - outer loop - vertex 7.100000e+01 1.250000e+02 -3.000000e+00 - vertex 7.117365e+01 1.249848e+02 0.000000e+00 - vertex 7.117365e+01 1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.715157e-02 9.961951e-01 -0.000000e+00 - outer loop - vertex 7.250000e+01 1.250000e+02 -6.000000e+00 - vertex 7.250000e+01 1.250000e+02 -3.000000e+00 - vertex 7.267365e+01 1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.250000e+02 -3.000000e+00 - vertex 7.750000e+01 1.250000e+02 -3.000000e+00 - vertex 7.882635e+01 1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.715157e-02 9.961951e-01 0.000000e+00 - outer loop - vertex 7.882635e+01 1.249848e+02 0.000000e+00 - vertex 7.900000e+01 1.250000e+02 0.000000e+00 - vertex 7.882635e+01 1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.715157e-02 9.961951e-01 0.000000e+00 - outer loop - vertex 7.900000e+01 1.250000e+02 0.000000e+00 - vertex 7.900000e+01 1.250000e+02 -3.000000e+00 - vertex 7.882635e+01 1.249848e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.715157e-02 9.961951e-01 -0.000000e+00 - outer loop - vertex -7.900000e+01 1.250000e+02 -3.000000e+00 - vertex -7.900000e+01 1.250000e+02 0.000000e+00 - vertex -7.882635e+01 1.249848e+02 0.000000e+00 - endloop - endfacet - facet normal 8.715528e-02 9.961947e-01 -0.000000e+00 - outer loop - vertex 7.100000e+01 1.250000e+02 -3.000000e+00 - vertex 7.100000e+01 1.250000e+02 0.000000e+00 - vertex 7.117365e+01 1.249848e+02 0.000000e+00 - endloop - endfacet - facet normal 8.715157e-02 9.961951e-01 -0.000000e+00 - outer loop - vertex 1.240000e+02 1.250000e+02 -6.000000e+00 - vertex 1.240000e+02 1.250000e+02 0.000000e+00 - vertex 1.241736e+02 1.249848e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.900000e+01 1.250000e+02 -3.000000e+00 - vertex -7.750000e+01 1.250000e+02 -6.000000e+00 - vertex -1.240000e+02 1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.900000e+01 1.250000e+02 0.000000e+00 - vertex -7.900000e+01 1.250000e+02 -3.000000e+00 - vertex -1.240000e+02 1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -1.240000e+02 1.250000e+02 0.000000e+00 - vertex -7.900000e+01 1.250000e+02 0.000000e+00 - vertex -1.240000e+02 1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.900000e+01 1.250000e+02 -3.000000e+00 - vertex -7.750000e+01 1.250000e+02 -3.000000e+00 - vertex -7.750000e+01 1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.100000e+01 1.250000e+02 -3.000000e+00 - vertex 7.250000e+01 1.250000e+02 -6.000000e+00 - vertex -7.250000e+01 1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.250000e+01 1.250000e+02 -3.000000e+00 - vertex -7.100000e+01 1.250000e+02 -3.000000e+00 - vertex -7.250000e+01 1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex 7.100000e+01 1.250000e+02 -3.000000e+00 - vertex 7.250000e+01 1.250000e+02 -3.000000e+00 - vertex 7.250000e+01 1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.100000e+01 1.250000e+02 -3.000000e+00 - vertex 7.100000e+01 1.250000e+02 -3.000000e+00 - vertex 7.250000e+01 1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex 7.750000e+01 1.250000e+02 -3.000000e+00 - vertex 7.900000e+01 1.250000e+02 -3.000000e+00 - vertex 7.750000e+01 1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex 7.900000e+01 1.250000e+02 -3.000000e+00 - vertex 1.240000e+02 1.250000e+02 -6.000000e+00 - vertex 7.750000e+01 1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex 7.900000e+01 1.250000e+02 -3.000000e+00 - vertex 1.240000e+02 1.250000e+02 0.000000e+00 - vertex 1.240000e+02 1.250000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex 7.100000e+01 1.250000e+02 0.000000e+00 - vertex 7.100000e+01 1.250000e+02 -3.000000e+00 - vertex -7.100000e+01 1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.100000e+01 1.250000e+02 0.000000e+00 - vertex 7.100000e+01 1.250000e+02 0.000000e+00 - vertex -7.100000e+01 1.250000e+02 -3.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex 7.900000e+01 1.250000e+02 0.000000e+00 - vertex 1.240000e+02 1.250000e+02 0.000000e+00 - vertex 7.900000e+01 1.250000e+02 -3.000000e+00 - endloop - endfacet -endsolid \ No newline at end of file diff --git a/resources/profiles/Voron/printbed-v2-300.stl b/resources/profiles/Voron/printbed-v2-300.stl deleted file mode 100644 index dd1c028c01..0000000000 --- a/resources/profiles/Voron/printbed-v2-300.stl +++ /dev/null @@ -1,9858 +0,0 @@ -solid printbed-v2-300 - facet normal -0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex -7.900000e+01 -1.500000e+02 -3.000000e+00 - vertex -1.490000e+02 -1.500000e+02 0.000000e+00 - vertex -1.490000e+02 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex -7.750000e+01 -1.500000e+02 -6.000000e+00 - vertex -7.900000e+01 -1.500000e+02 -3.000000e+00 - vertex -1.490000e+02 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.640954e+01 -1.474870e+02 -6.000000e+00 - vertex -7.750000e+01 -1.500000e+02 -6.000000e+00 - vertex -1.490000e+02 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.500000e+02 -1.490000e+02 -6.000000e+00 - vertex -7.640954e+01 -1.474870e+02 -6.000000e+00 - vertex -1.490000e+02 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.491736e+02 -1.499848e+02 -6.000000e+00 - vertex -1.500000e+02 -1.490000e+02 -6.000000e+00 - vertex -1.490000e+02 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.719770e-02 -9.961910e-01 -0.000000e+00 - outer loop - vertex -1.490000e+02 -1.500000e+02 0.000000e+00 - vertex -1.491736e+02 -1.499848e+02 0.000000e+00 - vertex -1.490000e+02 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.719770e-02 -9.961910e-01 -0.000000e+00 - outer loop - vertex -1.491736e+02 -1.499848e+02 0.000000e+00 - vertex -1.491736e+02 -1.499848e+02 -6.000000e+00 - vertex -1.490000e+02 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 -0.000000e+00 - outer loop - vertex -7.750000e+01 -1.500000e+02 -3.000000e+00 - vertex -7.900000e+01 -1.500000e+02 -3.000000e+00 - vertex -7.750000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.640954e+01 -1.474870e+02 -6.000000e+00 - vertex -7.732635e+01 -1.499848e+02 -6.000000e+00 - vertex -7.750000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.719399e-02 -9.961914e-01 0.000000e+00 - outer loop - vertex -7.732635e+01 -1.499848e+02 -6.000000e+00 - vertex -7.750000e+01 -1.500000e+02 -3.000000e+00 - vertex -7.750000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex 7.250000e+01 -1.500000e+02 -6.000000e+00 - vertex 7.100000e+01 -1.500000e+02 -3.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex -7.100000e+01 -1.500000e+02 -3.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -3.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex 7.100000e+01 -1.500000e+02 -3.000000e+00 - vertex -7.100000e+01 -1.500000e+02 -3.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.403582e+01 -1.468509e+02 -6.000000e+00 - vertex 7.385093e+01 -1.470358e+02 -6.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.385093e+01 -1.470358e+02 -6.000000e+00 - vertex 7.370096e+01 -1.472500e+02 -6.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.370096e+01 -1.472500e+02 -6.000000e+00 - vertex 7.359046e+01 -1.474870e+02 -6.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.359046e+01 -1.474870e+02 -6.000000e+00 - vertex 7.250000e+01 -1.500000e+02 -6.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.267365e+01 -1.499848e+02 -6.000000e+00 - vertex -7.284202e+01 -1.499397e+02 -6.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.284202e+01 -1.499397e+02 -6.000000e+00 - vertex -7.300000e+01 -1.498660e+02 -6.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.300000e+01 -1.498660e+02 -6.000000e+00 - vertex -7.314279e+01 -1.497660e+02 -6.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.314279e+01 -1.497660e+02 -6.000000e+00 - vertex -7.326604e+01 -1.496428e+02 -6.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.326604e+01 -1.496428e+02 -6.000000e+00 - vertex -7.336602e+01 -1.495000e+02 -6.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.336602e+01 -1.495000e+02 -6.000000e+00 - vertex -7.343969e+01 -1.493420e+02 -6.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.350000e+01 -1.490000e+02 -6.000000e+00 - vertex 7.403582e+01 -1.468509e+02 -6.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.348481e+01 -1.491736e+02 -6.000000e+00 - vertex -7.350000e+01 -1.490000e+02 -6.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.343969e+01 -1.493420e+02 -6.000000e+00 - vertex -7.348481e+01 -1.491736e+02 -6.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.719399e-02 -9.961914e-01 -0.000000e+00 - outer loop - vertex -7.250000e+01 -1.500000e+02 -3.000000e+00 - vertex -7.267365e+01 -1.499848e+02 -3.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.719399e-02 -9.961914e-01 -0.000000e+00 - outer loop - vertex -7.267365e+01 -1.499848e+02 -3.000000e+00 - vertex -7.267365e+01 -1.499848e+02 -6.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 -0.000000e+00 - outer loop - vertex 7.250000e+01 -1.500000e+02 -3.000000e+00 - vertex 7.100000e+01 -1.500000e+02 -3.000000e+00 - vertex 7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.359046e+01 -1.474870e+02 -6.000000e+00 - vertex 7.267365e+01 -1.499848e+02 -6.000000e+00 - vertex 7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.719399e-02 -9.961914e-01 0.000000e+00 - outer loop - vertex 7.267365e+01 -1.499848e+02 -6.000000e+00 - vertex 7.250000e+01 -1.500000e+02 -3.000000e+00 - vertex 7.250000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.650000e+01 -1.480000e+02 -6.000000e+00 - vertex 1.490000e+02 -1.500000e+02 -6.000000e+00 - vertex 7.750000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.734357e+01 -1.499877e+02 -6.000000e+00 - vertex 7.669098e+01 -1.495878e+02 -6.000000e+00 - vertex 7.750000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.669098e+01 -1.495878e+02 -6.000000e+00 - vertex 7.660899e+01 -1.494540e+02 -6.000000e+00 - vertex 7.750000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.660899e+01 -1.494540e+02 -6.000000e+00 - vertex 7.654894e+01 -1.493090e+02 -6.000000e+00 - vertex 7.750000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.654894e+01 -1.493090e+02 -6.000000e+00 - vertex 7.651231e+01 -1.491564e+02 -6.000000e+00 - vertex 7.750000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.651231e+01 -1.491564e+02 -6.000000e+00 - vertex 7.650000e+01 -1.490000e+02 -6.000000e+00 - vertex 7.750000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.650000e+01 -1.490000e+02 -6.000000e+00 - vertex 7.650000e+01 -1.480000e+02 -6.000000e+00 - vertex 7.750000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex 7.900000e+01 -1.500000e+02 -3.000000e+00 - vertex 7.750000e+01 -1.500000e+02 -3.000000e+00 - vertex 7.750000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex 1.490000e+02 -1.500000e+02 -6.000000e+00 - vertex 7.900000e+01 -1.500000e+02 -3.000000e+00 - vertex 7.750000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.853360e-02 -9.969115e-01 -0.000000e+00 - outer loop - vertex 7.750000e+01 -1.500000e+02 -3.000000e+00 - vertex 7.734357e+01 -1.499877e+02 -3.000000e+00 - vertex 7.750000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.853360e-02 -9.969115e-01 -0.000000e+00 - outer loop - vertex 7.734357e+01 -1.499877e+02 -3.000000e+00 - vertex 7.734357e+01 -1.499877e+02 -6.000000e+00 - vertex 7.750000e+01 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.650000e+01 -1.480000e+02 -6.000000e+00 - vertex 1.500000e+02 -1.490000e+02 -6.000000e+00 - vertex 1.490000e+02 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.500000e+02 -1.490000e+02 -6.000000e+00 - vertex 1.499848e+02 -1.491736e+02 -6.000000e+00 - vertex 1.490000e+02 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.499848e+02 -1.491736e+02 -6.000000e+00 - vertex 1.499397e+02 -1.493420e+02 -6.000000e+00 - vertex 1.490000e+02 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.499397e+02 -1.493420e+02 -6.000000e+00 - vertex 1.498660e+02 -1.495000e+02 -6.000000e+00 - vertex 1.490000e+02 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.498660e+02 -1.495000e+02 -6.000000e+00 - vertex 1.497660e+02 -1.496428e+02 -6.000000e+00 - vertex 1.490000e+02 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.497660e+02 -1.496428e+02 -6.000000e+00 - vertex 1.496428e+02 -1.497660e+02 -6.000000e+00 - vertex 1.490000e+02 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.496428e+02 -1.497660e+02 -6.000000e+00 - vertex 1.491736e+02 -1.499848e+02 -6.000000e+00 - vertex 1.490000e+02 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex 7.900000e+01 -1.500000e+02 0.000000e+00 - vertex 7.900000e+01 -1.500000e+02 -3.000000e+00 - vertex 1.490000e+02 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 -0.000000e+00 - outer loop - vertex 1.490000e+02 -1.500000e+02 0.000000e+00 - vertex 7.900000e+01 -1.500000e+02 0.000000e+00 - vertex 1.490000e+02 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.719770e-02 -9.961910e-01 0.000000e+00 - outer loop - vertex 1.491736e+02 -1.499848e+02 -6.000000e+00 - vertex 1.490000e+02 -1.500000e+02 0.000000e+00 - vertex 1.490000e+02 -1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 -0.000000e+00 - outer loop - vertex -7.900000e+01 -1.500000e+02 0.000000e+00 - vertex -1.490000e+02 -1.500000e+02 0.000000e+00 - vertex -7.900000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.750000e+01 -1.500000e+02 -3.000000e+00 - vertex -7.882635e+01 -1.499848e+02 -3.000000e+00 - vertex -7.900000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.719399e-02 -9.961914e-01 0.000000e+00 - outer loop - vertex -7.882635e+01 -1.499848e+02 -3.000000e+00 - vertex -7.900000e+01 -1.500000e+02 0.000000e+00 - vertex -7.900000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.823396e+01 -1.496428e+02 -3.000000e+00 - vertex -7.835721e+01 -1.497660e+02 -3.000000e+00 - vertex -7.750000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.835721e+01 -1.497660e+02 -3.000000e+00 - vertex -7.850000e+01 -1.498660e+02 -3.000000e+00 - vertex -7.750000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.850000e+01 -1.498660e+02 -3.000000e+00 - vertex -7.865798e+01 -1.499397e+02 -3.000000e+00 - vertex -7.750000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.865798e+01 -1.499397e+02 -3.000000e+00 - vertex -7.882635e+01 -1.499848e+02 -3.000000e+00 - vertex -7.750000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.813398e+01 -1.495000e+02 -3.000000e+00 - vertex -7.823396e+01 -1.496428e+02 -3.000000e+00 - vertex -7.750000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.732635e+01 -1.499848e+02 -3.000000e+00 - vertex -7.813398e+01 -1.495000e+02 -3.000000e+00 - vertex -7.750000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.719399e-02 -9.961914e-01 0.000000e+00 - outer loop - vertex -7.732635e+01 -1.499848e+02 -6.000000e+00 - vertex -7.732635e+01 -1.499848e+02 -3.000000e+00 - vertex -7.750000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 -1.500000e+02 -3.000000e+00 - vertex -7.117365e+01 -1.499848e+02 -3.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.117365e+01 -1.499848e+02 -3.000000e+00 - vertex -7.134202e+01 -1.499397e+02 -3.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.134202e+01 -1.499397e+02 -3.000000e+00 - vertex -7.150000e+01 -1.498660e+02 -3.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.150000e+01 -1.498660e+02 -3.000000e+00 - vertex -7.164279e+01 -1.497660e+02 -3.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.164279e+01 -1.497660e+02 -3.000000e+00 - vertex -7.176604e+01 -1.496428e+02 -3.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.176604e+01 -1.496428e+02 -3.000000e+00 - vertex -7.267365e+01 -1.499848e+02 -3.000000e+00 - vertex -7.250000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex 7.100000e+01 -1.500000e+02 -3.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.719770e-02 -9.961910e-01 -0.000000e+00 - outer loop - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - vertex -7.117365e+01 -1.499848e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.719770e-02 -9.961910e-01 -0.000000e+00 - outer loop - vertex -7.117365e+01 -1.499848e+02 0.000000e+00 - vertex -7.117365e+01 -1.499848e+02 -3.000000e+00 - vertex -7.100000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 -0.000000e+00 - outer loop - vertex 7.100000e+01 -1.500000e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - vertex 7.100000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.250000e+01 -1.500000e+02 -3.000000e+00 - vertex 7.117365e+01 -1.499848e+02 -3.000000e+00 - vertex 7.100000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.719770e-02 -9.961910e-01 0.000000e+00 - outer loop - vertex 7.117365e+01 -1.499848e+02 -3.000000e+00 - vertex 7.100000e+01 -1.500000e+02 0.000000e+00 - vertex 7.100000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.176604e+01 -1.496428e+02 -3.000000e+00 - vertex 7.164279e+01 -1.497660e+02 -3.000000e+00 - vertex 7.250000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.164279e+01 -1.497660e+02 -3.000000e+00 - vertex 7.150000e+01 -1.498660e+02 -3.000000e+00 - vertex 7.250000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.150000e+01 -1.498660e+02 -3.000000e+00 - vertex 7.134202e+01 -1.499397e+02 -3.000000e+00 - vertex 7.250000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.134202e+01 -1.499397e+02 -3.000000e+00 - vertex 7.117365e+01 -1.499848e+02 -3.000000e+00 - vertex 7.250000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.186603e+01 -1.495000e+02 -3.000000e+00 - vertex 7.176604e+01 -1.496428e+02 -3.000000e+00 - vertex 7.250000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.267365e+01 -1.499848e+02 -3.000000e+00 - vertex 7.186603e+01 -1.495000e+02 -3.000000e+00 - vertex 7.250000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.719399e-02 -9.961914e-01 0.000000e+00 - outer loop - vertex 7.267365e+01 -1.499848e+02 -6.000000e+00 - vertex 7.267365e+01 -1.499848e+02 -3.000000e+00 - vertex 7.250000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 -1.500000e+02 -3.000000e+00 - vertex 7.882635e+01 -1.499848e+02 -3.000000e+00 - vertex 7.750000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.882635e+01 -1.499848e+02 -3.000000e+00 - vertex 7.865798e+01 -1.499397e+02 -3.000000e+00 - vertex 7.750000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.865798e+01 -1.499397e+02 -3.000000e+00 - vertex 7.850000e+01 -1.498660e+02 -3.000000e+00 - vertex 7.750000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.850000e+01 -1.498660e+02 -3.000000e+00 - vertex 7.835721e+01 -1.497660e+02 -3.000000e+00 - vertex 7.750000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.835721e+01 -1.497660e+02 -3.000000e+00 - vertex 7.823396e+01 -1.496428e+02 -3.000000e+00 - vertex 7.750000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.823396e+01 -1.496428e+02 -3.000000e+00 - vertex 7.734357e+01 -1.499877e+02 -3.000000e+00 - vertex 7.750000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.719399e-02 -9.961914e-01 -0.000000e+00 - outer loop - vertex 7.882635e+01 -1.499848e+02 0.000000e+00 - vertex 7.882635e+01 -1.499848e+02 -3.000000e+00 - vertex 7.900000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.719399e-02 -9.961914e-01 -0.000000e+00 - outer loop - vertex 7.900000e+01 -1.500000e+02 0.000000e+00 - vertex 7.882635e+01 -1.499848e+02 0.000000e+00 - vertex 7.900000e+01 -1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.900000e+01 -1.500000e+02 0.000000e+00 - vertex -7.800000e+01 -1.480000e+02 0.000000e+00 - vertex -1.490000e+02 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 -1.480000e+02 0.000000e+00 - vertex -7.795443e+01 -1.474791e+02 0.000000e+00 - vertex -1.490000e+02 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.795443e+01 -1.474791e+02 0.000000e+00 - vertex -7.781908e+01 -1.469739e+02 0.000000e+00 - vertex -1.490000e+02 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.781908e+01 -1.469739e+02 0.000000e+00 - vertex -7.759807e+01 -1.465000e+02 0.000000e+00 - vertex -1.490000e+02 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.759807e+01 -1.465000e+02 0.000000e+00 - vertex -7.729813e+01 -1.460716e+02 0.000000e+00 - vertex -1.490000e+02 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.729813e+01 -1.460716e+02 0.000000e+00 - vertex -7.552095e+01 1.450456e+02 0.000000e+00 - vertex -1.490000e+02 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.450456e+02 0.000000e+00 - vertex -1.491736e+02 -1.499848e+02 0.000000e+00 - vertex -1.490000e+02 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.882635e+01 -1.499848e+02 0.000000e+00 - vertex -7.865798e+01 -1.499397e+02 0.000000e+00 - vertex -7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.865798e+01 -1.499397e+02 0.000000e+00 - vertex -7.850000e+01 -1.498660e+02 0.000000e+00 - vertex -7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.850000e+01 -1.498660e+02 0.000000e+00 - vertex -7.835721e+01 -1.497660e+02 0.000000e+00 - vertex -7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.835721e+01 -1.497660e+02 0.000000e+00 - vertex -7.823396e+01 -1.496428e+02 0.000000e+00 - vertex -7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.823396e+01 -1.496428e+02 0.000000e+00 - vertex -7.813398e+01 -1.495000e+02 0.000000e+00 - vertex -7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.813398e+01 -1.495000e+02 0.000000e+00 - vertex -7.806031e+01 -1.493420e+02 0.000000e+00 - vertex -7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.806031e+01 -1.493420e+02 0.000000e+00 - vertex -7.801519e+01 -1.491736e+02 0.000000e+00 - vertex -7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.801519e+01 -1.491736e+02 0.000000e+00 - vertex -7.800000e+01 -1.490000e+02 0.000000e+00 - vertex -7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 -1.490000e+02 0.000000e+00 - vertex -7.800000e+01 -1.480000e+02 0.000000e+00 - vertex -7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 8.719399e-02 -9.961914e-01 0.000000e+00 - outer loop - vertex -7.882635e+01 -1.499848e+02 -3.000000e+00 - vertex -7.882635e+01 -1.499848e+02 0.000000e+00 - vertex -7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.204558e+01 -1.474791e+02 0.000000e+00 - vertex 7.218092e+01 -1.469739e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.218092e+01 -1.469739e+02 0.000000e+00 - vertex 7.240193e+01 -1.465000e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.240193e+01 -1.465000e+02 0.000000e+00 - vertex -7.447906e+01 1.450456e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.100000e+01 -1.500000e+02 0.000000e+00 - vertex 7.200000e+01 -1.490000e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.200000e+01 -1.490000e+02 0.000000e+00 - vertex 7.200000e+01 -1.480000e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.200000e+01 -1.480000e+02 0.000000e+00 - vertex 7.204558e+01 -1.474791e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.447906e+01 1.450456e+02 0.000000e+00 - vertex -7.218092e+01 -1.469739e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.218092e+01 -1.469739e+02 0.000000e+00 - vertex -7.204558e+01 -1.474791e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 -1.474791e+02 0.000000e+00 - vertex -7.200000e+01 -1.480000e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.480000e+02 0.000000e+00 - vertex -7.200000e+01 -1.490000e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.490000e+02 0.000000e+00 - vertex -7.198481e+01 -1.491736e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.198481e+01 -1.491736e+02 0.000000e+00 - vertex -7.193969e+01 -1.493420e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.193969e+01 -1.493420e+02 0.000000e+00 - vertex -7.186603e+01 -1.495000e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.186603e+01 -1.495000e+02 0.000000e+00 - vertex -7.176604e+01 -1.496428e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.176604e+01 -1.496428e+02 0.000000e+00 - vertex -7.164279e+01 -1.497660e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.164279e+01 -1.497660e+02 0.000000e+00 - vertex -7.150000e+01 -1.498660e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.150000e+01 -1.498660e+02 0.000000e+00 - vertex -7.134202e+01 -1.499397e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.134202e+01 -1.499397e+02 0.000000e+00 - vertex -7.117365e+01 -1.499848e+02 0.000000e+00 - vertex -7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.150000e+01 -1.498660e+02 0.000000e+00 - vertex 7.164279e+01 -1.497660e+02 0.000000e+00 - vertex 7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.117365e+01 -1.499848e+02 0.000000e+00 - vertex 7.150000e+01 -1.498660e+02 0.000000e+00 - vertex 7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.164279e+01 -1.497660e+02 0.000000e+00 - vertex 7.176604e+01 -1.496428e+02 0.000000e+00 - vertex 7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.176604e+01 -1.496428e+02 0.000000e+00 - vertex 7.186603e+01 -1.495000e+02 0.000000e+00 - vertex 7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.186603e+01 -1.495000e+02 0.000000e+00 - vertex 7.193969e+01 -1.493420e+02 0.000000e+00 - vertex 7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.193969e+01 -1.493420e+02 0.000000e+00 - vertex 7.198481e+01 -1.491736e+02 0.000000e+00 - vertex 7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.198481e+01 -1.491736e+02 0.000000e+00 - vertex 7.200000e+01 -1.490000e+02 0.000000e+00 - vertex 7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 8.719770e-02 -9.961910e-01 0.000000e+00 - outer loop - vertex 7.117365e+01 -1.499848e+02 -3.000000e+00 - vertex 7.117365e+01 -1.499848e+02 0.000000e+00 - vertex 7.100000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.490000e+02 -1.500000e+02 0.000000e+00 - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - vertex 7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - vertex 7.800000e+01 -1.490000e+02 0.000000e+00 - vertex 7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 -1.490000e+02 0.000000e+00 - vertex 7.801519e+01 -1.491736e+02 0.000000e+00 - vertex 7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.801519e+01 -1.491736e+02 0.000000e+00 - vertex 7.806031e+01 -1.493420e+02 0.000000e+00 - vertex 7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.806031e+01 -1.493420e+02 0.000000e+00 - vertex 7.813398e+01 -1.495000e+02 0.000000e+00 - vertex 7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.813398e+01 -1.495000e+02 0.000000e+00 - vertex 7.823396e+01 -1.496428e+02 0.000000e+00 - vertex 7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.823396e+01 -1.496428e+02 0.000000e+00 - vertex 7.835721e+01 -1.497660e+02 0.000000e+00 - vertex 7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.835721e+01 -1.497660e+02 0.000000e+00 - vertex 7.850000e+01 -1.498660e+02 0.000000e+00 - vertex 7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.850000e+01 -1.498660e+02 0.000000e+00 - vertex 7.865798e+01 -1.499397e+02 0.000000e+00 - vertex 7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.865798e+01 -1.499397e+02 0.000000e+00 - vertex 7.882635e+01 -1.499848e+02 0.000000e+00 - vertex 7.900000e+01 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.491736e+02 -1.499848e+02 0.000000e+00 - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - vertex 1.490000e+02 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 8.719770e-02 -9.961910e-01 0.000000e+00 - outer loop - vertex 1.491736e+02 -1.499848e+02 -6.000000e+00 - vertex 1.491736e+02 -1.499848e+02 0.000000e+00 - vertex 1.490000e+02 -1.500000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.719098e+01 -1.499511e+02 -6.000000e+00 - vertex 7.669098e+01 -1.495878e+02 -6.000000e+00 - vertex 7.734357e+01 -1.499877e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.334089e-01 -9.723787e-01 -0.000000e+00 - outer loop - vertex 7.734357e+01 -1.499877e+02 -3.000000e+00 - vertex 7.719098e+01 -1.499511e+02 -3.000000e+00 - vertex 7.734357e+01 -1.499877e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.334089e-01 -9.723787e-01 -0.000000e+00 - outer loop - vertex 7.719098e+01 -1.499511e+02 -3.000000e+00 - vertex 7.719098e+01 -1.499511e+02 -6.000000e+00 - vertex 7.734357e+01 -1.499877e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.823396e+01 -1.496428e+02 -3.000000e+00 - vertex 7.813398e+01 -1.495000e+02 -3.000000e+00 - vertex 7.734357e+01 -1.499877e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.813398e+01 -1.495000e+02 -3.000000e+00 - vertex 7.719098e+01 -1.499511e+02 -3.000000e+00 - vertex 7.734357e+01 -1.499877e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.493420e+02 -1.499397e+02 -6.000000e+00 - vertex -1.500000e+02 -1.490000e+02 -6.000000e+00 - vertex -1.491736e+02 -1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 -9.659164e-01 -0.000000e+00 - outer loop - vertex -1.491736e+02 -1.499848e+02 0.000000e+00 - vertex -1.493420e+02 -1.499397e+02 0.000000e+00 - vertex -1.491736e+02 -1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 -9.659164e-01 -0.000000e+00 - outer loop - vertex -1.493420e+02 -1.499397e+02 0.000000e+00 - vertex -1.493420e+02 -1.499397e+02 -6.000000e+00 - vertex -1.491736e+02 -1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.640954e+01 -1.474870e+02 -6.000000e+00 - vertex -7.715798e+01 -1.499397e+02 -6.000000e+00 - vertex -7.732635e+01 -1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 -9.659164e-01 0.000000e+00 - outer loop - vertex -7.715798e+01 -1.499397e+02 -6.000000e+00 - vertex -7.732635e+01 -1.499848e+02 -3.000000e+00 - vertex -7.732635e+01 -1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 -9.659164e-01 -0.000000e+00 - outer loop - vertex -7.267365e+01 -1.499848e+02 -3.000000e+00 - vertex -7.284202e+01 -1.499397e+02 -3.000000e+00 - vertex -7.267365e+01 -1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 -9.659164e-01 -0.000000e+00 - outer loop - vertex -7.284202e+01 -1.499397e+02 -3.000000e+00 - vertex -7.284202e+01 -1.499397e+02 -6.000000e+00 - vertex -7.267365e+01 -1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.359046e+01 -1.474870e+02 -6.000000e+00 - vertex 7.284202e+01 -1.499397e+02 -6.000000e+00 - vertex 7.267365e+01 -1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 -9.659164e-01 0.000000e+00 - outer loop - vertex 7.284202e+01 -1.499397e+02 -6.000000e+00 - vertex 7.267365e+01 -1.499848e+02 -3.000000e+00 - vertex 7.267365e+01 -1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.496428e+02 -1.497660e+02 -6.000000e+00 - vertex 1.493420e+02 -1.499397e+02 -6.000000e+00 - vertex 1.491736e+02 -1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 -9.659164e-01 0.000000e+00 - outer loop - vertex 1.493420e+02 -1.499397e+02 -6.000000e+00 - vertex 1.491736e+02 -1.499848e+02 0.000000e+00 - vertex 1.491736e+02 -1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588436e-01 -9.659192e-01 0.000000e+00 - outer loop - vertex -7.865798e+01 -1.499397e+02 -3.000000e+00 - vertex -7.882635e+01 -1.499848e+02 0.000000e+00 - vertex -7.882635e+01 -1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.806031e+01 -1.493420e+02 -3.000000e+00 - vertex -7.813398e+01 -1.495000e+02 -3.000000e+00 - vertex -7.732635e+01 -1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.715798e+01 -1.499397e+02 -3.000000e+00 - vertex -7.806031e+01 -1.493420e+02 -3.000000e+00 - vertex -7.732635e+01 -1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 -9.659164e-01 0.000000e+00 - outer loop - vertex -7.715798e+01 -1.499397e+02 -6.000000e+00 - vertex -7.715798e+01 -1.499397e+02 -3.000000e+00 - vertex -7.732635e+01 -1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.176604e+01 -1.496428e+02 -3.000000e+00 - vertex -7.186603e+01 -1.495000e+02 -3.000000e+00 - vertex -7.267365e+01 -1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.186603e+01 -1.495000e+02 -3.000000e+00 - vertex -7.284202e+01 -1.499397e+02 -3.000000e+00 - vertex -7.267365e+01 -1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588436e-01 -9.659192e-01 -0.000000e+00 - outer loop - vertex -7.117365e+01 -1.499848e+02 0.000000e+00 - vertex -7.134202e+01 -1.499397e+02 0.000000e+00 - vertex -7.117365e+01 -1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588436e-01 -9.659192e-01 -0.000000e+00 - outer loop - vertex -7.134202e+01 -1.499397e+02 0.000000e+00 - vertex -7.134202e+01 -1.499397e+02 -3.000000e+00 - vertex -7.117365e+01 -1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588436e-01 -9.659192e-01 0.000000e+00 - outer loop - vertex 7.134202e+01 -1.499397e+02 -3.000000e+00 - vertex 7.117365e+01 -1.499848e+02 0.000000e+00 - vertex 7.117365e+01 -1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.193969e+01 -1.493420e+02 -3.000000e+00 - vertex 7.186603e+01 -1.495000e+02 -3.000000e+00 - vertex 7.267365e+01 -1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.284202e+01 -1.499397e+02 -3.000000e+00 - vertex 7.193969e+01 -1.493420e+02 -3.000000e+00 - vertex 7.267365e+01 -1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 -9.659164e-01 0.000000e+00 - outer loop - vertex 7.284202e+01 -1.499397e+02 -6.000000e+00 - vertex 7.284202e+01 -1.499397e+02 -3.000000e+00 - vertex 7.267365e+01 -1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588436e-01 -9.659192e-01 -0.000000e+00 - outer loop - vertex 7.865798e+01 -1.499397e+02 0.000000e+00 - vertex 7.865798e+01 -1.499397e+02 -3.000000e+00 - vertex 7.882635e+01 -1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588436e-01 -9.659192e-01 -0.000000e+00 - outer loop - vertex 7.882635e+01 -1.499848e+02 0.000000e+00 - vertex 7.865798e+01 -1.499397e+02 0.000000e+00 - vertex 7.882635e+01 -1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.450456e+02 0.000000e+00 - vertex -1.493420e+02 -1.499397e+02 0.000000e+00 - vertex -1.491736e+02 -1.499848e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588436e-01 -9.659192e-01 0.000000e+00 - outer loop - vertex -7.865798e+01 -1.499397e+02 -3.000000e+00 - vertex -7.865798e+01 -1.499397e+02 0.000000e+00 - vertex -7.882635e+01 -1.499848e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.134202e+01 -1.499397e+02 0.000000e+00 - vertex 7.150000e+01 -1.498660e+02 0.000000e+00 - vertex 7.117365e+01 -1.499848e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588436e-01 -9.659192e-01 0.000000e+00 - outer loop - vertex 7.134202e+01 -1.499397e+02 -3.000000e+00 - vertex 7.134202e+01 -1.499397e+02 0.000000e+00 - vertex 7.117365e+01 -1.499848e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.493420e+02 -1.499397e+02 0.000000e+00 - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - vertex 1.491736e+02 -1.499848e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 -9.659164e-01 0.000000e+00 - outer loop - vertex 1.493420e+02 -1.499397e+02 -6.000000e+00 - vertex 1.493420e+02 -1.499397e+02 0.000000e+00 - vertex 1.491736e+02 -1.499848e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.704601e+01 -1.498910e+02 -6.000000e+00 - vertex 7.669098e+01 -1.495878e+02 -6.000000e+00 - vertex 7.719098e+01 -1.499511e+02 -6.000000e+00 - endloop - endfacet - facet normal -3.826929e-01 -9.238756e-01 -0.000000e+00 - outer loop - vertex 7.719098e+01 -1.499511e+02 -3.000000e+00 - vertex 7.704601e+01 -1.498910e+02 -3.000000e+00 - vertex 7.719098e+01 -1.499511e+02 -6.000000e+00 - endloop - endfacet - facet normal -3.826929e-01 -9.238756e-01 -0.000000e+00 - outer loop - vertex 7.704601e+01 -1.498910e+02 -3.000000e+00 - vertex 7.704601e+01 -1.498910e+02 -6.000000e+00 - vertex 7.719098e+01 -1.499511e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.813398e+01 -1.495000e+02 -3.000000e+00 - vertex 7.806031e+01 -1.493420e+02 -3.000000e+00 - vertex 7.719098e+01 -1.499511e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.806031e+01 -1.493420e+02 -3.000000e+00 - vertex 7.704601e+01 -1.498910e+02 -3.000000e+00 - vertex 7.719098e+01 -1.499511e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.495000e+02 -1.498660e+02 -6.000000e+00 - vertex -1.500000e+02 -1.490000e+02 -6.000000e+00 - vertex -1.493420e+02 -1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.225625e-01 -9.063338e-01 -0.000000e+00 - outer loop - vertex -1.493420e+02 -1.499397e+02 0.000000e+00 - vertex -1.495000e+02 -1.498660e+02 0.000000e+00 - vertex -1.493420e+02 -1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.225625e-01 -9.063338e-01 -0.000000e+00 - outer loop - vertex -1.495000e+02 -1.498660e+02 0.000000e+00 - vertex -1.495000e+02 -1.498660e+02 -6.000000e+00 - vertex -1.493420e+02 -1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.647721e+01 -1.477395e+02 -6.000000e+00 - vertex -7.700000e+01 -1.498660e+02 -6.000000e+00 - vertex -7.715798e+01 -1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.640954e+01 -1.474870e+02 -6.000000e+00 - vertex -7.647721e+01 -1.477395e+02 -6.000000e+00 - vertex -7.715798e+01 -1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.225625e-01 -9.063338e-01 0.000000e+00 - outer loop - vertex -7.700000e+01 -1.498660e+02 -6.000000e+00 - vertex -7.715798e+01 -1.499397e+02 -3.000000e+00 - vertex -7.715798e+01 -1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.225625e-01 -9.063338e-01 -0.000000e+00 - outer loop - vertex -7.284202e+01 -1.499397e+02 -3.000000e+00 - vertex -7.300000e+01 -1.498660e+02 -3.000000e+00 - vertex -7.284202e+01 -1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.225625e-01 -9.063338e-01 -0.000000e+00 - outer loop - vertex -7.300000e+01 -1.498660e+02 -3.000000e+00 - vertex -7.300000e+01 -1.498660e+02 -6.000000e+00 - vertex -7.284202e+01 -1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.352279e+01 -1.477395e+02 -6.000000e+00 - vertex 7.300000e+01 -1.498660e+02 -6.000000e+00 - vertex 7.284202e+01 -1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.359046e+01 -1.474870e+02 -6.000000e+00 - vertex 7.352279e+01 -1.477395e+02 -6.000000e+00 - vertex 7.284202e+01 -1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.225625e-01 -9.063338e-01 0.000000e+00 - outer loop - vertex 7.300000e+01 -1.498660e+02 -6.000000e+00 - vertex 7.284202e+01 -1.499397e+02 -3.000000e+00 - vertex 7.284202e+01 -1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.496428e+02 -1.497660e+02 -6.000000e+00 - vertex 1.495000e+02 -1.498660e+02 -6.000000e+00 - vertex 1.493420e+02 -1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.225625e-01 -9.063338e-01 0.000000e+00 - outer loop - vertex 1.495000e+02 -1.498660e+02 -6.000000e+00 - vertex 1.493420e+02 -1.499397e+02 0.000000e+00 - vertex 1.493420e+02 -1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.225789e-01 -9.063261e-01 0.000000e+00 - outer loop - vertex -7.850000e+01 -1.498660e+02 -3.000000e+00 - vertex -7.865798e+01 -1.499397e+02 0.000000e+00 - vertex -7.865798e+01 -1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.700000e+01 -1.498660e+02 -3.000000e+00 - vertex -7.806031e+01 -1.493420e+02 -3.000000e+00 - vertex -7.715798e+01 -1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.225625e-01 -9.063338e-01 0.000000e+00 - outer loop - vertex -7.700000e+01 -1.498660e+02 -6.000000e+00 - vertex -7.700000e+01 -1.498660e+02 -3.000000e+00 - vertex -7.715798e+01 -1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.186603e+01 -1.495000e+02 -3.000000e+00 - vertex -7.193969e+01 -1.493420e+02 -3.000000e+00 - vertex -7.284202e+01 -1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.193969e+01 -1.493420e+02 -3.000000e+00 - vertex -7.300000e+01 -1.498660e+02 -3.000000e+00 - vertex -7.284202e+01 -1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.225625e-01 -9.063338e-01 -0.000000e+00 - outer loop - vertex -7.134202e+01 -1.499397e+02 0.000000e+00 - vertex -7.150000e+01 -1.498660e+02 0.000000e+00 - vertex -7.134202e+01 -1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.225625e-01 -9.063338e-01 -0.000000e+00 - outer loop - vertex -7.150000e+01 -1.498660e+02 0.000000e+00 - vertex -7.150000e+01 -1.498660e+02 -3.000000e+00 - vertex -7.134202e+01 -1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.225625e-01 -9.063338e-01 0.000000e+00 - outer loop - vertex 7.150000e+01 -1.498660e+02 -3.000000e+00 - vertex 7.134202e+01 -1.499397e+02 0.000000e+00 - vertex 7.134202e+01 -1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.300000e+01 -1.498660e+02 -3.000000e+00 - vertex 7.193969e+01 -1.493420e+02 -3.000000e+00 - vertex 7.284202e+01 -1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.225625e-01 -9.063338e-01 0.000000e+00 - outer loop - vertex 7.300000e+01 -1.498660e+02 -6.000000e+00 - vertex 7.300000e+01 -1.498660e+02 -3.000000e+00 - vertex 7.284202e+01 -1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.225789e-01 -9.063261e-01 -0.000000e+00 - outer loop - vertex 7.850000e+01 -1.498660e+02 0.000000e+00 - vertex 7.850000e+01 -1.498660e+02 -3.000000e+00 - vertex 7.865798e+01 -1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.225789e-01 -9.063261e-01 -0.000000e+00 - outer loop - vertex 7.865798e+01 -1.499397e+02 0.000000e+00 - vertex 7.850000e+01 -1.498660e+02 0.000000e+00 - vertex 7.865798e+01 -1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.450456e+02 0.000000e+00 - vertex -1.495000e+02 -1.498660e+02 0.000000e+00 - vertex -1.493420e+02 -1.499397e+02 0.000000e+00 - endloop - endfacet - facet normal 4.225789e-01 -9.063261e-01 0.000000e+00 - outer loop - vertex -7.850000e+01 -1.498660e+02 -3.000000e+00 - vertex -7.850000e+01 -1.498660e+02 0.000000e+00 - vertex -7.865798e+01 -1.499397e+02 0.000000e+00 - endloop - endfacet - facet normal 4.225625e-01 -9.063338e-01 0.000000e+00 - outer loop - vertex 7.150000e+01 -1.498660e+02 -3.000000e+00 - vertex 7.150000e+01 -1.498660e+02 0.000000e+00 - vertex 7.134202e+01 -1.499397e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.495000e+02 -1.498660e+02 0.000000e+00 - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - vertex 1.493420e+02 -1.499397e+02 0.000000e+00 - endloop - endfacet - facet normal 4.225625e-01 -9.063338e-01 0.000000e+00 - outer loop - vertex 1.495000e+02 -1.498660e+02 -6.000000e+00 - vertex 1.495000e+02 -1.498660e+02 0.000000e+00 - vertex 1.493420e+02 -1.499397e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.691222e+01 -1.498090e+02 -6.000000e+00 - vertex 7.669098e+01 -1.495878e+02 -6.000000e+00 - vertex 7.704601e+01 -1.498910e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.224964e-01 -8.526415e-01 -0.000000e+00 - outer loop - vertex 7.704601e+01 -1.498910e+02 -3.000000e+00 - vertex 7.691222e+01 -1.498090e+02 -3.000000e+00 - vertex 7.704601e+01 -1.498910e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.224964e-01 -8.526415e-01 -0.000000e+00 - outer loop - vertex 7.691222e+01 -1.498090e+02 -3.000000e+00 - vertex 7.691222e+01 -1.498090e+02 -6.000000e+00 - vertex 7.704601e+01 -1.498910e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.806031e+01 -1.493420e+02 -3.000000e+00 - vertex 7.691222e+01 -1.498090e+02 -3.000000e+00 - vertex 7.704601e+01 -1.498910e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.496428e+02 -1.497660e+02 -6.000000e+00 - vertex -1.500000e+02 -1.490000e+02 -6.000000e+00 - vertex -1.495000e+02 -1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.736115e-01 -8.191275e-01 -0.000000e+00 - outer loop - vertex -1.495000e+02 -1.498660e+02 0.000000e+00 - vertex -1.496428e+02 -1.497660e+02 0.000000e+00 - vertex -1.495000e+02 -1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.736115e-01 -8.191275e-01 -0.000000e+00 - outer loop - vertex -1.496428e+02 -1.497660e+02 0.000000e+00 - vertex -1.496428e+02 -1.497660e+02 -6.000000e+00 - vertex -1.495000e+02 -1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.647721e+01 -1.477395e+02 -6.000000e+00 - vertex -7.685721e+01 -1.497660e+02 -6.000000e+00 - vertex -7.700000e+01 -1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735914e-01 -8.191416e-01 0.000000e+00 - outer loop - vertex -7.685721e+01 -1.497660e+02 -6.000000e+00 - vertex -7.700000e+01 -1.498660e+02 -3.000000e+00 - vertex -7.700000e+01 -1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735914e-01 -8.191416e-01 -0.000000e+00 - outer loop - vertex -7.300000e+01 -1.498660e+02 -3.000000e+00 - vertex -7.314279e+01 -1.497660e+02 -3.000000e+00 - vertex -7.300000e+01 -1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735914e-01 -8.191416e-01 -0.000000e+00 - outer loop - vertex -7.314279e+01 -1.497660e+02 -3.000000e+00 - vertex -7.314279e+01 -1.497660e+02 -6.000000e+00 - vertex -7.300000e+01 -1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.352279e+01 -1.477395e+02 -6.000000e+00 - vertex 7.314279e+01 -1.497660e+02 -6.000000e+00 - vertex 7.300000e+01 -1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735914e-01 -8.191416e-01 0.000000e+00 - outer loop - vertex 7.314279e+01 -1.497660e+02 -6.000000e+00 - vertex 7.300000e+01 -1.498660e+02 -3.000000e+00 - vertex 7.300000e+01 -1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.736115e-01 -8.191275e-01 0.000000e+00 - outer loop - vertex 1.496428e+02 -1.497660e+02 -6.000000e+00 - vertex 1.495000e+02 -1.498660e+02 0.000000e+00 - vertex 1.495000e+02 -1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735914e-01 -8.191416e-01 0.000000e+00 - outer loop - vertex -7.835721e+01 -1.497660e+02 -3.000000e+00 - vertex -7.850000e+01 -1.498660e+02 0.000000e+00 - vertex -7.850000e+01 -1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.685721e+01 -1.497660e+02 -3.000000e+00 - vertex -7.806031e+01 -1.493420e+02 -3.000000e+00 - vertex -7.700000e+01 -1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735914e-01 -8.191416e-01 0.000000e+00 - outer loop - vertex -7.685721e+01 -1.497660e+02 -6.000000e+00 - vertex -7.685721e+01 -1.497660e+02 -3.000000e+00 - vertex -7.700000e+01 -1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.193969e+01 -1.493420e+02 -3.000000e+00 - vertex -7.314279e+01 -1.497660e+02 -3.000000e+00 - vertex -7.300000e+01 -1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.736115e-01 -8.191275e-01 -0.000000e+00 - outer loop - vertex -7.150000e+01 -1.498660e+02 0.000000e+00 - vertex -7.164279e+01 -1.497660e+02 0.000000e+00 - vertex -7.150000e+01 -1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.736115e-01 -8.191275e-01 -0.000000e+00 - outer loop - vertex -7.164279e+01 -1.497660e+02 0.000000e+00 - vertex -7.164279e+01 -1.497660e+02 -3.000000e+00 - vertex -7.150000e+01 -1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.736115e-01 -8.191275e-01 0.000000e+00 - outer loop - vertex 7.164279e+01 -1.497660e+02 -3.000000e+00 - vertex 7.150000e+01 -1.498660e+02 0.000000e+00 - vertex 7.150000e+01 -1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.314279e+01 -1.497660e+02 -3.000000e+00 - vertex 7.193969e+01 -1.493420e+02 -3.000000e+00 - vertex 7.300000e+01 -1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735914e-01 -8.191416e-01 0.000000e+00 - outer loop - vertex 7.314279e+01 -1.497660e+02 -6.000000e+00 - vertex 7.314279e+01 -1.497660e+02 -3.000000e+00 - vertex 7.300000e+01 -1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735914e-01 -8.191416e-01 -0.000000e+00 - outer loop - vertex 7.835721e+01 -1.497660e+02 0.000000e+00 - vertex 7.835721e+01 -1.497660e+02 -3.000000e+00 - vertex 7.850000e+01 -1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735914e-01 -8.191416e-01 -0.000000e+00 - outer loop - vertex 7.850000e+01 -1.498660e+02 0.000000e+00 - vertex 7.835721e+01 -1.497660e+02 0.000000e+00 - vertex 7.850000e+01 -1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.450456e+02 0.000000e+00 - vertex -1.496428e+02 -1.497660e+02 0.000000e+00 - vertex -1.495000e+02 -1.498660e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735914e-01 -8.191416e-01 0.000000e+00 - outer loop - vertex -7.835721e+01 -1.497660e+02 -3.000000e+00 - vertex -7.835721e+01 -1.497660e+02 0.000000e+00 - vertex -7.850000e+01 -1.498660e+02 0.000000e+00 - endloop - endfacet - facet normal 5.736115e-01 -8.191275e-01 0.000000e+00 - outer loop - vertex 7.164279e+01 -1.497660e+02 -3.000000e+00 - vertex 7.164279e+01 -1.497660e+02 0.000000e+00 - vertex 7.150000e+01 -1.498660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.496428e+02 -1.497660e+02 0.000000e+00 - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - vertex 1.495000e+02 -1.498660e+02 0.000000e+00 - endloop - endfacet - facet normal 5.736115e-01 -8.191275e-01 0.000000e+00 - outer loop - vertex 1.496428e+02 -1.497660e+02 -6.000000e+00 - vertex 1.496428e+02 -1.497660e+02 0.000000e+00 - vertex 1.495000e+02 -1.498660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.679290e+01 -1.497071e+02 -6.000000e+00 - vertex 7.669098e+01 -1.495878e+02 -6.000000e+00 - vertex 7.691222e+01 -1.498090e+02 -6.000000e+00 - endloop - endfacet - facet normal -6.494452e-01 -7.604084e-01 -0.000000e+00 - outer loop - vertex 7.691222e+01 -1.498090e+02 -3.000000e+00 - vertex 7.679290e+01 -1.497071e+02 -3.000000e+00 - vertex 7.691222e+01 -1.498090e+02 -6.000000e+00 - endloop - endfacet - facet normal -6.494452e-01 -7.604084e-01 -0.000000e+00 - outer loop - vertex 7.679290e+01 -1.497071e+02 -3.000000e+00 - vertex 7.679290e+01 -1.497071e+02 -6.000000e+00 - vertex 7.691222e+01 -1.498090e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.806031e+01 -1.493420e+02 -3.000000e+00 - vertex 7.679290e+01 -1.497071e+02 -3.000000e+00 - vertex 7.691222e+01 -1.498090e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.497660e+02 -1.496428e+02 -6.000000e+00 - vertex -1.500000e+02 -1.490000e+02 -6.000000e+00 - vertex -1.496428e+02 -1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex -1.496428e+02 -1.497660e+02 0.000000e+00 - vertex -1.497660e+02 -1.496428e+02 0.000000e+00 - vertex -1.496428e+02 -1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex -1.497660e+02 -1.496428e+02 0.000000e+00 - vertex -1.497660e+02 -1.496428e+02 -6.000000e+00 - vertex -1.496428e+02 -1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.647721e+01 -1.477395e+02 -6.000000e+00 - vertex -7.673395e+01 -1.496428e+02 -6.000000e+00 - vertex -7.685721e+01 -1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 -7.070854e-01 0.000000e+00 - outer loop - vertex -7.673395e+01 -1.496428e+02 -6.000000e+00 - vertex -7.685721e+01 -1.497660e+02 -3.000000e+00 - vertex -7.685721e+01 -1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 -7.070854e-01 -0.000000e+00 - outer loop - vertex -7.314279e+01 -1.497660e+02 -3.000000e+00 - vertex -7.326604e+01 -1.496428e+02 -3.000000e+00 - vertex -7.314279e+01 -1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 -7.070854e-01 -0.000000e+00 - outer loop - vertex -7.326604e+01 -1.496428e+02 -3.000000e+00 - vertex -7.326604e+01 -1.496428e+02 -6.000000e+00 - vertex -7.314279e+01 -1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.352279e+01 -1.477395e+02 -6.000000e+00 - vertex 7.326604e+01 -1.496428e+02 -6.000000e+00 - vertex 7.314279e+01 -1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 -7.070854e-01 0.000000e+00 - outer loop - vertex 7.326604e+01 -1.496428e+02 -6.000000e+00 - vertex 7.314279e+01 -1.497660e+02 -3.000000e+00 - vertex 7.314279e+01 -1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex 1.497660e+02 -1.496428e+02 -6.000000e+00 - vertex 1.496428e+02 -1.497660e+02 0.000000e+00 - vertex 1.496428e+02 -1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 -7.070854e-01 0.000000e+00 - outer loop - vertex -7.823396e+01 -1.496428e+02 -3.000000e+00 - vertex -7.835721e+01 -1.497660e+02 0.000000e+00 - vertex -7.835721e+01 -1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.673395e+01 -1.496428e+02 -3.000000e+00 - vertex -7.806031e+01 -1.493420e+02 -3.000000e+00 - vertex -7.685721e+01 -1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 -7.070854e-01 0.000000e+00 - outer loop - vertex -7.673395e+01 -1.496428e+02 -6.000000e+00 - vertex -7.673395e+01 -1.496428e+02 -3.000000e+00 - vertex -7.685721e+01 -1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.193969e+01 -1.493420e+02 -3.000000e+00 - vertex -7.326604e+01 -1.496428e+02 -3.000000e+00 - vertex -7.314279e+01 -1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 -7.070854e-01 -0.000000e+00 - outer loop - vertex -7.164279e+01 -1.497660e+02 0.000000e+00 - vertex -7.176604e+01 -1.496428e+02 0.000000e+00 - vertex -7.164279e+01 -1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 -7.070854e-01 -0.000000e+00 - outer loop - vertex -7.176604e+01 -1.496428e+02 0.000000e+00 - vertex -7.176604e+01 -1.496428e+02 -3.000000e+00 - vertex -7.164279e+01 -1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 -7.070854e-01 0.000000e+00 - outer loop - vertex 7.176604e+01 -1.496428e+02 -3.000000e+00 - vertex 7.164279e+01 -1.497660e+02 0.000000e+00 - vertex 7.164279e+01 -1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.326604e+01 -1.496428e+02 -3.000000e+00 - vertex 7.193969e+01 -1.493420e+02 -3.000000e+00 - vertex 7.314279e+01 -1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 -7.070854e-01 0.000000e+00 - outer loop - vertex 7.326604e+01 -1.496428e+02 -6.000000e+00 - vertex 7.326604e+01 -1.496428e+02 -3.000000e+00 - vertex 7.314279e+01 -1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 -7.070854e-01 -0.000000e+00 - outer loop - vertex 7.823396e+01 -1.496428e+02 0.000000e+00 - vertex 7.823396e+01 -1.496428e+02 -3.000000e+00 - vertex 7.835721e+01 -1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 -7.070854e-01 -0.000000e+00 - outer loop - vertex 7.835721e+01 -1.497660e+02 0.000000e+00 - vertex 7.823396e+01 -1.496428e+02 0.000000e+00 - vertex 7.835721e+01 -1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.450456e+02 0.000000e+00 - vertex -1.497660e+02 -1.496428e+02 0.000000e+00 - vertex -1.496428e+02 -1.497660e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 -7.070854e-01 0.000000e+00 - outer loop - vertex -7.823396e+01 -1.496428e+02 -3.000000e+00 - vertex -7.823396e+01 -1.496428e+02 0.000000e+00 - vertex -7.835721e+01 -1.497660e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 -7.070854e-01 0.000000e+00 - outer loop - vertex 7.176604e+01 -1.496428e+02 -3.000000e+00 - vertex 7.176604e+01 -1.496428e+02 0.000000e+00 - vertex 7.164279e+01 -1.497660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.497660e+02 -1.496428e+02 0.000000e+00 - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - vertex 1.496428e+02 -1.497660e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex 1.497660e+02 -1.496428e+02 -6.000000e+00 - vertex 1.497660e+02 -1.496428e+02 0.000000e+00 - vertex 1.496428e+02 -1.497660e+02 0.000000e+00 - endloop - endfacet - facet normal -7.604049e-01 -6.494492e-01 -0.000000e+00 - outer loop - vertex 7.679290e+01 -1.497071e+02 -3.000000e+00 - vertex 7.669098e+01 -1.495878e+02 -3.000000e+00 - vertex 7.679290e+01 -1.497071e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.604049e-01 -6.494492e-01 -0.000000e+00 - outer loop - vertex 7.669098e+01 -1.495878e+02 -3.000000e+00 - vertex 7.669098e+01 -1.495878e+02 -6.000000e+00 - vertex 7.679290e+01 -1.497071e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.806031e+01 -1.493420e+02 -3.000000e+00 - vertex 7.801519e+01 -1.491736e+02 -3.000000e+00 - vertex 7.679290e+01 -1.497071e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.801519e+01 -1.491736e+02 -3.000000e+00 - vertex 7.669098e+01 -1.495878e+02 -3.000000e+00 - vertex 7.679290e+01 -1.497071e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.498660e+02 -1.495000e+02 -6.000000e+00 - vertex -1.499397e+02 -1.493420e+02 -6.000000e+00 - vertex -1.497660e+02 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.499848e+02 -1.491736e+02 -6.000000e+00 - vertex -1.500000e+02 -1.490000e+02 -6.000000e+00 - vertex -1.497660e+02 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.499397e+02 -1.493420e+02 -6.000000e+00 - vertex -1.499848e+02 -1.491736e+02 -6.000000e+00 - vertex -1.497660e+02 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191275e-01 -5.736115e-01 -0.000000e+00 - outer loop - vertex -1.497660e+02 -1.496428e+02 0.000000e+00 - vertex -1.498660e+02 -1.495000e+02 0.000000e+00 - vertex -1.497660e+02 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191275e-01 -5.736115e-01 -0.000000e+00 - outer loop - vertex -1.498660e+02 -1.495000e+02 0.000000e+00 - vertex -1.498660e+02 -1.495000e+02 -6.000000e+00 - vertex -1.497660e+02 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.647721e+01 -1.477395e+02 -6.000000e+00 - vertex -7.650000e+01 -1.480000e+02 -6.000000e+00 - vertex -7.673395e+01 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.650000e+01 -1.480000e+02 -6.000000e+00 - vertex -7.650000e+01 -1.490000e+02 -6.000000e+00 - vertex -7.673395e+01 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.650000e+01 -1.490000e+02 -6.000000e+00 - vertex -7.651519e+01 -1.491736e+02 -6.000000e+00 - vertex -7.673395e+01 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.651519e+01 -1.491736e+02 -6.000000e+00 - vertex -7.656031e+01 -1.493420e+02 -6.000000e+00 - vertex -7.673395e+01 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.656031e+01 -1.493420e+02 -6.000000e+00 - vertex -7.663397e+01 -1.495000e+02 -6.000000e+00 - vertex -7.673395e+01 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 -5.735828e-01 0.000000e+00 - outer loop - vertex -7.663397e+01 -1.495000e+02 -6.000000e+00 - vertex -7.673395e+01 -1.496428e+02 -3.000000e+00 - vertex -7.673395e+01 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 -5.735828e-01 -0.000000e+00 - outer loop - vertex -7.326604e+01 -1.496428e+02 -3.000000e+00 - vertex -7.336602e+01 -1.495000e+02 -3.000000e+00 - vertex -7.326604e+01 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 -5.735828e-01 -0.000000e+00 - outer loop - vertex -7.336602e+01 -1.495000e+02 -3.000000e+00 - vertex -7.336602e+01 -1.495000e+02 -6.000000e+00 - vertex -7.326604e+01 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.352279e+01 -1.477395e+02 -6.000000e+00 - vertex 7.350000e+01 -1.480000e+02 -6.000000e+00 - vertex 7.326604e+01 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.350000e+01 -1.480000e+02 -6.000000e+00 - vertex 7.350000e+01 -1.490000e+02 -6.000000e+00 - vertex 7.326604e+01 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.350000e+01 -1.490000e+02 -6.000000e+00 - vertex 7.348481e+01 -1.491736e+02 -6.000000e+00 - vertex 7.326604e+01 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.348481e+01 -1.491736e+02 -6.000000e+00 - vertex 7.343969e+01 -1.493420e+02 -6.000000e+00 - vertex 7.326604e+01 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.343969e+01 -1.493420e+02 -6.000000e+00 - vertex 7.336602e+01 -1.495000e+02 -6.000000e+00 - vertex 7.326604e+01 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 -5.735828e-01 0.000000e+00 - outer loop - vertex 7.336602e+01 -1.495000e+02 -6.000000e+00 - vertex 7.326604e+01 -1.496428e+02 -3.000000e+00 - vertex 7.326604e+01 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191275e-01 -5.736115e-01 0.000000e+00 - outer loop - vertex 1.498660e+02 -1.495000e+02 -6.000000e+00 - vertex 1.497660e+02 -1.496428e+02 0.000000e+00 - vertex 1.497660e+02 -1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 -5.735828e-01 0.000000e+00 - outer loop - vertex -7.813398e+01 -1.495000e+02 -3.000000e+00 - vertex -7.823396e+01 -1.496428e+02 0.000000e+00 - vertex -7.823396e+01 -1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.801519e+01 -1.491736e+02 -3.000000e+00 - vertex -7.806031e+01 -1.493420e+02 -3.000000e+00 - vertex -7.673395e+01 -1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.663397e+01 -1.495000e+02 -3.000000e+00 - vertex -7.801519e+01 -1.491736e+02 -3.000000e+00 - vertex -7.673395e+01 -1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 -5.735828e-01 0.000000e+00 - outer loop - vertex -7.663397e+01 -1.495000e+02 -6.000000e+00 - vertex -7.663397e+01 -1.495000e+02 -3.000000e+00 - vertex -7.673395e+01 -1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.193969e+01 -1.493420e+02 -3.000000e+00 - vertex -7.198481e+01 -1.491736e+02 -3.000000e+00 - vertex -7.326604e+01 -1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.198481e+01 -1.491736e+02 -3.000000e+00 - vertex -7.336602e+01 -1.495000e+02 -3.000000e+00 - vertex -7.326604e+01 -1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191275e-01 -5.736115e-01 -0.000000e+00 - outer loop - vertex -7.176604e+01 -1.496428e+02 0.000000e+00 - vertex -7.186603e+01 -1.495000e+02 0.000000e+00 - vertex -7.176604e+01 -1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191275e-01 -5.736115e-01 -0.000000e+00 - outer loop - vertex -7.186603e+01 -1.495000e+02 0.000000e+00 - vertex -7.186603e+01 -1.495000e+02 -3.000000e+00 - vertex -7.176604e+01 -1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191275e-01 -5.736115e-01 0.000000e+00 - outer loop - vertex 7.186603e+01 -1.495000e+02 -3.000000e+00 - vertex 7.176604e+01 -1.496428e+02 0.000000e+00 - vertex 7.176604e+01 -1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.198481e+01 -1.491736e+02 -3.000000e+00 - vertex 7.193969e+01 -1.493420e+02 -3.000000e+00 - vertex 7.326604e+01 -1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.336602e+01 -1.495000e+02 -3.000000e+00 - vertex 7.198481e+01 -1.491736e+02 -3.000000e+00 - vertex 7.326604e+01 -1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 -5.735828e-01 0.000000e+00 - outer loop - vertex 7.336602e+01 -1.495000e+02 -6.000000e+00 - vertex 7.336602e+01 -1.495000e+02 -3.000000e+00 - vertex 7.326604e+01 -1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 -5.735828e-01 -0.000000e+00 - outer loop - vertex 7.813398e+01 -1.495000e+02 0.000000e+00 - vertex 7.813398e+01 -1.495000e+02 -3.000000e+00 - vertex 7.823396e+01 -1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 -5.735828e-01 -0.000000e+00 - outer loop - vertex 7.823396e+01 -1.496428e+02 0.000000e+00 - vertex 7.813398e+01 -1.495000e+02 0.000000e+00 - vertex 7.823396e+01 -1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.450456e+02 0.000000e+00 - vertex -1.498660e+02 -1.495000e+02 0.000000e+00 - vertex -1.497660e+02 -1.496428e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 -5.735828e-01 0.000000e+00 - outer loop - vertex -7.813398e+01 -1.495000e+02 -3.000000e+00 - vertex -7.813398e+01 -1.495000e+02 0.000000e+00 - vertex -7.823396e+01 -1.496428e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191275e-01 -5.736115e-01 0.000000e+00 - outer loop - vertex 7.186603e+01 -1.495000e+02 -3.000000e+00 - vertex 7.186603e+01 -1.495000e+02 0.000000e+00 - vertex 7.176604e+01 -1.496428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.498660e+02 -1.495000e+02 0.000000e+00 - vertex 1.499397e+02 -1.493420e+02 0.000000e+00 - vertex 1.497660e+02 -1.496428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.499848e+02 -1.491736e+02 0.000000e+00 - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - vertex 1.497660e+02 -1.496428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.499397e+02 -1.493420e+02 0.000000e+00 - vertex 1.499848e+02 -1.491736e+02 0.000000e+00 - vertex 1.497660e+02 -1.496428e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191275e-01 -5.736115e-01 0.000000e+00 - outer loop - vertex 1.498660e+02 -1.495000e+02 -6.000000e+00 - vertex 1.498660e+02 -1.495000e+02 0.000000e+00 - vertex 1.497660e+02 -1.496428e+02 0.000000e+00 - endloop - endfacet - facet normal -8.526285e-01 -5.225175e-01 -0.000000e+00 - outer loop - vertex 7.669098e+01 -1.495878e+02 -3.000000e+00 - vertex 7.660899e+01 -1.494540e+02 -3.000000e+00 - vertex 7.669098e+01 -1.495878e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.526285e-01 -5.225175e-01 -0.000000e+00 - outer loop - vertex 7.660899e+01 -1.494540e+02 -3.000000e+00 - vertex 7.660899e+01 -1.494540e+02 -6.000000e+00 - vertex 7.669098e+01 -1.495878e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.801519e+01 -1.491736e+02 -3.000000e+00 - vertex 7.660899e+01 -1.494540e+02 -3.000000e+00 - vertex 7.669098e+01 -1.495878e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063338e-01 -4.225625e-01 -0.000000e+00 - outer loop - vertex -1.498660e+02 -1.495000e+02 0.000000e+00 - vertex -1.499397e+02 -1.493420e+02 0.000000e+00 - vertex -1.498660e+02 -1.495000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063338e-01 -4.225625e-01 -0.000000e+00 - outer loop - vertex -1.499397e+02 -1.493420e+02 0.000000e+00 - vertex -1.499397e+02 -1.493420e+02 -6.000000e+00 - vertex -1.498660e+02 -1.495000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 -4.225976e-01 0.000000e+00 - outer loop - vertex -7.656031e+01 -1.493420e+02 -6.000000e+00 - vertex -7.663397e+01 -1.495000e+02 -3.000000e+00 - vertex -7.663397e+01 -1.495000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex -7.336602e+01 -1.495000e+02 -3.000000e+00 - vertex -7.343969e+01 -1.493420e+02 -3.000000e+00 - vertex -7.336602e+01 -1.495000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex -7.343969e+01 -1.493420e+02 -3.000000e+00 - vertex -7.343969e+01 -1.493420e+02 -6.000000e+00 - vertex -7.336602e+01 -1.495000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex 7.343969e+01 -1.493420e+02 -6.000000e+00 - vertex 7.336602e+01 -1.495000e+02 -3.000000e+00 - vertex 7.336602e+01 -1.495000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063338e-01 -4.225625e-01 0.000000e+00 - outer loop - vertex 1.499397e+02 -1.493420e+02 -6.000000e+00 - vertex 1.498660e+02 -1.495000e+02 0.000000e+00 - vertex 1.498660e+02 -1.495000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex -7.806031e+01 -1.493420e+02 -3.000000e+00 - vertex -7.813398e+01 -1.495000e+02 0.000000e+00 - vertex -7.813398e+01 -1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 -1.490000e+02 -3.000000e+00 - vertex -7.801519e+01 -1.491736e+02 -3.000000e+00 - vertex -7.663397e+01 -1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.656031e+01 -1.493420e+02 -3.000000e+00 - vertex -7.800000e+01 -1.490000e+02 -3.000000e+00 - vertex -7.663397e+01 -1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 -4.225976e-01 0.000000e+00 - outer loop - vertex -7.656031e+01 -1.493420e+02 -6.000000e+00 - vertex -7.656031e+01 -1.493420e+02 -3.000000e+00 - vertex -7.663397e+01 -1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.198481e+01 -1.491736e+02 -3.000000e+00 - vertex -7.343969e+01 -1.493420e+02 -3.000000e+00 - vertex -7.336602e+01 -1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 -4.225976e-01 -0.000000e+00 - outer loop - vertex -7.186603e+01 -1.495000e+02 0.000000e+00 - vertex -7.193969e+01 -1.493420e+02 0.000000e+00 - vertex -7.186603e+01 -1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 -4.225976e-01 -0.000000e+00 - outer loop - vertex -7.193969e+01 -1.493420e+02 0.000000e+00 - vertex -7.193969e+01 -1.493420e+02 -3.000000e+00 - vertex -7.186603e+01 -1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 -4.225976e-01 0.000000e+00 - outer loop - vertex 7.193969e+01 -1.493420e+02 -3.000000e+00 - vertex 7.186603e+01 -1.495000e+02 0.000000e+00 - vertex 7.186603e+01 -1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.200000e+01 -1.490000e+02 -3.000000e+00 - vertex 7.198481e+01 -1.491736e+02 -3.000000e+00 - vertex 7.336602e+01 -1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.343969e+01 -1.493420e+02 -3.000000e+00 - vertex 7.200000e+01 -1.490000e+02 -3.000000e+00 - vertex 7.336602e+01 -1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex 7.343969e+01 -1.493420e+02 -6.000000e+00 - vertex 7.343969e+01 -1.493420e+02 -3.000000e+00 - vertex 7.336602e+01 -1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex 7.806031e+01 -1.493420e+02 0.000000e+00 - vertex 7.806031e+01 -1.493420e+02 -3.000000e+00 - vertex 7.813398e+01 -1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex 7.813398e+01 -1.495000e+02 0.000000e+00 - vertex 7.806031e+01 -1.493420e+02 0.000000e+00 - vertex 7.813398e+01 -1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.450456e+02 0.000000e+00 - vertex -1.499397e+02 -1.493420e+02 0.000000e+00 - vertex -1.498660e+02 -1.495000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex -7.806031e+01 -1.493420e+02 -3.000000e+00 - vertex -7.806031e+01 -1.493420e+02 0.000000e+00 - vertex -7.813398e+01 -1.495000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 -4.225976e-01 0.000000e+00 - outer loop - vertex 7.193969e+01 -1.493420e+02 -3.000000e+00 - vertex 7.193969e+01 -1.493420e+02 0.000000e+00 - vertex 7.186603e+01 -1.495000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.063338e-01 -4.225625e-01 0.000000e+00 - outer loop - vertex 1.499397e+02 -1.493420e+02 -6.000000e+00 - vertex 1.499397e+02 -1.493420e+02 0.000000e+00 - vertex 1.498660e+02 -1.495000e+02 0.000000e+00 - endloop - endfacet - facet normal -9.238756e-01 -3.826929e-01 -0.000000e+00 - outer loop - vertex 7.660899e+01 -1.494540e+02 -3.000000e+00 - vertex 7.654894e+01 -1.493090e+02 -3.000000e+00 - vertex 7.660899e+01 -1.494540e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.238756e-01 -3.826929e-01 -0.000000e+00 - outer loop - vertex 7.654894e+01 -1.493090e+02 -3.000000e+00 - vertex 7.654894e+01 -1.493090e+02 -6.000000e+00 - vertex 7.660899e+01 -1.494540e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.801519e+01 -1.491736e+02 -3.000000e+00 - vertex 7.654894e+01 -1.493090e+02 -3.000000e+00 - vertex 7.660899e+01 -1.494540e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659164e-01 -2.588543e-01 -0.000000e+00 - outer loop - vertex -1.499397e+02 -1.493420e+02 0.000000e+00 - vertex -1.499848e+02 -1.491736e+02 0.000000e+00 - vertex -1.499397e+02 -1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659164e-01 -2.588543e-01 -0.000000e+00 - outer loop - vertex -1.499848e+02 -1.491736e+02 0.000000e+00 - vertex -1.499848e+02 -1.491736e+02 -6.000000e+00 - vertex -1.499397e+02 -1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 -2.588543e-01 0.000000e+00 - outer loop - vertex -7.651519e+01 -1.491736e+02 -6.000000e+00 - vertex -7.656031e+01 -1.493420e+02 -3.000000e+00 - vertex -7.656031e+01 -1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex -7.343969e+01 -1.493420e+02 -3.000000e+00 - vertex -7.348481e+01 -1.491736e+02 -3.000000e+00 - vertex -7.343969e+01 -1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex -7.348481e+01 -1.491736e+02 -3.000000e+00 - vertex -7.348481e+01 -1.491736e+02 -6.000000e+00 - vertex -7.343969e+01 -1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex 7.348481e+01 -1.491736e+02 -6.000000e+00 - vertex 7.343969e+01 -1.493420e+02 -3.000000e+00 - vertex 7.343969e+01 -1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 -2.588543e-01 0.000000e+00 - outer loop - vertex 1.499848e+02 -1.491736e+02 -6.000000e+00 - vertex 1.499397e+02 -1.493420e+02 0.000000e+00 - vertex 1.499397e+02 -1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex -7.801519e+01 -1.491736e+02 -3.000000e+00 - vertex -7.806031e+01 -1.493420e+02 0.000000e+00 - vertex -7.806031e+01 -1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.651519e+01 -1.491736e+02 -3.000000e+00 - vertex -7.800000e+01 -1.490000e+02 -3.000000e+00 - vertex -7.656031e+01 -1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 -2.588543e-01 0.000000e+00 - outer loop - vertex -7.651519e+01 -1.491736e+02 -6.000000e+00 - vertex -7.651519e+01 -1.491736e+02 -3.000000e+00 - vertex -7.656031e+01 -1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.490000e+02 -3.000000e+00 - vertex -7.348481e+01 -1.491736e+02 -3.000000e+00 - vertex -7.343969e+01 -1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.198481e+01 -1.491736e+02 -3.000000e+00 - vertex -7.200000e+01 -1.490000e+02 -3.000000e+00 - vertex -7.343969e+01 -1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex -7.193969e+01 -1.493420e+02 0.000000e+00 - vertex -7.198481e+01 -1.491736e+02 0.000000e+00 - vertex -7.193969e+01 -1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex -7.198481e+01 -1.491736e+02 0.000000e+00 - vertex -7.198481e+01 -1.491736e+02 -3.000000e+00 - vertex -7.193969e+01 -1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex 7.198481e+01 -1.491736e+02 -3.000000e+00 - vertex 7.193969e+01 -1.493420e+02 0.000000e+00 - vertex 7.193969e+01 -1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.348481e+01 -1.491736e+02 -3.000000e+00 - vertex 7.200000e+01 -1.490000e+02 -3.000000e+00 - vertex 7.343969e+01 -1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex 7.348481e+01 -1.491736e+02 -6.000000e+00 - vertex 7.348481e+01 -1.491736e+02 -3.000000e+00 - vertex 7.343969e+01 -1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex 7.801519e+01 -1.491736e+02 0.000000e+00 - vertex 7.801519e+01 -1.491736e+02 -3.000000e+00 - vertex 7.806031e+01 -1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex 7.806031e+01 -1.493420e+02 0.000000e+00 - vertex 7.801519e+01 -1.491736e+02 0.000000e+00 - vertex 7.806031e+01 -1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.450456e+02 0.000000e+00 - vertex -1.499848e+02 -1.491736e+02 0.000000e+00 - vertex -1.499397e+02 -1.493420e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex -7.801519e+01 -1.491736e+02 -3.000000e+00 - vertex -7.801519e+01 -1.491736e+02 0.000000e+00 - vertex -7.806031e+01 -1.493420e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex 7.198481e+01 -1.491736e+02 -3.000000e+00 - vertex 7.198481e+01 -1.491736e+02 0.000000e+00 - vertex 7.193969e+01 -1.493420e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 -2.588543e-01 0.000000e+00 - outer loop - vertex 1.499848e+02 -1.491736e+02 -6.000000e+00 - vertex 1.499848e+02 -1.491736e+02 0.000000e+00 - vertex 1.499397e+02 -1.493420e+02 0.000000e+00 - endloop - endfacet - facet normal -9.723787e-01 -2.334089e-01 -0.000000e+00 - outer loop - vertex 7.654894e+01 -1.493090e+02 -3.000000e+00 - vertex 7.651231e+01 -1.491564e+02 -3.000000e+00 - vertex 7.654894e+01 -1.493090e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.723787e-01 -2.334089e-01 -0.000000e+00 - outer loop - vertex 7.651231e+01 -1.491564e+02 -3.000000e+00 - vertex 7.651231e+01 -1.491564e+02 -6.000000e+00 - vertex 7.654894e+01 -1.493090e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 -1.490000e+02 -3.000000e+00 - vertex 7.651231e+01 -1.491564e+02 -3.000000e+00 - vertex 7.654894e+01 -1.493090e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.801519e+01 -1.491736e+02 -3.000000e+00 - vertex 7.800000e+01 -1.490000e+02 -3.000000e+00 - vertex 7.654894e+01 -1.493090e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961910e-01 -8.719770e-02 -0.000000e+00 - outer loop - vertex -1.499848e+02 -1.491736e+02 0.000000e+00 - vertex -1.500000e+02 -1.490000e+02 0.000000e+00 - vertex -1.499848e+02 -1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961910e-01 -8.719770e-02 -0.000000e+00 - outer loop - vertex -1.500000e+02 -1.490000e+02 0.000000e+00 - vertex -1.500000e+02 -1.490000e+02 -6.000000e+00 - vertex -1.499848e+02 -1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961947e-01 -8.715528e-02 0.000000e+00 - outer loop - vertex -7.650000e+01 -1.490000e+02 -6.000000e+00 - vertex -7.651519e+01 -1.491736e+02 -3.000000e+00 - vertex -7.651519e+01 -1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961947e-01 -8.715528e-02 -0.000000e+00 - outer loop - vertex -7.348481e+01 -1.491736e+02 -3.000000e+00 - vertex -7.350000e+01 -1.490000e+02 -3.000000e+00 - vertex -7.348481e+01 -1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961947e-01 -8.715528e-02 -0.000000e+00 - outer loop - vertex -7.350000e+01 -1.490000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.490000e+02 -6.000000e+00 - vertex -7.348481e+01 -1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961947e-01 -8.715528e-02 0.000000e+00 - outer loop - vertex 7.350000e+01 -1.490000e+02 -6.000000e+00 - vertex 7.348481e+01 -1.491736e+02 -3.000000e+00 - vertex 7.348481e+01 -1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961910e-01 -8.719770e-02 0.000000e+00 - outer loop - vertex 1.500000e+02 -1.490000e+02 -6.000000e+00 - vertex 1.499848e+02 -1.491736e+02 0.000000e+00 - vertex 1.499848e+02 -1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961947e-01 -8.715528e-02 0.000000e+00 - outer loop - vertex -7.800000e+01 -1.490000e+02 -3.000000e+00 - vertex -7.801519e+01 -1.491736e+02 0.000000e+00 - vertex -7.801519e+01 -1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 -1.490000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.490000e+02 -3.000000e+00 - vertex -7.651519e+01 -1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961947e-01 -8.715528e-02 0.000000e+00 - outer loop - vertex -7.650000e+01 -1.490000e+02 -6.000000e+00 - vertex -7.650000e+01 -1.490000e+02 -3.000000e+00 - vertex -7.651519e+01 -1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.490000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.490000e+02 -3.000000e+00 - vertex -7.348481e+01 -1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961947e-01 -8.715528e-02 -0.000000e+00 - outer loop - vertex -7.198481e+01 -1.491736e+02 0.000000e+00 - vertex -7.200000e+01 -1.490000e+02 0.000000e+00 - vertex -7.198481e+01 -1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961947e-01 -8.715528e-02 -0.000000e+00 - outer loop - vertex -7.200000e+01 -1.490000e+02 0.000000e+00 - vertex -7.200000e+01 -1.490000e+02 -3.000000e+00 - vertex -7.198481e+01 -1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961947e-01 -8.715528e-02 0.000000e+00 - outer loop - vertex 7.200000e+01 -1.490000e+02 -3.000000e+00 - vertex 7.198481e+01 -1.491736e+02 0.000000e+00 - vertex 7.198481e+01 -1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.490000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.490000e+02 -3.000000e+00 - vertex 7.348481e+01 -1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961947e-01 -8.715528e-02 0.000000e+00 - outer loop - vertex 7.350000e+01 -1.490000e+02 -6.000000e+00 - vertex 7.350000e+01 -1.490000e+02 -3.000000e+00 - vertex 7.348481e+01 -1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961947e-01 -8.715528e-02 -0.000000e+00 - outer loop - vertex 7.800000e+01 -1.490000e+02 0.000000e+00 - vertex 7.800000e+01 -1.490000e+02 -3.000000e+00 - vertex 7.801519e+01 -1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961947e-01 -8.715528e-02 -0.000000e+00 - outer loop - vertex 7.801519e+01 -1.491736e+02 0.000000e+00 - vertex 7.800000e+01 -1.490000e+02 0.000000e+00 - vertex 7.801519e+01 -1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.450456e+02 0.000000e+00 - vertex -1.500000e+02 -1.490000e+02 0.000000e+00 - vertex -1.499848e+02 -1.491736e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961947e-01 -8.715528e-02 0.000000e+00 - outer loop - vertex -7.800000e+01 -1.490000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.490000e+02 0.000000e+00 - vertex -7.801519e+01 -1.491736e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961947e-01 -8.715528e-02 0.000000e+00 - outer loop - vertex 7.200000e+01 -1.490000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.490000e+02 0.000000e+00 - vertex 7.198481e+01 -1.491736e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961910e-01 -8.719770e-02 0.000000e+00 - outer loop - vertex 1.500000e+02 -1.490000e+02 -6.000000e+00 - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - vertex 1.499848e+02 -1.491736e+02 0.000000e+00 - endloop - endfacet - facet normal -9.969152e-01 -7.848642e-02 -0.000000e+00 - outer loop - vertex 7.651231e+01 -1.491564e+02 -3.000000e+00 - vertex 7.650000e+01 -1.490000e+02 -3.000000e+00 - vertex 7.651231e+01 -1.491564e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.969152e-01 -7.848642e-02 -0.000000e+00 - outer loop - vertex 7.650000e+01 -1.490000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.490000e+02 -6.000000e+00 - vertex 7.651231e+01 -1.491564e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 -1.490000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.490000e+02 -3.000000e+00 - vertex 7.651231e+01 -1.491564e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.500000e+02 1.490000e+02 -6.000000e+00 - vertex -7.575000e+01 -1.467010e+02 -6.000000e+00 - vertex -1.500000e+02 -1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.575000e+01 -1.467010e+02 -6.000000e+00 - vertex -7.596418e+01 -1.468509e+02 -6.000000e+00 - vertex -1.500000e+02 -1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.596418e+01 -1.468509e+02 -6.000000e+00 - vertex -7.614907e+01 -1.470358e+02 -6.000000e+00 - vertex -1.500000e+02 -1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.629904e+01 -1.472500e+02 -6.000000e+00 - vertex -7.640954e+01 -1.474870e+02 -6.000000e+00 - vertex -1.500000e+02 -1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.614907e+01 -1.470358e+02 -6.000000e+00 - vertex -7.629904e+01 -1.472500e+02 -6.000000e+00 - vertex -1.500000e+02 -1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -1.500000e+02 1.490000e+02 0.000000e+00 - vertex -1.500000e+02 1.490000e+02 -6.000000e+00 - vertex -1.500000e+02 -1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -1.500000e+02 -1.490000e+02 0.000000e+00 - vertex -1.500000e+02 1.490000e+02 0.000000e+00 - vertex -1.500000e+02 -1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.650000e+01 -1.480000e+02 -6.000000e+00 - vertex -7.650000e+01 -1.490000e+02 -3.000000e+00 - vertex -7.650000e+01 -1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.350000e+01 -1.490000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.480000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.350000e+01 -1.480000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.480000e+02 -6.000000e+00 - vertex -7.350000e+01 -1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.350000e+01 -1.480000e+02 -6.000000e+00 - vertex 7.425000e+01 -1.467010e+02 -6.000000e+00 - vertex -7.350000e+01 -1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.425000e+01 -1.467010e+02 -6.000000e+00 - vertex 7.403582e+01 -1.468509e+02 -6.000000e+00 - vertex -7.350000e+01 -1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.350000e+01 -1.480000e+02 -6.000000e+00 - vertex 7.350000e+01 -1.490000e+02 -3.000000e+00 - vertex 7.350000e+01 -1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.650000e+01 -1.490000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.480000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.650000e+01 -1.480000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.480000e+02 -6.000000e+00 - vertex 7.650000e+01 -1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.647721e+01 -1.477395e+02 -6.000000e+00 - vertex 7.640954e+01 -1.474870e+02 -6.000000e+00 - vertex 1.500000e+02 -1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.640954e+01 -1.474870e+02 -6.000000e+00 - vertex 1.500000e+02 1.490000e+02 -6.000000e+00 - vertex 1.500000e+02 -1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.650000e+01 -1.480000e+02 -6.000000e+00 - vertex 7.647721e+01 -1.477395e+02 -6.000000e+00 - vertex 1.500000e+02 -1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 1.500000e+02 1.490000e+02 -6.000000e+00 - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - vertex 1.500000e+02 -1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.800000e+01 -1.480000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.490000e+02 0.000000e+00 - vertex -7.800000e+01 -1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 -1.490000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.480000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.650000e+01 -1.480000e+02 -6.000000e+00 - vertex -7.650000e+01 -1.480000e+02 -3.000000e+00 - vertex -7.650000e+01 -1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 -1.480000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.480000e+02 -3.000000e+00 - vertex -7.650000e+01 -1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.490000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.480000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.200000e+01 -1.490000e+02 0.000000e+00 - vertex -7.200000e+01 -1.480000e+02 0.000000e+00 - vertex -7.200000e+01 -1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.200000e+01 -1.480000e+02 0.000000e+00 - vertex -7.200000e+01 -1.480000e+02 -3.000000e+00 - vertex -7.200000e+01 -1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.480000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.480000e+02 -3.000000e+00 - vertex -7.200000e+01 -1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.200000e+01 -1.480000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.490000e+02 0.000000e+00 - vertex 7.200000e+01 -1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.490000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.480000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.350000e+01 -1.480000e+02 -6.000000e+00 - vertex 7.350000e+01 -1.480000e+02 -3.000000e+00 - vertex 7.350000e+01 -1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.480000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.480000e+02 -3.000000e+00 - vertex 7.350000e+01 -1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 -1.490000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.480000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.800000e+01 -1.490000e+02 0.000000e+00 - vertex 7.800000e+01 -1.480000e+02 0.000000e+00 - vertex 7.800000e+01 -1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.800000e+01 -1.480000e+02 0.000000e+00 - vertex 7.800000e+01 -1.480000e+02 -3.000000e+00 - vertex 7.800000e+01 -1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 -1.480000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.480000e+02 -3.000000e+00 - vertex 7.800000e+01 -1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.602606e+01 1.451809e+02 0.000000e+00 - vertex -7.650000e+01 1.454019e+02 0.000000e+00 - vertex -1.500000e+02 -1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 1.454019e+02 0.000000e+00 - vertex -1.500000e+02 1.490000e+02 0.000000e+00 - vertex -1.500000e+02 -1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.450456e+02 0.000000e+00 - vertex -7.602606e+01 1.451809e+02 0.000000e+00 - vertex -1.500000e+02 -1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.800000e+01 -1.480000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.480000e+02 0.000000e+00 - vertex -7.800000e+01 -1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.200000e+01 -1.480000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.480000e+02 0.000000e+00 - vertex 7.200000e+01 -1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - vertex 7.800000e+01 -1.480000e+02 0.000000e+00 - vertex 7.800000e+01 -1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.500000e+02 1.490000e+02 0.000000e+00 - vertex 7.759807e+01 1.465000e+02 0.000000e+00 - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.759807e+01 1.465000e+02 0.000000e+00 - vertex 7.729813e+01 1.460716e+02 0.000000e+00 - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.781908e+01 -1.469739e+02 0.000000e+00 - vertex 7.795443e+01 -1.474791e+02 0.000000e+00 - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.759807e+01 -1.465000e+02 0.000000e+00 - vertex 7.781908e+01 -1.469739e+02 0.000000e+00 - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.795443e+01 -1.474791e+02 0.000000e+00 - vertex 7.800000e+01 -1.480000e+02 0.000000e+00 - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.729813e+01 1.460716e+02 0.000000e+00 - vertex 7.692836e+01 1.457019e+02 0.000000e+00 - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.692836e+01 1.457019e+02 0.000000e+00 - vertex 7.650000e+01 1.454019e+02 0.000000e+00 - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.650000e+01 1.454019e+02 0.000000e+00 - vertex 7.759807e+01 -1.465000e+02 0.000000e+00 - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 1.500000e+02 1.490000e+02 -6.000000e+00 - vertex 1.500000e+02 1.490000e+02 0.000000e+00 - vertex 1.500000e+02 -1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961962e-01 -8.713867e-02 0.000000e+00 - outer loop - vertex -7.647721e+01 -1.477395e+02 -6.000000e+00 - vertex -7.647721e+01 -1.477395e+02 -3.000000e+00 - vertex -7.650000e+01 -1.480000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961962e-01 -8.713867e-02 0.000000e+00 - outer loop - vertex -7.647721e+01 -1.477395e+02 -3.000000e+00 - vertex -7.650000e+01 -1.480000e+02 -3.000000e+00 - vertex -7.650000e+01 -1.480000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 -8.716695e-02 -0.000000e+00 - outer loop - vertex -7.350000e+01 -1.480000e+02 -3.000000e+00 - vertex -7.352279e+01 -1.477395e+02 -6.000000e+00 - vertex -7.350000e+01 -1.480000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.352279e+01 -1.477395e+02 -6.000000e+00 - vertex 7.425000e+01 -1.467010e+02 -6.000000e+00 - vertex -7.350000e+01 -1.480000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 -8.716695e-02 0.000000e+00 - outer loop - vertex 7.352279e+01 -1.477395e+02 -6.000000e+00 - vertex 7.352279e+01 -1.477395e+02 -3.000000e+00 - vertex 7.350000e+01 -1.480000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 -8.716695e-02 0.000000e+00 - outer loop - vertex 7.352279e+01 -1.477395e+02 -3.000000e+00 - vertex 7.350000e+01 -1.480000e+02 -3.000000e+00 - vertex 7.350000e+01 -1.480000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961962e-01 -8.713867e-02 -0.000000e+00 - outer loop - vertex 7.650000e+01 -1.480000e+02 -3.000000e+00 - vertex 7.647721e+01 -1.477395e+02 -6.000000e+00 - vertex 7.650000e+01 -1.480000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961950e-01 -8.715281e-02 0.000000e+00 - outer loop - vertex -7.795443e+01 -1.474791e+02 -3.000000e+00 - vertex -7.795443e+01 -1.474791e+02 0.000000e+00 - vertex -7.800000e+01 -1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961950e-01 -8.715281e-02 0.000000e+00 - outer loop - vertex -7.795443e+01 -1.474791e+02 0.000000e+00 - vertex -7.800000e+01 -1.480000e+02 0.000000e+00 - vertex -7.800000e+01 -1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 -1.480000e+02 -3.000000e+00 - vertex -7.795443e+01 -1.474791e+02 -3.000000e+00 - vertex -7.800000e+01 -1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.647721e+01 -1.477395e+02 -3.000000e+00 - vertex -7.795443e+01 -1.474791e+02 -3.000000e+00 - vertex -7.650000e+01 -1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 -8.716695e-02 -0.000000e+00 - outer loop - vertex -7.352279e+01 -1.477395e+02 -3.000000e+00 - vertex -7.352279e+01 -1.477395e+02 -6.000000e+00 - vertex -7.350000e+01 -1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.480000e+02 -3.000000e+00 - vertex -7.352279e+01 -1.477395e+02 -3.000000e+00 - vertex -7.350000e+01 -1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 -8.716695e-02 -0.000000e+00 - outer loop - vertex -7.200000e+01 -1.480000e+02 0.000000e+00 - vertex -7.204558e+01 -1.474791e+02 -3.000000e+00 - vertex -7.200000e+01 -1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 -1.474791e+02 -3.000000e+00 - vertex -7.352279e+01 -1.477395e+02 -3.000000e+00 - vertex -7.200000e+01 -1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.480000e+02 -3.000000e+00 - vertex 7.204558e+01 -1.474791e+02 -3.000000e+00 - vertex 7.200000e+01 -1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 -8.716695e-02 0.000000e+00 - outer loop - vertex 7.204558e+01 -1.474791e+02 -3.000000e+00 - vertex 7.204558e+01 -1.474791e+02 0.000000e+00 - vertex 7.200000e+01 -1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 -8.716695e-02 0.000000e+00 - outer loop - vertex 7.204558e+01 -1.474791e+02 0.000000e+00 - vertex 7.200000e+01 -1.480000e+02 0.000000e+00 - vertex 7.200000e+01 -1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.352279e+01 -1.477395e+02 -3.000000e+00 - vertex 7.204558e+01 -1.474791e+02 -3.000000e+00 - vertex 7.350000e+01 -1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961962e-01 -8.713867e-02 -0.000000e+00 - outer loop - vertex 7.647721e+01 -1.477395e+02 -3.000000e+00 - vertex 7.647721e+01 -1.477395e+02 -6.000000e+00 - vertex 7.650000e+01 -1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 -1.480000e+02 -3.000000e+00 - vertex 7.647721e+01 -1.477395e+02 -3.000000e+00 - vertex 7.650000e+01 -1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.795443e+01 -1.474791e+02 -3.000000e+00 - vertex 7.647721e+01 -1.477395e+02 -3.000000e+00 - vertex 7.800000e+01 -1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961950e-01 -8.715281e-02 -0.000000e+00 - outer loop - vertex 7.800000e+01 -1.480000e+02 0.000000e+00 - vertex 7.795443e+01 -1.474791e+02 -3.000000e+00 - vertex 7.800000e+01 -1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 -8.716695e-02 -0.000000e+00 - outer loop - vertex -7.204558e+01 -1.474791e+02 0.000000e+00 - vertex -7.204558e+01 -1.474791e+02 -3.000000e+00 - vertex -7.200000e+01 -1.480000e+02 0.000000e+00 - endloop - endfacet - facet normal -9.961950e-01 -8.715281e-02 -0.000000e+00 - outer loop - vertex 7.795443e+01 -1.474791e+02 0.000000e+00 - vertex 7.795443e+01 -1.474791e+02 -3.000000e+00 - vertex 7.800000e+01 -1.480000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659254e-01 -2.588206e-01 0.000000e+00 - outer loop - vertex -7.640954e+01 -1.474870e+02 -6.000000e+00 - vertex -7.640954e+01 -1.474870e+02 -3.000000e+00 - vertex -7.647721e+01 -1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659254e-01 -2.588206e-01 0.000000e+00 - outer loop - vertex -7.640954e+01 -1.474870e+02 -3.000000e+00 - vertex -7.647721e+01 -1.477395e+02 -3.000000e+00 - vertex -7.647721e+01 -1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659325e-01 -2.587940e-01 -0.000000e+00 - outer loop - vertex -7.352279e+01 -1.477395e+02 -3.000000e+00 - vertex -7.359046e+01 -1.474870e+02 -6.000000e+00 - vertex -7.352279e+01 -1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.359046e+01 -1.474870e+02 -6.000000e+00 - vertex 7.425000e+01 -1.467010e+02 -6.000000e+00 - vertex -7.352279e+01 -1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659325e-01 -2.587940e-01 0.000000e+00 - outer loop - vertex 7.359046e+01 -1.474870e+02 -6.000000e+00 - vertex 7.359046e+01 -1.474870e+02 -3.000000e+00 - vertex 7.352279e+01 -1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659325e-01 -2.587940e-01 0.000000e+00 - outer loop - vertex 7.359046e+01 -1.474870e+02 -3.000000e+00 - vertex 7.352279e+01 -1.477395e+02 -3.000000e+00 - vertex 7.352279e+01 -1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659254e-01 -2.588206e-01 -0.000000e+00 - outer loop - vertex 7.647721e+01 -1.477395e+02 -3.000000e+00 - vertex 7.640954e+01 -1.474870e+02 -6.000000e+00 - vertex 7.647721e+01 -1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.781908e+01 -1.469739e+02 -3.000000e+00 - vertex -7.795443e+01 -1.474791e+02 -3.000000e+00 - vertex -7.647721e+01 -1.477395e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.640954e+01 -1.474870e+02 -3.000000e+00 - vertex -7.781908e+01 -1.469739e+02 -3.000000e+00 - vertex -7.647721e+01 -1.477395e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659325e-01 -2.587940e-01 -0.000000e+00 - outer loop - vertex -7.359046e+01 -1.474870e+02 -3.000000e+00 - vertex -7.359046e+01 -1.474870e+02 -6.000000e+00 - vertex -7.352279e+01 -1.477395e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 -1.474791e+02 -3.000000e+00 - vertex -7.359046e+01 -1.474870e+02 -3.000000e+00 - vertex -7.352279e+01 -1.477395e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.218092e+01 -1.469739e+02 -3.000000e+00 - vertex 7.204558e+01 -1.474791e+02 -3.000000e+00 - vertex 7.352279e+01 -1.477395e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.359046e+01 -1.474870e+02 -3.000000e+00 - vertex 7.218092e+01 -1.469739e+02 -3.000000e+00 - vertex 7.352279e+01 -1.477395e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659254e-01 -2.588206e-01 -0.000000e+00 - outer loop - vertex 7.640954e+01 -1.474870e+02 -3.000000e+00 - vertex 7.640954e+01 -1.474870e+02 -6.000000e+00 - vertex 7.647721e+01 -1.477395e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.795443e+01 -1.474791e+02 -3.000000e+00 - vertex 7.640954e+01 -1.474870e+02 -3.000000e+00 - vertex 7.647721e+01 -1.477395e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063119e-01 -4.226093e-01 0.000000e+00 - outer loop - vertex -7.629904e+01 -1.472500e+02 -6.000000e+00 - vertex -7.629904e+01 -1.472500e+02 -3.000000e+00 - vertex -7.640954e+01 -1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063119e-01 -4.226093e-01 0.000000e+00 - outer loop - vertex -7.629904e+01 -1.472500e+02 -3.000000e+00 - vertex -7.640954e+01 -1.474870e+02 -3.000000e+00 - vertex -7.640954e+01 -1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex -7.359046e+01 -1.474870e+02 -3.000000e+00 - vertex -7.370096e+01 -1.472500e+02 -6.000000e+00 - vertex -7.359046e+01 -1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.370096e+01 -1.472500e+02 -6.000000e+00 - vertex 7.425000e+01 -1.467010e+02 -6.000000e+00 - vertex -7.359046e+01 -1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex 7.370096e+01 -1.472500e+02 -6.000000e+00 - vertex 7.370096e+01 -1.472500e+02 -3.000000e+00 - vertex 7.359046e+01 -1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex 7.370096e+01 -1.472500e+02 -3.000000e+00 - vertex 7.359046e+01 -1.474870e+02 -3.000000e+00 - vertex 7.359046e+01 -1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.629904e+01 -1.472500e+02 -6.000000e+00 - vertex 1.500000e+02 1.490000e+02 -6.000000e+00 - vertex 7.640954e+01 -1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063119e-01 -4.226093e-01 -0.000000e+00 - outer loop - vertex 7.640954e+01 -1.474870e+02 -3.000000e+00 - vertex 7.629904e+01 -1.472500e+02 -6.000000e+00 - vertex 7.640954e+01 -1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.759807e+01 -1.465000e+02 -3.000000e+00 - vertex -7.781908e+01 -1.469739e+02 -3.000000e+00 - vertex -7.640954e+01 -1.474870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.629904e+01 -1.472500e+02 -3.000000e+00 - vertex -7.759807e+01 -1.465000e+02 -3.000000e+00 - vertex -7.640954e+01 -1.474870e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex -7.370096e+01 -1.472500e+02 -3.000000e+00 - vertex -7.370096e+01 -1.472500e+02 -6.000000e+00 - vertex -7.359046e+01 -1.474870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.218092e+01 -1.469739e+02 -3.000000e+00 - vertex -7.370096e+01 -1.472500e+02 -3.000000e+00 - vertex -7.359046e+01 -1.474870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 -1.474791e+02 -3.000000e+00 - vertex -7.218092e+01 -1.469739e+02 -3.000000e+00 - vertex -7.359046e+01 -1.474870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.240193e+01 -1.465000e+02 -3.000000e+00 - vertex 7.218092e+01 -1.469739e+02 -3.000000e+00 - vertex 7.359046e+01 -1.474870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.370096e+01 -1.472500e+02 -3.000000e+00 - vertex 7.240193e+01 -1.465000e+02 -3.000000e+00 - vertex 7.359046e+01 -1.474870e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063119e-01 -4.226093e-01 -0.000000e+00 - outer loop - vertex 7.629904e+01 -1.472500e+02 -3.000000e+00 - vertex 7.629904e+01 -1.472500e+02 -6.000000e+00 - vertex 7.640954e+01 -1.474870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.781908e+01 -1.469739e+02 -3.000000e+00 - vertex 7.629904e+01 -1.472500e+02 -3.000000e+00 - vertex 7.640954e+01 -1.474870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.795443e+01 -1.474791e+02 -3.000000e+00 - vertex 7.781908e+01 -1.469739e+02 -3.000000e+00 - vertex 7.640954e+01 -1.474870e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659254e-01 -2.588206e-01 0.000000e+00 - outer loop - vertex -7.781908e+01 -1.469739e+02 -3.000000e+00 - vertex -7.781908e+01 -1.469739e+02 0.000000e+00 - vertex -7.795443e+01 -1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659254e-01 -2.588206e-01 0.000000e+00 - outer loop - vertex -7.781908e+01 -1.469739e+02 0.000000e+00 - vertex -7.795443e+01 -1.474791e+02 0.000000e+00 - vertex -7.795443e+01 -1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659290e-01 -2.588073e-01 -0.000000e+00 - outer loop - vertex -7.204558e+01 -1.474791e+02 0.000000e+00 - vertex -7.218092e+01 -1.469739e+02 -3.000000e+00 - vertex -7.204558e+01 -1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659290e-01 -2.588073e-01 0.000000e+00 - outer loop - vertex 7.218092e+01 -1.469739e+02 -3.000000e+00 - vertex 7.218092e+01 -1.469739e+02 0.000000e+00 - vertex 7.204558e+01 -1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659290e-01 -2.588073e-01 0.000000e+00 - outer loop - vertex 7.218092e+01 -1.469739e+02 0.000000e+00 - vertex 7.204558e+01 -1.474791e+02 0.000000e+00 - vertex 7.204558e+01 -1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659254e-01 -2.588206e-01 -0.000000e+00 - outer loop - vertex 7.795443e+01 -1.474791e+02 0.000000e+00 - vertex 7.781908e+01 -1.469739e+02 -3.000000e+00 - vertex 7.795443e+01 -1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659290e-01 -2.588073e-01 -0.000000e+00 - outer loop - vertex -7.218092e+01 -1.469739e+02 0.000000e+00 - vertex -7.218092e+01 -1.469739e+02 -3.000000e+00 - vertex -7.204558e+01 -1.474791e+02 0.000000e+00 - endloop - endfacet - facet normal -9.659254e-01 -2.588206e-01 -0.000000e+00 - outer loop - vertex 7.781908e+01 -1.469739e+02 0.000000e+00 - vertex 7.781908e+01 -1.469739e+02 -3.000000e+00 - vertex 7.795443e+01 -1.474791e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191409e-01 -5.735924e-01 0.000000e+00 - outer loop - vertex -7.614907e+01 -1.470358e+02 -6.000000e+00 - vertex -7.614907e+01 -1.470358e+02 -3.000000e+00 - vertex -7.629904e+01 -1.472500e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191409e-01 -5.735924e-01 0.000000e+00 - outer loop - vertex -7.614907e+01 -1.470358e+02 -3.000000e+00 - vertex -7.629904e+01 -1.472500e+02 -3.000000e+00 - vertex -7.629904e+01 -1.472500e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191543e-01 -5.735733e-01 -0.000000e+00 - outer loop - vertex -7.370096e+01 -1.472500e+02 -3.000000e+00 - vertex -7.385093e+01 -1.470358e+02 -6.000000e+00 - vertex -7.370096e+01 -1.472500e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.385093e+01 -1.470358e+02 -6.000000e+00 - vertex 7.425000e+01 -1.467010e+02 -6.000000e+00 - vertex -7.370096e+01 -1.472500e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191543e-01 -5.735733e-01 0.000000e+00 - outer loop - vertex 7.385093e+01 -1.470358e+02 -6.000000e+00 - vertex 7.385093e+01 -1.470358e+02 -3.000000e+00 - vertex 7.370096e+01 -1.472500e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191543e-01 -5.735733e-01 0.000000e+00 - outer loop - vertex 7.385093e+01 -1.470358e+02 -3.000000e+00 - vertex 7.370096e+01 -1.472500e+02 -3.000000e+00 - vertex 7.370096e+01 -1.472500e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.614907e+01 -1.470358e+02 -6.000000e+00 - vertex 1.500000e+02 1.490000e+02 -6.000000e+00 - vertex 7.629904e+01 -1.472500e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191409e-01 -5.735924e-01 -0.000000e+00 - outer loop - vertex 7.629904e+01 -1.472500e+02 -3.000000e+00 - vertex 7.614907e+01 -1.470358e+02 -6.000000e+00 - vertex 7.629904e+01 -1.472500e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.729813e+01 -1.460716e+02 -3.000000e+00 - vertex -7.759807e+01 -1.465000e+02 -3.000000e+00 - vertex -7.629904e+01 -1.472500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.614907e+01 -1.470358e+02 -3.000000e+00 - vertex -7.729813e+01 -1.460716e+02 -3.000000e+00 - vertex -7.629904e+01 -1.472500e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191543e-01 -5.735733e-01 -0.000000e+00 - outer loop - vertex -7.385093e+01 -1.470358e+02 -3.000000e+00 - vertex -7.385093e+01 -1.470358e+02 -6.000000e+00 - vertex -7.370096e+01 -1.472500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.240193e+01 -1.465000e+02 -3.000000e+00 - vertex -7.385093e+01 -1.470358e+02 -3.000000e+00 - vertex -7.370096e+01 -1.472500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.218092e+01 -1.469739e+02 -3.000000e+00 - vertex -7.240193e+01 -1.465000e+02 -3.000000e+00 - vertex -7.370096e+01 -1.472500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.270186e+01 -1.460716e+02 -3.000000e+00 - vertex 7.240193e+01 -1.465000e+02 -3.000000e+00 - vertex 7.370096e+01 -1.472500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.385093e+01 -1.470358e+02 -3.000000e+00 - vertex 7.270186e+01 -1.460716e+02 -3.000000e+00 - vertex 7.370096e+01 -1.472500e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191409e-01 -5.735924e-01 -0.000000e+00 - outer loop - vertex 7.614907e+01 -1.470358e+02 -3.000000e+00 - vertex 7.614907e+01 -1.470358e+02 -6.000000e+00 - vertex 7.629904e+01 -1.472500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.759807e+01 -1.465000e+02 -3.000000e+00 - vertex 7.614907e+01 -1.470358e+02 -3.000000e+00 - vertex 7.629904e+01 -1.472500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.781908e+01 -1.469739e+02 -3.000000e+00 - vertex 7.759807e+01 -1.465000e+02 -3.000000e+00 - vertex 7.629904e+01 -1.472500e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071210e-01 -7.070925e-01 0.000000e+00 - outer loop - vertex -7.596418e+01 -1.468509e+02 -6.000000e+00 - vertex -7.596418e+01 -1.468509e+02 -3.000000e+00 - vertex -7.614907e+01 -1.470358e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071210e-01 -7.070925e-01 0.000000e+00 - outer loop - vertex -7.596418e+01 -1.468509e+02 -3.000000e+00 - vertex -7.614907e+01 -1.470358e+02 -3.000000e+00 - vertex -7.614907e+01 -1.470358e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071210e-01 -7.070925e-01 -0.000000e+00 - outer loop - vertex -7.385093e+01 -1.470358e+02 -3.000000e+00 - vertex -7.403582e+01 -1.468509e+02 -6.000000e+00 - vertex -7.385093e+01 -1.470358e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.629904e+01 1.472500e+02 -6.000000e+00 - vertex 7.425000e+01 -1.467010e+02 -6.000000e+00 - vertex -7.385093e+01 -1.470358e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.403582e+01 -1.468509e+02 -6.000000e+00 - vertex -7.629904e+01 1.472500e+02 -6.000000e+00 - vertex -7.385093e+01 -1.470358e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071210e-01 -7.070925e-01 0.000000e+00 - outer loop - vertex 7.403582e+01 -1.468509e+02 -6.000000e+00 - vertex 7.403582e+01 -1.468509e+02 -3.000000e+00 - vertex 7.385093e+01 -1.470358e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071210e-01 -7.070925e-01 0.000000e+00 - outer loop - vertex 7.403582e+01 -1.468509e+02 -3.000000e+00 - vertex 7.385093e+01 -1.470358e+02 -3.000000e+00 - vertex 7.385093e+01 -1.470358e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.596418e+01 -1.468509e+02 -6.000000e+00 - vertex 1.500000e+02 1.490000e+02 -6.000000e+00 - vertex 7.614907e+01 -1.470358e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071210e-01 -7.070925e-01 -0.000000e+00 - outer loop - vertex 7.614907e+01 -1.470358e+02 -3.000000e+00 - vertex 7.596418e+01 -1.468509e+02 -6.000000e+00 - vertex 7.614907e+01 -1.470358e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.692836e+01 -1.457019e+02 -3.000000e+00 - vertex -7.729813e+01 -1.460716e+02 -3.000000e+00 - vertex -7.614907e+01 -1.470358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.596418e+01 -1.468509e+02 -3.000000e+00 - vertex -7.692836e+01 -1.457019e+02 -3.000000e+00 - vertex -7.614907e+01 -1.470358e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071210e-01 -7.070925e-01 -0.000000e+00 - outer loop - vertex -7.403582e+01 -1.468509e+02 -3.000000e+00 - vertex -7.403582e+01 -1.468509e+02 -6.000000e+00 - vertex -7.385093e+01 -1.470358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.270186e+01 -1.460716e+02 -3.000000e+00 - vertex -7.403582e+01 -1.468509e+02 -3.000000e+00 - vertex -7.385093e+01 -1.470358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.240193e+01 -1.465000e+02 -3.000000e+00 - vertex -7.270186e+01 -1.460716e+02 -3.000000e+00 - vertex -7.385093e+01 -1.470358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.307164e+01 -1.457019e+02 -3.000000e+00 - vertex 7.270186e+01 -1.460716e+02 -3.000000e+00 - vertex 7.385093e+01 -1.470358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.403582e+01 -1.468509e+02 -3.000000e+00 - vertex 7.307164e+01 -1.457019e+02 -3.000000e+00 - vertex 7.385093e+01 -1.470358e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071210e-01 -7.070925e-01 -0.000000e+00 - outer loop - vertex 7.596418e+01 -1.468509e+02 -3.000000e+00 - vertex 7.596418e+01 -1.468509e+02 -6.000000e+00 - vertex 7.614907e+01 -1.470358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.729813e+01 -1.460716e+02 -3.000000e+00 - vertex 7.596418e+01 -1.468509e+02 -3.000000e+00 - vertex 7.614907e+01 -1.470358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.759807e+01 -1.465000e+02 -3.000000e+00 - vertex 7.729813e+01 -1.460716e+02 -3.000000e+00 - vertex 7.614907e+01 -1.470358e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063014e-01 -4.226320e-01 0.000000e+00 - outer loop - vertex -7.759807e+01 -1.465000e+02 -3.000000e+00 - vertex -7.759807e+01 -1.465000e+02 0.000000e+00 - vertex -7.781908e+01 -1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063014e-01 -4.226320e-01 0.000000e+00 - outer loop - vertex -7.759807e+01 -1.465000e+02 0.000000e+00 - vertex -7.781908e+01 -1.469739e+02 0.000000e+00 - vertex -7.781908e+01 -1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063014e-01 -4.226320e-01 -0.000000e+00 - outer loop - vertex -7.218092e+01 -1.469739e+02 0.000000e+00 - vertex -7.240193e+01 -1.465000e+02 -3.000000e+00 - vertex -7.218092e+01 -1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063014e-01 -4.226320e-01 0.000000e+00 - outer loop - vertex 7.240193e+01 -1.465000e+02 -3.000000e+00 - vertex 7.240193e+01 -1.465000e+02 0.000000e+00 - vertex 7.218092e+01 -1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063014e-01 -4.226320e-01 0.000000e+00 - outer loop - vertex 7.240193e+01 -1.465000e+02 0.000000e+00 - vertex 7.218092e+01 -1.469739e+02 0.000000e+00 - vertex 7.218092e+01 -1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063014e-01 -4.226320e-01 -0.000000e+00 - outer loop - vertex 7.781908e+01 -1.469739e+02 0.000000e+00 - vertex 7.759807e+01 -1.465000e+02 -3.000000e+00 - vertex 7.781908e+01 -1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.447906e+01 1.450456e+02 0.000000e+00 - vertex -7.240193e+01 -1.465000e+02 0.000000e+00 - vertex -7.218092e+01 -1.469739e+02 0.000000e+00 - endloop - endfacet - facet normal -9.063014e-01 -4.226320e-01 -0.000000e+00 - outer loop - vertex -7.240193e+01 -1.465000e+02 0.000000e+00 - vertex -7.240193e+01 -1.465000e+02 -3.000000e+00 - vertex -7.218092e+01 -1.469739e+02 0.000000e+00 - endloop - endfacet - facet normal -9.063014e-01 -4.226320e-01 -0.000000e+00 - outer loop - vertex 7.759807e+01 -1.465000e+02 0.000000e+00 - vertex 7.759807e+01 -1.465000e+02 -3.000000e+00 - vertex 7.781908e+01 -1.469739e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 -8.191636e-01 0.000000e+00 - outer loop - vertex -7.575000e+01 -1.467010e+02 -6.000000e+00 - vertex -7.575000e+01 -1.467010e+02 -3.000000e+00 - vertex -7.596418e+01 -1.468509e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 -8.191636e-01 0.000000e+00 - outer loop - vertex -7.575000e+01 -1.467010e+02 -3.000000e+00 - vertex -7.596418e+01 -1.468509e+02 -3.000000e+00 - vertex -7.596418e+01 -1.468509e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 -8.191636e-01 -0.000000e+00 - outer loop - vertex -7.403582e+01 -1.468509e+02 -3.000000e+00 - vertex -7.425000e+01 -1.467010e+02 -6.000000e+00 - vertex -7.403582e+01 -1.468509e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.425000e+01 -1.467010e+02 -6.000000e+00 - vertex -7.629904e+01 1.472500e+02 -6.000000e+00 - vertex -7.403582e+01 -1.468509e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 -8.191636e-01 0.000000e+00 - outer loop - vertex 7.425000e+01 -1.467010e+02 -6.000000e+00 - vertex 7.425000e+01 -1.467010e+02 -3.000000e+00 - vertex 7.403582e+01 -1.468509e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 -8.191636e-01 0.000000e+00 - outer loop - vertex 7.425000e+01 -1.467010e+02 -3.000000e+00 - vertex 7.403582e+01 -1.468509e+02 -3.000000e+00 - vertex 7.403582e+01 -1.468509e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.575000e+01 -1.467010e+02 -6.000000e+00 - vertex 1.500000e+02 1.490000e+02 -6.000000e+00 - vertex 7.596418e+01 -1.468509e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 -8.191636e-01 -0.000000e+00 - outer loop - vertex 7.596418e+01 -1.468509e+02 -3.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -6.000000e+00 - vertex 7.596418e+01 -1.468509e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 -1.454019e+02 -3.000000e+00 - vertex -7.692836e+01 -1.457019e+02 -3.000000e+00 - vertex -7.596418e+01 -1.468509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.575000e+01 -1.467010e+02 -3.000000e+00 - vertex -7.650000e+01 -1.454019e+02 -3.000000e+00 - vertex -7.596418e+01 -1.468509e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 -8.191636e-01 -0.000000e+00 - outer loop - vertex -7.425000e+01 -1.467010e+02 -3.000000e+00 - vertex -7.425000e+01 -1.467010e+02 -6.000000e+00 - vertex -7.403582e+01 -1.468509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.307164e+01 -1.457019e+02 -3.000000e+00 - vertex -7.425000e+01 -1.467010e+02 -3.000000e+00 - vertex -7.403582e+01 -1.468509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.270186e+01 -1.460716e+02 -3.000000e+00 - vertex -7.307164e+01 -1.457019e+02 -3.000000e+00 - vertex -7.403582e+01 -1.468509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.454019e+02 -3.000000e+00 - vertex 7.307164e+01 -1.457019e+02 -3.000000e+00 - vertex 7.403582e+01 -1.468509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.425000e+01 -1.467010e+02 -3.000000e+00 - vertex 7.350000e+01 -1.454019e+02 -3.000000e+00 - vertex 7.403582e+01 -1.468509e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 -8.191636e-01 -0.000000e+00 - outer loop - vertex 7.575000e+01 -1.467010e+02 -3.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -6.000000e+00 - vertex 7.596418e+01 -1.468509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.692836e+01 -1.457019e+02 -3.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -3.000000e+00 - vertex 7.596418e+01 -1.468509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.729813e+01 -1.460716e+02 -3.000000e+00 - vertex 7.692836e+01 -1.457019e+02 -3.000000e+00 - vertex 7.596418e+01 -1.468509e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex -7.551303e+01 -1.465905e+02 -6.000000e+00 - vertex -7.551303e+01 -1.465905e+02 -3.000000e+00 - vertex -7.575000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex -7.551303e+01 -1.465905e+02 -3.000000e+00 - vertex -7.575000e+01 -1.467010e+02 -3.000000e+00 - vertex -7.575000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.500000e+02 1.490000e+02 -6.000000e+00 - vertex -7.551303e+01 -1.465905e+02 -6.000000e+00 - vertex -7.575000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex -7.425000e+01 -1.467010e+02 -3.000000e+00 - vertex -7.448697e+01 -1.465905e+02 -6.000000e+00 - vertex -7.425000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.640954e+01 1.474870e+02 -6.000000e+00 - vertex -7.629904e+01 1.472500e+02 -6.000000e+00 - vertex -7.425000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.448697e+01 -1.465905e+02 -6.000000e+00 - vertex -7.640954e+01 1.474870e+02 -6.000000e+00 - vertex -7.425000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.629904e+01 1.472500e+02 -6.000000e+00 - vertex 7.448697e+01 -1.465905e+02 -6.000000e+00 - vertex 7.425000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex 7.448697e+01 -1.465905e+02 -6.000000e+00 - vertex 7.448697e+01 -1.465905e+02 -3.000000e+00 - vertex 7.425000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex 7.448697e+01 -1.465905e+02 -3.000000e+00 - vertex 7.425000e+01 -1.467010e+02 -3.000000e+00 - vertex 7.425000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.575000e+01 1.467010e+02 -6.000000e+00 - vertex -7.551303e+01 1.465905e+02 -6.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.385093e+01 1.470358e+02 -6.000000e+00 - vertex 7.403582e+01 1.468509e+02 -6.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.403582e+01 1.468509e+02 -6.000000e+00 - vertex 7.425000e+01 1.467010e+02 -6.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.425000e+01 1.467010e+02 -6.000000e+00 - vertex 7.448697e+01 1.465905e+02 -6.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.551303e+01 -1.465905e+02 -6.000000e+00 - vertex -7.614907e+01 1.470358e+02 -6.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.614907e+01 1.470358e+02 -6.000000e+00 - vertex -7.596418e+01 1.468509e+02 -6.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.596418e+01 1.468509e+02 -6.000000e+00 - vertex -7.575000e+01 1.467010e+02 -6.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.551303e+01 1.465905e+02 -6.000000e+00 - vertex -7.526048e+01 1.465228e+02 -6.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.526048e+01 1.465228e+02 -6.000000e+00 - vertex -7.500000e+01 1.465000e+02 -6.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.500000e+01 1.465000e+02 -6.000000e+00 - vertex 7.385093e+01 1.470358e+02 -6.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 1.499848e+02 1.491736e+02 -6.000000e+00 - vertex 1.500000e+02 1.490000e+02 -6.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.448697e+01 1.465905e+02 -6.000000e+00 - vertex 7.473953e+01 1.465228e+02 -6.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.473953e+01 1.465228e+02 -6.000000e+00 - vertex 7.500000e+01 1.465000e+02 -6.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.500000e+01 1.465000e+02 -6.000000e+00 - vertex 1.499848e+02 1.491736e+02 -6.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex 7.575000e+01 -1.467010e+02 -3.000000e+00 - vertex 7.551303e+01 -1.465905e+02 -6.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.602606e+01 -1.451809e+02 -3.000000e+00 - vertex -7.650000e+01 -1.454019e+02 -3.000000e+00 - vertex -7.575000e+01 -1.467010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.551303e+01 -1.465905e+02 -3.000000e+00 - vertex -7.602606e+01 -1.451809e+02 -3.000000e+00 - vertex -7.575000e+01 -1.467010e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex -7.448697e+01 -1.465905e+02 -3.000000e+00 - vertex -7.448697e+01 -1.465905e+02 -6.000000e+00 - vertex -7.425000e+01 -1.467010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 -1.454019e+02 -3.000000e+00 - vertex -7.448697e+01 -1.465905e+02 -3.000000e+00 - vertex -7.425000e+01 -1.467010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.307164e+01 -1.457019e+02 -3.000000e+00 - vertex -7.350000e+01 -1.454019e+02 -3.000000e+00 - vertex -7.425000e+01 -1.467010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.397394e+01 -1.451809e+02 -3.000000e+00 - vertex 7.350000e+01 -1.454019e+02 -3.000000e+00 - vertex 7.425000e+01 -1.467010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.448697e+01 -1.465905e+02 -3.000000e+00 - vertex 7.397394e+01 -1.451809e+02 -3.000000e+00 - vertex 7.425000e+01 -1.467010e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex 7.551303e+01 -1.465905e+02 -3.000000e+00 - vertex 7.551303e+01 -1.465905e+02 -6.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.650000e+01 -1.454019e+02 -3.000000e+00 - vertex 7.551303e+01 -1.465905e+02 -3.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.692836e+01 -1.457019e+02 -3.000000e+00 - vertex 7.650000e+01 -1.454019e+02 -3.000000e+00 - vertex 7.575000e+01 -1.467010e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588011e-01 -9.659306e-01 0.000000e+00 - outer loop - vertex -7.526048e+01 -1.465228e+02 -6.000000e+00 - vertex -7.526048e+01 -1.465228e+02 -3.000000e+00 - vertex -7.551303e+01 -1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588011e-01 -9.659306e-01 0.000000e+00 - outer loop - vertex -7.526048e+01 -1.465228e+02 -3.000000e+00 - vertex -7.551303e+01 -1.465905e+02 -3.000000e+00 - vertex -7.551303e+01 -1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.500000e+02 1.490000e+02 -6.000000e+00 - vertex -7.526048e+01 -1.465228e+02 -6.000000e+00 - vertex -7.551303e+01 -1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.587940e-01 -9.659325e-01 -0.000000e+00 - outer loop - vertex -7.448697e+01 -1.465905e+02 -3.000000e+00 - vertex -7.473953e+01 -1.465228e+02 -6.000000e+00 - vertex -7.448697e+01 -1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.500000e+02 1.490000e+02 -6.000000e+00 - vertex -7.640954e+01 1.474870e+02 -6.000000e+00 - vertex -7.448697e+01 -1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.473953e+01 -1.465228e+02 -6.000000e+00 - vertex -1.500000e+02 1.490000e+02 -6.000000e+00 - vertex -7.448697e+01 -1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.629904e+01 1.472500e+02 -6.000000e+00 - vertex 7.473953e+01 -1.465228e+02 -6.000000e+00 - vertex 7.448697e+01 -1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.587940e-01 -9.659325e-01 0.000000e+00 - outer loop - vertex 7.473953e+01 -1.465228e+02 -6.000000e+00 - vertex 7.473953e+01 -1.465228e+02 -3.000000e+00 - vertex 7.448697e+01 -1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.587940e-01 -9.659325e-01 0.000000e+00 - outer loop - vertex 7.473953e+01 -1.465228e+02 -3.000000e+00 - vertex 7.448697e+01 -1.465905e+02 -3.000000e+00 - vertex 7.448697e+01 -1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.526048e+01 -1.465228e+02 -6.000000e+00 - vertex -7.629904e+01 1.472500e+02 -6.000000e+00 - vertex 7.551303e+01 -1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.629904e+01 1.472500e+02 -6.000000e+00 - vertex -7.614907e+01 1.470358e+02 -6.000000e+00 - vertex 7.551303e+01 -1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588011e-01 -9.659306e-01 -0.000000e+00 - outer loop - vertex 7.551303e+01 -1.465905e+02 -3.000000e+00 - vertex 7.526048e+01 -1.465228e+02 -6.000000e+00 - vertex 7.551303e+01 -1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 -1.450456e+02 -3.000000e+00 - vertex -7.602606e+01 -1.451809e+02 -3.000000e+00 - vertex -7.551303e+01 -1.465905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.526048e+01 -1.465228e+02 -3.000000e+00 - vertex -7.552095e+01 -1.450456e+02 -3.000000e+00 - vertex -7.551303e+01 -1.465905e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.587940e-01 -9.659325e-01 -0.000000e+00 - outer loop - vertex -7.473953e+01 -1.465228e+02 -3.000000e+00 - vertex -7.473953e+01 -1.465228e+02 -6.000000e+00 - vertex -7.448697e+01 -1.465905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.397394e+01 -1.451809e+02 -3.000000e+00 - vertex -7.473953e+01 -1.465228e+02 -3.000000e+00 - vertex -7.448697e+01 -1.465905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 -1.454019e+02 -3.000000e+00 - vertex -7.397394e+01 -1.451809e+02 -3.000000e+00 - vertex -7.448697e+01 -1.465905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.447906e+01 -1.450456e+02 -3.000000e+00 - vertex 7.397394e+01 -1.451809e+02 -3.000000e+00 - vertex 7.448697e+01 -1.465905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.473953e+01 -1.465228e+02 -3.000000e+00 - vertex 7.447906e+01 -1.450456e+02 -3.000000e+00 - vertex 7.448697e+01 -1.465905e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588011e-01 -9.659306e-01 -0.000000e+00 - outer loop - vertex 7.526048e+01 -1.465228e+02 -3.000000e+00 - vertex 7.526048e+01 -1.465228e+02 -6.000000e+00 - vertex 7.551303e+01 -1.465905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.602606e+01 -1.451809e+02 -3.000000e+00 - vertex 7.526048e+01 -1.465228e+02 -3.000000e+00 - vertex 7.551303e+01 -1.465905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.650000e+01 -1.454019e+02 -3.000000e+00 - vertex 7.602606e+01 -1.451809e+02 -3.000000e+00 - vertex 7.551303e+01 -1.465905e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 -9.961962e-01 0.000000e+00 - outer loop - vertex -7.500000e+01 -1.465000e+02 -6.000000e+00 - vertex -7.500000e+01 -1.465000e+02 -3.000000e+00 - vertex -7.526048e+01 -1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 -9.961962e-01 0.000000e+00 - outer loop - vertex -7.500000e+01 -1.465000e+02 -3.000000e+00 - vertex -7.526048e+01 -1.465228e+02 -3.000000e+00 - vertex -7.526048e+01 -1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.500000e+02 1.490000e+02 -6.000000e+00 - vertex -7.500000e+01 -1.465000e+02 -6.000000e+00 - vertex -7.526048e+01 -1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 -9.961962e-01 -0.000000e+00 - outer loop - vertex -7.473953e+01 -1.465228e+02 -3.000000e+00 - vertex -7.500000e+01 -1.465000e+02 -6.000000e+00 - vertex -7.473953e+01 -1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.500000e+01 -1.465000e+02 -6.000000e+00 - vertex -1.500000e+02 1.490000e+02 -6.000000e+00 - vertex -7.473953e+01 -1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.629904e+01 1.472500e+02 -6.000000e+00 - vertex 7.500000e+01 -1.465000e+02 -6.000000e+00 - vertex 7.473953e+01 -1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 -9.961962e-01 0.000000e+00 - outer loop - vertex 7.500000e+01 -1.465000e+02 -6.000000e+00 - vertex 7.500000e+01 -1.465000e+02 -3.000000e+00 - vertex 7.473953e+01 -1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 -9.961962e-01 0.000000e+00 - outer loop - vertex 7.500000e+01 -1.465000e+02 -3.000000e+00 - vertex 7.473953e+01 -1.465228e+02 -3.000000e+00 - vertex 7.473953e+01 -1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.500000e+01 -1.465000e+02 -6.000000e+00 - vertex -7.629904e+01 1.472500e+02 -6.000000e+00 - vertex 7.526048e+01 -1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 -9.961962e-01 -0.000000e+00 - outer loop - vertex 7.526048e+01 -1.465228e+02 -3.000000e+00 - vertex 7.500000e+01 -1.465000e+02 -6.000000e+00 - vertex 7.526048e+01 -1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.500000e+01 -1.450000e+02 -3.000000e+00 - vertex -7.552095e+01 -1.450456e+02 -3.000000e+00 - vertex -7.526048e+01 -1.465228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.500000e+01 -1.465000e+02 -3.000000e+00 - vertex -7.500000e+01 -1.450000e+02 -3.000000e+00 - vertex -7.526048e+01 -1.465228e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 -9.961962e-01 -0.000000e+00 - outer loop - vertex -7.500000e+01 -1.465000e+02 -3.000000e+00 - vertex -7.500000e+01 -1.465000e+02 -6.000000e+00 - vertex -7.473953e+01 -1.465228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.447906e+01 -1.450456e+02 -3.000000e+00 - vertex -7.500000e+01 -1.465000e+02 -3.000000e+00 - vertex -7.473953e+01 -1.465228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.397394e+01 -1.451809e+02 -3.000000e+00 - vertex -7.447906e+01 -1.450456e+02 -3.000000e+00 - vertex -7.473953e+01 -1.465228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 -1.450000e+02 -3.000000e+00 - vertex 7.447906e+01 -1.450456e+02 -3.000000e+00 - vertex 7.473953e+01 -1.465228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 -1.465000e+02 -3.000000e+00 - vertex 7.500000e+01 -1.450000e+02 -3.000000e+00 - vertex 7.473953e+01 -1.465228e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 -9.961962e-01 -0.000000e+00 - outer loop - vertex 7.500000e+01 -1.465000e+02 -3.000000e+00 - vertex 7.500000e+01 -1.465000e+02 -6.000000e+00 - vertex 7.526048e+01 -1.465228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.552095e+01 -1.450456e+02 -3.000000e+00 - vertex 7.500000e+01 -1.465000e+02 -3.000000e+00 - vertex 7.526048e+01 -1.465228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.602606e+01 -1.451809e+02 -3.000000e+00 - vertex 7.552095e+01 -1.450456e+02 -3.000000e+00 - vertex 7.526048e+01 -1.465228e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 -5.735694e-01 0.000000e+00 - outer loop - vertex -7.729813e+01 -1.460716e+02 -3.000000e+00 - vertex -7.729813e+01 -1.460716e+02 0.000000e+00 - vertex -7.759807e+01 -1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 -5.735694e-01 0.000000e+00 - outer loop - vertex -7.729813e+01 -1.460716e+02 0.000000e+00 - vertex -7.759807e+01 -1.465000e+02 0.000000e+00 - vertex -7.759807e+01 -1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.447906e+01 -1.450456e+02 -3.000000e+00 - vertex -7.500000e+01 -1.450000e+02 -3.000000e+00 - vertex -7.500000e+01 -1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 -5.735694e-01 -0.000000e+00 - outer loop - vertex -7.240193e+01 -1.465000e+02 0.000000e+00 - vertex -7.270186e+01 -1.460716e+02 -3.000000e+00 - vertex -7.240193e+01 -1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 -5.735694e-01 0.000000e+00 - outer loop - vertex 7.270186e+01 -1.460716e+02 -3.000000e+00 - vertex 7.270186e+01 -1.460716e+02 0.000000e+00 - vertex 7.240193e+01 -1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 -5.735694e-01 0.000000e+00 - outer loop - vertex 7.270186e+01 -1.460716e+02 0.000000e+00 - vertex 7.240193e+01 -1.465000e+02 0.000000e+00 - vertex 7.240193e+01 -1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.552095e+01 -1.450456e+02 -3.000000e+00 - vertex 7.500000e+01 -1.450000e+02 -3.000000e+00 - vertex 7.500000e+01 -1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 -5.735694e-01 -0.000000e+00 - outer loop - vertex 7.759807e+01 -1.465000e+02 0.000000e+00 - vertex 7.729813e+01 -1.460716e+02 -3.000000e+00 - vertex 7.759807e+01 -1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.447906e+01 1.450456e+02 0.000000e+00 - vertex -7.270186e+01 -1.460716e+02 0.000000e+00 - vertex -7.240193e+01 -1.465000e+02 0.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 -5.735694e-01 -0.000000e+00 - outer loop - vertex -7.270186e+01 -1.460716e+02 0.000000e+00 - vertex -7.270186e+01 -1.460716e+02 -3.000000e+00 - vertex -7.240193e+01 -1.465000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.270186e+01 -1.460716e+02 0.000000e+00 - vertex -7.447906e+01 1.450456e+02 0.000000e+00 - vertex 7.240193e+01 -1.465000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 1.454019e+02 0.000000e+00 - vertex 7.729813e+01 -1.460716e+02 0.000000e+00 - vertex 7.759807e+01 -1.465000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.552095e+01 1.450456e+02 0.000000e+00 - vertex 7.500000e+01 1.450000e+02 0.000000e+00 - vertex 7.759807e+01 -1.465000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 1.450000e+02 0.000000e+00 - vertex 7.447906e+01 1.450456e+02 0.000000e+00 - vertex 7.759807e+01 -1.465000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.447906e+01 1.450456e+02 0.000000e+00 - vertex 7.397394e+01 1.451809e+02 0.000000e+00 - vertex 7.759807e+01 -1.465000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.397394e+01 1.451809e+02 0.000000e+00 - vertex 7.350000e+01 1.454019e+02 0.000000e+00 - vertex 7.759807e+01 -1.465000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 1.454019e+02 0.000000e+00 - vertex 7.307164e+01 1.457019e+02 0.000000e+00 - vertex 7.759807e+01 -1.465000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.307164e+01 1.457019e+02 0.000000e+00 - vertex -7.350000e+01 1.454019e+02 0.000000e+00 - vertex 7.759807e+01 -1.465000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.650000e+01 1.454019e+02 0.000000e+00 - vertex 7.602606e+01 1.451809e+02 0.000000e+00 - vertex 7.759807e+01 -1.465000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.602606e+01 1.451809e+02 0.000000e+00 - vertex 7.552095e+01 1.450456e+02 0.000000e+00 - vertex 7.759807e+01 -1.465000e+02 0.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 -5.735694e-01 -0.000000e+00 - outer loop - vertex 7.729813e+01 -1.460716e+02 0.000000e+00 - vertex 7.729813e+01 -1.460716e+02 -3.000000e+00 - vertex 7.759807e+01 -1.465000e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex -7.692836e+01 -1.457019e+02 -3.000000e+00 - vertex -7.692836e+01 -1.457019e+02 0.000000e+00 - vertex -7.729813e+01 -1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex -7.692836e+01 -1.457019e+02 0.000000e+00 - vertex -7.729813e+01 -1.460716e+02 0.000000e+00 - vertex -7.729813e+01 -1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex -7.270186e+01 -1.460716e+02 0.000000e+00 - vertex -7.307164e+01 -1.457019e+02 -3.000000e+00 - vertex -7.270186e+01 -1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex 7.307164e+01 -1.457019e+02 -3.000000e+00 - vertex 7.307164e+01 -1.457019e+02 0.000000e+00 - vertex 7.270186e+01 -1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex 7.307164e+01 -1.457019e+02 0.000000e+00 - vertex 7.270186e+01 -1.460716e+02 0.000000e+00 - vertex 7.270186e+01 -1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex 7.729813e+01 -1.460716e+02 0.000000e+00 - vertex 7.692836e+01 -1.457019e+02 -3.000000e+00 - vertex 7.729813e+01 -1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.692836e+01 -1.457019e+02 0.000000e+00 - vertex -7.552095e+01 1.450456e+02 0.000000e+00 - vertex -7.729813e+01 -1.460716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.447906e+01 1.450456e+02 0.000000e+00 - vertex -7.307164e+01 -1.457019e+02 0.000000e+00 - vertex -7.270186e+01 -1.460716e+02 0.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex -7.307164e+01 -1.457019e+02 0.000000e+00 - vertex -7.307164e+01 -1.457019e+02 -3.000000e+00 - vertex -7.270186e+01 -1.460716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.307164e+01 -1.457019e+02 0.000000e+00 - vertex -7.447906e+01 1.450456e+02 0.000000e+00 - vertex 7.270186e+01 -1.460716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 1.454019e+02 0.000000e+00 - vertex 7.692836e+01 -1.457019e+02 0.000000e+00 - vertex 7.729813e+01 -1.460716e+02 0.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex 7.692836e+01 -1.457019e+02 0.000000e+00 - vertex 7.692836e+01 -1.457019e+02 -3.000000e+00 - vertex 7.729813e+01 -1.460716e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735790e-01 -8.191503e-01 0.000000e+00 - outer loop - vertex -7.650000e+01 -1.454019e+02 -3.000000e+00 - vertex -7.650000e+01 -1.454019e+02 0.000000e+00 - vertex -7.692836e+01 -1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735790e-01 -8.191503e-01 0.000000e+00 - outer loop - vertex -7.650000e+01 -1.454019e+02 0.000000e+00 - vertex -7.692836e+01 -1.457019e+02 0.000000e+00 - vertex -7.692836e+01 -1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735790e-01 -8.191503e-01 -0.000000e+00 - outer loop - vertex -7.307164e+01 -1.457019e+02 0.000000e+00 - vertex -7.350000e+01 -1.454019e+02 -3.000000e+00 - vertex -7.307164e+01 -1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735790e-01 -8.191503e-01 0.000000e+00 - outer loop - vertex 7.350000e+01 -1.454019e+02 -3.000000e+00 - vertex 7.350000e+01 -1.454019e+02 0.000000e+00 - vertex 7.307164e+01 -1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735790e-01 -8.191503e-01 0.000000e+00 - outer loop - vertex 7.350000e+01 -1.454019e+02 0.000000e+00 - vertex 7.307164e+01 -1.457019e+02 0.000000e+00 - vertex 7.307164e+01 -1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735790e-01 -8.191503e-01 -0.000000e+00 - outer loop - vertex 7.692836e+01 -1.457019e+02 0.000000e+00 - vertex 7.650000e+01 -1.454019e+02 -3.000000e+00 - vertex 7.692836e+01 -1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 -1.454019e+02 0.000000e+00 - vertex -7.552095e+01 1.450456e+02 0.000000e+00 - vertex -7.692836e+01 -1.457019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.447906e+01 1.450456e+02 0.000000e+00 - vertex -7.350000e+01 -1.454019e+02 0.000000e+00 - vertex -7.307164e+01 -1.457019e+02 0.000000e+00 - endloop - endfacet - facet normal -5.735790e-01 -8.191503e-01 -0.000000e+00 - outer loop - vertex -7.350000e+01 -1.454019e+02 0.000000e+00 - vertex -7.350000e+01 -1.454019e+02 -3.000000e+00 - vertex -7.307164e+01 -1.457019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.454019e+02 0.000000e+00 - vertex -7.350000e+01 1.454019e+02 0.000000e+00 - vertex 7.307164e+01 -1.457019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 1.454019e+02 0.000000e+00 - vertex -7.397394e+01 1.451809e+02 0.000000e+00 - vertex 7.307164e+01 -1.457019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.397394e+01 1.451809e+02 0.000000e+00 - vertex -7.447906e+01 1.450456e+02 0.000000e+00 - vertex 7.307164e+01 -1.457019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 1.454019e+02 0.000000e+00 - vertex 7.650000e+01 -1.454019e+02 0.000000e+00 - vertex 7.692836e+01 -1.457019e+02 0.000000e+00 - endloop - endfacet - facet normal -5.735790e-01 -8.191503e-01 -0.000000e+00 - outer loop - vertex 7.650000e+01 -1.454019e+02 0.000000e+00 - vertex 7.650000e+01 -1.454019e+02 -3.000000e+00 - vertex 7.692836e+01 -1.457019e+02 0.000000e+00 - endloop - endfacet - facet normal 4.226148e-01 -9.063094e-01 0.000000e+00 - outer loop - vertex -7.602606e+01 -1.451809e+02 -3.000000e+00 - vertex -7.602606e+01 -1.451809e+02 0.000000e+00 - vertex -7.650000e+01 -1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226148e-01 -9.063094e-01 0.000000e+00 - outer loop - vertex -7.602606e+01 -1.451809e+02 0.000000e+00 - vertex -7.650000e+01 -1.454019e+02 0.000000e+00 - vertex -7.650000e+01 -1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226148e-01 -9.063094e-01 -0.000000e+00 - outer loop - vertex -7.350000e+01 -1.454019e+02 0.000000e+00 - vertex -7.397394e+01 -1.451809e+02 -3.000000e+00 - vertex -7.350000e+01 -1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226148e-01 -9.063094e-01 0.000000e+00 - outer loop - vertex 7.397394e+01 -1.451809e+02 -3.000000e+00 - vertex 7.397394e+01 -1.451809e+02 0.000000e+00 - vertex 7.350000e+01 -1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226148e-01 -9.063094e-01 0.000000e+00 - outer loop - vertex 7.397394e+01 -1.451809e+02 0.000000e+00 - vertex 7.350000e+01 -1.454019e+02 0.000000e+00 - vertex 7.350000e+01 -1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226148e-01 -9.063094e-01 -0.000000e+00 - outer loop - vertex 7.650000e+01 -1.454019e+02 0.000000e+00 - vertex 7.602606e+01 -1.451809e+02 -3.000000e+00 - vertex 7.650000e+01 -1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.602606e+01 -1.451809e+02 0.000000e+00 - vertex -7.552095e+01 1.450456e+02 0.000000e+00 - vertex -7.650000e+01 -1.454019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.447906e+01 1.450456e+02 0.000000e+00 - vertex -7.397394e+01 -1.451809e+02 0.000000e+00 - vertex -7.350000e+01 -1.454019e+02 0.000000e+00 - endloop - endfacet - facet normal -4.226148e-01 -9.063094e-01 -0.000000e+00 - outer loop - vertex -7.397394e+01 -1.451809e+02 0.000000e+00 - vertex -7.397394e+01 -1.451809e+02 -3.000000e+00 - vertex -7.350000e+01 -1.454019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.397394e+01 -1.451809e+02 0.000000e+00 - vertex -7.350000e+01 1.454019e+02 0.000000e+00 - vertex 7.350000e+01 -1.454019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 1.454019e+02 0.000000e+00 - vertex 7.602606e+01 -1.451809e+02 0.000000e+00 - vertex 7.650000e+01 -1.454019e+02 0.000000e+00 - endloop - endfacet - facet normal -4.226148e-01 -9.063094e-01 -0.000000e+00 - outer loop - vertex 7.602606e+01 -1.451809e+02 0.000000e+00 - vertex 7.602606e+01 -1.451809e+02 -3.000000e+00 - vertex 7.650000e+01 -1.454019e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588242e-01 -9.659245e-01 0.000000e+00 - outer loop - vertex -7.552095e+01 -1.450456e+02 -3.000000e+00 - vertex -7.552095e+01 -1.450456e+02 0.000000e+00 - vertex -7.602606e+01 -1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588242e-01 -9.659245e-01 0.000000e+00 - outer loop - vertex -7.552095e+01 -1.450456e+02 0.000000e+00 - vertex -7.602606e+01 -1.451809e+02 0.000000e+00 - vertex -7.602606e+01 -1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588206e-01 -9.659254e-01 -0.000000e+00 - outer loop - vertex -7.397394e+01 -1.451809e+02 0.000000e+00 - vertex -7.447906e+01 -1.450456e+02 -3.000000e+00 - vertex -7.397394e+01 -1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588206e-01 -9.659254e-01 0.000000e+00 - outer loop - vertex 7.447906e+01 -1.450456e+02 -3.000000e+00 - vertex 7.447906e+01 -1.450456e+02 0.000000e+00 - vertex 7.397394e+01 -1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588206e-01 -9.659254e-01 0.000000e+00 - outer loop - vertex 7.447906e+01 -1.450456e+02 0.000000e+00 - vertex 7.397394e+01 -1.451809e+02 0.000000e+00 - vertex 7.397394e+01 -1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588242e-01 -9.659245e-01 -0.000000e+00 - outer loop - vertex 7.602606e+01 -1.451809e+02 0.000000e+00 - vertex 7.552095e+01 -1.450456e+02 -3.000000e+00 - vertex 7.602606e+01 -1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.500000e+01 1.450000e+02 0.000000e+00 - vertex -7.552095e+01 1.450456e+02 0.000000e+00 - vertex -7.602606e+01 -1.451809e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.447906e+01 1.450456e+02 0.000000e+00 - vertex -7.500000e+01 1.450000e+02 0.000000e+00 - vertex -7.602606e+01 -1.451809e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 -1.450456e+02 0.000000e+00 - vertex -7.447906e+01 1.450456e+02 0.000000e+00 - vertex -7.602606e+01 -1.451809e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.447906e+01 1.450456e+02 0.000000e+00 - vertex -7.447906e+01 -1.450456e+02 0.000000e+00 - vertex -7.397394e+01 -1.451809e+02 0.000000e+00 - endloop - endfacet - facet normal -2.588206e-01 -9.659254e-01 -0.000000e+00 - outer loop - vertex -7.447906e+01 -1.450456e+02 0.000000e+00 - vertex -7.447906e+01 -1.450456e+02 -3.000000e+00 - vertex -7.397394e+01 -1.451809e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.447906e+01 -1.450456e+02 0.000000e+00 - vertex -7.350000e+01 1.454019e+02 0.000000e+00 - vertex 7.397394e+01 -1.451809e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 1.454019e+02 0.000000e+00 - vertex 7.552095e+01 -1.450456e+02 0.000000e+00 - vertex 7.602606e+01 -1.451809e+02 0.000000e+00 - endloop - endfacet - facet normal -2.588242e-01 -9.659245e-01 -0.000000e+00 - outer loop - vertex 7.552095e+01 -1.450456e+02 0.000000e+00 - vertex 7.552095e+01 -1.450456e+02 -3.000000e+00 - vertex 7.602606e+01 -1.451809e+02 0.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 -9.961937e-01 0.000000e+00 - outer loop - vertex -7.500000e+01 -1.450000e+02 -3.000000e+00 - vertex -7.500000e+01 -1.450000e+02 0.000000e+00 - vertex -7.552095e+01 -1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 -9.961937e-01 0.000000e+00 - outer loop - vertex -7.500000e+01 -1.450000e+02 0.000000e+00 - vertex -7.552095e+01 -1.450456e+02 0.000000e+00 - vertex -7.552095e+01 -1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 -9.961937e-01 -0.000000e+00 - outer loop - vertex -7.447906e+01 -1.450456e+02 0.000000e+00 - vertex -7.500000e+01 -1.450000e+02 -3.000000e+00 - vertex -7.447906e+01 -1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 -9.961937e-01 0.000000e+00 - outer loop - vertex 7.500000e+01 -1.450000e+02 -3.000000e+00 - vertex 7.500000e+01 -1.450000e+02 0.000000e+00 - vertex 7.447906e+01 -1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 -9.961937e-01 0.000000e+00 - outer loop - vertex 7.500000e+01 -1.450000e+02 0.000000e+00 - vertex 7.447906e+01 -1.450456e+02 0.000000e+00 - vertex 7.447906e+01 -1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 -9.961937e-01 -0.000000e+00 - outer loop - vertex 7.552095e+01 -1.450456e+02 0.000000e+00 - vertex 7.500000e+01 -1.450000e+02 -3.000000e+00 - vertex 7.552095e+01 -1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.500000e+01 -1.450000e+02 0.000000e+00 - vertex -7.447906e+01 1.450456e+02 0.000000e+00 - vertex -7.552095e+01 -1.450456e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.447906e+01 1.450456e+02 0.000000e+00 - vertex -7.500000e+01 -1.450000e+02 0.000000e+00 - vertex -7.447906e+01 -1.450456e+02 0.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 -9.961937e-01 -0.000000e+00 - outer loop - vertex -7.500000e+01 -1.450000e+02 0.000000e+00 - vertex -7.500000e+01 -1.450000e+02 -3.000000e+00 - vertex -7.447906e+01 -1.450456e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 -1.450000e+02 0.000000e+00 - vertex -7.350000e+01 1.454019e+02 0.000000e+00 - vertex 7.447906e+01 -1.450456e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 1.454019e+02 0.000000e+00 - vertex 7.500000e+01 -1.450000e+02 0.000000e+00 - vertex 7.552095e+01 -1.450456e+02 0.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 -9.961937e-01 -0.000000e+00 - outer loop - vertex 7.500000e+01 -1.450000e+02 0.000000e+00 - vertex 7.500000e+01 -1.450000e+02 -3.000000e+00 - vertex 7.552095e+01 -1.450456e+02 0.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 9.961937e-01 -0.000000e+00 - outer loop - vertex -7.552095e+01 1.450456e+02 -3.000000e+00 - vertex -7.552095e+01 1.450456e+02 0.000000e+00 - vertex -7.500000e+01 1.450000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 9.961937e-01 0.000000e+00 - outer loop - vertex -7.552095e+01 1.450456e+02 0.000000e+00 - vertex -7.500000e+01 1.450000e+02 0.000000e+00 - vertex -7.500000e+01 1.450000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 9.961937e-01 0.000000e+00 - outer loop - vertex -7.500000e+01 1.450000e+02 0.000000e+00 - vertex -7.447906e+01 1.450456e+02 -3.000000e+00 - vertex -7.500000e+01 1.450000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.447906e+01 1.450456e+02 -3.000000e+00 - vertex -7.473953e+01 1.465228e+02 -3.000000e+00 - vertex -7.500000e+01 1.450000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.473953e+01 1.465228e+02 -3.000000e+00 - vertex -7.500000e+01 1.465000e+02 -3.000000e+00 - vertex -7.500000e+01 1.450000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.500000e+01 1.465000e+02 -3.000000e+00 - vertex -7.552095e+01 1.450456e+02 -3.000000e+00 - vertex -7.500000e+01 1.450000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 9.961937e-01 -0.000000e+00 - outer loop - vertex 7.447906e+01 1.450456e+02 -3.000000e+00 - vertex 7.447906e+01 1.450456e+02 0.000000e+00 - vertex 7.500000e+01 1.450000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.716695e-02 9.961937e-01 0.000000e+00 - outer loop - vertex 7.447906e+01 1.450456e+02 0.000000e+00 - vertex 7.500000e+01 1.450000e+02 0.000000e+00 - vertex 7.500000e+01 1.450000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 9.961937e-01 0.000000e+00 - outer loop - vertex 7.500000e+01 1.450000e+02 0.000000e+00 - vertex 7.552095e+01 1.450456e+02 -3.000000e+00 - vertex 7.500000e+01 1.450000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 1.465000e+02 -3.000000e+00 - vertex 7.447906e+01 1.450456e+02 -3.000000e+00 - vertex 7.500000e+01 1.450000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.526048e+01 1.465228e+02 -3.000000e+00 - vertex 7.500000e+01 1.465000e+02 -3.000000e+00 - vertex 7.500000e+01 1.450000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.552095e+01 1.450456e+02 -3.000000e+00 - vertex 7.526048e+01 1.465228e+02 -3.000000e+00 - vertex 7.500000e+01 1.450000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 9.961937e-01 0.000000e+00 - outer loop - vertex -7.447906e+01 1.450456e+02 0.000000e+00 - vertex -7.447906e+01 1.450456e+02 -3.000000e+00 - vertex -7.500000e+01 1.450000e+02 0.000000e+00 - endloop - endfacet - facet normal -8.716695e-02 9.961937e-01 0.000000e+00 - outer loop - vertex 7.552095e+01 1.450456e+02 0.000000e+00 - vertex 7.552095e+01 1.450456e+02 -3.000000e+00 - vertex 7.500000e+01 1.450000e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588242e-01 9.659245e-01 -0.000000e+00 - outer loop - vertex -7.602606e+01 1.451809e+02 -3.000000e+00 - vertex -7.602606e+01 1.451809e+02 0.000000e+00 - vertex -7.552095e+01 1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588242e-01 9.659245e-01 0.000000e+00 - outer loop - vertex -7.602606e+01 1.451809e+02 0.000000e+00 - vertex -7.552095e+01 1.450456e+02 0.000000e+00 - vertex -7.552095e+01 1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.500000e+01 1.465000e+02 -3.000000e+00 - vertex -7.526048e+01 1.465228e+02 -3.000000e+00 - vertex -7.552095e+01 1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.526048e+01 1.465228e+02 -3.000000e+00 - vertex -7.602606e+01 1.451809e+02 -3.000000e+00 - vertex -7.552095e+01 1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588206e-01 9.659254e-01 0.000000e+00 - outer loop - vertex -7.447906e+01 1.450456e+02 0.000000e+00 - vertex -7.397394e+01 1.451809e+02 -3.000000e+00 - vertex -7.447906e+01 1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.397394e+01 1.451809e+02 -3.000000e+00 - vertex -7.448697e+01 1.465905e+02 -3.000000e+00 - vertex -7.447906e+01 1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.448697e+01 1.465905e+02 -3.000000e+00 - vertex -7.473953e+01 1.465228e+02 -3.000000e+00 - vertex -7.447906e+01 1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588206e-01 9.659254e-01 -0.000000e+00 - outer loop - vertex 7.397394e+01 1.451809e+02 -3.000000e+00 - vertex 7.397394e+01 1.451809e+02 0.000000e+00 - vertex 7.447906e+01 1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588206e-01 9.659254e-01 0.000000e+00 - outer loop - vertex 7.397394e+01 1.451809e+02 0.000000e+00 - vertex 7.447906e+01 1.450456e+02 0.000000e+00 - vertex 7.447906e+01 1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.473953e+01 1.465228e+02 -3.000000e+00 - vertex 7.397394e+01 1.451809e+02 -3.000000e+00 - vertex 7.447906e+01 1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 1.465000e+02 -3.000000e+00 - vertex 7.473953e+01 1.465228e+02 -3.000000e+00 - vertex 7.447906e+01 1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588242e-01 9.659245e-01 0.000000e+00 - outer loop - vertex 7.552095e+01 1.450456e+02 0.000000e+00 - vertex 7.602606e+01 1.451809e+02 -3.000000e+00 - vertex 7.552095e+01 1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.551303e+01 1.465905e+02 -3.000000e+00 - vertex 7.526048e+01 1.465228e+02 -3.000000e+00 - vertex 7.552095e+01 1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.602606e+01 1.451809e+02 -3.000000e+00 - vertex 7.551303e+01 1.465905e+02 -3.000000e+00 - vertex 7.552095e+01 1.450456e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588206e-01 9.659254e-01 0.000000e+00 - outer loop - vertex -7.397394e+01 1.451809e+02 0.000000e+00 - vertex -7.397394e+01 1.451809e+02 -3.000000e+00 - vertex -7.447906e+01 1.450456e+02 0.000000e+00 - endloop - endfacet - facet normal -2.588242e-01 9.659245e-01 0.000000e+00 - outer loop - vertex 7.602606e+01 1.451809e+02 0.000000e+00 - vertex 7.602606e+01 1.451809e+02 -3.000000e+00 - vertex 7.552095e+01 1.450456e+02 0.000000e+00 - endloop - endfacet - facet normal 4.226148e-01 9.063094e-01 -0.000000e+00 - outer loop - vertex -7.650000e+01 1.454019e+02 -3.000000e+00 - vertex -7.650000e+01 1.454019e+02 0.000000e+00 - vertex -7.602606e+01 1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226148e-01 9.063094e-01 0.000000e+00 - outer loop - vertex -7.650000e+01 1.454019e+02 0.000000e+00 - vertex -7.602606e+01 1.451809e+02 0.000000e+00 - vertex -7.602606e+01 1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.526048e+01 1.465228e+02 -3.000000e+00 - vertex -7.551303e+01 1.465905e+02 -3.000000e+00 - vertex -7.602606e+01 1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.551303e+01 1.465905e+02 -3.000000e+00 - vertex -7.650000e+01 1.454019e+02 -3.000000e+00 - vertex -7.602606e+01 1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226148e-01 9.063094e-01 0.000000e+00 - outer loop - vertex -7.397394e+01 1.451809e+02 0.000000e+00 - vertex -7.350000e+01 1.454019e+02 -3.000000e+00 - vertex -7.397394e+01 1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 1.454019e+02 -3.000000e+00 - vertex -7.425000e+01 1.467010e+02 -3.000000e+00 - vertex -7.397394e+01 1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.425000e+01 1.467010e+02 -3.000000e+00 - vertex -7.448697e+01 1.465905e+02 -3.000000e+00 - vertex -7.397394e+01 1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226148e-01 9.063094e-01 -0.000000e+00 - outer loop - vertex 7.350000e+01 1.454019e+02 -3.000000e+00 - vertex 7.350000e+01 1.454019e+02 0.000000e+00 - vertex 7.397394e+01 1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226148e-01 9.063094e-01 0.000000e+00 - outer loop - vertex 7.350000e+01 1.454019e+02 0.000000e+00 - vertex 7.397394e+01 1.451809e+02 0.000000e+00 - vertex 7.397394e+01 1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.448697e+01 1.465905e+02 -3.000000e+00 - vertex 7.350000e+01 1.454019e+02 -3.000000e+00 - vertex 7.397394e+01 1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.473953e+01 1.465228e+02 -3.000000e+00 - vertex 7.448697e+01 1.465905e+02 -3.000000e+00 - vertex 7.397394e+01 1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226148e-01 9.063094e-01 0.000000e+00 - outer loop - vertex 7.602606e+01 1.451809e+02 0.000000e+00 - vertex 7.650000e+01 1.454019e+02 -3.000000e+00 - vertex 7.602606e+01 1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.575000e+01 1.467010e+02 -3.000000e+00 - vertex 7.551303e+01 1.465905e+02 -3.000000e+00 - vertex 7.602606e+01 1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.650000e+01 1.454019e+02 -3.000000e+00 - vertex 7.575000e+01 1.467010e+02 -3.000000e+00 - vertex 7.602606e+01 1.451809e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226148e-01 9.063094e-01 0.000000e+00 - outer loop - vertex -7.350000e+01 1.454019e+02 0.000000e+00 - vertex -7.350000e+01 1.454019e+02 -3.000000e+00 - vertex -7.397394e+01 1.451809e+02 0.000000e+00 - endloop - endfacet - facet normal -4.226148e-01 9.063094e-01 0.000000e+00 - outer loop - vertex 7.650000e+01 1.454019e+02 0.000000e+00 - vertex 7.650000e+01 1.454019e+02 -3.000000e+00 - vertex 7.602606e+01 1.451809e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735790e-01 8.191503e-01 -0.000000e+00 - outer loop - vertex -7.692836e+01 1.457019e+02 -3.000000e+00 - vertex -7.692836e+01 1.457019e+02 0.000000e+00 - vertex -7.650000e+01 1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735790e-01 8.191503e-01 0.000000e+00 - outer loop - vertex -7.692836e+01 1.457019e+02 0.000000e+00 - vertex -7.650000e+01 1.454019e+02 0.000000e+00 - vertex -7.650000e+01 1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.551303e+01 1.465905e+02 -3.000000e+00 - vertex -7.575000e+01 1.467010e+02 -3.000000e+00 - vertex -7.650000e+01 1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.575000e+01 1.467010e+02 -3.000000e+00 - vertex -7.692836e+01 1.457019e+02 -3.000000e+00 - vertex -7.650000e+01 1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735790e-01 8.191503e-01 0.000000e+00 - outer loop - vertex -7.350000e+01 1.454019e+02 0.000000e+00 - vertex -7.307164e+01 1.457019e+02 -3.000000e+00 - vertex -7.350000e+01 1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.307164e+01 1.457019e+02 -3.000000e+00 - vertex -7.403582e+01 1.468509e+02 -3.000000e+00 - vertex -7.350000e+01 1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.403582e+01 1.468509e+02 -3.000000e+00 - vertex -7.425000e+01 1.467010e+02 -3.000000e+00 - vertex -7.350000e+01 1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735790e-01 8.191503e-01 -0.000000e+00 - outer loop - vertex 7.307164e+01 1.457019e+02 -3.000000e+00 - vertex 7.307164e+01 1.457019e+02 0.000000e+00 - vertex 7.350000e+01 1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735790e-01 8.191503e-01 0.000000e+00 - outer loop - vertex 7.307164e+01 1.457019e+02 0.000000e+00 - vertex 7.350000e+01 1.454019e+02 0.000000e+00 - vertex 7.350000e+01 1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.425000e+01 1.467010e+02 -3.000000e+00 - vertex 7.307164e+01 1.457019e+02 -3.000000e+00 - vertex 7.350000e+01 1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.448697e+01 1.465905e+02 -3.000000e+00 - vertex 7.425000e+01 1.467010e+02 -3.000000e+00 - vertex 7.350000e+01 1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735790e-01 8.191503e-01 0.000000e+00 - outer loop - vertex 7.650000e+01 1.454019e+02 0.000000e+00 - vertex 7.692836e+01 1.457019e+02 -3.000000e+00 - vertex 7.650000e+01 1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.596418e+01 1.468509e+02 -3.000000e+00 - vertex 7.575000e+01 1.467010e+02 -3.000000e+00 - vertex 7.650000e+01 1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.692836e+01 1.457019e+02 -3.000000e+00 - vertex 7.596418e+01 1.468509e+02 -3.000000e+00 - vertex 7.650000e+01 1.454019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.692836e+01 1.457019e+02 0.000000e+00 - vertex -1.500000e+02 1.490000e+02 0.000000e+00 - vertex -7.650000e+01 1.454019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.240193e+01 1.465000e+02 0.000000e+00 - vertex 7.218092e+01 1.469739e+02 0.000000e+00 - vertex -7.350000e+01 1.454019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.218092e+01 1.469739e+02 0.000000e+00 - vertex -7.307164e+01 1.457019e+02 0.000000e+00 - vertex -7.350000e+01 1.454019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.307164e+01 1.457019e+02 0.000000e+00 - vertex 7.270186e+01 1.460716e+02 0.000000e+00 - vertex -7.350000e+01 1.454019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.270186e+01 1.460716e+02 0.000000e+00 - vertex 7.240193e+01 1.465000e+02 0.000000e+00 - vertex -7.350000e+01 1.454019e+02 0.000000e+00 - endloop - endfacet - facet normal -5.735790e-01 8.191503e-01 0.000000e+00 - outer loop - vertex -7.307164e+01 1.457019e+02 0.000000e+00 - vertex -7.307164e+01 1.457019e+02 -3.000000e+00 - vertex -7.350000e+01 1.454019e+02 0.000000e+00 - endloop - endfacet - facet normal -5.735790e-01 8.191503e-01 0.000000e+00 - outer loop - vertex 7.692836e+01 1.457019e+02 0.000000e+00 - vertex 7.692836e+01 1.457019e+02 -3.000000e+00 - vertex 7.650000e+01 1.454019e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 -0.000000e+00 - outer loop - vertex -7.729813e+01 1.460716e+02 -3.000000e+00 - vertex -7.729813e+01 1.460716e+02 0.000000e+00 - vertex -7.692836e+01 1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -7.729813e+01 1.460716e+02 0.000000e+00 - vertex -7.692836e+01 1.457019e+02 0.000000e+00 - vertex -7.692836e+01 1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.575000e+01 1.467010e+02 -3.000000e+00 - vertex -7.596418e+01 1.468509e+02 -3.000000e+00 - vertex -7.692836e+01 1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.596418e+01 1.468509e+02 -3.000000e+00 - vertex -7.729813e+01 1.460716e+02 -3.000000e+00 - vertex -7.692836e+01 1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -7.307164e+01 1.457019e+02 0.000000e+00 - vertex -7.270186e+01 1.460716e+02 -3.000000e+00 - vertex -7.307164e+01 1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.270186e+01 1.460716e+02 -3.000000e+00 - vertex -7.385093e+01 1.470358e+02 -3.000000e+00 - vertex -7.307164e+01 1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.385093e+01 1.470358e+02 -3.000000e+00 - vertex -7.403582e+01 1.468509e+02 -3.000000e+00 - vertex -7.307164e+01 1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 -0.000000e+00 - outer loop - vertex 7.270186e+01 1.460716e+02 -3.000000e+00 - vertex 7.270186e+01 1.460716e+02 0.000000e+00 - vertex 7.307164e+01 1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 7.270186e+01 1.460716e+02 0.000000e+00 - vertex 7.307164e+01 1.457019e+02 0.000000e+00 - vertex 7.307164e+01 1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.403582e+01 1.468509e+02 -3.000000e+00 - vertex 7.270186e+01 1.460716e+02 -3.000000e+00 - vertex 7.307164e+01 1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.425000e+01 1.467010e+02 -3.000000e+00 - vertex 7.403582e+01 1.468509e+02 -3.000000e+00 - vertex 7.307164e+01 1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 7.692836e+01 1.457019e+02 0.000000e+00 - vertex 7.729813e+01 1.460716e+02 -3.000000e+00 - vertex 7.692836e+01 1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.614907e+01 1.470358e+02 -3.000000e+00 - vertex 7.596418e+01 1.468509e+02 -3.000000e+00 - vertex 7.692836e+01 1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.729813e+01 1.460716e+02 -3.000000e+00 - vertex 7.614907e+01 1.470358e+02 -3.000000e+00 - vertex 7.692836e+01 1.457019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.729813e+01 1.460716e+02 0.000000e+00 - vertex -1.500000e+02 1.490000e+02 0.000000e+00 - vertex -7.692836e+01 1.457019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.218092e+01 1.469739e+02 0.000000e+00 - vertex -7.270186e+01 1.460716e+02 0.000000e+00 - vertex -7.307164e+01 1.457019e+02 0.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -7.270186e+01 1.460716e+02 0.000000e+00 - vertex -7.270186e+01 1.460716e+02 -3.000000e+00 - vertex -7.307164e+01 1.457019e+02 0.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 7.729813e+01 1.460716e+02 0.000000e+00 - vertex 7.729813e+01 1.460716e+02 -3.000000e+00 - vertex 7.692836e+01 1.457019e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 5.735694e-01 -0.000000e+00 - outer loop - vertex -7.759807e+01 1.465000e+02 -3.000000e+00 - vertex -7.759807e+01 1.465000e+02 0.000000e+00 - vertex -7.729813e+01 1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 5.735694e-01 0.000000e+00 - outer loop - vertex -7.759807e+01 1.465000e+02 0.000000e+00 - vertex -7.729813e+01 1.460716e+02 0.000000e+00 - vertex -7.729813e+01 1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.596418e+01 1.468509e+02 -3.000000e+00 - vertex -7.614907e+01 1.470358e+02 -3.000000e+00 - vertex -7.729813e+01 1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.614907e+01 1.470358e+02 -3.000000e+00 - vertex -7.759807e+01 1.465000e+02 -3.000000e+00 - vertex -7.729813e+01 1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 5.735694e-01 0.000000e+00 - outer loop - vertex -7.270186e+01 1.460716e+02 0.000000e+00 - vertex -7.240193e+01 1.465000e+02 -3.000000e+00 - vertex -7.270186e+01 1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.240193e+01 1.465000e+02 -3.000000e+00 - vertex -7.370096e+01 1.472500e+02 -3.000000e+00 - vertex -7.270186e+01 1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.370096e+01 1.472500e+02 -3.000000e+00 - vertex -7.385093e+01 1.470358e+02 -3.000000e+00 - vertex -7.270186e+01 1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 5.735694e-01 -0.000000e+00 - outer loop - vertex 7.240193e+01 1.465000e+02 -3.000000e+00 - vertex 7.240193e+01 1.465000e+02 0.000000e+00 - vertex 7.270186e+01 1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 5.735694e-01 0.000000e+00 - outer loop - vertex 7.240193e+01 1.465000e+02 0.000000e+00 - vertex 7.270186e+01 1.460716e+02 0.000000e+00 - vertex 7.270186e+01 1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.385093e+01 1.470358e+02 -3.000000e+00 - vertex 7.240193e+01 1.465000e+02 -3.000000e+00 - vertex 7.270186e+01 1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.403582e+01 1.468509e+02 -3.000000e+00 - vertex 7.385093e+01 1.470358e+02 -3.000000e+00 - vertex 7.270186e+01 1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 5.735694e-01 0.000000e+00 - outer loop - vertex 7.729813e+01 1.460716e+02 0.000000e+00 - vertex 7.759807e+01 1.465000e+02 -3.000000e+00 - vertex 7.729813e+01 1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.629904e+01 1.472500e+02 -3.000000e+00 - vertex 7.614907e+01 1.470358e+02 -3.000000e+00 - vertex 7.729813e+01 1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.759807e+01 1.465000e+02 -3.000000e+00 - vertex 7.629904e+01 1.472500e+02 -3.000000e+00 - vertex 7.729813e+01 1.460716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.759807e+01 1.465000e+02 0.000000e+00 - vertex -1.500000e+02 1.490000e+02 0.000000e+00 - vertex -7.729813e+01 1.460716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.218092e+01 1.469739e+02 0.000000e+00 - vertex -7.240193e+01 1.465000e+02 0.000000e+00 - vertex -7.270186e+01 1.460716e+02 0.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 5.735694e-01 0.000000e+00 - outer loop - vertex -7.240193e+01 1.465000e+02 0.000000e+00 - vertex -7.240193e+01 1.465000e+02 -3.000000e+00 - vertex -7.270186e+01 1.460716e+02 0.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 5.735694e-01 0.000000e+00 - outer loop - vertex 7.759807e+01 1.465000e+02 0.000000e+00 - vertex 7.759807e+01 1.465000e+02 -3.000000e+00 - vertex 7.729813e+01 1.460716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.359046e+01 1.474870e+02 -6.000000e+00 - vertex 7.370096e+01 1.472500e+02 -6.000000e+00 - vertex -7.500000e+01 1.465000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.370096e+01 1.472500e+02 -6.000000e+00 - vertex 7.385093e+01 1.470358e+02 -6.000000e+00 - vertex -7.500000e+01 1.465000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.473953e+01 1.465228e+02 -6.000000e+00 - vertex 7.350000e+01 1.480000e+02 -6.000000e+00 - vertex -7.500000e+01 1.465000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.350000e+01 1.480000e+02 -6.000000e+00 - vertex 7.352279e+01 1.477395e+02 -6.000000e+00 - vertex -7.500000e+01 1.465000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.352279e+01 1.477395e+02 -6.000000e+00 - vertex 7.359046e+01 1.474870e+02 -6.000000e+00 - vertex -7.500000e+01 1.465000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 9.961962e-01 -0.000000e+00 - outer loop - vertex -7.526048e+01 1.465228e+02 -6.000000e+00 - vertex -7.526048e+01 1.465228e+02 -3.000000e+00 - vertex -7.500000e+01 1.465000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 9.961962e-01 0.000000e+00 - outer loop - vertex -7.526048e+01 1.465228e+02 -3.000000e+00 - vertex -7.500000e+01 1.465000e+02 -3.000000e+00 - vertex -7.500000e+01 1.465000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 9.961962e-01 0.000000e+00 - outer loop - vertex -7.500000e+01 1.465000e+02 -3.000000e+00 - vertex -7.473953e+01 1.465228e+02 -6.000000e+00 - vertex -7.500000e+01 1.465000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 9.961962e-01 -0.000000e+00 - outer loop - vertex 7.473953e+01 1.465228e+02 -6.000000e+00 - vertex 7.473953e+01 1.465228e+02 -3.000000e+00 - vertex 7.500000e+01 1.465000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 9.961962e-01 0.000000e+00 - outer loop - vertex 7.473953e+01 1.465228e+02 -3.000000e+00 - vertex 7.500000e+01 1.465000e+02 -3.000000e+00 - vertex 7.500000e+01 1.465000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 9.961962e-01 0.000000e+00 - outer loop - vertex 7.500000e+01 1.465000e+02 -3.000000e+00 - vertex 7.526048e+01 1.465228e+02 -6.000000e+00 - vertex 7.500000e+01 1.465000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 1.498660e+02 1.495000e+02 -6.000000e+00 - vertex 1.499397e+02 1.493420e+02 -6.000000e+00 - vertex 7.500000e+01 1.465000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 1.497660e+02 1.496428e+02 -6.000000e+00 - vertex 1.498660e+02 1.495000e+02 -6.000000e+00 - vertex 7.500000e+01 1.465000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 1.499397e+02 1.493420e+02 -6.000000e+00 - vertex 1.499848e+02 1.491736e+02 -6.000000e+00 - vertex 7.500000e+01 1.465000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 1.490000e+02 1.500000e+02 -6.000000e+00 - vertex 1.497660e+02 1.496428e+02 -6.000000e+00 - vertex 7.500000e+01 1.465000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.526048e+01 1.465228e+02 -6.000000e+00 - vertex 1.490000e+02 1.500000e+02 -6.000000e+00 - vertex 7.500000e+01 1.465000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063014e-01 4.226320e-01 -0.000000e+00 - outer loop - vertex -7.781908e+01 1.469739e+02 -3.000000e+00 - vertex -7.781908e+01 1.469739e+02 0.000000e+00 - vertex -7.759807e+01 1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063014e-01 4.226320e-01 0.000000e+00 - outer loop - vertex -7.781908e+01 1.469739e+02 0.000000e+00 - vertex -7.759807e+01 1.465000e+02 0.000000e+00 - vertex -7.759807e+01 1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.614907e+01 1.470358e+02 -3.000000e+00 - vertex -7.629904e+01 1.472500e+02 -3.000000e+00 - vertex -7.759807e+01 1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.629904e+01 1.472500e+02 -3.000000e+00 - vertex -7.781908e+01 1.469739e+02 -3.000000e+00 - vertex -7.759807e+01 1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 9.961962e-01 0.000000e+00 - outer loop - vertex -7.473953e+01 1.465228e+02 -3.000000e+00 - vertex -7.473953e+01 1.465228e+02 -6.000000e+00 - vertex -7.500000e+01 1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063014e-01 4.226320e-01 0.000000e+00 - outer loop - vertex -7.240193e+01 1.465000e+02 0.000000e+00 - vertex -7.218092e+01 1.469739e+02 -3.000000e+00 - vertex -7.240193e+01 1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.218092e+01 1.469739e+02 -3.000000e+00 - vertex -7.359046e+01 1.474870e+02 -3.000000e+00 - vertex -7.240193e+01 1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.359046e+01 1.474870e+02 -3.000000e+00 - vertex -7.370096e+01 1.472500e+02 -3.000000e+00 - vertex -7.240193e+01 1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063014e-01 4.226320e-01 -0.000000e+00 - outer loop - vertex 7.218092e+01 1.469739e+02 -3.000000e+00 - vertex 7.218092e+01 1.469739e+02 0.000000e+00 - vertex 7.240193e+01 1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063014e-01 4.226320e-01 0.000000e+00 - outer loop - vertex 7.218092e+01 1.469739e+02 0.000000e+00 - vertex 7.240193e+01 1.465000e+02 0.000000e+00 - vertex 7.240193e+01 1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.370096e+01 1.472500e+02 -3.000000e+00 - vertex 7.218092e+01 1.469739e+02 -3.000000e+00 - vertex 7.240193e+01 1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.385093e+01 1.470358e+02 -3.000000e+00 - vertex 7.370096e+01 1.472500e+02 -3.000000e+00 - vertex 7.240193e+01 1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 9.961962e-01 0.000000e+00 - outer loop - vertex 7.526048e+01 1.465228e+02 -3.000000e+00 - vertex 7.526048e+01 1.465228e+02 -6.000000e+00 - vertex 7.500000e+01 1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063014e-01 4.226320e-01 0.000000e+00 - outer loop - vertex 7.759807e+01 1.465000e+02 0.000000e+00 - vertex 7.781908e+01 1.469739e+02 -3.000000e+00 - vertex 7.759807e+01 1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.640954e+01 1.474870e+02 -3.000000e+00 - vertex 7.629904e+01 1.472500e+02 -3.000000e+00 - vertex 7.759807e+01 1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.781908e+01 1.469739e+02 -3.000000e+00 - vertex 7.640954e+01 1.474870e+02 -3.000000e+00 - vertex 7.759807e+01 1.465000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.781908e+01 1.469739e+02 0.000000e+00 - vertex -1.500000e+02 1.490000e+02 0.000000e+00 - vertex -7.759807e+01 1.465000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.218092e+01 1.469739e+02 0.000000e+00 - vertex -7.218092e+01 1.469739e+02 0.000000e+00 - vertex -7.240193e+01 1.465000e+02 0.000000e+00 - endloop - endfacet - facet normal -9.063014e-01 4.226320e-01 0.000000e+00 - outer loop - vertex -7.218092e+01 1.469739e+02 0.000000e+00 - vertex -7.218092e+01 1.469739e+02 -3.000000e+00 - vertex -7.240193e+01 1.465000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.500000e+02 1.490000e+02 0.000000e+00 - vertex 7.781908e+01 1.469739e+02 0.000000e+00 - vertex 7.759807e+01 1.465000e+02 0.000000e+00 - endloop - endfacet - facet normal -9.063014e-01 4.226320e-01 0.000000e+00 - outer loop - vertex 7.781908e+01 1.469739e+02 0.000000e+00 - vertex 7.781908e+01 1.469739e+02 -3.000000e+00 - vertex 7.759807e+01 1.465000e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588011e-01 9.659306e-01 -0.000000e+00 - outer loop - vertex -7.551303e+01 1.465905e+02 -6.000000e+00 - vertex -7.551303e+01 1.465905e+02 -3.000000e+00 - vertex -7.526048e+01 1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588011e-01 9.659306e-01 0.000000e+00 - outer loop - vertex -7.551303e+01 1.465905e+02 -3.000000e+00 - vertex -7.526048e+01 1.465228e+02 -3.000000e+00 - vertex -7.526048e+01 1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.448697e+01 1.465905e+02 -6.000000e+00 - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex -7.473953e+01 1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex 7.350000e+01 1.490000e+02 -6.000000e+00 - vertex -7.473953e+01 1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.350000e+01 1.490000e+02 -6.000000e+00 - vertex 7.350000e+01 1.480000e+02 -6.000000e+00 - vertex -7.473953e+01 1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.587940e-01 9.659325e-01 0.000000e+00 - outer loop - vertex -7.473953e+01 1.465228e+02 -3.000000e+00 - vertex -7.448697e+01 1.465905e+02 -6.000000e+00 - vertex -7.473953e+01 1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.587940e-01 9.659325e-01 -0.000000e+00 - outer loop - vertex 7.448697e+01 1.465905e+02 -6.000000e+00 - vertex 7.448697e+01 1.465905e+02 -3.000000e+00 - vertex 7.473953e+01 1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.587940e-01 9.659325e-01 0.000000e+00 - outer loop - vertex 7.448697e+01 1.465905e+02 -3.000000e+00 - vertex 7.473953e+01 1.465228e+02 -3.000000e+00 - vertex 7.473953e+01 1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588011e-01 9.659306e-01 0.000000e+00 - outer loop - vertex 7.526048e+01 1.465228e+02 -3.000000e+00 - vertex 7.551303e+01 1.465905e+02 -6.000000e+00 - vertex 7.526048e+01 1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.551303e+01 1.465905e+02 -6.000000e+00 - vertex 1.490000e+02 1.500000e+02 -6.000000e+00 - vertex 7.526048e+01 1.465228e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.587940e-01 9.659325e-01 0.000000e+00 - outer loop - vertex -7.448697e+01 1.465905e+02 -3.000000e+00 - vertex -7.448697e+01 1.465905e+02 -6.000000e+00 - vertex -7.473953e+01 1.465228e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588011e-01 9.659306e-01 0.000000e+00 - outer loop - vertex 7.551303e+01 1.465905e+02 -3.000000e+00 - vertex 7.551303e+01 1.465905e+02 -6.000000e+00 - vertex 7.526048e+01 1.465228e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 -0.000000e+00 - outer loop - vertex -7.575000e+01 1.467010e+02 -6.000000e+00 - vertex -7.575000e+01 1.467010e+02 -3.000000e+00 - vertex -7.551303e+01 1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -7.575000e+01 1.467010e+02 -3.000000e+00 - vertex -7.551303e+01 1.465905e+02 -3.000000e+00 - vertex -7.551303e+01 1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.425000e+01 1.467010e+02 -6.000000e+00 - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex -7.448697e+01 1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -7.448697e+01 1.465905e+02 -3.000000e+00 - vertex -7.425000e+01 1.467010e+02 -6.000000e+00 - vertex -7.448697e+01 1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 -0.000000e+00 - outer loop - vertex 7.425000e+01 1.467010e+02 -6.000000e+00 - vertex 7.425000e+01 1.467010e+02 -3.000000e+00 - vertex 7.448697e+01 1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex 7.425000e+01 1.467010e+02 -3.000000e+00 - vertex 7.448697e+01 1.465905e+02 -3.000000e+00 - vertex 7.448697e+01 1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex 7.551303e+01 1.465905e+02 -3.000000e+00 - vertex 7.575000e+01 1.467010e+02 -6.000000e+00 - vertex 7.551303e+01 1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.575000e+01 1.467010e+02 -6.000000e+00 - vertex 1.490000e+02 1.500000e+02 -6.000000e+00 - vertex 7.551303e+01 1.465905e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -7.425000e+01 1.467010e+02 -3.000000e+00 - vertex -7.425000e+01 1.467010e+02 -6.000000e+00 - vertex -7.448697e+01 1.465905e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex 7.575000e+01 1.467010e+02 -3.000000e+00 - vertex 7.575000e+01 1.467010e+02 -6.000000e+00 - vertex 7.551303e+01 1.465905e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 8.191636e-01 -0.000000e+00 - outer loop - vertex -7.596418e+01 1.468509e+02 -6.000000e+00 - vertex -7.596418e+01 1.468509e+02 -3.000000e+00 - vertex -7.575000e+01 1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex -7.596418e+01 1.468509e+02 -3.000000e+00 - vertex -7.575000e+01 1.467010e+02 -3.000000e+00 - vertex -7.575000e+01 1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.403582e+01 1.468509e+02 -6.000000e+00 - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex -7.425000e+01 1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex -7.425000e+01 1.467010e+02 -3.000000e+00 - vertex -7.403582e+01 1.468509e+02 -6.000000e+00 - vertex -7.425000e+01 1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 8.191636e-01 -0.000000e+00 - outer loop - vertex 7.403582e+01 1.468509e+02 -6.000000e+00 - vertex 7.403582e+01 1.468509e+02 -3.000000e+00 - vertex 7.425000e+01 1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex 7.403582e+01 1.468509e+02 -3.000000e+00 - vertex 7.425000e+01 1.467010e+02 -3.000000e+00 - vertex 7.425000e+01 1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex 7.575000e+01 1.467010e+02 -3.000000e+00 - vertex 7.596418e+01 1.468509e+02 -6.000000e+00 - vertex 7.575000e+01 1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.596418e+01 1.468509e+02 -6.000000e+00 - vertex 1.490000e+02 1.500000e+02 -6.000000e+00 - vertex 7.575000e+01 1.467010e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex -7.403582e+01 1.468509e+02 -3.000000e+00 - vertex -7.403582e+01 1.468509e+02 -6.000000e+00 - vertex -7.425000e+01 1.467010e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex 7.596418e+01 1.468509e+02 -3.000000e+00 - vertex 7.596418e+01 1.468509e+02 -6.000000e+00 - vertex 7.575000e+01 1.467010e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071210e-01 7.070925e-01 -0.000000e+00 - outer loop - vertex -7.614907e+01 1.470358e+02 -6.000000e+00 - vertex -7.614907e+01 1.470358e+02 -3.000000e+00 - vertex -7.596418e+01 1.468509e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071210e-01 7.070925e-01 0.000000e+00 - outer loop - vertex -7.614907e+01 1.470358e+02 -3.000000e+00 - vertex -7.596418e+01 1.468509e+02 -3.000000e+00 - vertex -7.596418e+01 1.468509e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.385093e+01 1.470358e+02 -6.000000e+00 - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex -7.403582e+01 1.468509e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071210e-01 7.070925e-01 0.000000e+00 - outer loop - vertex -7.403582e+01 1.468509e+02 -3.000000e+00 - vertex -7.385093e+01 1.470358e+02 -6.000000e+00 - vertex -7.403582e+01 1.468509e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071210e-01 7.070925e-01 -0.000000e+00 - outer loop - vertex 7.385093e+01 1.470358e+02 -6.000000e+00 - vertex 7.385093e+01 1.470358e+02 -3.000000e+00 - vertex 7.403582e+01 1.468509e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071210e-01 7.070925e-01 0.000000e+00 - outer loop - vertex 7.385093e+01 1.470358e+02 -3.000000e+00 - vertex 7.403582e+01 1.468509e+02 -3.000000e+00 - vertex 7.403582e+01 1.468509e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071210e-01 7.070925e-01 0.000000e+00 - outer loop - vertex 7.596418e+01 1.468509e+02 -3.000000e+00 - vertex 7.614907e+01 1.470358e+02 -6.000000e+00 - vertex 7.596418e+01 1.468509e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.614907e+01 1.470358e+02 -6.000000e+00 - vertex 1.490000e+02 1.500000e+02 -6.000000e+00 - vertex 7.596418e+01 1.468509e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071210e-01 7.070925e-01 0.000000e+00 - outer loop - vertex -7.385093e+01 1.470358e+02 -3.000000e+00 - vertex -7.385093e+01 1.470358e+02 -6.000000e+00 - vertex -7.403582e+01 1.468509e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071210e-01 7.070925e-01 0.000000e+00 - outer loop - vertex 7.614907e+01 1.470358e+02 -3.000000e+00 - vertex 7.614907e+01 1.470358e+02 -6.000000e+00 - vertex 7.596418e+01 1.468509e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659254e-01 2.588206e-01 -0.000000e+00 - outer loop - vertex -7.795443e+01 1.474791e+02 -3.000000e+00 - vertex -7.795443e+01 1.474791e+02 0.000000e+00 - vertex -7.781908e+01 1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659254e-01 2.588206e-01 0.000000e+00 - outer loop - vertex -7.795443e+01 1.474791e+02 0.000000e+00 - vertex -7.781908e+01 1.469739e+02 0.000000e+00 - vertex -7.781908e+01 1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.629904e+01 1.472500e+02 -3.000000e+00 - vertex -7.640954e+01 1.474870e+02 -3.000000e+00 - vertex -7.781908e+01 1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.640954e+01 1.474870e+02 -3.000000e+00 - vertex -7.795443e+01 1.474791e+02 -3.000000e+00 - vertex -7.781908e+01 1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659290e-01 2.588073e-01 0.000000e+00 - outer loop - vertex -7.218092e+01 1.469739e+02 0.000000e+00 - vertex -7.204558e+01 1.474791e+02 -3.000000e+00 - vertex -7.218092e+01 1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 1.474791e+02 -3.000000e+00 - vertex -7.352279e+01 1.477395e+02 -3.000000e+00 - vertex -7.218092e+01 1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.352279e+01 1.477395e+02 -3.000000e+00 - vertex -7.359046e+01 1.474870e+02 -3.000000e+00 - vertex -7.218092e+01 1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659290e-01 2.588073e-01 -0.000000e+00 - outer loop - vertex 7.204558e+01 1.474791e+02 -3.000000e+00 - vertex 7.204558e+01 1.474791e+02 0.000000e+00 - vertex 7.218092e+01 1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659290e-01 2.588073e-01 0.000000e+00 - outer loop - vertex 7.204558e+01 1.474791e+02 0.000000e+00 - vertex 7.218092e+01 1.469739e+02 0.000000e+00 - vertex 7.218092e+01 1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.359046e+01 1.474870e+02 -3.000000e+00 - vertex 7.204558e+01 1.474791e+02 -3.000000e+00 - vertex 7.218092e+01 1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.370096e+01 1.472500e+02 -3.000000e+00 - vertex 7.359046e+01 1.474870e+02 -3.000000e+00 - vertex 7.218092e+01 1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659254e-01 2.588206e-01 0.000000e+00 - outer loop - vertex 7.781908e+01 1.469739e+02 0.000000e+00 - vertex 7.795443e+01 1.474791e+02 -3.000000e+00 - vertex 7.781908e+01 1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.647721e+01 1.477395e+02 -3.000000e+00 - vertex 7.640954e+01 1.474870e+02 -3.000000e+00 - vertex 7.781908e+01 1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.795443e+01 1.474791e+02 -3.000000e+00 - vertex 7.647721e+01 1.477395e+02 -3.000000e+00 - vertex 7.781908e+01 1.469739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.795443e+01 1.474791e+02 0.000000e+00 - vertex -1.500000e+02 1.490000e+02 0.000000e+00 - vertex -7.781908e+01 1.469739e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.218092e+01 1.469739e+02 0.000000e+00 - vertex -7.204558e+01 1.474791e+02 0.000000e+00 - vertex -7.218092e+01 1.469739e+02 0.000000e+00 - endloop - endfacet - facet normal -9.659290e-01 2.588073e-01 0.000000e+00 - outer loop - vertex -7.204558e+01 1.474791e+02 0.000000e+00 - vertex -7.204558e+01 1.474791e+02 -3.000000e+00 - vertex -7.218092e+01 1.469739e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.204558e+01 1.474791e+02 0.000000e+00 - vertex -7.200000e+01 1.480000e+02 0.000000e+00 - vertex 7.218092e+01 1.469739e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 1.480000e+02 0.000000e+00 - vertex -7.204558e+01 1.474791e+02 0.000000e+00 - vertex 7.218092e+01 1.469739e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.500000e+02 1.490000e+02 0.000000e+00 - vertex 7.795443e+01 1.474791e+02 0.000000e+00 - vertex 7.781908e+01 1.469739e+02 0.000000e+00 - endloop - endfacet - facet normal -9.659254e-01 2.588206e-01 0.000000e+00 - outer loop - vertex 7.795443e+01 1.474791e+02 0.000000e+00 - vertex 7.795443e+01 1.474791e+02 -3.000000e+00 - vertex 7.781908e+01 1.469739e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191409e-01 5.735924e-01 -0.000000e+00 - outer loop - vertex -7.629904e+01 1.472500e+02 -6.000000e+00 - vertex -7.629904e+01 1.472500e+02 -3.000000e+00 - vertex -7.614907e+01 1.470358e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191409e-01 5.735924e-01 0.000000e+00 - outer loop - vertex -7.629904e+01 1.472500e+02 -3.000000e+00 - vertex -7.614907e+01 1.470358e+02 -3.000000e+00 - vertex -7.614907e+01 1.470358e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.370096e+01 1.472500e+02 -6.000000e+00 - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex -7.385093e+01 1.470358e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191543e-01 5.735733e-01 0.000000e+00 - outer loop - vertex -7.385093e+01 1.470358e+02 -3.000000e+00 - vertex -7.370096e+01 1.472500e+02 -6.000000e+00 - vertex -7.385093e+01 1.470358e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191543e-01 5.735733e-01 -0.000000e+00 - outer loop - vertex 7.370096e+01 1.472500e+02 -6.000000e+00 - vertex 7.370096e+01 1.472500e+02 -3.000000e+00 - vertex 7.385093e+01 1.470358e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191543e-01 5.735733e-01 0.000000e+00 - outer loop - vertex 7.370096e+01 1.472500e+02 -3.000000e+00 - vertex 7.385093e+01 1.470358e+02 -3.000000e+00 - vertex 7.385093e+01 1.470358e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191409e-01 5.735924e-01 0.000000e+00 - outer loop - vertex 7.614907e+01 1.470358e+02 -3.000000e+00 - vertex 7.629904e+01 1.472500e+02 -6.000000e+00 - vertex 7.614907e+01 1.470358e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.629904e+01 1.472500e+02 -6.000000e+00 - vertex 1.490000e+02 1.500000e+02 -6.000000e+00 - vertex 7.614907e+01 1.470358e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191543e-01 5.735733e-01 0.000000e+00 - outer loop - vertex -7.370096e+01 1.472500e+02 -3.000000e+00 - vertex -7.370096e+01 1.472500e+02 -6.000000e+00 - vertex -7.385093e+01 1.470358e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191409e-01 5.735924e-01 0.000000e+00 - outer loop - vertex 7.629904e+01 1.472500e+02 -3.000000e+00 - vertex 7.629904e+01 1.472500e+02 -6.000000e+00 - vertex 7.614907e+01 1.470358e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063119e-01 4.226093e-01 -0.000000e+00 - outer loop - vertex -7.640954e+01 1.474870e+02 -6.000000e+00 - vertex -7.640954e+01 1.474870e+02 -3.000000e+00 - vertex -7.629904e+01 1.472500e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063119e-01 4.226093e-01 0.000000e+00 - outer loop - vertex -7.640954e+01 1.474870e+02 -3.000000e+00 - vertex -7.629904e+01 1.472500e+02 -3.000000e+00 - vertex -7.629904e+01 1.472500e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.359046e+01 1.474870e+02 -6.000000e+00 - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex -7.370096e+01 1.472500e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex -7.370096e+01 1.472500e+02 -3.000000e+00 - vertex -7.359046e+01 1.474870e+02 -6.000000e+00 - vertex -7.370096e+01 1.472500e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 -0.000000e+00 - outer loop - vertex 7.359046e+01 1.474870e+02 -6.000000e+00 - vertex 7.359046e+01 1.474870e+02 -3.000000e+00 - vertex 7.370096e+01 1.472500e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex 7.359046e+01 1.474870e+02 -3.000000e+00 - vertex 7.370096e+01 1.472500e+02 -3.000000e+00 - vertex 7.370096e+01 1.472500e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063119e-01 4.226093e-01 0.000000e+00 - outer loop - vertex 7.629904e+01 1.472500e+02 -3.000000e+00 - vertex 7.640954e+01 1.474870e+02 -6.000000e+00 - vertex 7.629904e+01 1.472500e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.640954e+01 1.474870e+02 -6.000000e+00 - vertex 1.490000e+02 1.500000e+02 -6.000000e+00 - vertex 7.629904e+01 1.472500e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex -7.359046e+01 1.474870e+02 -3.000000e+00 - vertex -7.359046e+01 1.474870e+02 -6.000000e+00 - vertex -7.370096e+01 1.472500e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063119e-01 4.226093e-01 0.000000e+00 - outer loop - vertex 7.640954e+01 1.474870e+02 -3.000000e+00 - vertex 7.640954e+01 1.474870e+02 -6.000000e+00 - vertex 7.629904e+01 1.472500e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961950e-01 8.715281e-02 -0.000000e+00 - outer loop - vertex -7.800000e+01 1.480000e+02 -3.000000e+00 - vertex -7.800000e+01 1.480000e+02 0.000000e+00 - vertex -7.795443e+01 1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961950e-01 8.715281e-02 0.000000e+00 - outer loop - vertex -7.800000e+01 1.480000e+02 0.000000e+00 - vertex -7.795443e+01 1.474791e+02 0.000000e+00 - vertex -7.795443e+01 1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.640954e+01 1.474870e+02 -3.000000e+00 - vertex -7.647721e+01 1.477395e+02 -3.000000e+00 - vertex -7.795443e+01 1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.647721e+01 1.477395e+02 -3.000000e+00 - vertex -7.800000e+01 1.480000e+02 -3.000000e+00 - vertex -7.795443e+01 1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 8.716695e-02 0.000000e+00 - outer loop - vertex -7.204558e+01 1.474791e+02 0.000000e+00 - vertex -7.200000e+01 1.480000e+02 -3.000000e+00 - vertex -7.204558e+01 1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 1.480000e+02 -3.000000e+00 - vertex -7.350000e+01 1.480000e+02 -3.000000e+00 - vertex -7.204558e+01 1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 1.480000e+02 -3.000000e+00 - vertex -7.352279e+01 1.477395e+02 -3.000000e+00 - vertex -7.204558e+01 1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 8.716695e-02 -0.000000e+00 - outer loop - vertex 7.200000e+01 1.480000e+02 -3.000000e+00 - vertex 7.200000e+01 1.480000e+02 0.000000e+00 - vertex 7.204558e+01 1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 8.716695e-02 0.000000e+00 - outer loop - vertex 7.200000e+01 1.480000e+02 0.000000e+00 - vertex 7.204558e+01 1.474791e+02 0.000000e+00 - vertex 7.204558e+01 1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.352279e+01 1.477395e+02 -3.000000e+00 - vertex 7.200000e+01 1.480000e+02 -3.000000e+00 - vertex 7.204558e+01 1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.359046e+01 1.474870e+02 -3.000000e+00 - vertex 7.352279e+01 1.477395e+02 -3.000000e+00 - vertex 7.204558e+01 1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961950e-01 8.715281e-02 0.000000e+00 - outer loop - vertex 7.795443e+01 1.474791e+02 0.000000e+00 - vertex 7.800000e+01 1.480000e+02 -3.000000e+00 - vertex 7.795443e+01 1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.650000e+01 1.480000e+02 -3.000000e+00 - vertex 7.647721e+01 1.477395e+02 -3.000000e+00 - vertex 7.795443e+01 1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 1.480000e+02 -3.000000e+00 - vertex 7.650000e+01 1.480000e+02 -3.000000e+00 - vertex 7.795443e+01 1.474791e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 1.480000e+02 0.000000e+00 - vertex -1.500000e+02 1.490000e+02 0.000000e+00 - vertex -7.795443e+01 1.474791e+02 0.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 8.716695e-02 0.000000e+00 - outer loop - vertex -7.200000e+01 1.480000e+02 0.000000e+00 - vertex -7.200000e+01 1.480000e+02 -3.000000e+00 - vertex -7.204558e+01 1.474791e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.200000e+01 1.480000e+02 0.000000e+00 - vertex 7.176604e+01 1.496428e+02 0.000000e+00 - vertex 7.204558e+01 1.474791e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.176604e+01 1.496428e+02 0.000000e+00 - vertex 7.164279e+01 1.497660e+02 0.000000e+00 - vertex 7.204558e+01 1.474791e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.164279e+01 1.497660e+02 0.000000e+00 - vertex 7.150000e+01 1.498660e+02 0.000000e+00 - vertex 7.204558e+01 1.474791e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.150000e+01 1.498660e+02 0.000000e+00 - vertex 7.134202e+01 1.499397e+02 0.000000e+00 - vertex 7.204558e+01 1.474791e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.134202e+01 1.499397e+02 0.000000e+00 - vertex 7.117365e+01 1.499848e+02 0.000000e+00 - vertex 7.204558e+01 1.474791e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.117365e+01 1.499848e+02 0.000000e+00 - vertex 7.100000e+01 1.500000e+02 0.000000e+00 - vertex 7.204558e+01 1.474791e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.100000e+01 1.500000e+02 0.000000e+00 - vertex -7.200000e+01 1.480000e+02 0.000000e+00 - vertex 7.204558e+01 1.474791e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.500000e+02 1.490000e+02 0.000000e+00 - vertex 7.800000e+01 1.480000e+02 0.000000e+00 - vertex 7.795443e+01 1.474791e+02 0.000000e+00 - endloop - endfacet - facet normal -9.961950e-01 8.715281e-02 0.000000e+00 - outer loop - vertex 7.800000e+01 1.480000e+02 0.000000e+00 - vertex 7.800000e+01 1.480000e+02 -3.000000e+00 - vertex 7.795443e+01 1.474791e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.500000e+02 1.490000e+02 -6.000000e+00 - vertex -7.647721e+01 1.477395e+02 -6.000000e+00 - vertex -7.640954e+01 1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659254e-01 2.588206e-01 -0.000000e+00 - outer loop - vertex -7.647721e+01 1.477395e+02 -6.000000e+00 - vertex -7.647721e+01 1.477395e+02 -3.000000e+00 - vertex -7.640954e+01 1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659254e-01 2.588206e-01 0.000000e+00 - outer loop - vertex -7.647721e+01 1.477395e+02 -3.000000e+00 - vertex -7.640954e+01 1.474870e+02 -3.000000e+00 - vertex -7.640954e+01 1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.352279e+01 1.477395e+02 -6.000000e+00 - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex -7.359046e+01 1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659325e-01 2.587940e-01 0.000000e+00 - outer loop - vertex -7.359046e+01 1.474870e+02 -3.000000e+00 - vertex -7.352279e+01 1.477395e+02 -6.000000e+00 - vertex -7.359046e+01 1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659325e-01 2.587940e-01 -0.000000e+00 - outer loop - vertex 7.352279e+01 1.477395e+02 -6.000000e+00 - vertex 7.352279e+01 1.477395e+02 -3.000000e+00 - vertex 7.359046e+01 1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659325e-01 2.587940e-01 0.000000e+00 - outer loop - vertex 7.352279e+01 1.477395e+02 -3.000000e+00 - vertex 7.359046e+01 1.474870e+02 -3.000000e+00 - vertex 7.359046e+01 1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659254e-01 2.588206e-01 0.000000e+00 - outer loop - vertex 7.640954e+01 1.474870e+02 -3.000000e+00 - vertex 7.647721e+01 1.477395e+02 -6.000000e+00 - vertex 7.640954e+01 1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.750000e+01 1.500000e+02 -6.000000e+00 - vertex 1.490000e+02 1.500000e+02 -6.000000e+00 - vertex 7.640954e+01 1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.647721e+01 1.477395e+02 -6.000000e+00 - vertex 7.715798e+01 1.499397e+02 -6.000000e+00 - vertex 7.640954e+01 1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.715798e+01 1.499397e+02 -6.000000e+00 - vertex 7.732635e+01 1.499848e+02 -6.000000e+00 - vertex 7.640954e+01 1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.732635e+01 1.499848e+02 -6.000000e+00 - vertex 7.750000e+01 1.500000e+02 -6.000000e+00 - vertex 7.640954e+01 1.474870e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659325e-01 2.587940e-01 0.000000e+00 - outer loop - vertex -7.352279e+01 1.477395e+02 -3.000000e+00 - vertex -7.352279e+01 1.477395e+02 -6.000000e+00 - vertex -7.359046e+01 1.474870e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659254e-01 2.588206e-01 0.000000e+00 - outer loop - vertex 7.647721e+01 1.477395e+02 -3.000000e+00 - vertex 7.647721e+01 1.477395e+02 -6.000000e+00 - vertex 7.640954e+01 1.474870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.500000e+02 1.490000e+02 -6.000000e+00 - vertex -7.650000e+01 1.480000e+02 -6.000000e+00 - vertex -7.647721e+01 1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961962e-01 8.713867e-02 -0.000000e+00 - outer loop - vertex -7.650000e+01 1.480000e+02 -6.000000e+00 - vertex -7.650000e+01 1.480000e+02 -3.000000e+00 - vertex -7.647721e+01 1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961962e-01 8.713867e-02 0.000000e+00 - outer loop - vertex -7.650000e+01 1.480000e+02 -3.000000e+00 - vertex -7.647721e+01 1.477395e+02 -3.000000e+00 - vertex -7.647721e+01 1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.350000e+01 1.480000e+02 -6.000000e+00 - vertex -7.326604e+01 1.496428e+02 -6.000000e+00 - vertex -7.352279e+01 1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.326604e+01 1.496428e+02 -6.000000e+00 - vertex -7.314279e+01 1.497660e+02 -6.000000e+00 - vertex -7.352279e+01 1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.314279e+01 1.497660e+02 -6.000000e+00 - vertex -7.300000e+01 1.498660e+02 -6.000000e+00 - vertex -7.352279e+01 1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.300000e+01 1.498660e+02 -6.000000e+00 - vertex -7.284202e+01 1.499397e+02 -6.000000e+00 - vertex -7.352279e+01 1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.284202e+01 1.499397e+02 -6.000000e+00 - vertex -7.267365e+01 1.499848e+02 -6.000000e+00 - vertex -7.352279e+01 1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.267365e+01 1.499848e+02 -6.000000e+00 - vertex -7.250000e+01 1.500000e+02 -6.000000e+00 - vertex -7.352279e+01 1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.250000e+01 1.500000e+02 -6.000000e+00 - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex -7.352279e+01 1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 8.716695e-02 0.000000e+00 - outer loop - vertex -7.352279e+01 1.477395e+02 -3.000000e+00 - vertex -7.350000e+01 1.480000e+02 -6.000000e+00 - vertex -7.352279e+01 1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 8.716695e-02 -0.000000e+00 - outer loop - vertex 7.350000e+01 1.480000e+02 -6.000000e+00 - vertex 7.350000e+01 1.480000e+02 -3.000000e+00 - vertex 7.352279e+01 1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 8.716695e-02 0.000000e+00 - outer loop - vertex 7.350000e+01 1.480000e+02 -3.000000e+00 - vertex 7.352279e+01 1.477395e+02 -3.000000e+00 - vertex 7.352279e+01 1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961962e-01 8.713867e-02 0.000000e+00 - outer loop - vertex 7.647721e+01 1.477395e+02 -3.000000e+00 - vertex 7.650000e+01 1.480000e+02 -6.000000e+00 - vertex 7.647721e+01 1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.673395e+01 1.496428e+02 -6.000000e+00 - vertex 7.685721e+01 1.497660e+02 -6.000000e+00 - vertex 7.647721e+01 1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.650000e+01 1.480000e+02 -6.000000e+00 - vertex 7.673395e+01 1.496428e+02 -6.000000e+00 - vertex 7.647721e+01 1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.685721e+01 1.497660e+02 -6.000000e+00 - vertex 7.700000e+01 1.498660e+02 -6.000000e+00 - vertex 7.647721e+01 1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.700000e+01 1.498660e+02 -6.000000e+00 - vertex 7.715798e+01 1.499397e+02 -6.000000e+00 - vertex 7.647721e+01 1.477395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 1.480000e+02 -3.000000e+00 - vertex -7.800000e+01 1.480000e+02 -3.000000e+00 - vertex -7.647721e+01 1.477395e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 8.716695e-02 0.000000e+00 - outer loop - vertex -7.350000e+01 1.480000e+02 -3.000000e+00 - vertex -7.350000e+01 1.480000e+02 -6.000000e+00 - vertex -7.352279e+01 1.477395e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 1.480000e+02 -3.000000e+00 - vertex 7.200000e+01 1.480000e+02 -3.000000e+00 - vertex 7.352279e+01 1.477395e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961962e-01 8.713867e-02 0.000000e+00 - outer loop - vertex 7.650000e+01 1.480000e+02 -3.000000e+00 - vertex 7.650000e+01 1.480000e+02 -6.000000e+00 - vertex 7.647721e+01 1.477395e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.490000e+02 1.500000e+02 -6.000000e+00 - vertex -7.750000e+01 1.500000e+02 -6.000000e+00 - vertex -7.650000e+01 1.480000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.500000e+02 1.490000e+02 -6.000000e+00 - vertex -1.490000e+02 1.500000e+02 -6.000000e+00 - vertex -7.650000e+01 1.480000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.750000e+01 1.500000e+02 -6.000000e+00 - vertex -7.650000e+01 1.490000e+02 -6.000000e+00 - vertex -7.650000e+01 1.480000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.650000e+01 1.490000e+02 -6.000000e+00 - vertex -7.650000e+01 1.480000e+02 -3.000000e+00 - vertex -7.650000e+01 1.480000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.350000e+01 1.490000e+02 -6.000000e+00 - vertex -7.326604e+01 1.496428e+02 -6.000000e+00 - vertex -7.350000e+01 1.480000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.350000e+01 1.490000e+02 -3.000000e+00 - vertex -7.350000e+01 1.490000e+02 -6.000000e+00 - vertex -7.350000e+01 1.480000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.350000e+01 1.480000e+02 -3.000000e+00 - vertex -7.350000e+01 1.490000e+02 -3.000000e+00 - vertex -7.350000e+01 1.480000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.350000e+01 1.490000e+02 -6.000000e+00 - vertex 7.350000e+01 1.480000e+02 -3.000000e+00 - vertex 7.350000e+01 1.480000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.650000e+01 1.490000e+02 -3.000000e+00 - vertex 7.650000e+01 1.490000e+02 -6.000000e+00 - vertex 7.650000e+01 1.480000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.650000e+01 1.480000e+02 -3.000000e+00 - vertex 7.650000e+01 1.490000e+02 -3.000000e+00 - vertex 7.650000e+01 1.480000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.650000e+01 1.490000e+02 -6.000000e+00 - vertex 7.673395e+01 1.496428e+02 -6.000000e+00 - vertex 7.650000e+01 1.480000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.800000e+01 1.490000e+02 -3.000000e+00 - vertex -7.800000e+01 1.480000e+02 0.000000e+00 - vertex -7.800000e+01 1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 1.480000e+02 -3.000000e+00 - vertex -7.800000e+01 1.490000e+02 -3.000000e+00 - vertex -7.800000e+01 1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.650000e+01 1.490000e+02 -6.000000e+00 - vertex -7.650000e+01 1.490000e+02 -3.000000e+00 - vertex -7.650000e+01 1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 1.490000e+02 -3.000000e+00 - vertex -7.800000e+01 1.490000e+02 -3.000000e+00 - vertex -7.650000e+01 1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 1.480000e+02 -3.000000e+00 - vertex -7.350000e+01 1.490000e+02 -3.000000e+00 - vertex -7.350000e+01 1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.200000e+01 1.490000e+02 0.000000e+00 - vertex -7.200000e+01 1.490000e+02 -3.000000e+00 - vertex -7.200000e+01 1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.200000e+01 1.480000e+02 0.000000e+00 - vertex -7.200000e+01 1.490000e+02 0.000000e+00 - vertex -7.200000e+01 1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 1.490000e+02 -3.000000e+00 - vertex -7.350000e+01 1.490000e+02 -3.000000e+00 - vertex -7.200000e+01 1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.200000e+01 1.490000e+02 -3.000000e+00 - vertex 7.200000e+01 1.480000e+02 0.000000e+00 - vertex 7.200000e+01 1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 1.480000e+02 -3.000000e+00 - vertex 7.200000e+01 1.490000e+02 -3.000000e+00 - vertex 7.200000e+01 1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.350000e+01 1.490000e+02 -6.000000e+00 - vertex 7.350000e+01 1.490000e+02 -3.000000e+00 - vertex 7.350000e+01 1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 1.490000e+02 -3.000000e+00 - vertex 7.200000e+01 1.490000e+02 -3.000000e+00 - vertex 7.350000e+01 1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 1.480000e+02 -3.000000e+00 - vertex 7.650000e+01 1.490000e+02 -3.000000e+00 - vertex 7.650000e+01 1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.800000e+01 1.490000e+02 0.000000e+00 - vertex 7.800000e+01 1.490000e+02 -3.000000e+00 - vertex 7.800000e+01 1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.800000e+01 1.480000e+02 0.000000e+00 - vertex 7.800000e+01 1.490000e+02 0.000000e+00 - vertex 7.800000e+01 1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 1.490000e+02 -3.000000e+00 - vertex 7.650000e+01 1.490000e+02 -3.000000e+00 - vertex 7.800000e+01 1.480000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 1.490000e+02 0.000000e+00 - vertex -1.500000e+02 1.490000e+02 0.000000e+00 - vertex -7.800000e+01 1.480000e+02 0.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.800000e+01 1.490000e+02 -3.000000e+00 - vertex -7.800000e+01 1.490000e+02 0.000000e+00 - vertex -7.800000e+01 1.480000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.100000e+01 1.500000e+02 0.000000e+00 - vertex -7.100000e+01 1.500000e+02 0.000000e+00 - vertex -7.200000e+01 1.480000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.500000e+02 0.000000e+00 - vertex -7.200000e+01 1.490000e+02 0.000000e+00 - vertex -7.200000e+01 1.480000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.200000e+01 1.490000e+02 0.000000e+00 - vertex 7.176604e+01 1.496428e+02 0.000000e+00 - vertex 7.200000e+01 1.480000e+02 0.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.200000e+01 1.490000e+02 -3.000000e+00 - vertex 7.200000e+01 1.490000e+02 0.000000e+00 - vertex 7.200000e+01 1.480000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.500000e+02 1.490000e+02 0.000000e+00 - vertex 7.800000e+01 1.490000e+02 0.000000e+00 - vertex 7.800000e+01 1.480000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -1.499848e+02 1.491736e+02 -6.000000e+00 - vertex -1.490000e+02 1.500000e+02 -6.000000e+00 - vertex -1.500000e+02 1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961910e-01 8.719770e-02 0.000000e+00 - outer loop - vertex -1.499848e+02 1.491736e+02 0.000000e+00 - vertex -1.499848e+02 1.491736e+02 -6.000000e+00 - vertex -1.500000e+02 1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961910e-01 8.719770e-02 0.000000e+00 - outer loop - vertex -1.500000e+02 1.490000e+02 0.000000e+00 - vertex -1.499848e+02 1.491736e+02 0.000000e+00 - vertex -1.500000e+02 1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.750000e+01 1.500000e+02 -6.000000e+00 - vertex -7.651519e+01 1.491736e+02 -6.000000e+00 - vertex -7.650000e+01 1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961947e-01 8.715528e-02 0.000000e+00 - outer loop - vertex -7.651519e+01 1.491736e+02 -6.000000e+00 - vertex -7.650000e+01 1.490000e+02 -3.000000e+00 - vertex -7.650000e+01 1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.348481e+01 1.491736e+02 -6.000000e+00 - vertex -7.326604e+01 1.496428e+02 -6.000000e+00 - vertex -7.350000e+01 1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961947e-01 8.715528e-02 0.000000e+00 - outer loop - vertex -7.350000e+01 1.490000e+02 -3.000000e+00 - vertex -7.348481e+01 1.491736e+02 -3.000000e+00 - vertex -7.350000e+01 1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961947e-01 8.715528e-02 0.000000e+00 - outer loop - vertex -7.348481e+01 1.491736e+02 -3.000000e+00 - vertex -7.348481e+01 1.491736e+02 -6.000000e+00 - vertex -7.350000e+01 1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex 7.348481e+01 1.491736e+02 -6.000000e+00 - vertex 7.350000e+01 1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961947e-01 8.715528e-02 0.000000e+00 - outer loop - vertex 7.348481e+01 1.491736e+02 -6.000000e+00 - vertex 7.350000e+01 1.490000e+02 -3.000000e+00 - vertex 7.350000e+01 1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.651519e+01 1.491736e+02 -6.000000e+00 - vertex 7.673395e+01 1.496428e+02 -6.000000e+00 - vertex 7.650000e+01 1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961947e-01 8.715528e-02 0.000000e+00 - outer loop - vertex 7.650000e+01 1.490000e+02 -3.000000e+00 - vertex 7.651519e+01 1.491736e+02 -3.000000e+00 - vertex 7.650000e+01 1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961947e-01 8.715528e-02 0.000000e+00 - outer loop - vertex 7.651519e+01 1.491736e+02 -3.000000e+00 - vertex 7.651519e+01 1.491736e+02 -6.000000e+00 - vertex 7.650000e+01 1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961910e-01 8.719770e-02 0.000000e+00 - outer loop - vertex 1.499848e+02 1.491736e+02 -6.000000e+00 - vertex 1.500000e+02 1.490000e+02 0.000000e+00 - vertex 1.500000e+02 1.490000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 1.490000e+02 -3.000000e+00 - vertex -7.651519e+01 1.491736e+02 -3.000000e+00 - vertex -7.800000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.651519e+01 1.491736e+02 -3.000000e+00 - vertex -7.656031e+01 1.493420e+02 -3.000000e+00 - vertex -7.800000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.656031e+01 1.493420e+02 -3.000000e+00 - vertex -7.801519e+01 1.491736e+02 -3.000000e+00 - vertex -7.800000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961947e-01 8.715528e-02 0.000000e+00 - outer loop - vertex -7.801519e+01 1.491736e+02 -3.000000e+00 - vertex -7.800000e+01 1.490000e+02 0.000000e+00 - vertex -7.800000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961947e-01 8.715528e-02 -0.000000e+00 - outer loop - vertex -7.651519e+01 1.491736e+02 -6.000000e+00 - vertex -7.651519e+01 1.491736e+02 -3.000000e+00 - vertex -7.650000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 1.490000e+02 -3.000000e+00 - vertex -7.348481e+01 1.491736e+02 -3.000000e+00 - vertex -7.350000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.198481e+01 1.491736e+02 -3.000000e+00 - vertex -7.336602e+01 1.495000e+02 -3.000000e+00 - vertex -7.200000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.336602e+01 1.495000e+02 -3.000000e+00 - vertex -7.343969e+01 1.493420e+02 -3.000000e+00 - vertex -7.200000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.343969e+01 1.493420e+02 -3.000000e+00 - vertex -7.348481e+01 1.491736e+02 -3.000000e+00 - vertex -7.200000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961947e-01 8.715528e-02 0.000000e+00 - outer loop - vertex -7.200000e+01 1.490000e+02 0.000000e+00 - vertex -7.198481e+01 1.491736e+02 0.000000e+00 - vertex -7.200000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961947e-01 8.715528e-02 0.000000e+00 - outer loop - vertex -7.198481e+01 1.491736e+02 0.000000e+00 - vertex -7.198481e+01 1.491736e+02 -3.000000e+00 - vertex -7.200000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 1.490000e+02 -3.000000e+00 - vertex 7.348481e+01 1.491736e+02 -3.000000e+00 - vertex 7.200000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.348481e+01 1.491736e+02 -3.000000e+00 - vertex 7.343969e+01 1.493420e+02 -3.000000e+00 - vertex 7.200000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.343969e+01 1.493420e+02 -3.000000e+00 - vertex 7.198481e+01 1.491736e+02 -3.000000e+00 - vertex 7.200000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961947e-01 8.715528e-02 0.000000e+00 - outer loop - vertex 7.198481e+01 1.491736e+02 -3.000000e+00 - vertex 7.200000e+01 1.490000e+02 0.000000e+00 - vertex 7.200000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961947e-01 8.715528e-02 -0.000000e+00 - outer loop - vertex 7.348481e+01 1.491736e+02 -6.000000e+00 - vertex 7.348481e+01 1.491736e+02 -3.000000e+00 - vertex 7.350000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 1.490000e+02 -3.000000e+00 - vertex 7.651519e+01 1.491736e+02 -3.000000e+00 - vertex 7.650000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.801519e+01 1.491736e+02 -3.000000e+00 - vertex 7.663397e+01 1.495000e+02 -3.000000e+00 - vertex 7.800000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.663397e+01 1.495000e+02 -3.000000e+00 - vertex 7.656031e+01 1.493420e+02 -3.000000e+00 - vertex 7.800000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.656031e+01 1.493420e+02 -3.000000e+00 - vertex 7.651519e+01 1.491736e+02 -3.000000e+00 - vertex 7.800000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961947e-01 8.715528e-02 0.000000e+00 - outer loop - vertex 7.800000e+01 1.490000e+02 0.000000e+00 - vertex 7.801519e+01 1.491736e+02 0.000000e+00 - vertex 7.800000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961947e-01 8.715528e-02 0.000000e+00 - outer loop - vertex 7.801519e+01 1.491736e+02 0.000000e+00 - vertex 7.801519e+01 1.491736e+02 -3.000000e+00 - vertex 7.800000e+01 1.490000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.900000e+01 1.500000e+02 0.000000e+00 - vertex -1.490000e+02 1.500000e+02 0.000000e+00 - vertex -1.500000e+02 1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 1.490000e+02 0.000000e+00 - vertex -7.900000e+01 1.500000e+02 0.000000e+00 - vertex -1.500000e+02 1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.490000e+02 1.500000e+02 0.000000e+00 - vertex -1.491736e+02 1.499848e+02 0.000000e+00 - vertex -1.500000e+02 1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.491736e+02 1.499848e+02 0.000000e+00 - vertex -1.493420e+02 1.499397e+02 0.000000e+00 - vertex -1.500000e+02 1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.493420e+02 1.499397e+02 0.000000e+00 - vertex -1.495000e+02 1.498660e+02 0.000000e+00 - vertex -1.500000e+02 1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.495000e+02 1.498660e+02 0.000000e+00 - vertex -1.496428e+02 1.497660e+02 0.000000e+00 - vertex -1.500000e+02 1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.496428e+02 1.497660e+02 0.000000e+00 - vertex -1.497660e+02 1.496428e+02 0.000000e+00 - vertex -1.500000e+02 1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.497660e+02 1.496428e+02 0.000000e+00 - vertex -1.499848e+02 1.491736e+02 0.000000e+00 - vertex -1.500000e+02 1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.801519e+01 1.491736e+02 0.000000e+00 - vertex -7.900000e+01 1.500000e+02 0.000000e+00 - vertex -7.800000e+01 1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961947e-01 8.715528e-02 -0.000000e+00 - outer loop - vertex -7.801519e+01 1.491736e+02 -3.000000e+00 - vertex -7.801519e+01 1.491736e+02 0.000000e+00 - vertex -7.800000e+01 1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.500000e+02 0.000000e+00 - vertex -7.198481e+01 1.491736e+02 0.000000e+00 - vertex -7.200000e+01 1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.198481e+01 1.491736e+02 0.000000e+00 - vertex 7.176604e+01 1.496428e+02 0.000000e+00 - vertex 7.200000e+01 1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961947e-01 8.715528e-02 -0.000000e+00 - outer loop - vertex 7.198481e+01 1.491736e+02 -3.000000e+00 - vertex 7.198481e+01 1.491736e+02 0.000000e+00 - vertex 7.200000e+01 1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.500000e+02 0.000000e+00 - vertex 7.801519e+01 1.491736e+02 0.000000e+00 - vertex 7.800000e+01 1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.490000e+02 1.500000e+02 0.000000e+00 - vertex 7.900000e+01 1.500000e+02 0.000000e+00 - vertex 7.800000e+01 1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.500000e+02 1.490000e+02 0.000000e+00 - vertex 1.490000e+02 1.500000e+02 0.000000e+00 - vertex 7.800000e+01 1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.499848e+02 1.491736e+02 0.000000e+00 - vertex 1.490000e+02 1.500000e+02 0.000000e+00 - vertex 1.500000e+02 1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961910e-01 8.719770e-02 -0.000000e+00 - outer loop - vertex 1.499848e+02 1.491736e+02 -6.000000e+00 - vertex 1.499848e+02 1.491736e+02 0.000000e+00 - vertex 1.500000e+02 1.490000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -1.499397e+02 1.493420e+02 -6.000000e+00 - vertex -1.490000e+02 1.500000e+02 -6.000000e+00 - vertex -1.499848e+02 1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659164e-01 2.588543e-01 0.000000e+00 - outer loop - vertex -1.499397e+02 1.493420e+02 0.000000e+00 - vertex -1.499397e+02 1.493420e+02 -6.000000e+00 - vertex -1.499848e+02 1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659164e-01 2.588543e-01 0.000000e+00 - outer loop - vertex -1.499848e+02 1.491736e+02 0.000000e+00 - vertex -1.499397e+02 1.493420e+02 0.000000e+00 - vertex -1.499848e+02 1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.750000e+01 1.500000e+02 -6.000000e+00 - vertex -7.656031e+01 1.493420e+02 -6.000000e+00 - vertex -7.651519e+01 1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 2.588543e-01 0.000000e+00 - outer loop - vertex -7.656031e+01 1.493420e+02 -6.000000e+00 - vertex -7.651519e+01 1.491736e+02 -3.000000e+00 - vertex -7.651519e+01 1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.343969e+01 1.493420e+02 -6.000000e+00 - vertex -7.326604e+01 1.496428e+02 -6.000000e+00 - vertex -7.348481e+01 1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex -7.348481e+01 1.491736e+02 -3.000000e+00 - vertex -7.343969e+01 1.493420e+02 -3.000000e+00 - vertex -7.348481e+01 1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex -7.343969e+01 1.493420e+02 -3.000000e+00 - vertex -7.343969e+01 1.493420e+02 -6.000000e+00 - vertex -7.348481e+01 1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex 7.343969e+01 1.493420e+02 -6.000000e+00 - vertex 7.348481e+01 1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex 7.343969e+01 1.493420e+02 -6.000000e+00 - vertex 7.348481e+01 1.491736e+02 -3.000000e+00 - vertex 7.348481e+01 1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.656031e+01 1.493420e+02 -6.000000e+00 - vertex 7.673395e+01 1.496428e+02 -6.000000e+00 - vertex 7.651519e+01 1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659164e-01 2.588543e-01 0.000000e+00 - outer loop - vertex 7.651519e+01 1.491736e+02 -3.000000e+00 - vertex 7.656031e+01 1.493420e+02 -3.000000e+00 - vertex 7.651519e+01 1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659164e-01 2.588543e-01 0.000000e+00 - outer loop - vertex 7.656031e+01 1.493420e+02 -3.000000e+00 - vertex 7.656031e+01 1.493420e+02 -6.000000e+00 - vertex 7.651519e+01 1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 2.588543e-01 0.000000e+00 - outer loop - vertex 1.499397e+02 1.493420e+02 -6.000000e+00 - vertex 1.499848e+02 1.491736e+02 0.000000e+00 - vertex 1.499848e+02 1.491736e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.673395e+01 1.496428e+02 -3.000000e+00 - vertex -7.806031e+01 1.493420e+02 -3.000000e+00 - vertex -7.801519e+01 1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.656031e+01 1.493420e+02 -3.000000e+00 - vertex -7.663397e+01 1.495000e+02 -3.000000e+00 - vertex -7.801519e+01 1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.663397e+01 1.495000e+02 -3.000000e+00 - vertex -7.673395e+01 1.496428e+02 -3.000000e+00 - vertex -7.801519e+01 1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex -7.806031e+01 1.493420e+02 -3.000000e+00 - vertex -7.801519e+01 1.491736e+02 0.000000e+00 - vertex -7.801519e+01 1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 2.588543e-01 -0.000000e+00 - outer loop - vertex -7.656031e+01 1.493420e+02 -6.000000e+00 - vertex -7.656031e+01 1.493420e+02 -3.000000e+00 - vertex -7.651519e+01 1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.193969e+01 1.493420e+02 -3.000000e+00 - vertex -7.326604e+01 1.496428e+02 -3.000000e+00 - vertex -7.198481e+01 1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.326604e+01 1.496428e+02 -3.000000e+00 - vertex -7.336602e+01 1.495000e+02 -3.000000e+00 - vertex -7.198481e+01 1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex -7.198481e+01 1.491736e+02 0.000000e+00 - vertex -7.193969e+01 1.493420e+02 0.000000e+00 - vertex -7.198481e+01 1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex -7.193969e+01 1.493420e+02 0.000000e+00 - vertex -7.193969e+01 1.493420e+02 -3.000000e+00 - vertex -7.198481e+01 1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.326604e+01 1.496428e+02 -3.000000e+00 - vertex 7.193969e+01 1.493420e+02 -3.000000e+00 - vertex 7.198481e+01 1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.343969e+01 1.493420e+02 -3.000000e+00 - vertex 7.336602e+01 1.495000e+02 -3.000000e+00 - vertex 7.198481e+01 1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.336602e+01 1.495000e+02 -3.000000e+00 - vertex 7.326604e+01 1.496428e+02 -3.000000e+00 - vertex 7.198481e+01 1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex 7.193969e+01 1.493420e+02 -3.000000e+00 - vertex 7.198481e+01 1.491736e+02 0.000000e+00 - vertex 7.198481e+01 1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 -0.000000e+00 - outer loop - vertex 7.343969e+01 1.493420e+02 -6.000000e+00 - vertex 7.343969e+01 1.493420e+02 -3.000000e+00 - vertex 7.348481e+01 1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.806031e+01 1.493420e+02 -3.000000e+00 - vertex 7.673395e+01 1.496428e+02 -3.000000e+00 - vertex 7.801519e+01 1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.673395e+01 1.496428e+02 -3.000000e+00 - vertex 7.663397e+01 1.495000e+02 -3.000000e+00 - vertex 7.801519e+01 1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex 7.801519e+01 1.491736e+02 0.000000e+00 - vertex 7.806031e+01 1.493420e+02 0.000000e+00 - vertex 7.801519e+01 1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex 7.806031e+01 1.493420e+02 0.000000e+00 - vertex 7.806031e+01 1.493420e+02 -3.000000e+00 - vertex 7.801519e+01 1.491736e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.497660e+02 1.496428e+02 0.000000e+00 - vertex -1.499397e+02 1.493420e+02 0.000000e+00 - vertex -1.499848e+02 1.491736e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.806031e+01 1.493420e+02 0.000000e+00 - vertex -7.900000e+01 1.500000e+02 0.000000e+00 - vertex -7.801519e+01 1.491736e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 -0.000000e+00 - outer loop - vertex -7.806031e+01 1.493420e+02 -3.000000e+00 - vertex -7.806031e+01 1.493420e+02 0.000000e+00 - vertex -7.801519e+01 1.491736e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.500000e+02 0.000000e+00 - vertex -7.193969e+01 1.493420e+02 0.000000e+00 - vertex -7.198481e+01 1.491736e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.193969e+01 1.493420e+02 0.000000e+00 - vertex 7.176604e+01 1.496428e+02 0.000000e+00 - vertex 7.198481e+01 1.491736e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 -0.000000e+00 - outer loop - vertex 7.193969e+01 1.493420e+02 -3.000000e+00 - vertex 7.193969e+01 1.493420e+02 0.000000e+00 - vertex 7.198481e+01 1.491736e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.500000e+02 0.000000e+00 - vertex 7.806031e+01 1.493420e+02 0.000000e+00 - vertex 7.801519e+01 1.491736e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.499397e+02 1.493420e+02 0.000000e+00 - vertex 1.490000e+02 1.500000e+02 0.000000e+00 - vertex 1.499848e+02 1.491736e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 2.588543e-01 -0.000000e+00 - outer loop - vertex 1.499397e+02 1.493420e+02 -6.000000e+00 - vertex 1.499397e+02 1.493420e+02 0.000000e+00 - vertex 1.499848e+02 1.491736e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -1.498660e+02 1.495000e+02 -6.000000e+00 - vertex -1.490000e+02 1.500000e+02 -6.000000e+00 - vertex -1.499397e+02 1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063338e-01 4.225625e-01 0.000000e+00 - outer loop - vertex -1.498660e+02 1.495000e+02 0.000000e+00 - vertex -1.498660e+02 1.495000e+02 -6.000000e+00 - vertex -1.499397e+02 1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063338e-01 4.225625e-01 0.000000e+00 - outer loop - vertex -1.499397e+02 1.493420e+02 0.000000e+00 - vertex -1.498660e+02 1.495000e+02 0.000000e+00 - vertex -1.499397e+02 1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.750000e+01 1.500000e+02 -6.000000e+00 - vertex -7.663397e+01 1.495000e+02 -6.000000e+00 - vertex -7.656031e+01 1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 4.225976e-01 0.000000e+00 - outer loop - vertex -7.663397e+01 1.495000e+02 -6.000000e+00 - vertex -7.656031e+01 1.493420e+02 -3.000000e+00 - vertex -7.656031e+01 1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.336602e+01 1.495000e+02 -6.000000e+00 - vertex -7.326604e+01 1.496428e+02 -6.000000e+00 - vertex -7.343969e+01 1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex -7.343969e+01 1.493420e+02 -3.000000e+00 - vertex -7.336602e+01 1.495000e+02 -3.000000e+00 - vertex -7.343969e+01 1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex -7.336602e+01 1.495000e+02 -3.000000e+00 - vertex -7.336602e+01 1.495000e+02 -6.000000e+00 - vertex -7.343969e+01 1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex 7.336602e+01 1.495000e+02 -6.000000e+00 - vertex 7.343969e+01 1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex 7.336602e+01 1.495000e+02 -6.000000e+00 - vertex 7.343969e+01 1.493420e+02 -3.000000e+00 - vertex 7.343969e+01 1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.663397e+01 1.495000e+02 -6.000000e+00 - vertex 7.673395e+01 1.496428e+02 -6.000000e+00 - vertex 7.656031e+01 1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 4.225976e-01 0.000000e+00 - outer loop - vertex 7.656031e+01 1.493420e+02 -3.000000e+00 - vertex 7.663397e+01 1.495000e+02 -3.000000e+00 - vertex 7.656031e+01 1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 4.225976e-01 0.000000e+00 - outer loop - vertex 7.663397e+01 1.495000e+02 -3.000000e+00 - vertex 7.663397e+01 1.495000e+02 -6.000000e+00 - vertex 7.656031e+01 1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063338e-01 4.225625e-01 0.000000e+00 - outer loop - vertex 1.498660e+02 1.495000e+02 -6.000000e+00 - vertex 1.499397e+02 1.493420e+02 0.000000e+00 - vertex 1.499397e+02 1.493420e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.673395e+01 1.496428e+02 -3.000000e+00 - vertex -7.685721e+01 1.497660e+02 -3.000000e+00 - vertex -7.806031e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.715798e+01 1.499397e+02 -3.000000e+00 - vertex -7.813398e+01 1.495000e+02 -3.000000e+00 - vertex -7.806031e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.700000e+01 1.498660e+02 -3.000000e+00 - vertex -7.715798e+01 1.499397e+02 -3.000000e+00 - vertex -7.806031e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.685721e+01 1.497660e+02 -3.000000e+00 - vertex -7.700000e+01 1.498660e+02 -3.000000e+00 - vertex -7.806031e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex -7.813398e+01 1.495000e+02 -3.000000e+00 - vertex -7.806031e+01 1.493420e+02 0.000000e+00 - vertex -7.806031e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 4.225976e-01 -0.000000e+00 - outer loop - vertex -7.663397e+01 1.495000e+02 -6.000000e+00 - vertex -7.663397e+01 1.495000e+02 -3.000000e+00 - vertex -7.656031e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.300000e+01 1.498660e+02 -3.000000e+00 - vertex -7.314279e+01 1.497660e+02 -3.000000e+00 - vertex -7.193969e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.314279e+01 1.497660e+02 -3.000000e+00 - vertex -7.326604e+01 1.496428e+02 -3.000000e+00 - vertex -7.193969e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.186603e+01 1.495000e+02 -3.000000e+00 - vertex -7.267365e+01 1.499848e+02 -3.000000e+00 - vertex -7.193969e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.267365e+01 1.499848e+02 -3.000000e+00 - vertex -7.284202e+01 1.499397e+02 -3.000000e+00 - vertex -7.193969e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.284202e+01 1.499397e+02 -3.000000e+00 - vertex -7.300000e+01 1.498660e+02 -3.000000e+00 - vertex -7.193969e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 4.225976e-01 0.000000e+00 - outer loop - vertex -7.193969e+01 1.493420e+02 0.000000e+00 - vertex -7.186603e+01 1.495000e+02 0.000000e+00 - vertex -7.193969e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 4.225976e-01 0.000000e+00 - outer loop - vertex -7.186603e+01 1.495000e+02 0.000000e+00 - vertex -7.186603e+01 1.495000e+02 -3.000000e+00 - vertex -7.193969e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.326604e+01 1.496428e+02 -3.000000e+00 - vertex 7.314279e+01 1.497660e+02 -3.000000e+00 - vertex 7.193969e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.284202e+01 1.499397e+02 -3.000000e+00 - vertex 7.186603e+01 1.495000e+02 -3.000000e+00 - vertex 7.193969e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.300000e+01 1.498660e+02 -3.000000e+00 - vertex 7.284202e+01 1.499397e+02 -3.000000e+00 - vertex 7.193969e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.314279e+01 1.497660e+02 -3.000000e+00 - vertex 7.300000e+01 1.498660e+02 -3.000000e+00 - vertex 7.193969e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 4.225976e-01 0.000000e+00 - outer loop - vertex 7.186603e+01 1.495000e+02 -3.000000e+00 - vertex 7.193969e+01 1.493420e+02 0.000000e+00 - vertex 7.193969e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 -0.000000e+00 - outer loop - vertex 7.336602e+01 1.495000e+02 -6.000000e+00 - vertex 7.336602e+01 1.495000e+02 -3.000000e+00 - vertex 7.343969e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.813398e+01 1.495000e+02 -3.000000e+00 - vertex 7.732635e+01 1.499848e+02 -3.000000e+00 - vertex 7.806031e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.732635e+01 1.499848e+02 -3.000000e+00 - vertex 7.715798e+01 1.499397e+02 -3.000000e+00 - vertex 7.806031e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.715798e+01 1.499397e+02 -3.000000e+00 - vertex 7.700000e+01 1.498660e+02 -3.000000e+00 - vertex 7.806031e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.700000e+01 1.498660e+02 -3.000000e+00 - vertex 7.685721e+01 1.497660e+02 -3.000000e+00 - vertex 7.806031e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.685721e+01 1.497660e+02 -3.000000e+00 - vertex 7.673395e+01 1.496428e+02 -3.000000e+00 - vertex 7.806031e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex 7.806031e+01 1.493420e+02 0.000000e+00 - vertex 7.813398e+01 1.495000e+02 0.000000e+00 - vertex 7.806031e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex 7.813398e+01 1.495000e+02 0.000000e+00 - vertex 7.813398e+01 1.495000e+02 -3.000000e+00 - vertex 7.806031e+01 1.493420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.497660e+02 1.496428e+02 0.000000e+00 - vertex -1.498660e+02 1.495000e+02 0.000000e+00 - vertex -1.499397e+02 1.493420e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.813398e+01 1.495000e+02 0.000000e+00 - vertex -7.900000e+01 1.500000e+02 0.000000e+00 - vertex -7.806031e+01 1.493420e+02 0.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 -0.000000e+00 - outer loop - vertex -7.813398e+01 1.495000e+02 -3.000000e+00 - vertex -7.813398e+01 1.495000e+02 0.000000e+00 - vertex -7.806031e+01 1.493420e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.500000e+02 0.000000e+00 - vertex -7.186603e+01 1.495000e+02 0.000000e+00 - vertex -7.193969e+01 1.493420e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.186603e+01 1.495000e+02 0.000000e+00 - vertex 7.176604e+01 1.496428e+02 0.000000e+00 - vertex 7.193969e+01 1.493420e+02 0.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 4.225976e-01 -0.000000e+00 - outer loop - vertex 7.186603e+01 1.495000e+02 -3.000000e+00 - vertex 7.186603e+01 1.495000e+02 0.000000e+00 - vertex 7.193969e+01 1.493420e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.500000e+02 0.000000e+00 - vertex 7.813398e+01 1.495000e+02 0.000000e+00 - vertex 7.806031e+01 1.493420e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.498660e+02 1.495000e+02 0.000000e+00 - vertex 1.490000e+02 1.500000e+02 0.000000e+00 - vertex 1.499397e+02 1.493420e+02 0.000000e+00 - endloop - endfacet - facet normal 9.063338e-01 4.225625e-01 -0.000000e+00 - outer loop - vertex 1.498660e+02 1.495000e+02 -6.000000e+00 - vertex 1.498660e+02 1.495000e+02 0.000000e+00 - vertex 1.499397e+02 1.493420e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -1.497660e+02 1.496428e+02 -6.000000e+00 - vertex -1.490000e+02 1.500000e+02 -6.000000e+00 - vertex -1.498660e+02 1.495000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191275e-01 5.736115e-01 0.000000e+00 - outer loop - vertex -1.497660e+02 1.496428e+02 0.000000e+00 - vertex -1.497660e+02 1.496428e+02 -6.000000e+00 - vertex -1.498660e+02 1.495000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191275e-01 5.736115e-01 0.000000e+00 - outer loop - vertex -1.498660e+02 1.495000e+02 0.000000e+00 - vertex -1.497660e+02 1.496428e+02 0.000000e+00 - vertex -1.498660e+02 1.495000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.750000e+01 1.500000e+02 -6.000000e+00 - vertex -7.673395e+01 1.496428e+02 -6.000000e+00 - vertex -7.663397e+01 1.495000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 5.735828e-01 0.000000e+00 - outer loop - vertex -7.673395e+01 1.496428e+02 -6.000000e+00 - vertex -7.663397e+01 1.495000e+02 -3.000000e+00 - vertex -7.663397e+01 1.495000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 5.735828e-01 0.000000e+00 - outer loop - vertex -7.336602e+01 1.495000e+02 -3.000000e+00 - vertex -7.326604e+01 1.496428e+02 -3.000000e+00 - vertex -7.336602e+01 1.495000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 5.735828e-01 0.000000e+00 - outer loop - vertex -7.326604e+01 1.496428e+02 -3.000000e+00 - vertex -7.326604e+01 1.496428e+02 -6.000000e+00 - vertex -7.336602e+01 1.495000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex 7.326604e+01 1.496428e+02 -6.000000e+00 - vertex 7.336602e+01 1.495000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 5.735828e-01 0.000000e+00 - outer loop - vertex 7.326604e+01 1.496428e+02 -6.000000e+00 - vertex 7.336602e+01 1.495000e+02 -3.000000e+00 - vertex 7.336602e+01 1.495000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 5.735828e-01 0.000000e+00 - outer loop - vertex 7.663397e+01 1.495000e+02 -3.000000e+00 - vertex 7.673395e+01 1.496428e+02 -3.000000e+00 - vertex 7.663397e+01 1.495000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 5.735828e-01 0.000000e+00 - outer loop - vertex 7.673395e+01 1.496428e+02 -3.000000e+00 - vertex 7.673395e+01 1.496428e+02 -6.000000e+00 - vertex 7.663397e+01 1.495000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191275e-01 5.736115e-01 0.000000e+00 - outer loop - vertex 1.497660e+02 1.496428e+02 -6.000000e+00 - vertex 1.498660e+02 1.495000e+02 0.000000e+00 - vertex 1.498660e+02 1.495000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.732635e+01 1.499848e+02 -3.000000e+00 - vertex -7.823396e+01 1.496428e+02 -3.000000e+00 - vertex -7.813398e+01 1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.715798e+01 1.499397e+02 -3.000000e+00 - vertex -7.732635e+01 1.499848e+02 -3.000000e+00 - vertex -7.813398e+01 1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 5.735828e-01 0.000000e+00 - outer loop - vertex -7.823396e+01 1.496428e+02 -3.000000e+00 - vertex -7.813398e+01 1.495000e+02 0.000000e+00 - vertex -7.813398e+01 1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 5.735828e-01 -0.000000e+00 - outer loop - vertex -7.673395e+01 1.496428e+02 -6.000000e+00 - vertex -7.673395e+01 1.496428e+02 -3.000000e+00 - vertex -7.663397e+01 1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.176604e+01 1.496428e+02 -3.000000e+00 - vertex -7.250000e+01 1.500000e+02 -3.000000e+00 - vertex -7.186603e+01 1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.250000e+01 1.500000e+02 -3.000000e+00 - vertex -7.267365e+01 1.499848e+02 -3.000000e+00 - vertex -7.186603e+01 1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191275e-01 5.736115e-01 0.000000e+00 - outer loop - vertex -7.186603e+01 1.495000e+02 0.000000e+00 - vertex -7.176604e+01 1.496428e+02 0.000000e+00 - vertex -7.186603e+01 1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191275e-01 5.736115e-01 0.000000e+00 - outer loop - vertex -7.176604e+01 1.496428e+02 0.000000e+00 - vertex -7.176604e+01 1.496428e+02 -3.000000e+00 - vertex -7.186603e+01 1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.267365e+01 1.499848e+02 -3.000000e+00 - vertex 7.176604e+01 1.496428e+02 -3.000000e+00 - vertex 7.186603e+01 1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.284202e+01 1.499397e+02 -3.000000e+00 - vertex 7.267365e+01 1.499848e+02 -3.000000e+00 - vertex 7.186603e+01 1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191275e-01 5.736115e-01 0.000000e+00 - outer loop - vertex 7.176604e+01 1.496428e+02 -3.000000e+00 - vertex 7.186603e+01 1.495000e+02 0.000000e+00 - vertex 7.186603e+01 1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 5.735828e-01 -0.000000e+00 - outer loop - vertex 7.326604e+01 1.496428e+02 -6.000000e+00 - vertex 7.326604e+01 1.496428e+02 -3.000000e+00 - vertex 7.336602e+01 1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.823396e+01 1.496428e+02 -3.000000e+00 - vertex 7.750000e+01 1.500000e+02 -3.000000e+00 - vertex 7.813398e+01 1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.750000e+01 1.500000e+02 -3.000000e+00 - vertex 7.732635e+01 1.499848e+02 -3.000000e+00 - vertex 7.813398e+01 1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 5.735828e-01 0.000000e+00 - outer loop - vertex 7.813398e+01 1.495000e+02 0.000000e+00 - vertex 7.823396e+01 1.496428e+02 0.000000e+00 - vertex 7.813398e+01 1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 5.735828e-01 0.000000e+00 - outer loop - vertex 7.823396e+01 1.496428e+02 0.000000e+00 - vertex 7.823396e+01 1.496428e+02 -3.000000e+00 - vertex 7.813398e+01 1.495000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.823396e+01 1.496428e+02 0.000000e+00 - vertex -7.900000e+01 1.500000e+02 0.000000e+00 - vertex -7.813398e+01 1.495000e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 5.735828e-01 -0.000000e+00 - outer loop - vertex -7.823396e+01 1.496428e+02 -3.000000e+00 - vertex -7.823396e+01 1.496428e+02 0.000000e+00 - vertex -7.813398e+01 1.495000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.500000e+02 0.000000e+00 - vertex -7.176604e+01 1.496428e+02 0.000000e+00 - vertex -7.186603e+01 1.495000e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191275e-01 5.736115e-01 -0.000000e+00 - outer loop - vertex 7.176604e+01 1.496428e+02 -3.000000e+00 - vertex 7.176604e+01 1.496428e+02 0.000000e+00 - vertex 7.186603e+01 1.495000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.500000e+02 0.000000e+00 - vertex 7.823396e+01 1.496428e+02 0.000000e+00 - vertex 7.813398e+01 1.495000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.497660e+02 1.496428e+02 0.000000e+00 - vertex 1.490000e+02 1.500000e+02 0.000000e+00 - vertex 1.498660e+02 1.495000e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191275e-01 5.736115e-01 -0.000000e+00 - outer loop - vertex 1.497660e+02 1.496428e+02 -6.000000e+00 - vertex 1.497660e+02 1.496428e+02 0.000000e+00 - vertex 1.498660e+02 1.495000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -1.496428e+02 1.497660e+02 -6.000000e+00 - vertex -1.490000e+02 1.500000e+02 -6.000000e+00 - vertex -1.497660e+02 1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -1.496428e+02 1.497660e+02 0.000000e+00 - vertex -1.496428e+02 1.497660e+02 -6.000000e+00 - vertex -1.497660e+02 1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -1.497660e+02 1.496428e+02 0.000000e+00 - vertex -1.496428e+02 1.497660e+02 0.000000e+00 - vertex -1.497660e+02 1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.750000e+01 1.500000e+02 -6.000000e+00 - vertex -7.685721e+01 1.497660e+02 -6.000000e+00 - vertex -7.673395e+01 1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex -7.685721e+01 1.497660e+02 -6.000000e+00 - vertex -7.673395e+01 1.496428e+02 -3.000000e+00 - vertex -7.673395e+01 1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex -7.326604e+01 1.496428e+02 -3.000000e+00 - vertex -7.314279e+01 1.497660e+02 -3.000000e+00 - vertex -7.326604e+01 1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex -7.314279e+01 1.497660e+02 -3.000000e+00 - vertex -7.314279e+01 1.497660e+02 -6.000000e+00 - vertex -7.326604e+01 1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex 7.314279e+01 1.497660e+02 -6.000000e+00 - vertex 7.326604e+01 1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex 7.314279e+01 1.497660e+02 -6.000000e+00 - vertex 7.326604e+01 1.496428e+02 -3.000000e+00 - vertex 7.326604e+01 1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex 7.673395e+01 1.496428e+02 -3.000000e+00 - vertex 7.685721e+01 1.497660e+02 -3.000000e+00 - vertex 7.673395e+01 1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex 7.685721e+01 1.497660e+02 -3.000000e+00 - vertex 7.685721e+01 1.497660e+02 -6.000000e+00 - vertex 7.673395e+01 1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.490000e+02 1.500000e+02 -6.000000e+00 - vertex 1.496428e+02 1.497660e+02 -6.000000e+00 - vertex 1.497660e+02 1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 1.496428e+02 1.497660e+02 -6.000000e+00 - vertex 1.497660e+02 1.496428e+02 0.000000e+00 - vertex 1.497660e+02 1.496428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.750000e+01 1.500000e+02 -3.000000e+00 - vertex -7.835721e+01 1.497660e+02 -3.000000e+00 - vertex -7.823396e+01 1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.732635e+01 1.499848e+02 -3.000000e+00 - vertex -7.750000e+01 1.500000e+02 -3.000000e+00 - vertex -7.823396e+01 1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex -7.835721e+01 1.497660e+02 -3.000000e+00 - vertex -7.823396e+01 1.496428e+02 0.000000e+00 - vertex -7.823396e+01 1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 7.070854e-01 -0.000000e+00 - outer loop - vertex -7.685721e+01 1.497660e+02 -6.000000e+00 - vertex -7.685721e+01 1.497660e+02 -3.000000e+00 - vertex -7.673395e+01 1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.164279e+01 1.497660e+02 -3.000000e+00 - vertex -7.250000e+01 1.500000e+02 -3.000000e+00 - vertex -7.176604e+01 1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex -7.176604e+01 1.496428e+02 0.000000e+00 - vertex -7.164279e+01 1.497660e+02 0.000000e+00 - vertex -7.176604e+01 1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex -7.164279e+01 1.497660e+02 0.000000e+00 - vertex -7.164279e+01 1.497660e+02 -3.000000e+00 - vertex -7.176604e+01 1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.250000e+01 1.500000e+02 -3.000000e+00 - vertex 7.164279e+01 1.497660e+02 -3.000000e+00 - vertex 7.176604e+01 1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.267365e+01 1.499848e+02 -3.000000e+00 - vertex 7.250000e+01 1.500000e+02 -3.000000e+00 - vertex 7.176604e+01 1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex 7.164279e+01 1.497660e+02 -3.000000e+00 - vertex 7.176604e+01 1.496428e+02 0.000000e+00 - vertex 7.176604e+01 1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 7.070854e-01 -0.000000e+00 - outer loop - vertex 7.314279e+01 1.497660e+02 -6.000000e+00 - vertex 7.314279e+01 1.497660e+02 -3.000000e+00 - vertex 7.326604e+01 1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.835721e+01 1.497660e+02 -3.000000e+00 - vertex 7.750000e+01 1.500000e+02 -3.000000e+00 - vertex 7.823396e+01 1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex 7.823396e+01 1.496428e+02 0.000000e+00 - vertex 7.835721e+01 1.497660e+02 0.000000e+00 - vertex 7.823396e+01 1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex 7.835721e+01 1.497660e+02 0.000000e+00 - vertex 7.835721e+01 1.497660e+02 -3.000000e+00 - vertex 7.823396e+01 1.496428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.835721e+01 1.497660e+02 0.000000e+00 - vertex -7.900000e+01 1.500000e+02 0.000000e+00 - vertex -7.823396e+01 1.496428e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 7.070854e-01 -0.000000e+00 - outer loop - vertex -7.835721e+01 1.497660e+02 -3.000000e+00 - vertex -7.835721e+01 1.497660e+02 0.000000e+00 - vertex -7.823396e+01 1.496428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.500000e+02 0.000000e+00 - vertex -7.164279e+01 1.497660e+02 0.000000e+00 - vertex -7.176604e+01 1.496428e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 7.070854e-01 -0.000000e+00 - outer loop - vertex 7.164279e+01 1.497660e+02 -3.000000e+00 - vertex 7.164279e+01 1.497660e+02 0.000000e+00 - vertex 7.176604e+01 1.496428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.500000e+02 0.000000e+00 - vertex 7.835721e+01 1.497660e+02 0.000000e+00 - vertex 7.823396e+01 1.496428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.496428e+02 1.497660e+02 0.000000e+00 - vertex 1.490000e+02 1.500000e+02 0.000000e+00 - vertex 1.497660e+02 1.496428e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 -0.000000e+00 - outer loop - vertex 1.496428e+02 1.497660e+02 -6.000000e+00 - vertex 1.496428e+02 1.497660e+02 0.000000e+00 - vertex 1.497660e+02 1.496428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -1.495000e+02 1.498660e+02 -6.000000e+00 - vertex -1.493420e+02 1.499397e+02 -6.000000e+00 - vertex -1.496428e+02 1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -1.491736e+02 1.499848e+02 -6.000000e+00 - vertex -1.490000e+02 1.500000e+02 -6.000000e+00 - vertex -1.496428e+02 1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -1.493420e+02 1.499397e+02 -6.000000e+00 - vertex -1.491736e+02 1.499848e+02 -6.000000e+00 - vertex -1.496428e+02 1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.736115e-01 8.191275e-01 0.000000e+00 - outer loop - vertex -1.495000e+02 1.498660e+02 0.000000e+00 - vertex -1.495000e+02 1.498660e+02 -6.000000e+00 - vertex -1.496428e+02 1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.736115e-01 8.191275e-01 0.000000e+00 - outer loop - vertex -1.496428e+02 1.497660e+02 0.000000e+00 - vertex -1.495000e+02 1.498660e+02 0.000000e+00 - vertex -1.496428e+02 1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.750000e+01 1.500000e+02 -6.000000e+00 - vertex -7.700000e+01 1.498660e+02 -6.000000e+00 - vertex -7.685721e+01 1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735914e-01 8.191416e-01 0.000000e+00 - outer loop - vertex -7.700000e+01 1.498660e+02 -6.000000e+00 - vertex -7.685721e+01 1.497660e+02 -3.000000e+00 - vertex -7.685721e+01 1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735914e-01 8.191416e-01 0.000000e+00 - outer loop - vertex -7.314279e+01 1.497660e+02 -3.000000e+00 - vertex -7.300000e+01 1.498660e+02 -3.000000e+00 - vertex -7.314279e+01 1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735914e-01 8.191416e-01 0.000000e+00 - outer loop - vertex -7.300000e+01 1.498660e+02 -3.000000e+00 - vertex -7.300000e+01 1.498660e+02 -6.000000e+00 - vertex -7.314279e+01 1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex 7.300000e+01 1.498660e+02 -6.000000e+00 - vertex 7.314279e+01 1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735914e-01 8.191416e-01 0.000000e+00 - outer loop - vertex 7.300000e+01 1.498660e+02 -6.000000e+00 - vertex 7.314279e+01 1.497660e+02 -3.000000e+00 - vertex 7.314279e+01 1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735914e-01 8.191416e-01 0.000000e+00 - outer loop - vertex 7.685721e+01 1.497660e+02 -3.000000e+00 - vertex 7.700000e+01 1.498660e+02 -3.000000e+00 - vertex 7.685721e+01 1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735914e-01 8.191416e-01 0.000000e+00 - outer loop - vertex 7.700000e+01 1.498660e+02 -3.000000e+00 - vertex 7.700000e+01 1.498660e+02 -6.000000e+00 - vertex 7.685721e+01 1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.490000e+02 1.500000e+02 -6.000000e+00 - vertex 1.491736e+02 1.499848e+02 -6.000000e+00 - vertex 1.496428e+02 1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.491736e+02 1.499848e+02 -6.000000e+00 - vertex 1.493420e+02 1.499397e+02 -6.000000e+00 - vertex 1.496428e+02 1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.493420e+02 1.499397e+02 -6.000000e+00 - vertex 1.495000e+02 1.498660e+02 -6.000000e+00 - vertex 1.496428e+02 1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.736115e-01 8.191275e-01 0.000000e+00 - outer loop - vertex 1.495000e+02 1.498660e+02 -6.000000e+00 - vertex 1.496428e+02 1.497660e+02 0.000000e+00 - vertex 1.496428e+02 1.497660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.750000e+01 1.500000e+02 -3.000000e+00 - vertex -7.850000e+01 1.498660e+02 -3.000000e+00 - vertex -7.835721e+01 1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735914e-01 8.191416e-01 0.000000e+00 - outer loop - vertex -7.850000e+01 1.498660e+02 -3.000000e+00 - vertex -7.835721e+01 1.497660e+02 0.000000e+00 - vertex -7.835721e+01 1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735914e-01 8.191416e-01 -0.000000e+00 - outer loop - vertex -7.700000e+01 1.498660e+02 -6.000000e+00 - vertex -7.700000e+01 1.498660e+02 -3.000000e+00 - vertex -7.685721e+01 1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.150000e+01 1.498660e+02 -3.000000e+00 - vertex -7.250000e+01 1.500000e+02 -3.000000e+00 - vertex -7.164279e+01 1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.736115e-01 8.191275e-01 0.000000e+00 - outer loop - vertex -7.164279e+01 1.497660e+02 0.000000e+00 - vertex -7.150000e+01 1.498660e+02 0.000000e+00 - vertex -7.164279e+01 1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.736115e-01 8.191275e-01 0.000000e+00 - outer loop - vertex -7.150000e+01 1.498660e+02 0.000000e+00 - vertex -7.150000e+01 1.498660e+02 -3.000000e+00 - vertex -7.164279e+01 1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.250000e+01 1.500000e+02 -3.000000e+00 - vertex 7.150000e+01 1.498660e+02 -3.000000e+00 - vertex 7.164279e+01 1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.736115e-01 8.191275e-01 0.000000e+00 - outer loop - vertex 7.150000e+01 1.498660e+02 -3.000000e+00 - vertex 7.164279e+01 1.497660e+02 0.000000e+00 - vertex 7.164279e+01 1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735914e-01 8.191416e-01 -0.000000e+00 - outer loop - vertex 7.300000e+01 1.498660e+02 -6.000000e+00 - vertex 7.300000e+01 1.498660e+02 -3.000000e+00 - vertex 7.314279e+01 1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.850000e+01 1.498660e+02 -3.000000e+00 - vertex 7.750000e+01 1.500000e+02 -3.000000e+00 - vertex 7.835721e+01 1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735914e-01 8.191416e-01 0.000000e+00 - outer loop - vertex 7.835721e+01 1.497660e+02 0.000000e+00 - vertex 7.850000e+01 1.498660e+02 0.000000e+00 - vertex 7.835721e+01 1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735914e-01 8.191416e-01 0.000000e+00 - outer loop - vertex 7.850000e+01 1.498660e+02 0.000000e+00 - vertex 7.850000e+01 1.498660e+02 -3.000000e+00 - vertex 7.835721e+01 1.497660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.850000e+01 1.498660e+02 0.000000e+00 - vertex -7.900000e+01 1.500000e+02 0.000000e+00 - vertex -7.835721e+01 1.497660e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735914e-01 8.191416e-01 -0.000000e+00 - outer loop - vertex -7.850000e+01 1.498660e+02 -3.000000e+00 - vertex -7.850000e+01 1.498660e+02 0.000000e+00 - vertex -7.835721e+01 1.497660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.500000e+02 0.000000e+00 - vertex -7.150000e+01 1.498660e+02 0.000000e+00 - vertex -7.164279e+01 1.497660e+02 0.000000e+00 - endloop - endfacet - facet normal 5.736115e-01 8.191275e-01 -0.000000e+00 - outer loop - vertex 7.150000e+01 1.498660e+02 -3.000000e+00 - vertex 7.150000e+01 1.498660e+02 0.000000e+00 - vertex 7.164279e+01 1.497660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.500000e+02 0.000000e+00 - vertex 7.850000e+01 1.498660e+02 0.000000e+00 - vertex 7.835721e+01 1.497660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.495000e+02 1.498660e+02 0.000000e+00 - vertex 1.493420e+02 1.499397e+02 0.000000e+00 - vertex 1.496428e+02 1.497660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.491736e+02 1.499848e+02 0.000000e+00 - vertex 1.490000e+02 1.500000e+02 0.000000e+00 - vertex 1.496428e+02 1.497660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.493420e+02 1.499397e+02 0.000000e+00 - vertex 1.491736e+02 1.499848e+02 0.000000e+00 - vertex 1.496428e+02 1.497660e+02 0.000000e+00 - endloop - endfacet - facet normal 5.736115e-01 8.191275e-01 -0.000000e+00 - outer loop - vertex 1.495000e+02 1.498660e+02 -6.000000e+00 - vertex 1.495000e+02 1.498660e+02 0.000000e+00 - vertex 1.496428e+02 1.497660e+02 0.000000e+00 - endloop - endfacet - facet normal -4.225625e-01 9.063338e-01 0.000000e+00 - outer loop - vertex -1.493420e+02 1.499397e+02 0.000000e+00 - vertex -1.493420e+02 1.499397e+02 -6.000000e+00 - vertex -1.495000e+02 1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.225625e-01 9.063338e-01 0.000000e+00 - outer loop - vertex -1.495000e+02 1.498660e+02 0.000000e+00 - vertex -1.493420e+02 1.499397e+02 0.000000e+00 - vertex -1.495000e+02 1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.750000e+01 1.500000e+02 -6.000000e+00 - vertex -7.715798e+01 1.499397e+02 -6.000000e+00 - vertex -7.700000e+01 1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.225625e-01 9.063338e-01 0.000000e+00 - outer loop - vertex -7.715798e+01 1.499397e+02 -6.000000e+00 - vertex -7.700000e+01 1.498660e+02 -3.000000e+00 - vertex -7.700000e+01 1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.225625e-01 9.063338e-01 0.000000e+00 - outer loop - vertex -7.300000e+01 1.498660e+02 -3.000000e+00 - vertex -7.284202e+01 1.499397e+02 -3.000000e+00 - vertex -7.300000e+01 1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.225625e-01 9.063338e-01 0.000000e+00 - outer loop - vertex -7.284202e+01 1.499397e+02 -3.000000e+00 - vertex -7.284202e+01 1.499397e+02 -6.000000e+00 - vertex -7.300000e+01 1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex 7.284202e+01 1.499397e+02 -6.000000e+00 - vertex 7.300000e+01 1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.225625e-01 9.063338e-01 0.000000e+00 - outer loop - vertex 7.284202e+01 1.499397e+02 -6.000000e+00 - vertex 7.300000e+01 1.498660e+02 -3.000000e+00 - vertex 7.300000e+01 1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.225625e-01 9.063338e-01 0.000000e+00 - outer loop - vertex 7.700000e+01 1.498660e+02 -3.000000e+00 - vertex 7.715798e+01 1.499397e+02 -3.000000e+00 - vertex 7.700000e+01 1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.225625e-01 9.063338e-01 0.000000e+00 - outer loop - vertex 7.715798e+01 1.499397e+02 -3.000000e+00 - vertex 7.715798e+01 1.499397e+02 -6.000000e+00 - vertex 7.700000e+01 1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.225625e-01 9.063338e-01 0.000000e+00 - outer loop - vertex 1.493420e+02 1.499397e+02 -6.000000e+00 - vertex 1.495000e+02 1.498660e+02 0.000000e+00 - vertex 1.495000e+02 1.498660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.750000e+01 1.500000e+02 -3.000000e+00 - vertex -7.865798e+01 1.499397e+02 -3.000000e+00 - vertex -7.850000e+01 1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.225789e-01 9.063261e-01 0.000000e+00 - outer loop - vertex -7.865798e+01 1.499397e+02 -3.000000e+00 - vertex -7.850000e+01 1.498660e+02 0.000000e+00 - vertex -7.850000e+01 1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.225625e-01 9.063338e-01 -0.000000e+00 - outer loop - vertex -7.715798e+01 1.499397e+02 -6.000000e+00 - vertex -7.715798e+01 1.499397e+02 -3.000000e+00 - vertex -7.700000e+01 1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.134202e+01 1.499397e+02 -3.000000e+00 - vertex -7.250000e+01 1.500000e+02 -3.000000e+00 - vertex -7.150000e+01 1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.225625e-01 9.063338e-01 0.000000e+00 - outer loop - vertex -7.150000e+01 1.498660e+02 0.000000e+00 - vertex -7.134202e+01 1.499397e+02 0.000000e+00 - vertex -7.150000e+01 1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.225625e-01 9.063338e-01 0.000000e+00 - outer loop - vertex -7.134202e+01 1.499397e+02 0.000000e+00 - vertex -7.134202e+01 1.499397e+02 -3.000000e+00 - vertex -7.150000e+01 1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.250000e+01 1.500000e+02 -3.000000e+00 - vertex 7.134202e+01 1.499397e+02 -3.000000e+00 - vertex 7.150000e+01 1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.225625e-01 9.063338e-01 0.000000e+00 - outer loop - vertex 7.134202e+01 1.499397e+02 -3.000000e+00 - vertex 7.150000e+01 1.498660e+02 0.000000e+00 - vertex 7.150000e+01 1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.225625e-01 9.063338e-01 -0.000000e+00 - outer loop - vertex 7.284202e+01 1.499397e+02 -6.000000e+00 - vertex 7.284202e+01 1.499397e+02 -3.000000e+00 - vertex 7.300000e+01 1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.865798e+01 1.499397e+02 -3.000000e+00 - vertex 7.750000e+01 1.500000e+02 -3.000000e+00 - vertex 7.850000e+01 1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.225789e-01 9.063261e-01 0.000000e+00 - outer loop - vertex 7.850000e+01 1.498660e+02 0.000000e+00 - vertex 7.865798e+01 1.499397e+02 0.000000e+00 - vertex 7.850000e+01 1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.225789e-01 9.063261e-01 0.000000e+00 - outer loop - vertex 7.865798e+01 1.499397e+02 0.000000e+00 - vertex 7.865798e+01 1.499397e+02 -3.000000e+00 - vertex 7.850000e+01 1.498660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.865798e+01 1.499397e+02 0.000000e+00 - vertex -7.900000e+01 1.500000e+02 0.000000e+00 - vertex -7.850000e+01 1.498660e+02 0.000000e+00 - endloop - endfacet - facet normal 4.225789e-01 9.063261e-01 -0.000000e+00 - outer loop - vertex -7.865798e+01 1.499397e+02 -3.000000e+00 - vertex -7.865798e+01 1.499397e+02 0.000000e+00 - vertex -7.850000e+01 1.498660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.500000e+02 0.000000e+00 - vertex -7.134202e+01 1.499397e+02 0.000000e+00 - vertex -7.150000e+01 1.498660e+02 0.000000e+00 - endloop - endfacet - facet normal 4.225625e-01 9.063338e-01 -0.000000e+00 - outer loop - vertex 7.134202e+01 1.499397e+02 -3.000000e+00 - vertex 7.134202e+01 1.499397e+02 0.000000e+00 - vertex 7.150000e+01 1.498660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.500000e+02 0.000000e+00 - vertex 7.865798e+01 1.499397e+02 0.000000e+00 - vertex 7.850000e+01 1.498660e+02 0.000000e+00 - endloop - endfacet - facet normal 4.225625e-01 9.063338e-01 -0.000000e+00 - outer loop - vertex 1.493420e+02 1.499397e+02 -6.000000e+00 - vertex 1.493420e+02 1.499397e+02 0.000000e+00 - vertex 1.495000e+02 1.498660e+02 0.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex -1.491736e+02 1.499848e+02 0.000000e+00 - vertex -1.491736e+02 1.499848e+02 -6.000000e+00 - vertex -1.493420e+02 1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex -1.493420e+02 1.499397e+02 0.000000e+00 - vertex -1.491736e+02 1.499848e+02 0.000000e+00 - vertex -1.493420e+02 1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.750000e+01 1.500000e+02 -6.000000e+00 - vertex -7.732635e+01 1.499848e+02 -6.000000e+00 - vertex -7.715798e+01 1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex -7.732635e+01 1.499848e+02 -6.000000e+00 - vertex -7.715798e+01 1.499397e+02 -3.000000e+00 - vertex -7.715798e+01 1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex -7.284202e+01 1.499397e+02 -3.000000e+00 - vertex -7.267365e+01 1.499848e+02 -3.000000e+00 - vertex -7.284202e+01 1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex -7.267365e+01 1.499848e+02 -3.000000e+00 - vertex -7.267365e+01 1.499848e+02 -6.000000e+00 - vertex -7.284202e+01 1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex 7.267365e+01 1.499848e+02 -6.000000e+00 - vertex 7.284202e+01 1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex 7.267365e+01 1.499848e+02 -6.000000e+00 - vertex 7.284202e+01 1.499397e+02 -3.000000e+00 - vertex 7.284202e+01 1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex 7.715798e+01 1.499397e+02 -3.000000e+00 - vertex 7.732635e+01 1.499848e+02 -3.000000e+00 - vertex 7.715798e+01 1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex 7.732635e+01 1.499848e+02 -3.000000e+00 - vertex 7.732635e+01 1.499848e+02 -6.000000e+00 - vertex 7.715798e+01 1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex 1.491736e+02 1.499848e+02 -6.000000e+00 - vertex 1.493420e+02 1.499397e+02 0.000000e+00 - vertex 1.493420e+02 1.499397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.750000e+01 1.500000e+02 -3.000000e+00 - vertex -7.882635e+01 1.499848e+02 -3.000000e+00 - vertex -7.865798e+01 1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588436e-01 9.659192e-01 0.000000e+00 - outer loop - vertex -7.882635e+01 1.499848e+02 -3.000000e+00 - vertex -7.865798e+01 1.499397e+02 0.000000e+00 - vertex -7.865798e+01 1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 9.659164e-01 -0.000000e+00 - outer loop - vertex -7.732635e+01 1.499848e+02 -6.000000e+00 - vertex -7.732635e+01 1.499848e+02 -3.000000e+00 - vertex -7.715798e+01 1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.117365e+01 1.499848e+02 -3.000000e+00 - vertex -7.250000e+01 1.500000e+02 -3.000000e+00 - vertex -7.134202e+01 1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588436e-01 9.659192e-01 0.000000e+00 - outer loop - vertex -7.134202e+01 1.499397e+02 0.000000e+00 - vertex -7.117365e+01 1.499848e+02 0.000000e+00 - vertex -7.134202e+01 1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588436e-01 9.659192e-01 0.000000e+00 - outer loop - vertex -7.117365e+01 1.499848e+02 0.000000e+00 - vertex -7.117365e+01 1.499848e+02 -3.000000e+00 - vertex -7.134202e+01 1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.250000e+01 1.500000e+02 -3.000000e+00 - vertex 7.117365e+01 1.499848e+02 -3.000000e+00 - vertex 7.134202e+01 1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588436e-01 9.659192e-01 0.000000e+00 - outer loop - vertex 7.117365e+01 1.499848e+02 -3.000000e+00 - vertex 7.134202e+01 1.499397e+02 0.000000e+00 - vertex 7.134202e+01 1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 9.659164e-01 -0.000000e+00 - outer loop - vertex 7.267365e+01 1.499848e+02 -6.000000e+00 - vertex 7.267365e+01 1.499848e+02 -3.000000e+00 - vertex 7.284202e+01 1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.882635e+01 1.499848e+02 -3.000000e+00 - vertex 7.750000e+01 1.500000e+02 -3.000000e+00 - vertex 7.865798e+01 1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588436e-01 9.659192e-01 0.000000e+00 - outer loop - vertex 7.865798e+01 1.499397e+02 0.000000e+00 - vertex 7.882635e+01 1.499848e+02 0.000000e+00 - vertex 7.865798e+01 1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588436e-01 9.659192e-01 0.000000e+00 - outer loop - vertex 7.882635e+01 1.499848e+02 0.000000e+00 - vertex 7.882635e+01 1.499848e+02 -3.000000e+00 - vertex 7.865798e+01 1.499397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.882635e+01 1.499848e+02 0.000000e+00 - vertex -7.900000e+01 1.500000e+02 0.000000e+00 - vertex -7.865798e+01 1.499397e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588436e-01 9.659192e-01 -0.000000e+00 - outer loop - vertex -7.882635e+01 1.499848e+02 -3.000000e+00 - vertex -7.882635e+01 1.499848e+02 0.000000e+00 - vertex -7.865798e+01 1.499397e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.500000e+02 0.000000e+00 - vertex -7.117365e+01 1.499848e+02 0.000000e+00 - vertex -7.134202e+01 1.499397e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588436e-01 9.659192e-01 -0.000000e+00 - outer loop - vertex 7.117365e+01 1.499848e+02 -3.000000e+00 - vertex 7.117365e+01 1.499848e+02 0.000000e+00 - vertex 7.134202e+01 1.499397e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.500000e+02 0.000000e+00 - vertex 7.882635e+01 1.499848e+02 0.000000e+00 - vertex 7.865798e+01 1.499397e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 9.659164e-01 -0.000000e+00 - outer loop - vertex 1.491736e+02 1.499848e+02 -6.000000e+00 - vertex 1.491736e+02 1.499848e+02 0.000000e+00 - vertex 1.493420e+02 1.499397e+02 0.000000e+00 - endloop - endfacet - facet normal -8.719770e-02 9.961910e-01 0.000000e+00 - outer loop - vertex -1.490000e+02 1.500000e+02 0.000000e+00 - vertex -1.490000e+02 1.500000e+02 -6.000000e+00 - vertex -1.491736e+02 1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.719770e-02 9.961910e-01 0.000000e+00 - outer loop - vertex -1.491736e+02 1.499848e+02 0.000000e+00 - vertex -1.490000e+02 1.500000e+02 0.000000e+00 - vertex -1.491736e+02 1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.719399e-02 9.961914e-01 0.000000e+00 - outer loop - vertex -7.750000e+01 1.500000e+02 -6.000000e+00 - vertex -7.732635e+01 1.499848e+02 -3.000000e+00 - vertex -7.732635e+01 1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.719399e-02 9.961914e-01 0.000000e+00 - outer loop - vertex -7.267365e+01 1.499848e+02 -3.000000e+00 - vertex -7.250000e+01 1.500000e+02 -3.000000e+00 - vertex -7.267365e+01 1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.719399e-02 9.961914e-01 0.000000e+00 - outer loop - vertex -7.250000e+01 1.500000e+02 -3.000000e+00 - vertex -7.250000e+01 1.500000e+02 -6.000000e+00 - vertex -7.267365e+01 1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.719399e-02 9.961914e-01 0.000000e+00 - outer loop - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex 7.267365e+01 1.499848e+02 -3.000000e+00 - vertex 7.267365e+01 1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.719399e-02 9.961914e-01 0.000000e+00 - outer loop - vertex 7.732635e+01 1.499848e+02 -3.000000e+00 - vertex 7.750000e+01 1.500000e+02 -3.000000e+00 - vertex 7.732635e+01 1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.719399e-02 9.961914e-01 0.000000e+00 - outer loop - vertex 7.750000e+01 1.500000e+02 -3.000000e+00 - vertex 7.750000e+01 1.500000e+02 -6.000000e+00 - vertex 7.732635e+01 1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.719770e-02 9.961910e-01 0.000000e+00 - outer loop - vertex 1.490000e+02 1.500000e+02 -6.000000e+00 - vertex 1.491736e+02 1.499848e+02 0.000000e+00 - vertex 1.491736e+02 1.499848e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.750000e+01 1.500000e+02 -3.000000e+00 - vertex -7.900000e+01 1.500000e+02 -3.000000e+00 - vertex -7.882635e+01 1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.719399e-02 9.961914e-01 0.000000e+00 - outer loop - vertex -7.900000e+01 1.500000e+02 -3.000000e+00 - vertex -7.882635e+01 1.499848e+02 0.000000e+00 - vertex -7.882635e+01 1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.719399e-02 9.961914e-01 -0.000000e+00 - outer loop - vertex -7.750000e+01 1.500000e+02 -6.000000e+00 - vertex -7.750000e+01 1.500000e+02 -3.000000e+00 - vertex -7.732635e+01 1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.500000e+02 -3.000000e+00 - vertex -7.250000e+01 1.500000e+02 -3.000000e+00 - vertex -7.117365e+01 1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.719770e-02 9.961910e-01 0.000000e+00 - outer loop - vertex -7.117365e+01 1.499848e+02 0.000000e+00 - vertex -7.100000e+01 1.500000e+02 0.000000e+00 - vertex -7.117365e+01 1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.719770e-02 9.961910e-01 0.000000e+00 - outer loop - vertex -7.100000e+01 1.500000e+02 0.000000e+00 - vertex -7.100000e+01 1.500000e+02 -3.000000e+00 - vertex -7.117365e+01 1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.250000e+01 1.500000e+02 -3.000000e+00 - vertex 7.100000e+01 1.500000e+02 -3.000000e+00 - vertex 7.117365e+01 1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.719770e-02 9.961910e-01 0.000000e+00 - outer loop - vertex 7.100000e+01 1.500000e+02 -3.000000e+00 - vertex 7.117365e+01 1.499848e+02 0.000000e+00 - vertex 7.117365e+01 1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.719399e-02 9.961914e-01 -0.000000e+00 - outer loop - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex 7.250000e+01 1.500000e+02 -3.000000e+00 - vertex 7.267365e+01 1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.500000e+02 -3.000000e+00 - vertex 7.750000e+01 1.500000e+02 -3.000000e+00 - vertex 7.882635e+01 1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.719399e-02 9.961914e-01 0.000000e+00 - outer loop - vertex 7.882635e+01 1.499848e+02 0.000000e+00 - vertex 7.900000e+01 1.500000e+02 0.000000e+00 - vertex 7.882635e+01 1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.719399e-02 9.961914e-01 0.000000e+00 - outer loop - vertex 7.900000e+01 1.500000e+02 0.000000e+00 - vertex 7.900000e+01 1.500000e+02 -3.000000e+00 - vertex 7.882635e+01 1.499848e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.719399e-02 9.961914e-01 -0.000000e+00 - outer loop - vertex -7.900000e+01 1.500000e+02 -3.000000e+00 - vertex -7.900000e+01 1.500000e+02 0.000000e+00 - vertex -7.882635e+01 1.499848e+02 0.000000e+00 - endloop - endfacet - facet normal 8.719770e-02 9.961910e-01 -0.000000e+00 - outer loop - vertex 7.100000e+01 1.500000e+02 -3.000000e+00 - vertex 7.100000e+01 1.500000e+02 0.000000e+00 - vertex 7.117365e+01 1.499848e+02 0.000000e+00 - endloop - endfacet - facet normal 8.719770e-02 9.961910e-01 -0.000000e+00 - outer loop - vertex 1.490000e+02 1.500000e+02 -6.000000e+00 - vertex 1.490000e+02 1.500000e+02 0.000000e+00 - vertex 1.491736e+02 1.499848e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.900000e+01 1.500000e+02 -3.000000e+00 - vertex -7.750000e+01 1.500000e+02 -6.000000e+00 - vertex -1.490000e+02 1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.900000e+01 1.500000e+02 0.000000e+00 - vertex -7.900000e+01 1.500000e+02 -3.000000e+00 - vertex -1.490000e+02 1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -1.490000e+02 1.500000e+02 0.000000e+00 - vertex -7.900000e+01 1.500000e+02 0.000000e+00 - vertex -1.490000e+02 1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.900000e+01 1.500000e+02 -3.000000e+00 - vertex -7.750000e+01 1.500000e+02 -3.000000e+00 - vertex -7.750000e+01 1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.100000e+01 1.500000e+02 -3.000000e+00 - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - vertex -7.250000e+01 1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.250000e+01 1.500000e+02 -3.000000e+00 - vertex -7.100000e+01 1.500000e+02 -3.000000e+00 - vertex -7.250000e+01 1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex 7.100000e+01 1.500000e+02 -3.000000e+00 - vertex 7.250000e+01 1.500000e+02 -3.000000e+00 - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.100000e+01 1.500000e+02 -3.000000e+00 - vertex 7.100000e+01 1.500000e+02 -3.000000e+00 - vertex 7.250000e+01 1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex 7.750000e+01 1.500000e+02 -3.000000e+00 - vertex 7.900000e+01 1.500000e+02 -3.000000e+00 - vertex 7.750000e+01 1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex 7.900000e+01 1.500000e+02 -3.000000e+00 - vertex 1.490000e+02 1.500000e+02 -6.000000e+00 - vertex 7.750000e+01 1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex 7.900000e+01 1.500000e+02 -3.000000e+00 - vertex 1.490000e+02 1.500000e+02 0.000000e+00 - vertex 1.490000e+02 1.500000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex 7.100000e+01 1.500000e+02 0.000000e+00 - vertex 7.100000e+01 1.500000e+02 -3.000000e+00 - vertex -7.100000e+01 1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.100000e+01 1.500000e+02 0.000000e+00 - vertex 7.100000e+01 1.500000e+02 0.000000e+00 - vertex -7.100000e+01 1.500000e+02 -3.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex 7.900000e+01 1.500000e+02 0.000000e+00 - vertex 1.490000e+02 1.500000e+02 0.000000e+00 - vertex 7.900000e+01 1.500000e+02 -3.000000e+00 - endloop - endfacet -endsolid \ No newline at end of file diff --git a/resources/profiles/Voron/printbed-v2-350.stl b/resources/profiles/Voron/printbed-v2-350.stl deleted file mode 100644 index b64dbea961..0000000000 --- a/resources/profiles/Voron/printbed-v2-350.stl +++ /dev/null @@ -1,9858 +0,0 @@ -solid printbed-v2-350 - facet normal -0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex -7.900000e+01 -1.750000e+02 -3.000000e+00 - vertex -1.740000e+02 -1.750000e+02 0.000000e+00 - vertex -1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex -7.750000e+01 -1.750000e+02 -6.000000e+00 - vertex -7.900000e+01 -1.750000e+02 -3.000000e+00 - vertex -1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.750000e+02 -1.740000e+02 -6.000000e+00 - vertex -7.596418e+01 -1.718509e+02 -6.000000e+00 - vertex -1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.596418e+01 -1.718509e+02 -6.000000e+00 - vertex -7.614907e+01 -1.720358e+02 -6.000000e+00 - vertex -1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.614907e+01 -1.720358e+02 -6.000000e+00 - vertex -7.629904e+01 -1.722500e+02 -6.000000e+00 - vertex -1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.629904e+01 -1.722500e+02 -6.000000e+00 - vertex -7.640954e+01 -1.724870e+02 -6.000000e+00 - vertex -1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.640954e+01 -1.724870e+02 -6.000000e+00 - vertex -7.647721e+01 -1.727395e+02 -6.000000e+00 - vertex -1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.647721e+01 -1.727395e+02 -6.000000e+00 - vertex -7.650000e+01 -1.730000e+02 -6.000000e+00 - vertex -1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.741737e+02 -1.749848e+02 -6.000000e+00 - vertex -1.750000e+02 -1.740000e+02 -6.000000e+00 - vertex -1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.650000e+01 -1.730000e+02 -6.000000e+00 - vertex -7.750000e+01 -1.750000e+02 -6.000000e+00 - vertex -1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.710545e-02 -9.961991e-01 -0.000000e+00 - outer loop - vertex -1.740000e+02 -1.750000e+02 0.000000e+00 - vertex -1.741737e+02 -1.749848e+02 0.000000e+00 - vertex -1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.710545e-02 -9.961991e-01 -0.000000e+00 - outer loop - vertex -1.741737e+02 -1.749848e+02 0.000000e+00 - vertex -1.741737e+02 -1.749848e+02 -6.000000e+00 - vertex -1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 -0.000000e+00 - outer loop - vertex -7.750000e+01 -1.750000e+02 -3.000000e+00 - vertex -7.900000e+01 -1.750000e+02 -3.000000e+00 - vertex -7.750000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.650000e+01 -1.730000e+02 -6.000000e+00 - vertex -7.732635e+01 -1.749848e+02 -6.000000e+00 - vertex -7.750000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.710916e-02 -9.961988e-01 0.000000e+00 - outer loop - vertex -7.732635e+01 -1.749848e+02 -6.000000e+00 - vertex -7.750000e+01 -1.750000e+02 -3.000000e+00 - vertex -7.750000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex 7.250000e+01 -1.750000e+02 -6.000000e+00 - vertex 7.100000e+01 -1.750000e+02 -3.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex -7.100000e+01 -1.750000e+02 -3.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -3.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex 7.100000e+01 -1.750000e+02 -3.000000e+00 - vertex -7.100000e+01 -1.750000e+02 -3.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.448697e+01 -1.715905e+02 -6.000000e+00 - vertex 7.425000e+01 -1.717010e+02 -6.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.473953e+01 -1.715228e+02 -6.000000e+00 - vertex 7.448697e+01 -1.715905e+02 -6.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.425000e+01 -1.717010e+02 -6.000000e+00 - vertex 7.403582e+01 -1.718509e+02 -6.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.403582e+01 -1.718509e+02 -6.000000e+00 - vertex 7.385093e+01 -1.720358e+02 -6.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.385093e+01 -1.720358e+02 -6.000000e+00 - vertex 7.370096e+01 -1.722500e+02 -6.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.370096e+01 -1.722500e+02 -6.000000e+00 - vertex 7.359046e+01 -1.724870e+02 -6.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.359046e+01 -1.724870e+02 -6.000000e+00 - vertex 7.352279e+01 -1.727395e+02 -6.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.352279e+01 -1.727395e+02 -6.000000e+00 - vertex 7.350000e+01 -1.730000e+02 -6.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.267365e+01 -1.749848e+02 -6.000000e+00 - vertex -7.284202e+01 -1.749397e+02 -6.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.284202e+01 -1.749397e+02 -6.000000e+00 - vertex -7.300000e+01 -1.748660e+02 -6.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.300000e+01 -1.748660e+02 -6.000000e+00 - vertex -7.314279e+01 -1.747660e+02 -6.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.314279e+01 -1.747660e+02 -6.000000e+00 - vertex -7.326604e+01 -1.746428e+02 -6.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.326604e+01 -1.746428e+02 -6.000000e+00 - vertex -7.336602e+01 -1.745000e+02 -6.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.336602e+01 -1.745000e+02 -6.000000e+00 - vertex -7.343969e+01 -1.743420e+02 -6.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.343969e+01 -1.743420e+02 -6.000000e+00 - vertex -7.348481e+01 -1.741737e+02 -6.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.348481e+01 -1.741737e+02 -6.000000e+00 - vertex -7.350000e+01 -1.740000e+02 -6.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.350000e+01 -1.740000e+02 -6.000000e+00 - vertex 7.473953e+01 -1.715228e+02 -6.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.350000e+01 -1.730000e+02 -6.000000e+00 - vertex 7.250000e+01 -1.750000e+02 -6.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.710916e-02 -9.961988e-01 -0.000000e+00 - outer loop - vertex -7.250000e+01 -1.750000e+02 -3.000000e+00 - vertex -7.267365e+01 -1.749848e+02 -3.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.710916e-02 -9.961988e-01 -0.000000e+00 - outer loop - vertex -7.267365e+01 -1.749848e+02 -3.000000e+00 - vertex -7.267365e+01 -1.749848e+02 -6.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 -0.000000e+00 - outer loop - vertex 7.250000e+01 -1.750000e+02 -3.000000e+00 - vertex 7.100000e+01 -1.750000e+02 -3.000000e+00 - vertex 7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.350000e+01 -1.730000e+02 -6.000000e+00 - vertex 7.267365e+01 -1.749848e+02 -6.000000e+00 - vertex 7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.710916e-02 -9.961988e-01 0.000000e+00 - outer loop - vertex 7.267365e+01 -1.749848e+02 -6.000000e+00 - vertex 7.250000e+01 -1.750000e+02 -3.000000e+00 - vertex 7.250000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.650000e+01 -1.730000e+02 -6.000000e+00 - vertex 1.740000e+02 -1.750000e+02 -6.000000e+00 - vertex 7.750000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.734357e+01 -1.749877e+02 -6.000000e+00 - vertex 7.669098e+01 -1.745878e+02 -6.000000e+00 - vertex 7.750000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.669098e+01 -1.745878e+02 -6.000000e+00 - vertex 7.660899e+01 -1.744540e+02 -6.000000e+00 - vertex 7.750000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.660899e+01 -1.744540e+02 -6.000000e+00 - vertex 7.654894e+01 -1.743090e+02 -6.000000e+00 - vertex 7.750000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.654894e+01 -1.743090e+02 -6.000000e+00 - vertex 7.651231e+01 -1.741564e+02 -6.000000e+00 - vertex 7.750000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.651231e+01 -1.741564e+02 -6.000000e+00 - vertex 7.650000e+01 -1.740000e+02 -6.000000e+00 - vertex 7.750000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.650000e+01 -1.740000e+02 -6.000000e+00 - vertex 7.650000e+01 -1.730000e+02 -6.000000e+00 - vertex 7.750000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex 7.900000e+01 -1.750000e+02 -3.000000e+00 - vertex 7.750000e+01 -1.750000e+02 -3.000000e+00 - vertex 7.750000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex 1.740000e+02 -1.750000e+02 -6.000000e+00 - vertex 7.900000e+01 -1.750000e+02 -3.000000e+00 - vertex 7.750000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.843923e-02 -9.969189e-01 -0.000000e+00 - outer loop - vertex 7.750000e+01 -1.750000e+02 -3.000000e+00 - vertex 7.734357e+01 -1.749877e+02 -3.000000e+00 - vertex 7.750000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.843923e-02 -9.969189e-01 -0.000000e+00 - outer loop - vertex 7.734357e+01 -1.749877e+02 -3.000000e+00 - vertex 7.734357e+01 -1.749877e+02 -6.000000e+00 - vertex 7.750000e+01 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.650000e+01 -1.730000e+02 -6.000000e+00 - vertex 1.750000e+02 -1.740000e+02 -6.000000e+00 - vertex 1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.750000e+02 -1.740000e+02 -6.000000e+00 - vertex 1.749848e+02 -1.741737e+02 -6.000000e+00 - vertex 1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.749848e+02 -1.741737e+02 -6.000000e+00 - vertex 1.749397e+02 -1.743420e+02 -6.000000e+00 - vertex 1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.749397e+02 -1.743420e+02 -6.000000e+00 - vertex 1.748660e+02 -1.745000e+02 -6.000000e+00 - vertex 1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.748660e+02 -1.745000e+02 -6.000000e+00 - vertex 1.747660e+02 -1.746428e+02 -6.000000e+00 - vertex 1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.747660e+02 -1.746428e+02 -6.000000e+00 - vertex 1.746428e+02 -1.747660e+02 -6.000000e+00 - vertex 1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.746428e+02 -1.747660e+02 -6.000000e+00 - vertex 1.741737e+02 -1.749848e+02 -6.000000e+00 - vertex 1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex 7.900000e+01 -1.750000e+02 0.000000e+00 - vertex 7.900000e+01 -1.750000e+02 -3.000000e+00 - vertex 1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 -0.000000e+00 - outer loop - vertex 1.740000e+02 -1.750000e+02 0.000000e+00 - vertex 7.900000e+01 -1.750000e+02 0.000000e+00 - vertex 1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.710545e-02 -9.961991e-01 0.000000e+00 - outer loop - vertex 1.741737e+02 -1.749848e+02 -6.000000e+00 - vertex 1.740000e+02 -1.750000e+02 0.000000e+00 - vertex 1.740000e+02 -1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 -0.000000e+00 - outer loop - vertex -7.900000e+01 -1.750000e+02 0.000000e+00 - vertex -1.740000e+02 -1.750000e+02 0.000000e+00 - vertex -7.900000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.750000e+01 -1.750000e+02 -3.000000e+00 - vertex -7.882635e+01 -1.749848e+02 -3.000000e+00 - vertex -7.900000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.710916e-02 -9.961988e-01 0.000000e+00 - outer loop - vertex -7.882635e+01 -1.749848e+02 -3.000000e+00 - vertex -7.900000e+01 -1.750000e+02 0.000000e+00 - vertex -7.900000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.823396e+01 -1.746428e+02 -3.000000e+00 - vertex -7.835721e+01 -1.747660e+02 -3.000000e+00 - vertex -7.750000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.835721e+01 -1.747660e+02 -3.000000e+00 - vertex -7.850000e+01 -1.748660e+02 -3.000000e+00 - vertex -7.750000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.850000e+01 -1.748660e+02 -3.000000e+00 - vertex -7.865798e+01 -1.749397e+02 -3.000000e+00 - vertex -7.750000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.865798e+01 -1.749397e+02 -3.000000e+00 - vertex -7.882635e+01 -1.749848e+02 -3.000000e+00 - vertex -7.750000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.813398e+01 -1.745000e+02 -3.000000e+00 - vertex -7.823396e+01 -1.746428e+02 -3.000000e+00 - vertex -7.750000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.732635e+01 -1.749848e+02 -3.000000e+00 - vertex -7.813398e+01 -1.745000e+02 -3.000000e+00 - vertex -7.750000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.710916e-02 -9.961988e-01 0.000000e+00 - outer loop - vertex -7.732635e+01 -1.749848e+02 -6.000000e+00 - vertex -7.732635e+01 -1.749848e+02 -3.000000e+00 - vertex -7.750000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 -1.750000e+02 -3.000000e+00 - vertex -7.117365e+01 -1.749848e+02 -3.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.117365e+01 -1.749848e+02 -3.000000e+00 - vertex -7.134202e+01 -1.749397e+02 -3.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.134202e+01 -1.749397e+02 -3.000000e+00 - vertex -7.150000e+01 -1.748660e+02 -3.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.150000e+01 -1.748660e+02 -3.000000e+00 - vertex -7.164279e+01 -1.747660e+02 -3.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.164279e+01 -1.747660e+02 -3.000000e+00 - vertex -7.176604e+01 -1.746428e+02 -3.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.176604e+01 -1.746428e+02 -3.000000e+00 - vertex -7.267365e+01 -1.749848e+02 -3.000000e+00 - vertex -7.250000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -1.000000e+00 0.000000e+00 - outer loop - vertex 7.100000e+01 -1.750000e+02 -3.000000e+00 - vertex -7.100000e+01 -1.750000e+02 0.000000e+00 - vertex -7.100000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.711287e-02 -9.961984e-01 -0.000000e+00 - outer loop - vertex -7.100000e+01 -1.750000e+02 0.000000e+00 - vertex -7.117365e+01 -1.749848e+02 0.000000e+00 - vertex -7.100000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.711287e-02 -9.961984e-01 -0.000000e+00 - outer loop - vertex -7.117365e+01 -1.749848e+02 0.000000e+00 - vertex -7.117365e+01 -1.749848e+02 -3.000000e+00 - vertex -7.100000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 -1.000000e+00 -0.000000e+00 - outer loop - vertex 7.100000e+01 -1.750000e+02 0.000000e+00 - vertex -7.100000e+01 -1.750000e+02 0.000000e+00 - vertex 7.100000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.250000e+01 -1.750000e+02 -3.000000e+00 - vertex 7.117365e+01 -1.749848e+02 -3.000000e+00 - vertex 7.100000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.711287e-02 -9.961984e-01 0.000000e+00 - outer loop - vertex 7.117365e+01 -1.749848e+02 -3.000000e+00 - vertex 7.100000e+01 -1.750000e+02 0.000000e+00 - vertex 7.100000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.176604e+01 -1.746428e+02 -3.000000e+00 - vertex 7.164279e+01 -1.747660e+02 -3.000000e+00 - vertex 7.250000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.164279e+01 -1.747660e+02 -3.000000e+00 - vertex 7.150000e+01 -1.748660e+02 -3.000000e+00 - vertex 7.250000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.150000e+01 -1.748660e+02 -3.000000e+00 - vertex 7.134202e+01 -1.749397e+02 -3.000000e+00 - vertex 7.250000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.134202e+01 -1.749397e+02 -3.000000e+00 - vertex 7.117365e+01 -1.749848e+02 -3.000000e+00 - vertex 7.250000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.186603e+01 -1.745000e+02 -3.000000e+00 - vertex 7.176604e+01 -1.746428e+02 -3.000000e+00 - vertex 7.250000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.267365e+01 -1.749848e+02 -3.000000e+00 - vertex 7.186603e+01 -1.745000e+02 -3.000000e+00 - vertex 7.250000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.710916e-02 -9.961988e-01 0.000000e+00 - outer loop - vertex 7.267365e+01 -1.749848e+02 -6.000000e+00 - vertex 7.267365e+01 -1.749848e+02 -3.000000e+00 - vertex 7.250000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 -1.750000e+02 -3.000000e+00 - vertex 7.882635e+01 -1.749848e+02 -3.000000e+00 - vertex 7.750000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.882635e+01 -1.749848e+02 -3.000000e+00 - vertex 7.865798e+01 -1.749397e+02 -3.000000e+00 - vertex 7.750000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.823396e+01 -1.746428e+02 -3.000000e+00 - vertex 7.734357e+01 -1.749877e+02 -3.000000e+00 - vertex 7.750000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.865798e+01 -1.749397e+02 -3.000000e+00 - vertex 7.850000e+01 -1.748660e+02 -3.000000e+00 - vertex 7.750000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.850000e+01 -1.748660e+02 -3.000000e+00 - vertex 7.835721e+01 -1.747660e+02 -3.000000e+00 - vertex 7.750000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.835721e+01 -1.747660e+02 -3.000000e+00 - vertex 7.823396e+01 -1.746428e+02 -3.000000e+00 - vertex 7.750000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.710916e-02 -9.961988e-01 -0.000000e+00 - outer loop - vertex 7.882635e+01 -1.749848e+02 0.000000e+00 - vertex 7.882635e+01 -1.749848e+02 -3.000000e+00 - vertex 7.900000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.710916e-02 -9.961988e-01 -0.000000e+00 - outer loop - vertex 7.900000e+01 -1.750000e+02 0.000000e+00 - vertex 7.882635e+01 -1.749848e+02 0.000000e+00 - vertex 7.900000e+01 -1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.795443e+01 -1.724790e+02 0.000000e+00 - vertex -7.781908e+01 -1.719739e+02 0.000000e+00 - vertex -1.740000e+02 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.781908e+01 -1.719739e+02 0.000000e+00 - vertex -7.759807e+01 -1.715000e+02 0.000000e+00 - vertex -1.740000e+02 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.759807e+01 -1.715000e+02 0.000000e+00 - vertex -7.729813e+01 -1.710716e+02 0.000000e+00 - vertex -1.740000e+02 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.729813e+01 -1.710716e+02 0.000000e+00 - vertex -7.552095e+01 1.700456e+02 0.000000e+00 - vertex -1.740000e+02 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.700456e+02 0.000000e+00 - vertex -1.741737e+02 -1.749848e+02 0.000000e+00 - vertex -1.740000e+02 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.900000e+01 -1.750000e+02 0.000000e+00 - vertex -7.800000e+01 -1.740000e+02 0.000000e+00 - vertex -1.740000e+02 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 -1.740000e+02 0.000000e+00 - vertex -7.800000e+01 -1.730000e+02 0.000000e+00 - vertex -1.740000e+02 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 -1.730000e+02 0.000000e+00 - vertex -7.795443e+01 -1.724790e+02 0.000000e+00 - vertex -1.740000e+02 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.882635e+01 -1.749848e+02 0.000000e+00 - vertex -7.865798e+01 -1.749397e+02 0.000000e+00 - vertex -7.900000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.865798e+01 -1.749397e+02 0.000000e+00 - vertex -7.850000e+01 -1.748660e+02 0.000000e+00 - vertex -7.900000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.850000e+01 -1.748660e+02 0.000000e+00 - vertex -7.835721e+01 -1.747660e+02 0.000000e+00 - vertex -7.900000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.835721e+01 -1.747660e+02 0.000000e+00 - vertex -7.823396e+01 -1.746428e+02 0.000000e+00 - vertex -7.900000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.823396e+01 -1.746428e+02 0.000000e+00 - vertex -7.813398e+01 -1.745000e+02 0.000000e+00 - vertex -7.900000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.813398e+01 -1.745000e+02 0.000000e+00 - vertex -7.806031e+01 -1.743420e+02 0.000000e+00 - vertex -7.900000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.806031e+01 -1.743420e+02 0.000000e+00 - vertex -7.801519e+01 -1.741737e+02 0.000000e+00 - vertex -7.900000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.801519e+01 -1.741737e+02 0.000000e+00 - vertex -7.800000e+01 -1.740000e+02 0.000000e+00 - vertex -7.900000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 8.710916e-02 -9.961988e-01 0.000000e+00 - outer loop - vertex -7.882635e+01 -1.749848e+02 -3.000000e+00 - vertex -7.882635e+01 -1.749848e+02 0.000000e+00 - vertex -7.900000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.100000e+01 -1.750000e+02 0.000000e+00 - vertex 7.200000e+01 -1.730000e+02 0.000000e+00 - vertex -7.100000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.200000e+01 -1.730000e+02 0.000000e+00 - vertex -7.200000e+01 -1.730000e+02 0.000000e+00 - vertex -7.100000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.730000e+02 0.000000e+00 - vertex -7.117365e+01 -1.749848e+02 0.000000e+00 - vertex -7.100000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.150000e+01 -1.748660e+02 0.000000e+00 - vertex 7.164279e+01 -1.747660e+02 0.000000e+00 - vertex 7.100000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.117365e+01 -1.749848e+02 0.000000e+00 - vertex 7.150000e+01 -1.748660e+02 0.000000e+00 - vertex 7.100000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.164279e+01 -1.747660e+02 0.000000e+00 - vertex 7.176604e+01 -1.746428e+02 0.000000e+00 - vertex 7.100000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.176604e+01 -1.746428e+02 0.000000e+00 - vertex 7.186603e+01 -1.745000e+02 0.000000e+00 - vertex 7.100000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.186603e+01 -1.745000e+02 0.000000e+00 - vertex 7.193969e+01 -1.743420e+02 0.000000e+00 - vertex 7.100000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.193969e+01 -1.743420e+02 0.000000e+00 - vertex 7.198481e+01 -1.741737e+02 0.000000e+00 - vertex 7.100000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.198481e+01 -1.741737e+02 0.000000e+00 - vertex 7.200000e+01 -1.740000e+02 0.000000e+00 - vertex 7.100000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.200000e+01 -1.740000e+02 0.000000e+00 - vertex 7.200000e+01 -1.730000e+02 0.000000e+00 - vertex 7.100000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 8.711287e-02 -9.961984e-01 0.000000e+00 - outer loop - vertex 7.117365e+01 -1.749848e+02 -3.000000e+00 - vertex 7.117365e+01 -1.749848e+02 0.000000e+00 - vertex 7.100000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.740000e+02 -1.750000e+02 0.000000e+00 - vertex 1.750000e+02 -1.740000e+02 0.000000e+00 - vertex 7.900000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.750000e+02 -1.740000e+02 0.000000e+00 - vertex 7.800000e+01 -1.740000e+02 0.000000e+00 - vertex 7.900000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 -1.740000e+02 0.000000e+00 - vertex 7.801519e+01 -1.741737e+02 0.000000e+00 - vertex 7.900000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.801519e+01 -1.741737e+02 0.000000e+00 - vertex 7.806031e+01 -1.743420e+02 0.000000e+00 - vertex 7.900000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.806031e+01 -1.743420e+02 0.000000e+00 - vertex 7.813398e+01 -1.745000e+02 0.000000e+00 - vertex 7.900000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.813398e+01 -1.745000e+02 0.000000e+00 - vertex 7.823396e+01 -1.746428e+02 0.000000e+00 - vertex 7.900000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.823396e+01 -1.746428e+02 0.000000e+00 - vertex 7.835721e+01 -1.747660e+02 0.000000e+00 - vertex 7.900000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.835721e+01 -1.747660e+02 0.000000e+00 - vertex 7.850000e+01 -1.748660e+02 0.000000e+00 - vertex 7.900000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.850000e+01 -1.748660e+02 0.000000e+00 - vertex 7.865798e+01 -1.749397e+02 0.000000e+00 - vertex 7.900000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.865798e+01 -1.749397e+02 0.000000e+00 - vertex 7.882635e+01 -1.749848e+02 0.000000e+00 - vertex 7.900000e+01 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.741737e+02 -1.749848e+02 0.000000e+00 - vertex 1.750000e+02 -1.740000e+02 0.000000e+00 - vertex 1.740000e+02 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 8.710545e-02 -9.961991e-01 0.000000e+00 - outer loop - vertex 1.741737e+02 -1.749848e+02 -6.000000e+00 - vertex 1.741737e+02 -1.749848e+02 0.000000e+00 - vertex 1.740000e+02 -1.750000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.719098e+01 -1.749511e+02 -6.000000e+00 - vertex 7.669098e+01 -1.745878e+02 -6.000000e+00 - vertex 7.734357e+01 -1.749877e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.334089e-01 -9.723787e-01 -0.000000e+00 - outer loop - vertex 7.734357e+01 -1.749877e+02 -3.000000e+00 - vertex 7.719098e+01 -1.749511e+02 -3.000000e+00 - vertex 7.734357e+01 -1.749877e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.334089e-01 -9.723787e-01 -0.000000e+00 - outer loop - vertex 7.719098e+01 -1.749511e+02 -3.000000e+00 - vertex 7.719098e+01 -1.749511e+02 -6.000000e+00 - vertex 7.734357e+01 -1.749877e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.823396e+01 -1.746428e+02 -3.000000e+00 - vertex 7.813398e+01 -1.745000e+02 -3.000000e+00 - vertex 7.734357e+01 -1.749877e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.813398e+01 -1.745000e+02 -3.000000e+00 - vertex 7.719098e+01 -1.749511e+02 -3.000000e+00 - vertex 7.734357e+01 -1.749877e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.743420e+02 -1.749397e+02 -6.000000e+00 - vertex -1.750000e+02 -1.740000e+02 -6.000000e+00 - vertex -1.741737e+02 -1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 -9.659164e-01 -0.000000e+00 - outer loop - vertex -1.741737e+02 -1.749848e+02 0.000000e+00 - vertex -1.743420e+02 -1.749397e+02 0.000000e+00 - vertex -1.741737e+02 -1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 -9.659164e-01 -0.000000e+00 - outer loop - vertex -1.743420e+02 -1.749397e+02 0.000000e+00 - vertex -1.743420e+02 -1.749397e+02 -6.000000e+00 - vertex -1.741737e+02 -1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.650000e+01 -1.730000e+02 -6.000000e+00 - vertex -7.715798e+01 -1.749397e+02 -6.000000e+00 - vertex -7.732635e+01 -1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 -9.659164e-01 0.000000e+00 - outer loop - vertex -7.715798e+01 -1.749397e+02 -6.000000e+00 - vertex -7.732635e+01 -1.749848e+02 -3.000000e+00 - vertex -7.732635e+01 -1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 -9.659164e-01 -0.000000e+00 - outer loop - vertex -7.267365e+01 -1.749848e+02 -3.000000e+00 - vertex -7.284202e+01 -1.749397e+02 -3.000000e+00 - vertex -7.267365e+01 -1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 -9.659164e-01 -0.000000e+00 - outer loop - vertex -7.284202e+01 -1.749397e+02 -3.000000e+00 - vertex -7.284202e+01 -1.749397e+02 -6.000000e+00 - vertex -7.267365e+01 -1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.350000e+01 -1.730000e+02 -6.000000e+00 - vertex 7.284202e+01 -1.749397e+02 -6.000000e+00 - vertex 7.267365e+01 -1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 -9.659164e-01 0.000000e+00 - outer loop - vertex 7.284202e+01 -1.749397e+02 -6.000000e+00 - vertex 7.267365e+01 -1.749848e+02 -3.000000e+00 - vertex 7.267365e+01 -1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.746428e+02 -1.747660e+02 -6.000000e+00 - vertex 1.743420e+02 -1.749397e+02 -6.000000e+00 - vertex 1.741737e+02 -1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 -9.659164e-01 0.000000e+00 - outer loop - vertex 1.743420e+02 -1.749397e+02 -6.000000e+00 - vertex 1.741737e+02 -1.749848e+02 0.000000e+00 - vertex 1.741737e+02 -1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588436e-01 -9.659192e-01 0.000000e+00 - outer loop - vertex -7.865798e+01 -1.749397e+02 -3.000000e+00 - vertex -7.882635e+01 -1.749848e+02 0.000000e+00 - vertex -7.882635e+01 -1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.806031e+01 -1.743420e+02 -3.000000e+00 - vertex -7.813398e+01 -1.745000e+02 -3.000000e+00 - vertex -7.732635e+01 -1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.715798e+01 -1.749397e+02 -3.000000e+00 - vertex -7.806031e+01 -1.743420e+02 -3.000000e+00 - vertex -7.732635e+01 -1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 -9.659164e-01 0.000000e+00 - outer loop - vertex -7.715798e+01 -1.749397e+02 -6.000000e+00 - vertex -7.715798e+01 -1.749397e+02 -3.000000e+00 - vertex -7.732635e+01 -1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.176604e+01 -1.746428e+02 -3.000000e+00 - vertex -7.186603e+01 -1.745000e+02 -3.000000e+00 - vertex -7.267365e+01 -1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.186603e+01 -1.745000e+02 -3.000000e+00 - vertex -7.284202e+01 -1.749397e+02 -3.000000e+00 - vertex -7.267365e+01 -1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588436e-01 -9.659192e-01 -0.000000e+00 - outer loop - vertex -7.117365e+01 -1.749848e+02 0.000000e+00 - vertex -7.134202e+01 -1.749397e+02 0.000000e+00 - vertex -7.117365e+01 -1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588436e-01 -9.659192e-01 -0.000000e+00 - outer loop - vertex -7.134202e+01 -1.749397e+02 0.000000e+00 - vertex -7.134202e+01 -1.749397e+02 -3.000000e+00 - vertex -7.117365e+01 -1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588436e-01 -9.659192e-01 0.000000e+00 - outer loop - vertex 7.134202e+01 -1.749397e+02 -3.000000e+00 - vertex 7.117365e+01 -1.749848e+02 0.000000e+00 - vertex 7.117365e+01 -1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.193969e+01 -1.743420e+02 -3.000000e+00 - vertex 7.186603e+01 -1.745000e+02 -3.000000e+00 - vertex 7.267365e+01 -1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.284202e+01 -1.749397e+02 -3.000000e+00 - vertex 7.193969e+01 -1.743420e+02 -3.000000e+00 - vertex 7.267365e+01 -1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 -9.659164e-01 0.000000e+00 - outer loop - vertex 7.284202e+01 -1.749397e+02 -6.000000e+00 - vertex 7.284202e+01 -1.749397e+02 -3.000000e+00 - vertex 7.267365e+01 -1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588436e-01 -9.659192e-01 -0.000000e+00 - outer loop - vertex 7.865798e+01 -1.749397e+02 0.000000e+00 - vertex 7.865798e+01 -1.749397e+02 -3.000000e+00 - vertex 7.882635e+01 -1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588436e-01 -9.659192e-01 -0.000000e+00 - outer loop - vertex 7.882635e+01 -1.749848e+02 0.000000e+00 - vertex 7.865798e+01 -1.749397e+02 0.000000e+00 - vertex 7.882635e+01 -1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.700456e+02 0.000000e+00 - vertex -1.743420e+02 -1.749397e+02 0.000000e+00 - vertex -1.741737e+02 -1.749848e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588436e-01 -9.659192e-01 0.000000e+00 - outer loop - vertex -7.865798e+01 -1.749397e+02 -3.000000e+00 - vertex -7.865798e+01 -1.749397e+02 0.000000e+00 - vertex -7.882635e+01 -1.749848e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.730000e+02 0.000000e+00 - vertex -7.134202e+01 -1.749397e+02 0.000000e+00 - vertex -7.117365e+01 -1.749848e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.134202e+01 -1.749397e+02 0.000000e+00 - vertex 7.150000e+01 -1.748660e+02 0.000000e+00 - vertex 7.117365e+01 -1.749848e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588436e-01 -9.659192e-01 0.000000e+00 - outer loop - vertex 7.134202e+01 -1.749397e+02 -3.000000e+00 - vertex 7.134202e+01 -1.749397e+02 0.000000e+00 - vertex 7.117365e+01 -1.749848e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.743420e+02 -1.749397e+02 0.000000e+00 - vertex 1.750000e+02 -1.740000e+02 0.000000e+00 - vertex 1.741737e+02 -1.749848e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 -9.659164e-01 0.000000e+00 - outer loop - vertex 1.743420e+02 -1.749397e+02 -6.000000e+00 - vertex 1.743420e+02 -1.749397e+02 0.000000e+00 - vertex 1.741737e+02 -1.749848e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.704601e+01 -1.748910e+02 -6.000000e+00 - vertex 7.669098e+01 -1.745878e+02 -6.000000e+00 - vertex 7.719098e+01 -1.749511e+02 -6.000000e+00 - endloop - endfacet - facet normal -3.826929e-01 -9.238756e-01 -0.000000e+00 - outer loop - vertex 7.719098e+01 -1.749511e+02 -3.000000e+00 - vertex 7.704601e+01 -1.748910e+02 -3.000000e+00 - vertex 7.719098e+01 -1.749511e+02 -6.000000e+00 - endloop - endfacet - facet normal -3.826929e-01 -9.238756e-01 -0.000000e+00 - outer loop - vertex 7.704601e+01 -1.748910e+02 -3.000000e+00 - vertex 7.704601e+01 -1.748910e+02 -6.000000e+00 - vertex 7.719098e+01 -1.749511e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.813398e+01 -1.745000e+02 -3.000000e+00 - vertex 7.806031e+01 -1.743420e+02 -3.000000e+00 - vertex 7.719098e+01 -1.749511e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.806031e+01 -1.743420e+02 -3.000000e+00 - vertex 7.704601e+01 -1.748910e+02 -3.000000e+00 - vertex 7.719098e+01 -1.749511e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.745000e+02 -1.748660e+02 -6.000000e+00 - vertex -1.750000e+02 -1.740000e+02 -6.000000e+00 - vertex -1.743420e+02 -1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex -1.743420e+02 -1.749397e+02 0.000000e+00 - vertex -1.745000e+02 -1.748660e+02 0.000000e+00 - vertex -1.743420e+02 -1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex -1.745000e+02 -1.748660e+02 0.000000e+00 - vertex -1.745000e+02 -1.748660e+02 -6.000000e+00 - vertex -1.743420e+02 -1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.650000e+01 -1.730000e+02 -6.000000e+00 - vertex -7.700000e+01 -1.748660e+02 -6.000000e+00 - vertex -7.715798e+01 -1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex -7.700000e+01 -1.748660e+02 -6.000000e+00 - vertex -7.715798e+01 -1.749397e+02 -3.000000e+00 - vertex -7.715798e+01 -1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex -7.284202e+01 -1.749397e+02 -3.000000e+00 - vertex -7.300000e+01 -1.748660e+02 -3.000000e+00 - vertex -7.284202e+01 -1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex -7.300000e+01 -1.748660e+02 -3.000000e+00 - vertex -7.300000e+01 -1.748660e+02 -6.000000e+00 - vertex -7.284202e+01 -1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.350000e+01 -1.730000e+02 -6.000000e+00 - vertex 7.300000e+01 -1.748660e+02 -6.000000e+00 - vertex 7.284202e+01 -1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex 7.300000e+01 -1.748660e+02 -6.000000e+00 - vertex 7.284202e+01 -1.749397e+02 -3.000000e+00 - vertex 7.284202e+01 -1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.746428e+02 -1.747660e+02 -6.000000e+00 - vertex 1.745000e+02 -1.748660e+02 -6.000000e+00 - vertex 1.743420e+02 -1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex 1.745000e+02 -1.748660e+02 -6.000000e+00 - vertex 1.743420e+02 -1.749397e+02 0.000000e+00 - vertex 1.743420e+02 -1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226491e-01 -9.062934e-01 0.000000e+00 - outer loop - vertex -7.850000e+01 -1.748660e+02 -3.000000e+00 - vertex -7.865798e+01 -1.749397e+02 0.000000e+00 - vertex -7.865798e+01 -1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.700000e+01 -1.748660e+02 -3.000000e+00 - vertex -7.806031e+01 -1.743420e+02 -3.000000e+00 - vertex -7.715798e+01 -1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex -7.700000e+01 -1.748660e+02 -6.000000e+00 - vertex -7.700000e+01 -1.748660e+02 -3.000000e+00 - vertex -7.715798e+01 -1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.186603e+01 -1.745000e+02 -3.000000e+00 - vertex -7.193969e+01 -1.743420e+02 -3.000000e+00 - vertex -7.284202e+01 -1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.193969e+01 -1.743420e+02 -3.000000e+00 - vertex -7.300000e+01 -1.748660e+02 -3.000000e+00 - vertex -7.284202e+01 -1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex -7.134202e+01 -1.749397e+02 0.000000e+00 - vertex -7.150000e+01 -1.748660e+02 0.000000e+00 - vertex -7.134202e+01 -1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex -7.150000e+01 -1.748660e+02 0.000000e+00 - vertex -7.150000e+01 -1.748660e+02 -3.000000e+00 - vertex -7.134202e+01 -1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex 7.150000e+01 -1.748660e+02 -3.000000e+00 - vertex 7.134202e+01 -1.749397e+02 0.000000e+00 - vertex 7.134202e+01 -1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.300000e+01 -1.748660e+02 -3.000000e+00 - vertex 7.193969e+01 -1.743420e+02 -3.000000e+00 - vertex 7.284202e+01 -1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex 7.300000e+01 -1.748660e+02 -6.000000e+00 - vertex 7.300000e+01 -1.748660e+02 -3.000000e+00 - vertex 7.284202e+01 -1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226491e-01 -9.062934e-01 -0.000000e+00 - outer loop - vertex 7.850000e+01 -1.748660e+02 0.000000e+00 - vertex 7.850000e+01 -1.748660e+02 -3.000000e+00 - vertex 7.865798e+01 -1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226491e-01 -9.062934e-01 -0.000000e+00 - outer loop - vertex 7.865798e+01 -1.749397e+02 0.000000e+00 - vertex 7.850000e+01 -1.748660e+02 0.000000e+00 - vertex 7.865798e+01 -1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.700456e+02 0.000000e+00 - vertex -1.745000e+02 -1.748660e+02 0.000000e+00 - vertex -1.743420e+02 -1.749397e+02 0.000000e+00 - endloop - endfacet - facet normal 4.226491e-01 -9.062934e-01 0.000000e+00 - outer loop - vertex -7.850000e+01 -1.748660e+02 -3.000000e+00 - vertex -7.850000e+01 -1.748660e+02 0.000000e+00 - vertex -7.865798e+01 -1.749397e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.730000e+02 0.000000e+00 - vertex -7.150000e+01 -1.748660e+02 0.000000e+00 - vertex -7.134202e+01 -1.749397e+02 0.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex 7.150000e+01 -1.748660e+02 -3.000000e+00 - vertex 7.150000e+01 -1.748660e+02 0.000000e+00 - vertex 7.134202e+01 -1.749397e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.745000e+02 -1.748660e+02 0.000000e+00 - vertex 1.750000e+02 -1.740000e+02 0.000000e+00 - vertex 1.743420e+02 -1.749397e+02 0.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex 1.745000e+02 -1.748660e+02 -6.000000e+00 - vertex 1.745000e+02 -1.748660e+02 0.000000e+00 - vertex 1.743420e+02 -1.749397e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.691222e+01 -1.748090e+02 -6.000000e+00 - vertex 7.669098e+01 -1.745878e+02 -6.000000e+00 - vertex 7.704601e+01 -1.748910e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.224964e-01 -8.526415e-01 -0.000000e+00 - outer loop - vertex 7.704601e+01 -1.748910e+02 -3.000000e+00 - vertex 7.691222e+01 -1.748090e+02 -3.000000e+00 - vertex 7.704601e+01 -1.748910e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.224964e-01 -8.526415e-01 -0.000000e+00 - outer loop - vertex 7.691222e+01 -1.748090e+02 -3.000000e+00 - vertex 7.691222e+01 -1.748090e+02 -6.000000e+00 - vertex 7.704601e+01 -1.748910e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.806031e+01 -1.743420e+02 -3.000000e+00 - vertex 7.691222e+01 -1.748090e+02 -3.000000e+00 - vertex 7.704601e+01 -1.748910e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.746428e+02 -1.747660e+02 -6.000000e+00 - vertex -1.750000e+02 -1.740000e+02 -6.000000e+00 - vertex -1.745000e+02 -1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735541e-01 -8.191677e-01 -0.000000e+00 - outer loop - vertex -1.745000e+02 -1.748660e+02 0.000000e+00 - vertex -1.746428e+02 -1.747660e+02 0.000000e+00 - vertex -1.745000e+02 -1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735541e-01 -8.191677e-01 -0.000000e+00 - outer loop - vertex -1.746428e+02 -1.747660e+02 0.000000e+00 - vertex -1.746428e+02 -1.747660e+02 -6.000000e+00 - vertex -1.745000e+02 -1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.650000e+01 -1.730000e+02 -6.000000e+00 - vertex -7.685721e+01 -1.747660e+02 -6.000000e+00 - vertex -7.700000e+01 -1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735341e-01 -8.191817e-01 0.000000e+00 - outer loop - vertex -7.685721e+01 -1.747660e+02 -6.000000e+00 - vertex -7.700000e+01 -1.748660e+02 -3.000000e+00 - vertex -7.700000e+01 -1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735341e-01 -8.191817e-01 -0.000000e+00 - outer loop - vertex -7.300000e+01 -1.748660e+02 -3.000000e+00 - vertex -7.314279e+01 -1.747660e+02 -3.000000e+00 - vertex -7.300000e+01 -1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735341e-01 -8.191817e-01 -0.000000e+00 - outer loop - vertex -7.314279e+01 -1.747660e+02 -3.000000e+00 - vertex -7.314279e+01 -1.747660e+02 -6.000000e+00 - vertex -7.300000e+01 -1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.350000e+01 -1.730000e+02 -6.000000e+00 - vertex 7.314279e+01 -1.747660e+02 -6.000000e+00 - vertex 7.300000e+01 -1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735341e-01 -8.191817e-01 0.000000e+00 - outer loop - vertex 7.314279e+01 -1.747660e+02 -6.000000e+00 - vertex 7.300000e+01 -1.748660e+02 -3.000000e+00 - vertex 7.300000e+01 -1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735541e-01 -8.191677e-01 0.000000e+00 - outer loop - vertex 1.746428e+02 -1.747660e+02 -6.000000e+00 - vertex 1.745000e+02 -1.748660e+02 0.000000e+00 - vertex 1.745000e+02 -1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735341e-01 -8.191817e-01 0.000000e+00 - outer loop - vertex -7.835721e+01 -1.747660e+02 -3.000000e+00 - vertex -7.850000e+01 -1.748660e+02 0.000000e+00 - vertex -7.850000e+01 -1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.685721e+01 -1.747660e+02 -3.000000e+00 - vertex -7.806031e+01 -1.743420e+02 -3.000000e+00 - vertex -7.700000e+01 -1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735341e-01 -8.191817e-01 0.000000e+00 - outer loop - vertex -7.685721e+01 -1.747660e+02 -6.000000e+00 - vertex -7.685721e+01 -1.747660e+02 -3.000000e+00 - vertex -7.700000e+01 -1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.193969e+01 -1.743420e+02 -3.000000e+00 - vertex -7.314279e+01 -1.747660e+02 -3.000000e+00 - vertex -7.300000e+01 -1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735541e-01 -8.191677e-01 -0.000000e+00 - outer loop - vertex -7.150000e+01 -1.748660e+02 0.000000e+00 - vertex -7.164279e+01 -1.747660e+02 0.000000e+00 - vertex -7.150000e+01 -1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735541e-01 -8.191677e-01 -0.000000e+00 - outer loop - vertex -7.164279e+01 -1.747660e+02 0.000000e+00 - vertex -7.164279e+01 -1.747660e+02 -3.000000e+00 - vertex -7.150000e+01 -1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735541e-01 -8.191677e-01 0.000000e+00 - outer loop - vertex 7.164279e+01 -1.747660e+02 -3.000000e+00 - vertex 7.150000e+01 -1.748660e+02 0.000000e+00 - vertex 7.150000e+01 -1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.314279e+01 -1.747660e+02 -3.000000e+00 - vertex 7.193969e+01 -1.743420e+02 -3.000000e+00 - vertex 7.300000e+01 -1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735341e-01 -8.191817e-01 0.000000e+00 - outer loop - vertex 7.314279e+01 -1.747660e+02 -6.000000e+00 - vertex 7.314279e+01 -1.747660e+02 -3.000000e+00 - vertex 7.300000e+01 -1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735341e-01 -8.191817e-01 -0.000000e+00 - outer loop - vertex 7.835721e+01 -1.747660e+02 0.000000e+00 - vertex 7.835721e+01 -1.747660e+02 -3.000000e+00 - vertex 7.850000e+01 -1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735341e-01 -8.191817e-01 -0.000000e+00 - outer loop - vertex 7.850000e+01 -1.748660e+02 0.000000e+00 - vertex 7.835721e+01 -1.747660e+02 0.000000e+00 - vertex 7.850000e+01 -1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.700456e+02 0.000000e+00 - vertex -1.746428e+02 -1.747660e+02 0.000000e+00 - vertex -1.745000e+02 -1.748660e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735341e-01 -8.191817e-01 0.000000e+00 - outer loop - vertex -7.835721e+01 -1.747660e+02 -3.000000e+00 - vertex -7.835721e+01 -1.747660e+02 0.000000e+00 - vertex -7.850000e+01 -1.748660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.730000e+02 0.000000e+00 - vertex -7.164279e+01 -1.747660e+02 0.000000e+00 - vertex -7.150000e+01 -1.748660e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735541e-01 -8.191677e-01 0.000000e+00 - outer loop - vertex 7.164279e+01 -1.747660e+02 -3.000000e+00 - vertex 7.164279e+01 -1.747660e+02 0.000000e+00 - vertex 7.150000e+01 -1.748660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.746428e+02 -1.747660e+02 0.000000e+00 - vertex 1.750000e+02 -1.740000e+02 0.000000e+00 - vertex 1.745000e+02 -1.748660e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735541e-01 -8.191677e-01 0.000000e+00 - outer loop - vertex 1.746428e+02 -1.747660e+02 -6.000000e+00 - vertex 1.746428e+02 -1.747660e+02 0.000000e+00 - vertex 1.745000e+02 -1.748660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.679290e+01 -1.747071e+02 -6.000000e+00 - vertex 7.669098e+01 -1.745878e+02 -6.000000e+00 - vertex 7.691222e+01 -1.748090e+02 -6.000000e+00 - endloop - endfacet - facet normal -6.495001e-01 -7.603615e-01 -0.000000e+00 - outer loop - vertex 7.691222e+01 -1.748090e+02 -3.000000e+00 - vertex 7.679290e+01 -1.747071e+02 -3.000000e+00 - vertex 7.691222e+01 -1.748090e+02 -6.000000e+00 - endloop - endfacet - facet normal -6.495001e-01 -7.603615e-01 -0.000000e+00 - outer loop - vertex 7.679290e+01 -1.747071e+02 -3.000000e+00 - vertex 7.679290e+01 -1.747071e+02 -6.000000e+00 - vertex 7.691222e+01 -1.748090e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.806031e+01 -1.743420e+02 -3.000000e+00 - vertex 7.679290e+01 -1.747071e+02 -3.000000e+00 - vertex 7.691222e+01 -1.748090e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.747660e+02 -1.746428e+02 -6.000000e+00 - vertex -1.750000e+02 -1.740000e+02 -6.000000e+00 - vertex -1.746428e+02 -1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex -1.746428e+02 -1.747660e+02 0.000000e+00 - vertex -1.747660e+02 -1.746428e+02 0.000000e+00 - vertex -1.746428e+02 -1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex -1.747660e+02 -1.746428e+02 0.000000e+00 - vertex -1.747660e+02 -1.746428e+02 -6.000000e+00 - vertex -1.746428e+02 -1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.650000e+01 -1.730000e+02 -6.000000e+00 - vertex -7.673395e+01 -1.746428e+02 -6.000000e+00 - vertex -7.685721e+01 -1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 -7.070854e-01 0.000000e+00 - outer loop - vertex -7.673395e+01 -1.746428e+02 -6.000000e+00 - vertex -7.685721e+01 -1.747660e+02 -3.000000e+00 - vertex -7.685721e+01 -1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 -7.070854e-01 -0.000000e+00 - outer loop - vertex -7.314279e+01 -1.747660e+02 -3.000000e+00 - vertex -7.326604e+01 -1.746428e+02 -3.000000e+00 - vertex -7.314279e+01 -1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 -7.070854e-01 -0.000000e+00 - outer loop - vertex -7.326604e+01 -1.746428e+02 -3.000000e+00 - vertex -7.326604e+01 -1.746428e+02 -6.000000e+00 - vertex -7.314279e+01 -1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.350000e+01 -1.730000e+02 -6.000000e+00 - vertex 7.326604e+01 -1.746428e+02 -6.000000e+00 - vertex 7.314279e+01 -1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 -7.070854e-01 0.000000e+00 - outer loop - vertex 7.326604e+01 -1.746428e+02 -6.000000e+00 - vertex 7.314279e+01 -1.747660e+02 -3.000000e+00 - vertex 7.314279e+01 -1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex 1.747660e+02 -1.746428e+02 -6.000000e+00 - vertex 1.746428e+02 -1.747660e+02 0.000000e+00 - vertex 1.746428e+02 -1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 -7.070854e-01 0.000000e+00 - outer loop - vertex -7.823396e+01 -1.746428e+02 -3.000000e+00 - vertex -7.835721e+01 -1.747660e+02 0.000000e+00 - vertex -7.835721e+01 -1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.673395e+01 -1.746428e+02 -3.000000e+00 - vertex -7.806031e+01 -1.743420e+02 -3.000000e+00 - vertex -7.685721e+01 -1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 -7.070854e-01 0.000000e+00 - outer loop - vertex -7.673395e+01 -1.746428e+02 -6.000000e+00 - vertex -7.673395e+01 -1.746428e+02 -3.000000e+00 - vertex -7.685721e+01 -1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.193969e+01 -1.743420e+02 -3.000000e+00 - vertex -7.326604e+01 -1.746428e+02 -3.000000e+00 - vertex -7.314279e+01 -1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 -7.070854e-01 -0.000000e+00 - outer loop - vertex -7.164279e+01 -1.747660e+02 0.000000e+00 - vertex -7.176604e+01 -1.746428e+02 0.000000e+00 - vertex -7.164279e+01 -1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 -7.070854e-01 -0.000000e+00 - outer loop - vertex -7.176604e+01 -1.746428e+02 0.000000e+00 - vertex -7.176604e+01 -1.746428e+02 -3.000000e+00 - vertex -7.164279e+01 -1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 -7.070854e-01 0.000000e+00 - outer loop - vertex 7.176604e+01 -1.746428e+02 -3.000000e+00 - vertex 7.164279e+01 -1.747660e+02 0.000000e+00 - vertex 7.164279e+01 -1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.326604e+01 -1.746428e+02 -3.000000e+00 - vertex 7.193969e+01 -1.743420e+02 -3.000000e+00 - vertex 7.314279e+01 -1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 -7.070854e-01 0.000000e+00 - outer loop - vertex 7.326604e+01 -1.746428e+02 -6.000000e+00 - vertex 7.326604e+01 -1.746428e+02 -3.000000e+00 - vertex 7.314279e+01 -1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 -7.070854e-01 -0.000000e+00 - outer loop - vertex 7.823396e+01 -1.746428e+02 0.000000e+00 - vertex 7.823396e+01 -1.746428e+02 -3.000000e+00 - vertex 7.835721e+01 -1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 -7.070854e-01 -0.000000e+00 - outer loop - vertex 7.835721e+01 -1.747660e+02 0.000000e+00 - vertex 7.823396e+01 -1.746428e+02 0.000000e+00 - vertex 7.835721e+01 -1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.700456e+02 0.000000e+00 - vertex -1.747660e+02 -1.746428e+02 0.000000e+00 - vertex -1.746428e+02 -1.747660e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 -7.070854e-01 0.000000e+00 - outer loop - vertex -7.823396e+01 -1.746428e+02 -3.000000e+00 - vertex -7.823396e+01 -1.746428e+02 0.000000e+00 - vertex -7.835721e+01 -1.747660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.730000e+02 0.000000e+00 - vertex -7.176604e+01 -1.746428e+02 0.000000e+00 - vertex -7.164279e+01 -1.747660e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 -7.070854e-01 0.000000e+00 - outer loop - vertex 7.176604e+01 -1.746428e+02 -3.000000e+00 - vertex 7.176604e+01 -1.746428e+02 0.000000e+00 - vertex 7.164279e+01 -1.747660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.747660e+02 -1.746428e+02 0.000000e+00 - vertex 1.750000e+02 -1.740000e+02 0.000000e+00 - vertex 1.746428e+02 -1.747660e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex 1.747660e+02 -1.746428e+02 -6.000000e+00 - vertex 1.747660e+02 -1.746428e+02 0.000000e+00 - vertex 1.746428e+02 -1.747660e+02 0.000000e+00 - endloop - endfacet - facet normal -7.603649e-01 -6.494961e-01 -0.000000e+00 - outer loop - vertex 7.679290e+01 -1.747071e+02 -3.000000e+00 - vertex 7.669098e+01 -1.745878e+02 -3.000000e+00 - vertex 7.679290e+01 -1.747071e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.603649e-01 -6.494961e-01 -0.000000e+00 - outer loop - vertex 7.669098e+01 -1.745878e+02 -3.000000e+00 - vertex 7.669098e+01 -1.745878e+02 -6.000000e+00 - vertex 7.679290e+01 -1.747071e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.801519e+01 -1.741737e+02 -3.000000e+00 - vertex 7.669098e+01 -1.745878e+02 -3.000000e+00 - vertex 7.679290e+01 -1.747071e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.806031e+01 -1.743420e+02 -3.000000e+00 - vertex 7.801519e+01 -1.741737e+02 -3.000000e+00 - vertex 7.679290e+01 -1.747071e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.748660e+02 -1.745000e+02 -6.000000e+00 - vertex -1.749397e+02 -1.743420e+02 -6.000000e+00 - vertex -1.747660e+02 -1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.749848e+02 -1.741737e+02 -6.000000e+00 - vertex -1.750000e+02 -1.740000e+02 -6.000000e+00 - vertex -1.747660e+02 -1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.749397e+02 -1.743420e+02 -6.000000e+00 - vertex -1.749848e+02 -1.741737e+02 -6.000000e+00 - vertex -1.747660e+02 -1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191677e-01 -5.735541e-01 -0.000000e+00 - outer loop - vertex -1.747660e+02 -1.746428e+02 0.000000e+00 - vertex -1.748660e+02 -1.745000e+02 0.000000e+00 - vertex -1.747660e+02 -1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191677e-01 -5.735541e-01 -0.000000e+00 - outer loop - vertex -1.748660e+02 -1.745000e+02 0.000000e+00 - vertex -1.748660e+02 -1.745000e+02 -6.000000e+00 - vertex -1.747660e+02 -1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.650000e+01 -1.730000e+02 -6.000000e+00 - vertex -7.663397e+01 -1.745000e+02 -6.000000e+00 - vertex -7.673395e+01 -1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 -5.735828e-01 0.000000e+00 - outer loop - vertex -7.663397e+01 -1.745000e+02 -6.000000e+00 - vertex -7.673395e+01 -1.746428e+02 -3.000000e+00 - vertex -7.673395e+01 -1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 -5.735828e-01 -0.000000e+00 - outer loop - vertex -7.326604e+01 -1.746428e+02 -3.000000e+00 - vertex -7.336602e+01 -1.745000e+02 -3.000000e+00 - vertex -7.326604e+01 -1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 -5.735828e-01 -0.000000e+00 - outer loop - vertex -7.336602e+01 -1.745000e+02 -3.000000e+00 - vertex -7.336602e+01 -1.745000e+02 -6.000000e+00 - vertex -7.326604e+01 -1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.350000e+01 -1.730000e+02 -6.000000e+00 - vertex 7.336602e+01 -1.745000e+02 -6.000000e+00 - vertex 7.326604e+01 -1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 -5.735828e-01 0.000000e+00 - outer loop - vertex 7.336602e+01 -1.745000e+02 -6.000000e+00 - vertex 7.326604e+01 -1.746428e+02 -3.000000e+00 - vertex 7.326604e+01 -1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191677e-01 -5.735541e-01 0.000000e+00 - outer loop - vertex 1.748660e+02 -1.745000e+02 -6.000000e+00 - vertex 1.747660e+02 -1.746428e+02 0.000000e+00 - vertex 1.747660e+02 -1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 -5.735828e-01 0.000000e+00 - outer loop - vertex -7.813398e+01 -1.745000e+02 -3.000000e+00 - vertex -7.823396e+01 -1.746428e+02 0.000000e+00 - vertex -7.823396e+01 -1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.801519e+01 -1.741737e+02 -3.000000e+00 - vertex -7.806031e+01 -1.743420e+02 -3.000000e+00 - vertex -7.673395e+01 -1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.663397e+01 -1.745000e+02 -3.000000e+00 - vertex -7.801519e+01 -1.741737e+02 -3.000000e+00 - vertex -7.673395e+01 -1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 -5.735828e-01 0.000000e+00 - outer loop - vertex -7.663397e+01 -1.745000e+02 -6.000000e+00 - vertex -7.663397e+01 -1.745000e+02 -3.000000e+00 - vertex -7.673395e+01 -1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.193969e+01 -1.743420e+02 -3.000000e+00 - vertex -7.198481e+01 -1.741737e+02 -3.000000e+00 - vertex -7.326604e+01 -1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.198481e+01 -1.741737e+02 -3.000000e+00 - vertex -7.336602e+01 -1.745000e+02 -3.000000e+00 - vertex -7.326604e+01 -1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191275e-01 -5.736115e-01 -0.000000e+00 - outer loop - vertex -7.176604e+01 -1.746428e+02 0.000000e+00 - vertex -7.186603e+01 -1.745000e+02 0.000000e+00 - vertex -7.176604e+01 -1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191275e-01 -5.736115e-01 -0.000000e+00 - outer loop - vertex -7.186603e+01 -1.745000e+02 0.000000e+00 - vertex -7.186603e+01 -1.745000e+02 -3.000000e+00 - vertex -7.176604e+01 -1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191275e-01 -5.736115e-01 0.000000e+00 - outer loop - vertex 7.186603e+01 -1.745000e+02 -3.000000e+00 - vertex 7.176604e+01 -1.746428e+02 0.000000e+00 - vertex 7.176604e+01 -1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.198481e+01 -1.741737e+02 -3.000000e+00 - vertex 7.193969e+01 -1.743420e+02 -3.000000e+00 - vertex 7.326604e+01 -1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.336602e+01 -1.745000e+02 -3.000000e+00 - vertex 7.198481e+01 -1.741737e+02 -3.000000e+00 - vertex 7.326604e+01 -1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 -5.735828e-01 0.000000e+00 - outer loop - vertex 7.336602e+01 -1.745000e+02 -6.000000e+00 - vertex 7.336602e+01 -1.745000e+02 -3.000000e+00 - vertex 7.326604e+01 -1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 -5.735828e-01 -0.000000e+00 - outer loop - vertex 7.813398e+01 -1.745000e+02 0.000000e+00 - vertex 7.813398e+01 -1.745000e+02 -3.000000e+00 - vertex 7.823396e+01 -1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 -5.735828e-01 -0.000000e+00 - outer loop - vertex 7.823396e+01 -1.746428e+02 0.000000e+00 - vertex 7.813398e+01 -1.745000e+02 0.000000e+00 - vertex 7.823396e+01 -1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.700456e+02 0.000000e+00 - vertex -1.748660e+02 -1.745000e+02 0.000000e+00 - vertex -1.747660e+02 -1.746428e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 -5.735828e-01 0.000000e+00 - outer loop - vertex -7.813398e+01 -1.745000e+02 -3.000000e+00 - vertex -7.813398e+01 -1.745000e+02 0.000000e+00 - vertex -7.823396e+01 -1.746428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.730000e+02 0.000000e+00 - vertex -7.186603e+01 -1.745000e+02 0.000000e+00 - vertex -7.176604e+01 -1.746428e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191275e-01 -5.736115e-01 0.000000e+00 - outer loop - vertex 7.186603e+01 -1.745000e+02 -3.000000e+00 - vertex 7.186603e+01 -1.745000e+02 0.000000e+00 - vertex 7.176604e+01 -1.746428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.748660e+02 -1.745000e+02 0.000000e+00 - vertex 1.749397e+02 -1.743420e+02 0.000000e+00 - vertex 1.747660e+02 -1.746428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.749848e+02 -1.741737e+02 0.000000e+00 - vertex 1.750000e+02 -1.740000e+02 0.000000e+00 - vertex 1.747660e+02 -1.746428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 1.749397e+02 -1.743420e+02 0.000000e+00 - vertex 1.749848e+02 -1.741737e+02 0.000000e+00 - vertex 1.747660e+02 -1.746428e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191677e-01 -5.735541e-01 0.000000e+00 - outer loop - vertex 1.748660e+02 -1.745000e+02 -6.000000e+00 - vertex 1.748660e+02 -1.745000e+02 0.000000e+00 - vertex 1.747660e+02 -1.746428e+02 0.000000e+00 - endloop - endfacet - facet normal -8.526545e-01 -5.224752e-01 -0.000000e+00 - outer loop - vertex 7.669098e+01 -1.745878e+02 -3.000000e+00 - vertex 7.660899e+01 -1.744540e+02 -3.000000e+00 - vertex 7.669098e+01 -1.745878e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.526545e-01 -5.224752e-01 -0.000000e+00 - outer loop - vertex 7.660899e+01 -1.744540e+02 -3.000000e+00 - vertex 7.660899e+01 -1.744540e+02 -6.000000e+00 - vertex 7.669098e+01 -1.745878e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.801519e+01 -1.741737e+02 -3.000000e+00 - vertex 7.660899e+01 -1.744540e+02 -3.000000e+00 - vertex 7.669098e+01 -1.745878e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex -1.748660e+02 -1.745000e+02 0.000000e+00 - vertex -1.749397e+02 -1.743420e+02 0.000000e+00 - vertex -1.748660e+02 -1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex -1.749397e+02 -1.743420e+02 0.000000e+00 - vertex -1.749397e+02 -1.743420e+02 -6.000000e+00 - vertex -1.748660e+02 -1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.650000e+01 -1.730000e+02 -6.000000e+00 - vertex -7.656031e+01 -1.743420e+02 -6.000000e+00 - vertex -7.663397e+01 -1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 -4.225976e-01 0.000000e+00 - outer loop - vertex -7.656031e+01 -1.743420e+02 -6.000000e+00 - vertex -7.663397e+01 -1.745000e+02 -3.000000e+00 - vertex -7.663397e+01 -1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex -7.336602e+01 -1.745000e+02 -3.000000e+00 - vertex -7.343969e+01 -1.743420e+02 -3.000000e+00 - vertex -7.336602e+01 -1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex -7.343969e+01 -1.743420e+02 -3.000000e+00 - vertex -7.343969e+01 -1.743420e+02 -6.000000e+00 - vertex -7.336602e+01 -1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.350000e+01 -1.730000e+02 -6.000000e+00 - vertex 7.343969e+01 -1.743420e+02 -6.000000e+00 - vertex 7.336602e+01 -1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex 7.343969e+01 -1.743420e+02 -6.000000e+00 - vertex 7.336602e+01 -1.745000e+02 -3.000000e+00 - vertex 7.336602e+01 -1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex 1.749397e+02 -1.743420e+02 -6.000000e+00 - vertex 1.748660e+02 -1.745000e+02 0.000000e+00 - vertex 1.748660e+02 -1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex -7.806031e+01 -1.743420e+02 -3.000000e+00 - vertex -7.813398e+01 -1.745000e+02 0.000000e+00 - vertex -7.813398e+01 -1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 -1.740000e+02 -3.000000e+00 - vertex -7.801519e+01 -1.741737e+02 -3.000000e+00 - vertex -7.663397e+01 -1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.656031e+01 -1.743420e+02 -3.000000e+00 - vertex -7.800000e+01 -1.740000e+02 -3.000000e+00 - vertex -7.663397e+01 -1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 -4.225976e-01 0.000000e+00 - outer loop - vertex -7.656031e+01 -1.743420e+02 -6.000000e+00 - vertex -7.656031e+01 -1.743420e+02 -3.000000e+00 - vertex -7.663397e+01 -1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.198481e+01 -1.741737e+02 -3.000000e+00 - vertex -7.343969e+01 -1.743420e+02 -3.000000e+00 - vertex -7.336602e+01 -1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 -4.225976e-01 -0.000000e+00 - outer loop - vertex -7.186603e+01 -1.745000e+02 0.000000e+00 - vertex -7.193969e+01 -1.743420e+02 0.000000e+00 - vertex -7.186603e+01 -1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 -4.225976e-01 -0.000000e+00 - outer loop - vertex -7.193969e+01 -1.743420e+02 0.000000e+00 - vertex -7.193969e+01 -1.743420e+02 -3.000000e+00 - vertex -7.186603e+01 -1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 -4.225976e-01 0.000000e+00 - outer loop - vertex 7.193969e+01 -1.743420e+02 -3.000000e+00 - vertex 7.186603e+01 -1.745000e+02 0.000000e+00 - vertex 7.186603e+01 -1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.343969e+01 -1.743420e+02 -3.000000e+00 - vertex 7.198481e+01 -1.741737e+02 -3.000000e+00 - vertex 7.336602e+01 -1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex 7.343969e+01 -1.743420e+02 -6.000000e+00 - vertex 7.343969e+01 -1.743420e+02 -3.000000e+00 - vertex 7.336602e+01 -1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex 7.806031e+01 -1.743420e+02 0.000000e+00 - vertex 7.806031e+01 -1.743420e+02 -3.000000e+00 - vertex 7.813398e+01 -1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex 7.813398e+01 -1.745000e+02 0.000000e+00 - vertex 7.806031e+01 -1.743420e+02 0.000000e+00 - vertex 7.813398e+01 -1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.700456e+02 0.000000e+00 - vertex -1.749397e+02 -1.743420e+02 0.000000e+00 - vertex -1.748660e+02 -1.745000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex -7.806031e+01 -1.743420e+02 -3.000000e+00 - vertex -7.806031e+01 -1.743420e+02 0.000000e+00 - vertex -7.813398e+01 -1.745000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.730000e+02 0.000000e+00 - vertex -7.193969e+01 -1.743420e+02 0.000000e+00 - vertex -7.186603e+01 -1.745000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 -4.225976e-01 0.000000e+00 - outer loop - vertex 7.193969e+01 -1.743420e+02 -3.000000e+00 - vertex 7.193969e+01 -1.743420e+02 0.000000e+00 - vertex 7.186603e+01 -1.745000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex 1.749397e+02 -1.743420e+02 -6.000000e+00 - vertex 1.749397e+02 -1.743420e+02 0.000000e+00 - vertex 1.748660e+02 -1.745000e+02 0.000000e+00 - endloop - endfacet - facet normal -9.238756e-01 -3.826929e-01 -0.000000e+00 - outer loop - vertex 7.660899e+01 -1.744540e+02 -3.000000e+00 - vertex 7.654894e+01 -1.743090e+02 -3.000000e+00 - vertex 7.660899e+01 -1.744540e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.238756e-01 -3.826929e-01 -0.000000e+00 - outer loop - vertex 7.654894e+01 -1.743090e+02 -3.000000e+00 - vertex 7.654894e+01 -1.743090e+02 -6.000000e+00 - vertex 7.660899e+01 -1.744540e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.801519e+01 -1.741737e+02 -3.000000e+00 - vertex 7.654894e+01 -1.743090e+02 -3.000000e+00 - vertex 7.660899e+01 -1.744540e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659164e-01 -2.588543e-01 -0.000000e+00 - outer loop - vertex -1.749397e+02 -1.743420e+02 0.000000e+00 - vertex -1.749848e+02 -1.741737e+02 0.000000e+00 - vertex -1.749397e+02 -1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659164e-01 -2.588543e-01 -0.000000e+00 - outer loop - vertex -1.749848e+02 -1.741737e+02 0.000000e+00 - vertex -1.749848e+02 -1.741737e+02 -6.000000e+00 - vertex -1.749397e+02 -1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.650000e+01 -1.730000e+02 -6.000000e+00 - vertex -7.651519e+01 -1.741737e+02 -6.000000e+00 - vertex -7.656031e+01 -1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 -2.588543e-01 0.000000e+00 - outer loop - vertex -7.651519e+01 -1.741737e+02 -6.000000e+00 - vertex -7.656031e+01 -1.743420e+02 -3.000000e+00 - vertex -7.656031e+01 -1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex -7.343969e+01 -1.743420e+02 -3.000000e+00 - vertex -7.348481e+01 -1.741737e+02 -3.000000e+00 - vertex -7.343969e+01 -1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex -7.348481e+01 -1.741737e+02 -3.000000e+00 - vertex -7.348481e+01 -1.741737e+02 -6.000000e+00 - vertex -7.343969e+01 -1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.350000e+01 -1.730000e+02 -6.000000e+00 - vertex 7.348481e+01 -1.741737e+02 -6.000000e+00 - vertex 7.343969e+01 -1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex 7.348481e+01 -1.741737e+02 -6.000000e+00 - vertex 7.343969e+01 -1.743420e+02 -3.000000e+00 - vertex 7.343969e+01 -1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 -2.588543e-01 0.000000e+00 - outer loop - vertex 1.749848e+02 -1.741737e+02 -6.000000e+00 - vertex 1.749397e+02 -1.743420e+02 0.000000e+00 - vertex 1.749397e+02 -1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex -7.801519e+01 -1.741737e+02 -3.000000e+00 - vertex -7.806031e+01 -1.743420e+02 0.000000e+00 - vertex -7.806031e+01 -1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.651519e+01 -1.741737e+02 -3.000000e+00 - vertex -7.800000e+01 -1.740000e+02 -3.000000e+00 - vertex -7.656031e+01 -1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 -2.588543e-01 0.000000e+00 - outer loop - vertex -7.651519e+01 -1.741737e+02 -6.000000e+00 - vertex -7.651519e+01 -1.741737e+02 -3.000000e+00 - vertex -7.656031e+01 -1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.198481e+01 -1.741737e+02 -3.000000e+00 - vertex -7.200000e+01 -1.740000e+02 -3.000000e+00 - vertex -7.343969e+01 -1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.740000e+02 -3.000000e+00 - vertex -7.348481e+01 -1.741737e+02 -3.000000e+00 - vertex -7.343969e+01 -1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex -7.193969e+01 -1.743420e+02 0.000000e+00 - vertex -7.198481e+01 -1.741737e+02 0.000000e+00 - vertex -7.193969e+01 -1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex -7.198481e+01 -1.741737e+02 0.000000e+00 - vertex -7.198481e+01 -1.741737e+02 -3.000000e+00 - vertex -7.193969e+01 -1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex 7.198481e+01 -1.741737e+02 -3.000000e+00 - vertex 7.193969e+01 -1.743420e+02 0.000000e+00 - vertex 7.193969e+01 -1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.200000e+01 -1.740000e+02 -3.000000e+00 - vertex 7.198481e+01 -1.741737e+02 -3.000000e+00 - vertex 7.343969e+01 -1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.348481e+01 -1.741737e+02 -3.000000e+00 - vertex 7.200000e+01 -1.740000e+02 -3.000000e+00 - vertex 7.343969e+01 -1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex 7.348481e+01 -1.741737e+02 -6.000000e+00 - vertex 7.348481e+01 -1.741737e+02 -3.000000e+00 - vertex 7.343969e+01 -1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex 7.801519e+01 -1.741737e+02 0.000000e+00 - vertex 7.801519e+01 -1.741737e+02 -3.000000e+00 - vertex 7.806031e+01 -1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex 7.806031e+01 -1.743420e+02 0.000000e+00 - vertex 7.801519e+01 -1.741737e+02 0.000000e+00 - vertex 7.806031e+01 -1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.700456e+02 0.000000e+00 - vertex -1.749848e+02 -1.741737e+02 0.000000e+00 - vertex -1.749397e+02 -1.743420e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex -7.801519e+01 -1.741737e+02 -3.000000e+00 - vertex -7.801519e+01 -1.741737e+02 0.000000e+00 - vertex -7.806031e+01 -1.743420e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.730000e+02 0.000000e+00 - vertex -7.198481e+01 -1.741737e+02 0.000000e+00 - vertex -7.193969e+01 -1.743420e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex 7.198481e+01 -1.741737e+02 -3.000000e+00 - vertex 7.198481e+01 -1.741737e+02 0.000000e+00 - vertex 7.193969e+01 -1.743420e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 -2.588543e-01 0.000000e+00 - outer loop - vertex 1.749848e+02 -1.741737e+02 -6.000000e+00 - vertex 1.749848e+02 -1.741737e+02 0.000000e+00 - vertex 1.749397e+02 -1.743420e+02 0.000000e+00 - endloop - endfacet - facet normal -9.723787e-01 -2.334089e-01 -0.000000e+00 - outer loop - vertex 7.654894e+01 -1.743090e+02 -3.000000e+00 - vertex 7.651231e+01 -1.741564e+02 -3.000000e+00 - vertex 7.654894e+01 -1.743090e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.723787e-01 -2.334089e-01 -0.000000e+00 - outer loop - vertex 7.651231e+01 -1.741564e+02 -3.000000e+00 - vertex 7.651231e+01 -1.741564e+02 -6.000000e+00 - vertex 7.654894e+01 -1.743090e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.801519e+01 -1.741737e+02 -3.000000e+00 - vertex 7.800000e+01 -1.740000e+02 -3.000000e+00 - vertex 7.654894e+01 -1.743090e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 -1.740000e+02 -3.000000e+00 - vertex 7.651231e+01 -1.741564e+02 -3.000000e+00 - vertex 7.654894e+01 -1.743090e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961991e-01 -8.710545e-02 -0.000000e+00 - outer loop - vertex -1.749848e+02 -1.741737e+02 0.000000e+00 - vertex -1.750000e+02 -1.740000e+02 0.000000e+00 - vertex -1.749848e+02 -1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961991e-01 -8.710545e-02 -0.000000e+00 - outer loop - vertex -1.750000e+02 -1.740000e+02 0.000000e+00 - vertex -1.750000e+02 -1.740000e+02 -6.000000e+00 - vertex -1.749848e+02 -1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.650000e+01 -1.730000e+02 -6.000000e+00 - vertex -7.650000e+01 -1.740000e+02 -6.000000e+00 - vertex -7.651519e+01 -1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961954e-01 -8.714786e-02 0.000000e+00 - outer loop - vertex -7.650000e+01 -1.740000e+02 -6.000000e+00 - vertex -7.651519e+01 -1.741737e+02 -3.000000e+00 - vertex -7.651519e+01 -1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961954e-01 -8.714786e-02 -0.000000e+00 - outer loop - vertex -7.348481e+01 -1.741737e+02 -3.000000e+00 - vertex -7.350000e+01 -1.740000e+02 -3.000000e+00 - vertex -7.348481e+01 -1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961954e-01 -8.714786e-02 -0.000000e+00 - outer loop - vertex -7.350000e+01 -1.740000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.740000e+02 -6.000000e+00 - vertex -7.348481e+01 -1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.350000e+01 -1.730000e+02 -6.000000e+00 - vertex 7.350000e+01 -1.740000e+02 -6.000000e+00 - vertex 7.348481e+01 -1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961954e-01 -8.714786e-02 0.000000e+00 - outer loop - vertex 7.350000e+01 -1.740000e+02 -6.000000e+00 - vertex 7.348481e+01 -1.741737e+02 -3.000000e+00 - vertex 7.348481e+01 -1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961991e-01 -8.710545e-02 0.000000e+00 - outer loop - vertex 1.750000e+02 -1.740000e+02 -6.000000e+00 - vertex 1.749848e+02 -1.741737e+02 0.000000e+00 - vertex 1.749848e+02 -1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961954e-01 -8.714786e-02 0.000000e+00 - outer loop - vertex -7.800000e+01 -1.740000e+02 -3.000000e+00 - vertex -7.801519e+01 -1.741737e+02 0.000000e+00 - vertex -7.801519e+01 -1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 -1.740000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.740000e+02 -3.000000e+00 - vertex -7.651519e+01 -1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961954e-01 -8.714786e-02 0.000000e+00 - outer loop - vertex -7.650000e+01 -1.740000e+02 -6.000000e+00 - vertex -7.650000e+01 -1.740000e+02 -3.000000e+00 - vertex -7.651519e+01 -1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.740000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.740000e+02 -3.000000e+00 - vertex -7.348481e+01 -1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961954e-01 -8.714786e-02 -0.000000e+00 - outer loop - vertex -7.198481e+01 -1.741737e+02 0.000000e+00 - vertex -7.200000e+01 -1.740000e+02 0.000000e+00 - vertex -7.198481e+01 -1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961954e-01 -8.714786e-02 -0.000000e+00 - outer loop - vertex -7.200000e+01 -1.740000e+02 0.000000e+00 - vertex -7.200000e+01 -1.740000e+02 -3.000000e+00 - vertex -7.198481e+01 -1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961954e-01 -8.714786e-02 0.000000e+00 - outer loop - vertex 7.200000e+01 -1.740000e+02 -3.000000e+00 - vertex 7.198481e+01 -1.741737e+02 0.000000e+00 - vertex 7.198481e+01 -1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.740000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.740000e+02 -3.000000e+00 - vertex 7.348481e+01 -1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961954e-01 -8.714786e-02 0.000000e+00 - outer loop - vertex 7.350000e+01 -1.740000e+02 -6.000000e+00 - vertex 7.350000e+01 -1.740000e+02 -3.000000e+00 - vertex 7.348481e+01 -1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961954e-01 -8.714786e-02 -0.000000e+00 - outer loop - vertex 7.800000e+01 -1.740000e+02 0.000000e+00 - vertex 7.800000e+01 -1.740000e+02 -3.000000e+00 - vertex 7.801519e+01 -1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961954e-01 -8.714786e-02 -0.000000e+00 - outer loop - vertex 7.801519e+01 -1.741737e+02 0.000000e+00 - vertex 7.800000e+01 -1.740000e+02 0.000000e+00 - vertex 7.801519e+01 -1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.700456e+02 0.000000e+00 - vertex -1.750000e+02 -1.740000e+02 0.000000e+00 - vertex -1.749848e+02 -1.741737e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961954e-01 -8.714786e-02 0.000000e+00 - outer loop - vertex -7.800000e+01 -1.740000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.740000e+02 0.000000e+00 - vertex -7.801519e+01 -1.741737e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.730000e+02 0.000000e+00 - vertex -7.200000e+01 -1.740000e+02 0.000000e+00 - vertex -7.198481e+01 -1.741737e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961954e-01 -8.714786e-02 0.000000e+00 - outer loop - vertex 7.200000e+01 -1.740000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.740000e+02 0.000000e+00 - vertex 7.198481e+01 -1.741737e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961991e-01 -8.710545e-02 0.000000e+00 - outer loop - vertex 1.750000e+02 -1.740000e+02 -6.000000e+00 - vertex 1.750000e+02 -1.740000e+02 0.000000e+00 - vertex 1.749848e+02 -1.741737e+02 0.000000e+00 - endloop - endfacet - facet normal -9.969152e-01 -7.848642e-02 -0.000000e+00 - outer loop - vertex 7.651231e+01 -1.741564e+02 -3.000000e+00 - vertex 7.650000e+01 -1.740000e+02 -3.000000e+00 - vertex 7.651231e+01 -1.741564e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.969152e-01 -7.848642e-02 -0.000000e+00 - outer loop - vertex 7.650000e+01 -1.740000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.740000e+02 -6.000000e+00 - vertex 7.651231e+01 -1.741564e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 -1.740000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.740000e+02 -3.000000e+00 - vertex 7.651231e+01 -1.741564e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.750000e+02 1.740000e+02 -6.000000e+00 - vertex -7.575000e+01 -1.717010e+02 -6.000000e+00 - vertex -1.750000e+02 -1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.575000e+01 -1.717010e+02 -6.000000e+00 - vertex -7.596418e+01 -1.718509e+02 -6.000000e+00 - vertex -1.750000e+02 -1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -1.750000e+02 1.740000e+02 0.000000e+00 - vertex -1.750000e+02 1.740000e+02 -6.000000e+00 - vertex -1.750000e+02 -1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -1.750000e+02 -1.740000e+02 0.000000e+00 - vertex -1.750000e+02 1.740000e+02 0.000000e+00 - vertex -1.750000e+02 -1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.650000e+01 -1.730000e+02 -6.000000e+00 - vertex -7.650000e+01 -1.740000e+02 -3.000000e+00 - vertex -7.650000e+01 -1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.350000e+01 -1.740000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.730000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.350000e+01 -1.730000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.730000e+02 -6.000000e+00 - vertex -7.350000e+01 -1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.350000e+01 -1.730000e+02 -6.000000e+00 - vertex 7.473953e+01 -1.715228e+02 -6.000000e+00 - vertex -7.350000e+01 -1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.350000e+01 -1.730000e+02 -6.000000e+00 - vertex 7.350000e+01 -1.740000e+02 -3.000000e+00 - vertex 7.350000e+01 -1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.650000e+01 -1.740000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.730000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.650000e+01 -1.730000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.730000e+02 -6.000000e+00 - vertex 7.650000e+01 -1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.647721e+01 -1.727395e+02 -6.000000e+00 - vertex 1.750000e+02 1.740000e+02 -6.000000e+00 - vertex 1.750000e+02 -1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.650000e+01 -1.730000e+02 -6.000000e+00 - vertex 7.647721e+01 -1.727395e+02 -6.000000e+00 - vertex 1.750000e+02 -1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 1.750000e+02 1.740000e+02 -6.000000e+00 - vertex 1.750000e+02 -1.740000e+02 0.000000e+00 - vertex 1.750000e+02 -1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.800000e+01 -1.730000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.740000e+02 0.000000e+00 - vertex -7.800000e+01 -1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 -1.740000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.730000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.650000e+01 -1.730000e+02 -6.000000e+00 - vertex -7.650000e+01 -1.730000e+02 -3.000000e+00 - vertex -7.650000e+01 -1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 -1.730000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.730000e+02 -3.000000e+00 - vertex -7.650000e+01 -1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.740000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.730000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.200000e+01 -1.740000e+02 0.000000e+00 - vertex -7.200000e+01 -1.730000e+02 0.000000e+00 - vertex -7.200000e+01 -1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.200000e+01 -1.730000e+02 0.000000e+00 - vertex -7.200000e+01 -1.730000e+02 -3.000000e+00 - vertex -7.200000e+01 -1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.730000e+02 -3.000000e+00 - vertex -7.350000e+01 -1.730000e+02 -3.000000e+00 - vertex -7.200000e+01 -1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.200000e+01 -1.730000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.740000e+02 0.000000e+00 - vertex 7.200000e+01 -1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.740000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.730000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.350000e+01 -1.730000e+02 -6.000000e+00 - vertex 7.350000e+01 -1.730000e+02 -3.000000e+00 - vertex 7.350000e+01 -1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.730000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.730000e+02 -3.000000e+00 - vertex 7.350000e+01 -1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 -1.740000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.730000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.800000e+01 -1.740000e+02 0.000000e+00 - vertex 7.800000e+01 -1.730000e+02 0.000000e+00 - vertex 7.800000e+01 -1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.800000e+01 -1.730000e+02 0.000000e+00 - vertex 7.800000e+01 -1.730000e+02 -3.000000e+00 - vertex 7.800000e+01 -1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 -1.730000e+02 -3.000000e+00 - vertex 7.650000e+01 -1.730000e+02 -3.000000e+00 - vertex 7.800000e+01 -1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.602606e+01 1.701809e+02 0.000000e+00 - vertex -7.650000e+01 1.704019e+02 0.000000e+00 - vertex -1.750000e+02 -1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 1.704019e+02 0.000000e+00 - vertex -1.750000e+02 1.740000e+02 0.000000e+00 - vertex -1.750000e+02 -1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 1.700456e+02 0.000000e+00 - vertex -7.602606e+01 1.701809e+02 0.000000e+00 - vertex -1.750000e+02 -1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.800000e+01 -1.730000e+02 -3.000000e+00 - vertex -7.800000e+01 -1.730000e+02 0.000000e+00 - vertex -7.800000e+01 -1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.200000e+01 -1.730000e+02 -3.000000e+00 - vertex 7.200000e+01 -1.730000e+02 0.000000e+00 - vertex 7.200000e+01 -1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.750000e+02 -1.740000e+02 0.000000e+00 - vertex 7.800000e+01 -1.730000e+02 0.000000e+00 - vertex 7.800000e+01 -1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.729813e+01 -1.710716e+02 0.000000e+00 - vertex 7.759807e+01 -1.715000e+02 0.000000e+00 - vertex 1.750000e+02 -1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.759807e+01 -1.715000e+02 0.000000e+00 - vertex 7.781908e+01 -1.719739e+02 0.000000e+00 - vertex 1.750000e+02 -1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.781908e+01 -1.719739e+02 0.000000e+00 - vertex 7.795443e+01 -1.724790e+02 0.000000e+00 - vertex 1.750000e+02 -1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.750000e+02 1.740000e+02 0.000000e+00 - vertex 7.650000e+01 -1.704019e+02 0.000000e+00 - vertex 1.750000e+02 -1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.650000e+01 -1.704019e+02 0.000000e+00 - vertex 7.692836e+01 -1.707019e+02 0.000000e+00 - vertex 1.750000e+02 -1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.692836e+01 -1.707019e+02 0.000000e+00 - vertex 7.729813e+01 -1.710716e+02 0.000000e+00 - vertex 1.750000e+02 -1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.795443e+01 -1.724790e+02 0.000000e+00 - vertex 7.800000e+01 -1.730000e+02 0.000000e+00 - vertex 1.750000e+02 -1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 1.750000e+02 1.740000e+02 -6.000000e+00 - vertex 1.750000e+02 1.740000e+02 0.000000e+00 - vertex 1.750000e+02 -1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961962e-01 -8.713867e-02 0.000000e+00 - outer loop - vertex -7.647721e+01 -1.727395e+02 -6.000000e+00 - vertex -7.647721e+01 -1.727395e+02 -3.000000e+00 - vertex -7.650000e+01 -1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961962e-01 -8.713867e-02 0.000000e+00 - outer loop - vertex -7.647721e+01 -1.727395e+02 -3.000000e+00 - vertex -7.650000e+01 -1.730000e+02 -3.000000e+00 - vertex -7.650000e+01 -1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 -8.716695e-02 -0.000000e+00 - outer loop - vertex -7.350000e+01 -1.730000e+02 -3.000000e+00 - vertex -7.352279e+01 -1.727395e+02 -6.000000e+00 - vertex -7.350000e+01 -1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.500000e+01 -1.715000e+02 -6.000000e+00 - vertex 7.473953e+01 -1.715228e+02 -6.000000e+00 - vertex -7.350000e+01 -1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.352279e+01 -1.727395e+02 -6.000000e+00 - vertex 7.500000e+01 -1.715000e+02 -6.000000e+00 - vertex -7.350000e+01 -1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 -8.716695e-02 0.000000e+00 - outer loop - vertex 7.352279e+01 -1.727395e+02 -6.000000e+00 - vertex 7.352279e+01 -1.727395e+02 -3.000000e+00 - vertex 7.350000e+01 -1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 -8.716695e-02 0.000000e+00 - outer loop - vertex 7.352279e+01 -1.727395e+02 -3.000000e+00 - vertex 7.350000e+01 -1.730000e+02 -3.000000e+00 - vertex 7.350000e+01 -1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961962e-01 -8.713867e-02 -0.000000e+00 - outer loop - vertex 7.650000e+01 -1.730000e+02 -3.000000e+00 - vertex 7.647721e+01 -1.727395e+02 -6.000000e+00 - vertex 7.650000e+01 -1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961950e-01 -8.715281e-02 0.000000e+00 - outer loop - vertex -7.795443e+01 -1.724790e+02 -3.000000e+00 - vertex -7.795443e+01 -1.724790e+02 0.000000e+00 - vertex -7.800000e+01 -1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961950e-01 -8.715281e-02 0.000000e+00 - outer loop - vertex -7.795443e+01 -1.724790e+02 0.000000e+00 - vertex -7.800000e+01 -1.730000e+02 0.000000e+00 - vertex -7.800000e+01 -1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 -1.730000e+02 -3.000000e+00 - vertex -7.795443e+01 -1.724790e+02 -3.000000e+00 - vertex -7.800000e+01 -1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.647721e+01 -1.727395e+02 -3.000000e+00 - vertex -7.795443e+01 -1.724790e+02 -3.000000e+00 - vertex -7.650000e+01 -1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 -8.716695e-02 -0.000000e+00 - outer loop - vertex -7.352279e+01 -1.727395e+02 -3.000000e+00 - vertex -7.352279e+01 -1.727395e+02 -6.000000e+00 - vertex -7.350000e+01 -1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 -1.730000e+02 -3.000000e+00 - vertex -7.352279e+01 -1.727395e+02 -3.000000e+00 - vertex -7.350000e+01 -1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 -8.716695e-02 -0.000000e+00 - outer loop - vertex -7.200000e+01 -1.730000e+02 0.000000e+00 - vertex -7.204558e+01 -1.724790e+02 -3.000000e+00 - vertex -7.200000e+01 -1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 -1.724790e+02 -3.000000e+00 - vertex -7.352279e+01 -1.727395e+02 -3.000000e+00 - vertex -7.200000e+01 -1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.730000e+02 -3.000000e+00 - vertex 7.204558e+01 -1.724790e+02 -3.000000e+00 - vertex 7.200000e+01 -1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 -8.716695e-02 0.000000e+00 - outer loop - vertex 7.204558e+01 -1.724790e+02 -3.000000e+00 - vertex 7.204558e+01 -1.724790e+02 0.000000e+00 - vertex 7.200000e+01 -1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 -8.716695e-02 0.000000e+00 - outer loop - vertex 7.204558e+01 -1.724790e+02 0.000000e+00 - vertex 7.200000e+01 -1.730000e+02 0.000000e+00 - vertex 7.200000e+01 -1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.352279e+01 -1.727395e+02 -3.000000e+00 - vertex 7.204558e+01 -1.724790e+02 -3.000000e+00 - vertex 7.350000e+01 -1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961962e-01 -8.713867e-02 -0.000000e+00 - outer loop - vertex 7.647721e+01 -1.727395e+02 -3.000000e+00 - vertex 7.647721e+01 -1.727395e+02 -6.000000e+00 - vertex 7.650000e+01 -1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 -1.730000e+02 -3.000000e+00 - vertex 7.647721e+01 -1.727395e+02 -3.000000e+00 - vertex 7.650000e+01 -1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.795443e+01 -1.724790e+02 -3.000000e+00 - vertex 7.647721e+01 -1.727395e+02 -3.000000e+00 - vertex 7.800000e+01 -1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961950e-01 -8.715281e-02 -0.000000e+00 - outer loop - vertex 7.800000e+01 -1.730000e+02 0.000000e+00 - vertex 7.795443e+01 -1.724790e+02 -3.000000e+00 - vertex 7.800000e+01 -1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.200000e+01 -1.730000e+02 0.000000e+00 - vertex -7.204558e+01 -1.724790e+02 0.000000e+00 - vertex -7.200000e+01 -1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 -8.716695e-02 -0.000000e+00 - outer loop - vertex -7.204558e+01 -1.724790e+02 0.000000e+00 - vertex -7.204558e+01 -1.724790e+02 -3.000000e+00 - vertex -7.200000e+01 -1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.204558e+01 -1.724790e+02 0.000000e+00 - vertex -7.204558e+01 -1.724790e+02 0.000000e+00 - vertex 7.200000e+01 -1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal -9.961950e-01 -8.715281e-02 -0.000000e+00 - outer loop - vertex 7.795443e+01 -1.724790e+02 0.000000e+00 - vertex 7.795443e+01 -1.724790e+02 -3.000000e+00 - vertex 7.800000e+01 -1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659216e-01 -2.588348e-01 0.000000e+00 - outer loop - vertex -7.640954e+01 -1.724870e+02 -6.000000e+00 - vertex -7.640954e+01 -1.724870e+02 -3.000000e+00 - vertex -7.647721e+01 -1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659216e-01 -2.588348e-01 0.000000e+00 - outer loop - vertex -7.640954e+01 -1.724870e+02 -3.000000e+00 - vertex -7.647721e+01 -1.727395e+02 -3.000000e+00 - vertex -7.647721e+01 -1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659287e-01 -2.588083e-01 -0.000000e+00 - outer loop - vertex -7.352279e+01 -1.727395e+02 -3.000000e+00 - vertex -7.359046e+01 -1.724870e+02 -6.000000e+00 - vertex -7.352279e+01 -1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex 7.500000e+01 -1.715000e+02 -6.000000e+00 - vertex -7.352279e+01 -1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.359046e+01 -1.724870e+02 -6.000000e+00 - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex -7.352279e+01 -1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659287e-01 -2.588083e-01 0.000000e+00 - outer loop - vertex 7.359046e+01 -1.724870e+02 -6.000000e+00 - vertex 7.359046e+01 -1.724870e+02 -3.000000e+00 - vertex 7.352279e+01 -1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659287e-01 -2.588083e-01 0.000000e+00 - outer loop - vertex 7.359046e+01 -1.724870e+02 -3.000000e+00 - vertex 7.352279e+01 -1.727395e+02 -3.000000e+00 - vertex 7.352279e+01 -1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.640954e+01 -1.724870e+02 -6.000000e+00 - vertex 1.750000e+02 1.740000e+02 -6.000000e+00 - vertex 7.647721e+01 -1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659216e-01 -2.588348e-01 -0.000000e+00 - outer loop - vertex 7.647721e+01 -1.727395e+02 -3.000000e+00 - vertex 7.640954e+01 -1.724870e+02 -6.000000e+00 - vertex 7.647721e+01 -1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.781908e+01 -1.719739e+02 -3.000000e+00 - vertex -7.795443e+01 -1.724790e+02 -3.000000e+00 - vertex -7.647721e+01 -1.727395e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.640954e+01 -1.724870e+02 -3.000000e+00 - vertex -7.781908e+01 -1.719739e+02 -3.000000e+00 - vertex -7.647721e+01 -1.727395e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659287e-01 -2.588083e-01 -0.000000e+00 - outer loop - vertex -7.359046e+01 -1.724870e+02 -3.000000e+00 - vertex -7.359046e+01 -1.724870e+02 -6.000000e+00 - vertex -7.352279e+01 -1.727395e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 -1.724790e+02 -3.000000e+00 - vertex -7.359046e+01 -1.724870e+02 -3.000000e+00 - vertex -7.352279e+01 -1.727395e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.218092e+01 -1.719739e+02 -3.000000e+00 - vertex 7.204558e+01 -1.724790e+02 -3.000000e+00 - vertex 7.352279e+01 -1.727395e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.359046e+01 -1.724870e+02 -3.000000e+00 - vertex 7.218092e+01 -1.719739e+02 -3.000000e+00 - vertex 7.352279e+01 -1.727395e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659216e-01 -2.588348e-01 -0.000000e+00 - outer loop - vertex 7.640954e+01 -1.724870e+02 -3.000000e+00 - vertex 7.640954e+01 -1.724870e+02 -6.000000e+00 - vertex 7.647721e+01 -1.727395e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.795443e+01 -1.724790e+02 -3.000000e+00 - vertex 7.640954e+01 -1.724870e+02 -3.000000e+00 - vertex 7.647721e+01 -1.727395e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063119e-01 -4.226093e-01 0.000000e+00 - outer loop - vertex -7.629904e+01 -1.722500e+02 -6.000000e+00 - vertex -7.629904e+01 -1.722500e+02 -3.000000e+00 - vertex -7.640954e+01 -1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063119e-01 -4.226093e-01 0.000000e+00 - outer loop - vertex -7.629904e+01 -1.722500e+02 -3.000000e+00 - vertex -7.640954e+01 -1.724870e+02 -3.000000e+00 - vertex -7.640954e+01 -1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex -7.359046e+01 -1.724870e+02 -3.000000e+00 - vertex -7.370096e+01 -1.722500e+02 -6.000000e+00 - vertex -7.359046e+01 -1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.370096e+01 -1.722500e+02 -6.000000e+00 - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex -7.359046e+01 -1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex 7.370096e+01 -1.722500e+02 -6.000000e+00 - vertex 7.370096e+01 -1.722500e+02 -3.000000e+00 - vertex 7.359046e+01 -1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 -4.226327e-01 0.000000e+00 - outer loop - vertex 7.370096e+01 -1.722500e+02 -3.000000e+00 - vertex 7.359046e+01 -1.724870e+02 -3.000000e+00 - vertex 7.359046e+01 -1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.629904e+01 -1.722500e+02 -6.000000e+00 - vertex 1.750000e+02 1.740000e+02 -6.000000e+00 - vertex 7.640954e+01 -1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063119e-01 -4.226093e-01 -0.000000e+00 - outer loop - vertex 7.640954e+01 -1.724870e+02 -3.000000e+00 - vertex 7.629904e+01 -1.722500e+02 -6.000000e+00 - vertex 7.640954e+01 -1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.759807e+01 -1.715000e+02 -3.000000e+00 - vertex -7.781908e+01 -1.719739e+02 -3.000000e+00 - vertex -7.640954e+01 -1.724870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.629904e+01 -1.722500e+02 -3.000000e+00 - vertex -7.759807e+01 -1.715000e+02 -3.000000e+00 - vertex -7.640954e+01 -1.724870e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 -4.226327e-01 -0.000000e+00 - outer loop - vertex -7.370096e+01 -1.722500e+02 -3.000000e+00 - vertex -7.370096e+01 -1.722500e+02 -6.000000e+00 - vertex -7.359046e+01 -1.724870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.218092e+01 -1.719739e+02 -3.000000e+00 - vertex -7.370096e+01 -1.722500e+02 -3.000000e+00 - vertex -7.359046e+01 -1.724870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 -1.724790e+02 -3.000000e+00 - vertex -7.218092e+01 -1.719739e+02 -3.000000e+00 - vertex -7.359046e+01 -1.724870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.240193e+01 -1.715000e+02 -3.000000e+00 - vertex 7.218092e+01 -1.719739e+02 -3.000000e+00 - vertex 7.359046e+01 -1.724870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.370096e+01 -1.722500e+02 -3.000000e+00 - vertex 7.240193e+01 -1.715000e+02 -3.000000e+00 - vertex 7.359046e+01 -1.724870e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063119e-01 -4.226093e-01 -0.000000e+00 - outer loop - vertex 7.629904e+01 -1.722500e+02 -3.000000e+00 - vertex 7.629904e+01 -1.722500e+02 -6.000000e+00 - vertex 7.640954e+01 -1.724870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.781908e+01 -1.719739e+02 -3.000000e+00 - vertex 7.629904e+01 -1.722500e+02 -3.000000e+00 - vertex 7.640954e+01 -1.724870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.795443e+01 -1.724790e+02 -3.000000e+00 - vertex 7.781908e+01 -1.719739e+02 -3.000000e+00 - vertex 7.640954e+01 -1.724870e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659235e-01 -2.588277e-01 0.000000e+00 - outer loop - vertex -7.781908e+01 -1.719739e+02 -3.000000e+00 - vertex -7.781908e+01 -1.719739e+02 0.000000e+00 - vertex -7.795443e+01 -1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659235e-01 -2.588277e-01 0.000000e+00 - outer loop - vertex -7.781908e+01 -1.719739e+02 0.000000e+00 - vertex -7.795443e+01 -1.724790e+02 0.000000e+00 - vertex -7.795443e+01 -1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex -7.204558e+01 -1.724790e+02 0.000000e+00 - vertex -7.218092e+01 -1.719739e+02 -3.000000e+00 - vertex -7.204558e+01 -1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex 7.218092e+01 -1.719739e+02 -3.000000e+00 - vertex 7.218092e+01 -1.719739e+02 0.000000e+00 - vertex 7.204558e+01 -1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 -2.588144e-01 0.000000e+00 - outer loop - vertex 7.218092e+01 -1.719739e+02 0.000000e+00 - vertex 7.204558e+01 -1.724790e+02 0.000000e+00 - vertex 7.204558e+01 -1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659235e-01 -2.588277e-01 -0.000000e+00 - outer loop - vertex 7.795443e+01 -1.724790e+02 0.000000e+00 - vertex 7.781908e+01 -1.719739e+02 -3.000000e+00 - vertex 7.795443e+01 -1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.240193e+01 -1.715000e+02 0.000000e+00 - vertex 7.270186e+01 -1.710716e+02 0.000000e+00 - vertex -7.204558e+01 -1.724790e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.218092e+01 -1.719739e+02 0.000000e+00 - vertex 7.240193e+01 -1.715000e+02 0.000000e+00 - vertex -7.204558e+01 -1.724790e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.704019e+02 0.000000e+00 - vertex -7.218092e+01 -1.719739e+02 0.000000e+00 - vertex -7.204558e+01 -1.724790e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.307164e+01 -1.707019e+02 0.000000e+00 - vertex 7.350000e+01 -1.704019e+02 0.000000e+00 - vertex -7.204558e+01 -1.724790e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.270186e+01 -1.710716e+02 0.000000e+00 - vertex 7.307164e+01 -1.707019e+02 0.000000e+00 - vertex -7.204558e+01 -1.724790e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.204558e+01 -1.724790e+02 0.000000e+00 - vertex 7.218092e+01 -1.719739e+02 0.000000e+00 - vertex -7.204558e+01 -1.724790e+02 0.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 -2.588144e-01 -0.000000e+00 - outer loop - vertex -7.218092e+01 -1.719739e+02 0.000000e+00 - vertex -7.218092e+01 -1.719739e+02 -3.000000e+00 - vertex -7.204558e+01 -1.724790e+02 0.000000e+00 - endloop - endfacet - facet normal -9.659235e-01 -2.588277e-01 -0.000000e+00 - outer loop - vertex 7.781908e+01 -1.719739e+02 0.000000e+00 - vertex 7.781908e+01 -1.719739e+02 -3.000000e+00 - vertex 7.795443e+01 -1.724790e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191596e-01 -5.735656e-01 0.000000e+00 - outer loop - vertex -7.614907e+01 -1.720358e+02 -6.000000e+00 - vertex -7.614907e+01 -1.720358e+02 -3.000000e+00 - vertex -7.629904e+01 -1.722500e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191596e-01 -5.735656e-01 0.000000e+00 - outer loop - vertex -7.614907e+01 -1.720358e+02 -3.000000e+00 - vertex -7.629904e+01 -1.722500e+02 -3.000000e+00 - vertex -7.629904e+01 -1.722500e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191730e-01 -5.735465e-01 -0.000000e+00 - outer loop - vertex -7.370096e+01 -1.722500e+02 -3.000000e+00 - vertex -7.385093e+01 -1.720358e+02 -6.000000e+00 - vertex -7.370096e+01 -1.722500e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.385093e+01 -1.720358e+02 -6.000000e+00 - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex -7.370096e+01 -1.722500e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191730e-01 -5.735465e-01 0.000000e+00 - outer loop - vertex 7.385093e+01 -1.720358e+02 -6.000000e+00 - vertex 7.385093e+01 -1.720358e+02 -3.000000e+00 - vertex 7.370096e+01 -1.722500e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191730e-01 -5.735465e-01 0.000000e+00 - outer loop - vertex 7.385093e+01 -1.720358e+02 -3.000000e+00 - vertex 7.370096e+01 -1.722500e+02 -3.000000e+00 - vertex 7.370096e+01 -1.722500e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.614907e+01 -1.720358e+02 -6.000000e+00 - vertex 1.750000e+02 1.740000e+02 -6.000000e+00 - vertex 7.629904e+01 -1.722500e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191596e-01 -5.735656e-01 -0.000000e+00 - outer loop - vertex 7.629904e+01 -1.722500e+02 -3.000000e+00 - vertex 7.614907e+01 -1.720358e+02 -6.000000e+00 - vertex 7.629904e+01 -1.722500e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.729813e+01 -1.710716e+02 -3.000000e+00 - vertex -7.759807e+01 -1.715000e+02 -3.000000e+00 - vertex -7.629904e+01 -1.722500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.614907e+01 -1.720358e+02 -3.000000e+00 - vertex -7.729813e+01 -1.710716e+02 -3.000000e+00 - vertex -7.629904e+01 -1.722500e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191730e-01 -5.735465e-01 -0.000000e+00 - outer loop - vertex -7.385093e+01 -1.720358e+02 -3.000000e+00 - vertex -7.385093e+01 -1.720358e+02 -6.000000e+00 - vertex -7.370096e+01 -1.722500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.240193e+01 -1.715000e+02 -3.000000e+00 - vertex -7.385093e+01 -1.720358e+02 -3.000000e+00 - vertex -7.370096e+01 -1.722500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.218092e+01 -1.719739e+02 -3.000000e+00 - vertex -7.240193e+01 -1.715000e+02 -3.000000e+00 - vertex -7.370096e+01 -1.722500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.270186e+01 -1.710716e+02 -3.000000e+00 - vertex 7.240193e+01 -1.715000e+02 -3.000000e+00 - vertex 7.370096e+01 -1.722500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.385093e+01 -1.720358e+02 -3.000000e+00 - vertex 7.270186e+01 -1.710716e+02 -3.000000e+00 - vertex 7.370096e+01 -1.722500e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191596e-01 -5.735656e-01 -0.000000e+00 - outer loop - vertex 7.614907e+01 -1.720358e+02 -3.000000e+00 - vertex 7.614907e+01 -1.720358e+02 -6.000000e+00 - vertex 7.629904e+01 -1.722500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.759807e+01 -1.715000e+02 -3.000000e+00 - vertex 7.614907e+01 -1.720358e+02 -3.000000e+00 - vertex 7.629904e+01 -1.722500e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.781908e+01 -1.719739e+02 -3.000000e+00 - vertex 7.759807e+01 -1.715000e+02 -3.000000e+00 - vertex 7.629904e+01 -1.722500e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.070925e-01 -7.071210e-01 0.000000e+00 - outer loop - vertex -7.596418e+01 -1.718509e+02 -6.000000e+00 - vertex -7.596418e+01 -1.718509e+02 -3.000000e+00 - vertex -7.614907e+01 -1.720358e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.070925e-01 -7.071210e-01 0.000000e+00 - outer loop - vertex -7.596418e+01 -1.718509e+02 -3.000000e+00 - vertex -7.614907e+01 -1.720358e+02 -3.000000e+00 - vertex -7.614907e+01 -1.720358e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.070925e-01 -7.071210e-01 -0.000000e+00 - outer loop - vertex -7.385093e+01 -1.720358e+02 -3.000000e+00 - vertex -7.403582e+01 -1.718509e+02 -6.000000e+00 - vertex -7.385093e+01 -1.720358e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.403582e+01 -1.718509e+02 -6.000000e+00 - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex -7.385093e+01 -1.720358e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.070925e-01 -7.071210e-01 0.000000e+00 - outer loop - vertex 7.403582e+01 -1.718509e+02 -6.000000e+00 - vertex 7.403582e+01 -1.718509e+02 -3.000000e+00 - vertex 7.385093e+01 -1.720358e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.070925e-01 -7.071210e-01 0.000000e+00 - outer loop - vertex 7.403582e+01 -1.718509e+02 -3.000000e+00 - vertex 7.385093e+01 -1.720358e+02 -3.000000e+00 - vertex 7.385093e+01 -1.720358e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.596418e+01 -1.718509e+02 -6.000000e+00 - vertex 1.750000e+02 1.740000e+02 -6.000000e+00 - vertex 7.614907e+01 -1.720358e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.070925e-01 -7.071210e-01 -0.000000e+00 - outer loop - vertex 7.614907e+01 -1.720358e+02 -3.000000e+00 - vertex 7.596418e+01 -1.718509e+02 -6.000000e+00 - vertex 7.614907e+01 -1.720358e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.692836e+01 -1.707019e+02 -3.000000e+00 - vertex -7.729813e+01 -1.710716e+02 -3.000000e+00 - vertex -7.614907e+01 -1.720358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.596418e+01 -1.718509e+02 -3.000000e+00 - vertex -7.692836e+01 -1.707019e+02 -3.000000e+00 - vertex -7.614907e+01 -1.720358e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.070925e-01 -7.071210e-01 -0.000000e+00 - outer loop - vertex -7.403582e+01 -1.718509e+02 -3.000000e+00 - vertex -7.403582e+01 -1.718509e+02 -6.000000e+00 - vertex -7.385093e+01 -1.720358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.270186e+01 -1.710716e+02 -3.000000e+00 - vertex -7.403582e+01 -1.718509e+02 -3.000000e+00 - vertex -7.385093e+01 -1.720358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.240193e+01 -1.715000e+02 -3.000000e+00 - vertex -7.270186e+01 -1.710716e+02 -3.000000e+00 - vertex -7.385093e+01 -1.720358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.307164e+01 -1.707019e+02 -3.000000e+00 - vertex 7.270186e+01 -1.710716e+02 -3.000000e+00 - vertex 7.385093e+01 -1.720358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.403582e+01 -1.718509e+02 -3.000000e+00 - vertex 7.307164e+01 -1.707019e+02 -3.000000e+00 - vertex 7.385093e+01 -1.720358e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.070925e-01 -7.071210e-01 -0.000000e+00 - outer loop - vertex 7.596418e+01 -1.718509e+02 -3.000000e+00 - vertex 7.596418e+01 -1.718509e+02 -6.000000e+00 - vertex 7.614907e+01 -1.720358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.729813e+01 -1.710716e+02 -3.000000e+00 - vertex 7.596418e+01 -1.718509e+02 -3.000000e+00 - vertex 7.614907e+01 -1.720358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.759807e+01 -1.715000e+02 -3.000000e+00 - vertex 7.729813e+01 -1.710716e+02 -3.000000e+00 - vertex 7.614907e+01 -1.720358e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063065e-01 -4.226210e-01 0.000000e+00 - outer loop - vertex -7.759807e+01 -1.715000e+02 -3.000000e+00 - vertex -7.759807e+01 -1.715000e+02 0.000000e+00 - vertex -7.781908e+01 -1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063065e-01 -4.226210e-01 0.000000e+00 - outer loop - vertex -7.759807e+01 -1.715000e+02 0.000000e+00 - vertex -7.781908e+01 -1.719739e+02 0.000000e+00 - vertex -7.781908e+01 -1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063065e-01 -4.226210e-01 -0.000000e+00 - outer loop - vertex -7.218092e+01 -1.719739e+02 0.000000e+00 - vertex -7.240193e+01 -1.715000e+02 -3.000000e+00 - vertex -7.218092e+01 -1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063065e-01 -4.226210e-01 0.000000e+00 - outer loop - vertex 7.240193e+01 -1.715000e+02 -3.000000e+00 - vertex 7.240193e+01 -1.715000e+02 0.000000e+00 - vertex 7.218092e+01 -1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063065e-01 -4.226210e-01 0.000000e+00 - outer loop - vertex 7.240193e+01 -1.715000e+02 0.000000e+00 - vertex 7.218092e+01 -1.719739e+02 0.000000e+00 - vertex 7.218092e+01 -1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063065e-01 -4.226210e-01 -0.000000e+00 - outer loop - vertex 7.781908e+01 -1.719739e+02 0.000000e+00 - vertex 7.759807e+01 -1.715000e+02 -3.000000e+00 - vertex 7.781908e+01 -1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.704019e+02 0.000000e+00 - vertex -7.240193e+01 -1.715000e+02 0.000000e+00 - vertex -7.218092e+01 -1.719739e+02 0.000000e+00 - endloop - endfacet - facet normal -9.063065e-01 -4.226210e-01 -0.000000e+00 - outer loop - vertex -7.240193e+01 -1.715000e+02 0.000000e+00 - vertex -7.240193e+01 -1.715000e+02 -3.000000e+00 - vertex -7.218092e+01 -1.719739e+02 0.000000e+00 - endloop - endfacet - facet normal -9.063065e-01 -4.226210e-01 -0.000000e+00 - outer loop - vertex 7.759807e+01 -1.715000e+02 0.000000e+00 - vertex 7.759807e+01 -1.715000e+02 -3.000000e+00 - vertex 7.781908e+01 -1.719739e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 -8.191636e-01 0.000000e+00 - outer loop - vertex -7.575000e+01 -1.717010e+02 -6.000000e+00 - vertex -7.575000e+01 -1.717010e+02 -3.000000e+00 - vertex -7.596418e+01 -1.718509e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 -8.191636e-01 0.000000e+00 - outer loop - vertex -7.575000e+01 -1.717010e+02 -3.000000e+00 - vertex -7.596418e+01 -1.718509e+02 -3.000000e+00 - vertex -7.596418e+01 -1.718509e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 -8.191636e-01 -0.000000e+00 - outer loop - vertex -7.403582e+01 -1.718509e+02 -3.000000e+00 - vertex -7.425000e+01 -1.717010e+02 -6.000000e+00 - vertex -7.403582e+01 -1.718509e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.425000e+01 -1.717010e+02 -6.000000e+00 - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex -7.403582e+01 -1.718509e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 -8.191636e-01 0.000000e+00 - outer loop - vertex 7.425000e+01 -1.717010e+02 -6.000000e+00 - vertex 7.425000e+01 -1.717010e+02 -3.000000e+00 - vertex 7.403582e+01 -1.718509e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 -8.191636e-01 0.000000e+00 - outer loop - vertex 7.425000e+01 -1.717010e+02 -3.000000e+00 - vertex 7.403582e+01 -1.718509e+02 -3.000000e+00 - vertex 7.403582e+01 -1.718509e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.575000e+01 -1.717010e+02 -6.000000e+00 - vertex 1.750000e+02 1.740000e+02 -6.000000e+00 - vertex 7.596418e+01 -1.718509e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 -8.191636e-01 -0.000000e+00 - outer loop - vertex 7.596418e+01 -1.718509e+02 -3.000000e+00 - vertex 7.575000e+01 -1.717010e+02 -6.000000e+00 - vertex 7.596418e+01 -1.718509e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 -1.704019e+02 -3.000000e+00 - vertex -7.692836e+01 -1.707019e+02 -3.000000e+00 - vertex -7.596418e+01 -1.718509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.575000e+01 -1.717010e+02 -3.000000e+00 - vertex -7.650000e+01 -1.704019e+02 -3.000000e+00 - vertex -7.596418e+01 -1.718509e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 -8.191636e-01 -0.000000e+00 - outer loop - vertex -7.425000e+01 -1.717010e+02 -3.000000e+00 - vertex -7.425000e+01 -1.717010e+02 -6.000000e+00 - vertex -7.403582e+01 -1.718509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.307164e+01 -1.707019e+02 -3.000000e+00 - vertex -7.425000e+01 -1.717010e+02 -3.000000e+00 - vertex -7.403582e+01 -1.718509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.270186e+01 -1.710716e+02 -3.000000e+00 - vertex -7.307164e+01 -1.707019e+02 -3.000000e+00 - vertex -7.403582e+01 -1.718509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.704019e+02 -3.000000e+00 - vertex 7.307164e+01 -1.707019e+02 -3.000000e+00 - vertex 7.403582e+01 -1.718509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.425000e+01 -1.717010e+02 -3.000000e+00 - vertex 7.350000e+01 -1.704019e+02 -3.000000e+00 - vertex 7.403582e+01 -1.718509e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 -8.191636e-01 -0.000000e+00 - outer loop - vertex 7.575000e+01 -1.717010e+02 -3.000000e+00 - vertex 7.575000e+01 -1.717010e+02 -6.000000e+00 - vertex 7.596418e+01 -1.718509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.692836e+01 -1.707019e+02 -3.000000e+00 - vertex 7.575000e+01 -1.717010e+02 -3.000000e+00 - vertex 7.596418e+01 -1.718509e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.729813e+01 -1.710716e+02 -3.000000e+00 - vertex 7.692836e+01 -1.707019e+02 -3.000000e+00 - vertex 7.596418e+01 -1.718509e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex -7.551303e+01 -1.715905e+02 -6.000000e+00 - vertex -7.551303e+01 -1.715905e+02 -3.000000e+00 - vertex -7.575000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex -7.551303e+01 -1.715905e+02 -3.000000e+00 - vertex -7.575000e+01 -1.717010e+02 -3.000000e+00 - vertex -7.575000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.575000e+01 1.717010e+02 -6.000000e+00 - vertex -7.551303e+01 1.715905e+02 -6.000000e+00 - vertex -7.575000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.551303e+01 1.715905e+02 -6.000000e+00 - vertex -7.526048e+01 1.715228e+02 -6.000000e+00 - vertex -7.575000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.526048e+01 1.715228e+02 -6.000000e+00 - vertex -7.551303e+01 -1.715905e+02 -6.000000e+00 - vertex -7.575000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.629904e+01 1.722500e+02 -6.000000e+00 - vertex -7.614907e+01 1.720358e+02 -6.000000e+00 - vertex -7.575000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.614907e+01 1.720358e+02 -6.000000e+00 - vertex -7.596418e+01 1.718509e+02 -6.000000e+00 - vertex -7.575000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.596418e+01 1.718509e+02 -6.000000e+00 - vertex -7.575000e+01 1.717010e+02 -6.000000e+00 - vertex -7.575000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.750000e+02 1.740000e+02 -6.000000e+00 - vertex -7.629904e+01 1.722500e+02 -6.000000e+00 - vertex -7.575000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex -7.425000e+01 -1.717010e+02 -3.000000e+00 - vertex -7.448697e+01 -1.715905e+02 -6.000000e+00 - vertex -7.425000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.425000e+01 1.717010e+02 -6.000000e+00 - vertex 7.448697e+01 1.715905e+02 -6.000000e+00 - vertex -7.425000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.448697e+01 1.715905e+02 -6.000000e+00 - vertex 7.473953e+01 1.715228e+02 -6.000000e+00 - vertex -7.425000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.473953e+01 1.715228e+02 -6.000000e+00 - vertex 7.500000e+01 1.715000e+02 -6.000000e+00 - vertex -7.425000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.500000e+01 1.715000e+02 -6.000000e+00 - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex -7.425000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.370096e+01 1.722500e+02 -6.000000e+00 - vertex 7.385093e+01 1.720358e+02 -6.000000e+00 - vertex -7.425000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.385093e+01 1.720358e+02 -6.000000e+00 - vertex 7.403582e+01 1.718509e+02 -6.000000e+00 - vertex -7.425000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.403582e+01 1.718509e+02 -6.000000e+00 - vertex 7.425000e+01 1.717010e+02 -6.000000e+00 - vertex -7.425000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.448697e+01 -1.715905e+02 -6.000000e+00 - vertex -7.500000e+01 1.715000e+02 -6.000000e+00 - vertex -7.425000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.500000e+01 1.715000e+02 -6.000000e+00 - vertex -7.473953e+01 1.715228e+02 -6.000000e+00 - vertex -7.425000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.473953e+01 1.715228e+02 -6.000000e+00 - vertex 7.370096e+01 1.722500e+02 -6.000000e+00 - vertex -7.425000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex 7.448697e+01 -1.715905e+02 -6.000000e+00 - vertex 7.448697e+01 -1.715905e+02 -3.000000e+00 - vertex 7.425000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 -9.063010e-01 0.000000e+00 - outer loop - vertex 7.448697e+01 -1.715905e+02 -3.000000e+00 - vertex 7.425000e+01 -1.717010e+02 -3.000000e+00 - vertex 7.425000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 1.749848e+02 1.741737e+02 -6.000000e+00 - vertex 1.750000e+02 1.740000e+02 -6.000000e+00 - vertex 7.575000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.551303e+01 -1.715905e+02 -6.000000e+00 - vertex 1.749848e+02 1.741737e+02 -6.000000e+00 - vertex 7.575000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex 7.575000e+01 -1.717010e+02 -3.000000e+00 - vertex 7.551303e+01 -1.715905e+02 -6.000000e+00 - vertex 7.575000e+01 -1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.602606e+01 -1.701809e+02 -3.000000e+00 - vertex -7.650000e+01 -1.704019e+02 -3.000000e+00 - vertex -7.575000e+01 -1.717010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.551303e+01 -1.715905e+02 -3.000000e+00 - vertex -7.602606e+01 -1.701809e+02 -3.000000e+00 - vertex -7.575000e+01 -1.717010e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex -7.448697e+01 -1.715905e+02 -3.000000e+00 - vertex -7.448697e+01 -1.715905e+02 -6.000000e+00 - vertex -7.425000e+01 -1.717010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 -1.704019e+02 -3.000000e+00 - vertex -7.448697e+01 -1.715905e+02 -3.000000e+00 - vertex -7.425000e+01 -1.717010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.307164e+01 -1.707019e+02 -3.000000e+00 - vertex -7.350000e+01 -1.704019e+02 -3.000000e+00 - vertex -7.425000e+01 -1.717010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.397394e+01 -1.701809e+02 -3.000000e+00 - vertex 7.350000e+01 -1.704019e+02 -3.000000e+00 - vertex 7.425000e+01 -1.717010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.448697e+01 -1.715905e+02 -3.000000e+00 - vertex 7.397394e+01 -1.701809e+02 -3.000000e+00 - vertex 7.425000e+01 -1.717010e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 -9.063010e-01 -0.000000e+00 - outer loop - vertex 7.551303e+01 -1.715905e+02 -3.000000e+00 - vertex 7.551303e+01 -1.715905e+02 -6.000000e+00 - vertex 7.575000e+01 -1.717010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.650000e+01 -1.704019e+02 -3.000000e+00 - vertex 7.551303e+01 -1.715905e+02 -3.000000e+00 - vertex 7.575000e+01 -1.717010e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.692836e+01 -1.707019e+02 -3.000000e+00 - vertex 7.650000e+01 -1.704019e+02 -3.000000e+00 - vertex 7.575000e+01 -1.717010e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 -9.659164e-01 0.000000e+00 - outer loop - vertex -7.526048e+01 -1.715228e+02 -6.000000e+00 - vertex -7.526048e+01 -1.715228e+02 -3.000000e+00 - vertex -7.551303e+01 -1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 -9.659164e-01 0.000000e+00 - outer loop - vertex -7.526048e+01 -1.715228e+02 -3.000000e+00 - vertex -7.551303e+01 -1.715905e+02 -3.000000e+00 - vertex -7.551303e+01 -1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.526048e+01 1.715228e+02 -6.000000e+00 - vertex -7.526048e+01 -1.715228e+02 -6.000000e+00 - vertex -7.551303e+01 -1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588472e-01 -9.659183e-01 -0.000000e+00 - outer loop - vertex -7.448697e+01 -1.715905e+02 -3.000000e+00 - vertex -7.473953e+01 -1.715228e+02 -6.000000e+00 - vertex -7.448697e+01 -1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.473953e+01 -1.715228e+02 -6.000000e+00 - vertex -7.500000e+01 1.715000e+02 -6.000000e+00 - vertex -7.448697e+01 -1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588472e-01 -9.659183e-01 0.000000e+00 - outer loop - vertex 7.473953e+01 -1.715228e+02 -6.000000e+00 - vertex 7.473953e+01 -1.715228e+02 -3.000000e+00 - vertex 7.448697e+01 -1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588472e-01 -9.659183e-01 0.000000e+00 - outer loop - vertex 7.473953e+01 -1.715228e+02 -3.000000e+00 - vertex 7.448697e+01 -1.715905e+02 -3.000000e+00 - vertex 7.448697e+01 -1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 1.741737e+02 1.749848e+02 -6.000000e+00 - vertex 1.743420e+02 1.749397e+02 -6.000000e+00 - vertex 7.551303e+01 -1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 1.743420e+02 1.749397e+02 -6.000000e+00 - vertex 1.745000e+02 1.748660e+02 -6.000000e+00 - vertex 7.551303e+01 -1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 1.745000e+02 1.748660e+02 -6.000000e+00 - vertex 1.746428e+02 1.747660e+02 -6.000000e+00 - vertex 7.551303e+01 -1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 1.746428e+02 1.747660e+02 -6.000000e+00 - vertex 1.747660e+02 1.746428e+02 -6.000000e+00 - vertex 7.551303e+01 -1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 1.747660e+02 1.746428e+02 -6.000000e+00 - vertex 1.748660e+02 1.745000e+02 -6.000000e+00 - vertex 7.551303e+01 -1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 1.749397e+02 1.743420e+02 -6.000000e+00 - vertex 1.749848e+02 1.741737e+02 -6.000000e+00 - vertex 7.551303e+01 -1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 1.748660e+02 1.745000e+02 -6.000000e+00 - vertex 1.749397e+02 1.743420e+02 -6.000000e+00 - vertex 7.551303e+01 -1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex 1.741737e+02 1.749848e+02 -6.000000e+00 - vertex 7.551303e+01 -1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.526048e+01 -1.715228e+02 -6.000000e+00 - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex 7.551303e+01 -1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 -9.659164e-01 -0.000000e+00 - outer loop - vertex 7.551303e+01 -1.715905e+02 -3.000000e+00 - vertex 7.526048e+01 -1.715228e+02 -6.000000e+00 - vertex 7.551303e+01 -1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 -1.700456e+02 -3.000000e+00 - vertex -7.602606e+01 -1.701809e+02 -3.000000e+00 - vertex -7.551303e+01 -1.715905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.526048e+01 -1.715228e+02 -3.000000e+00 - vertex -7.552095e+01 -1.700456e+02 -3.000000e+00 - vertex -7.551303e+01 -1.715905e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588472e-01 -9.659183e-01 -0.000000e+00 - outer loop - vertex -7.473953e+01 -1.715228e+02 -3.000000e+00 - vertex -7.473953e+01 -1.715228e+02 -6.000000e+00 - vertex -7.448697e+01 -1.715905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.397394e+01 -1.701809e+02 -3.000000e+00 - vertex -7.473953e+01 -1.715228e+02 -3.000000e+00 - vertex -7.448697e+01 -1.715905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 -1.704019e+02 -3.000000e+00 - vertex -7.397394e+01 -1.701809e+02 -3.000000e+00 - vertex -7.448697e+01 -1.715905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.447906e+01 -1.700456e+02 -3.000000e+00 - vertex 7.397394e+01 -1.701809e+02 -3.000000e+00 - vertex 7.448697e+01 -1.715905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.473953e+01 -1.715228e+02 -3.000000e+00 - vertex 7.447906e+01 -1.700456e+02 -3.000000e+00 - vertex 7.448697e+01 -1.715905e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 -9.659164e-01 -0.000000e+00 - outer loop - vertex 7.526048e+01 -1.715228e+02 -3.000000e+00 - vertex 7.526048e+01 -1.715228e+02 -6.000000e+00 - vertex 7.551303e+01 -1.715905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.602606e+01 -1.701809e+02 -3.000000e+00 - vertex 7.526048e+01 -1.715228e+02 -3.000000e+00 - vertex 7.551303e+01 -1.715905e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.650000e+01 -1.704019e+02 -3.000000e+00 - vertex 7.602606e+01 -1.701809e+02 -3.000000e+00 - vertex 7.551303e+01 -1.715905e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 -9.961962e-01 0.000000e+00 - outer loop - vertex -7.500000e+01 -1.715000e+02 -6.000000e+00 - vertex -7.500000e+01 -1.715000e+02 -3.000000e+00 - vertex -7.526048e+01 -1.715228e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 -9.961962e-01 0.000000e+00 - outer loop - vertex -7.500000e+01 -1.715000e+02 -3.000000e+00 - vertex -7.526048e+01 -1.715228e+02 -3.000000e+00 - vertex -7.526048e+01 -1.715228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.526048e+01 1.715228e+02 -6.000000e+00 - vertex -7.500000e+01 -1.715000e+02 -6.000000e+00 - vertex -7.526048e+01 -1.715228e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 -9.961962e-01 -0.000000e+00 - outer loop - vertex -7.473953e+01 -1.715228e+02 -3.000000e+00 - vertex -7.500000e+01 -1.715000e+02 -6.000000e+00 - vertex -7.473953e+01 -1.715228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.500000e+01 -1.715000e+02 -6.000000e+00 - vertex -7.500000e+01 1.715000e+02 -6.000000e+00 - vertex -7.473953e+01 -1.715228e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 -9.961962e-01 0.000000e+00 - outer loop - vertex 7.500000e+01 -1.715000e+02 -6.000000e+00 - vertex 7.500000e+01 -1.715000e+02 -3.000000e+00 - vertex 7.473953e+01 -1.715228e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 -9.961962e-01 0.000000e+00 - outer loop - vertex 7.500000e+01 -1.715000e+02 -3.000000e+00 - vertex 7.473953e+01 -1.715228e+02 -3.000000e+00 - vertex 7.473953e+01 -1.715228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.500000e+01 -1.715000e+02 -6.000000e+00 - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex 7.526048e+01 -1.715228e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 -9.961962e-01 -0.000000e+00 - outer loop - vertex 7.526048e+01 -1.715228e+02 -3.000000e+00 - vertex 7.500000e+01 -1.715000e+02 -6.000000e+00 - vertex 7.526048e+01 -1.715228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.500000e+01 -1.700000e+02 -3.000000e+00 - vertex -7.552095e+01 -1.700456e+02 -3.000000e+00 - vertex -7.526048e+01 -1.715228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.500000e+01 -1.715000e+02 -3.000000e+00 - vertex -7.500000e+01 -1.700000e+02 -3.000000e+00 - vertex -7.526048e+01 -1.715228e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 -9.961962e-01 -0.000000e+00 - outer loop - vertex -7.500000e+01 -1.715000e+02 -3.000000e+00 - vertex -7.500000e+01 -1.715000e+02 -6.000000e+00 - vertex -7.473953e+01 -1.715228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.447906e+01 -1.700456e+02 -3.000000e+00 - vertex -7.500000e+01 -1.715000e+02 -3.000000e+00 - vertex -7.473953e+01 -1.715228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.397394e+01 -1.701809e+02 -3.000000e+00 - vertex -7.447906e+01 -1.700456e+02 -3.000000e+00 - vertex -7.473953e+01 -1.715228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 -1.700000e+02 -3.000000e+00 - vertex 7.447906e+01 -1.700456e+02 -3.000000e+00 - vertex 7.473953e+01 -1.715228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 -1.715000e+02 -3.000000e+00 - vertex 7.500000e+01 -1.700000e+02 -3.000000e+00 - vertex 7.473953e+01 -1.715228e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 -9.961962e-01 -0.000000e+00 - outer loop - vertex 7.500000e+01 -1.715000e+02 -3.000000e+00 - vertex 7.500000e+01 -1.715000e+02 -6.000000e+00 - vertex 7.526048e+01 -1.715228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.552095e+01 -1.700456e+02 -3.000000e+00 - vertex 7.500000e+01 -1.715000e+02 -3.000000e+00 - vertex 7.526048e+01 -1.715228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.602606e+01 -1.701809e+02 -3.000000e+00 - vertex 7.552095e+01 -1.700456e+02 -3.000000e+00 - vertex 7.526048e+01 -1.715228e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.526048e+01 1.715228e+02 -6.000000e+00 - vertex -7.500000e+01 1.715000e+02 -6.000000e+00 - vertex -7.500000e+01 -1.715000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 -5.735694e-01 0.000000e+00 - outer loop - vertex -7.729813e+01 -1.710716e+02 -3.000000e+00 - vertex -7.729813e+01 -1.710716e+02 0.000000e+00 - vertex -7.759807e+01 -1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 -5.735694e-01 0.000000e+00 - outer loop - vertex -7.729813e+01 -1.710716e+02 0.000000e+00 - vertex -7.759807e+01 -1.715000e+02 0.000000e+00 - vertex -7.759807e+01 -1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.447906e+01 -1.700456e+02 -3.000000e+00 - vertex -7.500000e+01 -1.700000e+02 -3.000000e+00 - vertex -7.500000e+01 -1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 -5.735694e-01 -0.000000e+00 - outer loop - vertex -7.240193e+01 -1.715000e+02 0.000000e+00 - vertex -7.270186e+01 -1.710716e+02 -3.000000e+00 - vertex -7.240193e+01 -1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 -5.735694e-01 0.000000e+00 - outer loop - vertex 7.270186e+01 -1.710716e+02 -3.000000e+00 - vertex 7.270186e+01 -1.710716e+02 0.000000e+00 - vertex 7.240193e+01 -1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 -5.735694e-01 0.000000e+00 - outer loop - vertex 7.270186e+01 -1.710716e+02 0.000000e+00 - vertex 7.240193e+01 -1.715000e+02 0.000000e+00 - vertex 7.240193e+01 -1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.552095e+01 -1.700456e+02 -3.000000e+00 - vertex 7.500000e+01 -1.700000e+02 -3.000000e+00 - vertex 7.500000e+01 -1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 -5.735694e-01 -0.000000e+00 - outer loop - vertex 7.759807e+01 -1.715000e+02 0.000000e+00 - vertex 7.729813e+01 -1.710716e+02 -3.000000e+00 - vertex 7.759807e+01 -1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.704019e+02 0.000000e+00 - vertex -7.270186e+01 -1.710716e+02 0.000000e+00 - vertex -7.240193e+01 -1.715000e+02 0.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 -5.735694e-01 -0.000000e+00 - outer loop - vertex -7.270186e+01 -1.710716e+02 0.000000e+00 - vertex -7.270186e+01 -1.710716e+02 -3.000000e+00 - vertex -7.240193e+01 -1.715000e+02 0.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 -5.735694e-01 -0.000000e+00 - outer loop - vertex 7.729813e+01 -1.710716e+02 0.000000e+00 - vertex 7.729813e+01 -1.710716e+02 -3.000000e+00 - vertex 7.759807e+01 -1.715000e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex -7.692836e+01 -1.707019e+02 -3.000000e+00 - vertex -7.692836e+01 -1.707019e+02 0.000000e+00 - vertex -7.729813e+01 -1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex -7.692836e+01 -1.707019e+02 0.000000e+00 - vertex -7.729813e+01 -1.710716e+02 0.000000e+00 - vertex -7.729813e+01 -1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex -7.270186e+01 -1.710716e+02 0.000000e+00 - vertex -7.307164e+01 -1.707019e+02 -3.000000e+00 - vertex -7.270186e+01 -1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex 7.307164e+01 -1.707019e+02 -3.000000e+00 - vertex 7.307164e+01 -1.707019e+02 0.000000e+00 - vertex 7.270186e+01 -1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 -7.071068e-01 0.000000e+00 - outer loop - vertex 7.307164e+01 -1.707019e+02 0.000000e+00 - vertex 7.270186e+01 -1.710716e+02 0.000000e+00 - vertex 7.270186e+01 -1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex 7.729813e+01 -1.710716e+02 0.000000e+00 - vertex 7.692836e+01 -1.707019e+02 -3.000000e+00 - vertex 7.729813e+01 -1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.692836e+01 -1.707019e+02 0.000000e+00 - vertex -7.552095e+01 1.700456e+02 0.000000e+00 - vertex -7.729813e+01 -1.710716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.704019e+02 0.000000e+00 - vertex -7.307164e+01 -1.707019e+02 0.000000e+00 - vertex -7.270186e+01 -1.710716e+02 0.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex -7.307164e+01 -1.707019e+02 0.000000e+00 - vertex -7.307164e+01 -1.707019e+02 -3.000000e+00 - vertex -7.270186e+01 -1.710716e+02 0.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 -7.071068e-01 -0.000000e+00 - outer loop - vertex 7.692836e+01 -1.707019e+02 0.000000e+00 - vertex 7.692836e+01 -1.707019e+02 -3.000000e+00 - vertex 7.729813e+01 -1.710716e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 -8.191636e-01 0.000000e+00 - outer loop - vertex -7.650000e+01 -1.704019e+02 -3.000000e+00 - vertex -7.650000e+01 -1.704019e+02 0.000000e+00 - vertex -7.692836e+01 -1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 -8.191636e-01 0.000000e+00 - outer loop - vertex -7.650000e+01 -1.704019e+02 0.000000e+00 - vertex -7.692836e+01 -1.707019e+02 0.000000e+00 - vertex -7.692836e+01 -1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 -8.191636e-01 -0.000000e+00 - outer loop - vertex -7.307164e+01 -1.707019e+02 0.000000e+00 - vertex -7.350000e+01 -1.704019e+02 -3.000000e+00 - vertex -7.307164e+01 -1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 -8.191636e-01 0.000000e+00 - outer loop - vertex 7.350000e+01 -1.704019e+02 -3.000000e+00 - vertex 7.350000e+01 -1.704019e+02 0.000000e+00 - vertex 7.307164e+01 -1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 -8.191636e-01 0.000000e+00 - outer loop - vertex 7.350000e+01 -1.704019e+02 0.000000e+00 - vertex 7.307164e+01 -1.707019e+02 0.000000e+00 - vertex 7.307164e+01 -1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 -8.191636e-01 -0.000000e+00 - outer loop - vertex 7.692836e+01 -1.707019e+02 0.000000e+00 - vertex 7.650000e+01 -1.704019e+02 -3.000000e+00 - vertex 7.692836e+01 -1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 -1.704019e+02 0.000000e+00 - vertex -7.552095e+01 1.700456e+02 0.000000e+00 - vertex -7.692836e+01 -1.707019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.704019e+02 0.000000e+00 - vertex -7.350000e+01 -1.704019e+02 0.000000e+00 - vertex -7.307164e+01 -1.707019e+02 0.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 -8.191636e-01 -0.000000e+00 - outer loop - vertex -7.350000e+01 -1.704019e+02 0.000000e+00 - vertex -7.350000e+01 -1.704019e+02 -3.000000e+00 - vertex -7.307164e+01 -1.707019e+02 0.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 -8.191636e-01 -0.000000e+00 - outer loop - vertex 7.650000e+01 -1.704019e+02 0.000000e+00 - vertex 7.650000e+01 -1.704019e+02 -3.000000e+00 - vertex 7.692836e+01 -1.707019e+02 0.000000e+00 - endloop - endfacet - facet normal 4.226382e-01 -9.062985e-01 0.000000e+00 - outer loop - vertex -7.602606e+01 -1.701809e+02 -3.000000e+00 - vertex -7.602606e+01 -1.701809e+02 0.000000e+00 - vertex -7.650000e+01 -1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226382e-01 -9.062985e-01 0.000000e+00 - outer loop - vertex -7.602606e+01 -1.701809e+02 0.000000e+00 - vertex -7.650000e+01 -1.704019e+02 0.000000e+00 - vertex -7.650000e+01 -1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226382e-01 -9.062985e-01 -0.000000e+00 - outer loop - vertex -7.350000e+01 -1.704019e+02 0.000000e+00 - vertex -7.397394e+01 -1.701809e+02 -3.000000e+00 - vertex -7.350000e+01 -1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226382e-01 -9.062985e-01 0.000000e+00 - outer loop - vertex 7.397394e+01 -1.701809e+02 -3.000000e+00 - vertex 7.397394e+01 -1.701809e+02 0.000000e+00 - vertex 7.350000e+01 -1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226382e-01 -9.062985e-01 0.000000e+00 - outer loop - vertex 7.397394e+01 -1.701809e+02 0.000000e+00 - vertex 7.350000e+01 -1.704019e+02 0.000000e+00 - vertex 7.350000e+01 -1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226382e-01 -9.062985e-01 -0.000000e+00 - outer loop - vertex 7.650000e+01 -1.704019e+02 0.000000e+00 - vertex 7.602606e+01 -1.701809e+02 -3.000000e+00 - vertex 7.650000e+01 -1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.500000e+01 1.700000e+02 0.000000e+00 - vertex -7.552095e+01 1.700456e+02 0.000000e+00 - vertex -7.650000e+01 -1.704019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.447906e+01 1.700456e+02 0.000000e+00 - vertex -7.500000e+01 1.700000e+02 0.000000e+00 - vertex -7.650000e+01 -1.704019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.602606e+01 -1.701809e+02 0.000000e+00 - vertex 7.447906e+01 1.700456e+02 0.000000e+00 - vertex -7.650000e+01 -1.704019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 1.700000e+02 0.000000e+00 - vertex -7.397394e+01 -1.701809e+02 0.000000e+00 - vertex -7.350000e+01 -1.704019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 -1.704019e+02 0.000000e+00 - vertex 7.500000e+01 1.700000e+02 0.000000e+00 - vertex -7.350000e+01 -1.704019e+02 0.000000e+00 - endloop - endfacet - facet normal -4.226382e-01 -9.062985e-01 -0.000000e+00 - outer loop - vertex -7.397394e+01 -1.701809e+02 0.000000e+00 - vertex -7.397394e+01 -1.701809e+02 -3.000000e+00 - vertex -7.350000e+01 -1.704019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.397394e+01 -1.701809e+02 0.000000e+00 - vertex 7.500000e+01 1.700000e+02 0.000000e+00 - vertex 7.350000e+01 -1.704019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.650000e+01 1.704019e+02 0.000000e+00 - vertex 7.602606e+01 1.701809e+02 0.000000e+00 - vertex 7.650000e+01 -1.704019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.750000e+02 1.740000e+02 0.000000e+00 - vertex 7.729813e+01 1.710716e+02 0.000000e+00 - vertex 7.650000e+01 -1.704019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.729813e+01 1.710716e+02 0.000000e+00 - vertex 7.692836e+01 1.707019e+02 0.000000e+00 - vertex 7.650000e+01 -1.704019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.692836e+01 1.707019e+02 0.000000e+00 - vertex 7.650000e+01 1.704019e+02 0.000000e+00 - vertex 7.650000e+01 -1.704019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.602606e+01 1.701809e+02 0.000000e+00 - vertex 7.602606e+01 -1.701809e+02 0.000000e+00 - vertex 7.650000e+01 -1.704019e+02 0.000000e+00 - endloop - endfacet - facet normal -4.226382e-01 -9.062985e-01 -0.000000e+00 - outer loop - vertex 7.602606e+01 -1.701809e+02 0.000000e+00 - vertex 7.602606e+01 -1.701809e+02 -3.000000e+00 - vertex 7.650000e+01 -1.704019e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588242e-01 -9.659245e-01 0.000000e+00 - outer loop - vertex -7.552095e+01 -1.700456e+02 -3.000000e+00 - vertex -7.552095e+01 -1.700456e+02 0.000000e+00 - vertex -7.602606e+01 -1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588242e-01 -9.659245e-01 0.000000e+00 - outer loop - vertex -7.552095e+01 -1.700456e+02 0.000000e+00 - vertex -7.602606e+01 -1.701809e+02 0.000000e+00 - vertex -7.602606e+01 -1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588206e-01 -9.659254e-01 -0.000000e+00 - outer loop - vertex -7.397394e+01 -1.701809e+02 0.000000e+00 - vertex -7.447906e+01 -1.700456e+02 -3.000000e+00 - vertex -7.397394e+01 -1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588206e-01 -9.659254e-01 0.000000e+00 - outer loop - vertex 7.447906e+01 -1.700456e+02 -3.000000e+00 - vertex 7.447906e+01 -1.700456e+02 0.000000e+00 - vertex 7.397394e+01 -1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588206e-01 -9.659254e-01 0.000000e+00 - outer loop - vertex 7.447906e+01 -1.700456e+02 0.000000e+00 - vertex 7.397394e+01 -1.701809e+02 0.000000e+00 - vertex 7.397394e+01 -1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588242e-01 -9.659245e-01 -0.000000e+00 - outer loop - vertex 7.602606e+01 -1.701809e+02 0.000000e+00 - vertex 7.552095e+01 -1.700456e+02 -3.000000e+00 - vertex 7.602606e+01 -1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 1.700000e+02 0.000000e+00 - vertex 7.447906e+01 1.700456e+02 0.000000e+00 - vertex -7.602606e+01 -1.701809e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.552095e+01 -1.700456e+02 0.000000e+00 - vertex 7.500000e+01 1.700000e+02 0.000000e+00 - vertex -7.602606e+01 -1.701809e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 1.700000e+02 0.000000e+00 - vertex -7.447906e+01 -1.700456e+02 0.000000e+00 - vertex -7.397394e+01 -1.701809e+02 0.000000e+00 - endloop - endfacet - facet normal -2.588206e-01 -9.659254e-01 -0.000000e+00 - outer loop - vertex -7.447906e+01 -1.700456e+02 0.000000e+00 - vertex -7.447906e+01 -1.700456e+02 -3.000000e+00 - vertex -7.397394e+01 -1.701809e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.447906e+01 -1.700456e+02 0.000000e+00 - vertex 7.500000e+01 1.700000e+02 0.000000e+00 - vertex 7.397394e+01 -1.701809e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.602606e+01 1.701809e+02 0.000000e+00 - vertex 7.552095e+01 -1.700456e+02 0.000000e+00 - vertex 7.602606e+01 -1.701809e+02 0.000000e+00 - endloop - endfacet - facet normal -2.588242e-01 -9.659245e-01 -0.000000e+00 - outer loop - vertex 7.552095e+01 -1.700456e+02 0.000000e+00 - vertex 7.552095e+01 -1.700456e+02 -3.000000e+00 - vertex 7.602606e+01 -1.701809e+02 0.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 -9.961962e-01 0.000000e+00 - outer loop - vertex -7.500000e+01 -1.700000e+02 -3.000000e+00 - vertex -7.500000e+01 -1.700000e+02 0.000000e+00 - vertex -7.552095e+01 -1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 -9.961962e-01 0.000000e+00 - outer loop - vertex -7.500000e+01 -1.700000e+02 0.000000e+00 - vertex -7.552095e+01 -1.700456e+02 0.000000e+00 - vertex -7.552095e+01 -1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 -9.961962e-01 -0.000000e+00 - outer loop - vertex -7.447906e+01 -1.700456e+02 0.000000e+00 - vertex -7.500000e+01 -1.700000e+02 -3.000000e+00 - vertex -7.447906e+01 -1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 -9.961962e-01 0.000000e+00 - outer loop - vertex 7.500000e+01 -1.700000e+02 -3.000000e+00 - vertex 7.500000e+01 -1.700000e+02 0.000000e+00 - vertex 7.447906e+01 -1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 -9.961962e-01 0.000000e+00 - outer loop - vertex 7.500000e+01 -1.700000e+02 0.000000e+00 - vertex 7.447906e+01 -1.700456e+02 0.000000e+00 - vertex 7.447906e+01 -1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 -9.961962e-01 -0.000000e+00 - outer loop - vertex 7.552095e+01 -1.700456e+02 0.000000e+00 - vertex 7.500000e+01 -1.700000e+02 -3.000000e+00 - vertex 7.552095e+01 -1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex -7.500000e+01 -1.700000e+02 0.000000e+00 - vertex 7.500000e+01 1.700000e+02 0.000000e+00 - vertex -7.552095e+01 -1.700456e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 1.700000e+02 0.000000e+00 - vertex -7.500000e+01 -1.700000e+02 0.000000e+00 - vertex -7.447906e+01 -1.700456e+02 0.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 -9.961962e-01 -0.000000e+00 - outer loop - vertex -7.500000e+01 -1.700000e+02 0.000000e+00 - vertex -7.500000e+01 -1.700000e+02 -3.000000e+00 - vertex -7.447906e+01 -1.700456e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 -1.700000e+02 0.000000e+00 - vertex 7.500000e+01 1.700000e+02 0.000000e+00 - vertex 7.447906e+01 -1.700456e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.602606e+01 1.701809e+02 0.000000e+00 - vertex 7.500000e+01 -1.700000e+02 0.000000e+00 - vertex 7.552095e+01 -1.700456e+02 0.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 -9.961962e-01 -0.000000e+00 - outer loop - vertex 7.500000e+01 -1.700000e+02 0.000000e+00 - vertex 7.500000e+01 -1.700000e+02 -3.000000e+00 - vertex 7.552095e+01 -1.700456e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.602606e+01 1.701809e+02 0.000000e+00 - vertex 7.552095e+01 1.700456e+02 0.000000e+00 - vertex 7.500000e+01 -1.700000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.552095e+01 1.700456e+02 0.000000e+00 - vertex 7.500000e+01 1.700000e+02 0.000000e+00 - vertex 7.500000e+01 -1.700000e+02 0.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 9.961962e-01 -0.000000e+00 - outer loop - vertex -7.552095e+01 1.700456e+02 -3.000000e+00 - vertex -7.552095e+01 1.700456e+02 0.000000e+00 - vertex -7.500000e+01 1.700000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 9.961962e-01 0.000000e+00 - outer loop - vertex -7.552095e+01 1.700456e+02 0.000000e+00 - vertex -7.500000e+01 1.700000e+02 0.000000e+00 - vertex -7.500000e+01 1.700000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 9.961962e-01 0.000000e+00 - outer loop - vertex -7.500000e+01 1.700000e+02 0.000000e+00 - vertex -7.447906e+01 1.700456e+02 -3.000000e+00 - vertex -7.500000e+01 1.700000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.447906e+01 1.700456e+02 -3.000000e+00 - vertex -7.473953e+01 1.715228e+02 -3.000000e+00 - vertex -7.500000e+01 1.700000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.473953e+01 1.715228e+02 -3.000000e+00 - vertex -7.500000e+01 1.715000e+02 -3.000000e+00 - vertex -7.500000e+01 1.700000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.500000e+01 1.715000e+02 -3.000000e+00 - vertex -7.552095e+01 1.700456e+02 -3.000000e+00 - vertex -7.500000e+01 1.700000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 9.961962e-01 -0.000000e+00 - outer loop - vertex 7.447906e+01 1.700456e+02 -3.000000e+00 - vertex 7.447906e+01 1.700456e+02 0.000000e+00 - vertex 7.500000e+01 1.700000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 9.961962e-01 0.000000e+00 - outer loop - vertex 7.447906e+01 1.700456e+02 0.000000e+00 - vertex 7.500000e+01 1.700000e+02 0.000000e+00 - vertex 7.500000e+01 1.700000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 9.961962e-01 0.000000e+00 - outer loop - vertex 7.500000e+01 1.700000e+02 0.000000e+00 - vertex 7.552095e+01 1.700456e+02 -3.000000e+00 - vertex 7.500000e+01 1.700000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.552095e+01 1.700456e+02 -3.000000e+00 - vertex 7.526048e+01 1.715228e+02 -3.000000e+00 - vertex 7.500000e+01 1.700000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.526048e+01 1.715228e+02 -3.000000e+00 - vertex 7.500000e+01 1.715000e+02 -3.000000e+00 - vertex 7.500000e+01 1.700000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 1.715000e+02 -3.000000e+00 - vertex 7.447906e+01 1.700456e+02 -3.000000e+00 - vertex 7.500000e+01 1.700000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.204558e+01 1.724790e+02 0.000000e+00 - vertex -7.447906e+01 1.700456e+02 0.000000e+00 - vertex -7.500000e+01 1.700000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.447906e+01 1.700456e+02 0.000000e+00 - vertex 7.397394e+01 1.701809e+02 0.000000e+00 - vertex -7.500000e+01 1.700000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.397394e+01 1.701809e+02 0.000000e+00 - vertex 7.350000e+01 1.704019e+02 0.000000e+00 - vertex -7.500000e+01 1.700000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 1.704019e+02 0.000000e+00 - vertex 7.307164e+01 1.707019e+02 0.000000e+00 - vertex -7.500000e+01 1.700000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.307164e+01 1.707019e+02 0.000000e+00 - vertex 7.270186e+01 1.710716e+02 0.000000e+00 - vertex -7.500000e+01 1.700000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.270186e+01 1.710716e+02 0.000000e+00 - vertex 7.240193e+01 1.715000e+02 0.000000e+00 - vertex -7.500000e+01 1.700000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.240193e+01 1.715000e+02 0.000000e+00 - vertex 7.218092e+01 1.719739e+02 0.000000e+00 - vertex -7.500000e+01 1.700000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.218092e+01 1.719739e+02 0.000000e+00 - vertex 7.204558e+01 1.724790e+02 0.000000e+00 - vertex -7.500000e+01 1.700000e+02 0.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 9.961962e-01 0.000000e+00 - outer loop - vertex -7.447906e+01 1.700456e+02 0.000000e+00 - vertex -7.447906e+01 1.700456e+02 -3.000000e+00 - vertex -7.500000e+01 1.700000e+02 0.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 9.961962e-01 0.000000e+00 - outer loop - vertex 7.552095e+01 1.700456e+02 0.000000e+00 - vertex 7.552095e+01 1.700456e+02 -3.000000e+00 - vertex 7.500000e+01 1.700000e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588242e-01 9.659245e-01 -0.000000e+00 - outer loop - vertex -7.602606e+01 1.701809e+02 -3.000000e+00 - vertex -7.602606e+01 1.701809e+02 0.000000e+00 - vertex -7.552095e+01 1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588242e-01 9.659245e-01 0.000000e+00 - outer loop - vertex -7.602606e+01 1.701809e+02 0.000000e+00 - vertex -7.552095e+01 1.700456e+02 0.000000e+00 - vertex -7.552095e+01 1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.500000e+01 1.715000e+02 -3.000000e+00 - vertex -7.526048e+01 1.715228e+02 -3.000000e+00 - vertex -7.552095e+01 1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.526048e+01 1.715228e+02 -3.000000e+00 - vertex -7.602606e+01 1.701809e+02 -3.000000e+00 - vertex -7.552095e+01 1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588206e-01 9.659254e-01 0.000000e+00 - outer loop - vertex -7.447906e+01 1.700456e+02 0.000000e+00 - vertex -7.397394e+01 1.701809e+02 -3.000000e+00 - vertex -7.447906e+01 1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.397394e+01 1.701809e+02 -3.000000e+00 - vertex -7.448697e+01 1.715905e+02 -3.000000e+00 - vertex -7.447906e+01 1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.448697e+01 1.715905e+02 -3.000000e+00 - vertex -7.473953e+01 1.715228e+02 -3.000000e+00 - vertex -7.447906e+01 1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588206e-01 9.659254e-01 -0.000000e+00 - outer loop - vertex 7.397394e+01 1.701809e+02 -3.000000e+00 - vertex 7.397394e+01 1.701809e+02 0.000000e+00 - vertex 7.447906e+01 1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588206e-01 9.659254e-01 0.000000e+00 - outer loop - vertex 7.397394e+01 1.701809e+02 0.000000e+00 - vertex 7.447906e+01 1.700456e+02 0.000000e+00 - vertex 7.447906e+01 1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.500000e+01 1.715000e+02 -3.000000e+00 - vertex 7.473953e+01 1.715228e+02 -3.000000e+00 - vertex 7.447906e+01 1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.473953e+01 1.715228e+02 -3.000000e+00 - vertex 7.397394e+01 1.701809e+02 -3.000000e+00 - vertex 7.447906e+01 1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588242e-01 9.659245e-01 0.000000e+00 - outer loop - vertex 7.552095e+01 1.700456e+02 0.000000e+00 - vertex 7.602606e+01 1.701809e+02 -3.000000e+00 - vertex 7.552095e+01 1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.602606e+01 1.701809e+02 -3.000000e+00 - vertex 7.551303e+01 1.715905e+02 -3.000000e+00 - vertex 7.552095e+01 1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.551303e+01 1.715905e+02 -3.000000e+00 - vertex 7.526048e+01 1.715228e+02 -3.000000e+00 - vertex 7.552095e+01 1.700456e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.204558e+01 1.724790e+02 0.000000e+00 - vertex -7.397394e+01 1.701809e+02 0.000000e+00 - vertex -7.447906e+01 1.700456e+02 0.000000e+00 - endloop - endfacet - facet normal -2.588206e-01 9.659254e-01 0.000000e+00 - outer loop - vertex -7.397394e+01 1.701809e+02 0.000000e+00 - vertex -7.397394e+01 1.701809e+02 -3.000000e+00 - vertex -7.447906e+01 1.700456e+02 0.000000e+00 - endloop - endfacet - facet normal -2.588242e-01 9.659245e-01 0.000000e+00 - outer loop - vertex 7.602606e+01 1.701809e+02 0.000000e+00 - vertex 7.602606e+01 1.701809e+02 -3.000000e+00 - vertex 7.552095e+01 1.700456e+02 0.000000e+00 - endloop - endfacet - facet normal 4.226382e-01 9.062985e-01 -0.000000e+00 - outer loop - vertex -7.650000e+01 1.704019e+02 -3.000000e+00 - vertex -7.650000e+01 1.704019e+02 0.000000e+00 - vertex -7.602606e+01 1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226382e-01 9.062985e-01 0.000000e+00 - outer loop - vertex -7.650000e+01 1.704019e+02 0.000000e+00 - vertex -7.602606e+01 1.701809e+02 0.000000e+00 - vertex -7.602606e+01 1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.526048e+01 1.715228e+02 -3.000000e+00 - vertex -7.551303e+01 1.715905e+02 -3.000000e+00 - vertex -7.602606e+01 1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.551303e+01 1.715905e+02 -3.000000e+00 - vertex -7.650000e+01 1.704019e+02 -3.000000e+00 - vertex -7.602606e+01 1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226382e-01 9.062985e-01 0.000000e+00 - outer loop - vertex -7.397394e+01 1.701809e+02 0.000000e+00 - vertex -7.350000e+01 1.704019e+02 -3.000000e+00 - vertex -7.397394e+01 1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 1.704019e+02 -3.000000e+00 - vertex -7.425000e+01 1.717010e+02 -3.000000e+00 - vertex -7.397394e+01 1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.425000e+01 1.717010e+02 -3.000000e+00 - vertex -7.448697e+01 1.715905e+02 -3.000000e+00 - vertex -7.397394e+01 1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226382e-01 9.062985e-01 -0.000000e+00 - outer loop - vertex 7.350000e+01 1.704019e+02 -3.000000e+00 - vertex 7.350000e+01 1.704019e+02 0.000000e+00 - vertex 7.397394e+01 1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226382e-01 9.062985e-01 0.000000e+00 - outer loop - vertex 7.350000e+01 1.704019e+02 0.000000e+00 - vertex 7.397394e+01 1.701809e+02 0.000000e+00 - vertex 7.397394e+01 1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.473953e+01 1.715228e+02 -3.000000e+00 - vertex 7.448697e+01 1.715905e+02 -3.000000e+00 - vertex 7.397394e+01 1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.448697e+01 1.715905e+02 -3.000000e+00 - vertex 7.350000e+01 1.704019e+02 -3.000000e+00 - vertex 7.397394e+01 1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226382e-01 9.062985e-01 0.000000e+00 - outer loop - vertex 7.602606e+01 1.701809e+02 0.000000e+00 - vertex 7.650000e+01 1.704019e+02 -3.000000e+00 - vertex 7.602606e+01 1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.650000e+01 1.704019e+02 -3.000000e+00 - vertex 7.575000e+01 1.717010e+02 -3.000000e+00 - vertex 7.602606e+01 1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.575000e+01 1.717010e+02 -3.000000e+00 - vertex 7.551303e+01 1.715905e+02 -3.000000e+00 - vertex 7.602606e+01 1.701809e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.204558e+01 1.724790e+02 0.000000e+00 - vertex -7.350000e+01 1.704019e+02 0.000000e+00 - vertex -7.397394e+01 1.701809e+02 0.000000e+00 - endloop - endfacet - facet normal -4.226382e-01 9.062985e-01 0.000000e+00 - outer loop - vertex -7.350000e+01 1.704019e+02 0.000000e+00 - vertex -7.350000e+01 1.704019e+02 -3.000000e+00 - vertex -7.397394e+01 1.701809e+02 0.000000e+00 - endloop - endfacet - facet normal -4.226382e-01 9.062985e-01 0.000000e+00 - outer loop - vertex 7.650000e+01 1.704019e+02 0.000000e+00 - vertex 7.650000e+01 1.704019e+02 -3.000000e+00 - vertex 7.602606e+01 1.701809e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 8.191636e-01 -0.000000e+00 - outer loop - vertex -7.692836e+01 1.707019e+02 -3.000000e+00 - vertex -7.692836e+01 1.707019e+02 0.000000e+00 - vertex -7.650000e+01 1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex -7.692836e+01 1.707019e+02 0.000000e+00 - vertex -7.650000e+01 1.704019e+02 0.000000e+00 - vertex -7.650000e+01 1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.551303e+01 1.715905e+02 -3.000000e+00 - vertex -7.575000e+01 1.717010e+02 -3.000000e+00 - vertex -7.650000e+01 1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.575000e+01 1.717010e+02 -3.000000e+00 - vertex -7.692836e+01 1.707019e+02 -3.000000e+00 - vertex -7.650000e+01 1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex -7.350000e+01 1.704019e+02 0.000000e+00 - vertex -7.307164e+01 1.707019e+02 -3.000000e+00 - vertex -7.350000e+01 1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.307164e+01 1.707019e+02 -3.000000e+00 - vertex -7.403582e+01 1.718509e+02 -3.000000e+00 - vertex -7.350000e+01 1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.403582e+01 1.718509e+02 -3.000000e+00 - vertex -7.425000e+01 1.717010e+02 -3.000000e+00 - vertex -7.350000e+01 1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 8.191636e-01 -0.000000e+00 - outer loop - vertex 7.307164e+01 1.707019e+02 -3.000000e+00 - vertex 7.307164e+01 1.707019e+02 0.000000e+00 - vertex 7.350000e+01 1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex 7.307164e+01 1.707019e+02 0.000000e+00 - vertex 7.350000e+01 1.704019e+02 0.000000e+00 - vertex 7.350000e+01 1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.448697e+01 1.715905e+02 -3.000000e+00 - vertex 7.425000e+01 1.717010e+02 -3.000000e+00 - vertex 7.350000e+01 1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.425000e+01 1.717010e+02 -3.000000e+00 - vertex 7.307164e+01 1.707019e+02 -3.000000e+00 - vertex 7.350000e+01 1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex 7.650000e+01 1.704019e+02 0.000000e+00 - vertex 7.692836e+01 1.707019e+02 -3.000000e+00 - vertex 7.650000e+01 1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.692836e+01 1.707019e+02 -3.000000e+00 - vertex 7.596418e+01 1.718509e+02 -3.000000e+00 - vertex 7.650000e+01 1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.596418e+01 1.718509e+02 -3.000000e+00 - vertex 7.575000e+01 1.717010e+02 -3.000000e+00 - vertex 7.650000e+01 1.704019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.692836e+01 1.707019e+02 0.000000e+00 - vertex -1.750000e+02 1.740000e+02 0.000000e+00 - vertex -7.650000e+01 1.704019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.204558e+01 1.724790e+02 0.000000e+00 - vertex -7.307164e+01 1.707019e+02 0.000000e+00 - vertex -7.350000e+01 1.704019e+02 0.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex -7.307164e+01 1.707019e+02 0.000000e+00 - vertex -7.307164e+01 1.707019e+02 -3.000000e+00 - vertex -7.350000e+01 1.704019e+02 0.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex 7.692836e+01 1.707019e+02 0.000000e+00 - vertex 7.692836e+01 1.707019e+02 -3.000000e+00 - vertex 7.650000e+01 1.704019e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 -0.000000e+00 - outer loop - vertex -7.729813e+01 1.710716e+02 -3.000000e+00 - vertex -7.729813e+01 1.710716e+02 0.000000e+00 - vertex -7.692836e+01 1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -7.729813e+01 1.710716e+02 0.000000e+00 - vertex -7.692836e+01 1.707019e+02 0.000000e+00 - vertex -7.692836e+01 1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.575000e+01 1.717010e+02 -3.000000e+00 - vertex -7.596418e+01 1.718509e+02 -3.000000e+00 - vertex -7.692836e+01 1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.596418e+01 1.718509e+02 -3.000000e+00 - vertex -7.729813e+01 1.710716e+02 -3.000000e+00 - vertex -7.692836e+01 1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -7.307164e+01 1.707019e+02 0.000000e+00 - vertex -7.270186e+01 1.710716e+02 -3.000000e+00 - vertex -7.307164e+01 1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.270186e+01 1.710716e+02 -3.000000e+00 - vertex -7.385093e+01 1.720358e+02 -3.000000e+00 - vertex -7.307164e+01 1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.385093e+01 1.720358e+02 -3.000000e+00 - vertex -7.403582e+01 1.718509e+02 -3.000000e+00 - vertex -7.307164e+01 1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 -0.000000e+00 - outer loop - vertex 7.270186e+01 1.710716e+02 -3.000000e+00 - vertex 7.270186e+01 1.710716e+02 0.000000e+00 - vertex 7.307164e+01 1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 7.270186e+01 1.710716e+02 0.000000e+00 - vertex 7.307164e+01 1.707019e+02 0.000000e+00 - vertex 7.307164e+01 1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.425000e+01 1.717010e+02 -3.000000e+00 - vertex 7.403582e+01 1.718509e+02 -3.000000e+00 - vertex 7.307164e+01 1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.403582e+01 1.718509e+02 -3.000000e+00 - vertex 7.270186e+01 1.710716e+02 -3.000000e+00 - vertex 7.307164e+01 1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 7.692836e+01 1.707019e+02 0.000000e+00 - vertex 7.729813e+01 1.710716e+02 -3.000000e+00 - vertex 7.692836e+01 1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.729813e+01 1.710716e+02 -3.000000e+00 - vertex 7.614907e+01 1.720358e+02 -3.000000e+00 - vertex 7.692836e+01 1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.614907e+01 1.720358e+02 -3.000000e+00 - vertex 7.596418e+01 1.718509e+02 -3.000000e+00 - vertex 7.692836e+01 1.707019e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.729813e+01 1.710716e+02 0.000000e+00 - vertex -1.750000e+02 1.740000e+02 0.000000e+00 - vertex -7.692836e+01 1.707019e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.204558e+01 1.724790e+02 0.000000e+00 - vertex -7.270186e+01 1.710716e+02 0.000000e+00 - vertex -7.307164e+01 1.707019e+02 0.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -7.270186e+01 1.710716e+02 0.000000e+00 - vertex -7.270186e+01 1.710716e+02 -3.000000e+00 - vertex -7.307164e+01 1.707019e+02 0.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 7.729813e+01 1.710716e+02 0.000000e+00 - vertex 7.729813e+01 1.710716e+02 -3.000000e+00 - vertex 7.692836e+01 1.707019e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 5.735694e-01 -0.000000e+00 - outer loop - vertex -7.759807e+01 1.715000e+02 -3.000000e+00 - vertex -7.759807e+01 1.715000e+02 0.000000e+00 - vertex -7.729813e+01 1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 5.735694e-01 0.000000e+00 - outer loop - vertex -7.759807e+01 1.715000e+02 0.000000e+00 - vertex -7.729813e+01 1.710716e+02 0.000000e+00 - vertex -7.729813e+01 1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.596418e+01 1.718509e+02 -3.000000e+00 - vertex -7.614907e+01 1.720358e+02 -3.000000e+00 - vertex -7.729813e+01 1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.614907e+01 1.720358e+02 -3.000000e+00 - vertex -7.759807e+01 1.715000e+02 -3.000000e+00 - vertex -7.729813e+01 1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 5.735694e-01 0.000000e+00 - outer loop - vertex -7.270186e+01 1.710716e+02 0.000000e+00 - vertex -7.240193e+01 1.715000e+02 -3.000000e+00 - vertex -7.270186e+01 1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.240193e+01 1.715000e+02 -3.000000e+00 - vertex -7.370096e+01 1.722500e+02 -3.000000e+00 - vertex -7.270186e+01 1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.370096e+01 1.722500e+02 -3.000000e+00 - vertex -7.385093e+01 1.720358e+02 -3.000000e+00 - vertex -7.270186e+01 1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 5.735694e-01 -0.000000e+00 - outer loop - vertex 7.240193e+01 1.715000e+02 -3.000000e+00 - vertex 7.240193e+01 1.715000e+02 0.000000e+00 - vertex 7.270186e+01 1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191569e-01 5.735694e-01 0.000000e+00 - outer loop - vertex 7.240193e+01 1.715000e+02 0.000000e+00 - vertex 7.270186e+01 1.710716e+02 0.000000e+00 - vertex 7.270186e+01 1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.403582e+01 1.718509e+02 -3.000000e+00 - vertex 7.385093e+01 1.720358e+02 -3.000000e+00 - vertex 7.270186e+01 1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.385093e+01 1.720358e+02 -3.000000e+00 - vertex 7.240193e+01 1.715000e+02 -3.000000e+00 - vertex 7.270186e+01 1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 5.735694e-01 0.000000e+00 - outer loop - vertex 7.729813e+01 1.710716e+02 0.000000e+00 - vertex 7.759807e+01 1.715000e+02 -3.000000e+00 - vertex 7.729813e+01 1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.759807e+01 1.715000e+02 -3.000000e+00 - vertex 7.629904e+01 1.722500e+02 -3.000000e+00 - vertex 7.729813e+01 1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.629904e+01 1.722500e+02 -3.000000e+00 - vertex 7.614907e+01 1.720358e+02 -3.000000e+00 - vertex 7.729813e+01 1.710716e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.759807e+01 1.715000e+02 0.000000e+00 - vertex -1.750000e+02 1.740000e+02 0.000000e+00 - vertex -7.729813e+01 1.710716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.204558e+01 1.724790e+02 0.000000e+00 - vertex -7.240193e+01 1.715000e+02 0.000000e+00 - vertex -7.270186e+01 1.710716e+02 0.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 5.735694e-01 0.000000e+00 - outer loop - vertex -7.240193e+01 1.715000e+02 0.000000e+00 - vertex -7.240193e+01 1.715000e+02 -3.000000e+00 - vertex -7.270186e+01 1.710716e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.750000e+02 1.740000e+02 0.000000e+00 - vertex 7.759807e+01 1.715000e+02 0.000000e+00 - vertex 7.729813e+01 1.710716e+02 0.000000e+00 - endloop - endfacet - facet normal -8.191569e-01 5.735694e-01 0.000000e+00 - outer loop - vertex 7.759807e+01 1.715000e+02 0.000000e+00 - vertex 7.759807e+01 1.715000e+02 -3.000000e+00 - vertex 7.729813e+01 1.710716e+02 0.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 9.961962e-01 -0.000000e+00 - outer loop - vertex -7.526048e+01 1.715228e+02 -6.000000e+00 - vertex -7.526048e+01 1.715228e+02 -3.000000e+00 - vertex -7.500000e+01 1.715000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 9.961962e-01 0.000000e+00 - outer loop - vertex -7.526048e+01 1.715228e+02 -3.000000e+00 - vertex -7.500000e+01 1.715000e+02 -3.000000e+00 - vertex -7.500000e+01 1.715000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 9.961962e-01 0.000000e+00 - outer loop - vertex -7.500000e+01 1.715000e+02 -3.000000e+00 - vertex -7.473953e+01 1.715228e+02 -6.000000e+00 - vertex -7.500000e+01 1.715000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 9.961962e-01 -0.000000e+00 - outer loop - vertex 7.473953e+01 1.715228e+02 -6.000000e+00 - vertex 7.473953e+01 1.715228e+02 -3.000000e+00 - vertex 7.500000e+01 1.715000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.713867e-02 9.961962e-01 0.000000e+00 - outer loop - vertex 7.473953e+01 1.715228e+02 -3.000000e+00 - vertex 7.500000e+01 1.715000e+02 -3.000000e+00 - vertex 7.500000e+01 1.715000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 9.961962e-01 0.000000e+00 - outer loop - vertex 7.500000e+01 1.715000e+02 -3.000000e+00 - vertex 7.526048e+01 1.715228e+02 -6.000000e+00 - vertex 7.500000e+01 1.715000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.526048e+01 1.715228e+02 -6.000000e+00 - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex 7.500000e+01 1.715000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063065e-01 4.226210e-01 -0.000000e+00 - outer loop - vertex -7.781908e+01 1.719739e+02 -3.000000e+00 - vertex -7.781908e+01 1.719739e+02 0.000000e+00 - vertex -7.759807e+01 1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063065e-01 4.226210e-01 0.000000e+00 - outer loop - vertex -7.781908e+01 1.719739e+02 0.000000e+00 - vertex -7.759807e+01 1.715000e+02 0.000000e+00 - vertex -7.759807e+01 1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.614907e+01 1.720358e+02 -3.000000e+00 - vertex -7.629904e+01 1.722500e+02 -3.000000e+00 - vertex -7.759807e+01 1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.629904e+01 1.722500e+02 -3.000000e+00 - vertex -7.781908e+01 1.719739e+02 -3.000000e+00 - vertex -7.759807e+01 1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 9.961962e-01 0.000000e+00 - outer loop - vertex -7.473953e+01 1.715228e+02 -3.000000e+00 - vertex -7.473953e+01 1.715228e+02 -6.000000e+00 - vertex -7.500000e+01 1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063065e-01 4.226210e-01 0.000000e+00 - outer loop - vertex -7.240193e+01 1.715000e+02 0.000000e+00 - vertex -7.218092e+01 1.719739e+02 -3.000000e+00 - vertex -7.240193e+01 1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.218092e+01 1.719739e+02 -3.000000e+00 - vertex -7.359046e+01 1.724870e+02 -3.000000e+00 - vertex -7.240193e+01 1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.359046e+01 1.724870e+02 -3.000000e+00 - vertex -7.370096e+01 1.722500e+02 -3.000000e+00 - vertex -7.240193e+01 1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063065e-01 4.226210e-01 -0.000000e+00 - outer loop - vertex 7.218092e+01 1.719739e+02 -3.000000e+00 - vertex 7.218092e+01 1.719739e+02 0.000000e+00 - vertex 7.240193e+01 1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063065e-01 4.226210e-01 0.000000e+00 - outer loop - vertex 7.218092e+01 1.719739e+02 0.000000e+00 - vertex 7.240193e+01 1.715000e+02 0.000000e+00 - vertex 7.240193e+01 1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.385093e+01 1.720358e+02 -3.000000e+00 - vertex 7.370096e+01 1.722500e+02 -3.000000e+00 - vertex 7.240193e+01 1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.370096e+01 1.722500e+02 -3.000000e+00 - vertex 7.218092e+01 1.719739e+02 -3.000000e+00 - vertex 7.240193e+01 1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.713867e-02 9.961962e-01 0.000000e+00 - outer loop - vertex 7.526048e+01 1.715228e+02 -3.000000e+00 - vertex 7.526048e+01 1.715228e+02 -6.000000e+00 - vertex 7.500000e+01 1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063065e-01 4.226210e-01 0.000000e+00 - outer loop - vertex 7.759807e+01 1.715000e+02 0.000000e+00 - vertex 7.781908e+01 1.719739e+02 -3.000000e+00 - vertex 7.759807e+01 1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.781908e+01 1.719739e+02 -3.000000e+00 - vertex 7.640954e+01 1.724870e+02 -3.000000e+00 - vertex 7.759807e+01 1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.640954e+01 1.724870e+02 -3.000000e+00 - vertex 7.629904e+01 1.722500e+02 -3.000000e+00 - vertex 7.759807e+01 1.715000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.781908e+01 1.719739e+02 0.000000e+00 - vertex -1.750000e+02 1.740000e+02 0.000000e+00 - vertex -7.759807e+01 1.715000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.204558e+01 1.724790e+02 0.000000e+00 - vertex -7.218092e+01 1.719739e+02 0.000000e+00 - vertex -7.240193e+01 1.715000e+02 0.000000e+00 - endloop - endfacet - facet normal -9.063065e-01 4.226210e-01 0.000000e+00 - outer loop - vertex -7.218092e+01 1.719739e+02 0.000000e+00 - vertex -7.218092e+01 1.719739e+02 -3.000000e+00 - vertex -7.240193e+01 1.715000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.750000e+02 1.740000e+02 0.000000e+00 - vertex 7.781908e+01 1.719739e+02 0.000000e+00 - vertex 7.759807e+01 1.715000e+02 0.000000e+00 - endloop - endfacet - facet normal -9.063065e-01 4.226210e-01 0.000000e+00 - outer loop - vertex 7.781908e+01 1.719739e+02 0.000000e+00 - vertex 7.781908e+01 1.719739e+02 -3.000000e+00 - vertex 7.759807e+01 1.715000e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 9.659164e-01 -0.000000e+00 - outer loop - vertex -7.551303e+01 1.715905e+02 -6.000000e+00 - vertex -7.551303e+01 1.715905e+02 -3.000000e+00 - vertex -7.526048e+01 1.715228e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex -7.551303e+01 1.715905e+02 -3.000000e+00 - vertex -7.526048e+01 1.715228e+02 -3.000000e+00 - vertex -7.526048e+01 1.715228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.448697e+01 1.715905e+02 -6.000000e+00 - vertex 7.370096e+01 1.722500e+02 -6.000000e+00 - vertex -7.473953e+01 1.715228e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588472e-01 9.659183e-01 0.000000e+00 - outer loop - vertex -7.473953e+01 1.715228e+02 -3.000000e+00 - vertex -7.448697e+01 1.715905e+02 -6.000000e+00 - vertex -7.473953e+01 1.715228e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588472e-01 9.659183e-01 -0.000000e+00 - outer loop - vertex 7.448697e+01 1.715905e+02 -6.000000e+00 - vertex 7.448697e+01 1.715905e+02 -3.000000e+00 - vertex 7.473953e+01 1.715228e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588472e-01 9.659183e-01 0.000000e+00 - outer loop - vertex 7.448697e+01 1.715905e+02 -3.000000e+00 - vertex 7.473953e+01 1.715228e+02 -3.000000e+00 - vertex 7.473953e+01 1.715228e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex 7.526048e+01 1.715228e+02 -3.000000e+00 - vertex 7.551303e+01 1.715905e+02 -6.000000e+00 - vertex 7.526048e+01 1.715228e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.551303e+01 1.715905e+02 -6.000000e+00 - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex 7.526048e+01 1.715228e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588472e-01 9.659183e-01 0.000000e+00 - outer loop - vertex -7.448697e+01 1.715905e+02 -3.000000e+00 - vertex -7.448697e+01 1.715905e+02 -6.000000e+00 - vertex -7.473953e+01 1.715228e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex 7.551303e+01 1.715905e+02 -3.000000e+00 - vertex 7.551303e+01 1.715905e+02 -6.000000e+00 - vertex 7.526048e+01 1.715228e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 -0.000000e+00 - outer loop - vertex -7.575000e+01 1.717010e+02 -6.000000e+00 - vertex -7.575000e+01 1.717010e+02 -3.000000e+00 - vertex -7.551303e+01 1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -7.575000e+01 1.717010e+02 -3.000000e+00 - vertex -7.551303e+01 1.715905e+02 -3.000000e+00 - vertex -7.551303e+01 1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.425000e+01 1.717010e+02 -6.000000e+00 - vertex 7.370096e+01 1.722500e+02 -6.000000e+00 - vertex -7.448697e+01 1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -7.448697e+01 1.715905e+02 -3.000000e+00 - vertex -7.425000e+01 1.717010e+02 -6.000000e+00 - vertex -7.448697e+01 1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 -0.000000e+00 - outer loop - vertex 7.425000e+01 1.717010e+02 -6.000000e+00 - vertex 7.425000e+01 1.717010e+02 -3.000000e+00 - vertex 7.448697e+01 1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex 7.425000e+01 1.717010e+02 -3.000000e+00 - vertex 7.448697e+01 1.715905e+02 -3.000000e+00 - vertex 7.448697e+01 1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex 7.551303e+01 1.715905e+02 -3.000000e+00 - vertex 7.575000e+01 1.717010e+02 -6.000000e+00 - vertex 7.551303e+01 1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.575000e+01 1.717010e+02 -6.000000e+00 - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex 7.551303e+01 1.715905e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -7.425000e+01 1.717010e+02 -3.000000e+00 - vertex -7.425000e+01 1.717010e+02 -6.000000e+00 - vertex -7.448697e+01 1.715905e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex 7.575000e+01 1.717010e+02 -3.000000e+00 - vertex 7.575000e+01 1.717010e+02 -6.000000e+00 - vertex 7.551303e+01 1.715905e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 8.191636e-01 -0.000000e+00 - outer loop - vertex -7.596418e+01 1.718509e+02 -6.000000e+00 - vertex -7.596418e+01 1.718509e+02 -3.000000e+00 - vertex -7.575000e+01 1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex -7.596418e+01 1.718509e+02 -3.000000e+00 - vertex -7.575000e+01 1.717010e+02 -3.000000e+00 - vertex -7.575000e+01 1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.403582e+01 1.718509e+02 -6.000000e+00 - vertex 7.370096e+01 1.722500e+02 -6.000000e+00 - vertex -7.425000e+01 1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex -7.425000e+01 1.717010e+02 -3.000000e+00 - vertex -7.403582e+01 1.718509e+02 -6.000000e+00 - vertex -7.425000e+01 1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 8.191636e-01 -0.000000e+00 - outer loop - vertex 7.403582e+01 1.718509e+02 -6.000000e+00 - vertex 7.403582e+01 1.718509e+02 -3.000000e+00 - vertex 7.425000e+01 1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex 7.403582e+01 1.718509e+02 -3.000000e+00 - vertex 7.425000e+01 1.717010e+02 -3.000000e+00 - vertex 7.425000e+01 1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex 7.575000e+01 1.717010e+02 -3.000000e+00 - vertex 7.596418e+01 1.718509e+02 -6.000000e+00 - vertex 7.575000e+01 1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.596418e+01 1.718509e+02 -6.000000e+00 - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex 7.575000e+01 1.717010e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex -7.403582e+01 1.718509e+02 -3.000000e+00 - vertex -7.403582e+01 1.718509e+02 -6.000000e+00 - vertex -7.425000e+01 1.717010e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735599e-01 8.191636e-01 0.000000e+00 - outer loop - vertex 7.596418e+01 1.718509e+02 -3.000000e+00 - vertex 7.596418e+01 1.718509e+02 -6.000000e+00 - vertex 7.575000e+01 1.717010e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.070925e-01 7.071210e-01 -0.000000e+00 - outer loop - vertex -7.614907e+01 1.720358e+02 -6.000000e+00 - vertex -7.614907e+01 1.720358e+02 -3.000000e+00 - vertex -7.596418e+01 1.718509e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.070925e-01 7.071210e-01 0.000000e+00 - outer loop - vertex -7.614907e+01 1.720358e+02 -3.000000e+00 - vertex -7.596418e+01 1.718509e+02 -3.000000e+00 - vertex -7.596418e+01 1.718509e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.385093e+01 1.720358e+02 -6.000000e+00 - vertex 7.370096e+01 1.722500e+02 -6.000000e+00 - vertex -7.403582e+01 1.718509e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.070925e-01 7.071210e-01 0.000000e+00 - outer loop - vertex -7.403582e+01 1.718509e+02 -3.000000e+00 - vertex -7.385093e+01 1.720358e+02 -6.000000e+00 - vertex -7.403582e+01 1.718509e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.070925e-01 7.071210e-01 -0.000000e+00 - outer loop - vertex 7.385093e+01 1.720358e+02 -6.000000e+00 - vertex 7.385093e+01 1.720358e+02 -3.000000e+00 - vertex 7.403582e+01 1.718509e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.070925e-01 7.071210e-01 0.000000e+00 - outer loop - vertex 7.385093e+01 1.720358e+02 -3.000000e+00 - vertex 7.403582e+01 1.718509e+02 -3.000000e+00 - vertex 7.403582e+01 1.718509e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.070925e-01 7.071210e-01 0.000000e+00 - outer loop - vertex 7.596418e+01 1.718509e+02 -3.000000e+00 - vertex 7.614907e+01 1.720358e+02 -6.000000e+00 - vertex 7.596418e+01 1.718509e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.614907e+01 1.720358e+02 -6.000000e+00 - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex 7.596418e+01 1.718509e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.070925e-01 7.071210e-01 0.000000e+00 - outer loop - vertex -7.385093e+01 1.720358e+02 -3.000000e+00 - vertex -7.385093e+01 1.720358e+02 -6.000000e+00 - vertex -7.403582e+01 1.718509e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.070925e-01 7.071210e-01 0.000000e+00 - outer loop - vertex 7.614907e+01 1.720358e+02 -3.000000e+00 - vertex 7.614907e+01 1.720358e+02 -6.000000e+00 - vertex 7.596418e+01 1.718509e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659235e-01 2.588277e-01 -0.000000e+00 - outer loop - vertex -7.795443e+01 1.724790e+02 -3.000000e+00 - vertex -7.795443e+01 1.724790e+02 0.000000e+00 - vertex -7.781908e+01 1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659235e-01 2.588277e-01 0.000000e+00 - outer loop - vertex -7.795443e+01 1.724790e+02 0.000000e+00 - vertex -7.781908e+01 1.719739e+02 0.000000e+00 - vertex -7.781908e+01 1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.629904e+01 1.722500e+02 -3.000000e+00 - vertex -7.640954e+01 1.724870e+02 -3.000000e+00 - vertex -7.781908e+01 1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.640954e+01 1.724870e+02 -3.000000e+00 - vertex -7.795443e+01 1.724790e+02 -3.000000e+00 - vertex -7.781908e+01 1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex -7.218092e+01 1.719739e+02 0.000000e+00 - vertex -7.204558e+01 1.724790e+02 -3.000000e+00 - vertex -7.218092e+01 1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.204558e+01 1.724790e+02 -3.000000e+00 - vertex -7.352279e+01 1.727395e+02 -3.000000e+00 - vertex -7.218092e+01 1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.352279e+01 1.727395e+02 -3.000000e+00 - vertex -7.359046e+01 1.724870e+02 -3.000000e+00 - vertex -7.218092e+01 1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 -0.000000e+00 - outer loop - vertex 7.204558e+01 1.724790e+02 -3.000000e+00 - vertex 7.204558e+01 1.724790e+02 0.000000e+00 - vertex 7.218092e+01 1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex 7.204558e+01 1.724790e+02 0.000000e+00 - vertex 7.218092e+01 1.719739e+02 0.000000e+00 - vertex 7.218092e+01 1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.370096e+01 1.722500e+02 -3.000000e+00 - vertex 7.359046e+01 1.724870e+02 -3.000000e+00 - vertex 7.218092e+01 1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.359046e+01 1.724870e+02 -3.000000e+00 - vertex 7.204558e+01 1.724790e+02 -3.000000e+00 - vertex 7.218092e+01 1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659235e-01 2.588277e-01 0.000000e+00 - outer loop - vertex 7.781908e+01 1.719739e+02 0.000000e+00 - vertex 7.795443e+01 1.724790e+02 -3.000000e+00 - vertex 7.781908e+01 1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.795443e+01 1.724790e+02 -3.000000e+00 - vertex 7.647721e+01 1.727395e+02 -3.000000e+00 - vertex 7.781908e+01 1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.647721e+01 1.727395e+02 -3.000000e+00 - vertex 7.640954e+01 1.724870e+02 -3.000000e+00 - vertex 7.781908e+01 1.719739e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.795443e+01 1.724790e+02 0.000000e+00 - vertex -1.750000e+02 1.740000e+02 0.000000e+00 - vertex -7.781908e+01 1.719739e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.204558e+01 1.724790e+02 0.000000e+00 - vertex -7.204558e+01 1.724790e+02 0.000000e+00 - vertex -7.218092e+01 1.719739e+02 0.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex -7.204558e+01 1.724790e+02 0.000000e+00 - vertex -7.204558e+01 1.724790e+02 -3.000000e+00 - vertex -7.218092e+01 1.719739e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.750000e+02 1.740000e+02 0.000000e+00 - vertex 7.795443e+01 1.724790e+02 0.000000e+00 - vertex 7.781908e+01 1.719739e+02 0.000000e+00 - endloop - endfacet - facet normal -9.659235e-01 2.588277e-01 0.000000e+00 - outer loop - vertex 7.795443e+01 1.724790e+02 0.000000e+00 - vertex 7.795443e+01 1.724790e+02 -3.000000e+00 - vertex 7.781908e+01 1.719739e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191596e-01 5.735656e-01 -0.000000e+00 - outer loop - vertex -7.629904e+01 1.722500e+02 -6.000000e+00 - vertex -7.629904e+01 1.722500e+02 -3.000000e+00 - vertex -7.614907e+01 1.720358e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191596e-01 5.735656e-01 0.000000e+00 - outer loop - vertex -7.629904e+01 1.722500e+02 -3.000000e+00 - vertex -7.614907e+01 1.720358e+02 -3.000000e+00 - vertex -7.614907e+01 1.720358e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.370096e+01 1.722500e+02 -6.000000e+00 - vertex 7.370096e+01 1.722500e+02 -6.000000e+00 - vertex -7.385093e+01 1.720358e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191730e-01 5.735465e-01 0.000000e+00 - outer loop - vertex -7.385093e+01 1.720358e+02 -3.000000e+00 - vertex -7.370096e+01 1.722500e+02 -6.000000e+00 - vertex -7.385093e+01 1.720358e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191730e-01 5.735465e-01 -0.000000e+00 - outer loop - vertex 7.370096e+01 1.722500e+02 -6.000000e+00 - vertex 7.370096e+01 1.722500e+02 -3.000000e+00 - vertex 7.385093e+01 1.720358e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191730e-01 5.735465e-01 0.000000e+00 - outer loop - vertex 7.370096e+01 1.722500e+02 -3.000000e+00 - vertex 7.385093e+01 1.720358e+02 -3.000000e+00 - vertex 7.385093e+01 1.720358e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191596e-01 5.735656e-01 0.000000e+00 - outer loop - vertex 7.614907e+01 1.720358e+02 -3.000000e+00 - vertex 7.629904e+01 1.722500e+02 -6.000000e+00 - vertex 7.614907e+01 1.720358e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.629904e+01 1.722500e+02 -6.000000e+00 - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex 7.614907e+01 1.720358e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191730e-01 5.735465e-01 0.000000e+00 - outer loop - vertex -7.370096e+01 1.722500e+02 -3.000000e+00 - vertex -7.370096e+01 1.722500e+02 -6.000000e+00 - vertex -7.385093e+01 1.720358e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191596e-01 5.735656e-01 0.000000e+00 - outer loop - vertex 7.629904e+01 1.722500e+02 -3.000000e+00 - vertex 7.629904e+01 1.722500e+02 -6.000000e+00 - vertex 7.614907e+01 1.720358e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.750000e+02 1.740000e+02 -6.000000e+00 - vertex -7.640954e+01 1.724870e+02 -6.000000e+00 - vertex -7.629904e+01 1.722500e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063119e-01 4.226093e-01 -0.000000e+00 - outer loop - vertex -7.640954e+01 1.724870e+02 -6.000000e+00 - vertex -7.640954e+01 1.724870e+02 -3.000000e+00 - vertex -7.629904e+01 1.722500e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063119e-01 4.226093e-01 0.000000e+00 - outer loop - vertex -7.640954e+01 1.724870e+02 -3.000000e+00 - vertex -7.629904e+01 1.722500e+02 -3.000000e+00 - vertex -7.629904e+01 1.722500e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.359046e+01 1.724870e+02 -6.000000e+00 - vertex 7.370096e+01 1.722500e+02 -6.000000e+00 - vertex -7.370096e+01 1.722500e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex -7.370096e+01 1.722500e+02 -3.000000e+00 - vertex -7.359046e+01 1.724870e+02 -6.000000e+00 - vertex -7.370096e+01 1.722500e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 -0.000000e+00 - outer loop - vertex 7.359046e+01 1.724870e+02 -6.000000e+00 - vertex 7.359046e+01 1.724870e+02 -3.000000e+00 - vertex 7.370096e+01 1.722500e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex 7.359046e+01 1.724870e+02 -3.000000e+00 - vertex 7.370096e+01 1.722500e+02 -3.000000e+00 - vertex 7.370096e+01 1.722500e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.352279e+01 1.727395e+02 -6.000000e+00 - vertex 7.359046e+01 1.724870e+02 -6.000000e+00 - vertex 7.370096e+01 1.722500e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.359046e+01 1.724870e+02 -6.000000e+00 - vertex -7.352279e+01 1.727395e+02 -6.000000e+00 - vertex 7.370096e+01 1.722500e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063119e-01 4.226093e-01 0.000000e+00 - outer loop - vertex 7.629904e+01 1.722500e+02 -3.000000e+00 - vertex 7.640954e+01 1.724870e+02 -6.000000e+00 - vertex 7.629904e+01 1.722500e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.640954e+01 1.724870e+02 -6.000000e+00 - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex 7.629904e+01 1.722500e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex -7.359046e+01 1.724870e+02 -3.000000e+00 - vertex -7.359046e+01 1.724870e+02 -6.000000e+00 - vertex -7.370096e+01 1.722500e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063119e-01 4.226093e-01 0.000000e+00 - outer loop - vertex 7.640954e+01 1.724870e+02 -3.000000e+00 - vertex 7.640954e+01 1.724870e+02 -6.000000e+00 - vertex 7.629904e+01 1.722500e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961950e-01 8.715281e-02 -0.000000e+00 - outer loop - vertex -7.800000e+01 1.730000e+02 -3.000000e+00 - vertex -7.800000e+01 1.730000e+02 0.000000e+00 - vertex -7.795443e+01 1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961950e-01 8.715281e-02 0.000000e+00 - outer loop - vertex -7.800000e+01 1.730000e+02 0.000000e+00 - vertex -7.795443e+01 1.724790e+02 0.000000e+00 - vertex -7.795443e+01 1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.640954e+01 1.724870e+02 -3.000000e+00 - vertex -7.647721e+01 1.727395e+02 -3.000000e+00 - vertex -7.795443e+01 1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.647721e+01 1.727395e+02 -3.000000e+00 - vertex -7.800000e+01 1.730000e+02 -3.000000e+00 - vertex -7.795443e+01 1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 8.716695e-02 0.000000e+00 - outer loop - vertex -7.204558e+01 1.724790e+02 0.000000e+00 - vertex -7.200000e+01 1.730000e+02 -3.000000e+00 - vertex -7.204558e+01 1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 1.730000e+02 -3.000000e+00 - vertex -7.350000e+01 1.730000e+02 -3.000000e+00 - vertex -7.204558e+01 1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.350000e+01 1.730000e+02 -3.000000e+00 - vertex -7.352279e+01 1.727395e+02 -3.000000e+00 - vertex -7.204558e+01 1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 8.716695e-02 -0.000000e+00 - outer loop - vertex 7.200000e+01 1.730000e+02 -3.000000e+00 - vertex 7.200000e+01 1.730000e+02 0.000000e+00 - vertex 7.204558e+01 1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 8.716695e-02 0.000000e+00 - outer loop - vertex 7.200000e+01 1.730000e+02 0.000000e+00 - vertex 7.204558e+01 1.724790e+02 0.000000e+00 - vertex 7.204558e+01 1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.359046e+01 1.724870e+02 -3.000000e+00 - vertex 7.352279e+01 1.727395e+02 -3.000000e+00 - vertex 7.204558e+01 1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.352279e+01 1.727395e+02 -3.000000e+00 - vertex 7.200000e+01 1.730000e+02 -3.000000e+00 - vertex 7.204558e+01 1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961950e-01 8.715281e-02 0.000000e+00 - outer loop - vertex 7.795443e+01 1.724790e+02 0.000000e+00 - vertex 7.800000e+01 1.730000e+02 -3.000000e+00 - vertex 7.795443e+01 1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 1.730000e+02 -3.000000e+00 - vertex 7.650000e+01 1.730000e+02 -3.000000e+00 - vertex 7.795443e+01 1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.650000e+01 1.730000e+02 -3.000000e+00 - vertex 7.647721e+01 1.727395e+02 -3.000000e+00 - vertex 7.795443e+01 1.724790e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 1.730000e+02 0.000000e+00 - vertex -1.750000e+02 1.740000e+02 0.000000e+00 - vertex -7.795443e+01 1.724790e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.204558e+01 1.724790e+02 0.000000e+00 - vertex -7.200000e+01 1.730000e+02 0.000000e+00 - vertex -7.204558e+01 1.724790e+02 0.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 8.716695e-02 0.000000e+00 - outer loop - vertex -7.200000e+01 1.730000e+02 0.000000e+00 - vertex -7.200000e+01 1.730000e+02 -3.000000e+00 - vertex -7.204558e+01 1.724790e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.200000e+01 1.730000e+02 0.000000e+00 - vertex -7.200000e+01 1.730000e+02 0.000000e+00 - vertex 7.204558e+01 1.724790e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.750000e+02 1.740000e+02 0.000000e+00 - vertex 7.800000e+01 1.730000e+02 0.000000e+00 - vertex 7.795443e+01 1.724790e+02 0.000000e+00 - endloop - endfacet - facet normal -9.961950e-01 8.715281e-02 0.000000e+00 - outer loop - vertex 7.800000e+01 1.730000e+02 0.000000e+00 - vertex 7.800000e+01 1.730000e+02 -3.000000e+00 - vertex 7.795443e+01 1.724790e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.750000e+02 1.740000e+02 -6.000000e+00 - vertex -7.647721e+01 1.727395e+02 -6.000000e+00 - vertex -7.640954e+01 1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659216e-01 2.588348e-01 -0.000000e+00 - outer loop - vertex -7.647721e+01 1.727395e+02 -6.000000e+00 - vertex -7.647721e+01 1.727395e+02 -3.000000e+00 - vertex -7.640954e+01 1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659216e-01 2.588348e-01 0.000000e+00 - outer loop - vertex -7.647721e+01 1.727395e+02 -3.000000e+00 - vertex -7.640954e+01 1.724870e+02 -3.000000e+00 - vertex -7.640954e+01 1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659287e-01 2.588083e-01 0.000000e+00 - outer loop - vertex -7.359046e+01 1.724870e+02 -3.000000e+00 - vertex -7.352279e+01 1.727395e+02 -6.000000e+00 - vertex -7.359046e+01 1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659287e-01 2.588083e-01 -0.000000e+00 - outer loop - vertex 7.352279e+01 1.727395e+02 -6.000000e+00 - vertex 7.352279e+01 1.727395e+02 -3.000000e+00 - vertex 7.359046e+01 1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659287e-01 2.588083e-01 0.000000e+00 - outer loop - vertex 7.352279e+01 1.727395e+02 -3.000000e+00 - vertex 7.359046e+01 1.724870e+02 -3.000000e+00 - vertex 7.359046e+01 1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.352279e+01 1.727395e+02 -6.000000e+00 - vertex 7.352279e+01 1.727395e+02 -6.000000e+00 - vertex 7.359046e+01 1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659216e-01 2.588348e-01 0.000000e+00 - outer loop - vertex 7.640954e+01 1.724870e+02 -3.000000e+00 - vertex 7.647721e+01 1.727395e+02 -6.000000e+00 - vertex 7.640954e+01 1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.750000e+01 1.750000e+02 -6.000000e+00 - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex 7.640954e+01 1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.647721e+01 1.727395e+02 -6.000000e+00 - vertex 7.715798e+01 1.749397e+02 -6.000000e+00 - vertex 7.640954e+01 1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.715798e+01 1.749397e+02 -6.000000e+00 - vertex 7.732635e+01 1.749848e+02 -6.000000e+00 - vertex 7.640954e+01 1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.732635e+01 1.749848e+02 -6.000000e+00 - vertex 7.750000e+01 1.750000e+02 -6.000000e+00 - vertex 7.640954e+01 1.724870e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659287e-01 2.588083e-01 0.000000e+00 - outer loop - vertex -7.352279e+01 1.727395e+02 -3.000000e+00 - vertex -7.352279e+01 1.727395e+02 -6.000000e+00 - vertex -7.359046e+01 1.724870e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659216e-01 2.588348e-01 0.000000e+00 - outer loop - vertex 7.647721e+01 1.727395e+02 -3.000000e+00 - vertex 7.647721e+01 1.727395e+02 -6.000000e+00 - vertex 7.640954e+01 1.724870e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.750000e+02 1.740000e+02 -6.000000e+00 - vertex -7.650000e+01 1.730000e+02 -6.000000e+00 - vertex -7.647721e+01 1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961962e-01 8.713867e-02 -0.000000e+00 - outer loop - vertex -7.650000e+01 1.730000e+02 -6.000000e+00 - vertex -7.650000e+01 1.730000e+02 -3.000000e+00 - vertex -7.647721e+01 1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961962e-01 8.713867e-02 0.000000e+00 - outer loop - vertex -7.650000e+01 1.730000e+02 -3.000000e+00 - vertex -7.647721e+01 1.727395e+02 -3.000000e+00 - vertex -7.647721e+01 1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.350000e+01 1.730000e+02 -6.000000e+00 - vertex 7.350000e+01 1.730000e+02 -6.000000e+00 - vertex -7.352279e+01 1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.350000e+01 1.730000e+02 -6.000000e+00 - vertex 7.352279e+01 1.727395e+02 -6.000000e+00 - vertex -7.352279e+01 1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 8.716695e-02 0.000000e+00 - outer loop - vertex -7.352279e+01 1.727395e+02 -3.000000e+00 - vertex -7.350000e+01 1.730000e+02 -6.000000e+00 - vertex -7.352279e+01 1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 8.716695e-02 -0.000000e+00 - outer loop - vertex 7.350000e+01 1.730000e+02 -6.000000e+00 - vertex 7.350000e+01 1.730000e+02 -3.000000e+00 - vertex 7.352279e+01 1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961937e-01 8.716695e-02 0.000000e+00 - outer loop - vertex 7.350000e+01 1.730000e+02 -3.000000e+00 - vertex 7.352279e+01 1.727395e+02 -3.000000e+00 - vertex 7.352279e+01 1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961962e-01 8.713867e-02 0.000000e+00 - outer loop - vertex 7.647721e+01 1.727395e+02 -3.000000e+00 - vertex 7.650000e+01 1.730000e+02 -6.000000e+00 - vertex 7.647721e+01 1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.673395e+01 1.746428e+02 -6.000000e+00 - vertex 7.685721e+01 1.747660e+02 -6.000000e+00 - vertex 7.647721e+01 1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.650000e+01 1.730000e+02 -6.000000e+00 - vertex 7.673395e+01 1.746428e+02 -6.000000e+00 - vertex 7.647721e+01 1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.685721e+01 1.747660e+02 -6.000000e+00 - vertex 7.700000e+01 1.748660e+02 -6.000000e+00 - vertex 7.647721e+01 1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.700000e+01 1.748660e+02 -6.000000e+00 - vertex 7.715798e+01 1.749397e+02 -6.000000e+00 - vertex 7.647721e+01 1.727395e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 1.730000e+02 -3.000000e+00 - vertex -7.800000e+01 1.730000e+02 -3.000000e+00 - vertex -7.647721e+01 1.727395e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961937e-01 8.716695e-02 0.000000e+00 - outer loop - vertex -7.350000e+01 1.730000e+02 -3.000000e+00 - vertex -7.350000e+01 1.730000e+02 -6.000000e+00 - vertex -7.352279e+01 1.727395e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 1.730000e+02 -3.000000e+00 - vertex 7.200000e+01 1.730000e+02 -3.000000e+00 - vertex 7.352279e+01 1.727395e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961962e-01 8.713867e-02 0.000000e+00 - outer loop - vertex 7.650000e+01 1.730000e+02 -3.000000e+00 - vertex 7.650000e+01 1.730000e+02 -6.000000e+00 - vertex 7.647721e+01 1.727395e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.750000e+02 1.740000e+02 -6.000000e+00 - vertex -7.650000e+01 1.740000e+02 -6.000000e+00 - vertex -7.650000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.650000e+01 1.740000e+02 -6.000000e+00 - vertex -7.650000e+01 1.730000e+02 -3.000000e+00 - vertex -7.650000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.350000e+01 1.740000e+02 -6.000000e+00 - vertex -7.348481e+01 1.741737e+02 -6.000000e+00 - vertex -7.350000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.348481e+01 1.741737e+02 -6.000000e+00 - vertex -7.343969e+01 1.743420e+02 -6.000000e+00 - vertex -7.350000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.343969e+01 1.743420e+02 -6.000000e+00 - vertex -7.336602e+01 1.745000e+02 -6.000000e+00 - vertex -7.350000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.336602e+01 1.745000e+02 -6.000000e+00 - vertex -7.326604e+01 1.746428e+02 -6.000000e+00 - vertex -7.350000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.326604e+01 1.746428e+02 -6.000000e+00 - vertex -7.314279e+01 1.747660e+02 -6.000000e+00 - vertex -7.350000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.314279e+01 1.747660e+02 -6.000000e+00 - vertex -7.300000e+01 1.748660e+02 -6.000000e+00 - vertex -7.350000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.300000e+01 1.748660e+02 -6.000000e+00 - vertex -7.284202e+01 1.749397e+02 -6.000000e+00 - vertex -7.350000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.250000e+01 1.750000e+02 -6.000000e+00 - vertex 7.350000e+01 1.730000e+02 -6.000000e+00 - vertex -7.350000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.267365e+01 1.749848e+02 -6.000000e+00 - vertex -7.250000e+01 1.750000e+02 -6.000000e+00 - vertex -7.350000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -7.284202e+01 1.749397e+02 -6.000000e+00 - vertex -7.267365e+01 1.749848e+02 -6.000000e+00 - vertex -7.350000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.350000e+01 1.740000e+02 -3.000000e+00 - vertex -7.350000e+01 1.740000e+02 -6.000000e+00 - vertex -7.350000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.350000e+01 1.730000e+02 -3.000000e+00 - vertex -7.350000e+01 1.740000e+02 -3.000000e+00 - vertex -7.350000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.350000e+01 1.740000e+02 -6.000000e+00 - vertex 7.350000e+01 1.730000e+02 -3.000000e+00 - vertex 7.350000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.250000e+01 1.750000e+02 -6.000000e+00 - vertex 7.250000e+01 1.750000e+02 -6.000000e+00 - vertex 7.350000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.250000e+01 1.750000e+02 -6.000000e+00 - vertex 7.350000e+01 1.740000e+02 -6.000000e+00 - vertex 7.350000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.650000e+01 1.740000e+02 -3.000000e+00 - vertex 7.650000e+01 1.740000e+02 -6.000000e+00 - vertex 7.650000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.650000e+01 1.730000e+02 -3.000000e+00 - vertex 7.650000e+01 1.740000e+02 -3.000000e+00 - vertex 7.650000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.650000e+01 1.740000e+02 -6.000000e+00 - vertex 7.673395e+01 1.746428e+02 -6.000000e+00 - vertex 7.650000e+01 1.730000e+02 -6.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.800000e+01 1.740000e+02 -3.000000e+00 - vertex -7.800000e+01 1.730000e+02 0.000000e+00 - vertex -7.800000e+01 1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 1.730000e+02 -3.000000e+00 - vertex -7.800000e+01 1.740000e+02 -3.000000e+00 - vertex -7.800000e+01 1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.650000e+01 1.740000e+02 -6.000000e+00 - vertex -7.650000e+01 1.740000e+02 -3.000000e+00 - vertex -7.650000e+01 1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 1.740000e+02 -3.000000e+00 - vertex -7.800000e+01 1.740000e+02 -3.000000e+00 - vertex -7.650000e+01 1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 1.730000e+02 -3.000000e+00 - vertex -7.350000e+01 1.740000e+02 -3.000000e+00 - vertex -7.350000e+01 1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.200000e+01 1.740000e+02 0.000000e+00 - vertex -7.200000e+01 1.740000e+02 -3.000000e+00 - vertex -7.200000e+01 1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex -7.200000e+01 1.730000e+02 0.000000e+00 - vertex -7.200000e+01 1.740000e+02 0.000000e+00 - vertex -7.200000e+01 1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 1.740000e+02 -3.000000e+00 - vertex -7.350000e+01 1.740000e+02 -3.000000e+00 - vertex -7.200000e+01 1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.200000e+01 1.740000e+02 -3.000000e+00 - vertex 7.200000e+01 1.730000e+02 0.000000e+00 - vertex 7.200000e+01 1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 1.730000e+02 -3.000000e+00 - vertex 7.200000e+01 1.740000e+02 -3.000000e+00 - vertex 7.200000e+01 1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.350000e+01 1.740000e+02 -6.000000e+00 - vertex 7.350000e+01 1.740000e+02 -3.000000e+00 - vertex 7.350000e+01 1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 1.740000e+02 -3.000000e+00 - vertex 7.200000e+01 1.740000e+02 -3.000000e+00 - vertex 7.350000e+01 1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 1.730000e+02 -3.000000e+00 - vertex 7.650000e+01 1.740000e+02 -3.000000e+00 - vertex 7.650000e+01 1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.800000e+01 1.740000e+02 0.000000e+00 - vertex 7.800000e+01 1.740000e+02 -3.000000e+00 - vertex 7.800000e+01 1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal -1.000000e+00 0.000000e+00 0.000000e+00 - outer loop - vertex 7.800000e+01 1.730000e+02 0.000000e+00 - vertex 7.800000e+01 1.740000e+02 0.000000e+00 - vertex 7.800000e+01 1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 1.740000e+02 -3.000000e+00 - vertex 7.650000e+01 1.740000e+02 -3.000000e+00 - vertex 7.800000e+01 1.730000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 1.740000e+02 0.000000e+00 - vertex -1.750000e+02 1.740000e+02 0.000000e+00 - vertex -7.800000e+01 1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex -7.800000e+01 1.740000e+02 -3.000000e+00 - vertex -7.800000e+01 1.740000e+02 0.000000e+00 - vertex -7.800000e+01 1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.100000e+01 1.750000e+02 0.000000e+00 - vertex -7.100000e+01 1.750000e+02 0.000000e+00 - vertex -7.200000e+01 1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.200000e+01 1.730000e+02 0.000000e+00 - vertex 7.100000e+01 1.750000e+02 0.000000e+00 - vertex -7.200000e+01 1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.750000e+02 0.000000e+00 - vertex -7.200000e+01 1.740000e+02 0.000000e+00 - vertex -7.200000e+01 1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.200000e+01 1.740000e+02 0.000000e+00 - vertex 7.198481e+01 1.741737e+02 0.000000e+00 - vertex 7.200000e+01 1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.198481e+01 1.741737e+02 0.000000e+00 - vertex 7.193969e+01 1.743420e+02 0.000000e+00 - vertex 7.200000e+01 1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.193969e+01 1.743420e+02 0.000000e+00 - vertex 7.186603e+01 1.745000e+02 0.000000e+00 - vertex 7.200000e+01 1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.186603e+01 1.745000e+02 0.000000e+00 - vertex 7.176604e+01 1.746428e+02 0.000000e+00 - vertex 7.200000e+01 1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.176604e+01 1.746428e+02 0.000000e+00 - vertex 7.164279e+01 1.747660e+02 0.000000e+00 - vertex 7.200000e+01 1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.164279e+01 1.747660e+02 0.000000e+00 - vertex 7.150000e+01 1.748660e+02 0.000000e+00 - vertex 7.200000e+01 1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.150000e+01 1.748660e+02 0.000000e+00 - vertex 7.134202e+01 1.749397e+02 0.000000e+00 - vertex 7.200000e+01 1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.117365e+01 1.749848e+02 0.000000e+00 - vertex 7.100000e+01 1.750000e+02 0.000000e+00 - vertex 7.200000e+01 1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.134202e+01 1.749397e+02 0.000000e+00 - vertex 7.117365e+01 1.749848e+02 0.000000e+00 - vertex 7.200000e+01 1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 1.000000e+00 0.000000e+00 -0.000000e+00 - outer loop - vertex 7.200000e+01 1.740000e+02 -3.000000e+00 - vertex 7.200000e+01 1.740000e+02 0.000000e+00 - vertex 7.200000e+01 1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.750000e+02 1.740000e+02 0.000000e+00 - vertex 1.740000e+02 1.750000e+02 0.000000e+00 - vertex 7.800000e+01 1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.740000e+02 1.750000e+02 0.000000e+00 - vertex 7.900000e+01 1.750000e+02 0.000000e+00 - vertex 7.800000e+01 1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.750000e+02 0.000000e+00 - vertex 7.800000e+01 1.740000e+02 0.000000e+00 - vertex 7.800000e+01 1.730000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -1.740000e+02 1.750000e+02 -6.000000e+00 - vertex -7.650000e+01 1.740000e+02 -6.000000e+00 - vertex -1.750000e+02 1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -1.749848e+02 1.741737e+02 -6.000000e+00 - vertex -1.740000e+02 1.750000e+02 -6.000000e+00 - vertex -1.750000e+02 1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961991e-01 8.710545e-02 0.000000e+00 - outer loop - vertex -1.749848e+02 1.741737e+02 0.000000e+00 - vertex -1.749848e+02 1.741737e+02 -6.000000e+00 - vertex -1.750000e+02 1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961991e-01 8.710545e-02 0.000000e+00 - outer loop - vertex -1.750000e+02 1.740000e+02 0.000000e+00 - vertex -1.749848e+02 1.741737e+02 0.000000e+00 - vertex -1.750000e+02 1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.750000e+01 1.750000e+02 -6.000000e+00 - vertex -7.651519e+01 1.741737e+02 -6.000000e+00 - vertex -7.650000e+01 1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -1.740000e+02 1.750000e+02 -6.000000e+00 - vertex -7.750000e+01 1.750000e+02 -6.000000e+00 - vertex -7.650000e+01 1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961954e-01 8.714786e-02 0.000000e+00 - outer loop - vertex -7.651519e+01 1.741737e+02 -6.000000e+00 - vertex -7.650000e+01 1.740000e+02 -3.000000e+00 - vertex -7.650000e+01 1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961954e-01 8.714786e-02 0.000000e+00 - outer loop - vertex -7.350000e+01 1.740000e+02 -3.000000e+00 - vertex -7.348481e+01 1.741737e+02 -3.000000e+00 - vertex -7.350000e+01 1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961954e-01 8.714786e-02 0.000000e+00 - outer loop - vertex -7.348481e+01 1.741737e+02 -3.000000e+00 - vertex -7.348481e+01 1.741737e+02 -6.000000e+00 - vertex -7.350000e+01 1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.250000e+01 1.750000e+02 -6.000000e+00 - vertex 7.348481e+01 1.741737e+02 -6.000000e+00 - vertex 7.350000e+01 1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961954e-01 8.714786e-02 0.000000e+00 - outer loop - vertex 7.348481e+01 1.741737e+02 -6.000000e+00 - vertex 7.350000e+01 1.740000e+02 -3.000000e+00 - vertex 7.350000e+01 1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.651519e+01 1.741737e+02 -6.000000e+00 - vertex 7.673395e+01 1.746428e+02 -6.000000e+00 - vertex 7.650000e+01 1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961954e-01 8.714786e-02 0.000000e+00 - outer loop - vertex 7.650000e+01 1.740000e+02 -3.000000e+00 - vertex 7.651519e+01 1.741737e+02 -3.000000e+00 - vertex 7.650000e+01 1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.961954e-01 8.714786e-02 0.000000e+00 - outer loop - vertex 7.651519e+01 1.741737e+02 -3.000000e+00 - vertex 7.651519e+01 1.741737e+02 -6.000000e+00 - vertex 7.650000e+01 1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.961991e-01 8.710545e-02 0.000000e+00 - outer loop - vertex 1.749848e+02 1.741737e+02 -6.000000e+00 - vertex 1.750000e+02 1.740000e+02 0.000000e+00 - vertex 1.750000e+02 1.740000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.650000e+01 1.740000e+02 -3.000000e+00 - vertex -7.651519e+01 1.741737e+02 -3.000000e+00 - vertex -7.800000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.651519e+01 1.741737e+02 -3.000000e+00 - vertex -7.656031e+01 1.743420e+02 -3.000000e+00 - vertex -7.800000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.656031e+01 1.743420e+02 -3.000000e+00 - vertex -7.801519e+01 1.741737e+02 -3.000000e+00 - vertex -7.800000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961954e-01 8.714786e-02 0.000000e+00 - outer loop - vertex -7.801519e+01 1.741737e+02 -3.000000e+00 - vertex -7.800000e+01 1.740000e+02 0.000000e+00 - vertex -7.800000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961954e-01 8.714786e-02 -0.000000e+00 - outer loop - vertex -7.651519e+01 1.741737e+02 -6.000000e+00 - vertex -7.651519e+01 1.741737e+02 -3.000000e+00 - vertex -7.650000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.200000e+01 1.740000e+02 -3.000000e+00 - vertex -7.348481e+01 1.741737e+02 -3.000000e+00 - vertex -7.350000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.198481e+01 1.741737e+02 -3.000000e+00 - vertex -7.336602e+01 1.745000e+02 -3.000000e+00 - vertex -7.200000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.336602e+01 1.745000e+02 -3.000000e+00 - vertex -7.343969e+01 1.743420e+02 -3.000000e+00 - vertex -7.200000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.343969e+01 1.743420e+02 -3.000000e+00 - vertex -7.348481e+01 1.741737e+02 -3.000000e+00 - vertex -7.200000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961954e-01 8.714786e-02 0.000000e+00 - outer loop - vertex -7.200000e+01 1.740000e+02 0.000000e+00 - vertex -7.198481e+01 1.741737e+02 0.000000e+00 - vertex -7.200000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961954e-01 8.714786e-02 0.000000e+00 - outer loop - vertex -7.198481e+01 1.741737e+02 0.000000e+00 - vertex -7.198481e+01 1.741737e+02 -3.000000e+00 - vertex -7.200000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.343969e+01 1.743420e+02 -3.000000e+00 - vertex 7.198481e+01 1.741737e+02 -3.000000e+00 - vertex 7.200000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.348481e+01 1.741737e+02 -3.000000e+00 - vertex 7.343969e+01 1.743420e+02 -3.000000e+00 - vertex 7.200000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.350000e+01 1.740000e+02 -3.000000e+00 - vertex 7.348481e+01 1.741737e+02 -3.000000e+00 - vertex 7.200000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961954e-01 8.714786e-02 0.000000e+00 - outer loop - vertex 7.198481e+01 1.741737e+02 -3.000000e+00 - vertex 7.200000e+01 1.740000e+02 0.000000e+00 - vertex 7.200000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.961954e-01 8.714786e-02 -0.000000e+00 - outer loop - vertex 7.348481e+01 1.741737e+02 -6.000000e+00 - vertex 7.348481e+01 1.741737e+02 -3.000000e+00 - vertex 7.350000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.800000e+01 1.740000e+02 -3.000000e+00 - vertex 7.651519e+01 1.741737e+02 -3.000000e+00 - vertex 7.650000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.801519e+01 1.741737e+02 -3.000000e+00 - vertex 7.663397e+01 1.745000e+02 -3.000000e+00 - vertex 7.800000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.663397e+01 1.745000e+02 -3.000000e+00 - vertex 7.656031e+01 1.743420e+02 -3.000000e+00 - vertex 7.800000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.656031e+01 1.743420e+02 -3.000000e+00 - vertex 7.651519e+01 1.741737e+02 -3.000000e+00 - vertex 7.800000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961954e-01 8.714786e-02 0.000000e+00 - outer loop - vertex 7.800000e+01 1.740000e+02 0.000000e+00 - vertex 7.801519e+01 1.741737e+02 0.000000e+00 - vertex 7.800000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.961954e-01 8.714786e-02 0.000000e+00 - outer loop - vertex 7.801519e+01 1.741737e+02 0.000000e+00 - vertex 7.801519e+01 1.741737e+02 -3.000000e+00 - vertex 7.800000e+01 1.740000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.900000e+01 1.750000e+02 0.000000e+00 - vertex -1.740000e+02 1.750000e+02 0.000000e+00 - vertex -1.750000e+02 1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.800000e+01 1.740000e+02 0.000000e+00 - vertex -7.900000e+01 1.750000e+02 0.000000e+00 - vertex -1.750000e+02 1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.740000e+02 1.750000e+02 0.000000e+00 - vertex -1.741737e+02 1.749848e+02 0.000000e+00 - vertex -1.750000e+02 1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.741737e+02 1.749848e+02 0.000000e+00 - vertex -1.743420e+02 1.749397e+02 0.000000e+00 - vertex -1.750000e+02 1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.743420e+02 1.749397e+02 0.000000e+00 - vertex -1.745000e+02 1.748660e+02 0.000000e+00 - vertex -1.750000e+02 1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.745000e+02 1.748660e+02 0.000000e+00 - vertex -1.746428e+02 1.747660e+02 0.000000e+00 - vertex -1.750000e+02 1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.746428e+02 1.747660e+02 0.000000e+00 - vertex -1.747660e+02 1.746428e+02 0.000000e+00 - vertex -1.750000e+02 1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.747660e+02 1.746428e+02 0.000000e+00 - vertex -1.749848e+02 1.741737e+02 0.000000e+00 - vertex -1.750000e+02 1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.801519e+01 1.741737e+02 0.000000e+00 - vertex -7.900000e+01 1.750000e+02 0.000000e+00 - vertex -7.800000e+01 1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961954e-01 8.714786e-02 -0.000000e+00 - outer loop - vertex -7.801519e+01 1.741737e+02 -3.000000e+00 - vertex -7.801519e+01 1.741737e+02 0.000000e+00 - vertex -7.800000e+01 1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.750000e+02 0.000000e+00 - vertex -7.198481e+01 1.741737e+02 0.000000e+00 - vertex -7.200000e+01 1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961954e-01 8.714786e-02 -0.000000e+00 - outer loop - vertex 7.198481e+01 1.741737e+02 -3.000000e+00 - vertex 7.198481e+01 1.741737e+02 0.000000e+00 - vertex 7.200000e+01 1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.750000e+02 0.000000e+00 - vertex 7.801519e+01 1.741737e+02 0.000000e+00 - vertex 7.800000e+01 1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.749848e+02 1.741737e+02 0.000000e+00 - vertex 1.740000e+02 1.750000e+02 0.000000e+00 - vertex 1.750000e+02 1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 9.961991e-01 8.710545e-02 -0.000000e+00 - outer loop - vertex 1.749848e+02 1.741737e+02 -6.000000e+00 - vertex 1.749848e+02 1.741737e+02 0.000000e+00 - vertex 1.750000e+02 1.740000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -1.749397e+02 1.743420e+02 -6.000000e+00 - vertex -1.740000e+02 1.750000e+02 -6.000000e+00 - vertex -1.749848e+02 1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659164e-01 2.588543e-01 0.000000e+00 - outer loop - vertex -1.749397e+02 1.743420e+02 0.000000e+00 - vertex -1.749397e+02 1.743420e+02 -6.000000e+00 - vertex -1.749848e+02 1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659164e-01 2.588543e-01 0.000000e+00 - outer loop - vertex -1.749848e+02 1.741737e+02 0.000000e+00 - vertex -1.749397e+02 1.743420e+02 0.000000e+00 - vertex -1.749848e+02 1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.750000e+01 1.750000e+02 -6.000000e+00 - vertex -7.656031e+01 1.743420e+02 -6.000000e+00 - vertex -7.651519e+01 1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 2.588543e-01 0.000000e+00 - outer loop - vertex -7.656031e+01 1.743420e+02 -6.000000e+00 - vertex -7.651519e+01 1.741737e+02 -3.000000e+00 - vertex -7.651519e+01 1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex -7.348481e+01 1.741737e+02 -3.000000e+00 - vertex -7.343969e+01 1.743420e+02 -3.000000e+00 - vertex -7.348481e+01 1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex -7.343969e+01 1.743420e+02 -3.000000e+00 - vertex -7.343969e+01 1.743420e+02 -6.000000e+00 - vertex -7.348481e+01 1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.250000e+01 1.750000e+02 -6.000000e+00 - vertex 7.343969e+01 1.743420e+02 -6.000000e+00 - vertex 7.348481e+01 1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex 7.343969e+01 1.743420e+02 -6.000000e+00 - vertex 7.348481e+01 1.741737e+02 -3.000000e+00 - vertex 7.348481e+01 1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.656031e+01 1.743420e+02 -6.000000e+00 - vertex 7.673395e+01 1.746428e+02 -6.000000e+00 - vertex 7.651519e+01 1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659164e-01 2.588543e-01 0.000000e+00 - outer loop - vertex 7.651519e+01 1.741737e+02 -3.000000e+00 - vertex 7.656031e+01 1.743420e+02 -3.000000e+00 - vertex 7.651519e+01 1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.659164e-01 2.588543e-01 0.000000e+00 - outer loop - vertex 7.656031e+01 1.743420e+02 -3.000000e+00 - vertex 7.656031e+01 1.743420e+02 -6.000000e+00 - vertex 7.651519e+01 1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 2.588543e-01 0.000000e+00 - outer loop - vertex 1.749397e+02 1.743420e+02 -6.000000e+00 - vertex 1.749848e+02 1.741737e+02 0.000000e+00 - vertex 1.749848e+02 1.741737e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.673395e+01 1.746428e+02 -3.000000e+00 - vertex -7.806031e+01 1.743420e+02 -3.000000e+00 - vertex -7.801519e+01 1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.656031e+01 1.743420e+02 -3.000000e+00 - vertex -7.663397e+01 1.745000e+02 -3.000000e+00 - vertex -7.801519e+01 1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.663397e+01 1.745000e+02 -3.000000e+00 - vertex -7.673395e+01 1.746428e+02 -3.000000e+00 - vertex -7.801519e+01 1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex -7.806031e+01 1.743420e+02 -3.000000e+00 - vertex -7.801519e+01 1.741737e+02 0.000000e+00 - vertex -7.801519e+01 1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 2.588543e-01 -0.000000e+00 - outer loop - vertex -7.656031e+01 1.743420e+02 -6.000000e+00 - vertex -7.656031e+01 1.743420e+02 -3.000000e+00 - vertex -7.651519e+01 1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.193969e+01 1.743420e+02 -3.000000e+00 - vertex -7.326604e+01 1.746428e+02 -3.000000e+00 - vertex -7.198481e+01 1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.326604e+01 1.746428e+02 -3.000000e+00 - vertex -7.336602e+01 1.745000e+02 -3.000000e+00 - vertex -7.198481e+01 1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex -7.198481e+01 1.741737e+02 0.000000e+00 - vertex -7.193969e+01 1.743420e+02 0.000000e+00 - vertex -7.198481e+01 1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex -7.193969e+01 1.743420e+02 0.000000e+00 - vertex -7.193969e+01 1.743420e+02 -3.000000e+00 - vertex -7.198481e+01 1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.326604e+01 1.746428e+02 -3.000000e+00 - vertex 7.193969e+01 1.743420e+02 -3.000000e+00 - vertex 7.198481e+01 1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.336602e+01 1.745000e+02 -3.000000e+00 - vertex 7.326604e+01 1.746428e+02 -3.000000e+00 - vertex 7.198481e+01 1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.343969e+01 1.743420e+02 -3.000000e+00 - vertex 7.336602e+01 1.745000e+02 -3.000000e+00 - vertex 7.198481e+01 1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex 7.193969e+01 1.743420e+02 -3.000000e+00 - vertex 7.198481e+01 1.741737e+02 0.000000e+00 - vertex 7.198481e+01 1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 -0.000000e+00 - outer loop - vertex 7.343969e+01 1.743420e+02 -6.000000e+00 - vertex 7.343969e+01 1.743420e+02 -3.000000e+00 - vertex 7.348481e+01 1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.806031e+01 1.743420e+02 -3.000000e+00 - vertex 7.673395e+01 1.746428e+02 -3.000000e+00 - vertex 7.801519e+01 1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.673395e+01 1.746428e+02 -3.000000e+00 - vertex 7.663397e+01 1.745000e+02 -3.000000e+00 - vertex 7.801519e+01 1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex 7.801519e+01 1.741737e+02 0.000000e+00 - vertex 7.806031e+01 1.743420e+02 0.000000e+00 - vertex 7.801519e+01 1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.659271e-01 2.588144e-01 0.000000e+00 - outer loop - vertex 7.806031e+01 1.743420e+02 0.000000e+00 - vertex 7.806031e+01 1.743420e+02 -3.000000e+00 - vertex 7.801519e+01 1.741737e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.747660e+02 1.746428e+02 0.000000e+00 - vertex -1.749397e+02 1.743420e+02 0.000000e+00 - vertex -1.749848e+02 1.741737e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.806031e+01 1.743420e+02 0.000000e+00 - vertex -7.900000e+01 1.750000e+02 0.000000e+00 - vertex -7.801519e+01 1.741737e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 -0.000000e+00 - outer loop - vertex -7.806031e+01 1.743420e+02 -3.000000e+00 - vertex -7.806031e+01 1.743420e+02 0.000000e+00 - vertex -7.801519e+01 1.741737e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.750000e+02 0.000000e+00 - vertex -7.193969e+01 1.743420e+02 0.000000e+00 - vertex -7.198481e+01 1.741737e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659271e-01 2.588144e-01 -0.000000e+00 - outer loop - vertex 7.193969e+01 1.743420e+02 -3.000000e+00 - vertex 7.193969e+01 1.743420e+02 0.000000e+00 - vertex 7.198481e+01 1.741737e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.750000e+02 0.000000e+00 - vertex 7.806031e+01 1.743420e+02 0.000000e+00 - vertex 7.801519e+01 1.741737e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.749397e+02 1.743420e+02 0.000000e+00 - vertex 1.740000e+02 1.750000e+02 0.000000e+00 - vertex 1.749848e+02 1.741737e+02 0.000000e+00 - endloop - endfacet - facet normal 9.659164e-01 2.588543e-01 -0.000000e+00 - outer loop - vertex 1.749397e+02 1.743420e+02 -6.000000e+00 - vertex 1.749397e+02 1.743420e+02 0.000000e+00 - vertex 1.749848e+02 1.741737e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -1.748660e+02 1.745000e+02 -6.000000e+00 - vertex -1.740000e+02 1.750000e+02 -6.000000e+00 - vertex -1.749397e+02 1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex -1.748660e+02 1.745000e+02 0.000000e+00 - vertex -1.748660e+02 1.745000e+02 -6.000000e+00 - vertex -1.749397e+02 1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex -1.749397e+02 1.743420e+02 0.000000e+00 - vertex -1.748660e+02 1.745000e+02 0.000000e+00 - vertex -1.749397e+02 1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.750000e+01 1.750000e+02 -6.000000e+00 - vertex -7.663397e+01 1.745000e+02 -6.000000e+00 - vertex -7.656031e+01 1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 4.225976e-01 0.000000e+00 - outer loop - vertex -7.663397e+01 1.745000e+02 -6.000000e+00 - vertex -7.656031e+01 1.743420e+02 -3.000000e+00 - vertex -7.656031e+01 1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex -7.343969e+01 1.743420e+02 -3.000000e+00 - vertex -7.336602e+01 1.745000e+02 -3.000000e+00 - vertex -7.343969e+01 1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex -7.336602e+01 1.745000e+02 -3.000000e+00 - vertex -7.336602e+01 1.745000e+02 -6.000000e+00 - vertex -7.343969e+01 1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.250000e+01 1.750000e+02 -6.000000e+00 - vertex 7.336602e+01 1.745000e+02 -6.000000e+00 - vertex 7.343969e+01 1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex 7.336602e+01 1.745000e+02 -6.000000e+00 - vertex 7.343969e+01 1.743420e+02 -3.000000e+00 - vertex 7.343969e+01 1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex 7.663397e+01 1.745000e+02 -6.000000e+00 - vertex 7.673395e+01 1.746428e+02 -6.000000e+00 - vertex 7.656031e+01 1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 4.225976e-01 0.000000e+00 - outer loop - vertex 7.656031e+01 1.743420e+02 -3.000000e+00 - vertex 7.663397e+01 1.745000e+02 -3.000000e+00 - vertex 7.656031e+01 1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 4.225976e-01 0.000000e+00 - outer loop - vertex 7.663397e+01 1.745000e+02 -3.000000e+00 - vertex 7.663397e+01 1.745000e+02 -6.000000e+00 - vertex 7.656031e+01 1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex 1.748660e+02 1.745000e+02 -6.000000e+00 - vertex 1.749397e+02 1.743420e+02 0.000000e+00 - vertex 1.749397e+02 1.743420e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.673395e+01 1.746428e+02 -3.000000e+00 - vertex -7.685721e+01 1.747660e+02 -3.000000e+00 - vertex -7.806031e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.715798e+01 1.749397e+02 -3.000000e+00 - vertex -7.813398e+01 1.745000e+02 -3.000000e+00 - vertex -7.806031e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.700000e+01 1.748660e+02 -3.000000e+00 - vertex -7.715798e+01 1.749397e+02 -3.000000e+00 - vertex -7.806031e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.685721e+01 1.747660e+02 -3.000000e+00 - vertex -7.700000e+01 1.748660e+02 -3.000000e+00 - vertex -7.806031e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex -7.813398e+01 1.745000e+02 -3.000000e+00 - vertex -7.806031e+01 1.743420e+02 0.000000e+00 - vertex -7.806031e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 4.225976e-01 -0.000000e+00 - outer loop - vertex -7.663397e+01 1.745000e+02 -6.000000e+00 - vertex -7.663397e+01 1.745000e+02 -3.000000e+00 - vertex -7.656031e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.186603e+01 1.745000e+02 -3.000000e+00 - vertex -7.267365e+01 1.749848e+02 -3.000000e+00 - vertex -7.193969e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.267365e+01 1.749848e+02 -3.000000e+00 - vertex -7.284202e+01 1.749397e+02 -3.000000e+00 - vertex -7.193969e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.284202e+01 1.749397e+02 -3.000000e+00 - vertex -7.300000e+01 1.748660e+02 -3.000000e+00 - vertex -7.193969e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.300000e+01 1.748660e+02 -3.000000e+00 - vertex -7.314279e+01 1.747660e+02 -3.000000e+00 - vertex -7.193969e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.314279e+01 1.747660e+02 -3.000000e+00 - vertex -7.326604e+01 1.746428e+02 -3.000000e+00 - vertex -7.193969e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 4.225976e-01 0.000000e+00 - outer loop - vertex -7.193969e+01 1.743420e+02 0.000000e+00 - vertex -7.186603e+01 1.745000e+02 0.000000e+00 - vertex -7.193969e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063174e-01 4.225976e-01 0.000000e+00 - outer loop - vertex -7.186603e+01 1.745000e+02 0.000000e+00 - vertex -7.186603e+01 1.745000e+02 -3.000000e+00 - vertex -7.193969e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.326604e+01 1.746428e+02 -3.000000e+00 - vertex 7.314279e+01 1.747660e+02 -3.000000e+00 - vertex 7.193969e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.284202e+01 1.749397e+02 -3.000000e+00 - vertex 7.186603e+01 1.745000e+02 -3.000000e+00 - vertex 7.193969e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.300000e+01 1.748660e+02 -3.000000e+00 - vertex 7.284202e+01 1.749397e+02 -3.000000e+00 - vertex 7.193969e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.314279e+01 1.747660e+02 -3.000000e+00 - vertex 7.300000e+01 1.748660e+02 -3.000000e+00 - vertex 7.193969e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 4.225976e-01 0.000000e+00 - outer loop - vertex 7.186603e+01 1.745000e+02 -3.000000e+00 - vertex 7.193969e+01 1.743420e+02 0.000000e+00 - vertex 7.193969e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 -0.000000e+00 - outer loop - vertex 7.336602e+01 1.745000e+02 -6.000000e+00 - vertex 7.336602e+01 1.745000e+02 -3.000000e+00 - vertex 7.343969e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.813398e+01 1.745000e+02 -3.000000e+00 - vertex 7.732635e+01 1.749848e+02 -3.000000e+00 - vertex 7.806031e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.732635e+01 1.749848e+02 -3.000000e+00 - vertex 7.715798e+01 1.749397e+02 -3.000000e+00 - vertex 7.806031e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.715798e+01 1.749397e+02 -3.000000e+00 - vertex 7.700000e+01 1.748660e+02 -3.000000e+00 - vertex 7.806031e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.700000e+01 1.748660e+02 -3.000000e+00 - vertex 7.685721e+01 1.747660e+02 -3.000000e+00 - vertex 7.806031e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.685721e+01 1.747660e+02 -3.000000e+00 - vertex 7.673395e+01 1.746428e+02 -3.000000e+00 - vertex 7.806031e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex 7.806031e+01 1.743420e+02 0.000000e+00 - vertex 7.813398e+01 1.745000e+02 0.000000e+00 - vertex 7.806031e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal -9.063010e-01 4.226327e-01 0.000000e+00 - outer loop - vertex 7.813398e+01 1.745000e+02 0.000000e+00 - vertex 7.813398e+01 1.745000e+02 -3.000000e+00 - vertex 7.806031e+01 1.743420e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -1.747660e+02 1.746428e+02 0.000000e+00 - vertex -1.748660e+02 1.745000e+02 0.000000e+00 - vertex -1.749397e+02 1.743420e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.813398e+01 1.745000e+02 0.000000e+00 - vertex -7.900000e+01 1.750000e+02 0.000000e+00 - vertex -7.806031e+01 1.743420e+02 0.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 -0.000000e+00 - outer loop - vertex -7.813398e+01 1.745000e+02 -3.000000e+00 - vertex -7.813398e+01 1.745000e+02 0.000000e+00 - vertex -7.806031e+01 1.743420e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.750000e+02 0.000000e+00 - vertex -7.186603e+01 1.745000e+02 0.000000e+00 - vertex -7.193969e+01 1.743420e+02 0.000000e+00 - endloop - endfacet - facet normal 9.063174e-01 4.225976e-01 -0.000000e+00 - outer loop - vertex 7.186603e+01 1.745000e+02 -3.000000e+00 - vertex 7.186603e+01 1.745000e+02 0.000000e+00 - vertex 7.193969e+01 1.743420e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.750000e+02 0.000000e+00 - vertex 7.813398e+01 1.745000e+02 0.000000e+00 - vertex 7.806031e+01 1.743420e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.748660e+02 1.745000e+02 0.000000e+00 - vertex 1.740000e+02 1.750000e+02 0.000000e+00 - vertex 1.749397e+02 1.743420e+02 0.000000e+00 - endloop - endfacet - facet normal 9.063010e-01 4.226327e-01 -0.000000e+00 - outer loop - vertex 1.748660e+02 1.745000e+02 -6.000000e+00 - vertex 1.748660e+02 1.745000e+02 0.000000e+00 - vertex 1.749397e+02 1.743420e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -1.747660e+02 1.746428e+02 -6.000000e+00 - vertex -1.740000e+02 1.750000e+02 -6.000000e+00 - vertex -1.748660e+02 1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191677e-01 5.735541e-01 0.000000e+00 - outer loop - vertex -1.747660e+02 1.746428e+02 0.000000e+00 - vertex -1.747660e+02 1.746428e+02 -6.000000e+00 - vertex -1.748660e+02 1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191677e-01 5.735541e-01 0.000000e+00 - outer loop - vertex -1.748660e+02 1.745000e+02 0.000000e+00 - vertex -1.747660e+02 1.746428e+02 0.000000e+00 - vertex -1.748660e+02 1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.750000e+01 1.750000e+02 -6.000000e+00 - vertex -7.673395e+01 1.746428e+02 -6.000000e+00 - vertex -7.663397e+01 1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 5.735828e-01 0.000000e+00 - outer loop - vertex -7.673395e+01 1.746428e+02 -6.000000e+00 - vertex -7.663397e+01 1.745000e+02 -3.000000e+00 - vertex -7.663397e+01 1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 5.735828e-01 0.000000e+00 - outer loop - vertex -7.336602e+01 1.745000e+02 -3.000000e+00 - vertex -7.326604e+01 1.746428e+02 -3.000000e+00 - vertex -7.336602e+01 1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 5.735828e-01 0.000000e+00 - outer loop - vertex -7.326604e+01 1.746428e+02 -3.000000e+00 - vertex -7.326604e+01 1.746428e+02 -6.000000e+00 - vertex -7.336602e+01 1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.250000e+01 1.750000e+02 -6.000000e+00 - vertex 7.326604e+01 1.746428e+02 -6.000000e+00 - vertex 7.336602e+01 1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 5.735828e-01 0.000000e+00 - outer loop - vertex 7.326604e+01 1.746428e+02 -6.000000e+00 - vertex 7.336602e+01 1.745000e+02 -3.000000e+00 - vertex 7.336602e+01 1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 5.735828e-01 0.000000e+00 - outer loop - vertex 7.663397e+01 1.745000e+02 -3.000000e+00 - vertex 7.673395e+01 1.746428e+02 -3.000000e+00 - vertex 7.663397e+01 1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 5.735828e-01 0.000000e+00 - outer loop - vertex 7.673395e+01 1.746428e+02 -3.000000e+00 - vertex 7.673395e+01 1.746428e+02 -6.000000e+00 - vertex 7.663397e+01 1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.191677e-01 5.735541e-01 0.000000e+00 - outer loop - vertex 1.747660e+02 1.746428e+02 -6.000000e+00 - vertex 1.748660e+02 1.745000e+02 0.000000e+00 - vertex 1.748660e+02 1.745000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.732635e+01 1.749848e+02 -3.000000e+00 - vertex -7.823396e+01 1.746428e+02 -3.000000e+00 - vertex -7.813398e+01 1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.715798e+01 1.749397e+02 -3.000000e+00 - vertex -7.732635e+01 1.749848e+02 -3.000000e+00 - vertex -7.813398e+01 1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 5.735828e-01 0.000000e+00 - outer loop - vertex -7.823396e+01 1.746428e+02 -3.000000e+00 - vertex -7.813398e+01 1.745000e+02 0.000000e+00 - vertex -7.813398e+01 1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 5.735828e-01 -0.000000e+00 - outer loop - vertex -7.673395e+01 1.746428e+02 -6.000000e+00 - vertex -7.673395e+01 1.746428e+02 -3.000000e+00 - vertex -7.663397e+01 1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.176604e+01 1.746428e+02 -3.000000e+00 - vertex -7.250000e+01 1.750000e+02 -3.000000e+00 - vertex -7.186603e+01 1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.250000e+01 1.750000e+02 -3.000000e+00 - vertex -7.267365e+01 1.749848e+02 -3.000000e+00 - vertex -7.186603e+01 1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191275e-01 5.736115e-01 0.000000e+00 - outer loop - vertex -7.186603e+01 1.745000e+02 0.000000e+00 - vertex -7.176604e+01 1.746428e+02 0.000000e+00 - vertex -7.186603e+01 1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191275e-01 5.736115e-01 0.000000e+00 - outer loop - vertex -7.176604e+01 1.746428e+02 0.000000e+00 - vertex -7.176604e+01 1.746428e+02 -3.000000e+00 - vertex -7.186603e+01 1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.267365e+01 1.749848e+02 -3.000000e+00 - vertex 7.176604e+01 1.746428e+02 -3.000000e+00 - vertex 7.186603e+01 1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.284202e+01 1.749397e+02 -3.000000e+00 - vertex 7.267365e+01 1.749848e+02 -3.000000e+00 - vertex 7.186603e+01 1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191275e-01 5.736115e-01 0.000000e+00 - outer loop - vertex 7.176604e+01 1.746428e+02 -3.000000e+00 - vertex 7.186603e+01 1.745000e+02 0.000000e+00 - vertex 7.186603e+01 1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 5.735828e-01 -0.000000e+00 - outer loop - vertex 7.326604e+01 1.746428e+02 -6.000000e+00 - vertex 7.326604e+01 1.746428e+02 -3.000000e+00 - vertex 7.336602e+01 1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.823396e+01 1.746428e+02 -3.000000e+00 - vertex 7.750000e+01 1.750000e+02 -3.000000e+00 - vertex 7.813398e+01 1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.750000e+01 1.750000e+02 -3.000000e+00 - vertex 7.732635e+01 1.749848e+02 -3.000000e+00 - vertex 7.813398e+01 1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 5.735828e-01 0.000000e+00 - outer loop - vertex 7.813398e+01 1.745000e+02 0.000000e+00 - vertex 7.823396e+01 1.746428e+02 0.000000e+00 - vertex 7.813398e+01 1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.191476e-01 5.735828e-01 0.000000e+00 - outer loop - vertex 7.823396e+01 1.746428e+02 0.000000e+00 - vertex 7.823396e+01 1.746428e+02 -3.000000e+00 - vertex 7.813398e+01 1.745000e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.823396e+01 1.746428e+02 0.000000e+00 - vertex -7.900000e+01 1.750000e+02 0.000000e+00 - vertex -7.813398e+01 1.745000e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191476e-01 5.735828e-01 -0.000000e+00 - outer loop - vertex -7.823396e+01 1.746428e+02 -3.000000e+00 - vertex -7.823396e+01 1.746428e+02 0.000000e+00 - vertex -7.813398e+01 1.745000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.750000e+02 0.000000e+00 - vertex -7.176604e+01 1.746428e+02 0.000000e+00 - vertex -7.186603e+01 1.745000e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191275e-01 5.736115e-01 -0.000000e+00 - outer loop - vertex 7.176604e+01 1.746428e+02 -3.000000e+00 - vertex 7.176604e+01 1.746428e+02 0.000000e+00 - vertex 7.186603e+01 1.745000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.750000e+02 0.000000e+00 - vertex 7.823396e+01 1.746428e+02 0.000000e+00 - vertex 7.813398e+01 1.745000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.747660e+02 1.746428e+02 0.000000e+00 - vertex 1.740000e+02 1.750000e+02 0.000000e+00 - vertex 1.748660e+02 1.745000e+02 0.000000e+00 - endloop - endfacet - facet normal 8.191677e-01 5.735541e-01 -0.000000e+00 - outer loop - vertex 1.747660e+02 1.746428e+02 -6.000000e+00 - vertex 1.747660e+02 1.746428e+02 0.000000e+00 - vertex 1.748660e+02 1.745000e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -1.746428e+02 1.747660e+02 -6.000000e+00 - vertex -1.740000e+02 1.750000e+02 -6.000000e+00 - vertex -1.747660e+02 1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -1.746428e+02 1.747660e+02 0.000000e+00 - vertex -1.746428e+02 1.747660e+02 -6.000000e+00 - vertex -1.747660e+02 1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex -1.747660e+02 1.746428e+02 0.000000e+00 - vertex -1.746428e+02 1.747660e+02 0.000000e+00 - vertex -1.747660e+02 1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.750000e+01 1.750000e+02 -6.000000e+00 - vertex -7.685721e+01 1.747660e+02 -6.000000e+00 - vertex -7.673395e+01 1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex -7.685721e+01 1.747660e+02 -6.000000e+00 - vertex -7.673395e+01 1.746428e+02 -3.000000e+00 - vertex -7.673395e+01 1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex -7.326604e+01 1.746428e+02 -3.000000e+00 - vertex -7.314279e+01 1.747660e+02 -3.000000e+00 - vertex -7.326604e+01 1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex -7.314279e+01 1.747660e+02 -3.000000e+00 - vertex -7.314279e+01 1.747660e+02 -6.000000e+00 - vertex -7.326604e+01 1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.250000e+01 1.750000e+02 -6.000000e+00 - vertex 7.314279e+01 1.747660e+02 -6.000000e+00 - vertex 7.326604e+01 1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex 7.314279e+01 1.747660e+02 -6.000000e+00 - vertex 7.326604e+01 1.746428e+02 -3.000000e+00 - vertex 7.326604e+01 1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex 7.673395e+01 1.746428e+02 -3.000000e+00 - vertex 7.685721e+01 1.747660e+02 -3.000000e+00 - vertex 7.673395e+01 1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex 7.685721e+01 1.747660e+02 -3.000000e+00 - vertex 7.685721e+01 1.747660e+02 -6.000000e+00 - vertex 7.673395e+01 1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 0.000000e+00 - outer loop - vertex 1.746428e+02 1.747660e+02 -6.000000e+00 - vertex 1.747660e+02 1.746428e+02 0.000000e+00 - vertex 1.747660e+02 1.746428e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.750000e+01 1.750000e+02 -3.000000e+00 - vertex -7.835721e+01 1.747660e+02 -3.000000e+00 - vertex -7.823396e+01 1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.732635e+01 1.749848e+02 -3.000000e+00 - vertex -7.750000e+01 1.750000e+02 -3.000000e+00 - vertex -7.823396e+01 1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex -7.835721e+01 1.747660e+02 -3.000000e+00 - vertex -7.823396e+01 1.746428e+02 0.000000e+00 - vertex -7.823396e+01 1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 7.070854e-01 -0.000000e+00 - outer loop - vertex -7.685721e+01 1.747660e+02 -6.000000e+00 - vertex -7.685721e+01 1.747660e+02 -3.000000e+00 - vertex -7.673395e+01 1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.164279e+01 1.747660e+02 -3.000000e+00 - vertex -7.250000e+01 1.750000e+02 -3.000000e+00 - vertex -7.176604e+01 1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex -7.176604e+01 1.746428e+02 0.000000e+00 - vertex -7.164279e+01 1.747660e+02 0.000000e+00 - vertex -7.176604e+01 1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex -7.164279e+01 1.747660e+02 0.000000e+00 - vertex -7.164279e+01 1.747660e+02 -3.000000e+00 - vertex -7.176604e+01 1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.250000e+01 1.750000e+02 -3.000000e+00 - vertex 7.164279e+01 1.747660e+02 -3.000000e+00 - vertex 7.176604e+01 1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.267365e+01 1.749848e+02 -3.000000e+00 - vertex 7.250000e+01 1.750000e+02 -3.000000e+00 - vertex 7.176604e+01 1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex 7.164279e+01 1.747660e+02 -3.000000e+00 - vertex 7.176604e+01 1.746428e+02 0.000000e+00 - vertex 7.176604e+01 1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 7.070854e-01 -0.000000e+00 - outer loop - vertex 7.314279e+01 1.747660e+02 -6.000000e+00 - vertex 7.314279e+01 1.747660e+02 -3.000000e+00 - vertex 7.326604e+01 1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.835721e+01 1.747660e+02 -3.000000e+00 - vertex 7.750000e+01 1.750000e+02 -3.000000e+00 - vertex 7.823396e+01 1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex 7.823396e+01 1.746428e+02 0.000000e+00 - vertex 7.835721e+01 1.747660e+02 0.000000e+00 - vertex 7.823396e+01 1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal -7.071282e-01 7.070854e-01 0.000000e+00 - outer loop - vertex 7.835721e+01 1.747660e+02 0.000000e+00 - vertex 7.835721e+01 1.747660e+02 -3.000000e+00 - vertex 7.823396e+01 1.746428e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.835721e+01 1.747660e+02 0.000000e+00 - vertex -7.900000e+01 1.750000e+02 0.000000e+00 - vertex -7.823396e+01 1.746428e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 7.070854e-01 -0.000000e+00 - outer loop - vertex -7.835721e+01 1.747660e+02 -3.000000e+00 - vertex -7.835721e+01 1.747660e+02 0.000000e+00 - vertex -7.823396e+01 1.746428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.750000e+02 0.000000e+00 - vertex -7.164279e+01 1.747660e+02 0.000000e+00 - vertex -7.176604e+01 1.746428e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071282e-01 7.070854e-01 -0.000000e+00 - outer loop - vertex 7.164279e+01 1.747660e+02 -3.000000e+00 - vertex 7.164279e+01 1.747660e+02 0.000000e+00 - vertex 7.176604e+01 1.746428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.750000e+02 0.000000e+00 - vertex 7.835721e+01 1.747660e+02 0.000000e+00 - vertex 7.823396e+01 1.746428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.746428e+02 1.747660e+02 0.000000e+00 - vertex 1.740000e+02 1.750000e+02 0.000000e+00 - vertex 1.747660e+02 1.746428e+02 0.000000e+00 - endloop - endfacet - facet normal 7.071068e-01 7.071068e-01 -0.000000e+00 - outer loop - vertex 1.746428e+02 1.747660e+02 -6.000000e+00 - vertex 1.746428e+02 1.747660e+02 0.000000e+00 - vertex 1.747660e+02 1.746428e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -1.745000e+02 1.748660e+02 -6.000000e+00 - vertex -1.743420e+02 1.749397e+02 -6.000000e+00 - vertex -1.746428e+02 1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -1.741737e+02 1.749848e+02 -6.000000e+00 - vertex -1.740000e+02 1.750000e+02 -6.000000e+00 - vertex -1.746428e+02 1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 -0.000000e+00 -1.000000e+00 - outer loop - vertex -1.743420e+02 1.749397e+02 -6.000000e+00 - vertex -1.741737e+02 1.749848e+02 -6.000000e+00 - vertex -1.746428e+02 1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735541e-01 8.191677e-01 0.000000e+00 - outer loop - vertex -1.745000e+02 1.748660e+02 0.000000e+00 - vertex -1.745000e+02 1.748660e+02 -6.000000e+00 - vertex -1.746428e+02 1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735541e-01 8.191677e-01 0.000000e+00 - outer loop - vertex -1.746428e+02 1.747660e+02 0.000000e+00 - vertex -1.745000e+02 1.748660e+02 0.000000e+00 - vertex -1.746428e+02 1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.750000e+01 1.750000e+02 -6.000000e+00 - vertex -7.700000e+01 1.748660e+02 -6.000000e+00 - vertex -7.685721e+01 1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735341e-01 8.191817e-01 0.000000e+00 - outer loop - vertex -7.700000e+01 1.748660e+02 -6.000000e+00 - vertex -7.685721e+01 1.747660e+02 -3.000000e+00 - vertex -7.685721e+01 1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735341e-01 8.191817e-01 0.000000e+00 - outer loop - vertex -7.314279e+01 1.747660e+02 -3.000000e+00 - vertex -7.300000e+01 1.748660e+02 -3.000000e+00 - vertex -7.314279e+01 1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735341e-01 8.191817e-01 0.000000e+00 - outer loop - vertex -7.300000e+01 1.748660e+02 -3.000000e+00 - vertex -7.300000e+01 1.748660e+02 -6.000000e+00 - vertex -7.314279e+01 1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.250000e+01 1.750000e+02 -6.000000e+00 - vertex 7.300000e+01 1.748660e+02 -6.000000e+00 - vertex 7.314279e+01 1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735341e-01 8.191817e-01 0.000000e+00 - outer loop - vertex 7.300000e+01 1.748660e+02 -6.000000e+00 - vertex 7.314279e+01 1.747660e+02 -3.000000e+00 - vertex 7.314279e+01 1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735341e-01 8.191817e-01 0.000000e+00 - outer loop - vertex 7.685721e+01 1.747660e+02 -3.000000e+00 - vertex 7.700000e+01 1.748660e+02 -3.000000e+00 - vertex 7.685721e+01 1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal -5.735341e-01 8.191817e-01 0.000000e+00 - outer loop - vertex 7.700000e+01 1.748660e+02 -3.000000e+00 - vertex 7.700000e+01 1.748660e+02 -6.000000e+00 - vertex 7.685721e+01 1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal 5.735541e-01 8.191677e-01 0.000000e+00 - outer loop - vertex 1.745000e+02 1.748660e+02 -6.000000e+00 - vertex 1.746428e+02 1.747660e+02 0.000000e+00 - vertex 1.746428e+02 1.747660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.750000e+01 1.750000e+02 -3.000000e+00 - vertex -7.850000e+01 1.748660e+02 -3.000000e+00 - vertex -7.835721e+01 1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735341e-01 8.191817e-01 0.000000e+00 - outer loop - vertex -7.850000e+01 1.748660e+02 -3.000000e+00 - vertex -7.835721e+01 1.747660e+02 0.000000e+00 - vertex -7.835721e+01 1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735341e-01 8.191817e-01 -0.000000e+00 - outer loop - vertex -7.700000e+01 1.748660e+02 -6.000000e+00 - vertex -7.700000e+01 1.748660e+02 -3.000000e+00 - vertex -7.685721e+01 1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.150000e+01 1.748660e+02 -3.000000e+00 - vertex -7.250000e+01 1.750000e+02 -3.000000e+00 - vertex -7.164279e+01 1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735541e-01 8.191677e-01 0.000000e+00 - outer loop - vertex -7.164279e+01 1.747660e+02 0.000000e+00 - vertex -7.150000e+01 1.748660e+02 0.000000e+00 - vertex -7.164279e+01 1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735541e-01 8.191677e-01 0.000000e+00 - outer loop - vertex -7.150000e+01 1.748660e+02 0.000000e+00 - vertex -7.150000e+01 1.748660e+02 -3.000000e+00 - vertex -7.164279e+01 1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.250000e+01 1.750000e+02 -3.000000e+00 - vertex 7.150000e+01 1.748660e+02 -3.000000e+00 - vertex 7.164279e+01 1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735541e-01 8.191677e-01 0.000000e+00 - outer loop - vertex 7.150000e+01 1.748660e+02 -3.000000e+00 - vertex 7.164279e+01 1.747660e+02 0.000000e+00 - vertex 7.164279e+01 1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal 5.735341e-01 8.191817e-01 -0.000000e+00 - outer loop - vertex 7.300000e+01 1.748660e+02 -6.000000e+00 - vertex 7.300000e+01 1.748660e+02 -3.000000e+00 - vertex 7.314279e+01 1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.850000e+01 1.748660e+02 -3.000000e+00 - vertex 7.750000e+01 1.750000e+02 -3.000000e+00 - vertex 7.835721e+01 1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735341e-01 8.191817e-01 0.000000e+00 - outer loop - vertex 7.835721e+01 1.747660e+02 0.000000e+00 - vertex 7.850000e+01 1.748660e+02 0.000000e+00 - vertex 7.835721e+01 1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal -5.735341e-01 8.191817e-01 0.000000e+00 - outer loop - vertex 7.850000e+01 1.748660e+02 0.000000e+00 - vertex 7.850000e+01 1.748660e+02 -3.000000e+00 - vertex 7.835721e+01 1.747660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.850000e+01 1.748660e+02 0.000000e+00 - vertex -7.900000e+01 1.750000e+02 0.000000e+00 - vertex -7.835721e+01 1.747660e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735341e-01 8.191817e-01 -0.000000e+00 - outer loop - vertex -7.850000e+01 1.748660e+02 -3.000000e+00 - vertex -7.850000e+01 1.748660e+02 0.000000e+00 - vertex -7.835721e+01 1.747660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.750000e+02 0.000000e+00 - vertex -7.150000e+01 1.748660e+02 0.000000e+00 - vertex -7.164279e+01 1.747660e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735541e-01 8.191677e-01 -0.000000e+00 - outer loop - vertex 7.150000e+01 1.748660e+02 -3.000000e+00 - vertex 7.150000e+01 1.748660e+02 0.000000e+00 - vertex 7.164279e+01 1.747660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.750000e+02 0.000000e+00 - vertex 7.850000e+01 1.748660e+02 0.000000e+00 - vertex 7.835721e+01 1.747660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.745000e+02 1.748660e+02 0.000000e+00 - vertex 1.743420e+02 1.749397e+02 0.000000e+00 - vertex 1.746428e+02 1.747660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.741737e+02 1.749848e+02 0.000000e+00 - vertex 1.740000e+02 1.750000e+02 0.000000e+00 - vertex 1.746428e+02 1.747660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 1.743420e+02 1.749397e+02 0.000000e+00 - vertex 1.741737e+02 1.749848e+02 0.000000e+00 - vertex 1.746428e+02 1.747660e+02 0.000000e+00 - endloop - endfacet - facet normal 5.735541e-01 8.191677e-01 -0.000000e+00 - outer loop - vertex 1.745000e+02 1.748660e+02 -6.000000e+00 - vertex 1.745000e+02 1.748660e+02 0.000000e+00 - vertex 1.746428e+02 1.747660e+02 0.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -1.743420e+02 1.749397e+02 0.000000e+00 - vertex -1.743420e+02 1.749397e+02 -6.000000e+00 - vertex -1.745000e+02 1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -1.745000e+02 1.748660e+02 0.000000e+00 - vertex -1.743420e+02 1.749397e+02 0.000000e+00 - vertex -1.745000e+02 1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.750000e+01 1.750000e+02 -6.000000e+00 - vertex -7.715798e+01 1.749397e+02 -6.000000e+00 - vertex -7.700000e+01 1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -7.715798e+01 1.749397e+02 -6.000000e+00 - vertex -7.700000e+01 1.748660e+02 -3.000000e+00 - vertex -7.700000e+01 1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -7.300000e+01 1.748660e+02 -3.000000e+00 - vertex -7.284202e+01 1.749397e+02 -3.000000e+00 - vertex -7.300000e+01 1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -7.284202e+01 1.749397e+02 -3.000000e+00 - vertex -7.284202e+01 1.749397e+02 -6.000000e+00 - vertex -7.300000e+01 1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.250000e+01 1.750000e+02 -6.000000e+00 - vertex 7.267365e+01 1.749848e+02 -6.000000e+00 - vertex 7.300000e+01 1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex 7.267365e+01 1.749848e+02 -6.000000e+00 - vertex 7.284202e+01 1.749397e+02 -6.000000e+00 - vertex 7.300000e+01 1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex 7.284202e+01 1.749397e+02 -6.000000e+00 - vertex 7.300000e+01 1.748660e+02 -3.000000e+00 - vertex 7.300000e+01 1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex 7.700000e+01 1.748660e+02 -3.000000e+00 - vertex 7.715798e+01 1.749397e+02 -3.000000e+00 - vertex 7.700000e+01 1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex 7.715798e+01 1.749397e+02 -3.000000e+00 - vertex 7.715798e+01 1.749397e+02 -6.000000e+00 - vertex 7.700000e+01 1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex 1.743420e+02 1.749397e+02 -6.000000e+00 - vertex 1.745000e+02 1.748660e+02 0.000000e+00 - vertex 1.745000e+02 1.748660e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.750000e+01 1.750000e+02 -3.000000e+00 - vertex -7.865798e+01 1.749397e+02 -3.000000e+00 - vertex -7.850000e+01 1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226491e-01 9.062934e-01 0.000000e+00 - outer loop - vertex -7.865798e+01 1.749397e+02 -3.000000e+00 - vertex -7.850000e+01 1.748660e+02 0.000000e+00 - vertex -7.850000e+01 1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 -0.000000e+00 - outer loop - vertex -7.715798e+01 1.749397e+02 -6.000000e+00 - vertex -7.715798e+01 1.749397e+02 -3.000000e+00 - vertex -7.700000e+01 1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.134202e+01 1.749397e+02 -3.000000e+00 - vertex -7.250000e+01 1.750000e+02 -3.000000e+00 - vertex -7.150000e+01 1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -7.150000e+01 1.748660e+02 0.000000e+00 - vertex -7.134202e+01 1.749397e+02 0.000000e+00 - vertex -7.150000e+01 1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex -7.134202e+01 1.749397e+02 0.000000e+00 - vertex -7.134202e+01 1.749397e+02 -3.000000e+00 - vertex -7.150000e+01 1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.250000e+01 1.750000e+02 -3.000000e+00 - vertex 7.134202e+01 1.749397e+02 -3.000000e+00 - vertex 7.150000e+01 1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 0.000000e+00 - outer loop - vertex 7.134202e+01 1.749397e+02 -3.000000e+00 - vertex 7.150000e+01 1.748660e+02 0.000000e+00 - vertex 7.150000e+01 1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 -0.000000e+00 - outer loop - vertex 7.284202e+01 1.749397e+02 -6.000000e+00 - vertex 7.284202e+01 1.749397e+02 -3.000000e+00 - vertex 7.300000e+01 1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.865798e+01 1.749397e+02 -3.000000e+00 - vertex 7.750000e+01 1.750000e+02 -3.000000e+00 - vertex 7.850000e+01 1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226491e-01 9.062934e-01 0.000000e+00 - outer loop - vertex 7.850000e+01 1.748660e+02 0.000000e+00 - vertex 7.865798e+01 1.749397e+02 0.000000e+00 - vertex 7.850000e+01 1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal -4.226491e-01 9.062934e-01 0.000000e+00 - outer loop - vertex 7.865798e+01 1.749397e+02 0.000000e+00 - vertex 7.865798e+01 1.749397e+02 -3.000000e+00 - vertex 7.850000e+01 1.748660e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.865798e+01 1.749397e+02 0.000000e+00 - vertex -7.900000e+01 1.750000e+02 0.000000e+00 - vertex -7.850000e+01 1.748660e+02 0.000000e+00 - endloop - endfacet - facet normal 4.226491e-01 9.062934e-01 -0.000000e+00 - outer loop - vertex -7.865798e+01 1.749397e+02 -3.000000e+00 - vertex -7.865798e+01 1.749397e+02 0.000000e+00 - vertex -7.850000e+01 1.748660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.750000e+02 0.000000e+00 - vertex -7.134202e+01 1.749397e+02 0.000000e+00 - vertex -7.150000e+01 1.748660e+02 0.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 -0.000000e+00 - outer loop - vertex 7.134202e+01 1.749397e+02 -3.000000e+00 - vertex 7.134202e+01 1.749397e+02 0.000000e+00 - vertex 7.150000e+01 1.748660e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.750000e+02 0.000000e+00 - vertex 7.865798e+01 1.749397e+02 0.000000e+00 - vertex 7.850000e+01 1.748660e+02 0.000000e+00 - endloop - endfacet - facet normal 4.226327e-01 9.063010e-01 -0.000000e+00 - outer loop - vertex 1.743420e+02 1.749397e+02 -6.000000e+00 - vertex 1.743420e+02 1.749397e+02 0.000000e+00 - vertex 1.745000e+02 1.748660e+02 0.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex -1.741737e+02 1.749848e+02 0.000000e+00 - vertex -1.741737e+02 1.749848e+02 -6.000000e+00 - vertex -1.743420e+02 1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex -1.743420e+02 1.749397e+02 0.000000e+00 - vertex -1.741737e+02 1.749848e+02 0.000000e+00 - vertex -1.743420e+02 1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 -1.000000e+00 - outer loop - vertex -7.750000e+01 1.750000e+02 -6.000000e+00 - vertex -7.732635e+01 1.749848e+02 -6.000000e+00 - vertex -7.715798e+01 1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex -7.732635e+01 1.749848e+02 -6.000000e+00 - vertex -7.715798e+01 1.749397e+02 -3.000000e+00 - vertex -7.715798e+01 1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex -7.284202e+01 1.749397e+02 -3.000000e+00 - vertex -7.267365e+01 1.749848e+02 -3.000000e+00 - vertex -7.284202e+01 1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex -7.267365e+01 1.749848e+02 -3.000000e+00 - vertex -7.267365e+01 1.749848e+02 -6.000000e+00 - vertex -7.284202e+01 1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex 7.267365e+01 1.749848e+02 -6.000000e+00 - vertex 7.284202e+01 1.749397e+02 -3.000000e+00 - vertex 7.284202e+01 1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex 7.715798e+01 1.749397e+02 -3.000000e+00 - vertex 7.732635e+01 1.749848e+02 -3.000000e+00 - vertex 7.715798e+01 1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal -2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex 7.732635e+01 1.749848e+02 -3.000000e+00 - vertex 7.732635e+01 1.749848e+02 -6.000000e+00 - vertex 7.715798e+01 1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 9.659164e-01 0.000000e+00 - outer loop - vertex 1.741737e+02 1.749848e+02 -6.000000e+00 - vertex 1.743420e+02 1.749397e+02 0.000000e+00 - vertex 1.743420e+02 1.749397e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.750000e+01 1.750000e+02 -3.000000e+00 - vertex -7.882635e+01 1.749848e+02 -3.000000e+00 - vertex -7.865798e+01 1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588436e-01 9.659192e-01 0.000000e+00 - outer loop - vertex -7.882635e+01 1.749848e+02 -3.000000e+00 - vertex -7.865798e+01 1.749397e+02 0.000000e+00 - vertex -7.865798e+01 1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 9.659164e-01 -0.000000e+00 - outer loop - vertex -7.732635e+01 1.749848e+02 -6.000000e+00 - vertex -7.732635e+01 1.749848e+02 -3.000000e+00 - vertex -7.715798e+01 1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.117365e+01 1.749848e+02 -3.000000e+00 - vertex -7.250000e+01 1.750000e+02 -3.000000e+00 - vertex -7.134202e+01 1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588436e-01 9.659192e-01 0.000000e+00 - outer loop - vertex -7.134202e+01 1.749397e+02 0.000000e+00 - vertex -7.117365e+01 1.749848e+02 0.000000e+00 - vertex -7.134202e+01 1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588436e-01 9.659192e-01 0.000000e+00 - outer loop - vertex -7.117365e+01 1.749848e+02 0.000000e+00 - vertex -7.117365e+01 1.749848e+02 -3.000000e+00 - vertex -7.134202e+01 1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.250000e+01 1.750000e+02 -3.000000e+00 - vertex 7.117365e+01 1.749848e+02 -3.000000e+00 - vertex 7.134202e+01 1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588436e-01 9.659192e-01 0.000000e+00 - outer loop - vertex 7.117365e+01 1.749848e+02 -3.000000e+00 - vertex 7.134202e+01 1.749397e+02 0.000000e+00 - vertex 7.134202e+01 1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 9.659164e-01 -0.000000e+00 - outer loop - vertex 7.267365e+01 1.749848e+02 -6.000000e+00 - vertex 7.267365e+01 1.749848e+02 -3.000000e+00 - vertex 7.284202e+01 1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.882635e+01 1.749848e+02 -3.000000e+00 - vertex 7.750000e+01 1.750000e+02 -3.000000e+00 - vertex 7.865798e+01 1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588436e-01 9.659192e-01 0.000000e+00 - outer loop - vertex 7.865798e+01 1.749397e+02 0.000000e+00 - vertex 7.882635e+01 1.749848e+02 0.000000e+00 - vertex 7.865798e+01 1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal -2.588436e-01 9.659192e-01 0.000000e+00 - outer loop - vertex 7.882635e+01 1.749848e+02 0.000000e+00 - vertex 7.882635e+01 1.749848e+02 -3.000000e+00 - vertex 7.865798e+01 1.749397e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.882635e+01 1.749848e+02 0.000000e+00 - vertex -7.900000e+01 1.750000e+02 0.000000e+00 - vertex -7.865798e+01 1.749397e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588436e-01 9.659192e-01 -0.000000e+00 - outer loop - vertex -7.882635e+01 1.749848e+02 -3.000000e+00 - vertex -7.882635e+01 1.749848e+02 0.000000e+00 - vertex -7.865798e+01 1.749397e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.750000e+02 0.000000e+00 - vertex -7.117365e+01 1.749848e+02 0.000000e+00 - vertex -7.134202e+01 1.749397e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588436e-01 9.659192e-01 -0.000000e+00 - outer loop - vertex 7.117365e+01 1.749848e+02 -3.000000e+00 - vertex 7.117365e+01 1.749848e+02 0.000000e+00 - vertex 7.134202e+01 1.749397e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.750000e+02 0.000000e+00 - vertex 7.882635e+01 1.749848e+02 0.000000e+00 - vertex 7.865798e+01 1.749397e+02 0.000000e+00 - endloop - endfacet - facet normal 2.588543e-01 9.659164e-01 -0.000000e+00 - outer loop - vertex 1.741737e+02 1.749848e+02 -6.000000e+00 - vertex 1.741737e+02 1.749848e+02 0.000000e+00 - vertex 1.743420e+02 1.749397e+02 0.000000e+00 - endloop - endfacet - facet normal -8.710545e-02 9.961991e-01 0.000000e+00 - outer loop - vertex -1.740000e+02 1.750000e+02 0.000000e+00 - vertex -1.740000e+02 1.750000e+02 -6.000000e+00 - vertex -1.741737e+02 1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.710545e-02 9.961991e-01 0.000000e+00 - outer loop - vertex -1.741737e+02 1.749848e+02 0.000000e+00 - vertex -1.740000e+02 1.750000e+02 0.000000e+00 - vertex -1.741737e+02 1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.710916e-02 9.961988e-01 0.000000e+00 - outer loop - vertex -7.750000e+01 1.750000e+02 -6.000000e+00 - vertex -7.732635e+01 1.749848e+02 -3.000000e+00 - vertex -7.732635e+01 1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.710916e-02 9.961988e-01 0.000000e+00 - outer loop - vertex -7.267365e+01 1.749848e+02 -3.000000e+00 - vertex -7.250000e+01 1.750000e+02 -3.000000e+00 - vertex -7.267365e+01 1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.710916e-02 9.961988e-01 0.000000e+00 - outer loop - vertex -7.250000e+01 1.750000e+02 -3.000000e+00 - vertex -7.250000e+01 1.750000e+02 -6.000000e+00 - vertex -7.267365e+01 1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.710916e-02 9.961988e-01 0.000000e+00 - outer loop - vertex 7.250000e+01 1.750000e+02 -6.000000e+00 - vertex 7.267365e+01 1.749848e+02 -3.000000e+00 - vertex 7.267365e+01 1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.710916e-02 9.961988e-01 0.000000e+00 - outer loop - vertex 7.732635e+01 1.749848e+02 -3.000000e+00 - vertex 7.750000e+01 1.750000e+02 -3.000000e+00 - vertex 7.732635e+01 1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal -8.710916e-02 9.961988e-01 0.000000e+00 - outer loop - vertex 7.750000e+01 1.750000e+02 -3.000000e+00 - vertex 7.750000e+01 1.750000e+02 -6.000000e+00 - vertex 7.732635e+01 1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal 8.710545e-02 9.961991e-01 0.000000e+00 - outer loop - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex 1.741737e+02 1.749848e+02 0.000000e+00 - vertex 1.741737e+02 1.749848e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.750000e+01 1.750000e+02 -3.000000e+00 - vertex -7.900000e+01 1.750000e+02 -3.000000e+00 - vertex -7.882635e+01 1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.710916e-02 9.961988e-01 0.000000e+00 - outer loop - vertex -7.900000e+01 1.750000e+02 -3.000000e+00 - vertex -7.882635e+01 1.749848e+02 0.000000e+00 - vertex -7.882635e+01 1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.710916e-02 9.961988e-01 -0.000000e+00 - outer loop - vertex -7.750000e+01 1.750000e+02 -6.000000e+00 - vertex -7.750000e+01 1.750000e+02 -3.000000e+00 - vertex -7.732635e+01 1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex -7.100000e+01 1.750000e+02 -3.000000e+00 - vertex -7.250000e+01 1.750000e+02 -3.000000e+00 - vertex -7.117365e+01 1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.711287e-02 9.961984e-01 0.000000e+00 - outer loop - vertex -7.117365e+01 1.749848e+02 0.000000e+00 - vertex -7.100000e+01 1.750000e+02 0.000000e+00 - vertex -7.117365e+01 1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.711287e-02 9.961984e-01 0.000000e+00 - outer loop - vertex -7.100000e+01 1.750000e+02 0.000000e+00 - vertex -7.100000e+01 1.750000e+02 -3.000000e+00 - vertex -7.117365e+01 1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.250000e+01 1.750000e+02 -3.000000e+00 - vertex 7.100000e+01 1.750000e+02 -3.000000e+00 - vertex 7.117365e+01 1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.711287e-02 9.961984e-01 0.000000e+00 - outer loop - vertex 7.100000e+01 1.750000e+02 -3.000000e+00 - vertex 7.117365e+01 1.749848e+02 0.000000e+00 - vertex 7.117365e+01 1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.710916e-02 9.961988e-01 -0.000000e+00 - outer loop - vertex 7.250000e+01 1.750000e+02 -6.000000e+00 - vertex 7.250000e+01 1.750000e+02 -3.000000e+00 - vertex 7.267365e+01 1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 0.000000e+00 1.000000e+00 - outer loop - vertex 7.900000e+01 1.750000e+02 -3.000000e+00 - vertex 7.750000e+01 1.750000e+02 -3.000000e+00 - vertex 7.882635e+01 1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.710916e-02 9.961988e-01 0.000000e+00 - outer loop - vertex 7.882635e+01 1.749848e+02 0.000000e+00 - vertex 7.900000e+01 1.750000e+02 0.000000e+00 - vertex 7.882635e+01 1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal -8.710916e-02 9.961988e-01 0.000000e+00 - outer loop - vertex 7.900000e+01 1.750000e+02 0.000000e+00 - vertex 7.900000e+01 1.750000e+02 -3.000000e+00 - vertex 7.882635e+01 1.749848e+02 -3.000000e+00 - endloop - endfacet - facet normal 8.710916e-02 9.961988e-01 -0.000000e+00 - outer loop - vertex -7.900000e+01 1.750000e+02 -3.000000e+00 - vertex -7.900000e+01 1.750000e+02 0.000000e+00 - vertex -7.882635e+01 1.749848e+02 0.000000e+00 - endloop - endfacet - facet normal 8.711287e-02 9.961984e-01 -0.000000e+00 - outer loop - vertex 7.100000e+01 1.750000e+02 -3.000000e+00 - vertex 7.100000e+01 1.750000e+02 0.000000e+00 - vertex 7.117365e+01 1.749848e+02 0.000000e+00 - endloop - endfacet - facet normal 8.710545e-02 9.961991e-01 -0.000000e+00 - outer loop - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex 1.740000e+02 1.750000e+02 0.000000e+00 - vertex 1.741737e+02 1.749848e+02 0.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.900000e+01 1.750000e+02 -3.000000e+00 - vertex -7.750000e+01 1.750000e+02 -6.000000e+00 - vertex -1.740000e+02 1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.900000e+01 1.750000e+02 0.000000e+00 - vertex -7.900000e+01 1.750000e+02 -3.000000e+00 - vertex -1.740000e+02 1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -1.740000e+02 1.750000e+02 0.000000e+00 - vertex -7.900000e+01 1.750000e+02 0.000000e+00 - vertex -1.740000e+02 1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.900000e+01 1.750000e+02 -3.000000e+00 - vertex -7.750000e+01 1.750000e+02 -3.000000e+00 - vertex -7.750000e+01 1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.100000e+01 1.750000e+02 -3.000000e+00 - vertex 7.250000e+01 1.750000e+02 -6.000000e+00 - vertex -7.250000e+01 1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.250000e+01 1.750000e+02 -3.000000e+00 - vertex -7.100000e+01 1.750000e+02 -3.000000e+00 - vertex -7.250000e+01 1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex 7.100000e+01 1.750000e+02 -3.000000e+00 - vertex 7.250000e+01 1.750000e+02 -3.000000e+00 - vertex 7.250000e+01 1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.100000e+01 1.750000e+02 -3.000000e+00 - vertex 7.100000e+01 1.750000e+02 -3.000000e+00 - vertex 7.250000e+01 1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex 7.750000e+01 1.750000e+02 -3.000000e+00 - vertex 7.900000e+01 1.750000e+02 -3.000000e+00 - vertex 7.750000e+01 1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex 7.900000e+01 1.750000e+02 -3.000000e+00 - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - vertex 7.750000e+01 1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex 7.900000e+01 1.750000e+02 -3.000000e+00 - vertex 1.740000e+02 1.750000e+02 0.000000e+00 - vertex 1.740000e+02 1.750000e+02 -6.000000e+00 - endloop - endfacet - facet normal 0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex 7.100000e+01 1.750000e+02 0.000000e+00 - vertex 7.100000e+01 1.750000e+02 -3.000000e+00 - vertex -7.100000e+01 1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex -7.100000e+01 1.750000e+02 0.000000e+00 - vertex 7.100000e+01 1.750000e+02 0.000000e+00 - vertex -7.100000e+01 1.750000e+02 -3.000000e+00 - endloop - endfacet - facet normal -0.000000e+00 1.000000e+00 0.000000e+00 - outer loop - vertex 7.900000e+01 1.750000e+02 0.000000e+00 - vertex 1.740000e+02 1.750000e+02 0.000000e+00 - vertex 7.900000e+01 1.750000e+02 -3.000000e+00 - endloop - endfacet -endsolid \ No newline at end of file diff --git a/resources/profiles/gCreate.idx b/resources/profiles/gCreate.idx deleted file mode 100644 index 70770916c5..0000000000 --- a/resources/profiles/gCreate.idx +++ /dev/null @@ -1,3 +0,0 @@ -min_slic3r_version = 2.4.0-alpha0 -1.0.0 Initial version - diff --git a/resources/profiles/gCreate.ini b/resources/profiles/gCreate.ini deleted file mode 100644 index 61d6047ce8..0000000000 --- a/resources/profiles/gCreate.ini +++ /dev/null @@ -1,1152 +0,0 @@ -# Print profiles for the gCreate printers. -# -# GTL Modified 210706 (at gCreate Shop) -# - -[vendor] -# Vendor name will be shown by the Config Wizard. -name = gCreate -# Configuration version of this file. Config file will only be installed, if the config_version differs. -# This means, the server may force the PrusaSlicer configuration to be downgraded. -config_version = 1.0.0 -# Where to get the updates from? -config_update_url = https://files.prusa3d.com/wp-content/uploads/repository/PrusaSlicer-settings-master/live/gCreate/ -# changelog_url = https://files.prusa3d.com/?latest=slicer-profiles&lng=%1% - -# The printer models will be shown by the Configuration Wizard in this order, -# also the first model installed & the first nozzle installed will be activated after install. -# Printer model name will be shown by the installation wizard. - - -#Basic methodology - -# Common settings are overridden by settings further down the line as they get more specific -# -# Common printer settings > Common settings based on layer height > Name displayed on quality dropdown -# -# Common filament settings > common filament settings based on type > Specific settings based on vendor -# - -[printer_model:GMAX15P] -name = gMax 1.5XT Plus -variants = 0.5; 0.3; 0.4; 0.8; 1.0 -technology = FFF -family = GMAX -bed_model = gmax15p_bed.stl -bed_texture = gmax15p.svg -default_materials = Generic PLA @GCREATE; Generic PETG @GCREATE; Generic ABS @GCREATE; Prusament PLA @GCREATE; Prusament PETG @GCREATE; Generic TPU 90A @GCREATE; Generic CF PETG @GCREATE; Generic CF Nylon @GCREATE; Generic CF PLA @GCREATE - -[printer_model:GMAX2] -name = gMax 2 -variants = 0.5; 0.3; 0.4; 0.8; 1.0 -technology = FFF -family = GMAX -#has to be named (printer)_bed.stl -bed_model = gmax2_bed.stl -bed_texture = gmax2.svg -default_materials = Generic PLA @GCREATE; Generic PETG @GCREATE; Generic ABS @GCREATE; Prusament PLA @GCREATE; Prusament PETG @GCREATE; Generic TPU 90A @GCREATE; Generic CF PETG @GCREATE; Generic CF Nylon @GCREATE; Generic CF PLA @GCREATE - - -[printer_model:GMAX2PRO] -name = gMax 2 Pro -variants = 0.5; 0.3; 0.4; 0.8; 1.0 -technology = FFF -family = GMAX -#has to be named (printer)_bed.stl -bed_model = gmax2_bed.stl -bed_texture = gmax2.svg -default_materials = Generic PLA @GCREATE; Generic PETG @GCREATE; Generic ABS @GCREATE; Prusament PLA @GCREATE; Prusament PETG @GCREATE; Generic TPU 90A @GCREATE; Generic CF PETG @GCREATE; Generic CF Nylon @GCREATE; Generic CF PLA @GCREATE - -[printer_model:GMAX2DUAL2IN1] -name = gMax 2 Dual 2in1 -variants = 0.5 -technology = FFF -family = GMAX -#has to be named (printer)_bed.stl -bed_model = gmax2_bed.stl -bed_texture = gmax2.svg -default_materials = Generic PLA @GCREATE; Generic PETG @GCREATE; Generic ABS @GCREATE; Prusament PLA @GCREATE; Prusament PETG @GCREATE; Generic TPU 90A @GCREATE; Generic CF PETG @GCREATE; Generic CF Nylon @GCREATE; Generic CF PLA @GCREATE - -[printer_model:GMAX2DUAL] -name = gMax 2 Dual Chimera -variants = 0.5 -technology = FFF -family = GMAX -#has to be named (printer)_bed.stl -bed_model = gmax2_bed.stl -bed_texture = gmax2.svg -default_materials = Generic PLA @GCREATE; Generic PETG @GCREATE; Generic ABS @GCREATE; Prusament PLA @GCREATE; Prusament PETG @GCREATE; Generic TPU 90A @GCREATE; Generic CF PETG @GCREATE; Generic CF Nylon @GCREATE; Generic CF PLA @GCREATE - -# All presets starting with asterisk, for example *common*, are intermediate and they will -# not make it into the user interface. - -# Common print presets for every printer model. will be overtaken by presets further down that are printer, filament nozzle or layer height specific -[print:*common*] -avoid_crossing_perimeters = 0 -bridge_angle = 0 -bridge_flow_ratio = 0.95 -bridge_speed = 35 -brim_width = 0 -clip_multipart_objects = 1 -compatible_printers = -complete_objects = 0 -default_acceleration = 400 -dont_support_bridges = 1 -elefant_foot_compensation = 0 -ensure_vertical_shell_thickness = 1 -external_fill_pattern = rectilinear -external_perimeters_first = 0 -external_perimeter_extrusion_width = 0 -external_perimeter_speed = 65% -extra_perimeters = 0 -extruder_clearance_height = 25 -extruder_clearance_radius = 45 -extrusion_width = 0 -fill_angle = 45 -fill_density = 20% -fill_pattern = 3dhoneycomb -first_layer_extrusion_width = 0 -first_layer_height = 125% -first_layer_speed = 65% -gap_fill_speed = 30 -gcode_comments = 0 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 25% -infill_speed = 50 -interface_shells = 0 -max_print_speed = 100 -max_volumetric_extrusion_rate_slope_negative = 0 -max_volumetric_extrusion_rate_slope_positive = 0 -max_volumetric_speed = 0 -min_skirt_length = 15 -notes = -overhangs = 0 -only_retract_when_crossing_perimeters = 0 -ooze_prevention = 0 -output_filename_format = {input_filename_base}_{layer_height}mm_{filament_type[0]}.gcode -perimeters = 2 -perimeter_extruder = 1 -perimeter_extrusion_width = 0 -perimeter_speed = 60 -post_process = -print_settings_id = -raft_layers = 0 -resolution = 0 -seam_position = nearest -single_extruder_multi_material_priming = 0 -skirts = 1 -skirt_distance = 2 -skirt_height = 1 -small_perimeter_speed = 50% -solid_infill_below_area = 0 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0 -solid_infill_speed = 80% -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 0 -support_material_extruder = 0 -support_material_extrusion_width = 0 -support_material_interface_extruder = 0 -support_material_angle = 0 -support_material_buildplate_only = 0 -support_material_enforce_layers = 0 -support_material_contact_distance = 0.2 -support_material_interface_contact_loops = 0 -support_material_interface_layers = 4 -support_material_interface_spacing = 0.2 -support_material_interface_speed = 100% -support_material_pattern = rectilinear -support_material_spacing = 2 -support_material_speed = 40 -support_material_synchronize_layers = 0 -support_material_threshold = 45 -support_material_with_sheath = 0 -support_material_xy_spacing = 60% -thin_walls = 0 -top_infill_extrusion_width = 0 -top_solid_infill_speed = 50% -travel_speed = 100 -wipe_tower = 0 -wipe_tower_bridging = 10 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 75 -wipe_tower_x = 170 -wipe_tower_y = 140 -xy_size_compensation = 0 - -################################## -# SET LAYER HEIGHT VARIANTS # -################################## - -#common layer height variants - -[print:*0.10mm*] -inherits = *common* -layer_height = 0.10 -first_layer_height = 150% -perimeters = 3 -bottom_solid_layers = 6 -top_solid_layers = 8 - -[print:*0.15mm*] -inherits = *common* -layer_height = 0.15 -first_layer_height = 125% -perimeters = 3 -bottom_solid_layers = 5 -top_solid_layers = 6 - -[print:*0.20mm*] -inherits = *common* -layer_height = 0.2 -first_layer_height = 125% -first_layer_speed = 50% -perimeters = 3 -bottom_solid_layers = 3 -top_solid_layers = 4 - - -[print:*0.25mm*] -inherits = *common* -layer_height = 0.25 -first_layer_height = 100% -first_layer_speed = 50% -top_infill_extrusion_width = 0 -bottom_solid_layers = 3 -top_solid_layers = 4 - -[print:*0.3mm*] -inherits = *common* -layer_height = 0.3 -first_layer_height = 100% -first_layer_speed = 50% -top_infill_extrusion_width = 0 -bottom_solid_layers = 3 -top_solid_layers = 4 - -[print:*0.4mm*] -inherits = *common* -layer_height = 0.4 -first_layer_height = 100% -first_layer_speed = 50% -top_infill_extrusion_width = 0 -bottom_solid_layers = 3 -top_solid_layers = 4 - - -[print:*0.5mm*] -inherits = *common* -layer_height = 0.5 -first_layer_height = 100% -first_layer_speed = 45% -top_infill_extrusion_width = 0 -bottom_solid_layers = 3 -top_solid_layers = 3 - -[print:*0.6mm*] -inherits = *common* -layer_height = 0.6 -first_layer_height = 100% -first_layer_speed = 40% -top_infill_extrusion_width = 0 -bottom_solid_layers = 3 -top_solid_layers = 3 - -[print:*SLOW*] -#SPEED -perimeter_speed = 40 -small_perimeter_speed = 35 -external_perimeter_speed = 35 -infill_speed = 40 -solid_infill_speed = 40 -top_solid_infill_speed = 30 -support_material_speed = 35 -bridge_speed = 35 -gap_fill_speed = 30 - -[print:*FAST*] -#SPEED -perimeter_speed = 70 -small_perimeter_speed = 85% -external_perimeter_speed = 75% -infill_speed = 85% -solid_infill_speed = 70% -top_solid_infill_speed = 65% -support_material_speed = 75% -bridge_speed = 45 -gap_fill_speed = 30 - - -############################################################################# -# SET PRINTER AND NOZZLE SPECIFIC PROFLIES (THESE SHOW INT HE DROPDOWN) # -############################################################################# - -#we can add specific changes for specific printers and nozzle sizes. Just put in conditionals -# compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ and printer_model=~/.*GMAX2PRO.*/ and nozzle_diameter[0]==0.5 - - -#TEMPLATE - -#SPEED SETTINGS -#[print:0.10mm - Very Thin Layers @GCREATE] -#perimeter_speed = 100% -#small_perimeter_speed = 100% -#external_perimeter_speed = 100% -#infill_speed = 100% -#solid_infill_speed = 100% -#top_solid_infill_speed = 100% -#support_material_speed = 100% -#bridge_speed = 100% -#don't adjust gap speed above 30 or it causes layer shifting -#gap_fill_speed = 30 - -#ADVANCED -# - - - -[print:0.10mm - Very Thin Layers @GCREATE] -inherits = *0.10mm* -#Below works. Will only allow gMax 2 and gMax 2 Pro with specific nozzle sizes -#compatible_printers_condition = nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5 and printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2.*/ -compatible_printers_condition = (nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.15mm - Thin Layers @GCREATE] -inherits = *0.15mm* -#Below works. Will only allow gMax 2 and gMax 2 Pro with specific nozzle sizes -#compatible_printers_condition = nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5 and printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2.*/ -compatible_printers_condition = (nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.20mm - Standard Layers @GCREATE] -inherits = *0.20mm* -compatible_printers_condition = (nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.20mm - Standard Layers Slow (PETG and TPU) @GCREATE] -inherits = *0.20mm*; *SLOW* -compatible_printers_condition = (nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.20mm - Standard Layers Fast @GCREATE] -inherits = *0.20mm*; *FAST* -compatible_printers_condition = (nozzle_diameter[0]==0.3 or nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.25mm - Thick Layers @GCREATE] -inherits = *0.25mm* -compatible_printers_condition = (nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.30mm - Very Thick Layers @GCREATE] -inherits = *0.3mm* -compatible_printers_condition = (nozzle_diameter[0]==0.4 or nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.40mm - High Output Layers @GCREATE] -inherits = *0.4mm* -compatible_printers_condition = (nozzle_diameter[0]==0.5 or nozzle_diameter[0]==0.8 or nozzle_diameter[0]==1.0) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.50mm - High Output Layers @GCREATE] -inherits = *0.5mm* -compatible_printers_condition = (nozzle_diameter[0]==0.8 or nozzle_diameter[0]==1.0) and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.60mm - High Output Layers @GCREATE] -inherits = *0.6mm* -compatible_printers_condition = nozzle_diameter[0]==0.8 or nozzle_diameter[0]==1.0 and (printer_model=~/.*GMAX2PRO.*/ or printer_model=~/.*GMAX2/ or printer_model=~/.*GMAX15P.*/) and ! (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) - -[print:0.20mm - Dual 2in1 @GCREATE] -inherits = *0.20mm* -compatible_printers_condition = (nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2DUAL2IN1/) -wipe_tower = 1 -wipe_tower_bridging = 10 -wipe_tower_no_sparse_layers = 1 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 75 -wipe_tower_x = 100 -wipe_tower_y = 300 - -[print:0.20mm - Dual Chimera @GCREATE] -inherits = *0.20mm* -compatible_printers_condition = (nozzle_diameter[0]==0.5) and (printer_model=~/.*GMAX2DUAL/) -# wipe tower -wipe_tower = 1 -wipe_tower_bridging = 10 -wipe_tower_no_sparse_layers = 1 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 75 -wipe_tower_x = 100 -wipe_tower_y = 300 -# ooze prevention -ooze_prevention = 1 -standby_temperature_delta = -15 - -[print:0.20mm - Dual 2in1 PLA with PVA Support @GCREATE] -inherits = *0.20mm*; 0.20mm - Dual 2in1 @GCREATE -compatible_printers_condition = (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/) -avoid_crossing_perimeters = 0 -avoid_crossing_perimeters_max_detour = 0 -bottom_fill_pattern = monotonic -bottom_solid_layers = 3 -bottom_solid_min_thickness = 0 -bridge_acceleration = 0 -bridge_angle = 0 -bridge_flow_ratio = 1 -bridge_speed = 60 -brim_width = 0 -clip_multipart_objects = 1 -compatible_printers = -complete_objects = 0 -default_acceleration = 400 -dont_support_bridges = 0 -draft_shield = 0 -elefant_foot_compensation = 0.2 -ensure_vertical_shell_thickness = 0 -external_perimeter_extrusion_width = 0 -external_perimeter_speed = 75% -external_perimeters_first = 0 -extra_perimeters = 1 -extruder_clearance_height = 20 -extruder_clearance_radius = 20 -extrusion_width = 0 -fill_angle = 45 -first_layer_acceleration = 0 -first_layer_extrusion_width = 0 -first_layer_height = 0.23 -first_layer_speed = 35 -gap_fill_speed = 30 -gcode_comments = 0 -gcode_label_objects = 1 -infill_acceleration = 0 -infill_anchor = 600% -infill_anchor_max = 50 -infill_every_layers = 1 -infill_extruder = 1 -infill_extrusion_width = 0 -infill_first = 0 -infill_only_where_needed = 0 -infill_overlap = 25% -infill_speed = 80 -interface_shells = 0 -ironing = 0 -ironing_flowrate = 15% -ironing_spacing = 0.1 -ironing_speed = 15 -ironing_type = top -max_print_speed = 80 -max_volumetric_speed = 0 -min_skirt_length = 15 -notes = -only_retract_when_crossing_perimeters = 1 -ooze_prevention = 0 -output_filename_format = [input_filename_base].gcode -overhangs = 1 -perimeter_acceleration = 0 -perimeter_extruder = 1 -perimeter_extrusion_width = 0 -perimeter_speed = 65 -perimeters = 4 -post_process = -print_settings_id = 0.20mm - Dual 2in1 @GCREATE PLA PVA Support -raft_layers = 0 -resolution = 0 -seam_position = aligned -single_extruder_multi_material_priming = 0 -skirt_distance = 6 -skirt_height = 1 -skirts = 1 -slice_closing_radius = 0.049 -small_perimeter_speed = 30 -solid_infill_below_area = 70 -solid_infill_every_layers = 0 -solid_infill_extruder = 1 -solid_infill_extrusion_width = 0 -solid_infill_speed = 35 -spiral_vase = 0 -standby_temperature_delta = -5 -support_material = 1 -support_material_angle = 0 -support_material_auto = 1 -support_material_buildplate_only = 0 -support_material_contact_distance = 0 -support_material_enforce_layers = 0 -support_material_extruder = 2 -support_material_extrusion_width = 0 -support_material_interface_contact_loops = 0 -support_material_interface_extruder = 2 -support_material_interface_layers = 4 -support_material_interface_spacing = 0 -support_material_interface_speed = 90% -support_material_pattern = rectilinear-grid -support_material_spacing = 3 -support_material_speed = 65 -support_material_synchronize_layers = 1 -support_material_threshold = 0 -support_material_with_sheath = 1 -support_material_xy_spacing = 0 -thin_walls = 1 -threads = 8 -top_fill_pattern = monotonic -top_infill_extrusion_width = 0 -top_solid_infill_speed = 35 -top_solid_layers = 4 -top_solid_min_thickness = 0 -travel_speed = 130 -wipe_tower = 1 -wipe_tower_bridging = 20 -wipe_tower_no_sparse_layers = 0 -wipe_tower_rotation_angle = 0 -wipe_tower_width = 75 -wipe_tower_x = 50 -wipe_tower_y = 400 - - - -################################## -# SET FILAMENT VARIANTS # -################################## - -# TEMPLATE - -#[filament:*PLA*] -#inherits = *common* - -#filament_type = PLA -#filament_density = 1.24 -#filament_cost = 20 - -#first_layer_bed_temperature = 60 -#first_layer_temperature = 200 -#temperature = 200 -#bed_temperature = 60 - -#fan_always_on = 1 -#cooling = 1 -#disable_fan_first_layers = 1 -#max_fan_speed = 90 -#min_fan_speed = 90 -#bridge_fan_speed = 75 - -#fan_below_layer_time = 15 -#slowdown_below_layer_time = 10 - -#compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - - -# Common filament preset across all filaments -[filament:*common*] -cooling = 0 -extrusion_multiplier = 1 -filament_diameter = 1.75 -filament_notes = "" -filament_settings_id = "" -min_print_speed = 15 -slowdown_below_layer_time = 10 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - - -# Common filament preset across all PLA filaments -[filament:*PLA*] -inherits = *common* -bed_temperature = 60 -fan_below_layer_time = 15 -filament_colour = #FF3232 -filament_max_volumetric_speed = 0 -filament_type = PLA -filament_density = 1.24 -filament_cost = 20 -first_layer_bed_temperature = 60 -first_layer_temperature = 200 - -filament_cooling_moves = 0 -filament_loading_speed = 30 -filament_loading_speed_start = 30 -filament_ramming_parameters = "0" -filament_unload_time = 0 -filament_unloading_speed = 30 -filament_unloading_speed_start = 30 - -fan_always_on = 1 -cooling = 1 -disable_fan_first_layers = 1 -max_fan_speed = 80 -min_fan_speed = 40 -bridge_fan_speed = 80 -temperature = 200 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - -[filament:*PET*] -inherits = *common* -bed_temperature = 70 -cooling = 1 -disable_fan_first_layers = 3 -fan_below_layer_time = 15 -filament_colour = #FF8000 -filament_max_volumetric_speed = 8 -filament_type = PETG -filament_density = 1.27 -filament_cost = 30 -first_layer_bed_temperature = 70 -first_layer_temperature = 240 -fan_always_on = 1 -max_fan_speed = 50 -min_fan_speed = 20 -bridge_fan_speed = 50 -temperature = 240 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - -[filament:*ABS*] -inherits = *common* -bed_temperature = 70 -cooling = 0 -disable_fan_first_layers = 3 -fan_below_layer_time = 15 -filament_colour = #FF8000 -filament_max_volumetric_speed = 8 -filament_type = ABS -filament_density = 1.27 -filament_cost = 30 -first_layer_bed_temperature = 80 -first_layer_temperature = 235 -fan_always_on = 0 -max_fan_speed = 50 -min_fan_speed = 20 -bridge_fan_speed = 50 -temperature = 235 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - -[filament:*TPU90A*] -inherits = *common* -filament_type = TPU - -filament_density = 1.20 -filament_cost = 25 - -first_layer_bed_temperature = 60 -first_layer_temperature = 215 -temperature = 215 -bed_temperature = 60 - -fan_always_on = 1 -cooling = 1 -disable_fan_first_layers = 1 -max_fan_speed = 50 -min_fan_speed = 35 -bridge_fan_speed = 60 - -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - -[filament:*CFPETG*] -inherits = *common*; *PET* -filament_type = Carbon Fiber -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - -[filament:*CFNYLON*] -inherits = *common* -filament_type = Carbon Fiber - -#need to add speed, cooling, retraction and brim -temperature = 250 -bed_temperature = 65 -bridge_fan_speed = 50 -first_layer_temperature = 250 -first_layer_bed_temperature = 65 -#filament_cost = 24.99 -filament_density = 1.06 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - -[filament:*CFPLA*] -inherits = *common* -filament_type = Carbon Fiber - -#need to add speed, cooling, retraction and brim - -#temperature = 245 -#bed_temperature = 70 -#first_layer_temperature = 245 -#first_layer_bed_temperature = 70 -#filament_cost = 24.99 -#filament_density = 1.27 -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - -[filament:*WOODFILLPLA*] -inherits = *common*; *PLA* - -#need to add speed, cooling, retraction and brim - -#temperature = 245 -#bed_temperature = 70 -#first_layer_temperature = 245 -#first_layer_bed_temperature = 70 -#filament_cost = 24.99 -#filament_density = 1.27 - -compatible_printers_condition = printer_notes=~/.*PRINTER_VENDOR_GCREATE.*/ - -#specific filament settings per brand. These are the names displayed in the list -[filament:Prusament PLA @GCREATE] -inherits = *PLA* -filament_vendor = Prusa Polymers -temperature = 205 -bed_temperature = 60 -first_layer_temperature = 215 -first_layer_bed_temperature = 50 -filament_cost = 24.99 -filament_density = 1.24 - -[filament:Prusament PETG @GCREATE] -inherits = *PET* -filament_vendor = Prusa Polymers -temperature = 245 -bed_temperature = 70 -bridge_fan_speed = 50 -first_layer_temperature = 245 -first_layer_bed_temperature = 70 -filament_cost = 24.99 -filament_density = 1.27 - -[filament:Generic ABS @GCREATE] -inherits = *ABS* -filament_vendor = Generic - -[filament:Generic PLA @GCREATE] -inherits = *PLA* -filament_vendor = Generic - -[filament:Generic PLA no Heated Bed @GCREATE] -inherits = *PLA* -filament_vendor = Generic -# set bed to zero -first_layer_temperature = 205 -temperature = 205 -first_layer_bed_temperature = 0 -bed_temperature = 0 - -[filament:Generic PETG @GCREATE] -inherits = *PET* -filament_vendor = Generic -temperature = 230 -bed_temperature = 70 -first_layer_temperature = 235 -first_layer_bed_temperature = 70 - -[filament:Atomic PLA @GCREATE] -inherits = *PLA* -filament_vendor = Atomic Filament -temperature = 215 -first_layer_temperature = 205 -bed_temperature = 60 - -[filament:Push Plastic PLA @GCREATE] -inherits = *PLA* -filament_vendor = Push Plastic -temperature = 200 -bed_temperature = 60 - -[filament:HT PLA @GCREATE] -inherits = *PLA* -filament_vendor = ProtoPasta -temperature = 250 -bed_temperature = 70 - -[filament:Generic TPU 90A @GCREATE] -inherits = *TPU90A* -filament_vendor = Generic - - -[filament:Generic CF PETG @GCREATE] -inherits = *CFPETG* -filament_vendor = Generic - -[filament:Generic CF Nylon @GCREATE] -inherits = *CFNYLON* -filament_vendor = Generic - -[filament:Generic CF PLA @GCREATE] -inherits = *CFPLA* -filament_vendor = Generic - -[filament:ColorFabb Woodfill PLA @GCREATE] -inherits = *WOODFILLPLA* -filament_vendor = ColorFabb - - - -[filament:Generic PVA @GCREATE - PLA and PVA Support] -bed_temperature = 0 -bridge_fan_speed = 75 -#compatible_printers_condition = (printer_model=~/.*GMAX2DUAL2IN1.*/ or printer_model=~/.*GMAX2DUAL.*/ -end_filament_gcode = "; Filament-specific end gcode \n;END gcode for filament\n" -extrusion_multiplier = 1 -fan_always_on = 1 -fan_below_layer_time = 15 -filament_colour = #F5F2C4 -filament_cooling_final_speed = 3.4 -filament_cooling_initial_speed = 2.2 -filament_cooling_moves = 0 -filament_loading_speed = 30 -filament_loading_speed_start = 30 -filament_max_volumetric_speed = 0 -filament_minimal_purge_on_wipe_tower = 7 -filament_ramming_parameters = "0" -filament_settings_id = "Generic PVA Support @GCREATE" -filament_soluble = 1 -filament_toolchange_delay = 0 -filament_type = PVA -filament_unload_time = 0 -filament_unloading_speed = 30 -filament_unloading_speed_start = 30 -filament_vendor = Generic -first_layer_temperature = 195 -inherits = Generic PLA @GCREATE -max_fan_speed = 80 -min_fan_speed = 50 -min_print_speed = 15 -slowdown_below_layer_time = 10 -start_filament_gcode = "; Filament gcode\n" -temperature = 195 - -################################# -# SET COMMON PRINTER SETTINGS # -################################# - -# Common printer preset -[printer:*common*] -printer_technology = FFF -before_layer_gcode = ;BEFORE_LAYER_CHANGE\nG92 E0\n;[layer_z]\n\n -extruder_colour = #FFFF00 -extruder_offset = 0x0 -gcode_flavor = marlin -silent_mode = 0 -remaining_times = 0 -machine_max_acceleration_e = 1000 -machine_max_acceleration_extruding = 2000 -machine_max_acceleration_retracting = 1500 -machine_max_acceleration_x = 800 -machine_max_acceleration_y = 800 -machine_max_acceleration_z = 15 -machine_max_feedrate_e = 120 -machine_max_feedrate_x = 500 -machine_max_feedrate_y = 500 -machine_max_feedrate_z = 10 -machine_max_jerk_e = 2.5 -machine_max_jerk_x = 3 -machine_max_jerk_y = 3 -machine_max_jerk_z = 0.4 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -layer_gcode = ;AFTER_LAYER_CHANGE\n;[layer_z] -retract_before_travel = 1 -retract_before_wipe = 0% -retract_layer_change = 1 -retract_length = 1 -retract_length_toolchange = 1 -retract_lift = 0 -retract_lift_above = 0 -retract_lift_below = 0 -retract_restart_extra = 0 -retract_restart_extra_toolchange = 0 -retract_speed = 70 -single_extruder_multi_material = 0 -thumbnails = 95x95 -use_firmware_retraction = 0 -use_relative_e_distances = 1 -use_volumetric_e = 0 -variable_layer_height = 1 -wipe = 1 -z_offset = 0 - - -################################### -# SET PRINTER SPECIFIC PROFILES # -################################### - -[printer:*gCreate gMax 2*] -inherits = *common* -printer_model = GMAX2 -#printer_variant = 0.5 -max_layer_height = 0.7 -min_layer_height = 0.15 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_GCREATE\nPRINTER_MODEL_GMAX2 -bed_shape = 0x0,457x0,457x457,0x457 -max_print_height = 610 -machine_max_acceleration_e = 5000 -machine_max_acceleration_extruding = 500 -machine_max_acceleration_retracting = 1000 -machine_max_acceleration_x = 600 -machine_max_acceleration_y = 600 -machine_max_acceleration_z = 15 -machine_max_feedrate_e = 60 -machine_max_feedrate_x = 500 -machine_max_feedrate_y = 500 -machine_max_feedrate_z = 8 -machine_max_jerk_e = 5 -machine_max_jerk_x = 8 -machine_max_jerk_y = 8 -machine_max_jerk_z = 0.4 -machine_min_extruding_rate = 0 -machine_min_travel_rate = 0 -#nozzle_diameter = 0.7 -retract_before_travel = 2 -retract_length = 0.75 -retract_speed = 70 -deretract_speed = 40 -retract_before_wipe = 70% -default_print_profile = 0.20mm - Standard Layers @GCREATE -start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S[first_layer_temperature] ; set extruder temp\nM140 S[first_layer_bed_temperature] ; set bed temp\nM190 S[first_layer_bed_temperature] ; wait for bed temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG28 ; home all\nG92 E0.0 -end_gcode = M104 S0 T0 ; turn off temperature\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+5, max_print_height)} F600{endif} ; Move print head up\nG1 X5 Y170 F3000 ; present print\n{if layer_z < max_print_height-10}G1 Z{z_offset+min(layer_z+70, max_print_height-10)} F600{endif} ; Move print head up\nM84 X Y E ; disable motors - -#[printer:*abl*] -#start_gcode = G90 ; use absolute coordinates\nM83 ; extruder relative mode\nM104 S150 ; set extruder temp for auto bed leveling\nM140 S[first_layer_bed_temperature] ; set bed temp#\nG28 ; home all\nG29 ; auto bed levelling\nG1 Z50 F240\nG1 X2 Y10 F3000\nM104 S[first_layer_temperature] ; set extruder temp\nM190 S[first_layer_bed_temperature] ; wait for bed #temp\nM109 S[first_layer_temperature] ; wait for extruder temp\nG1 Z0.28 F240\nG92 E0.0\nG1 Y190 E15.0 F1500.0 ; intro line\nG1 X2.3 F5000\nG1 Y10 E15.0 F1200.0 ; intro line\nG92 #E0.0 - -[printer:*gCreate gMax 2 Pro*] -inherits = *common* -printer_model = GMAX2PRO -#printer_variant = 0.5 -max_layer_height = 0.7 -min_layer_height = 0.08 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_GCREATE\nPRINTER_MODEL_GMAX2PRO -bed_shape = 0x0,457x0,457x457,0x457 -max_print_height = 610 - -default_print_profile = 0.20mm - Standard Layers @GCREATE - -[printer:*gCreate gMax 1.5XT Plus*] -inherits = *common* -printer_model = GMAX15P -#printer_variant = 0.5 -max_layer_height = 0.6 -min_layer_height = 0.08 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_GCREATE\nPRINTER_MODEL_GMAX15P -bed_shape = 0x0,410x0,410x410,0x410 -max_print_height = 533 - -default_print_profile = 0.20mm - Standard Layers @GCREATE - -[printer:*gCreate gMax 2 Dual 2in1*] -inherits = *common* -printer_model = GMAX2DUAL2IN1 -max_layer_height = 0.7 -min_layer_height = 0.08 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_GCREATE\nPRINTER_MODEL_GMAX2DUAL2IN1 -start_gcode = G90 ;\n G28 ;\n G1 Z5 F5000 -bed_shape = 0x0,457x0,457x457,0x457 -max_print_height = 610 -default_print_profile = 0.20mm - Standard Layers @GCREATE -single_extruder_multi_material = 1 -#cooling tube retraction -cooling_tube_retraction = 30 -cooling_tube_length = 6 -parking_pos_retraction = 30 -extra_loading_move = -1 -#multi tool settings -extruder_colour = #FF3333;#0000CC -extruder_offset = 0x0,0x0 -retract_length_toolchange = 30;30 - - -[printer:*gCreate gMax 2 Dual Chimera*] -inherits = *common* -printer_model = GMAX2DUAL -max_layer_height = 0.7 -min_layer_height = 0.08 -printer_notes = Don't remove the following keywords! These keywords are used in the "compatible printer" condition of the print and filament profiles to link the particular print and filament profiles to this printer profile.\nPRINTER_VENDOR_GCREATE\nPRINTER_MODEL_GMAX2DUAL -start_gcode = G90\nG28\nG1 Z5 F5000\nM218 T1 X20 Y0 ; Set second extruder offset -end_gcode = M104 S0 T0 ; turn off temperature\nM104 S0 T1 ; turn off 2nd extruder\nM140 S0 ; turn off heatbed\nM107 ; turn off fan\n{if layer_z < max_print_height}G1 Z{z_offset+min(layer_z+5, max_print_height)} F600{endif} ; Move print head up\nG1 X5 Y170 F3000 ; present print\n{if layer_z < max_print_height-10}G1 Z{z_offset+min(layer_z+70, max_print_height-10)} F600{endif} ; Move print head up\nM84 X Y E ; disable motors -bed_shape = 0x0,457x0,457x457,0x457 -max_print_height = 610 -default_print_profile = 0.20mm - Standard Layers @GCREATE -single_extruder_multi_material = 0 -#multi tool settings -extruder_colour = #FF3333;#0000CC -extruder_offset = 0x0,20x0 -retract_length_toolchange = 8,8 -retract_speed = 70,70 - -############################################## -# SET NOZZLE DIAMETER VARIANTS PER PRINTER # -############################################## - -#these are the names and printers displayed in the drop down menus when selecting profiles - -##################################### -#gMax 1.5 XT+ and gMax 1.5+ profiles# -##################################### - - -[printer:gMax 1.5XT Plus - 0.3mm nozzle] -#match printer name above -inherits = *gCreate gMax 1.5XT Plus* -printer_variant = 0.3 -nozzle_diameter = 0.3 -max_layer_height = 0.25 -min_layer_height = 0.08 - -[printer:gMax 1.5XT Plus - 0.4mm nozzle] -#match printer name above -inherits = *gCreate gMax 1.5XT Plus* -printer_variant = 0.4 -nozzle_diameter = 0.4 -max_layer_height = 0.32 -min_layer_height = 0.12 -#default_print_profile = 0.15mm - Thin Layers @GCREATE @0.4 nozzle - -[printer:gMax 1.5XT Plus - 0.5mm nozzle] -#match printer name above -inherits = *gCreate gMax 1.5XT Plus* -printer_variant = 0.5 -nozzle_diameter = 0.5 -max_layer_height = 0.4 -min_layer_height = 0.15 -#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -#retract_length = 3.5 -#default_print_profile = 0.20mm - Normal Layers @GCREATE @0.5 nozzle - -[printer:gMax 1.5XT Plus - 0.8mm nozzle] -#match printer name above -inherits = *gCreate gMax 1.5XT Plus* -printer_variant = 0.8 -nozzle_diameter = 0.8 -max_layer_height = 0.7 -min_layer_height = 0.25 -#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -#retract_length = 3.5 - -[printer:gMax 1.5XT Plus - 1.0mm nozzle] -#match printer name above -inherits = *gCreate gMax 1.5XT Plus* -printer_variant = 1.0 -nozzle_diameter = 1.0 -max_layer_height = 0.8 -min_layer_height = 0.3 -#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -#retract_length = 3.5 - - -################# -#gMax 2 profiles# -################# - -[printer:gMax 2 - 0.3mm nozzle] -#match printer name above -inherits = *gCreate gMax 2* -printer_variant = 0.3 -nozzle_diameter = 0.3 -max_layer_height = 0.25 -min_layer_height = 0.08 - -[printer:gMax 2 - 0.4mm nozzle] -#match printer name above -inherits = *gCreate gMax 2* -printer_variant = 0.4 -nozzle_diameter = 0.4 -max_layer_height = 0.32 -min_layer_height = 0.12 -#default_print_profile = 0.15mm - Thin Layers @GCREATE @0.4 nozzle - -[printer:gMax 2 - 0.5mm nozzle] -#match printer name above -inherits = *gCreate gMax 2* -printer_variant = 0.5 -nozzle_diameter = 0.5 -max_layer_height = 0.4 -min_layer_height = 0.15 -#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -#retract_length = 3.5 -#default_print_profile = 0.20mm - Normal Layers @GCREATE @0.5 nozzle - -[printer:gMax 2 - 0.8mm nozzle] -#match printer name above -inherits = *gCreate gMax 2* -printer_variant = 0.8 -nozzle_diameter = 0.8 -max_layer_height = 0.7 -min_layer_height = 0.25 -#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -#retract_length = 3.5 - -[printer:gMax 2 - 1.0mm nozzle] -#match printer name above -inherits = *gCreate gMax 2* -printer_variant = 1.0 -nozzle_diameter = 1.0 -max_layer_height = 0.8 -min_layer_height = 0.3 -#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -#retract_length = 3.5 - - -##################### -#gMax 2 Pro profiles# -##################### - -[printer:gMax 2 Pro - 0.3mm nozzle] -#match printer name above -inherits = *gCreate gMax 2 Pro* -printer_variant = 0.3 -nozzle_diameter = 0.3 -max_layer_height = 0.25 -min_layer_height = 0.08 - -[printer:gMax 2 Pro - 0.4mm nozzle] -#match printer name above -inherits = *gCreate gMax 2 Pro* -printer_variant = 0.4 -nozzle_diameter = 0.4 -max_layer_height = 0.32 -min_layer_height = 0.12 -#default_print_profile = 0.15mm - Thin Layers @GCREATE @0.4 nozzle - -[printer:gMax 2 Pro - 0.5mm nozzle] -#match printer name above -inherits = *gCreate gMax 2 Pro* -printer_variant = 0.5 -nozzle_diameter = 0.5 -max_layer_height = 0.4 -min_layer_height = 0.15 -#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -#retract_length = 3.5 -#default_print_profile = 0.20mm - Normal Layers @GCREATE @0.5 nozzle - -[printer:gMax 2 Pro - 0.8mm nozzle] -#match printer name above -inherits = *gCreate gMax 2 Pro* -printer_variant = 0.8 -nozzle_diameter = 0.8 -max_layer_height = 0.7 -min_layer_height = 0.25 -#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -#retract_length = 3.5 - -[printer:gMax 2 Pro - 1.0mm nozzle] -#match printer name above -inherits = *gCreate gMax 2 Pro* -printer_variant = 1.0 -nozzle_diameter = 1.0 -max_layer_height = 0.8 -min_layer_height = 0.3 -#default_print_profile = 0.30mm QUALITY @0.6 nozzle MINI -#retract_length = 3.5 - -########################### -#gMax 2 Dual 2in1 profiles# -########################### - -[printer:gMax 2 Dual 2in1 - 0.5, 0.5mm nozzle] -#match printer name above -inherits = *gCreate gMax 2 Dual 2in1* -printer_variant = 0.5 -nozzle_diameter = 0.5, 0.5 -max_layer_height = 0.4 -min_layer_height = 0.15 - -############################## -#gMax 2 Dual Chimera profiles# -############################## - -[printer:gMax 2 Dual Chimera - 0.5, 0.5mm nozzle] -inherits = *gCreate gMax 2 Dual Chimera* -printer_variant = 0.5 -nozzle_diameter = 0.5, 0.5 -max_layer_height = 0.4 -min_layer_height = 0.15 diff --git a/resources/profiles/gCreate/GMAX15P_thumbnail.png b/resources/profiles/gCreate/GMAX15P_thumbnail.png deleted file mode 100644 index 345d87386b..0000000000 Binary files a/resources/profiles/gCreate/GMAX15P_thumbnail.png and /dev/null differ diff --git a/resources/profiles/gCreate/GMAX2DUAL2IN1_thumbnail.png b/resources/profiles/gCreate/GMAX2DUAL2IN1_thumbnail.png deleted file mode 100644 index 6f08ab8c9d..0000000000 Binary files a/resources/profiles/gCreate/GMAX2DUAL2IN1_thumbnail.png and /dev/null differ diff --git a/resources/profiles/gCreate/GMAX2DUAL_thumbnail.png b/resources/profiles/gCreate/GMAX2DUAL_thumbnail.png deleted file mode 100644 index 7d24f5b993..0000000000 Binary files a/resources/profiles/gCreate/GMAX2DUAL_thumbnail.png and /dev/null differ diff --git a/resources/profiles/gCreate/GMAX2PRO_thumbnail.png b/resources/profiles/gCreate/GMAX2PRO_thumbnail.png deleted file mode 100644 index 6a7efe7bf2..0000000000 Binary files a/resources/profiles/gCreate/GMAX2PRO_thumbnail.png and /dev/null differ diff --git a/resources/profiles/gCreate/GMAX2_thumbnail.png b/resources/profiles/gCreate/GMAX2_thumbnail.png deleted file mode 100644 index 91d7656797..0000000000 Binary files a/resources/profiles/gCreate/GMAX2_thumbnail.png and /dev/null differ diff --git a/resources/profiles/gCreate/gmax15p.svg b/resources/profiles/gCreate/gmax15p.svg deleted file mode 100644 index 5ecaa0fea8..0000000000 --- a/resources/profiles/gCreate/gmax15p.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/resources/profiles/gCreate/gmax15p_bed.stl b/resources/profiles/gCreate/gmax15p_bed.stl deleted file mode 100644 index a9c67ddf5f..0000000000 Binary files a/resources/profiles/gCreate/gmax15p_bed.stl and /dev/null differ diff --git a/resources/profiles/gCreate/gmax2.svg b/resources/profiles/gCreate/gmax2.svg deleted file mode 100644 index 5ecaa0fea8..0000000000 --- a/resources/profiles/gCreate/gmax2.svg +++ /dev/null @@ -1 +0,0 @@ - diff --git a/resources/profiles/gCreate/gmax2_bed.stl b/resources/profiles/gCreate/gmax2_bed.stl deleted file mode 100644 index 622d2ec8f2..0000000000 Binary files a/resources/profiles/gCreate/gmax2_bed.stl and /dev/null differ diff --git a/resources/shapes/M3_hex_nut.png b/resources/shapes/M3_hex_nut.png deleted file mode 100644 index 26dbb634ce..0000000000 Binary files a/resources/shapes/M3_hex_nut.png and /dev/null differ diff --git a/resources/shapes/M3_hex_nut.stl b/resources/shapes/M3_hex_nut.stl deleted file mode 100644 index 2be8317053..0000000000 Binary files a/resources/shapes/M3_hex_nut.stl and /dev/null differ diff --git a/resources/shapes/M3x10_screw.png b/resources/shapes/M3x10_screw.png deleted file mode 100644 index 623efd4604..0000000000 Binary files a/resources/shapes/M3x10_screw.png and /dev/null differ diff --git a/resources/shapes/M3x10_screw.stl b/resources/shapes/M3x10_screw.stl deleted file mode 100644 index e6d37185ee..0000000000 Binary files a/resources/shapes/M3x10_screw.stl and /dev/null differ diff --git a/resources/shapes/OTHER_recycling_symbol.png b/resources/shapes/OTHER_recycling_symbol.png deleted file mode 100644 index 7dde194583..0000000000 Binary files a/resources/shapes/OTHER_recycling_symbol.png and /dev/null differ diff --git a/resources/shapes/OTHER_recycling_symbol.stl b/resources/shapes/OTHER_recycling_symbol.stl deleted file mode 100644 index be78639318..0000000000 Binary files a/resources/shapes/OTHER_recycling_symbol.stl and /dev/null differ diff --git a/resources/shapes/PETG_recycling_symbol.png b/resources/shapes/PETG_recycling_symbol.png deleted file mode 100644 index 1c985814ea..0000000000 Binary files a/resources/shapes/PETG_recycling_symbol.png and /dev/null differ diff --git a/resources/shapes/PETG_recycling_symbol.stl b/resources/shapes/PETG_recycling_symbol.stl deleted file mode 100644 index 8e24f93eab..0000000000 Binary files a/resources/shapes/PETG_recycling_symbol.stl and /dev/null differ diff --git a/resources/shapes/box.png b/resources/shapes/box.png deleted file mode 100644 index 6df18fbc12..0000000000 Binary files a/resources/shapes/box.png and /dev/null differ diff --git a/resources/shapes/box.stl b/resources/shapes/box.stl deleted file mode 100644 index 311e550dd0..0000000000 Binary files a/resources/shapes/box.stl and /dev/null differ diff --git a/resources/shapes/bunny.png b/resources/shapes/bunny.png deleted file mode 100644 index d7eafe8a8d..0000000000 Binary files a/resources/shapes/bunny.png and /dev/null differ diff --git a/resources/shapes/bunny.stl b/resources/shapes/bunny.stl deleted file mode 100644 index 94a9566c3c..0000000000 Binary files a/resources/shapes/bunny.stl and /dev/null differ diff --git a/resources/shapes/cone.png b/resources/shapes/cone.png deleted file mode 100644 index 87bc51d464..0000000000 Binary files a/resources/shapes/cone.png and /dev/null differ diff --git a/resources/shapes/cone.stl b/resources/shapes/cone.stl deleted file mode 100644 index f75c6d7720..0000000000 Binary files a/resources/shapes/cone.stl and /dev/null differ diff --git a/resources/shapes/cylinder.png b/resources/shapes/cylinder.png deleted file mode 100644 index 07feae2e87..0000000000 Binary files a/resources/shapes/cylinder.png and /dev/null differ diff --git a/resources/shapes/cylinder.stl b/resources/shapes/cylinder.stl deleted file mode 100644 index b4e159192e..0000000000 Binary files a/resources/shapes/cylinder.stl and /dev/null differ diff --git a/resources/shapes/helper_disk.png b/resources/shapes/helper_disk.png deleted file mode 100644 index 602f33cbf6..0000000000 Binary files a/resources/shapes/helper_disk.png and /dev/null differ diff --git a/resources/shapes/helper_disk.stl b/resources/shapes/helper_disk.stl deleted file mode 100644 index 94ab0739c9..0000000000 Binary files a/resources/shapes/helper_disk.stl and /dev/null differ diff --git a/resources/shapes/pyramid.png b/resources/shapes/pyramid.png deleted file mode 100644 index 5db425f69a..0000000000 Binary files a/resources/shapes/pyramid.png and /dev/null differ diff --git a/resources/shapes/pyramid.stl b/resources/shapes/pyramid.stl deleted file mode 100644 index 83269cd620..0000000000 Binary files a/resources/shapes/pyramid.stl and /dev/null differ diff --git a/resources/shapes/sphere.png b/resources/shapes/sphere.png deleted file mode 100644 index c3853d68d4..0000000000 Binary files a/resources/shapes/sphere.png and /dev/null differ diff --git a/resources/shapes/sphere.stl b/resources/shapes/sphere.stl deleted file mode 100644 index ca1ef24f5c..0000000000 Binary files a/resources/shapes/sphere.stl and /dev/null differ diff --git a/resources/shapes/torus.png b/resources/shapes/torus.png deleted file mode 100644 index 16e8bac5a0..0000000000 Binary files a/resources/shapes/torus.png and /dev/null differ diff --git a/resources/shapes/torus.stl b/resources/shapes/torus.stl deleted file mode 100644 index 997fd44b53..0000000000 Binary files a/resources/shapes/torus.stl and /dev/null differ diff --git a/resources/udev/90-3dconnexion.rules b/resources/udev/90-3dconnexion.rules deleted file mode 100644 index 04d581498a..0000000000 --- a/resources/udev/90-3dconnexion.rules +++ /dev/null @@ -1,45 +0,0 @@ -# See src/slic3r/GUI/Mouse3DController.cpp for the list of devices - -# Logitech vendor devices -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c603", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c605", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c606", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c621", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c623", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c625", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c626", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c627", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c628", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c629", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c62b", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c62e", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c62f", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c631", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c632", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c633", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c635", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c636", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c640", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c652", MODE="0666" - -# 3D Connexion vendor devices -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c603", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c605", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c606", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c621", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c623", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c625", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c626", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c627", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c628", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c629", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c62b", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c62e", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c62f", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c631", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c632", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c633", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c635", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c636", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c640", MODE="0666" -KERNEL=="hidraw*", ATTRS{idVendor}=="256f", ATTRS{idProduct}=="c652", MODE="0666" diff --git a/src/PrusaSlicer.cpp b/src/PrusaSlicer.cpp deleted file mode 100644 index 3d2e6e6b76..0000000000 --- a/src/PrusaSlicer.cpp +++ /dev/null @@ -1,846 +0,0 @@ -#ifdef WIN32 - // Why? - #define _WIN32_WINNT 0x0502 - // The standard Windows includes. - #define WIN32_LEAN_AND_MEAN - #define NOMINMAX - #include - #include - #ifdef SLIC3R_GUI - extern "C" - { - // Let the NVIDIA and AMD know we want to use their graphics card - // on a dual graphics card system. - __declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001; - __declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1; - } - #endif /* SLIC3R_GUI */ -#endif /* WIN32 */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "unix/fhs.hpp" // Generated by CMake from ../platform/unix/fhs.hpp.in - -#include "libslic3r/libslic3r.h" -#include "libslic3r/Config.hpp" -#include "libslic3r/Geometry.hpp" -#include "libslic3r/GCode/PostProcessor.hpp" -#include "libslic3r/Model.hpp" -#include "libslic3r/ModelArrange.hpp" -#include "libslic3r/Platform.hpp" -#include "libslic3r/Print.hpp" -#include "libslic3r/SLAPrint.hpp" -#include "libslic3r/TriangleMesh.hpp" -#include "libslic3r/Format/AMF.hpp" -#include "libslic3r/Format/3mf.hpp" -#include "libslic3r/Format/STL.hpp" -#include "libslic3r/Format/OBJ.hpp" -#include "libslic3r/Format/SL1.hpp" -#include "libslic3r/Utils.hpp" -#include "libslic3r/Thread.hpp" -#include "libslic3r/BlacklistedLibraryCheck.hpp" - -#include "PrusaSlicer.hpp" - -#ifdef SLIC3R_GUI - #include "slic3r/GUI/GUI_Init.hpp" -#endif /* SLIC3R_GUI */ - -using namespace Slic3r; - -static PrinterTechnology get_printer_technology(const DynamicConfig &config) -{ - const ConfigOptionEnum *opt = config.option>("printer_technology"); - return (opt == nullptr) ? ptUnknown : opt->value; -} - -int CLI::run(int argc, char **argv) -{ - // Mark the main thread for the debugger and for runtime checks. - set_current_thread_name("slic3r_main"); - -#ifdef __WXGTK__ - // On Linux, wxGTK has no support for Wayland, and the app crashes on - // startup if gtk3 is used. This env var has to be set explicitly to - // instruct the window manager to fall back to X server mode. - ::setenv("GDK_BACKEND", "x11", /* replace */ true); -#endif - - // Switch boost::filesystem to utf8. - try { - boost::nowide::nowide_filesystem(); - } catch (const std::runtime_error& ex) { - std::string caption = std::string(SLIC3R_APP_NAME) + " Error"; - std::string text = std::string("An error occured while setting up locale.\n") + ( -#if !defined(_WIN32) && !defined(__APPLE__) - // likely some linux system - "You may need to reconfigure the missing locales, likely by running the \"locale-gen\" and \"dpkg-reconfigure locales\" commands.\n" -#endif - SLIC3R_APP_NAME " will now terminate.\n\n") + ex.what(); - #if defined(_WIN32) && defined(SLIC3R_GUI) - if (m_actions.empty()) - // Empty actions means Slicer is executed in the GUI mode. Show a GUI message. - MessageBoxA(NULL, text.c_str(), caption.c_str(), MB_OK | MB_ICONERROR); - #endif - boost::nowide::cerr << text.c_str() << std::endl; - return 1; - } - - if (! this->setup(argc, argv)) - return 1; - - m_extra_config.apply(m_config, true); - m_extra_config.normalize_fdm(); - - PrinterTechnology printer_technology = get_printer_technology(m_config); - - bool start_gui = m_actions.empty() && - // cutting transformations are setting an "export" action. - std::find(m_transforms.begin(), m_transforms.end(), "cut") == m_transforms.end() && - std::find(m_transforms.begin(), m_transforms.end(), "cut_x") == m_transforms.end() && - std::find(m_transforms.begin(), m_transforms.end(), "cut_y") == m_transforms.end(); - bool start_as_gcodeviewer = -#ifdef _WIN32 - false; -#else - // On Unix systems, the prusa-slicer binary may be symlinked to give the application a different meaning. - boost::algorithm::iends_with(boost::filesystem::path(argv[0]).filename().string(), "gcodeviewer"); -#endif // _WIN32 - - const std::vector &load_configs = m_config.option("load", true)->values; - const ForwardCompatibilitySubstitutionRule config_substitution_rule = m_config.option>("config_compatibility", true)->value; - - // load config files supplied via --load - for (auto const &file : load_configs) { - if (! boost::filesystem::exists(file)) { - if (m_config.opt_bool("ignore_nonexistent_config")) { - continue; - } else { - boost::nowide::cerr << "No such file: " << file << std::endl; - return 1; - } - } - DynamicPrintConfig config; - ConfigSubstitutions config_substitutions; - try { - config_substitutions = config.load(file, config_substitution_rule); - } catch (std::exception &ex) { - boost::nowide::cerr << "Error while reading config file \"" << file << "\": " << ex.what() << std::endl; - return 1; - } - if (! config_substitutions.empty()) { - boost::nowide::cout << "The following configuration values were substituted when loading \" << file << \":\n"; - for (const ConfigSubstitution &subst : config_substitutions) - boost::nowide::cout << "\tkey = \"" << subst.opt_def->opt_key << "\"\t loaded = \"" << subst.old_value << "\tsubstituted = \"" << subst.new_value->serialize() << "\"\n"; - } - config.normalize_fdm(); - PrinterTechnology other_printer_technology = get_printer_technology(config); - if (printer_technology == ptUnknown) { - printer_technology = other_printer_technology; - } else if (printer_technology != other_printer_technology && other_printer_technology != ptUnknown) { - boost::nowide::cerr << "Mixing configurations for FFF and SLA technologies" << std::endl; - return 1; - } - m_print_config.apply(config); - } - - // are we starting as gcodeviewer ? - for (auto it = m_actions.begin(); it != m_actions.end(); ++it) { - if (*it == "gcodeviewer") { - start_gui = true; - start_as_gcodeviewer = true; - m_actions.erase(it); - break; - } - } - - // Read input file(s) if any. - for (const std::string& file : m_input_files) - if (is_gcode_file(file) && boost::filesystem::exists(file)) { - start_as_gcodeviewer = true; - break; - } - if (!start_as_gcodeviewer) { - for (const std::string& file : m_input_files) { - if (!boost::filesystem::exists(file)) { - boost::nowide::cerr << "No such file: " << file << std::endl; - exit(1); - } - Model model; - try { - // When loading an AMF or 3MF, config is imported as well, including the printer technology. - DynamicPrintConfig config; - ConfigSubstitutionContext config_substitutions(config_substitution_rule); - //FIXME should we check the version here? // | Model::LoadAttribute::CheckVersion ? - model = Model::read_from_file(file, &config, &config_substitutions, Model::LoadAttribute::AddDefaultInstances); - PrinterTechnology other_printer_technology = get_printer_technology(config); - if (printer_technology == ptUnknown) { - printer_technology = other_printer_technology; - } - else if (printer_technology != other_printer_technology && other_printer_technology != ptUnknown) { - boost::nowide::cerr << "Mixing configurations for FFF and SLA technologies" << std::endl; - return 1; - } - if (! config_substitutions.substitutions.empty()) { - boost::nowide::cout << "The following configuration values were substituted when loading \" << file << \":\n"; - for (const ConfigSubstitution& subst : config_substitutions.substitutions) - boost::nowide::cout << "\tkey = \"" << subst.opt_def->opt_key << "\"\t loaded = \"" << subst.old_value << "\tsubstituted = \"" << subst.new_value->serialize() << "\"\n"; - } - // config is applied to m_print_config before the current m_config values. - config += std::move(m_print_config); - m_print_config = std::move(config); - } - catch (std::exception& e) { - boost::nowide::cerr << file << ": " << e.what() << std::endl; - return 1; - } - if (model.objects.empty()) { - boost::nowide::cerr << "Error: file is empty: " << file << std::endl; - continue; - } - m_models.push_back(model); - } - } - - // Apply command line options to a more specific DynamicPrintConfig which provides normalize() - // (command line options override --load files) - m_print_config.apply(m_extra_config, true); - // Normalizing after importing the 3MFs / AMFs - m_print_config.normalize_fdm(); - - if (printer_technology == ptUnknown) - printer_technology = std::find(m_actions.begin(), m_actions.end(), "export_sla") == m_actions.end() ? ptFFF : ptSLA; - m_print_config.option>("printer_technology", true)->value = printer_technology; - - // Initialize full print configs for both the FFF and SLA technologies. - FullPrintConfig fff_print_config; - SLAFullPrintConfig sla_print_config; - - // Synchronize the default parameters and the ones received on the command line. - if (printer_technology == ptFFF) { - fff_print_config.apply(m_print_config, true); - m_print_config.apply(fff_print_config, true); - } else { - assert(printer_technology == ptSLA); - sla_print_config.output_filename_format.value = "[input_filename_base].sl1"; - - // The default bed shape should reflect the default display parameters - // and not the fff defaults. - double w = sla_print_config.display_width.getFloat(); - double h = sla_print_config.display_height.getFloat(); - sla_print_config.bed_shape.values = { Vec2d(0, 0), Vec2d(w, 0), Vec2d(w, h), Vec2d(0, h) }; - - sla_print_config.apply(m_print_config, true); - m_print_config.apply(sla_print_config, true); - } - - { - std::string validity = m_print_config.validate(); - if (! validity.empty()) { - boost::nowide::cerr << "Error: The composite configation is not valid: " << validity << std::endl; - return 1; - } - } - - // Loop through transform options. - bool user_center_specified = false; - Points bed = get_bed_shape(m_print_config); - ArrangeParams arrange_cfg; - arrange_cfg.min_obj_distance = scaled(min_object_distance(m_print_config)); - - for (auto const &opt_key : m_transforms) { - if (opt_key == "merge") { - Model m; - for (auto &model : m_models) - for (ModelObject *o : model.objects) - m.add_object(*o); - // Rearrange instances unless --dont-arrange is supplied - if (! m_config.opt_bool("dont_arrange")) { - m.add_default_instances(); - if (this->has_print_action()) - arrange_objects(m, bed, arrange_cfg); - else - arrange_objects(m, InfiniteBed{}, arrange_cfg); - } - m_models.clear(); - m_models.emplace_back(std::move(m)); - } else if (opt_key == "duplicate") { - for (auto &model : m_models) { - const bool all_objects_have_instances = std::none_of( - model.objects.begin(), model.objects.end(), - [](ModelObject* o){ return o->instances.empty(); } - ); - - int dups = m_config.opt_int("duplicate"); - if (!all_objects_have_instances) model.add_default_instances(); - - try { - if (dups > 1) { - // if all input objects have defined position(s) apply duplication to the whole model - duplicate(model, size_t(dups), bed, arrange_cfg); - } else { - arrange_objects(model, bed, arrange_cfg); - } - } catch (std::exception &ex) { - boost::nowide::cerr << "error: " << ex.what() << std::endl; - return 1; - } - } - } else if (opt_key == "duplicate_grid") { - std::vector &ints = m_config.option("duplicate_grid")->values; - const int x = ints.size() > 0 ? ints.at(0) : 1; - const int y = ints.size() > 1 ? ints.at(1) : 1; - const double distance = fff_print_config.duplicate_distance.value; - for (auto &model : m_models) - model.duplicate_objects_grid(x, y, (distance > 0) ? distance : 6); // TODO: this is not the right place for setting a default - } else if (opt_key == "center") { - user_center_specified = true; - for (auto &model : m_models) { - model.add_default_instances(); - // this affects instances: - model.center_instances_around_point(m_config.option("center")->value); - // this affects volumes: - //FIXME Vojtech: Who knows why the complete model should be aligned with Z as a single rigid body? - //model.align_to_ground(); - BoundingBoxf3 bbox; - for (ModelObject *model_object : model.objects) - // We are interested into the Z span only, therefore it is sufficient to measure the bounding box of the 1st instance only. - bbox.merge(model_object->instance_bounding_box(0, false)); - for (ModelObject *model_object : model.objects) - for (ModelInstance *model_instance : model_object->instances) - model_instance->set_offset(Z, model_instance->get_offset(Z) - bbox.min.z()); - } - } else if (opt_key == "align_xy") { - const Vec2d &p = m_config.option("align_xy")->value; - for (auto &model : m_models) { - BoundingBoxf3 bb = model.bounding_box(); - // this affects volumes: - model.translate(-(bb.min.x() - p.x()), -(bb.min.y() - p.y()), -bb.min.z()); - } - } else if (opt_key == "dont_arrange") { - // do nothing - this option alters other transform options - } else if (opt_key == "ensure_on_bed") { - // do nothing, the value is used later - } else if (opt_key == "rotate") { - for (auto &model : m_models) - for (auto &o : model.objects) - // this affects volumes: - o->rotate(Geometry::deg2rad(m_config.opt_float(opt_key)), Z); - } else if (opt_key == "rotate_x") { - for (auto &model : m_models) - for (auto &o : model.objects) - // this affects volumes: - o->rotate(Geometry::deg2rad(m_config.opt_float(opt_key)), X); - } else if (opt_key == "rotate_y") { - for (auto &model : m_models) - for (auto &o : model.objects) - // this affects volumes: - o->rotate(Geometry::deg2rad(m_config.opt_float(opt_key)), Y); - } else if (opt_key == "scale") { - for (auto &model : m_models) - for (auto &o : model.objects) - // this affects volumes: - o->scale(m_config.get_abs_value(opt_key, 1)); - } else if (opt_key == "scale_to_fit") { - const Vec3d &opt = m_config.opt(opt_key)->value; - if (opt.x() <= 0 || opt.y() <= 0 || opt.z() <= 0) { - boost::nowide::cerr << "--scale-to-fit requires a positive volume" << std::endl; - return 1; - } - for (auto &model : m_models) - for (auto &o : model.objects) - // this affects volumes: - o->scale_to_fit(opt); - } else if (opt_key == "cut" || opt_key == "cut_x" || opt_key == "cut_y") { - std::vector new_models; - for (auto &model : m_models) { - model.translate(0, 0, -model.bounding_box().min.z()); // align to z = 0 - size_t num_objects = model.objects.size(); - for (size_t i = 0; i < num_objects; ++ i) { - -#if 0 - if (opt_key == "cut_x") { - o->cut(X, m_config.opt_float("cut_x"), &out); - } else if (opt_key == "cut_y") { - o->cut(Y, m_config.opt_float("cut_y"), &out); - } else if (opt_key == "cut") { - o->cut(Z, m_config.opt_float("cut"), &out); - } -#else - model.objects.front()->cut(0, m_config.opt_float("cut"), ModelObjectCutAttribute::KeepLower | ModelObjectCutAttribute::KeepUpper | ModelObjectCutAttribute::FlipLower); -#endif - model.delete_object(size_t(0)); - } - } - - // TODO: copy less stuff around using pointers - m_models = new_models; - - if (m_actions.empty()) - m_actions.push_back("export_stl"); - } -#if 0 - else if (opt_key == "cut_grid") { - std::vector new_models; - for (auto &model : m_models) { - TriangleMesh mesh = model.mesh(); - mesh.repair(); - - std::vector meshes = mesh.cut_by_grid(m_config.option("cut_grid")->value); - size_t i = 0; - for (TriangleMesh* m : meshes) { - Model out; - auto o = out.add_object(); - o->add_volume(*m); - o->input_file += "_" + std::to_string(i++); - delete m; - } - } - - // TODO: copy less stuff around using pointers - m_models = new_models; - - if (m_actions.empty()) - m_actions.push_back("export_stl"); - } -#endif - else if (opt_key == "split") { - for (Model &model : m_models) { - size_t num_objects = model.objects.size(); - for (size_t i = 0; i < num_objects; ++ i) { - ModelObjectPtrs new_objects; - model.objects.front()->split(&new_objects); - model.delete_object(size_t(0)); - } - } - } else if (opt_key == "repair") { - // Models are repaired by default. - //for (auto &model : m_models) - // model.repair(); - } else { - boost::nowide::cerr << "error: option not implemented yet: " << opt_key << std::endl; - return 1; - } - } - - // All transforms have been dealt with. Now ensure that the objects are on bed. - // (Unless the user said otherwise.) - if (m_config.opt_bool("ensure_on_bed")) - for (auto &model : m_models) - for (auto &o : model.objects) - o->ensure_on_bed(); - - // loop through action options - for (auto const &opt_key : m_actions) { - if (opt_key == "help") { - this->print_help(); - } else if (opt_key == "help_fff") { - this->print_help(true, ptFFF); - } else if (opt_key == "help_sla") { - this->print_help(true, ptSLA); - } else if (opt_key == "save") { - //FIXME check for mixing the FFF / SLA parameters. - // or better save fff_print_config vs. sla_print_config - m_print_config.save(m_config.opt_string("save")); - } else if (opt_key == "info") { - // --info works on unrepaired model - for (Model &model : m_models) { - model.add_default_instances(); - model.print_info(); - } - } else if (opt_key == "export_stl") { - for (auto &model : m_models) - model.add_default_instances(); - if (! this->export_models(IO::STL)) - return 1; - } else if (opt_key == "export_obj") { - for (auto &model : m_models) - model.add_default_instances(); - if (! this->export_models(IO::OBJ)) - return 1; - } else if (opt_key == "export_amf") { - if (! this->export_models(IO::AMF)) - return 1; - } else if (opt_key == "export_3mf") { - if (! this->export_models(IO::TMF)) - return 1; - } else if (opt_key == "export_gcode" || opt_key == "export_sla" || opt_key == "slice") { - if (opt_key == "export_gcode" && printer_technology == ptSLA) { - boost::nowide::cerr << "error: cannot export G-code for an FFF configuration" << std::endl; - return 1; - } else if (opt_key == "export_sla" && printer_technology == ptFFF) { - boost::nowide::cerr << "error: cannot export SLA slices for a SLA configuration" << std::endl; - return 1; - } - // Make a copy of the model if the current action is not the last action, as the model may be - // modified by the centering and such. - Model model_copy; - bool make_copy = &opt_key != &m_actions.back(); - for (Model &model_in : m_models) { - if (make_copy) - model_copy = model_in; - Model &model = make_copy ? model_copy : model_in; - // If all objects have defined instances, their relative positions will be - // honored when printing (they will be only centered, unless --dont-arrange - // is supplied); if any object has no instances, it will get a default one - // and all instances will be rearranged (unless --dont-arrange is supplied). - std::string outfile = m_config.opt_string("output"); - Print fff_print; - SLAPrint sla_print; - SL1Archive sla_archive(sla_print.printer_config()); - sla_print.set_printer(&sla_archive); - sla_print.set_status_callback( - [](const PrintBase::SlicingStatus& s) - { - if(s.percent >= 0) // FIXME: is this sufficient? - printf("%3d%s %s\n", s.percent, "% =>", s.text.c_str()); - }); - - PrintBase *print = (printer_technology == ptFFF) ? static_cast(&fff_print) : static_cast(&sla_print); - if (! m_config.opt_bool("dont_arrange")) { - if (user_center_specified) { - Vec2d c = m_config.option("center")->value; - arrange_objects(model, InfiniteBed{scaled(c)}, arrange_cfg); - } else - arrange_objects(model, bed, arrange_cfg); - } - if (printer_technology == ptFFF) { - for (auto* mo : model.objects) - fff_print.auto_assign_extruders(mo); - } - print->apply(model, m_print_config); - std::string err = print->validate(); - if (! err.empty()) { - boost::nowide::cerr << err << std::endl; - return 1; - } - if (print->empty()) - boost::nowide::cout << "Nothing to print for " << outfile << " . Either the print is empty or no object is fully inside the print volume." << std::endl; - else - try { - std::string outfile_final; - print->process(); - if (printer_technology == ptFFF) { - // The outfile is processed by a PlaceholderParser. - outfile = fff_print.export_gcode(outfile, nullptr, nullptr); - outfile_final = fff_print.print_statistics().finalize_output_path(outfile); - } else { - outfile = sla_print.output_filepath(outfile); - // We need to finalize the filename beforehand because the export function sets the filename inside the zip metadata - outfile_final = sla_print.print_statistics().finalize_output_path(outfile); - sla_archive.export_print(outfile_final, sla_print); - } - if (outfile != outfile_final) { - if (Slic3r::rename_file(outfile, outfile_final)) { - boost::nowide::cerr << "Renaming file " << outfile << " to " << outfile_final << " failed" << std::endl; - return 1; - } - outfile = outfile_final; - } - // Run the post-processing scripts if defined. - run_post_process_scripts(outfile, fff_print.full_print_config()); - boost::nowide::cout << "Slicing result exported to " << outfile << std::endl; - } catch (const std::exception &ex) { - boost::nowide::cerr << ex.what() << std::endl; - return 1; - } -/* - print.center = ! m_config.has("center") - && ! m_config.has("align_xy") - && ! m_config.opt_bool("dont_arrange"); - print.set_model(model); - - // start chronometer - typedef std::chrono::high_resolution_clock clock_; - typedef std::chrono::duration > second_; - std::chrono::time_point t0{ clock_::now() }; - - const std::string outfile = this->output_filepath(model, IO::Gcode); - try { - print.export_gcode(outfile); - } catch (std::runtime_error &e) { - boost::nowide::cerr << e.what() << std::endl; - return 1; - } - boost::nowide::cout << "G-code exported to " << outfile << std::endl; - - // output some statistics - double duration { std::chrono::duration_cast(clock_::now() - t0).count() }; - boost::nowide::cout << std::fixed << std::setprecision(0) - << "Done. Process took " << (duration/60) << " minutes and " - << std::setprecision(3) - << std::fmod(duration, 60.0) << " seconds." << std::endl - << std::setprecision(2) - << "Filament required: " << print.total_used_filament() << "mm" - << " (" << print.total_extruded_volume()/1000 << "cm3)" << std::endl; -*/ - } - } else { - boost::nowide::cerr << "error: option not supported yet: " << opt_key << std::endl; - return 1; - } - } - - - if (start_gui) { -#ifdef SLIC3R_GUI - #if !defined(_WIN32) && !defined(__APPLE__) - // likely some linux / unix system - const char *display = boost::nowide::getenv("DISPLAY"); - // const char *wayland_display = boost::nowide::getenv("WAYLAND_DISPLAY"); - //if (! ((display && *display) || (wayland_display && *wayland_display))) { - if (! (display && *display)) { - // DISPLAY not set. - boost::nowide::cerr << "DISPLAY not set, GUI mode not available." << std::endl << std::endl; - this->print_help(false); - // Indicate an error. - return 1; - } - #endif // some linux / unix system - Slic3r::GUI::GUI_InitParams params; - params.argc = argc; - params.argv = argv; - params.load_configs = load_configs; - params.extra_config = std::move(m_extra_config); - params.input_files = std::move(m_input_files); - params.start_as_gcodeviewer = start_as_gcodeviewer; - return Slic3r::GUI::GUI_Run(params); -#else // SLIC3R_GUI - // No GUI support. Just print out a help. - this->print_help(false); - // If started without a parameter, consider it to be OK, otherwise report an error code (no action etc). - return (argc == 0) ? 0 : 1; -#endif // SLIC3R_GUI - } - - return 0; -} - -bool CLI::setup(int argc, char **argv) -{ - { - Slic3r::set_logging_level(1); - const char *loglevel = boost::nowide::getenv("SLIC3R_LOGLEVEL"); - if (loglevel != nullptr) { - if (loglevel[0] >= '0' && loglevel[0] <= '9' && loglevel[1] == 0) - set_logging_level(loglevel[0] - '0'); - else - boost::nowide::cerr << "Invalid SLIC3R_LOGLEVEL environment variable: " << loglevel << std::endl; - } - } - - // Detect the operating system flavor after SLIC3R_LOGLEVEL is set. - detect_platform(); - -#ifdef WIN32 - // Notify user that a blacklisted DLL was injected into PrusaSlicer process (for example Nahimic, see GH #5573). - // We hope that if a DLL is being injected into a PrusaSlicer process, it happens at the very start of the application, - // thus we shall detect them now. - if (BlacklistedLibraryCheck::get_instance().perform_check()) { - std::wstring text = L"Following DLLs have been injected into the PrusaSlicer process:\n\n"; - text += BlacklistedLibraryCheck::get_instance().get_blacklisted_string(); - text += L"\n\n" - L"PrusaSlicer is known to not run correctly with these DLLs injected. " - L"We suggest stopping or uninstalling these services if you experience " - L"crashes or unexpected behaviour while using PrusaSlicer.\n" - L"For example, ASUS Sonic Studio injects a Nahimic driver, which makes PrusaSlicer " - L"to crash on a secondary monitor, see PrusaSlicer github issue #5573"; - MessageBoxW(NULL, text.c_str(), L"Warning"/*L"Incopatible library found"*/, MB_OK); - } -#endif - - // See Invoking prusa-slicer from $PATH environment variable crashes #5542 - // boost::filesystem::path path_to_binary = boost::filesystem::system_complete(argv[0]); - boost::filesystem::path path_to_binary = boost::dll::program_location(); - - // Path from the Slic3r binary to its resources. -#ifdef __APPLE__ - // The application is packed in the .dmg archive as 'Slic3r.app/Contents/MacOS/Slic3r' - // The resources are packed to 'Slic3r.app/Contents/Resources' - boost::filesystem::path path_resources = boost::filesystem::canonical(path_to_binary).parent_path() / "../Resources"; -#elif defined _WIN32 - // The application is packed in the .zip archive in the root, - // The resources are packed to 'resources' - // Path from Slic3r binary to resources: - boost::filesystem::path path_resources = path_to_binary.parent_path() / "resources"; -#elif defined SLIC3R_FHS - // The application is packaged according to the Linux Filesystem Hierarchy Standard - // Resources are set to the 'Architecture-independent (shared) data', typically /usr/share or /usr/local/share - boost::filesystem::path path_resources = SLIC3R_FHS_RESOURCES; -#else - // The application is packed in the .tar.bz archive (or in AppImage) as 'bin/slic3r', - // The resources are packed to 'resources' - // Path from Slic3r binary to resources: - boost::filesystem::path path_resources = boost::filesystem::canonical(path_to_binary).parent_path() / "../resources"; -#endif - - set_resources_dir(path_resources.string()); - set_var_dir((path_resources / "icons").string()); - set_local_dir((path_resources / "localization").string()); - set_sys_shapes_dir((path_resources / "shapes").string()); - - // Parse all command line options into a DynamicConfig. - // If any option is unsupported, print usage and abort immediately. - t_config_option_keys opt_order; - if (! m_config.read_cli(argc, argv, &m_input_files, &opt_order)) { - // Separate error message reported by the CLI parser from the help. - boost::nowide::cerr << std::endl; - this->print_help(); - return false; - } - // Parse actions and transform options. - for (auto const &opt_key : opt_order) { - if (cli_actions_config_def.has(opt_key)) - m_actions.emplace_back(opt_key); - else if (cli_transform_config_def.has(opt_key)) - m_transforms.emplace_back(opt_key); - } - - { - const ConfigOptionInt *opt_loglevel = m_config.opt("loglevel"); - if (opt_loglevel != 0) - set_logging_level(opt_loglevel->value); - } - - //FIXME Validating at this stage most likely does not make sense, as the config is not fully initialized yet. - std::string validity = m_config.validate(); - - // Initialize with defaults. - for (const t_optiondef_map *options : { &cli_actions_config_def.options, &cli_transform_config_def.options, &cli_misc_config_def.options }) - for (const t_optiondef_map::value_type &optdef : *options) - m_config.option(optdef.first, true); - - set_data_dir(m_config.opt_string("datadir")); - - //FIXME Validating at this stage most likely does not make sense, as the config is not fully initialized yet. - if (!validity.empty()) { - boost::nowide::cerr << "error: " << validity << std::endl; - return false; - } - - return true; -} - -void CLI::print_help(bool include_print_options, PrinterTechnology printer_technology) const -{ - boost::nowide::cout - << SLIC3R_BUILD_ID << " " << "based on Slic3r" -#ifdef SLIC3R_GUI - << " (with GUI support)" -#else /* SLIC3R_GUI */ - << " (without GUI support)" -#endif /* SLIC3R_GUI */ - << std::endl - << "https://github.com/prusa3d/PrusaSlicer" << std::endl << std::endl - << "Usage: prusa-slicer [ ACTIONS ] [ TRANSFORM ] [ OPTIONS ] [ file.stl ... ]" << std::endl - << std::endl - << "Actions:" << std::endl; - cli_actions_config_def.print_cli_help(boost::nowide::cout, false); - - boost::nowide::cout - << std::endl - << "Transform options:" << std::endl; - cli_transform_config_def.print_cli_help(boost::nowide::cout, false); - - boost::nowide::cout - << std::endl - << "Other options:" << std::endl; - cli_misc_config_def.print_cli_help(boost::nowide::cout, false); - - boost::nowide::cout - << std::endl - << "Print options are processed in the following order:" << std::endl - << "\t1) Config keys from the command line, for example --fill-pattern=stars" << std::endl - << "\t (highest priority, overwrites everything below)" << std::endl - << "\t2) Config files loaded with --load" << std::endl - << "\t3) Config values loaded from amf or 3mf files" << std::endl; - - if (include_print_options) { - boost::nowide::cout << std::endl; - print_config_def.print_cli_help(boost::nowide::cout, true, [printer_technology](const ConfigOptionDef &def) - { return printer_technology == ptAny || def.printer_technology == ptAny || printer_technology == def.printer_technology; }); - } else { - boost::nowide::cout - << std::endl - << "Run --help-fff / --help-sla to see the full listing of print options." << std::endl; - } -} - -bool CLI::export_models(IO::ExportFormat format) -{ - for (Model &model : m_models) { - const std::string path = this->output_filepath(model, format); - bool success = false; - switch (format) { - case IO::AMF: success = Slic3r::store_amf(path.c_str(), &model, nullptr, false); break; - case IO::OBJ: success = Slic3r::store_obj(path.c_str(), &model); break; - case IO::STL: success = Slic3r::store_stl(path.c_str(), &model, true); break; - case IO::TMF: success = Slic3r::store_3mf(path.c_str(), &model, nullptr, false); break; - default: assert(false); break; - } - if (success) - std::cout << "File exported to " << path << std::endl; - else { - std::cerr << "File export to " << path << " failed" << std::endl; - return false; - } - } - return true; -} - -std::string CLI::output_filepath(const Model &model, IO::ExportFormat format) const -{ - std::string ext; - switch (format) { - case IO::AMF: ext = ".zip.amf"; break; - case IO::OBJ: ext = ".obj"; break; - case IO::STL: ext = ".stl"; break; - case IO::TMF: ext = ".3mf"; break; - default: assert(false); break; - }; - auto proposed_path = boost::filesystem::path(model.propose_export_file_name_and_path(ext)); - // use --output when available - std::string cmdline_param = m_config.opt_string("output"); - if (! cmdline_param.empty()) { - // if we were supplied a directory, use it and append our automatically generated filename - boost::filesystem::path cmdline_path(cmdline_param); - if (boost::filesystem::is_directory(cmdline_path)) - proposed_path = cmdline_path / proposed_path.filename(); - else - proposed_path = cmdline_path; - } - return proposed_path.string(); -} - -#if defined(_MSC_VER) || defined(__MINGW32__) -extern "C" { - __declspec(dllexport) int __stdcall slic3r_main(int argc, wchar_t **argv) - { - // Convert wchar_t arguments to UTF8. - std::vector argv_narrow; - std::vector argv_ptrs(argc + 1, nullptr); - for (size_t i = 0; i < argc; ++ i) - argv_narrow.emplace_back(boost::nowide::narrow(argv[i])); - for (size_t i = 0; i < argc; ++ i) - argv_ptrs[i] = argv_narrow[i].data(); - // Call the UTF8 main. - return CLI().run(argc, argv_ptrs.data()); - } -} -#else /* _MSC_VER */ -int main(int argc, char **argv) -{ - return CLI().run(argc, argv); -} -#endif /* _MSC_VER */ diff --git a/src/PrusaSlicer.hpp b/src/PrusaSlicer.hpp deleted file mode 100644 index 0554580e53..0000000000 --- a/src/PrusaSlicer.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef SLIC3R_HPP -#define SLIC3R_HPP - -#include "libslic3r/Config.hpp" -#include "libslic3r/Model.hpp" - -namespace Slic3r { - -namespace IO { - enum ExportFormat : int { - AMF, - OBJ, - STL, - // SVG, - TMF, - Gcode - }; -} - -class CLI { -public: - int run(int argc, char **argv); - -private: - DynamicPrintAndCLIConfig m_config; - DynamicPrintConfig m_print_config; - DynamicPrintConfig m_extra_config; - std::vector m_input_files; - std::vector m_actions; - std::vector m_transforms; - std::vector m_models; - - bool setup(int argc, char **argv); - - /// Prints usage of the CLI. - void print_help(bool include_print_options = false, PrinterTechnology printer_technology = ptAny) const; - - /// Exports loaded models to a file of the specified format, according to the options affecting output filename. - bool export_models(IO::ExportFormat format); - - bool has_print_action() const { return m_config.opt_bool("export_gcode") || m_config.opt_bool("export_sla"); } - - std::string output_filepath(const Model &model, IO::ExportFormat format) const; -}; - -} - -#endif diff --git a/src/PrusaSlicer_app_msvc.cpp b/src/PrusaSlicer_app_msvc.cpp deleted file mode 100644 index 2ccf2f1ffd..0000000000 --- a/src/PrusaSlicer_app_msvc.cpp +++ /dev/null @@ -1,313 +0,0 @@ -// Why? -#define _WIN32_WINNT 0x0502 -// The standard Windows includes. -#define WIN32_LEAN_AND_MEAN -#define NOMINMAX -#include -#include -#include - - - -#ifdef SLIC3R_GUI -extern "C" -{ - // Let the NVIDIA and AMD know we want to use their graphics card - // on a dual graphics card system. - __declspec(dllexport) DWORD NvOptimusEnablement = 0x00000001; - __declspec(dllexport) int AmdPowerXpressRequestHighPerformance = 1; -} -#endif /* SLIC3R_GUI */ - -#include -#include - -#ifdef SLIC3R_GUI - #include -#endif /* SLIC3R_GUI */ - -#include -#include - -#include -#include - -#include - -#ifdef SLIC3R_GUI -class OpenGLVersionCheck -{ -public: - std::string version; - std::string glsl_version; - std::string vendor; - std::string renderer; - - HINSTANCE hOpenGL = nullptr; - bool success = false; - - bool load_opengl_dll() - { - MSG msg = {0}; - WNDCLASS wc = {0}; - wc.lpfnWndProc = OpenGLVersionCheck::supports_opengl2_wndproc; - wc.hInstance = (HINSTANCE)GetModuleHandle(nullptr); - wc.hbrBackground = (HBRUSH)(COLOR_BACKGROUND); - wc.lpszClassName = L"PrusaSlicer_opengl_version_check"; - wc.style = CS_OWNDC; - if (RegisterClass(&wc)) { - HWND hwnd = CreateWindowW(wc.lpszClassName, L"PrusaSlicer_opengl_version_check", WS_OVERLAPPEDWINDOW, 0, 0, 640, 480, 0, 0, wc.hInstance, (LPVOID)this); - if (hwnd) { - message_pump_exit = false; - while (GetMessage(&msg, NULL, 0, 0 ) > 0 && ! message_pump_exit) - DispatchMessage(&msg); - } - } - return this->success; - } - - void unload_opengl_dll() - { - if (this->hOpenGL) { - BOOL released = FreeLibrary(this->hOpenGL); - if (released) - printf("System OpenGL library released\n"); - else - printf("System OpenGL library NOT released\n"); - this->hOpenGL = nullptr; - } - } - - bool is_version_greater_or_equal_to(unsigned int major, unsigned int minor) const - { - // printf("is_version_greater_or_equal_to, version: %s\n", version.c_str()); - std::vector tokens; - boost::split(tokens, version, boost::is_any_of(" "), boost::token_compress_on); - if (tokens.empty()) - return false; - - std::vector numbers; - boost::split(numbers, tokens[0], boost::is_any_of("."), boost::token_compress_on); - - unsigned int gl_major = 0; - unsigned int gl_minor = 0; - if (numbers.size() > 0) - gl_major = ::atoi(numbers[0].c_str()); - if (numbers.size() > 1) - gl_minor = ::atoi(numbers[1].c_str()); - // printf("Major: %d, minor: %d\n", gl_major, gl_minor); - if (gl_major < major) - return false; - else if (gl_major > major) - return true; - else - return gl_minor >= minor; - } - -protected: - static bool message_pump_exit; - - void check(HWND hWnd) - { - hOpenGL = LoadLibraryExW(L"opengl32.dll", nullptr, 0); - if (hOpenGL == nullptr) { - printf("Failed loading the system opengl32.dll\n"); - return; - } - - typedef HGLRC (WINAPI *Func_wglCreateContext)(HDC); - typedef BOOL (WINAPI *Func_wglMakeCurrent )(HDC, HGLRC); - typedef BOOL (WINAPI *Func_wglDeleteContext)(HGLRC); - typedef GLubyte* (WINAPI *Func_glGetString )(GLenum); - - Func_wglCreateContext wglCreateContext = (Func_wglCreateContext)GetProcAddress(hOpenGL, "wglCreateContext"); - Func_wglMakeCurrent wglMakeCurrent = (Func_wglMakeCurrent) GetProcAddress(hOpenGL, "wglMakeCurrent"); - Func_wglDeleteContext wglDeleteContext = (Func_wglDeleteContext)GetProcAddress(hOpenGL, "wglDeleteContext"); - Func_glGetString glGetString = (Func_glGetString) GetProcAddress(hOpenGL, "glGetString"); - - if (wglCreateContext == nullptr || wglMakeCurrent == nullptr || wglDeleteContext == nullptr || glGetString == nullptr) { - printf("Failed loading the system opengl32.dll: The library is invalid.\n"); - return; - } - - PIXELFORMATDESCRIPTOR pfd = - { - sizeof(PIXELFORMATDESCRIPTOR), - 1, - PFD_DRAW_TO_WINDOW | PFD_SUPPORT_OPENGL | PFD_DOUBLEBUFFER, - PFD_TYPE_RGBA, // The kind of framebuffer. RGBA or palette. - 32, // Color depth of the framebuffer. - 0, 0, 0, 0, 0, 0, - 0, - 0, - 0, - 0, 0, 0, 0, - 24, // Number of bits for the depthbuffer - 8, // Number of bits for the stencilbuffer - 0, // Number of Aux buffers in the framebuffer. - PFD_MAIN_PLANE, - 0, - 0, 0, 0 - }; - - HDC ourWindowHandleToDeviceContext = ::GetDC(hWnd); - // Gdi32.dll - int letWindowsChooseThisPixelFormat = ::ChoosePixelFormat(ourWindowHandleToDeviceContext, &pfd); - // Gdi32.dll - SetPixelFormat(ourWindowHandleToDeviceContext, letWindowsChooseThisPixelFormat, &pfd); - // Opengl32.dll - HGLRC glcontext = wglCreateContext(ourWindowHandleToDeviceContext); - wglMakeCurrent(ourWindowHandleToDeviceContext, glcontext); - // Opengl32.dll - const char *data = (const char*)glGetString(GL_VERSION); - if (data != nullptr) - this->version = data; - // printf("check -version: %s\n", version.c_str()); - data = (const char*)glGetString(0x8B8C); // GL_SHADING_LANGUAGE_VERSION - if (data != nullptr) - this->glsl_version = data; - data = (const char*)glGetString(GL_VENDOR); - if (data != nullptr) - this->vendor = data; - data = (const char*)glGetString(GL_RENDERER); - if (data != nullptr) - this->renderer = data; - // Opengl32.dll - wglDeleteContext(glcontext); - ::ReleaseDC(hWnd, ourWindowHandleToDeviceContext); - this->success = true; - } - - static LRESULT CALLBACK supports_opengl2_wndproc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) - { - switch(message) - { - case WM_CREATE: - { - CREATESTRUCT *pCreate = reinterpret_cast(lParam); - OpenGLVersionCheck *ogl_data = reinterpret_cast(pCreate->lpCreateParams); - ogl_data->check(hWnd); - DestroyWindow(hWnd); - return 0; - } - case WM_NCDESTROY: - message_pump_exit = true; - return 0; - default: - return DefWindowProc(hWnd, message, wParam, lParam); - } - } -}; - -bool OpenGLVersionCheck::message_pump_exit = false; -#endif /* SLIC3R_GUI */ - -extern "C" { - typedef int (__stdcall *Slic3rMainFunc)(int argc, wchar_t **argv); - Slic3rMainFunc slic3r_main = nullptr; -} - -extern "C" { -#ifdef SLIC3R_WRAPPER_NOCONSOLE -int APIENTRY wWinMain(HINSTANCE /* hInstance */, HINSTANCE /* hPrevInstance */, PWSTR /* lpCmdLine */, int /* nCmdShow */) -{ - int argc; - wchar_t **argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); -#else -int wmain(int argc, wchar_t **argv) -{ -#endif - // Allow the asserts to open message box, such message box allows to ignore the assert and continue with the application. - // Without this call, the seemingly same message box is being opened by the abort() function, but that is too late and - // the application will be killed even if "Ignore" button is pressed. - _set_error_mode(_OUT_TO_MSGBOX); - - std::vector argv_extended; - argv_extended.emplace_back(argv[0]); - -#ifdef SLIC3R_WRAPPER_GCODEVIEWER - wchar_t gcodeviewer_param[] = L"--gcodeviewer"; - argv_extended.emplace_back(gcodeviewer_param); -#endif /* SLIC3R_WRAPPER_GCODEVIEWER */ - -#ifdef SLIC3R_GUI - // Here one may push some additional parameters based on the wrapper type. - bool force_mesa = false; -#endif /* SLIC3R_GUI */ - for (int i = 1; i < argc; ++ i) { -#ifdef SLIC3R_GUI - if (wcscmp(argv[i], L"--sw-renderer") == 0) - force_mesa = true; - else if (wcscmp(argv[i], L"--no-sw-renderer") == 0) - force_mesa = false; -#endif /* SLIC3R_GUI */ - argv_extended.emplace_back(argv[i]); - } - argv_extended.emplace_back(nullptr); - -#ifdef SLIC3R_GUI - OpenGLVersionCheck opengl_version_check; - bool load_mesa = - // Forced from the command line. - force_mesa || - // Running over a rempote desktop, and the RemoteFX is not enabled, therefore Windows will only provide SW OpenGL 1.1 context. - // In that case, use Mesa. - ::GetSystemMetrics(SM_REMOTESESSION) || - // Try to load the default OpenGL driver and test its context version. - ! opengl_version_check.load_opengl_dll() || ! opengl_version_check.is_version_greater_or_equal_to(2, 0); -#endif /* SLIC3R_GUI */ - - wchar_t path_to_exe[MAX_PATH + 1] = { 0 }; - ::GetModuleFileNameW(nullptr, path_to_exe, MAX_PATH); - wchar_t drive[_MAX_DRIVE]; - wchar_t dir[_MAX_DIR]; - wchar_t fname[_MAX_FNAME]; - wchar_t ext[_MAX_EXT]; - _wsplitpath(path_to_exe, drive, dir, fname, ext); - _wmakepath(path_to_exe, drive, dir, nullptr, nullptr); - -#ifdef SLIC3R_GUI -// https://wiki.qt.io/Cross_compiling_Mesa_for_Windows -// http://download.qt.io/development_releases/prebuilt/llvmpipe/windows/ - if (load_mesa) { - opengl_version_check.unload_opengl_dll(); - wchar_t path_to_mesa[MAX_PATH + 1] = { 0 }; - wcscpy(path_to_mesa, path_to_exe); - wcscat(path_to_mesa, L"mesa\\opengl32.dll"); - printf("Loading MESA OpenGL library: %S\n", path_to_mesa); - HINSTANCE hInstance_OpenGL = LoadLibraryExW(path_to_mesa, nullptr, 0); - if (hInstance_OpenGL == nullptr) { - printf("MESA OpenGL library was not loaded\n"); - } else - printf("MESA OpenGL library was loaded sucessfully\n"); - } -#endif /* SLIC3R_GUI */ - - - wchar_t path_to_slic3r[MAX_PATH + 1] = { 0 }; - wcscpy(path_to_slic3r, path_to_exe); - wcscat(path_to_slic3r, L"PrusaSlicer.dll"); -// printf("Loading Slic3r library: %S\n", path_to_slic3r); - HINSTANCE hInstance_Slic3r = LoadLibraryExW(path_to_slic3r, nullptr, 0); - if (hInstance_Slic3r == nullptr) { - printf("PrusaSlicer.dll was not loaded\n"); - return -1; - } - - // resolve function address here - slic3r_main = (Slic3rMainFunc)GetProcAddress(hInstance_Slic3r, -#ifdef _WIN64 - // there is just a single calling conversion, therefore no mangling of the function name. - "slic3r_main" -#else // stdcall calling convention declaration - "_slic3r_main@8" -#endif - ); - if (slic3r_main == nullptr) { - printf("could not locate the function slic3r_main in PrusaSlicer.dll\n"); - return -1; - } - // argc minus the trailing nullptr of the argv - return slic3r_main((int)argv_extended.size() - 1, argv_extended.data()); -} -} diff --git a/src/avrdude/AUTHORS b/src/avrdude/AUTHORS deleted file mode 100644 index 6abbec0662..0000000000 --- a/src/avrdude/AUTHORS +++ /dev/null @@ -1,28 +0,0 @@ -AVRDUDE was written by: - - Brian S. Dean - -Contributors: - - Joerg Wunsch - Eric Weddington - Jan-Hinnerk Reichert - Alex Shepherd - Martin Thomas - Theodore A. Roth - Michael Holzt - Colin O'Flynn - Thomas Fischl - David Hoerl - Michal Ludvig - Darell Tan - Wolfgang Moser - Ville Voipio - Hannes Weisbach - Doug Springer - Brett Hagman - Rene Liebscher - Jim Paris - -For minor contributions, please see the ChangeLog files. - diff --git a/src/avrdude/BUILD-FROM-SVN b/src/avrdude/BUILD-FROM-SVN deleted file mode 100644 index 3a218f2d1c..0000000000 --- a/src/avrdude/BUILD-FROM-SVN +++ /dev/null @@ -1,13 +0,0 @@ -$Id$ - -How to build avrdude from SVN: - -1. svn co svn://svn.savannah.nongnu.org/avrdude/trunk - -2. cd trunk/avrdude - -3. ./bootstrap - -4. ./configure - -5. make diff --git a/src/avrdude/CMakeLists.txt b/src/avrdude/CMakeLists.txt deleted file mode 100644 index 091afc6f98..0000000000 --- a/src/avrdude/CMakeLists.txt +++ /dev/null @@ -1,105 +0,0 @@ -cmake_minimum_required(VERSION 3.0) - -add_definitions(-D_BSD_SOURCE -D_DEFAULT_SOURCE) # To enable various useful macros and functions on Unices -remove_definitions(-D_UNICODE -DUNICODE) -set(CMAKE_POSITION_INDEPENDENT_CODE ON) -set(CMAKE_C_STANDARD 99) -set(CMAKE_C_STANDARD_REQUIRED ON) - -if (CMAKE_SYSTEM_NAME STREQUAL "Linux") - # Workaround for an old CMake, which does not understand CMAKE_C_STANDARD. - set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99 -Wall") -endif() - - -set(AVRDUDE_SOURCES - arduino.c - avr.c - # avrftdi.c - # avrftdi_tpi.c - avrpart.c - avr910.c - bitbang.c - buspirate.c - butterfly.c - config.c - config_gram.c - # confwin.c - crc16.c - # dfu.c - fileio.c - # flip1.c - # flip2.c - # ft245r.c - # jtagmkI.c - # jtagmkII.c - # jtag3.c - lexer.c - linuxgpio.c - lists.c - # par.c - pgm.c - pgm_type.c - pickit2.c - pindefs.c - # ppi.c - # ppiwin.c - safemode.c - ser_avrdoper.c - serbb_posix.c - serbb_win32.c - ser_posix.c - ser_win32.c - stk500.c - stk500generic.c - stk500v2.c - term.c - update.c - # usbasp.c - # usb_hidapi.c - # usb_libusb.c - # usbtiny.c - wiring.c - - main.c - avrdude-slic3r.hpp - avrdude-slic3r.cpp -) -if (MSVC) - set(AVRDUDE_SOURCES ${AVRDUDE_SOURCES} - windows/utf8.c - windows/unistd.cpp - windows/getopt.c - ) -elseif (MINGW) - set(AVRDUDE_SOURCES ${AVRDUDE_SOURCES} - windows/utf8.c - ) -endif() - -include(bin2h) - -bin2h( - SOURCE_FILE ${CMAKE_CURRENT_SOURCE_DIR}/avrdude-slic3r.conf - VARIABLE_NAME avrdude_slic3r_conf - HEADER_FILE ${CMAKE_CURRENT_BINARY_DIR}/avrdude-slic3r.conf.h - ADD_WARNING_TEXT -) - -add_library(avrdude STATIC ${AVRDUDE_SOURCES}) - -add_executable(avrdude-slic3r main-standalone.cpp) -target_link_libraries(avrdude-slic3r avrdude) - -encoding_check(avrdude) -encoding_check(avrdude-slic3r) - -# Make avrdude-slic3r.conf.h includable: -target_include_directories(avrdude SYSTEM PRIVATE ${CMAKE_CURRENT_BINARY_DIR}) - -if (WIN32) - target_compile_definitions(avrdude PRIVATE WIN32NATIVE=1) - if(MSVC) - target_include_directories(avrdude SYSTEM PRIVATE windows) # So that sources find the getopt.h windows drop-in - endif(MSVC) -endif() diff --git a/src/avrdude/COPYING b/src/avrdude/COPYING deleted file mode 100644 index e69cf7e6ca..0000000000 --- a/src/avrdude/COPYING +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/src/avrdude/ChangeLog b/src/avrdude/ChangeLog deleted file mode 100644 index 879fbf9576..0000000000 --- a/src/avrdude/ChangeLog +++ /dev/null @@ -1,99 +0,0 @@ -2018-01-17 Joerg Wunsch -(cherry-picked) - Submitted by Reinhard Max - patch #8311: Add IPv6 support to the -Pnet:host:port option - * ser_posix.c (net_open): Rewrite to use getaddrinfo() - rather than gethostbyname() - * avrdude.1: Document IPv6 feature - * doc/avrdude.texi: (Dito) - -2016-05-10 Joerg Wunsch - - Submitted by Hannes Jochriem: - * avrdude.conf.in (ehajo-isp): New programmer. - -2016-04-20 Joerg Wunsch - - * configure.ac (libftdi1): Rather than hardcoding the library - providing the libusb-1.0 API, use the result from the previous - probe. This helps detecting libftdi1 on FreeBSD where the - libusb-1.0 API is provided by the system's libusb. - -2016-04-18 Joerg Wunsch - - * usb_hidapi.c (usbhid_open): Correctly calculate the - offset for serial number matching - -2016-03-28 Joerg Wunsch - - bug #47550: Linux GPIO broken - * linuxgpio.c: Replace %ud by %u in snprintf calls. - -2016-03-02 Joerg Wunsch - - * usb_hidapi.c (usbhid_recv): Bump read timeout to 300 ms. - -2016-02-20 Joerg Wunsch - - * jtag3.c: add support for libhidapi as (optional) transport for - CMSIS-DAP compliant debuggers (JTAGICE3 with firmware 3+, - AtmelICE, EDBG, mEDBG) - * usb_hidapi.c: (New file) - * libavrdude.h: Mention usbhid_serdev - * configure.ac: Bump version date - -2016-02-18 Joerg Wunsch - - (Obtained from patch #8717: pattch for mcprog and libhidapi support) - * configure.ac: Probe for libhidapi - * Makefile.am: Add @LIBHIDAPI@ - -2016-02-16 Joerg Wunsch - - * doc/avrdude.texi: Bump copyright year. - -2016-02-16 Joerg Wunsch - - * configure.ac: Bump for post-release 6.3. - -2016-02-16 Joerg Wunsch - - * configure.ac: Released version 6.3. - -2016-02-15 Joerg Wunsch - - patch #8894: Spelling in 6.2 doc - * doc/avrdude.texi: Various spelling fixes. - -2016-02-15 Joerg Wunsch - - patch #8895: Spelling in 6.2 code - * avrftdi.c (avrftdi_open): Spell fix. - -2016-02-15 Joerg Wunsch - - patch #8896: Silence cppcheck warnings in 6.2 code - * linuxgpio.c: Use %ud to print GPIO values. - -2016-02-15 Joerg Wunsch - - patch #8735: ATtiny28 support in avrdude.conf - * avrdude.conf.in (ATtiny28): New device. - -2016-02-15 Joerg Wunsch - - * avrdude.conf.in (ATmega48PB, ATmega88PB, ATmega168PB): New - devices. - -2016-02-15 Joerg Wunsch - - patch #8435: Implementing mEDBG CMSIS-DAP protocol - * usb_libusb.c: Add endpoint IDs for Xplained Mini, correctly - transfer trailing ZLP when needed - * avrdude.conf.in (xplainedmini, xplainedmini_dw): New entries. - * jtag3.c (jtag3_edbg_send, jtag3_edbg_recv_frame): Implement - fragmentation needed for the 64-byte EP size of the Xplained Mini - * avrdude.1: Document the change - * doc/avrdude.texi: (Dito.) - - diff --git a/src/avrdude/ChangeLog-2001 b/src/avrdude/ChangeLog-2001 deleted file mode 100644 index 048dcf1c23..0000000000 --- a/src/avrdude/ChangeLog-2001 +++ /dev/null @@ -1,598 +0,0 @@ -2001-12-30 Brian S. Dean - - * main.c: Update version. - - * avrdude.conf.sample: Clarify a comment. - - * avrdude.conf.sample: fix address bits - - * avrdude.1: Bring up to date. - -2001-12-29 Brian S. Dean - - * avrdude.conf.sample: Add the AVR3 progammer. - - * avr.c, avrdude.conf.sample, config_gram.y, main.c, pindefs.h: - Fix VCC assertion. - - Make the BUFF pin a mask like VCC to allow multiple pins to be - asserted at the same time (STK200 has two buffer enable lines). - - Add the STK200 programmer. - - Fix EEPROM address line selection for several parts. - -2001-12-15 Brian S. Dean - - * avrdude.conf.sample: fix spelling error - -2001-11-24 Brian S. Dean - - * Makefile: - Change "WARNING" to "NOTE" when overwriting the avrprog.conf file. - - * avrdude.1: Add my e-mail address. - - * avrdude.conf.sample: - Add comments about instruction formats. Correct an instruction - specification (cut&paste error). - -2001-11-21 Brian S. Dean - - * avr.c, config_gram.y, lexer.l, term.c: - In interactive mode, reset the address and length if we start dumping - a memory type different than the previous one. - - * avr.c, avrdude.conf.sample, config_gram.y: - Allow instruction data to be specified more flexibly, which can be - used to make the instruction input more readable in the config file. - - * main.c: Bump version number. - - * Makefile, avr.c, avr.h, avrdude.conf.sample, config.c, config.h: - * config_gram.y, fileio.c, fileio.h, lexer.l, main.c, term.c: - This is a major re-write of the programming algorithms. The Atmel - serial programming instructions are not very orthoganal, i.e., the - "read fuse bits" instruction on an ATMega103 is an entirely different - opcode and data format from the _same_ instruction for an ATMega163! - Thus, it becomes impossible to have a single instruction encoding - (varying the data) across the chip lines. - - This set of changes allows and requires instruction encodings to be - defined on a per-part basis within the configuration file. Hopefully - I've defined the encoding scheme in a general enough way so it is - useful in describing the instruction formats for yet-to-be invented - Atmel chips. I've tried hard to make it match very closely with the - specification in Atmel's data sheets for their parts. It's a little - more verbose than what I initially hoped for, but I've tried to keep - it as concise as I could, while still remaining reasonably flexible. - -2001-11-19 Brian S. Dean - - * avr.c, avr.h, avrdude.conf.sample, main.c, ppi.c, term.c: - Add support for ATMega163. - - Add support for reading/writing ATMega163 lock and fuse bits. - Unfortunately, in looking at the specs for other ATMega parts, they - use entirely different instruction formats for these commands. Thus, - these routines won't work for the ATMega103, for example. - - Add support for sending raw command bytes via the interactive terminal - interface. This allows one to execute any programming instruction on - the target device, whether or not avrprog supports it explicitly or - not. Thus, one can use this feature to program fuse / lock bits, or - access any other feature of a current or future device that avrprog - does not know how to do. - - Add in comments, an experimental instruction format in the - configuration file. If this works out, it would allow supporting new - parts and non-orthoganal instructions across existing parts without - making avrprog code changes. - -2001-11-17 Brian S. Dean - - * avrdude.conf.sample: Add ATMEGA163 part. - -2001-11-11 Brian S. Dean - - * main.c: output formatting - -2001-11-05 Brian S. Dean - - * ppi.c: Get ppi.h from /usr/include, not /sys. - -2001-10-31 Brian S. Dean - - * avr.c, avrdude.conf.sample, main.c: Correct version string. - Update read/write status more frequently. - Prefix ATMega parts with an 'm'. - -2001-10-16 Brian S. Dean - - * avr.c: Change ording for memory display. - - * config_gram.y: comment - - * avr.c, avr.h, avrdude.conf.sample, config_gram.y, lexer.l, term.c: - Fix (again, hopefully) page addressing for the ATMega parts. - - Rename the poorly chosen name "bank" to "page" for page addressing. - Atmel calls it "page" in their documentation. - - * config_gram.y, main.c: Fix an (non)exit. - Silence a couple of compiler warnings. - - * avr.c, avr.h, avrdude.conf.sample, config_gram.y, main.c: - Fix ATMega flash addressing. Add an ATMEGA16 part. Perform sanity - checking on the memory parameters for parts that do bank addressing. - -2001-10-15 Brian S. Dean - - * config.c, config.h, lists.h: Add copyright. - - * config_gram.y, lexer.l, lists.c: Add copyrights. - - * Makefile: Attempt to install avrprog.conf. - - * avrdude.conf.sample: Correct dt006 pinout. - - * Makefile, lexer.l: - Try and detect an old-style config file and print an appropriate error - message and a suggestion for correcting it. - - * Makefile, avr.c, avrdude.1, avrdude.conf.sample: Update the man page. - - Miscellaneous minor cleanups. - -2001-10-14 Brian S. Dean - - * Makefile, Makefile.inc, avr.c, avr.h, avrdude.conf.sample: - * config.c, config.h, config_gram.y, lexer.l, lists.c, lists.h: - * main.c, pindefs.h, term.c: - Use lex/yacc for parsing the config file. Re-work the config file - format using a more human-readable format. - - Read part descriptions from the config file now instead of hard-coding - them. - - Update usage(). - - Cleanup unused code. - - * Makefile, avr.c, avr.h, fileio.c, term.c: - First cut at supporting the ATmega 103 which uses bank addressing and - has a 128K flash. - - Due to the bank addressing required, interactive update of the flash - is not supported, though the eeprom can be updated interactively. - Both memories can be programmed via non-interactive mode. - - Intel Hex Record type '04' is now generated as required for outputing - memory contents that go beyond 64K. - -2001-10-13 Brian S. Dean - - * avr.c, avr.h, fileio.c, fileio.h, main.c, ppi.c, ppi.h, term.c: - * term.h: - Style fixes. - - * avr.c, avr.h, fileio.c, fileio.h, main.c, term.c: - Commit changes in preparation for support the ATMega line. - -2001-10-01 Brian S. Dean - - * Makefile: Don't override CFLAGS. - - * avrdude.1: Correct default pin assignment. - - * avr.c, fileio.c, main.c, ppi.c, term.c: - Remove debugging code - it served its purpose. - - Update copyrights. - -2001-09-21 Brian S. Dean - - * main.c: - Be sure to read the exit specs after the pin configuration has been - assigned, otherwise, we may apply the exit specs to the wrong pins. - - * main.c: debugging - -2001-09-20 Brian S. Dean - - * avrdude.1, avrdude.conf.sample, main.c: - Prefix pin config entries in the config file with a "c:". Later, I - might make part descriptions read in this way and we can use a - different letter for those (p). This will make the parsing easier to - distinguish between the entry types. - - * main.c: Initialize pin configuration description. - -2001-09-19 Brian S. Dean - - * AVRprog.pdf, Makefile, avr.c, avrdude.1, avrdude.conf.sample: - * avrdude.pdf, fileio.c, fileio.h, main.c, pindefs.h, term.c: - Make the pin definitions configurable based on entries in a config - file. This makes supporting other programmers much easier. - - Rename AVRprog.pdf to avrprog.pdf. - -2001-04-29 Brian S. Dean - - * avrprog-programmer.jpg: Remove this image file from the repository. - -2001-04-26 Brian S. Dean - - * avrprog-schematic.jpg: - Remove this image, use AVRprog.pdf as the preferred schematic for the - programmer. - -2001-04-25 Brian S. Dean - - * AVRprog.pdf, Makefile, avrdude.1: - Add a schematic provided by Joerg Wunch and also update the manual - page (also updated by Joerg) to reference the schematic. - -2001-02-25 Brian S. Dean - - * Makefile, Makefile.inc: Automate dependency generation. - -2001-02-08 Brian S. Dean - - * main.c: Turn off ready led when finished programming. - - * main.c: update version - - * avr.c, main.c: Correct a few comments. - - * Makefile, avr.c, term.c: Makefile : update dependencies - - avr.c : correct status led updates - - term.c : update status leds on write, make the address and length - arguments for dump optional. - -2001-01-26 Brian S. Dean - - * main.c: Version 1.1 - - * main.c: - Hmmm ... cvs co -D does not work. Change the revision - timestamp to a full date/time value. - - * avr.c, fileio.c, main.c, ppi.c, term.c: - Add a -V option to display the version information about each - component module. This is intended for support purposes, so that I - can tell unambiguously what version a binary out in the field is. - - Additionally, display a revision timestamp along with the version - number. This also is intended for aiding in support and is the Unix - time of the latest component module. Having this, should allow me to - do a "cvs co -D timestamp avrprog" and get exactly the source of the - version that is being reported. - - * fileio.c: - Return the maximum address (+1) written as opposed to the actual - number of bytes written. The presence of an Intel Hex address - record can cause these two number to be different; but the callers - of this routine need the former. - - * main.c: - Fix a place where we were exiting without applying the exit-specs. - - Wrap a long line. - - * avr.c, fileio.c: avr.c: Update a comment. - - fileio.c: Properly handle all the Intel Hex record types that I can - find information about. - -2001-01-25 Brian S. Dean - - * Usage, avr.h: Get rid of the Usage file. - -2001-01-24 Brian S. Dean - - * Makefile, avr.c, avr.h, main.c, pindefs.h, ppi.c: - Move pin definitions to their own file. - - First pass at providing feedback via the optionally connected leds. I - don't actually have any of these attached to my programmer, so I can - only guess as whether this is toggling them on and off correctly. - - Also, enable and disable the optional 74367 buffer. - - * avr.h, main.c, ppi.c, ppi.h, avr.c: - Rearrange the pinout for the programmer to be a little more logical. - Provide hooks to support a buffered programmer, pin 6 is now used to - enable a buffer that can be used to isolate the target system from the - parallel port pins. This is important when programming the target - in-system. - - Totally change the way the pin definitions are defined. Actually - set/clear pins based on the way more intuitive pin number, instead of - PPI data register, bit number combination. A table of pin data is - used so that any hardware inversion done by the parallel port is - accounted for, what you set is actually what appears at the pin. - Retain the old method for handling Vcc, however, because the hold - method is much easier to use when setting / retrieving multiple pins - simultaneously. - -2001-01-22 Brian S. Dean - - * Makefile: Don't gzip the man page. - - * avrdude.1: .Nm macro fix. Submitted by Joerg. - - * main.c: Cosmetic, don't output a preceding linefeed for usage(). - - * Makefile, avr.c, avr.h, fileio.c, term.c: - Makefile : use gzip -f for man page installation so that we don't get - prompted. - - avr.c avr.h fileio.c term.c : - - Change the avrpart data structure so that the typedef AVRMEM is - used as an index into an array for the sizes of the memory types - and also for pointers to buffers that represent the chip data for - that memory type. This removes a lot of conditional code of the - form: - - switch (memtype) { - case AVR_FLASH : - ... - } - - Also, re-code avr_read_byte() and avr_write_byte() to properly - handle the flash memory type without having to tell them whether - they should program the high byte or the low byte - figure that - out from the address itself. For flash memory type, these - routines now take the actual byte address instead of the word - address. This _greatly_ simplifies many otherwise simple - operations, such a reading or writing a range of memory, by not - having to worry about whether the address starts on an odd byte - or an even byte. - -2001-01-20 Brian S. Dean - - * avr.c, avr.h, fileio.c, fileio.h, main.c: - Return error codes instead of exiting, thus making sure that we exit - only via main() so that the exitspecs are properly applied. - - When reading input data from a file, remember how many bytes were read - and write and verify only that many bytes. - - Don't complain when an input file size is smaller than the memory size - we are programming. This is normal. - - * fileio.c: - Correct checksum calculation; failure to account for the value of the - record type was causing non-zero record types to be calculated - incorrectly. - - * Makefile, main.c: Makefile : install the man page - - main.c : drop the giant usage text now that we have a man page. - - * avrdude.1: - Add initial man page graciously contributed by Joerg Wunsch. Thanks - Joerg! - -2001-01-19 Brian S. Dean - - * term.c: - Accept abbreviations for eeprom and flash for the dump and write - commands. - - Fix small bug keeping 1 character command lines from being added to - the history. - - * term.c: - Implement enough state in cmd_dump so that if it is called with no - arguments, it successively dumps the next chunk of data of the same - previously specified length. - - * term.c, term.h, fileio.c, fileio.h, main.c, ppi.c, ppi.h: - * Makefile, avr.c, avr.h, avrprog.c: - The program was getting too large for a single file. Split it up into - more modular pieces. - - Also, accept command abbreviations as long as they are not ambiguous. - - * avrprog.c: - Add ability to specify the state of the power and reset pins on - program exit. Default to leaving the pins in the state they were when - we found them. - - Contributed by: Joerg Wunsch - -2001-01-18 Brian S. Dean - - * Makefile, avrprog.c: - Switch to using readline() for getting terminal input. I can't seem - to get the history capabilities working yet, but even so, it does - better handling of the prompt and strips newlines for us, so it's - still a win. - - Add a few new commands for terminal mode: help, sig, part, erase. - Display rudimentory help using the help command. - - Add some function prototypes. - - * Usage, avrprog.c: - Change -c (interactive command mode) to the more intuitive -t - (terminal mode). - - Make binary format the default for output. - - Update the parts table with corrections for old values and add some - new values. - -2001-01-15 Brian S. Dean - - * avrprog.c: - Automatically verify on-chip data with what we just programmed. - - * avrprog.c, Makefile: - Prepare the Makefile for integration into the FreeBSD ports tree. - - Fix a few "may be used uninitialized" bugs found by -Wall. - -2001-01-14 Brian S. Dean - - * avrprog.c: Free a buffer. - - * avrprog.c: - Use a smarter programming algorithm - read the existing data byte - first and only write the new one if it is different. - - Add -n option which is a test mode in which the chip is not actually - updated. This option does not affect writes in interactive mode. - - * avrprog.c: Add the "dump" and "write" interactive commands. - - * avrprog.c: - Correctly produce and handle "end of record" for intel hex files. - -2001-01-13 Brian S. Dean - - * avrprog.c: - Re-enable writing to the chip. I should probably should make this a - command-line selectable option so that I don't keep forgetting and - committing it with it disabled. - - * avrprog.c: - Add a newline before exiting due to command line errors. Perform a - bit more option compatibility testing between -c, -i, and -o. - - * avrprog.c: Add input file format auto-detection support. - - * Usage, avrprog.c: Say what the defaults are. - - * avrprog-programmer.jpg, Usage, avrprog-schematic.jpg: New files. - - * avrprog.c: Correct usage text. - - * avrprog.c: - Parameterize a few additional items per chip. Print out all per-chip - parameters on startup. Use the per-chip parameters in the code - instead of hard-coded values for the 2313. - - * avrprog.c: Fix filename assignment error. - - Clean up debugging code a little, utilize fileio() instead of making - direct calls to b2ihex(). - - * avrprog.c: A lot of general code cleanup. - - Re-work command line options to be more intuitive. - - Support Intel Hex input and output file formats. Provide hooks to - support Motorola S-Record as well. - - Add a few more part-specific parameters to the avrpart structure. - - Only write the flash or eeprom if the data to be written is not 0xff. - -2000-12-31 Brian S. Dean - - * avrprog.c: Update a comment. - - * avrprog.c: - Provide the ability to tie additionally tie pins 6-9 of the parallel - port to Vcc in order to supply more current. - - Fix a typo on the size of the S1200's Flash. - - Bring RESET low when programming is completed. - - * avrprog.c: - Correct pin connection comments. Elaborate a bit on Vcc connection. - - * avrprog.c: - Update after receiving some good feedback from Joerg Wunsch. We - should now be able to program AT90S1200's. - -2000-12-30 Brian S. Dean - - * avrprog.c: Don't limit eeprom addresses. - -2000-12-20 Brian S. Dean - - * Makefile, avrprog.c: - Add support for the 8515. Make the addition for other devices easier. - -2000-08-27 Brian S. Dean - - * avrprog.c: - Clear all bits except AVR_RESET when finished reading or programming - the Atmel device. - -2000-08-07 Brian S. Dean - - * avrprog.c: update announcement message - - * avrprog.c: Update announcement message. - - * avrprog.c: Return the correct return code from 'main()'. - - * avrprog.c: - Add ppi_pulse() function and fix ppi_toggle() to actully toggle - instead of pulse. - - Make all abnormal returns after the parallel port has been opened go - through a single exit point at the bottom of 'main()'. - -2000-08-06 Brian S. Dean - - * Makefile, avrprog.c: Makefile: add --pedantic compiler option - - avrprog.c: - - Add lots of comments, move getop() variable declarations to - the top of the program. - - Add a typedef name to the AVR memory type and use it for - function declarations. - - Add a usleep() delay in the sense loop to avoid becoming a cpu - hog. - - Print out a version string so that folks know what version of - the software they are running. - - Be sure and close the parallel device and the i/o file when - terminating abnormally. - - * avrprog.c: Print out version information when invoked. - - * Makefile, avrprog.c: Makefile: Add an install target. - - avrprog.c: - - Add license. - - Document the header a bit better. - - Add capability to read out and display the device signature bytes. - - Add capability to power the device from the parallel port. - - Eliminate debug print facility. - - Provide 'avr_cmd()' function. - - When memory locations don't program, generate a newline so that the - information is not overwritten and lost. - - Don't print out the message about needing to specify a file if the - user is not requesting an operation that requires the file. - -2000-08-05 Brian S. Dean - - * avrprog.c: Pring usage when no arguments are supplied. - - * Makefile, avrprog.c: Initial check-in - - * Makefile, avrprog.c: New file. - diff --git a/src/avrdude/ChangeLog-2002 b/src/avrdude/ChangeLog-2002 deleted file mode 100644 index 9bfa030a97..0000000000 --- a/src/avrdude/ChangeLog-2002 +++ /dev/null @@ -1,237 +0,0 @@ -2002-12-12 Brian S. Dean - - * main.c: minor cleanup - -2002-12-07 Brian S. Dean - - * avrdude.1, main.c: - If the stk500 is being used, default to using the first serial port. - -2002-12-03 Brian S. Dean - - * avrdude.1: Mention STK500 support. - -2002-12-01 Brian S. Dean - - * stk500.c: Remove unused code. - - * CHANGELOG, stk500.c: - Document changes since the previous version in the CHANGELOG. - - Cleanup stk500.c a bit. - - * stk500.c: Fix cut and paste braino. - - * avr.c, avrdude.conf.sample, main.c, pgm.h, stk500.c: - The STK500 can perform paged read/write operations even on standard - "non-paged" parts. Take advantage of that and use the faster internal - routines of the STK500 for those parts as well. - - * avr.c, avr.h, avrpart.h, main.c, pgm.c, pgm.h, stk500.c: - Optimize reading and writing for the STK500 programmer if the part - supports paged reads and writes. This greatly decreases the - program/verify time from about 4.5 minutes down to about 10 seconds in - a 12K program size test case. - - Print out the hardware and firmware version for the STK500 if verbose - is enabled. - - * avrdude.conf.sample, avrpart.h, config_gram.y, lexer.l, pgm.h: - * ppi.c, ppi.h, stk500.c, stk500.h, stk500_private.h: - Add basic support for STK500. - -2002-11-30 Brian S. Dean - - * avrdude.conf.sample, config.c, config.h, config_gram.y, lexer.l: - * main.c, pgm.c, pgm.h, ppi.c, ppi.h, term.c, term.h, Makefile: - * avr.c, avr.h: - Seperate programmer operations out into a driver-like interface so - that programmers other than the direct parallel port connection can be - supported. - -2002-11-23 Brian S. Dean - - * CHANGELOG, main.c, term.c: - term.c - when in interactive terminal mode and dumping memory using - the 'dump ' command without any address information, - and the end of memory is reached, wrap back around to zero on - the next invocation. - - CHANGELOG - describe changes - - main.c - update version number - - * main.c: - When getting ready to initiate communications with the AVR device, - first pull /RESET low for a short period of time before enabling the - buffer chip. This sequence allows the AVR to be reset before the - buffer is enabled to avoid a short period of time where the AVR may be - driving the programming lines at the same time the programmer tries - to. Of course, if a buffer is being used, then the /RESET line from - the programmer needs to be directly connected to the AVR /RESET line - and not via the buffer chip. - -2002-11-06 Brian S. Dean - - * CHANGELOG: Update changelog. - - * avr.c, avr.h, main.c: Fix -Y option. Reported by Joerg Wunsch. - -2002-11-01 Brian S. Dean - - * CHANGELOG, main.c: Version update and CHANGELOG entry. - - * avr.c: - Be backward compatible with the 2-byte rewrite cycle counter which - appeared in version 2.1.0, but was changed to a 4 byte counter in - version 2.1.1. Reminded by Joerg Wunsch. - -2002-10-29 Brian S. Dean - - * CHANGELOG, avrdude.1, main.c: - Add '-V' (no verify) flag requested by Joerg Wunsch. Update the man - page. - -2002-10-13 Brian S. Dean - - * CHANGELOG, avrdude.1: Update man page and changelog. - - * main.c: Update version number. - -2002-10-12 Brian S. Dean - - * Makefile: Remove --pedantic and -g from the compiler options. - -2002-10-11 Brian S. Dean - - * avr.c, term.c: - Use a four byte value instead of a two byte value for the programming - cycle count stored at the end of EEPROM. It seems as though Atmel was - greatly conservative in claiming a 1000 count reliability for the - FLASH. I current have a part that has been reprogrammed 173330 times, - and counting. - - Fix a compiler warning. - - * avrdude.conf.sample: - Fix ATMega128 instruction encoding for reading the low and high fuse - bits. Thanks to Joerg Wunsch for tripping over this. - -2002-08-01 Brian S. Dean - - * avr.c, avrdude.1, main.c: - Move erase-rewrite cycle increment to within the chip erase routine so - that it is tracked no matter where the erase was initiated: command - line mode or interactive mode, without code duplicaiton. - - * CHANGELOG: Recent updates. - - * avr.c: Eliminate unused variables. - - * avr.c, avr.h, avrdude.1, fileio.c, main.c: - Implement a way of tracking how many erase-rewrite cycles a part has - undergone. This utilizes the last two bytes of EEPROM to maintain a - counter that is incremented each time the part is erased. - -2002-07-27 Brian S. Dean - - * avr.c, main.c: - Fix a typo in a comment. Display the size of memory being written. - Display the correct memory name in an error message (previously - hardcoded). - -2002-06-22 Brian S. Dean - - * CHANGELOG, avrdude.conf.sample: - Add support for ATtiny15 - contributed by Asher Hoskins - - -2002-04-23 Brian S. Dean - - * CHANGELOG: Say what changed. - -2002-04-07 Brian S. Dean - - * Makefile, avrdude.conf.sample: - Backup the config file to a timestamped name to keep from possibly - overwriting user-modified configs. - - Add read/write instructions for all memory types for ATMEGA103, - ATMEGA128, ATMEGA16, and ATMEGA8. - -2002-04-05 Brian S. Dean - - * avrdude.conf.sample: - Add support for ATMEGA128; untested; requested by Jeff Gardner - . - -2002-02-15 Brian S. Dean - - * avrdude.conf.sample: Minor ordering. - - * CHANGELOG, main.c: Update version numbers. - -2002-02-14 Brian S. Dean - - * CHANGELOG: Summarize latest updates. - - * avrdude.conf.sample, config_gram.y: - Make pwroff_after_write a yes/no field instead of a numeric. - - * avrdude.conf.sample: Document the pwroff_after_write flag. - - * avr.c: Enable the extra part verbosity when verbosity >= 3. - - * avr.c, avr.h, avrdude.conf.sample, config_gram.y, lexer.l: - * main.c, term.c: - Fix error reporting by avr_write_byte(). - - Fix setting of status LEDs under various write-fail conditions. - - Add a flag to indicate that a memory type requires the device to - possibly be powered off and back on after a write to it. This is due - to a hardware problem on some Atmel devices, see: - - http://www.atmel.com/atmel/acrobat/doc1280.pdf - - Add greater verbosity to the part-display code when verbose>1 to - display avrprog's encoding of the defined programming instructions. - This is primarily for debugging purposes. - - - Part updates: - - * add the AT90S4414 part - - * add fuse and lock bit access instructions for the AT90S1200, - AT90S4434, and AT90S8515. - - * add the pwroff_after_write flag to the fuse bits for the AT90S2333 - and AT90S4433 parts - -2002-02-09 Brian S. Dean - - * avrdude.conf.sample: - Updates to the 2333 and 4433 parts, contributed by Joerg Wunsh. - -2002-01-18 Brian S. Dean - - * CHANGELOG: Add changelog. - -2002-01-12 Brian S. Dean - - * main.c: Add (c) to copyright. - - * fileio.c, fileio.h, lexer.l, lists.c, lists.h, main.c: - * pindefs.h, ppi.c, ppi.h, term.c, term.h, avr.c, avr.h: - * config.c, config.h, config_gram.y: - Update version number. Update copyright. - - * avrdude.1: Update copyright and add description of "default". - - Submitted by: Joerg Wunsch - - * avr.c, term.c: - Fix programming of write-only memories (such as lock bits on the - 2313). - diff --git a/src/avrdude/ChangeLog-2003 b/src/avrdude/ChangeLog-2003 deleted file mode 100644 index 1115bdfbc1..0000000000 --- a/src/avrdude/ChangeLog-2003 +++ /dev/null @@ -1,1095 +0,0 @@ -2003-12-01 Eric B. Weddington - - * doc/avrdude.texi: Update devices and programmers supported. - -2003-12-01 Eric B. Weddington - - * doc/avrdude.texi: Add missing -D option to user manual. - [This fixes bug #6804] - -2003-11-30 Jan-Hinnerk Reichert - - * avrpart.c,main.c: Moved list_parts() and locate_part() - from main.c to avrpart.c. - * avrpart.h: Added prototypes for list_parts() and - locate_part(). - -2003-11-30 Jan-Hinnerk Reichert - - * avrpart.c, avr.c: Moved elementary functions on types - OPCODE, AVRMEM and AVRPART from avr.c to new file avrpart.c. - * avr.h: Removed prototypes for moved functions. - * avrpart.h: Added prototypes for functions in avrpart.c. - * Makefile.am: Added new file avrpart.c. - -2003-11-28 Michael Mayer - - * lexer.l: New programmer type "butterfly". - * config_gram.y: New token K_BUTTERFLY. - * avrdude.conf.in: Added programmer definition. - * butterfly.c, butterfly.h: Cloned from avr910.?, changed to work - with the Atmel Butterfly device. - * Makefile.am: Added butterfly.[ch] to avrdude_SOURCES. - -2003-11-26 Joerg Wunsch - - * main.c: Make the -U parser tolerate colons in filenames. - * avrdude.1, doc/avrdude.texi: Document the -U changes. - -2003-11-21 Jan-Hinnerk Reichert - - * ppi.c: Major speed tuning. Since ioctl() is expensive read from - shadowregisters where possible. - -2003-11-19 Eric B. Weddington - - * NEWS: Update news from items in ChangeLog. - -2003-11-19 Theodore A. Roth -[Contributed by Jan-Hinnerk Reichert ] - - * avr.c (avr_write_byte_default): Improve polling algorithm to speed up - programming of byte oriented parallel programmers. - -2003-11-14 Brian S. Dean -[Contributed by Erik Christiansen ] - - * avrdude.conf.in: - Add ATmega64 part. - -2003-11-08 Joerg Wunsch - - * avrdude.conf.in: - Add "fuse" and "lock" definitions for the AT90S8535. Actually, - this is stolen from the AT90S8515 since the datasheet says it's - the same there. - -2003-10-13 Bill Somerville - - * stk500.c (stk500_paged_write): Limit blocks written to no bigger - than memory device size. - (stk500_paged_write): Send whole block at once. - (stk500_paged_load): Limit blocks read to no bigger than memory - device size. - [This fixes bug #5713.] - -2003-10-13 Eric B. Weddington - - * avrdude.conf.in: Fix for unterminated character error. - -2003-10-13 Eric B. Weddington - - * avrdude.conf.in: Add ATmega8515 definition. - Contributed by: Matthias Weier - * NEWS: Add note about ATmega8515 definition. - -2003-09-24 Eric B. Weddington - - * doc/TODO: Updated TODO list. - -2003-09-22 Eric B. Weddington - - * windows/Makefile.am: Correct makefile so loaddrv does not link - to Cygwin DLL. - -2003-09-18 Eric B. Weddington - - * doc/avrdude.texi: Minor corrections. Change description of -P - to reference platform dependencies. - -2003-09-16 Eric B. Weddington - - * stk500.c: If writing flash, skip empty pages in paged write. - -2003-09-06 Theodore A. Roth - - * NEWS: Add 'Current:' header. - * configure.ac (AC_INIT): Add cvs back to version since we're - back in dev cycle (post release). - -2003-09-06 Theodore A. Roth - - * AVRDUDE 4.2.0 has been released (cvs release tag is "release_4_2_0"). - -2003-09-06 Theodore A. Roth - - * NEWS: Update for 4.2.0 release. Add note about read/write of fuses - support for avr910. - * configure.ac (AC_INIT): Set version to 4.2.0. - -2003-09-05 Theodore A. Roth -[Contributed by Jan-Hinnerk Reichert ] - - * avr.c (avr_read_byte): If pgm->read_byte method fails, retry with - avr_read_byte_default. - * avr.c (avr_write_byte): If pgm->write_byte method fails, retry with - avr_write_byte_default. - * avr910.c (avr910_cmd): Implement using universal command. - -2003-09-04 Theodore A. Roth - - * Makefile.am: Change AM_CPPFLAGS to avrdude_CPPFLAGS. - Define avrdude_CFLAGS. - * configure.ac: Set ENABLE_WARNINGS to "-Wall" if using gcc. - -2003-09-02 Eric B. Weddington - - * doc/avrdude.texi: Add note about privileges needed to load - the giveio driver for Windows. - -2003-08-29 Brian S. Dean - - * avrdude.1: - * main.c: - Perform an auto erase before programming if the flash memory is - anywhere specified to be written by any of the -U requests. - - To remain backward compatible with previous versions, disable this - feature if any of the old-style memory specification operations are - specified (-i, -o). - - Implement the -D option to explicitly disable the auto erase default. - - Deprecate the old-style memory specification options (-f, -i, -I, -m, - and -o) in favor of the new -U option which allows one to operate on - multiple memories on a single command line. - -2003-08-28 Eric B. Weddington - - * avr910.c: - * fileio.c: - * main.c: - * stk500.c: - More code cleanup to remove warnings. - -2003-08-27 Theodore A. Roth - - * main.c (update_progress_no_tty): Properly terminate progress. Also - fixes stk500 problem where number of bytes written is less than a page. - -2003-08-27 Theodore A. Roth - - * avrdude.spec.in: Fix broken rpmbuild on RedHat-9. - -2003-08-25 Eric B. Weddington - - * fileio.c: - * main.c: - * ppiwin.c: - * ser_posix.c: - * stk500.c: - Minor code cleanup to remove warnings. - -2003-08-21 Brian S. Dean - - * avrdude.1: - * main.c: - - Introduce a new option, -U, for performing memory operions. - Its argument is a 4 field string (fields seperated by colons) - which indicate what memory type to operate on, what operation - to perform is (read, write, or verify), the filename to read - from, write to, or verify against, and an optional file format - field. Multple -U options can be specified to operate on more - than one memory at a time with a single invocation. For - example, to update both the flash and the eeprom at the same - time one can now specify the following: - - avrdude -p -e -U flash:w:main.hex:i -U eeprom:w:eeprom.hex:i - -2003-08-20 Brian S. Dean - - * ppiwin.c: - Timing related fixes for the Windows platform. Several folks have - reported that this patch fixes verify errors on the Windows platform - that are apparently timing related. Submitted by: Alex Shepherd - , who indicates that this patch was based on - code from the UISP project. - -2003-08-01 Theodore A. Roth - - * avrdude.1: Document the -q option. - * doc/avrdude.texi: Document the -q option. - Fix some typos left over from pasting in man output. - -2003-07-30 Brian S. Dean - - * main.c: Add elapsed time information to the new progress bar. - -2003-07-29 Theodore A. Roth - - * avr.c: - * avr.h: - * avr910.c: - * main.c: - * stk500.c: - New progress reporting implementation. - -2003-07-24 Joerg Wunsch - - * avrdude.1: - * doc/avrdude.texi: - * pgm.c: - * pgm.h: - * stk500.c: - * stk500_private.h: - * term.c: Add support for displaying and setting the various - operational parameters of the STK500 (Vtarget, Varef, clock). - -2003/07/22 Brian S. Dean - - * avrdude.conf.in: - Add 'picoweb' programming cable programmer. - Contributed by Rune Christensen . - -2003-06-18 Brian S. Dean - - * avrdude.conf.in: - Add the 'sp12' (Steve Bolt's) programmer. - Submitted by Larry Barello . - -2003-06-17 Brian S. Dean - - * avrdude.conf.in: - Properly identify the "ALF" programmer. - - Extend ATmega8 calibration memory to support all 4 calibration bytes. - Savannah bug #3835. Submitted by Francisco T. A. Silva - . - - Add a few AVR910 programmer device codes. Savannah bug #3569 - sorry - I can't tell who submitted this to give proper credit. - - Add support for the ATtiny12. Submitted by Pontifex - -2003-05-22 Brian S. Dean - - * avr.c: - * avr.h: - * fileio.c: - Optimize flash memory handling a little bit by ignoring 0xff data that - resides above the last non-0xff data value in the address space. Only - do this for flash memory since writing a 0xff to flash is a no-op. - This has the affect of creating smaller output files when dumping - memory contents from flash if the program in flash does not consume - the whole memory space. It also results in shorter programming times - when avrdude is asked to load a file into flash that has lots of 0xff - filled data past the last non-0xff data value. - -2003-05-13 Theodore A. Roth - - * avr910.c (avr910_paged_write_flash): Add code to send the 'm' - command ("issue page write" cmd) for each page. - -2003-05-13 Theodore A. Roth - - * avrdude.conf.in: Add pagel and bs2 entries for at90s1200 device. - -2003-05-13 Theodore A. Roth - - * doc/TODO: Add note about avr910 device codes. - -2003-05-04 Theodore A. Roth - - * configure.ac: Check for ncurses library (since it can be a - replacement for termcap). - -2003-05-02 Theodore A. Roth - - * avrdude.conf.in: Add avr decodes for devices known in avr910 - firmware version 2.3. - Add missing stk500 devocde for 2343. - -2003-04-23 Eric B. Weddington - - * fileio.c: Fix for bug #3293. Set correct open mode for raw format - for Windows. - -2003-04-19 Brian S. Dean - - * avrdude.1: - * fileio.c: - * fileio.h: - * main.c: - Implement and "immediate mode" for file input - this allows - one to specify byte values on the command line instead of via - a file. This can be good for specifying fuse bytes and - eliminates the need to create single-byte files or using - interactive terminal mode for these single-byte memories. - Requested by several folks on the mailing list. - -2003-04-18 Theodore A. Roth - - * configure.ac: Add cvs suffix back to version. - * doc/TODO: Add a few items. - -2003-04-18 Theodore A. Roth - - * AVRDUDE 4.1.0 has been released (cvs release tag is "release_4_1_0"). - -2003-04-17 Theodore A. Roth - - * configure.ac: Set version to 4.1.0. - * doc/avrdude.texi: Add note about avr910 programmer type. - -2003-04-17 Eric B. Weddington - - * NEWS: Replace TBD with new release version. - -2003-04-17 Eric B. Weddington - - * avrdude.conf.in: Change name of pony programmer to pony-stk200 - to better describe the hardware (PonyProg is software that works - with various hardware). - -2003-04-16 Eric B. Weddington - - * avrdude.conf.in: Add support for ATtiny26 - Submitted by Artur Lipowski - * NEWS: List new devices supported: ATtiny26 - -2003-04-16 Eric B. Weddington - - * avrdude.conf.in: Add support for ATmega8535 - Submitted by Alexander Peter - * NEWS: List new devices supported: ATmega8535 - -2003-04-09 Theodore A. Roth - - * avr910.c: Reading a 16 bit word in paged load needs to swap the - bytes since the 'R' command returns MSB first and the internal buffer - stores LSB first. - -2003-04-07 Theodore A. Roth - - * stk500.c: Don't print out read/write byte progress unless the verbose - option is given. - -2003-04-05 Theodore A. Roth - - * avr910.c: Re-add the avr910 byte read/write methods which were - removed in my previous patch. Terminal mode read/writes are broken - without those methods. D'oh! - -2003-04-05 Theodore A. Roth - - * avr910.c: Refactor to allow probing for auto addr increment. If auto - incr supported by programmer hw, don't send addr for every byte. - -2003-04-03 Eric B. Weddington - - * confwin.c: Fix bug that allows garbage for non-existent user - config filename on Windows. - -2003-03-29 Brian S. Dean - - * avrdude.conf.in: - Add the ATmega32 part. This part definition was contributed by: - Daniel Williamson and - Ruwan Jayanetti - The resulting part definition used was actually somewhat of a merge of - the two submitted definitions. - -2003-03-24 Theodore A. Roth - - * NEWS: Add note about avr910 support. - -2003-03-23 Theodore A. Roth - - * avr.c (avr_write): Add call to pgm->write_setup() before the write - loop. - * avr910.c: Change all show_func_info() calls to no_show_func_info(). - Add read/write to/from flash/eeprom memory functionality. - * pgm.c: Initialize pgm->write_setup. - * pgm.h: Add write_setup field to PROGRAMMER structure. - * ser_posix.c: Remove unneeded cast in verbosity code. - -2003-03-23 Theodore A. Roth - - * ser_posix.c: Limit verbose output to 2 chars. - -2003-03-23 Theodore A. Roth - - * ser_posix.c: Add verbose level > 3 output for send and recv functions. - -2003-03-23 Theodore A. Roth - - * avr.c: Add avr_read_byte_default(). - Have avr_read_byte() call pgm->read_byte() or avr_read_byte_default(). - Add avr_write_byte_default(). - Have avr_write_byte() call pgm->write_byte or avr_write_byte_default(). - * pgm.c: Initialize pgm->write_byte and pgm->read_byte. - * pgm.h: Add write_byte and read_byte fields to struct programmer_t. - -2003-03-17 Theodore A. Roth - - * avrdude.conf.in: Fix typo for devicecode deprecation comment. - -2003-03-17 Eric B. Weddington - - * avrdude.conf.in: Add Bascom SAMPLE programmer. - Submitted by Larry Barello - -2003-03-16 Theodore A. Roth - - * avr.c (avr_read): Use pgm->read_sig_bytes to read signature bytes if - available. - * avr910.c (avr910_vfy_cmd_sent): New function. - (avr910_chip_erase): Add support for chip erase. - (avr910_enter_prog_mode): New function. - (avr910_leave_prog_mode): New function. - (avr910_initialize): Add code to select device type and enter prog mode. - (avr910_close): Leave programming mode before closing serial port. - (avr910_read_sig_bytes): New function. - (avr910_initpgm): Add avr910_read_sig_bytes method to pgm initializer. - * avrdude.conf.in: Add note about deprecating devicecode. - Change all occurences of devicecode to stk500_devcode. - Add avr910_devcode to a few parts for testing. - * avrpart.h (struct avrpart): Change devicecode field to stk500_devcode. - (struct avrpart): Add avr910_devcode field. - * config_gram.y: Add K_STK500_DEVCODE and K_AVR910_DEVCODE tokens. - Generate an error if devicecode is found in the config file. - Handle parsing of avr910_devcode and stk500_devcode. - * lexer.l: Handle parsing of avr910_devcode and stk500_devcode. - * pgm.c: Initialize pgm->read_sig_bytes field. - * pgm.h: Add pgm->read_sig_bytes field. - * stk500.c: Use stk500_devcode instead of devicecode. - -2003-03-16 Theodore A. Roth - - * avrdude.conf.in: Add avr910 and pavr programmers. - * config_gram.y: Add parsing of avr910 programmer. - * lexer.l: Add avr910 token. - * avr910.c: [this is still work in progress] - Add some debug output. - Add probe for programmer presense. - * main.c: Set port to default_serial if programmer type is avr910. - -2003-03-13 Theodore A. Roth - - * ser_posix.c, ser_win32.c, serial.h: - Change baud from int to long to avoid a 16-bit int overflow. - -2003-03-12 Theodore A. Roth - - * Makefile.am (avrdude_SOURCES): Add avr910.[ch], serial.h and - ser_posix.c files. - * avr910.c: New file (stubs for avr910 serial programmer). - * avr910.h: New file. - * ser_posix.c: New file. - * ser_win32.c: New file (just stubs for now). - * serial.h: New file. - * stk500.c: Move all the code for accessing the posix serial ports - into ser_posix. This will make a native win32 port easier and allows - the avr910 programmer to share the serial code. - -2003-03-12 Theodore A. Roth - - * configure.ac (AC_INIT): Set version to 4.0.0cvs since we're done - with 4.0.0 release. - -2003-03-12 - - * AVRDUDE 4.0.0 has been released (cvs release tag is "release_4_0_0"). - -2003-03-11 Theodore A. Roth - - * Makefile.am: Add CLEANFILES to remove all files from a make. - * doc/Makefile.am: Ditto - -2003-03-11 Theodore A. Roth - - * windows/Makefile.am: Fix uninstall-local rule (forget the $$file - part of the rm command). - -2003-03-11 Theodore A. Roth - - * AUTHORS: Updated. - * CHANGELOG: Move contents to NEWS and remove file. - * ChangeLog: All of the changes for this year. - * ChangeLog-2001: All 2001 changes. - * ChangeLog-2002: All 2002 changes. - * Makefile.am (EXTRA_DIST): Remove CHANGELOG and and Change-200[12]. - * NEWS: Moved contents of CHANGELOG file here. - * README: Add note pointing to savannah site. - -2003-03-11 Eric Weddington - - * doc/avrdude.texi: - Add Install and Documentation sections for Windows. Fix typo. - -2003-03-10 Theodore A. Roth - - * Makefile.am: * Makefile.am (EXTRA_DIST): Add CHANGELOG. - -2003-03-10 Brian S. Dean - - * stk500.c: Disable debugging printf. - - * configure.ac: Update version number in preparation for release. - -2003-03-10 Theodore A. Roth - - * doc/avrdude.texi: - Add comment before each node to make them stand out better. - Use @option{} command for options instead of @code{}. - Merge FreeBSD and Linux platform dependent information. - -2003-03-10 Brian S. Dean - - * avrdude.1: Minor man page updates to better reflect reality. - -2003-03-10 Joerg Wunsch - - * bootstrap: - Export all the AUTO* variables. Hopefully, that way the generated - Makefile might get them correctly. - - * bootstrap: - Export ${AUTOCONF} so automake will find it by whatever name it will be - called today. - -2003-03-06 Eric Weddington - - * doc/avrdude.texi: - Add notes about ability to list parts and list programmers in the - config file in -p and -c descriptions. Change info about where to - find Windows search method in -C description. - - * main.c: - Change software version from hardcoded value to getting it from - the configuration. - -2003-03-06 Theodore A. Roth - - * avrdude.spec.in: * avrdude.spec.in: Add docs sub-package. - Add %post and %preun scriptlets for handling info files. - - * configure.ac, doc/Makefile.am: - * configure.ac: Add --enable-versioned-doc option and set DOC_INST_DIR. - * doc/Makefile.am: Add rules to install docs in DOC_INST_DIR. - - * doc/Makefile.am: - Delete the lines which where commented out in previous commit. - - * configure.ac, doc/Makefile.am: - * configure.ac: Remove hack to make work with automake-1.5. - * doc/Makefile.am: Remove extra rules that were needed to work with - automake-1.5. - - * bootstrap: - * bootstrap: Force use of autoconf-2.57 and automake-1.7.x. - -2003-03-05 Joerg Wunsch - - * avrdude.conf.in: Add a definition for the popular Ponyprog dongle. - - Submitted by: Daniel Williamson - -2003-03-05 Brian S. Dean - - * main.c: - Check the programmer type against 'STK500' instead of the programmer - name when checking to see if we should default to the default_serial - port instead of the default_parallel port. This has us do the right - thing for the new 'avrisp' programmer. - - * stk500.c: - Make the page size used for non-paged parts for the 'paged_write' - command be 128 bytes. This cuts 6 seconds off the programming time - for uploading a 6K file into an AT90S8515 vs the time loading the same - file using a 16 byte buffer, and the response feedback is still good. - - * avr.c, stk500.c: - Fix stk500 page write (Program Page command). This is supported after - all on non-paged-memory parts. The problem was that the page size was - defaulting to 256 (maximum for the stk500), but the timeout for a - response from the stk500 before declaring it dead was only 0.5 - seconds. But it takes much longer than 0.5 seconds to program 256 - bytes, so we just weren't waiting long enough. - - Fix this in two ways - increase the timeout to 5 seconds, and decrease - the page size to 16 bytes for non-paged parts. The programming time - for 16 bytes is short enough to provide the user with some feedback - that something is happening. - - * avr.c, stk500.c: - Don't call the programmer's 'paged_write' routine unless the memory - itself is paged as it doesn't appear to work otherwise. - - * avrdude.conf.in: Fix device codes for at90s8515 and at90s8535. - - * avrdude.conf.in: - Add PAGEL and BS2 parms for parts I have datasheets for. - - * config_gram.y: - Do that last commit slightly differently - this way results in no - shift-reduce conflicts. - - * config_gram.y: - It shouldn't be an error to have an empty configuration file. This - causes some shift-reduce conflicts, but I think they are OK. - - * main.c: - Print out a list of valid parts for '-p ?' and a list of valid - programmers for '-c ?'. - -2003-03-04 Eric Weddington - - * doc/avrdude.texi: Minor Windows doc corrections. - - * doc/TODO: Add TODO file. - - * avrdude.conf.in: Add AVR ISP programmer. - -2003-03-04 Brian S. Dean - - * stk500.c: - Don't try to set extended device programming parameters if they - haven't been specified in the config file for the part. - - * stk500.c: Set extended device parameters for all firmware versions. - - * stk500.c: - First attempt at supporting STK500 firmware past 1.10. Thanks to - Jason Kyle for the needed protocol information. - -2003-03-03 Theodore A. Roth - - * doc/Makefile.am: - * doc/Makefile.am: Add ps and pdf rules since they aren't supplied by - automake versions prior to 1.7. - - * doc/avrdude.texi: - * doc/avrdude.texi: Add node and menu information for the info system. - - * Makefile.am, configure.ac, doc/Makefile.am, doc/avrdude.texi: - * Makefile.am (SUBDIRS): Add doc dir. - * configure.ac (AC_CONFIG_FILES): Add doc/Makefile. - * doc/Makefile.am: New file. - * doc/avrdude.texi: Use automatically generated version.texi. - -2003-03-02 Brian S. Dean - - * doc/avrdude.texi: Initial manual. - -2003-02-27 Theodore A. Roth - - * term.c: * term.c: Use fgets() if readline() is not available. - -2003-02-27 Joerg Wunsch - - * bootstrap: - Oops, accidentally spammed the repository with my private version of - "bootstrap". Back out that change. - - * bootstrap, lexer.l: - Ignore \r as white space, to make the Windows people happy. - -2003-02-27 Theodore A. Roth - - * Makefile.am (EXTRA_DIST): Add avrdude.spec and make entries one - per line so future patches are obvious as to what changed. - * avrdude.spec.in: New file to support creation of binaries in rpm - format. - * configure.ac (AC_OUTPUT): Add avrdude.spec. Reorder so that - Makefile is the last entry. - -2003-02-26 Theodore A. Roth - - * Makefile.am (SUBDIRS): Add windows dir. - * configure.ac: If $target is a windows system, build whats in - windows sub dir. - * windows/Makefile.am: New file. - -2003-02-25 Theodore A. Roth - - * ChangeLog: Point reader to the CHANGELOG file. - * Makefile.am (EXTRA_DIST): Rename avrdude.conf.sample to - avrdude.conf.in. - Remove avrdude.conf and distclean-local rules. - Add install-exec-local and backup-avrdude-conf rules. - * avrdude.conf.in: - Set default_parallel to "@DEFAULT_PAR_PORT@" for autoconf expansion. - Set default_serial to "@DEFAULT_SER_PORT@" for autoconf expansion. - * configure.ac: Add call to AC_CANONICAL_{BUILD,HOST,TARGET} macros. - Set DEFAULT_PAR_PORT and DEFAULT_SER_PORT based on $host. - Add copyright header. - Define avrdude_version so AC_INIT and AM_INIT_AUTOMAKE are sure - to get the same version. - - * avrdude.conf.in, avrdude.conf.sample: - Renamed avrdude.conf.sample to avrdude.conf.in. - -2003-02-25 Eric Weddington - - * ppiwin.c: CRs again. - - * confwin.c, confwin.h: Get rid of CRs. - - * main.c, Makefile.am: Get rid of CRs again. - -2003-02-24 Joerg Wunsch - - * avrdude.1: Atmel has rearranged their web site, so now the AVR - docs have been moved to a more logically sounding URL. - -2003-02-24 Eric Weddington - - * Makefile.am, main.c: Integrate Windows search of config files. - - * confwin.c, confwin.h: config file search on Windows. - - * ppiwin.c: Change port value from lpt1alt to lpt3. Other - formatting changes. - - * windows/giveio.c: - Add giveio device driver source. Requires MS DDK to build. - - * windows/giveio.sys: Add giveio device driver binary. - - * giveio.sys, install_giveio.bat, remove_giveio.bat, status_giveio.bat: - Move Windows specific files. - - * windows/loaddrv.c, windows/loaddrv.h, windows/remove_giveio.bat: - * windows/status_giveio.bat, windows/install_giveio.bat: - Add Windows specific files. - - * main.c: Usage back to stderr. - -2003-02-22 Brian S. Dean - - * CHANGELOG: Add note about .avrduderc. - - * avr.c, avrdude.conf.sample, avrpart.h, config_gram.y, main.c, - * par.c, pgm.c, pgm.h: - Add the ability to read a per-user config file located at - $HOME/.avrduderc. Entries from .avrduderc take precedence over those - from the system wide config file in ${PREFIX}/etc/avrdude.conf. - - Track and display the config file name and line number when we print - out the available parts and programmers. This is useful in case - someone has overridden a definition in their .avrduderc file and is - wondering why the definition in the system wide config file is not - being used. - - Remove the default programmer 'stk500' from the distributed config - file. - - * CHANGELOG: Spelling. - -2003-02-21 Brian S. Dean - - * CHANGELOG: - Put some stuff in the CHANGELOG for this upcoming new version before I - forget. - - * main.c: - Update comment due to removal of the default parallel port pin config. - - * config.c, config.h, config_gram.y, lexer.l, main.c: - * avrdude.conf.sample: - Introduce 'default_programmer' to the config file instead of requiring - one of the programmers to be tagged "default" within its definition. - - Also, axe the notion of a compiled-in default programmer. It is - kind've pointless now that nearly all configuration comes from the - config file, thus, avrdude is not very useful without the config file, - and thus, having a programmer compiled-in offers little or no benefit. - -2003-02-21 Eric Weddington - - * main.c: Change usage text to be verbose. - - * giveio.sys: Add Windows parallel port device driver (binary). - - * install_giveio.bat, remove_giveio.bat, status_giveio.bat: - Windows batch files to work with giveio.sys. - -2003-02-21 Brian S. Dean - - * avrdude.conf.sample, config.c, config.h, config_gram.y, lexer.l: - * main.c: - Add port name defaults to the config file instead of hard-coding. - This adds 'default_parallel' and 'default_serial' keywords to the - grammar, which take quoted string arguments. - - * avrdude.conf.sample: - Document the recent additions to the config file. - - * stk500.c, avr.c, avrpart.h, config_gram.y, lexer.l, par.c: - Add the ability to specify which pin to pulse when retrying entry into - programming mode. Use 'retry_pulse' in the per-part specification - that can currently take values of 'reset' or 'sck', the default being - 'sck' which preserves the previous behaviour. Some newer parts - indicate that /RESET should be pulsed, while older parts say to pulse - SCK. - -2003-02-20 Eric Weddington - - * main.c, par.c: - Make verbose global. Make debug code in par_cmd() based on verbose=2. - -2003-02-20 Brian S. Dean - - * stk500.c: Fix pseudo/full parallel mode selection logic. - - * avrdude.conf.sample: - Woops, didn't really mean to commit those changes that slipped in with - the last commit. Those were just there for testing. - - * avr.c, avrdude.conf.sample, avrpart.h, config_gram.y, lexer.l: - * stk500.c: - Add 'serial' and 'parallel' keywords to the grammar so that one can - say whether parts support these programming modes or not. Possible - values for 'serial' are 'yes' or 'no'. Possible values for 'parallel' - are 'yes', 'no', or 'pseudo'. Add a bit mask of flags to the AVRPART - structure to capture these settings. Use these within - stk500_initialize() to set the device parameters correctly. - - Defaults for 'serial' and 'parallel' are 'yes' unless specified - otherwise. - -2003-02-20 Eric Weddington - - * Makefile.am, ppiwin.c: Get rid of CRs. - - * Makefile.am: Add ppiwin.c to avrdude_SOURCES. - - * ppiwin.c: Added ppiwin.c: Windows parallel port driver. - - * stk500.c: - Add error message for fail to enter programming mode. Fix typos. - -2003-02-20 Brian S. Dean - - * avr.c, avrdude.conf.sample, avrpart.h, config_gram.y, lexer.l: - Add a few parameters needed for parallel programming: assignment of - PAGEL and BS2 signals and the disposition of the reset pin - ('dedicated' or 'io'). - -2003-02-20 Theodore A. Roth - - * avrdude.1: Fix spacing for m169 entry. (tabs not spaces ;-) - -2003-02-20 Brian S. Dean - - * avrdude.1, fileio.c, main.c: Add Motorola S-record support. - - Submitted by: "Alexey V.Levdikov" - -2003-02-19 Theodore A. Roth - - * avrdude.1: Add m169 to list of supported targets. - -2003-02-19 Joerg Wunsch - - * avrdude.conf.sample, avrdude.1: - My colleague contributed a part definition for the AT90S2343. - - Submitted by: Mirko Kaffka - -2003-02-18 Theodore A. Roth - - * avrdude.conf.sample: - Add support for mega169. (tested with stk500 with 1.7 firmware) - - * avrdude.conf.sample: - Add commments to separate parts (makes it easier for the eye to parse). - -2003-02-15 Theodore A. Roth - - * Makefile.am: Add $srcdir to sample config filename so that - building in a separate dir works. - -2003-02-15 Joerg Wunsch - - * Makefile.am: - Only GNU make sets $< in non-inference rules, so rather explicitly - spell the source file(s) to remain compatible. - -2003-02-14 Theodore A. Roth - - * Makefile.am: Add distclean rule and EXTRA_DIST list to get 'make - distcheck' to succeed. - - These changes add basic support for a autoconf/automake based - build system. - - * .cvsignore: Ignore autoconf files. - * AUTHORS: New file. - * ChangeLog: New file. - * Makefile: Removed file. - * Makefile.am: New file. - * NEWS: New file. - * README: New file. - * bootstrap: New file. - * configure.ac: New file. - * avr.c: Include ac_cfg.h (generated by autoconf). - * config.c: Include ac_cfg.h. - Include config_gram.h instead of y.tab.h. - * config.h: If HAS_YYSTYPE is not defined, define YYSTYPE. - * config_gram.y: Include ac_cfg.h. - * fileio.c: Include ac_cfg.h. - * lexer.l: Include config_gram.h instead of y.tab.h. - * lists.c: Include ac_cfg.h. - * main.c: Include ac_cfg.h. - * par.c: Include ac_cfg.h. - * pgm.c: Include ac_cfg.h. - * ppi.c: Include ac_cfg.h. - * stk500.c: Include ac_cfg.h. - * term.c: Include ac_cfg.h. - -2003-02-14 Brian S. Dean - - * stk500.c: Fix typos. Fix error messages. - -2003-02-13 Brian S. Dean - - * Makefile, avrdude.conf.sample, config_gram.y, lexer.l, main.c: - * par.c, par.h, ppi.c, ppi.h, stk500.c: - Split higher level parallel port programmer code off from ppi.c into - its own file par.c, leaving low level parallel port accessor routines - in ppi.c to help with portability. Change the programmer type to - 'PAR' now instead of 'PPI' - 'PAR' represents the parallel port - programmer type. - - Be more liberal with 'static' function declarations within the - programmer implimentation files - these functions should never be - called directly - always use the programmer function references. - - There are still a few places in 'main.c' that directly reference the - parallel programmer explicitly (par_getpinmask). These should be - fixed somehow. - - Axe a few unused functions. - -2003-02-12 Theodore A. Roth - - * .cvsignore: New file. - - * stk500.c: Remove need for inttypes.h. - - * lexer.l: Define YY_NO_UNPUT to quell a compiler warning. - - * Makefile: Remove YACC assignment. - Add '-b y' options to YACC invocation. - Remove leading '-' from 'include .depend'. - -2003-02-12 Joerg Wunsch - - * config_gram.y: - Declare the internally used static functions on top, to get rid of the - compiler warnings. - - Reported by: bison-generated parsers - -2003-02-11 Theodore A. Roth - - * linux_ppdev.h: New file. - * ppi.c: Include system dependant parallel port interface file. - (ppi_open): Add call to ppi_claim(). - (ppi_close): Add call to ppi_release(). - * ppi.h: Define ppi_claim() and ppi_release() as NOPs if not previously - defined. - * stk500.c: Include inttypes header to quell compiler warning. - -2003-02-11 Joerg Wunsch - - * pgm.c, ppi.c, stk500.c: Fix some implicit declaration warnings. - - * config_gram.y: - Move the C declarations to the top of the file. While [b]yacc doesn't - care, bison does, and this is normally the way it's meant to be - anyway. - -2003-02-11 Theodore A. Roth - - * Makefile: Generate dependencies specific to the target system. - Explicitly use byacc. - - * Makefile: - Remove reference to avr-gcc in depend rule (cut & paste error). - -2003-02-09 Brian S. Dean - - * main.c, pgm.c, pgm.h, pindefs.h, ppi.c, ppi.h, stk500.c: - * stk500.h, stk500_private.h, term.c, term.h, CHANGELOG, COPYING: - * Makefile, avr.c, avr.h, avrdude.1, avrdude.conf.sample: - * avrdude.pdf, avrpart.h, config.c, config.h, config_gram.y: - * fileio.c, fileio.h, lexer.l, lists.c, lists.h: - Test commit in new public repository. Before this time this repo - existed on a private system. Commits made by 'bsd' on the old system - were made by Brian Dean (bdean on the current system). - -2003-02-08 Brian S. Dean - - * Makefile, avr.c, avr.h, avrdude.1, avrpart.h, config.c, - * config.h, config_gram.y, fileio.c, fileio.h, lexer.l, lists.c: - * lists.h, main.c, pgm.c, pgm.h, pindefs.h, ppi.c, ppi.h: - * stk500.c, stk500.h, term.c, term.h: - The last part of that last commit message should read: - - All others - modify program description. - - * Makefile, avr.c, avr.h, avrdude.1, avrpart.h, config.c: - * config.h, config_gram.y, fileio.c, fileio.h, lexer.l, lists.c: - * lists.h, main.c, pgm.c, pgm.h, pindefs.h, ppi.c, ppi.h: - * stk500.c, stk500.h, term.c, term.h: - Makefile: include a target to automatically generate the dependency - list. - - All others - -2003-02-06 Brian S. Dean - - * avrdude.1: Update license to GPL, permission by Joerg Wunsch. - - * lexer.l: Add GPL. - - * Makefile, config_gram.y: Add GPL to the Makefile and config_gram.y. - - * Makefile, stk500.h: - Add stk500.h as a dependency for stk500.c. Remove carraige returns - from stk500.h - don't know how those got in there (pointed out by Ted - Roth). - - * COPYING, avr.c, avr.h, avrpart.h, config.c, config.h, fileio.c: - * fileio.h, lists.c, lists.h, main.c, pgm.c, pgm.h, pindefs.h: - * ppi.c, ppi.h, stk500.c, stk500.h, term.c, term.h: - Re-license using the GNU GPL. Thanks to Ted Roth for the patch. - - * avr.c, avr.h, config.c, config.h, config_gram.y, fileio.c: - * fileio.h, lexer.l, lists.c, lists.h, main.c, pgm.c, pgm.h: - * pindefs.h, ppi.c, ppi.h, stk500.c, stk500.h, term.c, term.h: - Get rid of the verbose printing of individual file CVS version ids. - This was intended to be used for identifying code in the field for - incoming bug reports, but I've never really found it all that useful. - - * CHANGELOG, Makefile, Makefile.inc, avr.c, avrdude.1: - * avrdude.conf.sample, config_gram.y, lexer.l, main.c, stk500.c: - * term.c: - Change the name from AVRPROG to AVRDUDE. - - This change represents a name change only. There is currently an - effort to port AVRPROG to other platforms including Linux and Windows. - Since Atmel's programmer binary that's included within their AVR - Studio software is named AVRPROG.EXE on the Windows OS, there is the - chance for confusion if we keep calling this program AVRPROG as well. - Up until now the name hasn't really been a problem since there was no - chance to confuse 'avrprog' on Unix with Atmel's AVRPROG because - Atmel's tools only run on Windows. But with the Unix 'avrprog' - possibly being ported to Windows, I felt a name change was the best - way to avoid problems. - - So - from this point forward, my FreeBSD Unix program formerly - known as AVRPROG will subsequently be known as AVRDUDE (AVR - Downloader/UploaDEr). - - This change also represents a time when the AVRDUDE sources move from - my own private repository to a public repository. This will give - other developers a chance to port AVRDUDE to other platforms and - extend its functionality to support additional programming hardware, - etc. - - So goodbye AVRPROG, welcome AVRDUDE! diff --git a/src/avrdude/ChangeLog-2004-2006 b/src/avrdude/ChangeLog-2004-2006 deleted file mode 100644 index 20e5b2e8bf..0000000000 --- a/src/avrdude/ChangeLog-2004-2006 +++ /dev/null @@ -1,1644 +0,0 @@ -2006-12-23 Joerg Wunsch - - * configure.ac (AC_INIT): Bump version to 5.3cvs (again). - -2006-12-22 Joerg Wunsch - - * configure.ac (AC_INIT): Bump version to 5.3.1. - * avrdude.conf.in (frank-stk200): Fix syntax error. - * ser_avrdoper.c: Make #ifdef for Win32/libhid - consistent with the initial check: use the HID driver - only iff found, otherwise use libusb. - -2006-12-21 Joerg Wunsch - - * configure.ac (AC_INIT): Bump version to 5.3cvs. - -2006-12-21 Joerg Wunsch - - Released AVRDUDE 5.3. - -2006-12-21 Joerg Wunsch - - * configure.ac (AC_INIT): Bump version to 5.3. - -2006-12-21 Joerg Wunsch - - Submitted by Vince VG: - * avrdude.conf.in (frank-stk200): New programmer added. - * doc/avrdude.texi: Mention frank-stk200. - Closes patch #5502: one other programmer - -2006-12-21 Joerg Wunsch - - Submitted by Christian Starkjohann: - * ser_avrdoper.c (usbOpenDevice): clear the error code when - returning successfully. - -2006-12-21 Joerg Wunsch - - Submitted by Christian Starkjohann: - patch #5507: Support for AVR-Doper USB programmer in HID mode - * configure.ac: Add hooks to detect the Win32 HID library, - as well as the existence of . - * Makefile.am: Add new files. - * my_ddk_hidsdi.h: (New file.) - * ser_avrdoper.c: (New file.) - * serial.h: Add declaration for avrdoper_serdev. - * stk500v2.c: Add hook to divert to the AVR Doper code. - * avrdude.1: Document the AVR Doper support. - * doc/avrdude.texi: (Ditto.) - -2006-12-15 Joerg Wunsch - - Submitted by ivanv at netman.ru - * jtagmkI.c: fix length for single-byte write operations. - Closes bug #18527 JTAG ICE: fuse bits have been writen incorrectly - -2006-12-11 Joerg Wunsch - - * jtagmkII.c (jtagmkII_paged_write): Remove a debugging - usleep(1000000) that accidentally crept in in rev 1.19. - -2006-12-11 Joerg Wunsch - - * ser_posix.c (ser_open): Do fill in fdp->ifd before already - using it in ser_setspeed(). - -2006-12-11 Joerg Wunsch - - * jtagmkI.c (jtagmkI_close): revert baud rate to the initial - value in case we had changed it. - Fixes bug #18262: JTAGMKI/JTAG1 Reset Bug - -2006-12-11 Colin O'Flynn - - * safemode.c: Stop ignoring return values! - Closes bug #18339 - -2006-12-11 Joerg Wunsch - - Submitted by Nick Lott: - * avrdude.conf.in: Fix signature for ATmega8515. - Closes bug #18348: ATMEGA8515 Signature is wrong in avrdude.conf - -2006-12-11 Joerg Wunsch - - * avr.c: Fix a bug introduced in rev. 1.69, when implementing the - fallback from each programmer's paged_load() or paged_write() - method, respectively. The return value needs to be checked for - being greater or equal than 0 rather equal to 0 in order to - assume the operation has been successful. - Fixes bug #18489: avrdude is too slow (20 byte/s) - -2006-12-11 Joerg Wunsch - - * avr910.c: Make the code compile warning-free: - - declare a dummy "struct timezone" for some Win32 systems (MinGW) - - fix a few printf() argument types - - get rid off the prevailing "all filedescriptors are of type int" - attitude - The last item required a large sweep across the code, in order to - replace all "int fd"s by "struct filedescriptor *fd"s, and pass - pointers (as we cannot pass a union directly). In return, the - code is now supposed to be fully 64-bit safe, rather than relying - on a 64-bit pointer being converted to a (32-bit) int and back - to a pointer as we did previously. - * butterfly.c: (Ditto.) - * jtagmkI.c: (Ditto.) - * jtagmkII.c: (Ditto.) - * lists.c: (Ditto.) - * par.c: (Ditto.) - * pgm.h: (Ditto.) - * ppi.c: (Ditto.) - * ppi.h: (Ditto.) - * ppiwin.c: (Ditto.) - * ser_posix.c: (Ditto.) - * ser_win32.c: (Ditto.) - * serbb_posix.c: (Ditto.) - * serbb_win32.c: (Ditto.) - * serial.h: (Ditto.) - * stk500.c: (Ditto.) - * stk500v2.c: (Ditto.) - * usb_libusb.c: (Ditto.) - -2006-11-23 Joerg Wunsch - - Implement EEPROM access through debugWire. - * jtagmkII.c: Extend the jtagmkII_read_byte() and - jtagmkII_write_byte() methods to handle EEPROM through - debugWire. - * avrpart.h: Implement the "flash instruction" parameter. - * config_gram.y: (Ditto.) - * lexer.l: (Ditto.) - * avrdude.conf.in: (Ditto.) - * avrdude.1: Document the EEPROM access through dW. - * doc/avrdude.texi: (Ditto.) - * tools/get-dw-params.xsl: Extend to extract the flash - instruction field. - -2006-11-23 Joerg Wunsch - - * avr.c (avr_read, avr_write): if the paged access returns a - failure, fall back to byte access. - -2006-11-21 Joerg Wunsch - - * jtagmkII.c: In jtagmkII_read_byte() and jtagmkII_write_byte(), - return an error upon failure now that the upper layers won't fall - back to the cmd() method anymore in that case. - -2006-11-21 Joerg Wunsch - - Implement debugWire programming support. - * avrpart.h: Implement debugWire support. - * config_gram.y: (Ditto.) - * jtagmkII.c: (Ditto.) - * jtagmkII.h: (Ditto.) - * lexer.l: (Ditto.) - * avrdude.conf.in: Add the new dW programmers. - * avrdude.1: Document the dW support. - * doc/avrdude.texi: (Ditto.) - * tools/get-dw-params.xsl: XSL stylesheet to extract the dW - parameters from the XML files. - -2006-11-20 Joerg Wunsch - - * jtagmkI.c (jtagmkI_close): remove two unused variables. - -2006-11-20 Joerg Wunsch - - * avr.c: Replace the fallback of avr_read_byte() and avr_write_byte() to - avr_read_byte_default() and avr_write_byte_default (resp.) by directly - calling the latter functions from within all programmers that don't - implement their own read_byte()/write_byte() methods. In turn, make the - read_byte() and write_byte() methods mandatory, and the cmd() method - (direct ISP command) optional instead (it's effectively mandatory for - any programmer using avr_read_byte_default()/avr_write_byte_default() - though). Remove all the pointless cmd() method stubs from those programmers - that don't need it. - Eliminate avr_read_byte() as it was now completely identical to - pgm->read_byte(). - * avr.h: (Ditto.) - * bitbang.c: (Ditto.) - * butterfly.c: (Ditto.) - * jtagmkI.c: (Ditto.) - * jtagmkII.c: (Ditto.) - * par.c: (Ditto.) - * pgm.c: (Ditto.) - * safemode.c: (Ditto.) - * serbb_posix.c: (Ditto.) - * serbb_win32.c: (Ditto.) - * stk500.c: (Ditto.) - * stk500v2.c: (Ditto.) - * term.c: (Ditto.) - * usbasp.c: (Ditto.) - -2006-11-13 Joerg Wunsch - - * jtagmkI.c: Avoid sending a CMD_RESET when leaving programming - mode, and CMD_GO when closing the connection. They cause the - activity LED on the ICE to continue to flicker, and are not - necessary anyway (the target starts to run by itself when leaving - programmng mode). - This is a partial fix for bug #18262: JTAGMKI/JTAG1 Reset Bug - -2006-11-12 Colin O'Flunn - - * avrdude.conf.in: Add read command for lockbits for Tiny2313. - Applies patch #5538 - -2006-11-10 Joerg Wunsch - - * avrdude.conf.in: Add signatures for ATmega325/3250/645/6450. - -2006-11-08 Joerg Wunsch - - * configure.ac: Preserve ${LDFLAGS} inherited from environment - for Win32 environments. - -2006-11-07 Joerg Wunsch - - * configure.ac: Don't pretend --enable-doc were the default. - -2006-11-02 Joerg Wunsch - - * avrdude.conf.in: Fix the width of the efuse memory area for a - number of AVRs. - Closes bug #18182: Wrong setting of eFuse configuration for - mega640/1280/1281/2560/2561 in avrdude 5.2 - -2006-11-01 Joerg Wunsch - - * avrdude.conf.in: Implement HVSP and PP modes for the AVR Dragon. - * config_gram.y: (Ditto.) - * jtagmkII.c: (Ditto.) - * jtagmkII_private.h: (Ditto.) - * lexer.l: (Ditto.) - * stk500v2.c: (Ditto.) - * stk500v2.h: (Ditto.) - * avrdude.1: Document the HVSP and PP support for the Dragon. - * doc/avrdude.texi: (Ditto.) - -2006-10-27 Joerg Wunsch - - * jtagmkI.c: Implement a flags field in struct serdev, and populate it - with a flag that indicates whether the underlying communication can - dynamically change its speed or not. This flag is set for true serial - communication but clear for USB communication. Don't try to adjust - the speed when talking over a communication channel that doesn't - support it. (The Dragon does not even support the respective parameter.) - * jtagmkII.c: (Ditto.) - * ser_posix.c: (Ditto.) - * ser_win32.c: (Ditto.) - * serial.h: (Ditto.) - * usb_libusb.c: (Ditto.) - -2006-10-26 Joerg Wunsch - - * avrdude.conf.in: Add support for the AVR Dragon (JTAG and ISP mode). - * config_gram.y: (Ditto.) - * jtagmkII.c: (Ditto.) - * jtagmkII.h: (Ditto.) - * lexer.l: (Ditto.) - * stk500v2.c: (Ditto.) - * stk500v2.h: (Ditto.) - * usbdevs.h: (Ditto.) - * avrdude.1: Document the AVR Dragon support. - * doc/avrdude.texi: (Ditto.) - -2006-10-09 Joerg Wunsch - - Released AVRDUDE 5.2. - -2006-10-09 Joerg Wunsch - - * configure.ac: Bump version to 5.2 - -2006-10-09 Joerg Wunsch - - Submitted by John Voltz: add AVR053 oscillator calibration. - * main.c: Add the -O option. - * pgm.c: Add the hook for the perform_osccal() method. - * pgm.h: (Ditto.) - * stk500v2.c: Implement perform_osccal(). - * avrdude.1: Document the -O option. - * doc/avrdude.texi: (Ditto.) - Partially closes bug #17487: AVR RC oscillator calibration - routine not supported (feature request) - -2006-10-09 Joerg Wunsch - - Submitted by freckle@sf.net: - * stk500.c (stk500_paged_write): Send the command and the data - payload within a single write(). - patch #5025: Improve stk500.c robustness - - Submitted by Matthias Ringwald: - * stk500.c (stk500_open): do not flush the serial line after - getting in sync with the programmer. - patch #5293: stk500.c: no drain after sync (-> allow BTnode - Bootloader to work on cygwin) - -2006-09-29 Joerg Wunsch - - * pgm.h: Fix prototype for gettimeofday(). - Closes bug #17884: another gettimeofday conflict under win32/cygwin - -2006-09-24 Joerg Wunsch - - Submitted by Thomas Fischl (initially): - * configure.ac: Add the CoreFoundation and IOKit framework - linker flags on MacOS X when configuring for USB support. - patch #4685: Libusb on MacOS X: detection and additional includes - -2006-09-20 Joerg Wunsch - - * avr910.c: As there is a lot of ambiguity about the AVR910 - device codes, allow the user to override the device code - verification with the -F option. - * main.c: Make ovsigck a global variable. - -2006-09-20 Joerg Wunsch - - Add the "stk500generic" programmer that auto-probes for STK500 - either firmware version 1 or 2. - * Makefile.am (avrdude_SOURCES): add the new files - stk500generic.c and stk500generic.h. - * avrdude.conf.in: Add the stk500generic programmer type, and - change the "stk500" entry to point to this programmer. - * config_gram.y: Add the stk500generic keyword. - * lexer.l: (Ditto.) - * stk500.c: Change the stk500v1 code to not call exit() - prematurely when failing to open the programmer, but instead - return an error status. - * stk500generic.c: (New file.) Stub programmer implementation. - Probe for either stk500v1 or stk500v2, and adjust the current pgm - appropriately. - * stk500generic.h: (New file.) Declare the public interface(s) - of stk500generic.c. - * doc/avrdude.texi: Document the changed behaviour of stk500. - -2006-09-18 Joerg Wunsch - - * avrdude.conf.in: Various fixes for ancient processors and their - capabilities. For the AT90S1200 and the AT90S8515, fuse bit - handling via ISP, and lock bit reading via ISP are not supported - at all. For the AT90S4414 (small brother of the AT90S8515), add - the ability to write the lock bits, and add a definition for the - fuse bits (usable for HV programming). For the AT90S2313, add the - "fuse" memory range, so it's available for HV programming. - - Resolves bug #17796: avrdude will not program or verify lockbits - with Atmel STK protocol programmers - -2006-09-17 Joerg Wunsch - - Submitted by Thomas Fischl: - * usbasp.c: Check for USBasp with new as well as old VID/PID - pair, warn the user about upgrading the firmware in case an - old one has been found. - * usbasp.h: Add new VID/PID. - -2006-09-15 Joerg Wunsch - - * avrdude.conf.in: Fix some mistakes for the ATtinyX61 family: - . high fuse has 8 bits - . there is an extended fuse (just one bit) - . the calibration area is only 1 byte - -2006-09-12 Joerg Wunsch - - * doc/avrdude.texi: Convert some of the tables to multitables - in order to beautify the result. - -2006-09-10 Joerg Wunsch - - Contributed by Thomas Fischl: add support for USBasp. - patch #4686: Add support for USBasp, a simple USB programmer - * usbasp.c: New file, implement the USBasp driver. - * usbasp.h: New file, interface declarations for USBasp. - * Makefile.am: Wire the new files into the build. - * avrdude.conf.in: Add the usbasp programmer entry. - * config_gram.y: Add the usbasp token. - * lexer.l: (Ditto.) - * avrdude.1: Document the USBasp programmer. - * doc/avrdude.texi: (Ditto.) - -2006-09-08 Joerg Wunsch - - * main.c: Implement -U filename as a shorthand for - -U flash:w:filename:a. - * avrdude.1: Document this. - * doc/avrdude.texi: (Ditto.) - -2006-09-08 Joerg Wunsch - - Implement numerical output formats for decimal, hexadecimal, - octal, and binary numbers. - Closes bug #16129: more output formats for fuse bits - (avrdude enhancement request) - * fileio.c: Implement fileio_num() and the itoa_simple() - helper function. - * fileio.h: Add new file formats to FILEFMT. - * main.c: Parse the new file formats. - * avrdude.1: Document all this. - * doc/avrdude.texi: (Ditto.) - -2006-09-08 Joerg Wunsch - - * fileio.c: CPP statements start in column #1. - * stk500v2.c: Hide two debug/trace statements behind "verbose". - -2006-09-07 Joerg Wunsch - - * avrdude.1: Describe how to disable the DWEN fuse. - * doc/avrdude.texi: (Ditto.) - -2006-09-07 Joerg Wunsch - - * jtagmkII.c: Translate numerical response codes to strings. - -2006-09-07 Joerg Wunsch - - * avrdude.1: The avr109 programmer type no longer chokes on - a wrong avr910 device ID, so remove that description. - * doc/avrdude.texi: (Ditto.) - -2006-09-07 Joerg Wunsch - - * jtagmkII.c: When failing to start in ISP mode, try - debugWire instead. This requires the user to eventually - restart AVRDUE from scratch then. - -2006-09-06 Joerg Wunsch - - Add support for the JTAG ICE mkII in ISP mode. - * avrdude.conf.in (jtag2isp): New programmer entry. - * config_gram.y: Add K_JTAG_MKII_ISP. - * jtagmkII.c: Restructure and export some more functions. - * jtagmkII.h: Declare exported functions. - * jtagmkII_private.h: Prepare file to be included in stk500v2.c. - * lexer.l: Add jtagmkii_isp token. - * stk500v2.c: Implement glue to jtagmkII.c. - * stk500v2.h: Declare stk500v2_jtagmkII_initpgm(). - * avrdude.1: Document the new programmer support. - * doc/avrdude.texi: (Ditto.) - -2006-09-01 Joerg Wunsch - - * main.c: Add date and time of compilation to the verbose - greeting message. - Idea taken from patch #3172: Adds date and time of compile - to usage message - -2006-09-01 Joerg Wunsch - - Contributed by as - patch #4372: Better synchronization for stk500 - * stk500.c: Sync three times, and drop any noise inbetween. - -2006-09-01 Joerg Wunsch - - * avrdude.conf.in (ATtiny261, ATtiny461, ATtiny861): new - entries. - -2006-09-01 Joerg Wunsch - - * butterfly.c: Remove the device support decision based on - the old AVR910 device codes; we've got signature verification - now so better rely on that. - * avr910.c: Revert the signature bytes returned, as it already - happened in butterfly.c. This closes bug #14998: Signature Bytes - read in wrong order (avr910 mode) - -2006-09-01 Joerg Wunsch - - Submitted by Wim Lewis. - * serbb_posix.c: Improve error handling. - patch #4923: Better error reporting for serial-bitbang programmers - -2006-08-31 Joerg Wunsch - - * avrdude.conf.in: Introduce a "stk500v1" entry, so we - can switch the default "stk500" to "stk500v2" some day. - -2006-08-31 Joerg Wunsch - - The major part of this change has been contributed by - . - Implements patch #4635: Add support for terminal/console - servers for serial programmers - * ser_posix.c: Add net_open(), and divert to it for net:host:port. - * ser_win32.c: Recognize net:host:port, and bail out. - * avrdude.1: Document the net:host:port connection option. - * doc/avrdude.texi: (Ditto.) - -2006-08-31 Joerg Wunsch - - Fix for bug #16627: Butterfly programmer does not reset after - programming - * butterfly.c: Wait for the device's response after sending - an "E" command. - -2006-08-31 Joerg Wunsch - - Tentative fix for bug #16156: Problem with Si-Prog - * serbb_posix.c: Disable reset before closing. - * serbb_win32.c: (Ditto.) - -2006-08-30 Joerg Wunsch - - Rewrite the serbb code so the pin numbering matches the - DB9 connector, and fix some related bugs in serbb_posix.c. - Closes bug #16265: dasa2 does not work under posix - * avrdude.conf.in: New serbb pin numbering; added "siprog" - as an alias for "ponyser". - * serbb_posix.c: New pin numbering, fix some confusion. - * serbb_win32.c: New pin numbering. - The generic and Posix-related parts of these changes have - been contributed by Hanns-Konrad Unger - -2006-08-30 Joerg Wunsch - - Contributed by the anonymous developer of patch #5096: - * avrdude.conf.in (blaster): Add an entry for the Altera - byteblaster. - -2006-08-30 Joerg Wunsch - - Rework the exit specs so they actually work again. It should be - possible to extend them for other programmers than PPI now (serbb, - stk500*). - * pgm.h: Keep the exit specs in an abstract form inside struct - programmer_t. (Should be moved out into some programmer-specific - structure.) Rename the getexitspecs() method into - parseexitspecs(). - * main.c: Move the exit specs stuff out to the programmer - implementation. - * par.c: Implement the new exit spec handling. Everything is now - done using the generic abstraction layer. - Closes bug #16443: No disable Resetsignal at the end of - Programming Session - Obviates need for patch #5057: quick and dirty Hack to unset Reset - after Programming - -2006-08-29 Joerg Wunsch - - This patch has been contributed by an anonymous developer - via the patch tracking system. - patch #5096: Allow VCC and BUFF to be any pin in parallel mode - * config_gram.y: Release the restriction to PPIDATA pins. - * par.c: Rework the code to introduce a function par_setmany() - that builds on top of par_setpin(), and use that function for the - PPI_AVR_VCC and PPI_AVR_BUFF pin collections. This also abstracts - the polarity of these signals appropriately. - -2006-08-28 Joerg Wunsch - - Contributed by Ned Konz: - * ser_posix.c: Open the serial port with O_NONBLOCK, and - save and restore the port state before exiting. - patch #5008: Patch for (5.1) ser_posix.c for O_NONBLOCK open - and restoring serial port state on close - Closes bug #12622: avrdude hangs on macosx/darwin with PL-2303 - usb-to-serial and Butterfly - -2006-08-22 Joerg Wunsch - - * bitbang.c: Move the bitbang prerequisite checks out from - main() into their own bitbang_check_prerequisites(). - * bitbang.h: (Ditto.) - * main.c: (Ditto.) - * par.c: (Ditto.) - * serbb_posix.c: (Ditto.) - * serbb_win32.c: (Ditto.) - -2006-08-22 Joerg Wunsch - - * avrdude.conf.in: Add page mode parameters for all "eeprom" - memory definitions that are organized in pages. - * avr.c (avr_write_byte_default): Consider using the loadpage - instructions only if the respective memory is marked "paged". - Closes bug #17199: EEPROM fails verification on ATmega645 with - pony-stk200 hardware - Closes bug #16849: EEPROM write fails for AT90USB1287 with - mode 0x41 - Closes bug #15146: stk500v2_paged_write: loadpage instruction - not defined for part - -2006-08-22 Joerg Wunsch - - * doc/avrdude.info (-c): Change "avrispmk2" into "avrisp2" as that - is the programmer actually supported by avrdude.conf.in. - Closes bug #15677: documentation mentions wrong programmer-id - "avrispmk2" - -2006-08-21 Joerg Wunsch - - * avrdude.conf.in: Fix various AVR910 device codes. Add the code - tables from both, AVR910 and AVR109. Change avr910_devcode of - the ATtiny2313 to 0x5e (ATtiny26). - Closes bug #16671: Tiny2313 avr910_devcode is bad - Closes bug #15826: avr910 device type for ATmega8 wrong - -2006-08-21 Joerg Wunsch - - * avrdude.conf.in: Add (rather conservative) write delay timing - values to the *fuse and lock memory spaces of all devices where - they have been missing. Add the lock memory space to the ATmega48 - section. - Closes bug #14920: tiny2313 fuses and AVRDUDE 5.0 - Closes bug #15751: atmega48: no lock bits defined - -2006-08-21 Joerg Wunsch - - * avrdude.conf.in: Fix the size of the calibration memory space - for ATtiny13, ATmega64, ATmega16, ATmega32, ATmega8535, ATtiny25, - ATtiny45, ATtiny85. - Closes bug #17383: Wrong calibration section in avrdude.conf... - -2006-08-21 Joerg Wunsch - - * avrdude.conf.in (ATmega324): Correct the pagesize from 256 to - 128. - This closes bug #16410: ATMega164/324/644 cannot be programmed - -2006-08-20 Joerg Wunsch - - * configure.ac: Check for gettimeofday(). - * ppiwin.c (gettimeofday): Define gettimeofday() replacement - only if !defined(HAVE_GETTIMEOFDAY); use correct protype. - -2006-08-18 Joerg Wunsch - - * stk500v2: Minor cosmetic changes: STK500 firmware version - numbers are M.NN, so always display the minor number as two - digits. Examine the response to the sign-on command to see which - programmer hardware we are talking to, and then restrict the - STK500 topcard display to devices detected as STK500. - -2006-08-18 Joerg Wunsch - - * Makefile.am: Add a dist-hook, and make it remove lexer.c, - config_gram.c, and config_gram.h from the source distribution - archive. These files are supposed to be generated on the target - system. - Closes bug #15536: avrdude-5.1 compilation fails on Gentoo/amd64 - -2006-08-17 Joerg Wunsch - - * stk500v2.c: unreverse the argument order for - CMD_CHIP_ERASE_HVSP; Atmel says AVR068 is right, and - stk500.exe is wrong. - * configure.ac (AC_CHECK_LIB[usb]): Fix the generation - of HAVE_LIBUSB in ac_cfg.h. - -2006-08-17 Joerg Wunsch - - Submitted by Neil Davey: - patch #4539: Ability to control the bit clock (usleep) delay - for ppi interface - * bitbang.c: Implement bitbang_delay() and its calibration. - * bitbang.h: Declare bitbang_delay(). - * main.c: Add the ispdelay option (-i). - * pgm.h (struct programmer_t): Add the ispdelay parameter. - * par.c: Add calls to bitbang_delay() when requested. - * serbb_posix.c: (Ditto.) - * serbb_win32.c: (Ditto.) - * avrdude.1: Document the new -i option. - * doc/avrdude.texi: (Ditto.) - -2006-08-14 Joerg Wunsch - - Submitted by : - * avrdude.conf.in (ATmega48, ATmega88, ATmega168): patch #5100: - mega88 EEPROM support (extended for ATmega48 and ATmega168 - jw). - -2006-08-14 Joerg Wunsch - - Submitted by : - * stk500v2.c (stk500v2_open): patch #5273: Emit error message - if user requests usb and no libusb support - -2006-08-14 Joerg Wunsch - - * avrdude.conf.in: Add HVSP/PP mode parameters for all AVRs. - -2006-08-13 Joerg Wunsch - - * tools: New directory. - * tools/get-hv-params.xsl: New file, extract high-voltage - programming parameters from Atmel XML files, and produce - an avrdude.conf[.in] snippet. - -2006-08-11 Joerg Wunsch - - * configure.ac (AC_CHECK_LIB([usb]): implement a private LIBUSB - macro to add this library to, to prevent it from being - automatically linked to all binaries. This should fix the Win32 - build of loaddrv. - * Makefile.am (avrdude_LDADD): add LIBUSB here. - -2006-08-10 Eric B. Weddington - - Contributed by Bob Paddock - * avrdude.conf.in: Patch #4780. Provide support for mega325, - mega3250, mega645, mega6450. - -2006-08-10 Joerg Wunsch - - * avrdude.conf.in (ATtiny11): fix the HVSP control stack, - add delay values required for flash and EEPROM. - * stk500v2.c: reverse the argument order for - CMD_CHIP_ERASE_HVSP; AVR068 and stk500.exe differ here. - -2006-08-09 Joerg Wunsch - - * stk500v2.c (stk500v2_program_enable): Fix a typo - (synchloops vs. synchcycles). - -2006-08-04 Joerg Wunsch - - * avrdude.conf.in: Add parallel programming definitions for - the ATmega8/48/88/168. - -2006-07-22 Joerg Wunsch - - * avrdude.conf.in: Add the ATtiny11, an HVSP-only device. - -2006-07-21 Joerg Wunsch - - Implement STK500 (v2) HVSP mode. - * stk500v2.c: Add new functions for HVSP support. - * stk500v2.h: Add prototype for the stk500hvsp programmer. - * avrpart.h: Add fields to struct avrpart for new features. - * config_gram.y: Extend the configuration syntax for new - features required for HVSP support. - * lexer.l: (Ditto.) - * avrdude.conf.in: Add HVSP support for ATtiny13 and - ATtiny45 as an example. - * avrdude.1: Document stk500hvsp. - * doc/avrdude.texi: (Ditto.) - -2006-07-21 Joerg Wunsch - - * avrpart.c: Print the very verbose memory details only - in debug level > 4. - -2006-07-19 Joerg Wunsch - - * stk500v2.c: Add more parameters for PP mode. Fix the - non-paged write operations for old AVRs. - * lexer.l: Add more parameters for PP mode. - * config_gram.y: (Ditto.) - * avrpart.h: (Ditto.) - * avrdude.conf.in: Use the new PP mode parameters; add PP mode - definitions for AT90S8515. - * avrdude.1: Document the stk500pp support. - * doc/avrdude.texi: (Ditto.) - -2006-07-19 Joerg Wunsch - - * stk500v2.c: Hide stk500v2_set_sck_period_mk2() behind an #if - defined(HAVE_LIBUSB) as it is only used there (for the AVRISP - mkII). - -2006-07-17 Joerg Wunsch - - * stk500v2.c: Fix all bugs in stk500pp. Eliminate pagebuf, and - use a stack-allocated buffer instead, as the pagesize can be at - most 256 for all current AVRs anyway. - -2006-07-17 Joerg Wunsch - - * main.c: Use mem->desc in place of upd->memtype in more places to - give the full name of the respective memory area, instead of - the (possibly abbreviated) name the user typed in the -U option. - -2006-07-16 Joerg Wunsch - - First stab at an implementation of the STK500 parallel programming - feature (v2 firmware only), named "stk500pp". Still not yet - complete: EEPROM writes not working, documentation missing, only - ATmega16 parameters available in avrdude.conf.in, some parameters - not yet implemented. - * avrdude.conf.in: Add sample parameters for PP mode to ATmega16. - * avrpart.h: Add the parallel programming control parameters. - * avrpart.c: (Ditto.) - * config_gram.y: Add stk500pp configuration grammar. - * lexer.l: Add stk500pp token recognition. - * stk500v2.h: Add declaration for stk500pp_initpgm(). - * stk500v2.c: Add stk500pp implementation. - -2006-07-11 Joerg Wunsch - - * avrdude.conf.in: Fix the signatures for the - ATmega164/324 devices. - -2006-07-10 Joerg Wunsch - - * avrdude.conf.in: Enter the signatures for the - ATmega164/324/644 devices. - -2006-05-25 Joerg Wunsch - - * stk500v2.c: Implement extended addressing needed - for the ATmega256x devices. - * avrdude.1: Document ATmega256x support. - * doc/avrdude.texi: Document ATmega256x support. - Also document Solaris port defaults. - -2006-05-24 Joerg Wunsch - - * avr.c: Start implementing support for ATmega256x; - jtag2 and bitbang programmers are working, stk500v2 - still needs to be done. - * avrdude.conf.in: (Ditto.) - * avrpart.c: (Ditto.) - * avrpart.h: (Ditto.) - * config_gram.y: (Ditto.) - * lexer.l: (Ditto.) - -2006-04-18 Joerg Wunsch - - Contributed by Julius Luukko : - * avrdude.conf.in: Add the "ere-isp-avr" programmer. - -2006-04-13 Joerg Wunsch - - * par.c: Add logic to negate parallel-port signals in - avrdude.conf using a tilde. - - Contributed by Bram Daams: - * avrdude.conf.in: Add the "atisp" programmer entry that - makes use of negated signals. - -2006-03-28 Joerg Wunsch - - * avrdude.conf.in: Add entries for AT90USB{64,128}{6,7} - -2006-03-23 Colin O'Flynn - - Contributed by Wim Lewis, fix a few typos (patch #4987) - * avrdude.1: Typo fix - -2006-02-27 Colin O'Flynn - - Contributed by Wim Lewis, add support for checking device - signatures in detail (patch #4924 and #4925) - * avrdude.conf.in: Add signatures - * avrpart.c: Set default signature - * avrpart.h: Variable for signature - * config_gram.y: More signature reading - * lexer.l: Define that signatures exist - * main.c: Read signatures and check them against hardware - -2006-02-21 Joerg Wunsch - - * avrdude.conf.in: Fix paged flash write for AT90PWMx - (error in datasheet). - -2006-01-23 Joerg Wunsch - - * configure.in: Bump version. - -2006-01-17 Colin O'Flynn - - * main.c: Fixed a typo in safemode variable names, fixed bug 15113 - * avrdude.conf.in : Added BS2 and pagel to M162, Patch 4766 - * main.c, stk500v2.c: Added patch 4804 from eolson@mit.edu - Which stops sck from being writtend needlessly - -2006-01-13 Joerg Wunsch - - Contributed by David Moore: add support for the - AVRISP mkII device. (Savannah patch #4789.) - * serial.h: Declare usb_serdev_frame device descriptor. - * stk500v2.c: Implementation of the AVRISP mkII handling. - * usb_libusb.c: Add USB handling for short-frame delimited - AVRISP mkII USB protocol; add distinction of different - devices in usbdev_open(). - * jtagmkII.c: Tell usbdev_open() to search for the JTAG ICE mkII. - * usbdevs.h: (New file.) - * Makefile.am: Add usbdevs.h, as well as some other forgotten - files "make distcheck" complained about. - * avrdude.conf.in: Add more aliases for the AVRISP mkII. - * avrdude.1: Document how to use the AVRISP mkII. - * doc/avrdude.texi: (Ditto.) - -2006-01-12 Joerg Wunsch - - * avrdude.conf.in: Add EEPROM page instructions for the - ATmega169 so it will work for STK500v2. - -2005-12-16 Joerg Wunsch - - * avrdude.conf.in: Added support for ATtiny24/44/84. - -2005-12-05 Colin O'Flynn - - * avrdude.conf.in: Added m162 support for stk500v2 - -2005-12-01 Joerg Wunsch - - * avrdude.conf.in: fix the number of significant bits for - the efuse memory in ATmega48/88/168; the datasheet is a bit - off here as well. - -2005-11-29 Joerg Wunsch - - * avrdude.1: update for JTAG ICE mkI support. - * doc/avrdude.texi: (Ditto.) - -2005-11-29 Joerg Wunsch - - Submitted by Galen Seitz: - patch #4459: Fix for rpm package builds - * avrdude.spec.in: update the RPM spec file: - - Default to enable-doc=yes during configure. - - Move info file to docs package. - - Make building of docs package conditional. Basic - idea copied from avr-gcc. - -2005-11-29 Joerg Wunsch - - Submitted by someone who thinks he's called "Daper": - Fix bug #15013: Wrong use of PPICLAIM (kernel: ppdev0: claim the - port first) - * par.c: don't claim/release here (thus win_ppdev.h not needed - anymore) - * ppi.c: claim/release here. - * freebsd_ppi.h: ppi_claim/ppi_release now take an fd as parameter. - * solaris_ecpp.h: (Ditto.) - * linux_ppdev.h: (Ditto.) (Also add copyright.) - * win_ppdev.h: Not needed anymore, remove. - -2005-11-28 Joerg Wunsch - - * jtagmkI.c: Improve the communication startup with the ICE. - -2005-11-28 Joerg Wunsch - - * configure.ac: enable parport access on x86_64 Linux and - FreeBSD systems. - -2005-11-27 Joerg Wunsch - - * avrdude.conf.in: add the "calibration" space to ATmega16. - -2005-11-25 Colin O'Flynn - - Fixed bug 15051, building for Windows breaks. - * par.c: ppi_claim and ppi_release definitions now in a Windows header file - * ppi.c: Only included if you are building for Windows - * win_ppdev.h: Initial Commit, see par.c - -2005-11-24 Joerg Wunsch - - Add basic support for the Atmel JTAG ICE mkI: - * config_gram.y: add mkI support to config sytax. - * lexer.l: (Ditto.) - * avrdude.conf.in: add sample programmer entries. - * jtagmkI.c: New file - * jtagmkI.h: New file - * jtagmkI_private.h: New file - * Makefile.am: include new files in build. - -2005-11-24 Colin O'Flynn - - Fix bug 14681 - Serial Communication Fails on -vvvv with Windows - * ser_win32.c: Patched with Brian Dean's patch - -2005-11-05 Colin O'Flynn - - Patch #4532 by Manfred Bartz - * avrdude.conf.in: added support for ATMega168 (also added support - for the stk500v2 protocol which was not in the patch). - -2005-11-03 Joerg Wunsch - - Add ecpp(7D) (parallel port) for Solaris. - * configure.ac: add Solaris' default parallel port. - * linux_ppdev.h: change parallel port access to the new style. - * freebsd_ppi.h: New file, abstract FreeBSD's ppi(4). - * solaris_ecpp.h: New file, abstract Solaris' ecpp(7D). - * par.c: change header inclusion sequence. - * pgm.h: remove obsolete ppi_claim() and ppi_release() dummies. - * ppi.c: change header inclusion sequence, use new parport - abstraction, drop obsolete dummy implementation. - -2005-11-02 Joerg Wunsch - - * config.h: change YYSTYPE to be a single word, to work around - a bug in Solaris' yacc. - * lexer.l: remove incompatibilities with Solaris' default lex, - bump resource limits for lex. - -2005-11-01 Joerg Wunsch - - Make avrdude Solaris-compatible. - * Makefile.am: distclean avrdude.conf. - * avrdude.conf.in: make the parallel-port programmers optional. - * bitbang.c: move the bitbang features out into PROGRAMMER. - * configure.ac: introduce --enable-parport, add Solaris. - * lexer.l: replace str by strng to work around problems in some - versions of flex. - * main.c: move getexitspecs into the respective programmer's - domain; replace rindex by the C-standard strrchr. - * par.c: make parallel port optional. - * par.h: everything but par_initpgm() is private now. - * pgm.h: add setping/getping/highpulsepin/getexitspecs. - * serbb_posix.c: generalize bitbang interface; replace - cfmakeraw() by explicit code. - * serbb_win32.c: generalize bitbang interface. - -2005-10-20 Joerg Wunsch - - * butterfly.c: fix yet another sign extension bug. - -2005-10-14 Joerg Wunsch - - * avrdude.conf.in (ATmega8515): fix size of calibration - memory. - -2005-10-09 Joerg Wunsch - - * avrdude.conf.in: add support for ATmega640/1280/1281. - * avrdude.1: document the above. - * doc/avrdude.texi: (Ditto.) - -2005-09-27 Joerg Wunsch - - * doc/avrdude.texi: Polish up the docs a bit. Use smallexample - instead of example for wide tty output. Document a trick to - find out about the serial numbers of all JTAG ICEs attached - to USB. - -2005-09-26 Joerg Wunsch - - * jtagmkII.c (jtagmkII_paged_write): default the page size early so the - buffer will be allocated correctly. - * usb_libusb.c: fix libusb handling; now it works with libusb-win32 as - well. - -2005-09-21 Joerg Wunsch - - * main.c(do_op): use mem->desc in place of upd->memtype to - give the full name of the respective memory area, instead of - the (possibly abbreviated) name the user typed in the -U option. - -2005-09-21 Joerg Wunsch - - * main.c: Add the forgotten -B option to the option string in - getopt(); sort the -s option into order. - -2005/09/21 Brian S. Dean - - * avr.c: - * main.c: - * safemode.c: - * safemode.h: - * term.h: - This is Colin O'Flynn's mega patch for updating safemode support: - - * add support for parts with just 'fuse' memory - - * if any fuse memories are altered, reflect those changes in the - post-programming safemode check so that safemode no longer - complains about fuses which were intentionally altered; this - eliminates the need to completely disable safemode using -u in - order to program fuses. - - * provide -s option which will not ask to restore fuses, it will - just do it - -2005-09-19 Joerg Wunsch - - * butterfly.c (butterfly_initialize): make the device code unsigned so - it wouldn't sign-extend when >= 0x80. - -2005-09-18 Joerg Wunsch - - Add the serial bit-bang driver, contributed by Michael Holzt. - * bitbang.h: New file. - * bitbang.c: New file. - * serbb.h: New file. - * serbb_posix.c: New file. - * serbb_win32.c: New file. - * Makefile.am: Include new files. - * config_gram.y: Add serbb to configuration language. - * lexer.l: (Ditto.) - * par.c: Centralize bit-bang code in bitbang.c. - * par.h: Declare newly published functions. - * pgm.h (struct programmer_t): Add a flag field for private use - by the programmer. - * pindefs.h: Add definitions for negated serbb pins. - * avrdude.conf.in: Add serbb programmers ponyser, dasa, and dasa3. - * avrdude.1: Document serbb code. - * doc/avrdude.texi: (Ditto.) - -2005/09/18 Brian S. Dean - - * avrdude.conf.in: Patch #4078: add VCC pin definition for DAPA - programmer. - -2005/09/18 Brian S. Dean - - * avr910.c: This is patch #3277 which appears to fix a number of - issues with the avr910 programmer. - - Fixes the following problems with paged writes in avr910.c: - - failure to re-set address after page writes; - - no polling or delay after page writes; - - no page writes when not using auto-increment; - - an extraneous page write when data ends on page boundary. - -2005-09-17 Joerg Wunsch - - * avrdude.conf.in: Fix the poll values for the ATmega103's EEPROM - so they eventually match the XML file. - This fixes bug #7492: EEPROM writing fail on atmega103 with - atavrisp - -2005-09-17 Joerg Wunsch - - * avrdude.conf.in: The ATmega128 has four oscillator calibration - bytes, not only a single one. - This closes bug #11496: Memory bank calibration on atmega128 - should have 4 bytes - -2005/09/17 Brian S. Dean - - * avrdude.1: - Document -q -q. Expand a little on the description of the 'part' - command. - -2005/09/16 Brian S. Dean - - * fileio.c: - * main.c: - Implement -q -q to be very very quiet. - -2005/09/16 Brian S. Dean - - * avrdude.conf.in: - Add DAPA programmer. - -2005/09/16 Brian S. Dean - - * avrdude.conf.in: - * stk500v2.c: - This fixes EEPROM access using the STK500V2 programmer, partially - undoing part of a previous general fixup commit. Choose the correct - read/write operations with the stk500v2 program function - the correct - one depends on the memory type. EEPROM is byte addressable so uses - read/write. FLASH is word addressable and so uses read_lo/write_lo. - -2005-09-16 Joerg Wunsch - - * avrdude.1: document the memtypes for -U - * doc/avrdude.texi: (Ditto.) - Closes bug #13501: should be listed in the man page - -2005-09-16 Joerg Wunsch - - * doc/Makefile.am: add logic to detect the misf^H^H^H^H - gratitous API change in recent versions of texi2html where - the output directory has changed names. - Fix for: - bug #13026: The build fails with texi2html 1.76 - bug #12715: make issues during install - patch #3091: commandline fix for latest version of texi2html - -2005-09-16 Joerg Wunsch - - * usb_libusb.c (usbdev_drain): actually implement draining to aid - synchronizing against a JTAG ICE in weird state. - -2005-09-16 Joerg Wunsch - - * butterfly.c: improve the butterfly initialization so it is more likely - to synchonize; [bug #9787: avrdude 4.4.0 correct butterfly interface] - -2005-09-14 Joerg Wunsch - - * jtagmkII.c (jtagmkII_paged_load): return the number of bytes read. - This makes EEPROM block reads work again. - -2005-09-14 Joerg Wunsch - - * avrdude.conf.in: add a jtag2slow programmer alias, and make - "jtag2" default to 115200 Bd. - * doc/avrdude.texi: document the above changes. - -2005/09/14 Brian S. Dean - - * avrdude.conf.in: - Change bit 0 of the ATmega169 efuse 'write' opcode from 'x' (ignore) - to 'i' (input). Even though this bit should be ignored, it should not - be changed. The 'x' setting sets the bit to zero which programs it - and could cause undefined behaviour. Setting to 'i' enables it to be - rewritten to its old value. - - A better solution might be to read the fuse byte, apply the new value - while leaving the 'x' bit alone, then writing the value back. The - current fix is a workaround which allows the developer to change the - bit as desired. - -2005-08-30 Joerg Wunsch - - * usb_libusb.c: Consistently use unsigned char for buffers. - -2005-08-29 Brian S. Dean - - * avr910.c: Eliminate compiler warnings. GCC 4.x elicits many - signedness warnings when passing unsigned char * when char * is in - the prototype and vice versa. Clean these up along with a few - others. - * butterfly.c: (Ditto.) - * jtagmkII.c: (Ditto.) - * safemode.c: (Ditto.) - * safemode.h: (Ditto.) - * ser_posix.c: (Ditto.) - * serial.h: (Ditto.) - * stk500.c: (Ditto.) - * stk500v2.c: (Ditto.) - -2005-08-28 Joerg Wunsch - - * avrdude.conf.in: Add support for the ATtiny25/45/85. Note that - only the ATtiny45 appears to have a complete XML description right - now. - * avrdude.1: Mention all the recently added device support: AT90PWM2/3, - ATmega164/324/644, ATmega329x/649x, ATtiny25/45/85. - * doc/avrdude.texi: (Ditto.) - -2005/08/28 Brian S. Dean - - * avrdude.conf.in: - * stk500v2.c: - This is patch # 4338, obsoletes patch #4327, provides fixes for bugs - #13693, #13871, and #14212. - - This provides bug fixes to the STK500V2 programmer type. - - - incorrect token used from avrdude.conf.in - - wrong command sent to programmer, hence no write to eeprom. - - programmer was said to start writing at 0x0000 and continue - page by page and was not repositionned when a gap was found - in the hex file, or when the hex file start address was not - 0x0000. Hence the verify procedure was correct, not the - write procedure. - - speed up of flash write to skip empty pages (full of 0xFF) - by re-enabling a dedicated function for that task. - - stk500v2_paged_load() was not returning the number of byte - read, so empty hex files were generated when reading memory. - -2005-08-17 Joerg Wunsch - - * avrdude.conf.in: fix the EEPROM size for ATmega329x/649x. - -2005-08-16 Joerg Wunsch - - * avrdude.conf.in: Add support for the AT90PWM2/3. - -2005-07-27 Joerg Wunsch - - (This work has been done as part of a contract with Atmel, Dresden.) - * butterfly.c: Implement full support for AVR109 boot loaders. - * avrdude.conf.in: add avr109 and avr911 as alias for butterfly. - * avrdude.1: Document the AVR109 addition. - * doc/avrdude.texi: (Ditto.) - -2005-07-26 Brian S. Dean - - * main.c: - Don't call exit() directly here - set the exit value and jump to the - main_exit: label to ensure the programmer is released correctly. - - * stk500v2.c: - The stk500v2_getsync() function was improperly checking for success, - thus it was falsely reporting that it failed when it was actually - working correctly. Fixed. - -2005-07-25 Joerg Wunsch - - * usb_libusb.c: Catch benign errors when reading the serial #. - -2005-06-19 Joerg Wunsch - - * Makefile.am: Implement libusb-base USB transport for the - JTAG ICE mkII. - * configure.ac: ditto. - * jtagmkII.c: ditto. - * ser_posix.c: ditto. - * ser_win32.c: ditto. - * serial.h: ditto. - * usb_libusb.c: ditto (New file). - * avrdude.1: document the USB transport. - * doc/avrdude.texi: ditto. - -2005-06-15 Joerg Wunsch - - * avrdude.conf.in: The AT90CAN128 has AllowFullPageBitstream = no. - -2005-06-14 Joerg Wunsch - - * avrdude.conf.in: Add support for the ATmega164/324/644. - * jtagmkII.c: If enter_progmode fails with RSP_ILLEGAL_JTAG_ID, give - the user a hint that the JTAGEN fuse might be unset. - -2005-06-11 Joerg Wunsch - - * avrdude.conf.in: Add support for the ATmega329x/649x. - -2005-05-27 Joerg Wunsch - - * jtagmkII.c: fix a signedness bug when shifting bits; when - discarding a packet for being overly long, restart the state - machine instead of attempting to drop a preposterous amount - of data. - -2005-05-19 Joerg Wunsch - - * avrdude.1: - * doc/avrdude.texi: Document that the JTAG ICE mkII code currently - cannot write to flash one byte at a time. Also mention the bug - tracker interface on savannah. - -2005/05/14 Brian S. Dean - - * configure.ac: - * main.c: - Update version for beta release and copyright message. - Change the default port to 'serial' for the newly added serial - programmers stk500v2 and jtagmkii. - -2005-05-10 Joerg Wunsch - - * Makefile.am: - * avr910.c: - * avrdude.1: - * avrdude.conf.in: - * avrpart.c: - * avrpart.h: - * butterfly.c: - * config_gram.y: - * crc16.c: - * crc16.h: - * jtagmkII.c: - * jtagmkII.h: - * jtagmkII_private.h: - * lexer.l: - * main.c: - * pgm.h: - * serial.h: - * ser_posix.c: - * ser_win32.c: - * stk500.c: - * stk500v2.c: - * stk500v2.h: - * stk500v2_private.h: - * doc/avrdude.texi: - - Mega-commit to bring in both, the STK500v2 support from Erik - Walthinsen, as well as JTAG ICE mkII support (by me). - - Note that for the JTAG ICE, I did change a few things in the - internal API. Notably I made the serial receive timeout - configurable by the backends via an exported variable (done in - both the Posix and the Win32 implementation), and I made the - serial_recv() function return a -1 instead of bailing out with - exit(1) upon encountering a receive timeout (currently only done - in the Posix implementation). Both measures together allow me to - receive a datastreem from the ICE at 115 kbps on a somewhat lossy - PCI multi-UART card that occasionally drops a character. The JTAG - ICE mkII protocol has enough of safety layers to allow recovering - from these events, but the previous code wasn't prepared for any - kind of recovery. The Win32 change for this still has to be done. - -2005/02/11 Brian S. Dean - - * main.c: - Exit non-zero if safe-mode reverts fuse bits that were requested on - the command-line. - - Variable declarations must only appear at the beginning of a block. - -2005/02/10 Brian S. Dean - - * avrdude.1: - Document -u option to disable safe mode. - -2005/02/10 Brian S. Dean - - * configure.ac: - doc/Makefile is now dependent on whether or not doc is enabled. - -2005/02/10 Brian S. Dean - - * Makefile.am: - * configure.ac: - Disable the doc build by default; the tools needed to build - doc are either not available on all systems or are at best - inconvenient to build and install. The doc can still be built, one - just needs to specify --enable-doc at configure time. - -2005-01-24 Colin O'Flynn - - * main.c: Add "safe mode". Fuse settings will be restored at the end - of a programming session unless the -u switch is specified. - * safemode.c: New file. Safe mode support. - * safemode.h: New file. Safe mode support. - * Makefile.am: Add new files. - * doc/avrdude.texi: Document new Safe Mode feature and switch. - -2004/12/22 Brian S. Dean - - * avrdude.conf.in: - Add support for "Xilinx JTAG cable". Contributed by: - Tymm - - Add support for the AT90CAN128. Not sure if all the instruction - encoding is correct, specifically the address bits don't exactly match - those of the preliminary datasheet that I have, but I don't see how - they could be right. Tested with STK500 and it works there. - Instruction encodings have not been tested due to lack of a parallel - port on my Mac development box. - -2004-07-19 Theodore A. Roth - - * avrdude.1: Remove reference to ppi programmer schematic. - * configure.ac (AC_INIT): Set version to "4.4.0cvs". - -2004-07-18 Theodore A. Roth - - * AVRDUDE 4.4.0 has been released (cvs release tag is "release_4_4_0"). - -2004-07-18 Theodore A. Roth - - * Makefile.am (EXTRA_DIST): Remove avrdude.pdf since it is no longer - supplied. - * NEWS: Fix typo. - * bootstrap: Delete the autom4te.cache dir before running the - autotools. - * configure.ac (AC_INIT): Set version to 4.4.0. - -2004-07-17 Jan-Hinnerk Reichert - - * avrdude.1: Fixed obvious copy and paste error - (Patch #3199 contributed by Galen Seitz) - -2004-07-15 Theodore A. Roth - - * main.c (main): Don't indent CPP directives. - When showing update progress in a no tty situation, use unbuffered IO - for all systems, not just win32 native. - Update copyright year when printing version. - Remove warning about native win32 being experimental. - Split a line string. - * ppiwin.c: Update copyright year. - Add cvs Id keyword. - (usleep): Cleanup debug CPP directives to improve readability. - * ser_win32.c: Include to fix failing build. - -2004-07-08 Theodore A. Roth - - * AUTHORS: Add names of recent major contributors. - * ser_win32.c: Assign copyright to Martin J. Thomas since he did all - real work on this file. - -2004-07-07 Jan-Hinnerk Reichert - - * NEWS, doc/TODO: Updated NEWS and TODO - -2004-07-07 Jan-Hinnerk Reichert - - * stk500.c, term.c, doc/avrdude.texi, avrdude.1: - added "sck"-command to the terminal mode. - This command allows slowing down of the SCK of - STK500-programmers. - -2004-07-05 Jan-Hinnerk Reichert - - * *.c, *.h: Removed unnecessary includes of - config.h - -2004-07-04 Jan-Hinnerk Reichert - - * avr.h: Removed some unused prototypes - -2004-07-04 Jan-Hinnerk Reichert - - * stk500.c: Fixed fosc behaviour for values exceeding - maximum frequency (contributed by Galen Seitz) - -2004-07-04 Jan-Hinnerk Reichert - * avrdude.conf.in: Added support for - ATtiny2313 (contributed by Bob Paddock) - -2004-06-25 Joerg Wunsch - - * avrdude.conf.in: Fix efuse bits for ATmega169. - -2004-06-24 Alex Shepherd - - Merged in Win32 Native changes contributed by Martin Thomas - Changed all instances of __CYGWIN__ conditional compilation to - WIN32NATIVE - - * ser_win32.c: fleshed out all the previous stubs - * ser_posix.c: added WIN32NATIVE conditional compilation to skip - all function to allow ser_win32.c functions to operate - * ppi.h: removed commented code - * pgh.h: added usleep macros - * main.c: stdout,stderr tweaks for Win32 - * configure.ac: added CFLAGS and LDFLAGS for Win32Native - * config_gram.y: added strtok_r macro - * buterfly.c: added various stub functions and EXIT processing - * avr910.c: added return 0 to avr910_open() and included time headers - * term.c: added warning about libreadline not supported in WIN32NATIVE - -2004-06-17 Jan-Hinnerk Reichert - - * avrdude.conf.in: Added support for - - tiny13 (contributed by Pawel Moll) - - mega48 and mega88 (contributed by Galen Seitz) - However, the STK500-code for mega8 remains unchanged. - -2004-05-19 Brian S. Dean - - * main.c: - * stk500.c: Allow the baud rate to be specified on the command - line with a new -b switch. The specified baud rate will - override the default serial port baud rate for a particular - programmer. - -2004-05-19 Brian S. Dean - - * ppi.c: Stub-out the ppi_* functions in ppi.c with empty - wrappers that simply return an error code in order to build - successfully on MacOS X. This allows avrdude to work on MacOS - X and was tested using a USB<->RS232 cable adapter, - specifically Keyspan model USA-19HS. - -2004-04-23 Joerg Wunsch - - * lists.h, lists.c: Drop LISTSZ and the check for - it in lcreat(). - -2004-04-17 Jan-Hinnerk Reichert - - * avr910.c: Hopefully fixed that weird "first byte not - programmed"-error in a good way (previous fix was not - working with all firmwares) - -2004-02-10 Jan-Hinnerk Reichert - - * avrdude.1, doc/avrdude.texi, doc/TODO: - Removed the deprecated options from documentation - -2004-02-10 Jan-Hinnerk Reichert - - * main.c: Removed deprecated options. - -2004-01-28 Jan-Hinnerk Reichert - - * pgm.c, main.c, avr910.c, butterfly.c, stk500.c: - Changed default for powerup, powerdown and LED-commands - to do nothing and return OK. Then removed these commands - from avr910, butterfly and stk500. - * pgm.c: Fixed wrong type for default_open introduced by - the cleanup yesterday. - -2004-01-29 Jan-Hinnerk Reichert - - * par.c: changed order of port-read/writes in par_txrx(). - This change should increase immunity to delays in the - programmer-hardware. - Also did some unrelated cleanup in par_txrx(). - -2004-01-28 Jan-Hinnerk Reichert - - * pgm.[ch], main.c, par.c, avr910.c, butterfly.c, stk500.c: - Move save/restore-functionality into open/close. - * par.c: open/close now saves/restores PPICTRL, too. - * TODO: exitspecs don't work if RESET is in PPICTRL. - -2004-01-26 Theodore A. Roth - - * configure.ac (AC_INIT): Post release version update. - -2004-01-26 Theodore A. Roth - - * AVRDUDE 4.3.0 has been released (cvs release tag is "release_4_3_0"). - -2004-01-26 Theodore A. Roth - - * configure.ac: Update copyright year. - (AC_INIT): Set version to 4.3.0. - -2004-01-25 Theodore A. Roth - - * ChangeLog: Minor formatting cleanups. - Move to all 2003 entries to ChangeLog-2003. - * ChangeLog-2003: New file. - * Makefile.am: Update copyright year. - (EXTRA_DIST): Add ChangeLog-2003. - -2004-01-17 Jan-Hinnerk Reichert - - * doc/avrdude.texi: Get rid of those black boxes marking "overfull - hbox". - -2004-01-17 Jan-Hinnerk Reichert - - * doc/avrdude.texi: New appendix "Troubleshooting". - -2004-01-12 Jan-Hinnerk Reichert - - * avr910.c, avrpart.c, avrpart.h, doc/TODO: - Look up devicecode and report device. - -2004-01-03 Jan-Hinnerk Reichert - - * avr910.c, pgm.c, pgm.h, config_gram.y, lexer.l: Add new configuration - parameter baudrate to support avr910-programmers with non-standard - baudrates. - * avrdude.conf.in, doc/avrdude.texi: Added "baudrate" to documentation. - -2004-01-03 Jan-Hinnerk Reichert - - * avr910.c: Removed debugging stuff that is no longer needed. - -2004-01-03 Jan-Hinnerk Reichert - - * doc/TODO: Removed two items. - -2004-01-03 Jan-Hinnerk Reichert - - * main.c, avr.c, avr.h, par.c, stk500.c: Add function - avr_chip_erase() to unify handling of cycle-count. - Makes cycle-count work for avr910-programmers. - diff --git a/src/avrdude/ChangeLog-2007 b/src/avrdude/ChangeLog-2007 deleted file mode 100644 index 3514da7e00..0000000000 --- a/src/avrdude/ChangeLog-2007 +++ /dev/null @@ -1,364 +0,0 @@ -2007-11-08 Joerg Wunsch - - * main.c: Partially revert the line buffered output change, - and turn stderr into unbuffered output while producing the - progress report. - -2007-11-07 Joerg Wunsch - - * main.c: Add setup and teardown hooks to the programmer - definition. If present, call the setup hook immediately after - finding the respective programmer object, and schedule the - teardown hook to be called upon exit. This allows the - programmer implementation to dynamically allocate private - programmer data. - * pgm.c: (Ditto.) - * pgm.h: (Ditto.) - * avr910.c: Convert static programmer data into dynamically - allocated data. - * butterfly.c: (Ditto.) - * jtagmkI.c: (Ditto.) - * jtagmkII.c: (Ditto.) - * stk500v2.c: (Ditto.) - * usbasp.c: (Ditto.) - * usbtiny.c: (Ditto.) - -2007-11-06 Joerg Wunsch - - * butterfly.c: Remove the no_show_func_info() calls, as Brian - promised some 4 years ago. - -2007-11-06 Joerg Wunsch - - * main.c: Add the -x option to pass extended parameters to - the programmer backend. - * pgm.c: (Ditto.) - * pgm.h: (Ditto.) - * jtagmkII.c: Implement the extended parameter jtagchain= - to support JTAG daisy-chains. - * avrdude.1: Document all of the above. - * doc/avrdude.texi: (Ditto.) - -2007-10-30 Joerg Wunsch - - * configure.ac (AC_INIT): Bump version for post-release. - -2007-10-29 Joerg Wunsch - - * configure.ac (AC_INIT): Bump version, releasing avrdude-5.5. - -2007-10-29 Joerg Wunsch - - Submitted by : - patch #5007: Patch for line-buffering of stdout and stderr - * main.c: call setvbuf() for stdout and stderr. - -2007-10-29 Joerg Wunsch - - Submitted by : - patch #5953: Add AT90CAN64 and AT90CAN32 to avrdude.conf - * avrdude.conf.in: Add entry for AT90CAN64 and AT90CAN32. - -2007-10-29 Joerg Wunsch - - Submitted by Wolfgang Moser: - patch #6121: ISP support for the C2N232I device (serial port - bitbanging) - * avrdude.conf.in: Add entry for c2n232i. - -2007-10-29 Joerg Wunsch - - Submitted by : - patch #6141: accept binary format immediate values - * fileio.c: Detect a 0b prefix, and call strtoul() differently - in that case. - -2007-10-29 Joerg Wunsch - - bug #21076: -vvvv serial receive prints are empty in Win32 build - * ser_win32.c (ser_recv): Drop the essentially unused variable - "len", and use the variable "read" in order to track how many - bytes have just been read in. - -2007-10-29 Joerg Wunsch - - bug #21145: atmega329p not recognized - * avrdude.conf.in: Add definitions for the ATmega329P/3290P. - Same as ATmega329/3290 except of the different signature. - -2007-10-29 Joerg Wunsch - - bug #21152: Unable to program atmega324p with avrdude 5.4 and AVRISP - using default configuration file. - * avrdude.conf.in: Uncomment the (bogus) stk500_devcode lines for - the ATmega164P, ATmega324P, ATmega644, and ATmega644P definitions. - This only affects users of STK500v1 firmware. - -2007-10-29 Joerg Wunsch - - Submitted by : - Patch #6233: Add support for USBtinyISP programmer - * usbtiny.c: New file. - * usbtiny.h: (Ditto.) - * Makefile.am: Include usbtiny into the build. - * avrdude.conf.in: (Ditto.) - * config_gram.y: (Ditto.) - * lexer.l: (Ditto.) - * avrdude.1: Document the usbtiny support. - * doc/avrdude.texi: (Ditto.) - -2007-10-29 Joerg Wunsch - - * doc/avrdude.texi: Sort list of supported programmers into - alphabetical order, add all missing programmers. - -2007-07-24 Thomas Fischl - - * usbasp.c: Added long addresses to support devices with more - than 64kB flash. Closes bug #20558: Long address problem with - USBasp. - -2007-06-27 Joerg Wunsch - - * Makefile.am (EXTRA_DIST): Add ChangeLog-2004-2006. - -2007-05-16 Joerg Wunsch - - * configure.ac (AC_INIT): Bump version for post-release. - -2007-05-16 Joerg Wunsch - - * configure.ac (AC_INIT): Bump version, releasing avrdude-5.4. - -2007-05-16 Joerg Wunsch - - * avrdude.conf.in: Fix AVR910 devcodes. It seems that the AVR109 - listing refers to "BOOT"-type code, while the standard codes are - different (usually one below). - -2007-05-16 Joerg Wunsch - - * avr.c (avr_read, avr_write): only use the paged_load and - paged_write backend functions iff the memory area in question has - a page_size != 0. - This is supposed to fix bug #19234: avrdude-5.3.1 segfaults when - stk500v1 tries to program an ATtiny15 - -2007-05-15 Joerg Wunsch - - * avr910.c: Fall back to avr_{read,write}_byte_default(). Fixes - bug #18803: Fuse reading regression in avrdude 5.3.1 with avr910 - programmer - -2007-05-15 Colin O'Flynn - - * avrdude.conf.in: Rename the ATmega164 and ATmega324 into - ATmega164P and ATmega324P, resp. Add an entry for the ATmega644P. - Fixes bug #19769: ATmega164p not recognized - -2007-05-15 Joerg Wunsch - - * ser_posix.c (ser_send): Don't select() on the output fd before - trying to write something to the serial line. That kind of - polling isn't very useful anyway, and it seems it breaks for the - Linux CP210x USB<->RS-232 bridge driver which is certainly a bug - in the driver, but we can just avoid that bug alltogether. - -2007-05-15 Joerg Wunsch - - * avrdude.conf.in: Fix the STK500v2 ISP delay parameter for - ATmega640/1280/1281/2560/2561. Atmel has changed the XML - files after the initial release. - -2007-05-01 Colin O'Flynn - - * safemode.c: -Oops - bug in verbose output. Fixed. - -Fixed handling of cases where programmer cannot read fuses (AVR910) - * main.c: -Also fixing handling of cases where programmer cannot - read fuses - This should close one or more bugs (18803, 19570) - -2007-05-01 Colin O'Flynn - - * safemode.c: Added verbose output from safemode routines. - -2007-03-25 Colin O'Flynn - - * stk500generic.c: Forgot to close the serial port before trying to - open it again, caused problems on Windows machines. - Closes bug #19411 - -2007-02-26 Joerg Wunsch - - * avrdude.conf.in: Add the AT90PWM2/3B devices. - -2007-02-02 Thomas Fischl - - * usbasp.c: Changed return value of function usbasp_initialize to stop - avrdude on communication errors between programmer and target. - Closes bug #18581: safemode destroys fuse bits - -2007-02-01 Joerg Wunsch - - * config_gram.y: Remove duplicate definition of token K_WRITEPAGE - -2007-01-30 Joerg Wunsch - - * butterfly.c: Implement ATmega256x support for butterfly/avr109. - -2007-01-30 Joerg Wunsch - - * configure.ac: Fix subdir handling. Now finally, "make - distcheck" will include the documentation into the tarball even if - the configure had been run without the --enable-doc. - -2007-01-30 Joerg Wunsch - - * safemode.c: Obtain progname from avrdude.h rather than trying to - roll our own (duplicate) copy of it. - * avr910.c: Constify char pointers. - * avrpart.c: (Ditto.) - * avrpart.h: (Ditto.) - * butterfly.c: (Ditto.) - * config.c: (Ditto.) - * config.h: (Ditto.) - * jtagmkI.c: (Ditto.) - * jtagmkII.c: (Ditto.) - * par.c: (Ditto.) - * pgm.c: (Ditto.) - * pgm.h: (Ditto.) - * serbb_posix.c: (Ditto.) - * serbb_win32.c: (Ditto.) - * stk500.c: (Ditto.) - * stk500v2.c: (Ditto.) - * usbasp.c: (Ditto.) - -2007-01-29 Joerg Wunsch - - * avrpart.c: More backend/library abstraction and generalization: - turn the list_parts() and list_programmers() functions into - general list iteration functions that call a caller-supplied - callback for each element. Implement list_parts() and - list_programmers() as private functions in main.c based on that - approach. - * avrpart.h: (Ditto.) - * main.c: (Ditto.) - * pgm.c: (Ditto.) - * pgm.h: (Ditto.) - -2007-01-25 Joerg Wunsch - - * Makefile.am: Rearrange everything so it is now built into a - libavrdude.a library, and link main.c against that library. - * configure.ac: Add AC_PROG_RANLIB as we are building a library - now. - -2007-01-24 Joerg Wunsch - - Major code cleanup. - - Make all internal functions "static". - - Make sure each module's header and implementation file match. - - Remove all library-like functionality from main.c, so only - the actual frontend remains in main.c. - - Add C++ brackets to all header files. - * avr.c: (Ditto.) - * avr.h: (Ditto.) - * avr910.c: (Ditto.) - * avr910.h: (Ditto.) - * avrdude.h: (Ditto.) - * avrpart.c: (Ditto.) - * avrpart.h: (Ditto.) - * bitbang.h: (Ditto.) - * butterfly.h: (Ditto.) - * config.c: (Ditto.) - * config.h: (Ditto.) - * confwin.h: (Ditto.) - * crc16.c: (Ditto.) - * crc16.h: (Ditto.) - * fileio.c: (Ditto.) - * fileio.h: (Ditto.) - * jtagmkI.h: (Ditto.) - * jtagmkII.h: (Ditto.) - * lexer.l: (Ditto.) - * lists.h: (Ditto.) - * main.c: (Ditto.) - * par.h: (Ditto.) - * pgm.c: (Ditto.) - * pgm.h: (Ditto.) - * ppi.c: (Ditto.) - * ppi.h: (Ditto.) - * safemode.h: (Ditto.) - * serbb.h: (Ditto.) - * serial.h: (Ditto.) - * stk500.h: (Ditto.) - * stk500v2.c: (Ditto.) - * stk500v2.h: (Ditto.) - * term.c: (Ditto.) - * term.h: (Ditto.) - * usbasp.h: (Ditto.) - * update.c: New file. - * update.h: New file. - * Makefile.am: Include update.c and update.h. - -2007-01-24 Joerg Wunsch - - Move all "extern" declarations into a centreal header file. - * Makefile.am: Add new avrdude.h. - * avrdude.h: New file. - * avr.c: Replace private extern decl's by #include "avrdude.h". - * avr910.c: (Ditto.) - * avrpart.c: (Ditto.) - * bitbang.c: (Ditto.) - * butterfly.c: (Ditto.) - * config.c: (Ditto.) - * config_gram.y: (Ditto.) - * fileio.c: (Ditto.) - * jtagmkI.c: (Ditto.) - * jtagmkII.c: (Ditto.) - * lexer.l: (Ditto.) - * main.c: (Ditto.) - * par.c: (Ditto.) - * pgm.c: (Ditto.) - * ppi.c: (Ditto.) - * ppiwin.c: (Ditto.) - * ser_avrdoper.c: (Ditto.) - * ser_posix.c: (Ditto.) - * ser_win32.c: (Ditto.) - * serbb_posix.c: (Ditto.) - * serbb_win32.c: (Ditto.) - * stk500.c: (Ditto.) - * stk500generic.c: (Ditto.) - * stk500v2.c: (Ditto.) - * term.c: (Ditto.) - * usb_libusb.c: (Ditto.) - * usbasp.c: (Ditto.) - -2007-01-13 Joerg Wunsch - - * avrdude.conf.in (ATmega8): Bump the delay values for flash - and EEPROM, based on the current Atmel XML file. - -2007-01-12 Joerg Wunsch - - * configure.ac: Improve the detection of the Win32 HID library, - and the presence of the header ddk/hidsdi.h. It now works - correctly under Cygwin and several flavours of MinGW. - * Makefile.am: Add new LIBHID pattern. - -2007-01-11 Joerg Wunsch - - * butterfly.c (butterfly_initialize): when sending the 'T' - command (which is ignored by current AVR109 bootloaders), - send the first reply from the list of supported device - codes back rather than using avrdude.conf's idea about - an AVR910 device code. Apparently, this solves disagreements - between different versions of at least the ATmega8 AVR910 - device code. - Closes bug #18727: Writing flash failed - -2007-01-07 Joerg Wunsch - - Reported by Till Harbaum: - * avrdude.conf.in (ATtiny25/45/85): Change HVSP reset from - 500 microseconds to 1 ms, matching the most recent Atmel XML - specs. diff --git a/src/avrdude/ChangeLog-2008 b/src/avrdude/ChangeLog-2008 deleted file mode 100644 index f43a10abbe..0000000000 --- a/src/avrdude/ChangeLog-2008 +++ /dev/null @@ -1,185 +0,0 @@ -2008-11-20 Joerg Wunsch - - * avrdude.h: Change the prototype for usleep() to be more Cygwin- - friendly. - * ppiwin.c: (Ditto.) - -2008-11-06 Joerg Wunsch - - Submitted by limor - * usbtiny.c (usbtiny_cmd): Replace sizeof() by a fixed constant - 4 for the result array, because otherwise it would take the size - of a pointer which miserably fails on 64-bit machines. - -2008-11-05 Joerg Wunsch - - patch #6609: Using PCI parallel port cards on Windows - * ppiwin.c (ppi_open): If the port parameter passed from the - -p option is neither lpt1/2/3, try interpreting it directly as - a base address. - * avrdude.1: Document the change. - * doc/avrdude.texi: (Ditto.) - -2008-11-04 Joerg Wunsch - - bug #22882: Erase Cycle Counter does not work for stk500v2 - * stk500v2.c (stk500v2_chip_erase,stk500hv_chip_erase): Return - the expected 0 for success rather than a protocol-dependant - number. - -2008-11-04 Joerg Wunsch - - bug #22883: Chip Erase performed even with no-write flag (-n) - * main.c: Do not erase the chip if both, -e and -n options have - been specified. - -2008-11-04 Joerg Wunsch - - bug #24589: AT90USB64* have wrong signature - * avrdude.conf.in: Uncomment the correct, and delete the wrong - signature for AT90USB646/647. Alas, the datasheet has never been - corrected for years. - -2008-10-31 Joerg Wunsch - - * jtagmkII.c: Fix a serious memory corruption that happened when - using the JTAG ICE mkII (or AVR Dragon) in ISP mode. The wrong - set of per-programmer private data had been allocated (stk500v2 - vs. jtagmkII) which was too small to hold the actual data. - * jtagmkII.h: (Ditto.) - * stk500v2.c: (Ditto.) - -2008-07-29 Joerg Wunsch - - * jtagmkII.c: Implement Xmega JTAG support. - * jtagmkII_private.h: Add EMULATOR_MODE_JTAG_XMEGA. - -2008-07-29 Joerg Wunsch - - * main.c: Remember whether the device initialization worked, and - allow to continue with -F if it failed yet do not attempt to - perform anything on the device itself. That way, -tF could be - specified for programmers like the STK500/STK600 even without a - device connected, just in order to allow changing parameters on - the programmer itself. - * avrdude.1: Document that possible use of the -F option. - * doc/avrdude.texi: (Ditto.) - -2008-07-29 Joerg Wunsch - - * stk500v2.c (stk600_xprog_paged_write): Fix a fatal miscalculation - of the number of bytes to be written which caused a malloc chunk - corruption. - -2008-07-27 Joerg Wunsch - - First implementation of ATxmega support. By now, only the - PDI mode of the STK600 is supported. Single-byte EEPROM - (and flash) updates do not work yet. - * avr.c: "boot" memory is a candidate memory region for paged - operations, besides "flash" and "eeprom". - * avrdude.conf.in: add ATxmega128A1 and ATxmega128A1revD - * avrpart.h: add the AVRPART_HAS_PDI flag (used to distinguish - ATxmega parts from classic AVRs), the nvm_base part field, and - the offset field for a memory region. - * config_gram.y: add "has_pdi", "nvm_base", and "offset" - * lexer.l: (Ditto.) - * main.c: disable auto_erase for ATxmega parts - * stk500v2.c: implement the XPROG functionality, and divert to - this for ATxmega parts - * avrdude.1: Document the changes. - * doc/avrdude.texi: (Ditto.) - -2008-07-25 Joerg Wunsch - - Fix a bunch of warnings. - * avr910.c (avr910_paged_load): possible unitialized use of - rd_size - * jtagmkI.c (jtagmkI_initialize): pointer signedness mixup - * jtagmkII.c (jtagmkII_print_parms1): propagate const'ness - of parameter - * usbasp.c (usbasp_transmit): pointer signedness mixup - * ser_avrdoper.c (usbGetReport): remove useless pointer deref - -2008-07-25 Joerg Wunsch - - Contributed by Ville Voipio: - patch #6501: New autotools support for avrdude - * Makefile.am: add @WINDOWS_DIRS@ to SUBDIR - * bootstrap: allow for autconf-2.61 and automake-1.10, too - * configure.ac: fix @WINDOWS_DIRS@ recursion, replace - AC_PROG_CC by AM_PROG_CC_C_O, for esoteric reasons - -2008-06-13 Joerg Wunsch - - Contributed by Janos Sallai : - patch #6074: added support for crossbow's MIB510 programmer - * avrdude.conf.in: Add entry for mib510. - * stk500.c: Add special hooks to handle the MIB510 programmer. - It mostly talks STK500v1 protocol but has a special hello and - goodbye sequence, and uses a fixed block size of 256 bytes. - * doc/avrdude.texi: Document support for mib510. - -2008-06-07 Joerg Wunsch - - Contributed by Klaus Leidinger : - * main.c: Realign verbose messages. - * avrpart.c: (Ditto.) - * avr910.c: Print the device code selected in verbose mode. - * butterfly.c: (Ditto.) - -2008-06-07 Joerg Wunsch - - Contributed by Klaus Leidinger : - Add check for buffermode feature, and use it if present. Can be - turned off using -x no_blockmode. - * avr910.c: Implement buffermode test and usage. - * avrdude.1: Document -x no_blockmode. - * doc/avrdude.texi: (Ditto.) - -2008-03-24 Joerg Wunsch - - * usb_libusb.c: #undef interface for Win32 - -2008-03-24 Joerg Wunsch - - * avr910.c: Add support for the -x devcode option. - * avrdude.1: Document -x devcode for avr910. - * doc/avrdude.texi: (Ditto.) - -2008-03-14 Joerg Wunsch - - Add initial support for the Atmel STK600, for - "classic" AVRs (AT90, ATtiny, ATmega) in both, - ISP and high-voltage programming modes. - * Makefile.am: Add -lm. - * avrdude.conf.in: Add stk600, stk600pp, and stk600hvsp. - * config_gram.y: Add support for the stk600* keywords. - * lexer.l: (Ditto.) - * pgm.h: Add the "chan" parameter to set_varef(). - * stk500.c: (Ditto.) - * serial.h: Add USB endpoint support to struct filedescriptor. - * stk500v2.c: Implement the meat of the STK600 support. - * stk500v2.h: Add new prototypes for stk600*() programmers. - * stk500v2_private.h: Add new constants used in the STK600. - * term.c: Add AREF channel support. - * usb_libusb.c: Automatically determine the correct write - endpoint ID, the STK600 uses 0x83 while all other tools use - 0x82. Propagate the EP to use through struct filedescriptor. - * usbdevs.h: Add the STK600 USB product ID. - * tools/get-stk600-cards.xsl: XSL transformation for - targetboards.xml to obtain the list of socket and routing - card IDs, to be used in stk500v2.c (for displaying the - names). - * tools/get-stk600-devices.xsl: XSL transformation for - targetboards.xml to obtain the table of socket/routing cards - and their respective AVR device support for doc/avrdude.texi. - * avrdude.1: Document all the STK600 stuff. - * doc/avrdude.texi: Ditto. Added a new chapter for - Programmer Specific Information. - -2008-01-26 Joerg Wunsch - - * stk500v2.c (stk500v2_recv): Make length computation unsigned so - it cannot accidentally become negative. - diff --git a/src/avrdude/ChangeLog-2009 b/src/avrdude/ChangeLog-2009 deleted file mode 100644 index 1f993cbcfe..0000000000 --- a/src/avrdude/ChangeLog-2009 +++ /dev/null @@ -1,411 +0,0 @@ -2009-11-09 David Hoerl - - * fileio.c: ihex2bin did not properly handle files > 64K bytes - * usb_libusb.c: re-enabled usb_reset for Macs (no reset causes lots of failures) - * avrdude.1: spacing issue for avr32 fixed. - -2009-11-09 Michal Ludvig - - * buspirate.c: Implemented reset= and speed= extended parameters. - * avrdude.1: Document the change. - -2009-11-04 Michal Ludvig - - * configure.ac, Makefile.am: Test if GCC accepts -Wno-pointer-sign - -2009-11-04 Michal Ludvig - - * buspirate.c: Implemented 'BinMode' support for - firmware 2.7 and higher. - * avrdude.1: Added info about BusPirate. - -2009-11-03 Michal Ludvig - - * arduino.c: Add on to bug #26703 / patch #6866 - clear DTR/RTS - when closing the port. - * Makefile.am: Silent warnings about signedness - they're useless - and annoying, especially for 'char' vars. - -2009-10-22 David Hoerl - - * usb_libusb.c: disabled usb_reset for Macs (same as FreeBSD) - -2009-10-12 Michal Ludvig - - * main.c: Re-added default to serial port for BusPirate. - -2009-10-12 David Hoerl - - * main.c: removed some avr32 code that was pushed into jtagmkII.c - * jtagmkII.c: consolodated the avr32 reset code and avr32_chipreset - * avrpart.h: modified AVRPART flags for avr32 - * lexer.l: added is_avr32 flag - only way to get yacc code to set flag - * avrdude.conf.in: updated avr32 section to include "is_avr32" flag - -2009-10-12 David Hoerl - - * config_gram.y: Restored inadvertantly removed buspirate entry - * lexer.l: Restored inadvertantly removed buspirate entry - -2009-10-12 Michal Ludvig - - * buspirate.c: Replace GNU-only %as with %s in sscanf call. - * ser_win32.c(ser_set_dtr_rts): Fixed typo in parameter name. - * NEWS: Announce BusPirate. - -2009-10-11 David Hoerl - - Support for AVR32 - - * AUTHORS: added myself - * NEWS: announced AVR32 support - * main.c: AVR32 flag tests to avoid several code blocks - * fileio.c: mods to ihex read function to handle address offsets and - size of avr32 - * jtagmkI.c: added cast to printf call to remove warning - * arduino.c: added header file to bring in prototype for usleep() - * config_gram.y: added defines for avr32, new jtag_mkii variant for avr32 - * jtagmkII_private.h: new jtag_mkii message types defined (used by - avr32program) - * jtagmkII.h: extern jtagmkII_avr32_initpgm() addition - * jtagmkII.c: huge amount of code in support of avr32 - * avrpart.h: additional flags to AVRPART for avr32 - * usb_libusb.c: modified verbose test for USB read per-byte messages by - by one, so with verbose=3 you get just full messages, 4 gives you bytes - too - * lexer.l: additions for avr32 - -2009-10-10 Michal Ludvig - - Support for Arduino auto-reset: - * serial.h, ser_avrdoper.c, ser_posix.c, ser_win32.c: Added - serial_device.set_dtr_rts implementations. - * arduino.c, stk500.c, stk500.h: Call serial_set_dtr_rts() - to reset Arduino board before program upload. - Inspired by patch #6866, resolves bug #26703 - -2009-10-08 Michal Ludvig - - * buspirate.c: Optimised buspirate_cmd() - reading 1kB EEPROM now - takes only 14 sec instead of almost 2 mins with the original - implementation. - -2009-10-08 Michal Ludvig - - * buspirate.c, buspirate.h: Support for the BusPirate programmer - * config_gram.y, avrdude.conf.in, main.c, lexer.l, Makefile.am: - Glue for BusPirate. - -2009-08-17 Joerg Wunsch - - * usb_libusb.c (usbdev_close): Repair the logic around the - conditional compilation of usb_reset() introduced in r798. - -2009-07-11 Joerg Wunsch - - * configure.ac: We are post-5.8 now. - -2009-07-11 Joerg Wunsch - - * configure.ac: Prepare for releasing version 5.8 - -2009-07-11 Joerg Wunsch - - Submitted by Roger Wolff: - bug #26527: bug in unicode conversion - * ser_avrdoper.c (convertUniToAscii): when encountering a UTF-16 - character that cannot be converted to ASCII, increment the UTF-16 - pointer anyway when proceeding. - -2009-07-11 Joerg Wunsch - - * jtagmkI.c (jtagmkI_send): Replace %zd format by %u since not all - implementations do understand the C99 formatting options (sigh). - * jtagmkII.c (jtagmkII_send): (Ditto.) - * stk500v2.c (stk500v2_recv): (Ditto.) - -2009-07-11 Joerg Wunsch - - bug #26002: HVPP of EEPROM with AVR Dragon and ATmega8 Fails - * avrdude.conf.in (ATmega8): add page size for EEPROM. - -2009-07-07 Joerg Wunsch - - * stk500v2.c: Fix a serious memory corruption problem resulting - out of the chaining of both, the stk500v2 and the jtagmkII - programmers for some programming hardware (JTAG ICE mkII and AVR - Dragon running in ISP, HVSP or PP mode), where both programmers - have to maintain their private programmer data. - -2009-07-02 Joerg Wunsch - - * configure.ac: Post-release (is pre-release...) - -2009-07-02 Joerg Wunsch - - * configure.ac: Prepare for releasing version 5.7 - -2009-07-02 Joerg Wunsch - - * main.c: Add my name to the copyright output when being verbose. - -2009-07-02 Joerg Wunsch - - Contributed by Shaun Jackman - bug #21798: Fix both XSLT scripts - * tools/get-dw-params.xsl (format-hex): Add the parameter count. - * tools/get-hv-params.xsl (format_cstack): Ditto. - -2009-07-02 Joerg Wunsch - - bug #21922: ATmega163 still not working in version 5.5 - * avrdude.conf.in (atmega163): fill in stk500v2 parameters, correct - some flash programming parameters as well. - -2009-07-02 Joerg Wunsch - - bug #22206: avrdude: ser_setspeed(): tcsetattr() failed - * ser_posix.c (ser_setspeed): Don't pass TCSAFLUSH to tcsetattr() as - it apparently fails to work on Solaris. After reading the - documentation again, it seems TCSAFLUSH and TCSANOW are indeed - mutually exclusive. - -2009-07-02 Joerg Wunsch - - bug #22234: WINDOWS version: HOWTO: Specify Serial Ports Larger than COM9 - * ser_win32.c (ser_open): prepend \\.\ to any COM port name, so it is - safe to be used for COM ports above 9. - -2009-07-02 Joerg Wunsch - - bug #26408: Crash in stk500v2_open() - * stk500generic.c: Implement setup and teardown hooks, calling in turn - the respective hooks of the stk500v2 implementation. - -2009-07-02 Joerg Wunsch - - bug #26130: Avrdude doesn't display it's version. - * main.c (usage): add a version number display to the default usage - message. - -2009-07-01 Joerg Wunsch - - bug #26412: avrdude segfaults when called with a programmer that does not - support it - * main.c: do not call pgm->perform_osccal() unless it is != 0. - -2009-06-24 Joerg Wunsch - - Contributed by Zoltan Laday: - patch #6825: xmega problems with JTAGICEmkII - * jtagmkII.c: Many fixes for Xmega devices. - * jtagmkII_private.h: Add various new constants required for - Xmega devices. - * avrdude.conf.in: New devices: ATXMEGA64A1, ATXMEGA192A1, - ATXMEGA256A1, ATXMEGA64A3, ATXMEGA128A3, ATXMEGA192A3, - ATXMEGA256A3, ATXMEGA256A3B, ATXMEGA16A4, ATXMEGA32A4, - ATXMEGA64A4, ATXMEGA128A4 - * avr.c (avr_read, avr_write): Add more names for (Xmega) - memory areas that require paged operation. - -2009-06-24 Joerg Wunsch - - * stk500v2.c (stk600_xprog_write_byte): Handle writing fuse bytes. - -2009-04-28 Joerg Wunsch - - Submitted by Carl Hamilton: - * update.c (parse_op): correctly \0-terminate buf after filling - it, before it is potentially used as the source of a call to - strlen or strcpy. - -2009-04-14 Joerg Wunsch - - * doc/avrdude.texi: Merge the -P 0xXXX option description from - avrdude.1. - -2009-04-14 Joerg Wunsch - - * configure.ac: declare AM_PROG_CC_C_O to avoid the warning - "compiling `config_gram.c' with per-target flags - requires `AM_PROG_CC_C_O' in `configure.ac'" - -2009-03-22 Joerg Wunsch - - bug #25971: "error writing to " with multiple -U params. - * fileio.c: Do not close the input/output stream when working on an - stdio stream. - -2009-02-28 Thomas Fischl - - Based on patch #6484 commited by Jurgis Brigmanis: - * usbasp.c: added software control for ISP speed - * usbasp.h: (Ditto.) - -2009-02-28 Joerg Wunsch - - * avr910.c (avr910_read_byte_flash): Eliminate a static variable that - hasn't been in use for 5 years. - -2009-02-27 Joerg Wunsch - - * configure.ac: Post-release 5.6. - -2009-02-27 Joerg Wunsch - - * configure.ac: Prepare for releasing version 5.6. - -2009-02-27 Joerg Wunsch - - Submitted by Ed Okerson: - * jtagmkII.c (jtagmkII_read_byte): Fix signature reading of - Xmega. - -2009-02-26 Joerg Wunsch - - Submitted by Mikael Hermansson: - * avrdude.conf.in (ATxmega256A3): new device. - * stk500v2 (stk500v2_initialize): Enable the AVRISPmkII as a - PDI-capable device for ATxmega parts. - -2009-02-25 Joerg Wunsch - - Submitted by Lars Immisch: - patch #6750: Arduino support - new programmer-id - * arduino.c: New file, inherits stk500.c. - * arduino.h: New file. - * Makefile.am: Add arduino.c and arduino.h. - * config_gram.y: Add arduino keyword. - * lexer.l: (Ditto.) - * avrdude.conf.in: (Ditto.) - * avrdude.1: Document the new programmer type. - * doc/avrdude.texi: (Ditto.) - -2009-02-25 Joerg Wunsch - - * stk500v2.c: Turn all non-const static data into instance data. - -2009-02-25 Joerg Wunsch - - * Makefile.am: Move term.[ch] from the library into the CLI - application section, as it is not useful for anything else but - the CLI frontend. - -2009-02-25 Joerg Wunsch - - * avrdude.conf.in (ATmega1284P): new device. - -2009-02-23 Joerg Wunsch - - More fixes for Solaris, including fixes for the Sunpro compiler: - * avr.h: Remove stray semicolon. - * configure.ac: Add check for predefined types uint_t and ulong_t. - * confwin.c: Include "avrdude.h" on top to avoid empty translation - unit warning. - * ppwin.c: (Ditto.) - * ser_win32.c: (Ditto.) - * serbb_win32.c: (Ditto.) - * jtagmkII.c (jtagmkII_recv): remove unreachable "return". - * stk500.c (stk500_initialize): (Ditto.) - * par.c: Test for both, __sun__ and __sun to see whether we are - being compiled on Solaris. - * ppi.c: (Ditto.) - * stk500v2.c: Implement the DEBUG and DEBUGRECV macros in a way - that is compatible with the ISO C99 standard. - * usbtiny.c: Only typedef uint_t and ulong_t if they have not - been found already by the autoconf checks. - -2009-02-23 Joerg Wunsch - - bug #22204: Solaris10/11 Undefiniertes Symbol gethostbyname socket - connect - * configure.ac: Add checks for gethostent() and socket(). - While being here, remove some old cruft left from ancient days. - -2009-02-22 Joerg Wunsch - - * lexer.l: Bump the %p size so AT&T lex will continue to work. - -2009-02-19 Joerg Wunsch - - (Partially) submitted by John Voltz: - bug #20004: AVRDUDE update (-U) operations do not close files - * fileio.c (fmt_autodetect, fileio): fclose() files. - -2009-02-18 Joerg Wunsch - - * usbtiny.c: Replace all but one (very unlikely to trigger) exit(1) - by return -1. - -2009-02-18 Joerg Wunsch - - Submitted by Dick Streefland: - patch #6749: make reading from the USBtinyISP programmer more robust - * usbtiny.c: Add code to retry failed communication attempts. - -2009-02-17 Joerg Wunsch - - Submitted by Nick Hibma: - bug #22271: usb_reset in usb_libusb.c not necessary in FreeBSD 6.x - * usb_libusb.c (usbdev_close): Do not call usb_reset() on FreeBSD. - It is not necessary there. - -2009-02-17 Joerg Wunsch - - Submitted by Andrew O. Shadoura: - bug #25156: add direct SPI transfer mode - * bitbang.c: Implement direct SPI transfers. - * bitbang.h: (Ditto.) - * par.c: (Ditto.) - * pgm.c: (Ditto.) - * pgm.h: (Ditto.) - * term.c: Add the "spi" and "pgm" commands. - * avrdude.1: Document the changes. - * doc/avrdude.texi: (Ditto.) - -2009-02-17 Joerg Wunsch - - Submitted by Limor ("Lady Ada"): - bug #24749: add support for '328p - * avrdude.conf.in (ATmega328P): new device support. - -2009-02-17 Joerg Wunsch - - Submitted by "Womo": - bug #25241: AT90USB162, AT90USB82 device support patch for avrdude-5.5 - (also: bug #21745: AT90USBxx2 support) - * avrdude.conf.in (AT90USB162, AT90USB82): new device support. - -2009-02-17 Joerg Wunsch - - Submitted by Evangelos Arkalis: - patch #6069: Atmel AT89ISP Cable - * avrdude.conf.in (89isp): new programmer support. - -2009-02-16 Joerg Wunsch - - Submitted by Bob Paddock: - patch #6748: ATTiny88 Config - * avrdude.conf.in (ATtiny88): new device support. - -2009-02-16 Joerg Wunsch - - Submitted by Mark Litwack: - patch #6261: avrdude won't use dragon/debugwire to write a file - to eeprom - * jtagmkII.c (jtagmkII_paged_write): when in debugWire mode, - implement a paged write to EEPROM as a series of byte writes. - -2009-02-16 Joerg Wunsch - - Submitted by Janos Sallai: - patch #6542: paged_load fails on the MIB510 programming board - * stk500.c: Add a workaround for the different signon sequence on - MIB510 programmers. - -2009-02-05 Joerg Wunsch - - * avrdude.conf.in: Add the ATmega128RFA1. - * avrdude.1: document the addition of ATmega128RFA1. - * doc/avrdude.texi: (Ditto.) - diff --git a/src/avrdude/ChangeLog-2010 b/src/avrdude/ChangeLog-2010 deleted file mode 100644 index 45effefa46..0000000000 --- a/src/avrdude/ChangeLog-2010 +++ /dev/null @@ -1,354 +0,0 @@ -2010-12-17 Joerg Wunsch - - * avrdude.conf.in (ATmega128RFA1): Bump two timing values in order to - improve ISP programming stability, in particular with the STK600. - -2010-12-14 Joerg Wunsch - - * stk500v2.c (stk500v2_command): Detect warning status codes. - -2010-10-22 Nils Springob - - * serial.h: serial_open() calls will now return -1 on error (no call to exit()) - * buspirate.c: (Dito.) - * jtagmkII.c: (Dito.) - * butterfly.c: (Dito.) - * jtagmkI.c: (Dito.) - * arduino.c: (Dito.) - * avr910.c: (Dito.) - * stk500.c: (Dito.) - * ser_avrdoper.c: (Dito.) - * stk500v2.c: (Dito.) - * ser_posix.c: (Dito.) - * usb_libusb.c: (Dito.) - -2010-07-27 Joerg Wunsch - - bug #30566: MinGW + Ubuntu 9.04 - * stk500v2.c (stk500v2_open): use same condition to refer to the AVR - Doper support as used in the definition in ser_avrdoper.c. - (Thanks to Christian Starkjohann for the analysis of the problem.) - -2010-07-19 Michal Ludvig - - * buspirate.c: Added compatibility with BusPirate "NewUI" firmware 5.x - (contributed by Kari Knuuttila) - -2010-07-12 Nils Springob - - * avrdude.conf.in (atmega88p): New device. - -2010-06-03 Joerg Wunsch - - bug #29913: 246 Byte Bug - AVRdude crashes - doc/avrdude.texi (Troubleshooting): Mention the libusb 0.1 API - wrapper issue that is present in some Linux versions. - -2010-03-19 Joerg Wunsch - - bug #29263: Can't build avrdude on windows using latest cygwin 1.7.1 - * doc/avrdude.texi: Remove the recommendation for building - Win32 binaries under Cygwin; mention MinGW as an alternative - environment. - -2010-03-08 Michal Ludvig - - * ser_posix.c(ser_set_dtr_rts): Fixed DTR on/off to make - Arduino auto-reset work. (bug #29108, patch #7100) - -2010-03-05 Joerg Wunsch - - * buspirate.c: Replace printf() by fprintf(stderr) - * safemode.c: (Dito.) - * usbtiny.c: (Dito.) - -2010-01-22 Joerg Wunsch - - Cleanup Cygwin builds. - * windows/Makefile.am (loaddrv_LDFLAGS): remove, the -mno-cygwin - flag is supposed to be set in CFLAGS by ./configure - * configure.ac: add a check for the presence of usleep(), add a - check whether the linker accepts -static - * avrdude.h: protect prototype for usleep by !defined(HAVE_USLEEP) - * ppwin.c (usleep): protect by !defined(HAVE_USLEEP) - * main.c: silence "array subscript of type char" compiler warnings - by casting all arguments to tolower()/toupper() and isspace()/ - isdigit()/ispunct() to "int" - * butterfly.c: (Dito.) - * avr910.c: (Dito.) - -2010-01-19 Joerg Wunsch - - * configure.ac: Bump for post-5.10. - -2010-01-19 Joerg Wunsch - - * configure.ac: Released version 5.10. - -2010-01-19 Joerg Wunsch - - bug #28677: Cygwin's GCC no longer supports -mno-cygwin option - * configure.ac: For Win32 environments, add a check whether the - compiler understands the -mno-cygwin option. If not, don't use - it but suggest using a different compiler. - -2010-01-18 David Hoerl - - bug #28660: Problem with loading intel hex rom files that exceed - 0x10000 bytes - * fileio.c: Fix two byte shifts. - -2010-01-15 Joerg Wunsch - - Submitted by Michael biebl: - * configure.ac: Fix FreeBSD default serial port name. - * doc/avrdude.texi: (Dito.) - -2010-01-15 Joerg Wunsch - - * jtagmkII.c: If entering JTAG mode fails with a bad JTAG ID - message, retry with external reset applied (in case the target - is in sleep mode or has asserted the JTD bit). - -2010-01-15 Joerg Wunsch - - Submitted by Aurelien Jarno: - * configure.ac: Fix build for GNU/kFreeBSD. - * ppi.c: (Dito.) - * par.c: (Dito.) - -2010-01-15 Joerg Wunsch - - * configure.ac: Bump version for post-5.8. - -2010-01-15 Joerg Wunsch - - * configure.ac: Bump version for release 5.8. - -2010-01-15 Joerg Wunsch - - Submitted by Soren Jorvang: - bug #28611: -i delay not being applied to all serial port - bit banging state transitions - * serbb_win32.c: Apply ispdelay everywhere. - * serbb_posix.c: (Dito.) - -2010-01-15 Joerg Wunsch - - * stk500v2_private.h: Implement TPI mode for AVRISPmkII/STK600 - * config_gram.y: (Dito.) - * avrpart.h: (Dito.) - * stk500v2.c: (Dito.) - * main.c: (Dito.) - * lexer.l: (Dito.) - * avrdude.conf.in: Add ATtiny4/5/9/10 - * avrdude.1: Document TPI and new device support. - * doc/avrdude.texi: (Dito.) - -2010-01-14 Joerg Wunsch - - Submitted by clint fisher: - patch #7038: Adding Atmega32U4 Device to avrdude.conf.in - * avrdude.conf.in (atmega32u4): New device. - * avrdude.1: Document the new device support. - * doc/avrdude.texi: (Dito.) - -2010-01-14 Joerg Wunsch - - Submitted by Thomas Pircher: - patch #6927: Documentation patches - * doc/avrdude.texi: Fix various typos, and remove the last - remnants of obsoleted options -i/-o/-m/-f. - * avrdude.1: Merge typo fixes from avrdude.texi where - applicable. - -2010-01-14 Joerg Wunsch - - * avrdude.1: Update documentation to match the reality (device - support, memory areas). - * doc/avrdude.texi: Update documentation to match the - reality (device support, programmer support, memory areas). - Merge buspirate-specific comments from avrdude.1. - * jtagmkII.c: Add some firmware feature checks. - -2010-01-13 Joerg Wunsch - - * jtagmkII.c: Implement PDI mode support for the JTAG ICE mkII - and the AVR Dragon. - * jtagmkII.h: (Dito.) - * config_gram.y: (Dito.) - * jtagmkII_private.h: (Dito.) - * avrdude.conf.in: (Dito.) - * lexer.l: (Dito.) - -2010-01-13 Joerg Wunsch - - * stk500v2.c: Update STK600 routing and socket card data from XML - file. - -2010-01-13 Joerg Wunsch - - * stk500v2.c: Cleanup the open/close handling to avoid accessing - unallocated memory (in the atexit handler) in case of bailing out. - * main.c: (Ditto.) - -2010-01-13 Joerg Wunsch - - * jtagmkII.c: Stylistic changes: move #defines out into - jtagmkII_private.h, drop all #if 0 blocks, fold overly long lines, - move the *_initpgm() functions to the end of the file; while being - here, remove all trailing whitespace. - * jtagmkII_private.h: move AVR32 #defines here. - -2010-01-12 Joerg Wunsch - - * bootstrap: autoconf 2.62 works well. - -2010-01-12 Joerg Wunsch - - Various fixes for Xmega devices. - * avrdude.conf.in: Correctly declare EEPROM page sizes for - all Xmega devices (0x20 instead of 0x100). - * avr.c: If a memory region has a page size declared, try - using the paged IO routines regardless of the target memory - name. Xmega EEPROM requires to be written in paged mode. - Correctly use a long (rather than unsigned long) variable to - evaluate the success status of the paged mode write attempt. - * stk500v2.c: Don't apply TIF space offsets twice (bug #27995: - AVRDUDE 5.8svn fails to program and read XMEGA); use - stk500v2_loadaddr() prior to paged mode (EEPROM and flash) writes, - otherwise programming of flash areas will fail; while being there, - check the return value of stk500v2_loadaddr() everywhere; use the - correct write/erase mode bits (same as AVR Studio does). - -2010-01-12 Michal Ludvig - - * buspirate.c: Initialise firmware version to v0.0 - prior to parsing the buspirate banner. - -2010-01-11 Joerg Wunsch - - Clean-up the Xmega erase functions. - * jtagmkII_private.h: Add CMND_XMEGA_ERASE as well as - the various XMEGA_ERASE_* definitions (from updated - appnote AVR067) - * jtagmkII.c (jtagmkII_chip_erase): Correctly implement Xmega chip - erase based on CMND_XMEGA_ERASE. After erasing an Xmega part, do - *not* reinitialize the world, as a subsequent programming - operation will fail (for unknown reasons). Actually, this was - really only required for ancient AVRs, but doesn't hurt on mega - and tiny devices. - * jtagmkII.c (jtagmkII_pre_write): Remove, this turned out - to be just a chip erase. - * jtagmkII.c (jtagmkII_program_disable): Don't try reading - "hfuse" for Xmega parts; they don't have it. - * main.c (main): Re-enable auto-erase. It's been done - before (as "jtagmkII_pre_write") in jtagmkII_paged_write() - anyway. Xmega boot and application flash areas should be - handled separately in the future, so auto_erase can only - affect the area just being programmed. - -2010-01-11 Joerg Wunsch - - * main.c (main): disable safemode for Xmega parts. - -2010-01-12 Michal Ludvig - - * buspirate.c: If the BusPirate doesn't respond - to a standard a reset command assume it was in binmode - and attempt to exit to text mode first. - -2010-01-08 Joerg Wunsch - - * bitbang.c: Fix Win32 build error: move freq up to the file - level. - * buspirate.c: Fix Win32 build warning: include to - to get a declaration for alloca(). - -2010-01-08 Thomas Fischl - - bug #28520: Programming with USBasp with low clock speed fails - * usbasp.c: Change blocksize depending on sck frequency to - avoid usb transmition timeouts. - -2010-01-08 Joerg Wunsch - - bug #27505: serbb_posix does not cope with inverted pins - * serbb_posix (serbb_highpulsepin): apply PIN_MASK when - checking pin numbers. - * serbb_win32 (serbb_highpulsepin): (Dito.) - -2010-01-08 Joerg Wunsch - - bug #28516: Linux/Dragon: Error message on exit - * stk500v2.c: Fix the "bad response to GO command: - RSP_ILLEGAL_EMULATOR_MODE" message. jtagmkII_close() - has been called with the wrong pgm->cookie. Wrap it - inside stk500v2_jtagmkII_close(), adjusting the cookie - data appropriately. - -2010-01-08 Joerg Wunsch - - Submitted by Doug: - patch #7010: Win32 enhanced bitbang_delay - * bitbang.c (bitbang_calibrate_delay, bitbang_delay): On Win32, - use the high-resolution performance counter rather than the - uneducated delay loop guess if it is available on the target - hardware. - -2010-01-08 Joerg Wunsch - - Submitted by Gerard: - patch #6828: Using arbitrary BAUD rates - * ser_posix.c (serial_baud_lookup): Allow non-standard baud - rates. - * ser_win32.c (serial_baud_lookup): (Dito.) - -2010-01-07 Joerg Wunsch - - Submitted by Eric Trein: - bug #27596: AT90s2333 is not correctly supported in avrdude.conf - * avrdude.conf.in (at90s2333): add various STK500v2 parameters. - -2010-01-07 Joerg Wunsch - - Submitted by Gyorgy Szekely: - bug #28458: Buffer line is incorrectly released for PP programmers - * par.c (par_close): use par_setmany() rather than par_setpin() - for PPI_AVR_BUFF. - -2010-01-07 Joerg Wunsch - - Submitted by Lukasz Goralczyk: - bug #27507: SIGSEGV when using avrdragon (avrdude 5.8) - * stk500v2.c (stk500v2_dragon_isp_initpgm): Use - stk500v2_jtagmkII_setup/stk500v2_jtagmkII_rather than their - jtagII counterparts, to get the private data properly - initialized. - -2010-01-07 Joerg Wunsch - - * buspirate.c: Cosmetics: remove UTF-8 dashes, adjust for 8-column - hard tabs. - -2010-01-07 Joerg Wunsch - - * buspirate.c: add $ Id $ line. - * buspirate.h: add $ Id $ line. - -2010-01-07 Joerg Wunsch - - Fix a few warnings that came up recently (some of them only triggered - by recent GCC versions). - * config_gram.y (parse_cmdbits): "brkt possibly used uninitialized" - (GCC errs here) - * jtagmkII.c (jtagmkII_reset32): "status possibly used uninitialized" - (I think GCC errs, too) - * buspirate.c: "pointers differ in signedness" (mismatch between - string processing and the use of "unsigned char" throughought the - AVRDUDE API) - -2010-01-01 Joerg Wunsch - - * jtagmkII.c (jtagmkII_smc_init32): replace sleep() by usleep() for - win32 compatibility. diff --git a/src/avrdude/ChangeLog-2011 b/src/avrdude/ChangeLog-2011 deleted file mode 100644 index d8fffba013..0000000000 --- a/src/avrdude/ChangeLog-2011 +++ /dev/null @@ -1,489 +0,0 @@ -2011-12-30 Rene Liebscher - - * avrdude.conf.in: Added is_at90s1200 option to part description - * doc/avrdude.texi: Added missing options to part definition - * config_gram.y: Fixed resetting of is_at90s1200 and is_avr32 flags - -2011-12-30 Rene Liebscher - - patch #7693: Fix config file atmel URLs - * avrdude.conf.in: Updated URLs - * avrpart.h: Updated URLs - * doc/avrdude.texi: Updated URLs - -2011-12-30 Joerg Wunsch - - * ser_posix.c (baud_lookup_table): Conditionalize the inclusion of - non-standard baud rates (only baud rates up to B38400 are - standardized by the Single UNIX Specification). - -2011-12-29 Rene Liebscher - - bug #34302: Feature request : device configuration with parent classes - * config_gram.y: Added part parent rule and allow overwriting existing - data at several places - * avrdude.conf.in: Added description comment and m328/m328p as example - * avrpart.c: avr_dup_mem-functions now copy buf and tags memory block - only they are already allocated. - * lexer.l: Added parent as valid token - - (not in original patch) - * avrpart.c: New function avr_dup_opcode. avr_dup_mem/avr_dup_part- - functions now duplicate the opcodes in their op-array to avoid memory leaks. - * doc/avrdude.texi: Added description of part parent feature - -2011-12-29 Rene Liebscher - - patch #7687: Autogenerating programmers and parts lists for docs - (generating the parts lists, programmers lists follows later) - * doc/Makefile.am: Add rule how to create avrdude before generating parts list - -2011-12-29 Rene Liebscher - - patch #7687: Autogenerating programmers and parts lists for docs - (generating the parts lists, programmers lists follows later) - * doc/avrdude.texi: Add include of generated table of parts - * doc/Makefile.am: Add generating of table of parts in parts.texi - * doc/parts_comments.txt: Adding file containing part commenz references - * avrdude.1: Remove table of parts and mention "-p ?" option - * avrpart.c: Use AVR_DESCLEN for strncasecmp at list sorting - -2011-12-22 Rene Liebscher - - * configure.ac: Add writing of definition of confsubst to config.status, - so it can run alone, not only called by configure. - -2011-12-17 Rene Liebscher - - patch #7680: Fixing timeout problem in ser_recv in ser_win32.c - * ser_win32.c: Return -1 at timeout in ser_recv(). - -2011-12-17 Rene Liebscher - - * config_gram.y: Fixed another memory leak, when define an operation - more than once - * avrdude.conf.in: Fixed double definition at ATmega6490 - -2011-12-17 Rene Liebscher - - * config_gram.y: Restructuring and compacting programmer definition - part of grammar (in preparation of patch #7688) - -2011-12-17 Rene Liebscher - - * avrdude.conf.in: Update documentation of programmer definition - * doc/avrdude.texi: Update documentation of programmer definition - and add list of implemented programmer types - -2011-12-17 Rene Liebscher - - patch #7667: Minor memory handling fixes - * config_gram.y: Added several free_token() calls. - -2011-12-16 Rene Liebscher - - patch #7671: Sorting programmers and parts lists for console output - * avrdude.conf.in: change part desc of several parts to common pattern - AT(mega|tiny|xmega)[0-9]+[A-Z]* (Upper case AT, lower case in middle) - * list.[ch]: added sorting function lsort() - * pgm.[ch]: added function sort_programmers() - * avrpart.[ch]: added function sort_avrparts() - * main.c: use sort functions in list_programmers() and list_parts() - * main.c: list functions show config file info only at verbose mode - -2011-10-19 Joerg Wunsch - - * configure.ac: Replace "cvs" in version number by "svn". - -2011-10-10 Joerg Wunsch - - bug #34518: loading intel hex files > 64k using record-type 4 - (Extended Linear Address Record) - fileio.c: Replace the change from r928 (handling of 0x8000000 - offset in AVR32 files) by a completely different logic that no - longer breaks hex files for other devices starting with an - offset; also apply a similar change to S-record files, as well - as when writing files. - fileio.c: (Ditto.) - -2011-09-15 Joerg Wunsch - - * avrftdi.c: Remove stray printf()s by fprintf(stderr) - * usbtiny.c: (Ditto.) - -2011-09-15 Joerg Wunsch - - * main.c: Restrict the cyclecounter readout to those cases where - it has been explicitly requested (by -y or -Y), rather than always - attempting to read the last EEPROM bytes. - -2011-09-15 Joerg Wunsch - - * stk500v2.c (stk600_xprog_paged_load, stk600_xprog_paged_write): - Fix regression in the AVRISPmkII/STK600 TPI handling introduced - by the USBasp's TPI implementation which added a pagesize even for - the minor memory regions of TPI devices. Also fix wrong offset - introduced by the memory tagging patch. - -2011-09-15 Joerg Wunsch - - * avr.c (avr_read, avr_write): Don't bail out on TPI parts if - their programmer doesn't provide a (low-level) cmd_tpi method; - instead, fall back to the normal programmer methods which are - supposed to handle the situation. - This fixes a regression where the recent bitbang-TPI implementation - broke TPI handling of STK600/AVRISPmkII. - -2011-09-14 Joerg Wunsch - - Mega-commit to bring in memory tagging. - Each memory image byte is now tagged as it's being read from a file. - Only bytes read from a file will be written or verified (modulo page - granularity requirements). - * avrpart.h: Add memory tags. - * avrpart.c: Allocate and initialize tag area. - * update.h: Drop unused parameter "verify" from do_op(). - * pgm.h: Add parameter base_addr to the paged_load and paged_write - methods, respectively. - * avr.h: New parameter to avr_read: second AVRPART to verify against. - * fileio.c: Track all memory regions that have been read from an - input file by tagging them. - * update.c: Call avr_read() with the new parameter list. - * main.c: Call avr_initmem() to initialize the memory regions, rather - than trying to duplicate an unitialized part, and then let the - original part rot away. - * avr.c: Implement the heart of the new featureset. For paged memory - areas, when writing or verifying, call the paged_write and paged_load - methods, respectively, once per page instead of on the entire memory. - When writing, only write bytes or pages that have content read from a - file. Whe verifying, only read memory bytes or pages where the - verification data have been read from a file. Only verify those bytes - that have been read from a file. - * avrftdi.c: Implement the new API for paged_load and paged_write, - respectively. - * jtagmkII.c: (Ditto.) - * butterfly.c: (Ditto.) - * jtagmkI.c: (Ditto.) - * avr910.c: (Ditto.) - * stk500.c: (Ditto.) - * usbasp.c: (Ditto.) - * stk500v2.c: (Ditto.) - * usbtiny.c: (Ditto.) - -2011-09-13 Joerg Wunsch - - * stk500v2.c (stk500v2_command): Treat warnings as errors rather than - success. - -2011-08-30 Joerg Wunsch - - bug #34027: avrdude AT90S1200 Problem (part 3 - documentation) - * avrdude.1: Document the programmer type restrictions for AT90S1200 - devices. - * doc/avrdude.texi: (Ditto.) - -2011-08-30 Joerg Wunsch - - bug #34027: avrdude AT90S1200 Problem (part 2 - stk500v2 and relatives) - * stk500v2.c (stk500v2_initialize): For the AT90S1200, release - /RESET for a moment before reinitializing, as this is required by - its programming protocol. - -2011-08-30 Joerg Wunsch - - * configure.ac: In AC_CHECK_LIB for libftdi, check for - ftdi_usb_get_strings() rathern than ftdi_init(), as this is a more - specific thing to search for in order to make sure getting a - recent enough libftdi. - -2011-08-29 Joerg Wunsch - - bug #34027: avrdude AT90S1200 Problem (part 1 - bitbang - programmers) - * config_gram.y: Introduce new keyword "is_at90s1200". - * lexer.l: (Ditto.) - * avrdude.conf.in: Applew new keyword to the AT90S1200 device. - * avrpart.h: Introduce new flag AVRPART_IS_AT90S1200, reflecting - the is_at90s1200 configuration keyword. - * bitbang.c (bitbang_initialize): Replace existing test for - AT90S1200 by AVRPART_IS_AT90S1200 - * avr.c (avr_write_byte_default): Avoid the pre-write reading for - the AT90S1200, as this appears to sometimes corrupt the high byte - by pre-programming the low byte just written into it. - -2011-08-27 Joerg Wunsch - - * configure.ac: Bump version for post-5.11. - -2011-08-27 Joerg Wunsch - - * configure.ac: Bump version for releasing AVRDUDE 5.11. - -2011-08-26 Joerg Wunsch - - * avrdude.1: Update the list of supported AVR devices. - * doc/avrdude.texi: (Ditto). - -2011-08-26 Joerg Wunsch - - * configure.ac: add -lusb as "other libraries" when checking - for libftdi. - -2011-08-26 Joerg Wunsch - - Submitted by Juergen Weigert: - patch #7056: adding support for mikrokopter bootloader to butterfly - * butterfly.c: Add some specific logic to handle the - mikrokopter.de butterfly bootloader. - * butterfly.h: Add one related function declaration. - * config_gram.y: Add butterfly_mk keyword. - * lexer.l: (Ditto.) - * avrdude.conf.in: Add entry for butterfly_mk. - -2011-08-26 Joerg Wunsch - - Submitted by Stefan Tomanek: - patch #7542: add default_bitclock to configuration files - * config.c: Add the new keyword and its handling. - * config.h: (Ditto.) - * config_gram.y: (Ditto.) - * avrdude.conf.in: (Ditto.) - * main.c: (Ditto.) - * lexer.l: (Ditto.) - * avrdude.1: Document the change. - * doc/avrdude.texi: (Ditto.) - -2011-08-26 Joerg Wunsch - - Submitted by Brett Hagman: - patch #7603: wiring - programmer type for Wiring boards - (based on STK500v2) - * wiring.c: New file. - * wiring.h: (Ditto.) - * Makefile.am: Add new files. - * stk500v2_private.h: Reorganize so some functions and struct - pdata are globally known. - * stk500v2.c: (Ditto.) - * stk500v2.h: (Ditto.) - * lexer.l: Add new programmer keywords. - * config_gram.y: (Ditto.) - * avrdude.conf.in: Add "wiring" programmer entry. - * avrdude.1: Document the new programmer. - * doc/avrdude.texi: (Ditto.) - * AUTHORS: Add Brett Hagman. - -2011-08-26 Joerg Wunsch - - Submitted by an anonymous contributor on the mailinglist: - * avrdude.conf (jtagkey): Add a definition for the Amontec - JTAGKey - -2011-08-26 Joerg Wunsch - - Submitted by Juergen Weigert: - bug #22720: avrdude-5.5 ignores buff settings in avrdude.conf - (Note that the actual bug the subject is about has been fixed - long ago.) - * update.c (do_op): fix a diagnostic message - * pgm.h: add exit_datahigh field - * par.c: set and act upon the exit_datahigh field - * avrdude.1: document the new -E options - * doc/avrdude.texi: (Ditto.) - -2011-08-26 Joerg Wunsch - - bug #33811: Parallel make fails - * Makefile.am (BUILT_SOURCES): Add this macro. - -2011-08-26 Joerg Wunsch - - bug #33114: Segfault after setting the DWEN fuse with Dragon - * jtagII.c (jtagmkII_getsync): Instead of exit()ing from - deep within the tree when detecting the "need debugWIRE" - situation, properly pass this up as a return code. - * jtagII_private.h (JTAGII_GETSYNC_FAIL_GRACEFUL): New constant. - * stk500v2.c (stk500v2_jtagmkII_open): Don't tell anything - anymore when receiving a JTAGII_GETSYNC_FAIL_GRACEFUL from - jtagmkII_getsync(); silently give up (all necessary has been - said already). - -2011-08-26 Joerg Wunsch - - Reported by Jason Hecker: - * usbasp.c (libusb_to_errno): Conditionalize some error codes - that apparently are lacking on MinGW. - -2011-08-25 Joerg Wunsch - - Fix warnings. - * ser_avrdoper.c: add so exit() is declared. - * usbtiny.c (usbtiny_open): provide an initializer to a - "may be used uninitialized" variable (since GCC could not - fully detect the logic behind). - -2011-08-25 Joerg Wunsch - - * configure.ac: Add a check for FreeBSD's libusb-1.0 - compatible library that is found in libusb.a/.so on - FreeBSD 8+. - -2011-08-25 Joerg Wunsch - - Submitted by Doug Springer, based on work by - Wolfgang Moser, Ville Voipio, Hannes Weisbach - patch #7486: Patch to add FT2232C/D, FT2232H, FT4232H, - usbvid, usbpid, usbdev for USB support - Based on #7062 - * avrftdi.c: New file. - * avrftdi.h: (Ditto.) - * configure.ac: Add check for libftdi. - * config_gram.y: Add AVRFTDI and per-programmer USB string - keywords. - * lexer.l: (Ditto.) - * avrdude.conf.in: Add avrftdi and 2232HIO programmers. - * pgm.h: Add USB parameters. - * Makefile.am: Add avrftdi.c and avrftdi.h. - * AUTHORS: Mention the new authors. - * avrdude.1: Document the changes. - * doc/avrdude.texi: (Ditto.) - -2011-08-23 Joerg Wunsch - - bug #29585: Fix license - * doc/avrdude.texi: Add FDL as an option to the licensing - statement, as the savannah administration would like it - that way. - -2011-08-23 Joerg Wunsch - - Submitted by Darell Tan: - patch #7244: TPI bitbang implementation - * bitbang.c: Add TPI bitbang stuff. - * bitbang.h: (Ditto.) - * avr.c: (Ditto.) - * avr.h: (Ditto.) - * pgm.c: (Ditto.) - * pgm.h: (Ditto.) - * serbb_posix.c: Wire bitbang_cmd_tpi into the struct pgm. - * serbb_win32.c: (Ditto.) - * par.c: (Ditto.) - * doc/avrdude.texi: Document the TPI bitbang support. - -2011-08-17 Joerg Wunsch - - Submitted by Grygoriy Fuchedzhy: - bug #31779: Add support for addressing usbtinyisp with -P option - * usbtiny.c (usbtiny_open): Add logic to distinguish multiple USBtinyISP - programmers by their bus:device tuple. - * doc/avrdude.texi: Document the new functionality. - * avrdude.1: (Ditto.) - -2011-08-16 Joerg Wunsch - - Submitted by Timon Van Overveldt: - bug #30268: Debugwire broken in avrdude-5.10 - * jtagmkII.c (jtagmkII_initialize): only try setting up a JTAG chain when - the programmer is using JTAG. - -2011-08-16 Joerg Wunsch - - bug #29636: AVRDude issues invalid CMD_CHECK_TARGET_CONNECTION - on the AVRISP-MKII - * stk500v2.c (stk500v2_program_enable): Rewrite the logic to - explain ISP activation failures. - * stk500v2_private.h: Fix the various STATUS_* constants; - AVR069 and AVR079 disagreed in their values, even though they - are apparently implementing the same logic behind. - -2011-08-16 Joerg Wunsch - - bug #29650: Programming timeouts in ATmega128RFA1 are too slow - * avrdude.conf.in (ATmega128RFA1): Bump write delay values for flash and - EEPROM to 50 ms. - -2011-08-16 Joerg Wunsch - - * avrdude.conf.in (ATmega8515, ATmega8535, ATmega48, ATmega88, ATmega88P, - ATtiny88, ATmega168, ATmega168P, ATmega328P): Bump delay value for STK500v2 - EEPROM write operation to 5, according to the respective XML files. - -2011-08-16 Joerg Wunsch - - Submitted by Darcy Houlahan: - bug #29694: error in avrdude.conf for attiny84 eeprom - * avrdude.conf.in (ATtiny84, ATtiny85): fix A7 bit in EEPROM write - command. - -2011-08-16 Joerg Wunsch - - Submitted by Durant Gilles: - * avrdude.conf.in (ATtiny4313): Fix flash addressing bits for manual ISP - algorithm. - -2011-08-16 Joerg Wunsch - - Submitted by Philip: - bug #31386: A "BUILD.svn" or similar "how to get started" doc would be helpful - * BUILD-FROM-SVN: New file. - -2011-08-15 Joerg Wunsch - - Submitted by Nic Jones: - bug #32539: [Documentation][Patch] Man page is misleading - re: Dragon & PDI - * doc/avrdude.texi: Update information about PDI connections - on AVR Dragon - -2011-08-12 Joerg Wunsch - - * usbasp.c: Add so this actually compiles - again. - -2011-08-12 Joerg Wunsch - - Contributed by tixiv@gmx.net: - bug #33345: File auto detection as binary doesn't open - file in binary mode on Windows - * fileio.c: Move the decision about opening files in - binary mode until before the fopen() call. - -2011-06-16 Thomas Fischl - - * avrdude.conf.in: Fix part id of ATtiny9. - -2011-05-28 Thomas Fischl - - Based on patch #7440 commited by Slawomir Fraś: - * usbasp.c: added TPI support for USBasp - * usbasp.h: (Ditto.) - -2011-05-11 Joerg Wunsch - - * avrdude.conf.in: Add support for ATmega168P. - -2011-05-11 Joerg Wunsch - - * avrdude.conf.in: Fix abbreviated name for ATmega324PA. - -2011-05-11 Joerg Wunsch - - Submitted by Lech Perczak: - bug #30946: Added support for ATmega8/16/32U2 - * avrdude.conf.in: Add ATmega8/16/32U2 entries. - -2011-05-11 Joerg Wunsch - - Submitted by David A Lyons: - patch #7393: Adding ATtiny4313 Device to avrdude.conf.in - * avrdude.conf.in: Add ATtiny4313 data. - -2011-05-11 Joerg Wunsch - - * usb_libusb.c: Bump timeout values to allow for slow clock - speeds. - * jtagmkII.c: (Ditto.) - -2011-03-04 Eric B. Weddington - - Thanks to Vitaly Chernookiy for the patch. - * avrdude.conf.in: Add support for atmega324pa. - * ChangeLog-2010: New file, rotate ChangeLog for new year. diff --git a/src/avrdude/ChangeLog-2012 b/src/avrdude/ChangeLog-2012 deleted file mode 100644 index bb5751a6db..0000000000 --- a/src/avrdude/ChangeLog-2012 +++ /dev/null @@ -1,729 +0,0 @@ -2012-12-18 Joerg Wunsch - - * usbdefs.h (USBDEV_BULK_EP_WRITE_STK600) - (USBDEV_BULK_EP_READ_STK600): new define values - * stk500v2.c (stk600_open): use the STK600 EP values, - as they are different from AVRISPmkII - -2012-12-18 Joerg Wunsch - - bug #37942: Latest SVN can't program in dragon_jtag mode - * jtagmkII.c (jtagmkII_initialize): For Xmega devices, and - firmware >= 7.x, don't trigger a RESET, in order to work around a - firmware bug that appears to be present in at least firmware 7.24 - for the Dragon. - -2012-12-04 Joerg Wunsch - - * config_gram.y: Implement the "ocdrev" keyword - * avrpart.c: (Dito) - * avrpart.h: (Dito) - * lexer.l: (Dito) - * avrdude.conf.in: Add "ocdrev" key/value pairs, based - on the AS6 XML file information. - * jtag3.c: Use the ocdrev in the parameter block. - -2012-12-03 Joerg Wunsch - - * jtag3.c: Make jtag3_command() public - * jtag3.h: (Dito.) - * jtag3_private.h: Add two new commands - * stk500v2.c: Implement the "MonCon disable" hack that - allows temporarily falling back to ISP when trying to - talk to a part that has debugWIRE enabled - -2012-12-03 Rene Liebscher - - * pickit2.c: reordered #includes for non-usb configuration - -2012-12-03 Joerg Wunsch - - * jtag3.c: Enable interactive adjustment of the various - clock frequencies (JTAG Xmega, JTAG megaAVR, PDI Xmega) - through the set_sck_period() callback. - -2012-12-03 Joerg Wunsch - - * jtag3.c: Remove unused code that was left over from - cloning the jtagmkII.c implementation - -2012-12-03 Joerg Wunsch - - * pgm_type.c: Add "jtagice3_isp" programmer hook - * avrdude.conf.in: Add "jtag3isp" programmer - * jtag3.c: jtag3_setparm() is now public - * jtag3.h: (Dito) - * stk500v2_private.h: Command 0x1D is CMD_SPI_MULTI only - for STK500v2, AVRISPmkII, and JTAGICEmkII; for JTAGICE3, - it's CMD_SET_SCK now; also add CMD_GET_SCK - * avrpart.c (avr_get_output_index): New function - * avrpart.h: (Dito) - * stk500v2.c: Implement the pasthrough programmer glue logic - for JTAGICE3 in ISP mode - * stk500v2.h: (Dito) - * avrdude.1: Document the JTAGICE3 support. - -2012-11-30 Joerg Wunsch - - * jtag3.c (jtag3_read_byte, jtag3_write_byte): Remove the - m->offset from addr, JTAGICE3 doesn't need it anymore (similar - to JTAGICEmkII with 7+ firmware) - * jtag3.c (jtag3_read_byte): Allow for full-page reads of - EEPROM also for Xmega and debugWIRE, allow for signature - read in debugWIRE - -2012-11-30 Joerg Wunsch - - * jtag3_private.h: Add two more error detail codes I stumbled - across during development - * jtag3.c: (Dito.) - * usb_libusb.c: Reduce timeouts from 100 to 10 s, still long - enough, but not getting cold feet when something goes wrong. - -2012-11-29 Joerg Wunsch - - * jtag3.c: Handle events returned by the ICE - * usbdevs.h: Add defines that mark an event in return - from usb_recv_frame(). - * usb_libusb.c: (Dito.) - -2012-11-29 Joerg Wunsch - - * avrdude.conf.in: Remove "has_jtag" from Xmega A4 and D4 - devices, as they only have PDI. - * jtag3.c (jtag3_page_erase): Actually implement this. - -2012-11-29 Joerg Wunsch - - bug #37265: wrong page sizes for XMega64xx in avrdude.conf - * avrdude.conf.in: Fix page sizes for all Xmega devices, - by cross-checking against Atmel Studio's device XML files - -2012-11-29 Joerg Wunsch - - * jtag3.c: Fill in the missing pieces for Xmega support (both, - PDI and JTAG). - * jtagmkII.c (jtagmkII_set_xmega_params): Use "fuse1" rather - than "fuse0" memory space to fill in the NVM offset from, as - there is no "fuse0" on some Xmega devices. - -2012-11-29 Joerg Wunsch - - * avrdude.conf.in (ATmega256RFR2, ATmega128RFR2, ATmega64RFR2): - New devices - -2012-11-28 Joerg Wunsch - - First support for Atmel JTAGICE3. Guessed from USB sniffer - traces made by Knut Schwichtenberg, and by similarity to - JTAGICEmkII. - Still quite incomplete, just megaAVR/JTAG is done by now. - * jtag3.c: New file. - * jtag3.h: (Dito.) - * jtag3_private.h: (Dito.) - * pgm_type.c: Add new programmers - * avrdude.conf.in: (Dito.) - * usbdevs.h: Add new parameters - * Makefile.am: Add new files - * usb_libusb.c: Handle separate event endpoint, and larger - (USB 2.0) packet sizes - -2012-11-26 Joerg Wunsch - - * jtagmkII.c: Change all the USB details (endpoint numbers, - max transfer size etc.) to a per-programmer adjustable value. - * serial.h: (Dito.) - * stk500v2.c: (Dito.) - * usbdevs.h: (Dito.) - * usb_libusb.c: (Dito.) - -2012-11-20 Joerg Wunsch - - * buspirate.c: Replace outdated FSF postal address by a reference to - the GPL info on their website. - * jtagmkII.c: (Dito.) - * avrftdi.c: (Dito.) - * wiring.c: (Dito.) - * linux_ppdev.h: (Dito.) - * serbb.h: (Dito.) - * usbtiny.h: (Dito.) - * confwin.c: (Dito.) - * buspirate.h: (Dito.) - * avrftdi.h: (Dito.) - * wiring.h: (Dito.) - * jtagmkII.h: (Dito.) - * pickit2.c: (Dito.) - * config.c: (Dito.) - * term.c: (Dito.) - * confwin.h: (Dito.) - * avrdude.1: (Dito.) - * windows/Makefile.am: (Dito.) - * config.h: (Dito.) - * pickit2.h: (Dito.) - * term.h: (Dito.) - * tools/get-hv-params.xsl: (Dito.) - * tools/get-stk600-cards.xsl: (Dito.) - * tools/get-stk600-devices.xsl: (Dito.) - * tools/get-dw-params.xsl: (Dito.) - * butterfly.c: (Dito.) - * configure.ac: (Dito.) - * doc/Makefile.am: (Dito.) - * pgm_type.c: (Dito.) - * butterfly.h: (Dito.) - * jtagmkI.c: (Dito.) - * ft245r.c: (Dito.) - * COPYING: (Dito.) - * pgm_type.h: (Dito.) - * jtagmkI.h: (Dito.) - * pindefs.h: (Dito.) - * config_gram.y: (Dito.) - * arduino.c: (Dito.) - * arduino.h: (Dito.) - * ser_win32.c: (Dito.) - * serbb_win32.c: (Dito.) - * avr910.c: (Dito.) - * stk500.c: (Dito.) - * freebsd_ppi.h: (Dito.) - * avr910.h: (Dito.) - * solaris_ecpp.h: (Dito.) - * stk500.h: (Dito.) - * jtagmkII_private.h: (Dito.) - * avrdude.h: (Dito.) - * bitbang.c: (Dito.) - * bitbang.h: (Dito.) - * avrpart.c: (Dito.) - * safemode.c: (Dito.) - * stk500generic.c: (Dito.) - * serial.h: (Dito.) - * avrpart.h: (Dito.) - * jtagmkI_private.h: (Dito.) - * ppi.c: (Dito.) - * avr.c: (Dito.) - * safemode.h: (Dito.) - * stk500generic.h: (Dito.) - * ser_avrdoper.c: (Dito.) - * avr.h: (Dito.) - * ppi.h: (Dito.) - * usbasp.c: (Dito.) - * lists.c: (Dito.) - * stk500v2.c: (Dito.) - * my_ddk_hidsdi.h: (Dito.) - * tpi.h: (Dito.) - * usbasp.h: (Dito.) - * lists.h: (Dito.) - * stk500v2.h: (Dito.) - * ppiwin.c: (Dito.) - * fileio.c: (Dito.) - * ser_posix.c: (Dito.) - * fileio.h: (Dito.) - * serbb_posix.c: (Dito.) - * usbdevs.h: (Dito.) - * par.c: (Dito.) - * update.c: (Dito.) - * pgm.c: (Dito.) - * main.c: (Dito.) - * par.h: (Dito.) - * update.h: (Dito.) - * lexer.l: (Dito.) - * Makefile.am: (Dito.) - * pgm.h: (Dito.) - * usb_libusb.c: (Dito.) - * usbtiny.c: (Dito.) - -2012-11-13 Rene Liebscher - - bug #35186 inverting pins with "~" doesn't work for pin lists (i.e. vcc) - bug #37727 Add support for LM3S811 dev board as a programmer - * lexer.l,config_gram.y: accepting inverted pins at pin lists - syntax: ~num or ~(num,num,...) - * par.c: par_set_many_bits is now usable with inverted pins - * avrftdi.c: fixed wrong index in ftdi_pin_name - * avrdude.conf.in: added programmer lm3s811 - -2012-11-04 Rene Liebscher - - * lexer.l,config_gram.y,config.[hc]: changed reading of numbers to integers - except of default_bitclock which is the only real number. - No signs are allowed as negative values do not make sense for current - config values. - * buspirate.c: include own header file buspirate.h - * doc/.cvsignore: add programmers.texi to ignore list - -2012-09-06 Joerg Wunsch - - * doc/Makefile.am: add EXTRA_DIST, replace $(srcdir) by - $(builddir) for generated files, so "make distcheck" - works again - -2012-09-05 Rene Liebscher - - * doc/Makefile.am: add $(srcdir) to name of generated files, so BSD make - find the files ( GNU make sees no difference if the - file is called version.texi or ./version.texi ) - -2012-08-15 Rene Liebscher - - patch #7184 Support for PICKit2 programmer - * Makefile.am: add pickit2 files - * pickit2.[ch]: new programmer implementation - * pgm_type.c: add pickit to list - * avrdude.1: documentation for pickit2 - * doc/avrdude.texi: documentation for pickit2 - * avrdude.conf.in: add pickit2 programmer entry - -2012-08-15 Rene Liebscher - - bug #30559 Ft232 bit-bang support, see comment #30 - * ft245r.c: added semaphore workaround for MacOS X, - added pthread_testcancel in reader thread - - * configure.ac: added check for TYPE_232H in libftdi (not in libftdi < 0.20) - * avrftdi.c: do not use TYPE_232H if not declared - -2012-08-13 Hannes Weisbach - - * avrftdi.c: fixes pin_limit for different FTDI devices (there was a mixup - between 2232C and 2232H) - -2012-07-29 Hannes Weisbach - - * avrftdi.c: bugfixes (synchronisation) and maintenance (paged programming, - nicer output, separation of parameter checking and actual code) - -2012-07-25 Joerg Wunsch - - * jtagmkII.c (jtagmkII_memtype): return MTYPE_FLASH rather than - MTYPE_SPM for non-Xmega flash regions - -2012-07-20 Hannes Weisbach - - * avrpart.c, avrpart.h: adds avr_pin_name() - -2012-07-18 Joerg Wunsch - - * configure.ac: check for libelf.h also in libelf/ - * fileio.c: include if configure found this - to be the case - -2012-06-13 Rene Liebscher - - * configure.ac: Check for presence of - * ft245r.c: Depend on HAVE_PTHREAD_H - * Makefile.am: Add -lpthread if needed. - -2012-06-07 Joerg Wunsch - - * usbtiny.c (usbtiny_paged_load, usbtiny_paged_write): - fix breakage introduced by the recent page handling reorg; - it used to cause an infinite loop - -2012-05-04 Joerg Wunsch - - Xmega page erase implementation for XPROG (AVRISPmkII, STK600) - * stk500v2.c (stk600_xprog_page_erase): New function. - -2012-05-04 Joerg Wunsch - - Xmega page erase implementation for JTAGICEmkII - * jtagmkII.c: Handle flash pages sizes > 256 bytes, implement - page_erase() method - * avrdude.conf.in: Change flash pagesize for all Xmega devices - to 512 bytes - * avr.c: Implement auto_erase, using page_erase if available - * avr.h: Remove unused parameters from avr_read(), replace - unused parameter in avr_write)() by auto_erase - * stk500v2.c: Handle flash page sizes > 256 bytes - * update.c (do_op): Handle new updateflags parameter - * main.c: Implement auto_erase as page_erase if possible - * update.h (enum updateflags): New enum - * pgm.h (struct programmer_t): Add page_erase method - -2012-04-26 Joerg Wunsch - - * jtagmkII.c (jtagmkII_paged_load, jtagmkII_paged_write): fix bug - in memory type calculation for Xmega "boot" memory region. - -2012-04-25 Joerg Wunsch - - * update.c (parse_op): do not assume default memtype here - * main.c: after locating the part information, determine default - memtype for all update options that didn't have a memtype - specified; this is "application" for Xmega parts, and "flash" for - everything else. - -2012-04-24 Joerg Wunsch - - * fileio.c: Rework the way ELF file sections are considered: while - scanning the program header table, the offsets from a program - header entry must never be used directly when checking the bounds - of the current AVR memory region. Instead, they must always be - checked based on the corresponding section's entry. That way, - Xmega devices now properly take into account whether the segment - fits into any of the application/apptable/boot memory region. - -2012-04-20 Joerg Wunsch - - bug #30756: When setting SUT to 64ms on XMEGA, avrdude doesn't - read device signature - * main.c: When reading the signature yields 0x000000 or 0xffffff, - retry (up to twice) after some progressive delay. - -2012-04-20 Joerg Wunsch - - * avrdude.conf.in (ATxmega16D4, ATxmega32D4, ATxmega64D4, - ATxmega128D4): New devices. As Xmega D doesn't feature a fuse0 - memory cell, move that one out from the generic .xmega part into - the individual Xmega A parts. - -2012-04-19 Joerg Wunsch - - bug #29019: pagel/bs2 warning when uploading using stk500 to xmega - * stk500.c (stk500_initialize): Insert dummy values for PAGEL and - BS2 if they are not present in the config file, in order to be able - to proceed with the stk500_set_extended_parms() anyway. - -2012-04-19 Joerg Wunsch - - * stk500v2_private.h (struct pdata): add boot_start - * stk500v2.c: For the "flash" pseudo-memory of Xmega devices, - distinguish addresses between "application" and "boot" area. - -2012-04-18 Joerg Wunsch - - * fileio.c (elf2b): When checking the bounds of the current - program header segment, subtract `low' from ph[n].p_paddr in order - to correct the magic section offsets for the AVR's non-flash - memory regions. - -2012-04-18 Joerg Wunsch - - * fileio.c (elf_get_scn): Rather than trying to just match whether - any given section maps straight to a program header segment, use a - more sophisticated decision that matches any section as long as it - fits into the segment. This is needed for situations where the - program header segment spans a larger area than the section data - provided. (This can e.g. happen in an ELF file that contains no - data at address 0, like a bootloader only.) - -2012-04-13 Joerg Wunsch - - bug #28744: Can't load bootloader to xmega128a1 (part 2, fix for - firmware >= V7.x) - * jtagmkII.c: Add firmware-version dependent handling of Xmega parameters. - V7.x firmware expects the NVM offsets being specified through the Xmega - parameters command, but left out as part of the memory address itself. - * jtagmkII_private.h: Add CMND_SET_XMEGA_PARAMS, and struct xmega_device_desc. - * config_gram.y: Add mcu_base keyword. - * avrpart.h: (Dito.) - * lexer.l: (Dito.) - * avrdude.conf.in (.xmega): add mcu_base, and data memory segment. - -2012-03-30 Joerg Wunsch - - bug #28744: Can't load bootloader to xmega128a1 (part 1, fix for - firmware < V7.x) - * jtagmkII.c: When going to write to the boot section of flash, - use MTYPE_BOOT_FLASH rather than MTYPE_FLASH - * jtagmkII_private.h: add MTYPE_BOOT_FLASH constant - -2012-03-30 Joerg Wunsch - - * jtagmkII_private.h: Sort commands, response codes and events - into numerical order. - -2012-03-29 Joerg Wunsch - - bug #30451: Accessing some Xmega memory sections gives not - supported error - * stk500v2.c: Handle all Xmega memory sections (except - "prodsig" which is not documented in AVR079) - * fileio.c: Treat the "boot", "application", and "apptable" - regions (which are actually subregions of "flash") all as - being flash, i.e. suppress trailing 0xFF bytes when reading - them - * avr.c: (Dito.) - -2012-03-20 Joerg Wunsch - - * jtagmkII.c (jtagmkII_close): The GO command before signing off - turned out to be not required for normal megaAVR devices, and to - cause the exact opposite (i.e. the target stopping) on Xmega - devices being programmed to JTAG. However, programming Xmega - devcies through PDI *does* need the GO command. - -2012-03-20 Joerg Wunsch - - * configure.ac: Print a configuration summary at the end of the - configure run - -2012-02-11 Rene Liebscher - - patch #7718: Merge global data of avrftdi in a private data structure - * avrftdi.[ch]: moved global data into private data structure, moved - private defines from header file into source file - -2012-02-06 Rene Liebscher - - patch #7720 Bug in EEPROM write - * avrftdi.c: fixed wrong buffer address initialization in paged_write - * fileio.c: added #include - -2012-02-05 Rene Liebscher - - bug #30559 Ft232 bit-bang support - * ft245r.c: cancel reader thread before exiting program - -2012-02-04 Rene Liebscher - - patch #7717 avrftdi_flash_write is broken - * avrftdi.c: fixed wrong buffer address initialization in paged_write - bug #35296 Extraneous newlines in output. - * main.c: fixed output of newlines at 100% progress - -2012-02-03 Rene Liebscher - - patch #7715 FT4232H support - * avrdude.conf.in: added programmer 4232h - -2012-02-03 Rene Liebscher - - patch #7687: Autogenerating programmers and parts lists for docs - (generating the programmers lists) - * doc/avrdude.texi: Add include of generated table of programmers - * doc/Makefile.am: Add generating of table of programmers in programmers.texi - -2012-02-03 Rene Liebscher - - bug #34768 Proposition: Change the name of the AVR32 devices - * avrdude.conf.in: renamed ucr2 to uc3a0512 - * avrpart.c: added cast to avoid compiler warning - -2012-02-03 Joerg Wunsch - - * fileio.c (fileio_elf): Fix a copy'n-paste-o. - -2012-02-03 Joerg Wunsch - - * par.c (par_desc): Move to end of file, outside the #if - HAVE_PARPORT - -2012-02-02 Joerg Wunsch - - Implement ELF file reading (finally). Requires libelf(3) to be - present on the host system. - * configure.ac (HAVE_LIBELF): Add logic to detect presence of - libelf(3) - * Makefile.am (avrdude_LDADD): Add @LIBELF@ - * fileio.h (FILEFMT): add FMT_ELF - * fileio.c: Implement ELF file reader. - * update.c (parse_op): add 'e' format specifier - * avrdude.1: Document the ELF file reading capability - * doc/avrdude.texi: (Dito.) - -2012-02-01 Rene Liebscher - - bug #30559 Ft232 bit-bang support - * ft245r.[ch]: new programmer type implementation - * configure.ac: add pthread as link library - * avrdude.conf.in: added some new programmers - * Makefile.am: added new source files to compile - * pindefs.h: change PIN_MASK, PIN_INVERSE to highest bit of unsigned int - * pgm.[ch]: added generic function to print pin assignments (taken from par.c) - * par.c: moved pin assigment print function to pgm.c - -2012-02-01 Joerg Wunsch - - * lexer.l: Sort keyword tokens into alphabetic order. - -2012-01-31 Rene Liebscher - - * config_gram.y, lexer.l: removed unused ID/TKN_ID definitions - * config.[hc]: removed unused function id(), use value.type to select - values - -2012-01-31 Rene Liebscher - - patch #7437 modifications to Bus Pirate module - patch #7686 Updating buspirate ascii mode to current firmware, use AUX - as clock generator, and setting of serial receive timeout - * buspirate.c: added paged_write, changed binary mode setup/detection, - added clock output on AUX pin - * avrdude.1: updated documentation - * doc/avrdude.texi: updated documentation - -2012-01-31 Rene Liebscher - - Parser does not need to know all programmer types now, new programmers - will update only the table in pgm_type.c. - * config_gram.y, lexer.l: removed programmer type keywords, - use now locate_programmer_type() function - * pgm_type.[ch]: added new files for table of programmer types - * main.c: allow list of programmer types by -c ?type - * avrdude.conf.in: changed all type keywords to quoted strings - * doc/avrdude.texi: changed description of type definition, list - of valid types is now included from generated file - * doc/Makefile.am: generate list of programmer types for doc - * all programmers [hc]: add xxx_desc string for description of programmer - -2012-01-30 Rene Liebscher - - * configure.ac: fixed detection of yylex_destroy availability - by checking the version number of flex; bump required autoconf - version to 2.60 (for AC_PROG_SED) - -2012-01-30 Joerg Wunsch - - * lexer.l: Replace the old, now-defunct #define YY_NO_UNPUT by - the new %option nounput. This gets rid of a compiler warning. - -2012-01-30 Joerg Wunsch - - Add a connection_type attribute to each programmer, rather than - trying to hard-code the default port name in main.c. - * pgm.h: Add conntype to struct pgm. - * lexer.l: Extend grammar for connection_type. - * config_gram.y: (Dito.) - * config.h: Add DEFAULT_USB, for symmetry with default_parallel - and default_serial. - * main.c: Replace old default portname hack by avrdude.conf-based - knowledge. - * usbtiny.c: Drop an old hack that's no longer necessary. - * avrdude.conf.in: Add connection_type to each programmer - definition. - -2012-01-27 Rene Liebscher - - * avrdude.conf.in: used parent parts for some other parts, added - abstract .xmega part as parent for xmegas - * main.c: hide parts starting with '.' from parts list - -2012-01-22 Rene Liebscher - - patch #7688: Implement parent programmers feature - * avrdude.conf.in: updated documentation comment and some programmers - have now parents - * config_gram.y: initpgm will now called at first use of programmer - in main. parser sets only the function pointer in the pgm structure. - Pin and pin lists definitions can now be empty to remove the parents - setting. - * doc/avrdude.texi: updated documentation - * main.c: added call to pgm->initpgm after locate_programmer - * pgm.[hc]: added field initpgm in structure, added function pgm_dup - -2012-01-21 Rene Liebscher - - bug #21797: AT90PWM316: New part description - * avrdude.conf.in: added pwm316 with parent pwm3b but 16KB flash - -2012-01-20 Joerg Wunsch - - * configure.ac: Check for presence of lusb_usb.h as an alternative - to usb.h; libusb-win32 switched to this name in version 1.2.5.0. - * avrftdi.c: Decide whether to include , or . - * ser_avrdoper.c: (Dito.) - * usbasp.c: (Dito.) - * usb_libusb.c: (Dito.) - * usbtiny.c: (Dito.) - -2012-01-19 Rene Liebscher - - * avr.c: Unsigned variable was used for return code of paged_write/load - functions. So a negative return code led never to a fallback to byte - functions. - -2012-01-17 Rene Liebscher - - bug #34302: Feature request : device configuration with parent classes - * config_gram.y: if memory section is overwritten old entry is removed - - (not in original patch) - * config_gram.y: if programmer or part is defined twice, a warning is - output and the first instance is removed - - General cleanup and free functions, so valgrind does not report any lost - blocks at program end. - * avrpart.[hc]: added avr_free_(opcode|mem|part) functions - * pgm.[hc]: added pgm_free function - * update.[hc]: added free_update functions - * config.[hc]: added cleanup_config function, use yylex_destroy to reset - the lexer after usage. (So it can be reused.) - * main.c: add cleanup_main function which is called by atexit() (This - frees all lists so that at program exit only really lost memory is - reported by valgrind.) - * usbasp.c: added libusb_free_device_list() and libusb_exit() calls to - avoid lost memory - * buspirate.c: moved memory allocation from initpgm to setup and added - free in teardown - * configure.ac: add definition of HAVE_YYLEX_DESTROY if $LEX is flex. - * Makefile.am: added . in front of SUBDIRS to build avrdude before trying - to use it for creating the part list for the docs. - -2012-01-17 Rene Liebscher - - * usbasp.c: USB vid/pid/vendor/product from config file are used, for - id "usbasp" nibobee and old usbasp are tried as they were currently - implemented within usbasp - * avrdude.conf.in: added usb params to "usbasp", added new entry "nibobee" - with params which were hardcoded in usbasp.c, and added an entry - "usbasb-clone" which only checks vid/pid. - -2012-01-10 Rene Liebscher - - bug #35261 avrftdi uses wrong interface in avrftdi_paged_(write|load) - * avrftdi.c: Fixed interface and implementation of avrftdi_paged_(write|load) - patch #7672 adding support for O-Link (FTDI based JTAG) as programmer - * avrdude.conf.in: added o-link entry - -2012-01-10 Rene Liebscher - - patch #7699 Read additional config files - * main.c: Added reading of additional config files - * avrdude.1: updated man page - * doc/avrdude.texi: updated documentation - -2012-01-10 Joerg Wunsch - - Submitted by Bob Frazier: - bug #35208: avrdude 5.11 on freebsd 8.2-STABLE does not reset - Arduino Uno properly - * arduino.c (arduino_open): Bump the timeout between pulling - the DTR and RTS lines low and high. - -2012-01-08 Rene Liebscher - - Fixed following findings reported by cppcheck - * avr910.c:625 (error) Possible null pointer dereference: cmd - otherwise it is redundant to check if cmd is null at line 624 - * avr910.c:626 (error) Possible null pointer dereference: cmd - otherwise it is redundant to check if cmd is null at line 624 - * avr910.c:168 (information) The scope of the variable 'devtype_1st' can be reduced - * avr910.c:169 (information) The scope of the variable 'dev_supported' can be reduced - * avrftdi.c:647 (error) Using sizeof for array given as function argument returns the size of pointer. - * stk500v2.c:3347 (error) Memory leak: b - * stk500v2.c:3452 (error) Memory leak: b - * usbasp.c:554 (error) Using sizeof for array given as function argument returns the size of pointer. - * usbasp.c:485 (information) The scope of the variable 'dly' can be reduced - -2012-01-03 Joerg Wunsch - - Reported by Jason Kotzin: - * usbasp.c (usbasp_spi_paged_load, usbasp_spi_paged_write): - Fix buffer address calculation. - -2012-01-03 Rene Liebscher - - patch #7629 add support for atmega48p - * avrdude.conf.in: Added m48p with parent m48 + different signature - - * avrdude.conf.in: made part parents (m88p = m88 + different signature, - m168p = m168 + different signature) - -2012-01-02 Rene Liebscher - - bug #21663 AT90PWM efuse incorrect - bug #30438 efuse bits written as 0 on at90pwmxx parts - * avrdude.conf.in: (pwm2, pwm2b, pwm3, pwm3b) : Write - eight bits - - * avrdude.conf.in: made part parents (pwm3 = pwm2, pwm3b = pwm2b, - pwm2b = pwm2 + different signature) - - * ChangeLog-2011: New file, rotate ChangeLog for new year. diff --git a/src/avrdude/ChangeLog-2013 b/src/avrdude/ChangeLog-2013 deleted file mode 100644 index 8e975ef6e9..0000000000 --- a/src/avrdude/ChangeLog-2013 +++ /dev/null @@ -1,618 +0,0 @@ -2013-12-15 Nils Springob - - * pgm.c/pgm.h: fixed syntax error in const pointer to const - -2013-12-05 Joerg Wunsch - - * configure.ac: bump version to 6.1-svn-20131205 - -2013-12-05 Joerg Wunsch - - bug #40817: Elf file support (possibly) not working on 6.0.1 windows build - * fileio.c (fileio): open file in binary mode also for FMT_ELF - -2013-12-04 Rene Liebscher - - Rework of bitbanging functions setpin, getpin, highpulsepin to make simplier use - of new pindefs data in pgm structure - * linuxgpio.c, bitbang.c, buspirate.c, par.c, pgm.h, term.c, serbb_*.c: changed - interface of setpin, getpin, highpulsepin to take pin function as parameter - (not the real number, which can be found by pgm->pinno[function]) - -2013-11-30 Rene Liebscher - - bug #40748 linuxgpio doesn't work on Raspberry PI rev. 2. - * linuxgpio.c: fixed check for unused pins to ignore the inverse flag - * pindefs.c: fixed fill_old_pinlist to not create an empty mask with inverse flag set - -2013-10-18 Nils Springob - - * avrdude.conf.in (atmega1284): ATmega1284 variant added (same as ATmega1284p but with different signature) - -2013-09-25 Hannes Weisbach - - First part of patch #7720: - * avrdude.conf.in: Add UM232H and C232H programmers - -2013-09-22 Joerg Wunsch - - Submitted by Daniel Rozsnyo: - bug #40085: Typo fix in fuses report (for 6.1-svn-20130917) - * main.c: Fix a typo. - -2013-09-19 Hannes Weisbach - - task #12798: Please cleanup #ifdef notyet entries in avrftdi.c - * avrftdi.c: ditto. - avrftdi.c: Remove DRYRUN-option. - -2013-09-17 Joerg Wunsch - - bug #40055: AVRDUDE segfaults when writing eeprom - * main.c: Always clear the UF_AUTO_ERASE flag if either a - non-Xmega device was found, or the programmer does not offer a - page_erase method. - -2013-09-17 Joerg Wunsch - - * configure.ac (AC_INIT): Bump version to post-6.0. - -2013-09-17 Joerg Wunsch - - * configure.ac (AC_INIT): Bump version to 6.0. - -2013-09-17 Joerg Wunsch - - * jtag3.c (jtag3_initialize): Fix a buffer overflow by limiting - the flash page cache size to at most "readsize". For Xmegas with - a page size of 512 bytes, the maximum USB packet size was - overflowed, and subsequently, a memmove copied beyond the end of - the allocated buffer. - * jtag3.c (jtag3_read_byte): Add the correct offset also for the - various flash regions, so reading the apptable or boot regions - yields the correct data. - -2013-09-16 Joerg Wunsch - - Submitted by Joakim Lubeck: - bug #40040: Support for ATtiny20 and ATtiny40 - * avrdude.conf.in: Restructure the reduced-core tiny devices - to use a common entry .reduced_core_tiny; add ATtiny20 and - ATtiny40 - -2013-09-15 Joerg Wunsch - - Submitted by Joakim Lubeck: - bug #40033: Support for the XMegaE5 family - * avrdude.conf.in (ATxmega8E5, ATxmega16E5, ATxmega32E5): New - entries. - -2013-09-13 Joerg Wunsch - - * stk500v2.c (stk500v2_set_sck_period): Revamp this to match the - description/pseudo-code in appnote AVR068. - -2013-09-13 Joerg Wunsch - - Submitted by Stephen Roe: - patch #7710: usb_libusb: Check VID/PID before opening device - * usb_libusb.c (usbdev_open): Swap the sequence of verifying the - VID:PID, and opening the device. - -2013-09-13 Joerg Wunsch - - patch #8176: butterfly.c (AVR109 protocol implementation) clean-up and bug-fixing - * butterfly.c (butterfly_page_erase): Add dummy function to avoid - segfault when writing to EEPROM. - -2013-09-13 Joerg Wunsch - - bug #35474 Feature request: print fuse values in safemode output - * config_gram.y: New configuration token "default_safemode". - * lexer.l: (Dito.) - * avrdude.conf.in: (Dito.) - * config.h: Add variable default_safemode. - * config.c: (Dito.) - * main.c: Handle default_safemode, including -u option. - * avrdude.1: Document all this. - * doc/avrdude.texi: (Dito.) - -2013-09-13 Joerg Wunsch - - Submitted by HubertB: - patch #7657 Add ATmega406 support for avrdude using DRAGON + JTAG - * avrdude.conf.in (ATmega406): New entry. - -2013-09-13 Joerg Wunsch - - Submitted by Marc de Hoop: - patch #7606 ATtiny43u support - * avrdude.conf.in (ATtiny43U): New entry. - -2013-09-13 Joerg Wunsch - - patch #5708 avrdude should make 10 synchronization attempts instead of just one - * stk500.c (stk500_getsync): Loop 10 times trying to get in - sync with the programmer. - -2013-09-13 Joerg Wunsch - - Contributed by Ricardo Martins: - bug #36384 ATxmega32A4 usersig size - * avrdude.conf.in: Revamp all the ATxmega* entries. Add new - entries for ATxmega128A1U, ATxmega128A3U, ATxmega128A4U, - ATxmega128B1, ATxmega128B3, ATxmega128C3, ATxmega128D3, - ATxmega16A4U, ATxmega16C4, ATxmega192A3U, ATxmega192C3, - ATxmega192D3, ATxmega256A3BU, ATxmega256A3U, ATxmega256C3, - ATxmega256D3, ATxmega32A4U, ATxmega32C4, ATxmega384C3, - ATxmega384D3, ATxmega64A1U, ATxmega64A3U, ATxmega64A4U, - ATxmega64B1, ATxmega64B3, ATxmega64C3, ATxmega64D3 - -2013-09-13 Joerg Wunsch - - bug #35456 The progress bar for STK500V2 programmer is "wrong". - * avr.c (avr_read, avr_write): Change the progress reporting for - paged read/write from per-address to per-considered-page. This - ought to give a realistic estimation about the time still to be - spent. - -2013-09-13 Joerg Wunsch - - bug #34277: avrdude reads wrong byte order if using avr911 (aka butterfly) - * butterfly.c (butterfly_read_byte_flash): Swap bytes received. - -2013-09-12 Joerg Wunsch - - bug #37768 Poll usbtiny 100 times at init time to handle low-clock devices - * doc/avrdude.texi: Add a FAQ entry about how to connect to a - target where the firmware has reduced the internal clock speed. - -2013-09-11 Joerg Wunsch - - bug #28344 chip_erase_delay too short for ATmega324P, 644, 644P, and 1284P - * avrdude.conf: Bump the chip_erase_delay for all ATmega*4 devices - to 55 ms. While the datasheet still claims 9 ms, all the XML files - tell either 45 or 55 ms, depending on STK600 or not. - -2013-09-11 Joerg Wunsch - - * fileio.c (fileio): Don't exit(1) if something goes wrong; return - -1 instead. Don't refer to obsolete option -f to specify the file - format. - -2013-09-10 Joerg Wunsch - - Submitted by Matthias Trute: - bug #36901 flashing Atmega32U4 EEPROM produces garbage on chip - * avrdude.conf.in (ATmega32U4): Fix EEPROM pagesize to 4, the - datasheet is wrong here. - -2013-09-09 Joerg Wunsch - - * configure.ac: check for ar and ranlib in the target tool - namespace, rather than on the host. - -2013-09-08 Joerg Wunsch - - Fix byte-wise EEPROM and flash writes on Xmega - * jtagmkII_private.h (MTYPE_EEPROM_XMEGA): New memory type. - * jtagmkII.c (jtagmkII_write_byte): For Xmega EEPROM, use - memory type MTYPE_EEPROM_XMEGA; for flash writes, always - write 2 bytes starting on an even address. - -2013-09-08 Joerg Wunsch - - * term.c: Implement the "verbose" terminal mode command. - * avrdude.1: Document this. - * doc/avrdude.texi: (Dito.) - -2013-09-07 Joerg Wunsch - - * jtag3.c (jtag3_write_byte): Do not attempt to start the paged - algorithm for EEPROM when being connected through debugWIRE. - -2013-09-06 Joerg Wunsch - - Extend the single-byte algorithm to all devices, both flash and - EEPROM. (Flash cells must have been erased before though.) - * jtag3.c (jtag3_initialize): OCDEN no longer needs to be - considered; a session with "programming" purpose is sufficient - * jtag3.c (jtag3_write_byte): Use the paged algorithm for all - flash and EEPROM areas, not just Xmega. - -2013-09-05 Joerg Wunsch - - Fix single-byte EEPROM updates on Xmega: - * jtag3_private.h (MTYPE_EEPROM_XMEGA): New define. - * jtag3.c (jtag3_write_byte): When updating flash or - EEPROM on Xmega devices, resort to jtag3_paged_write() - after filling and modifying the page cache. - * jtag3.c (jtag3_paged_write): use MTYPE_EEPROM_XMEGA - where appropriate. - * jtag3.c (jtag3_initialize): Open with debugging intent - for Xmega devices, so single-byte EEPROM updates will - work. - -2013-09-04 Joerg Wunsch - - Submitted by Matthias Neeracher: - bug #38732: Support for ATtiny1634 - * avrdude.conf.in (ATtiny1634): New entry. - -2013-09-03 Joerg Wunsch - - Submitted by Brane Ždralo: - patch #7769: Write flash fails for AVR910 programmers - * avr910.c (avr910_paged_write): Fix flash addresses in - 'A' command. - -2013-09-03 Joerg Wunsch - - Submitted by Fred (magister): - bug #38951: AVR109 use byte offset instead of word offset - patch #8045: AVR109 butterfly failing - * butterfly.c (butterfly_paged_load, butterfly_paged_write): - fix calculation of 'A' address when operating on flash memory. - It must be given in terms of 16-bit words rather than bytes. - -2013-09-03 Rene Liebscher - - * avrftdi.c, avrftdi_private.h: added tx buffer size, and use - smaller block sizes as larger sometimes hang - -2013-09-03 Joerg Wunsch - - * avrdude.h: Remove the erase cycle counter (options -y / -Y). - * avr.c: (Dito.) - * main.c: (Dito.) - * avrdude.1: Undocument -y / -Y. - * doc/avrdude.texi: (Dito.) - -2013-09-03 Joerg Wunsch - - bug #39691 Buffer overrun when reading EEPROM byte with JTAGICE3 - * jtag3.c (jtag3_initialize): initialize the eeprom_pagesize - private attribute so the page cache will actually be usable - -2013-09-03 Joerg Wunsch - - bug #38580 Current svn head, xmega and fuses, all fuses tied to fuse0 - * jtag3.c (jtag3_read_byte, jtag3_write_byte): Correctly apply the - relevant part of mem->offset as the address to operate on. - -2013-09-03 Joerg Wunsch - - * fileio.c: Fix "unused variable" warnings. - * avr.c: (Dito.) - * stk500v2.c: (Dito.) - * stk500.c: (Dito.) - * jtagmkII.c: (Dito.) - * term.c: (Dito.) - * ser_posix.c: (Dito.) - -2013-09-02 Joerg Wunsch - - Submitted by Travis Griggs: - bug #38307: Can't write usersig of an xmega256a3 - * stk500v2.c (stk600_xprog_page_erase): allow erasing the usersig space. - -2013-09-02 Joerg Wunsch - - Submitted by Robert Niemi: - bug #35800: Compilation error on certain systems if parport is disabled - * linux_ppdev.h: Conditionalize inclusion of and - on HAVE_PARPORT - -2013-09-02 Joerg Wunsch - - bug #39794: warnings when building avrdude 6.0rc1 under CentOS 6.4 - * pickit.c (usb_open_device): Use %p rather than %X to print "handle" - which is a pointer - * jtag3.c (jtag3_initialize): Initialize "flashsize" to be sure it - proceeds with a valid value. - -2013-09-02 Joerg Wunsch - - bug #39794: warnings when building avrdude 6.0rc1 under CentOS 6.4 - * buspirate.c: Turn the "cmd" argument of the various methods into - a "const unsigned char *"; while doing this, declare all arrays being - passed as arguments to be pointers rather than arrays, as the latter - obfuscates the way arrays are being passed to a callee in C. - * avrftdi.c: (Dito.) - * pickit2.c: (Dito.) - * ft245r.c: (Dito.) - * avr910.c: (Dito.) - * stk500.c: (Dito.) - * bitbang.c: (Dito.) - * bitbang.h: (Dito.) - * avrftdi_tpi.c: (Dito.) - * avrftdi_tpi.h: (Dito.) - * usbasp.c: (Dito.) - * stk500v2.c: (Dito.) - * pgm.h: (Dito.) - * usbtiny.c: (Dito.) - -2013-09-02 Joerg Wunsch - - bug #38023: avrdude doesn't return an error code when attempting - to upload an invalid Intel HEX file - * fileio.c (ihex2b): Turn the "No end of file record found" warning - into an error if no valid record was found at all. - -2013-09-02 Joerg Wunsch - - Submitted by Claus-Justus Heine: - bug #38713: Compilation of the documentation breaks with texinfo-5 - * doc/avrdude.texi: Turn @itemx into @item, add @headitem to STK600 - Routing/Socket card table - -2013-09-02 Joerg Wunsch - - * usbasp.c: Add trace output for -vvv to non-TPI functions, too. - -2013-09-01 Joerg Wunsch - - * usbasp.c (usbasp_tpi_paged_load): Calculate correct - buffer address. - * usbasp.c (usbasp_tpi_paged_write): Calculate correct - buffer address; don't issue a SECTION_ERASE command for - each page (a CHIP_ERASE has been done before anyway); - remove the code that attempted to handle partial page - writes, as all writes are now done with a full page. - -2013-09-01 Joerg Wunsch - - * usbasp.c: Add more trace output, by now only for the TPI - functions. - -2013-08-31 Joerg Wunsch - - * usbasp.c (usbasp_transmit): Add -vvvv trace output. - -2013-08-30 Joerg Wunsch - - bug #39893: Verification failure with AVRISPmkII and Xmega - * stk500v2.c (stk600_xprog_page_erase): Fix argument that is - passed to stk600_xprog_memtype() - -2013-07-11 Joerg Wunsch - - * fileio.c (elf2b): replace elf_getshstrndx() by - elf_getshdrstrndx() as the former one is deprecated - -2013-06-19 Rene Liebscher - - use bitbanging on ftdi mpsse when wrong pins are used - * avrftdi.c, avrftdi_private.h: added additional pin check - and bitbanging fallback - * pindefs.[ch]: added a flag to enable/disable output - * ft245r.c: changes because of added flag above - -2013-05-17 Joerg Wunsch - - Submitted by "Malte" and John McCorquodale: - patch #7876 JTAGICE mkII fails to connect to attiny if debugwire - is enabled AND target has a very slow clock - * jtagmkII.c (jtagmkII_getsync): When leaving debugWIRE mode - temporarily, immediately retry with ISP, rather than leaving. - * stk500v2 (stk500v2_program_enable): Implemented similar logic - for the JTAGICE3. - -2013-05-16 Rene Liebscher - - * configure.ac: reactivate check for TYPE_232H, which does not - exist in libftdi < 0.20 - * avrftdi*.*: changed include check for libftdi/libusb, deactivate - 232H if not available - * ft245r.c: changed include check for libftdi/libusb - -2013-05-08 Joerg Wunsch - - * main.c (main): Add option -l logfile. - * avrdude.1: Document -l option. - * doc/avrdude.texi: (Dito.) - -2013-05-15 Rene Liebscher - - * configure.ac: if both found libftdi and libftdi1 use only libftdi1 - * avrdude.conf.in: fixed buff pins of avrftdi programmers (low - active buffer need now inverted numbers) - * avrftdi*.*: accept also old libftdi (0.20 still works with it), - added powerup to initialize - * ft245r.c: accept libftdi1, code cleanup and make it more similar - to avrfdti (os they might be merged someday) - -2013-05-08 Joerg Wunsch - - * configure.ac (AC_INIT): Bump version to 6.0rc1. - -2013-05-07 Hannes Weisbach - - * avrftdi_private.h: Change size of pin_checklist to N_PINS (from N_PINS-1) - * avrftdi.c: Adapt code to new size of pin_checklist. Remove pins_check() - from set_pin(). - Add pgm->power[up|down] functions as well as fill pgm->enable|disable with - proper content as suggested by Rene Liebscher. - -2013-05-05 Rene Liebscher - - * pindefs.h: use unsigned int if stdint.h is not available and UINT_MAX is 0xffffffff - otherwise use unsinged long - * ft245r.c: added support for more pin functions led, vcc, buff - -2013-05-06 Hannes Weisbach - - * avrftdi_tpi.c: instead of private set_pin() function pointer use the one - declared in struct PROGRAMMER. - * avrftdi_private.h: remove set_pin function pointer. Add pin_checklist_t - member to check pgm->setpin calls during runtime. - * avrftdi.c: remove set_pin function pointer init, add pgm->setpin init. - Convert avrftdi to new 0-based pindefs infrastructure. - * avrdude.conf.in: Change all avrftdi-based programmers' pin definitions to - 0-based. - -2013-05-06 Joerg Wunsch - - * pindefs.h: Include "ac_cfg.h" before testing for HAVE_* macros. - -2013-05-05 Rene Liebscher - - * main.c: revert to rev 1159 (doing pgm_display after pgm_open) - * avrpart.[ch]: moved avr_pin_name to pindefs.[ch] - * pgm.c: moved pins_to_str to pindefs.[ch], added initialization of - new pin definitions in pgm_new() - * pindefs.[ch]: added moved functions from other files, added a lot of - documentation, reformatted files using astyle to have consistent spacing, - added a new generic check function for pins - * ft245r.c: used new generic pin check function - -2013-05-03 Rene Liebscher - - Create new pin definition data structures to support 0-based pin numbers, - and mixed inverse/non-inverse pin lists. - * avrftdi.c,buspirate.c,linuxgpio.c,par.c,serbb_*.c: added function call - to fill old pinno entries from new pin definitions. - * pindefs.[hc]: added data struct and helper functions for new pin definitions - * avrdude.conf.in: pins in entries using ftdi_syncbb are now 0-based - * config_gram.y: allow combinations of inverted and non-inverted pins in pin lists - * ft245r.c: reworked to work directly with the new pin definitions, - pins are now 0-based, inverse pins are supported, buff is supported - * pgm.[ch]: added new pin definitions field to programmer structure, - adapted pin display functions - -2013-05-03 Hannes Weisbach - - * avrftdi_private.h: Remove update forward declaration from avrftdi_print to - avrftdi_log. - * avrftdi_tpi.c: Do all I/O in terms of pgm->cmd_tpi()-calls instead of - avrftdi_tpi_[read,write]_byte(). - Remove unnecessary set_pin call to set MOSI high, speeds up I/O. - Removes SKEY array, moves it to tpi.h. - Integrate new avr_tpi_[program_enable,chip_erase]() and functions into - avrftdi_tpi. - * avrftdi_tpi.h: Remove avrftdi_tpi_[program_enable,chip_erase] forward - declarations. - * avr.c: Adds avr_tpi_chip_erase() generic TPI chip erase function. - Adds avr_tpi_program_enable() - generic TPI external programming enable - function. Sets guard time, reads identification register, sends SKEY command - and key, checks NVMEN bit. The required guard time has to be passed as - parameter. - * tpi.h: Adds SKEY array including CMD_SKEY in "correct" order. - -2013-05-02 Hannes Weisbach - - * avrftdi_private.h: Add libusb-1.0 include to fix include order in windows. - * NEWS: Add notice avrftdi supporting TPI - * avr.c: Fix avr_tpi_poll_nvmbsy() - poll read data instead of return code - * avrftdi_private.h, avrftdi.c: move logging #defines to from avrftdi.c to - avrftdi_private.h, so that they are available for avrftdi_tpi, too. - -2013-04-30 Hannes Weisbach - - * tpi.h: Add definition for TPI Identification Code - * avrftdi_tpi.c: Add TPI-support for FTDI-based programmers - * avrftdi_private.h: Add common include file for FTDI-based programmers - -2013-04-28 Hannes Weisbach - - * avrftdic: Rework of textual output. Messages are divided by severity and - printed accordingly to the verbosity, as specified by the user. The provided - severity level are (ERROR, WARN, INFO, DEBUG, TRACE). Where "ERROR" messages - are always printed. Shortcut-macros including function, from which the - output was generated, and line number were also added. - Some log messages were updated and other code warnings removed. - -2013-04-27 Hannes Weisbach - - * configure.ac: Add libftdi1 library check, remove TYPE_232H DECL check - * Makefile.am: Add @LIBFTDI1@ to avrdude_LDADD - * avrftdi.c: Update from libftdi0 to libftdi1. Use libftdi1's function to - find a device by vid/pid/serial instead of doing it ourself and add/update - error messages. avrftdi_print is changed so that a message is printed when - the verbosity level is greater or equal the message level, to have always-on - messages. - Fix a bug where the RX fifo of the FTDI chip is full, resulting in STALL/NAK - of the ongoing OUT request and subsequently timeout, because an IN request - cannot be issued due to the synchronous part of libftdi. This should fix - #38831 and #38659. - -2013-04-25 Joerg Wunsch - - * configure.ac(AC_CONFIG_HEADERS): Replace the old AM_CONFIG_HEADER - by this; automake 1.13+ barfs. - -2013-03-12 Joerg Wunsch - - * avrdude.conf.in (ATmega2564RFR2, ATmega1284RFR2, ATmega644RFR2): - New devices - -2013-01-30 Rene Liebscher - - patch #7724 Add TPI support for Bus Pirate using bitbang mode - * buspirate.[ch]: added support for BusPirate Bitbanging - * pgm_type.c: added entry for buspirate_bb - * avrdude.conf.in: added entry for buspirate_bb - -2013-01-30 Rene Liebscher - - patch #7936 Patch to support BusPirate AVR Extended Commands mode - * buspirate.c: added support for BusPirate AVR Extended Commands mode - * avrdude.1: added doc for nopagedread parameter - * doc/avrdude.texi: added doc for nopagedread parameter - -2013-01-30 Rene Liebscher - - patch #7723 Bus Pirate “raw-wire” mode which can run down to 5 kHz - * buspirate.c: added raw wire mode - * avrdude.1: added doc for rawfreq parameter - * doc/avrdude.texi: added doc for rawfreq parameter - -2013-01-30 Rene Liebscher - - bug #37977 Support for Openmoko Debug Board - * avrdude.conf.in: added openmoko entry - -2013-01-29 Rene Liebscher - - patch #7932 Read USBtiny VID and PID from avrdude.conf if provided. - * avrdude.conf.in: added usbpid, usbvid to usbtiny - * usbtiny.[ch]: use usbpid, usbpid if provided in config file - -2013-01-26 Joerg Wunsch - - bug #38172: avrftdi: Incorrect information in avrdude.conf - * avrdude.conf.in (avrftdi): fix comments about ACBUS vs. ADBUS; - add a comment that the MPSSE signals are fixed by the FTDI - hardware and cannot be changed - -2013-01-09 Rene Liebscher - - patch #7165 Add support for bitbanging GPIO lines using the Linux sysf GPIO interface - * doc/avrdude.texi,avrdude.1: added doc for linuxgpio - * avrdude.conf.in: added template for linuxgpio programmer - * config_gram.y: pin numbers restricted to [PIN_MIN, PIN_MAX] - * pindefs.h: added PIN_MIN, PIN_MAX, removed unused LED_ON/OFF - * configure.ac: configure option enable-linuxgpio, print of enabled options - * linuxgpio.[ch]: new source for linuxgpio programmer - * Makefile.am: added linuxgpio to sources list - * pgm_type.c: added linuxgpio to programmer types list - -2013-01-08 Joerg Wunsch - - * jtagmkI.c (jtagmkI_prmsg): replace a putchar() by putc(...stderr) - * jtagmkII.c (jtagmkII_prmsg): (Dito.) - * jtag3.c (jtag3_prevent, jtag3_prmsg): (Dito.) - -2013-01-02 Joerg Wunsch - - * usb_libusb.c (usbdev_open): Downgrade the max transfer size for - the main data endpoints when being forced so by the USB; this can - happen when attaching the JTAGICE3 to a USB 1.1 connection - * jtag3.c (jtag3_initialize): When detecting a downgraded max - transfer size on the JTAGICE3 (presumably, due to being connected - to USB 1.1 only), bail out as its firmware cannot properly handle - this (by now) - -2013-01-02 Joerg Wunsch - - * ChangeLog: annual ChangeLog rotation time diff --git a/src/avrdude/ChangeLog-2014 b/src/avrdude/ChangeLog-2014 deleted file mode 100644 index 3fe7a53aa1..0000000000 --- a/src/avrdude/ChangeLog-2014 +++ /dev/null @@ -1,697 +0,0 @@ -2014-11-26 Joerg Wunsch - - * ser_win32.c (net_send): Properly declare argument 2 as being a - pointer to const data. - -2014-11-25 Joerg Wunsch - - patch #8380: adds 500k 1M 2M baud to ser_posix.c - * ser_posix.c: Add a hack to allow for arbitrary baud rates on - Linux - -2014-11-25 Joerg Wunsch - - patch #8437: [PATCH] Serial-over-ethernet for Win32 - * configure.ac: Check for ws2_32 library - * ser_win32.c: Add hooks for forwarding serial data over - TCP connections - * avrdude.1: Drop previous restriction of -P net: - * doc/avrdude.conf: (Dito.) - -2014-11-24 Joerg Wunsch - - bug #42908: no external reset at JTAGICE3 - * jtag3.c (jtag3_initialize): Retry with external reset applied if - the first sign-on attempt fails. - -2014-11-23 Joerg Wunsch - - * main.c: Allow the -B option argument to be suffixed with Hz, - kHz, or MHz, in order to specify a bitclock frequency rather than - period. - * avrdude.1: Document the -B option changes. - * doc/avrdude.texi: (Dito.) - -2014-11-23 Joerg Wunsch - - bug #40870: config nitpick: ATtiny25/45/85 have 1 calibration byte not 2 - * avrdude.conf.in (ATtiny25, ATtiny45, ATtiny85): Fix size of - "calibration" memory area - -2014-11-23 Joerg Wunsch - - bug #43137: Writing and reading incorrect pages when using jtagicemkI - * jtagmkI.c (jtagmkI_paged_write, jtagmkI_paged_load): correctly - calculate the size of a partial (non-pagesize) buffer - -2014-11-23 Joerg Wunsch - - bug #43078: AVRDUDE crashes after sucessfully reading/writing eeprom - * jtag3.c (jtag3_edbg_recv_frame): Return correct length as - reported in the response packet, rather than full 512 byte which - are always reported by the CMSIS-DAP layer. Miscalculations - based on the wrongly reported length caused heap corruption - elsewhere, so this is presumably also a fix for bug #43078. - -2014-11-20 Joerg Wunsch - - bug #41561: AVRDUDE 6.0.1/USBasp doesn't write first bytes of - flash page - * usbasp.c (usbasp_spi_paged_write): Remove USBASP_BLOCKFLAG_LAST. - It is no longer needed, as we always write full pages now in paged - write mode. - -2014-11-19 Joerg Wunsch - - bug #43626: Inconsistent timeouts in stk500v2 - * stk500v2.c (stk500v2_recv): Add a reference to the bug report - but don't change anything, lest to break it somehow - -2014-11-14 Rene Liebscher - - patch #8529 2 more ftdi_syncbb devices - * avrdude.conf.in: added 2 new programmers - -2014-11-14 Rene Liebscher - - bug #40142 Floating point exception on Ubuntu 10.04 - * avr.c: avoid division by zero in report_progress(), eg. when - writing an empty eeprom file were total becomes 0 - -2014-11-13 Rene Liebscher - - patch #8504 buspirate: Also support "cpufreq" extended parameter - in binary mode - * buspirate.c: applied patch + switch off at disable (even when - a reset follows) + some general whitespace/tab cleanup - -2014-10-15 Joerg Wunsch - - bug #37441: lockbits in ATxmega + avrdude = problem - * fileio.c: replace strmcp(..., "lock") by strncmp(..., "lock", 4) - where applicable - * jtag3.c: (Dito.) - * jtagmkII.c: (Dito.) - -2014-10-07 Joerg Wunsch - - bug #42267: jtag3isp fails to read lock and fuse bytes directly - after changing lock byte - * stk500v2.c (stk500isp_write_byte): As a workaround for broken - tool firmware, add 10 ms of delay before returning from any - single-byte write operation. - -2014-10-06 Joerg Wunsch - - * stk500v2.c: Use stk500isp_read_byte/stk500isp_write_byte for - every byte-wide access (rather than JTAGICE3 only). This finally - obsoletes the use of the prehistoric SPI_MULTI command where - AVRDUDE used to assemble all the low-level ISP stuff by itself. - -2014-10-06 Joerg Wunsch - - bug #22248: Read efuse error - * avrdude.conf.in (m168, m328, m48, m88, t1634, t26, t261, t461, - t861, t88): In efuse (or hfuse for t26) read operation, turn all - bits in byte 3 from "x" to "o" (output); this is a first step - towards fixing the symptoms mentioned in the bug, by unifying the - behaviour between different AVRs. Not touched are the historic - devices where the fuses are not documented to form a full byte - each (2333, 4433, 4434, 8535, m103, m161, m163). - -2014-09-22 Joerg Wunsch - - bug #43268: usb_drain() call causes LUFA AVR-ISP MKII Code to Fail - * usb_libusb.c (usbdev_drain): Make this a dummy function only. - -2014-08-19 Rene Liebscher - - patch #7694 Add support for the atmega32m1 - * avrdude.conf.in: added ATmega32M1 - -2014-08-18 Rene Liebscher - - patch #8440 Print part id after signature - When printing the part signature also print the part id. - * avrpart.c (locate_part_by_signature): New function. - * libavrdude.h (locate_part_by_signature): New function. - * main.c (main): Use the new function to find the part and print its id. - -2014-08-18 Rene Liebscher - - patch #8511 Fix reset on FT245R - * ft245r.c: applied patch - -2014-08-18 Rene Liebscher - - bug #43002 usbasp debug output typo - * usbasp.c: fixed typos - -2014-07-16 Joerg Wunsch - - bug #42662 clang warnings under FreeBSD 10.x - * avrftdi.h: Fix header guard macro name. - * pgm_type.c (programmers_types): Remove duplicate "const". - -2014-07-16 Rene Liebscher - - bug #42662 clang warnings under FreeBSD 10.x - * avrftdi.c: remove warnings - * buspirate.c: (Dito.) - * dfu.c: (Dito.) - * fileio.c: (Dito.) - * libavrdude.h: (Dito.) - * pickit2.c: (Dito.) - * safemode.c: (Dito.) - * ser_avrdoper.c: (Dito.) - * ser_posix.c: (Dito.) - * ser_win32.c: (Dito.) - * stk500v2.c: (Dito.) - * usb_libusb.c: (Dito.) - * usbasp.c: (Dito.) - - * config_gram.y: fix problem when using parent part with usbpid lists - (existing list was extended not overwritten) - -2014-07-11 Axel Wachtler - - * avrftdi.c: rollback to vfprintf, fixed error from -r1305, (patch #8463) - -2014-06-23 Rene Liebscher - - * linux_ppdev.h: added missing msg level for avrdude_message - in ppi_claim/ppi_release macros - * avrftdi.c: added break at end of default - -2014-06-21 Rene Liebscher - - patch #8419 fix ftdi_syncbb hang with libftdi 1 - * ft245r.c: set pthread cancel type to asynchronous, reorder ftdi_usb_close/deinit - -2014-06-17 Rene Liebscher - - * avrftdi_private.h: added missing msg level for avrdude_message - in E/E_VOID macros - -2014-06-17 Rene Liebscher - - Removing exit calls from config parser - * config.h: cleanup, left only internally needed definitions - * config.c: removed exit calls, use yyerror and yywarning - * config_gram.y: (Dito.) - * lexer.l: (Dito.) - * libavrdude.h: removed internal definitions of config parser - * main.c: removed yyerror, it is now in config.c - * jtagmkII.c: added missing free in error case - * pgm.c: replaced exits by returns - * pickit2.c: add missing return - -2014-06-13 Axel Wachtler - - start removing global "verbose" variable, for avrdude library. - * arduino.c: added verbose level in avrdude_message() - * avr910.c: (Dito.) - * avr.c: (Dito.) - * avrdude.h: (Dito.) - * avrftdi.c: (Dito.) - * avrpart.c: (Dito.) - * bitbang.c: (Dito.) - * buspirate.c: (Dito.) - * butterfly.c: (Dito.) - * config.c: (Dito.) - * config_gram.y: (Dito.) - * dfu.c: (Dito.) - * fileio.c: (Dito.) - * flip1.c: (Dito.) - * flip2.c: (Dito.) - * ft245r.c: (Dito.) - * jtag3.c: (Dito.) - * jtagmkI.c: (Dito.) - * jtagmkII.c: (Dito.) - * lexer.l: (Dito.) - * libavrdude.h: (Dito.) - * linuxgpio.c: (Dito.) - * main.c: (Dito.) - * par.c: (Dito.) - * pgm.c: (Dito.) - * pickit2.c: (Dito.) - * pindefs.c: (Dito.) - * ppi.c: (Dito.) - * ppiwin.c: (Dito.) - * safemode.c: (Dito.) - * ser_avrdoper.c: (Dito.) - * serbb_posix.c: (Dito.) - * serbb_win32.c: (Dito.) - * ser_posix.c: (Dito.) - * ser_win32.c: (Dito.) - * stk500.c: (Dito.) - * stk500generic.c: (Dito.) - * stk500v2.c: (Dito.) - * term.c: (Dito.) - * update.c: (Dito.) - * usbasp.c: (Dito.) - * usb_libusb.c: (Dito.) - * usbtiny.c: (Dito.) - * wiring.c: (Dito.) - -2014-06-11 Rene Liebscher - - bug #42516 spelling-error-in-binary - * stk500v2.c, avrftdi.c, usbasp.c: fixed spelling errors - -2014-06-01 Rene Liebscher - - bug #42337 avrdude.conf updates for UM232H/CM232H - * avrdude.conf.in: fixed entries as proposed - -2014-05-19 Joerg Wunsch - - bug #41854: avrdude 6.1 does not compile on systems without libUSB - Submitted by Didrik Madheden: - * flip1.c: Provide dummy functions for the #ifndef HAVE_LIBUSB case - * flip2.c: (Dito.) - -2014-05-19 Joerg Wunsch - - * libavrdude.h: Join the former "public" header files (avr.h avrpart.h pindefs.h - serial.h fileio.h safemode.h update.h pgm_type.h config.h confwin.h lists.h) into - a single header that can be included by anyone wanting to link against the - library - * avr.h: Remove file. - * avrpart.h: (Dito.) - * pindefs.h: (Dito.) - * serial.h: (Dito.) - * fileio.h: (Dito.) - * safemode.h: (Dito.) - * update.h: (Dito.) - * pgm.h: (Dito.) - * pgm_type.h: (Dito.) - * config.h: (Dito.) - * confwin.h: (Dito.) - * lists.h: (Dito.) - * Makefile.am: Adapt for new include file constellation; install shared lib - * configure.ac: Bump version date - * arduino.c: #include rather than a bunch of different headers - * avr910.c: (Dito.) - * avr910.h: (Dito.) - * avr.c: (Dito.) - * avrftdi.c: (Dito.) - * avrftdi_private.h: (Dito.) - * avrftdi_tpi.c: (Dito.) - * avrftdi_tpi.h: (Dito.) - * avr.h: (Dito.) - * avrpart.c: (Dito.) - * avrpart.h: (Dito.) - * bitbang.c: (Dito.) - * buspirate.c: (Dito.) - * butterfly.c: (Dito.) - * config.c: (Dito.) - * config_gram.y: (Dito.) - * config.h: (Dito.) - * confwin.c: (Dito.) - * confwin.h: (Dito.) - * dfu.c: (Dito.) - * fileio.c: (Dito.) - * fileio.h: (Dito.) - * flip1.c: (Dito.) - * flip1.h: (Dito.) - * flip2.c: (Dito.) - * flip2.h: (Dito.) - * ft245r.c: (Dito.) - * ft245r.h: (Dito.) - * jtag3.c: (Dito.) - * jtagmkI.c: (Dito.) - * jtagmkII.c: (Dito.) - * lexer.l: (Dito.) - * libavrdude.h: (Dito.) - * linuxgpio.c: (Dito.) - * lists.c: (Dito.) - * lists.h: (Dito.) - * main.c: (Dito.) - * par.c: (Dito.) - * pgm.c: (Dito.) - * pgm_type.c: (Dito.) - * pgm_type.h: (Dito.) - * pickit2.c: (Dito.) - * pickit2.h: (Dito.) - * pindefs.c: (Dito.) - * pindefs.h: (Dito.) - * ppi.c: (Dito.) - * ppiwin.c: (Dito.) - * safemode.c: (Dito.) - * safemode.h: (Dito.) - * ser_avrdoper.c: (Dito.) - * serbb_posix.c: (Dito.) - * serbb_win32.c: (Dito.) - * serial.h: (Dito.) - * ser_posix.c: (Dito.) - * ser_win32.c: (Dito.) - * stk500.c: (Dito.) - * stk500generic.c: (Dito.) - * stk500v2.c: (Dito.) - * stk500v2_private.h: (Dito.) - * term.c: (Dito.) - * term.h: (Dito.) - * update.c: (Dito.) - * update.h: (Dito.) - * usbasp.c: (Dito.) - * usbasp.h: (Dito.) - * usb_libusb.c: (Dito.) - * usbtiny.c: (Dito.) - * usbtiny.h: (Dito.) - * wiring.c: (Dito.) - -2014-05-19 Joerg Wunsch - - * main.c: Cleanup unused include files. - -2014-05-19 Joerg Wunsch - - * linux_ppdev.h: Caught two more instances of exit() - * configure.ac: Add AC_CONFIG_MACRO_DIR as suggested by libtoolize - * Makefile.am: add -I m4 to ACLOCAL_AMFLAGS as suggested by libtoolize - -2014-05-16 Axel Wachtler - - * arduino.c: Replacing all occurences of fprintf(stderr,...) with avrdude_message(...) - in potential library functions. - * avr910.c: (Dito.) - * avr.c: (Dito.) - * avrdude.h: (Dito.) - * avrftdi.c: (Dito.) - * avrftdi_private.h: (Dito.) - * avrpart.c: (Dito.) - * bitbang.c: (Dito.) - * buspirate.c: (Dito.) - * butterfly.c: (Dito.) - * config.c: (Dito.) - * config_gram.y: (Dito.) - * dfu.c: (Dito.) - * fileio.c: (Dito.) - * flip1.c: (Dito.) - * flip2.c: (Dito.) - * ft245r.c: (Dito.) - * jtag3.c: (Dito.) - * jtagmkI.c: (Dito.) - * jtagmkII.c: (Dito.) - * lexer.l: (Dito.) - * linuxgpio.c: (Dito.) - * linux_ppdev.h: (Dito.) - * main.c: (Dito.) - * par.c: (Dito.) - * pgm.c: (Dito.) - * pickit2.c: (Dito.) - * pindefs.c: (Dito.) - * ppi.c: (Dito.) - * ppiwin.c: (Dito.) - * safemode.c: (Dito.) - * ser_avrdoper.c: (Dito.) - * serbb_posix.c: (Dito.) - * serbb_win32.c: (Dito.) - * ser_posix.c: (Dito.) - * ser_win32.c: (Dito.) - * stk500.c: (Dito.) - * stk500generic.c: (Dito.) - * stk500v2.c: (Dito.) - * term.c: (Dito.) - * update.c: (Dito.) - * usbasp.c: (Dito.) - * usb_libusb.c: (Dito.) - * usbtiny.c: (Dito.) - * wiring.c: (Dito.) - -2014-05-16 Joerg Wunsch - - * configure.ac: Bump version, add libtool hooks - * Makefile.am: First attempt to define building a shared library - (not to be installed by now) - -2014-05-16 Joerg Wunsch - - * dfu.c (dfu_open, dfu_init): Fix signature of the dummy functions - (in the !HAVE_LIBUSB case) to match prototypes. - -2014-05-16 Joerg Wunsch - - * avr910.c: Replace all occurences of exit() in potential library - functions by appropriate return values - * avrftdi.c: (Dito.) - * bitbang.c: (Dito.) - * bitbang.h: (Dito.) - * buspirate.c: (Dito.) - * butterfly.c: (Dito.) - * config.c: (Dito.) - * flip2.c: (Dito.) - * ft245r.c: (Dito.) - * jtagmkI.c: (Dito.) - * jtagmkII.c: (Dito.) - * linuxgpio.c: (Dito.) - * main.c: (Dito.) - * par.c: (Dito.) - * pgm.c: (Dito.) - * pickit2.c: (Dito.) - * pindefs.c: (Dito.) - * pindefs.h: (Dito.) - * ser_avrdoper.c: (Dito.) - * ser_posix.c: (Dito.) - * ser_win32.c: (Dito.) - * serbb_posix.c: (Dito.) - * serbb_win32.c: (Dito.) - * stk500.c: (Dito.) - * stk500v2.c: (Dito.) - -2014-05-07 Rene Liebscher - - bug #42310: New part description for AT90PWM216 - * avrdude.conf.in: added pwm216 entry - -2014-05-07 Rene Liebscher - - bug #42158: Linux GPIO - Source Typo - * pindefs.h: fixed typo - -2014-04-14 Rene Liebscher - - bug #42056: double free or corruption triggered at exit - * pgm.c: copy usbpid list in pgm_dup - -2014-04-05 Joerg Wunsch - - * avrdude.1: Remove the note that users might edit the system-wide - config file. This file will be overwritten by the next - installation, so it's not a good idea to manually modify it. - Using the -C +file option is a much better way for user - modifications. - * doc/avrdude.texi: (Dito.) - * avrdude.conf.in: Add a warning to not modify the file manually. - -2014-03-13 Joerg Wunsch - - * configure.ac (AC_INIT): Bump version for post-6.1. - -2014-03-12 Joerg Wunsch - - * configure.ac (AC_INIT): Bump version to 6.1. - -2014-03-12 Joerg Wunsch - - * pgm.c (pgm_free): Cleanup police: destroy the p->usbpid - list when freeing the programmer struct. - -2014-03-12 Joerg Wunsch - - bug #40782: Verify errors for object size > 16 k on x32e5 due - to typo in avrdude.conf - * avrdude.conf.in (ATmega8E5, ATmega32E5): fix boot location - -2014-02-28 Joerg Wunsch - - * avrdude.conf.in (atmelice, atmelice_pdi, atmelice_dw, atmelice_isp): - New entries. - * avrdude.1: Document the Atmel-ICE addition. - * doc/avrdude.texi: (Dito.) - * usbdevs.c (USB_DEVICE_ATMEL_ICE): New entry. - -2014-02-28 Joerg Wunsch - - * main.c: Bump copyright year. - -2014-02-28 Joerg Wunsch - - * jtag3.c (jtag3_recv): avoid memmov'ing more data than available - -2014-02-27 Joerg Wunsch - - * avrdude.1: Documentation update for EDBG. - * doc/avrdude.texi: (Dito.) - -2014-02-27 Joerg Wunsch - - * jtag3.c: For EDBG protocol, always use 512-byte block I/O. The - lower layers will split this according to the EP's maxsize. This - makes it work over USB 1.1 connections (albeit very slowly, due to - the interrupt transfers used). - -2014-02-27 Joerg Wunsch - - * config_gram.y: Turn the usbpid parameter of the programmer into - a list of PIDs. Make the JTAGICE3 programmer handle a list of - PIDs, by trying each of them in sequence. Use a single, central - jtag3_open_common() function to handle the common code of all - jtag3_open_* functions. Centralize all USB VID/PID definitions in - usbdevs.h. - * flip1.c: (Dito.) - * ft245r.c: (Dito.) - * stk500v2.c: (Dito.) - * jtag3.c: (Dito.) - * jtag3.h: (Dito.) - * flip2.c: (Dito.) - * usbdevs.h: (Dito.) - * pgm.c: (Dito.) - * serial.h: (Dito.) - * pgm.h: (Dito.) - * usbtiny.c: (Dito.) - * usbasp.c: (Dito.) - * avrftdi.c: (Dito.) - * usbtiny.h: (Dito.) - * avrdude.conf.in: (Dito.) - * usbasp.h: (Dito.) - * usb_libusb.c: (Dito.) - -2014-02-27 Joerg Wunsch - - * usb_libusb.c (usbdev_open): Replace all calls to exit(1) by - return -1 - -2014-02-26 Joerg Wunsch - - * jtag3_private.h: Add EDBG/CMSIS-DAP specific constants. - * jtag3.c: Add EDBG/CMSIS-DAP protocol implementation. - * serial.h: (Dito.) - * usbdevs.h: (Dito.) - * usb_libusb.c: (Dito.) - * configure.ac: (Dito.) - * avrdude.conf.in: Add JTAGICE3 and XplainedPro entries using - EDBG. - * configure.ac: Bump version date. - -2014-02-22 Joerg Wunsch - - * usb_libusb.c (usbdev_recv_frame): Fix a bug where a new recv - request was issued even though all desired data had aldready - been received. - -2014-02-21 Joerg Wunsch - - * serial.h: Change the second parameter of the ser_open method - from "baud" into a "union pinfo", so the USB parameters can be - passed without hacks. - * arduino.c: (Dito.) - * avr910.c: (Dito.) - * buspirate.c: (Dito.) - * butterfly.c: (Dito.) - * jtag3.c: (Dito.) - * jtagmkI.c: (Dito.) - * jtagmkII.c: (Dito.) - * ser_avrdoper.c: (Dito.) - * ser_posix.c: (Dito.) - * ser_win32.c: (Dito.) - * stk500.c: (Dito.) - * stk500v2.c: (Dito.) - * usb_libusb.c: (Dito.) - * wiring.c: (Dito.) - -2014-01-30 Joerg Wunsch - - [bug #41402] dfu.c missing include - * dfu.c: include where uint16_t is defined - -2014-01-28 Joerg Wunsch - - * avrdude.conf.in (ATmega256RFR2 et al.): Fix EEPROM size. - -2014-01-27 Joerg Wunsch - - [bug #41357] OS X: Avrdude messes with the usb stack? - * usb_libusb.c (usbdev_close): Only issue the usb_reset() for - Linux systems, as these are the only ones that seem to require - it under some circumstances. - -2014-01-22 Joerg Wunsch - - * configure.ac (libelf): check against elf_getshdrstrndx() rather - than just elf_begin() only, so it is clear we found a sufficiently - recent libelf to work with. - -2014-01-22 Joerg Wunsch - - Contributed by Alan Horstmann: - bug #40897: AT Mega2560 not correctly programmed with stk500(v1) ISP (solution patch) - * stk500.c: Implement extended address byte handling. - * avrdude.conf.in (ATmega2560): enable stk500_devcode so - STK500v1 protocol actually starts at all. - -2014-01-17 Joerg Wunsch - - * flip1.c: Implement the meat of FLIP version 1 protocol. - * avrdude.1: Document the new protocol. - * doc/avrdude.texi: (Dito.) - -2014-01-17 Joerg Wunsch - - * flip2.c (flip2_page_erase): Remove unimplemented function. - * dfu.h: Correctly conditionalize vs. ; - add adjustable timeout (struct dfu_dev); add dfu_abort() - * dfu.c (dfu_abort): New function; implement adjustable timeout. - -2014-01-17 Joerg Wunsch - - * configure.ac (libhid): Turn from AC_TRY_RUN into - AC_TRY_COMPILE, so it also works for cross-compilation - setups. - -2014-01-16 Joerg Wunsch - - * dfu.c (dfu_init): Move the descriptor checks up into the - FLIP protocol implementation. - * flip2.c (flip2_initialize): (Dito.) - * flip1.c (flip1_initialize): (Dito.) - -2014-01-16 Joerg Wunsch - - * flip2.c: Rename from flip.c - * flip2.h: Rename from flip.h - * Makefile.am: Reflect the renaming. - * dfu.c: Update information how to get GPL. - * dfu.h: (Dito.) - -2014-01-16 Joerg Wunsch - - * flip.c (flip2_initialize): Check user is running on an Xmega - device. - -2014-01-15 Joerg Wunsch - - * flip.c: Added some verbose-level messages (-vv) - * dfu.c: Added some verbose-level messages (-vvvv) - -2014-01-15 Joerg Wunsch - - Submitted by Kirill Levchenko: - patch #7896: DFU FLIPv2 programming support - * pgm_type.c: Add the flip2 programmer type. - * config_gram.y: Allow for the usbid keyword in a device definition. - * avrdude.conf.in: Add usbpid values to those Xmega devices where - applicable. - * avrpart.h: Add usbpid device field. - * dfu.c: (New file.) - * dfu.h: (New file.) - * flip.c: (New file.) - * flip.h: (New file.) - * Makefile.am: Add new files. - * doc/avrdude.texi: Document the changes. - * avrdude.1: (Dito.) - -2014-01-15 Joerg Wunsch - - * ChangeLog-2013: Annual changelog rotation. diff --git a/src/avrdude/ChangeLog-2015 b/src/avrdude/ChangeLog-2015 deleted file mode 100644 index edc274188e..0000000000 --- a/src/avrdude/ChangeLog-2015 +++ /dev/null @@ -1,54 +0,0 @@ -2015-12-15 Joerg Wunsch - - * avrdude.1 (-C): Do not suggest users might change the - default config file. It will be overwritten by updates. - -2015-12-09 Joerg Wunsch - - bug #46610: Floating point exception (core dumped) arch linux rpi2 - bug #46483: version 6.2. ser_open(): can't set attributes for device - * ser_posix.c: Back out change from patch #8380 - -2015-11-16 Joerg Wunsch - - * configure.ac: Bump for post-release 6.2. - -2015-11-16 Joerg Wunsch - - * configure.ac: Released version 6.2. - -2015-10-31 Joerg Wunsch - - Submitted by Martino Facchin: - bug #45727: Wrong atmega8u2 flash parameters - * avrdude.conf.in (ATmega8U2): correct page and block size - -2015-10-31 Joerg Wunsch - - Submitted by Pasquale Cocchini: - bug #46020: Add TIAO TUMPA to the conf file. - * avrdude.conf.in (tumpa): New entry. - -2015-10-31 Joerg Wunsch - - Submitted by Pasquale Cocchini: - bug #46021: Please add read in the memory lock section of ATtiny85 - * avrdude.conf.in (ATtiny25/45/85): add read pattern for lock bits - -2015-10-31 Joerg Wunsch - - * Makefile.am (libavrdude_a_SOURCES): reflect recent changes - (pgm.h is gone, config.h is new). - -2015-04-09 Joerg Wunsch - - bug #44717: avrdude creates empty flash dump - * update.c (do_op): When about to write an empty flash dump file, - warn about this to avoid surprises. - * avrdude.1: Document the truncation of trailing 0xFF bytes for - flash memory areas. - * doc/avrdude.texi: (Dito.) - -2015-04-09 Joerg Wunsch - - Annual ChangeLog rotation. diff --git a/src/avrdude/Makefile.am b/src/avrdude/Makefile.am deleted file mode 100644 index d1ed47845a..0000000000 --- a/src/avrdude/Makefile.am +++ /dev/null @@ -1,206 +0,0 @@ -# -# avrdude - A Downloader/Uploader for AVR device programmers -# Copyright (C) 2003, 2004 Theodore A. Roth -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -# -# $Id$ -# - -EXTRA_DIST = \ - ChangeLog \ - ChangeLog-2001 \ - ChangeLog-2002 \ - ChangeLog-2003 \ - ChangeLog-2004-2006 \ - ChangeLog-2007 \ - ChangeLog-2008 \ - ChangeLog-2009 \ - ChangeLog-2010 \ - ChangeLog-2011 \ - ChangeLog-2012 \ - ChangeLog-2013 \ - avrdude.1 \ - avrdude.spec \ - bootstrap - -CLEANFILES = \ - config_gram.c \ - config_gram.h \ - lexer.c - -BUILT_SOURCES = $(CLEANFILES) - -#SUBDIRS = doc @WINDOWS_DIRS@ -#DIST_SUBDIRS = doc windows - -# . lets build this directory before the following in SUBDIRS -SUBDIRS = . -# doc comes here, and we want to use the built avrdude to generate the parts list -SUBDIRS += @SUBDIRS_AC@ -SUBDIRS += @WINDOWS_DIRS@ -DIST_SUBDIRS = @DIST_SUBDIRS_AC@ - -AM_YFLAGS = -d - -avrdude_CPPFLAGS = -DCONFIG_DIR=\"$(sysconfdir)\" - -libavrdude_a_CPPFLAGS = -DCONFIG_DIR=\"$(sysconfdir)\" -libavrdude_la_CPPFLAGS = $(libavrdude_a_CPPFLAGS) - -avrdude_CFLAGS = @ENABLE_WARNINGS@ - -libavrdude_a_CFLAGS = @ENABLE_WARNINGS@ -libavrdude_la_CFLAGS = $(libavrdude_a_CFLAGS) - -avrdude_LDADD = $(top_builddir)/$(noinst_LIBRARIES) @LIBUSB_1_0@ @LIBHIDAPI@ @LIBUSB@ @LIBFTDI1@ @LIBFTDI@ @LIBHID@ @LIBELF@ @LIBPTHREAD@ -lm - -bin_PROGRAMS = avrdude - -noinst_LIBRARIES = libavrdude.a -lib_LTLIBRARIES = libavrdude.la - -# automake thinks these generated files should be in the distribution, -# but this might cause trouble for some users, so we rather don't want -# to have them there. -# -# See -# -# https://savannah.nongnu.org/bugs/index.php?func=detailitem&item_id=15536 -# -# for why we don't want to have them. -dist-hook: - rm -f \ - $(distdir)/lexer.c \ - $(distdir)/config_gram.c \ - $(distdir)/config_gram.h - -libavrdude_a_SOURCES = \ - config_gram.y \ - lexer.l \ - arduino.h \ - arduino.c \ - avr.c \ - avr910.c \ - avr910.h \ - avrdude.h \ - avrftdi.c \ - avrftdi.h \ - avrftdi_private.h \ - avrftdi_tpi.c \ - avrftdi_tpi.h \ - avrpart.c \ - bitbang.c \ - bitbang.h \ - buspirate.c \ - buspirate.h \ - butterfly.c \ - butterfly.h \ - config.c \ - config.h \ - confwin.c \ - crc16.c \ - crc16.h \ - dfu.c \ - dfu.h \ - fileio.c \ - flip1.c \ - flip1.h \ - flip2.c \ - flip2.h \ - freebsd_ppi.h \ - ft245r.c \ - ft245r.h \ - jtagmkI.c \ - jtagmkI.h \ - jtagmkI_private.h \ - jtagmkII.c \ - jtagmkII.h \ - jtagmkII_private.h \ - jtag3.c \ - jtag3.h \ - jtag3_private.h \ - libavrdude.h \ - linuxgpio.c \ - linuxgpio.h \ - linux_ppdev.h \ - lists.c \ - my_ddk_hidsdi.h \ - par.c \ - par.h \ - pgm.c \ - pgm_type.c \ - pickit2.c \ - pickit2.h \ - pindefs.c \ - ppi.c \ - ppi.h \ - ppiwin.c \ - safemode.c \ - serbb.h \ - serbb_posix.c \ - serbb_win32.c \ - ser_avrdoper.c \ - ser_posix.c \ - ser_win32.c \ - solaris_ecpp.h \ - stk500.c \ - stk500.h \ - stk500_private.h \ - stk500v2.c \ - stk500v2.h \ - stk500v2_private.h \ - stk500generic.c \ - stk500generic.h \ - tpi.h \ - usbasp.c \ - usbasp.h \ - usbdevs.h \ - usb_hidapi.c \ - usb_libusb.c \ - usbtiny.h \ - usbtiny.c \ - update.c \ - wiring.h \ - wiring.c -libavrdude_la_SOURCES = $(libavrdude_a_SOURCES) -libavrdude_la_LDFLAGS = -version-info 1:0 - -include_HEADERS = libavrdude.h - -avrdude_SOURCES = \ - main.c \ - term.c \ - term.h - -man_MANS = avrdude.1 - -sysconf_DATA = avrdude.conf - -install-exec-local: backup-avrdude-conf - -distclean-local: - rm -f avrdude.conf - -# This will get run before the config file is installed. -backup-avrdude-conf: - @echo "Backing up avrdude.conf in ${DESTDIR}${sysconfdir}" - @if test -e ${DESTDIR}${sysconfdir}/avrdude.conf; then \ - cp -pR ${DESTDIR}${sysconfdir}/avrdude.conf \ - ${DESTDIR}${sysconfdir}/avrdude.conf.bak; \ - fi - -ACLOCAL_AMFLAGS = -I m4 diff --git a/src/avrdude/Makefile.standalone b/src/avrdude/Makefile.standalone deleted file mode 100644 index d9a773771e..0000000000 --- a/src/avrdude/Makefile.standalone +++ /dev/null @@ -1,54 +0,0 @@ - -TARGET = avrdude-slic3r - -SOURCES = \ - arduino.c \ - avr.c \ - avrpart.c \ - avr910.c \ - bitbang.c \ - buspirate.c \ - butterfly.c \ - config.c \ - config_gram.c \ - crc16.c \ - fileio.c \ - lexer.c \ - linuxgpio.c \ - lists.c \ - pgm.c \ - pgm_type.c \ - pickit2.c \ - pindefs.c \ - safemode.c \ - ser_avrdoper.c \ - serbb_posix.c \ - serbb_win32.c \ - ser_posix.c \ - ser_win32.c \ - stk500.c \ - stk500generic.c \ - stk500v2.c \ - term.c \ - update.c \ - wiring.c \ - main.c \ - main-standalone.c - -OBJECTS = $(SOURCES:.c=.o) -CFLAGS = -std=c99 -Wall -D_BSD_SOURCE -D_DEFAULT_SOURCE -O3 -DNDEBUG -fPIC -LDFLAGS = -lm - -CC = gcc -RM = rm - -all: $(TARGET) - -$(TARGET): $(OBJECTS) - $(CC) -o ./$@ $(OBJECTS) $(LDFLAGS) - -$(OBJECTS): %.o: %.c - $(CC) $(CFLAGS) -o $@ -c $< - -clean: - $(RM) -f $(OBJECTS) $(TARGET) diff --git a/src/avrdude/NEWS b/src/avrdude/NEWS deleted file mode 100644 index ced93cd359..0000000000 --- a/src/avrdude/NEWS +++ /dev/null @@ -1,913 +0,0 @@ -$Id$ - -Approximate change log for AVRDUDE by version. - -(For more detailed changes, see the ChangeLog file.) - ----------------------------------------------------------------------- -Current: - - * Major changes compared to the previous version: - - - libhidapi support (part of patch #8717) - - use libhidapi as (optional) transport for CMSIS-DAP compliant - debuggers (JTAGICE3 with firmware 3+, AtmelICE, EDBG, mEDBG) - - * New devices supported: - - * New programmers supported: - - - ehajo-isp (commercial version of USBtiny) - - * Bugfixes: - bug #47550: Linux GPIO broken - - * Internals: - - -Version 6.3: - - * Major changes compared to the previous version: - - - Backout of - patch #8380: adds 500k 1M 2M baud to ser_posix.c - It broke the functionality in too many situations - (bug #46610/46483) - - * New devices supported: - - - ATmega48PB, ATmega88PB, ATmega168PB - - ATtiny28 (HVPP-only device) - - * New programmers supported: - - - Atmel mEDBG: xplainedmini, xplainedmini_dw - - * Bugfixes - - - bug #46610: Floating point exception (core dumped) arch linux rpi2 - - bug #46483: version 6.2. ser_open(): can't set attributes for device - - patch #8435: Implementing mEDBG CMSIS-DAP protocol - - patch #8735: ATtiny28 support in avrdude.conf - - patch #8896: Silence cppcheck warnings in 6.2 code - - patch #8895: Spelling in 6.2 code - - -Version 6.2: - - * Major changes compared to the previous version: - - - The stk500v2 implementation now uses its own higher-level - command implementation for byte-wide access, rather than the - historic SPI_MULTI command where all the low-level ISP - implementation had to be assembled manually inside AVRDUDE. In - addition to the traditional STK500, this implementation is also - used by all the more modern Atmel tools (AVRISPmkII, JTAGICEmkII - in ISP mode, STK600 in ISP mode). - - - The -B option can be suffixed with "Hz", "kHz", or "MHz", in - order to specify a bitclock frequency rather than period. - - - Print part id after signature (patch #8440 ) - - - buspirate: Also support "cpufreq" extended parameter - in binary mode (patch #8504 ) - - - The "-P net:" syntax (forwarding of serial data over TCP) is now - also implemented for Win32 systems. - - - Allow for arbitrary serial baudrates under Linux (OSX and *BSD - could already handle it). - - - * New devices supported: - - AT90PWM216 (bug #42310: New part description for AT90PWM216) - - ATmega32M1 (patch #7694 Add support for the atmega32m1) - - * New programmers supported: - - ftdi_syncbb - + uncompatino, ttl232r (FTDI TTL232R-5V with ICSP adapter) - (patch #8529 2 more ftdi_syncbb devices) - - * Bugfixes - - bug #45727: Wrong atmega8u2 flash parameters - - bug #46020: Add TIAO TUMPA to the conf file. - - bug #46021: Please add read in the memory lock section of ATtiny85 - - bug #42337 avrdude.conf updates for UM232H/CM232H - - bug #42056: double free or corruption triggered at exit - - bug #42158: Linux GPIO - Source Typo - - bug #42516 spelling-error-in-binary - - patch #8419 fix ftdi_syncbb hang with libftdi 1 - - bug #43002 usbasp debug output typo - - patch #8511 Fix reset on FT245R - - bug #40142 Floating point exception on Ubuntu 10.04 - - bug #22248: Read efuse error (partial fix) - - bug #42267: jtag3isp fails to read lock and fuse bytes directly - after changing lock byte - - bug #41561: AVRDUDE 6.0.1/USBasp doesn't write first bytes of - flash page - - bug #43078: AVRDUDE crashes after sucessfully reading/writing eeprom - - bug #43137: Writing and reading incorrect pages when using jtagicemkI - - bug #40870: config nitpick: ATtiny25/45/85 have 1 calibration byte not 2 - - bug #42908: no external reset at JTAGICE3 - - patch #8437: [PATCH] Serial-over-ethernet for Win32 - - bug #44717: avrdude creates empty flash dump - - * Internals: - - Removing exit calls from config parser - - bug #42662 clang warnings under FreeBSD 10.x - -Version 6.1: - - * Major changes compared to the previous version: - - Atmel EDBG protocol support added (JTAGICE3, XplainedPro, Atmel-ICE) - - * New programmers supported: - - Atmel DFU, using FLIP protocol version 1 (AT90USB and ATmega*U* devices), - or version 2 (Xmega devices) - - Atmel-ICE (ARM/AVR), JTAG, PDI, debugWIRE, ISP modi - - * Bugfixes - - bug #40055: AVRDUDE segfaults when writing eeprom - - bug #40085: Typo fix in fuses report (for 6.1-svn-20130917) - - bug #40782: Verify errors for object size > 16 k on x32e5 due - to typo in avrdude.conf - - bug #40817: Elf file support (possibly) not working on 6.0.1 windows build - - bug #40897: AT Mega2560 not correctly programmed with stk500(v1) - ISP (solution patch) - - bug #41357: OS X: Avrdude messes with the usb stack? - - bug #41402: dfu.c missing include - - patch #7896: DFU FLIPv2 programming support - - patch #XXXX: xxx - - * Internals: - - (Some) programmers can take a list of USB PIDs now. - - -Version 6.0: - - * Major changes compared to the previous version: - - - Programmer types in configuration file are no longer keywords but - specified as string. - - So you need to change 'type = XYZ;' to 'type = "XYZ";' in own - config files. (internal: The parser does not need to know all - programmer types now, new programmers will update only the table - in pgm_type.c.) - - - The erase cycle counter (formerly options -y / -Y) has been - removed. - - - Specifying a -U option without a memory type (short form of - option argument list) now defaults to "application" memory for - Xmega devices, and "flash" for everything else. This ensures - the Xmega bootloader is not accidentally touched. - - - For programmers that support it, the default erase method is a - page erase now, rather than a chip erase (Xmega only). - - - Keep track of input file contents - - Memory segments are being tracked to remember whether they've - been actually read from a file. Only segments that came from a - file are being programmed into the device, or considered for - verification. This drastically improves handling speed for - sparse files (e.g. files that have a second bootloader segment), - and it ensures the device contents is actually compared for - everything mentioned in the file (even in case the file has - large 0xFF blocks). - - - The -U option now accepts ELF files as input files, and extracts - the appropriate section contents that matches the requested memory - region. To enable this feature, the host system used for the - compilation must have a libelf around, including the respective - header files (i.e., package "libelf-devel" on many Linux systems). - - - Programmers and parts lists - - They are now sorted at output with '-c ?'/'-p ?'. (patch #7671: - Sorting programmers and parts lists for console output) - - Programmers and parts lists in documentation generated from lists - mentioned above. (patch #7687: Autogenerating programmers and - parts lists for docs) - - Output list of programmer types with '-c ?type', add list to - documentation - - - Configuration files now accepts parent parts/programmers, parts - starting with '.' (eg. .xmega) are not included in output parts - list and can be used as abstract parents - - (bug #34302: Feature request : device configuration with parent classes) - (patch #7688: Implement parent programmers feature) - - - Additional config files which are read after default can be - specified on command line using '-C +filename' - - (patch #7699 Read additional config files) - - - "Safemode" can now be turned off by default from within a - configuration file (like ~/.avrduderc). - - - The new option -l logfile allows to redirect diagnostic messages - to a logfile rather than stderr. Useful to record debugging - traces, in particular in environments which do not offer - shell-style redirection functionality for standard streams. - - - When leaving debugWIRE mode, immediately retry with ISP rather - than bailing out completely. - - - The USBasp programmer implementation now supports detailed traces - with -vvv, and device communication traces with -vvvv. - - - The "verbose" terminal mode command allows to query or modify the - verbosity level. - - * New devices supported: - - ATmega48P (patch #7629 add support for atmega48p) - - AT90PWM316 (bug #21797: AT90PWM316: New part description) - - ATxmega16D4, ATxmega32D4, ATxmega64D4, ATxmega128D4 - - ATmega256RFR2, ATmega128RFR2, ATmega64RFR2, ATmega2564RFR2, - ATmega1284RFR2, ATmega644RFR2 - - ATtiny1634 - - ATxmega128A1U, ATxmega128A3U, ATxmega128A4U, ATxmega128B1, - ATxmega128B3, ATxmega128C3, ATxmega128D3, ATxmega16A4U, - ATxmega16C4, ATxmega192A3U, ATxmega192C3, ATxmega192D3, - ATxmega256A3BU, ATxmega256A3U, ATxmega256C3, ATxmega256D3, - ATxmega32A4U, ATxmega32C4, ATxmega384C3, ATxmega384D3, - ATxmega64A1U, ATxmega64A3U, ATxmega64A4U, ATxmega64B1, - ATxmega64B3, ATxmega64C3, ATxmega64D3 - - ATtiny43U - - ATmega406 - - ATxmega8E5, ATxmega16E5, ATxmega32E5 - - ATtiny20, ATtiny40 - - - * New programmers supported: - - linuxgpio - + any (embedded) Linux system with 4 GPIOs available can be used - as a programmer with little or no additional hardware. - - - avrftdi - + o-link (patch #7672 adding support for O-Link (FTDI based - JTAG) as programmer) - + 4232h (patch #7715 FT4232H support) - - TPI support - + openmoko (bug #37977 Support for Openmoko Debug Board) - - - usbasp - + nibobee (previously specified as '-c usbasp -P nibobee) - + usbasp-clone (same as usbasp but ignores vendor and product - string, checks only vid/pid) - - - ftdi_syncbb (new type for synchronous bitbanging with ft232r/ft245r) - + ft245r (FT245R Synchronous BitBang, miso = D1, sck = D0, mosi - = D2, reset = D4) - + ft232r (FT232R Synchronous BitBang, miso = RxD, sck = RTS, - mosi = TxD, reset = DTR) - + bwmega (BitWizard ftdi_atmega builtin programmer, miso = DSR, - sck = DCD, mosi = CTS, reset = RI) - + arduino-ft232r (Arduino: FT232R connected to ISP, miso = CTS - X3(1), sck = DSR X3(2), mosi = DCD X3(3), reset = RI X3(4)) - + diecimila (alias for arduino-ft232r) - - - pickit2 - - - Atmel JTAGICE3 - - - buspirate_bb (TPI programming using the BusPirate in bitbang mode) - - * Bugfixes - - bug #34027: avrdude AT90S1200 Problem - - bug #34518: loading intel hex files > 64k using record-type 4 - - patch #7667: Minor memory handling fixes - - patch #7680: Fixing timeout problem in ser_recv in ser_win32.c - - patch #7693: Fix config file atmel URLs (+ URLs in - avrdude.texi and avrpart.h) - - bug #21663: AT90PWM efuse incorrect, bug #30438: efuse bits - written as 0 on at90pwmxx parts - - bug #35261: avrftdi uses wrong interface in avrftdi_paged_(write|load) - - patch #7437 modifications to Bus Pirate module - - patch #7686 Updating buspirate ascii mode to current firmware, - use AUX as clock generator, and setting of serial receive - timeout - - bug #34768 Proposition: Change the name of the AVR32 devices - - patch #7718: Merge global data of avrftdi in a private data - structure - - bug #35208: avrdude 5.11 on freebsd 8.2-STABLE does not reset - Arduino Uno properly - - bug #34518: loading intel hex files > 64k using record-type 4 - (Extended Linear Address Record) - - bug #34027: avrdude AT90S1200 Problem - - bug #30451: Accessing some Xmega memory sections gives not - supported error - - bug #28744: Can't load bootloader to xmega128a1 - - bug #29019: pagel/bs2 warning when uploading using stk500 to xmega - - bug #30756: When setting SUT to 64ms on XMEGA, avrdude doesn't - read device signature - - bug #37265: wrong page sizes for XMega64xx in avrdude.conf - - bug #37942: Latest SVN can't program in dragon_jtag mode - - patch #7876 JTAGICE mkII fails to connect to attiny if debugwire - is enabled AND target has a very slow clock - - bug #39893: Verification failure with AVRISPmkII and Xmega - - bug #38713: Compilation of the documentation breaks with texinfo-5 - - bug #38023: avrdude doesn't return an error code when attempting - to upload an invalid Intel HEX file - - bug #39794: warnings when building avrdude 6.0rc1 under CentOS 6.4 - - bug #35800: Compilation error on certain systems if parport is disabled - - bug #38307: Can't write usersig of an xmega256a3 - - bug #38580: Current svn head, xmega and fuses, all fuses tied to fuse0 - - bug #39691: Buffer overrun when reading EEPROM byte with JTAGICE3 - - bug #38951: AVR109 use byte offset instead of word offset - - patch #7769: Write flash fails for AVR910 programmers - - bug #38732: Support for ATtiny1634 - - bug #36901: flashing Atmega32U4 EEPROM produces garbage on chip - - bug #28344: chip_erase_delay too short for ATmega324P, 644, 644P, and 1284P - - bug #34277: avrdude reads wrong byte order if using avr911 (aka butterfly) - - bug #35456: The progress bar for STK500V2 programmer is "wrong". - - patch #5708: avrdude should make 10 synchronization attempts instead of just one - - patch #7606: ATtiny43u support - - patch #7657: Add ATmega406 support for avrdude using DRAGON + JTAG - - bug #35474: Feature request: print fuse values in safemode output. - - patch #7710: usb_libusb: Check VID/PID before opening device - - [no-id]: Fix SCK period adjustment for STK500v2 - - bug #40040: Support for ATtiny20 and ATtiny40 - - * Internals: - - - Restructuring and compacting programmer definition part of - grammar for config file. - - Cleanup of parser code, removing unused definitions/ - functions. Using yylex_destroy if available. - - Fixed some more memory leaks, added cleanup code at program exit - (to minimize the number of non-freed memory blocks reported by - valgrind) - - Fixed some findings reported by cppcheck. - -Version 5.11: - - * New devices supported: - - ATmega88P/168P - - ATmega8U2/16U2/32U2 - - ATtiny4313 - - * New programmers supported: - - TPI programming through bitbang programmers (both, serial - and parallel ones) - - FT2232 (and relatives) based programmers (MPSSE bitbang mode) - - Wiring environment (http://wiring.org.co/) - - butterfly-style bootloader of the Mikrokopter.de device - - * Bugfixes - - -Version 5.10: - - * Bugfixes - - bug #28660: Problem with loading intel hex rom files that exceed - 0x10000 bytes - - see ChangeLog for further details - - * New Features - - (JTAG ICE / AVR Dragon) apply external reset if JTAG ID could - not be read - -Version 5.9: - - * New devices supported: - - - AVR32A0512 (JTAGMKII only) - - ATmega32U4 - - ATtiny4 - - ATtiny5 - - ATtiny9 - - ATtiny10 - - * New programmers supported: - - - BusPirate - - Arduino - - JTAGICEmkII and AVR Dragon in PDI mode (ATxmega devices) - - STK600 and AVRISP mkII in TPI mode (ATtiny4/5/9/10) - - * Bugfixes - - - see ChangeLog and ChangeLog-2009 for details - -Version 5.8: - - * Bugfixes; most importantly, fix a serious memory corruption for - that JTAG ICE mkII and AVR Dragon in ISP/HVSP/PP mode. - -Version 5.7: - - * New devices supported: - - - ATXMEGA64A1 - - ATXMEGA192A1 - - ATXMEGA256A1 - - ATXMEGA64A3 - - ATXMEGA128A3 - - ATXMEGA192A3 - - ATXMEGA256A3 - - ATXMEGA256A3B - - ATXMEGA16A4 - - ATXMEGA32A4 - - ATXMEGA64A4 - - ATXMEGA128A4 - - * Major Xmega fixes for the JTAG ICE mkII (patch #6825) - - * Bugfixes. - -Version 5.6: - - * New devices supported: - - - AT90USB82 - - AT90USB162 - - ATtiny88 - - ATmega328P - - ATmega1284P - - ATmega128RFA1 - - ATxmega128A1 rev D - - ATxmega128A1 - - ATxmega256A3 - - * New programmers supported: - - - AT89ISP cable (patch #6069) - - Arduino - - * Add support for the -x option to pass extended parameters to the - programmer backend. - - * Add support for JTAG daisy-chains, using the -x daisychain= - option. - - * Add support for the Atmel STK600 for "classic" AVRs (AT90, ATtiny, - ATmega), using either ISP or high-voltage programming modes. - - * Add support for the -x devcode extended parameter to the avr910 - programmer, to allow overriding the device code sent to the - programmer. - - * Add support for the Crossbow MIB510 programmer (patch #6074, #6542). - - * Add support to bootstrap with GNU autoconf 2.61, and automake 1.10, - respectively. - - * Add support for ATxmega128A1 (including the revision D engineering - samples) for STK600 and AVRISPmkII tools using PDI - - * The option combination -tF now enters terminal mode even if the - device initialization failed, so the user can modify programmer - parameters (like Vtarget). - - * Add preliminary support for ATxmega128A1 for the JTAG ICE mkII using - JTAG. - - * Add support for direct SPI transfers (bug #25156). - - * Bugfixes. - -Version 5.5: - - * Add support for the USBtinyISP programmer (patch #6233) - - * Add support for the C2N232I serial bitbang programmer (patch #6121) - - * Bugfixes. - -Version 5.4: - - * New devices supported: - - - AT90PWM2B/AT90PWM3B - - * Bugfixes. - - * Source code rearranged so that the functionality is now built - into a libavrdude.a library where main.c is currently the only - existing frontend. - - * Implement ATmega256x support for butterfly/avr109. - -Version 5.3.1: - - * Add support for the AVR Dragon (all modes: ISP, JTAG, HVSP, PP, - debugWire). - - * Add support for debugWire (both, JTAG ICE mkII, and AVR Dragon). - - * Add support for the AVR Doper USB HID-class programmer. - - * Bugfixes. - -Version 5.2: - - * New devices supported: - - - AT90USB646/647/1286/1287 - - ATmega2560/2561 - - ATmega325/3250/645/6450 - - ATtiny11 (HVSP only device) - - ATtiny261/461/861 - - * Fixed paged flash write operations for AT90PWMx devices - (error in datasheet). - - * Add signature verification. - - * Add high-voltage mode programming for the STK500 (both, - parallel, and high-voltage serial programming). - - * Add support for using the JTAG ICE mkII as a generic ISP - programmer. - - * Allow for specifying the ISP clock delay as an option for - bit-bang programming adapters. - - * Add support for Thomas Fischl's USBasp low-cost USB-attached - programmer. - - * The "stk500" programmer type is now implemented as a stub - that tries to probe for either "stk500v1" or "stk500v2". - - * Many bugfixes. - -Version 5.1: - - * New devices supported: - - - ATmega640/1280/1281 - - ATtiny24/44/84 - - * JTAG mkII support now works with libusb-win32, too - - * JTAG ICE mkI support has been added - - * Solaris support has been added (including ecpp(7D) parallel-port - bit-bang mode) - - -Version 5.0: - - * Support for JTAGICE MkII device - - * Support for STK500 Version 2 Protocol - - * New devices supported: - - - AT90CAN128 - - ATmega329x/649x - - ATmega164/324/644 - - AT90PWM2/3, - - ATmega164/324/644 - - ATmega329x/649x - - ATtiny25/45/85 - - * Support for serial bit-bang adapters: Ponyprog serial, UISP DASA, - UISP DASA3. - - * DAPA programmer pinout supported - - * New "safemode" feature where fuse bits are verified before exit - and if possible recovered if they have changed. This is intended - to protect against changed fuses which were not requested which is - reported to sometimes happen due to improper power supply or other - reasons. - - * Various fixes for avr910 and butterfly programmers - - * Full support for AVR109 boot loaders (butterfly) - - * Adding -q -q suppresses most terminal output - - -Version 4.4.0: - - * Native Win32 support: The windows build doesn't need Cygwin - anymore. Additionally, the delay timing on windows should be - more accurate now. - Contributed by Martin Thomas - - * Add support for - - ATmega48, ATmega88 (contributed by Galen Seitz) - - ATtiny2313 (contributed by Bob Paddock) - - ATtiny13 (contributed by Pawel Moll) - - * Added command to change the SCK of STK500-programmers. Now it - is possible to program uC with slow oscillator. - Contributed by Galen Seitz - - * Baudrate for serial programmers (STK500 and AVR910) is - configurable in the config or at the command-line. - This way some more tweaked bootloaders and programmers can be used. - - * Deprecated options have been removed. - Now the "-U" option must be used. - - * MacOS X now supported by default. - -Version 4.3.0: - - * Added support for "Butterfly" evaluation board. - - * Make cycle-count work with AVR910-programmers. - - * Added "Troubleshooting"-Appendix to the manual. - - * Add ATmega8515 support. - Contributed by: Matthias Weier - - * Add ATmega64 support. - Contributed by: Erik Christiansen - - * Improved polling algorithm to speed up - programming of byte oriented parallel programmers. - Contributed by: Jan-Hinnerk Reichert - - * Add "fuse" and "lock" definitions for the AT90S8535. - - * STK500 skips empty pages in paged write resulting in faster downloads - when there are empty blocks in between code (such as files that contain - application code and bootloader code). - -Version 4.2.0: - - * Add basic support for reading and writing fuses via SPI with avr910 - programmers. Submitted by - Jan-Hinnerk Reichert . - - * Perform an auto erase before programming if the flash memory is - anywhere specified to be written by any of the -U requests. Old - style memory specification options (-f, -i, -I, -m, and -o) are - deprecated in favor of the new -U options. Auto erase is disabled - if any of the old-style options (specifically -i and -o) are - specified. - - * Add new -U option for specifying programming operations - allows - multiple memory operations on a single command line. - - * New progress reporting, looks nicer and is nicer to wrapper - environments such as emacs. - - * Fix long-standing timing (verify) problems on Windows platform. - Submitted by Alex Shepherd . - - * Add new file format option - 'm' for "immediate mode." In this - case, the filename argument of the -o, -i, or -U options is - treated as the data for uploading - useful for specifying fuse - bits without having to create a single-byte file for uploading. - - * Add support for displaying and setting the various STK500 operational - parameters (Vtarget, Varef, Master clock). - - * Add 'picoweb' programming cable programmer. - Contributed by Rune Christensen . - - * Add support for the sp12 programmer. Submitted by - Larry Barello . - - -Version 4.1.0 - - * Add support for the Bascom SAMPLE programmer. Submitted by - Larry Barello . - - * Add support for avr910 type programmers (mcu00100, pavr avr910, etc). - - * Support new devices: ATmega8535, ATtiny26 - - -Version 4.0.0 - - * Now support Linux - added by "Theodore A. Roth" . - - * Now support Windows - added by "Eric B. Weddington" . - - * Use 'configure' scripts to tailor the code to the system avrdude - is getting ready to be compiled on - added by "Theodore A. Roth" - . - - * Motorola S-Record support - submitted by "Alexey V.Levdikov " - . - - * Support parallel programming on the STK500. Introduce 'pagel' and - 'bs2' keywords to the config file for this purpose. - - * Add support for the AT90S2343 - - * Add support for the ATmega169 - - * Add ability to specify system defaults within the config file - (default parallel port, default serial port). - - * Specify the default programmer seperately from the programmer - definition. This is now done in the config file using the - 'default_programmer' keyword. - - * Support a per-user config file (~/.avrduderc) so that one can - override system wide defaults if desired. - - * Follow the datasheet more closely for several parts in the "retry" - code when entering programming mode fails initially. Introduce - 'retry_pulse' to the config file for this purpose. - - - -Version 3.1.0 - - * This change represents a name change only. There is currently an - effort to port AVRPROG to other platforms including Linux and - Windows. Since Atmel's programmer binary that's included within - their AVR Studio software is named AVRPROG.EXE on the Windows OS, - there is the chance for confusion if we keep calling this program - AVRPROG as well. Up until now the name hasn't really been a - problem since there was no chance to confuse 'avrprog' on Unix - with Atmel's AVRPROG because Atmel's tools only run on Windows. - But with the Unix 'avrprog' possibly being ported to Windows, I - felt a name change was the best way to avoid problems. - - So - from this point forward, my FreeBSD Unix program formerly - known as AVRPROG will subsequently be known as AVRDUDE (AVR - Downloader/UploaDEr). - - This change also represents a time when the AVRDUDE sources move - from my own private repository to a public repository. This will - give other developers a chance to port AVRDUDE to other platforms - and extend its functionality to support additional programming - hardware, etc. - - So goodbye AVRPROG, welcome AVRDUDE! - -Version 3.0.0 - - * Rewrite parts of the code to make it easy to support other types - of programmers besides the directly connected parallel port - programmer (PPI). - - * Add support for Atmel's STK500 programmer/development board. The - STK500's "paged mode" read/write is supported which makes this - programmer very fast. This is sorely needed on parts with large - memories such as the ATmega128. My 12K test program burns in - about 5 seconds, add another 5 to read it back out for - verification. - - -Version 2.1.5: - - * When getting ready to initiate communications with the AVR device, - first pull /RESET low for a short period of time before enabling - the buffer chip. This sequence allows the AVR to be reset before - the buffer is enabled to avoid a short period of time where the - AVR may be driving the programming lines at the same time the - programmer tries to. Of course, if a buffer is being used, then - the /RESET line from the programmer needs to be directly connected - to the AVR /RESET line and not via the buffer chip. - - Feature contributed by Rick C. Petty . - - * When in interactive terminal mode and dumping memory using the - 'dump ' command without any address information, and the - end of memory is reached, wrap back around to zero on the next - invocation. - - -Version 2.1.4: - - * Fix -Y option. - - -Version 2.1.3: - - * Be backward compatible when reading 2-byte rewrite cycle counters - as written by avrprog version 2.1.0. Version 2.1.1 changed over - to a 4-byte counter, which caused avrprog versions 2.1.1 and 2.1.2 - to report a negative count for parts that were initialized using - version 2.1.0. Thanks to Joerg Wunsch for noticing this. - - -Version 2.1.2: - - * Add '-V' option to disable automatic verify check with uploading - data. - - -Version 2.1.1: - - * Fix ATmega128 instruction sequences for reading fuse bits - - contributed by Joerg Wunsch. - - * Modify erase-rewrite cycle counter code to use a 4 byte counter - instead of a two byte counter. - - -Version 2.1.0: - - * Implement a per-part erase-rewrite cycle counter; requires the use - of two bytes of EEPROM memory. - - -Version 2.0.5: - - * Support for ATtiny15 - contributed by Asher Hoskins - - -Version 2.0.4: - - * Config file fixes for various parts. - - -Version 2.0.3: - - * Work around problem programming fuse bits on parts like the - at90s4433 as described in the following errata: - - http://www.atmel.com/atmel/acrobat/doc1280.pdf - - * Add part definition for at90s4414, at90s4433. - - * Add fuse/lock bit memory instructions for the at90s1200, - at90s2333, at90s4433 and at90s8515. - - * Fix setting of programmer status LEDs under certain write-fail - conditions. - - -Version 2.0.2 : - - * Fix writing to read-only memories such as the lock bits of the - AT90S2313. - - * Copyright updates. - - -Version 2.0.1 : - - * Use correct parallel port pins for VCC. - - * Add programmer definition for Atmel's STK200. - - * Add programmer definition for the AVR3 board. - - * Fix address bit encoding for many parts. - - * Allow the ``BUFF'' signal to be asserted by multiple pins of the - parallel port (like VCC) instead of just one. The STK200 appears - to need this feature. - - -Version 2.0.0 : - - * Add support for programming fuse and lock bits if supported by the - part. - - * Move instruction encoding into the config file. Now any part can - be supported as long as it uses the same basic serial programming - instruction format. - - * Add part definitions for the ATMega163 and ATMega8 devices. - - -Version 1.4.3 : - - * Mostly internal code cleanup. - - -Version 1.4.2 : - - * Fixes for ATMega paged memory support. - - * Support for ATMega16 device. - - -Version 1.4.1 : - - * No functional changes, update to Copyrights only. - - -Version 1.4.0 : - - * Add part definitions to the config file. - - * Add initial support for Atmel's ATMega paged memory parts. - - * Config file documentation added. - - * Add a definition for the Dontronics DT006 programmer. - - * Fix Intel Hex support for addresses larger than 64k. - - -Version 1.3.0 : - - * Make programmer pin assignments configurable. - - -Version 1.2.2 : - - * Initial public release. diff --git a/src/avrdude/README b/src/avrdude/README deleted file mode 100644 index 2ca0009a32..0000000000 --- a/src/avrdude/README +++ /dev/null @@ -1,64 +0,0 @@ -THIS IS A PRUSA3D BRANCH, WORKING AROUND A SPECIFIC PROBLEM -IN THE EARLY I3 MK2 USB COMMUNICATION CHIPS. - -Some of the early Prusa3D i3 MK2 printers were shipped with a buggy -USB communication controller firmware. This fork of avrdude contains -a workaround inside the stk500v2 protocol implementation. - -The workaround depends on a specific behavior of the Arduino AVR 2560 -bootloader, which is installed on the i3 MK2 printers: - -https://github.com/arduino/Arduino-stk500v2-bootloader - -The avrdude binary modified by Prusa3D could replace the avrdude bianary -of arduino to program the RAMBo board. In that case the modified binary -is identified by a "-prusa3d" suffix to the version information. - -------------------------------------------------------------------- - -See the documentation file for the details. - -The latest version of AVRDUDE is always available here: - - http://savannah.nongnu.org/projects/avrdude - - -Important environment variables for ./configure: -================================================ - -CPPFLAGS: C preprocessor flags (*not* "C++") - -This is the place to put additional (non-standard) -I options into. -For example, if your Windows system has LibUSB-Win32 installed into -\\WINDOWS\ProgramFiles\LibUSB-Win32, use - -CPPFLAGS=-I/WINDOWS/ProgramFiles/LibUSB-Win32/include - -to tell configure where to search for the header files. (The use of -forward slashes rather than backslashes can often simplify things. -Note that the Windows system services internally treat both the same. -It's only cmd.exe which requires backslashes as the directory -separator.) - -LDFLAGS: Linker options - -This is the place to make additional library locations known to the -linker. To continue the above example, use - -LDFLAGS=-L/WINDOWS/ProgramFiles/LibUSB-Win32/lib/gcc - -to make the linker search for "libusb.a" in that directory. - - -Linux users: make sure the header files are installed -===================================================== - -While many Linux distributions install the libraries needed by AVRDUDE -(libusb, libelf) by default, they leave out the corresponding header -files. Consequently, the configure script won't find them, so these -libraries could not be used. - -Usually, the packages with the header files (and static libraries) are -derived from the regular package name by appending "-devel". Thus, -make sure you have "libusb-devel" and "libelf-devel" installed before -running the configure script. (Same goes for libftdi.) diff --git a/src/avrdude/ac_cfg.h b/src/avrdude/ac_cfg.h deleted file mode 100644 index a4e6a2cb5f..0000000000 --- a/src/avrdude/ac_cfg.h +++ /dev/null @@ -1,206 +0,0 @@ -/* ac_cfg.h. Generated from ac_cfg.h.in by configure. */ -/* ac_cfg.h.in. Generated from configure.ac by autoheader. */ - - -// Edited by hand for usage with Slic3r PE - -#define CONFIG_DIR "CONFIG_DIR" - - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_DDK_HIDSDI_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_DLFCN_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_FCNTL_H 1 - -/* Define to 1 if you have the `gettimeofday' function. */ -#if defined (WIN32NATIVE) -/* #undef HAVE_GETTIMEOFDAY */ -// We have a gettimeofday() replacement in unistd.cpp (there is also one in ppiwin.c, but that file is written for Cygwin/MinGW) -#else -#define HAVE_GETTIMEOFDAY 1 -#endif - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_HIDAPI_HIDAPI_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_INTTYPES_H 1 - -/* Define if ELF support is enabled via libelf */ -// #define HAVE_LIBELF 1 - -/* Define to 1 if you have the header file. */ -// #define HAVE_LIBELF_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_LIBELF_LIBELF_H */ - -/* Define if FTDI support is enabled via libftdi */ -/* #undef HAVE_LIBFTDI */ - -/* Define if FTDI support is enabled via libftdi1 */ -// #define HAVE_LIBFTDI1 1 - -/* Define if libftdi supports FT232H, libftdi version >= 0.20 */ -/* #undef HAVE_LIBFTDI_TYPE_232H */ - -/* Define if HID support is enabled via the Win32 DDK */ -/* #undef HAVE_LIBHID */ - -/* Define if HID support is enabled via libhidapi */ -/* #undef HAVE_LIBHIDAPI */ - -/* Define to 1 if you have the `ncurses' library (-lncurses). */ -// #define HAVE_LIBNCURSES 1 - -/* Define to 1 if you have the `readline' library (-lreadline). */ -// #define HAVE_LIBREADLINE 1 - -/* Define to 1 if you have the `termcap' library (-ltermcap). */ -/* #undef HAVE_LIBTERMCAP */ - -/* Define if USB support is enabled via libusb */ -// #define HAVE_LIBUSB 1 - -/* Define if USB support is enabled via a libusb-1.0 compatible libusb */ -// #define HAVE_LIBUSB_1_0 1 - -/* Define to 1 if you have the header file. */ -// #define HAVE_LIBUSB_1_0_LIBUSB_H 1 - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_LIBUSB_H */ - -/* Define to 1 if you have the `ws2_32' library (-lws2_32). */ -/* #undef HAVE_LIBWS2_32 */ - -/* Define to 1 if you have the header file. */ -#define HAVE_LIMITS_H 1 - -/* Linux sysfs GPIO support enabled */ -/* #undef HAVE_LINUXGPIO */ - -/* Define to 1 if you have the header file. */ -/* #undef HAVE_LUSB0_USB_H */ - -/* Define to 1 if you have the header file. */ -#define HAVE_MEMORY_H 1 - -/* Define to 1 if you have the `memset' function. */ -#define HAVE_MEMSET 1 - -/* parallel port access enabled */ -// #define HAVE_PARPORT 1 - -/* Define to 1 if you have the header file. */ -// #define HAVE_PTHREAD_H 1 - -/* Define to 1 if you have the `select' function. */ -#define HAVE_SELECT 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDINT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STDLIB_H 1 - -/* Define to 1 if you have the `strcasecmp' function. */ -#define HAVE_STRCASECMP 1 - -/* Define to 1 if you have the `strdup' function. */ -#define HAVE_STRDUP 1 - -/* Define to 1 if you have the `strerror' function. */ -#define HAVE_STRERROR 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRINGS_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_STRING_H 1 - -/* Define to 1 if you have the `strncasecmp' function. */ -#define HAVE_STRNCASECMP 1 - -/* Define to 1 if you have the `strtol' function. */ -#define HAVE_STRTOL 1 - -/* Define to 1 if you have the `strtoul' function. */ -#define HAVE_STRTOUL 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_IOCTL_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_STAT_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TIME_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_SYS_TYPES_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_TERMIOS_H 1 - -/* Define to 1 if the system has the type `uint_t'. */ -/* #undef HAVE_UINT_T */ - -/* Define to 1 if the system has the type `ulong_t'. */ -/* #undef HAVE_ULONG_T */ - -/* Define to 1 if you have the header file. */ -#define HAVE_UNISTD_H 1 - -/* Define to 1 if you have the header file. */ -#define HAVE_USB_H 1 - -/* Define to 1 if you have the `usleep' function. */ -#define HAVE_USLEEP 1 - -/* Define if lex/flex has yylex_destroy */ -#define HAVE_YYLEX_DESTROY 1 - -/* Define to the sub-directory where libtool stores uninstalled libraries. */ -#define LT_OBJDIR ".libs/" - -/* Name of package */ -#define PACKAGE "avrdude-slic3r" - -/* Define to the address where bug reports for this package should be sent. */ -#define PACKAGE_BUGREPORT "https://github.com/prusa3d/PrusaSlicer/issues" - -/* Define to the full name of this package. */ -#define PACKAGE_NAME "avrdude-slic3r" - -/* Define to the full name and version of this package. */ -#define PACKAGE_STRING "avrdude 6.3-20160220" - -/* Define to the one symbol short name of this package. */ -#define PACKAGE_TARNAME "avrdude-slic3r" - -/* Define to the home page for this package. */ -#define PACKAGE_URL "https://github.com/prusa3d/PrusaSlicer" - -/* Define to the version of this package. */ -#define PACKAGE_VERSION "6.3-20160220" - -/* Define to 1 if you have the ANSI C header files. */ -#define STDC_HEADERS 1 - -/* Define to 1 if you can safely include both and . */ -#define TIME_WITH_SYS_TIME 1 - -/* Version number of package */ -#define VERSION "6.3-20160220" - -/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a - `char[]'. */ -#define YYTEXT_POINTER 1 - -/* Define to empty if `const' does not conform to ANSI C. */ -/* #undef const */ diff --git a/src/avrdude/ac_cfg.h.in b/src/avrdude/ac_cfg.h.in deleted file mode 100644 index 9dda33a533..0000000000 --- a/src/avrdude/ac_cfg.h.in +++ /dev/null @@ -1,194 +0,0 @@ -/* ac_cfg.h.in. Generated from configure.ac by autoheader. */ - -/* Define to 1 if you have the header file. */ -#undef HAVE_DDK_HIDSDI_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_FCNTL_H - -/* Define to 1 if you have the `gettimeofday' function. */ -#undef HAVE_GETTIMEOFDAY - -/* Define to 1 if you have the header file. */ -#undef HAVE_HIDAPI_HIDAPI_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define if ELF support is enabled via libelf */ -#undef HAVE_LIBELF - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIBELF_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIBELF_LIBELF_H - -/* Define if FTDI support is enabled via libftdi */ -#undef HAVE_LIBFTDI - -/* Define if FTDI support is enabled via libftdi1 */ -#undef HAVE_LIBFTDI1 - -/* Define if libftdi supports FT232H, libftdi version >= 0.20 */ -#undef HAVE_LIBFTDI_TYPE_232H - -/* Define if HID support is enabled via the Win32 DDK */ -#undef HAVE_LIBHID - -/* Define if HID support is enabled via libhidapi */ -#undef HAVE_LIBHIDAPI - -/* Define to 1 if you have the `ncurses' library (-lncurses). */ -#undef HAVE_LIBNCURSES - -/* Define to 1 if you have the `readline' library (-lreadline). */ -#undef HAVE_LIBREADLINE - -/* Define to 1 if you have the `termcap' library (-ltermcap). */ -#undef HAVE_LIBTERMCAP - -/* Define if USB support is enabled via libusb */ -#undef HAVE_LIBUSB - -/* Define if USB support is enabled via a libusb-1.0 compatible libusb */ -#undef HAVE_LIBUSB_1_0 - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIBUSB_1_0_LIBUSB_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIBUSB_H - -/* Define to 1 if you have the `ws2_32' library (-lws2_32). */ -#undef HAVE_LIBWS2_32 - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIMITS_H - -/* Linux sysfs GPIO support enabled */ -#undef HAVE_LINUXGPIO - -/* Define to 1 if you have the header file. */ -#undef HAVE_LUSB0_USB_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H - -/* Define to 1 if you have the `memset' function. */ -#undef HAVE_MEMSET - -/* parallel port access enabled */ -#undef HAVE_PARPORT - -/* Define to 1 if you have the header file. */ -#undef HAVE_PTHREAD_H - -/* Define to 1 if you have the `select' function. */ -#undef HAVE_SELECT - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the `strcasecmp' function. */ -#undef HAVE_STRCASECMP - -/* Define to 1 if you have the `strdup' function. */ -#undef HAVE_STRDUP - -/* Define to 1 if you have the `strerror' function. */ -#undef HAVE_STRERROR - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the `strncasecmp' function. */ -#undef HAVE_STRNCASECMP - -/* Define to 1 if you have the `strtol' function. */ -#undef HAVE_STRTOL - -/* Define to 1 if you have the `strtoul' function. */ -#undef HAVE_STRTOUL - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_IOCTL_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TIME_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_TERMIOS_H - -/* Define to 1 if the system has the type `uint_t'. */ -#undef HAVE_UINT_T - -/* Define to 1 if the system has the type `ulong_t'. */ -#undef HAVE_ULONG_T - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_USB_H - -/* Define to 1 if you have the `usleep' function. */ -#undef HAVE_USLEEP - -/* Define if lex/flex has yylex_destroy */ -#undef HAVE_YYLEX_DESTROY - -/* Define to the sub-directory where libtool stores uninstalled libraries. */ -#undef LT_OBJDIR - -/* Name of package */ -#undef PACKAGE - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the home page for this package. */ -#undef PACKAGE_URL - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Define to 1 if you can safely include both and . */ -#undef TIME_WITH_SYS_TIME - -/* Version number of package */ -#undef VERSION - -/* Define to 1 if `lex' declares `yytext' as a `char *' by default, not a - `char[]'. */ -#undef YYTEXT_POINTER - -/* Define to empty if `const' does not conform to ANSI C. */ -#undef const diff --git a/src/avrdude/arduino.c b/src/avrdude/arduino.c deleted file mode 100644 index e6008adeb8..0000000000 --- a/src/avrdude/arduino.c +++ /dev/null @@ -1,191 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2009 Lars Immisch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* - * avrdude interface for Arduino programmer - * - * The Arduino programmer is mostly a STK500v1, just the signature bytes - * are read differently. - */ - -#include "ac_cfg.h" - -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" -#include "stk500_private.h" -#include "stk500.h" -#include "arduino.h" - -/* read signature bytes - arduino version */ -static int arduino_read_sig_bytes(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m) -{ - unsigned char buf[32]; - (void)p; - - /* Signature byte reads are always 3 bytes. */ - - if (m->size < 3) { - avrdude_message(MSG_INFO, "%s: memsize too small for sig byte read", progname); - return -1; - } - - buf[0] = Cmnd_STK_READ_SIGN; - buf[1] = Sync_CRC_EOP; - - serial_send(&pgm->fd, buf, 2); - - if (serial_recv(&pgm->fd, buf, 5) < 0) - return -1; - if (buf[0] == Resp_STK_NOSYNC) { - avrdude_message(MSG_INFO, "%s: stk500_cmd(): programmer is out of sync\n", - progname); - return -1; - } else if (buf[0] != Resp_STK_INSYNC) { - avrdude_message(MSG_INFO, "\n%s: arduino_read_sig_bytes(): (a) protocol error, " - "expect=0x%02x, resp=0x%02x\n", - progname, Resp_STK_INSYNC, buf[0]); - return -2; - } - if (buf[4] != Resp_STK_OK) { - avrdude_message(MSG_INFO, "\n%s: arduino_read_sig_bytes(): (a) protocol error, " - "expect=0x%02x, resp=0x%02x\n", - progname, Resp_STK_OK, buf[4]); - return -3; - } - - m->buf[0] = buf[1]; - m->buf[1] = buf[2]; - m->buf[2] = buf[3]; - - return 3; -} - -static int prusa_init_external_flash(PROGRAMMER * pgm) -{ - // Note: send/receive as in _the firmare_ send & receives - const char entry_magic_send[] = "start\n"; - const unsigned char entry_magic_receive[] = "w25x20cl_enter\n"; - const char entry_magic_cfm[] = "w25x20cl_cfm\n"; - const size_t buffer_len = 32; // Should be large enough for the above messages - - int res; - size_t recv_size; - char *buffer = alloca(buffer_len); - - // 1. receive the "start" command - recv_size = sizeof(entry_magic_send) - 1; - res = serial_recv(&pgm->fd, (unsigned char *)buffer, recv_size); - if (res < 0) { - avrdude_message(MSG_INFO, "%s: prusa_init_external_flash(): MK3 printer did not boot up on time or serial communication failed\n", progname); - return -1; - } else if (strncmp(buffer, entry_magic_send, recv_size) != 0) { - avrdude_message(MSG_INFO, "%s: prusa_init_external_flash(): MK3 printer emitted incorrect start code: `%*s`\n", progname, recv_size, buffer); - return -1; - } - - // 2. Send the external flash programmer enter command - if (serial_send(&pgm->fd, entry_magic_receive, sizeof(entry_magic_receive) - 1) < 0) { - avrdude_message(MSG_INFO, "%s: prusa_init_external_flash(): Failed to send command to the printer\n",progname); - return -1; - } - - // 3. Receive the entry confirmation command - recv_size = sizeof(entry_magic_cfm) - 1; - res = serial_recv(&pgm->fd, (unsigned char *)buffer, recv_size); - if (res < 0) { - avrdude_message(MSG_INFO, "%s: prusa_init_external_flash(): MK3 printer did not boot up on time or serial communication failed\n", progname); - return -1; - } else if (strncmp(buffer, entry_magic_cfm, recv_size) != 0) { - avrdude_message(MSG_INFO, "%s: prusa_init_external_flash(): MK3 printer emitted incorrect cfm code: `%*s`\n", progname, recv_size, buffer); - return -1; - } - - return 0; -} - -static int arduino_open(PROGRAMMER * pgm, char * port) -{ - union pinfo pinfo; - strcpy(pgm->port, port); - pinfo.baud = pgm->baudrate? pgm->baudrate: 115200; - if (serial_open(port, pinfo, &pgm->fd)==-1) { - return -1; - } - - /* Clear DTR and RTS to unload the RESET capacitor - * (for example in Arduino) */ - serial_set_dtr_rts(&pgm->fd, 0); - usleep(250*1000); - /* Set DTR and RTS back to high */ - serial_set_dtr_rts(&pgm->fd, 1); - usleep(50*1000); - - // Sometimes there may be line noise generating input on the printer's USB-to-serial IC - // Here we try to clean its input buffer with a sequence of newlines (a minimum of 9 is needed): - const unsigned char cleanup_newlines[] = "\n\n\n\n\n\n\n\n\n\n"; - if (serial_send(&pgm->fd, cleanup_newlines, sizeof(cleanup_newlines) - 1) < 0) { - return -1; - } - - /* - * drain any extraneous input - */ - stk500_drain(pgm, 0); - - // Initialization sequence for programming the external FLASH on the Prusa MK3 - if (prusa_init_external_flash(pgm) < 0) { - avrdude_message(MSG_INFO, "%s: arduino_open(): Failed to initialize MK3 external flash programming mode\n", progname); - return -1; - } - - if (stk500_getsync(pgm) < 0) { - serial_close(&pgm->fd); - return -1; - } - - return 0; -} - -static void arduino_close(PROGRAMMER * pgm) -{ - serial_set_dtr_rts(&pgm->fd, 0); - serial_close(&pgm->fd); - pgm->fd.ifd = -1; -} - -const char arduino_desc[] = "Arduino programmer"; - -void arduino_initpgm(PROGRAMMER * pgm) -{ - /* This is mostly a STK500; just the signature is read - differently than on real STK500v1 - and the DTR signal is set when opening the serial port - for the Auto-Reset feature */ - stk500_initpgm(pgm); - - strcpy(pgm->type, "Arduino"); - pgm->read_sig_bytes = arduino_read_sig_bytes; - pgm->open = arduino_open; - pgm->close = arduino_close; -} diff --git a/src/avrdude/arduino.h b/src/avrdude/arduino.h deleted file mode 100644 index 024d711b9a..0000000000 --- a/src/avrdude/arduino.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2009 Lars Immisch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef arduino_h__ -#define arduino_h__ - -extern const char arduino_desc[]; -void arduino_initpgm (PROGRAMMER * pgm); - -#endif - - diff --git a/src/avrdude/atmel-docs/AVR109.pdf b/src/avrdude/atmel-docs/AVR109.pdf deleted file mode 100644 index 0942f44bcf..0000000000 Binary files a/src/avrdude/atmel-docs/AVR109.pdf and /dev/null differ diff --git a/src/avrdude/atmel-docs/AVR910.pdf b/src/avrdude/atmel-docs/AVR910.pdf deleted file mode 100644 index 585703aace..0000000000 Binary files a/src/avrdude/atmel-docs/AVR910.pdf and /dev/null differ diff --git a/src/avrdude/atmel-docs/AVRISPmkII-AVR069.pdf b/src/avrdude/atmel-docs/AVRISPmkII-AVR069.pdf deleted file mode 100644 index dc42549540..0000000000 Binary files a/src/avrdude/atmel-docs/AVRISPmkII-AVR069.pdf and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/browserDetect.js b/src/avrdude/atmel-docs/EDBG/common/browserDetect.js deleted file mode 100644 index 2a7aa08a42..0000000000 --- a/src/avrdude/atmel-docs/EDBG/common/browserDetect.js +++ /dev/null @@ -1,116 +0,0 @@ -var BrowserDetect = { - init: function () { - this.browser = this.searchString(this.dataBrowser) || "An unknown browser"; - this.version = this.searchVersion(navigator.userAgent) - || this.searchVersion(navigator.appVersion) - || "an unknown version"; - this.OS = this.searchString(this.dataOS) || "an unknown OS"; - }, - searchString: function (data) { - for (var i=0;i> Global -----------------------------------------------------------------------------------------------------*/ - -.grid_1, -.grid_2, -.grid_3 { - display:inline; - float: left; - position: relative; - margin-left: 1%; - margin-right: 1%; -} - -/* Grid >> Children (Alpha ~ First, Omega ~ Last) -----------------------------------------------------------------------------------------------------*/ - -.alpha { - margin-left: 0; -} - -.omega { - margin-right: 0; -} - -/* Grid >> 3 Columns -----------------------------------------------------------------------------------------------------*/ - - -.container_3 .grid_1 { - width:31.333%; -} - -.container_3 .grid_2 { - width:64.667%; -} - -.container_3 .grid_3 { - width:98.0%; -} - - - -/* Prefix Extra Space >> 3 Columns -----------------------------------------------------------------------------------------------------*/ - - -.container_3 .prefix_1 { - padding-left:33.333%; -} - -.container_3 .prefix_2 { - padding-left:66.667%; -} - - - -/* Suffix Extra Space >> 3 Columns -----------------------------------------------------------------------------------------------------*/ - - -.container_3 .suffix_1 { - padding-right:33.333%; -} - -.container_3 .suffix_2 { - padding-right:66.667%; -} - - - -/* Push Space >> 3 Columns -----------------------------------------------------------------------------------------------------*/ - - -.container_3 .push_1 { - left:33.333%; -} - -.container_3 .push_2 { - left:66.667%; -} - - - -/* Pull Space >> 3 Columns -----------------------------------------------------------------------------------------------------*/ - - -.container_3 .pull_1 { - left:-33.333%; -} - -.container_3 .pull_2 { - left:-66.667%; -} - - - - -/* Clear Floated Elements -----------------------------------------------------------------------------------------------------*/ - -/* http://sonspring.com/journal/clearing-floats */ - -.clear { - clear: both; - display: block; - overflow: hidden; - visibility: hidden; - width: 0; - height: 0; -} - -/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */ - -.clearfix:after { - clear: both; - content: ' '; - display: block; - font-size: 0; - line-height: 0; - visibility: hidden; - width: 0; - height: 0; -} - -.clearfix { - display: inline-block; -} - -* html .clearfix { - height: 1%; -} - -.clearfix { - display: block; -} \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/common/css/index.css b/src/avrdude/atmel-docs/EDBG/common/css/index.css deleted file mode 100644 index eb1b8c24fb..0000000000 --- a/src/avrdude/atmel-docs/EDBG/common/css/index.css +++ /dev/null @@ -1,59 +0,0 @@ -body { - font-size: 12px; - font-family: Verdana, Geneva, sans-serif; -} - -.a { - text-decoration: none; -} - -.title { - padding: 31px 0 0 0; -} - -.group -{ - /*background-color: pink;*/ - width:966px; -} - -.group_header { - color: #0066CB; - font: bold 14pt IntervalLight, sans-serif; - text-decoration: none; - padding: 8px; - background-color: #EEEEEE; - margin-top: 24px; - /*margin-bottom: 8px;*/ -} - -.products -{ - float:left; - /*background:#FFF8F8;*/ -} - -.product { - /*background: url("../images/panelbg.png") 0 0 no-repeat;*/ - width: 300px; - height: 130px; - /*margin-left: 20px;*/ - padding: 10px; - border: 1px solid #EEEEEE; - display:block; - float: left; -} - -.product span { - font-size: 16px; - color: #0066CB; - margin-bottom: 8px; - clear:both; -} - -.product img -{ - margin-right:12px; - float:left; -} - diff --git a/src/avrdude/atmel-docs/EDBG/common/css/positioning.css b/src/avrdude/atmel-docs/EDBG/common/css/positioning.css deleted file mode 100644 index 7c9658c412..0000000000 --- a/src/avrdude/atmel-docs/EDBG/common/css/positioning.css +++ /dev/null @@ -1,493 +0,0 @@ -tr th .added { color: #E6E6FA; } -tr th .changed {color: #99ff99; } -div.added tr, div.added { background-color: #E6E6FA; } -div.deleted tr, div.deleted { text-decoration: line-through; - background-color: #FF7F7F; } -div.changed tr, div.changed { background-color: #99ff99; } -div.off { } - -span.added { background-color: #E6E6FA; } -span.deleted { text-decoration: line-through; - background-color: #FF7F7F; } -span.changed { background-color: #99ff99; } -span.off { } - - -body { font: 12px Verdana, Geneva, sans-serif; } -p, ul, ol, li { font: 10pt Verdana, Geneva, sans-serif; } -h1 { font: 15pt Arial, Helvetica, geneva; - color: black!important; -} -h2 { font: normal 12pt Arial, Helvetica, geneva; } - -#header { - background: white; - position: fixed; - width: 100%; - height: 99px; - top: 0; - right: 0; - bottom: auto; - left: 0; - border-bottom: 1px solid #bbc4c5; - z-index: 2000; -} - -#header h1 { - margin-left: 310px; - position: fixed; - top: 20px; - left: -15px; - color: #404040 !important; -} - - -#header h1 { - margin-top: 2px; -} - - -p.breadcrumbs { - margin-top: 30px; - margin-left: 310px; -} - -#header img { - float: left; - margin-left: 20px; -} - -#header p.breadcrumbs a { - color: #bbb; -} - -#leftnavigation { - overflow: auto; - position: fixed; - height: auto; - top:100px; - /*right:10px;*/ - /*left:10px;*/ - bottom: 0; - left: 0; - width:inherit; - z-index: 1500; - border-right:2px solid #bbc4c5; - padding:1px; - background-color: #ededed!important; -} - -#treeDiv { - overflow: auto; - /* position: fixed;*/ - height: auto; - top: 136px; - bottom: 0; - left: 0; - /* width: 18%;*/ - z-index: 1500; - /* border-right:2px solid #CCCCCC; - background-color: #f0f0f0!important;*/ -} - -/*#searchDiv { - overflow: auto; - position: fixed; - height: auto; - top: 138px; - bottom: 0; - left: 0; - width: 243px; - z-index: 1500; - border-right:2px solid #CCCCCC; - background-color: #f0f0f0!important; -}*/ - -#content { - position: relative; - top: 90px; /*left: 240px;*/ - right: auto; bottom: 20px; - /*margin: 0px 0px 0px 280px;*/ - width: auto; - height: inherit; - padding-left: 5px; - padding-right: 30px; - border-left: 1px solid #cccccc; - overflow :scroll; - overflow-x:auto; - z-index: 1000; - -} - -#navheader { - position: fixed; - background: #DCDCDC; - padding-left: 10px; - right: 0px; - top: 10px; - text-align: right; -} - -#content h1, #content h2 { -color: #404040 !important; -font-size: 170%; -font-weight: normal; -} -.navfooter { bottom: 2%; } -.highlight { background-color: #c5d3c3; } -.highlightButton{ font-size: 0; } - -/* Show Hide TOC tree */ -.pointLeft { - padding-right: 15px; - display: block; - cursor: pointer; -} -.pointRight { - padding-right: 15px; - display: block; - cursor: pointer; -} - -/* Search results Styling */ -.searchExpression { - color: #0050A0; - background-color: #EBEFF8; - font-size: 12pt; -} -.searchresult li a { - text-decoration: none; - color: #0050A0; -} -.searchresult li { color: #0050A0; } -.shortdesclink { color: gray; font-size: 9pt; } -.searchText { float:left;width:150px; } -.searchButton { - padding: 2px 12px 2px 12px; - background-color:#bbb; - border:#bbb solid 1pt; - font-weight: bold; - font-size: 10pt -} -.searchButton:hover{ - background-color: #cccccc; -} -.searchFieldSet {} - -.title, div.toc>p{ font-weight: bold; } - -p.breadcrumbs { - display: inline; - margin-bottom: 0px; - margin-top: 33px; -} - -p.breadcrumbs a { - padding-right: 12px; - margin-right: 5px; - text-decoration: none; - color: #575757; - text-transform: uppercase; - font-size: 10px; -} - -p.breadcrumbs a:first-child {background: url(../images/breadcrumb-arrow-white.png) no-repeat right center;} - -p.breadcrumbs a:hover {text-decoration: underline;} - -#star ul.star { - LIST-STYLE: none; - MARGIN: 0; - PADDING: 0; - WIDTH: 85px; - /* was 100 */ - HEIGHT: 20px; - LEFT: 1px; - TOP: -5px; - POSITION: relative; - FLOAT: right; - BACKGROUND: url('../images/starsSmall.png') repeat-x 0 -25px; -} -#star li { - PADDING: 0; - MARGIN: 0; - FLOAT: right; - DISPLAY: block; - WIDTH: 85px; - /* was 100 */ - HEIGHT: 20px; - TEXT-DECORATION: none; - text-indent: -9000px; - Z-INDEX: 20; - POSITION: absolute; - PADDING: 0; -} -#star li.curr { - BACKGROUND: url('../images/starsSmall.png') left 25px; - FONT-SIZE: 1px; -} - -table.navLinks {margin-right: 20px;} - -table.navLinks td a { - text-decoration: none; - text-transform: uppercase; - color: black; - font-size: 11px; -} - -a.navLinkPrevious { - padding-left: 12px; - background: url(../images/previous-arrow.png) no-repeat left center; -} - -a.navLinkNext { - padding-right: 12px; - background: url(../images/next-arrow.png) no-repeat right center; -} - -a#showHideButton { - padding-left: 20px; - background: url(../images/sidebar.png) no-repeat left center; -} - - -.filetree li span a { color: #777; } - -#treediv { -webkit-box-shadow: #CCC 0px 1px 2px 0px inset; } - -.legal, .legal *{ - color: #555; - text-align: center; - padding-bottom: 10px; -} - -.internal { color : #0000CC;} - -.writeronly {color : red;} - -.remark, .remark .added, .remark .changed, .remark .deleted{ background: yellow;} - -tr th, tr th .internal, tr th .added, tr th .changed { - background: #00589E; - color: white; - font-weight: bold; - text-align: left; -} - -.statustext{ - position:fixed; - top:105px; - width: 0%; - height: 0%; - opacity: .3; - -webkit-transform: rotate(90deg); - -moz-transform: rotate(90deg); - -o-transform: rotate(90deg); - white-space: nowrap; - color: red; - font-weight: bold; - font-size: 2em; - margin-top: 30px; -} - -#toolbar { - width: 100%; - height: 33px; - position: fixed; - top: 93px; - z-index: 99; - left: 280px; - color: #333; - line-height: 28px; - padding-left: 10px; -} - -#toolbar-left { - position: relative; - left: 0px; -} - -body p.breadcrumbs { - margin: 0px; - padding: 0px; - line-height: 28px; -} - -/*body #content { - position: static; - margin-top: 126px; - top: 0px; -}*/ - -body.sidebar #toolbar{left: 0px;} - -body.sidebar #toolbar-left{left: 0px;} - -div#toolbar-left img {vertical-align: text-top;} - -div.note *, div.caution *, div.important *, div.tip *, div.warning * { - background: inherit !important; - color: inherit !important; - border: inherit /*!important*/; -} - -#content table thead, #content table th, #content table th p{ - color: white; - font-weight: bold; -} - -#content table caption{font-weight: bold;} - -#content table td, #content table {border: 1px solid black;} - -#content table td, #content table th { padding: 5px;} - -#content table {margin-bottom: 20px;} - -*[align = 'center']{ text-align: center;} - -#content .qandaset>table, #content .qandaset>table td, #content .calloutlist table, #content .calloutlist table td, #content .navfooter table, #content .navfooter table td { - border: 0px solid; -} - -#sidebar -{ - position: fixed; - margin: 0px; - left: 0px; - right: auto; - top: 99px; - bottom: 0px; - height: 543px; - z-index: 0; - display: block; - visibility: visible; - width: 280px; -} - -@media print { - - body * { - visibility: hidden; - } - - #content, #content * { - visibility: visible; - } - - #sidebar, .navfooter { - display: none; - } - - #content { - margin: 0 0 0 0; - } - -} - -#expanders { - float: left; - width: 100%; - padding-bottom: 1em; -} - -#expanders dt { - padding-bottom: 4px; - border-bottom: 2px solid #cccccc; - margin-top: 1em; - margin-bottom: 1em; - background: url(../images/plus.png) 0px 7px no-repeat; - /*background: pink;*/ - cursor: pointer; -} - -#expanders dt h2 { - font: bold 14pt IntervalLight, sans-serif; - text-decoration: none; - color: #0066CB; - /*background-position: -16px 0;*/ - padding-left: 13px; -} - -#expanders dt.plus { - background: url(../images/plus.png) 0px 7px no-repeat; -} - -#expanders dt.minus { - background: url(../images/minus.png) 0px 7px no-repeat; -} - - -#expanders dd { - display: none; - margin-bottom: 3em; - /*background: yellow;*/ -} - -#expanders .hitarea { - background: url(../images/ui-icons_217bc0_256x240.png) 0 -208px no-repeat; - height: 16px; - width: 16px; - float: left; - cursor: pointer; -} -/* fix for IE6 */ -/** html .hitarea { - display: inline; - float:none; -}*/ - - - -#expanders .prod -{ - width: 300px; - border: #DDD solid 1px; - float: left; - margin: 1px; - height: 160px; - margin-top: 0px; -} - -#expanders .prodimg -{ - /*border: #DDD solid 1px;*/ - float: left; -} - -.prodimg img { - display: block; - margin-left: 3px; - margin-top: auto; - margin-bottom: auto; - width: 100px; - vertical-align: middle; -} - -#expanders .prodtext -{ - /*background: #F8F8F8;*/ - width: 165px; - float: left; - margin-left: 1em; -} - -#expanders .prod p { - clear: both; -} - -#expanders ul { - margin: 0; - padding: 0; - list-style-type: none; -} - -#expanders li { - padding-left: 0.5em; -} - -a.external { - background: url("../images/external_link.gif") no-repeat scroll right top transparent; - padding: 0 13px 0 0; -} \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/common/css/print.css b/src/avrdude/atmel-docs/EDBG/common/css/print.css deleted file mode 100644 index a52a074e74..0000000000 --- a/src/avrdude/atmel-docs/EDBG/common/css/print.css +++ /dev/null @@ -1,28 +0,0 @@ -body { - color : #000000 !important; - background : #ffffff !important; - font-family : "Times New Roman", Times, serif !important; - font-size : 12pt !important; -} - -#sidebar, #sidebar-resizer, #header-resizer, #header { display: none !important;} - -#content { - position: absolute !important; - margin: 0px !important; - left: 0px !important; - right: auto !important; - top: 0px !important; - height: auto !important; - overflow: visible !important; - overflow-x: visible !important; - border-left: 0px solid #000000 !important; -} - -.ui-layout-container { - overflow: visible !important; -} - -.mediaobject { - text-align: left !important; -} \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/common/css/reset.css b/src/avrdude/atmel-docs/EDBG/common/css/reset.css deleted file mode 100644 index 27802c6810..0000000000 --- a/src/avrdude/atmel-docs/EDBG/common/css/reset.css +++ /dev/null @@ -1 +0,0 @@ -a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,meter,nav,object,ol,output,p,pre,progress,q,rp,rt,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video,xmp{border:0;margin:0;padding:0;font-size:100%}html,body{height:100%}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}b,strong{font-weight:bold}img{color:transparent;font-size:0;vertical-align:middle;-ms-interpolation-mode:bicubic}ol,ul{list-style:none}li{display:list-item}table{border-collapse:collapse;border-spacing:0}th,td,caption{font-weight:normal;vertical-align:top;text-align:left}q{quotes:none}q:before,q:after{content:'';content:none}sub,sup,small{font-size:75%}sub,sup{line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}svg{overflow:hidden} \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/common/css/text.css b/src/avrdude/atmel-docs/EDBG/common/css/text.css deleted file mode 100644 index 0ef67296af..0000000000 --- a/src/avrdude/atmel-docs/EDBG/common/css/text.css +++ /dev/null @@ -1 +0,0 @@ -body{font:13px/1.5 'Helvetica Neue',Arial,'Liberation Sans',FreeSans,sans-serif}pre,code{font-family:'DejaVu Sans Mono',Menlo,Consolas,monospace}hr{border:0 solid #ccc;border-top-width:1px;clear:both;height:0}h1{font-size:25px}h2{font-size:23px}h3{font-size:21px}h4{font-size:19px}h5{font-size:17px}h6{font-size:15px}ol{list-style:decimal}ul{list-style:disc}li{margin-left:30px}p,dl,hr,h1,h2,h3,h4,h5,h6,ol,ul,pre,table,address,fieldset,figure{margin-bottom:20px} \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/common/fonts/DroidSansMono.eot b/src/avrdude/atmel-docs/EDBG/common/fonts/DroidSansMono.eot deleted file mode 100644 index e4e3d1701a..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/fonts/DroidSansMono.eot and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/fonts/DroidSansMono.ttf b/src/avrdude/atmel-docs/EDBG/common/fonts/DroidSansMono.ttf deleted file mode 100644 index 4546611d4d..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/fonts/DroidSansMono.ttf and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/images/Book_Closed.png b/src/avrdude/atmel-docs/EDBG/common/images/Book_Closed.png deleted file mode 100644 index 294fbf6b00..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/images/Book_Closed.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/images/Book_Open.png b/src/avrdude/atmel-docs/EDBG/common/images/Book_Open.png deleted file mode 100644 index d78710e775..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/images/Book_Open.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/images/Document_Text.png b/src/avrdude/atmel-docs/EDBG/common/images/Document_Text.png deleted file mode 100644 index 416b5380d9..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/images/Document_Text.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/images/Library.png b/src/avrdude/atmel-docs/EDBG/common/images/Library.png deleted file mode 100644 index a2fa8fce4b..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/images/Library.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/images/external_link.gif b/src/avrdude/atmel-docs/EDBG/common/images/external_link.gif deleted file mode 100644 index 177cbbc72b..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/images/external_link.gif and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/images/loading.gif b/src/avrdude/atmel-docs/EDBG/common/images/loading.gif deleted file mode 100644 index 085ccaecaf..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/images/loading.gif and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/images/logo.png b/src/avrdude/atmel-docs/EDBG/common/images/logo.png deleted file mode 100644 index df85ffbeb2..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/images/logo.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/images/minus.png b/src/avrdude/atmel-docs/EDBG/common/images/minus.png deleted file mode 100644 index 9b5244afbc..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/images/minus.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/images/next-arrow.png b/src/avrdude/atmel-docs/EDBG/common/images/next-arrow.png deleted file mode 100644 index db595f465d..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/images/next-arrow.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/images/plus.png b/src/avrdude/atmel-docs/EDBG/common/images/plus.png deleted file mode 100644 index 31010fe96a..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/images/plus.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/images/previous-arrow.png b/src/avrdude/atmel-docs/EDBG/common/images/previous-arrow.png deleted file mode 100644 index 347bc53474..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/images/previous-arrow.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/images/search-icon.png b/src/avrdude/atmel-docs/EDBG/common/images/search-icon.png deleted file mode 100644 index 715f62d08b..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/images/search-icon.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/images/sidebar.png b/src/avrdude/atmel-docs/EDBG/common/images/sidebar.png deleted file mode 100644 index 5492671871..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/images/sidebar.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/images/starsSmall.png b/src/avrdude/atmel-docs/EDBG/common/images/starsSmall.png deleted file mode 100644 index 490a27b925..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/images/starsSmall.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/images/toc-icon.png b/src/avrdude/atmel-docs/EDBG/common/images/toc-icon.png deleted file mode 100644 index 40b34bce59..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/images/toc-icon.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/images/ui-icons_217bc0_256x240.png b/src/avrdude/atmel-docs/EDBG/common/images/ui-icons_217bc0_256x240.png deleted file mode 100644 index 6f4bd87c04..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/images/ui-icons_217bc0_256x240.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/jquery-1.7.2.min.js b/src/avrdude/atmel-docs/EDBG/common/jquery/jquery-1.7.2.min.js deleted file mode 100644 index 93adea19fd..0000000000 --- a/src/avrdude/atmel-docs/EDBG/common/jquery/jquery-1.7.2.min.js +++ /dev/null @@ -1,4 +0,0 @@ -/*! jQuery v1.7.2 jquery.com | jquery.org/license */ -(function(a,b){function cy(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cu(a){if(!cj[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ck||(ck=c.createElement("iframe"),ck.frameBorder=ck.width=ck.height=0),b.appendChild(ck);if(!cl||!ck.createElement)cl=(ck.contentWindow||ck.contentDocument).document,cl.write((f.support.boxModel?"":"")+""),cl.close();d=cl.createElement(a),cl.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ck)}cj[a]=e}return cj[a]}function ct(a,b){var c={};f.each(cp.concat.apply([],cp.slice(0,b)),function(){c[this]=a});return c}function cs(){cq=b}function cr(){setTimeout(cs,0);return cq=f.now()}function ci(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ch(){try{return new a.XMLHttpRequest}catch(b){}}function cb(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g0){if(c!=="border")for(;e=0===c})}function S(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function K(){return!0}function J(){return!1}function n(a,b,c){var d=b+"defer",e=b+"queue",g=b+"mark",h=f._data(a,d);h&&(c==="queue"||!f._data(a,e))&&(c==="mark"||!f._data(a,g))&&setTimeout(function(){!f._data(a,e)&&!f._data(a,g)&&(f.removeData(a,d,!0),h.fire())},0)}function m(a){for(var b in a){if(b==="data"&&f.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function l(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(k,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNumeric(d)?+d:j.test(d)?f.parseJSON(d):d}catch(g){}f.data(a,c,d)}else d=b}return d}function h(a){var b=g[a]={},c,d;a=a.split(/\s+/);for(c=0,d=a.length;c)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,n=/^[\],:{}\s]*$/,o=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,p=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,q=/(?:^|:|,)(?:\s*\[)+/g,r=/(webkit)[ \/]([\w.]+)/,s=/(opera)(?:.*version)?[ \/]([\w.]+)/,t=/(msie) ([\w.]+)/,u=/(mozilla)(?:.*? rv:([\w.]+))?/,v=/-([a-z]|[0-9])/ig,w=/^-ms-/,x=function(a,b){return(b+"").toUpperCase()},y=d.userAgent,z,A,B,C=Object.prototype.toString,D=Object.prototype.hasOwnProperty,E=Array.prototype.push,F=Array.prototype.slice,G=String.prototype.trim,H=Array.prototype.indexOf,I={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=m.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.7.2",length:0,size:function(){return this.length},toArray:function(){return F.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?E.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),A.add(a);return this},eq:function(a){a=+a;return a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(F.apply(this,arguments),"slice",F.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:E,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j0)return;A.fireWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").off("ready")}},bindReady:function(){if(!A){A=e.Callbacks("once memory");if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",B,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",B),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&J()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):I[C.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!D.call(a,"constructor")&&!D.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||D.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw new Error(a)},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(n.test(b.replace(o,"@").replace(p,"]").replace(q,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){if(typeof c!="string"||!c)return null;var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(w,"ms-").replace(v,x)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i1?i.call(arguments,0):b,j.notifyWith(k,e)}}function l(a){return function(c){b[a]=arguments.length>1?i.call(arguments,0):c,--g||j.resolveWith(j,b)}}var b=i.call(arguments,0),c=0,d=b.length,e=Array(d),g=d,h=d,j=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred(),k=j.promise();if(d>1){for(;c
a",d=p.getElementsByTagName("*"),e=p.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=p.getElementsByTagName("input")[0],b={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:p.className!=="t",enctype:!!c.createElement("form").enctype,html5Clone:c.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,pixelMargin:!0},f.boxModel=b.boxModel=c.compatMode==="CSS1Compat",i.checked=!0,b.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,b.optDisabled=!h.disabled;try{delete p.test}catch(r){b.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",function(){b.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),b.radioValue=i.value==="t",i.setAttribute("checked","checked"),i.setAttribute("name","t"),p.appendChild(i),j=c.createDocumentFragment(),j.appendChild(p.lastChild),b.checkClone=j.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=i.checked,j.removeChild(i),j.appendChild(p);if(p.attachEvent)for(n in{submit:1,change:1,focusin:1})m="on"+n,o=m in p,o||(p.setAttribute(m,"return;"),o=typeof p[m]=="function"),b[n+"Bubbles"]=o;j.removeChild(p),j=g=h=p=i=null,f(function(){var d,e,g,h,i,j,l,m,n,q,r,s,t,u=c.getElementsByTagName("body")[0];!u||(m=1,t="padding:0;margin:0;border:",r="position:absolute;top:0;left:0;width:1px;height:1px;",s=t+"0;visibility:hidden;",n="style='"+r+t+"5px solid #000;",q="
"+""+"
",d=c.createElement("div"),d.style.cssText=s+"width:0;height:0;position:static;top:0;margin-top:"+m+"px",u.insertBefore(d,u.firstChild),p=c.createElement("div"),d.appendChild(p),p.innerHTML="
t
",k=p.getElementsByTagName("td"),o=k[0].offsetHeight===0,k[0].style.display="",k[1].style.display="none",b.reliableHiddenOffsets=o&&k[0].offsetHeight===0,a.getComputedStyle&&(p.innerHTML="",l=c.createElement("div"),l.style.width="0",l.style.marginRight="0",p.style.width="2px",p.appendChild(l),b.reliableMarginRight=(parseInt((a.getComputedStyle(l,null)||{marginRight:0}).marginRight,10)||0)===0),typeof p.style.zoom!="undefined"&&(p.innerHTML="",p.style.width=p.style.padding="1px",p.style.border=0,p.style.overflow="hidden",p.style.display="inline",p.style.zoom=1,b.inlineBlockNeedsLayout=p.offsetWidth===3,p.style.display="block",p.style.overflow="visible",p.innerHTML="
",b.shrinkWrapBlocks=p.offsetWidth!==3),p.style.cssText=r+s,p.innerHTML=q,e=p.firstChild,g=e.firstChild,i=e.nextSibling.firstChild.firstChild,j={doesNotAddBorder:g.offsetTop!==5,doesAddBorderForTableAndCells:i.offsetTop===5},g.style.position="fixed",g.style.top="20px",j.fixedPosition=g.offsetTop===20||g.offsetTop===15,g.style.position=g.style.top="",e.style.overflow="hidden",e.style.position="relative",j.subtractsBorderForOverflowNotVisible=g.offsetTop===-5,j.doesNotIncludeMarginInBodyOffset=u.offsetTop!==m,a.getComputedStyle&&(p.style.marginTop="1%",b.pixelMargin=(a.getComputedStyle(p,null)||{marginTop:0}).marginTop!=="1%"),typeof d.style.zoom!="undefined"&&(d.style.zoom=1),u.removeChild(d),l=p=d=null,f.extend(b,j))});return b}();var j=/^(?:\{.*\}|\[.*\])$/,k=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!m(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i,j=f.expando,k=typeof c=="string",l=a.nodeType,m=l?f.cache:a,n=l?a[j]:a[j]&&j,o=c==="events";if((!n||!m[n]||!o&&!e&&!m[n].data)&&k&&d===b)return;n||(l?a[j]=n=++f.uuid:n=j),m[n]||(m[n]={},l||(m[n].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?m[n]=f.extend(m[n],c):m[n].data=f.extend(m[n].data,c);g=h=m[n],e||(h.data||(h.data={}),h=h.data),d!==b&&(h[f.camelCase(c)]=d);if(o&&!h[c])return g.events;k?(i=h[c],i==null&&(i=h[f.camelCase(c)])):i=h;return i}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e,g,h=f.expando,i=a.nodeType,j=i?f.cache:a,k=i?a[h]:h;if(!j[k])return;if(b){d=c?j[k]:j[k].data;if(d){f.isArray(b)||(b in d?b=[b]:(b=f.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,g=b.length;e1,null,!1)},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,b){a&&(b=(b||"fx")+"mark",f._data(a,b,(f._data(a,b)||0)+1))},_unmark:function(a,b,c){a!==!0&&(c=b,b=a,a=!1);if(b){c=c||"fx";var d=c+"mark",e=a?0:(f._data(b,d)||1)-1;e?f._data(b,d,e):(f.removeData(b,d,!0),n(b,c,"mark"))}},queue:function(a,b,c){var d;if(a){b=(b||"fx")+"queue",d=f._data(a,b),c&&(!d||f.isArray(c)?d=f._data(a,b,f.makeArray(c)):d.push(c));return d||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e={};d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),f._data(a,b+".run",e),d.call(a,function(){f.dequeue(a,b)},e)),c.length||(f.removeData(a,b+"queue "+b+".run",!0),n(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){var d=2;typeof a!="string"&&(c=a,a="fx",d--);if(arguments.length1)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,f.prop,a,b,arguments.length>1)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(p);for(c=0,d=this.length;c-1)return!0;return!1},val:function(a){var c,d,e,g=this[0];{if(!!arguments.length){e=f.isFunction(a);return this.each(function(d){var g=f(this),h;if(this.nodeType===1){e?h=a.call(this,d,g.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.type]||f.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}if(g){c=f.valHooks[g.type]||f.valHooks[g.nodeName.toLowerCase()];if(c&&"get"in c&&(d=c.get(g,"value"))!==b)return d;d=g.value;return typeof d=="string"?d.replace(q,""):d==null?"":d}}}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,g=a.selectedIndex,h=[],i=a.options,j=a.type==="select-one";if(g<0)return null;c=j?g:0,d=j?g+1:i.length;for(;c=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attr:function(a,c,d,e){var g,h,i,j=a.nodeType;if(!!a&&j!==3&&j!==8&&j!==2){if(e&&c in f.attrFn)return f(a)[c](d);if(typeof a.getAttribute=="undefined")return f.prop(a,c,d);i=j!==1||!f.isXMLDoc(a),i&&(c=c.toLowerCase(),h=f.attrHooks[c]||(u.test(c)?x:w));if(d!==b){if(d===null){f.removeAttr(a,c);return}if(h&&"set"in h&&i&&(g=h.set(a,d,c))!==b)return g;a.setAttribute(c,""+d);return d}if(h&&"get"in h&&i&&(g=h.get(a,c))!==null)return g;g=a.getAttribute(c);return g===null?b:g}},removeAttr:function(a,b){var c,d,e,g,h,i=0;if(b&&a.nodeType===1){d=b.toLowerCase().split(p),g=d.length;for(;i=0}})});var z=/^(?:textarea|input|select)$/i,A=/^([^\.]*)?(?:\.(.+))?$/,B=/(?:^|\s)hover(\.\S+)?\b/,C=/^key/,D=/^(?:mouse|contextmenu)|click/,E=/^(?:focusinfocus|focusoutblur)$/,F=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,G=function( -a){var b=F.exec(a);b&&(b[1]=(b[1]||"").toLowerCase(),b[3]=b[3]&&new RegExp("(?:^|\\s)"+b[3]+"(?:\\s|$)"));return b},H=function(a,b){var c=a.attributes||{};return(!b[1]||a.nodeName.toLowerCase()===b[1])&&(!b[2]||(c.id||{}).value===b[2])&&(!b[3]||b[3].test((c["class"]||{}).value))},I=function(a){return f.event.special.hover?a:a.replace(B,"mouseenter$1 mouseleave$1")};f.event={add:function(a,c,d,e,g){var h,i,j,k,l,m,n,o,p,q,r,s;if(!(a.nodeType===3||a.nodeType===8||!c||!d||!(h=f._data(a)))){d.handler&&(p=d,d=p.handler,g=p.selector),d.guid||(d.guid=f.guid++),j=h.events,j||(h.events=j={}),i=h.handle,i||(h.handle=i=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.dispatch.apply(i.elem,arguments):b},i.elem=a),c=f.trim(I(c)).split(" ");for(k=0;k=0&&(h=h.slice(0,-1),k=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if((!e||f.event.customEvent[h])&&!f.event.global[h])return;c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.isTrigger=!0,c.exclusive=k,c.namespace=i.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)"):null,o=h.indexOf(":")<0?"on"+h:"";if(!e){j=f.cache;for(l in j)j[l].events&&j[l].events[h]&&f.event.trigger(c,d,j[l].handle.elem,!0);return}c.result=b,c.target||(c.target=e),d=d!=null?f.makeArray(d):[],d.unshift(c),p=f.event.special[h]||{};if(p.trigger&&p.trigger.apply(e,d)===!1)return;r=[[e,p.bindType||h]];if(!g&&!p.noBubble&&!f.isWindow(e)){s=p.delegateType||h,m=E.test(s+h)?e:e.parentNode,n=null;for(;m;m=m.parentNode)r.push([m,s]),n=m;n&&n===e.ownerDocument&&r.push([n.defaultView||n.parentWindow||a,s])}for(l=0;le&&j.push({elem:this,matches:d.slice(e)});for(k=0;k0?this.on(b,null,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0),C.test(b)&&(f.event.fixHooks[b]=f.event.keyHooks),D.test(b)&&(f.event.fixHooks[b]=f.event.mouseHooks)}),function(){function x(a,b,c,e,f,g){for(var h=0,i=e.length;h0){k=j;break}}j=j[a]}e[h]=k}}}function w(a,b,c,e,f,g){for(var h=0,i=e.length;h+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d="sizcache"+(Math.random()+"").replace(".",""),e=0,g=Object.prototype.toString,h=!1,i=!0,j=/\\/g,k=/\r\n/g,l=/\W/;[0,0].sort(function(){i=!1;return 0});var m=function(b,d,e,f){e=e||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return e;var i,j,k,l,n,q,r,t,u=!0,v=m.isXML(d),w=[],x=b;do{a.exec(""),i=a.exec(x);if(i){x=i[3],w.push(i[1]);if(i[2]){l=i[3];break}}}while(i);if(w.length>1&&p.exec(b))if(w.length===2&&o.relative[w[0]])j=y(w[0]+w[1],d,f);else{j=o.relative[w[0]]?[d]:m(w.shift(),d);while(w.length)b=w.shift(),o.relative[b]&&(b+=w.shift()),j=y(b,j,f)}else{!f&&w.length>1&&d.nodeType===9&&!v&&o.match.ID.test(w[0])&&!o.match.ID.test(w[w.length-1])&&(n=m.find(w.shift(),d,v),d=n.expr?m.filter(n.expr,n.set)[0]:n.set[0]);if(d){n=f?{expr:w.pop(),set:s(f)}:m.find(w.pop(),w.length===1&&(w[0]==="~"||w[0]==="+")&&d.parentNode?d.parentNode:d,v),j=n.expr?m.filter(n.expr,n.set):n.set,w.length>0?k=s(j):u=!1;while(w.length)q=w.pop(),r=q,o.relative[q]?r=w.pop():q="",r==null&&(r=d),o.relative[q](k,r,v)}else k=w=[]}k||(k=j),k||m.error(q||b);if(g.call(k)==="[object Array]")if(!u)e.push.apply(e,k);else if(d&&d.nodeType===1)for(t=0;k[t]!=null;t++)k[t]&&(k[t]===!0||k[t].nodeType===1&&m.contains(d,k[t]))&&e.push(j[t]);else for(t=0;k[t]!=null;t++)k[t]&&k[t].nodeType===1&&e.push(j[t]);else s(k,e);l&&(m(l,h,e,f),m.uniqueSort(e));return e};m.uniqueSort=function(a){if(u){h=i,a.sort(u);if(h)for(var b=1;b0},m.find=function(a,b,c){var d,e,f,g,h,i;if(!a)return[];for(e=0,f=o.order.length;e":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!l.test(b)){b=b.toLowerCase();for(;e=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(j,"")},TAG:function(a,b){return a[1].replace(j,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||m.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&m.error(a[0]);a[0]=e++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(j,"");!f&&o.attrMap[g]&&(a[1]=o.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(j,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=m(b[3],null,null,c);else{var g=m.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(o.match.POS.test(b[0])||o.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!m(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return bc[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=o.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||n([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||!!a.nodeName&&a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=m.attr?m.attr(a,c):o.attrHandle[c]?o.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":!f&&m.attr?d!=null:f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=o.setFilters[e];if(f)return f(a,c,b,d)}}},p=o.match.POS,q=function(a,b){return"\\"+(b-0+1)};for(var r in o.match)o.match[r]=new RegExp(o.match[r].source+/(?![^\[]*\])(?![^\(]*\))/.source),o.leftMatch[r]=new RegExp(/(^(?:.|\r|\n)*?)/.source+o.match[r].source.replace(/\\(\d+)/g,q));o.match.globalPOS=p;var s=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(t){s=function(a,b){var c=0,d=b||[];if(g.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var e=a.length;c",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(o.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},o.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(o.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(o.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=m,b=c.createElement("div"),d="__sizzle__";b.innerHTML="

";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){m=function(b,e,f,g){e=e||c;if(!g&&!m.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return s(e.getElementsByTagName(b),f);if(h[2]&&o.find.CLASS&&e.getElementsByClassName)return s(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return s([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return s([],f);if(i.id===h[3])return s([i],f)}try{return s(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var k=e,l=e.getAttribute("id"),n=l||d,p=e.parentNode,q=/^\s*[+~]/.test(b);l?n=n.replace(/'/g,"\\$&"):e.setAttribute("id",n),q&&p&&(e=e.parentNode);try{if(!q||p)return s(e.querySelectorAll("[id='"+n+"'] "+b),f)}catch(r){}finally{l||k.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)m[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}m.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!m.isXML(a))try{if(e||!o.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return m(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="
";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;o.order.splice(1,0,"CLASS"),o.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?m.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?m.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:m.contains=function(){return!1},m.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var y=function(a,b,c){var d,e=[],f="",g=b.nodeType?[b]:b;while(d=o.match.PSEUDO.exec(a))f+=d[0],a=a.replace(o.match.PSEUDO,"");a=o.relative[a]?a+"*":a;for(var h=0,i=g.length;h0)for(h=g;h=0:f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h=1;while(g&&g.ownerDocument&&g!==b){for(d=0;d-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(S(c[0])||S(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c);L.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!R[a]?f.unique(e):e,(this.length>1||N.test(d))&&M.test(a)&&(e=e.reverse());return this.pushStack(e,a,P.call(arguments).join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var V="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/]","i"),bd=/checked\s*(?:[^=]|=\s*.checked.)/i,be=/\/(java|ecma)script/i,bf=/^\s*",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},bh=U(c);bg.optgroup=bg.option,bg.tbody=bg.tfoot=bg.colgroup=bg.caption=bg.thead,bg.th=bg.td,f.support.htmlSerialize||(bg._default=[1,"div
","
"]),f.fn.extend({text:function(a){return f.access(this,function(a){return a===b?f.text(this):this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=f.isFunction(a);return this.each(function(c){f(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f -.clean(arguments);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f.clean(arguments));return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){return f.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!bg[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1>");try{for(;d1&&l0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d,e,g,h=f.support.html5Clone||f.isXMLDoc(a)||!bc.test("<"+a.nodeName+">")?a.cloneNode(!0):bo(a);if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bk(a,h),d=bl(a),e=bl(h);for(g=0;d[g];++g)e[g]&&bk(d[g],e[g])}if(b){bj(a,h);if(c){d=bl(a),e=bl(h);for(g=0;d[g];++g)bj(d[g],e[g])}}d=e=null;return h},clean:function(a,b,d,e){var g,h,i,j=[];b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);for(var k=0,l;(l=a[k])!=null;k++){typeof l=="number"&&(l+="");if(!l)continue;if(typeof l=="string")if(!_.test(l))l=b.createTextNode(l);else{l=l.replace(Y,"<$1>");var m=(Z.exec(l)||["",""])[1].toLowerCase(),n=bg[m]||bg._default,o=n[0],p=b.createElement("div"),q=bh.childNodes,r;b===c?bh.appendChild(p):U(b).appendChild(p),p.innerHTML=n[1]+l+n[2];while(o--)p=p.lastChild;if(!f.support.tbody){var s=$.test(l),t=m==="table"&&!s?p.firstChild&&p.firstChild.childNodes:n[1]===""&&!s?p.childNodes:[];for(i=t.length-1;i>=0;--i)f.nodeName(t[i],"tbody")&&!t[i].childNodes.length&&t[i].parentNode.removeChild(t[i])}!f.support.leadingWhitespace&&X.test(l)&&p.insertBefore(b.createTextNode(X.exec(l)[0]),p.firstChild),l=p.childNodes,p&&(p.parentNode.removeChild(p),q.length>0&&(r=q[q.length-1],r&&r.parentNode&&r.parentNode.removeChild(r)))}var u;if(!f.support.appendChecked)if(l[0]&&typeof (u=l.length)=="number")for(i=0;i1)},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=by(a,"opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=bu.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(by)return by(a,c)},swap:function(a,b,c){var d={},e,f;for(f in b)d[f]=a.style[f],a.style[f]=b[f];e=c.call(a);for(f in b)a.style[f]=d[f];return e}}),f.curCSS=f.css,c.defaultView&&c.defaultView.getComputedStyle&&(bz=function(a,b){var c,d,e,g,h=a.style;b=b.replace(br,"-$1").toLowerCase(),(d=a.ownerDocument.defaultView)&&(e=d.getComputedStyle(a,null))&&(c=e.getPropertyValue(b),c===""&&!f.contains(a.ownerDocument.documentElement,a)&&(c=f.style(a,b))),!f.support.pixelMargin&&e&&bv.test(b)&&bt.test(c)&&(g=h.width,h.width=c,c=e.width,h.width=g);return c}),c.documentElement.currentStyle&&(bA=function(a,b){var c,d,e,f=a.currentStyle&&a.currentStyle[b],g=a.style;f==null&&g&&(e=g[b])&&(f=e),bt.test(f)&&(c=g.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),g.left=b==="fontSize"?"1em":f,f=g.pixelLeft+"px",g.left=c,d&&(a.runtimeStyle.left=d));return f===""?"auto":f}),by=bz||bA,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth!==0?bB(a,b,d):f.swap(a,bw,function(){return bB(a,b,d)})},set:function(a,b){return bs.test(b)?b+"px":b}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bq.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNumeric(b)?"alpha(opacity="+b*100+")":"",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bp,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bp.test(g)?g.replace(bp,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){return f.swap(a,{display:"inline-block"},function(){return b?by(a,"margin-right"):a.style.marginRight})}})}),f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style&&a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)}),f.each({margin:"",padding:"",border:"Width"},function(a,b){f.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bx[d]+b]=e[d]||e[d-2]||e[0];return f}}});var bC=/%20/g,bD=/\[\]$/,bE=/\r?\n/g,bF=/#.*$/,bG=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bH=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bI=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bJ=/^(?:GET|HEAD)$/,bK=/^\/\//,bL=/\?/,bM=/)<[^<]*)*<\/script>/gi,bN=/^(?:select|textarea)/i,bO=/\s+/,bP=/([?&])_=[^&]*/,bQ=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bR=f.fn.load,bS={},bT={},bU,bV,bW=["*/"]+["*"];try{bU=e.href}catch(bX){bU=c.createElement("a"),bU.href="",bU=bU.href}bV=bQ.exec(bU.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bR)return bR.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("
").append(c.replace(bM,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bN.test(this.nodeName)||bH.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bE,"\r\n")}}):{name:b.name,value:c.replace(bE,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.on(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?b$(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),b$(a,b);return a},ajaxSettings:{url:bU,isLocal:bI.test(bV[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bW},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bY(bS),ajaxTransport:bY(bT),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?ca(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=cb(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.fireWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f.Callbacks("once memory"),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bG.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.add,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bF,"").replace(bK,bV[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bO),d.crossDomain==null&&(r=bQ.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bV[1]&&r[2]==bV[2]&&(r[3]||(r[1]==="http:"?80:443))==(bV[3]||(bV[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bZ(bS,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bJ.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bL.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bP,"$1_="+x);d.url=y+(y===d.url?(bL.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bW+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bZ(bT,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){if(s<2)w(-1,z);else throw z}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)b_(g,a[g],c,e);return d.join("&").replace(bC,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var cc=f.now(),cd=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+cc++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=typeof b.data=="string"&&/^application\/x\-www\-form\-urlencoded/.test(b.contentType);if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(cd.test(b.url)||e&&cd.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(cd,l),b.url===j&&(e&&(k=k.replace(cd,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var ce=a.ActiveXObject?function(){for(var a in cg)cg[a](0,1)}:!1,cf=0,cg;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ch()||ci()}:ch,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,ce&&delete cg[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n);try{m.text=h.responseText}catch(a){}try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cf,ce&&(cg||(cg={},f(a).unload(ce)),cg[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cj={},ck,cl,cm=/^(?:toggle|show|hide)$/,cn=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,co,cp=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cq;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(ct("show",3),a,b,c);for(var g=0,h=this.length;g=i.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),i.animatedProperties[this.prop]=!0;for(b in i.animatedProperties)i.animatedProperties[b]!==!0&&(g=!1);if(g){i.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){h.style["overflow"+b]=i.overflow[a]}),i.hide&&f(h).hide();if(i.hide||i.show)for(b in i.animatedProperties)f.style(h,b,i.orig[b]),f.removeData(h,"fxshow"+b,!0),f.removeData(h,"toggle"+b,!0);d=i.complete,d&&(i.complete=!1,d.call(h))}return!1}i.duration==Infinity?this.now=e:(c=e-this.startTime,this.state=c/i.duration,this.pos=f.easing[i.animatedProperties[this.prop]](this.state,c,0,1,i.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){var a,b=f.timers,c=0;for(;c-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=cx.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!cx.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);f.fn[a]=function(e){return f.access(this,function(a,e,g){var h=cy(a);if(g===b)return h?c in h?h[c]:f.support.boxModel&&h.document.documentElement[e]||h.document.body[e]:a[e];h?h.scrollTo(d?f(h).scrollLeft():g,d?g:f(h).scrollTop()):a[e]=g},a,e,arguments.length,null)}}),f.each({Height:"height",Width:"width"},function(a,c){var d="client"+a,e="scroll"+a,g="offset"+a;f.fn["inner"+a]=function(){var a=this[0];return a?a.style?parseFloat(f.css(a,c,"padding")):this[c]():null},f.fn["outer"+a]=function(a){var b=this[0];return b?b.style?parseFloat(f.css(b,c,a?"margin":"border")):this[c]():null},f.fn[c]=function(a){return f.access(this,function(a,c,h){var i,j,k,l;if(f.isWindow(a)){i=a.document,j=i.documentElement[d];return f.support.boxModel&&j||i.body&&i.body[d]||j}if(a.nodeType===9){i=a.documentElement;if(i[d]>=i[e])return i[d];return Math.max(a.body[e],i[e],a.body[g],i[g])}if(h===b){k=f.css(a,c),l=parseFloat(k);return f.isNumeric(l)?l:k}f(a).css(c,h)},c,a,arguments.length,null)}}),a.jQuery=a.$=f,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return f})})(window); \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/jquery.cookie.js b/src/avrdude/atmel-docs/EDBG/common/jquery/jquery.cookie.js deleted file mode 100644 index bada7bff71..0000000000 --- a/src/avrdude/atmel-docs/EDBG/common/jquery/jquery.cookie.js +++ /dev/null @@ -1,93 +0,0 @@ -/** - * Cookie plugin - * - * Copyright (c) 2006 Klaus Hartl (stilbuero.de) - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - */ - -/** - * Create a cookie with the given name and value and other optional parameters. - * - * @example $.cookie('the_cookie', 'the_value'); - * @desc Set the value of a cookie. - * @example $.cookie('the_cookie', 'the_value', {expires: 7, path: '/', domain: 'jquery.com', secure: true}); - * @desc Create a cookie with all available options. - * @example $.cookie('the_cookie', 'the_value'); - * @desc Create a session cookie. - * @example $.cookie('the_cookie', null); - * @desc Delete a cookie by passing null as value. - * - * @param String name The name of the cookie. - * @param String value The value of the cookie. - * @param Object options An object literal containing key/value pairs to provide optional cookie attributes. - * @option Number|Date expires Either an integer specifying the expiration date from now on in days or a Date object. - * If a negative value is specified (e.g. a date in the past), the cookie will be deleted. - * If set to null or omitted, the cookie will be a session cookie and will not be retained - * when the the browser exits. - * @option String path The value of the path atribute of the cookie (default: path of page that created the cookie). - * @option String domain The value of the domain attribute of the cookie (default: domain of page that created the cookie). - * @option Boolean secure If true, the secure attribute of the cookie will be set and the cookie transmission will - * require a secure protocol (like HTTPS). - * @type undefined - * - * @name $.cookie - * @cat Plugins/Cookie - * @author Klaus Hartl/klaus.hartl@stilbuero.de - */ - -/** - * Get the value of a cookie with the given name. - * - * @example $.cookie('the_cookie'); - * @desc Get the value of a cookie. - * - * @param String name The name of the cookie. - * @return The value of the cookie. - * @type String - * - * @name $.cookie - * @cat Plugins/Cookie - * @author Klaus Hartl/klaus.hartl@stilbuero.de - */ -jQuery.cookie = function(name, value, options) { - if (typeof value != 'undefined') { // name and value given, set cookie - options = options || {}; - if (value === null) { - value = ''; - options.expires = -1; - } - var expires = ''; - if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) { - var date; - if (typeof options.expires == 'number') { - date = new Date(); - date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000)); - } else { - date = options.expires; - } - expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE - } - var path = options.path ? '; path=' + options.path : ''; - var domain = options.domain ? '; domain=' + options.domain : ''; - var secure = options.secure ? '; secure' : ''; - document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join(''); - - } else { // only name given, get cookie - var cookieValue = null; - if (document.cookie && document.cookie != '') { - var cookies = document.cookie.split(';'); - for (var i = 0; i < cookies.length; i++) { - var cookie = jQuery.trim(cookies[i]); - // Does this cookie string begin with the name we want? - if (cookie.substring(0, name.length + 1) == (name + '=')) { - cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); - break; - } - } - } - return cookieValue; - } -}; \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/jquery.ui.all.js b/src/avrdude/atmel-docs/EDBG/common/jquery/jquery.ui.all.js deleted file mode 100644 index 943d3b357f..0000000000 --- a/src/avrdude/atmel-docs/EDBG/common/jquery/jquery.ui.all.js +++ /dev/null @@ -1,418 +0,0 @@ -/*! - * jQuery UI 1.8.18 - * - * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) - * Dual licensed under the MIT or GPL Version 2 licenses. - * http://jquery.org/license - * - * http://docs.jquery.com/UI - */ -(function(b,a){function c(c,a){var e=c.nodeName.toLowerCase();if("area"===e){var e=c.parentNode,f=e.name;if(!c.href||!f||"map"!==e.nodeName.toLowerCase())return!1;e=b("img[usemap=#"+f+"]")[0];return!!e&&d(e)}return(/input|select|textarea|button|object/.test(e)?!c.disabled:"a"==e?c.href||a:a)&&d(c)}function d(c){return!b(c).parents().andSelf().filter(function(){return"hidden"===b.curCSS(this,"visibility")||b.expr.filters.hidden(this)}).length}b.ui=b.ui||{};b.ui.version||(b.extend(b.ui,{version:"1.8.14", -keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}}),b.fn.extend({_focus:b.fn.focus,focus:function(c,a){return"number"===typeof c?this.each(function(){var d=this;setTimeout(function(){b(d).focus(); -a&&a.call(d)},c)}):this._focus.apply(this,arguments)},scrollParent:function(){var c;c=b.browser.msie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(b.curCSS(this,"position",1))&&/(auto|scroll)/.test(b.curCSS(this,"overflow",1)+b.curCSS(this,"overflow-y",1)+b.curCSS(this,"overflow-x",1))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(b.curCSS(this,"overflow",1)+b.curCSS(this, -"overflow-y",1)+b.curCSS(this,"overflow-x",1))}).eq(0);return/fixed/.test(this.css("position"))||!c.length?b(document):c},zIndex:function(c){if(c!==a)return this.css("zIndex",c);if(this.length)for(var c=b(this[0]),d;c.length&&c[0]!==document;){d=c.css("position");if("absolute"===d||"relative"===d||"fixed"===d)if(d=parseInt(c.css("zIndex"),10),!isNaN(d)&&0!==d)return d;c=c.parent()}return 0},disableSelection:function(){return this.bind((b.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection", -function(b){b.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),b.each(["Width","Height"],function(c,d){function e(c,a,d,g){b.each(f,function(){a-=parseFloat(b.curCSS(c,"padding"+this,!0))||0;d&&(a-=parseFloat(b.curCSS(c,"border"+this+"Width",!0))||0);g&&(a-=parseFloat(b.curCSS(c,"margin"+this,!0))||0)});return a}var f="Width"===d?["Left","Right"]:["Top","Bottom"],i=d.toLowerCase(),j={innerWidth:b.fn.innerWidth,innerHeight:b.fn.innerHeight,outerWidth:b.fn.outerWidth, -outerHeight:b.fn.outerHeight};b.fn["inner"+d]=function(f){return f===a?j["inner"+d].call(this):this.each(function(){b(this).css(i,e(this,f)+"px")})};b.fn["outer"+d]=function(f,c){return"number"!==typeof f?j["outer"+d].call(this,f):this.each(function(){b(this).css(i,e(this,f,!0,c)+"px")})}}),b.extend(b.expr[":"],{data:function(c,a,d){return!!b.data(c,d[3])},focusable:function(a){return c(a,!isNaN(b.attr(a,"tabindex")))},tabbable:function(a){var d=b.attr(a,"tabindex"),e=isNaN(d);return(e||0<=d)&&c(a, -!e)}}),b(function(){var c=document.body,a=c.appendChild(a=document.createElement("div"));b.extend(a.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});b.support.minHeight=100===a.offsetHeight;b.support.selectstart="onselectstart"in a;c.removeChild(a).style.display="none"}),b.extend(b.ui,{plugin:{add:function(c,a,d){var c=b.ui[c].prototype,f;for(f in d)c.plugins[f]=c.plugins[f]||[],c.plugins[f].push([a,d[f]])},call:function(b,c,a){if((c=b.plugins[c])&&b.element[0].parentNode)for(var f= -0;fc&&b=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})})(jQuery); -(function(b){b.ui=b.ui||{};var a=/left|center|right/,c=/top|center|bottom/,d=b.fn.position,g=b.fn.offset;b.fn.position=function(g){if(!g||!g.of)return d.apply(this,arguments);var g=b.extend({},g),e=b(g.of),f=e[0],i=(g.collision||"flip").split(" "),j=g.offset?g.offset.split(" "):[0,0],k,l,m;9===f.nodeType?(k=e.width(),l=e.height(),m={top:0,left:0}):f.setTimeout?(k=e.width(),l=e.height(),m={top:e.scrollTop(),left:e.scrollLeft()}):f.preventDefault?(g.at="left top",k=l=0,m={top:g.of.pageY,left:g.of.pageX}): -(k=e.outerWidth(),l=e.outerHeight(),m=e.offset());b.each(["my","at"],function(){var b=(g[this]||"").split(" ");b.length===1&&(b=a.test(b[0])?b.concat(["center"]):c.test(b[0])?["center"].concat(b):["center","center"]);b[0]=a.test(b[0])?b[0]:"center";b[1]=c.test(b[1])?b[1]:"center";g[this]=b});1===i.length&&(i[1]=i[0]);j[0]=parseInt(j[0],10)||0;1===j.length&&(j[1]=j[0]);j[1]=parseInt(j[1],10)||0;"right"===g.at[0]?m.left+=k:"center"===g.at[0]&&(m.left+=k/2);"bottom"===g.at[1]?m.top+=l:"center"===g.at[1]&& -(m.top+=l/2);m.left+=j[0];m.top+=j[1];return this.each(function(){var f=b(this),c=f.outerWidth(),a=f.outerHeight(),d=parseInt(b.curCSS(this,"marginLeft",true))||0,e=parseInt(b.curCSS(this,"marginTop",true))||0,r=c+d+(parseInt(b.curCSS(this,"marginRight",true))||0),u=a+e+(parseInt(b.curCSS(this,"marginBottom",true))||0),s=b.extend({},m),v;if(g.my[0]==="right")s.left=s.left-c;else if(g.my[0]==="center")s.left=s.left-c/2;if(g.my[1]==="bottom")s.top=s.top-a;else if(g.my[1]==="center")s.top=s.top-a/2; -s.left=Math.round(s.left);s.top=Math.round(s.top);v={left:s.left-d,top:s.top-e};b.each(["left","top"],function(f,d){if(b.ui.position[i[f]])b.ui.position[i[f]][d](s,{targetWidth:k,targetHeight:l,elemWidth:c,elemHeight:a,collisionPosition:v,collisionWidth:r,collisionHeight:u,offset:j,my:g.my,at:g.at})});b.fn.bgiframe&&f.bgiframe();f.offset(b.extend(s,{using:g.using}))})};b.ui.position={fit:{left:function(c,a){var f=b(window),f=a.collisionPosition.left+a.collisionWidth-f.width()-f.scrollLeft();c.left= -0a.collisionPosition.left?d+g+k:0a.collisionPosition.top?d+g+k:0
').css({width:this.offsetWidth+"px",height:this.offsetHeight+"px",position:"absolute",opacity:"0.001",zIndex:1E3}).css(b(this).offset()).appendTo("body")});return!0},_mouseStart:function(a){var c=this.options;this.helper=this._createHelper(a);this._cacheHelperProportions();b.ui.ddmanager&&(b.ui.ddmanager.current=this); -this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent();this.offset=this.positionAbs=this.element.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};b.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this.position=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY= -a.pageY;c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt);c.containment&&this._setContainment();if(!1===this._trigger("start",a))return this._clear(),!1;this._cacheHelperProportions();b.ui.ddmanager&&!c.dropBehaviour&&b.ui.ddmanager.prepareOffsets(this,a);this.helper.addClass("ui-draggable-dragging");this._mouseDrag(a,!0);b.ui.ddmanager&&b.ui.ddmanager.dragStart(this,a);return!0},_mouseDrag:function(a,c){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute"); -if(!c){var d=this._uiHash();if(!1===this._trigger("drag",a,d))return this._mouseUp({}),!1;this.position=d.position}if(!this.options.axis||"y"!=this.options.axis)this.helper[0].style.left=this.position.left+"px";if(!this.options.axis||"x"!=this.options.axis)this.helper[0].style.top=this.position.top+"px";b.ui.ddmanager&&b.ui.ddmanager.drag(this,a);return!1},_mouseStop:function(a){var c=!1;b.ui.ddmanager&&!this.options.dropBehaviour&&(c=b.ui.ddmanager.drop(this,a));this.dropped&&(c=this.dropped,this.dropped= -!1);if((!this.element[0]||!this.element[0].parentNode)&&"original"==this.options.helper)return!1;if("invalid"==this.options.revert&&!c||"valid"==this.options.revert&&c||!0===this.options.revert||b.isFunction(this.options.revert)&&this.options.revert.call(this.element,c)){var d=this;b(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){d._trigger("stop",a)!==false&&d._clear()})}else!1!==this._trigger("stop",a)&&this._clear();return!1},_mouseUp:function(a){!0=== -this.options.iframeFix&&b("div.ui-draggable-iframeFix").each(function(){this.parentNode.removeChild(this)});b.ui.ddmanager&&b.ui.ddmanager.dragStop(this,a);return b.ui.mouse.prototype._mouseUp.call(this,a)},cancel:function(){this.helper.is(".ui-draggable-dragging")?this._mouseUp({}):this._clear();return this},_getHandle:function(a){var c=!this.options.handle||!b(this.options.handle,this.element).length?!0:!1;b(this.options.handle,this.element).find("*").andSelf().each(function(){this==a.target&&(c= -!0)});return c},_createHelper:function(a){var c=this.options,a=b.isFunction(c.helper)?b(c.helper.apply(this.element[0],[a])):"clone"==c.helper?this.element.clone().removeAttr("id"):this.element;a.parents("body").length||a.appendTo("parent"==c.appendTo?this.element[0].parentNode:c.appendTo);a[0]!=this.element[0]&&!/(fixed|absolute)/.test(a.css("position"))&&a.css("position","absolute");return a},_adjustOffsetFromHelper:function(a){"string"==typeof a&&(a=a.split(" "));b.isArray(a)&&(a={left:+a[0],top:+a[1]|| -0});"left"in a&&(this.offset.click.left=a.left+this.margins.left);"right"in a&&(this.offset.click.left=this.helperProportions.width-a.right+this.margins.left);"top"in a&&(this.offset.click.top=a.top+this.margins.top);"bottom"in a&&(this.offset.click.top=this.helperProportions.height-a.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var a=this.offsetParent.offset();"absolute"==this.cssPosition&&(this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0], -this.offsetParent[0]))&&(a.left+=this.scrollParent.scrollLeft(),a.top+=this.scrollParent.scrollTop());if(this.offsetParent[0]==document.body||this.offsetParent[0].tagName&&"html"==this.offsetParent[0].tagName.toLowerCase()&&b.browser.msie)a={top:0,left:0};return{top:a.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:a.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"==this.cssPosition){var b=this.element.position();return{top:b.top- -(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:b.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.element.css("marginLeft"),10)||0,top:parseInt(this.element.css("marginTop"),10)||0,right:parseInt(this.element.css("marginRight"),10)||0,bottom:parseInt(this.element.css("marginBottom"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(), -height:this.helper.outerHeight()}},_setContainment:function(){var a=this.options;"parent"==a.containment&&(a.containment=this.helper[0].parentNode);if("document"==a.containment||"window"==a.containment)this.containment=["document"==a.containment?0:b(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,"document"==a.containment?0:b(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,("document"==a.containment?0:b(window).scrollLeft())+b("document"==a.containment?document: -window).width()-this.helperProportions.width-this.margins.left,("document"==a.containment?0:b(window).scrollTop())+(b("document"==a.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];if(!/^(document|window|parent)$/.test(a.containment)&&a.containment.constructor!=Array){var a=b(a.containment),c=a[0];if(c){a.offset();var d="hidden"!=b(c).css("overflow");this.containment=[(parseInt(b(c).css("borderLeftWidth"),10)||0)+(parseInt(b(c).css("paddingLeft"), -10)||0),(parseInt(b(c).css("borderTopWidth"),10)||0)+(parseInt(b(c).css("paddingTop"),10)||0),(d?Math.max(c.scrollWidth,c.offsetWidth):c.offsetWidth)-(parseInt(b(c).css("borderLeftWidth"),10)||0)-(parseInt(b(c).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(d?Math.max(c.scrollHeight,c.offsetHeight):c.offsetHeight)-(parseInt(b(c).css("borderTopWidth"),10)||0)-(parseInt(b(c).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom]; -this.relative_container=a}}else a.containment.constructor==Array&&(this.containment=a.containment)},_convertPositionTo:function(a,c){c||(c=this.position);var d="absolute"==a?1:-1,g="absolute"==this.cssPosition&&!(this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,h=/(html|body)/i.test(g[0].tagName);return{top:c.top+this.offset.relative.top*d+this.offset.parent.top*d-(b.browser.safari&&526>b.browser.version&&"fixed"==this.cssPosition? -0:("fixed"==this.cssPosition?-this.scrollParent.scrollTop():h?0:g.scrollTop())*d),left:c.left+this.offset.relative.left*d+this.offset.parent.left*d-(b.browser.safari&&526>b.browser.version&&"fixed"==this.cssPosition?0:("fixed"==this.cssPosition?-this.scrollParent.scrollLeft():h?0:g.scrollLeft())*d)}},_generatePosition:function(a){var c=this.options,d="absolute"==this.cssPosition&&!(this.scrollParent[0]!=document&&b.ui.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent, -g=/(html|body)/i.test(d[0].tagName),h=a.pageX,e=a.pageY;if(this.originalPosition){var f;this.containment&&(this.relative_container?(f=this.relative_container.offset(),f=[this.containment[0]+f.left,this.containment[1]+f.top,this.containment[2]+f.left,this.containment[3]+f.top]):f=this.containment,a.pageX-this.offset.click.leftf[2]&&(h=f[2]+this.offset.click.left), -a.pageY-this.offset.click.top>f[3]&&(e=f[3]+this.offset.click.top));c.grid&&(e=c.grid[1]?this.originalPageY+Math.round((e-this.originalPageY)/c.grid[1])*c.grid[1]:this.originalPageY,e=f?!(e-this.offset.click.topf[3])?e:!(e-this.offset.click.topf[2])?h:!(h-this.offset.click.left< -f[0])?h-c.grid[0]:h+c.grid[0]:h)}return{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(b.browser.safari&&526>b.browser.version&&"fixed"==this.cssPosition?0:"fixed"==this.cssPosition?-this.scrollParent.scrollTop():g?0:d.scrollTop()),left:h-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+(b.browser.safari&&526>b.browser.version&&"fixed"==this.cssPosition?0:"fixed"==this.cssPosition?-this.scrollParent.scrollLeft():g?0:d.scrollLeft())}},_clear:function(){this.helper.removeClass("ui-draggable-dragging"); -this.helper[0]!=this.element[0]&&!this.cancelHelperRemoval&&this.helper.remove();this.helper=null;this.cancelHelperRemoval=!1},_trigger:function(a,c,d){d=d||this._uiHash();b.ui.plugin.call(this,a,[c,d]);"drag"==a&&(this.positionAbs=this._convertPositionTo("absolute"));return b.Widget.prototype._trigger.call(this,a,c,d)},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs}}});b.extend(b.ui.draggable,{version:"1.8.14"}); -b.ui.plugin.add("draggable","connectToSortable",{start:function(a,c){var d=b(this).data("draggable"),g=d.options,h=b.extend({},c,{item:d.element});d.sortables=[];b(g.connectToSortable).each(function(){var c=b.data(this,"sortable");c&&!c.options.disabled&&(d.sortables.push({instance:c,shouldRevert:c.options.revert}),c.refreshPositions(),c._trigger("activate",a,h))})},stop:function(a,c){var d=b(this).data("draggable"),g=b.extend({},c,{item:d.element});b.each(d.sortables,function(){this.instance.isOver? -(this.instance.isOver=0,d.cancelHelperRemoval=!0,this.instance.cancelHelperRemoval=!1,this.shouldRevert&&(this.instance.options.revert=!0),this.instance._mouseStop(a),this.instance.options.helper=this.instance.options._helper,"original"==d.options.helper&&this.instance.currentItem.css({top:"auto",left:"auto"})):(this.instance.cancelHelperRemoval=!1,this.instance._trigger("deactivate",a,g))})},drag:function(a,c){var d=b(this).data("draggable"),g=this;b.each(d.sortables,function(){this.instance.positionAbs= -d.positionAbs;this.instance.helperProportions=d.helperProportions;this.instance.offset.click=d.offset.click;this.instance._intersectsWith(this.instance.containerCache)?(this.instance.isOver||(this.instance.isOver=1,this.instance.currentItem=b(g).clone().removeAttr("id").appendTo(this.instance.element).data("sortable-item",!0),this.instance.options._helper=this.instance.options.helper,this.instance.options.helper=function(){return c.helper[0]},a.target=this.instance.currentItem[0],this.instance._mouseCapture(a, -!0),this.instance._mouseStart(a,!0,!0),this.instance.offset.click.top=d.offset.click.top,this.instance.offset.click.left=d.offset.click.left,this.instance.offset.parent.left-=d.offset.parent.left-this.instance.offset.parent.left,this.instance.offset.parent.top-=d.offset.parent.top-this.instance.offset.parent.top,d._trigger("toSortable",a),d.dropped=this.instance.element,d.currentItem=d.element,this.instance.fromOutside=d),this.instance.currentItem&&this.instance._mouseDrag(a)):this.instance.isOver&& -(this.instance.isOver=0,this.instance.cancelHelperRemoval=!0,this.instance.options.revert=!1,this.instance._trigger("out",a,this.instance._uiHash(this.instance)),this.instance._mouseStop(a,!0),this.instance.options.helper=this.instance.options._helper,this.instance.currentItem.remove(),this.instance.placeholder&&this.instance.placeholder.remove(),d._trigger("fromSortable",a),d.dropped=!1)})}});b.ui.plugin.add("draggable","cursor",{start:function(){var a=b("body"),c=b(this).data("draggable").options; -a.css("cursor")&&(c._cursor=a.css("cursor"));a.css("cursor",c.cursor)},stop:function(){var a=b(this).data("draggable").options;a._cursor&&b("body").css("cursor",a._cursor)}});b.ui.plugin.add("draggable","opacity",{start:function(a,c){var d=b(c.helper),g=b(this).data("draggable").options;d.css("opacity")&&(g._opacity=d.css("opacity"));d.css("opacity",g.opacity)},stop:function(a,c){var d=b(this).data("draggable").options;d._opacity&&b(c.helper).css("opacity",d._opacity)}});b.ui.plugin.add("draggable", -"scroll",{start:function(){var a=b(this).data("draggable");a.scrollParent[0]!=document&&"HTML"!=a.scrollParent[0].tagName&&(a.overflowOffset=a.scrollParent.offset())},drag:function(a){var c=b(this).data("draggable"),d=c.options,g=!1;if(c.scrollParent[0]!=document&&"HTML"!=c.scrollParent[0].tagName){if(!d.axis||"x"!=d.axis)c.overflowOffset.top+c.scrollParent[0].offsetHeight-a.pageY=k&&e<=l||f>=k&&f<=l||el)&&(g>=i&&g<=j||h>=i&&h<=j||gj);default:return!1}}; -b.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(a,c){var d=b.ui.ddmanager.droppables[a.options.scope]||[],g=c?c.type:null,h=(a.currentItem||a.element).find(":data(droppable)").andSelf(),e=0;a:for(;e').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")})), -this.element=this.element.parent().data("resizable",this.element.data("resizable")),this.elementIsWrapper=!0,this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")}),this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0}),this.originalResizeStyle=this.originalElement.css("resize"),this.originalElement.css("resize", -"none"),this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"})),this.originalElement.css({margin:this.originalElement.css("margin")}),this._proportionallyResize());this.handles=a.handles||(!b(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){"all"== -this.handles&&(this.handles="n,e,s,w,se,sw,ne,nw");var h=this.handles.split(",");this.handles={};for(var e=0;e');/sw|se|ne|nw/.test(f)&&i.css({zIndex:++a.zIndex});"se"==f&&i.addClass("ui-icon ui-icon-gripsmall-diagonal-se");this.handles[f]=".ui-resizable-"+f;this.element.append(i)}}this._renderAxis=function(f){var f=f||this.element,c;for(c in this.handles){this.handles[c].constructor==String&&(this.handles[c]= -b(this.handles[c],this.element).show());if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var a=b(this.handles[c],this.element),d=0,d=/sw|ne|nw|se|n|s/.test(c)?a.outerHeight():a.outerWidth(),a=["padding",/ne|nw|n/.test(c)?"Top":/se|sw|s/.test(c)?"Bottom":/^e$/.test(c)?"Right":"Left"].join("");f.css(a,d);this._proportionallyResize()}b(this.handles[c])}};this._renderAxis(this.element);this._handles=b(".ui-resizable-handle",this.element).disableSelection(); -this._handles.mouseover(function(){if(!c.resizing){if(this.className)var b=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);c.axis=b&&b[1]?b[1]:"se"}});a.autoHide&&(this._handles.hide(),b(this.element).addClass("ui-resizable-autohide").hover(function(){if(!a.disabled){b(this).removeClass("ui-resizable-autohide");c._handles.show()}},function(){if(!a.disabled&&!c.resizing){b(this).addClass("ui-resizable-autohide");c._handles.hide()}}));this._mouseInit()},destroy:function(){this._mouseDestroy(); -var c=function(c){b(c).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){c(this.element);var a=this.element;a.after(this.originalElement.css({position:a.css("position"),width:a.outerWidth(),height:a.outerHeight(),top:a.css("top"),left:a.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);c(this.originalElement);return this},_mouseCapture:function(c){var a= -!1,h;for(h in this.handles)b(this.handles[h])[0]==c.target&&(a=!0);return!this.options.disabled&&a},_mouseStart:function(c){var g=this.options,h=this.element.position(),e=this.element;this.resizing=!0;this.documentScroll={top:b(document).scrollTop(),left:b(document).scrollLeft()};(e.is(".ui-draggable")||/absolute/.test(e.css("position")))&&e.css({position:"absolute",top:h.top,left:h.left});b.browser.opera&&/relative/.test(e.css("position"))&&e.css({position:"relative",top:"auto",left:"auto"});this._renderProxy(); -var h=a(this.helper.css("left")),f=a(this.helper.css("top"));g.containment&&(h+=b(g.containment).scrollLeft()||0,f+=b(g.containment).scrollTop()||0);this.offset=this.helper.offset();this.position={left:h,top:f};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:h,top:f};this.sizeDiff={width:e.outerWidth()- -e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:c.pageX,top:c.pageY};this.aspectRatio="number"==typeof g.aspectRatio?g.aspectRatio:this.originalSize.width/this.originalSize.height||1;g=b(".ui-resizable-"+this.axis).css("cursor");b("body").css("cursor","auto"==g?this.axis+"-resize":g);e.addClass("ui-resizable-resizing");this._propagate("start",c);return!0},_mouseDrag:function(b){var c=this.helper,a=this.originalMousePosition,e=this._change[this.axis];if(!e)return!1;a= -e.apply(this,[b,b.pageX-a.left||0,b.pageY-a.top||0]);this._updateVirtualBoundaries(b.shiftKey);if(this._aspectRatio||b.shiftKey)a=this._updateRatio(a,b);a=this._respectSize(a,b);this._propagate("resize",b);c.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});!this._helper&&this._proportionallyResizeElements.length&&this._proportionallyResize();this._updateCache(a);this._trigger("resize",b,this.ui());return!1},_mouseStop:function(c){this.resizing= -!1;var a=this.options;if(this._helper){var h=this._proportionallyResizeElements,e=h.length&&/textarea/i.test(h[0].nodeName),h=e&&b.ui.hasScroll(h[0],"left")?0:this.sizeDiff.height,e=e?0:this.sizeDiff.width,e={width:this.helper.width()-e,height:this.helper.height()-h},h=parseInt(this.element.css("left"),10)+(this.position.left-this.originalPosition.left)||null,f=parseInt(this.element.css("top"),10)+(this.position.top-this.originalPosition.top)||null;a.animate||this.element.css(b.extend(e,{top:f,left:h})); -this.helper.height(this.size.height);this.helper.width(this.size.width);this._helper&&!a.animate&&this._proportionallyResize()}b("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",c);this._helper&&this.helper.remove();return!1},_updateVirtualBoundaries:function(b){var a=this.options,h,e,f,a={minWidth:c(a.minWidth)?a.minWidth:0,maxWidth:c(a.maxWidth)?a.maxWidth:Infinity,minHeight:c(a.minHeight)?a.minHeight:0,maxHeight:c(a.maxHeight)?a.maxHeight:Infinity}; -if(this._aspectRatio||b)if(b=a.minHeight*this.aspectRatio,e=a.minWidth/this.aspectRatio,h=a.maxHeight*this.aspectRatio,f=a.maxWidth/this.aspectRatio,b>a.minWidth&&(a.minWidth=b),e>a.minHeight&&(a.minHeight=e),hb.width,j=c(b.height)&&a.minHeight&&a.minHeight> -b.height;i&&(b.width=a.minWidth);j&&(b.height=a.minHeight);e&&(b.width=a.maxWidth);f&&(b.height=a.maxHeight);var k=this.originalPosition.left+this.originalSize.width,l=this.position.top+this.size.height,m=/sw|nw|w/.test(h),h=/nw|ne|n/.test(h);i&&m&&(b.left=k-a.minWidth);e&&m&&(b.left=k-a.maxWidth);j&&h&&(b.top=l-a.minHeight);f&&h&&(b.top=l-a.maxHeight);(a=!b.width&&!b.height)&&!b.left&&b.top?b.top=null:a&&(!b.top&&b.left)&&(b.left=null);return b},_proportionallyResize:function(){if(this._proportionallyResizeElements.length)for(var c= -this.helper||this.element,a=0;a');var a=b.browser.msie&&7>b.browser.version,h=a?1:0,a=a?2:-1;this.helper.addClass(this._helper).css({width:this.element.outerWidth()+a,height:this.element.outerHeight()+a,position:"absolute",left:this.elementOffset.left-h+"px",top:this.elementOffset.top- -h+"px",zIndex:++c.zIndex});this.helper.appendTo("body").disableSelection()}else this.helper=this.element},_change:{e:function(b,c){return{width:this.originalSize.width+c}},w:function(b,c){return{left:this.originalPosition.left+c,width:this.originalSize.width-c}},n:function(b,c,a){return{top:this.originalPosition.top+a,height:this.originalSize.height-a}},s:function(b,c,a){return{height:this.originalSize.height+a}},se:function(c,a,h){return b.extend(this._change.s.apply(this,arguments),this._change.e.apply(this, -[c,a,h]))},sw:function(c,a,h){return b.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[c,a,h]))},ne:function(c,a,h){return b.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[c,a,h]))},nw:function(c,a,h){return b.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[c,a,h]))}},_propagate:function(c,a){b.ui.plugin.call(this,c,[a,this.ui()]);"resize"!=c&&this._trigger(c,a,this.ui())},plugins:{},ui:function(){return{originalElement:this.originalElement, -element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});b.extend(b.ui.resizable,{version:"1.8.14"});b.ui.plugin.add("resizable","alsoResize",{start:function(){var c=b(this).data("resizable").options,a=function(c){b(c).each(function(){var c=b(this);c.data("resizable-alsoresize",{width:parseInt(c.width(),10),height:parseInt(c.height(),10),left:parseInt(c.css("left"),10),top:parseInt(c.css("top"),10),position:c.css("position")})})}; -"object"==typeof c.alsoResize&&!c.alsoResize.parentNode?c.alsoResize.length?(c.alsoResize=c.alsoResize[0],a(c.alsoResize)):b.each(c.alsoResize,function(b){a(b)}):a(c.alsoResize)},resize:function(c,a){var h=b(this).data("resizable"),e=h.options,f=h.originalSize,i=h.originalPosition,j={height:h.size.height-f.height||0,width:h.size.width-f.width||0,top:h.position.top-i.top||0,left:h.position.left-i.left||0},k=function(c,f){b(c).each(function(){var c=b(this),d=b(this).data("resizable-alsoresize"),i={}, -e=f&&f.length?f:c.parents(a.originalElement[0]).length?["width","height"]:["width","height","top","left"];b.each(e,function(b,c){var a=(d[c]||0)+(j[c]||0);a&&0<=a&&(i[c]=a||null)});b.browser.opera&&/relative/.test(c.css("position"))&&(h._revertToRelativePosition=!0,c.css({position:"absolute",top:"auto",left:"auto"}));c.css(i)})};"object"==typeof e.alsoResize&&!e.alsoResize.nodeType?b.each(e.alsoResize,function(b,c){k(b,c)}):k(e.alsoResize)},stop:function(){var c=b(this).data("resizable"),a=c.options, -h=function(c){b(c).each(function(){var c=b(this);c.css({position:c.data("resizable-alsoresize").position})})};c._revertToRelativePosition&&(c._revertToRelativePosition=!1,"object"==typeof a.alsoResize&&!a.alsoResize.nodeType?b.each(a.alsoResize,function(b){h(b)}):h(a.alsoResize));b(this).removeData("resizable-alsoresize")}});b.ui.plugin.add("resizable","animate",{stop:function(c){var a=b(this).data("resizable"),h=a.options,e=a._proportionallyResizeElements,f=e.length&&/textarea/i.test(e[0].nodeName), -i=f&&b.ui.hasScroll(e[0],"left")?0:a.sizeDiff.height,f={width:a.size.width-(f?0:a.sizeDiff.width),height:a.size.height-i},i=parseInt(a.element.css("left"),10)+(a.position.left-a.originalPosition.left)||null,j=parseInt(a.element.css("top"),10)+(a.position.top-a.originalPosition.top)||null;a.element.animate(b.extend(f,j&&i?{top:j,left:i}:{}),{duration:h.animateDuration,easing:h.animateEasing,step:function(){var f={width:parseInt(a.element.css("width"),10),height:parseInt(a.element.css("height"),10), -top:parseInt(a.element.css("top"),10),left:parseInt(a.element.css("left"),10)};e&&e.length&&b(e[0]).css({width:f.width,height:f.height});a._updateCache(f);a._propagate("resize",c)}})}});b.ui.plugin.add("resizable","containment",{start:function(){var c=b(this).data("resizable"),g=c.element,h=c.options.containment;if(g=h instanceof b?h.get(0):/parent/.test(h)?g.parent().get(0):h)if(c.containerElement=b(g),/document/.test(h)||h==document)c.containerOffset={left:0,top:0},c.containerPosition={left:0,top:0}, -c.parentData={element:b(document),left:0,top:0,width:b(document).width(),height:b(document).height()||document.body.parentNode.scrollHeight};else{var e=b(g),f=[];b(["Top","Right","Left","Bottom"]).each(function(b,c){f[b]=a(e.css("padding"+c))});c.containerOffset=e.offset();c.containerPosition=e.position();c.containerSize={height:e.innerHeight()-f[3],width:e.innerWidth()-f[1]};var h=c.containerOffset,i=c.containerSize.height,j=c.containerSize.width,j=b.ui.hasScroll(g,"left")?g.scrollWidth:j,i=b.ui.hasScroll(g)? -g.scrollHeight:i;c.parentData={element:g,left:h.left,top:h.top,width:j,height:i}}},resize:function(c){var a=b(this).data("resizable"),h=a.options,e=a.containerOffset,f=a.position,c=a._aspectRatio||c.shiftKey,i={top:0,left:0},j=a.containerElement;j[0]!=document&&/static/.test(j.css("position"))&&(i=e);if(f.left<(a._helper?e.left:0))a.size.width+=a._helper?a.position.left-e.left:a.position.left-i.left,c&&(a.size.height=a.size.width/h.aspectRatio),a.position.left=h.helper?e.left:0;if(f.top<(a._helper? -e.top:0))a.size.height+=a._helper?a.position.top-e.top:a.position.top,c&&(a.size.width=a.size.height*h.aspectRatio),a.position.top=a._helper?e.top:0;a.offset.left=a.parentData.left+a.position.left;a.offset.top=a.parentData.top+a.position.top;h=Math.abs(a.offset.left-i.left+a.sizeDiff.width);e=Math.abs((a._helper?a.offset.top-i.top:a.offset.top-e.top)+a.sizeDiff.height);f=a.containerElement.get(0)==a.element.parent().get(0);i=/relative|absolute/.test(a.containerElement.css("position"));f&&i&&(h-=a.parentData.left); -h+a.size.width>=a.parentData.width&&(a.size.width=a.parentData.width-h,c&&(a.size.height=a.size.width/a.aspectRatio));e+a.size.height>=a.parentData.height&&(a.size.height=a.parentData.height-e,c&&(a.size.width=a.size.height*a.aspectRatio))},stop:function(){var a=b(this).data("resizable"),c=a.options,h=a.containerOffset,e=a.containerPosition,f=a.containerElement,i=b(a.helper),j=i.offset(),k=i.outerWidth()-a.sizeDiff.width,i=i.outerHeight()-a.sizeDiff.height;a._helper&&(!c.animate&&/relative/.test(f.css("position")))&& -b(this).css({left:j.left-e.left-h.left,width:k,height:i});a._helper&&(!c.animate&&/static/.test(f.css("position")))&&b(this).css({left:j.left-e.left-h.left,width:k,height:i})}});b.ui.plugin.add("resizable","ghost",{start:function(){var a=b(this).data("resizable"),c=a.options,h=a.size;a.ghost=a.originalElement.clone();a.ghost.css({opacity:0.25,display:"block",position:"relative",height:h.height,width:h.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass("string"==typeof c.ghost?c.ghost: -"");a.ghost.appendTo(a.helper)},resize:function(){var a=b(this).data("resizable");a.ghost&&a.ghost.css({position:"relative",height:a.size.height,width:a.size.width})},stop:function(){var a=b(this).data("resizable");a.ghost&&a.helper&&a.helper.get(0).removeChild(a.ghost.get(0))}});b.ui.plugin.add("resizable","grid",{resize:function(){var a=b(this).data("resizable"),c=a.options,h=a.size,e=a.originalSize,f=a.originalPosition,i=a.axis;c.grid="number"==typeof c.grid?[c.grid,c.grid]:c.grid;var j=Math.round((h.width- -e.width)/(c.grid[0]||1))*(c.grid[0]||1),c=Math.round((h.height-e.height)/(c.grid[1]||1))*(c.grid[1]||1);/^(se|s|e)$/.test(i)?(a.size.width=e.width+j,a.size.height=e.height+c):/^(ne)$/.test(i)?(a.size.width=e.width+j,a.size.height=e.height+c,a.position.top=f.top-c):(/^(sw)$/.test(i)?(a.size.width=e.width+j,a.size.height=e.height+c):(a.size.width=e.width+j,a.size.height=e.height+c,a.position.top=f.top-c),a.position.left=f.left-j)}});var a=function(b){return parseInt(b,10)||0},c=function(b){return!isNaN(parseInt(b, -10))}})(jQuery); -(function(b){b.widget("ui.selectable",b.ui.mouse,{options:{appendTo:"body",autoRefresh:!0,distance:0,filter:"*",tolerance:"touch"},_create:function(){var a=this;this.element.addClass("ui-selectable");this.dragged=!1;var c;this.refresh=function(){c=b(a.options.filter,a.element[0]);c.each(function(){var a=b(this),c=a.offset();b.data(this,"selectable-item",{element:this,$element:a,left:c.left,top:c.top,right:c.left+a.outerWidth(),bottom:c.top+a.outerHeight(),startselected:!1,selected:a.hasClass("ui-selected"),selecting:a.hasClass("ui-selecting"), -unselecting:a.hasClass("ui-unselecting")})})};this.refresh();this.selectees=c.addClass("ui-selectee");this._mouseInit();this.helper=b("
")},destroy:function(){this.selectees.removeClass("ui-selectee").removeData("selectable-item");this.element.removeClass("ui-selectable ui-selectable-disabled").removeData("selectable").unbind(".selectable");this._mouseDestroy();return this},_mouseStart:function(a){var c=this;this.opos=[a.pageX,a.pageY];if(!this.options.disabled){var d= -this.options;this.selectees=b(d.filter,this.element[0]);this._trigger("start",a);b(d.appendTo).append(this.helper);this.helper.css({left:a.clientX,top:a.clientY,width:0,height:0});d.autoRefresh&&this.refresh();this.selectees.filter(".ui-selected").each(function(){var d=b.data(this,"selectable-item");d.startselected=!0;a.metaKey||(d.$element.removeClass("ui-selected"),d.selected=!1,d.$element.addClass("ui-unselecting"),d.unselecting=!0,c._trigger("unselecting",a,{unselecting:d.element}))});b(a.target).parents().andSelf().each(function(){var d= -b.data(this,"selectable-item");if(d){var h=!a.metaKey||!d.$element.hasClass("ui-selected");d.$element.removeClass(h?"ui-unselecting":"ui-selected").addClass(h?"ui-selecting":"ui-unselecting");d.unselecting=!h;d.selecting=h;(d.selected=h)?c._trigger("selecting",a,{selecting:d.element}):c._trigger("unselecting",a,{unselecting:d.element});return!1}})}},_mouseDrag:function(a){var c=this;this.dragged=!0;if(!this.options.disabled){var d=this.options,g=this.opos[0],h=this.opos[1],e=a.pageX,f=a.pageY;if(g> -e)var i=e,e=g,g=i;h>f&&(i=f,f=h,h=i);this.helper.css({left:g,top:h,width:e-g,height:f-h});this.selectees.each(function(){var i=b.data(this,"selectable-item");if(i&&i.element!=c.element[0]){var k=false;d.tolerance=="touch"?k=!(i.left>e||i.rightf||i.bottomg&&i.righth&&i.bottom *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1E3},_create:function(){var b=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh(); -this.floating=this.items.length?"x"===b.axis||/left|right/.test(this.items[0].item.css("float"))||/inline|table-cell/.test(this.items[0].item.css("display")):!1;this.offset=this.element.offset();this._mouseInit()},destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled").removeData("sortable").unbind(".sortable");this._mouseDestroy();for(var b=this.items.length-1;0<=b;b--)this.items[b].item.removeData("sortable-item");return this},_setOption:function(a,c){"disabled"===a?(this.options[a]= -c,this.widget()[c?"addClass":"removeClass"]("ui-sortable-disabled")):b.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(a,c){if(this.reverting||this.options.disabled||"static"==this.options.type)return!1;this._refreshItems(a);var d=null,g=this;b(a.target).parents().each(function(){if(b.data(this,"sortable-item")==g)return d=b(this),!1});b.data(a.target,"sortable-item")==g&&(d=b(a.target));if(!d)return!1;if(this.options.handle&&!c){var h=!1;b(this.options.handle,d).find("*").andSelf().each(function(){this== -a.target&&(h=!0)});if(!h)return!1}this.currentItem=d;this._removeCurrentsFromItems();return!0},_mouseStart:function(a,c,d){c=this.options;this.currentContainer=this;this.refreshPositions();this.helper=this._createHelper(a);this._cacheHelperProportions();this._cacheMargins();this.scrollParent=this.helper.scrollParent();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};this.helper.css("position","absolute");this.cssPosition= -this.helper.css("position");b.extend(this.offset,{click:{left:a.pageX-this.offset.left,top:a.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()});this.originalPosition=this._generatePosition(a);this.originalPageX=a.pageX;this.originalPageY=a.pageY;c.cursorAt&&this._adjustOffsetFromHelper(c.cursorAt);this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};this.helper[0]!=this.currentItem[0]&&this.currentItem.hide();this._createPlaceholder(); -c.containment&&this._setContainment();c.cursor&&(b("body").css("cursor")&&(this._storedCursor=b("body").css("cursor")),b("body").css("cursor",c.cursor));c.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",c.opacity));c.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",c.zIndex));this.scrollParent[0]!=document&&"HTML"!=this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()); -this._trigger("start",a,this._uiHash());this._preserveHelperProportions||this._cacheHelperProportions();if(!d)for(d=this.containers.length-1;0<=d;d--)this.containers[d]._trigger("activate",a,this._uiHash(this));b.ui.ddmanager&&(b.ui.ddmanager.current=this);b.ui.ddmanager&&!c.dropBehaviour&&b.ui.ddmanager.prepareOffsets(this,a);this.dragging=!0;this.helper.addClass("ui-sortable-helper");this._mouseDrag(a);return!0},_mouseDrag:function(a){this.position=this._generatePosition(a);this.positionAbs=this._convertPositionTo("absolute"); -this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs);if(this.options.scroll){var c=this.options,d=!1;this.scrollParent[0]!=document&&"HTML"!=this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-a.pageYb[this.floating?"width":"height"]?g+k>i&&g+ke&&c+lthis.containment[2]&&(h=this.containment[2]+this.offset.click.left),a.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),c.grid))e=this.originalPageY+Math.round((e-this.originalPageY)/c.grid[1])*c.grid[1],e=this.containment?!(e-this.offset.click.topthis.containment[3])?e:!(e-this.offset.click.top< -this.containment[1])?e-c.grid[1]:e+c.grid[1]:e,h=this.originalPageX+Math.round((h-this.originalPageX)/c.grid[0])*c.grid[0],h=this.containment?!(h-this.offset.click.leftthis.containment[2])?h:!(h-this.offset.click.left li > :first-child,> :not(li):even",icons:{header:"ui-icon-triangle-1-e",headerSelected:"ui-icon-triangle-1-s"},navigation:!1,navigationFilter:function(){return this.href.toLowerCase()===location.href.toLowerCase()}},_create:function(){var a=this,c=a.options;a.running=0;a.element.addClass("ui-accordion ui-widget ui-helper-reset").children("li").addClass("ui-accordion-li-fix");a.headers= -a.element.find(c.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all").bind("mouseenter.accordion",function(){c.disabled||b(this).addClass("ui-state-hover")}).bind("mouseleave.accordion",function(){c.disabled||b(this).removeClass("ui-state-hover")}).bind("focus.accordion",function(){c.disabled||b(this).addClass("ui-state-focus")}).bind("blur.accordion",function(){c.disabled||b(this).removeClass("ui-state-focus")});a.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom"); -if(c.navigation){var d=a.element.find("a").filter(c.navigationFilter).eq(0);if(d.length){var g=d.closest(".ui-accordion-header");a.active=g.length?g:d.closest(".ui-accordion-content").prev()}}a.active=a._findActive(a.active||c.active).addClass("ui-state-default ui-state-active").toggleClass("ui-corner-all").toggleClass("ui-corner-top");a.active.next().addClass("ui-accordion-content-active");a._createIcons();a.resize();a.element.attr("role","tablist");a.headers.attr("role","tab").bind("keydown.accordion", -function(b){return a._keydown(b)}).next().attr("role","tabpanel");a.headers.not(a.active||"").attr({"aria-expanded":"false","aria-selected":"false",tabIndex:-1}).next().hide();a.active.length?a.active.attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}):a.headers.eq(0).attr("tabIndex",0);b.browser.safari||a.headers.find("a").attr("tabIndex",-1);c.event&&a.headers.bind(c.event.split(" ").join(".accordion ")+".accordion",function(b){a._clickHandler.call(a,b,this);b.preventDefault()})},_createIcons:function(){var a= -this.options;a.icons&&(b("").addClass("ui-icon "+a.icons.header).prependTo(this.headers),this.active.children(".ui-icon").toggleClass(a.icons.header).toggleClass(a.icons.headerSelected),this.element.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.children(".ui-icon").remove();this.element.removeClass("ui-accordion-icons")},destroy:function(){var a=this.options;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role");this.headers.unbind(".accordion").removeClass("ui-accordion-header ui-accordion-disabled ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-selected").removeAttr("tabIndex"); -this.headers.find("a").removeAttr("tabIndex");this._destroyIcons();var c=this.headers.next().css("display","").removeAttr("role").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-accordion-disabled ui-state-disabled");(a.autoHeight||a.fillHeight)&&c.css("height","");return b.Widget.prototype.destroy.call(this)},_setOption:function(a,c){b.Widget.prototype._setOption.apply(this,arguments);"active"==a&&this.activate(c);"icons"==a&&(this._destroyIcons(), -c&&this._createIcons());if("disabled"==a)this.headers.add(this.headers.next())[c?"addClass":"removeClass"]("ui-accordion-disabled ui-state-disabled")},_keydown:function(a){if(!this.options.disabled&&!a.altKey&&!a.ctrlKey){var c=b.ui.keyCode,d=this.headers.length,g=this.headers.index(a.target),h=!1;switch(a.keyCode){case c.RIGHT:case c.DOWN:h=this.headers[(g+1)%d];break;case c.LEFT:case c.UP:h=this.headers[(g-1+d)%d];break;case c.SPACE:case c.ENTER:this._clickHandler({target:a.target},a.target),a.preventDefault()}return h? -(b(a.target).attr("tabIndex",-1),b(h).attr("tabIndex",0),h.focus(),!1):!0}},resize:function(){var a=this.options,c;if(a.fillSpace){if(b.browser.msie){var d=this.element.parent().css("overflow");this.element.parent().css("overflow","hidden")}c=this.element.parent().height();b.browser.msie&&this.element.parent().css("overflow",d);this.headers.each(function(){c-=b(this).outerHeight(!0)});this.headers.next().each(function(){b(this).height(Math.max(0,c-b(this).innerHeight()+b(this).height()))}).css("overflow", -"auto")}else a.autoHeight&&(c=0,this.headers.next().each(function(){c=Math.max(c,b(this).height("").height())}).height(c));return this},activate:function(b){this.options.active=b;b=this._findActive(b)[0];this._clickHandler({target:b},b);return this},_findActive:function(a){return a?"number"===typeof a?this.headers.filter(":eq("+a+")"):this.headers.not(this.headers.not(a)):!1===a?b([]):this.headers.filter(":eq(0)")},_clickHandler:function(a,c){var d=this.options;if(!d.disabled)if(a.target){var g=b(a.currentTarget|| -c),h=g[0]===this.active[0];d.active=d.collapsible&&h?!1:this.headers.index(g);if(!(this.running||!d.collapsible&&h)){var e=this.active,f=g.next(),i=this.active.next(),j={options:d,newHeader:h&&d.collapsible?b([]):g,oldHeader:this.active,newContent:h&&d.collapsible?b([]):f,oldContent:i},k=this.headers.index(this.active[0])>this.headers.index(g[0]);this.active=h?b([]):g;this._toggle(f,i,j,h,k);e.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header); -h||(g.removeClass("ui-state-default ui-corner-all").addClass("ui-state-active ui-corner-top").children(".ui-icon").removeClass(d.icons.header).addClass(d.icons.headerSelected),g.next().addClass("ui-accordion-content-active"))}}else if(d.collapsible){this.active.removeClass("ui-state-active ui-corner-top").addClass("ui-state-default ui-corner-all").children(".ui-icon").removeClass(d.icons.headerSelected).addClass(d.icons.header);this.active.next().addClass("ui-accordion-content-active");var i=this.active.next(), -j={options:d,newHeader:b([]),oldHeader:d.active,newContent:b([]),oldContent:i},f=this.active=b([]);this._toggle(f,i,j)}},_toggle:function(a,c,d,g,h){var e=this,f=e.options;e.toShow=a;e.toHide=c;e.data=d;var i=function(){if(e)return e._completed.apply(e,arguments)};e._trigger("changestart",null,e.data);e.running=0===c.size()?a.size():c.size();if(f.animated){d={};d=f.collapsible&&g?{toShow:b([]),toHide:c,complete:i,down:h,autoHeight:f.autoHeight||f.fillSpace}:{toShow:a,toHide:c,complete:i,down:h,autoHeight:f.autoHeight|| -f.fillSpace};f.proxied||(f.proxied=f.animated);f.proxiedDuration||(f.proxiedDuration=f.duration);f.animated=b.isFunction(f.proxied)?f.proxied(d):f.proxied;f.duration=b.isFunction(f.proxiedDuration)?f.proxiedDuration(d):f.proxiedDuration;var g=b.ui.accordion.animations,j=f.duration,k=f.animated;k&&(!g[k]&&!b.easing[k])&&(k="slide");g[k]||(g[k]=function(b){this.slide(b,{easing:k,duration:j||700})});g[k](d)}else f.collapsible&&g?a.toggle():(c.hide(),a.show()),i(!0);c.prev().attr({"aria-expanded":"false", -"aria-selected":"false",tabIndex:-1}).blur();a.prev().attr({"aria-expanded":"true","aria-selected":"true",tabIndex:0}).focus()},_completed:function(b){this.running=b?0:--this.running;this.running||(this.options.clearStyle&&this.toShow.add(this.toHide).css({height:"",overflow:""}),this.toHide.removeClass("ui-accordion-content-active"),this.toHide.length&&(this.toHide.parent()[0].className=this.toHide.parent()[0].className),this._trigger("change",null,this.data))}});b.extend(b.ui.accordion,{version:"1.8.14", -animations:{slide:function(a,c){a=b.extend({easing:"swing",duration:300},a,c);if(a.toHide.size())if(a.toShow.size()){var d=a.toShow.css("overflow"),g=0,h={},e={},f,i=a.toShow;f=i[0].style.width;i.width(parseInt(i.parent().width(),10)-parseInt(i.css("paddingLeft"),10)-parseInt(i.css("paddingRight"),10)-(parseInt(i.css("borderLeftWidth"),10)||0)-(parseInt(i.css("borderRightWidth"),10)||0));b.each(["height","paddingTop","paddingBottom"],function(c,f){e[f]="hide";var i=(""+b.css(a.toShow[0],f)).match(/^([\d+-.]+)(.*)$/); -h[f]={value:i[1],unit:i[2]||"px"}});a.toShow.css({height:0,overflow:"hidden"}).show();a.toHide.filter(":hidden").each(a.complete).end().filter(":visible").animate(e,{step:function(b,c){"height"==c.prop&&(g=0===c.end-c.start?0:(c.now-c.start)/(c.end-c.start));a.toShow[0].style[c.prop]=g*h[c.prop].value+h[c.prop].unit},duration:a.duration,easing:a.easing,complete:function(){a.autoHeight||a.toShow.css("height","");a.toShow.css({width:f,overflow:d});a.complete()}})}else a.toHide.animate({height:"hide", -paddingTop:"hide",paddingBottom:"hide"},a);else a.toShow.animate({height:"show",paddingTop:"show",paddingBottom:"show"},a)},bounceslide:function(b){this.slide(b,{easing:b.down?"easeOutBounce":"swing",duration:b.down?1E3:200})}}})})(jQuery); -(function(b){var a=0;b.widget("ui.autocomplete",{options:{appendTo:"body",autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null},pending:0,_create:function(){var c=this,a=this.element[0].ownerDocument,g;this.element.addClass("ui-autocomplete-input").attr("autocomplete","off").attr({role:"textbox","aria-autocomplete":"list","aria-haspopup":"true"}).bind("keydown.autocomplete",function(a){if(!c.options.disabled&&!c.element.attr("readonly")){g=!1;var d= -b.ui.keyCode;switch(a.keyCode){case d.PAGE_UP:c._move("previousPage",a);break;case d.PAGE_DOWN:c._move("nextPage",a);break;case d.UP:c._move("previous",a);a.preventDefault();break;case d.DOWN:c._move("next",a);a.preventDefault();break;case d.ENTER:case d.NUMPAD_ENTER:c.menu.active&&(g=!0,a.preventDefault());case d.TAB:if(!c.menu.active)break;c.menu.select(a);break;case d.ESCAPE:c.element.val(c.term);c.close(a);break;default:clearTimeout(c.searching),c.searching=setTimeout(function(){c.term!=c.element.val()&& -(c.selectedItem=null,c.search(null,a))},c.options.delay)}}}).bind("keypress.autocomplete",function(b){g&&(g=!1,b.preventDefault())}).bind("focus.autocomplete",function(){c.options.disabled||(c.selectedItem=null,c.previous=c.element.val())}).bind("blur.autocomplete",function(b){c.options.disabled||(clearTimeout(c.searching),c.closing=setTimeout(function(){c.close(b);c._change(b)},150))});this._initSource();this.response=function(){return c._response.apply(c,arguments)};this.menu=b("
    ").addClass("ui-autocomplete").appendTo(b(this.options.appendTo|| -"body",a)[0]).mousedown(function(a){var d=c.menu.element[0];b(a.target).closest(".ui-menu-item").length||setTimeout(function(){b(document).one("mousedown",function(a){a.target!==c.element[0]&&(a.target!==d&&!b.ui.contains(d,a.target))&&c.close()})},1);setTimeout(function(){clearTimeout(c.closing)},13)}).menu({focus:function(b,a){var f=a.item.data("item.autocomplete");!1!==c._trigger("focus",b,{item:f})&&/^key/.test(b.originalEvent.type)&&c.element.val(f.value)},selected:function(b,e){var f=e.item.data("item.autocomplete"), -i=c.previous;c.element[0]!==a.activeElement&&(c.element.focus(),c.previous=i,setTimeout(function(){c.previous=i;c.selectedItem=f},1));!1!==c._trigger("select",b,{item:f})&&c.element.val(f.value);c.term=c.element.val();c.close(b);c.selectedItem=f},blur:function(){c.menu.element.is(":visible")&&c.element.val()!==c.term&&c.element.val(c.term)}}).zIndex(this.element.zIndex()+1).css({top:0,left:0}).hide().data("menu");b.fn.bgiframe&&this.menu.element.bgiframe()},destroy:function(){this.element.removeClass("ui-autocomplete-input").removeAttr("autocomplete").removeAttr("role").removeAttr("aria-autocomplete").removeAttr("aria-haspopup"); -this.menu.element.remove();b.Widget.prototype.destroy.call(this)},_setOption:function(a,d){b.Widget.prototype._setOption.apply(this,arguments);"source"===a&&this._initSource();"appendTo"===a&&this.menu.element.appendTo(b(d||"body",this.element[0].ownerDocument)[0]);"disabled"===a&&(d&&this.xhr)&&this.xhr.abort()},_initSource:function(){var c=this,d,g;b.isArray(this.options.source)?(d=this.options.source,this.source=function(a,c){c(b.ui.autocomplete.filter(d,a.term))}):"string"===typeof this.options.source? -(g=this.options.source,this.source=function(d,e){c.xhr&&c.xhr.abort();c.xhr=b.ajax({url:g,data:d,dataType:"json",autocompleteRequest:++a,success:function(b){this.autocompleteRequest===a&&e(b)},error:function(){this.autocompleteRequest===a&&e([])}})}):this.source=this.options.source},search:function(b,a){b=null!=b?b:this.element.val();this.term=this.element.val();if(b.length").data("item.autocomplete",d).append(b("").text(d.label)).appendTo(a)},_move:function(b,a){if(this.menu.element.is(":visible"))if(this.menu.first()&&/^previous/.test(b)||this.menu.last()&& -/^next/.test(b))this.element.val(this.term),this.menu.deactivate();else this.menu[b](a);else this.search(null,a)},widget:function(){return this.menu.element}});b.extend(b.ui.autocomplete,{escapeRegex:function(b){return b.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")},filter:function(a,d){var g=RegExp(b.ui.autocomplete.escapeRegex(d),"i");return b.grep(a,function(b){return g.test(b.label||b.value||b)})}})})(jQuery); -(function(b){b.widget("ui.menu",{_create:function(){var a=this;this.element.addClass("ui-menu ui-widget ui-widget-content ui-corner-all").attr({role:"listbox","aria-activedescendant":"ui-active-menuitem"}).click(function(c){b(c.target).closest(".ui-menu-item a").length&&(c.preventDefault(),a.select(c))});this.refresh()},refresh:function(){var a=this;this.element.children("li:not(.ui-menu-item):has(a)").addClass("ui-menu-item").attr("role","menuitem").children("a").addClass("ui-corner-all").attr("tabindex", --1).mouseenter(function(c){a.activate(c,b(this).parent())}).mouseleave(function(){a.deactivate()})},activate:function(b,c){this.deactivate();if(this.hasScroll()){var d=c.offset().top-this.element.offset().top,g=this.element.scrollTop(),h=this.element.height();0>d?this.element.scrollTop(g+d):d>=h&&this.element.scrollTop(g+d-h+c.height())}this.active=c.eq(0).children("a").addClass("ui-state-hover").attr("id","ui-active-menuitem").end();this._trigger("focus",b,{item:c})},deactivate:function(){this.active&& -(this.active.children("a").removeClass("ui-state-hover").removeAttr("id"),this._trigger("blur"),this.active=null)},next:function(b){this.move("next",".ui-menu-item:first",b)},previous:function(b){this.move("prev",".ui-menu-item:last",b)},first:function(){return this.active&&!this.active.prevAll(".ui-menu-item").length},last:function(){return this.active&&!this.active.nextAll(".ui-menu-item").length},move:function(b,c,d){this.active?(b=this.active[b+"All"](".ui-menu-item").eq(0),b.length?this.activate(d, -b):this.activate(d,this.element.children(c))):this.activate(d,this.element.children(c))},nextPage:function(a){if(this.hasScroll())if(!this.active||this.last())this.activate(a,this.element.children(".ui-menu-item:first"));else{var c=this.active.offset().top,d=this.element.height(),g=this.element.children(".ui-menu-item").filter(function(){var a=b(this).offset().top-c-d+b(this).height();return 10>a&&-10a&&-10").addClass("ui-button-text").html(this.options.label).appendTo(a.empty()).text(),d=this.options.icons,h=d.primary&&d.secondary,e=[];d.primary||d.secondary?(this.options.text&&e.push("ui-button-text-icon"+(h?"s":d.primary?"-primary":"-secondary")),d.primary&&a.prepend(""),d.secondary&&a.append(""),this.options.text||(e.push(h?"ui-button-icons-only": -"ui-button-icon-only"),this.hasTitle||a.attr("title",c))):e.push("ui-button-text-only");a.addClass(e.join(" "))}}});b.widget("ui.buttonset",{options:{items:":button, :submit, :reset, :checkbox, :radio, a, :data(button)"},_create:function(){this.element.addClass("ui-buttonset")},_init:function(){this.refresh()},_setOption:function(a,c){"disabled"===a&&this.buttons.button("option",a,c);b.Widget.prototype._setOption.apply(this,arguments)},refresh:function(){var a="ltr"===this.element.css("direction"); -this.buttons=this.element.find(this.options.items).filter(":ui-button").button("refresh").end().not(":ui-button").button().end().map(function(){return b(this).button("widget")[0]}).removeClass("ui-corner-all ui-corner-left ui-corner-right").filter(":first").addClass(a?"ui-corner-left":"ui-corner-right").end().filter(":last").addClass(a?"ui-corner-right":"ui-corner-left").end().end()},destroy:function(){this.element.removeClass("ui-buttonset");this.buttons.map(function(){return b(this).button("widget")[0]}).removeClass("ui-corner-left ui-corner-right").end().button("destroy"); -b.Widget.prototype.destroy.call(this)}})})(jQuery); -(function(b,a){var c={buttons:!0,height:!0,maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0,width:!0},d={maxHeight:!0,maxWidth:!0,minHeight:!0,minWidth:!0},g=b.attrFn||{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0,click:!0};b.widget("ui.dialog",{options:{autoOpen:!0,buttons:{},closeOnEscape:!0,closeText:"close",dialogClass:"",draggable:!0,hide:null,height:"auto",maxHeight:!1,maxWidth:!1,minHeight:150,minWidth:150,modal:!1,position:{my:"center",at:"center",collision:"fit",using:function(a){var c= -b(this).css(a).offset().top;0>c&&b(this).css("top",a.top-c)}},resizable:!0,show:null,stack:!0,title:"",width:300,zIndex:1E3},_create:function(){this.originalTitle=this.element.attr("title");"string"!==typeof this.originalTitle&&(this.originalTitle="");this.options.title=this.options.title||this.originalTitle;var a=this,c=a.options,f=c.title||" ",i=b.ui.dialog.getTitleId(a.element),d=(a.uiDialog=b("
    ")).appendTo(document.body).hide().addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+ -c.dialogClass).css({zIndex:c.zIndex}).attr("tabIndex",-1).css("outline",0).keydown(function(f){if(c.closeOnEscape&&f.keyCode&&f.keyCode===b.ui.keyCode.ESCAPE){a.close(f);f.preventDefault()}}).attr({role:"dialog","aria-labelledby":i}).mousedown(function(b){a.moveToTop(false,b)});a.element.show().removeAttr("title").addClass("ui-dialog-content ui-widget-content").appendTo(d);var g=(a.uiDialogTitlebar=b("
    ")).addClass("ui-dialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix").prependTo(d), -l=b('').addClass("ui-dialog-titlebar-close ui-corner-all").attr("role","button").hover(function(){l.addClass("ui-state-hover")},function(){l.removeClass("ui-state-hover")}).focus(function(){l.addClass("ui-state-focus")}).blur(function(){l.removeClass("ui-state-focus")}).click(function(b){a.close(b);return false}).appendTo(g);(a.uiDialogTitlebarCloseText=b("")).addClass("ui-icon ui-icon-closethick").text(c.closeText).appendTo(l);b("").addClass("ui-dialog-title").attr("id", -i).html(f).prependTo(g);b.isFunction(c.beforeclose)&&!b.isFunction(c.beforeClose)&&(c.beforeClose=c.beforeclose);g.find("*").add(g).disableSelection();c.draggable&&b.fn.draggable&&a._makeDraggable();c.resizable&&b.fn.resizable&&a._makeResizable();a._createButtons(c.buttons);a._isOpen=!1;b.fn.bgiframe&&d.bgiframe()},_init:function(){this.options.autoOpen&&this.open()},destroy:function(){this.overlay&&this.overlay.destroy();this.uiDialog.hide();this.element.unbind(".dialog").removeData("dialog").removeClass("ui-dialog-content ui-widget-content").hide().appendTo("body"); -this.uiDialog.remove();this.originalTitle&&this.element.attr("title",this.originalTitle);return this},widget:function(){return this.uiDialog},close:function(a){var c=this,f,d;if(!1!==c._trigger("beforeClose",a))return c.overlay&&c.overlay.destroy(),c.uiDialog.unbind("keypress.ui-dialog"),c._isOpen=!1,c.options.hide?c.uiDialog.hide(c.options.hide,function(){c._trigger("close",a)}):(c.uiDialog.hide(),c._trigger("close",a)),b.ui.dialog.overlay.resize(),c.options.modal&&(f=0,b(".ui-dialog").each(function(){if(this!== -c.uiDialog[0]){d=b(this).css("z-index");isNaN(d)||(f=Math.max(f,d))}}),b.ui.dialog.maxZ=f),c},isOpen:function(){return this._isOpen},moveToTop:function(a,c){var f=this.options;if(f.modal&&!a||!f.stack&&!f.modal)return this._trigger("focus",c);f.zIndex>b.ui.dialog.maxZ&&(b.ui.dialog.maxZ=f.zIndex);this.overlay&&(b.ui.dialog.maxZ+=1,this.overlay.$el.css("z-index",b.ui.dialog.overlay.maxZ=b.ui.dialog.maxZ));f={scrollTop:this.element.attr("scrollTop"),scrollLeft:this.element.attr("scrollLeft")};b.ui.dialog.maxZ+= -1;this.uiDialog.css("z-index",b.ui.dialog.maxZ);this.element.attr(f);this._trigger("focus",c);return this},open:function(){if(!this._isOpen){var a=this.options,c=this.uiDialog;this.overlay=a.modal?new b.ui.dialog.overlay(this):null;this._size();this._position(a.position);c.show(a.show);this.moveToTop(!0);a.modal&&c.bind("keypress.ui-dialog",function(a){if(a.keyCode===b.ui.keyCode.TAB){var c=b(":tabbable",this),d=c.filter(":first"),c=c.filter(":last");if(a.target===c[0]&&!a.shiftKey)return d.focus(1), -!1;if(a.target===d[0]&&a.shiftKey)return c.focus(1),!1}});b(this.element.find(":tabbable").get().concat(c.find(".ui-dialog-buttonpane :tabbable").get().concat(c.get()))).eq(0).focus();this._isOpen=!0;this._trigger("open");return this}},_createButtons:function(a){var c=this,f=!1,d=b("
    ").addClass("ui-dialog-buttonpane ui-widget-content ui-helper-clearfix"),j=b("
    ").addClass("ui-dialog-buttonset").appendTo(d);c.uiDialog.find(".ui-dialog-buttonpane").remove();"object"===typeof a&& -null!==a&&b.each(a,function(){return!(f=!0)});f&&(b.each(a,function(a,f){var f=b.isFunction(f)?{click:f,text:a}:f,d=b('').click(function(){f.click.apply(c.element[0],arguments)}).appendTo(j);b.each(f,function(b,a){if("click"!==b)if(b in g)d[b](a);else d.attr(b,a)});b.fn.button&&d.button()}),d.appendTo(c.uiDialog))},_makeDraggable:function(){function a(b){return{position:b.position,offset:b.offset}}var c=this,f=c.options,d=b(document),g;c.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close", -handle:".ui-dialog-titlebar",containment:"document",start:function(d,i){g="auto"===f.height?"auto":b(this).height();b(this).height(b(this).height()).addClass("ui-dialog-dragging");c._trigger("dragStart",d,a(i))},drag:function(b,f){c._trigger("drag",b,a(f))},stop:function(k,l){f.position=[l.position.left-d.scrollLeft(),l.position.top-d.scrollTop()];b(this).removeClass("ui-dialog-dragging").height(g);c._trigger("dragStop",k,a(l));b.ui.dialog.overlay.resize()}})},_makeResizable:function(c){function d(b){return{originalPosition:b.originalPosition, -originalSize:b.originalSize,position:b.position,size:b.size}}var c=c===a?this.options.resizable:c,f=this,i=f.options,g=f.uiDialog.css("position"),c="string"===typeof c?c:"n,e,s,w,se,sw,ne,nw";f.uiDialog.resizable({cancel:".ui-dialog-content",containment:"document",alsoResize:f.element,maxWidth:i.maxWidth,maxHeight:i.maxHeight,minWidth:i.minWidth,minHeight:f._minHeight(),handles:c,start:function(a,c){b(this).addClass("ui-dialog-resizing");f._trigger("resizeStart",a,d(c))},resize:function(b,a){f._trigger("resize", -b,d(a))},stop:function(a,c){b(this).removeClass("ui-dialog-resizing");i.height=b(this).height();i.width=b(this).width();f._trigger("resizeStop",a,d(c));b.ui.dialog.overlay.resize()}}).css("position",g).find(".ui-resizable-se").addClass("ui-icon ui-icon-grip-diagonal-se")},_minHeight:function(){var b=this.options;return"auto"===b.height?b.minHeight:Math.min(b.minHeight,b.height)},_position:function(a){var c=[],f=[0,0],d;if(a){if("string"===typeof a||"object"===typeof a&&"0"in a)c=a.split?a.split(" "): -[a[0],a[1]],1===c.length&&(c[1]=c[0]),b.each(["left","top"],function(b,a){+c[b]===c[b]&&(f[b]=c[b],c[b]=a)}),a={my:c.join(" "),at:c.join(" "),offset:f.join(" ")};a=b.extend({},b.ui.dialog.prototype.options.position,a)}else a=b.ui.dialog.prototype.options.position;(d=this.uiDialog.is(":visible"))||this.uiDialog.show();this.uiDialog.css({top:0,left:0}).position(b.extend({of:window},a));d||this.uiDialog.hide()},_setOptions:function(a){var g=this,f={},i=!1;b.each(a,function(b,a){g._setOption(b,a);b in -c&&(i=!0);b in d&&(f[b]=a)});i&&this._size();this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option",f)},_setOption:function(a,c){var f=this.uiDialog;switch(a){case "beforeclose":a="beforeClose";break;case "buttons":this._createButtons(c);break;case "closeText":this.uiDialogTitlebarCloseText.text(""+c);break;case "dialogClass":f.removeClass(this.options.dialogClass).addClass("ui-dialog ui-widget ui-widget-content ui-corner-all "+c);break;case "disabled":c?f.addClass("ui-dialog-disabled"): -f.removeClass("ui-dialog-disabled");break;case "draggable":var d=f.is(":data(draggable)");d&&!c&&f.draggable("destroy");!d&&c&&this._makeDraggable();break;case "position":this._position(c);break;case "resizable":(d=f.is(":data(resizable)"))&&!c&&f.resizable("destroy");d&&"string"===typeof c&&f.resizable("option","handles",c);!d&&!1!==c&&this._makeResizable(c);break;case "title":b(".ui-dialog-title",this.uiDialogTitlebar).html(""+(c||" "))}b.Widget.prototype._setOption.apply(this,arguments)}, -_size:function(){var a=this.options,c,f,d=this.uiDialog.is(":visible");this.element.show().css({width:"auto",minHeight:0,height:0});a.minWidth>a.width&&(a.width=a.minWidth);c=this.uiDialog.css({height:"auto",width:a.width}).height();f=Math.max(0,a.minHeight-c);"auto"===a.height?b.support.minHeight?this.element.css({minHeight:f,height:"auto"}):(this.uiDialog.show(),a=this.element.css("height","auto").height(),d||this.uiDialog.hide(),this.element.height(Math.max(a,f))):this.element.height(Math.max(a.height- -c,0));this.uiDialog.is(":data(resizable)")&&this.uiDialog.resizable("option","minHeight",this._minHeight())}});b.extend(b.ui.dialog,{version:"1.8.14",uuid:0,maxZ:0,getTitleId:function(b){b=b.attr("id");b||(b=this.uuid+=1);return"ui-dialog-title-"+b},overlay:function(a){this.$el=b.ui.dialog.overlay.create(a)}});b.extend(b.ui.dialog.overlay,{instances:[],oldInstances:[],maxZ:0,events:b.map("focus mousedown mouseup keydown keypress click".split(" "),function(b){return b+".dialog-overlay"}).join(" "), -create:function(a){0===this.instances.length&&(setTimeout(function(){b.ui.dialog.overlay.instances.length&&b(document).bind(b.ui.dialog.overlay.events,function(a){if(b(a.target).zIndex()").addClass("ui-widget-overlay")).appendTo(document.body).css({width:this.width(), -height:this.height()});b.fn.bgiframe&&c.bgiframe();this.instances.push(c);return c},destroy:function(a){var c=b.inArray(a,this.instances);-1!=c&&this.oldInstances.push(this.instances.splice(c,1)[0]);0===this.instances.length&&b([document,window]).unbind(".dialog-overlay");a.remove();var f=0;b.each(this.instances,function(){f=Math.max(f,this.css("z-index"))});this.maxZ=f},height:function(){var a,c;return b.browser.msie&&7>b.browser.version?(a=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight), -c=Math.max(document.documentElement.offsetHeight,document.body.offsetHeight),a").appendTo(this.element).addClass("ui-slider-range ui-widget-header"+("min"===c.range||"max"===c.range?" ui-slider-range-"+c.range:""))}for(var e=d.length;e"); -this.handles=d.add(b(h.join("")).appendTo(a.element));this.handle=this.handles.eq(0);this.handles.add(this.range).filter("a").click(function(b){b.preventDefault()}).hover(function(){c.disabled||b(this).addClass("ui-state-hover")},function(){b(this).removeClass("ui-state-hover")}).focus(function(){c.disabled?b(this).blur():(b(".ui-slider .ui-state-focus").removeClass("ui-state-focus"),b(this).addClass("ui-state-focus"))}).blur(function(){b(this).removeClass("ui-state-focus")});this.handles.each(function(a){b(this).data("index.ui-slider-handle", -a)});this.handles.keydown(function(c){var d=!0,g=b(this).data("index.ui-slider-handle"),e,h,m;if(!a.options.disabled){switch(c.keyCode){case b.ui.keyCode.HOME:case b.ui.keyCode.END:case b.ui.keyCode.PAGE_UP:case b.ui.keyCode.PAGE_DOWN:case b.ui.keyCode.UP:case b.ui.keyCode.RIGHT:case b.ui.keyCode.DOWN:case b.ui.keyCode.LEFT:if(d=!1,!a._keySliding&&(a._keySliding=!0,b(this).addClass("ui-state-active"),e=a._start(c,g),!1===e))return}m=a.options.step;e=a.options.values&&a.options.values.length?h=a.values(g): -h=a.value();switch(c.keyCode){case b.ui.keyCode.HOME:h=a._valueMin();break;case b.ui.keyCode.END:h=a._valueMax();break;case b.ui.keyCode.PAGE_UP:h=a._trimAlignValue(e+(a._valueMax()-a._valueMin())/5);break;case b.ui.keyCode.PAGE_DOWN:h=a._trimAlignValue(e-(a._valueMax()-a._valueMin())/5);break;case b.ui.keyCode.UP:case b.ui.keyCode.RIGHT:if(e===a._valueMax())return;h=a._trimAlignValue(e+m);break;case b.ui.keyCode.DOWN:case b.ui.keyCode.LEFT:if(e===a._valueMin())return;h=a._trimAlignValue(e-m)}a._slide(c, -g,h);return d}}).keyup(function(c){var d=b(this).data("index.ui-slider-handle");a._keySliding&&(a._keySliding=!1,a._stop(c,d),a._change(c,d),b(this).removeClass("ui-state-active"))});this._refreshValue();this._animateOff=!1},destroy:function(){this.handles.remove();this.range.remove();this.element.removeClass("ui-slider ui-slider-horizontal ui-slider-vertical ui-slider-disabled ui-widget ui-widget-content ui-corner-all").removeData("slider").unbind(".slider");this._mouseDestroy();return this},_mouseCapture:function(a){var c= -this.options,d,g,h,e,f;if(c.disabled)return!1;this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();d=this._normValueFromMouse({x:a.pageX,y:a.pageY});g=this._valueMax()-this._valueMin()+1;e=this;this.handles.each(function(a){var c=Math.abs(d-e.values(a));g>c&&(g=c,h=b(this),f=a)});!0===c.range&&this.values(1)===c.min&&(f+=1,h=b(this.handles[f]));if(!1===this._start(a,f))return!1;this._mouseSliding=!0;e._handleIndex=f;h.addClass("ui-state-active").focus(); -c=h.offset();this._clickOffset=!b(a.target).parents().andSelf().is(".ui-slider-handle")?{left:0,top:0}:{left:a.pageX-c.left-h.width()/2,top:a.pageY-c.top-h.height()/2-(parseInt(h.css("borderTopWidth"),10)||0)-(parseInt(h.css("borderBottomWidth"),10)||0)+(parseInt(h.css("marginTop"),10)||0)};this.handles.hasClass("ui-state-hover")||this._slide(a,f,d);return this._animateOff=!0},_mouseStart:function(){return!0},_mouseDrag:function(b){var c=this._normValueFromMouse({x:b.pageX,y:b.pageY});this._slide(b, -this._handleIndex,c);return!1},_mouseStop:function(b){this.handles.removeClass("ui-state-active");this._mouseSliding=!1;this._stop(b,this._handleIndex);this._change(b,this._handleIndex);this._clickOffset=this._handleIndex=null;return this._animateOff=!1},_detectOrientation:function(){this.orientation="vertical"===this.options.orientation?"vertical":"horizontal"},_normValueFromMouse:function(b){var c;"horizontal"===this.orientation?(c=this.elementSize.width,b=b.x-this.elementOffset.left-(this._clickOffset? -this._clickOffset.left:0)):(c=this.elementSize.height,b=b.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0));c=b/c;1c&&(c=0);"vertical"===this.orientation&&(c=1-c);b=this._valueMax()-this._valueMin();return this._trimAlignValue(this._valueMin()+c*b)},_start:function(b,c){var d={handle:this.handles[c],value:this.value()};this.options.values&&this.options.values.length&&(d.value=this.values(c),d.values=this.values());return this._trigger("start",b,d)},_slide:function(b, -c,d){var g;if(this.options.values&&this.options.values.length){g=this.values(c?0:1);if(2===this.options.values.length&&!0===this.options.range&&(0===c&&d>g||1===c&&d=this._valueMax())return this._valueMax();var c=0=c&&(alignValue+=0",remove:null,select:null,show:null,spinner:"Loading…",tabTemplate:"
  • #{label}
  • "},_create:function(){this._tabify(!0)},_setOption:function(b,a){"selected"==b?this.options.collapsible&&a==this.options.selected||this.select(a): -(this.options[b]=a,this._tabify())},_tabId:function(b){return b.title&&b.title.replace(/\s/g,"_").replace(/[^\w\u00c0-\uFFFF-]/g,"")||this.options.idPrefix+ ++c},_sanitizeSelector:function(b){return b.replace(/:/g,"\\:")},_cookie:function(){var a=this.cookie||(this.cookie=this.options.cookie.name||"ui-tabs-"+ ++d);return b.cookie.apply(null,[a].concat(b.makeArray(arguments)))},_ui:function(b,a){return{tab:b,panel:a,index:this.anchors.index(b)}},_cleanup:function(){this.lis.filter(".ui-state-processing").removeClass("ui-state-processing").find("span:data(label.tabs)").each(function(){var a= -b(this);a.html(a.data("label.tabs")).removeData("label.tabs")})},_tabify:function(c){function d(a,c){a.css("display","");!b.support.opacity&&c.opacity&&a[0].style.removeAttribute("filter")}var e=this,f=this.options,i=/^#.+/;this.list=this.element.find("ol,ul").eq(0);this.lis=b(" > li:has(a[href])",this.list);this.anchors=this.lis.map(function(){return b("a",this)[0]});this.panels=b([]);this.anchors.each(function(a,c){var d=b(c).attr("href"),g=d.split("#")[0],h;if(g&&(g===location.toString().split("#")[0]|| -(h=b("base")[0])&&g===h.href))d=c.hash,c.href=d;i.test(d)?e.panels=e.panels.add(e.element.find(e._sanitizeSelector(d))):d&&"#"!==d?(b.data(c,"href.tabs",d),b.data(c,"load.tabs",d.replace(/#.*$/,"")),d=e._tabId(c),c.href="#"+d,g=e.element.find("#"+d),g.length||(g=b(f.panelTemplate).attr("id",d).addClass("ui-tabs-panel ui-widget-content ui-corner-bottom").insertAfter(e.panels[a-1]||e.list),g.data("destroy.tabs",!0)),e.panels=e.panels.add(g)):f.disabled.push(a)});c?(this.element.addClass("ui-tabs ui-widget ui-widget-content ui-corner-all"), -this.list.addClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all"),this.lis.addClass("ui-state-default ui-corner-top"),this.panels.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom"),f.selected===a?(location.hash&&this.anchors.each(function(b,a){if(a.hash==location.hash)return f.selected=b,!1}),"number"!==typeof f.selected&&f.cookie&&(f.selected=parseInt(e._cookie(),10)),"number"!==typeof f.selected&&this.lis.filter(".ui-tabs-selected").length&&(f.selected= -this.lis.index(this.lis.filter(".ui-tabs-selected"))),f.selected=f.selected||(this.lis.length?0:-1)):null===f.selected&&(f.selected=-1),f.selected=0<=f.selected&&this.anchors[f.selected]||0>f.selected?f.selected:0,f.disabled=b.unique(f.disabled.concat(b.map(this.lis.filter(".ui-state-disabled"),function(b){return e.lis.index(b)}))).sort(),-1!=b.inArray(f.selected,f.disabled)&&f.disabled.splice(b.inArray(f.selected,f.disabled),1),this.panels.addClass("ui-tabs-hide"),this.lis.removeClass("ui-tabs-selected ui-state-active"), -0<=f.selected&&this.anchors.length&&(e.element.find(e._sanitizeSelector(e.anchors[f.selected].hash)).removeClass("ui-tabs-hide"),this.lis.eq(f.selected).addClass("ui-tabs-selected ui-state-active"),e.element.queue("tabs",function(){e._trigger("show",null,e._ui(e.anchors[f.selected],e.element.find(e._sanitizeSelector(e.anchors[f.selected].hash))[0]))}),this.load(f.selected)),b(window).bind("unload",function(){e.lis.add(e.anchors).unbind(".tabs");e.lis=e.anchors=e.panels=null})):f.selected=this.lis.index(this.lis.filter(".ui-tabs-selected")); -this.element[f.collapsible?"addClass":"removeClass"]("ui-tabs-collapsible");f.cookie&&this._cookie(f.selected,f.cookie);for(var c=0,j;j=this.lis[c];c++)b(j)[-1!=b.inArray(c,f.disabled)&&!b(j).hasClass("ui-tabs-selected")?"addClass":"removeClass"]("ui-state-disabled");!1===f.cache&&this.anchors.removeData("cache.tabs");this.lis.add(this.anchors).unbind(".tabs");if("mouseover"!==f.event){var k=function(b,a){a.is(":not(.ui-state-disabled)")&&a.addClass("ui-state-"+b)};this.lis.bind("mouseover.tabs", -function(){k("hover",b(this))});this.lis.bind("mouseout.tabs",function(){b(this).removeClass("ui-state-hover")});this.anchors.bind("focus.tabs",function(){k("focus",b(this).closest("li"))});this.anchors.bind("blur.tabs",function(){b(this).closest("li").removeClass("ui-state-focus")})}var l,m;f.fx&&(b.isArray(f.fx)?(l=f.fx[0],m=f.fx[1]):l=m=f.fx);var p=m?function(a,c){b(a).closest("li").addClass("ui-tabs-selected ui-state-active");c.hide().removeClass("ui-tabs-hide").animate(m,m.duration||"normal", -function(){d(c,m);e._trigger("show",null,e._ui(a,c[0]))})}:function(a,c){b(a).closest("li").addClass("ui-tabs-selected ui-state-active");c.removeClass("ui-tabs-hide");e._trigger("show",null,e._ui(a,c[0]))},n=l?function(b,a){a.animate(l,l.duration||"normal",function(){e.lis.removeClass("ui-tabs-selected ui-state-active");a.addClass("ui-tabs-hide");d(a,l);e.element.dequeue("tabs")})}:function(b,a){e.lis.removeClass("ui-tabs-selected ui-state-active");a.addClass("ui-tabs-hide");e.element.dequeue("tabs")}; -this.anchors.bind(f.event+".tabs",function(){var a=this,c=b(a).closest("li"),d=e.panels.filter(":not(.ui-tabs-hide)"),i=e.element.find(e._sanitizeSelector(a.hash));if(c.hasClass("ui-tabs-selected")&&!f.collapsible||c.hasClass("ui-state-disabled")||c.hasClass("ui-state-processing")||e.panels.filter(":animated").length||e._trigger("select",null,e._ui(this,i[0]))===false){this.blur();return false}f.selected=e.anchors.index(this);e.abort();if(f.collapsible){if(c.hasClass("ui-tabs-selected")){f.selected= --1;f.cookie&&e._cookie(f.selected,f.cookie);e.element.queue("tabs",function(){n(a,d)}).dequeue("tabs");this.blur();return false}if(!d.length){f.cookie&&e._cookie(f.selected,f.cookie);e.element.queue("tabs",function(){p(a,i)});e.load(e.anchors.index(this));this.blur();return false}}f.cookie&&e._cookie(f.selected,f.cookie);if(i.length){d.length&&e.element.queue("tabs",function(){n(a,d)});e.element.queue("tabs",function(){p(a,i)});e.load(e.anchors.index(this))}else throw"jQuery UI Tabs: Mismatching fragment identifier."; -b.browser.msie&&this.blur()});this.anchors.bind("click.tabs",function(){return false})},_getIndex:function(b){"string"==typeof b&&(b=this.anchors.index(this.anchors.filter("[href$="+b+"]")));return b},destroy:function(){var a=this.options;this.abort();this.element.unbind(".tabs").removeClass("ui-tabs ui-widget ui-widget-content ui-corner-all ui-tabs-collapsible").removeData("tabs");this.list.removeClass("ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all");this.anchors.each(function(){var a= -b.data(this,"href.tabs");a&&(this.href=a);var c=b(this).unbind(".tabs");b.each(["href","load","cache"],function(b,a){c.removeData(a+".tabs")})});this.lis.unbind(".tabs").add(this.panels).each(function(){b.data(this,"destroy.tabs")?b(this).remove():b(this).removeClass("ui-state-default ui-corner-top ui-tabs-selected ui-state-active ui-state-hover ui-state-focus ui-state-disabled ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide")});a.cookie&&this._cookie(null,a.cookie);return this},add:function(c, -d,e){e===a&&(e=this.anchors.length);var f=this,i=this.options,d=b(i.tabTemplate.replace(/#\{href\}/g,c).replace(/#\{label\}/g,d)),c=!c.indexOf("#")?c.replace("#",""):this._tabId(b("a",d)[0]);d.addClass("ui-state-default ui-corner-top").data("destroy.tabs",!0);var j=f.element.find("#"+c);j.length||(j=b(i.panelTemplate).attr("id",c).data("destroy.tabs",!0));j.addClass("ui-tabs-panel ui-widget-content ui-corner-bottom ui-tabs-hide");e>=this.lis.length?(d.appendTo(this.list),j.appendTo(this.list[0].parentNode)): -(d.insertBefore(this.lis[e]),j.insertBefore(this.panels[e]));i.disabled=b.map(i.disabled,function(b){return b>=e?++b:b});this._tabify();1==this.anchors.length&&(i.selected=0,d.addClass("ui-tabs-selected ui-state-active"),j.removeClass("ui-tabs-hide"),this.element.queue("tabs",function(){f._trigger("show",null,f._ui(f.anchors[0],f.panels[0]))}),this.load(0));this._trigger("add",null,this._ui(this.anchors[e],this.panels[e]));return this},remove:function(a){var a=this._getIndex(a),c=this.options,d=this.lis.eq(a).remove(), -f=this.panels.eq(a).remove();d.hasClass("ui-tabs-selected")&&1=a?--b:b});this._tabify();this._trigger("remove",null,this._ui(d.find("a")[0],f[0]));return this},enable:function(a){var a=this._getIndex(a),c=this.options;if(-1!=b.inArray(a,c.disabled))return this.lis.eq(a).removeClass("ui-state-disabled"),c.disabled=b.grep(c.disabled,function(b){return b!= -a}),this._trigger("enable",null,this._ui(this.anchors[a],this.panels[a])),this},disable:function(b){var b=this._getIndex(b),a=this.options;b!=a.selected&&(this.lis.eq(b).addClass("ui-state-disabled"),a.disabled.push(b),a.disabled.sort(),this._trigger("disable",null,this._ui(this.anchors[b],this.panels[b])));return this},select:function(b){b=this._getIndex(b);if(-1==b)if(this.options.collapsible&&-1!=this.options.selected)b=this.options.selected;else return this;this.anchors.eq(b).trigger(this.options.event+ -".tabs");return this},load:function(a){var a=this._getIndex(a),c=this,d=this.options,f=this.anchors.eq(a)[0],i=b.data(f,"load.tabs");this.abort();if(!i||0!==this.element.queue("tabs").length&&b.data(f,"cache.tabs"))this.element.dequeue("tabs");else{this.lis.eq(a).addClass("ui-state-processing");if(d.spinner){var j=b("span",f);j.data("label.tabs",j.html()).html(d.spinner)}this.xhr=b.ajax(b.extend({},d.ajaxOptions,{url:i,success:function(i,j){c.element.find(c._sanitizeSelector(f.hash)).html(i);c._cleanup(); -d.cache&&b.data(f,"cache.tabs",!0);c._trigger("load",null,c._ui(c.anchors[a],c.panels[a]));try{d.ajaxOptions.success(i,j)}catch(m){}},error:function(b,i){c._cleanup();c._trigger("load",null,c._ui(c.anchors[a],c.panels[a]));try{d.ajaxOptions.error(b,i,a,f)}catch(m){}}}));c.element.dequeue("tabs");return this}},abort:function(){this.element.queue([]);this.panels.stop(!1,!0);this.element.queue("tabs",this.element.queue("tabs").splice(-2,2));this.xhr&&(this.xhr.abort(),delete this.xhr);this._cleanup(); -return this},url:function(b,a){this.anchors.eq(b).removeData("cache.tabs").data("load.tabs",a);return this},length:function(){return this.anchors.length}});b.extend(b.ui.tabs,{version:"1.8.14"});b.extend(b.ui.tabs.prototype,{rotation:null,rotate:function(b,a){var c=this,f=this.options,d=c._rotate||(c._rotate=function(a){clearTimeout(c.rotation);c.rotation=setTimeout(function(){var b=f.selected;c.select(++b'))}function d(a){return a.bind("mouseout",function(a){a=b(a.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a"); -a.length&&a.removeClass("ui-state-hover ui-datepicker-prev-hover ui-datepicker-next-hover")}).bind("mouseover",function(c){c=b(c.target).closest("button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a");if(!b.datepicker._isDisabledDatepicker(e.inline?a.parent()[0]:e.input[0])&&c.length)c.parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover"),c.addClass("ui-state-hover"),c.hasClass("ui-datepicker-prev")&&c.addClass("ui-datepicker-prev-hover"),c.hasClass("ui-datepicker-next")&& -c.addClass("ui-datepicker-next-hover")})}function g(c,d){b.extend(c,d);for(var e in d)if(null==d[e]||d[e]==a)c[e]=d[e];return c}b.extend(b.ui,{datepicker:{version:"1.8.14"}});var h=(new Date).getTime(),e;b.extend(c.prototype,{markerClassName:"hasDatepicker",maxRows:4,log:function(){this.debug&&console.log.apply("",arguments)},_widgetDatepicker:function(){return this.dpDiv},setDefaults:function(b){g(this._defaults,b||{});return this},_attachDatepicker:function(a,c){var d=null,e;for(e in this._defaults){var g= -a.getAttribute("date:"+e);if(g){d=d||{};try{d[e]=eval(g)}catch(m){d[e]=g}}}e=a.nodeName.toLowerCase();g="div"==e||"span"==e;a.id||(this.uuid+=1,a.id="dp"+this.uuid);var h=this._newInst(b(a),g);h.settings=b.extend({},c||{},d||{});"input"==e?this._connectDatepicker(a,h):g&&this._inlineDatepicker(a,h)},_newInst:function(a,c){return{id:a[0].id.replace(/([^A-Za-z0-9_-])/g,"\\\\$1"),input:a,selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:c,dpDiv:!c?this.dpDiv:d(b('
    '))}},_connectDatepicker:function(a,c){var d=b(a);c.append=b([]);c.trigger=b([]);d.hasClass(this.markerClassName)||(this._attachments(d,c),d.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).keyup(this._doKeyUp).bind("setData.datepicker",function(b,a,f){c.settings[a]=f}).bind("getData.datepicker",function(b,a){return this._get(c,a)}),this._autoSize(c),b.data(a,"datepicker", -c))},_attachments:function(a,c){var d=this._get(c,"appendText"),e=this._get(c,"isRTL");c.append&&c.append.remove();d&&(c.append=b(''+d+""),a[e?"before":"after"](c.append));a.unbind("focus",this._showDatepicker);c.trigger&&c.trigger.remove();d=this._get(c,"showOn");("focus"==d||"both"==d)&&a.focus(this._showDatepicker);if("button"==d||"both"==d){var d=this._get(c,"buttonText"),g=this._get(c,"buttonImage");c.trigger=b(this._get(c,"buttonImageOnly")?b("").addClass(this._triggerClass).attr({src:g, -alt:d,title:d}):b('').addClass(this._triggerClass).html(""==g?d:b("").attr({src:g,alt:d,title:d})));a[e?"before":"after"](c.trigger);c.trigger.click(function(){b.datepicker._datepickerShowing&&b.datepicker._lastInput==a[0]?b.datepicker._hideDatepicker():b.datepicker._showDatepicker(a[0]);return false})}},_autoSize:function(b){if(this._get(b,"autoSize")&&!b.inline){var a=new Date(2009,11,20),c=this._get(b,"dateFormat");if(c.match(/[DM]/)){var d=function(b){for(var a= -0,c=0,f=0;fa&&(a=b[f].length,c=f);return c};a.setMonth(d(this._get(b,c.match(/MM/)?"monthNames":"monthNamesShort")));a.setDate(d(this._get(b,c.match(/DD/)?"dayNames":"dayNamesShort"))+20-a.getDay())}b.input.attr("size",this._formatDate(b,a).length)}},_inlineDatepicker:function(a,c){var d=b(a);d.hasClass(this.markerClassName)||(d.addClass(this.markerClassName).append(c.dpDiv).bind("setData.datepicker",function(b,a,f){c.settings[a]=f}).bind("getData.datepicker",function(b, -a){return this._get(c,a)}),b.data(a,"datepicker",c),this._setDate(c,this._getDefaultDate(c),!0),this._updateDatepicker(c),this._updateAlternate(c),c.dpDiv.show())},_dialogDatepicker:function(a,c,d,e,h){a=this._dialogInst;a||(this.uuid+=1,this._dialogInput=b(''),this._dialogInput.keydown(this._doKeyDown),b("body").append(this._dialogInput),a=this._dialogInst=this._newInst(this._dialogInput,!1), -a.settings={},b.data(this._dialogInput[0],"datepicker",a));g(a.settings,e||{});c=c&&c.constructor==Date?this._formatDate(a,c):c;this._dialogInput.val(c);this._pos=h?h.length?h:[h.pageX,h.pageY]:null;this._pos||(this._pos=[document.documentElement.clientWidth/2-100+(document.documentElement.scrollLeft||document.body.scrollLeft),document.documentElement.clientHeight/2-150+(document.documentElement.scrollTop||document.body.scrollTop)]);this._dialogInput.css("left",this._pos[0]+20+"px").css("top",this._pos[1]+ -"px");a.settings.onSelect=d;this._inDialog=!0;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);b.blockUI&&b.blockUI(this.dpDiv);b.data(this._dialogInput[0],"datepicker",a);return this},_destroyDatepicker:function(a){var c=b(a),d=b.data(a,"datepicker");if(c.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();b.removeData(a,"datepicker");"input"==e?(d.append.remove(),d.trigger.remove(),c.removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown", -this._doKeyDown).unbind("keypress",this._doKeyPress).unbind("keyup",this._doKeyUp)):("div"==e||"span"==e)&&c.removeClass(this.markerClassName).empty()}},_enableDatepicker:function(a){var c=b(a),d=b.data(a,"datepicker");if(c.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if("input"==e)a.disabled=!1,d.trigger.filter("button").each(function(){this.disabled=!1}).end().filter("img").css({opacity:"1.0",cursor:""});else if("div"==e||"span"==e)c=c.children("."+this._inlineClass),c.children().removeClass("ui-state-disabled"), -c.find("select.ui-datepicker-month, select.ui-datepicker-year").removeAttr("disabled");this._disabledInputs=b.map(this._disabledInputs,function(b){return b==a?null:b})}},_disableDatepicker:function(a){var c=b(a),d=b.data(a,"datepicker");if(c.hasClass(this.markerClassName)){var e=a.nodeName.toLowerCase();if("input"==e)a.disabled=!0,d.trigger.filter("button").each(function(){this.disabled=!0}).end().filter("img").css({opacity:"0.5",cursor:"default"});else if("div"==e||"span"==e)c=c.children("."+this._inlineClass), -c.children().addClass("ui-state-disabled"),c.find("select.ui-datepicker-month, select.ui-datepicker-year").attr("disabled","disabled");this._disabledInputs=b.map(this._disabledInputs,function(b){return b==a?null:b});this._disabledInputs[this._disabledInputs.length]=a}},_isDisabledDatepicker:function(b){if(!b)return!1;for(var a=0;ae||!d||-1n&&n>e?Math.abs(c.left+e-n):0);c.top-=Math.min(c.top,c.top+g>q&&q>g?Math.abs(g+p):0);return c},_findPos:function(a){for(var c= -this._get(this._getInst(a),"isRTL");a&&("hidden"==a.type||1!=a.nodeType||b.expr.filters.hidden(a));)a=a[c?"previousSibling":"nextSibling"];a=b(a).offset();return[a.left,a.top]},_triggerOnClose:function(a){var b=this._get(a,"onClose");b&&b.apply(a.input?a.input[0]:null,[a.input?a.input.val():"",a])},_hideDatepicker:function(a){var c=this._curInst;if(c&&!(a&&c!=b.data(a,"datepicker"))&&this._datepickerShowing){var a=this._get(c,"showAnim"),d=this._get(c,"duration"),e=function(){b.datepicker._tidyDialog(c); -this._curInst=null};if(b.effects&&b.effects[a])c.dpDiv.hide(a,b.datepicker._get(c,"showOptions"),d,e);else c.dpDiv["slideDown"==a?"slideUp":"fadeIn"==a?"fadeOut":"hide"](a?d:null,e);a||e();b.datepicker._triggerOnClose(c);this._datepickerShowing=!1;this._lastInput=null;this._inDialog&&(this._dialogInput.css({position:"absolute",left:"0",top:"-100px"}),b.blockUI&&(b.unblockUI(),b("body").append(this.dpDiv)));this._inDialog=!1}},_tidyDialog:function(a){a.dpDiv.removeClass(this._dialogClass).unbind(".ui-datepicker-calendar")}, -_checkExternalClick:function(a){b.datepicker._curInst&&(a=b(a.target),a[0].id!=b.datepicker._mainDivId&&(0==a.parents("#"+b.datepicker._mainDivId).length&&!a.hasClass(b.datepicker.markerClassName)&&!a.hasClass(b.datepicker._triggerClass)&&b.datepicker._datepickerShowing&&(!b.datepicker._inDialog||!b.blockUI))&&b.datepicker._hideDatepicker())},_adjustDate:function(a,c,d){var a=b(a),e=this._getInst(a[0]);this._isDisabledDatepicker(a[0])||(this._adjustInstDate(e,c+("M"==d?this._get(e,"showCurrentAtPos"): -0),d),this._updateDatepicker(e))},_gotoToday:function(a){var a=b(a),c=this._getInst(a[0]);if(this._get(c,"gotoCurrent")&&c.currentDay)c.selectedDay=c.currentDay,c.drawMonth=c.selectedMonth=c.currentMonth,c.drawYear=c.selectedYear=c.currentYear;else{var d=new Date;c.selectedDay=d.getDate();c.drawMonth=c.selectedMonth=d.getMonth();c.drawYear=c.selectedYear=d.getFullYear()}this._notifyChange(c);this._adjustDate(a)},_selectMonthYear:function(a,c,d){var a=b(a),e=this._getInst(a[0]);e._selectingMonthYear= -!1;e["selected"+("M"==d?"Month":"Year")]=e["draw"+("M"==d?"Month":"Year")]=parseInt(c.options[c.selectedIndex].value,10);this._notifyChange(e);this._adjustDate(a)},_clickMonthYear:function(a){var c=this._getInst(b(a)[0]);c.input&&c._selectingMonthYear&&setTimeout(function(){c.input.focus()},0);c._selectingMonthYear=!c._selectingMonthYear},_selectDay:function(a,c,d,e){var g=b(a);!b(e).hasClass(this._unselectableClass)&&!this._isDisabledDatepicker(g[0])&&(g=this._getInst(g[0]),g.selectedDay=g.currentDay= -b("a",e).html(),g.selectedMonth=g.currentMonth=c,g.selectedYear=g.currentYear=d,this._selectDate(a,this._formatDate(g,g.currentDay,g.currentMonth,g.currentYear)))},_clearDate:function(a){a=b(a);this._getInst(a[0]);this._selectDate(a,"")},_selectDate:function(a,c){var d=this._getInst(b(a)[0]),c=null!=c?c:this._formatDate(d);d.input&&d.input.val(c);this._updateAlternate(d);var e=this._get(d,"onSelect");e?e.apply(d.input?d.input[0]:null,[c,d]):d.input&&d.input.trigger("change");d.inline?this._updateDatepicker(d): -(this._hideDatepicker(),this._lastInput=d.input[0],"object"!=typeof d.input[0]&&d.input.focus(),this._lastInput=null)},_updateAlternate:function(a){var c=this._get(a,"altField");if(c){var d=this._get(a,"altFormat")||this._get(a,"dateFormat"),e=this._getDate(a),g=this.formatDate(d,e,this._getFormatConfig(a));b(c).each(function(){b(this).val(g)})}},noWeekends:function(a){a=a.getDay();return[0a,""]},iso8601Week:function(a){a=new Date(a.getTime());a.setDate(a.getDate()+4-(a.getDay()||7));var b= -a.getTime();a.setMonth(0);a.setDate(1);return Math.floor(Math.round((b-a)/864E5)/7)+1},parseDate:function(a,c,d){if(null==a||null==c)throw"Invalid arguments";c="object"==typeof c?c.toString():c+"";if(""==c)return null;for(var e=(d?d.shortYearCutoff:null)||this._defaults.shortYearCutoff,e="string"!=typeof e?e:(new Date).getFullYear()%100+parseInt(e,10),g=(d?d.dayNamesShort:null)||this._defaults.dayNamesShort,h=(d?d.dayNames:null)||this._defaults.dayNames,p=(d?d.monthNamesShort:null)||this._defaults.monthNamesShort, -n=(d?d.monthNames:null)||this._defaults.monthNames,q=d=-1,o=-1,w=-1,r=!1,u=function(b){(b=E+1d&&(d+=(new Date).getFullYear()-(new Date).getFullYear()%100+(d<=e?0:-100));if(-1b.getYear()%100?"0":"")+b.getYear()%100;break;case "@":o+=b.getTime();break;case "!":o+=1E4*b.getTime()+this._ticksTo1970;break;case "'":h("'")?o+="'":w=!0;break;default:o+=a.charAt(r)}return o},_possibleChars:function(a){for(var b= -"",c=!1,d=function(b){(b=e+1n&&(n+=12,s--);if(u)for(var v=this._daylightSavingAdjust(new Date(u.getFullYear(),u.getMonth()-p[0]*p[1]+1,u.getDate())),v=r&&vv;)n--,0>n&&(n=11,s--);a.drawMonth=n;a.drawYear=s;var v=this._get(a,"prevText"),v=!m?v:this.formatDate(v,this._daylightSavingAdjust(new Date(s,n-q,1)),this._getFormatConfig(a)), -v=this._canAdjustMonth(a,-1,s,n)?''+v+"":g?"":''+v+"",z=this._get(a,"nextText"),z=!m?z:this.formatDate(z,this._daylightSavingAdjust(new Date(s, -n+q,1)),this._getFormatConfig(a)),g=this._canAdjustMonth(a,1,s,n)?''+z+"":g?"":''+z+"",q=this._get(a,"currentText"),z=this._get(a,"gotoCurrent")&& -a.currentDay?w:c,q=!m?q:this.formatDate(q,z,this._getFormatConfig(a)),m=!a.inline?'":"",e=e?'
    '+(d?m:"")+(this._isInRange(a,z)?'":"")+(d?"":m)+"
    ":"",m=parseInt(this._get(a,"firstDay"),10),m=isNaN(m)?0:m,q=this._get(a,"showWeek"),z=this._get(a,"dayNames");this._get(a,"dayNamesShort");var B=this._get(a,"dayNamesMin"),E=this._get(a,"monthNames"),C=this._get(a,"monthNamesShort"),O=this._get(a,"beforeShowDay"),K=this._get(a,"showOtherMonths"),S=this._get(a,"selectOtherMonths");this._get(a,"calculateWeek");for(var P=this._getDefaultDate(a),G="",H=0;H'+(/all|left/.test(A)&& -0==H?d?g:v:"")+(/all|right/.test(A)&&0==H?d?v:g:"")+this._generateMonthYearHeader(a,n,s,r,u,0
    '),D=q?'":"",A=0;7>A;A++)var x=(A+m)%7,D=D+("'+B[x]+"");y+=D+"";D=this._getDaysInMonth(s,n);s==a.selectedYear&&n==a.selectedMonth&&(a.selectedDay=Math.min(a.selectedDay, -D));A=(this._getFirstDayOfMonth(s,n)-m+7)%7;D=Math.ceil((A+D)/7);this.maxRows=D=o?this.maxRows>D?this.maxRows:D:D;for(var x=this._daylightSavingAdjust(new Date(s,n,1-A)),R=0;R",M=!q?"":'",A=0;7>A;A++){var J=O?O.apply(a.input?a.input[0]:null,[x]):[!0,""],F=x.getMonth()!=n,N=F&&!S||!J[0]||r&&xu,M=M+('");x.setDate(x.getDate()+1);x=this._daylightSavingAdjust(x)}y+=M+""}n++;11
    '+this._get(a,"weekHeader")+"
    '+this._get(a,"calculateWeek")(x)+""+(F&&!K? -" ":N?''+x.getDate()+"":''+x.getDate()+"")+"
    "+(o?""+(0':""):"");L+=y}G+=L}G+=e+(b.browser.msie&& -7>parseInt(b.browser.version,10)&&!a.inline?'':"");a._keyEvent=!1;return G},_generateMonthYearHeader:function(a,b,c,d,e,g,p,n){var q=this._get(a,"changeMonth"),o=this._get(a,"changeYear"),w=this._get(a,"showMonthAfterYear"),r='
    ',u="";if(g||!q)u+=''+p[b]+"";else{for(var p=d&&d.getFullYear()==c,s=e&&e.getFullYear()==c,u=u+('"}w||(r+=u+(g||!q||!o?" ":""));if(!a.yearshtml)if(a.yearshtml="",g||!o)r+=''+c+"";else{var n=this._get(a,"yearRange").split(":"),z=(new Date).getFullYear(),p=function(a){a= -a.match(/c[+-].*/)?c+parseInt(a.substring(1),10):a.match(/[+-].*/)?z+parseInt(a,10):parseInt(a,10);return isNaN(a)?z:a},b=p(n[0]),n=Math.max(b,p(n[1]||"")),b=d?Math.max(b,d.getFullYear()):b,n=e?Math.min(n,e.getFullYear()):n;for(a.yearshtml+='";r+=a.yearshtml;a.yearshtml=null}r+=this._get(a,"yearSuffix");w&&(r+=(g||!q||!o?" ":"")+u);return r+"
    "},_adjustInstDate:function(a,b,c){var d=a.drawYear+("Y"==c?b:0),e=a.drawMonth+("M"==c?b:0),b=Math.min(a.selectedDay,this._getDaysInMonth(d,e))+("D"==c?b:0),d=this._restrictMinMax(a,this._daylightSavingAdjust(new Date(d,e,b)));a.selectedDay=d.getDate();a.drawMonth=a.selectedMonth=d.getMonth();a.drawYear=a.selectedYear=d.getFullYear();("M"==c|| -"Y"==c)&&this._notifyChange(a)},_restrictMinMax:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max"),c=c&&bd?d:c},_notifyChange:function(a){var b=this._get(a,"onChangeMonthYear");b&&b.apply(a.input?a.input[0]:null,[a.selectedYear,a.selectedMonth+1,a])},_getNumberOfMonths:function(a){a=this._get(a,"numberOfMonths");return null==a?[1,1]:"number"==typeof a?[1,a]:a},_getMinMaxDate:function(a,b){return this._determineDate(a,this._get(a,b+"Date"),null)},_getDaysInMonth:function(a, -b){return 32-this._daylightSavingAdjust(new Date(a,b,32)).getDate()},_getFirstDayOfMonth:function(a,b){return(new Date(a,b,1)).getDay()},_canAdjustMonth:function(a,b,c,d){var e=this._getNumberOfMonths(a),c=this._daylightSavingAdjust(new Date(c,d+(0>b?b:e[0]*e[1]),1));0>b&&c.setDate(this._getDaysInMonth(c.getFullYear(),c.getMonth()));return this._isInRange(a,c)},_isInRange:function(a,b){var c=this._getMinMaxDate(a,"min"),d=this._getMinMaxDate(a,"max");return(!c||b.getTime()>=c.getTime())&&(!d||b.getTime()<= -d.getTime())},_getFormatConfig:function(a){var b=this._get(a,"shortYearCutoff"),b="string"!=typeof b?b:(new Date).getFullYear()%100+parseInt(b,10);return{shortYearCutoff:b,dayNamesShort:this._get(a,"dayNamesShort"),dayNames:this._get(a,"dayNames"),monthNamesShort:this._get(a,"monthNamesShort"),monthNames:this._get(a,"monthNames")}},_formatDate:function(a,b,c,d){b||(a.currentDay=a.selectedDay,a.currentMonth=a.selectedMonth,a.currentYear=a.selectedYear);b=b?"object"==typeof b?b:this._daylightSavingAdjust(new Date(d, -c,b)):this._daylightSavingAdjust(new Date(a.currentYear,a.currentMonth,a.currentDay));return this.formatDate(this._get(a,"dateFormat"),b,this._getFormatConfig(a))}});b.fn.datepicker=function(a){if(!this.length)return this;b.datepicker.initialized||(b(document).mousedown(b.datepicker._checkExternalClick).find("body").append(b.datepicker.dpDiv),b.datepicker.initialized=!0);var c=Array.prototype.slice.call(arguments,1);return"string"==typeof a&&("isDisabled"==a||"getDate"==a||"widget"==a)||"option"== -a&&2==arguments.length&&"string"==typeof arguments[1]?b.datepicker["_"+a+"Datepicker"].apply(b.datepicker,[this[0]].concat(c)):this.each(function(){typeof a=="string"?b.datepicker["_"+a+"Datepicker"].apply(b.datepicker,[this].concat(c)):b.datepicker._attachDatepicker(this,a)})};b.datepicker=new c;b.datepicker.initialized=!1;b.datepicker.uuid=(new Date).getTime();b.datepicker.version="1.8.14";window["DP_jQuery_"+h]=b})(jQuery); -(function(b,a){b.widget("ui.progressbar",{options:{value:0,max:100},min:0,_create:function(){this.element.addClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").attr({role:"progressbar","aria-valuemin":this.min,"aria-valuemax":this.options.max,"aria-valuenow":this._value()});this.valueDiv=b("
    ").appendTo(this.element);this.oldValue=this._value();this._refreshValue()},destroy:function(){this.element.removeClass("ui-progressbar ui-widget ui-widget-content ui-corner-all").removeAttr("role").removeAttr("aria-valuemin").removeAttr("aria-valuemax").removeAttr("aria-valuenow"); -this.valueDiv.remove();b.Widget.prototype.destroy.apply(this,arguments)},value:function(b){if(b===a)return this._value();this._setOption("value",b);return this},_setOption:function(a,d){"value"===a&&(this.options.value=d,this._refreshValue(),this._value()===this.options.max&&this._trigger("complete"));b.Widget.prototype._setOption.apply(this,arguments)},_value:function(){var a=this.options.value;"number"!==typeof a&&(a=0);return Math.min(this.options.max,Math.max(this.min,a))},_percentage:function(){return 100* -this._value()/this.options.max},_refreshValue:function(){var a=this.value(),b=this._percentage();this.oldValue!==a&&(this.oldValue=a,this._trigger("change"));this.valueDiv.toggle(a>this.min).toggleClass("ui-corner-right",a===this.options.max).width(b.toFixed(0)+"%");this.element.attr("aria-valuenow",a)}});b.extend(b.ui.progressbar,{version:"1.8.14"})})(jQuery); -jQuery.effects||function(b,a){function c(a){var c;return a&&a.constructor==Array&&3==a.length?a:(c=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(a))?[parseInt(c[1],10),parseInt(c[2],10),parseInt(c[3],10)]:(c=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(a))?[2.55*parseFloat(c[1]),2.55*parseFloat(c[2]),2.55*parseFloat(c[3])]:(c=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(a))?[parseInt(c[1],16),parseInt(c[2], -16),parseInt(c[3],16)]:(c=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(a))?[parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16),parseInt(c[3]+c[3],16)]:/rgba\(0, 0, 0, 0\)/.exec(a)?i.transparent:i[b.trim(a).toLowerCase()]}function d(){var a=document.defaultView?document.defaultView.getComputedStyle(this,null):this.currentStyle,b={},c,d;if(a&&a.length&&a[0]&&a[a[0]])for(var e=a.length;e--;)c=a[e],"string"==typeof a[c]&&(d=c.replace(/\-(\w)/g,function(a,b){return b.toUpperCase()}),b[d]=a[c]);else for(c in a)"string"=== -typeof a[c]&&(b[c]=a[c]);return b}function g(a){var c,d;for(c in a)d=a[c],(null==d||b.isFunction(d)||c in k||/scrollbar/.test(c)||!/color/i.test(c)&&isNaN(parseFloat(d)))&&delete a[c];return a}function h(a,b){var c={_:0},d;for(d in b)a[d]!=b[d]&&(c[d]=b[d]);return c}function e(a,c,d,e){"object"==typeof a&&(e=c,d=null,c=a,a=c.effect);b.isFunction(c)&&(e=c,d=null,c={});if("number"==typeof c||b.fx.speeds[c])e=d,d=c,c={};b.isFunction(d)&&(e=d,d=null);c=c||{};d=d||c.duration;d=b.fx.off?0:"number"==typeof d? -d:d in b.fx.speeds?b.fx.speeds[d]:b.fx.speeds._default;e=e||c.complete;return[a,c,d,e]}function f(a){return!a||("number"===typeof a||b.fx.speeds[a])||"string"===typeof a&&!b.effects[a]?!0:!1}b.effects={};b.each("backgroundColor borderBottomColor borderLeftColor borderRightColor borderTopColor borderColor color outlineColor".split(" "),function(a,d){b.fx.step[d]=function(a){if(!a.colorInit){var e;e=a.elem;var f=d,g;do{g=b.curCSS(e,f);if(g!=""&&g!="transparent"||b.nodeName(e,"body"))break;f="backgroundColor"}while(e= -e.parentNode);e=c(g);a.start=e;a.end=c(a.end);a.colorInit=true}a.elem.style[d]="rgb("+Math.max(Math.min(parseInt(a.pos*(a.end[0]-a.start[0])+a.start[0],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[1]-a.start[1])+a.start[1],10),255),0)+","+Math.max(Math.min(parseInt(a.pos*(a.end[2]-a.start[2])+a.start[2],10),255),0)+")"}});var i={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139], -darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255], -maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0],transparent:[255,255,255]},j=["add","remove","toggle"],k={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};b.effects.animateClass=function(a,c,e,f){b.isFunction(e)&&(f=e,e=null);return this.queue(function(){var i=b(this),o=i.attr("style")|| -" ",k=g(d.call(this)),r,u=i.attr("class");b.each(j,function(b,c){if(a[c])i[c+"Class"](a[c])});r=g(d.call(this));i.attr("class",u);i.animate(h(k,r),{queue:false,duration:c,easing:e,complete:function(){b.each(j,function(b,c){if(a[c])i[c+"Class"](a[c])});if(typeof i.attr("style")=="object"){i.attr("style").cssText="";i.attr("style").cssText=o}else i.attr("style",o);f&&f.apply(this,arguments);b.dequeue(this)}})})};b.fn.extend({_addClass:b.fn.addClass,addClass:function(a,c,d,e){return c?b.effects.animateClass.apply(this, -[{add:a},c,d,e]):this._addClass(a)},_removeClass:b.fn.removeClass,removeClass:function(a,c,d,e){return c?b.effects.animateClass.apply(this,[{remove:a},c,d,e]):this._removeClass(a)},_toggleClass:b.fn.toggleClass,toggleClass:function(c,d,e,f,g){return"boolean"==typeof d||d===a?e?b.effects.animateClass.apply(this,[d?{add:c}:{remove:c},e,f,g]):this._toggleClass(c,d):b.effects.animateClass.apply(this,[{toggle:c},d,e,f])},switchClass:function(a,c,d,e,f){return b.effects.animateClass.apply(this,[{add:c, -remove:a},d,e,f])}});b.extend(b.effects,{version:"1.8.14",save:function(a,b){for(var c=0;c").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0});a.wrap(d);d=a.parent();"static"==a.css("position")?(d.css({position:"relative"}),a.css({position:"relative"})): -(b.extend(c,{position:a.css("position"),zIndex:a.css("z-index")}),b.each(["top","left","bottom","right"],function(b,d){c[d]=a.css(d);isNaN(parseInt(c[d],10))&&(c[d]="auto")}),a.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"}));return d.css(c).show()},removeWrapper:function(a){return a.parent().is(".ui-effects-wrapper")?a.parent().replaceWith(a):a},setTransition:function(a,c,d,e){e=e||{};b.each(c,function(b,c){unit=a.cssUnit(c);0(b/=e/2)?d/2*b*b+c:-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){return 1>(b/=e/2)?d/2*b*b*b+c:d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c}, -easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){return 1>(b/=e/2)?d/2*b*b*b*b+c:-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){return 1>(b/=e/2)?d/2*b*b*b*b*b+c:d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/ -e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return 0==b?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){return 0==b?c:b==e?c+d:1>(b/=e/2)?d/2*Math.pow(2,10*(b-1))+c:d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)* -b)+c},easeInOutCirc:function(a,b,c,d,e){return 1>(b/=e/2)?-d/2*(Math.sqrt(1-b*b)-1)+c:d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var a=1.70158,f=0,g=d;if(0==b)return c;if(1==(b/=e))return c+d;f||(f=0.3*e);gb?-0.5*g*Math.pow(2,10*(b-=1))*Math.sin((b*e-a)*2*Math.PI/f)+c:0.5*g*Math.pow(2,-10*(b-=1))*Math.sin((b*e-a)*2*Math.PI/f)+d+c},easeInBack:function(b,c,d,e,f,g){g==a&&(g=1.70158);return e*(c/=f)*c*((g+1)*c-g)+d},easeOutBack:function(b,c,d,e, -f,g){g==a&&(g=1.70158);return e*((c=c/f-1)*c*((g+1)*c+g)+1)+d},easeInOutBack:function(b,c,d,e,f,g){g==a&&(g=1.70158);return 1>(c/=f/2)?e/2*c*c*(((g*=1.525)+1)*c-g)+d:e/2*((c-=2)*c*(((g*=1.525)+1)*c+g)+2)+d},easeInBounce:function(a,c,d,e,f){return e-b.easing.easeOutBounce(a,f-c,0,e,f)+d},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?d*7.5625*b*b+c:b<2/2.75?d*(7.5625*(b-=1.5/2.75)*b+0.75)+c:b<2.5/2.75?d*(7.5625*(b-=2.25/2.75)*b+0.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+0.984375)+c},easeInOutBounce:function(a, -c,d,e,f){return c").css({position:"absolute",visibility:"visible",left:-j*(e/d),top:-i*(f/c)}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:e/d,height:f/c,left:h.left+j*(e/d)+("show"==a.options.mode?(j-Math.floor(d/2))*(e/d):0),top:h.top+i*(f/c)+("show"==a.options.mode?(i-Math.floor(c/2))*(f/c):0),opacity:"show"==a.options.mode?0:1}).animate({left:h.left+j*(e/d)+("show"==a.options.mode?0:(j-Math.floor(d/2))*(e/d)),top:h.top+ -i*(f/c)+("show"==a.options.mode?0:(i-Math.floor(c/2))*(f/c)),opacity:"show"==a.options.mode?1:0},a.duration||500);setTimeout(function(){"show"==a.options.mode?g.css({visibility:"visible"}):g.css({visibility:"visible"}).hide();a.callback&&a.callback.apply(g[0]);g.dequeue();b("div.ui-effects-explode").remove()},a.duration||500)})}})(jQuery); -(function(b){b.effects.fade=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"hide");c.animate({opacity:d},{queue:!1,duration:a.duration,easing:a.options.easing,complete:function(){a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); -(function(b){b.effects.fold=function(a){return this.queue(function(){var c=b(this),d=["position","top","bottom","left","right"],g=b.effects.setMode(c,a.options.mode||"hide"),h=a.options.size||15,e=!!a.options.horizFirst,f=a.duration?a.duration/2:b.fx.speeds._default/2;b.effects.save(c,d);c.show();var i=b.effects.createWrapper(c).css({overflow:"hidden"}),j="show"==g!=e,k=j?["width","height"]:["height","width"],j=j?[i.width(),i.height()]:[i.height(),i.width()],l=/([0-9]+)%/.exec(h);l&&(h=parseInt(l[1], -10)/100*j["hide"==g?0:1]);"show"==g&&i.css(e?{height:0,width:h}:{height:h,width:0});e={};l={};e[k[0]]="show"==g?j[0]:h;l[k[1]]="show"==g?j[1]:0;i.animate(e,f,a.options.easing).animate(l,f,a.options.easing,function(){"hide"==g&&c.hide();b.effects.restore(c,d);b.effects.removeWrapper(c);a.callback&&a.callback.apply(c[0],arguments);c.dequeue()})})}})(jQuery); -(function(b){b.effects.highlight=function(a){return this.queue(function(){var c=b(this),d=["backgroundImage","backgroundColor","opacity"],g=b.effects.setMode(c,a.options.mode||"show"),h={backgroundColor:c.css("backgroundColor")};"hide"==g&&(h.opacity=0);b.effects.save(c,d);c.show().css({backgroundImage:"none",backgroundColor:a.options.color||"#ffff99"}).animate(h,{queue:!1,duration:a.duration,easing:a.options.easing,complete:function(){g=="hide"&&c.hide();b.effects.restore(c,d);g=="show"&&!b.support.opacity&& -this.style.removeAttribute("filter");a.callback&&a.callback.apply(this,arguments);c.dequeue()}})})}})(jQuery); -(function(b){b.effects.pulsate=function(a){return this.queue(function(){var c=b(this),d=b.effects.setMode(c,a.options.mode||"show");times=2*(a.options.times||5)-1;duration=a.duration?a.duration/2:b.fx.speeds._default/2;isVisible=c.is(":visible");animateTo=0;isVisible||(c.css("opacity",0).show(),animateTo=1);("hide"==d&&isVisible||"show"==d&&!isVisible)&×--;for(d=0;d').appendTo(document.body).addClass(a.options.className).css({top:g.top,left:g.left,height:c.innerHeight(),width:c.innerWidth(),position:"absolute"}).animate(d,a.duration,a.options.easing,function(){h.remove();a.callback&&a.callback.apply(c[0],arguments);c.dequeue()})})}})(jQuery); -/* - * jQuery Highlight plugin - * Based on highlight v3 by Johann Burkard - * http://johannburkard.de/blog/programming/javascript/highlight-javascript-text-higlighting-jquery-plugin.html - * Copyright (c) 2009 Bartek Szopka http://bartaz.github.com/sandbox.js/jquery.highlight.html - * Licensed under MIT license. - */ -jQuery.extend({highlight:function(a,c,b,e){if(a.nodeType===3){if(c=a.data.match(c)){b=document.createElement(b||"span");b.className=e||"highlight";a=a.splitText(c.index);a.splitText(c[0].length);e=a.cloneNode(true);b.appendChild(e);a.parentNode.replaceChild(b,a);return 1}}else if(a.nodeType===1&&a.childNodes&&!/(script|style)/i.test(a.tagName)&&!(a.tagName===b.toUpperCase()&&a.className===e))for(var d=0;d').appendTo("body"); - var d = { width: $c.width() - $c[0].clientWidth, height: $c.height() - $c[0].clientHeight }; - $c.remove(); - window.scrollbarWidth = d.width; - window.scrollbarHeight = d.height; - return dim.match(/^(width|height)$/) ? d[dim] : d; - } - - - /** - * Returns hash container 'display' and 'visibility' - * - * @see $.swap() - swaps CSS, runs callback, resets CSS - */ -, showInvisibly: function ($E, force) { - if (!$E) return {}; - if (!$E.jquery) $E = $($E); - var CSS = { - display: $E.css('display') - , visibility: $E.css('visibility') - }; - if (force || CSS.display === "none") { // only if not *already hidden* - $E.css({ display: "block", visibility: "hidden" }); // show element 'invisibly' so can be measured - return CSS; - } - else return {}; - } - - /** - * Returns data for setting size of an element (container or a pane). - * - * @see _create(), onWindowResize() for container, plus others for pane - * @return JSON Returns a hash of all dimensions: top, bottom, left, right, outerWidth, innerHeight, etc - */ -, getElementDimensions: function ($E) { - var - d = {} // dimensions hash - , x = d.css = {} // CSS hash - , i = {} // TEMP insets - , b, p // TEMP border, padding - , N = $.layout.cssNum - , off = $E.offset() - ; - d.offsetLeft = off.left; - d.offsetTop = off.top; - - $.each("Left,Right,Top,Bottom".split(","), function (idx, e) { // e = edge - b = x["border" + e] = $.layout.borderWidth($E, e); - p = x["padding"+ e] = $.layout.cssNum($E, "padding"+e); - i[e] = b + p; // total offset of content from outer side - d["inset"+ e] = p; - }); - - d.offsetWidth = $E.innerWidth(); // offsetWidth is used in calc when doing manual resize - d.offsetHeight = $E.innerHeight(); // ditto - d.outerWidth = $E.outerWidth(); - d.outerHeight = $E.outerHeight(); - d.innerWidth = max(0, d.outerWidth - i.Left - i.Right); - d.innerHeight = max(0, d.outerHeight - i.Top - i.Bottom); - - x.width = $E.width(); - x.height = $E.height(); - x.top = N($E,"top",true); - x.bottom = N($E,"bottom",true); - x.left = N($E,"left",true); - x.right = N($E,"right",true); - - //d.visible = $E.is(":visible");// && x.width > 0 && x.height > 0; - - return d; - } - -, getElementCSS: function ($E, list) { - var - CSS = {} - , style = $E[0].style - , props = list.split(",") - , sides = "Top,Bottom,Left,Right".split(",") - , attrs = "Color,Style,Width".split(",") - , p, s, a, i, j, k - ; - for (i=0; i < props.length; i++) { - p = props[i]; - if (p.match(/(border|padding|margin)$/)) - for (j=0; j < 4; j++) { - s = sides[j]; - if (p === "border") - for (k=0; k < 3; k++) { - a = attrs[k]; - CSS[p+s+a] = style[p+s+a]; - } - else - CSS[p+s] = style[p+s]; - } - else - CSS[p] = style[p]; - }; - return CSS - } - - /** - * Return the innerWidth for the current browser/doctype - * - * @see initPanes(), sizeMidPanes(), initHandles(), sizeHandles() - * @param {Array.} $E Must pass a jQuery object - first element is processed - * @param {number=} outerWidth (optional) Can pass a width, allowing calculations BEFORE element is resized - * @return {number} Returns the innerWidth of the elem by subtracting padding and borders - */ -, cssWidth: function ($E, outerWidth) { - var - b = $.layout.borderWidth - , n = $.layout.cssNum - ; - // a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed - if (outerWidth <= 0) return 0; - - if (!$.support.boxModel) return outerWidth; - - // strip border and padding from outerWidth to get CSS Width - var W = outerWidth - - b($E, "Left") - - b($E, "Right") - - n($E, "paddingLeft") - - n($E, "paddingRight") - ; - - return max(0,W); - } - - /** - * Return the innerHeight for the current browser/doctype - * - * @see initPanes(), sizeMidPanes(), initHandles(), sizeHandles() - * @param {Array.} $E Must pass a jQuery object - first element is processed - * @param {number=} outerHeight (optional) Can pass a width, allowing calculations BEFORE element is resized - * @return {number} Returns the innerHeight of the elem by subtracting padding and borders - */ -, cssHeight: function ($E, outerHeight) { - var - b = $.layout.borderWidth - , n = $.layout.cssNum - ; - // a 'calculated' outerHeight can be passed so borders and/or padding are removed if needed - if (outerHeight <= 0) return 0; - - if (!$.support.boxModel) return outerHeight; - - // strip border and padding from outerHeight to get CSS Height - var H = outerHeight - - b($E, "Top") - - b($E, "Bottom") - - n($E, "paddingTop") - - n($E, "paddingBottom") - ; - - return max(0,H); - } - - /** - * Returns the 'current CSS numeric value' for a CSS property - 0 if property does not exist - * - * @see Called by many methods - * @param {Array.} $E Must pass a jQuery object - first element is processed - * @param {string} prop The name of the CSS property, eg: top, width, etc. - * @param {boolean=} [allowAuto=false] true = return 'auto' if that is value; false = return 0 - * @return {(string|number)} Usually used to get an integer value for position (top, left) or size (height, width) - */ -, cssNum: function ($E, prop, allowAuto) { - if (!$E.jquery) $E = $($E); - var CSS = $.layout.showInvisibly($E) - , p = $.curCSS($E[0], prop, true) - , v = allowAuto && p=="auto" ? p : (parseInt(p, 10) || 0); - $E.css( CSS ); // RESET - return v; - } - -, borderWidth: function (el, side) { - if (el.jquery) el = el[0]; - var b = "border"+ side.substr(0,1).toUpperCase() + side.substr(1); // left => Left - return $.curCSS(el, b+"Style", true) === "none" ? 0 : (parseInt($.curCSS(el, b+"Width", true), 10) || 0); - } - - /** - * Mouse-tracking utility - FUTURE REFERENCE - * - * init: if (!window.mouse) { - * window.mouse = { x: 0, y: 0 }; - * $(document).mousemove( $.layout.trackMouse ); - * } - * - * @param {Object} evt - * -, trackMouse: function (evt) { - window.mouse = { x: evt.clientX, y: evt.clientY }; - } - */ - - /** - * SUBROUTINE for preventPrematureSlideClose option - * - * @param {Object} evt - * @param {Object=} el - */ -, isMouseOverElem: function (evt, el) { - var - $E = $(el || this) - , d = $E.offset() - , T = d.top - , L = d.left - , R = L + $E.outerWidth() - , B = T + $E.outerHeight() - , x = evt.pageX // evt.clientX ? - , y = evt.pageY // evt.clientY ? - ; - // if X & Y are < 0, probably means is over an open SELECT - return ($.layout.browser.msie && x < 0 && y < 0) || ((x >= L && x <= R) && (y >= T && y <= B)); - } - - /** - * Message/Logging Utility - * - * @example $.layout.msg("My message"); // log text - * @example $.layout.msg("My message", true); // alert text - * @example $.layout.msg({ foo: "bar" }, "Title"); // log hash-data, with custom title - * @example $.layout.msg({ foo: "bar" }, true, "Title", { sort: false }); -OR- - * @example $.layout.msg({ foo: "bar" }, "Title", { sort: false, display: true }); // alert hash-data - * - * @param {(Object|string)} info String message OR Hash/Array - * @param {(Boolean|string|Object)=} [popup=false] True means alert-box - can be skipped - * @param {(Object|string)=} [debugTitle=""] Title for Hash data - can be skipped - * @param {Object=} [debutOpts={}] Extra options for debug output - */ -, msg: function (info, popup, debugTitle, debugOpts) { - if ($.isPlainObject(info) && window.debugData) { - if (typeof popup === "string") { - debugOpts = debugTitle; - debugTitle = popup; - } - else if (typeof debugTitle === "object") { - debugOpts = debugTitle; - debugTitle = null; - } - var t = debugTitle || "log( )" - , o = $.extend({ sort: false, returnHTML: false, display: false }, debugOpts); - if (popup === true || o.display) - debugData( info, t, o ); - else if (window.console) - console.log(debugData( info, t, o )); - } - else if (popup) - alert(info); - else if (window.console) - console.log(info); - else { - var id = "#layoutLogger" - , $l = $(id); - if (!$l.length) - $l = createLog(); - $l.children("ul").append('
  • '+ info.replace(/\/g,">") +'
  • '); - } - - function createLog () { - var pos = $.support.fixedPosition ? 'fixed' : 'absolute' - , $e = $('
    ' - + '
    ' - + 'XLayout console.log
    ' - + '
      ' - + '
      ' - ).appendTo("body"); - $e.css('left', $(window).width() - $e.outerWidth() - 5) - if ($.ui.draggable) $e.draggable({ handle: ':first-child' }); - return $e; - }; - } - -}; - -var lang = $.layout.language; // alias used in defaults... - -// DEFAULT OPTIONS - CHANGE IF DESIRED -$.layout.defaults = { -/* - * LAYOUT & LAYOUT-CONTAINER OPTIONS - * - none of these options are applicable to individual panes - */ - name: "" // Not required, but useful for buttons and used for the state-cookie -, containerSelector: "" // ONLY used when specifying a childOptions - to find container-element that is NOT directly-nested -, containerClass: "ui-layout-container" // layout-container element -, scrollToBookmarkOnLoad: true // after creating a layout, scroll to bookmark in URL (.../page.htm#myBookmark) -, resizeWithWindow: true // bind thisLayout.resizeAll() to the window.resize event -, resizeWithWindowDelay: 200 // delay calling resizeAll because makes window resizing very jerky -, resizeWithWindowMaxDelay: 0 // 0 = none - force resize every XX ms while window is being resized -, onresizeall_start: null // CALLBACK when resizeAll() STARTS - NOT pane-specific -, onresizeall_end: null // CALLBACK when resizeAll() ENDS - NOT pane-specific -, onload_start: null // CALLBACK when Layout inits - after options initialized, but before elements -, onload_end: null // CALLBACK when Layout inits - after EVERYTHING has been initialized -, onunload_start: null // CALLBACK when Layout is destroyed OR onWindowUnload -, onunload_end: null // CALLBACK when Layout is destroyed OR onWindowUnload -, autoBindCustomButtons: false // search for buttons with ui-layout-button class and auto-bind them -, initPanes: true // false = DO NOT initialize the panes onLoad - will init later -, showErrorMessages: true // enables fatal error messages to warn developers of common errors -, showDebugMessages: false // display console-and-alert debug msgs - IF this Layout version _has_ debugging code! -// Changing this zIndex value will cause other zIndex values to automatically change -, zIndex: null // the PANE zIndex - resizers and masks will be +1 -// DO NOT CHANGE the zIndex values below unless you clearly understand their relationships -, zIndexes: { // set _default_ z-index values here... - pane_normal: 0 // normal z-index for panes - , content_mask: 1 // applied to overlays used to mask content INSIDE panes during resizing - , resizer_normal: 2 // normal z-index for resizer-bars - , pane_sliding: 100 // applied to *BOTH* the pane and its resizer when a pane is 'slid open' - , pane_animate: 1000 // applied to the pane when being animated - not applied to the resizer - , resizer_drag: 10000 // applied to the CLONED resizer-bar when being 'dragged' - } -/* - * PANE DEFAULT SETTINGS - * - settings under the 'panes' key become the default settings for *all panes* - * - ALL pane-options can also be set specifically for each panes, which will override these 'default values' - */ -, panes: { // default options for 'all panes' - will be overridden by 'per-pane settings' - applyDemoStyles: false // NOTE: renamed from applyDefaultStyles for clarity - , closable: true // pane can open & close - , resizable: true // when open, pane can be resized - , slidable: true // when closed, pane can 'slide open' over other panes - closes on mouse-out - , initClosed: false // true = init pane as 'closed' - , initHidden: false // true = init pane as 'hidden' - no resizer-bar/spacing - // SELECTORS - //, paneSelector: "" // MUST be pane-specific - jQuery selector for pane - , contentSelector: ".ui-layout-content" // INNER div/element to auto-size so only it scrolls, not the entire pane! - , contentIgnoreSelector: ".ui-layout-ignore" // element(s) to 'ignore' when measuring 'content' - , findNestedContent: false // true = $P.find(contentSelector), false = $P.children(contentSelector) - // GENERIC ROOT-CLASSES - for auto-generated classNames - , paneClass: "ui-layout-pane" // Layout Pane - , resizerClass: "ui-layout-resizer" // Resizer Bar - , togglerClass: "ui-layout-toggler" // Toggler Button - , buttonClass: "ui-layout-button" // CUSTOM Buttons - eg: '[ui-layout-button]-toggle/-open/-close/-pin' - // ELEMENT SIZE & SPACING - //, size: 100 // MUST be pane-specific -initial size of pane - , minSize: 0 // when manually resizing a pane - , maxSize: 0 // ditto, 0 = no limit - , spacing_open: 6 // space between pane and adjacent panes - when pane is 'open' - , spacing_closed: 6 // ditto - when pane is 'closed' - , togglerLength_open: 50 // Length = WIDTH of toggler button on north/south sides - HEIGHT on east/west sides - , togglerLength_closed: 50 // 100% OR -1 means 'full height/width of resizer bar' - 0 means 'hidden' - , togglerAlign_open: "center" // top/left, bottom/right, center, OR... - , togglerAlign_closed: "center" // 1 => nn = offset from top/left, -1 => -nn == offset from bottom/right - , togglerTip_open: lang.Close // Toggler tool-tip (title) - , togglerTip_closed: lang.Open // ditto - , togglerContent_open: "" // text or HTML to put INSIDE the toggler - , togglerContent_closed: "" // ditto - // RESIZING OPTIONS - , resizerDblClickToggle: true // - , autoResize: true // IF size is 'auto' or a percentage, then recalc 'pixel size' whenever the layout resizes - , autoReopen: true // IF a pane was auto-closed due to noRoom, reopen it when there is room? False = leave it closed - , resizerDragOpacity: 1 // option for ui.draggable - //, resizerCursor: "" // MUST be pane-specific - cursor when over resizer-bar - , maskContents: false // true = add DIV-mask over-or-inside this pane so can 'drag' over IFRAMES - , maskObjects: false // true = add IFRAME-mask over-or-inside this pane to cover objects/applets - content-mask will overlay this mask - , maskZindex: null // will override zIndexes.content_mask if specified - not applicable to iframe-panes - , resizingGrid: false // grid size that the resizers will snap-to during resizing, eg: [20,20] - , livePaneResizing: false // true = LIVE Resizing as resizer is dragged - , liveContentResizing: false // true = re-measure header/footer heights as resizer is dragged - , liveResizingTolerance: 1 // how many px change before pane resizes, to control performance - // TIPS & MESSAGES - also see lang object - , noRoomToOpenTip: lang.noRoomToOpenTip - , resizerTip: lang.Resize // Resizer tool-tip (title) - , sliderTip: lang.Slide // resizer-bar triggers 'sliding' when pane is closed - , sliderCursor: "pointer" // cursor when resizer-bar will trigger 'sliding' - , slideTrigger_open: "click" // click, dblclick, mouseenter - , slideTrigger_close: "mouseleave"// click, mouseleave - , slideDelay_open: 300 // applies only for mouseenter event - 0 = instant open - , slideDelay_close: 300 // applies only for mouseleave event (300ms is the minimum!) - , hideTogglerOnSlide: false // when pane is slid-open, should the toggler show? - , preventQuickSlideClose: $.layout.browser.webkit // Chrome triggers slideClosed as it is opening - , preventPrematureSlideClose: false // handle incorrect mouseleave trigger, like when over a SELECT-list in IE - // HOT-KEYS & MISC - , showOverflowOnHover: false // will bind allowOverflow() utility to pane.onMouseOver - , enableCursorHotkey: true // enabled 'cursor' hotkeys - //, customHotkey: "" // MUST be pane-specific - EITHER a charCode OR a character - , customHotkeyModifier: "SHIFT" // either 'SHIFT', 'CTRL' or 'CTRL+SHIFT' - NOT 'ALT' - // PANE ANIMATION - // NOTE: fxSss_open, fxSss_close & fxSss_size options (eg: fxName_open) are auto-generated if not passed - , fxName: "slide" // ('none' or blank), slide, drop, scale -- only relevant to 'open' & 'close', NOT 'size' - , fxSpeed: null // slow, normal, fast, 200, nnn - if passed, will OVERRIDE fxSettings.duration - , fxSettings: {} // can be passed, eg: { easing: "easeOutBounce", duration: 1500 } - , fxOpacityFix: true // tries to fix opacity in IE to restore anti-aliasing after animation - , animatePaneSizing: false // true = animate resizing after dragging resizer-bar OR sizePane() is called - /* NOTE: Action-specific FX options are auto-generated from the options above if not specifically set: - fxName_open: "slide" // 'Open' pane animation - fnName_close: "slide" // 'Close' pane animation - fxName_size: "slide" // 'Size' pane animation - when animatePaneSizing = true - fxSpeed_open: null - fxSpeed_close: null - fxSpeed_size: null - fxSettings_open: {} - fxSettings_close: {} - fxSettings_size: {} - */ - // CHILD/NESTED LAYOUTS - , childOptions: null // Layout-options for nested/child layout - even {} is valid as options - , initChildLayout: true // true = child layout will be created as soon as _this_ layout completes initialization - , destroyChildLayout: true // true = destroy child-layout if this pane is destroyed - , resizeChildLayout: true // true = trigger child-layout.resizeAll() when this pane is resized - // PANE CALLBACKS - , triggerEventsOnLoad: false // true = trigger onopen OR onclose callbacks when layout initializes - , triggerEventsDuringLiveResize: true // true = trigger onresize callback REPEATEDLY if livePaneResizing==true - , onshow_start: null // CALLBACK when pane STARTS to Show - BEFORE onopen/onhide_start - , onshow_end: null // CALLBACK when pane ENDS being Shown - AFTER onopen/onhide_end - , onhide_start: null // CALLBACK when pane STARTS to Close - BEFORE onclose_start - , onhide_end: null // CALLBACK when pane ENDS being Closed - AFTER onclose_end - , onopen_start: null // CALLBACK when pane STARTS to Open - , onopen_end: null // CALLBACK when pane ENDS being Opened - , onclose_start: null // CALLBACK when pane STARTS to Close - , onclose_end: null // CALLBACK when pane ENDS being Closed - , onresize_start: null // CALLBACK when pane STARTS being Resized ***FOR ANY REASON*** - , onresize_end: null // CALLBACK when pane ENDS being Resized ***FOR ANY REASON*** - , onsizecontent_start: null // CALLBACK when sizing of content-element STARTS - , onsizecontent_end: null // CALLBACK when sizing of content-element ENDS - , onswap_start: null // CALLBACK when pane STARTS to Swap - , onswap_end: null // CALLBACK when pane ENDS being Swapped - , ondrag_start: null // CALLBACK when pane STARTS being ***MANUALLY*** Resized - , ondrag_end: null // CALLBACK when pane ENDS being ***MANUALLY*** Resized - } -/* - * PANE-SPECIFIC SETTINGS - * - options listed below MUST be specified per-pane - they CANNOT be set under 'panes' - * - all options under the 'panes' key can also be set specifically for any pane - * - most options under the 'panes' key apply only to 'border-panes' - NOT the the center-pane - */ -, north: { - paneSelector: ".ui-layout-north" - , size: "auto" // eg: "auto", "30%", .30, 200 - , resizerCursor: "n-resize" // custom = url(myCursor.cur) - , customHotkey: "" // EITHER a charCode (43) OR a character ("o") - } -, south: { - paneSelector: ".ui-layout-south" - , size: "auto" - , resizerCursor: "s-resize" - , customHotkey: "" - } -, east: { - paneSelector: ".ui-layout-east" - , size: 200 - , resizerCursor: "e-resize" - , customHotkey: "" - } -, west: { - paneSelector: ".ui-layout-west" - , size: 200 - , resizerCursor: "w-resize" - , customHotkey: "" - } -, center: { - paneSelector: ".ui-layout-center" - , minWidth: 0 - , minHeight: 0 - } -}; - -$.layout.optionsMap = { - // layout/global options - NOT pane-options - layout: ("stateManagement,effects,zIndexes," - + "name,zIndex,scrollToBookmarkOnLoad,showErrorMessages," - + "resizeWithWindow,resizeWithWindowDelay,resizeWithWindowMaxDelay," - + "onresizeall,onresizeall_start,onresizeall_end,onload,onunload,autoBindCustomButtons").split(",") -// borderPanes: [ ALL options that are NOT specified as 'layout' ] - // default.panes options that apply to the center-pane (most options apply _only_ to border-panes) -, center: ("paneClass,contentSelector,contentIgnoreSelector,findNestedContent,applyDemoStyles,triggerEventsOnLoad," - + "showOverflowOnHover,maskContents,maskObjects,liveContentResizing," - + "childOptions,initChildLayout,resizeChildLayout,destroyChildLayout," - + "onresize,onresize_start,onresize_end,onsizecontent,onsizecontent_start,onsizecontent_end").split(",") - // options that MUST be specifically set 'per-pane' - CANNOT set in the panes (defaults) key -, noDefault: ("paneSelector,resizerCursor,customHotkey").split(",") -}; - -/** - * Processes options passed in converts flat-format data into subkey (JSON) format - * In flat-format, subkeys are _currently_ separated with 2 underscores, like north__optName - * Plugins may also call this method so they can transform their own data - * - * @param {!Object} hash Data/options passed by user - may be a single level or nested levels - * @return {Object} Returns hash of minWidth & minHeight - */ -$.layout.transformData = function (hash) { - var json = { panes: {}, center: {} } // init return object - , data, branch, optKey, keys, key, val, i, c; - - if (typeof hash !== "object") return json; // no options passed - - // convert all 'flat-keys' to 'sub-key' format - for (optKey in hash) { - branch = json; - data = $.layout.optionsMap.layout; - val = hash[ optKey ]; - keys = optKey.split("__"); // eg: west__size or north__fxSettings__duration - c = keys.length - 1; - // convert underscore-delimited to subkeys - for (i=0; i <= c; i++) { - key = keys[i]; - if (i === c) - branch[key] = val; - else if (!branch[key]) - branch[key] = {}; // create the subkey - // recurse to sub-key for next loop - if not done - branch = branch[key]; - } - } - - return json; -} - -// INTERNAL CONFIG DATA - DO NOT CHANGE THIS! -$.layout.backwardCompatibility = { - // data used by renameOldOptions() - map: { - // OLD Option Name: NEW Option Name - applyDefaultStyles: "applyDemoStyles" - , resizeNestedLayout: "resizeChildLayout" - , resizeWhileDragging: "livePaneResizing" - , resizeContentWhileDragging: "liveContentResizing" - , triggerEventsWhileDragging: "triggerEventsDuringLiveResize" - , maskIframesOnResize: "maskContents" - , useStateCookie: "stateManagement.enabled" - , "cookie.autoLoad": "stateManagement.autoLoad" - , "cookie.autoSave": "stateManagement.autoSave" - , "cookie.keys": "stateManagement.stateKeys" - , "cookie.name": "stateManagement.cookie.name" - , "cookie.domain": "stateManagement.cookie.domain" - , "cookie.path": "stateManagement.cookie.path" - , "cookie.expires": "stateManagement.cookie.expires" - , "cookie.secure": "stateManagement.cookie.secure" - } - /** - * @param {Object} opts - */ -, renameOptions: function (opts) { - var map = $.layout.backwardCompatibility.map - , oldData, newData, value - ; - for (var itemPath in map) { - oldData = getBranch( itemPath ); - value = oldData.branch[ oldData.key ] - if (value !== undefined) { - newData = getBranch( map[itemPath], true ) - newData.branch[ newData.key ] = value; - delete oldData.branch[ oldData.key ]; - } - } - - /** - * @param {string} path - * @param {boolean=} [create=false] Create path if does not exist - */ - function getBranch (path, create) { - var a = path.split(".") // split keys into array - , c = a.length - 1 - , D = { branch: opts, key: a[c] } // init branch at top & set key (last item) - , i = 0, k, undef; - for (; i 0) { - if (autoHide && $E.data('autoHidden') && $E.innerHeight() > 0) { - $E.show().data('autoHidden', false); - if (!browser.mozilla) // FireFox refreshes iframes - IE does not - // make hidden, then visible to 'refresh' display after animation - $E.css(_c.hidden).css(_c.visible); - } - } - else if (autoHide && !$E.data('autoHidden')) - $E.hide().data('autoHidden', true); - } - - /** - * @param {(string|!Object)} el - * @param {number=} outerHeight - * @param {boolean=} [autoHide=false] - */ -, setOuterHeight = function (el, outerHeight, autoHide) { - var $E = el, h; - if (isStr(el)) $E = $Ps[el]; // west - else if (!el.jquery) $E = $(el); - h = cssH($E, outerHeight); - $E.css({ height: h, visibility: "visible" }); // may have been 'hidden' by sizeContent - if (h > 0 && $E.innerWidth() > 0) { - if (autoHide && $E.data('autoHidden')) { - $E.show().data('autoHidden', false); - if (!browser.mozilla) // FireFox refreshes iframes - IE does not - $E.css(_c.hidden).css(_c.visible); - } - } - else if (autoHide && !$E.data('autoHidden')) - $E.hide().data('autoHidden', true); - } - - /** - * @param {(string|!Object)} el - * @param {number=} outerSize - * @param {boolean=} [autoHide=false] - */ -, setOuterSize = function (el, outerSize, autoHide) { - if (_c[pane].dir=="horz") // pane = north or south - setOuterHeight(el, outerSize, autoHide); - else // pane = east or west - setOuterWidth(el, outerSize, autoHide); - } - - - /** - * Converts any 'size' params to a pixel/integer size, if not already - * If 'auto' or a decimal/percentage is passed as 'size', a pixel-size is calculated - * - /** - * @param {string} pane - * @param {(string|number)=} size - * @param {string=} [dir] - * @return {number} - */ -, _parseSize = function (pane, size, dir) { - if (!dir) dir = _c[pane].dir; - - if (isStr(size) && size.match(/%/)) - size = (size === '100%') ? -1 : parseInt(size, 10) / 100; // convert % to decimal - - if (size === 0) - return 0; - else if (size >= 1) - return parseInt(size, 10); - - var o = options, avail = 0; - if (dir=="horz") // north or south or center.minHeight - avail = sC.innerHeight - ($Ps.north ? o.north.spacing_open : 0) - ($Ps.south ? o.south.spacing_open : 0); - else if (dir=="vert") // east or west or center.minWidth - avail = sC.innerWidth - ($Ps.west ? o.west.spacing_open : 0) - ($Ps.east ? o.east.spacing_open : 0); - - if (size === -1) // -1 == 100% - return avail; - else if (size > 0) // percentage, eg: .25 - return round(avail * size); - else if (pane=="center") - return 0; - else { // size < 0 || size=='auto' || size==Missing || size==Invalid - // auto-size the pane - var dim = (dir === "horz" ? "height" : "width") - , $P = $Ps[pane] - , $C = dim === 'height' ? $Cs[pane] : false - , vis = $.layout.showInvisibly($P) // show pane invisibly if hidden - , szP = $P.css(dim) // SAVE current pane size - , szC = $C ? $C.css(dim) : 0 // SAVE current content size - ; - $P.css(dim, "auto"); - if ($C) $C.css(dim, "auto"); - size = (dim === "height") ? $P.outerHeight() : $P.outerWidth(); // MEASURE - $P.css(dim, szP).css(vis); // RESET size & visibility - if ($C) $C.css(dim, szC); - return size; - } - } - - /** - * Calculates current 'size' (outer-width or outer-height) of a border-pane - optionally with 'pane-spacing' added - * - * @param {(string|!Object)} pane - * @param {boolean=} [inclSpace=false] - * @return {number} Returns EITHER Width for east/west panes OR Height for north/south panes - adjusted for boxModel & browser - */ -, getPaneSize = function (pane, inclSpace) { - var - $P = $Ps[pane] - , o = options[pane] - , s = state[pane] - , oSp = (inclSpace ? o.spacing_open : 0) - , cSp = (inclSpace ? o.spacing_closed : 0) - ; - if (!$P || s.isHidden) - return 0; - else if (s.isClosed || (s.isSliding && inclSpace)) - return cSp; - else if (_c[pane].dir === "horz") - return $P.outerHeight() + oSp; - else // dir === "vert" - return $P.outerWidth() + oSp; - } - - /** - * Calculate min/max pane dimensions and limits for resizing - * - * @param {string} pane - * @param {boolean=} [slide=false] - */ -, setSizeLimits = function (pane, slide) { - if (!isInitialized()) return; - var - o = options[pane] - , s = state[pane] - , c = _c[pane] - , dir = c.dir - , side = c.side.toLowerCase() - , type = c.sizeType.toLowerCase() - , isSliding = (slide != undefined ? slide : s.isSliding) // only open() passes 'slide' param - , $P = $Ps[pane] - , paneSpacing = o.spacing_open - // measure the pane on the *opposite side* from this pane - , altPane = _c.oppositeEdge[pane] - , altS = state[altPane] - , $altP = $Ps[altPane] - , altPaneSize = (!$altP || altS.isVisible===false || altS.isSliding ? 0 : (dir=="horz" ? $altP.outerHeight() : $altP.outerWidth())) - , altPaneSpacing = ((!$altP || altS.isHidden ? 0 : options[altPane][ altS.isClosed !== false ? "spacing_closed" : "spacing_open" ]) || 0) - // limitSize prevents this pane from 'overlapping' opposite pane - , containerSize = (dir=="horz" ? sC.innerHeight : sC.innerWidth) - , minCenterDims = cssMinDims("center") - , minCenterSize = dir=="horz" ? max(options.center.minHeight, minCenterDims.minHeight) : max(options.center.minWidth, minCenterDims.minWidth) - // if pane is 'sliding', then ignore center and alt-pane sizes - because 'overlays' them - , limitSize = (containerSize - paneSpacing - (isSliding ? 0 : (_parseSize("center", minCenterSize, dir) + altPaneSize + altPaneSpacing))) - , minSize = s.minSize = max( _parseSize(pane, o.minSize), cssMinDims(pane).minSize ) - , maxSize = s.maxSize = min( (o.maxSize ? _parseSize(pane, o.maxSize) : 100000), limitSize ) - , r = s.resizerPosition = {} // used to set resizing limits - , top = sC.insetTop - , left = sC.insetLeft - , W = sC.innerWidth - , H = sC.innerHeight - , rW = o.spacing_open // subtract resizer-width to get top/left position for south/east - ; - switch (pane) { - case "north": r.min = top + minSize; - r.max = top + maxSize; - break; - case "west": r.min = left + minSize; - r.max = left + maxSize; - break; - case "south": r.min = top + H - maxSize - rW; - r.max = top + H - minSize - rW; - break; - case "east": r.min = left + W - maxSize - rW; - r.max = left + W - minSize - rW; - break; - }; - } - - /** - * Returns data for setting the size/position of center pane. Also used to set Height for east/west panes - * - * @return JSON Returns a hash of all dimensions: top, bottom, left, right, (outer) width and (outer) height - */ -, calcNewCenterPaneDims = function () { - var d = { - top: getPaneSize("north", true) // true = include 'spacing' value for pane - , bottom: getPaneSize("south", true) - , left: getPaneSize("west", true) - , right: getPaneSize("east", true) - , width: 0 - , height: 0 - }; - - // NOTE: sC = state.container - // calc center-pane outer dimensions - d.width = sC.innerWidth - d.left - d.right; // outerWidth - d.height = sC.innerHeight - d.bottom - d.top; // outerHeight - // add the 'container border/padding' to get final positions relative to the container - d.top += sC.insetTop; - d.bottom += sC.insetBottom; - d.left += sC.insetLeft; - d.right += sC.insetRight; - - return d; - } - - - /** - * @param {!Object} el - * @param {boolean=} [allStates=false] - */ -, getHoverClasses = function (el, allStates) { - var - $El = $(el) - , type = $El.data("layoutRole") - , pane = $El.data("layoutEdge") - , o = options[pane] - , root = o[type +"Class"] - , _pane = "-"+ pane // eg: "-west" - , _open = "-open" - , _closed = "-closed" - , _slide = "-sliding" - , _hover = "-hover " // NOTE the trailing space - , _state = $El.hasClass(root+_closed) ? _closed : _open - , _alt = _state === _closed ? _open : _closed - , classes = (root+_hover) + (root+_pane+_hover) + (root+_state+_hover) + (root+_pane+_state+_hover) - ; - if (allStates) // when 'removing' classes, also remove alternate-state classes - classes += (root+_alt+_hover) + (root+_pane+_alt+_hover); - - if (type=="resizer" && $El.hasClass(root+_slide)) - classes += (root+_slide+_hover) + (root+_pane+_slide+_hover); - - return $.trim(classes); - } -, addHover = function (evt, el) { - var $E = $(el || this); - if (evt && $E.data("layoutRole") === "toggler") - evt.stopPropagation(); // prevent triggering 'slide' on Resizer-bar - $E.addClass( getHoverClasses($E) ); - } -, removeHover = function (evt, el) { - var $E = $(el || this); - $E.removeClass( getHoverClasses($E, true) ); - } - -, onResizerEnter = function (evt) { // ALSO called by toggler.mouseenter - if ($.fn.disableSelection) - $("body").disableSelection(); - } -, onResizerLeave = function (evt, el) { - var - e = el || this // el is only passed when called by the timer - , pane = $(e).data("layoutEdge") - , name = pane +"ResizerLeave" - ; - timer.clear(pane+"_openSlider"); // cancel slideOpen timer, if set - timer.clear(name); // cancel enableSelection timer - may re/set below - // this method calls itself on a timer because it needs to allow - // enough time for dragging to kick-in and set the isResizing flag - // dragging has a 100ms delay set, so this delay must be >100 - if (!el) // 1st call - mouseleave event - timer.set(name, function(){ onResizerLeave(evt, e); }, 200); - // if user is resizing, then dragStop will enableSelection(), so can skip it here - else if (!state[pane].isResizing && $.fn.enableSelection) // 2nd call - by timer - $("body").enableSelection(); - } - -/* - * ########################### - * INITIALIZATION METHODS - * ########################### - */ - - /** - * Initialize the layout - called automatically whenever an instance of layout is created - * - * @see none - triggered onInit - * @return mixed true = fully initialized | false = panes not initialized (yet) | 'cancel' = abort - */ -, _create = function () { - // initialize config/options - initOptions(); - var o = options; - - // TEMP state so isInitialized returns true during init process - state.creatingLayout = true; - - // init plugins for this layout, if there are any (eg: stateManagement) - runPluginCallbacks( Instance, $.layout.onCreate ); - - // options & state have been initialized, so now run beforeLoad callback - // onload will CANCEL layout creation if it returns false - if (false === _runCallbacks("onload_start")) - return 'cancel'; - - // initialize the container element - _initContainer(); - - // bind hotkey function - keyDown - if required - initHotkeys(); - - // bind window.onunload - $(window).bind("unload."+ sID, unload); - - // init plugins for this layout, if there are any (eg: customButtons) - runPluginCallbacks( Instance, $.layout.onLoad ); - - // if layout elements are hidden, then layout WILL NOT complete initialization! - // initLayoutElements will set initialized=true and run the onload callback IF successful - if (o.initPanes) _initLayoutElements(); - - delete state.creatingLayout; - - return state.initialized; - } - - /** - * Initialize the layout IF not already - * - * @see All methods in Instance run this test - * @return boolean true = layoutElements have been initialized | false = panes are not initialized (yet) - */ -, isInitialized = function () { - if (state.initialized || state.creatingLayout) return true; // already initialized - else return _initLayoutElements(); // try to init panes NOW - } - - /** - * Initialize the layout - called automatically whenever an instance of layout is created - * - * @see _create() & isInitialized - * @return An object pointer to the instance created - */ -, _initLayoutElements = function (retry) { - // initialize config/options - var o = options; - - // CANNOT init panes inside a hidden container! - if (!$N.is(":visible")) { - // handle Chrome bug where popup window 'has no height' - // if layout is BODY element, try again in 50ms - // SEE: http://layout.jquery-dev.net/samples/test_popup_window.html - if ( !retry && browser.webkit && $N[0].tagName === "BODY" ) - setTimeout(function(){ _initLayoutElements(true); }, 50); - return false; - } - - // a center pane is required, so make sure it exists - if (!getPane("center").length) { - if (options.showErrorMessages) - _log( lang.errCenterPaneMissing, true ); - return false; - } - - // TEMP state so isInitialized returns true during init process - state.creatingLayout = true; - - // update Container dims - $.extend(sC, elDims( $N )); - - // initialize all layout elements - initPanes(); // size & position panes - calls initHandles() - which calls initResizable() - - if (o.scrollToBookmarkOnLoad) { - var l = self.location; - if (l.hash) l.replace( l.hash ); // scrollTo Bookmark - } - - // check to see if this layout 'nested' inside a pane - if (Instance.hasParentLayout) - o.resizeWithWindow = false; - // bind resizeAll() for 'this layout instance' to window.resize event - else if (o.resizeWithWindow) - $(window).bind("resize."+ sID, windowResize); - - delete state.creatingLayout; - state.initialized = true; - - // init plugins for this layout, if there are any - runPluginCallbacks( Instance, $.layout.onReady ); - - // now run the onload callback, if exists - _runCallbacks("onload_end"); - - return true; // elements initialized successfully - } - - /** - * Initialize nested layouts - called when _initLayoutElements completes - * - * NOT CURRENTLY USED - * - * @see _initLayoutElements - * @return An object pointer to the instance created - */ -, _initChildLayouts = function () { - $.each(_c.allPanes, function (idx, pane) { - if (options[pane].initChildLayout) - createChildLayout( pane ); - }); - } - - /** - * Initialize nested layouts for a specific pane - can optionally pass layout-options - * - * @see _initChildLayouts - * @param {string} pane The pane being opened, ie: north, south, east, or west - * @param {Object=} [opts] Layout-options - if passed, will OVERRRIDE options[pane].childOptions - * @return An object pointer to the layout instance created - or null - */ -, createChildLayout = function (evt_or_pane, opts) { - var pane = evtPane.call(this, evt_or_pane) - , $P = $Ps[pane] - , C = children - ; - if ($P) { - var $C = $Cs[pane] - , o = opts || options[pane].childOptions - , d = "layout" - // determine which element is supposed to be the 'child container' - // if pane has a 'containerSelector' OR a 'content-div', use those instead of the pane - , $Cont = o.containerSelector ? $P.find( o.containerSelector ) : ($C || $P) - , containerFound = $Cont.length - // see if a child-layout ALREADY exists on this element - , child = containerFound ? (C[pane] = $Cont.data(d) || null) : null - ; - // if no layout exists, but childOptions are set, try to create the layout now - if (!child && containerFound && o) - child = C[pane] = $Cont.eq(0).layout(o) || null; - if (child) - child.hasParentLayout = true; // set parent-flag in child - } - Instance[pane].child = C[pane]; // ALWAYS set pane-object pointer, even if null - } - -, windowResize = function () { - var delay = Number(options.resizeWithWindowDelay); - if (delay < 10) delay = 100; // MUST have a delay! - // resizing uses a delay-loop because the resize event fires repeatly - except in FF, but delay anyway - timer.clear("winResize"); // if already running - timer.set("winResize", function(){ - timer.clear("winResize"); - timer.clear("winResizeRepeater"); - var dims = elDims( $N ); - // only trigger resizeAll() if container has changed size - if (dims.innerWidth !== sC.innerWidth || dims.innerHeight !== sC.innerHeight) - resizeAll(); - }, delay); - // ALSO set fixed-delay timer, if not already running - if (!timer.data["winResizeRepeater"]) setWindowResizeRepeater(); - } - -, setWindowResizeRepeater = function () { - var delay = Number(options.resizeWithWindowMaxDelay); - if (delay > 0) - timer.set("winResizeRepeater", function(){ setWindowResizeRepeater(); resizeAll(); }, delay); - } - -, unload = function () { - var o = options; - - _runCallbacks("onunload_start"); - - // trigger plugin callabacks for this layout (eg: stateManagement) - runPluginCallbacks( Instance, $.layout.onUnload ); - - _runCallbacks("onunload_end"); - } - - /** - * Validate and initialize container CSS and events - * - * @see _create() - */ -, _initContainer = function () { - var - N = $N[0] - , tag = sC.tagName = N.tagName - , id = sC.id = N.id - , cls = sC.className = N.className - , o = options - , name = o.name - , fullPage= (tag === "BODY") - , props = "overflow,position,margin,padding,border" - , css = "layoutCSS" - , CSS = {} - , hid = "hidden" // used A LOT! - // see if this container is a 'pane' inside an outer-layout - , parent = $N.data("parentLayout") // parent-layout Instance - , pane = $N.data("layoutEdge") // pane-name in parent-layout - , isChild = parent && pane - ; - // sC -> state.container - sC.selector = $N.selector.split(".slice")[0]; - sC.ref = (o.name ? o.name +' layout / ' : '') + tag + (id ? "#"+id : cls ? '.['+cls+']' : ''); // used in messages - - $N .data({ - layout: Instance - , layoutContainer: sID // FLAG to indicate this is a layout-container - contains unique internal ID - }) - .addClass(o.containerClass) - ; - var layoutMethods = { - destroy: '' - , initPanes: '' - , resizeAll: 'resizeAll' - , resize: 'resizeAll' - } - , name; - // loop hash and bind all methods - include layoutID namespacing - for (name in layoutMethods) { - $N.bind("layout"+ name.toLowerCase() +"."+ sID, Instance[ layoutMethods[name] || name ]); - } - - // if this container is another layout's 'pane', then set child/parent pointers - if (isChild) { - // update parent flag - Instance.hasParentLayout = true; - // set pointers to THIS child-layout (Instance) in parent-layout - // NOTE: parent.PANE.child is an ALIAS to parent.children.PANE - parent[pane].child = parent.children[pane] = $N.data("layout"); - } - - // SAVE original container CSS for use in destroy() - if (!$N.data(css)) { - // handle props like overflow different for BODY & HTML - has 'system default' values - if (fullPage) { - CSS = $.extend( elCSS($N, props), { - height: $N.css("height") - , overflow: $N.css("overflow") - , overflowX: $N.css("overflowX") - , overflowY: $N.css("overflowY") - }); - // ALSO SAVE CSS - var $H = $("html"); - $H.data(css, { - height: "auto" // FF would return a fixed px-size! - , overflow: $H.css("overflow") - , overflowX: $H.css("overflowX") - , overflowY: $H.css("overflowY") - }); - } - else // handle props normally for non-body elements - CSS = elCSS($N, props+",top,bottom,left,right,width,height,overflow,overflowX,overflowY"); - - $N.data(css, CSS); - } - - try { // format html/body if this is a full page layout - if (fullPage) { - $("html").css({ - height: "100%" - , overflow: hid - , overflowX: hid - , overflowY: hid - }); - $("body").css({ - position: "relative" - , height: "100%" - , overflow: hid - , overflowX: hid - , overflowY: hid - , margin: 0 - , padding: 0 // TODO: test whether body-padding could be handled? - , border: "none" // a body-border creates problems because it cannot be measured! - }); - - // set current layout-container dimensions - $.extend(sC, elDims( $N )); - } - else { // set required CSS for overflow and position - // ENSURE container will not 'scroll' - CSS = { overflow: hid, overflowX: hid, overflowY: hid } - var - p = $N.css("position") - , h = $N.css("height") - ; - // if this is a NESTED layout, then container/outer-pane ALREADY has position and height - if (!isChild) { - if (!p || !p.match(/fixed|absolute|relative/)) - CSS.position = "relative"; // container MUST have a 'position' - /* - if (!h || h=="auto") - CSS.height = "100%"; // container MUST have a 'height' - */ - } - $N.css( CSS ); - - // set current layout-container dimensions - if ( $N.is(":visible") ) { - $.extend(sC, elDims( $N )); - if (o.showErrorMessages && sC.innerHeight < 1) - _log( lang.errContainerHeight.replace(/CONTAINER/, sC.ref), true ); - } - } - } catch (ex) {} - } - - /** - * Bind layout hotkeys - if options enabled - * - * @see _create() and addPane() - * @param {string=} [panes=""] The edge(s) to process - */ -, initHotkeys = function (panes) { - panes = panes ? panes.split(",") : _c.borderPanes; - // bind keyDown to capture hotkeys, if option enabled for ANY pane - $.each(panes, function (i, pane) { - var o = options[pane]; - if (o.enableCursorHotkey || o.customHotkey) { - $(document).bind("keydown."+ sID, keyDown); // only need to bind this ONCE - return false; // BREAK - binding was done - } - }); - } - - /** - * Build final OPTIONS data - * - * @see _create() - */ -, initOptions = function () { - var data, d, pane, key, val, i, c, o; - - // reprocess user's layout-options to have correct options sub-key structure - opts = $.layout.transformData( opts ); // panes = default subkey - - // auto-rename old options for backward compatibility - opts = $.layout.backwardCompatibility.renameAllOptions( opts ); - - // if user-options has 'panes' key (pane-defaults), process it... - if (!$.isEmptyObject(opts.panes)) { - // REMOVE any pane-defaults that MUST be set per-pane - data = $.layout.optionsMap.noDefault; - for (i=0, c=data.length; i 0) { - z.pane_normal = zo; - z.content_mask = max(zo+1, z.content_mask); // MIN = +1 - z.resizer_normal = max(zo+2, z.resizer_normal); // MIN = +2 - } - - function createFxOptions ( pane ) { - var o = options[pane] - , d = options.panes; - // ensure fxSettings key to avoid errors - if (!o.fxSettings) o.fxSettings = {}; - if (!d.fxSettings) d.fxSettings = {}; - - $.each(["_open","_close","_size"], function (i,n) { - var - sName = "fxName"+ n - , sSpeed = "fxSpeed"+ n - , sSettings = "fxSettings"+ n - // recalculate fxName according to specificity rules - , fxName = o[sName] = - o[sName] // options.west.fxName_open - || d[sName] // options.panes.fxName_open - || o.fxName // options.west.fxName - || d.fxName // options.panes.fxName - || "none" // MEANS $.layout.defaults.panes.fxName == "" || false || null || 0 - ; - // validate fxName to ensure is valid effect - MUST have effect-config data in options.effects - if (fxName === "none" || !$.effects || !$.effects[fxName] || !options.effects[fxName]) - fxName = o[sName] = "none"; // effect not loaded OR unrecognized fxName - - // set vars for effects subkeys to simplify logic - var fx = options.effects[fxName] || {} // effects.slide - , fx_all = fx.all || null // effects.slide.all - , fx_pane = fx[pane] || null // effects.slide.west - ; - // create fxSpeed[_open|_close|_size] - o[sSpeed] = - o[sSpeed] // options.west.fxSpeed_open - || d[sSpeed] // options.west.fxSpeed_open - || o.fxSpeed // options.west.fxSpeed - || d.fxSpeed // options.panes.fxSpeed - || null // DEFAULT - let fxSetting.duration control speed - ; - // create fxSettings[_open|_close|_size] - o[sSettings] = $.extend( - {} - , fx_all // effects.slide.all - , fx_pane // effects.slide.west - , d.fxSettings // options.panes.fxSettings - , o.fxSettings // options.west.fxSettings - , d[sSettings] // options.panes.fxSettings_open - , o[sSettings] // options.west.fxSettings_open - ); - }); - - // DONE creating action-specific-settings for this pane, - // so DELETE generic options - are no longer meaningful - delete o.fxName; - delete o.fxSpeed; - delete o.fxSettings; - } - - // DELETE 'panes' key now that we are done - values were copied to EACH pane - delete options.panes; - } - - /** - * Initialize module objects, styling, size and position for all panes - * - * @see _initElements() - * @param {string} pane The pane to process - */ -, getPane = function (pane) { - var sel = options[pane].paneSelector - if (sel.substr(0,1)==="#") // ID selector - // NOTE: elements selected 'by ID' DO NOT have to be 'children' - return $N.find(sel).eq(0); - else { // class or other selector - var $P = $N.children(sel).eq(0); - // look for the pane nested inside a 'form' element - return $P.length ? $P : $N.children("form:first").children(sel).eq(0); - } - } - -, initPanes = function () { - // NOTE: do north & south FIRST so we can measure their height - do center LAST - $.each(_c.allPanes, function (idx, pane) { - addPane( pane, true ); - }); - - // init the pane-handles NOW in case we have to hide or close the pane below - initHandles(); - - // now that all panes have been initialized and initially-sized, - // make sure there is really enough space available for each pane - $.each(_c.borderPanes, function (i, pane) { - if ($Ps[pane] && state[pane].isVisible) { // pane is OPEN - setSizeLimits(pane); - makePaneFit(pane); // pane may be Closed, Hidden or Resized by makePaneFit() - } - }); - // size center-pane AGAIN in case we 'closed' a border-pane in loop above - sizeMidPanes("center"); - - // Chrome/Webkit sometimes fires callbacks BEFORE it completes resizing! - // Before RC30.3, there was a 10ms delay here, but that caused layout - // to load asynchrously, which is BAD, so try skipping delay for now - - // process pane contents and callbacks, and init/resize child-layout if exists - $.each(_c.allPanes, function (i, pane) { - var o = options[pane]; - if ($Ps[pane]) { - if (state[pane].isVisible) { // pane is OPEN - sizeContent(pane); - // trigger pane.onResize if triggerEventsOnLoad = true - if (o.triggerEventsOnLoad) - _runCallbacks("onresize_end", pane); - else // automatic if onresize called, otherwise call it specifically - // resize child - IF inner-layout already exists (created before this layout) - resizeChildLayout(pane); - } - // init childLayout - even if pane is not visible - if (o.initChildLayout && o.childOptions) - createChildLayout(pane); - } - }); - } - - /** - * Add a pane to the layout - subroutine of initPanes() - * - * @see initPanes() - * @param {string} pane The pane to process - * @param {boolean=} [force=false] Size content after init - */ -, addPane = function (pane, force) { - if (!force && !isInitialized()) return; - var - o = options[pane] - , s = state[pane] - , c = _c[pane] - , fx = s.fx - , dir = c.dir - , spacing = o.spacing_open || 0 - , isCenter = (pane === "center") - , CSS = {} - , $P = $Ps[pane] - , size, minSize, maxSize - ; - // if pane-pointer already exists, remove the old one first - if ($P) - removePane( pane, false, true, false ); - else - $Cs[pane] = false; // init - - $P = $Ps[pane] = getPane(pane); - if (!$P.length) { - $Ps[pane] = false; // logic - return; - } - - // SAVE original Pane CSS - if (!$P.data("layoutCSS")) { - var props = "position,top,left,bottom,right,width,height,overflow,zIndex,display,backgroundColor,padding,margin,border"; - $P.data("layoutCSS", elCSS($P, props)); - } - - // create alias for pane data in Instance - initHandles will add more - Instance[pane] = { name: pane, pane: $Ps[pane], content: $Cs[pane], options: options[pane], state: state[pane], child: children[pane] }; - - // add classes, attributes & events - $P .data({ - parentLayout: Instance // pointer to Layout Instance - , layoutPane: Instance[pane] // NEW pointer to pane-alias-object - , layoutEdge: pane - , layoutRole: "pane" - }) - .css(c.cssReq).css("zIndex", options.zIndexes.pane_normal) - .css(o.applyDemoStyles ? c.cssDemo : {}) // demo styles - .addClass( o.paneClass +" "+ o.paneClass+"-"+pane ) // default = "ui-layout-pane ui-layout-pane-west" - may be a dupe of 'paneSelector' - .bind("mouseenter."+ sID, addHover ) - .bind("mouseleave."+ sID, removeHover ) - ; - var paneMethods = { - hide: '' - , show: '' - , toggle: '' - , close: '' - , open: '' - , slideOpen: '' - , slideClose: '' - , slideToggle: '' - , size: 'manualSizePane' - , sizePane: 'manualSizePane' - , sizeContent: '' - , sizeHandles: '' - , enableClosable: '' - , disableClosable: '' - , enableSlideable: '' - , disableSlideable: '' - , enableResizable: '' - , disableResizable: '' - , swapPanes: 'swapPanes' - , swap: 'swapPanes' - , move: 'swapPanes' - , removePane: 'removePane' - , remove: 'removePane' - , createChildLayout: '' - , resizeChildLayout: '' - , resizeAll: 'resizeAll' - , resizeLayout: 'resizeAll' - } - , name; - // loop hash and bind all methods - include layoutID namespacing - for (name in paneMethods) { - $P.bind("layoutpane"+ name.toLowerCase() +"."+ sID, Instance[ paneMethods[name] || name ]); - } - - // see if this pane has a 'scrolling-content element' - initContent(pane, false); // false = do NOT sizeContent() - called later - - if (!isCenter) { - // call _parseSize AFTER applying pane classes & styles - but before making visible (if hidden) - // if o.size is auto or not valid, then MEASURE the pane and use that as its 'size' - size = s.size = _parseSize(pane, o.size); - minSize = _parseSize(pane,o.minSize) || 1; - maxSize = _parseSize(pane,o.maxSize) || 100000; - if (size > 0) size = max(min(size, maxSize), minSize); - - // state for border-panes - s.isClosed = false; // true = pane is closed - s.isSliding = false; // true = pane is currently open by 'sliding' over adjacent panes - s.isResizing= false; // true = pane is in process of being resized - s.isHidden = false; // true = pane is hidden - no spacing, resizer or toggler is visible! - - // array for 'pin buttons' whose classNames are auto-updated on pane-open/-close - if (!s.pins) s.pins = []; - } - // states common to ALL panes - s.tagName = $P[0].tagName; - s.edge = pane; // useful if pane is (or about to be) 'swapped' - easy find out where it is (or is going) - s.noRoom = false; // true = pane 'automatically' hidden due to insufficient room - will unhide automatically - s.isVisible = true; // false = pane is invisible - closed OR hidden - simplify logic - - // set css-position to account for container borders & padding - switch (pane) { - case "north": CSS.top = sC.insetTop; - CSS.left = sC.insetLeft; - CSS.right = sC.insetRight; - break; - case "south": CSS.bottom = sC.insetBottom; - CSS.left = sC.insetLeft; - CSS.right = sC.insetRight; - break; - case "west": CSS.left = sC.insetLeft; // top, bottom & height set by sizeMidPanes() - break; - case "east": CSS.right = sC.insetRight; // ditto - break; - case "center": // top, left, width & height set by sizeMidPanes() - } - - if (dir === "horz") // north or south pane - CSS.height = cssH($P, size); - else if (dir === "vert") // east or west pane - CSS.width = cssW($P, size); - //else if (isCenter) {} - - $P.css(CSS); // apply size -- top, bottom & height will be set by sizeMidPanes - if (dir != "horz") sizeMidPanes(pane, true); // true = skipCallback - - // close or hide the pane if specified in settings - if (o.initClosed && o.closable && !o.initHidden) - close(pane, true, true); // true, true = force, noAnimation - else if (o.initHidden || o.initClosed) - hide(pane); // will be completely invisible - no resizer or spacing - else if (!s.noRoom) - // make the pane visible - in case was initially hidden - $P.css("display","block"); - // ELSE setAsOpen() - called later by initHandles() - - // RESET visibility now - pane will appear IF display:block - $P.css("visibility","visible"); - - // check option for auto-handling of pop-ups & drop-downs - if (o.showOverflowOnHover) - $P.hover( allowOverflow, resetOverflow ); - - // if manually adding a pane AFTER layout initialization, then... - if (state.initialized) { - initHandles( pane ); - initHotkeys( pane ); - resizeAll(); // will sizeContent if pane is visible - if (s.isVisible) { // pane is OPEN - if (o.triggerEventsOnLoad) - _runCallbacks("onresize_end", pane); - else // automatic if onresize called, otherwise call it specifically - // resize child - IF inner-layout already exists (created before this layout) - resizeChildLayout(pane); // a previously existing childLayout - } - if (o.initChildLayout && o.childOptions) - createChildLayout(pane); - } - } - - /** - * Initialize module objects, styling, size and position for all resize bars and toggler buttons - * - * @see _create() - * @param {string=} [panes=""] The edge(s) to process - */ -, initHandles = function (panes) { - panes = panes ? panes.split(",") : _c.borderPanes; - - // create toggler DIVs for each pane, and set object pointers for them, eg: $R.north = north toggler DIV - $.each(panes, function (i, pane) { - var $P = $Ps[pane]; - $Rs[pane] = false; // INIT - $Ts[pane] = false; - if (!$P) return; // pane does not exist - skip - - var - o = options[pane] - , s = state[pane] - , c = _c[pane] - , rClass = o.resizerClass - , tClass = o.togglerClass - , side = c.side.toLowerCase() - , spacing = (s.isVisible ? o.spacing_open : o.spacing_closed) - , _pane = "-"+ pane // used for classNames - , _state = (s.isVisible ? "-open" : "-closed") // used for classNames - , I = Instance[pane] - // INIT RESIZER BAR - , $R = I.resizer = $Rs[pane] = $("
      ") - // INIT TOGGLER BUTTON - , $T = I.toggler = (o.closable ? $Ts[pane] = $("
      ") : false) - ; - - //if (s.isVisible && o.resizable) ... handled by initResizable - if (!s.isVisible && o.slidable) - $R.attr("title", o.sliderTip).css("cursor", o.sliderCursor); - - $R // if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "paneLeft-resizer" - .attr("id", (o.paneSelector.substr(0,1)=="#" ? o.paneSelector.substr(1) + "-resizer" : "")) - .data({ - parentLayout: Instance - , layoutPane: Instance[pane] // NEW pointer to pane-alias-object - , layoutEdge: pane - , layoutRole: "resizer" - }) - .css(_c.resizers.cssReq).css("zIndex", options.zIndexes.resizer_normal) - .css(o.applyDemoStyles ? _c.resizers.cssDemo : {}) // add demo styles - .addClass(rClass +" "+ rClass+_pane) - .hover(addHover, removeHover) // ALWAYS add hover-classes, even if resizing is not enabled - handle with CSS instead - .hover(onResizerEnter, onResizerLeave) // ALWAYS NEED resizer.mouseleave to balance toggler.mouseenter - .appendTo($N) // append DIV to container - ; - - if ($T) { - $T // if paneSelector is an ID, then create a matching ID for the resizer, eg: "#paneLeft" => "#paneLeft-toggler" - .attr("id", (o.paneSelector.substr(0,1)=="#" ? o.paneSelector.substr(1) + "-toggler" : "")) - .data({ - parentLayout: Instance - , layoutPane: Instance[pane] // NEW pointer to pane-alias-object - , layoutEdge: pane - , layoutRole: "toggler" - }) - .css(_c.togglers.cssReq) // add base/required styles - .css(o.applyDemoStyles ? _c.togglers.cssDemo : {}) // add demo styles - .addClass(tClass +" "+ tClass+_pane) - .hover(addHover, removeHover) // ALWAYS add hover-classes, even if toggling is not enabled - handle with CSS instead - .bind("mouseenter", onResizerEnter) // NEED toggler.mouseenter because mouseenter MAY NOT fire on resizer - .appendTo($R) // append SPAN to resizer DIV - ; - // ADD INNER-SPANS TO TOGGLER - if (o.togglerContent_open) // ui-layout-open - $(""+ o.togglerContent_open +"") - .data({ - layoutEdge: pane - , layoutRole: "togglerContent" - }) - .data("layoutRole", "togglerContent") - .data("layoutEdge", pane) - .addClass("content content-open") - .css("display","none") - .appendTo( $T ) - //.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-open instead! - ; - if (o.togglerContent_closed) // ui-layout-closed - $(""+ o.togglerContent_closed +"") - .data({ - layoutEdge: pane - , layoutRole: "togglerContent" - }) - .addClass("content content-closed") - .css("display","none") - .appendTo( $T ) - //.hover( addHover, removeHover ) // use ui-layout-toggler-west-hover .content-closed instead! - ; - // ADD TOGGLER.click/.hover - enableClosable(pane); - } - - // add Draggable events - initResizable(pane); - - // ADD CLASSNAMES & SLIDE-BINDINGS - eg: class="resizer resizer-west resizer-open" - if (s.isVisible) - setAsOpen(pane); // onOpen will be called, but NOT onResize - else { - setAsClosed(pane); // onClose will be called - bindStartSlidingEvent(pane, true); // will enable events IF option is set - } - - }); - - // SET ALL HANDLE DIMENSIONS - sizeHandles(); - } - - - /** - * Initialize scrolling ui-layout-content div - if exists - * - * @see initPane() - or externally after an Ajax injection - * @param {string} [pane] The pane to process - * @param {boolean=} [resize=true] Size content after init - */ -, initContent = function (pane, resize) { - if (!isInitialized()) return; - var - o = options[pane] - , sel = o.contentSelector - , I = Instance[pane] - , $P = $Ps[pane] - , $C - ; - if (sel) $C = I.content = $Cs[pane] = (o.findNestedContent) - ? $P.find(sel).eq(0) // match 1-element only - : $P.children(sel).eq(0) - ; - if ($C && $C.length) { - $C.data("layoutRole", "content"); - // SAVE original Pane CSS - if (!$C.data("layoutCSS")) - $C.data("layoutCSS", elCSS($C, "height")); - $C.css( _c.content.cssReq ); - if (o.applyDemoStyles) { - $C.css( _c.content.cssDemo ); // add padding & overflow: auto to content-div - $P.css( _c.content.cssDemoPane ); // REMOVE padding/scrolling from pane - } - state[pane].content = {}; // init content state - if (resize !== false) sizeContent(pane); - // sizeContent() is called AFTER init of all elements - } - else - I.content = $Cs[pane] = false; - } - - - /** - * Add resize-bars to all panes that specify it in options - * -dependancy: $.fn.resizable - will skip if not found - * - * @see _create() - * @param {string=} [panes=""] The edge(s) to process - */ -, initResizable = function (panes) { - var draggingAvailable = $.layout.plugins.draggable - , side // set in start() - ; - panes = panes ? panes.split(",") : _c.borderPanes; - - $.each(panes, function (idx, pane) { - var o = options[pane]; - if (!draggingAvailable || !$Ps[pane] || !o.resizable) { - o.resizable = false; - return true; // skip to next - } - - var s = state[pane] - , z = options.zIndexes - , c = _c[pane] - , side = c.dir=="horz" ? "top" : "left" - , opEdge = _c.oppositeEdge[pane] - , masks = pane +",center,"+ opEdge + (c.dir=="horz" ? ",west,east" : "") - , $P = $Ps[pane] - , $R = $Rs[pane] - , base = o.resizerClass - , lastPos = 0 // used when live-resizing - , r, live // set in start because may change - // 'drag' classes are applied to the ORIGINAL resizer-bar while dragging is in process - , resizerClass = base+"-drag" // resizer-drag - , resizerPaneClass = base+"-"+pane+"-drag" // resizer-north-drag - // 'helper' class is applied to the CLONED resizer-bar while it is being dragged - , helperClass = base+"-dragging" // resizer-dragging - , helperPaneClass = base+"-"+pane+"-dragging" // resizer-north-dragging - , helperLimitClass = base+"-dragging-limit" // resizer-drag - , helperPaneLimitClass = base+"-"+pane+"-dragging-limit" // resizer-north-drag - , helperClassesSet = false // logic var - ; - - if (!s.isClosed) - $R.attr("title", o.resizerTip) - .css("cursor", o.resizerCursor); // n-resize, s-resize, etc - - $R.draggable({ - containment: $N[0] // limit resizing to layout container - , axis: (c.dir=="horz" ? "y" : "x") // limit resizing to horz or vert axis - , delay: 0 - , distance: 1 - , grid: o.resizingGrid - // basic format for helper - style it using class: .ui-draggable-dragging - , helper: "clone" - , opacity: o.resizerDragOpacity - , addClasses: false // avoid ui-state-disabled class when disabled - //, iframeFix: o.draggableIframeFix // TODO: consider using when bug is fixed - , zIndex: z.resizer_drag - - , start: function (e, ui) { - // REFRESH options & state pointers in case we used swapPanes - o = options[pane]; - s = state[pane]; - // re-read options - live = o.livePaneResizing; - - // ondrag_start callback - will CANCEL hide if returns false - // TODO: dragging CANNOT be cancelled like this, so see if there is a way? - if (false === _runCallbacks("ondrag_start", pane)) return false; - - s.isResizing = true; // prevent pane from closing while resizing - timer.clear(pane+"_closeSlider"); // just in case already triggered - - // SET RESIZER LIMITS - used in drag() - setSizeLimits(pane); // update pane/resizer state - r = s.resizerPosition; - lastPos = ui.position[ side ] - - $R.addClass( resizerClass +" "+ resizerPaneClass ); // add drag classes - helperClassesSet = false; // reset logic var - see drag() - - // DISABLE TEXT SELECTION (probably already done by resizer.mouseOver) - $('body').disableSelection(); - - // MASK PANES CONTAINING IFRAMES, APPLETS OR OTHER TROUBLESOME ELEMENTS - showMasks( masks ); - } - - , drag: function (e, ui) { - if (!helperClassesSet) { // can only add classes after clone has been added to the DOM - //$(".ui-draggable-dragging") - ui.helper - .addClass( helperClass +" "+ helperPaneClass ) // add helper classes - .css({ right: "auto", bottom: "auto" }) // fix dir="rtl" issue - .children().css("visibility","hidden") // hide toggler inside dragged resizer-bar - ; - helperClassesSet = true; - // draggable bug!? RE-SET zIndex to prevent E/W resize-bar showing through N/S pane! - if (s.isSliding) $Ps[pane].css("zIndex", z.pane_sliding); - } - // CONTAIN RESIZER-BAR TO RESIZING LIMITS - var limit = 0; - if (ui.position[side] < r.min) { - ui.position[side] = r.min; - limit = -1; - } - else if (ui.position[side] > r.max) { - ui.position[side] = r.max; - limit = 1; - } - // ADD/REMOVE dragging-limit CLASS - if (limit) { - ui.helper.addClass( helperLimitClass +" "+ helperPaneLimitClass ); // at dragging-limit - window.defaultStatus = (limit>0 && pane.match(/north|west/)) || (limit<0 && pane.match(/south|east/)) ? lang.maxSizeWarning : lang.minSizeWarning; - } - else { - ui.helper.removeClass( helperLimitClass +" "+ helperPaneLimitClass ); // not at dragging-limit - window.defaultStatus = ""; - } - // DYNAMICALLY RESIZE PANES IF OPTION ENABLED - // won't trigger unless resizer has actually moved! - if (live && Math.abs(ui.position[side] - lastPos) >= o.liveResizingTolerance) { - lastPos = ui.position[side]; - resizePanes(e, ui, pane) - } - } - - , stop: function (e, ui) { - $('body').enableSelection(); // RE-ENABLE TEXT SELECTION - window.defaultStatus = ""; // clear 'resizing limit' message from statusbar - $R.removeClass( resizerClass +" "+ resizerPaneClass ); // remove drag classes from Resizer - s.isResizing = false; - resizePanes(e, ui, pane, true, masks); // true = resizingDone - } - - }); - }); - - /** - * resizePanes - * - * Sub-routine called from stop() - and drag() if livePaneResizing - * - * @param {!Object} evt - * @param {!Object} ui - * @param {string} pane - * @param {boolean=} [resizingDone=false] - */ - var resizePanes = function (evt, ui, pane, resizingDone, masks) { - var dragPos = ui.position - , c = _c[pane] - , o = options[pane] - , s = state[pane] - , resizerPos - ; - switch (pane) { - case "north": resizerPos = dragPos.top; break; - case "west": resizerPos = dragPos.left; break; - case "south": resizerPos = sC.offsetHeight - dragPos.top - o.spacing_open; break; - case "east": resizerPos = sC.offsetWidth - dragPos.left - o.spacing_open; break; - }; - // remove container margin from resizer position to get the pane size - var newSize = resizerPos - sC["inset"+ c.side]; - - // Disable OR Resize Mask(s) created in drag.start - if (!resizingDone) { - // ensure we meet liveResizingTolerance criteria - if (Math.abs(newSize - s.size) < o.liveResizingTolerance) - return; // SKIP resize this time - // resize the pane - manualSizePane(pane, newSize, false, true); // true = noAnimation - sizeMasks(); // resize all visible masks - } - else { // resizingDone - // ondrag_end callback - if (false !== _runCallbacks("ondrag_end", pane)) - manualSizePane(pane, newSize, false, true); // true = noAnimation - hideMasks(); // hide all masks, which include panes with 'content/iframe-masks' - if (s.isSliding && masks) // RE-SHOW only 'object-masks' so objects won't show through sliding pane - showMasks( masks, true ); // true = onlyForObjects - } - }; - } - - /** - * sizeMask - * - * Needed to overlay a DIV over an IFRAME-pane because mask CANNOT be *inside* the pane - * Called when mask created, and during livePaneResizing - */ -, sizeMask = function () { - var $M = $(this) - , pane = $M.data("layoutMask") // eg: "west" - , s = state[pane] - ; - // only masks over an IFRAME-pane need manual resizing - if (s.tagName == "IFRAME" && s.isVisible) // no need to mask closed/hidden panes - $M.css({ - top: s.offsetTop - , left: s.offsetLeft - , width: s.outerWidth - , height: s.outerHeight - }); - /* ALT Method... - var $P = $Ps[pane]; - $M.css( $P.position() ).css({ width: $P[0].offsetWidth, height: $P[0].offsetHeight }); - */ - } -, sizeMasks = function () { - $Ms.each( sizeMask ); // resize all 'visible' masks - } - -, showMasks = function (panes, onlyForObjects) { - var a = panes ? panes.split(",") : $.layout.config.allPanes - , z = options.zIndexes - , o, s; - $.each(a, function(i,p){ - s = state[p]; - o = options[p]; - if (s.isVisible && ( (!onlyForObjects && o.maskContents) || o.maskObjects )) { - getMasks(p).each(function(){ - sizeMask.call(this); - this.style.zIndex = s.isSliding ? z.pane_sliding+1 : z.pane_normal+1 - this.style.display = "block"; - }); - } - }); - } - -, hideMasks = function () { - // ensure no pane is resizing - could be a timing issue - var skip; - $.each( $.layout.config.borderPanes, function(i,p){ - if (state[p].isResizing) { - skip = true; - return false; // BREAK - } - }); - if (!skip) - $Ms.hide(); // hide ALL masks - } - -, getMasks = function (pane) { - var $Masks = $([]) - , $M, i = 0, c = $Ms.length - ; - for (; i CSS - if (sC.tagName === "BODY" && ($N = $("html")).data(css)) // RESET CSS - $N.css( $N.data(css) ).removeData(css); - - // trigger plugins for this layout, if there are any - runPluginCallbacks( Instance, $.layout.onDestroy ); - - // trigger state-management and onunload callback - unload(); - - // clear the Instance of everything except for container & options (so could recreate) - // RE-CREATE: myLayout = myLayout.container.layout( myLayout.options ); - for (n in Instance) - if (!n.match(/^(container|options)$/)) delete Instance[ n ]; - // add a 'destroyed' flag to make it easy to check - Instance.destroyed = true; - - // if this is a child layout, CLEAR the child-pointer in the parent - /* for now the pointer REMAINS, but with only container, options and destroyed keys - if (parentPane) { - var layout = parentPane.pane.data("parentLayout"); - parentPane.child = layout.children[ parentPane.name ] = null; - } - */ - - return Instance; // for coding convenience - } - - /** - * Remove a pane from the layout - subroutine of destroy() - * - * @see destroy() - * @param {string} pane The pane to process - * @param {boolean=} [remove=false] Remove the DOM element? - * @param {boolean=} [skipResize=false] Skip calling resizeAll()? - */ -, removePane = function (evt_or_pane, remove, skipResize, destroyChild) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $P = $Ps[pane] - , $C = $Cs[pane] - , $R = $Rs[pane] - , $T = $Ts[pane] - ; - //alert( '$P.length = '+ $P.length ); - // NOTE: elements can still exist even after remove() - // so check for missing data(), which is cleared by removed() - if ($P && $.isEmptyObject( $P.data() )) $P = false; - if ($C && $.isEmptyObject( $C.data() )) $C = false; - if ($R && $.isEmptyObject( $R.data() )) $R = false; - if ($T && $.isEmptyObject( $T.data() )) $T = false; - - if ($P) $P.stop(true, true); - - // check for a child layout - var o = options[pane] - , s = state[pane] - , d = "layout" - , css = "layoutCSS" - , child = children[pane] || ($P ? $P.data(d) : 0) || ($C ? $C.data(d) : 0) || null - , destroy = destroyChild !== undefined ? destroyChild : o.destroyChildLayout - ; - - // FIRST destroy the child-layout(s) - if (destroy && child && !child.destroyed) { - child.destroy(true); // tell child-layout to destroy ALL its child-layouts too - if (child.destroyed) // destroy was successful - child = null; // clear pointer for logic below - } - - if ($P && remove && !child) - $P.remove(); - else if ($P && $P[0]) { - // create list of ALL pane-classes that need to be removed - var root = o.paneClass // default="ui-layout-pane" - , pRoot = root +"-"+ pane // eg: "ui-layout-pane-west" - , _open = "-open" - , _sliding= "-sliding" - , _closed = "-closed" - , classes = [ root, root+_open, root+_closed, root+_sliding, // generic classes - pRoot, pRoot+_open, pRoot+_closed, pRoot+_sliding ] // pane-specific classes - ; - $.merge(classes, getHoverClasses($P, true)); // ADD hover-classes - // remove all Layout classes from pane-element - $P .removeClass( classes.join(" ") ) // remove ALL pane-classes - .removeData("parentLayout") - .removeData("layoutPane") - .removeData("layoutRole") - .removeData("layoutEdge") - .removeData("autoHidden") // in case set - .unbind("."+ sID) // remove ALL Layout events - // TODO: remove these extra unbind commands when jQuery is fixed - //.unbind("mouseenter"+ sID) - //.unbind("mouseleave"+ sID) - ; - // do NOT reset CSS if this pane/content is STILL the container of a nested layout! - // the nested layout will reset its 'container' CSS when/if it is destroyed - if ($C && $C.data(d)) { - // a content-div may not have a specific width, so give it one to contain the Layout - $C.width( $C.width() ); - child.resizeAll(); // now resize the Layout - } - else if ($C) - $C.css( $C.data(css) ).removeData(css).removeData("layoutRole"); - // remove pane AFTER content in case there was a nested layout - if (!$P.data(d)) - $P.css( $P.data(css) ).removeData(css); - } - - // REMOVE pane resizer and toggler elements - if ($T) $T.remove(); - if ($R) $R.remove(); - - // CLEAR all pointers and state data - Instance[pane] = $Ps[pane] = $Cs[pane] = $Rs[pane] = $Ts[pane] = children[pane] = false; - s = { removed: true }; - - if (!skipResize) - resizeAll(); - } - - -/* - * ########################### - * ACTION METHODS - * ########################### - */ - -, _hidePane = function (pane) { - var $P = $Ps[pane] - , o = options[pane] - , s = $P[0].style - ; - if (o.useOffscreenClose) { - if (!$P.data(_c.offscreenReset)) - $P.data(_c.offscreenReset, { left: s.left, right: s.right }); - $P.css( _c.offscreenCSS ); - } - else - $P.hide().removeData(_c.offscreenReset); - } - -, _showPane = function (pane) { - var $P = $Ps[pane] - , o = options[pane] - , off = _c.offscreenCSS - , old = $P.data(_c.offscreenReset) - , s = $P[0].style - ; - $P .show() // ALWAYS show, just in case - .removeData(_c.offscreenReset); - if (o.useOffscreenClose && old) { - if (s.left == off.left) - s.left = old.left; - if (s.right == off.right) - s.right = old.right; - } - } - - - /** - * Completely 'hides' a pane, including its spacing - as if it does not exist - * The pane is not actually 'removed' from the source, so can use 'show' to un-hide it - * - * @param {string} pane The pane being hidden, ie: north, south, east, or west - * @param {boolean=} [noAnimation=false] - */ -, hide = function (evt_or_pane, noAnimation) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , o = options[pane] - , s = state[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - ; - if (!$P || s.isHidden) return; // pane does not exist OR is already hidden - - // onhide_start callback - will CANCEL hide if returns false - if (state.initialized && false === _runCallbacks("onhide_start", pane)) return; - - s.isSliding = false; // just in case - - // now hide the elements - if ($R) $R.hide(); // hide resizer-bar - if (!state.initialized || s.isClosed) { - s.isClosed = true; // to trigger open-animation on show() - s.isHidden = true; - s.isVisible = false; - if (!state.initialized) - _hidePane(pane); // no animation when loading page - sizeMidPanes(_c[pane].dir === "horz" ? "" : "center"); - if (state.initialized || o.triggerEventsOnLoad) - _runCallbacks("onhide_end", pane); - } - else { - s.isHiding = true; // used by onclose - close(pane, false, noAnimation); // adjust all panes to fit - } - } - - /** - * Show a hidden pane - show as 'closed' by default unless openPane = true - * - * @param {string} pane The pane being opened, ie: north, south, east, or west - * @param {boolean=} [openPane=false] - * @param {boolean=} [noAnimation=false] - * @param {boolean=} [noAlert=false] - */ -, show = function (evt_or_pane, openPane, noAnimation, noAlert) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , o = options[pane] - , s = state[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - ; - if (!$P || !s.isHidden) return; // pane does not exist OR is not hidden - - // onshow_start callback - will CANCEL show if returns false - if (false === _runCallbacks("onshow_start", pane)) return; - - s.isSliding = false; // just in case - s.isShowing = true; // used by onopen/onclose - //s.isHidden = false; - will be set by open/close - if not cancelled - - // now show the elements - //if ($R) $R.show(); - will be shown by open/close - if (openPane === false) - close(pane, true); // true = force - else - open(pane, false, noAnimation, noAlert); // adjust all panes to fit - } - - - /** - * Toggles a pane open/closed by calling either open or close - * - * @param {string} pane The pane being toggled, ie: north, south, east, or west - * @param {boolean=} [slide=false] - */ -, toggle = function (evt_or_pane, slide) { - if (!isInitialized()) return; - var evt = evtObj(evt_or_pane) - , pane = evtPane.call(this, evt_or_pane) - , s = state[pane] - ; - if (evt) // called from to $R.dblclick OR triggerPaneEvent - evt.stopImmediatePropagation(); - if (s.isHidden) - show(pane); // will call 'open' after unhiding it - else if (s.isClosed) - open(pane, !!slide); - else - close(pane); - } - - - /** - * Utility method used during init or other auto-processes - * - * @param {string} pane The pane being closed - * @param {boolean=} [setHandles=false] - */ -, _closePane = function (pane, setHandles) { - var - $P = $Ps[pane] - , s = state[pane] - ; - _hidePane(pane); - s.isClosed = true; - s.isVisible = false; - // UNUSED: if (setHandles) setAsClosed(pane, true); // true = force - } - - /** - * Close the specified pane (animation optional), and resize all other panes as needed - * - * @param {string} pane The pane being closed, ie: north, south, east, or west - * @param {boolean=} [force=false] - * @param {boolean=} [noAnimation=false] - * @param {boolean=} [skipCallback=false] - */ -, close = function (evt_or_pane, force, noAnimation, skipCallback) { - var pane = evtPane.call(this, evt_or_pane); - // if pane has been initialized, but NOT the complete layout, close pane instantly - if (!state.initialized && $Ps[pane]) { - _closePane(pane); // INIT pane as closed - return; - } - if (!isInitialized()) return; - - var - $P = $Ps[pane] - , $R = $Rs[pane] - , $T = $Ts[pane] - , o = options[pane] - , s = state[pane] - , c = _c[pane] - , doFX, isShowing, isHiding, wasSliding; - - // QUEUE in case another action/animation is in progress - $N.queue(function( queueNext ){ - - if ( !$P - || (!o.closable && !s.isShowing && !s.isHiding) // invalid request // (!o.resizable && !o.closable) ??? - || (!force && s.isClosed && !s.isShowing) // already closed - ) return queueNext(); - - // onclose_start callback - will CANCEL hide if returns false - // SKIP if just 'showing' a hidden pane as 'closed' - var abort = !s.isShowing && false === _runCallbacks("onclose_start", pane); - - // transfer logic vars to temp vars - isShowing = s.isShowing; - isHiding = s.isHiding; - wasSliding = s.isSliding; - // now clear the logic vars (REQUIRED before aborting) - delete s.isShowing; - delete s.isHiding; - - if (abort) return queueNext(); - - doFX = !noAnimation && !s.isClosed && (o.fxName_close != "none"); - s.isMoving = true; - s.isClosed = true; - s.isVisible = false; - // update isHidden BEFORE sizing panes - if (isHiding) s.isHidden = true; - else if (isShowing) s.isHidden = false; - - if (s.isSliding) // pane is being closed, so UNBIND trigger events - bindStopSlidingEvents(pane, false); // will set isSliding=false - else // resize panes adjacent to this one - sizeMidPanes(_c[pane].dir === "horz" ? "" : "center", false); // false = NOT skipCallback - - // if this pane has a resizer bar, move it NOW - before animation - setAsClosed(pane); - - // CLOSE THE PANE - if (doFX) { // animate the close - // mask panes with objects - var masks = "center"+ (c.dir=="horz" ? ",west,east" : ""); - showMasks( masks, true ); // true = ONLY mask panes with maskObjects=true - lockPaneForFX(pane, true); // need to set left/top so animation will work - $P.hide( o.fxName_close, o.fxSettings_close, o.fxSpeed_close, function () { - lockPaneForFX(pane, false); // undo - if (s.isClosed) close_2(); - queueNext(); - }); - } - else { // hide the pane without animation - _hidePane(pane); - close_2(); - queueNext(); - }; - }); - - // SUBROUTINE - function close_2 () { - s.isMoving = false; - bindStartSlidingEvent(pane, true); // will enable if o.slidable = true - - // if opposite-pane was autoClosed, see if it can be autoOpened now - var altPane = _c.oppositeEdge[pane]; - if (state[ altPane ].noRoom) { - setSizeLimits( altPane ); - makePaneFit( altPane ); - } - - // hide any masks shown while closing - hideMasks(); - - if (!skipCallback && (state.initialized || o.triggerEventsOnLoad)) { - // onclose callback - UNLESS just 'showing' a hidden pane as 'closed' - if (!isShowing) _runCallbacks("onclose_end", pane); - // onhide OR onshow callback - if (isShowing) _runCallbacks("onshow_end", pane); - if (isHiding) _runCallbacks("onhide_end", pane); - } - } - } - - /** - * @param {string} pane The pane just closed, ie: north, south, east, or west - */ -, setAsClosed = function (pane) { - var - $P = $Ps[pane] - , $R = $Rs[pane] - , $T = $Ts[pane] - , o = options[pane] - , s = state[pane] - , side = _c[pane].side.toLowerCase() - , inset = "inset"+ _c[pane].side - , rClass = o.resizerClass - , tClass = o.togglerClass - , _pane = "-"+ pane // used for classNames - , _open = "-open" - , _sliding= "-sliding" - , _closed = "-closed" - ; - $R - .css(side, sC[inset]) // move the resizer - .removeClass( rClass+_open +" "+ rClass+_pane+_open ) - .removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding ) - .addClass( rClass+_closed +" "+ rClass+_pane+_closed ) - .unbind("dblclick."+ sID) - ; - // DISABLE 'resizing' when closed - do this BEFORE bindStartSlidingEvent? - if (o.resizable && $.layout.plugins.draggable) - $R - .draggable("disable") - .removeClass("ui-state-disabled") // do NOT apply disabled styling - not suitable here - .css("cursor", "default") - .attr("title","") - ; - - // if pane has a toggler button, adjust that too - if ($T) { - $T - .removeClass( tClass+_open +" "+ tClass+_pane+_open ) - .addClass( tClass+_closed +" "+ tClass+_pane+_closed ) - .attr("title", o.togglerTip_closed) // may be blank - ; - // toggler-content - if exists - $T.children(".content-open").hide(); - $T.children(".content-closed").css("display","block"); - } - - // sync any 'pin buttons' - syncPinBtns(pane, false); - - if (state.initialized) { - // resize 'length' and position togglers for adjacent panes - sizeHandles(); - } - } - - /** - * Open the specified pane (animation optional), and resize all other panes as needed - * - * @param {string} pane The pane being opened, ie: north, south, east, or west - * @param {boolean=} [slide=false] - * @param {boolean=} [noAnimation=false] - * @param {boolean=} [noAlert=false] - */ -, open = function (evt_or_pane, slide, noAnimation, noAlert) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $P = $Ps[pane] - , $R = $Rs[pane] - , $T = $Ts[pane] - , o = options[pane] - , s = state[pane] - , c = _c[pane] - , doFX, isShowing - ; - // QUEUE in case another action/animation is in progress - $N.queue(function( queueNext ){ - - if ( !$P - || (!o.resizable && !o.closable && !s.isShowing) // invalid request - || (s.isVisible && !s.isSliding) // already open - ) return queueNext(); - - // pane can ALSO be unhidden by just calling show(), so handle this scenario - if (s.isHidden && !s.isShowing) { - queueNext(); // call before show() because it needs the queue free - show(pane, true); - return; - } - - if (o.autoResize && s.size != o.size) // resize pane to original size set in options - sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation - else - // make sure there is enough space available to open the pane - setSizeLimits(pane, slide); - - // onopen_start callback - will CANCEL open if returns false - var cbReturn = _runCallbacks("onopen_start", pane); - - if (cbReturn === "abort") - return queueNext(); - - // update pane-state again in case options were changed in onopen_start - if (cbReturn !== "NC") // NC = "No Callback" - setSizeLimits(pane, slide); - - if (s.minSize > s.maxSize) { // INSUFFICIENT ROOM FOR PANE TO OPEN! - syncPinBtns(pane, false); // make sure pin-buttons are reset - if (!noAlert && o.noRoomToOpenTip) - alert(o.noRoomToOpenTip); - return queueNext(); // ABORT - } - - if (slide) // START Sliding - will set isSliding=true - bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane - else if (s.isSliding) // PIN PANE (stop sliding) - open pane 'normally' instead - bindStopSlidingEvents(pane, false); // UNBIND trigger events - will set isSliding=false - else if (o.slidable) - bindStartSlidingEvent(pane, false); // UNBIND trigger events - - s.noRoom = false; // will be reset by makePaneFit if 'noRoom' - makePaneFit(pane); - - // transfer logic var to temp var - isShowing = s.isShowing; - // now clear the logic var - delete s.isShowing; - - doFX = !noAnimation && s.isClosed && (o.fxName_open != "none"); - s.isMoving = true; - s.isVisible = true; - s.isClosed = false; - // update isHidden BEFORE sizing panes - WHY??? Old? - if (isShowing) s.isHidden = false; - - if (doFX) { // ANIMATE - // mask panes with objects - var masks = "center"+ (c.dir=="horz" ? ",west,east" : ""); - if (s.isSliding) masks += ","+ _c.oppositeEdge[pane]; - showMasks( masks, true ); // true = ONLY mask panes with maskObjects=true - lockPaneForFX(pane, true); // need to set left/top so animation will work - $P.show( o.fxName_open, o.fxSettings_open, o.fxSpeed_open, function() { - lockPaneForFX(pane, false); // undo - if (s.isVisible) open_2(); // continue - queueNext(); - }); - } - else { // no animation - _showPane(pane);// just show pane and... - open_2(); // continue - queueNext(); - }; - }); - - // SUBROUTINE - function open_2 () { - s.isMoving = false; - - // cure iframe display issues - _fixIframe(pane); - - // NOTE: if isSliding, then other panes are NOT 'resized' - if (!s.isSliding) { // resize all panes adjacent to this one - hideMasks(); // remove any masks shown while opening - sizeMidPanes(_c[pane].dir=="vert" ? "center" : "", false); // false = NOT skipCallback - } - - // set classes, position handles and execute callbacks... - setAsOpen(pane); - }; - - } - - /** - * @param {string} pane The pane just opened, ie: north, south, east, or west - * @param {boolean=} [skipCallback=false] - */ -, setAsOpen = function (pane, skipCallback) { - var - $P = $Ps[pane] - , $R = $Rs[pane] - , $T = $Ts[pane] - , o = options[pane] - , s = state[pane] - , side = _c[pane].side.toLowerCase() - , inset = "inset"+ _c[pane].side - , rClass = o.resizerClass - , tClass = o.togglerClass - , _pane = "-"+ pane // used for classNames - , _open = "-open" - , _closed = "-closed" - , _sliding= "-sliding" - ; - $R - .css(side, sC[inset] + getPaneSize(pane)) // move the resizer - .removeClass( rClass+_closed +" "+ rClass+_pane+_closed ) - .addClass( rClass+_open +" "+ rClass+_pane+_open ) - ; - if (s.isSliding) - $R.addClass( rClass+_sliding +" "+ rClass+_pane+_sliding ) - else // in case 'was sliding' - $R.removeClass( rClass+_sliding +" "+ rClass+_pane+_sliding ) - - if (o.resizerDblClickToggle) - $R.bind("dblclick", toggle ); - removeHover( 0, $R ); // remove hover classes - if (o.resizable && $.layout.plugins.draggable) - $R .draggable("enable") - .css("cursor", o.resizerCursor) - .attr("title", o.resizerTip); - else if (!s.isSliding) - $R.css("cursor", "default"); // n-resize, s-resize, etc - - // if pane also has a toggler button, adjust that too - if ($T) { - $T .removeClass( tClass+_closed +" "+ tClass+_pane+_closed ) - .addClass( tClass+_open +" "+ tClass+_pane+_open ) - .attr("title", o.togglerTip_open); // may be blank - removeHover( 0, $T ); // remove hover classes - // toggler-content - if exists - $T.children(".content-closed").hide(); - $T.children(".content-open").css("display","block"); - } - - // sync any 'pin buttons' - syncPinBtns(pane, !s.isSliding); - - // update pane-state dimensions - BEFORE resizing content - $.extend(s, elDims($P)); - - if (state.initialized) { - // resize resizer & toggler sizes for all panes - sizeHandles(); - // resize content every time pane opens - to be sure - sizeContent(pane, true); // true = remeasure headers/footers, even if 'pane.isMoving' - } - - if (!skipCallback && (state.initialized || o.triggerEventsOnLoad) && $P.is(":visible")) { - // onopen callback - _runCallbacks("onopen_end", pane); - // onshow callback - TODO: should this be here? - if (s.isShowing) _runCallbacks("onshow_end", pane); - - // ALSO call onresize because layout-size *may* have changed while pane was closed - if (state.initialized) - _runCallbacks("onresize_end", pane); - } - - // TODO: Somehow sizePane("north") is being called after this point??? - } - - - /** - * slideOpen / slideClose / slideToggle - * - * Pass-though methods for sliding - */ -, slideOpen = function (evt_or_pane) { - if (!isInitialized()) return; - var evt = evtObj(evt_or_pane) - , pane = evtPane.call(this, evt_or_pane) - , s = state[pane] - , delay = options[pane].slideDelay_open - ; - // prevent event from triggering on NEW resizer binding created below - if (evt) evt.stopImmediatePropagation(); - - if (s.isClosed && evt && evt.type === "mouseenter" && delay > 0) - // trigger = mouseenter - use a delay - timer.set(pane+"_openSlider", open_NOW, delay); - else - open_NOW(); // will unbind events if is already open - - /** - * SUBROUTINE for timed open - */ - function open_NOW () { - if (!s.isClosed) // skip if no longer closed! - bindStopSlidingEvents(pane, true); // BIND trigger events to close sliding-pane - else if (!s.isMoving) - open(pane, true); // true = slide - open() will handle binding - }; - } - -, slideClose = function (evt_or_pane) { - if (!isInitialized()) return; - var evt = evtObj(evt_or_pane) - , pane = evtPane.call(this, evt_or_pane) - , o = options[pane] - , s = state[pane] - , delay = s.isMoving ? 1000 : 300 // MINIMUM delay - option may override - ; - if (s.isClosed || s.isResizing) - return; // skip if already closed OR in process of resizing - else if (o.slideTrigger_close === "click") - close_NOW(); // close immediately onClick - else if (o.preventQuickSlideClose && s.isMoving) - return; // handle Chrome quick-close on slide-open - else if (o.preventPrematureSlideClose && evt && $.layout.isMouseOverElem(evt, $Ps[pane])) - return; // handle incorrect mouseleave trigger, like when over a SELECT-list in IE - else if (evt) // trigger = mouseleave - use a delay - // 1 sec delay if 'opening', else .3 sec - timer.set(pane+"_closeSlider", close_NOW, max(o.slideDelay_close, delay)); - else // called programically - close_NOW(); - - /** - * SUBROUTINE for timed close - */ - function close_NOW () { - if (s.isClosed) // skip 'close' if already closed! - bindStopSlidingEvents(pane, false); // UNBIND trigger events - TODO: is this needed here? - else if (!s.isMoving) - close(pane); // close will handle unbinding - }; - } - - /** - * @param {string} pane The pane being opened, ie: north, south, east, or west - */ -, slideToggle = function (evt_or_pane) { - var pane = evtPane.call(this, evt_or_pane); - toggle(pane, true); - } - - - /** - * Must set left/top on East/South panes so animation will work properly - * - * @param {string} pane The pane to lock, 'east' or 'south' - any other is ignored! - * @param {boolean} doLock true = set left/top, false = remove - */ -, lockPaneForFX = function (pane, doLock) { - var $P = $Ps[pane] - , s = state[pane] - , o = options[pane] - , z = options.zIndexes - ; - if (doLock) { - $P.css({ zIndex: z.pane_animate }); // overlay all elements during animation - if (pane=="south") - $P.css({ top: sC.insetTop + sC.innerHeight - $P.outerHeight() }); - else if (pane=="east") - $P.css({ left: sC.insetLeft + sC.innerWidth - $P.outerWidth() }); - } - else { // animation DONE - RESET CSS - // TODO: see if this can be deleted. It causes a quick-close when sliding in Chrome - $P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) }); - if (pane=="south") - $P.css({ top: "auto" }); - // if pane is positioned 'off-screen', then DO NOT screw with it! - else if (pane=="east" && !$P.css("left").match(/\-99999/)) - $P.css({ left: "auto" }); - // fix anti-aliasing in IE - only needed for animations that change opacity - if (browser.msie && o.fxOpacityFix && o.fxName_open != "slide" && $P.css("filter") && $P.css("opacity") == 1) - $P[0].style.removeAttribute('filter'); - } - } - - - /** - * Toggle sliding functionality of a specific pane on/off by adding removing 'slide open' trigger - * - * @see open(), close() - * @param {string} pane The pane to enable/disable, 'north', 'south', etc. - * @param {boolean} enable Enable or Disable sliding? - */ -, bindStartSlidingEvent = function (pane, enable) { - var o = options[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - , evtName = o.slideTrigger_open.toLowerCase() - ; - if (!$R || (enable && !o.slidable)) return; - - // make sure we have a valid event - if (evtName.match(/mouseover/)) - evtName = o.slideTrigger_open = "mouseenter"; - else if (!evtName.match(/click|dblclick|mouseenter/)) - evtName = o.slideTrigger_open = "click"; - - $R - // add or remove event - [enable ? "bind" : "unbind"](evtName +'.'+ sID, slideOpen) - // set the appropriate cursor & title/tip - .css("cursor", enable ? o.sliderCursor : "default") - .attr("title", enable ? o.sliderTip : "") - ; - } - - /** - * Add or remove 'mouseleave' events to 'slide close' when pane is 'sliding' open or closed - * Also increases zIndex when pane is sliding open - * See bindStartSlidingEvent for code to control 'slide open' - * - * @see slideOpen(), slideClose() - * @param {string} pane The pane to process, 'north', 'south', etc. - * @param {boolean} enable Enable or Disable events? - */ -, bindStopSlidingEvents = function (pane, enable) { - var o = options[pane] - , s = state[pane] - , c = _c[pane] - , z = options.zIndexes - , evtName = o.slideTrigger_close.toLowerCase() - , action = (enable ? "bind" : "unbind") - , $P = $Ps[pane] - , $R = $Rs[pane] - ; - s.isSliding = enable; // logic - timer.clear(pane+"_closeSlider"); // just in case - - // remove 'slideOpen' event from resizer - // ALSO will raise the zIndex of the pane & resizer - if (enable) bindStartSlidingEvent(pane, false); - - // RE/SET zIndex - increases when pane is sliding-open, resets to normal when not - $P.css("zIndex", enable ? z.pane_sliding : z.pane_normal); - $R.css("zIndex", enable ? z.pane_sliding+2 : z.resizer_normal); // NOTE: mask = pane_sliding+1 - - // make sure we have a valid event - if (!evtName.match(/click|mouseleave/)) - evtName = o.slideTrigger_close = "mouseleave"; // also catches 'mouseout' - - // add/remove slide triggers - $R[action](evtName, slideClose); // base event on resize - // need extra events for mouseleave - if (evtName === "mouseleave") { - // also close on pane.mouseleave - $P[action]("mouseleave."+ sID, slideClose); - // cancel timer when mouse moves between 'pane' and 'resizer' - $R[action]("mouseenter."+ sID, cancelMouseOut); - $P[action]("mouseenter."+ sID, cancelMouseOut); - } - - if (!enable) - timer.clear(pane+"_closeSlider"); - else if (evtName === "click" && !o.resizable) { - // IF pane is not resizable (which already has a cursor and tip) - // then set the a cursor & title/tip on resizer when sliding - $R.css("cursor", enable ? o.sliderCursor : "default"); - $R.attr("title", enable ? o.togglerTip_open : ""); // use Toggler-tip, eg: "Close Pane" - } - - // SUBROUTINE for mouseleave timer clearing - function cancelMouseOut (evt) { - timer.clear(pane+"_closeSlider"); - evt.stopPropagation(); - } - } - - - /** - * Hides/closes a pane if there is insufficient room - reverses this when there is room again - * MUST have already called setSizeLimits() before calling this method - * - * @param {string} pane The pane being resized - * @param {boolean=} [isOpening=false] Called from onOpen? - * @param {boolean=} [skipCallback=false] Should the onresize callback be run? - * @param {boolean=} [force=false] - */ -, makePaneFit = function (pane, isOpening, skipCallback, force) { - var - o = options[pane] - , s = state[pane] - , c = _c[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - , isSidePane = c.dir==="vert" - , hasRoom = false - ; - // special handling for center & east/west panes - if (pane === "center" || (isSidePane && s.noVerticalRoom)) { - // see if there is enough room to display the pane - // ERROR: hasRoom = s.minHeight <= s.maxHeight && (isSidePane || s.minWidth <= s.maxWidth); - hasRoom = (s.maxHeight >= 0); - if (hasRoom && s.noRoom) { // previously hidden due to noRoom, so show now - _showPane(pane); - if ($R) $R.show(); - s.isVisible = true; - s.noRoom = false; - if (isSidePane) s.noVerticalRoom = false; - _fixIframe(pane); - } - else if (!hasRoom && !s.noRoom) { // not currently hidden, so hide now - _hidePane(pane); - if ($R) $R.hide(); - s.isVisible = false; - s.noRoom = true; - } - } - - // see if there is enough room to fit the border-pane - if (pane === "center") { - // ignore center in this block - } - else if (s.minSize <= s.maxSize) { // pane CAN fit - hasRoom = true; - if (s.size > s.maxSize) // pane is too big - shrink it - sizePane(pane, s.maxSize, skipCallback, force, true); // true = noAnimation - else if (s.size < s.minSize) // pane is too small - enlarge it - sizePane(pane, s.minSize, skipCallback, force, true); - // need s.isVisible because new pseudoClose method keeps pane visible, but off-screen - else if ($R && s.isVisible && $P.is(":visible")) { - // make sure resizer-bar is positioned correctly - // handles situation where nested layout was 'hidden' when initialized - var side = c.side.toLowerCase() - , pos = s.size + sC["inset"+ c.side] - ; - if ($.layout.cssNum($R, side) != pos) $R.css( side, pos ); - } - - // if was previously hidden due to noRoom, then RESET because NOW there is room - if (s.noRoom) { - // s.noRoom state will be set by open or show - if (s.wasOpen && o.closable) { - if (o.autoReopen) - open(pane, false, true, true); // true = noAnimation, true = noAlert - else // leave the pane closed, so just update state - s.noRoom = false; - } - else - show(pane, s.wasOpen, true, true); // true = noAnimation, true = noAlert - } - } - else { // !hasRoom - pane CANNOT fit - if (!s.noRoom) { // pane not set as noRoom yet, so hide or close it now... - s.noRoom = true; // update state - s.wasOpen = !s.isClosed && !s.isSliding; - if (s.isClosed){} // SKIP - else if (o.closable) // 'close' if possible - close(pane, true, true); // true = force, true = noAnimation - else // 'hide' pane if cannot just be closed - hide(pane, true); // true = noAnimation - } - } - } - - - /** - * sizePane / manualSizePane - * sizePane is called only by internal methods whenever a pane needs to be resized - * manualSizePane is an exposed flow-through method allowing extra code when pane is 'manually resized' - * - * @param {string} pane The pane being resized - * @param {number} size The *desired* new size for this pane - will be validated - * @param {boolean=} [skipCallback=false] Should the onresize callback be run? - * @param {boolean=} [noAnimation=false] - */ -, manualSizePane = function (evt_or_pane, size, skipCallback, noAnimation) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , o = options[pane] - , s = state[pane] - // if resizing callbacks have been delayed and resizing is now DONE, force resizing to complete... - , forceResize = o.livePaneResizing && !s.isResizing - ; - // ANY call to manualSizePane disables autoResize - ie, percentage sizing - o.autoResize = false; - // flow-through... - sizePane(pane, size, skipCallback, forceResize, noAnimation); // will animate resize if option enabled - } - - /** - * @param {string} pane The pane being resized - * @param {number} size The *desired* new size for this pane - will be validated - * @param {boolean=} [skipCallback=false] Should the onresize callback be run? - * @param {boolean=} [force=false] Force resizing even if does not seem necessary - * @param {boolean=} [noAnimation=false] - */ -, sizePane = function (evt_or_pane, size, skipCallback, force, noAnimation) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) // probably NEVER called from event? - , o = options[pane] - , s = state[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - , side = _c[pane].side.toLowerCase() - , dimName = _c[pane].sizeType.toLowerCase() - , inset = "inset"+ _c[pane].side - , skipResizeWhileDragging = s.isResizing && !o.triggerEventsDuringLiveResize - , doFX = noAnimation !== true && o.animatePaneSizing - , oldSize, newSize - ; - // QUEUE in case another action/animation is in progress - $N.queue(function( queueNext ){ - // calculate 'current' min/max sizes - setSizeLimits(pane); // update pane-state - oldSize = s.size; - size = _parseSize(pane, size); // handle percentages & auto - size = max(size, _parseSize(pane, o.minSize)); - size = min(size, s.maxSize); - if (size < s.minSize) { // not enough room for pane! - queueNext(); // call before makePaneFit() because it needs the queue free - makePaneFit(pane, false, skipCallback); // will hide or close pane - return; - } - - // IF newSize is same as oldSize, then nothing to do - abort - if (!force && size === oldSize) - return queueNext(); - - // onresize_start callback CANNOT cancel resizing because this would break the layout! - if (!skipCallback && state.initialized && s.isVisible) - _runCallbacks("onresize_start", pane); - - // resize the pane, and make sure its visible - newSize = cssSize(pane, size); - - if (doFX && $P.is(":visible")) { // ANIMATE - var fx = $.layout.effects.size[pane] || $.layout.effects.size.all - , easing = o.fxSettings_size.easing || fx.easing - , z = options.zIndexes - , props = {}; - props[ dimName ] = newSize +'px'; - s.isMoving = true; - // overlay all elements during animation - $P.css({ zIndex: z.pane_animate }) - .show().animate( props, o.fxSpeed_size, easing, function(){ - // reset zIndex after animation - $P.css({ zIndex: (s.isSliding ? z.pane_sliding : z.pane_normal) }); - s.isMoving = false; - sizePane_2(); // continue - queueNext(); - }); - } - else { // no animation - $P.css( dimName, newSize ); // resize pane - // if pane is visible, then - if ($P.is(":visible")) - sizePane_2(); // continue - else { - // pane is NOT VISIBLE, so just update state data... - // when pane is *next opened*, it will have the new size - s.size = size; // update state.size - $.extend(s, elDims($P)); // update state dimensions - } - queueNext(); - }; - - }); - - // SUBROUTINE - function sizePane_2 () { - /* Panes are sometimes not sized precisely in some browsers!? - * This code will resize the pane up to 3 times to nudge the pane to the correct size - */ - var actual = dimName==='width' ? $P.outerWidth() : $P.outerHeight() - , tries = [{ - pane: pane - , count: 1 - , target: size - , actual: actual - , correct: (size === actual) - , attempt: size - , cssSize: newSize - }] - , lastTry = tries[0] - , msg = 'Inaccurate size after resizing the '+ pane +'-pane.' - ; - while ( !lastTry.correct ) { - thisTry = { pane: pane, count: lastTry.count+1, target: size }; - - if (lastTry.actual > size) - thisTry.attempt = max(0, lastTry.attempt - (lastTry.actual - size)); - else // lastTry.actual < size - thisTry.attempt = max(0, lastTry.attempt + (size - lastTry.actual)); - - thisTry.cssSize = cssSize(pane, thisTry.attempt); - $P.css( dimName, thisTry.cssSize ); - - thisTry.actual = dimName=='width' ? $P.outerWidth() : $P.outerHeight(); - thisTry.correct = (size === thisTry.actual); - - // if showDebugMessages, log attempts and alert the user of this *non-fatal error* - if (options.showDebugMessages) { - if ( tries.length === 1) { - _log(msg, false); - _log(lastTry, false); - } - _log(thisTry, false); - } - - // after 4 tries, is as close as its gonna get! - if (tries.length > 3) break; - - tries.push( thisTry ); - lastTry = tries[ tries.length - 1 ]; - } - // END TESTING CODE - - // update pane-state dimensions - s.size = size; - $.extend(s, elDims($P)); - - if (s.isVisible && $P.is(":visible")) { - // reposition the resizer-bar - if ($R) $R.css( side, size + sC[inset] ); - // resize the content-div - sizeContent(pane); - } - - if (!skipCallback && !skipResizeWhileDragging && state.initialized && s.isVisible) - _runCallbacks("onresize_end", pane); - - // resize all the adjacent panes, and adjust their toggler buttons - // when skipCallback passed, it means the controlling method will handle 'other panes' - if (!skipCallback) { - // also no callback if live-resize is in progress and NOT triggerEventsDuringLiveResize - if (!s.isSliding) sizeMidPanes(_c[pane].dir=="horz" ? "" : "center", skipResizeWhileDragging, force); - sizeHandles(); - } - - // if opposite-pane was autoClosed, see if it can be autoOpened now - var altPane = _c.oppositeEdge[pane]; - if (size < oldSize && state[ altPane ].noRoom) { - setSizeLimits( altPane ); - makePaneFit( altPane, false, skipCallback ); - } - - // DEBUG - ALERT user/developer so they know there was a sizing problem - if (options.showDebugMessages && tries.length > 1) - _log(msg +'\nSee the Error Console for details.', true); - } - } - - /** - * @see initPanes(), sizePane(), resizeAll(), open(), close(), hide() - * @param {string} panes The pane(s) being resized, comma-delmited string - * @param {boolean=} [skipCallback=false] Should the onresize callback be run? - * @param {boolean=} [force=false] - */ -, sizeMidPanes = function (panes, skipCallback, force) { - panes = (panes ? panes : "east,west,center").split(","); - - $.each(panes, function (i, pane) { - if (!$Ps[pane]) return; // NO PANE - skip - var - o = options[pane] - , s = state[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - , isCenter= (pane=="center") - , hasRoom = true - , CSS = {} - , newCenter = calcNewCenterPaneDims() - ; - // update pane-state dimensions - $.extend(s, elDims($P)); - - if (pane === "center") { - if (!force && s.isVisible && newCenter.width === s.outerWidth && newCenter.height === s.outerHeight) - return true; // SKIP - pane already the correct size - // set state for makePaneFit() logic - $.extend(s, cssMinDims(pane), { - maxWidth: newCenter.width - , maxHeight: newCenter.height - }); - CSS = newCenter; - // convert OUTER width/height to CSS width/height - CSS.width = cssW($P, CSS.width); - // NEW - allow pane to extend 'below' visible area rather than hide it - CSS.height = cssH($P, CSS.height); - hasRoom = CSS.width >= 0 && CSS.height >= 0; // height >= 0 = ALWAYS TRUE NOW - // during layout init, try to shrink east/west panes to make room for center - if (!state.initialized && o.minWidth > s.outerWidth) { - var - reqPx = o.minWidth - s.outerWidth - , minE = options.east.minSize || 0 - , minW = options.west.minSize || 0 - , sizeE = state.east.size - , sizeW = state.west.size - , newE = sizeE - , newW = sizeW - ; - if (reqPx > 0 && state.east.isVisible && sizeE > minE) { - newE = max( sizeE-minE, sizeE-reqPx ); - reqPx -= sizeE-newE; - } - if (reqPx > 0 && state.west.isVisible && sizeW > minW) { - newW = max( sizeW-minW, sizeW-reqPx ); - reqPx -= sizeW-newW; - } - // IF we found enough extra space, then resize the border panes as calculated - if (reqPx === 0) { - if (sizeE != minE) - sizePane('east', newE, true, force, true); // true = skipCallback/noAnimation - initPanes will handle when done - if (sizeW != minW) - sizePane('west', newW, true, force, true); - // now start over! - sizeMidPanes('center', skipCallback, force); - return; // abort this loop - } - } - } - else { // for east and west, set only the height, which is same as center height - // set state.min/maxWidth/Height for makePaneFit() logic - if (s.isVisible && !s.noVerticalRoom) - $.extend(s, elDims($P), cssMinDims(pane)) - if (!force && !s.noVerticalRoom && newCenter.height === s.outerHeight) - return true; // SKIP - pane already the correct size - // east/west have same top, bottom & height as center - CSS.top = newCenter.top; - CSS.bottom = newCenter.bottom; - // NEW - allow pane to extend 'below' visible area rather than hide it - CSS.height = cssH($P, newCenter.height); - s.maxHeight = CSS.height; - hasRoom = (s.maxHeight >= 0); // ALWAYS TRUE NOW - if (!hasRoom) s.noVerticalRoom = true; // makePaneFit() logic - } - - if (hasRoom) { - // resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized - if (!skipCallback && state.initialized) - _runCallbacks("onresize_start", pane); - - $P.css(CSS); // apply the CSS to pane - sizeHandles(pane); // also update resizer length - if (s.noRoom && !s.isClosed && !s.isHidden) - makePaneFit(pane); // will re-open/show auto-closed/hidden pane - if (s.isVisible) { - $.extend(s, elDims($P)); // update pane dimensions - if (state.initialized) sizeContent(pane); // also resize the contents, if exists - } - } - else if (!s.noRoom && s.isVisible) // no room for pane - makePaneFit(pane); // will hide or close pane - - if (!s.isVisible) - return true; // DONE - next pane - - /* - * Extra CSS for IE6 or IE7 in Quirks-mode - add 'width' to NORTH/SOUTH panes - * Normally these panes have only 'left' & 'right' positions so pane auto-sizes - * ALSO required when pane is an IFRAME because will NOT default to 'full width' - */ - if (pane === "center") { // finished processing midPanes - var b = $.layout.browser; - var fix = b.isIE6 || (b.msie && !$.support.boxModel); - if ($Ps.north && (fix || state.north.tagName=="IFRAME")) - $Ps.north.css("width", cssW($Ps.north, sC.innerWidth)); - if ($Ps.south && (fix || state.south.tagName=="IFRAME")) - $Ps.south.css("width", cssW($Ps.south, sC.innerWidth)); - } - - // resizeAll passes skipCallback because it triggers callbacks after ALL panes are resized - if (!skipCallback && state.initialized) - _runCallbacks("onresize_end", pane); - }); - } - - - /** - * @see window.onresize(), callbacks or custom code - */ -, resizeAll = function () { - if (!state.initialized) { - _initLayoutElements(); - return; // no need to resize since we just initialized! - } - var oldW = sC.innerWidth - , oldH = sC.innerHeight - ; - // cannot size layout when 'container' is hidden or collapsed - if (!$N.is(":visible:") ) return; - $.extend( state.container, elDims( $N ) ); // UPDATE container dimensions - if (!sC.outerHeight) return; - - // onresizeall_start will CANCEL resizing if returns false - // state.container has already been set, so user can access this info for calcuations - if (false === _runCallbacks("onresizeall_start")) return false; - - var // see if container is now 'smaller' than before - shrunkH = (sC.innerHeight < oldH) - , shrunkW = (sC.innerWidth < oldW) - , $P, o, s, dir - ; - // NOTE special order for sizing: S-N-E-W - $.each(["south","north","east","west"], function (i, pane) { - if (!$Ps[pane]) return; // no pane - SKIP - s = state[pane]; - o = options[pane]; - dir = _c[pane].dir; - - if (o.autoResize && s.size != o.size) // resize pane to original size set in options - sizePane(pane, o.size, true, true, true); // true=skipCallback/forceResize/noAnimation - else { - setSizeLimits(pane); - makePaneFit(pane, false, true, true); // true=skipCallback/forceResize - } - }); - - sizeMidPanes("", true, true); // true=skipCallback, true=forceResize - sizeHandles(); // reposition the toggler elements - - // trigger all individual pane callbacks AFTER layout has finished resizing - o = options; // reuse alias - $.each(_c.allPanes, function (i, pane) { - $P = $Ps[pane]; - if (!$P) return; // SKIP - if (state[pane].isVisible) // undefined for non-existent panes - _runCallbacks("onresize_end", pane); // callback - if exists - }); - - _runCallbacks("onresizeall_end"); - //_triggerLayoutEvent(pane, 'resizeall'); - } - - /** - * Whenever a pane resizes or opens that has a nested layout, trigger resizeAll - * - * @param {string} pane The pane just resized or opened - */ -, resizeChildLayout = function (evt_or_pane) { - var pane = evtPane.call(this, evt_or_pane); - if (!options[pane].resizeChildLayout) return; - var $P = $Ps[pane] - , $C = $Cs[pane] - , d = "layout" - , P = Instance[pane] - , L = children[pane] - ; - // user may have manually set EITHER instance pointer, so handle that - if (P.child && !L) { - // have to reverse the pointers! - var el = P.child.container; - L = children[pane] = (el ? el.data(d) : 0) || null; // set pointer _directly_ to layout instance - } - - // if a layout-pointer exists, see if child has been destroyed - if (L && L.destroyed) - L = children[pane] = null; // clear child pointers - // no child layout pointer is set - see if there is a child layout NOW - if (!L) L = children[pane] = $P.data(d) || ($C ? $C.data(d) : 0) || null; // set/update child pointers - - // ALWAYS refresh the pane.child alias - P.child = children[pane]; - - if (L) L.resizeAll(); - } - - - /** - * IF pane has a content-div, then resize all elements inside pane to fit pane-height - * - * @param {string=} [panes=""] The pane(s) being resized - * @param {boolean=} [remeasure=false] Should the content (header/footer) be remeasured? - */ -, sizeContent = function (evt_or_panes, remeasure) { - if (!isInitialized()) return; - - var panes = evtPane.call(this, evt_or_panes); - panes = panes ? panes.split(",") : _c.allPanes; - - $.each(panes, function (idx, pane) { - var - $P = $Ps[pane] - , $C = $Cs[pane] - , o = options[pane] - , s = state[pane] - , m = s.content // m = measurements - ; - if (!$P || !$C || !$P.is(":visible")) return true; // NOT VISIBLE - skip - - // if content-element was REMOVED, update OR remove the pointer - if (!$C.length) { - initContent(pane, false); // false = do NOT sizeContent() - already there! - if (!$C) return; // no replacement element found - pointer have been removed - } - - // onsizecontent_start will CANCEL resizing if returns false - if (false === _runCallbacks("onsizecontent_start", pane)) return; - - // skip re-measuring offsets if live-resizing - if ((!s.isMoving && !s.isResizing) || o.liveContentResizing || remeasure || m.top == undefined) { - _measure(); - // if any footers are below pane-bottom, they may not measure correctly, - // so allow pane overflow and re-measure - if (m.hiddenFooters > 0 && $P.css("overflow") === "hidden") { - $P.css("overflow", "visible"); - _measure(); // remeasure while overflowing - $P.css("overflow", "hidden"); - } - } - // NOTE: spaceAbove/Below *includes* the pane paddingTop/Bottom, but not pane.borders - var newH = s.innerHeight - (m.spaceAbove - s.css.paddingTop) - (m.spaceBelow - s.css.paddingBottom); - - if (!$C.is(":visible") || m.height != newH) { - // size the Content element to fit new pane-size - will autoHide if not enough room - setOuterHeight($C, newH, true); // true=autoHide - m.height = newH; // save new height - }; - - if (state.initialized) - _runCallbacks("onsizecontent_end", pane); - - function _below ($E) { - return max(s.css.paddingBottom, (parseInt($E.css("marginBottom"), 10) || 0)); - }; - - function _measure () { - var - ignore = options[pane].contentIgnoreSelector - , $Fs = $C.nextAll().not(ignore || ':lt(0)') // not :lt(0) = ALL - , $Fs_vis = $Fs.filter(':visible') - , $F = $Fs_vis.filter(':last') - ; - m = { - top: $C[0].offsetTop - , height: $C.outerHeight() - , numFooters: $Fs.length - , hiddenFooters: $Fs.length - $Fs_vis.length - , spaceBelow: 0 // correct if no content footer ($E) - } - m.spaceAbove = m.top; // just for state - not used in calc - m.bottom = m.top + m.height; - if ($F.length) - //spaceBelow = (LastFooter.top + LastFooter.height) [footerBottom] - Content.bottom + max(LastFooter.marginBottom, pane.paddingBotom) - m.spaceBelow = ($F[0].offsetTop + $F.outerHeight()) - m.bottom + _below($F); - else // no footer - check marginBottom on Content element itself - m.spaceBelow = _below($C); - }; - }); - } - - - /** - * Called every time a pane is opened, closed, or resized to slide the togglers to 'center' and adjust their length if necessary - * - * @see initHandles(), open(), close(), resizeAll() - * @param {string=} [panes=""] The pane(s) being resized - */ -, sizeHandles = function (evt_or_panes) { - var panes = evtPane.call(this, evt_or_panes) - panes = panes ? panes.split(",") : _c.borderPanes; - - $.each(panes, function (i, pane) { - var - o = options[pane] - , s = state[pane] - , $P = $Ps[pane] - , $R = $Rs[pane] - , $T = $Ts[pane] - , $TC - ; - if (!$P || !$R) return; - - var - dir = _c[pane].dir - , _state = (s.isClosed ? "_closed" : "_open") - , spacing = o["spacing"+ _state] - , togAlign = o["togglerAlign"+ _state] - , togLen = o["togglerLength"+ _state] - , paneLen - , left - , offset - , CSS = {} - ; - - if (spacing === 0) { - $R.hide(); - return; - } - else if (!s.noRoom && !s.isHidden) // skip if resizer was hidden for any reason - $R.show(); // in case was previously hidden - - // Resizer Bar is ALWAYS same width/height of pane it is attached to - if (dir === "horz") { // north/south - //paneLen = $P.outerWidth(); // s.outerWidth || - paneLen = sC.innerWidth; // handle offscreen-panes - s.resizerLength = paneLen; - left = $.layout.cssNum($P, "left") - $R.css({ - width: cssW($R, paneLen) // account for borders & padding - , height: cssH($R, spacing) // ditto - , left: left > -9999 ? left : sC.insetLeft // handle offscreen-panes - }); - } - else { // east/west - paneLen = $P.outerHeight(); // s.outerHeight || - s.resizerLength = paneLen; - $R.css({ - height: cssH($R, paneLen) // account for borders & padding - , width: cssW($R, spacing) // ditto - , top: sC.insetTop + getPaneSize("north", true) // TODO: what if no North pane? - //, top: $.layout.cssNum($Ps["center"], "top") - }); - } - - // remove hover classes - removeHover( o, $R ); - - if ($T) { - if (togLen === 0 || (s.isSliding && o.hideTogglerOnSlide)) { - $T.hide(); // always HIDE the toggler when 'sliding' - return; - } - else - $T.show(); // in case was previously hidden - - if (!(togLen > 0) || togLen === "100%" || togLen > paneLen) { - togLen = paneLen; - offset = 0; - } - else { // calculate 'offset' based on options.PANE.togglerAlign_open/closed - if (isStr(togAlign)) { - switch (togAlign) { - case "top": - case "left": offset = 0; - break; - case "bottom": - case "right": offset = paneLen - togLen; - break; - case "middle": - case "center": - default: offset = round((paneLen - togLen) / 2); // 'default' catches typos - } - } - else { // togAlign = number - var x = parseInt(togAlign, 10); // - if (togAlign >= 0) offset = x; - else offset = paneLen - togLen + x; // NOTE: x is negative! - } - } - - if (dir === "horz") { // north/south - var width = cssW($T, togLen); - $T.css({ - width: width // account for borders & padding - , height: cssH($T, spacing) // ditto - , left: offset // TODO: VERIFY that toggler positions correctly for ALL values - , top: 0 - }); - // CENTER the toggler content SPAN - $T.children(".content").each(function(){ - $TC = $(this); - $TC.css("marginLeft", round((width-$TC.outerWidth())/2)); // could be negative - }); - } - else { // east/west - var height = cssH($T, togLen); - $T.css({ - height: height // account for borders & padding - , width: cssW($T, spacing) // ditto - , top: offset // POSITION the toggler - , left: 0 - }); - // CENTER the toggler content SPAN - $T.children(".content").each(function(){ - $TC = $(this); - $TC.css("marginTop", round((height-$TC.outerHeight())/2)); // could be negative - }); - } - - // remove ALL hover classes - removeHover( 0, $T ); - } - - // DONE measuring and sizing this resizer/toggler, so can be 'hidden' now - if (!state.initialized && (o.initHidden || s.noRoom)) { - $R.hide(); - if ($T) $T.hide(); - } - }); - } - - - /** - * @param {string} pane - */ -, enableClosable = function (evt_or_pane) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $T = $Ts[pane] - , o = options[pane] - ; - if (!$T) return; - o.closable = true; - $T .bind("click."+ sID, function(evt){ evt.stopPropagation(); toggle(pane); }) - .css("visibility", "visible") - .css("cursor", "pointer") - .attr("title", state[pane].isClosed ? o.togglerTip_closed : o.togglerTip_open) // may be blank - .show(); - } - /** - * @param {string} pane - * @param {boolean=} [hide=false] - */ -, disableClosable = function (evt_or_pane, hide) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $T = $Ts[pane] - ; - if (!$T) return; - options[pane].closable = false; - // is closable is disable, then pane MUST be open! - if (state[pane].isClosed) open(pane, false, true); - $T .unbind("."+ sID) - .css("visibility", hide ? "hidden" : "visible") // instead of hide(), which creates logic issues - .css("cursor", "default") - .attr("title", ""); - } - - - /** - * @param {string} pane - */ -, enableSlidable = function (evt_or_pane) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $R = $Rs[pane] - ; - if (!$R || !$R.data('draggable')) return; - options[pane].slidable = true; - if (s.isClosed) - bindStartSlidingEvent(pane, true); - } - /** - * @param {string} pane - */ -, disableSlidable = function (evt_or_pane) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $R = $Rs[pane] - ; - if (!$R) return; - options[pane].slidable = false; - if (state[pane].isSliding) - close(pane, false, true); - else { - bindStartSlidingEvent(pane, false); - $R .css("cursor", "default") - .attr("title", ""); - removeHover(null, $R[0]); // in case currently hovered - } - } - - - /** - * @param {string} pane - */ -, enableResizable = function (evt_or_pane) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $R = $Rs[pane] - , o = options[pane] - ; - if (!$R || !$R.data('draggable')) return; - o.resizable = true; - $R.draggable("enable"); - if (!state[pane].isClosed) - $R .css("cursor", o.resizerCursor) - .attr("title", o.resizerTip); - } - /** - * @param {string} pane - */ -, disableResizable = function (evt_or_pane) { - if (!isInitialized()) return; - var pane = evtPane.call(this, evt_or_pane) - , $R = $Rs[pane] - ; - if (!$R || !$R.data('draggable')) return; - options[pane].resizable = false; - $R .draggable("disable") - .css("cursor", "default") - .attr("title", ""); - removeHover(null, $R[0]); // in case currently hovered - } - - - /** - * Move a pane from source-side (eg, west) to target-side (eg, east) - * If pane exists on target-side, move that to source-side, ie, 'swap' the panes - * - * @param {string} pane1 The pane/edge being swapped - * @param {string} pane2 ditto - */ -, swapPanes = function (evt_or_pane1, pane2) { - if (!isInitialized()) return; - var pane1 = evtPane.call(this, evt_or_pane1); - // change state.edge NOW so callbacks can know where pane is headed... - state[pane1].edge = pane2; - state[pane2].edge = pane1; - // run these even if NOT state.initialized - if (false === _runCallbacks("onswap_start", pane1) - || false === _runCallbacks("onswap_start", pane2) - ) { - state[pane1].edge = pane1; // reset - state[pane2].edge = pane2; - return; - } - - var - oPane1 = copy( pane1 ) - , oPane2 = copy( pane2 ) - , sizes = {} - ; - sizes[pane1] = oPane1 ? oPane1.state.size : 0; - sizes[pane2] = oPane2 ? oPane2.state.size : 0; - - // clear pointers & state - $Ps[pane1] = false; - $Ps[pane2] = false; - state[pane1] = {}; - state[pane2] = {}; - - // ALWAYS remove the resizer & toggler elements - if ($Ts[pane1]) $Ts[pane1].remove(); - if ($Ts[pane2]) $Ts[pane2].remove(); - if ($Rs[pane1]) $Rs[pane1].remove(); - if ($Rs[pane2]) $Rs[pane2].remove(); - $Rs[pane1] = $Rs[pane2] = $Ts[pane1] = $Ts[pane2] = false; - - // transfer element pointers and data to NEW Layout keys - move( oPane1, pane2 ); - move( oPane2, pane1 ); - - // cleanup objects - oPane1 = oPane2 = sizes = null; - - // make panes 'visible' again - if ($Ps[pane1]) $Ps[pane1].css(_c.visible); - if ($Ps[pane2]) $Ps[pane2].css(_c.visible); - - // fix any size discrepancies caused by swap - resizeAll(); - - // run these even if NOT state.initialized - _runCallbacks("onswap_end", pane1); - _runCallbacks("onswap_end", pane2); - - return; - - function copy (n) { // n = pane - var - $P = $Ps[n] - , $C = $Cs[n] - ; - return !$P ? false : { - pane: n - , P: $P ? $P[0] : false - , C: $C ? $C[0] : false - , state: $.extend(true, {}, state[n]) - , options: $.extend(true, {}, options[n]) - } - }; - - function move (oPane, pane) { - if (!oPane) return; - var - P = oPane.P - , C = oPane.C - , oldPane = oPane.pane - , c = _c[pane] - , side = c.side.toLowerCase() - , inset = "inset"+ c.side - // save pane-options that should be retained - , s = $.extend({}, state[pane]) - , o = options[pane] - // RETAIN side-specific FX Settings - more below - , fx = { resizerCursor: o.resizerCursor } - , re, size, pos - ; - $.each("fxName,fxSpeed,fxSettings".split(","), function (i, k) { - fx[k +"_open"] = o[k +"_open"]; - fx[k +"_close"] = o[k +"_close"]; - fx[k +"_size"] = o[k +"_size"]; - }); - - // update object pointers and attributes - $Ps[pane] = $(P) - .data({ - layoutPane: Instance[pane] // NEW pointer to pane-alias-object - , layoutEdge: pane - }) - .css(_c.hidden) - .css(c.cssReq) - ; - $Cs[pane] = C ? $(C) : false; - - // set options and state - options[pane] = $.extend({}, oPane.options, fx); - state[pane] = $.extend({}, oPane.state); - - // change classNames on the pane, eg: ui-layout-pane-east ==> ui-layout-pane-west - re = new RegExp(o.paneClass +"-"+ oldPane, "g"); - P.className = P.className.replace(re, o.paneClass +"-"+ pane); - - // ALWAYS regenerate the resizer & toggler elements - initHandles(pane); // create the required resizer & toggler - - // if moving to different orientation, then keep 'target' pane size - if (c.dir != _c[oldPane].dir) { - size = sizes[pane] || 0; - setSizeLimits(pane); // update pane-state - size = max(size, state[pane].minSize); - // use manualSizePane to disable autoResize - not useful after panes are swapped - manualSizePane(pane, size, true, true); // true/true = skipCallback/noAnimation - } - else // move the resizer here - $Rs[pane].css(side, sC[inset] + (state[pane].isVisible ? getPaneSize(pane) : 0)); - - - // ADD CLASSNAMES & SLIDE-BINDINGS - if (oPane.state.isVisible && !s.isVisible) - setAsOpen(pane, true); // true = skipCallback - else { - setAsClosed(pane); - bindStartSlidingEvent(pane, true); // will enable events IF option is set - } - - // DESTROY the object - oPane = null; - }; - } - - - /** - * INTERNAL method to sync pin-buttons when pane is opened or closed - * Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes - * - * @see open(), setAsOpen(), setAsClosed() - * @param {string} pane These are the params returned to callbacks by layout() - * @param {boolean} doPin True means set the pin 'down', False means 'up' - */ -, syncPinBtns = function (pane, doPin) { - if ($.layout.plugins.buttons) - $.each(state[pane].pins, function (i, selector) { - $.layout.buttons.setPinState(Instance, $(selector), pane, doPin); - }); - } - -; // END var DECLARATIONS - - /** - * Capture keys when enableCursorHotkey - toggle pane if hotkey pressed - * - * @see document.keydown() - */ - function keyDown (evt) { - if (!evt) return true; - var code = evt.keyCode; - if (code < 33) return true; // ignore special keys: ENTER, TAB, etc - - var - PANE = { - 38: "north" // Up Cursor - $.ui.keyCode.UP - , 40: "south" // Down Cursor - $.ui.keyCode.DOWN - , 37: "west" // Left Cursor - $.ui.keyCode.LEFT - , 39: "east" // Right Cursor - $.ui.keyCode.RIGHT - } - , ALT = evt.altKey // no worky! - , SHIFT = evt.shiftKey - , CTRL = evt.ctrlKey - , CURSOR = (CTRL && code >= 37 && code <= 40) - , o, k, m, pane - ; - - if (CURSOR && options[PANE[code]].enableCursorHotkey) // valid cursor-hotkey - pane = PANE[code]; - else if (CTRL || SHIFT) // check to see if this matches a custom-hotkey - $.each(_c.borderPanes, function (i, p) { // loop each pane to check its hotkey - o = options[p]; - k = o.customHotkey; - m = o.customHotkeyModifier; // if missing or invalid, treated as "CTRL+SHIFT" - if ((SHIFT && m=="SHIFT") || (CTRL && m=="CTRL") || (CTRL && SHIFT)) { // Modifier matches - if (k && code === (isNaN(k) || k <= 9 ? k.toUpperCase().charCodeAt(0) : k)) { // Key matches - pane = p; - return false; // BREAK - } - } - }); - - // validate pane - if (!pane || !$Ps[pane] || !options[pane].closable || state[pane].isHidden) - return true; - - toggle(pane); - - evt.stopPropagation(); - evt.returnValue = false; // CANCEL key - return false; - }; - - -/* - * ###################################### - * UTILITY METHODS - * called externally or by initButtons - * ###################################### - */ - - /** - * Change/reset a pane overflow setting & zIndex to allow popups/drop-downs to work - * - * @param {Object=} [el] (optional) Can also be 'bound' to a click, mouseOver, or other event - */ - function allowOverflow (el) { - if (!isInitialized()) return; - if (this && this.tagName) el = this; // BOUND to element - var $P; - if (isStr(el)) - $P = $Ps[el]; - else if ($(el).data("layoutRole")) - $P = $(el); - else - $(el).parents().each(function(){ - if ($(this).data("layoutRole")) { - $P = $(this); - return false; // BREAK - } - }); - if (!$P || !$P.length) return; // INVALID - - var - pane = $P.data("layoutEdge") - , s = state[pane] - ; - - // if pane is already raised, then reset it before doing it again! - // this would happen if allowOverflow is attached to BOTH the pane and an element - if (s.cssSaved) - resetOverflow(pane); // reset previous CSS before continuing - - // if pane is raised by sliding or resizing, or its closed, then abort - if (s.isSliding || s.isResizing || s.isClosed) { - s.cssSaved = false; - return; - } - - var - newCSS = { zIndex: (options.zIndexes.resizer_normal + 1) } - , curCSS = {} - , of = $P.css("overflow") - , ofX = $P.css("overflowX") - , ofY = $P.css("overflowY") - ; - // determine which, if any, overflow settings need to be changed - if (of != "visible") { - curCSS.overflow = of; - newCSS.overflow = "visible"; - } - if (ofX && !ofX.match(/visible|auto/)) { - curCSS.overflowX = ofX; - newCSS.overflowX = "visible"; - } - if (ofY && !ofY.match(/visible|auto/)) { - curCSS.overflowY = ofX; - newCSS.overflowY = "visible"; - } - - // save the current overflow settings - even if blank! - s.cssSaved = curCSS; - - // apply new CSS to raise zIndex and, if necessary, make overflow 'visible' - $P.css( newCSS ); - - // make sure the zIndex of all other panes is normal - $.each(_c.allPanes, function(i, p) { - if (p != pane) resetOverflow(p); - }); - - }; - /** - * @param {Object=} [el] (optional) Can also be 'bound' to a click, mouseOver, or other event - */ - function resetOverflow (el) { - if (!isInitialized()) return; - if (this && this.tagName) el = this; // BOUND to element - var $P; - if (isStr(el)) - $P = $Ps[el]; - else if ($(el).data("layoutRole")) - $P = $(el); - else - $(el).parents().each(function(){ - if ($(this).data("layoutRole")) { - $P = $(this); - return false; // BREAK - } - }); - if (!$P || !$P.length) return; // INVALID - - var - pane = $P.data("layoutEdge") - , s = state[pane] - , CSS = s.cssSaved || {} - ; - // reset the zIndex - if (!s.isSliding && !s.isResizing) - $P.css("zIndex", options.zIndexes.pane_normal); - - // reset Overflow - if necessary - $P.css( CSS ); - - // clear var - s.cssSaved = false; - }; - -/* - * ##################### - * CREATE/RETURN LAYOUT - * ##################### - */ - - // validate that container exists - var $N = $(this).eq(0); // FIRST matching Container element - if (!$N.length) { - if (options.showErrorMessages) - _log( lang.errContainerMissing, true ); - return null; - }; - - // Users retrieve Instance of a layout with: $N.layout() OR $N.data("layout") - // return the Instance-pointer if layout has already been initialized - if ($N.data("layoutContainer") && $N.data("layout")) - return $N.data("layout"); // cached pointer - - // init global vars - var - $Ps = {} // Panes x5 - set in initPanes() - , $Cs = {} // Content x5 - set in initPanes() - , $Rs = {} // Resizers x4 - set in initHandles() - , $Ts = {} // Togglers x4 - set in initHandles() - , $Ms = $([]) // Masks - up to 2 masks per pane (IFRAME + DIV) - // aliases for code brevity - , sC = state.container // alias for easy access to 'container dimensions' - , sID = state.id // alias for unique layout ID/namespace - eg: "layout435" - ; - - // create Instance object to expose data & option Properties, and primary action Methods - var Instance = { - // layout data - options: options // property - options hash - , state: state // property - dimensions hash - // object pointers - , container: $N // property - object pointers for layout container - , panes: $Ps // property - object pointers for ALL Panes: panes.north, panes.center - , contents: $Cs // property - object pointers for ALL Content: contents.north, contents.center - , resizers: $Rs // property - object pointers for ALL Resizers, eg: resizers.north - , togglers: $Ts // property - object pointers for ALL Togglers, eg: togglers.north - // border-pane open/close - , hide: hide // method - ditto - , show: show // method - ditto - , toggle: toggle // method - pass a 'pane' ("north", "west", etc) - , open: open // method - ditto - , close: close // method - ditto - , slideOpen: slideOpen // method - ditto - , slideClose: slideClose // method - ditto - , slideToggle: slideToggle // method - ditto - // pane actions - , setSizeLimits: setSizeLimits // method - pass a 'pane' - update state min/max data - , _sizePane: sizePane // method -intended for user by plugins only! - , sizePane: manualSizePane // method - pass a 'pane' AND an 'outer-size' in pixels or percent, or 'auto' - , sizeContent: sizeContent // method - pass a 'pane' - , swapPanes: swapPanes // method - pass TWO 'panes' - will swap them - // pane element methods - , initContent: initContent // method - ditto - , addPane: addPane // method - pass a 'pane' - , removePane: removePane // method - pass a 'pane' to remove from layout, add 'true' to delete the pane-elem - , createChildLayout: createChildLayout// method - pass a 'pane' and (optional) layout-options (OVERRIDES options[pane].childOptions - // special pane option setting - , enableClosable: enableClosable // method - pass a 'pane' - , disableClosable: disableClosable // method - ditto - , enableSlidable: enableSlidable // method - ditto - , disableSlidable: disableSlidable // method - ditto - , enableResizable: enableResizable // method - ditto - , disableResizable: disableResizable// method - ditto - // utility methods for panes - , allowOverflow: allowOverflow // utility - pass calling element (this) - , resetOverflow: resetOverflow // utility - ditto - // layout control - , destroy: destroy // method - no parameters - , initPanes: isInitialized // method - no parameters - , resizeAll: resizeAll // method - no parameters - // callback triggering - , runCallbacks: _runCallbacks // method - pass evtName & pane (if a pane-event), eg: trigger("onopen", "west") - // alias collections of options, state and children - created in addPane and extended elsewhere - , hasParentLayout: false // set by initContainer() - , children: children // pointers to child-layouts, eg: Instance.children["west"] - , north: false // alias group: { name: pane, pane: $Ps[pane], options: options[pane], state: state[pane], child: children[pane] } - , south: false // ditto - , west: false // ditto - , east: false // ditto - , center: false // ditto - }; - - // create the border layout NOW - if (_create() === 'cancel') // onload_start callback returned false to CANCEL layout creation - return null; - else // true OR false -- if layout-elements did NOT init (hidden or do not exist), can auto-init later - return Instance; // return the Instance object - -} - - - - -/** - * jquery.layout.state 1.0 - * $Date$ - * - * Copyright (c) 2010 - * Kevin Dalman (http://allpro.net) - * - * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) - * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. - * - * @dependancies: UI Layout 1.3.0.rc30.1 or higher - * @dependancies: $.ui.cookie (above) - * - * @support: http://groups.google.com/group/jquery-ui-layout - */ -/* - * State-management options stored in options.stateManagement, which includes a .cookie hash - * Default options saves ALL KEYS for ALL PANES, ie: pane.size, pane.isClosed, pane.isHidden - * - * // STATE/COOKIE OPTIONS - * @example $(el).layout({ - stateManagement: { - enabled: true - , stateKeys: "east.size,west.size,east.isClosed,west.isClosed" - , cookie: { name: "appLayout", path: "/" } - } - }) - * @example $(el).layout({ stateManagement__enabled: true }) // enable auto-state-management using cookies - * @example $(el).layout({ stateManagement__cookie: { name: "appLayout", path: "/" } }) - * @example $(el).layout({ stateManagement__cookie__name: "appLayout", stateManagement__cookie__path: "/" }) - * - * // STATE/COOKIE METHODS - * @example myLayout.saveCookie( "west.isClosed,north.size,south.isHidden", {expires: 7} ); - * @example myLayout.loadCookie(); - * @example myLayout.deleteCookie(); - * @example var JSON = myLayout.readState(); // CURRENT Layout State - * @example var JSON = myLayout.readCookie(); // SAVED Layout State (from cookie) - * @example var JSON = myLayout.state.stateData; // LAST LOADED Layout State (cookie saved in layout.state hash) - * - * CUSTOM STATE-MANAGEMENT (eg, saved in a database) - * @example var JSON = myLayout.readState( "west.isClosed,north.size,south.isHidden" ); - * @example myLayout.loadState( JSON ); - */ - -/** - * UI COOKIE UTILITY - * - * A $.cookie OR $.ui.cookie namespace *should be standard*, but until then... - * This creates $.ui.cookie so Layout does not need the cookie.jquery.js plugin - * NOTE: This utility is REQUIRED by the layout.state plugin - * - * Cookie methods in Layout are created as part of State Management - */ -if (!$.ui) $.ui = {}; -$.ui.cookie = { - - // cookieEnabled is not in DOM specs, but DOES works in all browsers,including IE6 - acceptsCookies: !!navigator.cookieEnabled - -, read: function (name) { - var - c = document.cookie - , cs = c ? c.split(';') : [] - , pair // loop var - ; - for (var i=0, n=cs.length; i < n; i++) { - pair = $.trim(cs[i]).split('='); // name=value pair - if (pair[0] == name) // found the layout cookie - return decodeURIComponent(pair[1]); - - } - return null; - } - -, write: function (name, val, cookieOpts) { - var - params = '' - , date = '' - , clear = false - , o = cookieOpts || {} - , x = o.expires - ; - if (x && x.toUTCString) - date = x; - else if (x === null || typeof x === 'number') { - date = new Date(); - if (x > 0) - date.setDate(date.getDate() + x); - else { - date.setFullYear(1970); - clear = true; - } - } - if (date) params += ';expires='+ date.toUTCString(); - if (o.path) params += ';path='+ o.path; - if (o.domain) params += ';domain='+ o.domain; - if (o.secure) params += ';secure'; - document.cookie = name +'='+ (clear ? "" : encodeURIComponent( val )) + params; // write or clear cookie - } - -, clear: function (name) { - $.ui.cookie.write(name, '', {expires: -1}); - } - -}; -// if cookie.jquery.js is not loaded, create an alias to replicate it -// this may be useful to other plugins or code dependent on that plugin -if (!$.cookie) $.cookie = function (k, v, o) { - var C = $.ui.cookie; - if (v === null) - C.clear(k); - else if (v === undefined) - return C.read(k); - else - C.write(k, v, o); -}; - - -// tell Layout that the state plugin is available -$.layout.plugins.stateManagement = true; - -// Add State-Management options to layout.defaults -$.layout.config.optionRootKeys.push("stateManagement"); -$.layout.defaults.stateManagement = { - enabled: false // true = enable state-management, even if not using cookies -, autoSave: true // Save a state-cookie when page exits? -, autoLoad: true // Load the state-cookie when Layout inits? - // List state-data to save - must be pane-specific -, stateKeys: "north.size,south.size,east.size,west.size,"+ - "north.isClosed,south.isClosed,east.isClosed,west.isClosed,"+ - "north.isHidden,south.isHidden,east.isHidden,west.isHidden" -, cookie: { - name: "" // If not specified, will use Layout.name, else just "Layout" - , domain: "" // blank = current domain - , path: "" // blank = current page, '/' = entire website - , expires: "" // 'days' to keep cookie - leave blank for 'session cookie' - , secure: false - } -}; -// Set stateManagement as a layout-option, NOT a pane-option -$.layout.optionsMap.layout.push("stateManagement"); - -/* - * State Management methods - */ -$.layout.state = { - - /** - * Get the current layout state and save it to a cookie - * - * myLayout.saveCookie( keys, cookieOpts ) - * - * @param {Object} inst - * @param {(string|Array)=} keys - * @param {Object=} opts - */ - saveCookie: function (inst, keys, cookieOpts) { - var o = inst.options - , oS = o.stateManagement - , oC = $.extend(true, {}, oS.cookie, cookieOpts || null) - , data = inst.state.stateData = inst.readState( keys || oS.stateKeys ) // read current panes-state - ; - $.ui.cookie.write( oC.name || o.name || "Layout", $.layout.state.encodeJSON(data), oC ); - return $.extend(true, {}, data); // return COPY of state.stateData data - } - - /** - * Remove the state cookie - * - * @param {Object} inst - */ -, deleteCookie: function (inst) { - var o = inst.options; - $.ui.cookie.clear( o.stateManagement.cookie.name || o.name || "Layout" ); - } - - /** - * Read & return data from the cookie - as JSON - * - * @param {Object} inst - */ -, readCookie: function (inst) { - var o = inst.options; - var c = $.ui.cookie.read( o.stateManagement.cookie.name || o.name || "Layout" ); - // convert cookie string back to a hash and return it - return c ? $.layout.state.decodeJSON(c) : {}; - } - - /** - * Get data from the cookie and USE IT to loadState - * - * @param {Object} inst - */ -, loadCookie: function (inst) { - var c = $.layout.state.readCookie(inst); // READ the cookie - if (c) { - inst.state.stateData = $.extend(true, {}, c); // SET state.stateData - inst.loadState(c); // LOAD the retrieved state - } - return c; - } - - /** - * Update layout options from the cookie, if one exists - * - * @param {Object} inst - * @param {Object=} stateData - * @param {boolean=} animate - */ -, loadState: function (inst, stateData, animate) { - stateData = $.layout.transformData( stateData ); // panes = default subkey - if ($.isEmptyObject( stateData )) return; - $.extend(true, inst.options, stateData); // update layout options - // if layout has already been initialized, then UPDATE layout state - if (inst.state.initialized) { - var pane, vis, o, s, h, c - , noAnimate = (animate===false) - ; - $.each($.layout.config.borderPanes, function (idx, pane) { - state = inst.state[pane]; - o = stateData[ pane ]; - if (typeof o != 'object') return; // no key, continue - s = o.size; - c = o.initClosed; - h = o.initHidden; - vis = state.isVisible; - // resize BEFORE opening - if (!vis) - inst.sizePane(pane, s, false, false); - if (h === true) inst.hide(pane, noAnimate); - else if (c === false) inst.open (pane, false, noAnimate); - else if (c === true) inst.close(pane, false, noAnimate); - else if (h === false) inst.show (pane, false, noAnimate); - // resize AFTER any other actions - if (vis) - inst.sizePane(pane, s, false, noAnimate); // animate resize if option passed - }); - }; - } - - /** - * Get the *current layout state* and return it as a hash - * - * @param {Object=} inst - * @param {(string|Array)=} keys - */ -, readState: function (inst, keys) { - var - data = {} - , alt = { isClosed: 'initClosed', isHidden: 'initHidden' } - , state = inst.state - , panes = $.layout.config.allPanes - , pair, pane, key, val - ; - if (!keys) keys = inst.options.stateManagement.stateKeys; // if called by user - if ($.isArray(keys)) keys = keys.join(","); - // convert keys to an array and change delimiters from '__' to '.' - keys = keys.replace(/__/g, ".").split(','); - // loop keys and create a data hash - for (var i=0, n=keys.length; i < n; i++) { - pair = keys[i].split("."); - pane = pair[0]; - key = pair[1]; - if ($.inArray(pane, panes) < 0) continue; // bad pane! - val = state[ pane ][ key ]; - if (val == undefined) continue; - if (key=="isClosed" && state[pane]["isSliding"]) - val = true; // if sliding, then *really* isClosed - ( data[pane] || (data[pane]={}) )[ alt[key] ? alt[key] : key ] = val; - } - return data; - } - - /** - * Stringify a JSON hash so can save in a cookie or db-field - */ -, encodeJSON: function (JSON) { - return parse(JSON); - function parse (h) { - var D=[], i=0, k, v, t; // k = key, v = value - for (k in h) { - v = h[k]; - t = typeof v; - if (t == 'string') // STRING - add quotes - v = '"'+ v +'"'; - else if (t == 'object') // SUB-KEY - recurse into it - v = parse(v); - D[i++] = '"'+ k +'":'+ v; - } - return '{'+ D.join(',') +'}'; - }; - } - - /** - * Convert stringified JSON back to a hash object - * @see $.parseJSON(), adding in jQuery 1.4.1 - */ -, decodeJSON: function (str) { - try { return $.parseJSON ? $.parseJSON(str) : window["eval"]("("+ str +")") || {}; } - catch (e) { return {}; } - } - - -, _create: function (inst) { - var _ = $.layout.state; - // ADD State-Management plugin methods to inst - $.extend( inst, { - // readCookie - update options from cookie - returns hash of cookie data - readCookie: function () { return _.readCookie(inst); } - // deleteCookie - , deleteCookie: function () { _.deleteCookie(inst); } - // saveCookie - optionally pass keys-list and cookie-options (hash) - , saveCookie: function (keys, cookieOpts) { return _.saveCookie(inst, keys, cookieOpts); } - // loadCookie - readCookie and use to loadState() - returns hash of cookie data - , loadCookie: function () { return _.loadCookie(inst); } - // loadState - pass a hash of state to use to update options - , loadState: function (stateData, animate) { _.loadState(inst, stateData, animate); } - // readState - returns hash of current layout-state - , readState: function (keys) { return _.readState(inst, keys); } - // add JSON utility methods too... - , encodeJSON: _.encodeJSON - , decodeJSON: _.decodeJSON - }); - - // init state.stateData key, even if plugin is initially disabled - inst.state.stateData = {}; - - // read and load cookie-data per options - var oS = inst.options.stateManagement; - if (oS.enabled) { - if (oS.autoLoad) // update the options from the cookie - inst.loadCookie(); - else // don't modify options - just store cookie data in state.stateData - inst.state.stateData = inst.readCookie(); - } - } - -, _unload: function (inst) { - var oS = inst.options.stateManagement; - if (oS.enabled) { - if (oS.autoSave) // save a state-cookie automatically - inst.saveCookie(); - else // don't save a cookie, but do store state-data in state.stateData key - inst.state.stateData = inst.readState(); - } - } - -}; - -// add state initialization method to Layout's onCreate array of functions -$.layout.onCreate.push( $.layout.state._create ); -$.layout.onUnload.push( $.layout.state._unload ); - - - - -/** - * jquery.layout.buttons 1.0 - * $Date$ - * - * Copyright (c) 2010 - * Kevin Dalman (http://allpro.net) - * - * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) - * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. - * - * @dependancies: UI Layout 1.3.0.rc30.1 or higher - * - * @support: http://groups.google.com/group/jquery-ui-layout - * - * Docs: [ to come ] - * Tips: [ to come ] - */ - -// tell Layout that the state plugin is available -$.layout.plugins.buttons = true; - -// Add buttons options to layout.defaults -$.layout.defaults.autoBindCustomButtons = false; -// Specify autoBindCustomButtons as a layout-option, NOT a pane-option -$.layout.optionsMap.layout.push("autoBindCustomButtons"); - -var lang = $.layout.language; - -/* - * Button methods - */ -$.layout.buttons = { - - /** - * Searches for .ui-layout-button-xxx elements and auto-binds them as layout-buttons - * - * @see _create() - * - * @param {Object} inst Layout Instance object - */ - init: function (inst) { - var pre = "ui-layout-button-" - , layout = inst.options.name || "" - , name; - $.each("toggle,open,close,pin,toggle-slide,open-slide".split(","), function (i, action) { - $.each($.layout.config.borderPanes, function (ii, pane) { - $("."+pre+action+"-"+pane).each(function(){ - // if button was previously 'bound', data.layoutName was set, but is blank if layout has no 'name' - name = $(this).data("layoutName") || $(this).attr("layoutName"); - if (name == undefined || name === layout) - inst.bindButton(this, action, pane); - }); - }); - }); - } - - /** - * Helper function to validate params received by addButton utilities - * - * Two classes are added to the element, based on the buttonClass... - * The type of button is appended to create the 2nd className: - * - ui-layout-button-pin // action btnClass - * - ui-layout-button-pin-west // action btnClass + pane - * - ui-layout-button-toggle - * - ui-layout-button-open - * - ui-layout-button-close - * - * @param {Object} inst Layout Instance object - * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" - * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. - * - * @return {Array.} If both params valid, the element matching 'selector' in a jQuery wrapper - otherwise returns null - */ -, get: function (inst, selector, pane, action) { - var $E = $(selector) - , o = inst.options - , err = o.showErrorMessages - ; - if (!$E.length) { // element not found - if (err) $.layout.msg(lang.errButton + lang.selector +": "+ selector, true); - } - else if ($.inArray(pane, $.layout.config.borderPanes) < 0) { // invalid 'pane' sepecified - if (err) $.layout.msg(lang.errButton + lang.pane +": "+ pane, true); - $E = $(""); // NO BUTTON - } - else { // VALID - var btn = o[pane].buttonClass +"-"+ action; - $E .addClass( btn +" "+ btn +"-"+ pane ) - .data("layoutName", o.name); // add layout identifier - even if blank! - } - return $E; - } - - - /** - * NEW syntax for binding layout-buttons - will eventually replace addToggle, addOpen, etc. - * - * @param {Object} inst Layout Instance object - * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" - * @param {string} action - * @param {string} pane - */ -, bind: function (inst, selector, action, pane) { - var _ = $.layout.buttons; - switch (action.toLowerCase()) { - case "toggle": _.addToggle (inst, selector, pane); break; - case "open": _.addOpen (inst, selector, pane); break; - case "close": _.addClose (inst, selector, pane); break; - case "pin": _.addPin (inst, selector, pane); break; - case "toggle-slide": _.addToggle (inst, selector, pane, true); break; - case "open-slide": _.addOpen (inst, selector, pane, true); break; - } - return inst; - } - - /** - * Add a custom Toggler button for a pane - * - * @param {Object} inst Layout Instance object - * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" - * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. - * @param {boolean=} slide true = slide-open, false = pin-open - */ -, addToggle: function (inst, selector, pane, slide) { - $.layout.buttons.get(inst, selector, pane, "toggle") - .click(function(evt){ - inst.toggle(pane, !!slide); - evt.stopPropagation(); - }); - return inst; - } - - /** - * Add a custom Open button for a pane - * - * @param {Object} inst Layout Instance object - * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" - * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. - * @param {boolean=} slide true = slide-open, false = pin-open - */ -, addOpen: function (inst, selector, pane, slide) { - $.layout.buttons.get(inst, selector, pane, "open") - .attr("title", lang.Open) - .click(function (evt) { - inst.open(pane, !!slide); - evt.stopPropagation(); - }); - return inst; - } - - /** - * Add a custom Close button for a pane - * - * @param {Object} inst Layout Instance object - * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" - * @param {string} pane Name of the pane the button is for: 'north', 'south', etc. - */ -, addClose: function (inst, selector, pane) { - $.layout.buttons.get(inst, selector, pane, "close") - .attr("title", lang.Close) - .click(function (evt) { - inst.close(pane); - evt.stopPropagation(); - }); - return inst; - } - - /** - * Add a custom Pin button for a pane - * - * Four classes are added to the element, based on the paneClass for the associated pane... - * Assuming the default paneClass and the pin is 'up', these classes are added for a west-pane pin: - * - ui-layout-pane-pin - * - ui-layout-pane-west-pin - * - ui-layout-pane-pin-up - * - ui-layout-pane-west-pin-up - * - * @param {Object} inst Layout Instance object - * @param {(string|!Object)} selector jQuery selector (or element) for button, eg: ".ui-layout-north .toggle-button" - * @param {string} pane Name of the pane the pin is for: 'north', 'south', etc. - */ -, addPin: function (inst, selector, pane) { - var _ = $.layout.buttons - , $E = _.get(inst, selector, pane, "pin"); - if ($E.length) { - var s = inst.state[pane]; - $E.click(function (evt) { - _.setPinState(inst, $(this), pane, (s.isSliding || s.isClosed)); - if (s.isSliding || s.isClosed) inst.open( pane ); // change from sliding to open - else inst.close( pane ); // slide-closed - evt.stopPropagation(); - }); - // add up/down pin attributes and classes - _.setPinState(inst, $E, pane, (!s.isClosed && !s.isSliding)); - // add this pin to the pane data so we can 'sync it' automatically - // PANE.pins key is an array so we can store multiple pins for each pane - s.pins.push( selector ); // just save the selector string - } - return inst; - } - - /** - * Change the class of the pin button to make it look 'up' or 'down' - * - * @see addPin(), syncPins() - * - * @param {Object} inst Layout Instance object - * @param {Array.} $Pin The pin-span element in a jQuery wrapper - * @param {string} pane These are the params returned to callbacks by layout() - * @param {boolean} doPin true = set the pin 'down', false = set it 'up' - */ -, setPinState: function (inst, $Pin, pane, doPin) { - var updown = $Pin.attr("pin"); - if (updown && doPin === (updown=="down")) return; // already in correct state - var - pin = inst.options[pane].buttonClass +"-pin" - , side = pin +"-"+ pane - , UP = pin +"-up "+ side +"-up" - , DN = pin +"-down "+side +"-down" - ; - $Pin - .attr("pin", doPin ? "down" : "up") // logic - .attr("title", doPin ? lang.Unpin : lang.Pin) - .removeClass( doPin ? UP : DN ) - .addClass( doPin ? DN : UP ) - ; - } - - /** - * INTERNAL function to sync 'pin buttons' when pane is opened or closed - * Unpinned means the pane is 'sliding' - ie, over-top of the adjacent panes - * - * @see open(), close() - * - * @param {Object} inst Layout Instance object - * @param {string} pane These are the params returned to callbacks by layout() - * @param {boolean} doPin True means set the pin 'down', False means 'up' - */ -, syncPinBtns: function (inst, pane, doPin) { - // REAL METHOD IS _INSIDE_ LAYOUT - THIS IS HERE JUST FOR REFERENCE - $.each(state[pane].pins, function (i, selector) { - $.layout.buttons.setPinState(inst, $(selector), pane, doPin); - }); - } - - -, _load: function (inst) { - var _ = $.layout.buttons; - // ADD Button methods to Layout Instance - // Note: sel = jQuery Selector string - $.extend( inst, { - bindButton: function (sel, action, pane) { return _.bind(inst, sel, action, pane); } - // DEPRECATED METHODS - , addToggleBtn: function (sel, pane, slide) { return _.addToggle(inst, sel, pane, slide); } - , addOpenBtn: function (sel, pane, slide) { return _.addOpen(inst, sel, pane, slide); } - , addCloseBtn: function (sel, pane) { return _.addClose(inst, sel, pane); } - , addPinBtn: function (sel, pane) { return _.addPin(inst, sel, pane); } - }); - - // init state array to hold pin-buttons - for (var i=0; i<4; i++) { - var pane = $.layout.config.borderPanes[i]; - inst.state[pane].pins = []; - } - - // auto-init buttons onLoad if option is enabled - if ( inst.options.autoBindCustomButtons ) - _.init(inst); - } - -, _unload: function (inst) { - // TODO: unbind all buttons??? - } - -}; - -// add initialization method to Layout's onLoad array of functions -$.layout.onLoad.push( $.layout.buttons._load ); -//$.layout.onUnload.push( $.layout.buttons._unload ); - - - -/** - * jquery.layout.browserZoom 1.0 - * $Date$ - * - * Copyright (c) 2012 - * Kevin Dalman (http://allpro.net) - * - * Dual licensed under the GPL (http://www.gnu.org/licenses/gpl.html) - * and MIT (http://www.opensource.org/licenses/mit-license.php) licenses. - * - * @dependancies: UI Layout 1.3.0.rc30.1 or higher - * - * @support: http://groups.google.com/group/jquery-ui-layout - * - * @todo: Extend logic to handle other problematic zooming in browsers - * @todo: Add hotkey/mousewheel bindings to _instantly_ respond to these zoom event - */ - -// tell Layout that the plugin is available -$.layout.plugins.browserZoom = true; - -$.layout.defaults.browserZoomCheckInterval = 1000; -$.layout.optionsMap.layout.push("browserZoomCheckInterval"); - -/* - * browserZoom methods - */ -$.layout.browserZoom = { - - _init: function (inst) { - // abort if browser does not need this check - if ($.layout.browserZoom.ratio() !== false) - $.layout.browserZoom._setTimer(inst); - } - -, _setTimer: function (inst) { - // abort if layout destroyed or browser does not need this check - if (inst.destroyed) return; - var o = inst.options - , s = inst.state - // don't need check if inst has parentLayout, but check occassionally in case parent destroyed! - // MINIMUM 100ms interval, for performance - , ms = inst.hasParentLayout ? 5000 : Math.max( o.browserZoomCheckInterval, 100 ) - ; - // set the timer - setTimeout(function(){ - if (inst.destroyed || !o.resizeWithWindow) return; - var d = $.layout.browserZoom.ratio(); - if (d !== s.browserZoom) { - s.browserZoom = d; - inst.resizeAll(); - } - // set a NEW timeout - $.layout.browserZoom._setTimer(inst); - } - , ms ); - } - -, ratio: function () { - var w = window - , s = screen - , d = document - , dE = d.documentElement || d.body - , b = $.layout.browser - , v = b.version - , r, sW, cW - ; - // we can ignore all browsers that fire window.resize event onZoom - if ((b.msie && v > 8) - || !b.msie - ) return false; // don't need to track zoom - - if (s.deviceXDPI) - return calc(s.deviceXDPI, s.systemXDPI); - // everything below is just for future reference! - if (b.webkit && (r = d.body.getBoundingClientRect)) - return calc((r.left - r.right), d.body.offsetWidth); - if (b.webkit && (sW = w.outerWidth)) - return calc(sW, w.innerWidth); - if ((sW = s.width) && (cW = dE.clientWidth)) - return calc(sW, cW); - return false; // no match, so cannot - or don't need to - track zoom - - function calc (x,y) { return (parseInt(x,10) / parseInt(y,10) * 100).toFixed(); } - } - -}; -// add initialization method to Layout's onLoad array of functions -$.layout.onReady.push( $.layout.browserZoom._init ); - - - -})( jQuery ); \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-anim_basic_16x16.gif b/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-anim_basic_16x16.gif deleted file mode 100644 index 085ccaecaf..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-anim_basic_16x16.gif and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_flat_0_aaaaaa_40x100.png b/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_flat_0_aaaaaa_40x100.png deleted file mode 100644 index 5b5dab2ab7..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_flat_0_aaaaaa_40x100.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_flat_55_fbec88_40x100.png b/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_flat_55_fbec88_40x100.png deleted file mode 100644 index 47acaadd73..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_flat_55_fbec88_40x100.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_glass_75_d0e5f5_1x400.png b/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_glass_75_d0e5f5_1x400.png deleted file mode 100644 index 9d149b1c61..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_glass_75_d0e5f5_1x400.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_glass_85_dfeffc_1x400.png b/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_glass_85_dfeffc_1x400.png deleted file mode 100644 index 014951529c..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_glass_85_dfeffc_1x400.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_glass_95_fef1ec_1x400.png b/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_glass_95_fef1ec_1x400.png deleted file mode 100644 index 4443fdc1a1..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_glass_95_fef1ec_1x400.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png b/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png deleted file mode 100644 index 81ecc362d5..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_gloss-wave_55_5c9ccc_500x100.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png b/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png deleted file mode 100644 index 4f3faf8aa8..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_f5f8f9_1x100.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png b/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png deleted file mode 100644 index 38c38335d0..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-bg_inset-hard_100_fcfdfd_1x100.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_217bc0_256x240.png b/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_217bc0_256x240.png deleted file mode 100644 index 6f4bd87c04..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_217bc0_256x240.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_2e83ff_256x240.png b/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_2e83ff_256x240.png deleted file mode 100644 index 09d1cdc856..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_2e83ff_256x240.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_469bdd_256x240.png b/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_469bdd_256x240.png deleted file mode 100644 index bd2cf079ad..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_469bdd_256x240.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_6da8d5_256x240.png b/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_6da8d5_256x240.png deleted file mode 100644 index 3d6f567f4d..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_6da8d5_256x240.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_cd0a0a_256x240.png b/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_cd0a0a_256x240.png deleted file mode 100644 index 2ab019b73e..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_cd0a0a_256x240.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_d8e7f3_256x240.png b/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_d8e7f3_256x240.png deleted file mode 100644 index ad2dc6f9db..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_d8e7f3_256x240.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_f9bd01_256x240.png b/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_f9bd01_256x240.png deleted file mode 100644 index c7c53cb119..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/images/ui-icons_f9bd01_256x240.png and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/jquery-ui-1.8.2.custom.css b/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/jquery-ui-1.8.2.custom.css deleted file mode 100644 index 0b1736320b..0000000000 --- a/src/avrdude/atmel-docs/EDBG/common/jquery/theme-redmond/jquery-ui-1.8.2.custom.css +++ /dev/null @@ -1,398 +0,0 @@ -/* -* jQuery UI CSS Framework -* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) -* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. -*/ - -/* Layout helpers -----------------------------------*/ -.ui-helper-hidden { display: none; } -.ui-helper-hidden-accessible { position: absolute; left: -99999999px; } -.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; } -.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } -.ui-helper-clearfix { display: inline-block; } -/* required comment for clearfix to work in Opera \*/ -* html .ui-helper-clearfix { height:1%; } -.ui-helper-clearfix { display:block; } -/* end clearfix */ -.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); } - - -/* Interaction Cues -----------------------------------*/ -.ui-state-disabled { cursor: default !important; } - - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; } - - -/* Misc visuals -----------------------------------*/ - -/* Overlays */ -.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; } - - -/* -* jQuery UI CSS Framework -* Copyright (c) 2010 AUTHORS.txt (http://jqueryui.com/about) -* Dual licensed under the MIT (MIT-LICENSE.txt) and GPL (GPL-LICENSE.txt) licenses. -* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=5px&bgColorHeader=5c9ccc&bgTextureHeader=12_gloss_wave.png&bgImgOpacityHeader=55&borderColorHeader=4297d7&fcHeader=ffffff&iconColorHeader=d8e7f3&bgColorContent=fcfdfd&bgTextureContent=06_inset_hard.png&bgImgOpacityContent=100&borderColorContent=a6c9e2&fcContent=222222&iconColorContent=469bdd&bgColorDefault=dfeffc&bgTextureDefault=02_glass.png&bgImgOpacityDefault=85&borderColorDefault=c5dbec&fcDefault=2e6e9e&iconColorDefault=6da8d5&bgColorHover=d0e5f5&bgTextureHover=02_glass.png&bgImgOpacityHover=75&borderColorHover=79b7e7&fcHover=1d5987&iconColorHover=217bc0&bgColorActive=f5f8f9&bgTextureActive=06_inset_hard.png&bgImgOpacityActive=100&borderColorActive=79b7e7&fcActive=e17009&iconColorActive=f9bd01&bgColorHighlight=fbec88&bgTextureHighlight=01_flat.png&bgImgOpacityHighlight=55&borderColorHighlight=fad42e&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=02_glass.png&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=01_flat.png&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=01_flat.png&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px -*/ - - -/* Component containers -----------------------------------*/ -.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1.1em; } -.ui-widget .ui-widget { font-size: 1em; } -.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; } -.ui-widget-content { border: 1px solid #a6c9e2; background: #fcfdfd url(images/ui-bg_inset-hard_100_fcfdfd_1x100.png) 50% bottom repeat-x; color: #222222; } -.ui-widget-content a { color: #222222; } -.ui-widget-header { border: 1px solid #4297d7; background: #5c9ccc url(images/ui-bg_gloss-wave_55_5c9ccc_500x100.png) 50% 50% repeat-x; color: #ffffff; font-weight: bold; } -.ui-widget-header a { color: #ffffff; } - -/* Interaction states -----------------------------------*/ -.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #c5dbec; background: #dfeffc url(images/ui-bg_glass_85_dfeffc_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2e6e9e; } -.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2e6e9e; text-decoration: none; } -.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #79b7e7; background: #d0e5f5 url(images/ui-bg_glass_75_d0e5f5_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #1d5987; } -.ui-state-hover a, .ui-state-hover a:hover { color: #1d5987; text-decoration: none; } -.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #79b7e7; background: #f5f8f9 url(images/ui-bg_inset-hard_100_f5f8f9_1x100.png) 50% 50% repeat-x; font-weight: bold; color: #e17009; } -.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #e17009; text-decoration: none; } -.ui-widget :active { outline: none; } - -/* Interaction Cues -----------------------------------*/ -.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {border: 1px solid #fad42e; background: #fbec88 url(images/ui-bg_flat_55_fbec88_40x100.png) 50% 50% repeat-x; color: #363636; } -.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; } -.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #fef1ec url(images/ui-bg_glass_95_fef1ec_1x400.png) 50% 50% repeat-x; color: #cd0a0a; } -.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a; } -.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a; } -.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; } -.ui-priority-secondary, .ui-widget-content .ui-priority-secondary, .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; } -.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; } - -/* Icons -----------------------------------*/ - -/* states and images */ -.ui-icon { width: 16px; height: 16px; background-image: url(images/ui-icons_469bdd_256x240.png); } -.ui-widget-content .ui-icon {background-image: url(images/ui-icons_469bdd_256x240.png); } -.ui-widget-header .ui-icon {background-image: url(images/ui-icons_d8e7f3_256x240.png); } -.ui-state-default .ui-icon { background-image: url(images/ui-icons_6da8d5_256x240.png); } -.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(images/ui-icons_217bc0_256x240.png); } -.ui-state-active .ui-icon {background-image: url(images/ui-icons_f9bd01_256x240.png); } -.ui-state-highlight .ui-icon {background-image: url(images/ui-icons_2e83ff_256x240.png); } -.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(images/ui-icons_cd0a0a_256x240.png); } - -/* positioning */ -.ui-icon-carat-1-n { background-position: 0 0; } -.ui-icon-carat-1-ne { background-position: -16px 0; } -.ui-icon-carat-1-e { background-position: -32px 0; } -.ui-icon-carat-1-se { background-position: -48px 0; } -.ui-icon-carat-1-s { background-position: -64px 0; } -.ui-icon-carat-1-sw { background-position: -80px 0; } -.ui-icon-carat-1-w { background-position: -96px 0; } -.ui-icon-carat-1-nw { background-position: -112px 0; } -.ui-icon-carat-2-n-s { background-position: -128px 0; } -.ui-icon-carat-2-e-w { background-position: -144px 0; } -.ui-icon-triangle-1-n { background-position: 0 -16px; } -.ui-icon-triangle-1-ne { background-position: -16px -16px; } -.ui-icon-triangle-1-e { background-position: -32px -16px; } -.ui-icon-triangle-1-se { background-position: -48px -16px; } -.ui-icon-triangle-1-s { background-position: -64px -16px; } -.ui-icon-triangle-1-sw { background-position: -80px -16px; } -.ui-icon-triangle-1-w { background-position: -96px -16px; } -.ui-icon-triangle-1-nw { background-position: -112px -16px; } -.ui-icon-triangle-2-n-s { background-position: -128px -16px; } -.ui-icon-triangle-2-e-w { background-position: -144px -16px; } -.ui-icon-arrow-1-n { background-position: 0 -32px; } -.ui-icon-arrow-1-ne { background-position: -16px -32px; } -.ui-icon-arrow-1-e { background-position: -32px -32px; } -.ui-icon-arrow-1-se { background-position: -48px -32px; } -.ui-icon-arrow-1-s { background-position: -64px -32px; } -.ui-icon-arrow-1-sw { background-position: -80px -32px; } -.ui-icon-arrow-1-w { background-position: -96px -32px; } -.ui-icon-arrow-1-nw { background-position: -112px -32px; } -.ui-icon-arrow-2-n-s { background-position: -128px -32px; } -.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; } -.ui-icon-arrow-2-e-w { background-position: -160px -32px; } -.ui-icon-arrow-2-se-nw { background-position: -176px -32px; } -.ui-icon-arrowstop-1-n { background-position: -192px -32px; } -.ui-icon-arrowstop-1-e { background-position: -208px -32px; } -.ui-icon-arrowstop-1-s { background-position: -224px -32px; } -.ui-icon-arrowstop-1-w { background-position: -240px -32px; } -.ui-icon-arrowthick-1-n { background-position: 0 -48px; } -.ui-icon-arrowthick-1-ne { background-position: -16px -48px; } -.ui-icon-arrowthick-1-e { background-position: -32px -48px; } -.ui-icon-arrowthick-1-se { background-position: -48px -48px; } -.ui-icon-arrowthick-1-s { background-position: -64px -48px; } -.ui-icon-arrowthick-1-sw { background-position: -80px -48px; } -.ui-icon-arrowthick-1-w { background-position: -96px -48px; } -.ui-icon-arrowthick-1-nw { background-position: -112px -48px; } -.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; } -.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; } -.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; } -.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; } -.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; } -.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; } -.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; } -.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; } -.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; } -.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; } -.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; } -.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; } -.ui-icon-arrowreturn-1-w { background-position: -64px -64px; } -.ui-icon-arrowreturn-1-n { background-position: -80px -64px; } -.ui-icon-arrowreturn-1-e { background-position: -96px -64px; } -.ui-icon-arrowreturn-1-s { background-position: -112px -64px; } -.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; } -.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; } -.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; } -.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; } -.ui-icon-arrow-4 { background-position: 0 -80px; } -.ui-icon-arrow-4-diag { background-position: -16px -80px; } -.ui-icon-extlink { background-position: -32px -80px; } -.ui-icon-newwin { background-position: -48px -80px; } -.ui-icon-refresh { background-position: -64px -80px; } -.ui-icon-shuffle { background-position: -80px -80px; } -.ui-icon-transfer-e-w { background-position: -96px -80px; } -.ui-icon-transferthick-e-w { background-position: -112px -80px; } -.ui-icon-folder-collapsed { background-position: 0 -96px; } -.ui-icon-folder-open { background-position: -16px -96px; } -.ui-icon-document { background-position: -32px -96px; } -.ui-icon-document-b { background-position: -48px -96px; } -.ui-icon-note { background-position: -64px -96px; } -.ui-icon-mail-closed { background-position: -80px -96px; } -.ui-icon-mail-open { background-position: -96px -96px; } -.ui-icon-suitcase { background-position: -112px -96px; } -.ui-icon-comment { background-position: -128px -96px; } -.ui-icon-person { background-position: -144px -96px; } -.ui-icon-print { background-position: -160px -96px; } -.ui-icon-trash { background-position: -176px -96px; } -.ui-icon-locked { background-position: -192px -96px; } -.ui-icon-unlocked { background-position: -208px -96px; } -.ui-icon-bookmark { background-position: -224px -96px; } -.ui-icon-tag { background-position: -240px -96px; } -.ui-icon-home { background-position: 0 -112px; } -.ui-icon-flag { background-position: -16px -112px; } -.ui-icon-calendar { background-position: -32px -112px; } -.ui-icon-cart { background-position: -48px -112px; } -.ui-icon-pencil { background-position: -64px -112px; } -.ui-icon-clock { background-position: -80px -112px; } -.ui-icon-disk { background-position: -96px -112px; } -.ui-icon-calculator { background-position: -112px -112px; } -.ui-icon-zoomin { background-position: -128px -112px; } -.ui-icon-zoomout { background-position: -144px -112px; } -.ui-icon-search { background-position: -160px -112px; } -.ui-icon-wrench { background-position: -176px -112px; } -.ui-icon-gear { background-position: -192px -112px; } -.ui-icon-heart { background-position: -208px -112px; } -.ui-icon-star { background-position: -224px -112px; } -.ui-icon-link { background-position: -240px -112px; } -.ui-icon-cancel { background-position: 0 -128px; } -.ui-icon-plus { background-position: -16px -128px; } -.ui-icon-plusthick { background-position: -32px -128px; } -.ui-icon-minus { background-position: -48px -128px; } -.ui-icon-minusthick { background-position: -64px -128px; } -.ui-icon-close { background-position: -80px -128px; } -.ui-icon-closethick { background-position: -96px -128px; } -.ui-icon-key { background-position: -112px -128px; } -.ui-icon-lightbulb { background-position: -128px -128px; } -.ui-icon-scissors { background-position: -144px -128px; } -.ui-icon-clipboard { background-position: -160px -128px; } -.ui-icon-copy { background-position: -176px -128px; } -.ui-icon-contact { background-position: -192px -128px; } -.ui-icon-image { background-position: -208px -128px; } -.ui-icon-video { background-position: -224px -128px; } -.ui-icon-script { background-position: -240px -128px; } -.ui-icon-alert { background-position: 0 -144px; } -.ui-icon-info { background-position: -16px -144px; } -.ui-icon-notice { background-position: -32px -144px; } -.ui-icon-help { background-position: -48px -144px; } -.ui-icon-check { background-position: -64px -144px; } -.ui-icon-bullet { background-position: -80px -144px; } -.ui-icon-radio-off { background-position: -96px -144px; } -.ui-icon-radio-on { background-position: -112px -144px; } -.ui-icon-pin-w { background-position: -128px -144px; } -.ui-icon-pin-s { background-position: -144px -144px; } -.ui-icon-play { background-position: 0 -160px; } -.ui-icon-pause { background-position: -16px -160px; } -.ui-icon-seek-next { background-position: -32px -160px; } -.ui-icon-seek-prev { background-position: -48px -160px; } -.ui-icon-seek-end { background-position: -64px -160px; } -.ui-icon-seek-start { background-position: -80px -160px; } -/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */ -.ui-icon-seek-first { background-position: -80px -160px; } -.ui-icon-stop { background-position: -96px -160px; } -.ui-icon-eject { background-position: -112px -160px; } -.ui-icon-volume-off { background-position: -128px -160px; } -.ui-icon-volume-on { background-position: -144px -160px; } -.ui-icon-power { background-position: 0 -176px; } -.ui-icon-signal-diag { background-position: -16px -176px; } -.ui-icon-signal { background-position: -32px -176px; } -.ui-icon-battery-0 { background-position: -48px -176px; } -.ui-icon-battery-1 { background-position: -64px -176px; } -.ui-icon-battery-2 { background-position: -80px -176px; } -.ui-icon-battery-3 { background-position: -96px -176px; } -.ui-icon-circle-plus { background-position: 0 -192px; } -.ui-icon-circle-minus { background-position: -16px -192px; } -.ui-icon-circle-close { background-position: -32px -192px; } -.ui-icon-circle-triangle-e { background-position: -48px -192px; } -.ui-icon-circle-triangle-s { background-position: -64px -192px; } -.ui-icon-circle-triangle-w { background-position: -80px -192px; } -.ui-icon-circle-triangle-n { background-position: -96px -192px; } -.ui-icon-circle-arrow-e { background-position: -112px -192px; } -.ui-icon-circle-arrow-s { background-position: -128px -192px; } -.ui-icon-circle-arrow-w { background-position: -144px -192px; } -.ui-icon-circle-arrow-n { background-position: -160px -192px; } -.ui-icon-circle-zoomin { background-position: -176px -192px; } -.ui-icon-circle-zoomout { background-position: -192px -192px; } -.ui-icon-circle-check { background-position: -208px -192px; } -.ui-icon-circlesmall-plus { background-position: 0 -208px; } -.ui-icon-circlesmall-minus { background-position: -16px -208px; } -.ui-icon-circlesmall-close { background-position: -32px -208px; } -.ui-icon-squaresmall-plus { background-position: -48px -208px; } -.ui-icon-squaresmall-minus { background-position: -64px -208px; } -.ui-icon-squaresmall-close { background-position: -80px -208px; } -.ui-icon-grip-dotted-vertical { background-position: 0 -224px; } -.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; } -.ui-icon-grip-solid-vertical { background-position: -32px -224px; } -.ui-icon-grip-solid-horizontal { background-position: -48px -224px; } -.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; } -.ui-icon-grip-diagonal-se { background-position: -80px -224px; } - - -/* Misc visuals -----------------------------------*/ - -/* Corner radius */ -.ui-corner-tl { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; } -.ui-corner-tr { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; } -.ui-corner-bl { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; } -.ui-corner-br { -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } -.ui-corner-top { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; } -.ui-corner-bottom { -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } -.ui-corner-right { -moz-border-radius-topright: 5px; -webkit-border-top-right-radius: 5px; border-top-right-radius: 5px; -moz-border-radius-bottomright: 5px; -webkit-border-bottom-right-radius: 5px; border-bottom-right-radius: 5px; } -.ui-corner-left { -moz-border-radius-topleft: 5px; -webkit-border-top-left-radius: 5px; border-top-left-radius: 5px; -moz-border-radius-bottomleft: 5px; -webkit-border-bottom-left-radius: 5px; border-bottom-left-radius: 5px; } -.ui-corner-all { -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; } - -/* Overlays */ -.ui-widget-overlay { background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); } -.ui-widget-shadow { margin: -8px 0 0 -8px; padding: 8px; background: #aaaaaa url(images/ui-bg_flat_0_aaaaaa_40x100.png) 50% 50% repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/* Resizable -----------------------------------*/ -.ui-resizable { position: relative;} -.ui-resizable-handle { position: absolute;font-size: 0.1px;z-index: 99999; display: block;} -.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; } -.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; } -.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; } -.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; } -.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; } -.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; } -.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; } -.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; } -.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/* Selectable -----------------------------------*/ -.ui-selectable-helper { border:1px dotted black } -/* Autocomplete -----------------------------------*/ -.ui-autocomplete { position: absolute; cursor: default; } -.ui-autocomplete-loading { background: white url('images/ui-anim_basic_16x16.gif') right center no-repeat; } - -/* workarounds */ -* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */ - -/* Menu -----------------------------------*/ -.ui-menu { - list-style:none; - padding: 2px; - margin: 0; - display:block; -} -.ui-menu .ui-menu { - margin-top: -3px; -} -.ui-menu .ui-menu-item { - margin:0; - padding: 0; - zoom: 1; - float: left; - clear: left; - width: 100%; -} -.ui-menu .ui-menu-item a { - text-decoration:none; - display:block; - padding:.2em .4em; - line-height:1.5; - zoom:1; -} -.ui-menu .ui-menu-item a.ui-state-hover, -.ui-menu .ui-menu-item a.ui-state-active { - font-weight: normal; - margin: -1px; -} -/* Button -----------------------------------*/ - -.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */ -.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */ -button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */ -.ui-button-icons-only { width: 3.4em; } -button.ui-button-icons-only { width: 3.7em; } - -/*button text element */ -.ui-button .ui-button-text { display: block; line-height: 1.4; } -.ui-button-text-only .ui-button-text { padding: .4em 1em; } -.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; } -.ui-button-text-icon .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; } -.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; } -/* no icon support for input elements, provide padding by default */ -input.ui-button { padding: .4em 1em; } - -/*button icon element(s) */ -.ui-button-icon-only .ui-icon, .ui-button-text-icon .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; } -.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; } -.ui-button-text-icon .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; } -.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; } - -/*button sets*/ -.ui-buttonset { margin-right: 7px; } -.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; } - -/* workarounds */ -button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */ - - - - - -/* Dialog -----------------------------------*/ -.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; } -.ui-dialog .ui-dialog-titlebar { padding: .5em 1em .3em; position: relative; } -.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .2em 0; } -.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; } -.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; } -.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; } -.ui-dialog .ui-dialog-content { border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; } -.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; } -.ui-dialog .ui-dialog-buttonpane button { float: right; margin: .5em .4em .5em 0; cursor: pointer; padding: .2em .6em .3em .6em; line-height: 1.4em; width:auto; overflow:visible; } -.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; } -.ui-draggable .ui-dialog-titlebar { cursor: move; } -/* Tabs -----------------------------------*/ -.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */ -.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; } -.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; } -.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; } -.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; } -.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */ -.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; } -.ui-tabs .ui-tabs-hide { display: none !important; } diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/file.gif b/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/file.gif deleted file mode 100644 index bd4f965498..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/file.gif and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/folder-closed.gif b/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/folder-closed.gif deleted file mode 100644 index be6b59c2ba..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/folder-closed.gif and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/folder.gif b/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/folder.gif deleted file mode 100644 index be6b59c2ba..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/folder.gif and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-black-line.gif b/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-black-line.gif deleted file mode 100644 index e5496877a0..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-black-line.gif and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-black.gif b/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-black.gif deleted file mode 100644 index d549b9fc56..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-black.gif and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-default-line.gif b/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-default-line.gif deleted file mode 100644 index 37114d3068..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-default-line.gif and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-default.gif b/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-default.gif deleted file mode 100644 index a12ac52ffe..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-default.gif and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-famfamfam-line.gif b/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-famfamfam-line.gif deleted file mode 100644 index 6e289cecc5..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-famfamfam-line.gif and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-famfamfam.gif b/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-famfamfam.gif deleted file mode 100644 index 0cb178e899..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-famfamfam.gif and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-gray-line.gif b/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-gray-line.gif deleted file mode 100644 index 37600447dc..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-gray-line.gif and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-gray.gif b/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-gray.gif deleted file mode 100644 index cfb8a2f096..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-gray.gif and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-red-line.gif b/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-red-line.gif deleted file mode 100644 index df9e749a8f..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-red-line.gif and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-red.gif b/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-red.gif deleted file mode 100644 index 3bbb3a157f..0000000000 Binary files a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/images/treeview-red.gif and /dev/null differ diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/jquery.treeview.css b/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/jquery.treeview.css deleted file mode 100644 index d7e2c002a4..0000000000 --- a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/jquery.treeview.css +++ /dev/null @@ -1,85 +0,0 @@ -.treeview, .treeview ul { - padding: 0; - margin: 0; - list-style: none; -} - -.treeview ul { - background-color: white; - margin-top: 4px; -} - -.treeview .hitarea { - background: url(images/treeview-default.gif) -64px -25px no-repeat; - height: 16px; - width: 16px; - margin-left: -16px; - float: left; - cursor: pointer; -} -/* fix for IE6 */ -* html .hitarea { - display: inline; - float:none; -} - -.treeview li { - margin: 0; - padding: 3px 0 3px 16px; -} - -.treeview a.selected { - background-color: #eee; -} - -#treecontrol { margin: 1em 0; display: none; } - -.treeview .hover { color: red; cursor: pointer; } - -.treeview li { background: url(images/treeview-default-line.gif) 0 0 no-repeat; } -.treeview li.collapsable, .treeview li.expandable { background-position: 0 -176px; } - -.treeview .expandable-hitarea { background-position: -80px -3px; } - -.treeview li.last { background-position: 0 -1766px } -.treeview li.lastCollapsable, .treeview li.lastExpandable { background-image: url(images/treeview-default.gif); } -.treeview li.lastCollapsable { background-position: 0 -111px } -.treeview li.lastExpandable { background-position: -32px -67px } - -.treeview div.lastCollapsable-hitarea, .treeview div.lastExpandable-hitarea { background-position: 0; } - -.treeview-red li { background-image: url(images/treeview-red-line.gif); } -.treeview-red .hitarea, .treeview-red li.lastCollapsable, .treeview-red li.lastExpandable { background-image: url(images/treeview-red.gif); } - -.treeview-black li { background-image: url(images/treeview-black-line.gif); } -.treeview-black .hitarea, .treeview-black li.lastCollapsable, .treeview-black li.lastExpandable { background-image: url(images/treeview-black.gif); } - -.treeview-gray li { background-image: url(images/treeview-gray-line.gif); } -.treeview-gray .hitarea, .treeview-gray li.lastCollapsable, .treeview-gray li.lastExpandable { background-image: url(images/treeview-gray.gif); } - -.treeview-famfamfam li { background-image: url(images/treeview-famfamfam-line.gif); } -.treeview-famfamfam .hitarea, .treeview-famfamfam li.lastCollapsable, .treeview-famfamfam li.lastExpandable { background-image: url(images/treeview-famfamfam.gif); } - - -.filetree li { padding: 3px 0 2px 16px; } -.filetree span.folder, .filetree span.file { padding: 1px 0 1px 16px; display: block; } -.filetree span.folder { background: url(images/folder.gif) 0 0 no-repeat; } -.filetree li.expandable span.folder { background: url(images/folder-closed.gif) 0 0 no-repeat; } -.filetree span.file { background: url(images/file.gif) 0 0 no-repeat; } - -html, body {height:100%; margin: 0; padding: 0; } - -/* -html>body { - font-size: 16px; - font-size: 68.75%; -} Reset Base Font Size */ - /* -body { - font-family: Verdana, helvetica, arial, sans-serif; - font-size: 68.75%; - background: #fff; - color: #333; -} */ - -a img { border: none; } \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/jquery.treeview.min.js b/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/jquery.treeview.min.js deleted file mode 100644 index f9b490d3ee..0000000000 --- a/src/avrdude/atmel-docs/EDBG/common/jquery/treeview/jquery.treeview.min.js +++ /dev/null @@ -1,16 +0,0 @@ -/* - * Treeview 1.4 - jQuery plugin to hide and show branches of a tree - * - * http://bassistance.de/jquery-plugins/jquery-plugin-treeview/ - * http://docs.jquery.com/Plugins/Treeview - * - * Copyright (c) 2007 Jörn Zaefferer - * - * Dual licensed under the MIT and GPL licenses: - * http://www.opensource.org/licenses/mit-license.php - * http://www.gnu.org/licenses/gpl.html - * - * Revision: $Id$ - * kasunbg: changed the cookieid name - * - */;(function($){$.extend($.fn,{swapClass:function(c1,c2){var c1Elements=this.filter('.'+c1);this.filter('.'+c2).removeClass(c2).addClass(c1);c1Elements.removeClass(c1).addClass(c2);return this;},replaceClass:function(c1,c2){return this.filter('.'+c1).removeClass(c1).addClass(c2).end();},hoverClass:function(className){className=className||"hover";return this.hover(function(){$(this).addClass(className);},function(){$(this).removeClass(className);});},heightToggle:function(animated,callback){animated?this.animate({height:"toggle"},animated,callback):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();if(callback)callback.apply(this,arguments);});},heightHide:function(animated,callback){if(animated){this.animate({height:"hide"},animated,callback);}else{this.hide();if(callback)this.each(callback);}},prepareBranches:function(settings){if(!settings.prerendered){this.filter(":last-child:not(ul)").addClass(CLASSES.last);this.filter((settings.collapsed?"":"."+CLASSES.closed)+":not(."+CLASSES.open+")").find(">ul").hide();}return this.filter(":has(>ul)");},applyClasses:function(settings,toggler){this.filter(":has(>ul):not(:has(>a))").find(">span").click(function(event){toggler.apply($(this).next());}).add($("a",this)).hoverClass();if(!settings.prerendered){this.filter(":has(>ul:hidden)").addClass(CLASSES.expandable).replaceClass(CLASSES.last,CLASSES.lastExpandable);this.not(":has(>ul:hidden)").addClass(CLASSES.collapsable).replaceClass(CLASSES.last,CLASSES.lastCollapsable);this.prepend("
      ").find("div."+CLASSES.hitarea).each(function(){var classes="";$.each($(this).parent().attr("class").split(" "),function(){classes+=this+"-hitarea ";});$(this).addClass(classes);});}this.find("div."+CLASSES.hitarea).click(toggler);},treeview:function(settings){if(typeof(window.treeCookieId) === 'undefined' || window.treeCookieId === ""){treeCookieId = "treeview";} settings=$.extend({cookieId: treeCookieId},settings);if(settings.add){return this.trigger("add",[settings.add]);}if(settings.toggle){var callback=settings.toggle;settings.toggle=function(){return callback.apply($(this).parent()[0],arguments);};}function treeController(tree,control){function handler(filter){return function(){toggler.apply($("div."+CLASSES.hitarea,tree).filter(function(){return filter?$(this).parent("."+filter).length:true;}));return false;};}$("a:eq(0)",control).click(handler(CLASSES.collapsable));$("a:eq(1)",control).click(handler(CLASSES.expandable));$("a:eq(2)",control).click(handler());}function toggler(){$(this).parent().find(">.hitarea").swapClass(CLASSES.collapsableHitarea,CLASSES.expandableHitarea).swapClass(CLASSES.lastCollapsableHitarea,CLASSES.lastExpandableHitarea).end().swapClass(CLASSES.collapsable,CLASSES.expandable).swapClass(CLASSES.lastCollapsable,CLASSES.lastExpandable).find(">ul").heightToggle(settings.animated,settings.toggle);if(settings.unique){$(this).parent().siblings().find(">.hitarea").replaceClass(CLASSES.collapsableHitarea,CLASSES.expandableHitarea).replaceClass(CLASSES.lastCollapsableHitarea,CLASSES.lastExpandableHitarea).end().replaceClass(CLASSES.collapsable,CLASSES.expandable).replaceClass(CLASSES.lastCollapsable,CLASSES.lastExpandable).find(">ul").heightHide(settings.animated,settings.toggle);}}function serialize(){function binary(arg){return arg?1:0;}var data=[];branches.each(function(i,e){data[i]=$(e).is(":has(>ul:visible)")?1:0;});$.cookie(settings.cookieId,data.join(""));}function deserialize(){var stored=$.cookie(settings.cookieId);if(stored){var data=stored.split("");branches.each(function(i,e){$(e).find(">ul")[parseInt(data[i])?"show":"hide"]();});}}this.addClass("treeview");var branches=this.find("li").prepareBranches(settings);switch(settings.persist){case"cookie":var toggleCallback=settings.toggle;settings.toggle=function(){serialize();if(toggleCallback){toggleCallback.apply(this,arguments);}};deserialize();break;case"location":var current=this.find("a").filter(function(){return this.href.toLowerCase()==location.href.toLowerCase();});if(current.length){current.addClass("selected").parents("ul, li").add(current.next()).show();}break;}branches.applyClasses(settings,toggler);if(settings.control){treeController(this,settings.control);$(settings.control).show();}return this.bind("add",function(event,branches){$(branches).prev().removeClass(CLASSES.last).removeClass(CLASSES.lastCollapsable).removeClass(CLASSES.lastExpandable).find(">.hitarea").removeClass(CLASSES.lastCollapsableHitarea).removeClass(CLASSES.lastExpandableHitarea);$(branches).find("li").andSelf().prepareBranches(settings).applyClasses(settings,toggler);});}});var CLASSES=$.fn.treeview.classes={open:"open",closed:"closed",expandable:"expandable",expandableHitarea:"expandable-hitarea",lastExpandableHitarea:"lastExpandable-hitarea",collapsable:"collapsable",collapsableHitarea:"collapsable-hitarea",lastCollapsableHitarea:"lastCollapsable-hitarea",lastCollapsable:"lastCollapsable",lastExpandable:"lastExpandable",last:"last",hitarea:"hitarea"};$.fn.Treeview=$.fn.treeview;})(jQuery); \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/common/main.js b/src/avrdude/atmel-docs/EDBG/common/main.js deleted file mode 100644 index 96b6a86c65..0000000000 --- a/src/avrdude/atmel-docs/EDBG/common/main.js +++ /dev/null @@ -1,282 +0,0 @@ -/** - * Miscellaneous js functions for WebHelp - * Kasun Gajasinghe, http://kasunbg.blogspot.com - * David Cramer, http://www.thingbag.net - * - */ - -//Turn ON and OFF the animations for Show/Hide Sidebar. Extend this to other anime as well if any. -var noAnimations=false; - -$(document).ready(function() { - - /* Local addition */ - $("a").filter(function() { - return this.hostname && this.hostname !== location.hostname; - }).addClass('external'); - - // When you click on a link to an anchor, scroll down - // 105 px to cope with the fact that the banner - // hides the top 95px or so of the page. - // This code deals with the problem when - // you click on a link within a page. - $('a[href*=#]').click(function() { - if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') - && location.hostname == this.hostname) { - var $target = $(this.hash); - $target = $target.length && $target - || $('[name=' + this.hash.slice(1) +']'); - if (!(this.hash == "#searchDiv" || this.hash == "#treeDiv" || this.hash == "") && $target.length) { - var targetOffset = $target.offset().top - 120; - $('html,body') - .animate({scrollTop: targetOffset}, 200); - return false; - } - } - }); - - // $("#showHideHighlight").button(); //add jquery button styling to 'Go' button - //Generate tabs in nav-pane with JQuery - $(function() { - $("#tabs").tabs({ - cookie: { - expires: 2 // store cookie for 2 days. - } - }); - }); - - //Generate the tree - $("#ulTreeDiv").attr("style", ""); - $("#tree").treeview({ - collapsed: true, - animated: "medium", - control: "#sidetreecontrol", - persist: "cookie" - }); - - //after toc fully styled, display it. Until loading, a 'loading' image will be displayed - $("#tocLoading").attr("style", "display:none;"); - // $("#ulTreeDiv").attr("style","display:block;"); - - //.searchButton is the css class applied to 'Go' button - $(function() { - $("button", ".searchButton").button(); - - $("button", ".searchButton").click(function() { - return false; - }); - }); - - //'ui-tabs-1' is the cookie name which is used for the persistence of the tabs.(Content/Search tab) - if ($.cookie('ui-tabs-1') === '1') { //search tab is active - if ($.cookie('textToSearch') != undefined && $.cookie('textToSearch').length > 0) { - document.getElementById('textToSearch').value = $.cookie('textToSearch'); - Verifie('searchForm'); - searchHighlight($.cookie('textToSearch')); - $("#showHideHighlight").css("display", "block"); - } - } - - syncToc(); //Synchronize the toc tree with the content pane, when loading the page. - //$("#doSearch").button(); //add jquery button styling to 'Go' button - - // When you click on a link to an anchor, scroll down - // 120 px to cope with the fact that the banner - // hides the top 95px or so of the page. - // This code deals with the problem when - // you click on a link from another page. - var hash = window.location.hash; - if(hash){ - var targetOffset = $(hash).offset().top - 120; - $('html,body').animate({scrollTop: targetOffset}, 200); - return false; - } -}); - - -/** - * If an user moved to another page by clicking on a toc link, and then clicked on #searchDiv, - * search should be performed if the cookie textToSearch is not empty. - */ -function doSearch() { -//'ui-tabs-1' is the cookie name which is used for the persistence of the tabs.(Content/Search tab) - if ($.cookie('textToSearch') != undefined && $.cookie('textToSearch').length > 0) { - document.getElementById('textToSearch').value = $.cookie('textToSearch'); - Verifie('searchForm'); - } -} - -/** - * Synchronize with the tableOfContents - */ -function syncToc() { - var a = document.getElementById("webhelp-currentid"); - if (a != undefined) { - //Expanding the child sections of the selected node. - var nodeClass = a.getAttribute("class"); - if (nodeClass != null && !nodeClass.match(/collapsable/)) { - a.setAttribute("class", "collapsable"); - //remove display:none; css style from
        block in the selected node. - var ulNode = a.getElementsByTagName("ul")[0]; - if (ulNode != undefined) { - if (ulNode.hasAttribute("style")) { - ulNode.setAttribute("style", "display: block; background-color: #D8D8D8 !important;"); - } else { - var ulStyle = document.createAttribute("style"); - ulStyle.nodeValue = "display: block; background-color: #D8D8D8 !important;"; - ulNode.setAttributeNode(ulStyle); - } } - //adjust tree's + sign to - - var divNode = a.getElementsByTagName("div")[0]; - if (divNode != undefined) { - if (divNode.hasAttribute("class")) { - divNode.setAttribute("class", "hitarea collapsable-hitarea"); - } else { - var divClass = document.createAttribute("class"); - divClass.nodeValue = "hitarea collapsable-hitarea"; - divNode.setAttributeNode(divClass); - } } - //set persistence cookie when a node is auto expanded - // setCookieForExpandedNode("webhelp-currentid"); - } - var b = a.getElementsByTagName("a")[0]; - - if (b != undefined) { - //Setting the background for selected node. - var style = a.getAttribute("style", 2); - if (style != null && !style.match(/background-color: Background;/)) { - a.setAttribute("style", "background-color: #D8D8D8; " + style); - b.setAttribute("style", "color: black;"); - } else if (style != null) { - a.setAttribute("style", "background-color: #D8D8D8; " + style); - b.setAttribute("style", "color: black;"); - } else { - a.setAttribute("style", "background-color: #D8D8D8; "); - b.setAttribute("style", "color: black;"); - } - } - - //shows the node related to current content. - //goes a recursive call from current node to ancestor nodes, displaying all of them. - while (a.parentNode && a.parentNode.nodeName) { - var parentNode = a.parentNode; - var nodeName = parentNode.nodeName; - - if (nodeName.toLowerCase() == "ul") { - parentNode.setAttribute("style", "display: block;"); - } else if (nodeName.toLocaleLowerCase() == "li") { - parentNode.setAttribute("class", "collapsable"); - parentNode.firstChild.setAttribute("class", "hitarea collapsable-hitarea "); - } - a = parentNode; -} } } -/* - function setCookieForExpandedNode(nodeName) { - var tocDiv = document.getElementById("tree"); //get table of contents Div - var divs = tocDiv.getElementsByTagName("div"); - var matchedDivNumber; - var i; - for (i = 0; i < divs.length; i++) { //1101001 - var div = divs[i]; - var liNode = div.parentNode; - } -//create a new cookie if a treeview does not exist - if ($.cookie(treeCookieId) == null || $.cookie(treeCookieId) == "") { - var branches = $("#tree").find("li");//.prepareBranches(treesettings); - var data = []; - branches.each(function(i, e) { - data[i] = $(e).is(":has(>ul:visible)") ? 1 : 0; - }); - $.cookie(treeCookieId, data.join("")); - - } - - if (i < divs.length) { - var treeviewCookie = $.cookie(treeCookieId); - var tvCookie1 = treeviewCookie.substring(0, i); - var tvCookie2 = treeviewCookie.substring(i + 1); - var newTVCookie = tvCookie1 + "1" + tvCookie2; - $.cookie(treeCookieId, newTVCookie); - } - } */ - -/** - * Code for Show/Hide TOC - * - */ -function showHideToc() { - var showHideButton = $("#showHideButton"); - var leftNavigation = $("#sidebar"); //hide the parent div of leftnavigation, ie sidebar - var content = $("#content"); - var animeTime=75 - - if (showHideButton != undefined && showHideButton.hasClass("pointLeft")) { - //Hide TOC - showHideButton.removeClass('pointLeft').addClass('pointRight'); - - if(noAnimations) { - leftNavigation.css("display", "none"); - content.css("margin", "125px 0 0 0"); - } else { - leftNavigation.hide(animeTime); - content.animate( { "margin-left": 0 }, animeTime); - } - showHideButton.attr("title", "Show Sidebar"); - } else { - //Show the TOC - showHideButton.removeClass('pointRight').addClass('pointLeft'); - if(noAnimations) { - content.css("margin", "125px 0 0 280px"); - leftNavigation.css("display", "block"); - } else { - content.animate( { "margin-left": '280px' }, animeTime); - leftNavigation.show(animeTime); - } - showHideButton.attr("title", "Hide Sidebar"); - } -} - -/** - * Code for search highlighting - */ -var highlightOn = true; -function searchHighlight(searchText) { - highlightOn = true; - if (searchText != undefined) { - var wList; - var sList = new Array(); //stem list - //Highlight the search terms - searchText = searchText.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/\.|%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, " - - - -EDBG interface overview - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch01s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch01s02.html deleted file mode 100644 index d59bf2d5e1..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch01s02.html +++ /dev/null @@ -1,234 +0,0 @@ - - - - -Atmel EDBG-based tool implementations - - Atmel EDBG-based Tools Protocols

        The protocol-set described in this document is intended for use on EDBG platforms as well - as standalone debuggers. The JTAGICE3 firmware version 3 upgrades that tool to support SAMD20, - and implements parts of the protocol-set described here. EDBG implementations are very limited - subsets os this protocol which support the particular Atmel controller mounted on that board.


        Note that capability of each implementation should be queried from the tool itself rather than based upon the lists here.

        Future Atmel standalone debuggers will also implement the same CMSIS-DAP based protocol as - described here.

        JTAGICE3 (FW version 2 and earlier) implements a custom USB interface which is no - longer supported.

        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s01.html deleted file mode 100644 index 234c408866..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s01.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - -CMSIS-DAP protocol - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02.html deleted file mode 100644 index 1ae5aac6ac..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -CMSIS-DAP vendor commands - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s01.html deleted file mode 100644 index ab2191d469..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s01.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -AVR-target specific vendor commands - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s02.html deleted file mode 100644 index 0396afd8ba..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s02.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -ARM-target specific vendor commands - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s02s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s02s01.html deleted file mode 100644 index 94e4421771..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s02s01.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - -Erase pin - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s02s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s02s02.html deleted file mode 100644 index 443f008f02..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s02s02.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Serial trace - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s03.html deleted file mode 100644 index ce86f07b87..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s03.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -EDBG-specific vendor commands - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s03s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s03s01.html deleted file mode 100644 index 666fa6f3b1..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s03s01.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Get configuration - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s03s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s03s02.html deleted file mode 100644 index f513f96564..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s03s02.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Set configuration - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s03s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s03s03.html deleted file mode 100644 index feb2e2aff7..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s03s03.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -EDBG GET request - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s03s04.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s03s04.html deleted file mode 100644 index 0ad83b6370..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s02s03s04.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -EDBG SET request - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s01.html deleted file mode 100644 index 69c34b0a04..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s01.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - -Set transport mode - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s02.html deleted file mode 100644 index df5f824363..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s02.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - -Set capture mode - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s03.html deleted file mode 100644 index 60e231822c..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s03.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - -Set baud rate - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s04.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s04.html deleted file mode 100644 index ca57b115e5..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s04.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - -Start - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s05.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s05.html deleted file mode 100644 index 8fdf2a10a5..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s05.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - -Stop - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s06.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s06.html deleted file mode 100644 index b180202027..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s06.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - -Get data - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s07.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s07.html deleted file mode 100644 index 3f894396ee..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s07.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - -Get status - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s08.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s08.html deleted file mode 100644 index 01fda32811..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s08.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Get buffer size - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s09.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s09.html deleted file mode 100644 index 7508ace3f8..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s03s09.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Signon - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s04.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s04.html deleted file mode 100644 index 7f0e6c37ae..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s04.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - -Enveloped AVR commands, responses & events - - Atmel EDBG-based Tools Protocols

        In order to support programing and debugging AVR devices over the same interface as - ARM-based devices, three vendor commands are used. Commands are send using the AVR_CMD vendor - command. All commands are synchronous and result in one and only one response. The response is - however buffered on the tool and must be polled for using the AVR_RSP vendor command. Events - occur asynchronously to commands, and must be periodically polled for using the AVR_EVT vendor - command.

        The AVR command set is described in AVR communication protocol.

        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s04s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s04s01.html deleted file mode 100644 index 410b1cd2df..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s04s01.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - -Wrapping AVR commands - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s04s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s04s02.html deleted file mode 100644 index 16c752df33..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s04s02.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - -Unwrapping AVR responses - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s04s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s04s03.html deleted file mode 100644 index 012c91dcbc..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch02s04s03.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - -Unwrapping AVR events - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s01.html deleted file mode 100644 index 6bd694495b..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s01.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Protocol commands - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s01s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s01s01.html deleted file mode 100644 index 1a5e37f0a8..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s01s01.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - -QUERY - - Atmel EDBG-based Tools Protocols diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s01s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s01s02.html deleted file mode 100644 index dbb58cceec..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s01s02.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - -SET - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s01s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s01s03.html deleted file mode 100644 index 04fb2403d4..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s01s03.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - -GET - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s01s03s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s01s03s01.html deleted file mode 100644 index 37174b6cc5..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s01s03s01.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -SET/GET parameters - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s02.html deleted file mode 100644 index 2716e63a4e..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s02.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Responses - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s02s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s02s01.html deleted file mode 100644 index 11e766ec28..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s02s01.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -OK - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s02s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s02s02.html deleted file mode 100644 index fee95a4d49..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s02s02.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -LIST - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s02s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s02s03.html deleted file mode 100644 index a5f5ea0ae6..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s02s03.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - -DATA - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s02s04.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s02s04.html deleted file mode 100644 index be4e8e65a5..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch03s02s04.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -FAILED - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s01.html deleted file mode 100644 index 661b079980..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s01.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - -Overview - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s02.html deleted file mode 100644 index 928910efcb..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s02.html +++ /dev/null @@ -1,228 +0,0 @@ - - - - -Framing - - Atmel EDBG-based Tools Protocols

        This section outlines the general frame format used by all sub-protocols.

        The protocol handler ID field identifies which sub-protocol to decode the packet - by, and this which command handler to forward the packet to.

        In general, ID == 0x00 is used as a “query” function in order for - the host to “discover” the feature set of the tool.

        -


        -

        -


        -

        -


        -

        The protocol handler ID field identifies which sub-protocol to decode the packet - by, and this which command handler to forward the packet to.

        In general, ID == 0x00 is used as a “query” function in order for - the host to “discover” the feature set of the tool.

        If there is a condition where the EDBG AVR command handler expects more data - for a command than is available, then the next incoming command will be rejected and an - error response (RSP_FAILED with failure code - FAILURE_USB_PREVIOUS_UNDERRUN) will be returned . Note that such an - underrun situation will result in unknown values for the parameters of the failing - command and the host will have to do the necessary cleanup to undo any undesired - behaviour. The underrun error reporting is done by transport layer and is independent of - the sub-protocol being used.

        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s03.html deleted file mode 100644 index 4fd01391cb..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s03.html +++ /dev/null @@ -1,218 +0,0 @@ - - - - -Protocol sub-set overview - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s04.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s04.html deleted file mode 100644 index 0a5ee21bfe..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s04.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - -Discovery Protocol Definition - - Atmel EDBG-based Tools Protocols

        The discovery handler only supports the QUERY command. It is used to interrogate - the tool for its supported functionality and other fixed information.

        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s04s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s04s01.html deleted file mode 100644 index 5604043c72..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s04s01.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - -CMD: QUERY - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s04s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s04s03.html deleted file mode 100644 index c2eb3844f9..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s04s03.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -RSP: LIST - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s04s04.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s04s04.html deleted file mode 100644 index 0dc44a78da..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s04s04.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -RSP: FAILED - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s04s05.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s04s05.html deleted file mode 100644 index 6b10f7ebe5..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s04s05.html +++ /dev/null @@ -1,236 +0,0 @@ - - - - -Discovery Protocol ID definitions - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05.html deleted file mode 100644 index 70efa405ce..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -Housekeeping Protocol - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s01.html deleted file mode 100644 index 3f46ac85c7..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s01.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - -CMD: QUERY - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s03.html deleted file mode 100644 index 713c57c0c8..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s03.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - -CMD: SET - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s04.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s04.html deleted file mode 100644 index adb176dd9d..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s04.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - -CMD: GET - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s06.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s06.html deleted file mode 100644 index 254c049310..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s06.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Housekeeping Commands - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s06s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s06s02.html deleted file mode 100644 index 9a01e3c48c..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s06s02.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -End Session - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s06s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s06s03.html deleted file mode 100644 index 8278b26274..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s06s03.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -Firmware Upgrade - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s06s04.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s06s04.html deleted file mode 100644 index 75f289697f..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s06s04.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - -JTAG scan-chain detection - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s06s05.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s06s05.html deleted file mode 100644 index 3bf798fb6c..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s06s05.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - -Calibrate Oscillator - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s07.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s07.html deleted file mode 100644 index df1d7fef4d..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s07.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Housekeeping Responses - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s07s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s07s01.html deleted file mode 100644 index ddd7e13edc..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s07s01.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -OK - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s07s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s07s02.html deleted file mode 100644 index 1f18a73d03..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s07s02.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -LIST - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s07s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s07s03.html deleted file mode 100644 index 92b8b3f508..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s07s03.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -DATA - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s07s04.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s07s04.html deleted file mode 100644 index 19fc5eb04c..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s07s04.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -FAILED - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s08.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s08.html deleted file mode 100644 index f0efdf9b8d..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s08.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Events - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s08s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s08s01.html deleted file mode 100644 index 91fbfb8ed1..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s08s01.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -Event: power - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s08s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s08s02.html deleted file mode 100644 index 395e3a4ae4..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s08s02.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - -Event: sleep - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s08s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s08s03.html deleted file mode 100644 index 128c2b8c84..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s08s03.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Event: external reset - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s09.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s09.html deleted file mode 100644 index 3588ca655e..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s09.html +++ /dev/null @@ -1,220 +0,0 @@ - - - - -Hints and tips - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s10.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s10.html deleted file mode 100644 index 80f23e797f..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch04s05s10.html +++ /dev/null @@ -1,310 +0,0 @@ - - - - -Housekeeping ID definitions - - Atmel EDBG-based Tools Protocols
        enum Jtagice3HousekeepingCommands {
        -                    
        -    // Basics
        -    CMD_HOUSEKEEPING_QUERY                  = 0x00, //! Capability discovery 
        -    CMD_HOUSEKEEPING_SET                    = 0x01, //! Set parameters
        -    CMD_HOUSEKEEPING_GET                    = 0x02, //! Get parameters
        -    
        -    // Session
        -    CMD_HOUSEKEEPING_START_SESSION          = 0x10, //! Start a session
        -    CMD_HOUSEKEEPING_END_SESSION            = 0x11, //! Terminate a session
        -    
        -    // Misc target-related
        -    CMD_HOUSEKEEPING_JTAG_DETECT            = 0x30, //! Scan for JTAG devices
        -    CMD_HOUSEKEEPING_CAL_OSC                = 0x31, //! Oscillator calibration 
        -    
        -    // Internal commands
        -    CMD_HOUSEKEEPING_FW_UPGRADE             = 0x50, //! Enter upgrade mode
        -};
        -
        -enum Jtagice3HousekeepingResponses {
        -    RSP_HOUSEKEEPING_OK                     = 0x80, //! All OK
        -    RSP_HOUSEKEEPING_LIST                   = 0x81, //! List of items returned
        -    RSP_HOUSEKEEPING_DATA                   = 0x84, //! Data returned
        -    RSP_HOUSEKEEPING_FAILED                 = 0xA0, //! Command failed to execute
        -    RSP_HOUSEKEEPING_FAILED_WITH_DATA       = 0xA1  //! Failed with more info
        -
        -};
        -
        -enum Jtagice3HousekeepingEvents {
        -    EVT_HOUSEKEEPING_POWER                  = 0x10, //! Power event occurred
        -    EVT_HOUSEKEEPING_SLEEP                  = 0x11, //! Sleep event detected
        -    EVT_HOUSEKEEPING_EXT_RESET              = 0x12, //! External reset event
        -};
        -
        -
        -enum Jtagice3HousekeepingFailureCodes {
        -    HOUSEKEEPING_FAILED_OK                              = 0x00, //! All OK
        -    HOUSEKEEPING_FAILED_NOT_SUPPORTED                   = 0x10, //! Not supported
        -    HOUSEKEEPING_FAILED_INVALID_KEY                     = 0x11, //! Wrong key
        -    HOUSEKEEPING_FAILED_INVALID_PARAMETER               = 0x12, //! Wrong parameter
        -    HOUSEKEEPING_FAILED_INVALID_PARAMETER_VALUE         = 0x13, //! Wrong value
        -
        -    HOUSEKEEPING_FAILED_JTAG_DETECT_NO_DEVICES          = 0x30, //! No devices
        -    HOUSEKEEPING_FAILED_JTAG_DETECT_TOO_MANY_DEVICES    = 0x31, //! Too many devices
        -    HOUSEKEEPING_FAILED_JTAG_DETECT_JTAGM_INIT_ERROR    = 0x32, //! Init failed
        -    HOUSEKEEPING_FAILED_JTAG_DETECT_JTAGM_ERROR         = 0x33, //! JTAGM error
        -    
        -    HOUSEKEEPING_FAILED_NO_TARGET_POWER                 = 0x38, //! Apply power
        -    
        -    HOUSEKEEPING_FAILED_OSCCAL_INVALID_MODE             = 0x40, //! Wrong mode
        -    HOUSEKEEPING_FAILED_OSCCAL_INVALID_PHYSICAL         = 0x41, //! Wrong phy
        -    HOUSEKEEPING_FAILED_OSCCAL_FW_ERROR                 = 0x42, //! Firmware error
        -    HOUSEKEEPING_FAILED_OSCCAL_FAILED                   = 0x43, //! OSCCAL error
        -};
        -
        -enum Jtagice3SetGetFailureCodes {
        -    SETGET_FAILURE_OK                                   = 0x00, //! All OK
        -    SETGET_FAILURE_NOT_IMPLEMENTED                      = 0x10, //! Command not implented
        -    SETGET_FAILURE_NOT_SUPPORTED                        = 0x11, //! Parameter not supported
        -    SETGET_FAILURE_INVALID_CLOCK_SPEED                  = 0x20, //! Clock out of range
        -    SETGET_FAILURE_ILLEGAL_STATE                        = 0x21, //! Wrong state to access the parameter
        -    SETGET_FAILURE_JTAGM_INIT_ERROR                     = 0x22, //! JTAG initialisation error
        -    SETGET_FAILURE_INVALID_VALUE                        = 0x23  //! Value out of range
        -};
        -
        -
        -enum Jtagice3HousekeepingQueryContexts {
        -    HK_QUERY_COMMANDS                                   = 0x00  //! Supported command list
        -};
        -
        -enum Jtagice3HousekeepingSetGetContexts {
        -    HK_CONTEXT_CONFIG                                   = 0x00, //! Config parameter
        -    HK_CONTEXT_ANALOG                                   = 0x01, //! Analog parameters
        -};
        -
        -enum Jtagice3HousekeepingConfigContextParameters {
        -    HOUSEKEEPING_CONFIG_HWREV               = 0x00, //! Hardware revision 
        -    HOUSEKEEPING_CONFIG_FWREV_MAJ           = 0x01, //! Firmware revision high
        -    HOUSEKEEPING_CONFIG_FWREV_MIN           = 0x02, //! Firmware revision low
        -    HOUSEKEEPING_CONFIG_BUILD               = 0x03, //! Firmware build number
        -};
        -
        -enum Jtagice3HousekeepingAnalogContextParameters {
        -    HOUSEKEEPING_ANALOG_VTREF               = 0x00  //! Target reference voltage
        -};
        -
        -enum Jtagice3HousekeepingPowerEvents {
        -    HOUSEKEEPING_POWER_OFF                  = 0x00, //! Power went off
        -    HOUSEKEEPING_POWER_ON                   = 0x01  //! Power went on
        -};
        -
        -enum Jtagice3HousekeepingSleepEvents {
        -    HOUSEKEEPING_AWAKE                      = 0x00, //! Target woke up
        -    HOUSEKEEPING_SLEEP                      = 0x01  //! Target fell asleep
        -};
        -
        -enum Jtagice3HousekeepingResetEvents {
        -    HOUSEKEEPING_RESET_RELEASED             = 0x00, //! External reset released
        -    HOUSEKEEPING_RESET_APPLIED              = 0x01  //! External reset applied
        -};
        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01.html deleted file mode 100644 index 3cb080a266..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Protocol commands - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s01.html deleted file mode 100644 index 4e07d57168..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s01.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - -QUERY - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s02.html deleted file mode 100644 index 51d7f260d2..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s02.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - -SET - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s03.html deleted file mode 100644 index 0a8ae1f5ac..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s03.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - -GET - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s04.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s04.html deleted file mode 100644 index aa8419adc0..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s04.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - -Activate Physical - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s05.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s05.html deleted file mode 100644 index 53c5b4661e..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s05.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -Deactivate Physical - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s06.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s06.html deleted file mode 100644 index 7cd708933a..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s06.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - -Get ID - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s07.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s07.html deleted file mode 100644 index 0c8fd69cfd..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s07.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -Erase - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s08.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s08.html deleted file mode 100644 index 33458079f9..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s08.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -Halt - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s09.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s09.html deleted file mode 100644 index 5b1a924858..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s09.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - -Reset - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s10.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s10.html deleted file mode 100644 index c34fdc8f99..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s10.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -Step - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s11.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s11.html deleted file mode 100644 index d0e20a1f47..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s11.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - -Read - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s12.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s12.html deleted file mode 100644 index 9a083c7fc9..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s12.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - -Write - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s13.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s13.html deleted file mode 100644 index d7f9e28996..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s13.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - -TAP - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s14.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s14.html deleted file mode 100644 index 07d724a3bb..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s14.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - -Is protected - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s15.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s15.html deleted file mode 100644 index 75d4fc8ea3..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s01s15.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - -Erase Section - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02.html deleted file mode 100644 index d7ecd12448..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Responses - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02s01.html deleted file mode 100644 index ca3957a18b..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02s01.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -OK - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02s02.html deleted file mode 100644 index 53534183b6..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02s02.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -LIST - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02s03.html deleted file mode 100644 index cc729e7277..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02s03.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -ID - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02s04.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02s04.html deleted file mode 100644 index be920ef5db..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02s04.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -PC - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02s05.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02s05.html deleted file mode 100644 index a08bf7070e..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02s05.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - -DATA - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02s06.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02s06.html deleted file mode 100644 index 6f64eee57d..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s02s06.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -FAILED - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s03.html deleted file mode 100644 index 7d02558fa9..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s03.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Hints and tips - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s03s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s03s01.html deleted file mode 100644 index 0097735a7d..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s03s01.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - -Configuration - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s03s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s03s02.html deleted file mode 100644 index 635e4d02c6..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s03s02.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - -Activate and deactivate physical - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s03s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s03s03.html deleted file mode 100644 index 88856f5b89..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s03s03.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - -Programming and debugging commands - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s04.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s04.html deleted file mode 100644 index 4294de6728..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch05s04.html +++ /dev/null @@ -1,360 +0,0 @@ - - - - -AVR32GENERIC ID definitions - - Atmel EDBG-based Tools Protocols

        - This sections includes the header file defining the different command and - response IDs for the AVR32 protocol. It also defines the different possible failure codes. -

        enum Avr32GenericCommands {
        -    AVR32_CMD_QUERY                 = 0x00, //! Capability discovery 
        -    AVR32_CMD_SET                   = 0x01, //! Set parameters
        -    AVR32_CMD_GET                   = 0x02, //! Get parameters
        -    AVR32_CMD_ACTIVATE_PHYSICAL     = 0x03, //! Connect physically
        -    AVR32_CMD_DEACTIVATE_PHYSICAL   = 0x04, //! Disconnect physically
        -    AVR32_CMD_GET_ID                = 0x10, //! Read the ID
        -    AVR32_CMD_ERASE                 = 0x11, //! Erase the device
        -    AVR32_CMD_HALT                  = 0x12, //! Stop or start execution
        -    AVR32_CMD_RESET                 = 0x13, //! Apply or release reset
        -    AVR32_CMD_STEP                  = 0x14, //! Single step
        -    AVR32_CMD_READ                  = 0x15, //! Read memory
        -    AVR32_CMD_WRITE                 = 0x16, //! Write memory
        -    AVR32_CMD_TAP                   = 0x17, //! Low-level JTAG commands
        -    AVR32_CMD_IS_PROTECTED          = 0x18, //! Check protected bit
        -    AVR32_CMD_ERASE_SECTION         = 0x19  //! Partial erase
        -};
        -
        -enum Avr32GenericResponses {
        -    AVR32_RSP_FAILED                = 0xA0, //! Execution failed
        -    AVR32_RSP_OK                    = 0x80, //! All OK
        -    AVR32_RSP_LIST                  = 0x81, //! List of items returned
        -    AVR32_RSP_ID                    = 0x82, //! ID value returned
        -    AVR32_RSP_PC                    = 0x83, //! PC value returned
        -    AVR32_RSP_DATA                  = 0x84  //! Data returned
        -};
        -
        -enum Avr32GenericQueryContexts {
        -    AVR32_QUERY_COMMANDS             = 0x00, //! Supported command list
        -    AVR32_QUERY_CONFIGURATION        = 0x05, //! Supported configuration list
        -    AVR32_QUERY_READ_MEMTYPES        = 0x06, //! Supported read memtypes list
        -    AVR32_QUERY_WRITE_MEMTYPES       = 0x07, //! Supported write memtypes list
        -    AVR32_QUERY_COMMAND_VERSIONS     = 0x08  //! Version map of command list
        -};
        - 
        -enum Avr32GenericSetGetContexts {
        -    AVR32_CTXT_USB                  = 0x03, //! Transport-related settings
        -    AVR32_CTXT_SESSION              = 0x04, //! Session-related settings
        -    AVR32_CTXT_PHYSICAL             = 0x80, //! Physical interface related
        -    AVR32_CTXT_DEVICE                = 0x82, //! Device specific settings
        -};
        -
        -enum Avr32GenericSessionContextParameters {
        -    AVR32_SESS_RUN_LED              = 0x00, //! Control the LED
        -};
        -
        -enum Avr32GenericUsbContextParameters {
        -    AVR32_USB_MAX_READ              = 0x00, //! Read payload size
        -    AVR32_USB_MAX_WRITE             = 0x01  //! Write payload size
        -};
        -
        -enum Avr32GenericPhysicalContextParameters {
        -    AVR32_PHY_PHYSICAL              = 0x00, //! Physical interface selector
        -    AVR32_PHYL_JTAG_CLOCK           = 0x01, //! JTAG clock value
        -    AVR32_PHY_AW_MAXBAUD            = 0x02, //! Maximum aWire baud
        -    AVR32_PHY_DAISY                 = 0x03, //! JTAG daisy chain settings
        -    AVR32_PHY_AWIRE_BAUD            = 0x04, //! Current aWire baud
        -    AVR32_PHY_AWIRE_VERSION         = 0x05, //! aWire slave version
        -    AVR32_PHY_EXT_RESET             = 0x0C, //! External reset control
        -};
        -
        -enum Avr32GenericDeviceContext {
        -    AVR32_FLASH_CTRL_BASE           = 0x02, //! Flash controller base address
        -    AVR32_FLASH_PAGEBYTES           = 0x06, //! Number of bytes in one flash page
        -    AVR32_RESET_DOMAINS         = 0x0A, //! Number of reset domains
        -    AVR32_FLASH_PAGES               = 0x0B, //! Number of pages in the flash block
        -    AVR32_AWIRE_BASE                = 0x10  //! Base address for aWire module
        -};
        -
        -enum Avr32GenericMemoryTypes {
        -    AVR32_MEMTYPE_SAB               = 0x80, //! Service Access Bus (SAB) word access
        -    AVR32_MEMTYPE_NEXUS             = 0x81, //! Nexus mode access to SAB
        -    AVR32_MEMTYPE_MEMORY_SERVICE    = 0x82, //! Memory Service mode access to SAB
        -    AVR32_MEMTYPE_BLOCK             = 0x83, //! Block access to SAB
        -    AVR32_MEMTYPE_BYTE              = 0x84, //! 8-bit access to SAB
        -    AVR32_MEMTYPE_HALF_WORD         = 0x85, //! 16-bit access to SAB
        -    AVR32_MEMTYPE_INTERNAL_FLASH    = 0x90, //! Write access to internal FLASH
        -    AVR32_MEMTYPE_SYSREG            = 0x91, //! Access to system registers
        -    AVR32_MEMTYPE_REGFILE           = 0x92, //! Access to register file
        -    AVR32_MEMTYPE_USER_PAGE         = 0x93  //! Access to User Page in flash
        -};
        -
        -enum Avr32GenericPhysicalInterfaces {
        -    AVR32_PHYSICAL_INTERFACE_NONE   = 0x00, //! No physical
        -    AVR32_PHYSICAL_INTERFACE_JTAG   = 0x04, //! JTAG physical
        -    AVR32_PHYSICAL_INTERFACE_AWIRE  = 0x07  //! aWire physical
        -};
        -
        -enum Avr32TapCommands {
        -    AVR32_TAP_IR                    = 0x00, //! JTAG Instruction Register access
        -    AVR32_TAP_DR                    = 0x01  //! JTAG Data Register access
        -};
        -
        -enum Avr32GenericFailureCodes {
        -    AVR32_FAILURE_OK                        = 0x00, //! All OK
        -    AVR32_FAILURE_NACK                      = 0x01, //! NACK received from target
        -    AVR32_FAILURE_LENGTH                    = 0x02, //! Incorrect packet length
        -    AVR32_FAILURE_RECEIVE_TIMEOUT           = 0x03, //! Receive function timeout
        -    AVR32_FAILURE_RECEIVE_SYNC              = 0x04, //! Receive did not sync
        -    AVR32_FAILURE_RECEIVE_LENGTH            = 0x05, //! Incorrect packet length
        -    AVR32_FAILURE_TRANSMIT_OVERFLOW         = 0x06, //! Transmit buffer overflow
        -    AVR32_FAILURE_INVALID_MEMTYPE           = 0x07, //! Invalid memtype given
        -    AVR32_FAILURE_WRITE_ERROR               = 0x08, //! A write error occurred 
        -    AVR32_FAILURE_WRITE_BUSY                = 0x09, //! Busy signal received
        -    AVR32_FAILURE_READ_SHORT                = 0x0A, //! Short-packet received
        -    AVR32_FAILURE_ERASE_TIMEOUT             = 0x0B, //! Erase command timeout 
        -    AVR32_FAILURE_FLASHREADY_TIMEOUT        = 0x0C, //! Flash controller busy
        -    AVR32_FAILURE_ILLEGAL_STATE             = 0x0D, //! Illegal state specified
        -    AVR32_FAILURE_NOT_SUPPORTED             = 0x0E, //! Feature not supported
        -    AVR32_FAILURE_PROGE                     = 0x0F, //! Programming error
        -    AVR32_FAILURE_LOCKE                     = 0x10, //! Lock error
        -    AVR32_FAILURE_STEP_TIMEOUT              = 0x11, //! Single stepping timeout
        -    AVR32_FAILURE_READ_BUSY                 = 0x12, //! Busy bit was set
        -    AVR32_FAILURE_READ_ERROR                = 0x13, //! Error bit was set
        -    AVR32_FAILURE_HARDWARE_ERROR            = 0x14, //! aWire hardware init error
        -    AVR32_FAILURE_NO_CONTACT                = 0x15, //! No response from aWire 
        -    AVR32_FAILURE_NO_TARGET_POWER           = 0x16, //! No target power 
        -    AVR32_FAILURE_NOT_IMPLEMENTED           = 0x17, //! Command not implemented
        -    AVR32_FAILURE_UNSUPPORTED_HARDWARE      = 0x18, //! Hardware not supported
        -    AVR32_FAILURE_JTAGM_INIT_ERROR          = 0x19, //! JTAG master init error
        -    AVR32_FAILURE_NO_DEVICE_FOUND           = 0x1A, //! devices == 0!    
        -    AVR32_FAILURE_JTAGM_ERROR               = 0x1B, //! JTAG master error
        -    AVR32_FAILURE_INVALID_SIZE              = 0x1D, //! Too many or too few bytes
        -    AVR32_FAILURE_INVALID_ADDRESS           = 0x1E, //! Bad address requested
        -    AVR32_FAILURE_AWIRE_SET_BAUD_ERROR      = 0x1F, //! Failure setting baud   
        -    AVR32_FAILURE_INVALID_DATA              = 0x20, //! Data invalid, discard it
        -    AVR32_FAILURE_INVALID_PHYSICAL_MODE     = 0x21, //! Physical mode not valid  
        -    AVR32_FAILURE_INVALID_CLOCK_SPEED       = 0x22, //! The clock is not valid
        -    AVR32_FAILURE_AWIRE_ERROR_RESPONSE      = 0x23, //! Error response received
        -    AVR32_FAILURE_AWIRE_OVERFLOW            = 0x24, //! Overflow data RX overflow
        -    AVR32_FAILURE_AWM_ERROR                 = 0x24, //! aWire master error
        -    AVR32_FAILURE_AWIRE_CRC                 = 0x25, //! aWire CRC error
        -    AVR32_FAILURE_AWIRE_TUNE                = 0x26, //! aWire TUNE error
        -    AVR32_FAILURE_JTAGM_WAS_BUSY            = 0x29, //! JTAG master busy 
        -    AVR32_FAILURE_JTAGM_TIMEOUT             = 0x2A, //! JTAG master timeout
        -    AVR32_FAILURE_BAD_VALUE                 = 0x2B, //! Invalid parameter value
        -    AVR32_FAILURE_ERASE_ERROR               = 0x2C, //! Erase error
        -    AVR32_FAILURE_CONFIG_ERROR              = 0x2D, //! Insufficient config info
        -    AVR32_FAILURE_INVALID_EMULATOR_MODE     = 0x2E, //! Mode is not valid 
        -    AVR32_FAILURE_CPU_DIRTY_TIMEOUT         = 0x2F, //! CPU wait timeout
        -    AVR32_FAILURE_CPU_MODE                  = 0x30, //! CPU not in debug mode 
        -    AVR32_FAILURE_CPU_DEBUG_MODE_TIMEOUT    = 0x31, //! CPU debug mode timeout
        -    AVR32_FAILURE_AWIRE_RW_STATUS           = 0x32, //! Unexpected status
        -    AVR32_FAILURE_TRANSMIT_TIMEOUT          = 0x33, //! Data TX timeout
        -    AVR32_FAILURE_INTERNAL_RESPONSE_ERROR   = 0xFE, //! Near disaster
        -    AVR32_FAILURE_UNKNOWN                   = 0xFF, //! Disaster
        -};
        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01.html deleted file mode 100644 index e1c6693ce7..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Protocol Commands - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s01.html deleted file mode 100644 index 160dad9d2f..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s01.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - -QUERY - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s02.html deleted file mode 100644 index 566a0e63f3..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s02.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - -SET - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s03.html deleted file mode 100644 index b93f1df0d8..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s03.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - -GET - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s04.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s04.html deleted file mode 100644 index 4bb7f0dec8..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s04.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - -Activate Physical - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s05.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s05.html deleted file mode 100644 index 91c248e1af..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s05.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -Deactivate Physical - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s06.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s06.html deleted file mode 100644 index f6d33e77bd..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s06.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - -Get ID - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s07.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s07.html deleted file mode 100644 index a315297c11..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s07.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -Attach - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s08.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s08.html deleted file mode 100644 index e72779d9be..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s08.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -Detach - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s09.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s09.html deleted file mode 100644 index d2fc1967d9..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s09.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - -Reset - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s10.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s10.html deleted file mode 100644 index d3f4e95253..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s10.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - -Stop - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s11.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s11.html deleted file mode 100644 index 9838850fbb..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s11.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -Run - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s12.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s12.html deleted file mode 100644 index 3c82c435ce..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s12.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - -Run To - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s13.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s13.html deleted file mode 100644 index 361df065f7..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s13.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - -Step - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s14.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s14.html deleted file mode 100644 index ea3525247d..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s14.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -PC read - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s15.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s15.html deleted file mode 100644 index c9c76a1f06..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s15.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -PC write - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s16.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s16.html deleted file mode 100644 index fe394e6baf..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s16.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -Prog Mode Enter - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s17.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s17.html deleted file mode 100644 index 939388d182..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s17.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - -Prog Mode Leave - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s18.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s18.html deleted file mode 100644 index 64ff30f746..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s18.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - -Disable debugWIRE - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s19.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s19.html deleted file mode 100644 index 48853cb9b2..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s19.html +++ /dev/null @@ -1,220 +0,0 @@ - - - - -Erase - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s20.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s20.html deleted file mode 100644 index 0be622a45b..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s20.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - -CRC - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s21.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s21.html deleted file mode 100644 index a7d6b7d958..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s21.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - -Memory Read - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s22.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s22.html deleted file mode 100644 index 857cfaeb80..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s22.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - -Memory Read masked - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s23.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s23.html deleted file mode 100644 index 66ef8e9e81..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s23.html +++ /dev/null @@ -1,215 +0,0 @@ - - - - -Memory Write - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s24.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s24.html deleted file mode 100644 index 08ac0851d1..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s24.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - -Page Erase - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s25.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s25.html deleted file mode 100644 index ffcd1f4908..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s25.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -Hardware Breakpoint Set - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s26.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s26.html deleted file mode 100644 index 568f099f5a..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s26.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -Hardware Breakpoint Clear - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s27.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s27.html deleted file mode 100644 index 3567113c7f..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s27.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - -Software Breakpoint Set - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s28.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s28.html deleted file mode 100644 index 90793d9e6c..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s28.html +++ /dev/null @@ -1,216 +0,0 @@ - - - - -Software Breakpoint Clear - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s29.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s29.html deleted file mode 100644 index 05c04de129..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s01s29.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - -Software Breakpoint Clear All - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s02.html deleted file mode 100644 index 762bf98469..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s02.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Responses - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s02s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s02s01.html deleted file mode 100644 index 25b97f941f..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s02s01.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -OK - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s02s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s02s02.html deleted file mode 100644 index 0004271e5a..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s02s02.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -LIST - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s02s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s02s03.html deleted file mode 100644 index bac30cb2fd..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s02s03.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -PC - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s02s04.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s02s04.html deleted file mode 100644 index 8ac473d49d..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s02s04.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -DATA - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s02s05.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s02s05.html deleted file mode 100644 index 0d39d303b2..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s02s05.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -FAILED - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s03.html deleted file mode 100644 index 1dd6d123ae..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s03.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Events - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s03s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s03s01.html deleted file mode 100644 index 0381d127f2..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s03s01.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -Event: Break - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s03s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s03s02.html deleted file mode 100644 index fbd7f88529..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s03s02.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Event: IDR message - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s04s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s04s01.html deleted file mode 100644 index 6be4d4417f..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s04s01.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -debugWIRE memtypes - - Atmel EDBG-based Tools Protocols

        Table 135. debugWIRE memtypes

        IDProg AccessDebug AccessUsage / Rules
        MEMTYPE_FLASH_PAGE-RW
        • Used for writing FLASH before a debug session, and reading FLASH during a debug session.

        • Only FULL PAGE access is allowed.

        • If the number of bytes requested does not match the flash page size, an error is returned (AVR8_FAILURE_INVALID_SIZE).

        • Software breakpoints are NOT filtered out.

        -
        MEMTYPE_SIGNATURE-R
        • Used to read the device signature stored in the debugWIRE module itself.

        • This signature may differ from the signature stored in FLASH and accessed through SPI programming interface.

        • A read MUST be for exactly 3 bytes from address 0x00.

        • Violating this will results in an error (AVR8_FAILURE_INVALID_SIZE / AVR8_FAILURE_INVALID_ADDRESS).

        • Byte 2 will always read 0x1E.

        MEMTYPE_SRAM-RW
        • Accesses SRAM and IO space during debugging.

        • If used in programming mode, an error is returned (AVR8_FAILURE_ILLEGAL_STATE)

        • If a read attempts to read an area containing the OCDR register, an error is returned (AVR8_FAILURE_INVALID_ADDRESS).

        • A masked read must be used in this case.

        • Any number of bytes (within payload restrictions) can be written or read in one operation.

        MEMTYPE_EEPROM-RW
        • Used to read and write EEPROM during a debug session.

        • Any number of bytes can be written or read in one operation.

        • Uses monitor code heavily - may take some time to complete, depending proportionally upon the number of bytes being accessed.

        MEMTYPE_SPM-R
        • Used to access small amounts of FLASH during a debug session.

        • If an odd number of bytes is requested, an error is returned - [a].

        • This memtype is efficient for reading full pages, or single words from FLASH.

        • Multiple word requests are inefficient and may take time to complete.

        • Software breakpoints are filtered out.

        [a] AVR8_FAILURE_ILLEGAL_MEMORY_RANGE


        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s04s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s04s02.html deleted file mode 100644 index 9437fc24a7..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s04s02.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - -megaAVR (JTAG) OCD memtypes - - Atmel EDBG-based Tools Protocols

        Table 136. megaAVR (JTAG) OCD memtypes

        IDProg AccessDebug AccessUsage / Rules
        MEMTYPE_FLASH_PAGERW- -
        • Used for reading and writing FLASH pages in programming mode.

        • Writing it restricted to single full FLASH pages.

        • Reading is restricted to multiple full FLASH pages.

        • If access is attempted outside of programming mode, an error is returned. - [a]

        -
        MEMTYPE_EEPROM_PAGERW-
        • Used to read and write EEPROM in programming mode.

        • Writing is restricted to single full pages.

        • Reading is restricted to multiple full pages.

        • If access is attempted outside of programming mode, an error is returned[a]

        MEMTYPE_FUSESRW-
        • Used to read and write FUSES in programming mode.

        • Up to 3 fuses can be written/read in one operation. More than 3 results in an error - [b]

        • Up to address 0x02 can be accessed. Outside of this range results in an error - [c]

        • If access is attempted outside of programming mode, an error is returned[a]

        MEMTYPE_LOCKBITSRW-
        • Used to read and write LOCKBITS in programming mode.

        • Only a single lockbit is available to read, at address 0.

        • Violating this results in an error - [b][c]

        • If access is attempted outside of programming mode, an error is returned[a]

        MEMTYPE_SIGNATURER-
        • Used to read the device SIGNATURE in programming mode.

        • Up to 3 signature bytes can be read in one operation. More than 3 results in an error[b]

        • Up to address 0x02 can be accessed. Outside of this range results in an error[c]

        • If access is attempted outside of programming mode, an error is returned[a]

        MEMTYPE_OSCCALR-
        • Used to read the device OSCCAL VALUES in programming mode.

        • Up to 4 bytes can be read in one operation. More than 4 results in an error[b]

        • Up to address 0x03 can be accessed. Outside of this range results in an error[c]

        • If access is attempted outside of programming mode, an error is returned[a]

        MEMTYPE_SRAM-RW
        • Accesses SRAM and IO space during debugging.

        • If used in programming mode, an error is returned[a]

        • If a read attempts to read an area containing the OCDR register, an error is returned[c].

        • A masked read must be used in this case.

        • Any number of bytes (within payload restrictions) can be written or read in one operation.

        MEMTYPE_EEPROM-RW
        • Used to read and write EEPROM during a debug session.

        • Any number of bytes can be written or read in one operation.

        • Uses monitor code heavily - may take some time to complete, depending proportionally upon the number of bytes being accessed

        MEMTYPE_SPM-R
        • Used to read FLASH during a debug session.

        • If an odd number of bytes is requested, an error is returned - [d].

        • If a mal-aligned address is requested, an error is returned - [e].

        • Software breakpoints are filtered out.

        MEMTYPE_USER_SIGNATURERWRW
        • Used to read/write the USER SIGNATURE in programming mode. NB: applies to ATmegaxxxRFR2 devices only!

        • Writing it restricted to single full FLASH pages.

        • Reading is restricted to multiple full FLASH pages.

        [a] AVR8_FAILURE_ILLEGAL_STATE

        [b] AVR8_FAILURE_INVALID_SIZE

        [c] AVR8_FAILURE_INVALID_ADDRESS

        [d] AVR8_FAILURE_ILLEGAL_MEMORY_RANGE

        [e] AVR8_FAILURE_INVALID_ALIGNMENT


        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s04s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s04s03.html deleted file mode 100644 index 908842f768..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s04s03.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -AVR XMEGA memtypes - - Atmel EDBG-based Tools Protocols

        Table 137. AVR XMEGA memtypes

        IDProg AccessDebug AccessUsage / Rules
        MEMTYPE_APPL_FLASHRWR
        MEMTYPE_BOOT_FLASHRWR
        MEMTYPE_APPL_FLASH_ATOMICW-
        • Used to write a full FLASH page in the application section in programming mode

        • The page is automatically erased before writing

        • Address is from base 0x000000, provided that APPL_BASE_ADDR is configured correctly (the section called “Device context: AVR XMEGA targets”).

        • Writes are restricted to full pages only.

        MEMTYPE_BOOT_FLASH_ATOMICW-
        • Used to write a full FLASH page in the boot section in programming mode

        • The page is automatically erased before writing

        • Address is from base 0x000000, provided that BOOT_BASE_ADDR is configured correctly (the section called “Device context: AVR XMEGA targets”).

        • Writes are restricted to full pages only.

        MEMTYPE_EEPROM_ATOMICWW
        • Used to write a full EEPROM page in programming or debugging mode

        • The page is automatically erased before writing

        • Address is from base 0x000000, provided that EEPROM_BASE_ADDR is configured correctly (the section called “Device context: AVR XMEGA targets”).

        • Writes are restricted to full pages only.

        MEMTYPE_EEPROMRWRW
        MEMTYPE_FUSESRW-
        MEMTYPE_LOCK_BITSRWR
        MEMTYPE_SIGNATURERR
        MEMTYPE_USER_SIGNATURERWRW
        MEMTYPE_CALIBRATION_SIGNATURERR
        MEMTYPE_REGFILE-RW
        • Used to read/write the general purpose registers in debugging mode

        • Address is from base 0x00

        • Any number of bytes can be accessed

        MEMTYPE_SRAM-RW

        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s05.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s05.html deleted file mode 100644 index 698298a23e..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s05.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Hints and tips: - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s05s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s05s01.html deleted file mode 100644 index a44f60f4bc..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s05s01.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - -Configuration - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s05s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s05s02.html deleted file mode 100644 index f6077325de..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s05s02.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - -Activate and deactivate physical - - Atmel EDBG-based Tools Protocols

        Once configuration is complete, the host requests that the tool makes - a connection to the target by calling the “activate physical” command. In many - interfaces, the physical can be disabled by default or overridden by user code, - which implies that the external reset must be applied in order to gain access. In - other cases, the external reset may not be used, for example when attaching to a - running process. The use of external reset must be specified in the command - parameter.

        Activating the physical must be followed by device ID validation, to - ensure that the session is capable of starting with the device that is - expected. For this reason, the activation command returns a DATA packet - containing the device ID of the target, as read directly from the target. If - no valid device is detected, the command will return FAILED. Device ID - return format is given here:

        -


        -

        The Get ID command can also be used to retrieve this value at any stage - during the session. It is read out on demand and not cached, so be aware - that the IR value will be altered during this process when using JTAG.

        On completion of a session, the physical must be deactivated. The tool - disconnects from the target at this point. In order to re-connect, the - physical must be activated again.

        Commands for leaving programming mode or detaching from a debug session - may implicitly require that the physical is deactivated. If this is the - case, the deactivation should be performed as usual. To start a new session, - the physical should be activated again.

        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s05s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s05s03.html deleted file mode 100644 index 3ac632e842..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s05s03.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - -Programming session control - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s05s04.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s05s04.html deleted file mode 100644 index a68ec01e31..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s05s04.html +++ /dev/null @@ -1,220 +0,0 @@ - - - - -Debug session control - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s05s05.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s05s05.html deleted file mode 100644 index cbbca98bd2..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s05s05.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - -Flow control - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s06.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s06.html deleted file mode 100644 index 237404283a..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch06s06.html +++ /dev/null @@ -1,423 +0,0 @@ - - - - -AVR8GENERIC ID definitions - - Atmel EDBG-based Tools Protocols

        - This section includes the header file defining the different command, - response and event IDs for the AVR8 protocol. It also defines the different possible failure codes. -

        enum Avr8GenericCommands {
        -    CMD_AVR8_QUERY                      = 0x00, //! Capability discovery 
        -    CMD_AVR8_SET                        = 0x01, //! Set parameters
        -    CMD_AVR8_GET                        = 0x02, //! Get parameters
        -    CMD_AVR8_ACTIVATE_PHYSICAL          = 0x10, //! Connect physically
        -    CMD_AVR8_DEACTIVATE_PHYSICAL        = 0x11, //! Disconnect physically
        -    CMD_AVR8_GET_ID                     = 0x12, //! Read the ID
        -    CMD_AVR8_ATTACH                     = 0x13, //! Attach to OCD module
        -    CMD_AVR8_DETACH                     = 0x14, //! Detach from OCD module
        -    CMD_AVR8_PROG_MODE_ENTER            = 0x15, //! Enter programming mode
        -    CMD_AVR8_PROG_MODE_LEAVE            = 0x16, //! Leave programming mode
        -    CMD_AVR8_DISABLE_DEBUGWIRE          = 0x17, //! Disable debugWIRE interface
        -    CMD_AVR8_ERASE                      = 0x20, //! Erase the chip
        -    CMD_AVR8_MEMORY_READ                = 0x21, //! Read memory
        -    CMD_AVR8_MEMORY_READ_MASKED         = 0x22, //! Read memory while via a mask
        -    CMD_AVR8_MEMORY_WRITE               = 0x23, //! Write memory
        -    CMD_AVR8_CRC                        = 0x24, //! Calculate CRC
        -    CMD_AVR8_RESET                      = 0x30, //! Reset the MCU
        -    CMD_AVR8_STOP                       = 0x31, //! Stop the MCU
        -    CMD_AVR8_RUN                        = 0x32, //! Resume execution
        -    CMD_AVR8_RUN_TO_ADDRESS             = 0x33, //! Resume with breakpoint 
        -    CMD_AVR8_STEP                       = 0x34, //! Single step
        -    CMD_AVR8_PC_READ                    = 0x35, //! Read PC
        -    CMD_AVR8_PC_WRITE                   = 0x36, //! Write PC
        -    CMD_AVR8_HW_BREAK_SET               = 0x40, //! Set breakpoints
        -    CMD_AVR8_HW_BREAK_CLEAR             = 0x41, //! Clear breakpoints
        -    CMD_AVR8_SW_BREAK_SET               = 0x43, //! Set software breakpoints
        -    CMD_AVR8_SW_BREAK_CLEAR             = 0x44, //! Clear software breakpoints
        -    CMD_AVR8_SW_BREAK_CLEAR_ALL         = 0x45, //! Clear all software breakpoints
        -    CMD_AVR8_PAGE_ERASE                 = 0x50  //! Erase page
        -};
        -
        -// Protocol responses
        -enum Avr8GenericResponses {
        -    RSP_AVR8_OK                         = 0x80, //! All OK
        -    RSP_AVR8_LIST                       = 0x81, //! List of items returned
        -    RSP_AVR8_DATA                       = 0x84, //! Data returned
        -    RSP_AVR8_PC                         = 0x83, //! PC value returned
        -    RSP_AVR8_FAILED                     = 0xA0  //! Command failed to execute
        -};
        -
        -// Protocol events
        -enum Avr8GenericEvents {
        -    EVT_AVR8_BREAK                      = 0x40, //! Break message
        -    EVT_AVR8_IDR                        = 0x41  //! IO Data Register message
        -};
        -
        -// Failure response codes (RSP_FAILED)
        -enum Avr8GenericFailureCodes {
        -    AVR8_FAILURE_OK                      = 0x00, //! All OK
        -    AVR8_FAILURE_DW_PHY_ERROR            = 0x10, //! debugWIRE physical error
        -    AVR8_FAILURE_JTAGM_INIT_ERROR        = 0x11, //! JTAGM failed to initialise
        -    AVR8_FAILURE_JTAGM_ERROR             = 0x12, //! JTAGM did something strange
        -    AVR8_FAILURE_JTAG_ERROR              = 0x13, //! JTAG low level error
        -    AVR8_FAILURE_JTAGM_VERSION           = 0x14, //! Unsupported version of JTAGM
        -    AVR8_FAILURE_JTAGM_TIMEOUT           = 0x15, //! JTAG master timed out
        -    AVR8_FAILURE_JTAG_BIT_BANGER_TIMEOUT = 0x16, //! JTAG bit banger timed out
        -    AVR8_FAILURE_PARITY_ERROR            = 0x17, //! Parity error in received data
        -    AVR8_FAILURE_EB_ERROR                = 0x18, //! Did not receive EMPTY byte
        -    AVR8_FAILURE_PDI_TIMEOUT             = 0x19, //! PDI physical timed out
        -    AVR8_FAILURE_COLLISION               = 0x1A, //! Collision on physical level
        -    AVR8_FAILURE_PDI_ENABLE              = 0x1B, //! PDI enable failed
        -    AVR8_FAILURE_NO_DEVICE_FOUND         = 0x20, //! devices == 0!
        -    AVR8_FAILURE_CLOCK_ERROR             = 0x21, //! Failure when increasing baud
        -    AVR8_FAILURE_NO_TARGET_POWER         = 0x22, //! Target power not detected
        -    AVR8_FAILURE_NOT_ATTACHED            = 0x23, //! Must run attach command first
        -    AVR8_FAILURE_INVALID_PHYSICAL_STATE  = 0x31, //! Physical not activated
        -    AVR8_FAILURE_ILLEGAL_STATE           = 0x32, //! Illegal run / stopped state
        -    AVR8_FAILURE_INVALID_CONFIG          = 0x33, //! Invalid config for activate phy
        -    AVR8_FAILURE_INVALID_MEMTYPE         = 0x34, //! Not a valid memtype
        -    AVR8_FAILURE_INVALID_SIZE            = 0x35, //! Too many or too few bytes
        -    AVR8_FAILURE_INVALID_ADDRESS         = 0x36, //! Asked for a bad address
        -    AVR8_FAILURE_INVALID_ALIGNMENT       = 0x37, //! Asked for badly aligned data
        -    AVR8_FAILURE_ILLEGAL_MEMORY_RANGE    = 0x38, //! Address not within legal range
        -    AVR8_FAILURE_ILLEGAL_VALUE           = 0x39, //! Illegal value given
        -    AVR8_FAILURE_ILLEGAL_ID              = 0x3A, //! Illegal target ID
        -    AVR8_FAILURE_INVALID_CLOCK_SPEED     = 0x3B, //! Clock value out of range
        -    AVR8_FAILURE_TIMEOUT                 = 0x3C, //! A timeout occurred
        -    AVR8_FAILURE_ILLEGAL_OCD_STATUS      = 0x3D, //! Read an illegal OCD status 
        -    AVR8_FAILURE_NVM_ENABLE              = 0x40, //! NVM failed to be enabled
        -    AVR8_FAILURE_NVM_DISABLE             = 0x41, //! NVM failed to be disabled
        -    AVR8_FAILURE_CS_ERROR                = 0x42, //! Illegal control/status bits 
        -    AVR8_FAILURE_CRC_FAILURE             = 0x43, //! CRC mismatch
        -    AVR8_FAILURE_OCD_LOCKED              = 0x44, //! Failed to enable OCD
        -    AVR8_FAILURE_NO_OCD_CONTROL          = 0x50, //! Device is not under control
        -    AVR8_FAILURE_PC_READ_FAILED          = 0x60, //! Error when reading PC
        -    AVR8_FAILURE_REGISTER_READ_FAILED    = 0x61, //! Error when reading register
        -    AVR8_FAILURE_READ_ERROR              = 0x70, //! Error while reading
        -    AVR8_FAILURE_WRITE_ERROR             = 0x71, //! Error while writing
        -    AVR8_FAILURE_WRITE_TIMEOUT           = 0x72, //! Timeout while reading
        -    AVR8_FAILURE_ILLEGAL_BREAKPOINT      = 0x80, //! Invalid breakpoint configuration
        -    AVR8_FAILURE_TOO_MANY_BREAKPOINTS    = 0x81, //! Not enough available resources
        -    AVR8_FAILURE_NOT_SUPPORTED           = 0x90, //! This feature is not available
        -    AVR8_FAILURE_NOT_IMPLEMENTED         = 0x91, //! Command has not been implemented
        -    AVR8_FAILURE_UNKNOWN                 = 0xFF  //! Disaster.
        -};
        -
        -// QUERY types on this protocol
        -enum Avr8GenericQueryContexts {
        -    AVR8_QUERY_COMMANDS                 = 0x00, //! Supported command list
        -    AVR8_QUERY_CONFIGURATION            = 0x05, //! Supported configuration list
        -    AVR8_QUERY_READ_MEMTYPES            = 0x07, //! Supported read memtypes list
        -    AVR8_QUERY_WRITE_MEMTYPES           = 0x08  //! Supported write memtypes list
        -};
        -
        -// Context definitions 
        -enum Avr8GenericSetGetContexts {
        -    AVR8_CTXT_CONFIG                    = 0x00, //! Configuration
        -    AVR8_CTXT_PHYSICAL                  = 0x01, //! Physical interface related
        -    AVR8_CTXT_DEVICE                    = 0x02, //! Device specific settings
        -    AVR8_CTXT_OPTIONS                   = 0x03, //! Option-related settings
        -    AVR8_CTXT_SESSION                   = 0x04, //! Session-related settings
        -};
        -
        -enum Avr8GenericConfigContextParameters {
        -    AVR8_CONFIG_VARIANT                 = 0x00, //! Device family/variant
        -    AVR8_CONFIG_FUNCTION                = 0x01  //! Functional intent
        -};
        -
        -enum Avr8GenericPhysicalContextParameters {
        -    AVR8_PHY_INTERFACE                  = 0x00, //! Physical interface selector
        -    AVR8_PHY_JTAG_DAISY                 = 0x01, //! JTAG daisy chain settings
        -    AVR8_PHY_DW_CLK_DIV                 = 0x10, //! debugWIRE clock divide ratio
        -    AVR8_PHY_MEGA_PRG_CLK               = 0x20, //! Clock for programming megaAVR
        -    AVR8_PHY_MEGA_DBG_CLK               = 0x21, //! Clock for debugging megaAVR
        -    AVR8_PHY_XM_JTAG_CLK                = 0x30, //! JTAG clock for AVR XMEGA
        -    AVR8_PHY_XM_PDI_CLK                 = 0x31  //! PDI clock for AVR XMEGA
        -};
        -
        -enum Avr8GenericOptionsContextParameters {
        -    AVR8_OPT_RUN_TIMERS                 = 0x00, //! Keep timers running when stopped
        -    AVR8_OPT_DISABLE_DBP                = 0x01, //! No data breaks during reset
        -    AVR8_OPT_ENABLE_IDR                 = 0x03, //! Relay IDR messages
        -    AVR8_OPT_POLL_INT                   = 0x04  //! Configure polling speed
        -};
        -
        -enum Avr8GenericSessionContextParameters {
        -    AVR8_SESS_MAIN_PC                   = 0x00  //! Address of main() function
        -};
        -
        -enum Avr8GenericConfigTestParameters {
        -    AVR8_TEST_TGT_RUNNING               = 0x00  //! Is target running?
        -};
        -
        -enum Avr8GenericVariantValues {
        -    AVR8_VARIANT_LOOPBACK               = 0x00, //! Dummy device
        -    AVR8_VARIANT_TINYOCD                = 0x01, //! tinyAVR or megaAVR with debugWIRE
        -    AVR8_VARIANT_MEGAOCD                = 0x02, //! megaAVR with JTAG
        -    AVR8_VARIANT_XMEGA                  = 0x03, //! AVR XMEGA
        -    AVR8_VARIANT_NONE                   = 0xFF  //! No device
        -};
        -
        -enum Avr8GenericFunctionValues {
        -    AVR8_FUNC_NONE                      = 0x00, //! Not configured
        -    AVR8_FUNC_PROGRAMMING               = 0x01, //! I want to program only
        -    AVR8_FUNC_DEBUGGING                 = 0x02  //! I want a debug session
        -};
        -
        -// Physical modes
        -enum Avr8GenericPhysicalInterfaces {
        -    AVR8_PHY_INTF_NONE                  = 0x00, //! Not configured
        -    AVR8_PHY_INTF_JTAG                  = 0x04, //! JTAG
        -    AVR8_PHY_INTF_DW                    = 0x05, //! debugWIRE
        -    AVR8_PHY_INTF_PDI                   = 0x06  //! PDI
        -};
        -
        -
        -enum Avr8GenericMegaBreakpointTypes {        
        -    AVR8_HWBP_PROG_BP               = 0x01  //! Program breaks
        -
        -};
        -
        -enum Avr8GenericMegaBreakCauses {
        -    AVR8_BREAK_CAUSE_UNKNOWN        = 0x00, //! Unspecified
        -    AVR8_BREAK_CAUSE_PROGRAM        = 0x01  //! Program break
        -
        -};
        -
        -    
        -enum Avr8GenericXmegaEraseModes {
        -    XMEGA_ERASE_CHIP                = 0x00, //! Erase entire chip 
        -    XMEGA_ERASE_APP                 = 0x01, //! Erase application section only
        -    XMEGA_ERASE_BOOT                = 0x02, //! Erase boot section only
        -    XMEGA_ERASE_EEPROM              = 0x03, //! Erase EEPROM section only
        -    XMEGA_ERASE_APP_PAGE            = 0x04, //! Erase a single app section page
        -    XMEGA_ERASE_BOOT_PAGE           = 0x05, //! Erase a single boot section page
        -    XMEGA_ERASE_EEPROM_PAGE         = 0x06, //! Erase a single EEPROM page
        -    XMEGA_ERASE_USERSIG             = 0x07  //! Erase the user signature section
        -};
        -
        -// Memory types
        -enum Avr8GenericMemtypes {
        -    MEMTYPE_SRAM                    = 0x20, //! SRAM
        -    MEMTYPE_EEPROM                  = 0x22, //! EEPROM memory
        -    MEMTYPE_SPM                     = 0xA0, //! Flash memory in a debug session
        -    MEMTYPE_FLASH_PAGE              = 0xB0, //! Flash memory programming
        -    MEMTYPE_EEPROM_PAGE             = 0xB1, //! EEPROM memory pages
        -    MEMTYPE_FUSES                   = 0xB2, //! Fuse memory
        -    MEMTYPE_LOCKBITS                = 0xB3, //! Lock bits
        -    MEMTYPE_SIGNATURE               = 0xB4, //! Device signature
        -    MEMTYPE_OSCCAL                  = 0xB5, //! Oscillator calibration values
        -    MEMTYPE_REGFILE                 = 0xB8, //! Register file
        -    MEMTYPE_APPL_FLASH              = 0xC0, //! Application section flash
        -    MEMTYPE_BOOT_FLASH              = 0xC1, //! Boot section flash
        -    MEMTYPE_APPL_FLASH_ATOMIC       = 0xC2, //! Application page with auto-erase
        -    MEMTYPE_BOOT_FLASH_ATOMIC       = 0xC3, //! Boot page with auto-erase
        -    MEMTYPE_EEPROM_ATOMIC           = 0xC4, //! EEPROM page with auto-erase
        -    MEMTYPE_USER_SIGNATURE          = 0xC5, //! User signature secion
        -    MEMTYPE_CALIBRATION_SIGNATURE   = 0xC6  //! Calibration section
        -    };
        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01.html deleted file mode 100644 index 979b8fb374..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -SPI programming protocol commands - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s01.html deleted file mode 100644 index 70756cf66f..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s01.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -SPI Load Address - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s02.html deleted file mode 100644 index 3f9e3a3986..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s02.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -SPI Set Baud - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s03.html deleted file mode 100644 index 64b8e2452c..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s03.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -SPI Get Baud - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s04.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s04.html deleted file mode 100644 index be105b8c21..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s04.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -SPI Enter Programming Mode - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s05.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s05.html deleted file mode 100644 index 5355bee9f7..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s05.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -SPI Leave Programming Mode - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s06.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s06.html deleted file mode 100644 index 9fef3f72b0..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s06.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - -SPI Chip Erase - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s07.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s07.html deleted file mode 100644 index ad752fcee3..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s07.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - -SPI Program Flash - - Atmel EDBG-based Tools Protocols

        Programs data into flash memory using SPI programming


        *Mode byte: The mode parameter is essential for how this command works. The bits - in the mode byte have the following meanings:


        The Word/Page Modebit selects if the device supports page programming or not. The - command bytes are different for word and page mode. In word mode, the SPI commands - Write Program Memory and Read Program Memory are used. In page mode, Load Page, Write - Program Memory Page and Read Program Memory are used. The read instruction is used if - Value Polling is specified in the mode bit. The Low/High byte selection bit (3rd bit - in the Load Page, Write Program Memory commands) is handled by EDBG automatically, so leave - this bit cleared.

        - According to the mode, different termination methods are selected – Timed delay, - Value polling or RDY/BSY polling.

        - For paged operation, the Write pagebit decides if a Write Program Memory Page - command should be issued after the data has been loaded into the page buffer. For - devices with page size bigger than what can be transferred to EDBG in one - command, several SPI_CMD_PROGRAM_FLASH commands must be issued. In - such a case, only the last command should have the Write Page mode bit set.

        - NOTE: Only bit 0-6 are set in the XML file, because bit 7 is not constant and must be controlled - by the PC software.

        - When value polling is used to determine when a programming operation is complete, - poll1 must be supplied. This value indicates which value will be read from the device - until the programmed value is read. This indicates end of programming. poll2 is used - only for EEPROM programming.

        Response:


        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s08.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s08.html deleted file mode 100644 index 4f76886e8e..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s08.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -SPI Read Flash - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s09.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s09.html deleted file mode 100644 index 8baeae716b..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s09.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -SPI Program EEPROM - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s10.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s10.html deleted file mode 100644 index 38bf911430..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s10.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -SPI Read EEPROM - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s11.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s11.html deleted file mode 100644 index 5044b87fc2..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s11.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -SPI Program Fuse - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s12.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s12.html deleted file mode 100644 index d36aeaf66a..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s12.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - -SPI Read Fuse - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s13.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s13.html deleted file mode 100644 index 5d314e4629..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s13.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -SPI Program Lock - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s14.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s14.html deleted file mode 100644 index 98dc070008..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s14.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -SPI Read Lock - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s15.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s15.html deleted file mode 100644 index b116fcda6e..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s15.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -SPI Read Signature - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s16.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s16.html deleted file mode 100644 index fdc2d8ece9..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s16.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -SPI Read OSCCAL - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s17.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s17.html deleted file mode 100644 index e0a2128425..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s01s17.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -SPI Multi - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s02.html deleted file mode 100644 index 6dc0922fd3..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s02.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -SPI programming protocol responses - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s03.html deleted file mode 100644 index 080363476b..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch07s03.html +++ /dev/null @@ -1,253 +0,0 @@ - - - - -ID definitions - - Atmel EDBG-based Tools Protocols

        - This sections includes the header file defining the different command, - response and event IDs for the AVRISP protocol. It also defines the different possible failure codes. -

        enum SpiProgrammingProtocolCommands {
        -    //**********************************************************
        -    // Protocol commands
        -    //**********************************************************
        -    SPI_CMD_LOAD_ADDRESS                    = 0x06, //! Load address
        -    SPI_CMD_ENTER_PROGMODE                  = 0x10, //! Enter programming mode
        -    SPI_CMD_LEAVE_PROGMODE                  = 0x11, //! Leave programming mode
        -    SPI_CMD_CHIP_ERASE                      = 0x12, //! Erase device
        -    SPI_CMD_PROGRAM_FLASH                   = 0x13, //! Program flash data
        -    SPI_CMD_READ_FLASH                      = 0x14, //! Read flash data
        -    SPI_CMD_PROGRAM_EEPROM                  = 0x15, //! Program EEPROM data
        -    SPI_CMD_READ_EEPROM                     = 0x16, //! Read EEPROM data
        -    SPI_CMD_PROGRAM_FUSE                    = 0x17, //! Program a fuse byte
        -    SPI_CMD_READ_FUSE                       = 0x18, //! Read a fuse byte
        -    SPI_CMD_PROGRAM_LOCK                    = 0x19, //! Program lock bits
        -    SPI_CMD_READ_LOCK                       = 0x1A, //! Read lock bits
        -    SPI_CMD_READ_SIGNATURE                  = 0x1B, //! Read a signature byte
        -    SPI_CMD_READ_OSCCAL                     = 0x1C, //! Read an OSCCAL byte
        -    SPI_CMD_SET_BAUD                        = 0x1D, //! Set baud rate
        -    SPI_CMD_GET_BAUD                        = 0x1E  //! Read baud rate
        -};
        -
        -enum SpiProgrammingProtocolResponses {
        -    //**********************************************************
        -    // Protocol responses
        -    //**********************************************************
        -    // Success
        -    SPI_STATUS_CMD_OK                       = 0x00, //! All OK
        -
        -    // Warnings
        -    SPI_STATUS_CMD_TOUT                     = 0x80, //! Command timeout
        -    SPI_STATUS_RDY_BSY_TOUT                 = 0x81, //! Device busy
        -
        -    // Errors
        -    SPI_STATUS_CMD_FAILED                   = 0xC0, //! Command failed
        -    SPI_STATUS_CMD_UNKNOWN                  = 0xC9, //! Unknown error
        -    SPI_STATUS_PHY_ERROR                    = 0xCB, //! Physical error
        -    SPI_STATUS_CLOCK_ERROR                  = 0xCC, //! Speed error
        -    SPI_STATUS_BAUD_INVALID                 = 0xCD  //! Baud value error
        -};
        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01.html deleted file mode 100644 index cffed6d67c..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -TPI protocol commands - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01s01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01s01.html deleted file mode 100644 index 896cd5abd2..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01s01.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -TPI Enter Programming Mode - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01s02.html deleted file mode 100644 index b3aaba663a..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01s02.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -TPI Leave Programming Mode - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01s03.html deleted file mode 100644 index 48757b5d23..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01s03.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -TPI Set Parameter - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01s04.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01s04.html deleted file mode 100644 index fc6f8a8aed..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01s04.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -TPI Erase - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01s05.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01s05.html deleted file mode 100644 index fe082b12c7..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01s05.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -TPI Write Memory - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01s06.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01s06.html deleted file mode 100644 index dbcda2ca78..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s01s06.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -TPI Read Memory - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s02.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s02.html deleted file mode 100644 index 0b1a19b5ff..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s02.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -TPI programming protocol responses - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s03.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s03.html deleted file mode 100644 index fb6afa5692..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/ch08s03.html +++ /dev/null @@ -1,240 +0,0 @@ - - - - -ID definitions - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/document.revisions.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/document.revisions.html deleted file mode 100644 index 5e2418811e..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/document.revisions.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - -Document Revisions - - Atmel EDBG-based Tools Protocols

        -

        Document revisionDateComment
        42197A09.10.2013Preliminary (internal) release.
        42197B28.01.2014Preliminary (beta) release.

        -

        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/index.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/index.html deleted file mode 100644 index 7d4c0901c9..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/index.html +++ /dev/null @@ -1,227 +0,0 @@ - - - - -Atmel EDBG-based Tools Protocols -
        Atmel Corporation

        © 2014 Atmel Corporation. All rights reserved. / Rev.: 42197AX-MCU-10/2014

        Atmel®, Atmel logo and combinations thereof, Enabling Unlimited Possibilities®, AVR®, and others are registered trademarks or trademarks of Atmel Corporation in U.S. and other countries. Windows® is a registered trademark of Microsoft Corporation in U.S. and or other countries. ARM® is a registered trademark of ARM Ltd. Other terms and product names may be trademarks of others.

        - Disclaimer: The information in this - document is provided in connection with Atmel products. No license, express or implied, by estoppel - or otherwise, to any intellectual property right is granted by this document or in connection with - the sale of Atmel products. EXCEPT AS SET FORTH IN THE ATMEL TERMS AND CONDITIONS OF SALES LOCATED - ON THE ATMEL WEBSITE, ATMEL ASSUMES NO LIABILITY WHATSOEVER AND DISCLAIMS ANY EXPRESS, IMPLIED OR - STATUTORY WARRANTY RELATING TO ITS PRODUCTS INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTY OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NON-INFRINGEMENT. IN NO EVENT SHALL ATMEL BE - LIABLE FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, PUNITIVE, SPECIAL OR INCIDENTAL DAMAGES (INCLUDING, - WITHOUT LIMITATION, DAMAGES FOR LOSS AND PROFITS, BUSINESS INTERRUPTION, OR LOSS OF INFORMATION) - ARISING OUT OF THE USE OR INABILITY TO USE THIS DOCUMENT, EVEN IF ATMEL HAS BEEN ADVISED OF THE - POSSIBILITY OF SUCH DAMAGES. Atmel makes no representations or warranties with respect to the - accuracy or completeness of the contents of this document and reserves the right to make changes to - specifications and products descriptions at any time without notice. Atmel does not make any - commitment to update the information contained herein. Unless specifically provided otherwise, Atmel - products are not suitable for, and shall not be used in, automotive applications. Atmel products are - not intended, authorized, or warranted for use as components in applications intended to support or - sustain life. -


        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/pr01.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/pr01.html deleted file mode 100644 index 53f993d3fa..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/pr01.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -Preface - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.Introduction.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.Introduction.html deleted file mode 100644 index c0ff81420b..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.Introduction.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - -Introduction - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.avr32protocol.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.avr32protocol.html deleted file mode 100644 index e5f43a9722..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.avr32protocol.html +++ /dev/null @@ -1,212 +0,0 @@ - - - - -AVR32 generic protocol - - Atmel EDBG-based Tools Protocols

        The AVR32GENERIC protocol is the single protocol for programming and debugging - Atmel AVR UC3 32-bit microcontrollers using all relevant tools.

        UC3 devices are big endian meaning that byte address 0 is most significant byte. The - AVR32GENERIC protocol is little endian, i.e. least significant byte is sent first. Words are - sent in ascending order, i.e. lowest word address first.

        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.avr8protocol.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.avr8protocol.html deleted file mode 100644 index a93a23c7f5..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.avr8protocol.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -AVR8 generic protocol - - Atmel EDBG-based Tools Protocols

        The AVR8 generic protocol is the single protocol for programming and debugging - 8-bit AVR devices on all NEW tools (JTAGICE3 and newer). -

        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.avrispprotocol.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.avrispprotocol.html deleted file mode 100644 index 660b1e6694..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.avrispprotocol.html +++ /dev/null @@ -1,219 +0,0 @@ - - - - -AVR ISP protocol - - Atmel EDBG-based Tools Protocols

        The AVR ISP protocol is based upon the communication protocol used by all Atmel - AVR tools as far back as the STK500. It is used for programming tinyAVR and megaAVR devices - using the SPI interface

        Timing parameter - values are extracted from XML files and included in the protocol command function - calls.

        Note

        This protocol is also described in the Application Note AVR069: AVRISP mkII - Communication Protocol, although not all commands are supported. The - SPI_MULTI command is not supported by this implementation.

        The protocol commands are put in the payload of EDBG commands with the handler - set to SPI. The responses are also sent as the payload of EDBG commands.

        Note that the SPI protocol has no CMD_ACTIVATE_PHYSICAL. The ENTER_PROGMODE command will - enable the physical and LEAVE_PROGMODE will deactivate it.

        The SPI_MULTI command is not supported by this implementation.

        In addition to the SPI commands the general CMD_LOAD_ADDRESS from the STK500 communication - protocol is supported. This command is used to set the start address for the following write - or read command. This command is described below.

        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.avrprotocol.Overview.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.avrprotocol.Overview.html deleted file mode 100644 index 599ac48957..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.avrprotocol.Overview.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - -AVR communication protocol - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.cmsis_dap.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.cmsis_dap.html deleted file mode 100644 index 828c6d2e75..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.cmsis_dap.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - -CMSIS-DAP - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.edbg_ctrl_protocol.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.edbg_ctrl_protocol.html deleted file mode 100644 index 5d8211df78..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.edbg_ctrl_protocol.html +++ /dev/null @@ -1,210 +0,0 @@ - - - - -EDBG Control Protocol - - Atmel EDBG-based Tools Protocols

        The EDBG Control protocol is used to query and configure parameters relevant to EDBG - and the board in which EDBG is embedded.

        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.tpiprotocol.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.tpiprotocol.html deleted file mode 100644 index 442c2b337c..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/protocoldocs.tpiprotocol.html +++ /dev/null @@ -1,213 +0,0 @@ - - - - -TPI Protocol - - Atmel EDBG-based Tools Protocols

        The TPI protocol is based upon the communication protocol used by STK600 and - AVRISP mkII. In those tools it is used for programming tinyAVR using TPI interface as well - as AVR XMEGA devices using PDI and/or JTAG. This implementation supports only programming of - tinyAVR devices using the TPI interface.

        All multi-byte values (e.g. address and length fields) are big endian.

        The protocol commands are put in the payload of EDBG commands with the handler set to TPIPROTOCOL. The responses are also sent as the payload of EDBG commands.

        Note that the TPIPROTOCOL has no CMD_ACTIVATE_PHYSICAL. The ENTER_PROGMODE command will - enable the physical and LEAVE_PROGMODE will deactivate it.

        \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/search/htmlFileInfoList.js b/src/avrdude/atmel-docs/EDBG/protocoldocs/search/htmlFileInfoList.js deleted file mode 100644 index d1d8fbc2c2..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/search/htmlFileInfoList.js +++ /dev/null @@ -1,392 +0,0 @@ -var doStem = true; -//List of indexed files. -fl = new Array(); -fl["0"]= "ch01s01.html"; -fl["1"]= "ch01s02.html"; -fl["2"]= "ch02s01.html"; -fl["3"]= "ch02s02.html"; -fl["4"]= "ch02s02s01.html"; -fl["5"]= "ch02s02s02.html"; -fl["6"]= "ch02s02s02s01.html"; -fl["7"]= "ch02s02s02s02.html"; -fl["8"]= "ch02s02s03.html"; -fl["9"]= "ch02s02s03s01.html"; -fl["10"]= "ch02s02s03s02.html"; -fl["11"]= "ch02s02s03s03.html"; -fl["12"]= "ch02s02s03s04.html"; -fl["13"]= "ch02s03s01.html"; -fl["14"]= "ch02s03s02.html"; -fl["15"]= "ch02s03s03.html"; -fl["16"]= "ch02s03s04.html"; -fl["17"]= "ch02s03s05.html"; -fl["18"]= "ch02s03s06.html"; -fl["19"]= "ch02s03s07.html"; -fl["20"]= "ch02s03s08.html"; -fl["21"]= "ch02s03s09.html"; -fl["22"]= "ch02s04.html"; -fl["23"]= "ch02s04s01.html"; -fl["24"]= "ch02s04s02.html"; -fl["25"]= "ch02s04s03.html"; -fl["26"]= "ch03s01.html"; -fl["27"]= "ch03s01s01.html"; -fl["28"]= "ch03s01s02.html"; -fl["29"]= "ch03s01s03.html"; -fl["30"]= "ch03s01s03s01.html"; -fl["31"]= "ch03s02.html"; -fl["32"]= "ch03s02s01.html"; -fl["33"]= "ch03s02s02.html"; -fl["34"]= "ch03s02s03.html"; -fl["35"]= "ch03s02s04.html"; -fl["36"]= "ch04s01.html"; -fl["37"]= "ch04s02.html"; -fl["38"]= "ch04s03.html"; -fl["39"]= "ch04s04.html"; -fl["40"]= "ch04s04s01.html"; -fl["41"]= "ch04s04s03.html"; -fl["42"]= "ch04s04s04.html"; -fl["43"]= "ch04s04s05.html"; -fl["44"]= "ch04s05.html"; -fl["45"]= "ch04s05s01.html"; -fl["46"]= "ch04s05s03.html"; -fl["47"]= "ch04s05s04.html"; -fl["48"]= "ch04s05s06.html"; -fl["49"]= "ch04s05s06s02.html"; -fl["50"]= "ch04s05s06s03.html"; -fl["51"]= "ch04s05s06s04.html"; -fl["52"]= "ch04s05s06s05.html"; -fl["53"]= "ch04s05s07.html"; -fl["54"]= "ch04s05s07s01.html"; -fl["55"]= "ch04s05s07s02.html"; -fl["56"]= "ch04s05s07s03.html"; -fl["57"]= "ch04s05s07s04.html"; -fl["58"]= "ch04s05s08.html"; -fl["59"]= "ch04s05s08s01.html"; -fl["60"]= "ch04s05s08s02.html"; -fl["61"]= "ch04s05s08s03.html"; -fl["62"]= "ch04s05s09.html"; -fl["63"]= "ch04s05s10.html"; -fl["64"]= "ch05s01.html"; -fl["65"]= "ch05s01s01.html"; -fl["66"]= "ch05s01s02.html"; -fl["67"]= "ch05s01s03.html"; -fl["68"]= "ch05s01s04.html"; -fl["69"]= "ch05s01s05.html"; -fl["70"]= "ch05s01s06.html"; -fl["71"]= "ch05s01s07.html"; -fl["72"]= "ch05s01s08.html"; -fl["73"]= "ch05s01s09.html"; -fl["74"]= "ch05s01s10.html"; -fl["75"]= "ch05s01s11.html"; -fl["76"]= "ch05s01s12.html"; -fl["77"]= "ch05s01s13.html"; -fl["78"]= "ch05s01s14.html"; -fl["79"]= "ch05s01s15.html"; -fl["80"]= "ch05s02.html"; -fl["81"]= "ch05s02s01.html"; -fl["82"]= "ch05s02s02.html"; -fl["83"]= "ch05s02s03.html"; -fl["84"]= "ch05s02s04.html"; -fl["85"]= "ch05s02s05.html"; -fl["86"]= "ch05s02s06.html"; -fl["87"]= "ch05s03.html"; -fl["88"]= "ch05s03s01.html"; -fl["89"]= "ch05s03s02.html"; -fl["90"]= "ch05s03s03.html"; -fl["91"]= "ch05s04.html"; -fl["92"]= "ch06s01.html"; -fl["93"]= "ch06s01s01.html"; -fl["94"]= "ch06s01s02.html"; -fl["95"]= "ch06s01s03.html"; -fl["96"]= "ch06s01s04.html"; -fl["97"]= "ch06s01s05.html"; -fl["98"]= "ch06s01s06.html"; -fl["99"]= "ch06s01s07.html"; -fl["100"]= "ch06s01s08.html"; -fl["101"]= "ch06s01s09.html"; -fl["102"]= "ch06s01s10.html"; -fl["103"]= "ch06s01s11.html"; -fl["104"]= "ch06s01s12.html"; -fl["105"]= "ch06s01s13.html"; -fl["106"]= "ch06s01s14.html"; -fl["107"]= "ch06s01s15.html"; -fl["108"]= "ch06s01s16.html"; -fl["109"]= "ch06s01s17.html"; -fl["110"]= "ch06s01s18.html"; -fl["111"]= "ch06s01s19.html"; -fl["112"]= "ch06s01s20.html"; -fl["113"]= "ch06s01s21.html"; -fl["114"]= "ch06s01s22.html"; -fl["115"]= "ch06s01s23.html"; -fl["116"]= "ch06s01s24.html"; -fl["117"]= "ch06s01s25.html"; -fl["118"]= "ch06s01s26.html"; -fl["119"]= "ch06s01s27.html"; -fl["120"]= "ch06s01s28.html"; -fl["121"]= "ch06s01s29.html"; -fl["122"]= "ch06s02.html"; -fl["123"]= "ch06s02s01.html"; -fl["124"]= "ch06s02s02.html"; -fl["125"]= "ch06s02s03.html"; -fl["126"]= "ch06s02s04.html"; -fl["127"]= "ch06s02s05.html"; -fl["128"]= "ch06s03.html"; -fl["129"]= "ch06s03s01.html"; -fl["130"]= "ch06s03s02.html"; -fl["131"]= "ch06s04s01.html"; -fl["132"]= "ch06s04s02.html"; -fl["133"]= "ch06s04s03.html"; -fl["134"]= "ch06s05.html"; -fl["135"]= "ch06s05s01.html"; -fl["136"]= "ch06s05s02.html"; -fl["137"]= "ch06s05s03.html"; -fl["138"]= "ch06s05s04.html"; -fl["139"]= "ch06s05s05.html"; -fl["140"]= "ch06s06.html"; -fl["141"]= "ch07s01.html"; -fl["142"]= "ch07s01s01.html"; -fl["143"]= "ch07s01s02.html"; -fl["144"]= "ch07s01s03.html"; -fl["145"]= "ch07s01s04.html"; -fl["146"]= "ch07s01s05.html"; -fl["147"]= "ch07s01s06.html"; -fl["148"]= "ch07s01s07.html"; -fl["149"]= "ch07s01s08.html"; -fl["150"]= "ch07s01s09.html"; -fl["151"]= "ch07s01s10.html"; -fl["152"]= "ch07s01s11.html"; -fl["153"]= "ch07s01s12.html"; -fl["154"]= "ch07s01s13.html"; -fl["155"]= "ch07s01s14.html"; -fl["156"]= "ch07s01s15.html"; -fl["157"]= "ch07s01s16.html"; -fl["158"]= "ch07s01s17.html"; -fl["159"]= "ch07s02.html"; -fl["160"]= "ch07s03.html"; -fl["161"]= "ch08s01.html"; -fl["162"]= "ch08s01s01.html"; -fl["163"]= "ch08s01s02.html"; -fl["164"]= "ch08s01s03.html"; -fl["165"]= "ch08s01s04.html"; -fl["166"]= "ch08s01s05.html"; -fl["167"]= "ch08s01s06.html"; -fl["168"]= "ch08s02.html"; -fl["169"]= "ch08s03.html"; -fl["170"]= "document.revisions.html"; -fl["171"]= "index.html"; -fl["172"]= "pr01.html"; -fl["173"]= "protocoldocs.avr32protocol.html"; -fl["174"]= "protocoldocs.avr8protocol.html"; -fl["175"]= "protocoldocs.avrispprotocol.html"; -fl["176"]= "protocoldocs.avrprotocol.Overview.html"; -fl["177"]= "protocoldocs.cmsis_dap.html"; -fl["178"]= "protocoldocs.edbg_ctrl_protocol.html"; -fl["179"]= "protocoldocs.Introduction.html"; -fl["180"]= "protocoldocs.tpiprotocol.html"; -fl["181"]= "section_avr32_memtypes.html"; -fl["182"]= "section_avr32_setget_params.html"; -fl["183"]= "section_avr8_memtypes.html"; -fl["184"]= "section_avr8_query_contexts.html"; -fl["185"]= "section_avr8_setget_params.html"; -fl["186"]= "section_edbg_ctrl_setget_params.html"; -fl["187"]= "section_edbg_query_contexts.html"; -fl["188"]= "section_housekeeping_start_session.html"; -fl["189"]= "section_i5v_3yz_rl.html"; -fl["190"]= "section_jdx_m11_sl.html"; -fl["191"]= "section_qhb_x1c_sl.html"; -fl["192"]= "section_serial_trace.html"; -fl["193"]= "section_t1f_hb1_sl.html"; -fil = new Array(); -fil["0"]= "ch01s01.html@@@EDBG interface overview@@@null"; -fil["1"]= "ch01s02.html@@@Atmel EDBG-based tool implementations@@@null"; -fil["2"]= "ch02s01.html@@@CMSIS-DAP protocol@@@null"; -fil["3"]= "ch02s02.html@@@CMSIS-DAP vendor commands@@@null"; -fil["4"]= "ch02s02s01.html@@@AVR-target specific vendor commands@@@null"; -fil["5"]= "ch02s02s02.html@@@ARM-target specific vendor commands@@@null"; -fil["6"]= "ch02s02s02s01.html@@@Erase pin@@@null"; -fil["7"]= "ch02s02s02s02.html@@@Serial trace@@@null"; -fil["8"]= "ch02s02s03.html@@@EDBG-specific vendor commands@@@null"; -fil["9"]= "ch02s02s03s01.html@@@Get configuration@@@null"; -fil["10"]= "ch02s02s03s02.html@@@Set configuration@@@null"; -fil["11"]= "ch02s02s03s03.html@@@EDBG GET request@@@null"; -fil["12"]= "ch02s02s03s04.html@@@EDBG SET request@@@null"; -fil["13"]= "ch02s03s01.html@@@Set transport mode@@@null"; -fil["14"]= "ch02s03s02.html@@@Set capture mode@@@null"; -fil["15"]= "ch02s03s03.html@@@Set baud rate@@@null"; -fil["16"]= "ch02s03s04.html@@@Start@@@null"; -fil["17"]= "ch02s03s05.html@@@Stop@@@null"; -fil["18"]= "ch02s03s06.html@@@Get data@@@null"; -fil["19"]= "ch02s03s07.html@@@Get status@@@null"; -fil["20"]= "ch02s03s08.html@@@Get buffer size@@@null"; -fil["21"]= "ch02s03s09.html@@@Signon@@@null"; -fil["22"]= "ch02s04.html@@@Enveloped AVR commands, responses & events@@@null"; -fil["23"]= "ch02s04s01.html@@@Wrapping AVR commands@@@null"; -fil["24"]= "ch02s04s02.html@@@Unwrapping AVR responses@@@null"; -fil["25"]= "ch02s04s03.html@@@Unwrapping AVR events@@@null"; -fil["26"]= "ch03s01.html@@@Protocol commands@@@null"; -fil["27"]= "ch03s01s01.html@@@QUERY@@@null"; -fil["28"]= "ch03s01s02.html@@@SET@@@null"; -fil["29"]= "ch03s01s03.html@@@GET@@@null"; -fil["30"]= "ch03s01s03s01.html@@@SET/GET parameters@@@null"; -fil["31"]= "ch03s02.html@@@Responses@@@null"; -fil["32"]= "ch03s02s01.html@@@OK@@@null"; -fil["33"]= "ch03s02s02.html@@@LIST@@@null"; -fil["34"]= "ch03s02s03.html@@@DATA@@@null"; -fil["35"]= "ch03s02s04.html@@@FAILED@@@null"; -fil["36"]= "ch04s01.html@@@Overview@@@null"; -fil["37"]= "ch04s02.html@@@Framing@@@null"; -fil["38"]= "ch04s03.html@@@Protocol sub-set overview@@@null"; -fil["39"]= "ch04s04.html@@@Discovery Protocol Definition@@@null"; -fil["40"]= "ch04s04s01.html@@@CMD: QUERY@@@null"; -fil["41"]= "ch04s04s03.html@@@RSP: LIST@@@null"; -fil["42"]= "ch04s04s04.html@@@RSP: FAILED@@@null"; -fil["43"]= "ch04s04s05.html@@@Discovery Protocol ID definitions@@@null"; -fil["44"]= "ch04s05.html@@@Housekeeping Protocol@@@null"; -fil["45"]= "ch04s05s01.html@@@CMD: QUERY@@@null"; -fil["46"]= "ch04s05s03.html@@@CMD: SET@@@null"; -fil["47"]= "ch04s05s04.html@@@CMD: GET@@@null"; -fil["48"]= "ch04s05s06.html@@@Housekeeping Commands@@@null"; -fil["49"]= "ch04s05s06s02.html@@@End Session@@@null"; -fil["50"]= "ch04s05s06s03.html@@@Firmware Upgrade@@@null"; -fil["51"]= "ch04s05s06s04.html@@@JTAG scan-chain detection@@@null"; -fil["52"]= "ch04s05s06s05.html@@@Calibrate Oscillator@@@null"; -fil["53"]= "ch04s05s07.html@@@Housekeeping Responses@@@null"; -fil["54"]= "ch04s05s07s01.html@@@OK@@@null"; -fil["55"]= "ch04s05s07s02.html@@@LIST@@@null"; -fil["56"]= "ch04s05s07s03.html@@@DATA@@@null"; -fil["57"]= "ch04s05s07s04.html@@@FAILED@@@null"; -fil["58"]= "ch04s05s08.html@@@Events@@@null"; -fil["59"]= "ch04s05s08s01.html@@@Event: power@@@null"; -fil["60"]= "ch04s05s08s02.html@@@Event: sleep@@@null"; -fil["61"]= "ch04s05s08s03.html@@@Event: external reset@@@null"; -fil["62"]= "ch04s05s09.html@@@Hints and tips@@@null"; -fil["63"]= "ch04s05s10.html@@@Housekeeping ID definitions@@@null"; -fil["64"]= "ch05s01.html@@@Protocol commands@@@null"; -fil["65"]= "ch05s01s01.html@@@QUERY@@@null"; -fil["66"]= "ch05s01s02.html@@@SET@@@null"; -fil["67"]= "ch05s01s03.html@@@GET@@@null"; -fil["68"]= "ch05s01s04.html@@@Activate Physical@@@null"; -fil["69"]= "ch05s01s05.html@@@Deactivate Physical@@@null"; -fil["70"]= "ch05s01s06.html@@@Get ID@@@null"; -fil["71"]= "ch05s01s07.html@@@Erase@@@null"; -fil["72"]= "ch05s01s08.html@@@Halt@@@null"; -fil["73"]= "ch05s01s09.html@@@Reset@@@null"; -fil["74"]= "ch05s01s10.html@@@Step@@@null"; -fil["75"]= "ch05s01s11.html@@@Read@@@null"; -fil["76"]= "ch05s01s12.html@@@Write@@@null"; -fil["77"]= "ch05s01s13.html@@@TAP@@@null"; -fil["78"]= "ch05s01s14.html@@@Is protected@@@null"; -fil["79"]= "ch05s01s15.html@@@Erase Section@@@null"; -fil["80"]= "ch05s02.html@@@Responses@@@null"; -fil["81"]= "ch05s02s01.html@@@OK@@@null"; -fil["82"]= "ch05s02s02.html@@@LIST@@@null"; -fil["83"]= "ch05s02s03.html@@@ID@@@null"; -fil["84"]= "ch05s02s04.html@@@PC@@@null"; -fil["85"]= "ch05s02s05.html@@@DATA@@@null"; -fil["86"]= "ch05s02s06.html@@@FAILED@@@null"; -fil["87"]= "ch05s03.html@@@Hints and tips@@@null"; -fil["88"]= "ch05s03s01.html@@@Configuration@@@null"; -fil["89"]= "ch05s03s02.html@@@Activate and deactivate physical@@@null"; -fil["90"]= "ch05s03s03.html@@@Programming and debugging commands@@@null"; -fil["91"]= "ch05s04.html@@@AVR32GENERIC ID definitions@@@null"; -fil["92"]= "ch06s01.html@@@Protocol Commands@@@null"; -fil["93"]= "ch06s01s01.html@@@QUERY@@@null"; -fil["94"]= "ch06s01s02.html@@@SET@@@null"; -fil["95"]= "ch06s01s03.html@@@GET@@@null"; -fil["96"]= "ch06s01s04.html@@@Activate Physical@@@null"; -fil["97"]= "ch06s01s05.html@@@Deactivate Physical@@@null"; -fil["98"]= "ch06s01s06.html@@@Get ID@@@null"; -fil["99"]= "ch06s01s07.html@@@Attach@@@null"; -fil["100"]= "ch06s01s08.html@@@Detach@@@null"; -fil["101"]= "ch06s01s09.html@@@Reset@@@null"; -fil["102"]= "ch06s01s10.html@@@Stop@@@null"; -fil["103"]= "ch06s01s11.html@@@Run@@@null"; -fil["104"]= "ch06s01s12.html@@@Run To@@@null"; -fil["105"]= "ch06s01s13.html@@@Step@@@null"; -fil["106"]= "ch06s01s14.html@@@PC read@@@null"; -fil["107"]= "ch06s01s15.html@@@PC write@@@null"; -fil["108"]= "ch06s01s16.html@@@Prog Mode Enter@@@null"; -fil["109"]= "ch06s01s17.html@@@Prog Mode Leave@@@null"; -fil["110"]= "ch06s01s18.html@@@Disable debugWIRE@@@null"; -fil["111"]= "ch06s01s19.html@@@Erase@@@null"; -fil["112"]= "ch06s01s20.html@@@CRC@@@null"; -fil["113"]= "ch06s01s21.html@@@Memory Read@@@null"; -fil["114"]= "ch06s01s22.html@@@Memory Read masked@@@null"; -fil["115"]= "ch06s01s23.html@@@Memory Write@@@null"; -fil["116"]= "ch06s01s24.html@@@Page Erase@@@null"; -fil["117"]= "ch06s01s25.html@@@Hardware Breakpoint Set@@@null"; -fil["118"]= "ch06s01s26.html@@@Hardware Breakpoint Clear@@@null"; -fil["119"]= "ch06s01s27.html@@@Software Breakpoint Set@@@null"; -fil["120"]= "ch06s01s28.html@@@Software Breakpoint Clear@@@null"; -fil["121"]= "ch06s01s29.html@@@Software Breakpoint Clear All@@@null"; -fil["122"]= "ch06s02.html@@@Responses@@@null"; -fil["123"]= "ch06s02s01.html@@@OK@@@null"; -fil["124"]= "ch06s02s02.html@@@LIST@@@null"; -fil["125"]= "ch06s02s03.html@@@PC@@@null"; -fil["126"]= "ch06s02s04.html@@@DATA@@@null"; -fil["127"]= "ch06s02s05.html@@@FAILED@@@null"; -fil["128"]= "ch06s03.html@@@Events@@@null"; -fil["129"]= "ch06s03s01.html@@@Event: Break@@@null"; -fil["130"]= "ch06s03s02.html@@@Event: IDR message@@@null"; -fil["131"]= "ch06s04s01.html@@@debugWIRE memtypes@@@null"; -fil["132"]= "ch06s04s02.html@@@megaAVR (JTAG) OCD memtypes@@@null"; -fil["133"]= "ch06s04s03.html@@@AVR XMEGA memtypes@@@null"; -fil["134"]= "ch06s05.html@@@Hints and tips:@@@null"; -fil["135"]= "ch06s05s01.html@@@Configuration@@@null"; -fil["136"]= "ch06s05s02.html@@@Activate and deactivate physical@@@null"; -fil["137"]= "ch06s05s03.html@@@Programming session control@@@null"; -fil["138"]= "ch06s05s04.html@@@Debug session control@@@null"; -fil["139"]= "ch06s05s05.html@@@Flow control@@@null"; -fil["140"]= "ch06s06.html@@@AVR8GENERIC ID definitions@@@null"; -fil["141"]= "ch07s01.html@@@SPI programming protocol commands@@@null"; -fil["142"]= "ch07s01s01.html@@@SPI Load Address@@@null"; -fil["143"]= "ch07s01s02.html@@@SPI Set Baud@@@null"; -fil["144"]= "ch07s01s03.html@@@SPI Get Baud@@@null"; -fil["145"]= "ch07s01s04.html@@@SPI Enter Programming Mode@@@null"; -fil["146"]= "ch07s01s05.html@@@SPI Leave Programming Mode@@@null"; -fil["147"]= "ch07s01s06.html@@@SPI Chip Erase@@@null"; -fil["148"]= "ch07s01s07.html@@@SPI Program Flash@@@null"; -fil["149"]= "ch07s01s08.html@@@SPI Read Flash@@@null"; -fil["150"]= "ch07s01s09.html@@@SPI Program EEPROM@@@null"; -fil["151"]= "ch07s01s10.html@@@SPI Read EEPROM@@@null"; -fil["152"]= "ch07s01s11.html@@@SPI Program Fuse@@@null"; -fil["153"]= "ch07s01s12.html@@@SPI Read Fuse@@@null"; -fil["154"]= "ch07s01s13.html@@@SPI Program Lock@@@null"; -fil["155"]= "ch07s01s14.html@@@SPI Read Lock@@@null"; -fil["156"]= "ch07s01s15.html@@@SPI Read Signature@@@null"; -fil["157"]= "ch07s01s16.html@@@SPI Read OSCCAL@@@null"; -fil["158"]= "ch07s01s17.html@@@SPI Multi@@@null"; -fil["159"]= "ch07s02.html@@@SPI programming protocol responses@@@null"; -fil["160"]= "ch07s03.html@@@ID definitions@@@null"; -fil["161"]= "ch08s01.html@@@TPI protocol commands@@@null"; -fil["162"]= "ch08s01s01.html@@@TPI Enter Programming Mode@@@null"; -fil["163"]= "ch08s01s02.html@@@TPI Leave Programming Mode@@@null"; -fil["164"]= "ch08s01s03.html@@@TPI Set Parameter@@@null"; -fil["165"]= "ch08s01s04.html@@@TPI Erase@@@null"; -fil["166"]= "ch08s01s05.html@@@TPI Write Memory@@@null"; -fil["167"]= "ch08s01s06.html@@@TPI Read Memory@@@null"; -fil["168"]= "ch08s02.html@@@TPI programming protocol responses@@@null"; -fil["169"]= "ch08s03.html@@@ID definitions@@@null"; -fil["170"]= "document.revisions.html@@@Document Revisions@@@null"; -fil["171"]= "index.html@@@Atmel EDBG-based Tools Protocols@@@null"; -fil["172"]= "pr01.html@@@Preface@@@null"; -fil["173"]= "protocoldocs.avr32protocol.html@@@AVR32 generic protocol@@@null"; -fil["174"]= "protocoldocs.avr8protocol.html@@@AVR8 generic protocol@@@null"; -fil["175"]= "protocoldocs.avrispprotocol.html@@@AVR ISP protocol@@@null"; -fil["176"]= "protocoldocs.avrprotocol.Overview.html@@@AVR communication protocol@@@null"; -fil["177"]= "protocoldocs.cmsis_dap.html@@@CMSIS-DAP@@@null"; -fil["178"]= "protocoldocs.edbg_ctrl_protocol.html@@@EDBG Control Protocol@@@null"; -fil["179"]= "protocoldocs.Introduction.html@@@Introduction@@@null"; -fil["180"]= "protocoldocs.tpiprotocol.html@@@TPI Protocol@@@null"; -fil["181"]= "section_avr32_memtypes.html@@@Memory Types@@@null"; -fil["182"]= "section_avr32_setget_params.html@@@SET/GET parameters@@@null"; -fil["183"]= "section_avr8_memtypes.html@@@Memory Types@@@null"; -fil["184"]= "section_avr8_query_contexts.html@@@AVR8 QUERY contexts@@@null"; -fil["185"]= "section_avr8_setget_params.html@@@SET/GET parameters@@@null"; -fil["186"]= "section_edbg_ctrl_setget_params.html@@@EDBGCTRL ID definitions@@@null"; -fil["187"]= "section_edbg_query_contexts.html@@@EDBG QUERY contexts@@@null"; -fil["188"]= "section_housekeeping_start_session.html@@@Start session@@@null"; -fil["189"]= "section_i5v_3yz_rl.html@@@Housekeeping QUERY contexts@@@null"; -fil["190"]= "section_jdx_m11_sl.html@@@Discovery QUERY contexts@@@null"; -fil["191"]= "section_qhb_x1c_sl.html@@@AVR32 QUERY contexts@@@null"; -fil["192"]= "section_serial_trace.html@@@Serial trace commands@@@null"; -fil["193"]= "section_t1f_hb1_sl.html@@@Housekeeping SET/GET parameters@@@null"; diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/search/index-1.js b/src/avrdude/atmel-docs/EDBG/protocoldocs/search/index-1.js deleted file mode 100644 index c708ea8c9b..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/search/index-1.js +++ /dev/null @@ -1,851 +0,0 @@ -var indexerLanguage="en"; -//Auto generated index for searching by xsl-webhelpindexer for DocBook Webhelp.# Kasun Gajasinghe, University of Moratuwa -w["-"]="0*2,1*2,2*2,3*2,4*2,5*2,6*2,7*2,8*2,9*2,10*2,11*2,12*2,13*2,14*2,15*2,16*2,17*2,18*2,19*2,20*2,21*2,22*2,23*2,24*2,25*2,26*2,27*2,28*2,29*2,30*2,31*2,32*2,33*2,34*2,35*2,36*2,37*2,38*2,39*2,40*2,41*2,42*2,43*2,44*2,45*2,46*2,47*2,48*2,49*2,50*2,51*2,52*2,53*2,54*2,55*2,56*2,57*2,58*2,59*2,60*2,61*2,62*2,63*2,64*2,65*2,66*2,67*2,68*2,69*2,70*3,71*2,72*2,73*2,74*2,75*2,76*2,77*2,78*2,79*2,80*2,81*2,82*2,83*2,84*2,85*2,86*2,87*2,88*2,89*2,90*2,91*2,92*2,93*2,94*2,95*2,96*2,97*2,98*2,99*2,100*2,101*2,102*2,103*2,104*2,105*2,106*2,107*2,108*2,109*2,110*2,111*4,112*2,113*2,114*2,115*2,116*2,117*2,118*2,119*2,120*2,121*2,122*2,123*2,124*2,125*2,126*2,127*2,128*2,129*2,130*2,131*8,132*12,133*7,134*2,135*2,136*2,137*2,138*2,139*2,140*2,141*2,142*2,143*2,144*2,145*2,146*2,147*2,148*2,149*2,150*2,151*2,152*2,153*2,154*2,155*2,156*2,157*2,158*2,159*2,160*2,161*2,162*2,163*2,164*2,165*2,166*3,167*2,168*2,169*2,170*2,171*1,173*2,174*2,175*2,176*2,177*2,178*2,179*2,180*2,181*2,182*2,183*2,184*2,185*2,186*2,187*2,188*2,189*2,190*2,191*2,192*2,193*2"; -w["-board"]="172*1"; -w["-chip"]="1*2"; -w["."]="22*1,30*1,37*3,52*1,62*1,77*2,96*1,109*1,119*1,120*1,131*4,132*3,133*12,135*1,139*2,148*2,171*1,172*1,174*1,175*1,180*1"; -w[".e."]="173*2"; -w["0"]="21*1,34*5,49*1,51*1,56*6,85*5,91*3,114*1,119*1,120*1,126*5,132*1,140*3,145*1,147*1,148*3,169*1,173*1,181*1,182*1,185*1,186*1"; -w["0-6"]="148*1"; -w["0."]="132*1"; -w["00"]="136*2"; -w["01"]="78*1,170*1"; -w["05"]="136*1"; -w["09"]="136*2,170*1"; -w["09.10.2013"]="170*1"; -w["0:"]="18*1"; -w["0x00"]="6*1,9*1,10*1,13*4,14*2,16*1,17*1,23*1,24*2,27*2,28*1,29*1,30*3,32*1,33*1,34*1,35*1,37*6,38*1,40*2,41*1,42*1,43*3,45*2,46*1,47*1,49*1,50*1,51*1,52*1,54*1,55*1,56*1,57*1,59*2,60*2,61*2,63*10,65*2,66*1,67*1,68*2,69*1,71*1,72*2,73*1,74*1,75*1,76*1,77*1,78*1,79*1,81*1,82*1,83*1,84*1,85*2,86*1,91*8,93*2,94*1,95*1,96*2,97*1,98*1,99*2,100*1,101*1,102*1,103*1,104*1,105*2,106*1,107*1,108*1,109*1,110*1,111*2,112*2,113*1,114*1,115*2,116*1,117*1,118*1,119*1,120*1,121*1,123*1,124*1,125*1,126*1,127*1,129*2,130*1,131*1,133*1,140*14,160*1,182*2,185*4,186*10,188*1"; -w["0x00."]="131*1"; -w["0x0000"]="25*1"; -w["0x000000"]="133*12"; -w["0x00:"]="6*1,9*1,10*1,13*2,14*2,16*1,17*1,23*1,24*1,30*3,68*1,72*1,96*1,105*1"; -w["0x01"]="6*1,13*1,14*2,23*1,24*1,28*1,30*3,34*1,38*1,46*1,56*1,59*1,60*1,61*1,63*6,66*1,68*1,72*1,85*1,91*5,94*1,96*1,99*1,101*1,102*1,105*2,111*1,112*1,115*1,117*1,126*1,129*1,140*10,169*1,182*3,185*1,186*7"; -w["0x01:"]="6*1,13*1,23*1,24*1,30*3,68*1,72*1,96*1,101*1,102*1,105*2,117*1,182*2"; -w["0x02"]="14*1,15*2,29*1,47*1,63*2,67*1,91*4,95*1,101*1,102*1,105*2,111*1,112*1,132*2,140*5,169*1,185*2,186*5"; -w["0x02:"]="14*1,101*1,102*1,105*2"; -w["0x03"]="16*2,63*1,91*4,111*1,112*1,117*1,132*1,140*4,169*2,186*3"; -w["0x03:"]="117*1"; -w["0x04"]="17*2,91*5,111*1,140*4,169*2,182*1,185*1,186*2"; -w["0x05"]="91*3,111*1,140*3,169*1,186*1"; -w["0x06"]="91*3,111*1,140*2,160*1,185*2,186*1"; -w["0x07"]="91*3,111*1,140*2,169*1,182*1,186*1"; -w["0x08"]="18*2,91*2,140*1,185*1,186*2"; -w["0x09"]="19*2,91*1,186*2"; -w["0x0a"]="20*2,91*2,185*2,186*2"; -w["0x0b"]="91*2,186*1"; -w["0x0c"]="91*2,185*1,186*1"; -w["0x0d"]="91*1,186*1"; -w["0x0e"]="37*3,91*1,185*2,186*1"; -w["0x0f"]="21*2,91*1,186*2"; -w["0x10"]="43*1,63*4,91*3,140*3,160*1,185*3,186*5"; -w["0x11"]="38*1,63*4,91*2,140*2,160*1,186*3"; -w["0x12"]="38*1,63*2,91*2,140*2,160*1,185*2,186*2"; -w["0x13"]="38*1,63*1,91*2,140*2,160*1,185*2,186*2"; -w["0x14"]="38*1,91*2,140*2,160*1,185*1,186*2"; -w["0x15"]="91*2,140*2,160*1,186*2"; -w["0x16"]="91*2,140*2,160*1,186*2"; -w["0x17"]="91*2,140*2,160*1,186*2"; -w["0x18"]="91*2,140*1,160*1,185*3,186*1"; -w["0x19"]="91*2,140*1,160*1,185*2,186*1"; -w["0x1a"]="91*1,140*1,160*1,185*2"; -w["0x1b"]="91*1,140*1,160*1,185*2"; -w["0x1c"]="160*1,185*3"; -w["0x1d"]="91*1,160*1,185*2"; -w["0x1e"]="91*1,131*1,160*1,185*2"; -w["0x1e."]="131*1"; -w["0x1f"]="91*1"; -w["0x20"]="38*1,63*1,91*1,140*4,185*1,186*3"; -w["0x21"]="63*1,91*1,140*3"; -w["0x2111"]="1*1"; -w["0x2140"]="1*1"; -w["0x2141"]="1*1"; -w["0x2145"]="1*1"; -w["0x22"]="63*1,91*1,140*3"; -w["0x23"]="63*1,91*1,140*2"; -w["0x24"]="91*2,140*1,185*1"; -w["0x25"]="91*1"; -w["0x26"]="91*1,185*1"; -w["0x28"]="185*1"; -w["0x29"]="91*1"; -w["0x2a"]="91*1,185*1"; -w["0x2b"]="91*1,185*1"; -w["0x2c"]="91*1"; -w["0x2d"]="91*1,185*1"; -w["0x2e"]="91*1"; -w["0x2f"]="91*1"; -w["0x30"]="63*2,91*1,140*2,186*1"; -w["0x31"]="63*2,91*1,140*3"; -w["0x32"]="63*1,91*1,140*2"; -w["0x33"]="63*1,91*1,140*2"; -w["0x34"]="140*2"; -w["0x35"]="140*2"; -w["0x36"]="140*2"; -w["0x37"]="140*1"; -w["0x38"]="63*1,140*1"; -w["0x39"]="140*1"; -w["0x3a"]="140*1"; -w["0x3b"]="140*1"; -w["0x3c"]="140*1"; -w["0x3d"]="140*1"; -w["0x40"]="63*1,140*3"; -w["0x41"]="63*1,140*3"; -w["0x42"]="63*1,140*1"; -w["0x43"]="63*1,140*2"; -w["0x44"]="140*2"; -w["0x45"]="140*1"; -w["0x50"]="63*1,140*2"; -w["0x53"]="145*1"; -w["0x60"]="140*1"; -w["0x61"]="140*1"; -w["0x70"]="140*1"; -w["0x71"]="140*1"; -w["0x72"]="140*1"; -w["0x80"]="3*1,4*1,23*2,43*1,63*1,91*3,140*2,160*1,186*1"; -w["0x81"]="3*1,4*1,24*2,43*2,63*1,91*2,140*2,160*1,186*1"; -w["0x82"]="3*1,4*1,25*2,43*1,91*3"; -w["0x83"]="3*1,9*2,91*2,140*1"; -w["0x84"]="3*1,10*2,63*1,91*2,140*1,186*1"; -w["0x85"]="3*1,91*1"; -w["0x86"]="3*1,6*2"; -w["0x87"]="3*1,13*2,14*2,15*2,16*2,17*2,18*2,19*2,20*2,21*2,192*1"; -w["0x88"]="3*1"; -w["0x89"]="3*1"; -w["0x90"]="91*1,140*1"; -w["0x91"]="91*1,140*1"; -w["0x92"]="91*1"; -w["0x93"]="91*1"; -w["0xa0"]="43*1,63*1,91*1,140*2,186*1"; -w["0xa1"]="63*1"; -w["0xb0"]="140*1"; -w["0xb1"]="140*1"; -w["0xb2"]="140*1"; -w["0xb3"]="140*1"; -w["0xb4"]="140*1"; -w["0xb5"]="140*1"; -w["0xb8"]="140*1"; -w["0xc0"]="140*1,160*1"; -w["0xc1"]="140*1"; -w["0xc2"]="140*1"; -w["0xc3"]="140*1"; -w["0xc4"]="140*1"; -w["0xc5"]="140*1"; -w["0xc6"]="140*1"; -w["0xc9"]="160*1"; -w["0xcb"]="160*1"; -w["0xcc"]="160*1"; -w["0xcd"]="160*1"; -w["0xe0"]="43*1"; -w["0xfe"]="91*1"; -w["0xff"]="13*1,14*1,16*1,17*1,35*1,42*1,43*1,57*1,86*1,91*1,127*1,140*2,186*1"; -w["0xff:"]="13*1,14*1,16*1,17*1"; -w["1"]="6*3,9*8,10*5,13*6,14*6,15*4,16*5,17*5,18*4,19*6,20*4,21*4,23*4,24*3,25*2,27*3,28*5,29*5,30*3,32*2,33*2,34*3,35*3,37*8,40*3,41*2,42*3,45*3,46*5,47*5,49*3,50*2,51*4,52*2,54*2,55*2,56*3,57*3,59*3,60*3,61*3,65*3,66*5,67*5,68*3,69*2,70*2,71*2,72*3,73*3,74*2,75*3,76*3,77*4,78*2,79*4,81*2,82*2,83*2,84*2,85*10,86*3,93*3,94*5,95*5,96*3,97*2,98*2,99*3,100*2,101*3,102*3,103*2,104*2,105*4,106*2,107*2,108*2,109*2,110*2,111*3,112*3,113*3,114*5,115*4,116*2,117*6,118*4,119*2,120*2,121*2,123*2,124*2,125*2,126*3,127*3,129*3,130*3,142*3,143*3,144*3,145*15,146*5,147*11,148*15,149*7,152*8,153*11,162*3,163*3,164*5,165*4,166*6,167*6,169*3,181*1,182*7,185*27,186*1,188*2,193*3"; -w["1-4"]="164*1"; -w["1."]="149*1"; -w["10"]="170*1,171*1,185*1,186*1"; -w["100"]="185*1"; -w["100."]="185*1"; -w["1024"]="181*1"; -w["11"]="186*1"; -w["12"]="186*1"; -w["120"]="52*1"; -w["13"]="186*1"; -w["14"]="18*1,186*2"; -w["14:"]="18*1"; -w["15"]="18*1,186*2"; -w["15:"]="18*1"; -w["16"]="91*3,181*1,182*1,185*1"; -w["16-bit"]="91*3"; -w["1:"]="19*1"; -w["1byte"]="185*2"; -w["1e"]="136*2"; -w["2"]="1*1,9*1,18*1,19*1,23*1,24*1,25*1,37*3,79*1,117*2,118*2,129*1,131*1,143*1,144*1,145*1,147*1,148*4,149*1,152*1,153*1,166*1,167*1,169*2,181*1,182*4,185*15,186*1,193*2"; -w["20"]="185*1"; -w["2013"]="170*1"; -w["2014"]="170*1,171*3"; -w["24"]="182*1,185*1"; -w["256"]="167*1"; -w["28"]="170*1"; -w["28.01.2014"]="170*1"; -w["2^max_read"]="182*1"; -w["2^max_writ"]="182*1"; -w["3"]="1*2,21*1,117*2,118*2,131*1,132*4,145*2,147*1,148*2,149*1,152*1,153*1,169*1,186*1"; -w["300ms"]="6*1"; -w["300ms."]="6*1"; -w["32"]="38*1,51*1,52*1,68*1,70*1,173*1"; -w["32-bit"]="38*1,51*1,68*1,70*1,173*1"; -w["32.120"]="52*1"; -w["3f"]="136*2"; -w["3rd"]="148*1"; -w["4"]="15*2,20*1,23*2,50*1,75*1,76*1,79*1,83*1,84*1,104*1,107*1,111*1,112*2,113*2,114*2,115*2,116*1,117*1,119*1,120*1,125*1,129*1,132*2,142*1,145*1,147*1,148*1,152*1,153*1,164*1,165*1,166*1,167*1,169*2,181*6,182*3,185*17,186*1"; -w["4-bit"]="23*1"; -w["42197a"]="170*1"; -w["42197ax"]="171*1"; -w["42197ax-mcu-10"]="171*1"; -w["42197b"]="170*1"; -w["5"]="75*1,76*1,148*1,169*1,182*1,185*1,186*1"; -w["50"]="185*1"; -w["508"]="18*1"; -w["512"]="166*1"; -w["6"]="19*1,148*2"; -w["6:"]="19*1"; -w["7"]="19*1,148*2,186*1,192*1"; -w["74"]="136*2"; -w["7:"]="19*1"; -w["8"]="18*1,77*1,91*3,114*1,174*1,182*1,185*1,186*1"; -w["8-bit"]="91*3,174*1"; -w["8..0"]="18*1"; -w["8..0:"]="18*1"; -w["9"]="18*1,169*1,186*2"; -w["94"]="136*1"; -w["9:"]="18*1"; -w[":"]="23*2,24*1,25*1"; -w["_byte"]="185*1"; -w["abil"]="139*1"; -w["about"]="6*1"; -w["acc"]="30*1,181*1,182*1,193*1"; -w["access"]="0*3,6*1,7*1,63*3,75*1,76*1,79*1,89*1,91*39,104*1,113*4,114*4,115*4,131*7,132*13,133*12,135*1,136*1,137*1,139*2,181*11,185*1"; -w["access."]="89*1,113*3,114*3,115*3,136*1"; -w["accessed."]="131*1,132*3,133*2"; -w["accord"]="9*1,23*1,111*1,148*2"; -w["accur"]="172*1"; -w["accuraci"]="171*1"; -w["achiev"]="15*1"; -w["action"]="49*1,72*1,73*1"; -w["activ"]="52*1,62*1,64*1,68*43,69*1,70*1,87*1,88*2,89*44,92*1,96*43,97*1,98*1,134*1,135*2,136*45,138*1,140*6,182*1,185*3"; -w["actual"]="15*1,60*1"; -w["add"]="139*1"; -w["addit"]="156*1,157*1,175*1"; -w["addr"]="185*3"; -w["address"]="28*2,29*2,46*2,47*2,66*2,67*2,75*2,76*2,79*3,91*9,94*2,95*2,101*1,104*3,106*1,107*1,111*5,112*7,113*3,114*3,115*3,116*3,117*3,119*3,120*3,129*1,131*1,132*5,133*13,139*1,140*9,141*1,142*54,145*1,153*1,160*3,165*4,166*2,167*2,172*1,173*2,175*1,180*1,181*19,182*3,185*38"; -w["address."]="75*1,139*1"; -w["adjust"]="139*1,185*1"; -w["advanc"]="171*100,172*1"; -w["advis"]="171*1"; -w["after"]="69*1,97*1,99*1,138*4,148*1,159*1,168*1,182*3,185*2"; -w["afterward"]="138*1"; -w["afterwards."]="138*1"; -w["again"]="89*1,136*1"; -w["again."]="89*1,136*2"; -w["aka"]="62*1"; -w["aka:"]="62*1"; -w["al"]="136*1"; -w["align"]="132*1,140*3,181*1"; -w["all"]="1*6,22*1,28*1,29*1,37*3,46*1,47*1,62*2,63*9,66*1,67*1,79*2,91*6,92*1,94*1,95*1,121*47,139*3,140*9,160*3,171*1,172*2,173*1,174*1,175*2,180*1,192*1"; -w["all:"]="139*1"; -w["alloc"]="117*1"; -w["allow"]="131*1,185*1"; -w["allowed."]="131*1"; -w["along"]="18*1"; -w["also"]="1*1,79*1,89*1,91*1,136*1,140*1,160*1,169*1,175*2,180*1,186*1"; -w["alter"]="114*1,136*1"; -w["altern"]="59*1"; -w["although"]="172*1,175*1"; -w["alway"]="109*1,131*1"; -w["amount"]="131*1"; -w["analog"]="63*3"; -w["ani"]="0*1,37*1,51*1,52*1,62*2,70*1,89*1,98*1,104*1,111*1,115*1,131*2,132*2,133*10,135*1,136*1,171*5"; -w["anoth"]="69*1,97*1"; -w["api"]="7*1"; -w["app"]="136*1,140*3"; -w["appear"]="59*1"; -w["appl_base_addr"]="133*2,185*1"; -w["appli"]="51*3,61*1,63*6,68*1,89*1,91*3,96*1,112*1,113*1,114*3,115*2,116*1,119*1,120*1,132*1,182*1"; -w["applic"]="111*1,112*1,133*2,140*9,165*1,171*2,175*1,185*4"; -w["applications."]="185*1"; -w["applicaton"]="111*1"; -w["appnot"]="52*1"; -w["area"]="79*1,131*1,132*1,139*1,165*1"; -w["aris"]="171*1"; -w["arm"]="0*1,2*1,3*4,5*41,7*1,22*1,171*2,192*1"; -w["arm-bas"]="22*1,192*1"; -w["arm-target"]="3*1,5*41"; -w["arm."]="2*1"; -w["armjtag"]="186*3"; -w["array"]="135*1"; -w["ascend"]="173*1"; -w["ase"]="3*1"; -w["ask"]="140*6"; -w["asleep"]="60*1,63*3"; -w["assum"]="139*1,171*1"; -w["asynchron"]="22*1,105*1,115*2"; -w["asynchronously."]="105*1"; -w["ate"]="171*1"; -w["atmegaxxxrfr2"]="132*1"; -w["atmel"]="0*4,1*59,2*1,3*1,4*1,5*1,6*1,7*1,8*1,9*1,10*1,11*1,12*1,13*1,14*1,15*1,16*1,17*1,18*1,19*1,20*1,21*1,22*1,23*1,24*1,25*1,26*1,27*1,28*1,29*1,30*1,31*1,32*1,33*1,34*1,35*1,36*1,37*1,38*1,39*1,40*1,41*1,42*1,43*1,44*1,45*1,46*1,47*1,48*1,49*1,50*1,51*2,52*1,53*1,54*1,55*1,56*1,57*1,58*1,59*1,60*1,61*1,62*1,63*1,64*1,65*1,66*1,67*1,68*1,69*1,70*1,71*1,72*1,73*1,74*1,75*1,76*1,77*1,78*1,79*1,80*1,81*1,82*1,83*1,84*1,85*1,86*1,87*1,88*1,89*1,90*1,91*1,92*1,93*1,94*1,95*1,96*1,97*1,98*1,99*1,100*1,101*1,102*1,103*1,104*1,105*1,106*1,107*1,108*1,109*1,110*1,111*1,112*1,113*1,114*1,115*1,116*1,117*1,118*1,119*1,120*1,121*1,122*1,123*1,124*1,125*1,126*1,127*1,128*1,129*1,130*1,131*1,132*1,133*1,134*1,135*1,136*1,137*1,138*1,139*1,140*1,141*1,142*1,143*1,144*1,145*1,146*1,147*1,148*1,149*1,150*1,151*1,152*1,153*1,154*1,155*1,156*1,157*1,158*1,159*1,160*1,161*1,162*1,163*1,164*1,165*1,166*1,167*1,168*1,169*1,170*1,171*167,172*5,173*2,174*1,175*2,176*1,177*1,178*1,179*2,180*1,181*1,182*1,183*1,184*1,185*1,186*1,187*1,188*1,189*1,190*1,191*1,192*1,193*1"; -w["atmel-ic"]="1*1"; -w["atmel."]="51*1"; -w["attach"]="92*1,99*42,109*1,136*1,138*2,140*6"; -w["attachin"]="89*1"; -w["attempt"]="131*1,132*7"; -w["author"]="171*1"; -w["auto"]="51*1,62*2,140*9"; -w["auto-detect"]="62*2"; -w["auto-eras"]="140*9"; -w["automat"]="109*1,111*1,133*3,148*1,182*1"; -w["automot"]="171*1"; -w["avail"]="19*1,20*1,24*1,25*1,36*1,37*1,43*3,132*1,140*6,185*1,192*1"; -w["avr"]="0*1,1*4,3*7,4*44,22*54,23*44,24*44,25*43,36*1,37*1,38*1,52*1,90*1,111*1,112*1,117*1,118*1,133*53,140*9,145*1,171*3,173*1,174*1,175*53,176*51,177*1,180*1,183*1,185*34"; -w["avr-specif"]="4*3"; -w["avr-target"]="3*1,4*41"; -w["avr053"]="52*1"; -w["avr069"]="175*1"; -w["avr069:"]="175*1"; -w["avr1606"]="52*1"; -w["avr32"]="65*1,91*1,171*1,173*51,191*36"; -w["avr32_awire_bas"]="91*1,182*1"; -w["avr32_cmd_activate_phys"]="68*1,91*1"; -w["avr32_cmd_deactivate_phys"]="69*1,91*1"; -w["avr32_cmd_eras"]="71*1,91*1"; -w["avr32_cmd_erase_sect"]="79*1,91*1"; -w["avr32_cmd_get"]="91*1"; -w["avr32_cmd_get_id"]="70*1,91*1"; -w["avr32_cmd_halt"]="72*1,91*1"; -w["avr32_cmd_is_protect"]="78*1,91*1"; -w["avr32_cmd_queri"]="91*1"; -w["avr32_cmd_read"]="75*1,91*1"; -w["avr32_cmd_reset"]="73*1,91*1"; -w["avr32_cmd_set"]="91*1"; -w["avr32_cmd_step"]="74*1,91*1"; -w["avr32_cmd_tap"]="77*1,91*1"; -w["avr32_cmd_writ"]="76*1,91*1"; -w["avr32_ctxt_devic"]="91*1,182*1"; -w["avr32_ctxt_phys"]="91*1,182*1"; -w["avr32_ctxt_sess"]="91*1,182*1"; -w["avr32_ctxt_usb"]="91*1,182*1"; -w["avr32_failure_awire_crc"]="91*1"; -w["avr32_failure_awire_error_respons"]="91*1"; -w["avr32_failure_awire_overflow"]="91*1"; -w["avr32_failure_awire_rw_status"]="91*1"; -w["avr32_failure_awire_set_baud_error"]="91*1"; -w["avr32_failure_awire_tun"]="91*1"; -w["avr32_failure_awm_error"]="91*1"; -w["avr32_failure_bad_valu"]="91*1"; -w["avr32_failure_config_error"]="91*1"; -w["avr32_failure_cpu_debug_mode_timeout"]="91*1"; -w["avr32_failure_cpu_dirty_timeout"]="91*1"; -w["avr32_failure_cpu_mod"]="91*1"; -w["avr32_failure_erase_error"]="91*1"; -w["avr32_failure_erase_timeout"]="91*1"; -w["avr32_failure_flashready_timeout"]="91*1"; -w["avr32_failure_hardware_error"]="91*1"; -w["avr32_failure_illegal_st"]="91*1"; -w["avr32_failure_internal_response_error"]="91*1"; -w["avr32_failure_invalid_address"]="91*1"; -w["avr32_failure_invalid_clock_spe"]="91*1"; -w["avr32_failure_invalid_data"]="91*1"; -w["avr32_failure_invalid_emulator_mod"]="91*1"; -w["avr32_failure_invalid_memtyp"]="91*1"; -w["avr32_failure_invalid_physical_mod"]="91*1"; -w["avr32_failure_invalid_s"]="91*1"; -w["avr32_failure_jtagm_error"]="91*1"; -w["avr32_failure_jtagm_init_error"]="91*1"; -w["avr32_failure_jtagm_timeout"]="91*1"; -w["avr32_failure_jtagm_was_busi"]="91*1"; -w["avr32_failure_length"]="91*1"; -w["avr32_failure_lock"]="91*1"; -w["avr32_failure_nack"]="91*1"; -w["avr32_failure_no_contact"]="91*1"; -w["avr32_failure_no_device_found"]="91*1"; -w["avr32_failure_no_target_pow"]="91*1"; -w["avr32_failure_not_impl"]="91*1"; -w["avr32_failure_not_support"]="91*1"; -w["avr32_failure_ok"]="91*1"; -w["avr32_failure_prog"]="91*1"; -w["avr32_failure_read_busi"]="91*1"; -w["avr32_failure_read_error"]="91*1"; -w["avr32_failure_read_short"]="91*1"; -w["avr32_failure_receive_length"]="91*1"; -w["avr32_failure_receive_sync"]="91*1"; -w["avr32_failure_receive_timeout"]="91*1"; -w["avr32_failure_step_timeout"]="91*1"; -w["avr32_failure_transmit_overflow"]="91*1"; -w["avr32_failure_transmit_timeout"]="91*1"; -w["avr32_failure_unknown"]="91*1"; -w["avr32_failure_unsupported_hardwar"]="91*1"; -w["avr32_failure_write_busi"]="91*1"; -w["avr32_failure_write_error"]="91*1"; -w["avr32_flash_ctrl_bas"]="91*1,182*1"; -w["avr32_flash_pag"]="91*1,182*1"; -w["avr32_flash_pagebyt"]="91*1,182*1"; -w["avr32_memtype_block"]="91*1,181*1"; -w["avr32_memtype_byt"]="91*1,181*1"; -w["avr32_memtype_half_word"]="91*1,181*1"; -w["avr32_memtype_internal_flash"]="91*1,181*1"; -w["avr32_memtype_memory_servic"]="91*1,181*1"; -w["avr32_memtype_nexus"]="91*1,181*1"; -w["avr32_memtype_regfil"]="91*1,181*1"; -w["avr32_memtype_sab"]="91*1,181*1"; -w["avr32_memtype_sysreg"]="91*1,181*1"; -w["avr32_memtype_user_pag"]="91*1,181*1"; -w["avr32_phy_aw_maxbaud"]="91*1,182*1"; -w["avr32_phy_awire_baud"]="91*1"; -w["avr32_phy_awire_vers"]="91*1"; -w["avr32_phy_daisi"]="91*1,182*1"; -w["avr32_phy_ext_reset"]="91*1,182*1"; -w["avr32_phy_jtag_clock"]="182*1"; -w["avr32_phy_phys"]="91*1,182*1"; -w["avr32_phyl_jtag_clock"]="91*1"; -w["avr32_physical_interface_awir"]="91*1"; -w["avr32_physical_interface_jtag"]="91*1"; -w["avr32_physical_interface_non"]="91*1"; -w["avr32_query_command"]="91*1,191*1"; -w["avr32_query_command_vers"]="91*1"; -w["avr32_query_configur"]="91*1,191*1"; -w["avr32_query_read_memtyp"]="91*1,191*1"; -w["avr32_query_write_memtyp"]="91*1,191*1"; -w["avr32_reset_domain"]="91*1,182*1"; -w["avr32_rsp_data"]="85*2,91*1"; -w["avr32_rsp_fail"]="86*1,91*1"; -w["avr32_rsp_id"]="83*1,91*1"; -w["avr32_rsp_list"]="82*1,91*1"; -w["avr32_rsp_ok"]="81*1,91*1"; -w["avr32_rsp_pc"]="84*1,91*1"; -w["avr32_sess_run_l"]="91*1,182*1"; -w["avr32_tap_dr"]="77*1,91*1"; -w["avr32_tap_ir"]="77*1,91*1"; -w["avr32_usb_max_read"]="91*1,182*1"; -w["avr32_usb_max_writ"]="91*1,182*1"; -w["avr32gener"]="38*1,91*46,173*3"; -w["avr32genericcommand"]="91*1"; -w["avr32genericdevicecontext"]="91*1"; -w["avr32genericfailurecod"]="91*1"; -w["avr32genericmemorytyp"]="91*1"; -w["avr32genericphysicalcontextparamet"]="91*1"; -w["avr32genericphysicalinterfac"]="91*1"; -w["avr32genericquerycontext"]="91*1"; -w["avr32genericrespons"]="91*1"; -w["avr32genericsessioncontextparamet"]="91*1"; -w["avr32genericsetgetcontext"]="91*1"; -w["avr32genericusbcontextparamet"]="91*1"; -w["avr32tapcommand"]="91*1"; -w["avr8"]="93*1,135*1,140*1,171*1,174*52,184*36"; -w["avr8_break_cause_program"]="140*1"; -w["avr8_break_cause_unknown"]="140*1"; -w["avr8_config_funct"]="140*1,185*1"; -w["avr8_config_vari"]="140*1,185*1"; -w["avr8_ctxt_config"]="140*1,185*1"; -w["avr8_ctxt_devic"]="140*1,185*1"; -w["avr8_ctxt_opt"]="140*1,185*1"; -w["avr8_ctxt_phys"]="140*1,185*1"; -w["avr8_ctxt_sess"]="140*1,185*1"; -w["avr8_ctxt_test"]="185*1"; -w["avr8_failure_clock_error"]="140*1"; -w["avr8_failure_collis"]="140*1"; -w["avr8_failure_crc_failur"]="140*1"; -w["avr8_failure_cs_error"]="140*1"; -w["avr8_failure_dw_phy_error"]="140*1"; -w["avr8_failure_eb_error"]="140*1"; -w["avr8_failure_illegal_breakpoint"]="140*1"; -w["avr8_failure_illegal_id"]="140*1"; -w["avr8_failure_illegal_memory_rang"]="131*1,132*1,140*1"; -w["avr8_failure_illegal_ocd_status"]="140*1"; -w["avr8_failure_illegal_st"]="131*1,132*1,140*1"; -w["avr8_failure_illegal_valu"]="140*1"; -w["avr8_failure_invalid_address"]="131*4,132*1,140*1"; -w["avr8_failure_invalid_align"]="132*1,140*1"; -w["avr8_failure_invalid_clock_spe"]="140*1"; -w["avr8_failure_invalid_config"]="140*1"; -w["avr8_failure_invalid_memtyp"]="140*1"; -w["avr8_failure_invalid_physical_st"]="140*1"; -w["avr8_failure_invalid_s"]="131*3,132*1,140*1"; -w["avr8_failure_jtag_bit_banger_timeout"]="140*1"; -w["avr8_failure_jtag_error"]="140*1"; -w["avr8_failure_jtagm_error"]="140*1"; -w["avr8_failure_jtagm_init_error"]="140*1"; -w["avr8_failure_jtagm_timeout"]="140*1"; -w["avr8_failure_jtagm_vers"]="140*1"; -w["avr8_failure_no_device_found"]="140*1"; -w["avr8_failure_no_ocd_control"]="140*1"; -w["avr8_failure_no_target_pow"]="140*1"; -w["avr8_failure_not_attach"]="140*1"; -w["avr8_failure_not_impl"]="140*1"; -w["avr8_failure_not_support"]="140*1"; -w["avr8_failure_nvm_dis"]="140*1"; -w["avr8_failure_nvm_en"]="140*1"; -w["avr8_failure_ocd_lock"]="140*1"; -w["avr8_failure_ok"]="140*1"; -w["avr8_failure_parity_error"]="140*1"; -w["avr8_failure_pc_read_fail"]="140*1"; -w["avr8_failure_pdi_en"]="140*1"; -w["avr8_failure_pdi_timeout"]="140*1"; -w["avr8_failure_read_error"]="140*1"; -w["avr8_failure_register_read_fail"]="140*1"; -w["avr8_failure_timeout"]="140*1"; -w["avr8_failure_too_many_breakpoint"]="140*1"; -w["avr8_failure_unknown"]="140*1"; -w["avr8_failure_write_error"]="140*1"; -w["avr8_failure_write_timeout"]="140*1"; -w["avr8_func_debug"]="140*1,185*1"; -w["avr8_func_non"]="140*1,185*1"; -w["avr8_func_program"]="140*1,185*1"; -w["avr8_hwbp_prog_bp"]="140*1"; -w["avr8_opt_disable_dbp"]="140*1,185*1"; -w["avr8_opt_enable_idr"]="140*1,185*1"; -w["avr8_opt_poll_int"]="140*1,185*1"; -w["avr8_opt_run_tim"]="140*1,185*1"; -w["avr8_phy_dw_clk_div"]="140*1,185*1"; -w["avr8_phy_interfac"]="140*1"; -w["avr8_phy_intf_dw"]="140*1,185*1"; -w["avr8_phy_intf_jtag"]="140*1,185*1"; -w["avr8_phy_intf_non"]="140*1,185*1"; -w["avr8_phy_intf_pdi"]="140*1,185*1"; -w["avr8_phy_jtag_daisi"]="140*1,185*1"; -w["avr8_phy_mega_dbg_clk"]="140*1,185*1"; -w["avr8_phy_mega_prg_clk"]="140*1,185*1"; -w["avr8_phy_phys"]="185*1"; -w["avr8_phy_xm_jtag_clk"]="140*1,185*1"; -w["avr8_phy_xm_pdi_clk"]="140*1,185*1"; -w["avr8_query_command"]="140*1,184*1"; -w["avr8_query_configur"]="140*1,184*1"; -w["avr8_query_read_memtyp"]="140*1,184*1"; -w["avr8_query_write_memtyp"]="140*1,184*1"; -w["avr8_rsp_list"]="124*1"; -w["avr8_sess_main_pc"]="140*1,185*1"; -w["avr8_test_tgt_run"]="140*1,185*1"; -w["avr8_variant_loopback"]="140*1,185*1"; -w["avr8_variant_megaocd"]="140*1,185*1"; -w["avr8_variant_non"]="140*1,185*1"; -w["avr8_variant_tinyocd"]="140*1,185*1"; -w["avr8_variant_xmega"]="140*1,185*1"; -w["avr8gener"]="38*1,140*46,174*1"; -w["avr8genericcommand"]="140*1"; -w["avr8genericconfigcontextparamet"]="140*1"; -w["avr8genericconfigtestparamet"]="140*1"; -w["avr8genericev"]="140*1"; -w["avr8genericfailurecod"]="140*1"; -w["avr8genericfunctionvalu"]="140*1"; -w["avr8genericmegabreakcaus"]="140*1"; -w["avr8genericmegabreakpointtyp"]="140*1"; -w["avr8genericmemtyp"]="140*1"; -w["avr8genericoptionscontextparamet"]="140*1"; -w["avr8genericphysicalcontextparamet"]="140*1"; -w["avr8genericphysicalinterfac"]="140*1"; -w["avr8genericquerycontext"]="140*1"; -w["avr8genericrespons"]="140*1"; -w["avr8genericsessioncontextparamet"]="140*1"; -w["avr8genericsetgetcontext"]="140*1"; -w["avr8genericvariantvalu"]="140*1"; -w["avr8genericxmegaerasemod"]="140*1"; -w["avr_cmd"]="3*1,4*1,22*1,23*12"; -w["avr_evt"]="3*1,4*1,22*1,25*13"; -w["avr_rsp"]="3*1,4*1,22*1,23*1,24*13"; -w["avrisp"]="38*2,160*1,175*1,180*1"; -w["avrjtag"]="186*3"; -w["aw"]="186*3"; -w["awak"]="60*1"; -w["awar"]="136*1"; -w["awir"]="1*4,38*1,70*1,78*1,88*3,90*1,91*30,182*3"; -w["awire_baud_max"]="88*1"; -w["awire_baud_max:"]="88*1"; -w["awireid"]="68*1"; -w["b"]="3*1,132*5,182*1"; -w["back"]="175*1"; -w["bad"]="91*3,140*6"; -w["banger"]="140*3"; -w["base"]="0*1,1*54,2*1,3*1,4*1,5*1,6*1,7*1,8*1,9*1,10*1,11*1,12*1,13*1,14*1,15*1,16*1,17*1,18*1,19*1,20*1,21*1,22*2,23*1,24*1,25*1,26*1,27*1,28*1,29*1,30*1,31*1,32*1,33*1,34*1,35*1,36*2,37*1,38*2,39*1,40*1,41*1,42*1,43*1,44*1,45*1,46*1,47*1,48*1,49*1,50*1,51*1,52*1,53*1,54*1,55*1,56*1,57*1,58*1,59*1,60*1,61*1,62*1,63*1,64*1,65*1,66*1,67*1,68*1,69*1,70*1,71*1,72*1,73*1,74*1,75*1,76*1,77*1,78*1,79*1,80*1,81*1,82*1,83*1,84*1,85*1,86*1,87*1,88*1,89*1,90*1,91*7,92*1,93*1,94*1,95*1,96*1,97*1,98*1,99*1,100*1,101*1,102*1,103*1,104*1,105*1,106*1,107*1,108*1,109*1,110*1,111*1,112*1,113*1,114*1,115*1,116*1,117*1,118*1,119*1,120*1,121*1,122*1,123*1,124*1,125*1,126*1,127*1,128*1,129*1,130*1,131*1,132*1,133*14,134*1,135*1,136*1,137*1,138*1,139*2,140*1,141*1,142*1,143*1,144*1,145*1,146*1,147*1,148*1,149*1,150*1,151*1,152*1,153*1,154*1,155*1,156*1,157*1,158*1,159*1,160*1,161*1,162*1,163*1,164*1,165*1,166*1,167*1,168*1,169*1,170*1,171*51,172*1,173*1,174*1,175*2,176*1,177*1,178*1,179*2,180*2,181*1,182*3,183*1,184*1,185*4,186*1,187*1,188*1,189*1,190*1,191*1,192*2,193*1"; -w["basic"]="63*3,186*3"; -w["baud"]="15*57,18*1,19*1,88*1,91*9,140*3,141*2,143*53,144*53,159*1,160*9,182*2,192*1"; -w["baud-rat"]="15*1"; -w["be"]="38*1,131*1,132*1,135*1"; -w["becaus"]="148*1"; -w["been"]="18*1,19*1,59*1,61*2,105*1,109*1,140*3,148*1,171*1"; -w["befor"]="24*1,62*1,79*1,88*2,111*1,131*1,133*3,135*2,182*3,185*3"; -w["behaviour"]="37*1,109*1"; -w["behaviour."]="37*1"; -w["bei"]="37*1"; -w["belong"]="2*1"; -w["below"]="38*1,185*1"; -w["below."]="175*1"; -w["beta"]="170*1"; -w["between"]="0*1,1*1,145*1"; -w["bidirect"]="0*1"; -w["big"]="173*1,180*1"; -w["bigger"]="148*1"; -w["bit"]="18*4,19*3,23*1,38*1,51*1,68*1,70*1,73*1,77*5,78*1,91*15,114*1,140*9,148*9,149*2,154*1,155*1,160*6,165*1,173*1,174*1,182*2,185*3"; -w["bit."]="148*1"; -w["ble"]="160*1"; -w["block"]="91*6,181*1,182*1"; -w["board"]="0*1,1*5,3*2,9*1,10*1,172*1,178*1"; -w["board."]="1*1"; -w["boolean"]="79*1"; -w["boot"]="101*1,111*2,112*1,133*2,140*12,185*4"; -w["boot_base_addr"]="133*2,185*1"; -w["boot_byt"]="185*1"; -w["boot_section_start"]="185*2"; -w["both"]="77*1"; -w["break"]="99*2,101*1,102*1,104*1,105*1,109*1,117*2,119*1,128*1,129*47,138*1,139*1,140*12,185*1"; -w["breakpoint"]="92*5,104*3,117*51,118*51,119*48,120*48,121*47,129*1,131*2,132*1,139*6,140*21"; -w["breakpoint."]="104*1"; -w["breakpoints."]="117*2,118*2,139*1,185*1"; -w["bsi"]="147*1,148*3"; -w["buffer"]="18*1,19*1,20*54,22*1,91*3,148*1,153*1,192*1"; -w["buffer."]="148*1"; -w["build"]="15*1,63*3,193*2"; -w["bulk"]="0*1"; -w["bus"]="91*3"; -w["busi"]="91*12,160*3,171*1"; -w["but"]="59*1,62*1,70*1,98*1,150*1,151*1,154*1,155*1,156*1,157*1,171*1,182*1"; -w["byte"]="6*3,9*12,10*7,13*6,14*6,15*6,16*5,17*5,18*8,19*8,20*5,21*5,23*7,24*6,25*5,27*3,28*8,29*7,30*3,32*2,33*3,34*4,35*3,37*17,40*3,41*3,42*3,43*3,45*3,46*8,47*7,49*2,50*3,51*3,52*2,54*2,55*3,56*4,57*3,59*3,60*3,61*3,65*3,66*8,67*7,68*3,69*2,70*2,71*2,72*3,73*3,74*2,75*7,76*8,77*5,78*2,79*6,81*2,82*3,83*3,84*3,85*7,86*3,91*6,93*3,94*8,95*7,96*3,97*2,98*2,99*3,100*2,101*3,102*3,103*2,104*3,105*4,106*2,107*3,108*2,109*2,110*2,111*5,112*7,113*8,114*10,115*10,116*4,117*6,118*3,119*4,120*4,121*2,123*2,124*3,125*3,126*4,127*3,129*5,130*3,131*7,132*6,133*10,140*6,142*4,143*4,144*4,145*20,146*5,147*13,148*24,149*10,152*11,153*17,156*1,157*2,160*12,162*3,163*3,164*5,165*5,166*9,167*8,173*3,180*1,181*18,182*15,184*4,185*85,187*1,188*2,189*1,190*3,191*4,193*5"; -w["byte."]="173*1"; -w["byte:"]="145*1,148*1"; -w["bytedelay"]="145*2"; -w["bytedelay."]="145*1"; -w["bytes."]="75*1,76*1"; -w["c"]="132*6,171*1"; -w["c0"]="136*2"; -w["cach"]="70*1,98*1,136*1"; -w["cached."]="89*1"; -w["calcul"]="112*1,139*1,140*3"; -w["calibr"]="48*1,52*38,63*3,133*1,140*6"; -w["call"]="7*1,15*1,27*1,28*2,29*2,40*1,45*1,46*2,47*2,52*1,65*1,66*2,67*2,75*1,76*1,79*1,88*2,89*1,93*1,94*2,95*2,113*1,114*1,115*1,133*12,135*2,136*1,175*1"; -w["called."]="78*1"; -w["calls."]="175*1"; -w["cannot"]="104*1"; -w["capabl"]="1*3,27*1,36*1,40*1,43*3,45*1,63*3,65*1,89*1,91*3,93*1,136*1,140*3"; -w["captur"]="3*1,14*53,15*1,16*1,17*1,18*1,77*1,192*4"; -w["capture_off"]="186*1"; -w["capture_uart"]="186*1"; -w["cas"]="59*1"; -w["case"]="89*1,131*1,132*1,135*1,136*2,137*1,138*1,148*1"; -w["case."]="131*1,132*1,137*1"; -w["caus"]="110*1,129*1"; -w["cdc"]="0*2,1*2,186*3"; -w["ceas"]="49*1"; -w["ceil"]="182*1"; -w["chain"]="48*1,51*42,62*2,88*2,91*3,140*3,182*1,185*1"; -w["chang"]="135*1,171*1,172*1"; -w["channel."]="188*1"; -w["check"]="21*1,62*1,78*1,91*3"; -w["checksum"]="112*1"; -w["chip"]="1*2,71*1,111*2,140*6,141*1,147*52,165*1"; -w["chop"]="23*1"; -w["cleanup"]="37*1"; -w["clear"]="92*3,118*48,120*48,121*46,139*3,140*9,148*1,165*2"; -w["clear:"]="139*2"; -w["cleared."]="148*1"; -w["clock"]="52*1,63*3,78*2,88*1,91*6,135*2,140*18,143*1,144*1,159*1,182*1,185*6"; -w["cmd"]="24*1,39*1,40*41,44*3,45*41,46*41,47*41"; -w["cmd-rsp"]="24*1"; -w["cmd1"]="145*1,147*1,148*1,149*1,152*1,153*1"; -w["cmd2"]="145*1,147*1,148*1,152*1,153*1"; -w["cmd3"]="145*1,147*1,148*1,152*1,153*1"; -w["cmd4"]="145*1,147*1,152*1,153*1"; -w["cmd:"]="39*1,40*41,44*3,45*41,46*41,47*41"; -w["cmd_activate_phys"]="175*1,180*1"; -w["cmd_activate_physical."]="175*1,180*1"; -w["cmd_avr8_activate_phys"]="140*1"; -w["cmd_avr8_attach"]="99*1,140*1"; -w["cmd_avr8_crc"]="112*1,140*1"; -w["cmd_avr8_deactivate_phys"]="97*1,140*1"; -w["cmd_avr8_detach"]="100*1,140*1"; -w["cmd_avr8_disable_debugwir"]="110*1,140*1"; -w["cmd_avr8_eras"]="111*1,140*1"; -w["cmd_avr8_get"]="140*1"; -w["cmd_avr8_get_id"]="98*1,140*1"; -w["cmd_avr8_hw_break_clear"]="140*1"; -w["cmd_avr8_hw_break_clr"]="118*1"; -w["cmd_avr8_hw_break_set"]="117*1,140*1"; -w["cmd_avr8_memory_read"]="113*1,114*1,140*1"; -w["cmd_avr8_memory_read_mask"]="140*1"; -w["cmd_avr8_memory_writ"]="115*1,140*1"; -w["cmd_avr8_page_eras"]="116*1,140*1"; -w["cmd_avr8_pc_read"]="106*1,140*1"; -w["cmd_avr8_pc_writ"]="107*1,140*1"; -w["cmd_avr8_prog_mode_ent"]="108*1,140*1"; -w["cmd_avr8_prog_mode_leav"]="109*1,140*1"; -w["cmd_avr8_queri"]="140*1"; -w["cmd_avr8_reset"]="101*1,140*1"; -w["cmd_avr8_run"]="103*1,140*1"; -w["cmd_avr8_run_to_address"]="104*1,140*1"; -w["cmd_avr8_set"]="140*1"; -w["cmd_avr8_step"]="105*1,140*1"; -w["cmd_avr8_stop"]="102*1,140*1"; -w["cmd_avr8_sw_break_clear"]="140*1"; -w["cmd_avr8_sw_break_clear_al"]="140*1"; -w["cmd_avr8_sw_break_set"]="140*1"; -w["cmd_avr8_sw_breakpoint_clr"]="120*1"; -w["cmd_avr8_sw_breakpoint_clr_al"]="121*1"; -w["cmd_avr8_sw_breakpoint_set"]="119*1"; -w["cmd_edbg_get"]="186*1"; -w["cmd_edbg_queri"]="186*1"; -w["cmd_edbg_set"]="186*1"; -w["cmd_end_sess"]="62*1"; -w["cmd_housekeeping_cal_osc"]="52*1,63*1"; -w["cmd_housekeeping_end_sess"]="49*1,63*1"; -w["cmd_housekeeping_fw_upgrad"]="50*1,63*1"; -w["cmd_housekeeping_get"]="63*1"; -w["cmd_housekeeping_jtag_detect"]="51*1,63*1"; -w["cmd_housekeeping_queri"]="63*1"; -w["cmd_housekeeping_set"]="63*1"; -w["cmd_housekeeping_start_sess"]="63*1,88*1,135*1,188*1"; -w["cmd_load_address"]="175*1"; -w["cmd_queri"]="43*1"; -w["cmd_start_sess"]="62*1"; -w["cmdexedelay"]="145*2"; -w["cmdexedelay."]="145*1"; -w["cmsis"]="0*4,1*1,2*47,3*47,24*1,171*1,177*53"; -w["cmsis-dap"]="0*4,1*1,2*47,3*47,24*1,171*1,177*53"; -w["co"]="1*1"; -w["code"]="13*1,14*1,16*1,17*1,34*1,35*2,37*1,42*2,43*3,52*1,56*2,57*2,85*1,86*2,89*1,91*1,126*1,127*2,131*1,132*1,135*1,136*1,137*1,140*4,160*1,169*3,186*4"; -w["code."]="56*1,135*1"; -w["codes."]="91*1,140*1,160*1,169*1,186*1"; -w["collis"]="140*3,168*1"; -w["com"]="0*3,1*2,172*1"; -w["combin"]="171*1"; -w["command"]="0*1,3*62,4*48,5*41,6*5,7*1,8*41,9*5,10*5,22*54,23*43,24*2,26*46,27*2,28*2,29*2,32*1,35*1,37*6,38*3,39*1,40*2,42*1,43*9,44*1,45*2,46*2,47*2,48*41,49*7,50*7,51*7,52*8,54*1,57*1,63*12,64*46,65*2,66*2,67*2,68*7,69*8,70*7,71*7,72*7,73*2,74*7,75*7,76*7,77*9,78*8,79*9,81*1,86*1,87*1,88*1,89*5,90*42,91*16,92*46,93*2,94*2,95*2,96*7,97*8,98*7,99*7,100*7,101*7,102*7,103*7,104*7,105*7,106*7,107*7,108*7,109*8,110*7,111*7,112*8,113*7,114*7,115*7,116*7,117*7,118*7,119*8,120*8,121*7,123*1,127*1,130*5,135*1,136*6,137*1,138*5,139*2,140*13,141*46,142*8,143*7,144*7,145*13,146*7,147*12,148*18,149*8,150*1,151*1,152*11,153*11,154*1,155*1,156*2,157*2,158*1,159*5,160*10,161*46,162*7,163*7,164*7,165*7,166*7,167*7,168*3,169*4,172*1,173*1,174*1,175*12,177*3,178*1,180*4,184*1,186*4,187*1,188*7,189*1,190*1,191*1,192*48"; -w["command."]="22*3,39*1,69*1,70*1,89*1,97*1,98*1,136*1,138*2,139*1,142*1,145*1,159*1,168*1,175*1"; -w["command_handl"]="190*1"; -w["commandpacket"]="23*1"; -w["commands."]="88*1,135*1,175*1,180*1"; -w["comment"]="170*1"; -w["commit"]="171*1"; -w["communic"]="22*3,36*1,50*1,139*1,171*1,172*1,175*3,176*51,180*1"; -w["complet"]="89*2,105*1,131*2,132*1,135*1,136*2,138*1,146*1,148*1,163*1,171*1,181*1"; -w["complete."]="131*1"; -w["compon"]="171*1,172*1"; -w["composit"]="0*1"; -w["comput"]="13*1"; -w["computer."]="13*1"; -w["con"]="79*1"; -w["condit"]="37*1"; -w["config"]="9*2,63*3,91*3,109*1,135*2,140*3"; -w["configid"]="9*2,10*1"; -w["configpacket"]="9*1"; -w["configur"]="3*2,8*2,9*54,10*49,38*2,87*1,88*43,89*1,91*3,133*12,134*1,135*44,136*1,138*1,140*18,165*1,178*1,182*1,184*1,186*6,191*1,192*1"; -w["confus"]="23*1"; -w["connect"]="0*1,69*1,89*2,91*3,97*1,136*2,140*3,145*1,171*2"; -w["consequenti"]="171*1"; -w["consist"]="0*1"; -w["constant"]="148*1"; -w["contact"]="68*1,96*1"; -w["contain"]="3*1,38*1,68*1,89*1,131*1,132*1,136*1,153*1,171*1"; -w["content"]="3*5,5*5,8*5,22*5,26*5,27*5,29*5,31*5,39*5,44*5,48*5,53*5,58*5,64*5,65*5,67*5,76*5,80*5,87*5,92*5,93*5,95*5,122*5,128*5,134*5,141*5,161*5,171*6,172*1,173*5,174*5,175*5,176*5,177*5,178*5,179*5,180*5,183*5,185*5,192*5"; -w["context"]="27*3,28*3,29*3,30*1,39*1,40*2,44*1,45*2,46*3,47*3,65*3,66*3,67*3,93*3,94*3,95*3,109*1,133*12,135*3,140*3,182*1,184*41,185*110,187*41,189*46,190*46,191*41,193*1"; -w["context."]="28*1,29*1,46*1,47*1,66*1,67*1,94*1,95*1"; -w["context:"]="133*12,185*108"; -w["contigu"]="79*1"; -w["continu"]="88*1,99*1,135*1,138*1,185*1"; -w["control"]="3*1,38*1,62*1,79*1,90*1,91*12,110*2,119*1,120*1,134*3,137*41,138*41,139*45,140*6,148*1,171*1,178*52,182*1,185*2"; -w["core"]="185*1"; -w["core."]="185*1"; -w["coresight"]="0*1"; -w["corpor"]="171*4"; -w["corporation."]="171*1"; -w["correct"]="133*12,135*1"; -w["could"]="59*1"; -w["count"]="9*1,10*1"; -w["counter"]="84*2,107*1,125*2,129*1,139*1,185*1"; -w["countries."]="171*2"; -w["cpu"]="91*9"; -w["crc"]="91*3,92*1,112*44,139*2,140*6"; -w["crc:"]="139*1"; -w["current"]="13*1,14*1,91*3,144*1"; -w["custom"]="0*1,1*1,3*1"; -w["cyc"]="110*1"; -w["d"]="132*2,148*1"; -w["daisi"]="88*2,91*3,140*3,182*1,185*1"; -w["damag"]="171*3"; -w["damages."]="171*1"; -w["dap"]="0*4,1*1,2*47,3*47,24*1,171*1,177*53"; -w["data"]="0*2,1*1,9*5,10*2,13*2,14*2,15*1,16*1,17*1,18*55,24*1,25*1,28*2,29*1,31*1,33*3,34*45,37*4,41*3,46*2,47*1,53*1,55*3,56*40,63*3,66*2,67*1,68*1,75*1,76*2,77*5,78*1,80*1,82*3,85*47,91*15,94*2,95*1,96*1,98*1,112*1,113*1,114*1,115*1,122*1,124*3,126*45,133*2,135*1,136*1,140*15,148*4,149*3,150*1,151*1,153*2,160*12,166*3,167*3,185*4,192*3"; -w["data."]="15*1"; -w["data_base_addr"]="133*1,185*1"; -w["datasheet"]="83*1"; -w["datatyp"]="9*2"; -w["date"]="43*3,170*1,190*1"; -w["dbg_en"]="186*3"; -w["de"]="69*1,97*1"; -w["de-activ"]="69*1,97*1"; -w["deactiv"]="64*1,69*41,87*1,89*42,92*1,97*41,109*1,134*1,136*44,137*2,175*1,180*1"; -w["deactivated."]="89*1,136*2,137*1"; -w["debounc"]="59*1"; -w["debug"]="0*4,1*6,22*1,30*1,38*3,87*1,90*42,91*6,99*1,100*1,109*2,116*1,131*6,132*4,133*12,134*1,135*1,136*1,138*43,139*1,140*9,172*1,173*1,174*1,185*3"; -w["debugg"]="0*1,1*2,69*1,90*1,97*1,109*1,172*1,185*1"; -w["debuggers."]="1*1"; -w["debugging."]="131*1,132*1"; -w["debugwir"]="1*2,38*1,92*1,110*49,111*1,117*1,118*1,131*42,136*1,140*15,183*1,185*37"; -w["decid"]="148*1"; -w["decod"]="37*2"; -w["default"]="13*1,14*1,89*1,136*1"; -w["defin"]="0*1,3*1,91*2,140*2,160*2,169*21,172*1,186*2"; -w["definit"]="28*1,29*1,39*47,43*41,44*1,63*41,91*46,140*49,160*46,169*46,173*1,174*1,175*1,176*1,178*1,180*1,186*46"; -w["delay"]="145*3,146*2,147*2,148*6"; -w["delay."]="148*1"; -w["demand"]="89*1,136*1"; -w["depend"]="9*1,36*1,73*1,75*1,76*1,96*1,131*1,132*1"; -w["deploy"]="135*1"; -w["deprec"]="101*1,102*1,105*3,185*1"; -w["des"]="109*1"; -w["describ"]="1*3,9*1,22*1,25*1,52*1,90*1,159*1,168*1,175*2,192*1"; -w["descript"]="3*1,4*1,6*2,9*3,10*2,13*2,14*2,15*2,16*2,17*2,18*2,19*2,20*2,21*2,23*2,24*2,25*2,27*1,28*1,29*1,30*1,32*1,33*1,34*1,35*1,38*1,40*1,41*1,42*1,45*1,46*1,47*1,49*1,50*1,51*1,52*1,54*1,55*1,56*1,57*1,59*1,60*1,61*1,65*1,66*1,67*1,68*1,69*1,70*1,71*1,72*1,73*1,74*1,75*1,76*1,77*1,78*1,79*1,81*1,82*1,83*1,84*1,85*2,86*1,93*1,94*1,95*1,96*1,97*1,98*1,99*1,100*1,101*1,102*1,103*1,104*1,105*1,106*1,107*1,108*1,109*1,110*1,111*1,112*1,113*1,114*1,115*1,116*1,117*1,118*1,119*1,120*1,121*1,123*1,124*1,125*1,126*1,127*1,129*1,130*1,142*2,143*2,144*2,145*2,146*2,147*2,148*3,149*2,152*2,153*2,159*1,162*2,163*2,164*2,165*3,166*2,167*2,168*1,171*1,181*1,182*1,184*1,185*4,187*1,188*1,189*1,190*1,191*1,193*1"; -w["destin"]="37*1"; -w["detach"]="92*1,100*41,136*1,138*1,140*3"; -w["detail"]="7*1,23*1,172*1"; -w["detect"]="48*1,51*43,62*4,63*3,68*1,89*1,96*1,135*1,136*1,140*3,168*1"; -w["detected."]="135*1"; -w["determin"]="148*1"; -w["develop"]="172*1"; -w["devic"]="0*2,1*8,6*2,7*1,10*1,18*1,22*2,30*1,38*1,51*4,63*9,68*2,70*1,73*2,78*1,79*1,83*3,89*4,90*1,91*9,96*1,113*1,114*1,115*1,131*1,132*3,133*1,135*4,136*5,140*21,148*3,153*1,160*6,173*1,174*1,175*1,180*2,182*3,185*96,192*1"; -w["device-specif"]="135*1"; -w["device."]="73*1,182*1"; -w["device:"]="135*1"; -w["devices."]="51*1"; -w["dgi"]="0*2"; -w["dgi."]="0*1"; -w["did"]="91*3,140*6,159*1"; -w["differ"]="1*1,91*2,131*1,140*2,148*3,160*2,169*2,186*2"; -w["direct"]="11*1,12*1,62*1,79*1,89*1,136*1,171*1"; -w["directly."]="62*1,79*1"; -w["disabl"]="18*2,19*2,30*6,89*1,92*1,110*42,136*1,140*6,185*1"; -w["disast"]="91*6,140*3"; -w["disaster."]="140*3"; -w["discard"]="91*3"; -w["disclaim"]="171*2"; -w["disclaimer:"]="171*1"; -w["disconnect"]="69*1,89*1,91*3,97*1,136*1,140*3"; -w["discov"]="27*1,38*1,40*1,45*1,65*1,93*1"; -w["discoveri"]="38*1,39*49,43*44,63*3,91*3,140*3,176*1,190*41"; -w["discovery_command_handl"]="43*1"; -w["discovery_failed_not_support"]="43*1"; -w["discovery_mnf_d"]="43*1"; -w["discovery_serial_numb"]="43*1"; -w["discovery_tool_nam"]="43*1"; -w["divid"]="140*3"; -w["divis"]="185*1"; -w["do"]="37*1,135*1"; -w["document"]="1*1,90*1,170*52,171*5,172*3"; -w["document."]="90*1"; -w["doe"]="0*1,51*1,56*1,111*1,131*1,137*1,171*1"; -w["domain"]="73*1,91*3,182*1"; -w["done"]="28*1,29*1,37*1,46*1,47*1,62*1,66*1,67*1,69*1,79*1,90*2,94*1,95*1,97*1,101*1,116*1,138*2"; -w["dor"]="22*1"; -w["down"]="0*1"; -w["dr"]="77*2"; -w["dummi"]="140*3"; -w["dure"]="68*1,78*1,88*1,89*1,96*1,109*1,115*1,116*1,131*4,132*3,135*2,136*2,138*1,140*3,185*1"; -w["dw"]="186*3"; -w["dwen"]="110*1"; -w["e"]="132*2,136*1,153*1,173*1,180*1"; -w["e.g."]="180*1"; -w["earlier"]="1*1"; -w["echo"]="37*1"; -w["edbg"]="0*53,1*55,2*1,3*12,4*1,5*1,6*2,7*1,8*44,9*2,10*1,11*37,12*37,13*1,14*1,15*1,16*1,17*1,18*1,19*1,20*1,21*1,22*1,23*2,24*2,25*2,26*1,27*2,28*1,29*1,30*1,31*1,32*1,33*1,34*1,35*1,36*2,37*2,38*3,39*1,40*1,41*1,42*1,43*1,44*1,45*1,46*1,47*1,48*1,49*1,50*1,51*1,52*1,53*1,54*1,55*1,56*1,57*1,58*1,59*1,60*1,61*1,62*1,63*1,64*1,65*1,66*1,67*1,68*1,69*1,70*1,71*1,72*1,73*1,74*1,75*1,76*1,77*1,78*1,79*1,80*1,81*1,82*1,83*1,84*1,85*1,86*1,87*1,88*1,89*1,90*1,91*1,92*1,93*1,94*1,95*1,96*1,97*1,98*1,99*1,100*1,101*1,102*1,103*1,104*1,105*1,106*1,107*1,108*1,109*1,110*1,111*1,112*1,113*1,114*1,115*1,116*1,117*1,118*1,119*1,120*1,121*1,122*1,123*1,124*1,125*1,126*1,127*1,128*1,129*1,130*1,131*1,132*1,133*1,134*1,135*1,136*1,137*1,138*1,139*1,140*1,141*1,142*1,143*1,144*1,145*1,146*1,147*1,148*3,149*1,150*1,151*1,152*1,153*1,154*1,155*1,156*1,157*1,158*1,159*1,160*1,161*1,162*1,163*1,164*1,165*1,166*1,167*1,168*1,169*1,170*1,171*152,172*6,173*1,174*1,175*3,176*1,177*1,178*55,179*3,180*3,181*1,182*1,183*1,184*1,185*1,186*7,187*37,188*1,189*1,190*1,191*1,192*1,193*1"; -w["edbg-b"]="3*1"; -w["edbg-bas"]="0*1,1*52,2*1,3*1,4*1,5*1,6*1,7*1,8*1,9*1,10*1,11*1,12*1,13*1,14*1,15*1,16*1,17*1,18*1,19*1,20*1,21*1,22*1,23*1,24*1,25*1,26*1,27*1,28*1,29*1,30*1,31*1,32*1,33*1,34*1,35*1,36*1,37*1,38*1,39*1,40*1,41*1,42*1,43*1,44*1,45*1,46*1,47*1,48*1,49*1,50*1,51*1,52*1,53*1,54*1,55*1,56*1,57*1,58*1,59*1,60*1,61*1,62*1,63*1,64*1,65*1,66*1,67*1,68*1,69*1,70*1,71*1,72*1,73*1,74*1,75*1,76*1,77*1,78*1,79*1,80*1,81*1,82*1,83*1,84*1,85*1,86*1,87*1,88*1,89*1,90*1,91*1,92*1,93*1,94*1,95*1,96*1,97*1,98*1,99*1,100*1,101*1,102*1,103*1,104*1,105*1,106*1,107*1,108*1,109*1,110*1,111*1,112*1,113*1,114*1,115*1,116*1,117*1,118*1,119*1,120*1,121*1,122*1,123*1,124*1,125*1,126*1,127*1,128*1,129*1,130*1,131*1,132*1,133*1,134*1,135*1,136*1,137*1,138*1,139*1,140*1,141*1,142*1,143*1,144*1,145*1,146*1,147*1,148*1,149*1,150*1,151*1,152*1,153*1,154*1,155*1,156*1,157*1,158*1,159*1,160*1,161*1,162*1,163*1,164*1,165*1,166*1,167*1,168*1,169*1,170*1,171*51,173*1,174*1,175*1,176*1,177*1,178*1,179*2,180*1,181*1,182*1,183*1,184*1,185*1,186*1,187*1,188*1,189*1,190*1,191*1,192*1,193*1"; -w["edbg-specif"]="3*1,8*41"; -w["edbg."]="0*2,38*1,172*1"; -w["edbg@atmel"]="172*1"; -w["edbg@atmel.com"]="172*1"; -w["edbg_config_board_nam"]="186*1"; -w["edbg_config_board_typ"]="186*1"; -w["edbg_config_dgi_gpio_map"]="186*1"; -w["edbg_config_extension_curr"]="186*1"; -w["edbg_config_extension_manufactur"]="186*1"; -w["edbg_config_extension_map"]="186*1"; -w["edbg_config_extension_max_voltag"]="186*1"; -w["edbg_config_extension_min_voltag"]="186*1"; -w["edbg_config_extension_product"]="186*1"; -w["edbg_config_extension_revis"]="186*1"; -w["edbg_config_extension_seri"]="186*1"; -w["edbg_config_extension_status"]="186*1"; - diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/search/index-2.js b/src/avrdude/atmel-docs/EDBG/protocoldocs/search/index-2.js deleted file mode 100644 index b929f20ac9..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/search/index-2.js +++ /dev/null @@ -1,850 +0,0 @@ -//Auto generated index for searching by xsl-webhelpindexer for DocBook Webhelp.# Kasun Gajasinghe, University of Moratuwa -w["edbg_config_family_nam"]="186*1"; -w["edbg_config_interfac"]="186*1"; -w["edbg_config_kit_data"]="186*1"; -w["edbg_config_manufacturer_nam"]="186*1"; -w["edbg_config_serial_numb"]="186*1"; -w["edbg_config_target_chipid"]="186*1"; -w["edbg_config_target_jtagid"]="186*1"; -w["edbg_config_target_nam"]="186*1"; -w["edbg_config_target_signatur"]="186*1"; -w["edbg_config_tv"]="186*1"; -w["edbg_config_usb_id"]="186*1"; -w["edbg_config_vers"]="186*1"; -w["edbg_config_version_minor"]="186*1"; -w["edbg_configtype_array"]="186*1"; -w["edbg_configtype_bit"]="186*1"; -w["edbg_configtype_char"]="186*1"; -w["edbg_configtype_short"]="186*1"; -w["edbg_configtype_str"]="186*1"; -w["edbg_configtype_word"]="186*1"; -w["edbg_context_config0"]="186*1"; -w["edbg_context_config1"]="186*1"; -w["edbg_context_control"]="186*1"; -w["edbg_control_ext_prog"]="186*1"; -w["edbg_control_led_usag"]="186*1"; -w["edbg_control_target_pow"]="186*1"; -w["edbg_ctrl"]="38*1"; -w["edbg_ctrl_ext_prog"]="30*1"; -w["edbg_ctrl_led_usag"]="30*1"; -w["edbg_ctrl_target_pow"]="30*1"; -w["edbg_ctxt_ctrl"]="30*1"; -w["edbg_failed_flash_writ"]="186*1"; -w["edbg_failed_illegal_act"]="186*1"; -w["edbg_failed_illegal_flag"]="186*1"; -w["edbg_failed_illegal_frequ"]="186*1"; -w["edbg_failed_illegal_gpio_mod"]="186*1"; -w["edbg_failed_illegal_gpio_pin"]="186*1"; -w["edbg_failed_illegal_interv"]="186*1"; -w["edbg_failed_illegal_max_threshold"]="186*1"; -w["edbg_failed_illegal_min_threshold"]="186*1"; -w["edbg_failed_illegal_mod"]="186*1"; -w["edbg_failed_illegal_voltage_rang"]="186*1"; -w["edbg_failed_not_support"]="186*1"; -w["edbg_failed_ok"]="186*1"; -w["edbg_failed_overflow"]="186*1"; -w["edbg_failed_unknown"]="186*1"; -w["edbg_get"]="11*1"; -w["edbg_if_cdc"]="186*1"; -w["edbg_if_dbg_armjtag"]="186*1"; -w["edbg_if_dbg_avrjtag"]="186*1"; -w["edbg_if_dbg_aw"]="186*1"; -w["edbg_if_dbg_dw"]="186*1"; -w["edbg_if_dbg_en"]="186*1"; -w["edbg_if_dbg_isp"]="186*1"; -w["edbg_if_dbg_pdi"]="186*1"; -w["edbg_if_dbg_swd"]="186*1"; -w["edbg_if_dgi_gpio"]="186*1"; -w["edbg_if_dgi_spi"]="186*1"; -w["edbg_if_dgi_twi"]="186*1"; -w["edbg_if_dgi_uart"]="186*1"; -w["edbg_if_dgi_usart"]="186*1"; -w["edbg_if_erase_pin"]="186*1"; -w["edbg_query_command"]="186*1,187*1"; -w["edbg_rsp_data"]="34*1"; -w["edbg_rsp_fail"]="35*1"; -w["edbg_rsp_list"]="33*1"; -w["edbg_rsp_ok"]="32*1"; -w["edbg_set"]="12*1"; -w["edbgcommand"]="186*1"; -w["edbgconfigtag"]="186*1"; -w["edbgconfigtyp"]="186*1"; -w["edbgcontrolcontextparamet"]="186*1"; -w["edbgctrl"]="11*1,12*1,178*1,186*47"; -w["edbgfailurecod"]="186*1"; -w["edbginterfac"]="186*1"; -w["edbgquerycontext"]="186*1"; -w["edbgrespons"]="186*1"; -w["edbgsetgetcontext"]="186*1"; -w["edg"]="61*2"; -w["eear"]="185*8"; -w["eearh"]="185*2"; -w["eearh_addr"]="185*2"; -w["eearl"]="185*2"; -w["eearl_addr"]="185*2"; -w["eecr"]="185*2"; -w["eecr_addr"]="185*2"; -w["eedr"]="185*2"; -w["eedr_addr"]="185*2"; -w["eeprom"]="111*2,131*1,132*2,133*2,140*15,141*2,148*1,150*42,151*42,160*6,185*7"; -w["eeprom_base_addr"]="133*2,185*1"; -w["eeprom_page_s"]="185*3"; -w["eeprom_s"]="185*3"; -w["effici"]="131*1"; -w["effort"]="172*1"; -w["eg"]="135*1"; -w["eg:"]="135*1"; -w["element"]="88*1,135*1"; -w["els"]="68*1"; -w["embed"]="0*2,172*2,178*1"; -w["embedded."]="0*1,172*1,178*1"; -w["ement"]="139*1"; -w["ement-level"]="139*1"; -w["empti"]="140*3"; -w["enabl"]="30*6,50*1,51*3,140*9,171*1,175*1,180*1,185*2"; -w["encod"]="18*1,19*1"; -w["encount"]="115*1"; -w["end"]="48*1,49*36,112*1,135*1,148*1"; -w["endian"]="173*2"; -w["endian."]="180*1"; -w["endpoints."]="0*1"; -w["enough"]="18*1,19*1,140*3"; -w["ensur"]="89*1,136*1,147*1"; -w["enter"]="60*1,63*3,92*1,99*1,108*47,140*3,141*1,145*52,160*3,161*1,162*52,185*2"; -w["enter_progmod"]="175*1,180*1"; -w["entered."]="185*1"; -w["enterprogmod"]="145*2"; -w["entir"]="79*1,112*1,140*3"; -w["enum"]="43*5,63*12,91*12,140*18,160*2,186*13"; -w["envelop"]="3*5,4*3,22*46,23*2,24*1,25*1,177*1"; -w["equival"]="136*1"; -w["equivalent."]="90*1"; -w["eras"]="3*1,5*1,6*42,64*2,71*42,79*50,91*12,92*2,111*54,116*48,133*3,139*2,140*39,141*1,147*53,160*3,161*1,165*62,169*3"; -w["erase."]="79*1"; -w["erase:"]="139*1"; -w["erase_pin"]="3*1,6*2"; -w["erasedelay"]="147*2"; -w["erasedelay."]="147*1"; -w["error"]="13*1,14*1,16*1,17*1,18*3,19*3,37*2,43*3,52*1,62*1,63*12,91*36,115*1,131*5,132*17,140*21,159*2,160*15,169*3,172*1"; -w["error_overflow"]="186*1"; -w["error_receiv"]="186*1"; -w["es"]="59*1"; -w["es."]="59*1"; -w["especi"]="185*1"; -w["essenti"]="148*1"; -w["estoppel"]="171*1"; -w["etc"]="62*1,137*1"; -w["etc."]="62*1,137*1"; -w["even"]="24*1,171*1,185*1"; -w["event"]="3*1,4*1,22*48,25*47,44*1,58*44,59*45,60*44,61*43,63*9,101*1,102*1,104*1,105*1,109*1,128*48,129*48,130*43,139*1,140*4,160*1,169*1,171*1,174*1,177*1,185*1,188*2"; -w["event:"]="58*3,59*36,60*36,61*36,128*2,129*41,130*41"; -w["events."]="49*1"; -w["everi"]="24*1"; -w["evt_avr8_break"]="129*1,140*1"; -w["evt_avr8_idr"]="130*1,140*1"; -w["evt_housekeeping_ext_reset"]="61*1,63*1"; -w["evt_housekeeping_pow"]="59*1,63*1"; -w["evt_housekeeping_sleep"]="60*1,63*1"; -w["exact"]="131*1"; -w["exampl"]="89*1,114*1,136*2,185*1"; -w["except"]="171*1"; -w["exclus"]="62*1"; -w["execut"]="27*1,32*1,35*1,40*1,42*1,43*3,45*1,54*1,57*1,62*1,63*3,65*1,81*1,86*1,91*6,93*1,102*1,103*1,104*1,123*1,127*1,137*1,138*3,139*1,140*6,145*1,159*2,168*2"; -w["execute."]="137*1"; -w["executed."]="119*1,120*1,138*1"; -w["exist"]="85*1"; -w["exists:"]="85*1"; -w["exit"]="60*1,109*1"; -w["expect"]="37*1,89*1,136*1"; -w["expected."]="89*1,136*1"; -w["explicit"]="78*1"; -w["express"]="171*2"; -w["extend"]="129*1,172*1"; -w["extern"]="30*3,51*2,58*1,61*39,63*9,68*2,89*3,91*3,96*2,136*3"; -w["extract"]="175*1"; -w["fact"]="34*1,56*1,85*1,126*1"; -w["factor"]="185*1"; -w["fail"]="6*1,9*1,10*1,27*1,28*1,29*1,31*1,35*42,37*1,39*1,40*1,42*42,43*3,45*1,46*1,47*1,49*1,50*1,51*1,52*1,53*1,57*37,63*9,65*1,66*1,67*1,68*2,69*1,70*1,71*1,72*1,73*1,74*1,75*1,76*1,77*1,78*1,79*1,80*1,86*42,89*1,91*3,93*1,94*1,95*1,96*2,97*1,98*1,99*1,100*1,101*1,102*1,103*1,104*1,105*1,106*1,107*1,108*1,109*1,110*1,111*1,112*1,113*1,114*1,115*1,116*1,117*1,118*1,119*1,120*1,121*1,122*1,127*42,140*18,160*3,168*1,188*1"; -w["failed."]="89*1,136*1"; -w["failur"]="35*2,37*1,42*2,43*6,57*2,78*1,86*2,91*4,127*2,139*1,140*7,160*1,169*1,186*4"; -w["failure_ok"]="43*1"; -w["failure_unknown"]="43*1"; -w["failure_usb_previous_underrun"]="37*1,43*1"; -w["fall"]="61*1"; -w["famili"]="0*1,51*1,139*1,140*3,185*1"; -w["families."]="0*1"; -w["family."]="111*1"; -w["far"]="175*1"; -w["fast"]="18*1,19*1"; -w["featur"]="37*2,38*1,91*3,140*3"; -w["fell"]="63*3"; -w["few"]="43*3,91*3,140*3"; -w["field"]="6*2,9*3,10*2,13*2,14*2,15*2,16*2,17*2,18*2,19*2,20*2,21*2,23*3,24*2,25*2,27*1,28*2,29*2,32*1,33*1,34*1,35*1,37*5,38*2,40*1,41*1,42*1,45*1,46*2,47*2,49*1,50*1,51*1,52*1,54*1,55*1,56*1,57*1,59*1,60*1,61*1,65*1,66*2,67*2,68*1,69*1,70*1,71*1,72*1,73*1,74*1,75*1,76*1,77*1,78*1,79*1,81*1,82*1,83*1,84*1,85*2,86*1,93*1,94*2,95*2,96*1,97*1,98*1,99*1,100*1,101*1,102*1,103*1,104*1,105*1,106*1,107*1,108*1,109*1,110*1,111*1,112*1,113*1,114*1,115*1,116*1,117*1,118*1,119*1,120*1,121*1,123*1,124*1,125*1,126*1,127*1,129*1,130*1,142*2,143*2,144*2,145*2,146*2,147*2,148*2,149*2,152*2,153*2,162*2,163*2,164*2,165*2,166*2,167*2,180*1,188*1"; -w["fifo"]="114*1"; -w["file"]="91*4,135*1,140*4,148*1,160*1,169*1,175*1,181*2,186*1"; -w["filter"]="131*2,132*1"; -w["finish"]="147*1"; -w["firmwar"]="1*1,48*1,50*36,63*12,149*1,193*3"; -w["firmware."]="149*1"; -w["first"]="9*1,15*2,18*1,19*1,20*1,23*1,24*1,25*1,37*3,77*1,79*1,112*1,115*2,140*3,142*1,148*1,149*1"; -w["first."]="173*2"; -w["fit"]="171*1"; -w["fix"]="39*1,60*1"; -w["flag"]="79*1,109*4"; -w["flash"]="79*7,91*18,111*1,112*2,116*1,119*1,120*1,131*6,132*6,133*4,139*1,140*12,141*2,148*58,149*53,150*1,151*1,160*6,181*2,182*3,185*9"; -w["flash."]="112*1,131*1"; -w["flash_bas"]="185*2"; -w["flash_byt"]="185*2"; -w["flash_page_byt"]="185*3"; -w["fli"]="135*1"; -w["flow"]="119*1,120*1,134*1,139*44"; -w["foll"]="175*1"; -w["follow"]="24*1,38*1,88*1,89*1,115*1,135*1,136*1,138*1,139*1,148*1"; -w["forgotten"]="121*1"; -w["form"]="190*1"; -w["format"]="9*6,32*5,33*5,34*5,35*5,37*16,38*1,41*5,42*5,49*5,50*5,51*5,52*5,54*5,55*5,56*5,57*5,59*5,60*5,61*5,68*5,69*5,70*5,71*5,72*5,74*5,75*5,76*5,77*5,78*5,79*5,81*5,82*5,83*5,84*5,85*10,86*5,96*5,97*5,98*5,99*5,100*5,101*5,102*5,103*5,104*5,105*5,106*5,107*5,108*5,109*5,110*5,111*5,112*5,113*5,114*5,115*5,116*5,117*5,118*5,119*5,120*5,121*5,123*5,124*5,125*5,126*5,127*5,129*5,130*5,136*7,142*10,143*5,144*5,145*5,146*5,147*5,148*5,149*5,152*5,153*5,162*5,163*5,164*5,165*5,166*5,167*5,188*5"; -w["format."]="38*2"; -w["forth"]="171*1"; -w["forward"]="37*2,192*1"; -w["forwarding."]="192*1"; -w["found"]="2*1,51*1"; -w["fragment"]="23*4,24*1"; -w["fragmentcod"]="23*1"; -w["fragmentinfo"]="23*1,24*2"; -w["frame"]="18*1,19*1,37*62,38*2,176*1"; -w["free"]="3*1"; -w["freeli"]="135*1"; -w["frequenc"]="88*1,143*1,144*1,182*1,185*8"; -w["frequency."]="60*1"; -w["from"]="0*1,1*1,7*1,13*1,14*1,18*1,24*1,25*1,37*2,60*1,69*1,70*1,89*2,91*6,97*1,98*1,113*1,120*1,130*2,131*3,133*13,135*1,136*3,139*1,140*3,148*1,149*2,151*1,153*1,167*3,175*2,185*3"; -w["front"]="135*1"; -w["front-end"]="135*1"; -w["full"]="23*1,24*1,131*2,132*6,133*6,181*2"; -w["functi"]="0*1"; -w["function"]="3*1,24*1,36*1,37*2,38*1,39*1,43*3,62*2,90*1,91*3,111*1,135*1,137*1,138*1,139*2,140*6,175*1,185*1"; -w["function."]="138*1"; -w["function:"]="135*1"; -w["functionality."]="62*1"; -w["functionl"]="111*1"; -w["functions."]="3*1"; -w["further"]="2*1,50*1"; -w["fuse"]="110*1,132*2,133*1,138*1,140*3,141*2,152*52,153*52,154*1,155*1,156*1,157*1,160*6,185*1"; -w["fuse_base_addr"]="133*1,185*1"; -w["futur"]="1*1"; -w["fw"]="1*2"; -w["fwrev_maj"]="193*1"; -w["fwrev_min"]="193*1"; -w["g"]="52*1,89*1,138*1,180*1"; -w["gain"]="6*1,89*1,136*1"; -w["gateway"]="0*1,1*1"; -w["general"]="37*3,133*1,175*1"; -w["generat"]="60*1,105*1"; -w["generic"]="43*3,171*2,173*51,174*52"; -w["get"]="3*1,8*2,9*41,11*36,18*41,19*41,20*41,26*1,28*1,29*48,30*41,44*2,46*2,47*48,63*3,64*2,66*2,67*49,70*41,88*1,91*3,92*2,94*2,95*49,98*41,135*1,136*1,140*3,141*1,144*51,182*41,185*41,192*3,193*46"; -w["get_buffer_s"]="20*2"; -w["get_config"]="3*1,9*2"; -w["get_data"]="18*2"; -w["get_id"]="89*1"; -w["get_request"]="3*1"; -w["get_status"]="19*2"; -w["given"]="3*1,38*1,83*1,91*3,104*1,136*1,140*3,185*1"; -w["gone"]="59*1"; -w["gpio"]="186*3"; -w["grant"]="171*1"; -w["ground"]="182*1"; -w["had"]="43*3"; -w["half"]="181*1"; -w["half-word"]="181*1"; -w["halt"]="64*1,72*43"; -w["handl"]="148*1,149*1"; -w["handler"]="37*11,38*2,39*1,43*3,62*1,175*1,180*1,190*1"; -w["handler."]="62*1"; -w["hardwar"]="13*1,20*1,21*1,63*3,91*6,92*2,117*45,118*45,139*2,159*1,192*1,193*1"; -w["hardware."]="15*1,20*1,21*1"; -w["header"]="91*1,140*1,160*1,169*1,186*1"; -w["heavili"]="131*1,132*1"; -w["held"]="137*2"; -w["help"]="51*1"; -w["here"]="1*3,3*1,9*1,136*1,172*1"; -w["here."]="1*3,172*1"; -w["here:"]="3*1,9*1,136*1"; -w["herein"]="171*1"; -w["herein."]="171*1"; -w["hhb"]="3*1,10*1"; -w["hid"]="0*1,13*2,23*1"; -w["high"]="6*1,63*3,148*1,149*1"; -w["hint"]="44*1,62*41,87*46,134*46,173*1,174*1"; -w["hk"]="38*1"; -w["hk_context_analog"]="63*1,193*1"; -w["hk_context_config"]="63*1,193*1"; -w["hk_query_command"]="63*1,189*1"; -w["hold"]="101*1,135*1"; -w["host"]="0*1,13*2,37*3,88*1,89*1,90*1,130*1,135*2,136*1,188*1"; -w["host."]="130*1"; -w["housekeep"]="38*2,44*51,48*41,53*41,62*6,63*41,176*1,189*41,193*41"; -w["housekeeping_analog_vtref"]="63*1"; -w["housekeeping_awak"]="63*1"; -w["housekeeping_config_build"]="63*1"; -w["housekeeping_config_fwrev_maj"]="63*1"; -w["housekeeping_config_fwrev_min"]="63*1"; -w["housekeeping_config_hwrev"]="63*1"; -w["housekeeping_failed_invalid_key"]="63*1"; -w["housekeeping_failed_invalid_paramet"]="63*1"; -w["housekeeping_failed_invalid_parameter_valu"]="63*1"; -w["housekeeping_failed_jtag_detect_jtagm_error"]="63*1"; -w["housekeeping_failed_jtag_detect_jtagm_init_error"]="63*1"; -w["housekeeping_failed_jtag_detect_no_devic"]="63*1"; -w["housekeeping_failed_jtag_detect_too_many_devic"]="63*1"; -w["housekeeping_failed_no_target_pow"]="63*1"; -w["housekeeping_failed_not_support"]="63*1"; -w["housekeeping_failed_ok"]="63*1"; -w["housekeeping_failed_osccal_fail"]="63*1"; -w["housekeeping_failed_osccal_fw_error"]="63*1"; -w["housekeeping_failed_osccal_invalid_mod"]="63*1"; -w["housekeeping_failed_osccal_invalid_phys"]="63*1"; -w["housekeeping_power_off"]="63*1"; -w["housekeeping_power_on"]="63*1"; -w["housekeeping_reset_appli"]="63*1"; -w["housekeeping_reset_releas"]="63*1"; -w["housekeeping_sleep"]="63*1"; -w["how"]="148*1,185*1,192*2"; -w["howev"]="22*1,137*1"; -w["hwrev"]="193*1"; -w["ice"]="1*1"; -w["id"]="3*1,4*1,9*2,10*1,27*1,28*3,29*3,30*1,32*1,33*1,34*1,35*1,37*14,38*3,39*1,40*1,41*1,42*1,43*41,44*1,45*1,46*2,47*2,49*1,50*1,51*2,52*1,54*1,55*1,56*1,57*1,59*1,60*1,61*1,63*41,64*1,65*1,66*2,67*2,68*3,69*1,70*52,71*1,72*1,73*1,74*1,75*1,76*1,77*1,78*1,79*1,80*1,81*1,82*1,83*45,84*1,85*2,86*1,89*3,91*53,92*1,93*1,94*2,95*2,96*2,97*1,98*49,99*1,100*1,101*1,102*1,103*1,104*1,105*1,106*1,107*1,108*1,109*1,110*1,111*1,112*1,113*1,114*1,115*1,116*1,117*1,118*1,119*1,120*1,121*1,123*1,124*1,125*1,126*1,127*1,129*1,130*1,131*1,132*1,133*1,136*6,140*53,142*2,143*2,144*2,145*2,146*2,147*2,148*2,149*2,152*2,153*2,160*47,162*2,163*2,164*3,165*2,166*2,167*2,169*47,173*1,174*1,175*1,178*1,180*1,181*1,182*1,184*1,185*1,186*47,187*1,188*1,189*1,190*1,191*1,193*1"; -w["ident"]="150*1,151*1,154*1,155*1,156*1,157*1"; -w["identifi"]="37*2"; -w["idr"]="128*1,130*47,140*3,185*1"; -w["ie"]="24*1,25*1"; -w["ie:"]="24*1,25*1"; -w["if"]="30*2,37*1,51*2,68*2,78*1,79*1,89*1,96*4,109*3,121*1,131*4,132*10,135*1,136*2,137*3,138*2,148*3,171*1,185*4"; -w["ignor"]="24*1,25*1,111*1,165*1,166*1"; -w["ignored."]="24*1,25*1,111*1"; -w["illeg"]="91*3,140*15"; -w["immedi"]="102*1,121*1,138*1,139*1"; -w["immediately."]="121*1"; -w["implement"]="0*4,1*56,38*2,59*1,91*3,114*1,140*3,153*1,158*1,175*1,179*1,180*1,192*1"; -w["implementation."]="158*1,175*2"; -w["implent"]="63*3"; -w["impli"]="89*1,136*1,171*3"; -w["implicit"]="69*1,97*1,136*1"; -w["inabl"]="171*1"; -w["incident"]="171*1"; -w["includ"]="62*1,91*1,140*1,160*1,169*1,171*2,175*1,186*1"; -w["incom"]="14*1,37*2"; -w["incorrect"]="91*6,135*1"; -w["increas"]="140*3"; -w["increment"]="37*2"; -w["independ"]="37*1,62*1"; -w["index"]="181*2"; -w["indic"]="23*1,24*1,25*1,34*1,56*1,59*1,60*1,61*1,79*1,85*1,126*1,129*1,139*1,148*2,153*1,182*1"; -w["indirect"]="171*1"; -w["ineffici"]="131*1"; -w["info"]="63*3,91*3,129*1"; -w["inform"]="2*1,9*1,18*1,19*1,135*1,171*3"; -w["information."]="9*1,18*1,19*1,39*1,135*1"; -w["infringement."]="171*1"; -w["init"]="63*3,91*6"; -w["initialis"]="63*3,140*3,164*1,185*1"; -w["initiated."]="105*1"; -w["input"]="0*1"; -w["insert"]="119*2,139*1"; -w["instanc"]="35*1,42*1,57*1,86*1,127*1"; -w["instruct"]="74*1,78*1,91*3,105*1,139*3,148*1"; -w["instruction-level"]="139*1"; -w["insuffici"]="91*3"; -w["intellectu"]="171*1"; -w["intend"]="1*1,171*2,172*1"; -w["intent"]="140*3"; -w["interact"]="172*1"; -w["interfac"]="0*53,1*2,22*1,23*1,30*3,62*3,68*3,69*1,88*2,89*1,91*6,96*4,97*1,110*1,131*1,135*2,136*2,140*9,153*2,164*1,175*1,179*1,180*1,182*1,192*1"; -w["interface."]="68*1,96*1,110*1,131*1,180*1"; -w["interface:"]="88*1"; -w["interfaces:"]="0*1"; -w["intern"]="63*3,91*3,104*1,170*1,185*1"; -w["interrog"]="39*1"; -w["interrupt"]="171*1,185*1"; -w["interv"]="185*1"; -w["into"]="38*1,77*1,78*1,105*1,137*2,138*1,139*1,148*2,150*1,166*1"; -w["introduct"]="171*1,179*51"; -w["invalid"]="91*9,140*6"; -w["invok"]="50*1"; -w["io"]="131*1,132*1,140*3"; -w["ir"]="77*1,78*1,136*1,182*2,185*2"; -w["ir-bit"]="182*2,185*2"; -w["ir."]="78*1"; -w["ire"]="109*1"; -w["isp"]="171*1,175*52,186*3"; -w["isprotect"]="78*1"; -w["iss"]="148*1"; -w["issu"]="24*1,148*1"; -w["issued."]="24*1"; -w["it"]="38*1,39*1,171*1"; -w["ite"]="137*1"; -w["item"]="43*3,63*3,91*3,140*3"; -w["iter"]="15*1"; -w["itm"]="7*1"; -w["itself"]="1*1,23*1,131*1,185*3"; -w["itself."]="131*1"; -w["jtag"]="1*6,38*2,48*1,51*41,62*3,63*6,77*1,78*1,88*4,90*1,91*30,111*1,116*1,117*1,118*1,132*46,136*4,140*21,180*1,182*3,183*1,185*35,192*1"; -w["jtag."]="51*1,136*1,180*1"; -w["jtag_clock"]="88*1"; -w["jtag_clock:"]="88*1"; -w["jtag_daisi"]="88*1"; -w["jtag_daisy:"]="88*1"; -w["jtagice3"]="1*3,174*1"; -w["jtagice3discoveri"]="43*1"; -w["jtagice3discoverycommand"]="43*1"; -w["jtagice3discoveryfailurecod"]="43*1"; -w["jtagice3discoveryrespons"]="43*1"; -w["jtagice3failurecod"]="43*1"; -w["jtagice3housekeepinganalogcontextparamet"]="63*1"; -w["jtagice3housekeepingcommand"]="63*1"; -w["jtagice3housekeepingconfigcontextparamet"]="63*1"; -w["jtagice3housekeepingev"]="63*1"; -w["jtagice3housekeepingfailurecod"]="63*1"; -w["jtagice3housekeepingpowerev"]="63*1"; -w["jtagice3housekeepingquerycontext"]="63*1"; -w["jtagice3housekeepingresetev"]="63*1"; -w["jtagice3housekeepingrespons"]="63*1"; -w["jtagice3housekeepingsetgetcontext"]="63*1"; -w["jtagice3housekeepingsleepev"]="63*1"; -w["jtagice3setgetfailurecod"]="63*1"; -w["jtagid"]="68*1,70*1"; -w["jtagm"]="63*3,140*9"; -w["k"]="96*1"; -w["kbit"]="143*1,144*1"; -w["kbps"]="182*1"; -w["keep"]="140*3,172*1"; -w["keil"]="0*1,2*1"; -w["key"]="50*2,63*3"; -w["khz"]="52*1,88*1,182*1,185*4"; -w["kit"]="1*1,172*1"; -w["l"]="171*1,182*1"; -w["l."]="182*1"; -w["larg"]="23*1"; -w["last"]="112*1,148*1"; -w["later"]="1*1"; -w["layer"]="37*1"; -w["le"]="192*1"; -w["least"]="37*3,173*1"; -w["leav"]="90*1,92*1,109*47,136*1,137*1,140*3,141*1,146*52,148*1,160*3,161*1,163*52"; -w["leave."]="109*1"; -w["leave_progmod"]="175*1,180*1"; -w["led"]="30*3,91*3"; -w["legal"]="140*3"; -w["length"]="91*6,96*1,166*1,167*1,180*1"; -w["less"]="185*1"; -w["level"]="74*1,77*1,91*3,101*1,102*1,105*3,139*3,140*6"; -w["liabil"]="171*1"; -w["liabl"]="171*1"; -w["licens"]="171*1"; -w["lie"]="136*1"; -w["life."]="171*1"; -w["limit"]="1*1,171*2,185*3"; -w["line"]="182*2"; -w["line:"]="182*1"; -w["ling"]="110*1"; -w["link"]="0*1"; -w["list"]="1*1,27*2,28*1,29*1,31*1,33*42,38*1,39*1,40*2,41*42,43*6,45*2,46*1,47*1,51*1,53*1,55*37,63*6,65*2,66*1,67*1,80*1,82*42,91*18,93*2,94*1,95*1,119*1,120*1,122*1,124*42,140*15,184*8,187*2,189*2,190*2,191*8"; -w["littl"]="90*1,173*1"; -w["load"]="141*1,142*52,148*4,160*3"; -w["locat"]="104*1,114*5,171*1"; -w["location."]="104*1"; -w["lock"]="91*3,140*3,141*2,154*42,155*42,160*6,185*1"; -w["lockbit"]="132*2,133*1,165*1"; -w["lockbit_base_addr"]="133*1,185*1"; -w["logo"]="171*1"; -w["longer"]="1*1,110*1"; -w["loop"]="145*1"; -w["loss"]="171*2"; -w["low"]="63*3,74*1,77*1,91*3,139*1,140*3,148*1,149*1,182*1"; -w["low-level"]="91*3,139*1"; -w["lower"]="159*1"; -w["lowest"]="173*1"; -w["lsb"]="77*1"; -w["ltd"]="171*1"; -w["ltd."]="171*1"; -w["m"]="23*3,24*2"; -w["made"]="172*1"; -w["main"]="38*2,101*1,140*3,185*1"; -w["maintain"]="185*1"; -w["major"]="193*1"; -w["make"]="68*1,89*1,96*1,136*1,171*3"; -w["mal"]="132*1"; -w["mal-align"]="132*1"; -w["mani"]="63*3,89*1,91*3,136*1,140*3"; -w["manner"]="25*1"; -w["manual"]="62*1"; -w["manufactur"]="43*3,51*1,190*1"; -w["map"]="11*1,12*1,91*3"; -w["market"]="135*1"; -w["mask"]="92*1,114*49,131*1,132*1,140*3"; -w["mask."]="114*1"; -w["master"]="91*15,140*3"; -w["match"]="131*1"; -w["max_sw_break"]="119*1,120*1"; -w["maximum"]="88*1,91*3,182*3"; -w["may"]="36*2,38*1,69*1,97*1,131*3,132*1,135*2,136*2,171*1,188*1"; -w["mcu"]="130*1,140*6,171*101"; -w["mean"]="24*1,148*1,173*1"; -w["meanings:"]="148*1"; -w["means."]="104*1"; -w["medbg"]="0*1,1*1"; -w["mega"]="185*5"; -w["mega48"]="135*1"; -w["megaavr"]="38*2,52*1,111*2,116*1,117*2,118*2,132*41,140*12,175*1,183*1,185*33"; -w["memori"]="75*5,76*6,79*2,91*9,92*3,113*46,114*46,115*46,137*1,139*4,140*27,148*10,149*2,150*1,151*1,161*2,166*53,167*54,169*3,174*1,181*37,183*46"; -w["memory-typ"]="139*1"; -w["memory_word_access"]="78*1"; -w["memtyp"]="91*9,131*47,132*46,133*46,140*9,181*5,183*3,184*2,191*2"; -w["memtype_appl_flash"]="133*1,140*1"; -w["memtype_appl_flash_atom"]="133*1,140*1"; -w["memtype_boot_flash"]="133*1,140*1"; -w["memtype_boot_flash_atom"]="133*1,140*1"; -w["memtype_calibration_signatur"]="133*1,140*1"; -w["memtype_eeprom"]="131*1,132*1,133*1,140*1"; -w["memtype_eeprom_atom"]="133*1,140*1"; -w["memtype_eeprom_pag"]="132*1,140*1"; -w["memtype_flash_pag"]="131*1,132*1,140*1"; -w["memtype_fus"]="132*1,133*1,140*1"; -w["memtype_lock_bit"]="133*1"; -w["memtype_lockbit"]="132*1,140*1"; -w["memtype_oscc"]="132*1,140*1"; -w["memtype_regfil"]="133*1,140*1"; -w["memtype_signatur"]="131*1,132*1,133*1,140*1"; -w["memtype_spm"]="131*1,132*1,140*1"; -w["memtype_sram"]="131*1,132*1,133*1,140*1"; -w["memtype_user_signatur"]="132*1,133*1,140*1"; -w["merchant"]="171*1"; -w["messag"]="60*1,128*1,130*49,140*9,185*3"; -w["messages."]="185*1"; -w["method"]="147*1,148*1"; -w["method:"]="147*1"; -w["microcontrol"]="38*1,173*1"; -w["microsoft"]="171*1"; -w["might"]="75*1,76*1"; -w["mini"]="1*1"; -w["minor"]="193*1"; -w["misc"]="63*3"; -w["mismatch"]="140*3"; -w["mkii"]="175*1,180*1"; -w["mkii."]="180*1"; -w["mnf_date"]="190*1"; -w["mode"]="13*54,14*54,50*2,63*6,88*2,91*18,92*2,99*1,105*1,108*47,109*48,111*4,112*1,113*1,114*1,115*1,116*2,117*1,131*1,132*14,133*13,136*1,137*3,138*2,139*3,140*9,141*2,145*52,146*52,148*27,160*6,161*2,162*52,163*52,165*8,166*1,169*3,185*2,192*2"; -w["mode."]="50*1,88*1,113*1,114*1,115*1,132*7,137*1,138*1,148*1,185*3"; -w["modebit"]="148*1"; -w["modifi"]="107*1"; -w["modul"]="91*3,110*2,117*1,118*1,131*1,135*1,138*1,140*6,182*1,185*1"; -w["module."]="117*1,118*1,138*1"; -w["monitor"]="131*1,132*1,138*1"; -w["more"]="7*1,23*1,24*1,37*1,38*1,63*3,132*3"; -w["most"]="173*1"; -w["motor"]="185*1"; -w["mount"]="1*3"; -w["ms"]="145*4,146*2,147*1"; -w["ms."]="185*1"; -w["msb"]="9*1,15*2,18*1,19*1,20*1,23*1,24*1,25*1,142*1,148*1,149*1"; -w["multi"]="141*1,158*41,180*1"; -w["multi-byt"]="180*1"; -w["multipl"]="28*1,29*1,46*1,47*1,66*1,67*1,94*1,95*1,131*1,132*3"; -w["must"]="22*2,23*1,24*3,25*1,52*1,62*2,88*4,89*6,131*2,132*1,135*4,136*5,139*1,140*3,148*3,156*1,157*1,165*1,181*1,182*1,185*2"; -w["mv"]="193*1"; -w["n"]="9*2,10*1,18*1,23*4,24*3,25*1,28*1,33*1,34*1,37*3,41*1,46*1,55*1,56*1,66*1,76*1,77*3,82*1,85*2,94*1,114*1,115*1,119*4,120*4,124*1,126*1,129*1,138*1,148*1,166*1,181*1,184*4,187*1,189*1,190*3,191*4"; -w["nack"]="91*3"; -w["name"]="38*1,43*3,135*1,171*1,185*3,190*1"; -w["name."]="135*1"; -w["nativ"]="0*1,172*1"; -w["natur"]="24*1"; -w["nb"]="132*1"; -w["nb:"]="132*1"; -w["nbsi"]="159*1"; -w["near"]="91*3"; -w["necessari"]="37*1,68*1,96*1,135*1"; -w["necessarili"]="51*1"; -w["need"]="135*2"; -w["new"]="136*1,174*1"; -w["newer"]="174*2"; -w["next"]="23*1,37*1,102*1,119*1,120*1,139*2,142*1"; -w["next."]="23*1"; -w["nexus"]="91*3,181*3"; -w["ng"]="37*1"; -w["nibbl"]="23*1"; -w["no"]="1*1,24*1,25*1,43*3,49*1,50*1,51*1,63*3,68*2,69*1,89*1,91*9,96*2,97*1,110*1,117*1,118*1,136*1,140*6,145*1,171*4,175*1,180*1"; -w["non"]="171*1"; -w["non-infring"]="171*1"; -w["non-infringement."]="171*1"; -w["none"]="182*1"; -w["normal"]="137*1,138*1"; -w["note"]="0*40,1*2,18*1,24*1,28*1,29*1,37*1,46*1,47*1,52*1,56*1,59*1,60*1,66*1,67*1,69*1,75*1,76*1,79*1,88*1,94*1,95*1,97*1,111*3,112*1,115*1,116*1,117*3,118*3,119*1,120*1,135*2,148*1,153*1,175*42,180*1,182*1,185*6,192*1"; -w["note:"]="28*1,29*1,46*1,47*1,56*1,59*1,60*1,66*1,67*1,69*1,79*1,94*1,95*1,97*1,111*3,112*1,115*1,116*1,117*3,118*3,119*1,120*1,148*1,153*1,185*4"; -w["notic"]="171*1,172*1"; -w["notice."]="171*1,172*1"; -w["now"]="60*2,188*1"; -w["ntroller"]="1*1"; -w["number"]="9*2,10*1,18*1,19*1,23*3,24*1,25*1,28*1,29*1,43*3,46*1,47*1,60*1,63*3,66*1,67*1,73*1,75*2,76*2,77*1,79*1,91*9,94*1,95*1,113*1,114*1,115*1,117*2,118*2,131*5,132*4,133*10,145*1,148*1,149*1,166*1,167*1,182*3,190*1,193*1"; -w["numbyt"]="9*1,148*1,149*1"; -w["nvm"]="140*6,185*1"; -w["nvm_base"]="133*1,185*1"; -w["o"]="38*1,96*1"; -w["occur"]="22*1,59*1,63*3,91*3,140*3"; -w["occurred."]="59*1"; -w["ocd"]="117*1,118*1,132*46,135*2,138*1,139*1,140*12,183*1,185*3"; -w["ocd_rev"]="185*2"; -w["ocdr"]="131*1,132*1,185*2"; -w["ocdr_addr"]="185*2"; -w["odd"]="131*1,132*1"; -w["off"]="13*1,14*1,49*1,59*1,62*2,63*3"; -w["offer"]="172*1"; -w["offset"]="185*9"; -w["often"]="185*1"; -w["ok"]="13*1,14*1,16*1,17*1,21*1,28*1,31*1,32*41,46*1,49*1,50*1,52*1,53*1,54*36,63*9,66*1,69*1,71*1,72*1,73*1,76*1,79*1,80*1,81*41,91*6,94*1,96*1,97*1,99*1,100*1,101*1,102*1,103*1,104*1,105*2,107*1,108*1,109*1,110*1,111*1,115*1,116*1,117*1,118*1,119*1,120*1,121*1,122*1,123*41,140*6,159*1,160*3,168*1,188*1"; -w["ok."]="34*1,56*1,85*1,126*1"; -w["on"]="0*1"; -w["onc"]="89*1,105*2,136*1"; -w["ondit"]="171*1"; -w["one"]="22*2,24*3,28*1,29*1,38*2,46*1,47*1,66*1,67*1,74*1,91*3,94*1,95*1,131*2,132*5,148*1,153*1,182*1,185*4"; -w["onli"]="1*2,3*1,10*1,13*1,14*1,22*1,24*1,28*1,29*1,39*1,46*1,47*1,66*1,67*1,77*1,94*1,95*1,111*1,112*1,113*1,114*1,115*1,116*2,119*1,120*1,131*1,132*2,133*3,135*1,139*2,140*12,148*3,180*1,181*1,185*4,192*2"; -w["only."]="6*1,9*1,133*3,139*1"; -w["onto"]="188*1"; -w["oper"]="34*1,56*1,85*1,126*1,131*2,132*5,137*1,148*2"; -w["operation."]="78*1,131*2,132*5"; -w["option"]="135*2,140*3,185*2"; -w["option-rel"]="140*3"; -w["options:"]="135*1"; -w["order"]="22*1,37*2,89*2,135*1,136*2,173*1"; -w["origin"]="139*1"; -w["os"]="1*1"; -w["osccal"]="63*3,132*1,141*1,157*43,160*3,185*2"; -w["osccal_addr"]="185*2"; -w["oscil"]="48*1,52*42,63*3,140*3"; -w["oth"]="171*1"; -w["other"]="9*1,10*1,39*1,62*1,89*1,104*1,136*1,165*1,171*4,172*1"; -w["others."]="171*1"; -w["otherwis"]="79*1,171*1"; -w["out"]="19*1,20*1,24*1,63*6,77*1,78*1,89*1,96*1,105*1,131*2,132*1,135*1,136*1,140*12,145*1,153*1,159*3,168*1,171*1,192*1"; -w["out."]="77*1,131*2,132*1"; -w["outlin"]="37*1"; -w["output"]="0*1,7*1,77*1,185*1,192*1"; -w["outsid"]="132*9"; -w["over"]="22*1,24*1,105*1"; -w["overflow"]="91*9"; -w["overridden"]="89*1,136*1"; -w["overrun"]="18*1,19*1"; -w["overview"]="0*46,36*46,38*46,113*1,114*1,115*1,176*2,179*1"; -w["owe"]="175*1"; -w["own"]="38*1,172*2"; -w["p"]="78*1"; -w["packet"]="9*10,10*1,23*6,24*3,25*2,37*6,89*1,91*9,136*1,159*1,168*1"; -w["packet_numb"]="23*1"; -w["page"]="79*5,91*9,92*1,111*4,116*43,131*3,132*7,133*9,140*24,148*21,166*1,181*4,182*2,185*6"; -w["page-eras"]="116*1"; -w["page."]="182*1"; -w["pagebit"]="148*1"; -w["pages."]="132*6"; -w["pair"]="0*3"; -w["paramet"]="9*3,10*1,28*4,29*5,30*41,37*1,38*1,44*1,46*5,47*5,51*1,63*21,66*5,67*6,88*1,91*9,94*5,95*6,111*2,136*1,138*1,140*6,148*1,161*1,164*55,168*1,169*3,175*1,178*1,182*41,184*1,185*41,191*1,193*46"; -w["parameter."]="89*1,136*1"; -w["parameters."]="10*1,38*1,111*1"; -w["paramt"]="28*1,29*1,46*1,47*1,66*1,67*1,94*1,95*1"; -w["pariti"]="140*3"; -w["part"]="1*1,3*1,185*2"; -w["partial"]="91*3"; -w["particular"]="1*1,171*1"; -w["pattern"]="78*1"; -w["payload"]="37*3,38*1,91*6,113*1,114*1,115*2,119*1,120*1,131*1,132*1,175*2,180*2,182*2"; -w["pc"]="0*1,13*1,74*1,80*1,84*42,91*3,92*2,106*43,107*43,122*1,125*42,129*1,139*1,140*12,148*1"; -w["pdi"]="1*4,38*1,136*1,140*12,180*1,185*10,186*3"; -w["peb01"]="78*1"; -w["per"]="114*1,139*1"; -w["perform"]="3*2,51*1,52*1,62*1,71*1,74*1,105*1,111*1,116*1,136*1,139*5,147*1,165*1,192*1"; -w["performed."]="79*1"; -w["period"]="22*1"; -w["phi"]="63*3,140*3"; -w["physic"]="36*1,52*1,62*1,64*2,68*47,69*47,70*1,87*1,88*6,89*46,91*24,92*2,96*47,97*47,98*1,109*1,134*1,135*4,136*48,137*2,138*2,140*27,160*3,168*1,175*1,180*1,182*2,185*1"; -w["physical."]="109*1,182*1,185*1"; -w["physical:"]="135*1"; -w["pid"]="1*1"; -w["pin"]="0*2,3*1,5*1,6*42,7*1,110*2,145*1,159*1,192*2"; -w["pin."]="110*1,192*1"; -w["place"]="88*1,135*1,138*1"; -w["platform"]="1*1"; -w["point"]="137*2"; -w["point."]="89*1,136*1"; -w["pointer"]="114*1"; -w["poll"]="3*2,4*2,22*2,24*1,25*1,60*1,138*2,140*3,145*1,147*1,148*10,185*3"; -w["poll1"]="148*2"; -w["poll2"]="148*2"; -w["pollindex"]="145*2,153*1"; -w["pollindex."]="145*1,153*1"; -w["polling."]="148*1"; -w["pollmethod"]="147*2"; -w["pollmethod."]="147*1"; -w["pollvalu"]="145*2"; -w["pollvalue."]="145*1"; -w["port"]="0*3,1*2"; -w["port."]="0*1"; -w["possi"]="160*1"; -w["possibl"]="91*1,96*1,137*1,140*1,169*1,171*2,185*1,186*1"; -w["possible."]="138*1"; -w["post"]="146*1"; -w["post-delay"]="146*1"; -w["postdelay"]="146*2"; -w["postdelay."]="146*1"; -w["power"]="30*4,58*1,59*39,63*12,91*3,110*1,140*3"; -w["pre"]="146*1"; -w["pre-delay"]="146*1"; -w["predelay"]="146*2"; -w["predelay."]="146*1"; -w["prefac"]="171*1,172*50"; -w["preliminari"]="170*2"; -w["present"]="30*2"; -w["present."]="30*2"; -w["preserv"]="24*1"; -w["prevent"]="114*1,135*1,185*1"; -w["previous"]="43*3,70*1,98*1"; -w["prior"]="172*1"; -w["pro"]="1*1"; -w["process"]="23*1,24*1,89*1,90*1,136*1,138*3"; -w["process."]="89*1,136*1"; -w["prod_sign_base_addr"]="133*1,185*1"; -w["product"]="171*7,185*1"; -w["products."]="171*2"; -w["profit"]="171*1"; -w["prog"]="92*2,108*41,109*42,131*1,132*1,133*1"; -w["program"]="0*3,1*4,22*1,38*5,84*2,87*1,90*42,91*3,107*1,108*1,109*2,111*1,116*1,117*2,125*2,129*2,131*2,132*14,133*11,134*1,135*1,136*1,137*45,138*2,139*3,140*21,141*52,142*1,143*1,144*1,145*53,146*53,148*73,149*2,150*44,151*1,152*53,153*1,154*44,155*1,156*1,157*1,159*46,160*18,161*2,162*53,163*53,166*1,167*1,168*46,172*1,173*1,174*1,175*3,180*3,185*4"; -w["programmin"]="138*1"; -w["programming."]="111*1,148*2"; -w["properti"]="171*1"; -w["proport"]="131*1,132*1"; -w["protect"]="64*1,78*47,91*3"; -w["protocol"]="0*1,1*5,2*48,3*5,4*4,5*1,6*1,7*2,8*1,9*1,10*1,11*2,12*2,13*1,14*1,15*1,16*1,17*1,18*1,19*1,20*1,21*1,22*4,23*1,24*1,25*1,26*47,27*1,28*1,29*1,30*1,31*1,32*1,33*1,34*1,35*1,36*3,37*14,38*50,39*48,40*1,41*1,42*1,43*42,44*47,45*1,46*1,47*1,48*1,49*1,50*1,51*1,52*2,53*1,54*1,55*1,56*1,57*1,58*1,59*1,60*1,61*1,62*4,63*1,64*47,65*1,66*1,67*1,68*1,69*1,70*1,71*1,72*1,73*1,74*1,75*1,76*1,77*1,78*1,79*1,80*1,81*1,82*1,83*1,84*1,85*1,86*1,87*1,88*1,89*1,90*2,91*2,92*47,93*1,94*1,95*1,96*1,97*1,98*1,99*1,100*1,101*1,102*1,103*1,104*1,105*1,106*1,107*1,108*1,109*1,110*1,111*1,112*1,113*1,114*1,115*1,116*1,117*1,118*1,119*1,120*1,121*1,122*1,123*1,124*1,125*1,126*1,127*1,128*1,129*1,130*1,131*1,132*1,133*1,134*1,135*1,136*1,137*1,138*1,139*2,140*11,141*47,142*1,143*1,144*1,145*1,146*1,147*1,148*1,149*1,150*1,151*1,152*1,153*1,154*1,155*1,156*1,157*1,158*1,159*47,160*8,161*47,162*1,163*1,164*1,165*1,166*1,167*1,168*47,169*1,170*1,171*157,172*3,173*56,174*55,175*62,176*55,177*2,178*54,179*1,180*57,181*1,182*1,183*1,184*2,185*1,186*11,187*2,188*1,189*2,190*2,191*2,192*1,193*1"; -w["protocol-set"]="1*2"; -w["protocol."]="62*1,91*1,140*1,160*1,186*1"; -w["protocol:"]="62*1"; -w["protocols."]="37*1"; -w["provid"]="0*1,7*1,133*12,135*1,139*3,171*2,172*1"; -w["provided."]="165*1"; -w["publish"]="49*1,188*1"; -w["pull"]="182*2"; -w["puls"]="6*1"; -w["punit"]="171*1"; -w["pure"]="109*1"; -w["purpos"]="133*1,135*1,137*1,171*1"; -w["put"]="38*1,75*1,76*1,121*1,138*1,139*1,175*1,180*1"; -w["pwm"]="185*1"; -w["quarter"]="185*1"; -w["queri"]="1*1,26*1,27*47,39*3,40*46,43*9,44*2,45*46,64*1,65*47,88*1,92*1,93*47,135*1,140*3,178*1,184*41,186*3,187*41,189*46,190*46,191*41"; -w["question"]="172*1"; -w["r"]="38*1,131*2,132*3,133*7,182*2,185*1,193*5"; -w["rang"]="63*6,79*1,112*1,132*3,140*6,159*1"; -w["rapid"]="60*1"; -w["rate"]="15*55,18*1,19*1,88*1,143*1,159*1,160*6,182*1,192*1"; -w["rather"]="1*1,135*1"; -w["ratio"]="140*3"; -w["raw"]="192*1"; -w["rdi"]="147*1,148*3,159*1"; -w["re"]="70*1,89*2,98*1,136*1"; -w["re-connect"]="89*1,136*1"; -w["re-read"]="70*1,98*1"; -w["rea"]="148*1"; -w["reach"]="104*1"; -w["read"]="18*1,19*3,20*1,24*1,29*1,34*1,47*1,56*1,62*1,64*1,67*1,70*2,75*43,76*1,85*1,89*2,91*12,92*3,95*1,96*1,98*2,106*47,113*47,114*51,126*1,131*11,132*21,133*10,135*2,136*2,137*1,139*4,140*30,141*6,144*1,148*5,149*55,151*43,153*53,155*43,156*44,157*44,160*21,161*1,167*55,175*1,182*1,192*1,193*1"; -w["read."]="75*1,76*1,148*1"; -w["readabl"]="184*1,191*1"; -w["reading."]="114*1"; -w["reason"]="89*1,136*1"; -w["receiv"]="18*4,19*3,20*1,23*1,24*2,25*1,78*1,91*18,139*1,140*6,145*1"; -w["received."]="78*1"; -w["receiver_dis"]="186*1"; -w["refer"]="52*1,63*3,135*1"; -w["regain"]="110*1"; -w["region"]="79*2"; -w["regist"]="0*1,72*1,73*6,77*2,91*12,131*1,132*1,133*1,140*9,171*3,181*4,185*5"; -w["reject"]="37*1"; -w["rela"]="171*1"; -w["relat"]="63*3,91*9,140*9"; -w["relationship"]="23*1"; -w["relationship:"]="23*1"; -w["relay"]="140*3"; -w["releas"]="61*1,63*3,91*3,109*1,135*1,170*2,182*3"; -w["release."]="170*2"; -w["relev"]="135*2,173*1,178*1"; -w["remov"]="120*1,121*1,139*2"; -w["repetit"]="139*1"; -w["repli"]="115*2"; -w["report"]="37*1,115*1"; -w["report_s"]="23*1"; -w["report_size."]="23*1"; -w["represent"]="171*1"; -w["reprogram"]="138*1"; -w["request"]="8*2,11*36,12*36,15*1,79*2,89*1,91*3,131*3,132*2,136*1"; -w["requir"]="6*1,23*1,24*1,88*1,111*1,135*4,136*1,138*2"; -w["required."]="50*1,135*1"; -w["required:"]="88*1,135*1"; -w["reserv"]="171*1,172*1"; -w["reserved."]="171*1"; -w["reset"]="3*2,49*2,51*4,58*1,61*44,63*9,64*1,68*3,73*49,89*2,91*9,92*1,96*3,101*45,109*1,110*3,135*1,136*3,137*2,139*3,140*6,182*5,185*1"; -w["reset."]="101*1,182*1"; -w["reset:"]="139*1"; -w["resetting."]="185*1"; -w["resourc"]="117*2,118*2,139*1,140*3"; -w["resources."]="117*1,118*1"; -w["respect"]="171*1"; -w["respond"]="23*1"; -w["respons"]="3*1,4*1,6*6,9*6,10*6,13*6,14*6,15*6,16*6,17*6,18*6,19*6,20*6,21*6,22*48,23*1,24*50,25*2,27*1,28*1,29*1,31*46,32*7,33*7,34*7,35*7,37*1,38*1,40*1,41*7,42*7,44*1,45*1,46*1,47*1,49*1,50*1,51*1,52*1,53*41,54*7,55*7,56*7,57*7,65*1,66*1,67*1,68*2,69*1,70*1,71*1,72*1,73*1,74*1,75*1,76*1,77*1,78*1,79*1,80*46,81*7,82*7,83*7,84*7,85*14,86*7,91*7,93*1,94*1,95*1,96*2,97*1,98*1,99*1,100*1,101*1,102*1,103*1,104*1,105*1,106*1,107*1,108*1,109*1,110*1,111*1,112*1,113*1,114*1,115*1,116*1,117*1,118*1,119*1,120*1,121*1,122*46,123*7,124*7,125*7,126*7,127*7,140*7,142*6,143*6,144*6,145*6,146*6,147*6,148*6,149*6,152*6,153*6,159*52,160*4,162*6,163*6,164*6,165*6,166*6,167*6,168*52,169*1,173*1,174*1,175*2,177*1,178*1,180*2,182*1,184*1,186*7,187*1,188*1,189*1,190*1,191*1"; -w["response."]="22*1,77*1"; -w["response:"]="6*1,9*1,10*1,13*1,14*1,15*1,16*1,17*1,18*1,19*1,20*1,21*1,142*1,143*1,144*1,145*1,146*1,147*1,148*1,149*1,152*1,153*1,162*1,163*1,164*1,165*1,166*1,167*1"; -w["responses."]="25*1"; -w["responses:"]="27*1,28*1,29*1,40*1,45*1,46*1,47*1,49*1,50*1,51*1,52*1,65*1,66*1,67*1,68*1,69*1,70*1,71*1,72*1,73*1,74*1,75*1,76*1,77*1,78*1,79*1,93*1,94*1,95*1,96*1,97*1,98*1,99*1,100*1,101*1,102*1,103*1,104*1,105*1,106*1,107*1,108*1,109*1,110*1,111*1,112*1,113*1,114*1,115*1,116*1,117*1,118*1,119*1,120*1,121*1,188*1"; -w["rest"]="24*1,25*1"; -w["restor"]="59*1,137*1,139*1"; -w["restrict"]="62*1,75*1,76*1,113*1,114*1,115*2,119*1,120*1,131*1,132*7,133*3,181*1"; -w["result"]="22*1,24*1,37*1,131*1,132*7"; -w["resum"]="72*1,103*1,104*1,140*6"; -w["retaddr"]="153*2"; -w["retri"]="159*1"; -w["retried."]="51*1"; -w["retriev"]="3*1,4*1,9*2,18*2,70*1,89*1,98*1,136*1"; -w["return"]="9*1,33*2,34*3,37*1,41*2,43*3,52*1,55*2,56*3,63*6,68*2,70*1,77*1,78*2,82*2,84*1,85*4,89*2,91*12,96*3,98*1,105*1,124*2,125*1,126*3,131*4,132*10,136*3,139*1,140*9,153*2"; -w["returned."]="34*1,52*1,68*1,85*1,96*2,132*1"; -w["rev."]="171*1"; -w["rev.:"]="171*1"; -w["revis"]="63*9,170*52,171*1,185*2"; -w["right"]="171*3,172*1"; -w["ring"]="153*1"; -w["rise"]="61*1"; -w["risk"]="172*1"; -w["risk."]="172*1"; -w["rout"]="185*1"; -w["routin"]="185*1"; -w["rsp"]="24*1,39*2,41*41,42*41"; -w["rsp:"]="39*2,41*41,42*41"; -w["rsp_avr8_activate_phys"]="96*1"; -w["rsp_avr8_data"]="126*1,140*1"; -w["rsp_avr8_fail"]="127*1,140*1"; -w["rsp_avr8_list"]="140*1"; -w["rsp_avr8_ok"]="123*1,140*1"; -w["rsp_avr8_pc"]="125*1,140*1"; -w["rsp_discovery_fail"]="43*1"; -w["rsp_discovery_list"]="43*1"; -w["rsp_edbg_data"]="186*1"; -w["rsp_edbg_fail"]="186*1"; -w["rsp_edbg_list"]="186*1"; -w["rsp_edbg_ok"]="186*1"; -w["rsp_fail"]="37*1,42*1,140*3,186*3"; -w["rsp_housekeeping_data"]="56*2,63*1"; -w["rsp_housekeeping_fail"]="57*1,63*1"; -w["rsp_housekeeping_failed_with_data"]="63*1"; -w["rsp_housekeeping_list"]="55*1,63*1"; -w["rsp_housekeeping_ok"]="54*1,63*1"; -w["rsp_list"]="41*1"; -w["rt"]="1*1"; -w["rule"]="131*1,132*1,133*1,139*1"; -w["run"]="24*1,89*1,92*2,99*1,103*41,104*42,109*3,135*1,136*1,137*1,138*3,139*3,140*12,182*2,185*6"; -w["run:"]="139*1"; -w["runaway"]="135*1"; -w["runnin"]="52*1"; -w["rw"]="30*3,131*3,132*8,133*10,181*8,182*4,185*1"; -w["rwise"]="171*1"; - diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/search/index-3.js b/src/avrdude/atmel-docs/EDBG/protocoldocs/search/index-3.js deleted file mode 100644 index 88d71a25a1..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/search/index-3.js +++ /dev/null @@ -1,846 +0,0 @@ -//Auto generated index for searching by xsl-webhelpindexer for DocBook Webhelp.# Kasun Gajasinghe, University of Moratuwa -w["rx"]="0*1,91*3"; -w["rx-tx"]="0*1"; -w["s"]="7*1,78*1,140*1,143*1,144*1,171*2,173*1,185*2"; -w["sab"]="75*1,76*1,91*18,181*7"; -w["sale"]="171*2"; -w["sam"]="6*1"; -w["sam3"]="1*2"; -w["sam4"]="1*2"; -w["samd"]="1*2"; -w["samd20"]="1*1"; -w["same"]="1*1,22*1,25*1,28*1,29*1,46*1,47*1,60*1,66*1,67*1,70*1,94*1,95*1,98*1"; -w["samp"]="192*1"; -w["sampl"]="14*1,15*1,159*1"; -w["save"]="30*2"; -w["scale"]="0*1"; -w["scaled-down"]="0*1"; -w["scan"]="48*1,51*42,62*2,63*3,77*1"; -w["scan-chain"]="48*1,51*41,62*2"; -w["secion"]="140*3"; -w["section"]="3*2,7*1,27*1,28*1,29*1,37*1,40*1,45*1,46*1,47*1,64*1,65*1,66*1,67*1,75*1,76*1,79*50,88*1,91*1,93*1,94*1,95*1,111*2,112*2,113*1,114*1,115*1,133*16,135*1,140*28,160*1,165*1,169*1,185*4,186*1,192*1"; -w["secured."]="6*1"; -w["see"]="7*1,27*1,28*1,29*1,40*1,45*1,46*1,47*1,65*1,66*1,67*1,75*1,76*1,79*1,88*1,93*1,94*1,95*1,113*1,114*1,115*1,135*1,185*1"; -w["select"]="62*1,68*1,96*1,148*3,149*1,182*1"; -w["selector"]="91*3,140*3"; -w["self"]="38*1"; -w["self-contain"]="38*1"; -w["send"]="4*1,13*1,22*1,23*2,24*1,25*1"; -w["sent"]="14*1,24*1,25*1,37*3,101*1,102*1,104*1,109*1,173*2,175*1,180*1,185*1"; -w["sequenc"]="3*1,37*3,51*1,79*1,89*1"; -w["serial"]="3*1,5*1,7*37,21*1,43*3,177*1,190*1,192*50"; -w["serial_numb"]="190*1"; -w["serial_trac"]="3*1,13*2,14*2,15*2,16*2,17*2,18*2,19*2,20*2,21*2"; -w["serialtracecommand"]="186*1"; -w["serialtraceerrorbit"]="186*1"; -w["serialtracetransportmod"]="186*2"; -w["servic"]="91*6,181*1,185*1"; -w["sessio"]="138*1"; -w["session"]="48*2,49*41,62*1,63*9,88*2,89*3,90*1,91*3,100*1,109*1,131*4,132*2,134*2,135*6,136*5,137*42,138*43,139*1,140*9,188*41"; -w["session-rel"]="91*3,140*3"; -w["session."]="89*1,90*1,109*1,131*3,132*2,135*1,136*1,139*1"; -w["set"]="0*1,1*2,3*2,8*2,10*37,12*36,13*42,14*42,15*42,22*1,26*1,28*48,29*3,30*41,37*2,38*52,44*2,46*49,47*3,63*3,64*1,66*48,67*3,78*1,88*1,89*1,91*24,92*3,94*48,95*3,109*3,117*47,119*47,120*1,135*2,137*1,139*2,140*21,141*1,143*52,148*1,160*3,161*1,164*52,171*1,175*2,176*1,180*1,182*44,185*42,192*3,193*46"; -w["set."]="78*1,109*1,135*1,148*1,182*1"; -w["set_baud"]="15*2"; -w["set_capture_mod"]="14*2"; -w["set_config"]="3*1,10*2"; -w["set_request"]="3*1"; -w["set_transport_mod"]="13*2"; -w["setget_failure_illegal_st"]="63*1"; -w["setget_failure_invalid_clock_spe"]="63*1"; -w["setget_failure_invalid_valu"]="63*1"; -w["setget_failure_jtagm_init_error"]="63*1"; -w["setget_failure_not_impl"]="63*1"; -w["setget_failure_not_support"]="63*1"; -w["setget_failure_ok"]="63*1"; -w["sever"]="59*1,148*1"; -w["shal"]="171*1"; -w["shall"]="171*1"; -w["shift"]="77*5"; -w["short"]="91*3"; -w["short-packet"]="91*3"; -w["should"]="1*1,136*2,138*3,148*2"; -w["sign"]="49*1,62*2,188*1"; -w["signal"]="77*1,91*3,192*1"; -w["signal."]="192*1"; -w["signatur"]="111*1,131*3,132*3,133*3,140*9,141*1,156*43,160*3,185*3"; -w["signature_offset"]="133*1,185*1"; -w["signific"]="37*3,173*2"; -w["signon"]="21*44,192*1"; -w["silicon"]="185*3"; -w["simpl"]="0*1,96*1"; -w["simpli"]="138*1"; -w["sinc"]="153*1"; -w["singl"]="74*1,91*6,105*1,131*1,132*4,139*1,140*12,173*1,174*1"; -w["situat"]="37*1"; -w["size"]="6*2,9*3,10*2,13*2,14*2,15*2,16*2,17*2,18*2,19*2,20*56,21*2,23*3,24*3,25*4,27*1,28*1,29*1,30*1,32*1,33*1,34*1,35*1,37*3,40*1,41*1,42*1,45*1,46*1,47*1,49*1,50*1,51*1,52*1,54*1,55*1,56*1,57*1,59*1,60*1,61*1,65*1,66*1,67*1,68*1,69*1,70*1,71*1,72*1,73*1,74*1,75*1,76*1,77*1,78*1,79*1,81*1,82*1,83*1,84*1,85*2,86*1,91*6,93*1,94*1,95*1,96*1,97*1,98*1,99*1,100*1,101*1,102*1,103*1,104*1,105*1,106*1,107*1,108*1,109*1,110*1,111*1,112*1,113*1,114*1,115*1,116*1,117*1,118*1,119*1,120*1,121*1,123*1,124*1,125*1,126*1,127*1,129*1,130*1,131*1,142*2,143*2,144*2,145*2,146*2,147*2,148*3,149*2,152*2,153*2,162*2,163*2,164*2,165*2,166*2,167*2,181*2,182*1,185*17,188*1,192*1,193*1"; -w["skip"]="114*2"; -w["slave"]="91*3"; -w["sleep"]="58*1,60*38,63*3"; -w["small"]="131*1"; -w["sof"]="37*3"; -w["softwar"]="92*3,119*42,120*42,121*42,131*2,132*1,139*4,140*9,148*1,172*1"; -w["software."]="148*1"; -w["some"]="6*1,59*1,112*1,114*1,131*1,132*1,185*1,192*1"; -w["someth"]="140*3"; -w["sourc"]="37*2"; -w["space"]="131*1,132*1,133*1"; -w["special"]="0*1,3*1,171*1"; -w["specif"]="3*3,4*44,5*41,8*41,73*1,91*3,135*1,139*2,140*3,171*2,185*1"; -w["specifi"]="73*1,77*1,88*4,89*1,91*3,135*2,136*1,137*2,138*1,148*1"; -w["specific."]="139*1"; -w["specification."]="139*1"; -w["speed"]="140*3,160*3"; -w["spi"]="1*2,38*1,131*1,141*63,142*42,143*42,144*42,145*42,146*42,147*41,148*43,149*42,150*43,151*43,152*42,153*44,154*43,155*43,156*44,157*44,158*41,159*47,175*6,186*3"; -w["spi-bas"]="38*1"; -w["spi."]="175*1"; -w["spi_cmd_chip_eras"]="147*2,160*1"; -w["spi_cmd_enter_progmod"]="145*2,146*1,160*1"; -w["spi_cmd_get_baud"]="144*2,160*1"; -w["spi_cmd_leave_progmod"]="146*1,160*1"; -w["spi_cmd_load_address"]="142*2,160*1"; -w["spi_cmd_program_eeprom"]="150*1,160*1"; -w["spi_cmd_program_flash"]="148*3,160*1"; -w["spi_cmd_program_fus"]="152*2,160*1"; -w["spi_cmd_program_lock"]="154*1,160*1"; -w["spi_cmd_read_eeprom"]="151*1,160*1"; -w["spi_cmd_read_flash"]="149*2,160*1"; -w["spi_cmd_read_fus"]="153*2,160*1"; -w["spi_cmd_read_lock"]="155*1,160*1"; -w["spi_cmd_read_oscc"]="157*1,160*1"; -w["spi_cmd_read_osccal."]="157*1"; -w["spi_cmd_read_signatur"]="156*1,160*1"; -w["spi_cmd_read_signature."]="156*1"; -w["spi_cmd_set_baud"]="143*2,160*1"; -w["spi_multi"]="158*1,175*2"; -w["spi_status_baud_invalid"]="143*1,159*1,160*1"; -w["spi_status_clock_error"]="159*1,160*1"; -w["spi_status_cmd_fail"]="159*1,160*1"; -w["spi_status_cmd_ok"]="142*1,143*1,144*1,145*1,146*1,147*1,148*1,149*2,152*1,153*2,159*1,160*1"; -w["spi_status_cmd_tout"]="145*1,147*1,148*1,159*1,160*1"; -w["spi_status_cmd_unknown"]="159*1,160*1"; -w["spi_status_fail"]="145*1"; -w["spi_status_phy_error"]="159*1,160*1"; -w["spi_status_rdy_bsy_tout"]="148*1,149*1,152*1,153*1,159*1,160*1"; -w["spiprogrammingprotocolcommand"]="160*1"; -w["spiprogrammingprotocolrespons"]="160*1"; -w["spmcr"]="185*2"; -w["spmcr_addr"]="185*2"; -w["sram"]="131*1,132*1,133*1,140*3,185*3"; -w["sram_start"]="185*2"; -w["st_get_buffer_s"]="186*1"; -w["st_get_data"]="186*1"; -w["st_get_status"]="186*1"; -w["st_set_baud"]="186*1"; -w["st_set_capture_mod"]="186*1"; -w["st_set_transport_mod"]="186*1"; -w["st_signon"]="186*1"; -w["st_start"]="186*1"; -w["st_stop"]="186*1"; -w["stabdelay"]="145*2"; -w["stabdelay."]="145*1"; -w["stabil"]="145*1"; -w["stage"]="89*1,136*1"; -w["standalon"]="1*2"; -w["start"]="9*1,16*44,28*1,29*1,46*1,47*1,48*1,63*3,66*1,67*1,79*3,89*1,91*3,94*1,95*1,111*1,112*1,113*1,114*1,115*1,116*1,136*2,137*1,138*2,142*1,145*2,162*1,167*1,175*1,185*4,188*36,192*1"; -w["stat"]="139*1"; -w["state"]="59*1,60*3,61*1,63*3,91*3,110*2,138*1,139*2,140*3,185*2"; -w["state."]="139*1,185*2"; -w["statement"]="105*1"; -w["status"]="6*1,9*1,10*1,13*2,14*2,16*2,17*2,18*3,19*54,34*2,56*3,60*1,61*1,85*2,91*3,126*2,140*6,142*1,143*1,144*1,145*1,146*1,147*1,148*1,149*1,152*1,162*1,163*1,164*1,165*1,166*1,167*1,192*1"; -w["status."]="60*1"; -w["status1"]="149*1,153*1"; -w["status2"]="153*1"; -w["statutori"]="171*1"; -w["step"]="64*1,74*42,91*6,92*1,105*49,139*4,140*3"; -w["step:"]="139*1"; -w["stepping."]="139*1"; -w["still"]="59*1"; -w["stitut"]="79*1"; -w["stk500"]="175*2"; -w["stk500."]="175*1"; -w["stk600"]="180*1"; -w["stop"]="17*44,91*3,92*1,101*3,102*44,109*1,113*1,114*1,115*1,129*1,138*1,139*7,140*9,182*1,185*4,192*1"; -w["stop:"]="139*1"; -w["stopped."]="101*1,102*1"; -w["storag"]="192*1"; -w["store"]="131*2,135*1"; -w["strang"]="140*3"; -w["stream"]="0*1,18*1"; -w["string"]="21*1,190*3"; -w["studio"]="172*1"; -w["studio."]="172*1"; -w["sub"]="36*1,37*7,38*52,176*1"; -w["sub-protocol"]="36*1,37*7,38*1"; -w["sub-protocols."]="37*1"; -w["sub-set"]="38*51,176*1"; -w["subset"]="1*1"; -w["success"]="6*1,9*1,10*1,32*1,54*1,81*1,105*1,123*1,139*1,159*1,160*3"; -w["such"]="37*1,148*1,171*1"; -w["suffix"]="3*1"; -w["suffix."]="10*1"; -w["suitabl"]="171*1"; -w["summari"]="3*6"; -w["supoort"]="21*1"; -w["suppli"]="148*1,156*1,157*1"; -w["supplied."]="148*1,156*1,157*1"; -w["suppo"]="1*1"; -w["support"]="0*4,1*4,15*1,22*1,39*2,62*1,63*9,91*18,111*2,117*2,118*2,139*1,140*12,148*1,158*1,171*1,172*2,175*4,180*1,184*2,187*1,189*1,190*1,191*2"; -w["supported."]="1*1,13*1,14*1,175*2"; -w["supported:"]="139*1"; -w["sustain"]="171*1"; -w["swd"]="1*2,186*3,192*1"; -w["swo"]="7*1,192*1"; -w["symbol"]="102*1"; -w["sync"]="91*3"; -w["synchloop"]="145*2"; -w["synchloops."]="145*1"; -w["synchron"]="22*1,24*1,145*1"; -w["system"]="91*3,181*2"; -w["t"]="0*1"; -w["tabl"]="1*5,3*10,4*5,5*5,6*10,8*5,9*15,10*10,13*10,14*10,15*11,16*10,17*10,18*10,19*10,20*10,21*10,22*5,23*10,24*10,25*10,26*5,27*10,28*5,29*10,30*5,31*5,32*5,33*5,34*5,35*5,37*15,38*6,39*5,40*5,41*5,42*5,44*5,45*5,46*5,47*5,48*5,49*5,50*5,51*5,52*5,53*5,54*5,55*5,56*5,57*5,58*5,59*5,60*5,61*5,64*5,65*10,66*5,67*10,68*5,69*5,70*5,71*5,72*5,73*5,74*5,75*5,76*10,77*5,78*5,79*5,80*5,81*5,82*5,83*5,84*5,85*10,86*5,87*5,92*5,93*10,94*5,95*10,96*5,97*5,98*5,99*5,100*5,101*5,102*5,103*5,104*5,105*5,106*5,107*5,108*5,109*5,110*5,111*5,112*5,113*5,114*5,115*5,116*5,117*5,118*5,119*5,120*5,121*5,122*5,123*5,124*5,125*5,126*5,127*5,128*5,129*5,130*5,131*5,132*5,133*5,134*5,136*5,139*1,141*5,142*10,143*10,144*10,145*10,146*10,147*10,148*15,149*10,152*10,153*10,159*5,161*5,162*10,163*10,164*10,165*15,166*10,167*10,168*5,171*5,173*5,174*5,175*5,176*5,177*5,178*5,179*5,180*5,181*5,182*5,183*5,184*5,185*26,187*5,188*5,189*5,190*5,191*5,192*5,193*5"; -w["tag"]="186*6"; -w["take"]="88*1,131*2,132*1,135*1"; -w["tap"]="64*1,77*43"; -w["target"]="3*2,4*41,5*41,14*1,18*1,30*1,52*2,59*1,60*4,61*1,62*1,63*12,68*1,69*1,70*2,71*1,72*1,73*6,88*1,89*3,91*6,96*1,97*1,98*2,99*1,100*1,101*2,102*2,103*1,104*2,105*1,106*1,107*1,108*1,109*3,110*1,111*2,112*2,113*1,114*1,115*1,116*1,117*1,118*1,119*1,120*1,129*1,130*1,133*12,135*4,136*4,137*4,138*4,139*8,140*9,182*1,185*116,193*1"; -w["target-rel"]="63*3"; -w["target."]="14*1,52*1,69*2,70*2,89*1,97*2,98*2,100*1,102*1,105*1,106*1,107*1,108*1,109*1,111*1,113*1,115*1,116*1,119*1,120*1,136*1,139*2"; -w["targets."]="112*1"; -w["tdo"]="192*1"; -w["temporarili"]="110*1"; -w["term"]="38*1,171*2"; -w["termin"]="63*3,100*1,148*2"; -w["th"]="136*1,192*1"; -w["than"]="1*1,37*1,132*3,135*1,148*1,185*1"; -w["that"]="1*5,18*1,21*1,24*4,25*1,37*1,52*1,75*1,76*1,88*1,89*4,129*1,133*12,135*2,136*6,137*1,139*1,147*1,173*1,175*1,180*1,182*1,185*2,192*1"; -w["their"]="139*1,172*1"; -w["them"]="114*1"; -w["them."]="114*1,121*1"; -w["then"]="37*1,38*1,96*1,115*2"; -w["there"]="37*1"; -w["thereof"]="171*1"; -w["these"]="185*1"; -w["those"]="180*1"; -w["three"]="0*1,22*1"; -w["through"]="131*1"; -w["time"]="131*2,132*1,140*9,145*1,148*3,159*2,168*1,171*1,175*1"; -w["time-out"]="145*1"; -w["time."]="18*1"; -w["timeout"]="91*21,140*6,145*2,160*3"; -w["timeout."]="145*1"; -w["timer"]="140*3,185*3"; -w["ting"]="171*1"; -w["tinyavr"]="38*3,52*1,111*1,117*1,118*1,140*3,175*1,180*2"; -w["tinyocd"]="135*1"; -w["tip"]="44*1,62*41,87*46,134*46,173*1,174*1"; -w["tips:"]="134*46,174*1"; -w["token"]="78*1"; -w["too"]="43*3,63*3,91*6,140*6"; -w["tool"]="0*1,1*55,2*1,3*2,4*1,5*1,6*1,7*1,8*1,9*1,10*1,11*1,12*1,13*2,14*1,15*1,16*1,17*1,18*1,19*1,20*1,21*1,22*2,23*1,24*1,25*1,26*1,27*2,28*2,29*2,30*1,31*1,32*1,33*1,34*1,35*1,36*2,37*3,38*2,39*2,40*2,41*1,42*1,43*10,44*1,45*2,46*2,47*2,48*1,49*4,50*1,51*1,52*1,53*1,54*1,55*1,56*1,57*1,58*1,59*1,60*1,61*1,62*1,63*1,64*1,65*2,66*2,67*2,68*1,69*1,70*1,71*1,72*1,73*1,74*1,75*1,76*1,77*1,78*1,79*1,80*1,81*1,82*1,83*1,84*1,85*1,86*1,87*1,88*1,89*3,90*1,91*1,92*1,93*2,94*2,95*2,96*1,97*1,98*1,99*1,100*1,101*1,102*1,103*1,104*1,105*1,106*1,107*1,108*1,109*1,110*1,111*1,112*1,113*1,114*1,115*1,116*1,117*1,118*1,119*1,120*1,121*1,122*1,123*1,124*1,125*1,126*1,127*1,128*1,129*1,130*1,131*1,132*1,133*1,134*1,135*2,136*3,137*1,138*1,139*2,140*1,141*1,142*1,143*1,144*1,145*1,146*1,147*1,148*1,149*1,150*1,151*1,152*1,153*1,154*1,155*1,156*1,157*1,158*1,159*1,160*1,161*1,162*1,163*1,164*1,165*1,166*1,167*1,168*1,169*1,170*1,171*51,172*1,173*2,174*2,175*2,176*1,177*1,178*1,179*2,180*2,181*1,182*1,183*1,184*1,185*1,186*1,187*1,188*3,189*1,190*2,191*1,192*4,193*1"; -w["tool."]="27*1,28*1,36*1,37*2,40*1,45*1,49*1,65*1,93*1,139*1,188*1,192*1"; -w["tool.."]="29*1,46*1,47*1,66*1,67*1,94*1,95*1"; -w["tool_nam"]="190*1"; -w["tools."]="3*1,173*1"; -w["total"]="20*1,148*1,149*1"; -w["total_number_of_packet"]="23*1"; -w["tpi"]="1*1,38*2,161*52,162*42,163*42,164*42,165*41,166*42,167*42,168*46,169*6,171*1,180*56"; -w["tpi_cmd_enter_progmod"]="162*2,169*1"; -w["tpi_cmd_eras"]="165*2,169*1"; -w["tpi_cmd_erase_chip"]="165*1"; -w["tpi_cmd_leave_progmod"]="163*2,169*1"; -w["tpi_cmd_read_mem"]="167*2,169*1"; -w["tpi_cmd_set_param"]="164*2,169*1"; -w["tpi_cmd_write_mem"]="166*2,169*1"; -w["tpi_erase_app"]="165*2,169*1"; -w["tpi_erase_chip"]="165*2,169*1"; -w["tpi_erase_chip."]="165*1"; -w["tpi_erase_config"]="165*2,169*1"; -w["tpi_mem_type_appl"]="166*1,167*1,169*1"; -w["tpi_mem_type_fus"]="166*1,167*1,169*1"; -w["tpi_mem_type_lockbit"]="166*1,167*1,169*1"; -w["tpi_param_nvmcmd_addr"]="169*1"; -w["tpi_param_nvmcsr_addr"]="169*1"; -w["tpi_rsp_err_collis"]="162*1,165*1,166*1,167*1,168*1,169*1"; -w["tpi_rsp_err_fail"]="162*1,164*1,165*1,166*1,167*1,168*1,169*1"; -w["tpi_rsp_err_illegal_param"]="164*1,168*1,169*1"; -w["tpi_rsp_err_ok"]="162*1,163*1,164*1,165*1,166*1,167*1,168*1,169*1"; -w["tpi_rsp_err_timeout"]="165*1,166*1,168*1,169*1"; -w["tpiprotocol"]="169*1,180*2"; -w["tpiprotocol."]="169*1,180*1"; -w["trace"]="3*1,5*1,7*39,21*1,177*1,192*50"; -w["trademark"]="171*5"; -w["trail"]="34*1,56*2,85*1,126*1"; -w["transfer"]="13*1,148*1"; -w["transit"]="60*1,139*1"; -w["transitions."]="60*1"; -w["transmit"]="91*3,145*4,147*4,152*4,153*5"; -w["transport"]="13*54,37*1,91*3,130*1,192*1"; -w["transport-rel"]="91*3"; -w["transport_hid"]="186*1"; -w["transport_off"]="186*1"; -w["trial"]="62*1"; -w["trigger"]="185*1"; -w["tune"]="91*3"; -w["twi"]="186*3"; -w["two"]="23*1,85*1"; -w["tx"]="0*1,91*3"; -w["type"]="9*1,27*2,40*2,45*2,65*2,75*5,76*6,79*3,93*2,113*4,114*4,115*4,117*1,135*3,139*1,140*6,148*1,159*6,166*1,167*1,168*5,169*3,174*1,181*36,183*46,185*1,186*3"; -w["typic"]="135*2"; -w["u"]="148*1,171*2"; -w["u.s."]="171*2"; -w["uar"]="0*1"; -w["uart"]="14*2,186*3"; -w["uc3"]="38*1,90*1,173*2"; -w["uc3a"]="182*1"; -w["uc3c"]="182*2"; -w["ued."]="148*1"; -w["unaffected."]="110*1"; -w["uncondit"]="139*1"; -w["unconditionally."]="139*1"; -w["under"]="140*3"; -w["underrun"]="37*2"; -w["undesir"]="37*1"; -w["undo"]="37*1"; -w["unexpect"]="91*3"; -w["unknown"]="35*1,37*1,42*1,43*3,57*1,86*1,127*1,159*1,160*3,168*1"; -w["unless"]="171*1"; -w["unlimit"]="171*1"; -w["unlock"]="79*3"; -w["unspecifi"]="129*1,140*3"; -w["unsupport"]="43*3,140*3"; -w["until"]="139*1,148*1,185*1"; -w["unwrap"]="22*2,24*41,25*41"; -w["up"]="0*1,1*1,2*1,3*1,4*1,5*1,6*1,7*1,8*1,9*1,10*1,11*1,12*1,13*1,14*1,15*1,16*1,17*1,18*2,19*1,20*1,21*1,22*1,23*2,24*1,25*1,26*1,27*1,28*1,29*1,30*1,31*1,32*1,33*1,34*1,35*1,36*1,37*1,38*1,39*1,40*1,41*1,42*1,43*1,44*1,45*1,46*1,47*1,48*1,49*1,50*1,51*1,52*1,53*1,54*1,55*1,56*1,57*1,58*1,59*1,60*1,61*1,62*1,63*4,64*1,65*1,66*1,67*1,68*1,69*1,70*1,71*1,72*1,73*1,74*1,75*1,76*1,77*1,78*1,79*1,80*1,81*1,82*1,83*1,84*1,85*1,86*1,87*1,88*1,89*1,90*1,91*1,92*1,93*1,94*1,95*1,96*1,97*1,98*1,99*1,100*1,101*1,102*1,103*1,104*1,105*1,106*1,107*1,108*1,109*1,110*1,111*1,112*1,113*1,114*1,115*1,116*1,117*1,118*1,119*1,120*1,121*1,122*1,123*1,124*1,125*1,126*1,127*1,128*1,129*1,130*1,131*1,132*7,133*1,134*1,135*1,136*1,137*1,138*1,139*1,140*1,141*1,142*1,143*1,144*1,145*1,146*1,147*1,148*1,149*1,150*1,151*1,152*1,153*1,154*1,155*1,156*1,157*1,158*1,159*1,160*1,161*1,162*1,163*1,164*1,165*1,166*1,167*1,168*1,169*1,181*1,182*1,183*1,184*1,185*1,186*1,187*1,188*1,189*1,190*1,191*1,192*1,193*1"; -w["upd"]="171*1"; -w["updat"]="139*1"; -w["updated."]="139*1"; -w["upgrad"]="1*1,48*1,50*44,63*3"; -w["upon"]="1*1,36*1,73*1,131*1,132*1,135*1,175*1,180*1"; -w["usag"]="3*1,30*1,131*1,132*1,133*1"; -w["usart"]="186*3"; -w["usb"]="0*1,1*2,185*1"; -w["use"]="0*1,1*9,3*2,21*1,22*4,27*1,28*1,29*1,37*4,38*6,39*1,40*1,45*1,46*1,47*1,51*2,62*4,65*1,66*1,67*1,68*1,78*2,79*1,88*5,89*3,90*1,93*1,94*1,95*1,96*1,112*1,114*1,117*1,121*1,131*7,132*12,133*13,135*2,136*4,137*3,138*1,139*2,142*1,143*2,144*1,145*1,147*2,148*7,149*1,150*2,151*2,152*1,153*1,154*2,155*2,156*2,157*2,166*2,167*1,171*4,172*1,173*1,175*4,178*1,180*5,185*2,192*4"; -w["used."]="22*1,37*1,79*1,135*1,137*1,148*2"; -w["user"]="62*1,89*1,91*3,111*1,132*1,133*1,136*1,140*6,172*1,181*1,182*1,185*1"; -w["user_sign_base_addr"]="133*1,185*1"; -w["usual"]="75*1,76*1,136*1,182*1"; -w["usual."]="136*1"; -w["valid"]="27*1,28*1,29*1,34*1,40*1,45*1,46*1,47*1,56*1,65*1,66*1,67*1,85*1,89*2,91*9,93*1,94*1,95*1,126*1,136*2,140*3"; -w["valid."]="34*1,56*1,85*1,126*1"; -w["valu"]="3*1,4*1,9*1,10*1,37*4,60*1,63*6,70*1,78*1,84*2,89*1,91*12,96*1,98*1,107*1,110*1,117*1,125*2,129*1,132*1,135*1,136*2,139*1,140*12,148*15,153*1,159*1,160*3,164*2,168*1,175*1,180*1,182*1,185*6,193*1"; -w["values."]="139*1"; -w["values:"]="9*1,10*1,185*1"; -w["vari"]="1*1,111*1"; -w["variabl"]="185*1"; -w["variant"]="135*1,140*3"; -w["variant:"]="135*1"; -w["various"]="51*1"; -w["vector"]="101*1,109*1,139*1"; -w["ven"]="22*1"; -w["vendor"]="0*1,3*52,4*46,5*41,8*41,22*3,177*1,192*1"; -w["vendor-command"]="4*5"; -w["veri"]="1*1,90*1"; -w["version"]="1*3,27*2,28*2,29*2,32*2,33*2,34*7,35*2,37*4,40*2,41*2,42*2,45*2,46*2,47*2,49*3,50*2,51*2,52*2,54*2,55*2,56*8,57*2,59*2,60*2,61*2,62*1,65*2,66*2,67*2,68*2,69*2,70*2,71*2,72*2,73*2,74*2,75*2,76*2,77*2,78*2,79*2,81*2,82*2,83*2,84*2,85*15,86*2,91*6,93*2,94*2,95*2,96*2,97*2,98*2,99*2,100*2,101*2,102*2,103*2,104*2,105*2,106*2,107*2,108*2,109*2,110*2,111*2,112*2,113*2,114*2,115*2,116*2,117*2,118*2,119*2,120*2,121*2,123*2,124*2,125*2,126*7,127*2,129*2,130*2,140*3,188*2,193*3"; -w["via"]="140*3"; -w["violat"]="131*1,132*1"; -w["virtual"]="0*2,1*2"; -w["voltag"]="63*3,193*1"; -w["vtg"]="193*1"; -w["vtref"]="62*1"; -w["w"]="133*4,181*2,182*7,185*14"; -w["wait"]="91*3"; -w["want"]="140*6,172*1"; -w["warn"]="159*1,160*3"; -w["warrant"]="171*1"; -w["warranti"]="171*3"; -w["was"]="32*1,54*1,81*1,91*6,123*1"; -w["way"]="182*1"; -w["way."]="182*1"; -w["websit"]="171*1"; -w["well"]="0*1,1*1,135*1,180*1"; -w["went"]="63*6"; -w["what"]="135*1,148*1"; -w["whatsoev"]="171*1"; -w["when"]="6*1,24*1,28*1,29*1,46*1,47*1,66*1,67*1,78*2,88*3,89*1,94*1,95*1,101*1,102*1,104*1,109*1,113*1,114*1,115*1,119*1,120*1,135*1,136*2,138*1,139*1,140*12,148*2,185*3,192*1"; -w["where"]="37*1,121*1"; -w["wherea"]="135*1"; -w["whether"]="34*1,56*1,78*1,79*1,85*1,88*1,126*1,138*1"; -w["which"]="0*2,1*2,3*1,15*1,23*2,36*1,37*4,38*1,79*1,89*1,114*2,135*2,136*1,148*1,153*1,172*2,178*1"; -w["while"]="114*1,140*12"; -w["who"]="172*1"; -w["whole"]="165*1"; -w["will"]="1*1,10*1,23*1,24*1,37*4,49*1,51*3,52*1,60*1,79*3,89*1,101*1,102*1,109*4,110*2,115*1,131*2,135*1,136*2,137*2,138*1,139*1,148*1,172*1,175*2,180*2,185*2"; -w["window"]="171*1"; -w["within"]="79*1,131*1,132*1,140*3"; -w["without"]="52*1,171*2,172*1"; -w["woke"]="63*3"; -w["word"]="91*3,104*1,106*1,107*1,117*1,129*1,131*2,148*8,173*2,181*5,185*3"; -w["work"]="10*1,51*1,148*1"; -w["works."]="148*1"; -w["wr"]="137*1"; -w["wrap"]="22*1,23*43"; -w["wrapper"]="24*1"; -w["write"]="10*1,28*2,46*2,64*1,66*2,72*1,76*42,79*1,91*15,92*2,94*2,107*46,115*51,131*2,132*9,133*18,139*2,140*12,148*9,161*1,164*1,166*55,175*1,182*1,185*1"; -w["write."]="115*1"; -w["write:"]="139*2"; -w["writeabl"]="184*1,191*1"; -w["written"]="76*1,131*2,132*3,182*1,185*1"; -w["wrong"]="63*18"; -w["x"]="119*2,120*2,193*1"; -w["xmega"]="38*1,52*1,111*1,112*1,117*1,118*1,133*58,139*1,140*9,180*1,183*1,185*39"; -w["xmega_erase_app"]="140*1"; -w["xmega_erase_app_pag"]="140*1"; -w["xmega_erase_boot"]="140*1"; -w["xmega_erase_boot_pag"]="140*1"; -w["xmega_erase_chip"]="140*1"; -w["xmega_erase_eeprom"]="140*1"; -w["xmega_erase_eeprom_pag"]="140*1"; -w["xmega_erase_usersig"]="140*1"; -w["xml"]="135*1,145*7,146*2,147*2,148*3,153*1,175*1"; -w["xml:"]="145*7,146*2,147*2,148*2,153*1"; -w["xplain"]="1*2"; -w["xx"]="136*1"; -w["yet"]="109*1"; -w["yy"]="136*1"; -w["yyyymmddhhmmss"]="190*1"; -w[" "]="0*3,1*4,2*3,3*3,4*3,5*3,6*3,7*3,8*3,9*3,10*3,11*3,12*3,13*3,14*3,15*3,16*3,17*3,18*3,19*3,20*3,21*3,22*3,23*3,24*3,25*3,26*3,27*3,28*3,29*3,30*3,31*3,32*3,33*3,34*3,35*3,36*3,37*3,38*3,39*3,40*3,41*3,42*3,43*3,44*3,45*3,46*3,47*3,48*3,49*3,50*3,51*3,52*3,53*3,54*3,55*3,56*3,57*3,58*3,59*3,60*3,61*3,62*3,63*3,64*3,65*3,66*3,67*3,68*3,69*3,70*3,71*3,72*3,73*3,74*3,75*3,76*3,77*3,78*4,79*3,80*3,81*3,82*3,83*3,84*3,85*3,86*3,87*3,88*3,89*3,90*3,91*3,92*3,93*3,94*3,95*3,96*3,97*3,98*3,99*3,100*3,101*3,102*3,103*3,104*3,105*3,106*3,107*3,108*3,109*3,110*3,111*3,112*3,113*3,114*3,115*3,116*3,117*3,118*3,119*3,120*3,121*3,122*3,123*3,124*3,125*3,126*3,127*3,128*3,129*3,130*3,131*3,132*3,133*3,134*3,135*3,136*3,137*3,138*3,139*3,140*3,141*3,142*3,143*3,144*3,145*3,146*3,147*3,148*4,149*3,150*3,151*3,152*3,153*3,154*3,155*3,156*3,157*3,158*3,159*3,160*3,161*3,162*3,163*3,164*3,165*3,166*3,167*3,168*3,169*3,170*4,171*3,172*4,173*4,174*4,175*4,176*4,177*4,178*4,179*4,180*4,181*3,182*3,183*3,184*3,185*5,186*3,187*3,188*3,189*3,190*3,191*3,192*3,193*3"; -w[" 1"]="1*5"; -w[" 1."]="1*5"; -w[" 10"]="10*5"; -w[" 10."]="10*5"; -w[" 100"]="185*5"; -w[" 100."]="185*5"; -w[" 101"]="185*5"; -w[" 101."]="185*5"; -w[" 102"]="96*5"; -w[" 102."]="96*5"; -w[" 103"]="97*5"; -w[" 103."]="97*5"; -w[" 104"]="98*5"; -w[" 104."]="98*5"; -w[" 105"]="99*5"; -w[" 105."]="99*5"; -w[" 106"]="100*5"; -w[" 106."]="100*5"; -w[" 107"]="101*5"; -w[" 107."]="101*5"; -w[" 108"]="102*5"; -w[" 108."]="102*5"; -w[" 109"]="103*5"; -w[" 109."]="103*5"; -w[" 11"]="13*5"; -w[" 11."]="13*5"; -w[" 110"]="104*5"; -w[" 110."]="104*5"; -w[" 111"]="105*5"; -w[" 111."]="105*5"; -w[" 112"]="106*5"; -w[" 112."]="106*5"; -w[" 113"]="107*5"; -w[" 113."]="107*5"; -w[" 114"]="108*5"; -w[" 114."]="108*5"; -w[" 115"]="109*5"; -w[" 115."]="109*5"; -w[" 116"]="110*5"; -w[" 116."]="110*5"; -w[" 117"]="111*5"; -w[" 117."]="111*5"; -w[" 118"]="112*5"; -w[" 118."]="112*5"; -w[" 119"]="113*5"; -w[" 119."]="113*5"; -w[" 12"]="13*5"; -w[" 12."]="13*5"; -w[" 120"]="114*5"; -w[" 120."]="114*5"; -w[" 121"]="115*5"; -w[" 121."]="115*5"; -w[" 122"]="116*5"; -w[" 122."]="116*5"; -w[" 123"]="117*5"; -w[" 123."]="117*5"; -w[" 124"]="118*5"; -w[" 124."]="118*5"; -w[" 125"]="119*5"; -w[" 125."]="119*5"; -w[" 126"]="120*5"; -w[" 126."]="120*5"; -w[" 127"]="121*5"; -w[" 127."]="121*5"; -w[" 128"]="123*5"; -w[" 128."]="123*5"; -w[" 129"]="124*5"; -w[" 129."]="124*5"; -w[" 13"]="14*5"; -w[" 13."]="14*5"; -w[" 130"]="125*5"; -w[" 130."]="125*5"; -w[" 131"]="126*5"; -w[" 131."]="126*5"; -w[" 132"]="127*5"; -w[" 132."]="127*5"; -w[" 133"]="129*5"; -w[" 133."]="129*5"; -w[" 134"]="130*5"; -w[" 134."]="130*5"; -w[" 135"]="131*5"; -w[" 135."]="131*5"; -w[" 136"]="132*5"; -w[" 136."]="132*5"; -w[" 137"]="133*5"; -w[" 137."]="133*5"; -w[" 138"]="136*5"; -w[" 138."]="136*5"; -w[" 139"]="142*5"; -w[" 139."]="142*5"; -w[" 14"]="14*5"; -w[" 14."]="14*5"; -w[" 140"]="142*5"; -w[" 140."]="142*5"; -w[" 141"]="143*5"; -w[" 141."]="143*5"; -w[" 142"]="143*5"; -w[" 142."]="143*5"; -w[" 143"]="144*5"; -w[" 143."]="144*5"; -w[" 144"]="144*5"; -w[" 144."]="144*5"; -w[" 145"]="145*5"; -w[" 145."]="145*5"; -w[" 146"]="145*5"; -w[" 146."]="145*5"; -w[" 147"]="146*5"; -w[" 147."]="146*5"; -w[" 148"]="146*5"; -w[" 148."]="146*5"; -w[" 149"]="147*5"; -w[" 149."]="147*5"; -w[" 15"]="15*5"; -w[" 15."]="15*5"; -w[" 150"]="147*5"; -w[" 150."]="147*5"; -w[" 151"]="148*5"; -w[" 151."]="148*5"; -w[" 152"]="148*5"; -w[" 152."]="148*5"; -w[" 153"]="148*5"; -w[" 153."]="148*5"; -w[" 154"]="149*5"; -w[" 154."]="149*5"; -w[" 155"]="149*5"; -w[" 155."]="149*5"; -w[" 156"]="152*5"; -w[" 156."]="152*5"; -w[" 157"]="152*5"; -w[" 157."]="152*5"; -w[" 158"]="153*5"; -w[" 158."]="153*5"; -w[" 159"]="153*5"; -w[" 159."]="153*5"; -w[" 16"]="15*5"; -w[" 16."]="15*5"; -w[" 160"]="159*5"; -w[" 160."]="159*5"; -w[" 161"]="162*5"; -w[" 161."]="162*5"; -w[" 162"]="162*5"; -w[" 162."]="162*5"; -w[" 163"]="163*5"; -w[" 163."]="163*5"; -w[" 164"]="163*5"; -w[" 164."]="163*5"; -w[" 165"]="164*5"; -w[" 165."]="164*5"; -w[" 166"]="164*5"; -w[" 166."]="164*5"; -w[" 167"]="165*5"; -w[" 167."]="165*5"; -w[" 168"]="165*5"; -w[" 168."]="165*5"; -w[" 169"]="165*5"; -w[" 169."]="165*5"; -w[" 17"]="16*5"; -w[" 17."]="16*5"; -w[" 170"]="166*5"; -w[" 170."]="166*5"; -w[" 171"]="166*5"; -w[" 171."]="166*5"; -w[" 172"]="167*5"; -w[" 172."]="167*5"; -w[" 173"]="167*5"; -w[" 173."]="167*5"; -w[" 174"]="168*5"; -w[" 174."]="168*5"; -w[" 18"]="16*5"; -w[" 18."]="16*5"; -w[" 19"]="17*5"; -w[" 19."]="17*5"; -w[" 2"]="3*5"; -w[" 2."]="3*5"; -w[" 20"]="17*5"; -w[" 20."]="17*5"; -w[" 21"]="18*5"; -w[" 21."]="18*5"; -w[" 22"]="18*5"; -w[" 22."]="18*5"; -w[" 23"]="19*5"; -w[" 23."]="19*5"; -w[" 24"]="19*5"; -w[" 24."]="19*5"; -w[" 25"]="20*5"; -w[" 25."]="20*5"; -w[" 26"]="20*5"; -w[" 26."]="20*5"; -w[" 27"]="21*5"; -w[" 27."]="21*5"; -w[" 28"]="21*5"; -w[" 28."]="21*5"; -w[" 29"]="23*5"; -w[" 29."]="23*5"; -w[" 3"]="4*5"; -w[" 3."]="4*5"; -w[" 30"]="23*5"; -w[" 30."]="23*5"; -w[" 31"]="24*5"; -w[" 31."]="24*5"; -w[" 32"]="24*5"; -w[" 32."]="24*5"; -w[" 33"]="25*5"; -w[" 33."]="25*5"; -w[" 34"]="25*5"; -w[" 34."]="25*5"; -w[" 35"]="27*5"; -w[" 35."]="27*5"; -w[" 36"]="187*5"; -w[" 36."]="187*5"; -w[" 37"]="28*5"; -w[" 37."]="28*5"; -w[" 38"]="29*5"; -w[" 38."]="29*5"; -w[" 39"]="30*5"; -w[" 39."]="30*5"; -w[" 4"]="6*5"; -w[" 4."]="6*5"; -w[" 40"]="32*5"; -w[" 40."]="32*5"; -w[" 41"]="33*5"; -w[" 41."]="33*5"; -w[" 42"]="34*5"; -w[" 42."]="34*5"; -w[" 43"]="35*5"; -w[" 43."]="35*5"; -w[" 44"]="37*5"; -w[" 44."]="37*5"; -w[" 45"]="37*5"; -w[" 45."]="37*5"; -w[" 46"]="37*5"; -w[" 46."]="37*5"; -w[" 47"]="38*5"; -w[" 47."]="38*5"; -w[" 48"]="40*5"; -w[" 48."]="40*5"; -w[" 49"]="190*5"; -w[" 49."]="190*5"; -w[" 5"]="6*5"; -w[" 5."]="6*5"; -w[" 50"]="41*5"; -w[" 50."]="41*5"; -w[" 51"]="42*5"; -w[" 51."]="42*5"; -w[" 52"]="45*5"; -w[" 52."]="45*5"; -w[" 53"]="189*5"; -w[" 53."]="189*5"; -w[" 54"]="46*5"; -w[" 54."]="46*5"; -w[" 55"]="47*5"; -w[" 55."]="47*5"; -w[" 56"]="193*5"; -w[" 56."]="193*5"; -w[" 57"]="188*5"; -w[" 57."]="188*5"; -w[" 58"]="49*5"; -w[" 58."]="49*5"; -w[" 59"]="50*5"; -w[" 59."]="50*5"; -w[" 6"]="9*5"; -w[" 6."]="9*5"; -w[" 60"]="51*5"; -w[" 60."]="51*5"; -w[" 61"]="52*5"; -w[" 61."]="52*5"; -w[" 62"]="54*5"; -w[" 62."]="54*5"; -w[" 63"]="55*5"; -w[" 63."]="55*5"; -w[" 64"]="56*5"; -w[" 64."]="56*5"; -w[" 65"]="57*5"; -w[" 65."]="57*5"; -w[" 66"]="59*5"; -w[" 66."]="59*5"; -w[" 67"]="60*5"; -w[" 67."]="60*5"; -w[" 68"]="61*5"; -w[" 68."]="61*5"; -w[" 69"]="65*5"; -w[" 69."]="65*5"; -w[" 7"]="9*5"; -w[" 7."]="9*5"; -w[" 70"]="191*5"; -w[" 70."]="191*5"; -w[" 71"]="66*5"; -w[" 71."]="66*5"; -w[" 72"]="67*5"; -w[" 72."]="67*5"; -w[" 73"]="182*5"; -w[" 73."]="182*5"; -w[" 74"]="68*5"; -w[" 74."]="68*5"; -w[" 75"]="69*5"; -w[" 75."]="69*5"; -w[" 76"]="70*5"; -w[" 76."]="70*5"; -w[" 77"]="71*5"; -w[" 77."]="71*5"; -w[" 78"]="72*5"; -w[" 78."]="72*5"; -w[" 79"]="73*5"; -w[" 79."]="73*5"; -w[" 8"]="9*5"; -w[" 8."]="9*5"; -w[" 80"]="74*5"; -w[" 80."]="74*5"; -w[" 81"]="75*5"; -w[" 81."]="75*5"; -w[" 82"]="76*5"; -w[" 82."]="76*5"; -w[" 83"]="181*5"; -w[" 83."]="181*5"; -w[" 84"]="77*5"; -w[" 84."]="77*5"; -w[" 85"]="78*5"; -w[" 85."]="78*5"; -w[" 86"]="79*5"; -w[" 86."]="79*5"; -w[" 87"]="81*5"; -w[" 87."]="81*5"; -w[" 88"]="82*5"; -w[" 88."]="82*5"; -w[" 89"]="83*5"; -w[" 89."]="83*5"; -w[" 9"]="10*5"; -w[" 9."]="10*5"; -w[" 90"]="84*5"; -w[" 90."]="84*5"; -w[" 91"]="85*5"; -w[" 91."]="85*5"; -w[" 92"]="85*5"; -w[" 92."]="85*5"; -w[" 93"]="86*5"; -w[" 93."]="86*5"; -w[" 94"]="93*5"; -w[" 94."]="93*5"; -w[" 95"]="184*5"; -w[" 95."]="184*5"; -w[" 96"]="94*5"; -w[" 96."]="94*5"; -w[" 97"]="95*5"; -w[" 97."]="95*5"; -w[" 98"]="185*5"; -w[" 98."]="185*5"; -w[" 99"]="185*5"; -w[" 99."]="185*5"; -w[" activ"]="68*5,96*5"; -w[" atmel"]="1*5"; -w[" attach"]="99*5"; -w[" avr"]="4*5,133*5"; -w[" avr32"]="181*5,182*5,191*5"; -w[" avr8"]="184*5,185*5"; -w[" calibr"]="52*5"; -w[" command"]="37*5"; -w[" configur"]="9*5"; -w[" crc"]="112*5"; -w[" custom"]="6*5"; -w[" data"]="34*5,56*5,85*10,126*5"; -w[" deactiv"]="69*5,97*5"; -w[" debugwir"]="131*5"; -w[" detach"]="100*5"; -w[" devic"]="185*15"; -w[" disabl"]="110*5"; -w[" discoveri"]="190*5"; -w[" edbg"]="30*5,187*5"; -w[" end"]="49*5"; -w[" eras"]="6*5,71*5,79*5,111*5"; -w[" event"]="37*5,129*5,130*5"; -w[" event:"]="129*5,130*5"; -w[" extern"]="61*5"; -w[" fail"]="35*5,42*5,57*5,86*5,127*5"; -w[" firmwar"]="50*5"; -w[" get"]="9*10,18*10,19*10,20*10,29*5,47*5,67*5,70*5,95*5,98*5"; -w[" halt"]="72*5"; -w[" hardwar"]="117*5,118*5"; -w[" houekeep"]="189*5,193*5"; -w[" id"]="83*5,136*5"; -w[" jtag"]="51*5"; -w[" list"]="33*5,41*5,55*5,82*5,124*5"; -w[" megaavr"]="132*5"; -w[" memori"]="113*5,114*5,115*5"; -w[" ok"]="32*5,54*5,81*5,123*5"; -w[" page"]="116*5"; -w[" pc"]="84*5,106*5,107*5,125*5"; -w[" power"]="59*5"; -w[" prog"]="108*5,109*5"; -w[" protocol"]="38*5"; -w[" queri"]="27*5,40*5,45*5,65*5,93*5"; -w[" read"]="75*5"; -w[" reset"]="101*5"; -w[" respons"]="37*5"; -w[" run"]="103*5,104*5"; -w[" set"]="10*10,13*10,14*10,15*10,28*5,46*5,66*5,94*5"; -w[" signon"]="21*10"; -w[" sleep"]="60*5"; -w[" softwar"]="119*5,120*5,121*5"; -w[" spi"]="142*10,143*10,144*10,145*10,146*10,147*10,148*15,149*10,152*10,153*10,159*5"; -w[" start"]="16*10,188*5"; -w[" step"]="74*5,105*5"; -w[" stop"]="17*10,102*5"; -w[" tap"]="77*5"; -w[" tpi"]="162*10,163*10,164*10,165*15,166*10,167*10,168*5"; -w[" unwrap"]="23*5,24*5,25*5"; -w[" vendor"]="3*5"; -w[" wrap"]="23*5,24*5,25*5"; -w[" write"]="73*5,76*5"; -w["©"]="171*1"; -w["®"]="0*1,171*5,172*1"; -w["®."]="0*1"; -w["–"]="24*1,62*1,148*1"; -w["‘debug"]="109*1"; -w["‘program"]="109*1"; -w["’"]="109*2"; -w["’s"]="23*1"; -w["“activ"]="89*1,136*1"; -w["“attach"]="138*1"; -w["“avr32"]="65*1"; -w["“avr8"]="93*1"; -w["“deactiv"]="138*1"; -w["“debug"]="137*1"; -w["“detach"]="138*1"; -w["“devic"]="133*12"; -w["“discov"]="37*2"; -w["“discoveri"]="40*1"; -w["“edbg"]="27*1"; -w["“edbgctrl"]="28*1,29*1"; -w["“enter"]="137*1,138*1"; -w["“function"]="137*2"; -w["“housekeep"]="45*1,46*1,47*1"; -w["“leav"]="138*1"; -w["“memori"]="75*1,76*1,79*1,113*1,114*1,115*1"; -w["“program"]="137*1"; -w["“queri"]="37*2"; -w["“serial"]="7*1"; -w["“set"]="66*1,67*1,94*1,95*1"; -w["“start"]="88*1,135*1"; -w["”"]="7*1,27*1,37*4,75*1,76*1,79*1,89*1,93*1,94*1,133*12,136*1,137*5,138*5"; - diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/search/l10n.js b/src/avrdude/atmel-docs/EDBG/protocoldocs/search/l10n.js deleted file mode 100644 index 3147f961f9..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/search/l10n.js +++ /dev/null @@ -1,3 +0,0 @@ -//Resource strings for localization -var localeresource = new Object; -localeresource["search_no_results"]="Your search returned no results."; diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/search/nwSearchFnt.js b/src/avrdude/atmel-docs/EDBG/protocoldocs/search/nwSearchFnt.js deleted file mode 100644 index bf4aa3fd21..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/search/nwSearchFnt.js +++ /dev/null @@ -1,886 +0,0 @@ -/*---------------------------------------------------------------------------- - * JavaScript for webhelp search - *---------------------------------------------------------------------------- - This file is part of the webhelpsearch plugin for DocBook WebHelp - Copyright (c) 2007-2008 NexWave Solutions All Rights Reserved. - www.nexwave.biz Nadege Quaine - http://kasunbg.blogspot.com/ Kasun Gajasinghe - */ - -//string initialization -var htmlfileList = "htmlFileInfoList.js"; -var htmlfileinfoList = "htmlFileInfoList.js"; -var useCJKTokenizing = false; - -var w = new Object(); -var scoring = new Object(); - -var searchTextField = ''; -var no = 0; -var noWords = 0; -var partialSearch = "There is no page containing all the search terms.
        Partial results:
        "; -var warningMsg = '
        '; -warningMsg+='Please note that due to security settings, Google Chrome does not highlight'; -warningMsg+=' the search results in the right frame.
        '; -warningMsg+='This happens only when the WebHelp files are loaded from the local file system.
        '; -warningMsg+='Workarounds:'; -warningMsg+='
          '; -warningMsg+='
        • Try using another web browser.
        • '; -warningMsg+='
        • Deploy the WebHelp files on a web server.
        • '; -warningMsg+='
        '; -txt_filesfound = 'Results'; -txt_enter_at_least_1_char = "You must enter at least one character."; -txt_enter_more_than_10_words = "Only first 10 words will be processed."; -txt_browser_not_supported = "Your browser is not supported. Use of Mozilla Firefox is recommended."; -txt_please_wait = "Please wait. Search in progress..."; -txt_results_for = "Results for: "; - -/* This function verify the validity of search input by the user - Cette fonction verifie la validite de la recherche entrre par l utilisateur */ -function Verifie(searchForm) { - - // Check browser compatibility - if (navigator.userAgent.indexOf("Konquerer") > -1) { - - alert(txt_browser_not_supported); - return; - } - - searchTextField = trim(document.searchForm.textToSearch.value); - searchTextField = searchTextField.replace(/['"]/g,''); - var expressionInput = searchTextField; - $.cookie('textToSearch', expressionInput); - - if (expressionInput.length < 1) { - - // expression is invalid - alert(txt_enter_at_least_1_char); - // reactive la fenetre de search (utile car cadres) - - document.searchForm.textToSearch.focus(); - } - else { - var splitSpace = searchTextField.split(" "); - var splitWords = []; - for (var i = 0 ; i < splitSpace.length ; i++) { - var splitDot = splitSpace[i].split("."); - - if(!(splitDot.length == 1)){ - splitWords.push(splitSpace[i]); - } - - for (var i1 = 0; i1 < splitDot.length; i1++) { - var splitColon = splitDot[i1].split(":"); - for (var i2 = 0; i2 < splitColon.length; i2++) { - var splitDash = splitColon[i2].split("-"); - for (var i3 = 0; i3 < splitDash.length; i3++) { - if (splitDash[i3].split("").length > 0) { - splitWords.push(splitDash[i3]); - } - } - } - } - } - noWords = splitWords; - if (noWords.length > 9){ - // Allow to search maximum 10 words - alert(txt_enter_more_than_10_words); - expressionInput = ''; - for (var x = 0 ; x < 10 ; x++){ - expressionInput = expressionInput + " " + noWords[x]; - } - Effectuer_recherche(expressionInput); - document.searchForm.textToSearch.focus(); - } else { - // Effectuer la recherche - expressionInput = ''; - for (var x = 0 ; x < noWords.length ; x++) { - expressionInput = expressionInput + " " + noWords[x]; - } - Effectuer_recherche(expressionInput); - // reactive la fenetre de search (utile car cadres) - document.searchForm.textToSearch.focus(); - } - } -} - -var stemQueryMap = new Array(); // A hashtable which maps stems to query words - -/* This function parses the search expression, loads the indices and displays the results*/ -function Effectuer_recherche(expressionInput) { - - /* Display a waiting message */ - //DisplayWaitingMessage(); - - /*data initialisation*/ - var searchFor = ""; // expression en lowercase et sans les caracte res speciaux - //w = new Object(); // hashtable, key=word, value = list of the index of the html files - scriptLetterTab = new Scriptfirstchar(); // Array containing the first letter of each word to look for - var wordsList = new Array(); // Array with the words to look for - var finalWordsList = new Array(); // Array with the words to look for after removing spaces - var linkTab = new Array(); - var fileAndWordList = new Array(); - var txt_wordsnotfound = ""; - - - // -------------------------------------- - // Begin Thu's patch - /*nqu: expressionInput, la recherche est lower cased, plus remplacement des char speciaux*/ - //The original replacement expression is: - //searchFor = expressionInput.toLowerCase().replace(/<\//g, "_st_").replace(/\$_/g, "_di_").replace(/\.|%2C|%3B|%21|%3A|@|\/|\*/g, " ").replace(/(%20)+/g, " ").replace(/_st_/g, " 0){ - var searchedWords = noWords.length; - var foundedWords = fileAndWordList[0][0].motslisteDisplay.split(",").length; - //console.info("search : " + noWords.length + " found : " + fileAndWordList[0][0].motslisteDisplay.split(",").length); - if (searchedWords != foundedWords){ - linkTab.push(partialSearch); - } - } - - - for (var i = 0; i < cpt; i++) { - - var hundredProcent = fileAndWordList[i][0].scoring + 100 * fileAndWordList[i][0].motsnb; - var ttScore_first = fileAndWordList[i][0].scoring; - var numberOfWords = fileAndWordList[i][0].motsnb; - - if (fileAndWordList[i] != undefined) { - linkTab.push("

        " + txt_results_for + " " + "" + fileAndWordList[i][0].motslisteDisplay + "" + "

        "); - - linkTab.push("
          "); - for (t in fileAndWordList[i]) { - //linkTab.push("
        • "+fl[fileAndWordList[i][t].filenb]+"
        • "); - - var ttInfo = fileAndWordList[i][t].filenb; - // Get scoring - var ttScore = fileAndWordList[i][t].scoring; - var tempInfo = fil[ttInfo]; - - var pos1 = tempInfo.indexOf("@@@"); - var pos2 = tempInfo.lastIndexOf("@@@"); - var tempPath = tempInfo.substring(0, pos1); - var tempTitle = tempInfo.substring(pos1 + 3, pos2); - var tempShortdesc = tempInfo.substring(pos2 + 3, tempInfo.length); - - - // toc.html will not be displayed on search result - if (tempPath == 'toc.html'){ - continue; - } - /* - //file:///home/kasun/docbook/WEBHELP/webhelp-draft-output-format-idea/src/main/resources/web/webhelp/installation.html - var linkString = "
        • " + tempTitle + ""; - // var linkString = "
        • " + tempTitle + ""; - */ - var split = fileAndWordList[i][t].motsliste.split(","); - // var splitedValues = expressionInput.split(" "); - // var finalArray = split.concat(splitedValues); - - arrayString = 'Array('; - for(var x in finalArray){ - if (finalArray[x].length > 2 || useCJKTokenizing){ - arrayString+= "'" + finalArray[x] + "',"; - } - } - arrayString = arrayString.substring(0,arrayString.length - 1) + ")"; - var idLink = 'foundLink' + no; - var linkString = '
        • ' + tempTitle + ''; - var starWidth = (ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent) * (numberOfWords/maxNumberOfWords); - starWidth = starWidth < 10 ? (starWidth + 5) : starWidth; - // Keep the 5 stars format - if (starWidth > 85){ - starWidth = 85; - } - /* - var noFullStars = Math.ceil(starWidth/17); - var fullStar = "curr"; - var emptyStar = ""; - if (starWidth % 17 == 0){ - // am stea plina - - } else { - - } - console.info(noFullStars); - */ - // Also check if we have a valid description - if ((tempShortdesc != "null" && tempShortdesc != '...')) { - - linkString += "\n
          " + tempShortdesc + "
          "; - } - linkString += "
        • "; - - // Add rating values for scoring at the list of matches - linkString += "
          "; - linkString += "
          "; - //linkString += "
          " - // + ((ttScore * 100/ hundredProcent)/(ttScore_first/hundredProcent)) * 1 + "
          "; - linkString += "
            "; - linkString += "
          • "; - linkString += "
          "; - - linkString += "
          "; - linkString += "
          "; - linkString += "
          "; - //linkString += 'Rating: ' + ttScore + ''; - - linkTab.push(linkString); - no++; - } - linkTab.push("
        "); - } - } - } - - var results = ""; - if (linkTab.length > 0) { - /*writeln ("

        " + txt_results_for + " " + "" + cleanwordsList + "" + "
        "+"

        ");*/ - results = "

        "; - //write("

          "); - for (t in linkTab) { - results += linkTab[t].toString(); - } - results += "

          "; - } else { - results = "

          " + localeresource.search_no_results + " " + txt_wordsnotfound + "" + "

          "; - } - - - // Verify if the browser is Google Chrome and the WebHelp is used on a local machine - // If browser is Google Chrome and WebHelp is used on a local machine a warning message will appear - // Highlighting will not work in this conditions. There is 2 workarounds - if (verifyBrowser()){ - document.getElementById('searchResults').innerHTML = results; - } else { - document.getElementById('searchResults').innerHTML = warningMsg + results; - } - -} - - -// Verify if the stemmed word is aproximately the same as the searched word -function verifyWord(word, arr){ - for (var i = 0 ; i < arr.length ; i++){ - if (word[0] == arr[i][0] - && word[1] == arr[i][1] - //&& word[2] == arr[i][2] - ){ - return true; - } - } - return false; -} - -// Look for elements that start with searchedValue. -function wordsStartsWith(searchedValue){ - var toReturn = ''; - for (var sv in w){ - if (searchedValue.length < 3){ - continue; - } else { - if (sv.toLowerCase().indexOf(searchedValue.toLowerCase()) == 0){ - toReturn+=sv + ","; - } - } - } - return toReturn.length > 0 ? toReturn : undefined; -} - - -function tokenize(wordsList){ - var stemmedWordsList = new Array(); // Array with the words to look for after removing spaces - var cleanwordsList = new Array(); // Array with the words to look for - // ------------------------------------------------- - // Thu's patch - for(var j=0;j"; - return this.input.substring(this.offset,this.offset+2); - } - - function getAllTokens(){ - while(this.incrementToken()){ - var tmp = this.tokenize(); - this.tokens.push(tmp); - } - return this.unique(this.tokens); -// document.getElementById("content").innerHTML += tokens+" "; -// document.getElementById("content").innerHTML += "
          dada"+sortedTokens+" "; -// console.log(tokens.length+"dsdsds"); - /*for(i=0;i t2.length) { - return 1; - } else { - return -1; - } - //return t1.length - t2.length); -} - -// return false if browser is Google Chrome and WebHelp is used on a local machine, not a web server -function verifyBrowser(){ - var returnedValue = true; - var browser = BrowserDetect.browser; - var addressBar = window.location.href; - if (browser == 'Chrome' && addressBar.indexOf('file://') === 0){ - returnedValue = false; - } - - return returnedValue; -} - -// Remove duplicate values from an array -function removeDuplicate(arr) { - var r = new Array(); - o:for(var i = 0, n = arr.length; i < n; i++) { - for(var x = 0, y = r.length; x < y; x++) { - if(r[x]==arr[i]) continue o; - } - r[r.length] = arr[i]; - } - return r; -} - -// Create startsWith method -String.prototype.startsWith = function(str) { - return (this.match("^"+str)==str); -} - -function trim(str, chars) { - return ltrim(rtrim(str, chars), chars); -} - -function ltrim(str, chars) { - chars = chars || "\\s"; - return str.replace(new RegExp("^[" + chars + "]+", "g"), ""); -} - -function rtrim(str, chars) { - chars = chars || "\\s"; - return str.replace(new RegExp("[" + chars + "]+$", "g"), ""); -} diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/search/stemmers/en_stemmer.js b/src/avrdude/atmel-docs/EDBG/protocoldocs/search/stemmers/en_stemmer.js deleted file mode 100644 index 2117c1bfb3..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/search/stemmers/en_stemmer.js +++ /dev/null @@ -1,234 +0,0 @@ -// Porter stemmer in Javascript. Few comments, but it's easy to follow against the rules in the original -// paper, in -// -// Porter, 1980, An algorithm for suffix stripping, Program, Vol. 14, -// no. 3, pp 130-137, -// -// see also http://www.tartarus.org/~martin/PorterStemmer - -// Release 1 -// Derived from (http://tartarus.org/~martin/PorterStemmer/js.txt) - cjm (iizuu) Aug 24, 2009 - -var stemmer = (function(){ - var step2list = { - "ational" : "ate", - "tional" : "tion", - "enci" : "ence", - "anci" : "ance", - "izer" : "ize", - "bli" : "ble", - "alli" : "al", - "entli" : "ent", - "eli" : "e", - "ousli" : "ous", - "ization" : "ize", - "ation" : "ate", - "ator" : "ate", - "alism" : "al", - "iveness" : "ive", - "fulness" : "ful", - "ousness" : "ous", - "aliti" : "al", - "iviti" : "ive", - "biliti" : "ble", - "logi" : "log" - }, - - step3list = { - "icate" : "ic", - "ative" : "", - "alize" : "al", - "iciti" : "ic", - "ical" : "ic", - "ful" : "", - "ness" : "" - }, - - c = "[^aeiou]", // consonant - v = "[aeiouy]", // vowel - C = c + "[^aeiouy]*", // consonant sequence - V = v + "[aeiou]*", // vowel sequence - - mgr0 = "^(" + C + ")?" + V + C, // [C]VC... is m>0 - meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$", // [C]VC[V] is m=1 - mgr1 = "^(" + C + ")?" + V + C + V + C, // [C]VCVC... is m>1 - s_v = "^(" + C + ")?" + v; // vowel in stem - - return function (w) { - var stem, - suffix, - firstch, - re, - re2, - re3, - re4, - origword = w; - - if (w.length < 3) { return w; } - - firstch = w.substr(0,1); - if (firstch == "y") { - w = firstch.toUpperCase() + w.substr(1); - } - - // Step 1a - re = /^(.+?)(ss|i)es$/; - re2 = /^(.+?)([^s])s$/; - - if (re.test(w)) { w = w.replace(re,"$1$2"); } - else if (re2.test(w)) { w = w.replace(re2,"$1$2"); } - - // Step 1b - re = /^(.+?)eed$/; - re2 = /^(.+?)(ed|ing)$/; - if (re.test(w)) { - var fp = re.exec(w); - re = new RegExp(mgr0); - if (re.test(fp[1])) { - re = /.$/; - w = w.replace(re,""); - } - } else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1]; - re2 = new RegExp(s_v); - if (re2.test(stem)) { - w = stem; - re2 = /(at|bl|iz)$/; - re3 = new RegExp("([^aeiouylsz])\\1$"); - re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re2.test(w)) { w = w + "e"; } - else if (re3.test(w)) { re = /.$/; w = w.replace(re,""); } - else if (re4.test(w)) { w = w + "e"; } - } - } - - // Step 1c - re = new RegExp("^(.+" + c + ")y$"); - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - w = stem + "i"; - } - - // Step 2 - re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) { - w = stem + step2list[suffix]; - } - } - - // Step 3 - re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - suffix = fp[2]; - re = new RegExp(mgr0); - if (re.test(stem)) { - w = stem + step3list[suffix]; - } - } - - // Step 4 - re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; - re2 = /^(.+?)(s|t)(ion)$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - if (re.test(stem)) { - w = stem; - } - } else if (re2.test(w)) { - var fp = re2.exec(w); - stem = fp[1] + fp[2]; - re2 = new RegExp(mgr1); - if (re2.test(stem)) { - w = stem; - } - } - - // Step 5 - re = /^(.+?)e$/; - if (re.test(w)) { - var fp = re.exec(w); - stem = fp[1]; - re = new RegExp(mgr1); - re2 = new RegExp(meq1); - re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); - if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) { - w = stem; - } - } - - re = /ll$/; - re2 = new RegExp(mgr1); - if (re.test(w) && re2.test(w)) { - re = /.$/; - w = w.replace(re,""); - } - - // and turn initial Y back to y - - if (firstch == "y") { - w = firstch.toLowerCase() + w.substr(1); - } - - // See http://snowball.tartarus.org/algorithms/english/stemmer.html - // "Exceptional forms in general" - var specialWords = { - "skis" : "ski", - "skies" : "sky", - "dying" : "die", - "lying" : "lie", - "tying" : "tie", - "idly" : "idl", - "gently" : "gentl", - "ugly" : "ugli", - "early": "earli", - "only": "onli", - "singly": "singl" - }; - - if(specialWords[origword]){ - w = specialWords[origword]; - } - - if( "sky news howe atlas cosmos bias \ - andes inning outing canning herring \ - earring proceed exceed succeed".indexOf(origword) !== -1 ){ - w = origword; - } - - // Address words overstemmed as gener- - re = /.*generate?s?d?(ing)?$/; - if( re.test(origword) ){ - w = w + 'at'; - } - re = /.*general(ly)?$/; - if( re.test(origword) ){ - w = w + 'al'; - } - re = /.*generic(ally)?$/; - if( re.test(origword) ){ - w = w + 'ic'; - } - re = /.*generous(ly)?$/; - if( re.test(origword) ){ - w = w + 'ous'; - } - // Address words overstemmed as commun- - re = /.*communit(ies)?y?/; - if( re.test(origword) ){ - w = w + 'iti'; - } - - return w; - } -})(); diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_avr32_memtypes.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/section_avr32_memtypes.html deleted file mode 100644 index 2020681c50..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_avr32_memtypes.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Memory Types - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_avr32_setget_params.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/section_avr32_setget_params.html deleted file mode 100644 index ba0618af93..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_avr32_setget_params.html +++ /dev/null @@ -1,217 +0,0 @@ - - - - -SET/GET parameters - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_avr8_memtypes.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/section_avr8_memtypes.html deleted file mode 100644 index e2c655212c..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_avr8_memtypes.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Memory Types - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_avr8_query_contexts.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/section_avr8_query_contexts.html deleted file mode 100644 index cd053c49e3..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_avr8_query_contexts.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -AVR8 QUERY contexts - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_avr8_setget_params.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/section_avr8_setget_params.html deleted file mode 100644 index 50639ee467..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_avr8_setget_params.html +++ /dev/null @@ -1,231 +0,0 @@ - - - - -SET/GET parameters - - Atmel EDBG-based Tools Protocols

          Table 98. AVR8 SET/GET parameters

          ContextIDDescription / valuesAccessSize
          AVR8_CTXT_CONFIG AVR8_CONFIG_VARIANT

          AVR8_VARIANT_LOOPBACK

          AVR8_VARIANT_TINYOCD

          AVR8_VARIANT_MEGAOCD

          AVR8_VARIANT_XMEGA

          AVR8_VARIANT_NONE

          W1 byte
          AVR8_CONFIG_FUNCTION

          AVR8_FUNC_NONE

          AVR8_FUNC_PROGRAMMING

          -

          AVR8_FUNC_DEBUGGING

          W1 byte
          AVR8_CTXT_PHYSICALAVR8_PHY_PHYSICAL

          AVR8_PHY_INTF_NONE

          AVR8_PHY_INTF_JTAG

          AVR8_PHY_INTF_DW

          AVR8_PHY_INTF_PDI

          W1 byte
          AVR8_PHY_JTAG_DAISY

          Devices before << 24

          -

          Devices after << 16

          -

          IR-bits before << 8

          -

          IR-bits after << 0

          -

          Note that daisy chain settings must be written before activating the JTAG physical.

          RW4 bytes
          AVR8_PHY_DW_CLK_DIVdebugWIRE clock division factorW1 byte
          AVR8_PHY_MEGA_PRG_CLK

          JTAG clock frequency (kHz) for programming megaAVR

          -

          Note: this frequency is limited by the target silicon itself

          W2 bytes
          AVR8_PHY_MEGA_DBG_CLK

          JTAG clock frequency (kHz) for debugging megaAVR

          -

          Note: this frequency must be less than a quarter of the active target clock

          W2 bytes
          AVR8_PHY_XM_JTAG_CLK

          JTAG clock frequency (kHz) for programming and debugging AVR XMEGA

          -

          Note: this frequency is limited by the target silicon itself

          W2 bytes
          AVR8_PHY_XM_PDI_CLK

          PDI clock frequency (kHz) for programming and debugging AVR XMEGA

          -

          Note: this frequency is limited by the target silicon itself

          W2 bytes
          AVR8_CTXT_DEVICE see tables below for family specific contextsW 
          AVR8_CTXT_OPTIONSAVR8_OPT_RUN_TIMERSRun timers in stopped mode. - This option allows timers to continue to run even when the device has entered stopped mode. - This is especially useful for maintaining PWM output values for example in motor control applications. - Note that timer interrupts will NOT be serviced until RUN mode is entered. (Not available in AVR XMEGA) - W1 byte
          AVR8_OPT_DISABLE_DBPDisables data breaks when resetting. - Used internally to prevent variable initialisation routines from triggerring data breakpoints.W1 byte
          AVR8_OPT_ENABLE_IDREnables messages from the target core. - IDR messages can be sent from some target types by writing to the OCD data register during RUN mode. - When this option is enabled, these data values will be routed to USB EVENT messages.W1byte
          AVR8_OPT_POLL_INTAdjusts how often the debugger polls the target's state. Value - given as polling interval in ms. Possible values: 1, 5, 10, 20, 50 - and 100.W1byte
          AVR8_CTXT_SESSIONAVR8_SESS_MAIN_PC (deprecated)Program counter value [word address] of main() functionW4 bytes
          AVR8_CTXT_TESTAVR8_TEST_TGT_RUNNING

          Actively polls the targets RUN/STOP state.

          0x00 = STOPPED

          0x01 = RUNNING

          R1 byte

          \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_edbg_ctrl_setget_params.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/section_edbg_ctrl_setget_params.html deleted file mode 100644 index 26e6e639e5..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_edbg_ctrl_setget_params.html +++ /dev/null @@ -1,368 +0,0 @@ - - - - -EDBGCTRL ID definitions - - Atmel EDBG-based Tools Protocols

          - This sections includes the header file defining the different command and - response IDs for the EDBGCTRL protocol. It also defines the different possible failure codes. -

          enum EdbgCommands {
          -    //**********************************************************
          -    // Protocol commands
          -    //**********************************************************
          -
          -    // Basics
          -    CMD_EDBG_QUERY                                      = 0x00,
          -    CMD_EDBG_SET                                        = 0x01,
          -    CMD_EDBG_GET                                        = 0x02,
          -};
          -
          -enum EdbgResponses {
          -    //**********************************************************
          -    // Protocol responses
          -    //**********************************************************
          -
          -    RSP_EDBG_OK                                         = 0x80,
          -    RSP_EDBG_LIST                                       = 0x81,
          -    RSP_EDBG_DATA                                       = 0x84,
          -    RSP_EDBG_FAILED                                     = 0xA0
          -};
          -
          -
          -enum EdbgFailureCodes {
          -    //**********************************************************
          -    // Failure response codes (RSP_FAILED)
          -    //**********************************************************
          -
          -    EDBG_FAILED_OK                                      = 0x00,
          -    EDBG_FAILED_NOT_SUPPORTED                           = 0x01,
          -    EDBG_FAILED_ILLEGAL_GPIO_PIN                        = 0x10,
          -    EDBG_FAILED_ILLEGAL_GPIO_MODE                       = 0x11,
          -    EDBG_FAILED_ILLEGAL_VOLTAGE_RANGE                   = 0x12,
          -    EDBG_FAILED_ILLEGAL_INTERVAL                        = 0x13,
          -    EDBG_FAILED_ILLEGAL_MAX_THRESHOLD                   = 0x14,
          -    EDBG_FAILED_ILLEGAL_MIN_THRESHOLD                   = 0x15,
          -    EDBG_FAILED_ILLEGAL_ACTION                          = 0x16,
          -    EDBG_FAILED_ILLEGAL_FREQUENCY                       = 0x17,
          -    EDBG_FAILED_ILLEGAL_MODE                            = 0x18,
          -    EDBG_FAILED_ILLEGAL_FLAGS                           = 0x19,
          -    EDBG_FAILED_FLASH_WRITE                             = 0x20,
          -    EDBG_FAILED_OVERFLOW                                = 0x30,
          -    EDBG_FAILED_UNKNOWN                                 = 0xFF
          -};
          -
          -enum EdbgConfigTypes {
          -    EDBG_CONFIGTYPE_CHAR                                = 0x00,
          -    EDBG_CONFIGTYPE_SHORT                               = 0x01,
          -    EDBG_CONFIGTYPE_WORD                                = 0x02,
          -    EDBG_CONFIGTYPE_BIT                                 = 0x03,
          -    EDBG_CONFIGTYPE_STRING                              = 0x10,
          -    EDBG_CONFIGTYPE_ARRAY                               = 0x20,
          -};
          -
          -enum EdbgConfigTags {
          -    //**********************************************************
          -    // EDBG Configuration Tags
          -    //**********************************************************
          -
          -    EDBG_CONFIG_VERSION                                 = 0x00,
          -    EDBG_CONFIG_SERIAL_NUMBER                           = 0x01,
          -    EDBG_CONFIG_BOARD_NAME                              = 0x02,
          -    EDBG_CONFIG_MANUFACTURER_NAME                       = 0x03,
          -    EDBG_CONFIG_TARGET_NAME                             = 0x04,
          -    EDBG_CONFIG_TARGET_SIGNATURE                        = 0x05,
          -    EDBG_CONFIG_TARGET_JTAGID                           = 0x06,
          -    EDBG_CONFIG_TARGET_CHIPID                           = 0x07,
          -    EDBG_CONFIG_INTERFACES                              = 0x08,
          -    EDBG_CONFIG_DGI_GPIO_MAP                            = 0x09,
          -    EDBG_CONFIG_EXTENSION_MAP                           = 0x0A,
          -    EDBG_CONFIG_EXTENSION_STATUS                        = 0x0B,
          -    EDBG_CONFIG_EXTENSION_MANUFACTURER                  = 0x0C,
          -    EDBG_CONFIG_EXTENSION_PRODUCT                       = 0x0D,
          -    EDBG_CONFIG_EXTENSION_REVISION                      = 0x0E,
          -    EDBG_CONFIG_EXTENSION_SERIAL                        = 0x0F,
          -    EDBG_CONFIG_EXTENSION_MIN_VOLTAGE                   = 0x10,
          -    EDBG_CONFIG_EXTENSION_MAX_VOLTAGE                   = 0x11,
          -    EDBG_CONFIG_EXTENSION_CURRENT                       = 0x12,
          -    EDBG_CONFIG_BOARD_TYPE                              = 0x13,
          -    EDBG_CONFIG_FAMILY_NAME                             = 0x14,
          -    EDBG_CONFIG_TVS                                     = 0x15,
          -    EDBG_CONFIG_VERSION_MINOR                           = 0x16,
          -    EDBG_CONFIG_USB_ID                                  = 0x17,
          -    EDBG_CONFIG_KIT_DATA                                = 0x20,
          -};
          -
          -enum EdbgInterfaces {
          -    //**********************************************************
          -    // EDBG Configuration Tags
          -    //********************************************************** 
          -    // GPIO, USART, UART, TWI, SPI, CDC
          -    // SWD, ARMJTAG, AVRJTAG, aW, dW, PDI, ISP, DBG_EN
          -
          -    EDBG_IF_DBG_EN                                      = 15,
          -    EDBG_IF_DBG_ISP                                     = 14,
          -    EDBG_IF_DBG_PDI                                     = 13,
          -    EDBG_IF_DBG_DW                                      = 12,
          -    EDBG_IF_DBG_AW                                      = 11,
          -    EDBG_IF_DBG_AVRJTAG                                 = 10,
          -    EDBG_IF_DBG_ARMJTAG                                 = 9,
          -    EDBG_IF_DBG_SWD                                     = 8,
          -    
          -    EDBG_IF_DGI_SPI                                     = 0,
          -    EDBG_IF_DGI_TWI                                     = 1,
          -    EDBG_IF_DGI_UART                                    = 2,
          -    EDBG_IF_DGI_USART                                   = 3,
          -    EDBG_IF_DGI_GPIO                                    = 4,
          -    EDBG_IF_CDC                                         = 5,
          -    
          -    EDBG_IF_ERASE_PIN                                   = 7,
          -};
          -enum EDBGQueryContexts {
          -    // QUERY types on this protocol
          -    EDBG_QUERY_COMMANDS                                 = 0x00
          -};
          -    
          -enum EDBGSetGetContexts {
          -    EDBG_CONTEXT_CONTROL                                = 0x00,
          -    EDBG_CONTEXT_CONFIG0                                = 0x10,
          -    EDBG_CONTEXT_CONFIG1                                = 0x11,
          -}; 
          -
          -enum EDBGControlContextParameters {
          -    EDBG_CONTROL_LED_USAGE                              = 0x00,
          -    EDBG_CONTROL_EXT_PROG                               = 0x01,
          -    EDBG_CONTROL_TARGET_POWER                           = 0x10
          -};
          -
          -enum SerialTraceCommands {
          -    ST_SET_TRANSPORT_MODE                               = 0x00,
          -    ST_SET_CAPTURE_MODE                                 = 0x01,
          -    ST_SET_BAUD                                         = 0x02,
          -    ST_START                                            = 0x03,
          -    ST_STOP                                             = 0x04,
          -    ST_GET_DATA                                         = 0x08,
          -    ST_GET_STATUS                                       = 0x09,
          -    ST_GET_BUFFER_SIZE                                  = 0x0A,
          -    ST_SIGNON                                           = 0x0F
          -};
          -
          -enum SerialTraceTransportModes {
          -    TRANSPORT_OFF                                       = 0x00,
          -    TRANSPORT_HID                                       = 0x01
          -};
          -
          -enum SerialTraceTransportModes {
          -    CAPTURE_OFF                                         = 0x00,
          -    CAPTURE_UART                                        = 0x02
          -};
          -
          -enum SerialTraceErrorBits {
          -    ERROR_OVERFLOW                                      = 15,
          -    ERROR_RECEIVER                                      = 14,
          -    RECEIVER_DISABLED                                   = 9
          -};
          \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_edbg_query_contexts.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/section_edbg_query_contexts.html deleted file mode 100644 index e533d16ad1..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_edbg_query_contexts.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -EDBG QUERY contexts - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_housekeeping_start_session.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/section_housekeeping_start_session.html deleted file mode 100644 index 0bafe24d8c..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_housekeeping_start_session.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - -Start session - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_i5v_3yz_rl.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/section_i5v_3yz_rl.html deleted file mode 100644 index 370df774d1..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_i5v_3yz_rl.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Housekeeping QUERY contexts - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_jdx_m11_sl.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/section_jdx_m11_sl.html deleted file mode 100644 index 0f51f8c438..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_jdx_m11_sl.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Discovery QUERY contexts - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_qhb_x1c_sl.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/section_qhb_x1c_sl.html deleted file mode 100644 index 02f90b827a..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_qhb_x1c_sl.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -AVR32 QUERY contexts - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_serial_trace.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/section_serial_trace.html deleted file mode 100644 index 9067bd2862..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_serial_trace.html +++ /dev/null @@ -1,214 +0,0 @@ - - - - -Serial trace commands - - Atmel EDBG-based Tools Protocols

          Some ARM-based devices implement a serial trace output using the SWO pin. This is available - only when using th SWD interface, and it uses the JTAG TDO pin on the tool to sample the signal. - This section describes how to configure the tool for capturing serial trace and how to read the - captured serial trace data out of the tool.

          Note that the hardware tool performs only raw data capture, storage and forwarding.

          All serial trace commands use vendor command 7 (0x87)

          \ No newline at end of file diff --git a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_t1f_hb1_sl.html b/src/avrdude/atmel-docs/EDBG/protocoldocs/section_t1f_hb1_sl.html deleted file mode 100644 index a5a1631460..0000000000 --- a/src/avrdude/atmel-docs/EDBG/protocoldocs/section_t1f_hb1_sl.html +++ /dev/null @@ -1,211 +0,0 @@ - - - - -Housekeeping SET/GET parameters - - Atmel EDBG-based Tools Protocols \ No newline at end of file diff --git a/src/avrdude/atmel-docs/JTAGICE-AVR060.pdf b/src/avrdude/atmel-docs/JTAGICE-AVR060.pdf deleted file mode 100644 index 1b4cac8a9f..0000000000 Binary files a/src/avrdude/atmel-docs/JTAGICE-AVR060.pdf and /dev/null differ diff --git a/src/avrdude/atmel-docs/JTAGICEmkII-AVR067.pdf b/src/avrdude/atmel-docs/JTAGICEmkII-AVR067.pdf deleted file mode 100644 index c72ccde8a3..0000000000 Binary files a/src/avrdude/atmel-docs/JTAGICEmkII-AVR067.pdf and /dev/null differ diff --git a/src/avrdude/atmel-docs/STK500-AVR061.pdf b/src/avrdude/atmel-docs/STK500-AVR061.pdf deleted file mode 100644 index 03e0ddf6bd..0000000000 Binary files a/src/avrdude/atmel-docs/STK500-AVR061.pdf and /dev/null differ diff --git a/src/avrdude/atmel-docs/STK500v2-AVR068.pdf b/src/avrdude/atmel-docs/STK500v2-AVR068.pdf deleted file mode 100644 index 1a84856558..0000000000 Binary files a/src/avrdude/atmel-docs/STK500v2-AVR068.pdf and /dev/null differ diff --git a/src/avrdude/avr.c b/src/avrdude/avr.c deleted file mode 100644 index defae75d50..0000000000 --- a/src/avrdude/avr.c +++ /dev/null @@ -1,1254 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000-2004 Brian S. Dean - * Copyright (C) 2011 Darell Tan - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include - -#if !defined(WIN32NATIVE) -# include -#endif - -#include "avrdude.h" -#include "libavrdude.h" - -#include "tpi.h" - -FP_UpdateProgress update_progress; - -#define DEBUG 0 - -/* TPI: returns 1 if NVM controller busy, 0 if free */ -int avr_tpi_poll_nvmbsy(PROGRAMMER *pgm) -{ - unsigned char cmd; - unsigned char res; - - cmd = TPI_CMD_SIN | TPI_SIO_ADDR(TPI_IOREG_NVMCSR); - (void)pgm->cmd_tpi(pgm, &cmd, 1, &res, 1); - return (res & TPI_IOREG_NVMCSR_NVMBSY); -} - -/* TPI chip erase sequence */ -int avr_tpi_chip_erase(PROGRAMMER * pgm, AVRPART * p) -{ - int err; - AVRMEM *mem; - - if (p->flags & AVRPART_HAS_TPI) { - pgm->pgm_led(pgm, ON); - - /* Set Pointer Register */ - mem = avr_locate_mem(p, "flash"); - if (mem == NULL) { - avrdude_message(MSG_INFO, "No flash memory to erase for part %s\n", - p->desc); - return -1; - } - - unsigned char cmd[] = { - /* write pointer register high byte */ - (TPI_CMD_SSTPR | 0), - ((mem->offset & 0xFF) | 1), - /* and low byte */ - (TPI_CMD_SSTPR | 1), - ((mem->offset >> 8) & 0xFF), - /* write CHIP_ERASE command to NVMCMD register */ - (TPI_CMD_SOUT | TPI_SIO_ADDR(TPI_IOREG_NVMCMD)), - TPI_NVMCMD_CHIP_ERASE, - /* write dummy value to start erase */ - TPI_CMD_SST, - 0xFF - }; - - while (avr_tpi_poll_nvmbsy(pgm)); - - err = pgm->cmd_tpi(pgm, cmd, sizeof(cmd), NULL, 0); - if(err) - return err; - - while (avr_tpi_poll_nvmbsy(pgm)); - - pgm->pgm_led(pgm, OFF); - - return 0; - } else { - avrdude_message(MSG_INFO, "%s called for a part that has no TPI\n", __func__); - return -1; - } -} - -/* TPI program enable sequence */ -int avr_tpi_program_enable(PROGRAMMER * pgm, AVRPART * p, unsigned char guard_time) -{ - int err, retry; - unsigned char cmd[2]; - unsigned char response; - - if(p->flags & AVRPART_HAS_TPI) { - /* set guard time */ - cmd[0] = (TPI_CMD_SSTCS | TPI_REG_TPIPCR); - cmd[1] = guard_time; - - err = pgm->cmd_tpi(pgm, cmd, sizeof(cmd), NULL, 0); - if(err) - return err; - - /* read TPI ident reg */ - cmd[0] = (TPI_CMD_SLDCS | TPI_REG_TPIIR); - err = pgm->cmd_tpi(pgm, cmd, 1, &response, sizeof(response)); - if (err || response != TPI_IDENT_CODE) { - avrdude_message(MSG_INFO, "TPIIR not correct\n"); - return -1; - } - - /* send SKEY command + SKEY */ - err = pgm->cmd_tpi(pgm, tpi_skey_cmd, sizeof(tpi_skey_cmd), NULL, 0); - if(err) - return err; - - /* check if device is ready */ - for(retry = 0; retry < 10; retry++) - { - cmd[0] = (TPI_CMD_SLDCS | TPI_REG_TPISR); - err = pgm->cmd_tpi(pgm, cmd, 1, &response, sizeof(response)); - if(err || !(response & TPI_REG_TPISR_NVMEN)) - continue; - - return 0; - } - - avrdude_message(MSG_INFO, "Error enabling TPI external programming mode:"); - avrdude_message(MSG_INFO, "Target does not reply\n"); - return -1; - - } else { - avrdude_message(MSG_INFO, "%s called for a part that has no TPI\n", __func__); - return -1; - } -} - -/* TPI: setup NVMCMD register and pointer register (PR) for read/write/erase */ -static int avr_tpi_setup_rw(PROGRAMMER * pgm, AVRMEM * mem, - unsigned long addr, unsigned char nvmcmd) -{ - unsigned char cmd[4]; - int rc; - - /* set NVMCMD register */ - cmd[0] = TPI_CMD_SOUT | TPI_SIO_ADDR(TPI_IOREG_NVMCMD); - cmd[1] = nvmcmd; - rc = pgm->cmd_tpi(pgm, cmd, 2, NULL, 0); - if (rc == -1) - return -1; - - /* set Pointer Register (PR) */ - cmd[0] = TPI_CMD_SSTPR | 0; - cmd[1] = (mem->offset + addr) & 0xFF; - rc = pgm->cmd_tpi(pgm, cmd, 2, NULL, 0); - if (rc == -1) - return -1; - - cmd[0] = TPI_CMD_SSTPR | 1; - cmd[1] = ((mem->offset + addr) >> 8) & 0xFF; - rc = pgm->cmd_tpi(pgm, cmd, 2, NULL, 0); - if (rc == -1) - return -1; - - return 0; -} - -int avr_read_byte_default(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char * value) -{ - unsigned char cmd[4]; - unsigned char res[4]; - unsigned char data; - int r; - OPCODE * readop, * lext; - - if (pgm->cmd == NULL) { - avrdude_message(MSG_INFO, "%s: Error: %s programmer uses avr_read_byte_default() but does not\n" - "provide a cmd() method.\n", - progname, pgm->type); - return -1; - } - - pgm->pgm_led(pgm, ON); - pgm->err_led(pgm, OFF); - - if (p->flags & AVRPART_HAS_TPI) { - if (pgm->cmd_tpi == NULL) { - avrdude_message(MSG_INFO, "%s: Error: %s programmer does not support TPI\n", - progname, pgm->type); - return -1; - } - - while (avr_tpi_poll_nvmbsy(pgm)); - - /* setup for read */ - avr_tpi_setup_rw(pgm, mem, addr, TPI_NVMCMD_NO_OPERATION); - - /* load byte */ - cmd[0] = TPI_CMD_SLD; - r = pgm->cmd_tpi(pgm, cmd, 1, value, 1); - if (r == -1) - return -1; - - return 0; - } - - /* - * figure out what opcode to use - */ - if (mem->op[AVR_OP_READ_LO]) { - if (addr & 0x00000001) - readop = mem->op[AVR_OP_READ_HI]; - else - readop = mem->op[AVR_OP_READ_LO]; - addr = addr / 2; - } - else { - readop = mem->op[AVR_OP_READ]; - } - - if (readop == NULL) { -#if DEBUG - avrdude_message(MSG_INFO, "avr_read_byte(): operation not supported on memory type \"%s\"\n", - mem->desc); -#endif - return -1; - } - - /* - * If this device has a "load extended address" command, issue it. - */ - lext = mem->op[AVR_OP_LOAD_EXT_ADDR]; - if (lext != NULL) { - memset(cmd, 0, sizeof(cmd)); - - avr_set_bits(lext, cmd); - avr_set_addr(lext, cmd, addr); - r = pgm->cmd(pgm, cmd, res); - if (r < 0) - return r; - } - - memset(cmd, 0, sizeof(cmd)); - - avr_set_bits(readop, cmd); - avr_set_addr(readop, cmd, addr); - r = pgm->cmd(pgm, cmd, res); - if (r < 0) - return r; - data = 0; - avr_get_output(readop, res, &data); - - pgm->pgm_led(pgm, OFF); - - *value = data; - - return 0; -} - - -/* - * Return the number of "interesting" bytes in a memory buffer, - * "interesting" being defined as up to the last non-0xff data - * value. This is useful for determining where to stop when dealing - * with "flash" memory, since writing 0xff to flash is typically a - * no-op. Always return an even number since flash is word addressed. - */ -int avr_mem_hiaddr(AVRMEM * mem) -{ - int i, n; - - /* return the highest non-0xff address regardless of how much - memory was read */ - for (i=mem->size-1; i>0; i--) { - if (mem->buf[i] != 0xff) { - n = i+1; - if (n & 0x01) - return n+1; - else - return n; - } - } - - return 0; -} - - -/* - * Read the entirety of the specified memory type into the - * corresponding buffer of the avrpart pointed to by 'p'. - * If v is non-NULL, verify against v's memory area, only - * those cells that are tagged TAG_ALLOCATED are verified. - * - * Return the number of bytes read, or < 0 if an error occurs. - */ -int avr_read(PROGRAMMER * pgm, AVRPART * p, char * memtype, - AVRPART * v) -{ - unsigned long i, lastaddr; - unsigned char cmd[4]; - AVRMEM * mem, * vmem = NULL; - int rc; - - mem = avr_locate_mem(p, memtype); - if (v != NULL) - vmem = avr_locate_mem(v, memtype); - if (mem == NULL) { - avrdude_message(MSG_INFO, "No \"%s\" memory for part %s\n", - memtype, p->desc); - return -1; - } - - /* - * start with all 0xff - */ - memset(mem->buf, 0xff, mem->size); - - /* supports "paged load" thru post-increment */ - if ((p->flags & AVRPART_HAS_TPI) && mem->page_size != 0 && - pgm->cmd_tpi != NULL) { - - while (avr_tpi_poll_nvmbsy(pgm)); - - /* setup for read (NOOP) */ - avr_tpi_setup_rw(pgm, mem, 0, TPI_NVMCMD_NO_OPERATION); - - /* load bytes */ - for (lastaddr = i = 0; i < (unsigned)mem->size; i++) { - RETURN_IF_CANCEL(); - if (vmem == NULL || - (vmem->tags[i] & TAG_ALLOCATED) != 0) - { - if (lastaddr != i) { - /* need to setup new address */ - avr_tpi_setup_rw(pgm, mem, i, TPI_NVMCMD_NO_OPERATION); - lastaddr = i; - } - cmd[0] = TPI_CMD_SLD_PI; - rc = pgm->cmd_tpi(pgm, cmd, 1, mem->buf + i, 1); - lastaddr++; - if (rc == -1) { - avrdude_message(MSG_INFO, "avr_read(): error reading address 0x%04lx\n", i); - return -1; - } - } - report_progress(i, mem->size, NULL); - } - return avr_mem_hiaddr(mem); - } - - if (pgm->paged_load != NULL && mem->page_size != 0) { - /* - * the programmer supports a paged mode read - */ - int need_read, failure; - unsigned int pageaddr; - unsigned int npages, nread; - - /* quickly scan number of pages to be written to first */ - for (pageaddr = 0, npages = 0; - pageaddr < (unsigned)mem->size; - pageaddr += mem->page_size) { - /* check whether this page must be read */ - for (i = pageaddr; - i < pageaddr + mem->page_size; - i++) - if (vmem == NULL /* no verify, read everything */ || - (mem->tags[i] & TAG_ALLOCATED) != 0 /* verify, do only - read pages that - are needed in - input file */) { - npages++; - break; - } - } - - for (pageaddr = 0, failure = 0, nread = 0; - !failure && pageaddr < (unsigned)mem->size; - pageaddr += mem->page_size) { - RETURN_IF_CANCEL(); - /* check whether this page must be read */ - for (i = pageaddr, need_read = 0; - i < pageaddr + mem->page_size; - i++) - if (vmem == NULL /* no verify, read everything */ || - (vmem->tags[i] & TAG_ALLOCATED) != 0 /* verify, do only - read pages that - are needed in - input file */) { - need_read = 1; - break; - } - if (need_read) { - rc = pgm->paged_load(pgm, p, mem, mem->page_size, - pageaddr, mem->page_size); - if (rc < 0) - /* paged load failed, fall back to byte-at-a-time read below */ - failure = 1; - } else { - avrdude_message(MSG_DEBUG, "%s: avr_read(): skipping page %u: no interesting data\n", - progname, pageaddr / mem->page_size); - } - nread++; - report_progress(nread, npages, NULL); - } - if (!failure) { - if (strcasecmp(mem->desc, "flash") == 0 || - strcasecmp(mem->desc, "application") == 0 || - strcasecmp(mem->desc, "apptable") == 0 || - strcasecmp(mem->desc, "boot") == 0) - return avr_mem_hiaddr(mem); - else - return mem->size; - } - /* else: fall back to byte-at-a-time write, for historical reasons */ - } - - if (strcmp(mem->desc, "signature") == 0) { - if (pgm->read_sig_bytes) { - return pgm->read_sig_bytes(pgm, p, mem); - } - } - - for (i = 0; i < (unsigned)mem->size; i++) { - RETURN_IF_CANCEL(); - if (vmem == NULL || - (vmem->tags[i] & TAG_ALLOCATED) != 0) - { - rc = pgm->read_byte(pgm, p, mem, i, mem->buf + i); - if (rc != 0) { - avrdude_message(MSG_INFO, "avr_read(): error reading address 0x%04lx\n", i); - if (rc == -1) - avrdude_message(MSG_INFO, " read operation not supported for memory \"%s\"\n", - memtype); - return -2; - } - } - report_progress(i, mem->size, NULL); - } - - if (strcasecmp(mem->desc, "flash") == 0 || - strcasecmp(mem->desc, "application") == 0 || - strcasecmp(mem->desc, "apptable") == 0 || - strcasecmp(mem->desc, "boot") == 0) - return avr_mem_hiaddr(mem); - else - return i; -} - - -/* - * write a page data at the specified address - */ -int avr_write_page(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr) -{ - unsigned char cmd[4]; - unsigned char res[4]; - OPCODE * wp, * lext; - - if (pgm->cmd == NULL) { - avrdude_message(MSG_INFO, "%s: Error: %s programmer uses avr_write_page() but does not\n" - "provide a cmd() method.\n", - progname, pgm->type); - return -1; - } - - wp = mem->op[AVR_OP_WRITEPAGE]; - if (wp == NULL) { - avrdude_message(MSG_INFO, "avr_write_page(): memory \"%s\" not configured for page writes\n", - mem->desc); - return -1; - } - - /* - * if this memory is word-addressable, adjust the address - * accordingly - */ - if ((mem->op[AVR_OP_LOADPAGE_LO]) || (mem->op[AVR_OP_READ_LO])) - addr = addr / 2; - - pgm->pgm_led(pgm, ON); - pgm->err_led(pgm, OFF); - - /* - * If this device has a "load extended address" command, issue it. - */ - lext = mem->op[AVR_OP_LOAD_EXT_ADDR]; - if (lext != NULL) { - memset(cmd, 0, sizeof(cmd)); - - avr_set_bits(lext, cmd); - avr_set_addr(lext, cmd, addr); - pgm->cmd(pgm, cmd, res); - } - - memset(cmd, 0, sizeof(cmd)); - - avr_set_bits(wp, cmd); - avr_set_addr(wp, cmd, addr); - pgm->cmd(pgm, cmd, res); - - /* - * since we don't know what voltage the target AVR is powered by, be - * conservative and delay the max amount the spec says to wait - */ - usleep(mem->max_write_delay); - - pgm->pgm_led(pgm, OFF); - return 0; -} - - -int avr_write_byte_default(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char data) -{ - unsigned char cmd[4]; - unsigned char res[4]; - unsigned char r; - int ready; - int tries; - unsigned long start_time; - unsigned long prog_time; - unsigned char b; - unsigned short caddr; - OPCODE * writeop; - int rc; - int readok=0; - struct timeval tv; - - if (pgm->cmd == NULL) { - avrdude_message(MSG_INFO, "%s: Error: %s programmer uses avr_write_byte_default() but does not\n" - "provide a cmd() method.\n", - progname, pgm->type); - return -1; - } - - if (p->flags & AVRPART_HAS_TPI) { - if (pgm->cmd_tpi == NULL) { - avrdude_message(MSG_INFO, "%s: Error: %s programmer does not support TPI\n", - progname, pgm->type); - return -1; - } - - if (strcmp(mem->desc, "flash") == 0) { - avrdude_message(MSG_INFO, "Writing a byte to flash is not supported for %s\n", p->desc); - return -1; - } else if ((mem->offset + addr) & 1) { - avrdude_message(MSG_INFO, "Writing a byte to an odd location is not supported for %s\n", p->desc); - return -1; - } - - while (avr_tpi_poll_nvmbsy(pgm)); - - /* must erase fuse first */ - if (strcmp(mem->desc, "fuse") == 0) { - /* setup for SECTION_ERASE (high byte) */ - avr_tpi_setup_rw(pgm, mem, addr | 1, TPI_NVMCMD_SECTION_ERASE); - - /* write dummy byte */ - cmd[0] = TPI_CMD_SST; - cmd[1] = 0xFF; - rc = pgm->cmd_tpi(pgm, cmd, 2, NULL, 0); - - while (avr_tpi_poll_nvmbsy(pgm)); - } - - /* setup for WORD_WRITE */ - avr_tpi_setup_rw(pgm, mem, addr, TPI_NVMCMD_WORD_WRITE); - - cmd[0] = TPI_CMD_SST_PI; - cmd[1] = data; - rc = pgm->cmd_tpi(pgm, cmd, 2, NULL, 0); - /* dummy high byte to start WORD_WRITE */ - cmd[0] = TPI_CMD_SST_PI; - cmd[1] = data; - rc = pgm->cmd_tpi(pgm, cmd, 2, NULL, 0); - - while (avr_tpi_poll_nvmbsy(pgm)); - - return 0; - } - - if (!mem->paged && - (p->flags & AVRPART_IS_AT90S1200) == 0) { - /* - * check to see if the write is necessary by reading the existing - * value and only write if we are changing the value; we can't - * use this optimization for paged addressing. - * - * For mysterious reasons, on the AT90S1200, this read operation - * sometimes causes the high byte of the same word to be - * programmed to the value of the low byte that has just been - * programmed before. Avoid that optimization on this device. - */ - rc = pgm->read_byte(pgm, p, mem, addr, &b); - if (rc != 0) { - if (rc != -1) { - return -2; - } - /* - * the read operation is not support on this memory type - */ - } - else { - readok = 1; - if (b == data) { - return 0; - } - } - } - - /* - * determine which memory opcode to use - */ - if (mem->op[AVR_OP_WRITE_LO]) { - if (addr & 0x01) - writeop = mem->op[AVR_OP_WRITE_HI]; - else - writeop = mem->op[AVR_OP_WRITE_LO]; - caddr = (unsigned short)(addr / 2); - } - else if (mem->paged && mem->op[AVR_OP_LOADPAGE_LO]) { - if (addr & 0x01) - writeop = mem->op[AVR_OP_LOADPAGE_HI]; - else - writeop = mem->op[AVR_OP_LOADPAGE_LO]; - caddr = (unsigned short)(addr / 2); - } - else { - writeop = mem->op[AVR_OP_WRITE]; - caddr = (unsigned short)addr; - } - - if (writeop == NULL) { -#if DEBUG - avrdude_message(MSG_INFO, "avr_write_byte(): write not supported for memory type \"%s\"\n", - mem->desc); -#endif - return -1; - } - - - pgm->pgm_led(pgm, ON); - pgm->err_led(pgm, OFF); - - memset(cmd, 0, sizeof(cmd)); - - avr_set_bits(writeop, cmd); - avr_set_addr(writeop, cmd, caddr); - avr_set_input(writeop, cmd, data); - pgm->cmd(pgm, cmd, res); - - if (mem->paged) { - /* - * in paged addressing, single bytes to be written to the memory - * page complete immediately, we only need to delay when we commit - * the whole page via the avr_write_page() routine. - */ - pgm->pgm_led(pgm, OFF); - return 0; - } - - if (readok == 0) { - /* - * read operation not supported for this memory type, just wait - * the max programming time and then return - */ - usleep(mem->max_write_delay); /* maximum write delay */ - pgm->pgm_led(pgm, OFF); - return 0; - } - - tries = 0; - ready = 0; - while (!ready) { - - if ((data == mem->readback[0]) || - (data == mem->readback[1])) { - /* - * use an extra long delay when we happen to be writing values - * used for polled data read-back. In this case, polling - * doesn't work, and we need to delay the worst case write time - * specified for the chip. - */ - usleep(mem->max_write_delay); - rc = pgm->read_byte(pgm, p, mem, addr, &r); - if (rc != 0) { - pgm->pgm_led(pgm, OFF); - pgm->err_led(pgm, OFF); - return -5; - } - } - else { - gettimeofday (&tv, NULL); - start_time = (tv.tv_sec * 1000000) + tv.tv_usec; - do { - /* - * Do polling, but timeout after max_write_delay. - */ - rc = pgm->read_byte(pgm, p, mem, addr, &r); - if (rc != 0) { - pgm->pgm_led(pgm, OFF); - pgm->err_led(pgm, ON); - return -4; - } - gettimeofday (&tv, NULL); - prog_time = (tv.tv_sec * 1000000) + tv.tv_usec; - } while ((r != data) && - ((prog_time - start_time) < (unsigned long)mem->max_write_delay)); - } - - /* - * At this point we either have a valid readback or the - * max_write_delay is expired. - */ - - if (r == data) { - ready = 1; - } - else if (mem->pwroff_after_write) { - /* - * The device has been flagged as power-off after write to this - * memory type. The reason we don't just blindly follow the - * flag is that the power-off advice may only apply to some - * memory bits but not all. We only actually power-off the - * device if the data read back does not match what we wrote. - */ - pgm->pgm_led(pgm, OFF); - avrdude_message(MSG_INFO, "%s: this device must be powered off and back on to continue\n", - progname); - if (pgm->pinno[PPI_AVR_VCC]) { - avrdude_message(MSG_INFO, "%s: attempting to do this now ...\n", progname); - pgm->powerdown(pgm); - usleep(250000); - rc = pgm->initialize(pgm, p); - if (rc < 0) { - avrdude_message(MSG_INFO, "%s: initialization failed, rc=%d\n", progname, rc); - avrdude_message(MSG_INFO, "%s: can't re-initialize device after programming the " - "%s bits\n", progname, mem->desc); - avrdude_message(MSG_INFO, "%s: you must manually power-down the device and restart\n" - "%s: %s to continue.\n", - progname, progname, progname); - return -3; - } - - avrdude_message(MSG_INFO, "%s: device was successfully re-initialized\n", - progname); - return 0; - } - } - - tries++; - if (!ready && tries > 5) { - /* - * we wrote the data, but after waiting for what should have - * been plenty of time, the memory cell still doesn't match what - * we wrote. Indicate a write error. - */ - pgm->pgm_led(pgm, OFF); - pgm->err_led(pgm, ON); - - return -6; - } - } - - pgm->pgm_led(pgm, OFF); - return 0; -} - - -/* - * write a byte of data at the specified address - */ -int avr_write_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char data) -{ - - unsigned char safemode_lfuse; - unsigned char safemode_hfuse; - unsigned char safemode_efuse; - unsigned char safemode_fuse; - - /* If we write the fuses, then we need to tell safemode that they *should* change */ - safemode_memfuses(0, &safemode_lfuse, &safemode_hfuse, &safemode_efuse, &safemode_fuse); - - if (strcmp(mem->desc, "fuse")==0) { - safemode_fuse = data; - } - if (strcmp(mem->desc, "lfuse")==0) { - safemode_lfuse = data; - } - if (strcmp(mem->desc, "hfuse")==0) { - safemode_hfuse = data; - } - if (strcmp(mem->desc, "efuse")==0) { - safemode_efuse = data; - } - - safemode_memfuses(1, &safemode_lfuse, &safemode_hfuse, &safemode_efuse, &safemode_fuse); - - return pgm->write_byte(pgm, p, mem, addr, data); -} - - -/* - * Write the whole memory region of the specified memory from the - * corresponding buffer of the avrpart pointed to by 'p'. Write up to - * 'size' bytes from the buffer. Data is only written if the new data - * value is different from the existing data value. Data beyond - * 'size' bytes is not affected. - * - * Return the number of bytes written, or -1 if an error occurs. - */ -int avr_write(PROGRAMMER * pgm, AVRPART * p, char * memtype, int size, - int auto_erase) -{ - int rc; - int newpage, page_tainted, flush_page, do_write; - int wsize; - unsigned int i, lastaddr; - unsigned char data; - int werror; - unsigned char cmd[4]; - AVRMEM * m; - - m = avr_locate_mem(p, memtype); - if (m == NULL) { - avrdude_message(MSG_INFO, "No \"%s\" memory for part %s\n", - memtype, p->desc); - return -1; - } - - pgm->err_led(pgm, OFF); - - werror = 0; - - wsize = m->size; - if (size < wsize) { - wsize = size; - } - else if (size > wsize) { - avrdude_message(MSG_INFO, "%s: WARNING: %d bytes requested, but memory region is only %d" - "bytes\n" - "%sOnly %d bytes will actually be written\n", - progname, size, wsize, - progbuf, wsize); - } - - - if ((p->flags & AVRPART_HAS_TPI) && m->page_size != 0 && - pgm->cmd_tpi != NULL) { - - while (avr_tpi_poll_nvmbsy(pgm)); - - /* setup for WORD_WRITE */ - avr_tpi_setup_rw(pgm, m, 0, TPI_NVMCMD_WORD_WRITE); - - /* make sure it's aligned to a word boundary */ - if (wsize & 0x1) { - wsize++; - } - - /* write words, low byte first */ - for (lastaddr = i = 0; i < (unsigned)wsize; i += 2) { - RETURN_IF_CANCEL(); - if ((m->tags[i] & TAG_ALLOCATED) != 0 || - (m->tags[i + 1] & TAG_ALLOCATED) != 0) { - - if (lastaddr != i) { - /* need to setup new address */ - avr_tpi_setup_rw(pgm, m, i, TPI_NVMCMD_WORD_WRITE); - lastaddr = i; - } - - cmd[0] = TPI_CMD_SST_PI; - cmd[1] = m->buf[i]; - rc = pgm->cmd_tpi(pgm, cmd, 2, NULL, 0); - - cmd[1] = m->buf[i + 1]; - rc = pgm->cmd_tpi(pgm, cmd, 2, NULL, 0); - - lastaddr += 2; - - while (avr_tpi_poll_nvmbsy(pgm)); - } - report_progress(i, wsize, NULL); - } - return i; - } - - if (pgm->paged_write != NULL && m->page_size != 0) { - /* - * the programmer supports a paged mode write - */ - int need_write, failure; - unsigned int pageaddr; - unsigned int npages, nwritten; - - /* quickly scan number of pages to be written to first */ - for (pageaddr = 0, npages = 0; - pageaddr < (unsigned)wsize; - pageaddr += m->page_size) { - /* check whether this page must be written to */ - for (i = pageaddr; - i < pageaddr + m->page_size; - i++) - if ((m->tags[i] & TAG_ALLOCATED) != 0) { - npages++; - break; - } - } - - for (pageaddr = 0, failure = 0, nwritten = 0; - !failure && pageaddr < (unsigned)wsize; - pageaddr += m->page_size) { - RETURN_IF_CANCEL(); - /* check whether this page must be written to */ - for (i = pageaddr, need_write = 0; - i < pageaddr + m->page_size; - i++) - if ((m->tags[i] & TAG_ALLOCATED) != 0) { - need_write = 1; - break; - } - if (need_write) { - rc = 0; - if (auto_erase) - rc = pgm->page_erase(pgm, p, m, pageaddr); - if (rc >= 0) - rc = pgm->paged_write(pgm, p, m, m->page_size, pageaddr, m->page_size); - if (rc < 0) - /* paged write failed, fall back to byte-at-a-time write below */ - failure = 1; - } else { - avrdude_message(MSG_DEBUG, "%s: avr_write(): skipping page %u: no interesting data\n", - progname, pageaddr / m->page_size); - } - nwritten++; - report_progress(nwritten, npages, NULL); - } - if (!failure) - return wsize; - /* else: fall back to byte-at-a-time write, for historical reasons */ - } - - if (pgm->write_setup) { - pgm->write_setup(pgm, p, m); - } - - newpage = 1; - page_tainted = 0; - flush_page = 0; - - for (i = 0; i < (unsigned)wsize; i++) { - RETURN_IF_CANCEL(); - data = m->buf[i]; - report_progress(i, wsize, NULL); - - /* - * Find out whether the write action must be invoked for this - * byte. - * - * For non-paged memory, this only happens if TAG_ALLOCATED is - * set for the byte. - * - * For paged memory, TAG_ALLOCATED also invokes the write - * operation, which is actually a page buffer fill only. This - * "taints" the page, and upon encountering the last byte of each - * tainted page, the write operation must also be invoked in order - * to actually write the page buffer to memory. - */ - do_write = (m->tags[i] & TAG_ALLOCATED) != 0; - if (m->paged) { - if (newpage) { - page_tainted = do_write; - } else { - page_tainted |= do_write; - } - if (i % m->page_size == m->page_size - 1 || - i == wsize - 1) { - /* last byte this page */ - flush_page = page_tainted; - newpage = 1; - } else { - flush_page = newpage = 0; - } - } - - if (!do_write && !flush_page) { - continue; - } - - if (do_write) { - rc = avr_write_byte(pgm, p, m, i, data); - if (rc) { - avrdude_message(MSG_INFO, " ***failed; "); - avrdude_message(MSG_INFO, "\n"); - pgm->err_led(pgm, ON); - werror = 1; - } - } - - /* - * check to see if it is time to flush the page with a page - * write - */ - if (flush_page) { - rc = avr_write_page(pgm, p, m, i); - if (rc) { - avrdude_message(MSG_INFO, " *** page %d (addresses 0x%04x - 0x%04x) failed " - "to write\n", - i % m->page_size, - i - m->page_size + 1, i); - avrdude_message(MSG_INFO, "\n"); - pgm->err_led(pgm, ON); - werror = 1; - } - } - - if (werror) { - /* - * make sure the error led stay on if there was a previous write - * error, otherwise it gets cleared in avr_write_byte() - */ - pgm->err_led(pgm, ON); - return -1; - } - } - - return i; -} - - - -/* - * read the AVR device's signature bytes - */ -int avr_signature(PROGRAMMER * pgm, AVRPART * p) -{ - int rc; - - report_progress(0,1,"Reading"); - rc = avr_read(pgm, p, "signature", 0); - if (rc < 0) { - avrdude_message(MSG_INFO, "%s: error reading signature data for part \"%s\", rc=%d\n", - progname, p->desc, rc); - return -1; - } - report_progress(1,1,NULL); - - return 0; -} - - -/* - * Verify the memory buffer of p with that of v. The byte range of v, - * may be a subset of p. The byte range of p should cover the whole - * chip's memory size. - * - * Return the number of bytes verified, or -1 if they don't match. - */ -int avr_verify(AVRPART * p, AVRPART * v, char * memtype, int size) -{ - int i; - unsigned char * buf1, * buf2; - int vsize; - AVRMEM * a, * b; - - a = avr_locate_mem(p, memtype); - if (a == NULL) { - avrdude_message(MSG_INFO, "avr_verify(): memory type \"%s\" not defined for part %s\n", - memtype, p->desc); - return -1; - } - - b = avr_locate_mem(v, memtype); - if (b == NULL) { - avrdude_message(MSG_INFO, "avr_verify(): memory type \"%s\" not defined for part %s\n", - memtype, v->desc); - return -1; - } - - buf1 = a->buf; - buf2 = b->buf; - vsize = a->size; - - if (vsize < size) { - avrdude_message(MSG_INFO, "%s: WARNING: requested verification for %d bytes\n" - "%s%s memory region only contains %d bytes\n" - "%sOnly %d bytes will be verified.\n", - progname, size, - progbuf, memtype, vsize, - progbuf, vsize); - size = vsize; - } - - for (i=0; itags[i] & TAG_ALLOCATED) != 0 && - buf1[i] != buf2[i]) { - avrdude_message(MSG_INFO, "%s: verification error, first mismatch at byte 0x%04x\n" - "%s0x%02x != 0x%02x\n", - progname, i, - progbuf, buf1[i], buf2[i]); - return -1; - } - } - - return size; -} - - -int avr_get_cycle_count(PROGRAMMER * pgm, AVRPART * p, int * cycles) -{ - AVRMEM * a; - unsigned int cycle_count = 0; - unsigned char v1; - int rc; - int i; - - a = avr_locate_mem(p, "eeprom"); - if (a == NULL) { - return -1; - } - - for (i=4; i>0; i--) { - rc = pgm->read_byte(pgm, p, a, a->size-i, &v1); - if (rc < 0) { - avrdude_message(MSG_INFO, "%s: WARNING: can't read memory for cycle count, rc=%d\n", - progname, rc); - return -1; - } - cycle_count = (cycle_count << 8) | v1; - } - - /* - * If the EEPROM is erased, the cycle count reads 0xffffffff. - * In this case we return a cycle_count of zero. - * So, the calling function don't have to care about whether or not - * the cycle count was initialized. - */ - if (cycle_count == 0xffffffff) { - cycle_count = 0; - } - - *cycles = (int) cycle_count; - - return 0; -} - - -int avr_put_cycle_count(PROGRAMMER * pgm, AVRPART * p, int cycles) -{ - AVRMEM * a; - unsigned char v1; - int rc; - int i; - - a = avr_locate_mem(p, "eeprom"); - if (a == NULL) { - return -1; - } - - for (i=1; i<=4; i++) { - v1 = cycles & 0xff; - cycles = cycles >> 8; - - rc = avr_write_byte(pgm, p, a, a->size-i, v1); - if (rc < 0) { - avrdude_message(MSG_INFO, "%s: WARNING: can't write memory for cycle count, rc=%d\n", - progname, rc); - return -1; - } - } - - return 0; - } - -int avr_chip_erase(PROGRAMMER * pgm, AVRPART * p) -{ - int rc; - - rc = pgm->chip_erase(pgm, p); - - return rc; -} - -/* - * Report the progress of a read or write operation from/to the - * device. - * - * The first call of report_progress() should look like this (for a write op): - * - * report_progress (0, 1, "Writing"); - * - * Then hdr should be passed NULL on subsequent calls while the - * operation is progressing. Once the operation is complete, a final - * call should be made as such to ensure proper termination of the - * progress report: - * - * report_progress (1, 1, NULL); - * - * It would be nice if we could reduce the usage to one and only one - * call for each of start, during and end cases. As things stand now, - * that is not possible and makes maintenance a bit more work. - */ -void report_progress (int completed, int total, char *hdr) -{ - static int last = 0; - static double start_time; - int percent = (total > 0) ? ((completed * 100) / total) : 100; - struct timeval tv; - double t; - - if (update_progress == NULL) - return; - - gettimeofday(&tv, NULL); - t = tv.tv_sec + ((double)tv.tv_usec)/1000000; - - if (hdr) { - last = 0; - start_time = t; - update_progress (percent, t - start_time, hdr); - } - - if (percent > 100) - percent = 100; - - if (percent > last) { - last = percent; - update_progress (percent, t - start_time, hdr); - } - - if (percent == 100) - last = 0; /* Get ready for next time. */ -} diff --git a/src/avrdude/avr910.c b/src/avrdude/avr910.c deleted file mode 100644 index 17a4ab69fd..0000000000 --- a/src/avrdude/avr910.c +++ /dev/null @@ -1,777 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2003-2004 Theodore A. Roth - * Copyright 2007 Joerg Wunsch - * Copyright 2008 Klaus Leidinger - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* - * avrdude interface for Atmel Low Cost Serial programmers which adher to the - * protocol described in application note avr910. - */ - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include -#include - -#if !defined(WIN32NATIVE) -# include -#endif - -#include "avrdude.h" -#include "libavrdude.h" - -#include "avr910.h" - -/* - * Private data for this programmer. - */ -struct pdata -{ - char has_auto_incr_addr; - unsigned char devcode; - unsigned int buffersize; - unsigned char test_blockmode; - unsigned char use_blockmode; -}; - -#define PDATA(pgm) ((struct pdata *)(pgm->cookie)) - -static void avr910_setup(PROGRAMMER * pgm) -{ - if ((pgm->cookie = malloc(sizeof(struct pdata))) == 0) { - avrdude_message(MSG_INFO, "%s: avr910_setup(): Out of memory allocating private data\n", - progname); - exit(1); - } - memset(pgm->cookie, 0, sizeof(struct pdata)); - PDATA(pgm)->test_blockmode = 1; -} - -static void avr910_teardown(PROGRAMMER * pgm) -{ - free(pgm->cookie); -} - - -static int avr910_send(PROGRAMMER * pgm, char * buf, size_t len) -{ - return serial_send(&pgm->fd, (unsigned char *)buf, len); -} - - -static int avr910_recv(PROGRAMMER * pgm, char * buf, size_t len) -{ - int rv; - - rv = serial_recv(&pgm->fd, (unsigned char *)buf, len); - if (rv < 0) { - avrdude_message(MSG_INFO, "%s: avr910_recv(): programmer is not responding\n", - progname); - return 1; - } - return 0; -} - - -static int avr910_drain(PROGRAMMER * pgm, int display) -{ - return serial_drain(&pgm->fd, display); -} - - -static int avr910_vfy_cmd_sent(PROGRAMMER * pgm, char * errmsg) -{ - char c; - - avr910_recv(pgm, &c, 1); - if (c != '\r') { - avrdude_message(MSG_INFO, "%s: error: programmer did not respond to command: %s\n", - progname, errmsg); - return 1; - } - return 0; -} - - -/* - * issue the 'chip erase' command to the AVR device - */ -static int avr910_chip_erase(PROGRAMMER * pgm, AVRPART * p) -{ - avr910_send(pgm, "e", 1); - if (avr910_vfy_cmd_sent(pgm, "chip erase") < 0) - return -1; - - /* - * avr910 firmware may not delay long enough - */ - usleep (p->chip_erase_delay); - - return 0; -} - - -static int avr910_enter_prog_mode(PROGRAMMER * pgm) -{ - avr910_send(pgm, "P", 1); - return avr910_vfy_cmd_sent(pgm, "enter prog mode"); -} - - -static int avr910_leave_prog_mode(PROGRAMMER * pgm) -{ - avr910_send(pgm, "L", 1); - return avr910_vfy_cmd_sent(pgm, "leave prog mode"); -} - - -/* - * issue the 'program enable' command to the AVR device - */ -static int avr910_program_enable(PROGRAMMER * pgm, AVRPART * p) -{ - return -1; -} - - -/* - * initialize the AVR device and prepare it to accept commands - */ -static int avr910_initialize(PROGRAMMER * pgm, AVRPART * p) -{ - char id[8]; - char sw[2]; - char hw[2]; - char buf[10]; - char type; - char c; - AVRPART * part; - - /* Get the programmer identifier. Programmer returns exactly 7 chars - _without_ the null.*/ - - avr910_send(pgm, "S", 1); - memset (id, 0, sizeof(id)); - avr910_recv(pgm, id, sizeof(id)-1); - - /* Get the HW and SW versions to see if the programmer is present. */ - - avr910_send(pgm, "V", 1); - avr910_recv(pgm, sw, sizeof(sw)); - - avr910_send(pgm, "v", 1); - avr910_recv(pgm, hw, sizeof(hw)); - - /* Get the programmer type (serial or parallel). Expect serial. */ - - avr910_send(pgm, "p", 1); - avr910_recv(pgm, &type, 1); - - avrdude_message(MSG_INFO, "Found programmer: Id = \"%s\"; type = %c\n", id, type); - avrdude_message(MSG_INFO, " Software Version = %c.%c; ", sw[0], sw[1]); - avrdude_message(MSG_INFO, "Hardware Version = %c.%c\n", hw[0], hw[1]); - - /* See if programmer supports autoincrement of address. */ - - avr910_send(pgm, "a", 1); - avr910_recv(pgm, &PDATA(pgm)->has_auto_incr_addr, 1); - if (PDATA(pgm)->has_auto_incr_addr == 'Y') - avrdude_message(MSG_INFO, "Programmer supports auto addr increment.\n"); - - /* Check support for buffered memory access, ignore if not available */ - - if (PDATA(pgm)->test_blockmode == 1) { - avr910_send(pgm, "b", 1); - avr910_recv(pgm, &c, 1); - if (c == 'Y') { - avr910_recv(pgm, &c, 1); - PDATA(pgm)->buffersize = (unsigned int)(unsigned char)c<<8; - avr910_recv(pgm, &c, 1); - PDATA(pgm)->buffersize += (unsigned int)(unsigned char)c; - avrdude_message(MSG_INFO, "Programmer supports buffered memory access with " - "buffersize = %u bytes.\n", - PDATA(pgm)->buffersize); - PDATA(pgm)->use_blockmode = 1; - } else { - PDATA(pgm)->use_blockmode = 0; - } - } else { - PDATA(pgm)->use_blockmode = 0; - } - - if (PDATA(pgm)->devcode == 0) { - char devtype_1st; - int dev_supported = 0; - - /* Get list of devices that the programmer supports. */ - - avr910_send(pgm, "t", 1); - avrdude_message(MSG_INFO, "\nProgrammer supports the following devices:\n"); - devtype_1st = 0; - while (1) { - avr910_recv(pgm, &c, 1); - if (devtype_1st == 0) - devtype_1st = c; - if (c == 0) - break; - part = locate_part_by_avr910_devcode(part_list, c); - - avrdude_message(MSG_INFO, " Device code: 0x%02x = %s\n", c, part ? part->desc : "(unknown)"); - - /* FIXME: Need to lookup devcode and report the device. */ - - if (p->avr910_devcode == c) - dev_supported = 1; - }; - avrdude_message(MSG_INFO, "\n"); - - if (!dev_supported) { - avrdude_message(MSG_INFO, "%s: %s: selected device is not supported by programmer: %s\n", - progname, ovsigck? "warning": "error", p->id); - if (!ovsigck) - return -1; - } - /* If the user forced the selection, use the first device - type that is supported by the programmer. */ - buf[1] = ovsigck? devtype_1st: p->avr910_devcode; - } else { - /* devcode overridden by -x devcode= option */ - buf[1] = (char)(PDATA(pgm)->devcode); - } - - /* Tell the programmer which part we selected. */ - buf[0] = 'T'; - /* buf[1] has been set up above */ - - avr910_send(pgm, buf, 2); - avr910_vfy_cmd_sent(pgm, "select device"); - - avrdude_message(MSG_NOTICE, "%s: avr910_devcode selected: 0x%02x\n", - progname, (unsigned)buf[1]); - - avr910_enter_prog_mode(pgm); - - return 0; -} - - -static void avr910_disable(PROGRAMMER * pgm) -{ - /* Do nothing. */ - - return; -} - - -static void avr910_enable(PROGRAMMER * pgm) -{ - /* Do nothing. */ - - return; -} - - -/* - * transmit an AVR device command and return the results; 'cmd' and - * 'res' must point to at least a 4 byte data buffer - */ -static int avr910_cmd(PROGRAMMER * pgm, const unsigned char *cmd, - unsigned char *res) -{ - char buf[5]; - - /* FIXME: Insert version check here */ - - buf[0] = '.'; /* New Universal Command */ - buf[1] = cmd[0]; - buf[2] = cmd[1]; - buf[3] = cmd[2]; - buf[4] = cmd[3]; - - avr910_send (pgm, buf, 5); - avr910_recv (pgm, buf, 2); - - res[0] = 0x00; /* Dummy value */ - res[1] = cmd[0]; - res[2] = cmd[1]; - res[3] = buf[0]; - - return 0; -} - - -static int avr910_parseextparms(PROGRAMMER * pgm, LISTID extparms) -{ - LNODEID ln; - const char *extended_param; - int rv = 0; - - for (ln = lfirst(extparms); ln; ln = lnext(ln)) { - extended_param = ldata(ln); - - if (strncmp(extended_param, "devcode=", strlen("devcode=")) == 0) { - int devcode; - if (sscanf(extended_param, "devcode=%i", &devcode) != 1 || - devcode <= 0 || devcode > 255) { - avrdude_message(MSG_INFO, "%s: avr910_parseextparms(): invalid devcode '%s'\n", - progname, extended_param); - rv = -1; - continue; - } - avrdude_message(MSG_NOTICE2, "%s: avr910_parseextparms(): devcode overwritten as 0x%02x\n", - progname, devcode); - PDATA(pgm)->devcode = devcode; - - continue; - } - if (strncmp(extended_param, "no_blockmode", strlen("no_blockmode")) == 0) { - avrdude_message(MSG_NOTICE2, "%s: avr910_parseextparms(-x): no testing for Blockmode\n", - progname); - PDATA(pgm)->test_blockmode = 0; - - continue; - } - - avrdude_message(MSG_INFO, "%s: avr910_parseextparms(): invalid extended parameter '%s'\n", - progname, extended_param); - rv = -1; - } - - return rv; -} - - -static int avr910_open(PROGRAMMER * pgm, char * port) -{ - union pinfo pinfo; - /* - * If baudrate was not specified use 19.200 Baud - */ - if(pgm->baudrate == 0) { - pgm->baudrate = 19200; - } - - strcpy(pgm->port, port); - pinfo.baud = pgm->baudrate; - if (serial_open(port, pinfo, &pgm->fd)==-1) { - return -1; - } - - /* - * drain any extraneous input - */ - avr910_drain (pgm, 0); - - return 0; -} - -static void avr910_close(PROGRAMMER * pgm) -{ - avr910_leave_prog_mode(pgm); - - serial_close(&pgm->fd); - pgm->fd.ifd = -1; -} - - -static void avr910_display(PROGRAMMER * pgm, const char * p) -{ - return; -} - - -static void avr910_set_addr(PROGRAMMER * pgm, unsigned long addr) -{ - char cmd[3]; - - cmd[0] = 'A'; - cmd[1] = (addr >> 8) & 0xff; - cmd[2] = addr & 0xff; - - avr910_send(pgm, cmd, sizeof(cmd)); - avr910_vfy_cmd_sent(pgm, "set addr"); -} - - -static int avr910_write_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned long addr, unsigned char value) -{ - char cmd[2]; - - if (strcmp(m->desc, "flash") == 0) { - if (addr & 0x01) { - cmd[0] = 'C'; /* Write Program Mem high byte */ - } - else { - cmd[0] = 'c'; - } - - addr >>= 1; - } - else if (strcmp(m->desc, "eeprom") == 0) { - cmd[0] = 'D'; - } - else { - return avr_write_byte_default(pgm, p, m, addr, value); - } - - cmd[1] = value; - - avr910_set_addr(pgm, addr); - - avr910_send(pgm, cmd, sizeof(cmd)); - avr910_vfy_cmd_sent(pgm, "write byte"); - - return 0; -} - - -static int avr910_read_byte_flash(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned long addr, unsigned char * value) -{ - char buf[2]; - - avr910_set_addr(pgm, addr >> 1); - - avr910_send(pgm, "R", 1); - - /* Read back the program mem word (MSB first) */ - avr910_recv(pgm, buf, sizeof(buf)); - - if ((addr & 0x01) == 0) { - *value = buf[1]; - } - else { - *value = buf[0]; - } - - return 0; -} - - -static int avr910_read_byte_eeprom(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned long addr, unsigned char * value) -{ - avr910_set_addr(pgm, addr); - avr910_send(pgm, "d", 1); - avr910_recv(pgm, (char *)value, 1); - - return 0; -} - - -static int avr910_read_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned long addr, unsigned char * value) -{ - if (strcmp(m->desc, "flash") == 0) { - return avr910_read_byte_flash(pgm, p, m, addr, value); - } - - if (strcmp(m->desc, "eeprom") == 0) { - return avr910_read_byte_eeprom(pgm, p, m, addr, value); - } - - return avr_read_byte_default(pgm, p, m, addr, value); -} - - -static int avr910_paged_write_flash(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - unsigned char cmd[] = {'c', 'C'}; - char buf[2]; - unsigned int max_addr = addr + n_bytes; - unsigned int page_addr; - int page_bytes = page_size; - int page_wr_cmd_pending = 0; - - page_addr = addr; - avr910_set_addr(pgm, addr>>1); - - while (addr < max_addr) { - page_wr_cmd_pending = 1; - buf[0] = cmd[addr & 0x01]; - buf[1] = m->buf[addr]; - avr910_send(pgm, buf, sizeof(buf)); - avr910_vfy_cmd_sent(pgm, "write byte"); - - addr++; - page_bytes--; - - if (m->paged && (page_bytes == 0)) { - /* Send the "Issue Page Write" if we have sent a whole page. */ - - avr910_set_addr(pgm, page_addr>>1); - avr910_send(pgm, "m", 1); - avr910_vfy_cmd_sent(pgm, "flush page"); - - page_wr_cmd_pending = 0; - usleep(m->max_write_delay); - avr910_set_addr(pgm, addr>>1); - - /* Set page address for next page. */ - - page_addr = addr; - page_bytes = page_size; - } - else if ((PDATA(pgm)->has_auto_incr_addr != 'Y') && ((addr & 0x01) == 0)) { - avr910_set_addr(pgm, addr>>1); - } - } - - /* If we didn't send the page wr cmd after the last byte written in the - loop, send it now. */ - - if (page_wr_cmd_pending) { - avr910_set_addr(pgm, page_addr>>1); - avr910_send(pgm, "m", 1); - avr910_vfy_cmd_sent(pgm, "flush final page"); - usleep(m->max_write_delay); - } - - return addr; -} - - -static int avr910_paged_write_eeprom(PROGRAMMER * pgm, AVRPART * p, - AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - char cmd[2]; - unsigned int max_addr = addr + n_bytes; - - avr910_set_addr(pgm, addr); - - cmd[0] = 'D'; - - while (addr < max_addr) { - cmd[1] = m->buf[addr]; - avr910_send(pgm, cmd, sizeof(cmd)); - avr910_vfy_cmd_sent(pgm, "write byte"); - usleep(m->max_write_delay); - - addr++; - - if (PDATA(pgm)->has_auto_incr_addr != 'Y') { - avr910_set_addr(pgm, addr); - } - } - - return addr; -} - - -static int avr910_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - int rval = 0; - if (PDATA(pgm)->use_blockmode == 0) { - if (strcmp(m->desc, "flash") == 0) { - rval = avr910_paged_write_flash(pgm, p, m, page_size, addr, n_bytes); - } else if (strcmp(m->desc, "eeprom") == 0) { - rval = avr910_paged_write_eeprom(pgm, p, m, page_size, addr, n_bytes); - } else { - rval = -2; - } - } - - if (PDATA(pgm)->use_blockmode == 1) { - unsigned int max_addr = addr + n_bytes; - char *cmd; - unsigned int blocksize = PDATA(pgm)->buffersize; - int wr_size; - - if (strcmp(m->desc, "flash") && strcmp(m->desc, "eeprom")) - return -2; - - if (m->desc[0] == 'e') { - blocksize = 1; /* Write to eeprom single bytes only */ - wr_size = 1; - } else { - wr_size = 2; - } - - avr910_set_addr(pgm, addr / wr_size); - - cmd = malloc(4 + blocksize); - if (!cmd) return -1; - - cmd[0] = 'B'; - cmd[3] = toupper((int)(m->desc[0])); - - while (addr < max_addr) { - if ((max_addr - addr) < blocksize) { - blocksize = max_addr - addr; - }; - memcpy(&cmd[4], &m->buf[addr], blocksize); - cmd[1] = (blocksize >> 8) & 0xff; - cmd[2] = blocksize & 0xff; - - avr910_send(pgm, cmd, 4 + blocksize); - avr910_vfy_cmd_sent(pgm, "write block"); - - addr += blocksize; - } /* while */ - free(cmd); - - rval = addr; - } - return rval; -} - - -static int avr910_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - char cmd[4]; - int rd_size; - unsigned int max_addr; - char buf[2]; - int rval=0; - - max_addr = addr + n_bytes; - - if (strcmp(m->desc, "flash") == 0) { - cmd[0] = 'R'; - rd_size = 2; /* read two bytes per addr */ - } else if (strcmp(m->desc, "eeprom") == 0) { - cmd[0] = 'd'; - rd_size = 1; - } else { - return -2; - } - - if (PDATA(pgm)->use_blockmode) { - /* use buffered mode */ - int blocksize = PDATA(pgm)->buffersize; - - cmd[0] = 'g'; - cmd[3] = toupper((int)(m->desc[0])); - - avr910_set_addr(pgm, addr / rd_size); - - while (addr < max_addr) { - if ((max_addr - addr) < (unsigned)blocksize) { - blocksize = max_addr - addr; - } - cmd[1] = (blocksize >> 8) & 0xff; - cmd[2] = blocksize & 0xff; - - avr910_send(pgm, cmd, 4); - avr910_recv(pgm, (char *)&m->buf[addr], blocksize); - - addr += blocksize; - } - - rval = addr; - } else { - - avr910_set_addr(pgm, addr / rd_size); - - while (addr < max_addr) { - avr910_send(pgm, cmd, 1); - if (rd_size == 2) { - /* The 'R' command returns two bytes, MSB first, we need to put the data - into the memory buffer LSB first. */ - avr910_recv(pgm, buf, 2); - m->buf[addr] = buf[1]; /* LSB */ - m->buf[addr + 1] = buf[0]; /* MSB */ - } - else { - avr910_recv(pgm, (char *)&m->buf[addr], 1); - } - - addr += rd_size; - - if (PDATA(pgm)->has_auto_incr_addr != 'Y') { - avr910_set_addr(pgm, addr / rd_size); - } - } - - rval = addr; - } - - return rval; -} - -/* Signature byte reads are always 3 bytes. */ - -static int avr910_read_sig_bytes(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m) -{ - unsigned char tmp; - - if (m->size < 3) { - avrdude_message(MSG_INFO, "%s: memsize too small for sig byte read", progname); - return -1; - } - - avr910_send(pgm, "s", 1); - avr910_recv(pgm, (char *)m->buf, 3); - /* Returned signature has wrong order. */ - tmp = m->buf[2]; - m->buf[2] = m->buf[0]; - m->buf[0] = tmp; - - return 3; -} - -const char avr910_desc[] = "Serial programmers using protocol described in application note AVR910"; - -void avr910_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "avr910"); - - /* - * mandatory functions - */ - pgm->initialize = avr910_initialize; - pgm->display = avr910_display; - pgm->enable = avr910_enable; - pgm->disable = avr910_disable; - pgm->program_enable = avr910_program_enable; - pgm->chip_erase = avr910_chip_erase; - pgm->cmd = avr910_cmd; - pgm->open = avr910_open; - pgm->close = avr910_close; - - /* - * optional functions - */ - - pgm->write_byte = avr910_write_byte; - pgm->read_byte = avr910_read_byte; - - pgm->paged_write = avr910_paged_write; - pgm->paged_load = avr910_paged_load; - - pgm->read_sig_bytes = avr910_read_sig_bytes; - - pgm->parseextparams = avr910_parseextparms; - pgm->setup = avr910_setup; - pgm->teardown = avr910_teardown; -} diff --git a/src/avrdude/avr910.h b/src/avrdude/avr910.h deleted file mode 100644 index 808f7e68fb..0000000000 --- a/src/avrdude/avr910.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2003-2004 Theodore A. Roth - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef avr910_h -#define avr910_h - -#ifdef __cplusplus -extern "C" { -#endif - -extern const char avr910_desc[]; -void avr910_initpgm (PROGRAMMER * pgm); - -#ifdef __cplusplus -} -#endif - -#endif /* avr910_h */ diff --git a/src/avrdude/avrdude-slic3r.conf b/src/avrdude/avrdude-slic3r.conf deleted file mode 100644 index 861c4fb4db..0000000000 --- a/src/avrdude/avrdude-slic3r.conf +++ /dev/null @@ -1,424 +0,0 @@ - -# -# This is a basic minimal config file embedded into the avrdude-slic3r binary -# so that it can work in a standalone manner. -# -# Only the bits useful for Prusa3D devices were copied over from avrdude.conf -# If needed, more configuration can still be loaded into avrdude-slic3r -# via the -C command-line option. -# - - -programmer - id = "wiring"; - desc = "Wiring"; - type = "wiring"; - connection_type = serial; -; - -programmer - id = "arduino"; - desc = "Arduino"; - type = "arduino"; - connection_type = serial; -; - -programmer - id = "avr109"; - desc = "Atmel AppNote AVR109 Boot Loader"; - type = "butterfly"; - connection_type = serial; -; - - -#------------------------------------------------------------ -# ATmega2560 -#------------------------------------------------------------ - -part - id = "m2560"; - desc = "ATmega2560"; - signature = 0x1e 0x98 0x01; - has_jtag = yes; - stk500_devcode = 0xB2; -# avr910_devcode = 0x43; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - allowfullpagebitstream = no; - - ocdrev = 4; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 4096; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 262144; - page_size = 256; - num_pages = 1024; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - load_ext_addr = " 0 1 0 0 1 1 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 0 a16", - " 0 0 0 0 0 0 0 0"; - - mode = 0x41; - delay = 10; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - - - - - -#------------------------------------------------------------ -# ATmega32u4 -#------------------------------------------------------------ - -part - id = "m32u4"; - desc = "ATmega32U4"; - signature = 0x1e 0x95 0x87; - usbpid = 0x2ff4; - has_jtag = yes; -# stk500_devcode = 0xB2; -# avr910_devcode = 0x43; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 1024; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 32768; - page_size = 128; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - - diff --git a/src/avrdude/avrdude-slic3r.cpp b/src/avrdude/avrdude-slic3r.cpp deleted file mode 100644 index 6dbb842265..0000000000 --- a/src/avrdude/avrdude-slic3r.cpp +++ /dev/null @@ -1,250 +0,0 @@ -#include "avrdude-slic3r.hpp" - -#include -#include -#include -#include -#include -#include - -extern "C" { -#include "ac_cfg.h" -#include "avrdude.h" -} - - -namespace Slic3r { - - -// C callbacks - -// Used by our custom code in avrdude to receive messages that avrdude normally outputs on stdout (see avrdude_message()) -static void avrdude_message_handler_closure(const char *msg, unsigned size, void *user_p) -{ - auto *message_fn = reinterpret_cast(user_p); - (*message_fn)(msg, size); -} - -// Used by our custom code in avrdude to report progress in the GUI -static void avrdude_progress_handler_closure(const char *task, unsigned progress, void *user_p) -{ - auto *progress_fn = reinterpret_cast(user_p); - (*progress_fn)(task, progress); -} - -static void avrdude_oom_handler(const char *context, void *user_p) -{ - throw std::bad_alloc(); -} - - -// Private - -struct AvrDude::priv -{ - std::deque> args; - bool cancelled = false; - int exit_code = 0; - size_t current_args_set = 0; - RunFn run_fn; - MessageFn message_fn; - ProgressFn progress_fn; - CompleteFn complete_fn; - - std::thread avrdude_thread; - - void set_handlers(); - void unset_handlers(); - int run_one(const std::vector &args); - int run(); - - struct HandlerGuard - { - priv &p; - - HandlerGuard(priv &p) : p(p) { p.set_handlers(); } - ~HandlerGuard() { p.unset_handlers(); } - }; -}; - -void AvrDude::priv::set_handlers() -{ - if (message_fn) { - ::avrdude_message_handler_set(avrdude_message_handler_closure, reinterpret_cast(&message_fn)); - } else { - ::avrdude_message_handler_set(nullptr, nullptr); - } - - if (progress_fn) { - ::avrdude_progress_handler_set(avrdude_progress_handler_closure, reinterpret_cast(&progress_fn)); - } else { - ::avrdude_progress_handler_set(nullptr, nullptr); - } - - ::avrdude_oom_handler_set(avrdude_oom_handler, nullptr); -} - -void AvrDude::priv::unset_handlers() -{ - ::avrdude_message_handler_set(nullptr, nullptr); - ::avrdude_progress_handler_set(nullptr, nullptr); - ::avrdude_oom_handler_set(nullptr, nullptr); -} - - -int AvrDude::priv::run_one(const std::vector &args) { - std::vector c_args { PACKAGE }; - std::string command_line { PACKAGE }; - - for (const auto &arg : args) { - c_args.push_back(arg.c_str()); - command_line.push_back(' '); - command_line.append(arg); - } - command_line.push_back('\n'); - - HandlerGuard guard(*this); - - message_fn(command_line.c_str(), (unsigned)command_line.size()); - - const auto res = ::avrdude_main(static_cast(c_args.size()), const_cast(c_args.data())); - - return res; -} - -int AvrDude::priv::run() { - for (; args.size() > 0; current_args_set++) { - int res = run_one(args.front()); - args.pop_front(); - if (res != 0) { - return res; - } - } - - return 0; -} - - -// Public - -AvrDude::AvrDude() : p(new priv()) {} - -AvrDude::AvrDude(AvrDude &&other) : p(std::move(other.p)) {} - -AvrDude::~AvrDude() -{ - if (p && p->avrdude_thread.joinable()) { - p->avrdude_thread.detach(); - } -} - -AvrDude& AvrDude::push_args(std::vector args) -{ - if (p) { p->args.push_back(std::move(args)); } - return *this; -} - -AvrDude& AvrDude::on_run(RunFn fn) -{ - if (p) { p->run_fn = std::move(fn); } - return *this; -} - -AvrDude& AvrDude::on_message(MessageFn fn) -{ - if (p) { p->message_fn = std::move(fn); } - return *this; -} - -AvrDude& AvrDude::on_progress(ProgressFn fn) -{ - if (p) { p->progress_fn = std::move(fn); } - return *this; -} - -AvrDude& AvrDude::on_complete(CompleteFn fn) -{ - if (p) { p->complete_fn = std::move(fn); } - return *this; -} - -int AvrDude::run_sync() -{ - return p ? p->run() : -1; -} - -AvrDude::Ptr AvrDude::run() -{ - auto self = std::make_shared(std::move(*this)); - - if (self->p) { - auto avrdude_thread = std::thread([self]() { - try { - if (self->p->run_fn) { - self->p->run_fn(self); - } - - if (! self->p->cancelled) { - self->p->exit_code = self->p->run(); - } - - if (self->p->complete_fn) { - self->p->complete_fn(); - } - } catch (const std::exception &ex) { - self->p->exit_code = EXIT_EXCEPTION; - - static const char *msg = "An exception was thrown in the background thread:\n"; - - const char *what = ex.what(); - auto &message_fn = self->p->message_fn; - if (message_fn) { - message_fn(msg, sizeof(msg)); - message_fn(what, (unsigned)std::strlen(what)); - message_fn("\n", 1); - } - - if (self->p->complete_fn) { - self->p->complete_fn(); - } - } - }); - - self->p->avrdude_thread = std::move(avrdude_thread); - } - - return self; -} - -void AvrDude::cancel() -{ - if (p) { - p->cancelled = true; - ::avrdude_cancel(); - } -} - -void AvrDude::join() -{ - if (p && p->avrdude_thread.joinable()) { - p->avrdude_thread.join(); - } -} - -bool AvrDude::cancelled() -{ - return p ? p->cancelled : false; -} - -int AvrDude::exit_code() -{ - return p ? p->exit_code : 0; -} - -size_t AvrDude::last_args_set() -{ - return p ? p->current_args_set : 0; -} - - -} diff --git a/src/avrdude/avrdude-slic3r.hpp b/src/avrdude/avrdude-slic3r.hpp deleted file mode 100644 index 99be6a8287..0000000000 --- a/src/avrdude/avrdude-slic3r.hpp +++ /dev/null @@ -1,81 +0,0 @@ -#ifndef slic3r_avrdude_slic3r_hpp_ -#define slic3r_avrdude_slic3r_hpp_ - -#include -#include -#include -#include - -namespace Slic3r { - -class AvrDude -{ -public: - enum { - EXIT_SUCCEESS = 0, - EXIT_EXCEPTION = -1000, - }; - - typedef std::shared_ptr Ptr; - typedef std::function RunFn; - typedef std::function MessageFn; - typedef std::function ProgressFn; - typedef std::function CompleteFn; - - AvrDude(); - AvrDude(AvrDude &&); - AvrDude(const AvrDude &) = delete; - AvrDude &operator=(AvrDude &&) = delete; - AvrDude &operator=(const AvrDude &) = delete; - ~AvrDude(); - - // Push a set of avrdude cli arguments - // Each set makes one avrdude invocation - use this method multiple times to push - // more than one avrdude invocations. - AvrDude& push_args(std::vector args); - - // Set a callback to be called just after run() before avrdude is ran - // This can be used to perform any needed setup tasks from the background thread, - // and, optionally, to cancel by writing true to the `cancel` argument. - // This has no effect when using run_sync(). - AvrDude& on_run(RunFn fn); - - // Set message output callback - AvrDude& on_message(MessageFn fn); - - // Set progress report callback - // Progress is reported per each task (reading / writing) in percents. - AvrDude& on_progress(ProgressFn fn); - - // Called when the last avrdude invocation finishes with the exit status of zero, - // or earlier, if one of the invocations return a non-zero status. - // The second argument contains the sequential id of the last avrdude invocation argument set. - // This has no effect when using run_sync(). - AvrDude& on_complete(CompleteFn fn); - - // Perform AvrDude invocation(s) synchronously on the current thread - int run_sync(); - - // Perform AvrDude invocation(s) on a background thread. - // Current instance is moved into a shared_ptr which is returned (and also passed in on_run, if any). - Ptr run(); - - // Cancel current operation - void cancel(); - - // If there is a background thread and it is joinable, join() it, - // that is, wait for it to finish. - void join(); - - bool cancelled(); // Whether avrdude run was cancelled - int exit_code(); // The exit code of the last invocation - size_t last_args_set(); // Index of the last argument set that was processsed -private: - struct priv; - std::unique_ptr p; -}; - - -} - -#endif diff --git a/src/avrdude/avrdude.1 b/src/avrdude/avrdude.1 deleted file mode 100644 index 47ca4eddec..0000000000 --- a/src/avrdude/avrdude.1 +++ /dev/null @@ -1,1140 +0,0 @@ -.\" -.\" avrdude - A Downloader/Uploader for AVR device programmers -.\" Copyright (C) 2001, 2002, 2003, 2005 - 2016 Joerg Wunsch -.\" -.\" This program is free software; you can redistribute it and/or modify -.\" it under the terms of the GNU General Public License as published by -.\" the Free Software Foundation; either version 2 of the License, or -.\" (at your option) any later version. -.\" -.\" This program is distributed in the hope that it will be useful, -.\" but WITHOUT ANY WARRANTY; without even the implied warranty of -.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -.\" GNU General Public License for more details. -.\" -.\" You should have received a copy of the GNU General Public License -.\" along with this program. If not, see . -.\" -.\" -.\" $Id$ -.\" -.Dd DATE February 15, 2016 -.Os -.Dt AVRDUDE 1 -.Sh NAME -.Nm avrdude -.Nd driver program for ``simple'' Atmel AVR MCU programmer -.Sh SYNOPSIS -.Nm -.Fl p Ar partno -.Op Fl b Ar baudrate -.Op Fl B Ar bitclock -.Op Fl c Ar programmer-id -.Op Fl C Ar config-file -.Op Fl D -.Op Fl e -.Oo Fl E Ar exitspec Ns -.Op \&, Ns Ar exitspec -.Oc -.Op Fl F -.Op Fl i Ar delay -.Op Fl n logfile -.Op Fl n -.Op Fl O -.Op Fl P Ar port -.Op Fl q -.Op Fl s -.Op Fl t -.Op Fl u -.Op Fl U Ar memtype:op:filename:filefmt -.Op Fl v -.Op Fl x Ar extended_param -.Op Fl V -.Sh DESCRIPTION -.Nm Avrdude -is a program for downloading code and data to Atmel AVR -microcontrollers. -.Nm Avrdude -supports Atmel's STK500 programmer, -Atmel's AVRISP and AVRISP mkII devices, -Atmel's STK600, -Atmel's JTAG ICE (mkI, mkII and 3, the latter two also in ISP mode), -programmers complying to AppNote AVR910 and AVR109 (including the Butterfly), -as well as a simple hard-wired -programmer connected directly to a -.Xr ppi 4 -or -.Xr parport 4 -parallel port, or to a standard serial port. -In the simplest case, the hardware consists just of a -cable connecting the respective AVR signal lines to the parallel port. -.Pp -The MCU is programmed in -.Em serial programming mode , -so, for the -.Xr ppi 4 -based programmer, the MCU signals -.Ql /RESET , -.Ql SCK , -.Ql MISO -and -.Ql MOSI -need to be connected to the parallel port. Optionally, some otherwise -unused output pins of the parallel port can be used to supply power -for the MCU part, so it is also possible to construct a passive -stand-alone programming device. Some status LEDs indicating the -current operating state of the programmer can be connected, and a -signal is available to control a buffer/driver IC 74LS367 (or -74HCT367). The latter can be useful to decouple the parallel port -from the MCU when in-system programming is used. -.Pp -A number of equally simple bit-bang programming adapters that connect -to a serial port are supported as well, among them the popular -Ponyprog serial adapter, and the DASA and DASA3 adapters that used to -be supported by uisp(1). -Note that these adapters are meant to be attached to a physical serial -port. -Connecting to a serial port emulated on top of USB is likely to not -work at all, or to work abysmally slow. -.Pp -If you happen to have a Linux system with at least 4 hardware GPIOs -available (like almost all embedded Linux boards) you can do without -any additional hardware - just connect them to the MOSI, MISO, RESET -and SCK pins on the AVR and use the linuxgpio programmer type. It bitbangs -the lines using the Linux sysfs GPIO interface. Of course, care should -be taken about voltage level compatibility. Also, although not strictrly -required, it is strongly advisable to protect the GPIO pins from -overcurrent situations in some way. The simplest would be to just put -some resistors in series or better yet use a 3-state buffer driver like -the 74HC244. Have a look at http://kolev.info/avrdude-linuxgpio for a more -detailed tutorial about using this programmer type. -.Pp -Atmel's STK500 programmer is also supported and connects to a serial -port. -Both, firmware versions 1.x and 2.x can be handled, but require a -different programmer type specification (by now). -Using firmware version 2, high-voltage programming is also supported, -both parallel and serial -(programmer types stk500pp and stk500hvsp). -.Pp -Wiring boards are supported, utilizing STK500 V2.x protocol, but -a simple DTR/RTS toggle is used to set the boards into programming mode. -The programmer type is ``wiring''. -.Pp -The Arduino (which is very similar to the STK500 1.x) is supported via -its own programmer type specification ``arduino''. -.Pp -The BusPirate is a versatile tool that can also be used as an AVR programmer. -A single BusPirate can be connected to up to 3 independent AVRs. See -the section on -.Em extended parameters -below for details. -.Pp -Atmel's STK600 programmer is supported in ISP and high-voltage -programming modes, and connects through the USB. -For ATxmega devices, the STK600 is supported in PDI mode. -For ATtiny4/5/9/10 devices, the STK600 and AVRISP mkII are supported in TPI mode. -.Pp -The simple serial programmer described in Atmel's application note -AVR910, and the bootloader described in Atmel's application note -AVR109 (which is also used by the AVR Butterfly evaluation board), are -supported on a serial port. -.Pp -Atmel's JTAG ICE (mkI, mkII, and 3) is supported as well to up- or download memory -areas from/to an AVR target (no support for on-chip debugging). -For the JTAG ICE mkII, JTAG, debugWire and ISP mode are supported, provided -it has a firmware revision of at least 4.14 (decimal). -JTAGICE3 also supports all of JTAG, debugWIRE, and ISP mode. -See below for the limitations of debugWire. -For ATxmega devices, the JTAG ICE mkII is supported in PDI mode, provided it -has a revision 1 hardware and firmware version of at least 5.37 (decimal). -For ATxmega devices, the JTAGICE3 is supported in PDI mode. -.Pp -Atmel-ICE (ARM/AVR) is supported in all modes (JTAG, PDI for Xmega, debugWIRE, -ISP). -.Pp -Atmel's XplainedPro boards, using the EDBG protocol (CMSIS-DAP compatible), -are supported using the "jtag3" programmer type. -.Pp -Atmel's XplainedMini boards, using the mEDBG protocol, -are also supported using the "jtag3" programmer type. -.Pp -The AVR Dragon is supported in all modes (ISP, JTAG, HVSP, PP, debugWire). -When used in JTAG and debugWire mode, the AVR Dragon behaves similar to a -JTAG ICE mkII, so all device-specific comments for that device -will apply as well. -When used in ISP mode, the AVR Dragon behaves similar to an -AVRISP mkII (or JTAG ICE mkII in ISP mode), so all device-specific -comments will apply there. -In particular, the Dragon starts out with a rather fast ISP clock -frequency, so the -.Fl B Ar bitclock -option might be required to achieve a stable ISP communication. -For ATxmega devices, the AVR Dragon is supported in PDI mode, provided it -has a firmware version of at least 6.11 (decimal). -.Pp -The avrftdi, USBasp ISP and USBtinyISP adapters are also supported, provided -.Nm avrdude -has been compiled with libusb support. -USBasp ISP and USBtinyISP both feature simple firmware-only USB implementations, -running on an ATmega8 (or ATmega88), or ATtiny2313, respectively. If libftdi has -has been compiled in -.Nm avrdude , -the avrftdi device adds support for many programmers using FTDI's 2232C/D/H -and 4232H parts running in MPSSE mode, which hard-codes (in the chip) -SCK to bit 1, MOSI to bit 2, and MISO to bit 3. Reset is usually bit 4. -.Pp -The Atmel DFU bootloader is supported in both, FLIP protocol version 1 -(AT90USB* and ATmega*U* devices), as well as version 2 (Xmega devices). -See below for some hints about FLIP version 1 protocol behaviour. -.Pp -Input files can be provided, and output files can be written in -different file formats, such as raw binary files containing the data -to download to the chip, Intel hex format, or Motorola S-record -format. There are a number of tools available to produce those files, -like -.Xr asl 1 -as a standalone assembler, or -.Xr avr-objcopy 1 -for the final stage of the GNU toolchain for the AVR microcontroller. -.Pp -Provided -.Xr libelf 3 -was present when compiling -.Nm avrdude , -the input file can also be the final ELF file as produced by the linker. -The appropriate ELF section(s) will be examined, according to the memory -area to write to. -.Pp -.Nm Avrdude -can program the EEPROM and flash ROM memory cells of supported AVR -parts. Where supported by the serial instruction set, fuse bits and -lock bits can be programmed as well. These are implemented within -.Nm -as separate memory types and can be programmed using data from a file -(see the -.Fl m -option) or from terminal mode (see the -.Ar dump -and -.Ar write -commands). It is also possible to read the chip (provided it has not -been code-protected previously, of course) and store the data in a -file. Finally, a ``terminal'' mode is available that allows one to -interactively communicate with the MCU, and to display or program -individual memory cells. -On the STK500 and STK600 programmer, several operational parameters (target supply -voltage, target Aref voltage, master clock) can be examined and changed -from within terminal mode as well. -.Ss Options -In order to control all the different operation modi, a number of options -need to be specified to -.Nm avrdude . -.Bl -tag -offset indent -width indent -.It Fl p Ar partno -This is the only option that is mandatory for every invocation of -.Nm avrdude . -It specifies the type of the MCU connected to the programmer. These are read from the config file. -For currently supported MCU types use ? as partno, this will print a list of partno ids and official part names on the terminal. (Both can be used with the -p option.) -.Pp -Following parts need special attention: -.Bl -tag -width "ATmega1234" -.It "AT90S1200" -The ISP programming protocol of the AT90S1200 differs in subtle ways -from that of other AVRs. Thus, not all programmers support this -device. Known to work are all direct bitbang programmers, and all -programmers talking the STK500v2 protocol. -.It "AT90S2343" -The AT90S2323 and ATtiny22 use the same algorithm. -.It "ATmega2560, ATmega2561" -Flash addressing above 128 KB is not supported by all -programming hardware. Known to work are jtag2, stk500v2, -and bit-bang programmers. -.It "ATtiny11" -The ATtiny11 can only be -programmed in high-voltage serial mode. -.El -.It Fl b Ar baudrate -Override the RS-232 connection baud rate specified in the respective -programmer's entry of the configuration file. -.It Fl B Ar bitclock -Specify the bit clock period for the JTAG interface or the ISP clock (JTAG ICE only). -The value is a floating-point number in microseconds. -Alternatively, the value might be suffixed with "Hz", "kHz", or "MHz", -in order to specify the bit clock frequency, rather than a period. -The default value of the JTAG ICE results in about 1 microsecond bit -clock period, suitable for target MCUs running at 4 MHz clock and -above. -Unlike certain parameters in the STK500, the JTAG ICE resets all its -parameters to default values when the programming software signs -off from the ICE, so for MCUs running at lower clock speeds, this -parameter must be specified on the command-line. -You can use the 'default_bitclock' keyword in your -.Pa ${HOME}/.avrduderc -file to assign a default value to keep from having to specify this -option on every invocation. -.It Fl c Ar programmer-id -Use the programmer specified by the argument. Programmers and their pin -configurations are read from the config file (see the -.Fl C -option). New pin configurations can be easily added or modified -through the use of a config file to make -.Nm avrdude -work with different programmers as long as the programmer supports the -Atmel AVR serial program method. You can use the 'default_programmer' -keyword in your -.Pa ${HOME}/.avrduderc -file to assign a default programmer to keep from having to specify -this option on every invocation. -A full list of all supported programmers is output to the terminal -by using ? as programmer-id. -.It Fl C Ar config-file -Use the specified config file to load configuration data. This file -contains all programmer and part definitions that -.Nm avrdude -knows about. -See the config file, located at -.Pa ${PREFIX}/etc/avrdude.conf , -which contains a description of the format. -.Pp -If -.Ar config-file -is written as -.Pa +filename -then this file is read after the system wide and user configuration -files. This can be used to add entries to the configuration -without patching your system wide configuration file. It can be used -several times, the files are read in same order as given on the command -line. -.It Fl D -Disable auto erase for flash. When the -.Fl U -option with flash memory is specified, -.Nm -will perform a chip erase before starting any of the programming -operations, since it generally is a mistake to program the flash -without performing an erase first. This option disables that. -Auto erase is not used for ATxmega devices as these devices can -use page erase before writing each page so no explicit chip erase -is required. -Note however that any page not affected by the current operation -will retain its previous contents. -.It Fl e -Causes a chip erase to be executed. This will reset the contents of the -flash ROM and EEPROM to the value -.Ql 0xff , -and clear all lock bits. -Except for ATxmega devices which can use page erase, -it is basically a prerequisite command before the flash ROM can be -reprogrammed again. The only exception would be if the new -contents would exclusively cause bits to be programmed from the value -.Ql 1 -to -.Ql 0 . -Note that in order to reprogram EERPOM cells, no explicit prior chip -erase is required since the MCU provides an auto-erase cycle in that -case before programming the cell. -.It Xo Fl E Ar exitspec Ns -.Op \&, Ns Ar exitspec -.Xc -By default, -.Nm -leaves the parallel port in the same state at exit as it has been -found at startup. This option modifies the state of the -.Ql /RESET -and -.Ql Vcc -lines the parallel port is left at, according to the -.Ar exitspec -arguments provided, as follows: -.Bl -tag -width noreset -.It Ar reset -The -.Ql /RESET -signal will be left activated at program exit, that is it will be held -.Em low , -in order to keep the MCU in reset state afterwards. Note in particular -that the programming algorithm for the AT90S1200 device mandates that -the -.Ql /RESET -signal is active -.Em before -powering up the MCU, so in case an external power supply is used for this -MCU type, a previous invocation of -.Nm -with this option specified is one of the possible ways to guarantee this -condition. -.It Ar noreset -The -.Ql /RESET -line will be deactivated at program exit, thus allowing the MCU target -program to run while the programming hardware remains connected. -.It Ar vcc -This option will leave those parallel port pins active -.Pq \&i. \&e. Em high -that can be used to supply -.Ql Vcc -power to the MCU. -.It Ar novcc -This option will pull the -.Ql Vcc -pins of the parallel port down at program exit. -.It Ar d_high -This option will leave the 8 data pins on the parallel port active. -.Pq \&i. \&e. Em high -.It Ar d_low -This option will leave the 8 data pins on the parallel port inactive. -.Pq \&i. \&e. Em low -.El -.Pp -Multiple -.Ar exitspec -arguments can be separated with commas. -.It Fl F -Normally, -.Nm -tries to verify that the device signature read from the part is -reasonable before continuing. Since it can happen from time to time -that a device has a broken (erased or overwritten) device signature -but is otherwise operating normally, this options is provided to -override the check. -Also, for programmers like the Atmel STK500 and STK600 which can -adjust parameters local to the programming tool (independent of an -actual connection to a target controller), this option can be used -together with -.Fl t -to continue in terminal mode. -.It Fl i Ar delay -For bitbang-type programmers, delay for approximately -.Ar delay -microseconds between each bit state change. -If the host system is very fast, or the target runs off a slow clock -(like a 32 kHz crystal, or the 128 kHz internal RC oscillator), this -can become necessary to satisfy the requirement that the ISP clock -frequency must not be higher than 1/4 of the CPU clock frequency. -This is implemented as a spin-loop delay to allow even for very -short delays. -On Unix-style operating systems, the spin loop is initially calibrated -against a system timer, so the number of microseconds might be rather -realistic, assuming a constant system load while -.Nm -is running. -On Win32 operating systems, a preconfigured number of cycles per -microsecond is assumed that might be off a bit for very fast or very -slow machines. -.It Fl l Ar logfile -Use -.Ar logfile -rather than -.Va stderr -for diagnostics output. -Note that initial diagnostic messages (during option parsing) are still -written to -.Va stderr -anyway. -.It Fl n -No-write - disables actually writing data to the MCU (useful for debugging -.Nm avrdude -). -.It Fl O -Perform a RC oscillator run-time calibration according to Atmel -application note AVR053. -This is only supported on the STK500v2, AVRISP mkII, and JTAG ICE mkII -hardware. -Note that the result will be stored in the EEPROM cell at address 0. -.It Fl P Ar port -Use -.Ar port -to identify the device to which the programmer is attached. By -default the -.Pa /dev/ppi0 -port is used, but if the programmer type normally connects to the -serial port, the -.Pa /dev/cuaa0 -port is the default. If you need to use a different parallel or -serial port, use this option to specify the alternate port name. -.Pp -On Win32 operating systems, the parallel ports are referred to as lpt1 -through lpt3, referring to the addresses 0x378, 0x278, and 0x3BC, -respectively. If the parallel port can be accessed through a different -address, this address can be specified directly, using the common C -language notation (i. e., hexadecimal values are prefixed by -.Ql 0x -). -.Pp -For the JTAG ICE mkII and JTAGICE3, if -.Nm -has been configured with libusb support, -.Ar port -can alternatively be specified as -.Pa usb Ns Op \&: Ns Ar serialno . -This will cause -.Nm -to search the programmer on USB. -If -.Ar serialno -is also specified, it will be matched against the serial number read -from any JTAG ICE mkII found on USB. -The match is done after stripping any existing colons from the given -serial number, and right-to-left, so only the least significant bytes -from the serial number need to be given. -.Pp -As the AVRISP mkII device can only be talked to over USB, the very -same method of specifying the port is required there. -.Pp -For the USB programmer "AVR-Doper" running in HID mode, the port must -be specified as -.Ar avrdoper. -Libusb support is required on Unix but not on Windows. For more -information about AVR-Doper see http://www.obdev.at/avrusb/avrdoper.html. -.Pp -For the USBtinyISP, which is a simplicistic device not implementing -serial numbers, multiple devices can be distinguished by their -location in the USB hierarchy. See the the respective -.Em Troubleshooting -entry in the detailed documentation for examples. -.Pp -For programmers that attach to a serial port using some kind of -higher level protocol (as opposed to bit-bang style programmers), -.Ar port -can be specified as -.Pa net Ns \&: Ns Ar host Ns \&: Ns Ar port . -In this case, instead of trying to open a local device, a TCP -network connection to (TCP) -.Ar port -on -.Ar host -is established. -Square brackets may be placed around -.Ar host -to improve readability, for numeric IPv6 addresses (e.g. -.Li net:[2001:db8::42]:1337 ) . -The remote endpoint is assumed to be a terminal or console server -that connects the network stream to a local serial port where the -actual programmer has been attached to. -The port is assumed to be properly configured, for example using a -transparent 8-bit data connection without parity at 115200 Baud -for a STK500. -.Pp -Note: The ability to handle IPv6 hostnames and addresses is limited to -Posix systems (by now). -.It Fl q -Disable (or quell) output of the progress bar while reading or writing -to the device. Specify it a second time for even quieter operation. -.It Fl s -Disable safemode prompting. When safemode discovers that one or more -fuse bits have unintentionally changed, it will prompt for -confirmation regarding whether or not it should attempt to recover the -fuse bit(s). Specifying this flag disables the prompt and assumes -that the fuse bit(s) should be recovered without asking for -confirmation first. -.It Fl t -Tells -.Nm -to enter the interactive ``terminal'' mode instead of up- or downloading -files. See below for a detailed description of the terminal mode. -.It Fl u -Disable the safemode fuse bit checks. Safemode is enabled by default -and is intended to prevent unintentional fuse bit changes. When -enabled, safemode will issue a warning if the any fuse bits are found -to be different at program exit than they were when -.Nm -was invoked. Safemode won't alter fuse bits itself, but rather will -prompt for instructions, unless the terminal is non-interactive, in -which case safemode is disabled. See the -.Fl s -option to disable safemode prompting. -.Pp -If one of the configuration files has a line -.Dl "default_safemode = no;" -safemode is disabled by default. -The -.Fl u -option's effect is negated in that case, i. e. it -.Em enables -safemode. -.Pp -Safemode is always disabled for AVR32, Xmega and TPI devices. -.It Xo Fl U Ar memtype Ns -.Ar \&: Ns Ar op Ns -.Ar \&: Ns Ar filename Ns -.Op \&: Ns Ar format -.Xc -Perform a memory operation as indicated. The -.Ar memtype -field specifies the memory type to operate on. -The available memory types are device-dependent, the actual -configuration can be viewed with the -.Cm part -command in terminal mode. -Typically, a device's memory configuration at least contains -the memory types -.Ar flash -and -.Ar eeprom . -All memory types currently known are: -.Bl -tag -width "calibration" -compact -.It calibration -One or more bytes of RC oscillator calibration data. -.It eeprom -The EEPROM of the device. -.It efuse -The extended fuse byte. -.It flash -The flash ROM of the device. -.It fuse -The fuse byte in devices that have only a single fuse byte. -.It hfuse -The high fuse byte. -.It lfuse -The low fuse byte. -.It lock -The lock byte. -.It signature -The three device signature bytes (device ID). -.It fuse Ns Em N -The fuse bytes of ATxmega devices, -.Em N -is an integer number -for each fuse supported by the device. -.It application -The application flash area of ATxmega devices. -.It apptable -The application table flash area of ATxmega devices. -.It boot -The boot flash area of ATxmega devices. -.It prodsig -The production signature (calibration) area of ATxmega devices. -.It usersig -The user signature area of ATxmega devices. -.El -.Pp -The -.Ar op -field specifies what operation to perform: -.Bl -tag -width noreset -.It Ar r -read device memory and write to the specified file -.It Ar w -read data from the specified file and write to the device memory -.It Ar v -read data from both the device and the specified file and perform a verify -.El -.Pp -The -.Ar filename -field indicates the name of the file to read or write. -The -.Ar format -field is optional and contains the format of the file to read or -write. -.Ar Format -can be one of: -.Bl -tag -width sss -.It Ar i -Intel Hex -.It Ar s -Motorola S-record -.It Ar r -raw binary; little-endian byte order, in the case of the flash ROM data -.It Ar e -ELF (Executable and Linkable Format) -.It Ar m -immediate; actual byte values specified on the command line, separated -by commas or spaces. This is good for programming fuse bytes without -having to create a single-byte file or enter terminal mode. -.It Ar a -auto detect; valid for input only, and only if the input is not -provided at -.Em stdin . -.It Ar d -decimal; this and the following formats are only valid on output. -They generate one line of output for the respective memory section, -forming a comma-separated list of the values. -This can be particularly useful for subsequent processing, like for -fuse bit settings. -.It Ar h -hexadecimal; each value will get the string -.Em 0x -prepended. -.It Ar o -octal; each value will get a -.Em 0 -prepended unless it is less than 8 in which case it gets no prefix. -.It Ar b -binary; each value will get the string -.Em 0b -prepended. -.El -.Pp -The default is to use auto detection for input files, and raw binary -format for output files. -Note that if -.Ar filename -contains a colon, the -.Ar format -field is no longer optional since the filename part following the colon -would otherwise be misinterpreted as -.Ar format . -.Pp -When reading any kind of flash memory area (including the various sub-areas -in Xmega devices), the resulting output file will be truncated to not contain -trailing 0xFF bytes which indicate unprogrammed (erased) memory. -Thus, if the entire memory is unprogrammed, this will result in an output -file that has no contents at all. -.Pp -As an abbreviation, the form -.Fl U Ar filename -is equivalent to specifying -.Fl U Em flash:w: Ns Ar filename Ns :a . -This will only work if -.Ar filename -does not have a colon in it. -.It Fl v -Enable verbose output. -More -.Fl v -options increase verbosity level. -.It Fl V -Disable automatic verify check when uploading data. -.It Fl x Ar extended_param -Pass -.Ar extended_param -to the chosen programmer implementation as an extended parameter. -The interpretation of the extended parameter depends on the -programmer itself. -See below for a list of programmers accepting extended parameters. -.El -.Ss Terminal mode -In this mode, -.Nm -only initializes communication with the MCU, and then awaits user -commands on standard input. Commands and parameters may be -abbreviated to the shortest unambiguous form. Terminal mode provides -a command history using -.Xr readline 3 , -so previously entered command lines can be recalled and edited. The -following commands are currently implemented: -.Bl -tag -offset indent -width indent -.It Ar dump memtype addr nbytes -Read -.Ar nbytes -bytes from the specified memory area, and display them in the usual -hexadecimal and ASCII form. -.It Ar dump -Continue dumping the memory contents for another -.Ar nbytes -where the previous -.Ar dump -command left off. -.It Ar write memtype addr byte1 ... byteN -Manually program the respective memory cells, starting at address -.Ar addr , -using the values -.Ar byte1 -through -.Ar byteN . -This feature is not implemented for bank-addressed memories such as -the flash memory of ATMega devices. -.It Ar erase -Perform a chip erase. -.It Ar send b1 b2 b3 b4 -Send raw instruction codes to the AVR device. If you need access to a -feature of an AVR part that is not directly supported by -.Nm , -this command allows you to use it, even though -.Nm -does not implement the command. When using direct SPI mode, up to 3 bytes -can be omitted. -.It Ar sig -Display the device signature bytes. -.It Ar spi -Enter direct SPI mode. The -.Em pgmled -pin acts as slave select. -.Em Only supported on parallel bitbang programmers. -.It Ar part -Display the current part settings and parameters. Includes chip -specific information including all memory types supported by the -device, read/write timing, etc. -.It Ar pgm -Return to programming mode (from direct SPI mode). -.It Ar vtarg voltage -Set the target's supply voltage to -.Ar voltage -Volts. -.Em Only supported on the STK500 and STK600 programmer. -.It Ar varef Oo Ar channel Oc Ar voltage -Set the adjustable voltage source to -.Ar voltage -Volts. -This voltage is normally used to drive the target's -.Em Aref -input on the STK500. -On the Atmel STK600, two reference voltages are available, which -can be selected by the optional -.Ar channel -argument (either 0 or 1). -.Em Only supported on the STK500 and STK600 programmer. -.It Ar fosc freq Ns Op M Ns \&| Ns k -Set the master oscillator to -.Ar freq -Hz. -An optional trailing letter -.Ar \&M -multiplies by 1E6, a trailing letter -.Ar \&k -by 1E3. -.Em Only supported on the STK500 and STK600 programmer. -.It Ar fosc off -Turn the master oscillator off. -.Em Only supported on the STK500 and STK600 programmer. -.It Ar sck period -.Em STK500 and STK600 programmer only: -Set the SCK clock period to -.Ar period -microseconds. -.Pp -.Em JTAG ICE only: -Set the JTAG ICE bit clock period to -.Ar period -microseconds. -Note that unlike STK500 settings, this setting will be reverted to -its default value (approximately 1 microsecond) when the programming -software signs off from the JTAG ICE. -This parameter can also be used on the JTAG ICE mkII, JTAGICE3, and Atmel-ICE to specify the -ISP clock period when operating the ICE in ISP mode. -.It Ar parms -.Em STK500 and STK600 programmer only: -Display the current voltage and master oscillator parameters. -.Pp -.Em JTAG ICE only: -Display the current target supply voltage and JTAG bit clock rate/period. -.It Ar verbose Op Ar level -Change (when -.Ar level -is provided), or display the verbosity level. -The initial verbosity level is controlled by the number of -.Fl v -options given on the commandline. -.It Ar \&? -.It Ar help -Give a short on-line summary of the available commands. -.It Ar quit -Leave terminal mode and thus -.Nm avrdude . -.El -.Ss Default Parallel port pin connections -(these can be changed, see the -.Fl c -option) -.TS -ll. -\fBPin number\fP \fBFunction\fP -2-5 Vcc (optional power supply to MCU) -7 /RESET (to MCU) -8 SCK (to MCU) -9 MOSI (to MCU) -10 MISO (from MCU) -18-25 GND -.TE -.Ss debugWire limitations -The debugWire protocol is Atmel's proprietary one-wire (plus ground) -protocol to allow an in-circuit emulation of the smaller AVR devices, -using the -.Ql /RESET -line. -DebugWire mode is initiated by activating the -.Ql DWEN -fuse, and then power-cycling the target. -While this mode is mainly intended for debugging/emulation, it -also offers limited programming capabilities. -Effectively, the only memory areas that can be read or programmed -in this mode are flash ROM and EEPROM. -It is also possible to read out the signature. -All other memory areas cannot be accessed. -There is no -.Em chip erase -functionality in debugWire mode; instead, while reprogramming the -flash ROM, each flash ROM page is erased right before updating it. -This is done transparently by the JTAG ICE mkII (or AVR Dragon). -The only way back from debugWire mode is to initiate a special -sequence of commands to the JTAG ICE mkII (or AVR Dragon), so the -debugWire mode will be temporarily disabled, and the target can -be accessed using normal ISP programming. -This sequence is automatically initiated by using the JTAG ICE mkII -or AVR Dragon in ISP mode, when they detect that ISP mode cannot be -entered. -.Ss FLIP version 1 idiosyncrasies -Bootloaders using the FLIP protocol version 1 experience some very -specific behaviour. -.Pp -These bootloaders have no option to access memory areas other than -Flash and EEPROM. -.Pp -When the bootloader is started, it enters a -.Em security mode -where the only acceptable access is to query the device configuration -parameters (which are used for the signature on AVR devices). -The only way to leave this mode is a -.Em chip erase . -As a chip erase is normally implied by the -.Fl U -option when reprogramming the flash, this peculiarity might not be -very obvious immediately. -.Pp -Sometimes, a bootloader with security mode already disabled seems to -no longer respond with sensible configuration data, but only 0xFF for -all queries. -As these queries are used to obtain the equivalent of a signature, -.Nm -can only continue in that situation by forcing the signature check -to be overridden with the -.Fl F -option. -.Pp -A -.Em chip erase -might leave the EEPROM unerased, at least on some -versions of the bootloader. -.Ss Programmers accepting extended parameters -.Bl -tag -offset indent -width indent -.It Ar JTAG ICE mkII -.It Ar JTAGICE3 -.It Ar Atmel-ICE -.It Ar AVR Dragon -When using the JTAG ICE mkII, JTAGICE3, Atmel-ICE or AVR Dragon in JTAG mode, the -following extended parameter is accepted: -.Bl -tag -offset indent -width indent -.It Ar jtagchain=UB,UA,BB,BA -Setup the JTAG scan chain for -.Ar UB -units before, -.Ar UA -units after, -.Ar BB -bits before, and -.Ar BA -bits after the target AVR, respectively. -Each AVR unit within the chain shifts by 4 bits. -Other JTAG units might require a different bit shift count. -.El -.It Ar AVR910 -.Bl -tag -offset indent -width indent -.It Ar devcode=VALUE -Override the device code selection by using -.Ar VALUE -as the device code. -The programmer is not queried for the list of supported -device codes, and the specified -.Ar VALUE -is not verified but used directly within the -.Ql T -command sent to the programmer. -.Ar VALUE -can be specified using the conventional number notation of the -C programming language. -.El -.Bl -tag -offset indent -width indent -.It Ar no_blockmode -Disables the default checking for block transfer capability. -Use -.Ar no_blockmode -only if your -.Ar AVR910 -programmer creates errors during initial sequence. -.El -.It Ar buspirate -.Bl -tag -offset indent -width indent -.It Ar reset={cs,aux,aux2} -The default setup assumes the BusPirate's CS output pin connected to -the RESET pin on AVR side. It is however possible to have multiple AVRs -connected to the same BP with MISO, MOSI and SCK lines common for all of them. -In such a case one AVR should have its RESET connected to BusPirate's -.Pa CS -pin, second AVR's RESET connected to BusPirate's -.Pa AUX -pin and if your BusPirate has an -.Pa AUX2 -pin (only available on BusPirate version v1a with firmware 3.0 or newer) -use that to activate RESET on the third AVR. -.Pp -It may be a good idea to decouple the BusPirate and the AVR's SPI buses from -each other using a 3-state bus buffer. For example 74HC125 or 74HC244 are some -good candidates with the latches driven by the appropriate reset pin (cs, -aux or aux2). Otherwise the SPI traffic in one active circuit may interfere -with programming the AVR in the other design. -.It Ar spifreq=<0..7> -The SPI speed for the Bus Pirate's binary SPI mode: -.Bd -literal -0 .. 30 kHz (default) -1 .. 125 kHz -2 .. 250 kHz -3 .. 1 MHz -4 .. 2 MHz -5 .. 2.6 MHz -6 .. 4 MHz -7 .. 8 MHz -.Ed -.It Ar rawfreq=<0..3> -Sets the SPI speed and uses the Bus Pirate's binary "raw-wire" mode: -.Bd -literal -0 .. 5 kHz -1 .. 50 kHz -2 .. 100 kHz (Firmware v4.2+ only) -3 .. 400 kHz (v4.2+) -.Ed -.Pp -The only advantage of the "raw-wire" mode is the different SPI frequencies -available. Paged writing is not implemented in this mode. -.It Ar ascii -Attempt to use ASCII mode even when the firmware supports BinMode (binary -mode). -BinMode is supported in firmware 2.7 and newer, older FW's either don't -have BinMode or their BinMode is buggy. ASCII mode is slower and makes -the above -.Ar reset= , spifreq= -and -.Ar rawfreq= -parameters unavailable. Be aware that ASCII mode is not guaranteed to work -with newer firmware versions, and is retained only to maintain compatibility -with older firmware versions. -.It Ar nopagedwrite -Firmware versions 5.10 and newer support a binary mode SPI command that enables -whole pages to be written to AVR flash memory at once, resulting in a -significant write speed increase. If use of this mode is not desirable for some -reason, this option disables it. -.It Ar nopagedread -Newer firmware versions support in binary mode SPI command some AVR Extended -Commands. Using the "Bulk Memory Read from Flash" results in a -significant read speed increase. If use of this mode is not desirable for some -reason, this option disables it. -.It Ar cpufreq=<125..4000> -This sets the AUX pin to output a frequency of -.Ar n -kHz. Connecting -the AUX pin to the XTAL1 pin of your MCU, you can provide it a clock, -for example when it needs an external clock because of wrong fuses settings. -Make sure the CPU frequency is at least four times the SPI frequency. -.It Ar serial_recv_timeout=<1...> -This sets the serial receive timeout to the given value. -The timeout happens every time avrdude waits for the BusPirate prompt. -Especially in ascii mode this happens very often, so setting a smaller value -can speed up programming a lot. -The default value is 100ms. Using 10ms might work in most cases. -.El -.It Ar Wiring -When using the Wiring programmer type, the -following optional extended parameter is accepted: -.Bl -tag -offset indent -width indent -.It Ar snooze=<0..32767> -After performing the port open phase, AVRDUDE will wait/snooze for -.Ar snooze -milliseconds before continuing to the protocol sync phase. -No toggling of DTR/RTS is performed if -.Ar snooze -is greater than 0. -.El -.It Ar PICkit2 -Connection to the PICkit2 programmer: -.Bd -literal -(AVR) (PICkit2) -RST - VPP/MCLR (1) -VDD - VDD Target (2) -- possibly optional if AVR self powered -GND - GND (3) -MISO - PGD (4) -SCLK - PDC (5) -MOSI - AUX (6) - -.Ed -Extended commandline parameters: -.Bl -tag -offset indent -width indent -.It Ar clockrate= -Sets the SPI clocking rate in Hz (default is 100kHz). Alternately the -B or -i options can be used to set the period. -.It Ar timeout= -Sets the timeout for USB reads and writes in milliseconds (default is 1500 ms). -.El -.El -.Sh FILES -.Bl -tag -offset indent -width /dev/ppi0XXX -.It Pa /dev/ppi0 -default device to be used for communication with the programming -hardware -.It Pa ${PREFIX}/etc/avrdude.conf -programmer and parts configuration file -.It Pa ${HOME}/.avrduderc -programmer and parts configuration file (per-user overrides) -.It Pa ~/.inputrc -Initialization file for the -.Xr readline 3 -library -.It Pa ${PREFIX}/share/doc/avrdude/avrdude.pdf -Schematic of programming hardware -.El -.\" .Sh EXAMPLES -.Sh DIAGNOSTICS -.Bd -literal -avrdude: jtagmkII_setparm(): bad response to set parameter command: RSP_FAILED -avrdude: jtagmkII_getsync(): ISP activation failed, trying debugWire -avrdude: Target prepared for ISP, signed off. -avrdude: Please restart avrdude without power-cycling the target. -.Ed -.Pp -If the target AVR has been set up for debugWire mode (i. e. the -.Em DWEN -fuse is programmed), normal ISP connection attempts will fail as -the -.Em /RESET -pin is not available. -When using the JTAG ICE mkII in ISP mode, the message shown indicates -that -.Nm -has guessed this condition, and tried to initiate a debugWire reset -to the target. -When successful, this will leave the target AVR in a state where it -can respond to normal ISP communication again (until the next power -cycle). -Typically, the same command is going to be retried again immediately -afterwards, and will then succeed connecting to the target using -normal ISP communication. -.Sh SEE ALSO -.Xr avr-objcopy 1 , -.Xr ppi 4 , -.Xr libelf 3, -.Xr readline 3 -.Pp -The AVR microcontroller product description can be found at -.Pp -.Dl "http://www.atmel.com/products/AVR/" -.\" .Sh HISTORY -.Sh AUTHORS -.Nm Avrdude -was written by Brian S. Dean . -.Pp -This man page by -.ie t J\(:org Wunsch. -.el Joerg Wunsch. -.Sh BUGS -Please report bugs via -.Dl "http://savannah.nongnu.org/bugs/?group=avrdude" . -.Pp -The JTAG ICE programmers currently cannot write to the flash ROM -one byte at a time. -For that reason, updating the flash ROM from terminal mode does not -work. -.Pp -Page-mode programming the EEPROM through JTAG (i.e. through an -.Fl U -option) requires a prior chip erase. -This is an inherent feature of the way JTAG EEPROM programming works. -This also applies to the STK500 and STK600 in parallel programming mode. -.Pp -The USBasp and USBtinyISP drivers do not offer any option to distinguish multiple -devices connected simultaneously, so effectively only a single device -is supported. -.Pp -The avrftdi driver allows one to select specific devices using any combination of vid,pid -serial number (usbsn) vendor description (usbvendoror part description (usbproduct) -as seen with lsusb or whatever tool used to view USB device information. Multiple -devices can be on the bus at the same time. For the H parts, which have multiple MPSSE -interfaces, the interface can also be selected. It defaults to interface 'A'. diff --git a/src/avrdude/avrdude.conf b/src/avrdude/avrdude.conf deleted file mode 100644 index 991a1dceef..0000000000 --- a/src/avrdude/avrdude.conf +++ /dev/null @@ -1,14982 +0,0 @@ -# $Id$ -*- text -*- -# -# AVRDUDE Configuration File -# -# This file contains configuration data used by AVRDUDE which describes -# the programming hardware pinouts and also provides part definitions. -# AVRDUDE's "-C" command line option specifies the location of the -# configuration file. The "-c" option names the programmer configuration -# which must match one of the entry's "id" parameter. The "-p" option -# identifies which part AVRDUDE is going to be programming and must match -# one of the parts' "id" parameter. -# -# DO NOT MODIFY THIS FILE. Modifications will be overwritten the next -# time a "make install" is run. For user-specific additions, use the -# "-C +filename" commandline option. -# -# Possible entry formats are: -# -# programmer -# parent # optional parent -# id = [, [, ] ...] ; # are quoted strings -# desc = ; # quoted string -# type = ; # programmer type, quoted string -# # supported programmer types can be listed by "-c ?type" -# connection_type = parallel | serial | usb -# baudrate = ; # baudrate for avr910-programmer -# vcc = [, ... ] ; # pin number(s) -# buff = [, ... ] ; # pin number(s) -# reset = ; # pin number -# sck = ; # pin number -# mosi = ; # pin number -# miso = ; # pin number -# errled = ; # pin number -# rdyled = ; # pin number -# pgmled = ; # pin number -# vfyled = ; # pin number -# usbvid = ; # USB VID (Vendor ID) -# usbpid = [, ...] # USB PID (Product ID) (1) -# usbdev = ; # USB interface or other device info -# usbvendor = ; # USB Vendor Name -# usbproduct = ; # USB Product Name -# usbsn = ; # USB Serial Number -# -# To invert a bit, use = ~ , the spaces are important. -# For a pin list all pins must be inverted. -# A single pin can be specified as usual = ~ , for lists -# specify it as follows = ~ ( [, ... ] ) . -# -# (1) Not all programmer types can process a list of PIDs. -# ; -# -# part -# id = ; # quoted string -# desc = ; # quoted string -# has_jtag = ; # part has JTAG i/f -# has_debugwire = ; # part has debugWire i/f -# has_pdi = ; # part has PDI i/f -# has_tpi = ; # part has TPI i/f -# devicecode = ; # deprecated, use stk500_devcode -# stk500_devcode = ; # numeric -# avr910_devcode = ; # numeric -# signature = ; # signature bytes -# usbpid = ; # DFU USB PID -# chip_erase_delay = ; # micro-seconds -# reset = dedicated | io; -# retry_pulse = reset | sck; -# pgm_enable = ; -# chip_erase = ; -# chip_erase_delay = ; # chip erase delay (us) -# # STK500 parameters (parallel programming IO lines) -# pagel = ; # pin name in hex, i.e., 0xD7 -# bs2 = ; # pin name in hex, i.e., 0xA0 -# serial = ; # can use serial downloading -# parallel = ; # can use par. programming -# # STK500v2 parameters, to be taken from Atmel's XML files -# timeout = ; -# stabdelay = ; -# cmdexedelay = ; -# synchloops = ; -# bytedelay = ; -# pollvalue = ; -# pollindex = ; -# predelay = ; -# postdelay = ; -# pollmethod = ; -# mode = ; -# delay = ; -# blocksize = ; -# readsize = ; -# hvspcmdexedelay = ; -# # STK500v2 HV programming parameters, from XML -# pp_controlstack = , , ...; # PP only -# hvsp_controlstack = , , ...; # HVSP only -# hventerstabdelay = ; -# progmodedelay = ; # PP only -# latchcycles = ; -# togglevtg = ; -# poweroffdelay = ; -# resetdelayms = ; -# resetdelayus = ; -# hvleavestabdelay = ; -# resetdelay = ; -# synchcycles = ; # HVSP only -# chiperasepulsewidth = ; # PP only -# chiperasepolltimeout = ; -# chiperasetime = ; # HVSP only -# programfusepulsewidth = ; # PP only -# programfusepolltimeout = ; -# programlockpulsewidth = ; # PP only -# programlockpolltimeout = ; -# # JTAG ICE mkII parameters, also from XML files -# allowfullpagebitstream = ; -# enablepageprogramming = ; -# idr = ; # IO addr of IDR (OCD) reg. -# rampz = ; # IO addr of RAMPZ reg. -# spmcr = ; # mem addr of SPMC[S]R reg. -# eecr = ; # mem addr of EECR reg. -# # (only when != 0x3c) -# is_at90s1200 = ; # AT90S1200 part -# is_avr32 = ; # AVR32 part -# -# memory -# paged = ; # yes / no -# size = ; # bytes -# page_size = ; # bytes -# num_pages = ; # numeric -# min_write_delay = ; # micro-seconds -# max_write_delay = ; # micro-seconds -# readback_p1 = ; # byte value -# readback_p2 = ; # byte value -# pwroff_after_write = ; # yes / no -# read = ; -# write = ; -# read_lo = ; -# read_hi = ; -# write_lo = ; -# write_hi = ; -# loadpage_lo = ; -# loadpage_hi = ; -# writepage = ; -# ; -# ; -# -# If any of the above parameters are not specified, the default value -# of 0 is used for numerics or the empty string ("") for string -# values. If a required parameter is left empty, AVRDUDE will -# complain. -# -# Parts can also inherit parameters from previously defined parts -# using the following syntax. In this case specified integer and -# string values override parameter values from the parent part. New -# memory definitions are added to the definitions inherited from the -# parent. -# -# part parent # quoted string -# id = ; # quoted string -# -# ; -# -# NOTES: -# * 'devicecode' is the device code used by the STK500 (see codes -# listed below) -# * Not all memory types will implement all instructions. -# * AVR Fuse bits and Lock bits are implemented as a type of memory. -# * Example memory types are: -# "flash", "eeprom", "fuse", "lfuse" (low fuse), "hfuse" (high -# fuse), "signature", "calibration", "lock" -# * The memory type specified on the avrdude command line must match -# one of the memory types defined for the specified chip. -# * The pwroff_after_write flag causes avrdude to attempt to -# power the device off and back on after an unsuccessful write to -# the affected memory area if VCC programmer pins are defined. If -# VCC pins are not defined for the programmer, a message -# indicating that the device needs a power-cycle is printed out. -# This flag was added to work around a problem with the -# at90s4433/2333's; see the at90s4433 errata at: -# -# http://www.atmel.com/dyn/resources/prod_documents/doc1280.pdf -# -# INSTRUCTION FORMATS -# -# Instruction formats are specified as a comma seperated list of -# string values containing information (bit specifiers) about each -# of the 32 bits of the instruction. Bit specifiers may be one of -# the following formats: -# -# '1' = the bit is always set on input as well as output -# -# '0' = the bit is always clear on input as well as output -# -# 'x' = the bit is ignored on input and output -# -# 'a' = the bit is an address bit, the bit-number matches this bit -# specifier's position within the current instruction byte -# -# 'aN' = the bit is the Nth address bit, bit-number = N, i.e., a12 -# is address bit 12 on input, a0 is address bit 0. -# -# 'i' = the bit is an input data bit -# -# 'o' = the bit is an output data bit -# -# Each instruction must be composed of 32 bit specifiers. The -# instruction specification closely follows the instruction data -# provided in Atmel's data sheets for their parts. -# -# See below for some examples. -# -# -# The following are STK500 part device codes to use for the -# "devicecode" field of the part. These came from Atmel's software -# section avr061.zip which accompanies the application note -# AVR061 available from: -# -# http://www.atmel.com/dyn/resources/prod_documents/doc2525.pdf -# - -#define ATTINY10 0x10 /* the _old_ one that never existed! */ -#define ATTINY11 0x11 -#define ATTINY12 0x12 -#define ATTINY15 0x13 -#define ATTINY13 0x14 - -#define ATTINY22 0x20 -#define ATTINY26 0x21 -#define ATTINY28 0x22 -#define ATTINY2313 0x23 - -#define AT90S1200 0x33 - -#define AT90S2313 0x40 -#define AT90S2323 0x41 -#define AT90S2333 0x42 -#define AT90S2343 0x43 - -#define AT90S4414 0x50 -#define AT90S4433 0x51 -#define AT90S4434 0x52 -#define ATMEGA48 0x59 - -#define AT90S8515 0x60 -#define AT90S8535 0x61 -#define AT90C8534 0x62 -#define ATMEGA8515 0x63 -#define ATMEGA8535 0x64 - -#define ATMEGA8 0x70 -#define ATMEGA88 0x73 -#define ATMEGA168 0x86 - -#define ATMEGA161 0x80 -#define ATMEGA163 0x81 -#define ATMEGA16 0x82 -#define ATMEGA162 0x83 -#define ATMEGA169 0x84 - -#define ATMEGA323 0x90 -#define ATMEGA32 0x91 - -#define ATMEGA64 0xA0 - -#define ATMEGA103 0xB1 -#define ATMEGA128 0xB2 -#define AT90CAN128 0xB3 -#define AT90CAN64 0xB3 -#define AT90CAN32 0xB3 - -#define AT86RF401 0xD0 - -#define AT89START 0xE0 -#define AT89S51 0xE0 -#define AT89S52 0xE1 - -# The following table lists the devices in the original AVR910 -# appnote: -# |Device |Signature | Code | -# +-------+----------+------+ -# |tiny12 | 1E 90 05 | 0x55 | -# |tiny15 | 1E 90 06 | 0x56 | -# | | | | -# | S1200 | 1E 90 01 | 0x13 | -# | | | | -# | S2313 | 1E 91 01 | 0x20 | -# | S2323 | 1E 91 02 | 0x48 | -# | S2333 | 1E 91 05 | 0x34 | -# | S2343 | 1E 91 03 | 0x4C | -# | | | | -# | S4414 | 1E 92 01 | 0x28 | -# | S4433 | 1E 92 03 | 0x30 | -# | S4434 | 1E 92 02 | 0x6C | -# | | | | -# | S8515 | 1E 93 01 | 0x38 | -# | S8535 | 1E 93 03 | 0x68 | -# | | | | -# |mega32 | 1E 95 01 | 0x72 | -# |mega83 | 1E 93 05 | 0x65 | -# |mega103| 1E 97 01 | 0x41 | -# |mega161| 1E 94 01 | 0x60 | -# |mega163| 1E 94 02 | 0x64 | - -# Appnote AVR109 also has a table of AVR910 device codes, which -# lists: -# dev avr910 signature -# ATmega8 0x77 0x1E 0x93 0x07 -# ATmega8515 0x3B 0x1E 0x93 0x06 -# ATmega8535 0x6A 0x1E 0x93 0x08 -# ATmega16 0x75 0x1E 0x94 0x03 -# ATmega162 0x63 0x1E 0x94 0x04 -# ATmega163 0x66 0x1E 0x94 0x02 -# ATmega169 0x79 0x1E 0x94 0x05 -# ATmega32 0x7F 0x1E 0x95 0x02 -# ATmega323 0x73 0x1E 0x95 0x01 -# ATmega64 0x46 0x1E 0x96 0x02 -# ATmega128 0x44 0x1E 0x97 0x02 -# -# These codes refer to "BOOT" device codes which are apparently -# different than standard device codes, for whatever reasons -# (often one above the standard code). - -# There are several extended versions of AVR910 implementations around -# in the Internet. These add the following codes (only devices that -# actually exist are listed): - -# ATmega8515 0x3A -# ATmega128 0x43 -# ATmega64 0x45 -# ATtiny26 0x5E -# ATmega8535 0x69 -# ATmega32 0x72 -# ATmega16 0x74 -# ATmega8 0x76 -# ATmega169 0x78 - -# -# Overall avrdude defaults; suitable for ~/.avrduderc -# -default_parallel = "/dev/parport0"; -default_serial = "/dev/ttyS0"; -# default_bitclock = 2.5; - -# Turn off safemode by default -#default_safemode = no; - - -# -# PROGRAMMER DEFINITIONS -# - -# http://wiring.org.co/ -# Basically STK500v2 protocol, with some glue to trigger the -# bootloader. -programmer - id = "wiring"; - desc = "Wiring"; - type = "wiring"; - connection_type = serial; -; - -programmer - id = "arduino"; - desc = "Arduino"; - type = "arduino"; - connection_type = serial; -; -# this will interface with the chips on these programmers: -# -# http://real.kiev.ua/old/avreal/en/adapters -# http://www.amontec.com/jtagkey.shtml, jtagkey-tiny.shtml -# http://www.olimex.com/dev/arm-usb-ocd.html, arm-usb-tiny.html -# http://www.ethernut.de/en/hardware/turtelizer/index.html -# http://elk.informatik.fh-augsburg.de/hhweb/doc/openocd/usbjtag/usbjtag.html -# http://dangerousprototypes.com/docs/FT2232_breakout_board -# http://www.ftdichip.com/Products/Modules/DLPModules.htm,DLP-2232*,DLP-USB1232H -# http://flashrom.org/FT2232SPI_Programmer -# -# The drivers will look for a specific device and use the first one found. -# If you have mulitple devices, then look for unique information (like SN) -# And fill that in here. -# -# Note that the pin numbers for the main ISP signals (reset, sck, -# mosi, miso) are fixed and cannot be changed, since they must match -# the way the Multi-Protocol Synchronous Serial Engine (MPSSE) of -# these FTDI ICs has been designed. - -programmer - id = "avrftdi"; - desc = "FT2232D based generic programmer"; - type = "avrftdi"; - connection_type = usb; - usbvid = 0x0403; - usbpid = 0x6010; - usbvendor = ""; - usbproduct = ""; - usbdev = "A"; - usbsn = ""; -#ISP-signals - lower ADBUS-Nibble (default) - reset = 3; - sck = 0; - mosi = 1; - miso = 2; -#LED SIGNALs - higher ADBUS-Nibble -# errled = 4; -# rdyled = 5; -# pgmled = 6; -# vfyled = 7; -#Buffer Signal - ACBUS - Nibble -# buff = 8; -; -# This is an implementation of the above with a buffer IC (74AC244) and -# 4 LEDs directly attached, all active low. -programmer - id = "2232HIO"; - desc = "FT2232H based generic programmer"; - type = "avrftdi"; - connection_type = usb; - usbvid = 0x0403; -# Note: This PID is reserved for generic H devices and -# should be programmed into the EEPROM -# usbpid = 0x8A48; - usbpid = 0x6010; - usbdev = "A"; - usbvendor = ""; - usbproduct = ""; - usbsn = ""; -#ISP-signals - reset = 3; - sck = 0; - mosi = 1; - miso = 2; - buff = ~4; -#LED SIGNALs - errled = ~ 11; - rdyled = ~ 14; - pgmled = ~ 13; - vfyled = ~ 12; -; - -#The FT4232H can be treated as FT2232H, but it has a different USB -#device ID of 0x6011. -programmer parent "avrftdi" - id = "4232h"; - desc = "FT4232H based generic programmer"; - usbpid = 0x6011; -; - -programmer - id = "jtagkey"; - desc = "Amontec JTAGKey, JTAGKey-Tiny and JTAGKey2"; - type = "avrftdi"; - connection_type = usb; - usbvid = 0x0403; -# Note: This PID is used in all JTAGKey variants - usbpid = 0xCFF8; - usbdev = "A"; - usbvendor = ""; - usbproduct = ""; - usbsn = ""; -#ISP-signals => 20 - Pin connector on JTAGKey - reset = 3; # TMS 7 violet - sck = 0; # TCK 9 white - mosi = 1; # TDI 5 green - miso = 2; # TDO 13 orange - buff = ~4; -# VTG VREF 1 brown with red tip -# GND GND 20 black -# The colors are on the 20 pin breakout cable -# from Amontec -; - -# UM232H module from FTDI and Glyn.com.au. -# See helix.air.net.au for detailed usage information. -# J1: Connect pin 2 and 3 for USB power. -# J2: Connect pin 2 and 3 for USB power. -# J2: Pin 7 is SCK -# : Pin 8 is MOSI -# : Pin 9 is MISO -# : Pin 11 is RST -# : Pin 6 is ground -# Use the -b flag to set the SPI clock rate eg -b 3750000 is the fastest I could get -# a 16MHz Atmega1280 to program reliably. The 232H is conveniently 5V tolerant. -programmer - id = "UM232H"; - desc = "FT232H based module from FTDI and Glyn.com.au"; - type = "avrftdi"; - usbvid = 0x0403; -# Note: This PID is reserved for generic 232H devices and -# should be programmed into the EEPROM - usbpid = 0x6014; - usbdev = "A"; - usbvendor = ""; - usbproduct = ""; - usbsn = ""; -#ISP-signals - sck = 0; - mosi = 1; - miso = 2; - reset = 3; -; - -# C232HM module from FTDI and Glyn.com.au. -# : Orange is SCK -# : Yellow is MOSI -# : Green is MISO -# : Brown is RST -# : Black is ground -# Use the -b flag to set the SPI clock rate eg -b 3750000 is the fastest I could get -# a 16MHz Atmega1280 to program reliably. The 232H is conveniently 5V tolerant. -programmer - id = "C232HM"; - desc = "FT232H based module from FTDI and Glyn.com.au"; - type = "avrftdi"; - usbvid = 0x0403; -# Note: This PID is reserved for generic 232H devices and -# should be programmed into the EEPROM - usbpid = 0x6014; - usbdev = "A"; - usbvendor = ""; - usbproduct = ""; - usbsn = ""; -#ISP-signals - sck = 0; - mosi = 1; - miso = 2; - reset = 3; -; - - -# On the adapter you can read "O-Link". On the PCB is printed "OpenJTAG v3.1" -# You can find it as "OpenJTAG ARM JTAG USB" in the internet. -# (But there are also several projects called Open JTAG, eg. -# http://www.openjtag.org, which are completely different.) -# http://www.100ask.net/shop/english.html (website seems to be outdated) -# http://item.taobao.com/item.htm?id=1559277013 -# http://www.micro4you.com/store/openjtag-arm-jtag-usb.html (schematics!) -# some other sources which call it O-Link -# http://www.andahammer.com/olink/ -# http://www.developmentboard.net/31-o-link-debugger.html -# http://armwerks.com/catalog/o-link-debugger-copy/ -# or just have a look at ebay ... -# It is basically the same entry as jtagkey with different usb ids. -programmer parent "jtagkey" - id = "o-link"; - desc = "O-Link, OpenJTAG from www.100ask.net"; - usbvid = 0x1457; - usbpid = 0x5118; - usbvendor = "www.100ask.net"; - usbproduct = "USB<=>JTAG&RS232"; -; - -# http://wiki.openmoko.org/wiki/Debug_Board_v3 -programmer - id = "openmoko"; - desc = "Openmoko debug board (v3)"; - type = "avrftdi"; - usbvid = 0x1457; - usbpid = 0x5118; - usbdev = "A"; - usbvendor = ""; - usbproduct = ""; - usbsn = ""; - reset = 3; # TMS 7 - sck = 0; # TCK 9 - mosi = 1; # TDI 5 - miso = 2; # TDO 13 -; - -# Only Rev. A boards. -# Schematic and user manual: http://www.cs.put.poznan.pl/wswitala/download/pdf/811EVBK.pdf -programmer - id = "lm3s811"; - desc = "Luminary Micro LM3S811 Eval Board (Rev. A)"; - type = "avrftdi"; - connection_type = usb; - usbvid = 0x0403; - usbpid = 0xbcd9; - usbvendor = "LMI"; - usbproduct = "LM3S811 Evaluation Board"; - usbdev = "A"; - usbsn = ""; -#ISP-signals - lower ACBUS-Nibble (default) - reset = 3; - sck = 0; - mosi = 1; - miso = 2; -# Enable correct buffers - buff = 7; -; - -# submitted as bug #46020 -programmer - id = "tumpa"; - desc = "TIAO USB Multi-Protocol Adapter"; - type = "avrftdi"; - connection_type = usb; - usbvid = 0x0403; - usbpid = 0x8A98; - usbdev = "A"; - usbvendor = "TIAO"; - usbproduct = ""; - usbsn = ""; - sck = 0; # TCK 9 - mosi = 1; # TDI 5 - miso = 2; # TDO 13 - reset = 3; # TMS 7 -; - -programmer - id = "avrisp"; - desc = "Atmel AVR ISP"; - type = "stk500"; - connection_type = serial; -; - -programmer - id = "avrispv2"; - desc = "Atmel AVR ISP V2"; - type = "stk500v2"; - connection_type = serial; -; - -programmer - id = "avrispmkII"; - desc = "Atmel AVR ISP mkII"; - type = "stk500v2"; - connection_type = usb; -; - -programmer parent "avrispmkII" - id = "avrisp2"; -; - -programmer - id = "buspirate"; - desc = "The Bus Pirate"; - type = "buspirate"; - connection_type = serial; -; - -programmer - id = "buspirate_bb"; - desc = "The Bus Pirate (bitbang interface, supports TPI)"; - type = "buspirate_bb"; - connection_type = serial; - # pins are bits in bitbang byte (numbers are 87654321) - # 1|POWER|PULLUP|AUX|MOSI|CLK|MISO|CS - reset = 1; - sck = 3; - mosi = 4; - miso = 2; - #vcc = 7; This is internally set independent of this setting. -; - -# This is supposed to be the "default" STK500 entry. -# Attempts to select the correct firmware version -# by probing for it. Better use one of the entries -# below instead. -programmer - id = "stk500"; - desc = "Atmel STK500"; - type = "stk500generic"; - connection_type = serial; -; - -programmer - id = "stk500v1"; - desc = "Atmel STK500 Version 1.x firmware"; - type = "stk500"; - connection_type = serial; -; - -programmer - id = "mib510"; - desc = "Crossbow MIB510 programming board"; - type = "stk500"; - connection_type = serial; -; - -programmer - id = "stk500v2"; - desc = "Atmel STK500 Version 2.x firmware"; - type = "stk500v2"; - connection_type = serial; -; - -programmer - id = "stk500pp"; - desc = "Atmel STK500 V2 in parallel programming mode"; - type = "stk500pp"; - connection_type = serial; -; - -programmer - id = "stk500hvsp"; - desc = "Atmel STK500 V2 in high-voltage serial programming mode"; - type = "stk500hvsp"; - connection_type = serial; -; - -programmer - id = "stk600"; - desc = "Atmel STK600"; - type = "stk600"; - connection_type = usb; -; - -programmer - id = "stk600pp"; - desc = "Atmel STK600 in parallel programming mode"; - type = "stk600pp"; - connection_type = usb; -; - -programmer - id = "stk600hvsp"; - desc = "Atmel STK600 in high-voltage serial programming mode"; - type = "stk600hvsp"; - connection_type = usb; -; - -programmer - id = "avr910"; - desc = "Atmel Low Cost Serial Programmer"; - type = "avr910"; - connection_type = serial; -; - -programmer - id = "ft245r"; - desc = "FT245R Synchronous BitBang"; - type = "ftdi_syncbb"; - connection_type = usb; - miso = 1; # D1 - sck = 0; # D0 - mosi = 2; # D2 - reset = 4; # D4 -; - -programmer - id = "ft232r"; - desc = "FT232R Synchronous BitBang"; - type = "ftdi_syncbb"; - connection_type = usb; - miso = 1; # RxD - sck = 0; # TxD - mosi = 2; # RTS - reset = 4; # DTR -; - -# see http://www.bitwizard.nl/wiki/index.php/FTDI_ATmega -programmer - id = "bwmega"; - desc = "BitWizard ftdi_atmega builtin programmer"; - type = "ftdi_syncbb"; - connection_type = usb; - miso = 5; # DSR - sck = 6; # DCD - mosi = 3; # CTS - reset = 7; # RI -; - -# see http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html -# Note: pins are numbered from 1! -programmer - id = "arduino-ft232r"; - desc = "Arduino: FT232R connected to ISP"; - type = "ftdi_syncbb"; - connection_type = usb; - miso = 3; # CTS X3(1) - sck = 5; # DSR X3(2) - mosi = 6; # DCD X3(3) - reset = 7; # RI X3(4) -; - -# website mentioned above uses this id -programmer parent "arduino-ft232r" - id = "diecimila"; - desc = "alias for arduino-ft232r"; -; - -# There is a ATmega328P kit PCB called "uncompatino". -# This board allows ISP via its on-board FT232R. -# This is designed like Arduino Duemilanove but has no standard ICPS header. -# Its 4 pairs of pins are shorted to enable ftdi_syncbb. -# http://akizukidenshi.com/catalog/g/gP-07487/ -# http://akizukidenshi.com/download/ds/akizuki/k6096_manual_20130816.pdf -programmer - id = "uncompatino"; - desc = "uncompatino with all pairs of pins shorted"; - type = "ftdi_syncbb"; - connection_type = usb; - miso = 3; # cts - sck = 5; # dsr - mosi = 6; # dcd - reset = 7; # ri -; - -# FTDI USB to serial cable TTL-232R-5V with a custom adapter for ICSP -# http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm -# http://www.ftdichip.com/Support/Documents/DataSheets/Cables/DS_TTL-232R_CABLES.pdf -# For ICSP pinout see for example http://www.atmel.com/images/doc2562.pdf -# (Figure 1. ISP6PIN header pinout and Table 1. Connections required for ISP ...) -# TTL-232R GND 1 Black -> ICPS GND (pin 6) -# TTL-232R CTS 2 Brown -> ICPS MOSI (pin 4) -# TTL-232R VCC 3 Red -> ICPS VCC (pin 2) -# TTL-232R TXD 4 Orange -> ICPS RESET (pin 5) -# TTL-232R RXD 5 Yellow -> ICPS SCK (pin 3) -# TTL-232R RTS 6 Green -> ICPS MISO (pin 1) -# Except for VCC and GND, you can connect arbitual pairs as long as -# the following table is adjusted. -programmer - id = "ttl232r"; - desc = "FTDI TTL232R-5V with ICSP adapter"; - type = "ftdi_syncbb"; - connection_type = usb; - miso = 2; # rts - sck = 1; # rxd - mosi = 3; # cts - reset = 0; # txd -; - -programmer - id = "usbasp"; - desc = "USBasp, http://www.fischl.de/usbasp/"; - type = "usbasp"; - connection_type = usb; - usbvid = 0x16C0; # VOTI - usbpid = 0x05DC; # Obdev's free shared PID - usbvendor = "www.fischl.de"; - usbproduct = "USBasp"; - - # following variants are autodetected for id "usbasp" - - # original usbasp from fischl.de - # see above "usbasp" - - # old usbasp from fischl.de - #usbvid = 0x03EB; # ATMEL - #usbpid = 0xC7B4; # (unoffical) USBasp - #usbvendor = "www.fischl.de"; - #usbproduct = "USBasp"; - - # NIBObee (only if -P nibobee is given on command line) - # see below "nibobee" -; - -programmer - id = "nibobee"; - desc = "NIBObee"; - type = "usbasp"; - connection_type = usb; - usbvid = 0x16C0; # VOTI - usbpid = 0x092F; # NIBObee PID - usbvendor = "www.nicai-systems.com"; - usbproduct = "NIBObee"; -; - -programmer - id = "usbasp-clone"; - desc = "Any usbasp clone with correct VID/PID"; - type = "usbasp"; - connection_type = usb; - usbvid = 0x16C0; # VOTI - usbpid = 0x05DC; # Obdev's free shared PID - #usbvendor = ""; - #usbproduct = ""; -; - -programmer - id = "usbtiny"; - desc = "USBtiny simple USB programmer, http://www.ladyada.net/make/usbtinyisp/"; - type = "usbtiny"; - connection_type = usb; - usbvid = 0x1781; - usbpid = 0x0c9f; -; - -# commercial version of USBtiny, using a separate VID/PID -programmer - id = "ehajo-isp"; - desc = "avr-isp-programmer from eHaJo, http://www.eHaJo.de"; - type = "usbtiny"; - connection_type = usb; - usbvid = 0x16D0; - usbpid = 0x0BA5; -; - -programmer - id = "butterfly"; - desc = "Atmel Butterfly Development Board"; - type = "butterfly"; - connection_type = serial; -; - -programmer - id = "avr109"; - desc = "Atmel AppNote AVR109 Boot Loader"; - type = "butterfly"; - connection_type = serial; -; - -programmer - id = "avr911"; - desc = "Atmel AppNote AVR911 AVROSP"; - type = "butterfly"; - connection_type = serial; -; - -# suggested in http://forum.mikrokopter.de/topic-post48317.html -programmer - id = "mkbutterfly"; - desc = "Mikrokopter.de Butterfly"; - type = "butterfly_mk"; - connection_type = serial; -; - -programmer parent "mkbutterfly" - id = "butterfly_mk"; -; - -programmer - id = "jtagmkI"; - desc = "Atmel JTAG ICE (mkI)"; - baudrate = 115200; # default is 115200 - type = "jtagmki"; - connection_type = serial; -; - -# easier to type -programmer parent "jtagmkI" - id = "jtag1"; -; - -# easier to type -programmer parent "jtag1" - id = "jtag1slow"; - baudrate = 19200; -; - -# The JTAG ICE mkII has both, serial and USB connectivity. As it is -# mostly used through USB these days (AVR Studio 5 only supporting it -# that way), we make connection_type = usb the default. Users are -# still free to use a serial port with the -P option. - -programmer - id = "jtagmkII"; - desc = "Atmel JTAG ICE mkII"; - baudrate = 19200; # default is 19200 - type = "jtagmkii"; - connection_type = usb; -; - -# easier to type -programmer parent "jtagmkII" - id = "jtag2slow"; -; - -# JTAG ICE mkII @ 115200 Bd -programmer parent "jtag2slow" - id = "jtag2fast"; - baudrate = 115200; -; - -# make the fast one the default, people will love that -programmer parent "jtag2fast" - id = "jtag2"; -; - -# JTAG ICE mkII in ISP mode -programmer - id = "jtag2isp"; - desc = "Atmel JTAG ICE mkII in ISP mode"; - baudrate = 115200; - type = "jtagmkii_isp"; - connection_type = usb; -; - -# JTAG ICE mkII in debugWire mode -programmer - id = "jtag2dw"; - desc = "Atmel JTAG ICE mkII in debugWire mode"; - baudrate = 115200; - type = "jtagmkii_dw"; - connection_type = usb; -; - -# JTAG ICE mkII in AVR32 mode -programmer - id = "jtagmkII_avr32"; - desc = "Atmel JTAG ICE mkII im AVR32 mode"; - baudrate = 115200; - type = "jtagmkii_avr32"; - connection_type = usb; -; - -# JTAG ICE mkII in AVR32 mode -programmer - id = "jtag2avr32"; - desc = "Atmel JTAG ICE mkII im AVR32 mode"; - baudrate = 115200; - type = "jtagmkii_avr32"; - connection_type = usb; -; - -# JTAG ICE mkII in PDI mode -programmer - id = "jtag2pdi"; - desc = "Atmel JTAG ICE mkII PDI mode"; - baudrate = 115200; - type = "jtagmkii_pdi"; - connection_type = usb; -; - -# AVR Dragon in JTAG mode -programmer - id = "dragon_jtag"; - desc = "Atmel AVR Dragon in JTAG mode"; - baudrate = 115200; - type = "dragon_jtag"; - connection_type = usb; -; - -# AVR Dragon in ISP mode -programmer - id = "dragon_isp"; - desc = "Atmel AVR Dragon in ISP mode"; - baudrate = 115200; - type = "dragon_isp"; - connection_type = usb; -; - -# AVR Dragon in PP mode -programmer - id = "dragon_pp"; - desc = "Atmel AVR Dragon in PP mode"; - baudrate = 115200; - type = "dragon_pp"; - connection_type = usb; -; - -# AVR Dragon in HVSP mode -programmer - id = "dragon_hvsp"; - desc = "Atmel AVR Dragon in HVSP mode"; - baudrate = 115200; - type = "dragon_hvsp"; - connection_type = usb; -; - -# AVR Dragon in debugWire mode -programmer - id = "dragon_dw"; - desc = "Atmel AVR Dragon in debugWire mode"; - baudrate = 115200; - type = "dragon_dw"; - connection_type = usb; -; - -# AVR Dragon in PDI mode -programmer - id = "dragon_pdi"; - desc = "Atmel AVR Dragon in PDI mode"; - baudrate = 115200; - type = "dragon_pdi"; - connection_type = usb; -; - -programmer - id = "jtag3"; - desc = "Atmel AVR JTAGICE3 in JTAG mode"; - type = "jtagice3"; - connection_type = usb; - usbpid = 0x2110, 0x2140; -; - -programmer - id = "jtag3pdi"; - desc = "Atmel AVR JTAGICE3 in PDI mode"; - type = "jtagice3_pdi"; - connection_type = usb; - usbpid = 0x2110, 0x2140; -; - -programmer - id = "jtag3dw"; - desc = "Atmel AVR JTAGICE3 in debugWIRE mode"; - type = "jtagice3_dw"; - connection_type = usb; - usbpid = 0x2110, 0x2140; -; - -programmer - id = "jtag3isp"; - desc = "Atmel AVR JTAGICE3 in ISP mode"; - type = "jtagice3_isp"; - connection_type = usb; - usbpid = 0x2110, 0x2140; -; - -programmer - id = "xplainedpro"; - desc = "Atmel AVR XplainedPro in JTAG mode"; - type = "jtagice3"; - connection_type = usb; - usbpid = 0x2111; -; - -programmer - id = "xplainedmini"; - desc = "Atmel AVR XplainedMini in ISP mode"; - type = "jtagice3_isp"; - connection_type = usb; - usbpid = 0x2145; -; - -programmer - id = "xplainedmini_dw"; - desc = "Atmel AVR XplainedMini in debugWIRE mode"; - type = "jtagice3_dw"; - connection_type = usb; - usbpid = 0x2145; -; - -programmer - id = "atmelice"; - desc = "Atmel-ICE (ARM/AVR) in JTAG mode"; - type = "jtagice3"; - connection_type = usb; - usbpid = 0x2141; -; - -programmer - id = "atmelice_pdi"; - desc = "Atmel-ICE (ARM/AVR) in PDI mode"; - type = "jtagice3_pdi"; - connection_type = usb; - usbpid = 0x2141; -; - -programmer - id = "atmelice_dw"; - desc = "Atmel-ICE (ARM/AVR) in debugWIRE mode"; - type = "jtagice3_dw"; - connection_type = usb; - usbpid = 0x2141; -; - -programmer - id = "atmelice_isp"; - desc = "Atmel-ICE (ARM/AVR) in ISP mode"; - type = "jtagice3_isp"; - connection_type = usb; - usbpid = 0x2141; -; - - -programmer - id = "pavr"; - desc = "Jason Kyle's pAVR Serial Programmer"; - type = "avr910"; - connection_type = serial; -; - -programmer - id = "pickit2"; - desc = "MicroChip's PICkit2 Programmer"; - type = "pickit2"; - connection_type = usb; -; - -programmer - id = "flip1"; - desc = "FLIP USB DFU protocol version 1 (doc7618)"; - type = "flip1"; - connection_type = usb; -; - -programmer - id = "flip2"; - desc = "FLIP USB DFU protocol version 2 (AVR4023)"; - type = "flip2"; - connection_type = usb; -; - -# Parallel port programmers. - -programmer - id = "bsd"; - desc = "Brian Dean's Programmer, http://www.bsdhome.com/avrdude/"; - type = "par"; - connection_type = parallel; - vcc = 2, 3, 4, 5; - reset = 7; - sck = 8; - mosi = 9; - miso = 10; -; - -programmer - id = "stk200"; - desc = "STK200"; - type = "par"; - connection_type = parallel; - buff = 4, 5; - sck = 6; - mosi = 7; - reset = 9; - miso = 10; -; - -# The programming dongle used by the popular Ponyprog -# utility. It is almost similar to the STK200 one, -# except that there is a LED indicating that the -# programming is currently in progress. - -programmer parent "stk200" - id = "pony-stk200"; - desc = "Pony Prog STK200"; - pgmled = 8; -; - -programmer - id = "dt006"; - desc = "Dontronics DT006"; - type = "par"; - connection_type = parallel; - reset = 4; - sck = 5; - mosi = 2; - miso = 11; -; - -programmer parent "dt006" - id = "bascom"; - desc = "Bascom SAMPLE programming cable"; -; - -programmer - id = "alf"; - desc = "Nightshade ALF-PgmAVR, http://nightshade.homeip.net/"; - type = "par"; - connection_type = parallel; - vcc = 2, 3, 4, 5; - buff = 6; - reset = 7; - sck = 8; - mosi = 9; - miso = 10; - errled = 1; - rdyled = 14; - pgmled = 16; - vfyled = 17; -; - -programmer - id = "sp12"; - desc = "Steve Bolt's Programmer"; - type = "par"; - connection_type = parallel; - vcc = 4,5,6,7,8; - reset = 3; - sck = 2; - mosi = 9; - miso = 11; -; - -programmer - id = "picoweb"; - desc = "Picoweb Programming Cable, http://www.picoweb.net/"; - type = "par"; - connection_type = parallel; - reset = 2; - sck = 3; - mosi = 4; - miso = 13; -; - -programmer - id = "abcmini"; - desc = "ABCmini Board, aka Dick Smith HOTCHIP"; - type = "par"; - connection_type = parallel; - reset = 4; - sck = 3; - mosi = 2; - miso = 10; -; - -programmer - id = "futurlec"; - desc = "Futurlec.com programming cable."; - type = "par"; - connection_type = parallel; - reset = 3; - sck = 2; - mosi = 1; - miso = 10; -; - - -# From the contributor of the "xil" jtag cable: -# The "vcc" definition isn't really vcc (the cable gets its power from -# the programming circuit) but is necessary to switch one of the -# buffer lines (trying to add it to the "buff" lines doesn't work in -# avrdude versions before 5.5j). -# With this, TMS connects to RESET, TDI to MOSI, TDO to MISO and TCK -# to SCK (plus vcc/gnd of course) -programmer - id = "xil"; - desc = "Xilinx JTAG cable"; - type = "par"; - connection_type = parallel; - mosi = 2; - sck = 3; - reset = 4; - buff = 5; - miso = 13; - vcc = 6; -; - - -programmer - id = "dapa"; - desc = "Direct AVR Parallel Access cable"; - type = "par"; - connection_type = parallel; - vcc = 3; - reset = 16; - sck = 1; - mosi = 2; - miso = 11; -; - -programmer - id = "atisp"; - desc = "AT-ISP V1.1 programming cable for AVR-SDK1 from micro-research.co.th"; - type = "par"; - connection_type = parallel; - reset = ~6; - sck = ~8; - mosi = ~7; - miso = ~10; -; - -programmer - id = "ere-isp-avr"; - desc = "ERE ISP-AVR "; - type = "par"; - connection_type = parallel; - reset = ~4; - sck = 3; - mosi = 2; - miso = 10; -; - -programmer - id = "blaster"; - desc = "Altera ByteBlaster"; - type = "par"; - connection_type = parallel; - sck = 2; - miso = 11; - reset = 3; - mosi = 8; - buff = 14; -; - -# It is almost same as pony-stk200, except vcc on pin 5 to auto -# disconnect port (download on http://electropol.free.fr/spip/spip.php?article27) -programmer parent "pony-stk200" - id = "frank-stk200"; - desc = "Frank STK200"; - buff = ; # delete buff pin assignment - vcc = 5; -; - -# The AT98ISP Cable is a simple parallel dongle for AT89 family. -# http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2877 -programmer - id = "89isp"; - desc = "Atmel at89isp cable"; - type = "par"; - connection_type = parallel; - reset = 17; - sck = 1; - mosi = 2; - miso = 10; -; - - -#This programmer bitbangs GPIO lines using the Linux sysfs GPIO interface -# -#To enable it set the configuration below to match the GPIO lines connected to the -#relevant ISP header pins and uncomment the entry definition. In case you don't -#have the required permissions to edit this system wide config file put the -#entry in a separate .conf file and use it with -C+.conf -#on the command line. -# -#To check if your avrdude build has support for the linuxgpio programmer compiled in, -#use -c?type on the command line and look for linuxgpio in the list. If it's not available -#you need pass the --enable-linuxgpio=yes option to configure and recompile avrdude. -# -#programmer -# id = "linuxgpio"; -# desc = "Use the Linux sysfs interface to bitbang GPIO lines"; -# type = "linuxgpio"; -# reset = ?; -# sck = ?; -# mosi = ?; -# miso = ?; -#; - -# some ultra cheap programmers use bitbanging on the -# serialport. -# -# PC - DB9 - Pins for RS232: -# -# GND 5 -- |O -# | O| <- 9 RI -# DTR 4 <- |O | -# | O| <- 8 CTS -# TXD 3 <- |O | -# | O| -> 7 RTS -# RXD 2 -> |O | -# | O| <- 6 DSR -# DCD 1 -> |O -# -# Using RXD is currently not supported. -# Using RI is not supported under Win32 but is supported under Posix. - -# serial ponyprog design (dasa2 in uisp) -# reset=!txd sck=rts mosi=dtr miso=cts - -programmer - id = "ponyser"; - desc = "design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts"; - type = "serbb"; - connection_type = serial; - reset = ~3; - sck = 7; - mosi = 4; - miso = 8; -; - -# Same as above, different name -# reset=!txd sck=rts mosi=dtr miso=cts - -programmer parent "ponyser" - id = "siprog"; - desc = "Lancos SI-Prog "; -; - -# unknown (dasa in uisp) -# reset=rts sck=dtr mosi=txd miso=cts - -programmer - id = "dasa"; - desc = "serial port banging, reset=rts sck=dtr mosi=txd miso=cts"; - type = "serbb"; - connection_type = serial; - reset = 7; - sck = 4; - mosi = 3; - miso = 8; -; - -# unknown (dasa3 in uisp) -# reset=!dtr sck=rts mosi=txd miso=cts - -programmer - id = "dasa3"; - desc = "serial port banging, reset=!dtr sck=rts mosi=txd miso=cts"; - type = "serbb"; - connection_type = serial; - reset = ~4; - sck = 7; - mosi = 3; - miso = 8; -; - -# C2N232i (jumper configuration "auto") -# reset=dtr sck=!rts mosi=!txd miso=!cts - -programmer - id = "c2n232i"; - desc = "serial port banging, reset=dtr sck=!rts mosi=!txd miso=!cts"; - type = "serbb"; - connection_type = serial; - reset = 4; - sck = ~7; - mosi = ~3; - miso = ~8; -; - -# -# PART DEFINITIONS -# - -#------------------------------------------------------------ -# ATtiny11 -#------------------------------------------------------------ - -# This is an HVSP-only device. - -part - id = "t11"; - desc = "ATtiny11"; - stk500_devcode = 0x11; - signature = 0x1e 0x90 0x04; - chip_erase_delay = 20000; - - timeout = 200; - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, - 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, - 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 0; - resetdelayus = 50; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - memory "eeprom" - size = 64; - blocksize = 64; - readsize = 256; - delay = 5; - ; - - memory "flash" - size = 1024; - blocksize = 128; - readsize = 256; - delay = 3; - ; - - memory "signature" - size = 3; - ; - - memory "lock" - size = 1; - ; - - memory "calibration" - size = 1; - ; - - memory "fuse" - size = 1; - ; -; - -#------------------------------------------------------------ -# ATtiny12 -#------------------------------------------------------------ - -part - id = "t12"; - desc = "ATtiny12"; - stk500_devcode = 0x12; - avr910_devcode = 0x55; - signature = 0x1e 0x90 0x05; - chip_erase_delay = 20000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, - 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, - 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; - hventerstabdelay = 100; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 0; - resetdelayus = 50; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - memory "eeprom" - size = 64; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 x x x x x x x x", - "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 x x x x x x x x", - "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 8; - blocksize = 64; - readsize = 256; - ; - - memory "flash" - size = 1024; - min_write_delay = 4500; - max_write_delay = 20000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 5; - blocksize = 128; - readsize = 256; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x o o x"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "fuse" - size = 1; - read = "0 1 0 1 0 0 0 0 x x x x x x x x", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; -; - -#------------------------------------------------------------ -# ATtiny13 -#------------------------------------------------------------ - -part - id = "t13"; - desc = "ATtiny13"; - has_debugwire = yes; - flash_instr = 0xB4, 0x0E, 0x1E; - eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x0E, 0xB4, 0x0E, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; - stk500_devcode = 0x14; - signature = 0x1e 0x90 0x07; - chip_erase_delay = 4000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, - 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 0; - resetdelayus = 90; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - ocdrev = 0; - - memory "eeprom" - size = 64; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", - "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", - "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 5; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 1024; - page_size = 32; - num_pages = 32; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 0 0 0 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 0 0 0 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 0 0 0 a8", - " a7 a6 a5 a4 x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "calibration" - size = 2; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - ; - -; - - -#------------------------------------------------------------ -# ATtiny15 -#------------------------------------------------------------ - -part - id = "t15"; - desc = "ATtiny15"; - stk500_devcode = 0x13; - avr910_devcode = 0x56; - signature = 0x1e 0x90 0x06; - chip_erase_delay = 8200; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, - 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, - 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; - hventerstabdelay = 100; - hvspcmdexedelay = 5; - synchcycles = 6; - latchcycles = 16; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 0; - resetdelayus = 50; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - memory "eeprom" - size = 64; - min_write_delay = 8200; - max_write_delay = 8200; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 x x x x x x x x", - "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 x x x x x x x x", - "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 10; - blocksize = 64; - readsize = 256; - ; - - memory "flash" - size = 1024; - min_write_delay = 4100; - max_write_delay = 4100; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 5; - blocksize = 128; - readsize = 256; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x o o x"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "fuse" - size = 1; - read = "0 1 0 1 0 0 0 0 x x x x x x x x", - "x x x x x x x x o o o o x x o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x", - "x x x x x x x x i i i i 1 1 i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; -; - -#------------------------------------------------------------ -# AT90s1200 -#------------------------------------------------------------ - -part - id = "1200"; - desc = "AT90S1200"; - is_at90s1200 = yes; - stk500_devcode = 0x33; - avr910_devcode = 0x13; - signature = 0x1e 0x90 0x01; - pagel = 0xd7; - bs2 = 0xa0; - chip_erase_delay = 20000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 1; - bytedelay = 0; - pollindex = 0; - pollvalue = 0xFF; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 15; - chiperasepolltimeout = 0; - programfusepulsewidth = 2; - programfusepolltimeout = 0; - programlockpulsewidth = 0; - programlockpolltimeout = 1; - - memory "eeprom" - size = 64; - min_write_delay = 4000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 x x x x x x x x", - "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 x x x x x x x x", - "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 20; - blocksize = 32; - readsize = 256; - ; - memory "flash" - size = 1024; - min_write_delay = 4000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x02; - delay = 15; - blocksize = 128; - readsize = 256; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "fuse" - size = 1; - ; - memory "lock" - size = 1; - min_write_delay = 9000; - max_write_delay = 20000; - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - ; - ; - -#------------------------------------------------------------ -# AT90s4414 -#------------------------------------------------------------ - -part - id = "4414"; - desc = "AT90S4414"; - stk500_devcode = 0x50; - avr910_devcode = 0x28; - signature = 0x1e 0x92 0x01; - chip_erase_delay = 20000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 15; - chiperasepolltimeout = 0; - programfusepulsewidth = 2; - programfusepolltimeout = 0; - programlockpulsewidth = 0; - programlockpolltimeout = 1; - - memory "eeprom" - size = 256; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0x80; - readback_p2 = 0x7f; - read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 64; - readsize = 256; - ; - memory "flash" - size = 4096; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0x7f; - readback_p2 = 0x7f; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 64; - readsize = 256; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "fuse" - size = 1; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - ; - -#------------------------------------------------------------ -# AT90s2313 -#------------------------------------------------------------ - -part - id = "2313"; - desc = "AT90S2313"; - stk500_devcode = 0x40; - avr910_devcode = 0x20; - signature = 0x1e 0x91 0x01; - chip_erase_delay = 20000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 15; - chiperasepolltimeout = 0; - programfusepulsewidth = 2; - programfusepolltimeout = 0; - programlockpulsewidth = 0; - programlockpolltimeout = 1; - - memory "eeprom" - size = 128; - min_write_delay = 4000; - max_write_delay = 9000; - readback_p1 = 0x80; - readback_p2 = 0x7f; - read = "1 0 1 0 0 0 0 0 x x x x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 x x x x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 64; - readsize = 256; - ; - memory "flash" - size = 2048; - min_write_delay = 4000; - max_write_delay = 9000; - readback_p1 = 0x7f; - readback_p2 = 0x7f; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 256; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "fuse" - size = 1; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x i i x", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - ; - -#------------------------------------------------------------ -# AT90s2333 -#------------------------------------------------------------ - -part - id = "2333"; -##### WARNING: No XML file for device 'AT90S2333'! ##### - desc = "AT90S2333"; - stk500_devcode = 0x42; - avr910_devcode = 0x34; - signature = 0x1e 0x91 0x05; - chip_erase_delay = 20000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 15; - chiperasepolltimeout = 0; - programfusepulsewidth = 2; - programfusepolltimeout = 0; - programlockpulsewidth = 0; - programlockpolltimeout = 1; - - memory "eeprom" - size = 128; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0x00; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 x x x x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 x x x x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 256; - ; - - memory "flash" - size = 2048; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 256; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "fuse" - size = 1; - min_write_delay = 9000; - max_write_delay = 20000; - pwroff_after_write = yes; - read = "0 1 0 1 0 0 0 0 x x x x x x x x", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 i i i i i", - "x x x x x x x x x x x x x x x x"; - ; - memory "lock" - size = 1; - min_write_delay = 9000; - max_write_delay = 20000; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x o o x"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - ; - ; - - -#------------------------------------------------------------ -# AT90s2343 (also AT90s2323 and ATtiny22) -#------------------------------------------------------------ - -part - id = "2343"; - desc = "AT90S2343"; - stk500_devcode = 0x43; - avr910_devcode = 0x4c; - signature = 0x1e 0x91 0x03; - chip_erase_delay = 18000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, - 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, - 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; - hventerstabdelay = 100; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 0; - poweroffdelay = 25; - resetdelayms = 0; - resetdelayus = 50; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - memory "eeprom" - size = 128; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0x00; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0", - "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0", - "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 64; - readsize = 256; - ; - memory "flash" - size = 2048; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 128; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "fuse" - size = 1; - min_write_delay = 9000; - max_write_delay = 20000; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x o o o x x x x o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 1 1 1 1 i", - "x x x x x x x x x x x x x x x x"; - ; - memory "lock" - size = 1; - min_write_delay = 9000; - max_write_delay = 20000; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x o o o x x x x o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - ; - ; - - -#------------------------------------------------------------ -# AT90s4433 -#------------------------------------------------------------ - -part - id = "4433"; - desc = "AT90S4433"; - stk500_devcode = 0x51; - avr910_devcode = 0x30; - signature = 0x1e 0x92 0x03; - chip_erase_delay = 20000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 15; - chiperasepolltimeout = 0; - programfusepulsewidth = 2; - programfusepolltimeout = 0; - programlockpulsewidth = 0; - programlockpolltimeout = 1; - - memory "eeprom" - size = 256; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0x00; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0 x x x x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0 x x x x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 256; - ; - memory "flash" - size = 4096; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 256; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "fuse" - size = 1; - min_write_delay = 9000; - max_write_delay = 20000; - pwroff_after_write = yes; - read = "0 1 0 1 0 0 0 0 x x x x x x x x", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 i i i i i", - "x x x x x x x x x x x x x x x x"; - ; - memory "lock" - size = 1; - min_write_delay = 9000; - max_write_delay = 20000; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x o o x"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - ; - ; - -#------------------------------------------------------------ -# AT90s4434 -#------------------------------------------------------------ - -part - id = "4434"; -##### WARNING: No XML file for device 'AT90S4434'! ##### - desc = "AT90S4434"; - stk500_devcode = 0x52; - avr910_devcode = 0x6c; - signature = 0x1e 0x92 0x02; - chip_erase_delay = 20000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - memory "eeprom" - size = 256; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0x00; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0 x x x x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0 x x x x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - ; - memory "flash" - size = 4096; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "fuse" - size = 1; - min_write_delay = 9000; - max_write_delay = 20000; - read = "0 1 0 1 0 0 0 0 x x x x x x x x", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 i i i i i", - "x x x x x x x x x x x x x x x x"; - ; - memory "lock" - size = 1; - min_write_delay = 9000; - max_write_delay = 20000; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x o o x"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - ; - ; - -#------------------------------------------------------------ -# AT90s8515 -#------------------------------------------------------------ - -part - id = "8515"; - desc = "AT90S8515"; - stk500_devcode = 0x60; - avr910_devcode = 0x38; - signature = 0x1e 0x93 0x01; - chip_erase_delay = 20000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 15; - chiperasepolltimeout = 0; - programfusepulsewidth = 2; - programfusepolltimeout = 0; - programlockpulsewidth = 0; - programlockpolltimeout = 1; - - memory "eeprom" - size = 512; - min_write_delay = 4000; - max_write_delay = 9000; - readback_p1 = 0x80; - readback_p2 = 0x7f; - read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 256; - ; - memory "flash" - size = 8192; - min_write_delay = 4000; - max_write_delay = 9000; - readback_p1 = 0x7f; - readback_p2 = 0x7f; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 256; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "fuse" - size = 1; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - ; - -#------------------------------------------------------------ -# AT90s8535 -#------------------------------------------------------------ - -part - id = "8535"; - desc = "AT90S8535"; - stk500_devcode = 0x61; - avr910_devcode = 0x68; - signature = 0x1e 0x93 0x03; - chip_erase_delay = 20000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 15; - chiperasepolltimeout = 0; - programfusepulsewidth = 2; - programfusepolltimeout = 0; - programlockpulsewidth = 0; - programlockpolltimeout = 1; - - memory "eeprom" - size = 512; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0x00; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 256; - ; - memory "flash" - size = 8192; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 256; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "fuse" - size = 1; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x x x o"; - write = "1 0 1 0 1 1 0 0 1 0 1 1 1 1 1 i", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x o o x x x x x x"; - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - ; - -#------------------------------------------------------------ -# ATmega103 -#------------------------------------------------------------ - -part - id = "m103"; - desc = "ATmega103"; - stk500_devcode = 0xB1; - avr910_devcode = 0x41; - signature = 0x1e 0x97 0x01; - chip_erase_delay = 112000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x8E, 0x9E, 0x2E, 0x3E, 0xAE, 0xBE, - 0x4E, 0x5E, 0xCE, 0xDE, 0x6E, 0x7E, 0xEE, 0xDE, - 0x66, 0x76, 0xE6, 0xF6, 0x6A, 0x7A, 0xEA, 0x7A, - 0x7F, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 15; - chiperasepolltimeout = 0; - programfusepulsewidth = 2; - programfusepolltimeout = 0; - programlockpulsewidth = 0; - programlockpolltimeout = 10; - - memory "eeprom" - size = 4096; - min_write_delay = 4000; - max_write_delay = 9000; - readback_p1 = 0x80; - readback_p2 = 0x7f; - read = " 1 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 64; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 131072; - page_size = 256; - num_pages = 512; - min_write_delay = 22000; - max_write_delay = 56000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x11; - delay = 70; - blocksize = 256; - readsize = 256; - ; - - memory "fuse" - size = 1; - read = "0 1 0 1 0 0 0 0 x x x x x x x x", - "x x x x x x x x x x o x o 1 o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 1 i 1 i i", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x o o x"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - - -#------------------------------------------------------------ -# ATmega64 -#------------------------------------------------------------ - -part - id = "m64"; - desc = "ATmega64"; - has_jtag = yes; - stk500_devcode = 0xA0; - avr910_devcode = 0x45; - signature = 0x1e 0x96 0x02; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x22; - spmcr = 0x68; - allowfullpagebitstream = yes; - - ocdrev = 2; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 2048; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 20; - blocksize = 64; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 65536; - page_size = 256; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 4; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - - - - -#------------------------------------------------------------ -# ATmega128 -#------------------------------------------------------------ - -part - id = "m128"; - desc = "ATmega128"; - has_jtag = yes; - stk500_devcode = 0xB2; - avr910_devcode = 0x43; - signature = 0x1e 0x97 0x02; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x22; - spmcr = 0x68; - rampz = 0x3b; - allowfullpagebitstream = yes; - - ocdrev = 1; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 4096; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 64; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 131072; - page_size = 256; - num_pages = 512; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 4; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# AT90CAN128 -#------------------------------------------------------------ - -part - id = "c128"; - desc = "AT90CAN128"; - has_jtag = yes; - stk500_devcode = 0xB3; -# avr910_devcode = 0x43; - signature = 0x1e 0x97 0x81; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - eecr = 0x3f; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 4096; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - - mode = 0x41; - delay = 20; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 131072; - page_size = 256; - num_pages = 512; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# AT90CAN64 -#------------------------------------------------------------ - -part - id = "c64"; - desc = "AT90CAN64"; - has_jtag = yes; - stk500_devcode = 0xB3; -# avr910_devcode = 0x43; - signature = 0x1e 0x96 0x81; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - eecr = 0x3f; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 2048; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - - mode = 0x41; - delay = 20; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 65536; - page_size = 256; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# AT90CAN32 -#------------------------------------------------------------ - -part - id = "c32"; - desc = "AT90CAN32"; - has_jtag = yes; - stk500_devcode = 0xB3; -# avr910_devcode = 0x43; - signature = 0x1e 0x95 0x81; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - eecr = 0x3f; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 1024; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - - mode = 0x41; - delay = 20; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 32768; - page_size = 256; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - - -#------------------------------------------------------------ -# ATmega16 -#------------------------------------------------------------ - -part - id = "m16"; - desc = "ATmega16"; - has_jtag = yes; - stk500_devcode = 0x82; - avr910_devcode = 0x74; - signature = 0x1e 0x94 0x03; - pagel = 0xd7; - bs2 = 0xa0; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 100; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - allowfullpagebitstream = yes; - - ocdrev = 2; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 512; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x04; - delay = 10; - blocksize = 128; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 16384; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "calibration" - size = 4; - - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - ; - - -#------------------------------------------------------------ -# ATmega164P -#------------------------------------------------------------ - -# close to ATmega16 - -part parent "m16" - id = "m164p"; - desc = "ATmega164P"; - signature = 0x1e 0x94 0x0a; - - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - allowfullpagebitstream = no; - chip_erase_delay = 55000; - - ocdrev = 3; - ; - - -#------------------------------------------------------------ -# ATmega324P -#------------------------------------------------------------ - -# similar to ATmega164P - -part - id = "m324p"; - desc = "ATmega324P"; - has_jtag = yes; - stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one - avr910_devcode = 0x74; - signature = 0x1e 0x95 0x08; - pagel = 0xd7; - bs2 = 0xa0; - chip_erase_delay = 55000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 1024; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 32768; - page_size = 128; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 256; - readsize = 256; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x 1 1 1 1 1 i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - - -#------------------------------------------------------------ -# ATmega324PA -#------------------------------------------------------------ - -# similar to ATmega324P - -part parent "m324p" - id = "m324pa"; - desc = "ATmega324PA"; - signature = 0x1e 0x95 0x11; - - ocdrev = 3; - ; - - -#------------------------------------------------------------ -# ATmega644 -#------------------------------------------------------------ - -# similar to ATmega164 - -part - id = "m644"; - desc = "ATmega644"; - has_jtag = yes; - stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one - avr910_devcode = 0x74; - signature = 0x1e 0x96 0x09; - pagel = 0xd7; - bs2 = 0xa0; - chip_erase_delay = 55000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 2048; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 65536; - page_size = 256; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 256; - readsize = 256; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x 1 1 1 1 1 i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega644P -#------------------------------------------------------------ - -# similar to ATmega164p - -part parent "m644" - id = "m644p"; - desc = "ATmega644P"; - signature = 0x1e 0x96 0x0a; - - ocdrev = 3; - ; - - - -#------------------------------------------------------------ -# ATmega1284 -#------------------------------------------------------------ - -# similar to ATmega164 - -part - id = "m1284"; - desc = "ATmega1284"; - has_jtag = yes; - stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one - avr910_devcode = 0x74; - signature = 0x1e 0x97 0x06; - pagel = 0xd7; - bs2 = 0xa0; - chip_erase_delay = 55000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 4096; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 131072; - page_size = 256; - num_pages = 512; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 256; - readsize = 256; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x 1 1 1 1 1 i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - - - -#------------------------------------------------------------ -# ATmega1284P -#------------------------------------------------------------ - -# similar to ATmega164p - -part - id = "m1284p"; - desc = "ATmega1284P"; - has_jtag = yes; - stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one - avr910_devcode = 0x74; - signature = 0x1e 0x97 0x05; - pagel = 0xd7; - bs2 = 0xa0; - chip_erase_delay = 55000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 4096; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 131072; - page_size = 256; - num_pages = 512; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 256; - readsize = 256; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x 1 1 1 1 1 i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - - - -#------------------------------------------------------------ -# ATmega162 -#------------------------------------------------------------ - -part - id = "m162"; - desc = "ATmega162"; - has_jtag = yes; - stk500_devcode = 0x83; - avr910_devcode = 0x63; - signature = 0x1e 0x94 0x04; - chip_erase_delay = 9000; - pagel = 0xd7; - bs2 = 0xa0; - - idr = 0x04; - spmcr = 0x57; - allowfullpagebitstream = yes; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - ocdrev = 2; - - memory "flash" - paged = yes; - size = 16384; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - - ; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 512; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 16000; - max_write_delay = 16000; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 16000; - max_write_delay = 16000; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - min_write_delay = 16000; - max_write_delay = 16000; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x 1 1 1 1 1 i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 16000; - max_write_delay = 16000; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "signature" - size = 3; - - read = "0 0 1 1 0 0 0 0 0 0 x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - - read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; -; - - - -#------------------------------------------------------------ -# ATmega163 -#------------------------------------------------------------ - -part - id = "m163"; - desc = "ATmega163"; - stk500_devcode = 0x81; - avr910_devcode = 0x64; - signature = 0x1e 0x94 0x02; - chip_erase_delay = 32000; - pagel = 0xd7; - bs2 = 0xa0; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 30; - programfusepulsewidth = 0; - programfusepolltimeout = 2; - programlockpulsewidth = 0; - programlockpolltimeout = 2; - - - memory "eeprom" - size = 512; - min_write_delay = 4000; - max_write_delay = 4000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 16384; - page_size = 128; - num_pages = 128; - min_write_delay = 16000; - max_write_delay = 16000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x11; - delay = 20; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o x x o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i 1 1 i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x x x x x 1 o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x 1 1 1 1 1 i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x 0 x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega169 -#------------------------------------------------------------ - -part - id = "m169"; - desc = "ATmega169"; - has_jtag = yes; - stk500_devcode = 0x85; - avr910_devcode = 0x78; - signature = 0x1e 0x94 0x05; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - - ocdrev = 2; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 512; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 16384; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - ; - - memory "lock" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega329 -#------------------------------------------------------------ - -part - id = "m329"; - desc = "ATmega329"; - has_jtag = yes; -# stk500_devcode = 0x85; # no STK500 support, only STK500v2 -# avr910_devcode = 0x?; # try the ATmega169 one: - avr910_devcode = 0x75; - signature = 0x1e 0x95 0x03; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 1024; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 32768; - page_size = 128; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega329P -#------------------------------------------------------------ -# Identical to ATmega329 except of the signature - -part parent "m329" - id = "m329p"; - desc = "ATmega329P"; - signature = 0x1e 0x95 0x0b; - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# ATmega3290 -#------------------------------------------------------------ - -# identical to ATmega329 - -part parent "m329" - id = "m3290"; - desc = "ATmega3290"; - signature = 0x1e 0x95 0x04; - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# ATmega3290P -#------------------------------------------------------------ - -# identical to ATmega3290 except of the signature - -part parent "m3290" - id = "m3290p"; - desc = "ATmega3290P"; - signature = 0x1e 0x95 0x0c; - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# ATmega649 -#------------------------------------------------------------ - -part - id = "m649"; - desc = "ATmega649"; - has_jtag = yes; -# stk500_devcode = 0x85; # no STK500 support, only STK500v2 -# avr910_devcode = 0x?; # try the ATmega169 one: - avr910_devcode = 0x75; - signature = 0x1e 0x96 0x03; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 2048; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 65536; - page_size = 256; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega6490 -#------------------------------------------------------------ - -# identical to ATmega649 - -part parent "m649" - id = "m6490"; - desc = "ATmega6490"; - signature = 0x1e 0x96 0x04; - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# ATmega32 -#------------------------------------------------------------ - -part - id = "m32"; - desc = "ATmega32"; - has_jtag = yes; - stk500_devcode = 0x91; - avr910_devcode = 0x72; - signature = 0x1e 0x95 0x02; - chip_erase_delay = 9000; - pagel = 0xd7; - bs2 = 0xa0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - allowfullpagebitstream = yes; - - ocdrev = 2; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 1024; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x04; - delay = 10; - blocksize = 64; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 32768; - page_size = 128; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 64; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 4; - read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega161 -#------------------------------------------------------------ - -part - id = "m161"; - desc = "ATmega161"; - stk500_devcode = 0x80; - avr910_devcode = 0x60; - signature = 0x1e 0x94 0x01; - chip_erase_delay = 28000; - pagel = 0xd7; - bs2 = 0xa0; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 30; - programfusepulsewidth = 0; - programfusepolltimeout = 2; - programlockpulsewidth = 0; - programlockpolltimeout = 2; - - memory "eeprom" - size = 512; - min_write_delay = 3400; - max_write_delay = 3400; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 5; - blocksize = 128; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 16384; - page_size = 128; - num_pages = 128; - min_write_delay = 14000; - max_write_delay = 14000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 16; - blocksize = 128; - readsize = 256; - ; - - memory "fuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 0 0 0 0 x x x x x x x x", - "x x x x x x x x x o x o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x", - "x x x x x x x x 1 i 1 i i i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - - -#------------------------------------------------------------ -# ATmega8 -#------------------------------------------------------------ - -part - id = "m8"; - desc = "ATmega8"; - stk500_devcode = 0x70; - avr910_devcode = 0x76; - signature = 0x1e 0x93 0x07; - pagel = 0xd7; - bs2 = 0xc2; - chip_erase_delay = 10000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 2; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - memory "eeprom" - size = 512; - page_size = 4; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 20; - blocksize = 128; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 0 x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 0 x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 10; - blocksize = 64; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "calibration" - size = 4; - read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - - - -#------------------------------------------------------------ -# ATmega8515 -#------------------------------------------------------------ - -part - id = "m8515"; - desc = "ATmega8515"; - stk500_devcode = 0x63; - avr910_devcode = 0x3A; - signature = 0x1e 0x93 0x06; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - memory "eeprom" - size = 512; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 20; - blocksize = 128; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 0 x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 0 x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 64; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "calibration" - size = 4; - read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - - - - -#------------------------------------------------------------ -# ATmega8535 -#------------------------------------------------------------ - -part - id = "m8535"; - desc = "ATmega8535"; - stk500_devcode = 0x64; - avr910_devcode = 0x69; - signature = 0x1e 0x93 0x08; - pagel = 0xd7; - bs2 = 0xa0; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - memory "eeprom" - size = 512; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 20; - blocksize = 128; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 0 x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 0 x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 64; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "calibration" - size = 4; - read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - - -#------------------------------------------------------------ -# ATtiny26 -#------------------------------------------------------------ - -part - id = "t26"; - desc = "ATtiny26"; - stk500_devcode = 0x21; - avr910_devcode = 0x5e; - signature = 0x1e 0x91 0x09; - pagel = 0xb3; - bs2 = 0xb2; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, - 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, - 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, - 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 2; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - memory "eeprom" - size = 128; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 x x x x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 x x x x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 10; - blocksize = 64; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 2048; - page_size = 32; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 16; - readsize = 256; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x x o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x x x x i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 4; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - -; - - -#------------------------------------------------------------ -# ATtiny261 -#------------------------------------------------------------ -# Close to ATtiny26 - -part - id = "t261"; - desc = "ATtiny261"; - has_debugwire = yes; - flash_instr = 0xB4, 0x00, 0x10; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x00, 0xB4, 0x00, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; -# stk500_devcode = 0x21; -# avr910_devcode = 0x5e; - signature = 0x1e 0x91 0x0c; - pagel = 0xb3; - bs2 = 0xb2; - chip_erase_delay = 4000; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, - 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, - 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, - 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 2; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; - size = 128; - page_size = 4; - num_pages = 32; - min_write_delay = 4000; - max_write_delay = 4000; - readback_p1 = 0xff; - readback_p2 = 0xff; - - read = "1 0 1 0 0 0 0 0 x x x x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 x x x x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 2048; - page_size = 32; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x x o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - -; - - -#------------------------------------------------------------ -# ATtiny461 -#------------------------------------------------------------ -# Close to ATtiny261 - -part - id = "t461"; - desc = "ATtiny461"; - has_debugwire = yes; - flash_instr = 0xB4, 0x00, 0x10; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x00, 0xB4, 0x00, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; -# stk500_devcode = 0x21; -# avr910_devcode = 0x5e; - signature = 0x1e 0x92 0x08; - pagel = 0xb3; - bs2 = 0xb2; - chip_erase_delay = 4000; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, - 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, - 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, - 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 2; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; - size = 256; - page_size = 4; - num_pages = 64; - min_write_delay = 4000; - max_write_delay = 4000; - readback_p1 = 0xff; - readback_p2 = 0xff; - - read = " 1 0 1 0 0 0 0 0 x x x x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0 x x x x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 4096; - page_size = 64; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 64; - readsize = 256; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x x o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - -; - - -#------------------------------------------------------------ -# ATtiny861 -#------------------------------------------------------------ -# Close to ATtiny461 - -part - id = "t861"; - desc = "ATtiny861"; - has_debugwire = yes; - flash_instr = 0xB4, 0x00, 0x10; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x00, 0xB4, 0x00, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; -# stk500_devcode = 0x21; -# avr910_devcode = 0x5e; - signature = 0x1e 0x93 0x0d; - pagel = 0xb3; - bs2 = 0xb2; - chip_erase_delay = 4000; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, - 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, - 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, - 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 2; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; - size = 512; - num_pages = 128; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4000; - readback_p1 = 0xff; - readback_p2 = 0xff; - - read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 64; - readsize = 256; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x x o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - -; - - -#------------------------------------------------------------ -# ATtiny28 -#------------------------------------------------------------ - -# This is an HVPP-only device. - -part - id = "t28"; - desc = "ATtiny28"; - stk500_devcode = 0x22; - avr910_devcode = 0x5c; - signature = 0x1e 0x91 0x07; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - memory "flash" - size = 2048; - page_size = 2; - readsize = 256; - delay = 5; - ; - - memory "signature" - size = 3; - ; - - memory "lock" - size = 1; - ; - - memory "calibration" - size = 1; - ; - - memory "fuse" - size = 1; - ; -; - - - -#------------------------------------------------------------ -# ATmega48 -#------------------------------------------------------------ - -part - id = "m48"; - desc = "ATmega48"; - has_debugwire = yes; - flash_instr = 0xB6, 0x01, 0x11; - eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, - 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, - 0x99, 0xF9, 0xBB, 0xAF; - stk500_devcode = 0x59; -# avr910_devcode = 0x; - signature = 0x1e 0x92 0x05; - pagel = 0xd7; - bs2 = 0xc2; - chip_erase_delay = 45000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; - page_size = 4; - size = 256; - min_write_delay = 3600; - max_write_delay = 3600; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 x x x x x", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 4096; - page_size = 64; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 64; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega48P -#------------------------------------------------------------ - -part parent "m48" - id = "m48p"; - desc = "ATmega48P"; - signature = 0x1e 0x92 0x0a; - - ocdrev = 1; - ; - -#------------------------------------------------------------ -# ATmega48PB -#------------------------------------------------------------ - -part parent "m48" - id = "m48pb"; - desc = "ATmega48PB"; - signature = 0x1e 0x92 0x10; - - ocdrev = 1; - ; - -#------------------------------------------------------------ -# ATmega88 -#------------------------------------------------------------ - -part - id = "m88"; - desc = "ATmega88"; - has_debugwire = yes; - flash_instr = 0xB6, 0x01, 0x11; - eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, - 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, - 0x99, 0xF9, 0xBB, 0xAF; - stk500_devcode = 0x73; -# avr910_devcode = 0x; - signature = 0x1e 0x93 0x0a; - pagel = 0xd7; - bs2 = 0xc2; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; - page_size = 4; - size = 512; - min_write_delay = 3600; - max_write_delay = 3600; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 64; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega88P -#------------------------------------------------------------ - -part parent "m88" - id = "m88p"; - desc = "ATmega88P"; - signature = 0x1e 0x93 0x0f; - - ocdrev = 1; - ; - -#------------------------------------------------------------ -# ATmega88PB -#------------------------------------------------------------ - -part parent "m88" - id = "m88pb"; - desc = "ATmega88PB"; - signature = 0x1e 0x93 0x16; - - ocdrev = 1; - ; - -#------------------------------------------------------------ -# ATmega168 -#------------------------------------------------------------ - -part - id = "m168"; - desc = "ATmega168"; - has_debugwire = yes; - flash_instr = 0xB6, 0x01, 0x11; - eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, - 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, - 0x99, 0xF9, 0xBB, 0xAF; - stk500_devcode = 0x86; - # avr910_devcode = 0x; - signature = 0x1e 0x94 0x06; - pagel = 0xd7; - bs2 = 0xc2; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; - page_size = 4; - size = 512; - min_write_delay = 3600; - max_write_delay = 3600; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 16384; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; -; - -#------------------------------------------------------------ -# ATmega168P -#------------------------------------------------------------ - -part parent "m168" - id = "m168p"; - desc = "ATmega168P"; - signature = 0x1e 0x94 0x0b; - - ocdrev = 1; -; - -#------------------------------------------------------------ -# ATmega168PB -#------------------------------------------------------------ - -part parent "m168" - id = "m168pb"; - desc = "ATmega168PB"; - signature = 0x1e 0x94 0x15; - - ocdrev = 1; -; - -#------------------------------------------------------------ -# ATtiny88 -#------------------------------------------------------------ - -part - id = "t88"; - desc = "ATtiny88"; - has_debugwire = yes; - flash_instr = 0xB6, 0x01, 0x11; - eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, - 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, - 0x99, 0xF9, 0xBB, 0xAF; - stk500_devcode = 0x73; -# avr910_devcode = 0x; - signature = 0x1e 0x93 0x11; - pagel = 0xd7; - bs2 = 0xc2; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; - page_size = 4; - size = 64; - min_write_delay = 3600; - max_write_delay = 3600; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 64; - ; - memory "flash" - paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 64; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega328 -#------------------------------------------------------------ - -part - id = "m328"; - desc = "ATmega328"; - has_debugwire = yes; - flash_instr = 0xB6, 0x01, 0x11; - eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, - 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, - 0x99, 0xF9, 0xBB, 0xAF; - stk500_devcode = 0x86; - # avr910_devcode = 0x; - signature = 0x1e 0x95 0x14; - pagel = 0xd7; - bs2 = 0xc2; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; - page_size = 4; - size = 1024; - min_write_delay = 3600; - max_write_delay = 3600; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 32768; - page_size = 128; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; -; - -part parent "m328" - id = "m328p"; - desc = "ATmega328P"; - signature = 0x1e 0x95 0x0F; - - ocdrev = 1; -; - -#------------------------------------------------------------ -# ATmega32m1 -#------------------------------------------------------------ - -part parent "m328" - id = "m32m1"; - desc = "ATmega32M1"; - # stk500_devcode = 0x; - # avr910_devcode = 0x; - signature = 0x1e 0x95 0x84; - bs2 = 0xe2; - - memory "efuse" - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x i i i i i i"; - ; -; - -#------------------------------------------------------------ -# ATtiny2313 -#------------------------------------------------------------ - -part - id = "t2313"; - desc = "ATtiny2313"; - has_debugwire = yes; - flash_instr = 0xB2, 0x0F, 0x1F; - eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBA, 0x0F, 0xB2, 0x0F, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; - stk500_devcode = 0x23; -## Use the ATtiny26 devcode: - avr910_devcode = 0x5e; - signature = 0x1e 0x91 0x0a; - pagel = 0xD4; - bs2 = 0xD6; - reset = io; - chip_erase_delay = 9000; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, - 0x4E, 0x5E, 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, - 0x26, 0x36, 0x66, 0x76, 0x2A, 0x3A, 0x6A, 0x7A, - 0x2E, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 0; - - memory "eeprom" - size = 128; - paged = no; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 2048; - page_size = 32; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - -# The information in the data sheet of April/2004 is wrong, this works: - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - -# The information in the data sheet of April/2004 is wrong, this works: - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - -# The information in the data sheet of April/2004 is wrong, this works: - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; -# ATtiny2313 has Signature Bytes: 0x1E 0x91 0x0A. - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; -# The Tiny2313 has calibration data for both 4 MHz and 8 MHz. -# The information in the data sheet of April/2004 is wrong, this works: - - memory "calibration" - size = 2; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATtiny4313 -#------------------------------------------------------------ - -part - id = "t4313"; - desc = "ATtiny4313"; - has_debugwire = yes; - flash_instr = 0xB2, 0x0F, 0x1F; - eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBA, 0x0F, 0xB2, 0x0F, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; - stk500_devcode = 0x23; -## Use the ATtiny26 devcode: - avr910_devcode = 0x5e; - signature = 0x1e 0x92 0x0d; - pagel = 0xD4; - bs2 = 0xD6; - reset = io; - chip_erase_delay = 9000; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, - 0x4E, 0x5E, 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, - 0x26, 0x36, 0x66, 0x76, 0x2A, 0x3A, 0x6A, 0x7A, - 0x2E, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 0; - - memory "eeprom" - size = 256; - paged = no; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 4096; - page_size = 64; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; -# ATtiny4313 has Signature Bytes: 0x1E 0x92 0x0D. - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 2; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# AT90PWM2 -#------------------------------------------------------------ - -part - id = "pwm2"; - desc = "AT90PWM2"; - has_debugwire = yes; - flash_instr = 0xB6, 0x01, 0x11; - eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, - 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, - 0x99, 0xF9, 0xBB, 0xAF; - stk500_devcode = 0x65; -## avr910_devcode = ?; - signature = 0x1e 0x93 0x81; - pagel = 0xD8; - bs2 = 0xE2; - reset = io; - chip_erase_delay = 9000; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - memory "eeprom" - size = 512; - paged = no; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 64; - readsize = 256; - ; -# AT90PWM2 has Signature Bytes: 0x1E 0x93 0x81. - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# AT90PWM3 -#------------------------------------------------------------ - -# Completely identical to AT90PWM2 (including the signature!) - -part parent "pwm2" - id = "pwm3"; - desc = "AT90PWM3"; - ; - -#------------------------------------------------------------ -# AT90PWM2B -#------------------------------------------------------------ -# Same as AT90PWM2 but different signature. - -part parent "pwm2" - id = "pwm2b"; - desc = "AT90PWM2B"; - signature = 0x1e 0x93 0x83; - - ocdrev = 1; - ; - -#------------------------------------------------------------ -# AT90PWM3B -#------------------------------------------------------------ - -# Completely identical to AT90PWM2B (including the signature!) - -part parent "pwm2b" - id = "pwm3b"; - desc = "AT90PWM3B"; - - ocdrev = 1; - ; - -#------------------------------------------------------------ -# AT90PWM316 -#------------------------------------------------------------ - -# Similar to AT90PWM3B, but with 16 kiB flash, 512 B EEPROM, and 1024 B SRAM. - -part parent "pwm3b" - id = "pwm316"; - desc = "AT90PWM316"; - signature = 0x1e 0x94 0x83; - - ocdrev = 1; - - memory "flash" - paged = yes; - size = 16384; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 128; - readsize = 256; - ; - ; - -#------------------------------------------------------------ -# AT90PWM216 -#------------------------------------------------------------ -# Completely identical to AT90PWM316 (including the signature!) - -part parent "pwm316" - id = "pwm216"; - desc = "AT90PWM216"; - ; - -#------------------------------------------------------------ -# ATtiny25 -#------------------------------------------------------------ - -part - id = "t25"; - desc = "ATtiny25"; - has_debugwire = yes; - flash_instr = 0xB4, 0x02, 0x12; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x02, 0xB4, 0x02, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; -## no STK500 devcode in XML file, use the ATtiny45 one - stk500_devcode = 0x14; -## avr910_devcode = ?; -## Try the AT90S2313 devcode: - avr910_devcode = 0x20; - signature = 0x1e 0x91 0x08; - reset = io; - chip_erase_delay = 4500; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, - 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; - hventerstabdelay = 100; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - ocdrev = 1; - - memory "eeprom" - size = 128; - paged = no; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 2048; - page_size = 32; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; -# ATtiny25 has Signature Bytes: 0x1E 0x91 0x08. - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATtiny45 -#------------------------------------------------------------ - -part - id = "t45"; - desc = "ATtiny45"; - has_debugwire = yes; - flash_instr = 0xB4, 0x02, 0x12; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x02, 0xB4, 0x02, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; - stk500_devcode = 0x14; -## avr910_devcode = ?; -## Try the AT90S2313 devcode: - avr910_devcode = 0x20; - signature = 0x1e 0x92 0x06; - reset = io; - chip_erase_delay = 4500; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, - 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - ocdrev = 1; - - memory "eeprom" - size = 256; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 4096; - page_size = 64; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; -# ATtiny45 has Signature Bytes: 0x1E 0x92 0x08. (Data sheet 2586C-AVR-06/05 (doc2586.pdf) indicates otherwise!) - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATtiny85 -#------------------------------------------------------------ - -part - id = "t85"; - desc = "ATtiny85"; - has_debugwire = yes; - flash_instr = 0xB4, 0x02, 0x12; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x02, 0xB4, 0x02, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; -## no STK500 devcode in XML file, use the ATtiny45 one - stk500_devcode = 0x14; -## avr910_devcode = ?; -## Try the AT90S2313 devcode: - avr910_devcode = 0x20; - signature = 0x1e 0x93 0x0b; - reset = io; - chip_erase_delay = 4500; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, - 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; - hventerstabdelay = 100; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - ocdrev = 1; - - memory "eeprom" - size = 512; - paged = no; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; -# ATtiny85 has Signature Bytes: 0x1E 0x93 0x08. - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega640 -#------------------------------------------------------------ -# Almost same as ATmega1280, except for different memory sizes - -part - id = "m640"; - desc = "ATmega640"; - signature = 0x1e 0x96 0x08; - has_jtag = yes; -# stk500_devcode = 0xB2; -# avr910_devcode = 0x43; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 4096; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 65536; - page_size = 256; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega1280 -#------------------------------------------------------------ - -part - id = "m1280"; - desc = "ATmega1280"; - signature = 0x1e 0x97 0x03; - has_jtag = yes; -# stk500_devcode = 0xB2; -# avr910_devcode = 0x43; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 4096; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 131072; - page_size = 256; - num_pages = 512; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega1281 -#------------------------------------------------------------ -# Identical to ATmega1280 - -part parent "m1280" - id = "m1281"; - desc = "ATmega1281"; - signature = 0x1e 0x97 0x04; - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# ATmega2560 -#------------------------------------------------------------ - -part - id = "m2560"; - desc = "ATmega2560"; - signature = 0x1e 0x98 0x01; - has_jtag = yes; - stk500_devcode = 0xB2; -# avr910_devcode = 0x43; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - allowfullpagebitstream = no; - - ocdrev = 4; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 4096; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 262144; - page_size = 256; - num_pages = 1024; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - load_ext_addr = " 0 1 0 0 1 1 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 0 a16", - " 0 0 0 0 0 0 0 0"; - - mode = 0x41; - delay = 10; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega2561 -#------------------------------------------------------------ - -part parent "m2560" - id = "m2561"; - desc = "ATmega2561"; - signature = 0x1e 0x98 0x02; - - ocdrev = 4; - ; - -#------------------------------------------------------------ -# ATmega128RFA1 -#------------------------------------------------------------ -# Identical to ATmega2561 but half the ROM - -part parent "m2561" - id = "m128rfa1"; - desc = "ATmega128RFA1"; - signature = 0x1e 0xa7 0x01; - chip_erase_delay = 55000; - bs2 = 0xE2; - - ocdrev = 3; - - memory "flash" - paged = yes; - size = 131072; - page_size = 256; - num_pages = 512; - min_write_delay = 50000; - max_write_delay = 50000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 256; - readsize = 256; - ; - ; - -#------------------------------------------------------------ -# ATmega256RFR2 -#------------------------------------------------------------ - -part parent "m2561" - id = "m256rfr2"; - desc = "ATmega256RFR2"; - signature = 0x1e 0xa8 0x02; - chip_erase_delay = 18500; - bs2 = 0xE2; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 8192; - min_write_delay = 13000; - max_write_delay = 13000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 8; - readsize = 256; - ; - - - ocdrev = 4; - ; - -#------------------------------------------------------------ -# ATmega128RFR2 -#------------------------------------------------------------ - -part parent "m128rfa1" - id = "m128rfr2"; - desc = "ATmega128RFR2"; - signature = 0x1e 0xa7 0x02; - - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# ATmega64RFR2 -#------------------------------------------------------------ - -part parent "m128rfa1" - id = "m64rfr2"; - desc = "ATmega64RFR2"; - signature = 0x1e 0xa6 0x02; - - - ocdrev = 3; - - memory "flash" - paged = yes; - size = 65536; - page_size = 256; - num_pages = 256; - min_write_delay = 50000; - max_write_delay = 50000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 256; - readsize = 256; - ; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 2048; - min_write_delay = 13000; - max_write_delay = 13000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 8; - readsize = 256; - ; - - - ; - -#------------------------------------------------------------ -# ATmega2564RFR2 -#------------------------------------------------------------ - -part parent "m256rfr2" - id = "m2564rfr2"; - desc = "ATmega2564RFR2"; - signature = 0x1e 0xa8 0x03; - ; - -#------------------------------------------------------------ -# ATmega1284RFR2 -#------------------------------------------------------------ - -part parent "m128rfr2" - id = "m1284rfr2"; - desc = "ATmega1284RFR2"; - signature = 0x1e 0xa7 0x03; - ; - -#------------------------------------------------------------ -# ATmega644RFR2 -#------------------------------------------------------------ - -part parent "m64rfr2" - id = "m644rfr2"; - desc = "ATmega644RFR2"; - signature = 0x1e 0xa6 0x03; - ; - -#------------------------------------------------------------ -# ATtiny24 -#------------------------------------------------------------ - -part - id = "t24"; - desc = "ATtiny24"; - has_debugwire = yes; - flash_instr = 0xB4, 0x07, 0x17; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; -## no STK500 devcode in XML file, use the ATtiny45 one - stk500_devcode = 0x14; -## avr910_devcode = ?; -## Try the AT90S2313 devcode: - avr910_devcode = 0x20; - signature = 0x1e 0x91 0x0b; - reset = io; - chip_erase_delay = 4500; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, - 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F; - hventerstabdelay = 100; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 0; - resetdelayus = 70; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - ocdrev = 1; - - memory "eeprom" - size = 128; - paged = no; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 2048; - page_size = 32; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; -# ATtiny24 has Signature Bytes: 0x1E 0x91 0x0B. - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x x x x x x x i i"; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATtiny44 -#------------------------------------------------------------ - -part - id = "t44"; - desc = "ATtiny44"; - has_debugwire = yes; - flash_instr = 0xB4, 0x07, 0x17; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; -## no STK500 devcode in XML file, use the ATtiny45 one - stk500_devcode = 0x14; -## avr910_devcode = ?; -## Try the AT90S2313 devcode: - avr910_devcode = 0x20; - signature = 0x1e 0x92 0x07; - reset = io; - chip_erase_delay = 4500; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, - 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F; - hventerstabdelay = 100; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 0; - resetdelayus = 70; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - ocdrev = 1; - - memory "eeprom" - size = 256; - paged = no; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 4096; - page_size = 64; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; -# ATtiny44 has Signature Bytes: 0x1E 0x92 0x07. - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x x x x x x x i i"; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATtiny84 -#------------------------------------------------------------ - -part - id = "t84"; - desc = "ATtiny84"; - has_debugwire = yes; - flash_instr = 0xB4, 0x07, 0x17; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; -## no STK500 devcode in XML file, use the ATtiny45 one - stk500_devcode = 0x14; -## avr910_devcode = ?; -## Try the AT90S2313 devcode: - avr910_devcode = 0x20; - signature = 0x1e 0x93 0x0c; - reset = io; - chip_erase_delay = 4500; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, - 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F; - hventerstabdelay = 100; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 0; - resetdelayus = 70; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - ocdrev = 1; - - memory "eeprom" - size = 512; - paged = no; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; -# ATtiny84 has Signature Bytes: 0x1E 0x93 0x0C. - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x x x x x x x i i"; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATtiny43U -#------------------------------------------------------------ - -part - id = "t43u"; - desc = "ATtiny43u"; - has_debugwire = yes; - flash_instr = 0xB4, 0x07, 0x17; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; - stk500_devcode = 0x14; -## avr910_devcode = ?; -## Try the AT90S2313 devcode: - avr910_devcode = 0x20; - signature = 0x1e 0x92 0x0C; - reset = io; - chip_erase_delay = 1000; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - pp_controlstack = 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, 0x4E, 0x5E, - 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, 0x06, 0x16, 0x46, 0x56, - 0x0A, 0x1A, 0x4A, 0x5A, 0x1E, 0x7C, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - hvspcmdexedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 20; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - memory "eeprom" - size = 64; - paged = yes; - page_size = 4; - num_pages = 16; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", - "0 0 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", - "0 0 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " 0 0 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 5; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 4096; - page_size = 64; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 64; - readsize = 256; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "calibration" - size = 2; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; -; - -#------------------------------------------------------------ -# ATmega32u4 -#------------------------------------------------------------ - -part - id = "m32u4"; - desc = "ATmega32U4"; - signature = 0x1e 0x95 0x87; - usbpid = 0x2ff4; - has_jtag = yes; -# stk500_devcode = 0xB2; -# avr910_devcode = 0x43; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 1024; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 32768; - page_size = 128; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# AT90USB646 -#------------------------------------------------------------ - -part - id = "usb646"; - desc = "AT90USB646"; - signature = 0x1e 0x96 0x82; - usbpid = 0x2ff9; - has_jtag = yes; -# stk500_devcode = 0xB2; -# avr910_devcode = 0x43; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 2048; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 65536; - page_size = 256; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# AT90USB647 -#------------------------------------------------------------ -# identical to AT90USB646 - -part parent "usb646" - id = "usb647"; - desc = "AT90USB647"; - signature = 0x1e 0x96 0x82; - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# AT90USB1286 -#------------------------------------------------------------ - -part - id = "usb1286"; - desc = "AT90USB1286"; - signature = 0x1e 0x97 0x82; - usbpid = 0x2ffb; - has_jtag = yes; -# stk500_devcode = 0xB2; -# avr910_devcode = 0x43; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 4096; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 131072; - page_size = 256; - num_pages = 512; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# AT90USB1287 -#------------------------------------------------------------ -# identical to AT90USB1286 - -part parent "usb1286" - id = "usb1287"; - desc = "AT90USB1287"; - signature = 0x1e 0x97 0x82; - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# AT90USB162 -#------------------------------------------------------------ - -part - id = "usb162"; - desc = "AT90USB162"; - has_jtag = no; - has_debugwire = yes; - signature = 0x1e 0x94 0x82; - usbpid = 0x2ffa; - chip_erase_delay = 9000; - reset = io; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - pagel = 0xD7; - bs2 = 0xC6; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 512; - num_pages = 128; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 16384; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# AT90USB82 -#------------------------------------------------------------ -# Changes against AT90USB162 (beside IDs) -# memory "flash" -# size = 8192; -# num_pages = 64; - -part - id = "usb82"; - desc = "AT90USB82"; - has_jtag = no; - has_debugwire = yes; - signature = 0x1e 0x93 0x82; - usbpid = 0x2ff7; - chip_erase_delay = 9000; - reset = io; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - pagel = 0xD7; - bs2 = 0xC6; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 512; - num_pages = 128; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 8192; - page_size = 128; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega32U2 -#------------------------------------------------------------ -# Changes against AT90USB162 (beside IDs) -# memory "flash" -# size = 32768; -# num_pages = 256; -# memory "eeprom" -# size = 1024; -# num_pages = 256; -part - id = "m32u2"; - desc = "ATmega32U2"; - has_jtag = no; - has_debugwire = yes; - signature = 0x1e 0x95 0x8a; - usbpid = 0x2ff0; - chip_erase_delay = 9000; - reset = io; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - pagel = 0xD7; - bs2 = 0xC6; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 1024; - num_pages = 256; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 32768; - page_size = 128; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; -#------------------------------------------------------------ -# ATmega16U2 -#------------------------------------------------------------ -# Changes against ATmega32U2 (beside IDs) -# memory "flash" -# size = 16384; -# num_pages = 128; -# memory "eeprom" -# size = 512; -# num_pages = 128; -part - id = "m16u2"; - desc = "ATmega16U2"; - has_jtag = no; - has_debugwire = yes; - signature = 0x1e 0x94 0x89; - usbpid = 0x2fef; - chip_erase_delay = 9000; - reset = io; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - pagel = 0xD7; - bs2 = 0xC6; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 512; - num_pages = 128; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 16384; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega8U2 -#------------------------------------------------------------ -# Changes against ATmega16U2 (beside IDs) -# memory "flash" -# size = 8192; -# page_size = 64; -# blocksize = 64; - -part - id = "m8u2"; - desc = "ATmega8U2"; - has_jtag = no; - has_debugwire = yes; - signature = 0x1e 0x93 0x89; - usbpid = 0x2fee; - chip_erase_delay = 9000; - reset = io; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - pagel = 0xD7; - bs2 = 0xC6; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 512; - num_pages = 128; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 8192; - page_size = 128; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; -#------------------------------------------------------------ -# ATmega325 -#------------------------------------------------------------ - -part - id = "m325"; - desc = "ATmega325"; - signature = 0x1e 0x95 0x05; - has_jtag = yes; -# stk500_devcode = 0x??; # No STK500v1 support? -# avr910_devcode = 0x??; # Try the ATmega16 one - avr910_devcode = 0x74; - pagel = 0xd7; - bs2 = 0xa0; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 1024; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 32768; - page_size = 128; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 0 0 0 0 0", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 0 0 0 0 0", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0", - "0 0 0 0 0 0 0 0 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "0 0 0 0 0 0 0 0 i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "0 0 0 0 0 0 0 0 i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "0 0 0 0 0 0 0 0 1 1 1 1 1 i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - - read = "0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega645 -#------------------------------------------------------------ - -part - id = "m645"; - desc = "ATmega645"; - signature = 0x1E 0x96 0x05; - has_jtag = yes; -# stk500_devcode = 0x??; # No STK500v1 support? -# avr910_devcode = 0x??; # Try the ATmega16 one - avr910_devcode = 0x74; - pagel = 0xd7; - bs2 = 0xa0; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 2048; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 65536; - page_size = 256; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 0 0 0 0 0", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 0 0 0 0 0", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " 0 0 0 0 0 0 0 0"; - - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0", - "0 0 0 0 0 0 0 0 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "0 0 0 0 0 0 0 0 i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "0 0 0 0 0 0 0 0 i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "0 0 0 0 0 0 0 0 1 1 1 1 1 i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - - read = "0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega3250 -#------------------------------------------------------------ - -part parent "m325" - id = "m3250"; - desc = "ATmega3250"; - signature = 0x1E 0x95 0x06; - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# ATmega6450 -#------------------------------------------------------------ - -part parent "m645" - id = "m6450"; - desc = "ATmega6450"; - signature = 0x1E 0x96 0x06; - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# AVR XMEGA family common values -#------------------------------------------------------------ - -part - id = ".xmega"; - desc = "AVR XMEGA family common values"; - has_pdi = yes; - nvm_base = 0x01c0; - mcu_base = 0x0090; - - memory "signature" - size = 3; - offset = 0x1000090; - ; - - memory "prodsig" - size = 0x32; - offset = 0x8e0200; - page_size = 0x32; - readsize = 0x32; - ; - - memory "fuse1" - size = 1; - offset = 0x8f0021; - ; - - memory "fuse2" - size = 1; - offset = 0x8f0022; - ; - - memory "fuse4" - size = 1; - offset = 0x8f0024; - ; - - memory "fuse5" - size = 1; - offset = 0x8f0025; - ; - - memory "lock" - size = 1; - offset = 0x8f0027; - ; - - memory "data" - # SRAM, only used to supply the offset - offset = 0x1000000; - ; -; - -#------------------------------------------------------------ -# ATxmega16A4U -#------------------------------------------------------------ - -part parent ".xmega" - id = "x16a4u"; - desc = "ATxmega16A4U"; - signature = 0x1e 0x94 0x41; - usbpid = 0x2fe3; - - memory "eeprom" - size = 0x400; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x4000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "apptable" - size = 0x1000; - offset = 0x803000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "boot" - size = 0x1000; - offset = 0x804000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "flash" - size = 0x5000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "usersig" - size = 0x100; - offset = 0x8e0400; - page_size = 0x100; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega16C4 -#------------------------------------------------------------ - -part parent "x16a4u" - id = "x16c4"; - desc = "ATxmega16C4"; - signature = 0x1e 0x95 0x44; -; - -#------------------------------------------------------------ -# ATxmega16D4 -#------------------------------------------------------------ - -part parent "x16a4u" - id = "x16d4"; - desc = "ATxmega16D4"; - signature = 0x1e 0x94 0x42; -; - -#------------------------------------------------------------ -# ATxmega16A4 -#------------------------------------------------------------ - -part parent "x16a4u" - id = "x16a4"; - desc = "ATxmega16A4"; - signature = 0x1e 0x94 0x41; - has_jtag = yes; - - memory "fuse0" - size = 1; - offset = 0x8f0020; - ; -; - -#------------------------------------------------------------ -# ATxmega32A4U -#------------------------------------------------------------ - -part parent ".xmega" - id = "x32a4u"; - desc = "ATxmega32A4U"; - signature = 0x1e 0x95 0x41; - usbpid = 0x2fe4; - - memory "eeprom" - size = 0x400; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x8000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "apptable" - size = 0x1000; - offset = 0x807000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "boot" - size = 0x1000; - offset = 0x808000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "flash" - size = 0x9000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "usersig" - size = 0x100; - offset = 0x8e0400; - page_size = 0x100; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega32C4 -#------------------------------------------------------------ - -part parent "x32a4u" - id = "x32c4"; - desc = "ATxmega32C4"; - signature = 0x1e 0x94 0x43; -; - -#------------------------------------------------------------ -# ATxmega32D4 -#------------------------------------------------------------ - -part parent "x32a4u" - id = "x32d4"; - desc = "ATxmega32D4"; - signature = 0x1e 0x95 0x42; -; - -#------------------------------------------------------------ -# ATxmega32A4 -#------------------------------------------------------------ - -part parent "x32a4u" - id = "x32a4"; - desc = "ATxmega32A4"; - signature = 0x1e 0x95 0x41; - has_jtag = yes; - - memory "fuse0" - size = 1; - offset = 0x8f0020; - ; -; - -#------------------------------------------------------------ -# ATxmega64A4U -#------------------------------------------------------------ - -part parent ".xmega" - id = "x64a4u"; - desc = "ATxmega64A4U"; - signature = 0x1e 0x96 0x46; - usbpid = 0x2fe5; - - memory "eeprom" - size = 0x800; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x10000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "apptable" - size = 0x1000; - offset = 0x80f000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "boot" - size = 0x1000; - offset = 0x810000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "flash" - size = 0x11000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "usersig" - size = 0x100; - offset = 0x8e0400; - page_size = 0x100; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega64C3 -#------------------------------------------------------------ - -part parent "x64a4u" - id = "x64c3"; - desc = "ATxmega64C3"; - signature = 0x1e 0x96 0x49; - usbpid = 0x2fd6; -; - -#------------------------------------------------------------ -# ATxmega64D3 -#------------------------------------------------------------ - -part parent "x64a4u" - id = "x64d3"; - desc = "ATxmega64D3"; - signature = 0x1e 0x96 0x4a; -; - -#------------------------------------------------------------ -# ATxmega64D4 -#------------------------------------------------------------ - -part parent "x64a4u" - id = "x64d4"; - desc = "ATxmega64D4"; - signature = 0x1e 0x96 0x47; -; - -#------------------------------------------------------------ -# ATxmega64A1 -#------------------------------------------------------------ - -part parent "x64a4u" - id = "x64a1"; - desc = "ATxmega64A1"; - signature = 0x1e 0x96 0x4e; - has_jtag = yes; - - memory "fuse0" - size = 1; - offset = 0x8f0020; - ; -; - -#------------------------------------------------------------ -# ATxmega64A1U -#------------------------------------------------------------ - -part parent "x64a1" - id = "x64a1u"; - desc = "ATxmega64A1U"; - signature = 0x1e 0x96 0x4e; - usbpid = 0x2fe8; -; - -#------------------------------------------------------------ -# ATxmega64A3 -#------------------------------------------------------------ - -part parent "x64a1" - id = "x64a3"; - desc = "ATxmega64A3"; - signature = 0x1e 0x96 0x42; -; - -#------------------------------------------------------------ -# ATxmega64A3U -#------------------------------------------------------------ - -part parent "x64a1" - id = "x64a3u"; - desc = "ATxmega64A3U"; - signature = 0x1e 0x96 0x42; - usbpid = 0x2fe5; -; - -#------------------------------------------------------------ -# ATxmega64A4 -#------------------------------------------------------------ - -part parent "x64a1" - id = "x64a4"; - desc = "ATxmega64A4"; - signature = 0x1e 0x96 0x46; -; - -#------------------------------------------------------------ -# ATxmega64B1 -#------------------------------------------------------------ - -part parent "x64a1" - id = "x64b1"; - desc = "ATxmega64B1"; - signature = 0x1e 0x96 0x52; - usbpid = 0x2fe1; -; - -#------------------------------------------------------------ -# ATxmega64B3 -#------------------------------------------------------------ - -part parent "x64a1" - id = "x64b3"; - desc = "ATxmega64B3"; - signature = 0x1e 0x96 0x51; - usbpid = 0x2fdf; -; - -#------------------------------------------------------------ -# ATxmega128C3 -#------------------------------------------------------------ - -part parent ".xmega" - id = "x128c3"; - desc = "ATxmega128C3"; - signature = 0x1e 0x97 0x52; - usbpid = 0x2fd7; - - memory "eeprom" - size = 0x800; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x20000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "apptable" - size = 0x2000; - offset = 0x81e000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "boot" - size = 0x2000; - offset = 0x820000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "flash" - size = 0x22000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "usersig" - size = 0x200; - offset = 0x8e0400; - page_size = 0x200; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega128D3 -#------------------------------------------------------------ - -part parent "x128c3" - id = "x128d3"; - desc = "ATxmega128D3"; - signature = 0x1e 0x97 0x48; -; - -#------------------------------------------------------------ -# ATxmega128D4 -#------------------------------------------------------------ - -part parent "x128c3" - id = "x128d4"; - desc = "ATxmega128D4"; - signature = 0x1e 0x97 0x47; -; - -#------------------------------------------------------------ -# ATxmega128A1 -#------------------------------------------------------------ - -part parent "x128c3" - id = "x128a1"; - desc = "ATxmega128A1"; - signature = 0x1e 0x97 0x4c; - has_jtag = yes; - - memory "fuse0" - size = 1; - offset = 0x8f0020; - ; -; - -#------------------------------------------------------------ -# ATxmega128A1 revision D -#------------------------------------------------------------ - -part parent "x128a1" - id = "x128a1d"; - desc = "ATxmega128A1revD"; - signature = 0x1e 0x97 0x41; -; - -#------------------------------------------------------------ -# ATxmega128A1U -#------------------------------------------------------------ - -part parent "x128a1" - id = "x128a1u"; - desc = "ATxmega128A1U"; - signature = 0x1e 0x97 0x4c; - usbpid = 0x2fed; -; - -#------------------------------------------------------------ -# ATxmega128A3 -#------------------------------------------------------------ - -part parent "x128a1" - id = "x128a3"; - desc = "ATxmega128A3"; - signature = 0x1e 0x97 0x42; -; - -#------------------------------------------------------------ -# ATxmega128A3U -#------------------------------------------------------------ - -part parent "x128a1" - id = "x128a3u"; - desc = "ATxmega128A3U"; - signature = 0x1e 0x97 0x42; - usbpid = 0x2fe6; -; - -#------------------------------------------------------------ -# ATxmega128A4 -#------------------------------------------------------------ - -part parent ".xmega" - id = "x128a4"; - desc = "ATxmega128A4"; - signature = 0x1e 0x97 0x46; - has_jtag = yes; - - memory "eeprom" - size = 0x800; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x20000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "apptable" - size = 0x1000; - offset = 0x81f000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "boot" - size = 0x2000; - offset = 0x820000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "flash" - size = 0x22000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "usersig" - size = 0x200; - offset = 0x8e0400; - page_size = 0x200; - readsize = 0x100; - ; - - memory "fuse0" - size = 1; - offset = 0x8f0020; - ; -; - -#------------------------------------------------------------ -# ATxmega128A4U -#------------------------------------------------------------ - -part parent ".xmega" - id = "x128a4u"; - desc = "ATxmega128A4U"; - signature = 0x1e 0x97 0x46; - usbpid = 0x2fde; - - memory "eeprom" - size = 0x800; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x20000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "apptable" - size = 0x1000; - offset = 0x81f000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "boot" - size = 0x2000; - offset = 0x820000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "flash" - size = 0x22000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "usersig" - size = 0x100; - offset = 0x8e0400; - page_size = 0x100; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega128B1 -#------------------------------------------------------------ - -part parent ".xmega" - id = "x128b1"; - desc = "ATxmega128B1"; - signature = 0x1e 0x97 0x4d; - usbpid = 0x2fea; - has_jtag = yes; - - memory "eeprom" - size = 0x800; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x20000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "apptable" - size = 0x2000; - offset = 0x81e000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "boot" - size = 0x2000; - offset = 0x820000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "flash" - size = 0x22000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "usersig" - size = 0x100; - offset = 0x8e0400; - page_size = 0x100; - readsize = 0x100; - ; - - memory "fuse0" - size = 1; - offset = 0x8f0020; - ; -; - -#------------------------------------------------------------ -# ATxmega128B3 -#------------------------------------------------------------ - -part parent "x128b1" - id = "x128b3"; - desc = "ATxmega128B3"; - signature = 0x1e 0x97 0x4b; - usbpid = 0x2fe0; -; - -#------------------------------------------------------------ -# ATxmega192C3 -#------------------------------------------------------------ - -part parent ".xmega" - id = "x192c3"; - desc = "ATxmega192C3"; - signature = 0x1e 0x97 0x51; - # usbpid = 0x2f??; - - memory "eeprom" - size = 0x800; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x30000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "apptable" - size = 0x2000; - offset = 0x82e000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "boot" - size = 0x2000; - offset = 0x830000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "flash" - size = 0x32000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "usersig" - size = 0x200; - offset = 0x8e0400; - page_size = 0x200; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega192D3 -#------------------------------------------------------------ - -part parent "x192c3" - id = "x192d3"; - desc = "ATxmega192D3"; - signature = 0x1e 0x97 0x49; -; - -#------------------------------------------------------------ -# ATxmega192A1 -#------------------------------------------------------------ - -part parent "x192c3" - id = "x192a1"; - desc = "ATxmega192A1"; - signature = 0x1e 0x97 0x4e; - has_jtag = yes; - - memory "fuse0" - size = 1; - offset = 0x8f0020; - ; -; - -#------------------------------------------------------------ -# ATxmega192A3 -#------------------------------------------------------------ - -part parent "x192a1" - id = "x192a3"; - desc = "ATxmega192A3"; - signature = 0x1e 0x97 0x44; -; - -#------------------------------------------------------------ -# ATxmega192A3U -#------------------------------------------------------------ - -part parent "x192a1" - id = "x192a3u"; - desc = "ATxmega192A3U"; - signature = 0x1e 0x97 0x44; - usbpid = 0x2fe7; -; - -#------------------------------------------------------------ -# ATxmega256C3 -#------------------------------------------------------------ - -part parent ".xmega" - id = "x256c3"; - desc = "ATxmega256C3"; - signature = 0x1e 0x98 0x46; - usbpid = 0x2fda; - - memory "eeprom" - size = 0x1000; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x40000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "apptable" - size = 0x2000; - offset = 0x83e000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "boot" - size = 0x2000; - offset = 0x840000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "flash" - size = 0x42000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "usersig" - size = 0x200; - offset = 0x8e0400; - page_size = 0x200; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega256D3 -#------------------------------------------------------------ - -part parent "x256c3" - id = "x256d3"; - desc = "ATxmega256D3"; - signature = 0x1e 0x98 0x44; -; - -#------------------------------------------------------------ -# ATxmega256A1 -#------------------------------------------------------------ - -part parent "x256c3" - id = "x256a1"; - desc = "ATxmega256A1"; - signature = 0x1e 0x98 0x46; - has_jtag = yes; - - memory "fuse0" - size = 1; - offset = 0x8f0020; - ; -; - -#------------------------------------------------------------ -# ATxmega256A3 -#------------------------------------------------------------ - -part parent "x256a1" - id = "x256a3"; - desc = "ATxmega256A3"; - signature = 0x1e 0x98 0x42; -; - -#------------------------------------------------------------ -# ATxmega256A3U -#------------------------------------------------------------ - -part parent "x256a1" - id = "x256a3u"; - desc = "ATxmega256A3U"; - signature = 0x1e 0x98 0x42; - usbpid = 0x2fec; -; - -#------------------------------------------------------------ -# ATxmega256A3B -#------------------------------------------------------------ - -part parent "x256a1" - id = "x256a3b"; - desc = "ATxmega256A3B"; - signature = 0x1e 0x98 0x43; -; - -#------------------------------------------------------------ -# ATxmega256A3BU -#------------------------------------------------------------ - -part parent "x256a1" - id = "x256a3bu"; - desc = "ATxmega256A3BU"; - signature = 0x1e 0x98 0x43; - usbpid = 0x2fe2; -; - -#------------------------------------------------------------ -# ATxmega384C3 -#------------------------------------------------------------ - -part parent ".xmega" - id = "x384c3"; - desc = "ATxmega384C3"; - signature = 0x1e 0x98 0x45; - usbpid = 0x2fdb; - - memory "eeprom" - size = 0x1000; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x60000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "apptable" - size = 0x2000; - offset = 0x85e000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "boot" - size = 0x2000; - offset = 0x860000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "flash" - size = 0x62000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "usersig" - size = 0x200; - offset = 0x8e0400; - page_size = 0x200; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega384D3 -#------------------------------------------------------------ - -part parent "x384c3" - id = "x384d3"; - desc = "ATxmega384D3"; - signature = 0x1e 0x98 0x47; -; - -#------------------------------------------------------------ -# ATxmega8E5 -#------------------------------------------------------------ - -part parent ".xmega" - id = "x8e5"; - desc = "ATxmega8E5"; - signature = 0x1e 0x93 0x41; - - memory "eeprom" - size = 0x0200; - offset = 0x08c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x2000; - offset = 0x0800000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "apptable" - size = 0x800; - offset = 0x00801800; - page_size = 0x80; - readsize = 0x100; - ; - - memory "boot" - size = 0x800; - offset = 0x00802000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "flash" - size = 0x2800; - offset = 0x0800000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "usersig" - size = 0x80; - offset = 0x8e0400; - page_size = 0x80; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega16E5 -#------------------------------------------------------------ - -part parent ".xmega" - id = "x16e5"; - desc = "ATxmega16E5"; - signature = 0x1e 0x94 0x45; - - memory "eeprom" - size = 0x0200; - offset = 0x08c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x4000; - offset = 0x0800000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "apptable" - size = 0x1000; - offset = 0x00803000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "boot" - size = 0x1000; - offset = 0x00804000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "flash" - size = 0x5000; - offset = 0x0800000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "usersig" - size = 0x80; - offset = 0x8e0400; - page_size = 0x80; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega32E5 -#------------------------------------------------------------ - -part parent ".xmega" - id = "x32e5"; - desc = "ATxmega32E5"; - signature = 0x1e 0x95 0x4c; - - memory "eeprom" - size = 0x0400; - offset = 0x08c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x8000; - offset = 0x0800000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "apptable" - size = 0x1000; - offset = 0x00807000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "boot" - size = 0x1000; - offset = 0x00808000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "flash" - size = 0x9000; - offset = 0x0800000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "usersig" - size = 0x80; - offset = 0x8e0400; - page_size = 0x80; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# AVR32UC3A0512 -#------------------------------------------------------------ - -part - id = "uc3a0512"; - desc = "AT32UC3A0512"; - signature = 0xED 0xC0 0x3F; - has_jtag = yes; - is_avr32 = yes; - - memory "flash" - paged = yes; - page_size = 512; # bytes - readsize = 512; # bytes - num_pages = 1024; # could be set dynamicly - size = 0x00080000; # could be set dynamicly - offset = 0x80000000; - ; -; - -part parent "uc3a0512" - id = "ucr2"; - desc = "deprecated, use 'uc3a0512'"; -; - -#------------------------------------------------------------ -# ATtiny1634. -#------------------------------------------------------------ - -part - id = "t1634"; - desc = "ATtiny1634"; - has_debugwire = yes; - flash_instr = 0xB6, 0x01, 0x11; - eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, - 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, - 0x99, 0xF9, 0xBB, 0xAF; - stk500_devcode = 0x86; - # avr910_devcode = 0x; - signature = 0x1e 0x94 0x12; - pagel = 0xB3; - bs2 = 0xB1; - reset = io; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, - 0x4E, 0x5E, 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, - 0x26, 0x36, 0x66, 0x76, 0x2A, 0x3A, 0x6A, 0x7A, - 0x2E, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - memory "eeprom" - paged = no; - page_size = 4; - size = 256; - min_write_delay = 3600; - max_write_delay = 3600; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 5; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 16384; - page_size = 32; - num_pages = 512; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x i i i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 1 1 1 1 i i"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; -; - -#------------------------------------------------------------ -# Common values for reduced core tinys (4/5/9/10/20/40) -#------------------------------------------------------------ - -part - id = ".reduced_core_tiny"; - desc = "Common values for reduced core tinys"; - has_tpi = yes; - - memory "signature" - size = 3; - offset = 0x3fc0; - page_size = 16; - ; - - memory "fuse" - size = 1; - offset = 0x3f40; - page_size = 16; - blocksize = 4; - ; - - memory "calibration" - size = 1; - offset = 0x3f80; - page_size = 16; - ; - - memory "lockbits" - size = 1; - offset = 0x3f00; - page_size = 16; - ; -; - -#------------------------------------------------------------ -# ATtiny4 -#------------------------------------------------------------ - -part parent ".reduced_core_tiny" - id = "t4"; - desc = "ATtiny4"; - signature = 0x1e 0x8f 0x0a; - - memory "flash" - size = 512; - offset = 0x4000; - page_size = 16; - blocksize = 128; - ; -; - -#------------------------------------------------------------ -# ATtiny5 -#------------------------------------------------------------ - -part parent "t4" - id = "t5"; - desc = "ATtiny5"; - signature = 0x1e 0x8f 0x09; -; - -#------------------------------------------------------------ -# ATtiny9 -#------------------------------------------------------------ - -part parent ".reduced_core_tiny" - id = "t9"; - desc = "ATtiny9"; - signature = 0x1e 0x90 0x08; - - memory "flash" - size = 1024; - offset = 0x4000; - page_size = 16; - blocksize = 128; - ; -; - -#------------------------------------------------------------ -# ATtiny10 -#------------------------------------------------------------ - -part parent "t9" - id = "t10"; - desc = "ATtiny10"; - signature = 0x1e 0x90 0x03; -; - -#------------------------------------------------------------ -# ATtiny20 -#------------------------------------------------------------ - -part parent ".reduced_core_tiny" - id = "t20"; - desc = "ATtiny20"; - signature = 0x1e 0x91 0x0F; - - memory "flash" - size = 2048; - offset = 0x4000; - page_size = 16; - blocksize = 128; - ; -; - -#------------------------------------------------------------ -# ATtiny40 -#------------------------------------------------------------ - -part parent ".reduced_core_tiny" - id = "t40"; - desc = "ATtiny40"; - signature = 0x1e 0x92 0x0E; - - memory "flash" - size = 4096; - offset = 0x4000; - page_size = 64; - blocksize = 128; - ; -; - -#------------------------------------------------------------ -# ATmega406 -#------------------------------------------------------------ - -part - id = "m406"; - desc = "ATMEGA406"; - has_jtag = yes; - signature = 0x1e 0x95 0x07; - - # STK500 parameters (parallel programming IO lines) - pagel = 0xa7; - bs2 = 0xa0; - serial = no; - parallel = yes; - - # STK500v2 HV programming parameters, from XML - pp_controlstack = 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - - # JTAG ICE mkII parameters, also from XML files - allowfullpagebitstream = no; - enablepageprogramming = yes; - idr = 0x51; - rampz = 0x00; - spmcr = 0x57; - eecr = 0x3f; - - memory "eeprom" - paged = no; - size = 512; - page_size = 4; - blocksize = 4; - readsize = 4; - num_pages = 128; - ; - - memory "flash" - paged = yes; - size = 40960; - page_size = 128; - blocksize = 128; - readsize = 128; - num_pages = 320; - ; - - memory "hfuse" - size = 1; - ; - - memory "lfuse" - size = 1; - ; - - memory "lockbits" - size = 1; - ; - - memory "signature" - size = 3; - ; -; - - diff --git a/src/avrdude/avrdude.conf.in b/src/avrdude/avrdude.conf.in deleted file mode 100644 index b247e52252..0000000000 --- a/src/avrdude/avrdude.conf.in +++ /dev/null @@ -1,14984 +0,0 @@ -# $Id$ -*- text -*- -# -# AVRDUDE Configuration File -# -# This file contains configuration data used by AVRDUDE which describes -# the programming hardware pinouts and also provides part definitions. -# AVRDUDE's "-C" command line option specifies the location of the -# configuration file. The "-c" option names the programmer configuration -# which must match one of the entry's "id" parameter. The "-p" option -# identifies which part AVRDUDE is going to be programming and must match -# one of the parts' "id" parameter. -# -# DO NOT MODIFY THIS FILE. Modifications will be overwritten the next -# time a "make install" is run. For user-specific additions, use the -# "-C +filename" commandline option. -# -# Possible entry formats are: -# -# programmer -# parent # optional parent -# id = [, [, ] ...] ; # are quoted strings -# desc = ; # quoted string -# type = ; # programmer type, quoted string -# # supported programmer types can be listed by "-c ?type" -# connection_type = parallel | serial | usb -# baudrate = ; # baudrate for avr910-programmer -# vcc = [, ... ] ; # pin number(s) -# buff = [, ... ] ; # pin number(s) -# reset = ; # pin number -# sck = ; # pin number -# mosi = ; # pin number -# miso = ; # pin number -# errled = ; # pin number -# rdyled = ; # pin number -# pgmled = ; # pin number -# vfyled = ; # pin number -# usbvid = ; # USB VID (Vendor ID) -# usbpid = [, ...] # USB PID (Product ID) (1) -# usbdev = ; # USB interface or other device info -# usbvendor = ; # USB Vendor Name -# usbproduct = ; # USB Product Name -# usbsn = ; # USB Serial Number -# -# To invert a bit, use = ~ , the spaces are important. -# For a pin list all pins must be inverted. -# A single pin can be specified as usual = ~ , for lists -# specify it as follows = ~ ( [, ... ] ) . -# -# (1) Not all programmer types can process a list of PIDs. -# ; -# -# part -# id = ; # quoted string -# desc = ; # quoted string -# has_jtag = ; # part has JTAG i/f -# has_debugwire = ; # part has debugWire i/f -# has_pdi = ; # part has PDI i/f -# has_tpi = ; # part has TPI i/f -# devicecode = ; # deprecated, use stk500_devcode -# stk500_devcode = ; # numeric -# avr910_devcode = ; # numeric -# signature = ; # signature bytes -# usbpid = ; # DFU USB PID -# chip_erase_delay = ; # micro-seconds -# reset = dedicated | io; -# retry_pulse = reset | sck; -# pgm_enable = ; -# chip_erase = ; -# chip_erase_delay = ; # chip erase delay (us) -# # STK500 parameters (parallel programming IO lines) -# pagel = ; # pin name in hex, i.e., 0xD7 -# bs2 = ; # pin name in hex, i.e., 0xA0 -# serial = ; # can use serial downloading -# parallel = ; # can use par. programming -# # STK500v2 parameters, to be taken from Atmel's XML files -# timeout = ; -# stabdelay = ; -# cmdexedelay = ; -# synchloops = ; -# bytedelay = ; -# pollvalue = ; -# pollindex = ; -# predelay = ; -# postdelay = ; -# pollmethod = ; -# mode = ; -# delay = ; -# blocksize = ; -# readsize = ; -# hvspcmdexedelay = ; -# # STK500v2 HV programming parameters, from XML -# pp_controlstack = , , ...; # PP only -# hvsp_controlstack = , , ...; # HVSP only -# hventerstabdelay = ; -# progmodedelay = ; # PP only -# latchcycles = ; -# togglevtg = ; -# poweroffdelay = ; -# resetdelayms = ; -# resetdelayus = ; -# hvleavestabdelay = ; -# resetdelay = ; -# synchcycles = ; # HVSP only -# chiperasepulsewidth = ; # PP only -# chiperasepolltimeout = ; -# chiperasetime = ; # HVSP only -# programfusepulsewidth = ; # PP only -# programfusepolltimeout = ; -# programlockpulsewidth = ; # PP only -# programlockpolltimeout = ; -# # JTAG ICE mkII parameters, also from XML files -# allowfullpagebitstream = ; -# enablepageprogramming = ; -# idr = ; # IO addr of IDR (OCD) reg. -# rampz = ; # IO addr of RAMPZ reg. -# spmcr = ; # mem addr of SPMC[S]R reg. -# eecr = ; # mem addr of EECR reg. -# # (only when != 0x3c) -# is_at90s1200 = ; # AT90S1200 part -# is_avr32 = ; # AVR32 part -# -# memory -# paged = ; # yes / no -# size = ; # bytes -# page_size = ; # bytes -# num_pages = ; # numeric -# min_write_delay = ; # micro-seconds -# max_write_delay = ; # micro-seconds -# readback_p1 = ; # byte value -# readback_p2 = ; # byte value -# pwroff_after_write = ; # yes / no -# read = ; -# write = ; -# read_lo = ; -# read_hi = ; -# write_lo = ; -# write_hi = ; -# loadpage_lo = ; -# loadpage_hi = ; -# writepage = ; -# ; -# ; -# -# If any of the above parameters are not specified, the default value -# of 0 is used for numerics or the empty string ("") for string -# values. If a required parameter is left empty, AVRDUDE will -# complain. -# -# Parts can also inherit parameters from previously defined parts -# using the following syntax. In this case specified integer and -# string values override parameter values from the parent part. New -# memory definitions are added to the definitions inherited from the -# parent. -# -# part parent # quoted string -# id = ; # quoted string -# -# ; -# -# NOTES: -# * 'devicecode' is the device code used by the STK500 (see codes -# listed below) -# * Not all memory types will implement all instructions. -# * AVR Fuse bits and Lock bits are implemented as a type of memory. -# * Example memory types are: -# "flash", "eeprom", "fuse", "lfuse" (low fuse), "hfuse" (high -# fuse), "signature", "calibration", "lock" -# * The memory type specified on the avrdude command line must match -# one of the memory types defined for the specified chip. -# * The pwroff_after_write flag causes avrdude to attempt to -# power the device off and back on after an unsuccessful write to -# the affected memory area if VCC programmer pins are defined. If -# VCC pins are not defined for the programmer, a message -# indicating that the device needs a power-cycle is printed out. -# This flag was added to work around a problem with the -# at90s4433/2333's; see the at90s4433 errata at: -# -# http://www.atmel.com/dyn/resources/prod_documents/doc1280.pdf -# -# INSTRUCTION FORMATS -# -# Instruction formats are specified as a comma seperated list of -# string values containing information (bit specifiers) about each -# of the 32 bits of the instruction. Bit specifiers may be one of -# the following formats: -# -# '1' = the bit is always set on input as well as output -# -# '0' = the bit is always clear on input as well as output -# -# 'x' = the bit is ignored on input and output -# -# 'a' = the bit is an address bit, the bit-number matches this bit -# specifier's position within the current instruction byte -# -# 'aN' = the bit is the Nth address bit, bit-number = N, i.e., a12 -# is address bit 12 on input, a0 is address bit 0. -# -# 'i' = the bit is an input data bit -# -# 'o' = the bit is an output data bit -# -# Each instruction must be composed of 32 bit specifiers. The -# instruction specification closely follows the instruction data -# provided in Atmel's data sheets for their parts. -# -# See below for some examples. -# -# -# The following are STK500 part device codes to use for the -# "devicecode" field of the part. These came from Atmel's software -# section avr061.zip which accompanies the application note -# AVR061 available from: -# -# http://www.atmel.com/dyn/resources/prod_documents/doc2525.pdf -# - -#define ATTINY10 0x10 /* the _old_ one that never existed! */ -#define ATTINY11 0x11 -#define ATTINY12 0x12 -#define ATTINY15 0x13 -#define ATTINY13 0x14 - -#define ATTINY22 0x20 -#define ATTINY26 0x21 -#define ATTINY28 0x22 -#define ATTINY2313 0x23 - -#define AT90S1200 0x33 - -#define AT90S2313 0x40 -#define AT90S2323 0x41 -#define AT90S2333 0x42 -#define AT90S2343 0x43 - -#define AT90S4414 0x50 -#define AT90S4433 0x51 -#define AT90S4434 0x52 -#define ATMEGA48 0x59 - -#define AT90S8515 0x60 -#define AT90S8535 0x61 -#define AT90C8534 0x62 -#define ATMEGA8515 0x63 -#define ATMEGA8535 0x64 - -#define ATMEGA8 0x70 -#define ATMEGA88 0x73 -#define ATMEGA168 0x86 - -#define ATMEGA161 0x80 -#define ATMEGA163 0x81 -#define ATMEGA16 0x82 -#define ATMEGA162 0x83 -#define ATMEGA169 0x84 - -#define ATMEGA323 0x90 -#define ATMEGA32 0x91 - -#define ATMEGA64 0xA0 - -#define ATMEGA103 0xB1 -#define ATMEGA128 0xB2 -#define AT90CAN128 0xB3 -#define AT90CAN64 0xB3 -#define AT90CAN32 0xB3 - -#define AT86RF401 0xD0 - -#define AT89START 0xE0 -#define AT89S51 0xE0 -#define AT89S52 0xE1 - -# The following table lists the devices in the original AVR910 -# appnote: -# |Device |Signature | Code | -# +-------+----------+------+ -# |tiny12 | 1E 90 05 | 0x55 | -# |tiny15 | 1E 90 06 | 0x56 | -# | | | | -# | S1200 | 1E 90 01 | 0x13 | -# | | | | -# | S2313 | 1E 91 01 | 0x20 | -# | S2323 | 1E 91 02 | 0x48 | -# | S2333 | 1E 91 05 | 0x34 | -# | S2343 | 1E 91 03 | 0x4C | -# | | | | -# | S4414 | 1E 92 01 | 0x28 | -# | S4433 | 1E 92 03 | 0x30 | -# | S4434 | 1E 92 02 | 0x6C | -# | | | | -# | S8515 | 1E 93 01 | 0x38 | -# | S8535 | 1E 93 03 | 0x68 | -# | | | | -# |mega32 | 1E 95 01 | 0x72 | -# |mega83 | 1E 93 05 | 0x65 | -# |mega103| 1E 97 01 | 0x41 | -# |mega161| 1E 94 01 | 0x60 | -# |mega163| 1E 94 02 | 0x64 | - -# Appnote AVR109 also has a table of AVR910 device codes, which -# lists: -# dev avr910 signature -# ATmega8 0x77 0x1E 0x93 0x07 -# ATmega8515 0x3B 0x1E 0x93 0x06 -# ATmega8535 0x6A 0x1E 0x93 0x08 -# ATmega16 0x75 0x1E 0x94 0x03 -# ATmega162 0x63 0x1E 0x94 0x04 -# ATmega163 0x66 0x1E 0x94 0x02 -# ATmega169 0x79 0x1E 0x94 0x05 -# ATmega32 0x7F 0x1E 0x95 0x02 -# ATmega323 0x73 0x1E 0x95 0x01 -# ATmega64 0x46 0x1E 0x96 0x02 -# ATmega128 0x44 0x1E 0x97 0x02 -# -# These codes refer to "BOOT" device codes which are apparently -# different than standard device codes, for whatever reasons -# (often one above the standard code). - -# There are several extended versions of AVR910 implementations around -# in the Internet. These add the following codes (only devices that -# actually exist are listed): - -# ATmega8515 0x3A -# ATmega128 0x43 -# ATmega64 0x45 -# ATtiny26 0x5E -# ATmega8535 0x69 -# ATmega32 0x72 -# ATmega16 0x74 -# ATmega8 0x76 -# ATmega169 0x78 - -# -# Overall avrdude defaults; suitable for ~/.avrduderc -# -default_parallel = "@DEFAULT_PAR_PORT@"; -default_serial = "@DEFAULT_SER_PORT@"; -# default_bitclock = 2.5; - -# Turn off safemode by default -#default_safemode = no; - - -# -# PROGRAMMER DEFINITIONS -# - -# http://wiring.org.co/ -# Basically STK500v2 protocol, with some glue to trigger the -# bootloader. -programmer - id = "wiring"; - desc = "Wiring"; - type = "wiring"; - connection_type = serial; -; - -programmer - id = "arduino"; - desc = "Arduino"; - type = "arduino"; - connection_type = serial; -; -# this will interface with the chips on these programmers: -# -# http://real.kiev.ua/old/avreal/en/adapters -# http://www.amontec.com/jtagkey.shtml, jtagkey-tiny.shtml -# http://www.olimex.com/dev/arm-usb-ocd.html, arm-usb-tiny.html -# http://www.ethernut.de/en/hardware/turtelizer/index.html -# http://elk.informatik.fh-augsburg.de/hhweb/doc/openocd/usbjtag/usbjtag.html -# http://dangerousprototypes.com/docs/FT2232_breakout_board -# http://www.ftdichip.com/Products/Modules/DLPModules.htm,DLP-2232*,DLP-USB1232H -# http://flashrom.org/FT2232SPI_Programmer -# -# The drivers will look for a specific device and use the first one found. -# If you have mulitple devices, then look for unique information (like SN) -# And fill that in here. -# -# Note that the pin numbers for the main ISP signals (reset, sck, -# mosi, miso) are fixed and cannot be changed, since they must match -# the way the Multi-Protocol Synchronous Serial Engine (MPSSE) of -# these FTDI ICs has been designed. - -programmer - id = "avrftdi"; - desc = "FT2232D based generic programmer"; - type = "avrftdi"; - connection_type = usb; - usbvid = 0x0403; - usbpid = 0x6010; - usbvendor = ""; - usbproduct = ""; - usbdev = "A"; - usbsn = ""; -#ISP-signals - lower ADBUS-Nibble (default) - reset = 3; - sck = 0; - mosi = 1; - miso = 2; -#LED SIGNALs - higher ADBUS-Nibble -# errled = 4; -# rdyled = 5; -# pgmled = 6; -# vfyled = 7; -#Buffer Signal - ACBUS - Nibble -# buff = 8; -; -# This is an implementation of the above with a buffer IC (74AC244) and -# 4 LEDs directly attached, all active low. -programmer - id = "2232HIO"; - desc = "FT2232H based generic programmer"; - type = "avrftdi"; - connection_type = usb; - usbvid = 0x0403; -# Note: This PID is reserved for generic H devices and -# should be programmed into the EEPROM -# usbpid = 0x8A48; - usbpid = 0x6010; - usbdev = "A"; - usbvendor = ""; - usbproduct = ""; - usbsn = ""; -#ISP-signals - reset = 3; - sck = 0; - mosi = 1; - miso = 2; - buff = ~4; -#LED SIGNALs - errled = ~ 11; - rdyled = ~ 14; - pgmled = ~ 13; - vfyled = ~ 12; -; - -#The FT4232H can be treated as FT2232H, but it has a different USB -#device ID of 0x6011. -programmer parent "avrftdi" - id = "4232h"; - desc = "FT4232H based generic programmer"; - usbpid = 0x6011; -; - -programmer - id = "jtagkey"; - desc = "Amontec JTAGKey, JTAGKey-Tiny and JTAGKey2"; - type = "avrftdi"; - connection_type = usb; - usbvid = 0x0403; -# Note: This PID is used in all JTAGKey variants - usbpid = 0xCFF8; - usbdev = "A"; - usbvendor = ""; - usbproduct = ""; - usbsn = ""; -#ISP-signals => 20 - Pin connector on JTAGKey - reset = 3; # TMS 7 violet - sck = 0; # TCK 9 white - mosi = 1; # TDI 5 green - miso = 2; # TDO 13 orange - buff = ~4; -# VTG VREF 1 brown with red tip -# GND GND 20 black -# The colors are on the 20 pin breakout cable -# from Amontec -; - -# UM232H module from FTDI and Glyn.com.au. -# See helix.air.net.au for detailed usage information. -# J1: Connect pin 2 and 3 for USB power. -# J2: Connect pin 2 and 3 for USB power. -# J2: Pin 7 is SCK -# : Pin 8 is MOSI -# : Pin 9 is MISO -# : Pin 11 is RST -# : Pin 6 is ground -# Use the -b flag to set the SPI clock rate eg -b 3750000 is the fastest I could get -# a 16MHz Atmega1280 to program reliably. The 232H is conveniently 5V tolerant. -programmer - id = "UM232H"; - desc = "FT232H based module from FTDI and Glyn.com.au"; - type = "avrftdi"; - usbvid = 0x0403; -# Note: This PID is reserved for generic 232H devices and -# should be programmed into the EEPROM - usbpid = 0x6014; - usbdev = "A"; - usbvendor = ""; - usbproduct = ""; - usbsn = ""; -#ISP-signals - sck = 0; - mosi = 1; - miso = 2; - reset = 3; -; - -# C232HM module from FTDI and Glyn.com.au. -# : Orange is SCK -# : Yellow is MOSI -# : Green is MISO -# : Brown is RST -# : Black is ground -# Use the -b flag to set the SPI clock rate eg -b 3750000 is the fastest I could get -# a 16MHz Atmega1280 to program reliably. The 232H is conveniently 5V tolerant. -programmer - id = "C232HM"; - desc = "FT232H based module from FTDI and Glyn.com.au"; - type = "avrftdi"; - usbvid = 0x0403; -# Note: This PID is reserved for generic 232H devices and -# should be programmed into the EEPROM - usbpid = 0x6014; - usbdev = "A"; - usbvendor = ""; - usbproduct = ""; - usbsn = ""; -#ISP-signals - sck = 0; - mosi = 1; - miso = 2; - reset = 3; -; - - -# On the adapter you can read "O-Link". On the PCB is printed "OpenJTAG v3.1" -# You can find it as "OpenJTAG ARM JTAG USB" in the internet. -# (But there are also several projects called Open JTAG, eg. -# http://www.openjtag.org, which are completely different.) -# http://www.100ask.net/shop/english.html (website seems to be outdated) -# http://item.taobao.com/item.htm?id=1559277013 -# http://www.micro4you.com/store/openjtag-arm-jtag-usb.html (schematics!) -# some other sources which call it O-Link -# http://www.andahammer.com/olink/ -# http://www.developmentboard.net/31-o-link-debugger.html -# http://armwerks.com/catalog/o-link-debugger-copy/ -# or just have a look at ebay ... -# It is basically the same entry as jtagkey with different usb ids. -programmer parent "jtagkey" - id = "o-link"; - desc = "O-Link, OpenJTAG from www.100ask.net"; - usbvid = 0x1457; - usbpid = 0x5118; - usbvendor = "www.100ask.net"; - usbproduct = "USB<=>JTAG&RS232"; -; - -# http://wiki.openmoko.org/wiki/Debug_Board_v3 -programmer - id = "openmoko"; - desc = "Openmoko debug board (v3)"; - type = "avrftdi"; - usbvid = 0x1457; - usbpid = 0x5118; - usbdev = "A"; - usbvendor = ""; - usbproduct = ""; - usbsn = ""; - reset = 3; # TMS 7 - sck = 0; # TCK 9 - mosi = 1; # TDI 5 - miso = 2; # TDO 13 -; - -# Only Rev. A boards. -# Schematic and user manual: http://www.cs.put.poznan.pl/wswitala/download/pdf/811EVBK.pdf -programmer - id = "lm3s811"; - desc = "Luminary Micro LM3S811 Eval Board (Rev. A)"; - type = "avrftdi"; - connection_type = usb; - usbvid = 0x0403; - usbpid = 0xbcd9; - usbvendor = "LMI"; - usbproduct = "LM3S811 Evaluation Board"; - usbdev = "A"; - usbsn = ""; -#ISP-signals - lower ACBUS-Nibble (default) - reset = 3; - sck = 0; - mosi = 1; - miso = 2; -# Enable correct buffers - buff = 7; -; - -# submitted as bug #46020 -programmer - id = "tumpa"; - desc = "TIAO USB Multi-Protocol Adapter"; - type = "avrftdi"; - connection_type = usb; - usbvid = 0x0403; - usbpid = 0x8A98; - usbdev = "A"; - usbvendor = "TIAO"; - usbproduct = ""; - usbsn = ""; - sck = 0; # TCK 9 - mosi = 1; # TDI 5 - miso = 2; # TDO 13 - reset = 3; # TMS 7 -; - -programmer - id = "avrisp"; - desc = "Atmel AVR ISP"; - type = "stk500"; - connection_type = serial; -; - -programmer - id = "avrispv2"; - desc = "Atmel AVR ISP V2"; - type = "stk500v2"; - connection_type = serial; -; - -programmer - id = "avrispmkII"; - desc = "Atmel AVR ISP mkII"; - type = "stk500v2"; - connection_type = usb; -; - -programmer parent "avrispmkII" - id = "avrisp2"; -; - -programmer - id = "buspirate"; - desc = "The Bus Pirate"; - type = "buspirate"; - connection_type = serial; -; - -programmer - id = "buspirate_bb"; - desc = "The Bus Pirate (bitbang interface, supports TPI)"; - type = "buspirate_bb"; - connection_type = serial; - # pins are bits in bitbang byte (numbers are 87654321) - # 1|POWER|PULLUP|AUX|MOSI|CLK|MISO|CS - reset = 1; - sck = 3; - mosi = 4; - miso = 2; - #vcc = 7; This is internally set independent of this setting. -; - -# This is supposed to be the "default" STK500 entry. -# Attempts to select the correct firmware version -# by probing for it. Better use one of the entries -# below instead. -programmer - id = "stk500"; - desc = "Atmel STK500"; - type = "stk500generic"; - connection_type = serial; -; - -programmer - id = "stk500v1"; - desc = "Atmel STK500 Version 1.x firmware"; - type = "stk500"; - connection_type = serial; -; - -programmer - id = "mib510"; - desc = "Crossbow MIB510 programming board"; - type = "stk500"; - connection_type = serial; -; - -programmer - id = "stk500v2"; - desc = "Atmel STK500 Version 2.x firmware"; - type = "stk500v2"; - connection_type = serial; -; - -programmer - id = "stk500pp"; - desc = "Atmel STK500 V2 in parallel programming mode"; - type = "stk500pp"; - connection_type = serial; -; - -programmer - id = "stk500hvsp"; - desc = "Atmel STK500 V2 in high-voltage serial programming mode"; - type = "stk500hvsp"; - connection_type = serial; -; - -programmer - id = "stk600"; - desc = "Atmel STK600"; - type = "stk600"; - connection_type = usb; -; - -programmer - id = "stk600pp"; - desc = "Atmel STK600 in parallel programming mode"; - type = "stk600pp"; - connection_type = usb; -; - -programmer - id = "stk600hvsp"; - desc = "Atmel STK600 in high-voltage serial programming mode"; - type = "stk600hvsp"; - connection_type = usb; -; - -programmer - id = "avr910"; - desc = "Atmel Low Cost Serial Programmer"; - type = "avr910"; - connection_type = serial; -; - -programmer - id = "ft245r"; - desc = "FT245R Synchronous BitBang"; - type = "ftdi_syncbb"; - connection_type = usb; - miso = 1; # D1 - sck = 0; # D0 - mosi = 2; # D2 - reset = 4; # D4 -; - -programmer - id = "ft232r"; - desc = "FT232R Synchronous BitBang"; - type = "ftdi_syncbb"; - connection_type = usb; - miso = 1; # RxD - sck = 0; # TxD - mosi = 2; # RTS - reset = 4; # DTR -; - -# see http://www.bitwizard.nl/wiki/index.php/FTDI_ATmega -programmer - id = "bwmega"; - desc = "BitWizard ftdi_atmega builtin programmer"; - type = "ftdi_syncbb"; - connection_type = usb; - miso = 5; # DSR - sck = 6; # DCD - mosi = 3; # CTS - reset = 7; # RI -; - -# see http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html -# Note: pins are numbered from 1! -programmer - id = "arduino-ft232r"; - desc = "Arduino: FT232R connected to ISP"; - type = "ftdi_syncbb"; - connection_type = usb; - miso = 3; # CTS X3(1) - sck = 5; # DSR X3(2) - mosi = 6; # DCD X3(3) - reset = 7; # RI X3(4) -; - -# website mentioned above uses this id -programmer parent "arduino-ft232r" - id = "diecimila"; - desc = "alias for arduino-ft232r"; -; - -# There is a ATmega328P kit PCB called "uncompatino". -# This board allows ISP via its on-board FT232R. -# This is designed like Arduino Duemilanove but has no standard ICPS header. -# Its 4 pairs of pins are shorted to enable ftdi_syncbb. -# http://akizukidenshi.com/catalog/g/gP-07487/ -# http://akizukidenshi.com/download/ds/akizuki/k6096_manual_20130816.pdf -programmer - id = "uncompatino"; - desc = "uncompatino with all pairs of pins shorted"; - type = "ftdi_syncbb"; - connection_type = usb; - miso = 3; # cts - sck = 5; # dsr - mosi = 6; # dcd - reset = 7; # ri -; - -# FTDI USB to serial cable TTL-232R-5V with a custom adapter for ICSP -# http://www.ftdichip.com/Products/Cables/USBTTLSerial.htm -# http://www.ftdichip.com/Support/Documents/DataSheets/Cables/DS_TTL-232R_CABLES.pdf -# For ICSP pinout see for example http://www.atmel.com/images/doc2562.pdf -# (Figure 1. ISP6PIN header pinout and Table 1. Connections required for ISP ...) -# TTL-232R GND 1 Black -> ICPS GND (pin 6) -# TTL-232R CTS 2 Brown -> ICPS MOSI (pin 4) -# TTL-232R VCC 3 Red -> ICPS VCC (pin 2) -# TTL-232R TXD 4 Orange -> ICPS RESET (pin 5) -# TTL-232R RXD 5 Yellow -> ICPS SCK (pin 3) -# TTL-232R RTS 6 Green -> ICPS MISO (pin 1) -# Except for VCC and GND, you can connect arbitual pairs as long as -# the following table is adjusted. -programmer - id = "ttl232r"; - desc = "FTDI TTL232R-5V with ICSP adapter"; - type = "ftdi_syncbb"; - connection_type = usb; - miso = 2; # rts - sck = 1; # rxd - mosi = 3; # cts - reset = 0; # txd -; - -programmer - id = "usbasp"; - desc = "USBasp, http://www.fischl.de/usbasp/"; - type = "usbasp"; - connection_type = usb; - usbvid = 0x16C0; # VOTI - usbpid = 0x05DC; # Obdev's free shared PID - usbvendor = "www.fischl.de"; - usbproduct = "USBasp"; - - # following variants are autodetected for id "usbasp" - - # original usbasp from fischl.de - # see above "usbasp" - - # old usbasp from fischl.de - #usbvid = 0x03EB; # ATMEL - #usbpid = 0xC7B4; # (unoffical) USBasp - #usbvendor = "www.fischl.de"; - #usbproduct = "USBasp"; - - # NIBObee (only if -P nibobee is given on command line) - # see below "nibobee" -; - -programmer - id = "nibobee"; - desc = "NIBObee"; - type = "usbasp"; - connection_type = usb; - usbvid = 0x16C0; # VOTI - usbpid = 0x092F; # NIBObee PID - usbvendor = "www.nicai-systems.com"; - usbproduct = "NIBObee"; -; - -programmer - id = "usbasp-clone"; - desc = "Any usbasp clone with correct VID/PID"; - type = "usbasp"; - connection_type = usb; - usbvid = 0x16C0; # VOTI - usbpid = 0x05DC; # Obdev's free shared PID - #usbvendor = ""; - #usbproduct = ""; -; - -programmer - id = "usbtiny"; - desc = "USBtiny simple USB programmer, http://www.ladyada.net/make/usbtinyisp/"; - type = "usbtiny"; - connection_type = usb; - usbvid = 0x1781; - usbpid = 0x0c9f; -; - -# commercial version of USBtiny, using a separate VID/PID -programmer - id = "ehajo-isp"; - desc = "avr-isp-programmer from eHaJo, http://www.eHaJo.de"; - type = "usbtiny"; - connection_type = usb; - usbvid = 0x16D0; - usbpid = 0x0BA5; -; - -programmer - id = "butterfly"; - desc = "Atmel Butterfly Development Board"; - type = "butterfly"; - connection_type = serial; -; - -programmer - id = "avr109"; - desc = "Atmel AppNote AVR109 Boot Loader"; - type = "butterfly"; - connection_type = serial; -; - -programmer - id = "avr911"; - desc = "Atmel AppNote AVR911 AVROSP"; - type = "butterfly"; - connection_type = serial; -; - -# suggested in http://forum.mikrokopter.de/topic-post48317.html -programmer - id = "mkbutterfly"; - desc = "Mikrokopter.de Butterfly"; - type = "butterfly_mk"; - connection_type = serial; -; - -programmer parent "mkbutterfly" - id = "butterfly_mk"; -; - -programmer - id = "jtagmkI"; - desc = "Atmel JTAG ICE (mkI)"; - baudrate = 115200; # default is 115200 - type = "jtagmki"; - connection_type = serial; -; - -# easier to type -programmer parent "jtagmkI" - id = "jtag1"; -; - -# easier to type -programmer parent "jtag1" - id = "jtag1slow"; - baudrate = 19200; -; - -# The JTAG ICE mkII has both, serial and USB connectivity. As it is -# mostly used through USB these days (AVR Studio 5 only supporting it -# that way), we make connection_type = usb the default. Users are -# still free to use a serial port with the -P option. - -programmer - id = "jtagmkII"; - desc = "Atmel JTAG ICE mkII"; - baudrate = 19200; # default is 19200 - type = "jtagmkii"; - connection_type = usb; -; - -# easier to type -programmer parent "jtagmkII" - id = "jtag2slow"; -; - -# JTAG ICE mkII @ 115200 Bd -programmer parent "jtag2slow" - id = "jtag2fast"; - baudrate = 115200; -; - -# make the fast one the default, people will love that -programmer parent "jtag2fast" - id = "jtag2"; -; - -# JTAG ICE mkII in ISP mode -programmer - id = "jtag2isp"; - desc = "Atmel JTAG ICE mkII in ISP mode"; - baudrate = 115200; - type = "jtagmkii_isp"; - connection_type = usb; -; - -# JTAG ICE mkII in debugWire mode -programmer - id = "jtag2dw"; - desc = "Atmel JTAG ICE mkII in debugWire mode"; - baudrate = 115200; - type = "jtagmkii_dw"; - connection_type = usb; -; - -# JTAG ICE mkII in AVR32 mode -programmer - id = "jtagmkII_avr32"; - desc = "Atmel JTAG ICE mkII im AVR32 mode"; - baudrate = 115200; - type = "jtagmkii_avr32"; - connection_type = usb; -; - -# JTAG ICE mkII in AVR32 mode -programmer - id = "jtag2avr32"; - desc = "Atmel JTAG ICE mkII im AVR32 mode"; - baudrate = 115200; - type = "jtagmkii_avr32"; - connection_type = usb; -; - -# JTAG ICE mkII in PDI mode -programmer - id = "jtag2pdi"; - desc = "Atmel JTAG ICE mkII PDI mode"; - baudrate = 115200; - type = "jtagmkii_pdi"; - connection_type = usb; -; - -# AVR Dragon in JTAG mode -programmer - id = "dragon_jtag"; - desc = "Atmel AVR Dragon in JTAG mode"; - baudrate = 115200; - type = "dragon_jtag"; - connection_type = usb; -; - -# AVR Dragon in ISP mode -programmer - id = "dragon_isp"; - desc = "Atmel AVR Dragon in ISP mode"; - baudrate = 115200; - type = "dragon_isp"; - connection_type = usb; -; - -# AVR Dragon in PP mode -programmer - id = "dragon_pp"; - desc = "Atmel AVR Dragon in PP mode"; - baudrate = 115200; - type = "dragon_pp"; - connection_type = usb; -; - -# AVR Dragon in HVSP mode -programmer - id = "dragon_hvsp"; - desc = "Atmel AVR Dragon in HVSP mode"; - baudrate = 115200; - type = "dragon_hvsp"; - connection_type = usb; -; - -# AVR Dragon in debugWire mode -programmer - id = "dragon_dw"; - desc = "Atmel AVR Dragon in debugWire mode"; - baudrate = 115200; - type = "dragon_dw"; - connection_type = usb; -; - -# AVR Dragon in PDI mode -programmer - id = "dragon_pdi"; - desc = "Atmel AVR Dragon in PDI mode"; - baudrate = 115200; - type = "dragon_pdi"; - connection_type = usb; -; - -programmer - id = "jtag3"; - desc = "Atmel AVR JTAGICE3 in JTAG mode"; - type = "jtagice3"; - connection_type = usb; - usbpid = 0x2110, 0x2140; -; - -programmer - id = "jtag3pdi"; - desc = "Atmel AVR JTAGICE3 in PDI mode"; - type = "jtagice3_pdi"; - connection_type = usb; - usbpid = 0x2110, 0x2140; -; - -programmer - id = "jtag3dw"; - desc = "Atmel AVR JTAGICE3 in debugWIRE mode"; - type = "jtagice3_dw"; - connection_type = usb; - usbpid = 0x2110, 0x2140; -; - -programmer - id = "jtag3isp"; - desc = "Atmel AVR JTAGICE3 in ISP mode"; - type = "jtagice3_isp"; - connection_type = usb; - usbpid = 0x2110, 0x2140; -; - -programmer - id = "xplainedpro"; - desc = "Atmel AVR XplainedPro in JTAG mode"; - type = "jtagice3"; - connection_type = usb; - usbpid = 0x2111; -; - -programmer - id = "xplainedmini"; - desc = "Atmel AVR XplainedMini in ISP mode"; - type = "jtagice3_isp"; - connection_type = usb; - usbpid = 0x2145; -; - -programmer - id = "xplainedmini_dw"; - desc = "Atmel AVR XplainedMini in debugWIRE mode"; - type = "jtagice3_dw"; - connection_type = usb; - usbpid = 0x2145; -; - -programmer - id = "atmelice"; - desc = "Atmel-ICE (ARM/AVR) in JTAG mode"; - type = "jtagice3"; - connection_type = usb; - usbpid = 0x2141; -; - -programmer - id = "atmelice_pdi"; - desc = "Atmel-ICE (ARM/AVR) in PDI mode"; - type = "jtagice3_pdi"; - connection_type = usb; - usbpid = 0x2141; -; - -programmer - id = "atmelice_dw"; - desc = "Atmel-ICE (ARM/AVR) in debugWIRE mode"; - type = "jtagice3_dw"; - connection_type = usb; - usbpid = 0x2141; -; - -programmer - id = "atmelice_isp"; - desc = "Atmel-ICE (ARM/AVR) in ISP mode"; - type = "jtagice3_isp"; - connection_type = usb; - usbpid = 0x2141; -; - - -programmer - id = "pavr"; - desc = "Jason Kyle's pAVR Serial Programmer"; - type = "avr910"; - connection_type = serial; -; - -programmer - id = "pickit2"; - desc = "MicroChip's PICkit2 Programmer"; - type = "pickit2"; - connection_type = usb; -; - -programmer - id = "flip1"; - desc = "FLIP USB DFU protocol version 1 (doc7618)"; - type = "flip1"; - connection_type = usb; -; - -programmer - id = "flip2"; - desc = "FLIP USB DFU protocol version 2 (AVR4023)"; - type = "flip2"; - connection_type = usb; -; - -@HAVE_PARPORT_BEGIN@ Inclusion of the following depends on --enable-parport -# Parallel port programmers. - -programmer - id = "bsd"; - desc = "Brian Dean's Programmer, http://www.bsdhome.com/avrdude/"; - type = "par"; - connection_type = parallel; - vcc = 2, 3, 4, 5; - reset = 7; - sck = 8; - mosi = 9; - miso = 10; -; - -programmer - id = "stk200"; - desc = "STK200"; - type = "par"; - connection_type = parallel; - buff = 4, 5; - sck = 6; - mosi = 7; - reset = 9; - miso = 10; -; - -# The programming dongle used by the popular Ponyprog -# utility. It is almost similar to the STK200 one, -# except that there is a LED indicating that the -# programming is currently in progress. - -programmer parent "stk200" - id = "pony-stk200"; - desc = "Pony Prog STK200"; - pgmled = 8; -; - -programmer - id = "dt006"; - desc = "Dontronics DT006"; - type = "par"; - connection_type = parallel; - reset = 4; - sck = 5; - mosi = 2; - miso = 11; -; - -programmer parent "dt006" - id = "bascom"; - desc = "Bascom SAMPLE programming cable"; -; - -programmer - id = "alf"; - desc = "Nightshade ALF-PgmAVR, http://nightshade.homeip.net/"; - type = "par"; - connection_type = parallel; - vcc = 2, 3, 4, 5; - buff = 6; - reset = 7; - sck = 8; - mosi = 9; - miso = 10; - errled = 1; - rdyled = 14; - pgmled = 16; - vfyled = 17; -; - -programmer - id = "sp12"; - desc = "Steve Bolt's Programmer"; - type = "par"; - connection_type = parallel; - vcc = 4,5,6,7,8; - reset = 3; - sck = 2; - mosi = 9; - miso = 11; -; - -programmer - id = "picoweb"; - desc = "Picoweb Programming Cable, http://www.picoweb.net/"; - type = "par"; - connection_type = parallel; - reset = 2; - sck = 3; - mosi = 4; - miso = 13; -; - -programmer - id = "abcmini"; - desc = "ABCmini Board, aka Dick Smith HOTCHIP"; - type = "par"; - connection_type = parallel; - reset = 4; - sck = 3; - mosi = 2; - miso = 10; -; - -programmer - id = "futurlec"; - desc = "Futurlec.com programming cable."; - type = "par"; - connection_type = parallel; - reset = 3; - sck = 2; - mosi = 1; - miso = 10; -; - - -# From the contributor of the "xil" jtag cable: -# The "vcc" definition isn't really vcc (the cable gets its power from -# the programming circuit) but is necessary to switch one of the -# buffer lines (trying to add it to the "buff" lines doesn't work in -# avrdude versions before 5.5j). -# With this, TMS connects to RESET, TDI to MOSI, TDO to MISO and TCK -# to SCK (plus vcc/gnd of course) -programmer - id = "xil"; - desc = "Xilinx JTAG cable"; - type = "par"; - connection_type = parallel; - mosi = 2; - sck = 3; - reset = 4; - buff = 5; - miso = 13; - vcc = 6; -; - - -programmer - id = "dapa"; - desc = "Direct AVR Parallel Access cable"; - type = "par"; - connection_type = parallel; - vcc = 3; - reset = 16; - sck = 1; - mosi = 2; - miso = 11; -; - -programmer - id = "atisp"; - desc = "AT-ISP V1.1 programming cable for AVR-SDK1 from micro-research.co.th"; - type = "par"; - connection_type = parallel; - reset = ~6; - sck = ~8; - mosi = ~7; - miso = ~10; -; - -programmer - id = "ere-isp-avr"; - desc = "ERE ISP-AVR "; - type = "par"; - connection_type = parallel; - reset = ~4; - sck = 3; - mosi = 2; - miso = 10; -; - -programmer - id = "blaster"; - desc = "Altera ByteBlaster"; - type = "par"; - connection_type = parallel; - sck = 2; - miso = 11; - reset = 3; - mosi = 8; - buff = 14; -; - -# It is almost same as pony-stk200, except vcc on pin 5 to auto -# disconnect port (download on http://electropol.free.fr/spip/spip.php?article27) -programmer parent "pony-stk200" - id = "frank-stk200"; - desc = "Frank STK200"; - buff = ; # delete buff pin assignment - vcc = 5; -; - -# The AT98ISP Cable is a simple parallel dongle for AT89 family. -# http://www.atmel.com/dyn/products/tools_card.asp?tool_id=2877 -programmer - id = "89isp"; - desc = "Atmel at89isp cable"; - type = "par"; - connection_type = parallel; - reset = 17; - sck = 1; - mosi = 2; - miso = 10; -; - -@HAVE_PARPORT_END@ - -#This programmer bitbangs GPIO lines using the Linux sysfs GPIO interface -# -#To enable it set the configuration below to match the GPIO lines connected to the -#relevant ISP header pins and uncomment the entry definition. In case you don't -#have the required permissions to edit this system wide config file put the -#entry in a separate .conf file and use it with -C+.conf -#on the command line. -# -#To check if your avrdude build has support for the linuxgpio programmer compiled in, -#use -c?type on the command line and look for linuxgpio in the list. If it's not available -#you need pass the --enable-linuxgpio=yes option to configure and recompile avrdude. -# -#programmer -# id = "linuxgpio"; -# desc = "Use the Linux sysfs interface to bitbang GPIO lines"; -# type = "linuxgpio"; -# reset = ?; -# sck = ?; -# mosi = ?; -# miso = ?; -#; - -# some ultra cheap programmers use bitbanging on the -# serialport. -# -# PC - DB9 - Pins for RS232: -# -# GND 5 -- |O -# | O| <- 9 RI -# DTR 4 <- |O | -# | O| <- 8 CTS -# TXD 3 <- |O | -# | O| -> 7 RTS -# RXD 2 -> |O | -# | O| <- 6 DSR -# DCD 1 -> |O -# -# Using RXD is currently not supported. -# Using RI is not supported under Win32 but is supported under Posix. - -# serial ponyprog design (dasa2 in uisp) -# reset=!txd sck=rts mosi=dtr miso=cts - -programmer - id = "ponyser"; - desc = "design ponyprog serial, reset=!txd sck=rts mosi=dtr miso=cts"; - type = "serbb"; - connection_type = serial; - reset = ~3; - sck = 7; - mosi = 4; - miso = 8; -; - -# Same as above, different name -# reset=!txd sck=rts mosi=dtr miso=cts - -programmer parent "ponyser" - id = "siprog"; - desc = "Lancos SI-Prog "; -; - -# unknown (dasa in uisp) -# reset=rts sck=dtr mosi=txd miso=cts - -programmer - id = "dasa"; - desc = "serial port banging, reset=rts sck=dtr mosi=txd miso=cts"; - type = "serbb"; - connection_type = serial; - reset = 7; - sck = 4; - mosi = 3; - miso = 8; -; - -# unknown (dasa3 in uisp) -# reset=!dtr sck=rts mosi=txd miso=cts - -programmer - id = "dasa3"; - desc = "serial port banging, reset=!dtr sck=rts mosi=txd miso=cts"; - type = "serbb"; - connection_type = serial; - reset = ~4; - sck = 7; - mosi = 3; - miso = 8; -; - -# C2N232i (jumper configuration "auto") -# reset=dtr sck=!rts mosi=!txd miso=!cts - -programmer - id = "c2n232i"; - desc = "serial port banging, reset=dtr sck=!rts mosi=!txd miso=!cts"; - type = "serbb"; - connection_type = serial; - reset = 4; - sck = ~7; - mosi = ~3; - miso = ~8; -; - -# -# PART DEFINITIONS -# - -#------------------------------------------------------------ -# ATtiny11 -#------------------------------------------------------------ - -# This is an HVSP-only device. - -part - id = "t11"; - desc = "ATtiny11"; - stk500_devcode = 0x11; - signature = 0x1e 0x90 0x04; - chip_erase_delay = 20000; - - timeout = 200; - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, - 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, - 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 0; - resetdelayus = 50; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - memory "eeprom" - size = 64; - blocksize = 64; - readsize = 256; - delay = 5; - ; - - memory "flash" - size = 1024; - blocksize = 128; - readsize = 256; - delay = 3; - ; - - memory "signature" - size = 3; - ; - - memory "lock" - size = 1; - ; - - memory "calibration" - size = 1; - ; - - memory "fuse" - size = 1; - ; -; - -#------------------------------------------------------------ -# ATtiny12 -#------------------------------------------------------------ - -part - id = "t12"; - desc = "ATtiny12"; - stk500_devcode = 0x12; - avr910_devcode = 0x55; - signature = 0x1e 0x90 0x05; - chip_erase_delay = 20000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, - 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, - 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; - hventerstabdelay = 100; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 0; - resetdelayus = 50; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - memory "eeprom" - size = 64; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 x x x x x x x x", - "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 x x x x x x x x", - "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 8; - blocksize = 64; - readsize = 256; - ; - - memory "flash" - size = 1024; - min_write_delay = 4500; - max_write_delay = 20000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 5; - blocksize = 128; - readsize = 256; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x o o x"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "fuse" - size = 1; - read = "0 1 0 1 0 0 0 0 x x x x x x x x", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; -; - -#------------------------------------------------------------ -# ATtiny13 -#------------------------------------------------------------ - -part - id = "t13"; - desc = "ATtiny13"; - has_debugwire = yes; - flash_instr = 0xB4, 0x0E, 0x1E; - eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x0E, 0xB4, 0x0E, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; - stk500_devcode = 0x14; - signature = 0x1e 0x90 0x07; - chip_erase_delay = 4000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, - 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 0; - resetdelayus = 90; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - ocdrev = 0; - - memory "eeprom" - size = 64; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", - "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", - "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 5; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 1024; - page_size = 32; - num_pages = 32; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 0 0 0 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 0 0 0 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 0 0 0 a8", - " a7 a6 a5 a4 x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "calibration" - size = 2; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - ; - -; - - -#------------------------------------------------------------ -# ATtiny15 -#------------------------------------------------------------ - -part - id = "t15"; - desc = "ATtiny15"; - stk500_devcode = 0x13; - avr910_devcode = 0x56; - signature = 0x1e 0x90 0x06; - chip_erase_delay = 8200; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, - 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, - 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; - hventerstabdelay = 100; - hvspcmdexedelay = 5; - synchcycles = 6; - latchcycles = 16; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 0; - resetdelayus = 50; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - memory "eeprom" - size = 64; - min_write_delay = 8200; - max_write_delay = 8200; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 x x x x x x x x", - "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 x x x x x x x x", - "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 10; - blocksize = 64; - readsize = 256; - ; - - memory "flash" - size = 1024; - min_write_delay = 4100; - max_write_delay = 4100; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 5; - blocksize = 128; - readsize = 256; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x o o x"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "fuse" - size = 1; - read = "0 1 0 1 0 0 0 0 x x x x x x x x", - "x x x x x x x x o o o o x x o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x", - "x x x x x x x x i i i i 1 1 i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; -; - -#------------------------------------------------------------ -# AT90s1200 -#------------------------------------------------------------ - -part - id = "1200"; - desc = "AT90S1200"; - is_at90s1200 = yes; - stk500_devcode = 0x33; - avr910_devcode = 0x13; - signature = 0x1e 0x90 0x01; - pagel = 0xd7; - bs2 = 0xa0; - chip_erase_delay = 20000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 1; - bytedelay = 0; - pollindex = 0; - pollvalue = 0xFF; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 15; - chiperasepolltimeout = 0; - programfusepulsewidth = 2; - programfusepolltimeout = 0; - programlockpulsewidth = 0; - programlockpolltimeout = 1; - - memory "eeprom" - size = 64; - min_write_delay = 4000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 x x x x x x x x", - "x x a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 x x x x x x x x", - "x x a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 20; - blocksize = 32; - readsize = 256; - ; - memory "flash" - size = 1024; - min_write_delay = 4000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x02; - delay = 15; - blocksize = 128; - readsize = 256; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "fuse" - size = 1; - ; - memory "lock" - size = 1; - min_write_delay = 9000; - max_write_delay = 20000; - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - ; - ; - -#------------------------------------------------------------ -# AT90s4414 -#------------------------------------------------------------ - -part - id = "4414"; - desc = "AT90S4414"; - stk500_devcode = 0x50; - avr910_devcode = 0x28; - signature = 0x1e 0x92 0x01; - chip_erase_delay = 20000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 15; - chiperasepolltimeout = 0; - programfusepulsewidth = 2; - programfusepolltimeout = 0; - programlockpulsewidth = 0; - programlockpolltimeout = 1; - - memory "eeprom" - size = 256; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0x80; - readback_p2 = 0x7f; - read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 64; - readsize = 256; - ; - memory "flash" - size = 4096; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0x7f; - readback_p2 = 0x7f; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 64; - readsize = 256; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "fuse" - size = 1; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - ; - -#------------------------------------------------------------ -# AT90s2313 -#------------------------------------------------------------ - -part - id = "2313"; - desc = "AT90S2313"; - stk500_devcode = 0x40; - avr910_devcode = 0x20; - signature = 0x1e 0x91 0x01; - chip_erase_delay = 20000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 15; - chiperasepolltimeout = 0; - programfusepulsewidth = 2; - programfusepolltimeout = 0; - programlockpulsewidth = 0; - programlockpolltimeout = 1; - - memory "eeprom" - size = 128; - min_write_delay = 4000; - max_write_delay = 9000; - readback_p1 = 0x80; - readback_p2 = 0x7f; - read = "1 0 1 0 0 0 0 0 x x x x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 x x x x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 64; - readsize = 256; - ; - memory "flash" - size = 2048; - min_write_delay = 4000; - max_write_delay = 9000; - readback_p1 = 0x7f; - readback_p2 = 0x7f; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 256; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "fuse" - size = 1; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x i i x", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - ; - -#------------------------------------------------------------ -# AT90s2333 -#------------------------------------------------------------ - -part - id = "2333"; -##### WARNING: No XML file for device 'AT90S2333'! ##### - desc = "AT90S2333"; - stk500_devcode = 0x42; - avr910_devcode = 0x34; - signature = 0x1e 0x91 0x05; - chip_erase_delay = 20000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 15; - chiperasepolltimeout = 0; - programfusepulsewidth = 2; - programfusepolltimeout = 0; - programlockpulsewidth = 0; - programlockpolltimeout = 1; - - memory "eeprom" - size = 128; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0x00; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 x x x x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 x x x x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 256; - ; - - memory "flash" - size = 2048; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 256; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "fuse" - size = 1; - min_write_delay = 9000; - max_write_delay = 20000; - pwroff_after_write = yes; - read = "0 1 0 1 0 0 0 0 x x x x x x x x", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 i i i i i", - "x x x x x x x x x x x x x x x x"; - ; - memory "lock" - size = 1; - min_write_delay = 9000; - max_write_delay = 20000; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x o o x"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - ; - ; - - -#------------------------------------------------------------ -# AT90s2343 (also AT90s2323 and ATtiny22) -#------------------------------------------------------------ - -part - id = "2343"; - desc = "AT90S2343"; - stk500_devcode = 0x43; - avr910_devcode = 0x4c; - signature = 0x1e 0x91 0x03; - chip_erase_delay = 18000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x00, - 0x68, 0x78, 0x68, 0x68, 0x00, 0x00, 0x68, 0x78, - 0x78, 0x00, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; - hventerstabdelay = 100; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 0; - poweroffdelay = 25; - resetdelayms = 0; - resetdelayus = 50; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - memory "eeprom" - size = 128; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0x00; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0", - "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0", - "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 64; - readsize = 256; - ; - memory "flash" - size = 2048; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 128; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "fuse" - size = 1; - min_write_delay = 9000; - max_write_delay = 20000; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x o o o x x x x o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 1 1 1 1 i", - "x x x x x x x x x x x x x x x x"; - ; - memory "lock" - size = 1; - min_write_delay = 9000; - max_write_delay = 20000; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x o o o x x x x o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - ; - ; - - -#------------------------------------------------------------ -# AT90s4433 -#------------------------------------------------------------ - -part - id = "4433"; - desc = "AT90S4433"; - stk500_devcode = 0x51; - avr910_devcode = 0x30; - signature = 0x1e 0x92 0x03; - chip_erase_delay = 20000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 15; - chiperasepolltimeout = 0; - programfusepulsewidth = 2; - programfusepolltimeout = 0; - programlockpulsewidth = 0; - programlockpolltimeout = 1; - - memory "eeprom" - size = 256; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0x00; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0 x x x x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0 x x x x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 256; - ; - memory "flash" - size = 4096; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 256; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "fuse" - size = 1; - min_write_delay = 9000; - max_write_delay = 20000; - pwroff_after_write = yes; - read = "0 1 0 1 0 0 0 0 x x x x x x x x", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 i i i i i", - "x x x x x x x x x x x x x x x x"; - ; - memory "lock" - size = 1; - min_write_delay = 9000; - max_write_delay = 20000; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x o o x"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - ; - ; - -#------------------------------------------------------------ -# AT90s4434 -#------------------------------------------------------------ - -part - id = "4434"; -##### WARNING: No XML file for device 'AT90S4434'! ##### - desc = "AT90S4434"; - stk500_devcode = 0x52; - avr910_devcode = 0x6c; - signature = 0x1e 0x92 0x02; - chip_erase_delay = 20000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - memory "eeprom" - size = 256; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0x00; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0 x x x x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0 x x x x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - ; - memory "flash" - size = 4096; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "fuse" - size = 1; - min_write_delay = 9000; - max_write_delay = 20000; - read = "0 1 0 1 0 0 0 0 x x x x x x x x", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 i i i i i", - "x x x x x x x x x x x x x x x x"; - ; - memory "lock" - size = 1; - min_write_delay = 9000; - max_write_delay = 20000; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x o o x"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - ; - ; - -#------------------------------------------------------------ -# AT90s8515 -#------------------------------------------------------------ - -part - id = "8515"; - desc = "AT90S8515"; - stk500_devcode = 0x60; - avr910_devcode = 0x38; - signature = 0x1e 0x93 0x01; - chip_erase_delay = 20000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 15; - chiperasepolltimeout = 0; - programfusepulsewidth = 2; - programfusepolltimeout = 0; - programlockpulsewidth = 0; - programlockpolltimeout = 1; - - memory "eeprom" - size = 512; - min_write_delay = 4000; - max_write_delay = 9000; - readback_p1 = 0x80; - readback_p2 = 0x7f; - read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 256; - ; - memory "flash" - size = 8192; - min_write_delay = 4000; - max_write_delay = 9000; - readback_p1 = 0x7f; - readback_p2 = 0x7f; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 256; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "fuse" - size = 1; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - ; - -#------------------------------------------------------------ -# AT90s8535 -#------------------------------------------------------------ - -part - id = "8535"; - desc = "AT90S8535"; - stk500_devcode = 0x61; - avr910_devcode = 0x68; - signature = 0x1e 0x93 0x03; - chip_erase_delay = 20000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 15; - chiperasepolltimeout = 0; - programfusepulsewidth = 2; - programfusepolltimeout = 0; - programlockpulsewidth = 0; - programlockpolltimeout = 1; - - memory "eeprom" - size = 512; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0x00; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 256; - ; - memory "flash" - size = 8192; - min_write_delay = 9000; - max_write_delay = 20000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write_lo = " 0 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - write_hi = " 0 1 0 0 1 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 128; - readsize = 256; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "fuse" - size = 1; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x x x o"; - write = "1 0 1 0 1 1 0 0 1 0 1 1 1 1 1 i", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x o o x x x x x x"; - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - ; - -#------------------------------------------------------------ -# ATmega103 -#------------------------------------------------------------ - -part - id = "m103"; - desc = "ATmega103"; - stk500_devcode = 0xB1; - avr910_devcode = 0x41; - signature = 0x1e 0x97 0x01; - chip_erase_delay = 112000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x8E, 0x9E, 0x2E, 0x3E, 0xAE, 0xBE, - 0x4E, 0x5E, 0xCE, 0xDE, 0x6E, 0x7E, 0xEE, 0xDE, - 0x66, 0x76, 0xE6, 0xF6, 0x6A, 0x7A, 0xEA, 0x7A, - 0x7F, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 15; - chiperasepolltimeout = 0; - programfusepulsewidth = 2; - programfusepolltimeout = 0; - programlockpulsewidth = 0; - programlockpolltimeout = 10; - - memory "eeprom" - size = 4096; - min_write_delay = 4000; - max_write_delay = 9000; - readback_p1 = 0x80; - readback_p2 = 0x7f; - read = " 1 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 64; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 131072; - page_size = 256; - num_pages = 512; - min_write_delay = 22000; - max_write_delay = 56000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x11; - delay = 70; - blocksize = 256; - readsize = 256; - ; - - memory "fuse" - size = 1; - read = "0 1 0 1 0 0 0 0 x x x x x x x x", - "x x x x x x x x x x o x o 1 o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 1 i 1 i i", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x o o x"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 i i 1", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - - -#------------------------------------------------------------ -# ATmega64 -#------------------------------------------------------------ - -part - id = "m64"; - desc = "ATmega64"; - has_jtag = yes; - stk500_devcode = 0xA0; - avr910_devcode = 0x45; - signature = 0x1e 0x96 0x02; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x22; - spmcr = 0x68; - allowfullpagebitstream = yes; - - ocdrev = 2; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 2048; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 20; - blocksize = 64; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 65536; - page_size = 256; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 4; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - - - - -#------------------------------------------------------------ -# ATmega128 -#------------------------------------------------------------ - -part - id = "m128"; - desc = "ATmega128"; - has_jtag = yes; - stk500_devcode = 0xB2; - avr910_devcode = 0x43; - signature = 0x1e 0x97 0x02; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x22; - spmcr = 0x68; - rampz = 0x3b; - allowfullpagebitstream = yes; - - ocdrev = 1; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 4096; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 12; - blocksize = 64; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 131072; - page_size = 256; - num_pages = 512; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 4; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# AT90CAN128 -#------------------------------------------------------------ - -part - id = "c128"; - desc = "AT90CAN128"; - has_jtag = yes; - stk500_devcode = 0xB3; -# avr910_devcode = 0x43; - signature = 0x1e 0x97 0x81; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - eecr = 0x3f; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 4096; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - - mode = 0x41; - delay = 20; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 131072; - page_size = 256; - num_pages = 512; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# AT90CAN64 -#------------------------------------------------------------ - -part - id = "c64"; - desc = "AT90CAN64"; - has_jtag = yes; - stk500_devcode = 0xB3; -# avr910_devcode = 0x43; - signature = 0x1e 0x96 0x81; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - eecr = 0x3f; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 2048; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - - mode = 0x41; - delay = 20; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 65536; - page_size = 256; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# AT90CAN32 -#------------------------------------------------------------ - -part - id = "c32"; - desc = "AT90CAN32"; - has_jtag = yes; - stk500_devcode = 0xB3; -# avr910_devcode = 0x43; - signature = 0x1e 0x95 0x81; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - eecr = 0x3f; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 1024; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - - mode = 0x41; - delay = 20; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 32768; - page_size = 256; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - - -#------------------------------------------------------------ -# ATmega16 -#------------------------------------------------------------ - -part - id = "m16"; - desc = "ATmega16"; - has_jtag = yes; - stk500_devcode = 0x82; - avr910_devcode = 0x74; - signature = 0x1e 0x94 0x03; - pagel = 0xd7; - bs2 = 0xa0; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 100; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - allowfullpagebitstream = yes; - - ocdrev = 2; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 512; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x04; - delay = 10; - blocksize = 128; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 16384; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "calibration" - size = 4; - - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - ; - - -#------------------------------------------------------------ -# ATmega164P -#------------------------------------------------------------ - -# close to ATmega16 - -part parent "m16" - id = "m164p"; - desc = "ATmega164P"; - signature = 0x1e 0x94 0x0a; - - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - allowfullpagebitstream = no; - chip_erase_delay = 55000; - - ocdrev = 3; - ; - - -#------------------------------------------------------------ -# ATmega324P -#------------------------------------------------------------ - -# similar to ATmega164P - -part - id = "m324p"; - desc = "ATmega324P"; - has_jtag = yes; - stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one - avr910_devcode = 0x74; - signature = 0x1e 0x95 0x08; - pagel = 0xd7; - bs2 = 0xa0; - chip_erase_delay = 55000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 1024; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 32768; - page_size = 128; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 256; - readsize = 256; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x 1 1 1 1 1 i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - - -#------------------------------------------------------------ -# ATmega324PA -#------------------------------------------------------------ - -# similar to ATmega324P - -part parent "m324p" - id = "m324pa"; - desc = "ATmega324PA"; - signature = 0x1e 0x95 0x11; - - ocdrev = 3; - ; - - -#------------------------------------------------------------ -# ATmega644 -#------------------------------------------------------------ - -# similar to ATmega164 - -part - id = "m644"; - desc = "ATmega644"; - has_jtag = yes; - stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one - avr910_devcode = 0x74; - signature = 0x1e 0x96 0x09; - pagel = 0xd7; - bs2 = 0xa0; - chip_erase_delay = 55000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 2048; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 65536; - page_size = 256; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 256; - readsize = 256; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x 1 1 1 1 1 i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega644P -#------------------------------------------------------------ - -# similar to ATmega164p - -part parent "m644" - id = "m644p"; - desc = "ATmega644P"; - signature = 0x1e 0x96 0x0a; - - ocdrev = 3; - ; - - - -#------------------------------------------------------------ -# ATmega1284 -#------------------------------------------------------------ - -# similar to ATmega164 - -part - id = "m1284"; - desc = "ATmega1284"; - has_jtag = yes; - stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one - avr910_devcode = 0x74; - signature = 0x1e 0x97 0x06; - pagel = 0xd7; - bs2 = 0xa0; - chip_erase_delay = 55000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 4096; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 131072; - page_size = 256; - num_pages = 512; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 256; - readsize = 256; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x 1 1 1 1 1 i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - - - -#------------------------------------------------------------ -# ATmega1284P -#------------------------------------------------------------ - -# similar to ATmega164p - -part - id = "m1284p"; - desc = "ATmega1284P"; - has_jtag = yes; - stk500_devcode = 0x82; # no STK500v1 support, use the ATmega16 one - avr910_devcode = 0x74; - signature = 0x1e 0x97 0x05; - pagel = 0xd7; - bs2 = 0xa0; - chip_erase_delay = 55000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 4096; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 131072; - page_size = 256; - num_pages = 512; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 256; - readsize = 256; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x 1 1 1 1 1 i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - - - -#------------------------------------------------------------ -# ATmega162 -#------------------------------------------------------------ - -part - id = "m162"; - desc = "ATmega162"; - has_jtag = yes; - stk500_devcode = 0x83; - avr910_devcode = 0x63; - signature = 0x1e 0x94 0x04; - chip_erase_delay = 9000; - pagel = 0xd7; - bs2 = 0xa0; - - idr = 0x04; - spmcr = 0x57; - allowfullpagebitstream = yes; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - ocdrev = 2; - - memory "flash" - paged = yes; - size = 16384; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - - ; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 512; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 16000; - max_write_delay = 16000; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 16000; - max_write_delay = 16000; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - min_write_delay = 16000; - max_write_delay = 16000; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x 1 1 1 1 1 i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 16000; - max_write_delay = 16000; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "signature" - size = 3; - - read = "0 0 1 1 0 0 0 0 0 0 x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - - read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; -; - - - -#------------------------------------------------------------ -# ATmega163 -#------------------------------------------------------------ - -part - id = "m163"; - desc = "ATmega163"; - stk500_devcode = 0x81; - avr910_devcode = 0x64; - signature = 0x1e 0x94 0x02; - chip_erase_delay = 32000; - pagel = 0xd7; - bs2 = 0xa0; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 30; - programfusepulsewidth = 0; - programfusepolltimeout = 2; - programlockpulsewidth = 0; - programlockpolltimeout = 2; - - - memory "eeprom" - size = 512; - min_write_delay = 4000; - max_write_delay = 4000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 16384; - page_size = 128; - num_pages = 128; - min_write_delay = 16000; - max_write_delay = 16000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x11; - delay = 20; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o x x o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i 1 1 i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x x x x x 1 o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x 1 1 1 1 1 i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x 0 x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega169 -#------------------------------------------------------------ - -part - id = "m169"; - desc = "ATmega169"; - has_jtag = yes; - stk500_devcode = 0x85; - avr910_devcode = 0x78; - signature = 0x1e 0x94 0x05; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - - ocdrev = 2; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 512; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 16384; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - ; - - memory "lock" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega329 -#------------------------------------------------------------ - -part - id = "m329"; - desc = "ATmega329"; - has_jtag = yes; -# stk500_devcode = 0x85; # no STK500 support, only STK500v2 -# avr910_devcode = 0x?; # try the ATmega169 one: - avr910_devcode = 0x75; - signature = 0x1e 0x95 0x03; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 1024; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 32768; - page_size = 128; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega329P -#------------------------------------------------------------ -# Identical to ATmega329 except of the signature - -part parent "m329" - id = "m329p"; - desc = "ATmega329P"; - signature = 0x1e 0x95 0x0b; - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# ATmega3290 -#------------------------------------------------------------ - -# identical to ATmega329 - -part parent "m329" - id = "m3290"; - desc = "ATmega3290"; - signature = 0x1e 0x95 0x04; - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# ATmega3290P -#------------------------------------------------------------ - -# identical to ATmega3290 except of the signature - -part parent "m3290" - id = "m3290p"; - desc = "ATmega3290P"; - signature = 0x1e 0x95 0x0c; - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# ATmega649 -#------------------------------------------------------------ - -part - id = "m649"; - desc = "ATmega649"; - has_jtag = yes; -# stk500_devcode = 0x85; # no STK500 support, only STK500v2 -# avr910_devcode = 0x?; # try the ATmega169 one: - avr910_devcode = 0x75; - signature = 0x1e 0x96 0x03; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 2048; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 65536; - page_size = 256; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega6490 -#------------------------------------------------------------ - -# identical to ATmega649 - -part parent "m649" - id = "m6490"; - desc = "ATmega6490"; - signature = 0x1e 0x96 0x04; - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# ATmega32 -#------------------------------------------------------------ - -part - id = "m32"; - desc = "ATmega32"; - has_jtag = yes; - stk500_devcode = 0x91; - avr910_devcode = 0x72; - signature = 0x1e 0x95 0x02; - chip_erase_delay = 9000; - pagel = 0xd7; - bs2 = 0xa0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - allowfullpagebitstream = yes; - - ocdrev = 2; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 1024; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x04; - delay = 10; - blocksize = 64; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 32768; - page_size = 128; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 64; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 4; - read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega161 -#------------------------------------------------------------ - -part - id = "m161"; - desc = "ATmega161"; - stk500_devcode = 0x80; - avr910_devcode = 0x60; - signature = 0x1e 0x94 0x01; - chip_erase_delay = 28000; - pagel = 0xd7; - bs2 = 0xa0; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 30; - programfusepulsewidth = 0; - programfusepolltimeout = 2; - programlockpulsewidth = 0; - programlockpolltimeout = 2; - - memory "eeprom" - size = 512; - min_write_delay = 3400; - max_write_delay = 3400; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 5; - blocksize = 128; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 16384; - page_size = 128; - num_pages = 128; - min_write_delay = 14000; - max_write_delay = 14000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 16; - blocksize = 128; - readsize = 256; - ; - - memory "fuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 0 0 0 0 x x x x x x x x", - "x x x x x x x x x o x o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 x x x x x", - "x x x x x x x x 1 i 1 i i i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - - -#------------------------------------------------------------ -# ATmega8 -#------------------------------------------------------------ - -part - id = "m8"; - desc = "ATmega8"; - stk500_devcode = 0x70; - avr910_devcode = 0x76; - signature = 0x1e 0x93 0x07; - pagel = 0xd7; - bs2 = 0xc2; - chip_erase_delay = 10000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 2; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - memory "eeprom" - size = 512; - page_size = 4; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 20; - blocksize = 128; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 0 x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 0 x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 10; - blocksize = 64; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "calibration" - size = 4; - read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - - - -#------------------------------------------------------------ -# ATmega8515 -#------------------------------------------------------------ - -part - id = "m8515"; - desc = "ATmega8515"; - stk500_devcode = 0x63; - avr910_devcode = 0x3A; - signature = 0x1e 0x93 0x06; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - memory "eeprom" - size = 512; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 20; - blocksize = 128; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 0 x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 0 x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 64; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "calibration" - size = 4; - read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - - - - -#------------------------------------------------------------ -# ATmega8535 -#------------------------------------------------------------ - -part - id = "m8535"; - desc = "ATmega8535"; - stk500_devcode = 0x64; - avr910_devcode = 0x69; - signature = 0x1e 0x93 0x08; - pagel = 0xd7; - bs2 = 0xa0; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 6; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - memory "eeprom" - size = 512; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - mode = 0x04; - delay = 20; - blocksize = 128; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 0 x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 0 x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 64; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 2000; - max_write_delay = 2000; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "calibration" - size = 4; - read = "0 0 1 1 1 0 0 0 0 0 x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - - -#------------------------------------------------------------ -# ATtiny26 -#------------------------------------------------------------ - -part - id = "t26"; - desc = "ATtiny26"; - stk500_devcode = 0x21; - avr910_devcode = 0x5e; - signature = 0x1e 0x91 0x09; - pagel = 0xb3; - bs2 = 0xb2; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, - 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, - 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, - 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 2; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - memory "eeprom" - size = 128; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 x x x x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 x x x x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - mode = 0x04; - delay = 10; - blocksize = 64; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 2048; - page_size = 32; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 16; - readsize = 256; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x x o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x x x x i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 4; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - -; - - -#------------------------------------------------------------ -# ATtiny261 -#------------------------------------------------------------ -# Close to ATtiny26 - -part - id = "t261"; - desc = "ATtiny261"; - has_debugwire = yes; - flash_instr = 0xB4, 0x00, 0x10; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x00, 0xB4, 0x00, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; -# stk500_devcode = 0x21; -# avr910_devcode = 0x5e; - signature = 0x1e 0x91 0x0c; - pagel = 0xb3; - bs2 = 0xb2; - chip_erase_delay = 4000; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, - 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, - 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, - 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 2; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; - size = 128; - page_size = 4; - num_pages = 32; - min_write_delay = 4000; - max_write_delay = 4000; - readback_p1 = 0xff; - readback_p2 = 0xff; - - read = "1 0 1 0 0 0 0 0 x x x x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 x x x x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 2048; - page_size = 32; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x x x x x x a9 a8", - " a7 a6 a5 a4 x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x x o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - -; - - -#------------------------------------------------------------ -# ATtiny461 -#------------------------------------------------------------ -# Close to ATtiny261 - -part - id = "t461"; - desc = "ATtiny461"; - has_debugwire = yes; - flash_instr = 0xB4, 0x00, 0x10; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x00, 0xB4, 0x00, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; -# stk500_devcode = 0x21; -# avr910_devcode = 0x5e; - signature = 0x1e 0x92 0x08; - pagel = 0xb3; - bs2 = 0xb2; - chip_erase_delay = 4000; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, - 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, - 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, - 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 2; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; - size = 256; - page_size = 4; - num_pages = 64; - min_write_delay = 4000; - max_write_delay = 4000; - readback_p1 = 0xff; - readback_p2 = 0xff; - - read = " 1 0 1 0 0 0 0 0 x x x x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0 x x x x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 4096; - page_size = 64; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 64; - readsize = 256; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x x o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - -; - - -#------------------------------------------------------------ -# ATtiny861 -#------------------------------------------------------------ -# Close to ATtiny461 - -part - id = "t861"; - desc = "ATtiny861"; - has_debugwire = yes; - flash_instr = 0xB4, 0x00, 0x10; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x00, 0xB4, 0x00, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; -# stk500_devcode = 0x21; -# avr910_devcode = 0x5e; - signature = 0x1e 0x93 0x0d; - pagel = 0xb3; - bs2 = 0xb2; - chip_erase_delay = 4000; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 0; - - pp_controlstack = - 0xC4, 0xE4, 0xC4, 0xE4, 0xCC, 0xEC, 0xCC, 0xEC, - 0xD4, 0xF4, 0xD4, 0xF4, 0xDC, 0xFC, 0xDC, 0xFC, - 0xC8, 0xE8, 0xD8, 0xF8, 0x4C, 0x6C, 0x5C, 0x7C, - 0xEC, 0xBC, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 2; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; - size = 512; - num_pages = 128; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4000; - readback_p1 = 0xff; - readback_p2 = 0xff; - - read = " 1 0 1 0 0 0 0 0 x x x x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0 x x x x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - - read_lo = " 0 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 64; - readsize = 256; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 x x x x x x x x", - "x x x x x x x x x x x x x x o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 1 1 1 i i", - "x x x x x x x x x x x x x x x x"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - -; - - -#------------------------------------------------------------ -# ATtiny28 -#------------------------------------------------------------ - -# This is an HVPP-only device. - -part - id = "t28"; - desc = "ATtiny28"; - stk500_devcode = 0x22; - avr910_devcode = 0x5c; - signature = 0x1e 0x91 0x07; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 0; - poweroffdelay = 0; - resetdelayms = 0; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - memory "flash" - size = 2048; - page_size = 2; - readsize = 256; - delay = 5; - ; - - memory "signature" - size = 3; - ; - - memory "lock" - size = 1; - ; - - memory "calibration" - size = 1; - ; - - memory "fuse" - size = 1; - ; -; - - - -#------------------------------------------------------------ -# ATmega48 -#------------------------------------------------------------ - -part - id = "m48"; - desc = "ATmega48"; - has_debugwire = yes; - flash_instr = 0xB6, 0x01, 0x11; - eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, - 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, - 0x99, 0xF9, 0xBB, 0xAF; - stk500_devcode = 0x59; -# avr910_devcode = 0x; - signature = 0x1e 0x92 0x05; - pagel = 0xd7; - bs2 = 0xc2; - chip_erase_delay = 45000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; - page_size = 4; - size = 256; - min_write_delay = 3600; - max_write_delay = 3600; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 x x x x x", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 4096; - page_size = 64; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 64; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega48P -#------------------------------------------------------------ - -part parent "m48" - id = "m48p"; - desc = "ATmega48P"; - signature = 0x1e 0x92 0x0a; - - ocdrev = 1; - ; - -#------------------------------------------------------------ -# ATmega48PB -#------------------------------------------------------------ - -part parent "m48" - id = "m48pb"; - desc = "ATmega48PB"; - signature = 0x1e 0x92 0x10; - - ocdrev = 1; - ; - -#------------------------------------------------------------ -# ATmega88 -#------------------------------------------------------------ - -part - id = "m88"; - desc = "ATmega88"; - has_debugwire = yes; - flash_instr = 0xB6, 0x01, 0x11; - eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, - 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, - 0x99, 0xF9, 0xBB, 0xAF; - stk500_devcode = 0x73; -# avr910_devcode = 0x; - signature = 0x1e 0x93 0x0a; - pagel = 0xd7; - bs2 = 0xc2; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; - page_size = 4; - size = 512; - min_write_delay = 3600; - max_write_delay = 3600; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 64; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega88P -#------------------------------------------------------------ - -part parent "m88" - id = "m88p"; - desc = "ATmega88P"; - signature = 0x1e 0x93 0x0f; - - ocdrev = 1; - ; - -#------------------------------------------------------------ -# ATmega88PB -#------------------------------------------------------------ - -part parent "m88" - id = "m88pb"; - desc = "ATmega88PB"; - signature = 0x1e 0x93 0x16; - - ocdrev = 1; - ; - -#------------------------------------------------------------ -# ATmega168 -#------------------------------------------------------------ - -part - id = "m168"; - desc = "ATmega168"; - has_debugwire = yes; - flash_instr = 0xB6, 0x01, 0x11; - eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, - 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, - 0x99, 0xF9, 0xBB, 0xAF; - stk500_devcode = 0x86; - # avr910_devcode = 0x; - signature = 0x1e 0x94 0x06; - pagel = 0xd7; - bs2 = 0xc2; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; - page_size = 4; - size = 512; - min_write_delay = 3600; - max_write_delay = 3600; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 16384; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; -; - -#------------------------------------------------------------ -# ATmega168P -#------------------------------------------------------------ - -part parent "m168" - id = "m168p"; - desc = "ATmega168P"; - signature = 0x1e 0x94 0x0b; - - ocdrev = 1; -; - -#------------------------------------------------------------ -# ATmega168PB -#------------------------------------------------------------ - -part parent "m168" - id = "m168pb"; - desc = "ATmega168PB"; - signature = 0x1e 0x94 0x15; - - ocdrev = 1; -; - -#------------------------------------------------------------ -# ATtiny88 -#------------------------------------------------------------ - -part - id = "t88"; - desc = "ATtiny88"; - has_debugwire = yes; - flash_instr = 0xB6, 0x01, 0x11; - eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, - 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, - 0x99, 0xF9, 0xBB, 0xAF; - stk500_devcode = 0x73; -# avr910_devcode = 0x; - signature = 0x1e 0x93 0x11; - pagel = 0xd7; - bs2 = 0xc2; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; - page_size = 4; - size = 64; - min_write_delay = 3600; - max_write_delay = 3600; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 64; - ; - memory "flash" - paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 64; - readsize = 256; - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega328 -#------------------------------------------------------------ - -part - id = "m328"; - desc = "ATmega328"; - has_debugwire = yes; - flash_instr = 0xB6, 0x01, 0x11; - eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, - 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, - 0x99, 0xF9, 0xBB, 0xAF; - stk500_devcode = 0x86; - # avr910_devcode = 0x; - signature = 0x1e 0x95 0x14; - pagel = 0xd7; - bs2 = 0xc2; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; - page_size = 4; - size = 1024; - min_write_delay = 3600; - max_write_delay = 3600; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 x x x a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 32768; - page_size = 128; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; -; - -part parent "m328" - id = "m328p"; - desc = "ATmega328P"; - signature = 0x1e 0x95 0x0F; - - ocdrev = 1; -; - -#------------------------------------------------------------ -# ATmega32m1 -#------------------------------------------------------------ - -part parent "m328" - id = "m32m1"; - desc = "ATmega32M1"; - # stk500_devcode = 0x; - # avr910_devcode = 0x; - signature = 0x1e 0x95 0x84; - bs2 = 0xe2; - - memory "efuse" - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x i i i i i i"; - ; -; - -#------------------------------------------------------------ -# ATtiny2313 -#------------------------------------------------------------ - -part - id = "t2313"; - desc = "ATtiny2313"; - has_debugwire = yes; - flash_instr = 0xB2, 0x0F, 0x1F; - eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBA, 0x0F, 0xB2, 0x0F, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; - stk500_devcode = 0x23; -## Use the ATtiny26 devcode: - avr910_devcode = 0x5e; - signature = 0x1e 0x91 0x0a; - pagel = 0xD4; - bs2 = 0xD6; - reset = io; - chip_erase_delay = 9000; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, - 0x4E, 0x5E, 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, - 0x26, 0x36, 0x66, 0x76, 0x2A, 0x3A, 0x6A, 0x7A, - 0x2E, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 0; - - memory "eeprom" - size = 128; - paged = no; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 2048; - page_size = 32; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - -# The information in the data sheet of April/2004 is wrong, this works: - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - -# The information in the data sheet of April/2004 is wrong, this works: - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - -# The information in the data sheet of April/2004 is wrong, this works: - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; -# ATtiny2313 has Signature Bytes: 0x1E 0x91 0x0A. - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; -# The Tiny2313 has calibration data for both 4 MHz and 8 MHz. -# The information in the data sheet of April/2004 is wrong, this works: - - memory "calibration" - size = 2; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATtiny4313 -#------------------------------------------------------------ - -part - id = "t4313"; - desc = "ATtiny4313"; - has_debugwire = yes; - flash_instr = 0xB2, 0x0F, 0x1F; - eeprom_instr = 0xBB, 0xFE, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBA, 0x0F, 0xB2, 0x0F, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; - stk500_devcode = 0x23; -## Use the ATtiny26 devcode: - avr910_devcode = 0x5e; - signature = 0x1e 0x92 0x0d; - pagel = 0xD4; - bs2 = 0xD6; - reset = io; - chip_erase_delay = 9000; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, - 0x4E, 0x5E, 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, - 0x26, 0x36, 0x66, 0x76, 0x2A, 0x3A, 0x6A, 0x7A, - 0x2E, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 0; - - memory "eeprom" - size = 256; - paged = no; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 4096; - page_size = 64; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; -# ATtiny4313 has Signature Bytes: 0x1E 0x92 0x0D. - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 2; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# AT90PWM2 -#------------------------------------------------------------ - -part - id = "pwm2"; - desc = "AT90PWM2"; - has_debugwire = yes; - flash_instr = 0xB6, 0x01, 0x11; - eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, - 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, - 0x99, 0xF9, 0xBB, 0xAF; - stk500_devcode = 0x65; -## avr910_devcode = ?; - signature = 0x1e 0x93 0x81; - pagel = 0xD8; - bs2 = 0xE2; - reset = io; - chip_erase_delay = 9000; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - memory "eeprom" - size = 512; - paged = no; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 64; - readsize = 256; - ; -# AT90PWM2 has Signature Bytes: 0x1E 0x93 0x81. - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# AT90PWM3 -#------------------------------------------------------------ - -# Completely identical to AT90PWM2 (including the signature!) - -part parent "pwm2" - id = "pwm3"; - desc = "AT90PWM3"; - ; - -#------------------------------------------------------------ -# AT90PWM2B -#------------------------------------------------------------ -# Same as AT90PWM2 but different signature. - -part parent "pwm2" - id = "pwm2b"; - desc = "AT90PWM2B"; - signature = 0x1e 0x93 0x83; - - ocdrev = 1; - ; - -#------------------------------------------------------------ -# AT90PWM3B -#------------------------------------------------------------ - -# Completely identical to AT90PWM2B (including the signature!) - -part parent "pwm2b" - id = "pwm3b"; - desc = "AT90PWM3B"; - - ocdrev = 1; - ; - -#------------------------------------------------------------ -# AT90PWM316 -#------------------------------------------------------------ - -# Similar to AT90PWM3B, but with 16 kiB flash, 512 B EEPROM, and 1024 B SRAM. - -part parent "pwm3b" - id = "pwm316"; - desc = "AT90PWM316"; - signature = 0x1e 0x94 0x83; - - ocdrev = 1; - - memory "flash" - paged = yes; - size = 16384; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x21; - delay = 6; - blocksize = 128; - readsize = 256; - ; - ; - -#------------------------------------------------------------ -# AT90PWM216 -#------------------------------------------------------------ -# Completely identical to AT90PWM316 (including the signature!) - -part parent "pwm316" - id = "pwm216"; - desc = "AT90PWM216"; - ; - -#------------------------------------------------------------ -# ATtiny25 -#------------------------------------------------------------ - -part - id = "t25"; - desc = "ATtiny25"; - has_debugwire = yes; - flash_instr = 0xB4, 0x02, 0x12; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x02, 0xB4, 0x02, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; -## no STK500 devcode in XML file, use the ATtiny45 one - stk500_devcode = 0x14; -## avr910_devcode = ?; -## Try the AT90S2313 devcode: - avr910_devcode = 0x20; - signature = 0x1e 0x91 0x08; - reset = io; - chip_erase_delay = 4500; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, - 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; - hventerstabdelay = 100; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - ocdrev = 1; - - memory "eeprom" - size = 128; - paged = no; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 2048; - page_size = 32; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; -# ATtiny25 has Signature Bytes: 0x1E 0x91 0x08. - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATtiny45 -#------------------------------------------------------------ - -part - id = "t45"; - desc = "ATtiny45"; - has_debugwire = yes; - flash_instr = 0xB4, 0x02, 0x12; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x02, 0xB4, 0x02, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; - stk500_devcode = 0x14; -## avr910_devcode = ?; -## Try the AT90S2313 devcode: - avr910_devcode = 0x20; - signature = 0x1e 0x92 0x06; - reset = io; - chip_erase_delay = 4500; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, - 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - ocdrev = 1; - - memory "eeprom" - size = 256; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 4096; - page_size = 64; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; -# ATtiny45 has Signature Bytes: 0x1E 0x92 0x08. (Data sheet 2586C-AVR-06/05 (doc2586.pdf) indicates otherwise!) - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATtiny85 -#------------------------------------------------------------ - -part - id = "t85"; - desc = "ATtiny85"; - has_debugwire = yes; - flash_instr = 0xB4, 0x02, 0x12; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x02, 0xB4, 0x02, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; -## no STK500 devcode in XML file, use the ATtiny45 one - stk500_devcode = 0x14; -## avr910_devcode = ?; -## Try the AT90S2313 devcode: - avr910_devcode = 0x20; - signature = 0x1e 0x93 0x0b; - reset = io; - chip_erase_delay = 4500; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, - 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x00; - hventerstabdelay = 100; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - ocdrev = 1; - - memory "eeprom" - size = 512; - paged = no; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; -# ATtiny85 has Signature Bytes: 0x1E 0x93 0x08. - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega640 -#------------------------------------------------------------ -# Almost same as ATmega1280, except for different memory sizes - -part - id = "m640"; - desc = "ATmega640"; - signature = 0x1e 0x96 0x08; - has_jtag = yes; -# stk500_devcode = 0xB2; -# avr910_devcode = 0x43; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 4096; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 65536; - page_size = 256; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega1280 -#------------------------------------------------------------ - -part - id = "m1280"; - desc = "ATmega1280"; - signature = 0x1e 0x97 0x03; - has_jtag = yes; -# stk500_devcode = 0xB2; -# avr910_devcode = 0x43; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 4096; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 131072; - page_size = 256; - num_pages = 512; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega1281 -#------------------------------------------------------------ -# Identical to ATmega1280 - -part parent "m1280" - id = "m1281"; - desc = "ATmega1281"; - signature = 0x1e 0x97 0x04; - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# ATmega2560 -#------------------------------------------------------------ - -part - id = "m2560"; - desc = "ATmega2560"; - signature = 0x1e 0x98 0x01; - has_jtag = yes; - stk500_devcode = 0xB2; -# avr910_devcode = 0x43; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x02; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - allowfullpagebitstream = no; - - ocdrev = 4; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 4096; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 262144; - page_size = 256; - num_pages = 1024; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - load_ext_addr = " 0 1 0 0 1 1 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 0 a16", - " 0 0 0 0 0 0 0 0"; - - mode = 0x41; - delay = 10; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega2561 -#------------------------------------------------------------ - -part parent "m2560" - id = "m2561"; - desc = "ATmega2561"; - signature = 0x1e 0x98 0x02; - - ocdrev = 4; - ; - -#------------------------------------------------------------ -# ATmega128RFA1 -#------------------------------------------------------------ -# Identical to ATmega2561 but half the ROM - -part parent "m2561" - id = "m128rfa1"; - desc = "ATmega128RFA1"; - signature = 0x1e 0xa7 0x01; - chip_erase_delay = 55000; - bs2 = 0xE2; - - ocdrev = 3; - - memory "flash" - paged = yes; - size = 131072; - page_size = 256; - num_pages = 512; - min_write_delay = 50000; - max_write_delay = 50000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 256; - readsize = 256; - ; - ; - -#------------------------------------------------------------ -# ATmega256RFR2 -#------------------------------------------------------------ - -part parent "m2561" - id = "m256rfr2"; - desc = "ATmega256RFR2"; - signature = 0x1e 0xa8 0x02; - chip_erase_delay = 18500; - bs2 = 0xE2; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 8192; - min_write_delay = 13000; - max_write_delay = 13000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 8; - readsize = 256; - ; - - - ocdrev = 4; - ; - -#------------------------------------------------------------ -# ATmega128RFR2 -#------------------------------------------------------------ - -part parent "m128rfa1" - id = "m128rfr2"; - desc = "ATmega128RFR2"; - signature = 0x1e 0xa7 0x02; - - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# ATmega64RFR2 -#------------------------------------------------------------ - -part parent "m128rfa1" - id = "m64rfr2"; - desc = "ATmega64RFR2"; - signature = 0x1e 0xa6 0x02; - - - ocdrev = 3; - - memory "flash" - paged = yes; - size = 65536; - page_size = 256; - num_pages = 256; - min_write_delay = 50000; - max_write_delay = 50000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 256; - readsize = 256; - ; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 2048; - min_write_delay = 13000; - max_write_delay = 13000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 8; - readsize = 256; - ; - - - ; - -#------------------------------------------------------------ -# ATmega2564RFR2 -#------------------------------------------------------------ - -part parent "m256rfr2" - id = "m2564rfr2"; - desc = "ATmega2564RFR2"; - signature = 0x1e 0xa8 0x03; - ; - -#------------------------------------------------------------ -# ATmega1284RFR2 -#------------------------------------------------------------ - -part parent "m128rfr2" - id = "m1284rfr2"; - desc = "ATmega1284RFR2"; - signature = 0x1e 0xa7 0x03; - ; - -#------------------------------------------------------------ -# ATmega644RFR2 -#------------------------------------------------------------ - -part parent "m64rfr2" - id = "m644rfr2"; - desc = "ATmega644RFR2"; - signature = 0x1e 0xa6 0x03; - ; - -#------------------------------------------------------------ -# ATtiny24 -#------------------------------------------------------------ - -part - id = "t24"; - desc = "ATtiny24"; - has_debugwire = yes; - flash_instr = 0xB4, 0x07, 0x17; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; -## no STK500 devcode in XML file, use the ATtiny45 one - stk500_devcode = 0x14; -## avr910_devcode = ?; -## Try the AT90S2313 devcode: - avr910_devcode = 0x20; - signature = 0x1e 0x91 0x0b; - reset = io; - chip_erase_delay = 4500; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, - 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F; - hventerstabdelay = 100; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 0; - resetdelayus = 70; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - ocdrev = 1; - - memory "eeprom" - size = 128; - paged = no; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 2048; - page_size = 32; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x x a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; -# ATtiny24 has Signature Bytes: 0x1E 0x91 0x0B. - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x x x x x x x i i"; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATtiny44 -#------------------------------------------------------------ - -part - id = "t44"; - desc = "ATtiny44"; - has_debugwire = yes; - flash_instr = 0xB4, 0x07, 0x17; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; -## no STK500 devcode in XML file, use the ATtiny45 one - stk500_devcode = 0x14; -## avr910_devcode = ?; -## Try the AT90S2313 devcode: - avr910_devcode = 0x20; - signature = 0x1e 0x92 0x07; - reset = io; - chip_erase_delay = 4500; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, - 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F; - hventerstabdelay = 100; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 0; - resetdelayus = 70; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - ocdrev = 1; - - memory "eeprom" - size = 256; - paged = no; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 4096; - page_size = 64; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; -# ATtiny44 has Signature Bytes: 0x1E 0x92 0x07. - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x x x x x x x i i"; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATtiny84 -#------------------------------------------------------------ - -part - id = "t84"; - desc = "ATtiny84"; - has_debugwire = yes; - flash_instr = 0xB4, 0x07, 0x17; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; -## no STK500 devcode in XML file, use the ATtiny45 one - stk500_devcode = 0x14; -## avr910_devcode = ?; -## Try the AT90S2313 devcode: - avr910_devcode = 0x20; - signature = 0x1e 0x93 0x0c; - reset = io; - chip_erase_delay = 4500; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - hvsp_controlstack = - 0x4C, 0x0C, 0x1C, 0x2C, 0x3C, 0x64, 0x74, 0x66, - 0x68, 0x78, 0x68, 0x68, 0x7A, 0x6A, 0x68, 0x78, - 0x78, 0x7D, 0x6D, 0x0C, 0x80, 0x40, 0x20, 0x10, - 0x11, 0x08, 0x04, 0x02, 0x03, 0x08, 0x04, 0x0F; - hventerstabdelay = 100; - hvspcmdexedelay = 0; - synchcycles = 6; - latchcycles = 1; - togglevtg = 1; - poweroffdelay = 25; - resetdelayms = 0; - resetdelayus = 70; - hvleavestabdelay = 100; - resetdelay = 25; - chiperasepolltimeout = 40; - chiperasetime = 0; - programfusepolltimeout = 25; - programlockpolltimeout = 25; - - ocdrev = 1; - - memory "eeprom" - size = 512; - paged = no; - page_size = 4; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x a8", - "a7 a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " x a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 8192; - page_size = 64; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 32; - readsize = 256; - ; -# ATtiny84 has Signature Bytes: 0x1E 0x93 0x0C. - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x x x x x x x i i"; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATtiny43U -#------------------------------------------------------------ - -part - id = "t43u"; - desc = "ATtiny43u"; - has_debugwire = yes; - flash_instr = 0xB4, 0x07, 0x17; - eeprom_instr = 0xBB, 0xFF, 0xBB, 0xEE, 0xBB, 0xCC, 0xB2, 0x0D, - 0xBC, 0x07, 0xB4, 0x07, 0xBA, 0x0D, 0xBB, 0xBC, - 0x99, 0xE1, 0xBB, 0xAC; - stk500_devcode = 0x14; -## avr910_devcode = ?; -## Try the AT90S2313 devcode: - avr910_devcode = 0x20; - signature = 0x1e 0x92 0x0C; - reset = io; - chip_erase_delay = 1000; - - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - pp_controlstack = 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, 0x4E, 0x5E, - 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, 0x06, 0x16, 0x46, 0x56, - 0x0A, 0x1A, 0x4A, 0x5A, 0x1E, 0x7C, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - hvspcmdexedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 20; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - memory "eeprom" - size = 64; - paged = yes; - page_size = 4; - num_pages = 16; - min_write_delay = 4000; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = "1 0 1 0 0 0 0 0 0 0 0 x x x x x", - "0 0 a4 a3 a2 a1 a0 o o o o o o o o"; - - write = "1 1 0 0 0 0 0 0 0 0 0 x x x x x", - "0 0 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x x", - " 0 0 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 5; - blocksize = 4; - readsize = 256; - ; - memory "flash" - paged = yes; - size = 4096; - page_size = 64; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x x a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 64; - readsize = 256; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - memory "lock" - size = 1; - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x x x x i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 4500; - max_write_delay = 4500; - ; - - memory "calibration" - size = 2; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 a0 o o o o o o o o"; - ; -; - -#------------------------------------------------------------ -# ATmega32u4 -#------------------------------------------------------------ - -part - id = "m32u4"; - desc = "ATmega32U4"; - signature = 0x1e 0x95 0x87; - usbpid = 0x2ff4; - has_jtag = yes; -# stk500_devcode = 0xB2; -# avr910_devcode = 0x43; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 1024; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 32768; - page_size = 128; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# AT90USB646 -#------------------------------------------------------------ - -part - id = "usb646"; - desc = "AT90USB646"; - signature = 0x1e 0x96 0x82; - usbpid = 0x2ff9; - has_jtag = yes; -# stk500_devcode = 0xB2; -# avr910_devcode = 0x43; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 2048; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x x a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 65536; - page_size = 256; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# AT90USB647 -#------------------------------------------------------------ -# identical to AT90USB646 - -part parent "usb646" - id = "usb647"; - desc = "AT90USB647"; - signature = 0x1e 0x96 0x82; - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# AT90USB1286 -#------------------------------------------------------------ - -part - id = "usb1286"; - desc = "AT90USB1286"; - signature = 0x1e 0x97 0x82; - usbpid = 0x2ffb; - has_jtag = yes; -# stk500_devcode = 0xB2; -# avr910_devcode = 0x43; - chip_erase_delay = 9000; - pagel = 0xD7; - bs2 = 0xA0; - reset = dedicated; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - rampz = 0x3b; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 4096; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " x x x x a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 131072; - page_size = 256; - num_pages = 512; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 x x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 256; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x x i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 x x x x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 x x x x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# AT90USB1287 -#------------------------------------------------------------ -# identical to AT90USB1286 - -part parent "usb1286" - id = "usb1287"; - desc = "AT90USB1287"; - signature = 0x1e 0x97 0x82; - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# AT90USB162 -#------------------------------------------------------------ - -part - id = "usb162"; - desc = "AT90USB162"; - has_jtag = no; - has_debugwire = yes; - signature = 0x1e 0x94 0x82; - usbpid = 0x2ffa; - chip_erase_delay = 9000; - reset = io; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - pagel = 0xD7; - bs2 = 0xC6; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 512; - num_pages = 128; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 16384; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# AT90USB82 -#------------------------------------------------------------ -# Changes against AT90USB162 (beside IDs) -# memory "flash" -# size = 8192; -# num_pages = 64; - -part - id = "usb82"; - desc = "AT90USB82"; - has_jtag = no; - has_debugwire = yes; - signature = 0x1e 0x93 0x82; - usbpid = 0x2ff7; - chip_erase_delay = 9000; - reset = io; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - pagel = 0xD7; - bs2 = 0xC6; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 512; - num_pages = 128; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 8192; - page_size = 128; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega32U2 -#------------------------------------------------------------ -# Changes against AT90USB162 (beside IDs) -# memory "flash" -# size = 32768; -# num_pages = 256; -# memory "eeprom" -# size = 1024; -# num_pages = 256; -part - id = "m32u2"; - desc = "ATmega32U2"; - has_jtag = no; - has_debugwire = yes; - signature = 0x1e 0x95 0x8a; - usbpid = 0x2ff0; - chip_erase_delay = 9000; - reset = io; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - pagel = 0xD7; - bs2 = 0xC6; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 1024; - num_pages = 256; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 32768; - page_size = 128; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; -#------------------------------------------------------------ -# ATmega16U2 -#------------------------------------------------------------ -# Changes against ATmega32U2 (beside IDs) -# memory "flash" -# size = 16384; -# num_pages = 128; -# memory "eeprom" -# size = 512; -# num_pages = 128; -part - id = "m16u2"; - desc = "ATmega16U2"; - has_jtag = no; - has_debugwire = yes; - signature = 0x1e 0x94 0x89; - usbpid = 0x2fef; - chip_erase_delay = 9000; - reset = io; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - pagel = 0xD7; - bs2 = 0xC6; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 512; - num_pages = 128; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 16384; - page_size = 128; - num_pages = 128; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega8U2 -#------------------------------------------------------------ -# Changes against ATmega16U2 (beside IDs) -# memory "flash" -# size = 8192; -# page_size = 64; -# blocksize = 64; - -part - id = "m8u2"; - desc = "ATmega8U2"; - has_jtag = no; - has_debugwire = yes; - signature = 0x1e 0x93 0x89; - usbpid = 0x2fee; - chip_erase_delay = 9000; - reset = io; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - pagel = 0xD7; - bs2 = 0xC6; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - ocdrev = 1; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 512; - num_pages = 128; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0x00; - readback_p2 = 0x00; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 0 0 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 20; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 8192; - page_size = 128; - num_pages = 64; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0x00; - readback_p2 = 0x00; - read_lo = " 0 0 1 0 0 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " x x x x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - "a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - ; - - memory "lfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x i i i i i i i i"; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; - ; -#------------------------------------------------------------ -# ATmega325 -#------------------------------------------------------------ - -part - id = "m325"; - desc = "ATmega325"; - signature = 0x1e 0x95 0x05; - has_jtag = yes; -# stk500_devcode = 0x??; # No STK500v1 support? -# avr910_devcode = 0x??; # Try the ATmega16 one - avr910_devcode = 0x74; - pagel = 0xd7; - bs2 = 0xa0; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 4; /* for parallel programming */ - size = 1024; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 0 0 0 0 a9 a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 32768; - page_size = 128; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 0 0 0 0 0", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 0 0 0 0 0", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0", - "0 0 0 0 0 0 0 0 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "0 0 0 0 0 0 0 0 i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "0 0 0 0 0 0 0 0 i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "0 0 0 0 0 0 0 0 1 1 1 1 1 i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - - read = "0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega645 -#------------------------------------------------------------ - -part - id = "m645"; - desc = "ATmega645"; - signature = 0x1E 0x96 0x05; - has_jtag = yes; -# stk500_devcode = 0x??; # No STK500v1 support? -# avr910_devcode = 0x??; # Try the ATmega16 one - avr910_devcode = 0x74; - pagel = 0xd7; - bs2 = 0xa0; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0F, 0x1F, 0x2E, 0x3E, 0x2F, 0x3F, - 0x4E, 0x5E, 0x4F, 0x5F, 0x6E, 0x7E, 0x6F, 0x7F, - 0x66, 0x76, 0x67, 0x77, 0x6A, 0x7A, 0x6B, 0x7B, - 0xBE, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 5; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - idr = 0x31; - spmcr = 0x57; - allowfullpagebitstream = no; - - ocdrev = 3; - - memory "eeprom" - paged = no; /* leave this "no" */ - page_size = 8; /* for parallel programming */ - size = 2048; - min_write_delay = 9000; - max_write_delay = 9000; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 0 0 0 a10 a9 a8", - " a7 a6 a5 a4 a3 0 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 10; - blocksize = 8; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 65536; - page_size = 256; - num_pages = 256; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 0 0 0 0 0", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 0 0 0 0 0", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " a15 a14 a13 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " 0 0 0 0 0 0 0 0"; - - mode = 0x41; - delay = 10; - blocksize = 128; - readsize = 256; - ; - - memory "lock" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 0 0 0 0 0", - "0 0 0 0 0 0 0 0 1 1 i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "lfuse" - size = 1; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "0 0 0 0 0 0 0 0 i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "hfuse" - size = 1; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "0 0 0 0 0 0 0 0 i i i i i i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "efuse" - size = 1; - - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "0 0 0 0 0 0 0 0 1 1 1 1 1 i i i"; - min_write_delay = 9000; - max_write_delay = 9000; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 a1 a0 o o o o o o o o"; - ; - - memory "calibration" - size = 1; - - read = "0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - ; - -#------------------------------------------------------------ -# ATmega3250 -#------------------------------------------------------------ - -part parent "m325" - id = "m3250"; - desc = "ATmega3250"; - signature = 0x1E 0x95 0x06; - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# ATmega6450 -#------------------------------------------------------------ - -part parent "m645" - id = "m6450"; - desc = "ATmega6450"; - signature = 0x1E 0x96 0x06; - - ocdrev = 3; - ; - -#------------------------------------------------------------ -# AVR XMEGA family common values -#------------------------------------------------------------ - -part - id = ".xmega"; - desc = "AVR XMEGA family common values"; - has_pdi = yes; - nvm_base = 0x01c0; - mcu_base = 0x0090; - - memory "signature" - size = 3; - offset = 0x1000090; - ; - - memory "prodsig" - size = 0x32; - offset = 0x8e0200; - page_size = 0x32; - readsize = 0x32; - ; - - memory "fuse1" - size = 1; - offset = 0x8f0021; - ; - - memory "fuse2" - size = 1; - offset = 0x8f0022; - ; - - memory "fuse4" - size = 1; - offset = 0x8f0024; - ; - - memory "fuse5" - size = 1; - offset = 0x8f0025; - ; - - memory "lock" - size = 1; - offset = 0x8f0027; - ; - - memory "data" - # SRAM, only used to supply the offset - offset = 0x1000000; - ; -; - -#------------------------------------------------------------ -# ATxmega16A4U -#------------------------------------------------------------ - -part parent ".xmega" - id = "x16a4u"; - desc = "ATxmega16A4U"; - signature = 0x1e 0x94 0x41; - usbpid = 0x2fe3; - - memory "eeprom" - size = 0x400; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x4000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "apptable" - size = 0x1000; - offset = 0x803000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "boot" - size = 0x1000; - offset = 0x804000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "flash" - size = 0x5000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "usersig" - size = 0x100; - offset = 0x8e0400; - page_size = 0x100; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega16C4 -#------------------------------------------------------------ - -part parent "x16a4u" - id = "x16c4"; - desc = "ATxmega16C4"; - signature = 0x1e 0x95 0x44; -; - -#------------------------------------------------------------ -# ATxmega16D4 -#------------------------------------------------------------ - -part parent "x16a4u" - id = "x16d4"; - desc = "ATxmega16D4"; - signature = 0x1e 0x94 0x42; -; - -#------------------------------------------------------------ -# ATxmega16A4 -#------------------------------------------------------------ - -part parent "x16a4u" - id = "x16a4"; - desc = "ATxmega16A4"; - signature = 0x1e 0x94 0x41; - has_jtag = yes; - - memory "fuse0" - size = 1; - offset = 0x8f0020; - ; -; - -#------------------------------------------------------------ -# ATxmega32A4U -#------------------------------------------------------------ - -part parent ".xmega" - id = "x32a4u"; - desc = "ATxmega32A4U"; - signature = 0x1e 0x95 0x41; - usbpid = 0x2fe4; - - memory "eeprom" - size = 0x400; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x8000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "apptable" - size = 0x1000; - offset = 0x807000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "boot" - size = 0x1000; - offset = 0x808000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "flash" - size = 0x9000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "usersig" - size = 0x100; - offset = 0x8e0400; - page_size = 0x100; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega32C4 -#------------------------------------------------------------ - -part parent "x32a4u" - id = "x32c4"; - desc = "ATxmega32C4"; - signature = 0x1e 0x94 0x43; -; - -#------------------------------------------------------------ -# ATxmega32D4 -#------------------------------------------------------------ - -part parent "x32a4u" - id = "x32d4"; - desc = "ATxmega32D4"; - signature = 0x1e 0x95 0x42; -; - -#------------------------------------------------------------ -# ATxmega32A4 -#------------------------------------------------------------ - -part parent "x32a4u" - id = "x32a4"; - desc = "ATxmega32A4"; - signature = 0x1e 0x95 0x41; - has_jtag = yes; - - memory "fuse0" - size = 1; - offset = 0x8f0020; - ; -; - -#------------------------------------------------------------ -# ATxmega64A4U -#------------------------------------------------------------ - -part parent ".xmega" - id = "x64a4u"; - desc = "ATxmega64A4U"; - signature = 0x1e 0x96 0x46; - usbpid = 0x2fe5; - - memory "eeprom" - size = 0x800; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x10000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "apptable" - size = 0x1000; - offset = 0x80f000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "boot" - size = 0x1000; - offset = 0x810000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "flash" - size = 0x11000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "usersig" - size = 0x100; - offset = 0x8e0400; - page_size = 0x100; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega64C3 -#------------------------------------------------------------ - -part parent "x64a4u" - id = "x64c3"; - desc = "ATxmega64C3"; - signature = 0x1e 0x96 0x49; - usbpid = 0x2fd6; -; - -#------------------------------------------------------------ -# ATxmega64D3 -#------------------------------------------------------------ - -part parent "x64a4u" - id = "x64d3"; - desc = "ATxmega64D3"; - signature = 0x1e 0x96 0x4a; -; - -#------------------------------------------------------------ -# ATxmega64D4 -#------------------------------------------------------------ - -part parent "x64a4u" - id = "x64d4"; - desc = "ATxmega64D4"; - signature = 0x1e 0x96 0x47; -; - -#------------------------------------------------------------ -# ATxmega64A1 -#------------------------------------------------------------ - -part parent "x64a4u" - id = "x64a1"; - desc = "ATxmega64A1"; - signature = 0x1e 0x96 0x4e; - has_jtag = yes; - - memory "fuse0" - size = 1; - offset = 0x8f0020; - ; -; - -#------------------------------------------------------------ -# ATxmega64A1U -#------------------------------------------------------------ - -part parent "x64a1" - id = "x64a1u"; - desc = "ATxmega64A1U"; - signature = 0x1e 0x96 0x4e; - usbpid = 0x2fe8; -; - -#------------------------------------------------------------ -# ATxmega64A3 -#------------------------------------------------------------ - -part parent "x64a1" - id = "x64a3"; - desc = "ATxmega64A3"; - signature = 0x1e 0x96 0x42; -; - -#------------------------------------------------------------ -# ATxmega64A3U -#------------------------------------------------------------ - -part parent "x64a1" - id = "x64a3u"; - desc = "ATxmega64A3U"; - signature = 0x1e 0x96 0x42; - usbpid = 0x2fe5; -; - -#------------------------------------------------------------ -# ATxmega64A4 -#------------------------------------------------------------ - -part parent "x64a1" - id = "x64a4"; - desc = "ATxmega64A4"; - signature = 0x1e 0x96 0x46; -; - -#------------------------------------------------------------ -# ATxmega64B1 -#------------------------------------------------------------ - -part parent "x64a1" - id = "x64b1"; - desc = "ATxmega64B1"; - signature = 0x1e 0x96 0x52; - usbpid = 0x2fe1; -; - -#------------------------------------------------------------ -# ATxmega64B3 -#------------------------------------------------------------ - -part parent "x64a1" - id = "x64b3"; - desc = "ATxmega64B3"; - signature = 0x1e 0x96 0x51; - usbpid = 0x2fdf; -; - -#------------------------------------------------------------ -# ATxmega128C3 -#------------------------------------------------------------ - -part parent ".xmega" - id = "x128c3"; - desc = "ATxmega128C3"; - signature = 0x1e 0x97 0x52; - usbpid = 0x2fd7; - - memory "eeprom" - size = 0x800; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x20000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "apptable" - size = 0x2000; - offset = 0x81e000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "boot" - size = 0x2000; - offset = 0x820000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "flash" - size = 0x22000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "usersig" - size = 0x200; - offset = 0x8e0400; - page_size = 0x200; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega128D3 -#------------------------------------------------------------ - -part parent "x128c3" - id = "x128d3"; - desc = "ATxmega128D3"; - signature = 0x1e 0x97 0x48; -; - -#------------------------------------------------------------ -# ATxmega128D4 -#------------------------------------------------------------ - -part parent "x128c3" - id = "x128d4"; - desc = "ATxmega128D4"; - signature = 0x1e 0x97 0x47; -; - -#------------------------------------------------------------ -# ATxmega128A1 -#------------------------------------------------------------ - -part parent "x128c3" - id = "x128a1"; - desc = "ATxmega128A1"; - signature = 0x1e 0x97 0x4c; - has_jtag = yes; - - memory "fuse0" - size = 1; - offset = 0x8f0020; - ; -; - -#------------------------------------------------------------ -# ATxmega128A1 revision D -#------------------------------------------------------------ - -part parent "x128a1" - id = "x128a1d"; - desc = "ATxmega128A1revD"; - signature = 0x1e 0x97 0x41; -; - -#------------------------------------------------------------ -# ATxmega128A1U -#------------------------------------------------------------ - -part parent "x128a1" - id = "x128a1u"; - desc = "ATxmega128A1U"; - signature = 0x1e 0x97 0x4c; - usbpid = 0x2fed; -; - -#------------------------------------------------------------ -# ATxmega128A3 -#------------------------------------------------------------ - -part parent "x128a1" - id = "x128a3"; - desc = "ATxmega128A3"; - signature = 0x1e 0x97 0x42; -; - -#------------------------------------------------------------ -# ATxmega128A3U -#------------------------------------------------------------ - -part parent "x128a1" - id = "x128a3u"; - desc = "ATxmega128A3U"; - signature = 0x1e 0x97 0x42; - usbpid = 0x2fe6; -; - -#------------------------------------------------------------ -# ATxmega128A4 -#------------------------------------------------------------ - -part parent ".xmega" - id = "x128a4"; - desc = "ATxmega128A4"; - signature = 0x1e 0x97 0x46; - has_jtag = yes; - - memory "eeprom" - size = 0x800; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x20000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "apptable" - size = 0x1000; - offset = 0x81f000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "boot" - size = 0x2000; - offset = 0x820000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "flash" - size = 0x22000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "usersig" - size = 0x200; - offset = 0x8e0400; - page_size = 0x200; - readsize = 0x100; - ; - - memory "fuse0" - size = 1; - offset = 0x8f0020; - ; -; - -#------------------------------------------------------------ -# ATxmega128A4U -#------------------------------------------------------------ - -part parent ".xmega" - id = "x128a4u"; - desc = "ATxmega128A4U"; - signature = 0x1e 0x97 0x46; - usbpid = 0x2fde; - - memory "eeprom" - size = 0x800; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x20000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "apptable" - size = 0x1000; - offset = 0x81f000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "boot" - size = 0x2000; - offset = 0x820000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "flash" - size = 0x22000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "usersig" - size = 0x100; - offset = 0x8e0400; - page_size = 0x100; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega128B1 -#------------------------------------------------------------ - -part parent ".xmega" - id = "x128b1"; - desc = "ATxmega128B1"; - signature = 0x1e 0x97 0x4d; - usbpid = 0x2fea; - has_jtag = yes; - - memory "eeprom" - size = 0x800; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x20000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "apptable" - size = 0x2000; - offset = 0x81e000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "boot" - size = 0x2000; - offset = 0x820000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "flash" - size = 0x22000; - offset = 0x800000; - page_size = 0x100; - readsize = 0x100; - ; - - memory "usersig" - size = 0x100; - offset = 0x8e0400; - page_size = 0x100; - readsize = 0x100; - ; - - memory "fuse0" - size = 1; - offset = 0x8f0020; - ; -; - -#------------------------------------------------------------ -# ATxmega128B3 -#------------------------------------------------------------ - -part parent "x128b1" - id = "x128b3"; - desc = "ATxmega128B3"; - signature = 0x1e 0x97 0x4b; - usbpid = 0x2fe0; -; - -#------------------------------------------------------------ -# ATxmega192C3 -#------------------------------------------------------------ - -part parent ".xmega" - id = "x192c3"; - desc = "ATxmega192C3"; - signature = 0x1e 0x97 0x51; - # usbpid = 0x2f??; - - memory "eeprom" - size = 0x800; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x30000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "apptable" - size = 0x2000; - offset = 0x82e000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "boot" - size = 0x2000; - offset = 0x830000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "flash" - size = 0x32000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "usersig" - size = 0x200; - offset = 0x8e0400; - page_size = 0x200; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega192D3 -#------------------------------------------------------------ - -part parent "x192c3" - id = "x192d3"; - desc = "ATxmega192D3"; - signature = 0x1e 0x97 0x49; -; - -#------------------------------------------------------------ -# ATxmega192A1 -#------------------------------------------------------------ - -part parent "x192c3" - id = "x192a1"; - desc = "ATxmega192A1"; - signature = 0x1e 0x97 0x4e; - has_jtag = yes; - - memory "fuse0" - size = 1; - offset = 0x8f0020; - ; -; - -#------------------------------------------------------------ -# ATxmega192A3 -#------------------------------------------------------------ - -part parent "x192a1" - id = "x192a3"; - desc = "ATxmega192A3"; - signature = 0x1e 0x97 0x44; -; - -#------------------------------------------------------------ -# ATxmega192A3U -#------------------------------------------------------------ - -part parent "x192a1" - id = "x192a3u"; - desc = "ATxmega192A3U"; - signature = 0x1e 0x97 0x44; - usbpid = 0x2fe7; -; - -#------------------------------------------------------------ -# ATxmega256C3 -#------------------------------------------------------------ - -part parent ".xmega" - id = "x256c3"; - desc = "ATxmega256C3"; - signature = 0x1e 0x98 0x46; - usbpid = 0x2fda; - - memory "eeprom" - size = 0x1000; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x40000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "apptable" - size = 0x2000; - offset = 0x83e000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "boot" - size = 0x2000; - offset = 0x840000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "flash" - size = 0x42000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "usersig" - size = 0x200; - offset = 0x8e0400; - page_size = 0x200; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega256D3 -#------------------------------------------------------------ - -part parent "x256c3" - id = "x256d3"; - desc = "ATxmega256D3"; - signature = 0x1e 0x98 0x44; -; - -#------------------------------------------------------------ -# ATxmega256A1 -#------------------------------------------------------------ - -part parent "x256c3" - id = "x256a1"; - desc = "ATxmega256A1"; - signature = 0x1e 0x98 0x46; - has_jtag = yes; - - memory "fuse0" - size = 1; - offset = 0x8f0020; - ; -; - -#------------------------------------------------------------ -# ATxmega256A3 -#------------------------------------------------------------ - -part parent "x256a1" - id = "x256a3"; - desc = "ATxmega256A3"; - signature = 0x1e 0x98 0x42; -; - -#------------------------------------------------------------ -# ATxmega256A3U -#------------------------------------------------------------ - -part parent "x256a1" - id = "x256a3u"; - desc = "ATxmega256A3U"; - signature = 0x1e 0x98 0x42; - usbpid = 0x2fec; -; - -#------------------------------------------------------------ -# ATxmega256A3B -#------------------------------------------------------------ - -part parent "x256a1" - id = "x256a3b"; - desc = "ATxmega256A3B"; - signature = 0x1e 0x98 0x43; -; - -#------------------------------------------------------------ -# ATxmega256A3BU -#------------------------------------------------------------ - -part parent "x256a1" - id = "x256a3bu"; - desc = "ATxmega256A3BU"; - signature = 0x1e 0x98 0x43; - usbpid = 0x2fe2; -; - -#------------------------------------------------------------ -# ATxmega384C3 -#------------------------------------------------------------ - -part parent ".xmega" - id = "x384c3"; - desc = "ATxmega384C3"; - signature = 0x1e 0x98 0x45; - usbpid = 0x2fdb; - - memory "eeprom" - size = 0x1000; - offset = 0x8c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x60000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "apptable" - size = 0x2000; - offset = 0x85e000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "boot" - size = 0x2000; - offset = 0x860000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "flash" - size = 0x62000; - offset = 0x800000; - page_size = 0x200; - readsize = 0x100; - ; - - memory "usersig" - size = 0x200; - offset = 0x8e0400; - page_size = 0x200; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega384D3 -#------------------------------------------------------------ - -part parent "x384c3" - id = "x384d3"; - desc = "ATxmega384D3"; - signature = 0x1e 0x98 0x47; -; - -#------------------------------------------------------------ -# ATxmega8E5 -#------------------------------------------------------------ - -part parent ".xmega" - id = "x8e5"; - desc = "ATxmega8E5"; - signature = 0x1e 0x93 0x41; - - memory "eeprom" - size = 0x0200; - offset = 0x08c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x2000; - offset = 0x0800000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "apptable" - size = 0x800; - offset = 0x00801800; - page_size = 0x80; - readsize = 0x100; - ; - - memory "boot" - size = 0x800; - offset = 0x00802000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "flash" - size = 0x2800; - offset = 0x0800000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "usersig" - size = 0x80; - offset = 0x8e0400; - page_size = 0x80; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega16E5 -#------------------------------------------------------------ - -part parent ".xmega" - id = "x16e5"; - desc = "ATxmega16E5"; - signature = 0x1e 0x94 0x45; - - memory "eeprom" - size = 0x0200; - offset = 0x08c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x4000; - offset = 0x0800000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "apptable" - size = 0x1000; - offset = 0x00803000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "boot" - size = 0x1000; - offset = 0x00804000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "flash" - size = 0x5000; - offset = 0x0800000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "usersig" - size = 0x80; - offset = 0x8e0400; - page_size = 0x80; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# ATxmega32E5 -#------------------------------------------------------------ - -part parent ".xmega" - id = "x32e5"; - desc = "ATxmega32E5"; - signature = 0x1e 0x95 0x4c; - - memory "eeprom" - size = 0x0400; - offset = 0x08c0000; - page_size = 0x20; - readsize = 0x100; - ; - - memory "application" - size = 0x8000; - offset = 0x0800000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "apptable" - size = 0x1000; - offset = 0x00807000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "boot" - size = 0x1000; - offset = 0x00808000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "flash" - size = 0x9000; - offset = 0x0800000; - page_size = 0x80; - readsize = 0x100; - ; - - memory "usersig" - size = 0x80; - offset = 0x8e0400; - page_size = 0x80; - readsize = 0x100; - ; -; - -#------------------------------------------------------------ -# AVR32UC3A0512 -#------------------------------------------------------------ - -part - id = "uc3a0512"; - desc = "AT32UC3A0512"; - signature = 0xED 0xC0 0x3F; - has_jtag = yes; - is_avr32 = yes; - - memory "flash" - paged = yes; - page_size = 512; # bytes - readsize = 512; # bytes - num_pages = 1024; # could be set dynamicly - size = 0x00080000; # could be set dynamicly - offset = 0x80000000; - ; -; - -part parent "uc3a0512" - id = "ucr2"; - desc = "deprecated, use 'uc3a0512'"; -; - -#------------------------------------------------------------ -# ATtiny1634. -#------------------------------------------------------------ - -part - id = "t1634"; - desc = "ATtiny1634"; - has_debugwire = yes; - flash_instr = 0xB6, 0x01, 0x11; - eeprom_instr = 0xBD, 0xF2, 0xBD, 0xE1, 0xBB, 0xCF, 0xB4, 0x00, - 0xBE, 0x01, 0xB6, 0x01, 0xBC, 0x00, 0xBB, 0xBF, - 0x99, 0xF9, 0xBB, 0xAF; - stk500_devcode = 0x86; - # avr910_devcode = 0x; - signature = 0x1e 0x94 0x12; - pagel = 0xB3; - bs2 = 0xB1; - reset = io; - chip_erase_delay = 9000; - pgm_enable = "1 0 1 0 1 1 0 0 0 1 0 1 0 0 1 1", - "x x x x x x x x x x x x x x x x"; - - chip_erase = "1 0 1 0 1 1 0 0 1 0 0 x x x x x", - "x x x x x x x x x x x x x x x x"; - - timeout = 200; - stabdelay = 100; - cmdexedelay = 25; - synchloops = 32; - bytedelay = 0; - pollindex = 3; - pollvalue = 0x53; - predelay = 1; - postdelay = 1; - pollmethod = 1; - - pp_controlstack = - 0x0E, 0x1E, 0x0E, 0x1E, 0x2E, 0x3E, 0x2E, 0x3E, - 0x4E, 0x5E, 0x4E, 0x5E, 0x6E, 0x7E, 0x6E, 0x7E, - 0x26, 0x36, 0x66, 0x76, 0x2A, 0x3A, 0x6A, 0x7A, - 0x2E, 0xFD, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - hventerstabdelay = 100; - progmodedelay = 0; - latchcycles = 0; - togglevtg = 1; - poweroffdelay = 15; - resetdelayms = 1; - resetdelayus = 0; - hvleavestabdelay = 15; - resetdelay = 15; - chiperasepulsewidth = 0; - chiperasepolltimeout = 10; - programfusepulsewidth = 0; - programfusepolltimeout = 5; - programlockpulsewidth = 0; - programlockpolltimeout = 5; - - memory "eeprom" - paged = no; - page_size = 4; - size = 256; - min_write_delay = 3600; - max_write_delay = 3600; - readback_p1 = 0xff; - readback_p2 = 0xff; - read = " 1 0 1 0 0 0 0 0", - " 0 0 0 x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - write = " 1 1 0 0 0 0 0 0", - " 0 0 0 x x x x a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_lo = " 1 1 0 0 0 0 0 1", - " 0 0 0 0 0 0 0 0", - " 0 0 0 0 0 0 a1 a0", - " i i i i i i i i"; - - writepage = " 1 1 0 0 0 0 1 0", - " 0 0 x x x x x a8", - " a7 a6 a5 a4 a3 a2 0 0", - " x x x x x x x x"; - - mode = 0x41; - delay = 5; - blocksize = 4; - readsize = 256; - ; - - memory "flash" - paged = yes; - size = 16384; - page_size = 32; - num_pages = 512; - min_write_delay = 4500; - max_write_delay = 4500; - readback_p1 = 0xff; - readback_p2 = 0xff; - read_lo = " 0 0 1 0 0 0 0 0", - " 0 0 0 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - read_hi = " 0 0 1 0 1 0 0 0", - " 0 0 0 a12 a11 a10 a9 a8", - " a7 a6 a5 a4 a3 a2 a1 a0", - " o o o o o o o o"; - - loadpage_lo = " 0 1 0 0 0 0 0 0", - " 0 0 0 x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - loadpage_hi = " 0 1 0 0 1 0 0 0", - " 0 0 0 x x x x x", - " x x a5 a4 a3 a2 a1 a0", - " i i i i i i i i"; - - writepage = " 0 1 0 0 1 1 0 0", - " 0 0 0 a12 a11 a10 a9 a8", - " a7 a6 x x x x x x", - " x x x x x x x x"; - - mode = 0x41; - delay = 6; - blocksize = 128; - readsize = 256; - - ; - - memory "lfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "hfuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 1 0 0 0", - "x x x x x x x x i i i i i i i i"; - ; - - memory "efuse" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 0 0 0 0 0 0 0 0 1 0 0 0", - "x x x x x x x x o o o o o o o o"; - - write = "1 0 1 0 1 1 0 0 1 0 1 0 0 1 0 0", - "x x x x x x x x x x x i i i i i"; - ; - - memory "lock" - size = 1; - min_write_delay = 4500; - max_write_delay = 4500; - read = "0 1 0 1 1 0 0 0 0 0 0 0 0 0 0 0", - "x x x x x x x x x x x x x x o o"; - - write = "1 0 1 0 1 1 0 0 1 1 1 x x x x x", - "x x x x x x x x 1 1 1 1 1 1 i i"; - ; - - memory "calibration" - size = 1; - read = "0 0 1 1 1 0 0 0 0 0 0 x x x x x", - "0 0 0 0 0 0 0 0 o o o o o o o o"; - ; - - memory "signature" - size = 3; - read = "0 0 1 1 0 0 0 0 0 0 0 x x x x x", - "x x x x x x a1 a0 o o o o o o o o"; - ; -; - -#------------------------------------------------------------ -# Common values for reduced core tinys (4/5/9/10/20/40) -#------------------------------------------------------------ - -part - id = ".reduced_core_tiny"; - desc = "Common values for reduced core tinys"; - has_tpi = yes; - - memory "signature" - size = 3; - offset = 0x3fc0; - page_size = 16; - ; - - memory "fuse" - size = 1; - offset = 0x3f40; - page_size = 16; - blocksize = 4; - ; - - memory "calibration" - size = 1; - offset = 0x3f80; - page_size = 16; - ; - - memory "lockbits" - size = 1; - offset = 0x3f00; - page_size = 16; - ; -; - -#------------------------------------------------------------ -# ATtiny4 -#------------------------------------------------------------ - -part parent ".reduced_core_tiny" - id = "t4"; - desc = "ATtiny4"; - signature = 0x1e 0x8f 0x0a; - - memory "flash" - size = 512; - offset = 0x4000; - page_size = 16; - blocksize = 128; - ; -; - -#------------------------------------------------------------ -# ATtiny5 -#------------------------------------------------------------ - -part parent "t4" - id = "t5"; - desc = "ATtiny5"; - signature = 0x1e 0x8f 0x09; -; - -#------------------------------------------------------------ -# ATtiny9 -#------------------------------------------------------------ - -part parent ".reduced_core_tiny" - id = "t9"; - desc = "ATtiny9"; - signature = 0x1e 0x90 0x08; - - memory "flash" - size = 1024; - offset = 0x4000; - page_size = 16; - blocksize = 128; - ; -; - -#------------------------------------------------------------ -# ATtiny10 -#------------------------------------------------------------ - -part parent "t9" - id = "t10"; - desc = "ATtiny10"; - signature = 0x1e 0x90 0x03; -; - -#------------------------------------------------------------ -# ATtiny20 -#------------------------------------------------------------ - -part parent ".reduced_core_tiny" - id = "t20"; - desc = "ATtiny20"; - signature = 0x1e 0x91 0x0F; - - memory "flash" - size = 2048; - offset = 0x4000; - page_size = 16; - blocksize = 128; - ; -; - -#------------------------------------------------------------ -# ATtiny40 -#------------------------------------------------------------ - -part parent ".reduced_core_tiny" - id = "t40"; - desc = "ATtiny40"; - signature = 0x1e 0x92 0x0E; - - memory "flash" - size = 4096; - offset = 0x4000; - page_size = 64; - blocksize = 128; - ; -; - -#------------------------------------------------------------ -# ATmega406 -#------------------------------------------------------------ - -part - id = "m406"; - desc = "ATMEGA406"; - has_jtag = yes; - signature = 0x1e 0x95 0x07; - - # STK500 parameters (parallel programming IO lines) - pagel = 0xa7; - bs2 = 0xa0; - serial = no; - parallel = yes; - - # STK500v2 HV programming parameters, from XML - pp_controlstack = 0x0e, 0x1e, 0x0f, 0x1f, 0x2e, 0x3e, 0x2f, 0x3f, - 0x4e, 0x5e, 0x4f, 0x5f, 0x6e, 0x7e, 0x6f, 0x7f, - 0x66, 0x76, 0x67, 0x77, 0x6a, 0x7a, 0x6b, 0x7b, - 0xbe, 0xfd, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00; - - # JTAG ICE mkII parameters, also from XML files - allowfullpagebitstream = no; - enablepageprogramming = yes; - idr = 0x51; - rampz = 0x00; - spmcr = 0x57; - eecr = 0x3f; - - memory "eeprom" - paged = no; - size = 512; - page_size = 4; - blocksize = 4; - readsize = 4; - num_pages = 128; - ; - - memory "flash" - paged = yes; - size = 40960; - page_size = 128; - blocksize = 128; - readsize = 128; - num_pages = 320; - ; - - memory "hfuse" - size = 1; - ; - - memory "lfuse" - size = 1; - ; - - memory "lockbits" - size = 1; - ; - - memory "signature" - size = 3; - ; -; - - diff --git a/src/avrdude/avrdude.h b/src/avrdude/avrdude.h deleted file mode 100644 index bc784cec6d..0000000000 --- a/src/avrdude/avrdude.h +++ /dev/null @@ -1,91 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2007 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef avrdude_h -#define avrdude_h - - -extern char * progname; /* name of program, for messages */ -extern char progbuf[]; /* spaces same length as progname */ - -extern int ovsigck; /* override signature check (-F) */ -extern int verbose; /* verbosity level (-v, -vv, ...) */ -extern int quell_progress; /* quiteness level (-q, -qq) */ - -typedef void (*avrdude_message_handler_t)(const char *msg, unsigned size, void *user_p); -void avrdude_message_handler_set(avrdude_message_handler_t newhandler, void *user_p); -int avrdude_message(const int msglvl, const char *format, ...); - -// Progress reporting callback -// `progress` is in range 0 ~ 100 percent -typedef void (*avrdude_progress_handler_t)(const char *task, unsigned progress, void *user_p); -void avrdude_progress_handler_set(avrdude_progress_handler_t newhandler, void *user_p); -void avrdude_progress_external(const char *task, unsigned progress); - -// OOM handler -typedef void (*avrdude_oom_handler_t)(const char *context, void *user_p); -void avrdude_oom_handler_set(avrdude_oom_handler_t newhandler, void *user_p); -void avrdude_oom(const char *context); - - -// Cancellation -void avrdude_cancel(); - -#define MSG_INFO (0) /* no -v option, can be supressed with -qq */ -#define MSG_NOTICE (1) /* displayed with -v */ -#define MSG_NOTICE2 (2) /* displayed with -vv, used rarely */ -#define MSG_DEBUG (3) /* displayed with -vvv */ -#define MSG_TRACE (4) /* displayed with -vvvv, show trace commuication */ -#define MSG_TRACE2 (5) /* displayed with -vvvvv */ - -int avrdude_main(int argc, char * argv []); - -#if defined(WIN32NATIVE) - -// #include "ac_cfg.h" - -#include -#include - -#define strdup _strdup - -#ifdef UNICODE -#error "UNICODE should not be defined for avrdude bits on Windows" -#endif - -// #ifdef __cplusplus -// extern "C" { -// #endif - -// #if !defined(HAVE_USLEEP) -// int usleep(unsigned int us); -// #endif - -// #if !defined(HAVE_GETTIMEOFDAY) -// struct timezone; -// int gettimeofday(struct timeval *tv, struct timezone *tz); -// #endif /* HAVE_GETTIMEOFDAY */ - -// #ifdef __cplusplus -// } -// #endif -#endif /* defined(WIN32NATIVE) */ - -#endif diff --git a/src/avrdude/avrdude.spec.in b/src/avrdude/avrdude.spec.in deleted file mode 100644 index ff9879f6ff..0000000000 --- a/src/avrdude/avrdude.spec.in +++ /dev/null @@ -1,113 +0,0 @@ -## -*- mode: rpm-spec; -*- -## -## $Id$ -## -## @configure_input@ -## - -%define debug_package %{nil} - -%define _with_docs 1 -%{?_without_docs: %define _with_docs 0} - -Summary: AVRDUDE is software for programming Atmel AVR Microcontrollers. -Name: avrdude -Version: @VERSION@ -Release: 1 -URL: http://savannah.nongnu.org/projects/avrdude -Source0: %{name}-%{version}.tar.gz -License: GPL -Group: Development/Tools -BuildRoot: %{_tmppath}/%{name}-%{version}-root - -%description -AVRDUDE is software for programming Atmel AVR Microcontrollers. - -%if %{_with_docs} -## The avrdude-docs subpackage -%package docs -Summary: Documentation for AVRDUDE. -Group: Documentation -%description docs -Documentation for avrdude in info, html, postscript and pdf formats. -%endif - -%prep -%setup -q - -%build - -./configure --prefix=%{_prefix} --sysconfdir=/etc --mandir=%{_mandir} \ - --infodir=%{_infodir} \ -%if %{_with_docs} - --enable-doc=yes -%else - --enable-doc=no -%endif - -make - -%install -rm -rf $RPM_BUILD_ROOT -make prefix=$RPM_BUILD_ROOT%{_prefix} \ - sysconfdir=$RPM_BUILD_ROOT/etc \ - mandir=$RPM_BUILD_ROOT%{_mandir} \ - infodir=$RPM_BUILD_ROOT%{_infodir} \ - install - -rm -rf $RPM_BUILD_ROOT%{_datadir}/doc/%{name}-%{version} -rm -f $RPM_BUILD_ROOT%{_infodir}/dir - -%clean -rm -rf $RPM_BUILD_ROOT - -%if %{_with_docs} -%post docs -[ -f %{_infodir}/avrdude.info ] && \ - /sbin/install-info %{_infodir}/avrdude.info %{_infodir}/dir || : -[ -f %{_infodir}/avrdude.info.gz ] && \ - /sbin/install-info %{_infodir}/avrdude.info.gz %{_infodir}/dir || : - -%preun docs -if [ $1 = 0 ]; then - [ -f %{_infodir}/avrdude.info ] && \ - /sbin/install-info --delete %{_infodir}/avrdude.info %{_infodir}/dir || : - [ -f %{_infodir}/avrdude.info.gz ] && \ - /sbin/install-info --delete %{_infodir}/avrdude.info.gz %{_infodir}/dir || : -fi -%endif - -%files -%defattr(-,root,root) -%{_prefix}/bin/avrdude -%{_mandir}/man1/avrdude.1.gz -%attr(0644,root,root) %config /etc/avrdude.conf - -%if %{_with_docs} -%files docs -%doc %{_infodir}/*info* -%doc doc/avrdude-html/*.html -%doc doc/TODO -%doc doc/avrdude.ps -%doc doc/avrdude.pdf -%endif - -%changelog -* Fri Sep 23 2005 Galen Seitz -- Default to enable-doc=yes during configure. -- Move info file to docs package. -- Make building of docs package conditional. Basic idea copied from avr-gcc. - -* Wed Aug 27 2003 Theodore A. Roth - [Thanks to Artur Lipowski ] -- Do not build debug package. -- Remove files not packaged to quell RH9 rpmbuild complaints. - -* Wed Mar 05 2003 Theodore A. Roth -- Add docs sub-package. -- Add %post and %preun scriptlets for handling info files. - -* Wed Feb 26 2003 Theodore A. Roth -- Initial build. - - diff --git a/src/avrdude/avrftdi.c b/src/avrdude/avrftdi.c deleted file mode 100644 index 29d10332ad..0000000000 --- a/src/avrdude/avrftdi.c +++ /dev/null @@ -1,1275 +0,0 @@ -/* - * avrftdi - extension for avrdude, Wolfgang Moser, Ville Voipio - * Copyright (C) 2011 Hannes Weisbach, Doug Springer - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ -/* - * Interface to the MPSSE Engine of FTDI Chips using libftdi. - */ -#include "ac_cfg.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "avrftdi.h" -#include "avrftdi_tpi.h" -#include "avrftdi_private.h" -#include "usbdevs.h" - -#ifndef MAX -#define MAX(a,b) ((a)>(b)?(a):(b)) -#endif -#ifndef MIN -#define MIN(a,b) ((a)<(b)?(a):(b)) -#endif - -#ifdef DO_NOT_BUILD_AVRFTDI - -static int avrftdi_noftdi_open (struct programmer_t *pgm, char * name) -{ - avrdude_message(MSG_INFO, "%s: Error: no libftdi or libusb support. Install libftdi1/libusb-1.0 or libftdi/libusb and run configure/make again.\n", - progname); - - return -1; -} - -void avrftdi_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "avrftdi"); - pgm->open = avrftdi_noftdi_open; -} - -#else - -enum { FTDI_SCK = 0, FTDI_MOSI, FTDI_MISO, FTDI_RESET }; - -static int write_flush(avrftdi_t *); - -/* - * returns a human-readable name for a pin number. the name should match with - * the pin names used in FTDI datasheets. - */ -static char* -ftdi_pin_name(avrftdi_t* pdata, struct pindef_t pin) -{ - static char str[128]; - - char interface = '@'; - - /* INTERFACE_ANY is zero, so @ is used - * INTERFACE_A is one, so '@' + 1 = 'A' - * and so forth ... - * be aware, there is an 'interface' member in ftdi_context, - * however, we really want the 'index' member here. - */ - interface += pdata->ftdic->index; - - int pinno; - int n = 0; - int mask = pin.mask[0]; - - const char * fmt; - - str[0] = 0; - - for(pinno = 0; mask; mask >>= 1, pinno++) { - if(!(mask & 1)) - continue; - - int chars = 0; - - char port; - /* This is FTDI's naming scheme. - * probably 'D' is for data and 'C' for control - */ - if(pinno < 8) - port = 'D'; - else - port = 'C'; - - if(str[0] == 0) - fmt = "%c%cBUS%d%n"; - else - fmt = ", %c%cBUS%d%n"; - - snprintf(&str[n], sizeof(str) - n, fmt, interface, port, pinno, &chars); - n += chars; - } - - return str; -} - -/* - * output function, to save if(vebose>level)-constructs. also prefixes output - * with "avrftdi function-name(line-number):" to identify were messages came - * from. - * This function is the backend of the log_*-macros, but it can be used - * directly. - */ -void avrftdi_log(int level, const char * func, int line, - const char * fmt, ...) { - static int skip_prefix = 0; - const char *p = fmt; - va_list ap; - - if(verbose >= level) - { - if(!skip_prefix) - { - switch(level) { - case ERR: avrdude_message(MSG_INFO, "E "); break; - case WARN: avrdude_message(MSG_INFO, "W "); break; - case INFO: avrdude_message(MSG_INFO, "I "); break; - case DEBUG: avrdude_message(MSG_INFO, "D "); break; - case TRACE: avrdude_message(MSG_INFO, "T "); break; - default: avrdude_message(MSG_INFO, " "); break; - } - avrdude_message(MSG_INFO, "%s(%d): ", func, line); - } - va_start(ap, fmt); - vfprintf(stderr, fmt, ap); - va_end(ap); - } - - skip_prefix = 1; - while(*p++) - if(*p == '\n' && !(*(p+1))) - skip_prefix = 0; -} - -/* - * helper function to print a binary buffer *buf of size len. begin and end of - * the dump are enclosed in the string contained in *desc. offset denotes the - * number of bytes which are printed on the first line (may be 0). after that - * width bytes are printed on each line - */ -static void buf_dump(const unsigned char *buf, int len, char *desc, - int offset, int width) -{ - int i; - avrdude_message(MSG_INFO, "%s begin:\n", desc); - for (i = 0; i < offset; i++) - avrdude_message(MSG_INFO, "%02x ", buf[i]); - avrdude_message(MSG_INFO, "\n"); - for (i++; i <= len; i++) { - avrdude_message(MSG_INFO, "%02x ", buf[i-1]); - if((i-offset) != 0 && (i-offset)%width == 0) - avrdude_message(MSG_INFO, "\n"); - } - avrdude_message(MSG_INFO, "%s end\n", desc); -} - -/* - * calculates the so-called 'divisor'-value from a given frequency. - * the divisor is sent to the chip. - */ -static int set_frequency(avrftdi_t* ftdi, uint32_t freq) -{ - int32_t divisor; - uint8_t buf[3]; - - /* divisor on 6000000 / freq - 1 */ - divisor = (6000000 / freq) - 1; - if (divisor < 0) { - log_warn("Frequency too high (%u > 6 MHz)\n", freq); - log_warn("Resetting Frequency to 6MHz\n"); - divisor = 0; - } - - if (divisor > 65535) { - log_warn("Frequency too low (%u < 91.553 Hz)\n", freq); - log_warn("Resetting Frequency to 91.553Hz\n"); - divisor = 65535; - } - - log_info("Using frequency: %d\n", 6000000/(divisor+1)); - log_info("Clock divisor: 0x%04x\n", divisor); - - buf[0] = TCK_DIVISOR; - buf[1] = (uint8_t)(divisor & 0xff); - buf[2] = (uint8_t)((divisor >> 8) & 0xff); - - E(ftdi_write_data(ftdi->ftdic, buf, 3) < 0, ftdi->ftdic); - - return 0; -} - -/* - * This function sets or clears any pin, except SCK, MISO and MOSI. Depending - * on the pin configuration, a non-zero value sets the pin in the 'active' - * state (high active, low active) and a zero value sets the pin in the - * inactive state. - * Because we configured the pin direction mask earlier, nothing bad can happen - * here. - */ -static int set_pin(PROGRAMMER * pgm, int pinfunc, int value) -{ - avrftdi_t* pdata = to_pdata(pgm); - struct pindef_t pin = pgm->pin[pinfunc]; - - if (pin.mask[0] == 0) { - // ignore not defined pins (might be the led or vcc or buff if not needed) - return 0; - } - - log_debug("Setting pin %s (%s) as %s: %s (%s active)\n", - pinmask_to_str(pin.mask), ftdi_pin_name(pdata, pin), - avr_pin_name(pinfunc), - (value) ? "high" : "low", (pin.inverse[0]) ? "low" : "high"); - - pdata->pin_value = SET_BITS_0(pdata->pin_value, pgm, pinfunc, value); - - return write_flush(pdata); -} - -/* - * Mandatory callbacks which boil down to GPIO. - */ -static int set_led_pgm(struct programmer_t * pgm, int value) -{ - return set_pin(pgm, PIN_LED_PGM, value); -} - -static int set_led_rdy(struct programmer_t * pgm, int value) -{ - return set_pin(pgm, PIN_LED_RDY, value); -} - -static int set_led_err(struct programmer_t * pgm, int value) -{ - return set_pin(pgm, PIN_LED_ERR, value); -} - -static int set_led_vfy(struct programmer_t * pgm, int value) -{ - return set_pin(pgm, PIN_LED_VFY, value); -} - -static void avrftdi_enable(PROGRAMMER * pgm) -{ - set_pin(pgm, PPI_AVR_BUFF, ON); -} - -static void avrftdi_disable(PROGRAMMER * pgm) -{ - set_pin(pgm, PPI_AVR_BUFF, OFF); -} - -static void avrftdi_powerup(PROGRAMMER * pgm) -{ - set_pin(pgm, PPI_AVR_VCC, ON); -} - -static void avrftdi_powerdown(PROGRAMMER * pgm) -{ - set_pin(pgm, PPI_AVR_VCC, OFF); -} - -static inline int set_data(PROGRAMMER * pgm, unsigned char *buf, unsigned char data, bool read_data) { - int j; - int buf_pos = 0; - unsigned char bit = 0x80; - avrftdi_t* pdata = to_pdata(pgm); - - for (j=0; j<8; j++) { - pdata->pin_value = SET_BITS_0(pdata->pin_value,pgm,PIN_AVR_MOSI,data & bit); - pdata->pin_value = SET_BITS_0(pdata->pin_value,pgm,PIN_AVR_SCK,0); - buf[buf_pos++] = SET_BITS_LOW; - buf[buf_pos++] = (pdata->pin_value) & 0xff; - buf[buf_pos++] = (pdata->pin_direction) & 0xff; - buf[buf_pos++] = SET_BITS_HIGH; - buf[buf_pos++] = ((pdata->pin_value) >> 8) & 0xff; - buf[buf_pos++] = ((pdata->pin_direction) >> 8) & 0xff; - - pdata->pin_value = SET_BITS_0(pdata->pin_value,pgm,PIN_AVR_SCK,1); - buf[buf_pos++] = SET_BITS_LOW; - buf[buf_pos++] = (pdata->pin_value) & 0xff; - buf[buf_pos++] = (pdata->pin_direction) & 0xff; - buf[buf_pos++] = SET_BITS_HIGH; - buf[buf_pos++] = ((pdata->pin_value) >> 8) & 0xff; - buf[buf_pos++] = ((pdata->pin_direction) >> 8) & 0xff; - - if (read_data) { - buf[buf_pos++] = GET_BITS_LOW; - buf[buf_pos++] = GET_BITS_HIGH; - } - - bit >>= 1; - } - return buf_pos; -} - -static inline unsigned char extract_data(PROGRAMMER * pgm, unsigned char *buf, int offset) { - int j; - unsigned char bit = 0x80; - unsigned char r = 0; - - buf += offset * 16; // 2 bytes per bit, 8 bits - for (j=0; j<8; j++) { - uint16_t in = buf[0] | (buf[1] << 8); - if (GET_BITS_0(in,pgm,PIN_AVR_MISO)) { - r |= bit; - } - buf += 2; // 2 bytes per input - bit >>= 1; - } - return r; -} - - -static int avrftdi_transmit_bb(PROGRAMMER * pgm, unsigned char mode, const unsigned char *buf, - unsigned char *data, int buf_size) -{ - size_t remaining = buf_size; - size_t written = 0; - avrftdi_t* pdata = to_pdata(pgm); - size_t blocksize = pdata->rx_buffer_size/2; // we are reading 2 bytes per data byte - - // determine a maximum size of data block - size_t max_size = MIN(pdata->ftdic->max_packet_size,pdata->tx_buffer_size); - // select block size so that resulting commands does not exceed max_size if possible - blocksize = MAX(1,(max_size-7)/((8*2*6)+(8*1*2))); - //avrdude_message(MSG_INFO, "blocksize %d \n",blocksize); - - while(remaining) - { - - size_t transfer_size = (remaining > blocksize) ? blocksize : remaining; - - // (8*2) outputs per data byte, 6 transmit bytes per output (SET_BITS_LOW/HIGH), - // (8*1) inputs per data byte, 2 transmit bytes per input (GET_BITS_LOW/HIGH), - // 1x SEND_IMMEDIATE - unsigned char send_buffer[(8*2*6)*transfer_size+(8*1*2)*transfer_size+7]; - int len = 0; - int i; - - for(i = 0 ; i< transfer_size; i++) { - len += set_data(pgm, send_buffer + len, buf[written+i], (mode & MPSSE_DO_READ) != 0); - } - - pdata->pin_value = SET_BITS_0(pdata->pin_value,pgm,PIN_AVR_SCK,0); - send_buffer[len++] = SET_BITS_LOW; - send_buffer[len++] = (pdata->pin_value) & 0xff; - send_buffer[len++] = (pdata->pin_direction) & 0xff; - send_buffer[len++] = SET_BITS_HIGH; - send_buffer[len++] = ((pdata->pin_value) >> 8) & 0xff; - send_buffer[len++] = ((pdata->pin_direction) >> 8) & 0xff; - - send_buffer[len++] = SEND_IMMEDIATE; - - E(ftdi_write_data(pdata->ftdic, send_buffer, len) != len, pdata->ftdic); - if (mode & MPSSE_DO_READ) { - unsigned char recv_buffer[2*16*transfer_size]; - int n; - int k = 0; - do { - n = ftdi_read_data(pdata->ftdic, &recv_buffer[k], 2*16*transfer_size - k); - E(n < 0, pdata->ftdic); - k += n; - } while (k < transfer_size); - - for(i = 0 ; i< transfer_size; i++) { - data[written + i] = extract_data(pgm, recv_buffer, i); - } - } - - written += transfer_size; - remaining -= transfer_size; - } - - return written; -} - -/* Send 'buf_size' bytes from 'cmd' to device and return data from device in - * buffer 'data'. - * Write is only performed when mode contains MPSSE_DO_WRITE. - * Read is only performed when mode contains MPSSE_DO_WRITE and MPSSE_DO_READ. - */ -static int avrftdi_transmit_mpsse(avrftdi_t* pdata, unsigned char mode, const unsigned char *buf, - unsigned char *data, int buf_size) -{ - size_t blocksize; - size_t remaining = buf_size; - size_t written = 0; - - unsigned char cmd[3]; -// unsigned char si = SEND_IMMEDIATE; - - cmd[0] = mode | MPSSE_WRITE_NEG; - cmd[1] = ((buf_size - 1) & 0xff); - cmd[2] = (((buf_size - 1) >> 8) & 0xff); - - //if we are not reading back, we can just write the data out - if(!(mode & MPSSE_DO_READ)) - blocksize = buf_size; - else - blocksize = pdata->rx_buffer_size; - - E(ftdi_write_data(pdata->ftdic, cmd, sizeof(cmd)) != sizeof(cmd), pdata->ftdic); - - while(remaining) - { - size_t transfer_size = (remaining > blocksize) ? blocksize : remaining; - - E(ftdi_write_data(pdata->ftdic, (unsigned char*)&buf[written], transfer_size) != transfer_size, pdata->ftdic); -#if 0 - if(remaining < blocksize) - E(ftdi_write_data(pdata->ftdic, &si, sizeof(si)) != sizeof(si), pdata->ftdic); -#endif - - if (mode & MPSSE_DO_READ) { - int n; - int k = 0; - do { - n = ftdi_read_data(pdata->ftdic, &data[written + k], transfer_size - k); - E(n < 0, pdata->ftdic); - k += n; - } while (k < transfer_size); - - } - - written += transfer_size; - remaining -= transfer_size; - } - - return written; -} - -static inline int avrftdi_transmit(PROGRAMMER * pgm, unsigned char mode, const unsigned char *buf, - unsigned char *data, int buf_size) -{ - avrftdi_t* pdata = to_pdata(pgm); - if (pdata->use_bitbanging) - return avrftdi_transmit_bb(pgm, mode, buf, data, buf_size); - else - return avrftdi_transmit_mpsse(pdata, mode, buf, data, buf_size); -} - -static int write_flush(avrftdi_t* pdata) -{ - unsigned char buf[6]; - - log_debug("Setting pin direction (0x%04x) and value (0x%04x)\n", - pdata->pin_direction, pdata->pin_value); - - buf[0] = SET_BITS_LOW; - buf[1] = (pdata->pin_value) & 0xff; - buf[2] = (pdata->pin_direction) & 0xff; - buf[3] = SET_BITS_HIGH; - buf[4] = ((pdata->pin_value) >> 8) & 0xff; - buf[5] = ((pdata->pin_direction) >> 8) & 0xff; - - E(ftdi_write_data(pdata->ftdic, buf, 6) != 6, pdata->ftdic); - - log_trace("Set pins command: %02x %02x %02x %02x %02x %02x\n", - buf[0], buf[1], buf[2], buf[3], buf[4], buf[5]); - - /* we need to flush here, because set_pin is used as reset. - * if we want to sleep reset periods, we must be certain the - * avr has got the reset signal when we start sleeping. - * (it may be stuck in the USB stack or some USB hub) - * - * Add.: purge does NOT flush. It clears. Also, it is unknown, when the purge - * command actually arrives at the chip. - * Use read pin status command as sync. - */ - //E(ftdi_usb_purge_buffers(pdata->ftdic), pdata->ftdic); - - unsigned char cmd[] = { GET_BITS_LOW, SEND_IMMEDIATE }; - E(ftdi_write_data(pdata->ftdic, cmd, sizeof(cmd)) != sizeof(cmd), pdata->ftdic); - - int num = 0; - do - { - int n = ftdi_read_data(pdata->ftdic, buf, sizeof(buf)); - if(n > 0) - num += n; - E(n < 0, pdata->ftdic); - } while(num < 1); - - if(num > 1) - log_warn("Read %d extra bytes\n", num-1); - - return 0; - -} - -static int avrftdi_check_pins_bb(PROGRAMMER * pgm, bool output) -{ - int pin; - - /* pin checklist. */ - struct pin_checklist_t pin_checklist[N_PINS]; - - avrftdi_t* pdata = to_pdata(pgm); - - /* value for 8/12/16 bit wide interface */ - int valid_mask = ((1 << pdata->pin_limit) - 1); - - log_debug("Using valid mask bibanging: 0x%08x\n", valid_mask); - static struct pindef_t valid_pins; - valid_pins.mask[0] = valid_mask; - valid_pins.inverse[0] = valid_mask ; - - /* build pin checklist */ - for(pin = 0; pin < N_PINS; ++pin) { - pin_checklist[pin].pinname = pin; - pin_checklist[pin].mandatory = 0; - pin_checklist[pin].valid_pins = &valid_pins; - } - - /* assumes all checklists above have same number of entries */ - return pins_check(pgm, pin_checklist, N_PINS, output); -} - -static int avrftdi_check_pins_mpsse(PROGRAMMER * pgm, bool output) -{ - int pin; - - /* pin checklist. */ - struct pin_checklist_t pin_checklist[N_PINS]; - - avrftdi_t* pdata = to_pdata(pgm); - - /* SCK/MOSI/MISO are fixed and not invertable?*/ - /* TODO: inverted SCK/MISO/MOSI */ - static const struct pindef_t valid_pins_SCK = {{0x01},{0x00}} ; - static const struct pindef_t valid_pins_MOSI = {{0x02},{0x00}} ; - static const struct pindef_t valid_pins_MISO = {{0x04},{0x00}} ; - - /* value for 8/12/16 bit wide interface for other pins */ - int valid_mask = ((1 << pdata->pin_limit) - 1); - /* mask out SCK/MISO/MOSI */ - valid_mask &= ~((1 << FTDI_SCK) | (1 << FTDI_MOSI) | (1 << FTDI_MISO)); - - log_debug("Using valid mask mpsse: 0x%08x\n", valid_mask); - static struct pindef_t valid_pins_others; - valid_pins_others.mask[0] = valid_mask; - valid_pins_others.inverse[0] = valid_mask ; - - /* build pin checklist */ - for(pin = 0; pin < N_PINS; ++pin) { - pin_checklist[pin].pinname = pin; - pin_checklist[pin].mandatory = 0; - pin_checklist[pin].valid_pins = &valid_pins_others; - } - - /* now set mpsse specific pins */ - pin_checklist[PIN_AVR_SCK].mandatory = 1; - pin_checklist[PIN_AVR_SCK].valid_pins = &valid_pins_SCK; - pin_checklist[PIN_AVR_MOSI].mandatory = 1; - pin_checklist[PIN_AVR_MOSI].valid_pins = &valid_pins_MOSI; - pin_checklist[PIN_AVR_MISO].mandatory = 1; - pin_checklist[PIN_AVR_MISO].valid_pins = &valid_pins_MISO; - pin_checklist[PIN_AVR_RESET].mandatory = 1; - - /* assumes all checklists above have same number of entries */ - return pins_check(pgm, pin_checklist, N_PINS, output); -} - -static int avrftdi_pin_setup(PROGRAMMER * pgm) -{ - int pin; - - /************* - * pin setup * - *************/ - - avrftdi_t* pdata = to_pdata(pgm); - - bool pin_check_mpsse = (0 == avrftdi_check_pins_mpsse(pgm, verbose>3)); - - bool pin_check_bitbanging = (0 == avrftdi_check_pins_bb(pgm, verbose>3)); - - if (!pin_check_mpsse && !pin_check_bitbanging) { - log_err("No valid pin configuration found.\n"); - avrftdi_check_pins_bb(pgm, true); - log_err("Pin configuration for FTDI MPSSE must be:\n"); - log_err("%s: 0, %s: 1, %s: 2 (is: %s, %s, %s)\n", avr_pin_name(PIN_AVR_SCK), - avr_pin_name(PIN_AVR_MOSI), avr_pin_name(PIN_AVR_MISO), - pins_to_str(&pgm->pin[PIN_AVR_SCK]), - pins_to_str(&pgm->pin[PIN_AVR_MOSI]), - pins_to_str(&pgm->pin[PIN_AVR_MISO])); - log_err("If other pin configuration is used, fallback to slower bitbanging mode is used.\n"); - - return -1; - } - - pdata->use_bitbanging = !pin_check_mpsse; - if (pdata->use_bitbanging) log_info("Because of pin configuration fallback to bitbanging mode.\n"); - - /* - * TODO: No need to fail for a wrongly configured led or something. - * Maybe we should only fail for SCK; MISO, MOSI, RST (and probably - * VCC and BUFF). - */ - - /* everything is an output, except MISO */ - for(pin = 0; pin < N_PINS; ++pin) { - pdata->pin_direction |= pgm->pin[pin].mask[0]; - pdata->pin_value = SET_BITS_0(pdata->pin_value, pgm, pin, OFF); - } - pdata->pin_direction &= ~pgm->pin[PIN_AVR_MISO].mask[0]; - - for(pin = PIN_LED_ERR; pin < N_PINS; ++pin) { - pdata->led_mask |= pgm->pin[pin].mask[0]; - } - - - log_info("Pin direction mask: %04x\n", pdata->pin_direction); - log_info("Pin value mask: %04x\n", pdata->pin_value); - - return 0; -} - -static int avrftdi_open(PROGRAMMER * pgm, char *port) -{ - int vid, pid, interface, index, err; - char * serial, *desc; - - avrftdi_t* pdata = to_pdata(pgm); - - /************************ - * parameter validation * - ************************/ - - /* use vid/pid in following priority: config, - * defaults. cmd-line is currently not supported */ - - if (pgm->usbvid) - vid = pgm->usbvid; - else - vid = USB_VENDOR_FTDI; - - LNODEID usbpid = lfirst(pgm->usbpid); - if (usbpid) { - pid = *(int *)(ldata(usbpid)); - if (lnext(usbpid)) - avrdude_message(MSG_INFO, "%s: Warning: using PID 0x%04x, ignoring remaining PIDs in list\n", - progname, pid); - } else - pid = USB_DEVICE_FT2232; - - if (0 == pgm->usbsn[0]) /* we don't care about SN. Use first avail. */ - serial = NULL; - else - serial = pgm->usbsn; - - /* not used yet, but i put them here, just in case someone does needs or - * wants to implement this. - */ - desc = NULL; - index = 0; - - if (pgm->usbdev[0] == 'a' || pgm->usbdev[0] == 'A') - interface = INTERFACE_A; - else if (pgm->usbdev[0] == 'b' || pgm->usbdev[0] == 'B') - interface = INTERFACE_B; - else { - log_warn("Invalid interface '%s'. Setting to Interface A\n", pgm->usbdev); - interface = INTERFACE_A; - } - - /**************** - * Device setup * - ****************/ - - E(ftdi_set_interface(pdata->ftdic, interface) < 0, pdata->ftdic); - - err = ftdi_usb_open_desc_index(pdata->ftdic, vid, pid, desc, serial, index); - if(err) { - log_err("Error %d occurred: %s\n", err, ftdi_get_error_string(pdata->ftdic)); - //stupid hack, because avrdude calls pgm->close() even when pgm->open() fails - //and usb_dev is intialized to the last usb device from probing - pdata->ftdic->usb_dev = NULL; - return err; - } else { - log_info("Using device VID:PID %04x:%04x and SN '%s' on interface %c.\n", - vid, pid, serial, INTERFACE_A == interface? 'A': 'B'); - } - - ftdi_set_latency_timer(pdata->ftdic, 1); - //ftdi_write_data_set_chunksize(pdata->ftdic, 16); - //ftdi_read_data_set_chunksize(pdata->ftdic, 16); - - /* set SPI mode */ - E(ftdi_set_bitmode(pdata->ftdic, 0, BITMODE_RESET) < 0, pdata->ftdic); - E(ftdi_set_bitmode(pdata->ftdic, pdata->pin_direction & 0xff, BITMODE_MPSSE) < 0, pdata->ftdic); - E(ftdi_usb_purge_buffers(pdata->ftdic), pdata->ftdic); - - write_flush(pdata); - - if (pgm->baudrate) { - set_frequency(pdata, pgm->baudrate); - } else if(pgm->bitclock) { - set_frequency(pdata, (uint32_t)(1.0f/pgm->bitclock)); - } else { - set_frequency(pdata, pgm->baudrate ? pgm->baudrate : 150000); - } - - /* set pin limit depending on chip type */ - switch(pdata->ftdic->type) { - case TYPE_AM: - case TYPE_BM: - case TYPE_R: - log_err("Found unsupported device type AM, BM or R. avrftdi "); - log_err("cannot work with your chip. Try the 'synbb' programmer.\n"); - return -1; - case TYPE_2232C: - pdata->pin_limit = 12; - pdata->rx_buffer_size = 384; - pdata->tx_buffer_size = 128; - break; - case TYPE_2232H: - pdata->pin_limit = 16; - pdata->rx_buffer_size = 4096; - pdata->tx_buffer_size = 4096; - break; -#ifdef HAVE_LIBFTDI_TYPE_232H - case TYPE_232H: - pdata->pin_limit = 16; - pdata->rx_buffer_size = 1024; - pdata->tx_buffer_size = 1024; - break; -#else -#warning No support for 232H, use a newer libftdi, version >= 0.20 -#endif - case TYPE_4232H: - pdata->pin_limit = 8; - pdata->rx_buffer_size = 2048; - pdata->tx_buffer_size = 2048; - break; - default: - log_warn("Found unknown device %x. I will do my ", pdata->ftdic->type); - log_warn("best to work with it, but no guarantees ...\n"); - pdata->pin_limit = 8; - pdata->rx_buffer_size = pdata->ftdic->max_packet_size; - pdata->tx_buffer_size = pdata->ftdic->max_packet_size; - break; - } - - if(avrftdi_pin_setup(pgm)) - return -1; - - /********************************************** - * set the ready LED and set our direction up * - **********************************************/ - - set_led_rdy(pgm,0); - set_led_pgm(pgm,1); - - return 0; -} - -static void avrftdi_close(PROGRAMMER * pgm) -{ - avrftdi_t* pdata = to_pdata(pgm); - - if(pdata->ftdic->usb_dev) { - set_pin(pgm, PIN_AVR_RESET, ON); - - /* Stop driving the pins - except for the LEDs */ - log_info("LED Mask=0x%04x value =0x%04x &=0x%04x\n", - pdata->led_mask, pdata->pin_value, pdata->led_mask & pdata->pin_value); - - pdata->pin_direction = pdata->led_mask; - pdata->pin_value &= pdata->led_mask; - write_flush(pdata); - /* reset state recommended by FTDI */ - ftdi_set_bitmode(pdata->ftdic, 0, BITMODE_RESET); - E_VOID(ftdi_usb_close(pdata->ftdic), pdata->ftdic); - } - - return; -} - -static int avrftdi_initialize(PROGRAMMER * pgm, AVRPART * p) -{ - avrftdi_powerup(pgm); - - if(p->flags & AVRPART_HAS_TPI) - { - /* see avrftdi_tpi.c */ - avrftdi_tpi_initialize(pgm, p); - } - else - { - set_pin(pgm, PIN_AVR_RESET, OFF); - set_pin(pgm, PIN_AVR_SCK, OFF); - /*use speed optimization with CAUTION*/ - usleep(20 * 1000); - - /* giving rst-pulse of at least 2 avr-clock-cycles, for - * security (2us @ 1MHz) */ - set_pin(pgm, PIN_AVR_RESET, ON); - usleep(20 * 1000); - - /*setting rst back to 0 */ - set_pin(pgm, PIN_AVR_RESET, OFF); - /*wait at least 20ms bevor issuing spi commands to avr */ - usleep(20 * 1000); - } - - return pgm->program_enable(pgm, p); -} - -static void avrftdi_display(PROGRAMMER * pgm, const char *p) -{ - // print the full pin definitiions as in ft245r ? - return; -} - - -static int avrftdi_cmd(PROGRAMMER * pgm, const unsigned char *cmd, unsigned char *res) -{ - return avrftdi_transmit(pgm, MPSSE_DO_READ | MPSSE_DO_WRITE, cmd, res, 4); -} - - -static int avrftdi_program_enable(PROGRAMMER * pgm, AVRPART * p) -{ - int i; - unsigned char buf[4]; - - memset(buf, 0, sizeof(buf)); - - if (p->op[AVR_OP_PGM_ENABLE] == NULL) { - log_err("AVR_OP_PGM_ENABLE command not defined for %s\n", p->desc); - return -1; - } - - avr_set_bits(p->op[AVR_OP_PGM_ENABLE], buf); - - for(i = 0; i < 4; i++) { - pgm->cmd(pgm, buf, buf); - if (buf[p->pollindex-1] != p->pollvalue) { - log_warn("Program enable command not successful. Retrying.\n"); - set_pin(pgm, PIN_AVR_RESET, ON); - usleep(20); - set_pin(pgm, PIN_AVR_RESET, OFF); - avr_set_bits(p->op[AVR_OP_PGM_ENABLE], buf); - } else - return 0; - } - - log_err("Device is not responding to program enable. Check connection.\n"); - - return -1; -} - - -static int avrftdi_chip_erase(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char cmd[4]; - unsigned char res[4]; - - if (p->op[AVR_OP_CHIP_ERASE] == NULL) { - log_err("AVR_OP_CHIP_ERASE command not defined for %s\n", p->desc); - return -1; - } - - memset(cmd, 0, sizeof(cmd)); - - avr_set_bits(p->op[AVR_OP_CHIP_ERASE], cmd); - pgm->cmd(pgm, cmd, res); - usleep(p->chip_erase_delay); - pgm->initialize(pgm, p); - - return 0; -} - - -/* Load extended address byte command */ -static int -avrftdi_lext(PROGRAMMER *pgm, AVRPART *p, AVRMEM *m, unsigned int address) -{ - unsigned char buf[] = { 0x00, 0x00, 0x00, 0x00 }; - - avr_set_bits(m->op[AVR_OP_LOAD_EXT_ADDR], buf); - avr_set_addr(m->op[AVR_OP_LOAD_EXT_ADDR], buf, address); - - if(verbose > TRACE) - buf_dump(buf, sizeof(buf), - "load extended address command", 0, 16 * 3); - - if (0 > avrftdi_transmit(pgm, MPSSE_DO_WRITE, buf, buf, 4)) - return -1; - - return 0; -} - -static int avrftdi_eeprom_write(PROGRAMMER *pgm, AVRPART *p, AVRMEM *m, - unsigned int page_size, unsigned int addr, unsigned int len) -{ - unsigned char cmd[] = { 0x00, 0x00, 0x00, 0x00 }; - unsigned char *data = &m->buf[addr]; - unsigned int add; - - avr_set_bits(m->op[AVR_OP_WRITE], cmd); - - for (add = addr; add < addr + len; add++) - { - avr_set_addr(m->op[AVR_OP_WRITE], cmd, add); - avr_set_input(m->op[AVR_OP_WRITE], cmd, *data++); - - if (0 > avrftdi_transmit(pgm, MPSSE_DO_WRITE, cmd, cmd, 4)) - return -1; - usleep((m->max_write_delay)); - - } - return len; -} - -static int avrftdi_eeprom_read(PROGRAMMER *pgm, AVRPART *p, AVRMEM *m, - unsigned int page_size, unsigned int addr, unsigned int len) -{ - unsigned char cmd[4]; - unsigned char buffer[len], *bufptr = buffer; - unsigned int add; - - memset(buffer, 0, sizeof(buffer)); - for (add = addr; add < addr + len; add++) - { - memset(cmd, 0, sizeof(cmd)); - avr_set_bits(m->op[AVR_OP_READ], cmd); - avr_set_addr(m->op[AVR_OP_READ], cmd, add); - - if (0 > avrftdi_transmit(pgm, MPSSE_DO_READ | MPSSE_DO_WRITE, cmd, cmd, 4)) - return -1; - - avr_get_output(m->op[AVR_OP_READ], cmd, bufptr++); - } - - memcpy(m->buf + addr, buffer, len); - return len; -} - -static int avrftdi_flash_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, unsigned int addr, unsigned int len) -{ - int use_lext_address = m->op[AVR_OP_LOAD_EXT_ADDR] != NULL; - - unsigned int word; - unsigned int poll_index; - unsigned int buf_size; - - unsigned char poll_byte; - unsigned char *buffer = &m->buf[addr]; - unsigned char buf[4*len+4], *bufptr = buf; - - memset(buf, 0, sizeof(buf)); - - /* pre-check opcodes */ - if (m->op[AVR_OP_LOADPAGE_LO] == NULL) { - log_err("AVR_OP_LOADPAGE_LO command not defined for %s\n", p->desc); - return -1; - } - if (m->op[AVR_OP_LOADPAGE_HI] == NULL) { - log_err("AVR_OP_LOADPAGE_HI command not defined for %s\n", p->desc); - return -1; - } - - if(page_size != m->page_size) { - log_warn("Parameter page_size is %d, ", page_size); - log_warn("but m->page_size is %d. Using the latter.\n", m->page_size); - } - - page_size = m->page_size; - - /* if we do cross a 64k word boundary (or write the - * first page), we need to issue a 'load extended - * address byte' command, which is defined as 0x4d - * 0x00
          0x00. As far as i know, this - * is only available on 256k parts. 64k word is 128k - * bytes. - * write the command only once. - */ - if(use_lext_address && (((addr/2) & 0xffff0000))) { - if (0 > avrftdi_lext(pgm, p, m, addr/2)) - return -1; - } - - /* prepare the command stream for the whole page */ - /* addr is in bytes, but we program in words. addr/2 should be something - * like addr >> WORD_SHIFT, though */ - for(word = addr/2; word < (len + addr)/2; word++) - { - log_debug("-< bytes = %d of %d\n", word * 2, len + addr); - - /*setting word*/ - avr_set_bits(m->op[AVR_OP_LOADPAGE_LO], bufptr); - /* here is the second byte increment, just if you're wondering */ - avr_set_addr(m->op[AVR_OP_LOADPAGE_LO], bufptr, word); - avr_set_input(m->op[AVR_OP_LOADPAGE_LO], bufptr, *buffer++); - bufptr += 4; - avr_set_bits(m->op[AVR_OP_LOADPAGE_HI], bufptr); - avr_set_addr(m->op[AVR_OP_LOADPAGE_HI], bufptr, word); - avr_set_input(m->op[AVR_OP_LOADPAGE_HI], bufptr, *buffer++); - bufptr += 4; - } - - /* issue write page command, if available */ - if (m->op[AVR_OP_WRITEPAGE] == NULL) { - log_err("AVR_OP_WRITEPAGE command not defined for %s\n", p->desc); - return -1; - } else { - avr_set_bits(m->op[AVR_OP_WRITEPAGE], bufptr); - /* setting page address highbyte */ - avr_set_addr(m->op[AVR_OP_WRITEPAGE], - bufptr, addr/2); - bufptr += 4; - } - - buf_size = bufptr - buf; - - if(verbose > TRACE) - buf_dump(buf, buf_size, "command buffer", 0, 16*2); - - log_info("Transmitting buffer of size: %d\n", buf_size); - if (0 > avrftdi_transmit(pgm, MPSSE_DO_WRITE, buf, buf, buf_size)) - return -1; - - bufptr = buf; - /* find a poll byte. we cannot poll a value of 0xff, so look - * for a value != 0xff - */ - for(poll_index = addr+len-1; poll_index > addr-1; poll_index--) - if(m->buf[poll_index] != 0xff) - break; - - if((poll_index < addr + len) && m->buf[poll_index] != 0xff) - { - log_info("Using m->buf[%d] = 0x%02x as polling value ", poll_index, - m->buf[poll_index]); - /* poll page write ready */ - do { - log_info("."); - - pgm->read_byte(pgm, p, m, poll_index, &poll_byte); - } while (m->buf[poll_index] != poll_byte); - - log_info("\n"); - } - else - { - log_warn("No suitable byte (!=0xff) for polling found.\n"); - log_warn("Trying to sleep instead, but programming errors may occur.\n"); - log_warn("Be sure to verify programmed memory (no -V option)\n"); - /* TODO sync write */ - /* sleep */ - usleep((m->max_write_delay)); - } - - return len; -} - -/* - *Reading from flash - */ -static int avrftdi_flash_read(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, unsigned int addr, unsigned int len) -{ - OPCODE * readop; - int byte, word; - int use_lext_address = m->op[AVR_OP_LOAD_EXT_ADDR] != NULL; - unsigned int address = addr/2; - - unsigned char o_buf[4*len+4]; - unsigned char i_buf[4*len+4]; - unsigned int index; - - - memset(o_buf, 0, sizeof(o_buf)); - memset(i_buf, 0, sizeof(i_buf)); - - /* pre-check opcodes */ - if (m->op[AVR_OP_READ_LO] == NULL) { - log_err("AVR_OP_READ_LO command not defined for %s\n", p->desc); - return -1; - } - if (m->op[AVR_OP_READ_HI] == NULL) { - log_err("AVR_OP_READ_HI command not defined for %s\n", p->desc); - return -1; - } - - if(use_lext_address && ((address & 0xffff0000))) { - if (0 > avrftdi_lext(pgm, p, m, address)) - return -1; - } - - /* word addressing! */ - for(word = addr/2, index = 0; word < (addr + len)/2; word++) - { - /* one byte is transferred via a 4-byte opcode. - * TODO: reduce magic numbers - */ - avr_set_bits(m->op[AVR_OP_READ_LO], &o_buf[index*4]); - avr_set_addr(m->op[AVR_OP_READ_LO], &o_buf[index*4], word); - index++; - avr_set_bits(m->op[AVR_OP_READ_HI], &o_buf[index*4]); - avr_set_addr(m->op[AVR_OP_READ_HI], &o_buf[index*4], word); - index++; - } - - /* transmit, - * if there was an error, we did not see, memory validation will - * subsequently fail. - */ - if(verbose > TRACE) { - buf_dump(o_buf, sizeof(o_buf), "o_buf", 0, 32); - } - - if (0 > avrftdi_transmit(pgm, MPSSE_DO_READ | MPSSE_DO_WRITE, o_buf, i_buf, len * 4)) - return -1; - - if(verbose > TRACE) { - buf_dump(i_buf, sizeof(i_buf), "i_buf", 0, 32); - } - - memset(&m->buf[addr], 0, page_size); - - /* every (read) op is 4 bytes in size and yields one byte of memory data */ - for(byte = 0; byte < page_size; byte++) { - if(byte & 1) - readop = m->op[AVR_OP_READ_HI]; - else - readop = m->op[AVR_OP_READ_LO]; - - /* take 4 bytes and put the memory byte in the buffer at - * offset addr + offset of the current byte - */ - avr_get_output(readop, &i_buf[byte*4], &m->buf[addr+byte]); - } - - if(verbose > TRACE) - buf_dump(&m->buf[addr], page_size, "page:", 0, 32); - - return len; -} - -static int avrftdi_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, unsigned int addr, unsigned int n_bytes) -{ - if (strcmp(m->desc, "flash") == 0) - return avrftdi_flash_write(pgm, p, m, page_size, addr, n_bytes); - else if (strcmp(m->desc, "eeprom") == 0) - return avrftdi_eeprom_write(pgm, p, m, page_size, addr, n_bytes); - else - return -2; -} - -static int avrftdi_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, unsigned int addr, unsigned int n_bytes) -{ - if (strcmp(m->desc, "flash") == 0) - return avrftdi_flash_read(pgm, p, m, page_size, addr, n_bytes); - else if(strcmp(m->desc, "eeprom") == 0) - return avrftdi_eeprom_read(pgm, p, m, page_size, addr, n_bytes); - else - return -2; -} - -static void -avrftdi_setup(PROGRAMMER * pgm) -{ - avrftdi_t* pdata; - - pgm->cookie = malloc(sizeof(avrftdi_t)); - pdata = to_pdata(pgm); - - pdata->ftdic = ftdi_new(); - if(!pdata->ftdic) - { - log_err("Error allocating memory.\n"); - exit(1); - } - E_VOID(ftdi_init(pdata->ftdic), pdata->ftdic); - - pdata->pin_value = 0; - pdata->pin_direction = 0; - pdata->led_mask = 0; -} - -static void -avrftdi_teardown(PROGRAMMER * pgm) -{ - avrftdi_t* pdata = to_pdata(pgm); - - if(pdata) { - ftdi_deinit(pdata->ftdic); - ftdi_free(pdata->ftdic); - free(pdata); - } -} - -void avrftdi_initpgm(PROGRAMMER * pgm) -{ - - strcpy(pgm->type, "avrftdi"); - - /* - * mandatory functions - */ - - pgm->initialize = avrftdi_initialize; - pgm->display = avrftdi_display; - pgm->enable = avrftdi_enable; - pgm->disable = avrftdi_disable; - pgm->powerup = avrftdi_powerup; - pgm->powerdown = avrftdi_powerdown; - pgm->program_enable = avrftdi_program_enable; - pgm->chip_erase = avrftdi_chip_erase; - pgm->cmd = avrftdi_cmd; - pgm->open = avrftdi_open; - pgm->close = avrftdi_close; - pgm->read_byte = avr_read_byte_default; - pgm->write_byte = avr_write_byte_default; - - /* - * optional functions - */ - - pgm->paged_write = avrftdi_paged_write; - pgm->paged_load = avrftdi_paged_load; - - pgm->setpin = set_pin; - - pgm->setup = avrftdi_setup; - pgm->teardown = avrftdi_teardown; - - pgm->rdy_led = set_led_rdy; - pgm->err_led = set_led_err; - pgm->pgm_led = set_led_pgm; - pgm->vfy_led = set_led_vfy; -} - -#endif /* DO_NOT_BUILD_AVRFTDI */ - - -const char avrftdi_desc[] = "Interface to the MPSSE Engine of FTDI Chips using libftdi."; - diff --git a/src/avrdude/avrftdi.h b/src/avrdude/avrftdi.h deleted file mode 100644 index af32335286..0000000000 --- a/src/avrdude/avrftdi.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - * avrftdi - extension for avrdude, Wolfgang Moser, Ville Voipio - * Copyright (C) 2011 Hannes Weisbach, Doug Springer - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef avrftdi_h -#define avrftdi_h - -#include - -#ifdef __cplusplus -extern "C" { -#endif - - -extern const char avrftdi_desc[]; -void avrftdi_initpgm (PROGRAMMER * pgm); - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/src/avrdude/avrftdi_private.h b/src/avrdude/avrftdi_private.h deleted file mode 100644 index e89d250e78..0000000000 --- a/src/avrdude/avrftdi_private.h +++ /dev/null @@ -1,86 +0,0 @@ -#pragma once -#include "ac_cfg.h" - -#include - -#if defined(HAVE_LIBFTDI1) && defined(HAVE_LIBUSB_1_0) -# if defined(HAVE_LIBUSB_1_0_LIBUSB_H) -# include -# else -# include -# endif -# include -# undef HAVE_LIBFTDI_TYPE_232H -# define HAVE_LIBFTDI_TYPE_232H 1 -#elif defined(HAVE_LIBFTDI) && defined(HAVE_USB_H) -/* ftdi.h includes usb.h */ -#include -#else -#warning No libftdi or libusb support. Install libftdi1/libusb-1.0 or libftdi/libusb and run configure/make again. -#define DO_NOT_BUILD_AVRFTDI -#endif - -#ifndef DO_NOT_BUILD_AVRFTDI - -enum { ERR, WARN, INFO, DEBUG, TRACE }; - -#define __log(lvl, fmt, ...) \ - do { \ - avrftdi_log(lvl, __func__, __LINE__, fmt, ##__VA_ARGS__); \ - } while(0) - - -#define log_err(fmt, ...) __log(ERR, fmt, ##__VA_ARGS__) -#define log_warn(fmt, ...) __log(WARN, fmt, ##__VA_ARGS__) -#define log_info(fmt, ...) __log(INFO, fmt, ##__VA_ARGS__) -#define log_debug(fmt, ...) __log(DEBUG, fmt, ##__VA_ARGS__) -#define log_trace(fmt, ...) __log(TRACE, fmt, ##__VA_ARGS__) - -#define E(x, ftdi) \ - do { \ - if ((x)) \ - { \ - avrdude_message(MSG_INFO, "%s:%d %s() %s: %s (%d)\n\t%s\n", \ - __FILE__, __LINE__, __FUNCTION__, \ - #x, strerror(errno), errno, ftdi_get_error_string(ftdi)); \ - return -1; \ - } \ - } while(0) - -#define E_VOID(x, ftdi) \ - do { \ - if ((x)) \ - { \ - avrdude_message(MSG_INFO, "%s:%d %s() %s: %s (%d)\n\t%s\n", \ - __FILE__, __LINE__, __FUNCTION__, \ - #x, strerror(errno), errno, ftdi_get_error_string(ftdi)); \ - } \ - } while(0) - - -#define to_pdata(pgm) \ - ((avrftdi_t *)((pgm)->cookie)) - -typedef struct avrftdi_s { - /* pointer to struct maintained by libftdi to identify the device */ - struct ftdi_context* ftdic; - /* bitmask of values for pins. bit 0 represents pin 0 ([A|B]DBUS0) */ - uint16_t pin_value; - /* bitmask of pin direction. a '1' make a pin an output. - * bit 0 corresponds to pin 0. */ - uint16_t pin_direction; - /* don't know. not useful. someone put it in. */ - uint16_t led_mask; - /* total number of pins supported by a programmer. varies with FTDI chips */ - int pin_limit; - /* internal RX buffer of the device. needed for INOUT transfers */ - int rx_buffer_size; - int tx_buffer_size; - /* use bitbanging instead of mpsse spi */ - bool use_bitbanging; -} avrftdi_t; - -void avrftdi_log(int level, const char * func, int line, const char * fmt, ...); - -#endif /* DO_NOT_BUILD_AVRFDTI */ - diff --git a/src/avrdude/avrftdi_tpi.c b/src/avrdude/avrftdi_tpi.c deleted file mode 100644 index d82444e89e..0000000000 --- a/src/avrdude/avrftdi_tpi.c +++ /dev/null @@ -1,254 +0,0 @@ -#include "ac_cfg.h" - -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "usbasp.h" - -#include "avrftdi_tpi.h" -#include "avrftdi_private.h" - -#ifndef DO_NOT_BUILD_AVRFTDI - -static void avrftdi_tpi_disable(PROGRAMMER *); -static int avrftdi_tpi_program_enable(PROGRAMMER * pgm, AVRPART * p); - -#ifdef notyet -static void -avrftdi_debug_frame(uint16_t frame) -{ - static char bit_name[] = "IDLES01234567PSS"; - //static char bit_name[] = "SSP76543210SELDI"; - char line0[34], line1[34], line2[34]; - int bit, pos; - - for(bit = 0; bit < 16; bit++) - { - pos = 16 - bit - 1; - if(frame & (1 << pos)) - { - line0[2*pos] = '_'; - line0[2*pos+1] = ' '; - - line2[2*pos] = ' '; - line2[2*pos+1] = ' '; - } - else - { - line0[2*pos] = ' '; - line0[2*pos+1] = ' '; - - line2[2*pos] = '-'; - line2[2*pos+1] = ' '; - } - - line1[2*pos] = bit_name[pos]; - line1[2*pos+1] = ' '; - - } - - line0[32] = 0; - line1[32] = 0; - line2[32] = 0; - - log_debug("%s\n", line0); - log_debug("%s\n", line1); - //log_debug("%s\n", line2); -} -#endif /* notyet */ - -int -avrftdi_tpi_initialize(PROGRAMMER * pgm, AVRPART * p) -{ - int ret; - - avrftdi_t* pdata = to_pdata(pgm); - unsigned char buf[] = { MPSSE_DO_WRITE | MPSSE_WRITE_NEG | MPSSE_LSB, 0x01, 0x00, 0xff, 0xff }; - - log_info("Using TPI interface\n"); - - pgm->program_enable = avrftdi_tpi_program_enable; - pgm->cmd_tpi = avrftdi_cmd_tpi; - pgm->chip_erase = avr_tpi_chip_erase; - pgm->disable = avrftdi_tpi_disable; - - pgm->paged_load = NULL; - pgm->paged_write = NULL; - - log_info("Setting /Reset pin low\n"); - pgm->setpin(pgm, PIN_AVR_RESET, OFF); - pgm->setpin(pgm, PIN_AVR_SCK, OFF); - pgm->setpin(pgm, PIN_AVR_MOSI, ON); - usleep(20 * 1000); - - pgm->setpin(pgm, PIN_AVR_RESET, ON); - /* worst case 128ms */ - usleep(2 * 128 * 1000); - - /*setting rst back to 0 */ - pgm->setpin(pgm, PIN_AVR_RESET, OFF); - /*wait at least 20ms bevor issuing spi commands to avr */ - usleep(20 * 1000); - - log_info("Sending 16 init clock cycles ...\n"); - ret = ftdi_write_data(pdata->ftdic, buf, sizeof(buf)); - - return ret; -} - -#define TPI_PARITY_MASK 0x2000 - -static uint16_t -tpi_byte2frame(uint8_t byte) -{ - uint16_t frame = 0xc00f; - int parity = __builtin_popcount(byte) & 1; - - frame |= ((byte << 5) & 0x1fe0); - - if(parity) - frame |= TPI_PARITY_MASK; - - return frame; -} - -static int -tpi_frame2byte(uint16_t frame, uint8_t * byte) -{ - /* drop idle and start bit(s) */ - *byte = (frame >> 5) & 0xff; - - int parity = __builtin_popcount(*byte) & 1; - int parity_rcvd = (frame & TPI_PARITY_MASK) ? 1 : 0; - - return parity != parity_rcvd; -} - -#ifdef notyet -static int -avrftdi_tpi_break(PROGRAMMER * pgm) -{ - unsigned char buffer[] = { MPSSE_DO_WRITE | MPSSE_WRITE_NEG | MPSSE_LSB, 1, 0, 0, 0 }; - E(ftdi_write_data(to_pdata(pgm)->ftdic, buffer, sizeof(buffer)) != sizeof(buffer), to_pdata(pgm)->ftdic); - - return 0; -} -#endif /* notyet */ - -static int -avrftdi_tpi_write_byte(PROGRAMMER * pgm, unsigned char byte) -{ - uint16_t frame; - - struct ftdi_context* ftdic = to_pdata(pgm)->ftdic; - - unsigned char buffer[] = { MPSSE_DO_WRITE | MPSSE_WRITE_NEG | MPSSE_LSB, 1, 0, 0, 0 }; - - frame = tpi_byte2frame(byte); - - buffer[3] = frame & 0xff; - buffer[4] = frame >> 8; - - log_trace("Byte %02x, frame: %04x, MPSSE: 0x%02x 0x%02x 0x%02x 0x%02x 0x%02x\n", - byte, frame, buffer[0], buffer[1], buffer[2], buffer[3], buffer[4]); - - //avrftdi_debug_frame(frame); - - E(ftdi_write_data(ftdic, buffer, sizeof(buffer)) != sizeof(buffer), ftdic); - - return 0; -} - -#define TPI_FRAME_SIZE 12 -#define TPI_IDLE_BITS 2 - -static int -avrftdi_tpi_read_byte(PROGRAMMER * pgm, unsigned char * byte) -{ - uint16_t frame; - - /* use 2 guard bits, 2 default idle bits + 12 frame bits = 16 bits total */ - const int bytes = 3; - int err, i = 0; - - unsigned char buffer[4]; - - buffer[0] = MPSSE_DO_READ | MPSSE_LSB; - buffer[1] = (bytes-1) & 0xff; - buffer[2] = ((bytes-1) >> 8) & 0xff; - buffer[3] = SEND_IMMEDIATE; - - log_trace("MPSSE: 0x%02x 0x%02x 0x%02x 0x%02x (Read frame)\n", - buffer[0], buffer[1], buffer[2], buffer[3]); - - ftdi_write_data(to_pdata(pgm)->ftdic, buffer, 4); - - memset(buffer, 0, sizeof(buffer)); - - i = 0; - do { - int err = ftdi_read_data(to_pdata(pgm)->ftdic, &buffer[i], bytes - i); - E(err < 0, to_pdata(pgm)->ftdic); - i += err; - } while(i < bytes); - - - log_trace("MPSSE: 0x%02x 0x%02x 0x%02x 0x%02x (Read frame)\n", - buffer[0], buffer[1], buffer[2], buffer[3]); - - - frame = buffer[0] | (buffer[1] << 8); - - err = tpi_frame2byte(frame, byte); - log_trace("Frame: 0x%04x, byte: 0x%02x\n", frame, *byte); - - //avrftdi_debug_frame(frame); - - return err; -} - -static int -avrftdi_tpi_program_enable(PROGRAMMER * pgm, AVRPART * p) -{ - return avr_tpi_program_enable(pgm, p, TPIPCR_GT_2b); -} - -int -avrftdi_cmd_tpi(PROGRAMMER * pgm, const unsigned char *cmd, int cmd_len, - unsigned char *res, int res_len) -{ - int i, err = 0; - - for(i = 0; i < cmd_len; i++) - { - err = avrftdi_tpi_write_byte(pgm, cmd[i]); - if(err) - return err; - } - - for(i = 0; i < res_len; i++) - { - err = avrftdi_tpi_read_byte(pgm, &res[i]); - if(err) - return err; - } - - return 0; -} - -static void -avrftdi_tpi_disable(PROGRAMMER * pgm) -{ - unsigned char cmd[] = {TPI_OP_SSTCS(TPIPCR), 0}; - pgm->cmd_tpi(pgm, cmd, sizeof(cmd), NULL, 0); - - log_info("Leaving Programming mode.\n"); -} - -#endif /* DO_NOT_BUILD_AVRFTDI */ - diff --git a/src/avrdude/avrftdi_tpi.h b/src/avrdude/avrftdi_tpi.h deleted file mode 100644 index 6082a379d5..0000000000 --- a/src/avrdude/avrftdi_tpi.h +++ /dev/null @@ -1,9 +0,0 @@ -#pragma once - -//int avrftdi_tpi_write_byte(PROGRAMMER * pgm, unsigned char byte); -//int avrftdi_tpi_read_byte(PROGRAMMER * pgm, unsigned char * byte); -int avrftdi_cmd_tpi(PROGRAMMER * pgm, const unsigned char *cmd, int cmd_len, - unsigned char *res, int res_len); -int avrftdi_tpi_initialize(PROGRAMMER * pgm, AVRPART * p); - - diff --git a/src/avrdude/avrpart.c b/src/avrdude/avrpart.c deleted file mode 100644 index 1c7d6af001..0000000000 --- a/src/avrdude/avrpart.c +++ /dev/null @@ -1,686 +0,0 @@ - -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000-2004 Brian S. Dean - * Copyright (C) 2006 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -/*** - *** Elementary functions dealing with OPCODE structures - ***/ - -OPCODE * avr_new_opcode(void) -{ - OPCODE * m; - - m = (OPCODE *)malloc(sizeof(*m)); - if (m == NULL) { - // avrdude_message(MSG_INFO, "avr_new_opcode(): out of memory\n"); - // exit(1); - avrdude_oom("avr_new_opcode(): out of memory\n"); - } - - memset(m, 0, sizeof(*m)); - - return m; -} - -static OPCODE * avr_dup_opcode(OPCODE * op) -{ - OPCODE * m; - - /* this makes life easier */ - if (op == NULL) { - return NULL; - } - - m = (OPCODE *)malloc(sizeof(*m)); - if (m == NULL) { - // avrdude_message(MSG_INFO, "avr_dup_opcode(): out of memory\n"); - // exit(1); - avrdude_oom("avr_dup_opcode(): out of memory\n"); - } - - memcpy(m, op, sizeof(*m)); - - return m; -} - -void avr_free_opcode(OPCODE * op) -{ - free(op); -} - -/* - * avr_set_bits() - * - * Set instruction bits in the specified command based on the opcode. - */ -int avr_set_bits(OPCODE * op, unsigned char * cmd) -{ - int i, j, bit; - unsigned char mask; - - for (i=0; i<32; i++) { - if (op->bit[i].type == AVR_CMDBIT_VALUE) { - j = 3 - i / 8; - bit = i % 8; - mask = 1 << bit; - if (op->bit[i].value) - cmd[j] = cmd[j] | mask; - else - cmd[j] = cmd[j] & ~mask; - } - } - - return 0; -} - - -/* - * avr_set_addr() - * - * Set address bits in the specified command based on the opcode, and - * the address. - */ -int avr_set_addr(OPCODE * op, unsigned char * cmd, unsigned long addr) -{ - int i, j, bit; - unsigned long value; - unsigned char mask; - - for (i=0; i<32; i++) { - if (op->bit[i].type == AVR_CMDBIT_ADDRESS) { - j = 3 - i / 8; - bit = i % 8; - mask = 1 << bit; - value = addr >> op->bit[i].bitno & 0x01; - if (value) - cmd[j] = cmd[j] | mask; - else - cmd[j] = cmd[j] & ~mask; - } - } - - return 0; -} - - -/* - * avr_set_input() - * - * Set input data bits in the specified command based on the opcode, - * and the data byte. - */ -int avr_set_input(OPCODE * op, unsigned char * cmd, unsigned char data) -{ - int i, j, bit; - unsigned char value; - unsigned char mask; - - for (i=0; i<32; i++) { - if (op->bit[i].type == AVR_CMDBIT_INPUT) { - j = 3 - i / 8; - bit = i % 8; - mask = 1 << bit; - value = data >> op->bit[i].bitno & 0x01; - if (value) - cmd[j] = cmd[j] | mask; - else - cmd[j] = cmd[j] & ~mask; - } - } - - return 0; -} - - -/* - * avr_get_output() - * - * Retreive output data bits from the command results based on the - * opcode data. - */ -int avr_get_output(OPCODE * op, unsigned char * res, unsigned char * data) -{ - int i, j, bit; - unsigned char value; - unsigned char mask; - - for (i=0; i<32; i++) { - if (op->bit[i].type == AVR_CMDBIT_OUTPUT) { - j = 3 - i / 8; - bit = i % 8; - mask = 1 << bit; - value = ((res[j] & mask) >> bit) & 0x01; - value = value << op->bit[i].bitno; - if (value) - *data = *data | value; - else - *data = *data & ~value; - } - } - - return 0; -} - - -/* - * avr_get_output_index() - * - * Calculate the byte number of the output data based on the - * opcode data. - */ -int avr_get_output_index(OPCODE * op) -{ - int i, j; - - for (i=0; i<32; i++) { - if (op->bit[i].type == AVR_CMDBIT_OUTPUT) { - j = 3 - i / 8; - return j; - } - } - - return -1; -} - - -static char * avr_op_str(int op) -{ - switch (op) { - case AVR_OP_READ : return "READ"; break; - case AVR_OP_WRITE : return "WRITE"; break; - case AVR_OP_READ_LO : return "READ_LO"; break; - case AVR_OP_READ_HI : return "READ_HI"; break; - case AVR_OP_WRITE_LO : return "WRITE_LO"; break; - case AVR_OP_WRITE_HI : return "WRITE_HI"; break; - case AVR_OP_LOADPAGE_LO : return "LOADPAGE_LO"; break; - case AVR_OP_LOADPAGE_HI : return "LOADPAGE_HI"; break; - case AVR_OP_LOAD_EXT_ADDR : return "LOAD_EXT_ADDR"; break; - case AVR_OP_WRITEPAGE : return "WRITEPAGE"; break; - case AVR_OP_CHIP_ERASE : return "CHIP_ERASE"; break; - case AVR_OP_PGM_ENABLE : return "PGM_ENABLE"; break; - default : return ""; break; - } -} - - -static char * bittype(int type) -{ - switch (type) { - case AVR_CMDBIT_IGNORE : return "IGNORE"; break; - case AVR_CMDBIT_VALUE : return "VALUE"; break; - case AVR_CMDBIT_ADDRESS : return "ADDRESS"; break; - case AVR_CMDBIT_INPUT : return "INPUT"; break; - case AVR_CMDBIT_OUTPUT : return "OUTPUT"; break; - default : return ""; break; - } -} - - - -/*** - *** Elementary functions dealing with AVRMEM structures - ***/ - -AVRMEM * avr_new_memtype(void) -{ - AVRMEM * m; - - m = (AVRMEM *)malloc(sizeof(*m)); - if (m == NULL) { - // avrdude_message(MSG_INFO, "avr_new_memtype(): out of memory\n"); - // exit(1); - avrdude_oom("avr_new_memtype(): out of memory\n"); - } - - memset(m, 0, sizeof(*m)); - - return m; -} - - -/* - * Allocate and initialize memory buffers for each of the device's - * defined memory regions. - */ -int avr_initmem(AVRPART * p) -{ - LNODEID ln; - AVRMEM * m; - - for (ln=lfirst(p->mem); ln; ln=lnext(ln)) { - m = ldata(ln); - m->buf = (unsigned char *) malloc(m->size); - if (m->buf == NULL) { - avrdude_message(MSG_INFO, "%s: can't alloc buffer for %s size of %d bytes\n", - progname, m->desc, m->size); - return -1; - } - m->tags = (unsigned char *) malloc(m->size); - if (m->tags == NULL) { - avrdude_message(MSG_INFO, "%s: can't alloc buffer for %s size of %d bytes\n", - progname, m->desc, m->size); - return -1; - } - } - - return 0; -} - - -AVRMEM * avr_dup_mem(AVRMEM * m) -{ - AVRMEM * n; - int i; - - n = avr_new_memtype(); - - *n = *m; - - if (m->buf != NULL) { - n->buf = (unsigned char *)malloc(n->size); - if (n->buf == NULL) { - // avrdude_message(MSG_INFO, "avr_dup_mem(): out of memory (memsize=%d)\n", - // n->size); - // exit(1); - avrdude_oom("avr_dup_mem(): out of memory"); - } - memcpy(n->buf, m->buf, n->size); - } - - if (m->tags != NULL) { - n->tags = (unsigned char *)malloc(n->size); - if (n->tags == NULL) { - // avrdude_message(MSG_INFO, "avr_dup_mem(): out of memory (memsize=%d)\n", - // n->size); - // exit(1); - avrdude_oom("avr_dup_mem(): out of memory"); - } - memcpy(n->tags, m->tags, n->size); - } - - for (i = 0; i < AVR_OP_MAX; i++) { - n->op[i] = avr_dup_opcode(n->op[i]); - } - - return n; -} - -void avr_free_mem(AVRMEM * m) -{ - int i; - if (m->buf != NULL) { - free(m->buf); - m->buf = NULL; - } - if (m->tags != NULL) { - free(m->tags); - m->tags = NULL; - } - for(i=0;iop)/sizeof(m->op[0]);i++) - { - if (m->op[i] != NULL) - { - avr_free_opcode(m->op[i]); - m->op[i] = NULL; - } - } - free(m); -} - -AVRMEM * avr_locate_mem(AVRPART * p, char * desc) -{ - AVRMEM * m, * match; - LNODEID ln; - int matches; - int l; - - l = (int)strlen(desc); - matches = 0; - match = NULL; - for (ln=lfirst(p->mem); ln; ln=lnext(ln)) { - m = ldata(ln); - if (strncmp(desc, m->desc, l) == 0) { - match = m; - matches++; - } - } - - if (matches == 1) - return match; - - return NULL; -} - - -void avr_mem_display(const char * prefix, FILE * f, AVRMEM * m, int type, - int verbose) -{ - int i, j; - char * optr; - - if (m == NULL) { - avrdude_message(MSG_INFO, - "%s Block Poll Page Polled\n" - "%sMemory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack\n" - "%s----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------\n", - prefix, prefix, prefix); - } - else { - if (verbose > 2) { - avrdude_message(MSG_INFO, - "%s Block Poll Page Polled\n" - "%sMemory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack\n" - "%s----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------\n", - prefix, prefix, prefix); - } - avrdude_message(MSG_INFO, - "%s%-11s %4d %5d %5d %4d %-6s %6d %4d %6d %5d %5d 0x%02x 0x%02x\n", - prefix, m->desc, m->mode, m->delay, m->blocksize, m->pollindex, - m->paged ? "yes" : "no", - m->size, - m->page_size, - m->num_pages, - m->min_write_delay, - m->max_write_delay, - m->readback[0], - m->readback[1]); - if (verbose > 4) { - avrdude_message(MSG_TRACE2, "%s Memory Ops:\n" - "%s Oeration Inst Bit Bit Type Bitno Value\n" - "%s ----------- -------- -------- ----- -----\n", - prefix, prefix, prefix); - for (i=0; iop[i]) { - for (j=31; j>=0; j--) { - if (j==31) - optr = avr_op_str(i); - else - optr = " "; - avrdude_message(MSG_INFO, - "%s %-11s %8d %8s %5d %5d\n", - prefix, optr, j, - bittype(m->op[i]->bit[j].type), - m->op[i]->bit[j].bitno, - m->op[i]->bit[j].value); - } - } - } - } - } -} - - - -/* - * Elementary functions dealing with AVRPART structures - */ - - -AVRPART * avr_new_part(void) -{ - AVRPART * p; - - p = (AVRPART *)malloc(sizeof(AVRPART)); - if (p == NULL) { - // avrdude_message(MSG_INFO, "new_part(): out of memory\n"); - // exit(1); - avrdude_oom("new_part(): out of memory\n"); - } - - memset(p, 0, sizeof(*p)); - - p->id[0] = 0; - p->desc[0] = 0; - p->reset_disposition = RESET_DEDICATED; - p->retry_pulse = PIN_AVR_SCK; - p->flags = AVRPART_SERIALOK | AVRPART_PARALLELOK | AVRPART_ENABLEPAGEPROGRAMMING; - p->config_file[0] = 0; - p->lineno = 0; - memset(p->signature, 0xFF, 3); - p->ctl_stack_type = CTL_STACK_NONE; - p->ocdrev = -1; - - p->mem = lcreat(NULL, 0); - - return p; -} - - -AVRPART * avr_dup_part(AVRPART * d) -{ - AVRPART * p; - LISTID save; - LNODEID ln; - int i; - - p = avr_new_part(); - save = p->mem; - - *p = *d; - - p->mem = save; - - for (ln=lfirst(d->mem); ln; ln=lnext(ln)) { - ladd(p->mem, avr_dup_mem(ldata(ln))); - } - - for (i = 0; i < AVR_OP_MAX; i++) { - p->op[i] = avr_dup_opcode(p->op[i]); - } - - return p; -} - -void avr_free_part(AVRPART * d) -{ -int i; - ldestroy_cb(d->mem, (void(*)(void *))avr_free_mem); - d->mem = NULL; - for(i=0;iop)/sizeof(d->op[0]);i++) - { - if (d->op[i] != NULL) - { - avr_free_opcode(d->op[i]); - d->op[i] = NULL; - } - } - free(d); -} - -AVRPART * locate_part(LISTID parts, char * partdesc) -{ - LNODEID ln1; - AVRPART * p = NULL; - int found; - - found = 0; - - for (ln1=lfirst(parts); ln1 && !found; ln1=lnext(ln1)) { - p = ldata(ln1); - if ((strcasecmp(partdesc, p->id) == 0) || - (strcasecmp(partdesc, p->desc) == 0)) - found = 1; - } - - if (found) - return p; - - return NULL; -} - -AVRPART * locate_part_by_avr910_devcode(LISTID parts, int devcode) -{ - LNODEID ln1; - AVRPART * p = NULL; - - for (ln1=lfirst(parts); ln1; ln1=lnext(ln1)) { - p = ldata(ln1); - if (p->avr910_devcode == devcode) - return p; - } - - return NULL; -} - -AVRPART * locate_part_by_signature(LISTID parts, unsigned char * sig, - int sigsize) -{ - LNODEID ln1; - AVRPART * p = NULL; - int i; - - if (sigsize == 3) { - for (ln1=lfirst(parts); ln1; ln1=lnext(ln1)) { - p = ldata(ln1); - for (i=0; i<3; i++) - if (p->signature[i] != sig[i]) - break; - if (i == 3) - return p; - } - } - - return NULL; -} - -/* - * Iterate over the list of avrparts given as "avrparts", and - * call the callback function cb for each entry found. cb is being - * passed the following arguments: - * . the name of the avrpart (for -p) - * . the descriptive text given in the config file - * . the name of the config file this avrpart has been defined in - * . the line number of the config file this avrpart has been defined at - * . the "cookie" passed into walk_avrparts() (opaque client data) - */ -void walk_avrparts(LISTID avrparts, walk_avrparts_cb cb, void *cookie) -{ - LNODEID ln1; - AVRPART * p; - - for (ln1 = lfirst(avrparts); ln1; ln1 = lnext(ln1)) { - p = ldata(ln1); - cb(p->id, p->desc, p->config_file, p->lineno, cookie); - } -} - -/* - * Compare function to sort the list of programmers - */ -static int sort_avrparts_compare(AVRPART * p1,AVRPART * p2) -{ - if(p1 == NULL || p2 == NULL) { - return 0; - } - return strncasecmp(p1->desc,p2->desc,AVR_DESCLEN); -} - -/* - * Sort the list of programmers given as "programmers" - */ -void sort_avrparts(LISTID avrparts) -{ - lsort(avrparts,(int (*)(void*, void*)) sort_avrparts_compare); -} - - -static char * reset_disp_str(int r) -{ - switch (r) { - case RESET_DEDICATED : return "dedicated"; - case RESET_IO : return "possible i/o"; - default : return ""; - } -} - - -void avr_display(FILE * f, AVRPART * p, const char * prefix, int verbose) -{ - int i; - char * buf; - const char * px; - LNODEID ln; - AVRMEM * m; - - avrdude_message(MSG_INFO, - "%sAVR Part : %s\n" - "%sChip Erase delay : %d us\n" - "%sPAGEL : P%02X\n" - "%sBS2 : P%02X\n" - "%sRESET disposition : %s\n" - "%sRETRY pulse : %s\n" - "%sserial program mode : %s\n" - "%sparallel program mode : %s\n" - "%sTimeout : %d\n" - "%sStabDelay : %d\n" - "%sCmdexeDelay : %d\n" - "%sSyncLoops : %d\n" - "%sByteDelay : %d\n" - "%sPollIndex : %d\n" - "%sPollValue : 0x%02x\n" - "%sMemory Detail :\n\n", - prefix, p->desc, - prefix, p->chip_erase_delay, - prefix, p->pagel, - prefix, p->bs2, - prefix, reset_disp_str(p->reset_disposition), - prefix, avr_pin_name(p->retry_pulse), - prefix, (p->flags & AVRPART_SERIALOK) ? "yes" : "no", - prefix, (p->flags & AVRPART_PARALLELOK) ? - ((p->flags & AVRPART_PSEUDOPARALLEL) ? "psuedo" : "yes") : "no", - prefix, p->timeout, - prefix, p->stabdelay, - prefix, p->cmdexedelay, - prefix, p->synchloops, - prefix, p->bytedelay, - prefix, p->pollindex, - prefix, p->pollvalue, - prefix); - - px = prefix; - i = (int)strlen(prefix) + 5; - buf = (char *)malloc(i); - if (buf == NULL) { - /* ugh, this is not important enough to bail, just ignore it */ - } - else { - strcpy(buf, prefix); - strcat(buf, " "); - px = buf; - } - - if (verbose <= 2) { - avr_mem_display(px, f, NULL, 0, verbose); - } - for (ln=lfirst(p->mem); ln; ln=lnext(ln)) { - m = ldata(ln); - avr_mem_display(px, f, m, i, verbose); - } - - if (buf) - free(buf); -} diff --git a/src/avrdude/bitbang.c b/src/avrdude/bitbang.c deleted file mode 100644 index b943c3cea7..0000000000 --- a/src/avrdude/bitbang.c +++ /dev/null @@ -1,655 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000, 2001, 2002, 2003 Brian S. Dean - * Copyright (C) 2005 Michael Holzt - * Copyright (C) 2011 Darell Tan - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -/* $Id$ */ - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include -#include - -#if !defined(WIN32NATIVE) -# include -# include -#endif - -#include "avrdude.h" -#include "libavrdude.h" - -#include "par.h" -#include "serbb.h" -#include "tpi.h" -#include "bitbang.h" - -static int delay_decrement; - -#if defined(WIN32NATIVE) -static int has_perfcount; -static LARGE_INTEGER freq; -#else -static volatile int done; - -typedef void (*mysighandler_t)(int); -static mysighandler_t saved_alarmhandler; - -static void alarmhandler(int signo) -{ - done = 1; - signal(SIGALRM, saved_alarmhandler); -} -#endif /* WIN32NATIVE */ - -/* - * Calibrate the microsecond delay loop below. - */ -static void bitbang_calibrate_delay(void) -{ -#if defined(WIN32NATIVE) - /* - * If the hardware supports a high-resolution performance counter, - * we ultimately prefer that one, as it gives quite accurate delays - * on modern high-speed CPUs. - */ - if (QueryPerformanceFrequency(&freq)) - { - has_perfcount = 1; - avrdude_message(MSG_NOTICE2, "%s: Using performance counter for bitbang delays\n", - progname); - } - else - { - /* - * If a high-resolution performance counter is not available, we - * don't have any Win32 implementation for setting up the - * per-microsecond delay count, so we can only run on a - * preconfigured delay stepping there. The figure below should at - * least be correct within an order of magnitude, judging from the - * auto-calibration figures seen on various Unix systems on - * comparable hardware. - */ - avrdude_message(MSG_NOTICE2, "%s: Using guessed per-microsecond delay count for bitbang delays\n", - progname); - delay_decrement = 100; - } -#else /* !WIN32NATIVE */ - struct itimerval itv; - volatile int i; - - avrdude_message(MSG_NOTICE2, "%s: Calibrating delay loop...", - progname); - i = 0; - done = 0; - saved_alarmhandler = signal(SIGALRM, alarmhandler); - /* - * Set ITIMER_REAL to 100 ms. All known systems have a timer - * granularity of 10 ms or better, so counting the delay cycles - * accumulating over 100 ms should give us a rather realistic - * picture, without annoying the user by a lengthy startup time (as - * an alarm(1) would do). Of course, if heavy system activity - * happens just during calibration but stops before the remaining - * part of AVRDUDE runs, this will yield wrong values. There's not - * much we can do about this. - */ - itv.it_value.tv_sec = 0; - itv.it_value.tv_usec = 100000; - itv.it_interval.tv_sec = itv.it_interval.tv_usec = 0; - setitimer(ITIMER_REAL, &itv, 0); - while (!done) - i--; - itv.it_value.tv_sec = itv.it_value.tv_usec = 0; - setitimer(ITIMER_REAL, &itv, 0); - /* - * Calculate back from 100 ms to 1 us. - */ - delay_decrement = -i / 100000; - avrdude_message(MSG_NOTICE2, " calibrated to %d cycles per us\n", - delay_decrement); -#endif /* WIN32NATIVE */ -} - -/* - * Delay for approximately the number of microseconds specified. - * usleep()'s granularity is usually like 1 ms or 10 ms, so it's not - * really suitable for short delays in bit-bang algorithms. - */ -void bitbang_delay(unsigned int us) -{ -#if defined(WIN32NATIVE) - LARGE_INTEGER countNow, countEnd; - - if (has_perfcount) - { - QueryPerformanceCounter(&countNow); - countEnd.QuadPart = countNow.QuadPart + freq.QuadPart * us / 1000000ll; - - while (countNow.QuadPart < countEnd.QuadPart) - QueryPerformanceCounter(&countNow); - } - else /* no performance counters -- run normal uncalibrated delay */ - { -#endif /* WIN32NATIVE */ - volatile unsigned int del = us * delay_decrement; - - while (del > 0) - del--; -#if defined(WIN32NATIVE) - } -#endif /* WIN32NATIVE */ -} - -/* - * transmit and receive a byte of data to/from the AVR device - */ -static unsigned char bitbang_txrx(PROGRAMMER * pgm, unsigned char byte) -{ - int i; - unsigned char r, b, rbyte; - - rbyte = 0; - for (i=7; i>=0; i--) { - /* - * Write and read one bit on SPI. - * Some notes on timing: Let T be the time it takes to do - * one pgm->setpin()-call resp. par clrpin()-call, then - * - SCK is high for 2T - * - SCK is low for 2T - * - MOSI setuptime is 1T - * - MOSI holdtime is 3T - * - SCK low to MISO read is 2T to 3T - * So we are within programming specs (expect for AT90S1200), - * if and only if T>t_CLCL (t_CLCL=clock period of target system). - * - * Due to the delay introduced by "IN" and "OUT"-commands, - * T is greater than 1us (more like 2us) on x86-architectures. - * So programming works safely down to 1MHz target clock. - */ - - b = (byte >> i) & 0x01; - - /* set the data input line as desired */ - pgm->setpin(pgm, PIN_AVR_MOSI, b); - - pgm->setpin(pgm, PIN_AVR_SCK, 1); - - /* - * read the result bit (it is either valid from a previous falling - * edge or it is ignored in the current context) - */ - r = pgm->getpin(pgm, PIN_AVR_MISO); - - pgm->setpin(pgm, PIN_AVR_SCK, 0); - - rbyte |= r << i; - } - - return rbyte; -} - -static int bitbang_tpi_clk(PROGRAMMER * pgm) -{ - unsigned char r = 0; - pgm->setpin(pgm, PIN_AVR_SCK, 1); - - r = pgm->getpin(pgm, PIN_AVR_MISO); - - pgm->setpin(pgm, PIN_AVR_SCK, 0); - - return r; -} - -void bitbang_tpi_tx(PROGRAMMER * pgm, unsigned char byte) -{ - int i; - unsigned char b, parity; - - /* start bit */ - pgm->setpin(pgm, PIN_AVR_MOSI, 0); - bitbang_tpi_clk(pgm); - - parity = 0; - for (i = 0; i <= 7; i++) { - b = (byte >> i) & 0x01; - parity ^= b; - - /* set the data input line as desired */ - pgm->setpin(pgm, PIN_AVR_MOSI, b); - bitbang_tpi_clk(pgm); - } - - /* parity bit */ - pgm->setpin(pgm, PIN_AVR_MOSI, parity); - bitbang_tpi_clk(pgm); - - /* 2 stop bits */ - pgm->setpin(pgm, PIN_AVR_MOSI, 1); - bitbang_tpi_clk(pgm); - bitbang_tpi_clk(pgm); -} - -int bitbang_tpi_rx(PROGRAMMER * pgm) -{ - int i; - unsigned char b, rbyte, parity; - - /* make sure pin is on for "pullup" */ - pgm->setpin(pgm, PIN_AVR_MOSI, 1); - - /* wait for start bit (up to 10 bits) */ - b = 1; - for (i = 0; i < 10; i++) { - b = bitbang_tpi_clk(pgm); - if (b == 0) - break; - } - if (b != 0) { - avrdude_message(MSG_INFO, "bitbang_tpi_rx: start bit not received correctly\n"); - return -1; - } - - rbyte = 0; - parity = 0; - for (i=0; i<=7; i++) { - b = bitbang_tpi_clk(pgm); - parity ^= b; - - rbyte |= b << i; - } - - /* parity bit */ - if (bitbang_tpi_clk(pgm) != parity) { - avrdude_message(MSG_INFO, "bitbang_tpi_rx: parity bit is wrong\n"); - return -1; - } - - /* 2 stop bits */ - b = 1; - b &= bitbang_tpi_clk(pgm); - b &= bitbang_tpi_clk(pgm); - if (b != 1) { - avrdude_message(MSG_INFO, "bitbang_tpi_rx: stop bits not received correctly\n"); - return -1; - } - - return rbyte; -} - -int bitbang_rdy_led(PROGRAMMER * pgm, int value) -{ - pgm->setpin(pgm, PIN_LED_RDY, !value); - return 0; -} - -int bitbang_err_led(PROGRAMMER * pgm, int value) -{ - pgm->setpin(pgm, PIN_LED_ERR, !value); - return 0; -} - -int bitbang_pgm_led(PROGRAMMER * pgm, int value) -{ - pgm->setpin(pgm, PIN_LED_PGM, !value); - return 0; -} - -int bitbang_vfy_led(PROGRAMMER * pgm, int value) -{ - pgm->setpin(pgm, PIN_LED_VFY, !value); - return 0; -} - - -/* - * transmit an AVR device command and return the results; 'cmd' and - * 'res' must point to at least a 4 byte data buffer - */ -int bitbang_cmd(PROGRAMMER * pgm, const unsigned char *cmd, - unsigned char *res) -{ - int i; - - for (i=0; i<4; i++) { - res[i] = bitbang_txrx(pgm, cmd[i]); - } - - if(verbose >= 2) - { - avrdude_message(MSG_NOTICE2, "bitbang_cmd(): [ "); - for(i = 0; i < 4; i++) - avrdude_message(MSG_NOTICE2, "%02X ", cmd[i]); - avrdude_message(MSG_NOTICE2, "] [ "); - for(i = 0; i < 4; i++) - { - avrdude_message(MSG_NOTICE2, "%02X ", res[i]); - } - avrdude_message(MSG_NOTICE2, "]\n"); - } - - return 0; -} - -int bitbang_cmd_tpi(PROGRAMMER * pgm, const unsigned char *cmd, - int cmd_len, unsigned char *res, int res_len) -{ - int i, r; - - pgm->pgm_led(pgm, ON); - - for (i=0; i= 2) - { - avrdude_message(MSG_NOTICE2, "bitbang_cmd_tpi(): [ "); - for(i = 0; i < cmd_len; i++) - avrdude_message(MSG_NOTICE2, "%02X ", cmd[i]); - avrdude_message(MSG_NOTICE2, "] [ "); - for(i = 0; i < res_len; i++) - { - avrdude_message(MSG_NOTICE2, "%02X ", res[i]); - } - avrdude_message(MSG_NOTICE2, "]\n"); - } - - pgm->pgm_led(pgm, OFF); - if (r == -1) - return -1; - return 0; -} - -/* - * transmit bytes via SPI and return the results; 'cmd' and - * 'res' must point to data buffers - */ -int bitbang_spi(PROGRAMMER * pgm, const unsigned char *cmd, - unsigned char *res, int count) -{ - int i; - - pgm->setpin(pgm, PIN_LED_PGM, 0); - - for (i=0; isetpin(pgm, PIN_LED_PGM, 1); - - if(verbose >= 2) - { - avrdude_message(MSG_NOTICE2, "bitbang_cmd(): [ "); - for(i = 0; i < count; i++) - avrdude_message(MSG_NOTICE2, "%02X ", cmd[i]); - avrdude_message(MSG_NOTICE2, "] [ "); - for(i = 0; i < count; i++) - { - avrdude_message(MSG_NOTICE2, "%02X ", res[i]); - } - avrdude_message(MSG_NOTICE2, "]\n"); - } - - return 0; -} - - -/* - * issue the 'chip erase' command to the AVR device - */ -int bitbang_chip_erase(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char cmd[4]; - unsigned char res[4]; - AVRMEM *mem; - - if (p->flags & AVRPART_HAS_TPI) { - pgm->pgm_led(pgm, ON); - - while (avr_tpi_poll_nvmbsy(pgm)); - - /* NVMCMD <- CHIP_ERASE */ - bitbang_tpi_tx(pgm, TPI_CMD_SOUT | TPI_SIO_ADDR(TPI_IOREG_NVMCMD)); - bitbang_tpi_tx(pgm, TPI_NVMCMD_CHIP_ERASE); /* CHIP_ERASE */ - - /* Set Pointer Register */ - mem = avr_locate_mem(p, "flash"); - if (mem == NULL) { - avrdude_message(MSG_INFO, "No flash memory to erase for part %s\n", - p->desc); - return -1; - } - bitbang_tpi_tx(pgm, TPI_CMD_SSTPR | 0); - bitbang_tpi_tx(pgm, (mem->offset & 0xFF) | 1); /* high byte */ - bitbang_tpi_tx(pgm, TPI_CMD_SSTPR | 1); - bitbang_tpi_tx(pgm, (mem->offset >> 8) & 0xFF); - - /* write dummy value to start erase */ - bitbang_tpi_tx(pgm, TPI_CMD_SST); - bitbang_tpi_tx(pgm, 0xFF); - - while (avr_tpi_poll_nvmbsy(pgm)); - - pgm->pgm_led(pgm, OFF); - - return 0; - } - - if (p->op[AVR_OP_CHIP_ERASE] == NULL) { - avrdude_message(MSG_INFO, "chip erase instruction not defined for part \"%s\"\n", - p->desc); - return -1; - } - - pgm->pgm_led(pgm, ON); - - memset(cmd, 0, sizeof(cmd)); - - avr_set_bits(p->op[AVR_OP_CHIP_ERASE], cmd); - pgm->cmd(pgm, cmd, res); - usleep(p->chip_erase_delay); - pgm->initialize(pgm, p); - - pgm->pgm_led(pgm, OFF); - - return 0; -} - -/* - * issue the 'program enable' command to the AVR device - */ -int bitbang_program_enable(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char cmd[4]; - unsigned char res[4]; - int i; - - if (p->flags & AVRPART_HAS_TPI) { - /* enable NVM programming */ - bitbang_tpi_tx(pgm, TPI_CMD_SKEY); - for (i = sizeof(tpi_skey) - 1; i >= 0; i--) - bitbang_tpi_tx(pgm, tpi_skey[i]); - - /* check NVMEN bit */ - bitbang_tpi_tx(pgm, TPI_CMD_SLDCS | TPI_REG_TPISR); - i = bitbang_tpi_rx(pgm); - return (i != -1 && (i & TPI_REG_TPISR_NVMEN)) ? 0 : -2; - } - - if (p->op[AVR_OP_PGM_ENABLE] == NULL) { - avrdude_message(MSG_INFO, "program enable instruction not defined for part \"%s\"\n", - p->desc); - return -1; - } - - memset(cmd, 0, sizeof(cmd)); - avr_set_bits(p->op[AVR_OP_PGM_ENABLE], cmd); - pgm->cmd(pgm, cmd, res); - - if (res[2] != cmd[1]) - return -2; - - return 0; -} - -/* - * initialize the AVR device and prepare it to accept commands - */ -int bitbang_initialize(PROGRAMMER * pgm, AVRPART * p) -{ - int rc; - int tries; - int i; - - bitbang_calibrate_delay(); - - pgm->powerup(pgm); - usleep(20000); - - /* TPIDATA is a single line, so MISO & MOSI should be connected */ - if (p->flags & AVRPART_HAS_TPI) { - /* make sure cmd_tpi() is defined */ - if (pgm->cmd_tpi == NULL) { - avrdude_message(MSG_INFO, "%s: Error: %s programmer does not support TPI\n", - progname, pgm->type); - return -1; - } - - /* bring RESET high first */ - pgm->setpin(pgm, PIN_AVR_RESET, 1); - usleep(1000); - - avrdude_message(MSG_NOTICE2, "doing MOSI-MISO link check\n"); - - pgm->setpin(pgm, PIN_AVR_MOSI, 0); - if (pgm->getpin(pgm, PIN_AVR_MISO) != 0) { - avrdude_message(MSG_INFO, "MOSI->MISO 0 failed\n"); - return -1; - } - pgm->setpin(pgm, PIN_AVR_MOSI, 1); - if (pgm->getpin(pgm, PIN_AVR_MISO) != 1) { - avrdude_message(MSG_INFO, "MOSI->MISO 1 failed\n"); - return -1; - } - - avrdude_message(MSG_NOTICE2, "MOSI-MISO link present\n"); - } - - pgm->setpin(pgm, PIN_AVR_SCK, 0); - pgm->setpin(pgm, PIN_AVR_RESET, 0); - usleep(20000); - - if (p->flags & AVRPART_HAS_TPI) { - /* keep TPIDATA high for 16 clock cycles */ - pgm->setpin(pgm, PIN_AVR_MOSI, 1); - for (i = 0; i < 16; i++) - pgm->highpulsepin(pgm, PIN_AVR_SCK); - - /* remove extra guard timing bits */ - bitbang_tpi_tx(pgm, TPI_CMD_SSTCS | TPI_REG_TPIPCR); - bitbang_tpi_tx(pgm, 0x7); - - /* read TPI ident reg */ - bitbang_tpi_tx(pgm, TPI_CMD_SLDCS | TPI_REG_TPIIR); - rc = bitbang_tpi_rx(pgm); - if (rc != 0x80) { - avrdude_message(MSG_INFO, "TPIIR not correct\n"); - return -1; - } - } else { - pgm->highpulsepin(pgm, PIN_AVR_RESET); - } - - usleep(20000); /* 20 ms XXX should be a per-chip parameter */ - - /* - * Enable programming mode. If we are programming an AT90S1200, we - * can only issue the command and hope it worked. If we are using - * one of the other chips, the chip will echo 0x53 when issuing the - * third byte of the command. In this case, try up to 32 times in - * order to possibly get back into sync with the chip if we are out - * of sync. - */ - if (p->flags & AVRPART_IS_AT90S1200) { - pgm->program_enable(pgm, p); - } - else { - tries = 0; - do { - rc = pgm->program_enable(pgm, p); - if ((rc == 0)||(rc == -1)) - break; - pgm->highpulsepin(pgm, p->retry_pulse/*PIN_AVR_SCK*/); - tries++; - } while (tries < 65); - - /* - * can't sync with the device, maybe it's not attached? - */ - if (rc) { - avrdude_message(MSG_INFO, "%s: AVR device not responding\n", progname); - return -1; - } - } - - return 0; -} - -static int verify_pin_assigned(PROGRAMMER * pgm, int pin, char * desc) -{ - if (pgm->pinno[pin] == 0) { - avrdude_message(MSG_INFO, "%s: error: no pin has been assigned for %s\n", - progname, desc); - return -1; - } - return 0; -} - - -/* - * Verify all prerequisites for a bit-bang programmer are present. - */ -int bitbang_check_prerequisites(PROGRAMMER *pgm) -{ - - if (verify_pin_assigned(pgm, PIN_AVR_RESET, "AVR RESET") < 0) - return -1; - if (verify_pin_assigned(pgm, PIN_AVR_SCK, "AVR SCK") < 0) - return -1; - if (verify_pin_assigned(pgm, PIN_AVR_MISO, "AVR MISO") < 0) - return -1; - if (verify_pin_assigned(pgm, PIN_AVR_MOSI, "AVR MOSI") < 0) - return -1; - - if (pgm->cmd == NULL) { - avrdude_message(MSG_INFO, "%s: error: no cmd() method defined for bitbang programmer\n", - progname); - return -1; - } - return 0; -} diff --git a/src/avrdude/bitbang.h b/src/avrdude/bitbang.h deleted file mode 100644 index 300f52fd57..0000000000 --- a/src/avrdude/bitbang.h +++ /dev/null @@ -1,58 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000, 2001, 2002, 2003 Brian S. Dean - * Copyright (C) 2005 Michael Holzt - * Copyright (C) 2011 Darell Tan - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -/* $Id$ */ - -#ifndef bitbang_h -#define bitbang_h - -#ifdef __cplusplus -extern "C" { -#endif - -int bitbang_setpin(int fd, int pin, int value); -int bitbang_getpin(int fd, int pin); -int bitbang_highpulsepin(int fd, int pin); -void bitbang_delay(unsigned int us); - -int bitbang_check_prerequisites(PROGRAMMER *pgm); - -int bitbang_rdy_led (PROGRAMMER * pgm, int value); -int bitbang_err_led (PROGRAMMER * pgm, int value); -int bitbang_pgm_led (PROGRAMMER * pgm, int value); -int bitbang_vfy_led (PROGRAMMER * pgm, int value); -int bitbang_cmd (PROGRAMMER * pgm, const unsigned char *cmd, - unsigned char *res); -int bitbang_cmd_tpi (PROGRAMMER * pgm, const unsigned char *cmd, - int cmd_len, unsigned char *res, int res_len); -int bitbang_spi (PROGRAMMER * pgm, const unsigned char *cmd, - unsigned char *res, int count); -int bitbang_chip_erase (PROGRAMMER * pgm, AVRPART * p); -int bitbang_program_enable (PROGRAMMER * pgm, AVRPART * p); -void bitbang_powerup (PROGRAMMER * pgm); -void bitbang_powerdown (PROGRAMMER * pgm); -int bitbang_initialize (PROGRAMMER * pgm, AVRPART * p); -void bitbang_disable (PROGRAMMER * pgm); -void bitbang_enable (PROGRAMMER * pgm); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/src/avrdude/bootstrap b/src/avrdude/bootstrap deleted file mode 100644 index 0c1f84cc7f..0000000000 --- a/src/avrdude/bootstrap +++ /dev/null @@ -1,21 +0,0 @@ -#! /bin/sh - -: ${AUTOHEADER="autoheader${AC_VER}"} -: ${AUTOCONF="autoconf${AC_VER}"} -: ${ACLOCAL="aclocal${AM_VER}"} -: ${AUTOMAKE="automake${AM_VER}"} - -export ACLOCAL AUTOHEADER AUTOCONF AUTOMAKE - -# Bootstrap the build system. - -set -x - -rm -rf autom4te.cache - -libtoolize - -${ACLOCAL} -${AUTOHEADER} -${AUTOCONF} -${AUTOMAKE} -a -c diff --git a/src/avrdude/buspirate.c b/src/avrdude/buspirate.c deleted file mode 100644 index dc8c68fbeb..0000000000 --- a/src/avrdude/buspirate.c +++ /dev/null @@ -1,1372 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * - * avrdude support for The Bus Pirate - universal serial interface - * - * Copyright (C) 2009 Michal Ludvig - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* - * BusPirate AVR Chip - * --------- -------- - * GND <-> GND - * +5V <-> Vcc - * CS <-> RESET - * MOSI <-> MOSI - * MISO <-> MISO - * SCL/CLK <-> SCK - * ( AUX <-> XTAL1 ) - * - * Tested with BusPirate PTH, firmware version 2.1 programming ATmega328P - */ - -/* $Id$ */ - -#include "ac_cfg.h" - -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "bitbang.h" -#include "buspirate.h" - -/* ====== Private data structure ====== */ -/* CS and AUX pin bitmasks in - * 0100wxyz - Configure peripherals command */ -#define BP_RESET_CS 0x01 -#define BP_RESET_AUX 0x02 -#define BP_RESET_AUX2 0x04 - -#define BP_FLAG_IN_BINMODE (1<<0) -#define BP_FLAG_XPARM_FORCE_ASCII (1<<1) -#define BP_FLAG_XPARM_RESET (1<<2) -#define BP_FLAG_XPARM_SPIFREQ (1<<3) -#define BP_FLAG_NOPAGEDWRITE (1<<4) -#define BP_FLAG_XPARM_CPUFREQ (1<<5) -#define BP_FLAG_XPARM_RAWFREQ (1<<6) -#define BP_FLAG_NOPAGEDREAD (1<<7) - -struct pdata -{ - int binmode_version; - int submode_version; - int current_peripherals_config; - int spifreq; /* For "set speed" commands */ - int cpufreq; /* (125)..4000 kHz - see buspirate manual */ - int serial_recv_timeout; /* timeout in ms, default 100 */ - int reset; /* See BP_RESET_* above */ - unsigned char pin_dir; /* Last written pin direction for bitbang mode */ - unsigned char pin_val; /* Last written pin values for bitbang mode */ - int unread_bytes; /* How many bytes we expected, but ignored */ -}; -#define PDATA(pgm) ((struct pdata *)(pgm->cookie)) - -/* ====== Feature checks ====== */ -static inline int -buspirate_uses_ascii(struct programmer_t *pgm) -{ - return (pgm->flag & BP_FLAG_XPARM_FORCE_ASCII); -} - -/* ====== Serial talker functions - binmode ====== */ - -static void dump_mem(const int msglvl, const unsigned char *buf, size_t len) -{ - size_t i; - - for (i = 0; ifd, data, len); - - return rc; -} - -static int buspirate_recv_bin(struct programmer_t *pgm, unsigned char *buf, size_t len) -{ - int rc; - - rc = serial_recv(&pgm->fd, buf, len); - if (rc < 0) - return EOF; - - avrdude_message(MSG_DEBUG, "%s: buspirate_recv_bin():\n", progname); - dump_mem(MSG_DEBUG, buf, len); - - return (int)len; -} - -static int buspirate_expect_bin(struct programmer_t *pgm, - unsigned char *send_data, size_t send_len, - unsigned char *expect_data, size_t expect_len) -{ - unsigned char *recv_buf = alloca(expect_len); - if ((pgm->flag & BP_FLAG_IN_BINMODE) == 0) { - avrdude_message(MSG_INFO, "BusPirate: Internal error: buspirate_send_bin() called from ascii mode\n"); - return -1; - } - - buspirate_send_bin(pgm, send_data, send_len); - buspirate_recv_bin(pgm, recv_buf, expect_len); - if (memcmp(expect_data, recv_buf, expect_len) != 0) - return 0; - return 1; -} - -static int buspirate_expect_bin_byte(struct programmer_t *pgm, - unsigned char send_byte, unsigned char expect_byte) -{ - return buspirate_expect_bin(pgm, &send_byte, 1, &expect_byte, 1); -} - -/* ====== Serial talker functions - ascii mode ====== */ - -static int buspirate_getc(struct programmer_t *pgm) -{ - int rc; - unsigned char ch = 0; - - if (pgm->flag & BP_FLAG_IN_BINMODE) { - avrdude_message(MSG_INFO, "BusPirate: Internal error: buspirate_getc() called from binmode\n"); - return EOF; - } - - rc = serial_recv(&pgm->fd, &ch, 1); - if (rc < 0) - return EOF; - return ch; -} - -static char *buspirate_readline_noexit(struct programmer_t *pgm, char *buf, size_t len) -{ - char *buf_p; - long orig_serial_recv_timeout = serial_recv_timeout; - - /* Static local buffer - this may come handy at times */ - static char buf_local[100]; - - if (buf == NULL) { - buf = buf_local; - len = sizeof(buf_local); - } - buf_p = buf; - memset(buf, 0, len); - while (buf_p < (buf + len - 1)) { /* keep the very last byte == 0 */ - *buf_p = buspirate_getc(pgm); - if (*buf_p == '\r') - continue; - if (*buf_p == '\n') - break; - if (*buf_p == EOF) { - *buf_p = '\0'; - break; - } - buf_p++; - serial_recv_timeout = PDATA(pgm)->serial_recv_timeout; - } - serial_recv_timeout = orig_serial_recv_timeout; - avrdude_message(MSG_DEBUG, "%s: buspirate_readline(): %s%s", - progname, buf, - buf[strlen(buf) - 1] == '\n' ? "" : "\n"); - if (! buf[0]) - return NULL; - - return buf; -} - -static char *buspirate_readline(struct programmer_t *pgm, char *buf, size_t len) -{ - char *ret; - - ret = buspirate_readline_noexit(pgm, buf, len); - if (! ret) { - avrdude_message(MSG_INFO, "%s: buspirate_readline(): programmer is not responding\n", - progname); - return NULL; - } - return ret; -} -static int buspirate_send(struct programmer_t *pgm, const char *str) -{ - int rc; - const char * readline; - - avrdude_message(MSG_DEBUG, "%s: buspirate_send(): %s", progname, str); - - if (pgm->flag & BP_FLAG_IN_BINMODE) { - avrdude_message(MSG_INFO, "BusPirate: Internal error: buspirate_send() called from binmode\n"); - return -1; - } - - rc = serial_send(&pgm->fd, (const unsigned char*)str, strlen(str)); - if (rc) - return rc; - do { - readline = buspirate_readline(pgm, NULL, 0); - if (readline == NULL) - return -1; - /* keep reading until we get what we sent there */ - } while (strcmp(readline, str) != 0); - - /* by now we should be in sync */ - return 0; -} - -static int buspirate_is_prompt(const char *str) -{ - int strlen_str = (int)strlen(str); - /* Prompt ends with '>' or '> ' - * all other input probably ends with '\n' */ - return (str[strlen_str - 1] == '>' || str[strlen_str - 2] == '>'); -} - -static int buspirate_expect(struct programmer_t *pgm, char *send, - char *expect, int wait_for_prompt) -{ - int got_it = 0; - size_t expect_len = strlen(expect); - char *rcvd; - - buspirate_send(pgm, send); - while (1) { - rcvd = buspirate_readline(pgm, NULL, 0); - if (rcvd == NULL) { - return -1; - } - if (strncmp(rcvd, expect, expect_len) == 0) { - if (! wait_for_prompt) { - serial_drain(&pgm->fd, 0); - return 1; - } else { - got_it = 1; - } - } - - if (buspirate_is_prompt(rcvd)) - break; - } - return got_it; -} - -/* ====== Do-nothing functions ====== */ -static void buspirate_dummy_6(struct programmer_t *pgm, const char *p) -{ -} - -/* ====== Config / parameters handling functions ====== */ -static int -buspirate_parseextparms(struct programmer_t *pgm, LISTID extparms) -{ - LNODEID ln; - const char *extended_param; - char reset[10]; - char *preset = reset; /* for strtok() */ - unsigned int spifreq; - unsigned int rawfreq; - unsigned int cpufreq; - int serial_recv_timeout; - - for (ln = lfirst(extparms); ln; ln = lnext(ln)) { - extended_param = ldata(ln); - if (strcmp(extended_param, "ascii") == 0) { - pgm->flag |= BP_FLAG_XPARM_FORCE_ASCII; - continue; - } - - if (sscanf(extended_param, "spifreq=%u", &spifreq) == 1) { - if (spifreq & (~0x07)) { - avrdude_message(MSG_INFO, "BusPirate: spifreq must be between 0 and 7.\n"); - avrdude_message(MSG_INFO, "BusPirate: see BusPirate manual for details.\n"); - return -1; - } - if (pgm->flag & BP_FLAG_XPARM_RAWFREQ) { - avrdude_message(MSG_INFO, "BusPirate: set either spifreq or rawfreq\n"); - return -1; - } - pgm->flag |= BP_FLAG_XPARM_SPIFREQ; - PDATA(pgm)->spifreq = spifreq; - continue; - } - - if (sscanf(extended_param, "rawfreq=%u", &rawfreq) == 1) { - if (rawfreq >= 4) { - avrdude_message(MSG_INFO, "BusPirate: rawfreq must be " - "between 0 and 3.\n"); - return -1; - } - if (pgm->flag & BP_FLAG_XPARM_SPIFREQ) { - avrdude_message(MSG_INFO, "BusPirate: set either spifreq or rawfreq\n"); - return -1; - } - pgm->flag |= BP_FLAG_XPARM_RAWFREQ; - PDATA(pgm)->spifreq = rawfreq; - continue; - } - - if (sscanf(extended_param, "cpufreq=%u", &cpufreq) == 1) { - /* lower limit comes from 'cpufreq > 4 * spifreq', spifreq in ascii mode is 30kHz. */ - if (cpufreq < 125 || cpufreq > 4000) { - avrdude_message(MSG_INFO, "BusPirate: cpufreq must be between 125 and 4000 kHz.\n"); - avrdude_message(MSG_INFO, "BusPirate: see BusPirate manual for details.\n"); - return -1; - } - PDATA(pgm)->cpufreq = cpufreq; - pgm->flag |= BP_FLAG_XPARM_CPUFREQ; - continue; - } - - if (sscanf(extended_param, "reset=%9s", reset) == 1) { - char *resetpin; - while ((resetpin = strtok(preset, ","))) { - preset = NULL; /* for subsequent strtok() calls */ - if (strcasecmp(resetpin, "cs") == 0) - PDATA(pgm)->reset |= BP_RESET_CS; - else if (strcasecmp(resetpin, "aux") == 0 || strcasecmp(reset, "aux1") == 0) - PDATA(pgm)->reset |= BP_RESET_AUX; - else if (strcasecmp(resetpin, "aux2") == 0) - PDATA(pgm)->reset |= BP_RESET_AUX2; - else { - avrdude_message(MSG_INFO, "BusPirate: reset must be either CS or AUX.\n"); - return -1; - } - } - pgm->flag |= BP_FLAG_XPARM_RESET; - continue; - } - - if (strcmp(extended_param, "nopagedwrite") == 0) { - pgm->flag |= BP_FLAG_NOPAGEDWRITE; - continue; - } - - if (strcmp(extended_param, "nopagedread") == 0) { - pgm->flag |= BP_FLAG_NOPAGEDREAD; - continue; - } - - if (sscanf(extended_param, "serial_recv_timeout=%d", &serial_recv_timeout) == 1) { - if (serial_recv_timeout < 1) { - avrdude_message(MSG_INFO, "BusPirate: serial_recv_timeout must be greater 0.\n"); - return -1; - } - PDATA(pgm)->serial_recv_timeout = serial_recv_timeout; - continue; - } - - avrdude_message(MSG_INFO, "BusPirate: do not understand extended param '%s'.\n", extended_param); - return -1; - } - - return 0; -} - -static int -buspirate_verifyconfig(struct programmer_t *pgm) -{ - /* Default reset pin is CS */ - if (PDATA(pgm)->reset == 0x00) - PDATA(pgm)->reset |= BP_RESET_CS; - - if ((PDATA(pgm)->reset != BP_RESET_CS) && buspirate_uses_ascii(pgm)) { - avrdude_message(MSG_INFO, "BusPirate: RESET pin other than CS is not supported in ASCII mode\n"); - return -1; - } - - if ( ((pgm->flag & BP_FLAG_XPARM_SPIFREQ) || (pgm->flag & BP_FLAG_XPARM_RAWFREQ)) - && buspirate_uses_ascii(pgm)) { - avrdude_message(MSG_INFO, "BusPirate: SPI speed selection is not supported in ASCII mode\n"); - return -1; - } - - return 0; -} - -/* ====== Programmer methods ======= */ -static int buspirate_open(struct programmer_t *pgm, char * port) -{ - union pinfo pinfo; - /* BusPirate runs at 115200 by default */ - if(pgm->baudrate == 0) - pgm->baudrate = 115200; - - pinfo.baud = pgm->baudrate; - strcpy(pgm->port, port); - if (serial_open(port, pinfo, &pgm->fd)==-1) { - return -1; - } - - /* drain any extraneous input */ - serial_drain(&pgm->fd, 0); - - return 0; -} - -static void buspirate_close(struct programmer_t *pgm) -{ - serial_close(&pgm->fd); - pgm->fd.ifd = -1; -} - -static void buspirate_reset_from_binmode(struct programmer_t *pgm) -{ - unsigned char buf[10]; - - buf[0] = 0x00; /* BinMode: revert to raw bitbang mode */ - buspirate_send_bin(pgm, buf, 1); - buspirate_recv_bin(pgm, buf, 5); - - if (pgm->flag & BP_FLAG_XPARM_CPUFREQ) { - /* disable pwm */ - if (buspirate_expect_bin_byte(pgm, 0x13, 0x01) != 1) { - avrdude_message(MSG_INFO, "%s: warning: did not get a response to stop PWM command.\n", progname); - } - } - /* 0b0100wxyz - Configure peripherals w=power, x=pull-ups, y=AUX, z=CS - * we want everything off -- 0b01000000 = 0x40 */ - if (buspirate_expect_bin_byte(pgm, 0x40, 0x00) == 1) { - avrdude_message(MSG_INFO, "%s: warning: did not get a response to power off command.\n", progname); - } - - buf[0] = 0x0F; /* BinMode: reset */ - buspirate_send_bin(pgm, buf, 1); - - /* read back all output */ - memset(buf, '\0', sizeof(buf)); - for (;;) { - int rc; - rc = buspirate_recv_bin(pgm, buf, sizeof(buf) - 1); - - if (buspirate_is_prompt((const char*)buf)) { - pgm->flag &= ~BP_FLAG_IN_BINMODE; - break; - } - if (rc == EOF) - break; - memset(buf, '\0', sizeof(buf)); - } - - if (pgm->flag & BP_FLAG_IN_BINMODE) { - avrdude_message(MSG_INFO, "BusPirate reset failed. You may need to powercycle it.\n"); - return; - } - - avrdude_message(MSG_NOTICE, "BusPirate is back in the text mode\n"); -} - -static int buspirate_start_mode_bin(struct programmer_t *pgm) -{ - const struct submode { - const char *name; /* Name of mode for user messages */ - char enter; /* Command to enter from base binary mode */ - const char *entered_format; /* Response, for "scanf" */ - char config; /* Command to setup submode parameters */ - } *submode; - - if (pgm->flag & BP_FLAG_XPARM_RAWFREQ) { - submode = &(const struct submode){ - .name = "Raw-wire", - .enter = 0x05, - .entered_format = "RAW%1d", - .config = 0x8C, - }; - pgm->flag |= BP_FLAG_NOPAGEDWRITE; - pgm->flag |= BP_FLAG_NOPAGEDREAD; - } else { - submode = &(const struct submode){ - .name = "SPI", - .enter = 0x01, - .entered_format = "SPI%1d", - - /* 1000wxyz - SPI config, w=HiZ(0)/3.3v(1), x=CLK idle, y=CLK edge, z=SMP sample - * we want: 3.3V(1), idle low(0), data change on - * trailing edge (1), sample in the middle - * of the pulse (0) - * => 0b10001010 = 0x8a */ - .config = 0x8A, - }; - } - - unsigned char buf[20] = { '\0' }; - - /* == Switch to binmode - send 20x '\0' == */ - buspirate_send_bin(pgm, buf, sizeof(buf)); - - /* Expecting 'BBIOx' reply */ - memset(buf, 0, sizeof(buf)); - buspirate_recv_bin(pgm, buf, 5); - if (sscanf((const char*)buf, "BBIO%1d", &PDATA(pgm)->binmode_version) != 1) { - avrdude_message(MSG_INFO, "Binary mode not confirmed: '%s'\n", buf); - buspirate_reset_from_binmode(pgm); - return -1; - } - avrdude_message(MSG_NOTICE, "BusPirate binmode version: %d\n", - PDATA(pgm)->binmode_version); - - pgm->flag |= BP_FLAG_IN_BINMODE; - - if (pgm->flag & BP_FLAG_XPARM_CPUFREQ) { - unsigned short pwm_duty; - unsigned short pwm_period; - - pwm_period = 16000/(PDATA(pgm)->cpufreq) - 1; // oscillator runs at 32MHz, we don't use a prescaler - pwm_duty = pwm_period/2; // 50% duty cycle - - avrdude_message(MSG_NOTICE, "Setting up PWM for cpufreq\n"); - avrdude_message(MSG_DEBUG, "PWM settings: Prescaler=1, Duty Cycle=%hd, Period=%hd\n", pwm_duty, pwm_period); - - buf[0] = 0x12; // pwm setup - buf[1] = 0; // prescaler 1 - buf[2] = (char) ((pwm_duty >> 8) & 0xff); // duty cycle register, high byte - buf[3] = (char) pwm_duty & 0xff; // duty cycle register, low byte - buf[4] = (char) ((pwm_period >> 8) & 0xff); // period register, high byte - buf[5] = (char) pwm_period & 0xff; // period register, low byte - buspirate_send_bin(pgm, buf, 6); - - buspirate_recv_bin(pgm, buf, 1); - if (buf[0] != 0x01) - avrdude_message(MSG_INFO, "cpufreq (PWM) setup failed\n"); - } - - /* == Set protocol sub-mode of binary mode == */ - buf[0] = submode->enter; - buspirate_send_bin(pgm, buf, 1); - memset(buf, 0, sizeof(buf)); - buspirate_recv_bin(pgm, buf, 4); - if (sscanf((const char*)buf, submode->entered_format, &PDATA(pgm)->submode_version) != 1) { - avrdude_message(MSG_INFO, "%s mode not confirmed: '%s'\n", - submode->name, buf); - buspirate_reset_from_binmode(pgm); - return -1; - } - avrdude_message(MSG_NOTICE, "BusPirate %s version: %d\n", - submode->name, PDATA(pgm)->submode_version); - - if (pgm->flag & BP_FLAG_NOPAGEDWRITE) { - avrdude_message(MSG_NOTICE, "%s: Paged flash write disabled.\n", progname); - pgm->paged_write = NULL; - } else { - /* Check for write-then-read without !CS/CS and disable paged_write if absent: */ - static const unsigned char buf2[] = {5,0,0,0,0}; - buspirate_send_bin(pgm, buf2, sizeof(buf2)); - buspirate_recv_bin(pgm, buf, 1); - if (buf[0] != 0x01) { - - /* Disable paged write: */ - pgm->flag |= BP_FLAG_NOPAGEDWRITE; - pgm->paged_write = NULL; - - /* Return to SPI mode (0x00s have landed us back in binary bitbang mode): */ - buf[0] = 0x1; - buspirate_send_bin(pgm, buf, 1); - - avrdude_message(MSG_NOTICE, "%s: Disabling paged flash write. (Need BusPirate firmware >=v5.10.)\n", progname); - - /* Flush serial buffer: */ - serial_drain(&pgm->fd, 0); - } else { - avrdude_message(MSG_INFO, "%s: Paged flash write enabled.\n", progname); - } - } - - /* 0b0100wxyz - Configure peripherals w=power, x=pull-ups/aux2, y=AUX, z=CS - * we want power (0x48) and all reset pins high. */ - PDATA(pgm)->current_peripherals_config = 0x48 | PDATA(pgm)->reset; - if (buspirate_expect_bin_byte(pgm, PDATA(pgm)->current_peripherals_config, 0x01) < 0) - return -1; - usleep(50000); // sleep for 50ms after power up - - /* 01100xxx - Set speed */ - if (buspirate_expect_bin_byte(pgm, 0x60 | PDATA(pgm)->spifreq, 0x01) < 0) - return -1; - - /* Submode config */ - if (buspirate_expect_bin_byte(pgm, submode->config, 0x01) < 0) - return -1; - - /* AVR Extended Commands - test for existence */ - if (pgm->flag & BP_FLAG_NOPAGEDREAD) { - avrdude_message(MSG_NOTICE, "%s: Paged flash read disabled.\n", progname); - pgm->paged_load = NULL; - } else { - int rv = buspirate_expect_bin_byte(pgm, 0x06, 0x01); - if (rv < 0) - return -1; - if (rv) { - unsigned int ver = 0; - static const unsigned char buf2[] = {1}; - buspirate_send_bin(pgm, buf2, sizeof(buf2)); - buspirate_recv_bin(pgm, buf, 3); - ver = buf[1] << 8 | buf[2]; - avrdude_message(MSG_NOTICE, "AVR Extended Commands version %d\n", ver); - } else { - avrdude_message(MSG_NOTICE, "AVR Extended Commands not found.\n"); - pgm->flag |= BP_FLAG_NOPAGEDREAD; - pgm->paged_load = NULL; - } - } - - return 0; -} - -static int buspirate_start_spi_mode_ascii(struct programmer_t *pgm) -{ - int spi_cmd = -1; - int cmd; - char *rcvd; - char buf[5]; - char mode[11]; - - buspirate_send(pgm, "m\n"); - while(1) { - rcvd = buspirate_readline(pgm, NULL, 0); - if (rcvd == NULL) { - return -1; - } - if (spi_cmd == -1 && sscanf(rcvd, "%2d. %10s", &cmd, mode)) { - if (strcmp(mode, "SPI") == 0) - spi_cmd = cmd; - } - if (buspirate_is_prompt(rcvd)) - break; - } - if (spi_cmd == -1) { - avrdude_message(MSG_INFO, "%s: SPI mode number not found. Does your BusPirate support SPI?\n", - progname); - avrdude_message(MSG_INFO, "%s: Try powercycling your BusPirate and try again.\n", - progname); - return -1; - } - snprintf(buf, sizeof(buf), "%d\n", spi_cmd); - buspirate_send(pgm, buf); - buf[0] = '\0'; - while (1) { - rcvd = buspirate_readline(pgm, NULL, 0); - if (rcvd == NULL) { - return -1; - } - if (strstr(rcvd, "Normal (H=3.3V, L=GND)")) { - /* BP firmware 2.1 defaults to Open-drain output. - * That doesn't work on my board, even with pull-up - * resistors. Select 3.3V output mode instead. */ - sscanf(rcvd, " %2d.", &cmd); - snprintf(buf, sizeof(buf), "%d\n", cmd); - } - if (buspirate_is_prompt(rcvd)) { - if (strncmp(rcvd, "SPI>", 4) == 0) { - avrdude_message(MSG_INFO, "BusPirate is now configured for SPI\n"); - break; - } - /* Not yet 'SPI>' prompt */ - if (buf[0]) { - buspirate_send(pgm, buf); - buf[0] = '\0'; - } else - buspirate_send(pgm, "\n"); - } - } - return 0; -} - -static void buspirate_enable(struct programmer_t *pgm) -{ - static const char *reset_str = "#\n"; - static const char *accept_str = "y\n"; - char *rcvd; - int rc, print_banner = 0; - - /* Ensure configuration is self-consistant: */ - if (buspirate_verifyconfig(pgm)<0) - return; /* XXX should handle error */ - - /* Attempt to start binary SPI mode unless explicitly told otherwise: */ - if (!buspirate_uses_ascii(pgm)) { - avrdude_message(MSG_INFO, "Attempting to initiate BusPirate binary mode...\n"); - - /* Send two CRs to ensure we're not in a sub-menu of the UI if we're in ASCII mode: */ - buspirate_send_bin(pgm, (const unsigned char*)"\n\n", 2); - - /* Clear input buffer: */ - serial_drain(&pgm->fd, 0); - - /* Attempt to enter binary mode: */ - if (buspirate_start_mode_bin(pgm) >= 0) - return; - else - avrdude_message(MSG_INFO, "%s: Failed to start binary mode, falling back to ASCII...\n", progname); - } - - avrdude_message(MSG_INFO, "Attempting to initiate BusPirate ASCII mode...\n"); - - /* Call buspirate_send_bin() instead of buspirate_send() - * because we don't know if BP is in text or bin mode */ - rc = buspirate_send_bin(pgm, (const unsigned char*)reset_str, strlen(reset_str)); - if (rc) { - avrdude_message(MSG_INFO, "BusPirate is not responding. Serial port error: %d\n", rc); - return; - } - - while(1) { - rcvd = buspirate_readline_noexit(pgm, NULL, 0); - if (! rcvd) { - avrdude_message(MSG_INFO, "%s: Fatal: Programmer is not responding.\n", progname); - return; - } - if (strncmp(rcvd, "Are you sure?", 13) == 0) { - buspirate_send_bin(pgm, (const unsigned char*)accept_str, strlen(accept_str)); - } - if (strncmp(rcvd, "RESET", 5) == 0) { - print_banner = 1; - continue; - } - if (buspirate_is_prompt(rcvd)) { - avrdude_message(MSG_DEBUG, "**\n"); - break; - } - if (print_banner) - avrdude_message(MSG_DEBUG, "** %s", rcvd); - } - - if (!(pgm->flag & BP_FLAG_IN_BINMODE)) { - avrdude_message(MSG_INFO, "BusPirate: using ASCII mode\n"); - if (buspirate_start_spi_mode_ascii(pgm) < 0) { - avrdude_message(MSG_INFO, "%s: Failed to start ascii SPI mode\n", progname); - return; - } - } -} - -static void buspirate_disable(struct programmer_t *pgm) -{ - if (pgm->flag & BP_FLAG_IN_BINMODE) { - serial_recv_timeout = 100; - buspirate_reset_from_binmode(pgm); - } else { - buspirate_expect(pgm, "#\n", "RESET", 1); - } -} - -static int buspirate_initialize(struct programmer_t *pgm, AVRPART * p) -{ - pgm->powerup(pgm); - - return pgm->program_enable(pgm, p); -} - -static void buspirate_powerup(struct programmer_t *pgm) -{ - if (pgm->flag & BP_FLAG_IN_BINMODE) { - /* Powerup in BinMode is handled in binary mode init */ - return; - } else { - if (buspirate_expect(pgm, "W\n", "POWER SUPPLIES ON", 1)) { - if (pgm->flag & BP_FLAG_XPARM_CPUFREQ) { - char buf[25]; - int ok = 0; - snprintf(buf, sizeof(buf), "%d\n", PDATA(pgm)->cpufreq); - if (buspirate_expect(pgm, "g\n", "Frequency in KHz", 1)) { - if (buspirate_expect(pgm, buf, "Duty cycle in %", 1)) { - if (buspirate_expect(pgm, "50\n", "PWM active", 1)) { - ok = 1; - } - } - } - if(!ok) { - avrdude_message(MSG_INFO, "%s: warning: did not get a response to start PWM command.\n", progname); - } - } - return; - } - } - - avrdude_message(MSG_INFO, "%s: warning: did not get a response to PowerUp command.\n", progname); - avrdude_message(MSG_INFO, "%s: warning: Trying to continue anyway...\n", progname); -} - -static void buspirate_powerdown(struct programmer_t *pgm) -{ - if (pgm->flag & BP_FLAG_IN_BINMODE) { - /* Powerdown in BinMode is handled in binary mode init */ - return; - } else { - if (pgm->flag & BP_FLAG_XPARM_CPUFREQ) { - if (!buspirate_expect(pgm, "g\n", "PWM disabled", 1)) { - avrdude_message(MSG_INFO, "%s: warning: did not get a response to stop PWM command.\n", progname); - } - } - if (buspirate_expect(pgm, "w\n", "POWER SUPPLIES OFF", 1)) - return; - } - - avrdude_message(MSG_INFO, "%s: warning: did not get a response to PowerDown command.\n", progname); -} - -static int buspirate_cmd_bin(struct programmer_t *pgm, - const unsigned char *cmd, - unsigned char *res) -{ - /* 0001xxxx - Bulk transfer, send/read 1-16 bytes (0=1byte!) - * we are sending 4 bytes -> 0x13 */ - int rv = buspirate_expect_bin_byte(pgm, 0x13, 0x01); - if (rv < 0) - return -1; - if (rv == 0) - return -1; - - buspirate_send_bin(pgm, cmd, 4); - buspirate_recv_bin(pgm, res, 4); - - return 0; -} - -static int buspirate_cmd_ascii(struct programmer_t *pgm, - const unsigned char *cmd, - unsigned char *res) -{ - char buf[25]; - char *rcvd; - int spi_write, spi_read, i = 0; - - snprintf(buf, sizeof(buf), "0x%02x 0x%02x 0x%02x 0x%02x\n", - cmd[0], cmd[1], cmd[2], cmd[3]); - buspirate_send(pgm, buf); - while (i < 4) { - rcvd = buspirate_readline(pgm, NULL, 0); - if (rcvd == NULL) { - return -1; - } - /* WRITE: 0xAC READ: 0x04 */ - if (sscanf(rcvd, "WRITE: 0x%2x READ: 0x%2x", &spi_write, &spi_read) == 2) { - res[i++] = spi_read; - } - if (buspirate_is_prompt(rcvd)) - break; - } - - if (i != 4) { - avrdude_message(MSG_INFO, "%s: error: SPI has not read 4 bytes back\n", progname); - return -1; - } - - /* wait for prompt */ - while (buspirate_getc(pgm) != '>') - /* do nothing */; - - return 0; -} - -static int buspirate_cmd(struct programmer_t *pgm, - const unsigned char *cmd, - unsigned char *res) -{ - if (pgm->flag & BP_FLAG_IN_BINMODE) - return buspirate_cmd_bin(pgm, cmd, res); - else - return buspirate_cmd_ascii(pgm, cmd, res); -} - -/* Paged load function which utilizes the AVR Extended Commands set */ -static int buspirate_paged_load( - PROGRAMMER *pgm, - AVRPART *p, - AVRMEM *m, - unsigned int page_size, - unsigned int address, - unsigned int n_bytes) -{ - unsigned char commandbuf[10]; - unsigned char buf[275]; - unsigned int addr = 0; - - avrdude_message(MSG_NOTICE, "BusPirate: buspirate_paged_load(..,%s,%d,%d,%d)\n",m->desc,m->page_size,address,n_bytes); - - // This should never happen, but still... - if (pgm->flag & BP_FLAG_NOPAGEDREAD) { - avrdude_message(MSG_INFO, "BusPirate: buspirate_paged_load() called while in nopagedread mode!\n"); - return -1; - } - - // determine what type of memory to read, only flash is supported - if (strcmp(m->desc, "flash") != 0) { - return -1; - } - - // send command to read data - commandbuf[0] = 6; - commandbuf[1] = 2; - - // send start address (in WORDS, not bytes!) - commandbuf[2] = (address >> 1 >> 24) & 0xff; - commandbuf[3] = (address >> 1>> 16) & 0xff; - commandbuf[4] = (address >> 1 >> 8) & 0xff; - commandbuf[5] = (address >> 1) & 0xff; - - // send number of bytes to fetch (in BYTES) - commandbuf[6] = (n_bytes >> 24) & 0xff; - commandbuf[7] = (n_bytes >> 16) & 0xff; - commandbuf[8] = (n_bytes >> 8) & 0xff; - commandbuf[9] = (n_bytes) & 0xff; - - buspirate_send_bin(pgm, commandbuf, 10); - buspirate_recv_bin(pgm, buf, 1); - buspirate_recv_bin(pgm, buf, 1); - - if (buf[0] != 0x01) { - avrdude_message(MSG_INFO, "BusPirate: Paged Read command returned zero.\n"); - return -1; - } - - for (addr = 0; addr < n_bytes; addr++) { - buspirate_recv_bin(pgm, &m->buf[addr+address], 1); - } - - return n_bytes; -} -/* Paged write function which utilizes the Bus Pirate's "Write then Read" binary SPI instruction */ -static int buspirate_paged_write(struct programmer_t *pgm, - AVRPART *p, - AVRMEM *m, - unsigned int page_size, - unsigned int base_addr, - unsigned int n_data_bytes) -{ - int page, i; - int addr = base_addr; - int n_page_writes; - int this_page_size; - unsigned char cmd_buf[4096] = {'\0'}; - unsigned char send_byte, recv_byte; - - if (!(pgm->flag & BP_FLAG_IN_BINMODE)) { - /* Return if we are not in binary mode. */ - return -1; - } - - if (pgm->flag & BP_FLAG_NOPAGEDWRITE) { - /* Return if we've nominated not to use paged writes. */ - return -1; - } - - if (page_size>1024) { - /* Page sizes greater than 1kB not yet supported. */ - return -1; - } - - if (strcmp(m->desc,"flash") != 0) { - /* Only flash memory currently supported. */ - return -1; - } - - /* pre-check opcodes */ - if (m->op[AVR_OP_LOADPAGE_LO] == NULL) { - avrdude_message(MSG_INFO, "%s failure: %s command not defined for %s\n", - progname, "AVR_OP_LOADPAGE_LO", p->desc); - return -1; - } - if (m->op[AVR_OP_LOADPAGE_HI] == NULL) { - avrdude_message(MSG_INFO, "%s failure: %s command not defined for %s\n", - progname, "AVR_OP_LOADPAGE_HI", p->desc); - return -1; - } - - /* Calculate total number of page writes needed: */ - n_page_writes = n_data_bytes/page_size; - if (n_data_bytes%page_size >0) - n_page_writes++; - - /* Ensure error LED is off: */ - pgm->err_led(pgm, OFF); - - /* Loop over pages: */ - for (page=0; pageop[AVR_OP_LOADPAGE_LO], &(cmd_buf[4*i])); - avr_set_addr(m->op[AVR_OP_LOADPAGE_LO], &(cmd_buf[4*i]), addr/2); - avr_set_input(m->op[AVR_OP_LOADPAGE_LO], &(cmd_buf[4*i]), m->buf[addr]); - } else { - avr_set_bits(m->op[AVR_OP_LOADPAGE_HI], &(cmd_buf[4*i])); - avr_set_addr(m->op[AVR_OP_LOADPAGE_HI], &(cmd_buf[4*i]), addr/2); - avr_set_input(m->op[AVR_OP_LOADPAGE_HI], &(cmd_buf[4*i]), m->buf[addr]); - } - } - - /* 00000100 - Write then read */ - send_byte = 0x05; - buspirate_send_bin(pgm, &send_byte, 1); - - /* Number of bytes to write: */ - send_byte = (4*this_page_size)/0x100; - buspirate_send_bin(pgm, &send_byte, 1); /* High byte */ - send_byte = (4*this_page_size)%0x100; - buspirate_send_bin(pgm, &send_byte, 1); /* Low byte */ - - /* Number of bytes to read: */ - send_byte = 0x0; - buspirate_send_bin(pgm, &send_byte, 1); /* High byte */ - buspirate_send_bin(pgm, &send_byte, 1); /* Low byte */ - - /* Set programming LED: */ - pgm->pgm_led(pgm, ON); - - /* Send command buffer: */ - buspirate_send_bin(pgm, cmd_buf, 4*this_page_size); - - /* Check for write failure: */ - if ((buspirate_recv_bin(pgm, &recv_byte, 1) == EOF) || (recv_byte != 0x01)) { - avrdude_message(MSG_INFO, "BusPirate: Fatal error: Write Then Read did not succeed.\n"); - pgm->pgm_led(pgm, OFF); - pgm->err_led(pgm, ON); - return -1; - } - - /* Unset programming LED: */ - pgm->pgm_led(pgm, OFF); - - /* Write loaded page to flash: */ - avr_write_page(pgm, p, m, addr); - } - - return n_data_bytes; -} - -static int buspirate_program_enable(struct programmer_t *pgm, AVRPART * p) -{ - unsigned char cmd[4]; - unsigned char res[4]; - - if (pgm->flag & BP_FLAG_IN_BINMODE) { - /* Clear configured reset pin(s): CS and/or AUX and/or AUX2 */ - PDATA(pgm)->current_peripherals_config &= ~PDATA(pgm)->reset; - if (buspirate_expect_bin_byte(pgm, PDATA(pgm)->current_peripherals_config, 0x01) < 0) - return -1; - } - else - buspirate_expect(pgm, "{\n", "CS ENABLED", 1); - - if (p->op[AVR_OP_PGM_ENABLE] == NULL) { - avrdude_message(MSG_INFO, "program enable instruction not defined for part \"%s\"\n", - p->desc); - return -1; - } - - memset(cmd, 0, sizeof(cmd)); - avr_set_bits(p->op[AVR_OP_PGM_ENABLE], cmd); - pgm->cmd(pgm, cmd, res); - - if (res[2] != cmd[1]) - return -2; - - return 0; -} - -static int buspirate_chip_erase(struct programmer_t *pgm, AVRPART * p) -{ - unsigned char cmd[4]; - unsigned char res[4]; - - if (p->op[AVR_OP_CHIP_ERASE] == NULL) { - avrdude_message(MSG_INFO, "chip erase instruction not defined for part \"%s\"\n", - p->desc); - return -1; - } - - pgm->pgm_led(pgm, ON); - - memset(cmd, 0, sizeof(cmd)); - - avr_set_bits(p->op[AVR_OP_CHIP_ERASE], cmd); - pgm->cmd(pgm, cmd, res); - usleep(p->chip_erase_delay); - pgm->initialize(pgm, p); - - pgm->pgm_led(pgm, OFF); - - return 0; -} - -/* Interface - management */ -static void buspirate_setup(struct programmer_t *pgm) -{ - /* Allocate private data */ - if ((pgm->cookie = calloc(1, sizeof(struct pdata))) == 0) { - // avrdude_message(MSG_INFO, "%s: buspirate_initpgm(): Out of memory allocating private data\n", - // progname); - // exit(1); - avrdude_oom("buspirate_initpgm(): Out of memory allocating private data\n"); - } - PDATA(pgm)->serial_recv_timeout = 100; -} - -static void buspirate_teardown(struct programmer_t *pgm) -{ - free(pgm->cookie); -} -const char buspirate_desc[] = "Using the Bus Pirate's SPI interface for programming"; - -void buspirate_initpgm(struct programmer_t *pgm) -{ - strcpy(pgm->type, "BusPirate"); - - pgm->display = buspirate_dummy_6; - - /* BusPirate itself related methods */ - pgm->open = buspirate_open; - pgm->close = buspirate_close; - pgm->enable = buspirate_enable; - pgm->disable = buspirate_disable; - pgm->initialize = buspirate_initialize; - - /* Chip related methods */ - pgm->powerup = buspirate_powerup; - pgm->powerdown = buspirate_powerdown; - pgm->program_enable = buspirate_program_enable; - pgm->chip_erase = buspirate_chip_erase; - pgm->cmd = buspirate_cmd; - pgm->read_byte = avr_read_byte_default; - pgm->write_byte = avr_write_byte_default; - - pgm->paged_write = buspirate_paged_write; - pgm->paged_load = buspirate_paged_load; - - /* Support functions */ - pgm->parseextparams = buspirate_parseextparms; - - pgm->setup = buspirate_setup; - pgm->teardown = buspirate_teardown; -} - -/* Bitbang support */ - -static void buspirate_bb_enable(struct programmer_t *pgm) -{ - unsigned char buf[20] = { '\0' }; - - if (bitbang_check_prerequisites(pgm) < 0) - return; /* XXX should treat as error */ - - avrdude_message(MSG_INFO, "Attempting to initiate BusPirate bitbang binary mode...\n"); - - /* Send two CRs to ensure we're not in a sub-menu of the UI if we're in ASCII mode: */ - buspirate_send_bin(pgm, (const unsigned char*)"\n\n", 2); - - /* Clear input buffer: */ - serial_drain(&pgm->fd, 0); - - /* == Switch to binmode - send 20x '\0' == */ - buspirate_send_bin(pgm, buf, sizeof(buf)); - - /* Expecting 'BBIOx' reply */ - memset(buf, 0, sizeof(buf)); - buspirate_recv_bin(pgm, buf, 5); - if (sscanf((char*)buf, "BBIO%1d", &PDATA(pgm)->binmode_version) != 1) { - avrdude_message(MSG_INFO, "Binary mode not confirmed: '%s'\n", buf); - buspirate_reset_from_binmode(pgm); - return; - } - avrdude_message(MSG_INFO, "BusPirate binmode version: %d\n", - PDATA(pgm)->binmode_version); - - pgm->flag |= BP_FLAG_IN_BINMODE; - - /* Set pin directions and an initial pin status (all high) */ - PDATA(pgm)->pin_dir = 0x12; /* AUX, MISO input; everything else output */ - buf[0] = PDATA(pgm)->pin_dir | 0x40; - buspirate_send_bin(pgm, buf, 1); - buspirate_recv_bin(pgm, buf, 1); - - PDATA(pgm)->pin_val = 0x3f; /* PULLUP, AUX, MOSI, CLK, MISO, CS high */ - buf[0] = PDATA(pgm)->pin_val | 0x80; - buspirate_send_bin(pgm, buf, 1); - buspirate_recv_bin(pgm, buf, 1); - - /* Done */ - return; -} - -/* - Direction: - 010xxxxx - Input (1) or output (0): - AUX|MOSI|CLK|MISO|CS - - Output value: - 1xxxxxxx - High (1) or low(0): - 1|POWER|PULLUP|AUX|MOSI|CLK|MISO|CS - - Both respond with a byte with current status: - 0|POWER|PULLUP|AUX|MOSI|CLK|MISO|CS -*/ -static int buspirate_bb_getpin(struct programmer_t *pgm, int pinfunc) -{ - unsigned char buf[10]; - int value = 0; - int pin = pgm->pinno[pinfunc]; - - if (pin & PIN_INVERSE) { - pin &= PIN_MASK; - value = 1; - } - - if (pin < 1 || pin > 5) - return -1; - - buf[0] = PDATA(pgm)->pin_dir | 0x40; - if (buspirate_send_bin(pgm, buf, 1) < 0) - return -1; - /* Read all of the previously-expected-but-unread bytes */ - while (PDATA(pgm)->unread_bytes > 0) { - if (buspirate_recv_bin(pgm, buf, 1) < 0) - return -1; - PDATA(pgm)->unread_bytes--; - } - - /* Now read the actual response */ - if (buspirate_recv_bin(pgm, buf, 1) < 0) - return -1; - - if (buf[0] & (1 << (pin - 1))) - value ^= 1; - - avrdude_message(MSG_DEBUG, "get pin %d = %d\n", pin, value); - - return value; -} - -static int buspirate_bb_setpin_internal(struct programmer_t *pgm, int pin, int value) -{ - unsigned char buf[10]; - - if (pin & PIN_INVERSE) { - value = !value; - pin &= PIN_MASK; - } - - if ((pin < 1 || pin > 5) && (pin != 7)) // 7 is POWER - return -1; - - avrdude_message(MSG_DEBUG, "set pin %d = %d\n", pin, value); - - if (value) - PDATA(pgm)->pin_val |= (1 << (pin - 1)); - else - PDATA(pgm)->pin_val &= ~(1 << (pin - 1)); - - buf[0] = PDATA(pgm)->pin_val | 0x80; - if (buspirate_send_bin(pgm, buf, 1) < 0) - return -1; - /* We'll get a byte back, but we don't need to read it now. - This is just a quick optimization that saves some USB - round trips, improving read times by a factor of 3. */ - PDATA(pgm)->unread_bytes++; - - return 0; -} - -static int buspirate_bb_setpin(struct programmer_t *pgm, int pinfunc, int value) -{ - return buspirate_bb_setpin_internal(pgm, pgm->pinno[pinfunc], value); -} - - -static int buspirate_bb_highpulsepin(struct programmer_t *pgm, int pinfunc) -{ - int ret; - ret = buspirate_bb_setpin(pgm, pinfunc, 1); - if (ret < 0) - return ret; - return buspirate_bb_setpin(pgm, pinfunc, 0); -} - -static void buspirate_bb_powerup(struct programmer_t *pgm) -{ - buspirate_bb_setpin_internal(pgm, 7, 1); -} - -static void buspirate_bb_powerdown(struct programmer_t *pgm) -{ - buspirate_bb_setpin_internal(pgm, 7, 0); -} - -const char buspirate_bb_desc[] = "Using the Bus Pirate's bitbang interface for programming"; - -void buspirate_bb_initpgm(struct programmer_t *pgm) -{ - strcpy(pgm->type, "BusPirate_BB"); - - pgm_fill_old_pins(pgm); // TODO to be removed if old pin data no longer needed - - pgm->display = buspirate_dummy_6; - - /* BusPirate itself related methods */ - pgm->setup = buspirate_setup; - pgm->teardown = buspirate_teardown; - pgm->open = buspirate_open; - pgm->close = buspirate_close; - pgm->enable = buspirate_bb_enable; - pgm->disable = buspirate_disable; - - /* Chip related methods */ - pgm->initialize = bitbang_initialize; - pgm->rdy_led = bitbang_rdy_led; - pgm->err_led = bitbang_err_led; - pgm->pgm_led = bitbang_pgm_led; - pgm->vfy_led = bitbang_vfy_led; - pgm->program_enable = bitbang_program_enable; - pgm->chip_erase = bitbang_chip_erase; - pgm->cmd = bitbang_cmd; - pgm->cmd_tpi = bitbang_cmd_tpi; - pgm->powerup = buspirate_bb_powerup; - pgm->powerdown = buspirate_bb_powerdown; - pgm->setpin = buspirate_bb_setpin; - pgm->getpin = buspirate_bb_getpin; - pgm->highpulsepin = buspirate_bb_highpulsepin; - pgm->read_byte = avr_read_byte_default; - pgm->write_byte = avr_write_byte_default; -} diff --git a/src/avrdude/buspirate.h b/src/avrdude/buspirate.h deleted file mode 100644 index 835334a205..0000000000 --- a/src/avrdude/buspirate.h +++ /dev/null @@ -1,32 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * - * avrdude support for The Bus Pirate - universal serial interface - * - * Copyright (C) 2009 Michal Ludvig - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef buspirate_h -#define buspirate_h - -extern const char buspirate_desc[]; -extern const char buspirate_bb_desc[]; -void buspirate_initpgm (struct programmer_t *pgm); -void buspirate_bb_initpgm (struct programmer_t *pgm); - -#endif diff --git a/src/avrdude/butterfly.c b/src/avrdude/butterfly.c deleted file mode 100644 index 8f582e72a0..0000000000 --- a/src/avrdude/butterfly.c +++ /dev/null @@ -1,763 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2003-2004 Theodore A. Roth - * Copyright (C) 2005, 2007 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* - * avrdude interface for the serial programming mode of the Atmel butterfly - * evaluation board. This board features a bootloader which uses a protocol - * very similar, but not identical, to the one described in application note - * avr910. - * - * Actually, the butterfly uses a predecessor of the avr910 protocol - * which is described in application notes avr109 (generic AVR - * bootloader) and avr911 (opensource programmer). This file now - * fully handles the features present in avr109. It should probably - * be renamed to avr109, but we rather stick with the old name inside - * the file. We'll provide aliases for "avr109" and "avr911" in - * avrdude.conf so users could call it by these name as well. - */ - - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "butterfly.h" - -/* - * Private data for this programmer. - */ -struct pdata -{ - char has_auto_incr_addr; - unsigned int buffersize; -}; - -#define PDATA(pgm) ((struct pdata *)(pgm->cookie)) - -static void butterfly_setup(PROGRAMMER * pgm) -{ - if ((pgm->cookie = malloc(sizeof(struct pdata))) == 0) { - // avrdude_message(MSG_INFO, "%s: butterfly_setup(): Out of memory allocating private data\n", - // progname); - // exit(1); - avrdude_oom("butterfly_setup(): Out of memory allocating private data\n"); - } - memset(pgm->cookie, 0, sizeof(struct pdata)); -} - -static void butterfly_teardown(PROGRAMMER * pgm) -{ - free(pgm->cookie); -} - -static int butterfly_send(PROGRAMMER * pgm, char * buf, size_t len) -{ - return serial_send(&pgm->fd, (unsigned char *)buf, len); -} - - -static int butterfly_recv(PROGRAMMER * pgm, char * buf, size_t len) -{ - int rv; - - rv = serial_recv(&pgm->fd, (unsigned char *)buf, len); - if (rv < 0) { - avrdude_message(MSG_INFO, "%s: butterfly_recv(): programmer is not responding\n", - progname); - return -1; - } - return 0; -} - - -static int butterfly_drain(PROGRAMMER * pgm, int display) -{ - return serial_drain(&pgm->fd, display); -} - - -static int butterfly_vfy_cmd_sent(PROGRAMMER * pgm, char * errmsg) -{ - char c; - - butterfly_recv(pgm, &c, 1); - if (c != '\r') { - avrdude_message(MSG_INFO, "%s: error: programmer did not respond to command: %s\n", - progname, errmsg); - return -1; - } - return 0; -} - - -static int butterfly_rdy_led(PROGRAMMER * pgm, int value) -{ - /* Do nothing. */ - - return 0; -} - - -static int butterfly_err_led(PROGRAMMER * pgm, int value) -{ - /* Do nothing. */ - - return 0; -} - - -static int butterfly_pgm_led(PROGRAMMER * pgm, int value) -{ - /* Do nothing. */ - - return 0; -} - - -static int butterfly_vfy_led(PROGRAMMER * pgm, int value) -{ - /* Do nothing. */ - - return 0; -} - - -/* - * issue the 'chip erase' command to the butterfly board - */ -static int butterfly_chip_erase(PROGRAMMER * pgm, AVRPART * p) -{ - butterfly_send(pgm, "e", 1); - if (butterfly_vfy_cmd_sent(pgm, "chip erase") < 0) - return -1; - - return 0; -} - - -static void butterfly_enter_prog_mode(PROGRAMMER * pgm) -{ - butterfly_send(pgm, "P", 1); - butterfly_vfy_cmd_sent(pgm, "enter prog mode"); -} - - -static void butterfly_leave_prog_mode(PROGRAMMER * pgm) -{ - butterfly_send(pgm, "L", 1); - butterfly_vfy_cmd_sent(pgm, "leave prog mode"); -} - - -/* - * issue the 'program enable' command to the AVR device - */ -static int butterfly_program_enable(PROGRAMMER * pgm, AVRPART * p) -{ - return -1; -} - - -/* - * apply power to the AVR processor - */ -static void butterfly_powerup(PROGRAMMER * pgm) -{ - /* Do nothing. */ - - return; -} - - -/* - * remove power from the AVR processor - */ -static void butterfly_powerdown(PROGRAMMER * pgm) -{ - /* Do nothing. */ - - return; -} - -#define IS_BUTTERFLY_MK 0x0001 - -/* - * initialize the AVR device and prepare it to accept commands - */ -static int butterfly_initialize(PROGRAMMER * pgm, AVRPART * p) -{ - char id[8]; - char sw[2]; - char hw[2]; - char buf[10]; - char type; - char c, devtype_1st; - - /* - * Send some ESC to activate butterfly bootloader. This is not needed - * for plain avr109 bootloaders but does not harm there either. - */ - avrdude_message(MSG_INFO, "Connecting to programmer: "); - if (pgm->flag & IS_BUTTERFLY_MK) - { - char mk_reset_cmd[6] = {"#aR@S\r"}; - unsigned char mk_timeout = 0; - - putc('.', stderr); - butterfly_send(pgm, mk_reset_cmd, sizeof(mk_reset_cmd)); - usleep(20000); - - do - { - c = 27; - butterfly_send(pgm, &c, 1); - usleep(20000); - c = 0xaa; - usleep(80000); - butterfly_send(pgm, &c, 1); - if (mk_timeout % 10 == 0) putc('.', stderr); - } while (mk_timeout++ < 10); - - butterfly_recv(pgm, &c, 1); - if ( c != 'M' && c != '?') - { - avrdude_message(MSG_INFO, "\nConnection FAILED."); - return -1; - } - else - { - id[0] = 'M'; id[1] = 'K'; id[2] = '2'; id[3] = 0; - } - } - else - { - do { - putc('.', stderr); - butterfly_send(pgm, "\033", 1); - butterfly_drain(pgm, 0); - butterfly_send(pgm, "S", 1); - butterfly_recv(pgm, &c, 1); - if (c != '?') { - putc('\n', stderr); - /* - * Got a useful response, continue getting the programmer - * identifier. Programmer returns exactly 7 chars _without_ - * the null. - */ - id[0] = c; - butterfly_recv(pgm, &id[1], sizeof(id)-2); - id[sizeof(id)-1] = '\0'; - } - } while (c == '?'); - } - - /* Get the HW and SW versions to see if the programmer is present. */ - butterfly_drain(pgm, 0); - - butterfly_send(pgm, "V", 1); - butterfly_recv(pgm, sw, sizeof(sw)); - - butterfly_send(pgm, "v", 1); - butterfly_recv(pgm, hw, 1); /* first, read only _one_ byte */ - if (hw[0]!='?') { - butterfly_recv(pgm, &hw[1], 1);/* now, read second byte */ - }; - - /* Get the programmer type (serial or parallel). Expect serial. */ - - butterfly_send(pgm, "p", 1); - butterfly_recv(pgm, &type, 1); - - avrdude_message(MSG_INFO, "Found programmer: Id = \"%s\"; type = %c\n", id, type); - avrdude_message(MSG_INFO, " Software Version = %c.%c; ", sw[0], sw[1]); - if (hw[0]=='?') { - avrdude_message(MSG_INFO, "No Hardware Version given.\n"); - } else { - avrdude_message(MSG_INFO, "Hardware Version = %c.%c\n", hw[0], hw[1]); - }; - - /* See if programmer supports autoincrement of address. */ - - butterfly_send(pgm, "a", 1); - butterfly_recv(pgm, &PDATA(pgm)->has_auto_incr_addr, 1); - if (PDATA(pgm)->has_auto_incr_addr == 'Y') - avrdude_message(MSG_INFO, "Programmer supports auto addr increment.\n"); - - /* Check support for buffered memory access, abort if not available */ - - butterfly_send(pgm, "b", 1); - butterfly_recv(pgm, &c, 1); - if (c != 'Y') { - avrdude_message(MSG_INFO, "%s: error: buffered memory access not supported. Maybe it isn't\n"\ - "a butterfly/AVR109 but a AVR910 device?\n", progname); - return -1; - }; - butterfly_recv(pgm, &c, 1); - PDATA(pgm)->buffersize = (unsigned int)(unsigned char)c<<8; - butterfly_recv(pgm, &c, 1); - PDATA(pgm)->buffersize += (unsigned int)(unsigned char)c; - avrdude_message(MSG_INFO, "Programmer supports buffered memory access with buffersize=%i bytes.\n", - PDATA(pgm)->buffersize); - - /* Get list of devices that the programmer supports. */ - - butterfly_send(pgm, "t", 1); - avrdude_message(MSG_INFO, "\nProgrammer supports the following devices:\n"); - devtype_1st = 0; - while (1) { - butterfly_recv(pgm, &c, 1); - if (devtype_1st == 0) - devtype_1st = c; - - if (c == 0) - break; - avrdude_message(MSG_INFO, " Device code: 0x%02x\n", (unsigned int)(unsigned char)c); - }; - avrdude_message(MSG_INFO, "\n"); - - /* Tell the programmer which part we selected. - According to the AVR109 code, this is ignored by the bootloader. As - some early versions might not properly ignore it, rather pick up the - first device type as reported above than anything out of avrdude.conf, - so to avoid a potential conflict. There appears to be no general - agreement on AVR910 device IDs beyond the ones from the original - appnote 910. */ - - buf[0] = 'T'; - buf[1] = devtype_1st; - - butterfly_send(pgm, buf, 2); - if (butterfly_vfy_cmd_sent(pgm, "select device") < 0) - return -1; - - if (verbose) - avrdude_message(MSG_INFO, "%s: devcode selected: 0x%02x\n", - progname, (unsigned)buf[1]); - - butterfly_enter_prog_mode(pgm); - butterfly_drain(pgm, 0); - - return 0; -} - - - -static void butterfly_disable(PROGRAMMER * pgm) -{ - butterfly_leave_prog_mode(pgm); - - return; -} - - -static void butterfly_enable(PROGRAMMER * pgm) -{ - return; -} - - -static int butterfly_open(PROGRAMMER * pgm, char * port) -{ - union pinfo pinfo; - strcpy(pgm->port, port); - /* - * If baudrate was not specified use 19200 Baud - */ - if(pgm->baudrate == 0) { - pgm->baudrate = 19200; - } - pinfo.baud = pgm->baudrate; - if (serial_open(port, pinfo, &pgm->fd)==-1) { - return -1; - } - - /* - * drain any extraneous input - */ - butterfly_drain (pgm, 0); - - return 0; -} - - -static void butterfly_close(PROGRAMMER * pgm) -{ - /* "exit programmer" */ - butterfly_send(pgm, "E", 1); - butterfly_vfy_cmd_sent(pgm, "exit bootloader"); - - serial_close(&pgm->fd); - pgm->fd.ifd = -1; -} - - -static void butterfly_display(PROGRAMMER * pgm, const char * p) -{ - return; -} - - -static void butterfly_set_addr(PROGRAMMER * pgm, unsigned long addr) -{ - char cmd[3]; - - cmd[0] = 'A'; - cmd[1] = (addr >> 8) & 0xff; - cmd[2] = addr & 0xff; - - butterfly_send(pgm, cmd, sizeof(cmd)); - butterfly_vfy_cmd_sent(pgm, "set addr"); -} - - -static void butterfly_set_extaddr(PROGRAMMER * pgm, unsigned long addr) -{ - char cmd[4]; - - cmd[0] = 'H'; - cmd[1] = (addr >> 16) & 0xff; - cmd[2] = (addr >> 8) & 0xff; - cmd[3] = addr & 0xff; - - butterfly_send(pgm, cmd, sizeof(cmd)); - butterfly_vfy_cmd_sent(pgm, "set extaddr"); -} - - - -static int butterfly_write_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned long addr, unsigned char value) -{ - char cmd[6]; - int size; - int use_ext_addr = m->op[AVR_OP_LOAD_EXT_ADDR] != NULL; - - if ((strcmp(m->desc, "flash") == 0) || (strcmp(m->desc, "eeprom") == 0)) - { - cmd[0] = 'B'; - cmd[1] = 0; - if ((cmd[3] = toupper((int)(m->desc[0]))) == 'E') { /* write to eeprom */ - cmd[2] = 1; - cmd[4] = value; - size = 5; - } else { /* write to flash */ - /* @@@ not yet implemented */ - cmd[2] = 2; - size = 6; - return -1; - } - if (use_ext_addr) { - butterfly_set_extaddr(pgm, addr); - } else { - butterfly_set_addr(pgm, addr); - } - } - else if (strcmp(m->desc, "lock") == 0) - { - cmd[0] = 'l'; - cmd[1] = value; - size = 2; - } - else - return -1; - - butterfly_send(pgm, cmd, size); - if (butterfly_vfy_cmd_sent(pgm, "write byte") < 0) - return -1; - - return 0; -} - - -static int butterfly_read_byte_flash(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned long addr, unsigned char * value) -{ - static int cached = 0; - static unsigned char cvalue; - static unsigned long caddr; - int use_ext_addr = m->op[AVR_OP_LOAD_EXT_ADDR] != NULL; - - if (cached && ((caddr + 1) == addr)) { - *value = cvalue; - cached = 0; - } - else { - char buf[2]; - - if (use_ext_addr) { - butterfly_set_extaddr(pgm, addr >> 1); - } else { - butterfly_set_addr(pgm, addr >> 1); - } - - butterfly_send(pgm, "g\000\002F", 4); - - /* Read back the program mem word (MSB first) */ - butterfly_recv(pgm, buf, sizeof(buf)); - - if ((addr & 0x01) == 0) { - *value = buf[0]; - cached = 1; - cvalue = buf[1]; - caddr = addr; - } - else { - *value = buf[1]; - } - } - - return 0; -} - - -static int butterfly_read_byte_eeprom(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned long addr, unsigned char * value) -{ - butterfly_set_addr(pgm, addr); - butterfly_send(pgm, "g\000\001E", 4); - butterfly_recv(pgm, (char *)value, 1); - return 0; -} - -static int butterfly_page_erase(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, unsigned int addr) -{ - if (strcmp(m->desc, "flash") == 0) - return -1; /* not supported */ - if (strcmp(m->desc, "eeprom") == 0) - return 0; /* nothing to do */ - avrdude_message(MSG_INFO, "%s: butterfly_page_erase() called on memory type \"%s\"\n", - progname, m->desc); - return -1; -} - -static int butterfly_read_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned long addr, unsigned char * value) -{ - char cmd; - - if (strcmp(m->desc, "flash") == 0) { - return butterfly_read_byte_flash(pgm, p, m, addr, value); - } - - if (strcmp(m->desc, "eeprom") == 0) { - return butterfly_read_byte_eeprom(pgm, p, m, addr, value); - } - - if (strcmp(m->desc, "lfuse") == 0) { - cmd = 'F'; - } - else if (strcmp(m->desc, "hfuse") == 0) { - cmd = 'N'; - } - else if (strcmp(m->desc, "efuse") == 0) { - cmd = 'Q'; - } - else if (strcmp(m->desc, "lock") == 0) { - cmd = 'r'; - } - else - return -1; - - butterfly_send(pgm, &cmd, 1); - butterfly_recv(pgm, (char *)value, 1); - - return *value == '?'? -1: 0; -} - - - -static int butterfly_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - unsigned int max_addr = addr + n_bytes; - char *cmd; - unsigned int blocksize = PDATA(pgm)->buffersize; - int use_ext_addr = m->op[AVR_OP_LOAD_EXT_ADDR] != NULL; - unsigned int wr_size = 2; - - if (strcmp(m->desc, "flash") && strcmp(m->desc, "eeprom")) - return -2; - - if (m->desc[0] == 'e') - wr_size = blocksize = 1; /* Write to eeprom single bytes only */ - - if (use_ext_addr) { - butterfly_set_extaddr(pgm, addr / wr_size); - } else { - butterfly_set_addr(pgm, addr / wr_size); - } - -#if 0 - usleep(1000000); - butterfly_send(pgm, "y", 1); - if (butterfly_vfy_cmd_sent(pgm, "clear LED") < 0) - return -1; -#endif - - cmd = malloc(4+blocksize); - if (!cmd) return -1; - cmd[0] = 'B'; - cmd[3] = toupper((int)(m->desc[0])); - - while (addr < max_addr) { - if ((max_addr - addr) < blocksize) { - blocksize = max_addr - addr; - }; - memcpy(&cmd[4], &m->buf[addr], blocksize); - cmd[1] = (blocksize >> 8) & 0xff; - cmd[2] = blocksize & 0xff; - - butterfly_send(pgm, cmd, 4+blocksize); - if (butterfly_vfy_cmd_sent(pgm, "write block") < 0) - return -1; - - addr += blocksize; - } /* while */ - free(cmd); - - return addr; -} - - - -static int butterfly_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - unsigned int max_addr = addr + n_bytes; - int rd_size = 2; - int blocksize = PDATA(pgm)->buffersize; - int use_ext_addr = m->op[AVR_OP_LOAD_EXT_ADDR] != NULL; - - /* check parameter syntax: only "flash" or "eeprom" is allowed */ - if (strcmp(m->desc, "flash") && strcmp(m->desc, "eeprom")) - return -2; - - if (m->desc[0] == 'e') - rd_size = blocksize = 1; /* Read from eeprom single bytes only */ - - { /* use buffered mode */ - char cmd[4]; - - cmd[0] = 'g'; - cmd[3] = toupper((int)(m->desc[0])); - - if (use_ext_addr) { - butterfly_set_extaddr(pgm, addr / rd_size); - } else { - butterfly_set_addr(pgm, addr / rd_size); - } - while (addr < max_addr) { - if ((max_addr - addr) < (unsigned)blocksize) { - blocksize = max_addr - addr; - }; - cmd[1] = (blocksize >> 8) & 0xff; - cmd[2] = blocksize & 0xff; - - butterfly_send(pgm, cmd, 4); - butterfly_recv(pgm, (char *)&m->buf[addr], blocksize); - - addr += blocksize; - } /* while */ - } - - return addr * rd_size; -} - - -/* Signature byte reads are always 3 bytes. */ -static int butterfly_read_sig_bytes(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m) -{ - unsigned char tmp; - - if (m->size < 3) { - avrdude_message(MSG_INFO, "%s: memsize too small for sig byte read", progname); - return -1; - } - - butterfly_send(pgm, "s", 1); - butterfly_recv(pgm, (char *)m->buf, 3); - /* Returned signature has wrong order. */ - tmp = m->buf[2]; - m->buf[2] = m->buf[0]; - m->buf[0] = tmp; - - return 3; -} - -const char butterfly_desc[] = "Atmel Butterfly evaluation board; Atmel AppNotes AVR109, AVR911"; - -void butterfly_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "butterfly"); - - /* - * mandatory functions - */ - pgm->rdy_led = butterfly_rdy_led; - pgm->err_led = butterfly_err_led; - pgm->pgm_led = butterfly_pgm_led; - pgm->vfy_led = butterfly_vfy_led; - pgm->initialize = butterfly_initialize; - pgm->display = butterfly_display; - pgm->enable = butterfly_enable; - pgm->disable = butterfly_disable; - pgm->powerup = butterfly_powerup; - pgm->powerdown = butterfly_powerdown; - pgm->program_enable = butterfly_program_enable; - pgm->chip_erase = butterfly_chip_erase; - pgm->open = butterfly_open; - pgm->close = butterfly_close; - pgm->read_byte = butterfly_read_byte; - pgm->write_byte = butterfly_write_byte; - - /* - * optional functions - */ - - pgm->page_erase = butterfly_page_erase; - pgm->paged_write = butterfly_paged_write; - pgm->paged_load = butterfly_paged_load; - - pgm->read_sig_bytes = butterfly_read_sig_bytes; - - pgm->setup = butterfly_setup; - pgm->teardown = butterfly_teardown; - pgm->flag = 0; -} - -const char butterfly_mk_desc[] = "Mikrokopter.de Butterfly"; - -void butterfly_mk_initpgm(PROGRAMMER * pgm) -{ - butterfly_initpgm(pgm); - strcpy(pgm->type, "butterfly_mk"); - pgm->flag = IS_BUTTERFLY_MK; -} diff --git a/src/avrdude/butterfly.h b/src/avrdude/butterfly.h deleted file mode 100644 index 6f6a54c84b..0000000000 --- a/src/avrdude/butterfly.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2003-2004 Theodore A. Roth - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef butterfly_h -#define butterfly_h - -#ifdef __cplusplus -extern "C" { -#endif - -extern const char butterfly_desc[]; -extern const char butterfly_mk_desc[]; -void butterfly_initpgm (PROGRAMMER * pgm); -void butterfly_mk_initpgm (PROGRAMMER * pgm); - -#ifdef __cplusplus -} -#endif - -#endif /* butterfly_h */ diff --git a/src/avrdude/conf-generate.cpp b/src/avrdude/conf-generate.cpp deleted file mode 100644 index e61f42eb4b..0000000000 --- a/src/avrdude/conf-generate.cpp +++ /dev/null @@ -1,47 +0,0 @@ -#include -#include -#include -#include - - -int main(int argc, char const *argv[]) -{ - if (argc != 4) { - std::cerr << "Usage: " << argv[0] << " " << std::endl; - return -1; - } - - const char* filename_in = argv[1]; - const char* symbol = argv[2]; - const char* filename_out = argv[3]; - - size_t size = 0; - std::fstream file(filename_in, std::ios::in | std::ios::binary); - if (!file.good()) { - std::cerr << "Cannot read file: " << filename_in << std::endl; - } - - std::fstream output(filename_out, std::ios::out | std::ios::trunc); - if (!output.good()) { - std::cerr << "Cannot open output file: " << filename_out << std::endl; - } - - output << "/* WARN: This file is auto-generated from `" << filename_in << "` */" << std::endl; - output << "const unsigned char " << symbol << "[] = {"; - - char c; - output << std::hex; - output.fill('0'); - for (file.get(c); !file.eof(); size++, file.get(c)) { - if (size % 12 == 0) { output << "\n "; } - output << "0x" << std::setw(2) << (unsigned)c << ", "; - } - - output << "\n 0, 0\n};\n"; - - output << std::dec; - output << "const size_t " << symbol << "_size = " << size << ";" << std::endl; - output << "const size_t " << symbol << "_size_yy = " << size + 2 << ";" << std::endl; - - return 0; -} diff --git a/src/avrdude/config.c b/src/avrdude/config.c deleted file mode 100644 index c0ee9c25b9..0000000000 --- a/src/avrdude/config.c +++ /dev/null @@ -1,381 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000-2004 Brian S. Dean - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" -#include "config.h" - -#include "config_gram.h" - -#include "avrdude-slic3r.conf.h" // Embedded config file - -char default_programmer[MAX_STR_CONST]; -char default_parallel[PATH_MAX]; -char default_serial[PATH_MAX]; -double default_bitclock; -int default_safemode; - -char string_buf[MAX_STR_CONST]; -char *string_buf_ptr; - -LISTID string_list; -LISTID number_list; -PROGRAMMER * current_prog; -AVRPART * current_part; -AVRMEM * current_mem; -LISTID part_list; -LISTID programmers; - -int lineno; -const char * infile; - -extern char * yytext; - -#define DEBUG 0 - -void cleanup_config(void) -{ - ldestroy_cb(part_list, (void(*)(void*))avr_free_part); - ldestroy_cb(programmers, (void(*)(void*))pgm_free); - ldestroy_cb(string_list, (void(*)(void*))free_token); - ldestroy_cb(number_list, (void(*)(void*))free_token); -} - -int init_config(void) -{ - string_list = lcreat(NULL, 0); - number_list = lcreat(NULL, 0); - current_prog = NULL; - current_part = NULL; - current_mem = NULL; - part_list = lcreat(NULL, 0); - programmers = lcreat(NULL, 0); - - lineno = 1; - infile = NULL; - - return 0; -} - - - -int yywrap() -{ - return 1; -} - - -int yyerror(char * errmsg, ...) -{ - va_list args; - - char message[512]; - - va_start(args, errmsg); - - vsnprintf(message, sizeof(message), errmsg, args); - avrdude_message(MSG_INFO, "%s: error at %s:%d: %s\n", progname, infile, lineno, message); - - va_end(args); - - return 0; -} - - -int yywarning(char * errmsg, ...) -{ - va_list args; - - char message[512]; - - va_start(args, errmsg); - - vsnprintf(message, sizeof(message), errmsg, args); - avrdude_message(MSG_INFO, "%s: warning at %s:%d: %s\n", progname, infile, lineno, message); - - va_end(args); - - return 0; -} - - -TOKEN * new_token(int primary) -{ - TOKEN * tkn; - - tkn = (TOKEN *)malloc(sizeof(TOKEN)); - if (tkn == NULL) { - yyerror("new_token(): out of memory"); - return NULL; - } - - memset(tkn, 0, sizeof(TOKEN)); - - tkn->primary = primary; - - return tkn; -} - - -void free_token(TOKEN * tkn) -{ - if (tkn) { - switch (tkn->value.type) { - case V_STR: - if (tkn->value.string) - free(tkn->value.string); - tkn->value.string = NULL; - break; - } - - free(tkn); - } -} - - -void free_tokens(int n, ...) -{ - TOKEN * t; - va_list ap; - - va_start(ap, n); - while (n--) { - t = va_arg(ap, TOKEN *); - free_token(t); - } - va_end(ap); -} - - - -TOKEN * number(char * text) -{ - struct token_t * tkn; - - tkn = new_token(TKN_NUMBER); - if (tkn == NULL) { - return NULL; /* yyerror already called */ - } - tkn->value.type = V_NUM; - tkn->value.number = atoi(text); - -#if DEBUG - avrdude_message(MSG_INFO, "NUMBER(%d)\n", tkn->value.number); -#endif - - return tkn; -} - -TOKEN * number_real(char * text) -{ - struct token_t * tkn; - - tkn = new_token(TKN_NUMBER); - tkn->value.type = V_NUM_REAL; - tkn->value.number_real = atof(text); - -#if DEBUG - avrdude_message(MSG_INFO, "NUMBER(%g)\n", tkn->value.number_real); -#endif - - return tkn; -} - -TOKEN * hexnumber(char * text) -{ - struct token_t * tkn; - char * e; - - tkn = new_token(TKN_NUMBER); - if (tkn == NULL) { - return NULL; /* yyerror already called */ - } - tkn->value.type = V_NUM; - tkn->value.number = strtoul(text, &e, 16); - if ((e == text) || (*e != 0)) { - yyerror("can't scan hex number \"%s\"", text); - return NULL; - } - -#if DEBUG - avrdude_message(MSG_INFO, "HEXNUMBER(%g)\n", tkn->value.number); -#endif - - return tkn; -} - - -TOKEN * string(char * text) -{ - struct token_t * tkn; - int len; - - tkn = new_token(TKN_STRING); - if (tkn == NULL) { - return NULL; /* yyerror already called */ - } - - len = (int)strlen(text); - - tkn->value.type = V_STR; - tkn->value.string = (char *) malloc(len+1); - if (tkn->value.string == NULL) { - yyerror("string(): out of memory"); - return NULL; - } - strcpy(tkn->value.string, text); - -#if DEBUG - avrdude_message(MSG_INFO, "STRING(%s)\n", tkn->value.string); -#endif - - return tkn; -} - - -TOKEN * keyword(int primary) -{ - struct token_t * tkn; - - tkn = new_token(primary); - - return tkn; -} - - -void print_token(TOKEN * tkn) -{ - if (!tkn) - return; - - avrdude_message(MSG_INFO, "token = %d = ", tkn->primary); - switch (tkn->value.type) { - case V_NUM: - avrdude_message(MSG_INFO, "NUMBER, value=%d", tkn->value.number); - break; - - case V_NUM_REAL: - avrdude_message(MSG_INFO, "NUMBER, value=%g", tkn->value.number_real); - break; - - case V_STR: - avrdude_message(MSG_INFO, "STRING, value=%s", tkn->value.string); - break; - - default: - avrdude_message(MSG_INFO, ""); - break; - } - - avrdude_message(MSG_INFO, "\n"); -} - - -void pyytext(void) -{ -#if DEBUG - avrdude_message(MSG_INFO, "TOKEN: \"%s\"\n", yytext); -#endif -} - - -char * dup_string(const char * str) -{ - char * s; - - s = strdup(str); - if (s == NULL) { - yyerror("dup_string(): out of memory"); - return NULL; - } - - return s; -} - -#ifdef HAVE_YYLEX_DESTROY -/* reset lexer and free any allocated memory */ -extern int yylex_destroy(void); -#endif - -int read_config(const char * file) -{ - FILE * f; - int r; - - f = fopen_utf8(file, "r"); - if (f == NULL) { - avrdude_message(MSG_INFO, "%s: can't open config file \"%s\": %s\n", - progname, file, strerror(errno)); - return -1; - } - - lineno = 1; - infile = file; - yyin = f; - - r = yyparse(); - -#ifdef HAVE_YYLEX_DESTROY - /* reset lexer and free any allocated memory */ - yylex_destroy(); -#endif - - fclose(f); - - return r; -} - -typedef struct yy_buffer_state *YY_BUFFER_STATE; -extern YY_BUFFER_STATE yy_scan_bytes(const char *base, size_t size); -extern void yy_delete_buffer(YY_BUFFER_STATE b); - -int read_config_builtin() -{ - int r; - - lineno = 1; - infile = "(builtin)"; - - // Note: Can't use yy_scan_buffer, it's buggy (?), leads to fread from a null FILE* - // and so unfortunatelly we have to use the copying variant here - YY_BUFFER_STATE buffer = yy_scan_bytes((const char *)avrdude_slic3r_conf, avrdude_slic3r_conf_SIZE); - if (buffer == NULL) { - avrdude_message(MSG_INFO, "%s: read_config_builtin: Failed to initialize parsing buffer\n", progname); - return -1; - } - - r = yyparse(); - yy_delete_buffer(buffer); - -#ifdef HAVE_YYLEX_DESTROY - /* reset lexer and free any allocated memory */ - yylex_destroy(); -#endif - - return r; -} diff --git a/src/avrdude/config.h b/src/avrdude/config.h deleted file mode 100644 index d0d65ae20a..0000000000 --- a/src/avrdude/config.h +++ /dev/null @@ -1,103 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000-2004 Brian S. Dean - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* These are the internal definitions needed for config parsing */ - -#ifndef config_h -#define config_h - -#include "libavrdude.h" - - -#define MAX_STR_CONST 1024 - -enum { V_NONE, V_NUM, V_NUM_REAL, V_STR }; -typedef struct value_t { - int type; - /*union { TODO: use an anonymous union here ? */ - int number; - double number_real; - char * string; - /*};*/ -} VALUE; - - -typedef struct token_t { - int primary; - VALUE value; -} TOKEN; -typedef struct token_t *token_p; - - -extern FILE * yyin; -extern PROGRAMMER * current_prog; -extern AVRPART * current_part; -extern AVRMEM * current_mem; -extern int lineno; -extern const char * infile; -extern LISTID string_list; -extern LISTID number_list; - - -#if !defined(HAS_YYSTYPE) -#define YYSTYPE token_p -#endif -extern YYSTYPE yylval; - -extern char string_buf[MAX_STR_CONST]; -extern char *string_buf_ptr; - -#ifdef __cplusplus -extern "C" { -#endif - -int yyparse(void); - -int yyerror(char * errmsg, ...); - -int yywarning(char * errmsg, ...); - -TOKEN * new_token(int primary); - -void free_token(TOKEN * tkn); - -void free_tokens(int n, ...); - -TOKEN * number(char * text); - -TOKEN * number_real(char * text); - -TOKEN * hexnumber(char * text); - -TOKEN * string(char * text); - -TOKEN * keyword(int primary); - -void print_token(TOKEN * tkn); - -void pyytext(void); - -char * dup_string(const char * str); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/src/avrdude/config_gram.c b/src/avrdude/config_gram.c deleted file mode 100644 index 2d32fe7392..0000000000 --- a/src/avrdude/config_gram.c +++ /dev/null @@ -1,3718 +0,0 @@ -/* A Bison parser, made by GNU Bison 3.0.4. */ - -/* Bison implementation for Yacc-like parsers in C - - Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . */ - -/* As a special exception, you may create a larger work that contains - part or all of the Bison parser skeleton and distribute that work - under terms of your choice, so long as that work isn't itself a - parser generator using the skeleton or a modified version thereof - as a parser skeleton. Alternatively, if you modify or redistribute - the parser skeleton itself, you may (at your option) remove this - special exception, which will cause the skeleton and the resulting - Bison output files to be licensed under the GNU General Public - License without this special exception. - - This special exception was added by the Free Software Foundation in - version 2.2 of Bison. */ - -/* C LALR(1) parser skeleton written by Richard Stallman, by - simplifying the original so-called "semantic" parser. */ - -/* All symbols defined below should begin with yy or YY, to avoid - infringing on user name space. This should be done even for local - variables, as they might otherwise be expanded by user macros. - There are some unavoidable exceptions within include files to - define necessary library symbols; they are noted "INFRINGES ON - USER NAME SPACE" below. */ - -/* Identify Bison output. */ -#define YYBISON 1 - -/* Bison version. */ -#define YYBISON_VERSION "3.0.4" - -/* Skeleton name. */ -#define YYSKELETON_NAME "yacc.c" - -/* Pure parsers. */ -#define YYPURE 0 - -/* Push parsers. */ -#define YYPUSH 0 - -/* Pull parsers. */ -#define YYPULL 1 - - - - -/* Copy the first part of user declarations. */ -#line 21 "config_gram.y" /* yacc.c:339 */ - - -#include "ac_cfg.h" - -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" -#include "config.h" - -#if defined(WIN32NATIVE) -#define strtok_r( _s, _sep, _lasts ) \ - ( *(_lasts) = strtok( (_s), (_sep) ) ) -#endif - -#define STRINGIFY(x) #x -#define TOSTRING(x) STRINGIFY(x) - -int yylex(void); -int yyerror(char * errmsg, ...); -int yywarning(char * errmsg, ...); - -static int assign_pin(int pinno, TOKEN * v, int invert); -static int assign_pin_list(int invert); -static int which_opcode(TOKEN * opcode); -static int parse_cmdbits(OPCODE * op); - -static int pin_name; - -#line 98 "config_gram.c" /* yacc.c:339 */ - -# ifndef YY_NULLPTR -# if defined __cplusplus && 201103L <= __cplusplus -# define YY_NULLPTR nullptr -# else -# define YY_NULLPTR 0 -# endif -# endif - -/* Enabling verbose error messages. */ -#ifdef YYERROR_VERBOSE -# undef YYERROR_VERBOSE -# define YYERROR_VERBOSE 1 -#else -# define YYERROR_VERBOSE 0 -#endif - -/* In a future release of Bison, this section will be replaced - by #include "y.tab.h". */ -#ifndef YY_YY_CONFIG_GRAM_H_INCLUDED -# define YY_YY_CONFIG_GRAM_H_INCLUDED -/* Debug traces. */ -#ifndef YYDEBUG -# define YYDEBUG 0 -#endif -#if YYDEBUG -extern int yydebug; -#endif - -/* Token type. */ -#ifndef YYTOKENTYPE -# define YYTOKENTYPE - enum yytokentype - { - K_READ = 258, - K_WRITE = 259, - K_READ_LO = 260, - K_READ_HI = 261, - K_WRITE_LO = 262, - K_WRITE_HI = 263, - K_LOADPAGE_LO = 264, - K_LOADPAGE_HI = 265, - K_LOAD_EXT_ADDR = 266, - K_WRITEPAGE = 267, - K_CHIP_ERASE = 268, - K_PGM_ENABLE = 269, - K_MEMORY = 270, - K_PAGE_SIZE = 271, - K_PAGED = 272, - K_BAUDRATE = 273, - K_BS2 = 274, - K_BUFF = 275, - K_CHIP_ERASE_DELAY = 276, - K_CONNTYPE = 277, - K_DEDICATED = 278, - K_DEFAULT_BITCLOCK = 279, - K_DEFAULT_PARALLEL = 280, - K_DEFAULT_PROGRAMMER = 281, - K_DEFAULT_SAFEMODE = 282, - K_DEFAULT_SERIAL = 283, - K_DESC = 284, - K_DEVICECODE = 285, - K_STK500_DEVCODE = 286, - K_AVR910_DEVCODE = 287, - K_EEPROM = 288, - K_ERRLED = 289, - K_FLASH = 290, - K_ID = 291, - K_IO = 292, - K_LOADPAGE = 293, - K_MAX_WRITE_DELAY = 294, - K_MCU_BASE = 295, - K_MIN_WRITE_DELAY = 296, - K_MISO = 297, - K_MOSI = 298, - K_NUM_PAGES = 299, - K_NVM_BASE = 300, - K_OCDREV = 301, - K_OFFSET = 302, - K_PAGEL = 303, - K_PARALLEL = 304, - K_PARENT = 305, - K_PART = 306, - K_PGMLED = 307, - K_PROGRAMMER = 308, - K_PSEUDO = 309, - K_PWROFF_AFTER_WRITE = 310, - K_RDYLED = 311, - K_READBACK_P1 = 312, - K_READBACK_P2 = 313, - K_READMEM = 314, - K_RESET = 315, - K_RETRY_PULSE = 316, - K_SERIAL = 317, - K_SCK = 318, - K_SIGNATURE = 319, - K_SIZE = 320, - K_USB = 321, - K_USBDEV = 322, - K_USBSN = 323, - K_USBPID = 324, - K_USBPRODUCT = 325, - K_USBVENDOR = 326, - K_USBVID = 327, - K_TYPE = 328, - K_VCC = 329, - K_VFYLED = 330, - K_NO = 331, - K_YES = 332, - K_TIMEOUT = 333, - K_STABDELAY = 334, - K_CMDEXEDELAY = 335, - K_HVSPCMDEXEDELAY = 336, - K_SYNCHLOOPS = 337, - K_BYTEDELAY = 338, - K_POLLVALUE = 339, - K_POLLINDEX = 340, - K_PREDELAY = 341, - K_POSTDELAY = 342, - K_POLLMETHOD = 343, - K_MODE = 344, - K_DELAY = 345, - K_BLOCKSIZE = 346, - K_READSIZE = 347, - K_HVENTERSTABDELAY = 348, - K_PROGMODEDELAY = 349, - K_LATCHCYCLES = 350, - K_TOGGLEVTG = 351, - K_POWEROFFDELAY = 352, - K_RESETDELAYMS = 353, - K_RESETDELAYUS = 354, - K_HVLEAVESTABDELAY = 355, - K_RESETDELAY = 356, - K_SYNCHCYCLES = 357, - K_HVCMDEXEDELAY = 358, - K_CHIPERASEPULSEWIDTH = 359, - K_CHIPERASEPOLLTIMEOUT = 360, - K_CHIPERASETIME = 361, - K_PROGRAMFUSEPULSEWIDTH = 362, - K_PROGRAMFUSEPOLLTIMEOUT = 363, - K_PROGRAMLOCKPULSEWIDTH = 364, - K_PROGRAMLOCKPOLLTIMEOUT = 365, - K_PP_CONTROLSTACK = 366, - K_HVSP_CONTROLSTACK = 367, - K_ALLOWFULLPAGEBITSTREAM = 368, - K_ENABLEPAGEPROGRAMMING = 369, - K_HAS_JTAG = 370, - K_HAS_DW = 371, - K_HAS_PDI = 372, - K_HAS_TPI = 373, - K_IDR = 374, - K_IS_AT90S1200 = 375, - K_IS_AVR32 = 376, - K_RAMPZ = 377, - K_SPMCR = 378, - K_EECR = 379, - K_FLASH_INSTR = 380, - K_EEPROM_INSTR = 381, - TKN_COMMA = 382, - TKN_EQUAL = 383, - TKN_SEMI = 384, - TKN_TILDE = 385, - TKN_LEFT_PAREN = 386, - TKN_RIGHT_PAREN = 387, - TKN_NUMBER = 388, - TKN_NUMBER_REAL = 389, - TKN_STRING = 390 - }; -#endif -/* Tokens. */ -#define K_READ 258 -#define K_WRITE 259 -#define K_READ_LO 260 -#define K_READ_HI 261 -#define K_WRITE_LO 262 -#define K_WRITE_HI 263 -#define K_LOADPAGE_LO 264 -#define K_LOADPAGE_HI 265 -#define K_LOAD_EXT_ADDR 266 -#define K_WRITEPAGE 267 -#define K_CHIP_ERASE 268 -#define K_PGM_ENABLE 269 -#define K_MEMORY 270 -#define K_PAGE_SIZE 271 -#define K_PAGED 272 -#define K_BAUDRATE 273 -#define K_BS2 274 -#define K_BUFF 275 -#define K_CHIP_ERASE_DELAY 276 -#define K_CONNTYPE 277 -#define K_DEDICATED 278 -#define K_DEFAULT_BITCLOCK 279 -#define K_DEFAULT_PARALLEL 280 -#define K_DEFAULT_PROGRAMMER 281 -#define K_DEFAULT_SAFEMODE 282 -#define K_DEFAULT_SERIAL 283 -#define K_DESC 284 -#define K_DEVICECODE 285 -#define K_STK500_DEVCODE 286 -#define K_AVR910_DEVCODE 287 -#define K_EEPROM 288 -#define K_ERRLED 289 -#define K_FLASH 290 -#define K_ID 291 -#define K_IO 292 -#define K_LOADPAGE 293 -#define K_MAX_WRITE_DELAY 294 -#define K_MCU_BASE 295 -#define K_MIN_WRITE_DELAY 296 -#define K_MISO 297 -#define K_MOSI 298 -#define K_NUM_PAGES 299 -#define K_NVM_BASE 300 -#define K_OCDREV 301 -#define K_OFFSET 302 -#define K_PAGEL 303 -#define K_PARALLEL 304 -#define K_PARENT 305 -#define K_PART 306 -#define K_PGMLED 307 -#define K_PROGRAMMER 308 -#define K_PSEUDO 309 -#define K_PWROFF_AFTER_WRITE 310 -#define K_RDYLED 311 -#define K_READBACK_P1 312 -#define K_READBACK_P2 313 -#define K_READMEM 314 -#define K_RESET 315 -#define K_RETRY_PULSE 316 -#define K_SERIAL 317 -#define K_SCK 318 -#define K_SIGNATURE 319 -#define K_SIZE 320 -#define K_USB 321 -#define K_USBDEV 322 -#define K_USBSN 323 -#define K_USBPID 324 -#define K_USBPRODUCT 325 -#define K_USBVENDOR 326 -#define K_USBVID 327 -#define K_TYPE 328 -#define K_VCC 329 -#define K_VFYLED 330 -#define K_NO 331 -#define K_YES 332 -#define K_TIMEOUT 333 -#define K_STABDELAY 334 -#define K_CMDEXEDELAY 335 -#define K_HVSPCMDEXEDELAY 336 -#define K_SYNCHLOOPS 337 -#define K_BYTEDELAY 338 -#define K_POLLVALUE 339 -#define K_POLLINDEX 340 -#define K_PREDELAY 341 -#define K_POSTDELAY 342 -#define K_POLLMETHOD 343 -#define K_MODE 344 -#define K_DELAY 345 -#define K_BLOCKSIZE 346 -#define K_READSIZE 347 -#define K_HVENTERSTABDELAY 348 -#define K_PROGMODEDELAY 349 -#define K_LATCHCYCLES 350 -#define K_TOGGLEVTG 351 -#define K_POWEROFFDELAY 352 -#define K_RESETDELAYMS 353 -#define K_RESETDELAYUS 354 -#define K_HVLEAVESTABDELAY 355 -#define K_RESETDELAY 356 -#define K_SYNCHCYCLES 357 -#define K_HVCMDEXEDELAY 358 -#define K_CHIPERASEPULSEWIDTH 359 -#define K_CHIPERASEPOLLTIMEOUT 360 -#define K_CHIPERASETIME 361 -#define K_PROGRAMFUSEPULSEWIDTH 362 -#define K_PROGRAMFUSEPOLLTIMEOUT 363 -#define K_PROGRAMLOCKPULSEWIDTH 364 -#define K_PROGRAMLOCKPOLLTIMEOUT 365 -#define K_PP_CONTROLSTACK 366 -#define K_HVSP_CONTROLSTACK 367 -#define K_ALLOWFULLPAGEBITSTREAM 368 -#define K_ENABLEPAGEPROGRAMMING 369 -#define K_HAS_JTAG 370 -#define K_HAS_DW 371 -#define K_HAS_PDI 372 -#define K_HAS_TPI 373 -#define K_IDR 374 -#define K_IS_AT90S1200 375 -#define K_IS_AVR32 376 -#define K_RAMPZ 377 -#define K_SPMCR 378 -#define K_EECR 379 -#define K_FLASH_INSTR 380 -#define K_EEPROM_INSTR 381 -#define TKN_COMMA 382 -#define TKN_EQUAL 383 -#define TKN_SEMI 384 -#define TKN_TILDE 385 -#define TKN_LEFT_PAREN 386 -#define TKN_RIGHT_PAREN 387 -#define TKN_NUMBER 388 -#define TKN_NUMBER_REAL 389 -#define TKN_STRING 390 - -/* Value type. */ -#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -typedef int YYSTYPE; -# define YYSTYPE_IS_TRIVIAL 1 -# define YYSTYPE_IS_DECLARED 1 -#endif - - -extern YYSTYPE yylval; - -int yyparse (void); - -#endif /* !YY_YY_CONFIG_GRAM_H_INCLUDED */ - -/* Copy the second part of user declarations. */ - -#line 419 "config_gram.c" /* yacc.c:358 */ - -#ifdef short -# undef short -#endif - -#ifdef YYTYPE_UINT8 -typedef YYTYPE_UINT8 yytype_uint8; -#else -typedef unsigned char yytype_uint8; -#endif - -#ifdef YYTYPE_INT8 -typedef YYTYPE_INT8 yytype_int8; -#else -typedef signed char yytype_int8; -#endif - -#ifdef YYTYPE_UINT16 -typedef YYTYPE_UINT16 yytype_uint16; -#else -typedef unsigned short int yytype_uint16; -#endif - -#ifdef YYTYPE_INT16 -typedef YYTYPE_INT16 yytype_int16; -#else -typedef short int yytype_int16; -#endif - -#ifndef YYSIZE_T -# ifdef __SIZE_TYPE__ -# define YYSIZE_T __SIZE_TYPE__ -# elif defined size_t -# define YYSIZE_T size_t -# elif ! defined YYSIZE_T -# include /* INFRINGES ON USER NAME SPACE */ -# define YYSIZE_T size_t -# else -# define YYSIZE_T unsigned int -# endif -#endif - -#define YYSIZE_MAXIMUM ((YYSIZE_T) -1) - -#ifndef YY_ -# if defined YYENABLE_NLS && YYENABLE_NLS -# if ENABLE_NLS -# include /* INFRINGES ON USER NAME SPACE */ -# define YY_(Msgid) dgettext ("bison-runtime", Msgid) -# endif -# endif -# ifndef YY_ -# define YY_(Msgid) Msgid -# endif -#endif - -#ifndef YY_ATTRIBUTE -# if (defined __GNUC__ \ - && (2 < __GNUC__ || (__GNUC__ == 2 && 96 <= __GNUC_MINOR__))) \ - || defined __SUNPRO_C && 0x5110 <= __SUNPRO_C -# define YY_ATTRIBUTE(Spec) __attribute__(Spec) -# else -# define YY_ATTRIBUTE(Spec) /* empty */ -# endif -#endif - -#ifndef YY_ATTRIBUTE_PURE -# define YY_ATTRIBUTE_PURE YY_ATTRIBUTE ((__pure__)) -#endif - -#ifndef YY_ATTRIBUTE_UNUSED -# define YY_ATTRIBUTE_UNUSED YY_ATTRIBUTE ((__unused__)) -#endif - -#if !defined _Noreturn \ - && (!defined __STDC_VERSION__ || __STDC_VERSION__ < 201112) -# if defined _MSC_VER && 1200 <= _MSC_VER -# define _Noreturn __declspec (noreturn) -# else -# define _Noreturn YY_ATTRIBUTE ((__noreturn__)) -# endif -#endif - -/* Suppress unused-variable warnings by "using" E. */ -#if ! defined lint || defined __GNUC__ -# define YYUSE(E) ((void) (E)) -#else -# define YYUSE(E) /* empty */ -#endif - -#if defined __GNUC__ && 407 <= __GNUC__ * 100 + __GNUC_MINOR__ -/* Suppress an incorrect diagnostic about yylval being uninitialized. */ -# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN \ - _Pragma ("GCC diagnostic push") \ - _Pragma ("GCC diagnostic ignored \"-Wuninitialized\"")\ - _Pragma ("GCC diagnostic ignored \"-Wmaybe-uninitialized\"") -# define YY_IGNORE_MAYBE_UNINITIALIZED_END \ - _Pragma ("GCC diagnostic pop") -#else -# define YY_INITIAL_VALUE(Value) Value -#endif -#ifndef YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -# define YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN -# define YY_IGNORE_MAYBE_UNINITIALIZED_END -#endif -#ifndef YY_INITIAL_VALUE -# define YY_INITIAL_VALUE(Value) /* Nothing. */ -#endif - - -#if ! defined yyoverflow || YYERROR_VERBOSE - -/* The parser invokes alloca or malloc; define the necessary symbols. */ - -# ifdef YYSTACK_USE_ALLOCA -# if YYSTACK_USE_ALLOCA -# ifdef __GNUC__ -# define YYSTACK_ALLOC __builtin_alloca -# elif defined __BUILTIN_VA_ARG_INCR -# include /* INFRINGES ON USER NAME SPACE */ -# elif defined _AIX -# define YYSTACK_ALLOC __alloca -# elif defined _MSC_VER -# include /* INFRINGES ON USER NAME SPACE */ -# define alloca _alloca -# else -# define YYSTACK_ALLOC alloca -# if ! defined _ALLOCA_H && ! defined EXIT_SUCCESS -# include /* INFRINGES ON USER NAME SPACE */ - /* Use EXIT_SUCCESS as a witness for stdlib.h. */ -# ifndef EXIT_SUCCESS -# define EXIT_SUCCESS 0 -# endif -# endif -# endif -# endif -# endif - -# ifdef YYSTACK_ALLOC - /* Pacify GCC's 'empty if-body' warning. */ -# define YYSTACK_FREE(Ptr) do { /* empty */; } while (0) -# ifndef YYSTACK_ALLOC_MAXIMUM - /* The OS might guarantee only one guard page at the bottom of the stack, - and a page size can be as small as 4096 bytes. So we cannot safely - invoke alloca (N) if N exceeds 4096. Use a slightly smaller number - to allow for a few compiler-allocated temporary stack slots. */ -# define YYSTACK_ALLOC_MAXIMUM 4032 /* reasonable circa 2006 */ -# endif -# else -# define YYSTACK_ALLOC YYMALLOC -# define YYSTACK_FREE YYFREE -# ifndef YYSTACK_ALLOC_MAXIMUM -# define YYSTACK_ALLOC_MAXIMUM YYSIZE_MAXIMUM -# endif -# if (defined __cplusplus && ! defined EXIT_SUCCESS \ - && ! ((defined YYMALLOC || defined malloc) \ - && (defined YYFREE || defined free))) -# include /* INFRINGES ON USER NAME SPACE */ -# ifndef EXIT_SUCCESS -# define EXIT_SUCCESS 0 -# endif -# endif -# ifndef YYMALLOC -# define YYMALLOC malloc -# if ! defined malloc && ! defined EXIT_SUCCESS -void *malloc (YYSIZE_T); /* INFRINGES ON USER NAME SPACE */ -# endif -# endif -# ifndef YYFREE -# define YYFREE free -# if ! defined free && ! defined EXIT_SUCCESS -void free (void *); /* INFRINGES ON USER NAME SPACE */ -# endif -# endif -# endif -#endif /* ! defined yyoverflow || YYERROR_VERBOSE */ - - -#if (! defined yyoverflow \ - && (! defined __cplusplus \ - || (defined YYSTYPE_IS_TRIVIAL && YYSTYPE_IS_TRIVIAL))) - -/* A type that is properly aligned for any stack member. */ -union yyalloc -{ - yytype_int16 yyss_alloc; - YYSTYPE yyvs_alloc; -}; - -/* The size of the maximum gap between one aligned stack and the next. */ -# define YYSTACK_GAP_MAXIMUM (sizeof (union yyalloc) - 1) - -/* The size of an array large to enough to hold all stacks, each with - N elements. */ -# define YYSTACK_BYTES(N) \ - ((N) * (sizeof (yytype_int16) + sizeof (YYSTYPE)) \ - + YYSTACK_GAP_MAXIMUM) - -# define YYCOPY_NEEDED 1 - -/* Relocate STACK from its old location to the new one. The - local variables YYSIZE and YYSTACKSIZE give the old and new number of - elements in the stack, and YYPTR gives the new location of the - stack. Advance YYPTR to a properly aligned location for the next - stack. */ -# define YYSTACK_RELOCATE(Stack_alloc, Stack) \ - do \ - { \ - YYSIZE_T yynewbytes; \ - YYCOPY (&yyptr->Stack_alloc, Stack, yysize); \ - Stack = &yyptr->Stack_alloc; \ - yynewbytes = yystacksize * sizeof (*Stack) + YYSTACK_GAP_MAXIMUM; \ - yyptr += yynewbytes / sizeof (*yyptr); \ - } \ - while (0) - -#endif - -#if defined YYCOPY_NEEDED && YYCOPY_NEEDED -/* Copy COUNT objects from SRC to DST. The source and destination do - not overlap. */ -# ifndef YYCOPY -# if defined __GNUC__ && 1 < __GNUC__ -# define YYCOPY(Dst, Src, Count) \ - __builtin_memcpy (Dst, Src, (Count) * sizeof (*(Src))) -# else -# define YYCOPY(Dst, Src, Count) \ - do \ - { \ - YYSIZE_T yyi; \ - for (yyi = 0; yyi < (Count); yyi++) \ - (Dst)[yyi] = (Src)[yyi]; \ - } \ - while (0) -# endif -# endif -#endif /* !YYCOPY_NEEDED */ - -/* YYFINAL -- State number of the termination state. */ -#define YYFINAL 22 -/* YYLAST -- Last index in YYTABLE. */ -#define YYLAST 401 - -/* YYNTOKENS -- Number of terminals. */ -#define YYNTOKENS 136 -/* YYNNTS -- Number of nonterminals. */ -#define YYNNTS 45 -/* YYNRULES -- Number of rules. */ -#define YYNRULES 182 -/* YYNSTATES -- Number of states. */ -#define YYNSTATES 418 - -/* YYTRANSLATE[YYX] -- Symbol number corresponding to YYX as returned - by yylex, with out-of-bounds checking. */ -#define YYUNDEFTOK 2 -#define YYMAXUTOK 390 - -#define YYTRANSLATE(YYX) \ - ((unsigned int) (YYX) <= YYMAXUTOK ? yytranslate[YYX] : YYUNDEFTOK) - -/* YYTRANSLATE[TOKEN-NUM] -- Symbol number corresponding to TOKEN-NUM - as returned by yylex, without out-of-bounds checking. */ -static const yytype_uint8 yytranslate[] = -{ - 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, - 2, 2, 2, 2, 2, 2, 1, 2, 3, 4, - 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, - 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, - 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, - 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, - 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, - 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, - 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, - 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, - 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, - 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, - 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, - 135 -}; - -#if YYDEBUG - /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ -static const yytype_uint16 yyrline[] = -{ - 0, 211, 211, 217, 221, 222, 226, 227, 232, 234, - 236, 242, 248, 254, 259, 270, 303, 313, 335, 393, - 403, 426, 427, 432, 433, 437, 438, 442, 465, 467, - 469, 471, 473, 478, 487, 491, 501, 509, 513, 514, - 515, 519, 526, 532, 533, 540, 547, 557, 572, 585, - 587, 591, 593, 597, 599, 603, 605, 610, 612, 616, - 616, 617, 617, 618, 618, 619, 619, 620, 620, 621, - 621, 622, 622, 623, 623, 624, 624, 625, 625, 629, - 630, 631, 632, 633, 634, 635, 636, 637, 638, 639, - 640, 645, 646, 651, 651, 655, 655, 659, 659, 663, - 670, 677, 685, 692, 699, 710, 717, 748, 779, 809, - 839, 845, 851, 857, 867, 873, 879, 885, 891, 897, - 903, 909, 915, 921, 927, 933, 939, 945, 951, 957, - 963, 969, 975, 981, 987, 993, 999, 1005, 1011, 1017, - 1023, 1029, 1035, 1045, 1055, 1065, 1075, 1085, 1095, 1105, - 1115, 1121, 1127, 1133, 1139, 1145, 1151, 1157, 1167, 1186, - 1210, 1209, 1234, 1261, 1261, 1266, 1267, 1272, 1278, 1285, - 1291, 1297, 1303, 1309, 1315, 1321, 1327, 1334, 1340, 1346, - 1352, 1358, 1365 -}; -#endif - -#if YYDEBUG || YYERROR_VERBOSE || 0 -/* YYTNAME[SYMBOL-NUM] -- String name of the symbol SYMBOL-NUM. - First, the terminals, then, starting at YYNTOKENS, nonterminals. */ -static const char *const yytname[] = -{ - "$end", "error", "$undefined", "K_READ", "K_WRITE", "K_READ_LO", - "K_READ_HI", "K_WRITE_LO", "K_WRITE_HI", "K_LOADPAGE_LO", - "K_LOADPAGE_HI", "K_LOAD_EXT_ADDR", "K_WRITEPAGE", "K_CHIP_ERASE", - "K_PGM_ENABLE", "K_MEMORY", "K_PAGE_SIZE", "K_PAGED", "K_BAUDRATE", - "K_BS2", "K_BUFF", "K_CHIP_ERASE_DELAY", "K_CONNTYPE", "K_DEDICATED", - "K_DEFAULT_BITCLOCK", "K_DEFAULT_PARALLEL", "K_DEFAULT_PROGRAMMER", - "K_DEFAULT_SAFEMODE", "K_DEFAULT_SERIAL", "K_DESC", "K_DEVICECODE", - "K_STK500_DEVCODE", "K_AVR910_DEVCODE", "K_EEPROM", "K_ERRLED", - "K_FLASH", "K_ID", "K_IO", "K_LOADPAGE", "K_MAX_WRITE_DELAY", - "K_MCU_BASE", "K_MIN_WRITE_DELAY", "K_MISO", "K_MOSI", "K_NUM_PAGES", - "K_NVM_BASE", "K_OCDREV", "K_OFFSET", "K_PAGEL", "K_PARALLEL", - "K_PARENT", "K_PART", "K_PGMLED", "K_PROGRAMMER", "K_PSEUDO", - "K_PWROFF_AFTER_WRITE", "K_RDYLED", "K_READBACK_P1", "K_READBACK_P2", - "K_READMEM", "K_RESET", "K_RETRY_PULSE", "K_SERIAL", "K_SCK", - "K_SIGNATURE", "K_SIZE", "K_USB", "K_USBDEV", "K_USBSN", "K_USBPID", - "K_USBPRODUCT", "K_USBVENDOR", "K_USBVID", "K_TYPE", "K_VCC", "K_VFYLED", - "K_NO", "K_YES", "K_TIMEOUT", "K_STABDELAY", "K_CMDEXEDELAY", - "K_HVSPCMDEXEDELAY", "K_SYNCHLOOPS", "K_BYTEDELAY", "K_POLLVALUE", - "K_POLLINDEX", "K_PREDELAY", "K_POSTDELAY", "K_POLLMETHOD", "K_MODE", - "K_DELAY", "K_BLOCKSIZE", "K_READSIZE", "K_HVENTERSTABDELAY", - "K_PROGMODEDELAY", "K_LATCHCYCLES", "K_TOGGLEVTG", "K_POWEROFFDELAY", - "K_RESETDELAYMS", "K_RESETDELAYUS", "K_HVLEAVESTABDELAY", "K_RESETDELAY", - "K_SYNCHCYCLES", "K_HVCMDEXEDELAY", "K_CHIPERASEPULSEWIDTH", - "K_CHIPERASEPOLLTIMEOUT", "K_CHIPERASETIME", "K_PROGRAMFUSEPULSEWIDTH", - "K_PROGRAMFUSEPOLLTIMEOUT", "K_PROGRAMLOCKPULSEWIDTH", - "K_PROGRAMLOCKPOLLTIMEOUT", "K_PP_CONTROLSTACK", "K_HVSP_CONTROLSTACK", - "K_ALLOWFULLPAGEBITSTREAM", "K_ENABLEPAGEPROGRAMMING", "K_HAS_JTAG", - "K_HAS_DW", "K_HAS_PDI", "K_HAS_TPI", "K_IDR", "K_IS_AT90S1200", - "K_IS_AVR32", "K_RAMPZ", "K_SPMCR", "K_EECR", "K_FLASH_INSTR", - "K_EEPROM_INSTR", "TKN_COMMA", "TKN_EQUAL", "TKN_SEMI", "TKN_TILDE", - "TKN_LEFT_PAREN", "TKN_RIGHT_PAREN", "TKN_NUMBER", "TKN_NUMBER_REAL", - "TKN_STRING", "$accept", "number_real", "configuration", "config", "def", - "prog_def", "prog_decl", "part_def", "part_decl", "string_list", - "num_list", "prog_parms", "prog_parm", "prog_parm_type", - "prog_parm_type_id", "prog_parm_conntype", "prog_parm_conntype_id", - "prog_parm_usb", "usb_pid_list", "pin_number_non_empty", "pin_number", - "pin_list_element", "pin_list_non_empty", "pin_list", "prog_parm_pins", - "$@1", "$@2", "$@3", "$@4", "$@5", "$@6", "$@7", "$@8", "$@9", "$@10", - "opcode", "part_parms", "reset_disposition", "parallel_modes", - "retry_lines", "part_parm", "$@11", "yesno", "mem_specs", "mem_spec", YY_NULLPTR -}; -#endif - -# ifdef YYPRINT -/* YYTOKNUM[NUM] -- (External) token number corresponding to the - (internal) symbol number NUM (which must be that of a token). */ -static const yytype_uint16 yytoknum[] = -{ - 0, 256, 257, 258, 259, 260, 261, 262, 263, 264, - 265, 266, 267, 268, 269, 270, 271, 272, 273, 274, - 275, 276, 277, 278, 279, 280, 281, 282, 283, 284, - 285, 286, 287, 288, 289, 290, 291, 292, 293, 294, - 295, 296, 297, 298, 299, 300, 301, 302, 303, 304, - 305, 306, 307, 308, 309, 310, 311, 312, 313, 314, - 315, 316, 317, 318, 319, 320, 321, 322, 323, 324, - 325, 326, 327, 328, 329, 330, 331, 332, 333, 334, - 335, 336, 337, 338, 339, 340, 341, 342, 343, 344, - 345, 346, 347, 348, 349, 350, 351, 352, 353, 354, - 355, 356, 357, 358, 359, 360, 361, 362, 363, 364, - 365, 366, 367, 368, 369, 370, 371, 372, 373, 374, - 375, 376, 377, 378, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390 -}; -# endif - -#define YYPACT_NINF -258 - -#define yypact_value_is_default(Yystate) \ - (!!((Yystate) == (-258))) - -#define YYTABLE_NINF -1 - -#define yytable_value_is_error(Yytable_value) \ - 0 - - /* YYPACT[STATE-NUM] -- Index in YYTABLE of the portion describing - STATE-NUM. */ -static const yytype_int16 yypact[] = -{ - 23, -119, -83, -82, -68, -50, 2, 31, 82, 23, - -258, -39, 55, -37, 166, -99, -42, -41, -63, -40, - -35, -34, -258, -258, -258, -43, -32, -26, -20, -19, - -18, -15, -14, -12, -11, -9, -8, -7, 3, 5, - 6, 7, 8, 9, 10, 12, 55, 13, -258, -258, - -258, -258, -258, -258, -258, -258, -258, -258, -258, -258, - -258, -258, -258, -258, -258, -3, 15, 17, 18, 20, - 22, 24, 25, 26, 27, 28, 29, 30, 32, 33, - 34, 35, 37, 38, 39, 54, 56, 58, 60, 61, - 62, 63, 64, 65, 66, 71, 72, 73, 76, 77, - 79, 81, 85, 88, 89, 90, 91, 92, 93, 94, - 95, 96, 97, 101, 103, 104, 105, 106, 108, 109, - 110, 111, 112, 113, 114, 115, 127, 128, 166, 129, - -258, -258, 140, 164, 165, -258, -258, 167, 168, -258, - -258, 16, -258, 21, 48, -258, 75, -258, -258, -258, - -258, -258, -258, 122, 160, 169, 163, 170, 171, 4, - -258, -258, 172, -258, -258, 173, 174, 175, 176, 178, - 179, 180, 181, 183, 184, 185, -44, 19, -52, -63, - 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, - 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, - 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, - 216, 216, -63, -63, -63, -63, -63, -63, 217, -63, - -63, 218, 219, 220, 216, 216, 75, 225, -258, -258, - -258, -258, -258, -258, -258, -76, -258, -258, -258, -258, - -258, -71, -258, 228, -71, -71, -71, -71, -71, -71, - -258, -258, -258, 229, -258, -258, -258, -258, -258, -258, - -76, -71, -258, 14, -258, -258, -258, -258, -258, -258, - -258, -258, -258, -258, -258, -258, -258, -258, -258, -258, - -258, -258, -258, -258, -258, 224, -258, -258, -258, -258, - -258, -258, -258, -258, -258, -258, -258, -258, -258, -258, - -258, -258, -258, -258, -258, -258, -258, -258, -258, -258, - -258, -258, -258, -258, -258, -258, 231, 231, -258, -258, - -258, -258, -258, -258, -258, -258, -258, -258, -258, -258, - 231, 231, 228, -258, -45, -258, -258, -258, 232, -258, - 227, -258, -258, 226, -258, -258, -258, -258, -258, -258, - 230, -258, -258, 234, 236, 237, 238, 239, 240, 241, - 242, 243, 244, 245, 246, 247, 248, 249, 250, 14, - 251, 252, 253, 216, -258, -76, -258, -258, 254, -63, - 255, 256, 257, 258, -63, 259, 260, 261, 262, 263, - 264, 265, 266, 75, 271, -258, -258, -258, -120, -258, - -258, -258, -258, -258, -258, -258, -258, -258, -258, -258, - -258, -258, -258, -258, -258, 228, -258, -258 -}; - - /* YYDEFACT[STATE-NUM] -- Default reduction number in state STATE-NUM. - Performed when YYTABLE does not specify something else to do. Zero - means the default is an error. */ -static const yytype_uint8 yydefact[] = -{ - 4, 0, 0, 0, 0, 0, 19, 16, 0, 5, - 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 1, 7, 8, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 15, 0, 28, 31, - 30, 29, 9, 79, 80, 81, 82, 83, 84, 85, - 86, 87, 88, 89, 90, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 18, 0, - 2, 3, 0, 0, 0, 164, 163, 0, 0, 20, - 17, 0, 61, 0, 0, 71, 0, 69, 67, 75, - 73, 63, 65, 0, 0, 0, 0, 0, 0, 0, - 59, 77, 0, 25, 160, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 91, 13, - 11, 10, 14, 12, 33, 58, 38, 39, 40, 37, - 32, 52, 21, 27, 52, 52, 52, 52, 52, 52, - 41, 44, 47, 43, 46, 45, 42, 36, 35, 34, - 58, 52, 26, 0, 112, 110, 100, 101, 102, 103, - 99, 154, 155, 156, 111, 96, 158, 95, 93, 94, - 113, 97, 98, 159, 157, 0, 105, 114, 115, 116, - 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, - 127, 128, 129, 130, 131, 132, 133, 141, 134, 135, - 136, 137, 138, 139, 140, 23, 106, 107, 148, 149, - 142, 143, 144, 145, 150, 146, 147, 151, 152, 153, - 108, 109, 162, 92, 0, 49, 53, 55, 57, 62, - 0, 51, 72, 0, 70, 68, 76, 74, 64, 66, - 0, 60, 78, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 161, - 0, 0, 0, 0, 50, 0, 22, 48, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 165, 104, 24, 0, 56, - 169, 167, 173, 172, 170, 171, 174, 175, 176, 168, - 181, 177, 178, 179, 180, 182, 166, 54 -}; - - /* YYPGOTO[NTERM-NUM]. */ -static const yytype_int16 yypgoto[] = -{ - -258, -258, -258, -258, 132, -258, -258, -258, -258, -225, - -209, -258, 267, -258, -258, -258, -258, -258, -258, -231, - -181, -228, -258, -109, -258, -258, -258, -258, -258, -258, - -258, -258, -258, -258, -258, -257, -258, -258, -258, -258, - 273, -258, -176, -258, -210 -}; - - /* YYDEFGOTO[NTERM-NUM]. */ -static const yytype_int16 yydefgoto[] = -{ - -1, 132, 8, 9, 10, 11, 12, 13, 14, 243, - 316, 46, 47, 48, 259, 49, 239, 50, 253, 341, - 342, 337, 338, 339, 51, 260, 235, 248, 249, 245, - 244, 241, 247, 246, 261, 127, 128, 280, 276, 283, - 129, 263, 137, 369, 370 -}; - - /* YYTABLE[YYPACT[STATE-NUM]] -- What to do in state STATE-NUM. If - positive, shift that token. If negative, reduce the rule whose - number is the opposite. If YYTABLE_NINF, syntax error. */ -static const yytype_uint16 yytable[] = -{ - 277, 332, 317, 284, 336, 257, 368, 372, 281, 15, - 275, 282, 417, 135, 136, 330, 331, 53, 54, 55, - 56, 57, 58, 59, 60, 61, 62, 63, 64, 336, - 353, 354, 135, 136, 130, 131, 318, 319, 320, 321, - 322, 323, 278, 325, 326, 16, 17, 1, 2, 3, - 4, 5, 20, 355, 334, 356, 279, 335, 357, 340, - 18, 358, 335, 344, 345, 346, 347, 348, 349, 359, - 236, 360, 361, 25, 6, 26, 7, 27, 19, 362, - 352, 21, 22, 237, 28, 141, 373, 238, 374, 29, - 24, 30, 52, 133, 134, 138, 142, 31, 32, 363, - 139, 140, 143, 364, 365, 366, 367, 33, 144, 145, - 146, 34, 368, 147, 148, 35, 149, 150, 36, 151, - 152, 153, 37, 38, 39, 40, 41, 42, 43, 44, - 45, 154, 164, 155, 156, 157, 158, 159, 160, 258, - 161, 23, 163, 165, 336, 166, 167, 399, 168, 234, - 169, 351, 170, 171, 172, 173, 174, 175, 176, 394, - 177, 178, 179, 180, 398, 181, 182, 183, 415, 53, - 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, - 64, 65, 184, 240, 185, 66, 186, 67, 187, 188, - 189, 190, 191, 192, 193, 68, 69, 70, 71, 194, - 195, 196, 72, 401, 197, 198, 73, 199, 406, 200, - 242, 74, 75, 201, 76, 77, 202, 203, 204, 205, - 206, 207, 208, 209, 210, 211, 78, 79, 80, 212, - 81, 213, 214, 215, 216, 82, 217, 218, 219, 220, - 221, 222, 223, 224, 83, 84, 85, 86, 87, 88, - 89, 90, 91, 92, 93, 225, 226, 250, 228, 94, - 95, 96, 97, 98, 99, 100, 101, 102, 103, 229, - 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 230, 231, 251, 232, 233, 254, 0, - 0, 262, 252, 0, 256, 255, 264, 265, 0, 267, - 266, 268, 269, 162, 271, 270, 272, 273, 274, 285, - 286, 287, 288, 289, 290, 291, 292, 293, 294, 295, - 296, 297, 298, 299, 300, 301, 302, 303, 304, 305, - 306, 307, 308, 309, 310, 311, 312, 313, 314, 315, - 324, 327, 328, 329, 333, 343, 350, 371, 372, 375, - 374, 376, 378, 377, 379, 380, 381, 382, 383, 384, - 385, 386, 387, 388, 389, 390, 391, 392, 393, 0, - 395, 0, 0, 0, 0, 396, 397, 400, 402, 403, - 404, 405, 407, 408, 409, 410, 411, 412, 413, 414, - 416, 227 -}; - -static const yytype_int16 yycheck[] = -{ - 176, 226, 211, 179, 235, 1, 263, 127, 60, 128, - 54, 63, 132, 76, 77, 224, 225, 3, 4, 5, - 6, 7, 8, 9, 10, 11, 12, 13, 14, 260, - 16, 17, 76, 77, 133, 134, 212, 213, 214, 215, - 216, 217, 23, 219, 220, 128, 128, 24, 25, 26, - 27, 28, 50, 39, 130, 41, 37, 133, 44, 130, - 128, 47, 133, 244, 245, 246, 247, 248, 249, 55, - 49, 57, 58, 18, 51, 20, 53, 22, 128, 65, - 261, 50, 0, 62, 29, 128, 131, 66, 133, 34, - 129, 36, 129, 135, 135, 135, 128, 42, 43, 85, - 135, 135, 128, 89, 90, 91, 92, 52, 128, 128, - 128, 56, 369, 128, 128, 60, 128, 128, 63, 128, - 128, 128, 67, 68, 69, 70, 71, 72, 73, 74, - 75, 128, 135, 128, 128, 128, 128, 128, 128, 135, - 128, 9, 129, 128, 375, 128, 128, 375, 128, 133, - 128, 260, 128, 128, 128, 128, 128, 128, 128, 369, - 128, 128, 128, 128, 373, 128, 128, 128, 393, 3, - 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, - 14, 15, 128, 135, 128, 19, 128, 21, 128, 128, - 128, 128, 128, 128, 128, 29, 30, 31, 32, 128, - 128, 128, 36, 379, 128, 128, 40, 128, 384, 128, - 135, 45, 46, 128, 48, 49, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 60, 61, 62, 128, - 64, 128, 128, 128, 128, 69, 128, 128, 128, 128, - 128, 128, 128, 128, 78, 79, 80, 81, 82, 83, - 84, 85, 86, 87, 88, 128, 128, 135, 129, 93, - 94, 95, 96, 97, 98, 99, 100, 101, 102, 129, - 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, - 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, - 124, 125, 126, 129, 129, 135, 129, 129, 135, -1, - -1, 129, 133, -1, 133, 135, 133, 133, -1, 133, - 135, 133, 133, 46, 133, 135, 133, 133, 133, 133, - 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, - 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, - 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, - 133, 133, 133, 133, 129, 127, 127, 133, 127, 127, - 133, 135, 128, 133, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, -1, - 129, -1, -1, -1, -1, 133, 133, 133, 133, 133, - 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, - 129, 128 -}; - - /* YYSTOS[STATE-NUM] -- The (internal number of the) accessing - symbol of state STATE-NUM. */ -static const yytype_uint8 yystos[] = -{ - 0, 24, 25, 26, 27, 28, 51, 53, 138, 139, - 140, 141, 142, 143, 144, 128, 128, 128, 128, 128, - 50, 50, 0, 140, 129, 18, 20, 22, 29, 34, - 36, 42, 43, 52, 56, 60, 63, 67, 68, 69, - 70, 71, 72, 73, 74, 75, 147, 148, 149, 151, - 153, 160, 129, 3, 4, 5, 6, 7, 8, 9, - 10, 11, 12, 13, 14, 15, 19, 21, 29, 30, - 31, 32, 36, 40, 45, 46, 48, 49, 60, 61, - 62, 64, 69, 78, 79, 80, 81, 82, 83, 84, - 85, 86, 87, 88, 93, 94, 95, 96, 97, 98, - 99, 100, 101, 102, 104, 105, 106, 107, 108, 109, - 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, - 120, 121, 122, 123, 124, 125, 126, 171, 172, 176, - 133, 134, 137, 135, 135, 76, 77, 178, 135, 135, - 135, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 148, 129, 135, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 176, 129, 129, - 129, 129, 129, 129, 133, 162, 49, 62, 66, 152, - 135, 167, 135, 145, 166, 165, 169, 168, 163, 164, - 135, 135, 133, 154, 135, 135, 133, 1, 135, 150, - 161, 170, 129, 177, 133, 133, 135, 133, 133, 133, - 135, 133, 133, 133, 133, 54, 174, 178, 23, 37, - 173, 60, 63, 175, 178, 133, 133, 133, 133, 133, - 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, - 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, - 133, 133, 133, 133, 133, 133, 146, 146, 178, 178, - 178, 178, 178, 178, 133, 178, 178, 133, 133, 133, - 146, 146, 145, 129, 130, 133, 155, 157, 158, 159, - 130, 155, 156, 127, 156, 156, 156, 156, 156, 156, - 127, 159, 156, 16, 17, 39, 41, 44, 47, 55, - 57, 58, 65, 85, 89, 90, 91, 92, 171, 179, - 180, 133, 127, 131, 133, 127, 135, 133, 128, 128, - 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, - 128, 128, 128, 128, 180, 129, 133, 133, 146, 157, - 133, 178, 133, 133, 133, 133, 178, 133, 133, 133, - 133, 133, 133, 133, 133, 145, 129, 132 -}; - - /* YYR1[YYN] -- Symbol number of symbol that rule YYN derives. */ -static const yytype_uint8 yyr1[] = -{ - 0, 136, 137, 137, 138, 138, 139, 139, 140, 140, - 140, 140, 140, 140, 140, 141, 142, 142, 143, 144, - 144, 145, 145, 146, 146, 147, 147, 148, 148, 148, - 148, 148, 148, 148, 149, 150, 150, 151, 152, 152, - 152, 153, 153, 153, 153, 153, 153, 154, 154, 155, - 155, 156, 156, 157, 157, 158, 158, 159, 159, 161, - 160, 162, 160, 163, 160, 164, 160, 165, 160, 166, - 160, 167, 160, 168, 160, 169, 160, 170, 160, 171, - 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, - 171, 172, 172, 173, 173, 174, 174, 175, 175, 176, - 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, - 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, - 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, - 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, - 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, - 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, - 177, 176, 176, 178, 178, 179, 179, 180, 180, 180, - 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, - 180, 180, 180 -}; - - /* YYR2[YYN] -- Number of symbols on the right hand side of rule YYN. */ -static const yytype_uint8 yyr2[] = -{ - 0, 2, 1, 1, 0, 1, 1, 2, 2, 2, - 4, 4, 4, 4, 4, 2, 1, 3, 2, 1, - 3, 1, 3, 1, 3, 2, 3, 3, 1, 1, - 1, 1, 3, 3, 3, 1, 1, 3, 1, 1, - 1, 3, 3, 3, 3, 3, 3, 1, 3, 1, - 2, 1, 0, 1, 4, 1, 3, 1, 0, 0, - 4, 0, 4, 0, 4, 0, 4, 0, 4, 0, - 4, 0, 4, 0, 4, 0, 4, 0, 4, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 2, 3, 1, 1, 1, 1, 1, 1, 3, - 3, 3, 3, 3, 5, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 0, 4, 3, 1, 1, 2, 3, 3, 3, 3, - 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, - 3, 3, 3 -}; - - -#define yyerrok (yyerrstatus = 0) -#define yyclearin (yychar = YYEMPTY) -#define YYEMPTY (-2) -#define YYEOF 0 - -#define YYACCEPT goto yyacceptlab -#define YYABORT goto yyabortlab -#define YYERROR goto yyerrorlab - - -#define YYRECOVERING() (!!yyerrstatus) - -#define YYBACKUP(Token, Value) \ -do \ - if (yychar == YYEMPTY) \ - { \ - yychar = (Token); \ - yylval = (Value); \ - YYPOPSTACK (yylen); \ - yystate = *yyssp; \ - goto yybackup; \ - } \ - else \ - { \ - yyerror (YY_("syntax error: cannot back up")); \ - YYERROR; \ - } \ -while (0) - -/* Error token number */ -#define YYTERROR 1 -#define YYERRCODE 256 - - - -/* Enable debugging if requested. */ -#if YYDEBUG - -# ifndef YYFPRINTF -# include /* INFRINGES ON USER NAME SPACE */ -# define YYFPRINTF fprintf -# endif - -# define YYDPRINTF(Args) \ -do { \ - if (yydebug) \ - YYFPRINTF Args; \ -} while (0) - -/* This macro is provided for backward compatibility. */ -#ifndef YY_LOCATION_PRINT -# define YY_LOCATION_PRINT(File, Loc) ((void) 0) -#endif - - -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) \ -do { \ - if (yydebug) \ - { \ - YYFPRINTF (stderr, "%s ", Title); \ - yy_symbol_print (stderr, \ - Type, Value); \ - YYFPRINTF (stderr, "\n"); \ - } \ -} while (0) - - -/*----------------------------------------. -| Print this symbol's value on YYOUTPUT. | -`----------------------------------------*/ - -static void -yy_symbol_value_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) -{ - FILE *yyo = yyoutput; - YYUSE (yyo); - if (!yyvaluep) - return; -# ifdef YYPRINT - if (yytype < YYNTOKENS) - YYPRINT (yyoutput, yytoknum[yytype], *yyvaluep); -# endif - YYUSE (yytype); -} - - -/*--------------------------------. -| Print this symbol on YYOUTPUT. | -`--------------------------------*/ - -static void -yy_symbol_print (FILE *yyoutput, int yytype, YYSTYPE const * const yyvaluep) -{ - YYFPRINTF (yyoutput, "%s %s (", - yytype < YYNTOKENS ? "token" : "nterm", yytname[yytype]); - - yy_symbol_value_print (yyoutput, yytype, yyvaluep); - YYFPRINTF (yyoutput, ")"); -} - -/*------------------------------------------------------------------. -| yy_stack_print -- Print the state stack from its BOTTOM up to its | -| TOP (included). | -`------------------------------------------------------------------*/ - -static void -yy_stack_print (yytype_int16 *yybottom, yytype_int16 *yytop) -{ - YYFPRINTF (stderr, "Stack now"); - for (; yybottom <= yytop; yybottom++) - { - int yybot = *yybottom; - YYFPRINTF (stderr, " %d", yybot); - } - YYFPRINTF (stderr, "\n"); -} - -# define YY_STACK_PRINT(Bottom, Top) \ -do { \ - if (yydebug) \ - yy_stack_print ((Bottom), (Top)); \ -} while (0) - - -/*------------------------------------------------. -| Report that the YYRULE is going to be reduced. | -`------------------------------------------------*/ - -static void -yy_reduce_print (yytype_int16 *yyssp, YYSTYPE *yyvsp, int yyrule) -{ - unsigned long int yylno = yyrline[yyrule]; - int yynrhs = yyr2[yyrule]; - int yyi; - YYFPRINTF (stderr, "Reducing stack by rule %d (line %lu):\n", - yyrule - 1, yylno); - /* The symbols being reduced. */ - for (yyi = 0; yyi < yynrhs; yyi++) - { - YYFPRINTF (stderr, " $%d = ", yyi + 1); - yy_symbol_print (stderr, - yystos[yyssp[yyi + 1 - yynrhs]], - &(yyvsp[(yyi + 1) - (yynrhs)]) - ); - YYFPRINTF (stderr, "\n"); - } -} - -# define YY_REDUCE_PRINT(Rule) \ -do { \ - if (yydebug) \ - yy_reduce_print (yyssp, yyvsp, Rule); \ -} while (0) - -/* Nonzero means print parse trace. It is left uninitialized so that - multiple parsers can coexist. */ -int yydebug; -#else /* !YYDEBUG */ -# define YYDPRINTF(Args) -# define YY_SYMBOL_PRINT(Title, Type, Value, Location) -# define YY_STACK_PRINT(Bottom, Top) -# define YY_REDUCE_PRINT(Rule) -#endif /* !YYDEBUG */ - - -/* YYINITDEPTH -- initial size of the parser's stacks. */ -#ifndef YYINITDEPTH -# define YYINITDEPTH 200 -#endif - -/* YYMAXDEPTH -- maximum size the stacks can grow to (effective only - if the built-in stack extension method is used). - - Do not make this value too large; the results are undefined if - YYSTACK_ALLOC_MAXIMUM < YYSTACK_BYTES (YYMAXDEPTH) - evaluated with infinite-precision integer arithmetic. */ - -#ifndef YYMAXDEPTH -# define YYMAXDEPTH 10000 -#endif - - -#if YYERROR_VERBOSE - -# ifndef yystrlen -# if defined __GLIBC__ && defined _STRING_H -# define yystrlen strlen -# else -/* Return the length of YYSTR. */ -static YYSIZE_T -yystrlen (const char *yystr) -{ - YYSIZE_T yylen; - for (yylen = 0; yystr[yylen]; yylen++) - continue; - return yylen; -} -# endif -# endif - -# ifndef yystpcpy -# if defined __GLIBC__ && defined _STRING_H && defined _GNU_SOURCE -# define yystpcpy stpcpy -# else -/* Copy YYSRC to YYDEST, returning the address of the terminating '\0' in - YYDEST. */ -static char * -yystpcpy (char *yydest, const char *yysrc) -{ - char *yyd = yydest; - const char *yys = yysrc; - - while ((*yyd++ = *yys++) != '\0') - continue; - - return yyd - 1; -} -# endif -# endif - -# ifndef yytnamerr -/* Copy to YYRES the contents of YYSTR after stripping away unnecessary - quotes and backslashes, so that it's suitable for yyerror. The - heuristic is that double-quoting is unnecessary unless the string - contains an apostrophe, a comma, or backslash (other than - backslash-backslash). YYSTR is taken from yytname. If YYRES is - null, do not copy; instead, return the length of what the result - would have been. */ -static YYSIZE_T -yytnamerr (char *yyres, const char *yystr) -{ - if (*yystr == '"') - { - YYSIZE_T yyn = 0; - char const *yyp = yystr; - - for (;;) - switch (*++yyp) - { - case '\'': - case ',': - goto do_not_strip_quotes; - - case '\\': - if (*++yyp != '\\') - goto do_not_strip_quotes; - /* Fall through. */ - default: - if (yyres) - yyres[yyn] = *yyp; - yyn++; - break; - - case '"': - if (yyres) - yyres[yyn] = '\0'; - return yyn; - } - do_not_strip_quotes: ; - } - - if (! yyres) - return yystrlen (yystr); - - return yystpcpy (yyres, yystr) - yyres; -} -# endif - -/* Copy into *YYMSG, which is of size *YYMSG_ALLOC, an error message - about the unexpected token YYTOKEN for the state stack whose top is - YYSSP. - - Return 0 if *YYMSG was successfully written. Return 1 if *YYMSG is - not large enough to hold the message. In that case, also set - *YYMSG_ALLOC to the required number of bytes. Return 2 if the - required number of bytes is too large to store. */ -static int -yysyntax_error (YYSIZE_T *yymsg_alloc, char **yymsg, - yytype_int16 *yyssp, int yytoken) -{ - YYSIZE_T yysize0 = yytnamerr (YY_NULLPTR, yytname[yytoken]); - YYSIZE_T yysize = yysize0; - enum { YYERROR_VERBOSE_ARGS_MAXIMUM = 5 }; - /* Internationalized format string. */ - const char *yyformat = YY_NULLPTR; - /* Arguments of yyformat. */ - char const *yyarg[YYERROR_VERBOSE_ARGS_MAXIMUM]; - /* Number of reported tokens (one for the "unexpected", one per - "expected"). */ - int yycount = 0; - - /* There are many possibilities here to consider: - - If this state is a consistent state with a default action, then - the only way this function was invoked is if the default action - is an error action. In that case, don't check for expected - tokens because there are none. - - The only way there can be no lookahead present (in yychar) is if - this state is a consistent state with a default action. Thus, - detecting the absence of a lookahead is sufficient to determine - that there is no unexpected or expected token to report. In that - case, just report a simple "syntax error". - - Don't assume there isn't a lookahead just because this state is a - consistent state with a default action. There might have been a - previous inconsistent state, consistent state with a non-default - action, or user semantic action that manipulated yychar. - - Of course, the expected token list depends on states to have - correct lookahead information, and it depends on the parser not - to perform extra reductions after fetching a lookahead from the - scanner and before detecting a syntax error. Thus, state merging - (from LALR or IELR) and default reductions corrupt the expected - token list. However, the list is correct for canonical LR with - one exception: it will still contain any token that will not be - accepted due to an error action in a later state. - */ - if (yytoken != YYEMPTY) - { - int yyn = yypact[*yyssp]; - yyarg[yycount++] = yytname[yytoken]; - if (!yypact_value_is_default (yyn)) - { - /* Start YYX at -YYN if negative to avoid negative indexes in - YYCHECK. In other words, skip the first -YYN actions for - this state because they are default actions. */ - int yyxbegin = yyn < 0 ? -yyn : 0; - /* Stay within bounds of both yycheck and yytname. */ - int yychecklim = YYLAST - yyn + 1; - int yyxend = yychecklim < YYNTOKENS ? yychecklim : YYNTOKENS; - int yyx; - - for (yyx = yyxbegin; yyx < yyxend; ++yyx) - if (yycheck[yyx + yyn] == yyx && yyx != YYTERROR - && !yytable_value_is_error (yytable[yyx + yyn])) - { - if (yycount == YYERROR_VERBOSE_ARGS_MAXIMUM) - { - yycount = 1; - yysize = yysize0; - break; - } - yyarg[yycount++] = yytname[yyx]; - { - YYSIZE_T yysize1 = yysize + yytnamerr (YY_NULLPTR, yytname[yyx]); - if (! (yysize <= yysize1 - && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) - return 2; - yysize = yysize1; - } - } - } - } - - switch (yycount) - { -# define YYCASE_(N, S) \ - case N: \ - yyformat = S; \ - break - YYCASE_(0, YY_("syntax error")); - YYCASE_(1, YY_("syntax error, unexpected %s")); - YYCASE_(2, YY_("syntax error, unexpected %s, expecting %s")); - YYCASE_(3, YY_("syntax error, unexpected %s, expecting %s or %s")); - YYCASE_(4, YY_("syntax error, unexpected %s, expecting %s or %s or %s")); - YYCASE_(5, YY_("syntax error, unexpected %s, expecting %s or %s or %s or %s")); -# undef YYCASE_ - } - - { - YYSIZE_T yysize1 = yysize + yystrlen (yyformat); - if (! (yysize <= yysize1 && yysize1 <= YYSTACK_ALLOC_MAXIMUM)) - return 2; - yysize = yysize1; - } - - if (*yymsg_alloc < yysize) - { - *yymsg_alloc = 2 * yysize; - if (! (yysize <= *yymsg_alloc - && *yymsg_alloc <= YYSTACK_ALLOC_MAXIMUM)) - *yymsg_alloc = YYSTACK_ALLOC_MAXIMUM; - return 1; - } - - /* Avoid sprintf, as that infringes on the user's name space. - Don't have undefined behavior even if the translation - produced a string with the wrong number of "%s"s. */ - { - char *yyp = *yymsg; - int yyi = 0; - while ((*yyp = *yyformat) != '\0') - if (*yyp == '%' && yyformat[1] == 's' && yyi < yycount) - { - yyp += yytnamerr (yyp, yyarg[yyi++]); - yyformat += 2; - } - else - { - yyp++; - yyformat++; - } - } - return 0; -} -#endif /* YYERROR_VERBOSE */ - -/*-----------------------------------------------. -| Release the memory associated to this symbol. | -`-----------------------------------------------*/ - -static void -yydestruct (const char *yymsg, int yytype, YYSTYPE *yyvaluep) -{ - YYUSE (yyvaluep); - if (!yymsg) - yymsg = "Deleting"; - YY_SYMBOL_PRINT (yymsg, yytype, yyvaluep, yylocationp); - - YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - YYUSE (yytype); - YY_IGNORE_MAYBE_UNINITIALIZED_END -} - - - - -/* The lookahead symbol. */ -int yychar; - -/* The semantic value of the lookahead symbol. */ -YYSTYPE yylval; -/* Number of syntax errors so far. */ -int yynerrs; - - -/*----------. -| yyparse. | -`----------*/ - -int -yyparse (void) -{ - int yystate; - /* Number of tokens to shift before error messages enabled. */ - int yyerrstatus; - - /* The stacks and their tools: - 'yyss': related to states. - 'yyvs': related to semantic values. - - Refer to the stacks through separate pointers, to allow yyoverflow - to reallocate them elsewhere. */ - - /* The state stack. */ - yytype_int16 yyssa[YYINITDEPTH]; - yytype_int16 *yyss; - yytype_int16 *yyssp; - - /* The semantic value stack. */ - YYSTYPE yyvsa[YYINITDEPTH]; - YYSTYPE *yyvs; - YYSTYPE *yyvsp; - - YYSIZE_T yystacksize; - - int yyn; - int yyresult; - /* Lookahead token as an internal (translated) token number. */ - int yytoken = 0; - /* The variables used to return semantic value and location from the - action routines. */ - YYSTYPE yyval; - -#if YYERROR_VERBOSE - /* Buffer for error messages, and its allocated size. */ - char yymsgbuf[128]; - char *yymsg = yymsgbuf; - YYSIZE_T yymsg_alloc = sizeof yymsgbuf; -#endif - -#define YYPOPSTACK(N) (yyvsp -= (N), yyssp -= (N)) - - /* The number of symbols on the RHS of the reduced rule. - Keep to zero when no symbol should be popped. */ - int yylen = 0; - - yyssp = yyss = yyssa; - yyvsp = yyvs = yyvsa; - yystacksize = YYINITDEPTH; - - YYDPRINTF ((stderr, "Starting parse\n")); - - yystate = 0; - yyerrstatus = 0; - yynerrs = 0; - yychar = YYEMPTY; /* Cause a token to be read. */ - goto yysetstate; - -/*------------------------------------------------------------. -| yynewstate -- Push a new state, which is found in yystate. | -`------------------------------------------------------------*/ - yynewstate: - /* In all cases, when you get here, the value and location stacks - have just been pushed. So pushing a state here evens the stacks. */ - yyssp++; - - yysetstate: - *yyssp = yystate; - - if (yyss + yystacksize - 1 <= yyssp) - { - /* Get the current used size of the three stacks, in elements. */ - YYSIZE_T yysize = yyssp - yyss + 1; - -#ifdef yyoverflow - { - /* Give user a chance to reallocate the stack. Use copies of - these so that the &'s don't force the real ones into - memory. */ - YYSTYPE *yyvs1 = yyvs; - yytype_int16 *yyss1 = yyss; - - /* Each stack pointer address is followed by the size of the - data in use in that stack, in bytes. This used to be a - conditional around just the two extra args, but that might - be undefined if yyoverflow is a macro. */ - yyoverflow (YY_("memory exhausted"), - &yyss1, yysize * sizeof (*yyssp), - &yyvs1, yysize * sizeof (*yyvsp), - &yystacksize); - - yyss = yyss1; - yyvs = yyvs1; - } -#else /* no yyoverflow */ -# ifndef YYSTACK_RELOCATE - goto yyexhaustedlab; -# else - /* Extend the stack our own way. */ - if (YYMAXDEPTH <= yystacksize) - goto yyexhaustedlab; - yystacksize *= 2; - if (YYMAXDEPTH < yystacksize) - yystacksize = YYMAXDEPTH; - - { - yytype_int16 *yyss1 = yyss; - union yyalloc *yyptr = - (union yyalloc *) YYSTACK_ALLOC (YYSTACK_BYTES (yystacksize)); - if (! yyptr) - goto yyexhaustedlab; - YYSTACK_RELOCATE (yyss_alloc, yyss); - YYSTACK_RELOCATE (yyvs_alloc, yyvs); -# undef YYSTACK_RELOCATE - if (yyss1 != yyssa) - YYSTACK_FREE (yyss1); - } -# endif -#endif /* no yyoverflow */ - - yyssp = yyss + yysize - 1; - yyvsp = yyvs + yysize - 1; - - YYDPRINTF ((stderr, "Stack size increased to %lu\n", - (unsigned long int) yystacksize)); - - if (yyss + yystacksize - 1 <= yyssp) - YYABORT; - } - - YYDPRINTF ((stderr, "Entering state %d\n", yystate)); - - if (yystate == YYFINAL) - YYACCEPT; - - goto yybackup; - -/*-----------. -| yybackup. | -`-----------*/ -yybackup: - - /* Do appropriate processing given the current state. Read a - lookahead token if we need one and don't already have one. */ - - /* First try to decide what to do without reference to lookahead token. */ - yyn = yypact[yystate]; - if (yypact_value_is_default (yyn)) - goto yydefault; - - /* Not known => get a lookahead token if don't already have one. */ - - /* YYCHAR is either YYEMPTY or YYEOF or a valid lookahead symbol. */ - if (yychar == YYEMPTY) - { - YYDPRINTF ((stderr, "Reading a token: ")); - yychar = yylex (); - } - - if (yychar <= YYEOF) - { - yychar = yytoken = YYEOF; - YYDPRINTF ((stderr, "Now at end of input.\n")); - } - else - { - yytoken = YYTRANSLATE (yychar); - YY_SYMBOL_PRINT ("Next token is", yytoken, &yylval, &yylloc); - } - - /* If the proper action on seeing token YYTOKEN is to reduce or to - detect an error, take that action. */ - yyn += yytoken; - if (yyn < 0 || YYLAST < yyn || yycheck[yyn] != yytoken) - goto yydefault; - yyn = yytable[yyn]; - if (yyn <= 0) - { - if (yytable_value_is_error (yyn)) - goto yyerrlab; - yyn = -yyn; - goto yyreduce; - } - - /* Count tokens shifted since error; after three, turn off error - status. */ - if (yyerrstatus) - yyerrstatus--; - - /* Shift the lookahead token. */ - YY_SYMBOL_PRINT ("Shifting", yytoken, &yylval, &yylloc); - - /* Discard the shifted token. */ - yychar = YYEMPTY; - - yystate = yyn; - YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - *++yyvsp = yylval; - YY_IGNORE_MAYBE_UNINITIALIZED_END - - goto yynewstate; - - -/*-----------------------------------------------------------. -| yydefault -- do the default action for the current state. | -`-----------------------------------------------------------*/ -yydefault: - yyn = yydefact[yystate]; - if (yyn == 0) - goto yyerrlab; - goto yyreduce; - - -/*-----------------------------. -| yyreduce -- Do a reduction. | -`-----------------------------*/ -yyreduce: - /* yyn is the number of a rule to reduce with. */ - yylen = yyr2[yyn]; - - /* If YYLEN is nonzero, implement the default value of the action: - '$$ = $1'. - - Otherwise, the following line sets YYVAL to garbage. - This behavior is undocumented and Bison - users should not rely upon it. Assigning to YYVAL - unconditionally makes the parser a bit smaller, and it avoids a - GCC warning that YYVAL may be used uninitialized. */ - yyval = yyvsp[1-yylen]; - - - YY_REDUCE_PRINT (yyn); - switch (yyn) - { - case 2: -#line 211 "config_gram.y" /* yacc.c:1646 */ - { - (yyval) = (yyvsp[0]); - /* convert value to real */ - (yyval)->value.number_real = (yyval)->value.number; - (yyval)->value.type = V_NUM_REAL; - } -#line 1819 "config_gram.c" /* yacc.c:1646 */ - break; - - case 3: -#line 217 "config_gram.y" /* yacc.c:1646 */ - { - (yyval) = (yyvsp[0]); - } -#line 1827 "config_gram.c" /* yacc.c:1646 */ - break; - - case 10: -#line 236 "config_gram.y" /* yacc.c:1646 */ - { - strncpy(default_programmer, (yyvsp[-1])->value.string, MAX_STR_CONST); - default_programmer[MAX_STR_CONST-1] = 0; - free_token((yyvsp[-1])); - } -#line 1837 "config_gram.c" /* yacc.c:1646 */ - break; - - case 11: -#line 242 "config_gram.y" /* yacc.c:1646 */ - { - strncpy(default_parallel, (yyvsp[-1])->value.string, PATH_MAX); - default_parallel[PATH_MAX-1] = 0; - free_token((yyvsp[-1])); - } -#line 1847 "config_gram.c" /* yacc.c:1646 */ - break; - - case 12: -#line 248 "config_gram.y" /* yacc.c:1646 */ - { - strncpy(default_serial, (yyvsp[-1])->value.string, PATH_MAX); - default_serial[PATH_MAX-1] = 0; - free_token((yyvsp[-1])); - } -#line 1857 "config_gram.c" /* yacc.c:1646 */ - break; - - case 13: -#line 254 "config_gram.y" /* yacc.c:1646 */ - { - default_bitclock = (yyvsp[-1])->value.number_real; - free_token((yyvsp[-1])); - } -#line 1866 "config_gram.c" /* yacc.c:1646 */ - break; - - case 14: -#line 259 "config_gram.y" /* yacc.c:1646 */ - { - if ((yyvsp[-1])->primary == K_YES) - default_safemode = 1; - else if ((yyvsp[-1])->primary == K_NO) - default_safemode = 0; - free_token((yyvsp[-1])); - } -#line 1878 "config_gram.c" /* yacc.c:1646 */ - break; - - case 15: -#line 271 "config_gram.y" /* yacc.c:1646 */ - { - PROGRAMMER * existing_prog; - char * id; - if (lsize(current_prog->id) == 0) { - yyerror("required parameter id not specified"); - YYABORT; - } - if (current_prog->initpgm == NULL) { - yyerror("programmer type not specified"); - YYABORT; - } - id = ldata(lfirst(current_prog->id)); - existing_prog = locate_programmer(programmers, id); - if (existing_prog) { - { /* temporarly set lineno to lineno of programmer start */ - int temp = lineno; lineno = current_prog->lineno; - yywarning("programmer %s overwrites previous definition %s:%d.", - id, existing_prog->config_file, existing_prog->lineno); - lineno = temp; - } - lrmv_d(programmers, existing_prog); - pgm_free(existing_prog); - } - PUSH(programmers, current_prog); -// pgm_fill_old_pins(current_prog); // TODO to be removed if old pin data no longer needed -// pgm_display_generic(current_prog, id); - current_prog = NULL; - } -#line 1911 "config_gram.c" /* yacc.c:1646 */ - break; - - case 16: -#line 304 "config_gram.y" /* yacc.c:1646 */ - { current_prog = pgm_new(); - if (current_prog == NULL) { - yyerror("could not create pgm instance"); - YYABORT; - } - strcpy(current_prog->config_file, infile); - current_prog->lineno = lineno; - } -#line 1924 "config_gram.c" /* yacc.c:1646 */ - break; - - case 17: -#line 314 "config_gram.y" /* yacc.c:1646 */ - { - struct programmer_t * pgm = locate_programmer(programmers, (yyvsp[0])->value.string); - if (pgm == NULL) { - yyerror("parent programmer %s not found", (yyvsp[0])->value.string); - free_token((yyvsp[0])); - YYABORT; - } - current_prog = pgm_dup(pgm); - if (current_prog == NULL) { - yyerror("could not duplicate pgm instance"); - free_token((yyvsp[0])); - YYABORT; - } - strcpy(current_prog->config_file, infile); - current_prog->lineno = lineno; - free_token((yyvsp[0])); - } -#line 1946 "config_gram.c" /* yacc.c:1646 */ - break; - - case 18: -#line 336 "config_gram.y" /* yacc.c:1646 */ - { - LNODEID ln; - AVRMEM * m; - AVRPART * existing_part; - - if (current_part->id[0] == 0) { - yyerror("required parameter id not specified"); - YYABORT; - } - - /* - * perform some sanity checking, and compute the number of bits - * to shift a page for constructing the page address for - * page-addressed memories. - */ - for (ln=lfirst(current_part->mem); ln; ln=lnext(ln)) { - m = ldata(ln); - if (m->paged) { - if (m->page_size == 0) { - yyerror("must specify page_size for paged memory"); - YYABORT; - } - if (m->num_pages == 0) { - yyerror("must specify num_pages for paged memory"); - YYABORT; - } - if (m->size != m->page_size * m->num_pages) { - yyerror("page size (%u) * num_pages (%u) = " - "%u does not match memory size (%u)", - m->page_size, - m->num_pages, - m->page_size * m->num_pages, - m->size); - YYABORT; - } - - } - } - - existing_part = locate_part(part_list, current_part->id); - if (existing_part) { - { /* temporarly set lineno to lineno of part start */ - int temp = lineno; lineno = current_part->lineno; - yywarning("part %s overwrites previous definition %s:%d.", - current_part->id, - existing_part->config_file, existing_part->lineno); - lineno = temp; - } - lrmv_d(part_list, existing_part); - avr_free_part(existing_part); - } - PUSH(part_list, current_part); - current_part = NULL; - } -#line 2005 "config_gram.c" /* yacc.c:1646 */ - break; - - case 19: -#line 394 "config_gram.y" /* yacc.c:1646 */ - { - current_part = avr_new_part(); - if (current_part == NULL) { - yyerror("could not create part instance"); - YYABORT; - } - strcpy(current_part->config_file, infile); - current_part->lineno = lineno; - } -#line 2019 "config_gram.c" /* yacc.c:1646 */ - break; - - case 20: -#line 404 "config_gram.y" /* yacc.c:1646 */ - { - AVRPART * parent_part = locate_part(part_list, (yyvsp[0])->value.string); - if (parent_part == NULL) { - yyerror("can't find parent part"); - free_token((yyvsp[0])); - YYABORT; - } - - current_part = avr_dup_part(parent_part); - if (current_part == NULL) { - yyerror("could not duplicate part instance"); - free_token((yyvsp[0])); - YYABORT; - } - strcpy(current_part->config_file, infile); - current_part->lineno = lineno; - - free_token((yyvsp[0])); - } -#line 2043 "config_gram.c" /* yacc.c:1646 */ - break; - - case 21: -#line 426 "config_gram.y" /* yacc.c:1646 */ - { ladd(string_list, (yyvsp[0])); } -#line 2049 "config_gram.c" /* yacc.c:1646 */ - break; - - case 22: -#line 427 "config_gram.y" /* yacc.c:1646 */ - { ladd(string_list, (yyvsp[0])); } -#line 2055 "config_gram.c" /* yacc.c:1646 */ - break; - - case 23: -#line 432 "config_gram.y" /* yacc.c:1646 */ - { ladd(number_list, (yyvsp[0])); } -#line 2061 "config_gram.c" /* yacc.c:1646 */ - break; - - case 24: -#line 433 "config_gram.y" /* yacc.c:1646 */ - { ladd(number_list, (yyvsp[0])); } -#line 2067 "config_gram.c" /* yacc.c:1646 */ - break; - - case 27: -#line 442 "config_gram.y" /* yacc.c:1646 */ - { - { - TOKEN * t; - char *s; - int do_yyabort = 0; - while (lsize(string_list)) { - t = lrmv_n(string_list, 1); - if (!do_yyabort) { - s = dup_string(t->value.string); - if (s == NULL) { - do_yyabort = 1; - } else { - ladd(current_prog->id, s); - } - } - /* if do_yyabort == 1 just make the list empty */ - free_token(t); - } - if (do_yyabort) { - YYABORT; - } - } - } -#line 2095 "config_gram.c" /* yacc.c:1646 */ - break; - - case 32: -#line 473 "config_gram.y" /* yacc.c:1646 */ - { - strncpy(current_prog->desc, (yyvsp[0])->value.string, PGM_DESCLEN); - current_prog->desc[PGM_DESCLEN-1] = 0; - free_token((yyvsp[0])); - } -#line 2105 "config_gram.c" /* yacc.c:1646 */ - break; - - case 33: -#line 478 "config_gram.y" /* yacc.c:1646 */ - { - { - current_prog->baudrate = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } - } -#line 2116 "config_gram.c" /* yacc.c:1646 */ - break; - - case 35: -#line 491 "config_gram.y" /* yacc.c:1646 */ - { - const struct programmer_type_t * pgm_type = locate_programmer_type((yyvsp[0])->value.string); - if (pgm_type == NULL) { - yyerror("programmer type %s not found", (yyvsp[0])->value.string); - free_token((yyvsp[0])); - YYABORT; - } - current_prog->initpgm = pgm_type->initpgm; - free_token((yyvsp[0])); -} -#line 2131 "config_gram.c" /* yacc.c:1646 */ - break; - - case 36: -#line 502 "config_gram.y" /* yacc.c:1646 */ - { - yyerror("programmer type must be written as \"id_type\""); - YYABORT; -} -#line 2140 "config_gram.c" /* yacc.c:1646 */ - break; - - case 38: -#line 513 "config_gram.y" /* yacc.c:1646 */ - { current_prog->conntype = CONNTYPE_PARALLEL; } -#line 2146 "config_gram.c" /* yacc.c:1646 */ - break; - - case 39: -#line 514 "config_gram.y" /* yacc.c:1646 */ - { current_prog->conntype = CONNTYPE_SERIAL; } -#line 2152 "config_gram.c" /* yacc.c:1646 */ - break; - - case 40: -#line 515 "config_gram.y" /* yacc.c:1646 */ - { current_prog->conntype = CONNTYPE_USB; } -#line 2158 "config_gram.c" /* yacc.c:1646 */ - break; - - case 41: -#line 519 "config_gram.y" /* yacc.c:1646 */ - { - { - strncpy(current_prog->usbdev, (yyvsp[0])->value.string, PGM_USBSTRINGLEN); - current_prog->usbdev[PGM_USBSTRINGLEN-1] = 0; - free_token((yyvsp[0])); - } - } -#line 2170 "config_gram.c" /* yacc.c:1646 */ - break; - - case 42: -#line 526 "config_gram.y" /* yacc.c:1646 */ - { - { - current_prog->usbvid = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } - } -#line 2181 "config_gram.c" /* yacc.c:1646 */ - break; - - case 44: -#line 533 "config_gram.y" /* yacc.c:1646 */ - { - { - strncpy(current_prog->usbsn, (yyvsp[0])->value.string, PGM_USBSTRINGLEN); - current_prog->usbsn[PGM_USBSTRINGLEN-1] = 0; - free_token((yyvsp[0])); - } - } -#line 2193 "config_gram.c" /* yacc.c:1646 */ - break; - - case 45: -#line 540 "config_gram.y" /* yacc.c:1646 */ - { - { - strncpy(current_prog->usbvendor, (yyvsp[0])->value.string, PGM_USBSTRINGLEN); - current_prog->usbvendor[PGM_USBSTRINGLEN-1] = 0; - free_token((yyvsp[0])); - } - } -#line 2205 "config_gram.c" /* yacc.c:1646 */ - break; - - case 46: -#line 547 "config_gram.y" /* yacc.c:1646 */ - { - { - strncpy(current_prog->usbproduct, (yyvsp[0])->value.string, PGM_USBSTRINGLEN); - current_prog->usbproduct[PGM_USBSTRINGLEN-1] = 0; - free_token((yyvsp[0])); - } - } -#line 2217 "config_gram.c" /* yacc.c:1646 */ - break; - - case 47: -#line 557 "config_gram.y" /* yacc.c:1646 */ - { - { - /* overwrite pids, so clear the existing entries */ - ldestroy_cb(current_prog->usbpid, free); - current_prog->usbpid = lcreat(NULL, 0); - } - { - int *ip = malloc(sizeof(int)); - if (ip) { - *ip = (yyvsp[0])->value.number; - ladd(current_prog->usbpid, ip); - } - free_token((yyvsp[0])); - } - } -#line 2237 "config_gram.c" /* yacc.c:1646 */ - break; - - case 48: -#line 572 "config_gram.y" /* yacc.c:1646 */ - { - { - int *ip = malloc(sizeof(int)); - if (ip) { - *ip = (yyvsp[0])->value.number; - ladd(current_prog->usbpid, ip); - } - free_token((yyvsp[0])); - } - } -#line 2252 "config_gram.c" /* yacc.c:1646 */ - break; - - case 49: -#line 585 "config_gram.y" /* yacc.c:1646 */ - { if(0 != assign_pin(pin_name, (yyvsp[0]), 0)) YYABORT; } -#line 2258 "config_gram.c" /* yacc.c:1646 */ - break; - - case 50: -#line 587 "config_gram.y" /* yacc.c:1646 */ - { if(0 != assign_pin(pin_name, (yyvsp[0]), 1)) YYABORT; } -#line 2264 "config_gram.c" /* yacc.c:1646 */ - break; - - case 52: -#line 593 "config_gram.y" /* yacc.c:1646 */ - { pin_clear_all(&(current_prog->pin[pin_name])); } -#line 2270 "config_gram.c" /* yacc.c:1646 */ - break; - - case 54: -#line 599 "config_gram.y" /* yacc.c:1646 */ - { if(0 != assign_pin_list(1)) YYABORT; } -#line 2276 "config_gram.c" /* yacc.c:1646 */ - break; - - case 58: -#line 612 "config_gram.y" /* yacc.c:1646 */ - { pin_clear_all(&(current_prog->pin[pin_name])); } -#line 2282 "config_gram.c" /* yacc.c:1646 */ - break; - - case 59: -#line 616 "config_gram.y" /* yacc.c:1646 */ - {pin_name = PPI_AVR_VCC; } -#line 2288 "config_gram.c" /* yacc.c:1646 */ - break; - - case 61: -#line 617 "config_gram.y" /* yacc.c:1646 */ - {pin_name = PPI_AVR_BUFF; } -#line 2294 "config_gram.c" /* yacc.c:1646 */ - break; - - case 63: -#line 618 "config_gram.y" /* yacc.c:1646 */ - {pin_name = PIN_AVR_RESET;} -#line 2300 "config_gram.c" /* yacc.c:1646 */ - break; - - case 64: -#line 618 "config_gram.y" /* yacc.c:1646 */ - { free_token((yyvsp[-3])); } -#line 2306 "config_gram.c" /* yacc.c:1646 */ - break; - - case 65: -#line 619 "config_gram.y" /* yacc.c:1646 */ - {pin_name = PIN_AVR_SCK; } -#line 2312 "config_gram.c" /* yacc.c:1646 */ - break; - - case 66: -#line 619 "config_gram.y" /* yacc.c:1646 */ - { free_token((yyvsp[-3])); } -#line 2318 "config_gram.c" /* yacc.c:1646 */ - break; - - case 67: -#line 620 "config_gram.y" /* yacc.c:1646 */ - {pin_name = PIN_AVR_MOSI; } -#line 2324 "config_gram.c" /* yacc.c:1646 */ - break; - - case 69: -#line 621 "config_gram.y" /* yacc.c:1646 */ - {pin_name = PIN_AVR_MISO; } -#line 2330 "config_gram.c" /* yacc.c:1646 */ - break; - - case 71: -#line 622 "config_gram.y" /* yacc.c:1646 */ - {pin_name = PIN_LED_ERR; } -#line 2336 "config_gram.c" /* yacc.c:1646 */ - break; - - case 73: -#line 623 "config_gram.y" /* yacc.c:1646 */ - {pin_name = PIN_LED_RDY; } -#line 2342 "config_gram.c" /* yacc.c:1646 */ - break; - - case 75: -#line 624 "config_gram.y" /* yacc.c:1646 */ - {pin_name = PIN_LED_PGM; } -#line 2348 "config_gram.c" /* yacc.c:1646 */ - break; - - case 77: -#line 625 "config_gram.y" /* yacc.c:1646 */ - {pin_name = PIN_LED_VFY; } -#line 2354 "config_gram.c" /* yacc.c:1646 */ - break; - - case 99: -#line 664 "config_gram.y" /* yacc.c:1646 */ - { - strncpy(current_part->id, (yyvsp[0])->value.string, AVR_IDLEN); - current_part->id[AVR_IDLEN-1] = 0; - free_token((yyvsp[0])); - } -#line 2364 "config_gram.c" /* yacc.c:1646 */ - break; - - case 100: -#line 671 "config_gram.y" /* yacc.c:1646 */ - { - strncpy(current_part->desc, (yyvsp[0])->value.string, AVR_DESCLEN); - current_part->desc[AVR_DESCLEN-1] = 0; - free_token((yyvsp[0])); - } -#line 2374 "config_gram.c" /* yacc.c:1646 */ - break; - - case 101: -#line 677 "config_gram.y" /* yacc.c:1646 */ - { - { - yyerror("devicecode is deprecated, use " - "stk500_devcode instead"); - YYABORT; - } - } -#line 2386 "config_gram.c" /* yacc.c:1646 */ - break; - - case 102: -#line 685 "config_gram.y" /* yacc.c:1646 */ - { - { - current_part->stk500_devcode = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } - } -#line 2397 "config_gram.c" /* yacc.c:1646 */ - break; - - case 103: -#line 692 "config_gram.y" /* yacc.c:1646 */ - { - { - current_part->avr910_devcode = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } - } -#line 2408 "config_gram.c" /* yacc.c:1646 */ - break; - - case 104: -#line 699 "config_gram.y" /* yacc.c:1646 */ - { - { - current_part->signature[0] = (yyvsp[-2])->value.number; - current_part->signature[1] = (yyvsp[-1])->value.number; - current_part->signature[2] = (yyvsp[0])->value.number; - free_token((yyvsp[-2])); - free_token((yyvsp[-1])); - free_token((yyvsp[0])); - } - } -#line 2423 "config_gram.c" /* yacc.c:1646 */ - break; - - case 105: -#line 710 "config_gram.y" /* yacc.c:1646 */ - { - { - current_part->usbpid = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } - } -#line 2434 "config_gram.c" /* yacc.c:1646 */ - break; - - case 106: -#line 717 "config_gram.y" /* yacc.c:1646 */ - { - { - TOKEN * t; - unsigned nbytes; - int ok; - - current_part->ctl_stack_type = CTL_STACK_PP; - nbytes = 0; - ok = 1; - - memset(current_part->controlstack, 0, CTL_STACK_SIZE); - while (lsize(number_list)) { - t = lrmv_n(number_list, 1); - if (nbytes < CTL_STACK_SIZE) - { - current_part->controlstack[nbytes] = t->value.number; - nbytes++; - } - else - { - ok = 0; - } - free_token(t); - } - if (!ok) - { - yywarning("too many bytes in control stack"); - } - } - } -#line 2469 "config_gram.c" /* yacc.c:1646 */ - break; - - case 107: -#line 748 "config_gram.y" /* yacc.c:1646 */ - { - { - TOKEN * t; - unsigned nbytes; - int ok; - - current_part->ctl_stack_type = CTL_STACK_HVSP; - nbytes = 0; - ok = 1; - - memset(current_part->controlstack, 0, CTL_STACK_SIZE); - while (lsize(number_list)) { - t = lrmv_n(number_list, 1); - if (nbytes < CTL_STACK_SIZE) - { - current_part->controlstack[nbytes] = t->value.number; - nbytes++; - } - else - { - ok = 0; - } - free_token(t); - } - if (!ok) - { - yywarning("too many bytes in control stack"); - } - } - } -#line 2504 "config_gram.c" /* yacc.c:1646 */ - break; - - case 108: -#line 779 "config_gram.y" /* yacc.c:1646 */ - { - { - TOKEN * t; - unsigned nbytes; - int ok; - - nbytes = 0; - ok = 1; - - memset(current_part->flash_instr, 0, FLASH_INSTR_SIZE); - while (lsize(number_list)) { - t = lrmv_n(number_list, 1); - if (nbytes < FLASH_INSTR_SIZE) - { - current_part->flash_instr[nbytes] = t->value.number; - nbytes++; - } - else - { - ok = 0; - } - free_token(t); - } - if (!ok) - { - yywarning("too many bytes in flash instructions"); - } - } - } -#line 2538 "config_gram.c" /* yacc.c:1646 */ - break; - - case 109: -#line 809 "config_gram.y" /* yacc.c:1646 */ - { - { - TOKEN * t; - unsigned nbytes; - int ok; - - nbytes = 0; - ok = 1; - - memset(current_part->eeprom_instr, 0, EEPROM_INSTR_SIZE); - while (lsize(number_list)) { - t = lrmv_n(number_list, 1); - if (nbytes < EEPROM_INSTR_SIZE) - { - current_part->eeprom_instr[nbytes] = t->value.number; - nbytes++; - } - else - { - ok = 0; - } - free_token(t); - } - if (!ok) - { - yywarning("too many bytes in EEPROM instructions"); - } - } - } -#line 2572 "config_gram.c" /* yacc.c:1646 */ - break; - - case 110: -#line 840 "config_gram.y" /* yacc.c:1646 */ - { - current_part->chip_erase_delay = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2581 "config_gram.c" /* yacc.c:1646 */ - break; - - case 111: -#line 846 "config_gram.y" /* yacc.c:1646 */ - { - current_part->pagel = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2590 "config_gram.c" /* yacc.c:1646 */ - break; - - case 112: -#line 852 "config_gram.y" /* yacc.c:1646 */ - { - current_part->bs2 = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2599 "config_gram.c" /* yacc.c:1646 */ - break; - - case 113: -#line 858 "config_gram.y" /* yacc.c:1646 */ - { - if ((yyvsp[0])->primary == K_DEDICATED) - current_part->reset_disposition = RESET_DEDICATED; - else if ((yyvsp[0])->primary == K_IO) - current_part->reset_disposition = RESET_IO; - - free_tokens(2, (yyvsp[-2]), (yyvsp[0])); - } -#line 2612 "config_gram.c" /* yacc.c:1646 */ - break; - - case 114: -#line 868 "config_gram.y" /* yacc.c:1646 */ - { - current_part->timeout = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2621 "config_gram.c" /* yacc.c:1646 */ - break; - - case 115: -#line 874 "config_gram.y" /* yacc.c:1646 */ - { - current_part->stabdelay = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2630 "config_gram.c" /* yacc.c:1646 */ - break; - - case 116: -#line 880 "config_gram.y" /* yacc.c:1646 */ - { - current_part->cmdexedelay = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2639 "config_gram.c" /* yacc.c:1646 */ - break; - - case 117: -#line 886 "config_gram.y" /* yacc.c:1646 */ - { - current_part->hvspcmdexedelay = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2648 "config_gram.c" /* yacc.c:1646 */ - break; - - case 118: -#line 892 "config_gram.y" /* yacc.c:1646 */ - { - current_part->synchloops = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2657 "config_gram.c" /* yacc.c:1646 */ - break; - - case 119: -#line 898 "config_gram.y" /* yacc.c:1646 */ - { - current_part->bytedelay = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2666 "config_gram.c" /* yacc.c:1646 */ - break; - - case 120: -#line 904 "config_gram.y" /* yacc.c:1646 */ - { - current_part->pollvalue = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2675 "config_gram.c" /* yacc.c:1646 */ - break; - - case 121: -#line 910 "config_gram.y" /* yacc.c:1646 */ - { - current_part->pollindex = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2684 "config_gram.c" /* yacc.c:1646 */ - break; - - case 122: -#line 916 "config_gram.y" /* yacc.c:1646 */ - { - current_part->predelay = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2693 "config_gram.c" /* yacc.c:1646 */ - break; - - case 123: -#line 922 "config_gram.y" /* yacc.c:1646 */ - { - current_part->postdelay = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2702 "config_gram.c" /* yacc.c:1646 */ - break; - - case 124: -#line 928 "config_gram.y" /* yacc.c:1646 */ - { - current_part->pollmethod = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2711 "config_gram.c" /* yacc.c:1646 */ - break; - - case 125: -#line 934 "config_gram.y" /* yacc.c:1646 */ - { - current_part->hventerstabdelay = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2720 "config_gram.c" /* yacc.c:1646 */ - break; - - case 126: -#line 940 "config_gram.y" /* yacc.c:1646 */ - { - current_part->progmodedelay = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2729 "config_gram.c" /* yacc.c:1646 */ - break; - - case 127: -#line 946 "config_gram.y" /* yacc.c:1646 */ - { - current_part->latchcycles = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2738 "config_gram.c" /* yacc.c:1646 */ - break; - - case 128: -#line 952 "config_gram.y" /* yacc.c:1646 */ - { - current_part->togglevtg = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2747 "config_gram.c" /* yacc.c:1646 */ - break; - - case 129: -#line 958 "config_gram.y" /* yacc.c:1646 */ - { - current_part->poweroffdelay = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2756 "config_gram.c" /* yacc.c:1646 */ - break; - - case 130: -#line 964 "config_gram.y" /* yacc.c:1646 */ - { - current_part->resetdelayms = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2765 "config_gram.c" /* yacc.c:1646 */ - break; - - case 131: -#line 970 "config_gram.y" /* yacc.c:1646 */ - { - current_part->resetdelayus = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2774 "config_gram.c" /* yacc.c:1646 */ - break; - - case 132: -#line 976 "config_gram.y" /* yacc.c:1646 */ - { - current_part->hvleavestabdelay = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2783 "config_gram.c" /* yacc.c:1646 */ - break; - - case 133: -#line 982 "config_gram.y" /* yacc.c:1646 */ - { - current_part->resetdelay = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2792 "config_gram.c" /* yacc.c:1646 */ - break; - - case 134: -#line 988 "config_gram.y" /* yacc.c:1646 */ - { - current_part->chiperasepulsewidth = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2801 "config_gram.c" /* yacc.c:1646 */ - break; - - case 135: -#line 994 "config_gram.y" /* yacc.c:1646 */ - { - current_part->chiperasepolltimeout = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2810 "config_gram.c" /* yacc.c:1646 */ - break; - - case 136: -#line 1000 "config_gram.y" /* yacc.c:1646 */ - { - current_part->chiperasetime = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2819 "config_gram.c" /* yacc.c:1646 */ - break; - - case 137: -#line 1006 "config_gram.y" /* yacc.c:1646 */ - { - current_part->programfusepulsewidth = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2828 "config_gram.c" /* yacc.c:1646 */ - break; - - case 138: -#line 1012 "config_gram.y" /* yacc.c:1646 */ - { - current_part->programfusepolltimeout = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2837 "config_gram.c" /* yacc.c:1646 */ - break; - - case 139: -#line 1018 "config_gram.y" /* yacc.c:1646 */ - { - current_part->programlockpulsewidth = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2846 "config_gram.c" /* yacc.c:1646 */ - break; - - case 140: -#line 1024 "config_gram.y" /* yacc.c:1646 */ - { - current_part->programlockpolltimeout = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2855 "config_gram.c" /* yacc.c:1646 */ - break; - - case 141: -#line 1030 "config_gram.y" /* yacc.c:1646 */ - { - current_part->synchcycles = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2864 "config_gram.c" /* yacc.c:1646 */ - break; - - case 142: -#line 1036 "config_gram.y" /* yacc.c:1646 */ - { - if ((yyvsp[0])->primary == K_YES) - current_part->flags |= AVRPART_HAS_JTAG; - else if ((yyvsp[0])->primary == K_NO) - current_part->flags &= ~AVRPART_HAS_JTAG; - - free_token((yyvsp[0])); - } -#line 2877 "config_gram.c" /* yacc.c:1646 */ - break; - - case 143: -#line 1046 "config_gram.y" /* yacc.c:1646 */ - { - if ((yyvsp[0])->primary == K_YES) - current_part->flags |= AVRPART_HAS_DW; - else if ((yyvsp[0])->primary == K_NO) - current_part->flags &= ~AVRPART_HAS_DW; - - free_token((yyvsp[0])); - } -#line 2890 "config_gram.c" /* yacc.c:1646 */ - break; - - case 144: -#line 1056 "config_gram.y" /* yacc.c:1646 */ - { - if ((yyvsp[0])->primary == K_YES) - current_part->flags |= AVRPART_HAS_PDI; - else if ((yyvsp[0])->primary == K_NO) - current_part->flags &= ~AVRPART_HAS_PDI; - - free_token((yyvsp[0])); - } -#line 2903 "config_gram.c" /* yacc.c:1646 */ - break; - - case 145: -#line 1066 "config_gram.y" /* yacc.c:1646 */ - { - if ((yyvsp[0])->primary == K_YES) - current_part->flags |= AVRPART_HAS_TPI; - else if ((yyvsp[0])->primary == K_NO) - current_part->flags &= ~AVRPART_HAS_TPI; - - free_token((yyvsp[0])); - } -#line 2916 "config_gram.c" /* yacc.c:1646 */ - break; - - case 146: -#line 1076 "config_gram.y" /* yacc.c:1646 */ - { - if ((yyvsp[0])->primary == K_YES) - current_part->flags |= AVRPART_IS_AT90S1200; - else if ((yyvsp[0])->primary == K_NO) - current_part->flags &= ~AVRPART_IS_AT90S1200; - - free_token((yyvsp[0])); - } -#line 2929 "config_gram.c" /* yacc.c:1646 */ - break; - - case 147: -#line 1086 "config_gram.y" /* yacc.c:1646 */ - { - if ((yyvsp[0])->primary == K_YES) - current_part->flags |= AVRPART_AVR32; - else if ((yyvsp[0])->primary == K_NO) - current_part->flags &= ~AVRPART_AVR32; - - free_token((yyvsp[0])); - } -#line 2942 "config_gram.c" /* yacc.c:1646 */ - break; - - case 148: -#line 1096 "config_gram.y" /* yacc.c:1646 */ - { - if ((yyvsp[0])->primary == K_YES) - current_part->flags |= AVRPART_ALLOWFULLPAGEBITSTREAM; - else if ((yyvsp[0])->primary == K_NO) - current_part->flags &= ~AVRPART_ALLOWFULLPAGEBITSTREAM; - - free_token((yyvsp[0])); - } -#line 2955 "config_gram.c" /* yacc.c:1646 */ - break; - - case 149: -#line 1106 "config_gram.y" /* yacc.c:1646 */ - { - if ((yyvsp[0])->primary == K_YES) - current_part->flags |= AVRPART_ENABLEPAGEPROGRAMMING; - else if ((yyvsp[0])->primary == K_NO) - current_part->flags &= ~AVRPART_ENABLEPAGEPROGRAMMING; - - free_token((yyvsp[0])); - } -#line 2968 "config_gram.c" /* yacc.c:1646 */ - break; - - case 150: -#line 1116 "config_gram.y" /* yacc.c:1646 */ - { - current_part->idr = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2977 "config_gram.c" /* yacc.c:1646 */ - break; - - case 151: -#line 1122 "config_gram.y" /* yacc.c:1646 */ - { - current_part->rampz = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2986 "config_gram.c" /* yacc.c:1646 */ - break; - - case 152: -#line 1128 "config_gram.y" /* yacc.c:1646 */ - { - current_part->spmcr = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 2995 "config_gram.c" /* yacc.c:1646 */ - break; - - case 153: -#line 1134 "config_gram.y" /* yacc.c:1646 */ - { - current_part->eecr = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 3004 "config_gram.c" /* yacc.c:1646 */ - break; - - case 154: -#line 1140 "config_gram.y" /* yacc.c:1646 */ - { - current_part->mcu_base = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 3013 "config_gram.c" /* yacc.c:1646 */ - break; - - case 155: -#line 1146 "config_gram.y" /* yacc.c:1646 */ - { - current_part->nvm_base = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 3022 "config_gram.c" /* yacc.c:1646 */ - break; - - case 156: -#line 1152 "config_gram.y" /* yacc.c:1646 */ - { - current_part->ocdrev = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 3031 "config_gram.c" /* yacc.c:1646 */ - break; - - case 157: -#line 1158 "config_gram.y" /* yacc.c:1646 */ - { - if ((yyvsp[0])->primary == K_YES) - current_part->flags |= AVRPART_SERIALOK; - else if ((yyvsp[0])->primary == K_NO) - current_part->flags &= ~AVRPART_SERIALOK; - - free_token((yyvsp[0])); - } -#line 3044 "config_gram.c" /* yacc.c:1646 */ - break; - - case 158: -#line 1168 "config_gram.y" /* yacc.c:1646 */ - { - if ((yyvsp[0])->primary == K_YES) { - current_part->flags |= AVRPART_PARALLELOK; - current_part->flags &= ~AVRPART_PSEUDOPARALLEL; - } - else if ((yyvsp[0])->primary == K_NO) { - current_part->flags &= ~AVRPART_PARALLELOK; - current_part->flags &= ~AVRPART_PSEUDOPARALLEL; - } - else if ((yyvsp[0])->primary == K_PSEUDO) { - current_part->flags |= AVRPART_PARALLELOK; - current_part->flags |= AVRPART_PSEUDOPARALLEL; - } - - - free_token((yyvsp[0])); - } -#line 3066 "config_gram.c" /* yacc.c:1646 */ - break; - - case 159: -#line 1187 "config_gram.y" /* yacc.c:1646 */ - { - switch ((yyvsp[0])->primary) { - case K_RESET : - current_part->retry_pulse = PIN_AVR_RESET; - break; - case K_SCK : - current_part->retry_pulse = PIN_AVR_SCK; - break; - } - - free_token((yyvsp[-2])); - } -#line 3083 "config_gram.c" /* yacc.c:1646 */ - break; - - case 160: -#line 1210 "config_gram.y" /* yacc.c:1646 */ - { - current_mem = avr_new_memtype(); - if (current_mem == NULL) { - yyerror("could not create mem instance"); - free_token((yyvsp[0])); - YYABORT; - } - strncpy(current_mem->desc, (yyvsp[0])->value.string, AVR_MEMDESCLEN); - current_mem->desc[AVR_MEMDESCLEN-1] = 0; - free_token((yyvsp[0])); - } -#line 3099 "config_gram.c" /* yacc.c:1646 */ - break; - - case 161: -#line 1222 "config_gram.y" /* yacc.c:1646 */ - { - AVRMEM * existing_mem; - - existing_mem = avr_locate_mem(current_part, current_mem->desc); - if (existing_mem != NULL) { - lrmv_d(current_part->mem, existing_mem); - avr_free_mem(existing_mem); - } - ladd(current_part->mem, current_mem); - current_mem = NULL; - } -#line 3115 "config_gram.c" /* yacc.c:1646 */ - break; - - case 162: -#line 1234 "config_gram.y" /* yacc.c:1646 */ - { - { - int opnum; - OPCODE * op; - - opnum = which_opcode((yyvsp[-2])); - if (opnum < 0) YYABORT; - op = avr_new_opcode(); - if (op == NULL) { - yyerror("could not create opcode instance"); - free_token((yyvsp[-2])); - YYABORT; - } - if(0 != parse_cmdbits(op)) YYABORT; - if (current_part->op[opnum] != NULL) { - /*yywarning("operation redefined");*/ - avr_free_opcode(current_part->op[opnum]); - } - current_part->op[opnum] = op; - - free_token((yyvsp[-2])); - } - } -#line 3143 "config_gram.c" /* yacc.c:1646 */ - break; - - case 167: -#line 1273 "config_gram.y" /* yacc.c:1646 */ - { - current_mem->paged = (yyvsp[0])->primary == K_YES ? 1 : 0; - free_token((yyvsp[0])); - } -#line 3152 "config_gram.c" /* yacc.c:1646 */ - break; - - case 168: -#line 1279 "config_gram.y" /* yacc.c:1646 */ - { - current_mem->size = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 3161 "config_gram.c" /* yacc.c:1646 */ - break; - - case 169: -#line 1286 "config_gram.y" /* yacc.c:1646 */ - { - current_mem->page_size = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 3170 "config_gram.c" /* yacc.c:1646 */ - break; - - case 170: -#line 1292 "config_gram.y" /* yacc.c:1646 */ - { - current_mem->num_pages = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 3179 "config_gram.c" /* yacc.c:1646 */ - break; - - case 171: -#line 1298 "config_gram.y" /* yacc.c:1646 */ - { - current_mem->offset = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 3188 "config_gram.c" /* yacc.c:1646 */ - break; - - case 172: -#line 1304 "config_gram.y" /* yacc.c:1646 */ - { - current_mem->min_write_delay = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 3197 "config_gram.c" /* yacc.c:1646 */ - break; - - case 173: -#line 1310 "config_gram.y" /* yacc.c:1646 */ - { - current_mem->max_write_delay = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 3206 "config_gram.c" /* yacc.c:1646 */ - break; - - case 174: -#line 1316 "config_gram.y" /* yacc.c:1646 */ - { - current_mem->pwroff_after_write = (yyvsp[0])->primary == K_YES ? 1 : 0; - free_token((yyvsp[0])); - } -#line 3215 "config_gram.c" /* yacc.c:1646 */ - break; - - case 175: -#line 1322 "config_gram.y" /* yacc.c:1646 */ - { - current_mem->readback[0] = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 3224 "config_gram.c" /* yacc.c:1646 */ - break; - - case 176: -#line 1328 "config_gram.y" /* yacc.c:1646 */ - { - current_mem->readback[1] = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 3233 "config_gram.c" /* yacc.c:1646 */ - break; - - case 177: -#line 1335 "config_gram.y" /* yacc.c:1646 */ - { - current_mem->mode = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 3242 "config_gram.c" /* yacc.c:1646 */ - break; - - case 178: -#line 1341 "config_gram.y" /* yacc.c:1646 */ - { - current_mem->delay = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 3251 "config_gram.c" /* yacc.c:1646 */ - break; - - case 179: -#line 1347 "config_gram.y" /* yacc.c:1646 */ - { - current_mem->blocksize = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 3260 "config_gram.c" /* yacc.c:1646 */ - break; - - case 180: -#line 1353 "config_gram.y" /* yacc.c:1646 */ - { - current_mem->readsize = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 3269 "config_gram.c" /* yacc.c:1646 */ - break; - - case 181: -#line 1359 "config_gram.y" /* yacc.c:1646 */ - { - current_mem->pollindex = (yyvsp[0])->value.number; - free_token((yyvsp[0])); - } -#line 3278 "config_gram.c" /* yacc.c:1646 */ - break; - - case 182: -#line 1365 "config_gram.y" /* yacc.c:1646 */ - { - { - int opnum; - OPCODE * op; - - opnum = which_opcode((yyvsp[-2])); - if (opnum < 0) YYABORT; - op = avr_new_opcode(); - if (op == NULL) { - yyerror("could not create opcode instance"); - free_token((yyvsp[-2])); - YYABORT; - } - if(0 != parse_cmdbits(op)) YYABORT; - if (current_mem->op[opnum] != NULL) { - /*yywarning("operation redefined");*/ - avr_free_opcode(current_mem->op[opnum]); - } - current_mem->op[opnum] = op; - - free_token((yyvsp[-2])); - } - } -#line 3306 "config_gram.c" /* yacc.c:1646 */ - break; - - -#line 3310 "config_gram.c" /* yacc.c:1646 */ - default: break; - } - /* User semantic actions sometimes alter yychar, and that requires - that yytoken be updated with the new translation. We take the - approach of translating immediately before every use of yytoken. - One alternative is translating here after every semantic action, - but that translation would be missed if the semantic action invokes - YYABORT, YYACCEPT, or YYERROR immediately after altering yychar or - if it invokes YYBACKUP. In the case of YYABORT or YYACCEPT, an - incorrect destructor might then be invoked immediately. In the - case of YYERROR or YYBACKUP, subsequent parser actions might lead - to an incorrect destructor call or verbose syntax error message - before the lookahead is translated. */ - YY_SYMBOL_PRINT ("-> $$ =", yyr1[yyn], &yyval, &yyloc); - - YYPOPSTACK (yylen); - yylen = 0; - YY_STACK_PRINT (yyss, yyssp); - - *++yyvsp = yyval; - - /* Now 'shift' the result of the reduction. Determine what state - that goes to, based on the state we popped back to and the rule - number reduced by. */ - - yyn = yyr1[yyn]; - - yystate = yypgoto[yyn - YYNTOKENS] + *yyssp; - if (0 <= yystate && yystate <= YYLAST && yycheck[yystate] == *yyssp) - yystate = yytable[yystate]; - else - yystate = yydefgoto[yyn - YYNTOKENS]; - - goto yynewstate; - - -/*--------------------------------------. -| yyerrlab -- here on detecting error. | -`--------------------------------------*/ -yyerrlab: - /* Make sure we have latest lookahead translation. See comments at - user semantic actions for why this is necessary. */ - yytoken = yychar == YYEMPTY ? YYEMPTY : YYTRANSLATE (yychar); - - /* If not already recovering from an error, report this error. */ - if (!yyerrstatus) - { - ++yynerrs; -#if ! YYERROR_VERBOSE - yyerror (YY_("syntax error")); -#else -# define YYSYNTAX_ERROR yysyntax_error (&yymsg_alloc, &yymsg, \ - yyssp, yytoken) - { - char const *yymsgp = YY_("syntax error"); - int yysyntax_error_status; - yysyntax_error_status = YYSYNTAX_ERROR; - if (yysyntax_error_status == 0) - yymsgp = yymsg; - else if (yysyntax_error_status == 1) - { - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); - yymsg = (char *) YYSTACK_ALLOC (yymsg_alloc); - if (!yymsg) - { - yymsg = yymsgbuf; - yymsg_alloc = sizeof yymsgbuf; - yysyntax_error_status = 2; - } - else - { - yysyntax_error_status = YYSYNTAX_ERROR; - yymsgp = yymsg; - } - } - yyerror (yymsgp); - if (yysyntax_error_status == 2) - goto yyexhaustedlab; - } -# undef YYSYNTAX_ERROR -#endif - } - - - - if (yyerrstatus == 3) - { - /* If just tried and failed to reuse lookahead token after an - error, discard it. */ - - if (yychar <= YYEOF) - { - /* Return failure if at end of input. */ - if (yychar == YYEOF) - YYABORT; - } - else - { - yydestruct ("Error: discarding", - yytoken, &yylval); - yychar = YYEMPTY; - } - } - - /* Else will try to reuse lookahead token after shifting the error - token. */ - goto yyerrlab1; - - -/*---------------------------------------------------. -| yyerrorlab -- error raised explicitly by YYERROR. | -`---------------------------------------------------*/ -yyerrorlab: - - /* Pacify compilers like GCC when the user code never invokes - YYERROR and the label yyerrorlab therefore never appears in user - code. */ - if (/*CONSTCOND*/ 0) - goto yyerrorlab; - - /* Do not reclaim the symbols of the rule whose action triggered - this YYERROR. */ - YYPOPSTACK (yylen); - yylen = 0; - YY_STACK_PRINT (yyss, yyssp); - yystate = *yyssp; - goto yyerrlab1; - - -/*-------------------------------------------------------------. -| yyerrlab1 -- common code for both syntax error and YYERROR. | -`-------------------------------------------------------------*/ -yyerrlab1: - yyerrstatus = 3; /* Each real token shifted decrements this. */ - - for (;;) - { - yyn = yypact[yystate]; - if (!yypact_value_is_default (yyn)) - { - yyn += YYTERROR; - if (0 <= yyn && yyn <= YYLAST && yycheck[yyn] == YYTERROR) - { - yyn = yytable[yyn]; - if (0 < yyn) - break; - } - } - - /* Pop the current state because it cannot handle the error token. */ - if (yyssp == yyss) - YYABORT; - - - yydestruct ("Error: popping", - yystos[yystate], yyvsp); - YYPOPSTACK (1); - yystate = *yyssp; - YY_STACK_PRINT (yyss, yyssp); - } - - YY_IGNORE_MAYBE_UNINITIALIZED_BEGIN - *++yyvsp = yylval; - YY_IGNORE_MAYBE_UNINITIALIZED_END - - - /* Shift the error token. */ - YY_SYMBOL_PRINT ("Shifting", yystos[yyn], yyvsp, yylsp); - - yystate = yyn; - goto yynewstate; - - -/*-------------------------------------. -| yyacceptlab -- YYACCEPT comes here. | -`-------------------------------------*/ -yyacceptlab: - yyresult = 0; - goto yyreturn; - -/*-----------------------------------. -| yyabortlab -- YYABORT comes here. | -`-----------------------------------*/ -yyabortlab: - yyresult = 1; - goto yyreturn; - -#if !defined yyoverflow || YYERROR_VERBOSE -/*-------------------------------------------------. -| yyexhaustedlab -- memory exhaustion comes here. | -`-------------------------------------------------*/ -yyexhaustedlab: - yyerror (YY_("memory exhausted")); - yyresult = 2; - /* Fall through. */ -#endif - -yyreturn: - if (yychar != YYEMPTY) - { - /* Make sure we have latest lookahead translation. See comments at - user semantic actions for why this is necessary. */ - yytoken = YYTRANSLATE (yychar); - yydestruct ("Cleanup: discarding lookahead", - yytoken, &yylval); - } - /* Do not reclaim the symbols of the rule whose action triggered - this YYABORT or YYACCEPT. */ - YYPOPSTACK (yylen); - YY_STACK_PRINT (yyss, yyssp); - while (yyssp != yyss) - { - yydestruct ("Cleanup: popping", - yystos[*yyssp], yyvsp); - YYPOPSTACK (1); - } -#ifndef yyoverflow - if (yyss != yyssa) - YYSTACK_FREE (yyss); -#endif -#if YYERROR_VERBOSE - if (yymsg != yymsgbuf) - YYSTACK_FREE (yymsg); -#endif - return yyresult; -} -#line 1391 "config_gram.y" /* yacc.c:1906 */ - - -#if 0 -static char * vtypestr(int type) -{ - switch (type) { - case V_NUM : return "INTEGER"; - case V_NUM_REAL: return "REAL"; - case V_STR : return "STRING"; - default: - return ""; - } -} -#endif - - -static int assign_pin(int pinno, TOKEN * v, int invert) -{ - int value; - - value = v->value.number; - free_token(v); - - if ((value < PIN_MIN) || (value > PIN_MAX)) { - yyerror("pin must be in the range " TOSTRING(PIN_MIN) "-" TOSTRING(PIN_MAX)); - return -1; - } - - pin_set_value(&(current_prog->pin[pinno]), value, invert); - - return 0; -} - -static int assign_pin_list(int invert) -{ - TOKEN * t; - int pin; - int rv = 0; - - current_prog->pinno[pin_name] = 0; - while (lsize(number_list)) { - t = lrmv_n(number_list, 1); - if (rv == 0) { - pin = t->value.number; - if ((pin < PIN_MIN) || (pin > PIN_MAX)) { - yyerror("pin must be in the range " TOSTRING(PIN_MIN) "-" TOSTRING(PIN_MAX)); - rv = -1; - /* loop clears list and frees tokens */ - } - pin_set_value(&(current_prog->pin[pin_name]), pin, invert); - } - free_token(t); - } - return rv; -} - -static int which_opcode(TOKEN * opcode) -{ - switch (opcode->primary) { - case K_READ : return AVR_OP_READ; break; - case K_WRITE : return AVR_OP_WRITE; break; - case K_READ_LO : return AVR_OP_READ_LO; break; - case K_READ_HI : return AVR_OP_READ_HI; break; - case K_WRITE_LO : return AVR_OP_WRITE_LO; break; - case K_WRITE_HI : return AVR_OP_WRITE_HI; break; - case K_LOADPAGE_LO : return AVR_OP_LOADPAGE_LO; break; - case K_LOADPAGE_HI : return AVR_OP_LOADPAGE_HI; break; - case K_LOAD_EXT_ADDR : return AVR_OP_LOAD_EXT_ADDR; break; - case K_WRITEPAGE : return AVR_OP_WRITEPAGE; break; - case K_CHIP_ERASE : return AVR_OP_CHIP_ERASE; break; - case K_PGM_ENABLE : return AVR_OP_PGM_ENABLE; break; - default : - yyerror("invalid opcode"); - return -1; - break; - } -} - - -static int parse_cmdbits(OPCODE * op) -{ - TOKEN * t; - int bitno; - char ch; - char * e; - char * q; - int len; - char * s, *brkt = NULL; - int rv = 0; - - bitno = 32; - while (lsize(string_list)) { - - t = lrmv_n(string_list, 1); - - s = strtok_r(t->value.string, " ", &brkt); - while (rv == 0 && s != NULL) { - - bitno--; - if (bitno < 0) { - yyerror("too many opcode bits for instruction"); - rv = -1; - break; - } - - len = (int)strlen(s); - - if (len == 0) { - yyerror("invalid bit specifier \"\""); - rv = -1; - break; - } - - ch = s[0]; - - if (len == 1) { - switch (ch) { - case '1': - op->bit[bitno].type = AVR_CMDBIT_VALUE; - op->bit[bitno].value = 1; - op->bit[bitno].bitno = bitno % 8; - break; - case '0': - op->bit[bitno].type = AVR_CMDBIT_VALUE; - op->bit[bitno].value = 0; - op->bit[bitno].bitno = bitno % 8; - break; - case 'x': - op->bit[bitno].type = AVR_CMDBIT_IGNORE; - op->bit[bitno].value = 0; - op->bit[bitno].bitno = bitno % 8; - break; - case 'a': - op->bit[bitno].type = AVR_CMDBIT_ADDRESS; - op->bit[bitno].value = 0; - op->bit[bitno].bitno = 8*(bitno/8) + bitno % 8; - break; - case 'i': - op->bit[bitno].type = AVR_CMDBIT_INPUT; - op->bit[bitno].value = 0; - op->bit[bitno].bitno = bitno % 8; - break; - case 'o': - op->bit[bitno].type = AVR_CMDBIT_OUTPUT; - op->bit[bitno].value = 0; - op->bit[bitno].bitno = bitno % 8; - break; - default : - yyerror("invalid bit specifier '%c'", ch); - rv = -1; - break; - } - } - else { - if (ch == 'a') { - q = &s[1]; - op->bit[bitno].bitno = strtol(q, &e, 0); - if ((e == q)||(*e != 0)) { - yyerror("can't parse bit number from \"%s\"", q); - rv = -1; - break; - } - op->bit[bitno].type = AVR_CMDBIT_ADDRESS; - op->bit[bitno].value = 0; - } - else { - yyerror("invalid bit specifier \"%s\"", s); - rv = -1; - break; - } - } - - s = strtok_r(NULL, " ", &brkt); - } /* while */ - - free_token(t); - - } /* while */ - - return rv; -} diff --git a/src/avrdude/config_gram.h b/src/avrdude/config_gram.h deleted file mode 100644 index 036d67ebe6..0000000000 --- a/src/avrdude/config_gram.h +++ /dev/null @@ -1,330 +0,0 @@ -/* A Bison parser, made by GNU Bison 3.0.4. */ - -/* Bison interface for Yacc-like parsers in C - - Copyright (C) 1984, 1989-1990, 2000-2015 Free Software Foundation, Inc. - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . */ - -/* As a special exception, you may create a larger work that contains - part or all of the Bison parser skeleton and distribute that work - under terms of your choice, so long as that work isn't itself a - parser generator using the skeleton or a modified version thereof - as a parser skeleton. Alternatively, if you modify or redistribute - the parser skeleton itself, you may (at your option) remove this - special exception, which will cause the skeleton and the resulting - Bison output files to be licensed under the GNU General Public - License without this special exception. - - This special exception was added by the Free Software Foundation in - version 2.2 of Bison. */ - -#ifndef YY_YY_CONFIG_GRAM_H_INCLUDED -# define YY_YY_CONFIG_GRAM_H_INCLUDED -/* Debug traces. */ -#ifndef YYDEBUG -# define YYDEBUG 0 -#endif -#if YYDEBUG -extern int yydebug; -#endif - -/* Token type. */ -#ifndef YYTOKENTYPE -# define YYTOKENTYPE - enum yytokentype - { - K_READ = 258, - K_WRITE = 259, - K_READ_LO = 260, - K_READ_HI = 261, - K_WRITE_LO = 262, - K_WRITE_HI = 263, - K_LOADPAGE_LO = 264, - K_LOADPAGE_HI = 265, - K_LOAD_EXT_ADDR = 266, - K_WRITEPAGE = 267, - K_CHIP_ERASE = 268, - K_PGM_ENABLE = 269, - K_MEMORY = 270, - K_PAGE_SIZE = 271, - K_PAGED = 272, - K_BAUDRATE = 273, - K_BS2 = 274, - K_BUFF = 275, - K_CHIP_ERASE_DELAY = 276, - K_CONNTYPE = 277, - K_DEDICATED = 278, - K_DEFAULT_BITCLOCK = 279, - K_DEFAULT_PARALLEL = 280, - K_DEFAULT_PROGRAMMER = 281, - K_DEFAULT_SAFEMODE = 282, - K_DEFAULT_SERIAL = 283, - K_DESC = 284, - K_DEVICECODE = 285, - K_STK500_DEVCODE = 286, - K_AVR910_DEVCODE = 287, - K_EEPROM = 288, - K_ERRLED = 289, - K_FLASH = 290, - K_ID = 291, - K_IO = 292, - K_LOADPAGE = 293, - K_MAX_WRITE_DELAY = 294, - K_MCU_BASE = 295, - K_MIN_WRITE_DELAY = 296, - K_MISO = 297, - K_MOSI = 298, - K_NUM_PAGES = 299, - K_NVM_BASE = 300, - K_OCDREV = 301, - K_OFFSET = 302, - K_PAGEL = 303, - K_PARALLEL = 304, - K_PARENT = 305, - K_PART = 306, - K_PGMLED = 307, - K_PROGRAMMER = 308, - K_PSEUDO = 309, - K_PWROFF_AFTER_WRITE = 310, - K_RDYLED = 311, - K_READBACK_P1 = 312, - K_READBACK_P2 = 313, - K_READMEM = 314, - K_RESET = 315, - K_RETRY_PULSE = 316, - K_SERIAL = 317, - K_SCK = 318, - K_SIGNATURE = 319, - K_SIZE = 320, - K_USB = 321, - K_USBDEV = 322, - K_USBSN = 323, - K_USBPID = 324, - K_USBPRODUCT = 325, - K_USBVENDOR = 326, - K_USBVID = 327, - K_TYPE = 328, - K_VCC = 329, - K_VFYLED = 330, - K_NO = 331, - K_YES = 332, - K_TIMEOUT = 333, - K_STABDELAY = 334, - K_CMDEXEDELAY = 335, - K_HVSPCMDEXEDELAY = 336, - K_SYNCHLOOPS = 337, - K_BYTEDELAY = 338, - K_POLLVALUE = 339, - K_POLLINDEX = 340, - K_PREDELAY = 341, - K_POSTDELAY = 342, - K_POLLMETHOD = 343, - K_MODE = 344, - K_DELAY = 345, - K_BLOCKSIZE = 346, - K_READSIZE = 347, - K_HVENTERSTABDELAY = 348, - K_PROGMODEDELAY = 349, - K_LATCHCYCLES = 350, - K_TOGGLEVTG = 351, - K_POWEROFFDELAY = 352, - K_RESETDELAYMS = 353, - K_RESETDELAYUS = 354, - K_HVLEAVESTABDELAY = 355, - K_RESETDELAY = 356, - K_SYNCHCYCLES = 357, - K_HVCMDEXEDELAY = 358, - K_CHIPERASEPULSEWIDTH = 359, - K_CHIPERASEPOLLTIMEOUT = 360, - K_CHIPERASETIME = 361, - K_PROGRAMFUSEPULSEWIDTH = 362, - K_PROGRAMFUSEPOLLTIMEOUT = 363, - K_PROGRAMLOCKPULSEWIDTH = 364, - K_PROGRAMLOCKPOLLTIMEOUT = 365, - K_PP_CONTROLSTACK = 366, - K_HVSP_CONTROLSTACK = 367, - K_ALLOWFULLPAGEBITSTREAM = 368, - K_ENABLEPAGEPROGRAMMING = 369, - K_HAS_JTAG = 370, - K_HAS_DW = 371, - K_HAS_PDI = 372, - K_HAS_TPI = 373, - K_IDR = 374, - K_IS_AT90S1200 = 375, - K_IS_AVR32 = 376, - K_RAMPZ = 377, - K_SPMCR = 378, - K_EECR = 379, - K_FLASH_INSTR = 380, - K_EEPROM_INSTR = 381, - TKN_COMMA = 382, - TKN_EQUAL = 383, - TKN_SEMI = 384, - TKN_TILDE = 385, - TKN_LEFT_PAREN = 386, - TKN_RIGHT_PAREN = 387, - TKN_NUMBER = 388, - TKN_NUMBER_REAL = 389, - TKN_STRING = 390 - }; -#endif -/* Tokens. */ -#define K_READ 258 -#define K_WRITE 259 -#define K_READ_LO 260 -#define K_READ_HI 261 -#define K_WRITE_LO 262 -#define K_WRITE_HI 263 -#define K_LOADPAGE_LO 264 -#define K_LOADPAGE_HI 265 -#define K_LOAD_EXT_ADDR 266 -#define K_WRITEPAGE 267 -#define K_CHIP_ERASE 268 -#define K_PGM_ENABLE 269 -#define K_MEMORY 270 -#define K_PAGE_SIZE 271 -#define K_PAGED 272 -#define K_BAUDRATE 273 -#define K_BS2 274 -#define K_BUFF 275 -#define K_CHIP_ERASE_DELAY 276 -#define K_CONNTYPE 277 -#define K_DEDICATED 278 -#define K_DEFAULT_BITCLOCK 279 -#define K_DEFAULT_PARALLEL 280 -#define K_DEFAULT_PROGRAMMER 281 -#define K_DEFAULT_SAFEMODE 282 -#define K_DEFAULT_SERIAL 283 -#define K_DESC 284 -#define K_DEVICECODE 285 -#define K_STK500_DEVCODE 286 -#define K_AVR910_DEVCODE 287 -#define K_EEPROM 288 -#define K_ERRLED 289 -#define K_FLASH 290 -#define K_ID 291 -#define K_IO 292 -#define K_LOADPAGE 293 -#define K_MAX_WRITE_DELAY 294 -#define K_MCU_BASE 295 -#define K_MIN_WRITE_DELAY 296 -#define K_MISO 297 -#define K_MOSI 298 -#define K_NUM_PAGES 299 -#define K_NVM_BASE 300 -#define K_OCDREV 301 -#define K_OFFSET 302 -#define K_PAGEL 303 -#define K_PARALLEL 304 -#define K_PARENT 305 -#define K_PART 306 -#define K_PGMLED 307 -#define K_PROGRAMMER 308 -#define K_PSEUDO 309 -#define K_PWROFF_AFTER_WRITE 310 -#define K_RDYLED 311 -#define K_READBACK_P1 312 -#define K_READBACK_P2 313 -#define K_READMEM 314 -#define K_RESET 315 -#define K_RETRY_PULSE 316 -#define K_SERIAL 317 -#define K_SCK 318 -#define K_SIGNATURE 319 -#define K_SIZE 320 -#define K_USB 321 -#define K_USBDEV 322 -#define K_USBSN 323 -#define K_USBPID 324 -#define K_USBPRODUCT 325 -#define K_USBVENDOR 326 -#define K_USBVID 327 -#define K_TYPE 328 -#define K_VCC 329 -#define K_VFYLED 330 -#define K_NO 331 -#define K_YES 332 -#define K_TIMEOUT 333 -#define K_STABDELAY 334 -#define K_CMDEXEDELAY 335 -#define K_HVSPCMDEXEDELAY 336 -#define K_SYNCHLOOPS 337 -#define K_BYTEDELAY 338 -#define K_POLLVALUE 339 -#define K_POLLINDEX 340 -#define K_PREDELAY 341 -#define K_POSTDELAY 342 -#define K_POLLMETHOD 343 -#define K_MODE 344 -#define K_DELAY 345 -#define K_BLOCKSIZE 346 -#define K_READSIZE 347 -#define K_HVENTERSTABDELAY 348 -#define K_PROGMODEDELAY 349 -#define K_LATCHCYCLES 350 -#define K_TOGGLEVTG 351 -#define K_POWEROFFDELAY 352 -#define K_RESETDELAYMS 353 -#define K_RESETDELAYUS 354 -#define K_HVLEAVESTABDELAY 355 -#define K_RESETDELAY 356 -#define K_SYNCHCYCLES 357 -#define K_HVCMDEXEDELAY 358 -#define K_CHIPERASEPULSEWIDTH 359 -#define K_CHIPERASEPOLLTIMEOUT 360 -#define K_CHIPERASETIME 361 -#define K_PROGRAMFUSEPULSEWIDTH 362 -#define K_PROGRAMFUSEPOLLTIMEOUT 363 -#define K_PROGRAMLOCKPULSEWIDTH 364 -#define K_PROGRAMLOCKPOLLTIMEOUT 365 -#define K_PP_CONTROLSTACK 366 -#define K_HVSP_CONTROLSTACK 367 -#define K_ALLOWFULLPAGEBITSTREAM 368 -#define K_ENABLEPAGEPROGRAMMING 369 -#define K_HAS_JTAG 370 -#define K_HAS_DW 371 -#define K_HAS_PDI 372 -#define K_HAS_TPI 373 -#define K_IDR 374 -#define K_IS_AT90S1200 375 -#define K_IS_AVR32 376 -#define K_RAMPZ 377 -#define K_SPMCR 378 -#define K_EECR 379 -#define K_FLASH_INSTR 380 -#define K_EEPROM_INSTR 381 -#define TKN_COMMA 382 -#define TKN_EQUAL 383 -#define TKN_SEMI 384 -#define TKN_TILDE 385 -#define TKN_LEFT_PAREN 386 -#define TKN_RIGHT_PAREN 387 -#define TKN_NUMBER 388 -#define TKN_NUMBER_REAL 389 -#define TKN_STRING 390 - -/* Value type. */ -#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED -typedef int YYSTYPE; -# define YYSTYPE_IS_TRIVIAL 1 -# define YYSTYPE_IS_DECLARED 1 -#endif - - -extern YYSTYPE yylval; - -int yyparse (void); - -#endif /* !YY_YY_CONFIG_GRAM_H_INCLUDED */ diff --git a/src/avrdude/config_gram.y b/src/avrdude/config_gram.y deleted file mode 100644 index 6a062352b1..0000000000 --- a/src/avrdude/config_gram.y +++ /dev/null @@ -1,1571 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000-2004 Brian S. Dean - * Copyright (C) 2006 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ -%{ - -#include "ac_cfg.h" - -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" -#include "config.h" - -#if defined(WIN32NATIVE) -#define strtok_r( _s, _sep, _lasts ) \ - ( *(_lasts) = strtok( (_s), (_sep) ) ) -#endif - -#define STRINGIFY(x) #x -#define TOSTRING(x) STRINGIFY(x) - -int yylex(void); -int yyerror(char * errmsg, ...); -int yywarning(char * errmsg, ...); - -static int assign_pin(int pinno, TOKEN * v, int invert); -static int assign_pin_list(int invert); -static int which_opcode(TOKEN * opcode); -static int parse_cmdbits(OPCODE * op); - -static int pin_name; -%} - -%token K_READ -%token K_WRITE -%token K_READ_LO -%token K_READ_HI -%token K_WRITE_LO -%token K_WRITE_HI -%token K_LOADPAGE_LO -%token K_LOADPAGE_HI -%token K_LOAD_EXT_ADDR -%token K_WRITEPAGE -%token K_CHIP_ERASE -%token K_PGM_ENABLE - -%token K_MEMORY - -%token K_PAGE_SIZE -%token K_PAGED - -%token K_BAUDRATE -%token K_BS2 -%token K_BUFF -%token K_CHIP_ERASE_DELAY -%token K_CONNTYPE -%token K_DEDICATED -%token K_DEFAULT_BITCLOCK -%token K_DEFAULT_PARALLEL -%token K_DEFAULT_PROGRAMMER -%token K_DEFAULT_SAFEMODE -%token K_DEFAULT_SERIAL -%token K_DESC -%token K_DEVICECODE -%token K_STK500_DEVCODE -%token K_AVR910_DEVCODE -%token K_EEPROM -%token K_ERRLED -%token K_FLASH -%token K_ID -%token K_IO -%token K_LOADPAGE -%token K_MAX_WRITE_DELAY -%token K_MCU_BASE -%token K_MIN_WRITE_DELAY -%token K_MISO -%token K_MOSI -%token K_NUM_PAGES -%token K_NVM_BASE -%token K_OCDREV -%token K_OFFSET -%token K_PAGEL -%token K_PARALLEL -%token K_PARENT -%token K_PART -%token K_PGMLED -%token K_PROGRAMMER -%token K_PSEUDO -%token K_PWROFF_AFTER_WRITE -%token K_RDYLED -%token K_READBACK_P1 -%token K_READBACK_P2 -%token K_READMEM -%token K_RESET -%token K_RETRY_PULSE -%token K_SERIAL -%token K_SCK -%token K_SIGNATURE -%token K_SIZE -%token K_USB -%token K_USBDEV -%token K_USBSN -%token K_USBPID -%token K_USBPRODUCT -%token K_USBVENDOR -%token K_USBVID -%token K_TYPE -%token K_VCC -%token K_VFYLED - -%token K_NO -%token K_YES - -/* stk500 v2 xml file parameters */ -/* ISP */ -%token K_TIMEOUT -%token K_STABDELAY -%token K_CMDEXEDELAY -%token K_HVSPCMDEXEDELAY -%token K_SYNCHLOOPS -%token K_BYTEDELAY -%token K_POLLVALUE -%token K_POLLINDEX -%token K_PREDELAY -%token K_POSTDELAY -%token K_POLLMETHOD -%token K_MODE -%token K_DELAY -%token K_BLOCKSIZE -%token K_READSIZE -/* HV mode */ -%token K_HVENTERSTABDELAY -%token K_PROGMODEDELAY -%token K_LATCHCYCLES -%token K_TOGGLEVTG -%token K_POWEROFFDELAY -%token K_RESETDELAYMS -%token K_RESETDELAYUS -%token K_HVLEAVESTABDELAY -%token K_RESETDELAY -%token K_SYNCHCYCLES -%token K_HVCMDEXEDELAY - -%token K_CHIPERASEPULSEWIDTH -%token K_CHIPERASEPOLLTIMEOUT -%token K_CHIPERASETIME -%token K_PROGRAMFUSEPULSEWIDTH -%token K_PROGRAMFUSEPOLLTIMEOUT -%token K_PROGRAMLOCKPULSEWIDTH -%token K_PROGRAMLOCKPOLLTIMEOUT - -%token K_PP_CONTROLSTACK -%token K_HVSP_CONTROLSTACK - -/* JTAG ICE mkII specific parameters */ -%token K_ALLOWFULLPAGEBITSTREAM /* - * Internal parameter for the JTAG - * ICE; describes the internal JTAG - * streaming behaviour inside the MCU. - * 1 for all older chips, 0 for newer - * MCUs. - */ -%token K_ENABLEPAGEPROGRAMMING /* ? yes for mega256*, mega406 */ -%token K_HAS_JTAG /* MCU has JTAG i/f. */ -%token K_HAS_DW /* MCU has debugWire i/f. */ -%token K_HAS_PDI /* MCU has PDI i/f rather than ISP (ATxmega). */ -%token K_HAS_TPI /* MCU has TPI i/f rather than ISP (ATtiny4/5/9/10). */ -%token K_IDR /* address of OCD register in IO space */ -%token K_IS_AT90S1200 /* chip is an AT90S1200 (needs special treatment) */ -%token K_IS_AVR32 /* chip is in the avr32 family */ -%token K_RAMPZ /* address of RAMPZ reg. in IO space */ -%token K_SPMCR /* address of SPMC[S]R in memory space */ -%token K_EECR /* address of EECR in memory space */ -%token K_FLASH_INSTR /* flash instructions */ -%token K_EEPROM_INSTR /* EEPROM instructions */ - -%token TKN_COMMA -%token TKN_EQUAL -%token TKN_SEMI -%token TKN_TILDE -%token TKN_LEFT_PAREN -%token TKN_RIGHT_PAREN -%token TKN_NUMBER -%token TKN_NUMBER_REAL -%token TKN_STRING - -%start configuration - -%% - -number_real : - TKN_NUMBER { - $$ = $1; - /* convert value to real */ - $$->value.number_real = $$->value.number; - $$->value.type = V_NUM_REAL; - } | - TKN_NUMBER_REAL { - $$ = $1; - } - -configuration : - /* empty */ | config -; - -config : - def | - config def -; - - -def : - prog_def TKN_SEMI | - - part_def TKN_SEMI | - - K_DEFAULT_PROGRAMMER TKN_EQUAL TKN_STRING TKN_SEMI { - strncpy(default_programmer, $3->value.string, MAX_STR_CONST); - default_programmer[MAX_STR_CONST-1] = 0; - free_token($3); - } | - - K_DEFAULT_PARALLEL TKN_EQUAL TKN_STRING TKN_SEMI { - strncpy(default_parallel, $3->value.string, PATH_MAX); - default_parallel[PATH_MAX-1] = 0; - free_token($3); - } | - - K_DEFAULT_SERIAL TKN_EQUAL TKN_STRING TKN_SEMI { - strncpy(default_serial, $3->value.string, PATH_MAX); - default_serial[PATH_MAX-1] = 0; - free_token($3); - } | - - K_DEFAULT_BITCLOCK TKN_EQUAL number_real TKN_SEMI { - default_bitclock = $3->value.number_real; - free_token($3); - } | - - K_DEFAULT_SAFEMODE TKN_EQUAL yesno TKN_SEMI { - if ($3->primary == K_YES) - default_safemode = 1; - else if ($3->primary == K_NO) - default_safemode = 0; - free_token($3); - } -; - - -prog_def : - prog_decl prog_parms - { - PROGRAMMER * existing_prog; - char * id; - if (lsize(current_prog->id) == 0) { - yyerror("required parameter id not specified"); - YYABORT; - } - if (current_prog->initpgm == NULL) { - yyerror("programmer type not specified"); - YYABORT; - } - id = ldata(lfirst(current_prog->id)); - existing_prog = locate_programmer(programmers, id); - if (existing_prog) { - { /* temporarly set lineno to lineno of programmer start */ - int temp = lineno; lineno = current_prog->lineno; - yywarning("programmer %s overwrites previous definition %s:%d.", - id, existing_prog->config_file, existing_prog->lineno); - lineno = temp; - } - lrmv_d(programmers, existing_prog); - pgm_free(existing_prog); - } - PUSH(programmers, current_prog); -// pgm_fill_old_pins(current_prog); // TODO to be removed if old pin data no longer needed -// pgm_display_generic(current_prog, id); - current_prog = NULL; - } -; - - -prog_decl : - K_PROGRAMMER - { current_prog = pgm_new(); - if (current_prog == NULL) { - yyerror("could not create pgm instance"); - YYABORT; - } - strcpy(current_prog->config_file, infile); - current_prog->lineno = lineno; - } - | - K_PROGRAMMER K_PARENT TKN_STRING - { - struct programmer_t * pgm = locate_programmer(programmers, $3->value.string); - if (pgm == NULL) { - yyerror("parent programmer %s not found", $3->value.string); - free_token($3); - YYABORT; - } - current_prog = pgm_dup(pgm); - if (current_prog == NULL) { - yyerror("could not duplicate pgm instance"); - free_token($3); - YYABORT; - } - strcpy(current_prog->config_file, infile); - current_prog->lineno = lineno; - free_token($3); - } -; - - -part_def : - part_decl part_parms - { - LNODEID ln; - AVRMEM * m; - AVRPART * existing_part; - - if (current_part->id[0] == 0) { - yyerror("required parameter id not specified"); - YYABORT; - } - - /* - * perform some sanity checking, and compute the number of bits - * to shift a page for constructing the page address for - * page-addressed memories. - */ - for (ln=lfirst(current_part->mem); ln; ln=lnext(ln)) { - m = ldata(ln); - if (m->paged) { - if (m->page_size == 0) { - yyerror("must specify page_size for paged memory"); - YYABORT; - } - if (m->num_pages == 0) { - yyerror("must specify num_pages for paged memory"); - YYABORT; - } - if (m->size != m->page_size * m->num_pages) { - yyerror("page size (%u) * num_pages (%u) = " - "%u does not match memory size (%u)", - m->page_size, - m->num_pages, - m->page_size * m->num_pages, - m->size); - YYABORT; - } - - } - } - - existing_part = locate_part(part_list, current_part->id); - if (existing_part) { - { /* temporarly set lineno to lineno of part start */ - int temp = lineno; lineno = current_part->lineno; - yywarning("part %s overwrites previous definition %s:%d.", - current_part->id, - existing_part->config_file, existing_part->lineno); - lineno = temp; - } - lrmv_d(part_list, existing_part); - avr_free_part(existing_part); - } - PUSH(part_list, current_part); - current_part = NULL; - } -; - -part_decl : - K_PART - { - current_part = avr_new_part(); - if (current_part == NULL) { - yyerror("could not create part instance"); - YYABORT; - } - strcpy(current_part->config_file, infile); - current_part->lineno = lineno; - } | - K_PART K_PARENT TKN_STRING - { - AVRPART * parent_part = locate_part(part_list, $3->value.string); - if (parent_part == NULL) { - yyerror("can't find parent part"); - free_token($3); - YYABORT; - } - - current_part = avr_dup_part(parent_part); - if (current_part == NULL) { - yyerror("could not duplicate part instance"); - free_token($3); - YYABORT; - } - strcpy(current_part->config_file, infile); - current_part->lineno = lineno; - - free_token($3); - } -; - -string_list : - TKN_STRING { ladd(string_list, $1); } | - string_list TKN_COMMA TKN_STRING { ladd(string_list, $3); } -; - - -num_list : - TKN_NUMBER { ladd(number_list, $1); } | - num_list TKN_COMMA TKN_NUMBER { ladd(number_list, $3); } -; - -prog_parms : - prog_parm TKN_SEMI | - prog_parms prog_parm TKN_SEMI -; - -prog_parm : - K_ID TKN_EQUAL string_list { - { - TOKEN * t; - char *s; - int do_yyabort = 0; - while (lsize(string_list)) { - t = lrmv_n(string_list, 1); - if (!do_yyabort) { - s = dup_string(t->value.string); - if (s == NULL) { - do_yyabort = 1; - } else { - ladd(current_prog->id, s); - } - } - /* if do_yyabort == 1 just make the list empty */ - free_token(t); - } - if (do_yyabort) { - YYABORT; - } - } - } | - prog_parm_type - | - prog_parm_pins - | - prog_parm_usb - | - prog_parm_conntype - | - K_DESC TKN_EQUAL TKN_STRING { - strncpy(current_prog->desc, $3->value.string, PGM_DESCLEN); - current_prog->desc[PGM_DESCLEN-1] = 0; - free_token($3); - } | - K_BAUDRATE TKN_EQUAL TKN_NUMBER { - { - current_prog->baudrate = $3->value.number; - free_token($3); - } - } -; - -prog_parm_type: - K_TYPE TKN_EQUAL prog_parm_type_id -; - -prog_parm_type_id: - TKN_STRING { - const struct programmer_type_t * pgm_type = locate_programmer_type($1->value.string); - if (pgm_type == NULL) { - yyerror("programmer type %s not found", $1->value.string); - free_token($1); - YYABORT; - } - current_prog->initpgm = pgm_type->initpgm; - free_token($1); -} - | error -{ - yyerror("programmer type must be written as \"id_type\""); - YYABORT; -} -; - -prog_parm_conntype: - K_CONNTYPE TKN_EQUAL prog_parm_conntype_id -; - -prog_parm_conntype_id: - K_PARALLEL { current_prog->conntype = CONNTYPE_PARALLEL; } | - K_SERIAL { current_prog->conntype = CONNTYPE_SERIAL; } | - K_USB { current_prog->conntype = CONNTYPE_USB; } -; - -prog_parm_usb: - K_USBDEV TKN_EQUAL TKN_STRING { - { - strncpy(current_prog->usbdev, $3->value.string, PGM_USBSTRINGLEN); - current_prog->usbdev[PGM_USBSTRINGLEN-1] = 0; - free_token($3); - } - } | - K_USBVID TKN_EQUAL TKN_NUMBER { - { - current_prog->usbvid = $3->value.number; - free_token($3); - } - } | - K_USBPID TKN_EQUAL usb_pid_list | - K_USBSN TKN_EQUAL TKN_STRING { - { - strncpy(current_prog->usbsn, $3->value.string, PGM_USBSTRINGLEN); - current_prog->usbsn[PGM_USBSTRINGLEN-1] = 0; - free_token($3); - } - } | - K_USBVENDOR TKN_EQUAL TKN_STRING { - { - strncpy(current_prog->usbvendor, $3->value.string, PGM_USBSTRINGLEN); - current_prog->usbvendor[PGM_USBSTRINGLEN-1] = 0; - free_token($3); - } - } | - K_USBPRODUCT TKN_EQUAL TKN_STRING { - { - strncpy(current_prog->usbproduct, $3->value.string, PGM_USBSTRINGLEN); - current_prog->usbproduct[PGM_USBSTRINGLEN-1] = 0; - free_token($3); - } - } -; - -usb_pid_list: - TKN_NUMBER { - { - /* overwrite pids, so clear the existing entries */ - ldestroy_cb(current_prog->usbpid, free); - current_prog->usbpid = lcreat(NULL, 0); - } - { - int *ip = malloc(sizeof(int)); - if (ip) { - *ip = $1->value.number; - ladd(current_prog->usbpid, ip); - } - free_token($1); - } - } | - usb_pid_list TKN_COMMA TKN_NUMBER { - { - int *ip = malloc(sizeof(int)); - if (ip) { - *ip = $3->value.number; - ladd(current_prog->usbpid, ip); - } - free_token($3); - } - } -; - -pin_number_non_empty: - TKN_NUMBER { if(0 != assign_pin(pin_name, $1, 0)) YYABORT; } - | - TKN_TILDE TKN_NUMBER { if(0 != assign_pin(pin_name, $2, 1)) YYABORT; } -; - -pin_number: - pin_number_non_empty - | - /* empty */ { pin_clear_all(&(current_prog->pin[pin_name])); } -; - -pin_list_element: - pin_number_non_empty - | - TKN_TILDE TKN_LEFT_PAREN num_list TKN_RIGHT_PAREN { if(0 != assign_pin_list(1)) YYABORT; } -; - -pin_list_non_empty: - pin_list_element - | - pin_list_non_empty TKN_COMMA pin_list_element -; - - -pin_list: - pin_list_non_empty - | - /* empty */ { pin_clear_all(&(current_prog->pin[pin_name])); } -; - -prog_parm_pins: - K_VCC TKN_EQUAL {pin_name = PPI_AVR_VCC; } pin_list | - K_BUFF TKN_EQUAL {pin_name = PPI_AVR_BUFF; } pin_list | - K_RESET TKN_EQUAL {pin_name = PIN_AVR_RESET;} pin_number { free_token($1); } | - K_SCK TKN_EQUAL {pin_name = PIN_AVR_SCK; } pin_number { free_token($1); } | - K_MOSI TKN_EQUAL {pin_name = PIN_AVR_MOSI; } pin_number | - K_MISO TKN_EQUAL {pin_name = PIN_AVR_MISO; } pin_number | - K_ERRLED TKN_EQUAL {pin_name = PIN_LED_ERR; } pin_number | - K_RDYLED TKN_EQUAL {pin_name = PIN_LED_RDY; } pin_number | - K_PGMLED TKN_EQUAL {pin_name = PIN_LED_PGM; } pin_number | - K_VFYLED TKN_EQUAL {pin_name = PIN_LED_VFY; } pin_number -; - -opcode : - K_READ | - K_WRITE | - K_READ_LO | - K_READ_HI | - K_WRITE_LO | - K_WRITE_HI | - K_LOADPAGE_LO | - K_LOADPAGE_HI | - K_LOAD_EXT_ADDR | - K_WRITEPAGE | - K_CHIP_ERASE | - K_PGM_ENABLE -; - - -part_parms : - part_parm TKN_SEMI | - part_parms part_parm TKN_SEMI -; - - -reset_disposition : - K_DEDICATED | K_IO -; - -parallel_modes : - yesno | K_PSEUDO -; - -retry_lines : - K_RESET | K_SCK -; - -part_parm : - K_ID TKN_EQUAL TKN_STRING - { - strncpy(current_part->id, $3->value.string, AVR_IDLEN); - current_part->id[AVR_IDLEN-1] = 0; - free_token($3); - } | - - K_DESC TKN_EQUAL TKN_STRING - { - strncpy(current_part->desc, $3->value.string, AVR_DESCLEN); - current_part->desc[AVR_DESCLEN-1] = 0; - free_token($3); - } | - - K_DEVICECODE TKN_EQUAL TKN_NUMBER { - { - yyerror("devicecode is deprecated, use " - "stk500_devcode instead"); - YYABORT; - } - } | - - K_STK500_DEVCODE TKN_EQUAL TKN_NUMBER { - { - current_part->stk500_devcode = $3->value.number; - free_token($3); - } - } | - - K_AVR910_DEVCODE TKN_EQUAL TKN_NUMBER { - { - current_part->avr910_devcode = $3->value.number; - free_token($3); - } - } | - - K_SIGNATURE TKN_EQUAL TKN_NUMBER TKN_NUMBER TKN_NUMBER { - { - current_part->signature[0] = $3->value.number; - current_part->signature[1] = $4->value.number; - current_part->signature[2] = $5->value.number; - free_token($3); - free_token($4); - free_token($5); - } - } | - - K_USBPID TKN_EQUAL TKN_NUMBER { - { - current_part->usbpid = $3->value.number; - free_token($3); - } - } | - - K_PP_CONTROLSTACK TKN_EQUAL num_list { - { - TOKEN * t; - unsigned nbytes; - int ok; - - current_part->ctl_stack_type = CTL_STACK_PP; - nbytes = 0; - ok = 1; - - memset(current_part->controlstack, 0, CTL_STACK_SIZE); - while (lsize(number_list)) { - t = lrmv_n(number_list, 1); - if (nbytes < CTL_STACK_SIZE) - { - current_part->controlstack[nbytes] = t->value.number; - nbytes++; - } - else - { - ok = 0; - } - free_token(t); - } - if (!ok) - { - yywarning("too many bytes in control stack"); - } - } - } | - - K_HVSP_CONTROLSTACK TKN_EQUAL num_list { - { - TOKEN * t; - unsigned nbytes; - int ok; - - current_part->ctl_stack_type = CTL_STACK_HVSP; - nbytes = 0; - ok = 1; - - memset(current_part->controlstack, 0, CTL_STACK_SIZE); - while (lsize(number_list)) { - t = lrmv_n(number_list, 1); - if (nbytes < CTL_STACK_SIZE) - { - current_part->controlstack[nbytes] = t->value.number; - nbytes++; - } - else - { - ok = 0; - } - free_token(t); - } - if (!ok) - { - yywarning("too many bytes in control stack"); - } - } - } | - - K_FLASH_INSTR TKN_EQUAL num_list { - { - TOKEN * t; - unsigned nbytes; - int ok; - - nbytes = 0; - ok = 1; - - memset(current_part->flash_instr, 0, FLASH_INSTR_SIZE); - while (lsize(number_list)) { - t = lrmv_n(number_list, 1); - if (nbytes < FLASH_INSTR_SIZE) - { - current_part->flash_instr[nbytes] = t->value.number; - nbytes++; - } - else - { - ok = 0; - } - free_token(t); - } - if (!ok) - { - yywarning("too many bytes in flash instructions"); - } - } - } | - - K_EEPROM_INSTR TKN_EQUAL num_list { - { - TOKEN * t; - unsigned nbytes; - int ok; - - nbytes = 0; - ok = 1; - - memset(current_part->eeprom_instr, 0, EEPROM_INSTR_SIZE); - while (lsize(number_list)) { - t = lrmv_n(number_list, 1); - if (nbytes < EEPROM_INSTR_SIZE) - { - current_part->eeprom_instr[nbytes] = t->value.number; - nbytes++; - } - else - { - ok = 0; - } - free_token(t); - } - if (!ok) - { - yywarning("too many bytes in EEPROM instructions"); - } - } - } | - - K_CHIP_ERASE_DELAY TKN_EQUAL TKN_NUMBER - { - current_part->chip_erase_delay = $3->value.number; - free_token($3); - } | - - K_PAGEL TKN_EQUAL TKN_NUMBER - { - current_part->pagel = $3->value.number; - free_token($3); - } | - - K_BS2 TKN_EQUAL TKN_NUMBER - { - current_part->bs2 = $3->value.number; - free_token($3); - } | - - K_RESET TKN_EQUAL reset_disposition - { - if ($3->primary == K_DEDICATED) - current_part->reset_disposition = RESET_DEDICATED; - else if ($3->primary == K_IO) - current_part->reset_disposition = RESET_IO; - - free_tokens(2, $1, $3); - } | - - K_TIMEOUT TKN_EQUAL TKN_NUMBER - { - current_part->timeout = $3->value.number; - free_token($3); - } | - - K_STABDELAY TKN_EQUAL TKN_NUMBER - { - current_part->stabdelay = $3->value.number; - free_token($3); - } | - - K_CMDEXEDELAY TKN_EQUAL TKN_NUMBER - { - current_part->cmdexedelay = $3->value.number; - free_token($3); - } | - - K_HVSPCMDEXEDELAY TKN_EQUAL TKN_NUMBER - { - current_part->hvspcmdexedelay = $3->value.number; - free_token($3); - } | - - K_SYNCHLOOPS TKN_EQUAL TKN_NUMBER - { - current_part->synchloops = $3->value.number; - free_token($3); - } | - - K_BYTEDELAY TKN_EQUAL TKN_NUMBER - { - current_part->bytedelay = $3->value.number; - free_token($3); - } | - - K_POLLVALUE TKN_EQUAL TKN_NUMBER - { - current_part->pollvalue = $3->value.number; - free_token($3); - } | - - K_POLLINDEX TKN_EQUAL TKN_NUMBER - { - current_part->pollindex = $3->value.number; - free_token($3); - } | - - K_PREDELAY TKN_EQUAL TKN_NUMBER - { - current_part->predelay = $3->value.number; - free_token($3); - } | - - K_POSTDELAY TKN_EQUAL TKN_NUMBER - { - current_part->postdelay = $3->value.number; - free_token($3); - } | - - K_POLLMETHOD TKN_EQUAL TKN_NUMBER - { - current_part->pollmethod = $3->value.number; - free_token($3); - } | - - K_HVENTERSTABDELAY TKN_EQUAL TKN_NUMBER - { - current_part->hventerstabdelay = $3->value.number; - free_token($3); - } | - - K_PROGMODEDELAY TKN_EQUAL TKN_NUMBER - { - current_part->progmodedelay = $3->value.number; - free_token($3); - } | - - K_LATCHCYCLES TKN_EQUAL TKN_NUMBER - { - current_part->latchcycles = $3->value.number; - free_token($3); - } | - - K_TOGGLEVTG TKN_EQUAL TKN_NUMBER - { - current_part->togglevtg = $3->value.number; - free_token($3); - } | - - K_POWEROFFDELAY TKN_EQUAL TKN_NUMBER - { - current_part->poweroffdelay = $3->value.number; - free_token($3); - } | - - K_RESETDELAYMS TKN_EQUAL TKN_NUMBER - { - current_part->resetdelayms = $3->value.number; - free_token($3); - } | - - K_RESETDELAYUS TKN_EQUAL TKN_NUMBER - { - current_part->resetdelayus = $3->value.number; - free_token($3); - } | - - K_HVLEAVESTABDELAY TKN_EQUAL TKN_NUMBER - { - current_part->hvleavestabdelay = $3->value.number; - free_token($3); - } | - - K_RESETDELAY TKN_EQUAL TKN_NUMBER - { - current_part->resetdelay = $3->value.number; - free_token($3); - } | - - K_CHIPERASEPULSEWIDTH TKN_EQUAL TKN_NUMBER - { - current_part->chiperasepulsewidth = $3->value.number; - free_token($3); - } | - - K_CHIPERASEPOLLTIMEOUT TKN_EQUAL TKN_NUMBER - { - current_part->chiperasepolltimeout = $3->value.number; - free_token($3); - } | - - K_CHIPERASETIME TKN_EQUAL TKN_NUMBER - { - current_part->chiperasetime = $3->value.number; - free_token($3); - } | - - K_PROGRAMFUSEPULSEWIDTH TKN_EQUAL TKN_NUMBER - { - current_part->programfusepulsewidth = $3->value.number; - free_token($3); - } | - - K_PROGRAMFUSEPOLLTIMEOUT TKN_EQUAL TKN_NUMBER - { - current_part->programfusepolltimeout = $3->value.number; - free_token($3); - } | - - K_PROGRAMLOCKPULSEWIDTH TKN_EQUAL TKN_NUMBER - { - current_part->programlockpulsewidth = $3->value.number; - free_token($3); - } | - - K_PROGRAMLOCKPOLLTIMEOUT TKN_EQUAL TKN_NUMBER - { - current_part->programlockpolltimeout = $3->value.number; - free_token($3); - } | - - K_SYNCHCYCLES TKN_EQUAL TKN_NUMBER - { - current_part->synchcycles = $3->value.number; - free_token($3); - } | - - K_HAS_JTAG TKN_EQUAL yesno - { - if ($3->primary == K_YES) - current_part->flags |= AVRPART_HAS_JTAG; - else if ($3->primary == K_NO) - current_part->flags &= ~AVRPART_HAS_JTAG; - - free_token($3); - } | - - K_HAS_DW TKN_EQUAL yesno - { - if ($3->primary == K_YES) - current_part->flags |= AVRPART_HAS_DW; - else if ($3->primary == K_NO) - current_part->flags &= ~AVRPART_HAS_DW; - - free_token($3); - } | - - K_HAS_PDI TKN_EQUAL yesno - { - if ($3->primary == K_YES) - current_part->flags |= AVRPART_HAS_PDI; - else if ($3->primary == K_NO) - current_part->flags &= ~AVRPART_HAS_PDI; - - free_token($3); - } | - - K_HAS_TPI TKN_EQUAL yesno - { - if ($3->primary == K_YES) - current_part->flags |= AVRPART_HAS_TPI; - else if ($3->primary == K_NO) - current_part->flags &= ~AVRPART_HAS_TPI; - - free_token($3); - } | - - K_IS_AT90S1200 TKN_EQUAL yesno - { - if ($3->primary == K_YES) - current_part->flags |= AVRPART_IS_AT90S1200; - else if ($3->primary == K_NO) - current_part->flags &= ~AVRPART_IS_AT90S1200; - - free_token($3); - } | - - K_IS_AVR32 TKN_EQUAL yesno - { - if ($3->primary == K_YES) - current_part->flags |= AVRPART_AVR32; - else if ($3->primary == K_NO) - current_part->flags &= ~AVRPART_AVR32; - - free_token($3); - } | - - K_ALLOWFULLPAGEBITSTREAM TKN_EQUAL yesno - { - if ($3->primary == K_YES) - current_part->flags |= AVRPART_ALLOWFULLPAGEBITSTREAM; - else if ($3->primary == K_NO) - current_part->flags &= ~AVRPART_ALLOWFULLPAGEBITSTREAM; - - free_token($3); - } | - - K_ENABLEPAGEPROGRAMMING TKN_EQUAL yesno - { - if ($3->primary == K_YES) - current_part->flags |= AVRPART_ENABLEPAGEPROGRAMMING; - else if ($3->primary == K_NO) - current_part->flags &= ~AVRPART_ENABLEPAGEPROGRAMMING; - - free_token($3); - } | - - K_IDR TKN_EQUAL TKN_NUMBER - { - current_part->idr = $3->value.number; - free_token($3); - } | - - K_RAMPZ TKN_EQUAL TKN_NUMBER - { - current_part->rampz = $3->value.number; - free_token($3); - } | - - K_SPMCR TKN_EQUAL TKN_NUMBER - { - current_part->spmcr = $3->value.number; - free_token($3); - } | - - K_EECR TKN_EQUAL TKN_NUMBER - { - current_part->eecr = $3->value.number; - free_token($3); - } | - - K_MCU_BASE TKN_EQUAL TKN_NUMBER - { - current_part->mcu_base = $3->value.number; - free_token($3); - } | - - K_NVM_BASE TKN_EQUAL TKN_NUMBER - { - current_part->nvm_base = $3->value.number; - free_token($3); - } | - - K_OCDREV TKN_EQUAL TKN_NUMBER - { - current_part->ocdrev = $3->value.number; - free_token($3); - } | - - K_SERIAL TKN_EQUAL yesno - { - if ($3->primary == K_YES) - current_part->flags |= AVRPART_SERIALOK; - else if ($3->primary == K_NO) - current_part->flags &= ~AVRPART_SERIALOK; - - free_token($3); - } | - - K_PARALLEL TKN_EQUAL parallel_modes - { - if ($3->primary == K_YES) { - current_part->flags |= AVRPART_PARALLELOK; - current_part->flags &= ~AVRPART_PSEUDOPARALLEL; - } - else if ($3->primary == K_NO) { - current_part->flags &= ~AVRPART_PARALLELOK; - current_part->flags &= ~AVRPART_PSEUDOPARALLEL; - } - else if ($3->primary == K_PSEUDO) { - current_part->flags |= AVRPART_PARALLELOK; - current_part->flags |= AVRPART_PSEUDOPARALLEL; - } - - - free_token($3); - } | - - K_RETRY_PULSE TKN_EQUAL retry_lines - { - switch ($3->primary) { - case K_RESET : - current_part->retry_pulse = PIN_AVR_RESET; - break; - case K_SCK : - current_part->retry_pulse = PIN_AVR_SCK; - break; - } - - free_token($1); - } | - - -/* - K_EEPROM { current_mem = AVR_M_EEPROM; } - mem_specs | - - K_FLASH { current_mem = AVR_M_FLASH; } - mem_specs | -*/ - - K_MEMORY TKN_STRING - { - current_mem = avr_new_memtype(); - if (current_mem == NULL) { - yyerror("could not create mem instance"); - free_token($2); - YYABORT; - } - strncpy(current_mem->desc, $2->value.string, AVR_MEMDESCLEN); - current_mem->desc[AVR_MEMDESCLEN-1] = 0; - free_token($2); - } - mem_specs - { - AVRMEM * existing_mem; - - existing_mem = avr_locate_mem(current_part, current_mem->desc); - if (existing_mem != NULL) { - lrmv_d(current_part->mem, existing_mem); - avr_free_mem(existing_mem); - } - ladd(current_part->mem, current_mem); - current_mem = NULL; - } | - - opcode TKN_EQUAL string_list { - { - int opnum; - OPCODE * op; - - opnum = which_opcode($1); - if (opnum < 0) YYABORT; - op = avr_new_opcode(); - if (op == NULL) { - yyerror("could not create opcode instance"); - free_token($1); - YYABORT; - } - if(0 != parse_cmdbits(op)) YYABORT; - if (current_part->op[opnum] != NULL) { - /*yywarning("operation redefined");*/ - avr_free_opcode(current_part->op[opnum]); - } - current_part->op[opnum] = op; - - free_token($1); - } - } -; - - -yesno : - K_YES | K_NO -; - - -mem_specs : - mem_spec TKN_SEMI | - mem_specs mem_spec TKN_SEMI -; - - -mem_spec : - K_PAGED TKN_EQUAL yesno - { - current_mem->paged = $3->primary == K_YES ? 1 : 0; - free_token($3); - } | - - K_SIZE TKN_EQUAL TKN_NUMBER - { - current_mem->size = $3->value.number; - free_token($3); - } | - - - K_PAGE_SIZE TKN_EQUAL TKN_NUMBER - { - current_mem->page_size = $3->value.number; - free_token($3); - } | - - K_NUM_PAGES TKN_EQUAL TKN_NUMBER - { - current_mem->num_pages = $3->value.number; - free_token($3); - } | - - K_OFFSET TKN_EQUAL TKN_NUMBER - { - current_mem->offset = $3->value.number; - free_token($3); - } | - - K_MIN_WRITE_DELAY TKN_EQUAL TKN_NUMBER - { - current_mem->min_write_delay = $3->value.number; - free_token($3); - } | - - K_MAX_WRITE_DELAY TKN_EQUAL TKN_NUMBER - { - current_mem->max_write_delay = $3->value.number; - free_token($3); - } | - - K_PWROFF_AFTER_WRITE TKN_EQUAL yesno - { - current_mem->pwroff_after_write = $3->primary == K_YES ? 1 : 0; - free_token($3); - } | - - K_READBACK_P1 TKN_EQUAL TKN_NUMBER - { - current_mem->readback[0] = $3->value.number; - free_token($3); - } | - - K_READBACK_P2 TKN_EQUAL TKN_NUMBER - { - current_mem->readback[1] = $3->value.number; - free_token($3); - } | - - - K_MODE TKN_EQUAL TKN_NUMBER - { - current_mem->mode = $3->value.number; - free_token($3); - } | - - K_DELAY TKN_EQUAL TKN_NUMBER - { - current_mem->delay = $3->value.number; - free_token($3); - } | - - K_BLOCKSIZE TKN_EQUAL TKN_NUMBER - { - current_mem->blocksize = $3->value.number; - free_token($3); - } | - - K_READSIZE TKN_EQUAL TKN_NUMBER - { - current_mem->readsize = $3->value.number; - free_token($3); - } | - - K_POLLINDEX TKN_EQUAL TKN_NUMBER - { - current_mem->pollindex = $3->value.number; - free_token($3); - } | - - - opcode TKN_EQUAL string_list { - { - int opnum; - OPCODE * op; - - opnum = which_opcode($1); - if (opnum < 0) YYABORT; - op = avr_new_opcode(); - if (op == NULL) { - yyerror("could not create opcode instance"); - free_token($1); - YYABORT; - } - if(0 != parse_cmdbits(op)) YYABORT; - if (current_mem->op[opnum] != NULL) { - /*yywarning("operation redefined");*/ - avr_free_opcode(current_mem->op[opnum]); - } - current_mem->op[opnum] = op; - - free_token($1); - } - } -; - - -%% - -#if 0 -static char * vtypestr(int type) -{ - switch (type) { - case V_NUM : return "INTEGER"; - case V_NUM_REAL: return "REAL"; - case V_STR : return "STRING"; - default: - return ""; - } -} -#endif - - -static int assign_pin(int pinno, TOKEN * v, int invert) -{ - int value; - - value = v->value.number; - free_token(v); - - if ((value < PIN_MIN) || (value > PIN_MAX)) { - yyerror("pin must be in the range " TOSTRING(PIN_MIN) "-" TOSTRING(PIN_MAX)); - return -1; - } - - pin_set_value(&(current_prog->pin[pinno]), value, invert); - - return 0; -} - -static int assign_pin_list(int invert) -{ - TOKEN * t; - int pin; - int rv = 0; - - current_prog->pinno[pin_name] = 0; - while (lsize(number_list)) { - t = lrmv_n(number_list, 1); - if (rv == 0) { - pin = t->value.number; - if ((pin < PIN_MIN) || (pin > PIN_MAX)) { - yyerror("pin must be in the range " TOSTRING(PIN_MIN) "-" TOSTRING(PIN_MAX)); - rv = -1; - /* loop clears list and frees tokens */ - } - pin_set_value(&(current_prog->pin[pin_name]), pin, invert); - } - free_token(t); - } - return rv; -} - -static int which_opcode(TOKEN * opcode) -{ - switch (opcode->primary) { - case K_READ : return AVR_OP_READ; break; - case K_WRITE : return AVR_OP_WRITE; break; - case K_READ_LO : return AVR_OP_READ_LO; break; - case K_READ_HI : return AVR_OP_READ_HI; break; - case K_WRITE_LO : return AVR_OP_WRITE_LO; break; - case K_WRITE_HI : return AVR_OP_WRITE_HI; break; - case K_LOADPAGE_LO : return AVR_OP_LOADPAGE_LO; break; - case K_LOADPAGE_HI : return AVR_OP_LOADPAGE_HI; break; - case K_LOAD_EXT_ADDR : return AVR_OP_LOAD_EXT_ADDR; break; - case K_WRITEPAGE : return AVR_OP_WRITEPAGE; break; - case K_CHIP_ERASE : return AVR_OP_CHIP_ERASE; break; - case K_PGM_ENABLE : return AVR_OP_PGM_ENABLE; break; - default : - yyerror("invalid opcode"); - return -1; - break; - } -} - - -static int parse_cmdbits(OPCODE * op) -{ - TOKEN * t; - int bitno; - char ch; - char * e; - char * q; - int len; - char * s, *brkt = NULL; - int rv = 0; - - bitno = 32; - while (lsize(string_list)) { - - t = lrmv_n(string_list, 1); - - s = strtok_r(t->value.string, " ", &brkt); - while (rv == 0 && s != NULL) { - - bitno--; - if (bitno < 0) { - yyerror("too many opcode bits for instruction"); - rv = -1; - break; - } - - len = (int)strlen(s); - - if (len == 0) { - yyerror("invalid bit specifier \"\""); - rv = -1; - break; - } - - ch = s[0]; - - if (len == 1) { - switch (ch) { - case '1': - op->bit[bitno].type = AVR_CMDBIT_VALUE; - op->bit[bitno].value = 1; - op->bit[bitno].bitno = bitno % 8; - break; - case '0': - op->bit[bitno].type = AVR_CMDBIT_VALUE; - op->bit[bitno].value = 0; - op->bit[bitno].bitno = bitno % 8; - break; - case 'x': - op->bit[bitno].type = AVR_CMDBIT_IGNORE; - op->bit[bitno].value = 0; - op->bit[bitno].bitno = bitno % 8; - break; - case 'a': - op->bit[bitno].type = AVR_CMDBIT_ADDRESS; - op->bit[bitno].value = 0; - op->bit[bitno].bitno = 8*(bitno/8) + bitno % 8; - break; - case 'i': - op->bit[bitno].type = AVR_CMDBIT_INPUT; - op->bit[bitno].value = 0; - op->bit[bitno].bitno = bitno % 8; - break; - case 'o': - op->bit[bitno].type = AVR_CMDBIT_OUTPUT; - op->bit[bitno].value = 0; - op->bit[bitno].bitno = bitno % 8; - break; - default : - yyerror("invalid bit specifier '%c'", ch); - rv = -1; - break; - } - } - else { - if (ch == 'a') { - q = &s[1]; - op->bit[bitno].bitno = strtol(q, &e, 0); - if ((e == q)||(*e != 0)) { - yyerror("can't parse bit number from \"%s\"", q); - rv = -1; - break; - } - op->bit[bitno].type = AVR_CMDBIT_ADDRESS; - op->bit[bitno].value = 0; - } - else { - yyerror("invalid bit specifier \"%s\"", s); - rv = -1; - break; - } - } - - s = strtok_r(NULL, " ", &brkt); - } /* while */ - - free_token(t); - - } /* while */ - - return rv; -} diff --git a/src/avrdude/configure.ac b/src/avrdude/configure.ac deleted file mode 100644 index d14fc545f2..0000000000 --- a/src/avrdude/configure.ac +++ /dev/null @@ -1,572 +0,0 @@ -# -# avrdude - A Downloader/Uploader for AVR device programmers -# Copyright (C) 2003, 2004 Theodore A. Roth -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -# -# $Id$ -# - -# Process this file with autoconf to produce a configure script. - -AC_PREREQ(2.60) -AC_INIT(avrdude, 6.3-20160220, avrdude-dev@nongnu.org) - -AC_CANONICAL_BUILD -AC_CANONICAL_HOST -AC_CANONICAL_TARGET - -AC_CONFIG_SRCDIR([main.c]) -AM_INIT_AUTOMAKE -AC_CONFIG_HEADERS(ac_cfg.h) -AC_CONFIG_MACRO_DIR([m4]) - -LT_INIT() - -# Checks for programs. -AC_PROG_CC -AC_PROG_INSTALL -AC_PROG_SED -AC_PROG_YACC -AC_PROG_LEX -AN_MAKEVAR([AR], [AC_PROG_AR]) -AN_PROGRAM([ar], [AC_PROG_AR]) -AC_DEFUN([AC_PROG_AR], [AC_CHECK_TARGET_TOOL(AR, ar, :)]) -AC_PROG_AR -AH_TEMPLATE([HAVE_YYLEX_DESTROY], - [Define if lex/flex has yylex_destroy]) -# flex should have this -if test "x$LEX" == xflex; then - AC_MSG_CHECKING([whether yylex_destroy is generated by flex]) - flex_version=`$LEX -V -v --version 2>/dev/null | $SED -e 's/^.* //'` - case $flex_version in - [[0-1].*)] - AC_MSG_RESULT([version $flex_version => no]) - ;; - [2.[0-4].*)] - AC_MSG_RESULT([version $flex_version => no]) - ;; - [2.5.[0-8])] - AC_MSG_RESULT([version $flex_version => no]) - ;; - [2.5.[0-8][A-Za-z]*)] - AC_MSG_RESULT([version $flex_version => no]) - ;; - *) - AC_MSG_RESULT([version $flex_version => yes]) - AC_DEFINE([HAVE_YYLEX_DESTROY]) - ;; - esac -fi - -dnl Makefile.am:77: compiling `config_gram.c' with per-target flags requires `AM_PROG_CC_C_O' in `configure.ac' -AM_PROG_CC_C_O - -# Checks for libraries. -AC_CHECK_LIB([termcap], [tputs]) -AC_CHECK_LIB([ncurses], [tputs]) -AC_CHECK_LIB([readline], [readline]) -AH_TEMPLATE([HAVE_LIBELF], - [Define if ELF support is enabled via libelf]) -AC_CHECK_LIB([elf], [elf_getshdrstrndx], [have_libelf=yes]) -if test x$have_libelf = xyes; then - case $target in - *) - LIBELF="-lelf" - ;; - esac - AC_DEFINE([HAVE_LIBELF]) - AC_CHECK_HEADERS([libelf.h libelf/libelf.h]) -fi -AC_SUBST(LIBELF, $LIBELF) - -AC_SEARCH_LIBS([gethostent], [nsl]) -AC_SEARCH_LIBS([setsockopt], [socket]) -AH_TEMPLATE([HAVE_LIBUSB], - [Define if USB support is enabled via libusb]) -AC_CHECK_LIB([usb], [usb_get_string_simple], [have_libusb=yes]) -if test x$have_libusb = xyes; then - case $target in - *-*-darwin*) - LIBUSB="-lusb -framework CoreFoundation -framework IOKit" - ;; - *) - LIBUSB="-lusb" - ;; - esac - AC_DEFINE([HAVE_LIBUSB]) - AC_CHECK_HEADERS([usb.h]) - AC_CHECK_HEADERS([lusb0_usb.h]) -fi -AC_SUBST(LIBUSB, $LIBUSB) - -AH_TEMPLATE([HAVE_LIBUSB_1_0], - [Define if USB support is enabled via libusb 1.0]) -AC_CHECK_LIB([usb-1.0], [libusb_init], [have_libusb_1_0=yes]) -if test x$have_libusb_1_0 = xyes; then - case $target in - *-*-darwin*) - LIBUSB_1_0="-lusb-1.0 -framework CoreFoundation -framework IOKit" - ;; - *) - LIBUSB_1_0="-lusb-1.0" - ;; - esac - AC_DEFINE([HAVE_LIBUSB_1_0]) - AC_CHECK_HEADERS([libusb-1.0/libusb.h]) - AC_CHECK_HEADERS([libusb.h]) -fi -AH_TEMPLATE([HAVE_LIBUSB_1_0], - [Define if USB support is enabled via a libusb-1.0 compatible libusb]) -AC_CHECK_LIB([usb], [libusb_init], [have_libusb_1_0=yes]) -if test x$have_libusb_1_0 = xyes; then - case $target in - *-*-freebsd*) - # FreeBSD 8+ has a native libusb-1.0 API compatible - # library offered by -lusb (which is also libusb-0.1 - # compatible). FreeBSD <8 does not have a libusb-1.0 - # at all so probing will fail but we do not have to - # special-case that. - LIBUSB_1_0="-lusb" - ;; - *) - LIBUSB_1_0="-lusb-1.0" - ;; - esac - AC_DEFINE([HAVE_LIBUSB_1_0]) - AC_CHECK_HEADERS([libusb.h]) -fi -AC_SUBST(LIBUSB_1_0, $LIBUSB_1_0) - -AH_TEMPLATE([HAVE_LIBHIDAPI], - [Define if HID support is enabled via libhidapi]) -AC_SEARCH_LIBS([hid_init], [hidapi hidapi-libusb hidapi-hidraw], [have_libhidapi=yes]) -if test x$have_libhidapi = xyes; then - case $target in - *-*-darwin*) - LIBHIDAPI="-lhidapi -iframework CoreFoundation -framework IOKit" - ;; - *) - LIBHIDAPI="$ac_cv_lib_hid_init" - ;; - esac - AC_DEFINE([HAVE_LIBHIDAPI]) - AC_CHECK_HEADERS([hidapi/hidapi.h]) -fi -AC_SUBST(LIBHIDAPI, $LIBHIDAPI) - - -AH_TEMPLATE([HAVE_LIBFTDI1], - [Define if FTDI support is enabled via libftdi1]) -AH_TEMPLATE([HAVE_LIBFTDI], - [Define if FTDI support is enabled via libftdi]) -AH_TEMPLATE([HAVE_LIBFTDI_TYPE_232H], - [Define if libftdi supports FT232H, libftdi version >= 0.20]) -AC_CHECK_LIB([ftdi1], [ftdi_new], [have_libftdi1=yes], [], [$LIBUSB_1_0]) -AC_CHECK_LIB([ftdi], [ftdi_usb_get_strings], [have_libftdi=yes], [], [-lusb]) -if test x$have_libftdi1 = xyes; then - LIBFTDI1="-lftdi1" - AC_DEFINE([HAVE_LIBFTDI1]) - AC_SUBST(LIBFTDI1, $LIBFTDI1) -else - if test x$have_libftdi = xyes; then - LIBFTDI="-lftdi -lusb" - AC_DEFINE([HAVE_LIBFTDI]) - AC_SUBST(LIBFTDI, $LIBFTDI) - AC_CHECK_DECL(TYPE_232H,[have_libftdi_FT232H=yes], [], [[#include ]]) - if test x$have_libftdi_FT232H = xyes; then - AC_DEFINE([HAVE_LIBFTDI_TYPE_232H]) - fi - fi -fi -AC_CHECK_HEADERS([pthread.h]) -# as there exits header file only pthread implementations for Windows, check if we have a library -AC_CHECK_LIB([pthread], [pthread_create], [have_pthread=yes]) -if test x$have_pthread = xyes; then - LIBPTHREAD="-lpthread" -fi -AC_SUBST(LIBPTHREAD, $LIBPTHREAD) -# Checks for header files. -AC_CHECK_HEADERS([limits.h stdlib.h string.h]) -AC_CHECK_HEADERS([fcntl.h sys/ioctl.h sys/time.h termios.h unistd.h]) -AC_CHECK_HEADERS([ddk/hidsdi.h],,,[#include -#include ]) - - -# Checks for typedefs, structures, and compiler characteristics. -AC_C_CONST -AC_HEADER_TIME - -# WinSock2 -AC_CHECK_LIB([ws2_32], [puts]) - -# Checks for library functions. -AC_CHECK_FUNCS([memset select strcasecmp strdup strerror strncasecmp strtol strtoul gettimeofday usleep getaddrinfo]) - -AC_MSG_CHECKING([for a Win32 HID libray]) -SAVED_LIBS="${LIBS}" -case $target in - *-*-mingw32* | *-*-cygwin* | *-*-windows*) - LIBHID="-lhid -lsetupapi" - if test $ac_cv_header_ddk_hidsdi_h = yes - then - HIDINCLUDE="#include " - else - HIDINCLUDE="#include \"my_ddk_hidsdi.h\"" - fi - ;; - *) - LIBHID="" - ;; -esac -LIBS="${LIBS} ${LIBHID}" - -AH_TEMPLATE([HAVE_LIBHID], - [Define if HID support is enabled via the Win32 DDK]) -AC_TRY_LINK([#include -#include -$HIDINCLUDE], -[int -main(void) -{ - GUID hidGuid; - HidD_GetHidGuid(&hidGuid); - - return 0; -} -], [have_libhid=yes], [have_libhid=no]) -AC_MSG_RESULT([$have_libhid]) -if test x$have_libhid = xyes; then - AC_DEFINE([HAVE_LIBHID]) -else - LIBHID="" -fi -LIBS="${SAVED_LIBS}" -AC_SUBST(LIBHID, $LIBHID) - -# Check for types - -# Solaris has uint_t and ulong_t typedefs in , avoid -# the redeclaration in usbtiny.c. -AC_CHECK_TYPES([uint_t], [], [], [#include ]) -AC_CHECK_TYPES([ulong_t], [], [], [#include ]) - -# Checks for misc stuff. - -AC_ARG_ENABLE( - [versioned-doc], - AC_HELP_STRING( - [--enable-versioned-doc], - [install docs in directory with version name (default)]), - [case "${enableval}" in - yes) versioned_doc=yes ;; - no) versioned_doc=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for versioned-doc option) ;; - esac], - [versioned_doc=yes]) - -if test "$versioned_doc" = "yes"; then - DOC_INST_DIR='$(DESTDIR)$(datadir)/doc/avrdude-$(VERSION)' -else - DOC_INST_DIR='$(DESTDIR)$(datadir)/doc/avrdude' -fi - -AC_ARG_ENABLE( - [doc], - AC_HELP_STRING( - [--enable-doc], - [Enable building documents]), - [case "${enableval}" in - yes) enabled_doc=yes ;; - no) enabled_doc=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for disable-doc option) ;; - esac], - [enabled_doc=no]) - -AC_ARG_ENABLE( - [parport], - AC_HELP_STRING( - [--enable-parport], - [Enable accessing parallel ports(default)]), - [case "${enableval}" in - yes) enabled_parport=yes ;; - no) enabled_parport=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for enable-parport option) ;; - esac], - [enabled_parport=yes]) - -AC_ARG_ENABLE( - [linuxgpio], - AC_HELP_STRING( - [--enable-linuxgpio], - [Enable the Linux sysfs GPIO interface programmer type]), - [case "${enableval}" in - yes) enabled_linuxgpio=yes ;; - no) enabled_linuxgpio=no ;; - *) AC_MSG_ERROR(bad value ${enableval} for enable-linuxgpio option) ;; - esac], - [enabled_linuxgpio=no]) - -DIST_SUBDIRS_AC='doc windows' - -if test "$enabled_doc" = "yes"; then - SUBDIRS_AC='doc' -else - SUBDIRS_AC='' -fi - -AC_SUBST(DOC_INST_DIR, $DOC_INST_DIR) -AC_SUBST(SUBDIRS_AC, $SUBDIRS_AC) -AC_SUBST(DIST_SUBDIRS_AC, $DIST_SUBDIRS_AC) - - -# Find the parallel serial device files based on target system -# If a system doesn't have a PC style parallel, mark it as unknown. -case $target in - i[[3456]]86-*-linux*|x86_64-*-linux*) - DEFAULT_PAR_PORT="/dev/parport0" - DEFAULT_SER_PORT="/dev/ttyS0" - ;; - *-*-linux*) - DEFAULT_PAR_PORT="unknown" - DEFAULT_SER_PORT="/dev/ttyS0" - ;; - i[[3456]]86-*-*freebsd*|amd64-*-*freebsd*) - DEFAULT_PAR_PORT="/dev/ppi0" - DEFAULT_SER_PORT="/dev/cuad0" - ;; - *-*-*freebsd*) - DEFAULT_PAR_PORT="unknown" - DEFAULT_SER_PORT="/dev/cuad0" - ;; - *-*-solaris*) - DEFAULT_PAR_PORT="/dev/printers/0" - DEFAULT_SER_PORT="/dev/term/a" - ;; - *-*-msdos* | *-*-mingw32* | *-*-cygwin* | *-*-windows*) - DEFAULT_PAR_PORT="lpt1" - DEFAULT_SER_PORT="com1" - ;; - *) - DEFAULT_PAR_PORT="unknown" - DEFAULT_SER_PORT="unknown" - ;; -esac - -if test "$enabled_parport" = "yes"; then - AC_MSG_CHECKING([for parallel device]) - if test "$DEFAULT_PAR_PORT" = "unknown"; then - AC_MSG_NOTICE([parallel port access disabled for this system]) - enabled_parport=no - else - AC_MSG_RESULT([$DEFAULT_PAR_PORT]) - fi - AC_SUBST(DEFAULT_PAR_PORT, $DEFAULT_PAR_PORT) -fi - -AC_MSG_CHECKING([for serial device]) -AC_MSG_RESULT([$DEFAULT_SER_PORT]) -AC_SUBST(DEFAULT_SER_PORT, $DEFAULT_SER_PORT) - -if test "$enabled_parport" = "yes"; then - AC_DEFINE(HAVE_PARPORT, 1, [parallel port access enabled]) - confsubst="-e /^@HAVE_PARPORT_/d" -else - confsubst="-e /^@HAVE_PARPORT_BEGIN@/,/^@HAVE_PARPORT_END@/d" -fi - - -if test "$enabled_linuxgpio" = "yes"; then - AC_DEFINE(HAVE_LINUXGPIO, 1, [Linux sysfs GPIO support enabled]) - confsubst="$confsubst -e /^@HAVE_LINUXGPIO_/d" -else - confsubst="$confsubst -e /^@HAVE_LINUXGPIO_BEGIN@/,/^@HAVE_LINUXGPIO_END@/d" -fi - - -# If we are compiling with gcc, enable all warning and make warnings errors. -if test "$GCC" = yes; then - ENABLE_WARNINGS="-Wall" - - # does this compiler support -Wno-pointer-sign ? - AC_MSG_CHECKING([if gcc accepts -Wno-pointer-sign ]) - - safe_CFLAGS=$CFLAGS - CFLAGS="$ENABLE_WARNINGS -Wno-pointer-sign" - - AC_TRY_COMPILE(, [ int main () { return 0 ; } ], [ - no_pointer_sign=yes - AC_MSG_RESULT([yes]) - ], [ - no_pointer_sign=no - AC_MSG_RESULT([no]) - ]) - CFLAGS=$safe_CFLAGS - - if test x$no_pointer_sign = xyes; then - ENABLE_WARNINGS="$ENABLE_WARNINGS -Wno-pointer-sign" - fi -fi -AC_SUBST(ENABLE_WARNINGS,$ENABLE_WARNINGS) - -# See if we need to drop into the windows subdir. -case $target in - *-*-mingw32* | *-*-cygwin* | *-*-windows*) - if test "$GCC" = yes -a \( "$CC" = "cc" -o "$CC" = "gcc" \); then - # does this compiler support -mno-cygwin? - AC_MSG_CHECKING([if $CC accepts -mno-cygwin]) - - safe_CFLAGS="$CFLAGS" - CFLAGS="$ENABLE_WARNINGS -mno-cygwin" - - AC_TRY_COMPILE(, [ int main () { return 0 ; } ], [ - no_cygwin=yes - AC_MSG_RESULT([yes]) - ], [ - no_cygwin=no - AC_MSG_RESULT([no]) - ]) - CFLAGS="$safe_CFLAGS" - - if test x$no_cygwin = xyes; then - CFLAGS="${CFLAGS} -mno-cygwin" - else - AC_MSG_NOTICE([Your compiler does not understand the -mno-cygwin option.]) - AC_MSG_NOTICE([You might want to select an alternative compiler, like]) - AC_MSG_NOTICE([]) - AC_MSG_NOTICE([CC=mingw32-gcc ./configure]) - AC_MSG_NOTICE([]) - fi - fi - - AC_MSG_CHECKING([if linker accepts -static]) - - safe_LDFLAGS="$LDFLAGS" - LDFLAGS="${LDFLAGS} -static" - AC_TRY_LINK(, [ int main () { return 0 ; } ], [ - can_link_static=yes - AC_MSG_RESULT([yes]) - ], [ - can_link_static_cygwin=no - AC_MSG_RESULT([no]) - ]) - LDFLAGS="$safe_LDFLAGS" - - if test x$can_link_static = xyes; then - LDFLAGS="${LDFLAGS} -static" - fi - - WINDOWS_DIRS="windows" - CFLAGS="${CFLAGS} -DWIN32NATIVE" - ;; -esac -AC_SUBST(WINDOWS_DIRS,$WINDOWS_DIRS) - -AC_CONFIG_FILES([ - doc/Makefile - windows/Makefile - avrdude.spec - Makefile -]) - -# The procedure to create avrdude.conf involves two steps. First, -# normal autoconf substitution will be applied, resulting in -# avrdude.conf.tmp. Finally, a sed command will be applied to filter -# out unwanted parts (currently the parallel port programmer types) -# based on previous configuration results, thereby producing the final -# avrdude.conf file. - -AC_CONFIG_FILES([avrdude.conf.tmp:avrdude.conf.in], - [sed $confsubst avrdude.conf.tmp > avrdude.conf], - [confsubst="$confsubst"]) - -AC_OUTPUT - -echo "" -echo "" -echo "Configuration summary:" -echo "----------------------" - -if test x$have_libelf = xyes; then - echo "DO HAVE libelf" -else - echo "DON'T HAVE libelf" -fi - -if test x$have_libusb = xyes; then - echo "DO HAVE libusb" -else - echo "DON'T HAVE libusb" -fi - -if test x$have_libusb_1_0 = xyes; then - echo "DO HAVE libusb_1_0" -else - echo "DON'T HAVE libusb_1_0" -fi - -if test x$have_libftdi1 = xyes; then - echo "DO HAVE libftdi1" -else - echo "DON'T HAVE libftdi1" -fi - -if test x$have_libftdi = xyes; then - if test x$have_libftdi1 = xyes; then - echo "DO HAVE libftdi (but prefer to use libftdi1)" - else - echo "DO HAVE libftdi" - fi -else - echo "DON'T HAVE libftdi" -fi - -if test x$have_libhid = xyes; then - echo "DO HAVE libhid" -else - echo "DON'T HAVE libhid" -fi - -if test x$have_libhidapi = xyes; then - echo "DO HAVE libhidapi" -else - echo "DON'T HAVE libhidapi" -fi - -if test x$have_pthread = xyes; then - echo "DO HAVE pthread" -else - echo "DON'T HAVE pthread" -fi - -if test x$enabled_doc = xyes; then - echo "ENABLED doc" -else - echo "DISABLED doc" -fi - -if test x$enabled_parport = xyes; then - echo "ENABLED parport" -else - echo "DISABLED parport" -fi - -if test x$enabled_linuxgpio = xyes; then - echo "ENABLED linuxgpio" -else - echo "DISABLED linuxgpio" -fi - diff --git a/src/avrdude/confwin.c b/src/avrdude/confwin.c deleted file mode 100644 index 95446156d3..0000000000 --- a/src/avrdude/confwin.c +++ /dev/null @@ -1,54 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2003-2004 Eric B. Weddington - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - - -#include "avrdude.h" -#include "libavrdude.h" - -#if defined(WIN32NATIVE) - -#include -#include - - -static char *filename; - - -void win_sys_config_set(char sys_config[PATH_MAX]) -{ - sys_config[0] = 0; - - /* Use Windows API call to search for the Windows default system config file.*/ - SearchPath(NULL, "avrdude.conf", NULL, PATH_MAX, sys_config, &filename); - return; -} - - -void win_usr_config_set(char usr_config[PATH_MAX]) -{ - usr_config[0] = 0; - - /* Use Windows API call to search for the Windows default user config file. */ - SearchPath(NULL, "avrdude.rc", NULL, PATH_MAX, usr_config, &filename); - return; -} - - -#endif - - diff --git a/src/avrdude/crc16.c b/src/avrdude/crc16.c deleted file mode 100644 index 0177c9dab7..0000000000 --- a/src/avrdude/crc16.c +++ /dev/null @@ -1,83 +0,0 @@ -/* - * Derived from CRC algorithm for JTAG ICE mkII, published in Atmel - * Appnote AVR067. Converted from C++ to C. - */ -#include "crc16.h" - -/* CRC16 Definitions */ -static const unsigned short crc_table[256] = { - 0x0000, 0x1189, 0x2312, 0x329b, 0x4624, 0x57ad, 0x6536, 0x74bf, - 0x8c48, 0x9dc1, 0xaf5a, 0xbed3, 0xca6c, 0xdbe5, 0xe97e, 0xf8f7, - 0x1081, 0x0108, 0x3393, 0x221a, 0x56a5, 0x472c, 0x75b7, 0x643e, - 0x9cc9, 0x8d40, 0xbfdb, 0xae52, 0xdaed, 0xcb64, 0xf9ff, 0xe876, - 0x2102, 0x308b, 0x0210, 0x1399, 0x6726, 0x76af, 0x4434, 0x55bd, - 0xad4a, 0xbcc3, 0x8e58, 0x9fd1, 0xeb6e, 0xfae7, 0xc87c, 0xd9f5, - 0x3183, 0x200a, 0x1291, 0x0318, 0x77a7, 0x662e, 0x54b5, 0x453c, - 0xbdcb, 0xac42, 0x9ed9, 0x8f50, 0xfbef, 0xea66, 0xd8fd, 0xc974, - 0x4204, 0x538d, 0x6116, 0x709f, 0x0420, 0x15a9, 0x2732, 0x36bb, - 0xce4c, 0xdfc5, 0xed5e, 0xfcd7, 0x8868, 0x99e1, 0xab7a, 0xbaf3, - 0x5285, 0x430c, 0x7197, 0x601e, 0x14a1, 0x0528, 0x37b3, 0x263a, - 0xdecd, 0xcf44, 0xfddf, 0xec56, 0x98e9, 0x8960, 0xbbfb, 0xaa72, - 0x6306, 0x728f, 0x4014, 0x519d, 0x2522, 0x34ab, 0x0630, 0x17b9, - 0xef4e, 0xfec7, 0xcc5c, 0xddd5, 0xa96a, 0xb8e3, 0x8a78, 0x9bf1, - 0x7387, 0x620e, 0x5095, 0x411c, 0x35a3, 0x242a, 0x16b1, 0x0738, - 0xffcf, 0xee46, 0xdcdd, 0xcd54, 0xb9eb, 0xa862, 0x9af9, 0x8b70, - 0x8408, 0x9581, 0xa71a, 0xb693, 0xc22c, 0xd3a5, 0xe13e, 0xf0b7, - 0x0840, 0x19c9, 0x2b52, 0x3adb, 0x4e64, 0x5fed, 0x6d76, 0x7cff, - 0x9489, 0x8500, 0xb79b, 0xa612, 0xd2ad, 0xc324, 0xf1bf, 0xe036, - 0x18c1, 0x0948, 0x3bd3, 0x2a5a, 0x5ee5, 0x4f6c, 0x7df7, 0x6c7e, - 0xa50a, 0xb483, 0x8618, 0x9791, 0xe32e, 0xf2a7, 0xc03c, 0xd1b5, - 0x2942, 0x38cb, 0x0a50, 0x1bd9, 0x6f66, 0x7eef, 0x4c74, 0x5dfd, - 0xb58b, 0xa402, 0x9699, 0x8710, 0xf3af, 0xe226, 0xd0bd, 0xc134, - 0x39c3, 0x284a, 0x1ad1, 0x0b58, 0x7fe7, 0x6e6e, 0x5cf5, 0x4d7c, - 0xc60c, 0xd785, 0xe51e, 0xf497, 0x8028, 0x91a1, 0xa33a, 0xb2b3, - 0x4a44, 0x5bcd, 0x6956, 0x78df, 0x0c60, 0x1de9, 0x2f72, 0x3efb, - 0xd68d, 0xc704, 0xf59f, 0xe416, 0x90a9, 0x8120, 0xb3bb, 0xa232, - 0x5ac5, 0x4b4c, 0x79d7, 0x685e, 0x1ce1, 0x0d68, 0x3ff3, 0x2e7a, - 0xe70e, 0xf687, 0xc41c, 0xd595, 0xa12a, 0xb0a3, 0x8238, 0x93b1, - 0x6b46, 0x7acf, 0x4854, 0x59dd, 0x2d62, 0x3ceb, 0x0e70, 0x1ff9, - 0xf78f, 0xe606, 0xd49d, 0xc514, 0xb1ab, 0xa022, 0x92b9, 0x8330, - 0x7bc7, 0x6a4e, 0x58d5, 0x495c, 0x3de3, 0x2c6a, 0x1ef1, 0x0f78 -}; - -/* CRC calculation macros */ -#define CRC_INIT 0xFFFF -#define CRC(crcval,newchar) crcval = (crcval >> 8) ^ \ - crc_table[(crcval ^ newchar) & 0x00ff] - -unsigned short -crcsum(const unsigned char* message, unsigned long length, - unsigned short crc) -{ - unsigned long i; - - for(i = 0; i < length; i++) - { - CRC(crc, message[i]); - } - return crc; -} - -int -crcverify(const unsigned char* message, unsigned long length) -{ - /* - * Returns true if the last two bytes in a message is the crc of the - * preceding bytes. - */ - unsigned short expected; - - expected = crcsum(message, length - 2, CRC_INIT); - return (expected & 0xff) == message[length - 2] && - ((expected >> 8) & 0xff) == message[length - 1]; -} - -void -crcappend(unsigned char* message, unsigned long length) -{ - unsigned long crc; - - crc = crcsum(message, length, CRC_INIT); - message[length] = (unsigned char)(crc & 0xff); - message[length+1] = (unsigned char)((crc >> 8) & 0xff); -} diff --git a/src/avrdude/crc16.h b/src/avrdude/crc16.h deleted file mode 100644 index db10131ded..0000000000 --- a/src/avrdude/crc16.h +++ /dev/null @@ -1,34 +0,0 @@ -#ifndef CRC16_H -#define CRC16_H - -#ifdef __cplusplus -extern "C" { -#endif - -/* - * Derived from CRC algorithm for JTAG ICE mkII, published in Atmel - * Appnote AVR067. Converted from C++ to C. - */ - -extern unsigned short crcsum(const unsigned char* message, - unsigned long length, - unsigned short crc); -/* - * Verify that the last two bytes is a (LSB first) valid CRC of the - * message. - */ -extern int crcverify(const unsigned char* message, - unsigned long length); -/* - * Append a two byte CRC (LSB first) to message. length is size of - * message excluding crc. Space for the CRC bytes must be allocated - * in advance! - */ -extern void crcappend(unsigned char* message, - unsigned long length); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/src/avrdude/dfu.c b/src/avrdude/dfu.c deleted file mode 100644 index 8e014e3c02..0000000000 --- a/src/avrdude/dfu.c +++ /dev/null @@ -1,516 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2012 Kirill Levchenko - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "dfu.h" - -#include "usbdevs.h" /* for USB_VENDOR_ATMEL */ - -/* If we don't have LibUSB, define dummy functions that report an error. */ - -#ifndef HAVE_LIBUSB - -struct dfu_dev *dfu_open(char *port_name) { - avrdude_message(MSG_INFO, "%s: Error: No USB support in this compile of avrdude\n", - progname); - return NULL; -} - -int dfu_init(struct dfu_dev *dfu, unsigned short usb_vid, unsigned short usb_pid) { - return -1; -} - -void dfu_close(struct dfu_dev *dfu) { - /* nothing */ -} - -int dfu_getstatus(struct dfu_dev *dfu, struct dfu_status *status) -{ - return -1; -} - -int dfu_clrstatus(struct dfu_dev *dfu) { - return -1; -} - -int dfu_download(struct dfu_dev *dfu, void * ptr, int size) { - return -1; -} - -int dfu_upload(struct dfu_dev *dfu, void * ptr, int size) { - return -1; -} - -#else - -/* If we DO have LibUSB, we can define the real functions. */ - -/* DFU data structures and constants. - */ - -#define DFU_TIMEOUT 200 /* ms */ - -#define DFU_DNLOAD 1 -#define DFU_UPLOAD 2 -#define DFU_GETSTATUS 3 -#define DFU_CLRSTATUS 4 -#define DFU_GETSTATE 5 /* FLIPv1 only; not used */ -#define DFU_ABORT 6 /* FLIPv1 only */ - -/* Block counter global variable. Incremented each time a DFU_DNLOAD command - * is sent to the device. - */ - -static uint16_t wIndex = 0; - -/* INTERNAL FUNCTION PROTOTYPES - */ - -static char * get_usb_string(usb_dev_handle * dev_handle, int index); - -/* EXPORTED FUNCTION DEFINITIONS - */ - -struct dfu_dev * dfu_open(char *port_spec) -{ - struct dfu_dev *dfu; - char *bus_name = NULL; - char *dev_name = NULL; - - /* The following USB device spec parsing code was copied from usbtiny.c. The - * expected format is "usb:BUS:DEV" where BUS and DEV are the bus and device - * names. We stash these away in the dfu_dev structure for the dfu_init() - * function, where we actually open the device. - */ - - if (strncmp(port_spec, "usb", 3) != 0) { - avrdude_message(MSG_INFO, "%s: Error: " - "Invalid port specification \"%s\" for USB device\n", - progname, port_spec); - return NULL; - } - - if(':' == port_spec[3]) { - bus_name = strdup(port_spec + 3 + 1); - if (bus_name == NULL) { - avrdude_message(MSG_INFO, "%s: Out of memory in strdup\n", progname); - return NULL; - } - - dev_name = strchr(bus_name, ':'); - if(NULL != dev_name) - *dev_name++ = '\0'; - } - - /* Allocate the dfu_dev structure and save the bus_name and dev_name - * strings for use in dfu_initialize(). - */ - - dfu = calloc(1, sizeof(struct dfu_dev)); - - if (dfu == NULL) - { - avrdude_message(MSG_INFO, "%s: out of memory\n", progname); - free(bus_name); - return NULL; - } - - dfu->bus_name = bus_name; - dfu->dev_name = dev_name; - dfu->timeout = DFU_TIMEOUT; - - /* LibUSB initialization. */ - - usb_init(); - usb_find_busses(); - usb_find_devices(); - - return dfu; -} - -int dfu_init(struct dfu_dev *dfu, unsigned short vid, unsigned short pid) -{ - struct usb_device *found = NULL; - struct usb_device *dev; - struct usb_bus *bus; - - /* At last, we reach out through the USB bus to the part. There are three - * ways to specify the part: by USB address, by USB vendor and product id, - * and by part name. To specify the part by USB address, the user specifies - * a port parameter in the form "usb:BUS:DEV" (see dfu_open()). To specify - * the part by vendor and product, the user must specify a usbvid and usbpid - * in the configuration file. Finally, if the user specifies the part only, - * we use the default vendor and product id. - */ - - if (pid == 0 && dfu->dev_name == NULL) { - avrdude_message(MSG_INFO, "%s: Error: No DFU support for part; " - "specify PID in config or USB address (via -P) to override.\n", - progname); - return -1; - } - - /* Scan through all the devices for the part. The matching rules are: - * - * 1. If the user specified a USB bus name, it must match. - * 2. If the user specified a USB device name, it must match. - * 3. If the user didn't specify a USB device name and specified a vendor - * id, the vendor id must match. - * 4. If the user didn't specify a USB device name and specified a product - * id, the product id must match. - */ - - for (bus = usb_busses; !found && bus != NULL; bus = bus->next) { - for (dev = bus->devices; !found && dev != NULL; dev = dev->next) { - if (dfu->bus_name != NULL && strcmp(bus->dirname, dfu->bus_name)) - continue; - if (dfu->dev_name != NULL) { - if (strcmp(dev->filename, dfu->dev_name)) - continue; - } else if (vid != dev->descriptor.idVendor) - continue; - else if (pid != 0 && pid != dev->descriptor.idProduct) - continue; - - found = dev; - } - } - - if (found == NULL) { - /* We could try to be more informative here. For example, we could report - * why the match failed, and if we came across another DFU-capable part. - */ - - avrdude_message(MSG_INFO, "%s: Error: No matching USB device found\n", progname); - return -1; - } - - if(verbose) - avrdude_message(MSG_INFO, "%s: Found VID=0x%04x PID=0x%04x at %s:%s\n", - progname, found->descriptor.idVendor, found->descriptor.idProduct, - found->bus->dirname, found->filename); - - dfu->dev_handle = usb_open(found); - - if (dfu->dev_handle == NULL) { - avrdude_message(MSG_INFO, "%s: Error: USB device at %s:%s: %s\n", - progname, found->bus->dirname, found->filename, usb_strerror()); - return -1; - } - - /* Save device, configuration, interface and endpoint descriptors. */ - - memcpy(&dfu->dev_desc, &found->descriptor, sizeof(dfu->dev_desc)); - memcpy(&dfu->conf_desc, found->config, sizeof(dfu->conf_desc)); - dfu->conf_desc.interface = NULL; - - memcpy(&dfu->intf_desc, found->config->interface->altsetting, - sizeof(dfu->intf_desc)); - dfu->intf_desc.endpoint = &dfu->endp_desc; - - if (found->config->interface->altsetting->endpoint != 0) - memcpy(&dfu->endp_desc, found->config->interface->altsetting->endpoint, - sizeof(dfu->endp_desc)); - - /* Get strings. */ - - dfu->manf_str = get_usb_string(dfu->dev_handle, - dfu->dev_desc.iManufacturer); - - dfu->prod_str = get_usb_string(dfu->dev_handle, - dfu->dev_desc.iProduct); - - dfu->serno_str = get_usb_string(dfu->dev_handle, - dfu->dev_desc.iSerialNumber); - - return 0; -} - -void dfu_close(struct dfu_dev *dfu) -{ - if (dfu->dev_handle != NULL) - usb_close(dfu->dev_handle); - if (dfu->bus_name != NULL) - free(dfu->bus_name); - if (dfu->manf_str != NULL) - free(dfu->manf_str); - if (dfu->prod_str != NULL) - free(dfu->prod_str); - if (dfu->serno_str != NULL) - free(dfu->serno_str); -} - -int dfu_getstatus(struct dfu_dev *dfu, struct dfu_status *status) -{ - int result; - - avrdude_message(MSG_TRACE, "%s: dfu_getstatus(): issuing control IN message\n", - progname); - - result = usb_control_msg(dfu->dev_handle, - 0x80 | USB_TYPE_CLASS | USB_RECIP_INTERFACE, DFU_GETSTATUS, 0, 0, - (char*) status, sizeof(struct dfu_status), dfu->timeout); - - if (result < 0) { - avrdude_message(MSG_INFO, "%s: Error: Failed to get DFU status: %s\n", - progname, usb_strerror()); - return -1; - } - - if (result < sizeof(struct dfu_status)) { - avrdude_message(MSG_INFO, "%s: Error: Failed to get DFU status: %s\n", - progname, "short read"); - return -1; - } - - if (result > sizeof(struct dfu_status)) { - avrdude_message(MSG_INFO, "%s: Error: Oversize read (should not happen); " - "exiting\n", progname); - exit(1); - } - - avrdude_message(MSG_TRACE, "%s: dfu_getstatus(): bStatus 0x%02x, bwPollTimeout %d, bState 0x%02x, iString %d\n", - progname, - status->bStatus, - status->bwPollTimeout[0] | (status->bwPollTimeout[1] << 8) | (status->bwPollTimeout[2] << 16), - status->bState, - status->iString); - - return 0; -} - -int dfu_clrstatus(struct dfu_dev *dfu) -{ - int result; - - avrdude_message(MSG_TRACE, "%s: dfu_clrstatus(): issuing control OUT message\n", - progname); - - result = usb_control_msg(dfu->dev_handle, - USB_TYPE_CLASS | USB_RECIP_INTERFACE, DFU_CLRSTATUS, 0, 0, - NULL, 0, dfu->timeout); - - if (result < 0) { - avrdude_message(MSG_INFO, "%s: Error: Failed to clear DFU status: %s\n", - progname, usb_strerror()); - return -1; - } - - return 0; -} - -int dfu_abort(struct dfu_dev *dfu) -{ - int result; - - avrdude_message(MSG_TRACE, "%s: dfu_abort(): issuing control OUT message\n", - progname); - - result = usb_control_msg(dfu->dev_handle, - USB_TYPE_CLASS | USB_RECIP_INTERFACE, DFU_ABORT, 0, 0, - NULL, 0, dfu->timeout); - - if (result < 0) { - avrdude_message(MSG_INFO, "%s: Error: Failed to reset DFU state: %s\n", - progname, usb_strerror()); - return -1; - } - - return 0; -} - - -int dfu_dnload(struct dfu_dev *dfu, void *ptr, int size) -{ - int result; - - avrdude_message(MSG_TRACE, "%s: dfu_dnload(): issuing control OUT message, wIndex = %d, ptr = %p, size = %d\n", - progname, wIndex, ptr, size); - - result = usb_control_msg(dfu->dev_handle, - USB_TYPE_CLASS | USB_RECIP_INTERFACE, DFU_DNLOAD, wIndex++, 0, - ptr, size, dfu->timeout); - - if (result < 0) { - avrdude_message(MSG_INFO, "%s: Error: DFU_DNLOAD failed: %s\n", - progname, usb_strerror()); - return -1; - } - - if (result < size) { - avrdude_message(MSG_INFO, "%s: Error: DFU_DNLOAD failed: %s\n", - progname, "short write"); - return -1; - } - - if (result > size) { - avrdude_message(MSG_INFO, "%s: Error: Oversize write (should not happen); " \ - "exiting\n", progname); - exit(1); - } - - return 0; -} - -int dfu_upload(struct dfu_dev *dfu, void *ptr, int size) -{ - int result; - - avrdude_message(MSG_TRACE, "%s: dfu_upload(): issuing control IN message, wIndex = %d, ptr = %p, size = %d\n", - progname, wIndex, ptr, size); - - result = usb_control_msg(dfu->dev_handle, - 0x80 | USB_TYPE_CLASS | USB_RECIP_INTERFACE, DFU_UPLOAD, wIndex++, 0, - ptr, size, dfu->timeout); - - if (result < 0) { - avrdude_message(MSG_INFO, "%s: Error: DFU_UPLOAD failed: %s\n", - progname, usb_strerror()); - return -1; - } - - if (result < size) { - avrdude_message(MSG_INFO, "%s: Error: DFU_UPLOAD failed: %s\n", - progname, "short read"); - return -1; - } - - if (result > size) { - avrdude_message(MSG_INFO, "%s: Error: Oversize read (should not happen); " - "exiting\n", progname); - exit(1); - } - - return 0; -} - -void dfu_show_info(struct dfu_dev *dfu) -{ - if (dfu->manf_str != NULL) - avrdude_message(MSG_INFO, " USB Vendor : %s (0x%04hX)\n", - dfu->manf_str, (unsigned short) dfu->dev_desc.idVendor); - else - avrdude_message(MSG_INFO, " USB Vendor : 0x%04hX\n", - (unsigned short) dfu->dev_desc.idVendor); - - if (dfu->prod_str != NULL) - avrdude_message(MSG_INFO, " USB Product : %s (0x%04hX)\n", - dfu->prod_str, (unsigned short) dfu->dev_desc.idProduct); - else - avrdude_message(MSG_INFO, " USB Product : 0x%04hX\n", - (unsigned short) dfu->dev_desc.idProduct); - - avrdude_message(MSG_INFO, " USB Release : %hu.%hu.%hu\n", - ((unsigned short) dfu->dev_desc.bcdDevice >> 8) & 0xFF, - ((unsigned short) dfu->dev_desc.bcdDevice >> 4) & 0xF, - ((unsigned short) dfu->dev_desc.bcdDevice >> 0) & 0xF); - - if (dfu->serno_str != NULL) - avrdude_message(MSG_INFO, " USB Serial No : %s\n", dfu->serno_str); -} - -/* INTERNAL FUNCTION DEFINITIONS - */ - -char * get_usb_string(usb_dev_handle * dev_handle, int index) { - char buffer[256]; - char * str; - int result; - - if (index == 0) - return NULL; - - result = usb_get_string_simple(dev_handle, index, buffer, sizeof(buffer)-1); - - if (result < 0) { - avrdude_message(MSG_INFO, "%s: Warning: Failed to read USB device string %d: %s\n", - progname, index, usb_strerror()); - return NULL; - } - - str = malloc(result+1); - - if (str == NULL) { - avrdude_message(MSG_INFO, "%s: Out of memory allocating a string\n", progname); - return 0; - } - - memcpy(str, buffer, result); - str[result] = '\0'; - return str; -} - -#endif /* defined(HAVE_LIBUSB) */ - -/* EXPORTED FUNCTIONS THAT DO NO REQUIRE LIBUSB - */ - -const char * dfu_status_str(int bStatus) -{ - switch (bStatus) { - case DFU_STATUS_OK: return "OK"; - case DFU_STATUS_ERR_TARGET: return "ERR_TARGET"; - case DFU_STATUS_ERR_FILE: return "ERR_FILE"; - case DFU_STATUS_ERR_WRITE: return "ERR_WRITE"; - case DFU_STATUS_ERR_ERASE: return "ERR_ERASE"; - case DFU_STATUS_ERR_CHECK_ERASED: return "ERR_CHECK_ERASED"; - case DFU_STATUS_ERR_PROG: return "ERR_PROG"; - case DFU_STATUS_ERR_VERIFY: return "ERR_VERIFY"; - case DFU_STATUS_ERR_ADDRESS: return "ERR_ADDRESS"; - case DFU_STATUS_ERR_NOTDONE: return "ERR_NOTDONE"; - case DFU_STATUS_ERR_FIRMWARE: return "ERR_FIRMWARE"; - case DFU_STATUS_ERR_VENDOR: return "ERR_VENDOR"; - case DFU_STATUS_ERR_USBR: return "ERR_USBR"; - case DFU_STATUS_ERR_POR: return "ERR_POR"; - case DFU_STATUS_ERR_UNKNOWN: return "ERR_UNKNOWN"; - case DFU_STATUS_ERR_STALLEDPKT: return "ERR_STALLEDPKT"; - default: return "Unknown"; - } -} - -const char * dfu_state_str(int bState) -{ - switch (bState) { - case DFU_STATE_APP_IDLE: return "APP_IDLE"; - case DFU_STATE_APP_DETACH: return "APP_DETACH"; - case DFU_STATE_DFU_IDLE: return "DFU_IDLE"; - case DFU_STATE_DFU_DLOAD_SYNC: return "DFU_DLOAD_SYNC"; - case DFU_STATE_DFU_DNBUSY: return "DFU_DNBUSY"; - case DFU_STATE_DFU_DNLOAD_IDLE: return "DFU_DNLOAD_IDLE"; - case DFU_STATE_DFU_MANIFEST_SYNC: return "DFU_MANIFEST_SYNC"; - case DFU_STATE_DFU_MANIFEST: return "DFU_MANIFEST"; - case DFU_STATE_DFU_MANIFEST_WAIT_RESET: return "DFU_MANIFEST_WAIT_RESET"; - case DFU_STATE_DFU_UPLOAD_IDLE: return "DFU_UPLOAD_IDLE"; - case DFU_STATE_DFU_ERROR: return "DFU_ERROR"; - default: return "Unknown"; - } -} - diff --git a/src/avrdude/dfu.h b/src/avrdude/dfu.h deleted file mode 100644 index 020a75f2e4..0000000000 --- a/src/avrdude/dfu.h +++ /dev/null @@ -1,137 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2012 Kirill Levchenko - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef dfu_h -#define dfu_h - -#include "ac_cfg.h" - -#ifdef HAVE_LIBUSB -#if defined(HAVE_USB_H) -# include -#elif defined(HAVE_LUSB0_USB_H) -# include -#else -# error "libusb needs either or " -#endif -#endif - -#include - -#ifdef __cplusplus -extern "C" { -#endif - -/* If we have LIBUSB, define the dfu_dev struct normally. Otherwise, declare - * it as an empty struct so that code compiles, but we generate an error at - * run time. - */ - -#ifdef HAVE_LIBUSB - -struct dfu_dev -{ - char *bus_name, *dev_name; - usb_dev_handle *dev_handle; - struct usb_device_descriptor dev_desc; - struct usb_config_descriptor conf_desc; - struct usb_interface_descriptor intf_desc; - struct usb_endpoint_descriptor endp_desc; - char *manf_str, *prod_str, *serno_str; - unsigned int timeout; -}; - -#else - -struct dfu_dev { - // empty -}; - -#endif - -/* We assume unsigned char is 1 byte. */ - -#if UCHAR_MAX != 255 -#error UCHAR_MAX != 255 -#endif - -struct dfu_status { - unsigned char bStatus; - unsigned char bwPollTimeout[3]; - unsigned char bState; - unsigned char iString; -}; - -// Values of bStatus field. - -#define DFU_STATUS_OK 0x0 -#define DFU_STATUS_ERR_TARGET 0x1 -#define DFU_STATUS_ERR_FILE 0x2 -#define DFU_STATUS_ERR_WRITE 0x3 -#define DFU_STATUS_ERR_ERASE 0x4 -#define DFU_STATUS_ERR_CHECK_ERASED 0x5 -#define DFU_STATUS_ERR_PROG 0x6 -#define DFU_STATUS_ERR_VERIFY 0x7 -#define DFU_STATUS_ERR_ADDRESS 0x8 -#define DFU_STATUS_ERR_NOTDONE 0x9 -#define DFU_STATUS_ERR_FIRMWARE 0xA -#define DFU_STATUS_ERR_VENDOR 0xB -#define DFU_STATUS_ERR_USBR 0xC -#define DFU_STATUS_ERR_POR 0xD -#define DFU_STATUS_ERR_UNKNOWN 0xE -#define DFU_STATUS_ERR_STALLEDPKT 0xF - -// Values of bState field. - -#define DFU_STATE_APP_IDLE 0 -#define DFU_STATE_APP_DETACH 1 -#define DFU_STATE_DFU_IDLE 2 -#define DFU_STATE_DFU_DLOAD_SYNC 3 -#define DFU_STATE_DFU_DNBUSY 4 -#define DFU_STATE_DFU_DNLOAD_IDLE 5 -#define DFU_STATE_DFU_MANIFEST_SYNC 6 -#define DFU_STATE_DFU_MANIFEST 7 -#define DFU_STATE_DFU_MANIFEST_WAIT_RESET 8 -#define DFU_STATE_DFU_UPLOAD_IDLE 9 -#define DFU_STATE_DFU_ERROR 10 - -// FUNCTIONS - -extern struct dfu_dev * dfu_open(char *port_spec); -extern int dfu_init(struct dfu_dev *dfu, - unsigned short vid, unsigned short pid); -extern void dfu_close(struct dfu_dev *dfu); - -extern int dfu_getstatus(struct dfu_dev *dfu, struct dfu_status *status); -extern int dfu_clrstatus(struct dfu_dev *dfu); -extern int dfu_dnload(struct dfu_dev *dfu, void *ptr, int size); -extern int dfu_upload(struct dfu_dev *dfu, void *ptr, int size); -extern int dfu_abort(struct dfu_dev *dfu); - -extern void dfu_show_info(struct dfu_dev *dfu); - -extern const char * dfu_status_str(int bStatus); -extern const char * dfu_state_str(int bState); - -#ifdef __cplusplus -} -#endif - -#endif /* dfu_h */ diff --git a/src/avrdude/doc/.cvsignore b/src/avrdude/doc/.cvsignore deleted file mode 100644 index afe95fe92b..0000000000 --- a/src/avrdude/doc/.cvsignore +++ /dev/null @@ -1,25 +0,0 @@ -.cvsignore -Makefile -Makefile.in -avrdude-html -avrdude.aux -avrdude.cp -avrdude.cps -avrdude.dvi -avrdude.fn -avrdude.info -avrdude.ky -avrdude.log -avrdude.pdf -avrdude.pg -avrdude.ps -avrdude.toc -avrdude.tp -avrdude.vr -mdate-sh -stamp-vti -texinfo.tex -version.texi -programmer_types.texi -parts.texi -programmers.texi diff --git a/src/avrdude/doc/Makefile.am b/src/avrdude/doc/Makefile.am deleted file mode 100644 index bee799f74c..0000000000 --- a/src/avrdude/doc/Makefile.am +++ /dev/null @@ -1,94 +0,0 @@ -# -# avrdude - A Downloader/Uploader for AVR device programmers -# Copyright (C) 2003 Theodore A. Roth -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -# -# $Id$ -# - -GENERATED_TEXINFOS = \ - $(builddir)/programmers.texi \ - $(builddir)/parts.texi \ - $(builddir)/programmer_types.texi \ - $(builddir)/version.texi - -CLEANFILES = \ - $(GENERATED_TEXINFOS) \ - $(builddir)/stamp-vti - -info_TEXINFOS = avrdude.texi - -EXTRA_DIST = \ - parts_comments.txt - -all-local: info html ps pdf - -html: avrdude-html/avrdude.html - -avrdude-html/avrdude.html: $(srcdir)/$(info_TEXINFOS) $(GENERATED_TEXINFOS) - texi2html -split_node $(srcdir)/$(info_TEXINFOS) - if [ -e ./avrdude.html -o -e ./avrdude_1.html ]; then \ - mkdir -p avrdude-html ; \ - mv -f *.html avrdude-html ; \ - else \ - mv -f avrdude avrdude-html; \ - fi; - -$(builddir)/avrdude.info: $(GENERATED_TEXINFOS) -$(builddir)/avrdude.dvi: $(GENERATED_TEXINFOS) -$(builddir)/avrdude.pdf: $(GENERATED_TEXINFOS) - -# if it does not exist make this first -../avrdude$(EXEEXT): - $(MAKE) -C .. avrdude$(EXEEXT) - -$(builddir)/programmers.texi: ../avrdude$(EXEEXT) ../avrdude.conf Makefile - ../avrdude$(EXEEXT) -C ../avrdude.conf -c \? 2>&1 \ - | $(AWK) '$$2 ~ /^=$$/ {printf("@item @code{%s} @tab %s\n",$$1,gensub("[^=]+=[ \t]*","",1))}' \ - | sed "s# *,\? *<\?\(http://[^ \t>]*\)>\?#,@*\n@url{\1}#g" \ - >programmers.texi - -$(builddir)/programmer_types.texi: ../avrdude$(EXEEXT) ../avrdude.conf Makefile - ../avrdude$(EXEEXT) -C ../avrdude.conf -c \?type 2>&1 \ - | $(AWK) '$$2 ~ /^=$$/ {printf("@item @code{%s} @tab %s\n",$$1,gensub("[^=]+=[ \t]*","",1))}' \ - | sed "s#<\?\(http://[^ \t,>]*\)>\?#@url{\1}#g" \ - >programmer_types.texi - -$(builddir)/parts.texi: ../avrdude$(EXEEXT) ../avrdude.conf parts_comments.txt Makefile - ../avrdude$(EXEEXT) -C ../avrdude.conf -p \? 2>&1 \ - | $(AWK) '$$2 ~ /^=$$/ {printf("@item @code{%s} @tab %s\n",$$1,$$3)}' \ - | sed -e "`sed 's:\([^ \t]*\)[ \t]*\(.*\):s/\1$$/\1 \2/g:g' parts.texi - -clean-local: - rm -rf avrdude-html *.info - -install-data-local: install-docs - -install-docs: html ps pdf - $(mkinstalldirs) $(DOC_INST_DIR) - $(INSTALL_DATA) avrdude.ps $(DOC_INST_DIR)/avrdude.ps - $(INSTALL_DATA) avrdude.pdf $(DOC_INST_DIR)/avrdude.pdf - $(mkinstalldirs) $(DOC_INST_DIR)/avrdude-html - @list=`echo avrdude-html/*.html`; \ - for file in $$list; \ - do \ - $(INSTALL_DATA) $$file $(DOC_INST_DIR)/$$file; \ - done - -uninstall-local: - rm -rf $(DOC_INST_DIR) diff --git a/src/avrdude/doc/TODO b/src/avrdude/doc/TODO deleted file mode 100644 index 6c57c5adeb..0000000000 --- a/src/avrdude/doc/TODO +++ /dev/null @@ -1,26 +0,0 @@ - -- Man page needs updated for avr910 info. - -- Website needs to link to docs: - http://savannah.nongnu.org/download/avrdude/doc/avrdude-html/ - -- Add "skip empty pages" optimization on avr910 paged write. The stk500 has - this optimization already. - -- Fix "overfull \hbox" issues in building documentation. - -- FIXME: term.c: terminal_get_input(): strip newlines in non-readline input - code. - -- FIXME: avr910.c: avr910_cmd(): Insert version check here. - -- FIXME: ser_posix.c: serial_close(): Should really restore the terminal to - original state here. - -- FIXME: main.c, par.c: exitspecs don't work if RESET-pin is controlled over - PPICTRL. - -- transfer ppi-speedtuning to the windows version (CAVEAT: This will make - programming too fast for chips with 500kHz clock) - -- make SCK-period configurable for PPI-programmers diff --git a/src/avrdude/doc/avrdude.texi b/src/avrdude/doc/avrdude.texi deleted file mode 100644 index 7062a9920b..0000000000 --- a/src/avrdude/doc/avrdude.texi +++ /dev/null @@ -1,2591 +0,0 @@ -%% -*-texinfo-*- -\input texinfo - -@c $Id$ - -@setfilename avrdude.info -@settitle AVRDUDE -@finalout - -@include version.texi - -@c -@c These are set in version.texi which is automatically generated by automake. -@c -@c @set UPDATED 26 Febuary 2003 -@c @set EDITION 3.2.0 -@c @set VERSION 3.2.0 - -@c This is a dir.info fragment to support semi-automated addition of -@c manuals to an info tree. -@dircategory AVR Programming & development tools. -@direntry -* AvrDude: (avrdude). AVR program downloader/uploader. -@end direntry - -@ifinfo -This file documents the avrdude program. - -For avrdude version @value{VERSION}, @value{UPDATED}. - -Copyright @copyright{} 2003, 2005 Brian Dean - -Copyright @copyright{} 2006 - 2016 J@"org Wunsch - -Permission is granted to make and distribute verbatim copies of -this manual provided the copyright notice and this permission notice -are preserved on all copies. - -@ignore -Permission is granted to process this file through TeX and print the -results, provided the printed document carries copying permission -notice identical to this one except for the removal of this paragraph -(this paragraph not being relevant to the printed manual). - -@end ignore -Permission is granted to copy and distribute modified versions of this -manual under the conditions for verbatim copying, provided that the entire -resulting derived work is distributed under the terms of a permission -notice identical to this one. - -Permission is granted to copy and distribute translations of this manual -into another language, under the above conditions for modified versions, -except that this permission notice may be stated in a translation approved -by the Free Software Foundation. - -Alternatively, this documentation may be copied and distributed under -the terms of the GNU Free Documentation License (FDL), version 1.3. -@end ifinfo - -@titlepage -@title AVRDUDE -@subtitle A program for download/uploading AVR microcontroller flash and eeprom. -@subtitle For AVRDUDE, Version @value{VERSION}, @value{UPDATED}. -@author by Brian S. Dean - -@page -Send comments on AVRDUDE to @w{@email{avrdude-dev@@nongnu.org}}. - -Use @uref{http://savannah.nongnu.org/bugs/?group=avrdude} to report bugs. - -Copyright @copyright{} 2003,2005 Brian S. Dean - -Copyright @copyright{} 2006 - 2013 J@"org Wunsch -@sp 2 - -Permission is granted to make and distribute verbatim copies of -this manual provided the copyright notice and this permission notice -are preserved on all copies. - -Permission is granted to copy and distribute modified versions of this -manual under the conditions for verbatim copying, provided that the entire -resulting derived work is distributed under the terms of a permission -notice identical to this one. - -Permission is granted to copy and distribute translations of this manual -into another language, under the above conditions for modified versions, -except that this permission notice may be stated in a translation approved -by the Free Software Foundation. -@end titlepage - -@contents - -@c -@c Top Node -@c -@node Top, Introduction, (dir), (dir) -@comment node-name, next, previous, up - -@ifinfo -This file documents the avrdude program for downloading/uploading -programs to Atmel AVR microcontrollers. - -For avrdude version @value{VERSION}, @value{UPDATED}. - -Send comments on AVRDUDE to @w{@email{avrdude-dev@@nongnu.org}}. - -Use @uref{http://savannah.nongnu.org/bugs/?group=avrdude} to report bugs. - -Copyright @copyright{} 2003,2005 Brian S. Dean - -Copyright @copyright{} 2006 J@"org Wunsch -@end ifinfo - -@menu -* Introduction:: -* Command Line Options:: -* Terminal Mode Operation:: -* Configuration File:: -* Programmer Specific Information:: -* Platform Dependent Information:: -* Troubleshooting:: -@end menu - -@c -@c Node -@c -@node Introduction, Command Line Options, Top, Top -@comment node-name, next, previous, up -@chapter Introduction -@cindex introduction - -AVRDUDE - AVR Downloader Uploader - is a program for downloading and -uploading the on-chip memories of Atmel's AVR microcontrollers. It can -program the Flash and EEPROM, and where supported by the serial -programming protocol, it can program fuse and lock bits. AVRDUDE also -supplies a direct instruction mode allowing one to issue any programming -instruction to the AVR chip regardless of whether AVRDUDE implements -that specific feature of a particular chip. - -AVRDUDE can be used effectively via the command line to read or write -all chip memory types (eeprom, flash, fuse bits, lock bits, signature -bytes) or via an interactive (terminal) mode. Using AVRDUDE from the -command line works well for programming the entire memory of the chip -from the contents of a file, while interactive mode is useful for -exploring memory contents, modifying individual bytes of eeprom, -programming fuse/lock bits, etc. - -AVRDUDE supports the following basic programmer types: Atmel's STK500, -Atmel's AVRISP and AVRISP mkII devices, -Atmel's STK600, -Atmel's JTAG ICE (the original one, mkII, and 3, the latter two also in ISP mode), appnote -avr910, appnote avr109 (including the AVR Butterfly), -serial bit-bang adapters, -and the PPI (parallel port interface). PPI represents a class -of simple programmers where the programming lines are directly -connected to the PC parallel port. Several pin configurations exist -for several variations of the PPI programmers, and AVRDUDE can be -configured to work with them by either specifying the appropriate -programmer on the command line or by creating a new entry in its -configuration file. All that's usually required for a new entry is to -tell AVRDUDE which pins to use for each programming function. - -A number of equally simple bit-bang programming adapters that connect -to a serial port are supported as well, among them the popular -Ponyprog serial adapter, and the DASA and DASA3 adapters that used to -be supported by uisp(1). Note that these adapters are meant to be -attached to a physical serial port. Connecting to a serial port -emulated on top of USB is likely to not work at all, or to work -abysmally slow. - -If you happen to have a Linux system with at least 4 hardware GPIOs -available (like almost all embedded Linux boards) you can do without -any additional hardware - just connect them to the MOSI, MISO, RESET -and SCK pins on the AVR and use the linuxgpio programmer type. It bitbangs -the lines using the Linux sysfs GPIO interface. Of course, care should -be taken about voltage level compatibility. Also, although not strictly -required, it is strongly advisable to protect the GPIO pins from -overcurrent situations in some way. The simplest would be to just put -some resistors in series or better yet use a 3-state buffer driver like -the 74HC244. Have a look at http://kolev.info/avrdude-linuxgpio for a more -detailed tutorial about using this programmer type. - -The STK500, JTAG ICE, avr910, and avr109/butterfly use the serial port to communicate with the PC. -The STK600, JTAG ICE mkII/3, AVRISP mkII, USBasp, avrftdi (and derivatives), and USBtinyISP -programmers communicate through the USB, using @code{libusb} as a -platform abstraction layer. -The avrftdi adds support for the FT2232C/D, FT2232H, and FT4232H devices. These all use -the MPSSE mode, which has a specific pin mapping. Bit 1 (the lsb of the byte in the config -file) is SCK. Bit 2 is MOSI, and Bit 3 is MISO. Bit 4 usually reset. The 2232C/D parts -are only supported on interface A, but the H parts can be either A or B (specified by the -usbdev config parameter). -The STK500, STK600, JTAG ICE, and avr910 contain on-board logic to control the programming of the target -device. -The avr109 bootloader implements a protocol similar to avr910, but is -actually implemented in the boot area of the target's flash ROM, as -opposed to being an external device. -The fundamental difference between the two types lies in the -protocol used to control the programmer. The avr910 protocol is very -simplistic and can easily be used as the basis for a simple, home made -programmer since the firmware is available online. On the other hand, -the STK500 protocol is more robust and complicated and the firmware is -not openly available. -The JTAG ICE also uses a serial communication protocol which is similar -to the STK500 firmware version 2 one. However, as the JTAG ICE is -intended to allow on-chip debugging as well as memory programming, the -protocol is more sophisticated. -(The JTAG ICE mkII protocol can also be run on top of USB.) -Only the memory programming functionality of the JTAG ICE is supported -by AVRDUDE. -For the JTAG ICE mkII/3, JTAG, debugWire and ISP mode are supported, provided -it has a firmware revision of at least 4.14 (decimal). -See below for the limitations of debugWire. -For ATxmega devices, the JTAG ICE mkII/3 is supported in PDI mode, provided it -has a revision 1 hardware and firmware version of at least 5.37 (decimal). - -The Atmel-ICE (ARM/AVR) is supported (JTAG, PDI for Xmega, debugWIRE, ISP modes). - -Atmel's XplainedPro boards, using EDBG protocol (CMSIS-DAP compliant), are -supported by the ``jtag3'' programmer type. - -Atmel's XplainedMini boards, using mEDBG protocol, are also -supported by the ``jtag3'' programmer type. - -The AVR Dragon is supported in all modes (ISP, JTAG, PDI, HVSP, PP, debugWire). -When used in JTAG and debugWire mode, the AVR Dragon behaves similar to a -JTAG ICE mkII, so all device-specific comments for that device -will apply as well. -When used in ISP and PDI mode, the AVR Dragon behaves similar to an -AVRISP mkII (or JTAG ICE mkII in ISP mode), so all device-specific -comments will apply there. -In particular, the Dragon starts out with a rather fast ISP clock -frequency, so the @code{-B @var{bitclock}} -option might be required to achieve a stable ISP communication. -For ATxmega devices, the AVR Dragon is supported in PDI mode, provided it -has a firmware version of at least 6.11 (decimal). - -Wiring boards are supported, utilizing STK500 V2.x protocol, but -a simple DTR/RTS toggle to set the boards into programming mode. -The programmer type is ``wiring''. - -The Arduino (which is very similar to the STK500 1.x) is supported via -its own programmer type specification ``arduino''. - -The BusPirate is a versatile tool that can also be used as an AVR programmer. -A single BusPirate can be connected to up to 3 independent AVRs. See -the section on -@emph{extended parameters} -below for details. - -The USBasp ISP and USBtinyISP adapters are also supported, provided AVRDUDE -has been compiled with libusb support. -They both feature simple firmware-only USB implementations, running on -an ATmega8 (or ATmega88), or ATtiny2313, respectively. - -The Atmel DFU bootloader is supported in both, FLIP protocol version 1 -(AT90USB* and ATmega*U* devices), as well as version 2 (Xmega devices). -See below for some hints about FLIP version 1 protocol behaviour. - - -@menu -* History:: -@end menu - -@c -@c Node -@c -@node History, , Introduction, Introduction -@section History and Credits - -AVRDUDE was written by Brian S. Dean under the name of AVRPROG to run on -the FreeBSD Operating System. Brian renamed the software to be called -AVRDUDE when interest grew in a Windows port of the software so that the -name did not conflict with AVRPROG.EXE which is the name of Atmel's -Windows programming software. - -The AVRDUDE source now resides in the public CVS repository on -savannah.gnu.org (@url{http://savannah.gnu.org/projects/avrdude/}), -where it continues to be enhanced and ported to other systems. In -addition to FreeBSD, AVRDUDE now runs on Linux and Windows. The -developers behind the porting effort primarily were Ted Roth, Eric -Weddington, and Joerg Wunsch. - -And in the spirit of many open source projects, this manual also draws -on the work of others. The initial revision was composed of parts of -the original Unix manual page written by Joerg Wunsch, the original web -site documentation by Brian Dean, and from the comments describing the -fields in the AVRDUDE configuration file by Brian Dean. The texi -formatting was modeled after that of the Simulavr documentation by Ted -Roth. - - -@c -@c Node -@c -@node Command Line Options, Terminal Mode Operation, Introduction, Top -@chapter Command Line Options -@cindex options - -@menu -* Option Descriptions:: -* Programmers accepting extended parameters:: -* Example Command Line Invocations:: -@end menu - -@c -@c Node -@c -@node Option Descriptions, Programmers accepting extended parameters, Command Line Options, Command Line Options -@section Option Descriptions - -@noindent -AVRDUDE is a command line tool, used as follows: - -@smallexample -avrdude -p partno @var{options} @dots{} -@end smallexample - -@noindent -Command line options are used to control AVRDUDE's behaviour. The -following options are recognized: - -@table @code -@item -p @var{partno} -This is the only mandatory option and it tells AVRDUDE what type of part -(MCU) that is connected to the programmer. The @var{partno} parameter -is the part's id listed in the configuration file. Specify -p ? to list -all parts in the configuration file. If a part is unknown -to AVRDUDE, it means that there is no config file entry for that part, -but it can be added to the configuration file if you have the Atmel -datasheet so that you can enter the programming specifications. -Currently, the following MCU types are understood: - -@multitable @columnfractions .15 .3 -@include parts.texi -@end multitable - -(*) The AT90S2323 and ATtiny22 use the same algorithm. - -(**) Flash addressing above 128 KB is not supported by all -programming hardware. Known to work are jtag2, stk500v2, -and bit-bang programmers. - -(***) -The ATtiny11 can only be -programmed in high-voltage serial mode. - -(****) -The ISP programming protocol of the AT90S1200 differs in subtle ways -from that of other AVRs. Thus, not all programmers support this -device. Known to work are all direct bitbang programmers, and all -programmers talking the STK500v2 protocol. - -@item -b @var{baudrate} -Override the RS-232 connection baud rate specified in the respective -programmer's entry of the configuration file. - -@item -B @var{bitclock} -Specify the bit clock period for the JTAG interface or the ISP clock (JTAG ICE only). -The value is a floating-point number in microseconds. -Alternatively, the value might be suffixed with "Hz", "kHz", or "MHz", -in order to specify the bit clock frequency, rather than a period. -The default value of the JTAG ICE results in about 1 microsecond bit -clock period, suitable for target MCUs running at 4 MHz clock and -above. -Unlike certain parameters in the STK500, the JTAG ICE resets all its -parameters to default values when the programming software signs -off from the ICE, so for MCUs running at lower clock speeds, this -parameter must be specified on the command-line. -It can also be set in the configuration file by using the 'default_bitclock' -keyword. - -@item -c @var{programmer-id} -Specify the programmer to be used. AVRDUDE knows about several common -programmers. Use this option to specify which one to use. The -@var{programmer-id} parameter is the programmer's id listed in the -configuration file. Specify -c ? to list all programmers in the -configuration file. If you have a programmer that is unknown to -AVRDUDE, and the programmer is controlled via the PC parallel port, -there's a good chance that it can be easily added to the configuration -file without any code changes to AVRDUDE. Simply copy an existing entry -and change the pin definitions to match that of the unknown programmer. -Currently, the following programmer ids are understood and supported: - -@multitable @columnfractions .2 .6 -@include programmers.texi -@end multitable - - - -@item -C @var{config-file} -Use the specified config file for configuration data. This file -contains all programmer and part definitions that AVRDUDE knows about. -If not -specified, AVRDUDE reads the configuration file from -/usr/local/etc/avrdude.conf (FreeBSD and Linux). See Appendix A for -the method of searching for the configuration file for Windows. - -If @var{config-file} is written as @var{+filename} -then this file is read after the system wide and user configuration -files. This can be used to add entries to the configuration -without patching your system wide configuration file. It can be used -several times, the files are read in same order as given on the command -line. - - -@item -D -Disable auto erase for flash. When the -U option with flash memory is -specified, avrdude will perform a chip erase before starting any of the -programming operations, since it generally is a mistake to program the flash -without performing an erase first. This option disables that. -Auto erase is not used for ATxmega devices as these devices can -use page erase before writing each page so no explicit chip erase -is required. -Note however that any page not affected by the current operation -will retain its previous contents. - -@item -e -Causes a chip erase to be executed. This will reset the contents of the -flash ROM and EEPROM to the value `0xff', and clear all lock bits. -Except for ATxmega devices which can use page erase, -it is basically a -prerequisite command before the flash ROM can be reprogrammed again. -The only exception would be if the new contents would exclusively cause -bits to be programmed from the value `1' to `0'. Note that in order -to reprogram EERPOM cells, no explicit prior chip erase is required -since the MCU provides an auto-erase cycle in that case before -programming the cell. - - -@item -E @var{exitspec}[,@dots{}] -By default, AVRDUDE leaves the parallel port in the same state at exit -as it has been found at startup. This option modifies the state of the -`/RESET' and `Vcc' lines the parallel port is left at, according to -the exitspec arguments provided, as follows: - -@table @code -@item reset -The `/RESET' signal will be left activated at program exit, that is it -will be held low, in order to keep the MCU in reset state afterwards. -Note in particular that the programming algorithm for the AT90S1200 -device mandates that the `/RESET' signal is active before powering up -the MCU, so in case an external power supply is used for this MCU type, -a previous invocation of AVRDUDE with this option specified is one of -the possible ways to guarantee this condition. - -@item noreset -The `/RESET' line will be deactivated at program exit, thus allowing the -MCU target program to run while the programming hardware remains -connected. - -@item vcc -This option will leave those parallel port pins active (i. e. high) that -can be used to supply `Vcc' power to the MCU. - -@item novcc -This option will pull the `Vcc' pins of the parallel port down at -program exit. - -@item d_high -This option will leave the 8 data pins on the parallel port active -(i. e. high). - -@item d_low -This option will leave the 8 data pins on the parallel port inactive -(i. e. low). - -@end table - -Multiple @var{exitspec} arguments can be separated with commas. - - -@item -F -Normally, AVRDUDE tries to verify that the device signature read from -the part is reasonable before continuing. Since it can happen from time -to time that a device has a broken (erased or overwritten) device -signature but is otherwise operating normally, this options is provided -to override the check. -Also, for programmers like the Atmel STK500 and STK600 which can -adjust parameters local to the programming tool (independent of an -actual connection to a target controller), this option can be used -together with @option{-t} to continue in terminal mode. - -@item -i @var{delay} -For bitbang-type programmers, delay for approximately -@var{delay} -microseconds between each bit state change. -If the host system is very fast, or the target runs off a slow clock -(like a 32 kHz crystal, or the 128 kHz internal RC oscillator), this -can become necessary to satisfy the requirement that the ISP clock -frequency must not be higher than 1/4 of the CPU clock frequency. -This is implemented as a spin-loop delay to allow even for very -short delays. -On Unix-style operating systems, the spin loop is initially calibrated -against a system timer, so the number of microseconds might be rather -realistic, assuming a constant system load while AVRDUDE is running. -On Win32 operating systems, a preconfigured number of cycles per -microsecond is assumed that might be off a bit for very fast or very -slow machines. - -@item -l @var{logfile} -Use @var{logfile} rather than @var{stderr} for diagnostics output. -Note that initial diagnostic messages (during option parsing) are still -written to @var{stderr} anyway. - -@item -n -No-write - disables actually writing data to the MCU (useful for -debugging AVRDUDE). - -@item -O -Perform a RC oscillator run-time calibration according to Atmel -application note AVR053. -This is only supported on the STK500v2, AVRISP mkII, and JTAG ICE mkII -hardware. -Note that the result will be stored in the EEPROM cell at address 0. - -@item -P @var{port} -Use port to identify the device to which the programmer is attached. -Normally, the default parallel port is used, but if the programmer type -normally connects to the serial port, the default serial port will be -used. See Appendix A, Platform Dependent Information, to find out the -default port names for your platform. If you need to use a different -parallel or serial port, use this option to specify the alternate port name. - -On Win32 operating systems, the parallel ports are referred to as lpt1 -through lpt3, referring to the addresses 0x378, 0x278, and 0x3BC, -respectively. If the parallel port can be accessed through a different -address, this address can be specified directly, using the common C -language notation (i. e., hexadecimal values are prefixed by @var{0x}). - -For the JTAG ICE mkII, if AVRDUDE has been built with libusb support, -@var{port} may alternatively be specified as -@code{usb}[:@var{serialno}]. In that case, the JTAG ICE mkII will be -looked up on USB. If @var{serialno} is also specified, it will be -matched against the serial number read from any JTAG ICE mkII found on -USB. The match is done after stripping any existing colons from the -given serial number, and right-to-left, so only the least significant -bytes from the serial number need to be given. -For a trick how to find out the serial numbers of all JTAG ICEs -attached to USB, see @ref{Example Command Line Invocations}. - -As the AVRISP mkII device can only be talked to over USB, the very -same method of specifying the port is required there. - -For the USB programmer "AVR-Doper" running in HID mode, the port must -be specified as @var{avrdoper}. Libusb support is required on Unix -but not on Windows. For more information about AVR-Doper see -@url{http://www.obdev.at/avrusb/avrdoper.html}. - -For the USBtinyISP, which is a simplistic device not implementing -serial numbers, multiple devices can be distinguished by their -location in the USB hierarchy. -@xref{Troubleshooting}, for examples. - -For programmers that attach to a serial port using some kind of -higher level protocol (as opposed to bit-bang style programmers), -@var{port} can be specified as @code{net}:@var{host}:@var{port}. -In this case, instead of trying to open a local device, a TCP -network connection to (TCP) @var{port} on @var{host} -is established. -Square brackets may be placed around @var{host} to improve -readability for numeric IPv6 addresses (e.g. -@code{net:[2001:db8::42]:1337}). -The remote endpoint is assumed to be a terminal or console server -that connects the network stream to a local serial port where the -actual programmer has been attached to. -The port is assumed to be properly configured, for example using a -transparent 8-bit data connection without parity at 115200 Baud -for a STK500. - -Note: The ability to handle IPv6 hostnames and addresses is limited to -Posix systems (by now). - -@item -q -Disable (or quell) output of the progress bar while reading or writing -to the device. Specify it a second time for even quieter operation. - -@item -u -Disables the default behaviour of reading out the fuses three times before -programming, then verifying at the end of programming that the fuses have not -changed. If you want to change fuses you will need to specify this option, -as avrdude will see the fuses have changed (even though you wanted to) and -will change them back for your "safety". This option was designed to -prevent cases of fuse bits magically changing (usually called @emph{safemode}). - -If one of the configuration files contains a line - -@code{default_safemode = no;} - -safemode is disabled by default. -The @option{-u} option's effect is negated in that case, i. e. it -@emph{enables} safemode. - -Safemode is always disabled for AVR32, Xmega and TPI devices. - -@item -s -Disable safemode prompting. When safemode discovers that one or more -fuse bits have unintentionally changed, it will prompt for -confirmation regarding whether or not it should attempt to recover the -fuse bit(s). Specifying this flag disables the prompt and assumes -that the fuse bit(s) should be recovered without asking for -confirmation first. - -@item -t -Tells AVRDUDE to enter the interactive ``terminal'' mode instead of up- -or downloading files. See below for a detailed description of the -terminal mode. - -@item -U @var{memtype}:@var{op}:@var{filename}[:@var{format}] -Perform a memory operation. -Multiple @option{-U} options can be specified in order to operate on -multiple memories on the same command-line invocation. The -@var{memtype} field specifies the memory type to operate on. Use -the @option{-v} option on the command line or the @code{part} command from -terminal mode to display all the memory types supported by a particular -device. -Typically, a device's memory configuration at least contains -the memory types -@code{flash} -and -@code{eeprom}. -All memory types currently known are: -@table @code -@item calibration -One or more bytes of RC oscillator calibration data. -@item eeprom -The EEPROM of the device. -@item efuse -The extended fuse byte. -@item flash -The flash ROM of the device. -@item fuse -The fuse byte in devices that have only a single fuse byte. -@item hfuse -The high fuse byte. -@item lfuse -The low fuse byte. -@item lock -The lock byte. -@item signature -The three device signature bytes (device ID). -@item fuse@emph{N} -The fuse bytes of ATxmega devices, @emph{N} is an integer number -for each fuse supported by the device. -@item application -The application flash area of ATxmega devices. -@item apptable -The application table flash area of ATxmega devices. -@item boot -The boot flash area of ATxmega devices. -@item prodsig -The production signature (calibration) area of ATxmega devices. -@item usersig -The user signature area of ATxmega devices. -@end table - -The @var{op} field specifies what operation to perform: - -@table @code -@item r -read the specified device memory and write to the specified file - -@item w -read the specified file and write it to the specified device memory - -@item v -read the specified device memory and the specified file and perform a verify operation - -@end table - -The @var{filename} field indicates the name of the file to read or -write. The @var{format} field is optional and contains the format of -the file to read or write. Possible values are: - -@table @code -@item i -Intel Hex - -@item s -Motorola S-record - -@item r -raw binary; little-endian byte order, in the case of the flash ROM data - -@item e -ELF (Executable and Linkable Format), the final output file from the -linker; currently only accepted as an input file - -@item m -immediate mode; actual byte values specified on the command line, -separated by commas or spaces in place of the @var{filename} field of -the @option{-U} option. This is useful -for programming fuse bytes without having to create a single-byte file -or enter terminal mode. If the number specified begins with @code{0x}, -it is treated as a hex value. If the number otherwise begins with a -leading zero (@code{0}) it is treated as octal. Otherwise, the value is -treated as decimal. - -@item a -auto detect; valid for input only, and only if the input is not provided -at stdin. - -@item d -decimal; this and the following formats are only valid on output. -They generate one line of output for the respective memory section, -forming a comma-separated list of the values. -This can be particularly useful for subsequent processing, like for -fuse bit settings. - -@item h -hexadecimal; each value will get the string @emph{0x} prepended. - -@item o -octal; each value will get a @emph{0} -prepended unless it is less than 8 in which case it gets no prefix. - -@item b -binary; each value will get the string @emph{0b} prepended. - -@end table - -The default is to use auto detection for input files, and raw binary -format for output files. - -Note that if @var{filename} contains a colon, the @var{format} field is -no longer optional since the filename part following the colon would -otherwise be misinterpreted as @var{format}. - -When reading any kind of flash memory area (including the various sub-areas -in Xmega devices), the resulting output file will be truncated to not contain -trailing 0xFF bytes which indicate unprogrammed (erased) memory. -Thus, if the entire memory is unprogrammed, this will result in an output -file that has no contents at all. - -As an abbreviation, the form @code{-U} @var{filename} -is equivalent to specifying -@code{-U} @emph{flash:w:}@var{filename}@emph{:a}. -This will only work if @var{filename} does not have a colon in it. - -@item -v -Enable verbose output. -More @code{-v} options increase verbosity level. - -@item -V -Disable automatic verify check when uploading data. - -@item -x @var{extended_param} -Pass @var{extended_param} to the chosen programmer implementation as -an extended parameter. The interpretation of the extended parameter -depends on the programmer itself. See below for a list of programmers -accepting extended parameters. - -@end table - -@page -@c -@c Node -@c -@node Programmers accepting extended parameters, Example Command Line Invocations, Option Descriptions, Command Line Options -@section Programmers accepting extended parameters - -@table @code - -@item JTAG ICE mkII/3 -@itemx AVR Dragon - -When using the JTAG ICE mkII/3 or AVR Dragon in JTAG mode, the -following extended parameter is accepted: -@table @code -@item @samp{jtagchain=UB,UA,BB,BA} -Setup the JTAG scan chain for @var{UB} units before, @var{UA} units -after, @var{BB} bits before, and @var{BA} bits after the target AVR, -respectively. -Each AVR unit within the chain shifts by 4 bits. -Other JTAG units might require a different bit shift count. -@end table - -@item AVR910 - -The AVR910 programmer type accepts the following extended parameter: -@table @code -@item @samp{devcode=VALUE} -Override the device code selection by using @var{VALUE} -as the device code. -The programmer is not queried for the list of supported -device codes, and the specified @var{VALUE} -is not verified but used directly within the -@code{T} command sent to the programmer. -@var{VALUE} can be specified using the conventional number notation of the -C programming language. -@item @samp{no_blockmode} -Disables the default checking for block transfer capability. -Use -@samp{no_blockmode} only if your @samp{AVR910} -programmer creates errors during initial sequence. -@end table - -@item BusPirate - -The BusPirate programmer type accepts the following extended parameters: -@table @code -@item @samp{reset=cs,aux,aux2} -The default setup assumes the BusPirate's CS output pin connected to -the RESET pin on AVR side. It is however possible to have multiple AVRs -connected to the same BP with MISO, MOSI and SCK lines common for all of them. -In such a case one AVR should have its RESET connected to BusPirate's -@emph{CS} -pin, second AVR's RESET connected to BusPirate's -@emph{AUX} -pin and if your BusPirate has an -@emph{AUX2} -pin (only available on BusPirate version v1a with firmware 3.0 or newer) -use that to activate RESET on the third AVR. - -It may be a good idea to decouple the BusPirate and the AVR's SPI buses from -each other using a 3-state bus buffer. For example 74HC125 or 74HC244 are some -good candidates with the latches driven by the appropriate reset pin (cs, -aux or aux2). Otherwise the SPI traffic in one active circuit may interfere -with programming the AVR in the other design. - -@item @samp{spifreq=@var{0..7}} -@multitable @columnfractions .05 .3 -@item @code{0} @tab 30 kHz (default) -@item @code{1} @tab 125 kHz -@item @code{2} @tab 250 kHz -@item @code{3} @tab 1 MHz -@item @code{4} @tab 2 MHz -@item @code{5} @tab 2.6 MHz -@item @code{6} @tab 4 MHz -@item @code{7} @tab 8 MHz -@end multitable - -@item @samp{rawfreq=0..3} -Sets the SPI speed and uses the Bus Pirate's binary ``raw-wire'' mode instead -of the default binary SPI mode: - -@multitable @columnfractions .05 .3 -@item @code{0} @tab 5 kHz -@item @code{1} @tab 50 kHz -@item @code{2} @tab 100 kHz (Firmware v4.2+ only) -@item @code{3} @tab 400 kHz (v4.2+) -@end multitable - -The only advantage of the ``raw-wire'' mode is that different SPI frequencies -are available. Paged writing is not implemented in this mode. - -@item @samp{ascii} -Attempt to use ASCII mode even when the firmware supports BinMode (binary -mode). -BinMode is supported in firmware 2.7 and newer, older FW's either don't -have BinMode or their BinMode is buggy. ASCII mode is slower and makes -the above -@samp{reset=}, @samp{spifreq=} -and -@samp{rawfreq=} -parameters unavailable. Be aware that ASCII mode is not guaranteed to work -with newer firmware versions, and is retained only to maintain compatibility -with older firmware versions. - -@item @samp{nopagedwrite} -Firmware versions 5.10 and newer support a binary mode SPI command that enables -whole pages to be written to AVR flash memory at once, resulting in a -significant write speed increase. If use of this mode is not desirable for some -reason, this option disables it. - -@item @samp{nopagedread} -Newer firmware versions support in binary mode SPI command some AVR Extended -Commands. Using the ``Bulk Memory Read from Flash'' results in a -significant read speed increase. If use of this mode is not desirable for some -reason, this option disables it. - -@item @samp{cpufreq=@var{125..4000}} -This sets the @emph{AUX} pin to output a frequency of @var{n} kHz. Connecting -the @emph{AUX} pin to the XTAL1 pin of your MCU, you can provide it a clock, -for example when it needs an external clock because of wrong fuses settings. -Make sure the CPU frequency is at least four times the SPI frequency. - -@item @samp{serial_recv_timeout=@var{1...}} -This sets the serial receive timeout to the given value. -The timeout happens every time avrdude waits for the BusPirate prompt. -Especially in ascii mode this happens very often, so setting a smaller value -can speed up programming a lot. -The default value is 100ms. Using 10ms might work in most cases. - -@end table - -@item Wiring - -When using the Wiring programmer type, the -following optional extended parameter is accepted: -@table @code -@item @samp{snooze=@var{0..32767}} -After performing the port open phase, AVRDUDE will wait/snooze for -@var{snooze} milliseconds before continuing to the protocol sync phase. -No toggling of DTR/RTS is performed if @var{snooze} > 0. -@end table - -@item PICkit2 -Connection to the PICkit2 programmer: -@multitable @columnfractions .05 .3 -@item @code{(AVR)} @tab @code{(PICkit2)} -@item @code{RST} @tab @code{VPP/MCLR (1) } -@item @code{VDD} @tab @code{VDD Target (2) -- possibly optional if AVR self powered } -@item @code{GND} @tab @code{GND (3) } -@item @code{MISO} @tab @code{PGD (4) } -@item @code{SCLK} @tab @code{PDC (5) } -@item @code{OSI} @tab @code{AUX (6) } -@end multitable - -Extended command line parameters: -@table @code -@item @samp{clockrate=@var{rate}} -Sets the SPI clocking rate in Hz (default is 100kHz). Alternately the -B or -i options can be used to set the period. -@item @samp{timeout=@var{usb-transaction-timeout}} -Sets the timeout for USB reads and writes in milliseconds (default is 1500 ms). -@end table - -@end table - -@page -@c -@c Node -@c -@node Example Command Line Invocations, , Programmers accepting extended parameters, Command Line Options -@section Example Command Line Invocations - -@noindent -Download the file @code{diag.hex} to the ATmega128 chip using the -STK500 programmer connected to the default serial port: - -@smallexample -@cartouche -% avrdude -p m128 -c stk500 -e -U flash:w:diag.hex - -avrdude: AVR device initialized and ready to accept instructions - -Reading | ################################################## | 100% 0.03s - -avrdude: Device signature = 0x1e9702 -avrdude: erasing chip -avrdude: done. -avrdude: performing op: 1, flash, 0, diag.hex -avrdude: reading input file "diag.hex" -avrdude: input file diag.hex auto detected as Intel Hex -avrdude: writing flash (19278 bytes): - -Writing | ################################################## | 100% 7.60s - -avrdude: 19456 bytes of flash written -avrdude: verifying flash memory against diag.hex: -avrdude: load data flash data from input file diag.hex: -avrdude: input file diag.hex auto detected as Intel Hex -avrdude: input file diag.hex contains 19278 bytes -avrdude: reading on-chip flash data: - -Reading | ################################################## | 100% 6.83s - -avrdude: verifying ... -avrdude: 19278 bytes of flash verified - -avrdude: safemode: Fuses OK - -avrdude done. Thank you. - -% -@end cartouche -@end smallexample - -@page -@noindent -Upload the flash memory from the ATmega128 connected to the STK500 -programmer and save it in raw binary format in the file named -@code{c:/diag flash.bin}: - -@smallexample -@cartouche -% avrdude -p m128 -c stk500 -U flash:r:"c:/diag flash.bin":r - -avrdude: AVR device initialized and ready to accept instructions - -Reading | ################################################## | 100% 0.03s - -avrdude: Device signature = 0x1e9702 -avrdude: reading flash memory: - -Reading | ################################################## | 100% 46.10s - -avrdude: writing output file "c:/diag flash.bin" - -avrdude: safemode: Fuses OK - -avrdude done. Thank you. - -% -@end cartouche -@end smallexample - -@page -@noindent -Using the default programmer, download the file @code{diag.hex} to -flash, @code{eeprom.hex} to EEPROM, and set the Extended, High, and Low -fuse bytes to 0xff, 0x89, and 0x2e respectively: - -@smallexample -@cartouche - -% avrdude -p m128 -u -U flash:w:diag.hex \ -> -U eeprom:w:eeprom.hex \ -> -U efuse:w:0xff:m \ -> -U hfuse:w:0x89:m \ -> -U lfuse:w:0x2e:m - -avrdude: AVR device initialized and ready to accept instructions - -Reading | ################################################## | 100% 0.03s - -avrdude: Device signature = 0x1e9702 -avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed - To disable this feature, specify the -D option. -avrdude: erasing chip -avrdude: reading input file "diag.hex" -avrdude: input file diag.hex auto detected as Intel Hex -avrdude: writing flash (19278 bytes): - -Writing | ################################################## | 100% 7.60s - -avrdude: 19456 bytes of flash written -avrdude: verifying flash memory against diag.hex: -avrdude: load data flash data from input file diag.hex: -avrdude: input file diag.hex auto detected as Intel Hex -avrdude: input file diag.hex contains 19278 bytes -avrdude: reading on-chip flash data: - -Reading | ################################################## | 100% 6.84s - -avrdude: verifying ... -avrdude: 19278 bytes of flash verified - -[ ... other memory status output skipped for brevity ... ] - -avrdude done. Thank you. - -% -@end cartouche -@end smallexample - -@page -@noindent -Connect to the JTAG ICE mkII which serial number ends up in 1C37 via -USB, and enter terminal mode: - -@smallexample -@cartouche - -% avrdude -c jtag2 -p m649 -P usb:1c:37 -t - -avrdude: AVR device initialized and ready to accept instructions - -Reading | ################################################## | 100% 0.03s - -avrdude: Device signature = 0x1e9603 - -[ ... terminal mode output skipped for brevity ... ] - -avrdude done. Thank you. - -@end cartouche -@end smallexample - -@noindent -List the serial numbers of all JTAG ICEs attached to USB. This is -done by specifying an invalid serial number, and increasing the -verbosity level. - -@smallexample -@cartouche - -% avrdude -c jtag2 -p m128 -P usb:xx -v -[...] - Using Port : usb:xxx - Using Programmer : jtag2 -avrdude: usbdev_open(): Found JTAG ICE, serno: 00A000001C6B -avrdude: usbdev_open(): Found JTAG ICE, serno: 00A000001C3A -avrdude: usbdev_open(): Found JTAG ICE, serno: 00A000001C30 -avrdude: usbdev_open(): did not find any (matching) USB device "usb:xxx" - -@end cartouche -@end smallexample - - -@c -@c Node -@c -@node Terminal Mode Operation, Configuration File, Command Line Options, Top -@chapter Terminal Mode Operation - -AVRDUDE has an interactive mode called @var{terminal mode} that is -enabled by the @option{-t} option. This mode allows one to enter -interactive commands to display and modify the various device memories, -perform a chip erase, display the device signature bytes and part -parameters, and to send raw programming commands. Commands and -parameters may be abbreviated to their shortest unambiguous form. -Terminal mode also supports a command history so that previously entered -commands can be recalled and edited. - -@menu -* Terminal Mode Commands:: -* Terminal Mode Examples:: -@end menu - -@node Terminal Mode Commands, Terminal Mode Examples, Terminal Mode Operation, Terminal Mode Operation -@section Terminal Mode Commands - -@noindent -The following commands are implemented: - -@table @code - -@item dump @var{memtype} @var{addr} @var{nbytes} -Read @var{nbytes} from the specified memory area, and display them in -the usual hexadecimal and ASCII form. - -@item dump -Continue dumping the memory contents for another @var{nbytes} where the -previous dump command left off. - -@item write @var{memtype} @var{addr} @var{byte1} @dots{} @var{byteN} -Manually program the respective memory cells, starting at address addr, -using the values @var{byte1} through @var{byteN}. This feature is not -implemented for bank-addressed memories such as the flash memory of -ATMega devices. - -@item erase -Perform a chip erase. - -@item send @var{b1} @var{b2} @var{b3} @var{b4} -Send raw instruction codes to the AVR device. If you need access to a -feature of an AVR part that is not directly supported by AVRDUDE, this -command allows you to use it, even though AVRDUDE does not implement the -command. When using direct SPI mode, up to 3 bytes -can be omitted. - -@item sig -Display the device signature bytes. - -@item spi -Enter direct SPI mode. The @emph{pgmled} pin acts as slave select. -@emph{Only supported on parallel bitbang programmers.} - -@item part -Display the current part settings and parameters. Includes chip -specific information including all memory types supported by the -device, read/write timing, etc. - -@item pgm -Return to programming mode (from direct SPI mode). - -@item verbose [@var{level}] -Change (when @var{level} is provided), or display the verbosity -level. -The initial verbosity level is controlled by the number of @code{-v} options -given on the command line. - -@item ? -@itemx help -Give a short on-line summary of the available commands. - -@item quit -Leave terminal mode and thus AVRDUDE. - -@end table - -@noindent -In addition, the following commands are supported on the STK500 -and STK600 programmer: - -@table @code - -@item vtarg @var{voltage} -Set the target's supply voltage to @var{voltage} Volts. - -@item varef [@var{channel}] @var{voltage} -Set the adjustable voltage source to @var{voltage} Volts. -This voltage is normally used to drive the target's -@emph{Aref} input on the STK500 and STK600. -The STK600 offers two reference voltages, which can be -selected by the optional parameter @var{channel} (either -0 or 1). - -@item fosc @var{freq}[@code{M}|@code{k}] -Set the master oscillator to @var{freq} Hz. -An optional trailing letter @code{M} -multiplies by 1E6, a trailing letter @code{k} by 1E3. - -@item fosc off -Turn the master oscillator off. - -@item sck @var{period} -@emph{STK500 and STK600 only:} -Set the SCK clock period to @var{period} microseconds. - -@emph{JTAG ICE only:} -Set the JTAG ICE bit clock period to @var{period} microseconds. -Note that unlike STK500 settings, this setting will be reverted to -its default value (approximately 1 microsecond) when the programming -software signs off from the JTAG ICE. -This parameter can also be used on the JTAG ICE mkII/3 to specify the -ISP clock period when operating the ICE in ISP mode. - -@item parms -@emph{STK500 and STK600 only:} -Display the current voltage and master oscillator parameters. - -@emph{JTAG ICE only:} -Display the current target supply voltage and JTAG bit clock rate/period. - -@end table - -@c -@c Node -@c -@node Terminal Mode Examples, , Terminal Mode Commands, Terminal Mode Operation -@section Terminal Mode Examples - -@noindent -Display part parameters, modify eeprom cells, perform a chip erase: - -@smallexample -@cartouche -% avrdude -p m128 -c stk500 -t - -avrdude: AVR device initialized and ready to accept instructions -avrdude: Device signature = 0x1e9702 -avrdude: current erase-rewrite cycle count is 52 (if being tracked) -avrdude> part ->>> part - -AVR Part : ATMEGA128 -Chip Erase delay : 9000 us -PAGEL : PD7 -BS2 : PA0 -RESET disposition : dedicated -RETRY pulse : SCK -serial program mode : yes -parallel program mode : yes -Memory Detail : - - Page Polled - Memory Type Paged Size Size #Pages MinW MaxW ReadBack - ----------- ------ ------ ---- ------ ----- ----- --------- - eeprom no 4096 8 0 9000 9000 0xff 0xff - flash yes 131072 256 512 4500 9000 0xff 0x00 - lfuse no 1 0 0 0 0 0x00 0x00 - hfuse no 1 0 0 0 0 0x00 0x00 - efuse no 1 0 0 0 0 0x00 0x00 - lock no 1 0 0 0 0 0x00 0x00 - calibration no 1 0 0 0 0 0x00 0x00 - signature no 3 0 0 0 0 0x00 0x00 - -avrdude> dump eeprom 0 16 ->>> dump eeprom 0 16 -0000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| - -avrdude> write eeprom 0 1 2 3 4 ->>> write eeprom 0 1 2 3 4 - -avrdude> dump eeprom 0 16 ->>> dump eeprom 0 16 -0000 01 02 03 04 ff ff ff ff ff ff ff ff ff ff ff ff |................| - -avrdude> erase ->>> erase -avrdude: erasing chip -avrdude> dump eeprom 0 16 ->>> dump eeprom 0 16 -0000 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |................| - -avrdude> -@end cartouche -@end smallexample - - -@noindent -Program the fuse bits of an ATmega128 (disable M103 compatibility, -enable high speed external crystal, enable brown-out detection, slowly -rising power). Note since we are working with fuse bits the -u (unsafe) -option is specified, which allows you to modify the fuse bits. First -display the factory defaults, then reprogram: - -@smallexample -@cartouche -% avrdude -p m128 -u -c stk500 -t - -avrdude: AVR device initialized and ready to accept instructions -avrdude: Device signature = 0x1e9702 -avrdude: current erase-rewrite cycle count is 52 (if being tracked) -avrdude> d efuse ->>> d efuse -0000 fd |. | - -avrdude> d hfuse ->>> d hfuse -0000 99 |. | - -avrdude> d lfuse ->>> d lfuse -0000 e1 |. | - -avrdude> w efuse 0 0xff ->>> w efuse 0 0xff - -avrdude> w hfuse 0 0x89 ->>> w hfuse 0 0x89 - -avrdude> w lfuse 0 0x2f ->>> w lfuse 0 0x2f - -avrdude> -@end cartouche -@end smallexample - - -@c -@c Node -@c -@node Configuration File, Programmer Specific Information, Terminal Mode Operation, Top -@chapter Configuration File - -@noindent -AVRDUDE reads a configuration file upon startup which describes all of -the parts and programmers that it knows about. The advantage of this is -that if you have a chip that is not currently supported by AVRDUDE, you -can add it to the configuration file without waiting for a new release -of AVRDUDE. Likewise, if you have a parallel port programmer that is -not supported by AVRDUDE, chances are good that you can copy and -existing programmer definition, and with only a few changes, make your -programmer work with AVRDUDE. - -AVRDUDE first looks for a system wide configuration file in a platform -dependent location. On Unix, this is usually -@code{/usr/local/etc/avrdude.conf}, while on Windows it is usually in the -same location as the executable file. The name of this file can be -changed using the @option{-C} command line option. After the system wide -configuration file is parsed, AVRDUDE looks for a per-user configuration -file to augment or override the system wide defaults. On Unix, the -per-user file is @code{.avrduderc} within the user's home directory. On -Windows, this file is the @code{avrdude.rc} file located in the same -directory as the executable. - -@menu -* AVRDUDE Defaults:: -* Programmer Definitions:: -* Part Definitions:: -* Other Notes:: -@end menu - -@c -@c Node -@c -@node AVRDUDE Defaults, Programmer Definitions, Configuration File, Configuration File -@section AVRDUDE Defaults - -@table @code - -@item default_parallel = "@var{default-parallel-device}"; -Assign the default parallel port device. Can be overridden using the -@option{-P} option. - -@item default_serial = "@var{default-serial-device}"; -Assign the default serial port device. Can be overridden using the -@option{-P} option. - -@item default_programmer = "@var{default-programmer-id}"; -Assign the default programmer id. Can be overridden using the @option{-c} -option. - -@item default_bitclock = "@var{default-bitclock}"; -Assign the default bitclock value. Can be overridden using the @option{-B} -option. - -@end table - - -@c -@c Node -@c -@node Programmer Definitions, Part Definitions, AVRDUDE Defaults, Configuration File -@section Programmer Definitions - -@noindent -The format of the programmer definition is as follows: - -@smallexample -programmer - parent # is a quoted string - id = [, [, ] ...] ; # are quoted strings - desc = ; # quoted string - type = "par" | "stk500" | ... ; # programmer type (see below for a list) - baudrate = ; # baudrate for serial ports - vcc = [, ... ] ; # pin number(s) - buff = [, ... ] ; # pin number(s) - reset = ; # pin number - sck = ; # pin number - mosi = ; # pin number - miso = ; # pin number - errled = ; # pin number - rdyled = ; # pin number - pgmled = ; # pin number - vfyled = ; # pin number - usbvid = ; # USB VID (Vendor ID) - usbpid = [, ...]; # USB PID (Product ID) - usbdev = ; # USB interface or other device info - usbvendor = ; # USB Vendor Name - usbproduct = ; # USB Product Name - usbsn = ; # USB Serial Number - ; -@end smallexample - -@noindent -If a parent is specified, all settings of it (except its ids) are used for the new -programmer. These values can be changed by new setting them for the new programmer. - -@noindent -To invert a bit in the pin definitions, use @code{= ~ }. - -@noindent -Not all programmer types can handle a list of USB PIDs. - -@noindent -Following programmer types are currently implemented: - -@multitable @columnfractions .25 .6 -@include programmer_types.texi -@end multitable - -@c -@c Node -@c -@node Part Definitions, Other Notes, Programmer Definitions, Configuration File -@section Part Definitions - -@smallexample -part - id = ; # quoted string - desc = ; # quoted string - has_jtag = ; # part has JTAG i/f - has_debugwire = ; # part has debugWire i/f - has_pdi = ; # part has PDI i/f - has_tpi = ; # part has TPI i/f - devicecode = ; # numeric - stk500_devcode = ; # numeric - avr910_devcode = ; # numeric - signature = ; # signature bytes - usbpid = ; # DFU USB PID - reset = dedicated | io; - retry_pulse = reset | sck; - pgm_enable = ; - chip_erase = ; - chip_erase_delay = ; # micro-seconds - # STK500 parameters (parallel programming IO lines) - pagel = ; # pin name in hex, i.e., 0xD7 - bs2 = ; # pin name in hex, i.e., 0xA0 - serial = ; # can use serial downloading - parallel = ; # can use par. programming - # STK500v2 parameters, to be taken from Atmel's XML files - timeout = ; - stabdelay = ; - cmdexedelay = ; - synchloops = ; - bytedelay = ; - pollvalue = ; - pollindex = ; - predelay = ; - postdelay = ; - pollmethod = ; - mode = ; - delay = ; - blocksize = ; - readsize = ; - hvspcmdexedelay = ; - # STK500v2 HV programming parameters, from XML - pp_controlstack = , , ...; # PP only - hvsp_controlstack = , , ...; # HVSP only - hventerstabdelay = ; - progmodedelay = ; # PP only - latchcycles = ; - togglevtg = ; - poweroffdelay = ; - resetdelayms = ; - resetdelayus = ; - hvleavestabdelay = ; - resetdelay = ; - synchcycles = ; # HVSP only - chiperasepulsewidth = ; # PP only - chiperasepolltimeout = ; - chiperasetime = ; # HVSP only - programfusepulsewidth = ; # PP only - programfusepolltimeout = ; - programlockpulsewidth = ; # PP only - programlockpolltimeout = ; - # JTAG ICE mkII parameters, also from XML files - allowfullpagebitstream = ; - enablepageprogramming = ; - idr = ; # IO addr of IDR (OCD) reg. - rampz = ; # IO addr of RAMPZ reg. - spmcr = ; # mem addr of SPMC[S]R reg. - eecr = ; # mem addr of EECR reg. - # (only when != 0x3c) - is_at90s1200 = ; # AT90S1200 part - is_avr32 = ; # AVR32 part - - memory - paged = ; # yes / no - size = ; # bytes - page_size = ; # bytes - num_pages = ; # numeric - min_write_delay = ; # micro-seconds - max_write_delay = ; # micro-seconds - readback_p1 = ; # byte value - readback_p2 = ; # byte value - pwroff_after_write = ; # yes / no - read = ; - write = ; - read_lo = ; - read_hi = ; - write_lo = ; - write_hi = ; - loadpage_lo = ; - loadpage_hi = ; - writepage = ; - ; - ; -@end smallexample - -@menu -* Parent Part:: -* Instruction Format:: -@end menu - -@c -@c Node -@c -@node Parent Part, Instruction Format, Part Definitions, Part Definitions -@subsection Parent Part - -@noindent -Parts can also inherit parameters from previously defined parts -using the following syntax. In this case specified integer and -string values override parameter values from the parent part. New -memory definitions are added to the definitions inherited from the -parent. - -@smallexample - part parent # quoted string - id = ; # quoted string - - ; -@end smallexample - -@c -@c Node -@c -@node Instruction Format, , Parent Part, Part Definitions -@subsection Instruction Format - -@noindent -Instruction formats are specified as a comma separated list of string -values containing information (bit specifiers) about each of the 32 bits -of the instruction. Bit specifiers may be one of the following formats: - -@table @code - -@item 1 -The bit is always set on input as well as output - -@item 0 -the bit is always clear on input as well as output - -@item x -the bit is ignored on input and output - -@item a -the bit is an address bit, the bit-number matches this bit specifier's -position within the current instruction byte - -@item a@var{N} -the bit is the @var{N}th address bit, bit-number = N, i.e., @code{a12} -is address bit 12 on input, @code{a0} is address bit 0. - -@item i -the bit is an input data bit - -@item o -the bit is an output data bit - -@end table - -Each instruction must be composed of 32 bit specifiers. The instruction -specification closely follows the instruction data provided in Atmel's -data sheets for their parts. For example, the EEPROM read and write -instruction for an AT90S2313 AVR part could be encoded as: - -@smallexample - -read = "1 0 1 0 0 0 0 0 x x x x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 o o o o o o o o"; - -write = "1 1 0 0 0 0 0 0 x x x x x x x x", - "x a6 a5 a4 a3 a2 a1 a0 i i i i i i i i"; - -@end smallexample - - - -@c -@c Node -@c -@node Other Notes, , Part Definitions, Configuration File -@section Other Notes - - -@itemize @bullet -@item -The @code{devicecode} parameter is the device code used by the STK500 -and is obtained from the software section (@code{avr061.zip}) of -Atmel's AVR061 application note available from -@url{http://www.atmel.com/dyn/resources/prod_documents/doc2525.pdf}. - -@item -Not all memory types will implement all instructions. - -@item -AVR Fuse bits and Lock bits are implemented as a type of memory. - -@item -Example memory types are: @code{flash}, @code{eeprom}, @code{fuse}, -@code{lfuse} (low fuse), @code{hfuse} (high fuse), @code{efuse} -(extended fuse), @code{signature}, @code{calibration}, @code{lock}. - -@item -The memory type specified on the AVRDUDE command line must match one of -the memory types defined for the specified chip. - -@item -The @code{pwroff_after_write} flag causes AVRDUDE to attempt to power -the device off and back on after an unsuccessful write to the affected -memory area if VCC programmer pins are defined. If VCC pins are not -defined for the programmer, a message indicating that the device needs a -power-cycle is printed out. This flag was added to work around a -problem with the at90s4433/2333's; see the at90s4433 errata at: - - @url{http://www.atmel.com/dyn/resources/prod_documents/doc1280.pdf} - -@item -The boot loader from application note AVR109 (and thus also the AVR -Butterfly) does not support writing of fuse bits. Writing lock bits -is supported, but is restricted to the boot lock bits (BLBxx). These -are restrictions imposed by the underlying SPM instruction that is used -to program the device from inside the boot loader. Note that programming -the boot lock bits can result in a ``shoot-into-your-foot'' scenario as -the only way to unprogram these bits is a chip erase, which will also -erase the boot loader code. - -The boot loader implements the ``chip erase'' function by erasing the -flash pages of the application section. - -Reading fuse and lock bits is fully supported. - -Note that due to the inability to write the fuse bits, the safemode -functionality does not make sense for these boot loaders. - -@end itemize - -@c -@c Node -@c -@node Programmer Specific Information, Platform Dependent Information, Configuration File, Top -@chapter Programmer Specific Information - -@menu -* Atmel STK600:: -* Atmel DFU bootloader using FLIP version 1:: -@end menu - -@c -@c Node -@c -@node Atmel STK600, Atmel DFU bootloader using FLIP version 1, Programmer Specific Information, Programmer Specific Information -@section Atmel STK600 - -@c -@c Update the table below by running the tools/get-stk600-devices.xsl -@c XSLT transformation on targetboard.xml as shipped by the latest -@c release of AVR Studio. -@c -The following devices are supported by the respective STK600 routing -and socket card: - -@multitable @columnfractions .25 .25 .5 -@headitem Routing card @tab Socket card @tab Devices -@item @code{} @tab @code{STK600-ATTINY10} @tab ATtiny4 ATtiny5 ATtiny9 ATtiny10 -@item @code{STK600-RC008T-2} @tab @code{STK600-DIP} @tab ATtiny11 ATtiny12 ATtiny13 ATtiny13A ATtiny25 ATtiny45 ATtiny85 -@item @code{STK600-RC008T-7} @tab @code{STK600-DIP} @tab ATtiny15 -@item @code{STK600-RC014T-42} @tab @code{STK600-SOIC} @tab ATtiny20 -@item @code{STK600-RC020T-1} @tab @code{STK600-DIP} @tab ATtiny2313 ATtiny2313A ATtiny4313 -@item @code{} @tab @code{STK600-TinyX3U} @tab ATtiny43U -@item @code{STK600-RC014T-12} @tab @code{STK600-DIP} @tab ATtiny24 ATtiny44 ATtiny84 ATtiny24A ATtiny44A -@item @code{STK600-RC020T-8} @tab @code{STK600-DIP} @tab ATtiny26 ATtiny261 ATtiny261A ATtiny461 ATtiny861 ATtiny861A -@item @code{STK600-RC020T-43} @tab @code{STK600-SOIC} @tab ATtiny261 ATtiny261A ATtiny461 ATtiny461A ATtiny861 ATtiny861A -@item @code{STK600-RC020T-23} @tab @code{STK600-SOIC} @tab ATtiny87 ATtiny167 -@item @code{STK600-RC028T-3} @tab @code{STK600-DIP} @tab ATtiny28 -@item @code{STK600-RC028M-6} @tab @code{STK600-DIP} @tab ATtiny48 ATtiny88 ATmega8 ATmega8A ATmega48 ATmega88 ATmega168 ATmega48P ATmega48PA ATmega88P ATmega88PA ATmega168P ATmega168PA ATmega328P -@item @code{} @tab @code{QT600-ATTINY88-QT8} @tab ATtiny88 -@item @code{STK600-RC040M-4} @tab @code{STK600-DIP} @tab ATmega8515 ATmega162 -@item @code{STK600-RC044M-30} @tab @code{STK600-TQFP44} @tab ATmega8515 ATmega162 -@item @code{STK600-RC040M-5} @tab @code{STK600-DIP} @tab ATmega8535 ATmega16 ATmega16A ATmega32 ATmega32A ATmega164P ATmega164PA ATmega324P ATmega324PA ATmega644 ATmega644P ATmega644PA ATmega1284P -@item @code{STK600-RC044M-31} @tab @code{STK600-TQFP44} @tab ATmega8535 ATmega16 ATmega16A ATmega32 ATmega32A ATmega164P ATmega164PA ATmega324P ATmega324PA ATmega644 ATmega644P ATmega644PA ATmega1284P -@item @code{} @tab @code{QT600-ATMEGA324-QM64} @tab ATmega324PA -@item @code{STK600-RC032M-29} @tab @code{STK600-TQFP32} @tab ATmega8 ATmega8A ATmega48 ATmega88 ATmega168 ATmega48P ATmega48PA ATmega88P ATmega88PA ATmega168P ATmega168PA ATmega328P -@item @code{STK600-RC064M-9} @tab @code{STK600-TQFP64} @tab ATmega64 ATmega64A ATmega128 ATmega128A ATmega1281 ATmega2561 AT90CAN32 AT90CAN64 AT90CAN128 -@item @code{STK600-RC064M-10} @tab @code{STK600-TQFP64} @tab ATmega165 ATmega165P ATmega169 ATmega169P ATmega169PA ATmega325 ATmega325P ATmega329 ATmega329P ATmega645 ATmega649 ATmega649P -@item @code{STK600-RC100M-11} @tab @code{STK600-TQFP100} @tab ATmega640 ATmega1280 ATmega2560 -@item @code{} @tab @code{STK600-ATMEGA2560} @tab ATmega2560 -@item @code{STK600-RC100M-18} @tab @code{STK600-TQFP100} @tab ATmega3250 ATmega3250P ATmega3290 ATmega3290P ATmega6450 ATmega6490 -@item @code{STK600-RC032U-20} @tab @code{STK600-TQFP32} @tab AT90USB82 AT90USB162 ATmega8U2 ATmega16U2 ATmega32U2 -@item @code{STK600-RC044U-25} @tab @code{STK600-TQFP44} @tab ATmega16U4 ATmega32U4 -@item @code{STK600-RC064U-17} @tab @code{STK600-TQFP64} @tab ATmega32U6 AT90USB646 AT90USB1286 AT90USB647 AT90USB1287 -@item @code{STK600-RCPWM-22} @tab @code{STK600-TQFP32} @tab ATmega32C1 ATmega64C1 ATmega16M1 ATmega32M1 ATmega64M1 -@item @code{STK600-RCPWM-19} @tab @code{STK600-SOIC} @tab AT90PWM2 AT90PWM3 AT90PWM2B AT90PWM3B AT90PWM216 AT90PWM316 -@item @code{STK600-RCPWM-26} @tab @code{STK600-SOIC} @tab AT90PWM81 -@item @code{STK600-RC044M-24} @tab @code{STK600-TSSOP44} @tab ATmega16HVB ATmega32HVB -@item @code{} @tab @code{STK600-HVE2} @tab ATmega64HVE -@item @code{} @tab @code{STK600-ATMEGA128RFA1} @tab ATmega128RFA1 -@item @code{STK600-RC100X-13} @tab @code{STK600-TQFP100} @tab ATxmega64A1 ATxmega128A1 ATxmega128A1_revD ATxmega128A1U -@item @code{} @tab @code{STK600-ATXMEGA1281A1} @tab ATxmega128A1 -@item @code{} @tab @code{QT600-ATXMEGA128A1-QT16} @tab ATxmega128A1 -@item @code{STK600-RC064X-14} @tab @code{STK600-TQFP64} @tab ATxmega64A3 ATxmega128A3 ATxmega256A3 ATxmega64D3 ATxmega128D3 ATxmega192D3 ATxmega256D3 -@item @code{STK600-RC064X-14} @tab @code{STK600-MLF64} @tab ATxmega256A3B -@item @code{STK600-RC044X-15} @tab @code{STK600-TQFP44} @tab ATxmega32A4 ATxmega16A4 ATxmega16D4 ATxmega32D4 -@item @code{} @tab @code{STK600-ATXMEGAT0} @tab ATxmega32T0 -@item @code{} @tab @code{STK600-uC3-144} @tab AT32UC3A0512 AT32UC3A0256 AT32UC3A0128 -@item @code{STK600-RCUC3A144-33} @tab @code{STK600-TQFP144} @tab AT32UC3A0512 AT32UC3A0256 AT32UC3A0128 -@item @code{STK600-RCuC3A100-28} @tab @code{STK600-TQFP100} @tab AT32UC3A1512 AT32UC3A1256 AT32UC3A1128 -@item @code{STK600-RCuC3B0-21} @tab @code{STK600-TQFP64-2} @tab AT32UC3B0256 AT32UC3B0512RevC AT32UC3B0512 AT32UC3B0128 AT32UC3B064 AT32UC3D1128 -@item @code{STK600-RCuC3B48-27} @tab @code{STK600-TQFP48} @tab AT32UC3B1256 AT32UC3B164 -@item @code{STK600-RCUC3A144-32} @tab @code{STK600-TQFP144} @tab AT32UC3A3512 AT32UC3A3256 AT32UC3A3128 AT32UC3A364 AT32UC3A3256S AT32UC3A3128S AT32UC3A364S -@item @code{STK600-RCUC3C0-36} @tab @code{STK600-TQFP144} @tab AT32UC3C0512 AT32UC3C0256 AT32UC3C0128 AT32UC3C064 -@item @code{STK600-RCUC3C1-38} @tab @code{STK600-TQFP100} @tab AT32UC3C1512 AT32UC3C1256 AT32UC3C1128 AT32UC3C164 -@item @code{STK600-RCUC3C2-40} @tab @code{STK600-TQFP64-2} @tab AT32UC3C2512 AT32UC3C2256 AT32UC3C2128 AT32UC3C264 -@item @code{STK600-RCUC3C0-37} @tab @code{STK600-TQFP144} @tab AT32UC3C0512 AT32UC3C0256 AT32UC3C0128 AT32UC3C064 -@item @code{STK600-RCUC3C1-39} @tab @code{STK600-TQFP100} @tab AT32UC3C1512 AT32UC3C1256 AT32UC3C1128 AT32UC3C164 -@item @code{STK600-RCUC3C2-41} @tab @code{STK600-TQFP64-2} @tab AT32UC3C2512 AT32UC3C2256 AT32UC3C2128 AT32UC3C264 -@item @code{STK600-RCUC3L0-34} @tab @code{STK600-TQFP48} @tab AT32UC3L064 AT32UC3L032 AT32UC3L016 -@item @code{} @tab @code{QT600-AT32UC3L-QM64} @tab AT32UC3L064 -@end multitable - -Ensure the correct socket and routing card are mounted @emph{before} -powering on the STK600. While the STK600 firmware ensures the socket -and routing card mounted match each other (using a table stored -internally in nonvolatile memory), it cannot handle the case where a -wrong routing card is used, e. g. the routing card -@code{STK600-RC040M-5} (which is meant for 40-pin DIP AVRs that have -an ADC, with the power supply pins in the center of the package) was -used but an ATmega8515 inserted (which uses the ``industry standard'' -pinout with Vcc and GND at opposite corners). - -Note that for devices that use the routing card @code{STK600-RC008T-2}, -in order to use ISP mode, the jumper for @code{AREF0} must be removed -as it would otherwise block one of the ISP signals. High-voltage -serial programming can be used even with that jumper installed. - -The ISP system of the STK600 contains a detection against shortcuts -and other wiring errors. AVRDUDE initiates a connection check before -trying to enter ISP programming mode, and display the result if the -target is not found ready to be ISP programmed. - -High-voltage programming requires the target voltage to be set to at -least 4.5 V in order to work. This can be done using -@emph{Terminal Mode}, see @ref{Terminal Mode Operation}. - -@c -@c Node -@c -@node Atmel DFU bootloader using FLIP version 1, , Atmel STK600, Programmer Specific Information -@section Atmel DFU bootloader using FLIP version 1 - -Bootloaders using the FLIP protocol version 1 experience some very -specific behaviour. - -These bootloaders have no option to access memory areas other than -Flash and EEPROM. - -When the bootloader is started, it enters a @emph{security mode} where -the only acceptable access is to query the device configuration -parameters (which are used for the signature on AVR devices). The -only way to leave this mode is a @emph{chip erase}. As a chip erase -is normally implied by the @option{-U} option when reprogramming the -flash, this peculiarity might not be very obvious immediately. - -Sometimes, a bootloader with security mode already disabled seems to -no longer respond with sensible configuration data, but only 0xFF for -all queries. As these queries are used to obtain the equivalent of a -signature, AVRDUDE can only continue in that situation by forcing the -signature check to be overridden with the @option{-F} option. - -A @emph{chip erase} might leave the EEPROM unerased, at least on some -versions of the bootloader. - -@c -@c Node -@c -@node Platform Dependent Information, Troubleshooting, Programmer Specific Information, Top -@appendix Platform Dependent Information - -@menu -* Unix:: -* Windows:: -@end menu - -@c -@c Node -@c -@node Unix, Windows, Platform Dependent Information, Platform Dependent Information -@section Unix - -@menu -* Unix Installation:: -* Unix Configuration Files:: -* Unix Port Names:: -* Unix Documentation:: -@end menu - -@c -@c Node -@c -@node Unix Installation, Unix Configuration Files, Unix, Unix -@subsection Unix Installation - -@noindent -To build and install from the source tarball on Unix like systems: - -@example -$ gunzip -c avrdude-@value{VERSION}.tar.gz | tar xf - -$ cd avrdude-@value{VERSION} -$ ./configure -$ make -$ su root -c 'make install' -@end example - -The default location of the install is into @code{/usr/local} so you -will need to be sure that @code{/usr/local/bin} is in your @code{PATH} -environment variable. - -If you do not have root access to your system, you can do the -following instead: - -@example -$ gunzip -c avrdude-@value{VERSION}.tar.gz | tar xf - -$ cd avrdude-@value{VERSION} -$ ./configure --prefix=$HOME/local -$ make -$ make install -@end example - -@menu -* FreeBSD Installation:: -* Linux Installation:: -@end menu - -@c -@c Node -@c -@node FreeBSD Installation, Linux Installation, Unix Installation, Unix Installation -@subsubsection FreeBSD Installation - -@noindent -AVRDUDE is installed via the FreeBSD Ports Tree as follows: - -@example -% su - root -# cd /usr/ports/devel/avrdude -# make install -@end example - -If you wish to install from a pre-built package instead of the source, -you can use the following instead: - -@example -% su - root -# pkg_add -r avrdude -@end example - -Of course, you must be connected to the Internet for these methods to -work, since that is where the source as well as the pre-built package is -obtained. - -@c -@c Node -@c -@node Linux Installation, , FreeBSD Installation, Unix Installation -@subsubsection Linux Installation - -@noindent -On rpm based Linux systems (such as RedHat, SUSE, Mandrake, etc.), you -can build and install the rpm binaries directly from the tarball: - -@example -$ su - root -# rpmbuild -tb avrdude-@value{VERSION}.tar.gz -# rpm -Uvh /usr/src/redhat/RPMS/i386/avrdude-@value{VERSION}-1.i386.rpm -@end example - -Note that the path to the resulting rpm package, differs from system -to system. The above example is specific to RedHat. - -@c -@c Node -@c -@node Unix Configuration Files, Unix Port Names, Unix Installation, Unix -@subsection Unix Configuration Files - -@noindent -When AVRDUDE is build using the default @option{--prefix} configure -option, the default configuration file for a Unix system is located at -@code{/usr/local/etc/avrdude.conf}. This can be overridden by using the -@option{-C} command line option. Additionally, the user's home directory -is searched for a file named @code{.avrduderc}, and if found, is used to -augment the system default configuration file. - -@menu -* FreeBSD Configuration Files:: -* Linux Configuration Files:: -@end menu - -@c -@c Node -@c -@node FreeBSD Configuration Files, Linux Configuration Files, Unix Configuration Files, Unix Configuration Files -@subsubsection FreeBSD Configuration Files - -@noindent -When AVRDUDE is installed using the FreeBSD ports system, the system -configuration file is always @code{/usr/local/etc/avrdude.conf}. - -@c -@c Node -@c -@node Linux Configuration Files, , FreeBSD Configuration Files, Unix Configuration Files -@subsubsection Linux Configuration Files - -@noindent -When AVRDUDE is installed using from an rpm package, the system -configuration file will be always be @code{/etc/avrdude.conf}. - -@c -@c Node -@c -@node Unix Port Names, Unix Documentation, Unix Configuration Files, Unix -@subsection Unix Port Names - -@noindent -The parallel and serial port device file names are system specific. -The following table lists the default names for a given system. - -@multitable @columnfractions .30 .30 .30 -@item @strong{System} - @tab @strong{Default Parallel Port} - @tab @strong{Default Serial Port} -@item FreeBSD - @tab @code{/dev/ppi0} - @tab @code{/dev/cuad0} -@item Linux - @tab @code{/dev/parport0} - @tab @code{/dev/ttyS0} -@item Solaris - @tab @code{/dev/printers/0} - @tab @code{/dev/term/a} -@end multitable - -On FreeBSD systems, AVRDUDE uses the ppi(4) interface for -accessing the parallel port and the sio(4) driver for serial port -access. - -On Linux systems, AVRDUDE uses the ppdev interface for -accessing the parallel port and the tty driver for serial port -access. - -On Solaris systems, AVRDUDE uses the ecpp(7D) driver for -accessing the parallel port and the asy(7D) driver for serial port -access. - -@c -@c Node -@c -@node Unix Documentation, , Unix Port Names, Unix -@subsection Unix Documentation - -@noindent -AVRDUDE installs a manual page as well as info, HTML and PDF -documentation. The manual page is installed in -@code{/usr/local/man/man1} area, while the HTML and PDF documentation -is installed in @code{/usr/local/share/doc/avrdude} directory. The -info manual is installed in @code{/usr/local/info/avrdude.info}. - -Note that these locations can be altered by various configure options -such as @option{--prefix}. - -@c -@c Node -@c -@node Windows, , Unix, Platform Dependent Information -@section Windows - -@menu -* Windows Installation:: -* Windows Configuration Files:: -* Windows Port Names:: -* Using the parallel port:: -* Documentation:: -* Credits.:: -@end menu - -@c -@c Node -@c -@node Windows Installation, Windows Configuration Files, Windows, Windows -@subsection Installation - -@noindent -A Windows executable of avrdude is included in WinAVR which can be found at -@url{http://sourceforge.net/projects/winavr}. WinAVR is a suite of executable, -open source software development tools for the AVR for the Windows platform. - -There are two options to build avrdude from source under Windows. -The first one is to use Cygwin (@url{http://www.cygwin.com/}). - -To build and install from the source tarball for Windows (using Cygwin): - -@example -$ set PREFIX= -$ export PREFIX -$ gunzip -c avrdude-@value{VERSION}.tar.gz | tar xf - -$ cd avrdude-@value{VERSION} -$ ./configure LDFLAGS="-static" --prefix=$PREFIX --datadir=$PREFIX ---sysconfdir=$PREFIX/bin --enable-versioned-doc=no -$ make -$ make install -@end example - -Note that recent versions of Cygwin (starting with 1.7) removed the -MinGW support from the compiler that is needed in order to build a -native Win32 API binary that does not require to install the Cygwin -library @code{cygwin1.dll} at run-time. Either try using an older -compiler version that still supports MinGW builds, or use MinGW -(@url{http://www.mingw.org/}) directly. - -@c -@c XXX Please add more detailed instructions here. -@c - - -@c -@c Node -@c -@node Windows Configuration Files, Windows Port Names, Windows Installation, Windows -@subsection Configuration Files - -@menu -* Configuration file names:: -* How AVRDUDE finds the configuration files.:: -@end menu - -@c -@c Node -@c -@node Configuration file names, How AVRDUDE finds the configuration files., Windows Configuration Files, Windows Configuration Files -@subsubsection Configuration file names - -@noindent -AVRDUDE on Windows looks for a system configuration file name of -@code{avrdude.conf} and looks for a user override configuration file of -@code{avrdude.rc}. - -@c -@c Node -@c -@node How AVRDUDE finds the configuration files., , Configuration file names, Windows Configuration Files -@subsubsection How AVRDUDE finds the configuration files. - -@noindent -AVRDUDE on Windows has a different way of searching for the system and -user configuration files. Below is the search method for locating the -configuration files: - -@enumerate - -@item -The directory from which the application loaded. - -@item -The current directory. - -@item -The Windows system directory. On Windows NT, the name of this directory -is @code{SYSTEM32}. - -@item -Windows NT: The 16-bit Windows system directory. The name of this -directory is @code{SYSTEM}. - -@item -The Windows directory. - -@item -The directories that are listed in the PATH environment variable. - -@end enumerate - - -@c -@c Node -@c -@node Windows Port Names, Using the parallel port, Windows Configuration Files, Windows -@subsection Port Names - -@menu -* Serial Ports:: -* Parallel Ports:: -@end menu - -@c -@c Node -@c -@node Serial Ports, Parallel Ports, Windows Port Names, Windows Port Names -@subsubsection Serial Ports - -@noindent -When you select a serial port (i.e. when using an STK500) use the -Windows serial port device names such as: com1, com2, etc. - -@c -@c Node -@c -@node Parallel Ports, , Serial Ports, Windows Port Names -@subsubsection Parallel Ports - -@noindent -AVRDUDE will accept 3 Windows parallel port names: lpt1, lpt2, or -lpt3. Each of these names corresponds to a fixed parallel port base -address: - -@table @code -@item lpt1 -0x378 - -@item lpt2 -0x278 - -@item lpt3 -0x3BC - -@end table - -On your desktop PC, lpt1 will be the most common choice. If you are -using a laptop, you might have to use lpt3 instead of lpt1. Select the -name of the port the corresponds to the base address of the parallel -port that you want. - -If the parallel port can be accessed through a different -address, this address can be specified directly, using the common C -language notation (i. e., hexadecimal values are prefixed by @code{0x}). - -@c -@c Node -@c -@node Using the parallel port, Documentation, Windows Port Names, Windows -@subsection Using the parallel port - -@menu -* Windows NT/2K/XP:: -* Windows 95/98:: -@end menu - -@c -@c Node -@c -@node Windows NT/2K/XP, Windows 95/98, Using the parallel port, Using the parallel port -@subsubsection Windows NT/2K/XP - -@noindent -On Windows NT, 2000, and XP user applications cannot directly access the -parallel port. However, kernel mode drivers can access the parallel port. -giveio.sys is a driver that can allow user applications to set the state -of the parallel port pins. - -Before using AVRDUDE, the giveio.sys driver must be loaded. The -accompanying command-line program, loaddrv.exe, can do just that. - -To make things even easier there are 3 batch files that are also -included: - -@enumerate -@item install_giveio.bat -Install and start the giveio driver. - -@item status_giveio.bat -Check on the status of the giveio driver. - -@item remove_giveio.bat -Stop and remove the giveio driver from memory. -@end enumerate - -These 3 batch files calls the loaddrv program with various options to -install, start, stop, and remove the driver. - -When you first execute install_giveio.bat, loaddrv.exe and giveio.sys -must be in the current directory. When install_giveio.bat is executed it -will copy giveio.sys from your current directory to your Windows -directory. It will then load the driver from the Windows directory. This -means that after the first time install_giveio is executed, you should -be able to subsequently execute the batch file from any directory and have -it successfully start the driver. - -Note that you must have administrator privilege to load the giveio driver. - -@c -@c Node -@c -@node Windows 95/98, , Windows NT/2K/XP, Using the parallel port -@subsubsection Windows 95/98 - -@noindent -On Windows 95 and 98 the giveio.sys driver is not needed. - - -@c -@c Node -@c -@node Documentation, Credits., Using the parallel port, Windows -@subsection Documentation - -@noindent -AVRDUDE installs a manual page as well as info, HTML and PDF -documentation. The manual page is installed in -@code{/usr/local/man/man1} area, while the HTML and PDF documentation -is installed in @code{/usr/local/share/doc/avrdude} directory. The -info manual is installed in @code{/usr/local/info/avrdude.info}. - -Note that these locations can be altered by various configure options -such as @option{--prefix} and @option{--datadir}. - - -@c -@c Node -@c -@node Credits., , Documentation, Windows -@subsection Credits. - -@noindent -Thanks to: - -@itemize @bullet -@item -Dale Roberts for the giveio driver. - -@item -Paula Tomlinson for the loaddrv sources. - -@item -Chris Liechti for modifying loaddrv to be command -line driven and for writing the batch files. - -@end itemize - -@c -@c Node -@c -@node Troubleshooting, ,Platform Dependent Information ,Top -@appendix Troubleshooting - -@noindent -In general, please report any bugs encountered via -@* -@url{http://savannah.nongnu.org/bugs/?group=avrdude}. - - -@itemize @bullet - -@item -Problem: I'm using a serial programmer under Windows and get the following -error: - -@code{avrdude: serial_open(): can't set attributes for device "com1"}, - -Solution: This problem seems to appear with certain versions of Cygwin. Specifying -@code{"/dev/com1"} instead of @code{"com1"} should help. - - -@item -Problem: I'm using Linux and my AVR910 programmer is really slow. - -Solution (short): @code{setserial @var{port} low_latency} - -Solution (long): -There are two problems here. First, the system may wait some time before it -passes data from the serial port to the program. Under Linux the following -command works around this (you may need root privileges for this). - -@code{setserial @var{port} low_latency} - -Secondly, the serial interface chip may delay the interrupt for some time. -This behaviour can be changed by setting the FIFO-threshold to one. Under Linux this -can only be done by changing the kernel source in @code{drivers/char/serial.c}. -Search the file for @code{UART_FCR_TRIGGER_8} and replace it with @code{UART_FCR_TRIGGER_1}. Note that overall performance might suffer if there -is high throughput on serial lines. Also note that you are modifying the kernel at -your own risk. - - -@item -Problem: I'm not using Linux and my AVR910 programmer is really slow. - -Solutions: The reasons for this are the same as above. -If you know how to work around this on your OS, please let us know. - -@item -Problem: Updating the flash ROM from terminal mode does not work with the -JTAG ICEs. - -Solution: None at this time. Currently, the JTAG ICE code cannot -write to the flash ROM one byte at a time. - -@item -Problem: Page-mode programming the EEPROM (using the -U option) does -not erase EEPROM cells before writing, and thus cannot overwrite any -previous value != 0xff. - -Solution: None. This is an inherent feature of the way JTAG EEPROM -programming works, and is documented that way in the Atmel AVR -datasheets. -In order to successfully program the EEPROM that way, a prior chip -erase (with the EESAVE fuse unprogrammed) is required. -This also applies to the STK500 and STK600 in high-voltage programming mode. - -@item -Problem: How do I turn off the @var{DWEN} fuse? - -Solution: If the @var{DWEN} (debugWire enable) fuse is activated, -the @var{/RESET} pin is not functional anymore, so normal ISP -communication cannot be established. -There are two options to deactivate that fuse again: high-voltage -programming, or getting the JTAG ICE mkII talk debugWire, and -prepare the target AVR to accept normal ISP communication again. - -The first option requires a programmer that is capable of high-voltage -programming (either serial or parallel, depending on the AVR device), -for example the STK500. In high-voltage programming mode, the -@var{/RESET} pin is activated initially using a 12 V pulse (thus the -name @emph{high voltage}), so the target AVR can subsequently be -reprogrammed, and the @var{DWEN} fuse can be cleared. Typically, this -operation cannot be performed while the AVR is located in the target -circuit though. - -The second option requires a JTAG ICE mkII that can talk the debugWire -protocol. The ICE needs to be connected to the target using the -JTAG-to-ISP adapter, so the JTAG ICE mkII can be used as a debugWire -initiator as well as an ISP programmer. AVRDUDE will then be activated -using the @var{jtag2isp} programmer type. The initial ISP -communication attempt will fail, but AVRDUDE then tries to initiate a -debugWire reset. When successful, this will leave the target AVR in a -state where it can accept standard ISP communication. The ICE is then -signed off (which will make it signing off from the USB as well), so -AVRDUDE has to be called again afterwards. This time, standard ISP -communication can work, so the @var{DWEN} fuse can be cleared. - -The pin mapping for the JTAG-to-ISP adapter is: - -@multitable @columnfractions .2 .2 -@item @strong{JTAG pin} @tab @strong{ISP pin} -@item 1 @tab 3 -@item 2 @tab 6 -@item 3 @tab 1 -@item 4 @tab 2 -@item 6 @tab 5 -@item 9 @tab 4 -@end multitable - -@item -Problem: Multiple USBasp or USBtinyISP programmers connected simultaneously are not -found. - -Solution: The USBtinyISP code supports distinguishing multiple -programmers based on their bus:device connection tuple that describes -their place in the USB hierarchy on a specific host. This tuple can -be added to the @var{-P usb} option, similar to adding a serial number -on other USB-based programmers. - -The actual naming convention for the bus and device names is -operating-system dependent; AVRDUDE will print out what it found -on the bus when running it with (at least) one @var{-v} option. -By specifying a string that cannot match any existing device -(for example, @var{-P usb:xxx}), the scan will list all possible -candidate devices found on the bus. - -Examples: -@example -avrdude -c usbtiny -p atmega8 -P usb:003:025 (Linux) -avrdude -c usbtiny -p atmega8 -P usb:/dev/usb:/dev/ugen1.3 (FreeBSD 8+) -avrdude -c usbtiny -p atmega8 \ - -P usb:bus-0:\\.\libusb0-0001--0x1781-0x0c9f (Windows) -@end example - -@item -Problem: I cannot do @dots{} when the target is in debugWire mode. - -Solution: debugWire mode imposes several limitations. - -The debugWire protocol is Atmel's proprietary one-wire (plus ground) -protocol to allow an in-circuit emulation of the smaller AVR devices, -using the @var{/RESET} line. -DebugWire mode is initiated by activating the @var{DWEN} -fuse, and then power-cycling the target. -While this mode is mainly intended for debugging/emulation, it -also offers limited programming capabilities. -Effectively, the only memory areas that can be read or programmed -in this mode are flash ROM and EEPROM. -It is also possible to read out the signature. -All other memory areas cannot be accessed. -There is no -@emph{chip erase} -functionality in debugWire mode; instead, while reprogramming the -flash ROM, each flash ROM page is erased right before updating it. -This is done transparently by the JTAG ICE mkII (or AVR Dragon). -The only way back from debugWire mode is to initiate a special -sequence of commands to the JTAG ICE mkII (or AVR Dragon), so the -debugWire mode will be temporarily disabled, and the target can -be accessed using normal ISP programming. -This sequence is automatically initiated by using the JTAG ICE mkII -or AVR Dragon in ISP mode, when they detect that ISP mode cannot be -entered. - -@item -Problem: I want to use my JTAG ICE mkII to program an -Xmega device through PDI. The documentation tells me to use the -@emph{XMEGA PDI adapter for JTAGICE mkII} that is supposed to ship -with the kit, yet I don't have it. - -Solution: Use the following pin mapping: - -@multitable @columnfractions .2 .2 .2 .2 -@item @strong{JTAGICE} @tab @strong{Target} @tab @strong{Squid cab-} @tab @strong{PDI} -@item @strong{mkII probe} @tab @strong{pins} @tab @strong{le colors} @tab @strong{header} -@item 1 (TCK) @tab @tab Black @tab -@item 2 (GND) @tab GND @tab White @tab 6 -@item 3 (TDO) @tab @tab Grey @tab -@item 4 (VTref) @tab VTref @tab Purple @tab 2 -@item 5 (TMS) @tab @tab Blue @tab -@item 6 (nSRST) @tab PDI_CLK @tab Green @tab 5 -@item 7 (N.C.) @tab @tab Yellow @tab -@item 8 (nTRST) @tab @tab Orange @tab -@item 9 (TDI) @tab PDI_DATA @tab Red @tab 1 -@item 10 (GND) @tab @tab Brown @tab -@end multitable - -@item -Problem: I want to use my AVR Dragon to program an -Xmega device through PDI. - -Solution: Use the 6 pin ISP header on the Dragon and the following pin mapping: - -@multitable @columnfractions .2 .2 -@item @strong{Dragon} @tab @strong{Target} -@item @strong{ISP Header} @tab @strong{pins} -@item 1 (MISO) @tab PDI_DATA -@item 2 (VCC) @tab VCC -@item 3 (SCK) @tab -@item 4 (MOSI) @tab -@item 5 (RESET) @tab PDI_CLK / RST -@item 6 (GND) @tab GND -@end multitable - -@item -Problem: I want to use my AVRISP mkII to program an -ATtiny4/5/9/10 device through TPI. How to connect the pins? - -Solution: Use the following pin mapping: - -@multitable @columnfractions .2 .2 .2 -@item @strong{AVRISP} @tab @strong{Target} @tab @strong{ATtiny} -@item @strong{connector} @tab @strong{pins} @tab @strong{pin #} -@item 1 (MISO) @tab TPIDATA @tab 1 -@item 2 (VTref) @tab Vcc @tab 5 -@item 3 (SCK) @tab TPICLK @tab 3 -@item 4 (MOSI) @tab @tab -@item 5 (RESET) @tab /RESET @tab 6 -@item 6 (GND) @tab GND @tab 2 -@end multitable - -@item -Problem: I want to program an ATtiny4/5/9/10 device using a serial/parallel -bitbang programmer. How to connect the pins? - -Solution: Since TPI has only 1 pin for bi-directional data transfer, both -@var{MISO} and @var{MOSI} pins should be connected to the @var{TPIDATA} pin -on the ATtiny device. -However, a 1K resistor should be placed between the @var{MOSI} and @var{TPIDATA}. -The @var{MISO} pin connects to @var{TPIDATA} directly. -The @var{SCK} pin is connected to @var{TPICLK}. - -In addition, the @var{Vcc}, @var{/RESET} and @var{GND} pins should -be connected to their respective ports on the ATtiny device. - -@item -Problem: How can I use a FTDI FT232R USB-to-Serial device for bitbang programming? - -Solution: When connecting the FT232 directly to the pins of the target Atmel device, -the polarity of the pins defined in the @code{programmer} definition should be -inverted by prefixing a tilde. For example, the @var{dasa} programmer would -look like this when connected via a FT232R device (notice the tildes in -front of pins 7, 4, 3 and 8): - -@example -programmer - id = "dasa_ftdi"; - desc = "serial port banging, reset=rts sck=dtr mosi=txd miso=cts"; - type = serbb; - reset = ~7; - sck = ~4; - mosi = ~3; - miso = ~8; -; -@end example - -Note that this uses the FT232 device as a normal serial port, not using the -FTDI drivers in the special bitbang mode. - -@item -Problem: My ATtiny4/5/9/10 reads out fine, but any attempt to program -it (through TPI) fails. Instead, the memory retains the old contents. - -Solution: Mind the limited programming supply voltage range of these -devices. - -In-circuit programming through TPI is only guaranteed by the datasheet -at Vcc = 5 V. - -@item -Problem: My ATxmega@dots{}A1/A2/A3 cannot be programmed through PDI with -my AVR Dragon. Programming through a JTAG ICE mkII works though, as does -programming through JTAG. - -Solution: None by this time (2010 Q1). - -It is said that the AVR Dragon can only program devices from the A4 -Xmega sub-family. - -@item -Problem: when programming with an AVRISPmkII or STK600, AVRDUDE hangs -when programming files of a certain size (e.g. 246 bytes). Other -(larger or smaller) sizes work though. - -Solution: This is a bug caused by an incorrect handling of zero-length -packets (ZLPs) in some versions of the libusb 0.1 API wrapper that ships -with libusb 1.x in certain Linux distributions. All Linux systems with -kernel versions < 2.6.31 and libusb >= 1.0.0 < 1.0.3 are reported to be -affected by this. - -See also: @url{http://www.libusb.org/ticket/6} - -@item -Problem: after flashing a firmware that reduces the target's clock -speed (e.g. through the @code{CLKPR} register), further ISP connection -attempts fail. - -Solution: Even though ISP starts with pulling @var{/RESET} low, the -target continues to run at the internal clock speed as defined by the -firmware running before. Therefore, the ISP clock speed must be -reduced appropriately (to less than 1/4 of the internal clock speed) -using the -B option before the ISP initialization sequence will -succeed. - -As that slows down the entire subsequent ISP session, it might make -sense to just issue a @emph{chip erase} using the slow ISP clock -(option @code{-e}), and then start a new session at higher speed. -Option @code{-D} might be used there, to prevent another unneeded -erase cycle. - -@end itemize - - - -@bye - diff --git a/src/avrdude/doc/parts_comments.txt b/src/avrdude/doc/parts_comments.txt deleted file mode 100644 index d83bb43129..0000000000 --- a/src/avrdude/doc/parts_comments.txt +++ /dev/null @@ -1,5 +0,0 @@ -AT90S1200 (****) -AT90S2343 (*) -ATmega2560 (**) -ATmega2561 (**) -ATtiny11 (***) diff --git a/src/avrdude/fileio.c b/src/avrdude/fileio.c deleted file mode 100644 index 7f4c8edeeb..0000000000 --- a/src/avrdude/fileio.c +++ /dev/null @@ -1,1671 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000-2004 Brian S. Dean - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include -#include -#include - -#ifdef HAVE_LIBELF -#ifdef HAVE_LIBELF_H -#include -#elif defined(HAVE_LIBELF_LIBELF_H) -#include -#endif -#define EM_AVR32 0x18ad /* inofficial */ -#endif - -#include "avrdude.h" -#include "libavrdude.h" - -#if defined(WIN32NATIVE) -#include "windows/utf8.h" -#endif - -#define IHEX_MAXDATA 256 - -#define MAX_LINE_LEN 256 /* max line length for ASCII format input files */ - -#define MAX_MODE_LEN 32 // For fopen_and_seek() - - -struct ihexrec { - unsigned char reclen; - unsigned int loadofs; - unsigned char rectyp; - unsigned char data[IHEX_MAXDATA]; - unsigned char cksum; -}; - - -static int b2ihex(unsigned char * inbuf, int bufsize, - int recsize, int startaddr, - char * outfile, FILE * outf); - -static int ihex2b(char * infile, FILE * inf, - AVRMEM * mem, int bufsize, unsigned int fileoffset); - -static int b2srec(unsigned char * inbuf, int bufsize, - int recsize, int startaddr, - char * outfile, FILE * outf); - -static int srec2b(char * infile, FILE * inf, - AVRMEM * mem, int bufsize, unsigned int fileoffset); - -static int ihex_readrec(struct ihexrec * ihex, char * rec); - -static int srec_readrec(struct ihexrec * srec, char * rec); - -static int fileio_rbin(struct fioparms * fio, - char * filename, FILE * f, AVRMEM * mem, int size); - -static int fileio_ihex(struct fioparms * fio, - char * filename, FILE * f, AVRMEM * mem, int size); - -static int fileio_srec(struct fioparms * fio, - char * filename, FILE * f, AVRMEM * mem, int size); - -#ifdef HAVE_LIBELF -static int elf2b(char * infile, FILE * inf, - AVRMEM * mem, struct avrpart * p, - int bufsize, unsigned int fileoffset); - -static int fileio_elf(struct fioparms * fio, - char * filename, FILE * f, AVRMEM * mem, - struct avrpart * p, int size); -#endif - -static int fileio_num(struct fioparms * fio, - char * filename, FILE * f, AVRMEM * mem, int size, - FILEFMT fmt); - -static int fmt_autodetect(char * fname, unsigned section); - - - -FILE *fopen_utf8(const char *filename, const char *mode) -{ - // On Windows we need to convert the filename to UTF-16 -#if defined(WIN32NATIVE) - static wchar_t fname_buffer[PATH_MAX]; - static wchar_t mode_buffer[MAX_MODE_LEN]; - - if (MultiByteToWideChar(CP_UTF8, 0, filename, -1, fname_buffer, PATH_MAX) == 0) { return NULL; } - if (MultiByteToWideChar(CP_UTF8, 0, mode, -1, mode_buffer, MAX_MODE_LEN) == 0) { return NULL; } - - return _wfopen(fname_buffer, mode_buffer); -#else - return fopen(filename, mode); -#endif -} - -static FILE *fopen_and_seek(const char *filename, const char *mode, unsigned section) -{ - FILE *file = fopen_utf8(filename, mode); - - if (file == NULL) { - return NULL; - } - - // Seek to the specified 'section' - static const char *hex_terminator = ":00000001FF\r"; - unsigned terms_seen = 0; - char buffer[MAX_LINE_LEN + 1]; - - while (terms_seen < section && fgets(buffer, MAX_LINE_LEN, file) != NULL) { - size_t len = strlen(buffer); - - if (buffer[len - 1] == '\n') { - len--; - buffer[len] = 0; - } - if (buffer[len - 1] != '\r') { - buffer[len] = '\r'; - len++; - buffer[len] = 0; - } - - if (strcmp(buffer, hex_terminator) == 0) { - // Found a section terminator - terms_seen++; - } - } - - if (feof(file)) { - // Section not found - fclose(file); - return NULL; - } - - return file; -} - - -char * fmtstr(FILEFMT format) -{ - switch (format) { - case FMT_AUTO : return "auto-detect"; break; - case FMT_SREC : return "Motorola S-Record"; break; - case FMT_IHEX : return "Intel Hex"; break; - case FMT_RBIN : return "raw binary"; break; - case FMT_ELF : return "ELF"; break; - default : return "invalid format"; break; - }; -} - - - -static int b2ihex(unsigned char * inbuf, int bufsize, - int recsize, int startaddr, - char * outfile, FILE * outf) -{ - unsigned char * buf; - unsigned int nextaddr; - int n, nbytes, n_64k; - int i; - unsigned char cksum; - - if (recsize > 255) { - avrdude_message(MSG_INFO, "%s: recsize=%d, must be < 256\n", - progname, recsize); - return -1; - } - - n_64k = 0; - nextaddr = startaddr; - buf = inbuf; - nbytes = 0; - - while (bufsize) { - n = recsize; - if (n > bufsize) - n = bufsize; - - if ((nextaddr + n) > 0x10000) - n = 0x10000 - nextaddr; - - if (n) { - cksum = 0; - fprintf(outf, ":%02X%04X00", n, nextaddr); - cksum += n + ((nextaddr >> 8) & 0x0ff) + (nextaddr & 0x0ff); - for (i=0; i= 0x10000) { - int lo, hi; - /* output an extended address record */ - n_64k++; - lo = n_64k & 0xff; - hi = (n_64k >> 8) & 0xff; - cksum = 0; - fprintf(outf, ":02000004%02X%02X", hi, lo); - cksum += 2 + 0 + 4 + hi + lo; - cksum = -cksum; - fprintf(outf, "%02X\n", cksum); - nextaddr = 0; - } - - /* advance to next 'recsize' bytes */ - buf += n; - bufsize -= n; - } - - /*----------------------------------------------------------------- - add the end of record data line - -----------------------------------------------------------------*/ - cksum = 0; - n = 0; - nextaddr = 0; - fprintf(outf, ":%02X%04X01", n, nextaddr); - cksum += n + ((nextaddr >> 8) & 0x0ff) + (nextaddr & 0x0ff) + 1; - cksum = -cksum; - fprintf(outf, "%02X\n", cksum); - - return nbytes; -} - - -static int ihex_readrec(struct ihexrec * ihex, char * rec) -{ - int i, j; - char buf[8]; - int offset, len; - char * e; - unsigned char cksum; - int rc; - - len = (int)strlen(rec); - offset = 1; - cksum = 0; - - /* reclen */ - if (offset + 2 > len) - return -1; - for (i=0; i<2; i++) - buf[i] = rec[offset++]; - buf[i] = 0; - ihex->reclen = (unsigned char)strtoul(buf, &e, 16); - if (e == buf || *e != 0) - return -1; - - /* load offset */ - if (offset + 4 > len) - return -1; - for (i=0; i<4; i++) - buf[i] = rec[offset++]; - buf[i] = 0; - ihex->loadofs = strtoul(buf, &e, 16); - if (e == buf || *e != 0) - return -1; - - /* record type */ - if (offset + 2 > len) - return -1; - for (i=0; i<2; i++) - buf[i] = rec[offset++]; - buf[i] = 0; - ihex->rectyp = (unsigned char)strtoul(buf, &e, 16); - if (e == buf || *e != 0) - return -1; - - cksum = ihex->reclen + ((ihex->loadofs >> 8) & 0x0ff) + - (ihex->loadofs & 0x0ff) + ihex->rectyp; - - /* data */ - for (j=0; jreclen; j++) { - if (offset + 2 > len) - return -1; - for (i=0; i<2; i++) - buf[i] = rec[offset++]; - buf[i] = 0; - ihex->data[j] = (char)strtoul(buf, &e, 16); - if (e == buf || *e != 0) - return -1; - cksum += ihex->data[j]; - } - - /* cksum */ - if (offset + 2 > len) - return -1; - for (i=0; i<2; i++) - buf[i] = rec[offset++]; - buf[i] = 0; - ihex->cksum = (char)strtoul(buf, &e, 16); - if (e == buf || *e != 0) - return -1; - - rc = -cksum & 0x000000ff; - - return rc; -} - - - -/* - * Intel Hex to binary buffer - * - * Given an open file 'inf' which contains Intel Hex formated data, - * parse the file and lay it out within the memory buffer pointed to - * by outbuf. The size of outbuf, 'bufsize' is honored; if data would - * fall outsize of the memory buffer outbuf, an error is generated. - * - * Return the maximum memory address within 'outbuf' that was written. - * If an error occurs, return -1. - * - * */ -static int ihex2b(char * infile, FILE * inf, - AVRMEM * mem, int bufsize, unsigned int fileoffset) -{ - char buffer [ MAX_LINE_LEN ]; - unsigned int nextaddr, baseaddr, maxaddr; - int i; - int lineno; - int len; - struct ihexrec ihex; - int rc; - - lineno = 0; - baseaddr = 0; - maxaddr = 0; - nextaddr = 0; - - while (fgets((char *)buffer,MAX_LINE_LEN,inf)!=NULL) { - lineno++; - len = (int)strlen(buffer); - if (buffer[len-1] == '\n') - buffer[--len] = 0; - if (buffer[0] != ':') - continue; - rc = ihex_readrec(&ihex, buffer); - if (rc < 0) { - avrdude_message(MSG_INFO, "%s: invalid record at line %d of \"%s\"\n", - progname, lineno, infile); - return -1; - } - else if (rc != ihex.cksum) { - avrdude_message(MSG_INFO, "%s: ERROR: checksum mismatch at line %d of \"%s\"\n", - progname, lineno, infile); - avrdude_message(MSG_INFO, "%s: checksum=0x%02x, computed checksum=0x%02x\n", - progname, ihex.cksum, rc); - return -1; - } - - switch (ihex.rectyp) { - case 0: /* data record */ - if (fileoffset != 0 && baseaddr < fileoffset) { - avrdude_message(MSG_INFO, "%s: ERROR: address 0x%04x out of range (below fileoffset 0x%x) at line %d of %s\n", - progname, baseaddr, fileoffset, lineno, infile); - return -1; - } - nextaddr = ihex.loadofs + baseaddr - fileoffset; - if (nextaddr + ihex.reclen > (unsigned)bufsize) { - avrdude_message(MSG_INFO, "%s: ERROR: address 0x%04x out of range at line %d of %s\n", - progname, nextaddr+ihex.reclen, lineno, infile); - return -1; - } - for (i=0; ibuf[nextaddr+i] = ihex.data[i]; - mem->tags[nextaddr+i] = TAG_ALLOCATED; - } - if (nextaddr+ihex.reclen > maxaddr) - maxaddr = nextaddr+ihex.reclen; - break; - - case 1: /* end of file record */ - return maxaddr; - break; - - case 2: /* extended segment address record */ - baseaddr = (ihex.data[0] << 8 | ihex.data[1]) << 4; - break; - - case 3: /* start segment address record */ - /* we don't do anything with the start address */ - break; - - case 4: /* extended linear address record */ - baseaddr = (ihex.data[0] << 8 | ihex.data[1]) << 16; - break; - - case 5: /* start linear address record */ - /* we don't do anything with the start address */ - break; - - default: - avrdude_message(MSG_INFO, "%s: don't know how to deal with rectype=%d " - "at line %d of %s\n", - progname, ihex.rectyp, lineno, infile); - return -1; - break; - } - - } /* while */ - - if (maxaddr == 0) { - avrdude_message(MSG_INFO, "%s: ERROR: No valid record found in Intel Hex " - "file \"%s\"\n", - progname, infile); - - return -1; - } - else { - avrdude_message(MSG_INFO, "%s: WARNING: no end of file record found for Intel Hex " - "file \"%s\"\n", - progname, infile); - - return maxaddr; - } -} - -static int b2srec(unsigned char * inbuf, int bufsize, - int recsize, int startaddr, - char * outfile, FILE * outf) -{ - unsigned char * buf; - unsigned int nextaddr; - int n, nbytes, addr_width; - int i; - unsigned char cksum; - - char * tmpl=0; - - if (recsize > 255) { - avrdude_message(MSG_INFO, "%s: ERROR: recsize=%d, must be < 256\n", - progname, recsize); - return -1; - } - - nextaddr = startaddr; - buf = inbuf; - nbytes = 0; - - addr_width = 0; - - while (bufsize) { - - n = recsize; - - if (n > bufsize) - n = bufsize; - - if (n) { - cksum = 0; - if (nextaddr + n <= 0xffff) { - addr_width = 2; - tmpl="S1%02X%04X"; - } - else if (nextaddr + n <= 0xffffff) { - addr_width = 3; - tmpl="S2%02X%06X"; - } - else if (nextaddr + n <= 0xffffffff) { - addr_width = 4; - tmpl="S3%02X%08X"; - } - else { - avrdude_message(MSG_INFO, "%s: ERROR: address=%d, out of range\n", - progname, nextaddr); - return -1; - } - - fprintf(outf, tmpl, n + addr_width + 1, nextaddr); - - cksum += n + addr_width + 1; - - for (i = addr_width; i>0; i--) { - cksum += (nextaddr >> (i-1) * 8) & 0xff; - } - - for (unsigned i = nextaddr; i < nextaddr + n; i++) { - fprintf(outf, "%02X", buf[i]); - cksum += buf[i]; - } - - cksum = 0xff - cksum; - fprintf(outf, "%02X\n", cksum); - - nextaddr += n; - nbytes +=n; - } - - /* advance to next 'recsize' bytes */ - bufsize -= n; - } - - /*----------------------------------------------------------------- - add the end of record data line - -----------------------------------------------------------------*/ - cksum = 0; - n = 0; - nextaddr = 0; - - if (startaddr <= 0xffff) { - addr_width = 2; - tmpl="S9%02X%04X"; - } - else if (startaddr <= 0xffffff) { - addr_width = 3; - tmpl="S9%02X%06X"; - } - else if (startaddr <= 0xffffffff) { - addr_width = 4; - tmpl="S9%02X%08X"; - } - - fprintf(outf, tmpl, n + addr_width + 1, nextaddr); - - cksum += n + addr_width +1; - for (i=addr_width; i>0; i--) - cksum += (nextaddr >> (i - 1) * 8) & 0xff; - cksum = 0xff - cksum; - fprintf(outf, "%02X\n", cksum); - - return nbytes; -} - - -static int srec_readrec(struct ihexrec * srec, char * rec) -{ - int i, j; - char buf[8]; - int offset, len, addr_width; - char * e; - unsigned char cksum; - int rc; - - len = (int)strlen(rec); - offset = 1; - cksum = 0; - addr_width = 2; - - /* record type */ - if (offset + 1 > len) - return -1; - srec->rectyp = rec[offset++]; - if (srec->rectyp == 0x32 || srec->rectyp == 0x38) - addr_width = 3; /* S2,S8-record */ - else if (srec->rectyp == 0x33 || srec->rectyp == 0x37) - addr_width = 4; /* S3,S7-record */ - - /* reclen */ - if (offset + 2 > len) - return -1; - for (i=0; i<2; i++) - buf[i] = rec[offset++]; - buf[i] = 0; - srec->reclen = (char)strtoul(buf, &e, 16); - cksum += srec->reclen; - srec->reclen -= (addr_width+1); - if (e == buf || *e != 0) - return -1; - - /* load offset */ - if (offset + addr_width > len) - return -1; - for (i=0; iloadofs = strtoul(buf, &e, 16); - if (e == buf || *e != 0) - return -1; - - for (i=addr_width; i>0; i--) - cksum += (srec->loadofs >> (i - 1) * 8) & 0xff; - - /* data */ - for (j=0; jreclen; j++) { - if (offset+2 > len) - return -1; - for (i=0; i<2; i++) - buf[i] = rec[offset++]; - buf[i] = 0; - srec->data[j] = (char)strtoul(buf, &e, 16); - if (e == buf || *e != 0) - return -1; - cksum += srec->data[j]; - } - - /* cksum */ - if (offset + 2 > len) - return -1; - for (i=0; i<2; i++) - buf[i] = rec[offset++]; - buf[i] = 0; - srec->cksum = (char)strtoul(buf, &e, 16); - if (e == buf || *e != 0) - return -1; - - rc = 0xff - cksum; - return rc; -} - - -static int srec2b(char * infile, FILE * inf, - AVRMEM * mem, int bufsize, unsigned int fileoffset) -{ - char buffer [ MAX_LINE_LEN ]; - unsigned int nextaddr, maxaddr; - int i; - int lineno; - int len; - struct ihexrec srec; - int rc; - int reccount; - unsigned char datarec; - - char * msg = 0; - - lineno = 0; - maxaddr = 0; - reccount = 0; - - while (fgets((char *)buffer,MAX_LINE_LEN,inf)!=NULL) { - lineno++; - len = (int)strlen(buffer); - if (buffer[len-1] == '\n') - buffer[--len] = 0; - if (buffer[0] != 0x53) - continue; - rc = srec_readrec(&srec, buffer); - - if (rc < 0) { - avrdude_message(MSG_INFO, "%s: ERROR: invalid record at line %d of \"%s\"\n", - progname, lineno, infile); - return -1; - } - else if (rc != srec.cksum) { - avrdude_message(MSG_INFO, "%s: ERROR: checksum mismatch at line %d of \"%s\"\n", - progname, lineno, infile); - avrdude_message(MSG_INFO, "%s: checksum=0x%02x, computed checksum=0x%02x\n", - progname, srec.cksum, rc); - return -1; - } - - datarec=0; - switch (srec.rectyp) { - case 0x30: /* S0 - header record*/ - /* skip */ - break; - - case 0x31: /* S1 - 16 bit address data record */ - datarec=1; - msg="%s: ERROR: address 0x%04x out of range %sat line %d of %s\n"; - break; - - case 0x32: /* S2 - 24 bit address data record */ - datarec=1; - msg="%s: ERROR: address 0x%06x out of range %sat line %d of %s\n"; - break; - - case 0x33: /* S3 - 32 bit address data record */ - datarec=1; - msg="%s: ERROR: address 0x%08x out of range %sat line %d of %s\n"; - break; - - case 0x34: /* S4 - symbol record (LSI extension) */ - avrdude_message(MSG_INFO, "%s: ERROR: not supported record at line %d of %s\n", - progname, lineno, infile); - return -1; - - case 0x35: /* S5 - count of S1,S2 and S3 records previously tx'd */ - if (srec.loadofs != reccount){ - avrdude_message(MSG_INFO, "%s: ERROR: count of transmitted data records mismatch " - "at line %d of \"%s\"\n", - progname, lineno, infile); - avrdude_message(MSG_INFO, "%s: transmitted data records= %d, expected " - "value= %d\n", - progname, reccount, srec.loadofs); - return -1; - } - break; - - case 0x37: /* S7 Record - end record for 32 bit address data */ - case 0x38: /* S8 Record - end record for 24 bit address data */ - case 0x39: /* S9 Record - end record for 16 bit address data */ - return maxaddr; - - default: - avrdude_message(MSG_INFO, "%s: ERROR: don't know how to deal with rectype S%d " - "at line %d of %s\n", - progname, srec.rectyp, lineno, infile); - return -1; - } - - if (datarec == 1) { - nextaddr = srec.loadofs; - if (nextaddr < fileoffset) { - avrdude_message(MSG_INFO, msg, progname, nextaddr, - "(below fileoffset) ", - lineno, infile); - return -1; - } - nextaddr -= fileoffset; - if (nextaddr + srec.reclen > (unsigned)bufsize) { - avrdude_message(MSG_INFO, msg, progname, nextaddr+srec.reclen, "", - lineno, infile); - return -1; - } - for (i=0; ibuf[nextaddr+i] = srec.data[i]; - mem->tags[nextaddr+i] = TAG_ALLOCATED; - } - if (nextaddr+srec.reclen > maxaddr) - maxaddr = nextaddr+srec.reclen; - reccount++; - } - - } - - avrdude_message(MSG_INFO, "%s: WARNING: no end of file record found for Motorola S-Records " - "file \"%s\"\n", - progname, infile); - - return maxaddr; -} - -#ifdef HAVE_LIBELF -/* - * Determine whether the ELF file section pointed to by `sh' fits - * completely into the program header segment pointed to by `ph'. - * - * Assumes the section has been checked already before to actually - * contain data (SHF_ALLOC, SHT_PROGBITS, sh_size > 0). - * - * Sometimes, program header segments might be larger than the actual - * file sections. On VM architectures, this is used to allow mmapping - * the entire ELF file "as is" (including things like the program - * header table itself). - */ -static inline -int is_section_in_segment(Elf32_Shdr *sh, Elf32_Phdr *ph) -{ - if (sh->sh_offset < ph->p_offset) - return 0; - if (sh->sh_offset + sh->sh_size > ph->p_offset + ph->p_filesz) - return 0; - return 1; -} - -/* - * Return the ELF section descriptor that corresponds to program - * header `ph'. The program header is expected to be of p_type - * PT_LOAD, and to have a nonzero p_filesz. (PT_LOAD sections with a - * zero p_filesz are typically RAM sections that are not initialized - * by file data, e.g. ".bss".) - */ -static Elf_Scn *elf_get_scn(Elf *e, Elf32_Phdr *ph, Elf32_Shdr **shptr) -{ - Elf_Scn *s = NULL; - - while ((s = elf_nextscn(e, s)) != NULL) { - Elf32_Shdr *sh; - size_t ndx = elf_ndxscn(s); - if ((sh = elf32_getshdr(s)) == NULL) { - avrdude_message(MSG_INFO, "%s: ERROR: Error reading section #%u header: %s\n", - progname, (unsigned int)ndx, elf_errmsg(-1)); - continue; - } - if ((sh->sh_flags & SHF_ALLOC) == 0 || - sh->sh_type != SHT_PROGBITS) - /* we are only interested in PROGBITS, ALLOC sections */ - continue; - if (sh->sh_size == 0) - /* we are not interested in empty sections */ - continue; - if (is_section_in_segment(sh, ph)) { - /* yeah, we found it */ - *shptr = sh; - return s; - } - } - - avrdude_message(MSG_INFO, "%s: ERROR: Cannot find a matching section for " - "program header entry @p_vaddr 0x%x\n", - progname, ph->p_vaddr); - return NULL; -} - -static int elf_mem_limits(AVRMEM *mem, struct avrpart * p, - unsigned int *lowbound, - unsigned int *highbound, - unsigned int *fileoff) -{ - int rv = 0; - - if (p->flags & AVRPART_AVR32) { - if (strcmp(mem->desc, "flash") == 0) { - *lowbound = 0x80000000; - *highbound = 0xffffffff; - *fileoff = 0; - } else { - rv = -1; - } - } else { - if (strcmp(mem->desc, "flash") == 0 || - strcmp(mem->desc, "boot") == 0 || - strcmp(mem->desc, "application") == 0 || - strcmp(mem->desc, "apptable") == 0) { - *lowbound = 0; - *highbound = 0x7ffff; /* max 8 MiB */ - *fileoff = 0; - } else if (strcmp(mem->desc, "eeprom") == 0) { - *lowbound = 0x810000; - *highbound = 0x81ffff; /* max 64 KiB */ - *fileoff = 0; - } else if (strcmp(mem->desc, "lfuse") == 0) { - *lowbound = 0x820000; - *highbound = 0x82ffff; - *fileoff = 0; - } else if (strcmp(mem->desc, "hfuse") == 0) { - *lowbound = 0x820000; - *highbound = 0x82ffff; - *fileoff = 1; - } else if (strcmp(mem->desc, "efuse") == 0) { - *lowbound = 0x820000; - *highbound = 0x82ffff; - *fileoff = 2; - } else if (strncmp(mem->desc, "fuse", 4) == 0 && - (mem->desc[4] >= '0' && mem->desc[4] <= '9')) { - /* Xmega fuseN */ - *lowbound = 0x820000; - *highbound = 0x82ffff; - *fileoff = mem->desc[4] - '0'; - } else if (strncmp(mem->desc, "lock", 4) == 0) { - *lowbound = 0x830000; - *highbound = 0x83ffff; - *fileoff = 0; - } else { - rv = -1; - } - } - - return rv; -} - - -static int elf2b(char * infile, FILE * inf, - AVRMEM * mem, struct avrpart * p, - int bufsize, unsigned int fileoffset) -{ - Elf *e; - int rv = -1; - unsigned int low, high, foff; - - if (elf_mem_limits(mem, p, &low, &high, &foff) != 0) { - avrdude_message(MSG_INFO, "%s: ERROR: Cannot handle \"%s\" memory region from ELF file\n", - progname, mem->desc); - return -1; - } - - /* - * The Xmega memory regions for "boot", "application", and - * "apptable" are actually sub-regions of "flash". Refine the - * applicable limits. This allows to select only the appropriate - * sections out of an ELF file that contains section data for more - * than one sub-segment. - */ - if ((p->flags & AVRPART_HAS_PDI) != 0 && - (strcmp(mem->desc, "boot") == 0 || - strcmp(mem->desc, "application") == 0 || - strcmp(mem->desc, "apptable") == 0)) { - AVRMEM *flashmem = avr_locate_mem(p, "flash"); - if (flashmem == NULL) { - avrdude_message(MSG_INFO, "%s: ERROR: No \"flash\" memory region found, " - "cannot compute bounds of \"%s\" sub-region.\n", - progname, mem->desc); - return -1; - } - /* The config file offsets are PDI offsets, rebase to 0. */ - low = mem->offset - flashmem->offset; - high = low + mem->size - 1; - } - - if (elf_version(EV_CURRENT) == EV_NONE) { - avrdude_message(MSG_INFO, "%s: ERROR: ELF library initialization failed: %s\n", - progname, elf_errmsg(-1)); - return -1; - } - if ((e = elf_begin(fileno(inf), ELF_C_READ, NULL)) == NULL) { - avrdude_message(MSG_INFO, "%s: ERROR: Cannot open \"%s\" as an ELF file: %s\n", - progname, infile, elf_errmsg(-1)); - return -1; - } - if (elf_kind(e) != ELF_K_ELF) { - avrdude_message(MSG_INFO, "%s: ERROR: Cannot use \"%s\" as an ELF input file\n", - progname, infile); - goto done; - } - - size_t i, isize; - const char *id = elf_getident(e, &isize); - - if (id == NULL) { - avrdude_message(MSG_INFO, "%s: ERROR: Error reading ident area of \"%s\": %s\n", - progname, infile, elf_errmsg(-1)); - goto done; - } - - const char *endianname; - unsigned char endianess; - if (p->flags & AVRPART_AVR32) { - endianess = ELFDATA2MSB; - endianname = "little"; - } else { - endianess = ELFDATA2LSB; - endianname = "big"; - } - if (id[EI_CLASS] != ELFCLASS32 || - id[EI_DATA] != endianess) { - avrdude_message(MSG_INFO, "%s: ERROR: ELF file \"%s\" is not a " - "32-bit, %s-endian file that was expected\n", - progname, infile, endianname); - goto done; - } - - Elf32_Ehdr *eh; - if ((eh = elf32_getehdr(e)) == NULL) { - avrdude_message(MSG_INFO, "%s: ERROR: Error reading ehdr of \"%s\": %s\n", - progname, infile, elf_errmsg(-1)); - goto done; - } - - if (eh->e_type != ET_EXEC) { - avrdude_message(MSG_INFO, "%s: ERROR: ELF file \"%s\" is not an executable file\n", - progname, infile); - goto done; - } - - const char *mname; - uint16_t machine; - if (p->flags & AVRPART_AVR32) { - machine = EM_AVR32; - mname = "AVR32"; - } else { - machine = EM_AVR; - mname = "AVR"; - } - if (eh->e_machine != machine) { - avrdude_message(MSG_INFO, "%s: ERROR: ELF file \"%s\" is not for machine %s\n", - progname, infile, mname); - goto done; - } - if (eh->e_phnum == 0xffff /* PN_XNUM */) { - avrdude_message(MSG_INFO, "%s: ERROR: ELF file \"%s\" uses extended " - "program header numbers which are not expected\n", - progname, infile); - goto done; - } - - Elf32_Phdr *ph; - if ((ph = elf32_getphdr(e)) == NULL) { - avrdude_message(MSG_INFO, "%s: ERROR: Error reading program header table of \"%s\": %s\n", - progname, infile, elf_errmsg(-1)); - goto done; - } - - size_t sndx; - if (elf_getshdrstrndx(e, &sndx) != 0) { - avrdude_message(MSG_INFO, "%s: ERROR: Error obtaining section name string table: %s\n", - progname, elf_errmsg(-1)); - sndx = 0; - } - - /* - * Walk the program header table, pick up entries that are of type - * PT_LOAD, and have a non-zero p_filesz. - */ - for (i = 0; i < eh->e_phnum; i++) { - if (ph[i].p_type != PT_LOAD || - ph[i].p_filesz == 0) - continue; - - avrdude_message(MSG_NOTICE2, "%s: Considering PT_LOAD program header entry #%d:\n" - " p_vaddr 0x%x, p_paddr 0x%x, p_filesz %d\n", - progname, i, ph[i].p_vaddr, ph[i].p_paddr, ph[i].p_filesz); - - Elf32_Shdr *sh; - Elf_Scn *s = elf_get_scn(e, ph + i, &sh); - if (s == NULL) - continue; - - if ((sh->sh_flags & SHF_ALLOC) && sh->sh_size) { - const char *sname; - - if (sndx != 0) { - sname = elf_strptr(e, sndx, sh->sh_name); - } else { - sname = "*unknown*"; - } - - unsigned int lma; - lma = ph[i].p_paddr + sh->sh_offset - ph[i].p_offset; - - avrdude_message(MSG_NOTICE2, "%s: Found section \"%s\", LMA 0x%x, sh_size %u\n", - progname, sname, lma, sh->sh_size); - - if (lma >= low && - lma + sh->sh_size < high) { - /* OK */ - } else { - avrdude_message(MSG_NOTICE2, " => skipping, inappropriate for \"%s\" memory region\n", - mem->desc); - continue; - } - /* - * 1-byte sized memory regions are special: they are used for fuse - * bits, where multiple regions (in the config file) map to a - * single, larger region in the ELF file (e.g. "lfuse", "hfuse", - * and "efuse" all map to ".fuse"). We silently accept a larger - * ELF file region for these, and extract the actual byte to write - * from it, using the "foff" offset obtained above. - */ - if (mem->size != 1 && - sh->sh_size > mem->size) { - avrdude_message(MSG_INFO, "%s: ERROR: section \"%s\" does not fit into \"%s\" memory:\n" - " 0x%x + %u > %u\n", - progname, sname, mem->desc, - lma, sh->sh_size, mem->size); - continue; - } - - Elf_Data *d = NULL; - while ((d = elf_getdata(s, d)) != NULL) { - avrdude_message(MSG_NOTICE2, " Data block: d_buf %p, d_off 0x%x, d_size %d\n", - d->d_buf, (unsigned int)d->d_off, d->d_size); - if (mem->size == 1) { - if (d->d_off != 0) { - avrdude_message(MSG_INFO, "%s: ERROR: unexpected data block at offset != 0\n", - progname); - } else if (foff >= d->d_size) { - avrdude_message(MSG_INFO, "%s: ERROR: ELF file section does not contain byte at offset %d\n", - progname, foff); - } else { - avrdude_message(MSG_NOTICE2, " Extracting one byte from file offset %d\n", - foff); - mem->buf[0] = ((unsigned char *)d->d_buf)[foff]; - mem->tags[0] = TAG_ALLOCATED; - rv = 1; - } - } else { - unsigned int idx; - - idx = lma - low + d->d_off; - if ((int)(idx + d->d_size) > rv) - rv = idx + d->d_size; - avrdude_message(MSG_DEBUG, " Writing %d bytes to mem offset 0x%x\n", - d->d_size, idx); - memcpy(mem->buf + idx, d->d_buf, d->d_size); - memset(mem->tags + idx, TAG_ALLOCATED, d->d_size); - } - } - } - } -done: - (void)elf_end(e); - return rv; -} -#endif /* HAVE_LIBELF */ - -/* - * Simple itoa() implementation. Caller needs to allocate enough - * space in buf. Only positive integers are handled. - */ -static char *itoa_simple(int n, char *buf, int base) -{ - div_t q; - char c, *cp, *cp2; - - cp = buf; - /* - * Divide by base until the number disappeared, but ensure at least - * one digit will be emitted. - */ - do { - q = div(n, base); - n = q.quot; - if (q.rem >= 10) - c = q.rem - 10 + 'a'; - else - c = q.rem + '0'; - *cp++ = c; - } while (q.quot != 0); - - /* Terminate the string. */ - *cp-- = '\0'; - - /* Now revert the result string. */ - cp2 = buf; - while (cp > cp2) { - c = *cp; - *cp-- = *cp2; - *cp2++ = c; - } - - return buf; -} - - - -static int fileio_rbin(struct fioparms * fio, - char * filename, FILE * f, AVRMEM * mem, int size) -{ - int rc; - unsigned char *buf = mem->buf; - - switch (fio->op) { - case FIO_READ: - rc = (int)fread(buf, 1, size, f); - if (rc > 0) - memset(mem->tags, TAG_ALLOCATED, rc); - break; - case FIO_WRITE: - rc = (int)fwrite(buf, 1, size, f); - break; - default: - avrdude_message(MSG_INFO, "%s: fileio: invalid operation=%d\n", - progname, fio->op); - return -1; - } - - if (rc < 0 || (fio->op == FIO_WRITE && rc < size)) { - avrdude_message(MSG_INFO, "%s: %s error %s %s: %s; %s %d of the expected %d bytes\n", - progname, fio->iodesc, fio->dir, filename, strerror(errno), - fio->rw, rc, size); - return -1; - } - - return rc; -} - - -static int fileio_imm(struct fioparms * fio, - char * filename, FILE * f, AVRMEM * mem, int size) -{ - int rc = 0; - char * e, * p; - unsigned long b; - int loc; - - switch (fio->op) { - case FIO_READ: - loc = 0; - p = strtok(filename, " ,"); - while (p != NULL && loc < size) { - b = strtoul(p, &e, 0); - /* check for binary formated (0b10101001) strings */ - b = (strncmp (p, "0b", 2))? - strtoul (p, &e, 0): - strtoul (p + 2, &e, 2); - if (*e != 0) { - avrdude_message(MSG_INFO, "%s: invalid byte value (%s) specified for immediate mode\n", - progname, p); - return -1; - } - mem->buf[loc] = (char)b; - mem->tags[loc++] = TAG_ALLOCATED; - p = strtok(NULL, " ,"); - rc = loc; - } - break; - default: - avrdude_message(MSG_INFO, "%s: fileio: invalid operation=%d\n", - progname, fio->op); - return -1; - } - - if (rc < 0 || (fio->op == FIO_WRITE && rc < size)) { - avrdude_message(MSG_INFO, "%s: %s error %s %s: %s; %s %d of the expected %d bytes\n", - progname, fio->iodesc, fio->dir, filename, strerror(errno), - fio->rw, rc, size); - return -1; - } - - return rc; -} - - -static int fileio_ihex(struct fioparms * fio, - char * filename, FILE * f, AVRMEM * mem, int size) -{ - int rc; - - switch (fio->op) { - case FIO_WRITE: - rc = b2ihex(mem->buf, size, 32, fio->fileoffset, filename, f); - if (rc < 0) { - return -1; - } - break; - - case FIO_READ: - rc = ihex2b(filename, f, mem, size, fio->fileoffset); - if (rc < 0) - return -1; - break; - - default: - avrdude_message(MSG_INFO, "%s: invalid Intex Hex file I/O operation=%d\n", - progname, fio->op); - return -1; - break; - } - - return rc; -} - - -static int fileio_srec(struct fioparms * fio, - char * filename, FILE * f, AVRMEM * mem, int size) -{ - int rc; - - switch (fio->op) { - case FIO_WRITE: - rc = b2srec(mem->buf, size, 32, fio->fileoffset, filename, f); - if (rc < 0) { - return -1; - } - break; - - case FIO_READ: - rc = srec2b(filename, f, mem, size, fio->fileoffset); - if (rc < 0) - return -1; - break; - - default: - avrdude_message(MSG_INFO, "%s: ERROR: invalid Motorola S-Records file I/O " - "operation=%d\n", - progname, fio->op); - return -1; - break; - } - - return rc; -} - - -#ifdef HAVE_LIBELF -static int fileio_elf(struct fioparms * fio, - char * filename, FILE * f, AVRMEM * mem, - struct avrpart * p, int size) -{ - int rc; - - switch (fio->op) { - case FIO_WRITE: - avrdude_message(MSG_INFO, "%s: ERROR: write operation not (yet) " - "supported for ELF\n", - progname); - return -1; - break; - - case FIO_READ: - rc = elf2b(filename, f, mem, p, size, fio->fileoffset); - return rc; - - default: - avrdude_message(MSG_INFO, "%s: ERROR: invalid ELF file I/O " - "operation=%d\n", - progname, fio->op); - return -1; - break; - } -} - -#endif - -static int fileio_num(struct fioparms * fio, - char * filename, FILE * f, AVRMEM * mem, int size, - FILEFMT fmt) -{ - const char *prefix; - char cbuf[20]; - int base, i, num; - - switch (fmt) { - case FMT_HEX: - prefix = "0x"; - base = 16; - break; - - default: - case FMT_DEC: - prefix = ""; - base = 10; - break; - - case FMT_OCT: - prefix = "0"; - base = 8; - break; - - case FMT_BIN: - prefix = "0b"; - base = 2; - break; - - } - - switch (fio->op) { - case FIO_WRITE: - break; - default: - avrdude_message(MSG_INFO, "%s: fileio: invalid operation=%d\n", - progname, fio->op); - return -1; - } - - for (i = 0; i < size; i++) { - if (i > 0) { - if (putc(',', f) == EOF) - goto writeerr; - } - num = (unsigned int)(mem->buf[i]); - /* - * For a base of 8 and a value < 8 to convert, don't write the - * prefix. The conversion will be indistinguishable from a - * decimal one then. - */ - if (prefix[0] != '\0' && !(base == 8 && num < 8)) { - if (fputs(prefix, f) == EOF) - goto writeerr; - } - itoa_simple(num, cbuf, base); - if (fputs(cbuf, f) == EOF) - goto writeerr; - } - if (putc('\n', f) == EOF) - goto writeerr; - - return 0; - - writeerr: - avrdude_message(MSG_INFO, "%s: error writing to %s: %s\n", - progname, filename, strerror(errno)); - return -1; -} - - -int fileio_setparms(int op, struct fioparms * fp, - struct avrpart * p, AVRMEM * m) -{ - fp->op = op; - - switch (op) { - case FIO_READ: - fp->mode = "r"; - fp->iodesc = "input"; - fp->dir = "from"; - fp->rw = "read"; - break; - - case FIO_WRITE: - fp->mode = "w"; - fp->iodesc = "output"; - fp->dir = "to"; - fp->rw = "wrote"; - break; - - default: - avrdude_message(MSG_INFO, "%s: invalid I/O operation %d\n", - progname, op); - return -1; - break; - } - - /* - * AVR32 devices maintain their load offset within the file itself, - * but AVRDUDE maintains all memory images 0-based. - */ - if ((p->flags & AVRPART_AVR32) != 0) - { - fp->fileoffset = m->offset; - } - else - { - fp->fileoffset = 0; - } - - return 0; -} - - - -static int fmt_autodetect(char * fname, unsigned section) -{ - FILE * f; - unsigned char buf[MAX_LINE_LEN]; - int i; - int len; - int found; - int first = 1; - -#if defined(WIN32NATIVE) - f = fopen_and_seek(fname, "r", section); -#else - f = fopen_and_seek(fname, "rb", section); -#endif - - if (f == NULL) { - avrdude_message(MSG_INFO, "%s: error opening %s: %s\n", - progname, fname, strerror(errno)); - return -1; - } - - while (fgets((char *)buf, MAX_LINE_LEN, f)!=NULL) { - /* check for ELF file */ - if (first && - (buf[0] == 0177 && buf[1] == 'E' && - buf[2] == 'L' && buf[3] == 'F')) { - fclose(f); - return FMT_ELF; - } - - buf[MAX_LINE_LEN-1] = 0; - len = (int)strlen((char *)buf); - if (buf[len-1] == '\n') - buf[--len] = 0; - - /* check for binary data */ - found = 0; - for (i=0; i 127) { - found = 1; - break; - } - } - if (found) { - fclose(f); - return FMT_RBIN; - } - - /* check for lines that look like intel hex */ - if ((buf[0] == ':') && (len >= 11)) { - found = 1; - for (i=1; i= 10) && isdigit(buf[1])) { - found = 1; - for (i=1; idesc); - return -1; - } - - rc = fileio_setparms(op, &fio, p, mem); - if (rc < 0) - return -1; - - if (fio.op == FIO_READ) - size = mem->size; - - if (fio.op == FIO_READ) { - /* 0xff fill unspecified memory */ - memset(mem->buf, 0xff, size); - } - memset(mem->tags, 0, size); - - using_stdio = 0; - - if (strcmp(filename, "-")==0) { - return -1; - // Note: we don't want to read stdin or write to stdout as part of Slic3r - // if (fio.op == FIO_READ) { - // fname = ""; - // f = stdin; - // } - // else { - // fname = ""; - // f = stdout; - // } - // using_stdio = 1; - } - else { - fname = filename; - f = NULL; - } - - if (format == FMT_AUTO) { - int format_detect; - - if (using_stdio) { - avrdude_message(MSG_INFO, "%s: can't auto detect file format when using stdin/out.\n" - "%s Please specify a file format and try again.\n", - progname, progbuf); - return -1; - } - - format_detect = fmt_autodetect(fname, section); - if (format_detect < 0) { - avrdude_message(MSG_INFO, "%s: can't determine file format for %s, specify explicitly\n", - progname, fname); - return -1; - } - format = format_detect; - - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "%s: %s file %s auto detected as %s\n", - progname, fio.iodesc, fname, fmtstr(format)); - } - } - -#if defined(WIN32NATIVE) - /* Open Raw Binary and ELF format in binary mode on Windows.*/ - if(format == FMT_RBIN || format == FMT_ELF) - { - if(fio.op == FIO_READ) - { - fio.mode = "rb"; - } - if(fio.op == FIO_WRITE) - { - fio.mode = "wb"; - } - } -#endif - - if (format != FMT_IMM) { - if (!using_stdio) { - f = fopen_and_seek(fname, fio.mode, section); - if (f == NULL) { - avrdude_message(MSG_INFO, "%s: can't open %s file %s: %s\n", - progname, fio.iodesc, fname, strerror(errno)); - return -1; - } - } - } - - switch (format) { - case FMT_IHEX: - rc = fileio_ihex(&fio, fname, f, mem, size); - break; - - case FMT_SREC: - rc = fileio_srec(&fio, fname, f, mem, size); - break; - - case FMT_RBIN: - rc = fileio_rbin(&fio, fname, f, mem, size); - break; - - case FMT_ELF: -#ifdef HAVE_LIBELF - rc = fileio_elf(&fio, fname, f, mem, p, size); -#else - avrdude_message(MSG_INFO, "%s: can't handle ELF file %s, " - "ELF file support was not compiled in\n", - progname, fname); - rc = -1; -#endif - break; - - case FMT_IMM: - rc = fileio_imm(&fio, fname, f, mem, size); - break; - - case FMT_HEX: - case FMT_DEC: - case FMT_OCT: - case FMT_BIN: - rc = fileio_num(&fio, fname, f, mem, size, format); - break; - - default: - avrdude_message(MSG_INFO, "%s: invalid %s file format: %d\n", - progname, fio.iodesc, format); - return -1; - } - - if (rc > 0) { - if ((op == FIO_READ) && (strcasecmp(mem->desc, "flash") == 0 || - strcasecmp(mem->desc, "application") == 0 || - strcasecmp(mem->desc, "apptable") == 0 || - strcasecmp(mem->desc, "boot") == 0)) { - /* - * if we are reading flash, just mark the size as being the - * highest non-0xff byte - */ - rc = avr_mem_hiaddr(mem); - } - } - if (format != FMT_IMM && !using_stdio) { - fclose(f); - } - - return rc; -} - diff --git a/src/avrdude/flip1.c b/src/avrdude/flip1.c deleted file mode 100644 index 220a942663..0000000000 --- a/src/avrdude/flip1.c +++ /dev/null @@ -1,949 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2014 Joerg Wunsch - * - * This implementation has been cloned from FLIPv2 implementation - * written by Kirill Levchenko. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include -#include - -#if HAVE_STDINT_H -#include -#elif HAVE_INTTYPES_H -#include -#endif - - -#include "avrdude.h" -#include "libavrdude.h" - -#include "flip1.h" -#include "dfu.h" -#include "usbdevs.h" /* for USB_VENDOR_ATMEL */ - -/* There are three versions of the FLIP protocol: - * - * Version 0: C51 parts - * Version 1: megaAVR parts ("USB DFU Bootloader Datasheet" [doc7618]) - * Version 2: XMEGA parts (AVR4023 [doc8457]) - * - * This implementation handles protocol version 1. - * - * Protocol version 1 has some, erm, "interesting" features: - * - * When contacting the fresh bootloader, the only allowed actions are - * requesting the configuration/manufacturer information (which is - * used to read the signature on AVRs), and to issue a "chip erase". - * All operations on flash and EEPROM are restricted before a chip - * erase has been seen (security protection). - * - * However, after the chip erase, the configuration/manufacturer - * information can no longer be obtained ... they all respond with - * 0xff. Essentially, the device needs a power cycle then, after - * which the only actual command to access is a chip erase. - * - * Quite cumbersome to the user. - */ - -/* EXPORTED CONSTANT STRINGS */ - -const char flip1_desc[] = "FLIP USB DFU protocol version 1 (doc7618)"; - -/* PRIVATE DATA STRUCTURES */ - -struct flip1 -{ - struct dfu_dev *dfu; - unsigned char part_sig[3]; - unsigned char part_rev; - unsigned char boot_ver; - unsigned char security_mode_flag; /* indicates the user has already - * been hinted about security - * mode */ -}; - -#define FLIP1(pgm) ((struct flip1 *)(pgm->cookie)) - -/* FLIP1 data structures and constants. */ - -struct flip1_cmd -{ - unsigned char cmd; - unsigned char args[5]; -}; - -struct flip1_cmd_header /* for memory read/write */ -{ - unsigned char cmd; - unsigned char memtype; - unsigned char start_addr[2]; - unsigned char end_addr[2]; - unsigned char padding[26]; -}; - -struct flip1_prog_footer -{ - unsigned char crc[4]; /* not really used */ - unsigned char ftr_length; /* 0x10 */ - unsigned char signature[3]; /* "DFU" */ - unsigned char bcdversion[2]; /* 0x01, 0x10 */ - unsigned char vendor[2]; /* or 0xff, 0xff */ - unsigned char product[2]; /* or 0xff, 0xff */ - unsigned char device[2]; /* or 0xff, 0xff */ -}; - -#define FLIP1_CMD_PROG_START 0x01 -#define FLIP1_CMD_DISPLAY_DATA 0x03 -#define FLIP1_CMD_WRITE_COMMAND 0x04 -#define FLIP1_CMD_READ_COMMAND 0x05 -#define FLIP1_CMD_CHANGE_BASE_ADDRESS 0x06 - -/* args[1:0] for FLIP1_CMD_READ_COMMAND */ -#define FLIP1_READ_BOOTLOADER_VERSION { 0x00, 0x00 } -#define FLIP1_READ_DEVICE_BOOT_ID1 { 0x00, 0x01 } -#define FLIP1_READ_DEVICE_BOOT_ID2 { 0x00, 0x02 } -#define FLIP1_READ_MANUFACTURER_CODE { 0x01, 0x30 } -#define FLIP1_READ_FAMILY_CODE { 0x01, 0x31 } -#define FLIP1_READ_PRODUCT_NAME { 0x01, 0x60 } -#define FLIP1_READ_PRODUCT_REVISION { 0x01, 0x61 } - -enum flip1_mem_unit { - FLIP1_MEM_UNIT_FLASH = 0x00, - FLIP1_MEM_UNIT_EEPROM = 0x01, - FLIP1_MEM_UNIT_UNKNOWN = -1 -}; - -#define STATE_dfuERROR 10 /* bState; requires a DFU_CLRSTATUS */ - -#define LONG_DFU_TIMEOUT 10000 /* 10 s for program and erase */ - -/* EXPORTED PROGRAMMER FUNCTION PROTOTYPES */ - -static int flip1_open(PROGRAMMER *pgm, char *port_spec); -static int flip1_initialize(PROGRAMMER* pgm, AVRPART *part); -static void flip1_close(PROGRAMMER* pgm); -static void flip1_enable(PROGRAMMER* pgm); -static void flip1_disable(PROGRAMMER* pgm); -static void flip1_display(PROGRAMMER* pgm, const char *prefix); -static int flip1_program_enable(PROGRAMMER* pgm, AVRPART *part); -static int flip1_chip_erase(PROGRAMMER* pgm, AVRPART *part); -static int flip1_read_byte(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned long addr, unsigned char *value); -static int flip1_write_byte(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned long addr, unsigned char value); -static int flip1_paged_load(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned int page_size, unsigned int addr, unsigned int n_bytes); -static int flip1_paged_write(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned int page_size, unsigned int addr, unsigned int n_bytes); -static int flip1_read_sig_bytes(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem); -static void flip1_setup(PROGRAMMER * pgm); -static void flip1_teardown(PROGRAMMER * pgm); - -/* INTERNAL PROGRAMMER FUNCTION PROTOTYPES */ -#ifdef HAVE_LIBUSB -// The internal ones are made conditional, as they're not defined further down #ifndef HAVE_LIBUSB - -static void flip1_show_info(struct flip1 *flip1); - -static int flip1_read_memory(PROGRAMMER * pgm, - enum flip1_mem_unit mem_unit, uint32_t addr, void *ptr, int size); -static int flip1_write_memory(struct dfu_dev *dfu, - enum flip1_mem_unit mem_unit, uint32_t addr, const void *ptr, int size); - -static const char * flip1_status_str(const struct dfu_status *status); -static const char * flip1_mem_unit_str(enum flip1_mem_unit mem_unit); -static int flip1_set_mem_page(struct dfu_dev *dfu, unsigned short page_addr); -static enum flip1_mem_unit flip1_mem_unit(const char *name); - -#endif /* HAVE_LIBUSB */ - -/* THE INITPGM FUNCTION DEFINITIONS */ - -void flip1_initpgm(PROGRAMMER *pgm) -{ - strcpy(pgm->type, "flip1"); - - /* Mandatory Functions */ - pgm->initialize = flip1_initialize; - pgm->enable = flip1_enable; - pgm->disable = flip1_disable; - pgm->display = flip1_display; - pgm->program_enable = flip1_program_enable; - pgm->chip_erase = flip1_chip_erase; - pgm->open = flip1_open; - pgm->close = flip1_close; - pgm->paged_load = flip1_paged_load; - pgm->paged_write = flip1_paged_write; - pgm->read_byte = flip1_read_byte; - pgm->write_byte = flip1_write_byte; - pgm->read_sig_bytes = flip1_read_sig_bytes; - pgm->setup = flip1_setup; - pgm->teardown = flip1_teardown; -} - -#ifdef HAVE_LIBUSB -/* EXPORTED PROGRAMMER FUNCTION DEFINITIONS */ - -int flip1_open(PROGRAMMER *pgm, char *port_spec) -{ - FLIP1(pgm)->dfu = dfu_open(port_spec); - return (FLIP1(pgm)->dfu != NULL) ? 0 : -1; -} - -int flip1_initialize(PROGRAMMER* pgm, AVRPART *part) -{ - unsigned short vid, pid; - int result; - struct dfu_dev *dfu = FLIP1(pgm)->dfu; - - /* A note about return values. Negative return values from this function are - * interpreted as failure by main(), from where this function is called. - * However such failures are interpreted as a device signature check failure - * and the user is adviced to use the -F option to override this check. In - * our case, this is misleading, so we defer reporting an error until another - * function is called. Thus, we always return 0 (success) from initialize(). - * I don't like this, but I don't want to mess with main(). - */ - - /* The dfu_init() function will try to find the target part either based on - * a USB address provided by the user with the -P option or by matching the - * VID and PID of the device. The VID may be specified in the programmer - * definition; if not specified, it defaults to USB_VENDOR_ATMEL (defined - * in usbdevs.h). The PID may be specified either in the programmer - * definition or the part definition; the programmer definition takes - * priority. The default PID value is 0, which causes dfu_init() to ignore - * the PID when matching a target device. - */ - - vid = (pgm->usbvid != 0) ? pgm->usbvid : USB_VENDOR_ATMEL; - LNODEID usbpid = lfirst(pgm->usbpid); - if (usbpid) { - pid = *(int *)(ldata(usbpid)); - if (lnext(usbpid)) - avrdude_message(MSG_INFO, "%s: Warning: using PID 0x%04x, ignoring remaining PIDs in list\n", - progname, pid); - } else { - pid = part->usbpid; - } - if (!ovsigck && (part->flags & AVRPART_HAS_PDI)) { - avrdude_message(MSG_INFO, "%s: \"flip1\" (FLIP protocol version 1) is for AT90USB* and ATmega*U* devices.\n" - "%s For Xmega devices, use \"flip2\".\n" - "%s (Use -F to bypass this check.)\n", - progname, progbuf, progbuf); - return -1; - } - - result = dfu_init(FLIP1(pgm)->dfu, vid, pid); - - if (result != 0) - goto flip1_initialize_fail; - - /* Check if descriptor values are what we expect. */ - - if (dfu->dev_desc.idVendor != vid) - avrdude_message(MSG_INFO, "%s: Warning: USB idVendor = 0x%04X (expected 0x%04X)\n", - progname, dfu->dev_desc.idVendor, vid); - - if (pid != 0 && dfu->dev_desc.idProduct != pid) - avrdude_message(MSG_INFO, "%s: Warning: USB idProduct = 0x%04X (expected 0x%04X)\n", - progname, dfu->dev_desc.idProduct, pid); - - if (dfu->dev_desc.bNumConfigurations != 1) - avrdude_message(MSG_INFO, "%s: Warning: USB bNumConfigurations = %d (expected 1)\n", - progname, (int) dfu->dev_desc.bNumConfigurations); - - if (dfu->conf_desc.bNumInterfaces != 1) - avrdude_message(MSG_INFO, "%s: Warning: USB bNumInterfaces = %d (expected 1)\n", - progname, (int) dfu->conf_desc.bNumInterfaces); - - if (dfu->dev_desc.bDeviceClass != 254) - avrdude_message(MSG_INFO, "%s: Warning: USB bDeviceClass = %d (expected 254)\n", - progname, (int) dfu->dev_desc.bDeviceClass); - - if (dfu->dev_desc.bDeviceSubClass != 1) - avrdude_message(MSG_INFO, "%s: Warning: USB bDeviceSubClass = %d (expected 1)\n", - progname, (int) dfu->dev_desc.bDeviceSubClass); - - if (dfu->dev_desc.bDeviceProtocol != 0) - avrdude_message(MSG_INFO, "%s: Warning: USB bDeviceProtocol = %d (expected 0)\n", - progname, (int) dfu->dev_desc.bDeviceProtocol); - - /* - * doc7618 claims an interface class of FEh and a subclas 01h. - * However, as of today (2014-01-16), all values in the interface - * descriptor (except of bLength and bDescriptorType) are actually - * 0. So rather don't check these. - */ - if (0) { - if (dfu->intf_desc.bInterfaceClass != 254) - avrdude_message(MSG_INFO, "%s: Warning: USB bInterfaceClass = %d (expected 254)\n", - progname, (int) dfu->intf_desc.bInterfaceClass); - - if (dfu->intf_desc.bInterfaceSubClass != 1) - avrdude_message(MSG_INFO, "%s: Warning: USB bInterfaceSubClass = %d (expected 1)\n", - progname, (int) dfu->intf_desc.bInterfaceSubClass); - - if (dfu->intf_desc.bInterfaceProtocol != 0) - avrdude_message(MSG_INFO, "%s: Warning: USB bInterfaceSubClass = %d (expected 0)\n", - progname, (int) dfu->intf_desc.bInterfaceProtocol); - } - - if (dfu->dev_desc.bMaxPacketSize0 != 32) - avrdude_message(MSG_INFO, "%s: Warning: bMaxPacketSize0 (%d) != 32, things might go wrong\n", - progname, dfu->dev_desc.bMaxPacketSize0); - - if (verbose) - flip1_show_info(FLIP1(pgm)); - - dfu_abort(dfu); - - return 0; - -flip1_initialize_fail: - dfu_close(FLIP1(pgm)->dfu); - FLIP1(pgm)->dfu = NULL; - return 0; -} - -void flip1_close(PROGRAMMER* pgm) -{ - if (FLIP1(pgm)->dfu != NULL) { - dfu_close(FLIP1(pgm)->dfu); - FLIP1(pgm)->dfu = NULL; - } -} - -void flip1_enable(PROGRAMMER* pgm) -{ - /* Nothing to do. */ -} - -void flip1_disable(PROGRAMMER* pgm) -{ - /* Nothing to do. */ -} - -void flip1_display(PROGRAMMER* pgm, const char *prefix) -{ - /* Nothing to do. */ -} - -int flip1_program_enable(PROGRAMMER* pgm, AVRPART *part) -{ - /* I couldn't find anything that uses this function, although it is marked - * as "mandatory" in pgm.c. In case anyone does use it, we'll report an - * error if we failed to initialize. - */ - - return (FLIP1(pgm)->dfu != NULL) ? 0 : -1; -} - -int flip1_chip_erase(PROGRAMMER* pgm, AVRPART *part) -{ - struct dfu_status status; - int cmd_result = 0; - int aux_result; - unsigned int default_timeout = FLIP1(pgm)->dfu->timeout; - - avrdude_message(MSG_NOTICE2, "%s: flip_chip_erase()\n", progname); - - struct flip1_cmd cmd = { - FLIP1_CMD_WRITE_COMMAND, { 0, 0xff } - }; - - FLIP1(pgm)->dfu->timeout = LONG_DFU_TIMEOUT; - cmd_result = dfu_dnload(FLIP1(pgm)->dfu, &cmd, 3); - aux_result = dfu_getstatus(FLIP1(pgm)->dfu, &status); - FLIP1(pgm)->dfu->timeout = default_timeout; - - if (cmd_result < 0 || aux_result < 0) - return -1; - - if (status.bStatus != DFU_STATUS_OK) { - avrdude_message(MSG_INFO, "%s: failed to send chip erase command: %s\n", - progname, flip1_status_str(&status)); - if (status.bState == STATE_dfuERROR) - dfu_clrstatus(FLIP1(pgm)->dfu); - return -1; - } - - return 0; -} - -int flip1_read_byte(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned long addr, unsigned char *value) -{ - enum flip1_mem_unit mem_unit; - - if (FLIP1(pgm)->dfu == NULL) - return -1; - - if (strcasecmp(mem->desc, "signature") == 0) { - if (flip1_read_sig_bytes(pgm, part, mem) < 0) - return -1; - if (addr > mem->size) { - avrdude_message(MSG_INFO, "%s: flip1_read_byte(signature): address %lu out of range\n", - progname, addr); - return -1; - } - *value = mem->buf[addr]; - return 0; - } - - mem_unit = flip1_mem_unit(mem->desc); - - if (mem_unit == FLIP1_MEM_UNIT_UNKNOWN) { - avrdude_message(MSG_INFO, "%s: Error: " - "\"%s\" memory not accessible using FLIP", - progname, mem->desc); - avrdude_message(MSG_INFO, "\n"); - return -1; - } - - if (mem_unit == FLIP1_MEM_UNIT_EEPROM) - /* 0x01 is used for blank check when reading, 0x02 is EEPROM */ - mem_unit = 2; - - return flip1_read_memory(pgm, mem_unit, addr, value, 1); -} - -int flip1_write_byte(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned long addr, unsigned char value) -{ - enum flip1_mem_unit mem_unit; - - if (FLIP1(pgm)->dfu == NULL) - return -1; - - mem_unit = flip1_mem_unit(mem->desc); - - if (mem_unit == FLIP1_MEM_UNIT_UNKNOWN) { - avrdude_message(MSG_INFO, "%s: Error: " - "\"%s\" memory not accessible using FLIP", - progname, mem->desc); - avrdude_message(MSG_INFO, "\n"); - return -1; - } - - return flip1_write_memory(FLIP1(pgm)->dfu, mem_unit, addr, &value, 1); -} - -int flip1_paged_load(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned int page_size, unsigned int addr, unsigned int n_bytes) -{ - enum flip1_mem_unit mem_unit; - - if (FLIP1(pgm)->dfu == NULL) - return -1; - - mem_unit = flip1_mem_unit(mem->desc); - - if (mem_unit == FLIP1_MEM_UNIT_UNKNOWN) { - avrdude_message(MSG_INFO, "%s: Error: " - "\"%s\" memory not accessible using FLIP", - progname, mem->desc); - avrdude_message(MSG_INFO, "\n"); - return -1; - } - - if (mem_unit == FLIP1_MEM_UNIT_EEPROM) - /* 0x01 is used for blank check when reading, 0x02 is EEPROM */ - mem_unit = 2; - - return flip1_read_memory(pgm, mem_unit, addr, mem->buf + addr, n_bytes); -} - -int flip1_paged_write(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned int page_size, unsigned int addr, unsigned int n_bytes) -{ - enum flip1_mem_unit mem_unit; - int result; - - if (FLIP1(pgm)->dfu == NULL) - return -1; - - mem_unit = flip1_mem_unit(mem->desc); - - if (mem_unit == FLIP1_MEM_UNIT_UNKNOWN) { - avrdude_message(MSG_INFO, "%s: Error: " - "\"%s\" memory not accessible using FLIP", - progname, mem->desc); - avrdude_message(MSG_INFO, "\n"); - return -1; - } - - if (n_bytes > INT_MAX) { - /* This should never happen, unless the int type is only 16 bits. */ - avrdude_message(MSG_INFO, "%s: Error: Attempting to read more than %d bytes\n", - progname, INT_MAX); - exit(1); - } - - result = flip1_write_memory(FLIP1(pgm)->dfu, mem_unit, addr, - mem->buf + addr, n_bytes); - - return (result == 0) ? n_bytes : -1; -} - -int flip1_read_sig_bytes(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem) -{ - avrdude_message(MSG_NOTICE2, "%s: flip1_read_sig_bytes(): ", progname); - - if (FLIP1(pgm)->dfu == NULL) - return -1; - - if (mem->size < sizeof(FLIP1(pgm)->part_sig)) { - avrdude_message(MSG_INFO, "%s: Error: Signature read must be at least %u bytes\n", - progname, (unsigned int) sizeof(FLIP1(pgm)->part_sig)); - return -1; - } - - if (FLIP1(pgm)->part_sig[0] == 0 && - FLIP1(pgm)->part_sig[1] == 0 && - FLIP1(pgm)->part_sig[2] == 0) - { - /* signature not yet cached */ - struct dfu_status status; - int cmd_result = 0; - int aux_result; - int i; - struct flip1_cmd cmd = { - FLIP1_CMD_READ_COMMAND, FLIP1_READ_FAMILY_CODE - }; - - avrdude_message(MSG_NOTICE2, "from device\n"); - - for (i = 0; i < 3; i++) - { - if (i == 1) - cmd.args[1] = 0x60; /* product name */ - else if (i == 2) - cmd.args[1] = 0x61; /* product revision */ - - cmd_result = dfu_dnload(FLIP1(pgm)->dfu, &cmd, 3); - aux_result = dfu_getstatus(FLIP1(pgm)->dfu, &status); - - if (cmd_result < 0 || aux_result < 0) - return -1; - - if (status.bStatus != DFU_STATUS_OK) - { - avrdude_message(MSG_INFO, "%s: failed to send cmd for signature byte %d: %s\n", - progname, i, flip1_status_str(&status)); - if (status.bState == STATE_dfuERROR) - dfu_clrstatus(FLIP1(pgm)->dfu); - return -1; - } - - cmd_result = dfu_upload(FLIP1(pgm)->dfu, &(FLIP1(pgm)->part_sig[i]), 1); - aux_result = dfu_getstatus(FLIP1(pgm)->dfu, &status); - - if (cmd_result < 0 || aux_result < 0) - return -1; - - if (status.bStatus != DFU_STATUS_OK) - { - avrdude_message(MSG_INFO, "%s: failed to read signature byte %d: %s\n", - progname, i, flip1_status_str(&status)); - if (status.bState == STATE_dfuERROR) - dfu_clrstatus(FLIP1(pgm)->dfu); - return -1; - } - } - } - else - { - avrdude_message(MSG_NOTICE2, "cached\n"); - } - - memcpy(mem->buf, FLIP1(pgm)->part_sig, sizeof(FLIP1(pgm)->part_sig)); - - return 0; -} - -void flip1_setup(PROGRAMMER * pgm) -{ - pgm->cookie = calloc(1, sizeof(struct flip1)); - - if (pgm->cookie == NULL) { - avrdude_message(MSG_INFO, "%s: Out of memory allocating private data structure\n", - progname); - exit(1); - } -} - -void flip1_teardown(PROGRAMMER * pgm) -{ - free(pgm->cookie); - pgm->cookie = NULL; -} - -/* INTERNAL FUNCTION DEFINITIONS - */ - -void flip1_show_info(struct flip1 *flip1) -{ - dfu_show_info(flip1->dfu); - avrdude_message(MSG_INFO, " USB max packet size : %hu\n", - (unsigned short) flip1->dfu->dev_desc.bMaxPacketSize0); -} - -int flip1_read_memory(PROGRAMMER * pgm, - enum flip1_mem_unit mem_unit, uint32_t addr, void *ptr, int size) -{ - struct dfu_dev *dfu = FLIP1(pgm)->dfu; - unsigned short page_addr; - struct dfu_status status; - int cmd_result = 0; - int aux_result; - struct flip1_cmd cmd = { - FLIP1_CMD_DISPLAY_DATA, { mem_unit } - }; - unsigned int default_timeout = dfu->timeout; - - - avrdude_message(MSG_NOTICE2, "%s: flip_read_memory(%s, 0x%04x, %d)\n", - progname, flip1_mem_unit_str(mem_unit), addr, size); - - /* - * As this function is called once per page, no need to handle 64 - * KiB border crossing below. - * - * Also, on AVRs, no page size is larger than 1 KiB, so no need to - * split the request into multiple 1 KiB chunks. - */ - if (mem_unit == FLIP1_MEM_UNIT_FLASH) { - page_addr = addr >> 16; - if (flip1_set_mem_page(dfu, page_addr) < 0) - return -1; - } - - cmd.args[1] = (addr >> 8) & 0xFF; - cmd.args[2] = addr & 0xFF; - cmd.args[3] = ((addr + size - 1) >> 8) & 0xFF; - cmd.args[4] = (addr + size - 1) & 0xFF; - - dfu->timeout = LONG_DFU_TIMEOUT; - cmd_result = dfu_dnload(dfu, &cmd, 6); - dfu->timeout = default_timeout; - aux_result = dfu_getstatus(dfu, &status); - - if (cmd_result < 0 || aux_result < 0) - return -1; - - if (status.bStatus != DFU_STATUS_OK) - { - avrdude_message(MSG_INFO, "%s: failed to read %u bytes of %s memory @%u: %s\n", - progname, size, flip1_mem_unit_str(mem_unit), addr, - flip1_status_str(&status)); - if (status.bState == STATE_dfuERROR) - dfu_clrstatus(dfu); - return -1; - } - - cmd_result = dfu_upload(dfu, (char*) ptr, size); - aux_result = dfu_getstatus(dfu, &status); - - if (cmd_result < 0 && aux_result == 0 && - status.bStatus == DFU_STATUS_ERR_WRITE) { - if (FLIP1(pgm)->security_mode_flag == 0) - avrdude_message(MSG_INFO, "\n%s:\n" - "%s***********************************************************************\n" - "%sMaybe the device is in ``security mode´´, and needs a chip erase first?\n" - "%s***********************************************************************\n" - "\n", - progname, progbuf, progbuf, progbuf); - FLIP1(pgm)->security_mode_flag = 1; - } - - if (cmd_result < 0 || aux_result < 0) - return -1; - - if (status.bStatus != DFU_STATUS_OK) - { - avrdude_message(MSG_INFO, "%s: failed to read %u bytes of %s memory @%u: %s\n", - progname, size, flip1_mem_unit_str(mem_unit), addr, - flip1_status_str(&status)); - if (status.bState == STATE_dfuERROR) - dfu_clrstatus(dfu); - return -1; - } - - return 0; -} - -int flip1_write_memory(struct dfu_dev *dfu, - enum flip1_mem_unit mem_unit, uint32_t addr, const void *ptr, int size) -{ - unsigned short page_addr; - int write_size; - struct dfu_status status; - int cmd_result = 0; - int aux_result; - struct flip1_cmd_header cmd_header = { - FLIP1_CMD_PROG_START, mem_unit - }; - struct flip1_prog_footer cmd_footer = { - { 0, 0, 0, 0 }, /* CRC */ - 0x10, /* footer length */ - { 'D', 'F', 'U' }, /* signature */ - { 0x01, 0x10 }, /* BCD version */ - { 0xff, 0xff }, /* vendor */ - { 0xff, 0xff }, /* product */ - { 0xff, 0xff } /* device */ - }; - unsigned int default_timeout = dfu->timeout; - unsigned char *buf; - - avrdude_message(MSG_NOTICE2, "%s: flip_write_memory(%s, 0x%04x, %d)\n", - progname, flip1_mem_unit_str(mem_unit), addr, size); - - if (size < 32) { - /* presumably single-byte updates; must be padded to USB endpoint size */ - if ((addr + size - 1) / 32 != addr / 32) { - avrdude_message(MSG_INFO, "%s: flip_write_memory(): begin (0x%x) and end (0x%x) not within same 32-byte block\n", - progname, addr, addr + size - 1); - return -1; - } - write_size = 32; - } else { - write_size = size; - } - - if ((buf = malloc(sizeof(struct flip1_cmd_header) + - write_size + - sizeof(struct flip1_prog_footer))) == 0) { - avrdude_message(MSG_INFO, "%s: Out of memory\n", progname); - return -1; - } - - /* - * As this function is called once per page, no need to handle 64 - * KiB border crossing below. - * - * Also, on AVRs, no page size is larger than 1 KiB, so no need to - * split the request into multiple 1 KiB chunks. - */ - if (mem_unit == FLIP1_MEM_UNIT_FLASH) { - page_addr = addr >> 16; - if (flip1_set_mem_page(dfu, page_addr) < 0) { - free(buf); - return -1; - } - } - - cmd_header.start_addr[0] = (addr >> 8) & 0xFF; - cmd_header.start_addr[1] = addr & 0xFF; - cmd_header.end_addr[0] = ((addr + size - 1) >> 8) & 0xFF; - cmd_header.end_addr[1] = (addr + size - 1) & 0xFF; - - memcpy(buf, &cmd_header, sizeof(struct flip1_cmd_header)); - if (size < 32) { - memset(buf + sizeof(struct flip1_cmd_header), 0xff, 32); - memcpy(buf + sizeof(struct flip1_cmd_header) + (addr % 32), ptr, size); - } else { - memcpy(buf + sizeof(struct flip1_cmd_header), ptr, size); - } - memcpy(buf + sizeof(struct flip1_cmd_header) + write_size, - &cmd_footer, sizeof(struct flip1_prog_footer)); - - dfu->timeout = LONG_DFU_TIMEOUT; - cmd_result = dfu_dnload(dfu, buf, - sizeof(struct flip1_cmd_header) + - write_size + - sizeof(struct flip1_prog_footer)); - aux_result = dfu_getstatus(dfu, &status); - dfu->timeout = default_timeout; - - free(buf); - - if (aux_result < 0 || cmd_result < 0) - return -1; - - if (status.bStatus != DFU_STATUS_OK) - { - avrdude_message(MSG_INFO, "%s: failed to write %u bytes of %s memory @%u: %s\n", - progname, size, flip1_mem_unit_str(mem_unit), addr, - flip1_status_str(&status)); - if (status.bState == STATE_dfuERROR) - dfu_clrstatus(dfu); - return -1; - } - - return 0; -} - -int flip1_set_mem_page(struct dfu_dev *dfu, - unsigned short page_addr) -{ - struct dfu_status status; - int cmd_result = 0; - int aux_result; - - struct flip1_cmd cmd = { - FLIP1_CMD_CHANGE_BASE_ADDRESS, { 0, page_addr } - }; - - cmd_result = dfu_dnload(dfu, &cmd, 3); - - aux_result = dfu_getstatus(dfu, &status); - - if (cmd_result < 0 || aux_result < 0) - return -1; - - if (status.bStatus != DFU_STATUS_OK) - { - avrdude_message(MSG_INFO, "%s: failed to set memory page: %s\n", - progname, flip1_status_str(&status)); - if (status.bState == STATE_dfuERROR) - dfu_clrstatus(dfu); - return -1; - } - - return 0; -} - -const char * flip1_status_str(const struct dfu_status *status) -{ - static const char *msg[] = { - "No error condition is present", - "File is not targeted for use by this device", - "File is for this device but fails some vendor-specific verification test", - "Device id unable to write memory", - "Memory erase function failed", - "Memory erase check failed", - "Program memory function failed", - "Programmed memory failed verification", - "Cannot program memory due to received address that is out of range", - "Received DFU_DNLOAD with wLength = 0, but device does not think it has all the data yet.", - "Device's firmware is corrupted. It cannot return to run-time operations", - "iString indicates a vendor-specific error", - "Device detected unexpected USB reset signaling", - "Device detected unexpected power on reset", - "Something went wrong, but the device does not know what it was", - "Device stalled an unexpected request", - }; - if (status->bStatus < sizeof msg / sizeof msg[0]) - return msg[status->bStatus]; - - return "Unknown status code"; -} - -const char * flip1_mem_unit_str(enum flip1_mem_unit mem_unit) -{ - switch (mem_unit) { - case FLIP1_MEM_UNIT_FLASH: return "Flash"; - case FLIP1_MEM_UNIT_EEPROM: return "EEPROM"; - default: return "unknown"; - } -} - -enum flip1_mem_unit flip1_mem_unit(const char *name) { - if (strcasecmp(name, "flash") == 0) - return FLIP1_MEM_UNIT_FLASH; - if (strcasecmp(name, "eeprom") == 0) - return FLIP1_MEM_UNIT_EEPROM; - return FLIP1_MEM_UNIT_UNKNOWN; -} -#else /* HAVE_LIBUSB */ -// Dummy functions -int flip1_open(PROGRAMMER *pgm, char *port_spec) -{ - fprintf(stderr, "%s: Error: No USB support in this compile of avrdude\n", - progname); - return -1; -} - -int flip1_initialize(PROGRAMMER* pgm, AVRPART *part) -{ - return -1; -} - -void flip1_close(PROGRAMMER* pgm) -{ -} - -void flip1_enable(PROGRAMMER* pgm) -{ -} - -void flip1_disable(PROGRAMMER* pgm) -{ -} - -void flip1_display(PROGRAMMER* pgm, const char *prefix) -{ -} - -int flip1_program_enable(PROGRAMMER* pgm, AVRPART *part) -{ - return -1; -} - -int flip1_chip_erase(PROGRAMMER* pgm, AVRPART *part) -{ - return -1; -} - -int flip1_read_byte(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned long addr, unsigned char *value) -{ - return -1; -} - -int flip1_write_byte(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned long addr, unsigned char value) -{ - return -1; -} - -int flip1_paged_load(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned int page_size, unsigned int addr, unsigned int n_bytes) -{ - return -1; -} - -int flip1_paged_write(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned int page_size, unsigned int addr, unsigned int n_bytes) -{ - return -1; -} - -int flip1_read_sig_bytes(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem) -{ - return -1; -} - -void flip1_setup(PROGRAMMER * pgm) -{ -} - -void flip1_teardown(PROGRAMMER * pgm) -{ -} - - -#endif /* HAVE_LIBUSB */ diff --git a/src/avrdude/flip1.h b/src/avrdude/flip1.h deleted file mode 100644 index c5f4986b60..0000000000 --- a/src/avrdude/flip1.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2014 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef flip1_h -#define flip1_h - -#ifdef __cplusplus -extern "C" { -#endif - -extern const char flip1_desc[]; -extern void flip1_initpgm(PROGRAMMER * pgm); - -#ifdef __cplusplus -} -#endif - -#endif /* flip1_h */ diff --git a/src/avrdude/flip2.c b/src/avrdude/flip2.c deleted file mode 100644 index ba90086a35..0000000000 --- a/src/avrdude/flip2.c +++ /dev/null @@ -1,1002 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2012 Kirill Levchenko - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include -#include - -#if HAVE_STDINT_H -#include -#elif HAVE_INTTYPES_H -#include -#endif - -#include "avrdude.h" -#include "libavrdude.h" - -#include "flip2.h" -#include "dfu.h" -#include "usbdevs.h" /* for USB_VENDOR_ATMEL */ - -/* There are three versions of the FLIP protocol: - * - * Version 0: C51 parts - * Version 1: megaAVR parts ("USB DFU Bootloader Datasheet" [doc7618]) - * Version 2: XMEGA parts (AVR4023 [doc8457]) - * - * We currently only support Version 2, as documented in AVR4023. - * - * Additional references: - * flip_protocol.h from the Atmel Software Framework. - * udi_dfu_atmel.c from XMEGA bootloaders archive. - */ - -/* EXPORTED CONSTANT STRINGS */ - -const char flip2_desc[] = "FLIP USB DFU protocol version 2 (AVR4023)"; - -/* PRIVATE DATA STRUCTURES */ - -struct flip2 -{ - struct dfu_dev *dfu; - unsigned char part_sig[3]; - unsigned char part_rev; - unsigned char boot_ver; -}; - -#define FLIP2(pgm) ((struct flip2 *)(pgm->cookie)) - -/* The FLIP2 protocol assigns specific meaning to certain combinations of - * status and state bytes in the DFU_GETSTATUS response. These constants en- - * code these combinations as a 16-bit value: the high order byte is the - * status and the low order byte is the state of the status-state pairing. - */ - -#define FLIP2_STATUS_OK 0x0000 -#define FLIP2_STATUS_STALL 0x0F0A -#define FLIP2_STATUS_MEM_UKNOWN 0x030A -#define FLIP2_STATUS_MEM_PROTECTED 0x0300 -#define FLIP2_STATUS_OUTOFRANGE 0x080A -#define FLIP2_STATUS_BLANK_FAIL 0x0500 -#define FLIP2_STATUS_ERASE_ONGOING 0x0904 - -/* FLIP2 data structures and constants. */ - -struct flip2_cmd { - unsigned char group_id; - unsigned char cmd_id; - unsigned char args[4]; -}; - -#define FLIP2_CMD_GROUP_DOWNLOAD 0x01 -#define FLIP2_CMD_GROUP_UPLOAD 0x03 -#define FLIP2_CMD_GROUP_EXEC 0x04 -#define FLIP2_CMD_GROUP_SELECT 0x06 - -#define FLIP2_CMD_PROG_START 0x00 -#define FLIP2_CMD_READ_MEMORY 0x00 -#define FLIP2_CMD_SELECT_MEMORY 0x03 -#define FLIP2_CMD_CHIP_ERASE 0x00 -#define FLIP2_CMD_START_APP 0x03 - -#define FLIP2_SELECT_MEMORY_UNIT 0x00 -#define FLIP2_SELECT_MEMORY_PAGE 0x01 - -enum flip2_mem_unit { - FLIP2_MEM_UNIT_UNKNOWN = -1, - FLIP2_MEM_UNIT_FLASH = 0x00, - FLIP2_MEM_UNIT_EEPROM = 0x01, - FLIP2_MEM_UNIT_SECURITY = 0x02, - FLIP2_MEM_UNIT_CONFIGURATION = 0x03, - FLIP2_MEM_UNIT_BOOTLOADER = 0x04, - FLIP2_MEM_UNIT_SIGNATURE = 0x05, - FLIP2_MEM_UNIT_USER = 0x06, - FLIP2_MEM_UNIT_INT_RAM = 0x07, - FLIP2_MEM_UNIT_EXT_MEM_CS0 = 0x08, - FLIP2_MEM_UNIT_EXT_MEM_CS1 = 0x09, - FLIP2_MEM_UNIT_EXT_MEM_CS2 = 0x0A, - FLIP2_MEM_UNIT_EXT_MEM_CS3 = 0x0B, - FLIP2_MEM_UNIT_EXT_MEM_CS4 = 0x0C, - FLIP2_MEM_UNIT_EXT_MEM_CS5 = 0x0D, - FLIP2_MEM_UNIT_EXT_MEM_CS6 = 0x0E, - FLIP2_MEM_UNIT_EXT_MEM_CS7 = 0x0F, - FLIP2_MEM_UNIT_EXT_MEM_DF = 0x10 -}; - -/* EXPORTED PROGRAMMER FUNCTION PROTOTYPES */ - -static int flip2_open(PROGRAMMER *pgm, char *port_spec); -static int flip2_initialize(PROGRAMMER* pgm, AVRPART *part); -static void flip2_close(PROGRAMMER* pgm); -static void flip2_enable(PROGRAMMER* pgm); -static void flip2_disable(PROGRAMMER* pgm); -static void flip2_display(PROGRAMMER* pgm, const char *prefix); -static int flip2_program_enable(PROGRAMMER* pgm, AVRPART *part); -static int flip2_chip_erase(PROGRAMMER* pgm, AVRPART *part); -static int flip2_read_byte(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned long addr, unsigned char *value); -static int flip2_write_byte(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned long addr, unsigned char value); -static int flip2_paged_load(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned int page_size, unsigned int addr, unsigned int n_bytes); -static int flip2_paged_write(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned int page_size, unsigned int addr, unsigned int n_bytes); -static int flip2_read_sig_bytes(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem); -static void flip2_setup(PROGRAMMER * pgm); -static void flip2_teardown(PROGRAMMER * pgm); - -/* INTERNAL PROGRAMMER FUNCTION PROTOTYPES */ -#ifdef HAVE_LIBUSB -// The internal ones are made conditional, as they're not defined further down #ifndef HAVE_LIBUSB - -static void flip2_show_info(struct flip2 *flip2); - -static int flip2_read_memory(struct dfu_dev *dfu, - enum flip2_mem_unit mem_unit, uint32_t addr, void *ptr, int size); -static int flip2_write_memory(struct dfu_dev *dfu, - enum flip2_mem_unit mem_unit, uint32_t addr, const void *ptr, int size); - -static int flip2_set_mem_unit(struct dfu_dev *dfu, - enum flip2_mem_unit mem_unit); -static int flip2_set_mem_page(struct dfu_dev *dfu, unsigned short page_addr); -static int flip2_read_max1k(struct dfu_dev *dfu, - unsigned short offset, void *ptr, unsigned short size); -static int flip2_write_max1k(struct dfu_dev *dfu, - unsigned short offset, const void *ptr, unsigned short size); - -static const char * flip2_status_str(const struct dfu_status *status); -static const char * flip2_mem_unit_str(enum flip2_mem_unit mem_unit); -static enum flip2_mem_unit flip2_mem_unit(const char *name); - -#endif /* HAVE_LIBUSB */ - -/* THE INITPGM FUNCTION DEFINITIONS */ - -void flip2_initpgm(PROGRAMMER *pgm) -{ - strcpy(pgm->type, "flip2"); - - /* Mandatory Functions */ - pgm->initialize = flip2_initialize; - pgm->enable = flip2_enable; - pgm->disable = flip2_disable; - pgm->display = flip2_display; - pgm->program_enable = flip2_program_enable; - pgm->chip_erase = flip2_chip_erase; - pgm->open = flip2_open; - pgm->close = flip2_close; - pgm->paged_load = flip2_paged_load; - pgm->paged_write = flip2_paged_write; - pgm->read_byte = flip2_read_byte; - pgm->write_byte = flip2_write_byte; - pgm->read_sig_bytes = flip2_read_sig_bytes; - pgm->setup = flip2_setup; - pgm->teardown = flip2_teardown; -} - -#ifdef HAVE_LIBUSB -/* EXPORTED PROGRAMMER FUNCTION DEFINITIONS */ - -int flip2_open(PROGRAMMER *pgm, char *port_spec) -{ - FLIP2(pgm)->dfu = dfu_open(port_spec); - return (FLIP2(pgm)->dfu != NULL) ? 0 : -1; -} - -int flip2_initialize(PROGRAMMER* pgm, AVRPART *part) -{ - unsigned short vid, pid; - int result; - struct dfu_dev *dfu = FLIP2(pgm)->dfu; - - /* A note about return values. Negative return values from this function are - * interpreted as failure by main(), from where this function is called. - * However such failures are interpreted as a device signature check failure - * and the user is adviced to use the -F option to override this check. In - * our case, this is misleading, so we defer reporting an error until another - * function is called. Thus, we always return 0 (success) from initialize(). - * I don't like this, but I don't want to mess with main(). - */ - - /* The dfu_init() function will try to find the target part either based on - * a USB address provided by the user with the -P option or by matching the - * VID and PID of the device. The VID may be specified in the programmer - * definition; if not specified, it defaults to USB_VENDOR_ATMEL (defined - * in usbdevs.h). The PID may be specified either in the programmer - * definition or the part definition; the programmer definition takes - * priority. The default PID value is 0, which causes dfu_init() to ignore - * the PID when matching a target device. - */ - - vid = (pgm->usbvid != 0) ? pgm->usbvid : USB_VENDOR_ATMEL; - LNODEID usbpid = lfirst(pgm->usbpid); - if (usbpid) { - pid = *(int *)(ldata(usbpid)); - if (lnext(usbpid)) - avrdude_message(MSG_INFO, "%s: Warning: using PID 0x%04x, ignoring remaining PIDs in list\n", - progname, pid); - } else { - pid = part->usbpid; - } - - if (!ovsigck && !(part->flags & AVRPART_HAS_PDI)) { - avrdude_message(MSG_INFO, "%s: \"flip2\" (FLIP protocol version 2) is for Xmega devices.\n" - "%s For AT90USB* or ATmega*U* devices, use \"flip1\".\n" - "%s (Use -F to bypass this check.)\n", - progname, progbuf, progbuf); - return -1; - } - - result = dfu_init(dfu, vid, pid); - - if (result != 0) - goto flip2_initialize_fail; - - /* Check if descriptor values are what we expect. */ - - if (dfu->dev_desc.idVendor != vid) - avrdude_message(MSG_INFO, "%s: Warning: USB idVendor = 0x%04X (expected 0x%04X)\n", - progname, dfu->dev_desc.idVendor, vid); - - if (pid != 0 && dfu->dev_desc.idProduct != pid) - avrdude_message(MSG_INFO, "%s: Warning: USB idProduct = 0x%04X (expected 0x%04X)\n", - progname, dfu->dev_desc.idProduct, pid); - - if (dfu->dev_desc.bNumConfigurations != 1) - avrdude_message(MSG_INFO, "%s: Warning: USB bNumConfigurations = %d (expected 1)\n", - progname, (int) dfu->dev_desc.bNumConfigurations); - - if (dfu->conf_desc.bNumInterfaces != 1) - avrdude_message(MSG_INFO, "%s: Warning: USB bNumInterfaces = %d (expected 1)\n", - progname, (int) dfu->conf_desc.bNumInterfaces); - - if (dfu->dev_desc.bDeviceClass != 0) - avrdude_message(MSG_INFO, "%s: Warning: USB bDeviceClass = %d (expected 0)\n", - progname, (int) dfu->dev_desc.bDeviceClass); - - if (dfu->dev_desc.bDeviceSubClass != 0) - avrdude_message(MSG_INFO, "%s: Warning: USB bDeviceSubClass = %d (expected 0)\n", - progname, (int) dfu->dev_desc.bDeviceSubClass); - - if (dfu->dev_desc.bDeviceProtocol != 0) - avrdude_message(MSG_INFO, "%s: Warning: USB bDeviceProtocol = %d (expected 0)\n", - progname, (int) dfu->dev_desc.bDeviceProtocol); - - if (dfu->intf_desc.bInterfaceClass != 0xFF) - avrdude_message(MSG_INFO, "%s: Warning: USB bInterfaceClass = %d (expected 255)\n", - progname, (int) dfu->intf_desc.bInterfaceClass); - - if (dfu->intf_desc.bInterfaceSubClass != 0) - avrdude_message(MSG_INFO, "%s: Warning: USB bInterfaceSubClass = %d (expected 0)\n", - progname, (int) dfu->intf_desc.bInterfaceSubClass); - - if (dfu->intf_desc.bInterfaceProtocol != 0) - avrdude_message(MSG_INFO, "%s: Warning: USB bInterfaceSubClass = %d (expected 0)\n", - progname, (int) dfu->intf_desc.bInterfaceProtocol); - - result = flip2_read_memory(FLIP2(pgm)->dfu, - FLIP2_MEM_UNIT_SIGNATURE, 0, FLIP2(pgm)->part_sig, 4); - - if (result != 0) - goto flip2_initialize_fail; - - result = flip2_read_memory(FLIP2(pgm)->dfu, - FLIP2_MEM_UNIT_BOOTLOADER, 0, &FLIP2(pgm)->boot_ver, 1); - - if (result != 0) - goto flip2_initialize_fail; - - if (verbose) - flip2_show_info(FLIP2(pgm)); - - return 0; - -flip2_initialize_fail: - dfu_close(FLIP2(pgm)->dfu); - FLIP2(pgm)->dfu = NULL; - return 0; -} - -void flip2_close(PROGRAMMER* pgm) -{ - if (FLIP2(pgm)->dfu != NULL) { - dfu_close(FLIP2(pgm)->dfu); - FLIP2(pgm)->dfu = NULL; - } -} - -void flip2_enable(PROGRAMMER* pgm) -{ - /* Nothing to do. */ -} - -void flip2_disable(PROGRAMMER* pgm) -{ - /* Nothing to do. */ -} - -void flip2_display(PROGRAMMER* pgm, const char *prefix) -{ - /* Nothing to do. */ -} - -int flip2_program_enable(PROGRAMMER* pgm, AVRPART *part) -{ - /* I couldn't find anything that uses this function, although it is marked - * as "mandatory" in pgm.c. In case anyone does use it, we'll report an - * error if we failed to initialize. - */ - - return (FLIP2(pgm)->dfu != NULL) ? 0 : -1; -} - -int flip2_chip_erase(PROGRAMMER* pgm, AVRPART *part) -{ - struct dfu_status status; - int cmd_result = 0; - int aux_result; - - avrdude_message(MSG_NOTICE2, "%s: flip_chip_erase()\n", progname); - - struct flip2_cmd cmd = { - FLIP2_CMD_GROUP_EXEC, FLIP2_CMD_CHIP_ERASE, { 0xFF, 0, 0, 0 } - }; - - for (;;) { - cmd_result = dfu_dnload(FLIP2(pgm)->dfu, &cmd, sizeof(cmd)); - aux_result = dfu_getstatus(FLIP2(pgm)->dfu, &status); - - if (aux_result != 0) - return aux_result; - - if (status.bStatus != DFU_STATUS_OK) { - if (status.bStatus == ((FLIP2_STATUS_ERASE_ONGOING >> 8) & 0xFF) && - status.bState == ((FLIP2_STATUS_ERASE_ONGOING >> 0) & 0xFF)) - { - continue; - } else - avrdude_message(MSG_INFO, "%s: Error: DFU status %s\n", progname, - flip2_status_str(&status)); - dfu_clrstatus(FLIP2(pgm)->dfu); - } else - break; - } - - return cmd_result; -} - -int flip2_read_byte(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned long addr, unsigned char *value) -{ - enum flip2_mem_unit mem_unit; - - if (FLIP2(pgm)->dfu == NULL) - return -1; - - mem_unit = flip2_mem_unit(mem->desc); - - if (mem_unit == FLIP2_MEM_UNIT_UNKNOWN) { - avrdude_message(MSG_INFO, "%s: Error: " - "\"%s\" memory not accessible using FLIP", - progname, mem->desc); - if (strcmp(mem->desc, "flash") == 0) - avrdude_message(MSG_INFO, " (did you mean \"application\"?)"); - avrdude_message(MSG_INFO, "\n"); - return -1; - } - - return flip2_read_memory(FLIP2(pgm)->dfu, mem_unit, addr, value, 1); -} - -int flip2_write_byte(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned long addr, unsigned char value) -{ - enum flip2_mem_unit mem_unit; - - if (FLIP2(pgm)->dfu == NULL) - return -1; - - mem_unit = flip2_mem_unit(mem->desc); - - if (mem_unit == FLIP2_MEM_UNIT_UNKNOWN) { - avrdude_message(MSG_INFO, "%s: Error: " - "\"%s\" memory not accessible using FLIP", - progname, mem->desc); - if (strcmp(mem->desc, "flash") == 0) - avrdude_message(MSG_INFO, " (did you mean \"application\"?)"); - avrdude_message(MSG_INFO, "\n"); - return -1; - } - - return flip2_write_memory(FLIP2(pgm)->dfu, mem_unit, addr, &value, 1); -} - -int flip2_paged_load(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned int page_size, unsigned int addr, unsigned int n_bytes) -{ - enum flip2_mem_unit mem_unit; - int result; - - if (FLIP2(pgm)->dfu == NULL) - return -1; - - mem_unit = flip2_mem_unit(mem->desc); - - if (mem_unit == FLIP2_MEM_UNIT_UNKNOWN) { - avrdude_message(MSG_INFO, "%s: Error: " - "\"%s\" memory not accessible using FLIP", - progname, mem->desc); - if (strcmp(mem->desc, "flash") == 0) - avrdude_message(MSG_INFO, " (did you mean \"application\"?)"); - avrdude_message(MSG_INFO, "\n"); - return -1; - } - - if (n_bytes > INT_MAX) { - /* This should never happen, unless the int type is only 16 bits. */ - avrdude_message(MSG_INFO, "%s: Error: Attempting to read more than %d bytes\n", - progname, INT_MAX); - exit(1); - } - - result = flip2_read_memory(FLIP2(pgm)->dfu, mem_unit, addr, - mem->buf + addr, n_bytes); - - return (result == 0) ? n_bytes : -1; -} - -int flip2_paged_write(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned int page_size, unsigned int addr, unsigned int n_bytes) -{ - enum flip2_mem_unit mem_unit; - int result; - - if (FLIP2(pgm)->dfu == NULL) - return -1; - - mem_unit = flip2_mem_unit(mem->desc); - - if (mem_unit == FLIP2_MEM_UNIT_UNKNOWN) { - avrdude_message(MSG_INFO, "%s: Error: " - "\"%s\" memory not accessible using FLIP", - progname, mem->desc); - if (strcmp(mem->desc, "flash") == 0) - avrdude_message(MSG_INFO, " (did you mean \"application\"?)"); - avrdude_message(MSG_INFO, "\n"); - return -1; - } - - if (n_bytes > INT_MAX) { - /* This should never happen, unless the int type is only 16 bits. */ - avrdude_message(MSG_INFO, "%s: Error: Attempting to read more than %d bytes\n", - progname, INT_MAX); - exit(1); - } - - result = flip2_write_memory(FLIP2(pgm)->dfu, mem_unit, addr, - mem->buf + addr, n_bytes); - - return (result == 0) ? n_bytes : -1; -} - -int flip2_read_sig_bytes(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem) -{ - if (FLIP2(pgm)->dfu == NULL) - return -1; - - if (mem->size < sizeof(FLIP2(pgm)->part_sig)) { - avrdude_message(MSG_INFO, "%s: Error: Signature read must be at least %u bytes\n", - progname, (unsigned int) sizeof(FLIP2(pgm)->part_sig)); - return -1; - } - - memcpy(mem->buf, FLIP2(pgm)->part_sig, sizeof(FLIP2(pgm)->part_sig)); - return 0; -} - -void flip2_setup(PROGRAMMER * pgm) -{ - pgm->cookie = calloc(1, sizeof(struct flip2)); - - if (pgm->cookie == NULL) { - avrdude_message(MSG_INFO, "%s: Out of memory allocating private data structure\n", - progname); - exit(1); - } -} - -void flip2_teardown(PROGRAMMER * pgm) -{ - free(pgm->cookie); - pgm->cookie = NULL; -} - -/* INTERNAL FUNCTION DEFINITIONS - */ - -void flip2_show_info(struct flip2 *flip2) -{ - dfu_show_info(flip2->dfu); - - avrdude_message(MSG_INFO, " Part signature : 0x%02X%02X%02X\n", - (int) flip2->part_sig[0], - (int) flip2->part_sig[1], - (int) flip2->part_sig[2]); - - if (flip2->part_rev < 26) - avrdude_message(MSG_INFO, " Part revision : %c\n", - (char) (flip2->part_rev + 'A')); - else - avrdude_message(MSG_INFO, " Part revision : %c%c\n", - (char) (flip2->part_rev / 26 - 1 + 'A'), - (char) (flip2->part_rev % 26 + 'A')); - - avrdude_message(MSG_INFO, " Bootloader version : 2.%hu.%hu\n", - ((unsigned short) flip2->boot_ver >> 4) & 0xF, - ((unsigned short) flip2->boot_ver >> 0) & 0xF); - - avrdude_message(MSG_INFO, " USB max packet size : %hu\n", - (unsigned short) flip2->dfu->dev_desc.bMaxPacketSize0); -} - -int flip2_read_memory(struct dfu_dev *dfu, - enum flip2_mem_unit mem_unit, uint32_t addr, void *ptr, int size) -{ - unsigned short prev_page_addr; - unsigned short page_addr; - const char * mem_name; - int read_size; - int result; - - avrdude_message(MSG_NOTICE2, "%s: flip_read_memory(%s, 0x%04x, %d)\n", - progname, flip2_mem_unit_str(mem_unit), addr, size); - - result = flip2_set_mem_unit(dfu, mem_unit); - - if (result != 0) { - if ((mem_name = flip2_mem_unit_str(mem_unit)) != NULL) - avrdude_message(MSG_INFO, "%s: Error: Failed to set memory unit 0x%02X (%s)\n", - progname, (int) mem_unit, mem_name); - else - avrdude_message(MSG_INFO, "%s: Error: Failed to set memory unit 0x%02X\n", - progname, (int) mem_unit); - return -1; - } - - page_addr = addr >> 16; - result = flip2_set_mem_page(dfu, page_addr); - - if (result != 0) { - avrdude_message(MSG_INFO, "%s: Error: Failed to set memory page 0x%04hX\n", - progname, page_addr); - return -1; - } - - while (size > 0) { - prev_page_addr = page_addr; - page_addr = addr >> 16; - - if (page_addr != prev_page_addr) { - result = flip2_set_mem_page(dfu, page_addr); - if (result != 0) { - avrdude_message(MSG_INFO, "%s: Error: Failed to set memory page 0x%04hX\n", - progname, page_addr); - return -1; - } - } - - read_size = (size > 0x400) ? 0x400 : size; - result = flip2_read_max1k(dfu, addr & 0xFFFF, ptr, read_size); - - if (result != 0) { - avrdude_message(MSG_INFO, "%s: Error: Failed to read 0x%04X bytes at 0x%04lX\n", - progname, read_size, (unsigned long) addr); - return -1; - } - - ptr += read_size; - addr += read_size; - size -= read_size; - } - - return 0; -} - -int flip2_write_memory(struct dfu_dev *dfu, - enum flip2_mem_unit mem_unit, uint32_t addr, const void *ptr, int size) -{ - unsigned short prev_page_addr; - unsigned short page_addr; - const char * mem_name; - int write_size; - int result; - - avrdude_message(MSG_NOTICE2, "%s: flip_write_memory(%s, 0x%04x, %d)\n", - progname, flip2_mem_unit_str(mem_unit), addr, size); - - result = flip2_set_mem_unit(dfu, mem_unit); - - if (result != 0) { - if ((mem_name = flip2_mem_unit_str(mem_unit)) != NULL) - avrdude_message(MSG_INFO, "%s: Error: Failed to set memory unit 0x%02X (%s)\n", - progname, (int) mem_unit, mem_name); - else - avrdude_message(MSG_INFO, "%s: Error: Failed to set memory unit 0x%02X\n", - progname, (int) mem_unit); - return -1; - } - - page_addr = addr >> 16; - result = flip2_set_mem_page(dfu, page_addr); - - if (result != 0) { - avrdude_message(MSG_INFO, "%s: Error: Failed to set memory page 0x%04hX\n", - progname, page_addr); - return -1; - } - - while (size > 0) { - prev_page_addr = page_addr; - page_addr = addr >> 16; - - if (page_addr != prev_page_addr) { - result = flip2_set_mem_page(dfu, page_addr); - if (result != 0) { - avrdude_message(MSG_INFO, "%s: Error: Failed to set memory page 0x%04hX\n", - progname, page_addr); - return -1; - } - } - - write_size = (size > 0x800) ? 0x800 : size; - result = flip2_write_max1k(dfu, addr & 0xFFFF, ptr, write_size); - - if (result != 0) { - avrdude_message(MSG_INFO, "%s: Error: Failed to write 0x%04X bytes at 0x%04lX\n", - progname, write_size, (unsigned long) addr); - return -1; - } - - ptr += write_size; - addr += write_size; - size -= write_size; - } - - return 0; -} - -int flip2_set_mem_unit(struct dfu_dev *dfu, enum flip2_mem_unit mem_unit) -{ - struct dfu_status status; - int cmd_result = 0; - int aux_result; - - struct flip2_cmd cmd = { - FLIP2_CMD_GROUP_SELECT, FLIP2_CMD_SELECT_MEMORY, { 0, 0, 0, 0 } - }; - - cmd.args[0] = FLIP2_SELECT_MEMORY_UNIT; - cmd.args[1] = mem_unit; - - cmd_result = dfu_dnload(dfu, &cmd, sizeof(cmd)); - - aux_result = dfu_getstatus(dfu, &status); - - if (aux_result != 0) - return aux_result; - - if (status.bStatus != DFU_STATUS_OK) { - if (status.bStatus == ((FLIP2_STATUS_OUTOFRANGE >> 8) & 0xFF) && - status.bState == ((FLIP2_STATUS_OUTOFRANGE >> 0) & 0xFF)) - { - avrdude_message(MSG_INFO, "%s: Error: Unknown memory unit (0x%02x)\n", - progname, (unsigned int) mem_unit); - } else - avrdude_message(MSG_INFO, "%s: Error: DFU status %s\n", progname, - flip2_status_str(&status)); - dfu_clrstatus(dfu); - } - - return cmd_result; -} - -int flip2_set_mem_page(struct dfu_dev *dfu, - unsigned short page_addr) -{ - struct dfu_status status; - int cmd_result = 0; - int aux_result; - - struct flip2_cmd cmd = { - FLIP2_CMD_GROUP_SELECT, FLIP2_CMD_SELECT_MEMORY, { 0, 0, 0, 0 } - }; - - cmd.args[0] = FLIP2_SELECT_MEMORY_PAGE; - cmd.args[1] = (page_addr >> 8) & 0xFF; - cmd.args[2] = (page_addr >> 0) & 0xFF; - - cmd_result = dfu_dnload(dfu, &cmd, sizeof(cmd)); - - aux_result = dfu_getstatus(dfu, &status); - - if (aux_result != 0) - return aux_result; - - if (status.bStatus != DFU_STATUS_OK) { - if (status.bStatus == ((FLIP2_STATUS_OUTOFRANGE >> 8) & 0xFF) && - status.bState == ((FLIP2_STATUS_OUTOFRANGE >> 0) & 0xFF)) - { - avrdude_message(MSG_INFO, "%s: Error: Page address out of range (0x%04hx)\n", - progname, page_addr); - } else - avrdude_message(MSG_INFO, "%s: Error: DFU status %s\n", progname, - flip2_status_str(&status)); - dfu_clrstatus(dfu); - } - - return cmd_result; -} - -int flip2_read_max1k(struct dfu_dev *dfu, - unsigned short offset, void *ptr, unsigned short size) -{ - struct dfu_status status; - int cmd_result = 0; - int aux_result; - - struct flip2_cmd cmd = { - FLIP2_CMD_GROUP_UPLOAD, FLIP2_CMD_READ_MEMORY, { 0, 0, 0, 0 } - }; - - cmd.args[0] = (offset >> 8) & 0xFF; - cmd.args[1] = (offset >> 0) & 0xFF; - cmd.args[2] = ((offset+size-1) >> 8) & 0xFF; - cmd.args[3] = ((offset+size-1) >> 0) & 0xFF; - - cmd_result = dfu_dnload(dfu, &cmd, sizeof(cmd)); - - if (cmd_result != 0) - goto flip2_read_max1k_status; - - cmd_result = dfu_upload(dfu, (char*) ptr, size); - -flip2_read_max1k_status: - - aux_result = dfu_getstatus(dfu, &status); - - if (aux_result != 0) - return aux_result; - - if (status.bStatus != DFU_STATUS_OK) { - if (status.bStatus == ((FLIP2_STATUS_OUTOFRANGE >> 8) & 0xFF) && - status.bState == ((FLIP2_STATUS_OUTOFRANGE >> 0) & 0xFF)) - { - avrdude_message(MSG_INFO, "%s: Error: Address out of range [0x%04hX,0x%04hX]\n", - progname, offset, offset+size-1); - } else - avrdude_message(MSG_INFO, "%s: Error: DFU status %s\n", progname, - flip2_status_str(&status)); - dfu_clrstatus(dfu); - } - - return cmd_result; -} - -int flip2_write_max1k(struct dfu_dev *dfu, - unsigned short offset, const void *ptr, unsigned short size) -{ - char buffer[64+64+0x400]; - unsigned short data_offset; - struct dfu_status status; - int cmd_result = 0; - int aux_result; - - struct flip2_cmd cmd = { - FLIP2_CMD_GROUP_DOWNLOAD, FLIP2_CMD_PROG_START, { 0, 0, 0, 0 } - }; - - cmd.args[0] = (offset >> 8) & 0xFF; - cmd.args[1] = (offset >> 0) & 0xFF; - cmd.args[2] = ((offset+size-1) >> 8) & 0xFF; - cmd.args[3] = ((offset+size-1) >> 0) & 0xFF; - - if (size > 0x400) { - avrdude_message(MSG_INFO, "%s: Error: Write block too large (%hu > 1024)\n", - progname, size); - return -1; - } - - /* There are some special padding requirements for writes. The first packet - * must consist only of the FLIP2 command data, which must be padded to - * fill out the USB packet (the packet size is given by bMaxPacketSize0 in - * the device descriptor). In addition, the data must be padded so that the - * first byte of data to be written is at located at position (offset mod - * bMaxPacketSize0) within the packet. - */ - - data_offset = dfu->dev_desc.bMaxPacketSize0; - data_offset += offset % dfu->dev_desc.bMaxPacketSize0; - - memcpy(buffer, &cmd, sizeof(cmd)); - memset(buffer + sizeof(cmd), 0, data_offset - sizeof(cmd)); - memcpy(buffer + data_offset, ptr, size); - - cmd_result = dfu_dnload(dfu, buffer, data_offset + size); - - aux_result = dfu_getstatus(dfu, &status); - - if (aux_result != 0) - return aux_result; - - if (status.bStatus != DFU_STATUS_OK) { - if (status.bStatus == ((FLIP2_STATUS_OUTOFRANGE >> 8) & 0xFF) && - status.bState == ((FLIP2_STATUS_OUTOFRANGE >> 0) & 0xFF)) - { - avrdude_message(MSG_INFO, "%s: Error: Address out of range [0x%04hX,0x%04hX]\n", - progname, offset, offset+size-1); - } else - avrdude_message(MSG_INFO, "%s: Error: DFU status %s\n", progname, - flip2_status_str(&status)); - dfu_clrstatus(dfu); - } - - return cmd_result; -} - -const char * flip2_status_str(const struct dfu_status *status) -{ - unsigned short selector; - - selector = (unsigned short) status->bStatus << 8; - selector |= status->bState; - - switch (selector) { - case FLIP2_STATUS_OK: return "OK"; - case FLIP2_STATUS_STALL: return "STALL"; - case FLIP2_STATUS_MEM_UKNOWN: return "MEM_UKNOWN"; - case FLIP2_STATUS_MEM_PROTECTED: return "MEM_PROTECTED"; - case FLIP2_STATUS_OUTOFRANGE: return "OUTOFRANGE"; - case FLIP2_STATUS_BLANK_FAIL: return "BLANK_FAIL"; - case FLIP2_STATUS_ERASE_ONGOING: return "ERASE_ONGOING"; - default: return dfu_status_str(status->bStatus); - } -} - -const char * flip2_mem_unit_str(enum flip2_mem_unit mem_unit) -{ - switch (mem_unit) { - case FLIP2_MEM_UNIT_FLASH: return "Flash"; - case FLIP2_MEM_UNIT_EEPROM: return "EEPROM"; - case FLIP2_MEM_UNIT_SECURITY: return "security"; - case FLIP2_MEM_UNIT_CONFIGURATION: return "configuration"; - case FLIP2_MEM_UNIT_BOOTLOADER: return "bootloader version"; - case FLIP2_MEM_UNIT_SIGNATURE: return "signature"; - case FLIP2_MEM_UNIT_USER: return "user"; - case FLIP2_MEM_UNIT_INT_RAM: return "internal RAM"; - case FLIP2_MEM_UNIT_EXT_MEM_CS0: return "EXT_MEM_CS0"; - case FLIP2_MEM_UNIT_EXT_MEM_CS1: return "EXT_MEM_CS1"; - case FLIP2_MEM_UNIT_EXT_MEM_CS2: return "EXT_MEM_CS2"; - case FLIP2_MEM_UNIT_EXT_MEM_CS3: return "EXT_MEM_CS3"; - case FLIP2_MEM_UNIT_EXT_MEM_CS4: return "EXT_MEM_CS4"; - case FLIP2_MEM_UNIT_EXT_MEM_CS5: return "EXT_MEM_CS5"; - case FLIP2_MEM_UNIT_EXT_MEM_CS6: return "EXT_MEM_CS6"; - case FLIP2_MEM_UNIT_EXT_MEM_CS7: return "EXT_MEM_CS7"; - case FLIP2_MEM_UNIT_EXT_MEM_DF: return "EXT_MEM_DF"; - default: return "unknown"; - } -} - -enum flip2_mem_unit flip2_mem_unit(const char *name) { - if (strcasecmp(name, "application") == 0) - return FLIP2_MEM_UNIT_FLASH; - if (strcasecmp(name, "eeprom") == 0) - return FLIP2_MEM_UNIT_EEPROM; - if (strcasecmp(name, "signature") == 0) - return FLIP2_MEM_UNIT_SIGNATURE; - return FLIP2_MEM_UNIT_UNKNOWN; -} - -#else /* HAVE_LIBUSB */ - -/* EXPORTED PROGRAMMER FUNCTION DEFINITIONS */ - -int flip2_open(PROGRAMMER *pgm, char *port_spec) -{ - fprintf(stderr, "%s: Error: No USB support in this compile of avrdude\n", - progname); - return -1; -} - -int flip2_initialize(PROGRAMMER* pgm, AVRPART *part) -{ - return -1; -} - -void flip2_close(PROGRAMMER* pgm) -{ -} - -void flip2_enable(PROGRAMMER* pgm) -{ -} - -void flip2_disable(PROGRAMMER* pgm) -{ -} - -void flip2_display(PROGRAMMER* pgm, const char *prefix) -{ -} - -int flip2_program_enable(PROGRAMMER* pgm, AVRPART *part) -{ - return -1; -} - -int flip2_chip_erase(PROGRAMMER* pgm, AVRPART *part) -{ - return -1; -} - -int flip2_read_byte(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned long addr, unsigned char *value) -{ - return -1; -} - -int flip2_write_byte(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned long addr, unsigned char value) -{ - return -1; -} - -int flip2_paged_load(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned int page_size, unsigned int addr, unsigned int n_bytes) -{ - return -1; -} - -int flip2_paged_write(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem, - unsigned int page_size, unsigned int addr, unsigned int n_bytes) -{ - return -1; -} - -int flip2_read_sig_bytes(PROGRAMMER* pgm, AVRPART *part, AVRMEM *mem) -{ - return -1; -} - -void flip2_setup(PROGRAMMER * pgm) -{ -} - -void flip2_teardown(PROGRAMMER * pgm) -{ -} - - -#endif /* HAVE_LIBUSB */ diff --git a/src/avrdude/flip2.h b/src/avrdude/flip2.h deleted file mode 100644 index 4b1e576d58..0000000000 --- a/src/avrdude/flip2.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2012 Kirill Levchenko - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef flip2_h -#define flip2_h - -#ifdef __cplusplus -extern "C" { -#endif - -extern const char flip2_desc[]; -extern void flip2_initpgm(PROGRAMMER * pgm); - -#ifdef __cplusplus -} -#endif - -#endif /* flip2_h */ diff --git a/src/avrdude/freebsd_ppi.h b/src/avrdude/freebsd_ppi.h deleted file mode 100644 index 016bf1826e..0000000000 --- a/src/avrdude/freebsd_ppi.h +++ /dev/null @@ -1,39 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2005 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef freebsd_ppi_h -#define freebsd_ppi_h - -#include - -#define ppi_claim(fd) {} - -#define ppi_release(fd) {} - -#define DO_PPI_READ(fd, reg, valp) \ - (void)ioctl(fd, \ - (reg) == PPIDATA? PPIGDATA: ((reg) == PPICTRL? PPIGCTRL: PPIGSTATUS), \ - valp) -#define DO_PPI_WRITE(fd, reg, valp) \ - (void)ioctl(fd, \ - (reg) == PPIDATA? PPISDATA: ((reg) == PPICTRL? PPISCTRL: PPISSTATUS), \ - valp) - -#endif /* freebsd_ppi_h */ diff --git a/src/avrdude/ft245r.c b/src/avrdude/ft245r.c deleted file mode 100644 index cc1061df4c..0000000000 --- a/src/avrdude/ft245r.c +++ /dev/null @@ -1,963 +0,0 @@ - -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2003-2004 Theodore A. Roth - * some code: - * Copyright (C) 2011-2012 Roger E. Wolff - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - - -/* $Id$ */ - -/* ft245r -- FT245R/FT232R Synchronous BitBangMode Programmer - default pin assign - FT232R / FT245R - miso = 1; # RxD / D1 - sck = 0; # RTS / D0 - mosi = 2; # TxD / D2 - reset = 4; # DTR / D4 -*/ - -/* - The ft232r is very similar, or even "identical" in the synchronous - bitbang mode that we use here. - - This allows boards that have an ft232r for communication and an avr - as the processor to function as their own "ICSP". Boards that fit - this description include the Arduino Duemilanove, Arduino Diecimila, - Arduino NG (http://arduino.cc/it/main/boards) and the BitWizard - ftdi_atmega board (http://www.bitwizard.nl/wiki/index.php/FTDI_ATmega) - - The Arduinos have to be patched to bring some of the control lines - to the ICSP header. The BitWizard board already has the neccessary - wiring on the PCB. - - How to add the wires to an arduino is documented here: - http://www.geocities.jp/arduino_diecimila/bootloader/index_en.html -*/ - - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "bitbang.h" -#include "ft245r.h" -#include "usbdevs.h" - -#if defined(_WIN32) -#include -#endif - -#if defined(HAVE_LIBFTDI1) && defined(HAVE_LIBUSB_1_0) -# if defined(HAVE_LIBUSB_1_0_LIBUSB_H) -# include -# else -# include -# endif -# include -#elif defined(HAVE_LIBFTDI) && defined(HAVE_USB_H) -/* ftdi.h includes usb.h */ -#include -#else -#warning No libftdi or libusb support. Install libftdi1/libusb-1.0 or libftdi/libusb and run configure/make again. -#define DO_NOT_BUILD_FT245R -#endif - -#ifndef HAVE_PTHREAD_H - -static int ft245r_nopthread_open (struct programmer_t *pgm, char * name) { - avrdude_message(MSG_INFO, "%s: error: no pthread support. Please compile again with pthread installed." -#if defined(_WIN32) - " See http://sourceware.org/pthreads-win32/." -#endif - "\n", - progname); - - return -1; -} - -void ft245r_initpgm(PROGRAMMER * pgm) { - strcpy(pgm->type, "ftdi_syncbb"); - pgm->open = ft245r_nopthread_open; -} - -#elif defined(DO_NOT_BUILD_FT245R) - -static int ft245r_noftdi_open (struct programmer_t *pgm, char * name) { - avrdude_message(MSG_INFO, "%s: error: no libftdi or libusb support. Install libftdi1/libusb-1.0 or libftdi/libusb and run configure/make again.\n", - progname); - - return -1; -} - -void ft245r_initpgm(PROGRAMMER * pgm) { - strcpy(pgm->type, "ftdi_syncbb"); - pgm->open = ft245r_noftdi_open; -} - -#else - -#include - -#ifdef __APPLE__ -/* Mac OS X defines sem_init but actually does not implement them */ -#include - -typedef dispatch_semaphore_t sem_t; - -#define sem_init(psem,x,val) *psem = dispatch_semaphore_create(val) -#define sem_post(psem) dispatch_semaphore_signal(*psem) -#define sem_wait(psem) dispatch_semaphore_wait(*psem, DISPATCH_TIME_FOREVER) -#else -#include -#endif - -#define FT245R_CYCLES 2 -#define FT245R_FRAGMENT_SIZE 512 -#define REQ_OUTSTANDINGS 10 -//#define USE_INLINE_WRITE_PAGE - -#define FT245R_DEBUG 0 - -static struct ftdi_context *handle; - -static unsigned char ft245r_ddr; -static unsigned char ft245r_out; -static unsigned char ft245r_in; - -#define BUFSIZE 0x2000 - -// libftdi / libftd2xx compatibility functions. - -static pthread_t readerthread; -static sem_t buf_data, buf_space; -static unsigned char buffer[BUFSIZE]; -static int head, tail; - -static void add_to_buf (unsigned char c) { - int nh; - - sem_wait (&buf_space); - if (head == (BUFSIZE -1)) nh = 0; - else nh = head + 1; - - if (nh == tail) { - avrdude_message(MSG_INFO, "buffer overflow. Cannot happen!\n"); - } - buffer[head] = c; - head = nh; - sem_post (&buf_data); -} - -static void *reader (void *arg) { - pthread_setcanceltype(PTHREAD_CANCEL_ASYNCHRONOUS,NULL); - struct ftdi_context *handle = (struct ftdi_context *)(arg); - unsigned char buf[0x1000]; - int br, i; - - while (1) { - pthread_testcancel(); - br = ftdi_read_data (handle, buf, sizeof(buf)); - for (i=0; iop[AVR_OP_CHIP_ERASE] == NULL) { - avrdude_message(MSG_INFO, "chip erase instruction not defined for part \"%s\"\n", - p->desc); - return -1; - } - - avr_set_bits(p->op[AVR_OP_CHIP_ERASE], cmd); - pgm->cmd(pgm, cmd, res); - usleep(p->chip_erase_delay); - return pgm->initialize(pgm, p); -} - - -static int ft245r_set_bitclock(PROGRAMMER * pgm) { - int r; - int rate = 0; - - /* bitclock is second. 1us = 0.000001. Max rate for ft232r 750000 */ - if(pgm->bitclock) { - rate = (uint32_t)(1.0/pgm->bitclock) * 2; - } else if (pgm->baudrate) { - rate = pgm->baudrate * 2; - } else { - rate = 150000; /* should work for all ftdi chips and the avr default internal clock of 1MHz */ - } - - if (FT245R_DEBUG) { - avrdude_message(MSG_NOTICE2, " ft245r: spi bitclk %d -> ft baudrate %d\n", - rate / 2, rate); - } - r = ftdi_set_baudrate(handle, rate); - if (r) { - avrdude_message(MSG_INFO, "Set baudrate (%d) failed with error '%s'.\n", - rate, ftdi_get_error_string (handle)); - return -1; - } - return 0; -} - -static int set_pin(PROGRAMMER * pgm, int pinname, int val) { - unsigned char buf[1]; - - if (pgm->pin[pinname].mask[0] == 0) { - // ignore not defined pins (might be the led or vcc or buff if not needed) - return 0; - } - - ft245r_out = SET_BITS_0(ft245r_out,pgm,pinname,val); - buf[0] = ft245r_out; - - ft245r_send (pgm, buf, 1); - ft245r_recv (pgm, buf, 1); - - ft245r_in = buf[0]; - return 0; -} - -static int set_sck(PROGRAMMER * pgm, int value) { - return set_pin(pgm, PIN_AVR_SCK, value); -} - -static int set_reset(PROGRAMMER * pgm, int value) { - return set_pin(pgm, PIN_AVR_RESET, value); -} - -static int set_buff(PROGRAMMER * pgm, int value) { - return set_pin(pgm, PPI_AVR_BUFF, value); -} - -static int set_vcc(PROGRAMMER * pgm, int value) { - return set_pin(pgm, PPI_AVR_VCC, value); -} - -/* these functions are callbacks, which go into the - * PROGRAMMER data structure ("optional functions") - */ -static int set_led_pgm(struct programmer_t * pgm, int value) { - return set_pin(pgm, PIN_LED_PGM, value); -} - -static int set_led_rdy(struct programmer_t * pgm, int value) { - return set_pin(pgm, PIN_LED_RDY, value); -} - -static int set_led_err(struct programmer_t * pgm, int value) { - return set_pin(pgm, PIN_LED_ERR, value); -} - -static int set_led_vfy(struct programmer_t * pgm, int value) { - return set_pin(pgm, PIN_LED_VFY, value); -} - -/* - * apply power to the AVR processor - */ -static void ft245r_powerup(PROGRAMMER * pgm) -{ - set_vcc(pgm, ON); /* power up */ - usleep(100); -} - - -/* - * remove power from the AVR processor - */ -static void ft245r_powerdown(PROGRAMMER * pgm) -{ - set_vcc(pgm, OFF); /* power down */ -} - - -static void ft245r_disable(PROGRAMMER * pgm) { - set_buff(pgm, OFF); -} - - -static void ft245r_enable(PROGRAMMER * pgm) { - /* - * Prepare to start talking to the connected device - pull reset low - * first, delay a few milliseconds, then enable the buffer. This - * sequence allows the AVR to be reset before the buffer is enabled - * to avoid a short period of time where the AVR may be driving the - * programming lines at the same time the programmer tries to. Of - * course, if a buffer is being used, then the /RESET line from the - * programmer needs to be directly connected to the AVR /RESET line - * and not via the buffer chip. - */ - set_reset(pgm, OFF); - usleep(1); - set_buff(pgm, ON); -} - -static int ft245r_cmd(PROGRAMMER * pgm, const unsigned char *cmd, - unsigned char *res); -/* - * issue the 'program enable' command to the AVR device - */ -static int ft245r_program_enable(PROGRAMMER * pgm, AVRPART * p) { - unsigned char cmd[4] = {0,0,0,0}; - unsigned char res[4]; - int i; - - if (p->op[AVR_OP_PGM_ENABLE] == NULL) { - avrdude_message(MSG_INFO, "%s: AVR_OP_PGM_ENABLE command not defined for %s\n", - progname, p->desc); - fflush(stderr); - return -1; - } - - avr_set_bits(p->op[AVR_OP_PGM_ENABLE], cmd); - - for(i = 0; i < 4; i++) { - ft245r_cmd(pgm, cmd, res); - - if (res[p->pollindex-1] == p->pollvalue) return 0; - - if (FT245R_DEBUG) { - avrdude_message(MSG_NOTICE, "%s: Program enable command not successful. Retrying.\n", - progname); - fflush(stderr); - } - set_pin(pgm, PIN_AVR_RESET, ON); - usleep(20); - set_pin(pgm, PIN_AVR_RESET, OFF); - - if (i == 3) { - ft245r_drain(pgm, 0); - tail = head; - } - } - - avrdude_message(MSG_INFO, "%s: Device is not responding to program enable. Check connection.\n", - progname); - fflush(stderr); - - return -1; -} - -/* - * initialize the AVR device and prepare it to accept commands - */ -static int ft245r_initialize(PROGRAMMER * pgm, AVRPART * p) { - - /* Apply power between VCC and GND while RESET and SCK are set to “0”. In some systems, - * the programmer can not guarantee that SCK is held low during power-up. In this - * case, RESET must be given a positive pulse of at least two CPU clock cycles duration - * after SCK has been set to “0”. - */ - set_sck(pgm, OFF); - ft245r_powerup(pgm); - - set_reset(pgm, OFF); - usleep(5000); // 5ms - set_reset(pgm, ON); - usleep(5000); // 5ms - set_reset(pgm, OFF); - - /* Wait for at least 20 ms and enable serial programming by sending the Programming - * Enable serial instruction to pin MOSI. - */ - usleep(20000); // 20ms - - return ft245r_program_enable(pgm, p); -} - -static inline int set_data(PROGRAMMER * pgm, unsigned char *buf, unsigned char data) { - int j; - int buf_pos = 0; - unsigned char bit = 0x80; - - for (j=0; j<8; j++) { - ft245r_out = SET_BITS_0(ft245r_out,pgm,PIN_AVR_MOSI,data & bit); - - ft245r_out = SET_BITS_0(ft245r_out,pgm,PIN_AVR_SCK,0); - buf[buf_pos] = ft245r_out; - buf_pos++; - - ft245r_out = SET_BITS_0(ft245r_out,pgm,PIN_AVR_SCK,1); - buf[buf_pos] = ft245r_out; - buf_pos++; - - bit >>= 1; - } - return buf_pos; -} - -static inline unsigned char extract_data(PROGRAMMER * pgm, unsigned char *buf, int offset) { - int j; - int buf_pos = 1; - unsigned char bit = 0x80; - unsigned char r = 0; - - buf += offset * (8 * FT245R_CYCLES); - for (j=0; j<8; j++) { - if (GET_BITS_0(buf[buf_pos],pgm,PIN_AVR_MISO)) { - r |= bit; - } - buf_pos += FT245R_CYCLES; - bit >>= 1; - } - return r; -} - -/* to check data */ -static inline unsigned char extract_data_out(PROGRAMMER * pgm, unsigned char *buf, int offset) { - int j; - int buf_pos = 1; - unsigned char bit = 0x80; - unsigned char r = 0; - - buf += offset * (8 * FT245R_CYCLES); - for (j=0; j<8; j++) { - if (GET_BITS_0(buf[buf_pos],pgm,PIN_AVR_MOSI)) { - r |= bit; - } - buf_pos += FT245R_CYCLES; - bit >>= 1; - } - return r; -} - - -/* - * transmit an AVR device command and return the results; 'cmd' and - * 'res' must point to at least a 4 byte data buffer - */ -static int ft245r_cmd(PROGRAMMER * pgm, const unsigned char *cmd, - unsigned char *res) { - int i,buf_pos; - unsigned char buf[128]; - - buf_pos = 0; - for (i=0; i<4; i++) { - buf_pos += set_data(pgm, buf+buf_pos, cmd[i]); - } - buf[buf_pos] = 0; - buf_pos++; - - ft245r_send (pgm, buf, buf_pos); - ft245r_recv (pgm, buf, buf_pos); - res[0] = extract_data(pgm, buf, 0); - res[1] = extract_data(pgm, buf, 1); - res[2] = extract_data(pgm, buf, 2); - res[3] = extract_data(pgm, buf, 3); - - return 0; -} - -/* lower 8 pins are accepted, they might be also inverted */ -static const struct pindef_t valid_pins = {{0xff},{0xff}} ; - -static const struct pin_checklist_t pin_checklist[] = { - { PIN_AVR_SCK, 1, &valid_pins}, - { PIN_AVR_MOSI, 1, &valid_pins}, - { PIN_AVR_MISO, 1, &valid_pins}, - { PIN_AVR_RESET,1, &valid_pins}, - { PPI_AVR_BUFF, 0, &valid_pins}, -}; - -static int ft245r_open(PROGRAMMER * pgm, char * port) { - int rv; - int devnum = -1; - - rv = pins_check(pgm,pin_checklist,sizeof(pin_checklist)/sizeof(pin_checklist[0]), true); - if(rv) { - pgm->display(pgm, progbuf); - return rv; - } - - strcpy(pgm->port, port); - - if (strcmp(port,DEFAULT_USB) != 0) { - if (strncasecmp("ft", port, 2) == 0) { - char *startptr = port + 2; - char *endptr = NULL; - devnum = strtol(startptr,&endptr,10); - if ((startptr==endptr) || (*endptr != '\0')) { - devnum = -1; - } - } - if (devnum < 0) { - avrdude_message(MSG_INFO, "%s: invalid portname '%s': use 'ft[0-9]+'\n", - progname,port); - return -1; - } - } else { - devnum = 0; - } - - handle = malloc (sizeof (struct ftdi_context)); - ftdi_init(handle); - LNODEID usbpid = lfirst(pgm->usbpid); - int pid; - if (usbpid) { - pid = *(int *)(ldata(usbpid)); - if (lnext(usbpid)) - avrdude_message(MSG_INFO, "%s: Warning: using PID 0x%04x, ignoring remaining PIDs in list\n", - progname, pid); - } else { - pid = USB_DEVICE_FT245; - } - rv = ftdi_usb_open_desc_index(handle, - pgm->usbvid?pgm->usbvid:USB_VENDOR_FTDI, - pid, - pgm->usbproduct[0]?pgm->usbproduct:NULL, - pgm->usbsn[0]?pgm->usbsn:NULL, - devnum); - if (rv) { - avrdude_message(MSG_INFO, "can't open ftdi device %d. (%s)\n", devnum, ftdi_get_error_string(handle)); - goto cleanup_no_usb; - } - - ft245r_ddr = - pgm->pin[PIN_AVR_SCK].mask[0] - | pgm->pin[PIN_AVR_MOSI].mask[0] - | pgm->pin[PIN_AVR_RESET].mask[0] - | pgm->pin[PPI_AVR_BUFF].mask[0] - | pgm->pin[PPI_AVR_VCC].mask[0] - | pgm->pin[PIN_LED_ERR].mask[0] - | pgm->pin[PIN_LED_RDY].mask[0] - | pgm->pin[PIN_LED_PGM].mask[0] - | pgm->pin[PIN_LED_VFY].mask[0]; - - /* set initial values for outputs, no reset everything else is off */ - ft245r_out = 0; - ft245r_out = SET_BITS_0(ft245r_out,pgm,PIN_AVR_RESET,1); - ft245r_out = SET_BITS_0(ft245r_out,pgm,PIN_AVR_SCK,0); - ft245r_out = SET_BITS_0(ft245r_out,pgm,PIN_AVR_MOSI,0); - ft245r_out = SET_BITS_0(ft245r_out,pgm,PPI_AVR_BUFF,0); - ft245r_out = SET_BITS_0(ft245r_out,pgm,PPI_AVR_VCC,0); - ft245r_out = SET_BITS_0(ft245r_out,pgm,PIN_LED_ERR,0); - ft245r_out = SET_BITS_0(ft245r_out,pgm,PIN_LED_RDY,0); - ft245r_out = SET_BITS_0(ft245r_out,pgm,PIN_LED_PGM,0); - ft245r_out = SET_BITS_0(ft245r_out,pgm,PIN_LED_VFY,0); - - - rv = ftdi_set_bitmode(handle, ft245r_ddr, BITMODE_SYNCBB); // set Synchronous BitBang - if (rv) { - avrdude_message(MSG_INFO, "%s: Synchronous BitBangMode is not supported (%s)\n", - progname, ftdi_get_error_string(handle)); - goto cleanup; - } - - rv = ft245r_set_bitclock(pgm); - if (rv) { - goto cleanup; - } - - /* We start a new thread to read the output from the FTDI. This is - * necessary because otherwise we'll deadlock. We cannot finish - * writing because the ftdi cannot send the results because we - * haven't provided a read buffer yet. */ - - sem_init (&buf_data, 0, 0); - sem_init (&buf_space, 0, BUFSIZE); - pthread_create (&readerthread, NULL, reader, handle); - - /* - * drain any extraneous input - */ - ft245r_drain (pgm, 0); - - ft245r_send (pgm, &ft245r_out, 1); - ft245r_recv (pgm, &ft245r_in, 1); - - return 0; - -cleanup: - ftdi_usb_close(handle); -cleanup_no_usb: - ftdi_deinit (handle); - free(handle); - handle = NULL; - return -1; -} - - -static void ft245r_close(PROGRAMMER * pgm) { - if (handle) { - // I think the switch to BB mode and back flushes the buffer. - ftdi_set_bitmode(handle, 0, BITMODE_SYNCBB); // set Synchronous BitBang, all in puts - ftdi_set_bitmode(handle, 0, BITMODE_RESET); // disable Synchronous BitBang - ftdi_usb_close(handle); - ftdi_deinit (handle); - pthread_cancel(readerthread); - pthread_join(readerthread, NULL); - free(handle); - handle = NULL; - } -} - -static void ft245r_display(PROGRAMMER * pgm, const char * p) { - avrdude_message(MSG_INFO, "%sPin assignment : 0..7 = DBUS0..7\n",p);/* , 8..11 = GPIO0..3\n",p);*/ - pgm_display_generic_mask(pgm, p, SHOW_ALL_PINS); -} - -static int ft245r_paged_write_gen(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, unsigned int addr, - unsigned int n_bytes) { - unsigned long i, pa; - int rc; - - for (i=0; ibuf[addr]); - if (rc != 0) { - return -2; - } - - if (m->paged) { - // Can this piece of code ever be activated?? Do AVRs exist that - // have paged non-flash memories? -- REW - // XXX Untested code below. - /* - * check to see if it is time to flush the page with a page - * write - */ - - if (((addr % m->page_size) == m->page_size-1) || (i == n_bytes-1)) { - pa = addr - (addr % m->page_size); - - rc = avr_write_page(pgm, p, m, pa); - if (rc != 0) { - return -2; - } - } - } - } - return i; -} - -static struct ft245r_request { - int addr; - int bytes; - int n; - struct ft245r_request *next; -} *req_head,*req_tail,*req_pool; - -static void put_request(int addr, int bytes, int n) { - struct ft245r_request *p; - if (req_pool) { - p = req_pool; - req_pool = p->next; - } else { - p = malloc(sizeof(struct ft245r_request)); - if (!p) { - avrdude_message(MSG_INFO, "can't alloc memory\n"); - exit(1); - } - } - memset(p, 0, sizeof(struct ft245r_request)); - p->addr = addr; - p->bytes = bytes; - p->n = n; - if (req_tail) { - req_tail->next = p; - req_tail = p; - } else { - req_head = req_tail = p; - } -} - -static int do_request(PROGRAMMER * pgm, AVRMEM *m) { - struct ft245r_request *p; - int addr, bytes, j, n; - unsigned char buf[FT245R_FRAGMENT_SIZE+1+128]; - - if (!req_head) return 0; - p = req_head; - req_head = p->next; - if (!req_head) req_tail = req_head; - - addr = p->addr; - bytes = p->bytes; - n = p->n; - memset(p, 0, sizeof(struct ft245r_request)); - p->next = req_pool; - req_pool = p; - - ft245r_recv(pgm, buf, bytes); - for (j=0; jbuf[addr++] = extract_data(pgm, buf , (j * 4 + 3)); - } - return 1; -} - -static int ft245r_paged_write_flash(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - int page_size, int addr, int n_bytes) { - unsigned int i,j; - int addr_save,buf_pos,do_page_write,req_count; - unsigned char buf[FT245R_FRAGMENT_SIZE+1+128]; - - req_count = 0; - for (i=0; i> 9) & 0xff ); - buf_pos += set_data(pgm, buf+buf_pos, (addr >> 1) & 0xff ); - buf_pos += set_data(pgm, buf+buf_pos, m->buf[addr]); - addr ++; - i++; - if ( (m->paged) && - (((i % m->page_size) == 0) || (i == n_bytes))) { - do_page_write = 1; - break; - } - } -#if defined(USE_INLINE_WRITE_PAGE) - if (do_page_write) { - int addr_wk = addr_save - (addr_save % m->page_size); - /* If this device has a "load extended address" command, issue it. */ - if (m->op[AVR_OP_LOAD_EXT_ADDR]) { - unsigned char cmd[4]; - OPCODE *lext = m->op[AVR_OP_LOAD_EXT_ADDR]; - - memset(cmd, 0, 4); - avr_set_bits(lext, cmd); - avr_set_addr(lext, cmd, addr_wk/2); - buf_pos += set_data(pgm, buf+buf_pos, cmd[0]); - buf_pos += set_data(pgm, buf+buf_pos, cmd[1]); - buf_pos += set_data(pgm, buf+buf_pos, cmd[2]); - buf_pos += set_data(pgm, buf+buf_pos, cmd[3]); - } - buf_pos += set_data(pgm, buf+buf_pos, 0x4C); /* Issue Page Write */ - buf_pos += set_data(pgm, buf+buf_pos,(addr_wk >> 9) & 0xff); - buf_pos += set_data(pgm, buf+buf_pos,(addr_wk >> 1) & 0xff); - buf_pos += set_data(pgm, buf+buf_pos, 0); - } -#endif - if (i >= n_bytes) { - ft245r_out = SET_BITS_0(ft245r_out,pgm,PIN_AVR_SCK,0); // sck down - buf[buf_pos++] = ft245r_out; - } - ft245r_send(pgm, buf, buf_pos); - put_request(addr_save, buf_pos, 0); - //ft245r_sync(pgm); -#if 0 - avrdude_message(MSG_INFO, "send addr 0x%04x bufsize %d [%02x %02x] page_write %d\n", - addr_save,buf_pos, - extract_data_out(pgm, buf , (0*4 + 3) ), - extract_data_out(pgm, buf , (1*4 + 3) ), - do_page_write); -#endif - req_count++; - if (req_count > REQ_OUTSTANDINGS) - do_request(pgm, m); - if (do_page_write) { -#if defined(USE_INLINE_WRITE_PAGE) - while (do_request(pgm, m)) - ; - usleep(m->max_write_delay); -#else - int addr_wk = addr_save - (addr_save % m->page_size); - int rc; - while (do_request(pgm, m)) - ; - rc = avr_write_page(pgm, p, m, addr_wk); - if (rc != 0) { - return -2; - } -#endif - req_count = 0; - } - } - while (do_request(pgm, m)) - ; - return i; -} - - -static int ft245r_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, unsigned int addr, unsigned int n_bytes) { - if (strcmp(m->desc, "flash") == 0) { - return ft245r_paged_write_flash(pgm, p, m, page_size, addr, n_bytes); - } else if (strcmp(m->desc, "eeprom") == 0) { - return ft245r_paged_write_gen(pgm, p, m, page_size, addr, n_bytes); - } else { - return -2; - } -} - -static int ft245r_paged_load_gen(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, unsigned int addr, - int n_bytes) { - unsigned char rbyte; - unsigned long i; - int rc; - - for (i=0; ibuf[i+addr] = rbyte; - } - return 0; -} - -static int ft245r_paged_load_flash(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, unsigned int addr, - unsigned int n_bytes) { - unsigned long i,j,n; - int addr_save,buf_pos; - int req_count = 0; - unsigned char buf[FT245R_FRAGMENT_SIZE+1]; - - for (i=0; i= n_bytes) break; - buf_pos += set_data(pgm, buf+buf_pos, (addr & 1)?0x28:0x20 ); - buf_pos += set_data(pgm, buf+buf_pos, (addr >> 9) & 0xff ); - buf_pos += set_data(pgm, buf+buf_pos, (addr >> 1) & 0xff ); - buf_pos += set_data(pgm, buf+buf_pos, 0); - addr ++; - i++; - } - if (i >= n_bytes) { - ft245r_out = SET_BITS_0(ft245r_out,pgm,PIN_AVR_SCK,0); // sck down - buf[buf_pos++] = ft245r_out; - } - n = j; - ft245r_send(pgm, buf, buf_pos); - put_request(addr_save, buf_pos, n); - req_count++; - if (req_count > REQ_OUTSTANDINGS) - do_request(pgm, m); - - } - while (do_request(pgm, m)) - ; - return 0; -} - -static int ft245r_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, unsigned int addr, - unsigned int n_bytes) { - if (strcmp(m->desc, "flash") == 0) { - return ft245r_paged_load_flash(pgm, p, m, page_size, addr, n_bytes); - } else if (strcmp(m->desc, "eeprom") == 0) { - return ft245r_paged_load_gen(pgm, p, m, page_size, addr, n_bytes); - } else { - return -2; - } -} - -void ft245r_initpgm(PROGRAMMER * pgm) { - strcpy(pgm->type, "ftdi_syncbb"); - - /* - * mandatory functions - */ - pgm->initialize = ft245r_initialize; - pgm->display = ft245r_display; - pgm->enable = ft245r_enable; - pgm->disable = ft245r_disable; - pgm->program_enable = ft245r_program_enable; - pgm->chip_erase = ft245r_chip_erase; - pgm->cmd = ft245r_cmd; - pgm->open = ft245r_open; - pgm->close = ft245r_close; - pgm->read_byte = avr_read_byte_default; - pgm->write_byte = avr_write_byte_default; - - /* - * optional functions - */ - pgm->paged_write = ft245r_paged_write; - pgm->paged_load = ft245r_paged_load; - - pgm->rdy_led = set_led_rdy; - pgm->err_led = set_led_err; - pgm->pgm_led = set_led_pgm; - pgm->vfy_led = set_led_vfy; - pgm->powerup = ft245r_powerup; - pgm->powerdown = ft245r_powerdown; - - handle = NULL; -} - -#endif - -const char ft245r_desc[] = "FT245R/FT232R Synchronous BitBangMode Programmer"; diff --git a/src/avrdude/ft245r.h b/src/avrdude/ft245r.h deleted file mode 100644 index 40602e2208..0000000000 --- a/src/avrdude/ft245r.h +++ /dev/null @@ -1,8 +0,0 @@ -#ifndef ft245r_h -#define ft245r_h - -extern const char ft245r_desc[]; -void ft245r_initpgm (PROGRAMMER * pgm); - - -#endif /* ft245r_h */ diff --git a/src/avrdude/jtag3.c b/src/avrdude/jtag3.c deleted file mode 100644 index 3084c3201b..0000000000 --- a/src/avrdude/jtag3.c +++ /dev/null @@ -1,2286 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2012 Joerg Wunsch - * - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* - * avrdude interface for Atmel JTAGICE3 programmer - */ - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "crc16.h" -#include "jtag3.h" -#include "jtag3_private.h" -#include "usbdevs.h" - -/* - * Private data for this programmer. - */ -struct pdata -{ - unsigned short command_sequence; /* Next cmd seqno to issue. */ - - /* - * See jtag3_read_byte() for an explanation of the flash and - * EEPROM page caches. - */ - unsigned char *flash_pagecache; - unsigned long flash_pageaddr; - unsigned int flash_pagesize; - - unsigned char *eeprom_pagecache; - unsigned long eeprom_pageaddr; - unsigned int eeprom_pagesize; - - int prog_enabled; /* Cached value of PROGRAMMING status. */ - - /* JTAG chain stuff */ - unsigned char jtagchain[4]; - - /* Start address of Xmega boot area */ - unsigned long boot_start; - - /* Function to set the appropriate clock parameter */ - int (*set_sck)(PROGRAMMER *, unsigned char *); -}; - -#define PDATA(pgm) ((struct pdata *)(pgm->cookie)) - -/* - * pgm->flag is marked as "for private use of the programmer". - * The following defines this programmer's use of that field. - */ -#define PGM_FL_IS_DW (0x0001) -#define PGM_FL_IS_PDI (0x0002) -#define PGM_FL_IS_JTAG (0x0004) -#define PGM_FL_IS_EDBG (0x0008) - -static int jtag3_open(PROGRAMMER * pgm, char * port); -static int jtag3_edbg_prepare(PROGRAMMER * pgm); -static int jtag3_edbg_signoff(PROGRAMMER * pgm); -static int jtag3_edbg_send(PROGRAMMER * pgm, unsigned char * data, size_t len); -static int jtag3_edbg_recv_frame(PROGRAMMER * pgm, unsigned char **msg); - -static int jtag3_initialize(PROGRAMMER * pgm, AVRPART * p); -static int jtag3_chip_erase(PROGRAMMER * pgm, AVRPART * p); -static int jtag3_read_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char * value); -static int jtag3_write_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char data); -static int jtag3_set_sck_period(PROGRAMMER * pgm, double v); -static void jtag3_print_parms1(PROGRAMMER * pgm, const char * p); -static int jtag3_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes); -static unsigned char jtag3_memtype(PROGRAMMER * pgm, AVRPART * p, unsigned long addr); -static unsigned int jtag3_memaddr(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, unsigned long addr); - - -void jtag3_setup(PROGRAMMER * pgm) -{ - if ((pgm->cookie = malloc(sizeof(struct pdata))) == 0) { - avrdude_message(MSG_INFO, "%s: jtag3_setup(): Out of memory allocating private data\n", - progname); - exit(1); - } - memset(pgm->cookie, 0, sizeof(struct pdata)); -} - -void jtag3_teardown(PROGRAMMER * pgm) -{ - free(pgm->cookie); -} - - -static unsigned long -b4_to_u32(unsigned char *b) -{ - unsigned long l; - l = b[0]; - l += (unsigned)b[1] << 8; - l += (unsigned)b[2] << 16; - l += (unsigned)b[3] << 24; - - return l; -} - -static void -u32_to_b4(unsigned char *b, unsigned long l) -{ - b[0] = l & 0xff; - b[1] = (l >> 8) & 0xff; - b[2] = (l >> 16) & 0xff; - b[3] = (l >> 24) & 0xff; -} - -static unsigned short -b2_to_u16(unsigned char *b) -{ - unsigned short l; - l = b[0]; - l += (unsigned)b[1] << 8; - - return l; -} - -static void -u16_to_b2(unsigned char *b, unsigned short l) -{ - b[0] = l & 0xff; - b[1] = (l >> 8) & 0xff; -} - -static void jtag3_print_data(unsigned char *b, size_t s) -{ - int i; - - if (s < 2) - return; - - for (i = 0; i < s; i++) { - avrdude_message(MSG_INFO, "0x%02x", b[i]); - if (i % 16 == 15) - putc('\n', stderr); - else - putc(' ', stderr); - } - if (i % 16 != 0) - putc('\n', stderr); -} - -static void jtag3_prmsg(PROGRAMMER * pgm, unsigned char * data, size_t len) -{ - int i; - - if (verbose >= 4) { - avrdude_message(MSG_TRACE, "Raw message:\n"); - - for (i = 0; i < len; i++) { - avrdude_message(MSG_TRACE, "%02x ", data[i]); - if (i % 16 == 15) - putc('\n', stderr); - else - putc(' ', stderr); - } - if (i % 16 != 0) - putc('\n', stderr); - } - - switch (data[0]) { - case SCOPE_INFO: - avrdude_message(MSG_INFO, "[info] "); - break; - - case SCOPE_GENERAL: - avrdude_message(MSG_INFO, "[general] "); - break; - - case SCOPE_AVR_ISP: - avrdude_message(MSG_INFO, "[AVRISP] "); - jtag3_print_data(data + 1, len - 1); - return; - - case SCOPE_AVR: - avrdude_message(MSG_INFO, "[AVR] "); - break; - - default: - avrdude_message(MSG_INFO, "[scope 0x%02x] ", data[0]); - break; - } - - switch (data[1]) { - case RSP3_OK: - avrdude_message(MSG_INFO, "OK\n"); - break; - - case RSP3_FAILED: - avrdude_message(MSG_INFO, "FAILED"); - if (len > 3) - { - char reason[50]; - sprintf(reason, "0x%02x", data[3]); - switch (data[3]) - { - case RSP3_FAIL_NO_ANSWER: - strcpy(reason, "target does not answer"); - break; - - case RSP3_FAIL_NO_TARGET_POWER: - strcpy(reason, "no target power"); - break; - - case RSP3_FAIL_NOT_UNDERSTOOD: - strcpy(reason, "command not understood"); - break; - - case RSP3_FAIL_WRONG_MODE: - strcpy(reason, "wrong (programming) mode"); - break; - - case RSP3_FAIL_PDI: - strcpy(reason, "PDI failure"); - break; - - case RSP3_FAIL_UNSUPP_MEMORY: - strcpy(reason, "unsupported memory type"); - break; - - case RSP3_FAIL_WRONG_LENGTH: - strcpy(reason, "wrong length in memory access"); - break; - - case RSP3_FAIL_DEBUGWIRE: - strcpy(reason, "debugWIRE communication failed"); - break; - } - avrdude_message(MSG_INFO, ", reason: %s\n", reason); - } - else - { - avrdude_message(MSG_INFO, ", unspecified reason\n"); - } - break; - - case RSP3_DATA: - avrdude_message(MSG_INFO, "Data returned:\n"); - jtag3_print_data(data + 2, len - 2); - break; - - case RSP3_INFO: - avrdude_message(MSG_INFO, "Info returned:\n"); - for (i = 2; i < len; i++) { - if (isprint(data[i])) - putc(data[i], stderr); - else - avrdude_message(MSG_INFO, "\\%03o", data[i]); - } - putc('\n', stderr); - break; - - case RSP3_PC: - if (len < 7) - { - avrdude_message(MSG_INFO, "PC reply too short\n"); - } - else - { - unsigned long pc = (data[6] << 24) | (data[5] << 16) - | (data[4] << 8) | data[3]; - avrdude_message(MSG_INFO, "PC 0x%0lx\n", pc); - } - break; - - default: - avrdude_message(MSG_INFO, "unknown message 0x%02x\n", data[1]); - } -} - -static void jtag3_prevent(PROGRAMMER * pgm, unsigned char * data, size_t len) -{ - int i; - - if (verbose >= 4) { - avrdude_message(MSG_TRACE, "Raw event:\n"); - - for (i = 0; i < len; i++) { - avrdude_message(MSG_TRACE, "%02x ", data[i]); - if (i % 16 == 15) - putc('\n', stderr); - else - putc(' ', stderr); - } - if (i % 16 != 0) - putc('\n', stderr); - } - - avrdude_message(MSG_INFO, "Event serial 0x%04x, ", - (data[3] << 8) | data[2]); - - switch (data[4]) { - case SCOPE_INFO: - avrdude_message(MSG_INFO, "[info] "); - break; - - case SCOPE_GENERAL: - avrdude_message(MSG_INFO, "[general] "); - break; - - case SCOPE_AVR: - avrdude_message(MSG_INFO, "[AVR] "); - break; - - default: - avrdude_message(MSG_INFO, "[scope 0x%02x] ", data[0]); - break; - } - - switch (data[5]) { - case EVT3_BREAK: - avrdude_message(MSG_INFO, "BREAK"); - if (len >= 11) { - avrdude_message(MSG_INFO, ", PC = 0x%lx, reason ", b4_to_u32(data + 6)); - switch (data[10]) { - case 0x00: - avrdude_message(MSG_INFO, "unspecified"); - break; - case 0x01: - avrdude_message(MSG_INFO, "program break"); - break; - case 0x02: - avrdude_message(MSG_INFO, "data break PDSB"); - break; - case 0x03: - avrdude_message(MSG_INFO, "data break PDMSB"); - break; - default: - avrdude_message(MSG_INFO, "unknown: 0x%02x", data[10]); - } - /* There are two more bytes of data which always appear to be - * 0x01, 0x00. Purpose unknown. */ - } - break; - - case EVT3_SLEEP: - if (len >= 8 && data[7] == 0) - avrdude_message(MSG_INFO, "sleeping"); - else if (len >= 8 && data[7] == 1) - avrdude_message(MSG_INFO, "wakeup"); - else - avrdude_message(MSG_INFO, "unknown SLEEP event"); - break; - - case EVT3_POWER: - if (len >= 8 && data[7] == 0) - avrdude_message(MSG_INFO, "power-down"); - else if (len >= 8 && data[7] == 1) - avrdude_message(MSG_INFO, "power-up"); - else - avrdude_message(MSG_INFO, "unknown POWER event"); - break; - - default: - avrdude_message(MSG_INFO, "UNKNOWN 0x%02x", data[5]); - break; - } - putc('\n', stderr); -} - - - -int jtag3_send(PROGRAMMER * pgm, unsigned char * data, size_t len) -{ - unsigned char *buf; - - if (pgm->flag & PGM_FL_IS_EDBG) - return jtag3_edbg_send(pgm, data, len); - - avrdude_message(MSG_DEBUG, "\n%s: jtag3_send(): sending %lu bytes\n", - progname, (unsigned long)len); - - if ((buf = malloc(len + 4)) == NULL) - { - avrdude_message(MSG_INFO, "%s: jtag3_send(): out of memory", - progname); - return -1; - } - - buf[0] = TOKEN; - buf[1] = 0; /* dummy */ - u16_to_b2(buf + 2, PDATA(pgm)->command_sequence); - memcpy(buf + 4, data, len); - - if (serial_send(&pgm->fd, buf, len + 4) != 0) { - avrdude_message(MSG_INFO, "%s: jtag3_send(): failed to send command to serial port\n", - progname); - return -1; - } - - free(buf); - - return 0; -} - -static int jtag3_edbg_send(PROGRAMMER * pgm, unsigned char * data, size_t len) -{ - unsigned char buf[USBDEV_MAX_XFER_3]; - unsigned char status[USBDEV_MAX_XFER_3]; - int rv; - - if (verbose >= 4) - { - memset(buf, 0, USBDEV_MAX_XFER_3); - memset(status, 0, USBDEV_MAX_XFER_3); - } - - avrdude_message(MSG_DEBUG, "\n%s: jtag3_edbg_send(): sending %lu bytes\n", - progname, (unsigned long)len); - - /* 4 bytes overhead for CMD, fragment #, and length info */ - int max_xfer = pgm->fd.usb.max_xfer; - int nfragments = (len + max_xfer - 1) / max_xfer; - if (nfragments > 1) - { - avrdude_message(MSG_DEBUG, "%s: jtag3_edbg_send(): fragmenting into %d packets\n", - progname, nfragments); - } - int frag; - for (frag = 0; frag < nfragments; frag++) - { - int this_len; - - /* All fragments have the (CMSIS-DAP layer) CMD, the fragment - * identifier, and the length field. */ - buf[0] = EDBG_VENDOR_AVR_CMD; - buf[1] = ((frag + 1) << 4) | nfragments; - - if (frag == 0) - { - /* Only first fragment has TOKEN and seq#, thus four bytes - * less payload than subsequent fragments. */ - this_len = len < max_xfer - 8? len: max_xfer - 8; - buf[2] = (this_len + 4) >> 8; - buf[3] = (this_len + 4) & 0xff; - buf[4] = TOKEN; - buf[5] = 0; /* dummy */ - u16_to_b2(buf + 6, PDATA(pgm)->command_sequence); - memcpy(buf + 8, data, this_len); - } - else - { - this_len = len < max_xfer - 4? len: max_xfer - 4; - buf[2] = (this_len) >> 8; - buf[3] = (this_len) & 0xff; - memcpy(buf + 4, data, this_len); - } - - if (serial_send(&pgm->fd, buf, max_xfer) != 0) { - avrdude_message(MSG_INFO, "%s: jtag3_edbg_send(): failed to send command to serial port\n", - progname); - return -1; - } - rv = serial_recv(&pgm->fd, status, max_xfer); - - if (rv < 0) { - /* timeout in receive */ - avrdude_message(MSG_NOTICE2, "%s: jtag3_edbg_send(): Timeout receiving packet\n", - progname); - return -1; - } - if (status[0] != EDBG_VENDOR_AVR_CMD || - (frag == nfragments - 1 && status[1] != 0x01)) - { - /* what to do in this case? */ - avrdude_message(MSG_INFO, "%s: jtag3_edbg_send(): Unexpected response 0x%02x, 0x%02x\n", - progname, status[0], status[1]); - } - data += this_len; - len -= this_len; - } - - return 0; -} - -/* - * Send out all the CMSIS-DAP stuff needed to prepare the ICE. - */ -static int jtag3_edbg_prepare(PROGRAMMER * pgm) -{ - unsigned char buf[USBDEV_MAX_XFER_3]; - unsigned char status[USBDEV_MAX_XFER_3]; - int rv; - - avrdude_message(MSG_DEBUG, "\n%s: jtag3_edbg_prepare()\n", - progname); - - if (verbose >= 4) - memset(buf, 0, USBDEV_MAX_XFER_3); - - buf[0] = CMSISDAP_CMD_CONNECT; - buf[1] = CMSISDAP_CONN_SWD; - if (serial_send(&pgm->fd, buf, pgm->fd.usb.max_xfer) != 0) { - avrdude_message(MSG_INFO, "%s: jtag3_edbg_prepare(): failed to send command to serial port\n", - progname); - return -1; - } - rv = serial_recv(&pgm->fd, status, pgm->fd.usb.max_xfer); - if (rv != pgm->fd.usb.max_xfer) { - avrdude_message(MSG_INFO, "%s: jtag3_edbg_prepare(): failed to read from serial port (%d)\n", - progname, rv); - return -1; - } - if (status[0] != CMSISDAP_CMD_CONNECT || - status[1] == 0) - avrdude_message(MSG_INFO, "%s: jtag3_edbg_prepare(): unexpected response 0x%02x, 0x%02x\n", - progname, status[0], status[1]); - avrdude_message(MSG_NOTICE2, "%s: jtag3_edbg_prepare(): connection status 0x%02x\n", - progname, status[1]); - - buf[0] = CMSISDAP_CMD_LED; - buf[1] = CMSISDAP_LED_CONNECT; - buf[2] = 1; - if (serial_send(&pgm->fd, buf, pgm->fd.usb.max_xfer) != 0) { - avrdude_message(MSG_INFO, "%s: jtag3_edbg_prepare(): failed to send command to serial port\n", - progname); - return -1; - } - rv = serial_recv(&pgm->fd, status, pgm->fd.usb.max_xfer); - if (rv != pgm->fd.usb.max_xfer) { - avrdude_message(MSG_INFO, "%s: jtag3_edbg_prepare(): failed to read from serial port (%d)\n", - progname, rv); - return -1; - } - if (status[0] != CMSISDAP_CMD_LED || - status[1] != 0) - avrdude_message(MSG_INFO, "%s: jtag3_edbg_prepare(): unexpected response 0x%02x, 0x%02x\n", - progname, status[0], status[1]); - - return 0; -} - - -/* - * Send out all the CMSIS-DAP stuff when signing off. - */ -static int jtag3_edbg_signoff(PROGRAMMER * pgm) -{ - unsigned char buf[USBDEV_MAX_XFER_3]; - unsigned char status[USBDEV_MAX_XFER_3]; - int rv; - - avrdude_message(MSG_DEBUG, "\n%s: jtag3_edbg_signoff()\n", - progname); - - if (verbose >= 4) - memset(buf, 0, USBDEV_MAX_XFER_3); - - buf[0] = CMSISDAP_CMD_LED; - buf[1] = CMSISDAP_LED_CONNECT; - buf[2] = 0; - if (serial_send(&pgm->fd, buf, pgm->fd.usb.max_xfer) != 0) { - avrdude_message(MSG_INFO, "%s: jtag3_edbg_signoff(): failed to send command to serial port\n", - progname); - return -1; - } - rv = serial_recv(&pgm->fd, status, pgm->fd.usb.max_xfer); - if (rv != pgm->fd.usb.max_xfer) { - avrdude_message(MSG_INFO, "%s: jtag3_edbg_signoff(): failed to read from serial port (%d)\n", - progname, rv); - return -1; - } - if (status[0] != CMSISDAP_CMD_LED || - status[1] != 0) - avrdude_message(MSG_INFO, "%s: jtag3_edbg_signoff(): unexpected response 0x%02x, 0x%02x\n", - progname, status[0], status[1]); - - buf[0] = CMSISDAP_CMD_DISCONNECT; - if (serial_send(&pgm->fd, buf, pgm->fd.usb.max_xfer) != 0) { - avrdude_message(MSG_INFO, "%s: jtag3_edbg_signoff(): failed to send command to serial port\n", - progname); - return -1; - } - rv = serial_recv(&pgm->fd, status, pgm->fd.usb.max_xfer); - if (rv != pgm->fd.usb.max_xfer) { - avrdude_message(MSG_INFO, "%s: jtag3_edbg_signoff(): failed to read from serial port (%d)\n", - progname, rv); - return -1; - } - if (status[0] != CMSISDAP_CMD_DISCONNECT || - status[1] != 0) - avrdude_message(MSG_INFO, "%s: jtag3_edbg_signoff(): unexpected response 0x%02x, 0x%02x\n", - progname, status[0], status[1]); - - return 0; -} - - -static int jtag3_drain(PROGRAMMER * pgm, int display) -{ - return serial_drain(&pgm->fd, display); -} - - -/* - * Receive one frame, return it in *msg. Received sequence number is - * returned in seqno. Any valid frame will be returned, regardless - * whether it matches the expected sequence number, including event - * notification frames (seqno == 0xffff). - * - * Caller must eventually free the buffer. - */ -static int jtag3_recv_frame(PROGRAMMER * pgm, unsigned char **msg) { - int rv; - unsigned char *buf = NULL; - - if (pgm->flag & PGM_FL_IS_EDBG) - return jtag3_edbg_recv_frame(pgm, msg); - - avrdude_message(MSG_TRACE, "%s: jtag3_recv():\n", progname); - - if ((buf = malloc(pgm->fd.usb.max_xfer)) == NULL) { - avrdude_message(MSG_INFO, "%s: jtag3_recv(): out of memory\n", - progname); - return -1; - } - if (verbose >= 4) - memset(buf, 0, pgm->fd.usb.max_xfer); - - rv = serial_recv(&pgm->fd, buf, pgm->fd.usb.max_xfer); - - if (rv < 0) { - /* timeout in receive */ - avrdude_message(MSG_NOTICE2, "%s: jtag3_recv(): Timeout receiving packet\n", - progname); - free(buf); - return -1; - } - - *msg = buf; - - return rv; -} - -static int jtag3_edbg_recv_frame(PROGRAMMER * pgm, unsigned char **msg) { - int rv, len = 0; - unsigned char *buf = NULL; - unsigned char *request; - - avrdude_message(MSG_TRACE, "%s: jtag3_edbg_recv():\n", progname); - - if ((buf = malloc(USBDEV_MAX_XFER_3)) == NULL) { - avrdude_message(MSG_INFO, "%s: jtag3_edbg_recv(): out of memory\n", - progname); - return -1; - } - if ((request = malloc(pgm->fd.usb.max_xfer)) == NULL) { - avrdude_message(MSG_INFO, "%s: jtag3_edbg_recv(): out of memory\n", - progname); - free(buf); - return -1; - } - - *msg = buf; - - int nfrags = 0; - int thisfrag = 0; - - do { - request[0] = EDBG_VENDOR_AVR_RSP; - - if (serial_send(&pgm->fd, request, pgm->fd.usb.max_xfer) != 0) { - avrdude_message(MSG_INFO, "%s: jtag3_edbg_recv(): error sending CMSIS-DAP vendor command\n", - progname); - free(request); - free(*msg); - return -1; - } - - rv = serial_recv(&pgm->fd, buf, pgm->fd.usb.max_xfer); - - if (rv < 0) { - /* timeout in receive */ - avrdude_message(MSG_NOTICE2, "%s: jtag3_edbg_recv(): Timeout receiving packet\n", - progname); - free(*msg); - free(request); - return -1; - } - - if (buf[0] != EDBG_VENDOR_AVR_RSP) { - avrdude_message(MSG_INFO, "%s: jtag3_edbg_recv(): Unexpected response 0x%02x\n", - progname, buf[0]); - free(*msg); - free(request); - return -1; - } - - /* calculate fragment information */ - if (thisfrag == 0) { - /* first fragment */ - nfrags = buf[1] & 0x0F; - thisfrag = 1; - } else { - if (nfrags != (buf[1] & 0x0F)) { - avrdude_message(MSG_INFO, - "%s: jtag3_edbg_recv(): " - "Inconsistent # of fragments; had %d, now %d\n", - progname, nfrags, (buf[1] & 0x0F)); - free(*msg); - free(request); - return -1; - } - } - if (thisfrag != ((buf[1] >> 4) & 0x0F)) { - avrdude_message(MSG_INFO, - "%s: jtag3_edbg_recv(): " - "Inconsistent fragment number; expect %d, got %d\n", - progname, thisfrag, ((buf[1] >> 4) & 0x0F)); - free(*msg); - free(request); - return -1; - } - - int thislen = (buf[2] << 8) | buf[3]; - if (thislen > rv + 4) { - avrdude_message(MSG_INFO, "%s: jtag3_edbg_recv(): Unexpected length value (%d > %d)\n", - progname, thislen, rv + 4); - thislen = rv + 4; - } - if (len + thislen > USBDEV_MAX_XFER_3) { - avrdude_message(MSG_INFO, "%s: jtag3_edbg_recv(): Length exceeds max size (%d > %d)\n", - progname, len + thislen, USBDEV_MAX_XFER_3); - thislen = USBDEV_MAX_XFER_3 - len; - } - memmove(buf, buf + 4, thislen); - thisfrag++; - len += thislen; - buf += thislen; - } while (thisfrag <= nfrags); - - free(request); - return len; -} - -int jtag3_recv(PROGRAMMER * pgm, unsigned char **msg) { - unsigned short r_seqno; - int rv; - - for (;;) { - if ((rv = jtag3_recv_frame(pgm, msg)) <= 0) - return rv; - - if ((rv & USB_RECV_FLAG_EVENT) != 0) { - if (verbose >= 3) - jtag3_prevent(pgm, *msg, rv & USB_RECV_LENGTH_MASK); - - free(*msg); - continue; - } - - rv &= USB_RECV_LENGTH_MASK; - r_seqno = ((*msg)[2] << 8) | (*msg)[1]; - avrdude_message(MSG_DEBUG, "%s: jtag3_recv(): " - "Got message seqno %d (command_sequence == %d)\n", - progname, r_seqno, PDATA(pgm)->command_sequence); - if (r_seqno == PDATA(pgm)->command_sequence) { - if (++(PDATA(pgm)->command_sequence) == 0xffff) - PDATA(pgm)->command_sequence = 0; - /* - * We move the payload to the beginning of the buffer, to make - * the job easier for the caller. We have to return the - * original pointer though, as the caller must free() it. - */ - rv -= 3; - memmove(*msg, *msg + 3, rv); - - return rv; - } - avrdude_message(MSG_NOTICE2, "%s: jtag3_recv(): " - "got wrong sequence number, %u != %u\n", - progname, r_seqno, PDATA(pgm)->command_sequence); - - free(*msg); - } -} - - int jtag3_command(PROGRAMMER *pgm, unsigned char *cmd, unsigned int cmdlen, - unsigned char **resp, const char *descr) -{ - int status; - unsigned char c; - - avrdude_message(MSG_NOTICE2, "%s: Sending %s command: ", - progname, descr); - jtag3_send(pgm, cmd, cmdlen); - - status = jtag3_recv(pgm, resp); - if (status <= 0) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_NOTICE2, "%s: %s command: timeout/error communicating with programmer (status %d)\n", - progname, descr, status); - return -1; - } else if (verbose >= 3) { - putc('\n', stderr); - jtag3_prmsg(pgm, *resp, status); - } else { - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", (*resp)[1], status); - } - - c = (*resp)[1]; - if ((c & RSP3_STATUS_MASK) != RSP3_OK) { - avrdude_message(MSG_INFO, "%s: bad response to %s command: 0x%02x\n", - progname, descr, c); - free(*resp); - resp = 0; - return -1; - } - - return status; -} - - -int jtag3_getsync(PROGRAMMER * pgm, int mode) { - - unsigned char buf[3], *resp; - - avrdude_message(MSG_DEBUG, "%s: jtag3_getsync()\n", progname); - - if (pgm->flag & PGM_FL_IS_EDBG) { - if (jtag3_edbg_prepare(pgm) < 0) - return -1; - } - - /* Get the sign-on information. */ - buf[0] = SCOPE_GENERAL; - buf[1] = CMD3_SIGN_ON; - buf[2] = 0; - - if (jtag3_command(pgm, buf, 3, &resp, "sign-on") < 0) - return -1; - - free(resp); - - return 0; -} - -/* - * issue the 'chip erase' command to the AVR device - */ -static int jtag3_chip_erase(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char buf[8], *resp; - - buf[0] = SCOPE_AVR; - buf[1] = CMD3_ERASE_MEMORY; - buf[2] = 0; - buf[3] = XMEGA_ERASE_CHIP; - buf[4] = buf[5] = buf[6] = buf[7] = 0; /* page address */ - - if (jtag3_command(pgm, buf, 8, &resp, "chip erase") < 0) - return -1; - - free(resp); - return 0; -} - -/* - * There is no chip erase functionality in debugWire mode. - */ -static int jtag3_chip_erase_dw(PROGRAMMER * pgm, AVRPART * p) -{ - - avrdude_message(MSG_INFO, "%s: Chip erase not supported in debugWire mode\n", - progname); - - return 0; -} - -static int jtag3_program_enable_dummy(PROGRAMMER * pgm, AVRPART * p) -{ - return 0; -} - -static int jtag3_program_enable(PROGRAMMER * pgm) -{ - unsigned char buf[3], *resp; - - if (PDATA(pgm)->prog_enabled) - return 0; - - buf[0] = SCOPE_AVR; - buf[1] = CMD3_ENTER_PROGMODE; - buf[2] = 0; - - if (jtag3_command(pgm, buf, 3, &resp, "enter progmode") >= 0) { - free(resp); - PDATA(pgm)->prog_enabled = 1; - - return 0; - } - - return -1; -} - -static int jtag3_program_disable(PROGRAMMER * pgm) -{ - unsigned char buf[3], *resp; - - if (!PDATA(pgm)->prog_enabled) - return 0; - - buf[0] = SCOPE_AVR; - buf[1] = CMD3_LEAVE_PROGMODE; - buf[2] = 0; - - if (jtag3_command(pgm, buf, 3, &resp, "leave progmode") < 0) - return -1; - - free(resp); - - PDATA(pgm)->prog_enabled = 0; - - return 0; -} - -static int jtag3_set_sck_xmega_pdi(PROGRAMMER *pgm, unsigned char *clk) -{ - return jtag3_setparm(pgm, SCOPE_AVR, 1, PARM3_CLK_XMEGA_PDI, clk, 2); -} - -static int jtag3_set_sck_xmega_jtag(PROGRAMMER *pgm, unsigned char *clk) -{ - return jtag3_setparm(pgm, SCOPE_AVR, 1, PARM3_CLK_XMEGA_JTAG, clk, 2); -} - -static int jtag3_set_sck_mega_jtag(PROGRAMMER *pgm, unsigned char *clk) -{ - return jtag3_setparm(pgm, SCOPE_AVR, 1, PARM3_CLK_MEGA_PROG, clk, 2); -} - - -/* - * initialize the AVR device and prepare it to accept commands - */ -static int jtag3_initialize(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char conn = 0, parm[4]; - const char *ifname; - unsigned char cmd[4], *resp; - int status; - - /* - * At least, as of firmware 2.12, the JTAGICE3 doesn't handle - * splitting packets correctly. On a large transfer, the first - * split packets are correct, but remaining packets contain just - * garbage. - * - * We move the check here so in case future firmware versions fix - * this, the check below can be made dependended on the actual - * firmware level. Retrieving the firmware version can always be - * accomplished with USB 1.1 (64 byte max) packets. - * - * Allow to override the check by -F (so users could try on newer - * firmware), but warn loudly. - */ - if (jtag3_getparm(pgm, SCOPE_GENERAL, 0, PARM3_FW_MAJOR, parm, 2) < 0) - return -1; - if (pgm->fd.usb.max_xfer < USBDEV_MAX_XFER_3 && (pgm->flag & PGM_FL_IS_EDBG) == 0) { - avrdude_message(MSG_INFO, "%s: the JTAGICE3's firmware %d.%d is broken on USB 1.1 connections, sorry\n", - progname, parm[0], parm[1]); - if (ovsigck) { - avrdude_message(MSG_INFO, "%s: forced to continue by option -F; THIS PUTS THE DEVICE'S DATA INTEGRITY AT RISK!\n", - progname); - } else { - return -1; - } - } - - if (pgm->flag & PGM_FL_IS_DW) { - ifname = "debugWire"; - if (p->flags & AVRPART_HAS_DW) - conn = PARM3_CONN_DW; - } else if (pgm->flag & PGM_FL_IS_PDI) { - ifname = "PDI"; - if (p->flags & AVRPART_HAS_PDI) - conn = PARM3_CONN_PDI; - } else { - ifname = "JTAG"; - if (p->flags & AVRPART_HAS_JTAG) - conn = PARM3_CONN_JTAG; - } - - if (conn == 0) { - avrdude_message(MSG_INFO, "%s: jtag3_initialize(): part %s has no %s interface\n", - progname, p->desc, ifname); - return -1; - } - - if (p->flags & AVRPART_HAS_PDI) - parm[0] = PARM3_ARCH_XMEGA; - else if (p->flags & AVRPART_HAS_DW) - parm[0] = PARM3_ARCH_TINY; - else - parm[0] = PARM3_ARCH_MEGA; - if (jtag3_setparm(pgm, SCOPE_AVR, 0, PARM3_ARCH, parm, 1) < 0) - return -1; - - parm[0] = PARM3_SESS_PROGRAMMING; - if (jtag3_setparm(pgm, SCOPE_AVR, 0, PARM3_SESS_PURPOSE, parm, 1) < 0) - return -1; - - parm[0] = conn; - if (jtag3_setparm(pgm, SCOPE_AVR, 1, PARM3_CONNECTION, parm, 1) < 0) - return -1; - - if (conn == PARM3_CONN_PDI) - PDATA(pgm)->set_sck = jtag3_set_sck_xmega_pdi; - else if (conn == PARM3_CONN_JTAG) { - if (p->flags & AVRPART_HAS_PDI) - PDATA(pgm)->set_sck = jtag3_set_sck_xmega_jtag; - else - PDATA(pgm)->set_sck = jtag3_set_sck_mega_jtag; - } - if (pgm->bitclock != 0.0 && PDATA(pgm)->set_sck != NULL) - { - unsigned int clock = 1E-3 / pgm->bitclock; /* kHz */ - avrdude_message(MSG_NOTICE2, "%s: jtag3_initialize(): " - "trying to set JTAG clock to %u kHz\n", - progname, clock); - parm[0] = clock & 0xff; - parm[1] = (clock >> 8) & 0xff; - if (PDATA(pgm)->set_sck(pgm, parm) < 0) - return -1; - } - - if (conn == PARM3_CONN_JTAG) - { - avrdude_message(MSG_NOTICE2, "%s: jtag3_initialize(): " - "trying to set JTAG daisy-chain info to %d,%d,%d,%d\n", - progname, - PDATA(pgm)->jtagchain[0], PDATA(pgm)->jtagchain[1], - PDATA(pgm)->jtagchain[2], PDATA(pgm)->jtagchain[3]); - if (jtag3_setparm(pgm, SCOPE_AVR, 1, PARM3_JTAGCHAIN, PDATA(pgm)->jtagchain, 4) < 0) - return -1; - } - - /* set device descriptor data */ - if ((p->flags & AVRPART_HAS_PDI)) - { - struct xmega_device_desc xd; - LNODEID ln; - AVRMEM * m; - - u16_to_b2(xd.nvm_base_addr, p->nvm_base); - u16_to_b2(xd.mcu_base_addr, p->mcu_base); - - for (ln = lfirst(p->mem); ln; ln = lnext(ln)) { - m = ldata(ln); - if (strcmp(m->desc, "flash") == 0) { - if (m->readsize != 0 && m->readsize < m->page_size) - PDATA(pgm)->flash_pagesize = m->readsize; - else - PDATA(pgm)->flash_pagesize = m->page_size; - u16_to_b2(xd.flash_page_size, m->page_size); - } else if (strcmp(m->desc, "eeprom") == 0) { - PDATA(pgm)->eeprom_pagesize = m->page_size; - xd.eeprom_page_size = m->page_size; - u16_to_b2(xd.eeprom_size, m->size); - u32_to_b4(xd.nvm_eeprom_offset, m->offset); - } else if (strcmp(m->desc, "application") == 0) { - u32_to_b4(xd.app_size, m->size); - u32_to_b4(xd.nvm_app_offset, m->offset); - } else if (strcmp(m->desc, "boot") == 0) { - u16_to_b2(xd.boot_size, m->size); - u32_to_b4(xd.nvm_boot_offset, m->offset); - } else if (strcmp(m->desc, "fuse1") == 0) { - u32_to_b4(xd.nvm_fuse_offset, m->offset & ~7); - } else if (strncmp(m->desc, "lock", 4) == 0) { - u32_to_b4(xd.nvm_lock_offset, m->offset); - } else if (strcmp(m->desc, "usersig") == 0) { - u32_to_b4(xd.nvm_user_sig_offset, m->offset); - } else if (strcmp(m->desc, "prodsig") == 0) { - u32_to_b4(xd.nvm_prod_sig_offset, m->offset); - } else if (strcmp(m->desc, "data") == 0) { - u32_to_b4(xd.nvm_data_offset, m->offset); - } - } - - if (jtag3_setparm(pgm, SCOPE_AVR, 2, PARM3_DEVICEDESC, (unsigned char *)&xd, sizeof xd) < 0) - return -1; - } - else - { - struct mega_device_desc md; - LNODEID ln; - AVRMEM * m; - unsigned int flashsize = 0; - - memset(&md, 0, sizeof md); - - for (ln = lfirst(p->mem); ln; ln = lnext(ln)) { - m = ldata(ln); - if (strcmp(m->desc, "flash") == 0) { - if (m->readsize != 0 && m->readsize < m->page_size) - PDATA(pgm)->flash_pagesize = m->readsize; - else - PDATA(pgm)->flash_pagesize = m->page_size; - u16_to_b2(md.flash_page_size, m->page_size); - u32_to_b4(md.flash_size, (flashsize = m->size)); - // do we need it? just a wild guess - u32_to_b4(md.boot_address, (m->size - m->page_size * 4) / 2); - } else if (strcmp(m->desc, "eeprom") == 0) { - PDATA(pgm)->eeprom_pagesize = m->page_size; - md.eeprom_page_size = m->page_size; - u16_to_b2(md.eeprom_size, m->size); - } - } - - //md.sram_offset[2] = p->sram; // do we need it? - if (p->ocdrev == -1) { - int ocdrev; - - /* lacking a proper definition, guess the OCD revision */ - if (p->flags & AVRPART_HAS_DW) - ocdrev = 1; /* exception: ATtiny13, 2313, 4313 */ - else if (flashsize > 128 * 1024) - ocdrev = 4; - else - ocdrev = 3; /* many exceptions from that, actually */ - avrdude_message(MSG_INFO, "%s: part definition for %s lacks \"ocdrev\"; guessing %d\n", - progname, p->desc, ocdrev); - md.ocd_revision = ocdrev; - } else { - md.ocd_revision = p->ocdrev; - } - md.always_one = 1; - md.allow_full_page_bitstream = (p->flags & AVRPART_ALLOWFULLPAGEBITSTREAM) != 0; - md.idr_address = p->idr; - - if (p->eecr == 0) - p->eecr = 0x3f; /* matches most "modern" mega/tiny AVRs */ - md.eearh_address = p->eecr - 0x20 + 3; - md.eearl_address = p->eecr - 0x20 + 2; - md.eecr_address = p->eecr - 0x20; - md.eedr_address = p->eecr - 0x20 + 1; - md.spmcr_address = p->spmcr; - //md.osccal_address = p->osccal; // do we need it at all? - - if (jtag3_setparm(pgm, SCOPE_AVR, 2, PARM3_DEVICEDESC, (unsigned char *)&md, sizeof md) < 0) - return -1; - } - - int use_ext_reset; - - for (use_ext_reset = 0; use_ext_reset <= 1; use_ext_reset++) { - cmd[0] = SCOPE_AVR; - cmd[1] = CMD3_SIGN_ON; - cmd[2] = 0; - cmd[3] = use_ext_reset; /* external reset */ - - if ((status = jtag3_command(pgm, cmd, 4, &resp, "AVR sign-on")) >= 0) - break; - - avrdude_message(MSG_INFO, "%s: retrying with external reset applied\n", - progname); - } - - if (use_ext_reset > 1) { - avrdude_message(MSG_INFO, "%s: JTAGEN fuse disabled?\n", progname); - return -1; - } - - /* - * Depending on the target connection, there are two different - * possible replies of the ICE. For a JTAG connection, the reply - * format is RSP3_DATA, followed by 4 bytes of the JTAG ID read from - * the device (followed by a trailing 0). For all other connections - * (except ISP which is handled completely differently, but that - * doesn't apply here anyway), the response is just RSP_OK. - */ - if (resp[1] == RSP3_DATA && status >= 7) - /* JTAG ID has been returned */ - avrdude_message(MSG_NOTICE, "%s: JTAG ID returned: 0x%02x 0x%02x 0x%02x 0x%02x\n", - progname, resp[3], resp[4], resp[5], resp[6]); - - free(resp); - - PDATA(pgm)->boot_start = ULONG_MAX; - if ((p->flags & AVRPART_HAS_PDI)) { - /* - * Find out where the border between application and boot area - * is. - */ - AVRMEM *bootmem = avr_locate_mem(p, "boot"); - AVRMEM *flashmem = avr_locate_mem(p, "flash"); - if (bootmem == NULL || flashmem == NULL) { - avrdude_message(MSG_INFO, "%s: jtagmk3_initialize(): Cannot locate \"flash\" and \"boot\" memories in description\n", - progname); - } else { - PDATA(pgm)->boot_start = bootmem->offset - flashmem->offset; - } - } - - free(PDATA(pgm)->flash_pagecache); - free(PDATA(pgm)->eeprom_pagecache); - if ((PDATA(pgm)->flash_pagecache = malloc(PDATA(pgm)->flash_pagesize)) == NULL) { - avrdude_message(MSG_INFO, "%s: jtag3_initialize(): Out of memory\n", - progname); - return -1; - } - if ((PDATA(pgm)->eeprom_pagecache = malloc(PDATA(pgm)->eeprom_pagesize)) == NULL) { - avrdude_message(MSG_INFO, "%s: jtag3_initialize(): Out of memory\n", - progname); - free(PDATA(pgm)->flash_pagecache); - return -1; - } - PDATA(pgm)->flash_pageaddr = PDATA(pgm)->eeprom_pageaddr = (unsigned long)-1L; - - return 0; -} - -static void jtag3_disable(PROGRAMMER * pgm) -{ - - free(PDATA(pgm)->flash_pagecache); - PDATA(pgm)->flash_pagecache = NULL; - free(PDATA(pgm)->eeprom_pagecache); - PDATA(pgm)->eeprom_pagecache = NULL; - - /* - * jtag3_program_disable() doesn't do anything if the - * device is currently not in programming mode, so just - * call it unconditionally here. - */ - (void)jtag3_program_disable(pgm); -} - -static void jtag3_enable(PROGRAMMER * pgm) -{ - return; -} - -static int jtag3_parseextparms(PROGRAMMER * pgm, LISTID extparms) -{ - LNODEID ln; - const char *extended_param; - int rv = 0; - - for (ln = lfirst(extparms); ln; ln = lnext(ln)) { - extended_param = ldata(ln); - - if (strncmp(extended_param, "jtagchain=", strlen("jtagchain=")) == 0) { - unsigned int ub, ua, bb, ba; - if (sscanf(extended_param, "jtagchain=%u,%u,%u,%u", &ub, &ua, &bb, &ba) - != 4) { - avrdude_message(MSG_INFO, "%s: jtag3_parseextparms(): invalid JTAG chain '%s'\n", - progname, extended_param); - rv = -1; - continue; - } - avrdude_message(MSG_NOTICE2, "%s: jtag3_parseextparms(): JTAG chain parsed as:\n" - "%s %u units before, %u units after, %u bits before, %u bits after\n", - progname, - progbuf, ub, ua, bb, ba); - PDATA(pgm)->jtagchain[0] = ub; - PDATA(pgm)->jtagchain[1] = ua; - PDATA(pgm)->jtagchain[2] = bb; - PDATA(pgm)->jtagchain[3] = ba; - - continue; - } - - avrdude_message(MSG_INFO, "%s: jtag3_parseextparms(): invalid extended parameter '%s'\n", - progname, extended_param); - rv = -1; - } - - return rv; -} - -int jtag3_open_common(PROGRAMMER * pgm, char * port) -{ - union pinfo pinfo; - LNODEID usbpid; - int rv = -1; - -#if !defined(HAVE_LIBUSB) && !defined(HAVE_LIBHIDAPI) - avrdude_message(MSG_INFO, "avrdude was compiled without USB or HIDAPI support.\n"); - return -1; -#endif - - if (strncmp(port, "usb", 3) != 0) { - avrdude_message(MSG_INFO, "%s: jtag3_open_common(): JTAGICE3/EDBG port names must start with \"usb\"\n", - progname); - return -1; - } - - if (pgm->usbvid) - pinfo.usbinfo.vid = pgm->usbvid; - else - pinfo.usbinfo.vid = USB_VENDOR_ATMEL; - - /* If the config entry did not specify a USB PID, insert the default one. */ - if (lfirst(pgm->usbpid) == NULL) - ladd(pgm->usbpid, (void *)USB_DEVICE_JTAGICE3); - -#if defined(HAVE_LIBHIDAPI) - /* - * Try HIDAPI first. LibUSB is more generic, but might then cause - * troubles for HID-class devices in some OSes (like Windows). - */ - serdev = &usbhid_serdev; - for (usbpid = lfirst(pgm->usbpid); rv < 0 && usbpid != NULL; usbpid = lnext(usbpid)) { - pinfo.usbinfo.flags = PINFO_FL_SILENT; - pinfo.usbinfo.pid = *(int *)(ldata(usbpid)); - pgm->fd.usb.max_xfer = USBDEV_MAX_XFER_3; - pgm->fd.usb.rep = USBDEV_BULK_EP_READ_3; - pgm->fd.usb.wep = USBDEV_BULK_EP_WRITE_3; - pgm->fd.usb.eep = 0; - - strcpy(pgm->port, port); - rv = serial_open(port, pinfo, &pgm->fd); - } - if (rv < 0) { -#endif /* HAVE_LIBHIDAPI */ -#if defined(HAVE_LIBUSB) - serdev = &usb_serdev_frame; - for (usbpid = lfirst(pgm->usbpid); rv < 0 && usbpid != NULL; usbpid = lnext(usbpid)) { - pinfo.usbinfo.flags = PINFO_FL_SILENT; - pinfo.usbinfo.pid = *(int *)(ldata(usbpid)); - pgm->fd.usb.max_xfer = USBDEV_MAX_XFER_3; - pgm->fd.usb.rep = USBDEV_BULK_EP_READ_3; - pgm->fd.usb.wep = USBDEV_BULK_EP_WRITE_3; - pgm->fd.usb.eep = USBDEV_EVT_EP_READ_3; - - strcpy(pgm->port, port); - rv = serial_open(port, pinfo, &pgm->fd); - } -#endif /* HAVE_LIBUSB */ -#if defined(HAVE_LIBHIDAPI) - } -#endif - if (rv < 0) { - avrdude_message(MSG_INFO, "%s: jtag3_open_common(): Did not find any device matching VID 0x%04x and PID list: ", - progname, (unsigned)pinfo.usbinfo.vid); - int notfirst = 0; - for (usbpid = lfirst(pgm->usbpid); usbpid != NULL; usbpid = lnext(usbpid)) { - if (notfirst) - avrdude_message(MSG_INFO, ", "); - avrdude_message(MSG_INFO, "0x%04x", (unsigned int)(*(int *)(ldata(usbpid)))); - notfirst = 1; - } - fputc('\n', stderr); - - return -1; - } - - if (pgm->fd.usb.eep == 0) - { - /* The event EP has been deleted by usb_open(), so we are - running on a CMSIS-DAP device, using EDBG protocol */ - pgm->flag |= PGM_FL_IS_EDBG; - avrdude_message(MSG_NOTICE, "%s: Found CMSIS-DAP compliant device, using EDBG protocol\n", - progname); - } - - /* - * drain any extraneous input - */ - jtag3_drain(pgm, 0); - - return 0; -} - - - -static int jtag3_open(PROGRAMMER * pgm, char * port) -{ - avrdude_message(MSG_NOTICE2, "%s: jtag3_open()\n", progname); - - if (jtag3_open_common(pgm, port) < 0) - return -1; - - if (jtag3_getsync(pgm, PARM3_CONN_JTAG) < 0) - return -1; - - return 0; -} - -static int jtag3_open_dw(PROGRAMMER * pgm, char * port) -{ - avrdude_message(MSG_NOTICE2, "%s: jtag3_open_dw()\n", progname); - - if (jtag3_open_common(pgm, port) < 0) - return -1; - - if (jtag3_getsync(pgm, PARM3_CONN_DW) < 0) - return -1; - - return 0; -} - -static int jtag3_open_pdi(PROGRAMMER * pgm, char * port) -{ - avrdude_message(MSG_NOTICE2, "%s: jtag3_open_pdi()\n", progname); - - if (jtag3_open_common(pgm, port) < 0) - return -1; - - if (jtag3_getsync(pgm, PARM3_CONN_PDI) < 0) - return -1; - - return 0; -} - - -void jtag3_close(PROGRAMMER * pgm) -{ - unsigned char buf[4], *resp; - - avrdude_message(MSG_NOTICE2, "%s: jtag3_close()\n", progname); - - buf[0] = SCOPE_AVR; - buf[1] = CMD3_SIGN_OFF; - buf[2] = buf[3] = 0; - - if (jtag3_command(pgm, buf, 3, &resp, "AVR sign-off") >= 0) - free(resp); - - buf[0] = SCOPE_GENERAL; - buf[1] = CMD3_SIGN_OFF; - - if (jtag3_command(pgm, buf, 4, &resp, "sign-off") >= 0) - free(resp); - - if (pgm->flag & PGM_FL_IS_EDBG) - jtag3_edbg_signoff(pgm); - - serial_close(&pgm->fd); - pgm->fd.ifd = -1; -} - -static int jtag3_page_erase(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int addr) -{ - unsigned char cmd[8], *resp; - - avrdude_message(MSG_NOTICE2, "%s: jtag3_page_erase(.., %s, 0x%x)\n", - progname, m->desc, addr); - - if (!(p->flags & AVRPART_HAS_PDI)) { - avrdude_message(MSG_INFO, "%s: jtag3_page_erase: not an Xmega device\n", - progname); - return -1; - } - - if (jtag3_program_enable(pgm) < 0) - return -1; - - cmd[0] = SCOPE_AVR; - cmd[1] = CMD3_ERASE_MEMORY; - cmd[2] = 0; - - if (strcmp(m->desc, "flash") == 0) { - if (jtag3_memtype(pgm, p, addr) == MTYPE_FLASH) - cmd[3] = XMEGA_ERASE_APP_PAGE; - else - cmd[3] = XMEGA_ERASE_BOOT_PAGE; - } else if (strcmp(m->desc, "eeprom") == 0) { - cmd[3] = XMEGA_ERASE_EEPROM_PAGE; - } else if ( ( strcmp(m->desc, "usersig") == 0 ) ) { - cmd[3] = XMEGA_ERASE_USERSIG; - } else if ( ( strcmp(m->desc, "boot") == 0 ) ) { - cmd[3] = XMEGA_ERASE_BOOT_PAGE; - } else { - cmd[3] = XMEGA_ERASE_APP_PAGE; - } - - u32_to_b4(cmd + 4, addr + m->offset); - - if (jtag3_command(pgm, cmd, 8, &resp, "page erase") < 0) - return -1; - - free(resp); - return 0; -} - -static int jtag3_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - unsigned int block_size; - unsigned int maxaddr = addr + n_bytes; - unsigned char *cmd; - unsigned char *resp; - int status, dynamic_memtype = 0; - long otimeout = serial_recv_timeout; - - avrdude_message(MSG_NOTICE2, "%s: jtag3_paged_write(.., %s, %d, %d)\n", - progname, m->desc, page_size, n_bytes); - - if (!(pgm->flag & PGM_FL_IS_DW) && jtag3_program_enable(pgm) < 0) - return -1; - - if (page_size == 0) page_size = 256; - - if ((cmd = malloc(page_size + 13)) == NULL) { - avrdude_message(MSG_INFO, "%s: jtag3_paged_write(): Out of memory\n", - progname); - return -1; - } - - cmd[0] = SCOPE_AVR; - cmd[1] = CMD3_WRITE_MEMORY; - cmd[2] = 0; - if (strcmp(m->desc, "flash") == 0) { - PDATA(pgm)->flash_pageaddr = (unsigned long)-1L; - cmd[3] = jtag3_memtype(pgm, p, addr); - if (p->flags & AVRPART_HAS_PDI) - /* dynamically decide between flash/boot memtype */ - dynamic_memtype = 1; - } else if (strcmp(m->desc, "eeprom") == 0) { - if (pgm->flag & PGM_FL_IS_DW) { - /* - * jtag3_paged_write() to EEPROM attempted while in - * DW mode. Use jtag3_write_byte() instead. - */ - for (; addr < maxaddr; addr++) { - status = jtag3_write_byte(pgm, p, m, addr, m->buf[addr]); - if (status < 0) { - free(cmd); - return -1; - } - } - free(cmd); - return n_bytes; - } - cmd[3] = ( p->flags & AVRPART_HAS_PDI ) ? MTYPE_EEPROM_XMEGA : MTYPE_EEPROM_PAGE; - PDATA(pgm)->eeprom_pageaddr = (unsigned long)-1L; - } else if ( ( strcmp(m->desc, "usersig") == 0 ) ) { - cmd[3] = MTYPE_USERSIG; - } else if ( ( strcmp(m->desc, "boot") == 0 ) ) { - cmd[3] = MTYPE_BOOT_FLASH; - } else if ( p->flags & AVRPART_HAS_PDI ) { - cmd[3] = MTYPE_FLASH; - } else { - cmd[3] = MTYPE_SPM; - } - serial_recv_timeout = 100; - for (; addr < maxaddr; addr += page_size) { - if ((maxaddr - addr) < page_size) - block_size = maxaddr - addr; - else - block_size = page_size; - avrdude_message(MSG_DEBUG, "%s: jtag3_paged_write(): " - "block_size at addr %d is %d\n", - progname, addr, block_size); - - if (dynamic_memtype) - cmd[3] = jtag3_memtype(pgm, p, addr); - - u32_to_b4(cmd + 8, page_size); - u32_to_b4(cmd + 4, jtag3_memaddr(pgm, p, m, addr)); - cmd[12] = 0; - - /* - * The JTAG ICE will refuse to write anything but a full page, at - * least for the flash ROM. If a partial page has been requested, - * set the remainder to 0xff. (Maybe we should rather read back - * the existing contents instead before? Doesn't matter much, as - * bits cannot be written to 1 anyway.) - */ - memset(cmd + 13, 0xff, page_size); - memcpy(cmd + 13, m->buf + addr, block_size); - - if ((status = jtag3_command(pgm, cmd, page_size + 13, - &resp, "write memory")) < 0) { - free(cmd); - serial_recv_timeout = otimeout; - return -1; - } - - free(resp); - } - - free(cmd); - serial_recv_timeout = otimeout; - - return n_bytes; -} - -static int jtag3_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - unsigned int block_size; - unsigned int maxaddr = addr + n_bytes; - unsigned char cmd[12]; - unsigned char *resp; - int status, dynamic_memtype = 0; - long otimeout = serial_recv_timeout; - - avrdude_message(MSG_NOTICE2, "%s: jtag3_paged_load(.., %s, %d, %d)\n", - progname, m->desc, page_size, n_bytes); - - if (!(pgm->flag & PGM_FL_IS_DW) && jtag3_program_enable(pgm) < 0) - return -1; - - page_size = m->readsize; - - cmd[0] = SCOPE_AVR; - cmd[1] = CMD3_READ_MEMORY; - cmd[2] = 0; - - if (strcmp(m->desc, "flash") == 0) { - cmd[3] = jtag3_memtype(pgm, p, addr); - if (p->flags & AVRPART_HAS_PDI) - /* dynamically decide between flash/boot memtype */ - dynamic_memtype = 1; - } else if (strcmp(m->desc, "eeprom") == 0) { - cmd[3] = ( p->flags & AVRPART_HAS_PDI ) ? MTYPE_EEPROM : MTYPE_EEPROM_PAGE; - if (pgm->flag & PGM_FL_IS_DW) - return -1; - } else if ( ( strcmp(m->desc, "prodsig") == 0 ) ) { - cmd[3] = MTYPE_PRODSIG; - } else if ( ( strcmp(m->desc, "usersig") == 0 ) ) { - cmd[3] = MTYPE_USERSIG; - } else if ( ( strcmp(m->desc, "boot") == 0 ) ) { - cmd[3] = MTYPE_BOOT_FLASH; - } else if ( p->flags & AVRPART_HAS_PDI ) { - cmd[3] = MTYPE_FLASH; - } else { - cmd[3] = MTYPE_SPM; - } - serial_recv_timeout = 100; - for (; addr < maxaddr; addr += page_size) { - if ((maxaddr - addr) < page_size) - block_size = maxaddr - addr; - else - block_size = page_size; - avrdude_message(MSG_DEBUG, "%s: jtag3_paged_load(): " - "block_size at addr %d is %d\n", - progname, addr, block_size); - - if (dynamic_memtype) - cmd[3] = jtag3_memtype(pgm, p, addr); - - u32_to_b4(cmd + 8, block_size); - u32_to_b4(cmd + 4, jtag3_memaddr(pgm, p, m, addr)); - - if ((status = jtag3_command(pgm, cmd, 12, &resp, "read memory")) < 0) - return -1; - - if (resp[1] != RSP3_DATA || - status < block_size + 4) { - avrdude_message(MSG_INFO, "%s: wrong/short reply to read memory command\n", - progname); - serial_recv_timeout = otimeout; - free(resp); - return -1; - } - memcpy(m->buf + addr, resp + 3, status - 4); - free(resp); - } - serial_recv_timeout = otimeout; - - return n_bytes; -} - -static int jtag3_read_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char * value) -{ - unsigned char cmd[12]; - unsigned char *resp, *cache_ptr = NULL; - int status, unsupp = 0; - unsigned long paddr = 0UL, *paddr_ptr = NULL; - unsigned int pagesize = 0; - - avrdude_message(MSG_NOTICE2, "%s: jtag3_read_byte(.., %s, 0x%lx, ...)\n", - progname, mem->desc, addr); - - if (!(pgm->flag & PGM_FL_IS_DW) && jtag3_program_enable(pgm) < 0) - return -1; - - cmd[0] = SCOPE_AVR; - cmd[1] = CMD3_READ_MEMORY; - cmd[2] = 0; - - cmd[3] = ( p->flags & AVRPART_HAS_PDI ) ? MTYPE_FLASH : MTYPE_FLASH_PAGE; - if (strcmp(mem->desc, "flash") == 0 || - strcmp(mem->desc, "application") == 0 || - strcmp(mem->desc, "apptable") == 0 || - strcmp(mem->desc, "boot") == 0) { - addr += mem->offset & (512 * 1024 - 1); /* max 512 KiB flash */ - pagesize = PDATA(pgm)->flash_pagesize; - paddr = addr & ~(pagesize - 1); - paddr_ptr = &PDATA(pgm)->flash_pageaddr; - cache_ptr = PDATA(pgm)->flash_pagecache; - } else if (strcmp(mem->desc, "eeprom") == 0) { - if ( (pgm->flag & PGM_FL_IS_DW) || ( p->flags & AVRPART_HAS_PDI ) ) { - cmd[3] = MTYPE_EEPROM; - } else { - cmd[3] = MTYPE_EEPROM_PAGE; - } - pagesize = mem->page_size; - paddr = addr & ~(pagesize - 1); - paddr_ptr = &PDATA(pgm)->eeprom_pageaddr; - cache_ptr = PDATA(pgm)->eeprom_pagecache; - } else if (strcmp(mem->desc, "lfuse") == 0) { - cmd[3] = MTYPE_FUSE_BITS; - addr = 0; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strcmp(mem->desc, "hfuse") == 0) { - cmd[3] = MTYPE_FUSE_BITS; - addr = 1; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strcmp(mem->desc, "efuse") == 0) { - cmd[3] = MTYPE_FUSE_BITS; - addr = 2; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strncmp(mem->desc, "lock", 4) == 0) { - cmd[3] = MTYPE_LOCK_BITS; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strncmp(mem->desc, "fuse", strlen("fuse")) == 0) { - cmd[3] = MTYPE_FUSE_BITS; - addr = mem->offset & 7; - } else if (strcmp(mem->desc, "usersig") == 0) { - cmd[3] = MTYPE_USERSIG; - } else if (strcmp(mem->desc, "prodsig") == 0) { - cmd[3] = MTYPE_PRODSIG; - } else if (strcmp(mem->desc, "calibration") == 0) { - cmd[3] = MTYPE_OSCCAL_BYTE; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strcmp(mem->desc, "signature") == 0) { - static unsigned char signature_cache[2]; - - cmd[3] = MTYPE_SIGN_JTAG; - - /* - * dW can read out the signature on JTAGICE3, but only allows - * for a full three-byte read. We cache them in a local - * variable to avoid multiple reads. This optimization does not - * harm for other connection types either. - */ - u32_to_b4(cmd + 8, 3); - u32_to_b4(cmd + 4, 0); - - if (addr == 0) { - if ((status = jtag3_command(pgm, cmd, 12, &resp, "read memory")) < 0) - return -1; - - signature_cache[0] = resp[4]; - signature_cache[1] = resp[5]; - *value = resp[3]; - free(resp); - return 0; - } else if (addr <= 2) { - *value = signature_cache[addr - 1]; - return 0; - } else { - /* should not happen */ - avrdude_message(MSG_INFO, "address out of range for signature memory: %lu\n", addr); - return -1; - } - } - - /* - * If the respective memory area is not supported under debugWire, - * leave here. - */ - if (unsupp) { - *value = 42; - return -1; - } - - /* - * To improve the read speed, we used paged reads for flash and - * EEPROM, and cache the results in a page cache. - * - * Page cache validation is based on "{flash,eeprom}_pageaddr" - * (holding the base address of the most recent cache fill - * operation). This variable is set to (unsigned long)-1L when the - * cache needs to be invalidated. - */ - if (pagesize && paddr == *paddr_ptr) { - *value = cache_ptr[addr & (pagesize - 1)]; - return 0; - } - - if (pagesize) { - u32_to_b4(cmd + 8, pagesize); - u32_to_b4(cmd + 4, paddr); - } else { - u32_to_b4(cmd + 8, 1); - u32_to_b4(cmd + 4, addr); - } - - if ((status = jtag3_command(pgm, cmd, 12, &resp, "read memory")) < 0) - return -1; - - if (resp[1] != RSP3_DATA || - status < (pagesize? pagesize: 1) + 4) { - avrdude_message(MSG_INFO, "%s: wrong/short reply to read memory command\n", - progname); - free(resp); - return -1; - } - - if (pagesize) { - *paddr_ptr = paddr; - memcpy(cache_ptr, resp + 3, pagesize); - *value = cache_ptr[addr & (pagesize - 1)]; - } else - *value = resp[3]; - - free(resp); - return 0; -} - -static int jtag3_write_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char data) -{ - unsigned char cmd[14]; - unsigned char *resp; - unsigned char *cache_ptr = 0; - int status, unsupp = 0; - unsigned int pagesize = 0; - - avrdude_message(MSG_NOTICE2, "%s: jtag3_write_byte(.., %s, 0x%lx, ...)\n", - progname, mem->desc, addr); - - cmd[0] = SCOPE_AVR; - cmd[1] = CMD3_WRITE_MEMORY; - cmd[2] = 0; - cmd[3] = ( p->flags & AVRPART_HAS_PDI ) ? MTYPE_FLASH : MTYPE_SPM; - if (strcmp(mem->desc, "flash") == 0) { - cache_ptr = PDATA(pgm)->flash_pagecache; - pagesize = PDATA(pgm)->flash_pagesize; - PDATA(pgm)->flash_pageaddr = (unsigned long)-1L; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strcmp(mem->desc, "eeprom") == 0) { - if (pgm->flag & PGM_FL_IS_DW) { - cmd[3] = MTYPE_EEPROM; - } else { - cache_ptr = PDATA(pgm)->eeprom_pagecache; - pagesize = PDATA(pgm)->eeprom_pagesize; - } - PDATA(pgm)->eeprom_pageaddr = (unsigned long)-1L; - } else if (strcmp(mem->desc, "lfuse") == 0) { - cmd[3] = MTYPE_FUSE_BITS; - addr = 0; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strcmp(mem->desc, "hfuse") == 0) { - cmd[3] = MTYPE_FUSE_BITS; - addr = 1; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strcmp(mem->desc, "efuse") == 0) { - cmd[3] = MTYPE_FUSE_BITS; - addr = 2; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strncmp(mem->desc, "fuse", strlen("fuse")) == 0) { - cmd[3] = MTYPE_FUSE_BITS; - addr = mem->offset & 7; - } else if (strcmp(mem->desc, "usersig") == 0) { - cmd[3] = MTYPE_USERSIG; - } else if (strcmp(mem->desc, "prodsig") == 0) { - cmd[3] = MTYPE_PRODSIG; - } else if (strncmp(mem->desc, "lock", 4) == 0) { - cmd[3] = MTYPE_LOCK_BITS; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strcmp(mem->desc, "calibration") == 0) { - cmd[3] = MTYPE_OSCCAL_BYTE; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strcmp(mem->desc, "signature") == 0) { - cmd[3] = MTYPE_SIGN_JTAG; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } - - if (unsupp) - return -1; - - if (pagesize != 0) { - /* flash or EEPROM write: use paged algorithm */ - unsigned char dummy; - int i; - - /* step #1: ensure the page cache is up to date */ - if (jtag3_read_byte(pgm, p, mem, addr, &dummy) < 0) - return -1; - /* step #2: update our value in page cache, and copy - * cache to mem->buf */ - cache_ptr[addr & (pagesize - 1)] = data; - addr &= ~(pagesize - 1); /* page base address */ - memcpy(mem->buf + addr, cache_ptr, pagesize); - /* step #3: write back */ - i = jtag3_paged_write(pgm, p, mem, pagesize, addr, pagesize); - if (i < 0) - return -1; - else - return 0; - } - - /* non-paged writes go here */ - if (!(pgm->flag & PGM_FL_IS_DW) && jtag3_program_enable(pgm) < 0) - return -1; - - u32_to_b4(cmd + 8, 1); - u32_to_b4(cmd + 4, addr); - cmd[12] = 0; - cmd[13] = data; - - if ((status = jtag3_command(pgm, cmd, 14, &resp, "write memory")) < 0) - return -1; - - free(resp); - - return 0; -} - - -/* - * Set the JTAG clock. The actual frequency is quite a bit of - * guesswork, based on the values claimed by AVR Studio. Inside the - * JTAG ICE, the value is the delay count of a delay loop between the - * JTAG clock edges. A count of 0 bypasses the delay loop. - * - * As the STK500 expresses it as a period length (and we actualy do - * program a period length as well), we rather call it by that name. - */ -static int jtag3_set_sck_period(PROGRAMMER * pgm, double v) -{ - unsigned char parm[2]; - unsigned int clock = 1E-3 / v; /* kHz */ - - parm[0] = clock & 0xff; - parm[1] = (clock >> 8) & 0xff; - - if (PDATA(pgm)->set_sck == NULL) { - avrdude_message(MSG_INFO, "%s: No backend to set the SCK period for\n", - progname); - return -1; - } - - return (PDATA(pgm)->set_sck(pgm, parm) < 0)? -1: 0; -} - - -/* - * Read (an) emulator parameter(s). - */ -int jtag3_getparm(PROGRAMMER * pgm, unsigned char scope, - unsigned char section, unsigned char parm, - unsigned char *value, unsigned char length) -{ - int status; - unsigned char buf[6], *resp, c; - char descr[60]; - - avrdude_message(MSG_NOTICE2, "%s: jtag3_getparm()\n", progname); - - buf[0] = scope; - buf[1] = CMD3_GET_PARAMETER; - buf[2] = 0; - buf[3] = section; - buf[4] = parm; - buf[5] = length; - - sprintf(descr, "get parameter (scope 0x%02x, section %d, parm %d)", - scope, section, parm); - - if ((status = jtag3_command(pgm, buf, 6, &resp, descr)) < 0) - return -1; - - c = resp[1]; - if (c != RSP3_DATA || status < 3) { - avrdude_message(MSG_INFO, "%s: jtag3_getparm(): " - "bad response to %s\n", - progname, descr); - free(resp); - return -1; - } - - status -= 3; - memcpy(value, resp + 3, (length < status? length: status)); - free(resp); - - return 0; -} - -/* - * Write an emulator parameter. - */ -int jtag3_setparm(PROGRAMMER * pgm, unsigned char scope, - unsigned char section, unsigned char parm, - unsigned char *value, unsigned char length) -{ - int status; - unsigned char *buf, *resp; - char descr[60]; - - avrdude_message(MSG_NOTICE2, "%s: jtag3_setparm()\n", progname); - - sprintf(descr, "set parameter (scope 0x%02x, section %d, parm %d)", - scope, section, parm); - - if ((buf = malloc(6 + length)) == NULL) - { - avrdude_message(MSG_INFO, "%s: jtag3_setparm(): Out of memory\n", - progname); - return -1; - } - - buf[0] = scope; - buf[1] = CMD3_SET_PARAMETER; - buf[2] = 0; - buf[3] = section; - buf[4] = parm; - buf[5] = length; - memcpy(buf + 6, value, length); - - status = jtag3_command(pgm, buf, length + 6, &resp, descr); - - free(buf); - if (status > 0) - free(resp); - - return status; -} - - -static void jtag3_display(PROGRAMMER * pgm, const char * p) -{ - unsigned char parms[5]; - unsigned char cmd[4], *resp, c; - int status; - - /* - * Ask for: - * PARM3_HW_VER (1 byte) - * PARM3_FW_MAJOR (1 byte) - * PARM3_FW_MINOR (1 byte) - * PARM3_FW_RELEASE (2 bytes) - */ - if (jtag3_getparm(pgm, SCOPE_GENERAL, 0, PARM3_HW_VER, parms, 5) < 0) - return; - - cmd[0] = SCOPE_INFO; - cmd[1] = CMD3_GET_INFO; - cmd[2] = 0; - cmd[3] = CMD3_INFO_SERIAL; - - if ((status = jtag3_command(pgm, cmd, 4, &resp, "get info (serial number)")) < 0) - return; - - c = resp[1]; - if (c != RSP3_INFO) { - avrdude_message(MSG_INFO, "%s: jtag3_display(): response is not RSP3_INFO\n", - progname); - free(resp); - return; - } - memmove(resp, resp + 3, status - 3); - resp[status - 3] = 0; - - avrdude_message(MSG_INFO, "%sICE hardware version: %d\n", p, parms[0]); - avrdude_message(MSG_INFO, "%sICE firmware version: %d.%02d (rel. %d)\n", p, - parms[1], parms[2], - (parms[3] | (parms[4] << 8))); - avrdude_message(MSG_INFO, "%sSerial number : %s\n", p, resp); - free(resp); - - jtag3_print_parms1(pgm, p); -} - - -static void jtag3_print_parms1(PROGRAMMER * pgm, const char * p) -{ - unsigned char buf[2]; - - if (jtag3_getparm(pgm, SCOPE_GENERAL, 1, PARM3_VTARGET, buf, 2) < 0) - return; - - avrdude_message(MSG_INFO, "%sVtarget : %.2f V\n", p, - b2_to_u16(buf) / 1000.0); - - if (jtag3_getparm(pgm, SCOPE_AVR, 1, PARM3_CLK_MEGA_PROG, buf, 2) < 0) - return; - avrdude_message(MSG_INFO, "%sJTAG clock megaAVR/program: %u kHz\n", p, - b2_to_u16(buf)); - - if (jtag3_getparm(pgm, SCOPE_AVR, 1, PARM3_CLK_MEGA_DEBUG, buf, 2) < 0) - return; - avrdude_message(MSG_INFO, "%sJTAG clock megaAVR/debug: %u kHz\n", p, - b2_to_u16(buf)); - - if (jtag3_getparm(pgm, SCOPE_AVR, 1, PARM3_CLK_XMEGA_JTAG, buf, 2) < 0) - return; - avrdude_message(MSG_INFO, "%sJTAG clock Xmega: %u kHz\n", p, - b2_to_u16(buf)); - - if (jtag3_getparm(pgm, SCOPE_AVR, 1, PARM3_CLK_XMEGA_PDI, buf, 2) < 0) - return; - avrdude_message(MSG_INFO, "%sPDI clock Xmega : %u kHz\n", p, - b2_to_u16(buf)); -} - -static void jtag3_print_parms(PROGRAMMER * pgm) -{ - jtag3_print_parms1(pgm, ""); -} - -static unsigned char jtag3_memtype(PROGRAMMER * pgm, AVRPART * p, unsigned long addr) -{ - if ( p->flags & AVRPART_HAS_PDI ) { - if (addr >= PDATA(pgm)->boot_start) - return MTYPE_BOOT_FLASH; - else - return MTYPE_FLASH; - } else { - return MTYPE_FLASH_PAGE; - } -} - -static unsigned int jtag3_memaddr(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, unsigned long addr) -{ - if ((p->flags & AVRPART_HAS_PDI) != 0) { - if (addr >= PDATA(pgm)->boot_start) - /* - * all memories but "flash" are smaller than boot_start anyway, so - * no need for an extra check we are operating on "flash" - */ - return addr - PDATA(pgm)->boot_start; - else - /* normal flash, or anything else */ - return addr; - } - /* - * Non-Xmega device. - */ - return addr; -} - - -const char jtag3_desc[] = "Atmel JTAGICE3"; - -void jtag3_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "JTAGICE3"); - - /* - * mandatory functions - */ - pgm->initialize = jtag3_initialize; - pgm->display = jtag3_display; - pgm->enable = jtag3_enable; - pgm->disable = jtag3_disable; - pgm->program_enable = jtag3_program_enable_dummy; - pgm->chip_erase = jtag3_chip_erase; - pgm->open = jtag3_open; - pgm->close = jtag3_close; - pgm->read_byte = jtag3_read_byte; - pgm->write_byte = jtag3_write_byte; - - /* - * optional functions - */ - pgm->paged_write = jtag3_paged_write; - pgm->paged_load = jtag3_paged_load; - pgm->page_erase = jtag3_page_erase; - pgm->print_parms = jtag3_print_parms; - pgm->set_sck_period = jtag3_set_sck_period; - pgm->parseextparams = jtag3_parseextparms; - pgm->setup = jtag3_setup; - pgm->teardown = jtag3_teardown; - pgm->page_size = 256; - pgm->flag = PGM_FL_IS_JTAG; -} - -const char jtag3_dw_desc[] = "Atmel JTAGICE3 in debugWire mode"; - -void jtag3_dw_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "JTAGICE3_DW"); - - /* - * mandatory functions - */ - pgm->initialize = jtag3_initialize; - pgm->display = jtag3_display; - pgm->enable = jtag3_enable; - pgm->disable = jtag3_disable; - pgm->program_enable = jtag3_program_enable_dummy; - pgm->chip_erase = jtag3_chip_erase_dw; - pgm->open = jtag3_open_dw; - pgm->close = jtag3_close; - pgm->read_byte = jtag3_read_byte; - pgm->write_byte = jtag3_write_byte; - - /* - * optional functions - */ - pgm->paged_write = jtag3_paged_write; - pgm->paged_load = jtag3_paged_load; - pgm->print_parms = jtag3_print_parms; - pgm->setup = jtag3_setup; - pgm->teardown = jtag3_teardown; - pgm->page_size = 256; - pgm->flag = PGM_FL_IS_DW; -} - -const char jtag3_pdi_desc[] = "Atmel JTAGICE3 in PDI mode"; - -void jtag3_pdi_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "JTAGICE3_PDI"); - - /* - * mandatory functions - */ - pgm->initialize = jtag3_initialize; - pgm->display = jtag3_display; - pgm->enable = jtag3_enable; - pgm->disable = jtag3_disable; - pgm->program_enable = jtag3_program_enable_dummy; - pgm->chip_erase = jtag3_chip_erase; - pgm->open = jtag3_open_pdi; - pgm->close = jtag3_close; - pgm->read_byte = jtag3_read_byte; - pgm->write_byte = jtag3_write_byte; - - /* - * optional functions - */ - pgm->paged_write = jtag3_paged_write; - pgm->paged_load = jtag3_paged_load; - pgm->page_erase = jtag3_page_erase; - pgm->print_parms = jtag3_print_parms; - pgm->set_sck_period = jtag3_set_sck_period; - pgm->setup = jtag3_setup; - pgm->teardown = jtag3_teardown; - pgm->page_size = 256; - pgm->flag = PGM_FL_IS_PDI; -} - diff --git a/src/avrdude/jtag3.h b/src/avrdude/jtag3.h deleted file mode 100644 index fef3be011c..0000000000 --- a/src/avrdude/jtag3.h +++ /dev/null @@ -1,60 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2012 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef jtag3_h -#define jtag3_h - -#ifdef __cplusplus -extern "C" { -#endif - -int jtag3_open_common(PROGRAMMER * pgm, char * port); -int jtag3_send(PROGRAMMER * pgm, unsigned char * data, size_t len); -int jtag3_recv(PROGRAMMER * pgm, unsigned char **msg); -void jtag3_close(PROGRAMMER * pgm); -int jtag3_getsync(PROGRAMMER * pgm, int mode); -int jtag3_getparm(PROGRAMMER * pgm, unsigned char scope, - unsigned char section, unsigned char parm, - unsigned char *value, unsigned char length); -int jtag3_setparm(PROGRAMMER * pgm, unsigned char scope, - unsigned char section, unsigned char parm, - unsigned char *value, unsigned char length); -int jtag3_command(PROGRAMMER *pgm, unsigned char *cmd, unsigned int cmdlen, - unsigned char **resp, const char *descr); -extern const char jtag3_desc[]; -extern const char jtag3_dw_desc[]; -extern const char jtag3_pdi_desc[]; -void jtag3_initpgm (PROGRAMMER * pgm); -void jtag3_dw_initpgm (PROGRAMMER * pgm); -void jtag3_pdi_initpgm (PROGRAMMER * pgm); - -/* - * These functions are referenced from stk500v2.c for JTAGICE3 in - * one of the STK500v2 modi. - */ -void jtag3_setup(PROGRAMMER * pgm); -void jtag3_teardown(PROGRAMMER * pgm); - -#ifdef __cplusplus -} -#endif - -#endif - diff --git a/src/avrdude/jtag3_private.h b/src/avrdude/jtag3_private.h deleted file mode 100644 index 8ee37505da..0000000000 --- a/src/avrdude/jtag3_private.h +++ /dev/null @@ -1,319 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2012 Joerg Wunsch - * - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - - -/* - * JTAGICE3 definitions - * Reverse-engineered from various USB traces. - */ - -#if !defined(JTAG3_PRIVATE_EXPORTED) -/* - * Communication with the JTAGICE3 uses three data endpoints: - * - * Endpoint 0x01 (OUT) and 0x82 (IN) are the usual conversation - * endpoints, with a maximal packet size of 512 octets. The - * JTAGICE3 does *not* work on older USB 1.1 hubs that would only - * allow for 64-octet max packet size. - * - * Endpoint 0x83 (IN) is also a bulk endpoint, with a max packetsize - * of 64 octets. This endpoint is used by the ICE to deliver events - * from the ICE. - * - * The request (host -> ICE, EP 0x01) format is: - * - * +--------------------------------------------- - * | 0 | 1 | 2 . 3 | 4 | 5 | 6 | ... - * | | | | | | | - * | token |dummy|serial# |scope| cmd |dummy| optional data - * | 0x0e | 0 | NNNN | SS | CC | 0 | ... - * +--------------------------------------------- - * - * Both dummy bytes are always 0. The "scope" identifier appears - * to distinguish commands (responses, events, parameters) roughly: - * - * 0x01 - general scope ("hello", "goodbye", firmware info, target - * voltage readout) - * 0x11 - scope for AVR in ISP mode (basically a wrapper around - * the AVRISPmkII commands, as usual) - * 0x12 - scope for AVR (JTAG, PDI, debugWIRE) - * - * The serial number is counted up. - * - * - * The response (ICE -> host, EP 0x82) format is: - * - * +--------------------------------------------------+ - * | 0 | 1 . 2 | 3 | 4 | ... | N | - * | | | | | | | - * | token |serial# |scope| rsp | optional data |dummy| - * | 0x0e | NNNN | SS | RR | ... | 0 | - * +--------------------------------------------------+ - * - * The response's serial number is mirrored from the request, but the - * dummy byte before the serial number is left out. However, another - * zero dummy byte is always attached to the end of the response data. - * Response codes are similar to the JTAGICEmkII, 0x80 is a generic - * "OK" response, other responses above 0x80 indicate various data - * responses (parameter read, memory read, PC value), and 0xa0 is a - * generic "failure" response. It appears the failure response gets - * another byte appended (probably indicating the reason) after the - * 0 dummy byte, but there's not enough analysis material so far. - * - * - * The event format (EP 0x83) is: - * - * +---------------------------------------- - * | 0 | 1 | 2 . 3 | 4 | 5 | ... - * | | | | | | - * | token |dummy|serial# |scope| evt | data - * | 0x0e | 0 | NNNN | SS | EV | ... - * +---------------------------------------- - */ -#define TOKEN 0x0e - -#endif /* JTAG3_PRIVATE_EXPORTED */ - -#define SCOPE_INFO 0x00 -#define SCOPE_GENERAL 0x01 -#define SCOPE_AVR_ISP 0x11 -#define SCOPE_AVR 0x12 - -/* Info scope */ -#define CMD3_GET_INFO 0x00 - -/* byte after GET_INFO is always 0, next is: */ -# define CMD3_INFO_NAME 0x80 /* JTAGICE3 */ -# define CMD3_INFO_SERIAL 0x81 /* J3xxxxxxxxxx */ - -/* Generic scope */ -#define CMD3_SET_PARAMETER 0x01 -#define CMD3_GET_PARAMETER 0x02 -#define CMD3_SIGN_ON 0x10 -#define CMD3_SIGN_OFF 0x11 /* takes one parameter? */ -#define CMD3_START_DW_DEBUG 0x13 -#define CMD3_MONCON_DISABLE 0x17 - -/* AVR ISP scope: no commands of its own */ - -/* AVR scope */ -//#define CMD3_SET_PARAMETER 0x01 -//#define CMD3_GET_PARAMETER 0x02 -//#define CMD3_SIGN_ON 0x10 /* an additional signon/-off pair */ -//#define CMD3_SIGN_OFF 0x11 -#define CMD3_ENTER_PROGMODE 0x15 -#define CMD3_LEAVE_PROGMODE 0x16 -#define CMD3_ERASE_MEMORY 0x20 -#define CMD3_READ_MEMORY 0x21 -#define CMD3_WRITE_MEMORY 0x23 -#define CMD3_READ_PC 0x35 - -/* ICE responses */ -#define RSP3_OK 0x80 -#define RSP3_INFO 0x81 -#define RSP3_PC 0x83 -#define RSP3_DATA 0x84 -#define RSP3_FAILED 0xA0 - -#define RSP3_STATUS_MASK 0xE0 - -/* possible failure codes that could be appended to RSP3_FAILED: */ -# define RSP3_FAIL_DEBUGWIRE 0x10 -# define RSP3_FAIL_PDI 0x1B -# define RSP3_FAIL_NO_ANSWER 0x20 -# define RSP3_FAIL_NO_TARGET_POWER 0x22 -# define RSP3_FAIL_WRONG_MODE 0x32 /* progmode vs. non-prog */ -# define RSP3_FAIL_UNSUPP_MEMORY 0x34 /* unsupported memory type */ -# define RSP3_FAIL_WRONG_LENGTH 0x35 /* wrong lenth for mem access */ -# define RSP3_FAIL_NOT_UNDERSTOOD 0x91 - -/* ICE events */ -#define EVT3_BREAK 0x40 /* AVR scope */ -#define EVT3_SLEEP 0x11 /* General scope, also wakeup */ -#define EVT3_POWER 0x10 /* General scope */ - -/* memory types */ -#define MTYPE_SRAM 0x20 /* target's SRAM or [ext.] IO registers */ -#define MTYPE_EEPROM 0x22 /* EEPROM, what way? */ -#define MTYPE_SPM 0xA0 /* flash through LPM/SPM */ -#define MTYPE_FLASH_PAGE 0xB0 /* flash in programming mode */ -#define MTYPE_EEPROM_PAGE 0xB1 /* EEPROM in programming mode */ -#define MTYPE_FUSE_BITS 0xB2 /* fuse bits in programming mode */ -#define MTYPE_LOCK_BITS 0xB3 /* lock bits in programming mode */ -#define MTYPE_SIGN_JTAG 0xB4 /* signature in programming mode */ -#define MTYPE_OSCCAL_BYTE 0xB5 /* osccal cells in programming mode */ -#define MTYPE_FLASH 0xc0 /* xmega (app.) flash - undocumented in AVR067 */ -#define MTYPE_BOOT_FLASH 0xc1 /* xmega boot flash - undocumented in AVR067 */ -#define MTYPE_EEPROM_XMEGA 0xc4 /* xmega EEPROM in debug mode - undocumented in AVR067 */ -#define MTYPE_USERSIG 0xc5 /* xmega user signature - undocumented in AVR067 */ -#define MTYPE_PRODSIG 0xc6 /* xmega production signature - undocumented in AVR067 */ - -/* - * Parameters are divided into sections, where the section number - * precedes each parameter address. There are distinct parameter - * sets for generic and AVR scope. - */ -#define PARM3_HW_VER 0x00 /* section 0, generic scope, 1 byte */ -#define PARM3_FW_MAJOR 0x01 /* section 0, generic scope, 1 byte */ -#define PARM3_FW_MINOR 0x02 /* section 0, generic scope, 1 byte */ -#define PARM3_FW_RELEASE 0x03 /* section 0, generic scope, 1 byte; - * always asked for by Atmel Studio, - * but never displayed there */ -#define PARM3_VTARGET 0x00 /* section 1, generic scope, 2 bytes, - * in millivolts */ -#define PARM3_DEVICEDESC 0x00 /* section 2, memory etc. configuration, - * 31 bytes for tiny/mega AVR, 47 bytes - * for Xmega; is also used in command - * 0x36 in JTAGICEmkII, starting with - * firmware 7.x */ - -#define PARM3_ARCH 0x00 /* section 0, AVR scope, 1 byte */ -# define PARM3_ARCH_TINY 1 /* also small megaAVR with ISP/DW only */ -# define PARM3_ARCH_MEGA 2 -# define PARM3_ARCH_XMEGA 3 - -#define PARM3_SESS_PURPOSE 0x01 /* section 0, AVR scope, 1 byte */ -# define PARM3_SESS_PROGRAMMING 1 -# define PARM3_SESS_DEBUGGING 2 - -#define PARM3_CONNECTION 0x00 /* section 1, AVR scope, 1 byte */ -# define PARM3_CONN_ISP 1 -# define PARM3_CONN_JTAG 4 -# define PARM3_CONN_DW 5 -# define PARM3_CONN_PDI 6 - - -#define PARM3_JTAGCHAIN 0x01 /* JTAG chain info, AVR scope (units - * before/after, bits before/after), 4 - * bytes */ - -#define PARM3_CLK_MEGA_PROG 0x20 /* section 1, AVR scope, 2 bytes (kHz) */ -#define PARM3_CLK_MEGA_DEBUG 0x21 /* section 1, AVR scope, 2 bytes (kHz) */ -#define PARM3_CLK_XMEGA_JTAG 0x30 /* section 1, AVR scope, 2 bytes (kHz) */ -#define PARM3_CLK_XMEGA_PDI 0x31 /* section 1, AVR scope, 2 bytes (kHz) */ - - - -/* Xmega erase memory types, for CMND_XMEGA_ERASE */ -#define XMEGA_ERASE_CHIP 0x00 -#define XMEGA_ERASE_APP 0x01 -#define XMEGA_ERASE_BOOT 0x02 -#define XMEGA_ERASE_EEPROM 0x03 -#define XMEGA_ERASE_APP_PAGE 0x04 -#define XMEGA_ERASE_BOOT_PAGE 0x05 -#define XMEGA_ERASE_EEPROM_PAGE 0x06 -#define XMEGA_ERASE_USERSIG 0x07 - -/* EDBG vendor commands */ -#define EDBG_VENDOR_AVR_CMD 0x80 -#define EDBG_VENDOR_AVR_RSP 0x81 -#define EDBG_VENDOR_AVR_EVT 0x82 - -/* CMSIS-DAP commands */ -#define CMSISDAP_CMD_INFO 0x00 /* get info, followed by INFO byte */ -# define CMSISDAP_INFO_VID 0x01 /* vendor ID (string) */ -# define CMSISDAP_INFO_PID 0x02 /* product ID (string) */ -# define CMSISDAP_INFO_SERIAL 0x03 /* serial number (string) */ -# define CMSISDAP_INFO_FIRMWARE 0x04 /* firmware version (string) */ -# define CMSISDAP_INFO_TARGET_VENDOR 0x05 /* target device vendor (string) */ -# define CMSISDAP_INFO_TARGET_NAME 0x06 /* target device name (string) */ -# define CMSISDAP_INFO_CAPABILITIES 0xF0 /* debug unit capabilities (byte) */ -# define CMSISDAP_INFO_PACKET_COUNT 0xFE /* packet count (byte) (which packets, anyway?) */ -# define CMSISDAP_INFO_PACKET_SIZE 0xFF /* packet size (short) */ - -#define CMSISDAP_CMD_LED 0x01 /* LED control, followed by LED number and on/off byte */ -# define CMSISDAP_LED_CONNECT 0x00 /* connect LED */ -# define CMSISDAP_LED_RUNNING 0x01 /* running LED */ - -#define CMSISDAP_CMD_CONNECT 0x02 /* connect to target, followed by DAP mode */ -# define CMSISDAP_CONN_DEFAULT 0x00 -# define CMSISDAP_CONN_SWD 0x01 /* serial wire debug */ -# define CMSISDAP_CONN_JTAG 0x02 /* JTAG mode */ - -#define CMSISDAP_CMD_DISCONNECT 0x03 /* disconnect from target */ - -#define CMSISDAP_XFR_CONFIGURE 0x04 /* configure transfers; idle cycles (byte); - wait retry (short); match retry (short) */ - -#define CMSISDAP_CMD_WRITEAPBORT 0x08 /* write to CoreSight ABORT register of target */ - -#define CMSISDAP_CMD_DELAY 0x09 /* delay for number of microseconds (short) */ - -#define CMSISDAP_CMD_RESET 0x0A /* reset target */ - -#define CMSISDAP_CMD_SWJ_CLOCK 0x11 /* SWD/JTAG clock, (word) */ - -#define CMSISDAP_CMD_SWD_CONFIGURE 0x13 /* configure SWD protocol; (byte) */ - -#if !defined(JTAG3_PRIVATE_EXPORTED) - -struct mega_device_desc { - unsigned char flash_page_size[2]; // in bytes - unsigned char flash_size[4]; // in bytes - unsigned char dummy1[4]; // always 0 - unsigned char boot_address[4]; // maximal (BOOTSZ = 3) bootloader - // address, in 16-bit words (!) - unsigned char sram_offset[2]; // pointing behind IO registers - unsigned char eeprom_size[2]; - unsigned char eeprom_page_size; - unsigned char ocd_revision; // see XML; basically: - // t13*, t2313*, t4313: 0 - // all other DW devices: 1 - // ATmega128(A): 1 (!) - // ATmega16*,162,169*,32*,64*: 2 - // ATmega2560/2561: 4 - // all other megaAVR devices: 3 - unsigned char always_one; // always = 1 - unsigned char allow_full_page_bitstream; // old AVRs, see XML - unsigned char dummy2[2]; // always 0 - // all IO addresses below are given - // in IO number space (without - // offset 0x20), even though e.g. - // OSCCAL always resides outside - unsigned char idr_address; // IDR, aka. OCDR - unsigned char eearh_address; // EEPROM access - unsigned char eearl_address; - unsigned char eecr_address; - unsigned char eedr_address; - unsigned char spmcr_address; - unsigned char osccal_address; -}; - - -/* Xmega device descriptor */ -struct xmega_device_desc { - unsigned char nvm_app_offset[4]; // NVM offset for application flash - unsigned char nvm_boot_offset[4]; // NVM offset for boot flash - unsigned char nvm_eeprom_offset[4]; // NVM offset for EEPROM - unsigned char nvm_fuse_offset[4]; // NVM offset for fuses - unsigned char nvm_lock_offset[4]; // NVM offset for lock bits - unsigned char nvm_user_sig_offset[4]; // NVM offset for user signature row - unsigned char nvm_prod_sig_offset[4]; // NVM offset for production sign. row - unsigned char nvm_data_offset[4]; // NVM offset for data memory (SRAM + IO) - unsigned char app_size[4]; // size of application flash - unsigned char boot_size[2]; // size of boot flash - unsigned char flash_page_size[2]; // flash page size - unsigned char eeprom_size[2]; // size of EEPROM - unsigned char eeprom_page_size; // EEPROM page size - unsigned char nvm_base_addr[2]; // IO space base address of NVM controller - unsigned char mcu_base_addr[2]; // IO space base address of MCU control -}; -#endif /* JTAG3_PRIVATE_EXPORTED */ diff --git a/src/avrdude/jtagmkI.c b/src/avrdude/jtagmkI.c deleted file mode 100644 index 2a5f27e4a1..0000000000 --- a/src/avrdude/jtagmkI.c +++ /dev/null @@ -1,1365 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2005, 2007 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* - * avrdude interface for Atmel JTAG ICE (mkI) programmer - */ - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "crc16.h" -#include "jtagmkI.h" -#include "jtagmkI_private.h" - -/* - * Private data for this programmer. - */ -struct pdata -{ - int initial_baudrate; - - /* - * See jtagmkI_read_byte() for an explanation of the flash and - * EEPROM page caches. - */ - unsigned char *flash_pagecache; - unsigned long flash_pageaddr; - unsigned int flash_pagesize; - - unsigned char *eeprom_pagecache; - unsigned long eeprom_pageaddr; - unsigned int eeprom_pagesize; - - int prog_enabled; /* Cached value of PROGRAMMING status. */ -}; - -#define PDATA(pgm) ((struct pdata *)(pgm->cookie)) - -/* - * The OCDEN fuse is bit 7 of the high fuse (hfuse). In order to - * perform memory operations on MTYPE_SPM and MTYPE_EEPROM, OCDEN - * needs to be programmed. - * - * OCDEN should probably rather be defined via the configuration, but - * if this ever changes to a different fuse byte for one MCU, quite - * some code here needs to be generalized anyway. - */ -#define OCDEN (1 << 7) - -/* - * Table of baud rates supported by the mkI ICE, accompanied by their - * internal parameter value. - * - * 19200 is the initial value of the ICE after powerup, and virtually - * all connections then switch to 115200. As the table is also used - * to try connecting at startup, we keep these two entries on top to - * speedup the program start. - */ -const static struct { - long baud; - unsigned char val; -} baudtab[] = { - { 19200L, 0xfa }, - { 115200L, 0xff }, - { 9600L, 0xf4 }, - { 38400L, 0xfd }, - { 57600L, 0xfe }, -/* { 14400L, 0xf8 }, */ /* not supported by serial driver */ -}; - -static int jtagmkI_read_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char * value); -static int jtagmkI_write_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char data); -static int jtagmkI_set_sck_period(PROGRAMMER * pgm, double v); -static int jtagmkI_getparm(PROGRAMMER * pgm, unsigned char parm, - unsigned char * value); -static int jtagmkI_setparm(PROGRAMMER * pgm, unsigned char parm, - unsigned char value); -static void jtagmkI_print_parms1(PROGRAMMER * pgm, const char * p); - -static int jtagmkI_resync(PROGRAMMER *pgm, int maxtries, int signon); - -static void jtagmkI_setup(PROGRAMMER * pgm) -{ - if ((pgm->cookie = malloc(sizeof(struct pdata))) == 0) { - avrdude_message(MSG_INFO, "%s: jtagmkI_setup(): Out of memory allocating private data\n", - progname); - exit(1); - } - memset(pgm->cookie, 0, sizeof(struct pdata)); -} - -static void jtagmkI_teardown(PROGRAMMER * pgm) -{ - free(pgm->cookie); -} - - -static void -u32_to_b3(unsigned char *b, unsigned long l) -{ - b[2] = l & 0xff; - b[1] = (l >> 8) & 0xff; - b[0] = (l >> 16) & 0xff; -} - -static void -u16_to_b2(unsigned char *b, unsigned short l) -{ - b[0] = l & 0xff; - b[1] = (l >> 8) & 0xff; -} - -static void jtagmkI_prmsg(PROGRAMMER * pgm, unsigned char * data, size_t len) -{ - int i; - - if (verbose >= 4) { - avrdude_message(MSG_TRACE, "Raw message:\n"); - - for (i = 0; i < len; i++) { - avrdude_message(MSG_TRACE, "0x%02x ", data[i]); - if (i % 16 == 15) - putc('\n', stderr); - else - putc(' ', stderr); - } - if (i % 16 != 0) - putc('\n', stderr); - } - - switch (data[0]) { - case RESP_OK: - avrdude_message(MSG_INFO, "OK\n"); - break; - - case RESP_FAILED: - avrdude_message(MSG_INFO, "FAILED\n"); - break; - - case RESP_BREAK: - avrdude_message(MSG_INFO, "breakpoint hit\n"); - break; - - case RESP_INFO: - avrdude_message(MSG_INFO, "IDR dirty\n"); - break; - - case RESP_SYNC_ERROR: - avrdude_message(MSG_INFO, "Synchronization lost\n"); - break; - - case RESP_SLEEP: - avrdude_message(MSG_INFO, "sleep instruction hit\n"); - break; - - case RESP_POWER: - avrdude_message(MSG_INFO, "target power lost\n"); - - default: - avrdude_message(MSG_INFO, "unknown message 0x%02x\n", data[0]); - } - - putc('\n', stderr); -} - - -static int jtagmkI_send(PROGRAMMER * pgm, unsigned char * data, size_t len) -{ - unsigned char *buf; - - avrdude_message(MSG_DEBUG, "\n%s: jtagmkI_send(): sending %u bytes\n", - progname, (unsigned int)len); - - if ((buf = malloc(len + 2)) == NULL) - { - avrdude_message(MSG_INFO, "%s: jtagmkI_send(): out of memory", - progname); - exit(1); - } - - memcpy(buf, data, len); - buf[len] = ' '; /* "CRC" */ - buf[len + 1] = ' '; /* EOP */ - - if (serial_send(&pgm->fd, buf, len + 2) != 0) { - avrdude_message(MSG_INFO, "%s: jtagmkI_send(): failed to send command to serial port\n", - progname); - return -1; - } - - free(buf); - - return 0; -} - -static int jtagmkI_recv(PROGRAMMER * pgm, unsigned char * buf, size_t len) -{ - if (serial_recv(&pgm->fd, buf, len) != 0) { - avrdude_message(MSG_INFO, "\n%s: jtagmkI_recv(): failed to send command to serial port\n", - progname); - return -1; - } - if (verbose >= 3) { - putc('\n', stderr); - jtagmkI_prmsg(pgm, buf, len); - } - return 0; -} - - -static int jtagmkI_drain(PROGRAMMER * pgm, int display) -{ - return serial_drain(&pgm->fd, display); -} - - -static int jtagmkI_resync(PROGRAMMER * pgm, int maxtries, int signon) -{ - int tries; - unsigned char buf[4], resp[9]; - long otimeout = serial_recv_timeout; - - serial_recv_timeout = 200; - - avrdude_message(MSG_TRACE, "%s: jtagmkI_resync()\n", progname); - - jtagmkI_drain(pgm, 0); - - for (tries = 0; tries < maxtries; tries++) { - - /* Get the sign-on information. */ - buf[0] = CMD_GET_SYNC; - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_resync(): Sending sync command: ", - progname); - - if (serial_send(&pgm->fd, buf, 1) != 0) { - avrdude_message(MSG_INFO, "\n%s: jtagmkI_resync(): failed to send command to serial port\n", - progname); - serial_recv_timeout = otimeout; - return -1; - } - if (serial_recv(&pgm->fd, resp, 1) == 0 && resp[0] == RESP_OK) { - avrdude_message(MSG_NOTICE2, "got RESP_OK\n"); - break; - } - - if (signon) { - /* - * The following is black magic, the idea has been taken from - * AVaRICE. - * - * Apparently, the ICE behaves differently right after a - * power-up vs. when reconnecting to an ICE that has already - * been worked with. The undocumented 'E' command (or - * subcommand) occasionally helps in getting the connection into - * sync. - */ - buf[0] = CMD_GET_SIGNON; - buf[1] = 'E'; - buf[2] = ' '; - buf[3] = ' '; - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_resync(): Sending sign-on command: ", - progname); - - if (serial_send(&pgm->fd, buf, 4) != 0) { - avrdude_message(MSG_INFO, "\n%s: jtagmkI_resync(): failed to send command to serial port\n", - progname); - serial_recv_timeout = otimeout; - return -1; - } - if (serial_recv(&pgm->fd, resp, 9) == 0 && resp[0] == RESP_OK) { - avrdude_message(MSG_NOTICE2, "got RESP_OK\n"); - break; - } - } - } - if (tries >= maxtries) { - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_resync(): " - "timeout/error communicating with programmer\n", - progname); - serial_recv_timeout = otimeout; - return -1; - } - - serial_recv_timeout = otimeout; - return 0; -} - -static int jtagmkI_getsync(PROGRAMMER * pgm) -{ - unsigned char buf[1], resp[9]; - - if (jtagmkI_resync(pgm, 5, 1) < 0) { - jtagmkI_drain(pgm, 0); - return -1; - } - - jtagmkI_drain(pgm, 0); - - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_getsync(): Sending sign-on command: ", - progname); - - buf[0] = CMD_GET_SIGNON; - jtagmkI_send(pgm, buf, 1); - if (jtagmkI_recv(pgm, resp, 9) < 0) - return -1; - if (verbose >= 2) { - resp[8] = '\0'; - avrdude_message(MSG_NOTICE2, "got %s\n", resp + 1); - } - - return 0; -} - -/* - * issue the 'chip erase' command to the AVR device - */ -static int jtagmkI_chip_erase(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char buf[1], resp[2]; - - buf[0] = CMD_CHIP_ERASE; - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_chip_erase(): Sending chip erase command: ", - progname); - jtagmkI_send(pgm, buf, 1); - if (jtagmkI_recv(pgm, resp, 2) < 0) - return -1; - if (resp[0] != RESP_OK) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkI_chip_erase(): " - "timeout/error communicating with programmer (resp %c)\n", - progname, resp[0]); - return -1; - } else { - if (verbose == 2) - avrdude_message(MSG_NOTICE2, "OK\n"); - } - - pgm->initialize(pgm, p); - - return 0; -} - -static void jtagmkI_set_devdescr(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char resp[2]; - LNODEID ln; - AVRMEM * m; - struct { - unsigned char cmd; - struct device_descriptor dd; - } sendbuf; - - memset(&sendbuf, 0, sizeof sendbuf); - sendbuf.cmd = CMD_SET_DEVICE_DESCRIPTOR; - sendbuf.dd.ucSPMCRAddress = p->spmcr; - sendbuf.dd.ucRAMPZAddress = p->rampz; - sendbuf.dd.ucIDRAddress = p->idr; - for (ln = lfirst(p->mem); ln; ln = lnext(ln)) { - m = ldata(ln); - if (strcmp(m->desc, "flash") == 0) { - PDATA(pgm)->flash_pagesize = m->page_size; - u16_to_b2(sendbuf.dd.uiFlashPageSize, PDATA(pgm)->flash_pagesize); - } else if (strcmp(m->desc, "eeprom") == 0) { - sendbuf.dd.ucEepromPageSize = PDATA(pgm)->eeprom_pagesize = m->page_size; - } - } - - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_set_devdescr(): " - "Sending set device descriptor command: ", - progname); - jtagmkI_send(pgm, (unsigned char *)&sendbuf, sizeof(sendbuf)); - - if (jtagmkI_recv(pgm, resp, 2) < 0) - return; - if (resp[0] != RESP_OK) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkI_set_devdescr(): " - "timeout/error communicating with programmer (resp %c)\n", - progname, resp[0]); - } else { - if (verbose == 2) - avrdude_message(MSG_NOTICE2, "OK\n"); - } -} - -/* - * Reset the target. - */ -static int jtagmkI_reset(PROGRAMMER * pgm) -{ - unsigned char buf[1], resp[2]; - - buf[0] = CMD_RESET; - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_reset(): Sending reset command: ", - progname); - jtagmkI_send(pgm, buf, 1); - - if (jtagmkI_recv(pgm, resp, 2) < 0) - return -1; - if (resp[0] != RESP_OK) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkI_reset(): " - "timeout/error communicating with programmer (resp %c)\n", - progname, resp[0]); - return -1; - } else { - if (verbose == 2) - avrdude_message(MSG_NOTICE2, "OK\n"); - } - - return 0; -} - -static int jtagmkI_program_enable_dummy(PROGRAMMER * pgm, AVRPART * p) -{ - - return 0; -} - -static int jtagmkI_program_enable(PROGRAMMER * pgm) -{ - unsigned char buf[1], resp[2]; - - if (PDATA(pgm)->prog_enabled) - return 0; - - buf[0] = CMD_ENTER_PROGMODE; - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_program_enable(): " - "Sending enter progmode command: ", - progname); - jtagmkI_send(pgm, buf, 1); - - if (jtagmkI_recv(pgm, resp, 2) < 0) - return -1; - if (resp[0] != RESP_OK) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkI_program_enable(): " - "timeout/error communicating with programmer (resp %c)\n", - progname, resp[0]); - return -1; - } else { - if (verbose == 2) - avrdude_message(MSG_NOTICE2, "OK\n"); - } - - PDATA(pgm)->prog_enabled = 1; - - return 0; -} - -static int jtagmkI_program_disable(PROGRAMMER * pgm) -{ - unsigned char buf[1], resp[2]; - - if (!PDATA(pgm)->prog_enabled) - return 0; - - if (pgm->fd.ifd != -1) { - buf[0] = CMD_LEAVE_PROGMODE; - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_program_disable(): " - "Sending leave progmode command: ", - progname); - jtagmkI_send(pgm, buf, 1); - - if (jtagmkI_recv(pgm, resp, 2) < 0) - return -1; - if (resp[0] != RESP_OK) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkI_program_disable(): " - "timeout/error communicating with programmer (resp %c)\n", - progname, resp[0]); - return -1; - } else { - if (verbose == 2) - avrdude_message(MSG_NOTICE2, "OK\n"); - } - } - PDATA(pgm)->prog_enabled = 0; - - return 0; -} - -static unsigned char jtagmkI_get_baud(long baud) -{ - int i; - - for (i = 0; i < sizeof baudtab / sizeof baudtab[0]; i++) - if (baud == baudtab[i].baud) - return baudtab[i].val; - - return 0; -} - -/* - * initialize the AVR device and prepare it to accept commands - */ -static int jtagmkI_initialize(PROGRAMMER * pgm, AVRPART * p) -{ - AVRMEM hfuse; - unsigned char cmd[1], resp[5]; - unsigned char b; - - if (!(p->flags & AVRPART_HAS_JTAG)) { - avrdude_message(MSG_INFO, "%s: jtagmkI_initialize(): part %s has no JTAG interface\n", - progname, p->desc); - return -1; - } - - jtagmkI_drain(pgm, 0); - - if ((serdev->flags & SERDEV_FL_CANSETSPEED) && PDATA(pgm)->initial_baudrate != pgm->baudrate) { - if ((b = jtagmkI_get_baud(pgm->baudrate)) == 0) { - avrdude_message(MSG_INFO, "%s: jtagmkI_initialize(): unsupported baudrate %d\n", - progname, pgm->baudrate); - } else { - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_initialize(): " - "trying to set baudrate to %d\n", - progname, pgm->baudrate); - if (jtagmkI_setparm(pgm, PARM_BITRATE, b) == 0) { - PDATA(pgm)->initial_baudrate = pgm->baudrate; /* don't adjust again later */ - serial_setspeed(&pgm->fd, pgm->baudrate); - } - } - } - - if (pgm->bitclock != 0.0) { - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_initialize(): " - "trying to set JTAG clock period to %.1f us\n", - progname, pgm->bitclock); - if (jtagmkI_set_sck_period(pgm, pgm->bitclock) != 0) - return -1; - } - - cmd[0] = CMD_STOP; - jtagmkI_send(pgm, cmd, 1); - if (jtagmkI_recv(pgm, resp, 5) < 0) - return -1; - if (resp[0] != RESP_OK) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkI_initialize(): " - "timeout/error communicating with programmer (resp %c)\n", - progname, resp[0]); - } else { - if (verbose == 2) - avrdude_message(MSG_NOTICE2, "OK\n"); - } - - /* - * Must set the device descriptor before entering programming mode. - */ - jtagmkI_set_devdescr(pgm, p); - - jtagmkI_setparm(pgm, PARM_FLASH_PAGESIZE_LOW, PDATA(pgm)->flash_pagesize & 0xff); - jtagmkI_setparm(pgm, PARM_FLASH_PAGESIZE_HIGH, PDATA(pgm)->flash_pagesize >> 8); - jtagmkI_setparm(pgm, PARM_EEPROM_PAGESIZE, PDATA(pgm)->eeprom_pagesize & 0xff); - - free(PDATA(pgm)->flash_pagecache); - free(PDATA(pgm)->eeprom_pagecache); - if ((PDATA(pgm)->flash_pagecache = malloc(PDATA(pgm)->flash_pagesize)) == NULL) { - avrdude_message(MSG_INFO, "%s: jtagmkI_initialize(): Out of memory\n", - progname); - return -1; - } - if ((PDATA(pgm)->eeprom_pagecache = malloc(PDATA(pgm)->eeprom_pagesize)) == NULL) { - avrdude_message(MSG_INFO, "%s: jtagmkI_initialize(): Out of memory\n", - progname); - free(PDATA(pgm)->flash_pagecache); - return -1; - } - PDATA(pgm)->flash_pageaddr = PDATA(pgm)->eeprom_pageaddr = (unsigned long)-1L; - - if (jtagmkI_reset(pgm) < 0) - return -1; - - strcpy(hfuse.desc, "hfuse"); - if (jtagmkI_read_byte(pgm, p, &hfuse, 1, &b) < 0) - return -1; - if ((b & OCDEN) != 0) - avrdude_message(MSG_INFO, "%s: jtagmkI_initialize(): warning: OCDEN fuse not programmed, " - "single-byte EEPROM updates not possible\n", - progname); - - return 0; -} - - -static void jtagmkI_disable(PROGRAMMER * pgm) -{ - - free(PDATA(pgm)->flash_pagecache); - PDATA(pgm)->flash_pagecache = NULL; - free(PDATA(pgm)->eeprom_pagecache); - PDATA(pgm)->eeprom_pagecache = NULL; - - (void)jtagmkI_program_disable(pgm); -} - -static void jtagmkI_enable(PROGRAMMER * pgm) -{ - return; -} - - -static int jtagmkI_open(PROGRAMMER * pgm, char * port) -{ - size_t i; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_open()\n", progname); - - strcpy(pgm->port, port); - PDATA(pgm)->initial_baudrate = -1L; - - for (i = 0; i < sizeof(baudtab) / sizeof(baudtab[0]); i++) { - union pinfo pinfo; - pinfo.baud = baudtab[i].baud; - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_open(): trying to sync at baud rate %ld:\n", - progname, pinfo.baud); - if (serial_open(port, pinfo, &pgm->fd)==-1) { - return -1; - } - - /* - * drain any extraneous input - */ - jtagmkI_drain(pgm, 0); - - if (jtagmkI_getsync(pgm) == 0) { - PDATA(pgm)->initial_baudrate = baudtab[i].baud; - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_open(): succeeded\n", progname); - return 0; - } - - serial_close(&pgm->fd); - } - - avrdude_message(MSG_INFO, "%s: jtagmkI_open(): failed to synchronize to ICE\n", - progname); - pgm->fd.ifd = -1; - - return -1; -} - - -static void jtagmkI_close(PROGRAMMER * pgm) -{ - unsigned char b; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_close()\n", progname); - - /* - * Revert baud rate to what it used to be when we started. This - * appears to make AVR Studio happier when it is about to access the - * ICE later on. - */ - if ((serdev->flags & SERDEV_FL_CANSETSPEED) && PDATA(pgm)->initial_baudrate != pgm->baudrate) { - if ((b = jtagmkI_get_baud(PDATA(pgm)->initial_baudrate)) == 0) { - avrdude_message(MSG_INFO, "%s: jtagmkI_close(): unsupported baudrate %d\n", - progname, PDATA(pgm)->initial_baudrate); - } else { - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_close(): " - "trying to set baudrate to %d\n", - progname, PDATA(pgm)->initial_baudrate); - if (jtagmkI_setparm(pgm, PARM_BITRATE, b) == 0) { - serial_setspeed(&pgm->fd, pgm->baudrate); - } - } - } - - if (pgm->fd.ifd != -1) { - serial_close(&pgm->fd); - } - - pgm->fd.ifd = -1; -} - - -static int jtagmkI_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - int block_size, send_size, tries; - unsigned int maxaddr = addr + n_bytes; - unsigned char cmd[6], *datacmd; - unsigned char resp[2]; - int is_flash = 0; - long otimeout = serial_recv_timeout; -#define MAXTRIES 3 - - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_paged_write(.., %s, %d, %d)\n", - progname, m->desc, page_size, n_bytes); - - if (jtagmkI_program_enable(pgm) < 0) - return -1; - - if (page_size == 0) page_size = 256; - - if (page_size > 256) { - avrdude_message(MSG_INFO, "%s: jtagmkI_paged_write(): page size %d too large\n", - progname, page_size); - return -1; - } - - if ((datacmd = malloc(page_size + 1)) == NULL) { - avrdude_message(MSG_INFO, "%s: jtagmkI_paged_write(): Out of memory\n", - progname); - return -1; - } - - cmd[0] = CMD_WRITE_MEM; - if (strcmp(m->desc, "flash") == 0) { - cmd[1] = MTYPE_FLASH_PAGE; - PDATA(pgm)->flash_pageaddr = (unsigned long)-1L; - page_size = PDATA(pgm)->flash_pagesize; - is_flash = 1; - } else if (strcmp(m->desc, "eeprom") == 0) { - cmd[1] = MTYPE_EEPROM_PAGE; - PDATA(pgm)->eeprom_pageaddr = (unsigned long)-1L; - page_size = PDATA(pgm)->eeprom_pagesize; - } - datacmd[0] = CMD_DATA; - - serial_recv_timeout = 1000; - for (; addr < maxaddr; addr += page_size) { - tries = 0; - again: - - if (tries != 0 && jtagmkI_resync(pgm, 2000, 0) < 0) { - avrdude_message(MSG_INFO, "%s: jtagmkI_paged_write(): sync loss, retries exhausted\n", - progname); - return -1; - } - - if (n_bytes < page_size) - block_size = n_bytes; - else - block_size = page_size; - avrdude_message(MSG_DEBUG, "%s: jtagmkI_paged_write(): " - "block_size at addr %d is %d\n", - progname, addr, block_size); - - /* We always write full pages. */ - send_size = page_size; - if (is_flash) { - cmd[2] = send_size / 2 - 1; - u32_to_b3(cmd + 3, addr / 2); - } else { - cmd[2] = send_size - 1; - u32_to_b3(cmd + 3, addr); - } - - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_paged_write(): " - "Sending write memory command: ", - progname); - - /* First part, send the write command. */ - jtagmkI_send(pgm, cmd, 6); - if (jtagmkI_recv(pgm, resp, 1) < 0) - return -1; - if (resp[0] != RESP_OK) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkI_paged_write(): " - "timeout/error communicating with programmer (resp %c)\n", - progname, resp[0]); - if (tries++ < MAXTRIES) - goto again; - serial_recv_timeout = otimeout; - return -1; - } else { - if (verbose == 2) - avrdude_message(MSG_NOTICE2, "OK\n"); - } - - /* - * The JTAG ICE will refuse to write anything but a full page, at - * least for the flash ROM. If a partial page has been requested, - * set the remainder to 0xff. (Maybe we should rather read back - * the existing contents instead before? Doesn't matter much, as - * bits cannot be written to 1 anyway.) - */ - memset(datacmd + 1, 0xff, page_size); - memcpy(datacmd + 1, m->buf + addr, block_size); - - /* Second, send the data command. */ - jtagmkI_send(pgm, datacmd, send_size + 1); - if (jtagmkI_recv(pgm, resp, 2) < 0) - return -1; - if (resp[1] != RESP_OK) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkI_paged_write(): " - "timeout/error communicating with programmer (resp %c)\n", - progname, resp[0]); - if (tries++ < MAXTRIES) - goto again; - serial_recv_timeout = otimeout; - return -1; - } else { - if (verbose == 2) - avrdude_message(MSG_NOTICE2, "OK\n"); - } - } - - free(datacmd); - serial_recv_timeout = otimeout; - -#undef MAXTRIES - return n_bytes; -} - -static int jtagmkI_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - int block_size, read_size, is_flash = 0, tries; - unsigned int maxaddr = addr + n_bytes; - unsigned char cmd[6], resp[256 * 2 + 3]; - long otimeout = serial_recv_timeout; -#define MAXTRIES 3 - - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_paged_load(.., %s, %d, %d)\n", - progname, m->desc, page_size, n_bytes); - - if (jtagmkI_program_enable(pgm) < 0) - return -1; - - page_size = m->readsize; - - cmd[0] = CMD_READ_MEM; - if (strcmp(m->desc, "flash") == 0) { - cmd[1] = MTYPE_FLASH_PAGE; - is_flash = 1; - } else if (strcmp(m->desc, "eeprom") == 0) { - cmd[1] = MTYPE_EEPROM_PAGE; - } - - if (page_size > (is_flash? 512: 256)) { - avrdude_message(MSG_INFO, "%s: jtagmkI_paged_load(): page size %d too large\n", - progname, page_size); - return -1; - } - - serial_recv_timeout = 1000; - for (; addr < maxaddr; addr += page_size) { - tries = 0; - again: - if (tries != 0 && jtagmkI_resync(pgm, 2000, 0) < 0) { - avrdude_message(MSG_INFO, "%s: jtagmkI_paged_load(): sync loss, retries exhausted\n", - progname); - return -1; - } - - if (n_bytes < page_size) - block_size = n_bytes; - else - block_size = page_size; - avrdude_message(MSG_DEBUG, "%s: jtagmkI_paged_load(): " - "block_size at addr %d is %d\n", - progname, addr, block_size); - - if (is_flash) { - read_size = 2 * ((block_size + 1) / 2); /* round up */ - cmd[2] = read_size / 2 - 1; - u32_to_b3(cmd + 3, addr / 2); - } else { - read_size = page_size; - cmd[2] = page_size - 1; - u32_to_b3(cmd + 3, addr); - } - - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_paged_load(): Sending read memory command: ", - progname); - - jtagmkI_send(pgm, cmd, 6); - if (jtagmkI_recv(pgm, resp, read_size + 3) < 0) - return -1; - - if (resp[read_size + 3 - 1] != RESP_OK) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkI_paged_load(): " - "timeout/error communicating with programmer (resp %c)\n", - progname, resp[read_size + 3 - 1]); - if (tries++ < MAXTRIES) - goto again; - - serial_recv_timeout = otimeout; - return -1; - } else { - if (verbose == 2) - avrdude_message(MSG_NOTICE2, "OK\n"); - } - - memcpy(m->buf + addr, resp + 1, block_size); - } - serial_recv_timeout = otimeout; - -#undef MAXTRIES - return n_bytes; -} - -static int jtagmkI_read_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char * value) -{ - unsigned char cmd[6]; - unsigned char resp[256 * 2 + 3], *cache_ptr = NULL; - unsigned long paddr = 0UL, *paddr_ptr = NULL; - unsigned int pagesize = 0; - int respsize = 3 + 1; - int is_flash = 0; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_read_byte(.., %s, 0x%lx, ...)\n", - progname, mem->desc, addr); - - if (jtagmkI_program_enable(pgm) < 0) - return -1; - - cmd[0] = CMD_READ_MEM; - - if (strcmp(mem->desc, "flash") == 0) { - cmd[1] = MTYPE_FLASH_PAGE; - pagesize = mem->page_size; - paddr = addr & ~(pagesize - 1); - paddr_ptr = &PDATA(pgm)->flash_pageaddr; - cache_ptr = PDATA(pgm)->flash_pagecache; - is_flash = 1; - } else if (strcmp(mem->desc, "eeprom") == 0) { - cmd[1] = MTYPE_EEPROM_PAGE; - pagesize = mem->page_size; - paddr = addr & ~(pagesize - 1); - paddr_ptr = &PDATA(pgm)->eeprom_pageaddr; - cache_ptr = PDATA(pgm)->eeprom_pagecache; - } else if (strcmp(mem->desc, "lfuse") == 0) { - cmd[1] = MTYPE_FUSE_BITS; - addr = 0; - } else if (strcmp(mem->desc, "hfuse") == 0) { - cmd[1] = MTYPE_FUSE_BITS; - addr = 1; - } else if (strcmp(mem->desc, "efuse") == 0) { - cmd[1] = MTYPE_FUSE_BITS; - addr = 2; - } else if (strcmp(mem->desc, "lock") == 0) { - cmd[1] = MTYPE_LOCK_BITS; - } else if (strcmp(mem->desc, "calibration") == 0) { - cmd[1] = MTYPE_OSCCAL_BYTE; - } else if (strcmp(mem->desc, "signature") == 0) { - cmd[1] = MTYPE_SIGN_JTAG; - } - - /* - * To improve the read speed, we used paged reads for flash and - * EEPROM, and cache the results in a page cache. - * - * Page cache validation is based on "{flash,eeprom}_pageaddr" - * (holding the base address of the most recent cache fill - * operation). This variable is set to (unsigned long)-1L when the - * cache needs to be invalidated. - */ - if (pagesize && paddr == *paddr_ptr) { - *value = cache_ptr[addr & (pagesize - 1)]; - return 0; - } - - if (pagesize) { - if (is_flash) { - cmd[2] = pagesize / 2 - 1; - u32_to_b3(cmd + 3, paddr / 2); - } else { - cmd[2] = pagesize - 1; - u32_to_b3(cmd + 3, paddr); - } - respsize = 3 + pagesize; - } else { - if (cmd[1] == MTYPE_FUSE_BITS) { - /* - * The mkI ICE has a bug where it doesn't read efuse correctly - * when reading it as a single byte @offset 2, while reading all - * fuses at once does work. - */ - cmd[2] = 3 - 1; - u32_to_b3(cmd + 3, 0); - respsize = 3 + 3; - } else { - cmd[2] = 1 - 1; - u32_to_b3(cmd + 3, addr); - } - } - - jtagmkI_send(pgm, cmd, 6); - if (jtagmkI_recv(pgm, resp, respsize) < 0) - return -1; - - if (resp[respsize - 1] != RESP_OK) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkI_read_byte(): " - "timeout/error communicating with programmer (resp %c)\n", - progname, resp[respsize - 1]); - return -1; - } else { - if (verbose == 2) - avrdude_message(MSG_NOTICE2, "OK\n"); - } - - if (pagesize) { - *paddr_ptr = paddr; - memcpy(cache_ptr, resp + 1, pagesize); - *value = cache_ptr[addr & (pagesize - 1)]; - } else if (cmd[1] == MTYPE_FUSE_BITS) { - /* extract the desired fuse */ - *value = resp[1 + addr]; - } else - *value = resp[1]; - - return 0; -} - -static int jtagmkI_write_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char data) -{ - unsigned char cmd[6], datacmd[1 * 2 + 1]; - unsigned char resp[1], writedata; - int len, need_progmode = 1; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_write_byte(.., %s, 0x%lx, ...)\n", - progname, mem->desc, addr); - - writedata = data; - cmd[0] = CMD_WRITE_MEM; - if (strcmp(mem->desc, "flash") == 0) { - cmd[1] = MTYPE_SPM; - need_progmode = 0; - PDATA(pgm)->flash_pageaddr = (unsigned long)-1L; - } else if (strcmp(mem->desc, "eeprom") == 0) { - cmd[1] = MTYPE_EEPROM; - need_progmode = 0; - PDATA(pgm)->eeprom_pageaddr = (unsigned long)-1L; - } else if (strcmp(mem->desc, "lfuse") == 0) { - cmd[1] = MTYPE_FUSE_BITS; - addr = 0; - } else if (strcmp(mem->desc, "hfuse") == 0) { - cmd[1] = MTYPE_FUSE_BITS; - addr = 1; - } else if (strcmp(mem->desc, "efuse") == 0) { - cmd[1] = MTYPE_FUSE_BITS; - addr = 2; - } else if (strcmp(mem->desc, "lock") == 0) { - cmd[1] = MTYPE_LOCK_BITS; - } else if (strcmp(mem->desc, "calibration") == 0) { - cmd[1] = MTYPE_OSCCAL_BYTE; - } else if (strcmp(mem->desc, "signature") == 0) { - cmd[1] = MTYPE_SIGN_JTAG; - } - - if (need_progmode) { - if (jtagmkI_program_enable(pgm) < 0) - return -1; - } else { - if (jtagmkI_program_disable(pgm) < 0) - return -1; - } - - cmd[2] = 1 - 1; - if (cmd[1] == MTYPE_SPM) { - /* - * Flash is word-addressed, but we cannot handle flash anyway - * here, as it needs to be written one page at a time... - */ - u32_to_b3(cmd + 3, addr / 2); - } else { - u32_to_b3(cmd + 3, addr); - } - /* First part, send the write command. */ - jtagmkI_send(pgm, cmd, 6); - if (jtagmkI_recv(pgm, resp, 1) < 0) - return -1; - if (resp[0] != RESP_OK) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkI_write_byte(): " - "timeout/error communicating with programmer (resp %c)\n", - progname, resp[0]); - return -1; - } else { - if (verbose == 2) - avrdude_message(MSG_NOTICE2, "OK\n"); - } - - /* Now, send the data buffer. */ - datacmd[0] = CMD_DATA; - if (cmd[1] == MTYPE_SPM) { - len = 3; - if ((addr & 1) != 0) { - datacmd[1] = 0; - datacmd[2] = writedata; - } else { - datacmd[1] = writedata; - datacmd[2] = 0; - } - } else { - len = 2; - datacmd[1] = writedata; - } - jtagmkI_send(pgm, datacmd, len); - if (jtagmkI_recv(pgm, resp, 1) < 0) - return -1; - if (resp[0] != RESP_OK) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkI_write_byte(): " - "timeout/error communicating with programmer (resp %c)\n", - progname, resp[0]); - return -1; - } else { - if (verbose == 2) - avrdude_message(MSG_NOTICE2, "OK\n"); - } - - return 0; -} - - -/* - * Set the JTAG clock. The actual frequency is quite a bit of - * guesswork, based on the values claimed by AVR Studio. Inside the - * JTAG ICE, the value is the delay count of a delay loop between the - * JTAG clock edges. A count of 0 bypasses the delay loop. - * - * As the STK500 expresses it as a period length (and we actualy do - * program a period length as well), we rather call it by that name. - */ -static int jtagmkI_set_sck_period(PROGRAMMER * pgm, double v) -{ - unsigned char dur; - - v = 1 / v; /* convert to frequency */ - if (v >= 1e6) - dur = JTAG_BITRATE_1_MHz; - else if (v >= 499e3) - dur = JTAG_BITRATE_500_kHz; - else if (v >= 249e3) - dur = JTAG_BITRATE_250_kHz; - else - dur = JTAG_BITRATE_125_kHz; - - return jtagmkI_setparm(pgm, PARM_CLOCK, dur); -} - - -/* - * Read an emulator parameter. The result is exactly one byte, - * multi-byte parameters get two different parameter names for - * their components. - */ -static int jtagmkI_getparm(PROGRAMMER * pgm, unsigned char parm, - unsigned char * value) -{ - unsigned char buf[2], resp[3]; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_getparm()\n", progname); - - buf[0] = CMD_GET_PARAM; - buf[1] = parm; - if (verbose >= 2) - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_getparm(): " - "Sending get parameter command (parm 0x%02x): ", - progname, parm); - jtagmkI_send(pgm, buf, 2); - - if (jtagmkI_recv(pgm, resp, 3) < 0) - return -1; - if (resp[0] != RESP_OK) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkI_getparm(): " - "timeout/error communicating with programmer (resp %c)\n", - progname, resp[0]); - return -1; - } else if (resp[2] != RESP_OK) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkI_getparm(): " - "unknown parameter 0x%02x\n", - progname, parm); - return -1; - } else { - if (verbose == 2) - avrdude_message(MSG_NOTICE2, "OK, value 0x%02x\n", resp[1]); - } - - *value = resp[1]; - - return 0; -} - -/* - * Write an emulator parameter. - */ -static int jtagmkI_setparm(PROGRAMMER * pgm, unsigned char parm, - unsigned char value) -{ - unsigned char buf[3], resp[2]; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_setparm()\n", progname); - - buf[0] = CMD_SET_PARAM; - buf[1] = parm; - buf[2] = value; - avrdude_message(MSG_NOTICE2, "%s: jtagmkI_setparm(): " - "Sending set parameter command (parm 0x%02x): ", - progname, parm); - jtagmkI_send(pgm, buf, 3); - if (jtagmkI_recv(pgm, resp, 2) < 0) - return -1; - if (resp[0] != RESP_OK) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkI_setparm(): " - "timeout/error communicating with programmer (resp %c)\n", - progname, resp[0]); - return -1; - } else { - if (verbose == 2) - avrdude_message(MSG_NOTICE2, "OK\n"); - } - - return 0; -} - - -static void jtagmkI_display(PROGRAMMER * pgm, const char * p) -{ - - unsigned char hw, fw; - - if (jtagmkI_getparm(pgm, PARM_HW_VERSION, &hw) < 0 || - jtagmkI_getparm(pgm, PARM_SW_VERSION, &fw) < 0) - return; - - avrdude_message(MSG_INFO, "%sICE hardware version: 0x%02x\n", p, hw); - avrdude_message(MSG_INFO, "%sICE firmware version: 0x%02x\n", p, fw); - - jtagmkI_print_parms1(pgm, p); - - return; -} - - -static void jtagmkI_print_parms1(PROGRAMMER * pgm, const char * p) -{ - unsigned char vtarget, jtag_clock; - const char *clkstr; - double clk; - - if (jtagmkI_getparm(pgm, PARM_OCD_VTARGET, &vtarget) < 0 || - jtagmkI_getparm(pgm, PARM_CLOCK, &jtag_clock) < 0) - return; - - switch ((unsigned)jtag_clock) { - case JTAG_BITRATE_1_MHz: - clkstr = "1 MHz"; - clk = 1e6; - break; - - case JTAG_BITRATE_500_kHz: - clkstr = "500 kHz"; - clk = 500e3; - break; - - case JTAG_BITRATE_250_kHz: - clkstr = "250 kHz"; - clk = 250e3; - break; - - case JTAG_BITRATE_125_kHz: - clkstr = "125 kHz"; - clk = 125e3; - break; - - default: - clkstr = "???"; - clk = 1e6; - } - - avrdude_message(MSG_INFO, "%sVtarget : %.1f V\n", p, - 6.25 * (unsigned)vtarget / 255.0); - avrdude_message(MSG_INFO, "%sJTAG clock : %s (%.1f us)\n", p, clkstr, - 1.0e6 / clk); - - return; -} - - -static void jtagmkI_print_parms(PROGRAMMER * pgm) -{ - jtagmkI_print_parms1(pgm, ""); -} - -const char jtagmkI_desc[] = "Atmel JTAG ICE mkI"; - -void jtagmkI_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "JTAGMKI"); - - /* - * mandatory functions - */ - pgm->initialize = jtagmkI_initialize; - pgm->display = jtagmkI_display; - pgm->enable = jtagmkI_enable; - pgm->disable = jtagmkI_disable; - pgm->program_enable = jtagmkI_program_enable_dummy; - pgm->chip_erase = jtagmkI_chip_erase; - pgm->open = jtagmkI_open; - pgm->close = jtagmkI_close; - pgm->read_byte = jtagmkI_read_byte; - pgm->write_byte = jtagmkI_write_byte; - - /* - * optional functions - */ - pgm->paged_write = jtagmkI_paged_write; - pgm->paged_load = jtagmkI_paged_load; - pgm->print_parms = jtagmkI_print_parms; - pgm->set_sck_period = jtagmkI_set_sck_period; - pgm->setup = jtagmkI_setup; - pgm->teardown = jtagmkI_teardown; - pgm->page_size = 256; -} diff --git a/src/avrdude/jtagmkI.h b/src/avrdude/jtagmkI.h deleted file mode 100644 index fbc0d161d1..0000000000 --- a/src/avrdude/jtagmkI.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2002-2004 Brian S. Dean - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef jtagmkI_h -#define jtagmkI_h - -#ifdef __cplusplus -extern "C" { -#endif - -extern const char jtagmkI_desc[]; -void jtagmkI_initpgm (PROGRAMMER * pgm); - -#ifdef __cplusplus -} -#endif - -#endif - diff --git a/src/avrdude/jtagmkII.c b/src/avrdude/jtagmkII.c deleted file mode 100644 index d14c4ce743..0000000000 --- a/src/avrdude/jtagmkII.c +++ /dev/null @@ -1,4037 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2005-2007 Joerg Wunsch - * - * Derived from stk500 code which is: - * Copyright (C) 2002-2004 Brian S. Dean - * Copyright (C) 2005 Erik Walthinsen - * - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* - * avrdude interface for Atmel JTAG ICE mkII programmer - * - * The AVR Dragon also uses the same protocol, so it is handled here - * as well. - */ - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "crc16.h" -#include "jtagmkII.h" -#include "jtagmkII_private.h" -#include "usbdevs.h" - -/* - * Private data for this programmer. - */ -struct pdata -{ - unsigned short command_sequence; /* Next cmd seqno to issue. */ - - /* - * See jtagmkII_read_byte() for an explanation of the flash and - * EEPROM page caches. - */ - unsigned char *flash_pagecache; - unsigned long flash_pageaddr; - unsigned int flash_pagesize; - - unsigned char *eeprom_pagecache; - unsigned long eeprom_pageaddr; - unsigned int eeprom_pagesize; - - int prog_enabled; /* Cached value of PROGRAMMING status. */ - unsigned char serno[6]; /* JTAG ICE serial number. */ - - /* JTAG chain stuff */ - unsigned char jtagchain[4]; - - /* The length of the device descriptor is firmware-dependent. */ - size_t device_descriptor_length; - - /* Start address of Xmega boot area */ - unsigned long boot_start; - - /* Major firmware version (needed for Xmega programming) */ - unsigned int fwver; -}; - -#define PDATA(pgm) ((struct pdata *)(pgm->cookie)) - -/* - * The OCDEN fuse is bit 7 of the high fuse (hfuse). In order to - * perform memory operations on MTYPE_SPM and MTYPE_EEPROM, OCDEN - * needs to be programmed. - * - * OCDEN should probably rather be defined via the configuration, but - * if this ever changes to a different fuse byte for one MCU, quite - * some code here needs to be generalized anyway. - */ -#define OCDEN (1 << 7) - -#define RC(x) { x, #x }, -static struct { - unsigned int code; - const char *descr; -} jtagresults[] = { - RC(RSP_DEBUGWIRE_SYNC_FAILED) - RC(RSP_FAILED) - RC(RSP_ILLEGAL_BREAKPOINT) - RC(RSP_ILLEGAL_COMMAND) - RC(RSP_ILLEGAL_EMULATOR_MODE) - RC(RSP_ILLEGAL_JTAG_ID) - RC(RSP_ILLEGAL_MCU_STATE) - RC(RSP_ILLEGAL_MEMORY_TYPE) - RC(RSP_ILLEGAL_MEMORY_RANGE) - RC(RSP_ILLEGAL_PARAMETER) - RC(RSP_ILLEGAL_POWER_STATE) - RC(RSP_ILLEGAL_VALUE) - RC(RSP_NO_TARGET_POWER) - RC(RSP_SET_N_PARAMETERS) -}; - -/* - * pgm->flag is marked as "for private use of the programmer". - * The following defines this programmer's use of that field. - */ -#define PGM_FL_IS_DW (0x0001) -#define PGM_FL_IS_PDI (0x0002) -#define PGM_FL_IS_JTAG (0x0004) - -static int jtagmkII_open(PROGRAMMER * pgm, char * port); - -static int jtagmkII_initialize(PROGRAMMER * pgm, AVRPART * p); -static int jtagmkII_chip_erase(PROGRAMMER * pgm, AVRPART * p); -static int jtagmkII_read_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char * value); -static int jtagmkII_write_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char data); -static int jtagmkII_reset(PROGRAMMER * pgm, unsigned char flags); -static int jtagmkII_set_sck_period(PROGRAMMER * pgm, double v); -static int jtagmkII_setparm(PROGRAMMER * pgm, unsigned char parm, - unsigned char * value); -static void jtagmkII_print_parms1(PROGRAMMER * pgm, const char * p); -static int jtagmkII_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes); -static unsigned char jtagmkII_memtype(PROGRAMMER * pgm, AVRPART * p, unsigned long addr); -static unsigned int jtagmkII_memaddr(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, unsigned long addr); - -// AVR32 -#define ERROR_SAB 0xFFFFFFFF - -static int jtagmkII_open32(PROGRAMMER * pgm, char * port); -static void jtagmkII_close32(PROGRAMMER * pgm); -static int jtagmkII_reset32(PROGRAMMER * pgm, unsigned short flags); -static int jtagmkII_initialize32(PROGRAMMER * pgm, AVRPART * p); -static int jtagmkII_chip_erase32(PROGRAMMER * pgm, AVRPART * p); -static unsigned long jtagmkII_read_SABaddr(PROGRAMMER * pgm, unsigned long addr, - unsigned int prefix); // ERROR_SAB illegal -static int jtagmkII_write_SABaddr(PROGRAMMER * pgm, unsigned long addr, - unsigned int prefix, unsigned long val); -static int jtagmkII_avr32_reset(PROGRAMMER * pgm, unsigned char val, - unsigned char ret1, unsigned char ret2); -static int jtagmkII_smc_init32(PROGRAMMER * pgm); -static int jtagmkII_paged_write32(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes); -static int jtagmkII_flash_lock32(PROGRAMMER * pgm, unsigned char lock, - unsigned int page); -static int jtagmkII_flash_erase32(PROGRAMMER * pgm, unsigned int page); -static int jtagmkII_flash_write_page32(PROGRAMMER * pgm, unsigned int page); -static int jtagmkII_flash_clear_pagebuffer32(PROGRAMMER * pgm); -static int jtagmkII_paged_load32(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes); - -void jtagmkII_setup(PROGRAMMER * pgm) -{ - if ((pgm->cookie = malloc(sizeof(struct pdata))) == 0) { - avrdude_message(MSG_INFO, "%s: jtagmkII_setup(): Out of memory allocating private data\n", - progname); - exit(1); - } - memset(pgm->cookie, 0, sizeof(struct pdata)); -} - -void jtagmkII_teardown(PROGRAMMER * pgm) -{ - free(pgm->cookie); -} - - -static unsigned long -b4_to_u32(unsigned char *b) -{ - unsigned long l; - l = b[0]; - l += (unsigned)b[1] << 8; - l += (unsigned)b[2] << 16; - l += (unsigned)b[3] << 24; - - return l; -} -static unsigned long -b4_to_u32r(unsigned char *b) -{ - unsigned long l; - l = b[3]; - l += (unsigned)b[2] << 8; - l += (unsigned)b[1] << 16; - l += (unsigned)b[0] << 24; - - return l; -} - -static void -u32_to_b4(unsigned char *b, unsigned long l) -{ - b[0] = l & 0xff; - b[1] = (l >> 8) & 0xff; - b[2] = (l >> 16) & 0xff; - b[3] = (l >> 24) & 0xff; -} -static void -u32_to_b4r(unsigned char *b, unsigned long l) -{ - b[3] = l & 0xff; - b[2] = (l >> 8) & 0xff; - b[1] = (l >> 16) & 0xff; - b[0] = (l >> 24) & 0xff; -} - -static unsigned short -b2_to_u16(unsigned char *b) -{ - unsigned short l; - l = b[0]; - l += (unsigned)b[1] << 8; - - return l; -} - -static void -u16_to_b2(unsigned char *b, unsigned short l) -{ - b[0] = l & 0xff; - b[1] = (l >> 8) & 0xff; -} - -static const char * -jtagmkII_get_rc(unsigned int rc) -{ - int i; - static char msg[50]; - - for (i = 0; i < sizeof jtagresults / sizeof jtagresults[0]; i++) - if (jtagresults[i].code == rc) - return jtagresults[i].descr; - - sprintf(msg, "Unknown JTAG ICE mkII result code 0x%02x", rc); - return msg; -} - - -static void jtagmkII_print_memory(unsigned char *b, size_t s) -{ - int i; - - if (s < 2) - return; - - for (i = 0; i < s - 1; i++) { - avrdude_message(MSG_INFO, "0x%02x ", b[i + 1]); - if (i % 16 == 15) - putc('\n', stderr); - else - putc(' ', stderr); - } - if (i % 16 != 0) - putc('\n', stderr); -} - -static void jtagmkII_prmsg(PROGRAMMER * pgm, unsigned char * data, size_t len) -{ - int i; - - if (verbose >= 4) { - avrdude_message(MSG_TRACE, "Raw message:\n"); - - for (i = 0; i < len; i++) { - avrdude_message(MSG_TRACE, "0x%02x", data[i]); - if (i % 16 == 15) - putc('\n', stderr); - else - putc(' ', stderr); - } - if (i % 16 != 0) - putc('\n', stderr); - } - - switch (data[0]) { - case RSP_OK: - avrdude_message(MSG_INFO, "OK\n"); - break; - - case RSP_FAILED: - avrdude_message(MSG_INFO, "FAILED\n"); - break; - - case RSP_ILLEGAL_BREAKPOINT: - avrdude_message(MSG_INFO, "Illegal breakpoint\n"); - break; - - case RSP_ILLEGAL_COMMAND: - avrdude_message(MSG_INFO, "Illegal command\n"); - break; - - case RSP_ILLEGAL_EMULATOR_MODE: - avrdude_message(MSG_INFO, "Illegal emulator mode"); - if (len > 1) - switch (data[1]) { - case EMULATOR_MODE_DEBUGWIRE: avrdude_message(MSG_INFO, ": DebugWire"); break; - case EMULATOR_MODE_JTAG: avrdude_message(MSG_INFO, ": JTAG"); break; - case EMULATOR_MODE_HV: avrdude_message(MSG_INFO, ": HVSP/PP"); break; - case EMULATOR_MODE_SPI: avrdude_message(MSG_INFO, ": SPI"); break; - case EMULATOR_MODE_JTAG_XMEGA: avrdude_message(MSG_INFO, ": JTAG/Xmega"); break; - } - putc('\n', stderr); - break; - - case RSP_ILLEGAL_JTAG_ID: - avrdude_message(MSG_INFO, "Illegal JTAG ID\n"); - break; - - case RSP_ILLEGAL_MCU_STATE: - avrdude_message(MSG_INFO, "Illegal MCU state"); - if (len > 1) - switch (data[1]) { - case STOPPED: avrdude_message(MSG_INFO, ": Stopped"); break; - case RUNNING: avrdude_message(MSG_INFO, ": Running"); break; - case PROGRAMMING: avrdude_message(MSG_INFO, ": Programming"); break; - } - putc('\n', stderr); - break; - - case RSP_ILLEGAL_MEMORY_TYPE: - avrdude_message(MSG_INFO, "Illegal memory type\n"); - break; - - case RSP_ILLEGAL_MEMORY_RANGE: - avrdude_message(MSG_INFO, "Illegal memory range\n"); - break; - - case RSP_ILLEGAL_PARAMETER: - avrdude_message(MSG_INFO, "Illegal parameter\n"); - break; - - case RSP_ILLEGAL_POWER_STATE: - avrdude_message(MSG_INFO, "Illegal power state\n"); - break; - - case RSP_ILLEGAL_VALUE: - avrdude_message(MSG_INFO, "Illegal value\n"); - break; - - case RSP_NO_TARGET_POWER: - avrdude_message(MSG_INFO, "No target power\n"); - break; - - case RSP_SIGN_ON: - avrdude_message(MSG_INFO, "Sign-on succeeded\n"); - /* Sign-on data will be printed below anyway. */ - break; - - case RSP_MEMORY: - avrdude_message(MSG_INFO, "memory contents:\n"); - jtagmkII_print_memory(data, len); - break; - - case RSP_PARAMETER: - avrdude_message(MSG_INFO, "parameter values:\n"); - jtagmkII_print_memory(data, len); - break; - - case RSP_SPI_DATA: - avrdude_message(MSG_INFO, "SPI data returned:\n"); - for (i = 1; i < len; i++) - avrdude_message(MSG_INFO, "0x%02x ", data[i]); - putc('\n', stderr); - break; - - case EVT_BREAK: - avrdude_message(MSG_INFO, "BREAK event"); - if (len >= 6) { - avrdude_message(MSG_INFO, ", PC = 0x%lx, reason ", b4_to_u32(data + 1)); - switch (data[5]) { - case 0x00: - avrdude_message(MSG_INFO, "unspecified"); - break; - case 0x01: - avrdude_message(MSG_INFO, "program break"); - break; - case 0x02: - avrdude_message(MSG_INFO, "data break PDSB"); - break; - case 0x03: - avrdude_message(MSG_INFO, "data break PDMSB"); - break; - default: - avrdude_message(MSG_INFO, "unknown: 0x%02x", data[5]); - } - } - putc('\n', stderr); - break; - - default: - avrdude_message(MSG_INFO, "unknown message 0x%02x\n", data[0]); - } - - putc('\n', stderr); -} - - -int jtagmkII_send(PROGRAMMER * pgm, unsigned char * data, size_t len) -{ - unsigned char *buf; - - avrdude_message(MSG_DEBUG, "\n%s: jtagmkII_send(): sending %lu bytes\n", - progname, (unsigned long)len); - - if ((buf = malloc(len + 10)) == NULL) - { - avrdude_message(MSG_INFO, "%s: jtagmkII_send(): out of memory", - progname); - return -1; - } - - buf[0] = MESSAGE_START; - u16_to_b2(buf + 1, PDATA(pgm)->command_sequence); - u32_to_b4(buf + 3, len); - buf[7] = TOKEN; - memcpy(buf + 8, data, len); - - crcappend(buf, len + 8); - - if (serial_send(&pgm->fd, buf, len + 10) != 0) { - avrdude_message(MSG_INFO, "%s: jtagmkII_send(): failed to send command to serial port\n", - progname); - free(buf); - return -1; - } - - free(buf); - - return 0; -} - - -static int jtagmkII_drain(PROGRAMMER * pgm, int display) -{ - return serial_drain(&pgm->fd, display); -} - - -/* - * Receive one frame, return it in *msg. Received sequence number is - * returned in seqno. Any valid frame will be returned, regardless - * whether it matches the expected sequence number, including event - * notification frames (seqno == 0xffff). - * - * Caller must eventually free the buffer. - */ -static int jtagmkII_recv_frame(PROGRAMMER * pgm, unsigned char **msg, - unsigned short * seqno) { - enum states { sSTART, - /* NB: do NOT change the sequence of the following: */ - sSEQNUM1, sSEQNUM2, - sSIZE1, sSIZE2, sSIZE3, sSIZE4, - sTOKEN, - sDATA, - sCSUM1, sCSUM2, - /* end NB */ - sDONE - } state = sSTART; - unsigned long msglen = 0, l = 0; - int headeridx = 0; - int timeout = 0; - int ignorpkt = 0; - int rv; - unsigned char c, *buf = NULL, header[8]; - unsigned short r_seqno = 0; - unsigned short checksum = 0; - - struct timeval tv; - double timeoutval = 100; /* seconds */ - double tstart, tnow; - - avrdude_message(MSG_TRACE, "%s: jtagmkII_recv():\n", progname); - - gettimeofday(&tv, NULL); - tstart = tv.tv_sec; - - while ( (state != sDONE ) && (!timeout) ) { - if (state == sDATA) { - rv = 0; - if (ignorpkt) { - /* skip packet's contents */ - for(l = 0; l < msglen; l++) - rv += serial_recv(&pgm->fd, &c, 1); - } else { - rv += serial_recv(&pgm->fd, buf + 8, msglen); - } - if (rv != 0) { - timedout: - /* timeout in receive */ - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_recv(): Timeout receiving packet\n", - progname); - free(buf); - return -1; - } - } else { - if (serial_recv(&pgm->fd, &c, 1) != 0) - goto timedout; - } - checksum ^= c; - - if (state < sDATA) - header[headeridx++] = c; - - switch (state) { - case sSTART: - if (c == MESSAGE_START) { - state = sSEQNUM1; - } else { - headeridx = 0; - } - break; - case sSEQNUM1: - case sSEQNUM2: - r_seqno >>= 8; - r_seqno |= ((unsigned)c << 8); - state++; - break; - case sSIZE1: - case sSIZE2: - case sSIZE3: - case sSIZE4: - msglen >>= 8; - msglen |= ((unsigned)c << 24); - state++; - break; - case sTOKEN: - if (c == TOKEN) { - state = sDATA; - if (msglen > MAX_MESSAGE) { - avrdude_message(MSG_INFO, "%s: jtagmkII_recv(): msglen %lu exceeds max message " - "size %u, ignoring message\n", - progname, msglen, MAX_MESSAGE); - state = sSTART; - headeridx = 0; - } else if ((buf = malloc(msglen + 10)) == NULL) { - avrdude_message(MSG_INFO, "%s: jtagmkII_recv(): out of memory\n", - progname); - ignorpkt++; - } else { - memcpy(buf, header, 8); - } - } else { - state = sSTART; - headeridx = 0; - } - break; - case sDATA: - /* The entire payload has been read above. */ - l = msglen + 8; - state = sCSUM1; - break; - case sCSUM1: - case sCSUM2: - buf[l++] = c; - if (state == sCSUM2) { - if (crcverify(buf, msglen + 10)) { - if (verbose >= 9) - avrdude_message(MSG_TRACE2, "%s: jtagmkII_recv(): CRC OK", - progname); - state = sDONE; - } else { - avrdude_message(MSG_INFO, "%s: jtagmkII_recv(): checksum error\n", - progname); - free(buf); - return -4; - } - } else - state++; - break; - default: - avrdude_message(MSG_INFO, "%s: jtagmkII_recv(): unknown state\n", - progname); - free(buf); - return -5; - } - - gettimeofday(&tv, NULL); - tnow = tv.tv_sec; - if (tnow - tstart > timeoutval) { - avrdude_message(MSG_INFO, "%s: jtagmkII_recv_frame(): timeout\n", - progname); - return -1; - } - - } - avrdude_message(MSG_DEBUG, "\n"); - - *seqno = r_seqno; - *msg = buf; - - return msglen; -} - -int jtagmkII_recv(PROGRAMMER * pgm, unsigned char **msg) { - unsigned short r_seqno; - int rv; - - for (;;) { - if ((rv = jtagmkII_recv_frame(pgm, msg, &r_seqno)) <= 0) - return rv; - avrdude_message(MSG_DEBUG, "%s: jtagmkII_recv(): " - "Got message seqno %d (command_sequence == %d)\n", - progname, r_seqno, PDATA(pgm)->command_sequence); - if (r_seqno == PDATA(pgm)->command_sequence) { - if (++(PDATA(pgm)->command_sequence) == 0xffff) - PDATA(pgm)->command_sequence = 0; - /* - * We move the payload to the beginning of the buffer, to make - * the job easier for the caller. We have to return the - * original pointer though, as the caller must free() it. - */ - memmove(*msg, *msg + 8, rv); - - if (verbose == 4) - { - int i = rv; - unsigned char *p = *msg; - avrdude_message(MSG_TRACE, "%s: Recv: ", progname); - - while (i) { - unsigned char c = *p; - if (isprint(c)) { - avrdude_message(MSG_TRACE, "%c ", c); - } - else { - avrdude_message(MSG_TRACE, ". "); - } - avrdude_message(MSG_TRACE, "[%02x] ", c); - - p++; - i--; - } - avrdude_message(MSG_TRACE, "\n"); - } - return rv; - } - if (r_seqno == 0xffff) { - avrdude_message(MSG_DEBUG, "%s: jtagmkII_recv(): got asynchronous event\n", - progname); - } else { - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_recv(): " - "got wrong sequence number, %u != %u\n", - progname, r_seqno, PDATA(pgm)->command_sequence); - } - free(*msg); - } -} - - -int jtagmkII_getsync(PROGRAMMER * pgm, int mode) { - int tries; -#define MAXTRIES 33 - unsigned char buf[3], *resp, c = 0xff; - int status; - unsigned int fwver, hwver; - int is_dragon; - - avrdude_message(MSG_DEBUG, "%s: jtagmkII_getsync()\n", progname); - - if (strncmp(pgm->type, "JTAG", strlen("JTAG")) == 0) { - is_dragon = 0; - } else if (strncmp(pgm->type, "DRAGON", strlen("DRAGON")) == 0) { - is_dragon = 1; - } else { - avrdude_message(MSG_INFO, "%s: Programmer is neither JTAG ICE mkII nor AVR Dragon\n", - progname); - return -1; - } - for (tries = 0; tries < MAXTRIES; tries++) { - - /* Get the sign-on information. */ - buf[0] = CMND_GET_SIGN_ON; - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_getsync(): Sending sign-on command: ", - progname); - jtagmkII_send(pgm, buf, 1); - - status = jtagmkII_recv(pgm, &resp); - if (status <= 0) { - avrdude_message(MSG_INFO, "%s: jtagmkII_getsync(): sign-on command: " - "status %d\n", - progname, status); - } else if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - - if (status > 0) { - if ((c = resp[0]) == RSP_SIGN_ON) { - fwver = ((unsigned)resp[8] << 8) | (unsigned)resp[7]; - PDATA(pgm)->fwver = fwver; - hwver = (unsigned)resp[9]; - memcpy(PDATA(pgm)->serno, resp + 10, 6); - if (status > 17) { - avrdude_message(MSG_NOTICE, "JTAG ICE mkII sign-on message:\n"); - avrdude_message(MSG_NOTICE, "Communications protocol version: %u\n", - (unsigned)resp[1]); - avrdude_message(MSG_NOTICE, "M_MCU:\n"); - avrdude_message(MSG_NOTICE, " boot-loader FW version: %u\n", - (unsigned)resp[2]); - avrdude_message(MSG_NOTICE, " firmware version: %u.%02u\n", - (unsigned)resp[4], (unsigned)resp[3]); - avrdude_message(MSG_NOTICE, " hardware version: %u\n", - (unsigned)resp[5]); - avrdude_message(MSG_NOTICE, "S_MCU:\n"); - avrdude_message(MSG_NOTICE, " boot-loader FW version: %u\n", - (unsigned)resp[6]); - avrdude_message(MSG_NOTICE, " firmware version: %u.%02u\n", - (unsigned)resp[8], (unsigned)resp[7]); - avrdude_message(MSG_NOTICE, " hardware version: %u\n", - (unsigned)resp[9]); - avrdude_message(MSG_NOTICE, "Serial number: " - "%02x:%02x:%02x:%02x:%02x:%02x\n", - PDATA(pgm)->serno[0], PDATA(pgm)->serno[1], PDATA(pgm)->serno[2], PDATA(pgm)->serno[3], PDATA(pgm)->serno[4], PDATA(pgm)->serno[5]); - resp[status - 1] = '\0'; - avrdude_message(MSG_NOTICE, "Device ID: %s\n", - resp + 16); - } - break; - } - free(resp); - } - } - if (tries >= MAXTRIES) { - if (status <= 0) - avrdude_message(MSG_INFO, "%s: jtagmkII_getsync(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - else - avrdude_message(MSG_INFO, "%s: jtagmkII_getsync(): " - "bad response to sign-on command: %s\n", - progname, jtagmkII_get_rc(c)); - return -1; - } - - PDATA(pgm)->device_descriptor_length = sizeof(struct device_descriptor); - /* - * There's no official documentation from Atmel about what firmware - * revision matches what device descriptor length. The algorithm - * below has been found empirically. - */ -#define FWVER(maj, min) ((maj << 8) | (min)) - if (!is_dragon && fwver < FWVER(3, 16)) { - PDATA(pgm)->device_descriptor_length -= 2; - avrdude_message(MSG_INFO, "%s: jtagmkII_getsync(): " - "S_MCU firmware version might be too old to work correctly\n", - progname); - } else if (!is_dragon && fwver < FWVER(4, 0)) { - PDATA(pgm)->device_descriptor_length -= 2; - } - if (mode != EMULATOR_MODE_SPI) - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_getsync(): Using a %u-byte device descriptor\n", - progname, (unsigned)PDATA(pgm)->device_descriptor_length); - if (mode == EMULATOR_MODE_SPI) { - PDATA(pgm)->device_descriptor_length = 0; - if (!is_dragon && fwver < FWVER(4, 14)) { - avrdude_message(MSG_INFO, "%s: jtagmkII_getsync(): ISP functionality requires firmware " - "version >= 4.14\n", - progname); - return -1; - } - } - if (mode == EMULATOR_MODE_PDI || mode == EMULATOR_MODE_JTAG_XMEGA) { - if (!is_dragon && mode == EMULATOR_MODE_PDI && hwver < 1) { - avrdude_message(MSG_INFO, "%s: jtagmkII_getsync(): Xmega PDI support requires hardware " - "revision >= 1\n", - progname); - return -1; - } - if (!is_dragon && fwver < FWVER(5, 37)) { - avrdude_message(MSG_INFO, "%s: jtagmkII_getsync(): Xmega support requires firmware " - "version >= 5.37\n", - progname); - return -1; - } - if (is_dragon && fwver < FWVER(6, 11)) { - avrdude_message(MSG_INFO, "%s: jtagmkII_getsync(): Xmega support requires firmware " - "version >= 6.11\n", - progname); - return -1; - } - } -#undef FWVER - - if(mode < 0) return 0; // for AVR32 - - tries = 0; -retry: - /* Turn the ICE into JTAG or ISP mode as requested. */ - buf[0] = mode; - if (jtagmkII_setparm(pgm, PAR_EMULATOR_MODE, buf) < 0) { - if (mode == EMULATOR_MODE_SPI) { - avrdude_message(MSG_INFO, "%s: jtagmkII_getsync(): " - "ISP activation failed, trying debugWire\n", - progname); - buf[0] = EMULATOR_MODE_DEBUGWIRE; - if (jtagmkII_setparm(pgm, PAR_EMULATOR_MODE, buf) < 0) - return -1; - else { - /* - * We are supposed to send a CMND_RESET with the - * MONCOM_DISABLE flag set right now, and then - * restart from scratch. - * - * As this will make the ICE sign off from USB, so - * we risk losing our USB connection, it's easier - * to instruct the user to restart AVRDUDE rather - * than trying to cope with all this inside the - * program. - */ - (void)jtagmkII_reset(pgm, 0x04); - if (tries++ > 3) { - avrdude_message(MSG_INFO, "%s: Failed to return from debugWIRE to ISP.\n", - progname); - return -1; - } - avrdude_message(MSG_INFO, "%s: Target prepared for ISP, signed off.\n" - "%s: Now retrying without power-cycling the target.\n", - progname, progname); - goto retry; - } - } else { - return -1; - } - } - - /* GET SYNC forces the target into STOPPED mode */ - buf[0] = CMND_GET_SYNC; - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_getsync(): Sending get sync command: ", - progname); - jtagmkII_send(pgm, buf, 1); - - status = jtagmkII_recv(pgm, &resp); - if (status <= 0) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_getsync(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - return -1; - } - if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - c = resp[0]; - free(resp); - if (c != RSP_OK) { - avrdude_message(MSG_INFO, "%s: jtagmkII_getsync(): " - "bad response to set parameter command: %s\n", - progname, jtagmkII_get_rc(c)); - return -1; - } - - return 0; -} - -/* - * issue the 'chip erase' command to the AVR device - */ -static int jtagmkII_chip_erase(PROGRAMMER * pgm, AVRPART * p) -{ - int status, len; - unsigned char buf[6], *resp, c; - - if (p->flags & AVRPART_HAS_PDI) { - buf[0] = CMND_XMEGA_ERASE; - buf[1] = XMEGA_ERASE_CHIP; - memset(buf + 2, 0, 4); /* address of area to be erased */ - len = 6; - } else { - buf[0] = CMND_CHIP_ERASE; - len = 1; - } - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_chip_erase(): Sending %schip erase command: ", - progname, - (p->flags & AVRPART_HAS_PDI)? "Xmega ": ""); - jtagmkII_send(pgm, buf, len); - - status = jtagmkII_recv(pgm, &resp); - if (status <= 0) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_chip_erase(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - return -1; - } - if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - c = resp[0]; - free(resp); - if (c != RSP_OK) { - avrdude_message(MSG_INFO, "%s: jtagmkII_chip_erase(): " - "bad response to chip erase command: %s\n", - progname, jtagmkII_get_rc(c)); - return -1; - } - - if (!(p->flags & AVRPART_HAS_PDI)) - pgm->initialize(pgm, p); - - return 0; -} - -/* - * There is no chip erase functionality in debugWire mode. - */ -static int jtagmkII_chip_erase_dw(PROGRAMMER * pgm, AVRPART * p) -{ - - avrdude_message(MSG_INFO, "%s: Chip erase not supported in debugWire mode\n", - progname); - - return 0; -} - -static void jtagmkII_set_devdescr(PROGRAMMER * pgm, AVRPART * p) -{ - int status; - unsigned char *resp, c; - LNODEID ln; - AVRMEM * m; - struct { - unsigned char cmd; - struct device_descriptor dd; - } sendbuf; - - memset(&sendbuf, 0, sizeof sendbuf); - sendbuf.cmd = CMND_SET_DEVICE_DESCRIPTOR; - sendbuf.dd.ucSPMCRAddress = p->spmcr; - sendbuf.dd.ucRAMPZAddress = p->rampz; - sendbuf.dd.ucIDRAddress = p->idr; - u16_to_b2(sendbuf.dd.EECRAddress, p->eecr); - sendbuf.dd.ucAllowFullPageBitstream = - (p->flags & AVRPART_ALLOWFULLPAGEBITSTREAM) != 0; - sendbuf.dd.EnablePageProgramming = - (p->flags & AVRPART_ENABLEPAGEPROGRAMMING) != 0; - for (ln = lfirst(p->mem); ln; ln = lnext(ln)) { - m = ldata(ln); - if (strcmp(m->desc, "flash") == 0) { - if (m->page_size > 256) - PDATA(pgm)->flash_pagesize = 256; - else - PDATA(pgm)->flash_pagesize = m->page_size; - u32_to_b4(sendbuf.dd.ulFlashSize, m->size); - u16_to_b2(sendbuf.dd.uiFlashPageSize, m->page_size); - u16_to_b2(sendbuf.dd.uiFlashpages, m->size / m->page_size); - if (p->flags & AVRPART_HAS_DW) { - memcpy(sendbuf.dd.ucFlashInst, p->flash_instr, FLASH_INSTR_SIZE); - memcpy(sendbuf.dd.ucEepromInst, p->eeprom_instr, EEPROM_INSTR_SIZE); - } - } else if (strcmp(m->desc, "eeprom") == 0) { - sendbuf.dd.ucEepromPageSize = PDATA(pgm)->eeprom_pagesize = m->page_size; - } - } - sendbuf.dd.ucCacheType = - (p->flags & AVRPART_HAS_PDI)? 0x02 /* ATxmega */: 0x00; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_set_devdescr(): " - "Sending set device descriptor command: ", - progname); - jtagmkII_send(pgm, (unsigned char *)&sendbuf, - PDATA(pgm)->device_descriptor_length + sizeof(unsigned char)); - - status = jtagmkII_recv(pgm, &resp); - if (status <= 0) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_set_devdescr(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - return; - } - if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - c = resp[0]; - free(resp); - if (c != RSP_OK) { - avrdude_message(MSG_INFO, "%s: jtagmkII_set_devdescr(): " - "bad response to set device descriptor command: %s\n", - progname, jtagmkII_get_rc(c)); - } -} - -static void jtagmkII_set_xmega_params(PROGRAMMER * pgm, AVRPART * p) -{ - int status; - unsigned char *resp, c; - LNODEID ln; - AVRMEM * m; - struct { - unsigned char cmd; - struct xmega_device_desc dd; - } sendbuf; - - memset(&sendbuf, 0, sizeof sendbuf); - sendbuf.cmd = CMND_SET_XMEGA_PARAMS; - u16_to_b2(sendbuf.dd.whatever, 0x0002); - sendbuf.dd.datalen = 47; - u16_to_b2(sendbuf.dd.nvm_base_addr, p->nvm_base); - u16_to_b2(sendbuf.dd.mcu_base_addr, p->mcu_base); - - for (ln = lfirst(p->mem); ln; ln = lnext(ln)) { - m = ldata(ln); - if (strcmp(m->desc, "flash") == 0) { - if (m->page_size > 256) - PDATA(pgm)->flash_pagesize = 256; - else - PDATA(pgm)->flash_pagesize = m->page_size; - u16_to_b2(sendbuf.dd.flash_page_size, m->page_size); - } else if (strcmp(m->desc, "eeprom") == 0) { - sendbuf.dd.eeprom_page_size = m->page_size; - u16_to_b2(sendbuf.dd.eeprom_size, m->size); - u32_to_b4(sendbuf.dd.nvm_eeprom_offset, m->offset); - } else if (strcmp(m->desc, "application") == 0) { - u32_to_b4(sendbuf.dd.app_size, m->size); - u32_to_b4(sendbuf.dd.nvm_app_offset, m->offset); - } else if (strcmp(m->desc, "boot") == 0) { - u16_to_b2(sendbuf.dd.boot_size, m->size); - u32_to_b4(sendbuf.dd.nvm_boot_offset, m->offset); - } else if (strcmp(m->desc, "fuse1") == 0) { - u32_to_b4(sendbuf.dd.nvm_fuse_offset, m->offset & ~7); - } else if (strncmp(m->desc, "lock", 4) == 0) { - u32_to_b4(sendbuf.dd.nvm_lock_offset, m->offset); - } else if (strcmp(m->desc, "usersig") == 0) { - u32_to_b4(sendbuf.dd.nvm_user_sig_offset, m->offset); - } else if (strcmp(m->desc, "prodsig") == 0) { - u32_to_b4(sendbuf.dd.nvm_prod_sig_offset, m->offset); - } else if (strcmp(m->desc, "data") == 0) { - u32_to_b4(sendbuf.dd.nvm_data_offset, m->offset); - } - } - - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_set_xmega_params(): " - "Sending set Xmega params command: ", - progname); - jtagmkII_send(pgm, (unsigned char *)&sendbuf, sizeof sendbuf); - - status = jtagmkII_recv(pgm, &resp); - if (status <= 0) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_set_xmega_params(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - return; - } - if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - c = resp[0]; - free(resp); - if (c != RSP_OK) { - avrdude_message(MSG_INFO, "%s: jtagmkII_set_xmega_params(): " - "bad response to set device descriptor command: %s\n", - progname, jtagmkII_get_rc(c)); - } -} - -/* - * Reset the target. - */ -static int jtagmkII_reset(PROGRAMMER * pgm, unsigned char flags) -{ - int status; - unsigned char buf[2], *resp, c; - - /* - * In debugWire mode, don't reset. Do a forced stop, and tell the - * ICE to stop any timers, too. - */ - if (pgm->flag & PGM_FL_IS_DW) { - unsigned char parm[] = { 0 }; - - (void)jtagmkII_setparm(pgm, PAR_TIMERS_RUNNING, parm); - } - - buf[0] = (pgm->flag & PGM_FL_IS_DW)? CMND_FORCED_STOP: CMND_RESET; - buf[1] = (pgm->flag & PGM_FL_IS_DW)? 1: flags; - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_reset(): Sending %s command: ", - progname, (pgm->flag & PGM_FL_IS_DW)? "stop": "reset"); - jtagmkII_send(pgm, buf, 2); - - status = jtagmkII_recv(pgm, &resp); - if (status <= 0) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_reset(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - return -1; - } - if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - c = resp[0]; - free(resp); - if (c != RSP_OK) { - avrdude_message(MSG_INFO, "%s: jtagmkII_reset(): " - "bad response to reset command: %s\n", - progname, jtagmkII_get_rc(c)); - return -1; - } - - return 0; -} - -static int jtagmkII_program_enable_INFO(PROGRAMMER * pgm, AVRPART * p) -{ - return 0; -} - -static int jtagmkII_program_enable(PROGRAMMER * pgm) -{ - int status; - unsigned char buf[1], *resp, c; - int use_ext_reset; - - if (PDATA(pgm)->prog_enabled) - return 0; - - for (use_ext_reset = 0; use_ext_reset <= 1; use_ext_reset++) { - buf[0] = CMND_ENTER_PROGMODE; - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_program_enable(): " - "Sending enter progmode command: ", - progname); - jtagmkII_send(pgm, buf, 1); - - status = jtagmkII_recv(pgm, &resp); - if (status <= 0) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_program_enable(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - return -1; - } - if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - c = resp[0]; - free(resp); - if (c != RSP_OK) { - avrdude_message(MSG_INFO, "%s: jtagmkII_program_enable(): " - "bad response to enter progmode command: %s\n", - progname, jtagmkII_get_rc(c)); - if (c == RSP_ILLEGAL_JTAG_ID) { - if (use_ext_reset == 0) { - unsigned char parm[] = { 1}; - avrdude_message(MSG_INFO, "%s: retrying with external reset applied\n", - progname); - - (void)jtagmkII_setparm(pgm, PAR_EXTERNAL_RESET, parm); - continue; - } - - avrdude_message(MSG_INFO, "%s: JTAGEN fuse disabled?\n", progname); - return -1; - } - } - } - - PDATA(pgm)->prog_enabled = 1; - return 0; -} - -static int jtagmkII_program_disable(PROGRAMMER * pgm) -{ - int status; - unsigned char buf[1], *resp, c; - - if (!PDATA(pgm)->prog_enabled) - return 0; - - buf[0] = CMND_LEAVE_PROGMODE; - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_program_disable(): " - "Sending leave progmode command: ", - progname); - jtagmkII_send(pgm, buf, 1); - - status = jtagmkII_recv(pgm, &resp); - if (status <= 0) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_program_disable(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - return -1; - } - if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - c = resp[0]; - free(resp); - if (c != RSP_OK) { - avrdude_message(MSG_INFO, "%s: jtagmkII_program_disable(): " - "bad response to leave progmode command: %s\n", - progname, jtagmkII_get_rc(c)); - return -1; - } - - PDATA(pgm)->prog_enabled = 0; - (void)jtagmkII_reset(pgm, 0x01); - - return 0; -} - -static unsigned char jtagmkII_get_baud(long baud) -{ - static struct { - long baud; - unsigned char val; - } baudtab[] = { - { 2400L, PAR_BAUD_2400 }, - { 4800L, PAR_BAUD_4800 }, - { 9600L, PAR_BAUD_9600 }, - { 19200L, PAR_BAUD_19200 }, - { 38400L, PAR_BAUD_38400 }, - { 57600L, PAR_BAUD_57600 }, - { 115200L, PAR_BAUD_115200 }, - { 14400L, PAR_BAUD_14400 }, - }; - int i; - - for (i = 0; i < sizeof baudtab / sizeof baudtab[0]; i++) - if (baud == baudtab[i].baud) - return baudtab[i].val; - - return 0; -} - -/* - * initialize the AVR device and prepare it to accept commands - */ -static int jtagmkII_initialize(PROGRAMMER * pgm, AVRPART * p) -{ - AVRMEM hfuse; - unsigned char b; - int ok; - const char *ifname; - - ok = 0; - if (pgm->flag & PGM_FL_IS_DW) { - ifname = "debugWire"; - if (p->flags & AVRPART_HAS_DW) - ok = 1; - } else if (pgm->flag & PGM_FL_IS_PDI) { - ifname = "PDI"; - if (p->flags & AVRPART_HAS_PDI) - ok = 1; - } else { - ifname = "JTAG"; - if (p->flags & AVRPART_HAS_JTAG) - ok = 1; - } - - if (!ok) { - avrdude_message(MSG_INFO, "%s: jtagmkII_initialize(): part %s has no %s interface\n", - progname, p->desc, ifname); - return -1; - } - - if ((serdev->flags & SERDEV_FL_CANSETSPEED) && pgm->baudrate && pgm->baudrate != 19200) { - if ((b = jtagmkII_get_baud(pgm->baudrate)) == 0) { - avrdude_message(MSG_INFO, "%s: jtagmkII_initialize(): unsupported baudrate %d\n", - progname, pgm->baudrate); - } else { - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_initialize(): " - "trying to set baudrate to %d\n", - progname, pgm->baudrate); - if (jtagmkII_setparm(pgm, PAR_BAUD_RATE, &b) == 0) - serial_setspeed(&pgm->fd, pgm->baudrate); - } - } - if ((pgm->flag & PGM_FL_IS_JTAG) && pgm->bitclock != 0.0) { - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_initialize(): " - "trying to set JTAG clock period to %.1f us\n", - progname, pgm->bitclock); - if (jtagmkII_set_sck_period(pgm, pgm->bitclock) != 0) - return -1; - } - - if ((pgm->flag & PGM_FL_IS_JTAG) && - jtagmkII_setparm(pgm, PAR_DAISY_CHAIN_INFO, PDATA(pgm)->jtagchain) < 0) { - avrdude_message(MSG_INFO, "%s: jtagmkII_initialize(): Failed to setup JTAG chain\n", - progname); - return -1; - } - - /* - * If this is an ATxmega device in JTAG mode, change the emulator - * mode from JTAG to JTAG_XMEGA. - */ - if ((pgm->flag & PGM_FL_IS_JTAG) && - (p->flags & AVRPART_HAS_PDI)) { - if (jtagmkII_getsync(pgm, EMULATOR_MODE_JTAG_XMEGA) < 0) - return -1; - } - /* - * Must set the device descriptor before entering programming mode. - */ - if (PDATA(pgm)->fwver >= 0x700 && (p->flags & AVRPART_HAS_PDI) != 0) - jtagmkII_set_xmega_params(pgm, p); - else - jtagmkII_set_devdescr(pgm, p); - - PDATA(pgm)->boot_start = ULONG_MAX; - /* - * If this is an ATxmega device in JTAG mode, change the emulator - * mode from JTAG to JTAG_XMEGA. - */ - if ((pgm->flag & PGM_FL_IS_JTAG) && - (p->flags & AVRPART_HAS_PDI)) { - /* - * Find out where the border between application and boot area - * is. - */ - AVRMEM *bootmem = avr_locate_mem(p, "boot"); - AVRMEM *flashmem = avr_locate_mem(p, "flash"); - if (bootmem == NULL || flashmem == NULL) { - avrdude_message(MSG_INFO, "%s: jtagmkII_initialize(): Cannot locate \"flash\" and \"boot\" memories in description\n", - progname); - } else { - if (PDATA(pgm)->fwver < 0x700) { - /* V7+ firmware does not need this anymore */ - unsigned char par[4]; - - u32_to_b4(par, flashmem->offset); - (void) jtagmkII_setparm(pgm, PAR_PDI_OFFSET_START, par); - u32_to_b4(par, bootmem->offset); - (void) jtagmkII_setparm(pgm, PAR_PDI_OFFSET_END, par); - } - - PDATA(pgm)->boot_start = bootmem->offset - flashmem->offset; - } - } - - free(PDATA(pgm)->flash_pagecache); - free(PDATA(pgm)->eeprom_pagecache); - if ((PDATA(pgm)->flash_pagecache = malloc(PDATA(pgm)->flash_pagesize)) == NULL) { - avrdude_message(MSG_INFO, "%s: jtagmkII_initialize(): Out of memory\n", - progname); - return -1; - } - if ((PDATA(pgm)->eeprom_pagecache = malloc(PDATA(pgm)->eeprom_pagesize)) == NULL) { - avrdude_message(MSG_INFO, "%s: jtagmkII_initialize(): Out of memory\n", - progname); - free(PDATA(pgm)->flash_pagecache); - return -1; - } - PDATA(pgm)->flash_pageaddr = PDATA(pgm)->eeprom_pageaddr = (unsigned long)-1L; - - if (PDATA(pgm)->fwver >= 0x700 && (p->flags & AVRPART_HAS_PDI)) { - /* - * Work around for - * https://savannah.nongnu.org/bugs/index.php?37942 - * - * Firmware version 7.24 (at least) on the Dragon behaves very - * strange when it gets a RESET request here. All subsequent - * responses are completely off, so the emulator becomes unusable. - * This appears to be a firmware bug (earlier versions, at least - * 7.14, didn't experience this), but by omitting the RESET for - * Xmega devices, we can work around it. - */ - } else { - if (jtagmkII_reset(pgm, 0x01) < 0) - return -1; - } - - if ((pgm->flag & PGM_FL_IS_JTAG) && !(p->flags & AVRPART_HAS_PDI)) { - strcpy(hfuse.desc, "hfuse"); - if (jtagmkII_read_byte(pgm, p, &hfuse, 1, &b) < 0) - return -1; - if ((b & OCDEN) != 0) - avrdude_message(MSG_INFO, "%s: jtagmkII_initialize(): warning: OCDEN fuse not programmed, " - "single-byte EEPROM updates not possible\n", - progname); - } - - return 0; -} - -static void jtagmkII_disable(PROGRAMMER * pgm) -{ - - free(PDATA(pgm)->flash_pagecache); - PDATA(pgm)->flash_pagecache = NULL; - free(PDATA(pgm)->eeprom_pagecache); - PDATA(pgm)->eeprom_pagecache = NULL; - - /* - * jtagmkII_program_disable() doesn't do anything if the - * device is currently not in programming mode, so just - * call it unconditionally here. - */ - (void)jtagmkII_program_disable(pgm); -} - -static void jtagmkII_enable(PROGRAMMER * pgm) -{ - return; -} - -static int jtagmkII_parseextparms(PROGRAMMER * pgm, LISTID extparms) -{ - LNODEID ln; - const char *extended_param; - int rv = 0; - - for (ln = lfirst(extparms); ln; ln = lnext(ln)) { - extended_param = ldata(ln); - - if (strncmp(extended_param, "jtagchain=", strlen("jtagchain=")) == 0) { - unsigned int ub, ua, bb, ba; - if (sscanf(extended_param, "jtagchain=%u,%u,%u,%u", &ub, &ua, &bb, &ba) - != 4) { - avrdude_message(MSG_INFO, "%s: jtagmkII_parseextparms(): invalid JTAG chain '%s'\n", - progname, extended_param); - rv = -1; - continue; - } - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_parseextparms(): JTAG chain parsed as:\n" - "%s %u units before, %u units after, %u bits before, %u bits after\n", - progname, - progbuf, ub, ua, bb, ba); - PDATA(pgm)->jtagchain[0] = ub; - PDATA(pgm)->jtagchain[1] = ua; - PDATA(pgm)->jtagchain[2] = bb; - PDATA(pgm)->jtagchain[3] = ba; - - continue; - } - - avrdude_message(MSG_INFO, "%s: jtagmkII_parseextparms(): invalid extended parameter '%s'\n", - progname, extended_param); - rv = -1; - } - - return rv; -} - - -static int jtagmkII_open(PROGRAMMER * pgm, char * port) -{ - union pinfo pinfo; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_open()\n", progname); - - /* - * The JTAG ICE mkII always starts with a baud rate of 19200 Bd upon - * attaching. If the config file or command-line parameters specify - * a higher baud rate, we switch to it later on, after establishing - * the connection with the ICE. - */ - pinfo.baud = 19200; - - /* - * If the port name starts with "usb", divert the serial routines - * to the USB ones. The serial_open() function for USB overrides - * the meaning of the "baud" parameter to be the USB device ID to - * search for. - */ - if (strncmp(port, "usb", 3) == 0) { -#if defined(HAVE_LIBUSB) - serdev = &usb_serdev; - pinfo.usbinfo.vid = USB_VENDOR_ATMEL; - pinfo.usbinfo.flags = 0; - pinfo.usbinfo.pid = USB_DEVICE_JTAGICEMKII; - pgm->fd.usb.max_xfer = USBDEV_MAX_XFER_MKII; - pgm->fd.usb.rep = USBDEV_BULK_EP_READ_MKII; - pgm->fd.usb.wep = USBDEV_BULK_EP_WRITE_MKII; - pgm->fd.usb.eep = 0; /* no seperate EP for events */ -#else - avrdude_message(MSG_INFO, "avrdude was compiled without usb support.\n"); - return -1; -#endif - } - - strcpy(pgm->port, port); - if (serial_open(port, pinfo, &pgm->fd)==-1) { - return -1; - } - - /* - * drain any extraneous input - */ - jtagmkII_drain(pgm, 0); - - if (jtagmkII_getsync(pgm, EMULATOR_MODE_JTAG) < 0) { - serial_close(&pgm->fd); - return -1; - } - - return 0; -} - -static int jtagmkII_open_dw(PROGRAMMER * pgm, char * port) -{ - union pinfo pinfo; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_open_dw()\n", progname); - - /* - * The JTAG ICE mkII always starts with a baud rate of 19200 Bd upon - * attaching. If the config file or command-line parameters specify - * a higher baud rate, we switch to it later on, after establishing - * the connection with the ICE. - */ - pinfo.baud = 19200; - - /* - * If the port name starts with "usb", divert the serial routines - * to the USB ones. The serial_open() function for USB overrides - * the meaning of the "baud" parameter to be the USB device ID to - * search for. - */ - if (strncmp(port, "usb", 3) == 0) { -#if defined(HAVE_LIBUSB) - serdev = &usb_serdev; - pinfo.usbinfo.vid = USB_VENDOR_ATMEL; - pinfo.usbinfo.flags = 0; - pinfo.usbinfo.pid = USB_DEVICE_JTAGICEMKII; - pgm->fd.usb.max_xfer = USBDEV_MAX_XFER_MKII; - pgm->fd.usb.rep = USBDEV_BULK_EP_READ_MKII; - pgm->fd.usb.wep = USBDEV_BULK_EP_WRITE_MKII; - pgm->fd.usb.eep = 0; /* no seperate EP for events */ -#else - avrdude_message(MSG_INFO, "avrdude was compiled without usb support.\n"); - return -1; -#endif - } - - strcpy(pgm->port, port); - if (serial_open(port, pinfo, &pgm->fd)==-1) { - return -1; - } - - /* - * drain any extraneous input - */ - jtagmkII_drain(pgm, 0); - - if (jtagmkII_getsync(pgm, EMULATOR_MODE_DEBUGWIRE) < 0) { - serial_close(&pgm->fd); - return -1; - } - - return 0; -} - -static int jtagmkII_open_pdi(PROGRAMMER * pgm, char * port) -{ - union pinfo pinfo; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_open_pdi()\n", progname); - - /* - * The JTAG ICE mkII always starts with a baud rate of 19200 Bd upon - * attaching. If the config file or command-line parameters specify - * a higher baud rate, we switch to it later on, after establishing - * the connection with the ICE. - */ - pinfo.baud = 19200; - - /* - * If the port name starts with "usb", divert the serial routines - * to the USB ones. The serial_open() function for USB overrides - * the meaning of the "baud" parameter to be the USB device ID to - * search for. - */ - if (strncmp(port, "usb", 3) == 0) { -#if defined(HAVE_LIBUSB) - serdev = &usb_serdev; - pinfo.usbinfo.vid = USB_VENDOR_ATMEL; - pinfo.usbinfo.flags = 0; - pinfo.usbinfo.pid = USB_DEVICE_JTAGICEMKII; - pgm->fd.usb.max_xfer = USBDEV_MAX_XFER_MKII; - pgm->fd.usb.rep = USBDEV_BULK_EP_READ_MKII; - pgm->fd.usb.wep = USBDEV_BULK_EP_WRITE_MKII; - pgm->fd.usb.eep = 0; /* no seperate EP for events */ -#else - avrdude_message(MSG_INFO, "avrdude was compiled without usb support.\n"); - return -1; -#endif - } - - strcpy(pgm->port, port); - if (serial_open(port, pinfo, &pgm->fd)==-1) { - return -1; - } - - /* - * drain any extraneous input - */ - jtagmkII_drain(pgm, 0); - - if (jtagmkII_getsync(pgm, EMULATOR_MODE_PDI) < 0) { - serial_close(&pgm->fd); - return -1; - } - - return 0; -} - - -static int jtagmkII_dragon_open(PROGRAMMER * pgm, char * port) -{ - union pinfo pinfo; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_dragon_open()\n", progname); - - /* - * The JTAG ICE mkII always starts with a baud rate of 19200 Bd upon - * attaching. If the config file or command-line parameters specify - * a higher baud rate, we switch to it later on, after establishing - * the connection with the ICE. - */ - pinfo.baud = 19200; - - /* - * If the port name starts with "usb", divert the serial routines - * to the USB ones. The serial_open() function for USB overrides - * the meaning of the "baud" parameter to be the USB device ID to - * search for. - */ - if (strncmp(port, "usb", 3) == 0) { -#if defined(HAVE_LIBUSB) - serdev = &usb_serdev; - pinfo.usbinfo.vid = USB_VENDOR_ATMEL; - pinfo.usbinfo.flags = 0; - pinfo.usbinfo.pid = USB_DEVICE_AVRDRAGON; - pgm->fd.usb.max_xfer = USBDEV_MAX_XFER_MKII; - pgm->fd.usb.rep = USBDEV_BULK_EP_READ_MKII; - pgm->fd.usb.wep = USBDEV_BULK_EP_WRITE_MKII; - pgm->fd.usb.eep = 0; /* no seperate EP for events */ -#else - avrdude_message(MSG_INFO, "avrdude was compiled without usb support.\n"); - return -1; -#endif - } - - strcpy(pgm->port, port); - if (serial_open(port, pinfo, &pgm->fd)==-1) { - return -1; - } - - /* - * drain any extraneous input - */ - jtagmkII_drain(pgm, 0); - - if (jtagmkII_getsync(pgm, EMULATOR_MODE_JTAG) < 0) { - serial_close(&pgm->fd); - return -1; - } - - return 0; -} - - -static int jtagmkII_dragon_open_dw(PROGRAMMER * pgm, char * port) -{ - union pinfo pinfo; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_dragon_open_dw()\n", progname); - - /* - * The JTAG ICE mkII always starts with a baud rate of 19200 Bd upon - * attaching. If the config file or command-line parameters specify - * a higher baud rate, we switch to it later on, after establishing - * the connection with the ICE. - */ - pinfo.baud = 19200; - - /* - * If the port name starts with "usb", divert the serial routines - * to the USB ones. The serial_open() function for USB overrides - * the meaning of the "baud" parameter to be the USB device ID to - * search for. - */ - if (strncmp(port, "usb", 3) == 0) { -#if defined(HAVE_LIBUSB) - serdev = &usb_serdev; - pinfo.usbinfo.vid = USB_VENDOR_ATMEL; - pinfo.usbinfo.flags = 0; - pinfo.usbinfo.pid = USB_DEVICE_AVRDRAGON; - pgm->fd.usb.max_xfer = USBDEV_MAX_XFER_MKII; - pgm->fd.usb.rep = USBDEV_BULK_EP_READ_MKII; - pgm->fd.usb.wep = USBDEV_BULK_EP_WRITE_MKII; - pgm->fd.usb.eep = 0; /* no seperate EP for events */ -#else - avrdude_message(MSG_INFO, "avrdude was compiled without usb support.\n"); - return -1; -#endif - } - - strcpy(pgm->port, port); - if (serial_open(port, pinfo, &pgm->fd)==-1) { - return -1; - } - - /* - * drain any extraneous input - */ - jtagmkII_drain(pgm, 0); - - if (jtagmkII_getsync(pgm, EMULATOR_MODE_DEBUGWIRE) < 0) { - serial_close(&pgm->fd); - return -1; - } - - return 0; -} - - -static int jtagmkII_dragon_open_pdi(PROGRAMMER * pgm, char * port) -{ - union pinfo pinfo; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_dragon_open_pdi()\n", progname); - - /* - * The JTAG ICE mkII always starts with a baud rate of 19200 Bd upon - * attaching. If the config file or command-line parameters specify - * a higher baud rate, we switch to it later on, after establishing - * the connection with the ICE. - */ - pinfo.baud = 19200; - - /* - * If the port name starts with "usb", divert the serial routines - * to the USB ones. The serial_open() function for USB overrides - * the meaning of the "baud" parameter to be the USB device ID to - * search for. - */ - if (strncmp(port, "usb", 3) == 0) { -#if defined(HAVE_LIBUSB) - serdev = &usb_serdev; - pinfo.usbinfo.vid = USB_VENDOR_ATMEL; - pinfo.usbinfo.flags = 0; - pinfo.usbinfo.pid = USB_DEVICE_AVRDRAGON; - pgm->fd.usb.max_xfer = USBDEV_MAX_XFER_MKII; - pgm->fd.usb.rep = USBDEV_BULK_EP_READ_MKII; - pgm->fd.usb.wep = USBDEV_BULK_EP_WRITE_MKII; - pgm->fd.usb.eep = 0; /* no seperate EP for events */ -#else - avrdude_message(MSG_INFO, "avrdude was compiled without usb support.\n"); - return -1; -#endif - } - - strcpy(pgm->port, port); - if (serial_open(port, pinfo, &pgm->fd)==-1) { - return -1; - } - - /* - * drain any extraneous input - */ - jtagmkII_drain(pgm, 0); - - if (jtagmkII_getsync(pgm, EMULATOR_MODE_PDI) < 0) { - serial_close(&pgm->fd); - return -1; - } - - return 0; -} - - -void jtagmkII_close(PROGRAMMER * pgm) -{ - int status; - unsigned char buf[1], *resp, c; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_close()\n", progname); - - if (pgm->flag & PGM_FL_IS_PDI) { - /* When in PDI mode, restart target. */ - buf[0] = CMND_GO; - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_close(): Sending GO command: ", - progname); - jtagmkII_send(pgm, buf, 1); - - status = jtagmkII_recv(pgm, &resp); - if (status <= 0) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_close(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - } else { - if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - c = resp[0]; - free(resp); - if (c != RSP_OK) { - avrdude_message(MSG_INFO, "%s: jtagmkII_close(): " - "bad response to GO command: %s\n", - progname, jtagmkII_get_rc(c)); - } - } - } - - buf[0] = CMND_SIGN_OFF; - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_close(): Sending sign-off command: ", - progname); - jtagmkII_send(pgm, buf, 1); - - status = jtagmkII_recv(pgm, &resp); - if (status <= 0) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_close(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - return; - } - if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - c = resp[0]; - free(resp); - if (c != RSP_OK) { - avrdude_message(MSG_INFO, "%s: jtagmkII_close(): " - "bad response to sign-off command: %s\n", - progname, jtagmkII_get_rc(c)); - } - - serial_close(&pgm->fd); - pgm->fd.ifd = -1; -} - -static int jtagmkII_page_erase(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int addr) -{ - unsigned char cmd[6]; - unsigned char *resp; - int status, tries; - long otimeout = serial_recv_timeout; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_page_erase(.., %s, 0x%x)\n", - progname, m->desc, addr); - - if (!(p->flags & AVRPART_HAS_PDI)) { - avrdude_message(MSG_INFO, "%s: jtagmkII_page_erase: not an Xmega device\n", - progname); - return -1; - } - if ((pgm->flag & PGM_FL_IS_DW)) { - avrdude_message(MSG_INFO, "%s: jtagmkII_page_erase: not applicable to debugWIRE\n", - progname); - return -1; - } - - if (jtagmkII_program_enable(pgm) < 0) - return -1; - - cmd[0] = CMND_XMEGA_ERASE; - if (strcmp(m->desc, "flash") == 0) { - if (jtagmkII_memtype(pgm, p, addr) == MTYPE_FLASH) - cmd[1] = XMEGA_ERASE_APP_PAGE; - else - cmd[1] = XMEGA_ERASE_BOOT_PAGE; - } else if (strcmp(m->desc, "eeprom") == 0) { - cmd[1] = XMEGA_ERASE_EEPROM_PAGE; - } else if ( ( strcmp(m->desc, "usersig") == 0 ) ) { - cmd[1] = XMEGA_ERASE_USERSIG; - } else if ( ( strcmp(m->desc, "boot") == 0 ) ) { - cmd[1] = XMEGA_ERASE_BOOT_PAGE; - } else { - cmd[1] = XMEGA_ERASE_APP_PAGE; - } - serial_recv_timeout = 100; - - /* - * Don't use jtagmkII_memaddr() here. While with all other - * commands, firmware 7+ doesn't require the NVM offsets being - * applied, the erase page commands make an exception, and do - * require the NVM offsets as part of the (page) address. - */ - u32_to_b4(cmd + 2, addr + m->offset); - - tries = 0; - - retry: - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_page_erase(): " - "Sending xmega erase command: ", - progname); - jtagmkII_send(pgm, cmd, sizeof cmd); - - status = jtagmkII_recv(pgm, &resp); - if (status <= 0) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_page_erase(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - if (tries++ < 4) { - serial_recv_timeout *= 2; - goto retry; - } - avrdude_message(MSG_INFO, "%s: jtagmkII_page_erase(): fatal timeout/" - "error communicating with programmer (status %d)\n", - progname, status); - serial_recv_timeout = otimeout; - return -1; - } - if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - if (resp[0] != RSP_OK) { - avrdude_message(MSG_INFO, "%s: jtagmkII_page_erase(): " - "bad response to xmega erase command: %s\n", - progname, jtagmkII_get_rc(resp[0])); - free(resp); - serial_recv_timeout = otimeout; - return -1; - } - free(resp); - - serial_recv_timeout = otimeout; - - return 0; -} - -static int jtagmkII_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - unsigned int block_size; - unsigned int maxaddr = addr + n_bytes; - unsigned char *cmd; - unsigned char *resp; - int status, tries, dynamic_memtype = 0; - long otimeout = serial_recv_timeout; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_paged_write(.., %s, %d, %d)\n", - progname, m->desc, page_size, n_bytes); - - if (!(pgm->flag & PGM_FL_IS_DW) && jtagmkII_program_enable(pgm) < 0) - return -1; - - if (page_size == 0) page_size = 256; - else if (page_size > 256) page_size = 256; - - if ((cmd = malloc(page_size + 10)) == NULL) { - avrdude_message(MSG_INFO, "%s: jtagmkII_paged_write(): Out of memory\n", - progname); - return -1; - } - - cmd[0] = CMND_WRITE_MEMORY; - if (strcmp(m->desc, "flash") == 0) { - PDATA(pgm)->flash_pageaddr = (unsigned long)-1L; - cmd[1] = jtagmkII_memtype(pgm, p, addr); - if (p->flags & AVRPART_HAS_PDI) - /* dynamically decide between flash/boot memtype */ - dynamic_memtype = 1; - } else if (strcmp(m->desc, "eeprom") == 0) { - if (pgm->flag & PGM_FL_IS_DW) { - /* - * jtagmkII_paged_write() to EEPROM attempted while in - * DW mode. Use jtagmkII_write_byte() instead. - */ - for (; addr < maxaddr; addr++) { - status = jtagmkII_write_byte(pgm, p, m, addr, m->buf[addr]); - if (status < 0) { - free(cmd); - return -1; - } - } - free(cmd); - return n_bytes; - } - cmd[1] = ( p->flags & AVRPART_HAS_PDI ) ? MTYPE_EEPROM : MTYPE_EEPROM_PAGE; - PDATA(pgm)->eeprom_pageaddr = (unsigned long)-1L; - } else if ( ( strcmp(m->desc, "usersig") == 0 ) ) { - cmd[1] = MTYPE_USERSIG; - } else if ( ( strcmp(m->desc, "boot") == 0 ) ) { - cmd[1] = MTYPE_BOOT_FLASH; - } else if ( p->flags & AVRPART_HAS_PDI ) { - cmd[1] = MTYPE_FLASH; - } else { - cmd[1] = MTYPE_SPM; - } - serial_recv_timeout = 100; - for (; addr < maxaddr; addr += page_size) { - if ((maxaddr - addr) < page_size) - block_size = maxaddr - addr; - else - block_size = page_size; - avrdude_message(MSG_DEBUG, "%s: jtagmkII_paged_write(): " - "block_size at addr %d is %d\n", - progname, addr, block_size); - - if (dynamic_memtype) - cmd[1] = jtagmkII_memtype(pgm, p, addr); - - u32_to_b4(cmd + 2, page_size); - u32_to_b4(cmd + 6, jtagmkII_memaddr(pgm, p, m, addr)); - - /* - * The JTAG ICE will refuse to write anything but a full page, at - * least for the flash ROM. If a partial page has been requested, - * set the remainder to 0xff. (Maybe we should rather read back - * the existing contents instead before? Doesn't matter much, as - * bits cannot be written to 1 anyway.) - */ - memset(cmd + 10, 0xff, page_size); - memcpy(cmd + 10, m->buf + addr, block_size); - - tries = 0; - - retry: - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_paged_write(): " - "Sending write memory command: ", - progname); - jtagmkII_send(pgm, cmd, page_size + 10); - - status = jtagmkII_recv(pgm, &resp); - if (status <= 0) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_paged_write(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - if (tries++ < 4) { - serial_recv_timeout *= 2; - goto retry; - } - avrdude_message(MSG_INFO, "%s: jtagmkII_paged_write(): fatal timeout/" - "error communicating with programmer (status %d)\n", - progname, status); - free(cmd); - serial_recv_timeout = otimeout; - return -1; - } - if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - if (resp[0] != RSP_OK) { - avrdude_message(MSG_INFO, "%s: jtagmkII_paged_write(): " - "bad response to write memory command: %s\n", - progname, jtagmkII_get_rc(resp[0])); - free(resp); - free(cmd); - serial_recv_timeout = otimeout; - return -1; - } - free(resp); - } - - free(cmd); - serial_recv_timeout = otimeout; - - return n_bytes; -} - -static int jtagmkII_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - unsigned int block_size; - unsigned int maxaddr = addr + n_bytes; - unsigned char cmd[10]; - unsigned char *resp; - int status, tries, dynamic_memtype = 0; - long otimeout = serial_recv_timeout; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_paged_load(.., %s, %d, %d)\n", - progname, m->desc, page_size, n_bytes); - - if (!(pgm->flag & PGM_FL_IS_DW) && jtagmkII_program_enable(pgm) < 0) - return -1; - - page_size = m->readsize; - - cmd[0] = CMND_READ_MEMORY; - if (strcmp(m->desc, "flash") == 0) { - cmd[1] = jtagmkII_memtype(pgm, p, addr); - if (p->flags & AVRPART_HAS_PDI) - /* dynamically decide between flash/boot memtype */ - dynamic_memtype = 1; - } else if (strcmp(m->desc, "eeprom") == 0) { - cmd[1] = ( p->flags & AVRPART_HAS_PDI ) ? MTYPE_EEPROM : MTYPE_EEPROM_PAGE; - if (pgm->flag & PGM_FL_IS_DW) - return -1; - } else if ( ( strcmp(m->desc, "prodsig") == 0 ) ) { - cmd[1] = MTYPE_PRODSIG; - } else if ( ( strcmp(m->desc, "usersig") == 0 ) ) { - cmd[1] = MTYPE_USERSIG; - } else if ( ( strcmp(m->desc, "boot") == 0 ) ) { - cmd[1] = MTYPE_BOOT_FLASH; - } else if ( p->flags & AVRPART_HAS_PDI ) { - cmd[1] = MTYPE_FLASH; - } else { - cmd[1] = MTYPE_SPM; - } - serial_recv_timeout = 100; - for (; addr < maxaddr; addr += page_size) { - if ((maxaddr - addr) < page_size) - block_size = maxaddr - addr; - else - block_size = page_size; - avrdude_message(MSG_DEBUG, "%s: jtagmkII_paged_load(): " - "block_size at addr %d is %d\n", - progname, addr, block_size); - - if (dynamic_memtype) - cmd[1] = jtagmkII_memtype(pgm, p, addr); - - u32_to_b4(cmd + 2, block_size); - u32_to_b4(cmd + 6, jtagmkII_memaddr(pgm, p, m, addr)); - - tries = 0; - - retry: - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_paged_load(): Sending read memory command: ", - progname); - jtagmkII_send(pgm, cmd, 10); - - status = jtagmkII_recv(pgm, &resp); - if (status <= 0) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_paged_load(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - if (tries++ < 4) { - serial_recv_timeout *= 2; - goto retry; - } - avrdude_message(MSG_INFO, "%s: jtagmkII_paged_load(): fatal timeout/" - "error communicating with programmer (status %d)\n", - progname, status); - serial_recv_timeout = otimeout; - return -1; - } - if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - if (resp[0] != RSP_MEMORY) { - avrdude_message(MSG_INFO, "%s: jtagmkII_paged_load(): " - "bad response to read memory command: %s\n", - progname, jtagmkII_get_rc(resp[0])); - free(resp); - serial_recv_timeout = otimeout; - return -1; - } - memcpy(m->buf + addr, resp + 1, status-1); - free(resp); - } - serial_recv_timeout = otimeout; - - return n_bytes; -} - -static int jtagmkII_read_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char * value) -{ - unsigned char cmd[10]; - unsigned char *resp = NULL, *cache_ptr = NULL; - int status, tries, unsupp; - unsigned long paddr = 0UL, *paddr_ptr = NULL; - unsigned int pagesize = 0; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_read_byte(.., %s, 0x%lx, ...)\n", - progname, mem->desc, addr); - - if (!(pgm->flag & PGM_FL_IS_DW) && jtagmkII_program_enable(pgm) < 0) - return -1; - - cmd[0] = CMND_READ_MEMORY; - unsupp = 0; - - addr += mem->offset; - cmd[1] = ( p->flags & AVRPART_HAS_PDI ) ? MTYPE_FLASH : MTYPE_FLASH_PAGE; - if (strcmp(mem->desc, "flash") == 0 || - strcmp(mem->desc, "application") == 0 || - strcmp(mem->desc, "apptable") == 0 || - strcmp(mem->desc, "boot") == 0) { - pagesize = PDATA(pgm)->flash_pagesize; - paddr = addr & ~(pagesize - 1); - paddr_ptr = &PDATA(pgm)->flash_pageaddr; - cache_ptr = PDATA(pgm)->flash_pagecache; - } else if (strcmp(mem->desc, "eeprom") == 0) { - if ( (pgm->flag & PGM_FL_IS_DW) || ( p->flags & AVRPART_HAS_PDI ) ) { - /* debugWire cannot use page access for EEPROM */ - cmd[1] = MTYPE_EEPROM; - } else { - cmd[1] = MTYPE_EEPROM_PAGE; - pagesize = mem->page_size; - paddr = addr & ~(pagesize - 1); - paddr_ptr = &PDATA(pgm)->eeprom_pageaddr; - cache_ptr = PDATA(pgm)->eeprom_pagecache; - } - } else if (strcmp(mem->desc, "lfuse") == 0) { - cmd[1] = MTYPE_FUSE_BITS; - addr = 0; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strcmp(mem->desc, "hfuse") == 0) { - cmd[1] = MTYPE_FUSE_BITS; - addr = 1; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strcmp(mem->desc, "efuse") == 0) { - cmd[1] = MTYPE_FUSE_BITS; - addr = 2; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strncmp(mem->desc, "lock", 4) == 0) { - cmd[1] = MTYPE_LOCK_BITS; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strncmp(mem->desc, "fuse", strlen("fuse")) == 0) { - cmd[1] = MTYPE_FUSE_BITS; - } else if (strcmp(mem->desc, "usersig") == 0) { - cmd[1] = MTYPE_USERSIG; - } else if (strcmp(mem->desc, "prodsig") == 0) { - cmd[1] = MTYPE_PRODSIG; - } else if (strcmp(mem->desc, "calibration") == 0) { - cmd[1] = MTYPE_OSCCAL_BYTE; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strcmp(mem->desc, "signature") == 0) { - cmd[1] = MTYPE_SIGN_JTAG; - - if (pgm->flag & PGM_FL_IS_DW) { - /* - * In debugWire mode, there is no accessible memory area to read - * the signature from, but the essential two bytes can be read - * as a parameter from the ICE. - */ - unsigned char parm[4]; - - switch (addr) { - case 0: - *value = 0x1E; /* Atmel vendor ID */ - break; - - case 1: - case 2: - if (jtagmkII_getparm(pgm, PAR_TARGET_SIGNATURE, parm) < 0) - return -1; - *value = parm[2 - addr]; - break; - - default: - avrdude_message(MSG_INFO, "%s: illegal address %lu for signature memory\n", - progname, addr); - return -1; - } - return 0; - } - - } - - /* - * If the respective memory area is not supported under debugWire, - * leave here. - */ - if (unsupp) { - *value = 42; - return -1; - } - - /* - * To improve the read speed, we used paged reads for flash and - * EEPROM, and cache the results in a page cache. - * - * Page cache validation is based on "{flash,eeprom}_pageaddr" - * (holding the base address of the most recent cache fill - * operation). This variable is set to (unsigned long)-1L when the - * cache needs to be invalidated. - */ - if (pagesize && paddr == *paddr_ptr) { - *value = cache_ptr[addr & (pagesize - 1)]; - return 0; - } - - if (pagesize) { - u32_to_b4(cmd + 2, pagesize); - u32_to_b4(cmd + 6, paddr); - } else { - u32_to_b4(cmd + 2, 1); - u32_to_b4(cmd + 6, addr); - } - - tries = 0; - retry: - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_read_byte(): Sending read memory command: ", - progname); - jtagmkII_send(pgm, cmd, 10); - - status = jtagmkII_recv(pgm, &resp); - if (status <= 0) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_read_byte(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - if (tries++ < 3) - goto retry; - avrdude_message(MSG_INFO, "%s: jtagmkII_read_byte(): " - "fatal timeout/error communicating with programmer (status %d)\n", - progname, status); - if (status < 0) - resp = 0; - goto fail; - } - if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - if (resp[0] != RSP_MEMORY) { - avrdude_message(MSG_INFO, "%s: jtagmkII_read_byte(): " - "bad response to read memory command: %s\n", - progname, jtagmkII_get_rc(resp[0])); - goto fail; - } - - if (pagesize) { - *paddr_ptr = paddr; - memcpy(cache_ptr, resp + 1, pagesize); - *value = cache_ptr[addr & (pagesize - 1)]; - } else - *value = resp[1]; - - free(resp); - return 0; - -fail: - free(resp); - return -1; -} - -static int jtagmkII_write_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char data) -{ - unsigned char cmd[12]; - unsigned char *resp = NULL, writedata, writedata2 = 0xFF; - int status, tries, need_progmode = 1, unsupp = 0, writesize = 1; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_write_byte(.., %s, 0x%lx, ...)\n", - progname, mem->desc, addr); - - addr += mem->offset; - - writedata = data; - cmd[0] = CMND_WRITE_MEMORY; - cmd[1] = ( p->flags & AVRPART_HAS_PDI ) ? MTYPE_FLASH : MTYPE_SPM; - if (strcmp(mem->desc, "flash") == 0) { - if ((addr & 1) == 1) { - /* odd address = high byte */ - writedata = 0xFF; /* don't modify the low byte */ - writedata2 = data; - addr &= ~1L; - } - writesize = 2; - need_progmode = 0; - PDATA(pgm)->flash_pageaddr = (unsigned long)-1L; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strcmp(mem->desc, "eeprom") == 0) { - cmd[1] = ( p->flags & AVRPART_HAS_PDI ) ? MTYPE_EEPROM_XMEGA: MTYPE_EEPROM; - need_progmode = 0; - PDATA(pgm)->eeprom_pageaddr = (unsigned long)-1L; - } else if (strcmp(mem->desc, "lfuse") == 0) { - cmd[1] = MTYPE_FUSE_BITS; - addr = 0; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strcmp(mem->desc, "hfuse") == 0) { - cmd[1] = MTYPE_FUSE_BITS; - addr = 1; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strcmp(mem->desc, "efuse") == 0) { - cmd[1] = MTYPE_FUSE_BITS; - addr = 2; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strncmp(mem->desc, "fuse", strlen("fuse")) == 0) { - cmd[1] = MTYPE_FUSE_BITS; - } else if (strcmp(mem->desc, "usersig") == 0) { - cmd[1] = MTYPE_USERSIG; - } else if (strcmp(mem->desc, "prodsig") == 0) { - cmd[1] = MTYPE_PRODSIG; - } else if (strncmp(mem->desc, "lock", 4) == 0) { - cmd[1] = MTYPE_LOCK_BITS; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strcmp(mem->desc, "calibration") == 0) { - cmd[1] = MTYPE_OSCCAL_BYTE; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } else if (strcmp(mem->desc, "signature") == 0) { - cmd[1] = MTYPE_SIGN_JTAG; - if (pgm->flag & PGM_FL_IS_DW) - unsupp = 1; - } - - if (unsupp) - return -1; - - if (need_progmode) { - if (jtagmkII_program_enable(pgm) < 0) - return -1; - } else { - if (jtagmkII_program_disable(pgm) < 0) - return -1; - } - - u32_to_b4(cmd + 2, writesize); - u32_to_b4(cmd + 6, addr); - cmd[10] = writedata; - cmd[11] = writedata2; - - tries = 0; - retry: - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_write_byte(): Sending write memory command: ", - progname); - jtagmkII_send(pgm, cmd, 10 + writesize); - - status = jtagmkII_recv(pgm, &resp); - if (status <= 0) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_write_byte(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - if (tries++ < 3) - goto retry; - avrdude_message(MSG_INFO, "%s: jtagmkII_write_byte(): " - "fatal timeout/error communicating with programmer (status %d)\n", - progname, status); - goto fail; - } - if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - if (resp[0] != RSP_OK) { - avrdude_message(MSG_INFO, "%s: jtagmkII_write_byte(): " - "bad response to write memory command: %s\n", - progname, jtagmkII_get_rc(resp[0])); - goto fail; - } - - free(resp); - return 0; - -fail: - free(resp); - return -1; -} - - -/* - * Set the JTAG clock. The actual frequency is quite a bit of - * guesswork, based on the values claimed by AVR Studio. Inside the - * JTAG ICE, the value is the delay count of a delay loop between the - * JTAG clock edges. A count of 0 bypasses the delay loop. - * - * As the STK500 expresses it as a period length (and we actualy do - * program a period length as well), we rather call it by that name. - */ -static int jtagmkII_set_sck_period(PROGRAMMER * pgm, double v) -{ - unsigned char dur; - - v = 1 / v; /* convert to frequency */ - if (v >= 6.4e6) - dur = 0; - else if (v >= 2.8e6) - dur = 1; - else if (v >= 20.9e3) - dur = (unsigned char)(5.35e6 / v); - else - dur = 255; - - return jtagmkII_setparm(pgm, PAR_OCD_JTAG_CLK, &dur); -} - - -/* - * Read an emulator parameter. As the maximal parameter length is 4 - * bytes by now, we always copy out 4 bytes to *value, so the caller - * must have allocated sufficient space. - */ -int jtagmkII_getparm(PROGRAMMER * pgm, unsigned char parm, - unsigned char * value) -{ - int status; - unsigned char buf[2], *resp, c; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_getparm()\n", progname); - - buf[0] = CMND_GET_PARAMETER; - buf[1] = parm; - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_getparm(): " - "Sending get parameter command (parm 0x%02x): ", - progname, parm); - jtagmkII_send(pgm, buf, 2); - - status = jtagmkII_recv(pgm, &resp); - if (status <= 0) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_getparm(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - return -1; - } - if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - c = resp[0]; - if (c != RSP_PARAMETER) { - avrdude_message(MSG_INFO, "%s: jtagmkII_getparm(): " - "bad response to get parameter command: %s\n", - progname, jtagmkII_get_rc(c)); - free(resp); - return -1; - } - - memcpy(value, resp + 1, 4); - free(resp); - - return 0; -} - -/* - * Write an emulator parameter. - */ -static int jtagmkII_setparm(PROGRAMMER * pgm, unsigned char parm, - unsigned char * value) -{ - int status; - /* - * As the maximal parameter length is 4 bytes, we use a fixed-length - * buffer, as opposed to malloc()ing it. - */ - unsigned char buf[2 + 4], *resp, c; - size_t size; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_setparm()\n", progname); - - switch (parm) { - case PAR_HW_VERSION: size = 2; break; - case PAR_FW_VERSION: size = 4; break; - case PAR_EMULATOR_MODE: size = 1; break; - case PAR_BAUD_RATE: size = 1; break; - case PAR_OCD_VTARGET: size = 2; break; - case PAR_OCD_JTAG_CLK: size = 1; break; - case PAR_TIMERS_RUNNING: size = 1; break; - case PAR_EXTERNAL_RESET: size = 1; break; - case PAR_DAISY_CHAIN_INFO: size = 4; break; - case PAR_PDI_OFFSET_START: - case PAR_PDI_OFFSET_END: size = 4; break; - default: - avrdude_message(MSG_INFO, "%s: jtagmkII_setparm(): unknown parameter 0x%02x\n", - progname, parm); - return -1; - } - - buf[0] = CMND_SET_PARAMETER; - buf[1] = parm; - memcpy(buf + 2, value, size); - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_setparm(): " - "Sending set parameter command (parm 0x%02x, %u bytes): ", - progname, parm, (unsigned)size); - jtagmkII_send(pgm, buf, size + 2); - - status = jtagmkII_recv(pgm, &resp); - if (status <= 0) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_setparm(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - return -1; - } - if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - c = resp[0]; - free(resp); - if (c != RSP_OK) { - avrdude_message(MSG_INFO, "%s: jtagmkII_setparm(): " - "bad response to set parameter command: %s\n", - progname, jtagmkII_get_rc(c)); - return -1; - } - - return 0; -} - - -static void jtagmkII_display(PROGRAMMER * pgm, const char * p) -{ - unsigned char hw[4], fw[4]; - - if (jtagmkII_getparm(pgm, PAR_HW_VERSION, hw) < 0 || - jtagmkII_getparm(pgm, PAR_FW_VERSION, fw) < 0) - return; - - avrdude_message(MSG_INFO, "%sM_MCU hardware version: %d\n", p, hw[0]); - avrdude_message(MSG_INFO, "%sM_MCU firmware version: %d.%02d\n", p, fw[1], fw[0]); - avrdude_message(MSG_INFO, "%sS_MCU hardware version: %d\n", p, hw[1]); - avrdude_message(MSG_INFO, "%sS_MCU firmware version: %d.%02d\n", p, fw[3], fw[2]); - avrdude_message(MSG_INFO, "%sSerial number: %02x:%02x:%02x:%02x:%02x:%02x\n", - p, PDATA(pgm)->serno[0], PDATA(pgm)->serno[1], PDATA(pgm)->serno[2], PDATA(pgm)->serno[3], PDATA(pgm)->serno[4], PDATA(pgm)->serno[5]); - - jtagmkII_print_parms1(pgm, p); - - return; -} - - -static void jtagmkII_print_parms1(PROGRAMMER * pgm, const char * p) -{ - unsigned char vtarget[4], jtag_clock[4]; - char clkbuf[20]; - double clk; - - if (jtagmkII_getparm(pgm, PAR_OCD_VTARGET, vtarget) < 0) - return; - - avrdude_message(MSG_INFO, "%sVtarget : %.1f V\n", p, - b2_to_u16(vtarget) / 1000.0); - - if ((pgm->flag & PGM_FL_IS_JTAG)) { - if (jtagmkII_getparm(pgm, PAR_OCD_JTAG_CLK, jtag_clock) < 0) - return; - - if (jtag_clock[0] == 0) { - strcpy(clkbuf, "6.4 MHz"); - clk = 6.4e6; - } else if (jtag_clock[0] == 1) { - strcpy(clkbuf, "2.8 MHz"); - clk = 2.8e6; - } else if (jtag_clock[0] <= 5) { - sprintf(clkbuf, "%.1f MHz", 5.35 / (double)jtag_clock[0]); - clk = 5.35e6 / (double)jtag_clock[0]; - } else { - sprintf(clkbuf, "%.1f kHz", 5.35e3 / (double)jtag_clock[0]); - clk = 5.35e6 / (double)jtag_clock[0]; - - avrdude_message(MSG_INFO, "%sJTAG clock : %s (%.1f us)\n", p, clkbuf, - 1.0e6 / clk); - } - } - - return; -} - -static void jtagmkII_print_parms(PROGRAMMER * pgm) -{ - jtagmkII_print_parms1(pgm, ""); -} - -static unsigned char jtagmkII_memtype(PROGRAMMER * pgm, AVRPART * p, unsigned long addr) -{ - if ( p->flags & AVRPART_HAS_PDI ) { - if (addr >= PDATA(pgm)->boot_start) - return MTYPE_BOOT_FLASH; - else - return MTYPE_FLASH; - } else { - return MTYPE_FLASH_PAGE; - } -} - -static unsigned int jtagmkII_memaddr(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, unsigned long addr) -{ - /* - * Xmega devices handled by V7+ firmware don't want to be told their - * m->offset within the write memory command. - */ - if (PDATA(pgm)->fwver >= 0x700 && (p->flags & AVRPART_HAS_PDI) != 0) { - if (addr >= PDATA(pgm)->boot_start) - /* - * all memories but "flash" are smaller than boot_start anyway, so - * no need for an extra check we are operating on "flash" - */ - return addr - PDATA(pgm)->boot_start; - else - /* normal flash, or anything else */ - return addr; - } - /* - * Old firmware, or non-Xmega device. Non-Xmega (and non-AVR32) - * devices always have an m->offset of 0, so we don't have to - * distinguish them here. - */ - return addr + m->offset; -} - - -#ifdef __OBJC__ -#pragma mark - -#endif - -static int jtagmkII_avr32_reset(PROGRAMMER * pgm, unsigned char val, - unsigned char ret1, unsigned char ret2) -{ - int status; - unsigned char buf[3], *resp; - - avrdude_message(MSG_NOTICE, "%s: jtagmkII_avr32_reset(%2.2x)\n", - progname, val); - - buf[0] = CMND_GET_IR; - buf[1] = 0x0C; - status = jtagmkII_send(pgm, buf, 2); - if(status < 0) return -1; - - status = jtagmkII_recv(pgm, &resp); - if (status != 2 || resp[0] != 0x87 || resp[1] != ret1) { - avrdude_message(MSG_NOTICE, "%s: jtagmkII_avr32_reset(): " - "Get_IR, expecting %2.2x but got %2.2x\n", - progname, ret1, resp[1]); - - //return -1; - } - - buf[0] = CMND_GET_xxx; - buf[1] = 5; - buf[2] = val; - status = jtagmkII_send(pgm, buf, 3); - if(status < 0) return -1; - - status = jtagmkII_recv(pgm, &resp); - if (status != 2 || resp[0] != 0x87 || resp[1] != ret2) { - avrdude_message(MSG_NOTICE, "%s: jtagmkII_avr32_reset(): " - "Get_XXX, expecting %2.2x but got %2.2x\n", - progname, ret2, resp[1]); - //return -1; - } - - return 0; -} - -// At init: AVR32_RESET_READ_IR | AVR32_RESET_READ_READ_CHIPINFO -static int jtagmkII_reset32(PROGRAMMER * pgm, unsigned short flags) -{ - int status, j, lineno; - unsigned char *resp, buf[3]; - unsigned long val=0; - - avrdude_message(MSG_NOTICE, "%s: jtagmkII_reset32(%2.2x)\n", - progname, flags); - - status = -1; - - // Happens at the start of a programming operation - if(flags & AVR32_RESET_READ) { - buf[0] = CMND_GET_IR; - buf[1] = 0x11; - status = jtagmkII_send(pgm, buf, 2); - if(status < 0) {lineno = __LINE__; goto eRR;} - - status = jtagmkII_recv(pgm, &resp); - if (status != 2 || resp[0] != 0x87 || resp[1] != 01) - {lineno = __LINE__; goto eRR;}; - } - - if(flags & (AVR32_RESET_WRITE | AVR32_SET4RUNNING)) { - // AVR_RESET(0x1F) - status = jtagmkII_avr32_reset(pgm, 0x1F, 0x01, 0x00); - if(status < 0) {lineno = __LINE__; goto eRR;} - // AVR_RESET(0x07) - status = jtagmkII_avr32_reset(pgm, 0x07, 0x11, 0x1F); - if(status < 0) {lineno = __LINE__; goto eRR;} - } - - //if(flags & AVR32_RESET_COMMON) - { - val = jtagmkII_read_SABaddr(pgm, AVR32_DS, 0x01); - if(val != 0) {lineno = __LINE__; goto eRR;} - val = jtagmkII_read_SABaddr(pgm, AVR32_DC, 0x01); - if(val != 0) {lineno = __LINE__; goto eRR;} - } - - if(flags & (AVR32_RESET_READ | AVR32_RESET_CHIP_ERASE)) { - status = jtagmkII_write_SABaddr(pgm, AVR32_DC, 0x01, - AVR32_DC_DBE | AVR32_DC_DBR); - if(status < 0) return -1; - } - - if(flags & (AVR32_RESET_WRITE | AVR32_SET4RUNNING)) { - status = jtagmkII_write_SABaddr(pgm, AVR32_DC, 0x01, - AVR32_DC_ABORT | AVR32_DC_RESET | AVR32_DC_DBE | AVR32_DC_DBR); - if(status < 0) return -1; - for(j=0; j<21; ++j) { - val = jtagmkII_read_SABaddr(pgm, AVR32_DS, 0x01); - } - if(val != 0x04000000) {lineno = __LINE__; goto eRR;} - - // AVR_RESET(0x00) - status = jtagmkII_avr32_reset(pgm, 0x00, 0x01, 0x07); - if(status < 0) {lineno = __LINE__; goto eRR;} - } -// if(flags & (AVR32_RESET_READ | AVR32_RESET_WRITE)) - { - for(j=0; j<2; ++j) { - val = jtagmkII_read_SABaddr(pgm, AVR32_DS, 0x01); - if(val == ERROR_SAB) {lineno = __LINE__; goto eRR;} - if((val&0x05000020) != 0x05000020) {lineno = __LINE__; goto eRR;} - } - } - - //if(flags & (AVR32_RESET_READ | AVR32_RESET_WRITE | AVR32_RESET_CHIP_ERASE)) - { - status = jtagmkII_write_SABaddr(pgm, AVR32_DINST, 0x01, 0xe7b00044); // mtdr 272, R0 - if(status < 0) {lineno = __LINE__; goto eRR;} - - val = jtagmkII_read_SABaddr(pgm, AVR32_DCSR, 0x01); - if(val != 0x00000001) {lineno = __LINE__; goto eRR;} - - val = jtagmkII_read_SABaddr(pgm, AVR32_DCCPU, 0x01); - if(val != 0x00000000) {lineno = __LINE__; goto eRR;} - } - - // Read chip configuration - common for all - if(flags & (AVR32_RESET_READ | AVR32_RESET_WRITE | AVR32_RESET_CHIP_ERASE)) { - for(j=0; j<2; ++j) { - val = jtagmkII_read_SABaddr(pgm, AVR32_DS, 0x01); - if(val == ERROR_SAB) {lineno = __LINE__; goto eRR;} - if((val&0x05000020) != 0x05000020) {lineno = __LINE__; goto eRR;} - } - - status = jtagmkII_write_SABaddr(pgm, AVR32_DINST, 0x01, 0xe7b00044); // mtdr 272, R0 - if(status < 0) {lineno = __LINE__; goto eRR;} - - val = jtagmkII_read_SABaddr(pgm, AVR32_DCSR, 0x01); - if(val != 0x00000001) {lineno = __LINE__; goto eRR;} - - val = jtagmkII_read_SABaddr(pgm, AVR32_DCCPU, 0x01); - if(val != 0x00000000) {lineno = __LINE__; goto eRR;} - - status = jtagmkII_write_SABaddr(pgm, AVR32_DINST, 0x01, 0xe1b00040); // mfsr R0, 256 - if(status < 0) {lineno = __LINE__; goto eRR;} - - status = jtagmkII_write_SABaddr(pgm, AVR32_DINST, 0x01, 0xe7b00044); // mtdr 272, R0 - if(status < 0) {lineno = __LINE__; goto eRR;} - - val = jtagmkII_read_SABaddr(pgm, AVR32_DCSR, 0x01); - if(val != 0x00000001) {lineno = __LINE__; goto eRR;} - - val = jtagmkII_read_SABaddr(pgm, AVR32_DCCPU, 0x01); - if(val == ERROR_SAB) {lineno = __LINE__; goto eRR;} - - status = jtagmkII_write_SABaddr(pgm, AVR32_DCEMU, 0x01, 0x00000000); - if(status < 0) {lineno = __LINE__; goto eRR;} - - status = jtagmkII_write_SABaddr(pgm, AVR32_DINST, 0x01, 0xe5b00045); // mtdr R0, 276 - if(status < 0) {lineno = __LINE__; goto eRR;} - - val = jtagmkII_read_SABaddr(pgm, AVR32_DS, 0x01); - if(val == ERROR_SAB) {lineno = __LINE__; goto eRR;} - if((val&0x05000020) != 0x05000020) {lineno = __LINE__; goto eRR;} - - status = jtagmkII_write_SABaddr(pgm, AVR32_DINST, 0x01, 0xe7b00044); // mtdr 272, R0 - if(status < 0) {lineno = __LINE__; goto eRR;} - - val = jtagmkII_read_SABaddr(pgm, AVR32_DCSR, 0x01); - if(val != 0x00000001) {lineno = __LINE__; goto eRR;} - - val = jtagmkII_read_SABaddr(pgm, AVR32_DCCPU, 0x01); - if(val != 0x00000000) {lineno = __LINE__; goto eRR;} - - status = jtagmkII_write_SABaddr(pgm, AVR32_DINST, 0x01, 0xe1b00041); // mfsr R0, 260 - if(status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, AVR32_DINST, 0x01, 0xe7b00044); // mtdr 272, R0 - if(status < 0) {lineno = __LINE__; goto eRR;} - - val = jtagmkII_read_SABaddr(pgm, AVR32_DCSR, 0x01); - if(val != 0x00000001) {lineno = __LINE__; goto eRR;} - val = jtagmkII_read_SABaddr(pgm, AVR32_DCCPU, 0x01); - if(val == ERROR_SAB) {lineno = __LINE__; goto eRR;} - - status = jtagmkII_write_SABaddr(pgm, AVR32_DCEMU, 0x01, 0x00000000); - if(status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, AVR32_DINST, 0x01, 0xe5b00045); // mtdr R0, 276 - if(status < 0) {lineno = __LINE__; goto eRR;} - - val = jtagmkII_read_SABaddr(pgm, 0x00000010, 0x06); // need to recheck who does this... - if(val != 0x00000000) {lineno = __LINE__; goto eRR;} - } - - if(flags & AVR32_RESET_CHIP_ERASE) { - status = jtagmkII_avr32_reset(pgm, 0x1f, 0x01, 0x00); - if(status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_avr32_reset(pgm, 0x01, 0x11, 0x1f); - if(status < 0) {lineno = __LINE__; goto eRR;} - } - - if(flags & AVR32_SET4RUNNING) { - status = jtagmkII_write_SABaddr(pgm, AVR32_DINST, 0x01, 0xe1b00014); // mfsr R0, 80 - if(status < 0) {lineno = __LINE__; goto eRR;} - - status = jtagmkII_write_SABaddr(pgm, AVR32_DINST, 0x01, 0xe7b00044); // mtdr 272, R0 - if(status < 0) {lineno = __LINE__; goto eRR;} - - val = jtagmkII_read_SABaddr(pgm, AVR32_DCSR, 0x01); - if(val != 0x00000001) {lineno = __LINE__; goto eRR;} - - val = jtagmkII_read_SABaddr(pgm, AVR32_DCCPU, 0x01); - if(val == ERROR_SAB) {lineno = __LINE__; goto eRR;} - - status = jtagmkII_write_SABaddr(pgm, AVR32_DCEMU, 0x01, 0x00000000); - if(status < 0) {lineno = __LINE__; goto eRR;} - - status = jtagmkII_write_SABaddr(pgm, AVR32_DINST, 0x01, 0xe5b00045); // mfdr R0, 276 - if(status < 0) {lineno = __LINE__; goto eRR;} - - val = jtagmkII_read_SABaddr(pgm, AVR32_DS, 0x01); - if(val == ERROR_SAB) {lineno = __LINE__; goto eRR;} - if((val&0x05000020) != 0x05000020) {lineno = __LINE__; goto eRR;} - - status = jtagmkII_write_SABaddr(pgm, AVR32_DINST, 0x01, 0xd623d703); // retd - if(status < 0) {lineno = __LINE__; goto eRR;} - } - - return 0; - - eRR: - avrdude_message(MSG_INFO, "%s: jtagmkII_reset32(): " - "failed at line %d (status=%x val=%lx)\n", - progname, lineno, status, val); - return -1; -} - -static int jtagmkII_smc_init32(PROGRAMMER * pgm) -{ - int status, lineno; - unsigned long val; - - // HMATRIX 0xFFFF1000 - status = jtagmkII_write_SABaddr(pgm, 0xffff1018, 0x05, 0x04000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1024, 0x05, 0x04000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1008, 0x05, 0x04000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1078, 0x05, 0x04000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1088, 0x05, 0x04000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - - status = jtagmkII_write_SABaddr(pgm, 0xffff1018, 0x05, 0x08000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1024, 0x05, 0x08000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1008, 0x05, 0x08000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1078, 0x05, 0x08000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1088, 0x05, 0x08000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - - status = jtagmkII_write_SABaddr(pgm, 0xffff1018, 0x05, 0x10000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1024, 0x05, 0x10000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1008, 0x05, 0x10000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1078, 0x05, 0x10000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1088, 0x05, 0x10000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - - status = jtagmkII_write_SABaddr(pgm, 0xffff1018, 0x05, 0x00020000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1024, 0x05, 0x00020000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1008, 0x05, 0x00020000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1078, 0x05, 0x00020000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1088, 0x05, 0x00020000); - if (status < 0) {lineno = __LINE__; goto eRR;} - - status = jtagmkII_write_SABaddr(pgm, 0xffff1018, 0x05, 0x02000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1024, 0x05, 0x02000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1008, 0x05, 0x02000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1078, 0x05, 0x02000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xffff1088, 0x05, 0x02000000); - if (status < 0) {lineno = __LINE__; goto eRR;} - - status = jtagmkII_write_SABaddr(pgm, 0xfffe1c00, 0x05, 0x00010001); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xfffe1c04, 0x05, 0x05070a0b); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xfffe1c08, 0x05, 0x000b000c); - if (status < 0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_write_SABaddr(pgm, 0xfffe1c0c, 0x05, 0x00031103); - if (status < 0) {lineno = __LINE__; goto eRR;} - - // switchToClockSource - val = jtagmkII_read_SABaddr(pgm, 0xffff0c28, 0x05); - if (val != 0x00000000) {lineno = __LINE__; goto eRR;} // OSC 0 - status = jtagmkII_write_SABaddr(pgm, 0xffff0c28, 0x05, 0x0000607); - if (status < 0) {lineno = __LINE__; goto eRR;} - val = jtagmkII_read_SABaddr(pgm, 0xffff0c00, 0x05); - if (val != 0x00000000) {lineno = __LINE__; goto eRR;} // PLL 0 - status = jtagmkII_write_SABaddr(pgm, 0xffff0c00, 0x05, 0x0000004); - if (status < 0) {lineno = __LINE__; goto eRR;} // Power Manager - status = jtagmkII_write_SABaddr(pgm, 0xffff0c00, 0x05, 0x0000005); - if (status < 0) {lineno = __LINE__; goto eRR;} - - usleep(1000000); - - val = jtagmkII_read_SABaddr(pgm, 0xfffe1408, 0x05); - if (val != 0x0000a001) {lineno = __LINE__; goto eRR;} // PLL 0 - - // need a small delay to let clock stabliize - usleep(50*1000); - - return 0; - - eRR: - avrdude_message(MSG_INFO, "%s: jtagmkII_smc_init32(): " - "failed at line %d\n", - progname, lineno); - return -1; -} - - -/* - * initialize the AVR device and prepare it to accept commands - */ -static int jtagmkII_initialize32(PROGRAMMER * pgm, AVRPART * p) -{ - int status, j; - unsigned char buf[6], *resp; - - if (jtagmkII_setparm(pgm, PAR_DAISY_CHAIN_INFO, PDATA(pgm)->jtagchain) < 0) { - avrdude_message(MSG_INFO, "%s: jtagmkII_initialize(): Failed to setup JTAG chain\n", - progname); - return -1; - } - - free(PDATA(pgm)->flash_pagecache); - free(PDATA(pgm)->eeprom_pagecache); - if ((PDATA(pgm)->flash_pagecache = malloc(PDATA(pgm)->flash_pagesize)) == NULL) { - avrdude_message(MSG_INFO, "%s: jtagmkII_initialize(): Out of memory\n", - progname); - return -1; - } - if ((PDATA(pgm)->eeprom_pagecache = malloc(PDATA(pgm)->eeprom_pagesize)) == NULL) { - avrdude_message(MSG_INFO, "%s: jtagmkII_initialize32(): Out of memory\n", - progname); - free(PDATA(pgm)->flash_pagecache); - return -1; - } - PDATA(pgm)->flash_pageaddr = PDATA(pgm)->eeprom_pageaddr = (unsigned long)-1L; - - for(j=0; j<2; ++j) { - buf[0] = CMND_GET_IR; - buf[1] = 0x1; - if(jtagmkII_send(pgm, buf, 2) < 0) - return -1; - status = jtagmkII_recv(pgm, &resp); - if(status <= 0 || resp[0] != 0x87) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_initialize32(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - return -1; - } - free(resp); - - memset(buf, 0, sizeof(buf)); - buf[0] = CMND_GET_xxx; - buf[1] = 0x20; - if(jtagmkII_send(pgm, buf, 6) < 0) - return -1; - status = jtagmkII_recv(pgm, &resp); - if(status <= 0 || resp[0] != 0x87) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_initialize32(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - return -1; - } - - if (status != 5 || - resp[2] != p->signature[0] || - resp[3] != p->signature[1] || - resp[4] != p->signature[2]) { - avrdude_message(MSG_INFO, "%s: Expected signature for %s is %02X %02X %02X\n", - progname, p->desc, - p->signature[0], p->signature[1], p->signature[2]); - if (!ovsigck) { - avrdude_message(MSG_INFO, "%sDouble check chip, " - "or use -F to override this check.\n", - progbuf); - return -1; - } - } - free(resp); - } - - return 0; -} - -static int jtagmkII_chip_erase32(PROGRAMMER * pgm, AVRPART * p) -{ - int status=0, loops; - unsigned char *resp, buf[3], x, ret[4], *retP; - unsigned long val=0; - unsigned int lineno; - - avrdude_message(MSG_NOTICE, "%s: jtagmkII_chip_erase32()\n", - progname); - - status = jtagmkII_reset32(pgm, AVR32_RESET_CHIP_ERASE); - if(status != 0) {lineno = __LINE__; goto eRR;} - - // sequence of IR transitions - ret[0] = 0x01; - ret[1] = 0x05; - ret[2] = 0x01; - ret[3] = 0x00; - - retP = ret; - for(loops=0; loops<1000; ++loops) { - buf[0] = CMND_GET_IR; - buf[1] = 0x0F; - status = jtagmkII_send(pgm, buf, 2); - if(status < 0) {lineno = __LINE__; goto eRR;} - - status = jtagmkII_recv(pgm, &resp); - if (status != 2 || resp[0] != 0x87) { - {lineno = __LINE__; goto eRR;} - } - x = resp[1]; - free(resp); - if(x == *retP) ++retP; - if(*retP == 0x00) break; - } - if(loops == 1000) {lineno = __LINE__; goto eRR;} - - status = jtagmkII_avr32_reset(pgm, 0x00, 0x01, 0x01); - if(status < 0) {lineno = __LINE__; goto eRR;} - - val = jtagmkII_read_SABaddr(pgm, 0x00000010, 0x06); - if(val != 0x00000000) {lineno = __LINE__; goto eRR;} - - // AVR32 "special" - buf[0] = CMND_SET_PARAMETER; - buf[1] = 0x03; - buf[2] = 0x02; - jtagmkII_send(pgm, buf, 3); - status = jtagmkII_recv(pgm, &resp); - if(status < 0 || resp[0] != RSP_OK) {lineno = __LINE__; goto eRR;} - free(resp); - - return 0; - - eRR: - avrdude_message(MSG_INFO, "%s: jtagmkII_reset32(): " - "failed at line %d (status=%x val=%lx)\n", - progname, lineno, status, val); - return -1; -} - -static unsigned long jtagmkII_read_SABaddr(PROGRAMMER * pgm, unsigned long addr, - unsigned int prefix) -{ - unsigned char buf[6], *resp; - int status; - unsigned long val; - unsigned long otimeout = serial_recv_timeout; - - serial_recv_timeout = 256; - - buf[0] = CMND_READ_SAB; - buf[1] = prefix; - u32_to_b4r(&buf[2], addr); - - if(jtagmkII_send(pgm, buf, 6) < 0) - return ERROR_SAB; - - status = jtagmkII_recv(pgm, &resp); - if(status <= 0 || resp[0] != 0x87) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_read_SABaddr(): " - "timeout/error communicating with programmer (status %d) resp=%x\n", - progname, status, resp[0]); - serial_recv_timeout = otimeout; - - if(status > 0) { - int i; - avrdude_message(MSG_INFO, "Cmd: "); - for(i=0; i<6; ++i) avrdude_message(MSG_INFO, "%2.2x ", buf[i]); - avrdude_message(MSG_INFO, "\n"); - avrdude_message(MSG_INFO, "Data: "); - for(i=0; i= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_read_SABaddr(): " - "wrong number of bytes (status %d)\n", - progname, status); - serial_recv_timeout = otimeout; - return ERROR_SAB; - } - - val = b4_to_u32r(&resp[1]); - free(resp); - - if (verbose) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_read_SABaddr(): " - "OCD Register %lx -> %4.4lx\n", - progname, addr, val); - } - serial_recv_timeout = otimeout; - return val; -} - -static int jtagmkII_write_SABaddr(PROGRAMMER * pgm, unsigned long addr, - unsigned int prefix, unsigned long val) -{ - unsigned char buf[10], *resp; - int status; - - buf[0] = CMND_WRITE_SAB; - buf[1] = prefix; - u32_to_b4r(&buf[2], addr); - u32_to_b4r(&buf[6], val); - - if(jtagmkII_send(pgm, buf, 10) < 0) - return -1; - - status = jtagmkII_recv(pgm, &resp); - if(status <= 0 || resp[0] != RSP_OK) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_write_SABaddr(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - return -1; - } - - - if (verbose) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_write_SABaddr(): " - "OCD Register %lx -> %4.4lx\n", - progname, addr, val); - } - return 0; -} - -static int jtagmkII_open32(PROGRAMMER * pgm, char * port) -{ - int status; - unsigned char buf[6], *resp; - union pinfo pinfo; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_open32()\n", progname); - - /* - * The JTAG ICE mkII always starts with a baud rate of 19200 Bd upon - * attaching. If the config file or command-line parameters specify - * a higher baud rate, we switch to it later on, after establishing - * the connection with the ICE. - */ - pinfo.baud = 19200; - - /* - * If the port name starts with "usb", divert the serial routines - * to the USB ones. The serial_open() function for USB overrides - * the meaning of the "baud" parameter to be the USB device ID to - * search for. - */ - if (strncmp(port, "usb", 3) == 0) { -#if defined(HAVE_LIBUSB) - serdev = &usb_serdev; - pinfo.usbinfo.vid = USB_VENDOR_ATMEL; - pinfo.usbinfo.flags = 0; - pinfo.usbinfo.pid = USB_DEVICE_JTAGICEMKII; - pgm->fd.usb.max_xfer = USBDEV_MAX_XFER_MKII; - pgm->fd.usb.rep = USBDEV_BULK_EP_READ_MKII; - pgm->fd.usb.wep = USBDEV_BULK_EP_WRITE_MKII; - pgm->fd.usb.eep = 0; /* no seperate EP for events */ -#else - avrdude_message(MSG_INFO, "avrdude was compiled without usb support.\n"); - return -1; -#endif - } - - strcpy(pgm->port, port); - if (serial_open(port, pinfo, &pgm->fd)==-1) { - return -1; - } - - /* - * drain any extraneous input - */ - jtagmkII_drain(pgm, 0); - - status = jtagmkII_getsync(pgm, -1); - if(status < 0) return -1; - - // FIXME: Error handling is bad here: memory leak in resp (?) and port not closed - - // AVR32 "special" - buf[0] = CMND_SET_PARAMETER; - buf[1] = 0x2D; - buf[2] = 0x03; - jtagmkII_send(pgm, buf, 3); - status = jtagmkII_recv(pgm, &resp); - if(status < 0 || resp[0] != RSP_OK) - return -1; - free(resp); - - buf[1] = 0x03; - buf[2] = 0x02; - jtagmkII_send(pgm, buf, 3); - status = jtagmkII_recv(pgm, &resp); - if(status < 0 || resp[0] != RSP_OK) - return -1; - free(resp); - - buf[1] = 0x03; - buf[2] = 0x04; - jtagmkII_send(pgm, buf, 3); - status = jtagmkII_recv(pgm, &resp); - if(status < 0 || resp[0] != RSP_OK) - return -1; - free(resp); - - return 0; -} - -static void jtagmkII_close32(PROGRAMMER * pgm) -{ - int status, lineno; - unsigned char *resp, buf[3], c; - unsigned long val=0; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_close32()\n", progname); - - // AVR32 "special" - buf[0] = CMND_SET_PARAMETER; - buf[1] = 0x03; - buf[2] = 0x02; - jtagmkII_send(pgm, buf, 3); - status = jtagmkII_recv(pgm, &resp); - if(status < 0 || resp[0] != RSP_OK) {lineno = __LINE__; goto eRR;} - free(resp); - - buf[0] = CMND_SIGN_OFF; - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_close(): Sending sign-off command: ", - progname); - jtagmkII_send(pgm, buf, 1); - - status = jtagmkII_recv(pgm, &resp); - if (status <= 0) { - if (verbose >= 2) - putc('\n', stderr); - avrdude_message(MSG_INFO, "%s: jtagmkII_close(): " - "timeout/error communicating with programmer (status %d)\n", - progname, status); - return; - } - if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - c = resp[0]; - free(resp); - if (c != RSP_OK) { - avrdude_message(MSG_INFO, "%s: jtagmkII_close(): " - "bad response to sign-off command: %s\n", - progname, jtagmkII_get_rc(c)); - } - - ret: - serial_close(&pgm->fd); - pgm->fd.ifd = -1; - return; - - eRR: - avrdude_message(MSG_INFO, "%s: jtagmkII_reset32(): " - "failed at line %d (status=%x val=%lx)\n", - progname, lineno, status, val); - goto ret; -} - -static int jtagmkII_paged_load32(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - unsigned int block_size; - unsigned int maxaddr = addr + n_bytes; - unsigned char cmd[7]; - unsigned char *resp; - int lineno, status; - unsigned long val=0; - long otimeout = serial_recv_timeout; - - avrdude_message(MSG_NOTICE2, "%s: jtagmkII_paged_load32(.., %s, %d, %d)\n", - progname, m->desc, page_size, n_bytes); - - serial_recv_timeout = 256; - - if(!(p->flags & AVRPART_WRITE)) { - status = jtagmkII_reset32(pgm, AVR32_RESET_READ); - if(status != 0) {lineno = __LINE__; goto eRR;} - } - - // Init SMC and set clocks - if(!(p->flags & AVRPART_INIT_SMC)) { - status = jtagmkII_smc_init32(pgm); - if(status != 0) {lineno = __LINE__; goto eRR;} // PLL 0 - p->flags |= AVRPART_INIT_SMC; - } - - // Init SMC and set clocks - if(!(p->flags & AVRPART_INIT_SMC)) { - status = jtagmkII_smc_init32(pgm); - if(status != 0) {lineno = __LINE__; goto eRR;} // PLL 0 - p->flags |= AVRPART_INIT_SMC; - } - - //avrdude_message(MSG_INFO, "\n pageSize=%d bytes=%d pages=%d m->offset=0x%x pgm->page_size %d\n", - // page_size, n_bytes, pages, m->offset, pgm->page_size); - - cmd[0] = CMND_READ_MEMORY32; - cmd[1] = 0x40; - cmd[2] = 0x05; - - for (; addr < maxaddr; addr += block_size) { - block_size = ((maxaddr-addr) < pgm->page_size) ? (maxaddr - addr) : pgm->page_size; - avrdude_message(MSG_DEBUG, "%s: jtagmkII_paged_load32(): " - "block_size at addr %d is %d\n", - progname, addr, block_size); - - u32_to_b4r(cmd + 3, m->offset + addr); - - status = jtagmkII_send(pgm, cmd, 7); - if(status<0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_recv(pgm, &resp); - if(status<0) {lineno = __LINE__; goto eRR;} - - if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - if (resp[0] != 0x87) { - avrdude_message(MSG_INFO, "%s: jtagmkII_paged_load32(): " - "bad response to write memory command: %s\n", - progname, jtagmkII_get_rc(resp[0])); - free(resp); - return -1; - } - memcpy(m->buf + addr, resp + 1, block_size); - free(resp); - - } - - serial_recv_timeout = otimeout; - - status = jtagmkII_reset32(pgm, AVR32_SET4RUNNING); - if(status < 0) {lineno = __LINE__; goto eRR;} - - return addr; - - eRR: - serial_recv_timeout = otimeout; - avrdude_message(MSG_INFO, "%s: jtagmkII_paged_load32(): " - "failed at line %d (status=%x val=%lx)\n", - progname, lineno, status, val); - return -1; -} - -static int jtagmkII_paged_write32(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - unsigned int block_size; - unsigned char *cmd=NULL; - unsigned char *resp; - int lineno, status, pages, sPageNum, pageNum, blocks; - unsigned long val=0; - unsigned long otimeout = serial_recv_timeout; - unsigned int maxaddr = addr + n_bytes; - - serial_recv_timeout = 256; - - if(n_bytes == 0) return -1; - - status = jtagmkII_reset32(pgm, AVR32_RESET_WRITE); - if(status != 0) {lineno = __LINE__; goto eRR;} - p->flags |= AVRPART_WRITE; - - pages = (n_bytes - addr - 1)/page_size + 1; - sPageNum = addr/page_size; - //avrdude_message(MSG_INFO, "\n pageSize=%d bytes=%d pages=%d m->offset=0x%x pgm->page_size %d\n", - // page_size, n_bytes, pages, m->offset, pgm->page_size); - - // Before any errors can happen - if ((cmd = malloc(pgm->page_size + 10)) == NULL) { - avrdude_message(MSG_INFO, "%s: jtagmkII_paged_write32(): Out of memory\n", progname); - return -1; - } - - // Init SMC and set clocks - if(!(p->flags & AVRPART_INIT_SMC)) { - status = jtagmkII_smc_init32(pgm); - if(status != 0) {lineno = __LINE__; goto eRR;} // PLL 0 - p->flags |= AVRPART_INIT_SMC; - } - - // First unlock the pages - for(pageNum=sPageNum; pageNum < pages; ++pageNum) { - status =jtagmkII_flash_lock32(pgm, 0, pageNum); - if(status < 0) {lineno = __LINE__; goto eRR;} - } - - // Then erase them (guess could do this in the same loop above?) - for(pageNum=sPageNum; pageNum < pages; ++pageNum) { - status =jtagmkII_flash_erase32(pgm, pageNum); - if(status < 0) {lineno = __LINE__; goto eRR;} - } - - cmd[0] = CMND_WRITE_MEMORY32; - u32_to_b4r(&cmd[1], 0x40000000); // who knows - cmd[5] = 0x5; - - for(pageNum=sPageNum; pageNum < pages; ++pageNum) { - - status = jtagmkII_flash_clear_pagebuffer32(pgm); - if(status != 0) {lineno = __LINE__; goto eRR;} - - for(blocks=0; blocks<2; ++blocks) { - block_size = ((maxaddr-addr) < pgm->page_size) ? (maxaddr - addr) : pgm->page_size; - avrdude_message(MSG_DEBUG, "%s: jtagmkII_paged_write32(): " - "block_size at addr %d is %d\n", - progname, addr, block_size); - - u32_to_b4r(cmd + 6, m->offset + addr); - memset(cmd + 10, 0xff, pgm->page_size); - memcpy(cmd + 10, m->buf + addr, block_size); - - status = jtagmkII_send(pgm, cmd, pgm->page_size + 10); - if(status<0) {lineno = __LINE__; goto eRR;} - status = jtagmkII_recv(pgm, &resp); - if (status<0) {lineno = __LINE__; goto eRR;} - - if (verbose >= 3) { - putc('\n', stderr); - jtagmkII_prmsg(pgm, resp, status); - } else if (verbose == 2) - avrdude_message(MSG_NOTICE2, "0x%02x (%d bytes msg)\n", resp[0], status); - if (resp[0] != RSP_OK) { - avrdude_message(MSG_INFO, "%s: jtagmkII_paged_write32(): " - "bad response to write memory command: %s\n", - progname, jtagmkII_get_rc(resp[0])); - free(resp); - free(cmd); - return -1; - } - free(resp); - - addr += block_size; - - - } - status = jtagmkII_flash_write_page32(pgm, pageNum); - if(status < 0) {lineno = __LINE__; goto eRR;} - } - free(cmd); - serial_recv_timeout = otimeout; - - status = jtagmkII_reset32(pgm, AVR32_SET4RUNNING); // AVR32_SET4RUNNING | AVR32_RELEASE_JTAG - if(status < 0) {lineno = __LINE__; goto eRR;} - - return addr; - - eRR: - serial_recv_timeout = otimeout; - free(cmd); - avrdude_message(MSG_INFO, "%s: jtagmkII_paged_write32(): " - "failed at line %d (status=%x val=%lx)\n", - progname, lineno, status, val); - return -1; -} - - -static int jtagmkII_flash_lock32(PROGRAMMER * pgm, unsigned char lock, unsigned int page) -{ - int status, lineno, i; - unsigned long val, cmd=0; - - for(i=0; i<256; ++i) { - val = jtagmkII_read_SABaddr(pgm, AVR32_FLASHC_FSR, 0x05); - if(val == ERROR_SAB) continue; - if(val & AVR32_FLASHC_FSR_RDY) break; - } - if(val == ERROR_SAB) {lineno = __LINE__; goto eRR;} - if(!(val&AVR32_FLASHC_FSR_RDY)) {lineno = __LINE__; goto eRR;} // Flash better be ready - - page <<= 8; - cmd = AVR32_FLASHC_FCMD_KEY | page | (lock ? AVR32_FLASHC_FCMD_LOCK : AVR32_FLASHC_FCMD_UNLOCK); - status = jtagmkII_write_SABaddr(pgm, AVR32_FLASHC_FCMD, 0x05, cmd); - if (status < 0) {lineno = __LINE__; goto eRR;} - - return 0; - - eRR: - avrdude_message(MSG_INFO, "%s: jtagmkII_flash_lock32(): " - "failed at line %d page %d cmd %8.8lx\n", - progname, lineno, page, cmd); - return -1; -} - -static int jtagmkII_flash_erase32(PROGRAMMER * pgm, unsigned int page) -{ - int status, lineno, i; - unsigned long val=0, cmd=0, err=0; - - for(i=0; i<256; ++i) { - val = jtagmkII_read_SABaddr(pgm, AVR32_FLASHC_FSR, 0x05); - if(val == ERROR_SAB) continue; - if(val & AVR32_FLASHC_FSR_RDY) break; - } - if(val == ERROR_SAB) {lineno = __LINE__; goto eRR;} - if(!(val&AVR32_FLASHC_FSR_RDY)) {lineno = __LINE__; goto eRR;} // Flash better be ready - - page <<= 8; - cmd = AVR32_FLASHC_FCMD_KEY | page | AVR32_FLASHC_FCMD_ERASE_PAGE; - status = jtagmkII_write_SABaddr(pgm, AVR32_FLASHC_FCMD, 0x05, cmd); - if (status < 0) {lineno = __LINE__; goto eRR;} - -//avrdude_message(MSG_INFO, "ERASE %x -> %x\n", cmd, AVR32_FLASHC_FCMD); - - err = 0; - for(i=0; i<256; ++i) { - val = jtagmkII_read_SABaddr(pgm, AVR32_FLASHC_FSR, 0x05); - if(val == ERROR_SAB) continue; - err |= val; - if(val & AVR32_FLASHC_FSR_RDY) break; - } - if(val == ERROR_SAB) {lineno = __LINE__; goto eRR;} - if(!(val & AVR32_FLASHC_FSR_RDY)) {lineno = __LINE__; goto eRR;} - if(err & AVR32_FLASHC_FSR_ERR) {lineno = __LINE__; goto eRR;} - - return 0; - - eRR: - avrdude_message(MSG_INFO, "%s: jtagmkII_flash_erase32(): " - "failed at line %d page %d cmd %8.8lx val %lx\n", - progname, lineno, page, cmd, val); - return -1; -} - -static int jtagmkII_flash_write_page32(PROGRAMMER * pgm, unsigned int page) -{ - int status, lineno, i; - unsigned long val=0, cmd, err; - - page <<= 8; - cmd = AVR32_FLASHC_FCMD_KEY | page | AVR32_FLASHC_FCMD_WRITE_PAGE; - status = jtagmkII_write_SABaddr(pgm, AVR32_FLASHC_FCMD, 0x05, cmd); - if (status < 0) {lineno = __LINE__; goto eRR;} - - err = 0; - for(i=0; i<256; ++i) { - val = jtagmkII_read_SABaddr(pgm, AVR32_FLASHC_FSR, 0x05); - if(val == ERROR_SAB) continue; - err |= val; - if(val & AVR32_FLASHC_FSR_RDY) break; - } - if(val == ERROR_SAB) {lineno = __LINE__; goto eRR;} - if(!(val & AVR32_FLASHC_FSR_RDY)) {lineno = __LINE__; goto eRR;} - if(err & AVR32_FLASHC_FSR_ERR) {lineno = __LINE__; goto eRR;} - - return 0; - - eRR: - avrdude_message(MSG_INFO, "%s: jtagmkII_flash_write_page32(): " - "failed at line %d page %d cmd %8.8lx val %lx\n", - progname, lineno, page, cmd, val); - return -1; -} - -static int jtagmkII_flash_clear_pagebuffer32(PROGRAMMER * pgm) -{ - int status, lineno, i; - unsigned long val=0, cmd, err; - - cmd = AVR32_FLASHC_FCMD_KEY | AVR32_FLASHC_FCMD_CLEAR_PAGE_BUFFER; - status = jtagmkII_write_SABaddr(pgm, AVR32_FLASHC_FCMD, 0x05, cmd); - if (status < 0) {lineno = __LINE__; goto eRR;} - - err = 0; - for(i=0; i<256; ++i) { - val = jtagmkII_read_SABaddr(pgm, AVR32_FLASHC_FSR, 0x05); - if(val == ERROR_SAB) continue; - err |= val; - if(val & AVR32_FLASHC_FSR_RDY) break; - } - if(val == ERROR_SAB) {lineno = __LINE__; goto eRR;} - if(!(val & AVR32_FLASHC_FSR_RDY)) {lineno = __LINE__; goto eRR;} - if(err & AVR32_FLASHC_FSR_ERR) {lineno = __LINE__; goto eRR;} - - return 0; - - eRR: - avrdude_message(MSG_INFO, "%s: jtagmkII_flash_clear_pagebuffer32(): " - "failed at line %d cmd %8.8lx val %lx\n", - progname, lineno, cmd, val); - return -1; -} - -#ifdef __OBJC__ -#pragma mark - -#endif - -const char jtagmkII_desc[] = "Atmel JTAG ICE mkII"; - -void jtagmkII_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "JTAGMKII"); - - /* - * mandatory functions - */ - pgm->initialize = jtagmkII_initialize; - pgm->display = jtagmkII_display; - pgm->enable = jtagmkII_enable; - pgm->disable = jtagmkII_disable; - pgm->program_enable = jtagmkII_program_enable_INFO; - pgm->chip_erase = jtagmkII_chip_erase; - pgm->open = jtagmkII_open; - pgm->close = jtagmkII_close; - pgm->read_byte = jtagmkII_read_byte; - pgm->write_byte = jtagmkII_write_byte; - - /* - * optional functions - */ - pgm->paged_write = jtagmkII_paged_write; - pgm->paged_load = jtagmkII_paged_load; - pgm->page_erase = jtagmkII_page_erase; - pgm->print_parms = jtagmkII_print_parms; - pgm->set_sck_period = jtagmkII_set_sck_period; - pgm->parseextparams = jtagmkII_parseextparms; - pgm->setup = jtagmkII_setup; - pgm->teardown = jtagmkII_teardown; - pgm->page_size = 256; - pgm->flag = PGM_FL_IS_JTAG; -} - -const char jtagmkII_dw_desc[] = "Atmel JTAG ICE mkII in debugWire mode"; - -void jtagmkII_dw_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "JTAGMKII_DW"); - - /* - * mandatory functions - */ - pgm->initialize = jtagmkII_initialize; - pgm->display = jtagmkII_display; - pgm->enable = jtagmkII_enable; - pgm->disable = jtagmkII_disable; - pgm->program_enable = jtagmkII_program_enable_INFO; - pgm->chip_erase = jtagmkII_chip_erase_dw; - pgm->open = jtagmkII_open_dw; - pgm->close = jtagmkII_close; - pgm->read_byte = jtagmkII_read_byte; - pgm->write_byte = jtagmkII_write_byte; - - /* - * optional functions - */ - pgm->paged_write = jtagmkII_paged_write; - pgm->paged_load = jtagmkII_paged_load; - pgm->print_parms = jtagmkII_print_parms; - pgm->setup = jtagmkII_setup; - pgm->teardown = jtagmkII_teardown; - pgm->page_size = 256; - pgm->flag = PGM_FL_IS_DW; -} - -const char jtagmkII_pdi_desc[] = "Atmel JTAG ICE mkII in PDI mode"; - -void jtagmkII_pdi_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "JTAGMKII_PDI"); - - /* - * mandatory functions - */ - pgm->initialize = jtagmkII_initialize; - pgm->display = jtagmkII_display; - pgm->enable = jtagmkII_enable; - pgm->disable = jtagmkII_disable; - pgm->program_enable = jtagmkII_program_enable_INFO; - pgm->chip_erase = jtagmkII_chip_erase; - pgm->open = jtagmkII_open_pdi; - pgm->close = jtagmkII_close; - pgm->read_byte = jtagmkII_read_byte; - pgm->write_byte = jtagmkII_write_byte; - - /* - * optional functions - */ - pgm->paged_write = jtagmkII_paged_write; - pgm->paged_load = jtagmkII_paged_load; - pgm->page_erase = jtagmkII_page_erase; - pgm->print_parms = jtagmkII_print_parms; - pgm->setup = jtagmkII_setup; - pgm->teardown = jtagmkII_teardown; - pgm->page_size = 256; - pgm->flag = PGM_FL_IS_PDI; -} - -const char jtagmkII_dragon_desc[] = "Atmel AVR Dragon in JTAG mode"; - -void jtagmkII_dragon_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "DRAGON_JTAG"); - - /* - * mandatory functions - */ - pgm->initialize = jtagmkII_initialize; - pgm->display = jtagmkII_display; - pgm->enable = jtagmkII_enable; - pgm->disable = jtagmkII_disable; - pgm->program_enable = jtagmkII_program_enable_INFO; - pgm->chip_erase = jtagmkII_chip_erase; - pgm->open = jtagmkII_dragon_open; - pgm->close = jtagmkII_close; - pgm->read_byte = jtagmkII_read_byte; - pgm->write_byte = jtagmkII_write_byte; - - /* - * optional functions - */ - pgm->paged_write = jtagmkII_paged_write; - pgm->paged_load = jtagmkII_paged_load; - pgm->page_erase = jtagmkII_page_erase; - pgm->print_parms = jtagmkII_print_parms; - pgm->set_sck_period = jtagmkII_set_sck_period; - pgm->parseextparams = jtagmkII_parseextparms; - pgm->setup = jtagmkII_setup; - pgm->teardown = jtagmkII_teardown; - pgm->page_size = 256; - pgm->flag = PGM_FL_IS_JTAG; -} - -const char jtagmkII_dragon_dw_desc[] = "Atmel AVR Dragon in debugWire mode"; - -void jtagmkII_dragon_dw_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "DRAGON_DW"); - - /* - * mandatory functions - */ - pgm->initialize = jtagmkII_initialize; - pgm->display = jtagmkII_display; - pgm->enable = jtagmkII_enable; - pgm->disable = jtagmkII_disable; - pgm->program_enable = jtagmkII_program_enable_INFO; - pgm->chip_erase = jtagmkII_chip_erase_dw; - pgm->open = jtagmkII_dragon_open_dw; - pgm->close = jtagmkII_close; - pgm->read_byte = jtagmkII_read_byte; - pgm->write_byte = jtagmkII_write_byte; - - /* - * optional functions - */ - pgm->paged_write = jtagmkII_paged_write; - pgm->paged_load = jtagmkII_paged_load; - pgm->print_parms = jtagmkII_print_parms; - pgm->setup = jtagmkII_setup; - pgm->teardown = jtagmkII_teardown; - pgm->page_size = 256; - pgm->flag = PGM_FL_IS_DW; -} - -const char jtagmkII_avr32_desc[] = "Atmel JTAG ICE mkII in AVR32 mode"; - -void jtagmkII_avr32_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "JTAGMKII_AVR32"); - - /* - * mandatory functions - */ - pgm->initialize = jtagmkII_initialize32; - pgm->display = jtagmkII_display; - pgm->enable = jtagmkII_enable; - pgm->disable = jtagmkII_disable; - pgm->program_enable = jtagmkII_program_enable_INFO; - pgm->chip_erase = jtagmkII_chip_erase32; - pgm->open = jtagmkII_open32; - pgm->close = jtagmkII_close32; - pgm->read_byte = jtagmkII_read_byte; - pgm->write_byte = jtagmkII_write_byte; - - /* - * optional functions - */ - pgm->paged_write = jtagmkII_paged_write32; - pgm->paged_load = jtagmkII_paged_load32; - pgm->print_parms = jtagmkII_print_parms; - //pgm->set_sck_period = jtagmkII_set_sck_period; - //pgm->parseextparams = jtagmkII_parseextparms; - pgm->setup = jtagmkII_setup; - pgm->teardown = jtagmkII_teardown; - pgm->page_size = 256; - pgm->flag = PGM_FL_IS_JTAG; -} - -const char jtagmkII_dragon_pdi_desc[] = "Atmel AVR Dragon in PDI mode"; - -void jtagmkII_dragon_pdi_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "DRAGON_PDI"); - - /* - * mandatory functions - */ - pgm->initialize = jtagmkII_initialize; - pgm->display = jtagmkII_display; - pgm->enable = jtagmkII_enable; - pgm->disable = jtagmkII_disable; - pgm->program_enable = jtagmkII_program_enable_INFO; - pgm->chip_erase = jtagmkII_chip_erase; - pgm->open = jtagmkII_dragon_open_pdi; - pgm->close = jtagmkII_close; - pgm->read_byte = jtagmkII_read_byte; - pgm->write_byte = jtagmkII_write_byte; - - /* - * optional functions - */ - pgm->paged_write = jtagmkII_paged_write; - pgm->paged_load = jtagmkII_paged_load; - pgm->page_erase = jtagmkII_page_erase; - pgm->print_parms = jtagmkII_print_parms; - pgm->setup = jtagmkII_setup; - pgm->teardown = jtagmkII_teardown; - pgm->page_size = 256; - pgm->flag = PGM_FL_IS_PDI; -} - diff --git a/src/avrdude/jtagmkII.h b/src/avrdude/jtagmkII.h deleted file mode 100644 index aa79c18d2f..0000000000 --- a/src/avrdude/jtagmkII.h +++ /dev/null @@ -1,63 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2002-2004, 2006 Brian S. Dean - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef jtagmkII_h -#define jtagmkII_h - -#ifdef __cplusplus -extern "C" { -#endif - -int jtagmkII_send(PROGRAMMER * pgm, unsigned char * data, size_t len); -int jtagmkII_recv(PROGRAMMER * pgm, unsigned char **msg); -void jtagmkII_close(PROGRAMMER * pgm); -int jtagmkII_getsync(PROGRAMMER * pgm, int mode); -int jtagmkII_getparm(PROGRAMMER * pgm, unsigned char parm, - unsigned char * value); - -extern const char jtagmkII_desc[]; -extern const char jtagmkII_avr32_desc[]; -extern const char jtagmkII_dw_desc[]; -extern const char jtagmkII_pdi_desc[]; -extern const char jtagmkII_dragon_desc[]; -extern const char jtagmkII_dragon_dw_desc[]; -extern const char jtagmkII_dragon_pdi_desc[]; -void jtagmkII_initpgm (PROGRAMMER * pgm); -void jtagmkII_avr32_initpgm (PROGRAMMER * pgm); -void jtagmkII_dw_initpgm (PROGRAMMER * pgm); -void jtagmkII_pdi_initpgm (PROGRAMMER * pgm); -void jtagmkII_dragon_initpgm (PROGRAMMER * pgm); -void jtagmkII_dragon_dw_initpgm (PROGRAMMER * pgm); -void jtagmkII_dragon_pdi_initpgm (PROGRAMMER * pgm); - -/* - * These functions are referenced from stk500v2.c for JTAG ICE mkII - * and AVR Dragon programmers running in one of the STK500v2 - * modi. - */ -void jtagmkII_setup(PROGRAMMER * pgm); -void jtagmkII_teardown(PROGRAMMER * pgm); - -#ifdef __cplusplus -} -#endif - -#endif - diff --git a/src/avrdude/jtagmkII_private.h b/src/avrdude/jtagmkII_private.h deleted file mode 100644 index 6df8f6f23a..0000000000 --- a/src/avrdude/jtagmkII_private.h +++ /dev/null @@ -1,385 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2005, 2006 Joerg Wunsch - * - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - - -/* - * JTAG ICE mkII definitions - * Taken from Appnote AVR067 - */ - -#if !defined(JTAGMKII_PRIVATE_EXPORTED) -/* - * Communication with the JTAG ICE works in frames. The protocol - * somewhat resembles the STK500v2 protocol, yet it is sufficiently - * different to prevent a direct code reuse. :-( - * - * Frame format: - * - * +---------------------------------------------------------------+ - * | 0 | 1 . 2 | 3 . 4 . 5 . 6 | 7 | ... | N-1 . N | - * | | | | | | | - * | start | LSB MSB | LSB ....... MSB | token | msg | LSB MSB | - * | 0x1B | sequence# | message size | 0x0E | | CRC16 | - * +---------------------------------------------------------------+ - * - * Each request message will be returned by a response with a matching - * sequence #. Sequence # 0xffff is reserved for asynchronous event - * notifications that will be sent by the ICE without a request - * message (e.g. when the target hit a breakpoint). - * - * The message size excludes the framing overhead (10 bytes). - * - * The first byte of the message is always the request or response - * code, which is roughly classified as: - * - * . Messages (commands) use 0x00 through 0x3f. (The documentation - * claims that messages start at 0x01, but actually CMND_SIGN_OFF is - * 0x00.) - * . Internal commands use 0x40 through 0x7f (not documented). - * . Success responses use 0x80 through 0x9f. - * . Failure responses use 0xa0 through 0xbf. - * . Events use 0xe0 through 0xff. - */ -#define MESSAGE_START 0x1b -#define TOKEN 0x0e - -/* - * Max message size we are willing to accept. Prevents us from trying - * to allocate too much VM in case we received a nonsensical packet - * length. We have to allocate the buffer as soon as we've got the - * length information (and thus have to trust that information by that - * time at first), as the final CRC check can only be done once the - * entire packet came it. - */ -#define MAX_MESSAGE 100000 - -#endif /* JTAGMKII_PRIVATE_EXPORTED */ - -/* ICE command codes */ -#define CMND_SIGN_OFF 0x00 -#define CMND_GET_SIGN_ON 0x01 -#define CMND_SET_PARAMETER 0x02 -#define CMND_GET_PARAMETER 0x03 -#define CMND_WRITE_MEMORY 0x04 -#define CMND_READ_MEMORY 0x05 -#define CMND_WRITE_PC 0x06 -#define CMND_READ_PC 0x07 -#define CMND_GO 0x08 -#define CMND_SINGLE_STEP 0x09 -#define CMND_FORCED_STOP 0x0A -#define CMND_RESET 0x0B -#define CMND_SET_DEVICE_DESCRIPTOR 0x0C -#define CMND_ERASEPAGE_SPM 0x0D -#define CMND_GET_SYNC 0x0f -#define CMND_SELFTEST 0x10 -#define CMND_SET_BREAK 0x11 -#define CMND_GET_BREAK 0x12 -#define CMND_CHIP_ERASE 0x13 -#define CMND_ENTER_PROGMODE 0x14 -#define CMND_LEAVE_PROGMODE 0x15 -#define CMND_SET_N_PARAMETERS 0x16 -#define CMND_CLR_BREAK 0x1A -#define CMND_RUN_TO_ADDR 0x1C -#define CMND_SPI_CMD 0x1D -#define CMND_CLEAR_EVENTS 0x22 -#define CMND_RESTORE_TARGET 0x23 -#define CMND_GET_IR 0x24 -#define CMND_GET_xxx 0x25 -#define CMND_WRITE_SAB 0x28 -#define CMND_READ_SAB 0x29 -#define CMND_RESET_AVR 0x2B -#define CMND_READ_MEMORY32 0x2C -#define CMND_WRITE_MEMORY32 0x2D -#define CMND_ISP_PACKET 0x2F -#define CMND_XMEGA_ERASE 0x34 -#define CMND_SET_XMEGA_PARAMS 0x36 // undocumented in AVR067 - - -/* ICE responses */ -#define RSP_OK 0x80 -#define RSP_PARAMETER 0x81 -#define RSP_MEMORY 0x82 -#define RSP_GET_BREAK 0x83 -#define RSP_PC 0x84 -#define RSP_SELFTEST 0x85 -#define RSP_SIGN_ON 0x86 -#define RSP_SPI_DATA 0x88 -#define RSP_FAILED 0xA0 -#define RSP_ILLEGAL_PARAMETER 0xA1 -#define RSP_ILLEGAL_MEMORY_TYPE 0xA2 -#define RSP_ILLEGAL_MEMORY_RANGE 0xA3 -#define RSP_ILLEGAL_EMULATOR_MODE 0xA4 -#define RSP_ILLEGAL_MCU_STATE 0xA5 -#define RSP_ILLEGAL_VALUE 0xA6 -#define RSP_SET_N_PARAMETERS 0xA7 -#define RSP_ILLEGAL_BREAKPOINT 0xA8 -#define RSP_ILLEGAL_JTAG_ID 0xA9 -#define RSP_ILLEGAL_COMMAND 0xAA -#define RSP_NO_TARGET_POWER 0xAB -#define RSP_DEBUGWIRE_SYNC_FAILED 0xAC -#define RSP_ILLEGAL_POWER_STATE 0xAD - -/* ICE events */ -#define EVT_BREAK 0xE0 -#define EVT_RUN 0xE1 -#define EVT_ERROR_PHY_FORCE_BREAK_TIMEOUT 0xE2 -#define EVT_ERROR_PHY_RELEASE_BREAK_TIMEOUT 0xE3 -#define EVT_TARGET_POWER_ON 0xE4 -#define EVT_TARGET_POWER_OFF 0xE5 -#define EVT_DEBUG 0xE6 -#define EVT_EXT_RESET 0xE7 -#define EVT_TARGET_SLEEP 0xE8 -#define EVT_TARGET_WAKEUP 0xE9 -#define EVT_ICE_POWER_ERROR_STATE 0xEA -#define EVT_ICE_POWER_OK 0xEB -#define EVT_IDR_DIRTY 0xEC -#define EVT_ERROR_PHY_MAX_BIT_LENGTH_DIFF 0xED -#define EVT_NONE 0xEF -#define EVT_ERROR_PHY_SYNC_TIMEOUT 0xF0 -#define EVT_PROGRAM_BREAK 0xF1 -#define EVT_PDSB_BREAK 0xF2 -#define EVT_PDSMB_BREAK 0xF3 -#define EVT_ERROR_PHY_SYNC_TIMEOUT_BAUD 0xF4 -#define EVT_ERROR_PHY_SYNC_OUT_OF_RANGE 0xF5 -#define EVT_ERROR_PHY_SYNC_WAIT_TIMEOUT 0xF6 -#define EVT_ERROR_PHY_RECEIVE_TIMEOUT 0xF7 -#define EVT_ERROR_PHY_RECEIVED_BREAK 0xF8 -#define EVT_ERROR_PHY_OPT_RECEIVE_TIMEOUT 0xF9 -#define EVT_ERROR_PHY_OPT_RECEIVED_BREAK 0xFA -#define EVT_RESULT_PHY_NO_ACTIVITY 0xFB - -/* memory types for CMND_{READ,WRITE}_MEMORY */ -#define MTYPE_IO_SHADOW 0x30 /* cached IO registers? */ -#define MTYPE_SRAM 0x20 /* target's SRAM or [ext.] IO registers */ -#define MTYPE_EEPROM 0x22 /* EEPROM, what way? */ -#define MTYPE_EVENT 0x60 /* ICE event memory */ -#define MTYPE_SPM 0xA0 /* flash through LPM/SPM */ -#define MTYPE_FLASH_PAGE 0xB0 /* flash in programming mode */ -#define MTYPE_EEPROM_PAGE 0xB1 /* EEPROM in programming mode */ -#define MTYPE_FUSE_BITS 0xB2 /* fuse bits in programming mode */ -#define MTYPE_LOCK_BITS 0xB3 /* lock bits in programming mode */ -#define MTYPE_SIGN_JTAG 0xB4 /* signature in programming mode */ -#define MTYPE_OSCCAL_BYTE 0xB5 /* osccal cells in programming mode */ -#define MTYPE_CAN 0xB6 /* CAN mailbox */ -#define MTYPE_FLASH 0xc0 /* xmega (app.) flash - undocumented in AVR067 */ -#define MTYPE_BOOT_FLASH 0xc1 /* xmega boot flash - undocumented in AVR067 */ -#define MTYPE_EEPROM_XMEGA 0xc4 /* xmega EEPROM in debug mode - undocumented in AVR067 */ -#define MTYPE_USERSIG 0xc5 /* xmega user signature - undocumented in AVR067 */ -#define MTYPE_PRODSIG 0xc6 /* xmega production signature - undocumented in AVR067 */ - -/* (some) ICE parameters, for CMND_{GET,SET}_PARAMETER */ -#define PAR_HW_VERSION 0x01 -#define PAR_FW_VERSION 0x02 -#define PAR_EMULATOR_MODE 0x03 -# define EMULATOR_MODE_DEBUGWIRE 0x00 -# define EMULATOR_MODE_JTAG 0x01 -# define EMULATOR_MODE_HV 0x02 /* HVSP or PP mode of AVR Dragon */ -# define EMULATOR_MODE_SPI 0x03 -# define EMULATOR_MODE_JTAG_AVR32 0x04 -# define EMULATOR_MODE_JTAG_XMEGA 0x05 -# define EMULATOR_MODE_PDI 0x06 -#define PAR_IREG 0x04 -#define PAR_BAUD_RATE 0x05 -# define PAR_BAUD_2400 0x01 -# define PAR_BAUD_4800 0x02 -# define PAR_BAUD_9600 0x03 -# define PAR_BAUD_19200 0x04 /* default */ -# define PAR_BAUD_38400 0x05 -# define PAR_BAUD_57600 0x06 -# define PAR_BAUD_115200 0x07 -# define PAR_BAUD_14400 0x08 -#define PAR_OCD_VTARGET 0x06 -#define PAR_OCD_JTAG_CLK 0x07 -#define PAR_OCD_BREAK_CAUSE 0x08 -#define PAR_TIMERS_RUNNING 0x09 -#define PAR_BREAK_ON_CHANGE_FLOW 0x0A -#define PAR_BREAK_ADDR1 0x0B -#define PAR_BREAK_ADDR2 0x0C -#define PAR_COMBBREAKCTRL 0x0D -#define PAR_JTAGID 0x0E -#define PAR_UNITS_BEFORE 0x0F -#define PAR_UNITS_AFTER 0x10 -#define PAR_BIT_BEFORE 0x11 -#define PAR_BIT_ATER 0x12 -#define PAR_EXTERNAL_RESET 0x13 -#define PAR_FLASH_PAGE_SIZE 0x14 -#define PAR_EEPROM_PAGE_SIZE 0x15 -#define PAR_UNUSED1 0x16 -#define PAR_PSB0 0x17 -#define PAR_PSB1 0x18 -#define PAR_PROTOCOL_DEBUG_EVENT 0x19 -#define PAR_MCU_STATE 0x1A -# define STOPPED 0x00 -# define RUNNING 0x01 -# define PROGRAMMING 0x02 -#define PAR_DAISY_CHAIN_INFO 0x1B -#define PAR_BOOT_ADDRESS 0x1C -#define PAR_TARGET_SIGNATURE 0x1D -#define PAR_DEBUGWIRE_BAUDRATE 0x1E -#define PAR_PROGRAM_ENTRY_POINT 0x1F -#define PAR_PDI_OFFSET_START 0x32 -#define PAR_PDI_OFFSET_END 0x33 -#define PAR_PACKET_PARSING_ERRORS 0x40 -#define PAR_VALID_PACKETS_RECEIVED 0x41 -#define PAR_INTERCOMMUNICATION_TX_FAILURES 0x42 -#define PAR_INTERCOMMUNICATION_RX_FAILURES 0x43 -#define PAR_CRC_ERRORS 0x44 -#define PAR_POWER_SOURCE 0x45 -# define POWER_EXTERNAL 0x00 -# define POWER_USB 0x01 -#define PAR_CAN_FLAG 0x22 -# define DONT_READ_CAN_MAILBOX 0x00 -# define READ_CAN_MAILBOX 0x01 -#define PAR_ENABLE_IDR_IN_RUN_MODE 0x23 -# define ACCESS_OSCCAL 0x00 -# define ACCESS_IDR 0x01 -#define PAR_ALLOW_PAGEPROGRAMMING_IN_SCANCHAIN 0x24 -# define PAGEPROG_NOT_ALLOWED 0x00 -# define PAGEPROG_ALLOWED 0x01 - -/* Xmega erase memory types, for CMND_XMEGA_ERASE */ -#define XMEGA_ERASE_CHIP 0x00 -#define XMEGA_ERASE_APP 0x01 -#define XMEGA_ERASE_BOOT 0x02 -#define XMEGA_ERASE_EEPROM 0x03 -#define XMEGA_ERASE_APP_PAGE 0x04 -#define XMEGA_ERASE_BOOT_PAGE 0x05 -#define XMEGA_ERASE_EEPROM_PAGE 0x06 -#define XMEGA_ERASE_USERSIG 0x07 - -/* AVR32 related definitions */ -#define AVR32_FLASHC_FCR 0xFFFE1400 -#define AVR32_FLASHC_FCMD 0xFFFE1404 -#define AVR32_FLASHC_FCMD_KEY 0xA5000000 -#define AVR32_FLASHC_FCMD_WRITE_PAGE 1 -#define AVR32_FLASHC_FCMD_ERASE_PAGE 2 -#define AVR32_FLASHC_FCMD_CLEAR_PAGE_BUFFER 3 -#define AVR32_FLASHC_FCMD_LOCK 4 -#define AVR32_FLASHC_FCMD_UNLOCK 5 -#define AVR32_FLASHC_FSR 0xFFFE1408 -#define AVR32_FLASHC_FSR_RDY 0x00000001 -#define AVR32_FLASHC_FSR_ERR 0x00000008 -#define AVR32_FLASHC_FGPFRHI 0xFFFE140C -#define AVR32_FLASHC_FGPFRLO 0xFFFE1410 - -#define AVR32_DC 0x00000008 -#define AVR32_DS 0x00000010 -#define AVR32_DINST 0x00000104 -#define AVR32_DCCPU 0x00000110 -#define AVR32_DCEMU 0x00000114 -#define AVR32_DCSR 0x00000118 - -#define AVR32_DC_ABORT 0x80000000 -#define AVR32_DC_RESET 0x40000000 -#define AVR32_DC_DBE 0x00002000 -#define AVR32_DC_DBR 0x00001000 - -#define AVR32_RESET_READ 0x0001 -#define AVR32_RESET_WRITE 0x0002 -#define AVR32_RESET_CHIP_ERASE 0x0004 -#define AVR32_SET4RUNNING 0x0008 -//#define AVR32_RESET_COMMON (AVR32_RESET_READ | AVR32_RESET_WRITE | AVR32_RESET_CHIP_ERASE ) - - -#if !defined(JTAGMKII_PRIVATE_EXPORTED) -/* - * In appnote AVR067, struct device_descriptor is written with - * int/long field types. We cannot use them directly, as they were - * neither properly aligned for portability, nor did they care for - * endianess issues. We thus use arrays of unsigned chars, plus - * conversion macros. - */ -struct device_descriptor -{ - unsigned char ucReadIO[8]; /*LSB = IOloc 0, MSB = IOloc63 */ - unsigned char ucReadIOShadow[8]; /*LSB = IOloc 0, MSB = IOloc63 */ - unsigned char ucWriteIO[8]; /*LSB = IOloc 0, MSB = IOloc63 */ - unsigned char ucWriteIOShadow[8]; /*LSB = IOloc 0, MSB = IOloc63 */ - unsigned char ucReadExtIO[52]; /*LSB = IOloc 96, MSB = IOloc511 */ - unsigned char ucReadIOExtShadow[52]; /*LSB = IOloc 96, MSB = IOloc511 */ - unsigned char ucWriteExtIO[52]; /*LSB = IOloc 96, MSB = IOloc511 */ - unsigned char ucWriteIOExtShadow[52];/*LSB = IOloc 96, MSB = IOloc511 */ - unsigned char ucIDRAddress; /*IDR address */ - unsigned char ucSPMCRAddress; /*SPMCR Register address and dW BasePC */ - unsigned char ucRAMPZAddress; /*RAMPZ Register address in SRAM I/O */ - /*space */ - unsigned char uiFlashPageSize[2]; /*Device Flash Page Size, Size = */ - /*2 exp ucFlashPageSize */ - unsigned char ucEepromPageSize; /*Device Eeprom Page Size in bytes */ - unsigned char ulBootAddress[4]; /*Device Boot Loader Start Address */ - unsigned char uiUpperExtIOLoc[2]; /*Topmost (last) extended I/O */ - /*location, 0 if no external I/O */ - unsigned char ulFlashSize[4]; /*Device Flash Size */ - unsigned char ucEepromInst[20]; /*Instructions for W/R EEPROM */ - unsigned char ucFlashInst[3]; /*Instructions for W/R FLASH */ - unsigned char ucSPHaddr; /* stack pointer high */ - unsigned char ucSPLaddr; /* stack pointer low */ - /* new as of 16-02-2004 */ - unsigned char uiFlashpages[2]; /* number of pages in flash */ - unsigned char ucDWDRAddress; /* DWDR register address */ - unsigned char ucDWBasePC; /* base/mask value of the PC */ - /* new as of 30-04-2004 */ - unsigned char ucAllowFullPageBitstream; /* FALSE on ALL new */ - /*parts */ - unsigned char uiStartSmallestBootLoaderSection[2]; /* */ - /* new as of 18-10-2004 */ - unsigned char EnablePageProgramming; /* For JTAG parts only, */ - /* default TRUE */ - unsigned char ucCacheType; /* CacheType_Normal 0x00, */ - /* CacheType_CAN 0x01, */ - /* CacheType_HEIMDALL 0x02 */ - /* new as of 27-10-2004 */ - unsigned char uiSramStartAddr[2]; /* Start of SRAM */ - unsigned char ucResetType; /* Selects reset type. ResetNormal = 0x00 */ - /* ResetAT76CXXX = 0x01 */ - unsigned char ucPCMaskExtended; /* For parts with extended PC */ - unsigned char ucPCMaskHigh; /* PC high mask */ - unsigned char ucEindAddress; /* Selects reset type. [EIND address...] */ - /* new as of early 2005, firmware 4.x */ - unsigned char EECRAddress[2]; /* EECR memory-mapped IO address */ -}; - -/* New Xmega device descriptor, for firmware version 7 and above */ -struct xmega_device_desc { - unsigned char whatever[2]; // cannot guess; must be 0x0002 - unsigned char datalen; // length of the following data, = 47 - unsigned char nvm_app_offset[4]; // NVM offset for application flash - unsigned char nvm_boot_offset[4]; // NVM offset for boot flash - unsigned char nvm_eeprom_offset[4]; // NVM offset for EEPROM - unsigned char nvm_fuse_offset[4]; // NVM offset for fuses - unsigned char nvm_lock_offset[4]; // NVM offset for lock bits - unsigned char nvm_user_sig_offset[4]; // NVM offset for user signature row - unsigned char nvm_prod_sig_offset[4]; // NVM offset for production sign. row - unsigned char nvm_data_offset[4]; // NVM offset for data memory (SRAM + IO) - unsigned char app_size[4]; // size of application flash - unsigned char boot_size[2]; // size of boot flash - unsigned char flash_page_size[2]; // flash page size - unsigned char eeprom_size[2]; // size of EEPROM - unsigned char eeprom_page_size; // EEPROM page size - unsigned char nvm_base_addr[2]; // IO space base address of NVM controller - unsigned char mcu_base_addr[2]; // IO space base address of MCU control -}; -#endif /* JTAGMKII_PRIVATE_EXPORTED */ - -/* return code from jtagmkII_getsync() to indicate a "graceful" - * failure, i.e. an attempt to enable ISP failed and should be - * eventually retried */ -#define JTAGII_GETSYNC_FAIL_GRACEFUL (-2) diff --git a/src/avrdude/jtagmkI_private.h b/src/avrdude/jtagmkI_private.h deleted file mode 100644 index 7d5e247a9d..0000000000 --- a/src/avrdude/jtagmkI_private.h +++ /dev/null @@ -1,168 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2005 Joerg Wunsch - * - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - - -/* - * JTAG ICE mkI definitions - */ - -/* ICE command codes */ -/* 0x20 Get Synch [Resp_OK] */ -#define CMD_GET_SYNC ' ' - -/* 0x31 Single Step [Sync_CRC/EOP] [Resp_OK] */ -/* 0x32 Read PC [Sync_CRC/EOP] [Resp_OK] [program counter] - * [Resp_OK] */ -/* 0x33 Write PC [program counter] [Sync_CRC/EOP] [Resp_OK] - * [Resp_OK] */ -/* 0xA2 Firmware Upgrade [upgrade string] [Sync_CRC/EOP] [Resp_OK] - * [Resp_OK] */ -/* 0xA0 Set Device Descriptor [device info] [Sync_CRC/EOP] [Resp_OK] - * [Resp_OK] */ -#define CMD_SET_DEVICE_DESCRIPTOR 0xA0 - -/* 0x42 Set Parameter [parameter] [setting] [Sync_CRC/EOP] [Resp_OK] - * [Resp_OK] */ -#define CMD_SET_PARAM 'B' - -/* 0x46 Forced Stop [Sync_CRC/EOP] [Resp_OK] [checksum][program - * counter] [Resp_OK] */ -#define CMD_STOP 'F' - -/* 0x47 Go [Sync_CRC/EOP] [Resp_OK] */ -#define CMD_GO 'G' - -/* 0x52 Read Memory [memory type] [word count] [start address] - * [Sync_CRC/EOP] [Resp_OK] [word 0] ... [word n] [checksum] - * [Resp_OK] */ -#define CMD_READ_MEM 'R' - -/* 0x53 Get Sign On [Sync_CRC/EOP] [Resp_OK] ["AVRNOCD"] [Resp_OK] */ -#define CMD_GET_SIGNON 'S' - -/* 0XA1 Erase Page spm [address] [Sync_CRC/EOP] [Resp_OK] [Resp_OK] */ - -/* 0x57 Write Memory [memory type] [word count] [start address] - * [Sync_CRC/EOP] [Resp_OK] [Cmd_DATA] [word 0] ... [word n] */ -#define CMD_WRITE_MEM 'W' - -/* Second half of write memory: the data command. Undocumented. */ -#define CMD_DATA 'h' - -/* 0x64 Get Debug Info [Sync_CRC/EOP] [Resp_OK] [0x00] [Resp_OK] */ -/* 0x71 Get Parameter [parameter] [Sync_CRC/EOP] [Resp_OK] [setting] - * [Resp_OK] */ -#define CMD_GET_PARAM 'q' - -/* 0x78 Reset [Sync_CRC/EOP] [Resp_OK] [Resp_OK] */ -#define CMD_RESET 'x' - -/* 0xA3 Enter Progmode [Sync_CRC/EOP] [Resp_OK] [Resp_OK] */ -#define CMD_ENTER_PROGMODE 0xa3 - -/* 0xA4 Leave Progmode [Sync_CRC/EOP] [Resp_OK] [Resp_OK] */ -#define CMD_LEAVE_PROGMODE 0xa4 - -/* 0xA5 Chip Erase [Sync_CRC/EOP] [Resp_OK] [Resp_OK] */ -#define CMD_CHIP_ERASE 0xa5 - - -/* ICE responses */ -#define RESP_OK 'A' -#define RESP_BREAK 'B' -#define RESP_INFO 'G' -#define RESP_FAILED 'F' -#define RESP_SYNC_ERROR 'E' -#define RESP_SLEEP 'H' -#define RESP_POWER 'I' - -#define PARM_BITRATE 'b' -#define PARM_SW_VERSION 0x7b -#define PARM_HW_VERSION 0x7a -#define PARM_IREG_HIGH 0x81 -#define PARM_IREG_LOW 0x82 -#define PARM_OCD_VTARGET 0x84 -#define PARM_OCD_BREAK_CAUSE 0x85 -#define PARM_CLOCK 0x86 -#define PARM_EXTERNAL_RESET 0x8b -#define PARM_FLASH_PAGESIZE_LOW 0x88 -#define PARM_FLASH_PAGESIZE_HIGH 0x89 -#define PARM_EEPROM_PAGESIZE 0x8a -#define PARM_TIMERS_RUNNING 0xa0 -#define PARM_BP_FLOW 0xa1 -#define PARM_BP_X_HIGH 0xa2 -#define PARM_BP_X_LOW 0xa3 -#define PARM_BP_Y_HIGH 0xa4 -#define PARM_BP_Y_LOW 0xa5 -#define PARM_BP_MODE 0xa6 -#define PARM_JTAGID_BYTE0 0xa7 -#define PARM_JTAGID_BYTE1 0xa8 -#define PARM_JTAGID_BYTE2 0xa9 -#define PARM_JTAGID_BYTE3 0xaa -#define PARM_UNITS_BEFORE 0xab -#define PARM_UNITS_AFTER 0xac -#define PARM_BIT_BEFORE 0xad -#define PARM_BIT_AFTER 0xae -#define PARM_PSB0_LOW 0xaf -#define PARM_PSBO_HIGH 0xb0 -#define PARM_PSB1_LOW 0xb1 -#define PARM_PSB1_HIGH 0xb2 -#define PARM_MCU_MODE 0xb3 - -#define JTAG_BITRATE_1_MHz 0xff -#define JTAG_BITRATE_500_kHz 0xfe -#define JTAG_BITRATE_250_kHz 0xfd -#define JTAG_BITRATE_125_kHz 0xfb - -/* memory types for CMND_{READ,WRITE}_MEMORY */ -#define MTYPE_IO_SHADOW 0x30 /* cached IO registers? */ -#define MTYPE_SRAM 0x20 /* target's SRAM or [ext.] IO registers */ -#define MTYPE_EEPROM 0x22 /* EEPROM, what way? */ -#define MTYPE_EVENT 0x60 /* ICE event memory */ -#define MTYPE_SPM 0xA0 /* flash through LPM/SPM */ -#define MTYPE_FLASH_PAGE 0xB0 /* flash in programming mode */ -#define MTYPE_EEPROM_PAGE 0xB1 /* EEPROM in programming mode */ -#define MTYPE_FUSE_BITS 0xB2 /* fuse bits in programming mode */ -#define MTYPE_LOCK_BITS 0xB3 /* lock bits in programming mode */ -#define MTYPE_SIGN_JTAG 0xB4 /* signature in programming mode */ -#define MTYPE_OSCCAL_BYTE 0xB5 /* osccal cells in programming mode */ - -struct device_descriptor -{ - unsigned char ucReadIO[8]; /*LSB = IOloc 0, MSB = IOloc63 */ - unsigned char ucWriteIO[8]; /*LSB = IOloc 0, MSB = IOloc63 */ - unsigned char ucReadIOShadow[8]; /*LSB = IOloc 0, MSB = IOloc63 */ - unsigned char ucWriteIOShadow[8]; /*LSB = IOloc 0, MSB = IOloc63 */ - unsigned char ucReadExtIO[20]; /*LSB = IOloc 96, MSB = IOloc255 */ - unsigned char ucWriteExtIO[20]; /*LSB = IOloc 96, MSB = IOloc255 */ - unsigned char ucReadIOExtShadow[20]; /*LSB = IOloc 96, MSB = IOloc255 */ - unsigned char ucWriteIOExtShadow[20];/*LSB = IOloc 96, MSB = IOloc255 */ - unsigned char ucIDRAddress; /*IDR address */ - unsigned char ucSPMCRAddress; /*SPMCR Register address and dW BasePC */ - unsigned char ucRAMPZAddress; /*RAMPZ Register address in SRAM I/O */ - /*space */ - unsigned char uiFlashPageSize[2]; /*Device Flash Page Size, Size = */ - /*2 exp ucFlashPageSize */ - unsigned char ucEepromPageSize; /*Device Eeprom Page Size in bytes */ - unsigned char ulBootAddress[4]; /*Device Boot Loader Start Address */ - unsigned char uiUpperExtIOLoc; /*Topmost (last) extended I/O */ - /*location, 0 if no external I/O */ -}; diff --git a/src/avrdude/lexer.c b/src/avrdude/lexer.c deleted file mode 100644 index 46d88170f5..0000000000 --- a/src/avrdude/lexer.c +++ /dev/null @@ -1,3068 +0,0 @@ - -#line 2 "lexer.c" - -#define YY_INT_ALIGNED short int - -/* A lexical scanner generated by flex */ - -#define FLEX_SCANNER -#define YY_FLEX_MAJOR_VERSION 2 -#define YY_FLEX_MINOR_VERSION 6 -#define YY_FLEX_SUBMINOR_VERSION 4 -#if YY_FLEX_SUBMINOR_VERSION > 0 -#define FLEX_BETA -#endif - -/* First, we deal with platform-specific or compiler-specific issues. */ - -/* begin standard C headers. */ -#include -#include -#include -#include - -/* end standard C headers. */ - -/* flex integer type definitions */ - -#ifndef FLEXINT_H -#define FLEXINT_H - -/* C99 systems have . Non-C99 systems may or may not. */ - -#if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || defined(_MSC_VER) - -/* C99 says to define __STDC_LIMIT_MACROS before including stdint.h, - * if you want the limit (max/min) macros for int types. - */ -#ifndef __STDC_LIMIT_MACROS -#define __STDC_LIMIT_MACROS 1 -#endif - -#include -typedef int8_t flex_int8_t; -typedef uint8_t flex_uint8_t; -typedef int16_t flex_int16_t; -typedef uint16_t flex_uint16_t; -typedef int32_t flex_int32_t; -typedef uint32_t flex_uint32_t; -#else -typedef signed char flex_int8_t; -typedef short int flex_int16_t; -typedef int flex_int32_t; -typedef unsigned char flex_uint8_t; -typedef unsigned short int flex_uint16_t; -typedef unsigned int flex_uint32_t; - -/* Limits of integral types. */ -#ifndef INT8_MIN -#define INT8_MIN (-128) -#endif -#ifndef INT16_MIN -#define INT16_MIN (-32767-1) -#endif -#ifndef INT32_MIN -#define INT32_MIN (-2147483647-1) -#endif -#ifndef INT8_MAX -#define INT8_MAX (127) -#endif -#ifndef INT16_MAX -#define INT16_MAX (32767) -#endif -#ifndef INT32_MAX -#define INT32_MAX (2147483647) -#endif -#ifndef UINT8_MAX -#define UINT8_MAX (255U) -#endif -#ifndef UINT16_MAX -#define UINT16_MAX (65535U) -#endif -#ifndef UINT32_MAX -#define UINT32_MAX (4294967295U) -#endif - -#ifndef SIZE_MAX -#define SIZE_MAX (~(size_t)0) -#endif - -#endif /* ! C99 */ - -#endif /* ! FLEXINT_H */ - -/* begin standard C++ headers. */ - -/* TODO: this is always defined, so inline it */ -#define yyconst const - -#if defined(__GNUC__) && __GNUC__ >= 3 -#define yynoreturn __attribute__((__noreturn__)) -#else -#define yynoreturn -#endif - -/* Returned upon end-of-file. */ -#define YY_NULL 0 - -/* Promotes a possibly negative, possibly signed char to an - * integer in range [0..255] for use as an array index. - */ -#define YY_SC_TO_UI(c) ((YY_CHAR) (c)) - -/* Enter a start condition. This macro really ought to take a parameter, - * but we do it the disgusting crufty way forced on us by the ()-less - * definition of BEGIN. - */ -#define BEGIN (yy_start) = 1 + 2 * -/* Translate the current start state into a value that can be later handed - * to BEGIN to return to the state. The YYSTATE alias is for lex - * compatibility. - */ -#define YY_START (((yy_start) - 1) / 2) -#define YYSTATE YY_START -/* Action number for EOF rule of a given start state. */ -#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) -/* Special action meaning "start processing a new file". */ -#define YY_NEW_FILE yyrestart( yyin ) -#define YY_END_OF_BUFFER_CHAR 0 - -/* Size of default input buffer. */ -#ifndef YY_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k. - * Moreover, YY_BUF_SIZE is 2*YY_READ_BUF_SIZE in the general case. - * Ditto for the __ia64__ case accordingly. - */ -#define YY_BUF_SIZE 32768 -#else -#define YY_BUF_SIZE 16384 -#endif /* __ia64__ */ -#endif - -/* The state buf must be large enough to hold one state per character in the main buffer. - */ -#define YY_STATE_BUF_SIZE ((YY_BUF_SIZE + 2) * sizeof(yy_state_type)) - -#ifndef YY_TYPEDEF_YY_BUFFER_STATE -#define YY_TYPEDEF_YY_BUFFER_STATE -typedef struct yy_buffer_state *YY_BUFFER_STATE; -#endif - -#ifndef YY_TYPEDEF_YY_SIZE_T -#define YY_TYPEDEF_YY_SIZE_T -typedef size_t yy_size_t; -#endif - -extern int yyleng; - -extern FILE *yyin, *yyout; - -#define EOB_ACT_CONTINUE_SCAN 0 -#define EOB_ACT_END_OF_FILE 1 -#define EOB_ACT_LAST_MATCH 2 - - #define YY_LESS_LINENO(n) - #define YY_LINENO_REWIND_TO(ptr) - -/* Return all but the first "n" matched characters back to the input stream. */ -#define yyless(n) \ - do \ - { \ - /* Undo effects of setting up yytext. */ \ - int yyless_macro_arg = (n); \ - YY_LESS_LINENO(yyless_macro_arg);\ - *yy_cp = (yy_hold_char); \ - YY_RESTORE_YY_MORE_OFFSET \ - (yy_c_buf_p) = yy_cp = yy_bp + yyless_macro_arg - YY_MORE_ADJ; \ - YY_DO_BEFORE_ACTION; /* set up yytext again */ \ - } \ - while ( 0 ) -#define unput(c) yyunput( c, (yytext_ptr) ) - -#ifndef YY_STRUCT_YY_BUFFER_STATE -#define YY_STRUCT_YY_BUFFER_STATE -struct yy_buffer_state - { - FILE *yy_input_file; - - char *yy_ch_buf; /* input buffer */ - char *yy_buf_pos; /* current position in input buffer */ - - /* Size of input buffer in bytes, not including room for EOB - * characters. - */ - int yy_buf_size; - - /* Number of characters read into yy_ch_buf, not including EOB - * characters. - */ - int yy_n_chars; - - /* Whether we "own" the buffer - i.e., we know we created it, - * and can realloc() it to grow it, and should free() it to - * delete it. - */ - int yy_is_our_buffer; - - /* Whether this is an "interactive" input source; if so, and - * if we're using stdio for input, then we want to use getc() - * instead of fread(), to make sure we stop fetching input after - * each newline. - */ - int yy_is_interactive; - - /* Whether we're considered to be at the beginning of a line. - * If so, '^' rules will be active on the next match, otherwise - * not. - */ - int yy_at_bol; - - int yy_bs_lineno; /**< The line count. */ - int yy_bs_column; /**< The column count. */ - - /* Whether to try to fill the input buffer when we reach the - * end of it. - */ - int yy_fill_buffer; - - int yy_buffer_status; - -#define YY_BUFFER_NEW 0 -#define YY_BUFFER_NORMAL 1 - /* When an EOF's been seen but there's still some text to process - * then we mark the buffer as YY_EOF_PENDING, to indicate that we - * shouldn't try reading from the input source any more. We might - * still have a bunch of tokens to match, though, because of - * possible backing-up. - * - * When we actually see the EOF, we change the status to "new" - * (via yyrestart()), so that the user can continue scanning by - * just pointing yyin at a new input file. - */ -#define YY_BUFFER_EOF_PENDING 2 - - }; -#endif /* !YY_STRUCT_YY_BUFFER_STATE */ - -/* Stack of input buffers. */ -static size_t yy_buffer_stack_top = 0; /**< index of top of stack. */ -static size_t yy_buffer_stack_max = 0; /**< capacity of stack. */ -static YY_BUFFER_STATE * yy_buffer_stack = NULL; /**< Stack as an array. */ - -/* We provide macros for accessing buffer states in case in the - * future we want to put the buffer states in a more general - * "scanner state". - * - * Returns the top of the stack, or NULL. - */ -#define YY_CURRENT_BUFFER ( (yy_buffer_stack) \ - ? (yy_buffer_stack)[(yy_buffer_stack_top)] \ - : NULL) -/* Same as previous macro, but useful when we know that the buffer stack is not - * NULL or when we need an lvalue. For internal use only. - */ -#define YY_CURRENT_BUFFER_LVALUE (yy_buffer_stack)[(yy_buffer_stack_top)] - -/* yy_hold_char holds the character lost when yytext is formed. */ -static char yy_hold_char; -static int yy_n_chars; /* number of characters read into yy_ch_buf */ -int yyleng; - -/* Points to current character in buffer. */ -static char *yy_c_buf_p = NULL; -static int yy_init = 0; /* whether we need to initialize */ -static int yy_start = 0; /* start state number */ - -/* Flag which is used to allow yywrap()'s to do buffer switches - * instead of setting up a fresh yyin. A bit of a hack ... - */ -static int yy_did_buffer_switch_on_eof; - -void yyrestart ( FILE *input_file ); -void yy_switch_to_buffer ( YY_BUFFER_STATE new_buffer ); -YY_BUFFER_STATE yy_create_buffer ( FILE *file, int size ); -void yy_delete_buffer ( YY_BUFFER_STATE b ); -void yy_flush_buffer ( YY_BUFFER_STATE b ); -void yypush_buffer_state ( YY_BUFFER_STATE new_buffer ); -void yypop_buffer_state ( void ); - -static void yyensure_buffer_stack ( void ); -static void yy_load_buffer_state ( void ); -static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file ); -#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER ) - -YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size ); -YY_BUFFER_STATE yy_scan_string ( const char *yy_str ); -YY_BUFFER_STATE yy_scan_bytes ( const char *bytes, int len ); - -void *yyalloc ( yy_size_t ); -void *yyrealloc ( void *, yy_size_t ); -void yyfree ( void * ); - -#define yy_new_buffer yy_create_buffer -#define yy_set_interactive(is_interactive) \ - { \ - if ( ! YY_CURRENT_BUFFER ){ \ - yyensure_buffer_stack (); \ - YY_CURRENT_BUFFER_LVALUE = \ - yy_create_buffer( yyin, YY_BUF_SIZE ); \ - } \ - YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \ - } -#define yy_set_bol(at_bol) \ - { \ - if ( ! YY_CURRENT_BUFFER ){\ - yyensure_buffer_stack (); \ - YY_CURRENT_BUFFER_LVALUE = \ - yy_create_buffer( yyin, YY_BUF_SIZE ); \ - } \ - YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \ - } -#define YY_AT_BOL() (YY_CURRENT_BUFFER_LVALUE->yy_at_bol) - -/* Begin user sect3 */ -typedef flex_uint8_t YY_CHAR; - -FILE *yyin = NULL, *yyout = NULL; - -typedef int yy_state_type; - -extern int yylineno; -int yylineno = 1; - -extern char *yytext; -#ifdef yytext_ptr -#undef yytext_ptr -#endif -#define yytext_ptr yytext - -static yy_state_type yy_get_previous_state ( void ); -static yy_state_type yy_try_NUL_trans ( yy_state_type current_state ); -static int yy_get_next_buffer ( void ); -static void yynoreturn yy_fatal_error ( const char* msg ); - -/* Done after the current pattern has been matched and before the - * corresponding action - sets up yytext. - */ -#define YY_DO_BEFORE_ACTION \ - (yytext_ptr) = yy_bp; \ - yyleng = (int) (yy_cp - yy_bp); \ - (yy_hold_char) = *yy_cp; \ - *yy_cp = '\0'; \ - (yy_c_buf_p) = yy_cp; -#define YY_NUM_RULES 156 -#define YY_END_OF_BUFFER 157 -/* This struct is not used in this scanner, - but its presence is necessary. */ -struct yy_trans_info - { - flex_int32_t yy_verify; - flex_int32_t yy_nxt; - }; -static const flex_int16_t yy_accept[877] = - { 0, - 0, 0, 0, 0, 0, 0, 0, 0, 157, 155, - 153, 152, 7, 9, 150, 151, 146, 155, 155, 4, - 4, 148, 147, 155, 155, 155, 155, 155, 155, 155, - 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, - 155, 155, 155, 149, 20, 21, 13, 156, 156, 10, - 11, 153, 0, 3, 1, 6, 12, 5, 4, 0, - 0, 0, 0, 0, 0, 0, 0, 154, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 62, 64, - 0, 0, 0, 0, 0, 0, 0, 0, 78, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 20, 19, 17, - 18, 14, 16, 15, 3, 2, 5, 8, 0, 0, - 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 120, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 132, 139, 0, 0, 145, - - 2, 0, 0, 0, 0, 0, 29, 0, 0, 0, - 0, 0, 0, 0, 45, 0, 47, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 75, 76, 77, 0, 0, 0, 0, 0, - 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, - 123, 0, 0, 0, 0, 0, 0, 131, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, - 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 85, 86, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 107, 0, 0, 0, 0, 115, 0, - 0, 0, 124, 0, 0, 0, 0, 0, 0, 0, - 0, 136, 0, 0, 0, 141, 0, 0, 0, 25, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 48, 0, 51, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 73, - 0, 0, 0, 0, 82, 83, 0, 0, 88, 0, - - 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 105, 0, 108, 0, 0, 0, 0, 0, 0, 121, - 0, 0, 0, 0, 0, 0, 0, 133, 134, 0, - 0, 138, 140, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 56, 57, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 110, 111, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, - - 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 55, 0, - 0, 0, 0, 0, 66, 0, 0, 0, 0, 72, - 0, 0, 0, 81, 0, 87, 0, 0, 0, 0, - 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, - 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 142, 143, 0, 0, 0, 24, 27, 30, 0, - 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 79, 80, 84, 0, 92, 0, 94, 95, - - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 122, 125, 0, 0, 0, 130, 0, 137, 144, 0, - 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 90, 93, 0, - 0, 0, 0, 0, 104, 0, 0, 116, 0, 0, - 0, 128, 135, 0, 0, 0, 0, 0, 0, 36, - 0, 0, 0, 0, 0, 0, 0, 0, 53, 0, - 0, 0, 0, 0, 0, 67, 0, 69, 70, 0, - 0, 0, 0, 0, 0, 0, 0, 112, 113, 0, - - 0, 119, 0, 127, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, - 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 117, 118, 0, 0, 0, 0, 0, - 0, 35, 0, 0, 0, 0, 0, 0, 0, 54, - 0, 0, 0, 0, 68, 0, 0, 96, 0, 99, - 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, - 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, - 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, - 126, 0, 0, 0, 0, 37, 0, 0, 0, 0, - - 0, 0, 0, 0, 61, 71, 74, 97, 0, 0, - 0, 0, 0, 0, 32, 0, 0, 39, 40, 0, - 42, 0, 58, 59, 0, 0, 0, 0, 0, 0, - 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, - 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, - 106, 0, 0, 34, 0, 0, 0, 0, 0, 0, - 33, 0, 0, 0, 0, 0, 0, 50, 0, 101, - 0, 103, 22, 100, 102, 0 - } ; - -static const YY_CHAR yy_ec[256] = - { 0, - 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, - 1, 1, 2, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 2, 1, 4, 5, 1, 1, 1, 1, 6, - 7, 8, 9, 10, 9, 11, 12, 13, 14, 15, - 16, 17, 18, 17, 17, 17, 19, 20, 21, 1, - 22, 1, 1, 1, 23, 23, 23, 23, 23, 23, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 24, 1, 1, 25, 1, 26, 27, 28, 29, - - 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, - 40, 41, 1, 42, 43, 44, 45, 46, 47, 48, - 49, 50, 1, 1, 1, 51, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1 - } ; - -static const YY_CHAR yy_meta[52] = - { 0, - 1, 1, 2, 2, 1, 1, 1, 1, 3, 1, - 4, 1, 5, 5, 5, 5, 5, 5, 5, 1, - 1, 1, 6, 2, 1, 6, 6, 6, 6, 6, - 6, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 7, 1, 1, - 1 - } ; - -static const flex_int16_t yy_base[885] = - { 0, - 0, 0, 49, 51, 0, 0, 976, 975, 977, 980, - 974, 980, 980, 47, 980, 980, 980, 46, 967, 46, - 55, 980, 980, 30, 42, 50, 944, 39, 936, 46, - 53, 58, 71, 62, 43, 74, 83, 90, 46, 929, - 91, 929, 940, 980, 0, 980, 980, 96, 980, 980, - 980, 967, 117, 128, 121, 135, 980, 142, 0, 0, - 931, 925, 65, 926, 950, 933, 919, 980, 928, 932, - 921, 133, 137, 933, 916, 931, 913, 137, 913, 980, - 929, 909, 926, 903, 905, 911, 86, 134, 980, 910, - 909, 917, 914, 139, 906, 145, 918, 143, 912, 899, - - 902, 890, 142, 902, 895, 134, 898, 161, 896, 896, - 901, 891, 904, 902, 880, 894, 884, 0, 980, 980, - 980, 980, 980, 980, 185, 192, 199, 0, 886, 906, - 888, 894, 894, 980, 890, 890, 878, 888, 878, 882, - 889, 888, 885, 878, 869, 868, 882, 871, 864, 881, - 866, 874, 862, 980, 876, 873, 871, 874, 873, 857, - 871, 855, 864, 859, 867, 866, 848, 846, 858, 193, - 52, 850, 842, 855, 856, 854, 850, 836, 840, 838, - 841, 848, 846, 833, 980, 840, 834, 842, 843, 843, - 851, 840, 837, 834, 835, 192, 980, 827, 819, 980, - - 211, 815, 847, 164, 818, 823, 980, 829, 165, 809, - 826, 827, 809, 804, 980, 824, 980, 811, 813, 819, - 815, 205, 803, 820, 108, 147, 812, 195, 797, 816, - 800, 794, 980, 980, 980, 204, 813, 809, 808, 214, - 800, 797, 980, 805, 804, 210, 804, 790, 791, 800, - 212, 800, 797, 777, 796, 228, 781, 775, 797, 796, - 980, 779, 791, 806, 785, 777, 779, 980, 785, 218, - 775, 227, 783, 782, 780, 797, 766, 779, 781, 763, - 775, 774, 761, 772, 773, 774, 762, 980, 768, 759, - 766, 766, 769, 763, 748, 762, 749, 759, 742, 759, - - 748, 766, 742, 755, 752, 755, 738, 753, 729, 735, - 750, 749, 748, 727, 728, 728, 980, 980, 733, 725, - 729, 738, 727, 735, 738, 733, 722, 722, 723, 719, - 732, 717, 725, 980, 726, 225, 728, 719, 723, 726, - 713, 705, 980, 718, 734, 204, 701, 715, 698, 714, - 702, 980, 702, 711, 710, 222, 693, 712, 702, 980, - 691, 700, 696, 690, 705, 701, 685, 684, 683, 698, - 700, 683, 980, 689, 695, 695, 686, 685, 676, 687, - 676, 686, 701, 697, 663, 663, 678, 675, 665, 980, - 673, 667, 673, 661, 980, 980, 669, 672, 980, 675, - - 980, 671, 655, 661, 660, 665, 651, 668, 664, 654, - 980, 666, 980, 656, 649, 660, 637, 656, 644, 980, - 639, 646, 657, 632, 640, 635, 632, 980, 980, 648, - 647, 980, 980, 231, 649, 637, 644, 622, 641, 620, - 643, 642, 624, 636, 631, 634, 638, 622, 627, 634, - 620, 613, 625, 980, 980, 613, 612, 615, 623, 609, - 636, 622, 605, 618, 603, 616, 601, 608, 613, 612, - 591, 603, 612, 608, 604, 591, 609, 603, 591, 583, - 601, 228, 604, 980, 980, 593, 598, 590, 581, 583, - 598, 594, 594, 581, 980, 576, 574, 578, 583, 576, - - 583, 577, 583, 582, 980, 581, 561, 566, 578, 570, - 566, 576, 240, 575, 564, 570, 558, 568, 980, 555, - 554, 553, 548, 581, 980, 557, 568, 567, 561, 980, - 560, 546, 545, 980, 557, 980, 549, 537, 544, 553, - 533, 552, 540, 980, 550, 533, 537, 546, 544, 549, - 980, 547, 535, 541, 521, 539, 531, 526, 534, 537, - 522, 980, 980, 533, 521, 515, 980, 980, 980, 530, - 128, 533, 519, 980, 523, 243, 244, 526, 512, 524, - 509, 505, 525, 524, 507, 518, 532, 516, 519, 239, - 519, 518, 980, 980, 980, 512, 980, 512, 980, 980, - - 510, 502, 508, 494, 508, 493, 490, 492, 483, 488, - 980, 980, 484, 499, 485, 980, 483, 980, 980, 500, - 497, 499, 233, 489, 473, 496, 476, 477, 478, 486, - 474, 980, 471, 473, 471, 478, 484, 483, 469, 479, - 494, 463, 476, 470, 463, 473, 472, 980, 980, 463, - 456, 461, 467, 460, 980, 465, 265, 237, 464, 465, - 449, 980, 980, 459, 450, 460, 451, 450, 448, 980, - 441, 456, 457, 436, 435, 103, 133, 154, 980, 180, - 213, 248, 247, 256, 274, 980, 259, 980, 980, 259, - 260, 265, 248, 267, 253, 254, 254, 980, 980, 254, - - 255, 980, 259, 980, 270, 272, 272, 266, 261, 275, - 257, 270, 271, 267, 272, 285, 980, 272, 283, 284, - 285, 273, 280, 980, 276, 282, 283, 272, 296, 274, - 284, 285, 301, 980, 980, 298, 301, 301, 295, 289, - 304, 980, 294, 296, 300, 312, 299, 303, 309, 980, - 305, 306, 300, 319, 980, 320, 321, 980, 320, 980, - 312, 313, 314, 315, 306, 324, 321, 980, 330, 323, - 311, 329, 332, 331, 324, 334, 980, 322, 339, 340, - 341, 319, 320, 321, 335, 335, 330, 337, 332, 334, - 980, 333, 329, 341, 346, 980, 345, 345, 345, 354, - - 359, 337, 338, 360, 980, 980, 980, 980, 345, 360, - 347, 362, 359, 351, 980, 365, 367, 980, 980, 367, - 980, 360, 980, 980, 363, 366, 354, 368, 356, 360, - 361, 366, 363, 366, 371, 980, 372, 377, 374, 379, - 384, 373, 371, 384, 980, 384, 389, 391, 391, 393, - 980, 393, 380, 980, 386, 386, 383, 388, 385, 404, - 980, 399, 387, 400, 389, 402, 398, 980, 393, 980, - 394, 980, 980, 980, 980, 980, 438, 445, 452, 457, - 459, 466, 473, 476 - } ; - -static const flex_int16_t yy_def[885] = - { 0, - 876, 1, 877, 877, 878, 878, 879, 879, 876, 876, - 876, 876, 876, 880, 876, 876, 876, 876, 876, 881, - 881, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 882, 876, 876, 883, 876, 876, - 876, 876, 880, 876, 880, 876, 876, 876, 21, 884, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 882, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 884, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 0, 876, 876, 876, 876, - 876, 876, 876, 876 - } ; - -static const flex_int16_t yy_nxt[1032] = - { 0, - 10, 11, 12, 13, 14, 15, 16, 10, 10, 17, - 18, 19, 20, 21, 21, 21, 21, 21, 21, 10, - 22, 23, 10, 10, 10, 24, 25, 26, 27, 28, - 29, 10, 30, 31, 10, 10, 32, 33, 34, 35, - 36, 37, 38, 39, 40, 41, 42, 10, 43, 10, - 44, 46, 47, 46, 47, 53, 58, 54, 56, 56, - 56, 56, 56, 56, 56, 58, 61, 63, 73, 68, - 92, 77, 48, 93, 48, 62, 244, 74, 64, 110, - 75, 79, 69, 82, 65, 111, 66, 70, 245, 71, - 67, 78, 80, 60, 112, 81, 84, 83, 85, 94, - - 86, 89, 876, 131, 87, 95, 90, 91, 101, 132, - 88, 102, 103, 96, 97, 98, 99, 104, 114, 105, - 100, 115, 120, 106, 161, 53, 121, 54, 162, 876, - 107, 126, 300, 108, 122, 301, 716, 123, 109, 124, - 125, 125, 125, 125, 125, 125, 125, 56, 56, 56, - 56, 56, 56, 56, 127, 127, 127, 127, 127, 127, - 127, 140, 163, 141, 145, 187, 151, 182, 623, 142, - 169, 624, 176, 152, 717, 143, 164, 146, 144, 153, - 170, 172, 177, 188, 183, 184, 190, 173, 277, 282, - 302, 174, 303, 278, 283, 718, 191, 125, 125, 125, - - 125, 125, 125, 125, 201, 201, 201, 201, 201, 201, - 201, 127, 127, 127, 127, 127, 127, 127, 241, 305, - 269, 719, 242, 201, 201, 201, 201, 201, 201, 201, - 311, 424, 270, 294, 271, 306, 243, 272, 316, 295, - 425, 720, 317, 323, 312, 296, 434, 324, 297, 330, - 318, 350, 336, 331, 337, 325, 353, 414, 546, 351, - 354, 415, 435, 499, 547, 548, 575, 500, 628, 630, - 338, 644, 667, 631, 700, 645, 721, 668, 698, 699, - 576, 701, 577, 722, 629, 723, 724, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 734, 735, 736, 737, - - 738, 739, 740, 741, 742, 743, 744, 745, 746, 747, - 748, 749, 750, 751, 752, 753, 754, 755, 756, 757, - 758, 759, 760, 761, 763, 765, 766, 767, 762, 764, - 768, 769, 770, 771, 772, 773, 774, 775, 776, 777, - 778, 779, 780, 781, 782, 783, 784, 785, 786, 787, - 788, 789, 790, 791, 792, 793, 794, 795, 796, 797, - 798, 799, 800, 801, 802, 803, 804, 805, 806, 807, - 808, 809, 810, 811, 812, 813, 814, 815, 816, 817, - 818, 819, 820, 821, 822, 823, 824, 825, 826, 827, - 828, 829, 830, 831, 832, 833, 834, 835, 836, 837, - - 838, 839, 840, 841, 842, 843, 844, 845, 846, 847, - 848, 849, 850, 851, 852, 853, 854, 855, 856, 857, - 858, 859, 860, 861, 862, 863, 864, 865, 866, 867, - 868, 869, 870, 871, 872, 873, 874, 875, 45, 45, - 45, 45, 45, 45, 45, 49, 49, 49, 49, 49, - 49, 49, 50, 50, 50, 50, 50, 50, 50, 55, - 55, 55, 59, 59, 715, 59, 118, 714, 118, 118, - 118, 118, 118, 119, 119, 119, 119, 119, 119, 119, - 128, 128, 713, 712, 711, 710, 709, 708, 707, 706, - 705, 704, 703, 702, 697, 696, 695, 694, 693, 692, - - 691, 690, 689, 688, 687, 686, 685, 684, 683, 682, - 681, 680, 679, 678, 677, 676, 675, 674, 673, 672, - 671, 670, 669, 666, 665, 664, 663, 662, 661, 660, - 659, 658, 657, 656, 655, 654, 653, 652, 651, 650, - 649, 648, 647, 646, 643, 642, 641, 640, 639, 638, - 637, 636, 635, 634, 633, 632, 627, 626, 625, 622, - 621, 620, 619, 618, 617, 616, 615, 614, 613, 612, - 611, 610, 609, 608, 607, 606, 605, 604, 603, 602, - 601, 600, 599, 598, 597, 596, 595, 594, 593, 592, - 591, 590, 589, 588, 587, 586, 585, 584, 583, 582, - - 581, 580, 579, 578, 574, 573, 572, 571, 570, 569, - 568, 567, 566, 565, 564, 563, 562, 561, 560, 559, - 558, 557, 556, 555, 554, 553, 552, 551, 550, 549, - 545, 544, 543, 542, 541, 540, 539, 538, 537, 536, - 535, 534, 533, 532, 531, 530, 529, 528, 527, 526, - 525, 524, 523, 522, 521, 520, 519, 518, 517, 516, - 515, 514, 513, 512, 511, 510, 509, 508, 507, 506, - 505, 504, 503, 502, 501, 498, 497, 496, 495, 494, - 493, 492, 491, 490, 489, 488, 487, 486, 485, 484, - 483, 482, 481, 480, 479, 478, 477, 476, 475, 474, - - 473, 472, 471, 470, 469, 468, 467, 466, 465, 464, - 463, 462, 461, 460, 459, 458, 457, 456, 455, 454, - 453, 452, 451, 450, 449, 448, 447, 446, 445, 444, - 443, 442, 441, 440, 439, 438, 437, 436, 433, 432, - 431, 430, 429, 428, 427, 426, 423, 422, 421, 420, - 419, 418, 417, 416, 413, 412, 411, 410, 409, 408, - 407, 406, 405, 404, 403, 402, 401, 400, 399, 398, - 397, 396, 395, 394, 393, 392, 391, 390, 389, 388, - 387, 386, 385, 384, 383, 382, 381, 380, 379, 378, - 377, 376, 375, 374, 373, 372, 371, 370, 369, 368, - - 367, 366, 365, 364, 363, 362, 361, 360, 359, 358, - 357, 356, 355, 352, 349, 348, 347, 346, 345, 344, - 343, 342, 341, 340, 339, 335, 334, 333, 332, 329, - 328, 327, 326, 322, 321, 320, 319, 315, 314, 313, - 310, 309, 308, 307, 304, 299, 298, 293, 292, 291, - 290, 289, 288, 287, 286, 285, 284, 281, 280, 279, - 276, 275, 274, 273, 268, 267, 266, 265, 264, 263, - 262, 261, 260, 259, 258, 257, 256, 255, 254, 253, - 252, 251, 250, 249, 248, 247, 246, 240, 239, 238, - 237, 236, 235, 234, 233, 232, 231, 230, 229, 228, - - 227, 226, 225, 224, 223, 222, 221, 220, 219, 218, - 217, 216, 215, 214, 213, 212, 211, 210, 209, 208, - 207, 206, 205, 204, 203, 202, 200, 199, 198, 197, - 196, 195, 194, 193, 192, 189, 186, 185, 181, 180, - 179, 178, 175, 171, 168, 167, 166, 165, 160, 159, - 158, 157, 156, 155, 154, 150, 149, 148, 147, 139, - 138, 137, 136, 135, 134, 133, 130, 129, 52, 117, - 116, 113, 76, 72, 57, 52, 876, 51, 51, 9, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876 - } ; - -static const flex_int16_t yy_chk[1032] = - { 0, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, - 1, 3, 3, 4, 4, 14, 20, 14, 18, 18, - 18, 18, 18, 18, 18, 21, 24, 25, 28, 26, - 35, 30, 3, 35, 4, 24, 171, 28, 25, 39, - 28, 31, 26, 32, 25, 39, 25, 26, 171, 26, - 25, 30, 31, 20, 39, 31, 33, 32, 33, 36, - - 33, 34, 21, 63, 33, 36, 34, 34, 37, 63, - 33, 37, 37, 36, 36, 36, 36, 38, 41, 38, - 36, 41, 48, 38, 87, 53, 48, 53, 87, 55, - 38, 55, 225, 38, 48, 225, 676, 48, 38, 48, - 54, 54, 54, 54, 54, 54, 54, 56, 56, 56, - 56, 56, 56, 56, 58, 58, 58, 58, 58, 58, - 58, 72, 88, 72, 73, 106, 78, 103, 571, 72, - 94, 571, 98, 78, 677, 72, 88, 73, 72, 78, - 94, 96, 98, 106, 103, 103, 108, 96, 204, 209, - 226, 96, 226, 204, 209, 678, 108, 125, 125, 125, - - 125, 125, 125, 125, 126, 126, 126, 126, 126, 126, - 126, 127, 127, 127, 127, 127, 127, 127, 170, 228, - 196, 680, 170, 201, 201, 201, 201, 201, 201, 201, - 236, 346, 196, 222, 196, 228, 170, 196, 240, 222, - 346, 681, 240, 246, 236, 222, 356, 246, 222, 251, - 240, 270, 256, 251, 256, 246, 272, 336, 482, 270, - 272, 336, 356, 434, 482, 482, 513, 434, 576, 577, - 256, 590, 623, 577, 658, 590, 682, 623, 657, 657, - 513, 658, 513, 683, 576, 684, 685, 687, 690, 691, - 692, 693, 694, 695, 696, 697, 700, 701, 703, 705, - - 706, 707, 708, 709, 710, 711, 712, 713, 714, 715, - 716, 718, 719, 720, 721, 722, 723, 725, 726, 727, - 728, 729, 730, 731, 732, 733, 736, 737, 731, 732, - 738, 739, 740, 741, 743, 744, 745, 746, 747, 748, - 749, 751, 752, 753, 754, 756, 757, 759, 761, 762, - 763, 764, 765, 766, 767, 769, 770, 771, 772, 773, - 774, 775, 776, 778, 779, 780, 781, 782, 783, 784, - 785, 786, 787, 788, 789, 790, 792, 793, 794, 795, - 797, 798, 799, 800, 801, 802, 803, 804, 809, 810, - 811, 812, 813, 814, 816, 817, 820, 822, 825, 826, - - 827, 828, 829, 830, 831, 832, 833, 834, 835, 837, - 838, 839, 840, 841, 842, 843, 844, 846, 847, 848, - 849, 850, 852, 853, 855, 856, 857, 858, 859, 860, - 862, 863, 864, 865, 866, 867, 869, 871, 877, 877, - 877, 877, 877, 877, 877, 878, 878, 878, 878, 878, - 878, 878, 879, 879, 879, 879, 879, 879, 879, 880, - 880, 880, 881, 881, 675, 881, 882, 674, 882, 882, - 882, 882, 882, 883, 883, 883, 883, 883, 883, 883, - 884, 884, 673, 672, 671, 669, 668, 667, 666, 665, - 664, 661, 660, 659, 656, 654, 653, 652, 651, 650, - - 647, 646, 645, 644, 643, 642, 641, 640, 639, 638, - 637, 636, 635, 634, 633, 631, 630, 629, 628, 627, - 626, 625, 624, 622, 621, 620, 617, 615, 614, 613, - 610, 609, 608, 607, 606, 605, 604, 603, 602, 601, - 598, 596, 592, 591, 589, 588, 587, 586, 585, 584, - 583, 582, 581, 580, 579, 578, 575, 573, 572, 570, - 566, 565, 564, 561, 560, 559, 558, 557, 556, 555, - 554, 553, 552, 550, 549, 548, 547, 546, 545, 543, - 542, 541, 540, 539, 538, 537, 535, 533, 532, 531, - 529, 528, 527, 526, 524, 523, 522, 521, 520, 518, - - 517, 516, 515, 514, 512, 511, 510, 509, 508, 507, - 506, 504, 503, 502, 501, 500, 499, 498, 497, 496, - 494, 493, 492, 491, 490, 489, 488, 487, 486, 483, - 481, 480, 479, 478, 477, 476, 475, 474, 473, 472, - 471, 470, 469, 468, 467, 466, 465, 464, 463, 462, - 461, 460, 459, 458, 457, 456, 453, 452, 451, 450, - 449, 448, 447, 446, 445, 444, 443, 442, 441, 440, - 439, 438, 437, 436, 435, 431, 430, 427, 426, 425, - 424, 423, 422, 421, 419, 418, 417, 416, 415, 414, - 412, 410, 409, 408, 407, 406, 405, 404, 403, 402, - - 400, 398, 397, 394, 393, 392, 391, 389, 388, 387, - 386, 385, 384, 383, 382, 381, 380, 379, 378, 377, - 376, 375, 374, 372, 371, 370, 369, 368, 367, 366, - 365, 364, 363, 362, 361, 359, 358, 357, 355, 354, - 353, 351, 350, 349, 348, 347, 345, 344, 342, 341, - 340, 339, 338, 337, 335, 333, 332, 331, 330, 329, - 328, 327, 326, 325, 324, 323, 322, 321, 320, 319, - 316, 315, 314, 313, 312, 311, 310, 309, 308, 307, - 306, 305, 304, 303, 302, 301, 300, 299, 298, 297, - 296, 295, 294, 293, 292, 291, 290, 289, 287, 286, - - 285, 284, 283, 282, 281, 280, 279, 278, 277, 276, - 275, 274, 273, 271, 269, 267, 266, 265, 264, 263, - 262, 260, 259, 258, 257, 255, 254, 253, 252, 250, - 249, 248, 247, 245, 244, 242, 241, 239, 238, 237, - 232, 231, 230, 229, 227, 224, 223, 221, 220, 219, - 218, 216, 214, 213, 212, 211, 210, 208, 206, 205, - 203, 202, 199, 198, 195, 194, 193, 192, 191, 190, - 189, 188, 187, 186, 184, 183, 182, 181, 180, 179, - 178, 177, 176, 175, 174, 173, 172, 169, 168, 167, - 166, 165, 164, 163, 162, 161, 160, 159, 158, 157, - - 156, 155, 153, 152, 151, 150, 149, 148, 147, 146, - 145, 144, 143, 142, 141, 140, 139, 138, 137, 136, - 135, 133, 132, 131, 130, 129, 117, 116, 115, 114, - 113, 112, 111, 110, 109, 107, 105, 104, 102, 101, - 100, 99, 97, 95, 93, 92, 91, 90, 86, 85, - 84, 83, 82, 81, 79, 77, 76, 75, 74, 71, - 70, 69, 67, 66, 65, 64, 62, 61, 52, 43, - 42, 40, 29, 27, 19, 11, 9, 8, 7, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876, 876, 876, 876, 876, 876, 876, 876, 876, 876, - 876 - } ; - -static yy_state_type yy_last_accepting_state; -static char *yy_last_accepting_cpos; - -extern int yy_flex_debug; -int yy_flex_debug = 0; - -/* The intent behind this definition is that it'll catch - * any uses of REJECT which flex missed. - */ -#define REJECT reject_used_but_not_detected -#define yymore() yymore_used_but_not_detected -#define YY_MORE_ADJ 0 -#define YY_RESTORE_YY_MORE_OFFSET -char *yytext; -#line 1 "lexer.l" -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000-2004 Brian S. Dean - * Copyright (C) 2006 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -/* $Id$ */ -#line 23 "lexer.l" -/* need this for the call to atof() below */ -#include -#include -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" -#include "config.h" - -#include "config_gram.h" - -#ifndef YYERRCODE -#define YYERRCODE 256 -#endif - -#line 996 "lexer.c" - -/* Bump resources for classic lex. */ -#line 999 "lexer.c" - -#define INITIAL 0 -#define strng 1 -#define incl 2 -#define comment 3 - -#ifndef YY_NO_UNISTD_H -/* Special case for "unistd.h", since it is non-ANSI. We include it way - * down here because we want the user's section 1 to have been scanned first. - * The user has a chance to override it with an option. - */ -#include -#endif - -#ifndef YY_EXTRA_TYPE -#define YY_EXTRA_TYPE void * -#endif - -static int yy_init_globals ( void ); - -/* Accessor methods to globals. - These are made visible to non-reentrant scanners for convenience. */ - -int yylex_destroy ( void ); - -int yyget_debug ( void ); - -void yyset_debug ( int debug_flag ); - -YY_EXTRA_TYPE yyget_extra ( void ); - -void yyset_extra ( YY_EXTRA_TYPE user_defined ); - -FILE *yyget_in ( void ); - -void yyset_in ( FILE * _in_str ); - -FILE *yyget_out ( void ); - -void yyset_out ( FILE * _out_str ); - - int yyget_leng ( void ); - -char *yyget_text ( void ); - -int yyget_lineno ( void ); - -void yyset_lineno ( int _line_number ); - -/* Macros after this point can all be overridden by user definitions in - * section 1. - */ - -#ifndef YY_SKIP_YYWRAP -#ifdef __cplusplus -extern "C" int yywrap ( void ); -#else -extern int yywrap ( void ); -#endif -#endif - -#ifndef YY_NO_UNPUT - -#endif - -#ifndef yytext_ptr -static void yy_flex_strncpy ( char *, const char *, int ); -#endif - -#ifdef YY_NEED_STRLEN -static int yy_flex_strlen ( const char * ); -#endif - -#ifndef YY_NO_INPUT -#ifdef __cplusplus -static int yyinput ( void ); -#else -static int input ( void ); -#endif - -#endif - -/* Amount of stuff to slurp up with each read. */ -#ifndef YY_READ_BUF_SIZE -#ifdef __ia64__ -/* On IA-64, the buffer size is 16k, not 8k */ -#define YY_READ_BUF_SIZE 16384 -#else -#define YY_READ_BUF_SIZE 8192 -#endif /* __ia64__ */ -#endif - -/* Copy whatever the last rule matched to the standard output. */ -#ifndef ECHO -/* This used to be an fputs(), but since the string might contain NUL's, - * we now use fwrite(). - */ -#define ECHO do { if (fwrite( yytext, (size_t) yyleng, 1, yyout )) {} } while (0) -#endif - -/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, - * is returned in "result". - */ -#ifndef YY_INPUT -#define YY_INPUT(buf,result,max_size) \ - if ( YY_CURRENT_BUFFER_LVALUE->yy_is_interactive ) \ - { \ - int c = '*'; \ - int n; \ - for ( n = 0; n < max_size && \ - (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ - buf[n] = (char) c; \ - if ( c == '\n' ) \ - buf[n++] = (char) c; \ - if ( c == EOF && ferror( yyin ) ) \ - YY_FATAL_ERROR( "input in flex scanner failed" ); \ - result = n; \ - } \ - else \ - { \ - errno=0; \ - while ( (result = (int) fread(buf, 1, (yy_size_t) max_size, yyin)) == 0 && ferror(yyin)) \ - { \ - if( errno != EINTR) \ - { \ - YY_FATAL_ERROR( "input in flex scanner failed" ); \ - break; \ - } \ - errno=0; \ - clearerr(yyin); \ - } \ - }\ -\ - -#endif - -/* No semi-colon after return; correct usage is to write "yyterminate();" - - * we don't want an extra ';' after the "return" because that will cause - * some compilers to complain about unreachable statements. - */ -#ifndef yyterminate -#define yyterminate() return YY_NULL -#endif - -/* Number of entries by which start-condition stack grows. */ -#ifndef YY_START_STACK_INCR -#define YY_START_STACK_INCR 25 -#endif - -/* Report a fatal error. */ -#ifndef YY_FATAL_ERROR -#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) -#endif - -/* end tables serialization structures and prototypes */ - -/* Default declaration of generated scanner - a define so the user can - * easily add parameters. - */ -#ifndef YY_DECL -#define YY_DECL_IS_OURS 1 - -extern int yylex (void); - -#define YY_DECL int yylex (void) -#endif /* !YY_DECL */ - -/* Code executed at the beginning of each rule, after yytext and yyleng - * have been set up. - */ -#ifndef YY_USER_ACTION -#define YY_USER_ACTION -#endif - -/* Code executed at the end of each rule. */ -#ifndef YY_BREAK -#define YY_BREAK /*LINTED*/break; -#endif - -#define YY_RULE_SETUP \ - YY_USER_ACTION - -/** The main scanner function which does all the work. - */ -YY_DECL -{ - yy_state_type yy_current_state; - char *yy_cp, *yy_bp; - int yy_act; - - if ( !(yy_init) ) - { - (yy_init) = 1; - -#ifdef YY_USER_INIT - YY_USER_INIT; -#endif - - if ( ! (yy_start) ) - (yy_start) = 1; /* first start state */ - - if ( ! yyin ) - yyin = stdin; - - if ( ! yyout ) - yyout = stdout; - - if ( ! YY_CURRENT_BUFFER ) { - yyensure_buffer_stack (); - YY_CURRENT_BUFFER_LVALUE = - yy_create_buffer( yyin, YY_BUF_SIZE ); - } - - yy_load_buffer_state( ); - } - - { -#line 57 "lexer.l" - - -#line 1220 "lexer.c" - - while ( /*CONSTCOND*/1 ) /* loops until end-of-file is reached */ - { - yy_cp = (yy_c_buf_p); - - /* Support of yytext. */ - *yy_cp = (yy_hold_char); - - /* yy_bp points to the position in yy_ch_buf of the start of - * the current run. - */ - yy_bp = yy_cp; - - yy_current_state = (yy_start); -yy_match: - do - { - YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)] ; - if ( yy_accept[yy_current_state] ) - { - (yy_last_accepting_state) = yy_current_state; - (yy_last_accepting_cpos) = yy_cp; - } - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 877 ) - yy_c = yy_meta[yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - ++yy_cp; - } - while ( yy_base[yy_current_state] != 980 ); - -yy_find_action: - yy_act = yy_accept[yy_current_state]; - if ( yy_act == 0 ) - { /* have to back up */ - yy_cp = (yy_last_accepting_cpos); - yy_current_state = (yy_last_accepting_state); - yy_act = yy_accept[yy_current_state]; - } - - YY_DO_BEFORE_ACTION; - -do_action: /* This label is used only to access EOF actions. */ - - switch ( yy_act ) - { /* beginning of action switch */ - case 0: /* must back up */ - /* undo the effects of YY_DO_BEFORE_ACTION */ - *yy_cp = (yy_hold_char); - yy_cp = (yy_last_accepting_cpos); - yy_current_state = (yy_last_accepting_state); - goto yy_find_action; - -case 1: -YY_RULE_SETUP -#line 59 "lexer.l" -{ yylval = number(yytext); return TKN_NUMBER; } - YY_BREAK -case 2: -YY_RULE_SETUP -#line 60 "lexer.l" -{ yylval = number_real(yytext); return TKN_NUMBER_REAL; } - YY_BREAK -case 3: -YY_RULE_SETUP -#line 61 "lexer.l" -{ yylval = number_real(yytext); return TKN_NUMBER_REAL; } - YY_BREAK -case 4: -YY_RULE_SETUP -#line 62 "lexer.l" -{ yylval = number(yytext); return TKN_NUMBER; } - YY_BREAK -case 5: -YY_RULE_SETUP -#line 63 "lexer.l" -{ yylval = number_real(yytext); return TKN_NUMBER_REAL; } - YY_BREAK -case 6: -YY_RULE_SETUP -#line 64 "lexer.l" -{ yylval = number_real(yytext); return TKN_NUMBER_REAL; } - YY_BREAK -case 7: -YY_RULE_SETUP -#line 66 "lexer.l" -{ string_buf_ptr = string_buf; BEGIN(strng); } - YY_BREAK -case 8: -YY_RULE_SETUP -#line 68 "lexer.l" -{ yylval = hexnumber(yytext); return TKN_NUMBER; } - YY_BREAK -case 9: -YY_RULE_SETUP -#line 72 "lexer.l" -{ /* The following eats '#' style comments to end of line */ - BEGIN(comment); } - YY_BREAK -case 10: -YY_RULE_SETUP -#line 74 "lexer.l" -{ /* eat comments */ } - YY_BREAK -case 11: -/* rule 11 can match eol */ -YY_RULE_SETUP -#line 75 "lexer.l" -{ lineno++; BEGIN(INITIAL); } - YY_BREAK -case 12: -YY_RULE_SETUP -#line 78 "lexer.l" -{ /* The following eats multiline C style comments */ - int c; - int comment_start; - - comment_start = lineno; - while (1) { - while (((c = input()) != '*') && (c != EOF)) { - /* eat up text of comment, but keep counting lines */ - if (c == '\n') - lineno++; - } - - if (c == '*') { - while ((c = input()) == '*') - ; - if (c == '/') - break; /* found the end */ - } - - if (c == EOF) { - yyerror("EOF in comment (started on line %d)", comment_start); - return YYERRCODE; - } - } - } - YY_BREAK -case 13: -YY_RULE_SETUP -#line 105 "lexer.l" -{ *string_buf_ptr = 0; string_buf_ptr = string_buf; - yylval = string(string_buf_ptr); BEGIN(INITIAL); return TKN_STRING; } - YY_BREAK -case 14: -YY_RULE_SETUP -#line 107 "lexer.l" -*string_buf_ptr++ = '\n'; - YY_BREAK -case 15: -YY_RULE_SETUP -#line 108 "lexer.l" -*string_buf_ptr++ = '\t'; - YY_BREAK -case 16: -YY_RULE_SETUP -#line 109 "lexer.l" -*string_buf_ptr++ = '\r'; - YY_BREAK -case 17: -YY_RULE_SETUP -#line 110 "lexer.l" -*string_buf_ptr++ = '\b'; - YY_BREAK -case 18: -YY_RULE_SETUP -#line 111 "lexer.l" -*string_buf_ptr++ = '\f'; - YY_BREAK -case 19: -/* rule 19 can match eol */ -YY_RULE_SETUP -#line 112 "lexer.l" -*(string_buf_ptr++) = yytext[1]; - YY_BREAK -case 20: -YY_RULE_SETUP -#line 113 "lexer.l" -{ char *yptr = yytext; while (*yptr) - *(string_buf_ptr++) = *(yptr++); } - YY_BREAK -case 21: -/* rule 21 can match eol */ -YY_RULE_SETUP -#line 116 "lexer.l" -{ yyerror("unterminated character constant"); - return YYERRCODE; } - YY_BREAK -case 22: -YY_RULE_SETUP -#line 119 "lexer.l" -{ yylval=NULL; return K_ALLOWFULLPAGEBITSTREAM; } - YY_BREAK -case 23: -YY_RULE_SETUP -#line 120 "lexer.l" -{ yylval=NULL; return K_AVR910_DEVCODE; } - YY_BREAK -case 24: -YY_RULE_SETUP -#line 121 "lexer.l" -{ yylval=NULL; return K_PAGE_SIZE; } - YY_BREAK -case 25: -YY_RULE_SETUP -#line 122 "lexer.l" -{ yylval=NULL; return K_PAGED; } - YY_BREAK -case 26: -YY_RULE_SETUP -#line 123 "lexer.l" -{ yylval=NULL; return K_BAUDRATE; } - YY_BREAK -case 27: -YY_RULE_SETUP -#line 124 "lexer.l" -{ yylval=NULL; return K_BLOCKSIZE; } - YY_BREAK -case 28: -YY_RULE_SETUP -#line 125 "lexer.l" -{ yylval=NULL; return K_BS2; } - YY_BREAK -case 29: -YY_RULE_SETUP -#line 126 "lexer.l" -{ yylval=NULL; return K_BUFF; } - YY_BREAK -case 30: -YY_RULE_SETUP -#line 127 "lexer.l" -{ yylval=NULL; return K_BYTEDELAY; } - YY_BREAK -case 31: -YY_RULE_SETUP -#line 128 "lexer.l" -{ yylval=new_token(K_CHIP_ERASE); return K_CHIP_ERASE; } - YY_BREAK -case 32: -YY_RULE_SETUP -#line 129 "lexer.l" -{ yylval=NULL; return K_CHIP_ERASE_DELAY; } - YY_BREAK -case 33: -YY_RULE_SETUP -#line 130 "lexer.l" -{ yylval=NULL; return K_CHIPERASEPOLLTIMEOUT; } - YY_BREAK -case 34: -YY_RULE_SETUP -#line 131 "lexer.l" -{ yylval=NULL; return K_CHIPERASEPULSEWIDTH; } - YY_BREAK -case 35: -YY_RULE_SETUP -#line 132 "lexer.l" -{ yylval=NULL; return K_CHIPERASETIME; } - YY_BREAK -case 36: -YY_RULE_SETUP -#line 133 "lexer.l" -{ yylval=NULL; return K_CMDEXEDELAY; } - YY_BREAK -case 37: -YY_RULE_SETUP -#line 134 "lexer.l" -{ yylval=NULL; return K_CONNTYPE; } - YY_BREAK -case 38: -YY_RULE_SETUP -#line 135 "lexer.l" -{ yylval=new_token(K_DEDICATED); return K_DEDICATED; } - YY_BREAK -case 39: -YY_RULE_SETUP -#line 136 "lexer.l" -{ yylval=NULL; return K_DEFAULT_BITCLOCK; } - YY_BREAK -case 40: -YY_RULE_SETUP -#line 137 "lexer.l" -{ yylval=NULL; return K_DEFAULT_PARALLEL; } - YY_BREAK -case 41: -YY_RULE_SETUP -#line 138 "lexer.l" -{ yylval=NULL; return K_DEFAULT_PROGRAMMER; } - YY_BREAK -case 42: -YY_RULE_SETUP -#line 139 "lexer.l" -{ yylval=NULL; return K_DEFAULT_SAFEMODE; } - YY_BREAK -case 43: -YY_RULE_SETUP -#line 140 "lexer.l" -{ yylval=NULL; return K_DEFAULT_SERIAL; } - YY_BREAK -case 44: -YY_RULE_SETUP -#line 141 "lexer.l" -{ yylval=NULL; return K_DELAY; } - YY_BREAK -case 45: -YY_RULE_SETUP -#line 142 "lexer.l" -{ yylval=NULL; return K_DESC; } - YY_BREAK -case 46: -YY_RULE_SETUP -#line 143 "lexer.l" -{ yylval=NULL; return K_DEVICECODE; } - YY_BREAK -case 47: -YY_RULE_SETUP -#line 144 "lexer.l" -{ yylval=NULL; return K_EECR; } - YY_BREAK -case 48: -YY_RULE_SETUP -#line 145 "lexer.l" -{ yylval=NULL; return K_EEPROM; } - YY_BREAK -case 49: -YY_RULE_SETUP -#line 146 "lexer.l" -{ yylval=NULL; return K_EEPROM_INSTR; } - YY_BREAK -case 50: -YY_RULE_SETUP -#line 147 "lexer.l" -{ yylval=NULL; return K_ENABLEPAGEPROGRAMMING; } - YY_BREAK -case 51: -YY_RULE_SETUP -#line 148 "lexer.l" -{ yylval=NULL; return K_ERRLED; } - YY_BREAK -case 52: -YY_RULE_SETUP -#line 149 "lexer.l" -{ yylval=NULL; return K_FLASH; } - YY_BREAK -case 53: -YY_RULE_SETUP -#line 150 "lexer.l" -{ yylval=NULL; return K_FLASH_INSTR; } - YY_BREAK -case 54: -YY_RULE_SETUP -#line 151 "lexer.l" -{ yylval=NULL; return K_HAS_DW; } - YY_BREAK -case 55: -YY_RULE_SETUP -#line 152 "lexer.l" -{ yylval=NULL; return K_HAS_JTAG; } - YY_BREAK -case 56: -YY_RULE_SETUP -#line 153 "lexer.l" -{ yylval=NULL; return K_HAS_PDI; } - YY_BREAK -case 57: -YY_RULE_SETUP -#line 154 "lexer.l" -{ yylval=NULL; return K_HAS_TPI; } - YY_BREAK -case 58: -YY_RULE_SETUP -#line 155 "lexer.l" -{ yylval=NULL; return K_HVENTERSTABDELAY; } - YY_BREAK -case 59: -YY_RULE_SETUP -#line 156 "lexer.l" -{ yylval=NULL; return K_HVLEAVESTABDELAY; } - YY_BREAK -case 60: -YY_RULE_SETUP -#line 157 "lexer.l" -{ yylval=NULL; return K_HVSP_CONTROLSTACK; } - YY_BREAK -case 61: -YY_RULE_SETUP -#line 158 "lexer.l" -{ yylval=NULL; return K_HVSPCMDEXEDELAY; } - YY_BREAK -case 62: -YY_RULE_SETUP -#line 159 "lexer.l" -{ yylval=NULL; return K_ID; } - YY_BREAK -case 63: -YY_RULE_SETUP -#line 160 "lexer.l" -{ yylval=NULL; return K_IDR; } - YY_BREAK -case 64: -YY_RULE_SETUP -#line 161 "lexer.l" -{ yylval=new_token(K_IO); return K_IO; } - YY_BREAK -case 65: -YY_RULE_SETUP -#line 162 "lexer.l" -{ yylval=NULL; return K_IS_AT90S1200; } - YY_BREAK -case 66: -YY_RULE_SETUP -#line 163 "lexer.l" -{ yylval=NULL; return K_IS_AVR32; } - YY_BREAK -case 67: -YY_RULE_SETUP -#line 164 "lexer.l" -{ yylval=NULL; return K_LATCHCYCLES; } - YY_BREAK -case 68: -YY_RULE_SETUP -#line 165 "lexer.l" -{ yylval=new_token(K_LOAD_EXT_ADDR); return K_LOAD_EXT_ADDR; } - YY_BREAK -case 69: -YY_RULE_SETUP -#line 166 "lexer.l" -{ yylval=new_token(K_LOADPAGE_HI); return K_LOADPAGE_HI; } - YY_BREAK -case 70: -YY_RULE_SETUP -#line 167 "lexer.l" -{ yylval=new_token(K_LOADPAGE_LO); return K_LOADPAGE_LO; } - YY_BREAK -case 71: -YY_RULE_SETUP -#line 168 "lexer.l" -{ yylval=NULL; return K_MAX_WRITE_DELAY; } - YY_BREAK -case 72: -YY_RULE_SETUP -#line 169 "lexer.l" -{ yylval=NULL; return K_MCU_BASE; } - YY_BREAK -case 73: -YY_RULE_SETUP -#line 170 "lexer.l" -{ yylval=NULL; return K_MEMORY; } - YY_BREAK -case 74: -YY_RULE_SETUP -#line 171 "lexer.l" -{ yylval=NULL; return K_MIN_WRITE_DELAY; } - YY_BREAK -case 75: -YY_RULE_SETUP -#line 172 "lexer.l" -{ yylval=NULL; return K_MISO; } - YY_BREAK -case 76: -YY_RULE_SETUP -#line 173 "lexer.l" -{ yylval=NULL; return K_MODE; } - YY_BREAK -case 77: -YY_RULE_SETUP -#line 174 "lexer.l" -{ yylval=NULL; return K_MOSI; } - YY_BREAK -case 78: -YY_RULE_SETUP -#line 175 "lexer.l" -{ yylval=new_token(K_NO); return K_NO; } - YY_BREAK -case 79: -YY_RULE_SETUP -#line 176 "lexer.l" -{ yylval=NULL; return K_NUM_PAGES; } - YY_BREAK -case 80: -YY_RULE_SETUP -#line 177 "lexer.l" -{ yylval=NULL; return K_NUM_PAGES; } - YY_BREAK -case 81: -YY_RULE_SETUP -#line 178 "lexer.l" -{ yylval=NULL; return K_NVM_BASE; } - YY_BREAK -case 82: -YY_RULE_SETUP -#line 179 "lexer.l" -{ yylval=NULL; return K_OCDREV; } - YY_BREAK -case 83: -YY_RULE_SETUP -#line 180 "lexer.l" -{ yylval=NULL; return K_OFFSET; } - YY_BREAK -case 84: -YY_RULE_SETUP -#line 181 "lexer.l" -{ yylval=NULL; return K_PAGE_SIZE; } - YY_BREAK -case 85: -YY_RULE_SETUP -#line 182 "lexer.l" -{ yylval=NULL; return K_PAGED; } - YY_BREAK -case 86: -YY_RULE_SETUP -#line 183 "lexer.l" -{ yylval=NULL; return K_PAGEL; } - YY_BREAK -case 87: -YY_RULE_SETUP -#line 184 "lexer.l" -{ yylval=NULL; return K_PARALLEL; } - YY_BREAK -case 88: -YY_RULE_SETUP -#line 185 "lexer.l" -{ yylval=NULL; return K_PARENT; } - YY_BREAK -case 89: -YY_RULE_SETUP -#line 186 "lexer.l" -{ yylval=NULL; return K_PART; } - YY_BREAK -case 90: -YY_RULE_SETUP -#line 187 "lexer.l" -{ yylval=new_token(K_PGM_ENABLE); return K_PGM_ENABLE; } - YY_BREAK -case 91: -YY_RULE_SETUP -#line 188 "lexer.l" -{ yylval=NULL; return K_PGMLED; } - YY_BREAK -case 92: -YY_RULE_SETUP -#line 189 "lexer.l" -{ yylval=NULL; return K_POLLINDEX; } - YY_BREAK -case 93: -YY_RULE_SETUP -#line 190 "lexer.l" -{ yylval=NULL; return K_POLLMETHOD; } - YY_BREAK -case 94: -YY_RULE_SETUP -#line 191 "lexer.l" -{ yylval=NULL; return K_POLLVALUE; } - YY_BREAK -case 95: -YY_RULE_SETUP -#line 192 "lexer.l" -{ yylval=NULL; return K_POSTDELAY; } - YY_BREAK -case 96: -YY_RULE_SETUP -#line 193 "lexer.l" -{ yylval=NULL; return K_POWEROFFDELAY; } - YY_BREAK -case 97: -YY_RULE_SETUP -#line 194 "lexer.l" -{ yylval=NULL; return K_PP_CONTROLSTACK; } - YY_BREAK -case 98: -YY_RULE_SETUP -#line 195 "lexer.l" -{ yylval=NULL; return K_PREDELAY; } - YY_BREAK -case 99: -YY_RULE_SETUP -#line 196 "lexer.l" -{ yylval=NULL; return K_PROGMODEDELAY; } - YY_BREAK -case 100: -YY_RULE_SETUP -#line 197 "lexer.l" -{ yylval=NULL; return K_PROGRAMFUSEPOLLTIMEOUT; } - YY_BREAK -case 101: -YY_RULE_SETUP -#line 198 "lexer.l" -{ yylval=NULL; return K_PROGRAMFUSEPULSEWIDTH; } - YY_BREAK -case 102: -YY_RULE_SETUP -#line 199 "lexer.l" -{ yylval=NULL; return K_PROGRAMLOCKPOLLTIMEOUT; } - YY_BREAK -case 103: -YY_RULE_SETUP -#line 200 "lexer.l" -{ yylval=NULL; return K_PROGRAMLOCKPULSEWIDTH; } - YY_BREAK -case 104: -YY_RULE_SETUP -#line 201 "lexer.l" -{ yylval=NULL; return K_PROGRAMMER; } - YY_BREAK -case 105: -YY_RULE_SETUP -#line 202 "lexer.l" -{ yylval=new_token(K_PSEUDO); return K_PSEUDO; } - YY_BREAK -case 106: -YY_RULE_SETUP -#line 203 "lexer.l" -{ yylval=NULL; return K_PWROFF_AFTER_WRITE; } - YY_BREAK -case 107: -YY_RULE_SETUP -#line 204 "lexer.l" -{ yylval=NULL; return K_RAMPZ; } - YY_BREAK -case 108: -YY_RULE_SETUP -#line 205 "lexer.l" -{ yylval=NULL; return K_RDYLED; } - YY_BREAK -case 109: -YY_RULE_SETUP -#line 206 "lexer.l" -{ yylval=new_token(K_READ); return K_READ; } - YY_BREAK -case 110: -YY_RULE_SETUP -#line 207 "lexer.l" -{ yylval=new_token(K_READ_HI); return K_READ_HI; } - YY_BREAK -case 111: -YY_RULE_SETUP -#line 208 "lexer.l" -{ yylval=new_token(K_READ_LO); return K_READ_LO; } - YY_BREAK -case 112: -YY_RULE_SETUP -#line 209 "lexer.l" -{ yylval=NULL; return K_READBACK_P1; } - YY_BREAK -case 113: -YY_RULE_SETUP -#line 210 "lexer.l" -{ yylval=NULL; return K_READBACK_P2; } - YY_BREAK -case 114: -YY_RULE_SETUP -#line 211 "lexer.l" -{ yylval=NULL; return K_READSIZE; } - YY_BREAK -case 115: -YY_RULE_SETUP -#line 212 "lexer.l" -{ yylval=new_token(K_RESET); return K_RESET; } - YY_BREAK -case 116: -YY_RULE_SETUP -#line 213 "lexer.l" -{ yylval=NULL; return K_RESETDELAY; } - YY_BREAK -case 117: -YY_RULE_SETUP -#line 214 "lexer.l" -{ yylval=NULL; return K_RESETDELAYMS; } - YY_BREAK -case 118: -YY_RULE_SETUP -#line 215 "lexer.l" -{ yylval=NULL; return K_RESETDELAYUS; } - YY_BREAK -case 119: -YY_RULE_SETUP -#line 216 "lexer.l" -{ yylval=NULL; return K_RETRY_PULSE; } - YY_BREAK -case 120: -YY_RULE_SETUP -#line 217 "lexer.l" -{ yylval=new_token(K_SCK); return K_SCK; } - YY_BREAK -case 121: -YY_RULE_SETUP -#line 218 "lexer.l" -{ yylval=NULL; return K_SERIAL; } - YY_BREAK -case 122: -YY_RULE_SETUP -#line 219 "lexer.l" -{ yylval=NULL; return K_SIGNATURE; } - YY_BREAK -case 123: -YY_RULE_SETUP -#line 220 "lexer.l" -{ yylval=NULL; return K_SIZE; } - YY_BREAK -case 124: -YY_RULE_SETUP -#line 221 "lexer.l" -{ yylval=NULL; return K_SPMCR; } - YY_BREAK -case 125: -YY_RULE_SETUP -#line 222 "lexer.l" -{ yylval=NULL; return K_STABDELAY; } - YY_BREAK -case 126: -YY_RULE_SETUP -#line 223 "lexer.l" -{ yylval=NULL; return K_STK500_DEVCODE; } - YY_BREAK -case 127: -YY_RULE_SETUP -#line 224 "lexer.l" -{ yylval=NULL; return K_SYNCHCYCLES; } - YY_BREAK -case 128: -YY_RULE_SETUP -#line 225 "lexer.l" -{ yylval=NULL; return K_SYNCHLOOPS; } - YY_BREAK -case 129: -YY_RULE_SETUP -#line 226 "lexer.l" -{ yylval=NULL; return K_TIMEOUT; } - YY_BREAK -case 130: -YY_RULE_SETUP -#line 227 "lexer.l" -{ yylval=NULL; return K_TOGGLEVTG; } - YY_BREAK -case 131: -YY_RULE_SETUP -#line 228 "lexer.l" -{ yylval=NULL; return K_TYPE; } - YY_BREAK -case 132: -YY_RULE_SETUP -#line 229 "lexer.l" -{ yylval=NULL; return K_USB; } - YY_BREAK -case 133: -YY_RULE_SETUP -#line 230 "lexer.l" -{ yylval=NULL; return K_USBDEV; } - YY_BREAK -case 134: -YY_RULE_SETUP -#line 231 "lexer.l" -{ yylval=NULL; return K_USBPID; } - YY_BREAK -case 135: -YY_RULE_SETUP -#line 232 "lexer.l" -{ yylval=NULL; return K_USBPRODUCT; } - YY_BREAK -case 136: -YY_RULE_SETUP -#line 233 "lexer.l" -{ yylval=NULL; return K_USBSN; } - YY_BREAK -case 137: -YY_RULE_SETUP -#line 234 "lexer.l" -{ yylval=NULL; return K_USBVENDOR; } - YY_BREAK -case 138: -YY_RULE_SETUP -#line 235 "lexer.l" -{ yylval=NULL; return K_USBVID; } - YY_BREAK -case 139: -YY_RULE_SETUP -#line 236 "lexer.l" -{ yylval=NULL; return K_VCC; } - YY_BREAK -case 140: -YY_RULE_SETUP -#line 237 "lexer.l" -{ yylval=NULL; return K_VFYLED; } - YY_BREAK -case 141: -YY_RULE_SETUP -#line 238 "lexer.l" -{ yylval=new_token(K_WRITE); return K_WRITE; } - YY_BREAK -case 142: -YY_RULE_SETUP -#line 239 "lexer.l" -{ yylval=new_token(K_WRITE_HI); return K_WRITE_HI; } - YY_BREAK -case 143: -YY_RULE_SETUP -#line 240 "lexer.l" -{ yylval=new_token(K_WRITE_LO); return K_WRITE_LO; } - YY_BREAK -case 144: -YY_RULE_SETUP -#line 241 "lexer.l" -{ yylval=new_token(K_WRITEPAGE); return K_WRITEPAGE; } - YY_BREAK -case 145: -YY_RULE_SETUP -#line 242 "lexer.l" -{ yylval=new_token(K_YES); return K_YES; } - YY_BREAK -case 146: -YY_RULE_SETUP -#line 244 "lexer.l" -{ yylval = NULL; pyytext(); return TKN_COMMA; } - YY_BREAK -case 147: -YY_RULE_SETUP -#line 245 "lexer.l" -{ yylval = NULL; pyytext(); return TKN_EQUAL; } - YY_BREAK -case 148: -YY_RULE_SETUP -#line 246 "lexer.l" -{ yylval = NULL; pyytext(); return TKN_SEMI; } - YY_BREAK -case 149: -YY_RULE_SETUP -#line 247 "lexer.l" -{ yylval = NULL; pyytext(); return TKN_TILDE; } - YY_BREAK -case 150: -YY_RULE_SETUP -#line 248 "lexer.l" -{ yylval = NULL; pyytext(); return TKN_LEFT_PAREN; } - YY_BREAK -case 151: -YY_RULE_SETUP -#line 249 "lexer.l" -{ yylval = NULL; pyytext(); return TKN_RIGHT_PAREN; } - YY_BREAK -case 152: -/* rule 152 can match eol */ -YY_RULE_SETUP -#line 251 "lexer.l" -{ lineno++; } - YY_BREAK -case 153: -YY_RULE_SETUP -#line 252 "lexer.l" -{ /* ignore whitespace */ } - YY_BREAK -case 154: -YY_RULE_SETUP -#line 254 "lexer.l" -{ yyerror("possible old-style config file entry\n" - " Update your config file (see " CONFIG_DIR - "/avrdude.conf.sample for a sample)"); - return YYERRCODE; } - YY_BREAK -case 155: -YY_RULE_SETUP -#line 259 "lexer.l" -{ return YYERRCODE; } - YY_BREAK -case 156: -YY_RULE_SETUP -#line 261 "lexer.l" -ECHO; - YY_BREAK -#line 2092 "lexer.c" -case YY_STATE_EOF(INITIAL): -case YY_STATE_EOF(strng): -case YY_STATE_EOF(incl): -case YY_STATE_EOF(comment): - yyterminate(); - - case YY_END_OF_BUFFER: - { - /* Amount of text matched not including the EOB char. */ - int yy_amount_of_matched_text = (int) (yy_cp - (yytext_ptr)) - 1; - - /* Undo the effects of YY_DO_BEFORE_ACTION. */ - *yy_cp = (yy_hold_char); - YY_RESTORE_YY_MORE_OFFSET - - if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_NEW ) - { - /* We're scanning a new file or input source. It's - * possible that this happened because the user - * just pointed yyin at a new source and called - * yylex(). If so, then we have to assure - * consistency between YY_CURRENT_BUFFER and our - * globals. Here is the right place to do so, because - * this is the first action (other than possibly a - * back-up) that will match for the new input source. - */ - (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; - YY_CURRENT_BUFFER_LVALUE->yy_input_file = yyin; - YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = YY_BUFFER_NORMAL; - } - - /* Note that here we test for yy_c_buf_p "<=" to the position - * of the first EOB in the buffer, since yy_c_buf_p will - * already have been incremented past the NUL character - * (since all states make transitions on EOB to the - * end-of-buffer state). Contrast this with the test - * in input(). - */ - if ( (yy_c_buf_p) <= &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) - { /* This was really a NUL. */ - yy_state_type yy_next_state; - - (yy_c_buf_p) = (yytext_ptr) + yy_amount_of_matched_text; - - yy_current_state = yy_get_previous_state( ); - - /* Okay, we're now positioned to make the NUL - * transition. We couldn't have - * yy_get_previous_state() go ahead and do it - * for us because it doesn't know how to deal - * with the possibility of jamming (and we don't - * want to build jamming into it because then it - * will run more slowly). - */ - - yy_next_state = yy_try_NUL_trans( yy_current_state ); - - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - - if ( yy_next_state ) - { - /* Consume the NUL. */ - yy_cp = ++(yy_c_buf_p); - yy_current_state = yy_next_state; - goto yy_match; - } - - else - { - yy_cp = (yy_c_buf_p); - goto yy_find_action; - } - } - - else switch ( yy_get_next_buffer( ) ) - { - case EOB_ACT_END_OF_FILE: - { - (yy_did_buffer_switch_on_eof) = 0; - - if ( yywrap( ) ) - { - /* Note: because we've taken care in - * yy_get_next_buffer() to have set up - * yytext, we can now set up - * yy_c_buf_p so that if some total - * hoser (like flex itself) wants to - * call the scanner after we return the - * YY_NULL, it'll still work - another - * YY_NULL will get returned. - */ - (yy_c_buf_p) = (yytext_ptr) + YY_MORE_ADJ; - - yy_act = YY_STATE_EOF(YY_START); - goto do_action; - } - - else - { - if ( ! (yy_did_buffer_switch_on_eof) ) - YY_NEW_FILE; - } - break; - } - - case EOB_ACT_CONTINUE_SCAN: - (yy_c_buf_p) = - (yytext_ptr) + yy_amount_of_matched_text; - - yy_current_state = yy_get_previous_state( ); - - yy_cp = (yy_c_buf_p); - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - goto yy_match; - - case EOB_ACT_LAST_MATCH: - (yy_c_buf_p) = - &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)]; - - yy_current_state = yy_get_previous_state( ); - - yy_cp = (yy_c_buf_p); - yy_bp = (yytext_ptr) + YY_MORE_ADJ; - goto yy_find_action; - } - break; - } - - default: - YY_FATAL_ERROR( - "fatal flex scanner internal error--no action found" ); - } /* end of action switch */ - } /* end of scanning one token */ - } /* end of user's declarations */ -} /* end of yylex */ - -/* yy_get_next_buffer - try to read in a new buffer - * - * Returns a code representing an action: - * EOB_ACT_LAST_MATCH - - * EOB_ACT_CONTINUE_SCAN - continue scanning from current position - * EOB_ACT_END_OF_FILE - end of file - */ -static int yy_get_next_buffer (void) -{ - char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf; - char *source = (yytext_ptr); - int number_to_move, i; - int ret_val; - - if ( (yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] ) - YY_FATAL_ERROR( - "fatal flex scanner internal error--end of buffer missed" ); - - if ( YY_CURRENT_BUFFER_LVALUE->yy_fill_buffer == 0 ) - { /* Don't try to fill the buffer, so this is an EOF. */ - if ( (yy_c_buf_p) - (yytext_ptr) - YY_MORE_ADJ == 1 ) - { - /* We matched a single character, the EOB, so - * treat this as a final EOF. - */ - return EOB_ACT_END_OF_FILE; - } - - else - { - /* We matched some text prior to the EOB, first - * process it. - */ - return EOB_ACT_LAST_MATCH; - } - } - - /* Try to read more data. */ - - /* First move last chars to start of buffer. */ - number_to_move = (int) ((yy_c_buf_p) - (yytext_ptr) - 1); - - for ( i = 0; i < number_to_move; ++i ) - *(dest++) = *(source++); - - if ( YY_CURRENT_BUFFER_LVALUE->yy_buffer_status == YY_BUFFER_EOF_PENDING ) - /* don't do the read, it's not guaranteed to return an EOF, - * just force an EOF - */ - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars) = 0; - - else - { - int num_to_read = - YY_CURRENT_BUFFER_LVALUE->yy_buf_size - number_to_move - 1; - - while ( num_to_read <= 0 ) - { /* Not enough room in the buffer - grow it. */ - - /* just a shorter name for the current buffer */ - YY_BUFFER_STATE b = YY_CURRENT_BUFFER_LVALUE; - - int yy_c_buf_p_offset = - (int) ((yy_c_buf_p) - b->yy_ch_buf); - - if ( b->yy_is_our_buffer ) - { - int new_size = b->yy_buf_size * 2; - - if ( new_size <= 0 ) - b->yy_buf_size += b->yy_buf_size / 8; - else - b->yy_buf_size *= 2; - - b->yy_ch_buf = (char *) - /* Include room in for 2 EOB chars. */ - yyrealloc( (void *) b->yy_ch_buf, - (yy_size_t) (b->yy_buf_size + 2) ); - } - else - /* Can't grow it, we don't own it. */ - b->yy_ch_buf = NULL; - - if ( ! b->yy_ch_buf ) - YY_FATAL_ERROR( - "fatal error - scanner input buffer overflow" ); - - (yy_c_buf_p) = &b->yy_ch_buf[yy_c_buf_p_offset]; - - num_to_read = YY_CURRENT_BUFFER_LVALUE->yy_buf_size - - number_to_move - 1; - - } - - if ( num_to_read > YY_READ_BUF_SIZE ) - num_to_read = YY_READ_BUF_SIZE; - - /* Read in more data. */ - YY_INPUT( (&YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[number_to_move]), - (yy_n_chars), num_to_read ); - - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - if ( (yy_n_chars) == 0 ) - { - if ( number_to_move == YY_MORE_ADJ ) - { - ret_val = EOB_ACT_END_OF_FILE; - yyrestart( yyin ); - } - - else - { - ret_val = EOB_ACT_LAST_MATCH; - YY_CURRENT_BUFFER_LVALUE->yy_buffer_status = - YY_BUFFER_EOF_PENDING; - } - } - - else - ret_val = EOB_ACT_CONTINUE_SCAN; - - if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) { - /* Extend the array by 50%, plus the number we really need. */ - int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1); - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc( - (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size ); - if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" ); - /* "- 2" to take care of EOB's */ - YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2); - } - - (yy_n_chars) += number_to_move; - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] = YY_END_OF_BUFFER_CHAR; - YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars) + 1] = YY_END_OF_BUFFER_CHAR; - - (yytext_ptr) = &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[0]; - - return ret_val; -} - -/* yy_get_previous_state - get the state just before the EOB char was reached */ - - static yy_state_type yy_get_previous_state (void) -{ - yy_state_type yy_current_state; - char *yy_cp; - - yy_current_state = (yy_start); - - for ( yy_cp = (yytext_ptr) + YY_MORE_ADJ; yy_cp < (yy_c_buf_p); ++yy_cp ) - { - YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); - if ( yy_accept[yy_current_state] ) - { - (yy_last_accepting_state) = yy_current_state; - (yy_last_accepting_cpos) = yy_cp; - } - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 877 ) - yy_c = yy_meta[yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - } - - return yy_current_state; -} - -/* yy_try_NUL_trans - try to make a transition on the NUL character - * - * synopsis - * next_state = yy_try_NUL_trans( current_state ); - */ - static yy_state_type yy_try_NUL_trans (yy_state_type yy_current_state ) -{ - int yy_is_jam; - char *yy_cp = (yy_c_buf_p); - - YY_CHAR yy_c = 1; - if ( yy_accept[yy_current_state] ) - { - (yy_last_accepting_state) = yy_current_state; - (yy_last_accepting_cpos) = yy_cp; - } - while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) - { - yy_current_state = (int) yy_def[yy_current_state]; - if ( yy_current_state >= 877 ) - yy_c = yy_meta[yy_c]; - } - yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c]; - yy_is_jam = (yy_current_state == 876); - - return yy_is_jam ? 0 : yy_current_state; -} - -#ifndef YY_NO_UNPUT - -#endif - -#ifndef YY_NO_INPUT -#ifdef __cplusplus - static int yyinput (void) -#else - static int input (void) -#endif - -{ - int c; - - *(yy_c_buf_p) = (yy_hold_char); - - if ( *(yy_c_buf_p) == YY_END_OF_BUFFER_CHAR ) - { - /* yy_c_buf_p now points to the character we want to return. - * If this occurs *before* the EOB characters, then it's a - * valid NUL; if not, then we've hit the end of the buffer. - */ - if ( (yy_c_buf_p) < &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[(yy_n_chars)] ) - /* This was really a NUL. */ - *(yy_c_buf_p) = '\0'; - - else - { /* need more input */ - int offset = (int) ((yy_c_buf_p) - (yytext_ptr)); - ++(yy_c_buf_p); - - switch ( yy_get_next_buffer( ) ) - { - case EOB_ACT_LAST_MATCH: - /* This happens because yy_g_n_b() - * sees that we've accumulated a - * token and flags that we need to - * try matching the token before - * proceeding. But for input(), - * there's no matching to consider. - * So convert the EOB_ACT_LAST_MATCH - * to EOB_ACT_END_OF_FILE. - */ - - /* Reset buffer status. */ - yyrestart( yyin ); - - /*FALLTHROUGH*/ - - case EOB_ACT_END_OF_FILE: - { - if ( yywrap( ) ) - return 0; - - if ( ! (yy_did_buffer_switch_on_eof) ) - YY_NEW_FILE; -#ifdef __cplusplus - return yyinput(); -#else - return input(); -#endif - } - - case EOB_ACT_CONTINUE_SCAN: - (yy_c_buf_p) = (yytext_ptr) + offset; - break; - } - } - } - - c = *(unsigned char *) (yy_c_buf_p); /* cast for 8-bit char's */ - *(yy_c_buf_p) = '\0'; /* preserve yytext */ - (yy_hold_char) = *++(yy_c_buf_p); - - return c; -} -#endif /* ifndef YY_NO_INPUT */ - -/** Immediately switch to a different input stream. - * @param input_file A readable stream. - * - * @note This function does not reset the start condition to @c INITIAL . - */ - void yyrestart (FILE * input_file ) -{ - - if ( ! YY_CURRENT_BUFFER ){ - yyensure_buffer_stack (); - YY_CURRENT_BUFFER_LVALUE = - yy_create_buffer( yyin, YY_BUF_SIZE ); - } - - yy_init_buffer( YY_CURRENT_BUFFER, input_file ); - yy_load_buffer_state( ); -} - -/** Switch to a different input buffer. - * @param new_buffer The new input buffer. - * - */ - void yy_switch_to_buffer (YY_BUFFER_STATE new_buffer ) -{ - - /* TODO. We should be able to replace this entire function body - * with - * yypop_buffer_state(); - * yypush_buffer_state(new_buffer); - */ - yyensure_buffer_stack (); - if ( YY_CURRENT_BUFFER == new_buffer ) - return; - - if ( YY_CURRENT_BUFFER ) - { - /* Flush out information for old buffer. */ - *(yy_c_buf_p) = (yy_hold_char); - YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - YY_CURRENT_BUFFER_LVALUE = new_buffer; - yy_load_buffer_state( ); - - /* We don't actually know whether we did this switch during - * EOF (yywrap()) processing, but the only time this flag - * is looked at is after yywrap() is called, so it's safe - * to go ahead and always set it. - */ - (yy_did_buffer_switch_on_eof) = 1; -} - -static void yy_load_buffer_state (void) -{ - (yy_n_chars) = YY_CURRENT_BUFFER_LVALUE->yy_n_chars; - (yytext_ptr) = (yy_c_buf_p) = YY_CURRENT_BUFFER_LVALUE->yy_buf_pos; - yyin = YY_CURRENT_BUFFER_LVALUE->yy_input_file; - (yy_hold_char) = *(yy_c_buf_p); -} - -/** Allocate and initialize an input buffer state. - * @param file A readable stream. - * @param size The character buffer size in bytes. When in doubt, use @c YY_BUF_SIZE. - * - * @return the allocated buffer state. - */ - YY_BUFFER_STATE yy_create_buffer (FILE * file, int size ) -{ - YY_BUFFER_STATE b; - - b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) ); - if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); - - b->yy_buf_size = size; - - /* yy_ch_buf has to be 2 characters longer than the size given because - * we need to put in 2 end-of-buffer characters. - */ - b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2) ); - if ( ! b->yy_ch_buf ) - YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); - - b->yy_is_our_buffer = 1; - - yy_init_buffer( b, file ); - - return b; -} - -/** Destroy the buffer. - * @param b a buffer created with yy_create_buffer() - * - */ - void yy_delete_buffer (YY_BUFFER_STATE b ) -{ - - if ( ! b ) - return; - - if ( b == YY_CURRENT_BUFFER ) /* Not sure if we should pop here. */ - YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0; - - if ( b->yy_is_our_buffer ) - yyfree( (void *) b->yy_ch_buf ); - - yyfree( (void *) b ); -} - -/* Initializes or reinitializes a buffer. - * This function is sometimes called more than once on the same buffer, - * such as during a yyrestart() or at EOF. - */ - static void yy_init_buffer (YY_BUFFER_STATE b, FILE * file ) - -{ - int oerrno = errno; - - yy_flush_buffer( b ); - - b->yy_input_file = file; - b->yy_fill_buffer = 1; - - /* If b is the current buffer, then yy_init_buffer was _probably_ - * called from yyrestart() or through yy_get_next_buffer. - * In that case, we don't want to reset the lineno or column. - */ - if (b != YY_CURRENT_BUFFER){ - b->yy_bs_lineno = 1; - b->yy_bs_column = 0; - } - - b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; - - errno = oerrno; -} - -/** Discard all buffered characters. On the next scan, YY_INPUT will be called. - * @param b the buffer state to be flushed, usually @c YY_CURRENT_BUFFER. - * - */ - void yy_flush_buffer (YY_BUFFER_STATE b ) -{ - if ( ! b ) - return; - - b->yy_n_chars = 0; - - /* We always need two end-of-buffer characters. The first causes - * a transition to the end-of-buffer state. The second causes - * a jam in that state. - */ - b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; - b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; - - b->yy_buf_pos = &b->yy_ch_buf[0]; - - b->yy_at_bol = 1; - b->yy_buffer_status = YY_BUFFER_NEW; - - if ( b == YY_CURRENT_BUFFER ) - yy_load_buffer_state( ); -} - -/** Pushes the new state onto the stack. The new state becomes - * the current state. This function will allocate the stack - * if necessary. - * @param new_buffer The new state. - * - */ -void yypush_buffer_state (YY_BUFFER_STATE new_buffer ) -{ - if (new_buffer == NULL) - return; - - yyensure_buffer_stack(); - - /* This block is copied from yy_switch_to_buffer. */ - if ( YY_CURRENT_BUFFER ) - { - /* Flush out information for old buffer. */ - *(yy_c_buf_p) = (yy_hold_char); - YY_CURRENT_BUFFER_LVALUE->yy_buf_pos = (yy_c_buf_p); - YY_CURRENT_BUFFER_LVALUE->yy_n_chars = (yy_n_chars); - } - - /* Only push if top exists. Otherwise, replace top. */ - if (YY_CURRENT_BUFFER) - (yy_buffer_stack_top)++; - YY_CURRENT_BUFFER_LVALUE = new_buffer; - - /* copied from yy_switch_to_buffer. */ - yy_load_buffer_state( ); - (yy_did_buffer_switch_on_eof) = 1; -} - -/** Removes and deletes the top of the stack, if present. - * The next element becomes the new top. - * - */ -void yypop_buffer_state (void) -{ - if (!YY_CURRENT_BUFFER) - return; - - yy_delete_buffer(YY_CURRENT_BUFFER ); - YY_CURRENT_BUFFER_LVALUE = NULL; - if ((yy_buffer_stack_top) > 0) - --(yy_buffer_stack_top); - - if (YY_CURRENT_BUFFER) { - yy_load_buffer_state( ); - (yy_did_buffer_switch_on_eof) = 1; - } -} - -/* Allocates the stack if it does not exist. - * Guarantees space for at least one push. - */ -static void yyensure_buffer_stack (void) -{ - yy_size_t num_to_alloc; - - if (!(yy_buffer_stack)) { - - /* First allocation is just for 2 elements, since we don't know if this - * scanner will even need a stack. We use 2 instead of 1 to avoid an - * immediate realloc on the next call. - */ - num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */ - (yy_buffer_stack) = (struct yy_buffer_state**)yyalloc - (num_to_alloc * sizeof(struct yy_buffer_state*) - ); - if ( ! (yy_buffer_stack) ) - YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); - - memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*)); - - (yy_buffer_stack_max) = num_to_alloc; - (yy_buffer_stack_top) = 0; - return; - } - - if ((yy_buffer_stack_top) >= ((yy_buffer_stack_max)) - 1){ - - /* Increase the buffer to prepare for a possible push. */ - yy_size_t grow_size = 8 /* arbitrary grow size */; - - num_to_alloc = (yy_buffer_stack_max) + grow_size; - (yy_buffer_stack) = (struct yy_buffer_state**)yyrealloc - ((yy_buffer_stack), - num_to_alloc * sizeof(struct yy_buffer_state*) - ); - if ( ! (yy_buffer_stack) ) - YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" ); - - /* zero only the new slots.*/ - memset((yy_buffer_stack) + (yy_buffer_stack_max), 0, grow_size * sizeof(struct yy_buffer_state*)); - (yy_buffer_stack_max) = num_to_alloc; - } -} - -/** Setup the input buffer state to scan directly from a user-specified character buffer. - * @param base the character buffer - * @param size the size in bytes of the character buffer - * - * @return the newly allocated buffer state object. - */ -YY_BUFFER_STATE yy_scan_buffer (char * base, yy_size_t size ) -{ - YY_BUFFER_STATE b; - - if ( size < 2 || - base[size-2] != YY_END_OF_BUFFER_CHAR || - base[size-1] != YY_END_OF_BUFFER_CHAR ) - /* They forgot to leave room for the EOB's. */ - return NULL; - - b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state ) ); - if ( ! b ) - YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); - - b->yy_buf_size = (int) (size - 2); /* "- 2" to take care of EOB's */ - b->yy_buf_pos = b->yy_ch_buf = base; - b->yy_is_our_buffer = 0; - b->yy_input_file = NULL; - b->yy_n_chars = b->yy_buf_size; - b->yy_is_interactive = 0; - b->yy_at_bol = 1; - b->yy_fill_buffer = 0; - b->yy_buffer_status = YY_BUFFER_NEW; - - yy_switch_to_buffer( b ); - - return b; -} - -/** Setup the input buffer state to scan a string. The next call to yylex() will - * scan from a @e copy of @a str. - * @param yystr a NUL-terminated string to scan - * - * @return the newly allocated buffer state object. - * @note If you want to scan bytes that may contain NUL values, then use - * yy_scan_bytes() instead. - */ -YY_BUFFER_STATE yy_scan_string (const char * yystr ) -{ - - return yy_scan_bytes( yystr, (int) strlen(yystr) ); -} - -/** Setup the input buffer state to scan the given bytes. The next call to yylex() will - * scan from a @e copy of @a bytes. - * @param yybytes the byte buffer to scan - * @param _yybytes_len the number of bytes in the buffer pointed to by @a bytes. - * - * @return the newly allocated buffer state object. - */ -YY_BUFFER_STATE yy_scan_bytes (const char * yybytes, int _yybytes_len ) -{ - YY_BUFFER_STATE b; - char *buf; - yy_size_t n; - int i; - - /* Get memory for full buffer, including space for trailing EOB's. */ - n = (yy_size_t) (_yybytes_len + 2); - buf = (char *) yyalloc( n ); - if ( ! buf ) - // YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); - avrdude_oom("out of dynamic memory in yy_scan_bytes()"); - - for ( i = 0; i < _yybytes_len; ++i ) - buf[i] = yybytes[i]; - - buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR; - - b = yy_scan_buffer( buf, n ); - if ( ! b ) - YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); - - /* It's okay to grow etc. this buffer, and we should throw it - * away when we're done. - */ - b->yy_is_our_buffer = 1; - - return b; -} - -#ifndef YY_EXIT_FAILURE -#define YY_EXIT_FAILURE 2 -#endif - -static void yynoreturn yy_fatal_error (const char* msg ) -{ - fprintf( stderr, "%s\n", msg ); - // exit( YY_EXIT_FAILURE ); - abort(); -} - -/* Redefine yyless() so it works in section 3 code. */ - -#undef yyless -#define yyless(n) \ - do \ - { \ - /* Undo effects of setting up yytext. */ \ - int yyless_macro_arg = (n); \ - YY_LESS_LINENO(yyless_macro_arg);\ - yytext[yyleng] = (yy_hold_char); \ - (yy_c_buf_p) = yytext + yyless_macro_arg; \ - (yy_hold_char) = *(yy_c_buf_p); \ - *(yy_c_buf_p) = '\0'; \ - yyleng = yyless_macro_arg; \ - } \ - while ( 0 ) - -/* Accessor methods (get/set functions) to struct members. */ - -/** Get the current line number. - * - */ -int yyget_lineno (void) -{ - - return yylineno; -} - -/** Get the input stream. - * - */ -FILE *yyget_in (void) -{ - return yyin; -} - -/** Get the output stream. - * - */ -FILE *yyget_out (void) -{ - return yyout; -} - -/** Get the length of the current token. - * - */ -int yyget_leng (void) -{ - return yyleng; -} - -/** Get the current token. - * - */ - -char *yyget_text (void) -{ - return yytext; -} - -/** Set the current line number. - * @param _line_number line number - * - */ -void yyset_lineno (int _line_number ) -{ - - yylineno = _line_number; -} - -/** Set the input stream. This does not discard the current - * input buffer. - * @param _in_str A readable stream. - * - * @see yy_switch_to_buffer - */ -void yyset_in (FILE * _in_str ) -{ - yyin = _in_str ; -} - -void yyset_out (FILE * _out_str ) -{ - yyout = _out_str ; -} - -int yyget_debug (void) -{ - return yy_flex_debug; -} - -void yyset_debug (int _bdebug ) -{ - yy_flex_debug = _bdebug ; -} - -static int yy_init_globals (void) -{ - /* Initialization is the same as for the non-reentrant scanner. - * This function is called from yylex_destroy(), so don't allocate here. - */ - - (yy_buffer_stack) = NULL; - (yy_buffer_stack_top) = 0; - (yy_buffer_stack_max) = 0; - (yy_c_buf_p) = NULL; - (yy_init) = 0; - (yy_start) = 0; - -/* Defined in main.c */ -#ifdef YY_STDINIT - yyin = stdin; - yyout = stdout; -#else - yyin = NULL; - yyout = NULL; -#endif - - /* For future reference: Set errno on error, since we are called by - * yylex_init() - */ - return 0; -} - -/* yylex_destroy is for both reentrant and non-reentrant scanners. */ -int yylex_destroy (void) -{ - - /* Pop the buffer stack, destroying each element. */ - while(YY_CURRENT_BUFFER){ - yy_delete_buffer( YY_CURRENT_BUFFER ); - YY_CURRENT_BUFFER_LVALUE = NULL; - yypop_buffer_state(); - } - - /* Destroy the stack itself. */ - yyfree((yy_buffer_stack) ); - (yy_buffer_stack) = NULL; - - /* Reset the globals. This is important in a non-reentrant scanner so the next time - * yylex() is called, initialization will occur. */ - yy_init_globals( ); - - return 0; -} - -/* - * Internal utility routines. - */ - -#ifndef yytext_ptr -static void yy_flex_strncpy (char* s1, const char * s2, int n ) -{ - - int i; - for ( i = 0; i < n; ++i ) - s1[i] = s2[i]; -} -#endif - -#ifdef YY_NEED_STRLEN -static int yy_flex_strlen (const char * s ) -{ - int n; - for ( n = 0; s[n]; ++n ) - ; - - return n; -} -#endif - -void *yyalloc (yy_size_t size ) -{ - return malloc(size); -} - -void *yyrealloc (void * ptr, yy_size_t size ) -{ - - /* The cast to (char *) in the following accommodates both - * implementations that use char* generic pointers, and those - * that use void* generic pointers. It works with the latter - * because both ANSI C and C++ allow castless assignment from - * any pointer type to void*, and deal with argument conversions - * as though doing an assignment. - */ - return realloc(ptr, size); -} - -void yyfree (void * ptr ) -{ - free( (char *) ptr ); /* see yyrealloc() for (char *) cast */ -} - -#define YYTABLES_NAME "yytables" - -#line 261 "lexer.l" - - - diff --git a/src/avrdude/lexer.l b/src/avrdude/lexer.l deleted file mode 100644 index 34af33d648..0000000000 --- a/src/avrdude/lexer.l +++ /dev/null @@ -1,262 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000-2004 Brian S. Dean - * Copyright (C) 2006 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -%{ -/* need this for the call to atof() below */ -#include -#include -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" -#include "config.h" - -#include "config_gram.h" - -#ifndef YYERRCODE -#define YYERRCODE 256 -#endif - -%} - -DIGIT [0-9] -HEXDIGIT [0-9a-fA-F] -SIGN [+-] - -%x strng -%x incl -%x comment -%option nounput - -/* Bump resources for classic lex. */ -%e2000 -%p10000 -%n1000 - -%% - -#{SIGN}*{DIGIT}+ { yylval = number(yytext); return TKN_NUMBER; } -#{SIGN}*{DIGIT}+"."{DIGIT}* { yylval = number_real(yytext); return TKN_NUMBER_REAL; } -#{SIGN}*"."{DIGIT}* { yylval = number_real(yytext); return TKN_NUMBER_REAL; } -{DIGIT}+ { yylval = number(yytext); return TKN_NUMBER; } -{DIGIT}+"."{DIGIT}* { yylval = number_real(yytext); return TKN_NUMBER_REAL; } -"."{DIGIT}+ { yylval = number_real(yytext); return TKN_NUMBER_REAL; } - -"\"" { string_buf_ptr = string_buf; BEGIN(strng); } - -0x{HEXDIGIT}+ { yylval = hexnumber(yytext); return TKN_NUMBER; } - - - -# { /* The following eats '#' style comments to end of line */ - BEGIN(comment); } -[^\n] { /* eat comments */ } -\n { lineno++; BEGIN(INITIAL); } - - -"/*" { /* The following eats multiline C style comments */ - int c; - int comment_start; - - comment_start = lineno; - while (1) { - while (((c = input()) != '*') && (c != EOF)) { - /* eat up text of comment, but keep counting lines */ - if (c == '\n') - lineno++; - } - - if (c == '*') { - while ((c = input()) == '*') - ; - if (c == '/') - break; /* found the end */ - } - - if (c == EOF) { - yyerror("EOF in comment (started on line %d)", comment_start); - return YYERRCODE; - } - } - } - - -\" { *string_buf_ptr = 0; string_buf_ptr = string_buf; - yylval = string(string_buf_ptr); BEGIN(INITIAL); return TKN_STRING; } -\\n *string_buf_ptr++ = '\n'; -\\t *string_buf_ptr++ = '\t'; -\\r *string_buf_ptr++ = '\r'; -\\b *string_buf_ptr++ = '\b'; -\\f *string_buf_ptr++ = '\f'; -\\(.|\n) *(string_buf_ptr++) = yytext[1]; -[^\\\n\"]+ { char *yptr = yytext; while (*yptr) - *(string_buf_ptr++) = *(yptr++); } - -\n { yyerror("unterminated character constant"); - return YYERRCODE; } - -allowfullpagebitstream { yylval=NULL; return K_ALLOWFULLPAGEBITSTREAM; } -avr910_devcode { yylval=NULL; return K_AVR910_DEVCODE; } -bank_size { yylval=NULL; return K_PAGE_SIZE; } -banked { yylval=NULL; return K_PAGED; } -baudrate { yylval=NULL; return K_BAUDRATE; } -blocksize { yylval=NULL; return K_BLOCKSIZE; } -bs2 { yylval=NULL; return K_BS2; } -buff { yylval=NULL; return K_BUFF; } -bytedelay { yylval=NULL; return K_BYTEDELAY; } -chip_erase { yylval=new_token(K_CHIP_ERASE); return K_CHIP_ERASE; } -chip_erase_delay { yylval=NULL; return K_CHIP_ERASE_DELAY; } -chiperasepolltimeout { yylval=NULL; return K_CHIPERASEPOLLTIMEOUT; } -chiperasepulsewidth { yylval=NULL; return K_CHIPERASEPULSEWIDTH; } -chiperasetime { yylval=NULL; return K_CHIPERASETIME; } -cmdexedelay { yylval=NULL; return K_CMDEXEDELAY; } -connection_type { yylval=NULL; return K_CONNTYPE; } -dedicated { yylval=new_token(K_DEDICATED); return K_DEDICATED; } -default_bitclock { yylval=NULL; return K_DEFAULT_BITCLOCK; } -default_parallel { yylval=NULL; return K_DEFAULT_PARALLEL; } -default_programmer { yylval=NULL; return K_DEFAULT_PROGRAMMER; } -default_safemode { yylval=NULL; return K_DEFAULT_SAFEMODE; } -default_serial { yylval=NULL; return K_DEFAULT_SERIAL; } -delay { yylval=NULL; return K_DELAY; } -desc { yylval=NULL; return K_DESC; } -devicecode { yylval=NULL; return K_DEVICECODE; } -eecr { yylval=NULL; return K_EECR; } -eeprom { yylval=NULL; return K_EEPROM; } -eeprom_instr { yylval=NULL; return K_EEPROM_INSTR; } -enablepageprogramming { yylval=NULL; return K_ENABLEPAGEPROGRAMMING; } -errled { yylval=NULL; return K_ERRLED; } -flash { yylval=NULL; return K_FLASH; } -flash_instr { yylval=NULL; return K_FLASH_INSTR; } -has_debugwire { yylval=NULL; return K_HAS_DW; } -has_jtag { yylval=NULL; return K_HAS_JTAG; } -has_pdi { yylval=NULL; return K_HAS_PDI; } -has_tpi { yylval=NULL; return K_HAS_TPI; } -hventerstabdelay { yylval=NULL; return K_HVENTERSTABDELAY; } -hvleavestabdelay { yylval=NULL; return K_HVLEAVESTABDELAY; } -hvsp_controlstack { yylval=NULL; return K_HVSP_CONTROLSTACK; } -hvspcmdexedelay { yylval=NULL; return K_HVSPCMDEXEDELAY; } -id { yylval=NULL; return K_ID; } -idr { yylval=NULL; return K_IDR; } -io { yylval=new_token(K_IO); return K_IO; } -is_at90s1200 { yylval=NULL; return K_IS_AT90S1200; } -is_avr32 { yylval=NULL; return K_IS_AVR32; } -latchcycles { yylval=NULL; return K_LATCHCYCLES; } -load_ext_addr { yylval=new_token(K_LOAD_EXT_ADDR); return K_LOAD_EXT_ADDR; } -loadpage_hi { yylval=new_token(K_LOADPAGE_HI); return K_LOADPAGE_HI; } -loadpage_lo { yylval=new_token(K_LOADPAGE_LO); return K_LOADPAGE_LO; } -max_write_delay { yylval=NULL; return K_MAX_WRITE_DELAY; } -mcu_base { yylval=NULL; return K_MCU_BASE; } -memory { yylval=NULL; return K_MEMORY; } -min_write_delay { yylval=NULL; return K_MIN_WRITE_DELAY; } -miso { yylval=NULL; return K_MISO; } -mode { yylval=NULL; return K_MODE; } -mosi { yylval=NULL; return K_MOSI; } -no { yylval=new_token(K_NO); return K_NO; } -num_banks { yylval=NULL; return K_NUM_PAGES; } -num_pages { yylval=NULL; return K_NUM_PAGES; } -nvm_base { yylval=NULL; return K_NVM_BASE; } -ocdrev { yylval=NULL; return K_OCDREV; } -offset { yylval=NULL; return K_OFFSET; } -page_size { yylval=NULL; return K_PAGE_SIZE; } -paged { yylval=NULL; return K_PAGED; } -pagel { yylval=NULL; return K_PAGEL; } -parallel { yylval=NULL; return K_PARALLEL; } -parent { yylval=NULL; return K_PARENT; } -part { yylval=NULL; return K_PART; } -pgm_enable { yylval=new_token(K_PGM_ENABLE); return K_PGM_ENABLE; } -pgmled { yylval=NULL; return K_PGMLED; } -pollindex { yylval=NULL; return K_POLLINDEX; } -pollmethod { yylval=NULL; return K_POLLMETHOD; } -pollvalue { yylval=NULL; return K_POLLVALUE; } -postdelay { yylval=NULL; return K_POSTDELAY; } -poweroffdelay { yylval=NULL; return K_POWEROFFDELAY; } -pp_controlstack { yylval=NULL; return K_PP_CONTROLSTACK; } -predelay { yylval=NULL; return K_PREDELAY; } -progmodedelay { yylval=NULL; return K_PROGMODEDELAY; } -programfusepolltimeout { yylval=NULL; return K_PROGRAMFUSEPOLLTIMEOUT; } -programfusepulsewidth { yylval=NULL; return K_PROGRAMFUSEPULSEWIDTH; } -programlockpolltimeout { yylval=NULL; return K_PROGRAMLOCKPOLLTIMEOUT; } -programlockpulsewidth { yylval=NULL; return K_PROGRAMLOCKPULSEWIDTH; } -programmer { yylval=NULL; return K_PROGRAMMER; } -pseudo { yylval=new_token(K_PSEUDO); return K_PSEUDO; } -pwroff_after_write { yylval=NULL; return K_PWROFF_AFTER_WRITE; } -rampz { yylval=NULL; return K_RAMPZ; } -rdyled { yylval=NULL; return K_RDYLED; } -read { yylval=new_token(K_READ); return K_READ; } -read_hi { yylval=new_token(K_READ_HI); return K_READ_HI; } -read_lo { yylval=new_token(K_READ_LO); return K_READ_LO; } -readback_p1 { yylval=NULL; return K_READBACK_P1; } -readback_p2 { yylval=NULL; return K_READBACK_P2; } -readsize { yylval=NULL; return K_READSIZE; } -reset { yylval=new_token(K_RESET); return K_RESET; } -resetdelay { yylval=NULL; return K_RESETDELAY; } -resetdelayms { yylval=NULL; return K_RESETDELAYMS; } -resetdelayus { yylval=NULL; return K_RESETDELAYUS; } -retry_pulse { yylval=NULL; return K_RETRY_PULSE; } -sck { yylval=new_token(K_SCK); return K_SCK; } -serial { yylval=NULL; return K_SERIAL; } -signature { yylval=NULL; return K_SIGNATURE; } -size { yylval=NULL; return K_SIZE; } -spmcr { yylval=NULL; return K_SPMCR; } -stabdelay { yylval=NULL; return K_STABDELAY; } -stk500_devcode { yylval=NULL; return K_STK500_DEVCODE; } -synchcycles { yylval=NULL; return K_SYNCHCYCLES; } -synchloops { yylval=NULL; return K_SYNCHLOOPS; } -timeout { yylval=NULL; return K_TIMEOUT; } -togglevtg { yylval=NULL; return K_TOGGLEVTG; } -type { yylval=NULL; return K_TYPE; } -usb { yylval=NULL; return K_USB; } -usbdev { yylval=NULL; return K_USBDEV; } -usbpid { yylval=NULL; return K_USBPID; } -usbproduct { yylval=NULL; return K_USBPRODUCT; } -usbsn { yylval=NULL; return K_USBSN; } -usbvendor { yylval=NULL; return K_USBVENDOR; } -usbvid { yylval=NULL; return K_USBVID; } -vcc { yylval=NULL; return K_VCC; } -vfyled { yylval=NULL; return K_VFYLED; } -write { yylval=new_token(K_WRITE); return K_WRITE; } -write_hi { yylval=new_token(K_WRITE_HI); return K_WRITE_HI; } -write_lo { yylval=new_token(K_WRITE_LO); return K_WRITE_LO; } -writepage { yylval=new_token(K_WRITEPAGE); return K_WRITEPAGE; } -yes { yylval=new_token(K_YES); return K_YES; } - -"," { yylval = NULL; pyytext(); return TKN_COMMA; } -"=" { yylval = NULL; pyytext(); return TKN_EQUAL; } -";" { yylval = NULL; pyytext(); return TKN_SEMI; } -"~" { yylval = NULL; pyytext(); return TKN_TILDE; } -"(" { yylval = NULL; pyytext(); return TKN_LEFT_PAREN; } -")" { yylval = NULL; pyytext(); return TKN_RIGHT_PAREN; } - -"\n" { lineno++; } -[ \r\t]+ { /* ignore whitespace */ } - -c: { yyerror("possible old-style config file entry\n" - " Update your config file (see " CONFIG_DIR - "/avrdude.conf.sample for a sample)"); - return YYERRCODE; } - -. { return YYERRCODE; } - -%% - diff --git a/src/avrdude/libavrdude.h b/src/avrdude/libavrdude.h deleted file mode 100644 index 5244b362e8..0000000000 --- a/src/avrdude/libavrdude.h +++ /dev/null @@ -1,976 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef libavrdude_h -#define libavrdude_h - -/* XXX should go away */ -#include "ac_cfg.h" - -#include -#include -#include - -/* lets try to select at least 32 bits */ -#ifdef HAVE_STDINT_H -#include -typedef uint32_t pinmask_t; -#else -#if UINT_MAX >= 0xFFFFFFFF -typedef unsigned int pinmask_t; -#else -typedef unsigned long pinmask_t; -#endif -#endif - - -// PATH_MAX is used throughout avrdude for various purposes. -// It is problematic though as it may or may not be defined on various systems -// and even when it is, it tends to be somewhat arbitrary. -// So instead we just define a value here that should be fine in most cases. -#ifdef PATH_MAX -#undef PATH_MAX -#endif -#define PATH_MAX 4096 - - -/* formerly lists.h */ - -/*---------------------------------------------------------------------- - General purpose linked list routines - header file declarations. - - Author : Brian Dean - Date : 10 January, 1990 - ----------------------------------------------------------------------*/ - -typedef void * LISTID; -typedef void * LNODEID; - - -/*---------------------------------------------------------------------- - several defines to access the LIST structure as as stack or a queue - --- use for program readability - ----------------------------------------------------------------------*/ -#define STACKID LISTID -#define SNODEID LNODEID -#define QUEUEID LISTID -#define QNODEID LNODEID - - -#define PUSH(s,d) lins_n(s,d,1) /* push 'd' onto the stack */ -#define POP(s) lrmv_n(s,1) /* pop the stack */ -#define LOOKSTACK(s) lget_n(s,1) /* look at the top of the stack, - but don't pop */ - - -#define ENQUEUE(q,d) lins_n(q,d,1) /* put 'd' on the end of the queue */ -#define DEQUEUE(q) lrmv(q) /* remove next item from the front of - the queue */ -#define REQUEUE(q,d) ladd(q,d) /* re-insert (push) item back on the - front of the queue */ -#define LOOKQUEUE(q) lget(q) /* return next item on the queue, - but don't dequeue */ -#define QUEUELEN(q) lsize(q) /* length of the queue */ - - -#define LISTADD(l,d) ladd(l,d) /* add to end of the list */ -#define LISTRMV(l,d) lrmv_d(l,d) /* remove from end of the list */ - - -#ifdef __cplusplus -extern "C" { -#endif - -/* .................... Function Prototypes .................... */ - -LISTID lcreat ( void * liststruct, int poolsize ); -void ldestroy ( LISTID lid ); -void ldestroy_cb ( LISTID lid, void (*ucleanup)(void * data_ptr) ); - -LNODEID lfirst ( LISTID ); /* head of the list */ -LNODEID llast ( LISTID ); /* tail of the list */ -LNODEID lnext ( LNODEID ); /* next item in the list */ -LNODEID lprev ( LNODEID ); /* previous item in the list */ -void * ldata ( LNODEID ); /* data at the current position */ -int lsize ( LISTID ); /* number of elements in the list */ - -int ladd ( LISTID lid, void * p ); -int laddo ( LISTID lid, void *p, - int (*compare)(const void *p1,const void *p2), - LNODEID * firstdup ); -int laddu ( LISTID lid, void * p, - int (*compare)(const void *p1,const void *p2)); -int lins_n ( LISTID lid, void * d, unsigned int n ); -int lins_ln ( LISTID lid, LNODEID lnid, void * data_ptr ); - -void * lget ( LISTID lid ); -void * lget_n ( LISTID lid, unsigned int n ); -LNODEID lget_ln ( LISTID lid, unsigned int n ); - -void * lrmv ( LISTID lid ); -void * lrmv_n ( LISTID lid, unsigned int n ); -void * lrmv_ln ( LISTID lid, LNODEID lnid ); -void * lrmv_d ( LISTID lid, void * data_ptr ); - -LISTID lcat ( LISTID lid1, LISTID lid2 ); - -void lsort ( LISTID lid, int (*compare)(void * p1, void * p2)); - -void * lsrch ( LISTID lid, void * p, int (*compare)(void *p1,void *p2)); - -int lprint ( FILE * f, LISTID lid ); - -#ifdef __cplusplus -} -#endif - -/* formerly avrpart.h */ - -/* - * AVR serial programming instructions - */ -enum { - AVR_OP_READ, - AVR_OP_WRITE, - AVR_OP_READ_LO, - AVR_OP_READ_HI, - AVR_OP_WRITE_LO, - AVR_OP_WRITE_HI, - AVR_OP_LOADPAGE_LO, - AVR_OP_LOADPAGE_HI, - AVR_OP_LOAD_EXT_ADDR, - AVR_OP_WRITEPAGE, - AVR_OP_CHIP_ERASE, - AVR_OP_PGM_ENABLE, - AVR_OP_MAX -}; - - -enum { - AVR_CMDBIT_IGNORE, /* bit is ignored on input and output */ - AVR_CMDBIT_VALUE, /* bit is set to 0 or 1 for input or output */ - AVR_CMDBIT_ADDRESS, /* this bit represents an input address bit */ - AVR_CMDBIT_INPUT, /* this bit is an input bit */ - AVR_CMDBIT_OUTPUT /* this bit is an output bit */ -}; - -enum { /* these are assigned to reset_disposition of AVRPART */ - RESET_DEDICATED, /* reset pin is dedicated */ - RESET_IO /* reset pin might be configured as an I/O pin */ -}; - -enum ctl_stack_t { - CTL_STACK_NONE, /* no control stack defined */ - CTL_STACK_PP, /* parallel programming control stack */ - CTL_STACK_HVSP /* high voltage serial programming control stack */ -}; - -/* - * serial programming instruction bit specifications - */ -typedef struct cmdbit { - int type; /* AVR_CMDBIT_* */ - int bitno; /* which input bit to use for this command bit */ - int value; /* bit value if type == AVR_CMDBIT_VALUD */ -} CMDBIT; - -typedef struct opcode { - CMDBIT bit[32]; /* opcode bit specs */ -} OPCODE; - - -#define AVRPART_SERIALOK 0x0001 /* part supports serial programming */ -#define AVRPART_PARALLELOK 0x0002 /* part supports parallel programming */ -#define AVRPART_PSEUDOPARALLEL 0x0004 /* part has pseudo parallel support */ -#define AVRPART_HAS_JTAG 0x0008 /* part has a JTAG i/f */ -#define AVRPART_ALLOWFULLPAGEBITSTREAM 0x0010 /* JTAG ICE mkII param. */ -#define AVRPART_ENABLEPAGEPROGRAMMING 0x0020 /* JTAG ICE mkII param. */ -#define AVRPART_HAS_DW 0x0040 /* part has a debugWire i/f */ -#define AVRPART_HAS_PDI 0x0080 /* part has PDI i/f rather than ISP (ATxmega) */ -#define AVRPART_AVR32 0x0100 /* part is in AVR32 family */ -#define AVRPART_INIT_SMC 0x0200 /* part will undergo chip erase */ -#define AVRPART_WRITE 0x0400 /* at least one write operation specified */ -#define AVRPART_HAS_TPI 0x0800 /* part has TPI i/f rather than ISP (ATtiny4/5/9/10) */ -#define AVRPART_IS_AT90S1200 0x1000 /* part is an AT90S1200 (needs special treatment) */ - -#define AVR_DESCLEN 64 -#define AVR_IDLEN 32 -#define CTL_STACK_SIZE 32 -#define FLASH_INSTR_SIZE 3 -#define EEPROM_INSTR_SIZE 20 - -#define TAG_ALLOCATED 1 /* memory byte is allocated */ - -typedef struct avrpart { - char desc[AVR_DESCLEN]; /* long part name */ - char id[AVR_IDLEN]; /* short part name */ - int stk500_devcode; /* stk500 device code */ - int avr910_devcode; /* avr910 device code */ - int chip_erase_delay; /* microseconds */ - unsigned char pagel; /* for parallel programming */ - unsigned char bs2; /* for parallel programming */ - unsigned char signature[3]; /* expected value of signature bytes */ - unsigned short usbpid; /* USB DFU product ID (0 = none) */ - int reset_disposition; /* see RESET_ enums */ - int retry_pulse; /* retry program enable by pulsing - this pin (PIN_AVR_*) */ - unsigned flags; /* see AVRPART_ masks */ - - int timeout; /* stk500 v2 xml file parameter */ - int stabdelay; /* stk500 v2 xml file parameter */ - int cmdexedelay; /* stk500 v2 xml file parameter */ - int synchloops; /* stk500 v2 xml file parameter */ - int bytedelay; /* stk500 v2 xml file parameter */ - int pollindex; /* stk500 v2 xml file parameter */ - unsigned char pollvalue; /* stk500 v2 xml file parameter */ - int predelay; /* stk500 v2 xml file parameter */ - int postdelay; /* stk500 v2 xml file parameter */ - int pollmethod; /* stk500 v2 xml file parameter */ - - enum ctl_stack_t ctl_stack_type; /* what to use the ctl stack for */ - unsigned char controlstack[CTL_STACK_SIZE]; /* stk500v2 PP/HVSP ctl stack */ - unsigned char flash_instr[FLASH_INSTR_SIZE]; /* flash instructions (debugWire, JTAG) */ - unsigned char eeprom_instr[EEPROM_INSTR_SIZE]; /* EEPROM instructions (debugWire, JTAG) */ - - int hventerstabdelay; /* stk500 v2 hv mode parameter */ - int progmodedelay; /* stk500 v2 hv mode parameter */ - int latchcycles; /* stk500 v2 hv mode parameter */ - int togglevtg; /* stk500 v2 hv mode parameter */ - int poweroffdelay; /* stk500 v2 hv mode parameter */ - int resetdelayms; /* stk500 v2 hv mode parameter */ - int resetdelayus; /* stk500 v2 hv mode parameter */ - int hvleavestabdelay; /* stk500 v2 hv mode parameter */ - int resetdelay; /* stk500 v2 hv mode parameter */ - int chiperasepulsewidth; /* stk500 v2 hv mode parameter */ - int chiperasepolltimeout; /* stk500 v2 hv mode parameter */ - int chiperasetime; /* stk500 v2 hv mode parameter */ - int programfusepulsewidth; /* stk500 v2 hv mode parameter */ - int programfusepolltimeout; /* stk500 v2 hv mode parameter */ - int programlockpulsewidth; /* stk500 v2 hv mode parameter */ - int programlockpolltimeout; /* stk500 v2 hv mode parameter */ - int synchcycles; /* stk500 v2 hv mode parameter */ - int hvspcmdexedelay; /* stk500 v2 xml file parameter */ - - unsigned char idr; /* JTAG ICE mkII XML file parameter */ - unsigned char rampz; /* JTAG ICE mkII XML file parameter */ - unsigned char spmcr; /* JTAG ICE mkII XML file parameter */ - unsigned short eecr; /* JTAC ICE mkII XML file parameter */ - unsigned int mcu_base; /* Base address of MCU control block in ATxmega devices */ - unsigned int nvm_base; /* Base address of NVM controller in ATxmega devices */ - int ocdrev; /* OCD revision (JTAGICE3 parameter, from AS6 XML files) */ - - OPCODE * op[AVR_OP_MAX]; /* opcodes */ - - LISTID mem; /* avr memory definitions */ - char config_file[PATH_MAX]; /* config file where defined */ - int lineno; /* config file line number */ -} AVRPART; - -#define AVR_MEMDESCLEN 64 -typedef struct avrmem { - char desc[AVR_MEMDESCLEN]; /* memory description ("flash", "eeprom", etc) */ - int paged; /* page addressed (e.g. ATmega flash) */ - int size; /* total memory size in bytes */ - int page_size; /* size of memory page (if page addressed) */ - int num_pages; /* number of pages (if page addressed) */ - unsigned int offset; /* offset in IO memory (ATxmega) */ - int min_write_delay; /* microseconds */ - int max_write_delay; /* microseconds */ - int pwroff_after_write; /* after this memory type is written to, - the device must be powered off and - back on, see errata - http://www.atmel.com/dyn/resources/prod_documents/doc1280.pdf */ - unsigned char readback[2]; /* polled read-back values */ - - int mode; /* stk500 v2 xml file parameter */ - int delay; /* stk500 v2 xml file parameter */ - int blocksize; /* stk500 v2 xml file parameter */ - int readsize; /* stk500 v2 xml file parameter */ - int pollindex; /* stk500 v2 xml file parameter */ - - unsigned char * buf; /* pointer to memory buffer */ - unsigned char * tags; /* allocation tags */ - OPCODE * op[AVR_OP_MAX]; /* opcodes */ -} AVRMEM; - -#ifdef __cplusplus -extern "C" { -#endif - -/* Functions for OPCODE structures */ -OPCODE * avr_new_opcode(void); -void avr_free_opcode(OPCODE * op); -int avr_set_bits(OPCODE * op, unsigned char * cmd); -int avr_set_addr(OPCODE * op, unsigned char * cmd, unsigned long addr); -int avr_set_input(OPCODE * op, unsigned char * cmd, unsigned char data); -int avr_get_output(OPCODE * op, unsigned char * res, unsigned char * data); -int avr_get_output_index(OPCODE * op); - -/* Functions for AVRMEM structures */ -AVRMEM * avr_new_memtype(void); -int avr_initmem(AVRPART * p); -AVRMEM * avr_dup_mem(AVRMEM * m); -void avr_free_mem(AVRMEM * m); -AVRMEM * avr_locate_mem(AVRPART * p, char * desc); -void avr_mem_display(const char * prefix, FILE * f, AVRMEM * m, int type, - int verbose); - -/* Functions for AVRPART structures */ -AVRPART * avr_new_part(void); -AVRPART * avr_dup_part(AVRPART * d); -void avr_free_part(AVRPART * d); -AVRPART * locate_part(LISTID parts, char * partdesc); -AVRPART * locate_part_by_avr910_devcode(LISTID parts, int devcode); -AVRPART * locate_part_by_signature(LISTID parts, unsigned char * sig, - int sigsize); -void avr_display(FILE * f, AVRPART * p, const char * prefix, int verbose); - -typedef void (*walk_avrparts_cb)(const char *name, const char *desc, - const char *cfgname, int cfglineno, - void *cookie); -void walk_avrparts(LISTID avrparts, walk_avrparts_cb cb, void *cookie); -void sort_avrparts(LISTID avrparts); -#ifdef __cplusplus -} -#endif - -/* formerly pindefs.h */ - -enum { - PPI_AVR_VCC = 1, - PPI_AVR_BUFF, - PIN_AVR_RESET, - PIN_AVR_SCK, - PIN_AVR_MOSI, - PIN_AVR_MISO, - PIN_LED_ERR, - PIN_LED_RDY, - PIN_LED_PGM, - PIN_LED_VFY, - N_PINS -}; - -#define PIN_MASK (UINT_MAX>>1) -#define PIN_INVERSE (~(PIN_MASK)) /* flag for inverted pin in serbb */ -#define PIN_MIN 0 /* smallest allowed pin number */ -#define PIN_MAX 31 /* largest allowed pin number */ - -#ifdef HAVE_LINUXGPIO -/* Embedded systems might have a lot more gpio than only 0-31 */ -#undef PIN_MAX -#define PIN_MAX 255 /* largest allowed pin number */ -#endif - -/** Number of pins in each element of the bitfield */ -#define PIN_FIELD_ELEMENT_SIZE (sizeof(pinmask_t) * 8) -/** Numer of elements to store the complete bitfield of all pins */ -#define PIN_FIELD_SIZE ((PIN_MAX + PIN_FIELD_ELEMENT_SIZE)/PIN_FIELD_ELEMENT_SIZE) - -/** - * This sets the corresponding bits to 1 or 0, the inverse mask is used to invert the value in necessary. - * It uses only the lowest element (index=0) of the bitfield, which should be enough for most - * programmers. - * - * @param[in] x input value - * @param[in] pgm the programmer whose pin definitions to use - * @param[in] pinname the logical name of the pin (PIN_AVR_*, ...) - * @param[in] level the logical level (level != 0 => 1, level == 0 => 0), - * if the pin is defined as inverted the resulting bit is also inverted - * @returns the input value with the relevant bits modified - */ -#define SET_BITS_0(x,pgm,pinname,level) (((x) & ~(pgm)->pin[pinname].mask[0]) \ - | (\ - (pgm)->pin[pinname].mask[0] & ( \ - (level) \ - ?~((pgm)->pin[pinname].inverse[0]) \ - : ((pgm)->pin[pinname].inverse[0]) \ - ) \ - ) \ -) - -/** - * Check if the corresponding bit is set (returns != 0) or cleared. - * The inverse mask is used, to invert the relevant bits. - * If the pin definition contains multiple pins, then a single set pin leads to return value != 0. - * Then you have to check the relevant bits of the returned value, if you need more information. - * It uses only the lowest element (index=0) of the bitfield, which should be enough for most - * programmers. - * - * @param[in] x input value - * @param[in] pgm the programmer whose pin definitions to use - * @param[in] pinname the logical name of the pin (PIN_AVR_*, ...) - * @returns the input value with only the relevant bits (which are already inverted, - * so you get always the logical level) - */ -#define GET_BITS_0(x,pgm,pinname) (((x) ^ (pgm)->pin[pinname].inverse[0]) & (pgm)->pin[pinname].mask[0]) - -/** - * Data structure to hold used pins by logical function (PIN_AVR_*, ...) - */ -struct pindef_t { - pinmask_t mask[PIN_FIELD_SIZE]; ///< bitfield of used pins - pinmask_t inverse[PIN_FIELD_SIZE]; ///< bitfield of inverse/normal usage of used pins -}; - -/** - * Data structure to define a checklist of valid pins for each function. - */ -struct pin_checklist_t { - int pinname; ///< logical pinname eg. PIN_AVR_SCK - int mandatory; ///< is this a mandatory pin - const struct pindef_t* valid_pins; ///< mask defines allowed pins, inverse define is they might be used inverted -}; - -/** - * Adds a pin in the pin definition as normal or inverse pin. - * - * @param[out] pindef pin definition to update - * @param[in] pin number of pin [0..PIN_MAX] - * @param[in] inverse inverse (true) or normal (false) pin - */ -void pin_set_value(struct pindef_t * const pindef, const int pin, const bool inverse); - -/** - * Clear all defined pins in pindef. - * - * @param[out] pindef pin definition to clear - */ -void pin_clear_all(struct pindef_t * const pindef); - -struct programmer_t; /* forward declaration */ - -/** - * Convert for given programmer new pin definitions to old pin definitions. - * - * @param[inout] pgm programmer whose pins shall be converted. - */ -int pgm_fill_old_pins(struct programmer_t * const pgm); - -/** - * This function checks all pin of pgm against the constraints given in the checklist. - * It checks if - * @li any invalid pins are used - * @li valid pins are used inverted when not allowed - * @li any pins are used by more than one function - * @li any mandatory pin is not set all. - * - * In case of any error it report the wrong function and the pin numbers. - * For verbose >= 2 it also reports the possible correct values. - * For verbose >=3 it shows also which pins were ok. - * - * @param[in] pgm the programmer to check - * @param[in] checklist the constraint for the pins - * @param[in] size the number of entries in checklist - * @param[in] output false suppresses error messages to the user - * @returns 0 if all pin definitions are valid, -1 otherwise - */ -int pins_check(const struct programmer_t * const pgm, const struct pin_checklist_t * const checklist, const int size, const bool output); - -/** - * Returns the name of the pin as string. - * - * @param pinname the pinname which we want as string. - * @returns a string with the pinname, or if pinname is invalid. - */ -const char * avr_pin_name(int pinname); - -/** - * This function returns a string representation of defined pins eg. ~1,2,~4,~5,7 - * Another execution of this function will overwrite the previous result in the static buffer. - * - * @param[in] pindef the pin definition for which we want the string representation - * @returns pointer to a static string. - */ -const char * pins_to_str(const struct pindef_t * const pindef); - -/** - * This function returns a string representation of pins in the mask eg. 1,3,5-7,9,12 - * Another execution of this function will overwrite the previous result in the static buffer. - * Consecutive pin number are representated as start-end. - * - * @param[in] pinmask the pin mask for which we want the string representation - * @returns pointer to a static string. - */ -const char * pinmask_to_str(const pinmask_t * const pinmask); - -/* formerly serial.h */ - -/* This is the API for the generic serial interface. The implementations are - actually provided by the target dependant files: - - ser_posix.c : posix serial interface. - ser_win32.c : native win32 serial interface. - - The target file will be selected at configure time. */ - -extern long serial_recv_timeout; -union filedescriptor -{ - int ifd; - void *pfd; - struct - { - void *handle; - int rep; /* bulk read endpoint */ - int wep; /* bulk write endpoint */ - int eep; /* event read endpoint */ - int max_xfer; /* max transfer size */ - int use_interrupt_xfer; /* device uses interrupt transfers */ - } usb; -}; - -union pinfo -{ - long baud; - struct - { - unsigned short vid; - unsigned short pid; - unsigned short flags; -#define PINFO_FL_USEHID 0x0001 -#define PINFO_FL_SILENT 0x0002 /* don't complain if not found */ - } usbinfo; -}; - - -struct serial_device -{ - // open should return -1 on error, other values on success - int (*open)(char * port, union pinfo pinfo, union filedescriptor *fd); - int (*setspeed)(union filedescriptor *fd, long baud); - void (*close)(union filedescriptor *fd); - - int (*send)(union filedescriptor *fd, const unsigned char * buf, size_t buflen); - int (*recv)(union filedescriptor *fd, unsigned char * buf, size_t buflen); - int (*drain)(union filedescriptor *fd, int display); - - int (*set_dtr_rts)(union filedescriptor *fd, int is_on); - - int flags; -#define SERDEV_FL_NONE 0x0000 /* no flags */ -#define SERDEV_FL_CANSETSPEED 0x0001 /* device can change speed */ -}; - -extern struct serial_device *serdev; -extern struct serial_device serial_serdev; -extern struct serial_device usb_serdev; -extern struct serial_device usb_serdev_frame; -extern struct serial_device avrdoper_serdev; -extern struct serial_device usbhid_serdev; - -#define serial_open (serdev->open) -#define serial_setspeed (serdev->setspeed) -#define serial_close (serdev->close) -#define serial_send (serdev->send) -#define serial_recv (serdev->recv) -#define serial_drain (serdev->drain) -#define serial_set_dtr_rts (serdev->set_dtr_rts) - -/* formerly pgm.h */ - -#define ON 1 -#define OFF 0 - -#define PGM_DESCLEN 80 -#define PGM_PORTLEN PATH_MAX -#define PGM_TYPELEN 32 -#define PGM_USBSTRINGLEN 256 - -typedef enum { - EXIT_VCC_UNSPEC, - EXIT_VCC_ENABLED, - EXIT_VCC_DISABLED -} exit_vcc_t; - -typedef enum { - EXIT_RESET_UNSPEC, - EXIT_RESET_ENABLED, - EXIT_RESET_DISABLED -} exit_reset_t; - -typedef enum { - EXIT_DATAHIGH_UNSPEC, - EXIT_DATAHIGH_ENABLED, - EXIT_DATAHIGH_DISABLED -} exit_datahigh_t; - -typedef enum { - CONNTYPE_PARALLEL, - CONNTYPE_SERIAL, - CONNTYPE_USB -} conntype_t; - -typedef struct programmer_t { - LISTID id; - char desc[PGM_DESCLEN]; - char type[PGM_TYPELEN]; - char port[PGM_PORTLEN]; - void (*initpgm)(struct programmer_t * pgm); - unsigned int pinno[N_PINS]; - struct pindef_t pin[N_PINS]; - exit_vcc_t exit_vcc; - exit_reset_t exit_reset; - exit_datahigh_t exit_datahigh; - conntype_t conntype; - int ppidata; - int ppictrl; - int baudrate; - int usbvid; - LISTID usbpid; - char usbdev[PGM_USBSTRINGLEN], usbsn[PGM_USBSTRINGLEN]; - char usbvendor[PGM_USBSTRINGLEN], usbproduct[PGM_USBSTRINGLEN]; - double bitclock; /* JTAG ICE clock period in microseconds */ - int ispdelay; /* ISP clock delay */ - union filedescriptor fd; - int page_size; /* page size if the programmer supports paged write/load */ - int (*rdy_led) (struct programmer_t * pgm, int value); - int (*err_led) (struct programmer_t * pgm, int value); - int (*pgm_led) (struct programmer_t * pgm, int value); - int (*vfy_led) (struct programmer_t * pgm, int value); - int (*initialize) (struct programmer_t * pgm, AVRPART * p); - void (*display) (struct programmer_t * pgm, const char * p); - void (*enable) (struct programmer_t * pgm); - void (*disable) (struct programmer_t * pgm); - void (*powerup) (struct programmer_t * pgm); - void (*powerdown) (struct programmer_t * pgm); - int (*program_enable) (struct programmer_t * pgm, AVRPART * p); - int (*chip_erase) (struct programmer_t * pgm, AVRPART * p); - int (*cmd) (struct programmer_t * pgm, const unsigned char *cmd, - unsigned char *res); - int (*cmd_tpi) (struct programmer_t * pgm, const unsigned char *cmd, - int cmd_len, unsigned char res[], int res_len); - int (*spi) (struct programmer_t * pgm, const unsigned char *cmd, - unsigned char *res, int count); - int (*open) (struct programmer_t * pgm, char * port); - void (*close) (struct programmer_t * pgm); - int (*paged_write) (struct programmer_t * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, unsigned int baseaddr, - unsigned int n_bytes); - int (*paged_load) (struct programmer_t * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, unsigned int baseaddr, - unsigned int n_bytes); - int (*page_erase) (struct programmer_t * pgm, AVRPART * p, AVRMEM * m, - unsigned int baseaddr); - void (*write_setup) (struct programmer_t * pgm, AVRPART * p, AVRMEM * m); - int (*write_byte) (struct programmer_t * pgm, AVRPART * p, AVRMEM * m, - unsigned long addr, unsigned char value); - int (*read_byte) (struct programmer_t * pgm, AVRPART * p, AVRMEM * m, - unsigned long addr, unsigned char * value); - int (*read_sig_bytes) (struct programmer_t * pgm, AVRPART * p, AVRMEM * m); - void (*print_parms) (struct programmer_t * pgm); - int (*set_vtarget) (struct programmer_t * pgm, double v); - int (*set_varef) (struct programmer_t * pgm, unsigned int chan, double v); - int (*set_fosc) (struct programmer_t * pgm, double v); - int (*set_sck_period) (struct programmer_t * pgm, double v); - int (*setpin) (struct programmer_t * pgm, int pinfunc, int value); - int (*getpin) (struct programmer_t * pgm, int pinfunc); - int (*highpulsepin) (struct programmer_t * pgm, int pinfunc); - int (*parseexitspecs) (struct programmer_t * pgm, char *s); - int (*perform_osccal) (struct programmer_t * pgm); - int (*parseextparams) (struct programmer_t * pgm, LISTID xparams); - void (*setup) (struct programmer_t * pgm); - void (*teardown) (struct programmer_t * pgm); - void (*set_upload_size)(struct programmer_t * pgm, int size); - char config_file[PATH_MAX]; /* config file where defined */ - int lineno; /* config file line number */ - void *cookie; /* for private use by the programmer */ - char flag; /* for private use of the programmer */ -} PROGRAMMER; - -#ifdef __cplusplus -extern "C" { -#endif - -PROGRAMMER * pgm_new(void); -PROGRAMMER * pgm_dup(const PROGRAMMER * const src); -void pgm_free(PROGRAMMER * const p); - -void programmer_display(PROGRAMMER * pgm, const char * p); - -/* show is a mask like this (1< -#else -# include -#endif - - -/* formerly confwin.h */ - -// #if defined(WIN32NATIVE) - -// #ifdef __cplusplus -// extern "C" { -// #endif - -// void win_sys_config_set(char sys_config[PATH_MAX]); -// void win_usr_config_set(char usr_config[PATH_MAX]); - -// #ifdef __cplusplus -// } -// #endif - -// #endif /* WIN32NATIVE */ - - -#endif /* libavrdude_h */ diff --git a/src/avrdude/linux_ppdev.h b/src/avrdude/linux_ppdev.h deleted file mode 100644 index 1d2e6e2ecd..0000000000 --- a/src/avrdude/linux_ppdev.h +++ /dev/null @@ -1,57 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2003, 2005 Theodore A. Roth - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef linux_ppdev_h -#define linux_ppdev_h - -#define OBSOLETE__IOW _IOW - -#include -#ifdef HAVE_PARPORT -#include -#include -#endif - -#include - -#define ppi_claim(fd) \ - if (ioctl(fd, PPCLAIM)) { \ - avrdude_message(MSG_INFO, "%s: can't claim device \"%s\": %s\n\n", \ - progname, port, strerror(errno)); \ - close(fd); \ - return; \ - } - -#define ppi_release(fd) \ - if (ioctl(fd, PPRELEASE)) { \ - avrdude_message(MSG_INFO, "%s: can't release device: %s\n\n", \ - progname, strerror(errno)); \ - } - -#define DO_PPI_READ(fd, reg, valp) \ - (void)ioctl(fd, \ - (reg) == PPIDATA? PPRDATA: ((reg) == PPICTRL? PPRCONTROL: PPRSTATUS), \ - valp) -#define DO_PPI_WRITE(fd, reg, valp) \ - (void)ioctl(fd, \ - (reg) == PPIDATA? PPWDATA: ((reg) == PPICTRL? PPWCONTROL: PPWSTATUS), \ - valp) - -#endif /* linux_ppdev_h */ diff --git a/src/avrdude/linuxgpio.c b/src/avrdude/linuxgpio.c deleted file mode 100644 index b616311742..0000000000 --- a/src/avrdude/linuxgpio.c +++ /dev/null @@ -1,354 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Support for bitbanging GPIO pins using the /sys/class/gpio interface - * - * Copyright (C) 2013 Radoslav Kolev - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "bitbang.h" - -#if HAVE_LINUXGPIO - -/* - * GPIO user space helpers - * - * Copyright 2009 Analog Devices Inc. - * Michael Hennerich (hennerich@blackfin.uclinux.org) - * - * Licensed under the GPL-2 or later - */ - -/* - * GPIO user space helpers - * The following functions are acting on an "unsigned gpio" argument, which corresponds to the - * gpio numbering scheme in the kernel (starting from 0). - * The higher level functions use "int pin" to specify the pins with an offset of 1: - * gpio = pin - 1; - */ - -#define GPIO_DIR_IN 0 -#define GPIO_DIR_OUT 1 - -static int linuxgpio_export(unsigned int gpio) -{ - int fd, len, r; - char buf[11]; - - fd = open("/sys/class/gpio/export", O_WRONLY); - if (fd < 0) { - perror("Can't open /sys/class/gpio/export"); - return fd; - } - - len = snprintf(buf, sizeof(buf), "%u", gpio); - r = write(fd, buf, len); - close(fd); - - return r; -} - -static int linuxgpio_unexport(unsigned int gpio) -{ - int fd, len, r; - char buf[11]; - - fd = open("/sys/class/gpio/unexport", O_WRONLY); - if (fd < 0) { - perror("Can't open /sys/class/gpio/unexport"); - return fd; - } - - len = snprintf(buf, sizeof(buf), "%u", gpio); - r = write(fd, buf, len); - close(fd); - - return r; -} - -static int linuxgpio_openfd(unsigned int gpio) -{ - char filepath[60]; - - snprintf(filepath, sizeof(filepath), "/sys/class/gpio/gpio%u/value", gpio); - return (open(filepath, O_RDWR)); -} - -static int linuxgpio_dir(unsigned int gpio, unsigned int dir) -{ - int fd, r; - char buf[60]; - - snprintf(buf, sizeof(buf), "/sys/class/gpio/gpio%u/direction", gpio); - - fd = open(buf, O_WRONLY); - if (fd < 0) { - perror("Can't open gpioX/direction"); - return fd; - } - - if (dir == GPIO_DIR_OUT) - r = write(fd, "out", 4); - else - r = write(fd, "in", 3); - - close(fd); - - return r; -} - -static int linuxgpio_dir_out(unsigned int gpio) -{ - return linuxgpio_dir(gpio, GPIO_DIR_OUT); -} - -static int linuxgpio_dir_in(unsigned int gpio) -{ - return linuxgpio_dir(gpio, GPIO_DIR_IN); -} - -/* - * End of GPIO user space helpers - */ - -#define N_GPIO (PIN_MAX + 1) - -/* -* an array which holds open FDs to /sys/class/gpio/gpioXX/value for all needed pins -*/ -static int linuxgpio_fds[N_GPIO] ; - - -static int linuxgpio_setpin(PROGRAMMER * pgm, int pinfunc, int value) -{ - int r; - int pin = pgm->pinno[pinfunc]; // TODO - - if (pin & PIN_INVERSE) - { - value = !value; - pin &= PIN_MASK; - } - - if ( linuxgpio_fds[pin] < 0 ) - return -1; - - if (value) - r = write(linuxgpio_fds[pin], "1", 1); - else - r = write(linuxgpio_fds[pin], "0", 1); - - if (r!=1) return -1; - - if (pgm->ispdelay > 1) - bitbang_delay(pgm->ispdelay); - - return 0; -} - -static int linuxgpio_getpin(PROGRAMMER * pgm, int pinfunc) -{ - unsigned char invert=0; - char c; - int pin = pgm->pinno[pinfunc]; // TODO - - if (pin & PIN_INVERSE) - { - invert = 1; - pin &= PIN_MASK; - } - - if ( linuxgpio_fds[pin] < 0 ) - return -1; - - if (lseek(linuxgpio_fds[pin], 0, SEEK_SET)<0) - return -1; - - if (read(linuxgpio_fds[pin], &c, 1)!=1) - return -1; - - if (c=='0') - return 0+invert; - else if (c=='1') - return 1-invert; - else - return -1; - -} - -static int linuxgpio_highpulsepin(PROGRAMMER * pgm, int pinfunc) -{ - int pin = pgm->pinno[pinfunc]; // TODO - - if ( linuxgpio_fds[pin & PIN_MASK] < 0 ) - return -1; - - linuxgpio_setpin(pgm, pinfunc, 1); - linuxgpio_setpin(pgm, pinfunc, 0); - - return 0; -} - - - -static void linuxgpio_display(PROGRAMMER *pgm, const char *p) -{ - avrdude_message(MSG_INFO, "%sPin assignment : /sys/class/gpio/gpio{n}\n",p); - pgm_display_generic_mask(pgm, p, SHOW_AVR_PINS); -} - -static void linuxgpio_enable(PROGRAMMER *pgm) -{ - /* nothing */ -} - -static void linuxgpio_disable(PROGRAMMER *pgm) -{ - /* nothing */ -} - -static void linuxgpio_powerup(PROGRAMMER *pgm) -{ - /* nothing */ -} - -static void linuxgpio_powerdown(PROGRAMMER *pgm) -{ - /* nothing */ -} - -static int linuxgpio_open(PROGRAMMER *pgm, char *port) -{ - int r, i, pin; - - if (bitbang_check_prerequisites(pgm) < 0) - return -1; - - - for (i=0; ipinno[i] & PIN_MASK) != 0 || - i == PIN_AVR_RESET || - i == PIN_AVR_SCK || - i == PIN_AVR_MOSI || - i == PIN_AVR_MISO ) { - pin = pgm->pinno[i] & PIN_MASK; - if ((r=linuxgpio_export(pin)) < 0) { - avrdude_message(MSG_INFO, "Can't export GPIO %d, already exported/busy?: %s", - pin, strerror(errno)); - return r; - } - if (i == PIN_AVR_MISO) - r=linuxgpio_dir_in(pin); - else - r=linuxgpio_dir_out(pin); - - if (r < 0) - return r; - - if ((linuxgpio_fds[pin]=linuxgpio_openfd(pin)) < 0) - return linuxgpio_fds[pin]; - } - } - - return(0); -} - -static void linuxgpio_close(PROGRAMMER *pgm) -{ - int i, reset_pin; - - reset_pin = pgm->pinno[PIN_AVR_RESET] & PIN_MASK; - - //first configure all pins as input, except RESET - //this should avoid possible conflicts when AVR firmware starts - for (i=0; i= 0 && i != reset_pin) { - close(linuxgpio_fds[i]); - linuxgpio_dir_in(i); - linuxgpio_unexport(i); - } - } - //configure RESET as input, if there's external pull up it will go high - if (linuxgpio_fds[reset_pin] >= 0) { - close(linuxgpio_fds[reset_pin]); - linuxgpio_dir_in(reset_pin); - linuxgpio_unexport(reset_pin); - } -} - -void linuxgpio_initpgm(PROGRAMMER *pgm) -{ - strcpy(pgm->type, "linuxgpio"); - - pgm_fill_old_pins(pgm); // TODO to be removed if old pin data no longer needed - - pgm->rdy_led = bitbang_rdy_led; - pgm->err_led = bitbang_err_led; - pgm->pgm_led = bitbang_pgm_led; - pgm->vfy_led = bitbang_vfy_led; - pgm->initialize = bitbang_initialize; - pgm->display = linuxgpio_display; - pgm->enable = linuxgpio_enable; - pgm->disable = linuxgpio_disable; - pgm->powerup = linuxgpio_powerup; - pgm->powerdown = linuxgpio_powerdown; - pgm->program_enable = bitbang_program_enable; - pgm->chip_erase = bitbang_chip_erase; - pgm->cmd = bitbang_cmd; - pgm->open = linuxgpio_open; - pgm->close = linuxgpio_close; - pgm->setpin = linuxgpio_setpin; - pgm->getpin = linuxgpio_getpin; - pgm->highpulsepin = linuxgpio_highpulsepin; - pgm->read_byte = avr_read_byte_default; - pgm->write_byte = avr_write_byte_default; -} - -const char linuxgpio_desc[] = "GPIO bitbanging using the Linux sysfs interface"; - -#else /* !HAVE_LINUXGPIO */ - -void linuxgpio_initpgm(PROGRAMMER * pgm) -{ - avrdude_message(MSG_INFO, "%s: Linux sysfs GPIO support not available in this configuration\n", - progname); -} - -const char linuxgpio_desc[] = "GPIO bitbanging using the Linux sysfs interface (not available)"; - -#endif /* HAVE_LINUXGPIO */ diff --git a/src/avrdude/linuxgpio.h b/src/avrdude/linuxgpio.h deleted file mode 100644 index dc477982a8..0000000000 --- a/src/avrdude/linuxgpio.h +++ /dev/null @@ -1,36 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2013 Radoslav Kolev - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - */ - -/* $Id: par.h 722 2007-01-24 22:43:46Z joerg_wunsch $ */ - -#ifndef linuxgpio_h -#define linuxgpio_h - -#ifdef __cplusplus -extern "C" { -#endif - -extern const char linuxgpio_desc[]; -void linuxgpio_initpgm (PROGRAMMER * pgm); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/src/avrdude/lists.c b/src/avrdude/lists.c deleted file mode 100644 index 063507ed32..0000000000 --- a/src/avrdude/lists.c +++ /dev/null @@ -1,1407 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 1990-2004 Brian S. Dean - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - - /* $Id$ */ - - - -/*---------------------------------------------------------------------- - Id: lists.c,v 1.4 2001/08/19 23:26:20 bsd Exp $ - ----------------------------------------------------------------------*/ -/*------------------------------------------------------------------------ - lists.c - - General purpose linked list routines. These routines implement a - generic doubly linked list. Any data type may be placed in the - lists. Stacking and Queuing routines are provided via #defines - declared in 'lists.h'. - - Author : Brian Dean - Date : 10 January, 1990 - ------------------------------------------------------------------------*/ - -#include "ac_cfg.h" - -#include -#include - -#include "libavrdude.h" - -#define MAGIC 0xb05b05b0 - -#define CHECK_MAGIC 0 /* set to 1 to enable memory overwrite detection */ - -#ifdef BOS -#define MALLOC(size,x) kmalloc(size,x) -#define FREE kfree -#else -#define MALLOC(size,x) malloc(size) -#define FREE free -#endif - - -/*------------------------------------------------------------ -| required private data structures - ------------------------------------------------------------*/ -typedef struct LISTNODE { -#if CHECK_MAGIC - unsigned int magic1; -#endif - struct LISTNODE * next; /* chain to next item in the list */ - struct LISTNODE * prev; /* chain to previous item in the list */ - void * data; /* pointer to user data */ -#if CHECK_MAGIC - unsigned int magic2; -#endif -} LISTNODE; - - -typedef struct NODEPOOL { -#if CHECK_MAGIC - unsigned int magic1; -#endif - struct NODEPOOL * chain_next; /* chain to next node pool */ - struct NODEPOOL * chain_prev; /* chain to previous node pool */ -#if CHECK_MAGIC - unsigned int magic2; -#endif -} NODEPOOL; - - -typedef struct LIST { -#if CHECK_MAGIC - unsigned int magic1; -#endif - int num; /* number of elements in the list */ - short int free_on_close; /* free the LIST memory on close T/F */ - short int poolsize; /* list node allocation size */ - int n_ln_pool; /* number of listnodes in a pool */ - LISTNODE * top; /* top of the list */ - LISTNODE * bottom; /* bottom of the list */ - LISTNODE * next_ln; /* next available list node */ - NODEPOOL * np_top; /* top of the node pool chain */ - NODEPOOL * np_bottom; /* bottom of the node pool chain */ -#if CHECK_MAGIC - unsigned int magic2; -#endif -} LIST; - - -/* allocate list nodes in 512 byte chunks, giving 42 elements */ -#define DEFAULT_POOLSIZE 512 - - -#if CHECK_MAGIC -#define CKMAGIC(p) { if (p->magic1 != MAGIC) breakpoint(); \ - if (p->magic2 != MAGIC) breakpoint(); } - -#define CKNPMAGIC(p) cknpmagic(p) - -#define CKLNMAGIC(p) cklnmagic(p) - -#define CKLMAGIC(p) cklmagic(p) -#else -#define CKMAGIC(p) - -#define CKNPMAGIC(p) - -#define CKLNMAGIC(p) - -#define CKLMAGIC(p) -#endif - - -static int insert_ln ( LIST * l, LISTNODE * ln, void * data_ptr ); - - -#if CHECK_MAGIC -static int cknpmagic ( LIST * l ) -{ - NODEPOOL * np; - int i; - - i = 0; - np = l->np_top; - while (np) { - i++; - CKMAGIC(np); - np = np->chain_next; - } - - i = 0; - np = l->np_bottom; - while (np) { - i++; - CKMAGIC(np); - np = np->chain_prev; - } - - return 0; -} - - - -static int cklnmagic ( LIST * l ) -{ - LISTNODE * ln; - int i; - - i = 0; - ln = l->top; - while (ln) { - i++; - CKMAGIC(ln); - ln = ln->next; - } - - i = 0; - ln = l->bottom; - while (ln) { - i++; - CKMAGIC(ln); - ln = ln->prev; - } - - return 0; -} - - -static int cklmagic ( LIST * l ) -{ - CKMAGIC(l); - CKNPMAGIC(l); - CKLNMAGIC(l); - CKMAGIC(l); - return 0; -} -#endif - - -/*------------------------------------------------------------ -| new_node_pool -| -| Create and initialize a new pool of list nodes. This is -| just a big block of memory with the first sizeof(NODEPOOL) -| bytes reserved. The first available list node resides at -| offset sizeof(NODEPOOL). - ------------------------------------------------------------*/ -static -NODEPOOL * -new_nodepool ( LIST * l ) -{ - NODEPOOL * np; - LISTNODE * ln; - int i; - - CKLMAGIC(l); - - /*-------------------------------------------------- - | get a block of memory for the new pool - --------------------------------------------------*/ - np = (NODEPOOL *) MALLOC ( l->poolsize, "list node pool" ); - if (np == NULL) { - return NULL; - } - - /*-------------------------------------------------- - | initialize the chaining information at the - | beginning of the pool. - --------------------------------------------------*/ -#if CHECK_MAGIC - np->magic1 = MAGIC; -#endif - np->chain_next = NULL; - np->chain_prev = NULL; -#if CHECK_MAGIC - np->magic2 = MAGIC; -#endif - - /*-------------------------------------------------- - | initialize all the list nodes within the node - | pool, which begin just after the NODEPOOL - | structure at the beginning of the memory block - --------------------------------------------------*/ - ln = (LISTNODE *) (&np[1]); - -#if CHECK_MAGIC - ln[0].magic1 = MAGIC; -#endif - ln[0].data = NULL; - ln[0].next = &ln[1]; - ln[0].prev = NULL; -#if CHECK_MAGIC - ln[0].magic2 = MAGIC; -#endif - - for (i=1; in_ln_pool-1; i++) { -#if CHECK_MAGIC - ln[i].magic1 = MAGIC; -#endif - ln[i].data = NULL; - ln[i].next = &ln[i+1]; - ln[i].prev = &ln[i-1]; -#if CHECK_MAGIC - ln[i].magic2 = MAGIC; -#endif - } - -#if CHECK_MAGIC - ln[l->n_ln_pool-1].magic1 = MAGIC; -#endif - ln[l->n_ln_pool-1].data = NULL; - ln[l->n_ln_pool-1].next = NULL; - ln[l->n_ln_pool-1].prev = &ln[l->n_ln_pool-2]; -#if CHECK_MAGIC - ln[l->n_ln_pool-1].magic2 = MAGIC; -#endif - - CKMAGIC(np); - - CKLMAGIC(l); - - return np; -} - - - -/*------------------------------------------------------------ -| get_listnode -| -| Get the next available list node. If there are no more -| list nodes, another pool of list nodes is allocated. If -| that fails, NULL is returned. - ------------------------------------------------------------*/ -static -LISTNODE * -get_listnode ( LIST * l ) -{ - LISTNODE * ln; - NODEPOOL * np; - - CKLMAGIC(l); - - if (l->next_ln == NULL) { - /*-------------------------------------------------- - | allocate a new node pool and chain to the others - --------------------------------------------------*/ - np = new_nodepool(l); - if (np == NULL) { - CKLMAGIC(l); - return NULL; - } - - if (l->np_top == NULL) { - /*-------------------------------------------------- - | this is the first node pool for this list, - | directly assign to the top and bottom. - --------------------------------------------------*/ - l->np_top = np; - l->np_bottom = np; - np->chain_next = NULL; - np->chain_prev = NULL; - } - else { - /*-------------------------------------------------- - | this is an additional node pool, add it to the - | chain. - --------------------------------------------------*/ - np->chain_next = NULL; - np->chain_prev = l->np_bottom; - l->np_bottom->chain_next = np; - l->np_bottom = np; - } - - /*-------------------------------------------------- - | set the list's pointer to the next available - | list node to the first list node in this new - | pool. - --------------------------------------------------*/ - l->next_ln = (LISTNODE *)&np[1]; - - CKMAGIC(np); - } - - /*-------------------------------------------------- - | get the next available list node, set the list's - | next available list node to the next one in the - | list. - --------------------------------------------------*/ - ln = l->next_ln; - l->next_ln = ln->next; - - CKMAGIC(ln); - - /*-------------------------------------------------- - | initialize the new list node and return - --------------------------------------------------*/ - ln->next = NULL; - ln->prev = NULL; - ln->data = NULL; - - CKLMAGIC(l); - - return ln; -} - - - -/*------------------------------------------------------------ -| free_listnode -| -| Return a list node to the pool of list nodes. This puts -| the node at the head of the free list, so that the next -| call to 'get_listnode', with return the most recently -| freed one. - ------------------------------------------------------------*/ -static -int -free_listnode ( LIST * l, LISTNODE * ln ) -{ - CKLMAGIC(l); - - /*-------------------------------------------------- - | insert the list node at the head of the list of - | free list nodes. - --------------------------------------------------*/ - ln->prev = NULL; - ln->data = NULL; - ln->next = l->next_ln; - l->next_ln = ln; - - CKLMAGIC(l); - - return 0; -} - - - -/*---------------------------------------------------------------------- - lcreat - - Create a new list data structure. - - If liststruct is not NULL, it is used to provide the memory space - for the list structure instance, otherwise, the necessary memory is - malloc'd. - - If elements is zero, the default poolsize is used, otherwise, - poolsizes of 'elements' elements are malloc'd to obtain the memory - for list nodes. Minimum element count is 5. - - The first node pool is not preallocated; instead it is malloc'd at - the time of the first use. - ----------------------------------------------------------------------*/ -LISTID -lcreat ( void * liststruct, int elements ) -{ - LIST * l; - - if (liststruct == NULL) { - /*-------------------------------------------------- - allocate memory for the list itself - --------------------------------------------------*/ - l = (LIST *) MALLOC ( sizeof(LIST), "list struct" ); - if (l == NULL) { - return NULL; - } - l->free_on_close = 1; - } - else { - /*----------------------------------------------------------------- - use the memory given to us for the list structure - -----------------------------------------------------------------*/ - l = liststruct; - l->free_on_close = 0; - } - - /*-------------------------------------------------- - | initialize the list - --------------------------------------------------*/ -#if CHECK_MAGIC - l->magic1 = MAGIC; - l->magic2 = MAGIC; -#endif - l->top = NULL; - l->bottom = NULL; - l->num = 0; - - if (elements == 0) { - l->poolsize = DEFAULT_POOLSIZE; - } - else { - l->poolsize = (short)(elements*sizeof(LISTNODE)+sizeof(NODEPOOL)); - } - - l->n_ln_pool = (l->poolsize-sizeof(NODEPOOL))/sizeof(LISTNODE); - - if (l->n_ln_pool < 5) { - if (!liststruct) { - FREE(l); - } - return NULL; - } - - l->np_top = NULL; - l->np_bottom = NULL; - l->next_ln = NULL; - - CKLMAGIC(l); - - return (LISTID)l; -} - - -/*-------------------------------------------------- -| ldestroy_cb -| -| destroy an existing list data structure, calling -| the user routine 'ucleanup' on the data pointer -| of each list element. Allows the user to free -| up a list data structure and have this routine -| call their function to free up each list element -| at the same time. - --------------------------------------------------*/ -void -ldestroy_cb ( LISTID lid, void (*ucleanup)(void * data_ptr) ) -{ - LIST * l; - LISTNODE * ln; - - l = (LIST *)lid; - - CKLMAGIC(l); - - ln = l->top; - while (ln != NULL) { - ucleanup ( ln->data ); - ln = ln->next; - } - - ldestroy ( l ); -} - - - -/*-------------------------------------------------- -| ldestroy -| -| destroy an existing list data structure. -| -| assumes that each data element does not need to -| be freed. - --------------------------------------------------*/ -void -ldestroy ( LISTID lid ) -{ - LIST * l; - NODEPOOL * p1, * p2; - - l = (LIST *)lid; - - CKLMAGIC(l); - - /*-------------------------------------------------- - | free each node pool - start at the first node - | pool and free each successive until there are - | no more. - --------------------------------------------------*/ - p1 = l->np_top; - while (p1 != NULL) { - p2 = p1->chain_next; - FREE(p1); - p1 = p2; - } - - /*-------------------------------------------------- - | now free the memory occupied by the list itself - --------------------------------------------------*/ - if (l->free_on_close) { - FREE ( l ); - } -} - - - - -/*------------------------------------------------------------ -| ladd -| -| add list - add item p to the list - ------------------------------------------------------------*/ -int -ladd ( LISTID lid, void * p ) -{ - LIST * l; - LISTNODE *lnptr; - - l = (LIST *)lid; - - CKLMAGIC(l); - - lnptr = get_listnode(l); - if (lnptr==NULL) { -#ifdef BOS - breakpoint(); -#endif - return -1; - } - - CKMAGIC(lnptr); - - lnptr->data = p; - - if (l->top == NULL) { - l->top = lnptr; - l->bottom = lnptr; - lnptr->next = NULL; - lnptr->prev = NULL; - } - else { - lnptr->prev = l->bottom; - lnptr->next = NULL; - l->bottom->next = lnptr; - l->bottom = lnptr; - } - l->num++; - - CKLMAGIC(l); - - return 0; -} - - - -/*------------------------------------------------------------ -| laddo -| -| add list, ordered - add item p to the list, use 'compare' -| function to place 'p' when the comparison 'p' is less than -| the next item. Return 0 if this was a unique entry, -| else return 1 indicating a duplicate entry, i.e., the -| compare function returned 0 while inserting the element. - ------------------------------------------------------------*/ -int -laddo ( LISTID lid, void * p, int (*compare)(const void *p1,const void *p2), - LNODEID * firstdup ) -{ - LIST * l; - LISTNODE * ln; - int dup, cmp; - - l = (LIST *)lid; - - CKLMAGIC(l); - - dup = 0; - ln = l->top; - - while (ln!=NULL) { - CKMAGIC(ln); - cmp = compare(p,ln->data); - if (cmp == 0) { - dup = 1; - if (firstdup) - *firstdup = ln; - } - if (cmp < 0) { - insert_ln(l,ln,p); - CKLMAGIC(l); - return dup; - } - else { - ln = ln->next; - } - } - - ladd(l,p); - - CKLMAGIC(l); - - return dup; -} - - -/*--------------------------------------------------------------------------- -| laddu -| -| add list, ordered, unique - add item p to the list, use 'compare' -| function to place 'p' when the comparison 'p' is less than the next -| item. Return 1 if the item was added, 0 if not. -| - --------------------------------------------------------------------------*/ -int -laddu ( LISTID lid, void * p, int (*compare)(const void *p1,const void *p2) ) -{ - LIST * l; - LISTNODE * ln; - int cmp; - - l = (LIST *)lid; - - CKLMAGIC(l); - - ln = l->top; - - while (ln!=NULL) { - CKMAGIC(ln); - cmp = compare(p,ln->data); - if (cmp == 0) { - CKLMAGIC(l); - return 0; - } - if (cmp < 0) { - insert_ln(l,ln,p); - CKLMAGIC(l); - return 1; - } - else { - ln = ln->next; - } - } - - ladd(l,p); - - CKLMAGIC(l); - - return 1; -} - - - - -LNODEID -lfirst ( LISTID lid ) -{ - CKLMAGIC(((LIST *)lid)); - return ((LIST *)lid)->top; -} - - -LNODEID -llast ( LISTID lid ) -{ - CKLMAGIC(((LIST *)lid)); - return ((LIST *)lid)->bottom; -} - - -LNODEID -lnext ( LNODEID lnid ) -{ - CKMAGIC(((LISTNODE *)lnid)); - return ((LISTNODE *)lnid)->next; -} - - -LNODEID -lprev ( LNODEID lnid ) -{ - CKMAGIC(((LISTNODE *)lnid)); - return ((LISTNODE *)lnid)->prev; -} - - -void * -ldata ( LNODEID lnid ) -{ - CKMAGIC(((LISTNODE *)lnid)); - return ((LISTNODE *)lnid)->data; -} - - - -int -lsize ( LISTID lid ) -{ - CKLMAGIC(((LIST *)lid)); - return ((LIST *)lid)->num; -} - - - -/*------------------------------------------------------------ -| lcat -| -| catenate - catenate l2 to l1, return pointer to l1. - ------------------------------------------------------------*/ -LISTID -lcat ( LISTID lid1, LISTID lid2 ) -{ - CKLMAGIC(((LIST *)lid1)); - CKLMAGIC(((LIST *)lid2)); - while (lsize(lid2)) { - ladd ( lid1, lrmv_n(lid2,1) ); - } - - CKLMAGIC(((LIST *)lid1)); - CKLMAGIC(((LIST *)lid2)); - - return lid1; -} - - - -/*---------------------------------------------------------------------- -| lget -| -| get from list, last item - return pointer to the data of the last -| item in the list, non-destructive - ----------------------------------------------------------------------*/ -void * -lget ( LISTID lid ) -{ - LIST * l; - LISTNODE * p; - - l = (LIST *)lid; - - CKLMAGIC(l); - - p = l->bottom; - - if (p == NULL) { - CKLMAGIC(l); - return NULL; - } - else { - CKLMAGIC(l); - return p->data; - } -} - - - -/*--------------------------------------------------------------- -| lget_n -| -| get from list, index - return the nth list item, -| non-destructive - ---------------------------------------------------------------*/ -void * -lget_n ( LISTID lid, unsigned int n ) -{ - int i; - LIST * l; - LISTNODE * ln; - - l = (LIST *)lid; - - CKLMAGIC(l); - - if ((n < 1) || (n > (unsigned)lsize(l))) { - return NULL; - } - - ln = l->top; - i = 1; - while (ln && (i!=n)) { - CKMAGIC(ln); - ln = ln->next; - i++; - } - - if (ln) { - CKLMAGIC(l); - return ln->data; - } - else { - CKLMAGIC(l); - return NULL; - } -} - - - -/*--------------------------------------------------------------- -| lget_ln -| -| get from list, listnode - return the nth list item, the -| listnode is returned instead of the data, non-destructive - ---------------------------------------------------------------*/ -LNODEID -lget_ln ( LISTID lid, unsigned int n ) -{ - int i; - LIST * l; - LISTNODE * ln; - - l = (LIST *)lid; - - CKLMAGIC(l); - - if ((n < 1) || (n > (unsigned)lsize(l))) { - return NULL; - } - - ln = l->top; - i = 1; - while (i!=n) { - CKMAGIC(ln); - ln = ln->next; - i++; - } - - CKLMAGIC(l); - return (LNODEID)ln; -} - - - -/*---------------------------------------------------------------------- -| insert_ln -| -| insert data, listnode - insert data just before the list item -| pointed to by 'ln'. -| -| This routine is not intended to be called directly by the user -| because the validity of ln is not checked. This routine is called -| by list manipulation routines within this module, in which ln is -| known to point to a valid list node. - ----------------------------------------------------------------------*/ -static -int -insert_ln ( LIST * l, LISTNODE * ln, void * data_ptr ) -{ - LISTNODE * lnptr; - - CKLMAGIC(l); - - if (ln==NULL) { - ladd ( l, data_ptr ); - CKLMAGIC(l); - return 0; - } - - lnptr = get_listnode(l); - if (lnptr == NULL) { -#ifdef BOS - breakpoint(); -#endif - return -1; - } - - CKMAGIC(lnptr); - - lnptr->data = data_ptr; - - if (ln==l->top) { - /*------------------------------ - | insert before the list head - ------------------------------*/ - lnptr->next = ln; - lnptr->prev = NULL; - ln->prev = lnptr; - l->top = lnptr; - } - else if (ln==NULL) { - /*----------------- - | list was empty - -----------------*/ - lnptr->next = NULL; - lnptr->prev = l->bottom; - l->bottom->next = lnptr; - l->bottom = lnptr; - } - else { - /*----------------------------------- - | insert in the middle of the list - -----------------------------------*/ - lnptr->next = ln; - lnptr->prev = ln->prev; - lnptr->next->prev = lnptr; - lnptr->prev->next = lnptr; - } - - l->num++; - - CKLMAGIC(l); - - return 0; -} - - - -/*----------------------------------------------------------------- -| lins_n -| -| Insert data before the nth item in the list. - -----------------------------------------------------------------*/ -int -lins_n ( LISTID lid, void * data_ptr, unsigned int n ) -{ - int i; - LIST * l; - LISTNODE * ln; - - l = (LIST *)lid; - - CKLMAGIC(l); - - if ((n < 1) || (n > (unsigned)(l->num+1))) { - return -1; - } - - if (l->num == 0) { - return ladd ( lid, data_ptr ); - } - - /*---------------------------------- - | locate the nth item in the list - ----------------------------------*/ - ln = l->top; - i = 1; - while (ln && (i!=n)) { - CKMAGIC(ln); - ln = ln->next; - i++; - } - - if (!ln) { - CKLMAGIC(l); - return -1; - } - - CKLMAGIC(l); - - /*----------------------------------------- - | insert before the nth item in the list - -----------------------------------------*/ - return insert_ln ( l, ln, data_ptr ); -} - - -/*----------------------------------------------------------------- -| lins_ln -| -| Insert data before the list node pointed to by ln. - -----------------------------------------------------------------*/ -int -lins_ln ( LISTID lid, LNODEID lnid, void * data_ptr ) -{ - LIST * l; - LISTNODE * ln; - LISTNODE * ln_ptr; - - l = (LIST *)lid; - ln = (LISTNODE *)lnid; - - CKLMAGIC(l); - - CKMAGIC(ln); - - /*----------------------------------------- - | validate that ln is indeed in the list - -----------------------------------------*/ - ln_ptr = l->top; - while ((ln_ptr!=NULL)&&(ln_ptr!=ln)) { - CKMAGIC(ln_ptr); - ln_ptr = ln_ptr->next; - } - - if (ln_ptr == NULL) { - CKLMAGIC(l); - return -1; - } - - CKLMAGIC(l); - - /*-------------------------------- - | insert the data into the list - --------------------------------*/ - return insert_ln ( l, ln, data_ptr ); -} - - - -/*---------------------------------------------------------------------- -| remove_ln -| -| Remove the item in the list pointed to by ln. This routine is not -| intended to be called directly by the user because the validity -| of ln is not checked. This routine is called by list manipulation -| routines within this module, in which ln is known to point to a -| valid list node. - ----------------------------------------------------------------------*/ -static -void * -remove_ln ( LIST * l, LISTNODE * ln ) -{ - void * r; - - CKLMAGIC(l); - - CKMAGIC(ln); - - if (ln==l->top) { - /*------------------------------ - | remove the head of the list - ------------------------------*/ - l->top = ln->next; - if (l->top != NULL) { - l->top->prev = NULL; - } - else { - /*---------------------------------------- - | this was the only item in the list - ----------------------------------------*/ - l->bottom = NULL; - } - } - else if (ln==l->bottom) { - /*------------------------------ - | remove the tail of the list - ------------------------------*/ - l->bottom = ln->prev; - if (l->bottom != NULL) { - l->bottom->next = NULL; - } - } - else { - /*------------------------------------- - | remove from the middle of the list - -------------------------------------*/ - ln->prev->next = ln->next; - ln->next->prev = ln->prev; - } - - /*----------------------------- - | prepare to return the data - -----------------------------*/ - r = ln->data; - - /*----------------------------------------------- - | free the listnode for re-use - -----------------------------------------------*/ - free_listnode(l,ln); - - /*------------------------------------ - | adjust the item count of the list - ------------------------------------*/ - l->num--; - - CKLMAGIC(l); - - return r; -} - - - -/*------------------------------------------------------------------------- -| lrmv_d -| -| remove from list, data - removes the data element from the list, -| destructive - -------------------------------------------------------------------------*/ -void * -lrmv_d ( LISTID lid, void * data_ptr ) -{ - LIST * l; - LISTNODE * ln; - int i; - - l = (LIST *)lid; - - CKLMAGIC(l); - - i = 0; - ln = l->top; - while (ln && (ln->data != data_ptr)) { - i++; - CKMAGIC(ln); - ln = ln->next; - } - - if (ln == NULL) { - CKLMAGIC(l); - return NULL; - } - else { - CKLMAGIC(l); - return remove_ln ( l, ln ); - } -} - - - -/*------------------------------------------------------------------------- -| lrmv_ln -| -| remove from list, by list node - remove the data element pointed to -| by 'ln' from the list, destructive - -------------------------------------------------------------------------*/ -void * -lrmv_ln ( LISTID lid, LNODEID lnid ) -{ - LIST * l; - LISTNODE * ln; - LISTNODE * p; - - l = (LIST *)lid; - ln = (LISTNODE *)lnid; - - CKLMAGIC(l); - - CKMAGIC(ln); - - p = l->top; - while ((p!=NULL)&&(p!=ln)) { - CKMAGIC(p); - p = p->next; - } - - if (p==NULL) { - CKLMAGIC(l); - return NULL; - } - else { - CKLMAGIC(l); - return remove_ln ( l, p ); - } -} - - - -/*---------------------------------------------------------------------- -| lrmv_n -| -| remove from list, by item number - remove the nth element from -| the list. - ----------------------------------------------------------------------*/ -void * -lrmv_n ( LISTID lid, unsigned int n ) -{ - int i; - LIST * l; - LISTNODE * ln; - - l = (LIST *)lid; - - CKLMAGIC(l); - - if ((n < 1) || (n > (unsigned)l->num)) { - return NULL; - } - - ln = l->top; - i = 1; - while (ln && (i!=n)) { - CKMAGIC(ln); - ln = ln->next; - i++; - } - - if (ln) { - CKLMAGIC(l); - return remove_ln ( l, ln ); - } - else { - CKLMAGIC(l); - return NULL; - } -} - - -/*---------------------------------------------------------------------- -| lrmv -| -| remove from list, last item - remove the last item from the list, -| destructive - ----------------------------------------------------------------------*/ -void * -lrmv ( LISTID lid ) -{ - LIST * l; - LISTNODE * p; - - l = (LIST *)lid; - - CKLMAGIC(l); - - p = l->bottom; - - if (p == NULL) { - CKLMAGIC(l); - return NULL; - } - else { - CKLMAGIC(l); - return remove_ln ( l, p ); - } -} - - - -/*---------------------------------------------------------------------- -| lsrch -| -| search list - return data element pointed to by 'p', NULL if not -| found - ----------------------------------------------------------------------*/ -void * -lsrch ( LISTID lid, void * p, int (* compare)(void * p1, void * p2) ) -{ - LIST * l; - LISTNODE * ln; - - l = (LIST *)lid; - - CKLMAGIC(l); - - ln = l->top; - - while (ln!=NULL) { - CKMAGIC(ln); - if (compare(p,ln->data) == 0) { - CKLMAGIC(l); - return ln->data; - } - else { - ln = ln->next; - } - } - - CKLMAGIC(l); - return NULL; -} - -/*---------------------------------------------------------------------- -| lsort -| -| sort list - sorts list inplace (using bubble sort) -| - ----------------------------------------------------------------------*/ -void -lsort ( LISTID lid, int (* compare)(void * p1, void * p2) ) -{ - LIST * l; - LISTNODE * lt; /* this */ - LISTNODE * ln; /* next */ - int unsorted = 1; - - l = (LIST *)lid; - - CKLMAGIC(l); - - while(unsorted){ - lt = l->top; - unsorted = 0; - while (lt!=NULL) { - CKMAGIC(lt); - ln = lt->next; - if (ln!= NULL && compare(lt->data,ln->data) > 0) { - void * p = ln->data; - ln->data = lt->data; - lt->data = p; - unsorted = 1; - } - lt = ln; - } - } - - CKLMAGIC(l); -} - - -int lprint ( FILE * f, LISTID lid ) -{ - LIST * l; - LISTNODE * ln; - NODEPOOL * np; - int count; - - l = (LIST *)lid; - - fprintf ( f, "list id %p internal data structures:\n", - lid ); -#if CHECK_MAGIC - if ((l->magic1 != MAGIC) || (l->magic2 != MAGIC)) { - fprintf ( f, " *** WARNING: LIST MAGIC IS CORRUPT ***\n" ); - } - fprintf ( f, - " magic1=0x%08x\n" - " magic2=0x%08x\n", - l->magic1, l->magic2 ); -#endif - fprintf ( f, " num f pool n_ln top bottom next_ln np_top np_bottom\n" ); - fprintf ( f, " ---- - ---- ---- ---------- ---------- ---------- ---------- ----------\n" ); - fprintf ( f, " %4d %1d %4d %4d %10p %10p %10p %10p %10p\n", - l->num, l->free_on_close, l->poolsize, l->n_ln_pool, - l->top, l->bottom, - l->next_ln, l->np_top, l->np_bottom ); - - - fprintf ( f, - " node pools:\n" - " idx np magic1 next prev magic2\n" - " ---- ---------- ---------- ---------- ---------- ----------\n" ); - count = 0; - np = l->np_top; - while (np != NULL) { - count++; - fprintf ( f, " %4d %10p 0x%08x %10p %10p 0x%08x\n", - count, np, -#if CHECK_MAGIC - np->magic1, -#else - 0, -#endif - np->chain_next, np->chain_prev, -#if CHECK_MAGIC - np->magic2 -#else - 0 -#endif - ); - np = np->chain_next; - } - - if (f) { - fprintf ( f, - " list elements:\n" - " n ln magic1 next prev data magic2\n" - " ---- ---------- ---------- ---------- ---------- ---------- ----------\n" ); - count = 0; - ln = l->top; - while (ln != NULL) { - count++; - fprintf ( f, " %4d %10p %10x %10p %10p %10p %10x\n", - count, ln, -#if CHECK_MAGIC - ln->magic1, -#else - 0, -#endif - ln->next, ln->prev, ln->data, -#if CHECK_MAGIC - ln->magic2 -#else - 0 -#endif - ); - ln = lnext(ln); - } - if (count != l->num) { - fprintf ( f, - " *** list count is not correct\n" - " *** list id indicates %d, counted items = %d\n", - l->num, count ); - } - } - - return 0; -} diff --git a/src/avrdude/main-standalone.cpp b/src/avrdude/main-standalone.cpp deleted file mode 100644 index f7cd6d1d4a..0000000000 --- a/src/avrdude/main-standalone.cpp +++ /dev/null @@ -1,58 +0,0 @@ -extern "C" { -#include "avrdude.h" -} - - -#ifdef WIN32 -#include -#include - -extern "C" { -#include "windows/utf8.h" -} - -struct ArgvUtf8 : std::vector -{ - int argc; - - ArgvUtf8(int argc_w, wchar_t *argv_w[]) : std::vector(argc_w + 1, nullptr), argc(0) - { - for (int i = 0; i < argc_w; i++) { - char *arg_utf8 = ::wstr_to_utf8(argv_w[i], -1); - if (arg_utf8 != nullptr) { - operator[](i) = arg_utf8; - argc = i + 1; - } else { - break; - } - } - } - - ~ArgvUtf8() - { - for (char *arg : *this) { - if (arg != nullptr) { - ::free(arg); - } - } - } -}; - -#endif - -#ifdef _MSC_VER - -int wmain(int argc_w, wchar_t *argv_w[]) -{ - ArgvUtf8 argv_utf8(argc_w, argv_w); - return ::avrdude_main(argv_utf8.argc, &argv_utf8[0]); -} - -#else - -int main(int argc, char *argv[]) -{ - return ::avrdude_main(argc, argv); -} - -#endif diff --git a/src/avrdude/main.c b/src/avrdude/main.c deleted file mode 100644 index 60be7ec3a9..0000000000 --- a/src/avrdude/main.c +++ /dev/null @@ -1,1540 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000-2005 Brian S. Dean - * Copyright 2007-2014 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* - * Code to program an Atmel AVR device through one of the supported - * programmers. - * - * For parallel port connected programmers, the pin definitions can be - * changed via a config file. See the config file for instructions on - * how to add a programmer definition. - * - */ - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#if !defined(WIN32NATIVE) || defined(__GNUC__) -# include -# include -# include -#endif - -#include "avrdude.h" -#include "libavrdude.h" - -#include "term.h" - - -/* Get VERSION from ac_cfg.h */ -char * version = VERSION "-prusa3d"; - -char * progname; -char progbuf[PATH_MAX]; /* temporary buffer of spaces the same - length as progname; used for lining up - multiline messages */ - -#define MSGBUFFER_SIZE 4096 -char msgbuffer[MSGBUFFER_SIZE]; - -bool cancel_flag = false; - -static void avrdude_message_handler_null(const char *msg, unsigned size, void *user_p) -{ - // Output to stderr by default - (void)size; - (void)user_p; - fputs(msg, stderr); -} - -static void *avrdude_message_handler_user_p = NULL; -static avrdude_message_handler_t avrdude_message_handler = avrdude_message_handler_null; - -void avrdude_message_handler_set(avrdude_message_handler_t newhandler, void *user_p) -{ - if (newhandler != NULL) { - avrdude_message_handler = newhandler; - avrdude_message_handler_user_p = user_p; - } else { - avrdude_message_handler = avrdude_message_handler_null; - avrdude_message_handler_user_p = NULL; - } -} - -int avrdude_message(const int msglvl, const char *format, ...) -{ - static const char *format_error = "avrdude_message: Could not format message"; - - int rc = 0; - va_list ap; - if (verbose >= msglvl) { - va_start(ap, format); - rc = vsnprintf(msgbuffer, MSGBUFFER_SIZE, format, ap); - - if (rc > 0 && rc < MSGBUFFER_SIZE) { - avrdude_message_handler(msgbuffer, rc, avrdude_message_handler_user_p); - } else { - rc = snprintf(msgbuffer, MSGBUFFER_SIZE, "%s: %s", format_error, format); - if (rc > 0 && rc < MSGBUFFER_SIZE) { - avrdude_message_handler(msgbuffer, rc, avrdude_message_handler_user_p); - } else { - avrdude_message_handler(format_error, (unsigned)strlen(format_error), avrdude_message_handler_user_p); - } - } - - va_end(ap); - } - return rc; -} - - -static void avrdude_progress_handler_null(const char *task, unsigned progress, void *user_p) -{ - // By default do nothing - (void)task; - (void)progress; - (void)user_p; -} - -static void *avrdude_progress_handler_user_p = NULL; -static avrdude_progress_handler_t avrdude_progress_handler = avrdude_progress_handler_null; - -void avrdude_progress_handler_set(avrdude_progress_handler_t newhandler, void *user_p) -{ - if (newhandler != NULL) { - avrdude_progress_handler = newhandler; - avrdude_progress_handler_user_p = user_p; - } else { - avrdude_progress_handler = avrdude_progress_handler_null; - avrdude_progress_handler_user_p = NULL; - } -} - -void avrdude_progress_external(const char *task, unsigned progress) -{ - avrdude_progress_handler(task, progress, avrdude_progress_handler_user_p); -} - -static void avrdude_oom_handler_null(const char *context, void *user_p) -{ - // Output a message and just exit - fputs("avrdude: Out of memory: ", stderr); - fputs(context, stderr); - exit(99); -} - -static void *avrdude_oom_handler_user_p = NULL; -static avrdude_oom_handler_t avrdude_oom_handler = avrdude_oom_handler_null; - -void avrdude_oom_handler_set(avrdude_oom_handler_t newhandler, void *user_p) -{ - if (newhandler != NULL) { - avrdude_oom_handler = newhandler; - avrdude_oom_handler_user_p = user_p; - } else { - avrdude_oom_handler = avrdude_oom_handler_null; - avrdude_oom_handler_user_p = NULL; - } -} - -void avrdude_oom(const char *context) -{ - avrdude_oom_handler(context, avrdude_oom_handler_user_p); -} - -void avrdude_cancel() -{ - cancel_flag = true; -} - - -struct list_walk_cookie -{ - FILE *f; - const char *prefix; -}; - -static LISTID updates = NULL; - -static LISTID extended_params = NULL; - -static LISTID additional_config_files = NULL; - -static PROGRAMMER * pgm; -static bool pgm_setup = false; - -/* - * global options - */ -int verbose; /* verbose output */ -int quell_progress; /* un-verebose output */ -int ovsigck; /* 1=override sig check, 0=don't */ - - - - -/* - * usage message - */ -static void usage(void) -{ - avrdude_message(MSG_INFO, - "Usage: %s [options]\n" - "Options:\n" - " -p Required. Specify AVR device.\n" - " -b Override RS-232 baud rate.\n" - " -B Specify JTAG/STK500v2 bit clock period (us).\n" - " -C Specify location of configuration file.\n" - " -c Specify programmer type.\n" - " -D Disable auto erase for flash memory\n" - " -i ISP Clock Delay [in microseconds]\n" - " -P Specify connection port.\n" - " -F Override invalid signature check.\n" - " -e Perform a chip erase.\n" - " -O Perform RC oscillator calibration (see AVR053). \n" - " -U :r|w|v:
          :[:format]\n" - " Memory operation specification.\n" - " Multiple -U options are allowed, each request\n" - " is performed in the order specified.\n" - " -n Do not write anything to the device.\n" - " -V Do not verify.\n" - " -u Disable safemode, default when running from a script.\n" - " -s Silent safemode operation, will not ask you if\n" - " fuses should be changed back.\n" - " -t Enter terminal mode.\n" - " -E [,] List programmer exit specifications.\n" - " -x Pass to programmer.\n" - " -y Count # erase cycles in EEPROM.\n" - " -Y Initialize erase cycle # in EEPROM.\n" - " -v Verbose output. -v -v for more.\n" - " -q Quell progress output. -q -q for less.\n" -// " -l logfile Use logfile rather than stderr for diagnostics.\n" - " -? Display this usage.\n" - "\navrdude version %s, URL: \n" - ,progname, version); -} - - -// static void update_progress_tty (int percent, double etime, char *hdr) -// { -// static char hashes[51]; -// static char *header; -// static int last = 0; -// int i; - -// setvbuf(stderr, (char*)NULL, _IONBF, 0); - -// hashes[50] = 0; - -// memset (hashes, ' ', 50); -// for (i=0; i>1)*2; - - // setvbuf(stderr, (char*)NULL, _IONBF, 0); - - if (hdr) { - avrdude_message(MSG_INFO, "\n%s | ", hdr); - last = 0; - done = 0; - header = hdr; - avrdude_progress_external(header, 0); - } - else { - while ((cnt > last) && (done == 0)) { - avrdude_message(MSG_INFO, "#"); - cnt -= 2; - } - - if (done == 0) { - avrdude_progress_external(header, percent > 99 ? 99 : percent); - } - } - - if ((percent == 100) && (done == 0)) { - avrdude_message(MSG_INFO, " | 100%% %0.2fs\n\n", etime); - avrdude_progress_external(header, 100); - last = 0; - done = 1; - } - else - last = (percent>>1)*2; /* Make last a multiple of 2. */ - - // setvbuf(stderr, (char*)NULL, _IOLBF, 0); -} - -static void list_programmers_callback(const char *name, const char *desc, - const char *cfgname, int cfglineno, - void *cookie) -{ - struct list_walk_cookie *c = (struct list_walk_cookie *)cookie; - if (verbose){ - fprintf(c->f, "%s%-16s = %-30s [%s:%d]\n", - c->prefix, name, desc, cfgname, cfglineno); - } else { - fprintf(c->f, "%s%-16s = %-s\n", - c->prefix, name, desc); - } -} - -static void list_programmers(FILE * f, const char *prefix, LISTID programmers) -{ - struct list_walk_cookie c; - - c.f = f; - c.prefix = prefix; - - sort_programmers(programmers); - - walk_programmers(programmers, list_programmers_callback, &c); -} - -static void list_programmer_types_callback(const char *name, const char *desc, - void *cookie) -{ - struct list_walk_cookie *c = (struct list_walk_cookie *)cookie; - fprintf(c->f, "%s%-16s = %-s\n", - c->prefix, name, desc); -} - -static void list_programmer_types(FILE * f, const char *prefix) -{ - struct list_walk_cookie c; - - c.f = f; - c.prefix = prefix; - - walk_programmer_types(list_programmer_types_callback, &c); -} - -static void list_avrparts_callback(const char *name, const char *desc, - const char *cfgname, int cfglineno, - void *cookie) -{ - struct list_walk_cookie *c = (struct list_walk_cookie *)cookie; - - /* hide ids starting with '.' */ - if ((verbose < 2) && (name[0] == '.')) - return; - - if (verbose) { - fprintf(c->f, "%s%-8s = %-18s [%s:%d]\n", - c->prefix, name, desc, cfgname, cfglineno); - } else { - fprintf(c->f, "%s%-8s = %s\n", - c->prefix, name, desc); - } -} - -static void list_parts(FILE * f, const char *prefix, LISTID avrparts) -{ - struct list_walk_cookie c; - - c.f = f; - c.prefix = prefix; - - sort_avrparts(avrparts); - - walk_avrparts(avrparts, list_avrparts_callback, &c); -} - -// static void exithook(void) -// { -// if (pgm->teardown) -// pgm->teardown(pgm); -// } - -static int cleanup_main(int status) -{ - if (pgm_setup && pgm != NULL && pgm->teardown) { - pgm->teardown(pgm); - } - - if (updates) { - ldestroy_cb(updates, (void(*)(void*))free_update); - updates = NULL; - } - if (extended_params) { - ldestroy(extended_params); - extended_params = NULL; - } - if (additional_config_files) { - ldestroy(additional_config_files); - additional_config_files = NULL; - } - - cleanup_config(); - - return status; -} - -/* - * main routine - */ -int avrdude_main(int argc, char * argv []) -{ - int rc; /* general return code checking */ - int exitrc; /* exit code for main() */ - int i; /* general loop counter */ - int ch; /* options flag */ - int len; /* length for various strings */ - struct avrpart * p; /* which avr part we are programming */ - AVRMEM * sig; /* signature data */ - struct stat sb; - UPDATE * upd; - LNODEID * ln; - - - /* options / operating mode variables */ - int erase; /* 1=erase chip, 0=don't */ - int calibrate; /* 1=calibrate RC oscillator, 0=don't */ - char * port; /* device port (/dev/xxx) */ - int terminal; /* 1=enter terminal mode, 0=don't */ - int verify; /* perform a verify operation */ - char * exitspecs; /* exit specs string from command line */ - char * programmer; /* programmer id */ - char * partdesc; /* part id */ - // char sys_config[PATH_MAX]; /* system wide config file */ - char usr_config[PATH_MAX]; /* per-user config file */ - char * e; /* for strtol() error checking */ - int baudrate; /* override default programmer baud rate */ - double bitclock; /* Specify programmer bit clock (JTAG ICE) */ - int ispdelay; /* Specify the delay for ISP clock */ - int safemode; /* Enable safemode, 1=safemode on, 0=normal */ - int silentsafe; /* Don't ask about fuses, 1=silent, 0=normal */ - int init_ok; /* Device initialization worked well */ - int is_open; /* Device open succeeded */ - // char * logfile; /* Use logfile rather than stderr for diagnostics */ - enum updateflags uflags = UF_AUTO_ERASE; /* Flags for do_op() */ - unsigned char safemode_lfuse = 0xff; - unsigned char safemode_hfuse = 0xff; - unsigned char safemode_efuse = 0xff; - unsigned char safemode_fuse = 0xff; - - char * safemode_response; - int fuses_specified = 0; - int fuses_updated = 0; -// #if !defined(WIN32NATIVE) -// char * homedir; -// #endif - - /* - * Set line buffering for file descriptors so we see stdout and stderr - * properly interleaved. - */ - // setvbuf(stdout, (char*)NULL, _IOLBF, 0); - // setvbuf(stderr, (char*)NULL, _IOLBF, 0); - - progname = strrchr(argv[0],'/'); - - cancel_flag = false; - -#if defined (WIN32NATIVE) - /* take care of backslash as dir sep in W32 */ - if (!progname) progname = strrchr(argv[0],'\\'); -#endif /* WIN32NATIVE */ - - if (progname) - progname++; - else - progname = argv[0]; - - default_parallel[0] = 0; - default_serial[0] = 0; - default_bitclock = 0.0; - default_safemode = -1; - - init_config(); - - // atexit(cleanup_main); - - updates = lcreat(NULL, 0); - if (updates == NULL) { - avrdude_message(MSG_INFO, "%s: cannot initialize updater list\n", progname); - return cleanup_main(1); - } - - extended_params = lcreat(NULL, 0); - if (extended_params == NULL) { - avrdude_message(MSG_INFO, "%s: cannot initialize extended parameter list\n", progname); - return cleanup_main(1); - } - - additional_config_files = lcreat(NULL, 0); - if (additional_config_files == NULL) { - avrdude_message(MSG_INFO, "%s: cannot initialize additional config files list\n", progname); - return cleanup_main(1); - } - - partdesc = NULL; - port = NULL; - erase = 0; - calibrate = 0; - p = NULL; - ovsigck = 0; - terminal = 0; - verify = 1; /* on by default */ - quell_progress = 0; - exitspecs = NULL; - pgm = NULL; - programmer = default_programmer; - verbose = 0; - baudrate = 0; - bitclock = 0.0; - ispdelay = 0; - safemode = 1; /* Safemode on by default */ - silentsafe = 0; /* Ask by default */ - is_open = 0; - // logfile = NULL; - -// #if defined(WIN32NATIVE) - -// win_sys_config_set(sys_config); -// win_usr_config_set(usr_config); - -// #else - -// strcpy(sys_config, CONFIG_DIR); -// i = strlen(sys_config); -// if (i && (sys_config[i-1] != '/')) -// strcat(sys_config, "/"); -// strcat(sys_config, "avrdude.conf"); - - usr_config[0] = 0; -// homedir = getenv("HOME"); -// if (homedir != NULL) { -// strcpy(usr_config, homedir); -// i = strlen(usr_config); -// if (i && (usr_config[i-1] != '/')) -// strcat(usr_config, "/"); -// strcat(usr_config, ".avrduderc"); -// } - -// #endif - - len = (int)strlen(progname) + 2; - for (i=0; iop == DEVICE_WRITE) { - upd = dup_update(upd); - upd->op = DEVICE_VERIFY; - ladd(updates, upd); - } - break; - - case 'v': - verbose++; - break; - - case 'V': - verify = 0; - break; - - case 'x': - ladd(extended_params, optarg); - break; - - case 'y': - avrdude_message(MSG_INFO, "%s: erase cycle counter no longer supported\n", - progname); - break; - - case 'Y': - avrdude_message(MSG_INFO, "%s: erase cycle counter no longer supported\n", - progname); - break; - - case '?': /* help */ - usage(); - return cleanup_main(0); - break; - - default: - avrdude_message(MSG_INFO, "%s: invalid option -%c\n\n", progname, ch); - usage(); - return cleanup_main(1); - break; - } - - } - - // if (logfile != NULL) { - // FILE *newstderr = freopen(logfile, "w", stderr); - // if (newstderr == NULL) { - // /* Help! There's no stderr to complain to anymore now. */ - // printf("Cannot create logfile \"%s\": %s\n", - // logfile, strerror(errno)); - // return 1; - // } - // } - - if (quell_progress == 0) { - // if (isatty (STDERR_FILENO)) - // update_progress = update_progress_tty; - // else { - // update_progress = update_progress_no_tty; - // /* disable all buffering of stderr for compatibility with - // software that captures and redirects output to a GUI - // i.e. Programmers Notepad */ - // setvbuf( stderr, NULL, _IONBF, 0 ); - // setvbuf( stdout, NULL, _IONBF, 0 ); - // } - update_progress = update_progress_no_tty; - } - - /* - * Print out an identifying string so folks can tell what version - * they are running - */ - avrdude_message(MSG_NOTICE, "\n%s: Version %s, compiled on %s at %s\n" - "%sCopyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/\n" - "%sCopyright (c) 2007-2014 Joerg Wunsch\n\n", - progname, version, __DATE__, __TIME__, progbuf, progbuf); - // avrdude_message(MSG_NOTICE, "%sSystem wide configuration file is \"%s\"\n", - // progbuf, sys_config); - - // rc = read_config(sys_config); - rc = read_config_builtin(); - if (rc) { - // avrdude_message(MSG_INFO, "%s: error reading system wide configuration file \"%s\"\n", - // progname, sys_config); - avrdude_message(MSG_INFO, "%s: error reading built-in configuration file\n", progname); - return cleanup_main(1); - } - - if (usr_config[0] != 0) { - avrdude_message(MSG_NOTICE, "%sUser configuration file is \"%s\"\n", - progbuf, usr_config); - - rc = stat(usr_config, &sb); - if ((rc < 0) || ((sb.st_mode & S_IFREG) == 0)) { - avrdude_message(MSG_NOTICE, "%sUser configuration file does not exist or is not a " - "regular file, skipping\n", - progbuf); - } - else { - rc = read_config(usr_config); - if (rc) { - avrdude_message(MSG_INFO, "%s: error reading user configuration file \"%s\"\n", - progname, usr_config); - return cleanup_main(1); - } - } - } - - if (lsize(additional_config_files) > 0) { - LNODEID ln1; - const char * p = NULL; - - for (ln1=lfirst(additional_config_files); ln1; ln1=lnext(ln1)) { - p = ldata(ln1); - avrdude_message(MSG_NOTICE, "%sAdditional configuration file is \"%s\"\n", - progbuf, p); - - rc = read_config(p); - if (rc) { - avrdude_message(MSG_INFO, "%s: error reading additional configuration file \"%s\"\n", - progname, p); - return cleanup_main(1); - } - } - } - - // set bitclock from configuration files unless changed by command line - if (default_bitclock > 0 && bitclock == 0.0) { - bitclock = default_bitclock; - } - - avrdude_message(MSG_NOTICE, "\n"); - - if (partdesc) { - if (strcmp(partdesc, "?") == 0) { - avrdude_message(MSG_INFO, "\n"); - avrdude_message(MSG_INFO, "Valid parts are:\n"); - list_parts(stderr, " ", part_list); - avrdude_message(MSG_INFO, "\n"); - return cleanup_main(1); - } - } - - if (programmer) { - if (strcmp(programmer, "?") == 0) { - avrdude_message(MSG_INFO, "\n"); - avrdude_message(MSG_INFO, "Valid programmers are:\n"); - list_programmers(stderr, " ", programmers); - avrdude_message(MSG_INFO, "\n"); - return cleanup_main(1); - } - if (strcmp(programmer, "?type") == 0) { - avrdude_message(MSG_INFO, "\n"); - avrdude_message(MSG_INFO, "Valid programmer types are:\n"); - list_programmer_types(stderr, " "); - avrdude_message(MSG_INFO, "\n"); - return cleanup_main(1); - } - } - - - if (programmer[0] == 0) { - avrdude_message(MSG_INFO, "\n%s: no programmer has been specified on the command line " - "or the config file\n", - progname); - avrdude_message(MSG_INFO, "%sSpecify a programmer using the -c option and try again\n\n", - progbuf); - return cleanup_main(1); - } - - pgm = locate_programmer(programmers, programmer); - if (pgm == NULL) { - avrdude_message(MSG_INFO, "\n"); - avrdude_message(MSG_INFO, "%s: Can't find programmer id \"%s\"\n", - progname, programmer); - avrdude_message(MSG_INFO, "\nValid programmers are:\n"); - list_programmers(stderr, " ", programmers); - avrdude_message(MSG_INFO, "\n"); - return cleanup_main(1); - } - - if (pgm->initpgm) { - pgm->initpgm(pgm); - } else { - avrdude_message(MSG_INFO, "\n%s: Can't initialize the programmer.\n\n", - progname); - return cleanup_main(1); - } - - if (pgm->setup) { - pgm->setup(pgm); - } - pgm_setup = true; // Replaces the atexit hook - // if (pgm->teardown) { - // atexit(exithook); - // } - - if (lsize(extended_params) > 0) { - if (pgm->parseextparams == NULL) { - avrdude_message(MSG_INFO, "%s: WARNING: Programmer doesn't support extended parameters," - " -x option(s) ignored\n", - progname); - } else { - if (pgm->parseextparams(pgm, extended_params) < 0) { - avrdude_message(MSG_INFO, "%s: Error parsing extended parameter list\n", - progname); - return cleanup_main(1); - } - } - } - - if (port == NULL) { - switch (pgm->conntype) - { - case CONNTYPE_PARALLEL: - port = default_parallel; - break; - - case CONNTYPE_SERIAL: - port = default_serial; - break; - - case CONNTYPE_USB: - port = DEFAULT_USB; - break; - } - } - - if (partdesc == NULL) { - avrdude_message(MSG_INFO, "%s: No AVR part has been specified, use \"-p Part\"\n\n", - progname); - avrdude_message(MSG_INFO, "Valid parts are:\n"); - list_parts(stderr, " ", part_list); - avrdude_message(MSG_INFO, "\n"); - return cleanup_main(1); - } - - - p = locate_part(part_list, partdesc); - if (p == NULL) { - avrdude_message(MSG_INFO, "%s: AVR Part \"%s\" not found.\n\n", - progname, partdesc); - avrdude_message(MSG_INFO, "Valid parts are:\n"); - list_parts(stderr, " ", part_list); - avrdude_message(MSG_INFO, "\n"); - return cleanup_main(1); - } - - - if (exitspecs != NULL) { - if (pgm->parseexitspecs == NULL) { - avrdude_message(MSG_INFO, "%s: WARNING: -E option not supported by this programmer type\n", - progname); - exitspecs = NULL; - } - else if (pgm->parseexitspecs(pgm, exitspecs) < 0) { - usage(); - return cleanup_main(1); - } - } - - if (default_safemode == 0) { - /* configuration disables safemode: revert meaning of -u */ - if (safemode == 0) - /* -u was given: enable safemode */ - safemode = 1; - else - /* -u not given: turn off */ - safemode = 0; - } - - if (isatty(STDIN_FILENO) == 0 && silentsafe == 0) - safemode = 0; /* Turn off safemode if this isn't a terminal */ - - - if(p->flags & AVRPART_AVR32) { - safemode = 0; - } - - if(p->flags & (AVRPART_HAS_PDI | AVRPART_HAS_TPI)) { - safemode = 0; - } - - - if (avr_initmem(p) != 0) - { - avrdude_message(MSG_INFO, "\n%s: failed to initialize memories\n", - progname); - return cleanup_main(1); - } - - /* - * Now that we know which part we are going to program, locate any - * -U options using the default memory region, and fill in the - * device-dependent default region name, either "application" (for - * Xmega devices), or "flash" (everything else). - */ - for (ln=lfirst(updates); ln; ln=lnext(ln)) { - upd = ldata(ln); - if (upd->memtype == NULL) { - const char *mtype = (p->flags & AVRPART_HAS_PDI)? "application": "flash"; - avrdude_message(MSG_NOTICE2, "%s: defaulting memtype in -U %c:%s option to \"%s\"\n", - progname, - (upd->op == DEVICE_READ)? 'r': (upd->op == DEVICE_WRITE)? 'w': 'v', - upd->filename, mtype); - if ((upd->memtype = strdup(mtype)) == NULL) { - avrdude_message(MSG_INFO, "%s: out of memory\n", progname); - return cleanup_main(1); - } - } - } - - /* - * open the programmer - */ - if (port[0] == 0) { - avrdude_message(MSG_INFO, "\n%s: no port has been specified on the command line " - "or the config file\n", - progname); - avrdude_message(MSG_INFO, "%sSpecify a port using the -P option and try again\n\n", - progbuf); - return cleanup_main(1); - } - - if (verbose) { - avrdude_message(MSG_NOTICE, "%sUsing Port : %s\n", progbuf, port); - avrdude_message(MSG_NOTICE, "%sUsing Programmer : %s\n", progbuf, programmer); - if ((strcmp(pgm->type, "avr910") == 0)) { - avrdude_message(MSG_NOTICE, "%savr910_devcode (avrdude.conf) : ", progbuf); - if(p->avr910_devcode)avrdude_message(MSG_INFO, "0x%x\n", p->avr910_devcode); - else avrdude_message(MSG_NOTICE, "none\n"); - } - } - - if (baudrate != 0) { - avrdude_message(MSG_NOTICE, "%sOverriding Baud Rate : %d\n", progbuf, baudrate); - pgm->baudrate = baudrate; - } - - if (bitclock != 0.0) { - avrdude_message(MSG_NOTICE, "%sSetting bit clk period : %.1f\n", progbuf, bitclock); - pgm->bitclock = bitclock * 1e-6; - } - - if (ispdelay != 0) { - avrdude_message(MSG_NOTICE, "%sSetting isp clock delay : %3i\n", progbuf, ispdelay); - pgm->ispdelay = ispdelay; - } - - rc = pgm->open(pgm, port); - if (rc < 0) { - exitrc = 1; - pgm->ppidata = 0; /* clear all bits at exit */ - avrdude_message(MSG_INFO, "%s: Could not open port: %s\n", progname, port); - goto main_exit; - } - is_open = 1; - - if (calibrate) { - /* - * perform an RC oscillator calibration - * as outlined in appnote AVR053 - */ - if (pgm->perform_osccal == 0) { - avrdude_message(MSG_INFO, "%s: programmer does not support RC oscillator calibration\n", - progname); - exitrc = 1; - } else { - avrdude_message(MSG_INFO, "%s: performing RC oscillator calibration\n", progname); - exitrc = pgm->perform_osccal(pgm); - } - if (exitrc == 0 && quell_progress < 2) { - avrdude_message(MSG_INFO, "%s: calibration value is now stored in EEPROM at address 0\n", - progname); - } - goto main_exit; - } - - if (verbose) { - avr_display(stderr, p, progbuf, verbose); - avrdude_message(MSG_NOTICE, "\n"); - programmer_display(pgm, progbuf); - } - - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "\n"); - } - - exitrc = 0; - - /* - * enable the programmer - */ - pgm->enable(pgm); - - /* - * turn off all the status leds - */ - pgm->rdy_led(pgm, OFF); - pgm->err_led(pgm, OFF); - pgm->pgm_led(pgm, OFF); - pgm->vfy_led(pgm, OFF); - - /* - * initialize the chip in preperation for accepting commands - */ - init_ok = (rc = pgm->initialize(pgm, p)) >= 0; - if (!init_ok) { - avrdude_message(MSG_INFO, "%s: initialization failed, rc=%d\n", progname, rc); - if (!ovsigck) { - avrdude_message(MSG_INFO, "%sDouble check connections and try again, " - "or use -F to override\n" - "%sthis check.\n\n", - progbuf, progbuf); - exitrc = 1; - goto main_exit; - } - } - - /* indicate ready */ - pgm->rdy_led(pgm, ON); - - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "%s: AVR device initialized and ready to accept instructions\n", - progname); - } - - /* - * Let's read the signature bytes to make sure there is at least a - * chip on the other end that is responding correctly. A check - * against 0xffffff / 0x000000 should ensure that the signature bytes - * are valid. - */ - if(!(p->flags & AVRPART_AVR32)) { - int attempt = 0; - int waittime = 10000; /* 10 ms */ - - sig_again: - usleep(waittime); - if (init_ok) { - rc = avr_signature(pgm, p); - if (rc != 0) { - avrdude_message(MSG_INFO, "%s: error reading signature data, rc=%d\n", - progname, rc); - exitrc = 1; - goto main_exit; - } - } - - sig = avr_locate_mem(p, "signature"); - if (sig == NULL) { - avrdude_message(MSG_INFO, "%s: WARNING: signature data not defined for device \"%s\"\n", - progname, p->desc); - } - - if (sig != NULL) { - int ff, zz; - - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "%s: Device signature = 0x", progname); - } - ff = zz = 1; - for (i=0; isize; i++) { - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "%02x", sig->buf[i]); - } - if (sig->buf[i] != 0xff) - ff = 0; - if (sig->buf[i] != 0x00) - zz = 0; - } - if (quell_progress < 2) { - AVRPART * part; - - part = locate_part_by_signature(part_list, sig->buf, sig->size); - if (part) { - avrdude_message(MSG_INFO, " (probably %s)", part->id); - } - } - if (ff || zz) { - if (++attempt < 3) { - waittime *= 5; - if (quell_progress < 2) { - avrdude_message(MSG_INFO, " (retrying)\n"); - } - goto sig_again; - } - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "\n"); - } - avrdude_message(MSG_INFO, "%s: Yikes! Invalid device signature.\n", progname); - if (!ovsigck) { - avrdude_message(MSG_INFO, "%sDouble check connections and try again, " - "or use -F to override\n" - "%sthis check.\n\n", - progbuf, progbuf); - exitrc = 1; - goto main_exit; - } - } else { - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "\n"); - } - } - - if (sig->size != 3 || - sig->buf[0] != p->signature[0] || - sig->buf[1] != p->signature[1] || - sig->buf[2] != p->signature[2]) { - avrdude_message(MSG_INFO, "%s: Expected signature for %s is %02X %02X %02X\n", - progname, p->desc, - p->signature[0], p->signature[1], p->signature[2]); - if (!ovsigck) { - avrdude_message(MSG_INFO, "%sDouble check chip, " - "or use -F to override this check.\n", - progbuf); - exitrc = 1; - goto main_exit; - } - } - } - } - - if (init_ok && safemode == 1) { - /* If safemode is enabled, go ahead and read the current low, high, - and extended fuse bytes as needed */ - - rc = safemode_readfuses(&safemode_lfuse, &safemode_hfuse, - &safemode_efuse, &safemode_fuse, pgm, p); - - if (rc != 0) { - - //Check if the programmer just doesn't support reading - if (rc == -5) - { - avrdude_message(MSG_NOTICE, "%s: safemode: Fuse reading not support by programmer.\n" - " Safemode disabled.\n", progname); - } - else - { - - avrdude_message(MSG_INFO, "%s: safemode: To protect your AVR the programming " - "will be aborted\n", - progname); - exitrc = 1; - goto main_exit; - } - } else { - //Save the fuses as default - safemode_memfuses(1, &safemode_lfuse, &safemode_hfuse, &safemode_efuse, &safemode_fuse); - } - } - - if (uflags & UF_AUTO_ERASE) { - if ((p->flags & AVRPART_HAS_PDI) && pgm->page_erase != NULL && - lsize(updates) > 0) { - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "%s: NOTE: Programmer supports page erase for Xmega devices.\n" - "%sEach page will be erased before programming it, but no chip erase is performed.\n" - "%sTo disable page erases, specify the -D option; for a chip-erase, use the -e option.\n", - progname, progbuf, progbuf); - } - } else { - AVRMEM * m; - const char *memname = (p->flags & AVRPART_HAS_PDI)? "application": "flash"; - - uflags &= ~UF_AUTO_ERASE; - for (ln=lfirst(updates); ln; ln=lnext(ln)) { - upd = ldata(ln); - m = avr_locate_mem(p, upd->memtype); - if (m == NULL) - continue; - if ((strcasecmp(m->desc, memname) == 0) && (upd->op == DEVICE_WRITE)) { - erase = 1; - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "%s: NOTE: \"%s\" memory has been specified, an erase cycle " - "will be performed\n" - "%sTo disable this feature, specify the -D option.\n", - progname, memname, progbuf); - } - break; - } - } - } - } - - if (init_ok && erase) { - /* - * erase the chip's flash and eeprom memories, this is required - * before the chip can accept new programming - */ - if (uflags & UF_NOWRITE) { - avrdude_message(MSG_INFO, "%s: conflicting -e and -n options specified, NOT erasing chip\n", - progname); - } else { - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "%s: erasing chip\n", progname); - } - exitrc = avr_chip_erase(pgm, p); - if(exitrc) goto main_exit; - } - } - - if (terminal) { - /* - * terminal mode - */ - exitrc = terminal_mode(pgm, p); - } - - if (!init_ok) { - /* - * If we came here by the -tF options, bail out now. - */ - exitrc = 1; - goto main_exit; - } - - - for (ln=lfirst(updates); ln; ln=lnext(ln)) { - upd = ldata(ln); - rc = do_op(pgm, p, upd, uflags); - if (rc) { - exitrc = 1; - break; - } - } - - /* Right before we exit programming mode, which will make the fuse - bits active, check to make sure they are still correct */ - if (safemode == 1) { - /* If safemode is enabled, go ahead and read the current low, - * high, and extended fuse bytes as needed */ - unsigned char safemodeafter_lfuse = 0xff; - unsigned char safemodeafter_hfuse = 0xff; - unsigned char safemodeafter_efuse = 0xff; - unsigned char safemodeafter_fuse = 0xff; - unsigned char failures = 0; - char yes[1] = {'y'}; - - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "\n"); - } - - //Restore the default fuse values - safemode_memfuses(0, &safemode_lfuse, &safemode_hfuse, &safemode_efuse, &safemode_fuse); - - /* Try reading back fuses, make sure they are reliable to read back */ - if (safemode_readfuses(&safemodeafter_lfuse, &safemodeafter_hfuse, - &safemodeafter_efuse, &safemodeafter_fuse, pgm, p) != 0) { - /* Uh-oh.. try once more to read back fuses */ - if (safemode_readfuses(&safemodeafter_lfuse, &safemodeafter_hfuse, - &safemodeafter_efuse, &safemodeafter_fuse, pgm, p) != 0) { - avrdude_message(MSG_INFO, "%s: safemode: Sorry, reading back fuses was unreliable. " - "I have given up and exited programming mode\n", - progname); - exitrc = 1; - goto main_exit; - } - } - - /* Now check what fuses are against what they should be */ - if (safemodeafter_fuse != safemode_fuse) { - fuses_updated = 1; - avrdude_message(MSG_INFO, "%s: safemode: fuse changed! Was %x, and is now %x\n", - progname, safemode_fuse, safemodeafter_fuse); - - - /* Ask user - should we change them */ - - if (silentsafe == 0) - safemode_response = terminal_get_input("Would you like this fuse to be changed back? [y/n] "); - else - safemode_response = yes; - - if (tolower((int)(safemode_response[0])) == 'y') { - - /* Enough chit-chat, time to program some fuses and check them */ - if (safemode_writefuse (safemode_fuse, "fuse", pgm, p, - 10) == 0) { - avrdude_message(MSG_INFO, "%s: safemode: and is now rescued\n", progname); - } - else { - avrdude_message(MSG_INFO, "%s: and COULD NOT be changed\n", progname); - failures++; - } - } - } - - /* Now check what fuses are against what they should be */ - if (safemodeafter_lfuse != safemode_lfuse) { - fuses_updated = 1; - avrdude_message(MSG_INFO, "%s: safemode: lfuse changed! Was %x, and is now %x\n", - progname, safemode_lfuse, safemodeafter_lfuse); - - - /* Ask user - should we change them */ - - if (silentsafe == 0) - safemode_response = terminal_get_input("Would you like this fuse to be changed back? [y/n] "); - else - safemode_response = yes; - - if (tolower((int)(safemode_response[0])) == 'y') { - - /* Enough chit-chat, time to program some fuses and check them */ - if (safemode_writefuse (safemode_lfuse, "lfuse", pgm, p, - 10) == 0) { - avrdude_message(MSG_INFO, "%s: safemode: and is now rescued\n", progname); - } - else { - avrdude_message(MSG_INFO, "%s: and COULD NOT be changed\n", progname); - failures++; - } - } - } - - /* Now check what fuses are against what they should be */ - if (safemodeafter_hfuse != safemode_hfuse) { - fuses_updated = 1; - avrdude_message(MSG_INFO, "%s: safemode: hfuse changed! Was %x, and is now %x\n", - progname, safemode_hfuse, safemodeafter_hfuse); - - /* Ask user - should we change them */ - if (silentsafe == 0) - safemode_response = terminal_get_input("Would you like this fuse to be changed back? [y/n] "); - else - safemode_response = yes; - if (tolower((int)(safemode_response[0])) == 'y') { - - /* Enough chit-chat, time to program some fuses and check them */ - if (safemode_writefuse(safemode_hfuse, "hfuse", pgm, p, - 10) == 0) { - avrdude_message(MSG_INFO, "%s: safemode: and is now rescued\n", progname); - } - else { - avrdude_message(MSG_INFO, "%s: and COULD NOT be changed\n", progname); - failures++; - } - } - } - - /* Now check what fuses are against what they should be */ - if (safemodeafter_efuse != safemode_efuse) { - fuses_updated = 1; - avrdude_message(MSG_INFO, "%s: safemode: efuse changed! Was %x, and is now %x\n", - progname, safemode_efuse, safemodeafter_efuse); - - /* Ask user - should we change them */ - if (silentsafe == 0) - safemode_response = terminal_get_input("Would you like this fuse to be changed back? [y/n] "); - else - safemode_response = yes; - if (tolower((int)(safemode_response[0])) == 'y') { - - /* Enough chit-chat, time to program some fuses and check them */ - if (safemode_writefuse (safemode_efuse, "efuse", pgm, p, - 10) == 0) { - avrdude_message(MSG_INFO, "%s: safemode: and is now rescued\n", progname); - } - else { - avrdude_message(MSG_INFO, "%s: and COULD NOT be changed\n", progname); - failures++; - } - } - } - - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "%s: safemode: ", progname); - if (failures == 0) { - avrdude_message(MSG_INFO, "Fuses OK (E:%02X, H:%02X, L:%02X)\n", - safemode_efuse, safemode_hfuse, safemode_lfuse); - } - else { - avrdude_message(MSG_INFO, "Fuses not recovered, sorry\n"); - } - } - - if (fuses_updated && fuses_specified) { - exitrc = 1; - } - - } - - -main_exit: - - /* - * program complete - */ - - if (is_open) { - pgm->powerdown(pgm); - - pgm->disable(pgm); - - pgm->rdy_led(pgm, OFF); - - pgm->close(pgm); - } - - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "\n%s done. Thank you.\n\n", progname); - } - - return cleanup_main(exitrc); -} diff --git a/src/avrdude/my_ddk_hidsdi.h b/src/avrdude/my_ddk_hidsdi.h deleted file mode 100644 index 46c17d675b..0000000000 --- a/src/avrdude/my_ddk_hidsdi.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2006 Christian Starkjohann - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* -The following is a replacement for hidsdi.h from the Windows DDK. It defines some -of the types and function prototypes of this header for our project. If you -have the Windows DDK version of this file or a version shipped with MinGW, use -that instead. -*/ -#ifndef MY_DDK_HIDSDI_H -#define MY_DDK_HIDSDI_H -#include -#include -#include -typedef struct{ - ULONG Size; - USHORT VendorID; - USHORT ProductID; - USHORT VersionNumber; -}HIDD_ATTRIBUTES; -void __stdcall HidD_GetHidGuid(OUT LPGUID hidGuid); -BOOLEAN __stdcall HidD_GetAttributes(IN HANDLE device, OUT HIDD_ATTRIBUTES *attributes); -BOOLEAN __stdcall HidD_GetManufacturerString(IN HANDLE device, OUT void *buffer, IN ULONG bufferLen); -BOOLEAN __stdcall HidD_GetProductString(IN HANDLE device, OUT void *buffer, IN ULONG bufferLen); -BOOLEAN __stdcall HidD_GetSerialNumberString(IN HANDLE device, OUT void *buffer, IN ULONG bufferLen); -BOOLEAN __stdcall HidD_GetFeature(IN HANDLE device, OUT void *reportBuffer, IN ULONG bufferLen); -BOOLEAN __stdcall HidD_SetFeature(IN HANDLE device, IN void *reportBuffer, IN ULONG bufferLen); -BOOLEAN __stdcall HidD_GetNumInputBuffers(IN HANDLE device, OUT ULONG *numBuffers); -BOOLEAN __stdcall HidD_SetNumInputBuffers(IN HANDLE device, OUT ULONG numBuffers); -#include -#endif /* MY_DDK_HIDSDI_H */ diff --git a/src/avrdude/par.c b/src/avrdude/par.c deleted file mode 100644 index 9dcb8db844..0000000000 --- a/src/avrdude/par.c +++ /dev/null @@ -1,411 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000-2006 Brian S. Dean - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include -#include - -#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) -# include "freebsd_ppi.h" -#elif defined(__linux__) -# include "linux_ppdev.h" -#elif defined(__sun__) || defined(__sun) /* Solaris */ -# include "solaris_ecpp.h" -#endif - -#include "avrdude.h" -#include "libavrdude.h" - -#include "ppi.h" -#include "bitbang.h" -#include "par.h" - -#if HAVE_PARPORT - -struct ppipins_t { - int pin; - int reg; - int bit; - int inverted; -}; - -static struct ppipins_t ppipins[] = { - { 1, PPICTRL, 0x01, 1 }, - { 2, PPIDATA, 0x01, 0 }, - { 3, PPIDATA, 0x02, 0 }, - { 4, PPIDATA, 0x04, 0 }, - { 5, PPIDATA, 0x08, 0 }, - { 6, PPIDATA, 0x10, 0 }, - { 7, PPIDATA, 0x20, 0 }, - { 8, PPIDATA, 0x40, 0 }, - { 9, PPIDATA, 0x80, 0 }, - { 10, PPISTATUS, 0x40, 0 }, - { 11, PPISTATUS, 0x80, 1 }, - { 12, PPISTATUS, 0x20, 0 }, - { 13, PPISTATUS, 0x10, 0 }, - { 14, PPICTRL, 0x02, 1 }, - { 15, PPISTATUS, 0x08, 0 }, - { 16, PPICTRL, 0x04, 0 }, - { 17, PPICTRL, 0x08, 1 } -}; - -#define NPINS (sizeof(ppipins)/sizeof(struct ppipins_t)) - -static int par_setpin_internal(PROGRAMMER * pgm, int pin, int value) -{ - int inverted; - - inverted = pin & PIN_INVERSE; - pin &= PIN_MASK; - - if (pin < 1 || pin > 17) - return -1; - - pin--; - - if (ppipins[pin].inverted) - inverted = !inverted; - - if (inverted) - value = !value; - - if (value) - ppi_set(&pgm->fd, ppipins[pin].reg, ppipins[pin].bit); - else - ppi_clr(&pgm->fd, ppipins[pin].reg, ppipins[pin].bit); - - if (pgm->ispdelay > 1) - bitbang_delay(pgm->ispdelay); - - return 0; -} - -static int par_setpin(PROGRAMMER * pgm, int pinfunc, int value) -{ - return par_setpin_internal(pgm, pgm->pinno[pinfunc], value); -} - -static void par_setmany(PROGRAMMER * pgm, int pinfunc, int value) -{ - int pin, mask; - int pinset = pgm->pinno[pinfunc]; - - /* mask is anything non-pin - needs to be applied to each par_setpin to preserve inversion */ - mask = pinset & (~PIN_MASK); - - for (pin = 1; pin <= 17; pin++) { - if (pinset & (1 << pin)) - par_setpin_internal(pgm, pin | mask, value); - } -} - -static int par_getpin(PROGRAMMER * pgm, int pinfunc) -{ - int value; - int inverted; - int pin = pgm->pinno[pinfunc]; - - inverted = pin & PIN_INVERSE; - pin &= PIN_MASK; - - if (pin < 1 || pin > 17) - return -1; - - pin--; - - value = ppi_get(&pgm->fd, ppipins[pin].reg, ppipins[pin].bit); - - if (value) - value = 1; - - if (ppipins[pin].inverted) - inverted = !inverted; - - if (inverted) - value = !value; - - return value; -} - - -static int par_highpulsepin(PROGRAMMER * pgm, int pinfunc) -{ - int inverted; - int pin = pgm->pinno[pinfunc]; - - inverted = pin & PIN_INVERSE; - pin &= PIN_MASK; - - if (pin < 1 || pin > 17) - return -1; - - pin--; - - if (ppipins[pin].inverted) - inverted = !inverted; - - if (inverted) { - ppi_clr(&pgm->fd, ppipins[pin].reg, ppipins[pin].bit); - if (pgm->ispdelay > 1) - bitbang_delay(pgm->ispdelay); - - ppi_set(&pgm->fd, ppipins[pin].reg, ppipins[pin].bit); - if (pgm->ispdelay > 1) - bitbang_delay(pgm->ispdelay); - } else { - ppi_set(&pgm->fd, ppipins[pin].reg, ppipins[pin].bit); - if (pgm->ispdelay > 1) - bitbang_delay(pgm->ispdelay); - - ppi_clr(&pgm->fd, ppipins[pin].reg, ppipins[pin].bit); - if (pgm->ispdelay > 1) - bitbang_delay(pgm->ispdelay); - } - - return 0; -} - -/* - * apply power to the AVR processor - */ -static void par_powerup(PROGRAMMER * pgm) -{ - par_setmany(pgm, PPI_AVR_VCC, 1); /* power up */ - usleep(100000); -} - - -/* - * remove power from the AVR processor - */ -static void par_powerdown(PROGRAMMER * pgm) -{ - par_setmany(pgm, PPI_AVR_VCC, 0); /* power down */ -} - -static void par_disable(PROGRAMMER * pgm) -{ - par_setmany(pgm, PPI_AVR_BUFF, 1); /* turn off */ -} - -static void par_enable(PROGRAMMER * pgm) -{ - /* - * Prepare to start talking to the connected device - pull reset low - * first, delay a few milliseconds, then enable the buffer. This - * sequence allows the AVR to be reset before the buffer is enabled - * to avoid a short period of time where the AVR may be driving the - * programming lines at the same time the programmer tries to. Of - * course, if a buffer is being used, then the /RESET line from the - * programmer needs to be directly connected to the AVR /RESET line - * and not via the buffer chip. - */ - - par_setpin(pgm, PIN_AVR_RESET, 0); - usleep(1); - - /* - * enable the 74367 buffer, if connected; this signal is active low - */ - par_setmany(pgm, PPI_AVR_BUFF, 0); -} - -static int par_open(PROGRAMMER * pgm, char * port) -{ - int rc; - - if (bitbang_check_prerequisites(pgm) < 0) - return -1; - - ppi_open(port, &pgm->fd); - if (pgm->fd.ifd < 0) { - avrdude_message(MSG_INFO, "%s: failed to open parallel port \"%s\"\n\n", - progname, port); - return -1; - } - - /* - * save pin values, so they can be restored when device is closed - */ - rc = ppi_getall(&pgm->fd, PPIDATA); - if (rc < 0) { - avrdude_message(MSG_INFO, "%s: error reading status of ppi data port\n", progname); - return -1; - } - pgm->ppidata = rc; - - rc = ppi_getall(&pgm->fd, PPICTRL); - if (rc < 0) { - avrdude_message(MSG_INFO, "%s: error reading status of ppi ctrl port\n", progname); - return -1; - } - pgm->ppictrl = rc; - - return 0; -} - - -static void par_close(PROGRAMMER * pgm) -{ - - /* - * Restore pin values before closing, - * but ensure that buffers are turned off. - */ - ppi_setall(&pgm->fd, PPIDATA, pgm->ppidata); - ppi_setall(&pgm->fd, PPICTRL, pgm->ppictrl); - - par_setmany(pgm, PPI_AVR_BUFF, 1); - - /* - * Handle exit specs. - */ - switch (pgm->exit_reset) { - case EXIT_RESET_ENABLED: - par_setpin(pgm, PIN_AVR_RESET, 0); - break; - - case EXIT_RESET_DISABLED: - par_setpin(pgm, PIN_AVR_RESET, 1); - break; - - case EXIT_RESET_UNSPEC: - /* Leave it alone. */ - break; - } - - switch (pgm->exit_datahigh) { - case EXIT_DATAHIGH_ENABLED: - ppi_setall(&pgm->fd, PPIDATA, 0xff); - break; - - case EXIT_DATAHIGH_DISABLED: - ppi_setall(&pgm->fd, PPIDATA, 0x00); - break; - - case EXIT_DATAHIGH_UNSPEC: - /* Leave it alone. */ - break; - } - - switch (pgm->exit_vcc) { - case EXIT_VCC_ENABLED: - par_setmany(pgm, PPI_AVR_VCC, 1); - break; - - case EXIT_VCC_DISABLED: - par_setmany(pgm, PPI_AVR_VCC, 0); - break; - - case EXIT_VCC_UNSPEC: - /* Leave it alone. */ - break; - } - - ppi_close(&pgm->fd); - pgm->fd.ifd = -1; -} - -/* - * parse the -E string - */ -static int par_parseexitspecs(PROGRAMMER * pgm, char *s) -{ - char *cp; - - while ((cp = strtok(s, ","))) { - if (strcmp(cp, "reset") == 0) { - pgm->exit_reset = EXIT_RESET_ENABLED; - } - else if (strcmp(cp, "noreset") == 0) { - pgm->exit_reset = EXIT_RESET_DISABLED; - } - else if (strcmp(cp, "vcc") == 0) { - pgm->exit_vcc = EXIT_VCC_ENABLED; - } - else if (strcmp(cp, "novcc") == 0) { - pgm->exit_vcc = EXIT_VCC_DISABLED; - } - else if (strcmp(cp, "d_high") == 0) { - pgm->exit_datahigh = EXIT_DATAHIGH_ENABLED; - } - else if (strcmp(cp, "d_low") == 0) { - pgm->exit_datahigh = EXIT_DATAHIGH_DISABLED; - } - else { - return -1; - } - s = 0; /* strtok() should be called with the actual string only once */ - } - - return 0; -} - -void par_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "PPI"); - - pgm_fill_old_pins(pgm); // TODO to be removed if old pin data no longer needed - - pgm->exit_vcc = EXIT_VCC_UNSPEC; - pgm->exit_reset = EXIT_RESET_UNSPEC; - pgm->exit_datahigh = EXIT_DATAHIGH_UNSPEC; - - pgm->rdy_led = bitbang_rdy_led; - pgm->err_led = bitbang_err_led; - pgm->pgm_led = bitbang_pgm_led; - pgm->vfy_led = bitbang_vfy_led; - pgm->initialize = bitbang_initialize; - pgm->display = pgm_display_generic; - pgm->enable = par_enable; - pgm->disable = par_disable; - pgm->powerup = par_powerup; - pgm->powerdown = par_powerdown; - pgm->program_enable = bitbang_program_enable; - pgm->chip_erase = bitbang_chip_erase; - pgm->cmd = bitbang_cmd; - pgm->cmd_tpi = bitbang_cmd_tpi; - pgm->spi = bitbang_spi; - pgm->open = par_open; - pgm->close = par_close; - pgm->setpin = par_setpin; - pgm->getpin = par_getpin; - pgm->highpulsepin = par_highpulsepin; - pgm->parseexitspecs = par_parseexitspecs; - pgm->read_byte = avr_read_byte_default; - pgm->write_byte = avr_write_byte_default; -} - -#else /* !HAVE_PARPORT */ - -void par_initpgm(PROGRAMMER * pgm) -{ - avrdude_message(MSG_INFO, "%s: parallel port access not available in this configuration\n", - progname); -} - -#endif /* HAVE_PARPORT */ - -const char par_desc[] = "Parallel port bitbanging"; diff --git a/src/avrdude/par.h b/src/avrdude/par.h deleted file mode 100644 index 708997037b..0000000000 --- a/src/avrdude/par.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000-2004 Brian S. Dean - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef par_h -#define par_h - -#ifdef __cplusplus -extern "C" { -#endif - -extern const char par_desc[]; -void par_initpgm (PROGRAMMER * pgm); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/src/avrdude/pgm.c b/src/avrdude/pgm.c deleted file mode 100644 index b8a93f1047..0000000000 --- a/src/avrdude/pgm.c +++ /dev/null @@ -1,333 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2002-2004 Brian S. Dean - * Copyright 2007 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#include "ac_cfg.h" - -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -static int pgm_default_2 (struct programmer_t *, AVRPART *); -static int pgm_default_3 (struct programmer_t * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char * value); -static void pgm_default_4 (struct programmer_t *); -static int pgm_default_5 (struct programmer_t * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char data); -static void pgm_default_6 (struct programmer_t *, const char *); - - -static int pgm_default_open (struct programmer_t *pgm, char * name) -{ - avrdude_message(MSG_INFO, "\n%s: Fatal error: Programmer does not support open()", - progname); - return -1; -} - -static int pgm_default_led (struct programmer_t * pgm, int value) -{ - /* - * If programmer has no LEDs, just do nothing. - */ - return 0; -} - - -static void pgm_default_powerup_powerdown (struct programmer_t * pgm) -{ - /* - * If programmer does not support powerup/down, just do nothing. - */ -} - - -PROGRAMMER * pgm_new(void) -{ - int i; - PROGRAMMER * pgm; - - pgm = (PROGRAMMER *)malloc(sizeof(*pgm)); - if (pgm == NULL) { - avrdude_message(MSG_INFO, "%s: out of memory allocating programmer structure\n", - progname); - return NULL; - } - - memset(pgm, 0, sizeof(*pgm)); - - pgm->id = lcreat(NULL, 0); - pgm->usbpid = lcreat(NULL, 0); - pgm->desc[0] = 0; - pgm->type[0] = 0; - pgm->config_file[0] = 0; - pgm->lineno = 0; - pgm->baudrate = 0; - pgm->initpgm = NULL; - - for (i=0; ipinno[i] = 0; - pin_clear_all(&(pgm->pin[i])); - } - - /* - * mandatory functions - these are called without checking to see - * whether they are assigned or not - */ - pgm->initialize = pgm_default_2; - pgm->display = pgm_default_6; - pgm->enable = pgm_default_4; - pgm->disable = pgm_default_4; - pgm->powerup = pgm_default_powerup_powerdown; - pgm->powerdown = pgm_default_powerup_powerdown; - pgm->program_enable = pgm_default_2; - pgm->chip_erase = pgm_default_2; - pgm->open = pgm_default_open; - pgm->close = pgm_default_4; - pgm->read_byte = pgm_default_3; - pgm->write_byte = pgm_default_5; - - /* - * predefined functions - these functions have a valid default - * implementation. Hence, they don't need to be defined in - * the programmer. - */ - pgm->rdy_led = pgm_default_led; - pgm->err_led = pgm_default_led; - pgm->pgm_led = pgm_default_led; - pgm->vfy_led = pgm_default_led; - - /* - * optional functions - these are checked to make sure they are - * assigned before they are called - */ - pgm->cmd = NULL; - pgm->cmd_tpi = NULL; - pgm->spi = NULL; - pgm->paged_write = NULL; - pgm->paged_load = NULL; - pgm->write_setup = NULL; - pgm->read_sig_bytes = NULL; - pgm->set_vtarget = NULL; - pgm->set_varef = NULL; - pgm->set_fosc = NULL; - pgm->perform_osccal = NULL; - pgm->parseextparams = NULL; - pgm->setup = NULL; - pgm->teardown = NULL; - - return pgm; -} - -void pgm_free(PROGRAMMER * const p) -{ - ldestroy_cb(p->id, free); - ldestroy_cb(p->usbpid, free); - p->id = NULL; - p->usbpid = NULL; - /* this is done by pgm_teardown, but usually cookie is not set to NULL */ - /* if (p->cookie !=NULL) { - free(p->cookie); - p->cookie = NULL; - }*/ - free(p); -} - -PROGRAMMER * pgm_dup(const PROGRAMMER * const src) -{ - PROGRAMMER * pgm; - LNODEID ln; - - pgm = (PROGRAMMER *)malloc(sizeof(*pgm)); - if (pgm == NULL) { - avrdude_message(MSG_INFO, "%s: out of memory allocating programmer structure\n", - progname); - return NULL; - } - - memcpy(pgm, src, sizeof(*pgm)); - - pgm->id = lcreat(NULL, 0); - pgm->usbpid = lcreat(NULL, 0); - - for (ln = lfirst(src->usbpid); ln; ln = lnext(ln)) { - int *ip = malloc(sizeof(int)); - if (ip == NULL) { - // avrdude_message(MSG_INFO, "%s: out of memory allocating programmer structure\n", - // progname); - // exit(1); - avrdude_oom("out of memory allocating programmer structure\n"); - } - *ip = *(int *) ldata(ln); - ladd(pgm->usbpid, ip); - } - - return pgm; -} - - -static void pgm_default(void) -{ - avrdude_message(MSG_INFO, "%s: programmer operation not supported\n", progname); -} - - -static int pgm_default_2 (struct programmer_t * pgm, AVRPART * p) -{ - pgm_default(); - return -1; -} - -static int pgm_default_3 (struct programmer_t * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char * value) -{ - pgm_default(); - return -1; -} - -static void pgm_default_4 (struct programmer_t * pgm) -{ - pgm_default(); -} - -static int pgm_default_5 (struct programmer_t * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char data) -{ - pgm_default(); - return -1; -} - -static void pgm_default_6 (struct programmer_t * pgm, const char * p) -{ - pgm_default(); -} - - -void programmer_display(PROGRAMMER * pgm, const char * p) -{ - avrdude_message(MSG_INFO, "%sProgrammer Type : %s\n", p, pgm->type); - avrdude_message(MSG_INFO, "%sDescription : %s\n", p, pgm->desc); - - pgm->display(pgm, p); -} - - -void pgm_display_generic_mask(PROGRAMMER * pgm, const char * p, unsigned int show) -{ - if(show & (1<pin[PPI_AVR_VCC])); - if(show & (1<pin[PPI_AVR_BUFF])); - if(show & (1<pin[PIN_AVR_RESET])); - if(show & (1<pin[PIN_AVR_SCK])); - if(show & (1<pin[PIN_AVR_MOSI])); - if(show & (1<pin[PIN_AVR_MISO])); - if(show & (1<pin[PIN_LED_ERR])); - if(show & (1<pin[PIN_LED_RDY])); - if(show & (1<pin[PIN_LED_PGM])); - if(show & (1<pin[PIN_LED_VFY])); -} - -void pgm_display_generic(PROGRAMMER * pgm, const char * p) -{ - pgm_display_generic_mask(pgm, p, SHOW_ALL_PINS); -} - -PROGRAMMER * locate_programmer(LISTID programmers, const char * configid) -{ - LNODEID ln1, ln2; - PROGRAMMER * p = NULL; - const char * id; - int found; - - found = 0; - - for (ln1=lfirst(programmers); ln1 && !found; ln1=lnext(ln1)) { - p = ldata(ln1); - for (ln2=lfirst(p->id); ln2 && !found; ln2=lnext(ln2)) { - id = ldata(ln2); - if (strcasecmp(configid, id) == 0) - found = 1; - } - } - - if (found) - return p; - - return NULL; -} - -/* - * Iterate over the list of programmers given as "programmers", and - * call the callback function cb for each entry found. cb is being - * passed the following arguments: - * . the name of the programmer (for -c) - * . the descriptive text given in the config file - * . the name of the config file this programmer has been defined in - * . the line number of the config file this programmer has been defined at - * . the "cookie" passed into walk_programmers() (opaque client data) - */ -void walk_programmers(LISTID programmers, walk_programmers_cb cb, void *cookie) -{ - LNODEID ln1; - LNODEID ln2; - PROGRAMMER * p; - - for (ln1 = lfirst(programmers); ln1; ln1 = lnext(ln1)) { - p = ldata(ln1); - for (ln2=lfirst(p->id); ln2; ln2=lnext(ln2)) { - cb(ldata(ln2), p->desc, p->config_file, p->lineno, cookie); - } - } -} - -/* - * Compare function to sort the list of programmers - */ -static int sort_programmer_compare(PROGRAMMER * p1,PROGRAMMER * p2) -{ - char* id1; - char* id2; - if(p1 == NULL || p2 == NULL) { - return 0; - } - id1 = ldata(lfirst(p1->id)); - id2 = ldata(lfirst(p2->id)); - return strncasecmp(id1,id2,AVR_IDLEN); -} - -/* - * Sort the list of programmers given as "programmers" - */ -void sort_programmers(LISTID programmers) -{ - lsort(programmers,(int (*)(void*, void*)) sort_programmer_compare); -} - diff --git a/src/avrdude/pgm_type.c b/src/avrdude/pgm_type.c deleted file mode 100644 index ef27cf9005..0000000000 --- a/src/avrdude/pgm_type.c +++ /dev/null @@ -1,153 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2002-2004 Brian S. Dean - * Copyright 2007 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id: pgm.c 976 2011-08-23 21:03:36Z joerg_wunsch $ */ - -#include "ac_cfg.h" - -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "arduino.h" -#include "avr910.h" -// #include "avrftdi.h" -#include "buspirate.h" -#include "butterfly.h" -// #include "flip1.h" -// #include "flip2.h" -// #include "ft245r.h" -// #include "jtagmkI.h" -// #include "jtagmkII.h" -// #include "jtag3.h" -#include "linuxgpio.h" -// #include "par.h" -#include "pickit2.h" -#include "ppi.h" -#include "serbb.h" -#include "stk500.h" -#include "stk500generic.h" -#include "stk500v2.h" -// #include "usbasp.h" -// #include "usbtiny.h" -#include "wiring.h" - - -const PROGRAMMER_TYPE programmers_types[] = { - {"arduino", arduino_initpgm, arduino_desc}, - {"avr910", avr910_initpgm, avr910_desc}, - // {"avrftdi", avrftdi_initpgm, avrftdi_desc}, - {"buspirate", buspirate_initpgm, buspirate_desc}, - {"buspirate_bb", buspirate_bb_initpgm, buspirate_bb_desc}, - {"butterfly", butterfly_initpgm, butterfly_desc}, - {"butterfly_mk", butterfly_mk_initpgm, butterfly_mk_desc}, - // {"dragon_dw", jtagmkII_dragon_dw_initpgm, jtagmkII_dragon_dw_desc}, - {"dragon_hvsp", stk500v2_dragon_hvsp_initpgm, stk500v2_dragon_hvsp_desc}, - {"dragon_isp", stk500v2_dragon_isp_initpgm, stk500v2_dragon_isp_desc}, - // {"dragon_jtag", jtagmkII_dragon_initpgm, jtagmkII_dragon_desc}, - // {"dragon_pdi", jtagmkII_dragon_pdi_initpgm, jtagmkII_dragon_pdi_desc}, - {"dragon_pp", stk500v2_dragon_pp_initpgm, stk500v2_dragon_pp_desc}, - // {"flip1", flip1_initpgm, flip1_desc}, - // {"flip2", flip2_initpgm, flip2_desc}, - // {"ftdi_syncbb", ft245r_initpgm, ft245r_desc}, - // {"jtagmki", jtagmkI_initpgm, jtagmkI_desc}, - // {"jtagmkii", jtagmkII_initpgm, jtagmkII_desc}, - // {"jtagmkii_avr32", jtagmkII_avr32_initpgm, jtagmkII_avr32_desc}, - // {"jtagmkii_dw", jtagmkII_dw_initpgm, jtagmkII_dw_desc}, - // {"jtagmkii_isp", stk500v2_jtagmkII_initpgm, stk500v2_jtagmkII_desc}, - // {"jtagmkii_pdi", jtagmkII_pdi_initpgm, jtagmkII_pdi_desc}, - // {"jtagice3", jtag3_initpgm, jtag3_desc}, - // {"jtagice3_pdi", jtag3_pdi_initpgm, jtag3_pdi_desc}, - // {"jtagice3_dw", jtag3_dw_initpgm, jtag3_dw_desc}, - // {"jtagice3_isp", stk500v2_jtag3_initpgm, stk500v2_jtag3_desc}, - {"linuxgpio", linuxgpio_initpgm, linuxgpio_desc}, - // {"par", par_initpgm, par_desc}, - {"pickit2", pickit2_initpgm, pickit2_desc}, - {"serbb", serbb_initpgm, serbb_desc}, - {"stk500", stk500_initpgm, stk500_desc}, - {"stk500generic", stk500generic_initpgm, stk500generic_desc}, - {"stk500v2", stk500v2_initpgm, stk500v2_desc}, - {"stk500hvsp", stk500hvsp_initpgm, stk500hvsp_desc}, - {"stk500pp", stk500pp_initpgm, stk500pp_desc}, - {"stk600", stk600_initpgm, stk600_desc}, - {"stk600hvsp", stk600hvsp_initpgm, stk600hvsp_desc}, - {"stk600pp", stk600pp_initpgm, stk600pp_desc}, - // {"usbasp", usbasp_initpgm, usbasp_desc}, - // {"usbtiny", usbtiny_initpgm, usbtiny_desc}, - {"wiring", wiring_initpgm, wiring_desc}, -}; - -const PROGRAMMER_TYPE * locate_programmer_type(const char * id) -{ - const PROGRAMMER_TYPE * p = NULL; - int i; - int found; - - found = 0; - - for (i = 0; i < sizeof(programmers_types)/sizeof(programmers_types[0]) && !found; i++) { - p = &(programmers_types[i]); - if (strcasecmp(id, p->id) == 0) - found = 1; - } - - if (found) - return p; - - return NULL; -} - -/* - * Iterate over the list of programmers given as "programmers", and - * call the callback function cb for each entry found. cb is being - * passed the following arguments: - * . the name of the programmer (for -c) - * . the descriptive text given in the config file - * . the name of the config file this programmer has been defined in - * . the line number of the config file this programmer has been defined at - * . the "cookie" passed into walk_programmers() (opaque client data) - */ - /* -void walk_programmer_types(LISTID programmer_types, walk_programmer_types_cb cb, void *cookie) -{ - LNODEID ln1; - PROGRAMMER * p; - - for (ln1 = lfirst(programmers); ln1; ln1 = lnext(ln1)) { - p = ldata(ln1); - cb(p->id, p->desc, cookie); - } - } -}*/ - -void walk_programmer_types(walk_programmer_types_cb cb, void *cookie) -{ - const PROGRAMMER_TYPE * p; - int i; - - for (i = 0; i < sizeof(programmers_types)/sizeof(programmers_types[0]); i++) { - p = &(programmers_types[i]); - cb(p->id, p->desc, cookie); - } -} - - diff --git a/src/avrdude/pickit2.c b/src/avrdude/pickit2.c deleted file mode 100644 index bbf8b9ad73..0000000000 --- a/src/avrdude/pickit2.c +++ /dev/null @@ -1,1340 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2005 Erik Walthinsen - * Copyright (C) 2002-2004 Brian S. Dean - * Copyright (C) 2006 David Moore - * Copyright (C) 2006,2007 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id: pickit2.c 2010-05-03 dbrown$ */ -/* Based on Id: stk500v2.c 836 2009-07-10 22:39:37Z joerg_wunsch */ - -/* - * avrdude interface for PicKit2 programmer - * - * The PicKit2 programmer is a cheap device capable - * of 2 (bidirectional data line), 3, 4 wire SPI comms - * - * The PICkit2 software license doesn't allow the source to be - * modified to program other devices - nor can we distribute - * their source code. This program is not derived from nor does it - * contain any of the pickit2 source and should be exempt from any - * licensing issues. - * - * ISP Pinout (AVR - PICKit2 (pin)): - * RST - VPP/MCLR (1) - * VDD - VDD Target (2) -- possibly optional if AVR self powered - * GND - GND (3) - * MISO - PGD (4) - * SCLK - PDC (5) - * MOSI - AUX (6) - */ - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#if defined(HAVE_LIBUSB) || (defined(WIN32NATIVE) && defined(HAVE_LIBHID)) - -#if (defined(WIN32NATIVE) && defined(HAVE_LIBHID)) -#include -#if defined(HAVE_DDK_HIDSDI_H) -# include -#else -# include "my_ddk_hidsdi.h" -#endif -#include -#else -#if defined(HAVE_USB_H) -# include -#elif defined(HAVE_LUSB0_USB_H) -# include -#else -# error "libusb needs either or " -#endif -#endif - -#if 0 -#define DEBUG(...) do { avrdude_message(MSG_DEBUG, __VA_ARGS__); } while(0) -#else -#define DEBUG(...) ((void)0) -#endif - -#if 0 -#define DEBUGRECV(...) do { avrdude_message(MSG_DEBUG, __VA_ARGS__); } while(0) -#else -#define DEBUGRECV(...) ((void)0) -#endif - -#define PICKIT2_VID 0x04d8 -#define PICKIT2_PID 0x0033 - -#define SPI_MAX_CHUNK (64 - 10) // max packet size less the command overhead - -// win32native only: -#if (defined(WIN32NATIVE) && defined(HAVE_LIBHID)) -static HANDLE open_hid(unsigned short vid, unsigned short pid); -const char *usb_strerror() -{ - return ""; -} -#else -static int usb_open_device(struct usb_dev_handle **dev, int vid, int pid); -//#define INVALID_HANDLE_VALUE NULL -#define USB_ERROR_NONE 0 -#define USB_ERROR_ACCESS 1 -#define USB_ERROR_NOTFOUND 2 -#define USB_ERROR_BUSY 16 -#define USB_ERROR_IO 5 -#endif // WIN32NATIVE - -static int pickit2_write_report(PROGRAMMER *pgm, const unsigned char report[65]); -static int pickit2_read_report(PROGRAMMER *pgm, unsigned char report[65]); - -#ifndef MIN -#define MIN(X,Y) ((X) < (Y) ? (X) : (Y)) -#endif - -/* - * Private data for this programmer. - */ -struct pdata -{ -#if (defined(WIN32NATIVE) && defined(HAVE_LIBHID)) - HANDLE usb_handle, write_event, read_event; -#else - struct usb_dev_handle *usb_handle; // LIBUSB STUFF -#endif - uint8_t clock_period; // SPI clock period in us - int transaction_timeout; // usb trans timeout in ms -}; - -#define PDATA(pgm) ((struct pdata *)(pgm->cookie)) - -#define CMD_NOP 0x5A -#define CMD_GET_VERSION 0x76 -#define CMD_SET_VDD_4(v) 0xA0, (uint8_t)((v)*2048+672), (uint8_t)(((v)*2048+672)/256), (uint8_t)((v)*36) -#define CMD_SET_VPP_4(v) 0xA1, 0x40, (uint8_t)((v)*18.61), (uint8_t)((v)*13) -#define CMD_READ_VDD_VPP 0xA3 -#define CMD_EXEC_SCRIPT_2(len) 0xA6, (len) -#define CMD_CLR_DLOAD_BUFF 0xA7 -#define CMD_DOWNLOAD_DATA_2(len) 0xA8, (len) -#define CMD_CLR_ULOAD_BUFF 0xA9 -#define CMD_UPLOAD_DATA 0xAA -#define CMD_UPLOAD_DATA_NO_LEN 0xAC -#define CMD_END_OF_BUFFER 0xAD - -#define SCR_VDD_ON 0xFF -#define SCR_VDD_OFF 0xFE -#define SCR_VPP_ON 0xFB -#define SCR_VPP_OFF 0xFA -#define SCR_VPP_PWM_ON 0xF9 -#define SCR_VPP_PWM_OFF 0xF8 -#define SCR_MCLR_GND_ON 0xF7 -#define SCR_MCLR_GND_OFF 0xF6 -#define SCR_BUSY_LED_ON 0xF5 -#define SCR_BUSY_LED_OFF 0xF4 -#define SCR_SET_ICSP_DELAY_2(us) 0xEA,(us) -#define SCR_SET_PINS_2(dd, cd, dv, cv) 0xF3, (((cd)!=0) | (((dd)!=0)<<1) | (((cv)!=0)<<2) | (((dv)!=0)<<3)) -#define SCR_GET_PINS 0xDC -#define SCR_LOOP_3(rel, cnt) 0xE9, rel, cnt -#define SCR_DELAY_2(sec) ((sec)>0.0054528?0xE8:0xE7), (uint8_t)((sec)>0.0054528?(.999+(sec)/.00546):(.999+(sec)/.0000213)) -#define SCR_SET_AUX_2(ad, av) 0xCF, (((ad)!=0) | (((av)!=0)<<1)) -#define SCR_SPI_SETUP_PINS_4 SCR_SET_PINS_2(1,0,0,0), SCR_SET_AUX_2(0,0) -#define SCR_SPI 0xC3 -#define SCR_SPI_LIT_2(v) 0xC7,(v) - -static void pickit2_setup(PROGRAMMER * pgm) -{ - if ((pgm->cookie = malloc(sizeof(struct pdata))) == 0) - { - avrdude_message(MSG_INFO, "%s: pickit2_setup(): Out of memory allocating private data\n", - progname); - exit(1); - } - memset(pgm->cookie, 0, sizeof(struct pdata)); - - PDATA(pgm)->transaction_timeout = 1500; // default value, may be overridden with -x timeout=ms - PDATA(pgm)->clock_period = 10; // default value, may be overridden with -x clockrate=us or -B or -i -} - -static void pickit2_teardown(PROGRAMMER * pgm) -{ - free(pgm->cookie); -} - -static int pickit2_open(PROGRAMMER * pgm, char * port) -{ -#if (defined(WIN32NATIVE) && defined(HAVE_LIBHID)) - PDATA(pgm)->usb_handle = open_hid(PICKIT2_VID, PICKIT2_PID); - - if (PDATA(pgm)->usb_handle == INVALID_HANDLE_VALUE) - { - /* no PICkit2 found */ - avrdude_message(MSG_INFO, "%s: error: could not find PICkit2 with vid=0x%x pid=0x%x\n", - progname, PICKIT2_VID, PICKIT2_PID); - return -1; - } - else - { - // get the device description while we're at it - short buff[PGM_DESCLEN-1], i; - HidD_GetProductString(PDATA(pgm)->usb_handle, buff, PGM_DESCLEN-1); - - // convert from wide chars, but do not overwrite trailing '\0' - memset(&(pgm->type), 0, PGM_DESCLEN); - for (i = 0; i < (PGM_DESCLEN-1) && buff[i]; i++) - { - pgm->type[i] = (char)buff[i]; // TODO what about little/big endian??? - } - } -#else - if (usb_open_device(&(PDATA(pgm)->usb_handle), PICKIT2_VID, PICKIT2_PID) < 0) - { - /* no PICkit2 found */ - avrdude_message(MSG_INFO, "%s: error: could not find PICkit2 with vid=0x%x pid=0x%x\n", - progname, PICKIT2_VID, PICKIT2_PID); - return -1; - } -#endif - - if (pgm->ispdelay > 0) - { - PDATA(pgm)->clock_period = MIN(pgm->ispdelay, 255); - } - else if (pgm->bitclock > 0.0) - { - PDATA(pgm)->clock_period = MIN(pgm->bitclock * 1e6, 255); - } - - return 0; -} - - -static void pickit2_close(PROGRAMMER * pgm) -{ -#if (defined(WIN32NATIVE) && defined(HAVE_LIBHID)) - CloseHandle(PDATA(pgm)->usb_handle); - CloseHandle(PDATA(pgm)->read_event); - CloseHandle(PDATA(pgm)->write_event); -#else - usb_close(PDATA(pgm)->usb_handle); -#endif // WIN32NATIVE -} - - -static int pickit2_initialize(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char temp[4]; - memset(temp, 0, sizeof(temp)); - - int errorCode = 0; - - /* set sck period */ - if (pgm->set_sck_period) - pgm->set_sck_period(pgm, pgm->bitclock); - - /* connect to target device -- we'll just ask for the firmware version */ - static const unsigned char report[65] = {0, CMD_GET_VERSION, CMD_END_OF_BUFFER}; - if ((errorCode = pickit2_write_report(pgm, report)) > 0) - { - unsigned char report[65] = {0}; - //memset(report, 0, sizeof(report)); - if ((errorCode = pickit2_read_report(pgm, report)) >= 4) - { - avrdude_message(MSG_NOTICE, "%s: %s firmware version %d.%d.%d\n", progname, pgm->desc, (int)report[1], (int)report[2], (int)report[3]); - - // set the pins, apply reset, - // TO DO: apply vtarget (if requested though -x option) - unsigned char report[65] = - { - 0, CMD_SET_VDD_4(5), - CMD_SET_VPP_4(5), - CMD_EXEC_SCRIPT_2(24), - SCR_SPI_SETUP_PINS_4, // SDO, SDI, SCK - SCR_SET_ICSP_DELAY_2(PDATA(pgm)->clock_period), // slow down the SPI - SCR_VDD_ON, - SCR_MCLR_GND_OFF, // let reset float high - SCR_VPP_PWM_ON, - SCR_DELAY_2(.1), - SCR_VPP_ON, - SCR_DELAY_2(.1), - SCR_VPP_OFF, - SCR_DELAY_2(.01), - - SCR_MCLR_GND_ON, // reset low - programming mode - SCR_DELAY_2(.1), - - SCR_BUSY_LED_ON, - SCR_DELAY_2(.3), - SCR_BUSY_LED_OFF, - - CMD_CLR_DLOAD_BUFF, - CMD_CLR_ULOAD_BUFF, - - CMD_END_OF_BUFFER - }; - - if (pickit2_write_report(pgm, report) < 0) - { - avrdude_message(MSG_INFO, "pickit2_read_report failed (ec %d). %s\n", errorCode, usb_strerror()); - return -1; - } - } - else - { - avrdude_message(MSG_INFO, "pickit2_read_report failed (ec %d). %s\n", errorCode, usb_strerror()); - return -1; - } - } - else - { - avrdude_message(MSG_INFO, "pickit2_write_report failed (ec %d). %s\n", errorCode, usb_strerror()); - return -1; - } - - if (pgm->program_enable) - return pgm->program_enable(pgm, p); - else - return -1; -} - -static void pickit2_disable(PROGRAMMER * pgm) -{ - /* make sure all pins are floating & all voltages are off */ - static const unsigned char report[65] = - { - 0, CMD_EXEC_SCRIPT_2(8), - SCR_SET_PINS_2(1,1,0,0), - SCR_SET_AUX_2(1,0), - SCR_MCLR_GND_OFF, - SCR_VPP_OFF, - SCR_VDD_OFF, - SCR_BUSY_LED_OFF, - CMD_END_OF_BUFFER - }; - - pickit2_write_report(pgm, report); - - return; -} - -static void pickit2_enable(PROGRAMMER * pgm) -{ - /* Do nothing. */ - - return; -} - -static void pickit2_display(PROGRAMMER * pgm, const char * p) -{ - DEBUG( "%s: Found \"%s\" version %d.%d.%d\n", progname, p, 1, 1, 1); - return; -} - -#define sendReport(x) -#define readReport(x) 0 - -#if 0 -static int pickit2_rdy_led (struct programmer_t * pgm, int value) -{ - // no rdy led - return 0; -} - -static int pickit2_err_led(struct programmer_t * pgm, int value) -{ - // there is no error led, so just flash the busy led a few times - uint8_t report[65] = - { - 0, CMD_EXEC_SCRIPT_2(9), - SCR_BUSY_LED_ON, - SCR_DELAY_2(.2), - SCR_BUSY_LED_OFF, - SCR_DELAY_2(.2), - SCR_LOOP_3(6, 9), - CMD_END_OF_BUFFER - }; - - // busy stops flashing by itself, so just return - if (!value) - { - return 0; - } - - return pickit2_write_report(pgm, report) != -1; -} -#endif - -static int pickit2_pgm_led (struct programmer_t * pgm, int value) -{ - // script to set busy led appropriately - uint8_t report[65] = {0, CMD_EXEC_SCRIPT_2(1), - value ? SCR_BUSY_LED_ON : SCR_BUSY_LED_OFF, - CMD_END_OF_BUFFER - }; - - return pickit2_write_report(pgm, report) != -1; -} - -static int pickit2_vfy_led (struct programmer_t * pgm, int value) -{ - // no such thing - maybe just call pgm_led - - return pgm->pgm_led(pgm, value); -} - -static void pickit2_powerup(struct programmer_t * pgm) -{ - // turn vdd on? -} - -static void pickit2_powerdown(struct programmer_t * pgm) -{ - // do what? - pgm->disable(pgm); -} - -static int pickit2_program_enable(struct programmer_t * pgm, AVRPART * p) -{ - unsigned char cmd[4]; - unsigned char res[4]; - - if (p->op[AVR_OP_PGM_ENABLE] == NULL) - { - avrdude_message(MSG_INFO, "program enable instruction not defined for part \"%s\"\n", - p->desc); - return -1; - } - - memset(cmd, 0, sizeof(cmd)); - avr_set_bits(p->op[AVR_OP_PGM_ENABLE], cmd); - pgm->cmd(pgm, cmd, res); - - { - int i; - avrdude_message(MSG_DEBUG, "program_enable(): sending command. Resp = "); - - for (i = 0; i < 4; i++) - { - avrdude_message(MSG_DEBUG, "%x ", (int)res[i]); - } - avrdude_message(MSG_DEBUG, "\n"); - } - - // check for sync character - if (res[2] != cmd[1]) - return -2; - - return 0; -} - -static int pickit2_chip_erase(struct programmer_t * pgm, AVRPART * p) -{ - unsigned char cmd[4]; - unsigned char res[4]; - - if (p->op[AVR_OP_CHIP_ERASE] == NULL) - { - avrdude_message(MSG_INFO, "chip erase instruction not defined for part \"%s\"\n", - p->desc); - return -1; - } - - pgm->pgm_led(pgm, ON); - - memset(cmd, 0, sizeof(cmd)); - - avr_set_bits(p->op[AVR_OP_CHIP_ERASE], cmd); - pgm->cmd(pgm, cmd, res); - usleep(p->chip_erase_delay); - pgm->initialize(pgm, p); - - pgm->pgm_led(pgm, OFF); - - return 0; -} - -static int pickit2_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned int page_size, unsigned int addr, unsigned int n_bytes) -{ - // only supporting flash & eeprom page reads - if ((!mem->paged || page_size <= 1) || (strcmp(mem->desc, "flash") != 0 && strcmp(mem->desc, "eeprom") != 0)) - { - return -1; - } - - DEBUG( "paged read ps %d, mem %s\n", page_size, mem->desc); - - OPCODE *readop = 0, *lext = mem->op[AVR_OP_LOAD_EXT_ADDR]; - uint8_t data = 0, cmd[SPI_MAX_CHUNK], res[SPI_MAX_CHUNK]; - unsigned int addr_base; - unsigned int max_addr = addr + n_bytes; - - pgm->pgm_led(pgm, ON); - - for (addr_base = addr; addr_base < max_addr; ) - { - if ((addr_base == 0 || (addr_base % /*ext_address_boundary*/ 65536) == 0) - && lext != NULL) - { - memset(cmd, 0, sizeof(cmd)); - - avr_set_bits(lext, cmd); - avr_set_addr(lext, cmd, addr_base); - pgm->cmd(pgm, cmd, res); - } - - // bytes to send in the next packet -- not necessary as pickit2_spi() handles breaking up - // the data into packets -- but we need to keep transfers frequent so that we can update the - // status indicator bar - uint32_t blockSize = MIN(65536 - (addr_base % 65536), MIN(max_addr - addr_base, SPI_MAX_CHUNK / 4)); - - memset(cmd, 0, sizeof(cmd)); - memset(res, 0, sizeof(res)); - - uint8_t addr_off; - for (addr_off = 0; addr_off < blockSize; addr_off++) - { - int addr = addr_base + addr_off, caddr = addr; - - if (mem->op[AVR_OP_READ_LO] != NULL && mem->op[AVR_OP_READ_HI] != NULL) - { - if (addr & 0x00000001) - readop = mem->op[AVR_OP_READ_HI]; - else - readop = mem->op[AVR_OP_READ_LO]; - - caddr /= 2; - } - else if (mem->op[AVR_OP_READ] != NULL) - { - readop = mem->op[AVR_OP_READ]; - } - else - { - avrdude_message(MSG_INFO, "no read command specified\n"); - return -1; - } - - avr_set_bits(readop, &cmd[addr_off*4]); - avr_set_addr(readop, &cmd[addr_off*4], caddr); - } - - int bytes_read = pgm->spi(pgm, cmd, res, blockSize*4); - - if (bytes_read < 0) - { - avrdude_message(MSG_INFO, "Failed @ pgm->spi()\n"); - pgm->err_led(pgm, ON); - return -1; - } - - DEBUG( "\npaged_load @ %X, wrote: %d, read: %d bytes\n", addr_base, blockSize*4, bytes_read); - - for (addr_off = 0; addr_off < bytes_read / 4; addr_off++) - { - data = 0; - avr_get_output(readop, &res[addr_off*4], &data); - mem->buf[addr_base + addr_off] = data; - - DEBUG( "%2X(%c)", (int)data, data<0x20?'.':data); - } - DEBUG( "\n"); - - addr_base += blockSize; - } - - pgm->pgm_led(pgm, OFF); - - return n_bytes; -} - - -static int pickit2_commit_page(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr) -{ - OPCODE * wp, * lext; - - wp = mem->op[AVR_OP_WRITEPAGE]; - if (wp == NULL) - { - avrdude_message(MSG_INFO, "pickit2_commit_page(): memory \"%s\" not configured for page writes\n", - mem->desc); - return -1; - } - - // adjust the address if this memory is word-addressable - if ((mem->op[AVR_OP_LOADPAGE_LO]) || (mem->op[AVR_OP_READ_LO])) - addr /= 2; - - unsigned char cmd[8]; - memset(cmd, 0, sizeof(cmd)); - - // use the "load extended address" command, if available - lext = mem->op[AVR_OP_LOAD_EXT_ADDR]; - if (lext != NULL) - { - avr_set_bits(lext, cmd); - avr_set_addr(lext, cmd, addr); - } - - // make up the write page command in the 2nd cmd position - avr_set_bits(wp, &cmd[4]); - avr_set_addr(wp, &cmd[4], addr); - - if (lext != NULL) - { - // write the load extended address cmd && the write_page cmd - pgm->spi(pgm, cmd, NULL, 8); - } - else - { - // write just the write_page cmd - pgm->spi(pgm, &cmd[4], NULL, 4); - } - - // just delay the max (we could do the delay in the PICkit2 if we wanted) - usleep(mem->max_write_delay); - - return 0; -} - -// not actually a paged write, but a bulk/batch write -static int pickit2_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned int page_size, unsigned int addr, unsigned int n_bytes) -{ - // only paged write for flash implemented - if (strcmp(mem->desc, "flash") != 0 && strcmp(mem->desc, "eeprom") != 0) - { - avrdude_message(MSG_INFO, "Part does not support %d paged write of %s\n", page_size, mem->desc); - return -1; - } - - DEBUG( "page size %d mem %s supported: %d\n", page_size, mem->desc, mem->paged); - DEBUG( "loadpagehi %x, loadpagelow %x, writepage %x\n", (int)mem->op[AVR_OP_LOADPAGE_HI], (int)mem->op[AVR_OP_LOADPAGE_LO], (int)mem->op[AVR_OP_WRITEPAGE]); - - OPCODE *writeop; - uint8_t cmd[SPI_MAX_CHUNK], res[SPI_MAX_CHUNK]; - unsigned int addr_base; - unsigned int max_addr = addr + n_bytes; - - pgm->pgm_led(pgm, ON); - - for (addr_base = addr; addr_base < max_addr; ) - { - uint32_t blockSize; - - if (mem->paged) - { - blockSize = MIN(page_size - (addr_base % page_size), MIN(max_addr - addr_base, SPI_MAX_CHUNK/4) ); // bytes remaining in page - } - else - { - blockSize = 1; - } - - memset(cmd, 0, sizeof(cmd)); - memset(res, 0, sizeof(res)); - - uint8_t addr_off; - for (addr_off = 0; addr_off < blockSize; addr_off++) - { - int addr = addr_base + addr_off; - int caddr = 0; - - /* - * determine which memory opcode to use - */ - if (mem->paged && mem->op[AVR_OP_LOADPAGE_HI] && mem->op[AVR_OP_LOADPAGE_LO]) - { - if (addr & 0x01) - writeop = mem->op[AVR_OP_LOADPAGE_HI]; - else - writeop = mem->op[AVR_OP_LOADPAGE_LO]; - caddr = addr / 2; - } - else if (mem->paged && mem->op[AVR_OP_LOADPAGE_LO]) - { - writeop = mem->op[AVR_OP_LOADPAGE_LO]; - caddr = addr; - } - else if (mem->op[AVR_OP_WRITE_LO]) - { - writeop = mem->op[AVR_OP_WRITE_LO]; - caddr = addr; // maybe this should divide by 2 & use the write_high opcode also - - avrdude_message(MSG_INFO, "Error AVR_OP_WRITE_LO defined only (where's the HIGH command?)\n"); - return -1; - } - else - { - writeop = mem->op[AVR_OP_WRITE]; - caddr = addr; - } - - if (writeop == NULL) - { - pgm->err_led(pgm, ON); - // not supported! - return -1; - } - - avr_set_bits(writeop, &cmd[addr_off*4]); - avr_set_addr(writeop, &cmd[addr_off*4], caddr); - avr_set_input(writeop, &cmd[addr_off*4], mem->buf[addr]); - } - - int bytes_read = pgm->spi(pgm, cmd, res, blockSize*4); - - if (bytes_read < 0) - { - avrdude_message(MSG_INFO, "Failed @ pgm->spi()\n"); - pgm->err_led(pgm, ON); - return -1; - } - - addr_base += blockSize; - - // write the page - this function looks after extended address also - if (mem->paged && (((addr_base % page_size) == 0) || (addr_base == max_addr))) - { - DEBUG( "Calling pickit2_commit_page()\n"); - pickit2_commit_page(pgm, p, mem, addr_base-1); - } - else if (!mem->paged) - { - usleep(mem->max_write_delay); - } - } - - pgm->pgm_led(pgm, OFF); - - return n_bytes; -} - - -static int pickit2_cmd(struct programmer_t * pgm, const unsigned char *cmd, - unsigned char *res) -{ - return pgm->spi(pgm, cmd, res, 4); -} - -// breaks up the cmd[] data into packets & sends to the pickit2. Data shifted in is stored in res[]. -static int pickit2_spi(struct programmer_t * pgm, const unsigned char *cmd, - unsigned char *res, int n_bytes) -{ - int retval = 0, temp1 = 0, temp2 = 0, count = n_bytes; - - while (count > 0) - { - uint8_t i, blockSize = MIN(count, SPI_MAX_CHUNK); - uint8_t report[65] = {0, CMD_DOWNLOAD_DATA_2(blockSize)}; - uint8_t *repptr = report + 3; - - memset(report + 3, CMD_END_OF_BUFFER, sizeof(report) - 3); - - // append some data to write to SPI - for (i = 0; i < blockSize; i++) - { - *repptr++ = *cmd++; - count--; // 1 less byte to pack - } - - if (blockSize == 1) - { - *repptr++ = 0xa6; //CMD_EXECUTE_SCRIPT; - *repptr++ = 1; - *repptr++ = SCR_SPI; - } - else - { - *repptr++ = 0xa6; //CMD_EXECUTE_SCRIPT_2; - *repptr++ = 4; - *repptr++ = SCR_SPI; - *repptr++ = 0xe9; //SCR_LOOP_3; - *repptr++ = 1; - *repptr++ = blockSize - 1; - } - - // request the data read to be sent to us - *repptr++ = CMD_UPLOAD_DATA; - - // check return values - if ((temp1=pickit2_write_report(pgm, report)) < 0 || - (temp2=pickit2_read_report(pgm, report)) < 0) - { - return -1; - }/* - else - { - int i; - DEBUG( "in spi. wrote %d, read %d\n", temp1, temp2); - - for (i = 0; i < temp2; i++) - { - DEBUG( "%2.2x ", report[i]); - } - - DEBUG( "\n"); - }*/ - - retval = report[1]; // upload-length field - repptr = &report[2]; // actual data starts here - - if (res) // copy data if user has specified a storage location - { - memcpy(res, repptr, retval); - res += retval; - } - } - - return n_bytes; -} - -#if (defined(WIN32NATIVE) && defined(HAVE_LIBHID)) -/* - Func: open_hid() - Desc: finds & opens device having specified VID & PID. - Retn: Handle of open device or INVALID_HANDLE_VALUE on fail - - Note this routine is a modified function from: - usbhidiocDlg.cpp : implementation file - Project: usbhidioc.cpp - Version: 3.0 - Date: 7/18/05 - by Jan Axelson (jan@Lvr.com) -*/ -static HANDLE open_hid(unsigned short vid, unsigned short pid) -{ - //Use a series of API calls to find a HID with a specified Vendor IF and Product ID. - HANDLE returnHandle = INVALID_HANDLE_VALUE; - HIDD_ATTRIBUTES Attributes; -// DWORD DeviceUsage; - SP_DEVICE_INTERFACE_DATA devInfoData; - BOOL LastDevice = FALSE; - int MemberIndex = 0; - LONG Result; - - // were global, now just local scrap - DWORD Length = 0; - PSP_DEVICE_INTERFACE_DETAIL_DATA detailData = NULL; - HANDLE DeviceHandle=NULL; - GUID HidGuid; - HANDLE hDevInfo; - ULONG Required; - BOOL MyDeviceDetected = 0; - - /* - API function: HidD_GetHidGuid - Get the GUID for all system HIDs. - Returns: the GUID in HidGuid. - */ - - HidD_GetHidGuid(&HidGuid); - DEBUG("\nHidD_GetHidGuid returned.\n"); - - /* - API function: SetupDiGetClassDevs - Returns: a handle to a device information set for all installed devices. - Requires: the GUID returned by GetHidGuid. - */ - - hDevInfo=SetupDiGetClassDevs - (&HidGuid, - NULL, - NULL, - DIGCF_PRESENT|DIGCF_INTERFACEDEVICE); - - DEBUG("\nSetupDiGetClassDevs returned 0x%x\n", hDevInfo); - devInfoData.cbSize = sizeof(devInfoData); - - //Step through the available devices looking for the one we want. - //Quit on detecting the desired device or checking all available devices without success. - - MemberIndex = 0; - LastDevice = FALSE; - - do - { - /* - API function: SetupDiEnumDeviceInterfaces - On return, MyDeviceInterfaceData contains the handle to a - SP_DEVICE_INTERFACE_DATA structure for a detected device. - Requires: - The DeviceInfoSet returned in SetupDiGetClassDevs. - The HidGuid returned in GetHidGuid. - An index to specify a device. - */ - - - Result=SetupDiEnumDeviceInterfaces - (hDevInfo, - 0, - &HidGuid, - MemberIndex, - &devInfoData); - - DEBUG("\nSetupDiEnumDeviceInterfaces returned 0x%x\n", Result); - - if (Result != 0) - { - //A device has been detected, so get more information about it. - - /* - API function: SetupDiGetDeviceInterfaceDetail - Returns: an SP_DEVICE_INTERFACE_DETAIL_DATA structure - containing information about a device. - To retrieve the information, call this function twice. - The first time returns the size of the structure in Length. - The second time returns a pointer to the data in DeviceInfoSet. - Requires: - A DeviceInfoSet returned by SetupDiGetClassDevs - The SP_DEVICE_INTERFACE_DATA structure returned by SetupDiEnumDeviceInterfaces. - - The final parameter is an optional pointer to an SP_DEV_INFO_DATA structure. - This application doesn't retrieve or use the structure. - If retrieving the structure, set - MyDeviceInfoData.cbSize = length of MyDeviceInfoData. - and pass the structure's address. - */ - - //Get the Length value. - //The call will return with a "buffer too small" error which can be ignored. - Result = SetupDiGetDeviceInterfaceDetail - (hDevInfo, - &devInfoData, - NULL, - 0, - &Length, - NULL); - - DEBUG("\nSetupDiGetDeviceInterfaceDetail returned 0x%x\n", Result); - - //Allocate memory for the hDevInfo structure, using the returned Length. - - detailData = (PSP_DEVICE_INTERFACE_DETAIL_DATA)malloc(Length); - - //Set cbSize in the detailData structure. - - detailData -> cbSize = sizeof(SP_DEVICE_INTERFACE_DETAIL_DATA); - - //Call the function again, this time passing it the returned buffer size. - - Result = SetupDiGetDeviceInterfaceDetail - (hDevInfo, - &devInfoData, - detailData, - Length, - &Required, - NULL); - - // Open a handle to the device. - // To enable retrieving information about a system mouse or keyboard, - // don't request Read or Write access for this handle. - - /* - API function: CreateFile - Returns: a handle that enables reading and writing to the device. - Requires: - The DevicePath in the detailData structure - returned by SetupDiGetDeviceInterfaceDetail. - */ - - DeviceHandle=CreateFile - (detailData->DevicePath, - 0, - FILE_SHARE_READ|FILE_SHARE_WRITE, - (LPSECURITY_ATTRIBUTES)NULL, - OPEN_EXISTING, - 0, - NULL); - - DEBUG("CreateFile(): %s\n", detailData->DevicePath); - /* - API function: HidD_GetAttributes - Requests information from the device. - Requires: the handle returned by CreateFile. - Returns: a HIDD_ATTRIBUTES structure containing - the Vendor ID, Product ID, and Product Version Number. - Use this information to decide if the detected device is - the one we're looking for. - */ - - //Set the Size to the number of bytes in the structure. - - Attributes.Size = sizeof(Attributes); - - Result = HidD_GetAttributes - (DeviceHandle, - &Attributes); - - DEBUG("HidD_GetAttributes returned 0x%x\n", Result); - DEBUG("VID: %.4X PID: %.4X\n", Attributes.VendorID, Attributes.ProductID); - - //Is it the desired device? - MyDeviceDetected = FALSE; - if (Attributes.VendorID == vid) - { - if (Attributes.ProductID == pid) - { - //Both the Vendor ID and Product ID match. - - MyDeviceDetected = TRUE; - - // Get a handle for us to use. - - returnHandle = CreateFile - (detailData->DevicePath, - GENERIC_WRITE | GENERIC_READ, - FILE_SHARE_READ|FILE_SHARE_WRITE, - (LPSECURITY_ATTRIBUTES)NULL, - OPEN_EXISTING, - FILE_FLAG_OVERLAPPED, - NULL); - - } //if (Attributes.ProductID == ProductID) - - else - //The Product ID doesn't match. - - CloseHandle(DeviceHandle); - - } //if (Attributes.VendorID == VendorID) - - else - //The Vendor ID doesn't match. - - CloseHandle(DeviceHandle); - - //Free the memory used by the detailData structure (no longer needed). - - free(detailData); - - } //if (Result != 0) - - else - //SetupDiEnumDeviceInterfaces returned 0, so there are no more devices to check. - - LastDevice=TRUE; - - //If we haven't found the device yet, and haven't tried every available device, - //try the next one. - - MemberIndex = MemberIndex + 1; - - } //do - - while ((LastDevice == FALSE) && (MyDeviceDetected == FALSE)); - - if (MyDeviceDetected == FALSE) - DEBUG("Device not detected\n"); - else - DEBUG("Device detected\n"); - - //Free the memory reserved for hDevInfo by SetupDiClassDevs. - - DEBUG("Calling SetupDiDestroyDeviceInfoList\n"); - SetupDiDestroyDeviceInfoList(hDevInfo); - - return returnHandle; -} - -// simple read with timeout -static int usb_read_interrupt(PROGRAMMER *pgm, void *buff, int size, int timeout) -{ - OVERLAPPED ovr; - DWORD bytesRead = 0; - - if (PDATA(pgm)->read_event == NULL) - { - PDATA(pgm)->read_event = CreateEvent(0, 0, 0, 0); - } - - memset(&ovr, 0, sizeof(ovr)); - ovr.hEvent = PDATA(pgm)->read_event; - - ReadFile(PDATA(pgm)->usb_handle, buff, size, &bytesRead, &ovr); - if (WaitForSingleObject(PDATA(pgm)->read_event, timeout) == WAIT_TIMEOUT) - { - CancelIo(PDATA(pgm)->usb_handle); - return -1; - } - - GetOverlappedResult(PDATA(pgm)->usb_handle, &ovr, &bytesRead, 0); - - return bytesRead > 0 ? bytesRead : -1; -} - -// simple write with timeout -static int usb_write_interrupt(PROGRAMMER *pgm, const void *buff, int size, int timeout) -{ - OVERLAPPED ovr; - DWORD bytesWritten = 0; - - if (PDATA(pgm)->write_event == NULL) - { - PDATA(pgm)->write_event = CreateEvent(0, 0, 0, 0); - } - - memset(&ovr, 0, sizeof(ovr)); - ovr.hEvent = PDATA(pgm)->write_event; - - WriteFile(PDATA(pgm)->usb_handle, buff, size, &bytesWritten, &ovr); - if (WaitForSingleObject(PDATA(pgm)->write_event, timeout) == WAIT_TIMEOUT) - { - CancelIo(PDATA(pgm)->usb_handle); - return -1; - } - - GetOverlappedResult(PDATA(pgm)->usb_handle, &ovr, &bytesWritten, 0); - - return bytesWritten > 0 ? bytesWritten : -1; -} - -static int pickit2_write_report(PROGRAMMER * pgm, const unsigned char report[65]) -{ - return usb_write_interrupt(pgm, report, 65, PDATA(pgm)->transaction_timeout); // XXX -} - -static int pickit2_read_report(PROGRAMMER * pgm, unsigned char report[65]) -{ - return usb_read_interrupt(pgm, report, 65, PDATA(pgm)->transaction_timeout); -} - -#else // WIN32NATIVE -/* taken (modified) from avrdude usbasp.c */ -static int usb_open_device(struct usb_dev_handle **device, int vendor, int product) -{ - struct usb_bus *bus; - struct usb_device *dev; - usb_dev_handle *handle = NULL; - int errorCode = USB_ERROR_NOTFOUND; - static int didUsbInit = 0; - - if (!didUsbInit) - { - didUsbInit = 1; - usb_init(); - } - usb_find_busses(); - usb_find_devices(); - for (bus=usb_get_busses(); bus; bus=bus->next) - { - for (dev=bus->devices; dev; dev=dev->next) - { - DEBUG( "Enumerating device list.. VID: 0x%4.4x, PID: 0x%4.4x\n", dev->descriptor.idVendor, dev->descriptor.idProduct); - if (dev->descriptor.idVendor == vendor && dev->descriptor.idProduct == product) - { - /* we need to open the device in order to query strings */ - handle = usb_open(dev); - if (handle == NULL) - { - errorCode = USB_ERROR_ACCESS; - avrdude_message(MSG_INFO, "%s: Warning: cannot open USB device: %s\n", progname, usb_strerror()); - continue; - } - - // return with opened device handle - else - { - avrdude_message(MSG_NOTICE, "Device %p seemed to open OK.\n", handle); - - if ((errorCode = usb_set_configuration(handle, 1)) < 0) - { - avrdude_message(MSG_INFO, "Could not set configuration. Error code %d, %s.\n" - "You may need to run avrdude as root or set up correct usb port permissions.", errorCode, usb_strerror()); - } - - if ((errorCode = usb_claim_interface(handle, 0)) < 0) - { - avrdude_message(MSG_INFO, "Could not claim interface. Error code %d, %s\n" - "You may need to run avrdude as root or set up correct usb port permissions.", errorCode, usb_strerror()); - } - - errorCode = 0; - *device = handle; - return 0; - } - } - } - } - - return -1; -} - -static int pickit2_write_report(PROGRAMMER * pgm, const unsigned char report[65]) -{ - // endpoint 1 OUT?? - return usb_interrupt_write(PDATA(pgm)->usb_handle, USB_ENDPOINT_OUT | 1, (const char*)(report+1), 64, PDATA(pgm)->transaction_timeout); -} - -static int pickit2_read_report(PROGRAMMER * pgm, unsigned char report[65]) -{ - // endpoint 1 IN?? - return usb_interrupt_read(PDATA(pgm)->usb_handle, USB_ENDPOINT_IN | 1, (char*)(report+1), 64, PDATA(pgm)->transaction_timeout); -} -#endif // WIN323NATIVE - -static int pickit2_parseextparams(struct programmer_t * pgm, LISTID extparms) -{ - LNODEID ln; - const char *extended_param; - int rv = 0; - - for (ln = lfirst(extparms); ln; ln = lnext(ln)) - { - extended_param = ldata(ln); - - if (strncmp(extended_param, "clockrate=", strlen("clockrate=")) == 0) - { - int clock_rate; - if (sscanf(extended_param, "clockrate=%i", &clock_rate) != 1 || clock_rate <= 0) - { - avrdude_message(MSG_INFO, "%s: pickit2_parseextparms(): invalid clockrate '%s'\n", - progname, extended_param); - rv = -1; - continue; - } - - int clock_period = MIN(1000000 / clock_rate, 255); // max period is 255 - clock_rate = (int)(1000000 / (clock_period + 5e-7)); // assume highest speed is 2MHz - should probably check this - - avrdude_message(MSG_NOTICE2, "%s: pickit2_parseextparms(): clockrate set to 0x%02x\n", - progname, clock_rate); - PDATA(pgm)->clock_period = clock_period; - - continue; - } - - if (strncmp(extended_param, "timeout=", strlen("timeout=")) == 0) - { - int timeout; - if (sscanf(extended_param, "timeout=%i", &timeout) != 1 || timeout <= 0) - { - avrdude_message(MSG_INFO, "%s: pickit2_parseextparms(): invalid timeout '%s'\n", - progname, extended_param); - rv = -1; - continue; - } - - avrdude_message(MSG_NOTICE2, "%s: pickit2_parseextparms(): usb timeout set to 0x%02x\n", - progname, timeout); - PDATA(pgm)->transaction_timeout = timeout; - - continue; - } - - avrdude_message(MSG_INFO, "%s: pickit2_parseextparms(): invalid extended parameter '%s'\n", - progname, extended_param); - rv = -1; - } - - return rv; -} - - -void pickit2_initpgm (PROGRAMMER * pgm) -{ - /* - * mandatory functions - these are called without checking to see - * whether they are assigned or not - */ - - pgm->initialize = pickit2_initialize; - pgm->display = pickit2_display; - pgm->enable = pickit2_enable; - pgm->disable = pickit2_disable; - pgm->powerup = pickit2_powerup; - pgm->powerdown = pickit2_powerdown; - pgm->program_enable = pickit2_program_enable; - pgm->chip_erase = pickit2_chip_erase; - pgm->open = pickit2_open; - pgm->close = pickit2_close; - - pgm->read_byte = avr_read_byte_default; - pgm->write_byte = avr_write_byte_default; - - /* - * predefined functions - these functions have a valid default - * implementation. Hence, they don't need to be defined in - * the programmer. - */ - //pgm->rdy_led = pickit2_rdy_led; - //pgm->err_led = pickit2_err_led; - pgm->pgm_led = pickit2_pgm_led; - pgm->vfy_led = pickit2_vfy_led; - - /* - * optional functions - these are checked to make sure they are - * assigned before they are called - */ - - pgm->cmd = pickit2_cmd; - pgm->spi = pickit2_spi; - pgm->paged_write = pickit2_paged_write; - pgm->paged_load = pickit2_paged_load; - //pgm->write_setup = NULL; - //pgm->read_sig_bytes = NULL; - //pgm->set_vtarget = NULL;//pickit2_vtarget; - //pgm->set_varef = NULL; - //pgm->set_fosc = NULL; - //pgm->perform_osccal = NULL; - - pgm->parseextparams = pickit2_parseextparams; - - pgm->setup = pickit2_setup; - pgm->teardown = pickit2_teardown; - // pgm->page_size = 256; // not sure what this does... maybe the max page size that the page read/write function can handle - - strncpy(pgm->type, "pickit2", sizeof(pgm->type)); -} -#else -static int pickit2_nousb_open (struct programmer_t *pgm, char * name) { - avrdude_message(MSG_INFO, -#ifdef WIN32NATIVE - "%s: error: no usb or hid support. Please compile again with libusb or HID support from Win32 DDK installed.\n", -#else - "%s: error: no usb support. Please compile again with libusb installed.\n", -#endif - progname); - - return -1; -} - -void pickit2_initpgm (PROGRAMMER * pgm) -{ - /* - * mandatory functions - these are called without checking to see - * whether they are assigned or not - */ - - pgm->open = pickit2_nousb_open; - - strncpy(pgm->type, "pickit2", sizeof(pgm->type)); -} - -#endif /* defined(HAVE_LIBUSB) || (defined(WIN32NATIVE) && defined(HAVE_LIBHID)) */ - -const char pickit2_desc[] = "Microchip's PICkit2 Programmer"; - diff --git a/src/avrdude/pickit2.h b/src/avrdude/pickit2.h deleted file mode 100644 index cdd58d96da..0000000000 --- a/src/avrdude/pickit2.h +++ /dev/null @@ -1,35 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2006 Thomas Fischl - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id: pickit2.h 2010-05-03 dbrown $ */ - -#ifndef pickit2_h -#define pickit2_h - -#ifdef __cplusplus -extern "C" { -#endif - -extern const char pickit2_desc[]; -void pickit2_initpgm (PROGRAMMER * pgm); - -#ifdef __cplusplus -} -#endif - -#endif // pickit2_h diff --git a/src/avrdude/pindefs.c b/src/avrdude/pindefs.c deleted file mode 100644 index d89f4828bf..0000000000 --- a/src/avrdude/pindefs.c +++ /dev/null @@ -1,370 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000-2004 Brian S. Dean - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id: pindefs.h 1132 2013-01-09 19:23:30Z rliebscher $ */ - -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -/** - * Adds a pin in the pin definition as normal or inverse pin. - * - * @param[out] pindef pin definition to update - * @param[in] pin number of pin [0..PIN_MAX] - * @param[in] inverse inverse (true) or normal (false) pin - */ -void pin_set_value(struct pindef_t * const pindef, const int pin, const bool inverse) { - - pindef->mask[pin / PIN_FIELD_ELEMENT_SIZE] |= 1 << (pin % PIN_FIELD_ELEMENT_SIZE); - if(inverse) { - pindef->inverse[pin / PIN_FIELD_ELEMENT_SIZE] |= (1 << (pin % PIN_FIELD_ELEMENT_SIZE)); - } else { - pindef->inverse[pin / PIN_FIELD_ELEMENT_SIZE] &= ~(1 << (pin % PIN_FIELD_ELEMENT_SIZE)); - } -} - -/** - * Clear all defined pins in pindef. - * - * @param[out] pindef pin definition to clear - */ -void pin_clear_all(struct pindef_t * const pindef) { - memset(pindef, 0, sizeof(struct pindef_t)); -} - -/** - * Convert new pin definition to old pin number - * - * @param[in] pindef new pin definition structure - * @param[out] pinno old pin definition integer - */ -static int pin_fill_old_pinno(const struct pindef_t * const pindef, unsigned int * const pinno) { - bool found = false; - int i; - for(i = 0; i < PIN_MAX; i++) { - if(pindef->mask[i / PIN_FIELD_ELEMENT_SIZE] & (1 << (i % PIN_FIELD_ELEMENT_SIZE))) { - if(found) { - avrdude_message(MSG_INFO, "Multiple pins found\n"); //TODO - return -1; - } - found = true; - *pinno = i; - if(pindef->inverse[i / PIN_FIELD_ELEMENT_SIZE] & (1 << (i % PIN_FIELD_ELEMENT_SIZE))) { - *pinno |= PIN_INVERSE; - } - } - } - return 0; -} - -/** - * Convert new pin definition to old pinlist, does not support mixed inverted/non-inverted pin - * - * @param[in] pindef new pin definition structure - * @param[out] pinno old pin definition integer - */ -static int pin_fill_old_pinlist(const struct pindef_t * const pindef, unsigned int * const pinno) { - int i; - - for(i = 0; i < PIN_FIELD_SIZE; i++) { - if(i == 0) { - if((pindef->mask[i] & ~PIN_MASK) != 0) { - avrdude_message(MSG_INFO, "Pins of higher index than max field size for old pinno found\n"); - return -1; - } - if (pindef->mask[i] == 0) { - /* this pin function is not using any pins */ - *pinno = 0; - } else if(pindef->mask[i] == pindef->inverse[i]) { /* all set bits in mask are set in inverse */ - *pinno = pindef->mask[i]; - *pinno |= PIN_INVERSE; - } else if(pindef->mask[i] == ((~pindef->inverse[i]) & pindef->mask[i])) { /* all set bits in mask are cleared in inverse */ - *pinno = pindef->mask[i]; - } else { - avrdude_message(MSG_INFO, "pins have different polarity set\n"); - return -1; - } - } else if(pindef->mask[i] != 0) { - avrdude_message(MSG_INFO, "Pins have higher number than fit in old format\n"); - return -1; - } - } - return 0; -} - - -/** - * Convert for given programmer new pin definitions to old pin definitions. - * - * @param[inout] pgm programmer whose pins shall be converted. - */ -int pgm_fill_old_pins(struct programmer_t * const pgm) { - - if (pin_fill_old_pinlist(&(pgm->pin[PPI_AVR_VCC]), &(pgm->pinno[PPI_AVR_VCC])) < 0) - return -1; - if (pin_fill_old_pinlist(&(pgm->pin[PPI_AVR_BUFF]), &(pgm->pinno[PPI_AVR_BUFF])) < 0) - return -1; - if (pin_fill_old_pinno(&(pgm->pin[PIN_AVR_RESET]), &(pgm->pinno[PIN_AVR_RESET])) < 0) - return -1; - if (pin_fill_old_pinno(&(pgm->pin[PIN_AVR_SCK]), &(pgm->pinno[PIN_AVR_SCK])) < 0) - return -1; - if (pin_fill_old_pinno(&(pgm->pin[PIN_AVR_MOSI]), &(pgm->pinno[PIN_AVR_MOSI])) < 0) - return -1; - if (pin_fill_old_pinno(&(pgm->pin[PIN_AVR_MISO]), &(pgm->pinno[PIN_AVR_MISO])) < 0) - return -1; - if (pin_fill_old_pinno(&(pgm->pin[PIN_LED_ERR]), &(pgm->pinno[PIN_LED_ERR])) < 0) - return -1; - if (pin_fill_old_pinno(&(pgm->pin[PIN_LED_RDY]), &(pgm->pinno[PIN_LED_RDY])) < 0) - return -1; - if (pin_fill_old_pinno(&(pgm->pin[PIN_LED_PGM]), &(pgm->pinno[PIN_LED_PGM])) < 0) - return -1; - if (pin_fill_old_pinno(&(pgm->pin[PIN_LED_VFY]), &(pgm->pinno[PIN_LED_VFY])) < 0) - return -1; - - return 0; -} - -/** - * This function returns a string representation of pins in the mask eg. 1,3,5-7,9,12 - * Another execution of this function will overwrite the previous result in the static buffer. - * Consecutive pin number are representated as start-end. - * - * @param[in] pinmask the pin mask for which we want the string representation - * @returns pointer to a static string. - */ -const char * pinmask_to_str(const pinmask_t * const pinmask) { - static char buf[(PIN_MAX + 1) * 5]; // should be enough for PIN_MAX=255 - char *p = buf; - int n; - int pin; - const char * fmt; - int start = -1; - int end = -1; - - buf[0] = 0; - for(pin = PIN_MIN; pin <= PIN_MAX; pin++) { - int index = pin / PIN_FIELD_ELEMENT_SIZE; - int bit = pin % PIN_FIELD_ELEMENT_SIZE; - if(pinmask[index] & (1 << bit)) { - bool output = false; - if(start == -1) { - output = true; - start = pin; - end = start; - } else if(pin == end + 1) { - end = pin; - } else { - if(start != end) { - n = sprintf(p, "-%d", end); - p += n; - } - output = true; - start = pin; - end = start; - } - if(output) { - fmt = (buf[0] == 0) ? "%d" : ",%d"; - n = sprintf(p, fmt, pin); - p += n; - } - } - } - if(start != end) { - n = sprintf(p, "-%d", end); - p += n; - } - - if(buf[0] == 0) - return "(no pins)"; - - return buf; -} - - -/** - * This function checks all pin of pgm against the constraints given in the checklist. - * It checks if - * @li any invalid pins are used - * @li valid pins are used inverted when not allowed - * @li any pins are used by more than one function - * @li any mandatory pin is not set all. - * - * In case of any error it report the wrong function and the pin numbers. - * For verbose >= 2 it also reports the possible correct values. - * For verbose >=3 it shows also which pins were ok. - * - * @param[in] pgm the programmer to check - * @param[in] checklist the constraint for the pins - * @param[in] size the number of entries in checklist - * @returns 0 if all pin definitions are valid, -1 otherwise - */ -int pins_check(const struct programmer_t *const pgm, const struct pin_checklist_t *const checklist, const int size, const bool output) { - static const struct pindef_t no_valid_pins = {{0}, {0}}; // default value if check list does not contain anything else - int rv = 0; // return value - int pinname; // loop counter through pinnames - pinmask_t already_used_all[PIN_FIELD_SIZE] = {0}; // collect pin definitions of all pin names for check of double use - // loop over all possible pinnames - for(pinname = 0; pinname < N_PINS; pinname++) { - bool used = false; - bool invalid = false; - bool inverse = false; - int index; - int segment; - bool mandatory_used = false; - pinmask_t invalid_used[PIN_FIELD_SIZE] = {0}; - pinmask_t inverse_used[PIN_FIELD_SIZE] = {0}; - pinmask_t already_used[PIN_FIELD_SIZE] = {0}; - const struct pindef_t * valid_pins = &no_valid_pins; - bool is_mandatory = false; - bool is_ok = true; - //find corresponding check pattern - for(index = 0; index < size; index++) { - if(checklist[index].pinname == pinname) { - valid_pins = checklist[index].valid_pins; - is_mandatory = checklist[index].mandatory; - break; - } - } - - for(segment = 0; segment < PIN_FIELD_SIZE; segment++) { - // check if for mandatory any pin is defined - invalid_used[segment] = pgm->pin[pinname].mask[segment] & ~valid_pins->mask[segment]; - if(is_mandatory && (0 != (pgm->pin[pinname].mask[segment] & valid_pins->mask[segment]))) { - mandatory_used = true; - } - // check if it does not use any non valid pins - invalid_used[segment] = pgm->pin[pinname].mask[segment] & ~valid_pins->mask[segment]; - if(invalid_used[segment]) { - invalid = true; - } - // check if it does not use any valid pins as inverse if not allowed - inverse_used[segment] = pgm->pin[pinname].inverse[segment] & valid_pins->mask[segment] & ~valid_pins->inverse[segment]; - if(inverse_used[segment]) { - inverse = true; - } - // check if it does not use same pins as other function - already_used[segment] = pgm->pin[pinname].mask[segment] & already_used_all[segment]; - if(already_used[segment]) { - used = true; - } - already_used_all[segment] |= pgm->pin[pinname].mask[segment]; - } - if(invalid) { - if(output) { - avrdude_message(MSG_INFO, "%s: %s: Following pins are not valid pins for this function: %s\n", - progname, avr_pin_name(pinname), pinmask_to_str(invalid_used)); - avrdude_message(MSG_NOTICE2, "%s: %s: Valid pins for this function are: %s\n", - progname, avr_pin_name(pinname), pinmask_to_str(valid_pins->mask)); - } - is_ok = false; - } - if(inverse) { - if(output) { - avrdude_message(MSG_INFO, "%s: %s: Following pins are not usable as inverse pins for this function: %s\n", - progname, avr_pin_name(pinname), pinmask_to_str(inverse_used)); - avrdude_message(MSG_NOTICE2, "%s: %s: Valid inverse pins for this function are: %s\n", - progname, avr_pin_name(pinname), pinmask_to_str(valid_pins->inverse)); - } - is_ok = false; - } - if(used) { - if(output) { - avrdude_message(MSG_INFO, "%s: %s: Following pins are set for other functions too: %s\n", - progname, avr_pin_name(pinname), pinmask_to_str(already_used)); - is_ok = false; - } - } - if(!mandatory_used && is_mandatory && !invalid) { - if(output) { - avrdude_message(MSG_INFO, "%s: %s: Mandatory pin is not defined.\n", - progname, avr_pin_name(pinname)); - } - is_ok = false; - } - if(!is_ok) { - rv = -1; - } else if(output) { - avrdude_message(MSG_DEBUG, "%s: %s: Pin is ok.\n", - progname, avr_pin_name(pinname)); - } - } - return rv; -} - -/** - * This function returns a string representation of defined pins eg. ~1,2,~4,~5,7 - * Another execution of this function will overwrite the previous result in the static buffer. - * - * @param[in] pindef the pin definition for which we want the string representation - * @returns pointer to a static string. - */ -const char * pins_to_str(const struct pindef_t * const pindef) { - static char buf[(PIN_MAX + 1) * 5]; // should be enough for PIN_MAX=255 - char *p = buf; - int n; - int pin; - const char * fmt; - - buf[0] = 0; - for(pin = PIN_MIN; pin <= PIN_MAX; pin++) { - int index = pin / PIN_FIELD_ELEMENT_SIZE; - int bit = pin % PIN_FIELD_ELEMENT_SIZE; - if(pindef->mask[index] & (1 << bit)) { - if(pindef->inverse[index] & (1 << bit)) { - fmt = (buf[0] == 0) ? "~%d" : ",~%d"; - } else { - fmt = (buf[0] == 0) ? " %d" : ",%d"; - } - n = sprintf(p, fmt, pin); - p += n; - } - } - - if(buf[0] == 0) - return " (not used)"; - - return buf; -} - -/** - * Returns the name of the pin as string. - * - * @param pinname the pinname which we want as string. - * @returns a string with the pinname, or if pinname is invalid. - */ -const char * avr_pin_name(int pinname) { - switch(pinname) { - case PPI_AVR_VCC : return "VCC"; - case PPI_AVR_BUFF : return "BUFF"; - case PIN_AVR_RESET : return "RESET"; - case PIN_AVR_SCK : return "SCK"; - case PIN_AVR_MOSI : return "MOSI"; - case PIN_AVR_MISO : return "MISO"; - case PIN_LED_ERR : return "ERRLED"; - case PIN_LED_RDY : return "RDYLED"; - case PIN_LED_PGM : return "PGMLED"; - case PIN_LED_VFY : return "VFYLED"; - default : return ""; - } -} - - diff --git a/src/avrdude/ppi.c b/src/avrdude/ppi.c deleted file mode 100644 index 2706b850e8..0000000000 --- a/src/avrdude/ppi.c +++ /dev/null @@ -1,236 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000-2004 Brian S. Dean - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - - -#if !defined(WIN32NATIVE) - -#include "ac_cfg.h" - -#if HAVE_PARPORT - -#include -#include -#include -#include -#include -#include - -#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__) -# include "freebsd_ppi.h" -#elif defined(__linux__) -# include "linux_ppdev.h" -#elif defined(__sun__) || defined(__sun) /* Solaris */ -# include "solaris_ecpp.h" -#endif - -#include "avrdude.h" -#include "libavrdude.h" - -#include "ppi.h" - -enum { - PPI_READ, - PPI_WRITE, - PPI_SHADOWREAD -}; - -static int ppi_shadow_access(union filedescriptor *fdp, int reg, - unsigned char *v, unsigned char action) -{ - static unsigned char shadow[3]; - int shadow_num; - - switch (reg) { - case PPIDATA: - shadow_num = 0; - break; - case PPICTRL: - shadow_num = 1; - break; - case PPISTATUS: - shadow_num = 2; - break; - default: - avrdude_message(MSG_INFO, "%s: avr_set(): invalid register=%d\n", - progname, reg); - return -1; - break; - } - - switch (action) { - case PPI_SHADOWREAD: - *v = shadow[shadow_num]; - break; - case PPI_READ: - DO_PPI_READ(fdp->ifd, reg, v); - shadow[shadow_num]=*v; - break; - case PPI_WRITE: - shadow[shadow_num]=*v; - DO_PPI_WRITE(fdp->ifd, reg, v); - break; - } - return 0; -} - -/* - * set the indicated bit of the specified register. - */ -int ppi_set(union filedescriptor *fdp, int reg, int bit) -{ - unsigned char v; - int rc; - - rc = ppi_shadow_access(fdp, reg, &v, PPI_SHADOWREAD); - v |= bit; - rc |= ppi_shadow_access(fdp, reg, &v, PPI_WRITE); - - if (rc) - return -1; - - return 0; -} - - -/* - * clear the indicated bit of the specified register. - */ -int ppi_clr(union filedescriptor *fdp, int reg, int bit) -{ - unsigned char v; - int rc; - - rc = ppi_shadow_access(fdp, reg, &v, PPI_SHADOWREAD); - v &= ~bit; - rc |= ppi_shadow_access(fdp, reg, &v, PPI_WRITE); - - if (rc) - return -1; - - return 0; -} - - -/* - * get the indicated bit of the specified register. - */ -int ppi_get(union filedescriptor *fdp, int reg, int bit) -{ - unsigned char v; - int rc; - - rc = ppi_shadow_access(fdp, reg, &v, PPI_READ); - v &= bit; - - if (rc) - return -1; - - return v; /* v == bit */ -} - -/* - * toggle the indicated bit of the specified register. - */ -int ppi_toggle(union filedescriptor *fdp, int reg, int bit) -{ - unsigned char v; - int rc; - - rc = ppi_shadow_access(fdp, reg, &v, PPI_SHADOWREAD); - v ^= bit; - rc |= ppi_shadow_access(fdp, reg, &v, PPI_WRITE); - - if (rc) - return -1; - - return 0; -} - - -/* - * get all bits of the specified register. - */ -int ppi_getall(union filedescriptor *fdp, int reg) -{ - unsigned char v; - int rc; - - rc = ppi_shadow_access(fdp, reg, &v, PPI_READ); - - if (rc) - return -1; - - return v; /* v == bit */ -} - -/* - * set all bits of the specified register to val. - */ -int ppi_setall(union filedescriptor *fdp, int reg, int val) -{ - unsigned char v; - int rc; - - v = val; - rc = ppi_shadow_access(fdp, reg, &v, PPI_WRITE); - - if (rc) - return -1; - - return 0; -} - - -void ppi_open(char * port, union filedescriptor *fdp) -{ - int fd; - unsigned char v; - - fd = open(port, O_RDWR); - if (fd < 0) { - avrdude_message(MSG_INFO, "%s: can't open device \"%s\": %s\n", - progname, port, strerror(errno)); - fdp->ifd = -1; - return; - } - - ppi_claim (fd); - - /* - * Initialize shadow registers - */ - - ppi_shadow_access (fdp, PPIDATA, &v, PPI_READ); - ppi_shadow_access (fdp, PPICTRL, &v, PPI_READ); - ppi_shadow_access (fdp, PPISTATUS, &v, PPI_READ); - - fdp->ifd = fd; -} - - -void ppi_close(union filedescriptor *fdp) -{ - ppi_release (fdp->ifd); - close(fdp->ifd); -} - -#endif /* HAVE_PARPORT */ - -#endif /* !WIN32NATIVE */ diff --git a/src/avrdude/ppi.h b/src/avrdude/ppi.h deleted file mode 100644 index 38fc1e8b58..0000000000 --- a/src/avrdude/ppi.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000-2004 Brian S. Dean - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef ppi_h -#define ppi_h - -/* - * PPI registers - */ -enum { - PPIDATA, - PPICTRL, - PPISTATUS -}; - -#ifdef __cplusplus -extern "C" { -#endif - -int ppi_get (union filedescriptor *fdp, int reg, int bit); - -int ppi_set (union filedescriptor *fdp, int reg, int bit); - -int ppi_clr (union filedescriptor *fdp, int reg, int bit); - -int ppi_getall (union filedescriptor *fdp, int reg); - -int ppi_setall (union filedescriptor *fdp, int reg, int val); - -int ppi_toggle (union filedescriptor *fdp, int reg, int bit); - -void ppi_open (char * port, union filedescriptor *fdp); - -void ppi_close (union filedescriptor *fdp); - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/src/avrdude/ppiwin.c b/src/avrdude/ppiwin.c deleted file mode 100644 index 7811288c0a..0000000000 --- a/src/avrdude/ppiwin.c +++ /dev/null @@ -1,417 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2003, 2004, 2006 - * Eric B. Weddington - * Copyright 2008, Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* -This is the parallel port interface for Windows built using Cygwin. - -In the ppi_* functions that access the parallel port registers, -fd = parallel port address -reg = register as defined in an enum in ppi.h. This must be converted - to a proper offset of the base address. -*/ - - -#include "ac_cfg.h" - -#if defined (WIN32NATIVE) - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "ppi.h" - -#define DEVICE_LPT1 "lpt1" -#define DEVICE_LPT2 "lpt2" -#define DEVICE_LPT3 "lpt3" - -#define DEVICE_MAX 3 - -typedef struct -{ - const char *name; - int base_address; -} winpp; - -static const winpp winports[DEVICE_MAX] = -{ - {DEVICE_LPT1, 0x378}, - {DEVICE_LPT2, 0x278}, - {DEVICE_LPT3, 0x3BC}, -}; - - - - - -/* FUNCTION PROTOTYPES */ -static int winnt_pp_open(void); -static unsigned short port_get(union filedescriptor *fdp, int reg); -static unsigned char reg2offset(int reg); -static unsigned char inb(unsigned short port); -static void outb(unsigned char value, unsigned short port); - - - -/* FUNCTION DEFINITIONS */ - -void ppi_open(char *port, union filedescriptor *fdp) -{ - unsigned char i; - int fd; - - fd = winnt_pp_open(); - - if(fd < 0) - { - avrdude_message(MSG_INFO, "%s: can't open device \"giveio\"\n\n", progname); - fdp->ifd = -1; - return; - } - - /* Search the windows port names for a match */ - fd = -1; - for(i = 0; i < DEVICE_MAX; i++) - { - if(strcmp(winports[i].name, port) == 0) - { - /* Set the file descriptor with the Windows parallel port base address. */ - fd = winports[i].base_address; - break; - } - } - if(fd == -1) - { - /* - * Supplied port name did not match any of the pre-defined - * names. Try interpreting it as a numeric - * (hexadecimal/decimal/octal) address. - */ - char *cp; - - fd = strtol(port, &cp, 0); - if(*port == '\0' || *cp != '\0') - { - avrdude_message(MSG_INFO, "%s: port name \"%s\" is neither lpt1/2/3 nor valid number\n", - progname, port); - fd = -1; - } - } - if(fd < 0) - { - avrdude_message(MSG_INFO, "%s: can't open device \"%s\"\n\n", progname, port); - fdp->ifd = -1; - return; - } - - fdp->ifd = fd; -} - - -#define DRIVERNAME "\\\\.\\giveio" -static int winnt_pp_open(void) -{ - // Only try to use giveio under Windows NT/2000/XP. - OSVERSIONINFO ver_info; - - memset(&ver_info, 0, sizeof(ver_info)); - - ver_info.dwOSVersionInfoSize = sizeof(ver_info); - - if(!GetVersionEx(&ver_info)) - { - return(-1); - } - else if(ver_info.dwPlatformId == VER_PLATFORM_WIN32_NT) - { - HANDLE h = CreateFileA(DRIVERNAME, - GENERIC_READ, - 0, - NULL, - OPEN_EXISTING, - FILE_ATTRIBUTE_NORMAL, - NULL); - - if(h == INVALID_HANDLE_VALUE) - { - return(-1); - } - - /* Close immediately. The process now has the rights it needs. */ - if(h != NULL) - { - CloseHandle(h); - } - } - return(0); -} - - - - -void ppi_close(union filedescriptor *fdp) -{ - return; -} - - - -/* - * set the indicated bit of the specified register. - */ -int ppi_set(union filedescriptor *fdp, int reg, int bit) -{ - unsigned char v; - unsigned short port; - - port = port_get(fdp, reg); - v = inb(port); - v |= bit; - outb(v, port); - return 0; -} - - -/* - * clear the indicated bit of the specified register. - */ -int ppi_clr(union filedescriptor *fdp, int reg, int bit) -{ - unsigned char v; - unsigned short port; - - port = port_get(fdp, reg); - v = inb(port); - v &= ~bit; - outb(v, port); - - return 0; -} - - -/* - * get the indicated bit of the specified register. - */ -int ppi_get(union filedescriptor *fdp, int reg, int bit) -{ - unsigned char v; - - v = inb(port_get(fdp, reg)); - v &= bit; - - return(v); -} - - - - -/* - * toggle the indicated bit of the specified register. - */ -int ppi_toggle(union filedescriptor *fdp, int reg, int bit) -{ - unsigned char v; - unsigned short port; - - port = port_get(fdp, reg); - - v = inb(port); - v ^= bit; - outb(v, port); - - return 0; -} - - -/* - * get all bits of the specified register. - */ -int ppi_getall(union filedescriptor *fdp, int reg) -{ - unsigned char v; - - v = inb(port_get(fdp, reg)); - - return((int)v); -} - - - - -/* - * set all bits of the specified register to val. - */ -int ppi_setall(union filedescriptor *fdp, int reg, int val) -{ - outb((unsigned char)val, port_get(fdp, reg)); - return 0; -} - - - - -/* Calculate port address to access. */ -static unsigned short port_get(union filedescriptor *fdp, int reg) -{ - return((unsigned short)(fdp->ifd + reg2offset(reg))); -} - - -/* Convert register enum to offset of base address. */ -static unsigned char reg2offset(int reg) -{ - unsigned char offset = 0; - - switch(reg) - { - case PPIDATA: - { - offset = 0; - break; - } - case PPISTATUS: - { - offset = 1; - break; - } - case PPICTRL: - { - offset = 2; - break; - } - } - - return(offset); -} - - -/* Read in value from port. */ -static unsigned char inb(unsigned short port) -{ - unsigned char t; - - asm volatile ("in %1, %0" - : "=a" (t) - : "d" (port)); - - return t; -} - - -/* Write value to port. */ -static void outb(unsigned char value, unsigned short port) -{ - asm volatile ("out %1, %0" - : - : "d" (port), "a" (value) ); - - return; -} - -#if !defined(HAVE_GETTIMEOFDAY) -struct timezone; -int gettimeofday(struct timeval *tv, struct timezone *unused){ -// i've found only ms resolution, avrdude expects us - - SYSTEMTIME st; - GetSystemTime(&st); - - tv->tv_sec=(long)(st.wSecond+st.wMinute*60+st.wHour*3600); - tv->tv_usec=(long)(st.wMilliseconds*1000); - - return 0; -} -#endif /* HAVE_GETTIMEOFDAY */ - -// #define W32USLEEPDBG - -#ifdef W32USLEEPDBG - -# define DEBUG_QueryPerformanceCounter(arg) QueryPerformanceCounter(arg) -# define DEBUG_DisplayTimingInfo(start, stop, freq, us, has_highperf) \ - do { \ - unsigned long dt; \ - dt = (unsigned long)((stop.QuadPart - start.QuadPart) * 1000 * 1000 \ - / freq.QuadPart); \ - avrdude_message(MSG_INFO, \ - "hpt:%i usleep usec:%lu sleep msec:%lu timed usec:%lu\n", \ - has_highperf, us, ((us + 999) / 1000), dt); \ - } while (0) - -#else - -# define DEBUG_QueryPerformanceCounter(arg) -# define DEBUG_DisplayTimingInfo(start, stop, freq, us, has_highperf) - -#endif - -#if !defined(HAVE_USLEEP) -int usleep(unsigned int us) -{ - int has_highperf; - LARGE_INTEGER freq,start,stop,loopend; - - // workaround: although usleep is very precise if using - // high-performance-timers there are sometimes problems with - // verify - increasing the delay helps sometimes but not - // realiably. There must be some other problem. Maybe just - // with my test-hardware maybe in the code-base. - //// us=(unsigned long) (us*1.5); - - has_highperf=QueryPerformanceFrequency(&freq); - - //has_highperf=0; // debug - - if (has_highperf) { - QueryPerformanceCounter(&start); - loopend.QuadPart=start.QuadPart+freq.QuadPart*us/(1000*1000); - do { - QueryPerformanceCounter(&stop); - } while (stop.QuadPart<=loopend.QuadPart); - } - else { - DEBUG_QueryPerformanceCounter(&start); - - Sleep(1); - Sleep( (DWORD)((us+999)/1000) ); - - DEBUG_QueryPerformanceCounter(&stop); - } - - DEBUG_DisplayTimingInfo(start, stop, freq, us, has_highperf); - - return 0; -} -#endif /* !HAVE_USLEEP */ - -#endif - - diff --git a/src/avrdude/safemode.c b/src/avrdude/safemode.c deleted file mode 100644 index b530a5fcb0..0000000000 --- a/src/avrdude/safemode.c +++ /dev/null @@ -1,318 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * avrdude is Copyright (C) 2000-2004 Brian S. Dean - * - * This file: Copyright (C) 2005-2007 Colin O'Flynn - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - - -#include - -#include "ac_cfg.h" - -#include "avrdude.h" -#include "libavrdude.h" - -/* This value from ac_cfg.h */ -/* - * Writes the specified fuse in fusename (can be "lfuse", "hfuse", or - * "efuse") and verifies it. Will try up to tries amount of times - * before giving up - */ -int safemode_writefuse (unsigned char fuse, char * fusename, PROGRAMMER * pgm, - AVRPART * p, int tries) -{ - AVRMEM * m; - unsigned char fuseread; - int returnvalue = -1; - - m = avr_locate_mem(p, fusename); - if (m == NULL) { - return -1; - } - - /* Keep trying to write then read back the fuse values */ - while (tries > 0) { - if (avr_write_byte(pgm, p, m, 0, fuse) != 0) - { - continue; - } - if (pgm->read_byte(pgm, p, m, 0, &fuseread) != 0) - { - continue; - } - - /* Report information to user if needed */ - avrdude_message(MSG_NOTICE, "%s: safemode: Wrote %s to %x, read as %x. %d attempts left\n", - progname, fusename, fuse, fuseread, tries-1); - - /* If fuse wrote OK, no need to keep going */ - if (fuse == fuseread) { - tries = 0; - returnvalue = 0; - } - tries--; - } - - return returnvalue; -} - -/* - * Reads the fuses three times, checking that all readings are the - * same. This will ensure that the before values aren't in error! - */ -int safemode_readfuses (unsigned char * lfuse, unsigned char * hfuse, - unsigned char * efuse, unsigned char * fuse, - PROGRAMMER * pgm, AVRPART * p) -{ - - unsigned char value; - unsigned char fusegood = 0; - unsigned char allowfuseread = 1; - unsigned char safemode_lfuse; - unsigned char safemode_hfuse; - unsigned char safemode_efuse; - unsigned char safemode_fuse; - AVRMEM * m; - - safemode_lfuse = *lfuse; - safemode_hfuse = *hfuse; - safemode_efuse = *efuse; - safemode_fuse = *fuse; - - - /* Read fuse three times */ - fusegood = 2; /* If AVR device doesn't support this fuse, don't want - to generate a verify error */ - m = avr_locate_mem(p, "fuse"); - if (m != NULL) { - fusegood = 0; /* By default fuse is a failure */ - if(pgm->read_byte(pgm, p, m, 0, &safemode_fuse) != 0) - { - allowfuseread = 0; - } - avrdude_message(MSG_DEBUG, "%s: safemode read 1, fuse value: %x\n",progname, safemode_fuse); - if(pgm->read_byte(pgm, p, m, 0, &value) != 0) - { - allowfuseread = 0; - } - avrdude_message(MSG_DEBUG, "%s: safemode read 2, fuse value: %x\n",progname, value); - if (value == safemode_fuse) { - if (pgm->read_byte(pgm, p, m, 0, &value) != 0) - { - allowfuseread = 0; - } - avrdude_message(MSG_DEBUG, "%s: safemode read 3, fuse value: %x\n",progname, value); - if (value == safemode_fuse) - { - fusegood = 1; /* Fuse read OK three times */ - } - } - } - - //Programmer does not allow fuse reading.... no point trying anymore - if (allowfuseread == 0) - { - return -5; - } - - if (fusegood == 0) { - avrdude_message(MSG_INFO, "%s: safemode: Verify error - unable to read fuse properly. " - "Programmer may not be reliable.\n", progname); - return -1; - } - else if (fusegood == 1) { - avrdude_message(MSG_NOTICE, "%s: safemode: fuse reads as %X\n", progname, safemode_fuse); - } - - - /* Read lfuse three times */ - fusegood = 2; /* If AVR device doesn't support this fuse, don't want - to generate a verify error */ - m = avr_locate_mem(p, "lfuse"); - if (m != NULL) { - fusegood = 0; /* By default fuse is a failure */ - if (pgm->read_byte(pgm, p, m, 0, &safemode_lfuse) != 0) - { - allowfuseread = 0; - } - avrdude_message(MSG_DEBUG, "%s: safemode read 1, lfuse value: %x\n",progname, safemode_lfuse); - if (pgm->read_byte(pgm, p, m, 0, &value) != 0) - { - allowfuseread = 0; - } - avrdude_message(MSG_DEBUG, "%s: safemode read 2, lfuse value: %x\n",progname, value); - if (value == safemode_lfuse) { - if (pgm->read_byte(pgm, p, m, 0, &value) != 0) - { - allowfuseread = 0; - } - avrdude_message(MSG_DEBUG, "%s: safemode read 3, lfuse value: %x\n",progname, value); - if (value == safemode_lfuse){ - fusegood = 1; /* Fuse read OK three times */ - } - } - } - - //Programmer does not allow fuse reading.... no point trying anymore - if (allowfuseread == 0) - { - return -5; - } - - - if (fusegood == 0) { - avrdude_message(MSG_INFO, "%s: safemode: Verify error - unable to read lfuse properly. " - "Programmer may not be reliable.\n", progname); - return -1; - } - else if (fusegood == 1) { - avrdude_message(MSG_DEBUG, "%s: safemode: lfuse reads as %X\n", progname, safemode_lfuse); - } - - /* Read hfuse three times */ - fusegood = 2; /* If AVR device doesn't support this fuse, don't want - to generate a verify error */ - m = avr_locate_mem(p, "hfuse"); - if (m != NULL) { - fusegood = 0; /* By default fuse is a failure */ - if (pgm->read_byte(pgm, p, m, 0, &safemode_hfuse) != 0) - { - allowfuseread = 0; - } - avrdude_message(MSG_DEBUG, "%s: safemode read 1, hfuse value: %x\n",progname, safemode_hfuse); - if (pgm->read_byte(pgm, p, m, 0, &value) != 0) - { - allowfuseread = 0; - } - avrdude_message(MSG_DEBUG, "%s: safemode read 2, hfuse value: %x\n",progname, value); - if (value == safemode_hfuse) { - if (pgm->read_byte(pgm, p, m, 0, &value) != 0) - { - allowfuseread = 0; - } - avrdude_message(MSG_DEBUG, "%s: safemode read 3, hfuse value: %x\n",progname, value); - if (value == safemode_hfuse){ - fusegood = 1; /* Fuse read OK three times */ - } - } - } - - //Programmer does not allow fuse reading.... no point trying anymore - if (allowfuseread == 0) - { - return -5; - } - - if (fusegood == 0) { - avrdude_message(MSG_INFO, "%s: safemode: Verify error - unable to read hfuse properly. " - "Programmer may not be reliable.\n", progname); - return -2; - } - else if (fusegood == 1){ - avrdude_message(MSG_NOTICE, "%s: safemode: hfuse reads as %X\n", progname, safemode_hfuse); - } - - /* Read efuse three times */ - fusegood = 2; /* If AVR device doesn't support this fuse, don't want - to generate a verify error */ - m = avr_locate_mem(p, "efuse"); - if (m != NULL) { - fusegood = 0; /* By default fuse is a failure */ - if (pgm->read_byte(pgm, p, m, 0, &safemode_efuse) != 0) - { - allowfuseread = 0; - } - avrdude_message(MSG_DEBUG, "%s: safemode read 1, efuse value: %x\n",progname, safemode_efuse); - if (pgm->read_byte(pgm, p, m, 0, &value) != 0) - { - allowfuseread = 0; - } - avrdude_message(MSG_DEBUG, "%s: safemode read 2, efuse value: %x\n",progname, value); - if (value == safemode_efuse) { - if (pgm->read_byte(pgm, p, m, 0, &value) != 0) - { - allowfuseread = 0; - } - avrdude_message(MSG_DEBUG, "%s: safemode read 3, efuse value: %x\n",progname, value); - if (value == safemode_efuse){ - fusegood = 1; /* Fuse read OK three times */ - } - } - } - - //Programmer does not allow fuse reading.... no point trying anymore - if (allowfuseread == 0) - { - return -5; - } - - if (fusegood == 0) { - avrdude_message(MSG_INFO, "%s: safemode: Verify error - unable to read efuse properly. " - "Programmer may not be reliable.\n", progname); - return -3; - } - else if (fusegood == 1) { - avrdude_message(MSG_NOTICE, "%s: safemode: efuse reads as %X\n", progname, safemode_efuse); - } - - *lfuse = safemode_lfuse; - *hfuse = safemode_hfuse; - *efuse = safemode_efuse; - *fuse = safemode_fuse; - - return 0; -} - - -/* - * This routine will store the current values pointed to by lfuse, - * hfuse, and efuse into an internal buffer in this routine when save - * is set to 1. When save is 0 (or not 1 really) it will copy the - * values from the internal buffer into the locations pointed to be - * lfuse, hfuse, and efuse. This allows you to change the fuse bits if - * needed from another routine (ie: have it so if user requests fuse - * bits are changed, the requested value is now verified - */ -int safemode_memfuses (int save, unsigned char * lfuse, unsigned char * hfuse, - unsigned char * efuse, unsigned char * fuse) -{ - static unsigned char safemode_lfuse = 0xff; - static unsigned char safemode_hfuse = 0xff; - static unsigned char safemode_efuse = 0xff; - static unsigned char safemode_fuse = 0xff; - - switch (save) { - - /* Save the fuses as safemode setting */ - case 1: - safemode_lfuse = *lfuse; - safemode_hfuse = *hfuse; - safemode_efuse = *efuse; - safemode_fuse = *fuse; - - break; - /* Read back the fuses */ - default: - *lfuse = safemode_lfuse; - *hfuse = safemode_hfuse; - *efuse = safemode_efuse; - *fuse = safemode_fuse; - break; - } - - return 0; -} diff --git a/src/avrdude/ser_avrdoper.c b/src/avrdude/ser_avrdoper.c deleted file mode 100644 index 71080b7c78..0000000000 --- a/src/avrdude/ser_avrdoper.c +++ /dev/null @@ -1,661 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2003-2004 Theodore A. Roth - * Copyright (C) 2006 Joerg Wunsch - * Copyright (C) 2006 Christian Starkjohann - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* - * Serial Interface emulation for USB programmer "AVR-Doper" in HID mode. - */ - -#include "ac_cfg.h" - -#if defined(HAVE_LIBUSB) || (defined(WIN32NATIVE) && defined(HAVE_LIBHID)) - -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -/* ------------------------------------------------------------------------ */ - -/* Numeric constants for 'reportType' parameters */ -#define USB_HID_REPORT_TYPE_INPUT 1 -#define USB_HID_REPORT_TYPE_OUTPUT 2 -#define USB_HID_REPORT_TYPE_FEATURE 3 - -/* These are the error codes which can be returned by functions of this - * module. - */ -#define USB_ERROR_NONE 0 -#define USB_ERROR_ACCESS 1 -#define USB_ERROR_NOTFOUND 2 -#define USB_ERROR_BUSY 16 -#define USB_ERROR_IO 5 - -#define USB_VENDOR_ID 0x16c0 -#define USB_PRODUCT_ID 0x05df - -static int reportDataSizes[4] = {13, 29, 61, 125}; - -static unsigned char avrdoperRxBuffer[280]; /* buffer for receive data */ -static int avrdoperRxLength = 0; /* amount of valid bytes in rx buffer */ -static int avrdoperRxPosition = 0; /* amount of bytes already consumed in rx buffer */ - -/* ------------------------------------------------------------------------ */ -/* ------------------------------------------------------------------------ */ -/* ------------------------------------------------------------------------ */ - -#if defined(WIN32NATIVE) && defined(HAVE_LIBHID) - -#include -#include - -#if defined(HAVE_DDK_HIDSDI_H) -# include -#else -# include "my_ddk_hidsdi.h" -#endif -#include - -#ifdef USB_DEBUG -#define DEBUG_PRINT(arg) printf arg -#else -#define DEBUG_PRINT(arg) -#endif - -/* ------------------------------------------------------------------------ */ - -static void convertUniToAscii(char *buffer) -{ - unsigned short *uni = (void *)buffer; - char *ascii = buffer; - - while(*uni != 0){ - if(*uni >= 256){ - *ascii++ = '?'; - uni++; - }else{ - *ascii++ = *uni++; - } - } - *ascii++ = 0; -} - -static int usbOpenDevice(union filedescriptor *fdp, int vendor, char *vendorName, - int product, char *productName, int usesReportIDs) -{ - GUID hidGuid; /* GUID for HID driver */ - HDEVINFO deviceInfoList; - SP_DEVICE_INTERFACE_DATA deviceInfo; - SP_DEVICE_INTERFACE_DETAIL_DATA *deviceDetails = NULL; - DWORD size; - int i, openFlag = 0; /* may be FILE_FLAG_OVERLAPPED */ - int errorCode = USB_ERROR_NOTFOUND; - HANDLE handle = INVALID_HANDLE_VALUE; - HIDD_ATTRIBUTES deviceAttributes; - - HidD_GetHidGuid(&hidGuid); - deviceInfoList = SetupDiGetClassDevs(&hidGuid, NULL, NULL, - DIGCF_PRESENT | DIGCF_INTERFACEDEVICE); - deviceInfo.cbSize = sizeof(deviceInfo); - for(i=0;;i++){ - if(handle != INVALID_HANDLE_VALUE){ - CloseHandle(handle); - handle = INVALID_HANDLE_VALUE; - } - if(!SetupDiEnumDeviceInterfaces(deviceInfoList, 0, &hidGuid, i, &deviceInfo)) - break; /* no more entries */ - /* first do a dummy call just to determine the actual size required */ - SetupDiGetDeviceInterfaceDetail(deviceInfoList, &deviceInfo, NULL, 0, &size, NULL); - if(deviceDetails != NULL) - free(deviceDetails); - deviceDetails = malloc(size); - deviceDetails->cbSize = sizeof(*deviceDetails); - /* this call is for real: */ - SetupDiGetDeviceInterfaceDetail(deviceInfoList, &deviceInfo, deviceDetails, - size, &size, NULL); - DEBUG_PRINT(("checking HID path \"%s\"\n", deviceDetails->DevicePath)); - /* attempt opening for R/W -- we don't care about devices which can't be accessed */ - handle = CreateFile(deviceDetails->DevicePath, GENERIC_READ|GENERIC_WRITE, - FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, - openFlag, NULL); - if(handle == INVALID_HANDLE_VALUE){ - DEBUG_PRINT(("opening failed: %d\n", (int)GetLastError())); - /* errorCode = USB_ERROR_ACCESS; opening will always fail for mouse -- ignore */ - continue; - } - deviceAttributes.Size = sizeof(deviceAttributes); - HidD_GetAttributes(handle, &deviceAttributes); - DEBUG_PRINT(("device attributes: vid=%d pid=%d\n", - deviceAttributes.VendorID, deviceAttributes.ProductID)); - if(deviceAttributes.VendorID != vendor || deviceAttributes.ProductID != product) - continue; /* ignore this device */ - errorCode = USB_ERROR_NOTFOUND; - if(vendorName != NULL && productName != NULL){ - char buffer[512]; - if(!HidD_GetManufacturerString(handle, buffer, sizeof(buffer))){ - DEBUG_PRINT(("error obtaining vendor name\n")); - errorCode = USB_ERROR_IO; - continue; - } - convertUniToAscii(buffer); - DEBUG_PRINT(("vendorName = \"%s\"\n", buffer)); - if(strcmp(vendorName, buffer) != 0) - continue; - if(!HidD_GetProductString(handle, buffer, sizeof(buffer))){ - DEBUG_PRINT(("error obtaining product name\n")); - errorCode = USB_ERROR_IO; - continue; - } - convertUniToAscii(buffer); - DEBUG_PRINT(("productName = \"%s\"\n", buffer)); - if(strcmp(productName, buffer) != 0) - continue; - } - break; /* we have found the device we are looking for! */ - } - SetupDiDestroyDeviceInfoList(deviceInfoList); - if(deviceDetails != NULL) - free(deviceDetails); - if(handle != INVALID_HANDLE_VALUE){ - fdp->pfd = (void *)handle; - errorCode = 0; - } - return errorCode; -} - -/* ------------------------------------------------------------------------ */ - -static void usbCloseDevice(union filedescriptor *fdp) -{ - CloseHandle((HANDLE)fdp->pfd); -} - -/* ------------------------------------------------------------------------ */ - -static int usbSetReport(union filedescriptor *fdp, int reportType, char *buffer, int len) -{ - HANDLE handle = (HANDLE)fdp->pfd; - BOOLEAN rval = 0; - DWORD bytesWritten; - - switch(reportType){ - case USB_HID_REPORT_TYPE_INPUT: - break; - case USB_HID_REPORT_TYPE_OUTPUT: - rval = WriteFile(handle, buffer, len, &bytesWritten, NULL); - break; - case USB_HID_REPORT_TYPE_FEATURE: - rval = HidD_SetFeature(handle, buffer, len); - break; - } - return rval == 0 ? USB_ERROR_IO : 0; -} - -/* ------------------------------------------------------------------------ */ - -static int usbGetReport(union filedescriptor *fdp, int reportType, int reportNumber, - char *buffer, int *len) -{ - HANDLE handle = (HANDLE)fdp->pfd; - BOOLEAN rval = 0; - DWORD bytesRead; - - switch(reportType){ - case USB_HID_REPORT_TYPE_INPUT: - buffer[0] = reportNumber; - rval = ReadFile(handle, buffer, *len, &bytesRead, NULL); - if(rval) - *len = bytesRead; - break; - case USB_HID_REPORT_TYPE_OUTPUT: - break; - case USB_HID_REPORT_TYPE_FEATURE: - buffer[0] = reportNumber; - rval = HidD_GetFeature(handle, buffer, *len); - break; - } - return rval == 0 ? USB_ERROR_IO : 0; -} - -/* ------------------------------------------------------------------------ */ -/* ------------------------------------------------------------------------ */ -/* ------------------------------------------------------------------------ */ - -#else /* !(WIN32NATIVE && HAVE_LIBHID) */ - -/* ------------------------------------------------------------------------ */ -/* ------------------------------------------------------------------------ */ -/* ------------------------------------------------------------------------ */ - -#if defined(HAVE_USB_H) -# include -#elif defined(HAVE_LUSB0_USB_H) -# include -#else -# error "libusb needs either or " -#endif - -/* ------------------------------------------------------------------------- */ - -#define USBRQ_HID_GET_REPORT 0x01 -#define USBRQ_HID_SET_REPORT 0x09 - -static int usesReportIDs; - -/* ------------------------------------------------------------------------- */ - -static int usbGetStringAscii(usb_dev_handle *dev, int index, int langid, char *buf, int buflen) -{ - char buffer[256]; - int rval, i; - - if((rval = usb_control_msg(dev, USB_ENDPOINT_IN, USB_REQ_GET_DESCRIPTOR, - (USB_DT_STRING << 8) + index, langid, buffer, - sizeof(buffer), 1000)) < 0) - return rval; - if(buffer[1] != USB_DT_STRING) - return 0; - if((unsigned char)buffer[0] < rval) - rval = (unsigned char)buffer[0]; - rval /= 2; - /* lossy conversion to ISO Latin1 */ - for(i=1;i buflen) /* destination buffer overflow */ - break; - buf[i-1] = buffer[2 * i]; - if(buffer[2 * i + 1] != 0) /* outside of ISO Latin1 range */ - buf[i-1] = '?'; - } - buf[i-1] = 0; - return i-1; -} - -static int usbOpenDevice(union filedescriptor *fdp, int vendor, char *vendorName, - int product, char *productName, int doReportIDs) -{ - struct usb_bus *bus; - struct usb_device *dev; - usb_dev_handle *handle = NULL; - int errorCode = USB_ERROR_NOTFOUND; - static int didUsbInit = 0; - - if(!didUsbInit){ - usb_init(); - didUsbInit = 1; - } - usb_find_busses(); - usb_find_devices(); - for(bus=usb_get_busses(); bus; bus=bus->next){ - for(dev=bus->devices; dev; dev=dev->next){ - if(dev->descriptor.idVendor == vendor && dev->descriptor.idProduct == product){ - char string[256]; - int len; - handle = usb_open(dev); /* we need to open the device in order to query strings */ - if(!handle){ - errorCode = USB_ERROR_ACCESS; - avrdude_message(MSG_INFO, "Warning: cannot open USB device: %s\n", - usb_strerror()); - continue; - } - if(vendorName == NULL && productName == NULL){ /* name does not matter */ - break; - } - /* now check whether the names match: */ - len = usbGetStringAscii(handle, dev->descriptor.iManufacturer, - 0x0409, string, sizeof(string)); - if(len < 0){ - errorCode = USB_ERROR_IO; - avrdude_message(MSG_INFO, "Warning: cannot query manufacturer for device: %s\n", - usb_strerror()); - }else{ - errorCode = USB_ERROR_NOTFOUND; - /* avrdude_message(MSG_INFO, "seen device from vendor ->%s<-\n", string); */ - if(strcmp(string, vendorName) == 0){ - len = usbGetStringAscii(handle, dev->descriptor.iProduct, - 0x0409, string, sizeof(string)); - if(len < 0){ - errorCode = USB_ERROR_IO; - avrdude_message(MSG_INFO, "Warning: cannot query product for device: %s\n", - usb_strerror()); - }else{ - errorCode = USB_ERROR_NOTFOUND; - /* avrdude_message(MSG_INFO, "seen product ->%s<-\n", string); */ - if(strcmp(string, productName) == 0) - break; - } - } - } - usb_close(handle); - handle = NULL; - } - } - if(handle) - break; - } - if(handle != NULL){ - int rval, retries = 3; - if(usb_set_configuration(handle, 1)){ - avrdude_message(MSG_INFO, "Warning: could not set configuration: %s\n", - usb_strerror()); - } - /* now try to claim the interface and detach the kernel HID driver on - * linux and other operating systems which support the call. - */ - while((rval = usb_claim_interface(handle, 0)) != 0 && retries-- > 0){ -#ifdef LIBUSB_HAS_DETACH_KERNEL_DRIVER_NP - if(usb_detach_kernel_driver_np(handle, 0) < 0){ - avrdude_message(MSG_INFO, "Warning: could not detach kernel HID driver: %s\n", - usb_strerror()); - } -#endif - } - if(rval != 0) - avrdude_message(MSG_INFO, "Warning: could not claim interface\n"); -/* Continue anyway, even if we could not claim the interface. Control transfers - * should still work. - */ - errorCode = 0; - fdp->pfd = (void *)handle; - usesReportIDs = doReportIDs; - } - return errorCode; -} - -/* ------------------------------------------------------------------------- */ - -static void usbCloseDevice(union filedescriptor *fdp) -{ - usb_close((usb_dev_handle *)fdp->pfd); -} - -/* ------------------------------------------------------------------------- */ - -static int usbSetReport(union filedescriptor *fdp, int reportType, char *buffer, int len) -{ - int bytesSent; - - if(!usesReportIDs){ - buffer++; /* skip dummy report ID */ - len--; - } - bytesSent = usb_control_msg((usb_dev_handle *)fdp->pfd, USB_TYPE_CLASS | - USB_RECIP_INTERFACE | USB_ENDPOINT_OUT, USBRQ_HID_SET_REPORT, - reportType << 8 | buffer[0], 0, buffer, len, 5000); - if(bytesSent != len){ - if(bytesSent < 0) - avrdude_message(MSG_INFO, "Error sending message: %s\n", usb_strerror()); - return USB_ERROR_IO; - } - return 0; -} - -/* ------------------------------------------------------------------------- */ - -static int usbGetReport(union filedescriptor *fdp, int reportType, int reportNumber, - char *buffer, int *len) -{ - int bytesReceived, maxLen = *len; - - if(!usesReportIDs){ - buffer++; /* make room for dummy report ID */ - maxLen--; - } - bytesReceived = usb_control_msg((usb_dev_handle *)fdp->pfd, USB_TYPE_CLASS | - USB_RECIP_INTERFACE | USB_ENDPOINT_IN, USBRQ_HID_GET_REPORT, - reportType << 8 | reportNumber, 0, buffer, maxLen, 5000); - if(bytesReceived < 0){ - avrdude_message(MSG_INFO, "Error sending message: %s\n", usb_strerror()); - return USB_ERROR_IO; - } - *len = bytesReceived; - if(!usesReportIDs){ - buffer[-1] = reportNumber; /* add dummy report ID */ - len++; - } - return 0; -} - -#endif /* WIN32NATIVE */ - -/* ------------------------------------------------------------------------ */ -/* ------------------------------------------------------------------------ */ -/* ------------------------------------------------------------------------ */ - -/* ------------------------------------------------------------------------- */ - -static void dumpBlock(const char *prefix, const unsigned char *buf, int len) -{ - int i; - - if(len <= 8){ /* more compact format for short blocks */ - avrdude_message(MSG_INFO, "%s: %d bytes: ", prefix, len); - for(i = 0; i < len; i++){ - avrdude_message(MSG_INFO, "%02x ", buf[i]); - } - avrdude_message(MSG_INFO, " \""); - for(i = 0; i < len; i++){ - if(buf[i] >= 0x20 && buf[i] < 0x7f){ - fputc(buf[i], stderr); - }else{ - fputc('.', stderr); - } - } - avrdude_message(MSG_INFO, "\"\n"); - }else{ - avrdude_message(MSG_INFO, "%s: %d bytes:\n", prefix, len); - while(len > 0){ - for(i = 0; i < 16; i++){ - if(i < len){ - avrdude_message(MSG_INFO, "%02x ", buf[i]); - }else{ - avrdude_message(MSG_INFO, " "); - } - if(i == 7) - fputc(' ', stderr); - } - avrdude_message(MSG_INFO, " \""); - for(i = 0; i < 16; i++){ - if(i < len){ - if(buf[i] >= 0x20 && buf[i] < 0x7f){ - fputc(buf[i], stderr); - }else{ - fputc('.', stderr); - } - } - } - avrdude_message(MSG_INFO, "\"\n"); - buf += 16; - len -= 16; - } - } -} - -static char *usbErrorText(int usbErrno) -{ - static char buffer[32]; - - switch(usbErrno){ - case USB_ERROR_NONE: return "Success."; - case USB_ERROR_ACCESS: return "Access denied."; - case USB_ERROR_NOTFOUND:return "Device not found."; - case USB_ERROR_BUSY: return "Device is busy."; - case USB_ERROR_IO: return "I/O Error."; - default: - sprintf(buffer, "Unknown error %d.", usbErrno); - return buffer; - } -} - -/* ------------------------------------------------------------------------- */ - -static int avrdoper_open(char *port, union pinfo pinfo, union filedescriptor *fdp) -{ - int rval; - char *vname = "obdev.at"; - char *devname = "AVR-Doper"; - - rval = usbOpenDevice(fdp, USB_VENDOR_ID, vname, USB_PRODUCT_ID, devname, 1); - if(rval != 0){ - avrdude_message(MSG_INFO, "%s: avrdoper_open(): %s\n", progname, usbErrorText(rval)); - return -1; - } - return 0; -} - -/* ------------------------------------------------------------------------- */ - -static void avrdoper_close(union filedescriptor *fdp) -{ - usbCloseDevice(fdp); -} - -/* ------------------------------------------------------------------------- */ - -static int chooseDataSize(int len) -{ - int i; - - for(i = 0; i < sizeof(reportDataSizes)/sizeof(reportDataSizes[0]); i++){ - if(reportDataSizes[i] >= len) - return i; - } - return i - 1; -} - -static int avrdoper_send(union filedescriptor *fdp, const unsigned char *buf, size_t buflen) -{ - if(verbose > 3) - dumpBlock("Send", buf, buflen); - while(buflen > 0){ - unsigned char buffer[256]; - int rval, lenIndex = chooseDataSize(buflen); - int thisLen = buflen > reportDataSizes[lenIndex] ? - reportDataSizes[lenIndex] : buflen; - buffer[0] = lenIndex + 1; /* report ID */ - buffer[1] = thisLen; - memcpy(buffer + 2, buf, thisLen); - avrdude_message(MSG_TRACE, "Sending %d bytes data chunk\n", thisLen); - rval = usbSetReport(fdp, USB_HID_REPORT_TYPE_FEATURE, (char *)buffer, - reportDataSizes[lenIndex] + 2); - if(rval != 0){ - avrdude_message(MSG_INFO, "%s: avrdoper_send(): %s\n", progname, usbErrorText(rval)); - return -1; - } - buflen -= thisLen; - buf += thisLen; - } - return 0; -} - -/* ------------------------------------------------------------------------- */ - -static int avrdoperFillBuffer(union filedescriptor *fdp) -{ - int bytesPending = reportDataSizes[1]; /* guess how much data is buffered in device */ - - avrdoperRxPosition = avrdoperRxLength = 0; - while(bytesPending > 0){ - int len, usbErr, lenIndex = chooseDataSize(bytesPending); - unsigned char buffer[128]; - len = sizeof(avrdoperRxBuffer) - avrdoperRxLength; /* bytes remaining */ - if(reportDataSizes[lenIndex] + 2 > len) /* requested data would not fit into buffer */ - break; - len = reportDataSizes[lenIndex] + 2; - usbErr = usbGetReport(fdp, USB_HID_REPORT_TYPE_FEATURE, lenIndex + 1, - (char *)buffer, &len); - if(usbErr != 0){ - avrdude_message(MSG_INFO, "%s: avrdoperFillBuffer(): %s\n", progname, usbErrorText(usbErr)); - return -1; - } - avrdude_message(MSG_TRACE, "Received %d bytes data chunk of total %d\n", len - 2, buffer[1]); - len -= 2; /* compensate for report ID and length byte */ - bytesPending = buffer[1] - len; /* amount still buffered */ - if(len > buffer[1]) /* cut away padding */ - len = buffer[1]; - if(avrdoperRxLength + len > sizeof(avrdoperRxBuffer)){ - avrdude_message(MSG_INFO, "%s: avrdoperFillBuffer(): internal error: buffer overflow\n", - progname); - return -1; - } - memcpy(avrdoperRxBuffer + avrdoperRxLength, buffer + 2, len); - avrdoperRxLength += len; - } - return 0; -} - -static int avrdoper_recv(union filedescriptor *fdp, unsigned char *buf, size_t buflen) -{ - unsigned char *p = buf; - int remaining = buflen; - - while(remaining > 0){ - int len, available = avrdoperRxLength - avrdoperRxPosition; - if(available <= 0){ /* buffer is empty */ - if (avrdoperFillBuffer(fdp) < 0) - return -1; - continue; - } - len = remaining < available ? remaining : available; - memcpy(p, avrdoperRxBuffer + avrdoperRxPosition, len); - p += len; - remaining -= len; - avrdoperRxPosition += len; - } - if(verbose > 3) - dumpBlock("Receive", buf, buflen); - return 0; -} - -/* ------------------------------------------------------------------------- */ - -static int avrdoper_drain(union filedescriptor *fdp, int display) -{ - do{ - if (avrdoperFillBuffer(fdp) < 0) - return -1; - }while(avrdoperRxLength > 0); - return 0; -} - -/* ------------------------------------------------------------------------- */ - -static int avrdoper_set_dtr_rts(union filedescriptor *fdp, int is_on) -{ - avrdude_message(MSG_INFO, "%s: AVR-Doper doesn't support DTR/RTS setting\n", progname); - return -1; -} - -/* ------------------------------------------------------------------------- */ - -struct serial_device avrdoper_serdev = -{ - .open = avrdoper_open, - .close = avrdoper_close, - .send = avrdoper_send, - .recv = avrdoper_recv, - .drain = avrdoper_drain, - .set_dtr_rts = avrdoper_set_dtr_rts, - .flags = SERDEV_FL_NONE, -}; - -#endif /* defined(HAVE_LIBUSB) || (defined(WIN32NATIVE) && defined(HAVE_LIBHID)) */ diff --git a/src/avrdude/ser_posix.c b/src/avrdude/ser_posix.c deleted file mode 100644 index dfa02f9fe4..0000000000 --- a/src/avrdude/ser_posix.c +++ /dev/null @@ -1,564 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2003-2004 Theodore A. Roth - * Copyright (C) 2006 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* - * Posix serial interface for avrdude. - */ - -#if !defined(WIN32NATIVE) - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -long serial_recv_timeout = 4000; /* ms */ -#define MAX_ZERO_READS 512 - -struct baud_mapping { - long baud; - speed_t speed; -}; - -/* There are a lot more baud rates we could handle, but what's the point? */ - -static struct baud_mapping baud_lookup_table [] = { - { 1200, B1200 }, - { 2400, B2400 }, - { 4800, B4800 }, - { 9600, B9600 }, - { 19200, B19200 }, - { 38400, B38400 }, -#ifdef B57600 - { 57600, B57600 }, -#endif -#ifdef B115200 - { 115200, B115200 }, -#endif -#ifdef B230400 - { 230400, B230400 }, -#endif - { 0, 0 } /* Terminator. */ -}; - -static struct termios original_termios; -static int saved_original_termios; - -static speed_t serial_baud_lookup(long baud) -{ - struct baud_mapping *map = baud_lookup_table; - - while (map->baud) { - if (map->baud == baud) - return map->speed; - map++; - } - - /* - * If a non-standard BAUD rate is used, issue - * a warning (if we are verbose) and return the raw rate - */ - avrdude_message(MSG_NOTICE, "%s: serial_baud_lookup(): Using non-standard baud rate: %ld\n", - progname, baud); - - return baud; -} - -static int ser_setspeed(union filedescriptor *fd, long baud) -{ - int rc; - struct termios termios; - speed_t speed = serial_baud_lookup (baud); - - if (!isatty(fd->ifd)) - return -ENOTTY; - - /* - * initialize terminal modes - */ - rc = tcgetattr(fd->ifd, &termios); - if (rc < 0) { - avrdude_message(MSG_INFO, "%s: ser_setspeed(): tcgetattr() failed\n", - progname); - return -errno; - } - - /* - * copy termios for ser_close if we haven't already - */ - if (! saved_original_termios++) { - original_termios = termios; - } - - termios.c_iflag = IGNBRK; - termios.c_oflag = 0; - termios.c_lflag = 0; - termios.c_cflag = (CS8 | CREAD | CLOCAL); - termios.c_cc[VMIN] = 1; - termios.c_cc[VTIME] = 0; - - cfsetospeed(&termios, speed); - cfsetispeed(&termios, speed); - - rc = tcsetattr(fd->ifd, TCSANOW, &termios); - if (rc < 0) { - avrdude_message(MSG_INFO, "%s: ser_setspeed(): tcsetattr() failed\n", - progname); - return -errno; - } - - /* - * Everything is now set up for a local line without modem control - * or flow control, so clear O_NONBLOCK again. - */ - rc = fcntl(fd->ifd, F_GETFL, 0); - if (rc != -1) - fcntl(fd->ifd, F_SETFL, rc & ~O_NONBLOCK); - - return 0; -} - -#include "ac_cfg.h" - -// Timeout read & write variants -// Additionally to the regular -1 on I/O error, they return -2 on timeout -ssize_t read_timeout(int fd, void *buf, size_t count, long timeout) -{ - struct timeval tm, tm2; - fd_set rfds; - int nfds; - - tm.tv_sec = timeout / 1000L; - tm.tv_usec = (timeout % 1000L) * 1000; - - while (1) { - FD_ZERO(&rfds); - FD_SET(fd, &rfds); - tm2 = tm; - nfds = select(fd + 1, &rfds, NULL, NULL, &tm2); - - if (nfds == 0) { - return -2; - } else if (nfds == -1) { - if (errno == EINTR || errno == EAGAIN) { - continue; - } else { - return -1; - } - } else { - return read(fd, buf, count); - } - } -} - -ssize_t write_timeout(int fd, const void *buf, size_t count, long timeout) -{ - struct timeval tm, tm2; - fd_set wfds; - int nfds; - - tm.tv_sec = timeout / 1000L; - tm.tv_usec = (timeout % 1000L) * 1000; - - while (1) { - FD_ZERO(&wfds); - FD_SET(fd, &wfds); - tm2 = tm; - nfds = select(fd + 1, NULL, &wfds, NULL, &tm2); - - if (nfds == 0) { - return -2; - } else if (nfds == -1) { - if (errno == EINTR || errno == EAGAIN) { - continue; - } else { - return -1; - } - } else { - return write(fd, buf, count); - } - } -} - - -/* - * Given a port description of the form :, open a TCP - * connection to the specified destination, which is assumed to be a - * terminal/console server with serial parameters configured - * appropriately (e. g. 115200-8-N-1 for a STK500.) - */ -static int -net_open(const char *port, union filedescriptor *fdp) -{ -#ifdef HAVE_GETADDRINFO - char *hp, *hstr, *pstr; - int s, fd, ret = -1; - struct addrinfo hints; - struct addrinfo *result, *rp; - - if ((hstr = hp = strdup(port)) == NULL) { - avrdude_message(MSG_INFO, "%s: net_open(): Out of memory!\n", - progname); - return -1; - } - - /* - * As numeric IPv6 addresses use colons as separators, we need to - * look for the last colon here, which separates the port number or - * service name from the host or IP address. - */ - if (((pstr = strrchr(hstr, ':')) == NULL) || (pstr == hstr)) { - avrdude_message(MSG_INFO, "%s: net_open(): Mangled host:port string \"%s\"\n", - progname, hstr); - goto error; - } - - /* - * Remove brackets from the host part, if present. - */ - if (*hstr == '[' && *(pstr-1) == ']') { - hstr++; - *(pstr-1) = '\0'; - } - - /* - * Terminate the host section of the description. - */ - *pstr++ = '\0'; - - memset(&hints, 0, sizeof(hints)); - hints.ai_family = AF_UNSPEC; - hints.ai_socktype = SOCK_STREAM; - s = getaddrinfo(hstr, pstr, &hints, &result); - - if (s != 0) { - avrdude_message(MSG_INFO, - "%s: net_open(): Cannot resolve " - "host=\"%s\", port=\"%s\": %s\n", - progname, hstr, pstr, gai_strerror(s)); - goto error; - } - for (rp = result; rp != NULL; rp = rp->ai_next) { - fd = socket(rp->ai_family, rp->ai_socktype, rp->ai_protocol); - if (fd == -1) { - /* This one failed, loop over */ - continue; - } - if (connect(fd, rp->ai_addr, rp->ai_addrlen) != -1) { - /* Success, we are connected */ - break; - } - close(fd); - } - if (rp == NULL) { - avrdude_message(MSG_INFO, "%s: net_open(): Cannot connect: %s\n", - progname, strerror(errno)); - } - else { - fdp->ifd = fd; - ret = 0; - } - freeaddrinfo(result); - -error: - free(hp); - return ret; -#else - avrdude_message(MSG_INFO, - "%s: Networking is not supported on your platform.\n" - "If you need it, please open a bug report.\n", progname); - return -1; -#endif /* HAVE_GETADDRINFO */ -} - - -static int ser_set_dtr_rts(union filedescriptor *fdp, int is_on) -{ - unsigned int ctl; - int r; - - r = ioctl(fdp->ifd, TIOCMGET, &ctl); - if (r < 0) { - perror("ioctl(\"TIOCMGET\")"); - return -1; - } - - if (is_on) { - /* Set DTR and RTS */ - ctl |= (TIOCM_DTR | TIOCM_RTS); - } - else { - /* Clear DTR and RTS */ - ctl &= ~(TIOCM_DTR | TIOCM_RTS); - } - - r = ioctl(fdp->ifd, TIOCMSET, &ctl); - if (r < 0) { - perror("ioctl(\"TIOCMSET\")"); - return -1; - } - - return 0; -} - -static int ser_open(char * port, union pinfo pinfo, union filedescriptor *fdp) -{ - int rc; - int fd; - - /* - * If the port is of the form "net::", then - * handle it as a TCP connection to a terminal server. - */ - if (strncmp(port, "net:", strlen("net:")) == 0) { - return net_open(port + strlen("net:"), fdp); - } - - /* - * open the serial port - */ - fd = open(port, O_RDWR | O_NOCTTY | O_NONBLOCK); - if (fd < 0) { - avrdude_message(MSG_INFO, "%s: ser_open(): can't open device \"%s\": %s\n", - progname, port, strerror(errno)); - return -1; - } - - fdp->ifd = fd; - - /* - * set serial line attributes - */ - rc = ser_setspeed(fdp, pinfo.baud); - if (rc) { - avrdude_message(MSG_INFO, "%s: ser_open(): can't set attributes for device \"%s\": %s\n", - progname, port, strerror(-rc)); - close(fd); - return -1; - } - return 0; -} - - -static void ser_close(union filedescriptor *fd) -{ - /* - * restore original termios settings from ser_open - */ - if (saved_original_termios) { - int rc = tcsetattr(fd->ifd, TCSANOW | TCSADRAIN, &original_termios); - if (rc) { - avrdude_message(MSG_INFO, "%s: ser_close(): can't reset attributes for device: %s\n", - progname, strerror(errno)); - } - saved_original_termios = 0; - } - - close(fd->ifd); -} - - -static int ser_send(union filedescriptor *fd, const unsigned char * buf, size_t buflen) -{ - int rc; - const unsigned char * p = buf; - size_t len = buflen; - unsigned zero_writes = 0; - - if (!len) - return 0; - - if (verbose > 3) - { - avrdude_message(MSG_TRACE, "%s: Send: ", progname); - - while (buflen) { - unsigned char c = *buf; - if (isprint(c)) { - avrdude_message(MSG_TRACE, "%c ", c); - } - else { - avrdude_message(MSG_TRACE, ". "); - } - avrdude_message(MSG_TRACE, "[%02x] ", c); - - buf++; - buflen--; - } - - avrdude_message(MSG_TRACE, "\n"); - } - - while (len) { - RETURN_IF_CANCEL(); - rc = write_timeout(fd->ifd, p, (len > 1024) ? 1024 : len, serial_recv_timeout); - if (rc == -2) { - avrdude_message(MSG_NOTICE2, "%s: ser_send(): programmer is not responding\n", progname); - return -1; - } else if (rc == -1) { - avrdude_message(MSG_INFO, "%s: ser_send(): write error: %s\n", progname, strerror(errno)); - return -1; - } else if (rc == 0) { - zero_writes++; - if (zero_writes > MAX_ZERO_READS) { - avrdude_message(MSG_NOTICE2, "%s: ser_send(): programmer is not responding (too many zero writes)\n", - progname); - return -1; - } - } else { - zero_writes = 0; - p += rc; - len -= rc; - } - } - - return 0; -} - - -static int ser_recv(union filedescriptor *fd, unsigned char * buf, size_t buflen) -{ - int rc; - unsigned char * p = buf; - size_t len = 0; - unsigned zero_reads = 0; - - while (len < buflen) { - RETURN_IF_CANCEL(); - - rc = read_timeout(fd->ifd, p, (buflen - len > 1024) ? 1024 : buflen - len, serial_recv_timeout); - - if (rc == -2) { - avrdude_message(MSG_NOTICE2, "%s: ser_recv(): programmer is not responding\n", progname); - return -1; - } else if (rc == -1) { - avrdude_message(MSG_INFO, "%s: ser_recv(): read error: %s\n", progname, strerror(errno)); - return -1; - } else if (rc == 0) { - zero_reads++; - if (zero_reads > MAX_ZERO_READS) { - avrdude_message(MSG_NOTICE2, "%s: ser_recv(): programmer is not responding (too many zero reads)\n", - progname); - return -1; - } - } else { - zero_reads = 0; - p += rc; - len += rc; - } - } - - p = buf; - - if (verbose > 3) - { - avrdude_message(MSG_TRACE, "%s: Recv: ", progname); - - while (len) { - unsigned char c = *p; - if (isprint(c)) { - avrdude_message(MSG_TRACE, "%c ", c); - } - else { - avrdude_message(MSG_TRACE, ". "); - } - avrdude_message(MSG_TRACE, "[%02x] ", c); - - p++; - len--; - } - avrdude_message(MSG_TRACE, "\n"); - } - - return 0; -} - - -static int ser_drain(union filedescriptor *fd, int display) -{ - int rc; - unsigned char buf; - unsigned zero_reads = 0; - - if (display) { - avrdude_message(MSG_INFO, "drain>"); - } - - while (1) { - RETURN_IF_CANCEL(); - - rc = read_timeout(fd->ifd, &buf, 1, 250); // Note: timeout needs to be kept low to not timeout in programmers - if (rc == -2) { - if (display) { - avrdude_message(MSG_INFO, " MAX_ZERO_READS) { - avrdude_message(MSG_NOTICE2, "%s: ser_drain(): programmer is not responding (too many zero reads)\n", - progname); - return -1; - } - } else { - zero_reads = 0; - } - if (display) { - avrdude_message(MSG_INFO, "%02x ", buf); - } - } - - return 0; -} - -struct serial_device serial_serdev = -{ - .open = ser_open, - .setspeed = ser_setspeed, - .close = ser_close, - .send = ser_send, - .recv = ser_recv, - .drain = ser_drain, - .set_dtr_rts = ser_set_dtr_rts, - .flags = SERDEV_FL_CANSETSPEED, -}; - -struct serial_device *serdev = &serial_serdev; - -#endif /* WIN32NATIVE */ diff --git a/src/avrdude/ser_win32.c b/src/avrdude/ser_win32.c deleted file mode 100644 index 6b8a18f8fa..0000000000 --- a/src/avrdude/ser_win32.c +++ /dev/null @@ -1,674 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2003, 2004 Martin J. Thomas - * Copyright (C) 2006 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* - * Native Win32 serial interface for avrdude. - */ - -#include "ac_cfg.h" - -#if defined(WIN32NATIVE) - -#ifdef HAVE_LIBWS2_32 -/* winsock2.h must be included before windows.h from avrdude.h... */ -# include -#endif - -#include -#include -#include -#include /* for isprint */ -#include /* ENOTTY */ - -#include "avrdude.h" -#include "libavrdude.h" -#include "windows/utf8.h" - -long serial_recv_timeout = 5000; /* ms */ - -#define W32SERBUFSIZE 1024 - - -// Get last error message string in UTF-8 -// Always return a valid null-terminated string -// The returned string should be freed by the caller -char* last_error_string(int wsa) -{ - LPWSTR wbuffer = NULL; - - (void)wsa; - - DWORD wbuffer_len = FormatMessageW( - FORMAT_MESSAGE_ALLOCATE_BUFFER | - FORMAT_MESSAGE_FROM_SYSTEM | - FORMAT_MESSAGE_IGNORE_INSERTS, - NULL, -#ifdef HAVE_LIBWS2_32 - wsa ? WSAGetLastError() : GetLastError(), -#else - GetLastError(), -#endif - MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), - (LPWSTR)&wbuffer, - 0, - NULL); - - if (wbuffer_len == 0) { - return NULL; - } - - char *res = wstr_to_utf8(wbuffer, wbuffer_len); - - LocalFree(wbuffer); - - if (res == NULL) { - // If we get here, conversion to UTF-8 failed - res = strdup("(could not get error message)"); - if (res == NULL) { - avrdude_oom("last_error_string(): out of memory\n"); - } - } - - return res; -} - - -struct baud_mapping { - long baud; - DWORD speed; -}; - -static unsigned char serial_over_ethernet = 0; - -/* HANDLE hComPort=INVALID_HANDLE_VALUE; */ - -static struct baud_mapping baud_lookup_table [] = { - { 1200, CBR_1200 }, - { 2400, CBR_2400 }, - { 4800, CBR_4800 }, - { 9600, CBR_9600 }, - { 19200, CBR_19200 }, - { 38400, CBR_38400 }, - { 57600, CBR_57600 }, - { 115200, CBR_115200 }, - { 0, 0 } /* Terminator. */ -}; - -static DWORD serial_baud_lookup(long baud) -{ - struct baud_mapping *map = baud_lookup_table; - - while (map->baud) { - if (map->baud == baud) - return map->speed; - map++; - } - - /* - * If a non-standard BAUD rate is used, issue - * a warning (if we are verbose) and return the raw rate - */ - avrdude_message(MSG_NOTICE, "%s: serial_baud_lookup(): Using non-standard baud rate: %ld", - progname, baud); - - return baud; -} - - -static BOOL serial_w32SetTimeOut(HANDLE hComPort, DWORD timeout) // in ms -{ - COMMTIMEOUTS ctmo; - ZeroMemory (&ctmo, sizeof(COMMTIMEOUTS)); - // Don't use the two other two values, set them to zero. This way a constant timeout is used - // for the following reads. - // ctmo.ReadIntervalTimeout = timeout; - // ctmo.ReadTotalTimeoutMultiplier = timeout; - ctmo.ReadTotalTimeoutConstant = timeout; - ctmo.WriteTotalTimeoutConstant = timeout; - - return SetCommTimeouts(hComPort, &ctmo); -} - -static int ser_setspeed(union filedescriptor *fd, long baud) -{ - if (serial_over_ethernet) { - return -ENOTTY; - } else { - DCB dcb; - HANDLE hComPort = (HANDLE)fd->pfd; - - ZeroMemory (&dcb, sizeof(DCB)); - dcb.DCBlength = sizeof(DCB); - dcb.BaudRate = serial_baud_lookup (baud); - dcb.fBinary = 1; - dcb.fDtrControl = DTR_CONTROL_DISABLE; - dcb.fRtsControl = RTS_CONTROL_DISABLE; - dcb.ByteSize = 8; - dcb.Parity = NOPARITY; - dcb.StopBits = ONESTOPBIT; - - if (!SetCommState(hComPort, &dcb)) - return -1; - - return 0; - } -} - -#ifdef HAVE_LIBWS2_32 -static int -net_open(const char *port, union filedescriptor *fdp) -{ - WSADATA wsaData; - - char *hstr, *pstr, *end; - unsigned int pnum; - int fd; - struct sockaddr_in sockaddr; - struct hostent *hp; - - if (WSAStartup(MAKEWORD(2, 0), &wsaData) != 0) { - avrdude_message(MSG_INFO, "%s: net_open(): WSAStartup() failed\n", progname); - return -1; - } - - if ((hstr = strdup(port)) == NULL) { - avrdude_message(MSG_INFO, "%s: net_open(): Out of memory!\n", progname); - return -1; - } - - if (((pstr = strchr(hstr, ':')) == NULL) || (pstr == hstr)) { - avrdude_message(MSG_INFO, "%s: net_open(): Mangled host:port string \"%s\"\n", progname, hstr); - free(hstr); - return -1; - } - - /* - * Terminate the host section of the description. - */ - *pstr++ = '\0'; - - pnum = strtoul(pstr, &end, 10); - - if ((*pstr == '\0') || (*end != '\0') || (pnum == 0) || (pnum > 65535)) { - avrdude_message(MSG_INFO, "%s: net_open(): Bad port number \"%s\"\n", progname, pstr); - free(hstr); - return -1; - } - - if ((hp = gethostbyname(hstr)) == NULL) { - avrdude_message(MSG_INFO, "%s: net_open(): unknown host \"%s\"\n", progname, hstr); - free(hstr); - return -1; - } - - free(hstr); - - if ((fd = socket(PF_INET, SOCK_STREAM, 0)) < 0) { - const char *error = last_error_string(1); - avrdude_message(MSG_INFO, "%s: net_open(): Cannot open socket: %s\n", progname, error); - free(error); - - return -1; - } - - memset(&sockaddr, 0, sizeof(struct sockaddr_in)); - sockaddr.sin_family = AF_INET; - sockaddr.sin_port = htons(pnum); - memcpy(&(sockaddr.sin_addr.s_addr), hp->h_addr, sizeof(struct in_addr)); - - if (connect(fd, (struct sockaddr *)&sockaddr, sizeof(sockaddr))) { - const char *error = last_error_string(1); - avrdude_message(MSG_INFO, "%s: net_open(): Connect failed: %s\n", progname); - free(error); - return -1; - } - - fdp->ifd = fd; - - serial_over_ethernet = 1; - return 0; -} -#endif - - -static int ser_open(char * port, union pinfo pinfo, union filedescriptor *fdp) -{ - HANDLE hComPort=INVALID_HANDLE_VALUE; - char *newname = 0; - - /* - * If the port is of the form "net::", then - * handle it as a TCP connection to a terminal server. - */ - if (strncmp(port, "net:", strlen("net:")) == 0) { -#ifdef HAVE_LIBWS2_32 - return net_open(port + strlen("net:"), fdp); -#else - avrdude_message(MSG_INFO, "%s: ser_open(): " - "not configured for TCP connections\n", - progname); - return -1; -#endif - } - - if (strncasecmp(port, "com", strlen("com")) == 0) { - - // prepend "\\\\.\\" to name, required for port # >= 10 - newname = malloc(strlen("\\\\.\\") + strlen(port) + 1); - - if (newname == 0) { - // avrdude_message(MSG_INFO, "%s: ser_open(): out of memory\n", - // progname); - // exit(1); - avrdude_oom("ser_open(): out of memory\n"); - } - strcpy(newname, "\\\\.\\"); - strcat(newname, port); - - port = newname; - } - - hComPort = CreateFileA(port, GENERIC_READ | GENERIC_WRITE, 0, NULL, - OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); - - if (hComPort == INVALID_HANDLE_VALUE) { - const char *error = last_error_string(0); - avrdude_message(MSG_INFO, "%s: ser_open(): can't open device \"%s\": %s\n", progname, port, error); - free((char *)error); - return -1; - } - - if (!SetupComm(hComPort, W32SERBUFSIZE, W32SERBUFSIZE)) - { - CloseHandle(hComPort); - avrdude_message(MSG_INFO, "%s: ser_open(): can't set buffers for \"%s\"\n", - progname, port); - return -1; - } - - fdp->pfd = (void *)hComPort; - if (ser_setspeed(fdp, pinfo.baud) != 0) - { - CloseHandle(hComPort); - avrdude_message(MSG_INFO, "%s: ser_open(): can't set com-state for \"%s\"\n", - progname, port); - return -1; - } - - if (!serial_w32SetTimeOut(hComPort,0)) - { - CloseHandle(hComPort); - avrdude_message(MSG_INFO, "%s: ser_open(): can't set initial timeout for \"%s\"\n", - progname, port); - return -1; - } - - if (newname != 0) { - free(newname); - } - return 0; -} - - -static void ser_close(union filedescriptor *fd) -{ - if (serial_over_ethernet) { -#ifdef HAVE_LIBWS2_32 - closesocket(fd->ifd); - WSACleanup(); -#endif - } else { - HANDLE hComPort=(HANDLE)fd->pfd; - if (hComPort != INVALID_HANDLE_VALUE) - CloseHandle (hComPort); - - hComPort = INVALID_HANDLE_VALUE; - } -} - -static int ser_set_dtr_rts(union filedescriptor *fd, int is_on) -{ - if (serial_over_ethernet) { - return 0; - } else { - HANDLE hComPort=(HANDLE)fd->pfd; - - if (is_on) { - EscapeCommFunction(hComPort, SETDTR); - EscapeCommFunction(hComPort, SETRTS); - } else { - EscapeCommFunction(hComPort, CLRDTR); - EscapeCommFunction(hComPort, CLRRTS); - } - return 0; - } -} - -#ifdef HAVE_LIBWS2_32 -static int net_send(union filedescriptor *fd, const unsigned char * buf, size_t buflen) -{ - int rc; - const unsigned char *p = buf; - size_t len = buflen; - - if (fd->ifd < 0) { - avrdude_message(MSG_NOTICE, "%s: net_send(): connection not open\n", progname); - return -1; - } - - if (!len) { - return 0; - } - - if (verbose > 3) { - avrdude_message(MSG_TRACE, "%s: Send: ", progname); - - while (buflen) { - unsigned char c = *buf; - if (isprint(c)) { - avrdude_message(MSG_TRACE, "%c ", c); - } else { - avrdude_message(MSG_TRACE, ". "); - } - avrdude_message(MSG_TRACE, "[%02x] ", c); - - buf++; - buflen--; - } - - avrdude_message(MSG_TRACE, "\n"); - } - - while (len) { - rc = send(fd->ifd, p, (len > 1024) ? 1024 : len, 0); - if (rc < 0) { - const char *error = last_error_string(1); - avrdude_message(MSG_INFO, "%s: net_send(): send error: %s\n", progname, error); - free(error); - return -1; - } - p += rc; - len -= rc; - } - - return 0; -} -#endif - - -static int ser_send(union filedescriptor *fd, const unsigned char * buf, size_t buflen) -{ -#ifdef HAVE_LIBWS2_32 - if (serial_over_ethernet) { - return net_send(fd, buf, buflen); - } -#endif - - size_t len = buflen; - unsigned char c='\0'; - DWORD written; - const unsigned char * b = buf; - - RETURN_IF_CANCEL(); - - HANDLE hComPort=(HANDLE)fd->pfd; - - if (hComPort == INVALID_HANDLE_VALUE) { - avrdude_message(MSG_INFO, "%s: ser_send(): port not open\n", progname); - return -1; - } - - if (!len) - return 0; - - if (verbose > 3) - { - avrdude_message(MSG_TRACE, "%s: Send: ", progname); - - while (len) { - c = *b; - if (isprint(c)) { - avrdude_message(MSG_TRACE, "%c ", c); - } - else { - avrdude_message(MSG_TRACE, ". "); - } - avrdude_message(MSG_TRACE, "[%02x] ", c); - b++; - len--; - } - avrdude_message(MSG_INFO, "\n"); - } - - serial_w32SetTimeOut(hComPort,500); - - if (!WriteFile(hComPort, buf, (DWORD)buflen, &written, NULL)) { - const char *error = last_error_string(0); - avrdude_message(MSG_INFO, "%s: ser_send(): write error: %s\n", progname, error); - free((char *)error); - return -1; - } - - if (written != buflen) { - avrdude_message(MSG_INFO, "%s: ser_send(): size/send mismatch\n", progname); - return -1; - } - - return 0; -} - - -#ifdef HAVE_LIBWS2_32 -static int net_recv(union filedescriptor *fd, unsigned char * buf, size_t buflen) -{ - struct timeval timeout, to2; - fd_set rfds; - int nfds; - int rc; - unsigned char *p = buf; - size_t len = 0; - - if (fd->ifd < 0) { - avrdude_message(MSG_INFO, "%s: net_recv(): connection not open\n", progname); - return -1; - } - - timeout.tv_sec = serial_recv_timeout / 1000L; - timeout.tv_usec = (serial_recv_timeout % 1000L) * 1000; - to2 = timeout; - - while (len < buflen) { -reselect: - FD_ZERO(&rfds); - FD_SET(fd->ifd, &rfds); - - nfds = select(fd->ifd + 1, &rfds, NULL, NULL, &to2); - if (nfds == 0) { - if (verbose > 1) { - avrdude_message(MSG_NOTICE, "%s: ser_recv(): programmer is not responding\n", progname); - } - return -1; - } else if (nfds == -1) { - if (WSAGetLastError() == WSAEINTR || WSAGetLastError() == WSAEINPROGRESS) { - avrdude_message(MSG_NOTICE, "%s: ser_recv(): programmer is not responding, reselecting\n", progname); - goto reselect; - } else { - const char *error = last_error_string(1); - avrdude_message(MSG_INFO, "%s: ser_recv(): select(): %s\n", progname, error); - free(error); - return -1; - } - } - - rc = recv(fd->ifd, p, (buflen - len > 1024) ? 1024 : buflen - len, 0); - if (rc < 0) { - const char *error = last_error_string(1); - avrdude_message(MSG_INFO, "%s: ser_recv(): read error: %s\n", progname, error); - free(error); - return -1; - } - p += rc; - len += rc; - } - - p = buf; - - if (verbose > 3) { - avrdude_message(MSG_TRACE, "%s: Recv: ", progname); - - while (len) { - unsigned char c = *p; - if (isprint(c)) { - avrdude_message(MSG_TRACE, "%c ", c); - } else { - avrdude_message(MSG_TRACE, ". "); - } - avrdude_message(MSG_TRACE, "[%02x] ", c); - - p++; - len--; - } - avrdude_message(MSG_TRACE, "\n"); - } - - return 0; -} -#endif - -static int ser_recv(union filedescriptor *fd, unsigned char * buf, size_t buflen) -{ -#ifdef HAVE_LIBWS2_32 - if (serial_over_ethernet) { - return net_recv(fd, buf, buflen); - } -#endif - - unsigned char c; - unsigned char * p = buf; - DWORD read; - - RETURN_IF_CANCEL(); - - HANDLE hComPort=(HANDLE)fd->pfd; - - if (hComPort == INVALID_HANDLE_VALUE) { - avrdude_message(MSG_INFO, "%s: ser_read(): port not open\n", progname); - return -1; - } - - serial_w32SetTimeOut(hComPort, serial_recv_timeout); - - if (!ReadFile(hComPort, buf, (DWORD)buflen, &read, NULL)) { - const char *error = last_error_string(0); - avrdude_message(MSG_INFO, "%s: ser_recv(): read error: %s\n", progname, error); - free((char *)error); - return -1; - } - - /* time out detected */ - if (read == 0) { - avrdude_message(MSG_NOTICE2, "%s: ser_recv(): programmer is not responding\n", progname); - return -1; - } - - p = buf; - - if (verbose > 3) - { - avrdude_message(MSG_TRACE, "%s: Recv: ", progname); - - while (read) { - c = *p; - if (isprint(c)) { - avrdude_message(MSG_TRACE, "%c ", c); - } - else { - avrdude_message(MSG_TRACE, ". "); - } - avrdude_message(MSG_TRACE, "[%02x] ", c); - - p++; - read--; - } - avrdude_message(MSG_INFO, "\n"); - } - return 0; -} - - -static int ser_drain(union filedescriptor *fd, int display) -{ - // int rc; - unsigned char buf[10]; - BOOL readres; - DWORD read; - - HANDLE hComPort=(HANDLE)fd->pfd; - - if (hComPort == INVALID_HANDLE_VALUE) { - avrdude_message(MSG_INFO, "%s: ser_drain(): port not open\n", - progname); - return -1; - } - - serial_w32SetTimeOut(hComPort,250); - - if (display) { - avrdude_message(MSG_INFO, "drain>"); - } - - while (1) { - RETURN_IF_CANCEL(); - - readres=ReadFile(hComPort, buf, 1, &read, NULL); - if (!readres) { - const char *error = last_error_string(0); - avrdude_message(MSG_INFO, "%s: ser_drain(): read error: %s\n", progname, error); - free((char *)error); - return -1; - } - - if (read) { // data avail - if (display) avrdude_message(MSG_INFO, "%02x ", buf[0]); - } - else { // no more data - if (display) avrdude_message(MSG_INFO, " - * Copyright (C) 2005 Michael Holzt - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -/* $Id$ */ - -#ifndef serbb_h -#define serbb_h - -#ifdef __cplusplus -extern "C" { -#endif - -extern const char serbb_desc[]; -void serbb_initpgm (PROGRAMMER * pgm); - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/src/avrdude/serbb_posix.c b/src/avrdude/serbb_posix.c deleted file mode 100644 index 319cfc9e48..0000000000 --- a/src/avrdude/serbb_posix.c +++ /dev/null @@ -1,321 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000, 2001, 2002, 2003 Brian S. Dean - * Copyright (C) 2005 Michael Holzt - * Copyright (C) 2006 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -/* $Id$ */ - -/* - * Posix serial bitbanging interface for avrdude. - */ - -#if !defined(WIN32NATIVE) - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "bitbang.h" -#include "serbb.h" - -#undef DEBUG - -static struct termios oldmode; - -/* - serial port/pin mapping - - 1 cd <- - 2 (rxd) <- - 3 txd -> - 4 dtr -> - 5 GND - 6 dsr <- - 7 rts -> - 8 cts <- - 9 ri <- -*/ - -#define DB9PINS 9 - -static int serregbits[DB9PINS + 1] = -{ 0, TIOCM_CD, 0, 0, TIOCM_DTR, 0, TIOCM_DSR, TIOCM_RTS, TIOCM_CTS, TIOCM_RI }; - -#ifdef DEBUG -static char *serpins[DB9PINS + 1] = - { "NONE", "CD", "RXD", "TXD", "DTR", "GND", "DSR", "RTS", "CTS", "RI" }; -#endif - -static int serbb_setpin(PROGRAMMER * pgm, int pinfunc, int value) -{ - unsigned int ctl; - int r; - int pin = pgm->pinno[pinfunc]; // get its value - - if (pin & PIN_INVERSE) - { - value = !value; - pin &= PIN_MASK; - } - - if ( pin < 1 || pin > DB9PINS ) - return -1; - -#ifdef DEBUG - printf("%s to %d\n",serpins[pin],value); -#endif - - switch ( pin ) - { - case 3: /* txd */ - r = ioctl(pgm->fd.ifd, value ? TIOCSBRK : TIOCCBRK, 0); - if (r < 0) { - perror("ioctl(\"TIOCxBRK\")"); - return -1; - } - break; - - case 4: /* dtr */ - case 7: /* rts */ - r = ioctl(pgm->fd.ifd, TIOCMGET, &ctl); - if (r < 0) { - perror("ioctl(\"TIOCMGET\")"); - return -1; - } - if ( value ) - ctl |= serregbits[pin]; - else - ctl &= ~(serregbits[pin]); - r = ioctl(pgm->fd.ifd, TIOCMSET, &ctl); - if (r < 0) { - perror("ioctl(\"TIOCMSET\")"); - return -1; - } - break; - - default: /* impossible */ - return -1; - } - - if (pgm->ispdelay > 1) - bitbang_delay(pgm->ispdelay); - - return 0; -} - -static int serbb_getpin(PROGRAMMER * pgm, int pinfunc) -{ - unsigned int ctl; - unsigned char invert; - int r; - int pin = pgm->pinno[pinfunc]; // get its value - - if (pin & PIN_INVERSE) - { - invert = 1; - pin &= PIN_MASK; - } else - invert = 0; - - if ( pin < 1 || pin > DB9PINS ) - return(-1); - - switch ( pin ) - { - case 2: /* rxd, currently not implemented, FIXME */ - return(-1); - - case 1: /* cd */ - case 6: /* dsr */ - case 8: /* cts */ - case 9: /* ri */ - r = ioctl(pgm->fd.ifd, TIOCMGET, &ctl); - if (r < 0) { - perror("ioctl(\"TIOCMGET\")"); - return -1; - } - if ( !invert ) - { -#ifdef DEBUG - printf("%s is %d\n",serpins[pin],(ctl & serregbits[pin]) ? 1 : 0 ); -#endif - return ( (ctl & serregbits[pin]) ? 1 : 0 ); - } - else - { -#ifdef DEBUG - printf("%s is %d (~)\n",serpins[pin],(ctl & serregbits[pin]) ? 0 : 1 ); -#endif - return (( ctl & serregbits[pin]) ? 0 : 1 ); - } - - default: /* impossible */ - return(-1); - } -} - -static int serbb_highpulsepin(PROGRAMMER * pgm, int pinfunc) -{ - int pin = pgm->pinno[pinfunc]; // replace pin name by its value - - if ( (pin & PIN_MASK) < 1 || (pin & PIN_MASK) > DB9PINS ) - return -1; - - serbb_setpin(pgm, pinfunc, 1); - serbb_setpin(pgm, pinfunc, 0); - - return 0; -} - - - -static void serbb_display(PROGRAMMER *pgm, const char *p) -{ - /* MAYBE */ -} - -static void serbb_enable(PROGRAMMER *pgm) -{ - /* nothing */ -} - -static void serbb_disable(PROGRAMMER *pgm) -{ - /* nothing */ -} - -static void serbb_powerup(PROGRAMMER *pgm) -{ - /* nothing */ -} - -static void serbb_powerdown(PROGRAMMER *pgm) -{ - /* nothing */ -} - -static int serbb_open(PROGRAMMER *pgm, char *port) -{ - struct termios mode; - int flags; - int r; - - if (bitbang_check_prerequisites(pgm) < 0) - return -1; - - /* adapted from uisp code */ - - pgm->fd.ifd = open(port, O_RDWR | O_NOCTTY | O_NONBLOCK); - - if (pgm->fd.ifd < 0) { - perror(port); - return(-1); - } - - r = tcgetattr(pgm->fd.ifd, &mode); - if (r < 0) { - avrdude_message(MSG_INFO, "%s: ", port); - perror("tcgetattr"); - return(-1); - } - oldmode = mode; - - mode.c_iflag = IGNBRK | IGNPAR; - mode.c_oflag = 0; - mode.c_cflag = CLOCAL | CREAD | CS8 | B9600; - mode.c_cc [VMIN] = 1; - mode.c_cc [VTIME] = 0; - - r = tcsetattr(pgm->fd.ifd, TCSANOW, &mode); - if (r < 0) { - avrdude_message(MSG_INFO, "%s: ", port); - perror("tcsetattr"); - return(-1); - } - - /* Clear O_NONBLOCK flag. */ - flags = fcntl(pgm->fd.ifd, F_GETFL, 0); - if (flags == -1) - { - avrdude_message(MSG_INFO, "%s: Can not get flags: %s\n", - progname, strerror(errno)); - return(-1); - } - flags &= ~O_NONBLOCK; - if (fcntl(pgm->fd.ifd, F_SETFL, flags) == -1) - { - avrdude_message(MSG_INFO, "%s: Can not clear nonblock flag: %s\n", - progname, strerror(errno)); - return(-1); - } - - return(0); -} - -static void serbb_close(PROGRAMMER *pgm) -{ - if (pgm->fd.ifd != -1) - { - (void)tcsetattr(pgm->fd.ifd, TCSANOW, &oldmode); - pgm->setpin(pgm, PIN_AVR_RESET, 1); - close(pgm->fd.ifd); - } - return; -} - -const char serbb_desc[] = "Serial port bitbanging"; - -void serbb_initpgm(PROGRAMMER *pgm) -{ - strcpy(pgm->type, "SERBB"); - - pgm_fill_old_pins(pgm); // TODO to be removed if old pin data no longer needed - - pgm->rdy_led = bitbang_rdy_led; - pgm->err_led = bitbang_err_led; - pgm->pgm_led = bitbang_pgm_led; - pgm->vfy_led = bitbang_vfy_led; - pgm->initialize = bitbang_initialize; - pgm->display = serbb_display; - pgm->enable = serbb_enable; - pgm->disable = serbb_disable; - pgm->powerup = serbb_powerup; - pgm->powerdown = serbb_powerdown; - pgm->program_enable = bitbang_program_enable; - pgm->chip_erase = bitbang_chip_erase; - pgm->cmd = bitbang_cmd; - pgm->cmd_tpi = bitbang_cmd_tpi; - pgm->open = serbb_open; - pgm->close = serbb_close; - pgm->setpin = serbb_setpin; - pgm->getpin = serbb_getpin; - pgm->highpulsepin = serbb_highpulsepin; - pgm->read_byte = avr_read_byte_default; - pgm->write_byte = avr_write_byte_default; -} - -#endif /* WIN32NATIVE */ diff --git a/src/avrdude/serbb_win32.c b/src/avrdude/serbb_win32.c deleted file mode 100644 index 76db6ce3f1..0000000000 --- a/src/avrdude/serbb_win32.c +++ /dev/null @@ -1,366 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2003, 2004 Martin J. Thomas - * Copyright (C) 2005 Michael Holzt - * Copyright (C) 2005, 2006 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ -/* $Id$ */ - -/* - * Win32 serial bitbanging interface for avrdude. - */ - -#include "avrdude.h" - -#if defined(WIN32NATIVE) - - -#include "ac_cfg.h" - -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "bitbang.h" -#include "serbb.h" - -/* cached status lines */ -static int dtr, rts, txd; - -#define W32SERBUFSIZE 1024 - -/* - serial port/pin mapping - - 1 cd <- - 2 (rxd) <- - 3 txd -> - 4 dtr -> - 5 GND - 6 dsr <- - 7 rts -> - 8 cts <- - 9 ri <- -*/ - -#define DB9PINS 9 - -static int serbb_setpin(PROGRAMMER * pgm, int pinfunc, int value) -{ - int pin = pgm->pinno[pinfunc]; - HANDLE hComPort = (HANDLE)pgm->fd.pfd; - LPVOID lpMsgBuf; - DWORD dwFunc; - const char *name; - - if (pin & PIN_INVERSE) - { - value = !value; - pin &= PIN_MASK; - } - - if (pin < 1 || pin > DB9PINS) - return -1; - - switch (pin) - { - case 3: /* txd */ - dwFunc = value? SETBREAK: CLRBREAK; - name = value? "SETBREAK": "CLRBREAK"; - txd = value; - break; - - case 4: /* dtr */ - dwFunc = value? SETDTR: CLRDTR; - name = value? "SETDTR": "CLRDTR"; - dtr = value; - break; - - case 7: /* rts */ - dwFunc = value? SETRTS: CLRRTS; - name = value? "SETRTS": "CLRRTS"; - break; - - default: - avrdude_message(MSG_NOTICE, "%s: serbb_setpin(): unknown pin %d\n", - progname, pin + 1); - return -1; - } - avrdude_message(MSG_TRACE2, "%s: serbb_setpin(): EscapeCommFunction(%s)\n", - progname, name); - if (!EscapeCommFunction(hComPort, dwFunc)) - { - FormatMessage( - FORMAT_MESSAGE_ALLOCATE_BUFFER | - FORMAT_MESSAGE_FROM_SYSTEM | - FORMAT_MESSAGE_IGNORE_INSERTS, - NULL, - GetLastError(), - MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language - (LPTSTR) &lpMsgBuf, - 0, - NULL); - avrdude_message(MSG_INFO, "%s: serbb_setpin(): SetCommState() failed: %s\n", - progname, (char *)lpMsgBuf); - CloseHandle(hComPort); - LocalFree(lpMsgBuf); - return -1; - } - - if (pgm->ispdelay > 1) - bitbang_delay(pgm->ispdelay); - - return 0; -} - -static int serbb_getpin(PROGRAMMER * pgm, int pinfunc) -{ - int pin = pgm->pinno[pinfunc]; - HANDLE hComPort = (HANDLE)pgm->fd.pfd; - LPVOID lpMsgBuf; - int invert, rv; - const char *name; - DWORD modemstate; - - if (pin & PIN_INVERSE) - { - invert = 1; - pin &= PIN_MASK; - } else - invert = 0; - - if (pin < 1 || pin > DB9PINS) - return -1; - - if (pin == 1 /* cd */ || pin == 6 /* dsr */ || pin == 8 /* cts */) - { - if (!GetCommModemStatus(hComPort, &modemstate)) - { - FormatMessage( - FORMAT_MESSAGE_ALLOCATE_BUFFER | - FORMAT_MESSAGE_FROM_SYSTEM | - FORMAT_MESSAGE_IGNORE_INSERTS, - NULL, - GetLastError(), - MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language - (LPTSTR) &lpMsgBuf, - 0, - NULL); - avrdude_message(MSG_INFO, "%s: serbb_setpin(): GetCommModemStatus() failed: %s\n", - progname, (char *)lpMsgBuf); - CloseHandle(hComPort); - LocalFree(lpMsgBuf); - return -1; - } - avrdude_message(MSG_TRACE2, "%s: serbb_getpin(): GetCommState() => 0x%lx\n", - progname, modemstate); - switch (pin) - { - case 1: - modemstate &= MS_RLSD_ON; - break; - case 6: - modemstate &= MS_DSR_ON; - break; - case 8: - modemstate &= MS_CTS_ON; - break; - } - rv = modemstate != 0; - if (invert) - rv = !rv; - - return rv; - } - - switch (pin) - { - case 3: /* txd */ - rv = txd; - name = "TXD"; - break; - case 4: /* dtr */ - rv = dtr; - name = "DTR"; - break; - case 7: /* rts */ - rv = rts; - name = "RTS"; - break; - default: - avrdude_message(MSG_NOTICE, "%s: serbb_getpin(): unknown pin %d\n", - progname, pin + 1); - return -1; - } - avrdude_message(MSG_TRACE2, "%s: serbb_getpin(): return cached state for %s\n", - progname, name); - if (invert) - rv = !rv; - - return rv; -} - -static int serbb_highpulsepin(PROGRAMMER * pgm, int pinfunc) -{ - int pin = pgm->pinno[pinfunc]; - if ( (pin & PIN_MASK) < 1 || (pin & PIN_MASK) > DB9PINS ) - return -1; - - serbb_setpin(pgm, pinfunc, 1); - serbb_setpin(pgm, pinfunc, 0); - - return 0; -} - - -static void serbb_display(PROGRAMMER *pgm, const char *p) -{ - /* MAYBE */ -} - -static void serbb_enable(PROGRAMMER *pgm) -{ - /* nothing */ -} - -static void serbb_disable(PROGRAMMER *pgm) -{ - /* nothing */ -} - -static void serbb_powerup(PROGRAMMER *pgm) -{ - /* nothing */ -} - -static void serbb_powerdown(PROGRAMMER *pgm) -{ - /* nothing */ -} - -static int serbb_open(PROGRAMMER *pgm, char *port) -{ - DCB dcb; - LPVOID lpMsgBuf; - HANDLE hComPort = INVALID_HANDLE_VALUE; - - if (bitbang_check_prerequisites(pgm) < 0) - return -1; - - hComPort = CreateFileA(port, GENERIC_READ | GENERIC_WRITE, 0, NULL, - OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); - - if (hComPort == INVALID_HANDLE_VALUE) { - FormatMessage( - FORMAT_MESSAGE_ALLOCATE_BUFFER | - FORMAT_MESSAGE_FROM_SYSTEM | - FORMAT_MESSAGE_IGNORE_INSERTS, - NULL, - GetLastError(), - MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // Default language - (LPTSTR) &lpMsgBuf, - 0, - NULL); - avrdude_message(MSG_INFO, "%s: ser_open(): can't open device \"%s\": %s\n", - progname, port, (char*)lpMsgBuf); - LocalFree(lpMsgBuf); - return -1; - } - - if (!SetupComm(hComPort, W32SERBUFSIZE, W32SERBUFSIZE)) - { - CloseHandle(hComPort); - avrdude_message(MSG_INFO, "%s: ser_open(): can't set buffers for \"%s\"\n", - progname, port); - return -1; - } - - - ZeroMemory(&dcb, sizeof(DCB)); - dcb.DCBlength = sizeof(DCB); - dcb.BaudRate = CBR_9600; - dcb.fBinary = 1; - dcb.fDtrControl = DTR_CONTROL_DISABLE; - dcb.fRtsControl = RTS_CONTROL_DISABLE; - dcb.ByteSize = 8; - dcb.Parity = NOPARITY; - dcb.StopBits = ONESTOPBIT; - - if (!SetCommState(hComPort, &dcb)) - { - CloseHandle(hComPort); - avrdude_message(MSG_INFO, "%s: ser_open(): can't set com-state for \"%s\"\n", - progname, port); - return -1; - } - avrdude_message(MSG_DEBUG, "%s: ser_open(): opened comm port \"%s\", handle %p\n", - progname, port, (void *)hComPort); - - pgm->fd.pfd = (void *)hComPort; - - dtr = rts = txd = 0; - - return 0; -} - -static void serbb_close(PROGRAMMER *pgm) -{ - HANDLE hComPort=(HANDLE)pgm->fd.pfd; - if (hComPort != INVALID_HANDLE_VALUE) - { - pgm->setpin(pgm, PIN_AVR_RESET, 1); - CloseHandle (hComPort); - } - avrdude_message(MSG_DEBUG, "%s: ser_close(): closed comm port handle %p\n", - progname, (void *)hComPort); - - hComPort = INVALID_HANDLE_VALUE; -} - -const char serbb_desc[] = "Serial port bitbanging"; - -void serbb_initpgm(PROGRAMMER *pgm) -{ - strcpy(pgm->type, "SERBB"); - - pgm_fill_old_pins(pgm); // TODO to be removed if old pin data no longer needed - - pgm->rdy_led = bitbang_rdy_led; - pgm->err_led = bitbang_err_led; - pgm->pgm_led = bitbang_pgm_led; - pgm->vfy_led = bitbang_vfy_led; - pgm->initialize = bitbang_initialize; - pgm->display = serbb_display; - pgm->enable = serbb_enable; - pgm->disable = serbb_disable; - pgm->powerup = serbb_powerup; - pgm->powerdown = serbb_powerdown; - pgm->program_enable = bitbang_program_enable; - pgm->chip_erase = bitbang_chip_erase; - pgm->cmd = bitbang_cmd; - pgm->cmd_tpi = bitbang_cmd_tpi; - pgm->open = serbb_open; - pgm->close = serbb_close; - pgm->setpin = serbb_setpin; - pgm->getpin = serbb_getpin; - pgm->highpulsepin = serbb_highpulsepin; - pgm->read_byte = avr_read_byte_default; - pgm->write_byte = avr_write_byte_default; -} - -#endif /* WIN32NATIVE */ diff --git a/src/avrdude/solaris_ecpp.h b/src/avrdude/solaris_ecpp.h deleted file mode 100644 index 7db040d148..0000000000 --- a/src/avrdude/solaris_ecpp.h +++ /dev/null @@ -1,50 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2005 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef solaris_ecpp_h -#define solaris_ecpp_h - -#include - -#define ppi_claim(fd) \ - do { \ - struct ecpp_transfer_parms p; \ - (void)ioctl(fd, ECPPIOC_GETPARMS, &p); \ - p.mode = ECPP_DIAG_MODE; \ - (void)ioctl(fd, ECPPIOC_SETPARMS, &p); \ - } while(0); - -#define ppi_release(fd) - -#define DO_PPI_READ(fd, reg, valp) \ - do { struct ecpp_regs r; \ - if ((reg) == PPIDATA) { (void)ioctl(fd, ECPPIOC_GETDATA, valp); } \ - else { (void)ioctl(fd, ECPPIOC_GETREGS, &r); \ - *(valp) = ((reg) == PPICTRL)? r.dcr: r.dsr; } \ - } while(0) -#define DO_PPI_WRITE(fd, reg, valp) \ - do { struct ecpp_regs r; \ - if ((reg) == PPIDATA) { (void)ioctl(fd, ECPPIOC_SETDATA, valp); } \ - else { if ((reg) == PPICTRL) r.dcr = *(valp); else r.dsr = *(valp); \ - (void)ioctl(fd, ECPPIOC_SETREGS, &r); } \ - } while(0) - - -#endif /* solaris_ecpp_h */ diff --git a/src/avrdude/stk500.c b/src/avrdude/stk500.c deleted file mode 100644 index 256076cc6a..0000000000 --- a/src/avrdude/stk500.c +++ /dev/null @@ -1,1353 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2002-2004 Brian S. Dean - * Copyright (C) 2008,2014 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* - * avrdude interface for Atmel STK500 programmer - * - * Note: most commands use the "universal command" feature of the - * programmer in a "pass through" mode, exceptions are "program - * enable", "paged read", and "paged write". - * - */ - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "stk500.h" -#include "stk500_private.h" - -#define STK500_XTAL 7372800U -#define MAX_SYNC_ATTEMPTS 10 - -struct pdata -{ - unsigned char ext_addr_byte; /* Record ext-addr byte set in the - * target device (if used) */ -}; - -#define PDATA(pgm) ((struct pdata *)(pgm->cookie)) - - -static int stk500_getparm(PROGRAMMER * pgm, unsigned parm, unsigned * value); -static int stk500_setparm(PROGRAMMER * pgm, unsigned parm, unsigned value); -static void stk500_print_parms1(PROGRAMMER * pgm, const char * p); - - -static int stk500_send(PROGRAMMER * pgm, unsigned char * buf, size_t len) -{ - return serial_send(&pgm->fd, buf, len); -} - - -static int stk500_recv(PROGRAMMER * pgm, unsigned char * buf, size_t len) -{ - int rv; - - rv = serial_recv(&pgm->fd, buf, len); - if (rv < 0) { - avrdude_message(MSG_INFO, "%s: stk500_recv(): programmer is not responding\n", - progname); - return -1; - } - return 0; -} - - -int stk500_drain(PROGRAMMER * pgm, int display) -{ - return serial_drain(&pgm->fd, display); -} - - -int stk500_getsync(PROGRAMMER * pgm) -{ - unsigned char buf[32], resp[32]; - int attempt; - - /* - * get in sync */ - buf[0] = Cmnd_STK_GET_SYNC; - buf[1] = Sync_CRC_EOP; - - /* - * First send and drain a few times to get rid of line noise - */ - - stk500_send(pgm, buf, 2); - stk500_drain(pgm, 0); - stk500_send(pgm, buf, 2); - stk500_drain(pgm, 0); - - for (attempt = 0; attempt < MAX_SYNC_ATTEMPTS; attempt++) { - stk500_send(pgm, buf, 2); - stk500_recv(pgm, resp, 1); - if (resp[0] == Resp_STK_INSYNC){ - break; - } - avrdude_message(MSG_INFO, "%s: stk500_getsync() attempt %d of %d: not in sync: resp=0x%02x\n", - progname, attempt + 1, MAX_SYNC_ATTEMPTS, resp[0]); - } - if (attempt == MAX_SYNC_ATTEMPTS) { - stk500_drain(pgm, 0); - return -1; - } - - if (stk500_recv(pgm, resp, 1) < 0) - return -1; - if (resp[0] != Resp_STK_OK) { - avrdude_message(MSG_INFO, "%s: stk500_getsync(): can't communicate with device: " - "resp=0x%02x\n", - progname, resp[0]); - return -1; - } - - return 0; -} - - -/* - * transmit an AVR device command and return the results; 'cmd' and - * 'res' must point to at least a 4 byte data buffer - */ -static int stk500_cmd(PROGRAMMER * pgm, const unsigned char *cmd, - unsigned char *res) -{ - unsigned char buf[32]; - - buf[0] = Cmnd_STK_UNIVERSAL; - buf[1] = cmd[0]; - buf[2] = cmd[1]; - buf[3] = cmd[2]; - buf[4] = cmd[3]; - buf[5] = Sync_CRC_EOP; - - stk500_send(pgm, buf, 6); - - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - if (buf[0] != Resp_STK_INSYNC) { - avrdude_message(MSG_INFO, "%s: stk500_cmd(): programmer is out of sync\n", progname); - return -1; - } - - res[0] = cmd[1]; - res[1] = cmd[2]; - res[2] = cmd[3]; - if (stk500_recv(pgm, &res[3], 1) < 0) - return -1; - - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - if (buf[0] != Resp_STK_OK) { - avrdude_message(MSG_INFO, "%s: stk500_cmd(): protocol error\n", progname); - return -1; - } - - return 0; -} - - - -/* - * issue the 'chip erase' command to the AVR device - */ -static int stk500_chip_erase(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char cmd[4]; - unsigned char res[4]; - - if (pgm->cmd == NULL) { - avrdude_message(MSG_INFO, "%s: Error: %s programmer uses stk500_chip_erase() but does not\n" - "provide a cmd() method.\n", - progname, pgm->type); - return -1; - } - - if (p->op[AVR_OP_CHIP_ERASE] == NULL) { - avrdude_message(MSG_INFO, "chip erase instruction not defined for part \"%s\"\n", - p->desc); - return -1; - } - - pgm->pgm_led(pgm, ON); - - memset(cmd, 0, sizeof(cmd)); - - avr_set_bits(p->op[AVR_OP_CHIP_ERASE], cmd); - pgm->cmd(pgm, cmd, res); - usleep(p->chip_erase_delay); - pgm->initialize(pgm, p); - - pgm->pgm_led(pgm, OFF); - - return 0; -} - -/* - * issue the 'program enable' command to the AVR device - */ -static int stk500_program_enable(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char buf[16]; - int tries=0; - - retry: - - tries++; - - buf[0] = Cmnd_STK_ENTER_PROGMODE; - buf[1] = Sync_CRC_EOP; - - stk500_send(pgm, buf, 2); - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - if (buf[0] == Resp_STK_NOSYNC) { - if (tries > 33) { - avrdude_message(MSG_INFO, "%s: stk500_program_enable(): can't get into sync\n", - progname); - return -1; - } - if (stk500_getsync(pgm) < 0) - return -1; - goto retry; - } - else if (buf[0] != Resp_STK_INSYNC) { - avrdude_message(MSG_INFO, "%s: stk500_program_enable(): protocol error, " - "expect=0x%02x, resp=0x%02x\n", - progname, Resp_STK_INSYNC, buf[0]); - return -1; - } - - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - if (buf[0] == Resp_STK_OK) { - return 0; - } - else if (buf[0] == Resp_STK_NODEVICE) { - avrdude_message(MSG_INFO, "%s: stk500_program_enable(): no device\n", - progname); - return -1; - } - - if(buf[0] == Resp_STK_FAILED) - { - avrdude_message(MSG_INFO, "%s: stk500_program_enable(): failed to enter programming mode\n", - progname); - return -1; - } - - - avrdude_message(MSG_INFO, "%s: stk500_program_enable(): unknown response=0x%02x\n", - progname, buf[0]); - - return -1; -} - - - -static int stk500_set_extended_parms(PROGRAMMER * pgm, int n, - unsigned char * cmd) -{ - unsigned char buf[16]; - int tries=0; - int i; - - retry: - - tries++; - - buf[0] = Cmnd_STK_SET_DEVICE_EXT; - for (i=0; i 33) { - avrdude_message(MSG_INFO, "%s: stk500_set_extended_parms(): can't get into sync\n", - progname); - return -1; - } - if (stk500_getsync(pgm) < 0) - return -1; - goto retry; - } - else if (buf[0] != Resp_STK_INSYNC) { - avrdude_message(MSG_INFO, "%s: stk500_set_extended_parms(): protocol error, " - "expect=0x%02x, resp=0x%02x\n", - progname, Resp_STK_INSYNC, buf[0]); - return -1; - } - - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - if (buf[0] == Resp_STK_OK) { - return 0; - } - else if (buf[0] == Resp_STK_NODEVICE) { - avrdude_message(MSG_INFO, "%s: stk500_set_extended_parms(): no device\n", - progname); - return -1; - } - - if(buf[0] == Resp_STK_FAILED) - { - avrdude_message(MSG_INFO, "%s: stk500_set_extended_parms(): failed to set extended " - "device programming parameters\n", - progname); - return -1; - } - - - avrdude_message(MSG_INFO, "%s: stk500_set_extended_parms(): unknown response=0x%02x\n", - progname, buf[0]); - - return -1; -} - -/* - * Crossbow MIB510 initialization and shutdown. Use cmd = 1 to - * initialize, cmd = 0 to close. - */ -static int mib510_isp(PROGRAMMER * pgm, unsigned char cmd) -{ - unsigned char buf[9]; - int tries = 0; - - buf[0] = 0xaa; - buf[1] = 0x55; - buf[2] = 0x55; - buf[3] = 0xaa; - buf[4] = 0x17; - buf[5] = 0x51; - buf[6] = 0x31; - buf[7] = 0x13; - buf[8] = cmd; - - - retry: - - tries++; - - stk500_send(pgm, buf, 9); - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - if (buf[0] == Resp_STK_NOSYNC) { - if (tries > 33) { - avrdude_message(MSG_INFO, "%s: mib510_isp(): can't get into sync\n", - progname); - return -1; - } - if (stk500_getsync(pgm) < 0) - return -1; - goto retry; - } - else if (buf[0] != Resp_STK_INSYNC) { - avrdude_message(MSG_INFO, "%s: mib510_isp(): protocol error, " - "expect=0x%02x, resp=0x%02x\n", - progname, Resp_STK_INSYNC, buf[0]); - return -1; - } - - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - if (buf[0] == Resp_STK_OK) { - return 0; - } - else if (buf[0] == Resp_STK_NODEVICE) { - avrdude_message(MSG_INFO, "%s: mib510_isp(): no device\n", - progname); - return -1; - } - - if (buf[0] == Resp_STK_FAILED) - { - avrdude_message(MSG_INFO, "%s: mib510_isp(): command %d failed\n", - progname, cmd); - return -1; - } - - - avrdude_message(MSG_INFO, "%s: mib510_isp(): unknown response=0x%02x\n", - progname, buf[0]); - - return -1; -} - - -/* - * initialize the AVR device and prepare it to accept commands - */ -static int stk500_initialize(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char buf[32]; - AVRMEM * m; - int tries; - unsigned maj, min; - int rc; - int n_extparms; - - stk500_getparm(pgm, Parm_STK_SW_MAJOR, &maj); - stk500_getparm(pgm, Parm_STK_SW_MINOR, &min); - - // MIB510 does not need extparams - if (strcmp(ldata(lfirst(pgm->id)), "mib510") == 0) - n_extparms = 0; - else if ((maj > 1) || ((maj == 1) && (min > 10))) - n_extparms = 4; - else - n_extparms = 3; - - tries = 0; - - retry: - tries++; - - memset(buf, 0, sizeof(buf)); - - /* - * set device programming parameters - */ - buf[0] = Cmnd_STK_SET_DEVICE; - - buf[1] = p->stk500_devcode; - buf[2] = 0; /* device revision */ - - if ((p->flags & AVRPART_SERIALOK) && (p->flags & AVRPART_PARALLELOK)) - buf[3] = 0; /* device supports parallel and serial programming */ - else - buf[3] = 1; /* device supports parallel only */ - - if (p->flags & AVRPART_PARALLELOK) { - if (p->flags & AVRPART_PSEUDOPARALLEL) { - buf[4] = 0; /* pseudo parallel interface */ - n_extparms = 0; - } - else { - buf[4] = 1; /* full parallel interface */ - } - } - -#if 0 - avrdude_message(MSG_INFO, "%s: stk500_initialize(): n_extparms = %d\n", - progname, n_extparms); -#endif - - buf[5] = 1; /* polling supported - XXX need this in config file */ - buf[6] = 1; /* programming is self-timed - XXX need in config file */ - - m = avr_locate_mem(p, "lock"); - if (m) - buf[7] = m->size; - else - buf[7] = 0; - - /* - * number of fuse bytes - */ - buf[8] = 0; - m = avr_locate_mem(p, "fuse"); - if (m) - buf[8] += m->size; - m = avr_locate_mem(p, "lfuse"); - if (m) - buf[8] += m->size; - m = avr_locate_mem(p, "hfuse"); - if (m) - buf[8] += m->size; - m = avr_locate_mem(p, "efuse"); - if (m) - buf[8] += m->size; - - m = avr_locate_mem(p, "flash"); - if (m) { - buf[9] = m->readback[0]; - buf[10] = m->readback[1]; - if (m->paged) { - buf[13] = (m->page_size >> 8) & 0x00ff; - buf[14] = m->page_size & 0x00ff; - } - buf[17] = (m->size >> 24) & 0xff; - buf[18] = (m->size >> 16) & 0xff; - buf[19] = (m->size >> 8) & 0xff; - buf[20] = m->size & 0xff; - } - else { - buf[9] = 0xff; - buf[10] = 0xff; - buf[13] = 0; - buf[14] = 0; - buf[17] = 0; - buf[18] = 0; - buf[19] = 0; - buf[20] = 0; - } - - m = avr_locate_mem(p, "eeprom"); - if (m) { - buf[11] = m->readback[0]; - buf[12] = m->readback[1]; - buf[15] = (m->size >> 8) & 0x00ff; - buf[16] = m->size & 0x00ff; - } - else { - buf[11] = 0xff; - buf[12] = 0xff; - buf[15] = 0; - buf[16] = 0; - } - - buf[21] = Sync_CRC_EOP; - - stk500_send(pgm, buf, 22); - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - if (buf[0] == Resp_STK_NOSYNC) { - avrdude_message(MSG_INFO, "%s: stk500_initialize(): programmer not in sync, resp=0x%02x\n", - progname, buf[0]); - if (tries > 33) - return -1; - if (stk500_getsync(pgm) < 0) - return -1; - goto retry; - } - else if (buf[0] != Resp_STK_INSYNC) { - avrdude_message(MSG_INFO, "%s: stk500_initialize(): (a) protocol error, " - "expect=0x%02x, resp=0x%02x\n", - progname, Resp_STK_INSYNC, buf[0]); - return -1; - } - - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - if (buf[0] != Resp_STK_OK) { - avrdude_message(MSG_INFO, "%s: stk500_initialize(): (b) protocol error, " - "expect=0x%02x, resp=0x%02x\n", - progname, Resp_STK_OK, buf[0]); - return -1; - } - - if (n_extparms) { - if ((p->pagel == 0) || (p->bs2 == 0)) { - avrdude_message(MSG_NOTICE2, "%s: PAGEL and BS2 signals not defined in the configuration " - "file for part %s, using dummy values\n", - progname, p->desc); - buf[2] = 0xD7; /* they look somehow possible, */ - buf[3] = 0xA0; /* don't they? ;) */ - } - else { - buf[2] = p->pagel; - buf[3] = p->bs2; - } - buf[0] = n_extparms+1; - - /* - * m is currently pointing to eeprom memory if the part has it - */ - if (m) - buf[1] = m->page_size; - else - buf[1] = 0; - - - if (n_extparms == 4) { - if (p->reset_disposition == RESET_DEDICATED) - buf[4] = 0; - else - buf[4] = 1; - } - - rc = stk500_set_extended_parms(pgm, n_extparms+1, buf); - if (rc) { - avrdude_message(MSG_INFO, "%s: stk500_initialize(): failed\n", progname); - return -1; - } - } - - return pgm->program_enable(pgm, p); -} - - -static void stk500_disable(PROGRAMMER * pgm) -{ - unsigned char buf[16]; - int tries=0; - - retry: - - tries++; - - buf[0] = Cmnd_STK_LEAVE_PROGMODE; - buf[1] = Sync_CRC_EOP; - - stk500_send(pgm, buf, 2); - if (stk500_recv(pgm, buf, 1) < 0) - return; - if (buf[0] == Resp_STK_NOSYNC) { - if (tries > 33) { - avrdude_message(MSG_INFO, "%s: stk500_disable(): can't get into sync\n", - progname); - return; - } - if (stk500_getsync(pgm) < 0) - return; - goto retry; - } - else if (buf[0] != Resp_STK_INSYNC) { - avrdude_message(MSG_INFO, "%s: stk500_disable(): protocol error, expect=0x%02x, " - "resp=0x%02x\n", - progname, Resp_STK_INSYNC, buf[0]); - return; - } - - if (stk500_recv(pgm, buf, 1) < 0) - return; - if (buf[0] == Resp_STK_OK) { - return; - } - else if (buf[0] == Resp_STK_NODEVICE) { - avrdude_message(MSG_INFO, "%s: stk500_disable(): no device\n", - progname); - return; - } - - avrdude_message(MSG_INFO, "%s: stk500_disable(): unknown response=0x%02x\n", - progname, buf[0]); - - return; -} - -static void stk500_enable(PROGRAMMER * pgm) -{ - return; -} - - -static int stk500_open(PROGRAMMER * pgm, char * port) -{ - union pinfo pinfo; - strcpy(pgm->port, port); - pinfo.baud = pgm->baudrate? pgm->baudrate: 115200; - if (serial_open(port, pinfo, &pgm->fd)==-1) { - return -1; - } - - /* - * drain any extraneous input - */ - stk500_drain(pgm, 0); - - // MIB510 init - if (strcmp(ldata(lfirst(pgm->id)), "mib510") == 0 && - mib510_isp(pgm, 1) != 0) { - serial_close(&pgm->fd); - return -1; - } - - if (stk500_getsync(pgm) < 0) { - serial_close(&pgm->fd); - return -1; - } - - return 0; -} - - -static void stk500_close(PROGRAMMER * pgm) -{ - // MIB510 close - if (strcmp(ldata(lfirst(pgm->id)), "mib510") == 0) - (void)mib510_isp(pgm, 0); - - serial_close(&pgm->fd); - pgm->fd.ifd = -1; -} - - -static int stk500_loadaddr(PROGRAMMER * pgm, AVRMEM * mem, unsigned int addr) -{ - unsigned char buf[16]; - int tries; - unsigned char ext_byte; - OPCODE * lext; - - tries = 0; - retry: - tries++; - - /* To support flash > 64K words the correct Extended Address Byte is needed */ - lext = mem->op[AVR_OP_LOAD_EXT_ADDR]; - if (lext != NULL) { - ext_byte = (addr >> 16) & 0xff; - if (ext_byte != PDATA(pgm)->ext_addr_byte) { - /* Either this is the first addr load, or a 64K word boundary is - * crossed, so set the ext addr byte */ - avr_set_bits(lext, buf); - avr_set_addr(lext, buf, addr); - stk500_cmd(pgm, buf, buf); - PDATA(pgm)->ext_addr_byte = ext_byte; - } - } - - buf[0] = Cmnd_STK_LOAD_ADDRESS; - // Workaround for the infamous ';' bug in the Prusa3D usb to serial converter. - // Send the binary data by nibbles to avoid transmitting the ';' character. - buf[1] = addr & 0x0f; - buf[2] = addr & 0xf0; - buf[3] = (addr >> 8) & 0x0f; - buf[4] = (addr >> 8) & 0xf0; - buf[5] = Sync_CRC_EOP; - stk500_send(pgm, buf, 6); - - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - if (buf[0] == Resp_STK_NOSYNC) { - if (tries > 33) { - avrdude_message(MSG_INFO, "%s: stk500_loadaddr(): can't get into sync\n", - progname); - return -1; - } - if (stk500_getsync(pgm) < 0) - return -1; - goto retry; - } - else if (buf[0] != Resp_STK_INSYNC) { - avrdude_message(MSG_INFO, "%s: stk500_loadaddr(): (a) protocol error, " - "expect=0x%02x, resp=0x%02x\n", - progname, Resp_STK_INSYNC, buf[0]); - return -1; - } - - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - if (buf[0] == Resp_STK_OK) { - return 0; - } - - avrdude_message(MSG_INFO, "%s: loadaddr(): (b) protocol error, " - "expect=0x%02x, resp=0x%02x\n", - progname, Resp_STK_INSYNC, buf[0]); - - return -1; -} - - -static int stk500_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - unsigned char *buf = alloca(page_size + 16); - int memtype; - int a_div; - int block_size; - int tries; - unsigned int n; - unsigned int i, j; - unsigned int prusa3d_semicolon_workaround_round = 0; - bool has_semicolon = false; - - if (strcmp(m->desc, "flash") == 0) { - memtype = 'F'; - } - else if (strcmp(m->desc, "eeprom") == 0) { - memtype = 'E'; - } - else { - return -2; - } - - if ((m->op[AVR_OP_LOADPAGE_LO]) || (m->op[AVR_OP_READ_LO])) - a_div = 2; - else - a_div = 1; - - n = addr + n_bytes; -#if 0 - avrdude_message(MSG_INFO, "n_bytes = %d\n" - "n = %u\n" - "a_div = %d\n" - "page_size = %d\n", - n_bytes, n, a_div, page_size); -#endif - - for (; addr < n; addr += block_size) { - // MIB510 uses fixed blocks size of 256 bytes - if (strcmp(ldata(lfirst(pgm->id)), "mib510") == 0) { - block_size = 256; - } else { - if (n - addr < page_size) - block_size = n - addr; - else - block_size = page_size; - } - tries = 0; - retry: - tries++; - stk500_loadaddr(pgm, m, addr/a_div); - - for (i = 0; i < n_bytes; ++ i) - if (m->buf[addr + i] == ';') { - has_semicolon = true; - break; - } - - for (prusa3d_semicolon_workaround_round = 0; prusa3d_semicolon_workaround_round < (has_semicolon ? 2u : 1u); prusa3d_semicolon_workaround_round++) { - /* build command block and avoid multiple send commands as it leads to a crash - of the silabs usb serial driver on mac os x */ - i = 0; - buf[i++] = Cmnd_STK_PROG_PAGE; - // Workaround for the infamous ';' bug in the Prusa3D usb to serial converter. - // Send the binary data by nibbles to avoid transmitting the ';' character. - buf[i++] = (block_size >> 8) & 0xf0; - buf[i++] = (block_size >> 8) & 0x0f; - buf[i++] = block_size & 0xf0; - buf[i++] = block_size & 0x0f; - buf[i++] = memtype; - if (has_semicolon) { - for (j = 0; j < (unsigned)block_size; ++i, ++ j) { - buf[i] = m->buf[addr + j]; - if (buf[i] == ';') - buf[i] |= (prusa3d_semicolon_workaround_round ? 0xf0 : 0x0f); - } - } else { - memcpy(&buf[i], &m->buf[addr], block_size); - i += block_size; - } - buf[i++] = Sync_CRC_EOP; - stk500_send( pgm, buf, i); - - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - if (buf[0] == Resp_STK_NOSYNC) { - if (tries > 33) { - avrdude_message(MSG_INFO, "\n%s: stk500_paged_write(): can't get into sync\n", - progname); - return -3; - } - if (stk500_getsync(pgm) < 0) - return -1; - goto retry; - } - else if (buf[0] != Resp_STK_INSYNC) { - avrdude_message(MSG_INFO, "\n%s: stk500_paged_write(): (a) protocol error, " - "expect=0x%02x, resp=0x%02x\n", - progname, Resp_STK_INSYNC, buf[0]); - return -4; - } - - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - if (buf[0] != Resp_STK_OK) { - avrdude_message(MSG_INFO, "\n%s: stk500_paged_write(): (a) protocol error, " - "expect=0x%02x, resp=0x%02x\n", - progname, Resp_STK_INSYNC, buf[0]); - return -5; - } - } - } - - return n_bytes; -} - -static int stk500_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - unsigned char buf[16]; - int memtype; - int a_div; - int tries; - unsigned int n; - int block_size; - - if (strcmp(m->desc, "flash") == 0) { - memtype = 'F'; - } - else if (strcmp(m->desc, "eeprom") == 0) { - memtype = 'E'; - } - else { - return -2; - } - - if ((m->op[AVR_OP_LOADPAGE_LO]) || (m->op[AVR_OP_READ_LO])) - a_div = 2; - else - a_div = 1; - - n = addr + n_bytes; - for (; addr < n; addr += block_size) { - // MIB510 uses fixed blocks size of 256 bytes - if (strcmp(ldata(lfirst(pgm->id)), "mib510") == 0) { - block_size = 256; - } else { - if (n - addr < page_size) - block_size = n - addr; - else - block_size = page_size; - } - - tries = 0; - retry: - tries++; - stk500_loadaddr(pgm, m, addr/a_div); - buf[0] = Cmnd_STK_READ_PAGE; - // Workaround for the infamous ';' bug in the Prusa3D usb to serial converter. - // Send the binary data by nibbles to avoid transmitting the ';' character. - buf[1] = (block_size >> 8) & 0xf0; - buf[2] = (block_size >> 8) & 0x0f; - buf[3] = block_size & 0xf0; - buf[4] = block_size & 0x0f; - buf[5] = memtype; - buf[6] = Sync_CRC_EOP; - stk500_send(pgm, buf, 7); - - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - if (buf[0] == Resp_STK_NOSYNC) { - if (tries > 33) { - avrdude_message(MSG_INFO, "\n%s: stk500_paged_load(): can't get into sync\n", - progname); - return -3; - } - if (stk500_getsync(pgm) < 0) - return -1; - goto retry; - } - else if (buf[0] != Resp_STK_INSYNC) { - avrdude_message(MSG_INFO, "\n%s: stk500_paged_load(): (a) protocol error, " - "expect=0x%02x, resp=0x%02x\n", - progname, Resp_STK_INSYNC, buf[0]); - return -4; - } - - if (stk500_recv(pgm, &m->buf[addr], block_size) < 0) - return -1; - - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - - if(strcmp(ldata(lfirst(pgm->id)), "mib510") == 0) { - if (buf[0] != Resp_STK_INSYNC) { - avrdude_message(MSG_INFO, "\n%s: stk500_paged_load(): (a) protocol error, " - "expect=0x%02x, resp=0x%02x\n", - progname, Resp_STK_INSYNC, buf[0]); - return -5; - } - } - else { - if (buf[0] != Resp_STK_OK) { - avrdude_message(MSG_INFO, "\n%s: stk500_paged_load(): (a) protocol error, " - "expect=0x%02x, resp=0x%02x\n", - progname, Resp_STK_OK, buf[0]); - return -5; - } - } - } - - return n_bytes; -} - - -static int stk500_set_vtarget(PROGRAMMER * pgm, double v) -{ - unsigned uaref, utarg; - - utarg = (unsigned)((v + 0.049) * 10); - - if (stk500_getparm(pgm, Parm_STK_VADJUST, &uaref) != 0) { - avrdude_message(MSG_INFO, "%s: stk500_set_vtarget(): cannot obtain V[aref]\n", - progname); - return -1; - } - - if (uaref > utarg) { - avrdude_message(MSG_INFO, "%s: stk500_set_vtarget(): reducing V[aref] from %.1f to %.1f\n", - progname, uaref / 10.0, v); - if (stk500_setparm(pgm, Parm_STK_VADJUST, utarg) - != 0) - return -1; - } - return stk500_setparm(pgm, Parm_STK_VTARGET, utarg); -} - - -static int stk500_set_varef(PROGRAMMER * pgm, unsigned int chan /* unused */, - double v) -{ - unsigned uaref, utarg; - - uaref = (unsigned)((v + 0.049) * 10); - - if (stk500_getparm(pgm, Parm_STK_VTARGET, &utarg) != 0) { - avrdude_message(MSG_INFO, "%s: stk500_set_varef(): cannot obtain V[target]\n", - progname); - return -1; - } - - if (uaref > utarg) { - avrdude_message(MSG_INFO, "%s: stk500_set_varef(): V[aref] must not be greater than " - "V[target] = %.1f\n", - progname, utarg / 10.0); - return -1; - } - return stk500_setparm(pgm, Parm_STK_VADJUST, uaref); -} - - -static int stk500_set_fosc(PROGRAMMER * pgm, double v) -{ - unsigned prescale, cmatch, fosc; - static unsigned ps[] = { - 1, 8, 32, 64, 128, 256, 1024 - }; - int idx, rc; - - prescale = cmatch = 0; - if (v > 0.0) { - if (v > STK500_XTAL / 2) { - const char *unit; - if (v > 1e6) { - v /= 1e6; - unit = "MHz"; - } else if (v > 1e3) { - v /= 1e3; - unit = "kHz"; - } else - unit = "Hz"; - avrdude_message(MSG_INFO, "%s: stk500_set_fosc(): f = %.3f %s too high, using %.3f MHz\n", - progname, v, unit, STK500_XTAL / 2e6); - fosc = STK500_XTAL / 2; - } else - fosc = (unsigned)v; - - for (idx = 0; idx < sizeof(ps) / sizeof(ps[0]); idx++) { - if (fosc >= STK500_XTAL / (256 * ps[idx] * 2)) { - /* this prescaler value can handle our frequency */ - prescale = idx + 1; - cmatch = (unsigned)(STK500_XTAL / (2 * fosc * ps[idx])) - 1; - break; - } - } - if (idx == sizeof(ps) / sizeof(ps[0])) { - avrdude_message(MSG_INFO, "%s: stk500_set_fosc(): f = %u Hz too low, %u Hz min\n", - progname, fosc, STK500_XTAL / (256 * 1024 * 2)); - return -1; - } - } - - if ((rc = stk500_setparm(pgm, Parm_STK_OSC_PSCALE, prescale)) != 0 - || (rc = stk500_setparm(pgm, Parm_STK_OSC_CMATCH, cmatch)) != 0) - return rc; - - return 0; -} - - -/* This code assumes that each count of the SCK duration parameter - represents 8/f, where f is the clock frequency of the STK500 master - processors (not the target). This number comes from Atmel - application note AVR061. It appears that the STK500 bit bangs SCK. - For small duration values, the actual SCK width is larger than - expected. As the duration value increases, the SCK width error - diminishes. */ -static int stk500_set_sck_period(PROGRAMMER * pgm, double v) -{ - int dur; - double min, max; - - min = 8.0 / STK500_XTAL; - max = 255 * min; - dur = (int)(v / min + 0.5); - - if (v < min) { - dur = 1; - avrdude_message(MSG_INFO, "%s: stk500_set_sck_period(): p = %.1f us too small, using %.1f us\n", - progname, v / 1e-6, dur * min / 1e-6); - } else if (v > max) { - dur = 255; - avrdude_message(MSG_INFO, "%s: stk500_set_sck_period(): p = %.1f us too large, using %.1f us\n", - progname, v / 1e-6, dur * min / 1e-6); - } - - return stk500_setparm(pgm, Parm_STK_SCK_DURATION, dur); -} - - -static int stk500_getparm(PROGRAMMER * pgm, unsigned parm, unsigned * value) -{ - unsigned char buf[16]; - unsigned v; - int tries = 0; - - retry: - tries++; - buf[0] = Cmnd_STK_GET_PARAMETER; - buf[1] = parm; - buf[2] = Sync_CRC_EOP; - - stk500_send(pgm, buf, 3); - - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - if (buf[0] == Resp_STK_NOSYNC) { - if (tries > 33) { - avrdude_message(MSG_INFO, "\n%s: stk500_getparm(): can't get into sync\n", - progname); - return -1; - } - if (stk500_getsync(pgm) < 0) - return -1; - goto retry; - } - else if (buf[0] != Resp_STK_INSYNC) { - avrdude_message(MSG_INFO, "\n%s: stk500_getparm(): (a) protocol error, " - "expect=0x%02x, resp=0x%02x\n", - progname, Resp_STK_INSYNC, buf[0]); - return -2; - } - - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - v = buf[0]; - - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - if (buf[0] == Resp_STK_FAILED) { - avrdude_message(MSG_INFO, "\n%s: stk500_getparm(): parameter 0x%02x failed\n", - progname, v); - return -3; - } - else if (buf[0] != Resp_STK_OK) { - avrdude_message(MSG_INFO, "\n%s: stk500_getparm(): (a) protocol error, " - "expect=0x%02x, resp=0x%02x\n", - progname, Resp_STK_INSYNC, buf[0]); - return -3; - } - - *value = v; - - return 0; -} - - -static int stk500_setparm(PROGRAMMER * pgm, unsigned parm, unsigned value) -{ - unsigned char buf[16]; - int tries = 0; - - retry: - tries++; - buf[0] = Cmnd_STK_SET_PARAMETER; - buf[1] = parm; - buf[2] = value; - buf[3] = Sync_CRC_EOP; - - stk500_send(pgm, buf, 4); - - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - if (buf[0] == Resp_STK_NOSYNC) { - if (tries > 33) { - avrdude_message(MSG_INFO, "\n%s: stk500_setparm(): can't get into sync\n", - progname); - return -1; - } - if (stk500_getsync(pgm) < 0) - return -1; - goto retry; - } - else if (buf[0] != Resp_STK_INSYNC) { - avrdude_message(MSG_INFO, "\n%s: stk500_setparm(): (a) protocol error, " - "expect=0x%02x, resp=0x%02x\n", - progname, Resp_STK_INSYNC, buf[0]); - return -2; - } - - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - if (buf[0] == Resp_STK_OK) - return 0; - - parm = buf[0]; /* if not STK_OK, we've been echoed parm here */ - if (stk500_recv(pgm, buf, 1) < 0) - return -1; - if (buf[0] == Resp_STK_FAILED) { - avrdude_message(MSG_INFO, "\n%s: stk500_setparm(): parameter 0x%02x failed\n", - progname, parm); - return -3; - } - else { - avrdude_message(MSG_INFO, "\n%s: stk500_setparm(): (a) protocol error, " - "expect=0x%02x, resp=0x%02x\n", - progname, Resp_STK_INSYNC, buf[0]); - return -3; - } -} - - -static void stk500_display(PROGRAMMER * pgm, const char * p) -{ - unsigned maj, min, hdw, topcard; - - stk500_getparm(pgm, Parm_STK_HW_VER, &hdw); - stk500_getparm(pgm, Parm_STK_SW_MAJOR, &maj); - stk500_getparm(pgm, Parm_STK_SW_MINOR, &min); - stk500_getparm(pgm, Param_STK500_TOPCARD_DETECT, &topcard); - - avrdude_message(MSG_INFO, "%sHardware Version: %d\n", p, hdw); - avrdude_message(MSG_INFO, "%sFirmware Version: %d.%d\n", p, maj, min); - if (topcard < 3) { - const char *n = "Unknown"; - - switch (topcard) { - case 1: - n = "STK502"; - break; - - case 2: - n = "STK501"; - break; - } - avrdude_message(MSG_INFO, "%sTopcard : %s\n", p, n); - } - stk500_print_parms1(pgm, p); - - return; -} - - -static void stk500_print_parms1(PROGRAMMER * pgm, const char * p) -{ - unsigned vtarget, vadjust, osc_pscale, osc_cmatch, sck_duration; - - stk500_getparm(pgm, Parm_STK_VTARGET, &vtarget); - stk500_getparm(pgm, Parm_STK_VADJUST, &vadjust); - stk500_getparm(pgm, Parm_STK_OSC_PSCALE, &osc_pscale); - stk500_getparm(pgm, Parm_STK_OSC_CMATCH, &osc_cmatch); - stk500_getparm(pgm, Parm_STK_SCK_DURATION, &sck_duration); - - avrdude_message(MSG_INFO, "%sVtarget : %.1f V\n", p, vtarget / 10.0); - avrdude_message(MSG_INFO, "%sVaref : %.1f V\n", p, vadjust / 10.0); - avrdude_message(MSG_INFO, "%sOscillator : ", p); - if (osc_pscale == 0) - avrdude_message(MSG_INFO, "Off\n"); - else { - int prescale = 1; - double f = STK500_XTAL / 2; - const char *unit; - - switch (osc_pscale) { - case 2: prescale = 8; break; - case 3: prescale = 32; break; - case 4: prescale = 64; break; - case 5: prescale = 128; break; - case 6: prescale = 256; break; - case 7: prescale = 1024; break; - } - f /= prescale; - f /= (osc_cmatch + 1); - if (f > 1e6) { - f /= 1e6; - unit = "MHz"; - } else if (f > 1e3) { - f /= 1000; - unit = "kHz"; - } else - unit = "Hz"; - avrdude_message(MSG_INFO, "%.3f %s\n", f, unit); - } - avrdude_message(MSG_INFO, "%sSCK period : %.1f us\n", p, - sck_duration * 8.0e6 / STK500_XTAL + 0.05); - - return; -} - - -static void stk500_print_parms(PROGRAMMER * pgm) -{ - stk500_print_parms1(pgm, ""); -} - -static void stk500_setup(PROGRAMMER * pgm) -{ - if ((pgm->cookie = malloc(sizeof(struct pdata))) == 0) { - avrdude_message(MSG_INFO, "%s: stk500_setup(): Out of memory allocating private data\n", - progname); - return; - } - memset(pgm->cookie, 0, sizeof(struct pdata)); - PDATA(pgm)->ext_addr_byte = 0xff; /* Ensures it is programmed before - * first memory address */ -} - -static void stk500_teardown(PROGRAMMER * pgm) -{ - free(pgm->cookie); -} - -const char stk500_desc[] = "Atmel STK500 Version 1.x firmware"; - -void stk500_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "STK500"); - - /* - * mandatory functions - */ - pgm->initialize = stk500_initialize; - pgm->display = stk500_display; - pgm->enable = stk500_enable; - pgm->disable = stk500_disable; - pgm->program_enable = stk500_program_enable; - pgm->chip_erase = stk500_chip_erase; - pgm->cmd = stk500_cmd; - pgm->open = stk500_open; - pgm->close = stk500_close; - pgm->read_byte = avr_read_byte_default; - pgm->write_byte = avr_write_byte_default; - - /* - * optional functions - */ - pgm->paged_write = stk500_paged_write; - pgm->paged_load = stk500_paged_load; - pgm->print_parms = stk500_print_parms; - pgm->set_vtarget = stk500_set_vtarget; - pgm->set_varef = stk500_set_varef; - pgm->set_fosc = stk500_set_fosc; - pgm->set_sck_period = stk500_set_sck_period; - pgm->setup = stk500_setup; - pgm->teardown = stk500_teardown; - pgm->page_size = 256; -} diff --git a/src/avrdude/stk500.h b/src/avrdude/stk500.h deleted file mode 100644 index d0bce452d1..0000000000 --- a/src/avrdude/stk500.h +++ /dev/null @@ -1,41 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2002-2004 Brian S. Dean - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef stk500_h -#define stk500_h - -#ifdef __cplusplus -extern "C" { -#endif - -extern const char stk500_desc[]; -void stk500_initpgm (PROGRAMMER * pgm); - -/* used by arduino.c to avoid duplicate code */ -int stk500_getsync(PROGRAMMER * pgm); -int stk500_drain(PROGRAMMER * pgm, int display); - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/src/avrdude/stk500_private.h b/src/avrdude/stk500_private.h deleted file mode 100644 index 7efe866c4c..0000000000 --- a/src/avrdude/stk500_private.h +++ /dev/null @@ -1,103 +0,0 @@ -//**** ATMEL AVR - A P P L I C A T I O N N O T E ************************ -//* -//* Title: AVR061 - STK500 Communication Protocol -//* Filename: command.h -//* Version: 1.0 -//* Last updated: 09.09.2002 -//* -//* Support E-mail: avr@atmel.com -//* -//************************************************************************** - -// *****************[ STK Message constants ]*************************** - -#define STK_SIGN_ON_MESSAGE "AVR STK" // Sign on string for Cmnd_STK_GET_SIGN_ON - -// *****************[ STK Response constants ]*************************** - -#define Resp_STK_OK 0x10 // ' ' -#define Resp_STK_FAILED 0x11 // ' ' -#define Resp_STK_UNKNOWN 0x12 // ' ' -#define Resp_STK_NODEVICE 0x13 // ' ' -#define Resp_STK_INSYNC 0x14 // ' ' -#define Resp_STK_NOSYNC 0x15 // ' ' - -#define Resp_ADC_CHANNEL_ERROR 0x16 // ' ' -#define Resp_ADC_MEASURE_OK 0x17 // ' ' -#define Resp_PWM_CHANNEL_ERROR 0x18 // ' ' -#define Resp_PWM_ADJUST_OK 0x19 // ' ' - -// *****************[ STK Special constants ]*************************** - -#define Sync_CRC_EOP 0x20 // 'SPACE' - -// *****************[ STK Command constants ]*************************** - -#define Cmnd_STK_GET_SYNC 0x30 // ' ' -#define Cmnd_STK_GET_SIGN_ON 0x31 // ' ' - -#define Cmnd_STK_SET_PARAMETER 0x40 // ' ' -#define Cmnd_STK_GET_PARAMETER 0x41 // ' ' -#define Cmnd_STK_SET_DEVICE 0x42 // ' ' -#define Cmnd_STK_SET_DEVICE_EXT 0x45 // ' ' - -#define Cmnd_STK_ENTER_PROGMODE 0x50 // ' ' -#define Cmnd_STK_LEAVE_PROGMODE 0x51 // ' ' -#define Cmnd_STK_CHIP_ERASE 0x52 // ' ' -#define Cmnd_STK_CHECK_AUTOINC 0x53 // ' ' -#define Cmnd_STK_LOAD_ADDRESS 0x55 // ' ' -#define Cmnd_STK_UNIVERSAL 0x56 // ' ' -#define Cmnd_STK_UNIVERSAL_MULTI 0x57 // ' ' - -#define Cmnd_STK_PROG_FLASH 0x60 // ' ' -#define Cmnd_STK_PROG_DATA 0x61 // ' ' -#define Cmnd_STK_PROG_FUSE 0x62 // ' ' -#define Cmnd_STK_PROG_LOCK 0x63 // ' ' -#define Cmnd_STK_PROG_PAGE 0x64 // ' ' -#define Cmnd_STK_PROG_FUSE_EXT 0x65 // ' ' - -#define Cmnd_STK_READ_FLASH 0x70 // ' ' -#define Cmnd_STK_READ_DATA 0x71 // ' ' -#define Cmnd_STK_READ_FUSE 0x72 // ' ' -#define Cmnd_STK_READ_LOCK 0x73 // ' ' -#define Cmnd_STK_READ_PAGE 0x74 // ' ' -#define Cmnd_STK_READ_SIGN 0x75 // ' ' -#define Cmnd_STK_READ_OSCCAL 0x76 // ' ' -#define Cmnd_STK_READ_FUSE_EXT 0x77 // ' ' -#define Cmnd_STK_READ_OSCCAL_EXT 0x78 // ' ' - -// *****************[ STK Parameter constants ]*************************** - -#define Parm_STK_HW_VER 0x80 // ' ' - R -#define Parm_STK_SW_MAJOR 0x81 // ' ' - R -#define Parm_STK_SW_MINOR 0x82 // ' ' - R -#define Parm_STK_LEDS 0x83 // ' ' - R/W -#define Parm_STK_VTARGET 0x84 // ' ' - R/W -#define Parm_STK_VADJUST 0x85 // ' ' - R/W -#define Parm_STK_OSC_PSCALE 0x86 // ' ' - R/W -#define Parm_STK_OSC_CMATCH 0x87 // ' ' - R/W -#define Parm_STK_RESET_DURATION 0x88 // ' ' - R/W -#define Parm_STK_SCK_DURATION 0x89 // ' ' - R/W - -#define Parm_STK_BUFSIZEL 0x90 // ' ' - R/W, Range {0..255} -#define Parm_STK_BUFSIZEH 0x91 // ' ' - R/W, Range {0..255} -#define Parm_STK_DEVICE 0x92 // ' ' - R/W, Range {0..255} -#define Parm_STK_PROGMODE 0x93 // ' ' - 'P' or 'S' -#define Parm_STK_PARAMODE 0x94 // ' ' - TRUE or FALSE -#define Parm_STK_POLLING 0x95 // ' ' - TRUE or FALSE -#define Parm_STK_SELFTIMED 0x96 // ' ' - TRUE or FALSE -#define Param_STK500_TOPCARD_DETECT 0x98 // ' ' - Detect top-card attached - -// *****************[ STK status bit definitions ]*************************** - -#define Stat_STK_INSYNC 0x01 // INSYNC status bit, '1' - INSYNC -#define Stat_STK_PROGMODE 0x02 // Programming mode, '1' - PROGMODE -#define Stat_STK_STANDALONE 0x04 // Standalone mode, '1' - SM mode -#define Stat_STK_RESET 0x08 // RESET button, '1' - Pushed -#define Stat_STK_PROGRAM 0x10 // Program button, ' 1' - Pushed -#define Stat_STK_LEDG 0x20 // Green LED status, '1' - Lit -#define Stat_STK_LEDR 0x40 // Red LED status, '1' - Lit -#define Stat_STK_LEDBLINK 0x80 // LED blink ON/OFF, '1' - Blink - - -// *****************************[ End Of COMMAND.H ]************************** diff --git a/src/avrdude/stk500generic.c b/src/avrdude/stk500generic.c deleted file mode 100644 index 9c1ea4036e..0000000000 --- a/src/avrdude/stk500generic.c +++ /dev/null @@ -1,90 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2006 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* - * avrdude interface for Atmel STK500 programmer - * - * This is a wrapper around the STK500[v1] and STK500v2 programmers. - * Try to select the programmer type that actually responds, and - * divert to the actual programmer implementation if successful. - */ - -#include "ac_cfg.h" - -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "stk500generic.h" -#include "stk500.h" -#include "stk500v2.h" - -static int stk500generic_open(PROGRAMMER * pgm, char * port) -{ - stk500_initpgm(pgm); - if (pgm->open(pgm, port) >= 0) - { - avrdude_message(MSG_INFO, "%s: successfully opened stk500v1 device -- please use -c stk500v1\n", - progname); - return 0; - } - - pgm->close(pgm); - - stk500v2_initpgm(pgm); - if (pgm->open(pgm, port) >= 0) - { - avrdude_message(MSG_INFO, "%s: successfully opened stk500v2 device -- please use -c stk500v2\n", - progname); - return 0; - } - - avrdude_message(MSG_INFO, "%s: cannot open either stk500v1 or stk500v2 programmer\n", - progname); - return -1; -} - -static void stk500generic_setup(PROGRAMMER * pgm) -{ - /* - * Only STK500v2 needs setup/teardown. - */ - stk500v2_initpgm(pgm); - pgm->setup(pgm); -} - -static void stk500generic_teardown(PROGRAMMER * pgm) -{ - stk500v2_initpgm(pgm); - pgm->teardown(pgm); -} - -const char stk500generic_desc[] = "Atmel STK500, autodetect firmware version"; - -void stk500generic_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "STK500GENERIC"); - - pgm->open = stk500generic_open; - pgm->setup = stk500generic_setup; - pgm->teardown = stk500generic_teardown; -} diff --git a/src/avrdude/stk500generic.h b/src/avrdude/stk500generic.h deleted file mode 100644 index 0c05901293..0000000000 --- a/src/avrdude/stk500generic.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2006 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef stk500generic_h__ -#define stk500generic_h__ - -extern const char stk500generic_desc[]; -void stk500generic_initpgm (PROGRAMMER * pgm); - -#endif - - diff --git a/src/avrdude/stk500v2.c b/src/avrdude/stk500v2.c deleted file mode 100644 index 33bdf8eeae..0000000000 --- a/src/avrdude/stk500v2.c +++ /dev/null @@ -1,4817 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2005 Erik Walthinsen - * Copyright (C) 2002-2004 Brian S. Dean - * Copyright (C) 2006 David Moore - * Copyright (C) 2006,2007,2010 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ -/* Based on Id: stk500.c,v 1.46 2004/12/22 01:52:45 bdean Exp */ - -/* - * avrdude interface for Atmel STK500V2 programmer - * - * As the AVRISP mkII device is basically an STK500v2 one that can - * only talk across USB, and that misses any kind of framing protocol, - * this is handled here as well. - * - * Note: most commands use the "universal command" feature of the - * programmer in a "pass through" mode, exceptions are "program - * enable", "paged read", and "paged write". - * - */ - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include -#include -#include -#include - -#if !defined(WIN32NATIVE) -# include -#endif - -#include "avrdude.h" -#include "libavrdude.h" - -#include "stk500_private.h" // temp until all code converted -#include "stk500v2.h" -#include "stk500v2_private.h" -#include "usbdevs.h" - -/* - * We need to import enough from the JTAG ICE mkII definitions to be - * able to talk to the ICE, query some parameters etc. The macro - * JTAGMKII_PRIVATE_EXPORTED limits the amount of definitions that - * jtagmkII_private.h will export, so to avoid conflicts with those - * names that are identical to the STK500v2 ones. - */ -#include "jtagmkII.h" // public interfaces from jtagmkII.c -#define JTAGMKII_PRIVATE_EXPORTED -#include "jtagmkII_private.h" - -#include "jtag3.h" // public interfaces from jtagmkII.c -#define JTAG3_PRIVATE_EXPORTED -#include "jtag3_private.h" - -#define STK500V2_XTAL 7372800U - -// Timeout (in seconds) for waiting for serial response -#define SERIAL_TIMEOUT 2 - -// Retry count -#define RETRIES 0 - -#if 0 -#define DEBUG(...) avrdude_message(MSG_INFO, __VA_ARGS__) -#else -#define DEBUG(...) -#endif - -#if 0 -#define DEBUGRECV(...) avrdude_message(MSG_INFO, __VA_ARGS__) -#else -#define DEBUGRECV(...) -#endif - -enum hvmode -{ - PPMODE, HVSPMODE -}; - - -#define PDATA(pgm) ((struct pdata *)(pgm->cookie)) - - -/* - * Data structure for displaying STK600 routing and socket cards. - */ -struct carddata -{ - int id; - const char *name; -}; - -static const char *pgmname[] = -{ - "unknown", - "STK500", - "AVRISP", - "AVRISP mkII", - "JTAG ICE mkII", - "STK600", - "JTAGICE3", -}; - -struct jtagispentry -{ - unsigned char cmd; - unsigned short size; -#define SZ_READ_FLASH_EE USHRT_MAX -#define SZ_SPI_MULTI (USHRT_MAX - 1) -}; - -// static const struct jtagispentry jtagispcmds[] = { -// /* generic */ -// { CMD_SET_PARAMETER, 2 }, -// { CMD_GET_PARAMETER, 3 }, -// { CMD_OSCCAL, 2 }, -// { CMD_LOAD_ADDRESS, 2 }, -// /* ISP mode */ -// { CMD_ENTER_PROGMODE_ISP, 2 }, -// { CMD_LEAVE_PROGMODE_ISP, 2 }, -// { CMD_CHIP_ERASE_ISP, 2 }, -// { CMD_PROGRAM_FLASH_ISP, 2 }, -// { CMD_READ_FLASH_ISP, SZ_READ_FLASH_EE }, -// { CMD_PROGRAM_EEPROM_ISP, 2 }, -// { CMD_READ_EEPROM_ISP, SZ_READ_FLASH_EE }, -// { CMD_PROGRAM_FUSE_ISP, 3 }, -// { CMD_READ_FUSE_ISP, 4 }, -// { CMD_PROGRAM_LOCK_ISP, 3 }, -// { CMD_READ_LOCK_ISP, 4 }, -// { CMD_READ_SIGNATURE_ISP, 4 }, -// { CMD_READ_OSCCAL_ISP, 4 }, -// { CMD_SPI_MULTI, SZ_SPI_MULTI }, -// /* all HV modes */ -// { CMD_SET_CONTROL_STACK, 2 }, -// /* HVSP mode */ -// { CMD_ENTER_PROGMODE_HVSP, 2 }, -// { CMD_LEAVE_PROGMODE_HVSP, 2 }, -// { CMD_CHIP_ERASE_HVSP, 2 }, -// { CMD_PROGRAM_FLASH_HVSP, 2 }, -// { CMD_READ_FLASH_HVSP, SZ_READ_FLASH_EE }, -// { CMD_PROGRAM_EEPROM_HVSP, 2 }, -// { CMD_READ_EEPROM_HVSP, SZ_READ_FLASH_EE }, -// { CMD_PROGRAM_FUSE_HVSP, 2 }, -// { CMD_READ_FUSE_HVSP, 3 }, -// { CMD_PROGRAM_LOCK_HVSP, 2 }, -// { CMD_READ_LOCK_HVSP, 3 }, -// { CMD_READ_SIGNATURE_HVSP, 3 }, -// { CMD_READ_OSCCAL_HVSP, 3 }, -// /* PP mode */ -// { CMD_ENTER_PROGMODE_PP, 2 }, -// { CMD_LEAVE_PROGMODE_PP, 2 }, -// { CMD_CHIP_ERASE_PP, 2 }, -// { CMD_PROGRAM_FLASH_PP, 2 }, -// { CMD_READ_FLASH_PP, SZ_READ_FLASH_EE }, -// { CMD_PROGRAM_EEPROM_PP, 2 }, -// { CMD_READ_EEPROM_PP, SZ_READ_FLASH_EE }, -// { CMD_PROGRAM_FUSE_PP, 2 }, -// { CMD_READ_FUSE_PP, 3 }, -// { CMD_PROGRAM_LOCK_PP, 2 }, -// { CMD_READ_LOCK_PP, 3 }, -// { CMD_READ_SIGNATURE_PP, 3 }, -// { CMD_READ_OSCCAL_PP, 3 }, -// }; - -/* - * From XML file: - - 0 - 56 - 0 - 1 - - */ -/* - * These two tables can be semi-automatically updated from - * targetboards.xml using tools/get-stk600-cards.xsl. - */ -static const struct carddata routing_cards[] = -{ - { 0x01, "STK600-RC020T-1" }, - { 0x03, "STK600-RC028T-3" }, - { 0x05, "STK600-RC040M-5" }, - { 0x08, "STK600-RC020T-8" }, - { 0x0A, "STK600-RC040M-4" }, - { 0x0C, "STK600-RC008T-2" }, - { 0x0D, "STK600-RC028M-6" }, - { 0x10, "STK600-RC064M-10" }, - { 0x11, "STK600-RC100M-11" }, - { 0x13, "STK600-RC100X-13" }, - { 0x15, "STK600-RC044X-15" }, - { 0x18, "STK600-RC100M-18" }, - { 0x19, "STK600-RCPWM-19" }, - { 0x1A, "STK600-RC064X-14" }, - { 0x1B, "STK600-RC032U-20" }, - { 0x1C, "STK600-RC014T-12" }, - { 0x1E, "STK600-RC064U-17" }, - { 0x1F, "STK600-RCuC3B0-21" }, - { 0x20, "STK600-RCPWM-22" }, - { 0x21, "STK600-RC020T-23" }, - { 0x22, "STK600-RC044M-24" }, - { 0x23, "STK600-RC044U-25" }, - { 0x24, "STK600-RCPWM-26" }, - { 0x25, "STK600-RCuC3B48-27" }, - { 0x27, "STK600-RC032M-29" }, - { 0x28, "STK600-RC044M-30" }, - { 0x29, "STK600-RC044M-31" }, - { 0x2A, "STK600-RC014T-42" }, - { 0x2B, "STK600-RC020T-43" }, - { 0x30, "STK600-RCUC3A144-32" }, - { 0x34, "STK600-RCUC3L0-34" }, - { 0x38, "STK600-RCUC3C0-36" }, - { 0x3B, "STK600-RCUC3C0-37" }, - { 0x3E, "STK600-RCUC3A144-33" }, - { 0x46, "STK600-RCuC3A100-28" }, - { 0x55, "STK600-RC064M-9" }, - { 0x88, "STK600-RCUC3C1-38" }, - { 0x8B, "STK600-RCUC3C1-39" }, - { 0xA0, "STK600-RC008T-7" }, - { 0xB8, "STK600-RCUC3C2-40" }, - { 0xBB, "STK600-RCUC3C2-41" }, -}; - -static const struct carddata socket_cards[] = -{ - { 0x01, "STK600-TQFP48" }, - { 0x02, "STK600-TQFP32" }, - { 0x03, "STK600-TQFP100" }, - { 0x04, "STK600-SOIC" }, - { 0x06, "STK600-TQFP144" }, - { 0x09, "STK600-TinyX3U" }, - { 0x0C, "STK600-TSSOP44" }, - { 0x0D, "STK600-TQFP44" }, - { 0x0E, "STK600-TQFP64-2" }, - { 0x0F, "STK600-ATMEGA2560" }, - { 0x15, "STK600-MLF64" }, - { 0x16, "STK600-ATXMEGAT0" }, - { 0x18, "QT600-ATMEGA324-QM64" }, - { 0x19, "STK600-ATMEGA128RFA1" }, - { 0x1A, "QT600-ATTINY88-QT8" }, - { 0x1B, "QT600-ATXMEGA128A1-QT16" }, - { 0x1C, "QT600-AT32UC3L-QM64" }, - { 0x1D, "STK600-HVE2" }, - { 0x1E, "STK600-ATTINY10" }, - { 0x55, "STK600-TQFP64" }, - { 0x69, "STK600-uC3-144" }, - { 0xF0, "STK600-ATXMEGA1281A1" }, - { 0xF1, "STK600-DIP" }, -}; - -static int stk500v2_getparm(PROGRAMMER * pgm, unsigned char parm, unsigned char * value); -static int stk500v2_setparm(PROGRAMMER * pgm, unsigned char parm, unsigned char value); -static int stk500v2_getparm2(PROGRAMMER * pgm, unsigned char parm, unsigned int * value); -static int stk500v2_setparm2(PROGRAMMER * pgm, unsigned char parm, unsigned int value); -static int stk500v2_setparm_real(PROGRAMMER * pgm, unsigned char parm, unsigned char value); -static void stk500v2_print_parms1(PROGRAMMER * pgm, const char * p); -static int stk500v2_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes); -static int stk500v2_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes); - -static unsigned int stk500v2_mode_for_pagesize(unsigned int pagesize); - -static double stk500v2_sck_to_us(PROGRAMMER * pgm, unsigned char dur); -static int stk500v2_set_sck_period_mk2(PROGRAMMER * pgm, double v); - -static int stk600_set_sck_period(PROGRAMMER * pgm, double v); - -static void stk600_setup_xprog(PROGRAMMER * pgm); -static void stk600_setup_isp(PROGRAMMER * pgm); -static int stk600_xprog_program_enable(PROGRAMMER * pgm, AVRPART * p); - -void stk500v2_setup(PROGRAMMER * pgm) -{ - if ((pgm->cookie = malloc(sizeof(struct pdata))) == 0) { - // avrdude_message(MSG_INFO, "%s: stk500v2_setup(): Out of memory allocating private data\n", - // progname); - // exit(1); - avrdude_oom("stk500v2_setup(): Out of memory allocating private data\n"); - } - memset(pgm->cookie, 0, sizeof(struct pdata)); - PDATA(pgm)->command_sequence = 1; - PDATA(pgm)->boot_start = ULONG_MAX; -} - -static void stk500v2_jtagmkII_setup(PROGRAMMER * pgm) -{ - // void *mycookie, *theircookie; - - // if ((pgm->cookie = malloc(sizeof(struct pdata))) == 0) { - // avrdude_message(MSG_INFO, "%s: stk500v2_setup(): Out of memory allocating private data\n", - // progname); - // exit(1); - // } - // memset(pgm->cookie, 0, sizeof(struct pdata)); - // PDATA(pgm)->command_sequence = 1; - - // /* - // * Now, have the JTAG ICE mkII backend allocate its own private - // * data. Store our own cookie in a safe place for the time being. - // */ - // mycookie = pgm->cookie; - // jtagmkII_setup(pgm); - // theircookie = pgm->cookie; - // pgm->cookie = mycookie; - // PDATA(pgm)->chained_pdata = theircookie; -} - -static void stk500v2_jtag3_setup(PROGRAMMER * pgm) -{ - // void *mycookie, *theircookie; - - // if ((pgm->cookie = malloc(sizeof(struct pdata))) == 0) { - // avrdude_message(MSG_INFO, "%s: stk500v2_setup(): Out of memory allocating private data\n", - // progname); - // exit(1); - // } - // memset(pgm->cookie, 0, sizeof(struct pdata)); - // PDATA(pgm)->command_sequence = 1; - - // /* - // * Now, have the JTAGICE3 backend allocate its own private - // * data. Store our own cookie in a safe place for the time being. - // */ - // mycookie = pgm->cookie; - // jtag3_setup(pgm); - // theircookie = pgm->cookie; - // pgm->cookie = mycookie; - // PDATA(pgm)->chained_pdata = theircookie; -} - -void stk500v2_teardown(PROGRAMMER * pgm) -{ - free(pgm->cookie); -} - -static void stk500v2_jtagmkII_teardown(PROGRAMMER * pgm) -{ - // void *mycookie; - - // mycookie = pgm->cookie; - // pgm->cookie = PDATA(pgm)->chained_pdata; - // jtagmkII_teardown(pgm); - - // free(mycookie); -} - -static void stk500v2_jtag3_teardown(PROGRAMMER * pgm) -{ - // void *mycookie; - - // mycookie = pgm->cookie; - // pgm->cookie = PDATA(pgm)->chained_pdata; - // jtag3_teardown(pgm); - - // free(mycookie); -} - - -// static unsigned short -// b2_to_u16(unsigned char *b) -// { -// unsigned short l; -// l = b[0]; -// l += (unsigned)b[1] << 8; - -// return l; -// } - -static int stk500v2_send_mk2(PROGRAMMER * pgm, unsigned char * data, size_t len) -{ - if (serial_send(&pgm->fd, data, len) != 0) { - avrdude_message(MSG_INFO, "%s: stk500_send_mk2(): failed to send command to serial port\n",progname); - return -1; - } - - return 0; -} - -// static unsigned short get_jtagisp_return_size(unsigned char cmd) -// { -// int i; - -// for (i = 0; i < sizeof jtagispcmds / sizeof jtagispcmds[0]; i++) -// if (jtagispcmds[i].cmd == cmd) -// return jtagispcmds[i].size; - -// return 0; -// } - -/* - * Send the data as a JTAG ICE mkII encapsulated ISP packet. - * Unlike what AVR067 says, the packet gets a length of our - * response buffer prepended, and replies with RSP_SPI_DATA - * if successful. - */ -static int stk500v2_jtagmkII_send(PROGRAMMER * pgm, unsigned char * data, size_t len) -{ - return -1; - // unsigned char *cmdbuf; - // int rv; - // unsigned short sz; - // void *mycookie; - - // sz = get_jtagisp_return_size(data[0]); - // if (sz == 0) { - // avrdude_message(MSG_INFO, "%s: unsupported encapsulated ISP command: %#x\n", - // progname, data[0]); - // return -1; - // } - // if (sz == SZ_READ_FLASH_EE) { - // /* - // * For CMND_READ_FLASH_ISP and CMND_READ_EEPROM_ISP, extract the - // * size of the return data from the request. Note that the - // * request itself has the size in big endian format, while we are - // * supposed to deliver it in little endian. - // */ - // sz = 3 + (data[1] << 8) + data[2]; - // } else if (sz == SZ_SPI_MULTI) { - // /* - // * CMND_SPI_MULTI has the Rx size encoded in its 3rd byte. - // */ - // sz = 3 + data[2]; - // } - - // if ((cmdbuf = malloc(len + 3)) == NULL) { - // avrdude_message(MSG_INFO, "%s: out of memory for command packet\n", - // progname); - // exit(1); - // } - // mycookie = pgm->cookie; - // pgm->cookie = PDATA(pgm)->chained_pdata; - // cmdbuf[0] = CMND_ISP_PACKET; - // cmdbuf[1] = sz & 0xff; - // cmdbuf[2] = (sz >> 8) & 0xff; - // memcpy(cmdbuf + 3, data, len); - // rv = jtagmkII_send(pgm, cmdbuf, len + 3); - // free(cmdbuf); - // pgm->cookie = mycookie; - - // return rv; -} - -/* - * Send the data as a JTAGICE3 encapsulated ISP packet. - */ -static int stk500v2_jtag3_send(PROGRAMMER * pgm, unsigned char * data, size_t len) -{ - return -1; - // unsigned char *cmdbuf; - // int rv; - // void *mycookie; - - // if ((cmdbuf = malloc(len + 1)) == NULL) { - // avrdude_message(MSG_INFO, "%s: out of memory for command packet\n", - // progname); - // exit(1); - // } - // mycookie = pgm->cookie; - // pgm->cookie = PDATA(pgm)->chained_pdata; - // cmdbuf[0] = SCOPE_AVR_ISP; - // memcpy(cmdbuf + 1, data, len); - // rv = jtag3_send(pgm, cmdbuf, len + 1); - // free(cmdbuf); - // pgm->cookie = mycookie; - - // return rv; -} - -static int stk500v2_send(PROGRAMMER * pgm, unsigned char * data, size_t len) -{ - unsigned char buf[275 + 6]; // max MESSAGE_BODY of 275 bytes, 6 bytes overhead - int i; - - if (PDATA(pgm)->pgmtype == PGMTYPE_AVRISP_MKII || - PDATA(pgm)->pgmtype == PGMTYPE_STK600) - return stk500v2_send_mk2(pgm, data, len); - else if (PDATA(pgm)->pgmtype == PGMTYPE_JTAGICE_MKII) - return stk500v2_jtagmkII_send(pgm, data, len); - else if (PDATA(pgm)->pgmtype == PGMTYPE_JTAGICE3) - return stk500v2_jtag3_send(pgm, data, len); - - buf[0] = MESSAGE_START; - buf[1] = PDATA(pgm)->command_sequence; - buf[2] = (char)(len / 256); - buf[3] = len % 256; - buf[4] = TOKEN; - memcpy(buf+5, data, len); - - // calculate the XOR checksum - buf[5+len] = 0; - for (i=0;i<5+len;i++) - buf[5+len] ^= buf[i]; - - DEBUG("STK500V2: stk500v2_send("); - for (i=0;ifd, buf, len+6) != 0) { - avrdude_message(MSG_INFO, "%s: stk500v2_send(): failed to send command to serial port\n",progname); - return -1; - } - - return 0; -} - - -int stk500v2_drain(PROGRAMMER * pgm, int display) -{ - return serial_drain(&pgm->fd, display); -} - -static int stk500v2_recv_mk2(PROGRAMMER * pgm, unsigned char *msg, - size_t maxsize) -{ - int rv; - - rv = serial_recv(&pgm->fd, msg, maxsize); - if (rv < 0) { - avrdude_message(MSG_INFO, "%s: stk500v2_recv_mk2: error in USB receive\n", progname); - return -1; - } - - return rv; -} - -static int stk500v2_jtagmkII_recv(PROGRAMMER * pgm, unsigned char *msg, - size_t maxsize) -{ - return -1; - // int rv; - // unsigned char *jtagmsg; - // void *mycookie; - - // mycookie = pgm->cookie; - // pgm->cookie = PDATA(pgm)->chained_pdata; - // rv = jtagmkII_recv(pgm, &jtagmsg); - // pgm->cookie = mycookie; - // if (rv <= 0) { - // avrdude_message(MSG_INFO, "%s: stk500v2_jtagmkII_recv(): error in jtagmkII_recv()\n", - // progname); - // return -1; - // } - // if (rv - 1 > maxsize) { - // avrdude_message(MSG_INFO, "%s: stk500v2_jtagmkII_recv(): got %u bytes, have only room for %u bytes\n", - // progname, (unsigned)rv - 1, (unsigned)maxsize); - // rv = maxsize; - // } - // switch (jtagmsg[0]) { - // case RSP_SPI_DATA: - // break; - // case RSP_FAILED: - // avrdude_message(MSG_INFO, "%s: stk500v2_jtagmkII_recv(): failed\n", - // progname); - // return -1; - // case RSP_ILLEGAL_MCU_STATE: - // avrdude_message(MSG_INFO, "%s: stk500v2_jtagmkII_recv(): illegal MCU state\n", - // progname); - // return -1; - // default: - // avrdude_message(MSG_INFO, "%s: stk500v2_jtagmkII_recv(): unknown status %d\n", - // progname, jtagmsg[0]); - // return -1; - // } - // memcpy(msg, jtagmsg + 1, rv - 1); - // return rv; -} - -static int stk500v2_jtag3_recv(PROGRAMMER * pgm, unsigned char *msg, - size_t maxsize) -{ - return -1; - // int rv; - // unsigned char *jtagmsg; - // void *mycookie; - - // mycookie = pgm->cookie; - // pgm->cookie = PDATA(pgm)->chained_pdata; - // rv = jtag3_recv(pgm, &jtagmsg); - // pgm->cookie = mycookie; - // if (rv <= 0) { - // avrdude_message(MSG_INFO, "%s: stk500v2_jtag3_recv(): error in jtagmkII_recv()\n", - // progname); - // return -1; - // } - // /* Getting more data than expected is a normal case for the EDBG - // implementation of JTAGICE3, as they always request a full 512 - // octets from the ICE. Thus, only complain at high verbose - // levels. */ - // if (rv - 1 > maxsize) { - // avrdude_message(MSG_DEBUG, "%s: stk500v2_jtag3_recv(): got %u bytes, have only room for %u bytes\n", - // progname, (unsigned)rv - 1, (unsigned)maxsize); - // rv = maxsize; - // } - // if (jtagmsg[0] != SCOPE_AVR_ISP) { - // avrdude_message(MSG_INFO, "%s: stk500v2_jtag3_recv(): message is not AVR ISP: 0x%02x\n", - // progname, jtagmsg[0]); - // free(jtagmsg); - // return -1; - // } - // memcpy(msg, jtagmsg + 1, rv - 1); - // free(jtagmsg); - // return rv; -} - -static int stk500v2_recv(PROGRAMMER * pgm, unsigned char *msg, size_t maxsize) { - enum states { sINIT, sSTART, sSEQNUM, sSIZE1, sSIZE2, sTOKEN, sDATA, sCSUM, sDONE } state = sSTART; - unsigned int msglen = 0; - unsigned int curlen = 0; - int timeout = 0; - unsigned char c, checksum = 0; - - /* - * The entire timeout handling here is not very consistent, see - * - * https://savannah.nongnu.org/bugs/index.php?43626 - */ - long timeoutval = SERIAL_TIMEOUT; // seconds - struct timeval tv; - double tstart, tnow; - - if (PDATA(pgm)->pgmtype == PGMTYPE_AVRISP_MKII || - PDATA(pgm)->pgmtype == PGMTYPE_STK600) - return stk500v2_recv_mk2(pgm, msg, maxsize); - else if (PDATA(pgm)->pgmtype == PGMTYPE_JTAGICE_MKII) - return stk500v2_jtagmkII_recv(pgm, msg, maxsize); - else if (PDATA(pgm)->pgmtype == PGMTYPE_JTAGICE3) - return stk500v2_jtag3_recv(pgm, msg, maxsize); - - DEBUG("STK500V2: stk500v2_recv(): "); - - gettimeofday(&tv, NULL); - tstart = tv.tv_sec; - - while ( (state != sDONE ) && (!timeout) ) { - RETURN_IF_CANCEL(); - if (serial_recv(&pgm->fd, &c, 1) < 0) - goto timedout; - DEBUG("0x%02x ",c); - checksum ^= c; - - switch (state) { - case sSTART: - DEBUGRECV("hoping for start token..."); - if (c == MESSAGE_START) { - DEBUGRECV("got it\n"); - checksum = MESSAGE_START; - state = sSEQNUM; - } else - DEBUGRECV("sorry\n"); - break; - case sSEQNUM: - DEBUGRECV("hoping for sequence...\n"); - if (c == PDATA(pgm)->command_sequence) { - DEBUGRECV("got it, incrementing\n"); - state = sSIZE1; - PDATA(pgm)->command_sequence++; - } else { - DEBUGRECV("sorry\n"); - state = sSTART; - } - break; - case sSIZE1: - DEBUGRECV("hoping for size LSB\n"); - msglen = (unsigned)c * 256; - state = sSIZE2; - break; - case sSIZE2: - DEBUGRECV("hoping for size MSB..."); - msglen += (unsigned)c; - DEBUG(" msg is %u bytes\n",msglen); - state = sTOKEN; - break; - case sTOKEN: - if (c == TOKEN) state = sDATA; - else state = sSTART; - break; - case sDATA: - if (curlen < maxsize) { - msg[curlen] = c; - } else { - avrdude_message(MSG_INFO, "%s: stk500v2_recv(): buffer too small, received %d byte into %u byte buffer\n", - progname,curlen,(unsigned int)maxsize); - return -2; - } - if ((curlen == 0) && (msg[0] == ANSWER_CKSUM_ERROR)) { - avrdude_message(MSG_INFO, "%s: stk500v2_recv(): previous packet sent with wrong checksum\n", - progname); - return -3; - } - curlen++; - if (curlen == msglen) state = sCSUM; - break; - case sCSUM: - if (checksum == 0) { - state = sDONE; - } else { - state = sSTART; - avrdude_message(MSG_INFO, "%s: stk500v2_recv(): checksum error\n", - progname); - return -4; - } - break; - default: - avrdude_message(MSG_INFO, "%s: stk500v2_recv(): unknown state\n", - progname); - return -5; - } /* switch */ - - gettimeofday(&tv, NULL); - tnow = tv.tv_sec; - if (tnow-tstart > timeoutval) { // wuff - signed/unsigned/overflow - timedout: - avrdude_message(MSG_INFO, "%s: stk500v2_recv(): timeout\n", - progname); - return -1; - } - - } /* while */ - DEBUG("\n"); - - return (int)(msglen+6); -} - - - -int stk500v2_getsync(PROGRAMMER * pgm) { - int tries = 0; - unsigned char buf[1], resp[32]; - int status; - - DEBUG("STK500V2: stk500v2_getsync()\n"); - - if (PDATA(pgm)->pgmtype == PGMTYPE_JTAGICE_MKII || - PDATA(pgm)->pgmtype == PGMTYPE_JTAGICE3) - return 0; - -retry: - tries++; - - RETURN_IF_CANCEL(); - - // send the sync command and see if we can get there - buf[0] = CMD_SIGN_ON; - if (stk500v2_send(pgm, buf, 1) != 0) { - avrdude_message(MSG_INFO, "%s: stk500v2_getsync(): can't communicate with device\n", progname); - return -1; - } - - RETURN_IF_CANCEL(); - - // try to get the response back and see where we got - status = stk500v2_recv(pgm, resp, sizeof(resp)); - - RETURN_IF_CANCEL(); - - // if we got bytes returned, check to see what came back - if (status > 0) { - if ((resp[0] == CMD_SIGN_ON) && (resp[1] == STATUS_CMD_OK) && - (status > 3)) { - // success! - unsigned int siglen = resp[2]; - if (siglen >= strlen("STK500_2") && - memcmp(resp + 3, "STK500_2", strlen("STK500_2")) == 0) { - PDATA(pgm)->pgmtype = PGMTYPE_STK500; - } else if (siglen >= strlen("AVRISP_2") && - memcmp(resp + 3, "AVRISP_2", strlen("AVRISP_2")) == 0) { - PDATA(pgm)->pgmtype = PGMTYPE_AVRISP; - } else if (siglen >= strlen("AVRISP_MK2") && - memcmp(resp + 3, "AVRISP_MK2", strlen("AVRISP_MK2")) == 0) { - PDATA(pgm)->pgmtype = PGMTYPE_AVRISP_MKII; - } else if (siglen >= strlen("STK600") && - memcmp(resp + 3, "STK600", strlen("STK600")) == 0) { - PDATA(pgm)->pgmtype = PGMTYPE_STK600; - } else { - resp[siglen + 3] = 0; - avrdude_message(MSG_NOTICE, "%s: stk500v2_getsync(): got response from unknown " - "programmer %s, assuming STK500\n", - progname, resp + 3); - PDATA(pgm)->pgmtype = PGMTYPE_STK500; - } - avrdude_message(MSG_DEBUG, "%s: stk500v2_getsync(): found %s programmer\n", - progname, pgmname[PDATA(pgm)->pgmtype]); - return 0; - } else { - if (tries > RETRIES) { - avrdude_message(MSG_INFO, "%s: stk500v2_getsync(): can't communicate with device: resp=0x%02x\n", - progname, resp[0]); - return -6; - } else - goto retry; - } - - // or if we got a timeout - } else if (status == -1) { - if (tries > RETRIES) { - avrdude_message(MSG_INFO, "%s: stk500v2_getsync(): timeout communicating with programmer\n", - progname); - return -1; - } else - goto retry; - - // or any other error - } else { - if (tries > RETRIES) { - avrdude_message(MSG_INFO, "%s: stk500v2_getsync(): error communicating with programmer: (%d)\n", - progname,status); - } else - goto retry; - } - - return 0; -} - -static int stk500v2_command(PROGRAMMER * pgm, unsigned char * buf, - size_t len, size_t maxlen) { - int i; - int tries = 0; - int status; - - DEBUG("STK500V2: stk500v2_command("); - for (i=0;i 0) { - DEBUG(" = %d\n",status); - if (status < 2) { - avrdude_message(MSG_INFO, "%s: stk500v2_command(): short reply\n", progname); - return -1; - } - if (buf[0] == CMD_XPROG_SETMODE || buf[0] == CMD_XPROG) { - /* - * Decode XPROG wrapper errors. - */ - const char *msg; - int i; - - /* - * For CMD_XPROG_SETMODE, the status is returned in buf[1]. - * For CMD_XPROG, buf[1] contains the XPRG_CMD_* command, and - * buf[2] contains the status. - */ - i = buf[0] == CMD_XPROG_SETMODE? 1: 2; - - if (buf[i] != XPRG_ERR_OK) { - switch (buf[i]) { - case XPRG_ERR_FAILED: msg = "Failed"; break; - case XPRG_ERR_COLLISION: msg = "Collision"; break; - case XPRG_ERR_TIMEOUT: msg = "Timeout"; break; - default: msg = "Unknown"; break; - } - avrdude_message(MSG_INFO, "%s: stk500v2_command(): error in %s: %s\n", - progname, - (buf[0] == CMD_XPROG_SETMODE? "CMD_XPROG_SETMODE": "CMD_XPROG"), - msg); - return -1; - } - return 0; - } else { - /* - * Decode STK500v2 errors. - */ - if (buf[1] >= STATUS_CMD_TOUT && buf[1] < 0xa0) { - const char *msg; - char msgbuf[30]; - switch (buf[1]) { - case STATUS_CMD_TOUT: - msg = "Command timed out"; - break; - - case STATUS_RDY_BSY_TOUT: - msg = "Sampling of the RDY/nBSY pin timed out"; - break; - - case STATUS_SET_PARAM_MISSING: - msg = "The `Set Device Parameters' have not been " - "executed in advance of this command"; - - default: - sprintf(msgbuf, "unknown, code 0x%02x", buf[1]); - msg = msgbuf; - break; - } - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "%s: stk500v2_command(): warning: %s\n", - progname, msg); - } - } else if (buf[1] == STATUS_CMD_OK) { - return status; - } else if (buf[1] == STATUS_CMD_FAILED) { - avrdude_message(MSG_INFO, "%s: stk500v2_command(): command failed\n", - progname); - } else if (buf[1] == STATUS_CMD_UNKNOWN) { - avrdude_message(MSG_INFO, "%s: stk500v2_command(): unknown command\n", - progname); - } else { - avrdude_message(MSG_INFO, "%s: stk500v2_command(): unknown status 0x%02x\n", - progname, buf[1]); - } - return -1; - } - } - - // otherwise try to sync up again - status = stk500v2_getsync(pgm); - if (status != 0) { - if (tries > RETRIES) { - avrdude_message(MSG_INFO, "%s: stk500v2_command(): failed miserably to execute command 0x%02x\n", - progname,buf[0]); - return -1; - } else - goto retry; - } - - DEBUG(" = 0\n"); - return 0; -} - -static int stk500v2_cmd(PROGRAMMER * pgm, const unsigned char *cmd, - unsigned char *res) -{ - unsigned char buf[8]; - int result; - - DEBUG("STK500V2: stk500v2_cmd(%02x,%02x,%02x,%02x)\n",cmd[0],cmd[1],cmd[2],cmd[3]); - - buf[0] = CMD_SPI_MULTI; - buf[1] = 4; - buf[2] = 4; - buf[3] = 0; - buf[4] = cmd[0]; - buf[5] = cmd[1]; - buf[6] = cmd[2]; - buf[7] = cmd[3]; - - result = stk500v2_command(pgm, buf, 8, sizeof(buf)); - if (result < 0) { - avrdude_message(MSG_INFO, "%s: stk500v2_cmd(): failed to send command\n", - progname); - return -1; - } else if (result < 6) { - avrdude_message(MSG_INFO, "%s: stk500v2_cmd(): short reply, len = %d\n", - progname, result); - return -1; - } - - res[0] = buf[2]; - res[1] = buf[3]; - res[2] = buf[4]; - res[3] = buf[5]; - - return 0; -} - - -static int stk500v2_jtag3_cmd(PROGRAMMER * pgm, const unsigned char *cmd, - unsigned char *res) -{ - avrdude_message(MSG_INFO, "%s: stk500v2_jtag3_cmd(): Not available in JTAGICE3\n", - progname); - - return -1; -} - - -/* - * issue the 'chip erase' command to the AVR device - */ -static int stk500v2_chip_erase(PROGRAMMER * pgm, AVRPART * p) -{ - int result; - unsigned char buf[16]; - - if (p->op[AVR_OP_CHIP_ERASE] == NULL) { - avrdude_message(MSG_INFO, "%s: stk500v2_chip_erase: chip erase instruction not defined for part \"%s\"\n", - progname, p->desc); - return -1; - } - - pgm->pgm_led(pgm, ON); - - buf[0] = CMD_CHIP_ERASE_ISP; - buf[1] = p->chip_erase_delay / 1000; - buf[2] = 0; // use delay (?) - avr_set_bits(p->op[AVR_OP_CHIP_ERASE], buf+3); - result = stk500v2_command(pgm, buf, 7, sizeof(buf)); - usleep(p->chip_erase_delay); - pgm->initialize(pgm, p); - - pgm->pgm_led(pgm, OFF); - - return result >= 0? 0: -1; -} - -/* - * issue the 'chip erase' command to the AVR device, generic HV mode - */ -static int stk500hv_chip_erase(PROGRAMMER * pgm, AVRPART * p, enum hvmode mode) -{ - int result; - unsigned char buf[3]; - - pgm->pgm_led(pgm, ON); - - if (mode == PPMODE) { - buf[0] = CMD_CHIP_ERASE_PP; - buf[1] = p->chiperasepulsewidth; - buf[2] = p->chiperasepolltimeout; - } else { - buf[0] = CMD_CHIP_ERASE_HVSP; - buf[1] = p->chiperasepolltimeout; - buf[2] = p->chiperasetime; - } - result = stk500v2_command(pgm, buf, 3, sizeof(buf)); - usleep(p->chip_erase_delay); - pgm->initialize(pgm, p); - - pgm->pgm_led(pgm, OFF); - - return result >= 0? 0: -1; -} - -/* - * issue the 'chip erase' command to the AVR device, parallel mode - */ -static int stk500pp_chip_erase(PROGRAMMER * pgm, AVRPART * p) -{ - return stk500hv_chip_erase(pgm, p, PPMODE); -} - -/* - * issue the 'chip erase' command to the AVR device, HVSP mode - */ -static int stk500hvsp_chip_erase(PROGRAMMER * pgm, AVRPART * p) -{ - return stk500hv_chip_erase(pgm, p, HVSPMODE); -} - -static struct -{ - unsigned int state; - const char *description; -} connection_status[] = -{ - { STATUS_CONN_FAIL_MOSI, "MOSI fail" }, - { STATUS_CONN_FAIL_RST, "RST fail" }, - { STATUS_CONN_FAIL_SCK, "SCK fail" }, - { STATUS_TGT_NOT_DETECTED, "Target not detected" }, - { STATUS_TGT_REVERSE_INSERTED, "Target reverse inserted" }, -}; - -/* - * Max length of returned message is the sum of all the description - * strings in the table above, plus 2 characters for separation. - * Currently, this is 76 chars. - */ -static void -stk500v2_translate_conn_status(unsigned char status, char *msg) -{ - size_t i; - int need_comma; - - *msg = 0; - need_comma = 0; - - for (i = 0; - i < sizeof connection_status / sizeof connection_status[0]; - i++) - { - if ((status & connection_status[i].state) != 0) - { - if (need_comma) - strcat(msg, ", "); - strcat(msg, connection_status[i].description); - need_comma = 1; - } - } - if (*msg == 0) - sprintf(msg, "Unknown status 0x%02x", status); -} - - -/* - * issue the 'program enable' command to the AVR device - */ -static int stk500v2_program_enable(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char buf[16]; - char msg[100]; /* see remarks above about size needed */ - int rv; - // int tries; - - PDATA(pgm)->lastpart = p; - - if (p->op[AVR_OP_PGM_ENABLE] == NULL) { - avrdude_message(MSG_INFO, "%s: stk500v2_program_enable(): program enable instruction not defined for part \"%s\"\n", - progname, p->desc); - return -1; - } - - if (PDATA(pgm)->pgmtype == PGMTYPE_STK500 || - PDATA(pgm)->pgmtype == PGMTYPE_STK600) - /* Activate AVR-style (low active) RESET */ - stk500v2_setparm_real(pgm, PARAM_RESET_POLARITY, 0x01); - - // tries = 0; -// retry: - buf[0] = CMD_ENTER_PROGMODE_ISP; - buf[1] = p->timeout; - buf[2] = p->stabdelay; - buf[3] = p->cmdexedelay; - buf[4] = p->synchloops; - buf[5] = p->bytedelay; - buf[6] = p->pollvalue; - buf[7] = p->pollindex; - avr_set_bits(p->op[AVR_OP_PGM_ENABLE], buf+8); - buf[10] = buf[11] = 0; - - rv = stk500v2_command(pgm, buf, 12, sizeof(buf)); - - if (rv < 0) { - switch (PDATA(pgm)->pgmtype) - { - case PGMTYPE_STK600: - case PGMTYPE_AVRISP_MKII: - if (stk500v2_getparm(pgm, PARAM_STATUS_TGT_CONN, &buf[0]) != 0) { - avrdude_message(MSG_INFO, "%s: stk500v2_program_enable(): cannot get connection status\n", - progname); - } else { - stk500v2_translate_conn_status(buf[0], msg); - avrdude_message(MSG_INFO, "%s: stk500v2_program_enable():" - " bad AVRISPmkII connection status: %s\n", - progname, msg); - } - break; - - case PGMTYPE_JTAGICE3: - return -1; - // if (buf[1] == STATUS_CMD_FAILED && - // (p->flags & AVRPART_HAS_DW) != 0) { - // void *mycookie; - // unsigned char cmd[4], *resp; - - // /* Try debugWIRE, and MONCON_DISABLE */ - // avrdude_message(MSG_NOTICE2, "%s: No response in ISP mode, trying debugWIRE\n", - // progname); - - // mycookie = pgm->cookie; - // pgm->cookie = PDATA(pgm)->chained_pdata; - - // cmd[0] = PARM3_CONN_DW; - // if (jtag3_setparm(pgm, SCOPE_AVR, 1, PARM3_CONNECTION, cmd, 1) < 0) { - // pgm->cookie = mycookie; - // break; - // } - - // cmd[0] = SCOPE_AVR; - - // cmd[1] = CMD3_SIGN_ON; - // cmd[2] = cmd[3] = 0; - // if (jtag3_command(pgm, cmd, 4, &resp, "AVR sign-on") >= 0) { - // free(resp); - - // cmd[1] = CMD3_START_DW_DEBUG; - // if (jtag3_command(pgm, cmd, 4, &resp, "start DW debug") >= 0) { - // free(resp); - - // cmd[1] = CMD3_MONCON_DISABLE; - // if (jtag3_command(pgm, cmd, 3, &resp, "MonCon disable") >= 0) - // free(resp); - // } - // } - // pgm->cookie = mycookie; - // if (tries++ > 3) { - // avrdude_message(MSG_INFO, "%s: Failed to return from debugWIRE to ISP.\n", - // progname); - // break; - // } - // avrdude_message(MSG_INFO, "%s: Target prepared for ISP, signed off.\n" - // "%s: Now retrying without power-cycling the target.\n", - // progname, progname); - // goto retry; - // } - break; - - default: - /* cannot report anything for other pgmtypes */ - break; - } - } - - return rv; -} - -/* - * issue the 'program enable' command to the AVR device, parallel mode - */ -static int stk500pp_program_enable(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char buf[16]; - - PDATA(pgm)->lastpart = p; - - buf[0] = CMD_ENTER_PROGMODE_PP; - buf[1] = p->hventerstabdelay; - buf[2] = p->progmodedelay; - buf[3] = p->latchcycles; - buf[4] = p->togglevtg; - buf[5] = p->poweroffdelay; - buf[6] = p->resetdelayms; - buf[7] = p->resetdelayus; - - return stk500v2_command(pgm, buf, 8, sizeof(buf)); -} - -/* - * issue the 'program enable' command to the AVR device, HVSP mode - */ -static int stk500hvsp_program_enable(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char buf[16]; - - PDATA(pgm)->lastpart = p; - - buf[0] = PDATA(pgm)->pgmtype == PGMTYPE_STK600? - CMD_ENTER_PROGMODE_HVSP_STK600: - CMD_ENTER_PROGMODE_HVSP; - buf[1] = p->hventerstabdelay; - buf[2] = p->hvspcmdexedelay; - buf[3] = p->synchcycles; - buf[4] = p->latchcycles; - buf[5] = p->togglevtg; - buf[6] = p->poweroffdelay; - buf[7] = p->resetdelayms; - buf[8] = p->resetdelayus; - - return stk500v2_command(pgm, buf, 9, sizeof(buf)); -} - - -/* - * initialize the AVR device and prepare it to accept commands - */ -static int stk500v2_initialize(PROGRAMMER * pgm, AVRPART * p) -{ - - LNODEID ln; - AVRMEM * m; - - if ((PDATA(pgm)->pgmtype == PGMTYPE_STK600 || - PDATA(pgm)->pgmtype == PGMTYPE_AVRISP_MKII || - PDATA(pgm)->pgmtype == PGMTYPE_JTAGICE_MKII) != 0 - && (p->flags & (AVRPART_HAS_PDI | AVRPART_HAS_TPI)) != 0) { - /* - * This is an ATxmega device, must use XPROG protocol for the - * remaining actions. - */ - if ((p->flags & AVRPART_HAS_PDI) != 0) { - /* - * Find out where the border between application and boot area - * is. - */ - AVRMEM *bootmem = avr_locate_mem(p, "boot"); - AVRMEM *flashmem = avr_locate_mem(p, "flash"); - if (bootmem == NULL || flashmem == NULL) { - avrdude_message(MSG_INFO, "%s: stk500v2_initialize(): Cannot locate \"flash\" and \"boot\" memories in description\n", - progname); - } else { - PDATA(pgm)->boot_start = bootmem->offset - flashmem->offset; - } - } - stk600_setup_xprog(pgm); - } else { - stk600_setup_isp(pgm); - } - - /* - * Examine the avrpart's memory definitions, and initialize the page - * caches. For devices/memory that are not page oriented, treat - * them as page size 1 for EEPROM, and 2 for flash. - */ - PDATA(pgm)->flash_pagesize = 2; - PDATA(pgm)->eeprom_pagesize = 1; - for (ln = lfirst(p->mem); ln; ln = lnext(ln)) { - m = ldata(ln); - if (strcmp(m->desc, "flash") == 0) { - if (m->page_size > 0) { - if (m->page_size > 256) - PDATA(pgm)->flash_pagesize = 256; - else - PDATA(pgm)->flash_pagesize = m->page_size; - } - } else if (strcmp(m->desc, "eeprom") == 0) { - if (m->page_size > 0) - PDATA(pgm)->eeprom_pagesize = m->page_size; - } - } - free(PDATA(pgm)->flash_pagecache); - free(PDATA(pgm)->eeprom_pagecache); - if ((PDATA(pgm)->flash_pagecache = malloc(PDATA(pgm)->flash_pagesize)) == NULL) { - avrdude_message(MSG_INFO, "%s: stk500v2_initialize(): Out of memory\n", - progname); - return -1; - } - if ((PDATA(pgm)->eeprom_pagecache = malloc(PDATA(pgm)->eeprom_pagesize)) == NULL) { - avrdude_message(MSG_INFO, "%s: stk500v2_initialize(): Out of memory\n", - progname); - free(PDATA(pgm)->flash_pagecache); - return -1; - } - PDATA(pgm)->flash_pageaddr = PDATA(pgm)->eeprom_pageaddr = (unsigned long)-1L; - - if (p->flags & AVRPART_IS_AT90S1200) { - /* - * AT90S1200 needs a positive reset pulse after a chip erase. - */ - pgm->disable(pgm); - usleep(10000); - } - return pgm->program_enable(pgm, p); -} - - - -/* - * initialize the AVR device and prepare it to accept commands - */ -static int stk500v2_jtag3_initialize(PROGRAMMER * pgm, AVRPART * p) -{ - return -1; - // unsigned char parm[4], *resp; - // LNODEID ln; - // AVRMEM * m; - // void *mycookie; - - // if ((p->flags & AVRPART_HAS_PDI) || - // (p->flags & AVRPART_HAS_TPI)) { - // avrdude_message(MSG_INFO, "%s: jtag3_initialize(): part %s has no ISP interface\n", - // progname, p->desc); - // return -1; - // } - - // mycookie = pgm->cookie; - // pgm->cookie = PDATA(pgm)->chained_pdata; - - // if (p->flags & AVRPART_HAS_DW) - // parm[0] = PARM3_ARCH_TINY; - // else - // parm[0] = PARM3_ARCH_MEGA; - // if (jtag3_setparm(pgm, SCOPE_AVR, 0, PARM3_ARCH, parm, 1) < 0) { - // pgm->cookie = mycookie; - // return -1; - // } - - // parm[0] = PARM3_SESS_PROGRAMMING; - // if (jtag3_setparm(pgm, SCOPE_AVR, 0, PARM3_SESS_PURPOSE, parm, 1) < 0) { - // pgm->cookie = mycookie; - // return -1; - // } - - // parm[0] = PARM3_CONN_ISP; - // if (jtag3_setparm(pgm, SCOPE_AVR, 1, PARM3_CONNECTION, parm, 1) < 0) { - // pgm->cookie = mycookie; - // return -1; - // } - - // parm[0] = SCOPE_AVR_ISP; - // parm[1] = 0x1e; - // jtag3_send(pgm, parm, 2); - - // if (jtag3_recv(pgm, &resp) > 0) - // free(resp); - - // pgm->cookie = mycookie; - - // /* - // * Examine the avrpart's memory definitions, and initialize the page - // * caches. For devices/memory that are not page oriented, treat - // * them as page size 1 for EEPROM, and 2 for flash. - // */ - // PDATA(pgm)->flash_pagesize = 2; - // PDATA(pgm)->eeprom_pagesize = 1; - // for (ln = lfirst(p->mem); ln; ln = lnext(ln)) { - // m = ldata(ln); - // if (strcmp(m->desc, "flash") == 0) { - // if (m->page_size > 0) { - // if (m->page_size > 256) - // PDATA(pgm)->flash_pagesize = 256; - // else - // PDATA(pgm)->flash_pagesize = m->page_size; - // } - // } else if (strcmp(m->desc, "eeprom") == 0) { - // if (m->page_size > 0) - // PDATA(pgm)->eeprom_pagesize = m->page_size; - // } - // } - // free(PDATA(pgm)->flash_pagecache); - // free(PDATA(pgm)->eeprom_pagecache); - // if ((PDATA(pgm)->flash_pagecache = malloc(PDATA(pgm)->flash_pagesize)) == NULL) { - // avrdude_message(MSG_INFO, "%s: stk500hv_initialize(): Out of memory\n", - // progname); - // return -1; - // } - // if ((PDATA(pgm)->eeprom_pagecache = malloc(PDATA(pgm)->eeprom_pagesize)) == NULL) { - // avrdude_message(MSG_INFO, "%s: stk500hv_initialize(): Out of memory\n", - // progname); - // free(PDATA(pgm)->flash_pagecache); - // return -1; - // } - // PDATA(pgm)->flash_pageaddr = PDATA(pgm)->eeprom_pageaddr = (unsigned long)-1L; - - // return pgm->program_enable(pgm, p); -} - - -/* - * initialize the AVR device and prepare it to accept commands, generic HV mode - */ -static int stk500hv_initialize(PROGRAMMER * pgm, AVRPART * p, enum hvmode mode) -{ - unsigned char buf[CTL_STACK_SIZE + 1]; - int result; - LNODEID ln; - AVRMEM * m; - - if (p->ctl_stack_type != (mode == PPMODE? CTL_STACK_PP: CTL_STACK_HVSP)) { - avrdude_message(MSG_INFO, "%s: stk500hv_initialize(): " - "%s programming control stack not defined for part \"%s\"\n", - progname, - (mode == PPMODE? "parallel": "high-voltage serial"), - p->desc); - return -1; - } - - buf[0] = CMD_SET_CONTROL_STACK; - memcpy(buf + 1, p->controlstack, CTL_STACK_SIZE); - - result = stk500v2_command(pgm, buf, CTL_STACK_SIZE + 1, sizeof(buf)); - - if (result < 0) { - avrdude_message(MSG_INFO, "%s: stk500hv_initalize(): " - "failed to set control stack\n", - progname); - return -1; - } - - /* - * Examine the avrpart's memory definitions, and initialize the page - * caches. For devices/memory that are not page oriented, treat - * them as page size 1 for EEPROM, and 2 for flash. - */ - PDATA(pgm)->flash_pagesize = 2; - PDATA(pgm)->eeprom_pagesize = 1; - for (ln = lfirst(p->mem); ln; ln = lnext(ln)) { - m = ldata(ln); - if (strcmp(m->desc, "flash") == 0) { - if (m->page_size > 0) { - if (m->page_size > 256) - PDATA(pgm)->flash_pagesize = 256; - else - PDATA(pgm)->flash_pagesize = m->page_size; - } - } else if (strcmp(m->desc, "eeprom") == 0) { - if (m->page_size > 0) - PDATA(pgm)->eeprom_pagesize = m->page_size; - } - } - free(PDATA(pgm)->flash_pagecache); - free(PDATA(pgm)->eeprom_pagecache); - if ((PDATA(pgm)->flash_pagecache = malloc(PDATA(pgm)->flash_pagesize)) == NULL) { - avrdude_message(MSG_INFO, "%s: stk500hv_initialize(): Out of memory\n", - progname); - return -1; - } - if ((PDATA(pgm)->eeprom_pagecache = malloc(PDATA(pgm)->eeprom_pagesize)) == NULL) { - avrdude_message(MSG_INFO, "%s: stk500hv_initialize(): Out of memory\n", - progname); - free(PDATA(pgm)->flash_pagecache); - return -1; - } - PDATA(pgm)->flash_pageaddr = PDATA(pgm)->eeprom_pageaddr = (unsigned long)-1L; - - return pgm->program_enable(pgm, p); -} - -/* - * initialize the AVR device and prepare it to accept commands, PP mode - */ -static int stk500pp_initialize(PROGRAMMER * pgm, AVRPART * p) -{ - return stk500hv_initialize(pgm, p, PPMODE); -} - -/* - * initialize the AVR device and prepare it to accept commands, HVSP mode - */ -static int stk500hvsp_initialize(PROGRAMMER * pgm, AVRPART * p) -{ - return stk500hv_initialize(pgm, p, HVSPMODE); -} - -static void stk500v2_jtag3_disable(PROGRAMMER * pgm) -{ - unsigned char buf[16]; - int result; - - free(PDATA(pgm)->flash_pagecache); - PDATA(pgm)->flash_pagecache = NULL; - free(PDATA(pgm)->eeprom_pagecache); - PDATA(pgm)->eeprom_pagecache = NULL; - - buf[0] = CMD_LEAVE_PROGMODE_ISP; - buf[1] = 1; // preDelay; - buf[2] = 1; // postDelay; - - result = stk500v2_command(pgm, buf, 3, sizeof(buf)); - - if (result < 0) { - avrdude_message(MSG_INFO, "%s: stk500v2_disable(): failed to leave programming mode\n", - progname); - } - - return; -} - -static void stk500v2_disable(PROGRAMMER * pgm) -{ - unsigned char buf[16]; - int result; - - buf[0] = CMD_LEAVE_PROGMODE_ISP; - buf[1] = 1; // preDelay; - buf[2] = 1; // postDelay; - - result = stk500v2_command(pgm, buf, 3, sizeof(buf)); - - if (result < 0) { - avrdude_message(MSG_INFO, "%s: stk500v2_disable(): failed to leave programming mode\n", - progname); - } - - return; -} - -/* - * Leave programming mode, generic HV mode - */ -static void stk500hv_disable(PROGRAMMER * pgm, enum hvmode mode) -{ - unsigned char buf[16]; - int result; - - free(PDATA(pgm)->flash_pagecache); - PDATA(pgm)->flash_pagecache = NULL; - free(PDATA(pgm)->eeprom_pagecache); - PDATA(pgm)->eeprom_pagecache = NULL; - - buf[0] = mode == PPMODE? CMD_LEAVE_PROGMODE_PP: - (PDATA(pgm)->pgmtype == PGMTYPE_STK600? - CMD_LEAVE_PROGMODE_HVSP_STK600: - CMD_LEAVE_PROGMODE_HVSP); - buf[1] = 15; // p->hvleavestabdelay; - buf[2] = 15; // p->resetdelay; - - result = stk500v2_command(pgm, buf, 3, sizeof(buf)); - - if (result < 0) { - avrdude_message(MSG_INFO, "%s: stk500hv_disable(): " - "failed to leave programming mode\n", - progname); - } - - return; -} - -/* - * Leave programming mode, PP mode - */ -static void stk500pp_disable(PROGRAMMER * pgm) -{ - stk500hv_disable(pgm, PPMODE); -} - -/* - * Leave programming mode, HVSP mode - */ -static void stk500hvsp_disable(PROGRAMMER * pgm) -{ - stk500hv_disable(pgm, HVSPMODE); -} - -static void stk500v2_enable(PROGRAMMER * pgm) -{ - return; -} - - -static int stk500v2_open(PROGRAMMER * pgm, char * port) -{ - union pinfo pinfo = { .baud = 115200 }; - - DEBUG("STK500V2: stk500v2_open()\n"); - - if (pgm->baudrate) - pinfo.baud = pgm->baudrate; - - PDATA(pgm)->pgmtype = PGMTYPE_UNKNOWN; - - if(strcasecmp(port, "avrdoper") == 0){ -#if defined(HAVE_LIBUSB) || (defined(WIN32NATIVE) && defined(HAVE_LIBHID)) - serdev = &avrdoper_serdev; - PDATA(pgm)->pgmtype = PGMTYPE_STK500; -#else - avrdude_message(MSG_INFO, "avrdude was compiled without usb support.\n"); - return -1; -#endif - } - - /* - * If the port name starts with "usb", divert the serial routines - * to the USB ones. The serial_open() function for USB overrides - * the meaning of the "baud" parameter to be the USB device ID to - * search for. - */ - if (strncmp(port, "usb", 3) == 0) { -#if defined(HAVE_LIBUSB) - serdev = &usb_serdev_frame; - pinfo.usbinfo.vid = USB_VENDOR_ATMEL; - pinfo.usbinfo.flags = 0; - pinfo.usbinfo.pid = USB_DEVICE_AVRISPMKII; - PDATA(pgm)->pgmtype = PGMTYPE_AVRISP_MKII; - pgm->set_sck_period = stk500v2_set_sck_period_mk2; - pgm->fd.usb.max_xfer = USBDEV_MAX_XFER_MKII; - pgm->fd.usb.rep = USBDEV_BULK_EP_READ_MKII; - pgm->fd.usb.wep = USBDEV_BULK_EP_WRITE_MKII; - pgm->fd.usb.eep = 0; /* no seperate EP for events */ -#else - avrdude_message(MSG_INFO, "avrdude was compiled without usb support.\n"); - return -1; -#endif - } - - strcpy(pgm->port, port); - if (serial_open(port, pinfo, &pgm->fd)==-1) { - return -1; - } - - /* - * drain any extraneous input - */ - stk500v2_drain(pgm, 0); - - stk500v2_getsync(pgm); - - stk500v2_drain(pgm, 0); - - if (pgm->bitclock != 0.0) { - if (pgm->set_sck_period(pgm, pgm->bitclock) != 0) { - serial_close(&pgm->fd); - return -1; - } - } - - return 0; -} - - -static int stk600_open(PROGRAMMER * pgm, char * port) -{ - union pinfo pinfo = { .baud = 115200 }; - - DEBUG("STK500V2: stk600_open()\n"); - - if (pgm->baudrate) - pinfo.baud = pgm->baudrate; - - PDATA(pgm)->pgmtype = PGMTYPE_UNKNOWN; - - /* - * If the port name starts with "usb", divert the serial routines - * to the USB ones. The serial_open() function for USB overrides - * the meaning of the "baud" parameter to be the USB device ID to - * search for. - */ - if (strncmp(port, "usb", 3) == 0) { -#if defined(HAVE_LIBUSB) - serdev = &usb_serdev_frame; - pinfo.usbinfo.vid = USB_VENDOR_ATMEL; - pinfo.usbinfo.flags = 0; - pinfo.usbinfo.pid = USB_DEVICE_STK600; - PDATA(pgm)->pgmtype = PGMTYPE_STK600; - pgm->set_sck_period = stk600_set_sck_period; - pgm->fd.usb.max_xfer = USBDEV_MAX_XFER_MKII; - pgm->fd.usb.rep = USBDEV_BULK_EP_READ_STK600; - pgm->fd.usb.wep = USBDEV_BULK_EP_WRITE_STK600; - pgm->fd.usb.eep = 0; /* no seperate EP for events */ -#else - avrdude_message(MSG_INFO, "avrdude was compiled without usb support.\n"); - return -1; -#endif - } - - strcpy(pgm->port, port); - if (serial_open(port, pinfo, &pgm->fd)==-1) { - return -1; - } - - /* - * drain any extraneous input - */ - stk500v2_drain(pgm, 0); - - stk500v2_getsync(pgm); - - stk500v2_drain(pgm, 0); - - if (pgm->bitclock != 0.0) { - if (pgm->set_sck_period(pgm, pgm->bitclock) != 0) { - serial_close(&pgm->fd); - return -1; - } - } - - return 0; -} - - -static void stk500v2_close(PROGRAMMER * pgm) -{ - DEBUG("STK500V2: stk500v2_close()\n"); - - serial_close(&pgm->fd); - pgm->fd.ifd = -1; -} - - -static int stk500v2_loadaddr(PROGRAMMER * pgm, unsigned int addr) -{ - unsigned char buf[16]; - int result; - - DEBUG("STK500V2: stk500v2_loadaddr(%d)\n",addr); - - buf[0] = CMD_LOAD_ADDRESS; - buf[1] = (addr >> 24) & 0xff; - buf[2] = (addr >> 16) & 0xff; - buf[3] = (addr >> 8) & 0xff; - buf[4] = addr & 0xff; - - result = stk500v2_command(pgm, buf, 5, sizeof(buf)); - - if (result < 0) { - avrdude_message(MSG_INFO, "%s: stk500v2_loadaddr(): failed to set load address\n", - progname); - return -1; - } - - return 0; -} - - -/* - * Read a single byte, generic HV mode - */ -static int stk500hv_read_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char * value, - enum hvmode mode) -{ - int result, cmdlen = 2; - unsigned char buf[266]; - unsigned long paddr = 0UL, *paddr_ptr = NULL; - unsigned int pagesize = 0, use_ext_addr = 0, addrshift = 0; - unsigned char *cache_ptr = NULL; - - avrdude_message(MSG_NOTICE2, "%s: stk500hv_read_byte(.., %s, 0x%lx, ...)\n", - progname, mem->desc, addr); - - if (strcmp(mem->desc, "flash") == 0) { - buf[0] = mode == PPMODE? CMD_READ_FLASH_PP: CMD_READ_FLASH_HVSP; - cmdlen = 3; - pagesize = PDATA(pgm)->flash_pagesize; - paddr = addr & ~(pagesize - 1); - paddr_ptr = &PDATA(pgm)->flash_pageaddr; - cache_ptr = PDATA(pgm)->flash_pagecache; - addrshift = 1; - /* - * If bit 31 is set, this indicates that the following read/write - * operation will be performed on a memory that is larger than - * 64KBytes. This is an indication to STK500 that a load extended - * address must be executed. - */ - if (mem->op[AVR_OP_LOAD_EXT_ADDR] != NULL) { - use_ext_addr = (1U << 31); - } - } else if (strcmp(mem->desc, "eeprom") == 0) { - buf[0] = mode == PPMODE? CMD_READ_EEPROM_PP: CMD_READ_EEPROM_HVSP; - cmdlen = 3; - pagesize = mem->page_size; - if (pagesize == 0) - pagesize = 1; - paddr = addr & ~(pagesize - 1); - paddr_ptr = &PDATA(pgm)->eeprom_pageaddr; - cache_ptr = PDATA(pgm)->eeprom_pagecache; - } else if (strcmp(mem->desc, "lfuse") == 0 || - strcmp(mem->desc, "fuse") == 0) { - buf[0] = mode == PPMODE? CMD_READ_FUSE_PP: CMD_READ_FUSE_HVSP; - addr = 0; - } else if (strcmp(mem->desc, "hfuse") == 0) { - buf[0] = mode == PPMODE? CMD_READ_FUSE_PP: CMD_READ_FUSE_HVSP; - addr = 1; - } else if (strcmp(mem->desc, "efuse") == 0) { - buf[0] = mode == PPMODE? CMD_READ_FUSE_PP: CMD_READ_FUSE_HVSP; - addr = 2; - } else if (strcmp(mem->desc, "lock") == 0) { - buf[0] = mode == PPMODE? CMD_READ_LOCK_PP: CMD_READ_LOCK_HVSP; - } else if (strcmp(mem->desc, "calibration") == 0) { - buf[0] = mode == PPMODE? CMD_READ_OSCCAL_PP: CMD_READ_OSCCAL_HVSP; - } else if (strcmp(mem->desc, "signature") == 0) { - buf[0] = mode == PPMODE? CMD_READ_SIGNATURE_PP: CMD_READ_SIGNATURE_HVSP; - } - - /* - * In HV mode, we have to use paged reads for flash and - * EEPROM, and cache the results in a page cache. - * - * Page cache validation is based on "{flash,eeprom}_pageaddr" - * (holding the base address of the most recent cache fill - * operation). This variable is set to (unsigned long)-1L when the - * cache needs to be invalidated. - */ - if (pagesize && paddr == *paddr_ptr) { - *value = cache_ptr[addr & (pagesize - 1)]; - return 0; - } - - if (cmdlen == 3) { - /* long command, fill in # of bytes */ - buf[1] = (pagesize >> 8) & 0xff; - buf[2] = pagesize & 0xff; - - /* flash and EEPROM reads require the load address command */ - if (stk500v2_loadaddr(pgm, use_ext_addr | (paddr >> addrshift)) < 0) - return -1; - } else { - buf[1] = (char)addr; - } - - avrdude_message(MSG_NOTICE2, "%s: stk500hv_read_byte(): Sending read memory command: ", - progname); - - result = stk500v2_command(pgm, buf, cmdlen, sizeof(buf)); - - if (result < 0) { - avrdude_message(MSG_INFO, "%s: stk500hv_read_byte(): " - "timeout/error communicating with programmer\n", - progname); - return -1; - } - - if (pagesize) { - *paddr_ptr = paddr; - memcpy(cache_ptr, buf + 2, pagesize); - *value = cache_ptr[addr & (pagesize - 1)]; - } else { - *value = buf[2]; - } - - return 0; -} - -/* - * Read a single byte, PP mode - */ -static int stk500pp_read_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char * value) -{ - return stk500hv_read_byte(pgm, p, mem, addr, value, PPMODE); -} - -/* - * Read a single byte, HVSP mode - */ -static int stk500hvsp_read_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char * value) -{ - return stk500hv_read_byte(pgm, p, mem, addr, value, HVSPMODE); -} - -/* - * Read a single byte, ISP mode - * - * By now, only used on the JTAGICE3 which does not implement the - * CMD_SPI_MULTI SPI passthrough command. - */ -static int stk500isp_read_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char * value) -{ - int result, pollidx; - unsigned char buf[6]; - unsigned long paddr = 0UL, *paddr_ptr = NULL; - unsigned int pagesize = 0; - unsigned char *cache_ptr = NULL; - OPCODE *op; - - avrdude_message(MSG_NOTICE2, "%s: stk500isp_read_byte(.., %s, 0x%lx, ...)\n", - progname, mem->desc, addr); - - if (strcmp(mem->desc, "flash") == 0 || - strcmp(mem->desc, "eeprom") == 0) { - // use paged access, and cache result - if (strcmp(mem->desc, "flash") == 0) { - pagesize = PDATA(pgm)->flash_pagesize; - paddr = addr & ~(pagesize - 1); - paddr_ptr = &PDATA(pgm)->flash_pageaddr; - cache_ptr = PDATA(pgm)->flash_pagecache; - } else { - pagesize = mem->page_size; - if (pagesize == 0) - pagesize = 1; - paddr = addr & ~(pagesize - 1); - paddr_ptr = &PDATA(pgm)->eeprom_pageaddr; - cache_ptr = PDATA(pgm)->eeprom_pagecache; - } - - if (paddr == *paddr_ptr) { - *value = cache_ptr[addr & (pagesize - 1)]; - return 0; - } - - if (stk500v2_paged_load(pgm, p, mem, pagesize, paddr, pagesize) < 0) - return -1; - - *paddr_ptr = paddr; - memcpy(cache_ptr, &mem->buf[paddr], pagesize); - *value = cache_ptr[addr & (pagesize - 1)]; - - return 0; - } - - if (strcmp(mem->desc, "lfuse") == 0 || - strcmp(mem->desc, "fuse") == 0) { - buf[0] = CMD_READ_FUSE_ISP; - addr = 0; - } else if (strcmp(mem->desc, "hfuse") == 0) { - buf[0] = CMD_READ_FUSE_ISP; - addr = 1; - } else if (strcmp(mem->desc, "efuse") == 0) { - buf[0] = CMD_READ_FUSE_ISP; - addr = 2; - } else if (strcmp(mem->desc, "lock") == 0) { - buf[0] = CMD_READ_LOCK_ISP; - } else if (strcmp(mem->desc, "calibration") == 0) { - buf[0] = CMD_READ_OSCCAL_ISP; - } else if (strcmp(mem->desc, "signature") == 0) { - buf[0] = CMD_READ_SIGNATURE_ISP; - } - - memset(buf + 1, 0, 5); - if ((op = mem->op[AVR_OP_READ]) == NULL) { - avrdude_message(MSG_INFO, "%s: stk500isp_read_byte(): invalid operation AVR_OP_READ on %s memory\n", - progname, mem->desc); - return -1; - } - avr_set_bits(op, buf + 2); - if ((pollidx = avr_get_output_index(op)) == -1) { - avrdude_message(MSG_INFO, "%s: stk500isp_read_byte(): cannot determine pollidx to read %s memory\n", - progname, mem->desc); - pollidx = 3; - } - buf[1] = pollidx + 1; - avr_set_addr(op, buf + 2, addr); - - avrdude_message(MSG_NOTICE2, "%s: stk500isp_read_byte(): Sending read memory command: ", - progname); - - result = stk500v2_command(pgm, buf, 6, sizeof(buf)); - - if (result < 0) { - avrdude_message(MSG_INFO, "%s: stk500isp_read_byte(): " - "timeout/error communicating with programmer\n", - progname); - return -1; - } - - *value = buf[2]; - - return 0; -} - -/* - * Write one byte, generic HV mode - */ -static int stk500hv_write_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char data, - enum hvmode mode) -{ - int result, cmdlen, timeout = 0, pulsewidth = 0; - unsigned char buf[266]; - unsigned long paddr = 0UL, *paddr_ptr = NULL; - unsigned int pagesize = 0, use_ext_addr = 0, addrshift = 0; - unsigned char *cache_ptr = NULL; - - avrdude_message(MSG_NOTICE2, "%s: stk500hv_write_byte(.., %s, 0x%lx, ...)\n", - progname, mem->desc, addr); - - if (strcmp(mem->desc, "flash") == 0) { - buf[0] = mode == PPMODE? CMD_PROGRAM_FLASH_PP: CMD_PROGRAM_FLASH_HVSP; - pagesize = PDATA(pgm)->flash_pagesize; - paddr = addr & ~(pagesize - 1); - paddr_ptr = &PDATA(pgm)->flash_pageaddr; - cache_ptr = PDATA(pgm)->flash_pagecache; - addrshift = 1; - /* - * If bit 31 is set, this indicates that the following read/write - * operation will be performed on a memory that is larger than - * 64KBytes. This is an indication to STK500 that a load extended - * address must be executed. - */ - if (mem->op[AVR_OP_LOAD_EXT_ADDR] != NULL) { - use_ext_addr = (1U << 31); - } - } else if (strcmp(mem->desc, "eeprom") == 0) { - buf[0] = mode == PPMODE? CMD_PROGRAM_EEPROM_PP: CMD_PROGRAM_EEPROM_HVSP; - pagesize = mem->page_size; - if (pagesize == 0) - pagesize = 1; - paddr = addr & ~(pagesize - 1); - paddr_ptr = &PDATA(pgm)->eeprom_pageaddr; - cache_ptr = PDATA(pgm)->eeprom_pagecache; - } else if (strcmp(mem->desc, "lfuse") == 0 || - strcmp(mem->desc, "fuse") == 0) { - buf[0] = mode == PPMODE? CMD_PROGRAM_FUSE_PP: CMD_PROGRAM_FUSE_HVSP; - addr = 0; - pulsewidth = p->programfusepulsewidth; - timeout = p->programfusepolltimeout; - } else if (strcmp(mem->desc, "hfuse") == 0) { - buf[0] = mode == PPMODE? CMD_PROGRAM_FUSE_PP: CMD_PROGRAM_FUSE_HVSP; - addr = 1; - pulsewidth = p->programfusepulsewidth; - timeout = p->programfusepolltimeout; - } else if (strcmp(mem->desc, "efuse") == 0) { - buf[0] = mode == PPMODE? CMD_PROGRAM_FUSE_PP: CMD_PROGRAM_FUSE_HVSP; - addr = 2; - pulsewidth = p->programfusepulsewidth; - timeout = p->programfusepolltimeout; - } else if (strcmp(mem->desc, "lock") == 0) { - buf[0] = mode == PPMODE? CMD_PROGRAM_LOCK_PP: CMD_PROGRAM_LOCK_HVSP; - pulsewidth = p->programlockpulsewidth; - timeout = p->programlockpolltimeout; - } else { - avrdude_message(MSG_INFO, "%s: stk500hv_write_byte(): " - "unsupported memory type: %s\n", - progname, mem->desc); - return -1; - } - - cmdlen = 5 + pagesize; - - /* - * In HV mode, we have to use paged writes for flash and - * EEPROM. As both, flash and EEPROM cells can only be programmed - * from `1' to `0' bits (even EEPROM does not support auto-erase in - * parallel mode), we just pre-fill the page cache with 0xff, so all - * those cells that are outside our current address will remain - * unaffected. - */ - if (pagesize) { - memset(cache_ptr, 0xff, pagesize); - cache_ptr[addr & (pagesize - 1)] = data; - - /* long command, fill in # of bytes */ - buf[1] = (pagesize >> 8) & 0xff; - buf[2] = pagesize & 0xff; - - /* - * Synthesize the mode byte. This is simpler than adding yet - * another parameter to the avrdude.conf file. We calculate the - * bits corresponding to the page size, as explained in AVR068. - * We set bit 7, to indicate this is to actually write the page to - * the target device. We set bit 6 to indicate this is the very - * last page to be programmed, whatever this means -- we just - * pretend we don't know any better. ;-) Bit 0 is set if this is - * a paged memory, which means it has a page size of more than 2. - */ - buf[3] = 0x80 | 0x40; - if (pagesize > 2) { - unsigned int rv = stk500v2_mode_for_pagesize(pagesize); - if (rv == 0) - return -1; - buf[3] |= rv; - buf[3] |= 0x01; - } - buf[4] = mem->delay; - memcpy(buf + 5, cache_ptr, pagesize); - - /* flash and EEPROM reads require the load address command */ - if (stk500v2_loadaddr(pgm, use_ext_addr | (paddr >> addrshift)) < 0) - return -1; - } else { - buf[1] = (char)addr; - buf[2] = data; - if (mode == PPMODE) { - buf[3] = pulsewidth; - buf[4] = timeout; - } else { - buf[3] = timeout; - cmdlen--; - } - } - - avrdude_message(MSG_NOTICE2, "%s: stk500hv_write_byte(): Sending write memory command: ", - progname); - - result = stk500v2_command(pgm, buf, cmdlen, sizeof(buf)); - - if (result < 0) { - avrdude_message(MSG_INFO, "%s: stk500hv_write_byte(): " - "timeout/error communicating with programmer\n", - progname); - return -1; - } - - if (pagesize) { - /* Invalidate the page cache. */ - *paddr_ptr = (unsigned long)-1L; - } - - return 0; -} - -/* - * Write one byte, PP mode - */ -static int stk500pp_write_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char data) -{ - return stk500hv_write_byte(pgm, p, mem, addr, data, PPMODE); -} - -/* - * Write one byte, HVSP mode - */ -static int stk500hvsp_write_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char data) -{ - return stk500hv_write_byte(pgm, p, mem, addr, data, HVSPMODE); -} - - -/* - * Write one byte, ISP mode - */ -static int stk500isp_write_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char data) -{ - int result; - unsigned char buf[5]; - unsigned long paddr = 0UL, *paddr_ptr = NULL; - unsigned int pagesize = 0; - unsigned char *cache_ptr = NULL; - OPCODE *op; - - avrdude_message(MSG_NOTICE2, "%s: stk500isp_write_byte(.., %s, 0x%lx, ...)\n", - progname, mem->desc, addr); - - if (strcmp(mem->desc, "flash") == 0 || - strcmp(mem->desc, "eeprom") == 0) { - if (strcmp(mem->desc, "flash") == 0) { - pagesize = PDATA(pgm)->flash_pagesize; - paddr = addr & ~(pagesize - 1); - paddr_ptr = &PDATA(pgm)->flash_pageaddr; - cache_ptr = PDATA(pgm)->flash_pagecache; - } else { - pagesize = mem->page_size; - if (pagesize == 0) - pagesize = 1; - paddr = addr & ~(pagesize - 1); - paddr_ptr = &PDATA(pgm)->eeprom_pageaddr; - cache_ptr = PDATA(pgm)->eeprom_pagecache; - } - - /* - * We use paged writes for flash and EEPROM, reading back the - * current page first, modify the byte to write, and write out the - * entire page. - */ - if (stk500v2_paged_load(pgm, p, mem, pagesize, paddr, pagesize) < 0) - return -1; - - memcpy(cache_ptr, mem->buf + paddr, pagesize); - *paddr_ptr = paddr; - cache_ptr[addr & (pagesize - 1)] = data; - memcpy(mem->buf + paddr, cache_ptr, pagesize); - - stk500v2_paged_write(pgm, p, mem, pagesize, paddr, pagesize); - - return 0; - } - - memset(buf, 0, sizeof buf); - if (strcmp(mem->desc, "lfuse") == 0 || - strcmp(mem->desc, "fuse") == 0) { - buf[0] = CMD_PROGRAM_FUSE_ISP; - addr = 0; - } else if (strcmp(mem->desc, "hfuse") == 0) { - buf[0] = CMD_PROGRAM_FUSE_ISP; - addr = 1; - } else if (strcmp(mem->desc, "efuse") == 0) { - buf[0] = CMD_PROGRAM_FUSE_ISP; - addr = 2; - } else if (strcmp(mem->desc, "lock") == 0) { - buf[0] = CMD_PROGRAM_LOCK_ISP; - } else { - avrdude_message(MSG_INFO, "%s: stk500isp_write_byte(): " - "unsupported memory type: %s\n", - progname, mem->desc); - return -1; - } - - if ((op = mem->op[AVR_OP_WRITE]) == NULL) { - avrdude_message(MSG_INFO, "%s: stk500isp_write_byte(): " - "no AVR_OP_WRITE for %s memory\n", - progname, mem->desc); - return -1; - } - - avr_set_bits(op, buf + 1); - avr_set_addr(op, buf + 1, addr); - avr_set_input(op, buf + 1, data); - - avrdude_message(MSG_NOTICE2, "%s: stk500isp_write_byte(): Sending write memory command: ", - progname); - - result = stk500v2_command(pgm, buf, 5, sizeof(buf)); - - if (result < 0) { - avrdude_message(MSG_INFO, "%s: stk500isp_write_byte(): " - "timeout/error communicating with programmer\n", - progname); - return -1; - } - - /* - * Prevent verification readback to be too fast, see - * https://savannah.nongnu.org/bugs/index.php?42267 - * - * After all, this is just an ugly hack working around some - * brokeness in the Atmel firmware starting with the AVRISPmkII (the - * old JTAGICEmkII isn't affected). Let's hope 10 ms of additional - * delay are good enough for everyone. - */ - usleep(10000); - - return 0; -} - -static int stk500v2_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ -// static int page = 0; - unsigned int block_size, last_addr, addrshift, use_ext_addr; - unsigned int maxaddr = addr + n_bytes; - unsigned char commandbuf[10]; - unsigned char buf[266]; - unsigned char cmds[4]; - int result; - OPCODE * rop, * wop; - - // Prusa3D workaround for a bug in the USB communication controller. The semicolon character is used as an initial character - // for special command sequences for the USB communication chip. The early releases of the USB communication chip had - // a bug, which produced a 0x0ff character after the semicolon. The patch is to program the semicolons by flashing - // firmware blocks twice: First the low nibbles of semicolons, second the high nibbles of the semicolon characters. - // - // Inside the 2nd round of a firmware block flashing? - bool prusa3d_semicolon_workaround_round2 = false; - // Buffer containing the other nibbles of semicolons to be flashed in the 2nd round. - unsigned char prusa3d_semicolon_workaround_round2_data[256]; - - DEBUG("STK500V2: stk500v2_paged_write(..,%s,%u,%u,%u)\n", - m->desc, page_size, addr, n_bytes); - - if (page_size == 0) page_size = 256; - addrshift = 0; - use_ext_addr = 0; - - // determine which command is to be used - if (strcmp(m->desc, "flash") == 0) { - addrshift = 1; - commandbuf[0] = CMD_PROGRAM_FLASH_ISP; - /* - * If bit 31 is set, this indicates that the following read/write - * operation will be performed on a memory that is larger than - * 64KBytes. This is an indication to STK500 that a load extended - * address must be executed. - */ - if (m->op[AVR_OP_LOAD_EXT_ADDR] != NULL) { - use_ext_addr = (1U << 31); - } - } else if (strcmp(m->desc, "eeprom") == 0) { - commandbuf[0] = CMD_PROGRAM_EEPROM_ISP; - } - commandbuf[4] = m->delay; - - if (addrshift == 0) { - wop = m->op[AVR_OP_WRITE]; - rop = m->op[AVR_OP_READ]; - } - else { - wop = m->op[AVR_OP_WRITE_LO]; - rop = m->op[AVR_OP_READ_LO]; - } - - // if the memory is paged, load the appropriate commands into the buffer - if (m->mode & 0x01) { - commandbuf[3] = m->mode | 0x80; // yes, write the page to flash - - if (m->op[AVR_OP_LOADPAGE_LO] == NULL) { - avrdude_message(MSG_INFO, "%s: stk500v2_paged_write: loadpage instruction not defined for part \"%s\"\n", - progname, p->desc); - return -1; - } - avr_set_bits(m->op[AVR_OP_LOADPAGE_LO], cmds); - commandbuf[5] = cmds[0]; - - if (m->op[AVR_OP_WRITEPAGE] == NULL) { - avrdude_message(MSG_INFO, "%s: stk500v2_paged_write: write page instruction not defined for part \"%s\"\n", - progname, p->desc); - return -1; - } - avr_set_bits(m->op[AVR_OP_WRITEPAGE], cmds); - commandbuf[6] = cmds[0]; - - // otherwise, we need to load different commands in - } - else { - commandbuf[3] = m->mode | 0x80; // yes, write the words to flash - - if (wop == NULL) { - avrdude_message(MSG_INFO, "%s: stk500v2_paged_write: write instruction not defined for part \"%s\"\n", - progname, p->desc); - return -1; - } - avr_set_bits(wop, cmds); - commandbuf[5] = cmds[0]; - commandbuf[6] = 0; - } - - // the read command is common to both methods - if (rop == NULL) { - avrdude_message(MSG_INFO, "%s: stk500v2_paged_write: read instruction not defined for part \"%s\"\n", - progname, p->desc); - return -1; - } - avr_set_bits(rop, cmds); - commandbuf[7] = cmds[0]; - - commandbuf[8] = m->readback[0]; - commandbuf[9] = m->readback[1]; - - last_addr=UINT_MAX; /* impossible address */ - - for (; addr < maxaddr; addr += prusa3d_semicolon_workaround_round2 ? 0 : page_size) { - if ((maxaddr - addr) < page_size) - block_size = maxaddr - addr; - else - block_size = page_size; - - DEBUG("block_size at addr %d is %d\n",addr,block_size); - - memcpy(buf,commandbuf,sizeof(commandbuf)); - - buf[1] = block_size >> 8; - buf[2] = block_size & 0xff; - - if((last_addr==UINT_MAX)||(last_addr+block_size != addr)||prusa3d_semicolon_workaround_round2){ - if (stk500v2_loadaddr(pgm, use_ext_addr | (addr >> addrshift)) < 0) - return -1; - } - last_addr=addr; - - if (prusa3d_semicolon_workaround_round2) { - // printf("Round 2: address %d\r\n", addr); - memcpy(buf+10, prusa3d_semicolon_workaround_round2_data, block_size); - prusa3d_semicolon_workaround_round2 = false; - } else { - for (size_t i = 0; i < block_size; ++ i) { - unsigned char b = m->buf[addr+i]; - if (b == ';') { - // printf("semicolon at %d %d\r\n", addr, i); - prusa3d_semicolon_workaround_round2_data[i] = b | 0x0f0; - b |= 0x0f; - prusa3d_semicolon_workaround_round2 = true; - } else - prusa3d_semicolon_workaround_round2_data[i] = 0x0ff; - buf[i+10] = b; - } - } - - result = stk500v2_command(pgm,buf,block_size+10, sizeof(buf)); - if (result < 0) { - avrdude_message(MSG_INFO, "%s: stk500v2_paged_write: write command failed\n", - progname); - return -1; - } - } - - return n_bytes; -} - -/* - * Write pages of flash/EEPROM, generic HV mode - */ -static int stk500hv_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes, - enum hvmode mode) -{ - unsigned int block_size, last_addr, addrshift, use_ext_addr; - unsigned int maxaddr = addr + n_bytes; - unsigned char commandbuf[5], buf[266]; - int result; - - DEBUG("STK500V2: stk500hv_paged_write(..,%s,%u,%u)\n", - m->desc, page_size, addr, n_bytes); - - addrshift = 0; - use_ext_addr = 0; - - // determine which command is to be used - if (strcmp(m->desc, "flash") == 0) { - addrshift = 1; - PDATA(pgm)->flash_pageaddr = (unsigned long)-1L; - commandbuf[0] = mode == PPMODE? CMD_PROGRAM_FLASH_PP: CMD_PROGRAM_FLASH_HVSP; - /* - * If bit 31 is set, this indicates that the following read/write - * operation will be performed on a memory that is larger than - * 64KBytes. This is an indication to STK500 that a load extended - * address must be executed. - */ - if (m->op[AVR_OP_LOAD_EXT_ADDR] != NULL) { - use_ext_addr = (1U << 31); - } - } else if (strcmp(m->desc, "eeprom") == 0) { - PDATA(pgm)->eeprom_pageaddr = (unsigned long)-1L; - commandbuf[0] = mode == PPMODE? CMD_PROGRAM_EEPROM_PP: CMD_PROGRAM_EEPROM_HVSP; - } - /* - * Synthesize the mode byte. This is simpler than adding yet - * another parameter to the avrdude.conf file. We calculate the - * bits corresponding to the page size, as explained in AVR068. We - * set bit 7, to indicate this is to actually write the page to the - * target device. We set bit 6 to indicate this is the very last - * page to be programmed, whatever this means -- we just pretend we - * don't know any better. ;-) Finally, we set bit 0 to say this is - * a paged memory, after all, that's why we got here at all. - */ - commandbuf[3] = 0x80 | 0x40; - if (page_size > 2) { - unsigned int rv = stk500v2_mode_for_pagesize(page_size); - if (rv == 0) - return -1; - commandbuf[3] |= rv; - commandbuf[3] |= 0x01; - } - commandbuf[4] = m->delay; - - if (page_size == 0) page_size = 256; - - last_addr = UINT_MAX; /* impossible address */ - - for (; addr < maxaddr; addr += page_size) { - if ((maxaddr - addr) < page_size) - block_size = maxaddr - addr; - else - block_size = page_size; - - DEBUG("block_size at addr %d is %d\n",addr,block_size); - - memcpy(buf, commandbuf, sizeof(commandbuf)); - - buf[1] = page_size >> 8; - buf[2] = page_size & 0xff; - - if ((last_addr == UINT_MAX) || (last_addr + block_size != addr)) { - if (stk500v2_loadaddr(pgm, use_ext_addr | (addr >> addrshift)) < 0) - return -1; - } - last_addr=addr; - - memcpy(buf + 5, m->buf + addr, block_size); - if (block_size != page_size) - memset(buf + 5 + block_size, 0xff, page_size - block_size); - - result = stk500v2_command(pgm, buf, page_size + 5, sizeof(buf)); - if (result < 0) { - avrdude_message(MSG_INFO, "%s: stk500hv_paged_write: write command failed\n", - progname); - return -1; - } - } - - return n_bytes; -} - -/* - * Write pages of flash/EEPROM, PP mode - */ -static int stk500pp_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - return stk500hv_paged_write(pgm, p, m, page_size, addr, n_bytes, PPMODE); -} - -/* - * Write pages of flash/EEPROM, HVSP mode - */ -static int stk500hvsp_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - return stk500hv_paged_write(pgm, p, m, page_size, addr, n_bytes, HVSPMODE); -} - -static int stk500v2_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - unsigned int block_size, hiaddr, addrshift, use_ext_addr; - unsigned int maxaddr = addr + n_bytes; - unsigned char commandbuf[4]; - unsigned char buf[275]; // max buffer size for stk500v2 at this point - unsigned char cmds[4]; - int result; - OPCODE * rop; - - DEBUG("STK500V2: stk500v2_paged_load(..,%s,%u,%u,%u)\n", - m->desc, page_size, addr, n_bytes); - - page_size = m->readsize; - - rop = m->op[AVR_OP_READ]; - - hiaddr = UINT_MAX; - addrshift = 0; - use_ext_addr = 0; - - // determine which command is to be used - if (strcmp(m->desc, "flash") == 0) { - commandbuf[0] = CMD_READ_FLASH_ISP; - rop = m->op[AVR_OP_READ_LO]; - addrshift = 1; - /* - * If bit 31 is set, this indicates that the following read/write - * operation will be performed on a memory that is larger than - * 64KBytes. This is an indication to STK500 that a load extended - * address must be executed. - */ - if (m->op[AVR_OP_LOAD_EXT_ADDR] != NULL) { - use_ext_addr = (1U << 31); - } - } - else if (strcmp(m->desc, "eeprom") == 0) { - commandbuf[0] = CMD_READ_EEPROM_ISP; - } - - // the read command is common to both methods - if (rop == NULL) { - avrdude_message(MSG_INFO, "%s: stk500v2_paged_load: read instruction not defined for part \"%s\"\n", - progname, p->desc); - return -1; - } - avr_set_bits(rop, cmds); - commandbuf[3] = cmds[0]; - - for (; addr < maxaddr; addr += page_size) { - if ((maxaddr - addr) < page_size) - block_size = maxaddr - addr; - else - block_size = page_size; - DEBUG("block_size at addr %d is %d\n",addr,block_size); - - memcpy(buf,commandbuf,sizeof(commandbuf)); - - buf[1] = block_size >> 8; - buf[2] = block_size & 0xff; - - // Ensure a new "load extended address" will be issued - // when crossing a 64 KB boundary in flash. - if (hiaddr != (addr & ~0xFFFF)) { - hiaddr = addr & ~0xFFFF; - if (stk500v2_loadaddr(pgm, use_ext_addr | (addr >> addrshift)) < 0) - return -1; - } - - result = stk500v2_command(pgm,buf,4,sizeof(buf)); - if (result < 0) { - avrdude_message(MSG_INFO, "%s: stk500v2_paged_load: read command failed\n", - progname); - return -1; - } -#if 0 - for (i=0;ibuf[addr], &buf[2], block_size); - } - - return n_bytes; -} - - -/* - * Read pages of flash/EEPROM, generic HV mode - */ -static int stk500hv_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes, - enum hvmode mode) -{ - unsigned int block_size, hiaddr, addrshift, use_ext_addr; - unsigned int maxaddr = addr + n_bytes; - unsigned char commandbuf[3], buf[266]; - int result; - - DEBUG("STK500V2: stk500hv_paged_load(..,%s,%u,%u,%u)\n", - m->desc, page_size, addr, n_bytes); - - page_size = m->readsize; - - hiaddr = UINT_MAX; - addrshift = 0; - use_ext_addr = 0; - - // determine which command is to be used - if (strcmp(m->desc, "flash") == 0) { - commandbuf[0] = mode == PPMODE? CMD_READ_FLASH_PP: CMD_READ_FLASH_HVSP; - addrshift = 1; - /* - * If bit 31 is set, this indicates that the following read/write - * operation will be performed on a memory that is larger than - * 64KBytes. This is an indication to STK500 that a load extended - * address must be executed. - */ - if (m->op[AVR_OP_LOAD_EXT_ADDR] != NULL) { - use_ext_addr = (1U << 31); - } - } - else if (strcmp(m->desc, "eeprom") == 0) { - commandbuf[0] = mode == PPMODE? CMD_READ_EEPROM_PP: CMD_READ_EEPROM_HVSP; - } - - for (; addr < maxaddr; addr += page_size) { - if ((maxaddr - addr) < page_size) - block_size = maxaddr - addr; - else - block_size = page_size; - DEBUG("block_size at addr %d is %d\n",addr,block_size); - - memcpy(buf, commandbuf, sizeof(commandbuf)); - - buf[1] = block_size >> 8; - buf[2] = block_size & 0xff; - - // Ensure a new "load extended address" will be issued - // when crossing a 64 KB boundary in flash. - if (hiaddr != (addr & ~0xFFFF)) { - hiaddr = addr & ~0xFFFF; - if (stk500v2_loadaddr(pgm, use_ext_addr | (addr >> addrshift)) < 0) - return -1; - } - - result = stk500v2_command(pgm, buf, 3, sizeof(buf)); - if (result < 0) { - avrdude_message(MSG_INFO, "%s: stk500hv_paged_load: read command failed\n", - progname); - return -1; - } -#if 0 - for (i = 0; i < page_size; i++) { - avrdude_message(MSG_INFO, "%02X", buf[2 + i]); - if (i % 16 == 15) avrdude_message(MSG_INFO, "\n"); - } -#endif - - memcpy(&m->buf[addr], &buf[2], block_size); - } - - return n_bytes; -} - -/* - * Read pages of flash/EEPROM, PP mode - */ -static int stk500pp_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - return stk500hv_paged_load(pgm, p, m, page_size, addr, n_bytes, PPMODE); -} - -/* - * Read pages of flash/EEPROM, HVSP mode - */ -static int stk500hvsp_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - return stk500hv_paged_load(pgm, p, m, page_size, addr, n_bytes, HVSPMODE); -} - - -static int stk500v2_page_erase(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int addr) -{ - avrdude_message(MSG_INFO, "%s: stk500v2_page_erase(): this function must never be called\n", - progname); - return -1; -} - -static int stk500v2_set_vtarget(PROGRAMMER * pgm, double v) -{ - unsigned char uaref, utarg; - - utarg = (unsigned)((v + 0.049) * 10); - - if (stk500v2_getparm(pgm, PARAM_VADJUST, &uaref) != 0) { - avrdude_message(MSG_INFO, "%s: stk500v2_set_vtarget(): cannot obtain V[aref]\n", - progname); - return -1; - } - - if (uaref > utarg) { - avrdude_message(MSG_INFO, "%s: stk500v2_set_vtarget(): reducing V[aref] from %.1f to %.1f\n", - progname, uaref / 10.0, v); - if (stk500v2_setparm(pgm, PARAM_VADJUST, utarg) - != 0) - return -1; - } - return stk500v2_setparm(pgm, PARAM_VTARGET, utarg); -} - - -static int stk500v2_set_varef(PROGRAMMER * pgm, unsigned int chan /* unused */, - double v) -{ - unsigned char uaref, utarg; - - uaref = (unsigned)((v + 0.049) * 10); - - if (stk500v2_getparm(pgm, PARAM_VTARGET, &utarg) != 0) { - avrdude_message(MSG_INFO, "%s: stk500v2_set_varef(): cannot obtain V[target]\n", - progname); - return -1; - } - - if (uaref > utarg) { - avrdude_message(MSG_INFO, "%s: stk500v2_set_varef(): V[aref] must not be greater than " - "V[target] = %.1f\n", - progname, utarg / 10.0); - return -1; - } - return stk500v2_setparm(pgm, PARAM_VADJUST, uaref); -} - - -static int stk500v2_set_fosc(PROGRAMMER * pgm, double v) -{ - int fosc; - unsigned char prescale, cmatch; - static unsigned ps[] = { - 1, 8, 32, 64, 128, 256, 1024 - }; - int idx, rc; - - prescale = cmatch = 0; - if (v > 0.0) { - if (v > STK500V2_XTAL / 2) { - const char *unit; - if (v > 1e6) { - v /= 1e6; - unit = "MHz"; - } else if (v > 1e3) { - v /= 1e3; - unit = "kHz"; - } else - unit = "Hz"; - avrdude_message(MSG_INFO, "%s: stk500v2_set_fosc(): f = %.3f %s too high, using %.3f MHz\n", - progname, v, unit, STK500V2_XTAL / 2e6); - fosc = STK500V2_XTAL / 2; - } else - fosc = (int)v; - - for (idx = 0; idx < sizeof(ps) / sizeof(ps[0]); idx++) { - if (fosc >= (int)(STK500V2_XTAL / (256 * ps[idx] * 2))) { - /* this prescaler value can handle our frequency */ - prescale = idx + 1; - cmatch = (unsigned)(STK500V2_XTAL / (2 * fosc * ps[idx])) - 1; - break; - } - } - if (idx == sizeof(ps) / sizeof(ps[0])) { - avrdude_message(MSG_INFO, "%s: stk500v2_set_fosc(): f = %u Hz too low, %u Hz min\n", - progname, fosc, STK500V2_XTAL / (256 * 1024 * 2)); - return -1; - } - } - - if ((rc = stk500v2_setparm(pgm, PARAM_OSC_PSCALE, prescale)) != 0 - || (rc = stk500v2_setparm(pgm, PARAM_OSC_CMATCH, cmatch)) != 0) - return rc; - - return 0; -} - -/* The list of SCK frequencies supported by the AVRISP mkII, as listed - * in AVR069 */ -static double avrispmkIIfreqs[] = { - 8000000, 4000000, 2000000, 1000000, 500000, 250000, 125000, - 96386, 89888, 84211, 79208, 74767, 70797, 67227, 64000, - 61069, 58395, 55945, 51613, 49690, 47905, 46243, 43244, - 41885, 39409, 38278, 36200, 34335, 32654, 31129, 29740, - 28470, 27304, 25724, 24768, 23461, 22285, 21221, 20254, - 19371, 18562, 17583, 16914, 16097, 15356, 14520, 13914, - 13224, 12599, 12031, 11511, 10944, 10431, 9963, 9468, - 9081, 8612, 8239, 7851, 7498, 7137, 6809, 6478, 6178, - 5879, 5607, 5359, 5093, 4870, 4633, 4418, 4209, 4019, - 3823, 3645, 3474, 3310, 3161, 3011, 2869, 2734, 2611, - 2484, 2369, 2257, 2152, 2052, 1956, 1866, 1779, 1695, - 1615, 1539, 1468, 1398, 1333, 1271, 1212, 1155, 1101, - 1049, 1000, 953, 909, 866, 826, 787, 750, 715, 682, - 650, 619, 590, 563, 536, 511, 487, 465, 443, 422, - 402, 384, 366, 349, 332, 317, 302, 288, 274, 261, - 249, 238, 226, 216, 206, 196, 187, 178, 170, 162, - 154, 147, 140, 134, 128, 122, 116, 111, 105, 100, - 95.4, 90.9, 86.6, 82.6, 78.7, 75.0, 71.5, 68.2, - 65.0, 61.9, 59.0, 56.3, 53.6, 51.1 -}; - -static int stk500v2_set_sck_period_mk2(PROGRAMMER * pgm, double v) -{ - int i; - - for (i = 0; i < sizeof(avrispmkIIfreqs); i++) { - if (1 / avrispmkIIfreqs[i] >= v) - break; - } - - avrdude_message(MSG_NOTICE2, "Using p = %.2f us for SCK (param = %d)\n", - 1000000 / avrispmkIIfreqs[i], i); - - return stk500v2_setparm(pgm, PARAM_SCK_DURATION, i); -} - -/* - * Return the "mode" value for the parallel and HVSP modes that - * corresponds to the pagesize. - */ -static unsigned int stk500v2_mode_for_pagesize(unsigned int pagesize) -{ - switch (pagesize) - { - case 256: return 0u << 1; - case 2: return 1u << 1; - case 4: return 2u << 1; - case 8: return 3u << 1; - case 16: return 4u << 1; - case 32: return 5u << 1; - case 64: return 6u << 1; - case 128: return 7u << 1; - } - avrdude_message(MSG_INFO, "%s: stk500v2_mode_for_pagesize(): invalid pagesize: %u\n", - progname, pagesize); - return 0; -} - -/* - * See pseudo-code in AVR068 - * - * This algorithm only fits for the STK500 itself. For the (old) - * AVRISP, the resulting ISP clock is only half. While this would be - * easy to fix in the algorithm, we'd need to add another - * configuration flag for this to the config file. Given the old - * AVRISP devices are virtually no longer around (and the AVRISPmkII - * uses a different algorithm below), it's probably not worth the - * hassle. - */ -static int stk500v2_set_sck_period(PROGRAMMER * pgm, double v) -{ - unsigned int d; - unsigned char dur; - double f = 1 / v; - - if (f >= 1.8432E6) - d = 0; - else if (f > 460.8E3) - d = 1; - else if (f > 115.2E3) - d = 2; - else if (f > 57.6E3) - d = 3; - else - d = (unsigned int)ceil(1 / (24 * f / (double)STK500V2_XTAL) - 10.0 / 12.0); - if (d >= 255) - d = 254; - dur = d; - - return stk500v2_setparm(pgm, PARAM_SCK_DURATION, dur); -} - -static double stk500v2_sck_to_us(PROGRAMMER * pgm, unsigned char dur) -{ - double x; - - if (dur == 0) - return 0.5425; - if (dur == 1) - return 2.17; - if (dur == 2) - return 8.68; - if (dur == 3) - return 17.36; - - x = (double)dur + 10.0 / 12.0; - x = 1.0 / x; - x /= 24.0; - x *= (double)STK500V2_XTAL; - return 1E6 / x; -} - - -static int stk600_set_vtarget(PROGRAMMER * pgm, double v) -{ - unsigned char utarg; - unsigned int uaref; - int rv; - - utarg = (unsigned)((v + 0.049) * 10); - - if (stk500v2_getparm2(pgm, PARAM2_AREF0, &uaref) != 0) { - avrdude_message(MSG_INFO, "%s: stk500v2_set_vtarget(): cannot obtain V[aref][0]\n", - progname); - return -1; - } - - if (uaref > (unsigned)utarg * 10) { - avrdude_message(MSG_INFO, "%s: stk500v2_set_vtarget(): reducing V[aref][0] from %.2f to %.1f\n", - progname, uaref / 100.0, v); - uaref = 10 * (unsigned)utarg; - if (stk500v2_setparm2(pgm, PARAM2_AREF0, uaref) - != 0) - return -1; - } - - if (stk500v2_getparm2(pgm, PARAM2_AREF1, &uaref) != 0) { - avrdude_message(MSG_INFO, "%s: stk500v2_set_vtarget(): cannot obtain V[aref][1]\n", - progname); - return -1; - } - - if (uaref > (unsigned)utarg * 10) { - avrdude_message(MSG_INFO, "%s: stk500v2_set_vtarget(): reducing V[aref][1] from %.2f to %.1f\n", - progname, uaref / 100.0, v); - uaref = 10 * (unsigned)utarg; - if (stk500v2_setparm2(pgm, PARAM2_AREF1, uaref) - != 0) - return -1; - } - - /* - * Vtarget on the STK600 can only be adjusted while not being in - * programming mode. - */ - if (PDATA(pgm)->lastpart) - pgm->disable(pgm); - rv = stk500v2_setparm(pgm, PARAM_VTARGET, utarg); - if (PDATA(pgm)->lastpart) - pgm->program_enable(pgm, PDATA(pgm)->lastpart); - - return rv; -} - - -static int stk600_set_varef(PROGRAMMER * pgm, unsigned int chan, double v) -{ - unsigned char utarg; - unsigned int uaref; - - uaref = (unsigned)((v + 0.0049) * 100); - - if (stk500v2_getparm(pgm, PARAM_VTARGET, &utarg) != 0) { - avrdude_message(MSG_INFO, "%s: stk500v2_set_varef(): cannot obtain V[target]\n", - progname); - return -1; - } - - if (uaref > (unsigned)utarg * 10) { - avrdude_message(MSG_INFO, "%s: stk500v2_set_varef(): V[aref] must not be greater than " - "V[target] = %.1f\n", - progname, utarg / 10.0); - return -1; - } - - switch (chan) - { - case 0: - return stk500v2_setparm2(pgm, PARAM2_AREF0, uaref); - - case 1: - return stk500v2_setparm2(pgm, PARAM2_AREF1, uaref); - - default: - avrdude_message(MSG_INFO, "%s: stk500v2_set_varef(): invalid channel %d\n", - progname, chan); - return -1; - } -} - - -static int stk600_set_fosc(PROGRAMMER * pgm, double v) -{ - unsigned int oct, dac; - - oct = (unsigned)(1.443 * log(v / 1039.0)); - dac = (unsigned)(2048.0 - (2078.0 * pow(2, (double)(10 + oct))) / v); - - return stk500v2_setparm2(pgm, PARAM2_CLOCK_CONF, (oct << 12) | (dac << 2)); -} - -static int stk600_set_sck_period(PROGRAMMER * pgm, double v) -{ - unsigned int sck; - - sck = (unsigned)ceil((16e6 / (2 * 1.0 / v)) - 1); - - if (sck >= 4096) - sck = 4095; - - return stk500v2_setparm2(pgm, PARAM2_SCK_DURATION, sck); -} - -static int stk500v2_jtag3_set_sck_period(PROGRAMMER * pgm, double v) -{ - unsigned char value[3]; - unsigned int sck; - - if (v < 1E-6) - sck = 0x400; - else if (v > 1E-3) - sck = 1; - else - sck = (unsigned)(1.0 / (1000.0 * v)); - - value[0] = CMD_SET_SCK; - value[1] = sck & 0xff; - value[2] = (sck >> 8) & 0xff; - - if (stk500v2_jtag3_send(pgm, value, 3) < 0) - return -1; - if (stk500v2_jtag3_recv(pgm, value, 3) < 0) - return -1; - return 0; -} - -static int stk500v2_getparm(PROGRAMMER * pgm, unsigned char parm, unsigned char * value) -{ - unsigned char buf[32]; - - buf[0] = CMD_GET_PARAMETER; - buf[1] = parm; - - if (stk500v2_command(pgm, buf, 2, sizeof(buf)) < 0) { - avrdude_message(MSG_INFO, "%s: stk500v2_getparm(): failed to get parameter 0x%02x\n", - progname, parm); - return -1; - } - - *value = buf[2]; - - return 0; -} - -static int stk500v2_setparm_real(PROGRAMMER * pgm, unsigned char parm, unsigned char value) -{ - unsigned char buf[32]; - - buf[0] = CMD_SET_PARAMETER; - buf[1] = parm; - buf[2] = value; - - if (stk500v2_command(pgm, buf, 3, sizeof(buf)) < 0) { - avrdude_message(MSG_INFO, "\n%s: stk500v2_setparm(): failed to set parameter 0x%02x\n", - progname, parm); - return -1; - } - - return 0; -} - -static int stk500v2_setparm(PROGRAMMER * pgm, unsigned char parm, unsigned char value) -{ - unsigned char current_value = 0; - int res; - - res = stk500v2_getparm(pgm, parm, ¤t_value); - if (res < 0) - avrdude_message(MSG_INFO, "%s: Unable to get parameter 0x%02x\n", progname, parm); - - // don't issue a write if the correct value is already set. - if (value == current_value) { - avrdude_message(MSG_NOTICE2, "%s: Skipping parameter write; parameter value already set.\n", progname); - return 0; - } - - return stk500v2_setparm_real(pgm, parm, value); -} - -static int stk500v2_getparm2(PROGRAMMER * pgm, unsigned char parm, unsigned int * value) -{ - unsigned char buf[32]; - - buf[0] = CMD_GET_PARAMETER; - buf[1] = parm; - - if (stk500v2_command(pgm, buf, 2, sizeof(buf)) < 0) { - avrdude_message(MSG_INFO, "%s: stk500v2_getparm2(): failed to get parameter 0x%02x\n", - progname, parm); - return -1; - } - - *value = ((unsigned)buf[2] << 8) | buf[3]; - - return 0; -} - -static int stk500v2_setparm2(PROGRAMMER * pgm, unsigned char parm, unsigned int value) -{ - unsigned char buf[32]; - - buf[0] = CMD_SET_PARAMETER; - buf[1] = parm; - buf[2] = value >> 8; - buf[3] = value; - - if (stk500v2_command(pgm, buf, 4, sizeof(buf)) < 0) { - avrdude_message(MSG_INFO, "\n%s: stk500v2_setparm2(): failed to set parameter 0x%02x\n", - progname, parm); - return -1; - } - - return 0; -} - -static const char *stk600_get_cardname(const struct carddata *table, - size_t nele, int id) -{ - const struct carddata *cdp; - - if (id == 0xFF) - /* 0xFF means this card is not present at all. */ - return "Not present"; - - for (cdp = table; nele > 0; cdp++, nele--) - if (cdp->id == id) - return cdp->name; - - return "Unknown"; -} - - -static void stk500v2_display(PROGRAMMER * pgm, const char * p) -{ - unsigned char maj = 0; - unsigned char min = 0; - unsigned char hdw = 0; - unsigned char topcard = 0; - unsigned char maj_s1 = 0; - unsigned char min_s1 = 0; - unsigned char maj_s2 = 0; - unsigned char min_s2 = 0; - unsigned int rev = 0; - const char *topcard_name, *pgmname; - - switch (PDATA(pgm)->pgmtype) { - case PGMTYPE_UNKNOWN: pgmname = "Unknown"; break; - case PGMTYPE_STK500: pgmname = "STK500"; break; - case PGMTYPE_AVRISP: pgmname = "AVRISP"; break; - case PGMTYPE_AVRISP_MKII: pgmname = "AVRISP mkII"; break; - case PGMTYPE_STK600: pgmname = "STK600"; break; - default: pgmname = "None"; - } - if (PDATA(pgm)->pgmtype != PGMTYPE_JTAGICE_MKII && - PDATA(pgm)->pgmtype != PGMTYPE_JTAGICE3) { - avrdude_message(MSG_INFO, "%sProgrammer Model: %s\n", p, pgmname); - stk500v2_getparm(pgm, PARAM_HW_VER, &hdw); - stk500v2_getparm(pgm, PARAM_SW_MAJOR, &maj); - stk500v2_getparm(pgm, PARAM_SW_MINOR, &min); - avrdude_message(MSG_INFO, "%sHardware Version: %d\n", p, hdw); - avrdude_message(MSG_INFO, "%sFirmware Version Master : %d.%02d\n", p, maj, min); - if (PDATA(pgm)->pgmtype == PGMTYPE_STK600) { - stk500v2_getparm(pgm, PARAM_SW_MAJOR_SLAVE1, &maj_s1); - stk500v2_getparm(pgm, PARAM_SW_MINOR_SLAVE1, &min_s1); - stk500v2_getparm(pgm, PARAM_SW_MAJOR_SLAVE2, &maj_s2); - stk500v2_getparm(pgm, PARAM_SW_MINOR_SLAVE2, &min_s2); - avrdude_message(MSG_INFO, "%sFirmware Version Slave 1: %d.%02d\n", p, maj_s1, min_s1); - avrdude_message(MSG_INFO, "%sFirmware Version Slave 2: %d.%02d\n", p, maj_s2, min_s2); - } - } - - if (PDATA(pgm)->pgmtype == PGMTYPE_STK500) { - stk500v2_getparm(pgm, PARAM_TOPCARD_DETECT, &topcard); - switch (topcard) { - case 0xAA: topcard_name = "STK501"; break; - case 0x55: topcard_name = "STK502"; break; - case 0xFA: topcard_name = "STK503"; break; - case 0xEE: topcard_name = "STK504"; break; - case 0xE4: topcard_name = "STK505"; break; - case 0xDD: topcard_name = "STK520"; break; - default: topcard_name = "Unknown"; break; - } - avrdude_message(MSG_INFO, "%sTopcard : %s\n", p, topcard_name); - } else if (PDATA(pgm)->pgmtype == PGMTYPE_STK600) { - stk500v2_getparm(pgm, PARAM_ROUTINGCARD_ID, &topcard); - avrdude_message(MSG_INFO, "%sRouting card : %s\n", p, - stk600_get_cardname(routing_cards, - sizeof routing_cards / sizeof routing_cards[0], - topcard)); - stk500v2_getparm(pgm, PARAM_SOCKETCARD_ID, &topcard); - avrdude_message(MSG_INFO, "%sSocket card : %s\n", p, - stk600_get_cardname(socket_cards, - sizeof socket_cards / sizeof socket_cards[0], - topcard)); - stk500v2_getparm2(pgm, PARAM2_RC_ID_TABLE_REV, &rev); - avrdude_message(MSG_INFO, "%sRC_ID table rev : %d\n", p, rev); - stk500v2_getparm2(pgm, PARAM2_EC_ID_TABLE_REV, &rev); - avrdude_message(MSG_INFO, "%sEC_ID table rev : %d\n", p, rev); - } - stk500v2_print_parms1(pgm, p); - - return; -} - -static double -f_to_kHz_MHz(double f, const char **unit) -{ - if (f > 1e6) { - f /= 1e6; - *unit = "MHz"; - } else if (f > 1e3) { - f /= 1000; - *unit = "kHz"; - } else - *unit = "Hz"; - - return f; -} - -static void stk500v2_print_parms1(PROGRAMMER * pgm, const char * p) -{ - unsigned char vtarget = 0; - unsigned char vadjust = 0; - unsigned char sck_duration = 0; - unsigned char osc_pscale = 0; - unsigned char osc_cmatch = 0; - unsigned varef = 0; - unsigned sck_stk600 = 0; - unsigned clock_conf = 0; - unsigned dac, oct; - // unsigned char vtarget_jtag[4]; - int prescale; - double f; - const char *unit; - // void *mycookie; - - if (PDATA(pgm)->pgmtype == PGMTYPE_JTAGICE_MKII) { - return; - // mycookie = pgm->cookie; - // pgm->cookie = PDATA(pgm)->chained_pdata; - // jtagmkII_getparm(pgm, PAR_OCD_VTARGET, vtarget_jtag); - // pgm->cookie = mycookie; - // avrdude_message(MSG_INFO, "%sVtarget : %.1f V\n", p, - // b2_to_u16(vtarget_jtag) / 1000.0); - } else if (PDATA(pgm)->pgmtype == PGMTYPE_JTAGICE3) { - return; - // mycookie = pgm->cookie; - // pgm->cookie = PDATA(pgm)->chained_pdata; - // jtag3_getparm(pgm, SCOPE_GENERAL, 1, PARM3_VTARGET, vtarget_jtag, 2); - // pgm->cookie = mycookie; - // avrdude_message(MSG_INFO, "%sVtarget : %.1f V\n", p, - // b2_to_u16(vtarget_jtag) / 1000.0); - - } else { - stk500v2_getparm(pgm, PARAM_VTARGET, &vtarget); - avrdude_message(MSG_INFO, "%sVtarget : %.1f V\n", p, vtarget / 10.0); - } - - switch (PDATA(pgm)->pgmtype) { - case PGMTYPE_STK500: - stk500v2_getparm(pgm, PARAM_SCK_DURATION, &sck_duration); - stk500v2_getparm(pgm, PARAM_VADJUST, &vadjust); - stk500v2_getparm(pgm, PARAM_OSC_PSCALE, &osc_pscale); - stk500v2_getparm(pgm, PARAM_OSC_CMATCH, &osc_cmatch); - avrdude_message(MSG_INFO, "%sSCK period : %.1f us\n", p, - stk500v2_sck_to_us(pgm, sck_duration)); - avrdude_message(MSG_INFO, "%sVaref : %.1f V\n", p, vadjust / 10.0); - avrdude_message(MSG_INFO, "%sOscillator : ", p); - if (osc_pscale == 0) - avrdude_message(MSG_INFO, "Off\n"); - else { - prescale = 1; - f = STK500V2_XTAL / 2; - - switch (osc_pscale) { - case 2: prescale = 8; break; - case 3: prescale = 32; break; - case 4: prescale = 64; break; - case 5: prescale = 128; break; - case 6: prescale = 256; break; - case 7: prescale = 1024; break; - } - f /= prescale; - f /= (osc_cmatch + 1); - f = f_to_kHz_MHz(f, &unit); - avrdude_message(MSG_INFO, "%.3f %s\n", f, unit); - } - break; - - case PGMTYPE_AVRISP_MKII: - case PGMTYPE_JTAGICE_MKII: - stk500v2_getparm(pgm, PARAM_SCK_DURATION, &sck_duration); - avrdude_message(MSG_INFO, "%sSCK period : %.2f us\n", p, - (float) 1000000 / avrispmkIIfreqs[sck_duration]); - break; - - case PGMTYPE_JTAGICE3: - { - unsigned char cmd[4]; - - cmd[0] = CMD_GET_SCK; - if (stk500v2_jtag3_send(pgm, cmd, 1) >= 0 && - stk500v2_jtag3_recv(pgm, cmd, 4) >= 2) { - unsigned int sck = cmd[1] | (cmd[2] << 8); - avrdude_message(MSG_INFO, "%sSCK period : %.2f us\n", p, - (float)(1E6 / (1000.0 * sck))); - } - } - break; - - case PGMTYPE_STK600: - stk500v2_getparm2(pgm, PARAM2_AREF0, &varef); - avrdude_message(MSG_INFO, "%sVaref 0 : %.2f V\n", p, varef / 100.0); - stk500v2_getparm2(pgm, PARAM2_AREF1, &varef); - avrdude_message(MSG_INFO, "%sVaref 1 : %.2f V\n", p, varef / 100.0); - stk500v2_getparm2(pgm, PARAM2_SCK_DURATION, &sck_stk600); - avrdude_message(MSG_INFO, "%sSCK period : %.2f us\n", p, - (float) (sck_stk600 + 1) / 8.0); - stk500v2_getparm2(pgm, PARAM2_CLOCK_CONF, &clock_conf); - oct = (clock_conf & 0xf000) >> 12u; - dac = (clock_conf & 0x0ffc) >> 2u; - f = pow(2, (double)oct) * 2078.0 / (2 - (double)dac / 1024.0); - f = f_to_kHz_MHz(f, &unit); - avrdude_message(MSG_INFO, "%sOscillator : %.3f %s\n", - p, f, unit); - break; - - default: - avrdude_message(MSG_INFO, "%sSCK period : %.1f us\n", p, - sck_duration * 8.0e6 / STK500V2_XTAL + 0.05); - break; - } - - return; -} - - -static void stk500v2_print_parms(PROGRAMMER * pgm) -{ - stk500v2_print_parms1(pgm, ""); -} - -static int stk500v2_perform_osccal(PROGRAMMER * pgm) -{ - unsigned char buf[32]; - int rv; - - buf[0] = CMD_OSCCAL; - - rv = stk500v2_command(pgm, buf, 1, sizeof(buf)); - if (rv < 0) { - avrdude_message(MSG_INFO, "%s: stk500v2_perform_osccal(): failed\n", - progname); - return -1; - } - - return 0; -} - -/* - * Wrapper functions for the JTAG ICE mkII in ISP mode. This mode - * uses the normal JTAG ICE mkII packet stream to communicate with the - * ICE, but then encapsulates AVRISP mkII commands using - * CMND_ISP_PACKET. - */ - -/* - * Open a JTAG ICE mkII in ISP mode. - */ -static int stk500v2_jtagmkII_open(PROGRAMMER * pgm, char * port) -{ - return -1; -// union pinfo pinfo; -// void *mycookie; -// int rv; - -// avrdude_message(MSG_NOTICE2, "%s: stk500v2_jtagmkII_open()\n", progname); - -// /* -// * The JTAG ICE mkII always starts with a baud rate of 19200 Bd upon -// * attaching. If the config file or command-line parameters specify -// * a higher baud rate, we switch to it later on, after establishing -// * the connection with the ICE. -// */ -// pinfo.baud = 19200; - -// /* -// * If the port name starts with "usb", divert the serial routines -// * to the USB ones. The serial_open() function for USB overrides -// * the meaning of the "baud" parameter to be the USB device ID to -// * search for. -// */ -// if (strncmp(port, "usb", 3) == 0) { -// #if defined(HAVE_LIBUSB) -// serdev = &usb_serdev; -// pinfo.usbinfo.vid = USB_VENDOR_ATMEL; -// pinfo.usbinfo.flags = 0; -// pinfo.usbinfo.pid = USB_DEVICE_JTAGICEMKII; -// pgm->fd.usb.max_xfer = USBDEV_MAX_XFER_MKII; -// pgm->fd.usb.rep = USBDEV_BULK_EP_READ_MKII; -// pgm->fd.usb.wep = USBDEV_BULK_EP_WRITE_MKII; -// pgm->fd.usb.eep = 0; /* no seperate EP for events */ -// #else -// avrdude_message(MSG_INFO, "avrdude was compiled without usb support.\n"); -// return -1; -// #endif -// } - -// strcpy(pgm->port, port); -// if (serial_open(port, pinfo, &pgm->fd)==-1) { -// return -1; -// } - -// /* -// * drain any extraneous input -// */ -// stk500v2_drain(pgm, 0); - -// mycookie = pgm->cookie; -// pgm->cookie = PDATA(pgm)->chained_pdata; -// if ((rv = jtagmkII_getsync(pgm, EMULATOR_MODE_SPI)) != 0) { -// if (rv != JTAGII_GETSYNC_FAIL_GRACEFUL) -// avrdude_message(MSG_INFO, "%s: failed to sync with the JTAG ICE mkII in ISP mode\n", -// progname); -// pgm->cookie = mycookie; -// return -1; -// } -// pgm->cookie = mycookie; - -// PDATA(pgm)->pgmtype = PGMTYPE_JTAGICE_MKII; - -// if (pgm->bitclock != 0.0) { -// if (pgm->set_sck_period(pgm, pgm->bitclock) != 0) -// return -1; -// } - -// return 0; -} - - -/* - * Close an AVR Dragon or JTAG ICE mkII in ISP/HVSP/PP mode. - */ -static void stk500v2_jtagmkII_close(PROGRAMMER * pgm) -{ - // void *mycookie; - - // avrdude_message(MSG_NOTICE2, "%s: stk500v2_jtagmkII_close()\n", progname); - - // mycookie = pgm->cookie; - // pgm->cookie = PDATA(pgm)->chained_pdata; - // jtagmkII_close(pgm); - // pgm->cookie = mycookie; -} - - -/* - * Close JTAGICE3. - */ -static void stk500v2_jtag3_close(PROGRAMMER * pgm) -{ - // void *mycookie; - - // avrdude_message(MSG_NOTICE2, "%s: stk500v2_jtag3_close()\n", progname); - - // mycookie = pgm->cookie; - // pgm->cookie = PDATA(pgm)->chained_pdata; - // jtag3_close(pgm); - // pgm->cookie = mycookie; -} - - -/* - * Wrapper functions for the AVR Dragon in ISP mode. This mode - * uses the normal JTAG ICE mkII packet stream to communicate with the - * ICE, but then encapsulates AVRISP mkII commands using - * CMND_ISP_PACKET. - */ - -/* - * Open an AVR Dragon in ISP mode. - */ -static int stk500v2_dragon_isp_open(PROGRAMMER * pgm, char * port) -{ - return -1; -// union pinfo pinfo; -// void *mycookie; - -// avrdude_message(MSG_NOTICE2, "%s: stk500v2_dragon_isp_open()\n", progname); - -// /* -// * The JTAG ICE mkII always starts with a baud rate of 19200 Bd upon -// * attaching. If the config file or command-line parameters specify -// * a higher baud rate, we switch to it later on, after establishing -// * the connection with the ICE. -// */ -// pinfo.baud = 19200; - -// /* -// * If the port name starts with "usb", divert the serial routines -// * to the USB ones. The serial_open() function for USB overrides -// * the meaning of the "baud" parameter to be the USB device ID to -// * search for. -// */ -// if (strncmp(port, "usb", 3) == 0) { -// #if defined(HAVE_LIBUSB) -// serdev = &usb_serdev; -// pinfo.usbinfo.vid = USB_VENDOR_ATMEL; -// pinfo.usbinfo.flags = 0; -// pinfo.usbinfo.pid = USB_DEVICE_AVRDRAGON; -// pgm->fd.usb.max_xfer = USBDEV_MAX_XFER_MKII; -// pgm->fd.usb.rep = USBDEV_BULK_EP_READ_MKII; -// pgm->fd.usb.wep = USBDEV_BULK_EP_WRITE_MKII; -// pgm->fd.usb.eep = 0; /* no seperate EP for events */ -// #else -// avrdude_message(MSG_INFO, "avrdude was compiled without usb support.\n"); -// return -1; -// #endif -// } - -// strcpy(pgm->port, port); -// if (serial_open(port, pinfo, &pgm->fd)==-1) { -// return -1; -// } - -// /* -// * drain any extraneous input -// */ -// stk500v2_drain(pgm, 0); - -// mycookie = pgm->cookie; -// pgm->cookie = PDATA(pgm)->chained_pdata; -// if (jtagmkII_getsync(pgm, EMULATOR_MODE_SPI) != 0) { -// avrdude_message(MSG_INFO, "%s: failed to sync with the AVR Dragon in ISP mode\n", -// progname); -// pgm->cookie = mycookie; -// return -1; -// } -// pgm->cookie = mycookie; - -// PDATA(pgm)->pgmtype = PGMTYPE_JTAGICE_MKII; - -// if (pgm->bitclock != 0.0) { -// if (pgm->set_sck_period(pgm, pgm->bitclock) != 0) -// return -1; -// } - -// return 0; -} - - -/* - * Wrapper functions for the AVR Dragon in HV mode. This mode - * uses the normal JTAG ICE mkII packet stream to communicate with the - * ICE, but then encapsulates AVRISP mkII commands using - * CMND_ISP_PACKET. - */ - -/* - * Open an AVR Dragon in HV mode (HVSP or parallel). - */ -static int stk500v2_dragon_hv_open(PROGRAMMER * pgm, char * port) -{ - return -1; -// union pinfo pinfo; -// void *mycookie; - -// avrdude_message(MSG_NOTICE2, "%s: stk500v2_dragon_hv_open()\n", progname); - -// /* -// * The JTAG ICE mkII always starts with a baud rate of 19200 Bd upon -// * attaching. If the config file or command-line parameters specify -// * a higher baud rate, we switch to it later on, after establishing -// * the connection with the ICE. -// */ -// pinfo.baud = 19200; - -// /* -// * If the port name starts with "usb", divert the serial routines -// * to the USB ones. The serial_open() function for USB overrides -// * the meaning of the "baud" parameter to be the USB device ID to -// * search for. -// */ -// if (strncmp(port, "usb", 3) == 0) { -// #if defined(HAVE_LIBUSB) -// serdev = &usb_serdev; -// pinfo.usbinfo.vid = USB_VENDOR_ATMEL; -// pinfo.usbinfo.flags = 0; -// pinfo.usbinfo.pid = USB_DEVICE_AVRDRAGON; -// pgm->fd.usb.max_xfer = USBDEV_MAX_XFER_MKII; -// pgm->fd.usb.rep = USBDEV_BULK_EP_READ_MKII; -// pgm->fd.usb.wep = USBDEV_BULK_EP_WRITE_MKII; -// pgm->fd.usb.eep = 0; /* no seperate EP for events */ -// #else -// avrdude_message(MSG_INFO, "avrdude was compiled without usb support.\n"); -// return -1; -// #endif -// } - -// strcpy(pgm->port, port); -// if (serial_open(port, pinfo, &pgm->fd)==-1) { -// return -1; -// } - -// /* -// * drain any extraneous input -// */ -// stk500v2_drain(pgm, 0); - -// mycookie = pgm->cookie; -// pgm->cookie = PDATA(pgm)->chained_pdata; -// if (jtagmkII_getsync(pgm, EMULATOR_MODE_HV) != 0) { -// avrdude_message(MSG_INFO, "%s: failed to sync with the AVR Dragon in HV mode\n", -// progname); -// pgm->cookie = mycookie; -// return -1; -// } -// pgm->cookie = mycookie; - -// PDATA(pgm)->pgmtype = PGMTYPE_JTAGICE_MKII; - -// if (pgm->bitclock != 0.0) { -// if (pgm->set_sck_period(pgm, pgm->bitclock) != 0) -// return -1; -// } - -// return 0; -} - -/* - * Wrapper functions for the JTAGICE3 in ISP mode. This mode - * uses the normal JTAGICE3 packet stream to communicate with the - * ICE, but then encapsulates AVRISP mkII commands using - * scope AVRISP. - */ - -/* - * Open a JTAGICE3 in ISP mode. - */ -static int stk500v2_jtag3_open(PROGRAMMER * pgm, char * port) -{ - return -1; - // void *mycookie; - // int rv; - - // avrdude_message(MSG_NOTICE2, "%s: stk500v2_jtag3_open()\n", progname); - - // if (jtag3_open_common(pgm, port) < 0) - // return -1; - - // mycookie = pgm->cookie; - // pgm->cookie = PDATA(pgm)->chained_pdata; - // if ((rv = jtag3_getsync(pgm, 42)) != 0) { - // if (rv != JTAGII_GETSYNC_FAIL_GRACEFUL) - // avrdude_message(MSG_INFO, "%s: failed to sync with the JTAGICE3 in ISP mode\n", - // progname); - // pgm->cookie = mycookie; - // return -1; - // } - // pgm->cookie = mycookie; - - // PDATA(pgm)->pgmtype = PGMTYPE_JTAGICE3; - - // if (pgm->bitclock != 0.0) { - // if (pgm->set_sck_period(pgm, pgm->bitclock) != 0) - // return -1; - // } - - // return 0; -} - - -/* - * XPROG wrapper - */ -static int stk600_xprog_command(PROGRAMMER * pgm, unsigned char *b, - unsigned int cmdsize, unsigned int responsesize) -{ - unsigned char *newb; - unsigned int s; - int rv; - - if (cmdsize < responsesize) - s = responsesize; - else - s = cmdsize; - - if ((newb = malloc(s + 1)) == 0) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_cmd(): out of memory\n", - progname); - return -1; - } - - newb[0] = CMD_XPROG; - memcpy(newb + 1, b, cmdsize); - rv = stk500v2_command(pgm, newb, cmdsize + 1, responsesize + 1); - if (rv == 0) { - memcpy(b, newb + 1, responsesize); - } - - free(newb); - - return rv; -} - - -/* - * issue the 'program enable' command to the AVR device, XPROG version - */ -static int stk600_xprog_program_enable(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char buf[16]; - unsigned int eepagesize = 42; - unsigned int nvm_base; - AVRMEM *mem = NULL; - int use_tpi; - - use_tpi = (p->flags & AVRPART_HAS_TPI) != 0; - - if (!use_tpi) { - if (p->nvm_base == 0) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_program_enable(): no nvm_base parameter for PDI device\n", - progname); - return -1; - } - if ((mem = avr_locate_mem(p, "eeprom")) != NULL) { - if (mem->page_size == 0) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_program_enable(): no EEPROM page_size parameter for PDI device\n", - progname); - return -1; - } - eepagesize = mem->page_size; - } - } - - buf[0] = CMD_XPROG_SETMODE; - buf[1] = use_tpi? XPRG_MODE_TPI: XPRG_MODE_PDI; - if (stk500v2_command(pgm, buf, 2, sizeof(buf)) < 0) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_program_enable(): CMD_XPROG_SETMODE(XPRG_MODE_%s) failed\n", - progname, use_tpi? "TPI": "PDI"); - return -1; - } - - buf[0] = XPRG_CMD_ENTER_PROGMODE; - if (stk600_xprog_command(pgm, buf, 1, 2) < 0) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_program_enable(): XPRG_CMD_ENTER_PROGMODE failed\n", - progname); - return -1; - } - - if (use_tpi) { - /* - * Whatever all that might mean, it matches what AVR Studio - * does. - */ - if (stk500v2_setparm_real(pgm, PARAM_DISCHARGEDELAY, 232) < 0) - return -1; - - buf[0] = XPRG_CMD_SET_PARAM; - buf[1] = XPRG_PARAM_TPI_3; - buf[2] = 51; - if (stk600_xprog_command(pgm, buf, 3, 2) < 0) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_program_enable(): XPRG_CMD_SET_PARAM(XPRG_PARAM_TPI_3) failed\n", - progname); - return -1; - } - - buf[0] = XPRG_CMD_SET_PARAM; - buf[1] = XPRG_PARAM_TPI_4; - buf[2] = 50; - if (stk600_xprog_command(pgm, buf, 3, 2) < 0) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_program_enable(): XPRG_CMD_SET_PARAM(XPRG_PARAM_TPI_4) failed\n", - progname); - return -1; - } - } else { - buf[0] = XPRG_CMD_SET_PARAM; - buf[1] = XPRG_PARAM_NVMBASE; - nvm_base = p->nvm_base; - /* - * The 0x01000000 appears to be an indication to the programmer - * that the respective address is located in IO (i.e., SRAM) - * memory address space rather than flash. This is not documented - * anywhere in AVR079 but matches what AVR Studio does. - */ - nvm_base |= 0x01000000; - buf[2] = nvm_base >> 24; - buf[3] = nvm_base >> 16; - buf[4] = nvm_base >> 8; - buf[5] = nvm_base; - if (stk600_xprog_command(pgm, buf, 6, 2) < 0) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_program_enable(): XPRG_CMD_SET_PARAM(XPRG_PARAM_NVMBASE) failed\n", - progname); - return -1; - } - - if (mem != NULL) { - buf[0] = XPRG_CMD_SET_PARAM; - buf[1] = XPRG_PARAM_EEPPAGESIZE; - buf[2] = eepagesize >> 8; - buf[3] = eepagesize; - if (stk600_xprog_command(pgm, buf, 4, 2) < 0) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_program_enable(): XPRG_CMD_SET_PARAM(XPRG_PARAM_EEPPAGESIZE) failed\n", - progname); - return -1; - } - } - } - - return 0; -} - -static unsigned char stk600_xprog_memtype(PROGRAMMER * pgm, unsigned long addr) -{ - if (addr >= PDATA(pgm)->boot_start) - return XPRG_MEM_TYPE_BOOT; - else - return XPRG_MEM_TYPE_APPL; -} - - -static void stk600_xprog_disable(PROGRAMMER * pgm) -{ - unsigned char buf[2]; - - buf[0] = XPRG_CMD_LEAVE_PROGMODE; - if (stk600_xprog_command(pgm, buf, 1, 2) < 0) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_program_disable(): XPRG_CMD_LEAVE_PROGMODE failed\n", - progname); - } -} - -static int stk600_xprog_write_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char data) -{ - unsigned char b[9 + 256]; - int need_erase = 0; - unsigned char write_size = 1; - unsigned char memcode; - - memset(b, 0, sizeof(b)); - - if (strcmp(mem->desc, "flash") == 0) { - memcode = stk600_xprog_memtype(pgm, addr); - } else if (strcmp(mem->desc, "application") == 0 || - strcmp(mem->desc, "apptable") == 0) { - memcode = XPRG_MEM_TYPE_APPL; - } else if (strcmp(mem->desc, "boot") == 0) { - memcode = XPRG_MEM_TYPE_BOOT; - } else if (strcmp(mem->desc, "eeprom") == 0) { - memcode = XPRG_MEM_TYPE_EEPROM; - } else if (strncmp(mem->desc, "lock", strlen("lock")) == 0) { - memcode = XPRG_MEM_TYPE_LOCKBITS; - } else if (strncmp(mem->desc, "fuse", strlen("fuse")) == 0) { - memcode = XPRG_MEM_TYPE_FUSE; - if (p->flags & AVRPART_HAS_TPI) - /* - * TPI devices need a mystic erase prior to writing their - * fuses. - */ - need_erase = 1; - } else if (strcmp(mem->desc, "usersig") == 0) { - memcode = XPRG_MEM_TYPE_USERSIG; - } else { - avrdude_message(MSG_INFO, "%s: stk600_xprog_write_byte(): unknown memory \"%s\"\n", - progname, mem->desc); - return -1; - } - addr += mem->offset; - - if (need_erase) { - b[0] = XPRG_CMD_ERASE; - b[1] = XPRG_ERASE_CONFIG; - b[2] = mem->offset >> 24; - b[3] = mem->offset >> 16; - b[4] = mem->offset >> 8; - b[5] = mem->offset + 1; - if (stk600_xprog_command(pgm, b, 6, 2) < 0) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_chip_erase(): XPRG_CMD_ERASE(XPRG_ERASE_CONFIG) failed\n", - progname); - return -1; - } - } - - if (p->flags & AVRPART_HAS_TPI) { - /* - * Some TPI memories (configuration aka. fuse) require a - * larger write block size. We record that as a blocksize in - * avrdude.conf. - */ - if (mem->blocksize != 0) - write_size = mem->blocksize; - } - - b[0] = XPRG_CMD_WRITE_MEM; - b[1] = memcode; - b[2] = 0; /* pagemode: non-paged write */ - b[3] = (char)(addr >> 24); - b[4] = (char)(addr >> 16); - b[5] = (char)(addr >> 8); - b[6] = (char)addr; - b[7] = 0; - b[8] = write_size; - b[9] = data; - if (stk600_xprog_command(pgm, b, 9 + write_size, 2) < 0) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_write_byte(): XPRG_CMD_WRITE_MEM failed\n", - progname); - return -1; - } - return 0; -} - - -static int stk600_xprog_read_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned long addr, unsigned char * value) -{ - unsigned char b[8]; - - if (strcmp(mem->desc, "flash") == 0) { - b[1] = stk600_xprog_memtype(pgm, addr); - } else if (strcmp(mem->desc, "application") == 0 || - strcmp(mem->desc, "apptable") == 0) { - b[1] = XPRG_MEM_TYPE_APPL; - } else if (strcmp(mem->desc, "boot") == 0) { - b[1] = XPRG_MEM_TYPE_BOOT; - } else if (strcmp(mem->desc, "eeprom") == 0) { - b[1] = XPRG_MEM_TYPE_EEPROM; - } else if (strcmp(mem->desc, "signature") == 0) { - b[1] = XPRG_MEM_TYPE_APPL; - } else if (strncmp(mem->desc, "fuse", strlen("fuse")) == 0) { - b[1] = XPRG_MEM_TYPE_FUSE; - } else if (strncmp(mem->desc, "lock", strlen("lock")) == 0) { - b[1] = XPRG_MEM_TYPE_LOCKBITS; - } else if (strcmp(mem->desc, "calibration") == 0) { - b[1] = XPRG_MEM_TYPE_FACTORY_CALIBRATION; - } else if (strcmp(mem->desc, "usersig") == 0) { - b[1] = XPRG_MEM_TYPE_USERSIG; - } else { - avrdude_message(MSG_INFO, "%s: stk600_xprog_read_byte(): unknown memory \"%s\"\n", - progname, mem->desc); - return -1; - } - addr += mem->offset; - - b[0] = XPRG_CMD_READ_MEM; - b[2] = (char)(addr >> 24); - b[3] = (char)(addr >> 16); - b[4] = (char)(addr >> 8); - b[5] = (char)addr; - b[6] = 0; - b[7] = 1; - if (stk600_xprog_command(pgm, b, 8, 3) < 0) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_read_byte(): XPRG_CMD_READ_MEM failed\n", - progname); - return -1; - } - *value = b[2]; - return 0; -} - - -static int stk600_xprog_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - unsigned char *b; - unsigned int offset; - unsigned char memtype; - int n_bytes_orig = n_bytes, dynamic_memtype = 0; - unsigned long use_ext_addr = 0; - - /* - * The XPROG read command supports at most 256 bytes in one - * transfer. - */ - if (page_size > 256) - page_size = 256; /* not really a page size anymore */ - - /* - * Fancy offsets everywhere. - * This is probably what AVR079 means when writing about the - * "TIF address space". - */ - if (strcmp(mem->desc, "flash") == 0) { - memtype = 0; - dynamic_memtype = 1; - if (mem->size > 64 * 1024) - use_ext_addr = (1UL << 31); - } else if (strcmp(mem->desc, "application") == 0 || - strcmp(mem->desc, "apptable") == 0) { - memtype = XPRG_MEM_TYPE_APPL; - if (mem->size > 64 * 1024) - use_ext_addr = (1UL << 31); - } else if (strcmp(mem->desc, "boot") == 0) { - memtype = XPRG_MEM_TYPE_BOOT; - // Do we have to consider the total amount of flash - // instead to decide whether to use extended addressing? - if (mem->size > 64 * 1024) - use_ext_addr = (1UL << 31); - } else if (strcmp(mem->desc, "eeprom") == 0) { - memtype = XPRG_MEM_TYPE_EEPROM; - } else if (strcmp(mem->desc, "signature") == 0) { - memtype = XPRG_MEM_TYPE_APPL; - } else if (strncmp(mem->desc, "fuse", strlen("fuse")) == 0) { - memtype = XPRG_MEM_TYPE_FUSE; - } else if (strncmp(mem->desc, "lock", strlen("lock")) == 0) { - memtype = XPRG_MEM_TYPE_LOCKBITS; - } else if (strcmp(mem->desc, "calibration") == 0) { - memtype = XPRG_MEM_TYPE_FACTORY_CALIBRATION; - } else if (strcmp(mem->desc, "usersig") == 0) { - memtype = XPRG_MEM_TYPE_USERSIG; - } else { - avrdude_message(MSG_INFO, "%s: stk600_xprog_paged_load(): unknown paged memory \"%s\"\n", - progname, mem->desc); - return -1; - } - offset = addr; - addr += mem->offset; - - if ((b = malloc(page_size + 2)) == NULL) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_paged_load(): out of memory\n", - progname); - return -1; - } - - if (stk500v2_loadaddr(pgm, use_ext_addr) < 0) { - free(b); - return -1; - } - - while (n_bytes != 0) { - if (dynamic_memtype) - memtype = stk600_xprog_memtype(pgm, addr - mem->offset); - - b[0] = XPRG_CMD_READ_MEM; - b[1] = memtype; - b[2] = addr >> 24; - b[3] = addr >> 16; - b[4] = addr >> 8; - b[5] = addr; - b[6] = page_size >> 8; - b[7] = page_size; - if (stk600_xprog_command(pgm, b, 8, page_size + 2) < 0) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_paged_load(): XPRG_CMD_READ_MEM failed\n", - progname); - free(b); - return -1; - } - memcpy(mem->buf + offset, b + 2, page_size); - if (n_bytes < page_size) { - n_bytes = page_size; - } - offset += page_size; - addr += page_size; - n_bytes -= page_size; - } - free(b); - - return n_bytes_orig; -} - -static int stk600_xprog_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * mem, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - unsigned char *b; - unsigned int offset; - unsigned char memtype; - int n_bytes_orig = n_bytes, dynamic_memtype = 0; - size_t writesize; - unsigned long use_ext_addr = 0; - unsigned char writemode; - - /* - * The XPROG read command supports at most 256 bytes in one - * transfer. - */ - if (page_size > 512) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_paged_write(): cannot handle page size > 512\n", - progname); - return -1; - } - - /* - * Fancy offsets everywhere. - * This is probably what AVR079 means when writing about the - * "TIF address space". - */ - if (strcmp(mem->desc, "flash") == 0) { - memtype = 0; - dynamic_memtype = 1; - writemode = (1 << XPRG_MEM_WRITE_WRITE); - if (mem->size > 64 * 1024) - use_ext_addr = (1UL << 31); - } else if (strcmp(mem->desc, "application") == 0 || - strcmp(mem->desc, "apptable") == 0) { - memtype = XPRG_MEM_TYPE_APPL; - writemode = (1 << XPRG_MEM_WRITE_WRITE); - if (mem->size > 64 * 1024) - use_ext_addr = (1UL << 31); - } else if (strcmp(mem->desc, "boot") == 0) { - memtype = XPRG_MEM_TYPE_BOOT; - writemode = (1 << XPRG_MEM_WRITE_WRITE); - // Do we have to consider the total amount of flash - // instead to decide whether to use extended addressing? - if (mem->size > 64 * 1024) - use_ext_addr = (1UL << 31); - } else if (strcmp(mem->desc, "eeprom") == 0) { - memtype = XPRG_MEM_TYPE_EEPROM; - writemode = (1 << XPRG_MEM_WRITE_WRITE) | (1 << XPRG_MEM_WRITE_ERASE); - } else if (strcmp(mem->desc, "signature") == 0) { - memtype = XPRG_MEM_TYPE_APPL; - writemode = (1 << XPRG_MEM_WRITE_WRITE); - } else if (strncmp(mem->desc, "fuse", strlen("fuse")) == 0) { - memtype = XPRG_MEM_TYPE_FUSE; - writemode = (1 << XPRG_MEM_WRITE_WRITE); - } else if (strncmp(mem->desc, "lock", strlen("lock")) == 0) { - memtype = XPRG_MEM_TYPE_LOCKBITS; - writemode = (1 << XPRG_MEM_WRITE_WRITE); - } else if (strcmp(mem->desc, "calibration") == 0) { - memtype = XPRG_MEM_TYPE_FACTORY_CALIBRATION; - writemode = (1 << XPRG_MEM_WRITE_WRITE); - } else if (strcmp(mem->desc, "usersig") == 0) { - memtype = XPRG_MEM_TYPE_USERSIG; - writemode = (1 << XPRG_MEM_WRITE_WRITE); - } else { - avrdude_message(MSG_INFO, "%s: stk600_xprog_paged_write(): unknown paged memory \"%s\"\n", - progname, mem->desc); - return -1; - } - offset = addr; - addr += mem->offset; - - if ((b = malloc(page_size + 9)) == NULL) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_paged_write(): out of memory\n", - progname); - return -1; - } - - if (stk500v2_loadaddr(pgm, use_ext_addr) < 0) { - free(b); - return -1; - } - - while (n_bytes != 0) { - - if (dynamic_memtype) - memtype = stk600_xprog_memtype(pgm, addr - mem->offset); - - if (page_size > 256) { - /* - * AVR079 is not quite clear. While it suggests that - * downloading up to 512 bytes (256 words) were OK, it - * obviously isn't -- 512-byte pages on the ATxmega128A1 - * are getting corrupted when written as a single piece. - * It writes random junk somewhere beyond byte 256. - * Splitting it into 256 byte chunks, and only setting the - * erase page / write page bits in the final chunk helps. - */ - if (page_size % 256 != 0) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_paged_write(): page size not multiple of 256\n", - progname); - free(b); - return -1; - } - unsigned int chunk; - for (chunk = 0; chunk < page_size; chunk += 256) { - if (n_bytes < 256) { - memset(b + 9 + n_bytes, 0xff, 256 - n_bytes); - writesize = n_bytes; - } else { - writesize = 256; - } - b[0] = XPRG_CMD_WRITE_MEM; - b[1] = memtype; - b[2] = writemode; - b[3] = addr >> 24; - b[4] = addr >> 16; - b[5] = addr >> 8; - b[6] = addr; - b[7] = 1; - b[8] = 0; - memcpy(b + 9, mem->buf + offset, writesize); - if (stk600_xprog_command(pgm, b, 256 + 9, 2) < 0) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_paged_write(): XPRG_CMD_WRITE_MEM failed\n", - progname); - free(b); - return -1; - } - if (n_bytes < 256) - n_bytes = 256; - - offset += 256; - addr += 256; - n_bytes -= 256; - } - } else { - if (n_bytes < page_size) { - /* - * This can easily happen if the input file was not a - * multiple of the page size. - */ - memset(b + 9 + n_bytes, 0xff, page_size - n_bytes); - writesize = n_bytes; - } else { - writesize = page_size; - } - b[0] = XPRG_CMD_WRITE_MEM; - b[1] = memtype; - b[2] = writemode; - b[3] = addr >> 24; - b[4] = addr >> 16; - b[5] = addr >> 8; - b[6] = addr; - b[7] = page_size >> 8; - b[8] = page_size; - memcpy(b + 9, mem->buf + offset, writesize); - if (stk600_xprog_command(pgm, b, page_size + 9, 2) < 0) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_paged_write(): XPRG_CMD_WRITE_MEM failed\n", - progname); - free(b); - return -1; - } - if (n_bytes < page_size) - n_bytes = page_size; - - offset += page_size; - addr += page_size; - n_bytes -= page_size; - } - } - free(b); - - return n_bytes_orig; -} - -static int stk600_xprog_chip_erase(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char b[6]; - AVRMEM *mem; - unsigned int addr = 0; - - if (p->flags & AVRPART_HAS_TPI) { - if ((mem = avr_locate_mem(p, "flash")) == NULL) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_chip_erase(): no FLASH definition found for TPI device\n", - progname); - return -1; - } - addr = mem->offset + 1; - } - - b[0] = XPRG_CMD_ERASE; - b[1] = XPRG_ERASE_CHIP; - b[2] = addr >> 24; - b[3] = addr >> 16; - b[4] = addr >> 8; - b[5] = addr; - if (stk600_xprog_command(pgm, b, 6, 2) < 0) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_chip_erase(): XPRG_CMD_ERASE(XPRG_ERASE_CHIP) failed\n", - progname); - return -1; - } - return 0; -} - -static int stk600_xprog_page_erase(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int addr) -{ - unsigned char b[6]; - - if (strcmp(m->desc, "flash") == 0) { - b[1] = stk600_xprog_memtype(pgm, addr) == XPRG_MEM_TYPE_APPL? - XPRG_ERASE_APP_PAGE: XPRG_ERASE_BOOT_PAGE; - } else if (strcmp(m->desc, "application") == 0 || - strcmp(m->desc, "apptable") == 0) { - b[1] = XPRG_ERASE_APP_PAGE; - } else if (strcmp(m->desc, "boot") == 0) { - b[1] = XPRG_ERASE_BOOT_PAGE; - } else if (strcmp(m->desc, "eeprom") == 0) { - b[1] = XPRG_ERASE_EEPROM_PAGE; - } else if (strcmp(m->desc, "usersig") == 0) { - b[1] = XPRG_ERASE_USERSIG; - } else { - avrdude_message(MSG_INFO, "%s: stk600_xprog_page_erase(): unknown paged memory \"%s\"\n", - progname, m->desc); - return -1; - } - addr += m->offset; - b[0] = XPRG_CMD_ERASE; - b[2] = addr >> 24; - b[3] = addr >> 16; - b[4] = addr >> 8; - b[5] = addr; - if (stk600_xprog_command(pgm, b, 6, 2) < 0) { - avrdude_message(MSG_INFO, "%s: stk600_xprog_page_erase(): XPRG_CMD_ERASE(%d) failed\n", - progname, b[1]); - return -1; - } - return 0; -} - -/* - * Modify pgm's methods for XPROG operation. - */ -static void stk600_setup_xprog(PROGRAMMER * pgm) -{ - pgm->program_enable = stk600_xprog_program_enable; - pgm->disable = stk600_xprog_disable; - pgm->read_byte = stk600_xprog_read_byte; - pgm->write_byte = stk600_xprog_write_byte; - pgm->paged_load = stk600_xprog_paged_load; - pgm->paged_write = stk600_xprog_paged_write; - pgm->page_erase = stk600_xprog_page_erase; - pgm->chip_erase = stk600_xprog_chip_erase; -} - - -/* - * Modify pgm's methods for ISP operation. - */ -static void stk600_setup_isp(PROGRAMMER * pgm) -{ - pgm->program_enable = stk500v2_program_enable; - pgm->disable = stk500v2_disable; - pgm->read_byte = stk500isp_read_byte; - pgm->write_byte = stk500isp_write_byte; - pgm->paged_load = stk500v2_paged_load; - pgm->paged_write = stk500v2_paged_write; - pgm->page_erase = stk500v2_page_erase; - pgm->chip_erase = stk500v2_chip_erase; -} - -const char stk500v2_desc[] = "Atmel STK500 Version 2.x firmware"; - -void stk500v2_initpgm(PROGRAMMER * pgm) -{ - - strcpy(pgm->type, "STK500V2"); - - /* - * mandatory functions - */ - pgm->initialize = stk500v2_initialize; - pgm->display = stk500v2_display; - pgm->enable = stk500v2_enable; - pgm->disable = stk500v2_disable; - pgm->program_enable = stk500v2_program_enable; - pgm->chip_erase = stk500v2_chip_erase; - pgm->cmd = stk500v2_cmd; - pgm->open = stk500v2_open; - pgm->close = stk500v2_close; - pgm->read_byte = stk500isp_read_byte; - pgm->write_byte = stk500isp_write_byte; - - /* - * optional functions - */ - pgm->paged_write = stk500v2_paged_write; - pgm->paged_load = stk500v2_paged_load; - pgm->page_erase = stk500v2_page_erase; - pgm->print_parms = stk500v2_print_parms; - pgm->set_vtarget = stk500v2_set_vtarget; - pgm->set_varef = stk500v2_set_varef; - pgm->set_fosc = stk500v2_set_fosc; - pgm->set_sck_period = stk500v2_set_sck_period; - pgm->perform_osccal = stk500v2_perform_osccal; - pgm->setup = stk500v2_setup; - pgm->teardown = stk500v2_teardown; - pgm->page_size = 256; - pgm->set_upload_size= stk500v2_set_upload_size; -} - -const char stk500pp_desc[] = "Atmel STK500 V2 in parallel programming mode"; - -void stk500pp_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "STK500PP"); - - /* - * mandatory functions - */ - pgm->initialize = stk500pp_initialize; - pgm->display = stk500v2_display; - pgm->enable = stk500v2_enable; - pgm->disable = stk500pp_disable; - pgm->program_enable = stk500pp_program_enable; - pgm->chip_erase = stk500pp_chip_erase; - pgm->open = stk500v2_open; - pgm->close = stk500v2_close; - pgm->read_byte = stk500pp_read_byte; - pgm->write_byte = stk500pp_write_byte; - - /* - * optional functions - */ - pgm->paged_write = stk500pp_paged_write; - pgm->paged_load = stk500pp_paged_load; - pgm->print_parms = stk500v2_print_parms; - pgm->set_vtarget = stk500v2_set_vtarget; - pgm->set_varef = stk500v2_set_varef; - pgm->set_fosc = stk500v2_set_fosc; - pgm->set_sck_period = stk500v2_set_sck_period; - pgm->setup = stk500v2_setup; - pgm->teardown = stk500v2_teardown; - pgm->page_size = 256; -} - -const char stk500hvsp_desc[] = "Atmel STK500 V2 in high-voltage serial programming mode"; - -void stk500hvsp_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "STK500HVSP"); - - /* - * mandatory functions - */ - pgm->initialize = stk500hvsp_initialize; - pgm->display = stk500v2_display; - pgm->enable = stk500v2_enable; - pgm->disable = stk500hvsp_disable; - pgm->program_enable = stk500hvsp_program_enable; - pgm->chip_erase = stk500hvsp_chip_erase; - pgm->open = stk500v2_open; - pgm->close = stk500v2_close; - pgm->read_byte = stk500hvsp_read_byte; - pgm->write_byte = stk500hvsp_write_byte; - - /* - * optional functions - */ - pgm->paged_write = stk500hvsp_paged_write; - pgm->paged_load = stk500hvsp_paged_load; - pgm->print_parms = stk500v2_print_parms; - pgm->set_vtarget = stk500v2_set_vtarget; - pgm->set_varef = stk500v2_set_varef; - pgm->set_fosc = stk500v2_set_fosc; - pgm->set_sck_period = stk500v2_set_sck_period; - pgm->setup = stk500v2_setup; - pgm->teardown = stk500v2_teardown; - pgm->page_size = 256; -} - -const char stk500v2_jtagmkII_desc[] = "Atmel JTAG ICE mkII in ISP mode"; - -void stk500v2_jtagmkII_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "JTAGMKII_ISP"); - - /* - * mandatory functions - */ - pgm->initialize = stk500v2_initialize; - pgm->display = stk500v2_display; - pgm->enable = stk500v2_enable; - pgm->disable = stk500v2_disable; - pgm->program_enable = stk500v2_program_enable; - pgm->chip_erase = stk500v2_chip_erase; - pgm->cmd = stk500v2_cmd; - pgm->open = stk500v2_jtagmkII_open; - pgm->close = stk500v2_jtagmkII_close; - pgm->read_byte = stk500isp_read_byte; - pgm->write_byte = stk500isp_write_byte; - - /* - * optional functions - */ - pgm->paged_write = stk500v2_paged_write; - pgm->paged_load = stk500v2_paged_load; - pgm->page_erase = stk500v2_page_erase; - pgm->print_parms = stk500v2_print_parms; - pgm->set_sck_period = stk500v2_set_sck_period_mk2; - pgm->perform_osccal = stk500v2_perform_osccal; - pgm->setup = stk500v2_jtagmkII_setup; - pgm->teardown = stk500v2_jtagmkII_teardown; - pgm->page_size = 256; -} - -const char stk500v2_dragon_isp_desc[] = "Atmel AVR Dragon in ISP mode"; - -void stk500v2_dragon_isp_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "DRAGON_ISP"); - - /* - * mandatory functions - */ - pgm->initialize = stk500v2_initialize; - pgm->display = stk500v2_display; - pgm->enable = stk500v2_enable; - pgm->disable = stk500v2_disable; - pgm->program_enable = stk500v2_program_enable; - pgm->chip_erase = stk500v2_chip_erase; - pgm->cmd = stk500v2_cmd; - pgm->open = stk500v2_dragon_isp_open; - pgm->close = stk500v2_jtagmkII_close; - pgm->read_byte = stk500isp_read_byte; - pgm->write_byte = stk500isp_write_byte; - - /* - * optional functions - */ - pgm->paged_write = stk500v2_paged_write; - pgm->paged_load = stk500v2_paged_load; - pgm->page_erase = stk500v2_page_erase; - pgm->print_parms = stk500v2_print_parms; - pgm->set_sck_period = stk500v2_set_sck_period_mk2; - pgm->setup = stk500v2_jtagmkII_setup; - pgm->teardown = stk500v2_jtagmkII_teardown; - pgm->page_size = 256; -} - -const char stk500v2_dragon_pp_desc[] = "Atmel AVR Dragon in PP mode"; - -void stk500v2_dragon_pp_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "DRAGON_PP"); - - /* - * mandatory functions - */ - pgm->initialize = stk500pp_initialize; - pgm->display = stk500v2_display; - pgm->enable = stk500v2_enable; - pgm->disable = stk500pp_disable; - pgm->program_enable = stk500pp_program_enable; - pgm->chip_erase = stk500pp_chip_erase; - pgm->open = stk500v2_dragon_hv_open; - pgm->close = stk500v2_jtagmkII_close; - pgm->read_byte = stk500pp_read_byte; - pgm->write_byte = stk500pp_write_byte; - - /* - * optional functions - */ - pgm->paged_write = stk500pp_paged_write; - pgm->paged_load = stk500pp_paged_load; - pgm->print_parms = stk500v2_print_parms; - pgm->set_vtarget = stk500v2_set_vtarget; - pgm->set_varef = stk500v2_set_varef; - pgm->set_fosc = stk500v2_set_fosc; - pgm->set_sck_period = stk500v2_set_sck_period_mk2; - pgm->setup = stk500v2_jtagmkII_setup; - pgm->teardown = stk500v2_jtagmkII_teardown; - pgm->page_size = 256; -} - -const char stk500v2_dragon_hvsp_desc[] = "Atmel AVR Dragon in HVSP mode"; - -void stk500v2_dragon_hvsp_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "DRAGON_HVSP"); - - /* - * mandatory functions - */ - pgm->initialize = stk500hvsp_initialize; - pgm->display = stk500v2_display; - pgm->enable = stk500v2_enable; - pgm->disable = stk500hvsp_disable; - pgm->program_enable = stk500hvsp_program_enable; - pgm->chip_erase = stk500hvsp_chip_erase; - pgm->open = stk500v2_dragon_hv_open; - pgm->close = stk500v2_jtagmkII_close; - pgm->read_byte = stk500hvsp_read_byte; - pgm->write_byte = stk500hvsp_write_byte; - - /* - * optional functions - */ - pgm->paged_write = stk500hvsp_paged_write; - pgm->paged_load = stk500hvsp_paged_load; - pgm->print_parms = stk500v2_print_parms; - pgm->set_vtarget = stk500v2_set_vtarget; - pgm->set_varef = stk500v2_set_varef; - pgm->set_fosc = stk500v2_set_fosc; - pgm->set_sck_period = stk500v2_set_sck_period_mk2; - pgm->setup = stk500v2_jtagmkII_setup; - pgm->teardown = stk500v2_jtagmkII_teardown; - pgm->page_size = 256; -} - -const char stk600_desc[] = "Atmel STK600"; - -void stk600_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "STK600"); - - /* - * mandatory functions - */ - pgm->initialize = stk500v2_initialize; - pgm->display = stk500v2_display; - pgm->enable = stk500v2_enable; - pgm->disable = stk500v2_disable; - pgm->program_enable = stk500v2_program_enable; - pgm->chip_erase = stk500v2_chip_erase; - pgm->cmd = stk500v2_cmd; - pgm->open = stk600_open; - pgm->close = stk500v2_close; - pgm->read_byte = stk500isp_read_byte; - pgm->write_byte = stk500isp_write_byte; - - /* - * optional functions - */ - pgm->paged_write = stk500v2_paged_write; - pgm->paged_load = stk500v2_paged_load; - pgm->page_erase = stk500v2_page_erase; - pgm->print_parms = stk500v2_print_parms; - pgm->set_vtarget = stk600_set_vtarget; - pgm->set_varef = stk600_set_varef; - pgm->set_fosc = stk600_set_fosc; - pgm->set_sck_period = stk600_set_sck_period; - pgm->perform_osccal = stk500v2_perform_osccal; - pgm->setup = stk500v2_setup; - pgm->teardown = stk500v2_teardown; - pgm->page_size = 256; -} - -const char stk600pp_desc[] = "Atmel STK600 in parallel programming mode"; - -void stk600pp_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "STK600PP"); - - /* - * mandatory functions - */ - pgm->initialize = stk500pp_initialize; - pgm->display = stk500v2_display; - pgm->enable = stk500v2_enable; - pgm->disable = stk500pp_disable; - pgm->program_enable = stk500pp_program_enable; - pgm->chip_erase = stk500pp_chip_erase; - pgm->open = stk600_open; - pgm->close = stk500v2_close; - pgm->read_byte = stk500pp_read_byte; - pgm->write_byte = stk500pp_write_byte; - - /* - * optional functions - */ - pgm->paged_write = stk500pp_paged_write; - pgm->paged_load = stk500pp_paged_load; - pgm->print_parms = stk500v2_print_parms; - pgm->set_vtarget = stk600_set_vtarget; - pgm->set_varef = stk600_set_varef; - pgm->set_fosc = stk600_set_fosc; - pgm->set_sck_period = stk600_set_sck_period; - pgm->setup = stk500v2_setup; - pgm->teardown = stk500v2_teardown; - pgm->page_size = 256; -} - -const char stk600hvsp_desc[] = "Atmel STK600 in high-voltage serial programming mode"; - -void stk600hvsp_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "STK600HVSP"); - - /* - * mandatory functions - */ - pgm->initialize = stk500hvsp_initialize; - pgm->display = stk500v2_display; - pgm->enable = stk500v2_enable; - pgm->disable = stk500hvsp_disable; - pgm->program_enable = stk500hvsp_program_enable; - pgm->chip_erase = stk500hvsp_chip_erase; - pgm->open = stk600_open; - pgm->close = stk500v2_close; - pgm->read_byte = stk500hvsp_read_byte; - pgm->write_byte = stk500hvsp_write_byte; - - /* - * optional functions - */ - pgm->paged_write = stk500hvsp_paged_write; - pgm->paged_load = stk500hvsp_paged_load; - pgm->print_parms = stk500v2_print_parms; - pgm->set_vtarget = stk600_set_vtarget; - pgm->set_varef = stk600_set_varef; - pgm->set_fosc = stk600_set_fosc; - pgm->set_sck_period = stk600_set_sck_period; - pgm->setup = stk500v2_setup; - pgm->teardown = stk500v2_teardown; - pgm->page_size = 256; -} - -const char stk500v2_jtag3_desc[] = "Atmel JTAGICE3 in ISP mode"; - -void stk500v2_jtag3_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "JTAG3_ISP"); - - /* - * mandatory functions - */ - pgm->initialize = stk500v2_jtag3_initialize; - pgm->display = stk500v2_display; - pgm->enable = stk500v2_enable; - pgm->disable = stk500v2_jtag3_disable; - pgm->program_enable = stk500v2_program_enable; - pgm->chip_erase = stk500v2_chip_erase; - pgm->cmd = stk500v2_jtag3_cmd; - pgm->open = stk500v2_jtag3_open; - pgm->close = stk500v2_jtag3_close; - pgm->read_byte = stk500isp_read_byte; - pgm->write_byte = stk500isp_write_byte; - - /* - * optional functions - */ - pgm->paged_write = stk500v2_paged_write; - pgm->paged_load = stk500v2_paged_load; - pgm->page_erase = stk500v2_page_erase; - pgm->print_parms = stk500v2_print_parms; - pgm->set_sck_period = stk500v2_jtag3_set_sck_period; - pgm->perform_osccal = stk500v2_perform_osccal; - pgm->setup = stk500v2_jtag3_setup; - pgm->teardown = stk500v2_jtag3_teardown; - pgm->page_size = 256; -} - -void stk500v2_set_upload_size(PROGRAMMER * pgm, int size) -{ - unsigned char buf[16]; - buf[0] = CMD_SET_UPLOAD_SIZE_PRUSA3D; - buf[1] = size & 0xff; - buf[2] = size >> 8; - buf[3] = size >> 16; - stk500v2_command(pgm, buf, 4, sizeof(buf)); -} - diff --git a/src/avrdude/stk500v2.h b/src/avrdude/stk500v2.h deleted file mode 100644 index 5c182c59cd..0000000000 --- a/src/avrdude/stk500v2.h +++ /dev/null @@ -1,65 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2002-2005 Brian S. Dean - * Copyright (C) 2006 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef stk500v2_h -#define stk500v2_h - -#ifdef __cplusplus -extern "C" { -#endif - -extern const char stk500v2_desc[]; -extern const char stk500hvsp_desc[]; -extern const char stk500pp_desc[]; -extern const char stk500v2_jtagmkII_desc[]; -extern const char stk500v2_dragon_hvsp_desc[]; -extern const char stk500v2_dragon_isp_desc[]; -extern const char stk500v2_dragon_pp_desc[]; -extern const char stk500v2_jtag3_desc[]; -extern const char stk600_desc[]; -extern const char stk600hvsp_desc[]; -extern const char stk600pp_desc[]; -void stk500v2_initpgm (PROGRAMMER * pgm); -void stk500hvsp_initpgm (PROGRAMMER * pgm); -void stk500pp_initpgm (PROGRAMMER * pgm); -void stk500v2_jtagmkII_initpgm(PROGRAMMER * pgm); -void stk500v2_jtag3_initpgm(PROGRAMMER * pgm); -void stk500v2_dragon_hvsp_initpgm(PROGRAMMER * pgm); -void stk500v2_dragon_isp_initpgm(PROGRAMMER * pgm); -void stk500v2_dragon_pp_initpgm(PROGRAMMER * pgm); -void stk600_initpgm (PROGRAMMER * pgm); -void stk600hvsp_initpgm (PROGRAMMER * pgm); -void stk600pp_initpgm (PROGRAMMER * pgm); - -void stk500v2_setup(PROGRAMMER * pgm); -void stk500v2_teardown(PROGRAMMER * pgm); -int stk500v2_drain(PROGRAMMER * pgm, int display); -int stk500v2_getsync(PROGRAMMER * pgm); - -void stk500v2_set_upload_size(PROGRAMMER * pgm, int size); - -#ifdef __cplusplus -} -#endif - -#endif - - diff --git a/src/avrdude/stk500v2_private.h b/src/avrdude/stk500v2_private.h deleted file mode 100644 index 31c1bb23de..0000000000 --- a/src/avrdude/stk500v2_private.h +++ /dev/null @@ -1,331 +0,0 @@ -//**** ATMEL AVR - A P P L I C A T I O N N O T E ************************ -//* -//* Title: AVR068 - STK500 Communication Protocol -//* Filename: command.h -//* Version: 1.0 -//* Last updated: 10.01.2005 -//* -//* Support E-mail: avr@atmel.com -//* -//************************************************************************** - -// *****************[ STK message constants ]*************************** - -#define MESSAGE_START 0x1B //= ESC = 27 decimal -#define TOKEN 0x0E - -// *****************[ STK general command constants ]************************** - -#define CMD_SIGN_ON 0x01 -#define CMD_SET_PARAMETER 0x02 -#define CMD_GET_PARAMETER 0x03 -#define CMD_SET_DEVICE_PARAMETERS 0x04 -#define CMD_OSCCAL 0x05 -#define CMD_LOAD_ADDRESS 0x06 -#define CMD_FIRMWARE_UPGRADE 0x07 -#define CMD_CHECK_TARGET_CONNECTION 0x0D -#define CMD_LOAD_RC_ID_TABLE 0x0E -#define CMD_LOAD_EC_ID_TABLE 0x0F - -// *****************[ STK ISP command constants ]****************************** - -#define CMD_ENTER_PROGMODE_ISP 0x10 -#define CMD_LEAVE_PROGMODE_ISP 0x11 -#define CMD_CHIP_ERASE_ISP 0x12 -#define CMD_PROGRAM_FLASH_ISP 0x13 -#define CMD_READ_FLASH_ISP 0x14 -#define CMD_PROGRAM_EEPROM_ISP 0x15 -#define CMD_READ_EEPROM_ISP 0x16 -#define CMD_PROGRAM_FUSE_ISP 0x17 -#define CMD_READ_FUSE_ISP 0x18 -#define CMD_PROGRAM_LOCK_ISP 0x19 -#define CMD_READ_LOCK_ISP 0x1A -#define CMD_READ_SIGNATURE_ISP 0x1B -#define CMD_READ_OSCCAL_ISP 0x1C -#define CMD_SPI_MULTI 0x1D /* STK500v2, AVRISPmkII, - * JTAGICEmkII */ -#define CMD_SET_SCK 0x1D /* JTAGICE3 */ -#define CMD_GET_SCK 0x1E /* JTAGICE3 */ - -// *****************[ STK PP command constants ]******************************* - -#define CMD_ENTER_PROGMODE_PP 0x20 -#define CMD_LEAVE_PROGMODE_PP 0x21 -#define CMD_CHIP_ERASE_PP 0x22 -#define CMD_PROGRAM_FLASH_PP 0x23 -#define CMD_READ_FLASH_PP 0x24 -#define CMD_PROGRAM_EEPROM_PP 0x25 -#define CMD_READ_EEPROM_PP 0x26 -#define CMD_PROGRAM_FUSE_PP 0x27 -#define CMD_READ_FUSE_PP 0x28 -#define CMD_PROGRAM_LOCK_PP 0x29 -#define CMD_READ_LOCK_PP 0x2A -#define CMD_READ_SIGNATURE_PP 0x2B -#define CMD_READ_OSCCAL_PP 0x2C - -#define CMD_SET_CONTROL_STACK 0x2D - -// *****************[ STK HVSP command constants ]***************************** - -#define CMD_ENTER_PROGMODE_HVSP 0x30 -#define CMD_LEAVE_PROGMODE_HVSP 0x31 -#define CMD_CHIP_ERASE_HVSP 0x32 -#define CMD_PROGRAM_FLASH_HVSP 0x33 -#define CMD_READ_FLASH_HVSP 0x34 -#define CMD_PROGRAM_EEPROM_HVSP 0x35 -#define CMD_READ_EEPROM_HVSP 0x36 -#define CMD_PROGRAM_FUSE_HVSP 0x37 -#define CMD_READ_FUSE_HVSP 0x38 -#define CMD_PROGRAM_LOCK_HVSP 0x39 -#define CMD_READ_LOCK_HVSP 0x3A -#define CMD_READ_SIGNATURE_HVSP 0x3B -#define CMD_READ_OSCCAL_HVSP 0x3C -// These two are redefined since 0x30/0x31 collide -// with the STK600 bootloader. -#define CMD_ENTER_PROGMODE_HVSP_STK600 0x3D -#define CMD_LEAVE_PROGMODE_HVSP_STK600 0x3E - -// *** XPROG command constants *** - -#define CMD_XPROG 0x50 -#define CMD_XPROG_SETMODE 0x51 - - -// *****************[ STK Prusa3D specific command constants ]***************** - -#define CMD_SET_UPLOAD_SIZE_PRUSA3D 0x71 - - -// *** AVR32 JTAG Programming command *** - -#define CMD_JTAG_AVR32 0x80 -#define CMD_ENTER_PROGMODE_JTAG_AVR32 0x81 -#define CMD_LEAVE_PROGMODE_JTAG_AVR32 0x82 - - -// *** AVR JTAG Programming command *** - -#define CMD_JTAG_AVR 0x90 - -// *****************[ STK test command constants ]*************************** - -#define CMD_ENTER_TESTMODE 0x60 -#define CMD_LEAVE_TESTMODE 0x61 -#define CMD_CHIP_WRITE 0x62 -#define CMD_PROGRAM_FLASH_PARTIAL 0x63 -#define CMD_PROGRAM_EEPROM_PARTIAL 0x64 -#define CMD_PROGRAM_SIGNATURE_ROW 0x65 -#define CMD_READ_FLASH_MARGIN 0x66 -#define CMD_READ_EEPROM_MARGIN 0x67 -#define CMD_READ_SIGNATURE_ROW_MARGIN 0x68 -#define CMD_PROGRAM_TEST_FUSE 0x69 -#define CMD_READ_TEST_FUSE 0x6A -#define CMD_PROGRAM_HIDDEN_FUSE_LOW 0x6B -#define CMD_READ_HIDDEN_FUSE_LOW 0x6C -#define CMD_PROGRAM_HIDDEN_FUSE_HIGH 0x6D -#define CMD_READ_HIDDEN_FUSE_HIGH 0x6E -#define CMD_PROGRAM_HIDDEN_FUSE_EXT 0x6F -#define CMD_READ_HIDDEN_FUSE_EXT 0x70 - -// *****************[ STK status constants ]*************************** - -// Success -#define STATUS_CMD_OK 0x00 - -// Warnings -#define STATUS_CMD_TOUT 0x80 -#define STATUS_RDY_BSY_TOUT 0x81 -#define STATUS_SET_PARAM_MISSING 0x82 - -// Errors -#define STATUS_CMD_FAILED 0xC0 -#define STATUS_CKSUM_ERROR 0xC1 -#define STATUS_CMD_UNKNOWN 0xC9 -#define STATUS_CMD_ILLEGAL_PARAMETER 0xCA - -// Status -#define STATUS_ISP_READY 0x00 -#define STATUS_CONN_FAIL_MOSI 0x01 -#define STATUS_CONN_FAIL_RST 0x02 -#define STATUS_CONN_FAIL_SCK 0x04 -#define STATUS_TGT_NOT_DETECTED 0x10 -#define STATUS_TGT_REVERSE_INSERTED 0x20 - -// hw_status -// Bits in status variable -// Bit 0-3: Slave MCU -// Bit 4-7: Master MCU - -#define STATUS_AREF_ERROR 0 -// Set to '1' if AREF is short circuited - -#define STATUS_VTG_ERROR 4 -// Set to '1' if VTG is short circuited - -#define STATUS_RC_CARD_ERROR 5 -// Set to '1' if board id changes when board is powered - -#define STATUS_PROGMODE 6 -// Set to '1' if board is in programming mode - -#define STATUS_POWER_SURGE 7 -// Set to '1' if board draws excessive current - -// *****************[ STK parameter constants ]*************************** -#define PARAM_BUILD_NUMBER_LOW 0x80 /* ??? */ -#define PARAM_BUILD_NUMBER_HIGH 0x81 /* ??? */ -#define PARAM_HW_VER 0x90 -#define PARAM_SW_MAJOR 0x91 -#define PARAM_SW_MINOR 0x92 -#define PARAM_VTARGET 0x94 -#define PARAM_VADJUST 0x95 /* STK500 only */ -#define PARAM_OSC_PSCALE 0x96 /* STK500 only */ -#define PARAM_OSC_CMATCH 0x97 /* STK500 only */ -#define PARAM_SCK_DURATION 0x98 /* STK500 only */ -#define PARAM_TOPCARD_DETECT 0x9A /* STK500 only */ -#define PARAM_STATUS 0x9C /* STK500 only */ -#define PARAM_DATA 0x9D /* STK500 only */ -#define PARAM_RESET_POLARITY 0x9E /* STK500 only, and STK600 FW - * version <= 2.0.3 */ -#define PARAM_CONTROLLER_INIT 0x9F - -/* STK600 parameters */ -#define PARAM_STATUS_TGT_CONN 0xA1 -#define PARAM_DISCHARGEDELAY 0xA4 -#define PARAM_SOCKETCARD_ID 0xA5 -#define PARAM_ROUTINGCARD_ID 0xA6 -#define PARAM_EXPCARD_ID 0xA7 -#define PARAM_SW_MAJOR_SLAVE1 0xA8 -#define PARAM_SW_MINOR_SLAVE1 0xA9 -#define PARAM_SW_MAJOR_SLAVE2 0xAA -#define PARAM_SW_MINOR_SLAVE2 0xAB -#define PARAM_BOARD_ID_STATUS 0xAD -#define PARAM_RESET 0xB4 - -#define PARAM_JTAG_ALLOW_FULL_PAGE_STREAM 0x50 -#define PARAM_JTAG_EEPROM_PAGE_SIZE 0x52 -#define PARAM_JTAG_DAISY_BITS_BEFORE 0x53 -#define PARAM_JTAG_DAISY_BITS_AFTER 0x54 -#define PARAM_JTAG_DAISY_UNITS_BEFORE 0x55 -#define PARAM_JTAG_DAISY_UNITS_AFTER 0x56 - -// *** Parameter constants for 2 byte values *** -#define PARAM2_SCK_DURATION 0xC0 -#define PARAM2_CLOCK_CONF 0xC1 -#define PARAM2_AREF0 0xC2 -#define PARAM2_AREF1 0xC3 - -#define PARAM2_JTAG_FLASH_SIZE_H 0xC5 -#define PARAM2_JTAG_FLASH_SIZE_L 0xC6 -#define PARAM2_JTAG_FLASH_PAGE_SIZE 0xC7 -#define PARAM2_RC_ID_TABLE_REV 0xC8 -#define PARAM2_EC_ID_TABLE_REV 0xC9 - -/* STK600 XPROG section */ -// XPROG modes -#define XPRG_MODE_PDI 0 -#define XPRG_MODE_JTAG 1 -#define XPRG_MODE_TPI 2 - -// XPROG commands -#define XPRG_CMD_ENTER_PROGMODE 0x01 -#define XPRG_CMD_LEAVE_PROGMODE 0x02 -#define XPRG_CMD_ERASE 0x03 -#define XPRG_CMD_WRITE_MEM 0x04 -#define XPRG_CMD_READ_MEM 0x05 -#define XPRG_CMD_CRC 0x06 -#define XPRG_CMD_SET_PARAM 0x07 - -// Memory types -#define XPRG_MEM_TYPE_APPL 1 -#define XPRG_MEM_TYPE_BOOT 2 -#define XPRG_MEM_TYPE_EEPROM 3 -#define XPRG_MEM_TYPE_FUSE 4 -#define XPRG_MEM_TYPE_LOCKBITS 5 -#define XPRG_MEM_TYPE_USERSIG 6 -#define XPRG_MEM_TYPE_FACTORY_CALIBRATION 7 - -// Erase types -#define XPRG_ERASE_CHIP 1 -#define XPRG_ERASE_APP 2 -#define XPRG_ERASE_BOOT 3 -#define XPRG_ERASE_EEPROM 4 -#define XPRG_ERASE_APP_PAGE 5 -#define XPRG_ERASE_BOOT_PAGE 6 -#define XPRG_ERASE_EEPROM_PAGE 7 -#define XPRG_ERASE_USERSIG 8 -#define XPRG_ERASE_CONFIG 9 // TPI only, prepare fuse write - -// Write mode flags -#define XPRG_MEM_WRITE_ERASE 0 -#define XPRG_MEM_WRITE_WRITE 1 - -// CRC types -#define XPRG_CRC_APP 1 -#define XPRG_CRC_BOOT 2 -#define XPRG_CRC_FLASH 3 - -// Error codes -#define XPRG_ERR_OK 0 -#define XPRG_ERR_FAILED 1 -#define XPRG_ERR_COLLISION 2 -#define XPRG_ERR_TIMEOUT 3 - -// XPROG parameters of different sizes -// 4-byte address -#define XPRG_PARAM_NVMBASE 0x01 -// 2-byte page size -#define XPRG_PARAM_EEPPAGESIZE 0x02 -// 1-byte, undocumented TPI param -#define XPRG_PARAM_TPI_3 0x03 -// 1-byte, undocumented TPI param -#define XPRG_PARAM_TPI_4 0x04 - -// *****************[ STK answer constants ]*************************** - -#define ANSWER_CKSUM_ERROR 0xB0 - -/* - * Private data for this programmer. - */ -struct pdata -{ - /* - * See stk500pp_read_byte() for an explanation of the flash and - * EEPROM page caches. - */ - unsigned char *flash_pagecache; - unsigned long flash_pageaddr; - unsigned int flash_pagesize; - - unsigned char *eeprom_pagecache; - unsigned long eeprom_pageaddr; - unsigned int eeprom_pagesize; - - unsigned char command_sequence; - - enum - { - PGMTYPE_UNKNOWN, - PGMTYPE_STK500, - PGMTYPE_AVRISP, - PGMTYPE_AVRISP_MKII, - PGMTYPE_JTAGICE_MKII, - PGMTYPE_STK600, - PGMTYPE_JTAGICE3 - } - pgmtype; - - AVRPART *lastpart; - - /* Start address of Xmega boot area */ - unsigned long boot_start; - - /* - * Chained pdata for the JTAG ICE mkII backend. This is used when - * calling the backend functions for ISP/HVSP/PP programming - * functionality of the JTAG ICE mkII and AVR Dragon. - */ - void *chained_pdata; -}; - diff --git a/src/avrdude/term.c b/src/avrdude/term.c deleted file mode 100644 index 182367cf22..0000000000 --- a/src/avrdude/term.c +++ /dev/null @@ -1,957 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000-2004 Brian S. Dean - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include - -#if defined(HAVE_LIBREADLINE) -#if !defined(WIN32NATIVE) -# include -# include -#endif -#endif - -#include "avrdude.h" -#include "term.h" - -struct command { - char * name; - int (*func)(PROGRAMMER * pgm, struct avrpart * p, int argc, char *argv[]); - char * desc; -}; - - -static int cmd_dump (PROGRAMMER * pgm, struct avrpart * p, - int argc, char *argv[]); - -static int cmd_write (PROGRAMMER * pgm, struct avrpart * p, - int argc, char *argv[]); - -static int cmd_erase (PROGRAMMER * pgm, struct avrpart * p, - int argc, char *argv[]); - -static int cmd_sig (PROGRAMMER * pgm, struct avrpart * p, - int argc, char *argv[]); - -static int cmd_part (PROGRAMMER * pgm, struct avrpart * p, - int argc, char *argv[]); - -static int cmd_help (PROGRAMMER * pgm, struct avrpart * p, - int argc, char *argv[]); - -static int cmd_quit (PROGRAMMER * pgm, struct avrpart * p, - int argc, char *argv[]); - -static int cmd_send (PROGRAMMER * pgm, struct avrpart * p, - int argc, char *argv[]); - -static int cmd_parms (PROGRAMMER * pgm, struct avrpart * p, - int argc, char *argv[]); - -static int cmd_vtarg (PROGRAMMER * pgm, struct avrpart * p, - int argc, char *argv[]); - -static int cmd_varef (PROGRAMMER * pgm, struct avrpart * p, - int argc, char *argv[]); - -static int cmd_fosc (PROGRAMMER * pgm, struct avrpart * p, - int argc, char *argv[]); - -static int cmd_sck (PROGRAMMER * pgm, struct avrpart * p, - int argc, char *argv[]); - -static int cmd_spi (PROGRAMMER * pgm, struct avrpart * p, - int argc, char *argv[]); - -static int cmd_pgm (PROGRAMMER * pgm, struct avrpart * p, - int argc, char *argv[]); - -static int cmd_verbose (PROGRAMMER * pgm, struct avrpart * p, - int argc, char *argv[]); - -struct command cmd[] = { - { "dump", cmd_dump, "dump memory : %s " }, - { "read", cmd_dump, "alias for dump" }, - { "write", cmd_write, "write memory : %s ... " }, - { "erase", cmd_erase, "perform a chip erase" }, - { "sig", cmd_sig, "display device signature bytes" }, - { "part", cmd_part, "display the current part information" }, - { "send", cmd_send, "send a raw command : %s " }, - { "parms", cmd_parms, "display adjustable parameters (STK500 only)" }, - { "vtarg", cmd_vtarg, "set (STK500 only)" }, - { "varef", cmd_varef, "set (STK500 only)" }, - { "fosc", cmd_fosc, "set (STK500 only)" }, - { "sck", cmd_sck, "set (STK500 only)" }, - { "spi", cmd_spi, "enter direct SPI mode" }, - { "pgm", cmd_pgm, "return to programming mode" }, - { "verbose", cmd_verbose, "change verbosity" }, - { "help", cmd_help, "help" }, - { "?", cmd_help, "help" }, - { "quit", cmd_quit, "quit" } -}; - -#define NCMDS (sizeof(cmd)/sizeof(struct command)) - - - -static int spi_mode = 0; - -static int nexttok(char * buf, char ** tok, char ** next) -{ - char * q, * n; - - q = buf; - while (isspace((int)*q)) - q++; - - /* isolate first token */ - n = q+1; - while (*n && !isspace((int)*n)) - n++; - - if (*n) { - *n = 0; - n++; - } - - /* find start of next token */ - while (isspace((int)*n)) - n++; - - *tok = q; - *next = n; - - return 0; -} - - -static int hexdump_line(char * buffer, unsigned char * p, int n, int pad) -{ - char * hexdata = "0123456789abcdef"; - char * b; - int i, j; - - b = buffer; - - j = 0; - for (i=0; i> 4]; - b[j++] = hexdata[(p[i] & 0x0f)]; - if (i < 15) - b[j++] = ' '; - } - - for (i=j; i len) - n = len; - hexdump_line(dst1, p, n, 48); - chardump_line(dst2, p, n, 16); - fprintf(stdout, "%04x %s |%s|\n", addr, dst1, dst2); - len -= n; - addr += n; - p += n; - } - - return 0; -} - - -static int cmd_dump(PROGRAMMER * pgm, struct avrpart * p, - int argc, char * argv[]) -{ - static char prevmem[128] = {0}; - char * e; - unsigned char * buf; - int maxsize; - unsigned long i; - static unsigned long addr=0; - static int len=64; - AVRMEM * mem; - char * memtype = NULL; - int rc; - - if (!((argc == 2) || (argc == 4))) { - avrdude_message(MSG_INFO, "Usage: dump [ ]\n"); - return -1; - } - - memtype = argv[1]; - - if (strncmp(prevmem, memtype, strlen(memtype)) != 0) { - addr = 0; - len = 64; - strncpy(prevmem, memtype, sizeof(prevmem)-1); - prevmem[sizeof(prevmem)-1] = 0; - } - - mem = avr_locate_mem(p, memtype); - if (mem == NULL) { - avrdude_message(MSG_INFO, "\"%s\" memory type not defined for part \"%s\"\n", - memtype, p->desc); - return -1; - } - - if (argc == 4) { - addr = strtoul(argv[2], &e, 0); - if (*e || (e == argv[2])) { - avrdude_message(MSG_INFO, "%s (dump): can't parse address \"%s\"\n", - progname, argv[2]); - return -1; - } - - len = strtol(argv[3], &e, 0); - if (*e || (e == argv[3])) { - avrdude_message(MSG_INFO, "%s (dump): can't parse length \"%s\"\n", - progname, argv[3]); - return -1; - } - } - - maxsize = mem->size; - - if (addr >= (unsigned long)maxsize) { - if (argc == 2) { - /* wrap around */ - addr = 0; - } - else { - avrdude_message(MSG_INFO, "%s (dump): address 0x%05lx is out of range for %s memory\n", - progname, addr, mem->desc); - return -1; - } - } - - /* trim len if nessary to not read past the end of memory */ - if ((addr + len) > (unsigned long)maxsize) - len = maxsize - addr; - - buf = malloc(len); - if (buf == NULL) { - avrdude_message(MSG_INFO, "%s (dump): out of memory\n", progname); - return -1; - } - - for (i = 0; i < (unsigned long)len; i++) { - rc = pgm->read_byte(pgm, p, mem, addr+i, &buf[i]); - if (rc != 0) { - avrdude_message(MSG_INFO, "error reading %s address 0x%05lx of part %s\n", - mem->desc, addr+i, p->desc); - if (rc == -1) - avrdude_message(MSG_INFO, "read operation not supported on memory type \"%s\"\n", - mem->desc); - return -1; - } - } - - hexdump_buf(stdout, addr, buf, len); - - fprintf(stdout, "\n"); - - free(buf); - - addr = addr + len; - - return 0; -} - - -static int cmd_write(PROGRAMMER * pgm, struct avrpart * p, - int argc, char * argv[]) -{ - char * e; - int len, maxsize; - char * memtype; - unsigned long addr, i; - unsigned char * buf; - unsigned char b; - int rc; - int werror; - AVRMEM * mem; - - if (argc < 4) { - avrdude_message(MSG_INFO, "Usage: write " - " ... byteN>\n"); - return -1; - } - - memtype = argv[1]; - - mem = avr_locate_mem(p, memtype); - if (mem == NULL) { - avrdude_message(MSG_INFO, "\"%s\" memory type not defined for part \"%s\"\n", - memtype, p->desc); - return -1; - } - - maxsize = mem->size; - - addr = strtoul(argv[2], &e, 0); - if (*e || (e == argv[2])) { - avrdude_message(MSG_INFO, "%s (write): can't parse address \"%s\"\n", - progname, argv[2]); - return -1; - } - - if (addr > (unsigned long)maxsize) { - avrdude_message(MSG_INFO, "%s (write): address 0x%05lx is out of range for %s memory\n", - progname, addr, memtype); - return -1; - } - - /* number of bytes to write at the specified address */ - len = argc - 3; - - if ((addr + len) > (unsigned long)maxsize) { - avrdude_message(MSG_INFO, "%s (write): selected address and # bytes exceed " - "range for %s memory\n", - progname, memtype); - return -1; - } - - buf = malloc(len); - if (buf == NULL) { - avrdude_message(MSG_INFO, "%s (write): out of memory\n", progname); - return -1; - } - - for (i = 3; i < (unsigned long)argc; i++) { - buf[i-3] = (char)strtoul(argv[i], &e, 0); - if (*e || (e == argv[i])) { - avrdude_message(MSG_INFO, "%s (write): can't parse byte \"%s\"\n", - progname, argv[i]); - free(buf); - return -1; - } - } - - pgm->err_led(pgm, OFF); - for (werror = 0, i = 0; i < (unsigned long)len; i++) { - - rc = avr_write_byte(pgm, p, mem, addr+i, buf[i]); - if (rc) { - avrdude_message(MSG_INFO, "%s (write): error writing 0x%02x at 0x%05lx, rc=%d\n", - progname, buf[i], addr+i, rc); - if (rc == -1) - avrdude_message(MSG_INFO, "write operation not supported on memory type \"%s\"\n", - mem->desc); - werror = 1; - } - - rc = pgm->read_byte(pgm, p, mem, addr+i, &b); - if (b != buf[i]) { - avrdude_message(MSG_INFO, "%s (write): error writing 0x%02x at 0x%05lx cell=0x%02x\n", - progname, buf[i], addr+i, b); - werror = 1; - } - - if (werror) { - pgm->err_led(pgm, ON); - } - } - - free(buf); - - fprintf(stdout, "\n"); - - return 0; -} - - -static int cmd_send(PROGRAMMER * pgm, struct avrpart * p, - int argc, char * argv[]) -{ - unsigned char cmd[4], res[4]; - char * e; - int i; - int len; - - if (pgm->cmd == NULL) { - avrdude_message(MSG_INFO, "The %s programmer does not support direct ISP commands.\n", - pgm->type); - return -1; - } - - if (spi_mode && (pgm->spi == NULL)) { - avrdude_message(MSG_INFO, "The %s programmer does not support direct SPI transfers.\n", - pgm->type); - return -1; - } - - - if ((argc > 5) || ((argc < 5) && (!spi_mode))) { - avrdude_message(MSG_INFO, spi_mode? - "Usage: send [ [ []]]\n": - "Usage: send \n"); - return -1; - } - - /* number of bytes to write at the specified address */ - len = argc - 1; - - /* load command bytes */ - for (i=1; ierr_led(pgm, OFF); - - if (spi_mode) - pgm->spi(pgm, cmd, res, argc-1); - else - pgm->cmd(pgm, cmd, res); - - /* - * display results - */ - avrdude_message(MSG_INFO, "results:"); - for (i=0; ichip_erase(pgm, p); - return 0; -} - - -static int cmd_part(PROGRAMMER * pgm, struct avrpart * p, - int argc, char * argv[]) -{ - fprintf(stdout, "\n"); - avr_display(stdout, p, "", 0); - fprintf(stdout, "\n"); - - return 0; -} - - -static int cmd_sig(PROGRAMMER * pgm, struct avrpart * p, - int argc, char * argv[]) -{ - int i; - int rc; - AVRMEM * m; - - rc = avr_signature(pgm, p); - if (rc != 0) { - avrdude_message(MSG_INFO, "error reading signature data, rc=%d\n", - rc); - } - - m = avr_locate_mem(p, "signature"); - if (m == NULL) { - avrdude_message(MSG_INFO, "signature data not defined for device \"%s\"\n", - p->desc); - } - else { - fprintf(stdout, "Device signature = 0x"); - for (i=0; isize; i++) - fprintf(stdout, "%02x", m->buf[i]); - fprintf(stdout, "\n\n"); - } - - return 0; -} - - -static int cmd_quit(PROGRAMMER * pgm, struct avrpart * p, - int argc, char * argv[]) -{ - return 1; -} - - -static int cmd_parms(PROGRAMMER * pgm, struct avrpart * p, - int argc, char * argv[]) -{ - if (pgm->print_parms == NULL) { - avrdude_message(MSG_INFO, "%s (parms): the %s programmer does not support " - "adjustable parameters\n", - progname, pgm->type); - return -1; - } - pgm->print_parms(pgm); - - return 0; -} - - -static int cmd_vtarg(PROGRAMMER * pgm, struct avrpart * p, - int argc, char * argv[]) -{ - int rc; - double v; - char *endp; - - if (argc != 2) { - avrdude_message(MSG_INFO, "Usage: vtarg \n"); - return -1; - } - v = strtod(argv[1], &endp); - if (endp == argv[1]) { - avrdude_message(MSG_INFO, "%s (vtarg): can't parse voltage \"%s\"\n", - progname, argv[1]); - return -1; - } - if (pgm->set_vtarget == NULL) { - avrdude_message(MSG_INFO, "%s (vtarg): the %s programmer cannot set V[target]\n", - progname, pgm->type); - return -2; - } - if ((rc = pgm->set_vtarget(pgm, v)) != 0) { - avrdude_message(MSG_INFO, "%s (vtarg): failed to set V[target] (rc = %d)\n", - progname, rc); - return -3; - } - return 0; -} - - -static int cmd_fosc(PROGRAMMER * pgm, struct avrpart * p, - int argc, char * argv[]) -{ - int rc; - double v; - char *endp; - - if (argc != 2) { - avrdude_message(MSG_INFO, "Usage: fosc [M|k] | off\n"); - return -1; - } - v = strtod(argv[1], &endp); - if (endp == argv[1]) { - if (strcmp(argv[1], "off") == 0) - v = 0.0; - else { - avrdude_message(MSG_INFO, "%s (fosc): can't parse frequency \"%s\"\n", - progname, argv[1]); - return -1; - } - } - if (*endp == 'm' || *endp == 'M') - v *= 1e6; - else if (*endp == 'k' || *endp == 'K') - v *= 1e3; - if (pgm->set_fosc == NULL) { - avrdude_message(MSG_INFO, "%s (fosc): the %s programmer cannot set oscillator frequency\n", - progname, pgm->type); - return -2; - } - if ((rc = pgm->set_fosc(pgm, v)) != 0) { - avrdude_message(MSG_INFO, "%s (fosc): failed to set oscillator_frequency (rc = %d)\n", - progname, rc); - return -3; - } - return 0; -} - - -static int cmd_sck(PROGRAMMER * pgm, struct avrpart * p, - int argc, char * argv[]) -{ - int rc; - double v; - char *endp; - - if (argc != 2) { - avrdude_message(MSG_INFO, "Usage: sck \n"); - return -1; - } - v = strtod(argv[1], &endp); - if (endp == argv[1]) { - avrdude_message(MSG_INFO, "%s (sck): can't parse period \"%s\"\n", - progname, argv[1]); - return -1; - } - v *= 1e-6; /* Convert from microseconds to seconds. */ - if (pgm->set_sck_period == NULL) { - avrdude_message(MSG_INFO, "%s (sck): the %s programmer cannot set SCK period\n", - progname, pgm->type); - return -2; - } - if ((rc = pgm->set_sck_period(pgm, v)) != 0) { - avrdude_message(MSG_INFO, "%s (sck): failed to set SCK period (rc = %d)\n", - progname, rc); - return -3; - } - return 0; -} - - -static int cmd_varef(PROGRAMMER * pgm, struct avrpart * p, - int argc, char * argv[]) -{ - int rc; - unsigned int chan; - double v; - char *endp; - - if (argc != 2 && argc != 3) { - avrdude_message(MSG_INFO, "Usage: varef [channel] \n"); - return -1; - } - if (argc == 2) { - chan = 0; - v = strtod(argv[1], &endp); - if (endp == argv[1]) { - avrdude_message(MSG_INFO, "%s (varef): can't parse voltage \"%s\"\n", - progname, argv[1]); - return -1; - } - } else { - chan = strtoul(argv[1], &endp, 10); - if (endp == argv[1]) { - avrdude_message(MSG_INFO, "%s (varef): can't parse channel \"%s\"\n", - progname, argv[1]); - return -1; - } - v = strtod(argv[2], &endp); - if (endp == argv[2]) { - avrdude_message(MSG_INFO, "%s (varef): can't parse voltage \"%s\"\n", - progname, argv[2]); - return -1; - } - } - if (pgm->set_varef == NULL) { - avrdude_message(MSG_INFO, "%s (varef): the %s programmer cannot set V[aref]\n", - progname, pgm->type); - return -2; - } - if ((rc = pgm->set_varef(pgm, chan, v)) != 0) { - avrdude_message(MSG_INFO, "%s (varef): failed to set V[aref] (rc = %d)\n", - progname, rc); - return -3; - } - return 0; -} - - -static int cmd_help(PROGRAMMER * pgm, struct avrpart * p, - int argc, char * argv[]) -{ - int i; - - fprintf(stdout, "Valid commands:\n\n"); - for (i=0; isetpin(pgm, PIN_AVR_RESET, 1); - spi_mode = 1; - return 0; -} - -static int cmd_pgm(PROGRAMMER * pgm, struct avrpart * p, - int argc, char * argv[]) -{ - pgm->setpin(pgm, PIN_AVR_RESET, 0); - spi_mode = 0; - pgm->initialize(pgm, p); - return 0; -} - -static int cmd_verbose(PROGRAMMER * pgm, struct avrpart * p, - int argc, char * argv[]) -{ - int nverb; - char *endp; - - if (argc != 1 && argc != 2) { - avrdude_message(MSG_INFO, "Usage: verbose []\n"); - return -1; - } - if (argc == 1) { - avrdude_message(MSG_INFO, "Verbosity level: %d\n", verbose); - return 0; - } - nverb = strtol(argv[1], &endp, 0); - if (endp == argv[2]) { - avrdude_message(MSG_INFO, "%s: can't parse verbosity level \"%s\"\n", - progname, argv[2]); - return -1; - } - if (nverb < 0) { - avrdude_message(MSG_INFO, "%s: verbosity level must be positive: %d\n", - progname, nverb); - return -1; - } - verbose = nverb; - avrdude_message(MSG_INFO, "New verbosity level: %d\n", verbose); - - return 0; -} - -static int tokenize(char * s, char *** argv) -{ - int i, n, l, nargs, offset; - int len, slen; - char * buf; - int bufsize; - char ** bufv; - char * q, * r; - char * nbuf; - char ** av; - - slen = (int)strlen(s); - - /* - * initialize allow for 20 arguments, use realloc to grow this if - * necessary - */ - nargs = 20; - bufsize = slen + 20; - buf = malloc(bufsize); - bufv = (char **) malloc(nargs*sizeof(char *)); - for (i=0; i= 1)) - add_history(input); - - return input; -#else - char input[256]; - printf("%s", prompt); - if (fgets(input, sizeof(input), stdin)) - { - /* FIXME: readline strips the '\n', should this too? */ - return strdup(input); - } - else - return NULL; -#endif -} - - -int terminal_mode(PROGRAMMER * pgm, struct avrpart * p) -{ - char * cmdbuf; - int i; - char * q; - int rc; - int argc; - char ** argv; - - rc = 0; - while ((cmdbuf = terminal_get_input("avrdude> ")) != NULL) { - /* - * find the start of the command, skipping any white space - */ - q = cmdbuf; - while (*q && isspace((int)*q)) - q++; - - /* skip blank lines and comments */ - if (!*q || (*q == '#')) - continue; - - /* tokenize command line */ - argc = tokenize(q, &argv); - - fprintf(stdout, ">>> "); - for (i=0; i 0) { - rc = 0; - break; - } - free(cmdbuf); - } - - return rc; -} - - diff --git a/src/avrdude/term.h b/src/avrdude/term.h deleted file mode 100644 index fca3aac843..0000000000 --- a/src/avrdude/term.h +++ /dev/null @@ -1,37 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000-2004 Brian S. Dean - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef term_h -#define term_h - -#include "libavrdude.h" - -#ifdef __cplusplus -extern "C" { -#endif - -int terminal_mode(PROGRAMMER * pgm, struct avrpart * p); -char * terminal_get_input(const char *prompt); - -#ifdef __cplusplus -} -#endif - -#endif diff --git a/src/avrdude/tools/build-mingw32.sh b/src/avrdude/tools/build-mingw32.sh deleted file mode 100644 index 2d9e11261d..0000000000 --- a/src/avrdude/tools/build-mingw32.sh +++ /dev/null @@ -1,54 +0,0 @@ -#! /bin/sh - -# ---------------------------------------------------------------------------- -# "THE BEER-WARE LICENSE" (Revision 42): -# Joerg Wunsch wrote this file. As long as you retain this notice you -# can do whatever you want with this stuff. If we meet some day, and you think -# this stuff is worth it, you can buy me a beer in return. -# ---------------------------------------------------------------------------- - -# Script to cross-compile a MinGW32 executable under unixish host. -# Run this script from within the tools/ subdirectory. -# Override MINGW32_PREFIX and LIBUSB_PREFIX from the commandline -# when invoking the script, like -# -# env LIBUSB_PREFIX="$HOME/dos/ProgramFiles/LibUSB-Win32" ./build-mingw32.sh -# -# The LibUSB-Win32 package is shipped as a self-installing -# executable; it can be unpacked using Wine, and typically -# extracts into the Wine environment. -# -# libelf can be cross-compiled, and installed into the MinGW32 -# target environment if desired. - -MINGW32_PREFIX=${MINGW32_PREFIX:-/usr/local/mingw32} -LIBUSB_PREFIX=${LIBUSB_PREFIX:-/WINDOWS/ProgramFiles/LibUSB-Win32} - -for CC in mingw32-gcc i686-w64-mingw32-gcc i586-mingw32msvc-gcc -do - touch foo.c - if ${CC} -c foo.c 2> /dev/null - then - rm -f foo.* - break - fi -done -tgt=$(expr "$CC" : "\(.*\)-gcc") - -BUILDDIR=build-mingw32 -mkdir -p ${BUILDDIR} || { echo "Cannot create build dir $BUILDDIR"; exit 1; } - -cd ${BUILDDIR} || { echo "Cannot chdir to $BUILDDIR"; exit 1; } - -LDFLAGS="-L${MINGW32_PREFIX}/lib -L${LIBUSB_PREFIX}/lib/gcc" -CPPFLAGS="-I${MINGW32_PREFIX}/include -I${LIBUSB_PREFIX}/include" - -env \ - CC="${CC}" \ - CPPFLAGS="${CPPFLAGS}" \ - LDFLAGS="${LDFLAGS}" \ - ../../configure \ - --host=$(../../config.guess) \ - --target=${tgt} - -make all diff --git a/src/avrdude/tools/get-dw-params.xsl b/src/avrdude/tools/get-dw-params.xsl deleted file mode 100644 index a3f083e961..0000000000 --- a/src/avrdude/tools/get-dw-params.xsl +++ /dev/null @@ -1,155 +0,0 @@ - - - - - - - - - - - - - - - - - - #------------------------------------------------------------ - # - - - #------------------------------------------------------------ - part desc = " - - "; has_debugwire = yes; - - flash_instr = - - - - - ; - - eeprom_instr = - - - - - ; - - - - - - - - - - - - - 0 - - - - - - - - - - - 0 - - - 0x - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - , - - - - - - - - - - - - - - - - - - - - - - diff --git a/src/avrdude/tools/get-hv-params.xsl b/src/avrdude/tools/get-hv-params.xsl deleted file mode 100644 index b4a595f133..0000000000 --- a/src/avrdude/tools/get-hv-params.xsl +++ /dev/null @@ -1,254 +0,0 @@ - - - - - - - - - - - - pp_controlstack = - - - - ; - - - - - hventerstabdelay = ; - - progmodedelay = ; - - latchcycles = ; - - togglevtg = ; - - poweroffdelay = ; - - resetdelayms = ; - - resetdelayus = ; - - - - - - - hvleavestabdelay = ; - - - - - - - chiperasepulsewidth = ; - - chiperasepolltimeout = ; - - - - - - - programfusepulsewidth = ; - - programfusepolltimeout = ; - - - - - - - programlockpulsewidth = ; - - programlockpolltimeout = ; - - - - - - - - - - hvsp_controlstack = - - - - ; - - - - - hventerstabdelay = ; - - hvspcmdexedelay = ; - - synchcycles = ; - - latchcycles = ; - - togglevtg = ; - - poweroffdelay = ; - - resetdelayms = ; - - resetdelayus = ; - - - - - - - hvleavestabdelay = ; - - resetdelay = ; - - - - - - - chiperasepolltimeout = ; - - chiperasetime = ; - - - - - - - programfusepolltimeout = ; - - - - - - - programlockpolltimeout = ; - - - - - - - - - - - - - - - - - - - - - - - - - - - , - - - - - , - - - - - - - - - - diff --git a/src/avrdude/tools/get-stk600-cards.xsl b/src/avrdude/tools/get-stk600-cards.xsl deleted file mode 100644 index 6165b526e3..0000000000 --- a/src/avrdude/tools/get-stk600-cards.xsl +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - - { - - , " - - " }, - - - - - - - - { - - , " - - " }, - - - - - - diff --git a/src/avrdude/tools/get-stk600-devices.xsl b/src/avrdude/tools/get-stk600-devices.xsl deleted file mode 100644 index efba1628a1..0000000000 --- a/src/avrdude/tools/get-stk600-devices.xsl +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - @multitable @columnfractions .15 .15 .6 - Routing card @tab Socket card @tab Devices - - @item @code{ - - } @tab @code{ - - } @tab - - - - - - - @end multitable - - - diff --git a/src/avrdude/tpi.h b/src/avrdude/tpi.h deleted file mode 100644 index 89d438d8b8..0000000000 --- a/src/avrdude/tpi.h +++ /dev/null @@ -1,76 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2011 Darell Tan - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef tpi_h -#define tpi_h - -#ifdef __cplusplus -extern "C" { -#endif - -static const unsigned char tpi_skey[] = { 0x12, 0x89, 0xAB, 0x45, 0xCD, 0xD8, 0x88, 0xFF }; - -/* registers */ -#define TPI_REG_TPIIR 0x0F - -#define TPI_IDENT_CODE 0x80 - -#define TPI_REG_TPIPCR 0x02 -#define TPI_REG_TPISR 0x00 - -#define TPI_REG_TPISR_NVMEN (1 << 1) - -/* TPI commands */ -#define TPI_CMD_SLD 0x20 -#define TPI_CMD_SLD_PI 0x24 -#define TPI_CMD_SIN 0x10 -#define TPI_CMD_SOUT 0x90 -#define TPI_CMD_SSTCS 0xC0 -#define TPI_CMD_SST 0x60 -#define TPI_CMD_SST_PI 0x64 - -#define TPI_CMD_SLDCS 0x80 -#define TPI_CMD_SSTPR 0x68 -#define TPI_CMD_SKEY 0xE0 - -/* for TPI_CMD_SIN & TPI_CMD_SOUT */ -#define TPI_SIO_ADDR(x) ((x & 0x30) << 1 | (x & 0x0F)) - -/* ATtiny4/5/9/10 I/O registers */ -#define TPI_IOREG_NVMCSR 0x32 -#define TPI_IOREG_NVMCMD 0x33 - -/* bit for NVMCSR */ -#define TPI_IOREG_NVMCSR_NVMBSY (1 << 7) - -/* NVM commands */ -#define TPI_NVMCMD_NO_OPERATION 0x00 -#define TPI_NVMCMD_CHIP_ERASE 0x10 -#define TPI_NVMCMD_SECTION_ERASE 0x14 -#define TPI_NVMCMD_WORD_WRITE 0x1D - -static const unsigned char tpi_skey_cmd[] = { TPI_CMD_SKEY, 0xff, 0x88, 0xd8, 0xcd, 0x45, 0xab, 0x89, 0x12 }; - -#ifdef __cplusplus -} -#endif - -#endif - diff --git a/src/avrdude/update.c b/src/avrdude/update.c deleted file mode 100644 index a255ab4f9c..0000000000 --- a/src/avrdude/update.c +++ /dev/null @@ -1,412 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2000-2005 Brian S. Dean - * Copyright (C) 2007 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#include -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -UPDATE * parse_op(char * s) -{ - char buf[1024]; - char * p, * cp, c; - UPDATE * upd; - int i; - size_t fnlen; - - upd = (UPDATE *)malloc(sizeof(UPDATE)); - if (upd == NULL) { - // avrdude_message(MSG_INFO, "%s: out of memory\n", progname); - // exit(1); - avrdude_oom("parse_op: out of memory\n"); - } - - i = 0; - p = s; - while ((i < (sizeof(buf)-1) && *p && (*p != ':'))) - buf[i++] = *p++; - buf[i] = 0; - - if (*p != ':') { - upd->memtype = NULL; /* default memtype, "flash", or "application" */ - upd->op = DEVICE_WRITE; - upd->filename = (char *)malloc(strlen(buf) + 1); - if (upd->filename == NULL) { - // avrdude_message(MSG_INFO, "%s: out of memory\n", progname); - // exit(1); - avrdude_oom("parse_op: out of memory\n"); - } - strcpy(upd->filename, buf); - upd->format = FMT_AUTO; - return upd; - } - - upd->memtype = (char *)malloc(strlen(buf)+1); - if (upd->memtype == NULL) { - // avrdude_message(MSG_INFO, "%s: out of memory\n", progname); - // exit(1); - avrdude_oom("parse_op: out of memory\n"); - } - strcpy(upd->memtype, buf); - - p++; - if (*p == 'r') { - upd->op = DEVICE_READ; - } - else if (*p == 'w') { - upd->op = DEVICE_WRITE; - } - else if (*p == 'v') { - upd->op = DEVICE_VERIFY; - } - else { - avrdude_message(MSG_INFO, "%s: invalid I/O mode '%c' in update specification\n", - progname, *p); - avrdude_message(MSG_INFO, " allowed values are:\n" - " r = read device\n" - " w = write device\n" - " v = verify device\n"); - free(upd->memtype); - free(upd); - return NULL; - } - - p++; - - if (*p != ':') { - avrdude_message(MSG_INFO, "%s: invalid update specification\n", progname); - free(upd->memtype); - free(upd); - return NULL; - } - - p++; - - // Extension: Parse file section number - unsigned section = 0; - - for (; *p != ':'; p++) { - if (*p >= '0' && *p <= '9') { - section *= 10; - section += *p - 0x30; - } else { - avrdude_message(MSG_INFO, "%s: invalid update specification:
          is not a number\n", progname); - free(upd->memtype); - free(upd); - return NULL; - } - } - - upd->section = section; - p++; - - /* - * Now, parse the filename component. Instead of looking for the - * leftmost possible colon delimiter, we look for the rightmost one. - * If we found one, we do have a trailing :format specifier, and - * process it. Otherwise, the remainder of the string is our file - * name component. That way, the file name itself is allowed to - * contain a colon itself (e. g. C:/some/file.hex), except the - * optional format specifier becomes mandatory then. - */ - cp = p; - p = strrchr(cp, ':'); - if (p == NULL) { - upd->format = FMT_AUTO; - fnlen = strlen(cp); - upd->filename = (char *)malloc(fnlen + 1); - } else { - fnlen = p - cp; - upd->filename = (char *)malloc(fnlen +1); - c = *++p; - if (c && p[1]) - /* More than one char - force failure below. */ - c = '?'; - switch (c) { - case 'a': upd->format = FMT_AUTO; break; - case 's': upd->format = FMT_SREC; break; - case 'i': upd->format = FMT_IHEX; break; - case 'r': upd->format = FMT_RBIN; break; - case 'e': upd->format = FMT_ELF; break; - case 'm': upd->format = FMT_IMM; break; - case 'b': upd->format = FMT_BIN; break; - case 'd': upd->format = FMT_DEC; break; - case 'h': upd->format = FMT_HEX; break; - case 'o': upd->format = FMT_OCT; break; - default: - avrdude_message(MSG_INFO, "%s: invalid file format '%s' in update specifier\n", - progname, p); - free(upd->memtype); - free(upd); - return NULL; - } - } - - if (upd->filename == NULL) { - avrdude_message(MSG_INFO, "%s: out of memory\n", progname); - free(upd->memtype); - free(upd); - return NULL; - } - memcpy(upd->filename, cp, fnlen); - upd->filename[fnlen] = 0; - - return upd; -} - -UPDATE * dup_update(UPDATE * upd) -{ - UPDATE * u; - - u = (UPDATE *)malloc(sizeof(UPDATE)); - if (u == NULL) { - // avrdude_message(MSG_INFO, "%s: out of memory\n", progname); - // exit(1); - avrdude_oom("dup_update: out of memory\n"); - } - - memcpy(u, upd, sizeof(UPDATE)); - - if (upd->memtype != NULL) - u->memtype = strdup(upd->memtype); - else - u->memtype = NULL; - u->filename = strdup(upd->filename); - - return u; -} - -UPDATE * new_update(int op, char * memtype, int filefmt, char * filename, unsigned section) -{ - UPDATE * u; - - u = (UPDATE *)malloc(sizeof(UPDATE)); - if (u == NULL) { - // avrdude_message(MSG_INFO, "%s: out of memory\n", progname); - // exit(1); - avrdude_oom("new_update: out of memory\n"); - } - - u->memtype = strdup(memtype); - u->filename = strdup(filename); - u->op = op; - u->format = filefmt; - u->section = section; - - return u; -} - -void free_update(UPDATE * u) -{ - if (u != NULL) { - if(u->memtype != NULL) { - free(u->memtype); - u->memtype = NULL; - } - if(u->filename != NULL) { - free(u->filename); - u->filename = NULL; - } - free(u); - } -} - - -int do_op(PROGRAMMER * pgm, struct avrpart * p, UPDATE * upd, enum updateflags flags) -{ - struct avrpart * v; - AVRMEM * mem; - int size, vsize; - int rc; - - mem = avr_locate_mem(p, upd->memtype); - if (mem == NULL) { - avrdude_message(MSG_INFO, "\"%s\" memory type not defined for part \"%s\"\n", - upd->memtype, p->desc); - return -1; - } - - if (upd->op == DEVICE_READ) { - /* - * read out the specified device memory and write it to a file - */ - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "%s: reading %s memory:\n", - progname, mem->desc); - } - report_progress(0,1,"Reading"); - rc = avr_read(pgm, p, upd->memtype, 0); - if (rc < 0) { - avrdude_message(MSG_INFO, "%s: failed to read all of %s memory, rc=%d\n", - progname, mem->desc, rc); - return -1; - } - report_progress(1,1,NULL); - size = rc; - - if (quell_progress < 2) { - if (rc == 0) - avrdude_message(MSG_INFO, "%s: Flash is empty, resulting file has no contents.\n", - progname); - avrdude_message(MSG_INFO, "%s: writing output file \"%s\"\n", - progname, - strcmp(upd->filename, "-")==0 ? "" : upd->filename); - } - rc = fileio(FIO_WRITE, upd->filename, upd->format, p, upd->memtype, size, 0); - if (rc < 0) { - avrdude_message(MSG_INFO, "%s: write to file '%s' failed\n", - progname, upd->filename); - return -1; - } - } - else if (upd->op == DEVICE_WRITE) { - /* - * write the selected device memory using data from a file; first - * read the data from the specified file - */ - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "%s: reading input file \"%s\"\n", - progname, - strcmp(upd->filename, "-")==0 ? "" : upd->filename); - } - rc = fileio(FIO_READ, upd->filename, upd->format, p, upd->memtype, -1, upd->section); - if (rc < 0) { - avrdude_message(MSG_INFO, "%s: read from file '%s' failed\n", - progname, upd->filename); - return -1; - } - size = rc; - - /* - * write the buffer contents to the selected memory type - */ - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "%s: writing %s (%d bytes):\n", - progname, mem->desc, size); - } - - //Prusa3D bootloader progress on lcd - if (strcmp(pgm->type, "Wiring") == 0) - { - if (pgm->set_upload_size != 0) - pgm->set_upload_size(pgm, size); - } - - if (!(flags & UF_NOWRITE)) { - report_progress(0,1,"Writing"); - rc = avr_write(pgm, p, upd->memtype, size, (flags & UF_AUTO_ERASE) != 0); - report_progress(1,1,NULL); - } - else { - // /* - // * test mode, don't actually write to the chip, output the buffer - // * to stdout in intel hex instead - // */ - // rc = fileio(FIO_WRITE, "-", FMT_IHEX, p, upd->memtype, size, 0); - } - - if (rc < 0) { - avrdude_message(MSG_INFO, "%s: failed to write %s memory, rc=%d\n", - progname, mem->desc, rc); - return -1; - } - - vsize = rc; - - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "%s: %d bytes of %s written\n", progname, - vsize, mem->desc); - } - - } - else if (upd->op == DEVICE_VERIFY) { - /* - * verify that the in memory file (p->mem[AVR_M_FLASH|AVR_M_EEPROM]) - * is the same as what is on the chip - */ - pgm->vfy_led(pgm, ON); - - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "%s: verifying %s memory against %s:\n", - progname, mem->desc, upd->filename); - - avrdude_message(MSG_INFO, "%s: load data %s data from input file %s:\n", - progname, mem->desc, upd->filename); - } - - rc = fileio(FIO_READ, upd->filename, upd->format, p, upd->memtype, -1, upd->section); - if (rc < 0) { - avrdude_message(MSG_INFO, "%s: read from file '%s' failed\n", - progname, upd->filename); - return -1; - } - v = avr_dup_part(p); - size = rc; - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "%s: input file %s contains %d bytes\n", - progname, upd->filename, size); - avrdude_message(MSG_INFO, "%s: reading on-chip %s data:\n", - progname, mem->desc); - } - - report_progress (0,1,"Reading"); - rc = avr_read(pgm, p, upd->memtype, v); - if (rc < 0) { - avrdude_message(MSG_INFO, "%s: failed to read all of %s memory, rc=%d\n", - progname, mem->desc, rc); - pgm->err_led(pgm, ON); - return -1; - } - report_progress (1,1,NULL); - - - - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "%s: verifying ...\n", progname); - } - rc = avr_verify(p, v, upd->memtype, size); - if (rc < 0) { - avrdude_message(MSG_INFO, "%s: verification error; content mismatch\n", - progname); - pgm->err_led(pgm, ON); - return -1; - } - - if (quell_progress < 2) { - avrdude_message(MSG_INFO, "%s: %d bytes of %s verified\n", - progname, rc, mem->desc); - } - - pgm->vfy_led(pgm, OFF); - } - else { - avrdude_message(MSG_INFO, "%s: invalid update operation (%d) requested\n", - progname, upd->op); - return -1; - } - - return 0; -} - diff --git a/src/avrdude/usb_hidapi.c b/src/avrdude/usb_hidapi.c deleted file mode 100644 index 81e9c4abe8..0000000000 --- a/src/avrdude/usb_hidapi.c +++ /dev/null @@ -1,357 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2016 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* - * USB interface via libhidapi for avrdude. - */ - -#include "ac_cfg.h" -#if defined(HAVE_LIBHIDAPI) - - -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "usbdevs.h" - -#if defined(WIN32NATIVE) -/* someone has defined "interface" to "struct" in Cygwin */ -# undef interface -#endif - -/* - * The "baud" parameter is meaningless for USB devices, so we reuse it - * to pass the desired USB device ID. - */ -static int usbhid_open(char * port, union pinfo pinfo, union filedescriptor *fd) -{ - hid_device *dev; - char *serno, *cp2; - size_t x; - unsigned char usbbuf[USBDEV_MAX_XFER_3 + 1]; - - if (fd->usb.max_xfer == 0) - fd->usb.max_xfer = USBDEV_MAX_XFER_3; - - /* - * The syntax for usb devices is defined as: - * - * -P usb[:serialnumber] - * - * See if we've got a serial number passed here. The serial number - * might contain colons which we remove below, and we compare it - * right-to-left, so only the least significant nibbles need to be - * specified. - */ - if ((serno = strchr(port, ':')) != NULL) - { - /* first, drop all colons there if any */ - cp2 = ++serno; - - while ((cp2 = strchr(cp2, ':')) != NULL) - { - x = strlen(cp2) - 1; - memmove(cp2, cp2 + 1, x); - cp2[x] = '\0'; - } - - if (strlen(serno) > 12) - { - avrdude_message(MSG_INFO, "%s: usbhid_open(): invalid serial number \"%s\"\n", - progname, serno); - return -1; - } - - wchar_t wserno[15]; - mbstowcs(wserno, serno, 15); - size_t serlen = strlen(serno); - - /* - * Now, try finding all devices matching VID:PID, and compare - * their serial numbers against the requested one. - */ - struct hid_device_info *list, *walk; - list = hid_enumerate(pinfo.usbinfo.vid, pinfo.usbinfo.pid); - if (list == NULL) - return -1; - - walk = list; - while (walk) - { - avrdude_message(MSG_NOTICE, "%s: usbhid_open(): Found %ls, serno: %ls\n", - progname, walk->product_string, walk->serial_number); - size_t slen = wcslen(walk->serial_number); - if (slen >= serlen && - wcscmp(walk->serial_number + slen - serlen, wserno) == 0) - { - /* found matching serial number */ - break; - } - avrdude_message(MSG_DEBUG, "%s: usbhid_open(): serial number doesn't match\n", - progname); - walk = walk->next; - } - if (walk == NULL) - { - avrdude_message(MSG_INFO, "%s: usbhid_open(): No matching device found\n", - progname); - hid_free_enumeration(list); - return -1; - } - avrdude_message(MSG_DEBUG, "%s: usbhid_open(): Opening path %s\n", - progname, walk->path); - dev = hid_open_path(walk->path); - hid_free_enumeration(list); - if (dev == NULL) - { - avrdude_message(MSG_INFO, - "%s: usbhid_open(): Found device, but hid_open_path() failed\n", - progname); - return -1; - } - } - else - { - /* - * No serial number requested, pass straight to hid_open() - */ - dev = hid_open(pinfo.usbinfo.vid, pinfo.usbinfo.pid, NULL); - if (dev == NULL) - { - avrdude_message(MSG_INFO, "%s: usbhid_open(): No device found\n", - progname); - return -1; - } - } - - fd->usb.handle = dev; - - /* - * Try finding out the endpoint size. Alas, libhidapi doesn't - * provide us with an API function for that, nor for the report - * descriptor (which also contains that information). - * - * Since the Atmel tools a very picky to only respond to incoming - * packets that have full size, we need to know whether our device - * handles 512-byte data (JTAGICE3 in CMSIS-DAP mode, or AtmelICE, - * both on USB 2.0 connections), or 64-byte data only (both these on - * USB 1.1 connections, or mEDBG devices). - * - * In order to find out, we send a CMSIS-DAP DAP_Info command - * (0x00), with an ID of 0xFF (get maximum packet size). In theory, - * this gets us the desired information, but this suffers from a - * chicken-and-egg problem: the request must be sent with a - * full-sized packet lest the ICE won't answer. Thus, we send a - * 64-byte packet first, and if we don't get a timely reply, - * complete that request by sending another 448 bytes, and hope it - * will eventually reply. - * - * Note that libhidapi always requires a report ID as the first - * byte. If the target doesn't use report IDs (Atmel targets - * don't), this first byte must be 0x00. However, the length must - * be incremented by one, as the report ID will be omitted by the - * hidapi library. - */ - if (pinfo.usbinfo.vid == USB_VENDOR_ATMEL) - { - avrdude_message(MSG_DEBUG, "%s: usbhid_open(): Probing for max. packet size\n", - progname); - memset(usbbuf, 0, sizeof usbbuf); - usbbuf[0] = 0; /* no HID reports used */ - usbbuf[1] = 0; /* DAP_Info */ - usbbuf[2] = 0xFF; /* get max. packet size */ - - hid_write(dev, usbbuf, 65); - fd->usb.max_xfer = 64; /* first guess */ - - memset(usbbuf, 0, sizeof usbbuf); - int res = hid_read_timeout(dev, usbbuf, 10 /* bytes */, 50 /* milliseconds */); - if (res == 0) { - /* no timely response, assume 512 byte size */ - hid_write(dev, usbbuf, (512 - 64) + 1); - fd->usb.max_xfer = 512; - res = hid_read_timeout(dev, usbbuf, 10, 50); - } - if (res <= 0) { - avrdude_message(MSG_INFO, "%s: usbhid_open(): No response from device\n", - progname); - hid_close(dev); - return -1; - } - if (usbbuf[0] != 0 || usbbuf[1] != 2) { - avrdude_message(MSG_INFO, - "%s: usbhid_open(): Unexpected reply to DAP_Info: 0x%02x 0x%02x\n", - progname, usbbuf[0], usbbuf[1]); - } else { - fd->usb.max_xfer = usbbuf[2] + (usbbuf[3] << 8); - avrdude_message(MSG_DEBUG, - "%s: usbhid_open(): Setting max_xfer from DAP_Info response to %d\n", - progname, fd->usb.max_xfer); - } - } - if (fd->usb.max_xfer > USBDEV_MAX_XFER_3) { - avrdude_message(MSG_INFO, - "%s: usbhid_open(): Unexpected max size %d, reducing to %d\n", - progname, fd->usb.max_xfer, USBDEV_MAX_XFER_3); - fd->usb.max_xfer = USBDEV_MAX_XFER_3; - } - - return 0; -} - -static void usbhid_close(union filedescriptor *fd) -{ - hid_device *udev = (hid_device *)fd->usb.handle; - - if (udev == NULL) - return; - - hid_close(udev); -} - - -static int usbhid_send(union filedescriptor *fd, const unsigned char *bp, size_t mlen) -{ - hid_device *udev = (hid_device *)fd->usb.handle; - int rv; - int i = mlen; - const unsigned char * p = bp; - unsigned char usbbuf[USBDEV_MAX_XFER_3 + 1]; - - - int tx_size; - - if (udev == NULL) - return -1; - - tx_size = (mlen < USBDEV_MAX_XFER_3)? mlen: USBDEV_MAX_XFER_3; - usbbuf[0] = 0; /* no report ID used */ - memcpy(usbbuf + 1, bp, tx_size); - rv = hid_write(udev, usbbuf, tx_size + 1); - if (rv < 0) { - avrdude_message(MSG_INFO, "%s: Failed to write %d bytes to USB\n", - progname, tx_size); - return -1; - } - if (rv != tx_size + 1) - avrdude_message(MSG_INFO, "%s: Short write to USB: %d bytes out of %d written\n", - progname, rv, tx_size + 1); - - if (verbose > 4) - { - avrdude_message(MSG_TRACE2, "%s: Sent: ", progname); - - while (i) { - unsigned char c = *p; - if (isprint(c)) { - avrdude_message(MSG_TRACE2, "%c ", c); - } - else { - avrdude_message(MSG_TRACE2, ". "); - } - avrdude_message(MSG_TRACE2, "[%02x] ", c); - - p++; - i--; - } - avrdude_message(MSG_TRACE2, "\n"); - } - return 0; -} - -static int usbhid_recv(union filedescriptor *fd, unsigned char *buf, size_t nbytes) -{ - hid_device *udev = (hid_device *)fd->usb.handle; - int i, rv; - unsigned char * p = buf; - - if (udev == NULL) - return -1; - - rv = i = hid_read_timeout(udev, buf, nbytes, 300); - if (i != nbytes) - avrdude_message(MSG_INFO, - "%s: Short read, read only %d out of %u bytes\n", - progname, i, nbytes); - - if (verbose > 4) - { - avrdude_message(MSG_TRACE2, "%s: Recv: ", progname); - - while (i) { - unsigned char c = *p; - if (isprint(c)) { - avrdude_message(MSG_TRACE2, "%c ", c); - } - else { - avrdude_message(MSG_TRACE2, ". "); - } - avrdude_message(MSG_TRACE2, "[%02x] ", c); - - p++; - i--; - } - avrdude_message(MSG_TRACE2, "\n"); - } - - return rv; -} - -static int usbhid_drain(union filedescriptor *fd, int display) -{ - /* - * There is not much point in trying to flush any data - * on an USB endpoint, as the endpoint is supposed to - * start afresh after being configured from the host. - * - * As trying to flush the data here caused strange effects - * in some situations (see - * https://savannah.nongnu.org/bugs/index.php?43268 ) - * better avoid it. - */ - - return 0; -} - -/* - * Device descriptor. - */ -struct serial_device usbhid_serdev = -{ - .open = usbhid_open, - .close = usbhid_close, - .send = usbhid_send, - .recv = usbhid_recv, - .drain = usbhid_drain, - .flags = SERDEV_FL_NONE, -}; - -#endif /* HAVE_LIBHIDAPI */ diff --git a/src/avrdude/usb_libusb.c b/src/avrdude/usb_libusb.c deleted file mode 100644 index 235e330a87..0000000000 --- a/src/avrdude/usb_libusb.c +++ /dev/null @@ -1,615 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2005,2006 Joerg Wunsch - * Copyright (C) 2006 David Moore - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* - * USB interface via libusb for avrdude. - */ - -#include "ac_cfg.h" -#if defined(HAVE_LIBUSB) - - -#include -#include -#include -#include -#include -#include -#include - -#if defined(HAVE_USB_H) -# include -#elif defined(HAVE_LUSB0_USB_H) -# include -#else -# error "libusb needs either or " -#endif - -#include "avrdude.h" -#include "libavrdude.h" - -#include "usbdevs.h" - -#if defined(WIN32NATIVE) -/* someone has defined "interface" to "struct" in Cygwin */ -# undef interface -#endif - -static char usbbuf[USBDEV_MAX_XFER_3]; -static int buflen = -1, bufptr; - -static int usb_interface; - -/* - * The "baud" parameter is meaningless for USB devices, so we reuse it - * to pass the desired USB device ID. - */ -static int usbdev_open(char * port, union pinfo pinfo, union filedescriptor *fd) -{ - char string[256]; - char product[256]; - struct usb_bus *bus; - struct usb_device *dev; - usb_dev_handle *udev; - char *serno, *cp2; - int i; - int iface; - size_t x; - - /* - * The syntax for usb devices is defined as: - * - * -P usb[:serialnumber] - * - * See if we've got a serial number passed here. The serial number - * might contain colons which we remove below, and we compare it - * right-to-left, so only the least significant nibbles need to be - * specified. - */ - if ((serno = strchr(port, ':')) != NULL) - { - /* first, drop all colons there if any */ - cp2 = ++serno; - - while ((cp2 = strchr(cp2, ':')) != NULL) - { - x = strlen(cp2) - 1; - memmove(cp2, cp2 + 1, x); - cp2[x] = '\0'; - } - - if (strlen(serno) > 12) - { - avrdude_message(MSG_INFO, "%s: usbdev_open(): invalid serial number \"%s\"\n", - progname, serno); - return -1; - } - } - - if (fd->usb.max_xfer == 0) - fd->usb.max_xfer = USBDEV_MAX_XFER_MKII; - - usb_init(); - - usb_find_busses(); - usb_find_devices(); - - for (bus = usb_get_busses(); bus; bus = bus->next) - { - for (dev = bus->devices; dev; dev = dev->next) - { - if (dev->descriptor.idVendor == pinfo.usbinfo.vid && - dev->descriptor.idProduct == pinfo.usbinfo.pid) - { - udev = usb_open(dev); - if (udev) - { - /* yeah, we found something */ - if (usb_get_string_simple(udev, - dev->descriptor.iSerialNumber, - string, sizeof(string)) < 0) - { - avrdude_message(MSG_INFO, "%s: usb_open(): cannot read serial number \"%s\"\n", - progname, usb_strerror()); - /* - * On some systems, libusb appears to have - * problems sending control messages. Catch the - * benign case where the user did not request a - * particular serial number, so we could - * continue anyway. - */ - if (serno != NULL) - return -1; /* no chance */ - else - strcpy(string, "[unknown]"); - } - - if (usb_get_string_simple(udev, - dev->descriptor.iProduct, - product, sizeof(product)) < 0) - { - avrdude_message(MSG_INFO, "%s: usb_open(): cannot read product name \"%s\"\n", - progname, usb_strerror()); - strcpy(product, "[unnamed product]"); - } - /* - * The CMSIS-DAP specification mandates the string - * "CMSIS-DAP" must be present somewhere in the - * product name string for a device compliant to - * that protocol. Use this for the decisision - * whether we have to search for a HID interface - * below. - */ - if(strstr(product, "CMSIS-DAP") != NULL) - { - pinfo.usbinfo.flags |= PINFO_FL_USEHID; - /* The JTAGICE3 running the CMSIS-DAP firmware doesn't - * use a separate endpoint for event reception. */ - fd->usb.eep = 0; - } - - if(strstr(product, "mEDBG") != NULL) - { - /* The AVR Xplained Mini uses different endpoints. */ - fd->usb.rep = 0x81; - fd->usb.wep = 0x02; - } - - avrdude_message(MSG_NOTICE, "%s: usbdev_open(): Found %s, serno: %s\n", - progname, product, string); - if (serno != NULL) - { - /* - * See if the serial number requested by the - * user matches what we found, matching - * right-to-left. - */ - x = strlen(string) - strlen(serno); - if (strcasecmp(string + x, serno) != 0) - { - avrdude_message(MSG_DEBUG, "%s: usbdev_open(): serial number doesn't match\n", - progname); - usb_close(udev); - continue; - } - } - - if (dev->config == NULL) - { - avrdude_message(MSG_INFO, "%s: usbdev_open(): USB device has no configuration\n", - progname); - goto trynext; - } - - if (usb_set_configuration(udev, dev->config[0].bConfigurationValue)) - { - avrdude_message(MSG_INFO, "%s: usbdev_open(): WARNING: failed to set configuration %d: %s\n", - progname, dev->config[0].bConfigurationValue, - usb_strerror()); - /* let's hope it has already been configured */ - // goto trynext; - } - - for (iface = 0; iface < dev->config[0].bNumInterfaces; iface++) - { - usb_interface = dev->config[0].interface[iface].altsetting[0].bInterfaceNumber; -#ifdef LIBUSB_HAS_GET_DRIVER_NP - /* - * Many Linux systems attach the usbhid driver - * by default to any HID-class device. On - * those, the driver needs to be detached before - * we can claim the interface. - */ - (void)usb_detach_kernel_driver_np(udev, usb_interface); -#endif - if (usb_claim_interface(udev, usb_interface)) - { - avrdude_message(MSG_INFO, "%s: usbdev_open(): error claiming interface %d: %s\n", - progname, usb_interface, usb_strerror()); - } - else - { - if (pinfo.usbinfo.flags & PINFO_FL_USEHID) - { - /* only consider an interface that is of class HID */ - if (dev->config[0].interface[iface].altsetting[0].bInterfaceClass != - USB_CLASS_HID) - continue; - fd->usb.use_interrupt_xfer = 1; - } - break; - } - } - if (iface == dev->config[0].bNumInterfaces) - { - avrdude_message(MSG_INFO, "%s: usbdev_open(): no usable interface found\n", - progname); - goto trynext; - } - - fd->usb.handle = udev; - if (fd->usb.rep == 0) - { - /* Try finding out what our read endpoint is. */ - for (i = 0; i < dev->config[0].interface[iface].altsetting[0].bNumEndpoints; i++) - { - int possible_ep = dev->config[0].interface[iface].altsetting[0]. - endpoint[i].bEndpointAddress; - - if ((possible_ep & USB_ENDPOINT_DIR_MASK) != 0) - { - avrdude_message(MSG_NOTICE2, "%s: usbdev_open(): using read endpoint 0x%02x\n", - progname, possible_ep); - fd->usb.rep = possible_ep; - break; - } - } - if (fd->usb.rep == 0) - { - avrdude_message(MSG_INFO, "%s: usbdev_open(): cannot find a read endpoint, using 0x%02x\n", - progname, USBDEV_BULK_EP_READ_MKII); - fd->usb.rep = USBDEV_BULK_EP_READ_MKII; - } - } - for (i = 0; i < dev->config[0].interface[iface].altsetting[0].bNumEndpoints; i++) - { - if ((dev->config[0].interface[iface].altsetting[0].endpoint[i].bEndpointAddress == fd->usb.rep || - dev->config[0].interface[iface].altsetting[0].endpoint[i].bEndpointAddress == fd->usb.wep) && - dev->config[0].interface[iface].altsetting[0].endpoint[i].wMaxPacketSize < fd->usb.max_xfer) - { - avrdude_message(MSG_NOTICE, "%s: max packet size expected %d, but found %d due to EP 0x%02x's wMaxPacketSize\n", - progname, - fd->usb.max_xfer, - dev->config[0].interface[iface].altsetting[0].endpoint[i].wMaxPacketSize, - dev->config[0].interface[iface].altsetting[0].endpoint[i].bEndpointAddress); - fd->usb.max_xfer = dev->config[0].interface[iface].altsetting[0].endpoint[i].wMaxPacketSize; - } - } - if (pinfo.usbinfo.flags & PINFO_FL_USEHID) - { - if (usb_control_msg(udev, 0x21, 0x0a /* SET_IDLE */, 0, 0, NULL, 0, 100) < 0) - avrdude_message(MSG_INFO, "%s: usbdev_open(): SET_IDLE failed\n", progname); - } - return 0; - trynext: - usb_close(udev); - } - else - avrdude_message(MSG_INFO, "%s: usbdev_open(): cannot open device: %s\n", - progname, usb_strerror()); - } - } - } - - if ((pinfo.usbinfo.flags & PINFO_FL_SILENT) == 0) - avrdude_message(MSG_NOTICE, "%s: usbdev_open(): did not find any%s USB device \"%s\" (0x%04x:0x%04x)\n", - progname, serno? " (matching)": "", port, - (unsigned)pinfo.usbinfo.vid, (unsigned)pinfo.usbinfo.pid); - return -1; -} - -static void usbdev_close(union filedescriptor *fd) -{ - usb_dev_handle *udev = (usb_dev_handle *)fd->usb.handle; - - if (udev == NULL) - return; - - (void)usb_release_interface(udev, usb_interface); - -#if defined(__linux__) - /* - * Without this reset, the AVRISP mkII seems to stall the second - * time we try to connect to it. This is not necessary on - * FreeBSD. - */ - usb_reset(udev); -#endif - - usb_close(udev); -} - - -static int usbdev_send(union filedescriptor *fd, const unsigned char *bp, size_t mlen) -{ - usb_dev_handle *udev = (usb_dev_handle *)fd->usb.handle; - int rv; - int i = mlen; - const unsigned char * p = bp; - int tx_size; - - if (udev == NULL) - return -1; - - /* - * Split the frame into multiple packets. It's important to make - * sure we finish with a short packet, or else the device won't know - * the frame is finished. For example, if we need to send 64 bytes, - * we must send a packet of length 64 followed by a packet of length - * 0. - */ - do { - tx_size = (mlen < fd->usb.max_xfer)? mlen: fd->usb.max_xfer; - if (fd->usb.use_interrupt_xfer) - rv = usb_interrupt_write(udev, fd->usb.wep, (char *)bp, tx_size, 10000); - else - rv = usb_bulk_write(udev, fd->usb.wep, (char *)bp, tx_size, 10000); - if (rv != tx_size) - { - avrdude_message(MSG_INFO, "%s: usbdev_send(): wrote %d out of %d bytes, err = %s\n", - progname, rv, tx_size, usb_strerror()); - return -1; - } - bp += tx_size; - mlen -= tx_size; - } while (mlen > 0); - - if (verbose > 3) - { - avrdude_message(MSG_TRACE, "%s: Sent: ", progname); - - while (i) { - unsigned char c = *p; - if (isprint(c)) { - avrdude_message(MSG_TRACE, "%c ", c); - } - else { - avrdude_message(MSG_TRACE, ". "); - } - avrdude_message(MSG_TRACE, "[%02x] ", c); - - p++; - i--; - } - avrdude_message(MSG_TRACE, "\n"); - } - return 0; -} - -/* - * As calls to usb_bulk_read() result in exactly one USB request, we - * have to buffer the read results ourselves, so the single-char read - * requests performed by the upper layers will be handled. In order - * to do this, we maintain a private buffer of what we've got so far, - * and transparently issue another USB read request if the buffer is - * empty and more data are requested. - */ -static int -usb_fill_buf(usb_dev_handle *udev, int maxsize, int ep, int use_interrupt_xfer) -{ - int rv; - - if (use_interrupt_xfer) - rv = usb_interrupt_read(udev, ep, usbbuf, maxsize, 10000); - else - rv = usb_bulk_read(udev, ep, usbbuf, maxsize, 10000); - if (rv < 0) - { - avrdude_message(MSG_NOTICE2, "%s: usb_fill_buf(): usb_%s_read() error %s\n", - progname, (use_interrupt_xfer? "interrupt": "bulk"), - usb_strerror()); - return -1; - } - - buflen = rv; - bufptr = 0; - - return 0; -} - -static int usbdev_recv(union filedescriptor *fd, unsigned char *buf, size_t nbytes) -{ - usb_dev_handle *udev = (usb_dev_handle *)fd->usb.handle; - int i, amnt; - unsigned char * p = buf; - - if (udev == NULL) - return -1; - - for (i = 0; nbytes > 0;) - { - if (buflen <= bufptr) - { - if (usb_fill_buf(udev, fd->usb.max_xfer, fd->usb.rep, fd->usb.use_interrupt_xfer) < 0) - return -1; - } - amnt = buflen - bufptr > nbytes? nbytes: buflen - bufptr; - memcpy(buf + i, usbbuf + bufptr, amnt); - bufptr += amnt; - nbytes -= amnt; - i += amnt; - } - - if (verbose > 4) - { - avrdude_message(MSG_TRACE2, "%s: Recv: ", progname); - - while (i) { - unsigned char c = *p; - if (isprint(c)) { - avrdude_message(MSG_TRACE2, "%c ", c); - } - else { - avrdude_message(MSG_TRACE2, ". "); - } - avrdude_message(MSG_TRACE2, "[%02x] ", c); - - p++; - i--; - } - avrdude_message(MSG_TRACE2, "\n"); - } - - return 0; -} - -/* - * This version of recv keeps reading packets until we receive a short - * packet. Then, the entire frame is assembled and returned to the - * user. The length will be unknown in advance, so we return the - * length as the return value of this function, or -1 in case of an - * error. - * - * This is used for the AVRISP mkII device. - */ -static int usbdev_recv_frame(union filedescriptor *fd, unsigned char *buf, size_t nbytes) -{ - usb_dev_handle *udev = (usb_dev_handle *)fd->usb.handle; - int rv, n; - int i; - unsigned char * p = buf; - - if (udev == NULL) - return -1; - - /* If there's an event EP, and it has data pending, return it first. */ - if (fd->usb.eep != 0) - { - rv = usb_bulk_read(udev, fd->usb.eep, usbbuf, - fd->usb.max_xfer, 1); - if (rv > 4) - { - memcpy(buf, usbbuf, rv); - n = rv; - n |= USB_RECV_FLAG_EVENT; - goto printout; - } - else if (rv > 0) - { - avrdude_message(MSG_INFO, "Short event len = %d, ignored.\n", rv); - /* fallthrough */ - } - } - - n = 0; - do - { - if (fd->usb.use_interrupt_xfer) - rv = usb_interrupt_read(udev, fd->usb.rep, usbbuf, - fd->usb.max_xfer, 10000); - else - rv = usb_bulk_read(udev, fd->usb.rep, usbbuf, - fd->usb.max_xfer, 10000); - if (rv < 0) - { - avrdude_message(MSG_NOTICE2, "%s: usbdev_recv_frame(): usb_%s_read(): %s\n", - progname, (fd->usb.use_interrupt_xfer? "interrupt": "bulk"), - usb_strerror()); - return -1; - } - - if (rv <= nbytes) - { - memcpy (buf, usbbuf, rv); - buf += rv; - } - else - { - return -1; // buffer overflow - } - - n += rv; - nbytes -= rv; - } - while (nbytes > 0 && rv == fd->usb.max_xfer); - -/* - this ends when the buffer is completly filled (nbytes=0) or was too small (nbytes< 0) - or a short packet is found. - however we cannot say for nbytes=0 that there was really a packet completed, - we had to check the last rv value than for a short packet, - but what happens if the packet does not end with a short packet? - and what if the buffer is filled without the packet was completed? - - preconditions: - expected packet is not a multiple of usb.max_xfer. (prevents further waiting) - - expected packet is shorter than the provided buffer (so it cannot filled completely) - or buffer size is not a multiple of usb.max_xfer. (so it can clearly detected if the buffer was overflown.) -*/ - - printout: - if (verbose > 3) - { - i = n & USB_RECV_LENGTH_MASK; - avrdude_message(MSG_TRACE, "%s: Recv: ", progname); - - while (i) { - unsigned char c = *p; - if (isprint(c)) { - avrdude_message(MSG_TRACE, "%c ", c); - } - else { - avrdude_message(MSG_TRACE, ". "); - } - avrdude_message(MSG_TRACE, "[%02x] ", c); - - p++; - i--; - } - avrdude_message(MSG_TRACE, "\n"); - } - return n; -} - -static int usbdev_drain(union filedescriptor *fd, int display) -{ - /* - * There is not much point in trying to flush any data - * on an USB endpoint, as the endpoint is supposed to - * start afresh after being configured from the host. - * - * As trying to flush the data here caused strange effects - * in some situations (see - * https://savannah.nongnu.org/bugs/index.php?43268 ) - * better avoid it. - */ - - return 0; -} - -/* - * Device descriptor for the JTAG ICE mkII. - */ -struct serial_device usb_serdev = -{ - .open = usbdev_open, - .close = usbdev_close, - .send = usbdev_send, - .recv = usbdev_recv, - .drain = usbdev_drain, - .flags = SERDEV_FL_NONE, -}; - -/* - * Device descriptor for the AVRISP mkII. - */ -struct serial_device usb_serdev_frame = -{ - .open = usbdev_open, - .close = usbdev_close, - .send = usbdev_send, - .recv = usbdev_recv_frame, - .drain = usbdev_drain, - .flags = SERDEV_FL_NONE, -}; - -#endif /* HAVE_LIBUSB */ diff --git a/src/avrdude/usbasp.c b/src/avrdude/usbasp.c deleted file mode 100644 index e75eed1d78..0000000000 --- a/src/avrdude/usbasp.c +++ /dev/null @@ -1,1221 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2006 Thomas Fischl - * Copyright 2007 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* - * Interface to the USBasp programmer. - * - * See http://www.fischl.de/usbasp/ - */ -#include "ac_cfg.h" - -#include -#include -#include -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "usbasp.h" -#include "usbdevs.h" - -#if defined(HAVE_LIBUSB) || defined(HAVE_LIBUSB_1_0) - -#ifdef HAVE_LIBUSB_1_0 -# define USE_LIBUSB_1_0 -#endif - -#if defined(USE_LIBUSB_1_0) -# if defined(HAVE_LIBUSB_1_0_LIBUSB_H) -# include -# else -# include -# endif -#else -# if defined(HAVE_USB_H) -# include -# elif defined(HAVE_LUSB0_USB_H) -# include -# else -# error "libusb needs either or " -# endif -#endif - -#ifdef USE_LIBUSB_1_0 - -static libusb_context *ctx = NULL; - -static int libusb_to_errno(int result) -{ - switch (result) { - case LIBUSB_SUCCESS: - return 0; - case LIBUSB_ERROR_IO: - return EIO; - case LIBUSB_ERROR_INVALID_PARAM: - return EINVAL; - case LIBUSB_ERROR_ACCESS: - return EACCES; - case LIBUSB_ERROR_NO_DEVICE: - return ENXIO; - case LIBUSB_ERROR_NOT_FOUND: - return ENOENT; - case LIBUSB_ERROR_BUSY: - return EBUSY; -#ifdef ETIMEDOUT - case LIBUSB_ERROR_TIMEOUT: - return ETIMEDOUT; -#endif -#ifdef EOVERFLOW - case LIBUSB_ERROR_OVERFLOW: - return EOVERFLOW; -#endif - case LIBUSB_ERROR_PIPE: - return EPIPE; - case LIBUSB_ERROR_INTERRUPTED: - return EINTR; - case LIBUSB_ERROR_NO_MEM: - return ENOMEM; - case LIBUSB_ERROR_NOT_SUPPORTED: - return ENOSYS; - default: - return ERANGE; - } -} - -#endif - - -/* - * Private data for this programmer. - */ -struct pdata -{ -#ifdef USE_LIBUSB_1_0 - libusb_device_handle *usbhandle; -#else - usb_dev_handle *usbhandle; -#endif - int sckfreq_hz; - unsigned int capabilities; - int use_tpi; -}; - -#define PDATA(pgm) ((struct pdata *)(pgm->cookie)) -#define IMPORT_PDATA(pgm) struct pdata *pdata = PDATA(pgm) - - - -/* Prototypes */ -// interface - management -static void usbasp_setup(PROGRAMMER * pgm); -static void usbasp_teardown(PROGRAMMER * pgm); -// internal functions -static int usbasp_transmit(PROGRAMMER * pgm, unsigned char receive, - unsigned char functionid, const unsigned char *send, - unsigned char *buffer, int buffersize); -#ifdef USE_LIBUSB_1_0 -static int usbOpenDevice(libusb_device_handle **device, int vendor, char *vendorName, int product, char *productName); -#else -static int usbOpenDevice(usb_dev_handle **device, int vendor, char *vendorName, int product, char *productName); -#endif -// interface - prog. -static int usbasp_open(PROGRAMMER * pgm, char * port); -static void usbasp_close(PROGRAMMER * pgm); -// dummy functions -static void usbasp_disable(PROGRAMMER * pgm); -static void usbasp_enable(PROGRAMMER * pgm); -static void usbasp_display(PROGRAMMER * pgm, const char * p); -// universal functions -static int usbasp_initialize(PROGRAMMER * pgm, AVRPART * p); -// SPI specific functions -static int usbasp_spi_cmd(PROGRAMMER * pgm, const unsigned char *cmd, unsigned char *res); -static int usbasp_spi_program_enable(PROGRAMMER * pgm, AVRPART * p); -static int usbasp_spi_chip_erase(PROGRAMMER * pgm, AVRPART * p); -static int usbasp_spi_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes); -static int usbasp_spi_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes); -static int usbasp_spi_set_sck_period(PROGRAMMER *pgm, double sckperiod); -// TPI specific functions -static void usbasp_tpi_send_byte(PROGRAMMER * pgm, uint8_t b); -static int usbasp_tpi_cmd(PROGRAMMER * pgm, const unsigned char *cmd, unsigned char *res); -static int usbasp_tpi_program_enable(PROGRAMMER * pgm, AVRPART * p); -static int usbasp_tpi_chip_erase(PROGRAMMER * pgm, AVRPART * p); -static int usbasp_tpi_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes); -static int usbasp_tpi_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes); -static int usbasp_tpi_set_sck_period(PROGRAMMER *pgm, double sckperiod); -static int usbasp_tpi_read_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, unsigned long addr, unsigned char * value); -static int usbasp_tpi_write_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, unsigned long addr, unsigned char data); - - -/* Interface - management */ -static void usbasp_setup(PROGRAMMER * pgm) -{ - if ((pgm->cookie = malloc(sizeof(struct pdata))) == 0) { - avrdude_message(MSG_INFO, "%s: usbasp_setup(): Out of memory allocating private data\n", - progname); - exit(1); - } - memset(pgm->cookie, 0, sizeof(struct pdata)); -} - -static void usbasp_teardown(PROGRAMMER * pgm) -{ - free(pgm->cookie); -} - -/* Internal functions */ - -static const char *usbasp_get_funcname(unsigned char functionid) -{ - switch (functionid) { - case USBASP_FUNC_CONNECT: return "USBASP_FUNC_CONNECT"; break; - case USBASP_FUNC_DISCONNECT: return "USBASP_FUNC_DISCONNECT"; break; - case USBASP_FUNC_TRANSMIT: return "USBASP_FUNC_TRANSMIT"; break; - case USBASP_FUNC_READFLASH: return "USBASP_FUNC_READFLASH"; break; - case USBASP_FUNC_ENABLEPROG: return "USBASP_FUNC_ENABLEPROG"; break; - case USBASP_FUNC_WRITEFLASH: return "USBASP_FUNC_WRITEFLASH"; break; - case USBASP_FUNC_READEEPROM: return "USBASP_FUNC_READEEPROM"; break; - case USBASP_FUNC_WRITEEEPROM: return "USBASP_FUNC_WRITEEEPROM"; break; - case USBASP_FUNC_SETLONGADDRESS: return "USBASP_FUNC_SETLONGADDRESS"; break; - case USBASP_FUNC_SETISPSCK: return "USBASP_FUNC_SETISPSCK"; break; - case USBASP_FUNC_TPI_CONNECT: return "USBASP_FUNC_TPI_CONNECT"; break; - case USBASP_FUNC_TPI_DISCONNECT: return "USBASP_FUNC_TPI_DISCONNECT"; break; - case USBASP_FUNC_TPI_RAWREAD: return "USBASP_FUNC_TPI_RAWREAD"; break; - case USBASP_FUNC_TPI_RAWWRITE: return "USBASP_FUNC_TPI_RAWWRITE"; break; - case USBASP_FUNC_TPI_READBLOCK: return "USBASP_FUNC_TPI_READBLOCK"; break; - case USBASP_FUNC_TPI_WRITEBLOCK: return "USBASP_FUNC_TPI_WRITEBLOCK"; break; - case USBASP_FUNC_GETCAPABILITIES: return "USBASP_FUNC_GETCAPABILITIES"; break; - default: return "Unknown USBASP function"; break; - } -} - -/* - * wrapper for usb_control_msg call - */ -static int usbasp_transmit(PROGRAMMER * pgm, - unsigned char receive, unsigned char functionid, - const unsigned char *send, - unsigned char *buffer, int buffersize) -{ - int nbytes; - - if (verbose > 3) { - avrdude_message(MSG_TRACE, "%s: usbasp_transmit(\"%s\", 0x%02x, 0x%02x, 0x%02x, 0x%02x)\n", - progname, - usbasp_get_funcname(functionid), send[0], send[1], send[2], send[3]); - if (!receive && buffersize > 0) { - int i; - avrdude_message(MSG_TRACE, "%s => ", progbuf); - for (i = 0; i < buffersize; i++) - avrdude_message(MSG_TRACE, "[%02x] ", buffer[i]); - avrdude_message(MSG_TRACE, "\n"); - } - } - -#ifdef USE_LIBUSB_1_0 - nbytes = libusb_control_transfer(PDATA(pgm)->usbhandle, - (LIBUSB_REQUEST_TYPE_VENDOR | LIBUSB_RECIPIENT_DEVICE | (receive << 7)) & 0xff, - functionid & 0xff, - ((send[1] << 8) | send[0]) & 0xffff, - ((send[3] << 8) | send[2]) & 0xffff, - buffer, - buffersize & 0xffff, - 5000); - if(nbytes < 0){ - avrdude_message(MSG_INFO, "%s: error: usbasp_transmit: %s\n", progname, strerror(libusb_to_errno(nbytes))); - return -1; - } -#else - nbytes = usb_control_msg(PDATA(pgm)->usbhandle, - USB_TYPE_VENDOR | USB_RECIP_DEVICE | (receive << 7), - functionid, - (send[1] << 8) | send[0], - (send[3] << 8) | send[2], - (char *)buffer, buffersize, - 5000); - if(nbytes < 0){ - avrdude_message(MSG_INFO, "%s: error: usbasp_transmit: %s\n", progname, usb_strerror()); - return -1; - } -#endif - - if (verbose > 3 && receive && nbytes > 0) { - int i; - avrdude_message(MSG_TRACE, "%s<= ", progbuf); - for (i = 0; i < nbytes; i++) - avrdude_message(MSG_TRACE, "[%02x] ", buffer[i]); - avrdude_message(MSG_TRACE, "\n"); - } - - return nbytes; -} - - -/* - * Try to open USB device with given VID, PID, vendor and product name - * Parts of this function were taken from an example code by OBJECTIVE - * DEVELOPMENT Software GmbH (www.obdev.at) to meet conditions for - * shared VID/PID - */ -#ifdef USE_LIBUSB_1_0 -static int usbOpenDevice(libusb_device_handle **device, int vendor, - char *vendorName, int product, char *productName) -{ - libusb_device_handle *handle = NULL; - int errorCode = USB_ERROR_NOTFOUND; - static int didUsbInit = 0; - int j; - int r; - - if(!didUsbInit){ - didUsbInit = 1; - libusb_init(&ctx); - } - - libusb_device **dev_list; - int dev_list_len = libusb_get_device_list(ctx, &dev_list); - - for (j=0; j%s<-\n", - progname, string); - if ((vendorName != NULL) && (vendorName[0] != 0) && (strcmp(string, vendorName) != 0)) - errorCode = USB_ERROR_NOTFOUND; - } - /* if productName not given ignore it (any product matches) */ - r = libusb_get_string_descriptor_ascii(handle, descriptor.iProduct & 0xff, (unsigned char*)string, sizeof(string)); - if (r < 0) { - if ((productName != NULL) && (productName[0] != 0)) { - errorCode = USB_ERROR_IO; - avrdude_message(MSG_INFO, "%s: Warning: cannot query product for device: %s\n", - progname, strerror(libusb_to_errno(r))); - } - } else { - avrdude_message(MSG_NOTICE2, "%s: seen product ->%s<-\n", - progname, string); - if((productName != NULL) && (productName[0] != 0) && (strcmp(string, productName) != 0)) - errorCode = USB_ERROR_NOTFOUND; - } - if (errorCode == 0) - break; - libusb_close(handle); - handle = NULL; - } - } - libusb_free_device_list(dev_list,1); - if (handle != NULL){ - errorCode = 0; - *device = handle; - } - return errorCode; -} -#else -static int usbOpenDevice(usb_dev_handle **device, int vendor, - char *vendorName, int product, char *productName) -{ -struct usb_bus *bus; -struct usb_device *dev; -usb_dev_handle *handle = NULL; -int errorCode = USB_ERROR_NOTFOUND; -static int didUsbInit = 0; - - if(!didUsbInit){ - didUsbInit = 1; - usb_init(); - } - usb_find_busses(); - usb_find_devices(); - for(bus=usb_get_busses(); bus; bus=bus->next){ - for(dev=bus->devices; dev; dev=dev->next){ - if(dev->descriptor.idVendor == vendor && - dev->descriptor.idProduct == product){ - char string[256]; - int len; - /* we need to open the device in order to query strings */ - handle = usb_open(dev); - if(!handle){ - errorCode = USB_ERROR_ACCESS; - avrdude_message(MSG_INFO, "%s: Warning: cannot open USB device: %s\n", - progname, usb_strerror()); - continue; - } - errorCode = 0; - /* now check whether the names match: */ - /* if vendorName not given ignore it (any vendor matches) */ - len = usb_get_string_simple(handle, dev->descriptor.iManufacturer, - string, sizeof(string)); - if(len < 0){ - if ((vendorName != NULL) && (vendorName[0] != 0)) { - errorCode = USB_ERROR_IO; - avrdude_message(MSG_INFO, "%s: Warning: cannot query manufacturer for device: %s\n", - progname, usb_strerror()); - } - } else { - avrdude_message(MSG_NOTICE2, "%s: seen device from vendor ->%s<-\n", - progname, string); - if((vendorName != NULL) && (vendorName[0] != 0) && (strcmp(string, vendorName) != 0)) - errorCode = USB_ERROR_NOTFOUND; - } - /* if productName not given ignore it (any product matches) */ - len = usb_get_string_simple(handle, dev->descriptor.iProduct, - string, sizeof(string)); - if(len < 0){ - if ((productName != NULL) && (productName[0] != 0)) { - errorCode = USB_ERROR_IO; - avrdude_message(MSG_INFO, "%s: Warning: cannot query product for device: %s\n", - progname, usb_strerror()); - } - } else { - avrdude_message(MSG_NOTICE2, "%s: seen product ->%s<-\n", - progname, string); - if((productName != NULL) && (productName[0] != 0) && (strcmp(string, productName) != 0)) - errorCode = USB_ERROR_NOTFOUND; - } - if (errorCode == 0) - break; - usb_close(handle); - handle = NULL; - } - } - if(handle) - break; - } - if(handle != NULL){ - errorCode = 0; - *device = handle; - } - return errorCode; -} -#endif - - -/* Interface - prog. */ -static int usbasp_open(PROGRAMMER * pgm, char * port) -{ - avrdude_message(MSG_DEBUG, "%s: usbasp_open(\"%s\")\n", - progname, port); - - /* usb_init will be done in usbOpenDevice */ - LNODEID usbpid = lfirst(pgm->usbpid); - int pid, vid; - if (usbpid) { - pid = *(int *)(ldata(usbpid)); - if (lnext(usbpid)) - avrdude_message(MSG_INFO, "%s: Warning: using PID 0x%04x, ignoring remaining PIDs in list\n", - progname, pid); - } else { - pid = USBASP_SHARED_PID; - } - vid = pgm->usbvid? pgm->usbvid: USBASP_SHARED_VID; - if (usbOpenDevice(&PDATA(pgm)->usbhandle, vid, pgm->usbvendor, pid, pgm->usbproduct) != 0) { - /* try alternatives */ - if(strcasecmp(ldata(lfirst(pgm->id)), "usbasp") == 0) { - /* for id usbasp autodetect some variants */ - if(strcasecmp(port, "nibobee") == 0) { - avrdude_message(MSG_INFO, "%s: warning: Using \"-C usbasp -P nibobee\" is deprecated," - "use \"-C nibobee\" instead.\n", - progname); - if (usbOpenDevice(&PDATA(pgm)->usbhandle, USBASP_NIBOBEE_VID, "www.nicai-systems.com", - USBASP_NIBOBEE_PID, "NIBObee") != 0) { - avrdude_message(MSG_INFO, "%s: error: could not find USB device " - "\"NIBObee\" with vid=0x%x pid=0x%x\n", - progname, USBASP_NIBOBEE_VID, USBASP_NIBOBEE_PID); - return -1; - } - return 0; - } - /* check if device with old VID/PID is available */ - if (usbOpenDevice(&PDATA(pgm)->usbhandle, USBASP_OLD_VID, "www.fischl.de", - USBASP_OLD_PID, "USBasp") == 0) { - /* found USBasp with old IDs */ - avrdude_message(MSG_INFO, "%s: Warning: Found USB device \"USBasp\" with " - "old VID/PID! Please update firmware of USBasp!\n", - progname); - return 0; - } - /* original USBasp is specified in config file, so no need to check it again here */ - /* no alternative found => fall through to generic error message */ - } - - avrdude_message(MSG_INFO, "%s: error: could not find USB device with vid=0x%x pid=0x%x", - progname, vid, pid); - if (pgm->usbvendor[0] != 0) { - avrdude_message(MSG_INFO, " vendor='%s'", pgm->usbvendor); - } - if (pgm->usbproduct[0] != 0) { - avrdude_message(MSG_INFO, " product='%s'", pgm->usbproduct); - } - avrdude_message(MSG_INFO, "\n"); - return -1; - } - - return 0; -} - -static void usbasp_close(PROGRAMMER * pgm) -{ - avrdude_message(MSG_DEBUG, "%s: usbasp_close()\n", progname); - - if (PDATA(pgm)->usbhandle!=NULL) { - unsigned char temp[4]; - memset(temp, 0, sizeof(temp)); - - if (PDATA(pgm)->use_tpi) { - usbasp_transmit(pgm, 1, USBASP_FUNC_TPI_DISCONNECT, temp, temp, sizeof(temp)); - } else { - usbasp_transmit(pgm, 1, USBASP_FUNC_DISCONNECT, temp, temp, sizeof(temp)); - } - -#ifdef USE_LIBUSB_1_0 - libusb_close(PDATA(pgm)->usbhandle); -#else - usb_close(PDATA(pgm)->usbhandle); -#endif - } -#ifdef USE_LIBUSB_1_0 - libusb_exit(ctx); -#else - /* nothing for usb 0.1 ? */ -#endif -} - - -/* Dummy functions */ -static void usbasp_disable(PROGRAMMER * pgm) -{ - /* Do nothing. */ - - return; -} - -static void usbasp_enable(PROGRAMMER * pgm) -{ - /* Do nothing. */ - - return; -} - -static void usbasp_display(PROGRAMMER * pgm, const char * p) -{ - return; -} - - -/* Universal functions: for both SPI and TPI */ -static int usbasp_initialize(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char temp[4]; - unsigned char res[4]; - IMPORT_PDATA(pgm); - - avrdude_message(MSG_DEBUG, "%s: usbasp_initialize()\n", progname); - - /* get capabilities */ - memset(temp, 0, sizeof(temp)); - if(usbasp_transmit(pgm, 1, USBASP_FUNC_GETCAPABILITIES, temp, res, sizeof(res)) == 4) - pdata->capabilities = res[0] | ((unsigned int)res[1] << 8) | ((unsigned int)res[2] << 16) | ((unsigned int)res[3] << 24); - else - pdata->capabilities = 0; - - pdata->use_tpi = ((pdata->capabilities & USBASP_CAP_TPI) != 0 && (p->flags & AVRPART_HAS_TPI) != 0) ? 1 : 0; - - if(pdata->use_tpi) - { - /* calc tpiclk delay */ - int dly = 1500000.0 * pgm->bitclock; - if(dly < 1) - dly = 1; - else if(dly > 2047) - dly = 2047; - temp[0] = dly; - temp[1] = dly >> 8; - - /* connect */ - usbasp_transmit(pgm, 1, USBASP_FUNC_TPI_CONNECT, temp, res, sizeof(res)); - - /* change interface */ - pgm->program_enable = usbasp_tpi_program_enable; - pgm->chip_erase = usbasp_tpi_chip_erase; - pgm->cmd = usbasp_tpi_cmd; - pgm->read_byte = usbasp_tpi_read_byte; - pgm->write_byte = usbasp_tpi_write_byte; - pgm->paged_write = usbasp_tpi_paged_write; - pgm->paged_load = usbasp_tpi_paged_load; - pgm->set_sck_period = usbasp_tpi_set_sck_period; - } - else - { - /* set sck period */ - pgm->set_sck_period(pgm, pgm->bitclock); - - /* connect to target device */ - usbasp_transmit(pgm, 1, USBASP_FUNC_CONNECT, temp, res, sizeof(res)); - - /* change interface */ - pgm->program_enable = usbasp_spi_program_enable; - pgm->chip_erase = usbasp_spi_chip_erase; - pgm->cmd = usbasp_spi_cmd; - pgm->read_byte = avr_read_byte_default; - pgm->write_byte = avr_write_byte_default; - pgm->paged_write = usbasp_spi_paged_write; - pgm->paged_load = usbasp_spi_paged_load; - pgm->set_sck_period = usbasp_spi_set_sck_period; - } - - /* wait, so device is ready to receive commands */ - usleep(100000); - - return pgm->program_enable(pgm, p); -} - -/* SPI specific functions */ -static int usbasp_spi_cmd(PROGRAMMER * pgm, const unsigned char *cmd, - unsigned char *res) -{ - avrdude_message(MSG_DEBUG, "%s: usbasp_spi_cmd(0x%02x, 0x%02x, 0x%02x, 0x%02x)%s", - progname, cmd[0], cmd[1], cmd[2], cmd[3], - verbose > 3? "...\n": ""); - - int nbytes = - usbasp_transmit(pgm, 1, USBASP_FUNC_TRANSMIT, cmd, res, 4); - - if(nbytes != 4){ - if (verbose == 3) - putc('\n', stderr); - - avrdude_message(MSG_INFO, "%s: error: wrong responds size\n", - progname); - return -1; - } - avrdude_message(MSG_TRACE, "%s: usbasp_spi_cmd()", progname); - avrdude_message(MSG_DEBUG, " => 0x%02x, 0x%02x, 0x%02x, 0x%02x\n", - res[0], res[1], res[2], res[3]); - - return 0; -} - -static int usbasp_spi_program_enable(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char res[4]; - unsigned char cmd[4]; - memset(cmd, 0, sizeof(cmd)); - memset(res, 0, sizeof(res)); - - cmd[0] = 0; - - avrdude_message(MSG_DEBUG, "%s: usbasp_program_enable()\n", - progname); - - int nbytes = - usbasp_transmit(pgm, 1, USBASP_FUNC_ENABLEPROG, cmd, res, sizeof(res)); - - if ((nbytes != 1) | (res[0] != 0)) { - avrdude_message(MSG_INFO, "%s: error: program enable: target doesn't answer. %x \n", - progname, res[0]); - return -1; - } - - return 0; -} - -static int usbasp_spi_chip_erase(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char cmd[4]; - unsigned char res[4]; - - avrdude_message(MSG_DEBUG, "%s: usbasp_chip_erase()\n", - progname); - - if (p->op[AVR_OP_CHIP_ERASE] == NULL) { - avrdude_message(MSG_INFO, "chip erase instruction not defined for part \"%s\"\n", - p->desc); - return -1; - } - - memset(cmd, 0, sizeof(cmd)); - - avr_set_bits(p->op[AVR_OP_CHIP_ERASE], cmd); - pgm->cmd(pgm, cmd, res); - usleep(p->chip_erase_delay); - pgm->initialize(pgm, p); - - return 0; -} - -static int usbasp_spi_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int address, unsigned int n_bytes) -{ - int n; - unsigned char cmd[4]; - int wbytes = n_bytes; - int blocksize; - unsigned char *buffer = m->buf + address; - int function; - - avrdude_message(MSG_DEBUG, "%s: usbasp_program_paged_load(\"%s\", 0x%x, %d)\n", - progname, m->desc, address, n_bytes); - - if (strcmp(m->desc, "flash") == 0) { - function = USBASP_FUNC_READFLASH; - } else if (strcmp(m->desc, "eeprom") == 0) { - function = USBASP_FUNC_READEEPROM; - } else { - return -2; - } - - /* set blocksize depending on sck frequency */ - if ((PDATA(pgm)->sckfreq_hz > 0) && (PDATA(pgm)->sckfreq_hz < 10000)) { - blocksize = USBASP_READBLOCKSIZE / 10; - } else { - blocksize = USBASP_READBLOCKSIZE; - } - - while (wbytes) { - if (wbytes <= blocksize) { - blocksize = wbytes; - } - wbytes -= blocksize; - - /* set address (new mode) - if firmware on usbasp support newmode, then they use address from this command */ - unsigned char temp[4]; - memset(temp, 0, sizeof(temp)); - cmd[0] = address & 0xFF; - cmd[1] = address >> 8; - cmd[2] = address >> 16; - cmd[3] = address >> 24; - usbasp_transmit(pgm, 1, USBASP_FUNC_SETLONGADDRESS, cmd, temp, sizeof(temp)); - - /* send command with address (compatibility mode) - if firmware on - usbasp doesn't support newmode, then they use address from this */ - cmd[0] = address & 0xFF; - cmd[1] = address >> 8; - // for compatibility - previous version of usbasp.c doesn't initialize this fields (firmware ignore it) - cmd[2] = 0; - cmd[3] = 0; - - n = usbasp_transmit(pgm, 1, function, cmd, buffer, blocksize); - - if (n != blocksize) { - avrdude_message(MSG_INFO, "%s: error: wrong reading bytes %x\n", - progname, n); - return -3; - } - - buffer += blocksize; - address += blocksize; - } - - return n_bytes; -} - -static int usbasp_spi_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int address, unsigned int n_bytes) -{ - int n; - unsigned char cmd[4]; - int wbytes = n_bytes; - int blocksize; - unsigned char *buffer = m->buf + address; - unsigned char blockflags = USBASP_BLOCKFLAG_FIRST; - int function; - - avrdude_message(MSG_DEBUG, "%s: usbasp_program_paged_write(\"%s\", 0x%x, %d)\n", - progname, m->desc, address, n_bytes); - - if (strcmp(m->desc, "flash") == 0) { - function = USBASP_FUNC_WRITEFLASH; - } else if (strcmp(m->desc, "eeprom") == 0) { - function = USBASP_FUNC_WRITEEEPROM; - } else { - return -2; - } - - /* set blocksize depending on sck frequency */ - if ((PDATA(pgm)->sckfreq_hz > 0) && (PDATA(pgm)->sckfreq_hz < 10000)) { - blocksize = USBASP_WRITEBLOCKSIZE / 10; - } else { - blocksize = USBASP_WRITEBLOCKSIZE; - } - - while (wbytes) { - - if (wbytes <= blocksize) { - blocksize = wbytes; - } - wbytes -= blocksize; - - - /* set address (new mode) - if firmware on usbasp support newmode, then - they use address from this command */ - unsigned char temp[4]; - memset(temp, 0, sizeof(temp)); - cmd[0] = address & 0xFF; - cmd[1] = address >> 8; - cmd[2] = address >> 16; - cmd[3] = address >> 24; - usbasp_transmit(pgm, 1, USBASP_FUNC_SETLONGADDRESS, cmd, temp, sizeof(temp)); - - /* normal command - firmware what support newmode - use address from previous command, - firmware what doesn't support newmode - ignore previous command and use address from this command */ - - cmd[0] = address & 0xFF; - cmd[1] = address >> 8; - cmd[2] = page_size & 0xFF; - cmd[3] = (blockflags & 0x0F) + ((page_size & 0xF00) >> 4); //TP: Mega128 fix - blockflags = 0; - - n = usbasp_transmit(pgm, 0, function, cmd, buffer, blocksize); - - if (n != blocksize) { - avrdude_message(MSG_INFO, "%s: error: wrong count at writing %x\n", - progname, n); - return -3; - } - - - buffer += blocksize; - address += blocksize; - } - - return n_bytes; -} - -/* The list of SCK frequencies in Hz supported by USBasp */ -static struct sckoptions_t usbaspSCKoptions[] = { - { USBASP_ISP_SCK_1500, 1500000 }, - { USBASP_ISP_SCK_750, 750000 }, - { USBASP_ISP_SCK_375, 375000 }, - { USBASP_ISP_SCK_187_5, 187500 }, - { USBASP_ISP_SCK_93_75, 93750 }, - { USBASP_ISP_SCK_32, 32000 }, - { USBASP_ISP_SCK_16, 16000 }, - { USBASP_ISP_SCK_8, 8000 }, - { USBASP_ISP_SCK_4, 4000 }, - { USBASP_ISP_SCK_2, 2000 }, - { USBASP_ISP_SCK_1, 1000 }, - { USBASP_ISP_SCK_0_5, 500 } -}; - -/* - * Set sck period (in seconds) - * Find next possible sck period and write it to the programmer. - */ -static int usbasp_spi_set_sck_period(PROGRAMMER *pgm, double sckperiod) -{ - char clockoption = USBASP_ISP_SCK_AUTO; - unsigned char res[4]; - unsigned char cmd[4]; - - avrdude_message(MSG_DEBUG, "%s: usbasp_spi_set_sck_period(%g)\n", - progname, sckperiod); - - memset(cmd, 0, sizeof(cmd)); - memset(res, 0, sizeof(res)); - - /* reset global sck frequency to auto */ - PDATA(pgm)->sckfreq_hz = 0; - - if (sckperiod == 0) { - /* auto sck set */ - - avrdude_message(MSG_NOTICE, "%s: auto set sck period (because given equals null)\n", progname); - - } else { - - int sckfreq = 1 / sckperiod; /* sck in Hz */ - int usefreq = 0; - - avrdude_message(MSG_NOTICE2, "%s: try to set SCK period to %g s (= %i Hz)\n", progname, sckperiod, sckfreq); - - if (sckfreq >= usbaspSCKoptions[0].frequency) { - clockoption = usbaspSCKoptions[0].id; - usefreq = usbaspSCKoptions[0].frequency; - } else { - - /* find clock option next to given clock */ - int i; - for (i = 0; i < sizeof(usbaspSCKoptions) / sizeof(usbaspSCKoptions[0]); i++) { - if (sckfreq >= usbaspSCKoptions[i].frequency - 1) { /* subtract 1 to compensate round errors */ - clockoption = usbaspSCKoptions[i].id; - usefreq = usbaspSCKoptions[i].frequency; - break; - } - } - } - - /* save used sck frequency */ - PDATA(pgm)->sckfreq_hz = usefreq; - - avrdude_message(MSG_INFO, "%s: set SCK frequency to %i Hz\n", progname, usefreq); - } - - cmd[0] = clockoption; - - int nbytes = - usbasp_transmit(pgm, 1, USBASP_FUNC_SETISPSCK, cmd, res, sizeof(res)); - - if ((nbytes != 1) | (res[0] != 0)) { - avrdude_message(MSG_INFO, "%s: warning: cannot set sck period. please check for usbasp firmware update.\n", - progname); - return -1; - } - - return 0; -} - -/* TPI specific functions */ -static void usbasp_tpi_send_byte(PROGRAMMER * pgm, uint8_t b) -{ - unsigned char temp[4]; - memset(temp, 0, sizeof(temp)); - - temp[0] = b; - - usbasp_transmit(pgm, 1, USBASP_FUNC_TPI_RAWWRITE, temp, temp, sizeof(temp)); -} - - -static int usbasp_tpi_recv_byte(PROGRAMMER * pgm) -{ - unsigned char temp[4]; - memset(temp, 0, sizeof(temp)); - - if(usbasp_transmit(pgm, 1, USBASP_FUNC_TPI_RAWREAD, temp, temp, sizeof(temp)) != 1) - { - avrdude_message(MSG_INFO, "%s: error: wrong responds size\n", progname); - return -1; - } - - return temp[0]; -} - - -static int usbasp_tpi_nvm_waitbusy(PROGRAMMER * pgm) -{ - int retry; - - avrdude_message(MSG_DEBUG, "%s: usbasp_tpi_nvm_waitbusy() ...", progname); - - for(retry=50; retry>0; retry--) - { - usbasp_tpi_send_byte(pgm, TPI_OP_SIN(NVMCSR)); - if(usbasp_tpi_recv_byte(pgm) & NVMCSR_BSY) - continue; - - avrdude_message(MSG_DEBUG, " ready\n"); - - return 0; - } - - avrdude_message(MSG_DEBUG, " failure\n"); - - return -1; -} - -static int usbasp_tpi_cmd(PROGRAMMER * pgm, const unsigned char *cmd, unsigned char *res) -{ - avrdude_message(MSG_INFO, "%s: error: spi_cmd used in TPI mode: not allowed\n", progname); - return -1; -} - -static int usbasp_tpi_program_enable(PROGRAMMER * pgm, AVRPART * p) -{ - int retry; - - avrdude_message(MSG_DEBUG, "%s: usbasp_tpi_program_enable()\n", progname); - - /* change guard time */ - usbasp_tpi_send_byte(pgm, TPI_OP_SSTCS(TPIPCR)); - usbasp_tpi_send_byte(pgm, TPIPCR_GT_2b); - - /* send SKEY */ - usbasp_tpi_send_byte(pgm, 0xE0); - usbasp_tpi_send_byte(pgm, 0xFF); - usbasp_tpi_send_byte(pgm, 0x88); - usbasp_tpi_send_byte(pgm, 0xD8); - usbasp_tpi_send_byte(pgm, 0xCD); - usbasp_tpi_send_byte(pgm, 0x45); - usbasp_tpi_send_byte(pgm, 0xAB); - usbasp_tpi_send_byte(pgm, 0x89); - usbasp_tpi_send_byte(pgm, 0x12); - - /* check if device is ready */ - for(retry=0; retry<10; retry++) - { - usbasp_tpi_send_byte(pgm, TPI_OP_SLDCS(TPIIR)); - if(usbasp_tpi_recv_byte(pgm) != 0x80) - continue; - usbasp_tpi_send_byte(pgm, TPI_OP_SLDCS(TPISR)); - if((usbasp_tpi_recv_byte(pgm) & TPISR_NVMEN) == 0) - continue; - break; - } - if(retry >= 10) - { - avrdude_message(MSG_INFO, "%s: error: program enable: target doesn't answer.\n", progname); - return -1; - } - - return 0; -} - -static int usbasp_tpi_chip_erase(PROGRAMMER * pgm, AVRPART * p) -{ - avrdude_message(MSG_DEBUG, "%s: usbasp_tpi_chip_erase()\n", progname); - - /* Set PR to flash */ - usbasp_tpi_send_byte(pgm, TPI_OP_SSTPR(0)); - usbasp_tpi_send_byte(pgm, 0x01); - usbasp_tpi_send_byte(pgm, TPI_OP_SSTPR(1)); - usbasp_tpi_send_byte(pgm, 0x40); - /* select ERASE */ - usbasp_tpi_send_byte(pgm, TPI_OP_SOUT(NVMCMD)); - usbasp_tpi_send_byte(pgm, NVMCMD_CHIP_ERASE); - /* dummy write */ - usbasp_tpi_send_byte(pgm, TPI_OP_SST_INC); - usbasp_tpi_send_byte(pgm, 0x00); - usbasp_tpi_nvm_waitbusy(pgm); - - usleep(p->chip_erase_delay); - pgm->initialize(pgm, p); - - return 0; -} - -static int usbasp_tpi_paged_load(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - unsigned char cmd[4]; - unsigned char* dptr; - int readed, clen, n; - uint16_t pr; - - - avrdude_message(MSG_DEBUG, "%s: usbasp_tpi_paged_load(\"%s\", 0x%0x, %d)\n", - progname, m->desc, addr, n_bytes); - - dptr = addr + m->buf; - pr = addr + m->offset; - readed = 0; - - while(readed < n_bytes) - { - clen = n_bytes - readed; - if(clen > 32) - clen = 32; - - /* prepare READBLOCK cmd */ - cmd[0] = pr & 0xFF; - cmd[1] = pr >> 8; - cmd[2] = 0; - cmd[3] = 0; - n = usbasp_transmit(pgm, 1, USBASP_FUNC_TPI_READBLOCK, cmd, dptr, clen); - if(n != clen) - { - avrdude_message(MSG_INFO, "%s: error: wrong reading bytes %x\n", progname, n); - return -3; - } - - readed += clen; - pr += clen; - dptr += clen; - } - - return n_bytes; -} - -static int usbasp_tpi_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - unsigned char cmd[4]; - unsigned char* sptr; - int writed, clen, n; - uint16_t pr; - - - avrdude_message(MSG_DEBUG, "%s: usbasp_tpi_paged_write(\"%s\", 0x%0x, %d)\n", - progname, m->desc, addr, n_bytes); - - sptr = addr + m->buf; - pr = addr + m->offset; - writed = 0; - - /* Set PR to flash */ - usbasp_tpi_send_byte(pgm, TPI_OP_SSTPR(0)); - usbasp_tpi_send_byte(pgm, (pr & 0xFF) | 1 ); - usbasp_tpi_send_byte(pgm, TPI_OP_SSTPR(1)); - usbasp_tpi_send_byte(pgm, (pr >> 8) ); - - while(writed < n_bytes) - { - clen = n_bytes - writed; - if(clen > 32) - clen = 32; - - /* prepare WRITEBLOCK cmd */ - cmd[0] = pr & 0xFF; - cmd[1] = pr >> 8; - cmd[2] = 0; - cmd[3] = 0; - n = usbasp_transmit(pgm, 0, USBASP_FUNC_TPI_WRITEBLOCK, cmd, sptr, clen); - if(n != clen) - { - avrdude_message(MSG_INFO, "%s: error: wrong count at writing %x\n", progname, n); - return -3; - } - - writed += clen; - pr += clen; - sptr += clen; - } - - return n_bytes; -} - -static int usbasp_tpi_set_sck_period(PROGRAMMER *pgm, double sckperiod) -{ - return 0; -} -static int usbasp_tpi_read_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, unsigned long addr, unsigned char * value) -{ - unsigned char cmd[4]; - int n; - uint16_t pr; - - - avrdude_message(MSG_DEBUG, "%s: usbasp_tpi_read_byte(\"%s\", 0x%0lx)\n", - progname, m->desc, addr); - - pr = m->offset + addr; - - /* READBLOCK */ - cmd[0] = pr & 0xFF; - cmd[1] = pr >> 8; - cmd[2] = 0; - cmd[3] = 0; - n = usbasp_transmit(pgm, 1, USBASP_FUNC_TPI_READBLOCK, cmd, value, 1); - if(n != 1) - { - avrdude_message(MSG_INFO, "%s: error: wrong reading bytes %x\n", progname, n); - return -3; - } - return 0; -} - -static int usbasp_tpi_write_byte(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, unsigned long addr, unsigned char data) -{ - avrdude_message(MSG_INFO, "%s: error: usbasp_write_byte in TPI mode: all writes have to be done at page level\n", progname); - return -1; -} - - -void usbasp_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "usbasp"); - - /* - * mandatory functions - */ - - pgm->initialize = usbasp_initialize; - pgm->display = usbasp_display; - pgm->enable = usbasp_enable; - pgm->disable = usbasp_disable; - pgm->program_enable = usbasp_spi_program_enable; - pgm->chip_erase = usbasp_spi_chip_erase; - pgm->cmd = usbasp_spi_cmd; - pgm->open = usbasp_open; - pgm->close = usbasp_close; - pgm->read_byte = avr_read_byte_default; - pgm->write_byte = avr_write_byte_default; - - /* - * optional functions - */ - - pgm->paged_write = usbasp_spi_paged_write; - pgm->paged_load = usbasp_spi_paged_load; - pgm->setup = usbasp_setup; - pgm->teardown = usbasp_teardown; - pgm->set_sck_period = usbasp_spi_set_sck_period; - -} - - -#else /* HAVE_LIBUSB */ - -static int usbasp_nousb_open (struct programmer_t *pgm, char * name) -{ - avrdude_message(MSG_INFO, "%s: error: no usb support. please compile again with libusb installed.\n", - progname); - - return -1; -} - -void usbasp_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "usbasp"); - - pgm->open = usbasp_nousb_open; -} - -#endif /* HAVE_LIBUSB */ - -const char usbasp_desc[] = "USBasp programmer, see http://www.fischl.de/usbasp/"; - diff --git a/src/avrdude/usbasp.h b/src/avrdude/usbasp.h deleted file mode 100644 index 573d2b8537..0000000000 --- a/src/avrdude/usbasp.h +++ /dev/null @@ -1,137 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2006 Thomas Fischl - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef usbasp_h -#define usbasp_h - -/* USB function call identifiers */ -#define USBASP_FUNC_CONNECT 1 -#define USBASP_FUNC_DISCONNECT 2 -#define USBASP_FUNC_TRANSMIT 3 -#define USBASP_FUNC_READFLASH 4 -#define USBASP_FUNC_ENABLEPROG 5 -#define USBASP_FUNC_WRITEFLASH 6 -#define USBASP_FUNC_READEEPROM 7 -#define USBASP_FUNC_WRITEEEPROM 8 -#define USBASP_FUNC_SETLONGADDRESS 9 -#define USBASP_FUNC_SETISPSCK 10 -#define USBASP_FUNC_TPI_CONNECT 11 -#define USBASP_FUNC_TPI_DISCONNECT 12 -#define USBASP_FUNC_TPI_RAWREAD 13 -#define USBASP_FUNC_TPI_RAWWRITE 14 -#define USBASP_FUNC_TPI_READBLOCK 15 -#define USBASP_FUNC_TPI_WRITEBLOCK 16 -#define USBASP_FUNC_GETCAPABILITIES 127 - -/* USBASP capabilities */ -#define USBASP_CAP_TPI 0x01 - -/* Block mode flags */ -#define USBASP_BLOCKFLAG_FIRST 1 -#define USBASP_BLOCKFLAG_LAST 2 - -/* Block mode data size */ -#define USBASP_READBLOCKSIZE 200 -#define USBASP_WRITEBLOCKSIZE 200 - -/* ISP SCK speed identifiers */ -#define USBASP_ISP_SCK_AUTO 0 -#define USBASP_ISP_SCK_0_5 1 /* 500 Hz */ -#define USBASP_ISP_SCK_1 2 /* 1 kHz */ -#define USBASP_ISP_SCK_2 3 /* 2 kHz */ -#define USBASP_ISP_SCK_4 4 /* 4 kHz */ -#define USBASP_ISP_SCK_8 5 /* 8 kHz */ -#define USBASP_ISP_SCK_16 6 /* 16 kHz */ -#define USBASP_ISP_SCK_32 7 /* 32 kHz */ -#define USBASP_ISP_SCK_93_75 8 /* 93.75 kHz */ -#define USBASP_ISP_SCK_187_5 9 /* 187.5 kHz */ -#define USBASP_ISP_SCK_375 10 /* 375 kHz */ -#define USBASP_ISP_SCK_750 11 /* 750 kHz */ -#define USBASP_ISP_SCK_1500 12 /* 1.5 MHz */ - -/* TPI instructions */ -#define TPI_OP_SLD 0x20 -#define TPI_OP_SLD_INC 0x24 -#define TPI_OP_SST 0x60 -#define TPI_OP_SST_INC 0x64 -#define TPI_OP_SSTPR(a) (0x68 | (a)) -#define TPI_OP_SIN(a) (0x10 | (((a)<<1)&0x60) | ((a)&0x0F) ) -#define TPI_OP_SOUT(a) (0x90 | (((a)<<1)&0x60) | ((a)&0x0F) ) -#define TPI_OP_SLDCS(a) (0x80 | ((a)&0x0F) ) -#define TPI_OP_SSTCS(a) (0xC0 | ((a)&0x0F) ) -#define TPI_OP_SKEY 0xE0 - -/* TPI control/status registers */ -#define TPIIR 0xF -#define TPIPCR 0x2 -#define TPISR 0x0 - -// TPIPCR bits -#define TPIPCR_GT_2 0x04 -#define TPIPCR_GT_1 0x02 -#define TPIPCR_GT_0 0x01 -#define TPIPCR_GT_128b 0x00 -#define TPIPCR_GT_64b 0x01 -#define TPIPCR_GT_32b 0x02 -#define TPIPCR_GT_16b 0x03 -#define TPIPCR_GT_8b 0x04 -#define TPIPCR_GT_4b 0x05 -#define TPIPCR_GT_2b 0x06 -#define TPIPCR_GT_0b 0x07 - -// TPISR bits -#define TPISR_NVMEN 0x02 - -/* NVM registers */ -#define NVMCSR 0x32 -#define NVMCMD 0x33 - -// NVMCSR bits -#define NVMCSR_BSY 0x80 - -// NVMCMD values -#define NVMCMD_NOP 0x00 -#define NVMCMD_CHIP_ERASE 0x10 -#define NVMCMD_SECTION_ERASE 0x14 -#define NVMCMD_WORD_WRITE 0x1D - - -typedef struct sckoptions_t { - int id; - double frequency; -} CLOCKOPTIONS; - -/* USB error identifiers */ -#define USB_ERROR_NOTFOUND 1 -#define USB_ERROR_ACCESS 2 -#define USB_ERROR_IO 3 - -#ifdef __cplusplus -extern "C" { -#endif - -extern const char usbasp_desc[]; -void usbasp_initpgm (PROGRAMMER * pgm); - -#ifdef __cplusplus -} -#endif - -#endif /* usbasp_h */ diff --git a/src/avrdude/usbdevs.h b/src/avrdude/usbdevs.h deleted file mode 100644 index a3bc413ca7..0000000000 --- a/src/avrdude/usbdevs.h +++ /dev/null @@ -1,83 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2006 Joerg Wunsch - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* - * defines for the USB interface - */ - -#ifndef usbdevs_h -#define usbdevs_h - -#define USB_VENDOR_ATMEL 1003 -#define USB_DEVICE_JTAGICEMKII 0x2103 -#define USB_DEVICE_AVRISPMKII 0x2104 -#define USB_DEVICE_STK600 0x2106 -#define USB_DEVICE_AVRDRAGON 0x2107 -#define USB_DEVICE_JTAGICE3 0x2110 -#define USB_DEVICE_XPLAINEDPRO 0x2111 -#define USB_DEVICE_JTAG3_EDBG 0x2140 -#define USB_DEVICE_ATMEL_ICE 0x2141 - -#define USB_VENDOR_FTDI 0x0403 -#define USB_DEVICE_FT2232 0x6010 -#define USB_DEVICE_FT245 0x6001 - -#define USBASP_SHARED_VID 0x16C0 /* VOTI */ -#define USBASP_SHARED_PID 0x05DC /* Obdev's free shared PID */ - -#define USBASP_OLD_VID 0x03EB /* ATMEL */ -#define USBASP_OLD_PID 0xC7B4 /* (unoffical) USBasp */ - -#define USBASP_NIBOBEE_VID 0x16C0 /* VOTI */ -#define USBASP_NIBOBEE_PID 0x092F /* NIBObee PID */ - -// these are specifically assigned to USBtiny, -// if you need your own VID and PIDs you can get them for cheap from -// www.mecanique.co.uk so please don't reuse these. Thanks! -#define USBTINY_VENDOR_DEFAULT 0x1781 -#define USBTINY_PRODUCT_DEFAULT 0x0C9F - - - -/* JTAGICEmkII, AVRISPmkII */ -#define USBDEV_BULK_EP_WRITE_MKII 0x02 -#define USBDEV_BULK_EP_READ_MKII 0x82 -#define USBDEV_MAX_XFER_MKII 64 - -/* STK600 */ -#define USBDEV_BULK_EP_WRITE_STK600 0x02 -#define USBDEV_BULK_EP_READ_STK600 0x83 - -/* JTAGICE3 */ -#define USBDEV_BULK_EP_WRITE_3 0x01 -#define USBDEV_BULK_EP_READ_3 0x82 -#define USBDEV_EVT_EP_READ_3 0x83 -#define USBDEV_MAX_XFER_3 512 - -/* - * When operating on the JTAGICE3, usbdev_recv_frame() returns an - * indication in the upper bits of the return value whether the - * message has been received from the event endpoint rather than the - * normal conversation endpoint. - */ -#define USB_RECV_LENGTH_MASK 0x0fff /* up to 4 KiB */ -#define USB_RECV_FLAG_EVENT 0x1000 - -#endif /* usbdevs_h */ diff --git a/src/avrdude/usbtiny.c b/src/avrdude/usbtiny.c deleted file mode 100644 index b6bc7cc072..0000000000 --- a/src/avrdude/usbtiny.c +++ /dev/null @@ -1,589 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2007 Dick Streefland, adapted for 5.4 by Limor Fried - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* - * Driver for "usbtiny"-type programmers - * Please see http://www.xs4all.nl/~dicks/avr/usbtiny/ - * and http://www.ladyada.net/make/usbtinyisp/ - * For example schematics and detailed documentation - */ - -#include "ac_cfg.h" - -#include -#include -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "usbtiny.h" -#include "usbdevs.h" - -#if defined(HAVE_LIBUSB) // we use LIBUSB to talk to the board -#if defined(HAVE_USB_H) -# include -#elif defined(HAVE_LUSB0_USB_H) -# include -#else -# error "libusb needs either or " -#endif - -#ifndef HAVE_UINT_T -typedef unsigned int uint_t; -#endif -#ifndef HAVE_ULONG_T -typedef unsigned long ulong_t; -#endif - -extern int avr_write_byte_default ( PROGRAMMER* pgm, AVRPART* p, - AVRMEM* mem, ulong_t addr, - unsigned char data ); -/* - * Private data for this programmer. - */ -struct pdata -{ - usb_dev_handle *usb_handle; - int sck_period; - int chunk_size; - int retries; -}; - -#define PDATA(pgm) ((struct pdata *)(pgm->cookie)) - -// ---------------------------------------------------------------------- - -static void usbtiny_setup(PROGRAMMER * pgm) -{ - if ((pgm->cookie = malloc(sizeof(struct pdata))) == 0) { - avrdude_message(MSG_INFO, "%s: usbtiny_setup(): Out of memory allocating private data\n", - progname); - exit(1); - } - memset(pgm->cookie, 0, sizeof(struct pdata)); -} - -static void usbtiny_teardown(PROGRAMMER * pgm) -{ - free(pgm->cookie); -} - -// Wrapper for simple usb_control_msg messages -static int usb_control (PROGRAMMER * pgm, - unsigned int requestid, unsigned int val, unsigned int index ) -{ - int nbytes; - nbytes = usb_control_msg( PDATA(pgm)->usb_handle, - USB_ENDPOINT_IN | USB_TYPE_VENDOR | USB_RECIP_DEVICE, - requestid, - val, index, // 2 bytes each of data - NULL, 0, // no data buffer in control messge - USB_TIMEOUT ); // default timeout - if(nbytes < 0){ - avrdude_message(MSG_INFO, "\n%s: error: usbtiny_transmit: %s\n", progname, usb_strerror()); - return -1; - } - - return nbytes; -} - -// Wrapper for simple usb_control_msg messages to receive data from programmer -static int usb_in (PROGRAMMER * pgm, - unsigned int requestid, unsigned int val, unsigned int index, - unsigned char* buffer, int buflen, int bitclk ) -{ - int nbytes; - int timeout; - int i; - - // calculate the amout of time we expect the process to take by - // figuring the bit-clock time and buffer size and adding to the standard USB timeout. - timeout = USB_TIMEOUT + (buflen * bitclk) / 1000; - - for (i = 0; i < 10; i++) { - nbytes = usb_control_msg( PDATA(pgm)->usb_handle, - USB_ENDPOINT_IN | USB_TYPE_VENDOR | USB_RECIP_DEVICE, - requestid, - val, index, - (char *)buffer, buflen, - timeout); - if (nbytes == buflen) { - return nbytes; - } - PDATA(pgm)->retries++; - } - avrdude_message(MSG_INFO, "\n%s: error: usbtiny_receive: %s (expected %d, got %d)\n", - progname, usb_strerror(), buflen, nbytes); - return -1; -} - -// Report the number of retries, and reset the counter. -static void check_retries (PROGRAMMER * pgm, const char* operation) -{ - if (PDATA(pgm)->retries > 0 && quell_progress < 2) { - avrdude_message(MSG_INFO, "%s: %d retries during %s\n", progname, - PDATA(pgm)->retries, operation); - } - PDATA(pgm)->retries = 0; -} - -// Wrapper for simple usb_control_msg messages to send data to programmer -static int usb_out (PROGRAMMER * pgm, - unsigned int requestid, unsigned int val, unsigned int index, - unsigned char* buffer, int buflen, int bitclk ) -{ - int nbytes; - int timeout; - - // calculate the amout of time we expect the process to take by - // figuring the bit-clock time and buffer size and adding to the standard USB timeout. - timeout = USB_TIMEOUT + (buflen * bitclk) / 1000; - - nbytes = usb_control_msg( PDATA(pgm)->usb_handle, - USB_ENDPOINT_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE, - requestid, - val, index, - (char *)buffer, buflen, - timeout); - if (nbytes != buflen) { - avrdude_message(MSG_INFO, "\n%s: error: usbtiny_send: %s (expected %d, got %d)\n", - progname, usb_strerror(), buflen, nbytes); - return -1; - } - - return nbytes; -} - -// Sometimes we just need to know the SPI command for the part to perform -// a function. Here we wrap this request for an operation so that we -// can just specify the part and operation and it'll do the right stuff -// to get the information from AvrDude and send to the USBtiny -static int usbtiny_avr_op (PROGRAMMER * pgm, AVRPART * p, - int op, - unsigned char *res) -{ - unsigned char cmd[4]; - - if (p->op[op] == NULL) { - avrdude_message(MSG_INFO, "Operation %d not defined for this chip!\n", op ); - return -1; - } - memset(cmd, 0, sizeof(cmd)); - avr_set_bits(p->op[op], cmd); - - return pgm->cmd(pgm, cmd, res); -} - -// ---------------------------------------------------------------------- - -/* Find a device with the correct VID/PID match for USBtiny */ - -static int usbtiny_open(PROGRAMMER* pgm, char* name) -{ - struct usb_bus *bus; - struct usb_device *dev = 0; - char *bus_name = NULL; - char *dev_name = NULL; - int vid, pid; - - // if no -P was given or '-P usb' was given - if(strcmp(name, "usb") == 0) - name = NULL; - else { - // calculate bus and device names from -P option - const size_t usb_len = strlen("usb"); - if(strncmp(name, "usb", usb_len) == 0 && ':' == name[usb_len]) { - bus_name = name + usb_len + 1; - dev_name = strchr(bus_name, ':'); - if(NULL != dev_name) - *dev_name++ = '\0'; - } - } - - usb_init(); // initialize the libusb system - usb_find_busses(); // have libusb scan all the usb busses available - usb_find_devices(); // have libusb scan all the usb devices available - - PDATA(pgm)->usb_handle = NULL; - - if (pgm->usbvid) - vid = pgm->usbvid; - else - vid = USBTINY_VENDOR_DEFAULT; - - LNODEID usbpid = lfirst(pgm->usbpid); - if (usbpid) { - pid = *(int *)(ldata(usbpid)); - if (lnext(usbpid)) - avrdude_message(MSG_INFO, "%s: Warning: using PID 0x%04x, ignoring remaining PIDs in list\n", - progname, pid); - } else { - pid = USBTINY_PRODUCT_DEFAULT; - } - - - // now we iterate through all the busses and devices - for ( bus = usb_busses; bus; bus = bus->next ) { - for ( dev = bus->devices; dev; dev = dev->next ) { - if (dev->descriptor.idVendor == vid - && dev->descriptor.idProduct == pid ) { // found match? - avrdude_message(MSG_NOTICE, "%s: usbdev_open(): Found USBtinyISP, bus:device: %s:%s\n", - progname, bus->dirname, dev->filename); - // if -P was given, match device by device name and bus name - if(name != NULL && - (NULL == dev_name || - strcmp(bus->dirname, bus_name) || - strcmp(dev->filename, dev_name))) - continue; - PDATA(pgm)->usb_handle = usb_open(dev); // attempt to connect to device - - // wrong permissions or something? - if (!PDATA(pgm)->usb_handle) { - avrdude_message(MSG_INFO, "%s: Warning: cannot open USB device: %s\n", - progname, usb_strerror()); - continue; - } - } - } - } - - if(NULL != name && NULL == dev_name) { - avrdude_message(MSG_INFO, "%s: Error: Invalid -P value: '%s'\n", progname, name); - avrdude_message(MSG_INFO, "%sUse -P usb:bus:device\n", progbuf); - return -1; - } - if (!PDATA(pgm)->usb_handle) { - avrdude_message(MSG_INFO, "%s: Error: Could not find USBtiny device (0x%x/0x%x)\n", - progname, vid, pid ); - return -1; - } - - return 0; // If we got here, we must have found a good USB device -} - -/* Clean up the handle for the usbtiny */ -static void usbtiny_close ( PROGRAMMER* pgm ) -{ - if (! PDATA(pgm)->usb_handle) { - return; // not a valid handle, bail! - } - usb_close(PDATA(pgm)->usb_handle); // ask libusb to clean up - PDATA(pgm)->usb_handle = NULL; -} - -/* A simple calculator function determines the maximum size of data we can - shove through a USB connection without getting errors */ -static void usbtiny_set_chunk_size (PROGRAMMER * pgm, int period) -{ - PDATA(pgm)->chunk_size = CHUNK_SIZE; // start with the maximum (default) - while (PDATA(pgm)->chunk_size > 8 && period > 16) { - // Reduce the chunk size for a slow SCK to reduce - // the maximum time of a single USB transfer. - PDATA(pgm)->chunk_size >>= 1; - period >>= 1; - } -} - -/* Given a SCK bit-clock speed (in useconds) we verify its an OK speed and tell the - USBtiny to update itself to the new frequency */ -static int usbtiny_set_sck_period (PROGRAMMER *pgm, double v) -{ - PDATA(pgm)->sck_period = (int)(v * 1e6 + 0.5); // convert from us to 'int', the 0.5 is for rounding up - - // Make sure its not 0, as that will confuse the usbtiny - if (PDATA(pgm)->sck_period < SCK_MIN) - PDATA(pgm)->sck_period = SCK_MIN; - - // We can't go slower, due to the byte-size of the clock variable - if (PDATA(pgm)->sck_period > SCK_MAX) - PDATA(pgm)->sck_period = SCK_MAX; - - avrdude_message(MSG_NOTICE, "%s: Setting SCK period to %d usec\n", progname, - PDATA(pgm)->sck_period ); - - // send the command to the usbtiny device. - // MEME: for at90's fix resetstate? - if (usb_control(pgm, USBTINY_POWERUP, PDATA(pgm)->sck_period, RESET_LOW) < 0) - return -1; - - // with the new speed, we'll have to update how much data we send per usb transfer - usbtiny_set_chunk_size(pgm, PDATA(pgm)->sck_period); - return 0; -} - - -static int usbtiny_initialize (PROGRAMMER *pgm, AVRPART *p ) -{ - unsigned char res[4]; // store the response from usbtinyisp - - // Check for bit-clock and tell the usbtiny to adjust itself - if (pgm->bitclock > 0.0) { - // -B option specified: convert to valid range for sck_period - usbtiny_set_sck_period(pgm, pgm->bitclock); - } else { - // -B option not specified: use default - PDATA(pgm)->sck_period = SCK_DEFAULT; - avrdude_message(MSG_NOTICE, "%s: Using SCK period of %d usec\n", - progname, PDATA(pgm)->sck_period ); - if (usb_control(pgm, USBTINY_POWERUP, - PDATA(pgm)->sck_period, RESET_LOW ) < 0) - return -1; - usbtiny_set_chunk_size(pgm, PDATA(pgm)->sck_period); - } - - // Let the device wake up. - usleep(50000); - - // Attempt to use the underlying avrdude methods to connect (MEME: is this kosher?) - if (! usbtiny_avr_op(pgm, p, AVR_OP_PGM_ENABLE, res)) { - // no response, RESET and try again - if (usb_control(pgm, USBTINY_POWERUP, - PDATA(pgm)->sck_period, RESET_HIGH) < 0 || - usb_control(pgm, USBTINY_POWERUP, - PDATA(pgm)->sck_period, RESET_LOW) < 0) - return -1; - usleep(50000); - if ( ! usbtiny_avr_op( pgm, p, AVR_OP_PGM_ENABLE, res)) { - // give up - return -1; - } - } - return 0; -} - -/* Tell the USBtiny to release the output pins, etc */ -static void usbtiny_powerdown(PROGRAMMER * pgm) -{ - if (!PDATA(pgm)->usb_handle) { - return; // wasn't connected in the first place - } - usb_control(pgm, USBTINY_POWERDOWN, 0, 0); // Send USB control command to device -} - -/* Send a 4-byte SPI command to the USBtinyISP for execution - This procedure is used by higher-level Avrdude procedures */ -static int usbtiny_cmd(PROGRAMMER * pgm, const unsigned char *cmd, unsigned char *res) -{ - int nbytes; - - // Make sure its empty so we don't read previous calls if it fails - memset(res, '\0', 4 ); - - nbytes = usb_in( pgm, USBTINY_SPI, - (cmd[1] << 8) | cmd[0], // convert to 16-bit words - (cmd[3] << 8) | cmd[2], // " - res, 4, 8 * PDATA(pgm)->sck_period ); - if (nbytes < 0) - return -1; - check_retries(pgm, "SPI command"); - // print out the data we sent and received - avrdude_message(MSG_NOTICE2, "CMD: [%02x %02x %02x %02x] [%02x %02x %02x %02x]\n", - cmd[0], cmd[1], cmd[2], cmd[3], - res[0], res[1], res[2], res[3] ); - return ((nbytes == 4) && // should have read 4 bytes - res[2] == cmd[1]); // AVR's do a delayed-echo thing -} - -/* Send the chip-erase command */ -static int usbtiny_chip_erase(PROGRAMMER * pgm, AVRPART * p) -{ - unsigned char res[4]; - - if (p->op[AVR_OP_CHIP_ERASE] == NULL) { - avrdude_message(MSG_INFO, "Chip erase instruction not defined for part \"%s\"\n", - p->desc); - return -1; - } - - // get the command for erasing this chip and transmit to avrdude - if (! usbtiny_avr_op( pgm, p, AVR_OP_CHIP_ERASE, res )) { - return -1; - } - usleep( p->chip_erase_delay ); - - // prepare for further instruction - pgm->initialize(pgm, p); - - return 0; -} - -// These are required functions but don't actually do anything -static void usbtiny_enable ( PROGRAMMER* pgm ) {} - -static void usbtiny_disable ( PROGRAMMER* pgm ) {} - - -/* To speed up programming and reading, we do a 'chunked' read. - * We request just the data itself and the USBtiny uses the SPI function - * given to read in the data. Much faster than sending a 4-byte SPI request - * per byte -*/ -static int usbtiny_paged_load (PROGRAMMER * pgm, AVRPART * p, AVRMEM* m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - unsigned int maxaddr = addr + n_bytes; - int chunk; - int function; - - - // First determine what we're doing - if (strcmp( m->desc, "flash" ) == 0) { - function = USBTINY_FLASH_READ; - } else { - function = USBTINY_EEPROM_READ; - } - - for (; addr < maxaddr; addr += chunk) { - chunk = PDATA(pgm)->chunk_size; // start with the maximum chunk size possible - - // Send the chunk of data to the USBtiny with the function we want - // to perform - if (usb_in(pgm, - function, // EEPROM or flash - 0, // delay between SPI commands - addr, // address in memory - m->buf + addr, // pointer to where we store data - chunk, // number of bytes - 32 * PDATA(pgm)->sck_period) // each byte gets turned into a 4-byte SPI cmd - < 0) { - // usb_in() multiplies this per byte. - return -1; - } - } - - check_retries(pgm, "read"); - return n_bytes; -} - -/* To speed up programming and reading, we do a 'chunked' write. - * We send just the data itself and the USBtiny uses the SPI function - * given to write the data. Much faster than sending a 4-byte SPI request - * per byte. -*/ -static int usbtiny_paged_write(PROGRAMMER * pgm, AVRPART * p, AVRMEM * m, - unsigned int page_size, - unsigned int addr, unsigned int n_bytes) -{ - unsigned int maxaddr = addr + n_bytes; - int chunk; // Size of data to write at once - int next; - int function; // which SPI command to use - int delay; // delay required between SPI commands - - // First determine what we're doing - if (strcmp( m->desc, "flash" ) == 0) { - function = USBTINY_FLASH_WRITE; - } else { - function = USBTINY_EEPROM_WRITE; - } - - delay = 0; - if (! m->paged) { - unsigned int poll_value; - // Does this chip not support paged writes? - poll_value = (m->readback[1] << 8) | m->readback[0]; - if (usb_control(pgm, USBTINY_POLL_BYTES, poll_value, 0 ) < 0) - return -1; - delay = m->max_write_delay; - } - - for (; addr < maxaddr; addr += chunk) { - // start with the max chunk size - chunk = PDATA(pgm)->chunk_size; - - // we can only write a page at a time anyways - if (m->paged && chunk > page_size) - chunk = page_size; - - if (usb_out(pgm, - function, // Flash or EEPROM - delay, // How much to wait between each byte - addr, // Address in memory - m->buf + addr, // Pointer to data - chunk, // Number of bytes to write - 32 * PDATA(pgm)->sck_period + delay // each byte gets turned into a - // 4-byte SPI cmd usb_out() multiplies - // this per byte. Then add the cmd-delay - ) < 0) { - return -1; - } - - next = addr + chunk; // Calculate what address we're at now - if (m->paged - && ((next % page_size) == 0 || next == maxaddr) ) { - // If we're at a page boundary, send the SPI command to flush it. - avr_write_page(pgm, p, m, (unsigned long) addr); - } - } - return n_bytes; -} - -void usbtiny_initpgm ( PROGRAMMER* pgm ) -{ - strcpy(pgm->type, "USBtiny"); - - /* Mandatory Functions */ - pgm->initialize = usbtiny_initialize; - pgm->enable = usbtiny_enable; - pgm->disable = usbtiny_disable; - pgm->program_enable = NULL; - pgm->chip_erase = usbtiny_chip_erase; - pgm->cmd = usbtiny_cmd; - pgm->open = usbtiny_open; - pgm->close = usbtiny_close; - pgm->read_byte = avr_read_byte_default; - pgm->write_byte = avr_write_byte_default; - - /* Optional Functions */ - pgm->powerup = NULL; - pgm->powerdown = usbtiny_powerdown; - pgm->paged_load = usbtiny_paged_load; - pgm->paged_write = usbtiny_paged_write; - pgm->set_sck_period = usbtiny_set_sck_period; - pgm->setup = usbtiny_setup; - pgm->teardown = usbtiny_teardown; -} - -#else /* !HAVE_LIBUSB */ - -// Give a proper error if we were not compiled with libusb - -static int usbtiny_nousb_open(struct programmer_t *pgm, char * name) -{ - avrdude_message(MSG_INFO, "%s: error: no usb support. Please compile again with libusb installed.\n", - progname); - - return -1; -} - -void usbtiny_initpgm(PROGRAMMER * pgm) -{ - strcpy(pgm->type, "usbtiny"); - - pgm->open = usbtiny_nousb_open; -} - -#endif /* HAVE_LIBUSB */ - -const char usbtiny_desc[] = "Driver for \"usbtiny\"-type programmers"; - diff --git a/src/avrdude/usbtiny.h b/src/avrdude/usbtiny.h deleted file mode 100644 index 3a258b9f14..0000000000 --- a/src/avrdude/usbtiny.h +++ /dev/null @@ -1,68 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2007 Limor Fried - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - - -#ifndef usbtiny_h -#define usbtiny_h - -// Generic requests to the USBtiny -#define USBTINY_ECHO 0 // echo test -#define USBTINY_READ 1 // read byte (wIndex:address) -#define USBTINY_WRITE 2 // write byte (wIndex:address, wValue:value) -#define USBTINY_CLR 3 // clear bit (wIndex:address, wValue:bitno) -#define USBTINY_SET 4 // set bit (wIndex:address, wValue:bitno) - -// Programming requests -#define USBTINY_POWERUP 5 // apply power (wValue:SCK-period, wIndex:RESET) -#define USBTINY_POWERDOWN 6 // remove power from chip -#define USBTINY_SPI 7 // issue SPI command (wValue:c1c0, wIndex:c3c2) -#define USBTINY_POLL_BYTES 8 // set poll bytes for write (wValue:p1p2) -#define USBTINY_FLASH_READ 9 // read flash (wIndex:address) -#define USBTINY_FLASH_WRITE 10 // write flash (wIndex:address, wValue:timeout) -#define USBTINY_EEPROM_READ 11 // read eeprom (wIndex:address) -#define USBTINY_EEPROM_WRITE 12 // write eeprom (wIndex:address, wValue:timeout) - - - -// Flags to indicate how to set RESET on power up -#define RESET_LOW 0 -#define RESET_HIGH 1 - -// The SCK speed can be set by avrdude, to allow programming of slow-clocked parts -#define SCK_MIN 1 // usec delay (target clock >= 4 MHz) -#define SCK_MAX 250 // usec (target clock >= 16 KHz) -#define SCK_DEFAULT 10 // usec (target clock >= 0.4 MHz) - -// How much data, max, do we want to send in one USB packet? -#define CHUNK_SIZE 128 // must be power of 2 less than 256 - -// The default USB Timeout -#define USB_TIMEOUT 500 // msec - -#ifdef __cplusplus -extern "C" { -#endif - -extern const char usbtiny_desc[]; -void usbtiny_initpgm (PROGRAMMER * pgm); - -#ifdef __cplusplus -} -#endif - -#endif /* usbtiny_h */ diff --git a/src/avrdude/windows/.cvsignore b/src/avrdude/windows/.cvsignore deleted file mode 100644 index 601c4fbff4..0000000000 --- a/src/avrdude/windows/.cvsignore +++ /dev/null @@ -1,4 +0,0 @@ -.cvsignore -.deps -Makefile -Makefile.in diff --git a/src/avrdude/windows/Makefile.am b/src/avrdude/windows/Makefile.am deleted file mode 100644 index 9890fd05ff..0000000000 --- a/src/avrdude/windows/Makefile.am +++ /dev/null @@ -1,57 +0,0 @@ -# -# avrdude - A Downloader/Uploader for AVR device programmers -# Copyright (C) 2003 Theodore A. Roth -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -# - -# -# $Id$ -# - -# -# This Makefile will only be used on windows based systems. -# - -local_install_list = \ - giveio.sys \ - install_giveio.bat \ - remove_giveio.bat \ - status_giveio.bat - -EXTRA_DIST = \ - giveio.c \ - $(local_install_list) - -bin_PROGRAMS = loaddrv - -loaddrv_SOURCES = \ - loaddrv.c \ - loaddrv.h - -install-exec-local: - $(mkinstalldirs) $(DESTDIR)$(bindir) - @list='$(local_install_list)'; for file in $$list; do \ - echo " $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) \ - $(srcdir)/$$file $(DESTDIR)$(bindir)/$$file"; \ - $(INSTALL_PROGRAM_ENV) $(INSTALL_PROGRAM) $(srcdir)/$$file \ - $(DESTDIR)$(bindir)/$$file; \ - done - -uninstall-local: - @for file in $(local_install_list); do \ - echo " rm -f $(DESTDIR)$(bindir)/$$file"; \ - rm -f $(DESTDIR)$(bindir)/$$file; \ - done - diff --git a/src/avrdude/windows/getopt.c b/src/avrdude/windows/getopt.c deleted file mode 100644 index cfa3023354..0000000000 --- a/src/avrdude/windows/getopt.c +++ /dev/null @@ -1,1258 +0,0 @@ -/* Getopt for GNU. - NOTE: getopt is now part of the C library, so if you don't know what - "Keep this file name-space clean" means, talk to drepper@gnu.org - before changing it! - Copyright (C) 1987,88,89,90,91,92,93,94,95,96,98,99,2000,2001 - Free Software Foundation, Inc. - This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute it and/or - modify it under the terms of the GNU Lesser General Public - License as published by the Free Software Foundation; either - version 2.1 of the License, or (at your option) any later version. - - The GNU C Library is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - Lesser General Public License for more details. - - You should have received a copy of the GNU Lesser General Public - License along with the GNU C Library; if not, write to the Free - Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA - 02111-1307 USA. */ - -/* This tells Alpha OSF/1 not to define a getopt prototype in . - Ditto for AIX 3.2 and . */ -#ifndef _NO_PROTO -# define _NO_PROTO -#endif - -#ifdef HAVE_CONFIG_H -# include -#endif - -#if !defined __STDC__ || !__STDC__ -/* This is a separate conditional since some stdc systems - reject `defined (const)'. */ -# ifndef const -# define const -# endif -#endif - -#include - -/* Comment out all this code if we are using the GNU C Library, and are not - actually compiling the library itself. This code is part of the GNU C - Library, but also included in many other GNU distributions. Compiling - and linking in this code is a waste when using the GNU C library - (especially if it is a shared library). Rather than having every GNU - program understand `configure --with-gnu-libc' and omit the object files, - it is simpler to just do this in the source for each such file. */ - -#define GETOPT_INTERFACE_VERSION 2 -#if !defined _LIBC && defined __GLIBC__ && __GLIBC__ >= 2 -# include -# if _GNU_GETOPT_INTERFACE_VERSION == GETOPT_INTERFACE_VERSION -# define ELIDE_CODE -# endif -#endif - -#ifndef ELIDE_CODE - - -/* This needs to come after some library #include - to get __GNU_LIBRARY__ defined. */ -#ifdef __GNU_LIBRARY__ -/* Don't include stdlib.h for non-GNU C libraries because some of them - contain conflicting prototypes for getopt. */ -# include -# include -#endif /* GNU C library. */ - -#ifdef VMS -# include -# if HAVE_STRING_H - 0 -# include -# endif -#endif - -#ifndef _ -/* This is for other GNU distributions with internationalized messages. */ -# if (HAVE_LIBINTL_H && ENABLE_NLS) || defined _LIBC -# include -# ifndef _ -# define _(msgid) gettext (msgid) -# endif -# else -# define _(msgid) (msgid) -# endif -# if defined _LIBC && defined USE_IN_LIBIO -# include -# endif -#endif - -/* This version of `getopt' appears to the caller like standard Unix `getopt' - but it behaves differently for the user, since it allows the user - to intersperse the options with the other arguments. - - As `getopt' works, it permutes the elements of ARGV so that, - when it is done, all the options precede everything else. Thus - all application programs are extended to handle flexible argument order. - - Setting the environment variable POSIXLY_CORRECT disables permutation. - Then the behavior is completely standard. - - GNU application programs can use a third alternative mode in which - they can distinguish the relative order of options and other arguments. */ - -#include "getopt.h" - -/* For communication from `getopt' to the caller. - When `getopt' finds an option that takes an argument, - the argument value is returned here. - Also, when `ordering' is RETURN_IN_ORDER, - each non-option ARGV-element is returned here. */ - -char *optarg; - -/* Index in ARGV of the next element to be scanned. - This is used for communication to and from the caller - and for communication between successive calls to `getopt'. - - On entry to `getopt', zero means this is the first call; initialize. - - When `getopt' returns -1, this is the index of the first of the - non-option elements that the caller should itself scan. - - Otherwise, `optind' communicates from one call to the next - how much of ARGV has been scanned so far. */ - -/* 1003.2 says this must be 1 before any call. */ -int optind = 1; - -/* Formerly, initialization of getopt depended on optind==0, which - causes problems with re-calling getopt as programs generally don't - know that. */ - -int __getopt_initialized; - -/* The next char to be scanned in the option-element - in which the last option character we returned was found. - This allows us to pick up the scan where we left off. - - If this is zero, or a null string, it means resume the scan - by advancing to the next ARGV-element. */ - -static char *nextchar; - -/* Callers store zero here to inhibit the error message - for unrecognized options. */ - -int opterr = 1; - -/* Set to an option character which was unrecognized. - This must be initialized on some systems to avoid linking in the - system's own getopt implementation. */ - -int optopt = '?'; - -/* Describe how to deal with options that follow non-option ARGV-elements. - - If the caller did not specify anything, - the default is REQUIRE_ORDER if the environment variable - POSIXLY_CORRECT is defined, PERMUTE otherwise. - - REQUIRE_ORDER means don't recognize them as options; - stop option processing when the first non-option is seen. - This is what Unix does. - This mode of operation is selected by either setting the environment - variable POSIXLY_CORRECT, or using `+' as the first character - of the list of option characters. - - PERMUTE is the default. We permute the contents of ARGV as we scan, - so that eventually all the non-options are at the end. This allows options - to be given in any order, even with programs that were not written to - expect this. - - RETURN_IN_ORDER is an option available to programs that were written - to expect options and other ARGV-elements in any order and that care about - the ordering of the two. We describe each non-option ARGV-element - as if it were the argument of an option with character code 1. - Using `-' as the first character of the list of option characters - selects this mode of operation. - - The special argument `--' forces an end of option-scanning regardless - of the value of `ordering'. In the case of RETURN_IN_ORDER, only - `--' can cause `getopt' to return -1 with `optind' != ARGC. */ - -static enum -{ - REQUIRE_ORDER, PERMUTE, RETURN_IN_ORDER -} ordering; - -/* Value of POSIXLY_CORRECT environment variable. */ -static char *posixly_correct; - -#ifdef __GNU_LIBRARY__ -/* We want to avoid inclusion of string.h with non-GNU libraries - because there are many ways it can cause trouble. - On some systems, it contains special magic macros that don't work - in GCC. */ -# include -# define my_index strchr -#else - -# if HAVE_STRING_H || WIN32 /* Pete Wilson mod 7/28/02 */ -# include -# else -# include -# endif - -/* Avoid depending on library functions or files - whose names are inconsistent. */ - -#ifndef getenv -extern char *getenv (); -#endif - -static char * -my_index (str, chr) - const char *str; - int chr; -{ - while (*str) - { - if (*str == chr) - return (char *) str; - str++; - } - return 0; -} - -/* If using GCC, we can safely declare strlen this way. - If not using GCC, it is ok not to declare it. */ -#ifdef __GNUC__ -/* Note that Motorola Delta 68k R3V7 comes with GCC but not stddef.h. - That was relevant to code that was here before. */ -# if (!defined __STDC__ || !__STDC__) && !defined strlen -/* gcc with -traditional declares the built-in strlen to return int, - and has done so at least since version 2.4.5. -- rms. */ -extern int strlen (const char *); -# endif /* not __STDC__ */ -#endif /* __GNUC__ */ - -#endif /* not __GNU_LIBRARY__ */ - -/* Handle permutation of arguments. */ - -/* Describe the part of ARGV that contains non-options that have - been skipped. `first_nonopt' is the index in ARGV of the first of them; - `last_nonopt' is the index after the last of them. */ - -static int first_nonopt; -static int last_nonopt; - -#ifdef _LIBC -/* Stored original parameters. - XXX This is no good solution. We should rather copy the args so - that we can compare them later. But we must not use malloc(3). */ -extern int __libc_argc; -extern char **__libc_argv; - -/* Bash 2.0 gives us an environment variable containing flags - indicating ARGV elements that should not be considered arguments. */ - -# ifdef USE_NONOPTION_FLAGS -/* Defined in getopt_init.c */ -extern char *__getopt_nonoption_flags; - -static int nonoption_flags_max_len; -static int nonoption_flags_len; -# endif - -# ifdef USE_NONOPTION_FLAGS -# define SWAP_FLAGS(ch1, ch2) \ - if (nonoption_flags_len > 0) \ - { \ - char __tmp = __getopt_nonoption_flags[ch1]; \ - __getopt_nonoption_flags[ch1] = __getopt_nonoption_flags[ch2]; \ - __getopt_nonoption_flags[ch2] = __tmp; \ - } -# else -# define SWAP_FLAGS(ch1, ch2) -# endif -#else /* !_LIBC */ -# define SWAP_FLAGS(ch1, ch2) -#endif /* _LIBC */ - -/* Exchange two adjacent subsequences of ARGV. - One subsequence is elements [first_nonopt,last_nonopt) - which contains all the non-options that have been skipped so far. - The other is elements [last_nonopt,optind), which contains all - the options processed since those non-options were skipped. - - `first_nonopt' and `last_nonopt' are relocated so that they describe - the new indices of the non-options in ARGV after they are moved. */ - -#if defined __STDC__ && __STDC__ -static void exchange (char **); -#endif - -static void -exchange (argv) - char **argv; -{ - int bottom = first_nonopt; - int middle = last_nonopt; - int top = optind; - char *tem; - - /* Exchange the shorter segment with the far end of the longer segment. - That puts the shorter segment into the right place. - It leaves the longer segment in the right place overall, - but it consists of two parts that need to be swapped next. */ - -#if defined _LIBC && defined USE_NONOPTION_FLAGS - /* First make sure the handling of the `__getopt_nonoption_flags' - string can work normally. Our top argument must be in the range - of the string. */ - if (nonoption_flags_len > 0 && top >= nonoption_flags_max_len) - { - /* We must extend the array. The user plays games with us and - presents new arguments. */ - char *new_str = malloc (top + 1); - if (new_str == NULL) - nonoption_flags_len = nonoption_flags_max_len = 0; - else - { - memset (__mempcpy (new_str, __getopt_nonoption_flags, - nonoption_flags_max_len), - '\0', top + 1 - nonoption_flags_max_len); - nonoption_flags_max_len = top + 1; - __getopt_nonoption_flags = new_str; - } - } -#endif - - while (top > middle && middle > bottom) - { - if (top - middle > middle - bottom) - { - /* Bottom segment is the short one. */ - int len = middle - bottom; - register int i; - - /* Swap it with the top part of the top segment. */ - for (i = 0; i < len; i++) - { - tem = argv[bottom + i]; - argv[bottom + i] = argv[top - (middle - bottom) + i]; - argv[top - (middle - bottom) + i] = tem; - SWAP_FLAGS (bottom + i, top - (middle - bottom) + i); - } - /* Exclude the moved bottom segment from further swapping. */ - top -= len; - } - else - { - /* Top segment is the short one. */ - int len = top - middle; - register int i; - - /* Swap it with the bottom part of the bottom segment. */ - for (i = 0; i < len; i++) - { - tem = argv[bottom + i]; - argv[bottom + i] = argv[middle + i]; - argv[middle + i] = tem; - SWAP_FLAGS (bottom + i, middle + i); - } - /* Exclude the moved top segment from further swapping. */ - bottom += len; - } - } - - /* Update records for the slots the non-options now occupy. */ - - first_nonopt += (optind - last_nonopt); - last_nonopt = optind; -} - -/* Initialize the internal data when the first call is made. */ - -#if defined __STDC__ && __STDC__ -static const char *_getopt_initialize (int, char *const *, const char *); -#endif -static const char * -_getopt_initialize (argc, argv, optstring) - int argc; - char *const *argv; - const char *optstring; -{ - /* Start processing options with ARGV-element 1 (since ARGV-element 0 - is the program name); the sequence of previously skipped - non-option ARGV-elements is empty. */ - - first_nonopt = last_nonopt = optind; - - nextchar = NULL; - - posixly_correct = getenv ("POSIXLY_CORRECT"); - - /* Determine how to handle the ordering of options and nonoptions. */ - - if (optstring[0] == '-') - { - ordering = RETURN_IN_ORDER; - ++optstring; - } - else if (optstring[0] == '+') - { - ordering = REQUIRE_ORDER; - ++optstring; - } - else if (posixly_correct != NULL) - ordering = REQUIRE_ORDER; - else - ordering = PERMUTE; - -#if defined _LIBC && defined USE_NONOPTION_FLAGS - if (posixly_correct == NULL - && argc == __libc_argc && argv == __libc_argv) - { - if (nonoption_flags_max_len == 0) - { - if (__getopt_nonoption_flags == NULL - || __getopt_nonoption_flags[0] == '\0') - nonoption_flags_max_len = -1; - else - { - const char *orig_str = __getopt_nonoption_flags; - int len = nonoption_flags_max_len = strlen (orig_str); - if (nonoption_flags_max_len < argc) - nonoption_flags_max_len = argc; - __getopt_nonoption_flags = - (char *) malloc (nonoption_flags_max_len); - if (__getopt_nonoption_flags == NULL) - nonoption_flags_max_len = -1; - else - memset (__mempcpy (__getopt_nonoption_flags, orig_str, len), - '\0', nonoption_flags_max_len - len); - } - } - nonoption_flags_len = nonoption_flags_max_len; - } - else - nonoption_flags_len = 0; -#endif - - return optstring; -} - -/* Scan elements of ARGV (whose length is ARGC) for option characters - given in OPTSTRING. - - If an element of ARGV starts with '-', and is not exactly "-" or "--", - then it is an option element. The characters of this element - (aside from the initial '-') are option characters. If `getopt' - is called repeatedly, it returns successively each of the option characters - from each of the option elements. - - If `getopt' finds another option character, it returns that character, - updating `optind' and `nextchar' so that the next call to `getopt' can - resume the scan with the following option character or ARGV-element. - - If there are no more option characters, `getopt' returns -1. - Then `optind' is the index in ARGV of the first ARGV-element - that is not an option. (The ARGV-elements have been permuted - so that those that are not options now come last.) - - OPTSTRING is a string containing the legitimate option characters. - If an option character is seen that is not listed in OPTSTRING, - return '?' after printing an error message. If you set `opterr' to - zero, the error message is suppressed but we still return '?'. - - If a char in OPTSTRING is followed by a colon, that means it wants an arg, - so the following text in the same ARGV-element, or the text of the following - ARGV-element, is returned in `optarg'. Two colons mean an option that - wants an optional arg; if there is text in the current ARGV-element, - it is returned in `optarg', otherwise `optarg' is set to zero. - - If OPTSTRING starts with `-' or `+', it requests different methods of - handling the non-option ARGV-elements. - See the comments about RETURN_IN_ORDER and REQUIRE_ORDER, above. - - Long-named options begin with `--' instead of `-'. - Their names may be abbreviated as long as the abbreviation is unique - or is an exact match for some defined option. If they have an - argument, it follows the option name in the same ARGV-element, separated - from the option name by a `=', or else the in next ARGV-element. - When `getopt' finds a long-named option, it returns 0 if that option's - `flag' field is nonzero, the value of the option's `val' field - if the `flag' field is zero. - - The elements of ARGV aren't really const, because we permute them. - But we pretend they're const in the prototype to be compatible - with other systems. - - LONGOPTS is a vector of `struct option' terminated by an - element containing a name which is zero. - - LONGIND returns the index in LONGOPT of the long-named option found. - It is only valid when a long-named option has been found by the most - recent call. - - If LONG_ONLY is nonzero, '-' as well as '--' can introduce - long-named options. */ - -int -_getopt_internal (argc, argv, optstring, longopts, longind, long_only) - int argc; - char *const *argv; - const char *optstring; - const struct option *longopts; - int *longind; - int long_only; -{ - int print_errors = opterr; - if (optstring[0] == ':') - print_errors = 0; - - if (argc < 1) - return -1; - - optarg = NULL; - - if (optind == 0 || !__getopt_initialized) - { - if (optind == 0) - optind = 1; /* Don't scan ARGV[0], the program name. */ - optstring = _getopt_initialize (argc, argv, optstring); - __getopt_initialized = 1; - } - - /* Test whether ARGV[optind] points to a non-option argument. - Either it does not have option syntax, or there is an environment flag - from the shell indicating it is not an option. The later information - is only used when the used in the GNU libc. */ -#if defined _LIBC && defined USE_NONOPTION_FLAGS -# define NONOPTION_P (argv[optind][0] != '-' || argv[optind][1] == '\0' \ - || (optind < nonoption_flags_len \ - && __getopt_nonoption_flags[optind] == '1')) -#else -# define NONOPTION_P (argv[optind][0] != '-' || argv[optind][1] == '\0') -#endif - - if (nextchar == NULL || *nextchar == '\0') - { - /* Advance to the next ARGV-element. */ - - /* Give FIRST_NONOPT and LAST_NONOPT rational values if OPTIND has been - moved back by the user (who may also have changed the arguments). */ - if (last_nonopt > optind) - last_nonopt = optind; - if (first_nonopt > optind) - first_nonopt = optind; - - if (ordering == PERMUTE) - { - /* If we have just processed some options following some non-options, - exchange them so that the options come first. */ - - if (first_nonopt != last_nonopt && last_nonopt != optind) - exchange ((char **) argv); - else if (last_nonopt != optind) - first_nonopt = optind; - - /* Skip any additional non-options - and extend the range of non-options previously skipped. */ - - while (optind < argc && NONOPTION_P) - optind++; - last_nonopt = optind; - } - - /* The special ARGV-element `--' means premature end of options. - Skip it like a null option, - then exchange with previous non-options as if it were an option, - then skip everything else like a non-option. */ - - if (optind != argc && !strcmp (argv[optind], "--")) - { - optind++; - - if (first_nonopt != last_nonopt && last_nonopt != optind) - exchange ((char **) argv); - else if (first_nonopt == last_nonopt) - first_nonopt = optind; - last_nonopt = argc; - - optind = argc; - } - - /* If we have done all the ARGV-elements, stop the scan - and back over any non-options that we skipped and permuted. */ - - if (optind == argc) - { - /* Set the next-arg-index to point at the non-options - that we previously skipped, so the caller will digest them. */ - if (first_nonopt != last_nonopt) - optind = first_nonopt; - return -1; - } - - /* If we have come to a non-option and did not permute it, - either stop the scan or describe it to the caller and pass it by. */ - - if (NONOPTION_P) - { - if (ordering == REQUIRE_ORDER) - return -1; - optarg = argv[optind++]; - return 1; - } - - /* We have found another option-ARGV-element. - Skip the initial punctuation. */ - - nextchar = (argv[optind] + 1 - + (longopts != NULL && argv[optind][1] == '-')); - } - - /* Decode the current option-ARGV-element. */ - - /* Check whether the ARGV-element is a long option. - - If long_only and the ARGV-element has the form "-f", where f is - a valid short option, don't consider it an abbreviated form of - a long option that starts with f. Otherwise there would be no - way to give the -f short option. - - On the other hand, if there's a long option "fubar" and - the ARGV-element is "-fu", do consider that an abbreviation of - the long option, just like "--fu", and not "-f" with arg "u". - - This distinction seems to be the most useful approach. */ - - if (longopts != NULL - && (argv[optind][1] == '-' - || (long_only && (argv[optind][2] || !my_index (optstring, argv[optind][1]))))) - { - char *nameend; - const struct option *p; - const struct option *pfound = NULL; - int exact = 0; - int ambig = 0; - int indfound = -1; - int option_index; - - for (nameend = nextchar; *nameend && *nameend != '='; nameend++) - /* Do nothing. */ ; - - /* Test all long options for either exact match - or abbreviated matches. */ - for (p = longopts, option_index = 0; p->name; p++, option_index++) - if (!strncmp (p->name, nextchar, nameend - nextchar)) - { - if ((unsigned int) (nameend - nextchar) - == (unsigned int) strlen (p->name)) - { - /* Exact match found. */ - pfound = p; - indfound = option_index; - exact = 1; - break; - } - else if (pfound == NULL) - { - /* First nonexact match found. */ - pfound = p; - indfound = option_index; - } - else if (long_only - || pfound->has_arg != p->has_arg - || pfound->flag != p->flag - || pfound->val != p->val) - /* Second or later nonexact match found. */ - ambig = 1; - } - - if (ambig && !exact) - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - __asprintf (&buf, _("%s: option `%s' is ambiguous\n"), - argv[0], argv[optind]); - - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#else - fprintf (stderr, _("%s: option `%s' is ambiguous\n"), - argv[0], argv[optind]); -#endif - } - nextchar += strlen (nextchar); - optind++; - optopt = 0; - return '?'; - } - - if (pfound != NULL) - { - option_index = indfound; - optind++; - if (*nameend) - { - /* Don't test has_arg with >, because some C compilers don't - allow it to be used on enums. */ - if (pfound->has_arg) - optarg = nameend + 1; - else - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; -#endif - - if (argv[optind - 1][1] == '-') - { - /* --option */ -#if defined _LIBC && defined USE_IN_LIBIO - __asprintf (&buf, _("\ -%s: option `--%s' doesn't allow an argument\n"), - argv[0], pfound->name); -#else - fprintf (stderr, _("\ -%s: option `--%s' doesn't allow an argument\n"), - argv[0], pfound->name); -#endif - } - else - { - /* +option or -option */ -#if defined _LIBC && defined USE_IN_LIBIO - __asprintf (&buf, _("\ -%s: option `%c%s' doesn't allow an argument\n"), - argv[0], argv[optind - 1][0], - pfound->name); -#else - fprintf (stderr, _("\ -%s: option `%c%s' doesn't allow an argument\n"), - argv[0], argv[optind - 1][0], pfound->name); -#endif - } - -#if defined _LIBC && defined USE_IN_LIBIO - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#endif - } - - nextchar += strlen (nextchar); - - optopt = pfound->val; - return '?'; - } - } - else if (pfound->has_arg == 1) - { - if (optind < argc) - optarg = argv[optind++]; - else - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - __asprintf (&buf, - _("%s: option `%s' requires an argument\n"), - argv[0], argv[optind - 1]); - - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#else - fprintf (stderr, - _("%s: option `%s' requires an argument\n"), - argv[0], argv[optind - 1]); -#endif - } - nextchar += strlen (nextchar); - optopt = pfound->val; - return optstring[0] == ':' ? ':' : '?'; - } - } - nextchar += strlen (nextchar); - if (longind != NULL) - *longind = option_index; - if (pfound->flag) - { - *(pfound->flag) = pfound->val; - return 0; - } - return pfound->val; - } - - /* Can't find it as a long option. If this is not getopt_long_only, - or the option starts with '--' or is not a valid short - option, then it's an error. - Otherwise interpret it as a short option. */ - if (!long_only || argv[optind][1] == '-' - || my_index (optstring, *nextchar) == NULL) - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; -#endif - - if (argv[optind][1] == '-') - { - /* --option */ -#if defined _LIBC && defined USE_IN_LIBIO - __asprintf (&buf, _("%s: unrecognized option `--%s'\n"), - argv[0], nextchar); -#else - fprintf (stderr, _("%s: unrecognized option `--%s'\n"), - argv[0], nextchar); -#endif - } - else - { - /* +option or -option */ -#if defined _LIBC && defined USE_IN_LIBIO - __asprintf (&buf, _("%s: unrecognized option `%c%s'\n"), - argv[0], argv[optind][0], nextchar); -#else - fprintf (stderr, _("%s: unrecognized option `%c%s'\n"), - argv[0], argv[optind][0], nextchar); -#endif - } - -#if defined _LIBC && defined USE_IN_LIBIO - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#endif - } - nextchar = (char *) ""; - optind++; - optopt = 0; - return '?'; - } - } - - /* Look at and handle the next short option-character. */ - - { - char c = *nextchar++; - char *temp = my_index (optstring, c); - - /* Increment `optind' when we start to process its last character. */ - if (*nextchar == '\0') - ++optind; - - if (temp == NULL || c == ':') - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; -#endif - - if (posixly_correct) - { - /* 1003.2 specifies the format of this message. */ -#if defined _LIBC && defined USE_IN_LIBIO - __asprintf (&buf, _("%s: illegal option -- %c\n"), - argv[0], c); -#else - fprintf (stderr, _("%s: illegal option -- %c\n"), argv[0], c); -#endif - } - else - { -#if defined _LIBC && defined USE_IN_LIBIO - __asprintf (&buf, _("%s: invalid option -- %c\n"), - argv[0], c); -#else - fprintf (stderr, _("%s: invalid option -- %c\n"), argv[0], c); -#endif - } - -#if defined _LIBC && defined USE_IN_LIBIO - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#endif - } - optopt = c; - return '?'; - } - /* Convenience. Treat POSIX -W foo same as long option --foo */ - if (temp[0] == 'W' && temp[1] == ';') - { - char *nameend; - const struct option *p; - const struct option *pfound = NULL; - int exact = 0; - int ambig = 0; - int indfound = 0; - int option_index; - - /* This is an option that requires an argument. */ - if (*nextchar != '\0') - { - optarg = nextchar; - /* If we end this ARGV-element by taking the rest as an arg, - we must advance to the next element now. */ - optind++; - } - else if (optind == argc) - { - if (print_errors) - { - /* 1003.2 specifies the format of this message. */ -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - __asprintf (&buf, _("%s: option requires an argument -- %c\n"), - argv[0], c); - - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#else - fprintf (stderr, _("%s: option requires an argument -- %c\n"), - argv[0], c); -#endif - } - optopt = c; - if (optstring[0] == ':') - c = ':'; - else - c = '?'; - return c; - } - else - /* We already incremented `optind' once; - increment it again when taking next ARGV-elt as argument. */ - optarg = argv[optind++]; - - /* optarg is now the argument, see if it's in the - table of longopts. */ - - for (nextchar = nameend = optarg; *nameend && *nameend != '='; nameend++) - /* Do nothing. */ ; - - /* Test all long options for either exact match - or abbreviated matches. */ - for (p = longopts, option_index = 0; p->name; p++, option_index++) - if (!strncmp (p->name, nextchar, nameend - nextchar)) - { - if ((unsigned int) (nameend - nextchar) == strlen (p->name)) - { - /* Exact match found. */ - pfound = p; - indfound = option_index; - exact = 1; - break; - } - else if (pfound == NULL) - { - /* First nonexact match found. */ - pfound = p; - indfound = option_index; - } - else - /* Second or later nonexact match found. */ - ambig = 1; - } - if (ambig && !exact) - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - __asprintf (&buf, _("%s: option `-W %s' is ambiguous\n"), - argv[0], argv[optind]); - - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#else - fprintf (stderr, _("%s: option `-W %s' is ambiguous\n"), - argv[0], argv[optind]); -#endif - } - nextchar += strlen (nextchar); - optind++; - return '?'; - } - if (pfound != NULL) - { - option_index = indfound; - if (*nameend) - { - /* Don't test has_arg with >, because some C compilers don't - allow it to be used on enums. */ - if (pfound->has_arg) - optarg = nameend + 1; - else - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - __asprintf (&buf, _("\ -%s: option `-W %s' doesn't allow an argument\n"), - argv[0], pfound->name); - - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#else - fprintf (stderr, _("\ -%s: option `-W %s' doesn't allow an argument\n"), - argv[0], pfound->name); -#endif - } - - nextchar += strlen (nextchar); - return '?'; - } - } - else if (pfound->has_arg == 1) - { - if (optind < argc) - optarg = argv[optind++]; - else - { - if (print_errors) - { -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - __asprintf (&buf, _("\ -%s: option `%s' requires an argument\n"), - argv[0], argv[optind - 1]); - - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#else - fprintf (stderr, - _("%s: option `%s' requires an argument\n"), - argv[0], argv[optind - 1]); -#endif - } - nextchar += strlen (nextchar); - return optstring[0] == ':' ? ':' : '?'; - } - } - nextchar += strlen (nextchar); - if (longind != NULL) - *longind = option_index; - if (pfound->flag) - { - *(pfound->flag) = pfound->val; - return 0; - } - return pfound->val; - } - nextchar = NULL; - return 'W'; /* Let the application handle it. */ - } - if (temp[1] == ':') - { - if (temp[2] == ':') - { - /* This is an option that accepts an argument optionally. */ - if (*nextchar != '\0') - { - optarg = nextchar; - optind++; - } - else - optarg = NULL; - nextchar = NULL; - } - else - { - /* This is an option that requires an argument. */ - if (*nextchar != '\0') - { - optarg = nextchar; - /* If we end this ARGV-element by taking the rest as an arg, - we must advance to the next element now. */ - optind++; - } - else if (optind == argc) - { - if (print_errors) - { - /* 1003.2 specifies the format of this message. */ -#if defined _LIBC && defined USE_IN_LIBIO - char *buf; - - __asprintf (&buf, - _("%s: option requires an argument -- %c\n"), - argv[0], c); - - if (_IO_fwide (stderr, 0) > 0) - __fwprintf (stderr, L"%s", buf); - else - fputs (buf, stderr); - - free (buf); -#else - fprintf (stderr, - _("%s: option requires an argument -- %c\n"), - argv[0], c); -#endif - } - optopt = c; - if (optstring[0] == ':') - c = ':'; - else - c = '?'; - } - else - /* We already incremented `optind' once; - increment it again when taking next ARGV-elt as argument. */ - optarg = argv[optind++]; - nextchar = NULL; - } - } - return c; - } -} - -int -getopt (argc, argv, optstring) - int argc; - char *const *argv; - const char *optstring; -{ - return _getopt_internal (argc, argv, optstring, - (const struct option *) 0, - (int *) 0, - 0); -} - -#endif /* Not ELIDE_CODE. */ - - -/* Compile with -DTEST to make an executable for use in testing - the above definition of `getopt'. */ - -/* #define TEST */ /* Pete Wilson mod 7/28/02 */ -#ifdef TEST - -#ifndef exit /* Pete Wilson mod 7/28/02 */ - int exit(int); /* Pete Wilson mod 7/28/02 */ -#endif /* Pete Wilson mod 7/28/02 */ - -int -main (argc, argv) - int argc; - char **argv; -{ - int c; - int digit_optind = 0; - - while (1) - { - int this_option_optind = optind ? optind : 1; - - c = getopt (argc, argv, "abc:d:0123456789"); - if (c == -1) - break; - - switch (c) - { - case '0': - case '1': - case '2': - case '3': - case '4': - case '5': - case '6': - case '7': - case '8': - case '9': - if (digit_optind != 0 && digit_optind != this_option_optind) - printf ("digits occur in two different argv-elements.\n"); - digit_optind = this_option_optind; - printf ("option %c\n", c); - break; - - case 'a': - printf ("option a\n"); - break; - - case 'b': - printf ("option b\n"); - break; - - case 'c': - printf ("option c with value `%s'\n", optarg); - break; - - case '?': - break; - - default: - printf ("?? getopt returned character code 0%o ??\n", c); - } - } - - if (optind < argc) - { - printf ("non-option ARGV-elements: "); - while (optind < argc) - printf ("%s ", argv[optind++]); - printf ("\n"); - } - - exit (0); -} - -#endif /* TEST */ diff --git a/src/avrdude/windows/getopt.h b/src/avrdude/windows/getopt.h deleted file mode 100644 index 8a45c8b132..0000000000 --- a/src/avrdude/windows/getopt.h +++ /dev/null @@ -1,188 +0,0 @@ - -/* getopt.h */ -/* Declarations for getopt. - Copyright (C) 1989-1994, 1996-1999, 2001 Free Software - Foundation, Inc. This file is part of the GNU C Library. - - The GNU C Library is free software; you can redistribute - it and/or modify it under the terms of the GNU Lesser - General Public License as published by the Free Software - Foundation; either version 2.1 of the License, or - (at your option) any later version. - - The GNU C Library is distributed in the hope that it will - be useful, but WITHOUT ANY WARRANTY; without even the - implied warranty of MERCHANTABILITY or FITNESS FOR A - PARTICULAR PURPOSE. See the GNU Lesser General Public - License for more details. - - You should have received a copy of the GNU Lesser General - Public License along with the GNU C Library; if not, write - to the Free Software Foundation, Inc., 59 Temple Place, - Suite 330, Boston, MA 02111-1307 USA. */ - - - - -#ifndef _GETOPT_H - -#ifndef __need_getopt -# define _GETOPT_H 1 -#endif - -/* If __GNU_LIBRARY__ is not already defined, either we are being used - standalone, or this is the first header included in the source file. - If we are being used with glibc, we need to include , but - that does not exist if we are standalone. So: if __GNU_LIBRARY__ is - not defined, include , which will pull in for us - if it's from glibc. (Why ctype.h? It's guaranteed to exist and it - doesn't flood the namespace with stuff the way some other headers do.) */ -#if !defined __GNU_LIBRARY__ -# include -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* For communication from `getopt' to the caller. - When `getopt' finds an option that takes an argument, - the argument value is returned here. - Also, when `ordering' is RETURN_IN_ORDER, - each non-option ARGV-element is returned here. */ - -extern char *optarg; - -/* Index in ARGV of the next element to be scanned. - This is used for communication to and from the caller - and for communication between successive calls to `getopt'. - - On entry to `getopt', zero means this is the first call; initialize. - - When `getopt' returns -1, this is the index of the first of the - non-option elements that the caller should itself scan. - - Otherwise, `optind' communicates from one call to the next - how much of ARGV has been scanned so far. */ - -extern int optind; - -/* Callers store zero here to inhibit the error message `getopt' prints - for unrecognized options. */ - -extern int opterr; - -/* Set to an option character which was unrecognized. */ - -extern int optopt; - -#ifndef __need_getopt -/* Describe the long-named options requested by the application. - The LONG_OPTIONS argument to getopt_long or getopt_long_only is a vector - of `struct option' terminated by an element containing a name which is - zero. - - The field `has_arg' is: - no_argument (or 0) if the option does not take an argument, - required_argument (or 1) if the option requires an argument, - optional_argument (or 2) if the option takes an optional argument. - - If the field `flag' is not NULL, it points to a variable that is set - to the value given in the field `val' when the option is found, but - left unchanged if the option is not found. - - To have a long-named option do something other than set an `int' to - a compiled-in constant, such as set a value from `optarg', set the - option's `flag' field to zero and its `val' field to a nonzero - value (the equivalent single-letter option character, if there is - one). For long options that have a zero `flag' field, `getopt' - returns the contents of the `val' field. */ - -struct option -{ -# if (defined __STDC__ && __STDC__) || defined __cplusplus - const char *name; -# else - char *name; -# endif - /* has_arg can't be an enum because some compilers complain about - type mismatches in all the code that assumes it is an int. */ - int has_arg; - int *flag; - int val; -}; - -/* Names for the values of the `has_arg' field of `struct option'. */ - -# define no_argument 0 -# define required_argument 1 -# define optional_argument 2 -#endif /* need getopt */ - - -/* Get definitions and prototypes for functions to process the - arguments in ARGV (ARGC of them, minus the program name) for - options given in OPTS. - - Return the option character from OPTS just read. Return -1 when - there are no more options. For unrecognized options, or options - missing arguments, `optopt' is set to the option letter, and '?' is - returned. - - The OPTS string is a list of characters which are recognized option - letters, optionally followed by colons, specifying that that letter - takes an argument, to be placed in `optarg'. - - If a letter in OPTS is followed by two colons, its argument is - optional. This behavior is specific to the GNU `getopt'. - - The argument `--' causes premature termination of argument - scanning, explicitly telling `getopt' that there are no more - options. - - If OPTS begins with `--', then non-option arguments are treated as - arguments to the option '\0'. This behavior is specific to the GNU - `getopt'. */ - -#if (defined __STDC__ && __STDC__) || defined __cplusplus -# ifdef __GNU_LIBRARY__ -/* Many other libraries have conflicting prototypes for getopt, with - differences in the consts, in stdlib.h. To avoid compilation - errors, only prototype getopt for the GNU C library. */ -extern int getopt (int ___argc, char *const *___argv, const char *__shortopts); -# else /* not __GNU_LIBRARY__ */ -extern int getopt (); -# endif /* __GNU_LIBRARY__ */ - -# ifndef __need_getopt -extern int getopt_long (int ___argc, char *const *___argv, - const char *__shortopts, - const struct option *__longopts, int *__longind); -extern int getopt_long_only (int ___argc, char *const *___argv, - const char *__shortopts, - const struct option *__longopts, int *__longind); - -/* Internal only. Users should not call this directly. */ -extern int _getopt_internal (int ___argc, char *const *___argv, - const char *__shortopts, - const struct option *__longopts, int *__longind, - int __long_only); -# endif -#else /* not __STDC__ */ -extern int getopt (); -# ifndef __need_getopt -extern int getopt_long (); -extern int getopt_long_only (); - -extern int _getopt_internal (); -# endif -#endif /* __STDC__ */ - -#ifdef __cplusplus -} -#endif - -/* Make sure we later can get all the definitions and declarations. */ -#undef __need_getopt - -#endif /* getopt.h */ diff --git a/src/avrdude/windows/giveio.c b/src/avrdude/windows/giveio.c deleted file mode 100644 index f752a2937f..0000000000 --- a/src/avrdude/windows/giveio.c +++ /dev/null @@ -1,168 +0,0 @@ -/********************************************************************* - -Author: Dale Roberts -Date: 8/30/95 -Program: GIVEIO.SYS -Compile: Use DDK BUILD facility - -Purpose: Give direct port I/O access to a user mode process. - -*********************************************************************/ -#include - -/* - * The name of our device driver. - */ -#define DEVICE_NAME_STRING L"giveio" - -/* - * This is the "structure" of the IOPM. It is just a simple - * character array of length 0x2000. - * - * This holds 8K * 8 bits -> 64K bits of the IOPM, which maps the - * entire 64K I/O space of the x86 processor. Any 0 bits will give - * access to the corresponding port for user mode processes. Any 1 - * bits will disallow I/O access to the corresponding port. - */ -#define IOPM_SIZE 0x2000 -typedef UCHAR IOPM[IOPM_SIZE]; - -/* - * This will hold simply an array of 0's which will be copied - * into our actual IOPM in the TSS by Ke386SetIoAccessMap(). - * The memory is allocated at driver load time. - */ -IOPM *IOPM_local = 0; - -/* - * These are the two undocumented calls that we will use to give - * the calling process I/O access. - * - * Ke386IoSetAccessMap() copies the passed map to the TSS. - * - * Ke386IoSetAccessProcess() adjusts the IOPM offset pointer so that - * the newly copied map is actually used. Otherwise, the IOPM offset - * points beyond the end of the TSS segment limit, causing any I/O - * access by the user mode process to generate an exception. - */ -void Ke386SetIoAccessMap(int, IOPM *); -void Ke386QueryIoAccessMap(int, IOPM *); -void Ke386IoSetAccessProcess(PEPROCESS, int); - -/********************************************************************* - Release any allocated objects. -*********************************************************************/ -VOID GiveioUnload(IN PDRIVER_OBJECT DriverObject) -{ - WCHAR DOSNameBuffer[] = L"\\DosDevices\\" DEVICE_NAME_STRING; - UNICODE_STRING uniDOSString; - - if(IOPM_local) - MmFreeNonCachedMemory(IOPM_local, sizeof(IOPM)); - - RtlInitUnicodeString(&uniDOSString, DOSNameBuffer); - IoDeleteSymbolicLink (&uniDOSString); - IoDeleteDevice(DriverObject->DeviceObject); -} - -/********************************************************************* - Set the IOPM (I/O permission map) of the calling process so that it -is given full I/O access. Our IOPM_local[] array is all zeros, so -the IOPM will be all zeros. If OnFlag is 1, the process is given I/O -access. If it is 0, access is removed. -*********************************************************************/ -VOID SetIOPermissionMap(int OnFlag) -{ - Ke386IoSetAccessProcess(PsGetCurrentProcess(), OnFlag); - Ke386SetIoAccessMap(1, IOPM_local); -} - -void GiveIO(void) -{ - SetIOPermissionMap(1); -} - -/********************************************************************* - Service handler for a CreateFile() user mode call. - - This routine is entered in the driver object function call table by -the DriverEntry() routine. When the user mode application calls -CreateFile(), this routine gets called while still in the context of -the user mode application, but with the CPL (the processor's Current -Privelege Level) set to 0. This allows us to do kernel mode -operations. GiveIO() is called to give the calling process I/O -access. All the user mode application needs do to obtain I/O access -is open this device with CreateFile(). No other operations are -required. -*********************************************************************/ -NTSTATUS GiveioCreateDispatch( - IN PDEVICE_OBJECT DeviceObject, - IN PIRP Irp - ) -{ - GiveIO(); // give the calling process I/O access - - Irp->IoStatus.Information = 0; - Irp->IoStatus.Status = STATUS_SUCCESS; - IoCompleteRequest(Irp, IO_NO_INCREMENT); - return STATUS_SUCCESS; -} - -/********************************************************************* - Driver Entry routine. - - This routine is called only once after the driver is initially -loaded into memory. It allocates everything necessary for the -driver's operation. In our case, it allocates memory for our IOPM -array, and creates a device which user mode applications can open. -It also creates a symbolic link to the device driver. This allows -a user mode application to access our driver using the \\.\giveio -notation. -*********************************************************************/ -NTSTATUS DriverEntry( - IN PDRIVER_OBJECT DriverObject, - IN PUNICODE_STRING RegistryPath - ) -{ - PDEVICE_OBJECT deviceObject; - NTSTATUS status; - WCHAR NameBuffer[] = L"\\Device\\" DEVICE_NAME_STRING; - WCHAR DOSNameBuffer[] = L"\\DosDevices\\" DEVICE_NAME_STRING; - UNICODE_STRING uniNameString, uniDOSString; - - // - // Allocate a buffer for the local IOPM and zero it. - // - IOPM_local = MmAllocateNonCachedMemory(sizeof(IOPM)); - if(IOPM_local == 0) - return STATUS_INSUFFICIENT_RESOURCES; - RtlZeroMemory(IOPM_local, sizeof(IOPM)); - - // - // Set up device driver name and device object. - // - RtlInitUnicodeString(&uniNameString, NameBuffer); - RtlInitUnicodeString(&uniDOSString, DOSNameBuffer); - - status = IoCreateDevice(DriverObject, 0, - &uniNameString, - FILE_DEVICE_UNKNOWN, - 0, FALSE, &deviceObject); - - if(!NT_SUCCESS(status)) - return status; - - status = IoCreateSymbolicLink (&uniDOSString, &uniNameString); - - if (!NT_SUCCESS(status)) - return status; - - // - // Initialize the Driver Object with driver's entry points. - // All we require are the Create and Unload operations. - // - DriverObject->MajorFunction[IRP_MJ_CREATE] = GiveioCreateDispatch; - DriverObject->DriverUnload = GiveioUnload; - return STATUS_SUCCESS; -} - diff --git a/src/avrdude/windows/giveio.sys b/src/avrdude/windows/giveio.sys deleted file mode 100644 index 62a0cb66ff..0000000000 Binary files a/src/avrdude/windows/giveio.sys and /dev/null differ diff --git a/src/avrdude/windows/install_giveio.bat b/src/avrdude/windows/install_giveio.bat deleted file mode 100644 index 4a02b093b1..0000000000 --- a/src/avrdude/windows/install_giveio.bat +++ /dev/null @@ -1,34 +0,0 @@ -@set DIRVERNAME=giveio -@set DIRVERFILE=%DIRVERNAME%.sys - -@echo Copying the driver to the windows directory -@echo target file: %WINDIR%\%DIRVERFILE% -@copy %DIRVERFILE% %WINDIR%\%DIRVERFILE% - -@echo Remove a running service if needed... -@loaddrv stop %DIRVERNAME% >NUL -@if errorlevel 2 goto install - -@loaddrv remove %DIRVERNAME% >NUL -@if errorlevel 1 goto install - -:install -@echo Installing Windows NT/2k/XP driver: %DIRVERNAME% - -@loaddrv install %DIRVERNAME% %WINDIR%\%DIRVERFILE% -@if errorlevel 3 goto error - -@loaddrv start %DIRVERNAME% -@if errorlevel 1 goto error - -@loaddrv starttype %DIRVERNAME% auto -@if errorlevel 1 goto error - -@echo Success -@goto exit - -:error -@echo ERROR: Installation of %DIRVERNAME% failed - -:exit - diff --git a/src/avrdude/windows/loaddrv.c b/src/avrdude/windows/loaddrv.c deleted file mode 100644 index ca92a2a1a3..0000000000 --- a/src/avrdude/windows/loaddrv.c +++ /dev/null @@ -1,460 +0,0 @@ -// loaddrv.c - Dynamic driver install/start/stop/remove -// based on Paula Tomlinson's LOADDRV program. -// She describes it in her May 1995 article in Windows/DOS Developer's -// Journal (now Windows Developer's Journal). -// Modified by Chris Liechti -// I removed the old/ugly dialog, it now accepts command line options and -// prints error messages with textual description from the OS. - -#include -#include -#include -#include -#include -#include "loaddrv.h" - -// globals -SC_HANDLE hSCMan = NULL; - -//get ext messages for windows error codes: -void DisplayErrorText(DWORD dwLastError) { - LPSTR MessageBuffer; - DWORD dwBufferLength; - - DWORD dwFormatFlags = FORMAT_MESSAGE_ALLOCATE_BUFFER | - FORMAT_MESSAGE_IGNORE_INSERTS | - FORMAT_MESSAGE_FROM_SYSTEM; - - dwBufferLength = FormatMessageA( - dwFormatFlags, - NULL, // module to get message from (NULL == system) - dwLastError, - MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), // default language - (LPSTR) &MessageBuffer, - 0, - NULL - ); - if (dwBufferLength) { - // Output message - puts(MessageBuffer); - // Free the buffer allocated by the system. - LocalFree(MessageBuffer); - } -} - -int exists(char *filename) { - FILE * pFile; - pFile = fopen(filename, "r"); - return pFile != NULL; -} - -void usage(void) { - printf("USGAE: loaddrv command drivername [args...]\n\n" - "NT/2k/XP Driver and Service modification tool.\n" - "(C)2002 Chris Liechti \n\n" - "Suported commands:\n\n" - " install [fullpathforinstall]\n" - " Install new service. Loaded from given path. If path is not present,\n" - " the local directory is searched for a .sys file. If the service\n" - " already exists, it must be removed first.\n" - " start\n" - " Start service. It must be installed in advance.\n" - " stop\n" - " Stop service.\n" - " remove\n" - " Remove service. It must be stopped in advance.\n" - " status\n" - " Show status information about service.\n" - " starttype auto|manual|system|disable\n" - " Change startup type to the given type.\n" - ); -} - -int main(int argc, char *argv[]) { - DWORD status = 0; - int level = 0; - if (argc < 3) { - usage(); - exit(1); - } - LoadDriverInit(); - if (strcmp(argv[1], "start") == 0) { - printf("starting %s... ", argv[2]); - status = DriverStart(argv[2]); - if ( status != OKAY) { - printf("start failed (status %ld):\n", status); - level = 1; - } else { - printf("ok.\n"); - } - } else if (strcmp(argv[1], "stop") == 0) { - printf("stoping %s... ", argv[2]); - status = DriverStop(argv[2]); - if ( status != OKAY) { - printf("stop failed (status %ld):\n", status); - level = 1; - } else { - printf("ok.\n"); - } - } else if (strcmp(argv[1], "install") == 0) { - char path[MAX_PATH*2]; - if (argc<4) { - char cwd[MAX_PATH]; - getcwd(cwd, sizeof cwd); - sprintf(path, "%s\\%s.sys", cwd, argv[2]); - } else { - strncpy(path, argv[3], MAX_PATH); - } - if (exists(path)) { - printf("installing %s from %s... ", argv[2], path); - status = DriverInstall(path, argv[2]); - if ( status != OKAY) { - printf("install failed (status %ld):\n", status); - level = 2; - } else { - printf("ok.\n"); - } - } else { - printf("install failed, file not found: %s\n", path); - level = 1; - } - } else if (strcmp(argv[1], "remove") == 0) { - printf("removing %s... ", argv[2]); - status = DriverRemove(argv[2]); - if ( status != OKAY) { - printf("remove failed (status %ld):\n", status); - level = 1; - } else { - printf("ok.\n"); - } - } else if (strcmp(argv[1], "status") == 0) { - printf("status of %s:\n", argv[2]); - status = DriverStatus(argv[2]); - if ( status != OKAY) { - printf("stat failed (status %ld):\n", status); - level = 1; - } else { - printf("ok.\n"); - } - } else if (strcmp(argv[1], "starttype") == 0) { - if (argc < 4) { - printf("Error: need start type (string) as argument.\n"); - level = 2; - } else { - DWORD type = 0; - printf("set start type of %s to %s... ", argv[2], argv[3]); - if (strcmp(argv[1], "boot") == 0) { - type = SERVICE_BOOT_START; - } else if (strcmp(argv[3], "system") == 0) { - type = SERVICE_SYSTEM_START; - } else if (strcmp(argv[3], "auto") == 0) { - type = SERVICE_AUTO_START; - } else if (strcmp(argv[3], "manual") == 0) { - type = SERVICE_DEMAND_START; - } else if (strcmp(argv[3], "disabled") == 0) { - type = SERVICE_DISABLED; - } else { - printf("unknown type\n"); - level = 1; - } - if (level == 0) { - status = DriverStartType(argv[2], type); - if ( status != OKAY) { - printf("set start type failed (status %ld):\n", status); - level = 1; - } else { - printf("ok.\n"); - } - } - } - } else { - usage(); - level = 1; - } - if (status) DisplayErrorText(status); - LoadDriverCleanup(); - exit(level); - return 0; -} - - -DWORD LoadDriverInit(void) { - // connect to local service control manager - if ((hSCMan = OpenSCManager(NULL, NULL, - SC_MANAGER_ALL_ACCESS)) == NULL) { - return -1; - } - return OKAY; -} - -void LoadDriverCleanup(void) { - if (hSCMan != NULL) CloseServiceHandle(hSCMan); -} - -/**-----------------------------------------------------**/ -DWORD DriverInstall(LPSTR lpPath, LPSTR lpDriver) { - BOOL dwStatus = OKAY; - SC_HANDLE hService = NULL; - - // add to service control manager's database - if ((hService = CreateService(hSCMan, lpDriver, - lpDriver, SERVICE_ALL_ACCESS, SERVICE_KERNEL_DRIVER, - SERVICE_DEMAND_START, SERVICE_ERROR_NORMAL, lpPath, - NULL, NULL, NULL, NULL, NULL)) == NULL) - dwStatus = GetLastError(); - else CloseServiceHandle(hService); - - return dwStatus; -} // DriverInstall - -/**-----------------------------------------------------**/ -DWORD DriverStart(LPSTR lpDriver) { - BOOL dwStatus = OKAY; - SC_HANDLE hService = NULL; - - // get a handle to the service - if ((hService = OpenService(hSCMan, lpDriver, - SERVICE_ALL_ACCESS)) != NULL) - { - // start the driver - if (!StartService(hService, 0, NULL)) - dwStatus = GetLastError(); - } else dwStatus = GetLastError(); - - if (hService != NULL) CloseServiceHandle(hService); - return dwStatus; -} // DriverStart - -/**-----------------------------------------------------**/ -DWORD DriverStop(LPSTR lpDriver) -{ - BOOL dwStatus = OKAY; - SC_HANDLE hService = NULL; - SERVICE_STATUS serviceStatus; - - // get a handle to the service - if ((hService = OpenService(hSCMan, lpDriver, - SERVICE_ALL_ACCESS)) != NULL) - { - // stop the driver - if (!ControlService(hService, SERVICE_CONTROL_STOP, - &serviceStatus)) - dwStatus = GetLastError(); - } else dwStatus = GetLastError(); - - if (hService != NULL) CloseServiceHandle(hService); - return dwStatus; -} // DriverStop - -/**-----------------------------------------------------**/ -DWORD DriverRemove(LPSTR lpDriver) -{ - BOOL dwStatus = OKAY; - SC_HANDLE hService = NULL; - - // get a handle to the service - if ((hService = OpenService(hSCMan, lpDriver, - SERVICE_ALL_ACCESS)) != NULL) - { // remove the driver - if (!DeleteService(hService)) - dwStatus = GetLastError(); - } else dwStatus = GetLastError(); - - if (hService != NULL) CloseServiceHandle(hService); - return dwStatus; -} // DriverRemove - -/**-----------------------------------------------------**/ -////extensions by Lch -/**-----------------------------------------------------**/ -DWORD DriverStatus(LPSTR lpDriver) { - BOOL dwStatus = OKAY; - SC_HANDLE hService = NULL; - DWORD dwBytesNeeded; - - // get a handle to the service - if ((hService = OpenService(hSCMan, lpDriver, - SERVICE_ALL_ACCESS)) != NULL) - { - LPQUERY_SERVICE_CONFIG lpqscBuf; - //~ LPSERVICE_DESCRIPTION lpqscBuf2; - // Allocate a buffer for the configuration information. - if ((lpqscBuf = (LPQUERY_SERVICE_CONFIG) LocalAlloc( - LPTR, 4096)) != NULL) - { - //~ if ((lpqscBuf2 = (LPSERVICE_DESCRIPTION) LocalAlloc( - //~ LPTR, 4096)) != NULL) - { - // Get the configuration information. - if (QueryServiceConfig( - hService, - lpqscBuf, - 4096, - &dwBytesNeeded) //&& - //~ QueryServiceConfig2( - //~ hService, - //~ SERVICE_CONFIG_DESCRIPTION, - //~ lpqscBuf2, - //~ 4096, - //~ &dwBytesNeeded - ) - { - // Print the configuration information. - printf("Type: [0x%02lx] ", lpqscBuf->dwServiceType); - switch (lpqscBuf->dwServiceType) { - case SERVICE_WIN32_OWN_PROCESS: - printf("The service runs in its own process."); - break; - case SERVICE_WIN32_SHARE_PROCESS: - printf("The service shares a process with other services."); - break; - case SERVICE_KERNEL_DRIVER: - printf("Kernel driver."); - break; - case SERVICE_FILE_SYSTEM_DRIVER: - printf("File system driver."); - break; - case SERVICE_INTERACTIVE_PROCESS: - printf("The service can interact with the desktop."); - break; - default: - printf("Unknown type."); - } - printf("\nStart Type: [0x%02lx] ", lpqscBuf->dwStartType); - switch (lpqscBuf->dwStartType) { - case SERVICE_BOOT_START: - printf("Boot"); - break; - case SERVICE_SYSTEM_START: - printf("System"); - break; - case SERVICE_AUTO_START: - printf("Automatic"); - break; - case SERVICE_DEMAND_START: - printf("Manual"); - break; - case SERVICE_DISABLED: - printf("Disabled"); - break; - default: - printf("Unknown."); - } - printf("\nError Control: [0x%02lx] ", lpqscBuf->dwErrorControl); - switch (lpqscBuf->dwErrorControl) { - case SERVICE_ERROR_IGNORE: - printf("IGNORE: Ignore."); - break; - case SERVICE_ERROR_NORMAL: - printf("NORMAL: Display a message box."); - break; - case SERVICE_ERROR_SEVERE: - printf("SEVERE: Restart with last-known-good config."); - break; - case SERVICE_ERROR_CRITICAL: - printf("CRITICAL: Restart w/ last-known-good config."); - break; - default: - printf("Unknown."); - } - printf("\nBinary path: %s\n", lpqscBuf->lpBinaryPathName); - - if (lpqscBuf->lpLoadOrderGroup != NULL) - printf("Load order grp: %s\n", lpqscBuf->lpLoadOrderGroup); - if (lpqscBuf->dwTagId != 0) - printf("Tag ID: %ld\n", lpqscBuf->dwTagId); - if (lpqscBuf->lpDependencies != NULL) - printf("Dependencies: %s\n", lpqscBuf->lpDependencies); - if (lpqscBuf->lpServiceStartName != NULL) - printf("Start Name: %s\n", lpqscBuf->lpServiceStartName); - //~ if (lpqscBuf2->lpDescription != NULL) - //~ printf("Description: %s\n", lpqscBuf2->lpDescription); - } - //~ LocalFree(lpqscBuf2); - } - LocalFree(lpqscBuf); - } else { - dwStatus = GetLastError(); - } - } else { - dwStatus = GetLastError(); - } - - if (hService != NULL) CloseServiceHandle(hService); - return dwStatus; -} // DriverStatus - -/**-----------------------------------------------------**/ -DWORD DriverStartType(LPSTR lpDriver, DWORD dwStartType) { - BOOL dwStatus = OKAY; - SC_HANDLE hService = NULL; - - SC_LOCK sclLock; - LPQUERY_SERVICE_LOCK_STATUS lpqslsBuf; - DWORD dwBytesNeeded; - - // Need to acquire database lock before reconfiguring. - sclLock = LockServiceDatabase(hSCMan); - - // If the database cannot be locked, report the details. - if (sclLock == NULL) { - // Exit if the database is not locked by another process. - if (GetLastError() == ERROR_SERVICE_DATABASE_LOCKED) { - - // Allocate a buffer to get details about the lock. - lpqslsBuf = (LPQUERY_SERVICE_LOCK_STATUS) LocalAlloc( - LPTR, sizeof(QUERY_SERVICE_LOCK_STATUS)+256); - if (lpqslsBuf != NULL) { - // Get and print the lock status information. - if (QueryServiceLockStatus( - hSCMan, - lpqslsBuf, - sizeof(QUERY_SERVICE_LOCK_STATUS)+256, - &dwBytesNeeded) ) - { - if (lpqslsBuf->fIsLocked) { - printf("Locked by: %s, duration: %ld seconds\n", - lpqslsBuf->lpLockOwner, - lpqslsBuf->dwLockDuration - ); - } else { - printf("No longer locked\n"); - } - } - LocalFree(lpqslsBuf); - } - } - dwStatus = GetLastError(); - } else { - // The database is locked, so it is safe to make changes. - // Open a handle to the service. - hService = OpenService( - hSCMan, // SCManager database - lpDriver, // name of service - SERVICE_CHANGE_CONFIG - ); // need CHANGE access - if (hService != NULL) { - // Make the changes. - if (!ChangeServiceConfig( - hService, // handle of service - SERVICE_NO_CHANGE, // service type: no change - dwStartType, // change service start type - SERVICE_NO_CHANGE, // error control: no change - NULL, // binary path: no change - NULL, // load order group: no change - NULL, // tag ID: no change - NULL, // dependencies: no change - NULL, // account name: no change - NULL, // password: no change - NULL) ) // display name: no change - { - dwStatus = GetLastError(); - } - } - // Release the database lock. - UnlockServiceDatabase(sclLock); - } - - if (hService != NULL) CloseServiceHandle(hService); - return dwStatus; -} // DriverStartType diff --git a/src/avrdude/windows/loaddrv.h b/src/avrdude/windows/loaddrv.h deleted file mode 100644 index d7d102b977..0000000000 --- a/src/avrdude/windows/loaddrv.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifndef LOADDRV_H -#define LOADDRV_H - -#include - -#define OKAY 0 -#define UNEXPECTED_ERROR 9999 - -//prototypes -DWORD LoadDriverInit(void); -void LoadDriverCleanup(void); -DWORD DriverInstall(LPSTR, LPSTR); -DWORD DriverStart(LPSTR); -DWORD DriverStop(LPSTR); -DWORD DriverRemove(LPSTR); -DWORD DriverStatus(LPSTR); -DWORD DriverStartType(LPSTR, DWORD); -#endif //LOADDRV_H - - diff --git a/src/avrdude/windows/remove_giveio.bat b/src/avrdude/windows/remove_giveio.bat deleted file mode 100644 index 024427db82..0000000000 --- a/src/avrdude/windows/remove_giveio.bat +++ /dev/null @@ -1,14 +0,0 @@ -@set DIRVERNAME=giveio - -@loaddrv stop %DIRVERNAME% -@if errorlevel 2 goto error - -@loaddrv remove %DIRVERNAME% -@if errorlevel 1 goto error - -@goto exit - -:error -@echo ERROR: Deinstallation of %DIRVERNAME% failed - -:exit diff --git a/src/avrdude/windows/status_giveio.bat b/src/avrdude/windows/status_giveio.bat deleted file mode 100644 index bc82147499..0000000000 --- a/src/avrdude/windows/status_giveio.bat +++ /dev/null @@ -1,12 +0,0 @@ -@set DIRVERNAME=giveio - -@loaddrv status %DIRVERNAME% -@if errorlevel 1 goto error - -@goto exit - -:error -@echo ERROR: Status querry for %DIRVERNAME% failed - -:exit - diff --git a/src/avrdude/windows/unistd.cpp b/src/avrdude/windows/unistd.cpp deleted file mode 100644 index e47c0b6593..0000000000 --- a/src/avrdude/windows/unistd.cpp +++ /dev/null @@ -1,44 +0,0 @@ -#include "unistd.h" - -#include -#include -#include - -#include - - -extern "C" { - - -int usleep(unsigned usec) -{ - std::this_thread::sleep_for(std::chrono::microseconds(usec)); - return 0; -} - - -// SO: https://stackoverflow.com/questions/10905892/equivalent-of-gettimeday-for-windows -int gettimeofday(struct timeval *tp, struct timezone *tzp) -{ - // Note: some broken versions only have 8 trailing zero's, the correct epoch has 9 trailing zero's - // This magic number is the number of 100 nanosecond intervals since January 1, 1601 (UTC) - // until 00:00:00 January 1, 1970 - static const std::uint64_t EPOCH = ((std::uint64_t) 116444736000000000ULL); - - SYSTEMTIME system_time; - FILETIME file_time; - std::uint64_t time; - - GetSystemTime(&system_time); - SystemTimeToFileTime(&system_time, &file_time); - time = ((std::uint64_t)file_time.dwLowDateTime); - time += ((std::uint64_t)file_time.dwHighDateTime) << 32; - - tp->tv_sec = (long)((time - EPOCH) / 10000000L); - tp->tv_usec = (long)(system_time.wMilliseconds * 1000); - return 0; -} - - - -} diff --git a/src/avrdude/windows/unistd.h b/src/avrdude/windows/unistd.h deleted file mode 100644 index c88b780bfa..0000000000 --- a/src/avrdude/windows/unistd.h +++ /dev/null @@ -1,93 +0,0 @@ -#ifndef SLIC3R_AVRDUDE_UNISTD_H -#define SLIC3R_AVRDUDE_UNISTD_H 1 - -/* This is intended as a drop-in replacement for unistd.h on Windows. - * Please add functionality as neeeded. - * https://stackoverflow.com/a/826027/1202830 - */ - -#ifdef __cplusplus -extern "C" { -#endif - - -#include -#include -#include /* getopt at: https://gist.github.com/ashelly/7776712 */ -#include /* for getpid() and the exec..() family */ -#include /* for _getcwd() and _chdir() */ -#include -#include /* both for stat() */ - -#ifndef __cplusplus -#define inline __inline -#endif - -#define __func__ __FUNCTION__ - -#define srandom srand -#define random rand - -/* Values for the second argument to access. - These may be OR'd together. */ -#define R_OK 4 /* Test for read permission. */ -#define W_OK 2 /* Test for write permission. */ -//#define X_OK 1 /* execute permission - unsupported in windows*/ -#define F_OK 0 /* Test for existence. */ - -#define access _access -#define dup2 _dup2 -#define execve _execve -#define ftruncate _chsize -#define unlink _unlink -#define fileno _fileno -#define getcwd _getcwd -#define chdir _chdir -#define isatty _isatty -#define lseek _lseek -#if _MSC_VER < 1900 -#define snprintf _snprintf -#endif -#define strncasecmp _strnicmp -#define strcasecmp _stricmp -#define stat _stat -/* read, write, and close are NOT being #defined here, because while there are file handle specific versions for Windows, they probably don't work for sockets. You need to look at your app and consider whether to call e.g. closesocket(). */ - -#ifdef _WIN64 -#define ssize_t __int64 -#else -#define ssize_t long -#endif - -#define STDIN_FILENO 0 -#define STDOUT_FILENO 1 -#define STDERR_FILENO 2 - -#if defined(_MSC_VER) && defined(__clang__) -#include -struct timezone; -struct timeval; -#else -#ifndef __cplusplus -/* should be in some equivalent to */ -typedef __int8 int8_t; -typedef __int16 int16_t; -typedef __int32 int32_t; -typedef __int64 int64_t; -typedef unsigned __int8 uint8_t; -typedef unsigned __int16 uint16_t; -typedef unsigned __int32 uint32_t; -typedef unsigned __int64 uint64_t; -#endif -#endif - - -int usleep(unsigned usec); -int gettimeofday(struct timeval *tp, struct timezone *tzp); - - -#ifdef __cplusplus -} -#endif - -#endif /* unistd.h */ diff --git a/src/avrdude/windows/utf8.c b/src/avrdude/windows/utf8.c deleted file mode 100644 index d3c51e67fc..0000000000 --- a/src/avrdude/windows/utf8.c +++ /dev/null @@ -1,45 +0,0 @@ -#include "utf8.h" - - -char* wstr_to_utf8(LPWSTR wstr, int len) -{ - char *res = NULL; - - int res_size = WideCharToMultiByte(CP_UTF8, 0, wstr, len, NULL, 0, NULL, NULL); - if (res_size > 0) { - // Note: WideCharToMultiByte doesn't null-terminate if real (ie. > 0) buffer length is passed - res = malloc(len != - 1 ? res_size + 1 : res_size); - if (res == NULL) { return NULL; } - - if (WideCharToMultiByte(CP_UTF8, 0, wstr, len, res, res_size, NULL, NULL) == res_size) { - if (len != -1) { res[res_size] = '\0'; } - } else { - free(res); - return NULL; - } - } - - return res; -} - -LPWSTR utf8_to_wstr(const char *str, int len) -{ - LPWSTR res = NULL; - - int res_size = MultiByteToWideChar(CP_UTF8, 0, str, len, NULL, 0); - if (res_size > 0) { - // Note: MultiByteToWideChar doesn't null-terminate if real (ie. > 0) buffer length is passed - res = malloc(len != - 1 ? res_size + 1 : res_size); - - if (res == NULL) { return NULL; } - - if (MultiByteToWideChar(CP_UTF8, 0, str, len, res, res_size) == res_size) { - if (len != -1) { res[res_size] = L'\0'; } - } else { - free(res); - return NULL; - } - } - - return res; -} diff --git a/src/avrdude/windows/utf8.h b/src/avrdude/windows/utf8.h deleted file mode 100644 index a99fcbb7ed..0000000000 --- a/src/avrdude/windows/utf8.h +++ /dev/null @@ -1,10 +0,0 @@ -#ifndef SLIC3R_AVRDUDE_UTF8_H -#define SLIC3R_AVRDUDE_UTF8_H - -#include - -extern char* wstr_to_utf8(LPWSTR wstr, int len); -extern LPWSTR utf8_to_wstr(const char *str, int len); - - -#endif // SLIC3R_AVRDUDE_UTF8_H diff --git a/src/avrdude/wiring.c b/src/avrdude/wiring.c deleted file mode 100644 index 85a8532d2e..0000000000 --- a/src/avrdude/wiring.c +++ /dev/null @@ -1,226 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2011 Brett Hagman - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -/* - * avrdude interface for Wiring bootloaders - * - * http://wiring.org.co/ - * - * The Wiring bootloader uses a near-complete STK500v2 protocol. - * (Only ISP specific programming commands are not implemented - * e.g. chip erase). - * DTR and RTS signals are diddled to set the board into programming mode. - * - * Also includes an extended parameter to introduce a delay after opening - * to accommodate multi-layered programmers/bootloaders. If the extended - * parameter 'snooze' > 0, then no DTR/RTS toggle takes place, and - * AVRDUDE will wait that amount of time in milliseconds before syncing. - * - * Unfortunately, there is no way to easily chain private programmer data - * when we "inherit" programmer types as we have (stk500v2). Sooooo, a - * *cringe* global variable is used to store the snooze time. - */ - -#include "ac_cfg.h" - -#include -#include -#include -#include - -#include "avrdude.h" -#include "libavrdude.h" - -#include "stk500v2_private.h" -#include "stk500v2.h" -#include "wiring.h" - -/* - * Private data for this programmer. - */ -struct wiringpdata -{ - /* - * We just have the single snooze integer to carry around for now. - */ - int snoozetime; -}; - - -/* wiringpdata is our private data */ -/* pdata is stk500v2's private data (inherited) */ - -#define WIRINGPDATA(x) ((struct wiringpdata *)(x)) - -#define STK500V2PDATA(pgm) ((struct pdata *)(pgm->cookie)) - - -static void wiring_setup(PROGRAMMER * pgm) -{ - void *mycookie; - - /* - * First, have STK500v2 backend allocate its own private data. - */ - stk500v2_setup(pgm); - - /* - * Now prepare our data - */ - if ((mycookie = malloc(sizeof(struct wiringpdata))) == 0) { - // avrdude_message(MSG_INFO, "%s: wiring_setup(): Out of memory allocating private data\n", - // progname); - // exit(1); - avrdude_oom("wiring_setup(): Out of memory allocating private data\n"); - } - memset(mycookie, 0, sizeof(struct wiringpdata)); - WIRINGPDATA(mycookie)->snoozetime = 0; - - /* - * Store our own cookie in a safe place for the time being. - */ - STK500V2PDATA(pgm)->chained_pdata = mycookie; -} - -static void wiring_teardown(PROGRAMMER * pgm) -{ - void *mycookie; - - mycookie = STK500V2PDATA(pgm)->chained_pdata; - - free(mycookie); - - stk500v2_teardown(pgm); -} - -static int wiring_parseextparms(PROGRAMMER * pgm, LISTID extparms) -{ - LNODEID ln; - const char *extended_param; - int rv = 0; - void *mycookie = STK500V2PDATA(pgm)->chained_pdata; - - for (ln = lfirst(extparms); ln; ln = lnext(ln)) { - extended_param = ldata(ln); - - if (strncmp(extended_param, "snooze=", strlen("snooze=")) == 0) { - int newsnooze; - if (sscanf(extended_param, "snooze=%i", &newsnooze) != 1 || - newsnooze < 0) { - avrdude_message(MSG_INFO, "%s: wiring_parseextparms(): invalid snooze time '%s'\n", - progname, extended_param); - rv = -1; - continue; - } - avrdude_message(MSG_NOTICE2, "%s: wiring_parseextparms(): snooze time set to %d ms\n", - progname, newsnooze); - WIRINGPDATA(mycookie)->snoozetime = newsnooze; - - continue; - } - - avrdude_message(MSG_INFO, "%s: wiring_parseextparms(): invalid extended parameter '%s'\n", - progname, extended_param); - rv = -1; - } - - return rv; -} - -static int wiring_open(PROGRAMMER * pgm, char * port) -{ - int timetosnooze; - void *mycookie = STK500V2PDATA(pgm)->chained_pdata; - union pinfo pinfo; - - strcpy(pgm->port, port); - pinfo.baud = pgm->baudrate ? pgm->baudrate: 115200; - if (serial_open(port, pinfo, &pgm->fd) < 0) { - return -1; - } - - /* If we have a snoozetime, then we wait and do NOT toggle DTR/RTS */ - - if (WIRINGPDATA(mycookie)->snoozetime > 0) { - timetosnooze = WIRINGPDATA(mycookie)->snoozetime; - - avrdude_message(MSG_NOTICE2, "%s: wiring_open(): snoozing for %d ms\n", - progname, timetosnooze); - while (timetosnooze--) - usleep(1000); - avrdude_message(MSG_NOTICE2, "%s: wiring_open(): done snoozing\n", - progname); - } else { - /* Perform Wiring programming mode RESET. */ - /* This effectively *releases* both DTR and RTS. */ - /* i.e. both DTR and RTS rise to a HIGH logic level */ - /* since they are active LOW signals. */ - - avrdude_message(MSG_NOTICE2, "%s: wiring_open(): releasing DTR/RTS\n", - progname); - - serial_set_dtr_rts(&pgm->fd, 0); - usleep(50*1000); - - /* After releasing for 50 milliseconds, DTR and RTS */ - /* are asserted (i.e. logic LOW) again. */ - - avrdude_message(MSG_NOTICE2, "%s: wiring_open(): asserting DTR/RTS\n", - progname); - - serial_set_dtr_rts(&pgm->fd, 1); - usleep(50*1000); - } - - /* drain any extraneous input */ - stk500v2_drain(pgm, 0); - - if (stk500v2_getsync(pgm) < 0) { - serial_close(&pgm->fd); - return -1; - } - - return 0; -} - -static void wiring_close(PROGRAMMER * pgm) -{ - serial_set_dtr_rts(&pgm->fd, 0); - serial_close(&pgm->fd); - pgm->fd.ifd = -1; -} - -const char wiring_desc[] = "http://wiring.org.co/, Basically STK500v2 protocol, with some glue to trigger the bootloader."; - -void wiring_initpgm(PROGRAMMER * pgm) -{ - /* The Wiring bootloader uses a near-complete STK500v2 protocol. */ - - stk500v2_initpgm(pgm); - - strcpy(pgm->type, "Wiring"); - pgm->open = wiring_open; - pgm->close = wiring_close; - - pgm->setup = wiring_setup; - pgm->teardown = wiring_teardown; - pgm->parseextparams = wiring_parseextparms; -} - diff --git a/src/avrdude/wiring.h b/src/avrdude/wiring.h deleted file mode 100644 index ed1362de7e..0000000000 --- a/src/avrdude/wiring.h +++ /dev/null @@ -1,29 +0,0 @@ -/* - * avrdude - A Downloader/Uploader for AVR device programmers - * Copyright (C) 2011 Brett Hagman - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see . - */ - -/* $Id$ */ - -#ifndef wiring_h__ -#define wiring_h__ - -extern const char wiring_desc[]; -void wiring_initpgm(PROGRAMMER * pgm); - -#endif - - diff --git a/src/glew/LICENSE.txt b/src/glew/LICENSE.txt deleted file mode 100644 index f7078042e9..0000000000 --- a/src/glew/LICENSE.txt +++ /dev/null @@ -1,73 +0,0 @@ -The OpenGL Extension Wrangler Library -Copyright (C) 2002-2007, Milan Ikits -Copyright (C) 2002-2007, Marcelo E. Magallon -Copyright (C) 2002, Lev Povalahev -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, - this list of conditions and the following disclaimer. -* Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. -* The name of the author may be used to endorse or promote products - derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF -THE POSSIBILITY OF SUCH DAMAGE. - - -Mesa 3-D graphics library -Version: 7.0 - -Copyright (C) 1999-2007 Brian Paul All Rights Reserved. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and associated documentation files (the "Software"), -to deal in the Software without restriction, including without limitation -the rights to use, copy, modify, merge, publish, distribute, sublicense, -and/or sell copies of the Software, and to permit persons to whom the -Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - - -Copyright (c) 2007 The Khronos Group Inc. - -Permission is hereby granted, free of charge, to any person obtaining a -copy of this software and/or associated documentation files (the -"Materials"), to deal in the Materials without restriction, including -without limitation the rights to use, copy, modify, merge, publish, -distribute, sublicense, and/or sell copies of the Materials, and to -permit persons to whom the Materials are furnished to do so, subject to -the following conditions: - -The above copyright notice and this permission notice shall be included -in all copies or substantial portions of the Materials. - -THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. diff --git a/src/glew/README.md b/src/glew/README.md deleted file mode 100644 index a5942cac58..0000000000 --- a/src/glew/README.md +++ /dev/null @@ -1,260 +0,0 @@ -THIS IS NOT THE COMPLETE GLEW DISTRIBUTION. ONLY FILES NEEDED FOR COMPILING GLEW INTO SLIC3R WERE PUT INTO THE SLIC3R SOURCE DISTRIBUTION. - -# GLEW - The OpenGL Extension Wrangler Library - -The OpenGL Extension Wrangler Library (GLEW) is a cross-platform open-source C/C++ extension loading library. GLEW provides efficient run-time mechanisms for determining which OpenGL extensions are supported on the target platform. OpenGL core and extension functionality is exposed in a single header file. GLEW has been tested on a variety of operating systems, including Windows, Linux, Mac OS X, FreeBSD, Irix, and Solaris. - -![](http://glew.sourceforge.net/glew.png) - -http://glew.sourceforge.net/ - -https://github.com/nigels-com/glew - -[![Build Status](https://travis-ci.org/nigels-com/glew.svg?branch=master)](https://travis-ci.org/nigels-com/glew) -[![Gitter](https://badges.gitter.im/nigels-com/glew.svg)](https://gitter.im/nigels-com/glew?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge) -[![Download](https://img.shields.io/sourceforge/dm/glew.svg)](https://sourceforge.net/projects/glew/files/latest/download) - -## Table of Contents - -* [Downloads](#downloads) - * [Recent snapshots](#recent-snapshots) -* [Build](#build) - * [Linux and Mac](#linux-and-mac) - * [Using GNU Make](#using-gnu-make) - * [Install build tools](#install-build-tools) - * [Build](#build-1) - * [Linux EGL](#linux-egl) - * [Linux OSMesa](#linux-osmesa) - * [Linux mingw-w64](#linux-mingw-w64) - * [Using cmake](#using-cmake) - * [Install build tools](#install-build-tools-1) - * [Build](#build-2) - * [Windows](#windows) - * [Visual Studio](#visual-studio) - * [MSYS/Mingw](#msysmingw) - * [MSYS2/Mingw-w64](#msys2mingw-w64) -* [glewinfo](#glewinfo) -* [Code Generation](#code-generation) -* [Authors](#authors) -* [Contributions](#contributions) -* [Copyright and Licensing](#copyright-and-licensing) - -## Downloads - -Current release is [2.1.0](https://sourceforge.net/projects/glew/files/glew/2.1.0/). -[(Change Log)](http://glew.sourceforge.net/log.html) - -Sources available as -[ZIP](https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0.zip/download) or -[TGZ](https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0.tgz/download). - -Windows binaries for [32-bit and 64-bit](https://sourceforge.net/projects/glew/files/glew/2.1.0/glew-2.1.0-win32.zip/download). - -### Recent snapshots - -Snapshots may contain new features, bug-fixes or new OpenGL extensions ahead of tested, official releases. - -[glew-20200115.tgz](https://sourceforge.net/projects/glew/files/glew/snapshots/glew-20200115.tgz/download) *GLEW 2.2.0 RC3: fixes* - -[glew-20190928.tgz](https://sourceforge.net/projects/glew/files/glew/snapshots/glew-20190928.tgz/download) *GLEW 2.2.0 RC2: New extensions, bug fixes* - -## Build - -It is highly recommended to build from a tgz or zip release snapshot. -The code generation workflow is a complex brew of gnu make, perl and python, that works best on Linux or Mac. -The code generation is known to work on Windows using [MSYS2](https://www.msys2.org/). -For most end-users of GLEW the official releases are the best choice, with first class support. - -### Linux and Mac - -#### Using GNU Make - -GNU make is the primary build system for GLEW, historically. -It includes targets for building the sources and headers, for maintenance purposes. - -##### Install build tools - -Debian/Ubuntu/Mint: `$ sudo apt-get install build-essential libxmu-dev libxi-dev libgl-dev` - -RedHat/CentOS/Fedora: `$ sudo yum install libXmu-devel libXi-devel libGL-devel` - -FreeBSD: `# pkg install xorg lang/gcc git cmake gmake bash python perl5` - -##### Build - - $ make - $ sudo make install - $ make clean - -Targets: `all, glew.lib (sub-targets: glew.lib.shared, glew.lib.static), glew.bin, clean, install, uninstall` - -Variables: `SYSTEM=linux-clang, GLEW_DEST=/usr/local, STRIP=` - -_Note: you may need to call `make` in the **auto** folder first_ - -##### Linux EGL - - $ sudo apt install libegl1-mesa-dev - $ make SYSTEM=linux-egl - -##### Linux OSMesa - - $ sudo apt install libosmesa-dev - $ make SYSTEM=linux-osmesa - -##### Linux mingw-w64 - - $ sudo apt install mingw-w64 - $ make SYSTEM=linux-mingw32 - $ make SYSTEM=linux-mingw64 - -#### Using cmake - -The cmake build is mostly contributer maintained. -Due to the multitude of use cases this is maintained on a _best effort_ basis. -Pull requests are welcome. - -*CMake 2.8.12 or higher is required.* - -##### Install build tools - -Debian/Ubuntu/Mint: `$ sudo apt-get install build-essential libxmu-dev libxi-dev libgl-dev cmake git` - -RedHat/CentOS/Fedora: `$ sudo yum install libXmu-devel libXi-devel libGL-devel cmake git` - -##### Build - - $ cd build - $ cmake ./cmake - $ make -j4 - -| Target | Description | -| ---------- | ----------- | -| glew | Build the glew shared library. | -| glew_s | Build the glew static library. | -| glewinfo | Build the `glewinfo` executable (requires `BUILD_UTILS` to be `ON`). | -| visualinfo | Build the `visualinfo` executable (requires `BUILD_UTILS` to be `ON`). | -| install | Install all enabled targets into `CMAKE_INSTALL_PREFIX`. | -| clean | Clean up build artifacts. | -| all | Build all enabled targets (default target). | - -| Variables | Description | -| --------------- | ----------- | -| BUILD_UTILS | Build the `glewinfo` and `visualinfo` executables. | -| GLEW_REGAL | Build in Regal mode. | -| GLEW_OSMESA | Build in off-screen Mesa mode. | -| BUILD_FRAMEWORK | Build as MacOSX Framework. Setting `CMAKE_INSTALL_PREFIX` to `/Library/Frameworks` is recommended. | - -### Windows - -#### Visual Studio - -Use the provided Visual Studio project file in build/vc15/ - -Projects for vc6, vc10, vc12 and vc14 are also provided - -#### MSYS/Mingw - -Available from [Mingw](http://www.mingw.org/) - -Requirements: bash, make, gcc - - $ mingw32-make - $ mingw32-make install - $ mingw32-make install.all - -Alternative toolchain: `SYSTEM=mingw-win32` - -#### MSYS2/Mingw-w64 - -Available from [Msys2](http://msys2.github.io/) and/or [Mingw-w64](http://mingw-w64.org/) - -Requirements: bash, make, gcc - - $ pacman -S gcc make mingw-w64-i686-gcc mingw-w64-x86_64-gcc - $ make - $ make install - $ make install.all - -Alternative toolchain: `SYSTEM=msys, SYSTEM=msys-win32, SYSTEM=msys-win64` - -## glewinfo - -`glewinfo` is a command-line tool useful for inspecting the capabilities of an -OpenGL implementation and GLEW support for that. Please include `glewinfo.txt` -with bug reports, as appropriate. - - --------------------------- - GLEW Extension Info - --------------------------- - - GLEW version 2.0.0 - Reporting capabilities of pixelformat 3 - Running on a Intel(R) HD Graphics 3000 from Intel - OpenGL version 3.1.0 - Build 9.17.10.4229 is supported - - GL_VERSION_1_1: OK - --------------- - - GL_VERSION_1_2: OK - --------------- - glCopyTexSubImage3D: OK - glDrawRangeElements: OK - glTexImage3D: OK - glTexSubImage3D: OK - - ... - -## Code Generation - -A Unix or Mac environment is needed for building GLEW from scratch to -include new extensions, or customize the code generation. The extension -data is regenerated from the top level source directory with: - - make extensions - -An alternative to generating the GLEW sources from scratch is to -download a pre-generated (unsupported) snapshot: - -https://sourceforge.net/projects/glew/files/glew/snapshots/ - -## Authors - -GLEW is currently maintained by [Nigel Stewart](https://github.com/nigels-com) -with bug fixes, new OpenGL extension support and new releases. - -GLEW was developed by [Milan Ikits](http://www.cs.utah.edu/~ikits/) -and [Marcelo Magallon](http://wwwvis.informatik.uni-stuttgart.de/~magallon/). -Aaron Lefohn, Joe Kniss, and Chris Wyman were the first users and also -assisted with the design and debugging process. - -The acronym GLEW originates from Aaron Lefohn. -Pasi Kärkkäinen identified and fixed several problems with -GLX and SDL. Nate Robins created the `wglinfo` utility, to -which modifications were made by Michael Wimmer. - -## Contributions - -GLEW welcomes community contributions. Typically these are co-ordinated -via [Issues](https://github.com/nigels-com/glew/issues) or -[Pull Requests](https://github.com/nigels-com/glew/pulls) in the -GitHub web interface. - -Be sure to mention platform and compiler toolchain details when filing -a bug report. The output of `glewinfo` can be quite useful for discussion -also. - -Generally GLEW is usually released once a year, around the time of the Siggraph -computer graphics conference. If you're not using the current release -version of GLEW, be sure to check if the issue or bug is fixed there. - -## Copyright and Licensing - -GLEW is originally derived from the EXTGL project by Lev Povalahev. -The source code is licensed under the -[Modified BSD License](http://glew.sourceforge.net/glew.txt), the -[Mesa 3-D License](http://glew.sourceforge.net/mesa.txt) (MIT) and the -[Khronos License](http://glew.sourceforge.net/khronos.txt) (MIT). - -The automatic code generation scripts are released under the -[GNU GPL](http://glew.sourceforge.net/gpl.txt). diff --git a/src/glew/include/GL/glew.h b/src/glew/include/GL/glew.h deleted file mode 100644 index 234591bb59..0000000000 --- a/src/glew/include/GL/glew.h +++ /dev/null @@ -1,26427 +0,0 @@ -/* -** The OpenGL Extension Wrangler Library -** Copyright (C) 2008-2019, Nigel Stewart -** Copyright (C) 2002-2008, Milan Ikits -** Copyright (C) 2002-2008, Marcelo E. Magallon -** Copyright (C) 2002, Lev Povalahev -** All rights reserved. -** -** Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are met: -** -** * Redistributions of source code must retain the above copyright notice, -** this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright notice, -** this list of conditions and the following disclaimer in the documentation -** and/or other materials provided with the distribution. -** * The name of the author may be used to endorse or promote products -** derived from this software without specific prior written permission. -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF -** THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* - * Mesa 3-D graphics library - * Version: 7.0 - * - * Copyright (C) 1999-2007 Brian Paul All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -/* -** Copyright (c) 2007 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ - -#ifndef __glew_h__ -#define __glew_h__ -#define __GLEW_H__ - -#if defined(__gl_h_) || defined(__GL_H__) || defined(_GL_H) || defined(__X_GL_H) -#error gl.h included before glew.h -#endif -#if defined(__gl2_h_) -#error gl2.h included before glew.h -#endif -#if defined(__gltypes_h_) -#error gltypes.h included before glew.h -#endif -#if defined(__REGAL_H__) -#error Regal.h included before glew.h -#endif -#if defined(__glext_h_) || defined(__GLEXT_H_) || defined(__gl_glext_h_) -#error glext.h included before glew.h -#endif -#if defined(__gl_ATI_h_) -#error glATI.h included before glew.h -#endif - -#define __gl_h_ -#define __gl2_h_ -#define __GL_H__ -#define _GL_H -#define __gltypes_h_ -#define __REGAL_H__ -#define __X_GL_H -#define __glext_h_ -#define __GLEXT_H_ -#define __gl_glext_h_ -#define __gl_ATI_h_ - -#if defined(_WIN32) - -/* - * GLEW does not include to avoid name space pollution. - * GL needs GLAPI and GLAPIENTRY, GLU needs APIENTRY, CALLBACK, and wchar_t - * defined properly. - */ -/* and */ -#ifdef APIENTRY -# ifndef GLAPIENTRY -# define GLAPIENTRY APIENTRY -# endif -# ifndef GLEWAPIENTRY -# define GLEWAPIENTRY APIENTRY -# endif -#else -#define GLEW_APIENTRY_DEFINED -# if defined(__MINGW32__) || defined(__CYGWIN__) || (_MSC_VER >= 800) || defined(_STDCALL_SUPPORTED) || defined(__BORLANDC__) -# define APIENTRY __stdcall -# ifndef GLAPIENTRY -# define GLAPIENTRY __stdcall -# endif -# ifndef GLEWAPIENTRY -# define GLEWAPIENTRY __stdcall -# endif -# else -# define APIENTRY -# endif -#endif -#ifndef GLAPI -# if defined(__MINGW32__) || defined(__CYGWIN__) -# define GLAPI extern -# endif -#endif -/* */ -#ifndef CALLBACK -#define GLEW_CALLBACK_DEFINED -# if defined(__MINGW32__) || defined(__CYGWIN__) -# define CALLBACK __attribute__ ((__stdcall__)) -# elif (defined(_M_MRX000) || defined(_M_IX86) || defined(_M_ALPHA) || defined(_M_PPC)) && !defined(MIDL_PASS) -# define CALLBACK __stdcall -# else -# define CALLBACK -# endif -#endif -/* and */ -#ifndef WINGDIAPI -#define GLEW_WINGDIAPI_DEFINED -#define WINGDIAPI __declspec(dllimport) -#endif -/* */ -#if (defined(_MSC_VER) || defined(__BORLANDC__)) && !defined(_WCHAR_T_DEFINED) -typedef unsigned short wchar_t; -# define _WCHAR_T_DEFINED -#endif -/* */ -#if !defined(_W64) -# if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && defined(_MSC_VER) && _MSC_VER >= 1300 -# define _W64 __w64 -# else -# define _W64 -# endif -#endif -#if !defined(_PTRDIFF_T_DEFINED) && !defined(_PTRDIFF_T_) && !defined(__MINGW64__) -# ifdef _WIN64 -typedef __int64 ptrdiff_t; -# else -typedef _W64 int ptrdiff_t; -# endif -# define _PTRDIFF_T_DEFINED -# define _PTRDIFF_T_ -#endif - -#ifndef GLAPI -# if defined(__MINGW32__) || defined(__CYGWIN__) -# define GLAPI extern -# else -# define GLAPI WINGDIAPI -# endif -#endif - -/* - * GLEW_STATIC is defined for static library. - * GLEW_BUILD is defined for building the DLL library. - */ - -#ifdef GLEW_STATIC -# define GLEWAPI extern -#else -# ifdef GLEW_BUILD -# define GLEWAPI extern __declspec(dllexport) -# else -# define GLEWAPI extern __declspec(dllimport) -# endif -#endif - -#else /* _UNIX */ - -/* - * Needed for ptrdiff_t in turn needed by VBO. This is defined by ISO - * C. On my system, this amounts to _3 lines_ of included code, all of - * them pretty much harmless. If you know of a way of detecting 32 vs - * 64 _targets_ at compile time you are free to replace this with - * something that's portable. For now, _this_ is the portable solution. - * (mem, 2004-01-04) - */ - -#if defined(__APPLE__) || defined(__linux__) -# if defined(__cplusplus) -# include -# include -# else -# include -# include -# endif -#else - -# include - -/* SGI MIPSPro doesn't like stdint.h in C++ mode */ -/* ID: 3376260 Solaris 9 has inttypes.h, but not stdint.h */ - -# if (defined(__sgi) || defined(__sun)) && !defined(__GNUC__) -# include -# else -# include -# endif -#endif - -#define GLEW_APIENTRY_DEFINED -#define APIENTRY - -/* - * GLEW_STATIC is defined for static library. - */ - -#ifdef GLEW_STATIC -# define GLEWAPI extern -#else -# if defined(__GNUC__) && __GNUC__>=4 -# define GLEWAPI extern __attribute__ ((visibility("default"))) -# elif defined(__SUNPRO_C) || defined(__SUNPRO_CC) -# define GLEWAPI extern __global -# else -# define GLEWAPI extern -# endif -#endif - -/* */ -#ifndef GLAPI -#define GLAPI extern -#endif - -#endif /* _WIN32 */ - -#ifndef GLAPIENTRY -#define GLAPIENTRY -#endif - -#ifndef GLEWAPIENTRY -#define GLEWAPIENTRY -#endif - -#define GLEW_VAR_EXPORT GLEWAPI -#define GLEW_FUN_EXPORT GLEWAPI - -#ifdef __cplusplus -extern "C" { -#endif - -/* ----------------------------- GL_VERSION_1_1 ---------------------------- */ - -#ifndef GL_VERSION_1_1 -#define GL_VERSION_1_1 1 - -typedef unsigned int GLenum; -typedef unsigned int GLbitfield; -typedef unsigned int GLuint; -typedef int GLint; -typedef int GLsizei; -typedef unsigned char GLboolean; -typedef signed char GLbyte; -typedef short GLshort; -typedef unsigned char GLubyte; -typedef unsigned short GLushort; -typedef unsigned long GLulong; -typedef float GLfloat; -typedef float GLclampf; -typedef double GLdouble; -typedef double GLclampd; -typedef void GLvoid; -#if defined(_MSC_VER) && _MSC_VER < 1400 -typedef __int64 GLint64EXT; -typedef unsigned __int64 GLuint64EXT; -#elif defined(_MSC_VER) || defined(__BORLANDC__) -typedef signed long long GLint64EXT; -typedef unsigned long long GLuint64EXT; -#else -# if defined(__MINGW32__) || defined(__CYGWIN__) -#include -# endif -typedef int64_t GLint64EXT; -typedef uint64_t GLuint64EXT; -#endif -typedef GLint64EXT GLint64; -typedef GLuint64EXT GLuint64; -typedef struct __GLsync *GLsync; - -typedef char GLchar; - -typedef void *GLeglImageOES; /* GL_EXT_EGL_image_storage */ - -#define GL_ZERO 0 -#define GL_FALSE 0 -#define GL_LOGIC_OP 0x0BF1 -#define GL_NONE 0 -#define GL_TEXTURE_COMPONENTS 0x1003 -#define GL_NO_ERROR 0 -#define GL_POINTS 0x0000 -#define GL_CURRENT_BIT 0x00000001 -#define GL_TRUE 1 -#define GL_ONE 1 -#define GL_CLIENT_PIXEL_STORE_BIT 0x00000001 -#define GL_LINES 0x0001 -#define GL_LINE_LOOP 0x0002 -#define GL_POINT_BIT 0x00000002 -#define GL_CLIENT_VERTEX_ARRAY_BIT 0x00000002 -#define GL_LINE_STRIP 0x0003 -#define GL_LINE_BIT 0x00000004 -#define GL_TRIANGLES 0x0004 -#define GL_TRIANGLE_STRIP 0x0005 -#define GL_TRIANGLE_FAN 0x0006 -#define GL_QUADS 0x0007 -#define GL_QUAD_STRIP 0x0008 -#define GL_POLYGON_BIT 0x00000008 -#define GL_POLYGON 0x0009 -#define GL_POLYGON_STIPPLE_BIT 0x00000010 -#define GL_PIXEL_MODE_BIT 0x00000020 -#define GL_LIGHTING_BIT 0x00000040 -#define GL_FOG_BIT 0x00000080 -#define GL_DEPTH_BUFFER_BIT 0x00000100 -#define GL_ACCUM 0x0100 -#define GL_LOAD 0x0101 -#define GL_RETURN 0x0102 -#define GL_MULT 0x0103 -#define GL_ADD 0x0104 -#define GL_NEVER 0x0200 -#define GL_ACCUM_BUFFER_BIT 0x00000200 -#define GL_LESS 0x0201 -#define GL_EQUAL 0x0202 -#define GL_LEQUAL 0x0203 -#define GL_GREATER 0x0204 -#define GL_NOTEQUAL 0x0205 -#define GL_GEQUAL 0x0206 -#define GL_ALWAYS 0x0207 -#define GL_SRC_COLOR 0x0300 -#define GL_ONE_MINUS_SRC_COLOR 0x0301 -#define GL_SRC_ALPHA 0x0302 -#define GL_ONE_MINUS_SRC_ALPHA 0x0303 -#define GL_DST_ALPHA 0x0304 -#define GL_ONE_MINUS_DST_ALPHA 0x0305 -#define GL_DST_COLOR 0x0306 -#define GL_ONE_MINUS_DST_COLOR 0x0307 -#define GL_SRC_ALPHA_SATURATE 0x0308 -#define GL_STENCIL_BUFFER_BIT 0x00000400 -#define GL_FRONT_LEFT 0x0400 -#define GL_FRONT_RIGHT 0x0401 -#define GL_BACK_LEFT 0x0402 -#define GL_BACK_RIGHT 0x0403 -#define GL_FRONT 0x0404 -#define GL_BACK 0x0405 -#define GL_LEFT 0x0406 -#define GL_RIGHT 0x0407 -#define GL_FRONT_AND_BACK 0x0408 -#define GL_AUX0 0x0409 -#define GL_AUX1 0x040A -#define GL_AUX2 0x040B -#define GL_AUX3 0x040C -#define GL_INVALID_ENUM 0x0500 -#define GL_INVALID_VALUE 0x0501 -#define GL_INVALID_OPERATION 0x0502 -#define GL_STACK_OVERFLOW 0x0503 -#define GL_STACK_UNDERFLOW 0x0504 -#define GL_OUT_OF_MEMORY 0x0505 -#define GL_2D 0x0600 -#define GL_3D 0x0601 -#define GL_3D_COLOR 0x0602 -#define GL_3D_COLOR_TEXTURE 0x0603 -#define GL_4D_COLOR_TEXTURE 0x0604 -#define GL_PASS_THROUGH_TOKEN 0x0700 -#define GL_POINT_TOKEN 0x0701 -#define GL_LINE_TOKEN 0x0702 -#define GL_POLYGON_TOKEN 0x0703 -#define GL_BITMAP_TOKEN 0x0704 -#define GL_DRAW_PIXEL_TOKEN 0x0705 -#define GL_COPY_PIXEL_TOKEN 0x0706 -#define GL_LINE_RESET_TOKEN 0x0707 -#define GL_EXP 0x0800 -#define GL_VIEWPORT_BIT 0x00000800 -#define GL_EXP2 0x0801 -#define GL_CW 0x0900 -#define GL_CCW 0x0901 -#define GL_COEFF 0x0A00 -#define GL_ORDER 0x0A01 -#define GL_DOMAIN 0x0A02 -#define GL_CURRENT_COLOR 0x0B00 -#define GL_CURRENT_INDEX 0x0B01 -#define GL_CURRENT_NORMAL 0x0B02 -#define GL_CURRENT_TEXTURE_COORDS 0x0B03 -#define GL_CURRENT_RASTER_COLOR 0x0B04 -#define GL_CURRENT_RASTER_INDEX 0x0B05 -#define GL_CURRENT_RASTER_TEXTURE_COORDS 0x0B06 -#define GL_CURRENT_RASTER_POSITION 0x0B07 -#define GL_CURRENT_RASTER_POSITION_VALID 0x0B08 -#define GL_CURRENT_RASTER_DISTANCE 0x0B09 -#define GL_POINT_SMOOTH 0x0B10 -#define GL_POINT_SIZE 0x0B11 -#define GL_POINT_SIZE_RANGE 0x0B12 -#define GL_POINT_SIZE_GRANULARITY 0x0B13 -#define GL_LINE_SMOOTH 0x0B20 -#define GL_LINE_WIDTH 0x0B21 -#define GL_LINE_WIDTH_RANGE 0x0B22 -#define GL_LINE_WIDTH_GRANULARITY 0x0B23 -#define GL_LINE_STIPPLE 0x0B24 -#define GL_LINE_STIPPLE_PATTERN 0x0B25 -#define GL_LINE_STIPPLE_REPEAT 0x0B26 -#define GL_LIST_MODE 0x0B30 -#define GL_MAX_LIST_NESTING 0x0B31 -#define GL_LIST_BASE 0x0B32 -#define GL_LIST_INDEX 0x0B33 -#define GL_POLYGON_MODE 0x0B40 -#define GL_POLYGON_SMOOTH 0x0B41 -#define GL_POLYGON_STIPPLE 0x0B42 -#define GL_EDGE_FLAG 0x0B43 -#define GL_CULL_FACE 0x0B44 -#define GL_CULL_FACE_MODE 0x0B45 -#define GL_FRONT_FACE 0x0B46 -#define GL_LIGHTING 0x0B50 -#define GL_LIGHT_MODEL_LOCAL_VIEWER 0x0B51 -#define GL_LIGHT_MODEL_TWO_SIDE 0x0B52 -#define GL_LIGHT_MODEL_AMBIENT 0x0B53 -#define GL_SHADE_MODEL 0x0B54 -#define GL_COLOR_MATERIAL_FACE 0x0B55 -#define GL_COLOR_MATERIAL_PARAMETER 0x0B56 -#define GL_COLOR_MATERIAL 0x0B57 -#define GL_FOG 0x0B60 -#define GL_FOG_INDEX 0x0B61 -#define GL_FOG_DENSITY 0x0B62 -#define GL_FOG_START 0x0B63 -#define GL_FOG_END 0x0B64 -#define GL_FOG_MODE 0x0B65 -#define GL_FOG_COLOR 0x0B66 -#define GL_DEPTH_RANGE 0x0B70 -#define GL_DEPTH_TEST 0x0B71 -#define GL_DEPTH_WRITEMASK 0x0B72 -#define GL_DEPTH_CLEAR_VALUE 0x0B73 -#define GL_DEPTH_FUNC 0x0B74 -#define GL_ACCUM_CLEAR_VALUE 0x0B80 -#define GL_STENCIL_TEST 0x0B90 -#define GL_STENCIL_CLEAR_VALUE 0x0B91 -#define GL_STENCIL_FUNC 0x0B92 -#define GL_STENCIL_VALUE_MASK 0x0B93 -#define GL_STENCIL_FAIL 0x0B94 -#define GL_STENCIL_PASS_DEPTH_FAIL 0x0B95 -#define GL_STENCIL_PASS_DEPTH_PASS 0x0B96 -#define GL_STENCIL_REF 0x0B97 -#define GL_STENCIL_WRITEMASK 0x0B98 -#define GL_MATRIX_MODE 0x0BA0 -#define GL_NORMALIZE 0x0BA1 -#define GL_VIEWPORT 0x0BA2 -#define GL_MODELVIEW_STACK_DEPTH 0x0BA3 -#define GL_PROJECTION_STACK_DEPTH 0x0BA4 -#define GL_TEXTURE_STACK_DEPTH 0x0BA5 -#define GL_MODELVIEW_MATRIX 0x0BA6 -#define GL_PROJECTION_MATRIX 0x0BA7 -#define GL_TEXTURE_MATRIX 0x0BA8 -#define GL_ATTRIB_STACK_DEPTH 0x0BB0 -#define GL_CLIENT_ATTRIB_STACK_DEPTH 0x0BB1 -#define GL_ALPHA_TEST 0x0BC0 -#define GL_ALPHA_TEST_FUNC 0x0BC1 -#define GL_ALPHA_TEST_REF 0x0BC2 -#define GL_DITHER 0x0BD0 -#define GL_BLEND_DST 0x0BE0 -#define GL_BLEND_SRC 0x0BE1 -#define GL_BLEND 0x0BE2 -#define GL_LOGIC_OP_MODE 0x0BF0 -#define GL_INDEX_LOGIC_OP 0x0BF1 -#define GL_COLOR_LOGIC_OP 0x0BF2 -#define GL_AUX_BUFFERS 0x0C00 -#define GL_DRAW_BUFFER 0x0C01 -#define GL_READ_BUFFER 0x0C02 -#define GL_SCISSOR_BOX 0x0C10 -#define GL_SCISSOR_TEST 0x0C11 -#define GL_INDEX_CLEAR_VALUE 0x0C20 -#define GL_INDEX_WRITEMASK 0x0C21 -#define GL_COLOR_CLEAR_VALUE 0x0C22 -#define GL_COLOR_WRITEMASK 0x0C23 -#define GL_INDEX_MODE 0x0C30 -#define GL_RGBA_MODE 0x0C31 -#define GL_DOUBLEBUFFER 0x0C32 -#define GL_STEREO 0x0C33 -#define GL_RENDER_MODE 0x0C40 -#define GL_PERSPECTIVE_CORRECTION_HINT 0x0C50 -#define GL_POINT_SMOOTH_HINT 0x0C51 -#define GL_LINE_SMOOTH_HINT 0x0C52 -#define GL_POLYGON_SMOOTH_HINT 0x0C53 -#define GL_FOG_HINT 0x0C54 -#define GL_TEXTURE_GEN_S 0x0C60 -#define GL_TEXTURE_GEN_T 0x0C61 -#define GL_TEXTURE_GEN_R 0x0C62 -#define GL_TEXTURE_GEN_Q 0x0C63 -#define GL_PIXEL_MAP_I_TO_I 0x0C70 -#define GL_PIXEL_MAP_S_TO_S 0x0C71 -#define GL_PIXEL_MAP_I_TO_R 0x0C72 -#define GL_PIXEL_MAP_I_TO_G 0x0C73 -#define GL_PIXEL_MAP_I_TO_B 0x0C74 -#define GL_PIXEL_MAP_I_TO_A 0x0C75 -#define GL_PIXEL_MAP_R_TO_R 0x0C76 -#define GL_PIXEL_MAP_G_TO_G 0x0C77 -#define GL_PIXEL_MAP_B_TO_B 0x0C78 -#define GL_PIXEL_MAP_A_TO_A 0x0C79 -#define GL_PIXEL_MAP_I_TO_I_SIZE 0x0CB0 -#define GL_PIXEL_MAP_S_TO_S_SIZE 0x0CB1 -#define GL_PIXEL_MAP_I_TO_R_SIZE 0x0CB2 -#define GL_PIXEL_MAP_I_TO_G_SIZE 0x0CB3 -#define GL_PIXEL_MAP_I_TO_B_SIZE 0x0CB4 -#define GL_PIXEL_MAP_I_TO_A_SIZE 0x0CB5 -#define GL_PIXEL_MAP_R_TO_R_SIZE 0x0CB6 -#define GL_PIXEL_MAP_G_TO_G_SIZE 0x0CB7 -#define GL_PIXEL_MAP_B_TO_B_SIZE 0x0CB8 -#define GL_PIXEL_MAP_A_TO_A_SIZE 0x0CB9 -#define GL_UNPACK_SWAP_BYTES 0x0CF0 -#define GL_UNPACK_LSB_FIRST 0x0CF1 -#define GL_UNPACK_ROW_LENGTH 0x0CF2 -#define GL_UNPACK_SKIP_ROWS 0x0CF3 -#define GL_UNPACK_SKIP_PIXELS 0x0CF4 -#define GL_UNPACK_ALIGNMENT 0x0CF5 -#define GL_PACK_SWAP_BYTES 0x0D00 -#define GL_PACK_LSB_FIRST 0x0D01 -#define GL_PACK_ROW_LENGTH 0x0D02 -#define GL_PACK_SKIP_ROWS 0x0D03 -#define GL_PACK_SKIP_PIXELS 0x0D04 -#define GL_PACK_ALIGNMENT 0x0D05 -#define GL_MAP_COLOR 0x0D10 -#define GL_MAP_STENCIL 0x0D11 -#define GL_INDEX_SHIFT 0x0D12 -#define GL_INDEX_OFFSET 0x0D13 -#define GL_RED_SCALE 0x0D14 -#define GL_RED_BIAS 0x0D15 -#define GL_ZOOM_X 0x0D16 -#define GL_ZOOM_Y 0x0D17 -#define GL_GREEN_SCALE 0x0D18 -#define GL_GREEN_BIAS 0x0D19 -#define GL_BLUE_SCALE 0x0D1A -#define GL_BLUE_BIAS 0x0D1B -#define GL_ALPHA_SCALE 0x0D1C -#define GL_ALPHA_BIAS 0x0D1D -#define GL_DEPTH_SCALE 0x0D1E -#define GL_DEPTH_BIAS 0x0D1F -#define GL_MAX_EVAL_ORDER 0x0D30 -#define GL_MAX_LIGHTS 0x0D31 -#define GL_MAX_CLIP_PLANES 0x0D32 -#define GL_MAX_TEXTURE_SIZE 0x0D33 -#define GL_MAX_PIXEL_MAP_TABLE 0x0D34 -#define GL_MAX_ATTRIB_STACK_DEPTH 0x0D35 -#define GL_MAX_MODELVIEW_STACK_DEPTH 0x0D36 -#define GL_MAX_NAME_STACK_DEPTH 0x0D37 -#define GL_MAX_PROJECTION_STACK_DEPTH 0x0D38 -#define GL_MAX_TEXTURE_STACK_DEPTH 0x0D39 -#define GL_MAX_VIEWPORT_DIMS 0x0D3A -#define GL_MAX_CLIENT_ATTRIB_STACK_DEPTH 0x0D3B -#define GL_SUBPIXEL_BITS 0x0D50 -#define GL_INDEX_BITS 0x0D51 -#define GL_RED_BITS 0x0D52 -#define GL_GREEN_BITS 0x0D53 -#define GL_BLUE_BITS 0x0D54 -#define GL_ALPHA_BITS 0x0D55 -#define GL_DEPTH_BITS 0x0D56 -#define GL_STENCIL_BITS 0x0D57 -#define GL_ACCUM_RED_BITS 0x0D58 -#define GL_ACCUM_GREEN_BITS 0x0D59 -#define GL_ACCUM_BLUE_BITS 0x0D5A -#define GL_ACCUM_ALPHA_BITS 0x0D5B -#define GL_NAME_STACK_DEPTH 0x0D70 -#define GL_AUTO_NORMAL 0x0D80 -#define GL_MAP1_COLOR_4 0x0D90 -#define GL_MAP1_INDEX 0x0D91 -#define GL_MAP1_NORMAL 0x0D92 -#define GL_MAP1_TEXTURE_COORD_1 0x0D93 -#define GL_MAP1_TEXTURE_COORD_2 0x0D94 -#define GL_MAP1_TEXTURE_COORD_3 0x0D95 -#define GL_MAP1_TEXTURE_COORD_4 0x0D96 -#define GL_MAP1_VERTEX_3 0x0D97 -#define GL_MAP1_VERTEX_4 0x0D98 -#define GL_MAP2_COLOR_4 0x0DB0 -#define GL_MAP2_INDEX 0x0DB1 -#define GL_MAP2_NORMAL 0x0DB2 -#define GL_MAP2_TEXTURE_COORD_1 0x0DB3 -#define GL_MAP2_TEXTURE_COORD_2 0x0DB4 -#define GL_MAP2_TEXTURE_COORD_3 0x0DB5 -#define GL_MAP2_TEXTURE_COORD_4 0x0DB6 -#define GL_MAP2_VERTEX_3 0x0DB7 -#define GL_MAP2_VERTEX_4 0x0DB8 -#define GL_MAP1_GRID_DOMAIN 0x0DD0 -#define GL_MAP1_GRID_SEGMENTS 0x0DD1 -#define GL_MAP2_GRID_DOMAIN 0x0DD2 -#define GL_MAP2_GRID_SEGMENTS 0x0DD3 -#define GL_TEXTURE_1D 0x0DE0 -#define GL_TEXTURE_2D 0x0DE1 -#define GL_FEEDBACK_BUFFER_POINTER 0x0DF0 -#define GL_FEEDBACK_BUFFER_SIZE 0x0DF1 -#define GL_FEEDBACK_BUFFER_TYPE 0x0DF2 -#define GL_SELECTION_BUFFER_POINTER 0x0DF3 -#define GL_SELECTION_BUFFER_SIZE 0x0DF4 -#define GL_TEXTURE_WIDTH 0x1000 -#define GL_TRANSFORM_BIT 0x00001000 -#define GL_TEXTURE_HEIGHT 0x1001 -#define GL_TEXTURE_INTERNAL_FORMAT 0x1003 -#define GL_TEXTURE_BORDER_COLOR 0x1004 -#define GL_TEXTURE_BORDER 0x1005 -#define GL_DONT_CARE 0x1100 -#define GL_FASTEST 0x1101 -#define GL_NICEST 0x1102 -#define GL_AMBIENT 0x1200 -#define GL_DIFFUSE 0x1201 -#define GL_SPECULAR 0x1202 -#define GL_POSITION 0x1203 -#define GL_SPOT_DIRECTION 0x1204 -#define GL_SPOT_EXPONENT 0x1205 -#define GL_SPOT_CUTOFF 0x1206 -#define GL_CONSTANT_ATTENUATION 0x1207 -#define GL_LINEAR_ATTENUATION 0x1208 -#define GL_QUADRATIC_ATTENUATION 0x1209 -#define GL_COMPILE 0x1300 -#define GL_COMPILE_AND_EXECUTE 0x1301 -#define GL_BYTE 0x1400 -#define GL_UNSIGNED_BYTE 0x1401 -#define GL_SHORT 0x1402 -#define GL_UNSIGNED_SHORT 0x1403 -#define GL_INT 0x1404 -#define GL_UNSIGNED_INT 0x1405 -#define GL_FLOAT 0x1406 -#define GL_2_BYTES 0x1407 -#define GL_3_BYTES 0x1408 -#define GL_4_BYTES 0x1409 -#define GL_DOUBLE 0x140A -#define GL_CLEAR 0x1500 -#define GL_AND 0x1501 -#define GL_AND_REVERSE 0x1502 -#define GL_COPY 0x1503 -#define GL_AND_INVERTED 0x1504 -#define GL_NOOP 0x1505 -#define GL_XOR 0x1506 -#define GL_OR 0x1507 -#define GL_NOR 0x1508 -#define GL_EQUIV 0x1509 -#define GL_INVERT 0x150A -#define GL_OR_REVERSE 0x150B -#define GL_COPY_INVERTED 0x150C -#define GL_OR_INVERTED 0x150D -#define GL_NAND 0x150E -#define GL_SET 0x150F -#define GL_EMISSION 0x1600 -#define GL_SHININESS 0x1601 -#define GL_AMBIENT_AND_DIFFUSE 0x1602 -#define GL_COLOR_INDEXES 0x1603 -#define GL_MODELVIEW 0x1700 -#define GL_PROJECTION 0x1701 -#define GL_TEXTURE 0x1702 -#define GL_COLOR 0x1800 -#define GL_DEPTH 0x1801 -#define GL_STENCIL 0x1802 -#define GL_COLOR_INDEX 0x1900 -#define GL_STENCIL_INDEX 0x1901 -#define GL_DEPTH_COMPONENT 0x1902 -#define GL_RED 0x1903 -#define GL_GREEN 0x1904 -#define GL_BLUE 0x1905 -#define GL_ALPHA 0x1906 -#define GL_RGB 0x1907 -#define GL_RGBA 0x1908 -#define GL_LUMINANCE 0x1909 -#define GL_LUMINANCE_ALPHA 0x190A -#define GL_BITMAP 0x1A00 -#define GL_POINT 0x1B00 -#define GL_LINE 0x1B01 -#define GL_FILL 0x1B02 -#define GL_RENDER 0x1C00 -#define GL_FEEDBACK 0x1C01 -#define GL_SELECT 0x1C02 -#define GL_FLAT 0x1D00 -#define GL_SMOOTH 0x1D01 -#define GL_KEEP 0x1E00 -#define GL_REPLACE 0x1E01 -#define GL_INCR 0x1E02 -#define GL_DECR 0x1E03 -#define GL_VENDOR 0x1F00 -#define GL_RENDERER 0x1F01 -#define GL_VERSION 0x1F02 -#define GL_EXTENSIONS 0x1F03 -#define GL_S 0x2000 -#define GL_ENABLE_BIT 0x00002000 -#define GL_T 0x2001 -#define GL_R 0x2002 -#define GL_Q 0x2003 -#define GL_MODULATE 0x2100 -#define GL_DECAL 0x2101 -#define GL_TEXTURE_ENV_MODE 0x2200 -#define GL_TEXTURE_ENV_COLOR 0x2201 -#define GL_TEXTURE_ENV 0x2300 -#define GL_EYE_LINEAR 0x2400 -#define GL_OBJECT_LINEAR 0x2401 -#define GL_SPHERE_MAP 0x2402 -#define GL_TEXTURE_GEN_MODE 0x2500 -#define GL_OBJECT_PLANE 0x2501 -#define GL_EYE_PLANE 0x2502 -#define GL_NEAREST 0x2600 -#define GL_LINEAR 0x2601 -#define GL_NEAREST_MIPMAP_NEAREST 0x2700 -#define GL_LINEAR_MIPMAP_NEAREST 0x2701 -#define GL_NEAREST_MIPMAP_LINEAR 0x2702 -#define GL_LINEAR_MIPMAP_LINEAR 0x2703 -#define GL_TEXTURE_MAG_FILTER 0x2800 -#define GL_TEXTURE_MIN_FILTER 0x2801 -#define GL_TEXTURE_WRAP_S 0x2802 -#define GL_TEXTURE_WRAP_T 0x2803 -#define GL_CLAMP 0x2900 -#define GL_REPEAT 0x2901 -#define GL_POLYGON_OFFSET_UNITS 0x2A00 -#define GL_POLYGON_OFFSET_POINT 0x2A01 -#define GL_POLYGON_OFFSET_LINE 0x2A02 -#define GL_R3_G3_B2 0x2A10 -#define GL_V2F 0x2A20 -#define GL_V3F 0x2A21 -#define GL_C4UB_V2F 0x2A22 -#define GL_C4UB_V3F 0x2A23 -#define GL_C3F_V3F 0x2A24 -#define GL_N3F_V3F 0x2A25 -#define GL_C4F_N3F_V3F 0x2A26 -#define GL_T2F_V3F 0x2A27 -#define GL_T4F_V4F 0x2A28 -#define GL_T2F_C4UB_V3F 0x2A29 -#define GL_T2F_C3F_V3F 0x2A2A -#define GL_T2F_N3F_V3F 0x2A2B -#define GL_T2F_C4F_N3F_V3F 0x2A2C -#define GL_T4F_C4F_N3F_V4F 0x2A2D -#define GL_CLIP_PLANE0 0x3000 -#define GL_CLIP_PLANE1 0x3001 -#define GL_CLIP_PLANE2 0x3002 -#define GL_CLIP_PLANE3 0x3003 -#define GL_CLIP_PLANE4 0x3004 -#define GL_CLIP_PLANE5 0x3005 -#define GL_LIGHT0 0x4000 -#define GL_COLOR_BUFFER_BIT 0x00004000 -#define GL_LIGHT1 0x4001 -#define GL_LIGHT2 0x4002 -#define GL_LIGHT3 0x4003 -#define GL_LIGHT4 0x4004 -#define GL_LIGHT5 0x4005 -#define GL_LIGHT6 0x4006 -#define GL_LIGHT7 0x4007 -#define GL_HINT_BIT 0x00008000 -#define GL_POLYGON_OFFSET_FILL 0x8037 -#define GL_POLYGON_OFFSET_FACTOR 0x8038 -#define GL_ALPHA4 0x803B -#define GL_ALPHA8 0x803C -#define GL_ALPHA12 0x803D -#define GL_ALPHA16 0x803E -#define GL_LUMINANCE4 0x803F -#define GL_LUMINANCE8 0x8040 -#define GL_LUMINANCE12 0x8041 -#define GL_LUMINANCE16 0x8042 -#define GL_LUMINANCE4_ALPHA4 0x8043 -#define GL_LUMINANCE6_ALPHA2 0x8044 -#define GL_LUMINANCE8_ALPHA8 0x8045 -#define GL_LUMINANCE12_ALPHA4 0x8046 -#define GL_LUMINANCE12_ALPHA12 0x8047 -#define GL_LUMINANCE16_ALPHA16 0x8048 -#define GL_INTENSITY 0x8049 -#define GL_INTENSITY4 0x804A -#define GL_INTENSITY8 0x804B -#define GL_INTENSITY12 0x804C -#define GL_INTENSITY16 0x804D -#define GL_RGB4 0x804F -#define GL_RGB5 0x8050 -#define GL_RGB8 0x8051 -#define GL_RGB10 0x8052 -#define GL_RGB12 0x8053 -#define GL_RGB16 0x8054 -#define GL_RGBA2 0x8055 -#define GL_RGBA4 0x8056 -#define GL_RGB5_A1 0x8057 -#define GL_RGBA8 0x8058 -#define GL_RGB10_A2 0x8059 -#define GL_RGBA12 0x805A -#define GL_RGBA16 0x805B -#define GL_TEXTURE_RED_SIZE 0x805C -#define GL_TEXTURE_GREEN_SIZE 0x805D -#define GL_TEXTURE_BLUE_SIZE 0x805E -#define GL_TEXTURE_ALPHA_SIZE 0x805F -#define GL_TEXTURE_LUMINANCE_SIZE 0x8060 -#define GL_TEXTURE_INTENSITY_SIZE 0x8061 -#define GL_PROXY_TEXTURE_1D 0x8063 -#define GL_PROXY_TEXTURE_2D 0x8064 -#define GL_TEXTURE_PRIORITY 0x8066 -#define GL_TEXTURE_RESIDENT 0x8067 -#define GL_TEXTURE_BINDING_1D 0x8068 -#define GL_TEXTURE_BINDING_2D 0x8069 -#define GL_VERTEX_ARRAY 0x8074 -#define GL_NORMAL_ARRAY 0x8075 -#define GL_COLOR_ARRAY 0x8076 -#define GL_INDEX_ARRAY 0x8077 -#define GL_TEXTURE_COORD_ARRAY 0x8078 -#define GL_EDGE_FLAG_ARRAY 0x8079 -#define GL_VERTEX_ARRAY_SIZE 0x807A -#define GL_VERTEX_ARRAY_TYPE 0x807B -#define GL_VERTEX_ARRAY_STRIDE 0x807C -#define GL_NORMAL_ARRAY_TYPE 0x807E -#define GL_NORMAL_ARRAY_STRIDE 0x807F -#define GL_COLOR_ARRAY_SIZE 0x8081 -#define GL_COLOR_ARRAY_TYPE 0x8082 -#define GL_COLOR_ARRAY_STRIDE 0x8083 -#define GL_INDEX_ARRAY_TYPE 0x8085 -#define GL_INDEX_ARRAY_STRIDE 0x8086 -#define GL_TEXTURE_COORD_ARRAY_SIZE 0x8088 -#define GL_TEXTURE_COORD_ARRAY_TYPE 0x8089 -#define GL_TEXTURE_COORD_ARRAY_STRIDE 0x808A -#define GL_EDGE_FLAG_ARRAY_STRIDE 0x808C -#define GL_VERTEX_ARRAY_POINTER 0x808E -#define GL_NORMAL_ARRAY_POINTER 0x808F -#define GL_COLOR_ARRAY_POINTER 0x8090 -#define GL_INDEX_ARRAY_POINTER 0x8091 -#define GL_TEXTURE_COORD_ARRAY_POINTER 0x8092 -#define GL_EDGE_FLAG_ARRAY_POINTER 0x8093 -#define GL_COLOR_INDEX1_EXT 0x80E2 -#define GL_COLOR_INDEX2_EXT 0x80E3 -#define GL_COLOR_INDEX4_EXT 0x80E4 -#define GL_COLOR_INDEX8_EXT 0x80E5 -#define GL_COLOR_INDEX12_EXT 0x80E6 -#define GL_COLOR_INDEX16_EXT 0x80E7 -#define GL_EVAL_BIT 0x00010000 -#define GL_LIST_BIT 0x00020000 -#define GL_TEXTURE_BIT 0x00040000 -#define GL_SCISSOR_BIT 0x00080000 -#define GL_ALL_ATTRIB_BITS 0x000fffff -#define GL_CLIENT_ALL_ATTRIB_BITS 0xffffffff - -GLAPI void GLAPIENTRY glAccum (GLenum op, GLfloat value); -GLAPI void GLAPIENTRY glAlphaFunc (GLenum func, GLclampf ref); -GLAPI GLboolean GLAPIENTRY glAreTexturesResident (GLsizei n, const GLuint *textures, GLboolean *residences); -GLAPI void GLAPIENTRY glArrayElement (GLint i); -GLAPI void GLAPIENTRY glBegin (GLenum mode); -GLAPI void GLAPIENTRY glBindTexture (GLenum target, GLuint texture); -GLAPI void GLAPIENTRY glBitmap (GLsizei width, GLsizei height, GLfloat xorig, GLfloat yorig, GLfloat xmove, GLfloat ymove, const GLubyte *bitmap); -GLAPI void GLAPIENTRY glBlendFunc (GLenum sfactor, GLenum dfactor); -GLAPI void GLAPIENTRY glCallList (GLuint list); -GLAPI void GLAPIENTRY glCallLists (GLsizei n, GLenum type, const void *lists); -GLAPI void GLAPIENTRY glClear (GLbitfield mask); -GLAPI void GLAPIENTRY glClearAccum (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GLAPI void GLAPIENTRY glClearColor (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); -GLAPI void GLAPIENTRY glClearDepth (GLclampd depth); -GLAPI void GLAPIENTRY glClearIndex (GLfloat c); -GLAPI void GLAPIENTRY glClearStencil (GLint s); -GLAPI void GLAPIENTRY glClipPlane (GLenum plane, const GLdouble *equation); -GLAPI void GLAPIENTRY glColor3b (GLbyte red, GLbyte green, GLbyte blue); -GLAPI void GLAPIENTRY glColor3bv (const GLbyte *v); -GLAPI void GLAPIENTRY glColor3d (GLdouble red, GLdouble green, GLdouble blue); -GLAPI void GLAPIENTRY glColor3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glColor3f (GLfloat red, GLfloat green, GLfloat blue); -GLAPI void GLAPIENTRY glColor3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glColor3i (GLint red, GLint green, GLint blue); -GLAPI void GLAPIENTRY glColor3iv (const GLint *v); -GLAPI void GLAPIENTRY glColor3s (GLshort red, GLshort green, GLshort blue); -GLAPI void GLAPIENTRY glColor3sv (const GLshort *v); -GLAPI void GLAPIENTRY glColor3ub (GLubyte red, GLubyte green, GLubyte blue); -GLAPI void GLAPIENTRY glColor3ubv (const GLubyte *v); -GLAPI void GLAPIENTRY glColor3ui (GLuint red, GLuint green, GLuint blue); -GLAPI void GLAPIENTRY glColor3uiv (const GLuint *v); -GLAPI void GLAPIENTRY glColor3us (GLushort red, GLushort green, GLushort blue); -GLAPI void GLAPIENTRY glColor3usv (const GLushort *v); -GLAPI void GLAPIENTRY glColor4b (GLbyte red, GLbyte green, GLbyte blue, GLbyte alpha); -GLAPI void GLAPIENTRY glColor4bv (const GLbyte *v); -GLAPI void GLAPIENTRY glColor4d (GLdouble red, GLdouble green, GLdouble blue, GLdouble alpha); -GLAPI void GLAPIENTRY glColor4dv (const GLdouble *v); -GLAPI void GLAPIENTRY glColor4f (GLfloat red, GLfloat green, GLfloat blue, GLfloat alpha); -GLAPI void GLAPIENTRY glColor4fv (const GLfloat *v); -GLAPI void GLAPIENTRY glColor4i (GLint red, GLint green, GLint blue, GLint alpha); -GLAPI void GLAPIENTRY glColor4iv (const GLint *v); -GLAPI void GLAPIENTRY glColor4s (GLshort red, GLshort green, GLshort blue, GLshort alpha); -GLAPI void GLAPIENTRY glColor4sv (const GLshort *v); -GLAPI void GLAPIENTRY glColor4ub (GLubyte red, GLubyte green, GLubyte blue, GLubyte alpha); -GLAPI void GLAPIENTRY glColor4ubv (const GLubyte *v); -GLAPI void GLAPIENTRY glColor4ui (GLuint red, GLuint green, GLuint blue, GLuint alpha); -GLAPI void GLAPIENTRY glColor4uiv (const GLuint *v); -GLAPI void GLAPIENTRY glColor4us (GLushort red, GLushort green, GLushort blue, GLushort alpha); -GLAPI void GLAPIENTRY glColor4usv (const GLushort *v); -GLAPI void GLAPIENTRY glColorMask (GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -GLAPI void GLAPIENTRY glColorMaterial (GLenum face, GLenum mode); -GLAPI void GLAPIENTRY glColorPointer (GLint size, GLenum type, GLsizei stride, const void *pointer); -GLAPI void GLAPIENTRY glCopyPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum type); -GLAPI void GLAPIENTRY glCopyTexImage1D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLint border); -GLAPI void GLAPIENTRY glCopyTexImage2D (GLenum target, GLint level, GLenum internalFormat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -GLAPI void GLAPIENTRY glCopyTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -GLAPI void GLAPIENTRY glCopyTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void GLAPIENTRY glCullFace (GLenum mode); -GLAPI void GLAPIENTRY glDeleteLists (GLuint list, GLsizei range); -GLAPI void GLAPIENTRY glDeleteTextures (GLsizei n, const GLuint *textures); -GLAPI void GLAPIENTRY glDepthFunc (GLenum func); -GLAPI void GLAPIENTRY glDepthMask (GLboolean flag); -GLAPI void GLAPIENTRY glDepthRange (GLclampd zNear, GLclampd zFar); -GLAPI void GLAPIENTRY glDisable (GLenum cap); -GLAPI void GLAPIENTRY glDisableClientState (GLenum array); -GLAPI void GLAPIENTRY glDrawArrays (GLenum mode, GLint first, GLsizei count); -GLAPI void GLAPIENTRY glDrawBuffer (GLenum mode); -GLAPI void GLAPIENTRY glDrawElements (GLenum mode, GLsizei count, GLenum type, const void *indices); -GLAPI void GLAPIENTRY glDrawPixels (GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -GLAPI void GLAPIENTRY glEdgeFlag (GLboolean flag); -GLAPI void GLAPIENTRY glEdgeFlagPointer (GLsizei stride, const void *pointer); -GLAPI void GLAPIENTRY glEdgeFlagv (const GLboolean *flag); -GLAPI void GLAPIENTRY glEnable (GLenum cap); -GLAPI void GLAPIENTRY glEnableClientState (GLenum array); -GLAPI void GLAPIENTRY glEnd (void); -GLAPI void GLAPIENTRY glEndList (void); -GLAPI void GLAPIENTRY glEvalCoord1d (GLdouble u); -GLAPI void GLAPIENTRY glEvalCoord1dv (const GLdouble *u); -GLAPI void GLAPIENTRY glEvalCoord1f (GLfloat u); -GLAPI void GLAPIENTRY glEvalCoord1fv (const GLfloat *u); -GLAPI void GLAPIENTRY glEvalCoord2d (GLdouble u, GLdouble v); -GLAPI void GLAPIENTRY glEvalCoord2dv (const GLdouble *u); -GLAPI void GLAPIENTRY glEvalCoord2f (GLfloat u, GLfloat v); -GLAPI void GLAPIENTRY glEvalCoord2fv (const GLfloat *u); -GLAPI void GLAPIENTRY glEvalMesh1 (GLenum mode, GLint i1, GLint i2); -GLAPI void GLAPIENTRY glEvalMesh2 (GLenum mode, GLint i1, GLint i2, GLint j1, GLint j2); -GLAPI void GLAPIENTRY glEvalPoint1 (GLint i); -GLAPI void GLAPIENTRY glEvalPoint2 (GLint i, GLint j); -GLAPI void GLAPIENTRY glFeedbackBuffer (GLsizei size, GLenum type, GLfloat *buffer); -GLAPI void GLAPIENTRY glFinish (void); -GLAPI void GLAPIENTRY glFlush (void); -GLAPI void GLAPIENTRY glFogf (GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glFogfv (GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glFogi (GLenum pname, GLint param); -GLAPI void GLAPIENTRY glFogiv (GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glFrontFace (GLenum mode); -GLAPI void GLAPIENTRY glFrustum (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -GLAPI GLuint GLAPIENTRY glGenLists (GLsizei range); -GLAPI void GLAPIENTRY glGenTextures (GLsizei n, GLuint *textures); -GLAPI void GLAPIENTRY glGetBooleanv (GLenum pname, GLboolean *params); -GLAPI void GLAPIENTRY glGetClipPlane (GLenum plane, GLdouble *equation); -GLAPI void GLAPIENTRY glGetDoublev (GLenum pname, GLdouble *params); -GLAPI GLenum GLAPIENTRY glGetError (void); -GLAPI void GLAPIENTRY glGetFloatv (GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetIntegerv (GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetLightfv (GLenum light, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetLightiv (GLenum light, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetMapdv (GLenum target, GLenum query, GLdouble *v); -GLAPI void GLAPIENTRY glGetMapfv (GLenum target, GLenum query, GLfloat *v); -GLAPI void GLAPIENTRY glGetMapiv (GLenum target, GLenum query, GLint *v); -GLAPI void GLAPIENTRY glGetMaterialfv (GLenum face, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetMaterialiv (GLenum face, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetPixelMapfv (GLenum map, GLfloat *values); -GLAPI void GLAPIENTRY glGetPixelMapuiv (GLenum map, GLuint *values); -GLAPI void GLAPIENTRY glGetPixelMapusv (GLenum map, GLushort *values); -GLAPI void GLAPIENTRY glGetPointerv (GLenum pname, void* *params); -GLAPI void GLAPIENTRY glGetPolygonStipple (GLubyte *mask); -GLAPI const GLubyte * GLAPIENTRY glGetString (GLenum name); -GLAPI void GLAPIENTRY glGetTexEnvfv (GLenum target, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetTexEnviv (GLenum target, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetTexGendv (GLenum coord, GLenum pname, GLdouble *params); -GLAPI void GLAPIENTRY glGetTexGenfv (GLenum coord, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetTexGeniv (GLenum coord, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetTexImage (GLenum target, GLint level, GLenum format, GLenum type, void *pixels); -GLAPI void GLAPIENTRY glGetTexLevelParameterfv (GLenum target, GLint level, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetTexLevelParameteriv (GLenum target, GLint level, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glGetTexParameterfv (GLenum target, GLenum pname, GLfloat *params); -GLAPI void GLAPIENTRY glGetTexParameteriv (GLenum target, GLenum pname, GLint *params); -GLAPI void GLAPIENTRY glHint (GLenum target, GLenum mode); -GLAPI void GLAPIENTRY glIndexMask (GLuint mask); -GLAPI void GLAPIENTRY glIndexPointer (GLenum type, GLsizei stride, const void *pointer); -GLAPI void GLAPIENTRY glIndexd (GLdouble c); -GLAPI void GLAPIENTRY glIndexdv (const GLdouble *c); -GLAPI void GLAPIENTRY glIndexf (GLfloat c); -GLAPI void GLAPIENTRY glIndexfv (const GLfloat *c); -GLAPI void GLAPIENTRY glIndexi (GLint c); -GLAPI void GLAPIENTRY glIndexiv (const GLint *c); -GLAPI void GLAPIENTRY glIndexs (GLshort c); -GLAPI void GLAPIENTRY glIndexsv (const GLshort *c); -GLAPI void GLAPIENTRY glIndexub (GLubyte c); -GLAPI void GLAPIENTRY glIndexubv (const GLubyte *c); -GLAPI void GLAPIENTRY glInitNames (void); -GLAPI void GLAPIENTRY glInterleavedArrays (GLenum format, GLsizei stride, const void *pointer); -GLAPI GLboolean GLAPIENTRY glIsEnabled (GLenum cap); -GLAPI GLboolean GLAPIENTRY glIsList (GLuint list); -GLAPI GLboolean GLAPIENTRY glIsTexture (GLuint texture); -GLAPI void GLAPIENTRY glLightModelf (GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glLightModelfv (GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glLightModeli (GLenum pname, GLint param); -GLAPI void GLAPIENTRY glLightModeliv (GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glLightf (GLenum light, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glLightfv (GLenum light, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glLighti (GLenum light, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glLightiv (GLenum light, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glLineStipple (GLint factor, GLushort pattern); -GLAPI void GLAPIENTRY glLineWidth (GLfloat width); -GLAPI void GLAPIENTRY glListBase (GLuint base); -GLAPI void GLAPIENTRY glLoadIdentity (void); -GLAPI void GLAPIENTRY glLoadMatrixd (const GLdouble *m); -GLAPI void GLAPIENTRY glLoadMatrixf (const GLfloat *m); -GLAPI void GLAPIENTRY glLoadName (GLuint name); -GLAPI void GLAPIENTRY glLogicOp (GLenum opcode); -GLAPI void GLAPIENTRY glMap1d (GLenum target, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble *points); -GLAPI void GLAPIENTRY glMap1f (GLenum target, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat *points); -GLAPI void GLAPIENTRY glMap2d (GLenum target, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble *points); -GLAPI void GLAPIENTRY glMap2f (GLenum target, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat *points); -GLAPI void GLAPIENTRY glMapGrid1d (GLint un, GLdouble u1, GLdouble u2); -GLAPI void GLAPIENTRY glMapGrid1f (GLint un, GLfloat u1, GLfloat u2); -GLAPI void GLAPIENTRY glMapGrid2d (GLint un, GLdouble u1, GLdouble u2, GLint vn, GLdouble v1, GLdouble v2); -GLAPI void GLAPIENTRY glMapGrid2f (GLint un, GLfloat u1, GLfloat u2, GLint vn, GLfloat v1, GLfloat v2); -GLAPI void GLAPIENTRY glMaterialf (GLenum face, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glMaterialfv (GLenum face, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glMateriali (GLenum face, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glMaterialiv (GLenum face, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glMatrixMode (GLenum mode); -GLAPI void GLAPIENTRY glMultMatrixd (const GLdouble *m); -GLAPI void GLAPIENTRY glMultMatrixf (const GLfloat *m); -GLAPI void GLAPIENTRY glNewList (GLuint list, GLenum mode); -GLAPI void GLAPIENTRY glNormal3b (GLbyte nx, GLbyte ny, GLbyte nz); -GLAPI void GLAPIENTRY glNormal3bv (const GLbyte *v); -GLAPI void GLAPIENTRY glNormal3d (GLdouble nx, GLdouble ny, GLdouble nz); -GLAPI void GLAPIENTRY glNormal3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glNormal3f (GLfloat nx, GLfloat ny, GLfloat nz); -GLAPI void GLAPIENTRY glNormal3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glNormal3i (GLint nx, GLint ny, GLint nz); -GLAPI void GLAPIENTRY glNormal3iv (const GLint *v); -GLAPI void GLAPIENTRY glNormal3s (GLshort nx, GLshort ny, GLshort nz); -GLAPI void GLAPIENTRY glNormal3sv (const GLshort *v); -GLAPI void GLAPIENTRY glNormalPointer (GLenum type, GLsizei stride, const void *pointer); -GLAPI void GLAPIENTRY glOrtho (GLdouble left, GLdouble right, GLdouble bottom, GLdouble top, GLdouble zNear, GLdouble zFar); -GLAPI void GLAPIENTRY glPassThrough (GLfloat token); -GLAPI void GLAPIENTRY glPixelMapfv (GLenum map, GLsizei mapsize, const GLfloat *values); -GLAPI void GLAPIENTRY glPixelMapuiv (GLenum map, GLsizei mapsize, const GLuint *values); -GLAPI void GLAPIENTRY glPixelMapusv (GLenum map, GLsizei mapsize, const GLushort *values); -GLAPI void GLAPIENTRY glPixelStoref (GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glPixelStorei (GLenum pname, GLint param); -GLAPI void GLAPIENTRY glPixelTransferf (GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glPixelTransferi (GLenum pname, GLint param); -GLAPI void GLAPIENTRY glPixelZoom (GLfloat xfactor, GLfloat yfactor); -GLAPI void GLAPIENTRY glPointSize (GLfloat size); -GLAPI void GLAPIENTRY glPolygonMode (GLenum face, GLenum mode); -GLAPI void GLAPIENTRY glPolygonOffset (GLfloat factor, GLfloat units); -GLAPI void GLAPIENTRY glPolygonStipple (const GLubyte *mask); -GLAPI void GLAPIENTRY glPopAttrib (void); -GLAPI void GLAPIENTRY glPopClientAttrib (void); -GLAPI void GLAPIENTRY glPopMatrix (void); -GLAPI void GLAPIENTRY glPopName (void); -GLAPI void GLAPIENTRY glPrioritizeTextures (GLsizei n, const GLuint *textures, const GLclampf *priorities); -GLAPI void GLAPIENTRY glPushAttrib (GLbitfield mask); -GLAPI void GLAPIENTRY glPushClientAttrib (GLbitfield mask); -GLAPI void GLAPIENTRY glPushMatrix (void); -GLAPI void GLAPIENTRY glPushName (GLuint name); -GLAPI void GLAPIENTRY glRasterPos2d (GLdouble x, GLdouble y); -GLAPI void GLAPIENTRY glRasterPos2dv (const GLdouble *v); -GLAPI void GLAPIENTRY glRasterPos2f (GLfloat x, GLfloat y); -GLAPI void GLAPIENTRY glRasterPos2fv (const GLfloat *v); -GLAPI void GLAPIENTRY glRasterPos2i (GLint x, GLint y); -GLAPI void GLAPIENTRY glRasterPos2iv (const GLint *v); -GLAPI void GLAPIENTRY glRasterPos2s (GLshort x, GLshort y); -GLAPI void GLAPIENTRY glRasterPos2sv (const GLshort *v); -GLAPI void GLAPIENTRY glRasterPos3d (GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glRasterPos3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glRasterPos3f (GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glRasterPos3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glRasterPos3i (GLint x, GLint y, GLint z); -GLAPI void GLAPIENTRY glRasterPos3iv (const GLint *v); -GLAPI void GLAPIENTRY glRasterPos3s (GLshort x, GLshort y, GLshort z); -GLAPI void GLAPIENTRY glRasterPos3sv (const GLshort *v); -GLAPI void GLAPIENTRY glRasterPos4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void GLAPIENTRY glRasterPos4dv (const GLdouble *v); -GLAPI void GLAPIENTRY glRasterPos4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void GLAPIENTRY glRasterPos4fv (const GLfloat *v); -GLAPI void GLAPIENTRY glRasterPos4i (GLint x, GLint y, GLint z, GLint w); -GLAPI void GLAPIENTRY glRasterPos4iv (const GLint *v); -GLAPI void GLAPIENTRY glRasterPos4s (GLshort x, GLshort y, GLshort z, GLshort w); -GLAPI void GLAPIENTRY glRasterPos4sv (const GLshort *v); -GLAPI void GLAPIENTRY glReadBuffer (GLenum mode); -GLAPI void GLAPIENTRY glReadPixels (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void *pixels); -GLAPI void GLAPIENTRY glRectd (GLdouble x1, GLdouble y1, GLdouble x2, GLdouble y2); -GLAPI void GLAPIENTRY glRectdv (const GLdouble *v1, const GLdouble *v2); -GLAPI void GLAPIENTRY glRectf (GLfloat x1, GLfloat y1, GLfloat x2, GLfloat y2); -GLAPI void GLAPIENTRY glRectfv (const GLfloat *v1, const GLfloat *v2); -GLAPI void GLAPIENTRY glRecti (GLint x1, GLint y1, GLint x2, GLint y2); -GLAPI void GLAPIENTRY glRectiv (const GLint *v1, const GLint *v2); -GLAPI void GLAPIENTRY glRects (GLshort x1, GLshort y1, GLshort x2, GLshort y2); -GLAPI void GLAPIENTRY glRectsv (const GLshort *v1, const GLshort *v2); -GLAPI GLint GLAPIENTRY glRenderMode (GLenum mode); -GLAPI void GLAPIENTRY glRotated (GLdouble angle, GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glRotatef (GLfloat angle, GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glScaled (GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glScalef (GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glScissor (GLint x, GLint y, GLsizei width, GLsizei height); -GLAPI void GLAPIENTRY glSelectBuffer (GLsizei size, GLuint *buffer); -GLAPI void GLAPIENTRY glShadeModel (GLenum mode); -GLAPI void GLAPIENTRY glStencilFunc (GLenum func, GLint ref, GLuint mask); -GLAPI void GLAPIENTRY glStencilMask (GLuint mask); -GLAPI void GLAPIENTRY glStencilOp (GLenum fail, GLenum zfail, GLenum zpass); -GLAPI void GLAPIENTRY glTexCoord1d (GLdouble s); -GLAPI void GLAPIENTRY glTexCoord1dv (const GLdouble *v); -GLAPI void GLAPIENTRY glTexCoord1f (GLfloat s); -GLAPI void GLAPIENTRY glTexCoord1fv (const GLfloat *v); -GLAPI void GLAPIENTRY glTexCoord1i (GLint s); -GLAPI void GLAPIENTRY glTexCoord1iv (const GLint *v); -GLAPI void GLAPIENTRY glTexCoord1s (GLshort s); -GLAPI void GLAPIENTRY glTexCoord1sv (const GLshort *v); -GLAPI void GLAPIENTRY glTexCoord2d (GLdouble s, GLdouble t); -GLAPI void GLAPIENTRY glTexCoord2dv (const GLdouble *v); -GLAPI void GLAPIENTRY glTexCoord2f (GLfloat s, GLfloat t); -GLAPI void GLAPIENTRY glTexCoord2fv (const GLfloat *v); -GLAPI void GLAPIENTRY glTexCoord2i (GLint s, GLint t); -GLAPI void GLAPIENTRY glTexCoord2iv (const GLint *v); -GLAPI void GLAPIENTRY glTexCoord2s (GLshort s, GLshort t); -GLAPI void GLAPIENTRY glTexCoord2sv (const GLshort *v); -GLAPI void GLAPIENTRY glTexCoord3d (GLdouble s, GLdouble t, GLdouble r); -GLAPI void GLAPIENTRY glTexCoord3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glTexCoord3f (GLfloat s, GLfloat t, GLfloat r); -GLAPI void GLAPIENTRY glTexCoord3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glTexCoord3i (GLint s, GLint t, GLint r); -GLAPI void GLAPIENTRY glTexCoord3iv (const GLint *v); -GLAPI void GLAPIENTRY glTexCoord3s (GLshort s, GLshort t, GLshort r); -GLAPI void GLAPIENTRY glTexCoord3sv (const GLshort *v); -GLAPI void GLAPIENTRY glTexCoord4d (GLdouble s, GLdouble t, GLdouble r, GLdouble q); -GLAPI void GLAPIENTRY glTexCoord4dv (const GLdouble *v); -GLAPI void GLAPIENTRY glTexCoord4f (GLfloat s, GLfloat t, GLfloat r, GLfloat q); -GLAPI void GLAPIENTRY glTexCoord4fv (const GLfloat *v); -GLAPI void GLAPIENTRY glTexCoord4i (GLint s, GLint t, GLint r, GLint q); -GLAPI void GLAPIENTRY glTexCoord4iv (const GLint *v); -GLAPI void GLAPIENTRY glTexCoord4s (GLshort s, GLshort t, GLshort r, GLshort q); -GLAPI void GLAPIENTRY glTexCoord4sv (const GLshort *v); -GLAPI void GLAPIENTRY glTexCoordPointer (GLint size, GLenum type, GLsizei stride, const void *pointer); -GLAPI void GLAPIENTRY glTexEnvf (GLenum target, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glTexEnvfv (GLenum target, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glTexEnvi (GLenum target, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glTexEnviv (GLenum target, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glTexGend (GLenum coord, GLenum pname, GLdouble param); -GLAPI void GLAPIENTRY glTexGendv (GLenum coord, GLenum pname, const GLdouble *params); -GLAPI void GLAPIENTRY glTexGenf (GLenum coord, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glTexGenfv (GLenum coord, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glTexGeni (GLenum coord, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glTexGeniv (GLenum coord, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glTexImage1D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); -GLAPI void GLAPIENTRY glTexImage2D (GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -GLAPI void GLAPIENTRY glTexParameterf (GLenum target, GLenum pname, GLfloat param); -GLAPI void GLAPIENTRY glTexParameterfv (GLenum target, GLenum pname, const GLfloat *params); -GLAPI void GLAPIENTRY glTexParameteri (GLenum target, GLenum pname, GLint param); -GLAPI void GLAPIENTRY glTexParameteriv (GLenum target, GLenum pname, const GLint *params); -GLAPI void GLAPIENTRY glTexSubImage1D (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -GLAPI void GLAPIENTRY glTexSubImage2D (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -GLAPI void GLAPIENTRY glTranslated (GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glTranslatef (GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glVertex2d (GLdouble x, GLdouble y); -GLAPI void GLAPIENTRY glVertex2dv (const GLdouble *v); -GLAPI void GLAPIENTRY glVertex2f (GLfloat x, GLfloat y); -GLAPI void GLAPIENTRY glVertex2fv (const GLfloat *v); -GLAPI void GLAPIENTRY glVertex2i (GLint x, GLint y); -GLAPI void GLAPIENTRY glVertex2iv (const GLint *v); -GLAPI void GLAPIENTRY glVertex2s (GLshort x, GLshort y); -GLAPI void GLAPIENTRY glVertex2sv (const GLshort *v); -GLAPI void GLAPIENTRY glVertex3d (GLdouble x, GLdouble y, GLdouble z); -GLAPI void GLAPIENTRY glVertex3dv (const GLdouble *v); -GLAPI void GLAPIENTRY glVertex3f (GLfloat x, GLfloat y, GLfloat z); -GLAPI void GLAPIENTRY glVertex3fv (const GLfloat *v); -GLAPI void GLAPIENTRY glVertex3i (GLint x, GLint y, GLint z); -GLAPI void GLAPIENTRY glVertex3iv (const GLint *v); -GLAPI void GLAPIENTRY glVertex3s (GLshort x, GLshort y, GLshort z); -GLAPI void GLAPIENTRY glVertex3sv (const GLshort *v); -GLAPI void GLAPIENTRY glVertex4d (GLdouble x, GLdouble y, GLdouble z, GLdouble w); -GLAPI void GLAPIENTRY glVertex4dv (const GLdouble *v); -GLAPI void GLAPIENTRY glVertex4f (GLfloat x, GLfloat y, GLfloat z, GLfloat w); -GLAPI void GLAPIENTRY glVertex4fv (const GLfloat *v); -GLAPI void GLAPIENTRY glVertex4i (GLint x, GLint y, GLint z, GLint w); -GLAPI void GLAPIENTRY glVertex4iv (const GLint *v); -GLAPI void GLAPIENTRY glVertex4s (GLshort x, GLshort y, GLshort z, GLshort w); -GLAPI void GLAPIENTRY glVertex4sv (const GLshort *v); -GLAPI void GLAPIENTRY glVertexPointer (GLint size, GLenum type, GLsizei stride, const void *pointer); -GLAPI void GLAPIENTRY glViewport (GLint x, GLint y, GLsizei width, GLsizei height); - -#define GLEW_VERSION_1_1 GLEW_GET_VAR(__GLEW_VERSION_1_1) - -#endif /* GL_VERSION_1_1 */ - -/* ---------------------------------- GLU ---------------------------------- */ - -#ifndef GLEW_NO_GLU -# ifdef __APPLE__ -# include -# if defined(__IPHONE_OS_VERSION_MIN_REQUIRED) -# define GLEW_NO_GLU -# endif -# endif -#endif - -#ifndef GLEW_NO_GLU -/* this is where we can safely include GLU */ -# if defined(__APPLE__) && defined(__MACH__) -# include -# else -# include -# endif -#endif - -/* ----------------------------- GL_VERSION_1_2 ---------------------------- */ - -#ifndef GL_VERSION_1_2 -#define GL_VERSION_1_2 1 - -#define GL_SMOOTH_POINT_SIZE_RANGE 0x0B12 -#define GL_SMOOTH_POINT_SIZE_GRANULARITY 0x0B13 -#define GL_SMOOTH_LINE_WIDTH_RANGE 0x0B22 -#define GL_SMOOTH_LINE_WIDTH_GRANULARITY 0x0B23 -#define GL_UNSIGNED_BYTE_3_3_2 0x8032 -#define GL_UNSIGNED_SHORT_4_4_4_4 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1 0x8034 -#define GL_UNSIGNED_INT_8_8_8_8 0x8035 -#define GL_UNSIGNED_INT_10_10_10_2 0x8036 -#define GL_RESCALE_NORMAL 0x803A -#define GL_TEXTURE_BINDING_3D 0x806A -#define GL_PACK_SKIP_IMAGES 0x806B -#define GL_PACK_IMAGE_HEIGHT 0x806C -#define GL_UNPACK_SKIP_IMAGES 0x806D -#define GL_UNPACK_IMAGE_HEIGHT 0x806E -#define GL_TEXTURE_3D 0x806F -#define GL_PROXY_TEXTURE_3D 0x8070 -#define GL_TEXTURE_DEPTH 0x8071 -#define GL_TEXTURE_WRAP_R 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE 0x8073 -#define GL_BGR 0x80E0 -#define GL_BGRA 0x80E1 -#define GL_MAX_ELEMENTS_VERTICES 0x80E8 -#define GL_MAX_ELEMENTS_INDICES 0x80E9 -#define GL_CLAMP_TO_EDGE 0x812F -#define GL_TEXTURE_MIN_LOD 0x813A -#define GL_TEXTURE_MAX_LOD 0x813B -#define GL_TEXTURE_BASE_LEVEL 0x813C -#define GL_TEXTURE_MAX_LEVEL 0x813D -#define GL_LIGHT_MODEL_COLOR_CONTROL 0x81F8 -#define GL_SINGLE_COLOR 0x81F9 -#define GL_SEPARATE_SPECULAR_COLOR 0x81FA -#define GL_UNSIGNED_BYTE_2_3_3_REV 0x8362 -#define GL_UNSIGNED_SHORT_5_6_5 0x8363 -#define GL_UNSIGNED_SHORT_5_6_5_REV 0x8364 -#define GL_UNSIGNED_SHORT_4_4_4_4_REV 0x8365 -#define GL_UNSIGNED_SHORT_1_5_5_5_REV 0x8366 -#define GL_UNSIGNED_INT_8_8_8_8_REV 0x8367 -#define GL_ALIASED_POINT_SIZE_RANGE 0x846D -#define GL_ALIASED_LINE_WIDTH_RANGE 0x846E - -typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DPROC) (GLenum target, GLint level, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); - -#define glCopyTexSubImage3D GLEW_GET_FUN(__glewCopyTexSubImage3D) -#define glDrawRangeElements GLEW_GET_FUN(__glewDrawRangeElements) -#define glTexImage3D GLEW_GET_FUN(__glewTexImage3D) -#define glTexSubImage3D GLEW_GET_FUN(__glewTexSubImage3D) - -#define GLEW_VERSION_1_2 GLEW_GET_VAR(__GLEW_VERSION_1_2) - -#endif /* GL_VERSION_1_2 */ - -/* ---------------------------- GL_VERSION_1_2_1 --------------------------- */ - -#ifndef GL_VERSION_1_2_1 -#define GL_VERSION_1_2_1 1 - -#define GLEW_VERSION_1_2_1 GLEW_GET_VAR(__GLEW_VERSION_1_2_1) - -#endif /* GL_VERSION_1_2_1 */ - -/* ----------------------------- GL_VERSION_1_3 ---------------------------- */ - -#ifndef GL_VERSION_1_3 -#define GL_VERSION_1_3 1 - -#define GL_MULTISAMPLE 0x809D -#define GL_SAMPLE_ALPHA_TO_COVERAGE 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE 0x809F -#define GL_SAMPLE_COVERAGE 0x80A0 -#define GL_SAMPLE_BUFFERS 0x80A8 -#define GL_SAMPLES 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT 0x80AB -#define GL_CLAMP_TO_BORDER 0x812D -#define GL_TEXTURE0 0x84C0 -#define GL_TEXTURE1 0x84C1 -#define GL_TEXTURE2 0x84C2 -#define GL_TEXTURE3 0x84C3 -#define GL_TEXTURE4 0x84C4 -#define GL_TEXTURE5 0x84C5 -#define GL_TEXTURE6 0x84C6 -#define GL_TEXTURE7 0x84C7 -#define GL_TEXTURE8 0x84C8 -#define GL_TEXTURE9 0x84C9 -#define GL_TEXTURE10 0x84CA -#define GL_TEXTURE11 0x84CB -#define GL_TEXTURE12 0x84CC -#define GL_TEXTURE13 0x84CD -#define GL_TEXTURE14 0x84CE -#define GL_TEXTURE15 0x84CF -#define GL_TEXTURE16 0x84D0 -#define GL_TEXTURE17 0x84D1 -#define GL_TEXTURE18 0x84D2 -#define GL_TEXTURE19 0x84D3 -#define GL_TEXTURE20 0x84D4 -#define GL_TEXTURE21 0x84D5 -#define GL_TEXTURE22 0x84D6 -#define GL_TEXTURE23 0x84D7 -#define GL_TEXTURE24 0x84D8 -#define GL_TEXTURE25 0x84D9 -#define GL_TEXTURE26 0x84DA -#define GL_TEXTURE27 0x84DB -#define GL_TEXTURE28 0x84DC -#define GL_TEXTURE29 0x84DD -#define GL_TEXTURE30 0x84DE -#define GL_TEXTURE31 0x84DF -#define GL_ACTIVE_TEXTURE 0x84E0 -#define GL_CLIENT_ACTIVE_TEXTURE 0x84E1 -#define GL_MAX_TEXTURE_UNITS 0x84E2 -#define GL_TRANSPOSE_MODELVIEW_MATRIX 0x84E3 -#define GL_TRANSPOSE_PROJECTION_MATRIX 0x84E4 -#define GL_TRANSPOSE_TEXTURE_MATRIX 0x84E5 -#define GL_TRANSPOSE_COLOR_MATRIX 0x84E6 -#define GL_SUBTRACT 0x84E7 -#define GL_COMPRESSED_ALPHA 0x84E9 -#define GL_COMPRESSED_LUMINANCE 0x84EA -#define GL_COMPRESSED_LUMINANCE_ALPHA 0x84EB -#define GL_COMPRESSED_INTENSITY 0x84EC -#define GL_COMPRESSED_RGB 0x84ED -#define GL_COMPRESSED_RGBA 0x84EE -#define GL_TEXTURE_COMPRESSION_HINT 0x84EF -#define GL_NORMAL_MAP 0x8511 -#define GL_REFLECTION_MAP 0x8512 -#define GL_TEXTURE_CUBE_MAP 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE 0x851C -#define GL_COMBINE 0x8570 -#define GL_COMBINE_RGB 0x8571 -#define GL_COMBINE_ALPHA 0x8572 -#define GL_RGB_SCALE 0x8573 -#define GL_ADD_SIGNED 0x8574 -#define GL_INTERPOLATE 0x8575 -#define GL_CONSTANT 0x8576 -#define GL_PRIMARY_COLOR 0x8577 -#define GL_PREVIOUS 0x8578 -#define GL_SOURCE0_RGB 0x8580 -#define GL_SOURCE1_RGB 0x8581 -#define GL_SOURCE2_RGB 0x8582 -#define GL_SOURCE0_ALPHA 0x8588 -#define GL_SOURCE1_ALPHA 0x8589 -#define GL_SOURCE2_ALPHA 0x858A -#define GL_OPERAND0_RGB 0x8590 -#define GL_OPERAND1_RGB 0x8591 -#define GL_OPERAND2_RGB 0x8592 -#define GL_OPERAND0_ALPHA 0x8598 -#define GL_OPERAND1_ALPHA 0x8599 -#define GL_OPERAND2_ALPHA 0x859A -#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE 0x86A0 -#define GL_TEXTURE_COMPRESSED 0x86A1 -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS 0x86A3 -#define GL_DOT3_RGB 0x86AE -#define GL_DOT3_RGBA 0x86AF -#define GL_MULTISAMPLE_BIT 0x20000000 - -typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREPROC) (GLenum texture); -typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREPROC) (GLenum texture); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, void *img); -typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXDPROC) (const GLdouble m[16]); -typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXFPROC) (const GLfloat m[16]); -typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXDPROC) (const GLdouble m[16]); -typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFPROC) (const GLfloat m[16]); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DPROC) (GLenum target, GLdouble s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FPROC) (GLenum target, GLfloat s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IPROC) (GLenum target, GLint s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SPROC) (GLenum target, GLshort s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DPROC) (GLenum target, GLdouble s, GLdouble t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FPROC) (GLenum target, GLfloat s, GLfloat t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IPROC) (GLenum target, GLint s, GLint t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SPROC) (GLenum target, GLshort s, GLshort t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IPROC) (GLenum target, GLint s, GLint t, GLint r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SPROC) (GLenum target, GLshort s, GLshort t, GLshort r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEPROC) (GLclampf value, GLboolean invert); - -#define glActiveTexture GLEW_GET_FUN(__glewActiveTexture) -#define glClientActiveTexture GLEW_GET_FUN(__glewClientActiveTexture) -#define glCompressedTexImage1D GLEW_GET_FUN(__glewCompressedTexImage1D) -#define glCompressedTexImage2D GLEW_GET_FUN(__glewCompressedTexImage2D) -#define glCompressedTexImage3D GLEW_GET_FUN(__glewCompressedTexImage3D) -#define glCompressedTexSubImage1D GLEW_GET_FUN(__glewCompressedTexSubImage1D) -#define glCompressedTexSubImage2D GLEW_GET_FUN(__glewCompressedTexSubImage2D) -#define glCompressedTexSubImage3D GLEW_GET_FUN(__glewCompressedTexSubImage3D) -#define glGetCompressedTexImage GLEW_GET_FUN(__glewGetCompressedTexImage) -#define glLoadTransposeMatrixd GLEW_GET_FUN(__glewLoadTransposeMatrixd) -#define glLoadTransposeMatrixf GLEW_GET_FUN(__glewLoadTransposeMatrixf) -#define glMultTransposeMatrixd GLEW_GET_FUN(__glewMultTransposeMatrixd) -#define glMultTransposeMatrixf GLEW_GET_FUN(__glewMultTransposeMatrixf) -#define glMultiTexCoord1d GLEW_GET_FUN(__glewMultiTexCoord1d) -#define glMultiTexCoord1dv GLEW_GET_FUN(__glewMultiTexCoord1dv) -#define glMultiTexCoord1f GLEW_GET_FUN(__glewMultiTexCoord1f) -#define glMultiTexCoord1fv GLEW_GET_FUN(__glewMultiTexCoord1fv) -#define glMultiTexCoord1i GLEW_GET_FUN(__glewMultiTexCoord1i) -#define glMultiTexCoord1iv GLEW_GET_FUN(__glewMultiTexCoord1iv) -#define glMultiTexCoord1s GLEW_GET_FUN(__glewMultiTexCoord1s) -#define glMultiTexCoord1sv GLEW_GET_FUN(__glewMultiTexCoord1sv) -#define glMultiTexCoord2d GLEW_GET_FUN(__glewMultiTexCoord2d) -#define glMultiTexCoord2dv GLEW_GET_FUN(__glewMultiTexCoord2dv) -#define glMultiTexCoord2f GLEW_GET_FUN(__glewMultiTexCoord2f) -#define glMultiTexCoord2fv GLEW_GET_FUN(__glewMultiTexCoord2fv) -#define glMultiTexCoord2i GLEW_GET_FUN(__glewMultiTexCoord2i) -#define glMultiTexCoord2iv GLEW_GET_FUN(__glewMultiTexCoord2iv) -#define glMultiTexCoord2s GLEW_GET_FUN(__glewMultiTexCoord2s) -#define glMultiTexCoord2sv GLEW_GET_FUN(__glewMultiTexCoord2sv) -#define glMultiTexCoord3d GLEW_GET_FUN(__glewMultiTexCoord3d) -#define glMultiTexCoord3dv GLEW_GET_FUN(__glewMultiTexCoord3dv) -#define glMultiTexCoord3f GLEW_GET_FUN(__glewMultiTexCoord3f) -#define glMultiTexCoord3fv GLEW_GET_FUN(__glewMultiTexCoord3fv) -#define glMultiTexCoord3i GLEW_GET_FUN(__glewMultiTexCoord3i) -#define glMultiTexCoord3iv GLEW_GET_FUN(__glewMultiTexCoord3iv) -#define glMultiTexCoord3s GLEW_GET_FUN(__glewMultiTexCoord3s) -#define glMultiTexCoord3sv GLEW_GET_FUN(__glewMultiTexCoord3sv) -#define glMultiTexCoord4d GLEW_GET_FUN(__glewMultiTexCoord4d) -#define glMultiTexCoord4dv GLEW_GET_FUN(__glewMultiTexCoord4dv) -#define glMultiTexCoord4f GLEW_GET_FUN(__glewMultiTexCoord4f) -#define glMultiTexCoord4fv GLEW_GET_FUN(__glewMultiTexCoord4fv) -#define glMultiTexCoord4i GLEW_GET_FUN(__glewMultiTexCoord4i) -#define glMultiTexCoord4iv GLEW_GET_FUN(__glewMultiTexCoord4iv) -#define glMultiTexCoord4s GLEW_GET_FUN(__glewMultiTexCoord4s) -#define glMultiTexCoord4sv GLEW_GET_FUN(__glewMultiTexCoord4sv) -#define glSampleCoverage GLEW_GET_FUN(__glewSampleCoverage) - -#define GLEW_VERSION_1_3 GLEW_GET_VAR(__GLEW_VERSION_1_3) - -#endif /* GL_VERSION_1_3 */ - -/* ----------------------------- GL_VERSION_1_4 ---------------------------- */ - -#ifndef GL_VERSION_1_4 -#define GL_VERSION_1_4 1 - -#define GL_BLEND_DST_RGB 0x80C8 -#define GL_BLEND_SRC_RGB 0x80C9 -#define GL_BLEND_DST_ALPHA 0x80CA -#define GL_BLEND_SRC_ALPHA 0x80CB -#define GL_POINT_SIZE_MIN 0x8126 -#define GL_POINT_SIZE_MAX 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE 0x8128 -#define GL_POINT_DISTANCE_ATTENUATION 0x8129 -#define GL_GENERATE_MIPMAP 0x8191 -#define GL_GENERATE_MIPMAP_HINT 0x8192 -#define GL_DEPTH_COMPONENT16 0x81A5 -#define GL_DEPTH_COMPONENT24 0x81A6 -#define GL_DEPTH_COMPONENT32 0x81A7 -#define GL_MIRRORED_REPEAT 0x8370 -#define GL_FOG_COORDINATE_SOURCE 0x8450 -#define GL_FOG_COORDINATE 0x8451 -#define GL_FRAGMENT_DEPTH 0x8452 -#define GL_CURRENT_FOG_COORDINATE 0x8453 -#define GL_FOG_COORDINATE_ARRAY_TYPE 0x8454 -#define GL_FOG_COORDINATE_ARRAY_STRIDE 0x8455 -#define GL_FOG_COORDINATE_ARRAY_POINTER 0x8456 -#define GL_FOG_COORDINATE_ARRAY 0x8457 -#define GL_COLOR_SUM 0x8458 -#define GL_CURRENT_SECONDARY_COLOR 0x8459 -#define GL_SECONDARY_COLOR_ARRAY_SIZE 0x845A -#define GL_SECONDARY_COLOR_ARRAY_TYPE 0x845B -#define GL_SECONDARY_COLOR_ARRAY_STRIDE 0x845C -#define GL_SECONDARY_COLOR_ARRAY_POINTER 0x845D -#define GL_SECONDARY_COLOR_ARRAY 0x845E -#define GL_MAX_TEXTURE_LOD_BIAS 0x84FD -#define GL_TEXTURE_FILTER_CONTROL 0x8500 -#define GL_TEXTURE_LOD_BIAS 0x8501 -#define GL_INCR_WRAP 0x8507 -#define GL_DECR_WRAP 0x8508 -#define GL_TEXTURE_DEPTH_SIZE 0x884A -#define GL_DEPTH_TEXTURE_MODE 0x884B -#define GL_TEXTURE_COMPARE_MODE 0x884C -#define GL_TEXTURE_COMPARE_FUNC 0x884D -#define GL_COMPARE_R_TO_TEXTURE 0x884E - -typedef void (GLAPIENTRY * PFNGLBLENDCOLORPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONPROC) (GLenum mode); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); -typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERPROC) (GLenum type, GLsizei stride, const void *pointer); -typedef void (GLAPIENTRY * PFNGLFOGCOORDDPROC) (GLdouble coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDDVPROC) (const GLdouble *coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFPROC) (GLfloat coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFVPROC) (const GLfloat *coord); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSPROC) (GLenum mode, const GLint *first, const GLsizei *count, GLsizei drawcount); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSPROC) (GLenum mode, const GLsizei *count, GLenum type, const void *const* indices, GLsizei drawcount); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVPROC) (GLenum pname, const GLfloat *params); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIVPROC) (GLenum pname, const GLint *params); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BPROC) (GLbyte red, GLbyte green, GLbyte blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVPROC) (const GLbyte *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DPROC) (GLdouble red, GLdouble green, GLdouble blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVPROC) (const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FPROC) (GLfloat red, GLfloat green, GLfloat blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVPROC) (const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IPROC) (GLint red, GLint green, GLint blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVPROC) (const GLint *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SPROC) (GLshort red, GLshort green, GLshort blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVPROC) (const GLshort *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBPROC) (GLubyte red, GLubyte green, GLubyte blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVPROC) (const GLubyte *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIPROC) (GLuint red, GLuint green, GLuint blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVPROC) (const GLuint *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USPROC) (GLushort red, GLushort green, GLushort blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVPROC) (const GLushort *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DPROC) (GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVPROC) (const GLdouble *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FPROC) (GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVPROC) (const GLfloat *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IPROC) (GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVPROC) (const GLint *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SPROC) (GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVPROC) (const GLshort *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DPROC) (GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVPROC) (const GLdouble *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FPROC) (GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVPROC) (const GLfloat *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IPROC) (GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVPROC) (const GLint *p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SPROC) (GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVPROC) (const GLshort *p); - -#define glBlendColor GLEW_GET_FUN(__glewBlendColor) -#define glBlendEquation GLEW_GET_FUN(__glewBlendEquation) -#define glBlendFuncSeparate GLEW_GET_FUN(__glewBlendFuncSeparate) -#define glFogCoordPointer GLEW_GET_FUN(__glewFogCoordPointer) -#define glFogCoordd GLEW_GET_FUN(__glewFogCoordd) -#define glFogCoorddv GLEW_GET_FUN(__glewFogCoorddv) -#define glFogCoordf GLEW_GET_FUN(__glewFogCoordf) -#define glFogCoordfv GLEW_GET_FUN(__glewFogCoordfv) -#define glMultiDrawArrays GLEW_GET_FUN(__glewMultiDrawArrays) -#define glMultiDrawElements GLEW_GET_FUN(__glewMultiDrawElements) -#define glPointParameterf GLEW_GET_FUN(__glewPointParameterf) -#define glPointParameterfv GLEW_GET_FUN(__glewPointParameterfv) -#define glPointParameteri GLEW_GET_FUN(__glewPointParameteri) -#define glPointParameteriv GLEW_GET_FUN(__glewPointParameteriv) -#define glSecondaryColor3b GLEW_GET_FUN(__glewSecondaryColor3b) -#define glSecondaryColor3bv GLEW_GET_FUN(__glewSecondaryColor3bv) -#define glSecondaryColor3d GLEW_GET_FUN(__glewSecondaryColor3d) -#define glSecondaryColor3dv GLEW_GET_FUN(__glewSecondaryColor3dv) -#define glSecondaryColor3f GLEW_GET_FUN(__glewSecondaryColor3f) -#define glSecondaryColor3fv GLEW_GET_FUN(__glewSecondaryColor3fv) -#define glSecondaryColor3i GLEW_GET_FUN(__glewSecondaryColor3i) -#define glSecondaryColor3iv GLEW_GET_FUN(__glewSecondaryColor3iv) -#define glSecondaryColor3s GLEW_GET_FUN(__glewSecondaryColor3s) -#define glSecondaryColor3sv GLEW_GET_FUN(__glewSecondaryColor3sv) -#define glSecondaryColor3ub GLEW_GET_FUN(__glewSecondaryColor3ub) -#define glSecondaryColor3ubv GLEW_GET_FUN(__glewSecondaryColor3ubv) -#define glSecondaryColor3ui GLEW_GET_FUN(__glewSecondaryColor3ui) -#define glSecondaryColor3uiv GLEW_GET_FUN(__glewSecondaryColor3uiv) -#define glSecondaryColor3us GLEW_GET_FUN(__glewSecondaryColor3us) -#define glSecondaryColor3usv GLEW_GET_FUN(__glewSecondaryColor3usv) -#define glSecondaryColorPointer GLEW_GET_FUN(__glewSecondaryColorPointer) -#define glWindowPos2d GLEW_GET_FUN(__glewWindowPos2d) -#define glWindowPos2dv GLEW_GET_FUN(__glewWindowPos2dv) -#define glWindowPos2f GLEW_GET_FUN(__glewWindowPos2f) -#define glWindowPos2fv GLEW_GET_FUN(__glewWindowPos2fv) -#define glWindowPos2i GLEW_GET_FUN(__glewWindowPos2i) -#define glWindowPos2iv GLEW_GET_FUN(__glewWindowPos2iv) -#define glWindowPos2s GLEW_GET_FUN(__glewWindowPos2s) -#define glWindowPos2sv GLEW_GET_FUN(__glewWindowPos2sv) -#define glWindowPos3d GLEW_GET_FUN(__glewWindowPos3d) -#define glWindowPos3dv GLEW_GET_FUN(__glewWindowPos3dv) -#define glWindowPos3f GLEW_GET_FUN(__glewWindowPos3f) -#define glWindowPos3fv GLEW_GET_FUN(__glewWindowPos3fv) -#define glWindowPos3i GLEW_GET_FUN(__glewWindowPos3i) -#define glWindowPos3iv GLEW_GET_FUN(__glewWindowPos3iv) -#define glWindowPos3s GLEW_GET_FUN(__glewWindowPos3s) -#define glWindowPos3sv GLEW_GET_FUN(__glewWindowPos3sv) - -#define GLEW_VERSION_1_4 GLEW_GET_VAR(__GLEW_VERSION_1_4) - -#endif /* GL_VERSION_1_4 */ - -/* ----------------------------- GL_VERSION_1_5 ---------------------------- */ - -#ifndef GL_VERSION_1_5 -#define GL_VERSION_1_5 1 - -#define GL_CURRENT_FOG_COORD GL_CURRENT_FOG_COORDINATE -#define GL_FOG_COORD GL_FOG_COORDINATE -#define GL_FOG_COORD_ARRAY GL_FOG_COORDINATE_ARRAY -#define GL_FOG_COORD_ARRAY_BUFFER_BINDING GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING -#define GL_FOG_COORD_ARRAY_POINTER GL_FOG_COORDINATE_ARRAY_POINTER -#define GL_FOG_COORD_ARRAY_STRIDE GL_FOG_COORDINATE_ARRAY_STRIDE -#define GL_FOG_COORD_ARRAY_TYPE GL_FOG_COORDINATE_ARRAY_TYPE -#define GL_FOG_COORD_SRC GL_FOG_COORDINATE_SOURCE -#define GL_SRC0_ALPHA GL_SOURCE0_ALPHA -#define GL_SRC0_RGB GL_SOURCE0_RGB -#define GL_SRC1_ALPHA GL_SOURCE1_ALPHA -#define GL_SRC1_RGB GL_SOURCE1_RGB -#define GL_SRC2_ALPHA GL_SOURCE2_ALPHA -#define GL_SRC2_RGB GL_SOURCE2_RGB -#define GL_BUFFER_SIZE 0x8764 -#define GL_BUFFER_USAGE 0x8765 -#define GL_QUERY_COUNTER_BITS 0x8864 -#define GL_CURRENT_QUERY 0x8865 -#define GL_QUERY_RESULT 0x8866 -#define GL_QUERY_RESULT_AVAILABLE 0x8867 -#define GL_ARRAY_BUFFER 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER 0x8893 -#define GL_ARRAY_BUFFER_BINDING 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING 0x8895 -#define GL_VERTEX_ARRAY_BUFFER_BINDING 0x8896 -#define GL_NORMAL_ARRAY_BUFFER_BINDING 0x8897 -#define GL_COLOR_ARRAY_BUFFER_BINDING 0x8898 -#define GL_INDEX_ARRAY_BUFFER_BINDING 0x8899 -#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING 0x889A -#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING 0x889B -#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING 0x889C -#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING 0x889D -#define GL_WEIGHT_ARRAY_BUFFER_BINDING 0x889E -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING 0x889F -#define GL_READ_ONLY 0x88B8 -#define GL_WRITE_ONLY 0x88B9 -#define GL_READ_WRITE 0x88BA -#define GL_BUFFER_ACCESS 0x88BB -#define GL_BUFFER_MAPPED 0x88BC -#define GL_BUFFER_MAP_POINTER 0x88BD -#define GL_STREAM_DRAW 0x88E0 -#define GL_STREAM_READ 0x88E1 -#define GL_STREAM_COPY 0x88E2 -#define GL_STATIC_DRAW 0x88E4 -#define GL_STATIC_READ 0x88E5 -#define GL_STATIC_COPY 0x88E6 -#define GL_DYNAMIC_DRAW 0x88E8 -#define GL_DYNAMIC_READ 0x88E9 -#define GL_DYNAMIC_COPY 0x88EA -#define GL_SAMPLES_PASSED 0x8914 - -typedef ptrdiff_t GLintptr; -typedef ptrdiff_t GLsizeiptr; - -typedef void (GLAPIENTRY * PFNGLBEGINQUERYPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERPROC) (GLenum target, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBUFFERDATAPROC) (GLenum target, GLsizeiptr size, const void* data, GLenum usage); -typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, const void* data); -typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSPROC) (GLsizei n, const GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLDELETEQUERIESPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLENDQUERYPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGENBUFFERSPROC) (GLsizei n, GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLGENQUERIESPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVPROC) (GLenum target, GLenum pname, void** params); -typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAPROC) (GLenum target, GLintptr offset, GLsizeiptr size, void* data); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVPROC) (GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVPROC) (GLuint id, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYIVPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERPROC) (GLuint buffer); -typedef GLboolean (GLAPIENTRY * PFNGLISQUERYPROC) (GLuint id); -typedef void* (GLAPIENTRY * PFNGLMAPBUFFERPROC) (GLenum target, GLenum access); -typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERPROC) (GLenum target); - -#define glBeginQuery GLEW_GET_FUN(__glewBeginQuery) -#define glBindBuffer GLEW_GET_FUN(__glewBindBuffer) -#define glBufferData GLEW_GET_FUN(__glewBufferData) -#define glBufferSubData GLEW_GET_FUN(__glewBufferSubData) -#define glDeleteBuffers GLEW_GET_FUN(__glewDeleteBuffers) -#define glDeleteQueries GLEW_GET_FUN(__glewDeleteQueries) -#define glEndQuery GLEW_GET_FUN(__glewEndQuery) -#define glGenBuffers GLEW_GET_FUN(__glewGenBuffers) -#define glGenQueries GLEW_GET_FUN(__glewGenQueries) -#define glGetBufferParameteriv GLEW_GET_FUN(__glewGetBufferParameteriv) -#define glGetBufferPointerv GLEW_GET_FUN(__glewGetBufferPointerv) -#define glGetBufferSubData GLEW_GET_FUN(__glewGetBufferSubData) -#define glGetQueryObjectiv GLEW_GET_FUN(__glewGetQueryObjectiv) -#define glGetQueryObjectuiv GLEW_GET_FUN(__glewGetQueryObjectuiv) -#define glGetQueryiv GLEW_GET_FUN(__glewGetQueryiv) -#define glIsBuffer GLEW_GET_FUN(__glewIsBuffer) -#define glIsQuery GLEW_GET_FUN(__glewIsQuery) -#define glMapBuffer GLEW_GET_FUN(__glewMapBuffer) -#define glUnmapBuffer GLEW_GET_FUN(__glewUnmapBuffer) - -#define GLEW_VERSION_1_5 GLEW_GET_VAR(__GLEW_VERSION_1_5) - -#endif /* GL_VERSION_1_5 */ - -/* ----------------------------- GL_VERSION_2_0 ---------------------------- */ - -#ifndef GL_VERSION_2_0 -#define GL_VERSION_2_0 1 - -#define GL_BLEND_EQUATION_RGB GL_BLEND_EQUATION -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE 0x8625 -#define GL_CURRENT_VERTEX_ATTRIB 0x8626 -#define GL_VERTEX_PROGRAM_POINT_SIZE 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE 0x8643 -#define GL_VERTEX_ATTRIB_ARRAY_POINTER 0x8645 -#define GL_STENCIL_BACK_FUNC 0x8800 -#define GL_STENCIL_BACK_FAIL 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS 0x8803 -#define GL_MAX_DRAW_BUFFERS 0x8824 -#define GL_DRAW_BUFFER0 0x8825 -#define GL_DRAW_BUFFER1 0x8826 -#define GL_DRAW_BUFFER2 0x8827 -#define GL_DRAW_BUFFER3 0x8828 -#define GL_DRAW_BUFFER4 0x8829 -#define GL_DRAW_BUFFER5 0x882A -#define GL_DRAW_BUFFER6 0x882B -#define GL_DRAW_BUFFER7 0x882C -#define GL_DRAW_BUFFER8 0x882D -#define GL_DRAW_BUFFER9 0x882E -#define GL_DRAW_BUFFER10 0x882F -#define GL_DRAW_BUFFER11 0x8830 -#define GL_DRAW_BUFFER12 0x8831 -#define GL_DRAW_BUFFER13 0x8832 -#define GL_DRAW_BUFFER14 0x8833 -#define GL_DRAW_BUFFER15 0x8834 -#define GL_BLEND_EQUATION_ALPHA 0x883D -#define GL_POINT_SPRITE 0x8861 -#define GL_COORD_REPLACE 0x8862 -#define GL_MAX_VERTEX_ATTRIBS 0x8869 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED 0x886A -#define GL_MAX_TEXTURE_COORDS 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS 0x8872 -#define GL_FRAGMENT_SHADER 0x8B30 -#define GL_VERTEX_SHADER 0x8B31 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS 0x8B49 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS 0x8B4A -#define GL_MAX_VARYING_FLOATS 0x8B4B -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS 0x8B4C -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS 0x8B4D -#define GL_SHADER_TYPE 0x8B4F -#define GL_FLOAT_VEC2 0x8B50 -#define GL_FLOAT_VEC3 0x8B51 -#define GL_FLOAT_VEC4 0x8B52 -#define GL_INT_VEC2 0x8B53 -#define GL_INT_VEC3 0x8B54 -#define GL_INT_VEC4 0x8B55 -#define GL_BOOL 0x8B56 -#define GL_BOOL_VEC2 0x8B57 -#define GL_BOOL_VEC3 0x8B58 -#define GL_BOOL_VEC4 0x8B59 -#define GL_FLOAT_MAT2 0x8B5A -#define GL_FLOAT_MAT3 0x8B5B -#define GL_FLOAT_MAT4 0x8B5C -#define GL_SAMPLER_1D 0x8B5D -#define GL_SAMPLER_2D 0x8B5E -#define GL_SAMPLER_3D 0x8B5F -#define GL_SAMPLER_CUBE 0x8B60 -#define GL_SAMPLER_1D_SHADOW 0x8B61 -#define GL_SAMPLER_2D_SHADOW 0x8B62 -#define GL_DELETE_STATUS 0x8B80 -#define GL_COMPILE_STATUS 0x8B81 -#define GL_LINK_STATUS 0x8B82 -#define GL_VALIDATE_STATUS 0x8B83 -#define GL_INFO_LOG_LENGTH 0x8B84 -#define GL_ATTACHED_SHADERS 0x8B85 -#define GL_ACTIVE_UNIFORMS 0x8B86 -#define GL_ACTIVE_UNIFORM_MAX_LENGTH 0x8B87 -#define GL_SHADER_SOURCE_LENGTH 0x8B88 -#define GL_ACTIVE_ATTRIBUTES 0x8B89 -#define GL_ACTIVE_ATTRIBUTE_MAX_LENGTH 0x8B8A -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT 0x8B8B -#define GL_SHADING_LANGUAGE_VERSION 0x8B8C -#define GL_CURRENT_PROGRAM 0x8B8D -#define GL_POINT_SPRITE_COORD_ORIGIN 0x8CA0 -#define GL_LOWER_LEFT 0x8CA1 -#define GL_UPPER_LEFT 0x8CA2 -#define GL_STENCIL_BACK_REF 0x8CA3 -#define GL_STENCIL_BACK_VALUE_MASK 0x8CA4 -#define GL_STENCIL_BACK_WRITEMASK 0x8CA5 - -typedef void (GLAPIENTRY * PFNGLATTACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONPROC) (GLuint program, GLuint index, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEPROC) (GLenum modeRGB, GLenum modeAlpha); -typedef void (GLAPIENTRY * PFNGLCOMPILESHADERPROC) (GLuint shader); -typedef GLuint (GLAPIENTRY * PFNGLCREATEPROGRAMPROC) (void); -typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROC) (GLenum type); -typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLDELETESHADERPROC) (GLuint shader); -typedef void (GLAPIENTRY * PFNGLDETACHSHADERPROC) (GLuint program, GLuint shader); -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYPROC) (GLuint index); -typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSPROC) (GLsizei n, const GLenum* bufs); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYPROC) (GLuint index); -typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMPROC) (GLuint program, GLuint index, GLsizei maxLength, GLsizei* length, GLint* size, GLenum* type, GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETATTACHEDSHADERSPROC) (GLuint program, GLsizei maxCount, GLsizei* count, GLuint* shaders); -typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONPROC) (GLuint program, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMINFOLOGPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLchar* infoLog); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVPROC) (GLuint program, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETSHADERINFOLOGPROC) (GLuint shader, GLsizei bufSize, GLsizei* length, GLchar* infoLog); -typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEPROC) (GLuint obj, GLsizei maxLength, GLsizei* length, GLchar* source); -typedef void (GLAPIENTRY * PFNGLGETSHADERIVPROC) (GLuint shader, GLenum pname, GLint* param); -typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONPROC) (GLuint program, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVPROC) (GLuint program, GLint location, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVPROC) (GLuint program, GLint location, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVPROC) (GLuint index, GLenum pname, void** pointer); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVPROC) (GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVPROC) (GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVPROC) (GLuint index, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPROC) (GLuint program); -typedef GLboolean (GLAPIENTRY * PFNGLISSHADERPROC) (GLuint shader); -typedef void (GLAPIENTRY * PFNGLLINKPROGRAMPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLSHADERSOURCEPROC) (GLuint shader, GLsizei count, const GLchar *const* string, const GLint* length); -typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEPROC) (GLenum face, GLenum func, GLint ref, GLuint mask); -typedef void (GLAPIENTRY * PFNGLSTENCILMASKSEPARATEPROC) (GLenum face, GLuint mask); -typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); -typedef void (GLAPIENTRY * PFNGLUNIFORM1FPROC) (GLint location, GLfloat v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1FVPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1IPROC) (GLint location, GLint v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1IVPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2FPROC) (GLint location, GLfloat v0, GLfloat v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2FVPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2IPROC) (GLint location, GLint v0, GLint v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2IVPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3FVPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3IPROC) (GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3IVPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4FPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4FVPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4IPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4IVPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUSEPROGRAMPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FPROC) (GLuint index, GLfloat x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SPROC) (GLuint index, GLshort x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SPROC) (GLuint index, GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVPROC) (GLuint index, const GLbyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVPROC) (GLuint index, const GLint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVPROC) (GLuint index, const GLuint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVPROC) (GLuint index, const GLushort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVPROC) (GLuint index, const GLbyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVPROC) (GLuint index, const GLint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVPROC) (GLuint index, const GLuint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVPROC) (GLuint index, const GLushort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void* pointer); - -#define glAttachShader GLEW_GET_FUN(__glewAttachShader) -#define glBindAttribLocation GLEW_GET_FUN(__glewBindAttribLocation) -#define glBlendEquationSeparate GLEW_GET_FUN(__glewBlendEquationSeparate) -#define glCompileShader GLEW_GET_FUN(__glewCompileShader) -#define glCreateProgram GLEW_GET_FUN(__glewCreateProgram) -#define glCreateShader GLEW_GET_FUN(__glewCreateShader) -#define glDeleteProgram GLEW_GET_FUN(__glewDeleteProgram) -#define glDeleteShader GLEW_GET_FUN(__glewDeleteShader) -#define glDetachShader GLEW_GET_FUN(__glewDetachShader) -#define glDisableVertexAttribArray GLEW_GET_FUN(__glewDisableVertexAttribArray) -#define glDrawBuffers GLEW_GET_FUN(__glewDrawBuffers) -#define glEnableVertexAttribArray GLEW_GET_FUN(__glewEnableVertexAttribArray) -#define glGetActiveAttrib GLEW_GET_FUN(__glewGetActiveAttrib) -#define glGetActiveUniform GLEW_GET_FUN(__glewGetActiveUniform) -#define glGetAttachedShaders GLEW_GET_FUN(__glewGetAttachedShaders) -#define glGetAttribLocation GLEW_GET_FUN(__glewGetAttribLocation) -#define glGetProgramInfoLog GLEW_GET_FUN(__glewGetProgramInfoLog) -#define glGetProgramiv GLEW_GET_FUN(__glewGetProgramiv) -#define glGetShaderInfoLog GLEW_GET_FUN(__glewGetShaderInfoLog) -#define glGetShaderSource GLEW_GET_FUN(__glewGetShaderSource) -#define glGetShaderiv GLEW_GET_FUN(__glewGetShaderiv) -#define glGetUniformLocation GLEW_GET_FUN(__glewGetUniformLocation) -#define glGetUniformfv GLEW_GET_FUN(__glewGetUniformfv) -#define glGetUniformiv GLEW_GET_FUN(__glewGetUniformiv) -#define glGetVertexAttribPointerv GLEW_GET_FUN(__glewGetVertexAttribPointerv) -#define glGetVertexAttribdv GLEW_GET_FUN(__glewGetVertexAttribdv) -#define glGetVertexAttribfv GLEW_GET_FUN(__glewGetVertexAttribfv) -#define glGetVertexAttribiv GLEW_GET_FUN(__glewGetVertexAttribiv) -#define glIsProgram GLEW_GET_FUN(__glewIsProgram) -#define glIsShader GLEW_GET_FUN(__glewIsShader) -#define glLinkProgram GLEW_GET_FUN(__glewLinkProgram) -#define glShaderSource GLEW_GET_FUN(__glewShaderSource) -#define glStencilFuncSeparate GLEW_GET_FUN(__glewStencilFuncSeparate) -#define glStencilMaskSeparate GLEW_GET_FUN(__glewStencilMaskSeparate) -#define glStencilOpSeparate GLEW_GET_FUN(__glewStencilOpSeparate) -#define glUniform1f GLEW_GET_FUN(__glewUniform1f) -#define glUniform1fv GLEW_GET_FUN(__glewUniform1fv) -#define glUniform1i GLEW_GET_FUN(__glewUniform1i) -#define glUniform1iv GLEW_GET_FUN(__glewUniform1iv) -#define glUniform2f GLEW_GET_FUN(__glewUniform2f) -#define glUniform2fv GLEW_GET_FUN(__glewUniform2fv) -#define glUniform2i GLEW_GET_FUN(__glewUniform2i) -#define glUniform2iv GLEW_GET_FUN(__glewUniform2iv) -#define glUniform3f GLEW_GET_FUN(__glewUniform3f) -#define glUniform3fv GLEW_GET_FUN(__glewUniform3fv) -#define glUniform3i GLEW_GET_FUN(__glewUniform3i) -#define glUniform3iv GLEW_GET_FUN(__glewUniform3iv) -#define glUniform4f GLEW_GET_FUN(__glewUniform4f) -#define glUniform4fv GLEW_GET_FUN(__glewUniform4fv) -#define glUniform4i GLEW_GET_FUN(__glewUniform4i) -#define glUniform4iv GLEW_GET_FUN(__glewUniform4iv) -#define glUniformMatrix2fv GLEW_GET_FUN(__glewUniformMatrix2fv) -#define glUniformMatrix3fv GLEW_GET_FUN(__glewUniformMatrix3fv) -#define glUniformMatrix4fv GLEW_GET_FUN(__glewUniformMatrix4fv) -#define glUseProgram GLEW_GET_FUN(__glewUseProgram) -#define glValidateProgram GLEW_GET_FUN(__glewValidateProgram) -#define glVertexAttrib1d GLEW_GET_FUN(__glewVertexAttrib1d) -#define glVertexAttrib1dv GLEW_GET_FUN(__glewVertexAttrib1dv) -#define glVertexAttrib1f GLEW_GET_FUN(__glewVertexAttrib1f) -#define glVertexAttrib1fv GLEW_GET_FUN(__glewVertexAttrib1fv) -#define glVertexAttrib1s GLEW_GET_FUN(__glewVertexAttrib1s) -#define glVertexAttrib1sv GLEW_GET_FUN(__glewVertexAttrib1sv) -#define glVertexAttrib2d GLEW_GET_FUN(__glewVertexAttrib2d) -#define glVertexAttrib2dv GLEW_GET_FUN(__glewVertexAttrib2dv) -#define glVertexAttrib2f GLEW_GET_FUN(__glewVertexAttrib2f) -#define glVertexAttrib2fv GLEW_GET_FUN(__glewVertexAttrib2fv) -#define glVertexAttrib2s GLEW_GET_FUN(__glewVertexAttrib2s) -#define glVertexAttrib2sv GLEW_GET_FUN(__glewVertexAttrib2sv) -#define glVertexAttrib3d GLEW_GET_FUN(__glewVertexAttrib3d) -#define glVertexAttrib3dv GLEW_GET_FUN(__glewVertexAttrib3dv) -#define glVertexAttrib3f GLEW_GET_FUN(__glewVertexAttrib3f) -#define glVertexAttrib3fv GLEW_GET_FUN(__glewVertexAttrib3fv) -#define glVertexAttrib3s GLEW_GET_FUN(__glewVertexAttrib3s) -#define glVertexAttrib3sv GLEW_GET_FUN(__glewVertexAttrib3sv) -#define glVertexAttrib4Nbv GLEW_GET_FUN(__glewVertexAttrib4Nbv) -#define glVertexAttrib4Niv GLEW_GET_FUN(__glewVertexAttrib4Niv) -#define glVertexAttrib4Nsv GLEW_GET_FUN(__glewVertexAttrib4Nsv) -#define glVertexAttrib4Nub GLEW_GET_FUN(__glewVertexAttrib4Nub) -#define glVertexAttrib4Nubv GLEW_GET_FUN(__glewVertexAttrib4Nubv) -#define glVertexAttrib4Nuiv GLEW_GET_FUN(__glewVertexAttrib4Nuiv) -#define glVertexAttrib4Nusv GLEW_GET_FUN(__glewVertexAttrib4Nusv) -#define glVertexAttrib4bv GLEW_GET_FUN(__glewVertexAttrib4bv) -#define glVertexAttrib4d GLEW_GET_FUN(__glewVertexAttrib4d) -#define glVertexAttrib4dv GLEW_GET_FUN(__glewVertexAttrib4dv) -#define glVertexAttrib4f GLEW_GET_FUN(__glewVertexAttrib4f) -#define glVertexAttrib4fv GLEW_GET_FUN(__glewVertexAttrib4fv) -#define glVertexAttrib4iv GLEW_GET_FUN(__glewVertexAttrib4iv) -#define glVertexAttrib4s GLEW_GET_FUN(__glewVertexAttrib4s) -#define glVertexAttrib4sv GLEW_GET_FUN(__glewVertexAttrib4sv) -#define glVertexAttrib4ubv GLEW_GET_FUN(__glewVertexAttrib4ubv) -#define glVertexAttrib4uiv GLEW_GET_FUN(__glewVertexAttrib4uiv) -#define glVertexAttrib4usv GLEW_GET_FUN(__glewVertexAttrib4usv) -#define glVertexAttribPointer GLEW_GET_FUN(__glewVertexAttribPointer) - -#define GLEW_VERSION_2_0 GLEW_GET_VAR(__GLEW_VERSION_2_0) - -#endif /* GL_VERSION_2_0 */ - -/* ----------------------------- GL_VERSION_2_1 ---------------------------- */ - -#ifndef GL_VERSION_2_1 -#define GL_VERSION_2_1 1 - -#define GL_CURRENT_RASTER_SECONDARY_COLOR 0x845F -#define GL_PIXEL_PACK_BUFFER 0x88EB -#define GL_PIXEL_UNPACK_BUFFER 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING 0x88EF -#define GL_FLOAT_MAT2x3 0x8B65 -#define GL_FLOAT_MAT2x4 0x8B66 -#define GL_FLOAT_MAT3x2 0x8B67 -#define GL_FLOAT_MAT3x4 0x8B68 -#define GL_FLOAT_MAT4x2 0x8B69 -#define GL_FLOAT_MAT4x3 0x8B6A -#define GL_SRGB 0x8C40 -#define GL_SRGB8 0x8C41 -#define GL_SRGB_ALPHA 0x8C42 -#define GL_SRGB8_ALPHA8 0x8C43 -#define GL_SLUMINANCE_ALPHA 0x8C44 -#define GL_SLUMINANCE8_ALPHA8 0x8C45 -#define GL_SLUMINANCE 0x8C46 -#define GL_SLUMINANCE8 0x8C47 -#define GL_COMPRESSED_SRGB 0x8C48 -#define GL_COMPRESSED_SRGB_ALPHA 0x8C49 -#define GL_COMPRESSED_SLUMINANCE 0x8C4A -#define GL_COMPRESSED_SLUMINANCE_ALPHA 0x8C4B - -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3FVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat *value); - -#define glUniformMatrix2x3fv GLEW_GET_FUN(__glewUniformMatrix2x3fv) -#define glUniformMatrix2x4fv GLEW_GET_FUN(__glewUniformMatrix2x4fv) -#define glUniformMatrix3x2fv GLEW_GET_FUN(__glewUniformMatrix3x2fv) -#define glUniformMatrix3x4fv GLEW_GET_FUN(__glewUniformMatrix3x4fv) -#define glUniformMatrix4x2fv GLEW_GET_FUN(__glewUniformMatrix4x2fv) -#define glUniformMatrix4x3fv GLEW_GET_FUN(__glewUniformMatrix4x3fv) - -#define GLEW_VERSION_2_1 GLEW_GET_VAR(__GLEW_VERSION_2_1) - -#endif /* GL_VERSION_2_1 */ - -/* ----------------------------- GL_VERSION_3_0 ---------------------------- */ - -#ifndef GL_VERSION_3_0 -#define GL_VERSION_3_0 1 - -#define GL_CLIP_DISTANCE0 GL_CLIP_PLANE0 -#define GL_CLIP_DISTANCE1 GL_CLIP_PLANE1 -#define GL_CLIP_DISTANCE2 GL_CLIP_PLANE2 -#define GL_CLIP_DISTANCE3 GL_CLIP_PLANE3 -#define GL_CLIP_DISTANCE4 GL_CLIP_PLANE4 -#define GL_CLIP_DISTANCE5 GL_CLIP_PLANE5 -#define GL_COMPARE_REF_TO_TEXTURE GL_COMPARE_R_TO_TEXTURE_ARB -#define GL_MAX_CLIP_DISTANCES GL_MAX_CLIP_PLANES -#define GL_MAX_VARYING_COMPONENTS GL_MAX_VARYING_FLOATS -#define GL_CONTEXT_FLAG_FORWARD_COMPATIBLE_BIT 0x0001 -#define GL_MAJOR_VERSION 0x821B -#define GL_MINOR_VERSION 0x821C -#define GL_NUM_EXTENSIONS 0x821D -#define GL_CONTEXT_FLAGS 0x821E -#define GL_DEPTH_BUFFER 0x8223 -#define GL_STENCIL_BUFFER 0x8224 -#define GL_RGBA32F 0x8814 -#define GL_RGB32F 0x8815 -#define GL_RGBA16F 0x881A -#define GL_RGB16F 0x881B -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER 0x88FD -#define GL_MAX_ARRAY_TEXTURE_LAYERS 0x88FF -#define GL_MIN_PROGRAM_TEXEL_OFFSET 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET 0x8905 -#define GL_CLAMP_VERTEX_COLOR 0x891A -#define GL_CLAMP_FRAGMENT_COLOR 0x891B -#define GL_CLAMP_READ_COLOR 0x891C -#define GL_FIXED_ONLY 0x891D -#define GL_TEXTURE_RED_TYPE 0x8C10 -#define GL_TEXTURE_GREEN_TYPE 0x8C11 -#define GL_TEXTURE_BLUE_TYPE 0x8C12 -#define GL_TEXTURE_ALPHA_TYPE 0x8C13 -#define GL_TEXTURE_LUMINANCE_TYPE 0x8C14 -#define GL_TEXTURE_INTENSITY_TYPE 0x8C15 -#define GL_TEXTURE_DEPTH_TYPE 0x8C16 -#define GL_TEXTURE_1D_ARRAY 0x8C18 -#define GL_PROXY_TEXTURE_1D_ARRAY 0x8C19 -#define GL_TEXTURE_2D_ARRAY 0x8C1A -#define GL_PROXY_TEXTURE_2D_ARRAY 0x8C1B -#define GL_TEXTURE_BINDING_1D_ARRAY 0x8C1C -#define GL_TEXTURE_BINDING_2D_ARRAY 0x8C1D -#define GL_R11F_G11F_B10F 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B -#define GL_RGB9_E5 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV 0x8C3E -#define GL_TEXTURE_SHARED_SIZE 0x8C3F -#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH 0x8C76 -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS 0x8C80 -#define GL_TRANSFORM_FEEDBACK_VARYINGS 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE 0x8C85 -#define GL_PRIMITIVES_GENERATED 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN 0x8C88 -#define GL_RASTERIZER_DISCARD 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS 0x8C8B -#define GL_INTERLEAVED_ATTRIBS 0x8C8C -#define GL_SEPARATE_ATTRIBS 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING 0x8C8F -#define GL_RGBA32UI 0x8D70 -#define GL_RGB32UI 0x8D71 -#define GL_RGBA16UI 0x8D76 -#define GL_RGB16UI 0x8D77 -#define GL_RGBA8UI 0x8D7C -#define GL_RGB8UI 0x8D7D -#define GL_RGBA32I 0x8D82 -#define GL_RGB32I 0x8D83 -#define GL_RGBA16I 0x8D88 -#define GL_RGB16I 0x8D89 -#define GL_RGBA8I 0x8D8E -#define GL_RGB8I 0x8D8F -#define GL_RED_INTEGER 0x8D94 -#define GL_GREEN_INTEGER 0x8D95 -#define GL_BLUE_INTEGER 0x8D96 -#define GL_ALPHA_INTEGER 0x8D97 -#define GL_RGB_INTEGER 0x8D98 -#define GL_RGBA_INTEGER 0x8D99 -#define GL_BGR_INTEGER 0x8D9A -#define GL_BGRA_INTEGER 0x8D9B -#define GL_SAMPLER_1D_ARRAY 0x8DC0 -#define GL_SAMPLER_2D_ARRAY 0x8DC1 -#define GL_SAMPLER_1D_ARRAY_SHADOW 0x8DC3 -#define GL_SAMPLER_2D_ARRAY_SHADOW 0x8DC4 -#define GL_SAMPLER_CUBE_SHADOW 0x8DC5 -#define GL_UNSIGNED_INT_VEC2 0x8DC6 -#define GL_UNSIGNED_INT_VEC3 0x8DC7 -#define GL_UNSIGNED_INT_VEC4 0x8DC8 -#define GL_INT_SAMPLER_1D 0x8DC9 -#define GL_INT_SAMPLER_2D 0x8DCA -#define GL_INT_SAMPLER_3D 0x8DCB -#define GL_INT_SAMPLER_CUBE 0x8DCC -#define GL_INT_SAMPLER_1D_ARRAY 0x8DCE -#define GL_INT_SAMPLER_2D_ARRAY 0x8DCF -#define GL_UNSIGNED_INT_SAMPLER_1D 0x8DD1 -#define GL_UNSIGNED_INT_SAMPLER_2D 0x8DD2 -#define GL_UNSIGNED_INT_SAMPLER_3D 0x8DD3 -#define GL_UNSIGNED_INT_SAMPLER_CUBE 0x8DD4 -#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY 0x8DD6 -#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY 0x8DD7 -#define GL_QUERY_WAIT 0x8E13 -#define GL_QUERY_NO_WAIT 0x8E14 -#define GL_QUERY_BY_REGION_WAIT 0x8E15 -#define GL_QUERY_BY_REGION_NO_WAIT 0x8E16 - -typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERPROC) (GLuint id, GLenum mode); -typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKPROC) (GLenum primitiveMode); -typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONPROC) (GLuint program, GLuint colorNumber, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLCLAMPCOLORPROC) (GLenum target, GLenum clamp); -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFIPROC) (GLenum buffer, GLint drawBuffer, GLfloat depth, GLint stencil); -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERFVPROC) (GLenum buffer, GLint drawBuffer, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERIVPROC) (GLenum buffer, GLint drawBuffer, const GLint* value); -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERUIVPROC) (GLenum buffer, GLint drawBuffer, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLCOLORMASKIPROC) (GLuint buf, GLboolean red, GLboolean green, GLboolean blue, GLboolean alpha); -typedef void (GLAPIENTRY * PFNGLDISABLEIPROC) (GLenum cap, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEIPROC) (GLenum cap, GLuint index); -typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERPROC) (void); -typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKPROC) (void); -typedef void (GLAPIENTRY * PFNGLGETBOOLEANI_VPROC) (GLenum pname, GLuint index, GLboolean* data); -typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATALOCATIONPROC) (GLuint program, const GLchar* name); -typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGIPROC) (GLenum name, GLuint index); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei * length, GLsizei * size, GLenum * type, GLchar * name); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMUIVPROC) (GLuint program, GLint location, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIIVPROC) (GLuint index, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIUIVPROC) (GLuint index, GLenum pname, GLuint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDIPROC) (GLenum cap, GLuint index); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVPROC) (GLenum target, GLenum pname, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSPROC) (GLuint program, GLsizei count, const GLchar *const* varyings, GLenum bufferMode); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UIPROC) (GLint location, GLuint v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UIVPROC) (GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UIPROC) (GLint location, GLuint v0, GLuint v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UIVPROC) (GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UIVPROC) (GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UIPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UIVPROC) (GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IPROC) (GLuint index, GLint v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IVPROC) (GLuint index, const GLint* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIPROC) (GLuint index, GLuint v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIVPROC) (GLuint index, const GLuint* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IPROC) (GLuint index, GLint v0, GLint v1); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IVPROC) (GLuint index, const GLint* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIPROC) (GLuint index, GLuint v0, GLuint v1); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIVPROC) (GLuint index, const GLuint* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IPROC) (GLuint index, GLint v0, GLint v1, GLint v2); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IVPROC) (GLuint index, const GLint* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIPROC) (GLuint index, GLuint v0, GLuint v1, GLuint v2); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIVPROC) (GLuint index, const GLuint* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4BVPROC) (GLuint index, const GLbyte* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IPROC) (GLuint index, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IVPROC) (GLuint index, const GLint* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4SVPROC) (GLuint index, const GLshort* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UBVPROC) (GLuint index, const GLubyte* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIPROC) (GLuint index, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIVPROC) (GLuint index, const GLuint* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4USVPROC) (GLuint index, const GLushort* v0); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void*pointer); - -#define glBeginConditionalRender GLEW_GET_FUN(__glewBeginConditionalRender) -#define glBeginTransformFeedback GLEW_GET_FUN(__glewBeginTransformFeedback) -#define glBindFragDataLocation GLEW_GET_FUN(__glewBindFragDataLocation) -#define glClampColor GLEW_GET_FUN(__glewClampColor) -#define glClearBufferfi GLEW_GET_FUN(__glewClearBufferfi) -#define glClearBufferfv GLEW_GET_FUN(__glewClearBufferfv) -#define glClearBufferiv GLEW_GET_FUN(__glewClearBufferiv) -#define glClearBufferuiv GLEW_GET_FUN(__glewClearBufferuiv) -#define glColorMaski GLEW_GET_FUN(__glewColorMaski) -#define glDisablei GLEW_GET_FUN(__glewDisablei) -#define glEnablei GLEW_GET_FUN(__glewEnablei) -#define glEndConditionalRender GLEW_GET_FUN(__glewEndConditionalRender) -#define glEndTransformFeedback GLEW_GET_FUN(__glewEndTransformFeedback) -#define glGetBooleani_v GLEW_GET_FUN(__glewGetBooleani_v) -#define glGetFragDataLocation GLEW_GET_FUN(__glewGetFragDataLocation) -#define glGetStringi GLEW_GET_FUN(__glewGetStringi) -#define glGetTexParameterIiv GLEW_GET_FUN(__glewGetTexParameterIiv) -#define glGetTexParameterIuiv GLEW_GET_FUN(__glewGetTexParameterIuiv) -#define glGetTransformFeedbackVarying GLEW_GET_FUN(__glewGetTransformFeedbackVarying) -#define glGetUniformuiv GLEW_GET_FUN(__glewGetUniformuiv) -#define glGetVertexAttribIiv GLEW_GET_FUN(__glewGetVertexAttribIiv) -#define glGetVertexAttribIuiv GLEW_GET_FUN(__glewGetVertexAttribIuiv) -#define glIsEnabledi GLEW_GET_FUN(__glewIsEnabledi) -#define glTexParameterIiv GLEW_GET_FUN(__glewTexParameterIiv) -#define glTexParameterIuiv GLEW_GET_FUN(__glewTexParameterIuiv) -#define glTransformFeedbackVaryings GLEW_GET_FUN(__glewTransformFeedbackVaryings) -#define glUniform1ui GLEW_GET_FUN(__glewUniform1ui) -#define glUniform1uiv GLEW_GET_FUN(__glewUniform1uiv) -#define glUniform2ui GLEW_GET_FUN(__glewUniform2ui) -#define glUniform2uiv GLEW_GET_FUN(__glewUniform2uiv) -#define glUniform3ui GLEW_GET_FUN(__glewUniform3ui) -#define glUniform3uiv GLEW_GET_FUN(__glewUniform3uiv) -#define glUniform4ui GLEW_GET_FUN(__glewUniform4ui) -#define glUniform4uiv GLEW_GET_FUN(__glewUniform4uiv) -#define glVertexAttribI1i GLEW_GET_FUN(__glewVertexAttribI1i) -#define glVertexAttribI1iv GLEW_GET_FUN(__glewVertexAttribI1iv) -#define glVertexAttribI1ui GLEW_GET_FUN(__glewVertexAttribI1ui) -#define glVertexAttribI1uiv GLEW_GET_FUN(__glewVertexAttribI1uiv) -#define glVertexAttribI2i GLEW_GET_FUN(__glewVertexAttribI2i) -#define glVertexAttribI2iv GLEW_GET_FUN(__glewVertexAttribI2iv) -#define glVertexAttribI2ui GLEW_GET_FUN(__glewVertexAttribI2ui) -#define glVertexAttribI2uiv GLEW_GET_FUN(__glewVertexAttribI2uiv) -#define glVertexAttribI3i GLEW_GET_FUN(__glewVertexAttribI3i) -#define glVertexAttribI3iv GLEW_GET_FUN(__glewVertexAttribI3iv) -#define glVertexAttribI3ui GLEW_GET_FUN(__glewVertexAttribI3ui) -#define glVertexAttribI3uiv GLEW_GET_FUN(__glewVertexAttribI3uiv) -#define glVertexAttribI4bv GLEW_GET_FUN(__glewVertexAttribI4bv) -#define glVertexAttribI4i GLEW_GET_FUN(__glewVertexAttribI4i) -#define glVertexAttribI4iv GLEW_GET_FUN(__glewVertexAttribI4iv) -#define glVertexAttribI4sv GLEW_GET_FUN(__glewVertexAttribI4sv) -#define glVertexAttribI4ubv GLEW_GET_FUN(__glewVertexAttribI4ubv) -#define glVertexAttribI4ui GLEW_GET_FUN(__glewVertexAttribI4ui) -#define glVertexAttribI4uiv GLEW_GET_FUN(__glewVertexAttribI4uiv) -#define glVertexAttribI4usv GLEW_GET_FUN(__glewVertexAttribI4usv) -#define glVertexAttribIPointer GLEW_GET_FUN(__glewVertexAttribIPointer) - -#define GLEW_VERSION_3_0 GLEW_GET_VAR(__GLEW_VERSION_3_0) - -#endif /* GL_VERSION_3_0 */ - -/* ----------------------------- GL_VERSION_3_1 ---------------------------- */ - -#ifndef GL_VERSION_3_1 -#define GL_VERSION_3_1 1 - -#define GL_TEXTURE_RECTANGLE 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE 0x84F8 -#define GL_SAMPLER_2D_RECT 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW 0x8B64 -#define GL_TEXTURE_BUFFER 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING 0x8C2D -#define GL_TEXTURE_BUFFER_FORMAT 0x8C2E -#define GL_SAMPLER_BUFFER 0x8DC2 -#define GL_INT_SAMPLER_2D_RECT 0x8DCD -#define GL_INT_SAMPLER_BUFFER 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_2D_RECT 0x8DD5 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER 0x8DD8 -#define GL_RED_SNORM 0x8F90 -#define GL_RG_SNORM 0x8F91 -#define GL_RGB_SNORM 0x8F92 -#define GL_RGBA_SNORM 0x8F93 -#define GL_R8_SNORM 0x8F94 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGB8_SNORM 0x8F96 -#define GL_RGBA8_SNORM 0x8F97 -#define GL_R16_SNORM 0x8F98 -#define GL_RG16_SNORM 0x8F99 -#define GL_RGB16_SNORM 0x8F9A -#define GL_RGBA16_SNORM 0x8F9B -#define GL_SIGNED_NORMALIZED 0x8F9C -#define GL_PRIMITIVE_RESTART 0x8F9D -#define GL_PRIMITIVE_RESTART_INDEX 0x8F9E -#define GL_BUFFER_ACCESS_FLAGS 0x911F -#define GL_BUFFER_MAP_LENGTH 0x9120 -#define GL_BUFFER_MAP_OFFSET 0x9121 - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTINDEXPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLTEXBUFFERPROC) (GLenum target, GLenum internalFormat, GLuint buffer); - -#define glDrawArraysInstanced GLEW_GET_FUN(__glewDrawArraysInstanced) -#define glDrawElementsInstanced GLEW_GET_FUN(__glewDrawElementsInstanced) -#define glPrimitiveRestartIndex GLEW_GET_FUN(__glewPrimitiveRestartIndex) -#define glTexBuffer GLEW_GET_FUN(__glewTexBuffer) - -#define GLEW_VERSION_3_1 GLEW_GET_VAR(__GLEW_VERSION_3_1) - -#endif /* GL_VERSION_3_1 */ - -/* ----------------------------- GL_VERSION_3_2 ---------------------------- */ - -#ifndef GL_VERSION_3_2 -#define GL_VERSION_3_2 1 - -#define GL_CONTEXT_CORE_PROFILE_BIT 0x00000001 -#define GL_CONTEXT_COMPATIBILITY_PROFILE_BIT 0x00000002 -#define GL_LINES_ADJACENCY 0x000A -#define GL_LINE_STRIP_ADJACENCY 0x000B -#define GL_TRIANGLES_ADJACENCY 0x000C -#define GL_TRIANGLE_STRIP_ADJACENCY 0x000D -#define GL_PROGRAM_POINT_SIZE 0x8642 -#define GL_GEOMETRY_VERTICES_OUT 0x8916 -#define GL_GEOMETRY_INPUT_TYPE 0x8917 -#define GL_GEOMETRY_OUTPUT_TYPE 0x8918 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS 0x8DA8 -#define GL_GEOMETRY_SHADER 0x8DD9 -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS 0x8DE1 -#define GL_MAX_VERTEX_OUTPUT_COMPONENTS 0x9122 -#define GL_MAX_GEOMETRY_INPUT_COMPONENTS 0x9123 -#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS 0x9124 -#define GL_MAX_FRAGMENT_INPUT_COMPONENTS 0x9125 -#define GL_CONTEXT_PROFILE_MASK 0x9126 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERI64VPROC) (GLenum target, GLenum value, GLint64 * data); -typedef void (GLAPIENTRY * PFNGLGETINTEGER64I_VPROC) (GLenum pname, GLuint index, GLint64 * data); - -#define glFramebufferTexture GLEW_GET_FUN(__glewFramebufferTexture) -#define glGetBufferParameteri64v GLEW_GET_FUN(__glewGetBufferParameteri64v) -#define glGetInteger64i_v GLEW_GET_FUN(__glewGetInteger64i_v) - -#define GLEW_VERSION_3_2 GLEW_GET_VAR(__GLEW_VERSION_3_2) - -#endif /* GL_VERSION_3_2 */ - -/* ----------------------------- GL_VERSION_3_3 ---------------------------- */ - -#ifndef GL_VERSION_3_3 -#define GL_VERSION_3_3 1 - -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR 0x88FE -#define GL_RGB10_A2UI 0x906F - -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORPROC) (GLuint index, GLuint divisor); - -#define glVertexAttribDivisor GLEW_GET_FUN(__glewVertexAttribDivisor) - -#define GLEW_VERSION_3_3 GLEW_GET_VAR(__GLEW_VERSION_3_3) - -#endif /* GL_VERSION_3_3 */ - -/* ----------------------------- GL_VERSION_4_0 ---------------------------- */ - -#ifndef GL_VERSION_4_0 -#define GL_VERSION_4_0 1 - -#define GL_SAMPLE_SHADING 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE 0x8C37 -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET 0x8E5F -#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS 0x8F9F -#define GL_TEXTURE_CUBE_MAP_ARRAY 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY 0x900A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY 0x900B -#define GL_SAMPLER_CUBE_MAP_ARRAY 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY 0x900F - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIPROC) (GLuint buf, GLenum mode); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCIPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGPROC) (GLclampf value); - -#define glBlendEquationSeparatei GLEW_GET_FUN(__glewBlendEquationSeparatei) -#define glBlendEquationi GLEW_GET_FUN(__glewBlendEquationi) -#define glBlendFuncSeparatei GLEW_GET_FUN(__glewBlendFuncSeparatei) -#define glBlendFunci GLEW_GET_FUN(__glewBlendFunci) -#define glMinSampleShading GLEW_GET_FUN(__glewMinSampleShading) - -#define GLEW_VERSION_4_0 GLEW_GET_VAR(__GLEW_VERSION_4_0) - -#endif /* GL_VERSION_4_0 */ - -/* ----------------------------- GL_VERSION_4_1 ---------------------------- */ - -#ifndef GL_VERSION_4_1 -#define GL_VERSION_4_1 1 - -#define GLEW_VERSION_4_1 GLEW_GET_VAR(__GLEW_VERSION_4_1) - -#endif /* GL_VERSION_4_1 */ - -/* ----------------------------- GL_VERSION_4_2 ---------------------------- */ - -#ifndef GL_VERSION_4_2 -#define GL_VERSION_4_2 1 - -#define GL_TRANSFORM_FEEDBACK_PAUSED 0x8E23 -#define GL_TRANSFORM_FEEDBACK_ACTIVE 0x8E24 -#define GL_COMPRESSED_RGBA_BPTC_UNORM 0x8E8C -#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM 0x8E8D -#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT 0x8E8E -#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT 0x8E8F -#define GL_COPY_READ_BUFFER_BINDING 0x8F36 -#define GL_COPY_WRITE_BUFFER_BINDING 0x8F37 - -#define GLEW_VERSION_4_2 GLEW_GET_VAR(__GLEW_VERSION_4_2) - -#endif /* GL_VERSION_4_2 */ - -/* ----------------------------- GL_VERSION_4_3 ---------------------------- */ - -#ifndef GL_VERSION_4_3 -#define GL_VERSION_4_3 1 - -#define GL_NUM_SHADING_LANGUAGE_VERSIONS 0x82E9 -#define GL_VERTEX_ATTRIB_ARRAY_LONG 0x874E - -#define GLEW_VERSION_4_3 GLEW_GET_VAR(__GLEW_VERSION_4_3) - -#endif /* GL_VERSION_4_3 */ - -/* ----------------------------- GL_VERSION_4_4 ---------------------------- */ - -#ifndef GL_VERSION_4_4 -#define GL_VERSION_4_4 1 - -#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 -#define GL_MAX_VERTEX_ATTRIB_STRIDE 0x82E5 -#define GL_TEXTURE_BUFFER_BINDING 0x8C2A - -#define GLEW_VERSION_4_4 GLEW_GET_VAR(__GLEW_VERSION_4_4) - -#endif /* GL_VERSION_4_4 */ - -/* ----------------------------- GL_VERSION_4_5 ---------------------------- */ - -#ifndef GL_VERSION_4_5 -#define GL_VERSION_4_5 1 - -#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT 0x00000004 - -typedef GLenum (GLAPIENTRY * PFNGLGETGRAPHICSRESETSTATUSPROC) (void); -typedef void (GLAPIENTRY * PFNGLGETNCOMPRESSEDTEXIMAGEPROC) (GLenum target, GLint lod, GLsizei bufSize, GLvoid *pixels); -typedef void (GLAPIENTRY * PFNGLGETNTEXIMAGEPROC) (GLenum tex, GLint level, GLenum format, GLenum type, GLsizei bufSize, GLvoid *pixels); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMDVPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble *params); - -#define glGetGraphicsResetStatus GLEW_GET_FUN(__glewGetGraphicsResetStatus) -#define glGetnCompressedTexImage GLEW_GET_FUN(__glewGetnCompressedTexImage) -#define glGetnTexImage GLEW_GET_FUN(__glewGetnTexImage) -#define glGetnUniformdv GLEW_GET_FUN(__glewGetnUniformdv) - -#define GLEW_VERSION_4_5 GLEW_GET_VAR(__GLEW_VERSION_4_5) - -#endif /* GL_VERSION_4_5 */ - -/* ----------------------------- GL_VERSION_4_6 ---------------------------- */ - -#ifndef GL_VERSION_4_6 -#define GL_VERSION_4_6 1 - -#define GL_CONTEXT_FLAG_NO_ERROR_BIT 0x00000008 -#define GL_PARAMETER_BUFFER 0x80EE -#define GL_PARAMETER_BUFFER_BINDING 0x80EF -#define GL_TRANSFORM_FEEDBACK_OVERFLOW 0x82EC -#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW 0x82ED -#define GL_VERTICES_SUBMITTED 0x82EE -#define GL_PRIMITIVES_SUBMITTED 0x82EF -#define GL_VERTEX_SHADER_INVOCATIONS 0x82F0 -#define GL_TESS_CONTROL_SHADER_PATCHES 0x82F1 -#define GL_TESS_EVALUATION_SHADER_INVOCATIONS 0x82F2 -#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED 0x82F3 -#define GL_FRAGMENT_SHADER_INVOCATIONS 0x82F4 -#define GL_COMPUTE_SHADER_INVOCATIONS 0x82F5 -#define GL_CLIPPING_INPUT_PRIMITIVES 0x82F6 -#define GL_CLIPPING_OUTPUT_PRIMITIVES 0x82F7 -#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE -#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF -#define GL_POLYGON_OFFSET_CLAMP 0x8E1B -#define GL_SHADER_BINARY_FORMAT_SPIR_V 0x9551 -#define GL_SPIR_V_BINARY 0x9552 -#define GL_SPIR_V_EXTENSIONS 0x9553 -#define GL_NUM_SPIR_V_EXTENSIONS 0x9554 - -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC) (GLenum mode, const GLvoid *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC) (GLenum mode, GLenum type, const GLvoid *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLSPECIALIZESHADERPROC) (GLuint shader, const GLchar *pEntryPoint, GLuint numSpecializationConstants, const GLuint *pConstantIndex, const GLuint *pConstantValue); - -#define glMultiDrawArraysIndirectCount GLEW_GET_FUN(__glewMultiDrawArraysIndirectCount) -#define glMultiDrawElementsIndirectCount GLEW_GET_FUN(__glewMultiDrawElementsIndirectCount) -#define glSpecializeShader GLEW_GET_FUN(__glewSpecializeShader) - -#define GLEW_VERSION_4_6 GLEW_GET_VAR(__GLEW_VERSION_4_6) - -#endif /* GL_VERSION_4_6 */ - -/* -------------------------- GL_3DFX_multisample -------------------------- */ - -#ifndef GL_3DFX_multisample -#define GL_3DFX_multisample 1 - -#define GL_MULTISAMPLE_3DFX 0x86B2 -#define GL_SAMPLE_BUFFERS_3DFX 0x86B3 -#define GL_SAMPLES_3DFX 0x86B4 -#define GL_MULTISAMPLE_BIT_3DFX 0x20000000 - -#define GLEW_3DFX_multisample GLEW_GET_VAR(__GLEW_3DFX_multisample) - -#endif /* GL_3DFX_multisample */ - -/* ---------------------------- GL_3DFX_tbuffer ---------------------------- */ - -#ifndef GL_3DFX_tbuffer -#define GL_3DFX_tbuffer 1 - -typedef void (GLAPIENTRY * PFNGLTBUFFERMASK3DFXPROC) (GLuint mask); - -#define glTbufferMask3DFX GLEW_GET_FUN(__glewTbufferMask3DFX) - -#define GLEW_3DFX_tbuffer GLEW_GET_VAR(__GLEW_3DFX_tbuffer) - -#endif /* GL_3DFX_tbuffer */ - -/* -------------------- GL_3DFX_texture_compression_FXT1 ------------------- */ - -#ifndef GL_3DFX_texture_compression_FXT1 -#define GL_3DFX_texture_compression_FXT1 1 - -#define GL_COMPRESSED_RGB_FXT1_3DFX 0x86B0 -#define GL_COMPRESSED_RGBA_FXT1_3DFX 0x86B1 - -#define GLEW_3DFX_texture_compression_FXT1 GLEW_GET_VAR(__GLEW_3DFX_texture_compression_FXT1) - -#endif /* GL_3DFX_texture_compression_FXT1 */ - -/* ----------------------- GL_AMD_blend_minmax_factor ---------------------- */ - -#ifndef GL_AMD_blend_minmax_factor -#define GL_AMD_blend_minmax_factor 1 - -#define GL_FACTOR_MIN_AMD 0x901C -#define GL_FACTOR_MAX_AMD 0x901D - -#define GLEW_AMD_blend_minmax_factor GLEW_GET_VAR(__GLEW_AMD_blend_minmax_factor) - -#endif /* GL_AMD_blend_minmax_factor */ - -/* --------------------- GL_AMD_compressed_3DC_texture --------------------- */ - -#ifndef GL_AMD_compressed_3DC_texture -#define GL_AMD_compressed_3DC_texture 1 - -#define GL_3DC_X_AMD 0x87F9 -#define GL_3DC_XY_AMD 0x87FA - -#define GLEW_AMD_compressed_3DC_texture GLEW_GET_VAR(__GLEW_AMD_compressed_3DC_texture) - -#endif /* GL_AMD_compressed_3DC_texture */ - -/* --------------------- GL_AMD_compressed_ATC_texture --------------------- */ - -#ifndef GL_AMD_compressed_ATC_texture -#define GL_AMD_compressed_ATC_texture 1 - -#define GL_ATC_RGBA_INTERPOLATED_ALPHA_AMD 0x87EE -#define GL_ATC_RGB_AMD 0x8C92 -#define GL_ATC_RGBA_EXPLICIT_ALPHA_AMD 0x8C93 - -#define GLEW_AMD_compressed_ATC_texture GLEW_GET_VAR(__GLEW_AMD_compressed_ATC_texture) - -#endif /* GL_AMD_compressed_ATC_texture */ - -/* ----------------------- GL_AMD_conservative_depth ----------------------- */ - -#ifndef GL_AMD_conservative_depth -#define GL_AMD_conservative_depth 1 - -#define GLEW_AMD_conservative_depth GLEW_GET_VAR(__GLEW_AMD_conservative_depth) - -#endif /* GL_AMD_conservative_depth */ - -/* -------------------------- GL_AMD_debug_output -------------------------- */ - -#ifndef GL_AMD_debug_output -#define GL_AMD_debug_output 1 - -#define GL_MAX_DEBUG_MESSAGE_LENGTH_AMD 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES_AMD 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES_AMD 0x9145 -#define GL_DEBUG_SEVERITY_HIGH_AMD 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM_AMD 0x9147 -#define GL_DEBUG_SEVERITY_LOW_AMD 0x9148 -#define GL_DEBUG_CATEGORY_API_ERROR_AMD 0x9149 -#define GL_DEBUG_CATEGORY_WINDOW_SYSTEM_AMD 0x914A -#define GL_DEBUG_CATEGORY_DEPRECATION_AMD 0x914B -#define GL_DEBUG_CATEGORY_UNDEFINED_BEHAVIOR_AMD 0x914C -#define GL_DEBUG_CATEGORY_PERFORMANCE_AMD 0x914D -#define GL_DEBUG_CATEGORY_SHADER_COMPILER_AMD 0x914E -#define GL_DEBUG_CATEGORY_APPLICATION_AMD 0x914F -#define GL_DEBUG_CATEGORY_OTHER_AMD 0x9150 - -typedef void (GLAPIENTRY *GLDEBUGPROCAMD)(GLuint id, GLenum category, GLenum severity, GLsizei length, const GLchar* message, void* userParam); - -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKAMDPROC) (GLDEBUGPROCAMD callback, void *userParam); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEENABLEAMDPROC) (GLenum category, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTAMDPROC) (GLenum category, GLenum severity, GLuint id, GLsizei length, const GLchar* buf); -typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGAMDPROC) (GLuint count, GLsizei bufsize, GLenum* categories, GLuint* severities, GLuint* ids, GLsizei* lengths, GLchar* message); - -#define glDebugMessageCallbackAMD GLEW_GET_FUN(__glewDebugMessageCallbackAMD) -#define glDebugMessageEnableAMD GLEW_GET_FUN(__glewDebugMessageEnableAMD) -#define glDebugMessageInsertAMD GLEW_GET_FUN(__glewDebugMessageInsertAMD) -#define glGetDebugMessageLogAMD GLEW_GET_FUN(__glewGetDebugMessageLogAMD) - -#define GLEW_AMD_debug_output GLEW_GET_VAR(__GLEW_AMD_debug_output) - -#endif /* GL_AMD_debug_output */ - -/* ---------------------- GL_AMD_depth_clamp_separate ---------------------- */ - -#ifndef GL_AMD_depth_clamp_separate -#define GL_AMD_depth_clamp_separate 1 - -#define GL_DEPTH_CLAMP_NEAR_AMD 0x901E -#define GL_DEPTH_CLAMP_FAR_AMD 0x901F - -#define GLEW_AMD_depth_clamp_separate GLEW_GET_VAR(__GLEW_AMD_depth_clamp_separate) - -#endif /* GL_AMD_depth_clamp_separate */ - -/* ----------------------- GL_AMD_draw_buffers_blend ----------------------- */ - -#ifndef GL_AMD_draw_buffers_blend -#define GL_AMD_draw_buffers_blend 1 - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONINDEXEDAMDPROC) (GLuint buf, GLenum mode); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCINDEXEDAMDPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); - -#define glBlendEquationIndexedAMD GLEW_GET_FUN(__glewBlendEquationIndexedAMD) -#define glBlendEquationSeparateIndexedAMD GLEW_GET_FUN(__glewBlendEquationSeparateIndexedAMD) -#define glBlendFuncIndexedAMD GLEW_GET_FUN(__glewBlendFuncIndexedAMD) -#define glBlendFuncSeparateIndexedAMD GLEW_GET_FUN(__glewBlendFuncSeparateIndexedAMD) - -#define GLEW_AMD_draw_buffers_blend GLEW_GET_VAR(__GLEW_AMD_draw_buffers_blend) - -#endif /* GL_AMD_draw_buffers_blend */ - -/* ---------------- GL_AMD_framebuffer_multisample_advanced ---------------- */ - -#ifndef GL_AMD_framebuffer_multisample_advanced -#define GL_AMD_framebuffer_multisample_advanced 1 - -#define GL_RENDERBUFFER_STORAGE_SAMPLES_AMD 0x91B2 -#define GL_MAX_COLOR_FRAMEBUFFER_SAMPLES_AMD 0x91B3 -#define GL_MAX_COLOR_FRAMEBUFFER_STORAGE_SAMPLES_AMD 0x91B4 -#define GL_MAX_DEPTH_STENCIL_FRAMEBUFFER_SAMPLES_AMD 0x91B5 -#define GL_NUM_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B6 -#define GL_SUPPORTED_MULTISAMPLE_MODES_AMD 0x91B7 - -typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLuint renderbuffer, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC) (GLenum target, GLsizei samples, GLsizei storageSamples, GLenum internalformat, GLsizei width, GLsizei height); - -#define glNamedRenderbufferStorageMultisampleAdvancedAMD GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleAdvancedAMD) -#define glRenderbufferStorageMultisampleAdvancedAMD GLEW_GET_FUN(__glewRenderbufferStorageMultisampleAdvancedAMD) - -#define GLEW_AMD_framebuffer_multisample_advanced GLEW_GET_VAR(__GLEW_AMD_framebuffer_multisample_advanced) - -#endif /* GL_AMD_framebuffer_multisample_advanced */ - -/* ------------------ GL_AMD_framebuffer_sample_positions ------------------ */ - -#ifndef GL_AMD_framebuffer_sample_positions -#define GL_AMD_framebuffer_sample_positions 1 - -#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F -#define GL_PIXELS_PER_SAMPLE_PATTERN_X_AMD 0x91AE -#define GL_PIXELS_PER_SAMPLE_PATTERN_Y_AMD 0x91AF -#define GL_ALL_PIXELS_AMD 0xFFFFFFFF - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC) (GLenum target, GLuint numsamples, GLuint pixelindex, const GLfloat* values); -typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC) (GLenum target, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat* values); -typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC) (GLuint framebuffer, GLenum pname, GLuint numsamples, GLuint pixelindex, GLsizei size, GLfloat* values); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC) (GLuint framebuffer, GLuint numsamples, GLuint pixelindex, const GLfloat* values); - -#define glFramebufferSamplePositionsfvAMD GLEW_GET_FUN(__glewFramebufferSamplePositionsfvAMD) -#define glGetFramebufferParameterfvAMD GLEW_GET_FUN(__glewGetFramebufferParameterfvAMD) -#define glGetNamedFramebufferParameterfvAMD GLEW_GET_FUN(__glewGetNamedFramebufferParameterfvAMD) -#define glNamedFramebufferSamplePositionsfvAMD GLEW_GET_FUN(__glewNamedFramebufferSamplePositionsfvAMD) - -#define GLEW_AMD_framebuffer_sample_positions GLEW_GET_VAR(__GLEW_AMD_framebuffer_sample_positions) - -#endif /* GL_AMD_framebuffer_sample_positions */ - -/* --------------------------- GL_AMD_gcn_shader --------------------------- */ - -#ifndef GL_AMD_gcn_shader -#define GL_AMD_gcn_shader 1 - -#define GLEW_AMD_gcn_shader GLEW_GET_VAR(__GLEW_AMD_gcn_shader) - -#endif /* GL_AMD_gcn_shader */ - -/* ---------------------- GL_AMD_gpu_shader_half_float --------------------- */ - -#ifndef GL_AMD_gpu_shader_half_float -#define GL_AMD_gpu_shader_half_float 1 - -#define GL_FLOAT16_NV 0x8FF8 -#define GL_FLOAT16_VEC2_NV 0x8FF9 -#define GL_FLOAT16_VEC3_NV 0x8FFA -#define GL_FLOAT16_VEC4_NV 0x8FFB -#define GL_FLOAT16_MAT2_AMD 0x91C5 -#define GL_FLOAT16_MAT3_AMD 0x91C6 -#define GL_FLOAT16_MAT4_AMD 0x91C7 -#define GL_FLOAT16_MAT2x3_AMD 0x91C8 -#define GL_FLOAT16_MAT2x4_AMD 0x91C9 -#define GL_FLOAT16_MAT3x2_AMD 0x91CA -#define GL_FLOAT16_MAT3x4_AMD 0x91CB -#define GL_FLOAT16_MAT4x2_AMD 0x91CC -#define GL_FLOAT16_MAT4x3_AMD 0x91CD - -#define GLEW_AMD_gpu_shader_half_float GLEW_GET_VAR(__GLEW_AMD_gpu_shader_half_float) - -#endif /* GL_AMD_gpu_shader_half_float */ - -/* ------------------- GL_AMD_gpu_shader_half_float_fetch ------------------ */ - -#ifndef GL_AMD_gpu_shader_half_float_fetch -#define GL_AMD_gpu_shader_half_float_fetch 1 - -#define GL_FLOAT16_SAMPLER_1D_AMD 0x91CE -#define GL_FLOAT16_SAMPLER_2D_AMD 0x91CF -#define GL_FLOAT16_SAMPLER_3D_AMD 0x91D0 -#define GL_FLOAT16_SAMPLER_CUBE_AMD 0x91D1 -#define GL_FLOAT16_SAMPLER_2D_RECT_AMD 0x91D2 -#define GL_FLOAT16_SAMPLER_1D_ARRAY_AMD 0x91D3 -#define GL_FLOAT16_SAMPLER_2D_ARRAY_AMD 0x91D4 -#define GL_FLOAT16_SAMPLER_CUBE_MAP_ARRAY_AMD 0x91D5 -#define GL_FLOAT16_SAMPLER_BUFFER_AMD 0x91D6 -#define GL_FLOAT16_SAMPLER_2D_MULTISAMPLE_AMD 0x91D7 -#define GL_FLOAT16_SAMPLER_2D_MULTISAMPLE_ARRAY_AMD 0x91D8 -#define GL_FLOAT16_SAMPLER_1D_SHADOW_AMD 0x91D9 -#define GL_FLOAT16_SAMPLER_2D_SHADOW_AMD 0x91DA -#define GL_FLOAT16_SAMPLER_2D_RECT_SHADOW_AMD 0x91DB -#define GL_FLOAT16_SAMPLER_1D_ARRAY_SHADOW_AMD 0x91DC -#define GL_FLOAT16_SAMPLER_2D_ARRAY_SHADOW_AMD 0x91DD -#define GL_FLOAT16_SAMPLER_CUBE_SHADOW_AMD 0x91DE -#define GL_FLOAT16_SAMPLER_CUBE_MAP_ARRAY_SHADOW_AMD 0x91DF -#define GL_FLOAT16_IMAGE_1D_AMD 0x91E0 -#define GL_FLOAT16_IMAGE_2D_AMD 0x91E1 -#define GL_FLOAT16_IMAGE_3D_AMD 0x91E2 -#define GL_FLOAT16_IMAGE_2D_RECT_AMD 0x91E3 -#define GL_FLOAT16_IMAGE_CUBE_AMD 0x91E4 -#define GL_FLOAT16_IMAGE_1D_ARRAY_AMD 0x91E5 -#define GL_FLOAT16_IMAGE_2D_ARRAY_AMD 0x91E6 -#define GL_FLOAT16_IMAGE_CUBE_MAP_ARRAY_AMD 0x91E7 -#define GL_FLOAT16_IMAGE_BUFFER_AMD 0x91E8 -#define GL_FLOAT16_IMAGE_2D_MULTISAMPLE_AMD 0x91E9 -#define GL_FLOAT16_IMAGE_2D_MULTISAMPLE_ARRAY_AMD 0x91EA - -#define GLEW_AMD_gpu_shader_half_float_fetch GLEW_GET_VAR(__GLEW_AMD_gpu_shader_half_float_fetch) - -#endif /* GL_AMD_gpu_shader_half_float_fetch */ - -/* ------------------------ GL_AMD_gpu_shader_int16 ------------------------ */ - -#ifndef GL_AMD_gpu_shader_int16 -#define GL_AMD_gpu_shader_int16 1 - -#define GLEW_AMD_gpu_shader_int16 GLEW_GET_VAR(__GLEW_AMD_gpu_shader_int16) - -#endif /* GL_AMD_gpu_shader_int16 */ - -/* ------------------------ GL_AMD_gpu_shader_int64 ------------------------ */ - -#ifndef GL_AMD_gpu_shader_int64 -#define GL_AMD_gpu_shader_int64 1 - -#define GLEW_AMD_gpu_shader_int64 GLEW_GET_VAR(__GLEW_AMD_gpu_shader_int64) - -#endif /* GL_AMD_gpu_shader_int64 */ - -/* ---------------------- GL_AMD_interleaved_elements ---------------------- */ - -#ifndef GL_AMD_interleaved_elements -#define GL_AMD_interleaved_elements 1 - -#define GL_RED 0x1903 -#define GL_GREEN 0x1904 -#define GL_BLUE 0x1905 -#define GL_ALPHA 0x1906 -#define GL_RG8UI 0x8238 -#define GL_RG16UI 0x823A -#define GL_RGBA8UI 0x8D7C -#define GL_VERTEX_ELEMENT_SWIZZLE_AMD 0x91A4 -#define GL_VERTEX_ID_SWIZZLE_AMD 0x91A5 - -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPARAMETERIAMDPROC) (GLuint index, GLenum pname, GLint param); - -#define glVertexAttribParameteriAMD GLEW_GET_FUN(__glewVertexAttribParameteriAMD) - -#define GLEW_AMD_interleaved_elements GLEW_GET_VAR(__GLEW_AMD_interleaved_elements) - -#endif /* GL_AMD_interleaved_elements */ - -/* ----------------------- GL_AMD_multi_draw_indirect ---------------------- */ - -#ifndef GL_AMD_multi_draw_indirect -#define GL_AMD_multi_draw_indirect 1 - -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC) (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); - -#define glMultiDrawArraysIndirectAMD GLEW_GET_FUN(__glewMultiDrawArraysIndirectAMD) -#define glMultiDrawElementsIndirectAMD GLEW_GET_FUN(__glewMultiDrawElementsIndirectAMD) - -#define GLEW_AMD_multi_draw_indirect GLEW_GET_VAR(__GLEW_AMD_multi_draw_indirect) - -#endif /* GL_AMD_multi_draw_indirect */ - -/* ------------------------- GL_AMD_name_gen_delete ------------------------ */ - -#ifndef GL_AMD_name_gen_delete -#define GL_AMD_name_gen_delete 1 - -#define GL_DATA_BUFFER_AMD 0x9151 -#define GL_PERFORMANCE_MONITOR_AMD 0x9152 -#define GL_QUERY_OBJECT_AMD 0x9153 -#define GL_VERTEX_ARRAY_OBJECT_AMD 0x9154 -#define GL_SAMPLER_OBJECT_AMD 0x9155 - -typedef void (GLAPIENTRY * PFNGLDELETENAMESAMDPROC) (GLenum identifier, GLuint num, const GLuint* names); -typedef void (GLAPIENTRY * PFNGLGENNAMESAMDPROC) (GLenum identifier, GLuint num, GLuint* names); -typedef GLboolean (GLAPIENTRY * PFNGLISNAMEAMDPROC) (GLenum identifier, GLuint name); - -#define glDeleteNamesAMD GLEW_GET_FUN(__glewDeleteNamesAMD) -#define glGenNamesAMD GLEW_GET_FUN(__glewGenNamesAMD) -#define glIsNameAMD GLEW_GET_FUN(__glewIsNameAMD) - -#define GLEW_AMD_name_gen_delete GLEW_GET_VAR(__GLEW_AMD_name_gen_delete) - -#endif /* GL_AMD_name_gen_delete */ - -/* ---------------------- GL_AMD_occlusion_query_event --------------------- */ - -#ifndef GL_AMD_occlusion_query_event -#define GL_AMD_occlusion_query_event 1 - -#define GL_QUERY_DEPTH_PASS_EVENT_BIT_AMD 0x00000001 -#define GL_QUERY_DEPTH_FAIL_EVENT_BIT_AMD 0x00000002 -#define GL_QUERY_STENCIL_FAIL_EVENT_BIT_AMD 0x00000004 -#define GL_QUERY_DEPTH_BOUNDS_FAIL_EVENT_BIT_AMD 0x00000008 -#define GL_OCCLUSION_QUERY_EVENT_MASK_AMD 0x874F -#define GL_QUERY_ALL_EVENT_BITS_AMD 0xFFFFFFFF - -typedef void (GLAPIENTRY * PFNGLQUERYOBJECTPARAMETERUIAMDPROC) (GLenum target, GLuint id, GLenum pname, GLuint param); - -#define glQueryObjectParameteruiAMD GLEW_GET_FUN(__glewQueryObjectParameteruiAMD) - -#define GLEW_AMD_occlusion_query_event GLEW_GET_VAR(__GLEW_AMD_occlusion_query_event) - -#endif /* GL_AMD_occlusion_query_event */ - -/* ----------------------- GL_AMD_performance_monitor ---------------------- */ - -#ifndef GL_AMD_performance_monitor -#define GL_AMD_performance_monitor 1 - -#define GL_COUNTER_TYPE_AMD 0x8BC0 -#define GL_COUNTER_RANGE_AMD 0x8BC1 -#define GL_UNSIGNED_INT64_AMD 0x8BC2 -#define GL_PERCENTAGE_AMD 0x8BC3 -#define GL_PERFMON_RESULT_AVAILABLE_AMD 0x8BC4 -#define GL_PERFMON_RESULT_SIZE_AMD 0x8BC5 -#define GL_PERFMON_RESULT_AMD 0x8BC6 - -typedef void (GLAPIENTRY * PFNGLBEGINPERFMONITORAMDPROC) (GLuint monitor); -typedef void (GLAPIENTRY * PFNGLDELETEPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors); -typedef void (GLAPIENTRY * PFNGLENDPERFMONITORAMDPROC) (GLuint monitor); -typedef void (GLAPIENTRY * PFNGLGENPERFMONITORSAMDPROC) (GLsizei n, GLuint* monitors); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERDATAAMDPROC) (GLuint monitor, GLenum pname, GLsizei dataSize, GLuint* data, GLint *bytesWritten); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERINFOAMDPROC) (GLuint group, GLuint counter, GLenum pname, void *data); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC) (GLuint group, GLuint counter, GLsizei bufSize, GLsizei* length, GLchar *counterString); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORCOUNTERSAMDPROC) (GLuint group, GLint* numCounters, GLint *maxActiveCounters, GLsizei countersSize, GLuint *counters); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSTRINGAMDPROC) (GLuint group, GLsizei bufSize, GLsizei* length, GLchar *groupString); -typedef void (GLAPIENTRY * PFNGLGETPERFMONITORGROUPSAMDPROC) (GLint* numGroups, GLsizei groupsSize, GLuint *groups); -typedef void (GLAPIENTRY * PFNGLSELECTPERFMONITORCOUNTERSAMDPROC) (GLuint monitor, GLboolean enable, GLuint group, GLint numCounters, GLuint* counterList); - -#define glBeginPerfMonitorAMD GLEW_GET_FUN(__glewBeginPerfMonitorAMD) -#define glDeletePerfMonitorsAMD GLEW_GET_FUN(__glewDeletePerfMonitorsAMD) -#define glEndPerfMonitorAMD GLEW_GET_FUN(__glewEndPerfMonitorAMD) -#define glGenPerfMonitorsAMD GLEW_GET_FUN(__glewGenPerfMonitorsAMD) -#define glGetPerfMonitorCounterDataAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterDataAMD) -#define glGetPerfMonitorCounterInfoAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterInfoAMD) -#define glGetPerfMonitorCounterStringAMD GLEW_GET_FUN(__glewGetPerfMonitorCounterStringAMD) -#define glGetPerfMonitorCountersAMD GLEW_GET_FUN(__glewGetPerfMonitorCountersAMD) -#define glGetPerfMonitorGroupStringAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupStringAMD) -#define glGetPerfMonitorGroupsAMD GLEW_GET_FUN(__glewGetPerfMonitorGroupsAMD) -#define glSelectPerfMonitorCountersAMD GLEW_GET_FUN(__glewSelectPerfMonitorCountersAMD) - -#define GLEW_AMD_performance_monitor GLEW_GET_VAR(__GLEW_AMD_performance_monitor) - -#endif /* GL_AMD_performance_monitor */ - -/* -------------------------- GL_AMD_pinned_memory ------------------------- */ - -#ifndef GL_AMD_pinned_memory -#define GL_AMD_pinned_memory 1 - -#define GL_EXTERNAL_VIRTUAL_MEMORY_BUFFER_AMD 0x9160 - -#define GLEW_AMD_pinned_memory GLEW_GET_VAR(__GLEW_AMD_pinned_memory) - -#endif /* GL_AMD_pinned_memory */ - -/* ----------------------- GL_AMD_program_binary_Z400 ---------------------- */ - -#ifndef GL_AMD_program_binary_Z400 -#define GL_AMD_program_binary_Z400 1 - -#define GL_Z400_BINARY_AMD 0x8740 - -#define GLEW_AMD_program_binary_Z400 GLEW_GET_VAR(__GLEW_AMD_program_binary_Z400) - -#endif /* GL_AMD_program_binary_Z400 */ - -/* ----------------------- GL_AMD_query_buffer_object ---------------------- */ - -#ifndef GL_AMD_query_buffer_object -#define GL_AMD_query_buffer_object 1 - -#define GL_QUERY_BUFFER_AMD 0x9192 -#define GL_QUERY_BUFFER_BINDING_AMD 0x9193 -#define GL_QUERY_RESULT_NO_WAIT_AMD 0x9194 - -#define GLEW_AMD_query_buffer_object GLEW_GET_VAR(__GLEW_AMD_query_buffer_object) - -#endif /* GL_AMD_query_buffer_object */ - -/* ------------------------ GL_AMD_sample_positions ------------------------ */ - -#ifndef GL_AMD_sample_positions -#define GL_AMD_sample_positions 1 - -#define GL_SUBSAMPLE_DISTANCE_AMD 0x883F - -typedef void (GLAPIENTRY * PFNGLSETMULTISAMPLEFVAMDPROC) (GLenum pname, GLuint index, const GLfloat* val); - -#define glSetMultisamplefvAMD GLEW_GET_FUN(__glewSetMultisamplefvAMD) - -#define GLEW_AMD_sample_positions GLEW_GET_VAR(__GLEW_AMD_sample_positions) - -#endif /* GL_AMD_sample_positions */ - -/* ------------------ GL_AMD_seamless_cubemap_per_texture ------------------ */ - -#ifndef GL_AMD_seamless_cubemap_per_texture -#define GL_AMD_seamless_cubemap_per_texture 1 - -#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F - -#define GLEW_AMD_seamless_cubemap_per_texture GLEW_GET_VAR(__GLEW_AMD_seamless_cubemap_per_texture) - -#endif /* GL_AMD_seamless_cubemap_per_texture */ - -/* -------------------- GL_AMD_shader_atomic_counter_ops ------------------- */ - -#ifndef GL_AMD_shader_atomic_counter_ops -#define GL_AMD_shader_atomic_counter_ops 1 - -#define GLEW_AMD_shader_atomic_counter_ops GLEW_GET_VAR(__GLEW_AMD_shader_atomic_counter_ops) - -#endif /* GL_AMD_shader_atomic_counter_ops */ - -/* -------------------------- GL_AMD_shader_ballot ------------------------- */ - -#ifndef GL_AMD_shader_ballot -#define GL_AMD_shader_ballot 1 - -#define GLEW_AMD_shader_ballot GLEW_GET_VAR(__GLEW_AMD_shader_ballot) - -#endif /* GL_AMD_shader_ballot */ - -/* ---------------- GL_AMD_shader_explicit_vertex_parameter ---------------- */ - -#ifndef GL_AMD_shader_explicit_vertex_parameter -#define GL_AMD_shader_explicit_vertex_parameter 1 - -#define GLEW_AMD_shader_explicit_vertex_parameter GLEW_GET_VAR(__GLEW_AMD_shader_explicit_vertex_parameter) - -#endif /* GL_AMD_shader_explicit_vertex_parameter */ - -/* ------------------- GL_AMD_shader_image_load_store_lod ------------------ */ - -#ifndef GL_AMD_shader_image_load_store_lod -#define GL_AMD_shader_image_load_store_lod 1 - -#define GLEW_AMD_shader_image_load_store_lod GLEW_GET_VAR(__GLEW_AMD_shader_image_load_store_lod) - -#endif /* GL_AMD_shader_image_load_store_lod */ - -/* ---------------------- GL_AMD_shader_stencil_export --------------------- */ - -#ifndef GL_AMD_shader_stencil_export -#define GL_AMD_shader_stencil_export 1 - -#define GLEW_AMD_shader_stencil_export GLEW_GET_VAR(__GLEW_AMD_shader_stencil_export) - -#endif /* GL_AMD_shader_stencil_export */ - -/* ------------------- GL_AMD_shader_stencil_value_export ------------------ */ - -#ifndef GL_AMD_shader_stencil_value_export -#define GL_AMD_shader_stencil_value_export 1 - -#define GLEW_AMD_shader_stencil_value_export GLEW_GET_VAR(__GLEW_AMD_shader_stencil_value_export) - -#endif /* GL_AMD_shader_stencil_value_export */ - -/* ---------------------- GL_AMD_shader_trinary_minmax --------------------- */ - -#ifndef GL_AMD_shader_trinary_minmax -#define GL_AMD_shader_trinary_minmax 1 - -#define GLEW_AMD_shader_trinary_minmax GLEW_GET_VAR(__GLEW_AMD_shader_trinary_minmax) - -#endif /* GL_AMD_shader_trinary_minmax */ - -/* ------------------------- GL_AMD_sparse_texture ------------------------- */ - -#ifndef GL_AMD_sparse_texture -#define GL_AMD_sparse_texture 1 - -#define GL_TEXTURE_STORAGE_SPARSE_BIT_AMD 0x00000001 -#define GL_VIRTUAL_PAGE_SIZE_X_AMD 0x9195 -#define GL_VIRTUAL_PAGE_SIZE_Y_AMD 0x9196 -#define GL_VIRTUAL_PAGE_SIZE_Z_AMD 0x9197 -#define GL_MAX_SPARSE_TEXTURE_SIZE_AMD 0x9198 -#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_AMD 0x9199 -#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS 0x919A -#define GL_MIN_SPARSE_LEVEL_AMD 0x919B -#define GL_MIN_LOD_WARNING_AMD 0x919C - -typedef void (GLAPIENTRY * PFNGLTEXSTORAGESPARSEAMDPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGESPARSEAMDPROC) (GLuint texture, GLenum target, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLsizei layers, GLbitfield flags); - -#define glTexStorageSparseAMD GLEW_GET_FUN(__glewTexStorageSparseAMD) -#define glTextureStorageSparseAMD GLEW_GET_FUN(__glewTextureStorageSparseAMD) - -#define GLEW_AMD_sparse_texture GLEW_GET_VAR(__GLEW_AMD_sparse_texture) - -#endif /* GL_AMD_sparse_texture */ - -/* ------------------- GL_AMD_stencil_operation_extended ------------------- */ - -#ifndef GL_AMD_stencil_operation_extended -#define GL_AMD_stencil_operation_extended 1 - -#define GL_SET_AMD 0x874A -#define GL_REPLACE_VALUE_AMD 0x874B -#define GL_STENCIL_OP_VALUE_AMD 0x874C -#define GL_STENCIL_BACK_OP_VALUE_AMD 0x874D - -typedef void (GLAPIENTRY * PFNGLSTENCILOPVALUEAMDPROC) (GLenum face, GLuint value); - -#define glStencilOpValueAMD GLEW_GET_FUN(__glewStencilOpValueAMD) - -#define GLEW_AMD_stencil_operation_extended GLEW_GET_VAR(__GLEW_AMD_stencil_operation_extended) - -#endif /* GL_AMD_stencil_operation_extended */ - -/* --------------------- GL_AMD_texture_gather_bias_lod -------------------- */ - -#ifndef GL_AMD_texture_gather_bias_lod -#define GL_AMD_texture_gather_bias_lod 1 - -#define GLEW_AMD_texture_gather_bias_lod GLEW_GET_VAR(__GLEW_AMD_texture_gather_bias_lod) - -#endif /* GL_AMD_texture_gather_bias_lod */ - -/* ------------------------ GL_AMD_texture_texture4 ------------------------ */ - -#ifndef GL_AMD_texture_texture4 -#define GL_AMD_texture_texture4 1 - -#define GLEW_AMD_texture_texture4 GLEW_GET_VAR(__GLEW_AMD_texture_texture4) - -#endif /* GL_AMD_texture_texture4 */ - -/* --------------- GL_AMD_transform_feedback3_lines_triangles -------------- */ - -#ifndef GL_AMD_transform_feedback3_lines_triangles -#define GL_AMD_transform_feedback3_lines_triangles 1 - -#define GLEW_AMD_transform_feedback3_lines_triangles GLEW_GET_VAR(__GLEW_AMD_transform_feedback3_lines_triangles) - -#endif /* GL_AMD_transform_feedback3_lines_triangles */ - -/* ----------------------- GL_AMD_transform_feedback4 ---------------------- */ - -#ifndef GL_AMD_transform_feedback4 -#define GL_AMD_transform_feedback4 1 - -#define GL_STREAM_RASTERIZATION_AMD 0x91A0 - -#define GLEW_AMD_transform_feedback4 GLEW_GET_VAR(__GLEW_AMD_transform_feedback4) - -#endif /* GL_AMD_transform_feedback4 */ - -/* ----------------------- GL_AMD_vertex_shader_layer ---------------------- */ - -#ifndef GL_AMD_vertex_shader_layer -#define GL_AMD_vertex_shader_layer 1 - -#define GLEW_AMD_vertex_shader_layer GLEW_GET_VAR(__GLEW_AMD_vertex_shader_layer) - -#endif /* GL_AMD_vertex_shader_layer */ - -/* -------------------- GL_AMD_vertex_shader_tessellator ------------------- */ - -#ifndef GL_AMD_vertex_shader_tessellator -#define GL_AMD_vertex_shader_tessellator 1 - -#define GL_SAMPLER_BUFFER_AMD 0x9001 -#define GL_INT_SAMPLER_BUFFER_AMD 0x9002 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_AMD 0x9003 -#define GL_TESSELLATION_MODE_AMD 0x9004 -#define GL_TESSELLATION_FACTOR_AMD 0x9005 -#define GL_DISCRETE_AMD 0x9006 -#define GL_CONTINUOUS_AMD 0x9007 - -typedef void (GLAPIENTRY * PFNGLTESSELLATIONFACTORAMDPROC) (GLfloat factor); -typedef void (GLAPIENTRY * PFNGLTESSELLATIONMODEAMDPROC) (GLenum mode); - -#define glTessellationFactorAMD GLEW_GET_FUN(__glewTessellationFactorAMD) -#define glTessellationModeAMD GLEW_GET_FUN(__glewTessellationModeAMD) - -#define GLEW_AMD_vertex_shader_tessellator GLEW_GET_VAR(__GLEW_AMD_vertex_shader_tessellator) - -#endif /* GL_AMD_vertex_shader_tessellator */ - -/* ------------------ GL_AMD_vertex_shader_viewport_index ------------------ */ - -#ifndef GL_AMD_vertex_shader_viewport_index -#define GL_AMD_vertex_shader_viewport_index 1 - -#define GLEW_AMD_vertex_shader_viewport_index GLEW_GET_VAR(__GLEW_AMD_vertex_shader_viewport_index) - -#endif /* GL_AMD_vertex_shader_viewport_index */ - -/* -------------------- GL_ANDROID_extension_pack_es31a -------------------- */ - -#ifndef GL_ANDROID_extension_pack_es31a -#define GL_ANDROID_extension_pack_es31a 1 - -#define GLEW_ANDROID_extension_pack_es31a GLEW_GET_VAR(__GLEW_ANDROID_extension_pack_es31a) - -#endif /* GL_ANDROID_extension_pack_es31a */ - -/* ------------------------- GL_ANGLE_depth_texture ------------------------ */ - -#ifndef GL_ANGLE_depth_texture -#define GL_ANGLE_depth_texture 1 - -#define GLEW_ANGLE_depth_texture GLEW_GET_VAR(__GLEW_ANGLE_depth_texture) - -#endif /* GL_ANGLE_depth_texture */ - -/* ----------------------- GL_ANGLE_framebuffer_blit ----------------------- */ - -#ifndef GL_ANGLE_framebuffer_blit -#define GL_ANGLE_framebuffer_blit 1 - -#define GL_DRAW_FRAMEBUFFER_BINDING_ANGLE 0x8CA6 -#define GL_READ_FRAMEBUFFER_ANGLE 0x8CA8 -#define GL_DRAW_FRAMEBUFFER_ANGLE 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING_ANGLE 0x8CAA - -typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERANGLEPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - -#define glBlitFramebufferANGLE GLEW_GET_FUN(__glewBlitFramebufferANGLE) - -#define GLEW_ANGLE_framebuffer_blit GLEW_GET_VAR(__GLEW_ANGLE_framebuffer_blit) - -#endif /* GL_ANGLE_framebuffer_blit */ - -/* -------------------- GL_ANGLE_framebuffer_multisample ------------------- */ - -#ifndef GL_ANGLE_framebuffer_multisample -#define GL_ANGLE_framebuffer_multisample 1 - -#define GL_RENDERBUFFER_SAMPLES_ANGLE 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_ANGLE 0x8D56 -#define GL_MAX_SAMPLES_ANGLE 0x8D57 - -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - -#define glRenderbufferStorageMultisampleANGLE GLEW_GET_FUN(__glewRenderbufferStorageMultisampleANGLE) - -#define GLEW_ANGLE_framebuffer_multisample GLEW_GET_VAR(__GLEW_ANGLE_framebuffer_multisample) - -#endif /* GL_ANGLE_framebuffer_multisample */ - -/* ----------------------- GL_ANGLE_instanced_arrays ----------------------- */ - -#ifndef GL_ANGLE_instanced_arrays -#define GL_ANGLE_instanced_arrays 1 - -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE 0x88FE - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDANGLEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDANGLEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORANGLEPROC) (GLuint index, GLuint divisor); - -#define glDrawArraysInstancedANGLE GLEW_GET_FUN(__glewDrawArraysInstancedANGLE) -#define glDrawElementsInstancedANGLE GLEW_GET_FUN(__glewDrawElementsInstancedANGLE) -#define glVertexAttribDivisorANGLE GLEW_GET_FUN(__glewVertexAttribDivisorANGLE) - -#define GLEW_ANGLE_instanced_arrays GLEW_GET_VAR(__GLEW_ANGLE_instanced_arrays) - -#endif /* GL_ANGLE_instanced_arrays */ - -/* -------------------- GL_ANGLE_pack_reverse_row_order -------------------- */ - -#ifndef GL_ANGLE_pack_reverse_row_order -#define GL_ANGLE_pack_reverse_row_order 1 - -#define GL_PACK_REVERSE_ROW_ORDER_ANGLE 0x93A4 - -#define GLEW_ANGLE_pack_reverse_row_order GLEW_GET_VAR(__GLEW_ANGLE_pack_reverse_row_order) - -#endif /* GL_ANGLE_pack_reverse_row_order */ - -/* ------------------------ GL_ANGLE_program_binary ------------------------ */ - -#ifndef GL_ANGLE_program_binary -#define GL_ANGLE_program_binary 1 - -#define GL_PROGRAM_BINARY_ANGLE 0x93A6 - -#define GLEW_ANGLE_program_binary GLEW_GET_VAR(__GLEW_ANGLE_program_binary) - -#endif /* GL_ANGLE_program_binary */ - -/* ------------------- GL_ANGLE_texture_compression_dxt1 ------------------- */ - -#ifndef GL_ANGLE_texture_compression_dxt1 -#define GL_ANGLE_texture_compression_dxt1 1 - -#define GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1 -#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 -#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 - -#define GLEW_ANGLE_texture_compression_dxt1 GLEW_GET_VAR(__GLEW_ANGLE_texture_compression_dxt1) - -#endif /* GL_ANGLE_texture_compression_dxt1 */ - -/* ------------------- GL_ANGLE_texture_compression_dxt3 ------------------- */ - -#ifndef GL_ANGLE_texture_compression_dxt3 -#define GL_ANGLE_texture_compression_dxt3 1 - -#define GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1 -#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 -#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 - -#define GLEW_ANGLE_texture_compression_dxt3 GLEW_GET_VAR(__GLEW_ANGLE_texture_compression_dxt3) - -#endif /* GL_ANGLE_texture_compression_dxt3 */ - -/* ------------------- GL_ANGLE_texture_compression_dxt5 ------------------- */ - -#ifndef GL_ANGLE_texture_compression_dxt5 -#define GL_ANGLE_texture_compression_dxt5 1 - -#define GL_COMPRESSED_RGB_S3TC_DXT1_ANGLE 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_ANGLE 0x83F1 -#define GL_COMPRESSED_RGBA_S3TC_DXT3_ANGLE 0x83F2 -#define GL_COMPRESSED_RGBA_S3TC_DXT5_ANGLE 0x83F3 - -#define GLEW_ANGLE_texture_compression_dxt5 GLEW_GET_VAR(__GLEW_ANGLE_texture_compression_dxt5) - -#endif /* GL_ANGLE_texture_compression_dxt5 */ - -/* ------------------------- GL_ANGLE_texture_usage ------------------------ */ - -#ifndef GL_ANGLE_texture_usage -#define GL_ANGLE_texture_usage 1 - -#define GL_TEXTURE_USAGE_ANGLE 0x93A2 -#define GL_FRAMEBUFFER_ATTACHMENT_ANGLE 0x93A3 - -#define GLEW_ANGLE_texture_usage GLEW_GET_VAR(__GLEW_ANGLE_texture_usage) - -#endif /* GL_ANGLE_texture_usage */ - -/* -------------------------- GL_ANGLE_timer_query ------------------------- */ - -#ifndef GL_ANGLE_timer_query -#define GL_ANGLE_timer_query 1 - -#define GL_QUERY_COUNTER_BITS_ANGLE 0x8864 -#define GL_CURRENT_QUERY_ANGLE 0x8865 -#define GL_QUERY_RESULT_ANGLE 0x8866 -#define GL_QUERY_RESULT_AVAILABLE_ANGLE 0x8867 -#define GL_TIME_ELAPSED_ANGLE 0x88BF -#define GL_TIMESTAMP_ANGLE 0x8E28 - -typedef void (GLAPIENTRY * PFNGLBEGINQUERYANGLEPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETEQUERIESANGLEPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLENDQUERYANGLEPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGENQUERIESANGLEPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VANGLEPROC) (GLuint id, GLenum pname, GLint64* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVANGLEPROC) (GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VANGLEPROC) (GLuint id, GLenum pname, GLuint64* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVANGLEPROC) (GLuint id, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYIVANGLEPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISQUERYANGLEPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLQUERYCOUNTERANGLEPROC) (GLuint id, GLenum target); - -#define glBeginQueryANGLE GLEW_GET_FUN(__glewBeginQueryANGLE) -#define glDeleteQueriesANGLE GLEW_GET_FUN(__glewDeleteQueriesANGLE) -#define glEndQueryANGLE GLEW_GET_FUN(__glewEndQueryANGLE) -#define glGenQueriesANGLE GLEW_GET_FUN(__glewGenQueriesANGLE) -#define glGetQueryObjecti64vANGLE GLEW_GET_FUN(__glewGetQueryObjecti64vANGLE) -#define glGetQueryObjectivANGLE GLEW_GET_FUN(__glewGetQueryObjectivANGLE) -#define glGetQueryObjectui64vANGLE GLEW_GET_FUN(__glewGetQueryObjectui64vANGLE) -#define glGetQueryObjectuivANGLE GLEW_GET_FUN(__glewGetQueryObjectuivANGLE) -#define glGetQueryivANGLE GLEW_GET_FUN(__glewGetQueryivANGLE) -#define glIsQueryANGLE GLEW_GET_FUN(__glewIsQueryANGLE) -#define glQueryCounterANGLE GLEW_GET_FUN(__glewQueryCounterANGLE) - -#define GLEW_ANGLE_timer_query GLEW_GET_VAR(__GLEW_ANGLE_timer_query) - -#endif /* GL_ANGLE_timer_query */ - -/* ------------------- GL_ANGLE_translated_shader_source ------------------- */ - -#ifndef GL_ANGLE_translated_shader_source -#define GL_ANGLE_translated_shader_source 1 - -#define GL_TRANSLATED_SHADER_SOURCE_LENGTH_ANGLE 0x93A0 - -typedef void (GLAPIENTRY * PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC) (GLuint shader, GLsizei bufsize, GLsizei* length, GLchar* source); - -#define glGetTranslatedShaderSourceANGLE GLEW_GET_FUN(__glewGetTranslatedShaderSourceANGLE) - -#define GLEW_ANGLE_translated_shader_source GLEW_GET_VAR(__GLEW_ANGLE_translated_shader_source) - -#endif /* GL_ANGLE_translated_shader_source */ - -/* ----------------------- GL_APPLE_aux_depth_stencil ---------------------- */ - -#ifndef GL_APPLE_aux_depth_stencil -#define GL_APPLE_aux_depth_stencil 1 - -#define GL_AUX_DEPTH_STENCIL_APPLE 0x8A14 - -#define GLEW_APPLE_aux_depth_stencil GLEW_GET_VAR(__GLEW_APPLE_aux_depth_stencil) - -#endif /* GL_APPLE_aux_depth_stencil */ - -/* ------------------------ GL_APPLE_client_storage ------------------------ */ - -#ifndef GL_APPLE_client_storage -#define GL_APPLE_client_storage 1 - -#define GL_UNPACK_CLIENT_STORAGE_APPLE 0x85B2 - -#define GLEW_APPLE_client_storage GLEW_GET_VAR(__GLEW_APPLE_client_storage) - -#endif /* GL_APPLE_client_storage */ - -/* ------------------------- GL_APPLE_clip_distance ------------------------ */ - -#ifndef GL_APPLE_clip_distance -#define GL_APPLE_clip_distance 1 - -#define GL_MAX_CLIP_DISTANCES_APPLE 0x0D32 -#define GL_CLIP_DISTANCE0_APPLE 0x3000 -#define GL_CLIP_DISTANCE1_APPLE 0x3001 -#define GL_CLIP_DISTANCE2_APPLE 0x3002 -#define GL_CLIP_DISTANCE3_APPLE 0x3003 -#define GL_CLIP_DISTANCE4_APPLE 0x3004 -#define GL_CLIP_DISTANCE5_APPLE 0x3005 -#define GL_CLIP_DISTANCE6_APPLE 0x3006 -#define GL_CLIP_DISTANCE7_APPLE 0x3007 - -#define GLEW_APPLE_clip_distance GLEW_GET_VAR(__GLEW_APPLE_clip_distance) - -#endif /* GL_APPLE_clip_distance */ - -/* ------------------- GL_APPLE_color_buffer_packed_float ------------------ */ - -#ifndef GL_APPLE_color_buffer_packed_float -#define GL_APPLE_color_buffer_packed_float 1 - -#define GLEW_APPLE_color_buffer_packed_float GLEW_GET_VAR(__GLEW_APPLE_color_buffer_packed_float) - -#endif /* GL_APPLE_color_buffer_packed_float */ - -/* ---------------------- GL_APPLE_copy_texture_levels --------------------- */ - -#ifndef GL_APPLE_copy_texture_levels -#define GL_APPLE_copy_texture_levels 1 - -typedef void (GLAPIENTRY * PFNGLCOPYTEXTURELEVELSAPPLEPROC) (GLuint destinationTexture, GLuint sourceTexture, GLint sourceBaseLevel, GLsizei sourceLevelCount); - -#define glCopyTextureLevelsAPPLE GLEW_GET_FUN(__glewCopyTextureLevelsAPPLE) - -#define GLEW_APPLE_copy_texture_levels GLEW_GET_VAR(__GLEW_APPLE_copy_texture_levels) - -#endif /* GL_APPLE_copy_texture_levels */ - -/* ------------------------- GL_APPLE_element_array ------------------------ */ - -#ifndef GL_APPLE_element_array -#define GL_APPLE_element_array 1 - -#define GL_ELEMENT_ARRAY_APPLE 0x8A0C -#define GL_ELEMENT_ARRAY_TYPE_APPLE 0x8A0D -#define GL_ELEMENT_ARRAY_POINTER_APPLE 0x8A0E - -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, GLint first, GLsizei count); -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, GLint first, GLsizei count); -typedef void (GLAPIENTRY * PFNGLELEMENTPOINTERAPPLEPROC) (GLenum type, const void *pointer); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC) (GLenum mode, GLuint start, GLuint end, const GLint* first, const GLsizei *count, GLsizei primcount); - -#define glDrawElementArrayAPPLE GLEW_GET_FUN(__glewDrawElementArrayAPPLE) -#define glDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewDrawRangeElementArrayAPPLE) -#define glElementPointerAPPLE GLEW_GET_FUN(__glewElementPointerAPPLE) -#define glMultiDrawElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawElementArrayAPPLE) -#define glMultiDrawRangeElementArrayAPPLE GLEW_GET_FUN(__glewMultiDrawRangeElementArrayAPPLE) - -#define GLEW_APPLE_element_array GLEW_GET_VAR(__GLEW_APPLE_element_array) - -#endif /* GL_APPLE_element_array */ - -/* ----------------------------- GL_APPLE_fence ---------------------------- */ - -#ifndef GL_APPLE_fence -#define GL_APPLE_fence 1 - -#define GL_DRAW_PIXELS_APPLE 0x8A0A -#define GL_FENCE_APPLE 0x8A0B - -typedef void (GLAPIENTRY * PFNGLDELETEFENCESAPPLEPROC) (GLsizei n, const GLuint* fences); -typedef void (GLAPIENTRY * PFNGLFINISHFENCEAPPLEPROC) (GLuint fence); -typedef void (GLAPIENTRY * PFNGLFINISHOBJECTAPPLEPROC) (GLenum object, GLint name); -typedef void (GLAPIENTRY * PFNGLGENFENCESAPPLEPROC) (GLsizei n, GLuint* fences); -typedef GLboolean (GLAPIENTRY * PFNGLISFENCEAPPLEPROC) (GLuint fence); -typedef void (GLAPIENTRY * PFNGLSETFENCEAPPLEPROC) (GLuint fence); -typedef GLboolean (GLAPIENTRY * PFNGLTESTFENCEAPPLEPROC) (GLuint fence); -typedef GLboolean (GLAPIENTRY * PFNGLTESTOBJECTAPPLEPROC) (GLenum object, GLuint name); - -#define glDeleteFencesAPPLE GLEW_GET_FUN(__glewDeleteFencesAPPLE) -#define glFinishFenceAPPLE GLEW_GET_FUN(__glewFinishFenceAPPLE) -#define glFinishObjectAPPLE GLEW_GET_FUN(__glewFinishObjectAPPLE) -#define glGenFencesAPPLE GLEW_GET_FUN(__glewGenFencesAPPLE) -#define glIsFenceAPPLE GLEW_GET_FUN(__glewIsFenceAPPLE) -#define glSetFenceAPPLE GLEW_GET_FUN(__glewSetFenceAPPLE) -#define glTestFenceAPPLE GLEW_GET_FUN(__glewTestFenceAPPLE) -#define glTestObjectAPPLE GLEW_GET_FUN(__glewTestObjectAPPLE) - -#define GLEW_APPLE_fence GLEW_GET_VAR(__GLEW_APPLE_fence) - -#endif /* GL_APPLE_fence */ - -/* ------------------------- GL_APPLE_float_pixels ------------------------- */ - -#ifndef GL_APPLE_float_pixels -#define GL_APPLE_float_pixels 1 - -#define GL_HALF_APPLE 0x140B -#define GL_RGBA_FLOAT32_APPLE 0x8814 -#define GL_RGB_FLOAT32_APPLE 0x8815 -#define GL_ALPHA_FLOAT32_APPLE 0x8816 -#define GL_INTENSITY_FLOAT32_APPLE 0x8817 -#define GL_LUMINANCE_FLOAT32_APPLE 0x8818 -#define GL_LUMINANCE_ALPHA_FLOAT32_APPLE 0x8819 -#define GL_RGBA_FLOAT16_APPLE 0x881A -#define GL_RGB_FLOAT16_APPLE 0x881B -#define GL_ALPHA_FLOAT16_APPLE 0x881C -#define GL_INTENSITY_FLOAT16_APPLE 0x881D -#define GL_LUMINANCE_FLOAT16_APPLE 0x881E -#define GL_LUMINANCE_ALPHA_FLOAT16_APPLE 0x881F -#define GL_COLOR_FLOAT_APPLE 0x8A0F - -#define GLEW_APPLE_float_pixels GLEW_GET_VAR(__GLEW_APPLE_float_pixels) - -#endif /* GL_APPLE_float_pixels */ - -/* ---------------------- GL_APPLE_flush_buffer_range ---------------------- */ - -#ifndef GL_APPLE_flush_buffer_range -#define GL_APPLE_flush_buffer_range 1 - -#define GL_BUFFER_SERIALIZED_MODIFY_APPLE 0x8A12 -#define GL_BUFFER_FLUSHING_UNMAP_APPLE 0x8A13 - -typedef void (GLAPIENTRY * PFNGLBUFFERPARAMETERIAPPLEPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC) (GLenum target, GLintptr offset, GLsizeiptr size); - -#define glBufferParameteriAPPLE GLEW_GET_FUN(__glewBufferParameteriAPPLE) -#define glFlushMappedBufferRangeAPPLE GLEW_GET_FUN(__glewFlushMappedBufferRangeAPPLE) - -#define GLEW_APPLE_flush_buffer_range GLEW_GET_VAR(__GLEW_APPLE_flush_buffer_range) - -#endif /* GL_APPLE_flush_buffer_range */ - -/* -------------------- GL_APPLE_framebuffer_multisample ------------------- */ - -#ifndef GL_APPLE_framebuffer_multisample -#define GL_APPLE_framebuffer_multisample 1 - -#define GL_DRAW_FRAMEBUFFER_BINDING_APPLE 0x8CA6 -#define GL_READ_FRAMEBUFFER_APPLE 0x8CA8 -#define GL_DRAW_FRAMEBUFFER_APPLE 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING_APPLE 0x8CAA -#define GL_RENDERBUFFER_SAMPLES_APPLE 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_APPLE 0x8D56 -#define GL_MAX_SAMPLES_APPLE 0x8D57 - -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC) (void); - -#define glRenderbufferStorageMultisampleAPPLE GLEW_GET_FUN(__glewRenderbufferStorageMultisampleAPPLE) -#define glResolveMultisampleFramebufferAPPLE GLEW_GET_FUN(__glewResolveMultisampleFramebufferAPPLE) - -#define GLEW_APPLE_framebuffer_multisample GLEW_GET_VAR(__GLEW_APPLE_framebuffer_multisample) - -#endif /* GL_APPLE_framebuffer_multisample */ - -/* ----------------------- GL_APPLE_object_purgeable ----------------------- */ - -#ifndef GL_APPLE_object_purgeable -#define GL_APPLE_object_purgeable 1 - -#define GL_BUFFER_OBJECT_APPLE 0x85B3 -#define GL_RELEASED_APPLE 0x8A19 -#define GL_VOLATILE_APPLE 0x8A1A -#define GL_RETAINED_APPLE 0x8A1B -#define GL_UNDEFINED_APPLE 0x8A1C -#define GL_PURGEABLE_APPLE 0x8A1D - -typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERIVAPPLEPROC) (GLenum objectType, GLuint name, GLenum pname, GLint* params); -typedef GLenum (GLAPIENTRY * PFNGLOBJECTPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); -typedef GLenum (GLAPIENTRY * PFNGLOBJECTUNPURGEABLEAPPLEPROC) (GLenum objectType, GLuint name, GLenum option); - -#define glGetObjectParameterivAPPLE GLEW_GET_FUN(__glewGetObjectParameterivAPPLE) -#define glObjectPurgeableAPPLE GLEW_GET_FUN(__glewObjectPurgeableAPPLE) -#define glObjectUnpurgeableAPPLE GLEW_GET_FUN(__glewObjectUnpurgeableAPPLE) - -#define GLEW_APPLE_object_purgeable GLEW_GET_VAR(__GLEW_APPLE_object_purgeable) - -#endif /* GL_APPLE_object_purgeable */ - -/* ------------------------- GL_APPLE_pixel_buffer ------------------------- */ - -#ifndef GL_APPLE_pixel_buffer -#define GL_APPLE_pixel_buffer 1 - -#define GL_MIN_PBUFFER_VIEWPORT_DIMS_APPLE 0x8A10 - -#define GLEW_APPLE_pixel_buffer GLEW_GET_VAR(__GLEW_APPLE_pixel_buffer) - -#endif /* GL_APPLE_pixel_buffer */ - -/* ---------------------------- GL_APPLE_rgb_422 --------------------------- */ - -#ifndef GL_APPLE_rgb_422 -#define GL_APPLE_rgb_422 1 - -#define GL_UNSIGNED_SHORT_8_8_APPLE 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_APPLE 0x85BB -#define GL_RGB_422_APPLE 0x8A1F -#define GL_RGB_RAW_422_APPLE 0x8A51 - -#define GLEW_APPLE_rgb_422 GLEW_GET_VAR(__GLEW_APPLE_rgb_422) - -#endif /* GL_APPLE_rgb_422 */ - -/* --------------------------- GL_APPLE_row_bytes -------------------------- */ - -#ifndef GL_APPLE_row_bytes -#define GL_APPLE_row_bytes 1 - -#define GL_PACK_ROW_BYTES_APPLE 0x8A15 -#define GL_UNPACK_ROW_BYTES_APPLE 0x8A16 - -#define GLEW_APPLE_row_bytes GLEW_GET_VAR(__GLEW_APPLE_row_bytes) - -#endif /* GL_APPLE_row_bytes */ - -/* ------------------------ GL_APPLE_specular_vector ----------------------- */ - -#ifndef GL_APPLE_specular_vector -#define GL_APPLE_specular_vector 1 - -#define GL_LIGHT_MODEL_SPECULAR_VECTOR_APPLE 0x85B0 - -#define GLEW_APPLE_specular_vector GLEW_GET_VAR(__GLEW_APPLE_specular_vector) - -#endif /* GL_APPLE_specular_vector */ - -/* ----------------------------- GL_APPLE_sync ----------------------------- */ - -#ifndef GL_APPLE_sync -#define GL_APPLE_sync 1 - -#define GL_SYNC_FLUSH_COMMANDS_BIT_APPLE 0x00000001 -#define GL_SYNC_OBJECT_APPLE 0x8A53 -#define GL_MAX_SERVER_WAIT_TIMEOUT_APPLE 0x9111 -#define GL_OBJECT_TYPE_APPLE 0x9112 -#define GL_SYNC_CONDITION_APPLE 0x9113 -#define GL_SYNC_STATUS_APPLE 0x9114 -#define GL_SYNC_FLAGS_APPLE 0x9115 -#define GL_SYNC_FENCE_APPLE 0x9116 -#define GL_SYNC_GPU_COMMANDS_COMPLETE_APPLE 0x9117 -#define GL_UNSIGNALED_APPLE 0x9118 -#define GL_SIGNALED_APPLE 0x9119 -#define GL_ALREADY_SIGNALED_APPLE 0x911A -#define GL_TIMEOUT_EXPIRED_APPLE 0x911B -#define GL_CONDITION_SATISFIED_APPLE 0x911C -#define GL_WAIT_FAILED_APPLE 0x911D -#define GL_TIMEOUT_IGNORED_APPLE 0xFFFFFFFFFFFFFFFFull - -typedef GLenum (GLAPIENTRY * PFNGLCLIENTWAITSYNCAPPLEPROC) (GLsync GLsync, GLbitfield flags, GLuint64 timeout); -typedef void (GLAPIENTRY * PFNGLDELETESYNCAPPLEPROC) (GLsync GLsync); -typedef GLsync (GLAPIENTRY * PFNGLFENCESYNCAPPLEPROC) (GLenum condition, GLbitfield flags); -typedef void (GLAPIENTRY * PFNGLGETINTEGER64VAPPLEPROC) (GLenum pname, GLint64* params); -typedef void (GLAPIENTRY * PFNGLGETSYNCIVAPPLEPROC) (GLsync GLsync, GLenum pname, GLsizei bufSize, GLsizei* length, GLint *values); -typedef GLboolean (GLAPIENTRY * PFNGLISSYNCAPPLEPROC) (GLsync GLsync); -typedef void (GLAPIENTRY * PFNGLWAITSYNCAPPLEPROC) (GLsync GLsync, GLbitfield flags, GLuint64 timeout); - -#define glClientWaitSyncAPPLE GLEW_GET_FUN(__glewClientWaitSyncAPPLE) -#define glDeleteSyncAPPLE GLEW_GET_FUN(__glewDeleteSyncAPPLE) -#define glFenceSyncAPPLE GLEW_GET_FUN(__glewFenceSyncAPPLE) -#define glGetInteger64vAPPLE GLEW_GET_FUN(__glewGetInteger64vAPPLE) -#define glGetSyncivAPPLE GLEW_GET_FUN(__glewGetSyncivAPPLE) -#define glIsSyncAPPLE GLEW_GET_FUN(__glewIsSyncAPPLE) -#define glWaitSyncAPPLE GLEW_GET_FUN(__glewWaitSyncAPPLE) - -#define GLEW_APPLE_sync GLEW_GET_VAR(__GLEW_APPLE_sync) - -#endif /* GL_APPLE_sync */ - -/* -------------------- GL_APPLE_texture_2D_limited_npot ------------------- */ - -#ifndef GL_APPLE_texture_2D_limited_npot -#define GL_APPLE_texture_2D_limited_npot 1 - -#define GLEW_APPLE_texture_2D_limited_npot GLEW_GET_VAR(__GLEW_APPLE_texture_2D_limited_npot) - -#endif /* GL_APPLE_texture_2D_limited_npot */ - -/* -------------------- GL_APPLE_texture_format_BGRA8888 ------------------- */ - -#ifndef GL_APPLE_texture_format_BGRA8888 -#define GL_APPLE_texture_format_BGRA8888 1 - -#define GL_BGRA_EXT 0x80E1 -#define GL_BGRA8_EXT 0x93A1 - -#define GLEW_APPLE_texture_format_BGRA8888 GLEW_GET_VAR(__GLEW_APPLE_texture_format_BGRA8888) - -#endif /* GL_APPLE_texture_format_BGRA8888 */ - -/* ----------------------- GL_APPLE_texture_max_level ---------------------- */ - -#ifndef GL_APPLE_texture_max_level -#define GL_APPLE_texture_max_level 1 - -#define GL_TEXTURE_MAX_LEVEL_APPLE 0x813D - -#define GLEW_APPLE_texture_max_level GLEW_GET_VAR(__GLEW_APPLE_texture_max_level) - -#endif /* GL_APPLE_texture_max_level */ - -/* --------------------- GL_APPLE_texture_packed_float --------------------- */ - -#ifndef GL_APPLE_texture_packed_float -#define GL_APPLE_texture_packed_float 1 - -#define GL_R11F_G11F_B10F_APPLE 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV_APPLE 0x8C3B -#define GL_RGB9_E5_APPLE 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV_APPLE 0x8C3E - -#define GLEW_APPLE_texture_packed_float GLEW_GET_VAR(__GLEW_APPLE_texture_packed_float) - -#endif /* GL_APPLE_texture_packed_float */ - -/* ------------------------- GL_APPLE_texture_range ------------------------ */ - -#ifndef GL_APPLE_texture_range -#define GL_APPLE_texture_range 1 - -#define GL_TEXTURE_RANGE_LENGTH_APPLE 0x85B7 -#define GL_TEXTURE_RANGE_POINTER_APPLE 0x85B8 -#define GL_TEXTURE_STORAGE_HINT_APPLE 0x85BC -#define GL_STORAGE_PRIVATE_APPLE 0x85BD -#define GL_STORAGE_CACHED_APPLE 0x85BE -#define GL_STORAGE_SHARED_APPLE 0x85BF - -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC) (GLenum target, GLenum pname, void **params); -typedef void (GLAPIENTRY * PFNGLTEXTURERANGEAPPLEPROC) (GLenum target, GLsizei length, void *pointer); - -#define glGetTexParameterPointervAPPLE GLEW_GET_FUN(__glewGetTexParameterPointervAPPLE) -#define glTextureRangeAPPLE GLEW_GET_FUN(__glewTextureRangeAPPLE) - -#define GLEW_APPLE_texture_range GLEW_GET_VAR(__GLEW_APPLE_texture_range) - -#endif /* GL_APPLE_texture_range */ - -/* ------------------------ GL_APPLE_transform_hint ------------------------ */ - -#ifndef GL_APPLE_transform_hint -#define GL_APPLE_transform_hint 1 - -#define GL_TRANSFORM_HINT_APPLE 0x85B1 - -#define GLEW_APPLE_transform_hint GLEW_GET_VAR(__GLEW_APPLE_transform_hint) - -#endif /* GL_APPLE_transform_hint */ - -/* ---------------------- GL_APPLE_vertex_array_object --------------------- */ - -#ifndef GL_APPLE_vertex_array_object -#define GL_APPLE_vertex_array_object 1 - -#define GL_VERTEX_ARRAY_BINDING_APPLE 0x85B5 - -typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYAPPLEPROC) (GLuint array); -typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays); -typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSAPPLEPROC) (GLsizei n, const GLuint* arrays); -typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYAPPLEPROC) (GLuint array); - -#define glBindVertexArrayAPPLE GLEW_GET_FUN(__glewBindVertexArrayAPPLE) -#define glDeleteVertexArraysAPPLE GLEW_GET_FUN(__glewDeleteVertexArraysAPPLE) -#define glGenVertexArraysAPPLE GLEW_GET_FUN(__glewGenVertexArraysAPPLE) -#define glIsVertexArrayAPPLE GLEW_GET_FUN(__glewIsVertexArrayAPPLE) - -#define GLEW_APPLE_vertex_array_object GLEW_GET_VAR(__GLEW_APPLE_vertex_array_object) - -#endif /* GL_APPLE_vertex_array_object */ - -/* ---------------------- GL_APPLE_vertex_array_range ---------------------- */ - -#ifndef GL_APPLE_vertex_array_range -#define GL_APPLE_vertex_array_range 1 - -#define GL_VERTEX_ARRAY_RANGE_APPLE 0x851D -#define GL_VERTEX_ARRAY_RANGE_LENGTH_APPLE 0x851E -#define GL_VERTEX_ARRAY_STORAGE_HINT_APPLE 0x851F -#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_APPLE 0x8520 -#define GL_VERTEX_ARRAY_RANGE_POINTER_APPLE 0x8521 -#define GL_STORAGE_CLIENT_APPLE 0x85B4 -#define GL_STORAGE_CACHED_APPLE 0x85BE -#define GL_STORAGE_SHARED_APPLE 0x85BF - -typedef void (GLAPIENTRY * PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYPARAMETERIAPPLEPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYRANGEAPPLEPROC) (GLsizei length, void *pointer); - -#define glFlushVertexArrayRangeAPPLE GLEW_GET_FUN(__glewFlushVertexArrayRangeAPPLE) -#define glVertexArrayParameteriAPPLE GLEW_GET_FUN(__glewVertexArrayParameteriAPPLE) -#define glVertexArrayRangeAPPLE GLEW_GET_FUN(__glewVertexArrayRangeAPPLE) - -#define GLEW_APPLE_vertex_array_range GLEW_GET_VAR(__GLEW_APPLE_vertex_array_range) - -#endif /* GL_APPLE_vertex_array_range */ - -/* ------------------- GL_APPLE_vertex_program_evaluators ------------------ */ - -#ifndef GL_APPLE_vertex_program_evaluators -#define GL_APPLE_vertex_program_evaluators 1 - -#define GL_VERTEX_ATTRIB_MAP1_APPLE 0x8A00 -#define GL_VERTEX_ATTRIB_MAP2_APPLE 0x8A01 -#define GL_VERTEX_ATTRIB_MAP1_SIZE_APPLE 0x8A02 -#define GL_VERTEX_ATTRIB_MAP1_COEFF_APPLE 0x8A03 -#define GL_VERTEX_ATTRIB_MAP1_ORDER_APPLE 0x8A04 -#define GL_VERTEX_ATTRIB_MAP1_DOMAIN_APPLE 0x8A05 -#define GL_VERTEX_ATTRIB_MAP2_SIZE_APPLE 0x8A06 -#define GL_VERTEX_ATTRIB_MAP2_COEFF_APPLE 0x8A07 -#define GL_VERTEX_ATTRIB_MAP2_ORDER_APPLE 0x8A08 -#define GL_VERTEX_ATTRIB_MAP2_DOMAIN_APPLE 0x8A09 - -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBAPPLEPROC) (GLuint index, GLenum pname); -typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXATTRIBENABLEDAPPLEPROC) (GLuint index, GLenum pname); -typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint stride, GLint order, const GLdouble* points); -typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB1FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint stride, GLint order, const GLfloat* points); -typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2DAPPLEPROC) (GLuint index, GLuint size, GLdouble u1, GLdouble u2, GLint ustride, GLint uorder, GLdouble v1, GLdouble v2, GLint vstride, GLint vorder, const GLdouble* points); -typedef void (GLAPIENTRY * PFNGLMAPVERTEXATTRIB2FAPPLEPROC) (GLuint index, GLuint size, GLfloat u1, GLfloat u2, GLint ustride, GLint uorder, GLfloat v1, GLfloat v2, GLint vstride, GLint vorder, const GLfloat* points); - -#define glDisableVertexAttribAPPLE GLEW_GET_FUN(__glewDisableVertexAttribAPPLE) -#define glEnableVertexAttribAPPLE GLEW_GET_FUN(__glewEnableVertexAttribAPPLE) -#define glIsVertexAttribEnabledAPPLE GLEW_GET_FUN(__glewIsVertexAttribEnabledAPPLE) -#define glMapVertexAttrib1dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1dAPPLE) -#define glMapVertexAttrib1fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib1fAPPLE) -#define glMapVertexAttrib2dAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2dAPPLE) -#define glMapVertexAttrib2fAPPLE GLEW_GET_FUN(__glewMapVertexAttrib2fAPPLE) - -#define GLEW_APPLE_vertex_program_evaluators GLEW_GET_VAR(__GLEW_APPLE_vertex_program_evaluators) - -#endif /* GL_APPLE_vertex_program_evaluators */ - -/* --------------------------- GL_APPLE_ycbcr_422 -------------------------- */ - -#ifndef GL_APPLE_ycbcr_422 -#define GL_APPLE_ycbcr_422 1 - -#define GL_YCBCR_422_APPLE 0x85B9 - -#define GLEW_APPLE_ycbcr_422 GLEW_GET_VAR(__GLEW_APPLE_ycbcr_422) - -#endif /* GL_APPLE_ycbcr_422 */ - -/* ------------------------ GL_ARB_ES2_compatibility ----------------------- */ - -#ifndef GL_ARB_ES2_compatibility -#define GL_ARB_ES2_compatibility 1 - -#define GL_FIXED 0x140C -#define GL_IMPLEMENTATION_COLOR_READ_TYPE 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT 0x8B9B -#define GL_RGB565 0x8D62 -#define GL_LOW_FLOAT 0x8DF0 -#define GL_MEDIUM_FLOAT 0x8DF1 -#define GL_HIGH_FLOAT 0x8DF2 -#define GL_LOW_INT 0x8DF3 -#define GL_MEDIUM_INT 0x8DF4 -#define GL_HIGH_INT 0x8DF5 -#define GL_SHADER_BINARY_FORMATS 0x8DF8 -#define GL_NUM_SHADER_BINARY_FORMATS 0x8DF9 -#define GL_SHADER_COMPILER 0x8DFA -#define GL_MAX_VERTEX_UNIFORM_VECTORS 0x8DFB -#define GL_MAX_VARYING_VECTORS 0x8DFC -#define GL_MAX_FRAGMENT_UNIFORM_VECTORS 0x8DFD - -typedef int GLfixed; - -typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFPROC) (GLclampf d); -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFPROC) (GLclampf n, GLclampf f); -typedef void (GLAPIENTRY * PFNGLGETSHADERPRECISIONFORMATPROC) (GLenum shadertype, GLenum precisiontype, GLint* range, GLint *precision); -typedef void (GLAPIENTRY * PFNGLRELEASESHADERCOMPILERPROC) (void); -typedef void (GLAPIENTRY * PFNGLSHADERBINARYPROC) (GLsizei count, const GLuint* shaders, GLenum binaryformat, const void*binary, GLsizei length); - -#define glClearDepthf GLEW_GET_FUN(__glewClearDepthf) -#define glDepthRangef GLEW_GET_FUN(__glewDepthRangef) -#define glGetShaderPrecisionFormat GLEW_GET_FUN(__glewGetShaderPrecisionFormat) -#define glReleaseShaderCompiler GLEW_GET_FUN(__glewReleaseShaderCompiler) -#define glShaderBinary GLEW_GET_FUN(__glewShaderBinary) - -#define GLEW_ARB_ES2_compatibility GLEW_GET_VAR(__GLEW_ARB_ES2_compatibility) - -#endif /* GL_ARB_ES2_compatibility */ - -/* ----------------------- GL_ARB_ES3_1_compatibility ---------------------- */ - -#ifndef GL_ARB_ES3_1_compatibility -#define GL_ARB_ES3_1_compatibility 1 - -typedef void (GLAPIENTRY * PFNGLMEMORYBARRIERBYREGIONPROC) (GLbitfield barriers); - -#define glMemoryBarrierByRegion GLEW_GET_FUN(__glewMemoryBarrierByRegion) - -#define GLEW_ARB_ES3_1_compatibility GLEW_GET_VAR(__GLEW_ARB_ES3_1_compatibility) - -#endif /* GL_ARB_ES3_1_compatibility */ - -/* ----------------------- GL_ARB_ES3_2_compatibility ---------------------- */ - -#ifndef GL_ARB_ES3_2_compatibility -#define GL_ARB_ES3_2_compatibility 1 - -#define GL_PRIMITIVE_BOUNDING_BOX_ARB 0x92BE -#define GL_MULTISAMPLE_LINE_WIDTH_RANGE_ARB 0x9381 -#define GL_MULTISAMPLE_LINE_WIDTH_GRANULARITY_ARB 0x9382 - -typedef void (GLAPIENTRY * PFNGLPRIMITIVEBOUNDINGBOXARBPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); - -#define glPrimitiveBoundingBoxARB GLEW_GET_FUN(__glewPrimitiveBoundingBoxARB) - -#define GLEW_ARB_ES3_2_compatibility GLEW_GET_VAR(__GLEW_ARB_ES3_2_compatibility) - -#endif /* GL_ARB_ES3_2_compatibility */ - -/* ------------------------ GL_ARB_ES3_compatibility ----------------------- */ - -#ifndef GL_ARB_ES3_compatibility -#define GL_ARB_ES3_compatibility 1 - -#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF -#define GL_PRIMITIVE_RESTART_FIXED_INDEX 0x8D69 -#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE 0x8D6A -#define GL_MAX_ELEMENT_INDEX 0x8D6B -#define GL_COMPRESSED_R11_EAC 0x9270 -#define GL_COMPRESSED_SIGNED_R11_EAC 0x9271 -#define GL_COMPRESSED_RG11_EAC 0x9272 -#define GL_COMPRESSED_SIGNED_RG11_EAC 0x9273 -#define GL_COMPRESSED_RGB8_ETC2 0x9274 -#define GL_COMPRESSED_SRGB8_ETC2 0x9275 -#define GL_COMPRESSED_RGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9276 -#define GL_COMPRESSED_SRGB8_PUNCHTHROUGH_ALPHA1_ETC2 0x9277 -#define GL_COMPRESSED_RGBA8_ETC2_EAC 0x9278 -#define GL_COMPRESSED_SRGB8_ALPHA8_ETC2_EAC 0x9279 - -#define GLEW_ARB_ES3_compatibility GLEW_GET_VAR(__GLEW_ARB_ES3_compatibility) - -#endif /* GL_ARB_ES3_compatibility */ - -/* ------------------------ GL_ARB_arrays_of_arrays ------------------------ */ - -#ifndef GL_ARB_arrays_of_arrays -#define GL_ARB_arrays_of_arrays 1 - -#define GLEW_ARB_arrays_of_arrays GLEW_GET_VAR(__GLEW_ARB_arrays_of_arrays) - -#endif /* GL_ARB_arrays_of_arrays */ - -/* -------------------------- GL_ARB_base_instance ------------------------- */ - -#ifndef GL_ARB_base_instance -#define GL_ARB_base_instance 1 - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount, GLuint baseinstance); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLuint baseinstance); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount, GLint basevertex, GLuint baseinstance); - -#define glDrawArraysInstancedBaseInstance GLEW_GET_FUN(__glewDrawArraysInstancedBaseInstance) -#define glDrawElementsInstancedBaseInstance GLEW_GET_FUN(__glewDrawElementsInstancedBaseInstance) -#define glDrawElementsInstancedBaseVertexBaseInstance GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertexBaseInstance) - -#define GLEW_ARB_base_instance GLEW_GET_VAR(__GLEW_ARB_base_instance) - -#endif /* GL_ARB_base_instance */ - -/* ------------------------ GL_ARB_bindless_texture ------------------------ */ - -#ifndef GL_ARB_bindless_texture -#define GL_ARB_bindless_texture 1 - -#define GL_UNSIGNED_INT64_ARB 0x140F - -typedef GLuint64 (GLAPIENTRY * PFNGLGETIMAGEHANDLEARBPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); -typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTUREHANDLEARBPROC) (GLuint texture); -typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTURESAMPLERHANDLEARBPROC) (GLuint texture, GLuint sampler); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLUI64VARBPROC) (GLuint index, GLenum pname, GLuint64EXT* params); -typedef GLboolean (GLAPIENTRY * PFNGLISIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle); -typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); -typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC) (GLuint64 handle); -typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLERESIDENTARBPROC) (GLuint64 handle, GLenum access); -typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC) (GLuint64 handle); -typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLERESIDENTARBPROC) (GLuint64 handle); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC) (GLuint program, GLint location, GLuint64 value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* values); -typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64ARBPROC) (GLint location, GLuint64 value); -typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64VARBPROC) (GLint location, GLsizei count, const GLuint64* value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64ARBPROC) (GLuint index, GLuint64EXT x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64VARBPROC) (GLuint index, const GLuint64EXT* v); - -#define glGetImageHandleARB GLEW_GET_FUN(__glewGetImageHandleARB) -#define glGetTextureHandleARB GLEW_GET_FUN(__glewGetTextureHandleARB) -#define glGetTextureSamplerHandleARB GLEW_GET_FUN(__glewGetTextureSamplerHandleARB) -#define glGetVertexAttribLui64vARB GLEW_GET_FUN(__glewGetVertexAttribLui64vARB) -#define glIsImageHandleResidentARB GLEW_GET_FUN(__glewIsImageHandleResidentARB) -#define glIsTextureHandleResidentARB GLEW_GET_FUN(__glewIsTextureHandleResidentARB) -#define glMakeImageHandleNonResidentARB GLEW_GET_FUN(__glewMakeImageHandleNonResidentARB) -#define glMakeImageHandleResidentARB GLEW_GET_FUN(__glewMakeImageHandleResidentARB) -#define glMakeTextureHandleNonResidentARB GLEW_GET_FUN(__glewMakeTextureHandleNonResidentARB) -#define glMakeTextureHandleResidentARB GLEW_GET_FUN(__glewMakeTextureHandleResidentARB) -#define glProgramUniformHandleui64ARB GLEW_GET_FUN(__glewProgramUniformHandleui64ARB) -#define glProgramUniformHandleui64vARB GLEW_GET_FUN(__glewProgramUniformHandleui64vARB) -#define glUniformHandleui64ARB GLEW_GET_FUN(__glewUniformHandleui64ARB) -#define glUniformHandleui64vARB GLEW_GET_FUN(__glewUniformHandleui64vARB) -#define glVertexAttribL1ui64ARB GLEW_GET_FUN(__glewVertexAttribL1ui64ARB) -#define glVertexAttribL1ui64vARB GLEW_GET_FUN(__glewVertexAttribL1ui64vARB) - -#define GLEW_ARB_bindless_texture GLEW_GET_VAR(__GLEW_ARB_bindless_texture) - -#endif /* GL_ARB_bindless_texture */ - -/* ----------------------- GL_ARB_blend_func_extended ---------------------- */ - -#ifndef GL_ARB_blend_func_extended -#define GL_ARB_blend_func_extended 1 - -#define GL_SRC1_COLOR 0x88F9 -#define GL_ONE_MINUS_SRC1_COLOR 0x88FA -#define GL_ONE_MINUS_SRC1_ALPHA 0x88FB -#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS 0x88FC - -typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONINDEXEDPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar * name); -typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATAINDEXPROC) (GLuint program, const GLchar * name); - -#define glBindFragDataLocationIndexed GLEW_GET_FUN(__glewBindFragDataLocationIndexed) -#define glGetFragDataIndex GLEW_GET_FUN(__glewGetFragDataIndex) - -#define GLEW_ARB_blend_func_extended GLEW_GET_VAR(__GLEW_ARB_blend_func_extended) - -#endif /* GL_ARB_blend_func_extended */ - -/* ------------------------- GL_ARB_buffer_storage ------------------------- */ - -#ifndef GL_ARB_buffer_storage -#define GL_ARB_buffer_storage 1 - -#define GL_MAP_READ_BIT 0x0001 -#define GL_MAP_WRITE_BIT 0x0002 -#define GL_MAP_PERSISTENT_BIT 0x00000040 -#define GL_MAP_COHERENT_BIT 0x00000080 -#define GL_DYNAMIC_STORAGE_BIT 0x0100 -#define GL_CLIENT_STORAGE_BIT 0x0200 -#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT 0x00004000 -#define GL_BUFFER_IMMUTABLE_STORAGE 0x821F -#define GL_BUFFER_STORAGE_FLAGS 0x8220 - -typedef void (GLAPIENTRY * PFNGLBUFFERSTORAGEPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); - -#define glBufferStorage GLEW_GET_FUN(__glewBufferStorage) - -#define GLEW_ARB_buffer_storage GLEW_GET_VAR(__GLEW_ARB_buffer_storage) - -#endif /* GL_ARB_buffer_storage */ - -/* ---------------------------- GL_ARB_cl_event ---------------------------- */ - -#ifndef GL_ARB_cl_event -#define GL_ARB_cl_event 1 - -#define GL_SYNC_CL_EVENT_ARB 0x8240 -#define GL_SYNC_CL_EVENT_COMPLETE_ARB 0x8241 - -typedef struct _cl_context *cl_context; -typedef struct _cl_event *cl_event; - -typedef GLsync (GLAPIENTRY * PFNGLCREATESYNCFROMCLEVENTARBPROC) (cl_context context, cl_event event, GLbitfield flags); - -#define glCreateSyncFromCLeventARB GLEW_GET_FUN(__glewCreateSyncFromCLeventARB) - -#define GLEW_ARB_cl_event GLEW_GET_VAR(__GLEW_ARB_cl_event) - -#endif /* GL_ARB_cl_event */ - -/* ----------------------- GL_ARB_clear_buffer_object ---------------------- */ - -#ifndef GL_ARB_clear_buffer_object -#define GL_ARB_clear_buffer_object 1 - -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERDATAPROC) (GLenum target, GLenum internalformat, GLenum format, GLenum type, const void *data); -typedef void (GLAPIENTRY * PFNGLCLEARBUFFERSUBDATAPROC) (GLenum target, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); -typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); -typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); - -#define glClearBufferData GLEW_GET_FUN(__glewClearBufferData) -#define glClearBufferSubData GLEW_GET_FUN(__glewClearBufferSubData) -#define glClearNamedBufferDataEXT GLEW_GET_FUN(__glewClearNamedBufferDataEXT) -#define glClearNamedBufferSubDataEXT GLEW_GET_FUN(__glewClearNamedBufferSubDataEXT) - -#define GLEW_ARB_clear_buffer_object GLEW_GET_VAR(__GLEW_ARB_clear_buffer_object) - -#endif /* GL_ARB_clear_buffer_object */ - -/* -------------------------- GL_ARB_clear_texture ------------------------- */ - -#ifndef GL_ARB_clear_texture -#define GL_ARB_clear_texture 1 - -#define GL_CLEAR_TEXTURE 0x9365 - -typedef void (GLAPIENTRY * PFNGLCLEARTEXIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); -typedef void (GLAPIENTRY * PFNGLCLEARTEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); - -#define glClearTexImage GLEW_GET_FUN(__glewClearTexImage) -#define glClearTexSubImage GLEW_GET_FUN(__glewClearTexSubImage) - -#define GLEW_ARB_clear_texture GLEW_GET_VAR(__GLEW_ARB_clear_texture) - -#endif /* GL_ARB_clear_texture */ - -/* -------------------------- GL_ARB_clip_control -------------------------- */ - -#ifndef GL_ARB_clip_control -#define GL_ARB_clip_control 1 - -#define GL_LOWER_LEFT 0x8CA1 -#define GL_UPPER_LEFT 0x8CA2 -#define GL_CLIP_ORIGIN 0x935C -#define GL_CLIP_DEPTH_MODE 0x935D -#define GL_NEGATIVE_ONE_TO_ONE 0x935E -#define GL_ZERO_TO_ONE 0x935F - -typedef void (GLAPIENTRY * PFNGLCLIPCONTROLPROC) (GLenum origin, GLenum depth); - -#define glClipControl GLEW_GET_FUN(__glewClipControl) - -#define GLEW_ARB_clip_control GLEW_GET_VAR(__GLEW_ARB_clip_control) - -#endif /* GL_ARB_clip_control */ - -/* ----------------------- GL_ARB_color_buffer_float ----------------------- */ - -#ifndef GL_ARB_color_buffer_float -#define GL_ARB_color_buffer_float 1 - -#define GL_RGBA_FLOAT_MODE_ARB 0x8820 -#define GL_CLAMP_VERTEX_COLOR_ARB 0x891A -#define GL_CLAMP_FRAGMENT_COLOR_ARB 0x891B -#define GL_CLAMP_READ_COLOR_ARB 0x891C -#define GL_FIXED_ONLY_ARB 0x891D - -typedef void (GLAPIENTRY * PFNGLCLAMPCOLORARBPROC) (GLenum target, GLenum clamp); - -#define glClampColorARB GLEW_GET_FUN(__glewClampColorARB) - -#define GLEW_ARB_color_buffer_float GLEW_GET_VAR(__GLEW_ARB_color_buffer_float) - -#endif /* GL_ARB_color_buffer_float */ - -/* -------------------------- GL_ARB_compatibility ------------------------- */ - -#ifndef GL_ARB_compatibility -#define GL_ARB_compatibility 1 - -#define GLEW_ARB_compatibility GLEW_GET_VAR(__GLEW_ARB_compatibility) - -#endif /* GL_ARB_compatibility */ - -/* ---------------- GL_ARB_compressed_texture_pixel_storage ---------------- */ - -#ifndef GL_ARB_compressed_texture_pixel_storage -#define GL_ARB_compressed_texture_pixel_storage 1 - -#define GL_UNPACK_COMPRESSED_BLOCK_WIDTH 0x9127 -#define GL_UNPACK_COMPRESSED_BLOCK_HEIGHT 0x9128 -#define GL_UNPACK_COMPRESSED_BLOCK_DEPTH 0x9129 -#define GL_UNPACK_COMPRESSED_BLOCK_SIZE 0x912A -#define GL_PACK_COMPRESSED_BLOCK_WIDTH 0x912B -#define GL_PACK_COMPRESSED_BLOCK_HEIGHT 0x912C -#define GL_PACK_COMPRESSED_BLOCK_DEPTH 0x912D -#define GL_PACK_COMPRESSED_BLOCK_SIZE 0x912E - -#define GLEW_ARB_compressed_texture_pixel_storage GLEW_GET_VAR(__GLEW_ARB_compressed_texture_pixel_storage) - -#endif /* GL_ARB_compressed_texture_pixel_storage */ - -/* ------------------------- GL_ARB_compute_shader ------------------------- */ - -#ifndef GL_ARB_compute_shader -#define GL_ARB_compute_shader 1 - -#define GL_COMPUTE_SHADER_BIT 0x00000020 -#define GL_MAX_COMPUTE_SHARED_MEMORY_SIZE 0x8262 -#define GL_MAX_COMPUTE_UNIFORM_COMPONENTS 0x8263 -#define GL_MAX_COMPUTE_ATOMIC_COUNTER_BUFFERS 0x8264 -#define GL_MAX_COMPUTE_ATOMIC_COUNTERS 0x8265 -#define GL_MAX_COMBINED_COMPUTE_UNIFORM_COMPONENTS 0x8266 -#define GL_COMPUTE_WORK_GROUP_SIZE 0x8267 -#define GL_MAX_COMPUTE_WORK_GROUP_INVOCATIONS 0x90EB -#define GL_UNIFORM_BLOCK_REFERENCED_BY_COMPUTE_SHADER 0x90EC -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_COMPUTE_SHADER 0x90ED -#define GL_DISPATCH_INDIRECT_BUFFER 0x90EE -#define GL_DISPATCH_INDIRECT_BUFFER_BINDING 0x90EF -#define GL_COMPUTE_SHADER 0x91B9 -#define GL_MAX_COMPUTE_UNIFORM_BLOCKS 0x91BB -#define GL_MAX_COMPUTE_TEXTURE_IMAGE_UNITS 0x91BC -#define GL_MAX_COMPUTE_IMAGE_UNIFORMS 0x91BD -#define GL_MAX_COMPUTE_WORK_GROUP_COUNT 0x91BE -#define GL_MAX_COMPUTE_WORK_GROUP_SIZE 0x91BF - -typedef void (GLAPIENTRY * PFNGLDISPATCHCOMPUTEPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z); -typedef void (GLAPIENTRY * PFNGLDISPATCHCOMPUTEINDIRECTPROC) (GLintptr indirect); - -#define glDispatchCompute GLEW_GET_FUN(__glewDispatchCompute) -#define glDispatchComputeIndirect GLEW_GET_FUN(__glewDispatchComputeIndirect) - -#define GLEW_ARB_compute_shader GLEW_GET_VAR(__GLEW_ARB_compute_shader) - -#endif /* GL_ARB_compute_shader */ - -/* ------------------- GL_ARB_compute_variable_group_size ------------------ */ - -#ifndef GL_ARB_compute_variable_group_size -#define GL_ARB_compute_variable_group_size 1 - -#define GL_MAX_COMPUTE_FIXED_GROUP_INVOCATIONS_ARB 0x90EB -#define GL_MAX_COMPUTE_FIXED_GROUP_SIZE_ARB 0x91BF -#define GL_MAX_COMPUTE_VARIABLE_GROUP_INVOCATIONS_ARB 0x9344 -#define GL_MAX_COMPUTE_VARIABLE_GROUP_SIZE_ARB 0x9345 - -typedef void (GLAPIENTRY * PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC) (GLuint num_groups_x, GLuint num_groups_y, GLuint num_groups_z, GLuint group_size_x, GLuint group_size_y, GLuint group_size_z); - -#define glDispatchComputeGroupSizeARB GLEW_GET_FUN(__glewDispatchComputeGroupSizeARB) - -#define GLEW_ARB_compute_variable_group_size GLEW_GET_VAR(__GLEW_ARB_compute_variable_group_size) - -#endif /* GL_ARB_compute_variable_group_size */ - -/* ------------------- GL_ARB_conditional_render_inverted ------------------ */ - -#ifndef GL_ARB_conditional_render_inverted -#define GL_ARB_conditional_render_inverted 1 - -#define GL_QUERY_WAIT_INVERTED 0x8E17 -#define GL_QUERY_NO_WAIT_INVERTED 0x8E18 -#define GL_QUERY_BY_REGION_WAIT_INVERTED 0x8E19 -#define GL_QUERY_BY_REGION_NO_WAIT_INVERTED 0x8E1A - -#define GLEW_ARB_conditional_render_inverted GLEW_GET_VAR(__GLEW_ARB_conditional_render_inverted) - -#endif /* GL_ARB_conditional_render_inverted */ - -/* ----------------------- GL_ARB_conservative_depth ----------------------- */ - -#ifndef GL_ARB_conservative_depth -#define GL_ARB_conservative_depth 1 - -#define GLEW_ARB_conservative_depth GLEW_GET_VAR(__GLEW_ARB_conservative_depth) - -#endif /* GL_ARB_conservative_depth */ - -/* --------------------------- GL_ARB_copy_buffer -------------------------- */ - -#ifndef GL_ARB_copy_buffer -#define GL_ARB_copy_buffer 1 - -#define GL_COPY_READ_BUFFER 0x8F36 -#define GL_COPY_WRITE_BUFFER 0x8F37 - -typedef void (GLAPIENTRY * PFNGLCOPYBUFFERSUBDATAPROC) (GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size); - -#define glCopyBufferSubData GLEW_GET_FUN(__glewCopyBufferSubData) - -#define GLEW_ARB_copy_buffer GLEW_GET_VAR(__GLEW_ARB_copy_buffer) - -#endif /* GL_ARB_copy_buffer */ - -/* --------------------------- GL_ARB_copy_image --------------------------- */ - -#ifndef GL_ARB_copy_image -#define GL_ARB_copy_image 1 - -typedef void (GLAPIENTRY * PFNGLCOPYIMAGESUBDATAPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); - -#define glCopyImageSubData GLEW_GET_FUN(__glewCopyImageSubData) - -#define GLEW_ARB_copy_image GLEW_GET_VAR(__GLEW_ARB_copy_image) - -#endif /* GL_ARB_copy_image */ - -/* -------------------------- GL_ARB_cull_distance ------------------------- */ - -#ifndef GL_ARB_cull_distance -#define GL_ARB_cull_distance 1 - -#define GL_MAX_CULL_DISTANCES 0x82F9 -#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES 0x82FA - -#define GLEW_ARB_cull_distance GLEW_GET_VAR(__GLEW_ARB_cull_distance) - -#endif /* GL_ARB_cull_distance */ - -/* -------------------------- GL_ARB_debug_output -------------------------- */ - -#ifndef GL_ARB_debug_output -#define GL_ARB_debug_output 1 - -#define GL_DEBUG_OUTPUT_SYNCHRONOUS_ARB 0x8242 -#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH_ARB 0x8243 -#define GL_DEBUG_CALLBACK_FUNCTION_ARB 0x8244 -#define GL_DEBUG_CALLBACK_USER_PARAM_ARB 0x8245 -#define GL_DEBUG_SOURCE_API_ARB 0x8246 -#define GL_DEBUG_SOURCE_WINDOW_SYSTEM_ARB 0x8247 -#define GL_DEBUG_SOURCE_SHADER_COMPILER_ARB 0x8248 -#define GL_DEBUG_SOURCE_THIRD_PARTY_ARB 0x8249 -#define GL_DEBUG_SOURCE_APPLICATION_ARB 0x824A -#define GL_DEBUG_SOURCE_OTHER_ARB 0x824B -#define GL_DEBUG_TYPE_ERROR_ARB 0x824C -#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR_ARB 0x824D -#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR_ARB 0x824E -#define GL_DEBUG_TYPE_PORTABILITY_ARB 0x824F -#define GL_DEBUG_TYPE_PERFORMANCE_ARB 0x8250 -#define GL_DEBUG_TYPE_OTHER_ARB 0x8251 -#define GL_MAX_DEBUG_MESSAGE_LENGTH_ARB 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES_ARB 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES_ARB 0x9145 -#define GL_DEBUG_SEVERITY_HIGH_ARB 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM_ARB 0x9147 -#define GL_DEBUG_SEVERITY_LOW_ARB 0x9148 - -typedef void (GLAPIENTRY *GLDEBUGPROCARB)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const void* userParam); - -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKARBPROC) (GLDEBUGPROCARB callback, const void *userParam); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLARBPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTARBPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); -typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGARBPROC) (GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); - -#define glDebugMessageCallbackARB GLEW_GET_FUN(__glewDebugMessageCallbackARB) -#define glDebugMessageControlARB GLEW_GET_FUN(__glewDebugMessageControlARB) -#define glDebugMessageInsertARB GLEW_GET_FUN(__glewDebugMessageInsertARB) -#define glGetDebugMessageLogARB GLEW_GET_FUN(__glewGetDebugMessageLogARB) - -#define GLEW_ARB_debug_output GLEW_GET_VAR(__GLEW_ARB_debug_output) - -#endif /* GL_ARB_debug_output */ - -/* ----------------------- GL_ARB_depth_buffer_float ----------------------- */ - -#ifndef GL_ARB_depth_buffer_float -#define GL_ARB_depth_buffer_float 1 - -#define GL_DEPTH_COMPONENT32F 0x8CAC -#define GL_DEPTH32F_STENCIL8 0x8CAD -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV 0x8DAD - -#define GLEW_ARB_depth_buffer_float GLEW_GET_VAR(__GLEW_ARB_depth_buffer_float) - -#endif /* GL_ARB_depth_buffer_float */ - -/* --------------------------- GL_ARB_depth_clamp -------------------------- */ - -#ifndef GL_ARB_depth_clamp -#define GL_ARB_depth_clamp 1 - -#define GL_DEPTH_CLAMP 0x864F - -#define GLEW_ARB_depth_clamp GLEW_GET_VAR(__GLEW_ARB_depth_clamp) - -#endif /* GL_ARB_depth_clamp */ - -/* -------------------------- GL_ARB_depth_texture ------------------------- */ - -#ifndef GL_ARB_depth_texture -#define GL_ARB_depth_texture 1 - -#define GL_DEPTH_COMPONENT16_ARB 0x81A5 -#define GL_DEPTH_COMPONENT24_ARB 0x81A6 -#define GL_DEPTH_COMPONENT32_ARB 0x81A7 -#define GL_TEXTURE_DEPTH_SIZE_ARB 0x884A -#define GL_DEPTH_TEXTURE_MODE_ARB 0x884B - -#define GLEW_ARB_depth_texture GLEW_GET_VAR(__GLEW_ARB_depth_texture) - -#endif /* GL_ARB_depth_texture */ - -/* ----------------------- GL_ARB_derivative_control ----------------------- */ - -#ifndef GL_ARB_derivative_control -#define GL_ARB_derivative_control 1 - -#define GLEW_ARB_derivative_control GLEW_GET_VAR(__GLEW_ARB_derivative_control) - -#endif /* GL_ARB_derivative_control */ - -/* ----------------------- GL_ARB_direct_state_access ---------------------- */ - -#ifndef GL_ARB_direct_state_access -#define GL_ARB_direct_state_access 1 - -#define GL_TEXTURE_TARGET 0x1006 -#define GL_QUERY_TARGET 0x82EA - -typedef void (GLAPIENTRY * PFNGLBINDTEXTUREUNITPROC) (GLuint unit, GLuint texture); -typedef void (GLAPIENTRY * PFNGLBLITNAMEDFRAMEBUFFERPROC) (GLuint readFramebuffer, GLuint drawFramebuffer, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef GLenum (GLAPIENTRY * PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC) (GLuint framebuffer, GLenum target); -typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERDATAPROC) (GLuint buffer, GLenum internalformat, GLenum format, GLenum type, const void *data); -typedef void (GLAPIENTRY * PFNGLCLEARNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLenum internalformat, GLintptr offset, GLsizeiptr size, GLenum format, GLenum type, const void *data); -typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERFIPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, GLfloat depth, GLint stencil); -typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERFVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLint* value); -typedef void (GLAPIENTRY * PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC) (GLuint framebuffer, GLenum buffer, GLint drawbuffer, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOPYNAMEDBUFFERSUBDATAPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCREATEBUFFERSPROC) (GLsizei n, GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLCREATEFRAMEBUFFERSPROC) (GLsizei n, GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLCREATEPROGRAMPIPELINESPROC) (GLsizei n, GLuint* pipelines); -typedef void (GLAPIENTRY * PFNGLCREATEQUERIESPROC) (GLenum target, GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLCREATERENDERBUFFERSPROC) (GLsizei n, GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLCREATESAMPLERSPROC) (GLsizei n, GLuint* samplers); -typedef void (GLAPIENTRY * PFNGLCREATETEXTURESPROC) (GLenum target, GLsizei n, GLuint* textures); -typedef void (GLAPIENTRY * PFNGLCREATETRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLCREATEVERTEXARRAYSPROC) (GLsizei n, GLuint* arrays); -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXARRAYATTRIBPROC) (GLuint vaobj, GLuint index); -typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); -typedef void (GLAPIENTRY * PFNGLGENERATETEXTUREMIPMAPPROC) (GLuint texture); -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLsizei bufSize, void *pixels); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERI64VPROC) (GLuint buffer, GLenum pname, GLint64* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERIVPROC) (GLuint buffer, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPOINTERVPROC) (GLuint buffer, GLenum pname, void** params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); -typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC) (GLuint framebuffer, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC) (GLuint renderbuffer, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYBUFFEROBJECTI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLGETQUERYBUFFEROBJECTIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLGETQUERYBUFFEROBJECTUI64VPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLGETQUERYBUFFEROBJECTUIVPROC) (GLuint id, GLuint buffer, GLenum pname, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREIMAGEPROC) (GLuint texture, GLint level, GLenum format, GLenum type, GLsizei bufSize, void *pixels); -typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERFVPROC) (GLuint texture, GLint level, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERIVPROC) (GLuint texture, GLint level, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKI64_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint64* param); -typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKI_VPROC) (GLuint xfb, GLenum pname, GLuint index, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKIVPROC) (GLuint xfb, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINDEXED64IVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint64* param); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINDEXEDIVPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYIVPROC) (GLuint vaobj, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments); -typedef void (GLAPIENTRY * PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC) (GLuint framebuffer, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void * (GLAPIENTRY * PFNGLMAPNAMEDBUFFERPROC) (GLuint buffer, GLenum access); -typedef void * (GLAPIENTRY * PFNGLMAPNAMEDBUFFERRANGEPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERDATAPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); -typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSTORAGEPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); -typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC) (GLuint framebuffer, GLenum mode); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC) (GLuint framebuffer, GLsizei n, const GLenum* bufs); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC) (GLuint framebuffer, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC) (GLuint framebuffer, GLenum mode); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFERPROC) (GLuint texture, GLenum internalformat, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFERRANGEPROC) (GLuint texture, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIIVPROC) (GLuint texture, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIUIVPROC) (GLuint texture, GLenum pname, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFPROC) (GLuint texture, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFVPROC) (GLuint texture, GLenum pname, const GLfloat* param); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIPROC) (GLuint texture, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIVPROC) (GLuint texture, GLenum pname, const GLint* param); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE1DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DPROC) (GLuint texture, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC) (GLuint texture, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE1DPROC) (GLuint texture, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE2DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE3DPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC) (GLuint xfb, GLuint index, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC) (GLuint xfb, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef GLboolean (GLAPIENTRY * PFNGLUNMAPNAMEDBUFFERPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYATTRIBBINDINGPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYATTRIBFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYATTRIBIFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYATTRIBLFORMATPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYBINDINGDIVISORPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYELEMENTBUFFERPROC) (GLuint vaobj, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXBUFFERPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXBUFFERSPROC) (GLuint vaobj, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr *offsets, const GLsizei *strides); - -#define glBindTextureUnit GLEW_GET_FUN(__glewBindTextureUnit) -#define glBlitNamedFramebuffer GLEW_GET_FUN(__glewBlitNamedFramebuffer) -#define glCheckNamedFramebufferStatus GLEW_GET_FUN(__glewCheckNamedFramebufferStatus) -#define glClearNamedBufferData GLEW_GET_FUN(__glewClearNamedBufferData) -#define glClearNamedBufferSubData GLEW_GET_FUN(__glewClearNamedBufferSubData) -#define glClearNamedFramebufferfi GLEW_GET_FUN(__glewClearNamedFramebufferfi) -#define glClearNamedFramebufferfv GLEW_GET_FUN(__glewClearNamedFramebufferfv) -#define glClearNamedFramebufferiv GLEW_GET_FUN(__glewClearNamedFramebufferiv) -#define glClearNamedFramebufferuiv GLEW_GET_FUN(__glewClearNamedFramebufferuiv) -#define glCompressedTextureSubImage1D GLEW_GET_FUN(__glewCompressedTextureSubImage1D) -#define glCompressedTextureSubImage2D GLEW_GET_FUN(__glewCompressedTextureSubImage2D) -#define glCompressedTextureSubImage3D GLEW_GET_FUN(__glewCompressedTextureSubImage3D) -#define glCopyNamedBufferSubData GLEW_GET_FUN(__glewCopyNamedBufferSubData) -#define glCopyTextureSubImage1D GLEW_GET_FUN(__glewCopyTextureSubImage1D) -#define glCopyTextureSubImage2D GLEW_GET_FUN(__glewCopyTextureSubImage2D) -#define glCopyTextureSubImage3D GLEW_GET_FUN(__glewCopyTextureSubImage3D) -#define glCreateBuffers GLEW_GET_FUN(__glewCreateBuffers) -#define glCreateFramebuffers GLEW_GET_FUN(__glewCreateFramebuffers) -#define glCreateProgramPipelines GLEW_GET_FUN(__glewCreateProgramPipelines) -#define glCreateQueries GLEW_GET_FUN(__glewCreateQueries) -#define glCreateRenderbuffers GLEW_GET_FUN(__glewCreateRenderbuffers) -#define glCreateSamplers GLEW_GET_FUN(__glewCreateSamplers) -#define glCreateTextures GLEW_GET_FUN(__glewCreateTextures) -#define glCreateTransformFeedbacks GLEW_GET_FUN(__glewCreateTransformFeedbacks) -#define glCreateVertexArrays GLEW_GET_FUN(__glewCreateVertexArrays) -#define glDisableVertexArrayAttrib GLEW_GET_FUN(__glewDisableVertexArrayAttrib) -#define glEnableVertexArrayAttrib GLEW_GET_FUN(__glewEnableVertexArrayAttrib) -#define glFlushMappedNamedBufferRange GLEW_GET_FUN(__glewFlushMappedNamedBufferRange) -#define glGenerateTextureMipmap GLEW_GET_FUN(__glewGenerateTextureMipmap) -#define glGetCompressedTextureImage GLEW_GET_FUN(__glewGetCompressedTextureImage) -#define glGetNamedBufferParameteri64v GLEW_GET_FUN(__glewGetNamedBufferParameteri64v) -#define glGetNamedBufferParameteriv GLEW_GET_FUN(__glewGetNamedBufferParameteriv) -#define glGetNamedBufferPointerv GLEW_GET_FUN(__glewGetNamedBufferPointerv) -#define glGetNamedBufferSubData GLEW_GET_FUN(__glewGetNamedBufferSubData) -#define glGetNamedFramebufferAttachmentParameteriv GLEW_GET_FUN(__glewGetNamedFramebufferAttachmentParameteriv) -#define glGetNamedFramebufferParameteriv GLEW_GET_FUN(__glewGetNamedFramebufferParameteriv) -#define glGetNamedRenderbufferParameteriv GLEW_GET_FUN(__glewGetNamedRenderbufferParameteriv) -#define glGetQueryBufferObjecti64v GLEW_GET_FUN(__glewGetQueryBufferObjecti64v) -#define glGetQueryBufferObjectiv GLEW_GET_FUN(__glewGetQueryBufferObjectiv) -#define glGetQueryBufferObjectui64v GLEW_GET_FUN(__glewGetQueryBufferObjectui64v) -#define glGetQueryBufferObjectuiv GLEW_GET_FUN(__glewGetQueryBufferObjectuiv) -#define glGetTextureImage GLEW_GET_FUN(__glewGetTextureImage) -#define glGetTextureLevelParameterfv GLEW_GET_FUN(__glewGetTextureLevelParameterfv) -#define glGetTextureLevelParameteriv GLEW_GET_FUN(__glewGetTextureLevelParameteriv) -#define glGetTextureParameterIiv GLEW_GET_FUN(__glewGetTextureParameterIiv) -#define glGetTextureParameterIuiv GLEW_GET_FUN(__glewGetTextureParameterIuiv) -#define glGetTextureParameterfv GLEW_GET_FUN(__glewGetTextureParameterfv) -#define glGetTextureParameteriv GLEW_GET_FUN(__glewGetTextureParameteriv) -#define glGetTransformFeedbacki64_v GLEW_GET_FUN(__glewGetTransformFeedbacki64_v) -#define glGetTransformFeedbacki_v GLEW_GET_FUN(__glewGetTransformFeedbacki_v) -#define glGetTransformFeedbackiv GLEW_GET_FUN(__glewGetTransformFeedbackiv) -#define glGetVertexArrayIndexed64iv GLEW_GET_FUN(__glewGetVertexArrayIndexed64iv) -#define glGetVertexArrayIndexediv GLEW_GET_FUN(__glewGetVertexArrayIndexediv) -#define glGetVertexArrayiv GLEW_GET_FUN(__glewGetVertexArrayiv) -#define glInvalidateNamedFramebufferData GLEW_GET_FUN(__glewInvalidateNamedFramebufferData) -#define glInvalidateNamedFramebufferSubData GLEW_GET_FUN(__glewInvalidateNamedFramebufferSubData) -#define glMapNamedBuffer GLEW_GET_FUN(__glewMapNamedBuffer) -#define glMapNamedBufferRange GLEW_GET_FUN(__glewMapNamedBufferRange) -#define glNamedBufferData GLEW_GET_FUN(__glewNamedBufferData) -#define glNamedBufferStorage GLEW_GET_FUN(__glewNamedBufferStorage) -#define glNamedBufferSubData GLEW_GET_FUN(__glewNamedBufferSubData) -#define glNamedFramebufferDrawBuffer GLEW_GET_FUN(__glewNamedFramebufferDrawBuffer) -#define glNamedFramebufferDrawBuffers GLEW_GET_FUN(__glewNamedFramebufferDrawBuffers) -#define glNamedFramebufferParameteri GLEW_GET_FUN(__glewNamedFramebufferParameteri) -#define glNamedFramebufferReadBuffer GLEW_GET_FUN(__glewNamedFramebufferReadBuffer) -#define glNamedFramebufferRenderbuffer GLEW_GET_FUN(__glewNamedFramebufferRenderbuffer) -#define glNamedFramebufferTexture GLEW_GET_FUN(__glewNamedFramebufferTexture) -#define glNamedFramebufferTextureLayer GLEW_GET_FUN(__glewNamedFramebufferTextureLayer) -#define glNamedRenderbufferStorage GLEW_GET_FUN(__glewNamedRenderbufferStorage) -#define glNamedRenderbufferStorageMultisample GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisample) -#define glTextureBuffer GLEW_GET_FUN(__glewTextureBuffer) -#define glTextureBufferRange GLEW_GET_FUN(__glewTextureBufferRange) -#define glTextureParameterIiv GLEW_GET_FUN(__glewTextureParameterIiv) -#define glTextureParameterIuiv GLEW_GET_FUN(__glewTextureParameterIuiv) -#define glTextureParameterf GLEW_GET_FUN(__glewTextureParameterf) -#define glTextureParameterfv GLEW_GET_FUN(__glewTextureParameterfv) -#define glTextureParameteri GLEW_GET_FUN(__glewTextureParameteri) -#define glTextureParameteriv GLEW_GET_FUN(__glewTextureParameteriv) -#define glTextureStorage1D GLEW_GET_FUN(__glewTextureStorage1D) -#define glTextureStorage2D GLEW_GET_FUN(__glewTextureStorage2D) -#define glTextureStorage2DMultisample GLEW_GET_FUN(__glewTextureStorage2DMultisample) -#define glTextureStorage3D GLEW_GET_FUN(__glewTextureStorage3D) -#define glTextureStorage3DMultisample GLEW_GET_FUN(__glewTextureStorage3DMultisample) -#define glTextureSubImage1D GLEW_GET_FUN(__glewTextureSubImage1D) -#define glTextureSubImage2D GLEW_GET_FUN(__glewTextureSubImage2D) -#define glTextureSubImage3D GLEW_GET_FUN(__glewTextureSubImage3D) -#define glTransformFeedbackBufferBase GLEW_GET_FUN(__glewTransformFeedbackBufferBase) -#define glTransformFeedbackBufferRange GLEW_GET_FUN(__glewTransformFeedbackBufferRange) -#define glUnmapNamedBuffer GLEW_GET_FUN(__glewUnmapNamedBuffer) -#define glVertexArrayAttribBinding GLEW_GET_FUN(__glewVertexArrayAttribBinding) -#define glVertexArrayAttribFormat GLEW_GET_FUN(__glewVertexArrayAttribFormat) -#define glVertexArrayAttribIFormat GLEW_GET_FUN(__glewVertexArrayAttribIFormat) -#define glVertexArrayAttribLFormat GLEW_GET_FUN(__glewVertexArrayAttribLFormat) -#define glVertexArrayBindingDivisor GLEW_GET_FUN(__glewVertexArrayBindingDivisor) -#define glVertexArrayElementBuffer GLEW_GET_FUN(__glewVertexArrayElementBuffer) -#define glVertexArrayVertexBuffer GLEW_GET_FUN(__glewVertexArrayVertexBuffer) -#define glVertexArrayVertexBuffers GLEW_GET_FUN(__glewVertexArrayVertexBuffers) - -#define GLEW_ARB_direct_state_access GLEW_GET_VAR(__GLEW_ARB_direct_state_access) - -#endif /* GL_ARB_direct_state_access */ - -/* -------------------------- GL_ARB_draw_buffers -------------------------- */ - -#ifndef GL_ARB_draw_buffers -#define GL_ARB_draw_buffers 1 - -#define GL_MAX_DRAW_BUFFERS_ARB 0x8824 -#define GL_DRAW_BUFFER0_ARB 0x8825 -#define GL_DRAW_BUFFER1_ARB 0x8826 -#define GL_DRAW_BUFFER2_ARB 0x8827 -#define GL_DRAW_BUFFER3_ARB 0x8828 -#define GL_DRAW_BUFFER4_ARB 0x8829 -#define GL_DRAW_BUFFER5_ARB 0x882A -#define GL_DRAW_BUFFER6_ARB 0x882B -#define GL_DRAW_BUFFER7_ARB 0x882C -#define GL_DRAW_BUFFER8_ARB 0x882D -#define GL_DRAW_BUFFER9_ARB 0x882E -#define GL_DRAW_BUFFER10_ARB 0x882F -#define GL_DRAW_BUFFER11_ARB 0x8830 -#define GL_DRAW_BUFFER12_ARB 0x8831 -#define GL_DRAW_BUFFER13_ARB 0x8832 -#define GL_DRAW_BUFFER14_ARB 0x8833 -#define GL_DRAW_BUFFER15_ARB 0x8834 - -typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSARBPROC) (GLsizei n, const GLenum* bufs); - -#define glDrawBuffersARB GLEW_GET_FUN(__glewDrawBuffersARB) - -#define GLEW_ARB_draw_buffers GLEW_GET_VAR(__GLEW_ARB_draw_buffers) - -#endif /* GL_ARB_draw_buffers */ - -/* ----------------------- GL_ARB_draw_buffers_blend ----------------------- */ - -#ifndef GL_ARB_draw_buffers_blend -#define GL_ARB_draw_buffers_blend 1 - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIARBPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIARBPROC) (GLuint buf, GLenum mode); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIARBPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCIARBPROC) (GLuint buf, GLenum src, GLenum dst); - -#define glBlendEquationSeparateiARB GLEW_GET_FUN(__glewBlendEquationSeparateiARB) -#define glBlendEquationiARB GLEW_GET_FUN(__glewBlendEquationiARB) -#define glBlendFuncSeparateiARB GLEW_GET_FUN(__glewBlendFuncSeparateiARB) -#define glBlendFunciARB GLEW_GET_FUN(__glewBlendFunciARB) - -#define GLEW_ARB_draw_buffers_blend GLEW_GET_VAR(__GLEW_ARB_draw_buffers_blend) - -#endif /* GL_ARB_draw_buffers_blend */ - -/* -------------------- GL_ARB_draw_elements_base_vertex ------------------- */ - -#ifndef GL_ARB_draw_elements_base_vertex -#define GL_ARB_draw_elements_base_vertex 1 - -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC) (GLenum mode, const GLsizei* count, GLenum type, const void*const *indices, GLsizei drawcount, const GLint *basevertex); - -#define glDrawElementsBaseVertex GLEW_GET_FUN(__glewDrawElementsBaseVertex) -#define glDrawElementsInstancedBaseVertex GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertex) -#define glDrawRangeElementsBaseVertex GLEW_GET_FUN(__glewDrawRangeElementsBaseVertex) -#define glMultiDrawElementsBaseVertex GLEW_GET_FUN(__glewMultiDrawElementsBaseVertex) - -#define GLEW_ARB_draw_elements_base_vertex GLEW_GET_VAR(__GLEW_ARB_draw_elements_base_vertex) - -#endif /* GL_ARB_draw_elements_base_vertex */ - -/* -------------------------- GL_ARB_draw_indirect ------------------------- */ - -#ifndef GL_ARB_draw_indirect -#define GL_ARB_draw_indirect 1 - -#define GL_DRAW_INDIRECT_BUFFER 0x8F3F -#define GL_DRAW_INDIRECT_BUFFER_BINDING 0x8F43 - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect); - -#define glDrawArraysIndirect GLEW_GET_FUN(__glewDrawArraysIndirect) -#define glDrawElementsIndirect GLEW_GET_FUN(__glewDrawElementsIndirect) - -#define GLEW_ARB_draw_indirect GLEW_GET_VAR(__GLEW_ARB_draw_indirect) - -#endif /* GL_ARB_draw_indirect */ - -/* ------------------------- GL_ARB_draw_instanced ------------------------- */ - -#ifndef GL_ARB_draw_instanced -#define GL_ARB_draw_instanced 1 - -#define GLEW_ARB_draw_instanced GLEW_GET_VAR(__GLEW_ARB_draw_instanced) - -#endif /* GL_ARB_draw_instanced */ - -/* ------------------------ GL_ARB_enhanced_layouts ------------------------ */ - -#ifndef GL_ARB_enhanced_layouts -#define GL_ARB_enhanced_layouts 1 - -#define GL_LOCATION_COMPONENT 0x934A -#define GL_TRANSFORM_FEEDBACK_BUFFER_INDEX 0x934B -#define GL_TRANSFORM_FEEDBACK_BUFFER_STRIDE 0x934C - -#define GLEW_ARB_enhanced_layouts GLEW_GET_VAR(__GLEW_ARB_enhanced_layouts) - -#endif /* GL_ARB_enhanced_layouts */ - -/* -------------------- GL_ARB_explicit_attrib_location -------------------- */ - -#ifndef GL_ARB_explicit_attrib_location -#define GL_ARB_explicit_attrib_location 1 - -#define GLEW_ARB_explicit_attrib_location GLEW_GET_VAR(__GLEW_ARB_explicit_attrib_location) - -#endif /* GL_ARB_explicit_attrib_location */ - -/* -------------------- GL_ARB_explicit_uniform_location ------------------- */ - -#ifndef GL_ARB_explicit_uniform_location -#define GL_ARB_explicit_uniform_location 1 - -#define GL_MAX_UNIFORM_LOCATIONS 0x826E - -#define GLEW_ARB_explicit_uniform_location GLEW_GET_VAR(__GLEW_ARB_explicit_uniform_location) - -#endif /* GL_ARB_explicit_uniform_location */ - -/* ------------------- GL_ARB_fragment_coord_conventions ------------------- */ - -#ifndef GL_ARB_fragment_coord_conventions -#define GL_ARB_fragment_coord_conventions 1 - -#define GLEW_ARB_fragment_coord_conventions GLEW_GET_VAR(__GLEW_ARB_fragment_coord_conventions) - -#endif /* GL_ARB_fragment_coord_conventions */ - -/* --------------------- GL_ARB_fragment_layer_viewport -------------------- */ - -#ifndef GL_ARB_fragment_layer_viewport -#define GL_ARB_fragment_layer_viewport 1 - -#define GLEW_ARB_fragment_layer_viewport GLEW_GET_VAR(__GLEW_ARB_fragment_layer_viewport) - -#endif /* GL_ARB_fragment_layer_viewport */ - -/* ------------------------ GL_ARB_fragment_program ------------------------ */ - -#ifndef GL_ARB_fragment_program -#define GL_ARB_fragment_program 1 - -#define GL_FRAGMENT_PROGRAM_ARB 0x8804 -#define GL_PROGRAM_ALU_INSTRUCTIONS_ARB 0x8805 -#define GL_PROGRAM_TEX_INSTRUCTIONS_ARB 0x8806 -#define GL_PROGRAM_TEX_INDIRECTIONS_ARB 0x8807 -#define GL_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x8808 -#define GL_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x8809 -#define GL_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x880A -#define GL_MAX_PROGRAM_ALU_INSTRUCTIONS_ARB 0x880B -#define GL_MAX_PROGRAM_TEX_INSTRUCTIONS_ARB 0x880C -#define GL_MAX_PROGRAM_TEX_INDIRECTIONS_ARB 0x880D -#define GL_MAX_PROGRAM_NATIVE_ALU_INSTRUCTIONS_ARB 0x880E -#define GL_MAX_PROGRAM_NATIVE_TEX_INSTRUCTIONS_ARB 0x880F -#define GL_MAX_PROGRAM_NATIVE_TEX_INDIRECTIONS_ARB 0x8810 -#define GL_MAX_TEXTURE_COORDS_ARB 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS_ARB 0x8872 - -#define GLEW_ARB_fragment_program GLEW_GET_VAR(__GLEW_ARB_fragment_program) - -#endif /* GL_ARB_fragment_program */ - -/* --------------------- GL_ARB_fragment_program_shadow -------------------- */ - -#ifndef GL_ARB_fragment_program_shadow -#define GL_ARB_fragment_program_shadow 1 - -#define GLEW_ARB_fragment_program_shadow GLEW_GET_VAR(__GLEW_ARB_fragment_program_shadow) - -#endif /* GL_ARB_fragment_program_shadow */ - -/* ------------------------- GL_ARB_fragment_shader ------------------------ */ - -#ifndef GL_ARB_fragment_shader -#define GL_ARB_fragment_shader 1 - -#define GL_FRAGMENT_SHADER_ARB 0x8B30 -#define GL_MAX_FRAGMENT_UNIFORM_COMPONENTS_ARB 0x8B49 -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_ARB 0x8B8B - -#define GLEW_ARB_fragment_shader GLEW_GET_VAR(__GLEW_ARB_fragment_shader) - -#endif /* GL_ARB_fragment_shader */ - -/* -------------------- GL_ARB_fragment_shader_interlock ------------------- */ - -#ifndef GL_ARB_fragment_shader_interlock -#define GL_ARB_fragment_shader_interlock 1 - -#define GLEW_ARB_fragment_shader_interlock GLEW_GET_VAR(__GLEW_ARB_fragment_shader_interlock) - -#endif /* GL_ARB_fragment_shader_interlock */ - -/* ------------------- GL_ARB_framebuffer_no_attachments ------------------- */ - -#ifndef GL_ARB_framebuffer_no_attachments -#define GL_ARB_framebuffer_no_attachments 1 - -#define GL_FRAMEBUFFER_DEFAULT_WIDTH 0x9310 -#define GL_FRAMEBUFFER_DEFAULT_HEIGHT 0x9311 -#define GL_FRAMEBUFFER_DEFAULT_LAYERS 0x9312 -#define GL_FRAMEBUFFER_DEFAULT_SAMPLES 0x9313 -#define GL_FRAMEBUFFER_DEFAULT_FIXED_SAMPLE_LOCATIONS 0x9314 -#define GL_MAX_FRAMEBUFFER_WIDTH 0x9315 -#define GL_MAX_FRAMEBUFFER_HEIGHT 0x9316 -#define GL_MAX_FRAMEBUFFER_LAYERS 0x9317 -#define GL_MAX_FRAMEBUFFER_SAMPLES 0x9318 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERPARAMETERIPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC) (GLuint framebuffer, GLenum pname, GLint param); - -#define glFramebufferParameteri GLEW_GET_FUN(__glewFramebufferParameteri) -#define glGetFramebufferParameteriv GLEW_GET_FUN(__glewGetFramebufferParameteriv) -#define glGetNamedFramebufferParameterivEXT GLEW_GET_FUN(__glewGetNamedFramebufferParameterivEXT) -#define glNamedFramebufferParameteriEXT GLEW_GET_FUN(__glewNamedFramebufferParameteriEXT) - -#define GLEW_ARB_framebuffer_no_attachments GLEW_GET_VAR(__GLEW_ARB_framebuffer_no_attachments) - -#endif /* GL_ARB_framebuffer_no_attachments */ - -/* ----------------------- GL_ARB_framebuffer_object ----------------------- */ - -#ifndef GL_ARB_framebuffer_object -#define GL_ARB_framebuffer_object 1 - -#define GL_INVALID_FRAMEBUFFER_OPERATION 0x0506 -#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING 0x8210 -#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE 0x8211 -#define GL_FRAMEBUFFER_ATTACHMENT_RED_SIZE 0x8212 -#define GL_FRAMEBUFFER_ATTACHMENT_GREEN_SIZE 0x8213 -#define GL_FRAMEBUFFER_ATTACHMENT_BLUE_SIZE 0x8214 -#define GL_FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE 0x8215 -#define GL_FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE 0x8216 -#define GL_FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE 0x8217 -#define GL_FRAMEBUFFER_DEFAULT 0x8218 -#define GL_FRAMEBUFFER_UNDEFINED 0x8219 -#define GL_DEPTH_STENCIL_ATTACHMENT 0x821A -#define GL_INDEX 0x8222 -#define GL_MAX_RENDERBUFFER_SIZE 0x84E8 -#define GL_DEPTH_STENCIL 0x84F9 -#define GL_UNSIGNED_INT_24_8 0x84FA -#define GL_DEPTH24_STENCIL8 0x88F0 -#define GL_TEXTURE_STENCIL_SIZE 0x88F1 -#define GL_UNSIGNED_NORMALIZED 0x8C17 -#define GL_SRGB 0x8C40 -#define GL_DRAW_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_FRAMEBUFFER_BINDING 0x8CA6 -#define GL_RENDERBUFFER_BINDING 0x8CA7 -#define GL_READ_FRAMEBUFFER 0x8CA8 -#define GL_DRAW_FRAMEBUFFER 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING 0x8CAA -#define GL_RENDERBUFFER_SAMPLES 0x8CAB -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE 0x8CD3 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 -#define GL_FRAMEBUFFER_COMPLETE 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER 0x8CDB -#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER 0x8CDC -#define GL_FRAMEBUFFER_UNSUPPORTED 0x8CDD -#define GL_MAX_COLOR_ATTACHMENTS 0x8CDF -#define GL_COLOR_ATTACHMENT0 0x8CE0 -#define GL_COLOR_ATTACHMENT1 0x8CE1 -#define GL_COLOR_ATTACHMENT2 0x8CE2 -#define GL_COLOR_ATTACHMENT3 0x8CE3 -#define GL_COLOR_ATTACHMENT4 0x8CE4 -#define GL_COLOR_ATTACHMENT5 0x8CE5 -#define GL_COLOR_ATTACHMENT6 0x8CE6 -#define GL_COLOR_ATTACHMENT7 0x8CE7 -#define GL_COLOR_ATTACHMENT8 0x8CE8 -#define GL_COLOR_ATTACHMENT9 0x8CE9 -#define GL_COLOR_ATTACHMENT10 0x8CEA -#define GL_COLOR_ATTACHMENT11 0x8CEB -#define GL_COLOR_ATTACHMENT12 0x8CEC -#define GL_COLOR_ATTACHMENT13 0x8CED -#define GL_COLOR_ATTACHMENT14 0x8CEE -#define GL_COLOR_ATTACHMENT15 0x8CEF -#define GL_DEPTH_ATTACHMENT 0x8D00 -#define GL_STENCIL_ATTACHMENT 0x8D20 -#define GL_FRAMEBUFFER 0x8D40 -#define GL_RENDERBUFFER 0x8D41 -#define GL_RENDERBUFFER_WIDTH 0x8D42 -#define GL_RENDERBUFFER_HEIGHT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT 0x8D44 -#define GL_STENCIL_INDEX1 0x8D46 -#define GL_STENCIL_INDEX4 0x8D47 -#define GL_STENCIL_INDEX8 0x8D48 -#define GL_STENCIL_INDEX16 0x8D49 -#define GL_RENDERBUFFER_RED_SIZE 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE 0x8D55 -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE 0x8D56 -#define GL_MAX_SAMPLES 0x8D57 - -typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFERPROC) (GLenum target, GLuint framebuffer); -typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFERPROC) (GLenum target, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSPROC) (GLsizei n, const GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSPROC) (GLsizei n, const GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFERPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE1DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint layer); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERPROC) (GLenum target,GLenum attachment, GLuint texture,GLint level,GLint layer); -typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSPROC) (GLsizei n, GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSPROC) (GLsizei n, GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFERPROC) (GLuint framebuffer); -typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFERPROC) (GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - -#define glBindFramebuffer GLEW_GET_FUN(__glewBindFramebuffer) -#define glBindRenderbuffer GLEW_GET_FUN(__glewBindRenderbuffer) -#define glBlitFramebuffer GLEW_GET_FUN(__glewBlitFramebuffer) -#define glCheckFramebufferStatus GLEW_GET_FUN(__glewCheckFramebufferStatus) -#define glDeleteFramebuffers GLEW_GET_FUN(__glewDeleteFramebuffers) -#define glDeleteRenderbuffers GLEW_GET_FUN(__glewDeleteRenderbuffers) -#define glFramebufferRenderbuffer GLEW_GET_FUN(__glewFramebufferRenderbuffer) -#define glFramebufferTexture1D GLEW_GET_FUN(__glewFramebufferTexture1D) -#define glFramebufferTexture2D GLEW_GET_FUN(__glewFramebufferTexture2D) -#define glFramebufferTexture3D GLEW_GET_FUN(__glewFramebufferTexture3D) -#define glFramebufferTextureLayer GLEW_GET_FUN(__glewFramebufferTextureLayer) -#define glGenFramebuffers GLEW_GET_FUN(__glewGenFramebuffers) -#define glGenRenderbuffers GLEW_GET_FUN(__glewGenRenderbuffers) -#define glGenerateMipmap GLEW_GET_FUN(__glewGenerateMipmap) -#define glGetFramebufferAttachmentParameteriv GLEW_GET_FUN(__glewGetFramebufferAttachmentParameteriv) -#define glGetRenderbufferParameteriv GLEW_GET_FUN(__glewGetRenderbufferParameteriv) -#define glIsFramebuffer GLEW_GET_FUN(__glewIsFramebuffer) -#define glIsRenderbuffer GLEW_GET_FUN(__glewIsRenderbuffer) -#define glRenderbufferStorage GLEW_GET_FUN(__glewRenderbufferStorage) -#define glRenderbufferStorageMultisample GLEW_GET_FUN(__glewRenderbufferStorageMultisample) - -#define GLEW_ARB_framebuffer_object GLEW_GET_VAR(__GLEW_ARB_framebuffer_object) - -#endif /* GL_ARB_framebuffer_object */ - -/* ------------------------ GL_ARB_framebuffer_sRGB ------------------------ */ - -#ifndef GL_ARB_framebuffer_sRGB -#define GL_ARB_framebuffer_sRGB 1 - -#define GL_FRAMEBUFFER_SRGB 0x8DB9 - -#define GLEW_ARB_framebuffer_sRGB GLEW_GET_VAR(__GLEW_ARB_framebuffer_sRGB) - -#endif /* GL_ARB_framebuffer_sRGB */ - -/* ------------------------ GL_ARB_geometry_shader4 ------------------------ */ - -#ifndef GL_ARB_geometry_shader4 -#define GL_ARB_geometry_shader4 1 - -#define GL_LINES_ADJACENCY_ARB 0xA -#define GL_LINE_STRIP_ADJACENCY_ARB 0xB -#define GL_TRIANGLES_ADJACENCY_ARB 0xC -#define GL_TRIANGLE_STRIP_ADJACENCY_ARB 0xD -#define GL_PROGRAM_POINT_SIZE_ARB 0x8642 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_ARB 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER 0x8CD4 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_ARB 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_ARB 0x8DA8 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_ARB 0x8DA9 -#define GL_GEOMETRY_SHADER_ARB 0x8DD9 -#define GL_GEOMETRY_VERTICES_OUT_ARB 0x8DDA -#define GL_GEOMETRY_INPUT_TYPE_ARB 0x8DDB -#define GL_GEOMETRY_OUTPUT_TYPE_ARB 0x8DDC -#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_ARB 0x8DDD -#define GL_MAX_VERTEX_VARYING_COMPONENTS_ARB 0x8DDE -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_ARB 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_ARB 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_ARB 0x8DE1 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREFACEARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERARBPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIARBPROC) (GLuint program, GLenum pname, GLint value); - -#define glFramebufferTextureARB GLEW_GET_FUN(__glewFramebufferTextureARB) -#define glFramebufferTextureFaceARB GLEW_GET_FUN(__glewFramebufferTextureFaceARB) -#define glFramebufferTextureLayerARB GLEW_GET_FUN(__glewFramebufferTextureLayerARB) -#define glProgramParameteriARB GLEW_GET_FUN(__glewProgramParameteriARB) - -#define GLEW_ARB_geometry_shader4 GLEW_GET_VAR(__GLEW_ARB_geometry_shader4) - -#endif /* GL_ARB_geometry_shader4 */ - -/* ----------------------- GL_ARB_get_program_binary ----------------------- */ - -#ifndef GL_ARB_get_program_binary -#define GL_ARB_get_program_binary 1 - -#define GL_PROGRAM_BINARY_RETRIEVABLE_HINT 0x8257 -#define GL_PROGRAM_BINARY_LENGTH 0x8741 -#define GL_NUM_PROGRAM_BINARY_FORMATS 0x87FE -#define GL_PROGRAM_BINARY_FORMATS 0x87FF - -typedef void (GLAPIENTRY * PFNGLGETPROGRAMBINARYPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLenum *binaryFormat, void*binary); -typedef void (GLAPIENTRY * PFNGLPROGRAMBINARYPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLsizei length); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIPROC) (GLuint program, GLenum pname, GLint value); - -#define glGetProgramBinary GLEW_GET_FUN(__glewGetProgramBinary) -#define glProgramBinary GLEW_GET_FUN(__glewProgramBinary) -#define glProgramParameteri GLEW_GET_FUN(__glewProgramParameteri) - -#define GLEW_ARB_get_program_binary GLEW_GET_VAR(__GLEW_ARB_get_program_binary) - -#endif /* GL_ARB_get_program_binary */ - -/* ---------------------- GL_ARB_get_texture_sub_image --------------------- */ - -#ifndef GL_ARB_get_texture_sub_image -#define GL_ARB_get_texture_sub_image 1 - -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei bufSize, void *pixels); -typedef void (GLAPIENTRY * PFNGLGETTEXTURESUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, GLsizei bufSize, void *pixels); - -#define glGetCompressedTextureSubImage GLEW_GET_FUN(__glewGetCompressedTextureSubImage) -#define glGetTextureSubImage GLEW_GET_FUN(__glewGetTextureSubImage) - -#define GLEW_ARB_get_texture_sub_image GLEW_GET_VAR(__GLEW_ARB_get_texture_sub_image) - -#endif /* GL_ARB_get_texture_sub_image */ - -/* ---------------------------- GL_ARB_gl_spirv ---------------------------- */ - -#ifndef GL_ARB_gl_spirv -#define GL_ARB_gl_spirv 1 - -#define GL_SHADER_BINARY_FORMAT_SPIR_V_ARB 0x9551 -#define GL_SPIR_V_BINARY_ARB 0x9552 - -typedef void (GLAPIENTRY * PFNGLSPECIALIZESHADERARBPROC) (GLuint shader, const GLchar* pEntryPoint, GLuint numSpecializationConstants, const GLuint* pConstantIndex, const GLuint* pConstantValue); - -#define glSpecializeShaderARB GLEW_GET_FUN(__glewSpecializeShaderARB) - -#define GLEW_ARB_gl_spirv GLEW_GET_VAR(__GLEW_ARB_gl_spirv) - -#endif /* GL_ARB_gl_spirv */ - -/* --------------------------- GL_ARB_gpu_shader5 -------------------------- */ - -#ifndef GL_ARB_gpu_shader5 -#define GL_ARB_gpu_shader5 1 - -#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET 0x8E5C -#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS 0x8E5D -#define GL_MAX_VERTEX_STREAMS 0x8E71 - -#define GLEW_ARB_gpu_shader5 GLEW_GET_VAR(__GLEW_ARB_gpu_shader5) - -#endif /* GL_ARB_gpu_shader5 */ - -/* ------------------------- GL_ARB_gpu_shader_fp64 ------------------------ */ - -#ifndef GL_ARB_gpu_shader_fp64 -#define GL_ARB_gpu_shader_fp64 1 - -#define GL_DOUBLE_MAT2 0x8F46 -#define GL_DOUBLE_MAT3 0x8F47 -#define GL_DOUBLE_MAT4 0x8F48 -#define GL_DOUBLE_MAT2x3 0x8F49 -#define GL_DOUBLE_MAT2x4 0x8F4A -#define GL_DOUBLE_MAT3x2 0x8F4B -#define GL_DOUBLE_MAT3x4 0x8F4C -#define GL_DOUBLE_MAT4x2 0x8F4D -#define GL_DOUBLE_MAT4x3 0x8F4E -#define GL_DOUBLE_VEC2 0x8FFC -#define GL_DOUBLE_VEC3 0x8FFD -#define GL_DOUBLE_VEC4 0x8FFE - -typedef void (GLAPIENTRY * PFNGLGETUNIFORMDVPROC) (GLuint program, GLint location, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLUNIFORM1DPROC) (GLint location, GLdouble x); -typedef void (GLAPIENTRY * PFNGLUNIFORM1DVPROC) (GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2DPROC) (GLint location, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLUNIFORM2DVPROC) (GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLUNIFORM3DVPROC) (GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4DPROC) (GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLUNIFORM4DVPROC) (GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3DVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); - -#define glGetUniformdv GLEW_GET_FUN(__glewGetUniformdv) -#define glUniform1d GLEW_GET_FUN(__glewUniform1d) -#define glUniform1dv GLEW_GET_FUN(__glewUniform1dv) -#define glUniform2d GLEW_GET_FUN(__glewUniform2d) -#define glUniform2dv GLEW_GET_FUN(__glewUniform2dv) -#define glUniform3d GLEW_GET_FUN(__glewUniform3d) -#define glUniform3dv GLEW_GET_FUN(__glewUniform3dv) -#define glUniform4d GLEW_GET_FUN(__glewUniform4d) -#define glUniform4dv GLEW_GET_FUN(__glewUniform4dv) -#define glUniformMatrix2dv GLEW_GET_FUN(__glewUniformMatrix2dv) -#define glUniformMatrix2x3dv GLEW_GET_FUN(__glewUniformMatrix2x3dv) -#define glUniformMatrix2x4dv GLEW_GET_FUN(__glewUniformMatrix2x4dv) -#define glUniformMatrix3dv GLEW_GET_FUN(__glewUniformMatrix3dv) -#define glUniformMatrix3x2dv GLEW_GET_FUN(__glewUniformMatrix3x2dv) -#define glUniformMatrix3x4dv GLEW_GET_FUN(__glewUniformMatrix3x4dv) -#define glUniformMatrix4dv GLEW_GET_FUN(__glewUniformMatrix4dv) -#define glUniformMatrix4x2dv GLEW_GET_FUN(__glewUniformMatrix4x2dv) -#define glUniformMatrix4x3dv GLEW_GET_FUN(__glewUniformMatrix4x3dv) - -#define GLEW_ARB_gpu_shader_fp64 GLEW_GET_VAR(__GLEW_ARB_gpu_shader_fp64) - -#endif /* GL_ARB_gpu_shader_fp64 */ - -/* ------------------------ GL_ARB_gpu_shader_int64 ------------------------ */ - -#ifndef GL_ARB_gpu_shader_int64 -#define GL_ARB_gpu_shader_int64 1 - -#define GL_INT64_ARB 0x140E -#define GL_UNSIGNED_INT64_ARB 0x140F -#define GL_INT64_VEC2_ARB 0x8FE9 -#define GL_INT64_VEC3_ARB 0x8FEA -#define GL_INT64_VEC4_ARB 0x8FEB -#define GL_UNSIGNED_INT64_VEC2_ARB 0x8FF5 -#define GL_UNSIGNED_INT64_VEC3_ARB 0x8FF6 -#define GL_UNSIGNED_INT64_VEC4_ARB 0x8FF7 - -typedef void (GLAPIENTRY * PFNGLGETUNIFORMI64VARBPROC) (GLuint program, GLint location, GLint64* params); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLuint64* params); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint64* params); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMUI64VARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint64* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64ARBPROC) (GLuint program, GLint location, GLint64 x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64ARBPROC) (GLuint program, GLint location, GLuint64 x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64ARBPROC) (GLuint program, GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLint64* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64ARBPROC) (GLuint program, GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64VARBPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1I64ARBPROC) (GLint location, GLint64 x); -typedef void (GLAPIENTRY * PFNGLUNIFORM1I64VARBPROC) (GLint location, GLsizei count, const GLint64* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64ARBPROC) (GLint location, GLuint64 x); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64VARBPROC) (GLint location, GLsizei count, const GLuint64* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2I64ARBPROC) (GLint location, GLint64 x, GLint64 y); -typedef void (GLAPIENTRY * PFNGLUNIFORM2I64VARBPROC) (GLint location, GLsizei count, const GLint64* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64VARBPROC) (GLint location, GLsizei count, const GLuint64* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z); -typedef void (GLAPIENTRY * PFNGLUNIFORM3I64VARBPROC) (GLint location, GLsizei count, const GLint64* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64VARBPROC) (GLint location, GLsizei count, const GLuint64* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4I64ARBPROC) (GLint location, GLint64 x, GLint64 y, GLint64 z, GLint64 w); -typedef void (GLAPIENTRY * PFNGLUNIFORM4I64VARBPROC) (GLint location, GLsizei count, const GLint64* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64ARBPROC) (GLint location, GLuint64 x, GLuint64 y, GLuint64 z, GLuint64 w); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64VARBPROC) (GLint location, GLsizei count, const GLuint64* value); - -#define glGetUniformi64vARB GLEW_GET_FUN(__glewGetUniformi64vARB) -#define glGetUniformui64vARB GLEW_GET_FUN(__glewGetUniformui64vARB) -#define glGetnUniformi64vARB GLEW_GET_FUN(__glewGetnUniformi64vARB) -#define glGetnUniformui64vARB GLEW_GET_FUN(__glewGetnUniformui64vARB) -#define glProgramUniform1i64ARB GLEW_GET_FUN(__glewProgramUniform1i64ARB) -#define glProgramUniform1i64vARB GLEW_GET_FUN(__glewProgramUniform1i64vARB) -#define glProgramUniform1ui64ARB GLEW_GET_FUN(__glewProgramUniform1ui64ARB) -#define glProgramUniform1ui64vARB GLEW_GET_FUN(__glewProgramUniform1ui64vARB) -#define glProgramUniform2i64ARB GLEW_GET_FUN(__glewProgramUniform2i64ARB) -#define glProgramUniform2i64vARB GLEW_GET_FUN(__glewProgramUniform2i64vARB) -#define glProgramUniform2ui64ARB GLEW_GET_FUN(__glewProgramUniform2ui64ARB) -#define glProgramUniform2ui64vARB GLEW_GET_FUN(__glewProgramUniform2ui64vARB) -#define glProgramUniform3i64ARB GLEW_GET_FUN(__glewProgramUniform3i64ARB) -#define glProgramUniform3i64vARB GLEW_GET_FUN(__glewProgramUniform3i64vARB) -#define glProgramUniform3ui64ARB GLEW_GET_FUN(__glewProgramUniform3ui64ARB) -#define glProgramUniform3ui64vARB GLEW_GET_FUN(__glewProgramUniform3ui64vARB) -#define glProgramUniform4i64ARB GLEW_GET_FUN(__glewProgramUniform4i64ARB) -#define glProgramUniform4i64vARB GLEW_GET_FUN(__glewProgramUniform4i64vARB) -#define glProgramUniform4ui64ARB GLEW_GET_FUN(__glewProgramUniform4ui64ARB) -#define glProgramUniform4ui64vARB GLEW_GET_FUN(__glewProgramUniform4ui64vARB) -#define glUniform1i64ARB GLEW_GET_FUN(__glewUniform1i64ARB) -#define glUniform1i64vARB GLEW_GET_FUN(__glewUniform1i64vARB) -#define glUniform1ui64ARB GLEW_GET_FUN(__glewUniform1ui64ARB) -#define glUniform1ui64vARB GLEW_GET_FUN(__glewUniform1ui64vARB) -#define glUniform2i64ARB GLEW_GET_FUN(__glewUniform2i64ARB) -#define glUniform2i64vARB GLEW_GET_FUN(__glewUniform2i64vARB) -#define glUniform2ui64ARB GLEW_GET_FUN(__glewUniform2ui64ARB) -#define glUniform2ui64vARB GLEW_GET_FUN(__glewUniform2ui64vARB) -#define glUniform3i64ARB GLEW_GET_FUN(__glewUniform3i64ARB) -#define glUniform3i64vARB GLEW_GET_FUN(__glewUniform3i64vARB) -#define glUniform3ui64ARB GLEW_GET_FUN(__glewUniform3ui64ARB) -#define glUniform3ui64vARB GLEW_GET_FUN(__glewUniform3ui64vARB) -#define glUniform4i64ARB GLEW_GET_FUN(__glewUniform4i64ARB) -#define glUniform4i64vARB GLEW_GET_FUN(__glewUniform4i64vARB) -#define glUniform4ui64ARB GLEW_GET_FUN(__glewUniform4ui64ARB) -#define glUniform4ui64vARB GLEW_GET_FUN(__glewUniform4ui64vARB) - -#define GLEW_ARB_gpu_shader_int64 GLEW_GET_VAR(__GLEW_ARB_gpu_shader_int64) - -#endif /* GL_ARB_gpu_shader_int64 */ - -/* ------------------------ GL_ARB_half_float_pixel ------------------------ */ - -#ifndef GL_ARB_half_float_pixel -#define GL_ARB_half_float_pixel 1 - -#define GL_HALF_FLOAT_ARB 0x140B - -#define GLEW_ARB_half_float_pixel GLEW_GET_VAR(__GLEW_ARB_half_float_pixel) - -#endif /* GL_ARB_half_float_pixel */ - -/* ------------------------ GL_ARB_half_float_vertex ----------------------- */ - -#ifndef GL_ARB_half_float_vertex -#define GL_ARB_half_float_vertex 1 - -#define GL_HALF_FLOAT 0x140B - -#define GLEW_ARB_half_float_vertex GLEW_GET_VAR(__GLEW_ARB_half_float_vertex) - -#endif /* GL_ARB_half_float_vertex */ - -/* ----------------------------- GL_ARB_imaging ---------------------------- */ - -#ifndef GL_ARB_imaging -#define GL_ARB_imaging 1 - -#define GL_CONSTANT_COLOR 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR 0x8002 -#define GL_CONSTANT_ALPHA 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004 -#define GL_BLEND_COLOR 0x8005 -#define GL_FUNC_ADD 0x8006 -#define GL_MIN 0x8007 -#define GL_MAX 0x8008 -#define GL_BLEND_EQUATION 0x8009 -#define GL_FUNC_SUBTRACT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT 0x800B -#define GL_CONVOLUTION_1D 0x8010 -#define GL_CONVOLUTION_2D 0x8011 -#define GL_SEPARABLE_2D 0x8012 -#define GL_CONVOLUTION_BORDER_MODE 0x8013 -#define GL_CONVOLUTION_FILTER_SCALE 0x8014 -#define GL_CONVOLUTION_FILTER_BIAS 0x8015 -#define GL_REDUCE 0x8016 -#define GL_CONVOLUTION_FORMAT 0x8017 -#define GL_CONVOLUTION_WIDTH 0x8018 -#define GL_CONVOLUTION_HEIGHT 0x8019 -#define GL_MAX_CONVOLUTION_WIDTH 0x801A -#define GL_MAX_CONVOLUTION_HEIGHT 0x801B -#define GL_POST_CONVOLUTION_RED_SCALE 0x801C -#define GL_POST_CONVOLUTION_GREEN_SCALE 0x801D -#define GL_POST_CONVOLUTION_BLUE_SCALE 0x801E -#define GL_POST_CONVOLUTION_ALPHA_SCALE 0x801F -#define GL_POST_CONVOLUTION_RED_BIAS 0x8020 -#define GL_POST_CONVOLUTION_GREEN_BIAS 0x8021 -#define GL_POST_CONVOLUTION_BLUE_BIAS 0x8022 -#define GL_POST_CONVOLUTION_ALPHA_BIAS 0x8023 -#define GL_HISTOGRAM 0x8024 -#define GL_PROXY_HISTOGRAM 0x8025 -#define GL_HISTOGRAM_WIDTH 0x8026 -#define GL_HISTOGRAM_FORMAT 0x8027 -#define GL_HISTOGRAM_RED_SIZE 0x8028 -#define GL_HISTOGRAM_GREEN_SIZE 0x8029 -#define GL_HISTOGRAM_BLUE_SIZE 0x802A -#define GL_HISTOGRAM_ALPHA_SIZE 0x802B -#define GL_HISTOGRAM_LUMINANCE_SIZE 0x802C -#define GL_HISTOGRAM_SINK 0x802D -#define GL_MINMAX 0x802E -#define GL_MINMAX_FORMAT 0x802F -#define GL_MINMAX_SINK 0x8030 -#define GL_TABLE_TOO_LARGE 0x8031 -#define GL_COLOR_MATRIX 0x80B1 -#define GL_COLOR_MATRIX_STACK_DEPTH 0x80B2 -#define GL_MAX_COLOR_MATRIX_STACK_DEPTH 0x80B3 -#define GL_POST_COLOR_MATRIX_RED_SCALE 0x80B4 -#define GL_POST_COLOR_MATRIX_GREEN_SCALE 0x80B5 -#define GL_POST_COLOR_MATRIX_BLUE_SCALE 0x80B6 -#define GL_POST_COLOR_MATRIX_ALPHA_SCALE 0x80B7 -#define GL_POST_COLOR_MATRIX_RED_BIAS 0x80B8 -#define GL_POST_COLOR_MATRIX_GREEN_BIAS 0x80B9 -#define GL_POST_COLOR_MATRIX_BLUE_BIAS 0x80BA -#define GL_POST_COLOR_MATRIX_ALPHA_BIAS 0x80BB -#define GL_COLOR_TABLE 0x80D0 -#define GL_POST_CONVOLUTION_COLOR_TABLE 0x80D1 -#define GL_POST_COLOR_MATRIX_COLOR_TABLE 0x80D2 -#define GL_PROXY_COLOR_TABLE 0x80D3 -#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE 0x80D4 -#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE 0x80D5 -#define GL_COLOR_TABLE_SCALE 0x80D6 -#define GL_COLOR_TABLE_BIAS 0x80D7 -#define GL_COLOR_TABLE_FORMAT 0x80D8 -#define GL_COLOR_TABLE_WIDTH 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE 0x80DF -#define GL_IGNORE_BORDER 0x8150 -#define GL_CONSTANT_BORDER 0x8151 -#define GL_WRAP_BORDER 0x8152 -#define GL_REPLICATE_BORDER 0x8153 -#define GL_CONVOLUTION_BORDER_COLOR 0x8154 - -typedef void (GLAPIENTRY * PFNGLCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFPROC) (GLenum target, GLenum pname, GLfloat params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, const GLfloat *params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIPROC) (GLenum target, GLenum pname, GLint params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GLAPIENTRY * PFNGLCOPYCOLORSUBTABLEPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYCOLORTABLEPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPROC) (GLenum target, GLenum format, GLenum type, void *table); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONFILTERPROC) (GLenum target, GLenum format, GLenum type, void *image); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPROC) (GLenum target, GLboolean reset, GLenum format, GLenum types, void *values); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERFVPROC) (GLenum target, GLenum pname, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERIVPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETSEPARABLEFILTERPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); -typedef void (GLAPIENTRY * PFNGLHISTOGRAMPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); -typedef void (GLAPIENTRY * PFNGLMINMAXPROC) (GLenum target, GLenum internalformat, GLboolean sink); -typedef void (GLAPIENTRY * PFNGLRESETHISTOGRAMPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLRESETMINMAXPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLSEPARABLEFILTER2DPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); - -#define glColorSubTable GLEW_GET_FUN(__glewColorSubTable) -#define glColorTable GLEW_GET_FUN(__glewColorTable) -#define glColorTableParameterfv GLEW_GET_FUN(__glewColorTableParameterfv) -#define glColorTableParameteriv GLEW_GET_FUN(__glewColorTableParameteriv) -#define glConvolutionFilter1D GLEW_GET_FUN(__glewConvolutionFilter1D) -#define glConvolutionFilter2D GLEW_GET_FUN(__glewConvolutionFilter2D) -#define glConvolutionParameterf GLEW_GET_FUN(__glewConvolutionParameterf) -#define glConvolutionParameterfv GLEW_GET_FUN(__glewConvolutionParameterfv) -#define glConvolutionParameteri GLEW_GET_FUN(__glewConvolutionParameteri) -#define glConvolutionParameteriv GLEW_GET_FUN(__glewConvolutionParameteriv) -#define glCopyColorSubTable GLEW_GET_FUN(__glewCopyColorSubTable) -#define glCopyColorTable GLEW_GET_FUN(__glewCopyColorTable) -#define glCopyConvolutionFilter1D GLEW_GET_FUN(__glewCopyConvolutionFilter1D) -#define glCopyConvolutionFilter2D GLEW_GET_FUN(__glewCopyConvolutionFilter2D) -#define glGetColorTable GLEW_GET_FUN(__glewGetColorTable) -#define glGetColorTableParameterfv GLEW_GET_FUN(__glewGetColorTableParameterfv) -#define glGetColorTableParameteriv GLEW_GET_FUN(__glewGetColorTableParameteriv) -#define glGetConvolutionFilter GLEW_GET_FUN(__glewGetConvolutionFilter) -#define glGetConvolutionParameterfv GLEW_GET_FUN(__glewGetConvolutionParameterfv) -#define glGetConvolutionParameteriv GLEW_GET_FUN(__glewGetConvolutionParameteriv) -#define glGetHistogram GLEW_GET_FUN(__glewGetHistogram) -#define glGetHistogramParameterfv GLEW_GET_FUN(__glewGetHistogramParameterfv) -#define glGetHistogramParameteriv GLEW_GET_FUN(__glewGetHistogramParameteriv) -#define glGetMinmax GLEW_GET_FUN(__glewGetMinmax) -#define glGetMinmaxParameterfv GLEW_GET_FUN(__glewGetMinmaxParameterfv) -#define glGetMinmaxParameteriv GLEW_GET_FUN(__glewGetMinmaxParameteriv) -#define glGetSeparableFilter GLEW_GET_FUN(__glewGetSeparableFilter) -#define glHistogram GLEW_GET_FUN(__glewHistogram) -#define glMinmax GLEW_GET_FUN(__glewMinmax) -#define glResetHistogram GLEW_GET_FUN(__glewResetHistogram) -#define glResetMinmax GLEW_GET_FUN(__glewResetMinmax) -#define glSeparableFilter2D GLEW_GET_FUN(__glewSeparableFilter2D) - -#define GLEW_ARB_imaging GLEW_GET_VAR(__GLEW_ARB_imaging) - -#endif /* GL_ARB_imaging */ - -/* ----------------------- GL_ARB_indirect_parameters ---------------------- */ - -#ifndef GL_ARB_indirect_parameters -#define GL_ARB_indirect_parameters 1 - -#define GL_PARAMETER_BUFFER_ARB 0x80EE -#define GL_PARAMETER_BUFFER_BINDING_ARB 0x80EF - -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC) (GLenum mode, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); - -#define glMultiDrawArraysIndirectCountARB GLEW_GET_FUN(__glewMultiDrawArraysIndirectCountARB) -#define glMultiDrawElementsIndirectCountARB GLEW_GET_FUN(__glewMultiDrawElementsIndirectCountARB) - -#define GLEW_ARB_indirect_parameters GLEW_GET_VAR(__GLEW_ARB_indirect_parameters) - -#endif /* GL_ARB_indirect_parameters */ - -/* ------------------------ GL_ARB_instanced_arrays ------------------------ */ - -#ifndef GL_ARB_instanced_arrays -#define GL_ARB_instanced_arrays 1 - -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_ARB 0x88FE - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDARBPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDARBPROC) (GLenum mode, GLsizei count, GLenum type, const void* indices, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORARBPROC) (GLuint index, GLuint divisor); - -#define glDrawArraysInstancedARB GLEW_GET_FUN(__glewDrawArraysInstancedARB) -#define glDrawElementsInstancedARB GLEW_GET_FUN(__glewDrawElementsInstancedARB) -#define glVertexAttribDivisorARB GLEW_GET_FUN(__glewVertexAttribDivisorARB) - -#define GLEW_ARB_instanced_arrays GLEW_GET_VAR(__GLEW_ARB_instanced_arrays) - -#endif /* GL_ARB_instanced_arrays */ - -/* ---------------------- GL_ARB_internalformat_query ---------------------- */ - -#ifndef GL_ARB_internalformat_query -#define GL_ARB_internalformat_query 1 - -#define GL_NUM_SAMPLE_COUNTS 0x9380 - -typedef void (GLAPIENTRY * PFNGLGETINTERNALFORMATIVPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint* params); - -#define glGetInternalformativ GLEW_GET_FUN(__glewGetInternalformativ) - -#define GLEW_ARB_internalformat_query GLEW_GET_VAR(__GLEW_ARB_internalformat_query) - -#endif /* GL_ARB_internalformat_query */ - -/* ---------------------- GL_ARB_internalformat_query2 --------------------- */ - -#ifndef GL_ARB_internalformat_query2 -#define GL_ARB_internalformat_query2 1 - -#define GL_INTERNALFORMAT_SUPPORTED 0x826F -#define GL_INTERNALFORMAT_PREFERRED 0x8270 -#define GL_INTERNALFORMAT_RED_SIZE 0x8271 -#define GL_INTERNALFORMAT_GREEN_SIZE 0x8272 -#define GL_INTERNALFORMAT_BLUE_SIZE 0x8273 -#define GL_INTERNALFORMAT_ALPHA_SIZE 0x8274 -#define GL_INTERNALFORMAT_DEPTH_SIZE 0x8275 -#define GL_INTERNALFORMAT_STENCIL_SIZE 0x8276 -#define GL_INTERNALFORMAT_SHARED_SIZE 0x8277 -#define GL_INTERNALFORMAT_RED_TYPE 0x8278 -#define GL_INTERNALFORMAT_GREEN_TYPE 0x8279 -#define GL_INTERNALFORMAT_BLUE_TYPE 0x827A -#define GL_INTERNALFORMAT_ALPHA_TYPE 0x827B -#define GL_INTERNALFORMAT_DEPTH_TYPE 0x827C -#define GL_INTERNALFORMAT_STENCIL_TYPE 0x827D -#define GL_MAX_WIDTH 0x827E -#define GL_MAX_HEIGHT 0x827F -#define GL_MAX_DEPTH 0x8280 -#define GL_MAX_LAYERS 0x8281 -#define GL_MAX_COMBINED_DIMENSIONS 0x8282 -#define GL_COLOR_COMPONENTS 0x8283 -#define GL_DEPTH_COMPONENTS 0x8284 -#define GL_STENCIL_COMPONENTS 0x8285 -#define GL_COLOR_RENDERABLE 0x8286 -#define GL_DEPTH_RENDERABLE 0x8287 -#define GL_STENCIL_RENDERABLE 0x8288 -#define GL_FRAMEBUFFER_RENDERABLE 0x8289 -#define GL_FRAMEBUFFER_RENDERABLE_LAYERED 0x828A -#define GL_FRAMEBUFFER_BLEND 0x828B -#define GL_READ_PIXELS 0x828C -#define GL_READ_PIXELS_FORMAT 0x828D -#define GL_READ_PIXELS_TYPE 0x828E -#define GL_TEXTURE_IMAGE_FORMAT 0x828F -#define GL_TEXTURE_IMAGE_TYPE 0x8290 -#define GL_GET_TEXTURE_IMAGE_FORMAT 0x8291 -#define GL_GET_TEXTURE_IMAGE_TYPE 0x8292 -#define GL_MIPMAP 0x8293 -#define GL_MANUAL_GENERATE_MIPMAP 0x8294 -#define GL_AUTO_GENERATE_MIPMAP 0x8295 -#define GL_COLOR_ENCODING 0x8296 -#define GL_SRGB_READ 0x8297 -#define GL_SRGB_WRITE 0x8298 -#define GL_SRGB_DECODE_ARB 0x8299 -#define GL_FILTER 0x829A -#define GL_VERTEX_TEXTURE 0x829B -#define GL_TESS_CONTROL_TEXTURE 0x829C -#define GL_TESS_EVALUATION_TEXTURE 0x829D -#define GL_GEOMETRY_TEXTURE 0x829E -#define GL_FRAGMENT_TEXTURE 0x829F -#define GL_COMPUTE_TEXTURE 0x82A0 -#define GL_TEXTURE_SHADOW 0x82A1 -#define GL_TEXTURE_GATHER 0x82A2 -#define GL_TEXTURE_GATHER_SHADOW 0x82A3 -#define GL_SHADER_IMAGE_LOAD 0x82A4 -#define GL_SHADER_IMAGE_STORE 0x82A5 -#define GL_SHADER_IMAGE_ATOMIC 0x82A6 -#define GL_IMAGE_TEXEL_SIZE 0x82A7 -#define GL_IMAGE_COMPATIBILITY_CLASS 0x82A8 -#define GL_IMAGE_PIXEL_FORMAT 0x82A9 -#define GL_IMAGE_PIXEL_TYPE 0x82AA -#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_TEST 0x82AC -#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_TEST 0x82AD -#define GL_SIMULTANEOUS_TEXTURE_AND_DEPTH_WRITE 0x82AE -#define GL_SIMULTANEOUS_TEXTURE_AND_STENCIL_WRITE 0x82AF -#define GL_TEXTURE_COMPRESSED_BLOCK_WIDTH 0x82B1 -#define GL_TEXTURE_COMPRESSED_BLOCK_HEIGHT 0x82B2 -#define GL_TEXTURE_COMPRESSED_BLOCK_SIZE 0x82B3 -#define GL_CLEAR_BUFFER 0x82B4 -#define GL_TEXTURE_VIEW 0x82B5 -#define GL_VIEW_COMPATIBILITY_CLASS 0x82B6 -#define GL_FULL_SUPPORT 0x82B7 -#define GL_CAVEAT_SUPPORT 0x82B8 -#define GL_IMAGE_CLASS_4_X_32 0x82B9 -#define GL_IMAGE_CLASS_2_X_32 0x82BA -#define GL_IMAGE_CLASS_1_X_32 0x82BB -#define GL_IMAGE_CLASS_4_X_16 0x82BC -#define GL_IMAGE_CLASS_2_X_16 0x82BD -#define GL_IMAGE_CLASS_1_X_16 0x82BE -#define GL_IMAGE_CLASS_4_X_8 0x82BF -#define GL_IMAGE_CLASS_2_X_8 0x82C0 -#define GL_IMAGE_CLASS_1_X_8 0x82C1 -#define GL_IMAGE_CLASS_11_11_10 0x82C2 -#define GL_IMAGE_CLASS_10_10_10_2 0x82C3 -#define GL_VIEW_CLASS_128_BITS 0x82C4 -#define GL_VIEW_CLASS_96_BITS 0x82C5 -#define GL_VIEW_CLASS_64_BITS 0x82C6 -#define GL_VIEW_CLASS_48_BITS 0x82C7 -#define GL_VIEW_CLASS_32_BITS 0x82C8 -#define GL_VIEW_CLASS_24_BITS 0x82C9 -#define GL_VIEW_CLASS_16_BITS 0x82CA -#define GL_VIEW_CLASS_8_BITS 0x82CB -#define GL_VIEW_CLASS_S3TC_DXT1_RGB 0x82CC -#define GL_VIEW_CLASS_S3TC_DXT1_RGBA 0x82CD -#define GL_VIEW_CLASS_S3TC_DXT3_RGBA 0x82CE -#define GL_VIEW_CLASS_S3TC_DXT5_RGBA 0x82CF -#define GL_VIEW_CLASS_RGTC1_RED 0x82D0 -#define GL_VIEW_CLASS_RGTC2_RG 0x82D1 -#define GL_VIEW_CLASS_BPTC_UNORM 0x82D2 -#define GL_VIEW_CLASS_BPTC_FLOAT 0x82D3 - -typedef void (GLAPIENTRY * PFNGLGETINTERNALFORMATI64VPROC) (GLenum target, GLenum internalformat, GLenum pname, GLsizei bufSize, GLint64* params); - -#define glGetInternalformati64v GLEW_GET_FUN(__glewGetInternalformati64v) - -#define GLEW_ARB_internalformat_query2 GLEW_GET_VAR(__GLEW_ARB_internalformat_query2) - -#endif /* GL_ARB_internalformat_query2 */ - -/* ----------------------- GL_ARB_invalidate_subdata ----------------------- */ - -#ifndef GL_ARB_invalidate_subdata -#define GL_ARB_invalidate_subdata 1 - -typedef void (GLAPIENTRY * PFNGLINVALIDATEBUFFERDATAPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLINVALIDATEBUFFERSUBDATAPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); -typedef void (GLAPIENTRY * PFNGLINVALIDATEFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum* attachments); -typedef void (GLAPIENTRY * PFNGLINVALIDATESUBFRAMEBUFFERPROC) (GLenum target, GLsizei numAttachments, const GLenum* attachments, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLINVALIDATETEXIMAGEPROC) (GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLINVALIDATETEXSUBIMAGEPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth); - -#define glInvalidateBufferData GLEW_GET_FUN(__glewInvalidateBufferData) -#define glInvalidateBufferSubData GLEW_GET_FUN(__glewInvalidateBufferSubData) -#define glInvalidateFramebuffer GLEW_GET_FUN(__glewInvalidateFramebuffer) -#define glInvalidateSubFramebuffer GLEW_GET_FUN(__glewInvalidateSubFramebuffer) -#define glInvalidateTexImage GLEW_GET_FUN(__glewInvalidateTexImage) -#define glInvalidateTexSubImage GLEW_GET_FUN(__glewInvalidateTexSubImage) - -#define GLEW_ARB_invalidate_subdata GLEW_GET_VAR(__GLEW_ARB_invalidate_subdata) - -#endif /* GL_ARB_invalidate_subdata */ - -/* ---------------------- GL_ARB_map_buffer_alignment ---------------------- */ - -#ifndef GL_ARB_map_buffer_alignment -#define GL_ARB_map_buffer_alignment 1 - -#define GL_MIN_MAP_BUFFER_ALIGNMENT 0x90BC - -#define GLEW_ARB_map_buffer_alignment GLEW_GET_VAR(__GLEW_ARB_map_buffer_alignment) - -#endif /* GL_ARB_map_buffer_alignment */ - -/* ------------------------ GL_ARB_map_buffer_range ------------------------ */ - -#ifndef GL_ARB_map_buffer_range -#define GL_ARB_map_buffer_range 1 - -#define GL_MAP_READ_BIT 0x0001 -#define GL_MAP_WRITE_BIT 0x0002 -#define GL_MAP_INVALIDATE_RANGE_BIT 0x0004 -#define GL_MAP_INVALIDATE_BUFFER_BIT 0x0008 -#define GL_MAP_FLUSH_EXPLICIT_BIT 0x0010 -#define GL_MAP_UNSYNCHRONIZED_BIT 0x0020 - -typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length); -typedef void * (GLAPIENTRY * PFNGLMAPBUFFERRANGEPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); - -#define glFlushMappedBufferRange GLEW_GET_FUN(__glewFlushMappedBufferRange) -#define glMapBufferRange GLEW_GET_FUN(__glewMapBufferRange) - -#define GLEW_ARB_map_buffer_range GLEW_GET_VAR(__GLEW_ARB_map_buffer_range) - -#endif /* GL_ARB_map_buffer_range */ - -/* ------------------------- GL_ARB_matrix_palette ------------------------- */ - -#ifndef GL_ARB_matrix_palette -#define GL_ARB_matrix_palette 1 - -#define GL_MATRIX_PALETTE_ARB 0x8840 -#define GL_MAX_MATRIX_PALETTE_STACK_DEPTH_ARB 0x8841 -#define GL_MAX_PALETTE_MATRICES_ARB 0x8842 -#define GL_CURRENT_PALETTE_MATRIX_ARB 0x8843 -#define GL_MATRIX_INDEX_ARRAY_ARB 0x8844 -#define GL_CURRENT_MATRIX_INDEX_ARB 0x8845 -#define GL_MATRIX_INDEX_ARRAY_SIZE_ARB 0x8846 -#define GL_MATRIX_INDEX_ARRAY_TYPE_ARB 0x8847 -#define GL_MATRIX_INDEX_ARRAY_STRIDE_ARB 0x8848 -#define GL_MATRIX_INDEX_ARRAY_POINTER_ARB 0x8849 - -typedef void (GLAPIENTRY * PFNGLCURRENTPALETTEMATRIXARBPROC) (GLint index); -typedef void (GLAPIENTRY * PFNGLMATRIXINDEXPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, void *pointer); -typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUBVARBPROC) (GLint size, GLubyte *indices); -typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUIVARBPROC) (GLint size, GLuint *indices); -typedef void (GLAPIENTRY * PFNGLMATRIXINDEXUSVARBPROC) (GLint size, GLushort *indices); - -#define glCurrentPaletteMatrixARB GLEW_GET_FUN(__glewCurrentPaletteMatrixARB) -#define glMatrixIndexPointerARB GLEW_GET_FUN(__glewMatrixIndexPointerARB) -#define glMatrixIndexubvARB GLEW_GET_FUN(__glewMatrixIndexubvARB) -#define glMatrixIndexuivARB GLEW_GET_FUN(__glewMatrixIndexuivARB) -#define glMatrixIndexusvARB GLEW_GET_FUN(__glewMatrixIndexusvARB) - -#define GLEW_ARB_matrix_palette GLEW_GET_VAR(__GLEW_ARB_matrix_palette) - -#endif /* GL_ARB_matrix_palette */ - -/* --------------------------- GL_ARB_multi_bind --------------------------- */ - -#ifndef GL_ARB_multi_bind -#define GL_ARB_multi_bind 1 - -typedef void (GLAPIENTRY * PFNGLBINDBUFFERSBASEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERSRANGEPROC) (GLenum target, GLuint first, GLsizei count, const GLuint* buffers, const GLintptr *offsets, const GLsizeiptr *sizes); -typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTURESPROC) (GLuint first, GLsizei count, const GLuint* textures); -typedef void (GLAPIENTRY * PFNGLBINDSAMPLERSPROC) (GLuint first, GLsizei count, const GLuint* samplers); -typedef void (GLAPIENTRY * PFNGLBINDTEXTURESPROC) (GLuint first, GLsizei count, const GLuint* textures); -typedef void (GLAPIENTRY * PFNGLBINDVERTEXBUFFERSPROC) (GLuint first, GLsizei count, const GLuint* buffers, const GLintptr *offsets, const GLsizei *strides); - -#define glBindBuffersBase GLEW_GET_FUN(__glewBindBuffersBase) -#define glBindBuffersRange GLEW_GET_FUN(__glewBindBuffersRange) -#define glBindImageTextures GLEW_GET_FUN(__glewBindImageTextures) -#define glBindSamplers GLEW_GET_FUN(__glewBindSamplers) -#define glBindTextures GLEW_GET_FUN(__glewBindTextures) -#define glBindVertexBuffers GLEW_GET_FUN(__glewBindVertexBuffers) - -#define GLEW_ARB_multi_bind GLEW_GET_VAR(__GLEW_ARB_multi_bind) - -#endif /* GL_ARB_multi_bind */ - -/* ----------------------- GL_ARB_multi_draw_indirect ---------------------- */ - -#ifndef GL_ARB_multi_draw_indirect -#define GL_ARB_multi_draw_indirect 1 - -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTPROC) (GLenum mode, const void *indirect, GLsizei primcount, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei primcount, GLsizei stride); - -#define glMultiDrawArraysIndirect GLEW_GET_FUN(__glewMultiDrawArraysIndirect) -#define glMultiDrawElementsIndirect GLEW_GET_FUN(__glewMultiDrawElementsIndirect) - -#define GLEW_ARB_multi_draw_indirect GLEW_GET_VAR(__GLEW_ARB_multi_draw_indirect) - -#endif /* GL_ARB_multi_draw_indirect */ - -/* --------------------------- GL_ARB_multisample -------------------------- */ - -#ifndef GL_ARB_multisample -#define GL_ARB_multisample 1 - -#define GL_MULTISAMPLE_ARB 0x809D -#define GL_SAMPLE_ALPHA_TO_COVERAGE_ARB 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_ARB 0x809F -#define GL_SAMPLE_COVERAGE_ARB 0x80A0 -#define GL_SAMPLE_BUFFERS_ARB 0x80A8 -#define GL_SAMPLES_ARB 0x80A9 -#define GL_SAMPLE_COVERAGE_VALUE_ARB 0x80AA -#define GL_SAMPLE_COVERAGE_INVERT_ARB 0x80AB -#define GL_MULTISAMPLE_BIT_ARB 0x20000000 - -typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEARBPROC) (GLclampf value, GLboolean invert); - -#define glSampleCoverageARB GLEW_GET_FUN(__glewSampleCoverageARB) - -#define GLEW_ARB_multisample GLEW_GET_VAR(__GLEW_ARB_multisample) - -#endif /* GL_ARB_multisample */ - -/* -------------------------- GL_ARB_multitexture -------------------------- */ - -#ifndef GL_ARB_multitexture -#define GL_ARB_multitexture 1 - -#define GL_TEXTURE0_ARB 0x84C0 -#define GL_TEXTURE1_ARB 0x84C1 -#define GL_TEXTURE2_ARB 0x84C2 -#define GL_TEXTURE3_ARB 0x84C3 -#define GL_TEXTURE4_ARB 0x84C4 -#define GL_TEXTURE5_ARB 0x84C5 -#define GL_TEXTURE6_ARB 0x84C6 -#define GL_TEXTURE7_ARB 0x84C7 -#define GL_TEXTURE8_ARB 0x84C8 -#define GL_TEXTURE9_ARB 0x84C9 -#define GL_TEXTURE10_ARB 0x84CA -#define GL_TEXTURE11_ARB 0x84CB -#define GL_TEXTURE12_ARB 0x84CC -#define GL_TEXTURE13_ARB 0x84CD -#define GL_TEXTURE14_ARB 0x84CE -#define GL_TEXTURE15_ARB 0x84CF -#define GL_TEXTURE16_ARB 0x84D0 -#define GL_TEXTURE17_ARB 0x84D1 -#define GL_TEXTURE18_ARB 0x84D2 -#define GL_TEXTURE19_ARB 0x84D3 -#define GL_TEXTURE20_ARB 0x84D4 -#define GL_TEXTURE21_ARB 0x84D5 -#define GL_TEXTURE22_ARB 0x84D6 -#define GL_TEXTURE23_ARB 0x84D7 -#define GL_TEXTURE24_ARB 0x84D8 -#define GL_TEXTURE25_ARB 0x84D9 -#define GL_TEXTURE26_ARB 0x84DA -#define GL_TEXTURE27_ARB 0x84DB -#define GL_TEXTURE28_ARB 0x84DC -#define GL_TEXTURE29_ARB 0x84DD -#define GL_TEXTURE30_ARB 0x84DE -#define GL_TEXTURE31_ARB 0x84DF -#define GL_ACTIVE_TEXTURE_ARB 0x84E0 -#define GL_CLIENT_ACTIVE_TEXTURE_ARB 0x84E1 -#define GL_MAX_TEXTURE_UNITS_ARB 0x84E2 - -typedef void (GLAPIENTRY * PFNGLACTIVETEXTUREARBPROC) (GLenum texture); -typedef void (GLAPIENTRY * PFNGLCLIENTACTIVETEXTUREARBPROC) (GLenum texture); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DARBPROC) (GLenum target, GLdouble s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FARBPROC) (GLenum target, GLfloat s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IARBPROC) (GLenum target, GLint s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1IVARBPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SARBPROC) (GLenum target, GLshort s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1SVARBPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DARBPROC) (GLenum target, GLdouble s, GLdouble t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FARBPROC) (GLenum target, GLfloat s, GLfloat t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IARBPROC) (GLenum target, GLint s, GLint t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2IVARBPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SARBPROC) (GLenum target, GLshort s, GLshort t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2SVARBPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IARBPROC) (GLenum target, GLint s, GLint t, GLint r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3IVARBPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3SVARBPROC) (GLenum target, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DARBPROC) (GLenum target, GLdouble s, GLdouble t, GLdouble r, GLdouble q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4DVARBPROC) (GLenum target, const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FARBPROC) (GLenum target, GLfloat s, GLfloat t, GLfloat r, GLfloat q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4FVARBPROC) (GLenum target, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IARBPROC) (GLenum target, GLint s, GLint t, GLint r, GLint q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4IVARBPROC) (GLenum target, const GLint *v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SARBPROC) (GLenum target, GLshort s, GLshort t, GLshort r, GLshort q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4SVARBPROC) (GLenum target, const GLshort *v); - -#define glActiveTextureARB GLEW_GET_FUN(__glewActiveTextureARB) -#define glClientActiveTextureARB GLEW_GET_FUN(__glewClientActiveTextureARB) -#define glMultiTexCoord1dARB GLEW_GET_FUN(__glewMultiTexCoord1dARB) -#define glMultiTexCoord1dvARB GLEW_GET_FUN(__glewMultiTexCoord1dvARB) -#define glMultiTexCoord1fARB GLEW_GET_FUN(__glewMultiTexCoord1fARB) -#define glMultiTexCoord1fvARB GLEW_GET_FUN(__glewMultiTexCoord1fvARB) -#define glMultiTexCoord1iARB GLEW_GET_FUN(__glewMultiTexCoord1iARB) -#define glMultiTexCoord1ivARB GLEW_GET_FUN(__glewMultiTexCoord1ivARB) -#define glMultiTexCoord1sARB GLEW_GET_FUN(__glewMultiTexCoord1sARB) -#define glMultiTexCoord1svARB GLEW_GET_FUN(__glewMultiTexCoord1svARB) -#define glMultiTexCoord2dARB GLEW_GET_FUN(__glewMultiTexCoord2dARB) -#define glMultiTexCoord2dvARB GLEW_GET_FUN(__glewMultiTexCoord2dvARB) -#define glMultiTexCoord2fARB GLEW_GET_FUN(__glewMultiTexCoord2fARB) -#define glMultiTexCoord2fvARB GLEW_GET_FUN(__glewMultiTexCoord2fvARB) -#define glMultiTexCoord2iARB GLEW_GET_FUN(__glewMultiTexCoord2iARB) -#define glMultiTexCoord2ivARB GLEW_GET_FUN(__glewMultiTexCoord2ivARB) -#define glMultiTexCoord2sARB GLEW_GET_FUN(__glewMultiTexCoord2sARB) -#define glMultiTexCoord2svARB GLEW_GET_FUN(__glewMultiTexCoord2svARB) -#define glMultiTexCoord3dARB GLEW_GET_FUN(__glewMultiTexCoord3dARB) -#define glMultiTexCoord3dvARB GLEW_GET_FUN(__glewMultiTexCoord3dvARB) -#define glMultiTexCoord3fARB GLEW_GET_FUN(__glewMultiTexCoord3fARB) -#define glMultiTexCoord3fvARB GLEW_GET_FUN(__glewMultiTexCoord3fvARB) -#define glMultiTexCoord3iARB GLEW_GET_FUN(__glewMultiTexCoord3iARB) -#define glMultiTexCoord3ivARB GLEW_GET_FUN(__glewMultiTexCoord3ivARB) -#define glMultiTexCoord3sARB GLEW_GET_FUN(__glewMultiTexCoord3sARB) -#define glMultiTexCoord3svARB GLEW_GET_FUN(__glewMultiTexCoord3svARB) -#define glMultiTexCoord4dARB GLEW_GET_FUN(__glewMultiTexCoord4dARB) -#define glMultiTexCoord4dvARB GLEW_GET_FUN(__glewMultiTexCoord4dvARB) -#define glMultiTexCoord4fARB GLEW_GET_FUN(__glewMultiTexCoord4fARB) -#define glMultiTexCoord4fvARB GLEW_GET_FUN(__glewMultiTexCoord4fvARB) -#define glMultiTexCoord4iARB GLEW_GET_FUN(__glewMultiTexCoord4iARB) -#define glMultiTexCoord4ivARB GLEW_GET_FUN(__glewMultiTexCoord4ivARB) -#define glMultiTexCoord4sARB GLEW_GET_FUN(__glewMultiTexCoord4sARB) -#define glMultiTexCoord4svARB GLEW_GET_FUN(__glewMultiTexCoord4svARB) - -#define GLEW_ARB_multitexture GLEW_GET_VAR(__GLEW_ARB_multitexture) - -#endif /* GL_ARB_multitexture */ - -/* ------------------------- GL_ARB_occlusion_query ------------------------ */ - -#ifndef GL_ARB_occlusion_query -#define GL_ARB_occlusion_query 1 - -#define GL_QUERY_COUNTER_BITS_ARB 0x8864 -#define GL_CURRENT_QUERY_ARB 0x8865 -#define GL_QUERY_RESULT_ARB 0x8866 -#define GL_QUERY_RESULT_AVAILABLE_ARB 0x8867 -#define GL_SAMPLES_PASSED_ARB 0x8914 - -typedef void (GLAPIENTRY * PFNGLBEGINQUERYARBPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETEQUERIESARBPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLENDQUERYARBPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGENQUERIESARBPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVARBPROC) (GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVARBPROC) (GLuint id, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYIVARBPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISQUERYARBPROC) (GLuint id); - -#define glBeginQueryARB GLEW_GET_FUN(__glewBeginQueryARB) -#define glDeleteQueriesARB GLEW_GET_FUN(__glewDeleteQueriesARB) -#define glEndQueryARB GLEW_GET_FUN(__glewEndQueryARB) -#define glGenQueriesARB GLEW_GET_FUN(__glewGenQueriesARB) -#define glGetQueryObjectivARB GLEW_GET_FUN(__glewGetQueryObjectivARB) -#define glGetQueryObjectuivARB GLEW_GET_FUN(__glewGetQueryObjectuivARB) -#define glGetQueryivARB GLEW_GET_FUN(__glewGetQueryivARB) -#define glIsQueryARB GLEW_GET_FUN(__glewIsQueryARB) - -#define GLEW_ARB_occlusion_query GLEW_GET_VAR(__GLEW_ARB_occlusion_query) - -#endif /* GL_ARB_occlusion_query */ - -/* ------------------------ GL_ARB_occlusion_query2 ------------------------ */ - -#ifndef GL_ARB_occlusion_query2 -#define GL_ARB_occlusion_query2 1 - -#define GL_ANY_SAMPLES_PASSED 0x8C2F - -#define GLEW_ARB_occlusion_query2 GLEW_GET_VAR(__GLEW_ARB_occlusion_query2) - -#endif /* GL_ARB_occlusion_query2 */ - -/* --------------------- GL_ARB_parallel_shader_compile -------------------- */ - -#ifndef GL_ARB_parallel_shader_compile -#define GL_ARB_parallel_shader_compile 1 - -#define GL_MAX_SHADER_COMPILER_THREADS_ARB 0x91B0 -#define GL_COMPLETION_STATUS_ARB 0x91B1 - -typedef void (GLAPIENTRY * PFNGLMAXSHADERCOMPILERTHREADSARBPROC) (GLuint count); - -#define glMaxShaderCompilerThreadsARB GLEW_GET_FUN(__glewMaxShaderCompilerThreadsARB) - -#define GLEW_ARB_parallel_shader_compile GLEW_GET_VAR(__GLEW_ARB_parallel_shader_compile) - -#endif /* GL_ARB_parallel_shader_compile */ - -/* -------------------- GL_ARB_pipeline_statistics_query ------------------- */ - -#ifndef GL_ARB_pipeline_statistics_query -#define GL_ARB_pipeline_statistics_query 1 - -#define GL_VERTICES_SUBMITTED_ARB 0x82EE -#define GL_PRIMITIVES_SUBMITTED_ARB 0x82EF -#define GL_VERTEX_SHADER_INVOCATIONS_ARB 0x82F0 -#define GL_TESS_CONTROL_SHADER_PATCHES_ARB 0x82F1 -#define GL_TESS_EVALUATION_SHADER_INVOCATIONS_ARB 0x82F2 -#define GL_GEOMETRY_SHADER_PRIMITIVES_EMITTED_ARB 0x82F3 -#define GL_FRAGMENT_SHADER_INVOCATIONS_ARB 0x82F4 -#define GL_COMPUTE_SHADER_INVOCATIONS_ARB 0x82F5 -#define GL_CLIPPING_INPUT_PRIMITIVES_ARB 0x82F6 -#define GL_CLIPPING_OUTPUT_PRIMITIVES_ARB 0x82F7 -#define GL_GEOMETRY_SHADER_INVOCATIONS 0x887F - -#define GLEW_ARB_pipeline_statistics_query GLEW_GET_VAR(__GLEW_ARB_pipeline_statistics_query) - -#endif /* GL_ARB_pipeline_statistics_query */ - -/* ----------------------- GL_ARB_pixel_buffer_object ---------------------- */ - -#ifndef GL_ARB_pixel_buffer_object -#define GL_ARB_pixel_buffer_object 1 - -#define GL_PIXEL_PACK_BUFFER_ARB 0x88EB -#define GL_PIXEL_UNPACK_BUFFER_ARB 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING_ARB 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING_ARB 0x88EF - -#define GLEW_ARB_pixel_buffer_object GLEW_GET_VAR(__GLEW_ARB_pixel_buffer_object) - -#endif /* GL_ARB_pixel_buffer_object */ - -/* ------------------------ GL_ARB_point_parameters ------------------------ */ - -#ifndef GL_ARB_point_parameters -#define GL_ARB_point_parameters 1 - -#define GL_POINT_SIZE_MIN_ARB 0x8126 -#define GL_POINT_SIZE_MAX_ARB 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_ARB 0x8128 -#define GL_POINT_DISTANCE_ATTENUATION_ARB 0x8129 - -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFARBPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVARBPROC) (GLenum pname, const GLfloat* params); - -#define glPointParameterfARB GLEW_GET_FUN(__glewPointParameterfARB) -#define glPointParameterfvARB GLEW_GET_FUN(__glewPointParameterfvARB) - -#define GLEW_ARB_point_parameters GLEW_GET_VAR(__GLEW_ARB_point_parameters) - -#endif /* GL_ARB_point_parameters */ - -/* -------------------------- GL_ARB_point_sprite -------------------------- */ - -#ifndef GL_ARB_point_sprite -#define GL_ARB_point_sprite 1 - -#define GL_POINT_SPRITE_ARB 0x8861 -#define GL_COORD_REPLACE_ARB 0x8862 - -#define GLEW_ARB_point_sprite GLEW_GET_VAR(__GLEW_ARB_point_sprite) - -#endif /* GL_ARB_point_sprite */ - -/* ---------------------- GL_ARB_polygon_offset_clamp ---------------------- */ - -#ifndef GL_ARB_polygon_offset_clamp -#define GL_ARB_polygon_offset_clamp 1 - -#define GL_POLYGON_OFFSET_CLAMP 0x8E1B - -typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETCLAMPPROC) (GLfloat factor, GLfloat units, GLfloat clamp); - -#define glPolygonOffsetClamp GLEW_GET_FUN(__glewPolygonOffsetClamp) - -#define GLEW_ARB_polygon_offset_clamp GLEW_GET_VAR(__GLEW_ARB_polygon_offset_clamp) - -#endif /* GL_ARB_polygon_offset_clamp */ - -/* ----------------------- GL_ARB_post_depth_coverage ---------------------- */ - -#ifndef GL_ARB_post_depth_coverage -#define GL_ARB_post_depth_coverage 1 - -#define GLEW_ARB_post_depth_coverage GLEW_GET_VAR(__GLEW_ARB_post_depth_coverage) - -#endif /* GL_ARB_post_depth_coverage */ - -/* --------------------- GL_ARB_program_interface_query -------------------- */ - -#ifndef GL_ARB_program_interface_query -#define GL_ARB_program_interface_query 1 - -#define GL_UNIFORM 0x92E1 -#define GL_UNIFORM_BLOCK 0x92E2 -#define GL_PROGRAM_INPUT 0x92E3 -#define GL_PROGRAM_OUTPUT 0x92E4 -#define GL_BUFFER_VARIABLE 0x92E5 -#define GL_SHADER_STORAGE_BLOCK 0x92E6 -#define GL_IS_PER_PATCH 0x92E7 -#define GL_VERTEX_SUBROUTINE 0x92E8 -#define GL_TESS_CONTROL_SUBROUTINE 0x92E9 -#define GL_TESS_EVALUATION_SUBROUTINE 0x92EA -#define GL_GEOMETRY_SUBROUTINE 0x92EB -#define GL_FRAGMENT_SUBROUTINE 0x92EC -#define GL_COMPUTE_SUBROUTINE 0x92ED -#define GL_VERTEX_SUBROUTINE_UNIFORM 0x92EE -#define GL_TESS_CONTROL_SUBROUTINE_UNIFORM 0x92EF -#define GL_TESS_EVALUATION_SUBROUTINE_UNIFORM 0x92F0 -#define GL_GEOMETRY_SUBROUTINE_UNIFORM 0x92F1 -#define GL_FRAGMENT_SUBROUTINE_UNIFORM 0x92F2 -#define GL_COMPUTE_SUBROUTINE_UNIFORM 0x92F3 -#define GL_TRANSFORM_FEEDBACK_VARYING 0x92F4 -#define GL_ACTIVE_RESOURCES 0x92F5 -#define GL_MAX_NAME_LENGTH 0x92F6 -#define GL_MAX_NUM_ACTIVE_VARIABLES 0x92F7 -#define GL_MAX_NUM_COMPATIBLE_SUBROUTINES 0x92F8 -#define GL_NAME_LENGTH 0x92F9 -#define GL_TYPE 0x92FA -#define GL_ARRAY_SIZE 0x92FB -#define GL_OFFSET 0x92FC -#define GL_BLOCK_INDEX 0x92FD -#define GL_ARRAY_STRIDE 0x92FE -#define GL_MATRIX_STRIDE 0x92FF -#define GL_IS_ROW_MAJOR 0x9300 -#define GL_ATOMIC_COUNTER_BUFFER_INDEX 0x9301 -#define GL_BUFFER_BINDING 0x9302 -#define GL_BUFFER_DATA_SIZE 0x9303 -#define GL_NUM_ACTIVE_VARIABLES 0x9304 -#define GL_ACTIVE_VARIABLES 0x9305 -#define GL_REFERENCED_BY_VERTEX_SHADER 0x9306 -#define GL_REFERENCED_BY_TESS_CONTROL_SHADER 0x9307 -#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER 0x9308 -#define GL_REFERENCED_BY_GEOMETRY_SHADER 0x9309 -#define GL_REFERENCED_BY_FRAGMENT_SHADER 0x930A -#define GL_REFERENCED_BY_COMPUTE_SHADER 0x930B -#define GL_TOP_LEVEL_ARRAY_SIZE 0x930C -#define GL_TOP_LEVEL_ARRAY_STRIDE 0x930D -#define GL_LOCATION 0x930E -#define GL_LOCATION_INDEX 0x930F - -typedef void (GLAPIENTRY * PFNGLGETPROGRAMINTERFACEIVPROC) (GLuint program, GLenum programInterface, GLenum pname, GLint* params); -typedef GLuint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCEINDEXPROC) (GLuint program, GLenum programInterface, const GLchar* name); -typedef GLint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCELOCATIONPROC) (GLuint program, GLenum programInterface, const GLchar* name); -typedef GLint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC) (GLuint program, GLenum programInterface, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMRESOURCENAMEPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei bufSize, GLsizei* length, GLchar *name); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMRESOURCEIVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei *length, GLint *params); - -#define glGetProgramInterfaceiv GLEW_GET_FUN(__glewGetProgramInterfaceiv) -#define glGetProgramResourceIndex GLEW_GET_FUN(__glewGetProgramResourceIndex) -#define glGetProgramResourceLocation GLEW_GET_FUN(__glewGetProgramResourceLocation) -#define glGetProgramResourceLocationIndex GLEW_GET_FUN(__glewGetProgramResourceLocationIndex) -#define glGetProgramResourceName GLEW_GET_FUN(__glewGetProgramResourceName) -#define glGetProgramResourceiv GLEW_GET_FUN(__glewGetProgramResourceiv) - -#define GLEW_ARB_program_interface_query GLEW_GET_VAR(__GLEW_ARB_program_interface_query) - -#endif /* GL_ARB_program_interface_query */ - -/* ------------------------ GL_ARB_provoking_vertex ------------------------ */ - -#ifndef GL_ARB_provoking_vertex -#define GL_ARB_provoking_vertex 1 - -#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION 0x8E4C -#define GL_FIRST_VERTEX_CONVENTION 0x8E4D -#define GL_LAST_VERTEX_CONVENTION 0x8E4E -#define GL_PROVOKING_VERTEX 0x8E4F - -typedef void (GLAPIENTRY * PFNGLPROVOKINGVERTEXPROC) (GLenum mode); - -#define glProvokingVertex GLEW_GET_FUN(__glewProvokingVertex) - -#define GLEW_ARB_provoking_vertex GLEW_GET_VAR(__GLEW_ARB_provoking_vertex) - -#endif /* GL_ARB_provoking_vertex */ - -/* ----------------------- GL_ARB_query_buffer_object ---------------------- */ - -#ifndef GL_ARB_query_buffer_object -#define GL_ARB_query_buffer_object 1 - -#define GL_QUERY_BUFFER_BARRIER_BIT 0x00008000 -#define GL_QUERY_BUFFER 0x9192 -#define GL_QUERY_BUFFER_BINDING 0x9193 -#define GL_QUERY_RESULT_NO_WAIT 0x9194 - -#define GLEW_ARB_query_buffer_object GLEW_GET_VAR(__GLEW_ARB_query_buffer_object) - -#endif /* GL_ARB_query_buffer_object */ - -/* ------------------ GL_ARB_robust_buffer_access_behavior ----------------- */ - -#ifndef GL_ARB_robust_buffer_access_behavior -#define GL_ARB_robust_buffer_access_behavior 1 - -#define GLEW_ARB_robust_buffer_access_behavior GLEW_GET_VAR(__GLEW_ARB_robust_buffer_access_behavior) - -#endif /* GL_ARB_robust_buffer_access_behavior */ - -/* --------------------------- GL_ARB_robustness --------------------------- */ - -#ifndef GL_ARB_robustness -#define GL_ARB_robustness 1 - -#define GL_CONTEXT_FLAG_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define GL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define GL_GUILTY_CONTEXT_RESET_ARB 0x8253 -#define GL_INNOCENT_CONTEXT_RESET_ARB 0x8254 -#define GL_UNKNOWN_CONTEXT_RESET_ARB 0x8255 -#define GL_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define GL_NO_RESET_NOTIFICATION_ARB 0x8261 - -typedef GLenum (GLAPIENTRY * PFNGLGETGRAPHICSRESETSTATUSARBPROC) (void); -typedef void (GLAPIENTRY * PFNGLGETNCOLORTABLEARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* table); -typedef void (GLAPIENTRY * PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, GLsizei bufSize, void* img); -typedef void (GLAPIENTRY * PFNGLGETNCONVOLUTIONFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei bufSize, void* image); -typedef void (GLAPIENTRY * PFNGLGETNHISTOGRAMARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); -typedef void (GLAPIENTRY * PFNGLGETNMAPDVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLdouble* v); -typedef void (GLAPIENTRY * PFNGLGETNMAPFVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLfloat* v); -typedef void (GLAPIENTRY * PFNGLGETNMAPIVARBPROC) (GLenum target, GLenum query, GLsizei bufSize, GLint* v); -typedef void (GLAPIENTRY * PFNGLGETNMINMAXARBPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, GLsizei bufSize, void* values); -typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPFVARBPROC) (GLenum map, GLsizei bufSize, GLfloat* values); -typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPUIVARBPROC) (GLenum map, GLsizei bufSize, GLuint* values); -typedef void (GLAPIENTRY * PFNGLGETNPIXELMAPUSVARBPROC) (GLenum map, GLsizei bufSize, GLushort* values); -typedef void (GLAPIENTRY * PFNGLGETNPOLYGONSTIPPLEARBPROC) (GLsizei bufSize, GLubyte* pattern); -typedef void (GLAPIENTRY * PFNGLGETNSEPARABLEFILTERARBPROC) (GLenum target, GLenum format, GLenum type, GLsizei rowBufSize, void* row, GLsizei columnBufSize, void*column, void*span); -typedef void (GLAPIENTRY * PFNGLGETNTEXIMAGEARBPROC) (GLenum target, GLint level, GLenum format, GLenum type, GLsizei bufSize, void* img); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMDVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMFVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMUIVARBPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint* params); -typedef void (GLAPIENTRY * PFNGLREADNPIXELSARBPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void* data); - -#define glGetGraphicsResetStatusARB GLEW_GET_FUN(__glewGetGraphicsResetStatusARB) -#define glGetnColorTableARB GLEW_GET_FUN(__glewGetnColorTableARB) -#define glGetnCompressedTexImageARB GLEW_GET_FUN(__glewGetnCompressedTexImageARB) -#define glGetnConvolutionFilterARB GLEW_GET_FUN(__glewGetnConvolutionFilterARB) -#define glGetnHistogramARB GLEW_GET_FUN(__glewGetnHistogramARB) -#define glGetnMapdvARB GLEW_GET_FUN(__glewGetnMapdvARB) -#define glGetnMapfvARB GLEW_GET_FUN(__glewGetnMapfvARB) -#define glGetnMapivARB GLEW_GET_FUN(__glewGetnMapivARB) -#define glGetnMinmaxARB GLEW_GET_FUN(__glewGetnMinmaxARB) -#define glGetnPixelMapfvARB GLEW_GET_FUN(__glewGetnPixelMapfvARB) -#define glGetnPixelMapuivARB GLEW_GET_FUN(__glewGetnPixelMapuivARB) -#define glGetnPixelMapusvARB GLEW_GET_FUN(__glewGetnPixelMapusvARB) -#define glGetnPolygonStippleARB GLEW_GET_FUN(__glewGetnPolygonStippleARB) -#define glGetnSeparableFilterARB GLEW_GET_FUN(__glewGetnSeparableFilterARB) -#define glGetnTexImageARB GLEW_GET_FUN(__glewGetnTexImageARB) -#define glGetnUniformdvARB GLEW_GET_FUN(__glewGetnUniformdvARB) -#define glGetnUniformfvARB GLEW_GET_FUN(__glewGetnUniformfvARB) -#define glGetnUniformivARB GLEW_GET_FUN(__glewGetnUniformivARB) -#define glGetnUniformuivARB GLEW_GET_FUN(__glewGetnUniformuivARB) -#define glReadnPixelsARB GLEW_GET_FUN(__glewReadnPixelsARB) - -#define GLEW_ARB_robustness GLEW_GET_VAR(__GLEW_ARB_robustness) - -#endif /* GL_ARB_robustness */ - -/* ---------------- GL_ARB_robustness_application_isolation ---------------- */ - -#ifndef GL_ARB_robustness_application_isolation -#define GL_ARB_robustness_application_isolation 1 - -#define GLEW_ARB_robustness_application_isolation GLEW_GET_VAR(__GLEW_ARB_robustness_application_isolation) - -#endif /* GL_ARB_robustness_application_isolation */ - -/* ---------------- GL_ARB_robustness_share_group_isolation ---------------- */ - -#ifndef GL_ARB_robustness_share_group_isolation -#define GL_ARB_robustness_share_group_isolation 1 - -#define GLEW_ARB_robustness_share_group_isolation GLEW_GET_VAR(__GLEW_ARB_robustness_share_group_isolation) - -#endif /* GL_ARB_robustness_share_group_isolation */ - -/* ------------------------ GL_ARB_sample_locations ------------------------ */ - -#ifndef GL_ARB_sample_locations -#define GL_ARB_sample_locations 1 - -#define GL_SAMPLE_LOCATION_ARB 0x8E50 -#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_ARB 0x933D -#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_ARB 0x933E -#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_ARB 0x933F -#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_ARB 0x9340 -#define GL_PROGRAMMABLE_SAMPLE_LOCATION_ARB 0x9341 -#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_ARB 0x9342 -#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_ARB 0x9343 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); - -#define glFramebufferSampleLocationsfvARB GLEW_GET_FUN(__glewFramebufferSampleLocationsfvARB) -#define glNamedFramebufferSampleLocationsfvARB GLEW_GET_FUN(__glewNamedFramebufferSampleLocationsfvARB) - -#define GLEW_ARB_sample_locations GLEW_GET_VAR(__GLEW_ARB_sample_locations) - -#endif /* GL_ARB_sample_locations */ - -/* ------------------------- GL_ARB_sample_shading ------------------------- */ - -#ifndef GL_ARB_sample_shading -#define GL_ARB_sample_shading 1 - -#define GL_SAMPLE_SHADING_ARB 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE_ARB 0x8C37 - -typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGARBPROC) (GLclampf value); - -#define glMinSampleShadingARB GLEW_GET_FUN(__glewMinSampleShadingARB) - -#define GLEW_ARB_sample_shading GLEW_GET_VAR(__GLEW_ARB_sample_shading) - -#endif /* GL_ARB_sample_shading */ - -/* ------------------------- GL_ARB_sampler_objects ------------------------ */ - -#ifndef GL_ARB_sampler_objects -#define GL_ARB_sampler_objects 1 - -#define GL_SAMPLER_BINDING 0x8919 - -typedef void (GLAPIENTRY * PFNGLBINDSAMPLERPROC) (GLuint unit, GLuint sampler); -typedef void (GLAPIENTRY * PFNGLDELETESAMPLERSPROC) (GLsizei count, const GLuint * samplers); -typedef void (GLAPIENTRY * PFNGLGENSAMPLERSPROC) (GLsizei count, GLuint* samplers); -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISSAMPLERPROC) (GLuint sampler); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIIVPROC) (GLuint sampler, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIUIVPROC) (GLuint sampler, GLenum pname, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERFPROC) (GLuint sampler, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERFVPROC) (GLuint sampler, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIPROC) (GLuint sampler, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIVPROC) (GLuint sampler, GLenum pname, const GLint* params); - -#define glBindSampler GLEW_GET_FUN(__glewBindSampler) -#define glDeleteSamplers GLEW_GET_FUN(__glewDeleteSamplers) -#define glGenSamplers GLEW_GET_FUN(__glewGenSamplers) -#define glGetSamplerParameterIiv GLEW_GET_FUN(__glewGetSamplerParameterIiv) -#define glGetSamplerParameterIuiv GLEW_GET_FUN(__glewGetSamplerParameterIuiv) -#define glGetSamplerParameterfv GLEW_GET_FUN(__glewGetSamplerParameterfv) -#define glGetSamplerParameteriv GLEW_GET_FUN(__glewGetSamplerParameteriv) -#define glIsSampler GLEW_GET_FUN(__glewIsSampler) -#define glSamplerParameterIiv GLEW_GET_FUN(__glewSamplerParameterIiv) -#define glSamplerParameterIuiv GLEW_GET_FUN(__glewSamplerParameterIuiv) -#define glSamplerParameterf GLEW_GET_FUN(__glewSamplerParameterf) -#define glSamplerParameterfv GLEW_GET_FUN(__glewSamplerParameterfv) -#define glSamplerParameteri GLEW_GET_FUN(__glewSamplerParameteri) -#define glSamplerParameteriv GLEW_GET_FUN(__glewSamplerParameteriv) - -#define GLEW_ARB_sampler_objects GLEW_GET_VAR(__GLEW_ARB_sampler_objects) - -#endif /* GL_ARB_sampler_objects */ - -/* ------------------------ GL_ARB_seamless_cube_map ----------------------- */ - -#ifndef GL_ARB_seamless_cube_map -#define GL_ARB_seamless_cube_map 1 - -#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F - -#define GLEW_ARB_seamless_cube_map GLEW_GET_VAR(__GLEW_ARB_seamless_cube_map) - -#endif /* GL_ARB_seamless_cube_map */ - -/* ------------------ GL_ARB_seamless_cubemap_per_texture ------------------ */ - -#ifndef GL_ARB_seamless_cubemap_per_texture -#define GL_ARB_seamless_cubemap_per_texture 1 - -#define GL_TEXTURE_CUBE_MAP_SEAMLESS 0x884F - -#define GLEW_ARB_seamless_cubemap_per_texture GLEW_GET_VAR(__GLEW_ARB_seamless_cubemap_per_texture) - -#endif /* GL_ARB_seamless_cubemap_per_texture */ - -/* --------------------- GL_ARB_separate_shader_objects -------------------- */ - -#ifndef GL_ARB_separate_shader_objects -#define GL_ARB_separate_shader_objects 1 - -#define GL_VERTEX_SHADER_BIT 0x00000001 -#define GL_FRAGMENT_SHADER_BIT 0x00000002 -#define GL_GEOMETRY_SHADER_BIT 0x00000004 -#define GL_TESS_CONTROL_SHADER_BIT 0x00000008 -#define GL_TESS_EVALUATION_SHADER_BIT 0x00000010 -#define GL_PROGRAM_SEPARABLE 0x8258 -#define GL_ACTIVE_PROGRAM 0x8259 -#define GL_PROGRAM_PIPELINE_BINDING 0x825A -#define GL_ALL_SHADER_BITS 0xFFFFFFFF - -typedef void (GLAPIENTRY * PFNGLACTIVESHADERPROGRAMPROC) (GLuint pipeline, GLuint program); -typedef void (GLAPIENTRY * PFNGLBINDPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROGRAMVPROC) (GLenum type, GLsizei count, const GLchar * const * strings); -typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMPIPELINESPROC) (GLsizei n, const GLuint* pipelines); -typedef void (GLAPIENTRY * PFNGLGENPROGRAMPIPELINESPROC) (GLsizei n, GLuint* pipelines); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMPIPELINEINFOLOGPROC) (GLuint pipeline, GLsizei bufSize, GLsizei* length, GLchar *infoLog); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMPIPELINEIVPROC) (GLuint pipeline, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMPIPELINEPROC) (GLuint pipeline); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DPROC) (GLuint program, GLint location, GLdouble x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FPROC) (GLuint program, GLint location, GLfloat x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IPROC) (GLuint program, GLint location, GLint x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIPROC) (GLuint program, GLint location, GLuint x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IPROC) (GLuint program, GLint location, GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIPROC) (GLuint program, GLint location, GLuint x, GLuint y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIPROC) (GLuint program, GLint location, GLuint x, GLuint y, GLuint z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DPROC) (GLuint program, GLint location, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4DVPROC) (GLuint program, GLint location, GLsizei count, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FPROC) (GLuint program, GLint location, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FVPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IPROC) (GLuint program, GLint location, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IVPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIPROC) (GLuint program, GLint location, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIVPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLdouble* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUSEPROGRAMSTAGESPROC) (GLuint pipeline, GLbitfield stages, GLuint program); -typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMPIPELINEPROC) (GLuint pipeline); - -#define glActiveShaderProgram GLEW_GET_FUN(__glewActiveShaderProgram) -#define glBindProgramPipeline GLEW_GET_FUN(__glewBindProgramPipeline) -#define glCreateShaderProgramv GLEW_GET_FUN(__glewCreateShaderProgramv) -#define glDeleteProgramPipelines GLEW_GET_FUN(__glewDeleteProgramPipelines) -#define glGenProgramPipelines GLEW_GET_FUN(__glewGenProgramPipelines) -#define glGetProgramPipelineInfoLog GLEW_GET_FUN(__glewGetProgramPipelineInfoLog) -#define glGetProgramPipelineiv GLEW_GET_FUN(__glewGetProgramPipelineiv) -#define glIsProgramPipeline GLEW_GET_FUN(__glewIsProgramPipeline) -#define glProgramUniform1d GLEW_GET_FUN(__glewProgramUniform1d) -#define glProgramUniform1dv GLEW_GET_FUN(__glewProgramUniform1dv) -#define glProgramUniform1f GLEW_GET_FUN(__glewProgramUniform1f) -#define glProgramUniform1fv GLEW_GET_FUN(__glewProgramUniform1fv) -#define glProgramUniform1i GLEW_GET_FUN(__glewProgramUniform1i) -#define glProgramUniform1iv GLEW_GET_FUN(__glewProgramUniform1iv) -#define glProgramUniform1ui GLEW_GET_FUN(__glewProgramUniform1ui) -#define glProgramUniform1uiv GLEW_GET_FUN(__glewProgramUniform1uiv) -#define glProgramUniform2d GLEW_GET_FUN(__glewProgramUniform2d) -#define glProgramUniform2dv GLEW_GET_FUN(__glewProgramUniform2dv) -#define glProgramUniform2f GLEW_GET_FUN(__glewProgramUniform2f) -#define glProgramUniform2fv GLEW_GET_FUN(__glewProgramUniform2fv) -#define glProgramUniform2i GLEW_GET_FUN(__glewProgramUniform2i) -#define glProgramUniform2iv GLEW_GET_FUN(__glewProgramUniform2iv) -#define glProgramUniform2ui GLEW_GET_FUN(__glewProgramUniform2ui) -#define glProgramUniform2uiv GLEW_GET_FUN(__glewProgramUniform2uiv) -#define glProgramUniform3d GLEW_GET_FUN(__glewProgramUniform3d) -#define glProgramUniform3dv GLEW_GET_FUN(__glewProgramUniform3dv) -#define glProgramUniform3f GLEW_GET_FUN(__glewProgramUniform3f) -#define glProgramUniform3fv GLEW_GET_FUN(__glewProgramUniform3fv) -#define glProgramUniform3i GLEW_GET_FUN(__glewProgramUniform3i) -#define glProgramUniform3iv GLEW_GET_FUN(__glewProgramUniform3iv) -#define glProgramUniform3ui GLEW_GET_FUN(__glewProgramUniform3ui) -#define glProgramUniform3uiv GLEW_GET_FUN(__glewProgramUniform3uiv) -#define glProgramUniform4d GLEW_GET_FUN(__glewProgramUniform4d) -#define glProgramUniform4dv GLEW_GET_FUN(__glewProgramUniform4dv) -#define glProgramUniform4f GLEW_GET_FUN(__glewProgramUniform4f) -#define glProgramUniform4fv GLEW_GET_FUN(__glewProgramUniform4fv) -#define glProgramUniform4i GLEW_GET_FUN(__glewProgramUniform4i) -#define glProgramUniform4iv GLEW_GET_FUN(__glewProgramUniform4iv) -#define glProgramUniform4ui GLEW_GET_FUN(__glewProgramUniform4ui) -#define glProgramUniform4uiv GLEW_GET_FUN(__glewProgramUniform4uiv) -#define glProgramUniformMatrix2dv GLEW_GET_FUN(__glewProgramUniformMatrix2dv) -#define glProgramUniformMatrix2fv GLEW_GET_FUN(__glewProgramUniformMatrix2fv) -#define glProgramUniformMatrix2x3dv GLEW_GET_FUN(__glewProgramUniformMatrix2x3dv) -#define glProgramUniformMatrix2x3fv GLEW_GET_FUN(__glewProgramUniformMatrix2x3fv) -#define glProgramUniformMatrix2x4dv GLEW_GET_FUN(__glewProgramUniformMatrix2x4dv) -#define glProgramUniformMatrix2x4fv GLEW_GET_FUN(__glewProgramUniformMatrix2x4fv) -#define glProgramUniformMatrix3dv GLEW_GET_FUN(__glewProgramUniformMatrix3dv) -#define glProgramUniformMatrix3fv GLEW_GET_FUN(__glewProgramUniformMatrix3fv) -#define glProgramUniformMatrix3x2dv GLEW_GET_FUN(__glewProgramUniformMatrix3x2dv) -#define glProgramUniformMatrix3x2fv GLEW_GET_FUN(__glewProgramUniformMatrix3x2fv) -#define glProgramUniformMatrix3x4dv GLEW_GET_FUN(__glewProgramUniformMatrix3x4dv) -#define glProgramUniformMatrix3x4fv GLEW_GET_FUN(__glewProgramUniformMatrix3x4fv) -#define glProgramUniformMatrix4dv GLEW_GET_FUN(__glewProgramUniformMatrix4dv) -#define glProgramUniformMatrix4fv GLEW_GET_FUN(__glewProgramUniformMatrix4fv) -#define glProgramUniformMatrix4x2dv GLEW_GET_FUN(__glewProgramUniformMatrix4x2dv) -#define glProgramUniformMatrix4x2fv GLEW_GET_FUN(__glewProgramUniformMatrix4x2fv) -#define glProgramUniformMatrix4x3dv GLEW_GET_FUN(__glewProgramUniformMatrix4x3dv) -#define glProgramUniformMatrix4x3fv GLEW_GET_FUN(__glewProgramUniformMatrix4x3fv) -#define glUseProgramStages GLEW_GET_FUN(__glewUseProgramStages) -#define glValidateProgramPipeline GLEW_GET_FUN(__glewValidateProgramPipeline) - -#define GLEW_ARB_separate_shader_objects GLEW_GET_VAR(__GLEW_ARB_separate_shader_objects) - -#endif /* GL_ARB_separate_shader_objects */ - -/* -------------------- GL_ARB_shader_atomic_counter_ops ------------------- */ - -#ifndef GL_ARB_shader_atomic_counter_ops -#define GL_ARB_shader_atomic_counter_ops 1 - -#define GLEW_ARB_shader_atomic_counter_ops GLEW_GET_VAR(__GLEW_ARB_shader_atomic_counter_ops) - -#endif /* GL_ARB_shader_atomic_counter_ops */ - -/* --------------------- GL_ARB_shader_atomic_counters --------------------- */ - -#ifndef GL_ARB_shader_atomic_counters -#define GL_ARB_shader_atomic_counters 1 - -#define GL_ATOMIC_COUNTER_BUFFER 0x92C0 -#define GL_ATOMIC_COUNTER_BUFFER_BINDING 0x92C1 -#define GL_ATOMIC_COUNTER_BUFFER_START 0x92C2 -#define GL_ATOMIC_COUNTER_BUFFER_SIZE 0x92C3 -#define GL_ATOMIC_COUNTER_BUFFER_DATA_SIZE 0x92C4 -#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTERS 0x92C5 -#define GL_ATOMIC_COUNTER_BUFFER_ACTIVE_ATOMIC_COUNTER_INDICES 0x92C6 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_VERTEX_SHADER 0x92C7 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_CONTROL_SHADER 0x92C8 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TESS_EVALUATION_SHADER 0x92C9 -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_GEOMETRY_SHADER 0x92CA -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_FRAGMENT_SHADER 0x92CB -#define GL_MAX_VERTEX_ATOMIC_COUNTER_BUFFERS 0x92CC -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS 0x92CD -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS 0x92CE -#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS 0x92CF -#define GL_MAX_FRAGMENT_ATOMIC_COUNTER_BUFFERS 0x92D0 -#define GL_MAX_COMBINED_ATOMIC_COUNTER_BUFFERS 0x92D1 -#define GL_MAX_VERTEX_ATOMIC_COUNTERS 0x92D2 -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS 0x92D3 -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS 0x92D4 -#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS 0x92D5 -#define GL_MAX_FRAGMENT_ATOMIC_COUNTERS 0x92D6 -#define GL_MAX_COMBINED_ATOMIC_COUNTERS 0x92D7 -#define GL_MAX_ATOMIC_COUNTER_BUFFER_SIZE 0x92D8 -#define GL_ACTIVE_ATOMIC_COUNTER_BUFFERS 0x92D9 -#define GL_UNIFORM_ATOMIC_COUNTER_BUFFER_INDEX 0x92DA -#define GL_UNSIGNED_INT_ATOMIC_COUNTER 0x92DB -#define GL_MAX_ATOMIC_COUNTER_BUFFER_BINDINGS 0x92DC - -typedef void (GLAPIENTRY * PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC) (GLuint program, GLuint bufferIndex, GLenum pname, GLint* params); - -#define glGetActiveAtomicCounterBufferiv GLEW_GET_FUN(__glewGetActiveAtomicCounterBufferiv) - -#define GLEW_ARB_shader_atomic_counters GLEW_GET_VAR(__GLEW_ARB_shader_atomic_counters) - -#endif /* GL_ARB_shader_atomic_counters */ - -/* -------------------------- GL_ARB_shader_ballot ------------------------- */ - -#ifndef GL_ARB_shader_ballot -#define GL_ARB_shader_ballot 1 - -#define GLEW_ARB_shader_ballot GLEW_GET_VAR(__GLEW_ARB_shader_ballot) - -#endif /* GL_ARB_shader_ballot */ - -/* ----------------------- GL_ARB_shader_bit_encoding ---------------------- */ - -#ifndef GL_ARB_shader_bit_encoding -#define GL_ARB_shader_bit_encoding 1 - -#define GLEW_ARB_shader_bit_encoding GLEW_GET_VAR(__GLEW_ARB_shader_bit_encoding) - -#endif /* GL_ARB_shader_bit_encoding */ - -/* -------------------------- GL_ARB_shader_clock -------------------------- */ - -#ifndef GL_ARB_shader_clock -#define GL_ARB_shader_clock 1 - -#define GLEW_ARB_shader_clock GLEW_GET_VAR(__GLEW_ARB_shader_clock) - -#endif /* GL_ARB_shader_clock */ - -/* --------------------- GL_ARB_shader_draw_parameters --------------------- */ - -#ifndef GL_ARB_shader_draw_parameters -#define GL_ARB_shader_draw_parameters 1 - -#define GLEW_ARB_shader_draw_parameters GLEW_GET_VAR(__GLEW_ARB_shader_draw_parameters) - -#endif /* GL_ARB_shader_draw_parameters */ - -/* ------------------------ GL_ARB_shader_group_vote ----------------------- */ - -#ifndef GL_ARB_shader_group_vote -#define GL_ARB_shader_group_vote 1 - -#define GLEW_ARB_shader_group_vote GLEW_GET_VAR(__GLEW_ARB_shader_group_vote) - -#endif /* GL_ARB_shader_group_vote */ - -/* --------------------- GL_ARB_shader_image_load_store -------------------- */ - -#ifndef GL_ARB_shader_image_load_store -#define GL_ARB_shader_image_load_store 1 - -#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT 0x00000001 -#define GL_ELEMENT_ARRAY_BARRIER_BIT 0x00000002 -#define GL_UNIFORM_BARRIER_BIT 0x00000004 -#define GL_TEXTURE_FETCH_BARRIER_BIT 0x00000008 -#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT 0x00000020 -#define GL_COMMAND_BARRIER_BIT 0x00000040 -#define GL_PIXEL_BUFFER_BARRIER_BIT 0x00000080 -#define GL_TEXTURE_UPDATE_BARRIER_BIT 0x00000100 -#define GL_BUFFER_UPDATE_BARRIER_BIT 0x00000200 -#define GL_FRAMEBUFFER_BARRIER_BIT 0x00000400 -#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT 0x00000800 -#define GL_ATOMIC_COUNTER_BARRIER_BIT 0x00001000 -#define GL_MAX_IMAGE_UNITS 0x8F38 -#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS 0x8F39 -#define GL_IMAGE_BINDING_NAME 0x8F3A -#define GL_IMAGE_BINDING_LEVEL 0x8F3B -#define GL_IMAGE_BINDING_LAYERED 0x8F3C -#define GL_IMAGE_BINDING_LAYER 0x8F3D -#define GL_IMAGE_BINDING_ACCESS 0x8F3E -#define GL_IMAGE_1D 0x904C -#define GL_IMAGE_2D 0x904D -#define GL_IMAGE_3D 0x904E -#define GL_IMAGE_2D_RECT 0x904F -#define GL_IMAGE_CUBE 0x9050 -#define GL_IMAGE_BUFFER 0x9051 -#define GL_IMAGE_1D_ARRAY 0x9052 -#define GL_IMAGE_2D_ARRAY 0x9053 -#define GL_IMAGE_CUBE_MAP_ARRAY 0x9054 -#define GL_IMAGE_2D_MULTISAMPLE 0x9055 -#define GL_IMAGE_2D_MULTISAMPLE_ARRAY 0x9056 -#define GL_INT_IMAGE_1D 0x9057 -#define GL_INT_IMAGE_2D 0x9058 -#define GL_INT_IMAGE_3D 0x9059 -#define GL_INT_IMAGE_2D_RECT 0x905A -#define GL_INT_IMAGE_CUBE 0x905B -#define GL_INT_IMAGE_BUFFER 0x905C -#define GL_INT_IMAGE_1D_ARRAY 0x905D -#define GL_INT_IMAGE_2D_ARRAY 0x905E -#define GL_INT_IMAGE_CUBE_MAP_ARRAY 0x905F -#define GL_INT_IMAGE_2D_MULTISAMPLE 0x9060 -#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x9061 -#define GL_UNSIGNED_INT_IMAGE_1D 0x9062 -#define GL_UNSIGNED_INT_IMAGE_2D 0x9063 -#define GL_UNSIGNED_INT_IMAGE_3D 0x9064 -#define GL_UNSIGNED_INT_IMAGE_2D_RECT 0x9065 -#define GL_UNSIGNED_INT_IMAGE_CUBE 0x9066 -#define GL_UNSIGNED_INT_IMAGE_BUFFER 0x9067 -#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY 0x9068 -#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY 0x9069 -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY 0x906A -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE 0x906B -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY 0x906C -#define GL_MAX_IMAGE_SAMPLES 0x906D -#define GL_IMAGE_BINDING_FORMAT 0x906E -#define GL_IMAGE_FORMAT_COMPATIBILITY_TYPE 0x90C7 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_SIZE 0x90C8 -#define GL_IMAGE_FORMAT_COMPATIBILITY_BY_CLASS 0x90C9 -#define GL_MAX_VERTEX_IMAGE_UNIFORMS 0x90CA -#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS 0x90CB -#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS 0x90CC -#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS 0x90CD -#define GL_MAX_FRAGMENT_IMAGE_UNIFORMS 0x90CE -#define GL_MAX_COMBINED_IMAGE_UNIFORMS 0x90CF -#define GL_ALL_BARRIER_BITS 0xFFFFFFFF - -typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTUREPROC) (GLuint unit, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLenum format); -typedef void (GLAPIENTRY * PFNGLMEMORYBARRIERPROC) (GLbitfield barriers); - -#define glBindImageTexture GLEW_GET_FUN(__glewBindImageTexture) -#define glMemoryBarrier GLEW_GET_FUN(__glewMemoryBarrier) - -#define GLEW_ARB_shader_image_load_store GLEW_GET_VAR(__GLEW_ARB_shader_image_load_store) - -#endif /* GL_ARB_shader_image_load_store */ - -/* ------------------------ GL_ARB_shader_image_size ----------------------- */ - -#ifndef GL_ARB_shader_image_size -#define GL_ARB_shader_image_size 1 - -#define GLEW_ARB_shader_image_size GLEW_GET_VAR(__GLEW_ARB_shader_image_size) - -#endif /* GL_ARB_shader_image_size */ - -/* ------------------------- GL_ARB_shader_objects ------------------------- */ - -#ifndef GL_ARB_shader_objects -#define GL_ARB_shader_objects 1 - -#define GL_PROGRAM_OBJECT_ARB 0x8B40 -#define GL_SHADER_OBJECT_ARB 0x8B48 -#define GL_OBJECT_TYPE_ARB 0x8B4E -#define GL_OBJECT_SUBTYPE_ARB 0x8B4F -#define GL_FLOAT_VEC2_ARB 0x8B50 -#define GL_FLOAT_VEC3_ARB 0x8B51 -#define GL_FLOAT_VEC4_ARB 0x8B52 -#define GL_INT_VEC2_ARB 0x8B53 -#define GL_INT_VEC3_ARB 0x8B54 -#define GL_INT_VEC4_ARB 0x8B55 -#define GL_BOOL_ARB 0x8B56 -#define GL_BOOL_VEC2_ARB 0x8B57 -#define GL_BOOL_VEC3_ARB 0x8B58 -#define GL_BOOL_VEC4_ARB 0x8B59 -#define GL_FLOAT_MAT2_ARB 0x8B5A -#define GL_FLOAT_MAT3_ARB 0x8B5B -#define GL_FLOAT_MAT4_ARB 0x8B5C -#define GL_SAMPLER_1D_ARB 0x8B5D -#define GL_SAMPLER_2D_ARB 0x8B5E -#define GL_SAMPLER_3D_ARB 0x8B5F -#define GL_SAMPLER_CUBE_ARB 0x8B60 -#define GL_SAMPLER_1D_SHADOW_ARB 0x8B61 -#define GL_SAMPLER_2D_SHADOW_ARB 0x8B62 -#define GL_SAMPLER_2D_RECT_ARB 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 -#define GL_OBJECT_DELETE_STATUS_ARB 0x8B80 -#define GL_OBJECT_COMPILE_STATUS_ARB 0x8B81 -#define GL_OBJECT_LINK_STATUS_ARB 0x8B82 -#define GL_OBJECT_VALIDATE_STATUS_ARB 0x8B83 -#define GL_OBJECT_INFO_LOG_LENGTH_ARB 0x8B84 -#define GL_OBJECT_ATTACHED_OBJECTS_ARB 0x8B85 -#define GL_OBJECT_ACTIVE_UNIFORMS_ARB 0x8B86 -#define GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB 0x8B87 -#define GL_OBJECT_SHADER_SOURCE_LENGTH_ARB 0x8B88 - -typedef char GLcharARB; -typedef unsigned int GLhandleARB; - -typedef void (GLAPIENTRY * PFNGLATTACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB obj); -typedef void (GLAPIENTRY * PFNGLCOMPILESHADERARBPROC) (GLhandleARB shaderObj); -typedef GLhandleARB (GLAPIENTRY * PFNGLCREATEPROGRAMOBJECTARBPROC) (void); -typedef GLhandleARB (GLAPIENTRY * PFNGLCREATESHADEROBJECTARBPROC) (GLenum shaderType); -typedef void (GLAPIENTRY * PFNGLDELETEOBJECTARBPROC) (GLhandleARB obj); -typedef void (GLAPIENTRY * PFNGLDETACHOBJECTARBPROC) (GLhandleARB containerObj, GLhandleARB attachedObj); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name); -typedef void (GLAPIENTRY * PFNGLGETATTACHEDOBJECTSARBPROC) (GLhandleARB containerObj, GLsizei maxCount, GLsizei* count, GLhandleARB *obj); -typedef GLhandleARB (GLAPIENTRY * PFNGLGETHANDLEARBPROC) (GLenum pname); -typedef void (GLAPIENTRY * PFNGLGETINFOLOGARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *infoLog); -typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERFVARBPROC) (GLhandleARB obj, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETOBJECTPARAMETERIVARBPROC) (GLhandleARB obj, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETSHADERSOURCEARBPROC) (GLhandleARB obj, GLsizei maxLength, GLsizei* length, GLcharARB *source); -typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMFVARBPROC) (GLhandleARB programObj, GLint location, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMIVARBPROC) (GLhandleARB programObj, GLint location, GLint* params); -typedef void (GLAPIENTRY * PFNGLLINKPROGRAMARBPROC) (GLhandleARB programObj); -typedef void (GLAPIENTRY * PFNGLSHADERSOURCEARBPROC) (GLhandleARB shaderObj, GLsizei count, const GLcharARB ** string, const GLint *length); -typedef void (GLAPIENTRY * PFNGLUNIFORM1FARBPROC) (GLint location, GLfloat v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1IARBPROC) (GLint location, GLint v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1IVARBPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2FARBPROC) (GLint location, GLfloat v0, GLfloat v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2IARBPROC) (GLint location, GLint v0, GLint v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2IVARBPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3IVARBPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4FARBPROC) (GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4FVARBPROC) (GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4IARBPROC) (GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4IVARBPROC) (GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4FVARBPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUSEPROGRAMOBJECTARBPROC) (GLhandleARB programObj); -typedef void (GLAPIENTRY * PFNGLVALIDATEPROGRAMARBPROC) (GLhandleARB programObj); - -#define glAttachObjectARB GLEW_GET_FUN(__glewAttachObjectARB) -#define glCompileShaderARB GLEW_GET_FUN(__glewCompileShaderARB) -#define glCreateProgramObjectARB GLEW_GET_FUN(__glewCreateProgramObjectARB) -#define glCreateShaderObjectARB GLEW_GET_FUN(__glewCreateShaderObjectARB) -#define glDeleteObjectARB GLEW_GET_FUN(__glewDeleteObjectARB) -#define glDetachObjectARB GLEW_GET_FUN(__glewDetachObjectARB) -#define glGetActiveUniformARB GLEW_GET_FUN(__glewGetActiveUniformARB) -#define glGetAttachedObjectsARB GLEW_GET_FUN(__glewGetAttachedObjectsARB) -#define glGetHandleARB GLEW_GET_FUN(__glewGetHandleARB) -#define glGetInfoLogARB GLEW_GET_FUN(__glewGetInfoLogARB) -#define glGetObjectParameterfvARB GLEW_GET_FUN(__glewGetObjectParameterfvARB) -#define glGetObjectParameterivARB GLEW_GET_FUN(__glewGetObjectParameterivARB) -#define glGetShaderSourceARB GLEW_GET_FUN(__glewGetShaderSourceARB) -#define glGetUniformLocationARB GLEW_GET_FUN(__glewGetUniformLocationARB) -#define glGetUniformfvARB GLEW_GET_FUN(__glewGetUniformfvARB) -#define glGetUniformivARB GLEW_GET_FUN(__glewGetUniformivARB) -#define glLinkProgramARB GLEW_GET_FUN(__glewLinkProgramARB) -#define glShaderSourceARB GLEW_GET_FUN(__glewShaderSourceARB) -#define glUniform1fARB GLEW_GET_FUN(__glewUniform1fARB) -#define glUniform1fvARB GLEW_GET_FUN(__glewUniform1fvARB) -#define glUniform1iARB GLEW_GET_FUN(__glewUniform1iARB) -#define glUniform1ivARB GLEW_GET_FUN(__glewUniform1ivARB) -#define glUniform2fARB GLEW_GET_FUN(__glewUniform2fARB) -#define glUniform2fvARB GLEW_GET_FUN(__glewUniform2fvARB) -#define glUniform2iARB GLEW_GET_FUN(__glewUniform2iARB) -#define glUniform2ivARB GLEW_GET_FUN(__glewUniform2ivARB) -#define glUniform3fARB GLEW_GET_FUN(__glewUniform3fARB) -#define glUniform3fvARB GLEW_GET_FUN(__glewUniform3fvARB) -#define glUniform3iARB GLEW_GET_FUN(__glewUniform3iARB) -#define glUniform3ivARB GLEW_GET_FUN(__glewUniform3ivARB) -#define glUniform4fARB GLEW_GET_FUN(__glewUniform4fARB) -#define glUniform4fvARB GLEW_GET_FUN(__glewUniform4fvARB) -#define glUniform4iARB GLEW_GET_FUN(__glewUniform4iARB) -#define glUniform4ivARB GLEW_GET_FUN(__glewUniform4ivARB) -#define glUniformMatrix2fvARB GLEW_GET_FUN(__glewUniformMatrix2fvARB) -#define glUniformMatrix3fvARB GLEW_GET_FUN(__glewUniformMatrix3fvARB) -#define glUniformMatrix4fvARB GLEW_GET_FUN(__glewUniformMatrix4fvARB) -#define glUseProgramObjectARB GLEW_GET_FUN(__glewUseProgramObjectARB) -#define glValidateProgramARB GLEW_GET_FUN(__glewValidateProgramARB) - -#define GLEW_ARB_shader_objects GLEW_GET_VAR(__GLEW_ARB_shader_objects) - -#endif /* GL_ARB_shader_objects */ - -/* ------------------------ GL_ARB_shader_precision ------------------------ */ - -#ifndef GL_ARB_shader_precision -#define GL_ARB_shader_precision 1 - -#define GLEW_ARB_shader_precision GLEW_GET_VAR(__GLEW_ARB_shader_precision) - -#endif /* GL_ARB_shader_precision */ - -/* ---------------------- GL_ARB_shader_stencil_export --------------------- */ - -#ifndef GL_ARB_shader_stencil_export -#define GL_ARB_shader_stencil_export 1 - -#define GLEW_ARB_shader_stencil_export GLEW_GET_VAR(__GLEW_ARB_shader_stencil_export) - -#endif /* GL_ARB_shader_stencil_export */ - -/* ------------------ GL_ARB_shader_storage_buffer_object ------------------ */ - -#ifndef GL_ARB_shader_storage_buffer_object -#define GL_ARB_shader_storage_buffer_object 1 - -#define GL_SHADER_STORAGE_BARRIER_BIT 0x2000 -#define GL_MAX_COMBINED_SHADER_OUTPUT_RESOURCES 0x8F39 -#define GL_SHADER_STORAGE_BUFFER 0x90D2 -#define GL_SHADER_STORAGE_BUFFER_BINDING 0x90D3 -#define GL_SHADER_STORAGE_BUFFER_START 0x90D4 -#define GL_SHADER_STORAGE_BUFFER_SIZE 0x90D5 -#define GL_MAX_VERTEX_SHADER_STORAGE_BLOCKS 0x90D6 -#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS 0x90D7 -#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS 0x90D8 -#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS 0x90D9 -#define GL_MAX_FRAGMENT_SHADER_STORAGE_BLOCKS 0x90DA -#define GL_MAX_COMPUTE_SHADER_STORAGE_BLOCKS 0x90DB -#define GL_MAX_COMBINED_SHADER_STORAGE_BLOCKS 0x90DC -#define GL_MAX_SHADER_STORAGE_BUFFER_BINDINGS 0x90DD -#define GL_MAX_SHADER_STORAGE_BLOCK_SIZE 0x90DE -#define GL_SHADER_STORAGE_BUFFER_OFFSET_ALIGNMENT 0x90DF - -typedef void (GLAPIENTRY * PFNGLSHADERSTORAGEBLOCKBINDINGPROC) (GLuint program, GLuint storageBlockIndex, GLuint storageBlockBinding); - -#define glShaderStorageBlockBinding GLEW_GET_FUN(__glewShaderStorageBlockBinding) - -#define GLEW_ARB_shader_storage_buffer_object GLEW_GET_VAR(__GLEW_ARB_shader_storage_buffer_object) - -#endif /* GL_ARB_shader_storage_buffer_object */ - -/* ------------------------ GL_ARB_shader_subroutine ----------------------- */ - -#ifndef GL_ARB_shader_subroutine -#define GL_ARB_shader_subroutine 1 - -#define GL_ACTIVE_SUBROUTINES 0x8DE5 -#define GL_ACTIVE_SUBROUTINE_UNIFORMS 0x8DE6 -#define GL_MAX_SUBROUTINES 0x8DE7 -#define GL_MAX_SUBROUTINE_UNIFORM_LOCATIONS 0x8DE8 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_LOCATIONS 0x8E47 -#define GL_ACTIVE_SUBROUTINE_MAX_LENGTH 0x8E48 -#define GL_ACTIVE_SUBROUTINE_UNIFORM_MAX_LENGTH 0x8E49 -#define GL_NUM_COMPATIBLE_SUBROUTINES 0x8E4A -#define GL_COMPATIBLE_SUBROUTINES 0x8E4B - -typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINENAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar *name); -typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC) (GLuint program, GLenum shadertype, GLuint index, GLsizei bufsize, GLsizei* length, GLchar *name); -typedef void (GLAPIENTRY * PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC) (GLuint program, GLenum shadertype, GLuint index, GLenum pname, GLint* values); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTAGEIVPROC) (GLuint program, GLenum shadertype, GLenum pname, GLint* values); -typedef GLuint (GLAPIENTRY * PFNGLGETSUBROUTINEINDEXPROC) (GLuint program, GLenum shadertype, const GLchar* name); -typedef GLint (GLAPIENTRY * PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC) (GLuint program, GLenum shadertype, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMSUBROUTINEUIVPROC) (GLenum shadertype, GLint location, GLuint* params); -typedef void (GLAPIENTRY * PFNGLUNIFORMSUBROUTINESUIVPROC) (GLenum shadertype, GLsizei count, const GLuint* indices); - -#define glGetActiveSubroutineName GLEW_GET_FUN(__glewGetActiveSubroutineName) -#define glGetActiveSubroutineUniformName GLEW_GET_FUN(__glewGetActiveSubroutineUniformName) -#define glGetActiveSubroutineUniformiv GLEW_GET_FUN(__glewGetActiveSubroutineUniformiv) -#define glGetProgramStageiv GLEW_GET_FUN(__glewGetProgramStageiv) -#define glGetSubroutineIndex GLEW_GET_FUN(__glewGetSubroutineIndex) -#define glGetSubroutineUniformLocation GLEW_GET_FUN(__glewGetSubroutineUniformLocation) -#define glGetUniformSubroutineuiv GLEW_GET_FUN(__glewGetUniformSubroutineuiv) -#define glUniformSubroutinesuiv GLEW_GET_FUN(__glewUniformSubroutinesuiv) - -#define GLEW_ARB_shader_subroutine GLEW_GET_VAR(__GLEW_ARB_shader_subroutine) - -#endif /* GL_ARB_shader_subroutine */ - -/* ------------------ GL_ARB_shader_texture_image_samples ------------------ */ - -#ifndef GL_ARB_shader_texture_image_samples -#define GL_ARB_shader_texture_image_samples 1 - -#define GLEW_ARB_shader_texture_image_samples GLEW_GET_VAR(__GLEW_ARB_shader_texture_image_samples) - -#endif /* GL_ARB_shader_texture_image_samples */ - -/* ----------------------- GL_ARB_shader_texture_lod ----------------------- */ - -#ifndef GL_ARB_shader_texture_lod -#define GL_ARB_shader_texture_lod 1 - -#define GLEW_ARB_shader_texture_lod GLEW_GET_VAR(__GLEW_ARB_shader_texture_lod) - -#endif /* GL_ARB_shader_texture_lod */ - -/* ------------------- GL_ARB_shader_viewport_layer_array ------------------ */ - -#ifndef GL_ARB_shader_viewport_layer_array -#define GL_ARB_shader_viewport_layer_array 1 - -#define GLEW_ARB_shader_viewport_layer_array GLEW_GET_VAR(__GLEW_ARB_shader_viewport_layer_array) - -#endif /* GL_ARB_shader_viewport_layer_array */ - -/* ---------------------- GL_ARB_shading_language_100 ---------------------- */ - -#ifndef GL_ARB_shading_language_100 -#define GL_ARB_shading_language_100 1 - -#define GL_SHADING_LANGUAGE_VERSION_ARB 0x8B8C - -#define GLEW_ARB_shading_language_100 GLEW_GET_VAR(__GLEW_ARB_shading_language_100) - -#endif /* GL_ARB_shading_language_100 */ - -/* -------------------- GL_ARB_shading_language_420pack -------------------- */ - -#ifndef GL_ARB_shading_language_420pack -#define GL_ARB_shading_language_420pack 1 - -#define GLEW_ARB_shading_language_420pack GLEW_GET_VAR(__GLEW_ARB_shading_language_420pack) - -#endif /* GL_ARB_shading_language_420pack */ - -/* -------------------- GL_ARB_shading_language_include -------------------- */ - -#ifndef GL_ARB_shading_language_include -#define GL_ARB_shading_language_include 1 - -#define GL_SHADER_INCLUDE_ARB 0x8DAE -#define GL_NAMED_STRING_LENGTH_ARB 0x8DE9 -#define GL_NAMED_STRING_TYPE_ARB 0x8DEA - -typedef void (GLAPIENTRY * PFNGLCOMPILESHADERINCLUDEARBPROC) (GLuint shader, GLsizei count, const GLchar* const *path, const GLint *length); -typedef void (GLAPIENTRY * PFNGLDELETENAMEDSTRINGARBPROC) (GLint namelen, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLGETNAMEDSTRINGARBPROC) (GLint namelen, const GLchar* name, GLsizei bufSize, GLint *stringlen, GLchar *string); -typedef void (GLAPIENTRY * PFNGLGETNAMEDSTRINGIVARBPROC) (GLint namelen, const GLchar* name, GLenum pname, GLint *params); -typedef GLboolean (GLAPIENTRY * PFNGLISNAMEDSTRINGARBPROC) (GLint namelen, const GLchar* name); -typedef void (GLAPIENTRY * PFNGLNAMEDSTRINGARBPROC) (GLenum type, GLint namelen, const GLchar* name, GLint stringlen, const GLchar *string); - -#define glCompileShaderIncludeARB GLEW_GET_FUN(__glewCompileShaderIncludeARB) -#define glDeleteNamedStringARB GLEW_GET_FUN(__glewDeleteNamedStringARB) -#define glGetNamedStringARB GLEW_GET_FUN(__glewGetNamedStringARB) -#define glGetNamedStringivARB GLEW_GET_FUN(__glewGetNamedStringivARB) -#define glIsNamedStringARB GLEW_GET_FUN(__glewIsNamedStringARB) -#define glNamedStringARB GLEW_GET_FUN(__glewNamedStringARB) - -#define GLEW_ARB_shading_language_include GLEW_GET_VAR(__GLEW_ARB_shading_language_include) - -#endif /* GL_ARB_shading_language_include */ - -/* -------------------- GL_ARB_shading_language_packing -------------------- */ - -#ifndef GL_ARB_shading_language_packing -#define GL_ARB_shading_language_packing 1 - -#define GLEW_ARB_shading_language_packing GLEW_GET_VAR(__GLEW_ARB_shading_language_packing) - -#endif /* GL_ARB_shading_language_packing */ - -/* ----------------------------- GL_ARB_shadow ----------------------------- */ - -#ifndef GL_ARB_shadow -#define GL_ARB_shadow 1 - -#define GL_TEXTURE_COMPARE_MODE_ARB 0x884C -#define GL_TEXTURE_COMPARE_FUNC_ARB 0x884D -#define GL_COMPARE_R_TO_TEXTURE_ARB 0x884E - -#define GLEW_ARB_shadow GLEW_GET_VAR(__GLEW_ARB_shadow) - -#endif /* GL_ARB_shadow */ - -/* ------------------------- GL_ARB_shadow_ambient ------------------------- */ - -#ifndef GL_ARB_shadow_ambient -#define GL_ARB_shadow_ambient 1 - -#define GL_TEXTURE_COMPARE_FAIL_VALUE_ARB 0x80BF - -#define GLEW_ARB_shadow_ambient GLEW_GET_VAR(__GLEW_ARB_shadow_ambient) - -#endif /* GL_ARB_shadow_ambient */ - -/* -------------------------- GL_ARB_sparse_buffer ------------------------- */ - -#ifndef GL_ARB_sparse_buffer -#define GL_ARB_sparse_buffer 1 - -#define GL_SPARSE_STORAGE_BIT_ARB 0x0400 -#define GL_SPARSE_BUFFER_PAGE_SIZE_ARB 0x82F8 - -typedef void (GLAPIENTRY * PFNGLBUFFERPAGECOMMITMENTARBPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLboolean commit); - -#define glBufferPageCommitmentARB GLEW_GET_FUN(__glewBufferPageCommitmentARB) - -#define GLEW_ARB_sparse_buffer GLEW_GET_VAR(__GLEW_ARB_sparse_buffer) - -#endif /* GL_ARB_sparse_buffer */ - -/* ------------------------- GL_ARB_sparse_texture ------------------------- */ - -#ifndef GL_ARB_sparse_texture -#define GL_ARB_sparse_texture 1 - -#define GL_VIRTUAL_PAGE_SIZE_X_ARB 0x9195 -#define GL_VIRTUAL_PAGE_SIZE_Y_ARB 0x9196 -#define GL_VIRTUAL_PAGE_SIZE_Z_ARB 0x9197 -#define GL_MAX_SPARSE_TEXTURE_SIZE_ARB 0x9198 -#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_ARB 0x9199 -#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_ARB 0x919A -#define GL_TEXTURE_SPARSE_ARB 0x91A6 -#define GL_VIRTUAL_PAGE_SIZE_INDEX_ARB 0x91A7 -#define GL_NUM_VIRTUAL_PAGE_SIZES_ARB 0x91A8 -#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_ARB 0x91A9 -#define GL_NUM_SPARSE_LEVELS_ARB 0x91AA - -typedef void (GLAPIENTRY * PFNGLTEXPAGECOMMITMENTARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); - -#define glTexPageCommitmentARB GLEW_GET_FUN(__glewTexPageCommitmentARB) - -#define GLEW_ARB_sparse_texture GLEW_GET_VAR(__GLEW_ARB_sparse_texture) - -#endif /* GL_ARB_sparse_texture */ - -/* ------------------------- GL_ARB_sparse_texture2 ------------------------ */ - -#ifndef GL_ARB_sparse_texture2 -#define GL_ARB_sparse_texture2 1 - -#define GLEW_ARB_sparse_texture2 GLEW_GET_VAR(__GLEW_ARB_sparse_texture2) - -#endif /* GL_ARB_sparse_texture2 */ - -/* ---------------------- GL_ARB_sparse_texture_clamp ---------------------- */ - -#ifndef GL_ARB_sparse_texture_clamp -#define GL_ARB_sparse_texture_clamp 1 - -#define GLEW_ARB_sparse_texture_clamp GLEW_GET_VAR(__GLEW_ARB_sparse_texture_clamp) - -#endif /* GL_ARB_sparse_texture_clamp */ - -/* ------------------------ GL_ARB_spirv_extensions ------------------------ */ - -#ifndef GL_ARB_spirv_extensions -#define GL_ARB_spirv_extensions 1 - -#define GL_SPIR_V_EXTENSIONS 0x9553 -#define GL_NUM_SPIR_V_EXTENSIONS 0x9554 - -#define GLEW_ARB_spirv_extensions GLEW_GET_VAR(__GLEW_ARB_spirv_extensions) - -#endif /* GL_ARB_spirv_extensions */ - -/* ------------------------ GL_ARB_stencil_texturing ----------------------- */ - -#ifndef GL_ARB_stencil_texturing -#define GL_ARB_stencil_texturing 1 - -#define GL_DEPTH_STENCIL_TEXTURE_MODE 0x90EA - -#define GLEW_ARB_stencil_texturing GLEW_GET_VAR(__GLEW_ARB_stencil_texturing) - -#endif /* GL_ARB_stencil_texturing */ - -/* ------------------------------ GL_ARB_sync ------------------------------ */ - -#ifndef GL_ARB_sync -#define GL_ARB_sync 1 - -#define GL_SYNC_FLUSH_COMMANDS_BIT 0x00000001 -#define GL_MAX_SERVER_WAIT_TIMEOUT 0x9111 -#define GL_OBJECT_TYPE 0x9112 -#define GL_SYNC_CONDITION 0x9113 -#define GL_SYNC_STATUS 0x9114 -#define GL_SYNC_FLAGS 0x9115 -#define GL_SYNC_FENCE 0x9116 -#define GL_SYNC_GPU_COMMANDS_COMPLETE 0x9117 -#define GL_UNSIGNALED 0x9118 -#define GL_SIGNALED 0x9119 -#define GL_ALREADY_SIGNALED 0x911A -#define GL_TIMEOUT_EXPIRED 0x911B -#define GL_CONDITION_SATISFIED 0x911C -#define GL_WAIT_FAILED 0x911D -#define GL_TIMEOUT_IGNORED 0xFFFFFFFFFFFFFFFFull - -typedef GLenum (GLAPIENTRY * PFNGLCLIENTWAITSYNCPROC) (GLsync GLsync,GLbitfield flags,GLuint64 timeout); -typedef void (GLAPIENTRY * PFNGLDELETESYNCPROC) (GLsync GLsync); -typedef GLsync (GLAPIENTRY * PFNGLFENCESYNCPROC) (GLenum condition,GLbitfield flags); -typedef void (GLAPIENTRY * PFNGLGETINTEGER64VPROC) (GLenum pname, GLint64* params); -typedef void (GLAPIENTRY * PFNGLGETSYNCIVPROC) (GLsync GLsync,GLenum pname,GLsizei bufSize,GLsizei* length, GLint *values); -typedef GLboolean (GLAPIENTRY * PFNGLISSYNCPROC) (GLsync GLsync); -typedef void (GLAPIENTRY * PFNGLWAITSYNCPROC) (GLsync GLsync,GLbitfield flags,GLuint64 timeout); - -#define glClientWaitSync GLEW_GET_FUN(__glewClientWaitSync) -#define glDeleteSync GLEW_GET_FUN(__glewDeleteSync) -#define glFenceSync GLEW_GET_FUN(__glewFenceSync) -#define glGetInteger64v GLEW_GET_FUN(__glewGetInteger64v) -#define glGetSynciv GLEW_GET_FUN(__glewGetSynciv) -#define glIsSync GLEW_GET_FUN(__glewIsSync) -#define glWaitSync GLEW_GET_FUN(__glewWaitSync) - -#define GLEW_ARB_sync GLEW_GET_VAR(__GLEW_ARB_sync) - -#endif /* GL_ARB_sync */ - -/* ----------------------- GL_ARB_tessellation_shader ---------------------- */ - -#ifndef GL_ARB_tessellation_shader -#define GL_ARB_tessellation_shader 1 - -#define GL_PATCHES 0xE -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_CONTROL_SHADER 0x84F0 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TESS_EVALUATION_SHADER 0x84F1 -#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS 0x886C -#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS 0x886D -#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E1E -#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E1F -#define GL_PATCH_VERTICES 0x8E72 -#define GL_PATCH_DEFAULT_INNER_LEVEL 0x8E73 -#define GL_PATCH_DEFAULT_OUTER_LEVEL 0x8E74 -#define GL_TESS_CONTROL_OUTPUT_VERTICES 0x8E75 -#define GL_TESS_GEN_MODE 0x8E76 -#define GL_TESS_GEN_SPACING 0x8E77 -#define GL_TESS_GEN_VERTEX_ORDER 0x8E78 -#define GL_TESS_GEN_POINT_MODE 0x8E79 -#define GL_ISOLINES 0x8E7A -#define GL_FRACTIONAL_ODD 0x8E7B -#define GL_FRACTIONAL_EVEN 0x8E7C -#define GL_MAX_PATCH_VERTICES 0x8E7D -#define GL_MAX_TESS_GEN_LEVEL 0x8E7E -#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS 0x8E7F -#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS 0x8E80 -#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS 0x8E81 -#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS 0x8E82 -#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS 0x8E83 -#define GL_MAX_TESS_PATCH_COMPONENTS 0x8E84 -#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS 0x8E85 -#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS 0x8E86 -#define GL_TESS_EVALUATION_SHADER 0x8E87 -#define GL_TESS_CONTROL_SHADER 0x8E88 -#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS 0x8E89 -#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS 0x8E8A - -typedef void (GLAPIENTRY * PFNGLPATCHPARAMETERFVPROC) (GLenum pname, const GLfloat* values); -typedef void (GLAPIENTRY * PFNGLPATCHPARAMETERIPROC) (GLenum pname, GLint value); - -#define glPatchParameterfv GLEW_GET_FUN(__glewPatchParameterfv) -#define glPatchParameteri GLEW_GET_FUN(__glewPatchParameteri) - -#define GLEW_ARB_tessellation_shader GLEW_GET_VAR(__GLEW_ARB_tessellation_shader) - -#endif /* GL_ARB_tessellation_shader */ - -/* ------------------------- GL_ARB_texture_barrier ------------------------ */ - -#ifndef GL_ARB_texture_barrier -#define GL_ARB_texture_barrier 1 - -typedef void (GLAPIENTRY * PFNGLTEXTUREBARRIERPROC) (void); - -#define glTextureBarrier GLEW_GET_FUN(__glewTextureBarrier) - -#define GLEW_ARB_texture_barrier GLEW_GET_VAR(__GLEW_ARB_texture_barrier) - -#endif /* GL_ARB_texture_barrier */ - -/* ---------------------- GL_ARB_texture_border_clamp ---------------------- */ - -#ifndef GL_ARB_texture_border_clamp -#define GL_ARB_texture_border_clamp 1 - -#define GL_CLAMP_TO_BORDER_ARB 0x812D - -#define GLEW_ARB_texture_border_clamp GLEW_GET_VAR(__GLEW_ARB_texture_border_clamp) - -#endif /* GL_ARB_texture_border_clamp */ - -/* ---------------------- GL_ARB_texture_buffer_object --------------------- */ - -#ifndef GL_ARB_texture_buffer_object -#define GL_ARB_texture_buffer_object 1 - -#define GL_TEXTURE_BUFFER_ARB 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_ARB 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_ARB 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_ARB 0x8C2D -#define GL_TEXTURE_BUFFER_FORMAT_ARB 0x8C2E - -typedef void (GLAPIENTRY * PFNGLTEXBUFFERARBPROC) (GLenum target, GLenum internalformat, GLuint buffer); - -#define glTexBufferARB GLEW_GET_FUN(__glewTexBufferARB) - -#define GLEW_ARB_texture_buffer_object GLEW_GET_VAR(__GLEW_ARB_texture_buffer_object) - -#endif /* GL_ARB_texture_buffer_object */ - -/* ------------------- GL_ARB_texture_buffer_object_rgb32 ------------------ */ - -#ifndef GL_ARB_texture_buffer_object_rgb32 -#define GL_ARB_texture_buffer_object_rgb32 1 - -#define GLEW_ARB_texture_buffer_object_rgb32 GLEW_GET_VAR(__GLEW_ARB_texture_buffer_object_rgb32) - -#endif /* GL_ARB_texture_buffer_object_rgb32 */ - -/* ---------------------- GL_ARB_texture_buffer_range ---------------------- */ - -#ifndef GL_ARB_texture_buffer_range -#define GL_ARB_texture_buffer_range 1 - -#define GL_TEXTURE_BUFFER_OFFSET 0x919D -#define GL_TEXTURE_BUFFER_SIZE 0x919E -#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT 0x919F - -typedef void (GLAPIENTRY * PFNGLTEXBUFFERRANGEPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFERRANGEEXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); - -#define glTexBufferRange GLEW_GET_FUN(__glewTexBufferRange) -#define glTextureBufferRangeEXT GLEW_GET_FUN(__glewTextureBufferRangeEXT) - -#define GLEW_ARB_texture_buffer_range GLEW_GET_VAR(__GLEW_ARB_texture_buffer_range) - -#endif /* GL_ARB_texture_buffer_range */ - -/* ----------------------- GL_ARB_texture_compression ---------------------- */ - -#ifndef GL_ARB_texture_compression -#define GL_ARB_texture_compression 1 - -#define GL_COMPRESSED_ALPHA_ARB 0x84E9 -#define GL_COMPRESSED_LUMINANCE_ARB 0x84EA -#define GL_COMPRESSED_LUMINANCE_ALPHA_ARB 0x84EB -#define GL_COMPRESSED_INTENSITY_ARB 0x84EC -#define GL_COMPRESSED_RGB_ARB 0x84ED -#define GL_COMPRESSED_RGBA_ARB 0x84EE -#define GL_TEXTURE_COMPRESSION_HINT_ARB 0x84EF -#define GL_TEXTURE_COMPRESSED_IMAGE_SIZE_ARB 0x86A0 -#define GL_TEXTURE_COMPRESSED_ARB 0x86A1 -#define GL_NUM_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A2 -#define GL_COMPRESSED_TEXTURE_FORMATS_ARB 0x86A3 - -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE1DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE2DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DARBPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXIMAGEARBPROC) (GLenum target, GLint lod, void *img); - -#define glCompressedTexImage1DARB GLEW_GET_FUN(__glewCompressedTexImage1DARB) -#define glCompressedTexImage2DARB GLEW_GET_FUN(__glewCompressedTexImage2DARB) -#define glCompressedTexImage3DARB GLEW_GET_FUN(__glewCompressedTexImage3DARB) -#define glCompressedTexSubImage1DARB GLEW_GET_FUN(__glewCompressedTexSubImage1DARB) -#define glCompressedTexSubImage2DARB GLEW_GET_FUN(__glewCompressedTexSubImage2DARB) -#define glCompressedTexSubImage3DARB GLEW_GET_FUN(__glewCompressedTexSubImage3DARB) -#define glGetCompressedTexImageARB GLEW_GET_FUN(__glewGetCompressedTexImageARB) - -#define GLEW_ARB_texture_compression GLEW_GET_VAR(__GLEW_ARB_texture_compression) - -#endif /* GL_ARB_texture_compression */ - -/* -------------------- GL_ARB_texture_compression_bptc -------------------- */ - -#ifndef GL_ARB_texture_compression_bptc -#define GL_ARB_texture_compression_bptc 1 - -#define GL_COMPRESSED_RGBA_BPTC_UNORM_ARB 0x8E8C -#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB 0x8E8D -#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_ARB 0x8E8E -#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_ARB 0x8E8F - -#define GLEW_ARB_texture_compression_bptc GLEW_GET_VAR(__GLEW_ARB_texture_compression_bptc) - -#endif /* GL_ARB_texture_compression_bptc */ - -/* -------------------- GL_ARB_texture_compression_rgtc -------------------- */ - -#ifndef GL_ARB_texture_compression_rgtc -#define GL_ARB_texture_compression_rgtc 1 - -#define GL_COMPRESSED_RED_RGTC1 0x8DBB -#define GL_COMPRESSED_SIGNED_RED_RGTC1 0x8DBC -#define GL_COMPRESSED_RG_RGTC2 0x8DBD -#define GL_COMPRESSED_SIGNED_RG_RGTC2 0x8DBE - -#define GLEW_ARB_texture_compression_rgtc GLEW_GET_VAR(__GLEW_ARB_texture_compression_rgtc) - -#endif /* GL_ARB_texture_compression_rgtc */ - -/* ------------------------ GL_ARB_texture_cube_map ------------------------ */ - -#ifndef GL_ARB_texture_cube_map -#define GL_ARB_texture_cube_map 1 - -#define GL_NORMAL_MAP_ARB 0x8511 -#define GL_REFLECTION_MAP_ARB 0x8512 -#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARB 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_ARB 0x851C - -#define GLEW_ARB_texture_cube_map GLEW_GET_VAR(__GLEW_ARB_texture_cube_map) - -#endif /* GL_ARB_texture_cube_map */ - -/* --------------------- GL_ARB_texture_cube_map_array --------------------- */ - -#ifndef GL_ARB_texture_cube_map_array -#define GL_ARB_texture_cube_map_array 1 - -#define GL_TEXTURE_CUBE_MAP_ARRAY_ARB 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_ARB 0x900A -#define GL_PROXY_TEXTURE_CUBE_MAP_ARRAY_ARB 0x900B -#define GL_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_ARB 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_ARB 0x900F - -#define GLEW_ARB_texture_cube_map_array GLEW_GET_VAR(__GLEW_ARB_texture_cube_map_array) - -#endif /* GL_ARB_texture_cube_map_array */ - -/* ------------------------- GL_ARB_texture_env_add ------------------------ */ - -#ifndef GL_ARB_texture_env_add -#define GL_ARB_texture_env_add 1 - -#define GLEW_ARB_texture_env_add GLEW_GET_VAR(__GLEW_ARB_texture_env_add) - -#endif /* GL_ARB_texture_env_add */ - -/* ----------------------- GL_ARB_texture_env_combine ---------------------- */ - -#ifndef GL_ARB_texture_env_combine -#define GL_ARB_texture_env_combine 1 - -#define GL_SUBTRACT_ARB 0x84E7 -#define GL_COMBINE_ARB 0x8570 -#define GL_COMBINE_RGB_ARB 0x8571 -#define GL_COMBINE_ALPHA_ARB 0x8572 -#define GL_RGB_SCALE_ARB 0x8573 -#define GL_ADD_SIGNED_ARB 0x8574 -#define GL_INTERPOLATE_ARB 0x8575 -#define GL_CONSTANT_ARB 0x8576 -#define GL_PRIMARY_COLOR_ARB 0x8577 -#define GL_PREVIOUS_ARB 0x8578 -#define GL_SOURCE0_RGB_ARB 0x8580 -#define GL_SOURCE1_RGB_ARB 0x8581 -#define GL_SOURCE2_RGB_ARB 0x8582 -#define GL_SOURCE0_ALPHA_ARB 0x8588 -#define GL_SOURCE1_ALPHA_ARB 0x8589 -#define GL_SOURCE2_ALPHA_ARB 0x858A -#define GL_OPERAND0_RGB_ARB 0x8590 -#define GL_OPERAND1_RGB_ARB 0x8591 -#define GL_OPERAND2_RGB_ARB 0x8592 -#define GL_OPERAND0_ALPHA_ARB 0x8598 -#define GL_OPERAND1_ALPHA_ARB 0x8599 -#define GL_OPERAND2_ALPHA_ARB 0x859A - -#define GLEW_ARB_texture_env_combine GLEW_GET_VAR(__GLEW_ARB_texture_env_combine) - -#endif /* GL_ARB_texture_env_combine */ - -/* ---------------------- GL_ARB_texture_env_crossbar ---------------------- */ - -#ifndef GL_ARB_texture_env_crossbar -#define GL_ARB_texture_env_crossbar 1 - -#define GLEW_ARB_texture_env_crossbar GLEW_GET_VAR(__GLEW_ARB_texture_env_crossbar) - -#endif /* GL_ARB_texture_env_crossbar */ - -/* ------------------------ GL_ARB_texture_env_dot3 ------------------------ */ - -#ifndef GL_ARB_texture_env_dot3 -#define GL_ARB_texture_env_dot3 1 - -#define GL_DOT3_RGB_ARB 0x86AE -#define GL_DOT3_RGBA_ARB 0x86AF - -#define GLEW_ARB_texture_env_dot3 GLEW_GET_VAR(__GLEW_ARB_texture_env_dot3) - -#endif /* GL_ARB_texture_env_dot3 */ - -/* ------------------- GL_ARB_texture_filter_anisotropic ------------------- */ - -#ifndef GL_ARB_texture_filter_anisotropic -#define GL_ARB_texture_filter_anisotropic 1 - -#define GL_TEXTURE_MAX_ANISOTROPY 0x84FE -#define GL_MAX_TEXTURE_MAX_ANISOTROPY 0x84FF - -#define GLEW_ARB_texture_filter_anisotropic GLEW_GET_VAR(__GLEW_ARB_texture_filter_anisotropic) - -#endif /* GL_ARB_texture_filter_anisotropic */ - -/* ---------------------- GL_ARB_texture_filter_minmax --------------------- */ - -#ifndef GL_ARB_texture_filter_minmax -#define GL_ARB_texture_filter_minmax 1 - -#define GL_TEXTURE_REDUCTION_MODE_ARB 0x9366 -#define GL_WEIGHTED_AVERAGE_ARB 0x9367 - -#define GLEW_ARB_texture_filter_minmax GLEW_GET_VAR(__GLEW_ARB_texture_filter_minmax) - -#endif /* GL_ARB_texture_filter_minmax */ - -/* -------------------------- GL_ARB_texture_float ------------------------- */ - -#ifndef GL_ARB_texture_float -#define GL_ARB_texture_float 1 - -#define GL_RGBA32F_ARB 0x8814 -#define GL_RGB32F_ARB 0x8815 -#define GL_ALPHA32F_ARB 0x8816 -#define GL_INTENSITY32F_ARB 0x8817 -#define GL_LUMINANCE32F_ARB 0x8818 -#define GL_LUMINANCE_ALPHA32F_ARB 0x8819 -#define GL_RGBA16F_ARB 0x881A -#define GL_RGB16F_ARB 0x881B -#define GL_ALPHA16F_ARB 0x881C -#define GL_INTENSITY16F_ARB 0x881D -#define GL_LUMINANCE16F_ARB 0x881E -#define GL_LUMINANCE_ALPHA16F_ARB 0x881F -#define GL_TEXTURE_RED_TYPE_ARB 0x8C10 -#define GL_TEXTURE_GREEN_TYPE_ARB 0x8C11 -#define GL_TEXTURE_BLUE_TYPE_ARB 0x8C12 -#define GL_TEXTURE_ALPHA_TYPE_ARB 0x8C13 -#define GL_TEXTURE_LUMINANCE_TYPE_ARB 0x8C14 -#define GL_TEXTURE_INTENSITY_TYPE_ARB 0x8C15 -#define GL_TEXTURE_DEPTH_TYPE_ARB 0x8C16 -#define GL_UNSIGNED_NORMALIZED_ARB 0x8C17 - -#define GLEW_ARB_texture_float GLEW_GET_VAR(__GLEW_ARB_texture_float) - -#endif /* GL_ARB_texture_float */ - -/* ------------------------- GL_ARB_texture_gather ------------------------- */ - -#ifndef GL_ARB_texture_gather -#define GL_ARB_texture_gather 1 - -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_ARB 0x8E5F -#define GL_MAX_PROGRAM_TEXTURE_GATHER_COMPONENTS_ARB 0x8F9F - -#define GLEW_ARB_texture_gather GLEW_GET_VAR(__GLEW_ARB_texture_gather) - -#endif /* GL_ARB_texture_gather */ - -/* ------------------ GL_ARB_texture_mirror_clamp_to_edge ------------------ */ - -#ifndef GL_ARB_texture_mirror_clamp_to_edge -#define GL_ARB_texture_mirror_clamp_to_edge 1 - -#define GL_MIRROR_CLAMP_TO_EDGE 0x8743 - -#define GLEW_ARB_texture_mirror_clamp_to_edge GLEW_GET_VAR(__GLEW_ARB_texture_mirror_clamp_to_edge) - -#endif /* GL_ARB_texture_mirror_clamp_to_edge */ - -/* --------------------- GL_ARB_texture_mirrored_repeat -------------------- */ - -#ifndef GL_ARB_texture_mirrored_repeat -#define GL_ARB_texture_mirrored_repeat 1 - -#define GL_MIRRORED_REPEAT_ARB 0x8370 - -#define GLEW_ARB_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_ARB_texture_mirrored_repeat) - -#endif /* GL_ARB_texture_mirrored_repeat */ - -/* ----------------------- GL_ARB_texture_multisample ---------------------- */ - -#ifndef GL_ARB_texture_multisample -#define GL_ARB_texture_multisample 1 - -#define GL_SAMPLE_POSITION 0x8E50 -#define GL_SAMPLE_MASK 0x8E51 -#define GL_SAMPLE_MASK_VALUE 0x8E52 -#define GL_MAX_SAMPLE_MASK_WORDS 0x8E59 -#define GL_TEXTURE_2D_MULTISAMPLE 0x9100 -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE 0x9101 -#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9102 -#define GL_PROXY_TEXTURE_2D_MULTISAMPLE_ARRAY 0x9103 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE 0x9104 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY 0x9105 -#define GL_TEXTURE_SAMPLES 0x9106 -#define GL_TEXTURE_FIXED_SAMPLE_LOCATIONS 0x9107 -#define GL_SAMPLER_2D_MULTISAMPLE 0x9108 -#define GL_INT_SAMPLER_2D_MULTISAMPLE 0x9109 -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE 0x910A -#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910B -#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910C -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY 0x910D -#define GL_MAX_COLOR_TEXTURE_SAMPLES 0x910E -#define GL_MAX_DEPTH_TEXTURE_SAMPLES 0x910F -#define GL_MAX_INTEGER_SAMPLES 0x9110 - -typedef void (GLAPIENTRY * PFNGLGETMULTISAMPLEFVPROC) (GLenum pname, GLuint index, GLfloat* val); -typedef void (GLAPIENTRY * PFNGLSAMPLEMASKIPROC) (GLuint index, GLbitfield mask); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); - -#define glGetMultisamplefv GLEW_GET_FUN(__glewGetMultisamplefv) -#define glSampleMaski GLEW_GET_FUN(__glewSampleMaski) -#define glTexImage2DMultisample GLEW_GET_FUN(__glewTexImage2DMultisample) -#define glTexImage3DMultisample GLEW_GET_FUN(__glewTexImage3DMultisample) - -#define GLEW_ARB_texture_multisample GLEW_GET_VAR(__GLEW_ARB_texture_multisample) - -#endif /* GL_ARB_texture_multisample */ - -/* -------------------- GL_ARB_texture_non_power_of_two -------------------- */ - -#ifndef GL_ARB_texture_non_power_of_two -#define GL_ARB_texture_non_power_of_two 1 - -#define GLEW_ARB_texture_non_power_of_two GLEW_GET_VAR(__GLEW_ARB_texture_non_power_of_two) - -#endif /* GL_ARB_texture_non_power_of_two */ - -/* ---------------------- GL_ARB_texture_query_levels ---------------------- */ - -#ifndef GL_ARB_texture_query_levels -#define GL_ARB_texture_query_levels 1 - -#define GLEW_ARB_texture_query_levels GLEW_GET_VAR(__GLEW_ARB_texture_query_levels) - -#endif /* GL_ARB_texture_query_levels */ - -/* ------------------------ GL_ARB_texture_query_lod ----------------------- */ - -#ifndef GL_ARB_texture_query_lod -#define GL_ARB_texture_query_lod 1 - -#define GLEW_ARB_texture_query_lod GLEW_GET_VAR(__GLEW_ARB_texture_query_lod) - -#endif /* GL_ARB_texture_query_lod */ - -/* ------------------------ GL_ARB_texture_rectangle ----------------------- */ - -#ifndef GL_ARB_texture_rectangle -#define GL_ARB_texture_rectangle 1 - -#define GL_TEXTURE_RECTANGLE_ARB 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_ARB 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_ARB 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_ARB 0x84F8 -#define GL_SAMPLER_2D_RECT_ARB 0x8B63 -#define GL_SAMPLER_2D_RECT_SHADOW_ARB 0x8B64 - -#define GLEW_ARB_texture_rectangle GLEW_GET_VAR(__GLEW_ARB_texture_rectangle) - -#endif /* GL_ARB_texture_rectangle */ - -/* --------------------------- GL_ARB_texture_rg --------------------------- */ - -#ifndef GL_ARB_texture_rg -#define GL_ARB_texture_rg 1 - -#define GL_COMPRESSED_RED 0x8225 -#define GL_COMPRESSED_RG 0x8226 -#define GL_RG 0x8227 -#define GL_RG_INTEGER 0x8228 -#define GL_R8 0x8229 -#define GL_R16 0x822A -#define GL_RG8 0x822B -#define GL_RG16 0x822C -#define GL_R16F 0x822D -#define GL_R32F 0x822E -#define GL_RG16F 0x822F -#define GL_RG32F 0x8230 -#define GL_R8I 0x8231 -#define GL_R8UI 0x8232 -#define GL_R16I 0x8233 -#define GL_R16UI 0x8234 -#define GL_R32I 0x8235 -#define GL_R32UI 0x8236 -#define GL_RG8I 0x8237 -#define GL_RG8UI 0x8238 -#define GL_RG16I 0x8239 -#define GL_RG16UI 0x823A -#define GL_RG32I 0x823B -#define GL_RG32UI 0x823C - -#define GLEW_ARB_texture_rg GLEW_GET_VAR(__GLEW_ARB_texture_rg) - -#endif /* GL_ARB_texture_rg */ - -/* ----------------------- GL_ARB_texture_rgb10_a2ui ----------------------- */ - -#ifndef GL_ARB_texture_rgb10_a2ui -#define GL_ARB_texture_rgb10_a2ui 1 - -#define GL_RGB10_A2UI 0x906F - -#define GLEW_ARB_texture_rgb10_a2ui GLEW_GET_VAR(__GLEW_ARB_texture_rgb10_a2ui) - -#endif /* GL_ARB_texture_rgb10_a2ui */ - -/* ------------------------ GL_ARB_texture_stencil8 ------------------------ */ - -#ifndef GL_ARB_texture_stencil8 -#define GL_ARB_texture_stencil8 1 - -#define GL_STENCIL_INDEX 0x1901 -#define GL_STENCIL_INDEX8 0x8D48 - -#define GLEW_ARB_texture_stencil8 GLEW_GET_VAR(__GLEW_ARB_texture_stencil8) - -#endif /* GL_ARB_texture_stencil8 */ - -/* ------------------------- GL_ARB_texture_storage ------------------------ */ - -#ifndef GL_ARB_texture_storage -#define GL_ARB_texture_storage 1 - -#define GL_TEXTURE_IMMUTABLE_FORMAT 0x912F - -typedef void (GLAPIENTRY * PFNGLTEXSTORAGE1DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (GLAPIENTRY * PFNGLTEXSTORAGE2DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLTEXSTORAGE3DPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); - -#define glTexStorage1D GLEW_GET_FUN(__glewTexStorage1D) -#define glTexStorage2D GLEW_GET_FUN(__glewTexStorage2D) -#define glTexStorage3D GLEW_GET_FUN(__glewTexStorage3D) - -#define GLEW_ARB_texture_storage GLEW_GET_VAR(__GLEW_ARB_texture_storage) - -#endif /* GL_ARB_texture_storage */ - -/* ------------------- GL_ARB_texture_storage_multisample ------------------ */ - -#ifndef GL_ARB_texture_storage_multisample -#define GL_ARB_texture_storage_multisample 1 - -typedef void (GLAPIENTRY * PFNGLTEXSTORAGE2DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (GLAPIENTRY * PFNGLTEXSTORAGE3DMULTISAMPLEPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLboolean fixedsamplelocations); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC) (GLuint texture, GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); - -#define glTexStorage2DMultisample GLEW_GET_FUN(__glewTexStorage2DMultisample) -#define glTexStorage3DMultisample GLEW_GET_FUN(__glewTexStorage3DMultisample) -#define glTextureStorage2DMultisampleEXT GLEW_GET_FUN(__glewTextureStorage2DMultisampleEXT) -#define glTextureStorage3DMultisampleEXT GLEW_GET_FUN(__glewTextureStorage3DMultisampleEXT) - -#define GLEW_ARB_texture_storage_multisample GLEW_GET_VAR(__GLEW_ARB_texture_storage_multisample) - -#endif /* GL_ARB_texture_storage_multisample */ - -/* ------------------------- GL_ARB_texture_swizzle ------------------------ */ - -#ifndef GL_ARB_texture_swizzle -#define GL_ARB_texture_swizzle 1 - -#define GL_TEXTURE_SWIZZLE_R 0x8E42 -#define GL_TEXTURE_SWIZZLE_G 0x8E43 -#define GL_TEXTURE_SWIZZLE_B 0x8E44 -#define GL_TEXTURE_SWIZZLE_A 0x8E45 -#define GL_TEXTURE_SWIZZLE_RGBA 0x8E46 - -#define GLEW_ARB_texture_swizzle GLEW_GET_VAR(__GLEW_ARB_texture_swizzle) - -#endif /* GL_ARB_texture_swizzle */ - -/* -------------------------- GL_ARB_texture_view -------------------------- */ - -#ifndef GL_ARB_texture_view -#define GL_ARB_texture_view 1 - -#define GL_TEXTURE_VIEW_MIN_LEVEL 0x82DB -#define GL_TEXTURE_VIEW_NUM_LEVELS 0x82DC -#define GL_TEXTURE_VIEW_MIN_LAYER 0x82DD -#define GL_TEXTURE_VIEW_NUM_LAYERS 0x82DE -#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF - -typedef void (GLAPIENTRY * PFNGLTEXTUREVIEWPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); - -#define glTextureView GLEW_GET_FUN(__glewTextureView) - -#define GLEW_ARB_texture_view GLEW_GET_VAR(__GLEW_ARB_texture_view) - -#endif /* GL_ARB_texture_view */ - -/* --------------------------- GL_ARB_timer_query -------------------------- */ - -#ifndef GL_ARB_timer_query -#define GL_ARB_timer_query 1 - -#define GL_TIME_ELAPSED 0x88BF -#define GL_TIMESTAMP 0x8E28 - -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VPROC) (GLuint id, GLenum pname, GLint64* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VPROC) (GLuint id, GLenum pname, GLuint64* params); -typedef void (GLAPIENTRY * PFNGLQUERYCOUNTERPROC) (GLuint id, GLenum target); - -#define glGetQueryObjecti64v GLEW_GET_FUN(__glewGetQueryObjecti64v) -#define glGetQueryObjectui64v GLEW_GET_FUN(__glewGetQueryObjectui64v) -#define glQueryCounter GLEW_GET_FUN(__glewQueryCounter) - -#define GLEW_ARB_timer_query GLEW_GET_VAR(__GLEW_ARB_timer_query) - -#endif /* GL_ARB_timer_query */ - -/* ----------------------- GL_ARB_transform_feedback2 ---------------------- */ - -#ifndef GL_ARB_transform_feedback2 -#define GL_ARB_transform_feedback2 1 - -#define GL_TRANSFORM_FEEDBACK 0x8E22 -#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED 0x8E23 -#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING 0x8E25 - -typedef void (GLAPIENTRY * PFNGLBINDTRANSFORMFEEDBACKPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETETRANSFORMFEEDBACKSPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKPROC) (GLenum mode, GLuint id); -typedef void (GLAPIENTRY * PFNGLGENTRANSFORMFEEDBACKSPROC) (GLsizei n, GLuint* ids); -typedef GLboolean (GLAPIENTRY * PFNGLISTRANSFORMFEEDBACKPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLPAUSETRANSFORMFEEDBACKPROC) (void); -typedef void (GLAPIENTRY * PFNGLRESUMETRANSFORMFEEDBACKPROC) (void); - -#define glBindTransformFeedback GLEW_GET_FUN(__glewBindTransformFeedback) -#define glDeleteTransformFeedbacks GLEW_GET_FUN(__glewDeleteTransformFeedbacks) -#define glDrawTransformFeedback GLEW_GET_FUN(__glewDrawTransformFeedback) -#define glGenTransformFeedbacks GLEW_GET_FUN(__glewGenTransformFeedbacks) -#define glIsTransformFeedback GLEW_GET_FUN(__glewIsTransformFeedback) -#define glPauseTransformFeedback GLEW_GET_FUN(__glewPauseTransformFeedback) -#define glResumeTransformFeedback GLEW_GET_FUN(__glewResumeTransformFeedback) - -#define GLEW_ARB_transform_feedback2 GLEW_GET_VAR(__GLEW_ARB_transform_feedback2) - -#endif /* GL_ARB_transform_feedback2 */ - -/* ----------------------- GL_ARB_transform_feedback3 ---------------------- */ - -#ifndef GL_ARB_transform_feedback3 -#define GL_ARB_transform_feedback3 1 - -#define GL_MAX_TRANSFORM_FEEDBACK_BUFFERS 0x8E70 -#define GL_MAX_VERTEX_STREAMS 0x8E71 - -typedef void (GLAPIENTRY * PFNGLBEGINQUERYINDEXEDPROC) (GLenum target, GLuint index, GLuint id); -typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC) (GLenum mode, GLuint id, GLuint stream); -typedef void (GLAPIENTRY * PFNGLENDQUERYINDEXEDPROC) (GLenum target, GLuint index); -typedef void (GLAPIENTRY * PFNGLGETQUERYINDEXEDIVPROC) (GLenum target, GLuint index, GLenum pname, GLint* params); - -#define glBeginQueryIndexed GLEW_GET_FUN(__glewBeginQueryIndexed) -#define glDrawTransformFeedbackStream GLEW_GET_FUN(__glewDrawTransformFeedbackStream) -#define glEndQueryIndexed GLEW_GET_FUN(__glewEndQueryIndexed) -#define glGetQueryIndexediv GLEW_GET_FUN(__glewGetQueryIndexediv) - -#define GLEW_ARB_transform_feedback3 GLEW_GET_VAR(__GLEW_ARB_transform_feedback3) - -#endif /* GL_ARB_transform_feedback3 */ - -/* ------------------ GL_ARB_transform_feedback_instanced ------------------ */ - -#ifndef GL_ARB_transform_feedback_instanced -#define GL_ARB_transform_feedback_instanced 1 - -typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC) (GLenum mode, GLuint id, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC) (GLenum mode, GLuint id, GLuint stream, GLsizei primcount); - -#define glDrawTransformFeedbackInstanced GLEW_GET_FUN(__glewDrawTransformFeedbackInstanced) -#define glDrawTransformFeedbackStreamInstanced GLEW_GET_FUN(__glewDrawTransformFeedbackStreamInstanced) - -#define GLEW_ARB_transform_feedback_instanced GLEW_GET_VAR(__GLEW_ARB_transform_feedback_instanced) - -#endif /* GL_ARB_transform_feedback_instanced */ - -/* ---------------- GL_ARB_transform_feedback_overflow_query --------------- */ - -#ifndef GL_ARB_transform_feedback_overflow_query -#define GL_ARB_transform_feedback_overflow_query 1 - -#define GL_TRANSFORM_FEEDBACK_OVERFLOW_ARB 0x82EC -#define GL_TRANSFORM_FEEDBACK_STREAM_OVERFLOW_ARB 0x82ED - -#define GLEW_ARB_transform_feedback_overflow_query GLEW_GET_VAR(__GLEW_ARB_transform_feedback_overflow_query) - -#endif /* GL_ARB_transform_feedback_overflow_query */ - -/* ------------------------ GL_ARB_transpose_matrix ------------------------ */ - -#ifndef GL_ARB_transpose_matrix -#define GL_ARB_transpose_matrix 1 - -#define GL_TRANSPOSE_MODELVIEW_MATRIX_ARB 0x84E3 -#define GL_TRANSPOSE_PROJECTION_MATRIX_ARB 0x84E4 -#define GL_TRANSPOSE_TEXTURE_MATRIX_ARB 0x84E5 -#define GL_TRANSPOSE_COLOR_MATRIX_ARB 0x84E6 - -typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXDARBPROC) (GLdouble m[16]); -typedef void (GLAPIENTRY * PFNGLLOADTRANSPOSEMATRIXFARBPROC) (GLfloat m[16]); -typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXDARBPROC) (GLdouble m[16]); -typedef void (GLAPIENTRY * PFNGLMULTTRANSPOSEMATRIXFARBPROC) (GLfloat m[16]); - -#define glLoadTransposeMatrixdARB GLEW_GET_FUN(__glewLoadTransposeMatrixdARB) -#define glLoadTransposeMatrixfARB GLEW_GET_FUN(__glewLoadTransposeMatrixfARB) -#define glMultTransposeMatrixdARB GLEW_GET_FUN(__glewMultTransposeMatrixdARB) -#define glMultTransposeMatrixfARB GLEW_GET_FUN(__glewMultTransposeMatrixfARB) - -#define GLEW_ARB_transpose_matrix GLEW_GET_VAR(__GLEW_ARB_transpose_matrix) - -#endif /* GL_ARB_transpose_matrix */ - -/* ---------------------- GL_ARB_uniform_buffer_object --------------------- */ - -#ifndef GL_ARB_uniform_buffer_object -#define GL_ARB_uniform_buffer_object 1 - -#define GL_UNIFORM_BUFFER 0x8A11 -#define GL_UNIFORM_BUFFER_BINDING 0x8A28 -#define GL_UNIFORM_BUFFER_START 0x8A29 -#define GL_UNIFORM_BUFFER_SIZE 0x8A2A -#define GL_MAX_VERTEX_UNIFORM_BLOCKS 0x8A2B -#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS 0x8A2C -#define GL_MAX_FRAGMENT_UNIFORM_BLOCKS 0x8A2D -#define GL_MAX_COMBINED_UNIFORM_BLOCKS 0x8A2E -#define GL_MAX_UNIFORM_BUFFER_BINDINGS 0x8A2F -#define GL_MAX_UNIFORM_BLOCK_SIZE 0x8A30 -#define GL_MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS 0x8A31 -#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS 0x8A32 -#define GL_MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS 0x8A33 -#define GL_UNIFORM_BUFFER_OFFSET_ALIGNMENT 0x8A34 -#define GL_ACTIVE_UNIFORM_BLOCK_MAX_NAME_LENGTH 0x8A35 -#define GL_ACTIVE_UNIFORM_BLOCKS 0x8A36 -#define GL_UNIFORM_TYPE 0x8A37 -#define GL_UNIFORM_SIZE 0x8A38 -#define GL_UNIFORM_NAME_LENGTH 0x8A39 -#define GL_UNIFORM_BLOCK_INDEX 0x8A3A -#define GL_UNIFORM_OFFSET 0x8A3B -#define GL_UNIFORM_ARRAY_STRIDE 0x8A3C -#define GL_UNIFORM_MATRIX_STRIDE 0x8A3D -#define GL_UNIFORM_IS_ROW_MAJOR 0x8A3E -#define GL_UNIFORM_BLOCK_BINDING 0x8A3F -#define GL_UNIFORM_BLOCK_DATA_SIZE 0x8A40 -#define GL_UNIFORM_BLOCK_NAME_LENGTH 0x8A41 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORMS 0x8A42 -#define GL_UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES 0x8A43 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER 0x8A44 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_GEOMETRY_SHADER 0x8A45 -#define GL_UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER 0x8A46 -#define GL_INVALID_INDEX 0xFFFFFFFFu - -typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASEPROC) (GLenum target, GLuint index, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGEPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC) (GLuint program, GLuint uniformBlockIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformBlockName); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMBLOCKIVPROC) (GLuint program, GLuint uniformBlockIndex, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMNAMEPROC) (GLuint program, GLuint uniformIndex, GLsizei bufSize, GLsizei* length, GLchar* uniformName); -typedef void (GLAPIENTRY * PFNGLGETACTIVEUNIFORMSIVPROC) (GLuint program, GLsizei uniformCount, const GLuint* uniformIndices, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETINTEGERI_VPROC) (GLenum target, GLuint index, GLint* data); -typedef GLuint (GLAPIENTRY * PFNGLGETUNIFORMBLOCKINDEXPROC) (GLuint program, const GLchar* uniformBlockName); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMINDICESPROC) (GLuint program, GLsizei uniformCount, const GLchar* const * uniformNames, GLuint* uniformIndices); -typedef void (GLAPIENTRY * PFNGLUNIFORMBLOCKBINDINGPROC) (GLuint program, GLuint uniformBlockIndex, GLuint uniformBlockBinding); - -#define glBindBufferBase GLEW_GET_FUN(__glewBindBufferBase) -#define glBindBufferRange GLEW_GET_FUN(__glewBindBufferRange) -#define glGetActiveUniformBlockName GLEW_GET_FUN(__glewGetActiveUniformBlockName) -#define glGetActiveUniformBlockiv GLEW_GET_FUN(__glewGetActiveUniformBlockiv) -#define glGetActiveUniformName GLEW_GET_FUN(__glewGetActiveUniformName) -#define glGetActiveUniformsiv GLEW_GET_FUN(__glewGetActiveUniformsiv) -#define glGetIntegeri_v GLEW_GET_FUN(__glewGetIntegeri_v) -#define glGetUniformBlockIndex GLEW_GET_FUN(__glewGetUniformBlockIndex) -#define glGetUniformIndices GLEW_GET_FUN(__glewGetUniformIndices) -#define glUniformBlockBinding GLEW_GET_FUN(__glewUniformBlockBinding) - -#define GLEW_ARB_uniform_buffer_object GLEW_GET_VAR(__GLEW_ARB_uniform_buffer_object) - -#endif /* GL_ARB_uniform_buffer_object */ - -/* ------------------------ GL_ARB_vertex_array_bgra ----------------------- */ - -#ifndef GL_ARB_vertex_array_bgra -#define GL_ARB_vertex_array_bgra 1 - -#define GL_BGRA 0x80E1 - -#define GLEW_ARB_vertex_array_bgra GLEW_GET_VAR(__GLEW_ARB_vertex_array_bgra) - -#endif /* GL_ARB_vertex_array_bgra */ - -/* ----------------------- GL_ARB_vertex_array_object ---------------------- */ - -#ifndef GL_ARB_vertex_array_object -#define GL_ARB_vertex_array_object 1 - -#define GL_VERTEX_ARRAY_BINDING 0x85B5 - -typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYPROC) (GLuint array); -typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSPROC) (GLsizei n, const GLuint* arrays); -typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSPROC) (GLsizei n, GLuint* arrays); -typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYPROC) (GLuint array); - -#define glBindVertexArray GLEW_GET_FUN(__glewBindVertexArray) -#define glDeleteVertexArrays GLEW_GET_FUN(__glewDeleteVertexArrays) -#define glGenVertexArrays GLEW_GET_FUN(__glewGenVertexArrays) -#define glIsVertexArray GLEW_GET_FUN(__glewIsVertexArray) - -#define GLEW_ARB_vertex_array_object GLEW_GET_VAR(__GLEW_ARB_vertex_array_object) - -#endif /* GL_ARB_vertex_array_object */ - -/* ----------------------- GL_ARB_vertex_attrib_64bit ---------------------- */ - -#ifndef GL_ARB_vertex_attrib_64bit -#define GL_ARB_vertex_attrib_64bit 1 - -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLDVPROC) (GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLPOINTERPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void* pointer); - -#define glGetVertexAttribLdv GLEW_GET_FUN(__glewGetVertexAttribLdv) -#define glVertexAttribL1d GLEW_GET_FUN(__glewVertexAttribL1d) -#define glVertexAttribL1dv GLEW_GET_FUN(__glewVertexAttribL1dv) -#define glVertexAttribL2d GLEW_GET_FUN(__glewVertexAttribL2d) -#define glVertexAttribL2dv GLEW_GET_FUN(__glewVertexAttribL2dv) -#define glVertexAttribL3d GLEW_GET_FUN(__glewVertexAttribL3d) -#define glVertexAttribL3dv GLEW_GET_FUN(__glewVertexAttribL3dv) -#define glVertexAttribL4d GLEW_GET_FUN(__glewVertexAttribL4d) -#define glVertexAttribL4dv GLEW_GET_FUN(__glewVertexAttribL4dv) -#define glVertexAttribLPointer GLEW_GET_FUN(__glewVertexAttribLPointer) - -#define GLEW_ARB_vertex_attrib_64bit GLEW_GET_VAR(__GLEW_ARB_vertex_attrib_64bit) - -#endif /* GL_ARB_vertex_attrib_64bit */ - -/* ---------------------- GL_ARB_vertex_attrib_binding --------------------- */ - -#ifndef GL_ARB_vertex_attrib_binding -#define GL_ARB_vertex_attrib_binding 1 - -#define GL_VERTEX_ATTRIB_BINDING 0x82D4 -#define GL_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D5 -#define GL_VERTEX_BINDING_DIVISOR 0x82D6 -#define GL_VERTEX_BINDING_OFFSET 0x82D7 -#define GL_VERTEX_BINDING_STRIDE 0x82D8 -#define GL_MAX_VERTEX_ATTRIB_RELATIVE_OFFSET 0x82D9 -#define GL_MAX_VERTEX_ATTRIB_BINDINGS 0x82DA -#define GL_VERTEX_BINDING_BUFFER 0x8F4F - -typedef void (GLAPIENTRY * PFNGLBINDVERTEXBUFFERPROC) (GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint buffer, GLintptr offset, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC) (GLuint vaobj, GLuint attribindex, GLuint bindingindex); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC) (GLuint vaobj, GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC) (GLuint vaobj, GLuint bindingindex, GLuint divisor); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBBINDINGPROC) (GLuint attribindex, GLuint bindingindex); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLboolean normalized, GLuint relativeoffset); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLFORMATPROC) (GLuint attribindex, GLint size, GLenum type, GLuint relativeoffset); -typedef void (GLAPIENTRY * PFNGLVERTEXBINDINGDIVISORPROC) (GLuint bindingindex, GLuint divisor); - -#define glBindVertexBuffer GLEW_GET_FUN(__glewBindVertexBuffer) -#define glVertexArrayBindVertexBufferEXT GLEW_GET_FUN(__glewVertexArrayBindVertexBufferEXT) -#define glVertexArrayVertexAttribBindingEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribBindingEXT) -#define glVertexArrayVertexAttribFormatEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribFormatEXT) -#define glVertexArrayVertexAttribIFormatEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribIFormatEXT) -#define glVertexArrayVertexAttribLFormatEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribLFormatEXT) -#define glVertexArrayVertexBindingDivisorEXT GLEW_GET_FUN(__glewVertexArrayVertexBindingDivisorEXT) -#define glVertexAttribBinding GLEW_GET_FUN(__glewVertexAttribBinding) -#define glVertexAttribFormat GLEW_GET_FUN(__glewVertexAttribFormat) -#define glVertexAttribIFormat GLEW_GET_FUN(__glewVertexAttribIFormat) -#define glVertexAttribLFormat GLEW_GET_FUN(__glewVertexAttribLFormat) -#define glVertexBindingDivisor GLEW_GET_FUN(__glewVertexBindingDivisor) - -#define GLEW_ARB_vertex_attrib_binding GLEW_GET_VAR(__GLEW_ARB_vertex_attrib_binding) - -#endif /* GL_ARB_vertex_attrib_binding */ - -/* -------------------------- GL_ARB_vertex_blend -------------------------- */ - -#ifndef GL_ARB_vertex_blend -#define GL_ARB_vertex_blend 1 - -#define GL_MODELVIEW0_ARB 0x1700 -#define GL_MODELVIEW1_ARB 0x850A -#define GL_MAX_VERTEX_UNITS_ARB 0x86A4 -#define GL_ACTIVE_VERTEX_UNITS_ARB 0x86A5 -#define GL_WEIGHT_SUM_UNITY_ARB 0x86A6 -#define GL_VERTEX_BLEND_ARB 0x86A7 -#define GL_CURRENT_WEIGHT_ARB 0x86A8 -#define GL_WEIGHT_ARRAY_TYPE_ARB 0x86A9 -#define GL_WEIGHT_ARRAY_STRIDE_ARB 0x86AA -#define GL_WEIGHT_ARRAY_SIZE_ARB 0x86AB -#define GL_WEIGHT_ARRAY_POINTER_ARB 0x86AC -#define GL_WEIGHT_ARRAY_ARB 0x86AD -#define GL_MODELVIEW2_ARB 0x8722 -#define GL_MODELVIEW3_ARB 0x8723 -#define GL_MODELVIEW4_ARB 0x8724 -#define GL_MODELVIEW5_ARB 0x8725 -#define GL_MODELVIEW6_ARB 0x8726 -#define GL_MODELVIEW7_ARB 0x8727 -#define GL_MODELVIEW8_ARB 0x8728 -#define GL_MODELVIEW9_ARB 0x8729 -#define GL_MODELVIEW10_ARB 0x872A -#define GL_MODELVIEW11_ARB 0x872B -#define GL_MODELVIEW12_ARB 0x872C -#define GL_MODELVIEW13_ARB 0x872D -#define GL_MODELVIEW14_ARB 0x872E -#define GL_MODELVIEW15_ARB 0x872F -#define GL_MODELVIEW16_ARB 0x8730 -#define GL_MODELVIEW17_ARB 0x8731 -#define GL_MODELVIEW18_ARB 0x8732 -#define GL_MODELVIEW19_ARB 0x8733 -#define GL_MODELVIEW20_ARB 0x8734 -#define GL_MODELVIEW21_ARB 0x8735 -#define GL_MODELVIEW22_ARB 0x8736 -#define GL_MODELVIEW23_ARB 0x8737 -#define GL_MODELVIEW24_ARB 0x8738 -#define GL_MODELVIEW25_ARB 0x8739 -#define GL_MODELVIEW26_ARB 0x873A -#define GL_MODELVIEW27_ARB 0x873B -#define GL_MODELVIEW28_ARB 0x873C -#define GL_MODELVIEW29_ARB 0x873D -#define GL_MODELVIEW30_ARB 0x873E -#define GL_MODELVIEW31_ARB 0x873F - -typedef void (GLAPIENTRY * PFNGLVERTEXBLENDARBPROC) (GLint count); -typedef void (GLAPIENTRY * PFNGLWEIGHTPOINTERARBPROC) (GLint size, GLenum type, GLsizei stride, void *pointer); -typedef void (GLAPIENTRY * PFNGLWEIGHTBVARBPROC) (GLint size, GLbyte *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTDVARBPROC) (GLint size, GLdouble *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTFVARBPROC) (GLint size, GLfloat *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTIVARBPROC) (GLint size, GLint *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTSVARBPROC) (GLint size, GLshort *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTUBVARBPROC) (GLint size, GLubyte *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTUIVARBPROC) (GLint size, GLuint *weights); -typedef void (GLAPIENTRY * PFNGLWEIGHTUSVARBPROC) (GLint size, GLushort *weights); - -#define glVertexBlendARB GLEW_GET_FUN(__glewVertexBlendARB) -#define glWeightPointerARB GLEW_GET_FUN(__glewWeightPointerARB) -#define glWeightbvARB GLEW_GET_FUN(__glewWeightbvARB) -#define glWeightdvARB GLEW_GET_FUN(__glewWeightdvARB) -#define glWeightfvARB GLEW_GET_FUN(__glewWeightfvARB) -#define glWeightivARB GLEW_GET_FUN(__glewWeightivARB) -#define glWeightsvARB GLEW_GET_FUN(__glewWeightsvARB) -#define glWeightubvARB GLEW_GET_FUN(__glewWeightubvARB) -#define glWeightuivARB GLEW_GET_FUN(__glewWeightuivARB) -#define glWeightusvARB GLEW_GET_FUN(__glewWeightusvARB) - -#define GLEW_ARB_vertex_blend GLEW_GET_VAR(__GLEW_ARB_vertex_blend) - -#endif /* GL_ARB_vertex_blend */ - -/* ---------------------- GL_ARB_vertex_buffer_object ---------------------- */ - -#ifndef GL_ARB_vertex_buffer_object -#define GL_ARB_vertex_buffer_object 1 - -#define GL_BUFFER_SIZE_ARB 0x8764 -#define GL_BUFFER_USAGE_ARB 0x8765 -#define GL_ARRAY_BUFFER_ARB 0x8892 -#define GL_ELEMENT_ARRAY_BUFFER_ARB 0x8893 -#define GL_ARRAY_BUFFER_BINDING_ARB 0x8894 -#define GL_ELEMENT_ARRAY_BUFFER_BINDING_ARB 0x8895 -#define GL_VERTEX_ARRAY_BUFFER_BINDING_ARB 0x8896 -#define GL_NORMAL_ARRAY_BUFFER_BINDING_ARB 0x8897 -#define GL_COLOR_ARRAY_BUFFER_BINDING_ARB 0x8898 -#define GL_INDEX_ARRAY_BUFFER_BINDING_ARB 0x8899 -#define GL_TEXTURE_COORD_ARRAY_BUFFER_BINDING_ARB 0x889A -#define GL_EDGE_FLAG_ARRAY_BUFFER_BINDING_ARB 0x889B -#define GL_SECONDARY_COLOR_ARRAY_BUFFER_BINDING_ARB 0x889C -#define GL_FOG_COORDINATE_ARRAY_BUFFER_BINDING_ARB 0x889D -#define GL_WEIGHT_ARRAY_BUFFER_BINDING_ARB 0x889E -#define GL_VERTEX_ATTRIB_ARRAY_BUFFER_BINDING_ARB 0x889F -#define GL_READ_ONLY_ARB 0x88B8 -#define GL_WRITE_ONLY_ARB 0x88B9 -#define GL_READ_WRITE_ARB 0x88BA -#define GL_BUFFER_ACCESS_ARB 0x88BB -#define GL_BUFFER_MAPPED_ARB 0x88BC -#define GL_BUFFER_MAP_POINTER_ARB 0x88BD -#define GL_STREAM_DRAW_ARB 0x88E0 -#define GL_STREAM_READ_ARB 0x88E1 -#define GL_STREAM_COPY_ARB 0x88E2 -#define GL_STATIC_DRAW_ARB 0x88E4 -#define GL_STATIC_READ_ARB 0x88E5 -#define GL_STATIC_COPY_ARB 0x88E6 -#define GL_DYNAMIC_DRAW_ARB 0x88E8 -#define GL_DYNAMIC_READ_ARB 0x88E9 -#define GL_DYNAMIC_COPY_ARB 0x88EA - -typedef ptrdiff_t GLintptrARB; -typedef ptrdiff_t GLsizeiptrARB; - -typedef void (GLAPIENTRY * PFNGLBINDBUFFERARBPROC) (GLenum target, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBUFFERDATAARBPROC) (GLenum target, GLsizeiptrARB size, const void *data, GLenum usage); -typedef void (GLAPIENTRY * PFNGLBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, const void *data); -typedef void (GLAPIENTRY * PFNGLDELETEBUFFERSARBPROC) (GLsizei n, const GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLGENBUFFERSARBPROC) (GLsizei n, GLuint* buffers); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERIVARBPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVARBPROC) (GLenum target, GLenum pname, void** params); -typedef void (GLAPIENTRY * PFNGLGETBUFFERSUBDATAARBPROC) (GLenum target, GLintptrARB offset, GLsizeiptrARB size, void *data); -typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERARBPROC) (GLuint buffer); -typedef void * (GLAPIENTRY * PFNGLMAPBUFFERARBPROC) (GLenum target, GLenum access); -typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFERARBPROC) (GLenum target); - -#define glBindBufferARB GLEW_GET_FUN(__glewBindBufferARB) -#define glBufferDataARB GLEW_GET_FUN(__glewBufferDataARB) -#define glBufferSubDataARB GLEW_GET_FUN(__glewBufferSubDataARB) -#define glDeleteBuffersARB GLEW_GET_FUN(__glewDeleteBuffersARB) -#define glGenBuffersARB GLEW_GET_FUN(__glewGenBuffersARB) -#define glGetBufferParameterivARB GLEW_GET_FUN(__glewGetBufferParameterivARB) -#define glGetBufferPointervARB GLEW_GET_FUN(__glewGetBufferPointervARB) -#define glGetBufferSubDataARB GLEW_GET_FUN(__glewGetBufferSubDataARB) -#define glIsBufferARB GLEW_GET_FUN(__glewIsBufferARB) -#define glMapBufferARB GLEW_GET_FUN(__glewMapBufferARB) -#define glUnmapBufferARB GLEW_GET_FUN(__glewUnmapBufferARB) - -#define GLEW_ARB_vertex_buffer_object GLEW_GET_VAR(__GLEW_ARB_vertex_buffer_object) - -#endif /* GL_ARB_vertex_buffer_object */ - -/* ------------------------- GL_ARB_vertex_program ------------------------- */ - -#ifndef GL_ARB_vertex_program -#define GL_ARB_vertex_program 1 - -#define GL_COLOR_SUM_ARB 0x8458 -#define GL_VERTEX_PROGRAM_ARB 0x8620 -#define GL_VERTEX_ATTRIB_ARRAY_ENABLED_ARB 0x8622 -#define GL_VERTEX_ATTRIB_ARRAY_SIZE_ARB 0x8623 -#define GL_VERTEX_ATTRIB_ARRAY_STRIDE_ARB 0x8624 -#define GL_VERTEX_ATTRIB_ARRAY_TYPE_ARB 0x8625 -#define GL_CURRENT_VERTEX_ATTRIB_ARB 0x8626 -#define GL_PROGRAM_LENGTH_ARB 0x8627 -#define GL_PROGRAM_STRING_ARB 0x8628 -#define GL_MAX_PROGRAM_MATRIX_STACK_DEPTH_ARB 0x862E -#define GL_MAX_PROGRAM_MATRICES_ARB 0x862F -#define GL_CURRENT_MATRIX_STACK_DEPTH_ARB 0x8640 -#define GL_CURRENT_MATRIX_ARB 0x8641 -#define GL_VERTEX_PROGRAM_POINT_SIZE_ARB 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE_ARB 0x8643 -#define GL_VERTEX_ATTRIB_ARRAY_POINTER_ARB 0x8645 -#define GL_PROGRAM_ERROR_POSITION_ARB 0x864B -#define GL_PROGRAM_BINDING_ARB 0x8677 -#define GL_MAX_VERTEX_ATTRIBS_ARB 0x8869 -#define GL_VERTEX_ATTRIB_ARRAY_NORMALIZED_ARB 0x886A -#define GL_PROGRAM_ERROR_STRING_ARB 0x8874 -#define GL_PROGRAM_FORMAT_ASCII_ARB 0x8875 -#define GL_PROGRAM_FORMAT_ARB 0x8876 -#define GL_PROGRAM_INSTRUCTIONS_ARB 0x88A0 -#define GL_MAX_PROGRAM_INSTRUCTIONS_ARB 0x88A1 -#define GL_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A2 -#define GL_MAX_PROGRAM_NATIVE_INSTRUCTIONS_ARB 0x88A3 -#define GL_PROGRAM_TEMPORARIES_ARB 0x88A4 -#define GL_MAX_PROGRAM_TEMPORARIES_ARB 0x88A5 -#define GL_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A6 -#define GL_MAX_PROGRAM_NATIVE_TEMPORARIES_ARB 0x88A7 -#define GL_PROGRAM_PARAMETERS_ARB 0x88A8 -#define GL_MAX_PROGRAM_PARAMETERS_ARB 0x88A9 -#define GL_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AA -#define GL_MAX_PROGRAM_NATIVE_PARAMETERS_ARB 0x88AB -#define GL_PROGRAM_ATTRIBS_ARB 0x88AC -#define GL_MAX_PROGRAM_ATTRIBS_ARB 0x88AD -#define GL_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AE -#define GL_MAX_PROGRAM_NATIVE_ATTRIBS_ARB 0x88AF -#define GL_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B0 -#define GL_MAX_PROGRAM_ADDRESS_REGISTERS_ARB 0x88B1 -#define GL_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B2 -#define GL_MAX_PROGRAM_NATIVE_ADDRESS_REGISTERS_ARB 0x88B3 -#define GL_MAX_PROGRAM_LOCAL_PARAMETERS_ARB 0x88B4 -#define GL_MAX_PROGRAM_ENV_PARAMETERS_ARB 0x88B5 -#define GL_PROGRAM_UNDER_NATIVE_LIMITS_ARB 0x88B6 -#define GL_TRANSPOSE_CURRENT_MATRIX_ARB 0x88B7 -#define GL_MATRIX0_ARB 0x88C0 -#define GL_MATRIX1_ARB 0x88C1 -#define GL_MATRIX2_ARB 0x88C2 -#define GL_MATRIX3_ARB 0x88C3 -#define GL_MATRIX4_ARB 0x88C4 -#define GL_MATRIX5_ARB 0x88C5 -#define GL_MATRIX6_ARB 0x88C6 -#define GL_MATRIX7_ARB 0x88C7 -#define GL_MATRIX8_ARB 0x88C8 -#define GL_MATRIX9_ARB 0x88C9 -#define GL_MATRIX10_ARB 0x88CA -#define GL_MATRIX11_ARB 0x88CB -#define GL_MATRIX12_ARB 0x88CC -#define GL_MATRIX13_ARB 0x88CD -#define GL_MATRIX14_ARB 0x88CE -#define GL_MATRIX15_ARB 0x88CF -#define GL_MATRIX16_ARB 0x88D0 -#define GL_MATRIX17_ARB 0x88D1 -#define GL_MATRIX18_ARB 0x88D2 -#define GL_MATRIX19_ARB 0x88D3 -#define GL_MATRIX20_ARB 0x88D4 -#define GL_MATRIX21_ARB 0x88D5 -#define GL_MATRIX22_ARB 0x88D6 -#define GL_MATRIX23_ARB 0x88D7 -#define GL_MATRIX24_ARB 0x88D8 -#define GL_MATRIX25_ARB 0x88D9 -#define GL_MATRIX26_ARB 0x88DA -#define GL_MATRIX27_ARB 0x88DB -#define GL_MATRIX28_ARB 0x88DC -#define GL_MATRIX29_ARB 0x88DD -#define GL_MATRIX30_ARB 0x88DE -#define GL_MATRIX31_ARB 0x88DF - -typedef void (GLAPIENTRY * PFNGLBINDPROGRAMARBPROC) (GLenum target, GLuint program); -typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMSARBPROC) (GLsizei n, const GLuint* programs); -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXATTRIBARRAYARBPROC) (GLuint index); -typedef void (GLAPIENTRY * PFNGLGENPROGRAMSARBPROC) (GLsizei n, GLuint* programs); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMENVPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMENVPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC) (GLenum target, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC) (GLenum target, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTRINGARBPROC) (GLenum target, GLenum pname, void *string); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVARBPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVARBPROC) (GLuint index, GLenum pname, void** pointer); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVARBPROC) (GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVARBPROC) (GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVARBPROC) (GLuint index, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMARBPROC) (GLuint program); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4DARBPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4DVARBPROC) (GLenum target, GLuint index, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4FARBPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETER4FVARBPROC) (GLenum target, GLuint index, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMSTRINGARBPROC) (GLenum target, GLenum format, GLsizei len, const void *string); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DARBPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVARBPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FARBPROC) (GLuint index, GLfloat x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVARBPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SARBPROC) (GLuint index, GLshort x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DARBPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVARBPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FARBPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVARBPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SARBPROC) (GLuint index, GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVARBPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVARBPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NBVARBPROC) (GLuint index, const GLbyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NIVARBPROC) (GLuint index, const GLint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NSVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBARBPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUBVARBPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUIVARBPROC) (GLuint index, const GLuint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4NUSVARBPROC) (GLuint index, const GLushort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4BVARBPROC) (GLuint index, const GLbyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DARBPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVARBPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FARBPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVARBPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4IVARBPROC) (GLuint index, const GLint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SARBPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVARBPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVARBPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UIVARBPROC) (GLuint index, const GLuint* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4USVARBPROC) (GLuint index, const GLushort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERARBPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, const void *pointer); - -#define glBindProgramARB GLEW_GET_FUN(__glewBindProgramARB) -#define glDeleteProgramsARB GLEW_GET_FUN(__glewDeleteProgramsARB) -#define glDisableVertexAttribArrayARB GLEW_GET_FUN(__glewDisableVertexAttribArrayARB) -#define glEnableVertexAttribArrayARB GLEW_GET_FUN(__glewEnableVertexAttribArrayARB) -#define glGenProgramsARB GLEW_GET_FUN(__glewGenProgramsARB) -#define glGetProgramEnvParameterdvARB GLEW_GET_FUN(__glewGetProgramEnvParameterdvARB) -#define glGetProgramEnvParameterfvARB GLEW_GET_FUN(__glewGetProgramEnvParameterfvARB) -#define glGetProgramLocalParameterdvARB GLEW_GET_FUN(__glewGetProgramLocalParameterdvARB) -#define glGetProgramLocalParameterfvARB GLEW_GET_FUN(__glewGetProgramLocalParameterfvARB) -#define glGetProgramStringARB GLEW_GET_FUN(__glewGetProgramStringARB) -#define glGetProgramivARB GLEW_GET_FUN(__glewGetProgramivARB) -#define glGetVertexAttribPointervARB GLEW_GET_FUN(__glewGetVertexAttribPointervARB) -#define glGetVertexAttribdvARB GLEW_GET_FUN(__glewGetVertexAttribdvARB) -#define glGetVertexAttribfvARB GLEW_GET_FUN(__glewGetVertexAttribfvARB) -#define glGetVertexAttribivARB GLEW_GET_FUN(__glewGetVertexAttribivARB) -#define glIsProgramARB GLEW_GET_FUN(__glewIsProgramARB) -#define glProgramEnvParameter4dARB GLEW_GET_FUN(__glewProgramEnvParameter4dARB) -#define glProgramEnvParameter4dvARB GLEW_GET_FUN(__glewProgramEnvParameter4dvARB) -#define glProgramEnvParameter4fARB GLEW_GET_FUN(__glewProgramEnvParameter4fARB) -#define glProgramEnvParameter4fvARB GLEW_GET_FUN(__glewProgramEnvParameter4fvARB) -#define glProgramLocalParameter4dARB GLEW_GET_FUN(__glewProgramLocalParameter4dARB) -#define glProgramLocalParameter4dvARB GLEW_GET_FUN(__glewProgramLocalParameter4dvARB) -#define glProgramLocalParameter4fARB GLEW_GET_FUN(__glewProgramLocalParameter4fARB) -#define glProgramLocalParameter4fvARB GLEW_GET_FUN(__glewProgramLocalParameter4fvARB) -#define glProgramStringARB GLEW_GET_FUN(__glewProgramStringARB) -#define glVertexAttrib1dARB GLEW_GET_FUN(__glewVertexAttrib1dARB) -#define glVertexAttrib1dvARB GLEW_GET_FUN(__glewVertexAttrib1dvARB) -#define glVertexAttrib1fARB GLEW_GET_FUN(__glewVertexAttrib1fARB) -#define glVertexAttrib1fvARB GLEW_GET_FUN(__glewVertexAttrib1fvARB) -#define glVertexAttrib1sARB GLEW_GET_FUN(__glewVertexAttrib1sARB) -#define glVertexAttrib1svARB GLEW_GET_FUN(__glewVertexAttrib1svARB) -#define glVertexAttrib2dARB GLEW_GET_FUN(__glewVertexAttrib2dARB) -#define glVertexAttrib2dvARB GLEW_GET_FUN(__glewVertexAttrib2dvARB) -#define glVertexAttrib2fARB GLEW_GET_FUN(__glewVertexAttrib2fARB) -#define glVertexAttrib2fvARB GLEW_GET_FUN(__glewVertexAttrib2fvARB) -#define glVertexAttrib2sARB GLEW_GET_FUN(__glewVertexAttrib2sARB) -#define glVertexAttrib2svARB GLEW_GET_FUN(__glewVertexAttrib2svARB) -#define glVertexAttrib3dARB GLEW_GET_FUN(__glewVertexAttrib3dARB) -#define glVertexAttrib3dvARB GLEW_GET_FUN(__glewVertexAttrib3dvARB) -#define glVertexAttrib3fARB GLEW_GET_FUN(__glewVertexAttrib3fARB) -#define glVertexAttrib3fvARB GLEW_GET_FUN(__glewVertexAttrib3fvARB) -#define glVertexAttrib3sARB GLEW_GET_FUN(__glewVertexAttrib3sARB) -#define glVertexAttrib3svARB GLEW_GET_FUN(__glewVertexAttrib3svARB) -#define glVertexAttrib4NbvARB GLEW_GET_FUN(__glewVertexAttrib4NbvARB) -#define glVertexAttrib4NivARB GLEW_GET_FUN(__glewVertexAttrib4NivARB) -#define glVertexAttrib4NsvARB GLEW_GET_FUN(__glewVertexAttrib4NsvARB) -#define glVertexAttrib4NubARB GLEW_GET_FUN(__glewVertexAttrib4NubARB) -#define glVertexAttrib4NubvARB GLEW_GET_FUN(__glewVertexAttrib4NubvARB) -#define glVertexAttrib4NuivARB GLEW_GET_FUN(__glewVertexAttrib4NuivARB) -#define glVertexAttrib4NusvARB GLEW_GET_FUN(__glewVertexAttrib4NusvARB) -#define glVertexAttrib4bvARB GLEW_GET_FUN(__glewVertexAttrib4bvARB) -#define glVertexAttrib4dARB GLEW_GET_FUN(__glewVertexAttrib4dARB) -#define glVertexAttrib4dvARB GLEW_GET_FUN(__glewVertexAttrib4dvARB) -#define glVertexAttrib4fARB GLEW_GET_FUN(__glewVertexAttrib4fARB) -#define glVertexAttrib4fvARB GLEW_GET_FUN(__glewVertexAttrib4fvARB) -#define glVertexAttrib4ivARB GLEW_GET_FUN(__glewVertexAttrib4ivARB) -#define glVertexAttrib4sARB GLEW_GET_FUN(__glewVertexAttrib4sARB) -#define glVertexAttrib4svARB GLEW_GET_FUN(__glewVertexAttrib4svARB) -#define glVertexAttrib4ubvARB GLEW_GET_FUN(__glewVertexAttrib4ubvARB) -#define glVertexAttrib4uivARB GLEW_GET_FUN(__glewVertexAttrib4uivARB) -#define glVertexAttrib4usvARB GLEW_GET_FUN(__glewVertexAttrib4usvARB) -#define glVertexAttribPointerARB GLEW_GET_FUN(__glewVertexAttribPointerARB) - -#define GLEW_ARB_vertex_program GLEW_GET_VAR(__GLEW_ARB_vertex_program) - -#endif /* GL_ARB_vertex_program */ - -/* -------------------------- GL_ARB_vertex_shader ------------------------- */ - -#ifndef GL_ARB_vertex_shader -#define GL_ARB_vertex_shader 1 - -#define GL_VERTEX_SHADER_ARB 0x8B31 -#define GL_MAX_VERTEX_UNIFORM_COMPONENTS_ARB 0x8B4A -#define GL_MAX_VARYING_FLOATS_ARB 0x8B4B -#define GL_MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C -#define GL_MAX_COMBINED_TEXTURE_IMAGE_UNITS_ARB 0x8B4D -#define GL_OBJECT_ACTIVE_ATTRIBUTES_ARB 0x8B89 -#define GL_OBJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB 0x8B8A - -typedef void (GLAPIENTRY * PFNGLBINDATTRIBLOCATIONARBPROC) (GLhandleARB programObj, GLuint index, const GLcharARB* name); -typedef void (GLAPIENTRY * PFNGLGETACTIVEATTRIBARBPROC) (GLhandleARB programObj, GLuint index, GLsizei maxLength, GLsizei* length, GLint *size, GLenum *type, GLcharARB *name); -typedef GLint (GLAPIENTRY * PFNGLGETATTRIBLOCATIONARBPROC) (GLhandleARB programObj, const GLcharARB* name); - -#define glBindAttribLocationARB GLEW_GET_FUN(__glewBindAttribLocationARB) -#define glGetActiveAttribARB GLEW_GET_FUN(__glewGetActiveAttribARB) -#define glGetAttribLocationARB GLEW_GET_FUN(__glewGetAttribLocationARB) - -#define GLEW_ARB_vertex_shader GLEW_GET_VAR(__GLEW_ARB_vertex_shader) - -#endif /* GL_ARB_vertex_shader */ - -/* ------------------- GL_ARB_vertex_type_10f_11f_11f_rev ------------------ */ - -#ifndef GL_ARB_vertex_type_10f_11f_11f_rev -#define GL_ARB_vertex_type_10f_11f_11f_rev 1 - -#define GL_UNSIGNED_INT_10F_11F_11F_REV 0x8C3B - -#define GLEW_ARB_vertex_type_10f_11f_11f_rev GLEW_GET_VAR(__GLEW_ARB_vertex_type_10f_11f_11f_rev) - -#endif /* GL_ARB_vertex_type_10f_11f_11f_rev */ - -/* ------------------- GL_ARB_vertex_type_2_10_10_10_rev ------------------- */ - -#ifndef GL_ARB_vertex_type_2_10_10_10_rev -#define GL_ARB_vertex_type_2_10_10_10_rev 1 - -#define GL_UNSIGNED_INT_2_10_10_10_REV 0x8368 -#define GL_INT_2_10_10_10_REV 0x8D9F - -typedef void (GLAPIENTRY * PFNGLCOLORP3UIPROC) (GLenum type, GLuint color); -typedef void (GLAPIENTRY * PFNGLCOLORP3UIVPROC) (GLenum type, const GLuint* color); -typedef void (GLAPIENTRY * PFNGLCOLORP4UIPROC) (GLenum type, GLuint color); -typedef void (GLAPIENTRY * PFNGLCOLORP4UIVPROC) (GLenum type, const GLuint* color); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP1UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP1UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP2UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP2UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP3UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP3UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP4UIPROC) (GLenum texture, GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDP4UIVPROC) (GLenum texture, GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLNORMALP3UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLNORMALP3UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORP3UIPROC) (GLenum type, GLuint color); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORP3UIVPROC) (GLenum type, const GLuint* color); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP1UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP1UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP2UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP2UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP3UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP3UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP4UIPROC) (GLenum type, GLuint coords); -typedef void (GLAPIENTRY * PFNGLTEXCOORDP4UIVPROC) (GLenum type, const GLuint* coords); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP1UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP1UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP2UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP2UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP3UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP3UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP4UIPROC) (GLuint index, GLenum type, GLboolean normalized, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBP4UIVPROC) (GLuint index, GLenum type, GLboolean normalized, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXP2UIPROC) (GLenum type, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXP2UIVPROC) (GLenum type, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXP3UIPROC) (GLenum type, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXP3UIVPROC) (GLenum type, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLVERTEXP4UIPROC) (GLenum type, GLuint value); -typedef void (GLAPIENTRY * PFNGLVERTEXP4UIVPROC) (GLenum type, const GLuint* value); - -#define glColorP3ui GLEW_GET_FUN(__glewColorP3ui) -#define glColorP3uiv GLEW_GET_FUN(__glewColorP3uiv) -#define glColorP4ui GLEW_GET_FUN(__glewColorP4ui) -#define glColorP4uiv GLEW_GET_FUN(__glewColorP4uiv) -#define glMultiTexCoordP1ui GLEW_GET_FUN(__glewMultiTexCoordP1ui) -#define glMultiTexCoordP1uiv GLEW_GET_FUN(__glewMultiTexCoordP1uiv) -#define glMultiTexCoordP2ui GLEW_GET_FUN(__glewMultiTexCoordP2ui) -#define glMultiTexCoordP2uiv GLEW_GET_FUN(__glewMultiTexCoordP2uiv) -#define glMultiTexCoordP3ui GLEW_GET_FUN(__glewMultiTexCoordP3ui) -#define glMultiTexCoordP3uiv GLEW_GET_FUN(__glewMultiTexCoordP3uiv) -#define glMultiTexCoordP4ui GLEW_GET_FUN(__glewMultiTexCoordP4ui) -#define glMultiTexCoordP4uiv GLEW_GET_FUN(__glewMultiTexCoordP4uiv) -#define glNormalP3ui GLEW_GET_FUN(__glewNormalP3ui) -#define glNormalP3uiv GLEW_GET_FUN(__glewNormalP3uiv) -#define glSecondaryColorP3ui GLEW_GET_FUN(__glewSecondaryColorP3ui) -#define glSecondaryColorP3uiv GLEW_GET_FUN(__glewSecondaryColorP3uiv) -#define glTexCoordP1ui GLEW_GET_FUN(__glewTexCoordP1ui) -#define glTexCoordP1uiv GLEW_GET_FUN(__glewTexCoordP1uiv) -#define glTexCoordP2ui GLEW_GET_FUN(__glewTexCoordP2ui) -#define glTexCoordP2uiv GLEW_GET_FUN(__glewTexCoordP2uiv) -#define glTexCoordP3ui GLEW_GET_FUN(__glewTexCoordP3ui) -#define glTexCoordP3uiv GLEW_GET_FUN(__glewTexCoordP3uiv) -#define glTexCoordP4ui GLEW_GET_FUN(__glewTexCoordP4ui) -#define glTexCoordP4uiv GLEW_GET_FUN(__glewTexCoordP4uiv) -#define glVertexAttribP1ui GLEW_GET_FUN(__glewVertexAttribP1ui) -#define glVertexAttribP1uiv GLEW_GET_FUN(__glewVertexAttribP1uiv) -#define glVertexAttribP2ui GLEW_GET_FUN(__glewVertexAttribP2ui) -#define glVertexAttribP2uiv GLEW_GET_FUN(__glewVertexAttribP2uiv) -#define glVertexAttribP3ui GLEW_GET_FUN(__glewVertexAttribP3ui) -#define glVertexAttribP3uiv GLEW_GET_FUN(__glewVertexAttribP3uiv) -#define glVertexAttribP4ui GLEW_GET_FUN(__glewVertexAttribP4ui) -#define glVertexAttribP4uiv GLEW_GET_FUN(__glewVertexAttribP4uiv) -#define glVertexP2ui GLEW_GET_FUN(__glewVertexP2ui) -#define glVertexP2uiv GLEW_GET_FUN(__glewVertexP2uiv) -#define glVertexP3ui GLEW_GET_FUN(__glewVertexP3ui) -#define glVertexP3uiv GLEW_GET_FUN(__glewVertexP3uiv) -#define glVertexP4ui GLEW_GET_FUN(__glewVertexP4ui) -#define glVertexP4uiv GLEW_GET_FUN(__glewVertexP4uiv) - -#define GLEW_ARB_vertex_type_2_10_10_10_rev GLEW_GET_VAR(__GLEW_ARB_vertex_type_2_10_10_10_rev) - -#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ - -/* ------------------------- GL_ARB_viewport_array ------------------------- */ - -#ifndef GL_ARB_viewport_array -#define GL_ARB_viewport_array 1 - -#define GL_DEPTH_RANGE 0x0B70 -#define GL_VIEWPORT 0x0BA2 -#define GL_SCISSOR_BOX 0x0C10 -#define GL_SCISSOR_TEST 0x0C11 -#define GL_MAX_VIEWPORTS 0x825B -#define GL_VIEWPORT_SUBPIXEL_BITS 0x825C -#define GL_VIEWPORT_BOUNDS_RANGE 0x825D -#define GL_LAYER_PROVOKING_VERTEX 0x825E -#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX 0x825F -#define GL_UNDEFINED_VERTEX 0x8260 -#define GL_FIRST_VERTEX_CONVENTION 0x8E4D -#define GL_LAST_VERTEX_CONVENTION 0x8E4E -#define GL_PROVOKING_VERTEX 0x8E4F - -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEARRAYVPROC) (GLuint first, GLsizei count, const GLclampd * v); -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEINDEXEDPROC) (GLuint index, GLclampd n, GLclampd f); -typedef void (GLAPIENTRY * PFNGLGETDOUBLEI_VPROC) (GLenum target, GLuint index, GLdouble* data); -typedef void (GLAPIENTRY * PFNGLGETFLOATI_VPROC) (GLenum target, GLuint index, GLfloat* data); -typedef void (GLAPIENTRY * PFNGLSCISSORARRAYVPROC) (GLuint first, GLsizei count, const GLint * v); -typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDVPROC) (GLuint index, const GLint * v); -typedef void (GLAPIENTRY * PFNGLVIEWPORTARRAYVPROC) (GLuint first, GLsizei count, const GLfloat * v); -typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFVPROC) (GLuint index, const GLfloat * v); - -#define glDepthRangeArrayv GLEW_GET_FUN(__glewDepthRangeArrayv) -#define glDepthRangeIndexed GLEW_GET_FUN(__glewDepthRangeIndexed) -#define glGetDoublei_v GLEW_GET_FUN(__glewGetDoublei_v) -#define glGetFloati_v GLEW_GET_FUN(__glewGetFloati_v) -#define glScissorArrayv GLEW_GET_FUN(__glewScissorArrayv) -#define glScissorIndexed GLEW_GET_FUN(__glewScissorIndexed) -#define glScissorIndexedv GLEW_GET_FUN(__glewScissorIndexedv) -#define glViewportArrayv GLEW_GET_FUN(__glewViewportArrayv) -#define glViewportIndexedf GLEW_GET_FUN(__glewViewportIndexedf) -#define glViewportIndexedfv GLEW_GET_FUN(__glewViewportIndexedfv) - -#define GLEW_ARB_viewport_array GLEW_GET_VAR(__GLEW_ARB_viewport_array) - -#endif /* GL_ARB_viewport_array */ - -/* --------------------------- GL_ARB_window_pos --------------------------- */ - -#ifndef GL_ARB_window_pos -#define GL_ARB_window_pos 1 - -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DARBPROC) (GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVARBPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FARBPROC) (GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVARBPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IARBPROC) (GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVARBPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SARBPROC) (GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVARBPROC) (const GLshort* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DARBPROC) (GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVARBPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FARBPROC) (GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVARBPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IARBPROC) (GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVARBPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SARBPROC) (GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVARBPROC) (const GLshort* p); - -#define glWindowPos2dARB GLEW_GET_FUN(__glewWindowPos2dARB) -#define glWindowPos2dvARB GLEW_GET_FUN(__glewWindowPos2dvARB) -#define glWindowPos2fARB GLEW_GET_FUN(__glewWindowPos2fARB) -#define glWindowPos2fvARB GLEW_GET_FUN(__glewWindowPos2fvARB) -#define glWindowPos2iARB GLEW_GET_FUN(__glewWindowPos2iARB) -#define glWindowPos2ivARB GLEW_GET_FUN(__glewWindowPos2ivARB) -#define glWindowPos2sARB GLEW_GET_FUN(__glewWindowPos2sARB) -#define glWindowPos2svARB GLEW_GET_FUN(__glewWindowPos2svARB) -#define glWindowPos3dARB GLEW_GET_FUN(__glewWindowPos3dARB) -#define glWindowPos3dvARB GLEW_GET_FUN(__glewWindowPos3dvARB) -#define glWindowPos3fARB GLEW_GET_FUN(__glewWindowPos3fARB) -#define glWindowPos3fvARB GLEW_GET_FUN(__glewWindowPos3fvARB) -#define glWindowPos3iARB GLEW_GET_FUN(__glewWindowPos3iARB) -#define glWindowPos3ivARB GLEW_GET_FUN(__glewWindowPos3ivARB) -#define glWindowPos3sARB GLEW_GET_FUN(__glewWindowPos3sARB) -#define glWindowPos3svARB GLEW_GET_FUN(__glewWindowPos3svARB) - -#define GLEW_ARB_window_pos GLEW_GET_VAR(__GLEW_ARB_window_pos) - -#endif /* GL_ARB_window_pos */ - -/* ----------------------- GL_ARM_mali_program_binary ---------------------- */ - -#ifndef GL_ARM_mali_program_binary -#define GL_ARM_mali_program_binary 1 - -#define GL_MALI_PROGRAM_BINARY_ARM 0x8F61 - -#define GLEW_ARM_mali_program_binary GLEW_GET_VAR(__GLEW_ARM_mali_program_binary) - -#endif /* GL_ARM_mali_program_binary */ - -/* ----------------------- GL_ARM_mali_shader_binary ----------------------- */ - -#ifndef GL_ARM_mali_shader_binary -#define GL_ARM_mali_shader_binary 1 - -#define GL_MALI_SHADER_BINARY_ARM 0x8F60 - -#define GLEW_ARM_mali_shader_binary GLEW_GET_VAR(__GLEW_ARM_mali_shader_binary) - -#endif /* GL_ARM_mali_shader_binary */ - -/* ------------------------------ GL_ARM_rgba8 ----------------------------- */ - -#ifndef GL_ARM_rgba8 -#define GL_ARM_rgba8 1 - -#define GL_RGBA8_OES 0x8058 - -#define GLEW_ARM_rgba8 GLEW_GET_VAR(__GLEW_ARM_rgba8) - -#endif /* GL_ARM_rgba8 */ - -/* -------------------- GL_ARM_shader_framebuffer_fetch -------------------- */ - -#ifndef GL_ARM_shader_framebuffer_fetch -#define GL_ARM_shader_framebuffer_fetch 1 - -#define GL_FETCH_PER_SAMPLE_ARM 0x8F65 -#define GL_FRAGMENT_SHADER_FRAMEBUFFER_FETCH_MRT_ARM 0x8F66 - -#define GLEW_ARM_shader_framebuffer_fetch GLEW_GET_VAR(__GLEW_ARM_shader_framebuffer_fetch) - -#endif /* GL_ARM_shader_framebuffer_fetch */ - -/* ------------- GL_ARM_shader_framebuffer_fetch_depth_stencil ------------- */ - -#ifndef GL_ARM_shader_framebuffer_fetch_depth_stencil -#define GL_ARM_shader_framebuffer_fetch_depth_stencil 1 - -#define GLEW_ARM_shader_framebuffer_fetch_depth_stencil GLEW_GET_VAR(__GLEW_ARM_shader_framebuffer_fetch_depth_stencil) - -#endif /* GL_ARM_shader_framebuffer_fetch_depth_stencil */ - -/* ---------------- GL_ARM_texture_unnormalized_coordinates ---------------- */ - -#ifndef GL_ARM_texture_unnormalized_coordinates -#define GL_ARM_texture_unnormalized_coordinates 1 - -#define GL_TEXTURE_UNNORMALIZED_COORDINATES_ARM 0x8F6A - -#define GLEW_ARM_texture_unnormalized_coordinates GLEW_GET_VAR(__GLEW_ARM_texture_unnormalized_coordinates) - -#endif /* GL_ARM_texture_unnormalized_coordinates */ - -/* ------------------------- GL_ATIX_point_sprites ------------------------- */ - -#ifndef GL_ATIX_point_sprites -#define GL_ATIX_point_sprites 1 - -#define GL_TEXTURE_POINT_MODE_ATIX 0x60B0 -#define GL_TEXTURE_POINT_ONE_COORD_ATIX 0x60B1 -#define GL_TEXTURE_POINT_SPRITE_ATIX 0x60B2 -#define GL_POINT_SPRITE_CULL_MODE_ATIX 0x60B3 -#define GL_POINT_SPRITE_CULL_CENTER_ATIX 0x60B4 -#define GL_POINT_SPRITE_CULL_CLIP_ATIX 0x60B5 - -#define GLEW_ATIX_point_sprites GLEW_GET_VAR(__GLEW_ATIX_point_sprites) - -#endif /* GL_ATIX_point_sprites */ - -/* ---------------------- GL_ATIX_texture_env_combine3 --------------------- */ - -#ifndef GL_ATIX_texture_env_combine3 -#define GL_ATIX_texture_env_combine3 1 - -#define GL_MODULATE_ADD_ATIX 0x8744 -#define GL_MODULATE_SIGNED_ADD_ATIX 0x8745 -#define GL_MODULATE_SUBTRACT_ATIX 0x8746 - -#define GLEW_ATIX_texture_env_combine3 GLEW_GET_VAR(__GLEW_ATIX_texture_env_combine3) - -#endif /* GL_ATIX_texture_env_combine3 */ - -/* ----------------------- GL_ATIX_texture_env_route ----------------------- */ - -#ifndef GL_ATIX_texture_env_route -#define GL_ATIX_texture_env_route 1 - -#define GL_SECONDARY_COLOR_ATIX 0x8747 -#define GL_TEXTURE_OUTPUT_RGB_ATIX 0x8748 -#define GL_TEXTURE_OUTPUT_ALPHA_ATIX 0x8749 - -#define GLEW_ATIX_texture_env_route GLEW_GET_VAR(__GLEW_ATIX_texture_env_route) - -#endif /* GL_ATIX_texture_env_route */ - -/* ---------------- GL_ATIX_vertex_shader_output_point_size ---------------- */ - -#ifndef GL_ATIX_vertex_shader_output_point_size -#define GL_ATIX_vertex_shader_output_point_size 1 - -#define GL_OUTPUT_POINT_SIZE_ATIX 0x610E - -#define GLEW_ATIX_vertex_shader_output_point_size GLEW_GET_VAR(__GLEW_ATIX_vertex_shader_output_point_size) - -#endif /* GL_ATIX_vertex_shader_output_point_size */ - -/* -------------------------- GL_ATI_draw_buffers -------------------------- */ - -#ifndef GL_ATI_draw_buffers -#define GL_ATI_draw_buffers 1 - -#define GL_MAX_DRAW_BUFFERS_ATI 0x8824 -#define GL_DRAW_BUFFER0_ATI 0x8825 -#define GL_DRAW_BUFFER1_ATI 0x8826 -#define GL_DRAW_BUFFER2_ATI 0x8827 -#define GL_DRAW_BUFFER3_ATI 0x8828 -#define GL_DRAW_BUFFER4_ATI 0x8829 -#define GL_DRAW_BUFFER5_ATI 0x882A -#define GL_DRAW_BUFFER6_ATI 0x882B -#define GL_DRAW_BUFFER7_ATI 0x882C -#define GL_DRAW_BUFFER8_ATI 0x882D -#define GL_DRAW_BUFFER9_ATI 0x882E -#define GL_DRAW_BUFFER10_ATI 0x882F -#define GL_DRAW_BUFFER11_ATI 0x8830 -#define GL_DRAW_BUFFER12_ATI 0x8831 -#define GL_DRAW_BUFFER13_ATI 0x8832 -#define GL_DRAW_BUFFER14_ATI 0x8833 -#define GL_DRAW_BUFFER15_ATI 0x8834 - -typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSATIPROC) (GLsizei n, const GLenum* bufs); - -#define glDrawBuffersATI GLEW_GET_FUN(__glewDrawBuffersATI) - -#define GLEW_ATI_draw_buffers GLEW_GET_VAR(__GLEW_ATI_draw_buffers) - -#endif /* GL_ATI_draw_buffers */ - -/* -------------------------- GL_ATI_element_array ------------------------- */ - -#ifndef GL_ATI_element_array -#define GL_ATI_element_array 1 - -#define GL_ELEMENT_ARRAY_ATI 0x8768 -#define GL_ELEMENT_ARRAY_TYPE_ATI 0x8769 -#define GL_ELEMENT_ARRAY_POINTER_ATI 0x876A - -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTARRAYATIPROC) (GLenum mode, GLsizei count); -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTARRAYATIPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count); -typedef void (GLAPIENTRY * PFNGLELEMENTPOINTERATIPROC) (GLenum type, const void *pointer); - -#define glDrawElementArrayATI GLEW_GET_FUN(__glewDrawElementArrayATI) -#define glDrawRangeElementArrayATI GLEW_GET_FUN(__glewDrawRangeElementArrayATI) -#define glElementPointerATI GLEW_GET_FUN(__glewElementPointerATI) - -#define GLEW_ATI_element_array GLEW_GET_VAR(__GLEW_ATI_element_array) - -#endif /* GL_ATI_element_array */ - -/* ------------------------- GL_ATI_envmap_bumpmap ------------------------- */ - -#ifndef GL_ATI_envmap_bumpmap -#define GL_ATI_envmap_bumpmap 1 - -#define GL_BUMP_ROT_MATRIX_ATI 0x8775 -#define GL_BUMP_ROT_MATRIX_SIZE_ATI 0x8776 -#define GL_BUMP_NUM_TEX_UNITS_ATI 0x8777 -#define GL_BUMP_TEX_UNITS_ATI 0x8778 -#define GL_DUDV_ATI 0x8779 -#define GL_DU8DV8_ATI 0x877A -#define GL_BUMP_ENVMAP_ATI 0x877B -#define GL_BUMP_TARGET_ATI 0x877C - -typedef void (GLAPIENTRY * PFNGLGETTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); -typedef void (GLAPIENTRY * PFNGLGETTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); -typedef void (GLAPIENTRY * PFNGLTEXBUMPPARAMETERFVATIPROC) (GLenum pname, GLfloat *param); -typedef void (GLAPIENTRY * PFNGLTEXBUMPPARAMETERIVATIPROC) (GLenum pname, GLint *param); - -#define glGetTexBumpParameterfvATI GLEW_GET_FUN(__glewGetTexBumpParameterfvATI) -#define glGetTexBumpParameterivATI GLEW_GET_FUN(__glewGetTexBumpParameterivATI) -#define glTexBumpParameterfvATI GLEW_GET_FUN(__glewTexBumpParameterfvATI) -#define glTexBumpParameterivATI GLEW_GET_FUN(__glewTexBumpParameterivATI) - -#define GLEW_ATI_envmap_bumpmap GLEW_GET_VAR(__GLEW_ATI_envmap_bumpmap) - -#endif /* GL_ATI_envmap_bumpmap */ - -/* ------------------------- GL_ATI_fragment_shader ------------------------ */ - -#ifndef GL_ATI_fragment_shader -#define GL_ATI_fragment_shader 1 - -#define GL_2X_BIT_ATI 0x00000001 -#define GL_RED_BIT_ATI 0x00000001 -#define GL_4X_BIT_ATI 0x00000002 -#define GL_COMP_BIT_ATI 0x00000002 -#define GL_GREEN_BIT_ATI 0x00000002 -#define GL_8X_BIT_ATI 0x00000004 -#define GL_BLUE_BIT_ATI 0x00000004 -#define GL_NEGATE_BIT_ATI 0x00000004 -#define GL_BIAS_BIT_ATI 0x00000008 -#define GL_HALF_BIT_ATI 0x00000008 -#define GL_QUARTER_BIT_ATI 0x00000010 -#define GL_EIGHTH_BIT_ATI 0x00000020 -#define GL_SATURATE_BIT_ATI 0x00000040 -#define GL_FRAGMENT_SHADER_ATI 0x8920 -#define GL_REG_0_ATI 0x8921 -#define GL_REG_1_ATI 0x8922 -#define GL_REG_2_ATI 0x8923 -#define GL_REG_3_ATI 0x8924 -#define GL_REG_4_ATI 0x8925 -#define GL_REG_5_ATI 0x8926 -#define GL_CON_0_ATI 0x8941 -#define GL_CON_1_ATI 0x8942 -#define GL_CON_2_ATI 0x8943 -#define GL_CON_3_ATI 0x8944 -#define GL_CON_4_ATI 0x8945 -#define GL_CON_5_ATI 0x8946 -#define GL_CON_6_ATI 0x8947 -#define GL_CON_7_ATI 0x8948 -#define GL_MOV_ATI 0x8961 -#define GL_ADD_ATI 0x8963 -#define GL_MUL_ATI 0x8964 -#define GL_SUB_ATI 0x8965 -#define GL_DOT3_ATI 0x8966 -#define GL_DOT4_ATI 0x8967 -#define GL_MAD_ATI 0x8968 -#define GL_LERP_ATI 0x8969 -#define GL_CND_ATI 0x896A -#define GL_CND0_ATI 0x896B -#define GL_DOT2_ADD_ATI 0x896C -#define GL_SECONDARY_INTERPOLATOR_ATI 0x896D -#define GL_NUM_FRAGMENT_REGISTERS_ATI 0x896E -#define GL_NUM_FRAGMENT_CONSTANTS_ATI 0x896F -#define GL_NUM_PASSES_ATI 0x8970 -#define GL_NUM_INSTRUCTIONS_PER_PASS_ATI 0x8971 -#define GL_NUM_INSTRUCTIONS_TOTAL_ATI 0x8972 -#define GL_NUM_INPUT_INTERPOLATOR_COMPONENTS_ATI 0x8973 -#define GL_NUM_LOOPBACK_COMPONENTS_ATI 0x8974 -#define GL_COLOR_ALPHA_PAIRING_ATI 0x8975 -#define GL_SWIZZLE_STR_ATI 0x8976 -#define GL_SWIZZLE_STQ_ATI 0x8977 -#define GL_SWIZZLE_STR_DR_ATI 0x8978 -#define GL_SWIZZLE_STQ_DQ_ATI 0x8979 -#define GL_SWIZZLE_STRQ_ATI 0x897A -#define GL_SWIZZLE_STRQ_DQ_ATI 0x897B - -typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -typedef void (GLAPIENTRY * PFNGLALPHAFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -typedef void (GLAPIENTRY * PFNGLBEGINFRAGMENTSHADERATIPROC) (void); -typedef void (GLAPIENTRY * PFNGLBINDFRAGMENTSHADERATIPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP1ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod); -typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP2ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod); -typedef void (GLAPIENTRY * PFNGLCOLORFRAGMENTOP3ATIPROC) (GLenum op, GLuint dst, GLuint dstMask, GLuint dstMod, GLuint arg1, GLuint arg1Rep, GLuint arg1Mod, GLuint arg2, GLuint arg2Rep, GLuint arg2Mod, GLuint arg3, GLuint arg3Rep, GLuint arg3Mod); -typedef void (GLAPIENTRY * PFNGLDELETEFRAGMENTSHADERATIPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLENDFRAGMENTSHADERATIPROC) (void); -typedef GLuint (GLAPIENTRY * PFNGLGENFRAGMENTSHADERSATIPROC) (GLuint range); -typedef void (GLAPIENTRY * PFNGLPASSTEXCOORDATIPROC) (GLuint dst, GLuint coord, GLenum swizzle); -typedef void (GLAPIENTRY * PFNGLSAMPLEMAPATIPROC) (GLuint dst, GLuint interp, GLenum swizzle); -typedef void (GLAPIENTRY * PFNGLSETFRAGMENTSHADERCONSTANTATIPROC) (GLuint dst, const GLfloat* value); - -#define glAlphaFragmentOp1ATI GLEW_GET_FUN(__glewAlphaFragmentOp1ATI) -#define glAlphaFragmentOp2ATI GLEW_GET_FUN(__glewAlphaFragmentOp2ATI) -#define glAlphaFragmentOp3ATI GLEW_GET_FUN(__glewAlphaFragmentOp3ATI) -#define glBeginFragmentShaderATI GLEW_GET_FUN(__glewBeginFragmentShaderATI) -#define glBindFragmentShaderATI GLEW_GET_FUN(__glewBindFragmentShaderATI) -#define glColorFragmentOp1ATI GLEW_GET_FUN(__glewColorFragmentOp1ATI) -#define glColorFragmentOp2ATI GLEW_GET_FUN(__glewColorFragmentOp2ATI) -#define glColorFragmentOp3ATI GLEW_GET_FUN(__glewColorFragmentOp3ATI) -#define glDeleteFragmentShaderATI GLEW_GET_FUN(__glewDeleteFragmentShaderATI) -#define glEndFragmentShaderATI GLEW_GET_FUN(__glewEndFragmentShaderATI) -#define glGenFragmentShadersATI GLEW_GET_FUN(__glewGenFragmentShadersATI) -#define glPassTexCoordATI GLEW_GET_FUN(__glewPassTexCoordATI) -#define glSampleMapATI GLEW_GET_FUN(__glewSampleMapATI) -#define glSetFragmentShaderConstantATI GLEW_GET_FUN(__glewSetFragmentShaderConstantATI) - -#define GLEW_ATI_fragment_shader GLEW_GET_VAR(__GLEW_ATI_fragment_shader) - -#endif /* GL_ATI_fragment_shader */ - -/* ------------------------ GL_ATI_map_object_buffer ----------------------- */ - -#ifndef GL_ATI_map_object_buffer -#define GL_ATI_map_object_buffer 1 - -typedef void * (GLAPIENTRY * PFNGLMAPOBJECTBUFFERATIPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLUNMAPOBJECTBUFFERATIPROC) (GLuint buffer); - -#define glMapObjectBufferATI GLEW_GET_FUN(__glewMapObjectBufferATI) -#define glUnmapObjectBufferATI GLEW_GET_FUN(__glewUnmapObjectBufferATI) - -#define GLEW_ATI_map_object_buffer GLEW_GET_VAR(__GLEW_ATI_map_object_buffer) - -#endif /* GL_ATI_map_object_buffer */ - -/* ----------------------------- GL_ATI_meminfo ---------------------------- */ - -#ifndef GL_ATI_meminfo -#define GL_ATI_meminfo 1 - -#define GL_VBO_FREE_MEMORY_ATI 0x87FB -#define GL_TEXTURE_FREE_MEMORY_ATI 0x87FC -#define GL_RENDERBUFFER_FREE_MEMORY_ATI 0x87FD - -#define GLEW_ATI_meminfo GLEW_GET_VAR(__GLEW_ATI_meminfo) - -#endif /* GL_ATI_meminfo */ - -/* -------------------------- GL_ATI_pn_triangles -------------------------- */ - -#ifndef GL_ATI_pn_triangles -#define GL_ATI_pn_triangles 1 - -#define GL_PN_TRIANGLES_ATI 0x87F0 -#define GL_MAX_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F1 -#define GL_PN_TRIANGLES_POINT_MODE_ATI 0x87F2 -#define GL_PN_TRIANGLES_NORMAL_MODE_ATI 0x87F3 -#define GL_PN_TRIANGLES_TESSELATION_LEVEL_ATI 0x87F4 -#define GL_PN_TRIANGLES_POINT_MODE_LINEAR_ATI 0x87F5 -#define GL_PN_TRIANGLES_POINT_MODE_CUBIC_ATI 0x87F6 -#define GL_PN_TRIANGLES_NORMAL_MODE_LINEAR_ATI 0x87F7 -#define GL_PN_TRIANGLES_NORMAL_MODE_QUADRATIC_ATI 0x87F8 - -typedef void (GLAPIENTRY * PFNGLPNTRIANGLESFATIPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLPNTRIANGLESIATIPROC) (GLenum pname, GLint param); - -#define glPNTrianglesfATI GLEW_GET_FUN(__glewPNTrianglesfATI) -#define glPNTrianglesiATI GLEW_GET_FUN(__glewPNTrianglesiATI) - -#define GLEW_ATI_pn_triangles GLEW_GET_VAR(__GLEW_ATI_pn_triangles) - -#endif /* GL_ATI_pn_triangles */ - -/* ------------------------ GL_ATI_separate_stencil ------------------------ */ - -#ifndef GL_ATI_separate_stencil -#define GL_ATI_separate_stencil 1 - -#define GL_STENCIL_BACK_FUNC_ATI 0x8800 -#define GL_STENCIL_BACK_FAIL_ATI 0x8801 -#define GL_STENCIL_BACK_PASS_DEPTH_FAIL_ATI 0x8802 -#define GL_STENCIL_BACK_PASS_DEPTH_PASS_ATI 0x8803 - -typedef void (GLAPIENTRY * PFNGLSTENCILFUNCSEPARATEATIPROC) (GLenum frontfunc, GLenum backfunc, GLint ref, GLuint mask); -typedef void (GLAPIENTRY * PFNGLSTENCILOPSEPARATEATIPROC) (GLenum face, GLenum sfail, GLenum dpfail, GLenum dppass); - -#define glStencilFuncSeparateATI GLEW_GET_FUN(__glewStencilFuncSeparateATI) -#define glStencilOpSeparateATI GLEW_GET_FUN(__glewStencilOpSeparateATI) - -#define GLEW_ATI_separate_stencil GLEW_GET_VAR(__GLEW_ATI_separate_stencil) - -#endif /* GL_ATI_separate_stencil */ - -/* ----------------------- GL_ATI_shader_texture_lod ----------------------- */ - -#ifndef GL_ATI_shader_texture_lod -#define GL_ATI_shader_texture_lod 1 - -#define GLEW_ATI_shader_texture_lod GLEW_GET_VAR(__GLEW_ATI_shader_texture_lod) - -#endif /* GL_ATI_shader_texture_lod */ - -/* ---------------------- GL_ATI_text_fragment_shader ---------------------- */ - -#ifndef GL_ATI_text_fragment_shader -#define GL_ATI_text_fragment_shader 1 - -#define GL_TEXT_FRAGMENT_SHADER_ATI 0x8200 - -#define GLEW_ATI_text_fragment_shader GLEW_GET_VAR(__GLEW_ATI_text_fragment_shader) - -#endif /* GL_ATI_text_fragment_shader */ - -/* --------------------- GL_ATI_texture_compression_3dc -------------------- */ - -#ifndef GL_ATI_texture_compression_3dc -#define GL_ATI_texture_compression_3dc 1 - -#define GL_COMPRESSED_LUMINANCE_ALPHA_3DC_ATI 0x8837 - -#define GLEW_ATI_texture_compression_3dc GLEW_GET_VAR(__GLEW_ATI_texture_compression_3dc) - -#endif /* GL_ATI_texture_compression_3dc */ - -/* ---------------------- GL_ATI_texture_env_combine3 ---------------------- */ - -#ifndef GL_ATI_texture_env_combine3 -#define GL_ATI_texture_env_combine3 1 - -#define GL_MODULATE_ADD_ATI 0x8744 -#define GL_MODULATE_SIGNED_ADD_ATI 0x8745 -#define GL_MODULATE_SUBTRACT_ATI 0x8746 - -#define GLEW_ATI_texture_env_combine3 GLEW_GET_VAR(__GLEW_ATI_texture_env_combine3) - -#endif /* GL_ATI_texture_env_combine3 */ - -/* -------------------------- GL_ATI_texture_float ------------------------- */ - -#ifndef GL_ATI_texture_float -#define GL_ATI_texture_float 1 - -#define GL_RGBA_FLOAT32_ATI 0x8814 -#define GL_RGB_FLOAT32_ATI 0x8815 -#define GL_ALPHA_FLOAT32_ATI 0x8816 -#define GL_INTENSITY_FLOAT32_ATI 0x8817 -#define GL_LUMINANCE_FLOAT32_ATI 0x8818 -#define GL_LUMINANCE_ALPHA_FLOAT32_ATI 0x8819 -#define GL_RGBA_FLOAT16_ATI 0x881A -#define GL_RGB_FLOAT16_ATI 0x881B -#define GL_ALPHA_FLOAT16_ATI 0x881C -#define GL_INTENSITY_FLOAT16_ATI 0x881D -#define GL_LUMINANCE_FLOAT16_ATI 0x881E -#define GL_LUMINANCE_ALPHA_FLOAT16_ATI 0x881F - -#define GLEW_ATI_texture_float GLEW_GET_VAR(__GLEW_ATI_texture_float) - -#endif /* GL_ATI_texture_float */ - -/* ----------------------- GL_ATI_texture_mirror_once ---------------------- */ - -#ifndef GL_ATI_texture_mirror_once -#define GL_ATI_texture_mirror_once 1 - -#define GL_MIRROR_CLAMP_ATI 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_ATI 0x8743 - -#define GLEW_ATI_texture_mirror_once GLEW_GET_VAR(__GLEW_ATI_texture_mirror_once) - -#endif /* GL_ATI_texture_mirror_once */ - -/* ----------------------- GL_ATI_vertex_array_object ---------------------- */ - -#ifndef GL_ATI_vertex_array_object -#define GL_ATI_vertex_array_object 1 - -#define GL_STATIC_ATI 0x8760 -#define GL_DYNAMIC_ATI 0x8761 -#define GL_PRESERVE_ATI 0x8762 -#define GL_DISCARD_ATI 0x8763 -#define GL_OBJECT_BUFFER_SIZE_ATI 0x8764 -#define GL_OBJECT_BUFFER_USAGE_ATI 0x8765 -#define GL_ARRAY_OBJECT_BUFFER_ATI 0x8766 -#define GL_ARRAY_OBJECT_OFFSET_ATI 0x8767 - -typedef void (GLAPIENTRY * PFNGLARRAYOBJECTATIPROC) (GLenum array, GLint size, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); -typedef void (GLAPIENTRY * PFNGLFREEOBJECTBUFFERATIPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLGETARRAYOBJECTFVATIPROC) (GLenum array, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETARRAYOBJECTIVATIPROC) (GLenum array, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETOBJECTBUFFERFVATIPROC) (GLuint buffer, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETOBJECTBUFFERIVATIPROC) (GLuint buffer, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVARIANTARRAYOBJECTFVATIPROC) (GLuint id, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVARIANTARRAYOBJECTIVATIPROC) (GLuint id, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISOBJECTBUFFERATIPROC) (GLuint buffer); -typedef GLuint (GLAPIENTRY * PFNGLNEWOBJECTBUFFERATIPROC) (GLsizei size, const void *pointer, GLenum usage); -typedef void (GLAPIENTRY * PFNGLUPDATEOBJECTBUFFERATIPROC) (GLuint buffer, GLuint offset, GLsizei size, const void *pointer, GLenum preserve); -typedef void (GLAPIENTRY * PFNGLVARIANTARRAYOBJECTATIPROC) (GLuint id, GLenum type, GLsizei stride, GLuint buffer, GLuint offset); - -#define glArrayObjectATI GLEW_GET_FUN(__glewArrayObjectATI) -#define glFreeObjectBufferATI GLEW_GET_FUN(__glewFreeObjectBufferATI) -#define glGetArrayObjectfvATI GLEW_GET_FUN(__glewGetArrayObjectfvATI) -#define glGetArrayObjectivATI GLEW_GET_FUN(__glewGetArrayObjectivATI) -#define glGetObjectBufferfvATI GLEW_GET_FUN(__glewGetObjectBufferfvATI) -#define glGetObjectBufferivATI GLEW_GET_FUN(__glewGetObjectBufferivATI) -#define glGetVariantArrayObjectfvATI GLEW_GET_FUN(__glewGetVariantArrayObjectfvATI) -#define glGetVariantArrayObjectivATI GLEW_GET_FUN(__glewGetVariantArrayObjectivATI) -#define glIsObjectBufferATI GLEW_GET_FUN(__glewIsObjectBufferATI) -#define glNewObjectBufferATI GLEW_GET_FUN(__glewNewObjectBufferATI) -#define glUpdateObjectBufferATI GLEW_GET_FUN(__glewUpdateObjectBufferATI) -#define glVariantArrayObjectATI GLEW_GET_FUN(__glewVariantArrayObjectATI) - -#define GLEW_ATI_vertex_array_object GLEW_GET_VAR(__GLEW_ATI_vertex_array_object) - -#endif /* GL_ATI_vertex_array_object */ - -/* ------------------- GL_ATI_vertex_attrib_array_object ------------------- */ - -#ifndef GL_ATI_vertex_attrib_array_object -#define GL_ATI_vertex_attrib_array_object 1 - -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC) (GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC) (GLuint index, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBARRAYOBJECTATIPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLuint buffer, GLuint offset); - -#define glGetVertexAttribArrayObjectfvATI GLEW_GET_FUN(__glewGetVertexAttribArrayObjectfvATI) -#define glGetVertexAttribArrayObjectivATI GLEW_GET_FUN(__glewGetVertexAttribArrayObjectivATI) -#define glVertexAttribArrayObjectATI GLEW_GET_FUN(__glewVertexAttribArrayObjectATI) - -#define GLEW_ATI_vertex_attrib_array_object GLEW_GET_VAR(__GLEW_ATI_vertex_attrib_array_object) - -#endif /* GL_ATI_vertex_attrib_array_object */ - -/* ------------------------- GL_ATI_vertex_streams ------------------------- */ - -#ifndef GL_ATI_vertex_streams -#define GL_ATI_vertex_streams 1 - -#define GL_MAX_VERTEX_STREAMS_ATI 0x876B -#define GL_VERTEX_SOURCE_ATI 0x876C -#define GL_VERTEX_STREAM0_ATI 0x876D -#define GL_VERTEX_STREAM1_ATI 0x876E -#define GL_VERTEX_STREAM2_ATI 0x876F -#define GL_VERTEX_STREAM3_ATI 0x8770 -#define GL_VERTEX_STREAM4_ATI 0x8771 -#define GL_VERTEX_STREAM5_ATI 0x8772 -#define GL_VERTEX_STREAM6_ATI 0x8773 -#define GL_VERTEX_STREAM7_ATI 0x8774 - -typedef void (GLAPIENTRY * PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC) (GLenum stream); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3BATIPROC) (GLenum stream, GLbyte x, GLbyte y, GLbyte z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3BVATIPROC) (GLenum stream, const GLbyte *coords); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLNORMALSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXBLENDENVFATIPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLVERTEXBLENDENVIATIPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1DATIPROC) (GLenum stream, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1FATIPROC) (GLenum stream, GLfloat x); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1IATIPROC) (GLenum stream, GLint x); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1SATIPROC) (GLenum stream, GLshort x); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM1SVATIPROC) (GLenum stream, const GLshort *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2DATIPROC) (GLenum stream, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2FATIPROC) (GLenum stream, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2IATIPROC) (GLenum stream, GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2SATIPROC) (GLenum stream, GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM2SVATIPROC) (GLenum stream, const GLshort *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3IATIPROC) (GLenum stream, GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM3SVATIPROC) (GLenum stream, const GLshort *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4DATIPROC) (GLenum stream, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4DVATIPROC) (GLenum stream, const GLdouble *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4FATIPROC) (GLenum stream, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4FVATIPROC) (GLenum stream, const GLfloat *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4IATIPROC) (GLenum stream, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4IVATIPROC) (GLenum stream, const GLint *coords); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SATIPROC) (GLenum stream, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLVERTEXSTREAM4SVATIPROC) (GLenum stream, const GLshort *coords); - -#define glClientActiveVertexStreamATI GLEW_GET_FUN(__glewClientActiveVertexStreamATI) -#define glNormalStream3bATI GLEW_GET_FUN(__glewNormalStream3bATI) -#define glNormalStream3bvATI GLEW_GET_FUN(__glewNormalStream3bvATI) -#define glNormalStream3dATI GLEW_GET_FUN(__glewNormalStream3dATI) -#define glNormalStream3dvATI GLEW_GET_FUN(__glewNormalStream3dvATI) -#define glNormalStream3fATI GLEW_GET_FUN(__glewNormalStream3fATI) -#define glNormalStream3fvATI GLEW_GET_FUN(__glewNormalStream3fvATI) -#define glNormalStream3iATI GLEW_GET_FUN(__glewNormalStream3iATI) -#define glNormalStream3ivATI GLEW_GET_FUN(__glewNormalStream3ivATI) -#define glNormalStream3sATI GLEW_GET_FUN(__glewNormalStream3sATI) -#define glNormalStream3svATI GLEW_GET_FUN(__glewNormalStream3svATI) -#define glVertexBlendEnvfATI GLEW_GET_FUN(__glewVertexBlendEnvfATI) -#define glVertexBlendEnviATI GLEW_GET_FUN(__glewVertexBlendEnviATI) -#define glVertexStream1dATI GLEW_GET_FUN(__glewVertexStream1dATI) -#define glVertexStream1dvATI GLEW_GET_FUN(__glewVertexStream1dvATI) -#define glVertexStream1fATI GLEW_GET_FUN(__glewVertexStream1fATI) -#define glVertexStream1fvATI GLEW_GET_FUN(__glewVertexStream1fvATI) -#define glVertexStream1iATI GLEW_GET_FUN(__glewVertexStream1iATI) -#define glVertexStream1ivATI GLEW_GET_FUN(__glewVertexStream1ivATI) -#define glVertexStream1sATI GLEW_GET_FUN(__glewVertexStream1sATI) -#define glVertexStream1svATI GLEW_GET_FUN(__glewVertexStream1svATI) -#define glVertexStream2dATI GLEW_GET_FUN(__glewVertexStream2dATI) -#define glVertexStream2dvATI GLEW_GET_FUN(__glewVertexStream2dvATI) -#define glVertexStream2fATI GLEW_GET_FUN(__glewVertexStream2fATI) -#define glVertexStream2fvATI GLEW_GET_FUN(__glewVertexStream2fvATI) -#define glVertexStream2iATI GLEW_GET_FUN(__glewVertexStream2iATI) -#define glVertexStream2ivATI GLEW_GET_FUN(__glewVertexStream2ivATI) -#define glVertexStream2sATI GLEW_GET_FUN(__glewVertexStream2sATI) -#define glVertexStream2svATI GLEW_GET_FUN(__glewVertexStream2svATI) -#define glVertexStream3dATI GLEW_GET_FUN(__glewVertexStream3dATI) -#define glVertexStream3dvATI GLEW_GET_FUN(__glewVertexStream3dvATI) -#define glVertexStream3fATI GLEW_GET_FUN(__glewVertexStream3fATI) -#define glVertexStream3fvATI GLEW_GET_FUN(__glewVertexStream3fvATI) -#define glVertexStream3iATI GLEW_GET_FUN(__glewVertexStream3iATI) -#define glVertexStream3ivATI GLEW_GET_FUN(__glewVertexStream3ivATI) -#define glVertexStream3sATI GLEW_GET_FUN(__glewVertexStream3sATI) -#define glVertexStream3svATI GLEW_GET_FUN(__glewVertexStream3svATI) -#define glVertexStream4dATI GLEW_GET_FUN(__glewVertexStream4dATI) -#define glVertexStream4dvATI GLEW_GET_FUN(__glewVertexStream4dvATI) -#define glVertexStream4fATI GLEW_GET_FUN(__glewVertexStream4fATI) -#define glVertexStream4fvATI GLEW_GET_FUN(__glewVertexStream4fvATI) -#define glVertexStream4iATI GLEW_GET_FUN(__glewVertexStream4iATI) -#define glVertexStream4ivATI GLEW_GET_FUN(__glewVertexStream4ivATI) -#define glVertexStream4sATI GLEW_GET_FUN(__glewVertexStream4sATI) -#define glVertexStream4svATI GLEW_GET_FUN(__glewVertexStream4svATI) - -#define GLEW_ATI_vertex_streams GLEW_GET_VAR(__GLEW_ATI_vertex_streams) - -#endif /* GL_ATI_vertex_streams */ - -/* ------------------------- GL_DMP_program_binary ------------------------- */ - -#ifndef GL_DMP_program_binary -#define GL_DMP_program_binary 1 - -#define GL_SMAPHS30_PROGRAM_BINARY_DMP 0x9251 -#define GL_SMAPHS_PROGRAM_BINARY_DMP 0x9252 -#define GL_DMP_PROGRAM_BINARY_DMP 0x9253 - -#define GLEW_DMP_program_binary GLEW_GET_VAR(__GLEW_DMP_program_binary) - -#endif /* GL_DMP_program_binary */ - -/* -------------------------- GL_DMP_shader_binary ------------------------- */ - -#ifndef GL_DMP_shader_binary -#define GL_DMP_shader_binary 1 - -#define GL_SHADER_BINARY_DMP 0x9250 - -#define GLEW_DMP_shader_binary GLEW_GET_VAR(__GLEW_DMP_shader_binary) - -#endif /* GL_DMP_shader_binary */ - -/* --------------------------- GL_EXT_422_pixels --------------------------- */ - -#ifndef GL_EXT_422_pixels -#define GL_EXT_422_pixels 1 - -#define GL_422_EXT 0x80CC -#define GL_422_REV_EXT 0x80CD -#define GL_422_AVERAGE_EXT 0x80CE -#define GL_422_REV_AVERAGE_EXT 0x80CF - -#define GLEW_EXT_422_pixels GLEW_GET_VAR(__GLEW_EXT_422_pixels) - -#endif /* GL_EXT_422_pixels */ - -/* ---------------------------- GL_EXT_Cg_shader --------------------------- */ - -#ifndef GL_EXT_Cg_shader -#define GL_EXT_Cg_shader 1 - -#define GL_CG_VERTEX_SHADER_EXT 0x890E -#define GL_CG_FRAGMENT_SHADER_EXT 0x890F - -#define GLEW_EXT_Cg_shader GLEW_GET_VAR(__GLEW_EXT_Cg_shader) - -#endif /* GL_EXT_Cg_shader */ - -/* ------------------------- GL_EXT_EGL_image_array ------------------------ */ - -#ifndef GL_EXT_EGL_image_array -#define GL_EXT_EGL_image_array 1 - -#define GLEW_EXT_EGL_image_array GLEW_GET_VAR(__GLEW_EXT_EGL_image_array) - -#endif /* GL_EXT_EGL_image_array */ - -/* ------------------ GL_EXT_EGL_image_external_wrap_modes ----------------- */ - -#ifndef GL_EXT_EGL_image_external_wrap_modes -#define GL_EXT_EGL_image_external_wrap_modes 1 - -#define GLEW_EXT_EGL_image_external_wrap_modes GLEW_GET_VAR(__GLEW_EXT_EGL_image_external_wrap_modes) - -#endif /* GL_EXT_EGL_image_external_wrap_modes */ - -/* ------------------------ GL_EXT_EGL_image_storage ----------------------- */ - -#ifndef GL_EXT_EGL_image_storage -#define GL_EXT_EGL_image_storage 1 - -typedef void (GLAPIENTRY * PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC) (GLenum target, GLeglImageOES image, const GLint* attrib_list); -typedef void (GLAPIENTRY * PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC) (GLuint texture, GLeglImageOES image, const GLint* attrib_list); - -#define glEGLImageTargetTexStorageEXT GLEW_GET_FUN(__glewEGLImageTargetTexStorageEXT) -#define glEGLImageTargetTextureStorageEXT GLEW_GET_FUN(__glewEGLImageTargetTextureStorageEXT) - -#define GLEW_EXT_EGL_image_storage GLEW_GET_VAR(__GLEW_EXT_EGL_image_storage) - -#endif /* GL_EXT_EGL_image_storage */ - -/* ---------------------------- GL_EXT_EGL_sync ---------------------------- */ - -#ifndef GL_EXT_EGL_sync -#define GL_EXT_EGL_sync 1 - -#define GLEW_EXT_EGL_sync GLEW_GET_VAR(__GLEW_EXT_EGL_sync) - -#endif /* GL_EXT_EGL_sync */ - -/* --------------------------- GL_EXT_YUV_target --------------------------- */ - -#ifndef GL_EXT_YUV_target -#define GL_EXT_YUV_target 1 - -#define GL_SAMPLER_EXTERNAL_2D_Y2Y_EXT 0x8BE7 - -#define GLEW_EXT_YUV_target GLEW_GET_VAR(__GLEW_EXT_YUV_target) - -#endif /* GL_EXT_YUV_target */ - -/* ------------------------------ GL_EXT_abgr ------------------------------ */ - -#ifndef GL_EXT_abgr -#define GL_EXT_abgr 1 - -#define GL_ABGR_EXT 0x8000 - -#define GLEW_EXT_abgr GLEW_GET_VAR(__GLEW_EXT_abgr) - -#endif /* GL_EXT_abgr */ - -/* -------------------------- GL_EXT_base_instance ------------------------- */ - -#ifndef GL_EXT_base_instance -#define GL_EXT_base_instance 1 - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLint first, GLsizei count, GLsizei instancecount, GLuint baseinstance); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLuint baseinstance); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex, GLuint baseinstance); - -#define glDrawArraysInstancedBaseInstanceEXT GLEW_GET_FUN(__glewDrawArraysInstancedBaseInstanceEXT) -#define glDrawElementsInstancedBaseInstanceEXT GLEW_GET_FUN(__glewDrawElementsInstancedBaseInstanceEXT) -#define glDrawElementsInstancedBaseVertexBaseInstanceEXT GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertexBaseInstanceEXT) - -#define GLEW_EXT_base_instance GLEW_GET_VAR(__GLEW_EXT_base_instance) - -#endif /* GL_EXT_base_instance */ - -/* ------------------------------ GL_EXT_bgra ------------------------------ */ - -#ifndef GL_EXT_bgra -#define GL_EXT_bgra 1 - -#define GL_BGR_EXT 0x80E0 -#define GL_BGRA_EXT 0x80E1 - -#define GLEW_EXT_bgra GLEW_GET_VAR(__GLEW_EXT_bgra) - -#endif /* GL_EXT_bgra */ - -/* ------------------------ GL_EXT_bindable_uniform ------------------------ */ - -#ifndef GL_EXT_bindable_uniform -#define GL_EXT_bindable_uniform 1 - -#define GL_MAX_VERTEX_BINDABLE_UNIFORMS_EXT 0x8DE2 -#define GL_MAX_FRAGMENT_BINDABLE_UNIFORMS_EXT 0x8DE3 -#define GL_MAX_GEOMETRY_BINDABLE_UNIFORMS_EXT 0x8DE4 -#define GL_MAX_BINDABLE_UNIFORM_SIZE_EXT 0x8DED -#define GL_UNIFORM_BUFFER_EXT 0x8DEE -#define GL_UNIFORM_BUFFER_BINDING_EXT 0x8DEF - -typedef GLint (GLAPIENTRY * PFNGLGETUNIFORMBUFFERSIZEEXTPROC) (GLuint program, GLint location); -typedef GLintptr (GLAPIENTRY * PFNGLGETUNIFORMOFFSETEXTPROC) (GLuint program, GLint location); -typedef void (GLAPIENTRY * PFNGLUNIFORMBUFFEREXTPROC) (GLuint program, GLint location, GLuint buffer); - -#define glGetUniformBufferSizeEXT GLEW_GET_FUN(__glewGetUniformBufferSizeEXT) -#define glGetUniformOffsetEXT GLEW_GET_FUN(__glewGetUniformOffsetEXT) -#define glUniformBufferEXT GLEW_GET_FUN(__glewUniformBufferEXT) - -#define GLEW_EXT_bindable_uniform GLEW_GET_VAR(__GLEW_EXT_bindable_uniform) - -#endif /* GL_EXT_bindable_uniform */ - -/* --------------------------- GL_EXT_blend_color -------------------------- */ - -#ifndef GL_EXT_blend_color -#define GL_EXT_blend_color 1 - -#define GL_CONSTANT_COLOR_EXT 0x8001 -#define GL_ONE_MINUS_CONSTANT_COLOR_EXT 0x8002 -#define GL_CONSTANT_ALPHA_EXT 0x8003 -#define GL_ONE_MINUS_CONSTANT_ALPHA_EXT 0x8004 -#define GL_BLEND_COLOR_EXT 0x8005 - -typedef void (GLAPIENTRY * PFNGLBLENDCOLOREXTPROC) (GLclampf red, GLclampf green, GLclampf blue, GLclampf alpha); - -#define glBlendColorEXT GLEW_GET_FUN(__glewBlendColorEXT) - -#define GLEW_EXT_blend_color GLEW_GET_VAR(__GLEW_EXT_blend_color) - -#endif /* GL_EXT_blend_color */ - -/* --------------------- GL_EXT_blend_equation_separate -------------------- */ - -#ifndef GL_EXT_blend_equation_separate -#define GL_EXT_blend_equation_separate 1 - -#define GL_BLEND_EQUATION_RGB_EXT 0x8009 -#define GL_BLEND_EQUATION_ALPHA_EXT 0x883D - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEEXTPROC) (GLenum modeRGB, GLenum modeAlpha); - -#define glBlendEquationSeparateEXT GLEW_GET_FUN(__glewBlendEquationSeparateEXT) - -#define GLEW_EXT_blend_equation_separate GLEW_GET_VAR(__GLEW_EXT_blend_equation_separate) - -#endif /* GL_EXT_blend_equation_separate */ - -/* ----------------------- GL_EXT_blend_func_extended ---------------------- */ - -#ifndef GL_EXT_blend_func_extended -#define GL_EXT_blend_func_extended 1 - -#define GL_SRC_ALPHA_SATURATE_EXT 0x0308 -#define GL_SRC1_ALPHA_EXT 0x8589 -#define GL_SRC1_COLOR_EXT 0x88F9 -#define GL_ONE_MINUS_SRC1_COLOR_EXT 0x88FA -#define GL_ONE_MINUS_SRC1_ALPHA_EXT 0x88FB -#define GL_MAX_DUAL_SOURCE_DRAW_BUFFERS_EXT 0x88FC -#define GL_LOCATION_INDEX_EXT 0x930F - -typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC) (GLuint program, GLuint colorNumber, GLuint index, const GLchar * name); -typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATAINDEXEXTPROC) (GLuint program, const GLchar * name); -typedef GLint (GLAPIENTRY * PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC) (GLuint program, GLenum programInterface, const GLchar* name); - -#define glBindFragDataLocationIndexedEXT GLEW_GET_FUN(__glewBindFragDataLocationIndexedEXT) -#define glGetFragDataIndexEXT GLEW_GET_FUN(__glewGetFragDataIndexEXT) -#define glGetProgramResourceLocationIndexEXT GLEW_GET_FUN(__glewGetProgramResourceLocationIndexEXT) - -#define GLEW_EXT_blend_func_extended GLEW_GET_VAR(__GLEW_EXT_blend_func_extended) - -#endif /* GL_EXT_blend_func_extended */ - -/* ----------------------- GL_EXT_blend_func_separate ---------------------- */ - -#ifndef GL_EXT_blend_func_separate -#define GL_EXT_blend_func_separate 1 - -#define GL_BLEND_DST_RGB_EXT 0x80C8 -#define GL_BLEND_SRC_RGB_EXT 0x80C9 -#define GL_BLEND_DST_ALPHA_EXT 0x80CA -#define GL_BLEND_SRC_ALPHA_EXT 0x80CB - -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEEXTPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); - -#define glBlendFuncSeparateEXT GLEW_GET_FUN(__glewBlendFuncSeparateEXT) - -#define GLEW_EXT_blend_func_separate GLEW_GET_VAR(__GLEW_EXT_blend_func_separate) - -#endif /* GL_EXT_blend_func_separate */ - -/* ------------------------- GL_EXT_blend_logic_op ------------------------- */ - -#ifndef GL_EXT_blend_logic_op -#define GL_EXT_blend_logic_op 1 - -#define GLEW_EXT_blend_logic_op GLEW_GET_VAR(__GLEW_EXT_blend_logic_op) - -#endif /* GL_EXT_blend_logic_op */ - -/* -------------------------- GL_EXT_blend_minmax -------------------------- */ - -#ifndef GL_EXT_blend_minmax -#define GL_EXT_blend_minmax 1 - -#define GL_FUNC_ADD_EXT 0x8006 -#define GL_MIN_EXT 0x8007 -#define GL_MAX_EXT 0x8008 -#define GL_BLEND_EQUATION_EXT 0x8009 - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONEXTPROC) (GLenum mode); - -#define glBlendEquationEXT GLEW_GET_FUN(__glewBlendEquationEXT) - -#define GLEW_EXT_blend_minmax GLEW_GET_VAR(__GLEW_EXT_blend_minmax) - -#endif /* GL_EXT_blend_minmax */ - -/* ------------------------- GL_EXT_blend_subtract ------------------------- */ - -#ifndef GL_EXT_blend_subtract -#define GL_EXT_blend_subtract 1 - -#define GL_FUNC_SUBTRACT_EXT 0x800A -#define GL_FUNC_REVERSE_SUBTRACT_EXT 0x800B - -#define GLEW_EXT_blend_subtract GLEW_GET_VAR(__GLEW_EXT_blend_subtract) - -#endif /* GL_EXT_blend_subtract */ - -/* ------------------------- GL_EXT_buffer_storage ------------------------- */ - -#ifndef GL_EXT_buffer_storage -#define GL_EXT_buffer_storage 1 - -#define GL_MAP_READ_BIT 0x0001 -#define GL_MAP_WRITE_BIT 0x0002 -#define GL_MAP_PERSISTENT_BIT_EXT 0x0040 -#define GL_MAP_COHERENT_BIT_EXT 0x0080 -#define GL_DYNAMIC_STORAGE_BIT_EXT 0x0100 -#define GL_CLIENT_STORAGE_BIT_EXT 0x0200 -#define GL_CLIENT_MAPPED_BUFFER_BARRIER_BIT_EXT 0x00004000 -#define GL_BUFFER_IMMUTABLE_STORAGE_EXT 0x821F -#define GL_BUFFER_STORAGE_FLAGS_EXT 0x8220 - -typedef void (GLAPIENTRY * PFNGLBUFFERSTORAGEEXTPROC) (GLenum target, GLsizeiptr size, const void *data, GLbitfield flags); -typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSTORAGEEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLbitfield flags); - -#define glBufferStorageEXT GLEW_GET_FUN(__glewBufferStorageEXT) -#define glNamedBufferStorageEXT GLEW_GET_FUN(__glewNamedBufferStorageEXT) - -#define GLEW_EXT_buffer_storage GLEW_GET_VAR(__GLEW_EXT_buffer_storage) - -#endif /* GL_EXT_buffer_storage */ - -/* -------------------------- GL_EXT_clear_texture ------------------------- */ - -#ifndef GL_EXT_clear_texture -#define GL_EXT_clear_texture 1 - -typedef void (GLAPIENTRY * PFNGLCLEARTEXIMAGEEXTPROC) (GLuint texture, GLint level, GLenum format, GLenum type, const void *data); -typedef void (GLAPIENTRY * PFNGLCLEARTEXSUBIMAGEEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *data); - -#define glClearTexImageEXT GLEW_GET_FUN(__glewClearTexImageEXT) -#define glClearTexSubImageEXT GLEW_GET_FUN(__glewClearTexSubImageEXT) - -#define GLEW_EXT_clear_texture GLEW_GET_VAR(__GLEW_EXT_clear_texture) - -#endif /* GL_EXT_clear_texture */ - -/* -------------------------- GL_EXT_clip_control -------------------------- */ - -#ifndef GL_EXT_clip_control -#define GL_EXT_clip_control 1 - -#define GL_LOWER_LEFT_EXT 0x8CA1 -#define GL_UPPER_LEFT_EXT 0x8CA2 -#define GL_CLIP_ORIGIN_EXT 0x935C -#define GL_CLIP_DEPTH_MODE_EXT 0x935D -#define GL_NEGATIVE_ONE_TO_ONE_EXT 0x935E -#define GL_ZERO_TO_ONE_EXT 0x935F - -typedef void (GLAPIENTRY * PFNGLCLIPCONTROLEXTPROC) (GLenum origin, GLenum depth); - -#define glClipControlEXT GLEW_GET_FUN(__glewClipControlEXT) - -#define GLEW_EXT_clip_control GLEW_GET_VAR(__GLEW_EXT_clip_control) - -#endif /* GL_EXT_clip_control */ - -/* ----------------------- GL_EXT_clip_cull_distance ----------------------- */ - -#ifndef GL_EXT_clip_cull_distance -#define GL_EXT_clip_cull_distance 1 - -#define GL_MAX_CLIP_DISTANCES_EXT 0x0D32 -#define GL_CLIP_DISTANCE0_EXT 0x3000 -#define GL_CLIP_DISTANCE1_EXT 0x3001 -#define GL_CLIP_DISTANCE2_EXT 0x3002 -#define GL_CLIP_DISTANCE3_EXT 0x3003 -#define GL_CLIP_DISTANCE4_EXT 0x3004 -#define GL_CLIP_DISTANCE5_EXT 0x3005 -#define GL_CLIP_DISTANCE6_EXT 0x3006 -#define GL_CLIP_DISTANCE7_EXT 0x3007 -#define GL_MAX_CULL_DISTANCES_EXT 0x82F9 -#define GL_MAX_COMBINED_CLIP_AND_CULL_DISTANCES_EXT 0x82FA - -#define GLEW_EXT_clip_cull_distance GLEW_GET_VAR(__GLEW_EXT_clip_cull_distance) - -#endif /* GL_EXT_clip_cull_distance */ - -/* ------------------------ GL_EXT_clip_volume_hint ------------------------ */ - -#ifndef GL_EXT_clip_volume_hint -#define GL_EXT_clip_volume_hint 1 - -#define GL_CLIP_VOLUME_CLIPPING_HINT_EXT 0x80F0 - -#define GLEW_EXT_clip_volume_hint GLEW_GET_VAR(__GLEW_EXT_clip_volume_hint) - -#endif /* GL_EXT_clip_volume_hint */ - -/* ------------------------------ GL_EXT_cmyka ----------------------------- */ - -#ifndef GL_EXT_cmyka -#define GL_EXT_cmyka 1 - -#define GL_CMYK_EXT 0x800C -#define GL_CMYKA_EXT 0x800D -#define GL_PACK_CMYK_HINT_EXT 0x800E -#define GL_UNPACK_CMYK_HINT_EXT 0x800F - -#define GLEW_EXT_cmyka GLEW_GET_VAR(__GLEW_EXT_cmyka) - -#endif /* GL_EXT_cmyka */ - -/* ----------------------- GL_EXT_color_buffer_float ----------------------- */ - -#ifndef GL_EXT_color_buffer_float -#define GL_EXT_color_buffer_float 1 - -#define GLEW_EXT_color_buffer_float GLEW_GET_VAR(__GLEW_EXT_color_buffer_float) - -#endif /* GL_EXT_color_buffer_float */ - -/* --------------------- GL_EXT_color_buffer_half_float -------------------- */ - -#ifndef GL_EXT_color_buffer_half_float -#define GL_EXT_color_buffer_half_float 1 - -#define GL_FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE_EXT 0x8211 -#define GL_R16F_EXT 0x822D -#define GL_RG16F_EXT 0x822F -#define GL_RGBA16F_EXT 0x881A -#define GL_RGB16F_EXT 0x881B -#define GL_UNSIGNED_NORMALIZED_EXT 0x8C17 - -#define GLEW_EXT_color_buffer_half_float GLEW_GET_VAR(__GLEW_EXT_color_buffer_half_float) - -#endif /* GL_EXT_color_buffer_half_float */ - -/* ------------------------- GL_EXT_color_subtable ------------------------- */ - -#ifndef GL_EXT_color_subtable -#define GL_EXT_color_subtable 1 - -typedef void (GLAPIENTRY * PFNGLCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLsizei count, GLenum format, GLenum type, const void *data); -typedef void (GLAPIENTRY * PFNGLCOPYCOLORSUBTABLEEXTPROC) (GLenum target, GLsizei start, GLint x, GLint y, GLsizei width); - -#define glColorSubTableEXT GLEW_GET_FUN(__glewColorSubTableEXT) -#define glCopyColorSubTableEXT GLEW_GET_FUN(__glewCopyColorSubTableEXT) - -#define GLEW_EXT_color_subtable GLEW_GET_VAR(__GLEW_EXT_color_subtable) - -#endif /* GL_EXT_color_subtable */ - -/* ---------------------- GL_EXT_compiled_vertex_array --------------------- */ - -#ifndef GL_EXT_compiled_vertex_array -#define GL_EXT_compiled_vertex_array 1 - -#define GL_ARRAY_ELEMENT_LOCK_FIRST_EXT 0x81A8 -#define GL_ARRAY_ELEMENT_LOCK_COUNT_EXT 0x81A9 - -typedef void (GLAPIENTRY * PFNGLLOCKARRAYSEXTPROC) (GLint first, GLsizei count); -typedef void (GLAPIENTRY * PFNGLUNLOCKARRAYSEXTPROC) (void); - -#define glLockArraysEXT GLEW_GET_FUN(__glewLockArraysEXT) -#define glUnlockArraysEXT GLEW_GET_FUN(__glewUnlockArraysEXT) - -#define GLEW_EXT_compiled_vertex_array GLEW_GET_VAR(__GLEW_EXT_compiled_vertex_array) - -#endif /* GL_EXT_compiled_vertex_array */ - -/* ---------------- GL_EXT_compressed_ETC1_RGB8_sub_texture ---------------- */ - -#ifndef GL_EXT_compressed_ETC1_RGB8_sub_texture -#define GL_EXT_compressed_ETC1_RGB8_sub_texture 1 - -#define GLEW_EXT_compressed_ETC1_RGB8_sub_texture GLEW_GET_VAR(__GLEW_EXT_compressed_ETC1_RGB8_sub_texture) - -#endif /* GL_EXT_compressed_ETC1_RGB8_sub_texture */ - -/* ----------------------- GL_EXT_conservative_depth ----------------------- */ - -#ifndef GL_EXT_conservative_depth -#define GL_EXT_conservative_depth 1 - -#define GLEW_EXT_conservative_depth GLEW_GET_VAR(__GLEW_EXT_conservative_depth) - -#endif /* GL_EXT_conservative_depth */ - -/* --------------------------- GL_EXT_convolution -------------------------- */ - -#ifndef GL_EXT_convolution -#define GL_EXT_convolution 1 - -#define GL_CONVOLUTION_1D_EXT 0x8010 -#define GL_CONVOLUTION_2D_EXT 0x8011 -#define GL_SEPARABLE_2D_EXT 0x8012 -#define GL_CONVOLUTION_BORDER_MODE_EXT 0x8013 -#define GL_CONVOLUTION_FILTER_SCALE_EXT 0x8014 -#define GL_CONVOLUTION_FILTER_BIAS_EXT 0x8015 -#define GL_REDUCE_EXT 0x8016 -#define GL_CONVOLUTION_FORMAT_EXT 0x8017 -#define GL_CONVOLUTION_WIDTH_EXT 0x8018 -#define GL_CONVOLUTION_HEIGHT_EXT 0x8019 -#define GL_MAX_CONVOLUTION_WIDTH_EXT 0x801A -#define GL_MAX_CONVOLUTION_HEIGHT_EXT 0x801B -#define GL_POST_CONVOLUTION_RED_SCALE_EXT 0x801C -#define GL_POST_CONVOLUTION_GREEN_SCALE_EXT 0x801D -#define GL_POST_CONVOLUTION_BLUE_SCALE_EXT 0x801E -#define GL_POST_CONVOLUTION_ALPHA_SCALE_EXT 0x801F -#define GL_POST_CONVOLUTION_RED_BIAS_EXT 0x8020 -#define GL_POST_CONVOLUTION_GREEN_BIAS_EXT 0x8021 -#define GL_POST_CONVOLUTION_BLUE_BIAS_EXT 0x8022 -#define GL_POST_CONVOLUTION_ALPHA_BIAS_EXT 0x8023 - -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *image); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *image); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFEXTPROC) (GLenum target, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIEXTPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *image); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETSEPARABLEFILTEREXTPROC) (GLenum target, GLenum format, GLenum type, void *row, void *column, void *span); -typedef void (GLAPIENTRY * PFNGLSEPARABLEFILTER2DEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *row, const void *column); - -#define glConvolutionFilter1DEXT GLEW_GET_FUN(__glewConvolutionFilter1DEXT) -#define glConvolutionFilter2DEXT GLEW_GET_FUN(__glewConvolutionFilter2DEXT) -#define glConvolutionParameterfEXT GLEW_GET_FUN(__glewConvolutionParameterfEXT) -#define glConvolutionParameterfvEXT GLEW_GET_FUN(__glewConvolutionParameterfvEXT) -#define glConvolutionParameteriEXT GLEW_GET_FUN(__glewConvolutionParameteriEXT) -#define glConvolutionParameterivEXT GLEW_GET_FUN(__glewConvolutionParameterivEXT) -#define glCopyConvolutionFilter1DEXT GLEW_GET_FUN(__glewCopyConvolutionFilter1DEXT) -#define glCopyConvolutionFilter2DEXT GLEW_GET_FUN(__glewCopyConvolutionFilter2DEXT) -#define glGetConvolutionFilterEXT GLEW_GET_FUN(__glewGetConvolutionFilterEXT) -#define glGetConvolutionParameterfvEXT GLEW_GET_FUN(__glewGetConvolutionParameterfvEXT) -#define glGetConvolutionParameterivEXT GLEW_GET_FUN(__glewGetConvolutionParameterivEXT) -#define glGetSeparableFilterEXT GLEW_GET_FUN(__glewGetSeparableFilterEXT) -#define glSeparableFilter2DEXT GLEW_GET_FUN(__glewSeparableFilter2DEXT) - -#define GLEW_EXT_convolution GLEW_GET_VAR(__GLEW_EXT_convolution) - -#endif /* GL_EXT_convolution */ - -/* ------------------------ GL_EXT_coordinate_frame ------------------------ */ - -#ifndef GL_EXT_coordinate_frame -#define GL_EXT_coordinate_frame 1 - -#define GL_TANGENT_ARRAY_EXT 0x8439 -#define GL_BINORMAL_ARRAY_EXT 0x843A -#define GL_CURRENT_TANGENT_EXT 0x843B -#define GL_CURRENT_BINORMAL_EXT 0x843C -#define GL_TANGENT_ARRAY_TYPE_EXT 0x843E -#define GL_TANGENT_ARRAY_STRIDE_EXT 0x843F -#define GL_BINORMAL_ARRAY_TYPE_EXT 0x8440 -#define GL_BINORMAL_ARRAY_STRIDE_EXT 0x8441 -#define GL_TANGENT_ARRAY_POINTER_EXT 0x8442 -#define GL_BINORMAL_ARRAY_POINTER_EXT 0x8443 -#define GL_MAP1_TANGENT_EXT 0x8444 -#define GL_MAP2_TANGENT_EXT 0x8445 -#define GL_MAP1_BINORMAL_EXT 0x8446 -#define GL_MAP2_BINORMAL_EXT 0x8447 - -typedef void (GLAPIENTRY * PFNGLBINORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, void *pointer); -typedef void (GLAPIENTRY * PFNGLTANGENTPOINTEREXTPROC) (GLenum type, GLsizei stride, void *pointer); - -#define glBinormalPointerEXT GLEW_GET_FUN(__glewBinormalPointerEXT) -#define glTangentPointerEXT GLEW_GET_FUN(__glewTangentPointerEXT) - -#define GLEW_EXT_coordinate_frame GLEW_GET_VAR(__GLEW_EXT_coordinate_frame) - -#endif /* GL_EXT_coordinate_frame */ - -/* --------------------------- GL_EXT_copy_image --------------------------- */ - -#ifndef GL_EXT_copy_image -#define GL_EXT_copy_image 1 - -typedef void (GLAPIENTRY * PFNGLCOPYIMAGESUBDATAEXTPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); - -#define glCopyImageSubDataEXT GLEW_GET_FUN(__glewCopyImageSubDataEXT) - -#define GLEW_EXT_copy_image GLEW_GET_VAR(__GLEW_EXT_copy_image) - -#endif /* GL_EXT_copy_image */ - -/* -------------------------- GL_EXT_copy_texture -------------------------- */ - -#ifndef GL_EXT_copy_texture -#define GL_EXT_copy_texture 1 - -typedef void (GLAPIENTRY * PFNGLCOPYTEXIMAGE1DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYTEXIMAGE2DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); - -#define glCopyTexImage1DEXT GLEW_GET_FUN(__glewCopyTexImage1DEXT) -#define glCopyTexImage2DEXT GLEW_GET_FUN(__glewCopyTexImage2DEXT) -#define glCopyTexSubImage1DEXT GLEW_GET_FUN(__glewCopyTexSubImage1DEXT) -#define glCopyTexSubImage2DEXT GLEW_GET_FUN(__glewCopyTexSubImage2DEXT) -#define glCopyTexSubImage3DEXT GLEW_GET_FUN(__glewCopyTexSubImage3DEXT) - -#define GLEW_EXT_copy_texture GLEW_GET_VAR(__GLEW_EXT_copy_texture) - -#endif /* GL_EXT_copy_texture */ - -/* --------------------------- GL_EXT_cull_vertex -------------------------- */ - -#ifndef GL_EXT_cull_vertex -#define GL_EXT_cull_vertex 1 - -#define GL_CULL_VERTEX_EXT 0x81AA -#define GL_CULL_VERTEX_EYE_POSITION_EXT 0x81AB -#define GL_CULL_VERTEX_OBJECT_POSITION_EXT 0x81AC - -typedef void (GLAPIENTRY * PFNGLCULLPARAMETERDVEXTPROC) (GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLCULLPARAMETERFVEXTPROC) (GLenum pname, GLfloat* params); - -#define glCullParameterdvEXT GLEW_GET_FUN(__glewCullParameterdvEXT) -#define glCullParameterfvEXT GLEW_GET_FUN(__glewCullParameterfvEXT) - -#define GLEW_EXT_cull_vertex GLEW_GET_VAR(__GLEW_EXT_cull_vertex) - -#endif /* GL_EXT_cull_vertex */ - -/* --------------------------- GL_EXT_debug_label -------------------------- */ - -#ifndef GL_EXT_debug_label -#define GL_EXT_debug_label 1 - -#define GL_PROGRAM_PIPELINE_OBJECT_EXT 0x8A4F -#define GL_PROGRAM_OBJECT_EXT 0x8B40 -#define GL_SHADER_OBJECT_EXT 0x8B48 -#define GL_BUFFER_OBJECT_EXT 0x9151 -#define GL_QUERY_OBJECT_EXT 0x9153 -#define GL_VERTEX_ARRAY_OBJECT_EXT 0x9154 - -typedef void (GLAPIENTRY * PFNGLGETOBJECTLABELEXTPROC) (GLenum type, GLuint object, GLsizei bufSize, GLsizei* length, GLchar *label); -typedef void (GLAPIENTRY * PFNGLLABELOBJECTEXTPROC) (GLenum type, GLuint object, GLsizei length, const GLchar* label); - -#define glGetObjectLabelEXT GLEW_GET_FUN(__glewGetObjectLabelEXT) -#define glLabelObjectEXT GLEW_GET_FUN(__glewLabelObjectEXT) - -#define GLEW_EXT_debug_label GLEW_GET_VAR(__GLEW_EXT_debug_label) - -#endif /* GL_EXT_debug_label */ - -/* -------------------------- GL_EXT_debug_marker -------------------------- */ - -#ifndef GL_EXT_debug_marker -#define GL_EXT_debug_marker 1 - -typedef void (GLAPIENTRY * PFNGLINSERTEVENTMARKEREXTPROC) (GLsizei length, const GLchar* marker); -typedef void (GLAPIENTRY * PFNGLPOPGROUPMARKEREXTPROC) (void); -typedef void (GLAPIENTRY * PFNGLPUSHGROUPMARKEREXTPROC) (GLsizei length, const GLchar* marker); - -#define glInsertEventMarkerEXT GLEW_GET_FUN(__glewInsertEventMarkerEXT) -#define glPopGroupMarkerEXT GLEW_GET_FUN(__glewPopGroupMarkerEXT) -#define glPushGroupMarkerEXT GLEW_GET_FUN(__glewPushGroupMarkerEXT) - -#define GLEW_EXT_debug_marker GLEW_GET_VAR(__GLEW_EXT_debug_marker) - -#endif /* GL_EXT_debug_marker */ - -/* ------------------------ GL_EXT_depth_bounds_test ----------------------- */ - -#ifndef GL_EXT_depth_bounds_test -#define GL_EXT_depth_bounds_test 1 - -#define GL_DEPTH_BOUNDS_TEST_EXT 0x8890 -#define GL_DEPTH_BOUNDS_EXT 0x8891 - -typedef void (GLAPIENTRY * PFNGLDEPTHBOUNDSEXTPROC) (GLclampd zmin, GLclampd zmax); - -#define glDepthBoundsEXT GLEW_GET_FUN(__glewDepthBoundsEXT) - -#define GLEW_EXT_depth_bounds_test GLEW_GET_VAR(__GLEW_EXT_depth_bounds_test) - -#endif /* GL_EXT_depth_bounds_test */ - -/* --------------------------- GL_EXT_depth_clamp -------------------------- */ - -#ifndef GL_EXT_depth_clamp -#define GL_EXT_depth_clamp 1 - -#define GL_DEPTH_CLAMP_EXT 0x864F - -#define GLEW_EXT_depth_clamp GLEW_GET_VAR(__GLEW_EXT_depth_clamp) - -#endif /* GL_EXT_depth_clamp */ - -/* ----------------------- GL_EXT_direct_state_access ---------------------- */ - -#ifndef GL_EXT_direct_state_access -#define GL_EXT_direct_state_access 1 - -#define GL_PROGRAM_MATRIX_EXT 0x8E2D -#define GL_TRANSPOSE_PROGRAM_MATRIX_EXT 0x8E2E -#define GL_PROGRAM_MATRIX_STACK_DEPTH_EXT 0x8E2F - -typedef void (GLAPIENTRY * PFNGLBINDMULTITEXTUREEXTPROC) (GLenum texunit, GLenum target, GLuint texture); -typedef GLenum (GLAPIENTRY * PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC) (GLuint framebuffer, GLenum target); -typedef void (GLAPIENTRY * PFNGLCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum internalformat, GLint x, GLint y, GLsizei width, GLsizei height, GLint border); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); -typedef void (GLAPIENTRY * PFNGLDISABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); -typedef void (GLAPIENTRY * PFNGLDISABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); -typedef void (GLAPIENTRY * PFNGLENABLECLIENTSTATEINDEXEDEXTPROC) (GLenum array, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLECLIENTSTATEIEXTPROC) (GLenum array, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXARRAYATTRIBEXTPROC) (GLuint vaobj, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEVERTEXARRAYEXTPROC) (GLuint vaobj, GLenum array); -typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC) (GLuint framebuffer, GLsizei n, const GLenum* bufs); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERREADBUFFEREXTPROC) (GLuint framebuffer, GLenum mode); -typedef void (GLAPIENTRY * PFNGLGENERATEMULTITEXMIPMAPEXTPROC) (GLenum texunit, GLenum target); -typedef void (GLAPIENTRY * PFNGLGENERATETEXTUREMIPMAPEXTPROC) (GLuint texture, GLenum target); -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, void *img); -typedef void (GLAPIENTRY * PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, void *img); -typedef void (GLAPIENTRY * PFNGLGETDOUBLEINDEXEDVEXTPROC) (GLenum target, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETDOUBLEI_VEXTPROC) (GLenum pname, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETFLOATINDEXEDVEXTPROC) (GLenum target, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFLOATI_VEXTPROC) (GLenum pname, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXIMAGEEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLint level, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC) (GLuint buffer, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPOINTERVEXTPROC) (GLuint buffer, GLenum pname, void** params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, void *data); -typedef void (GLAPIENTRY * PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum pname, void *string); -typedef void (GLAPIENTRY * PFNGLGETNAMEDPROGRAMIVEXTPROC) (GLuint program, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC) (GLuint renderbuffer, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETPOINTERINDEXEDVEXTPROC) (GLenum target, GLuint index, void** params); -typedef void (GLAPIENTRY * PFNGLGETPOINTERI_VEXTPROC) (GLenum pname, GLuint index, void** params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREIMAGEEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum format, GLenum type, void *pixels); -typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLint level, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYINTEGERVEXTPROC) (GLuint vaobj, GLenum pname, GLint* param); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC) (GLuint vaobj, GLuint index, GLenum pname, void** param); -typedef void (GLAPIENTRY * PFNGLGETVERTEXARRAYPOINTERVEXTPROC) (GLuint vaobj, GLenum pname, void** param); -typedef void * (GLAPIENTRY * PFNGLMAPNAMEDBUFFEREXTPROC) (GLuint buffer, GLenum access); -typedef void * (GLAPIENTRY * PFNGLMAPNAMEDBUFFERRANGEEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr length, GLbitfield access); -typedef void (GLAPIENTRY * PFNGLMATRIXFRUSTUMEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADIDENTITYEXTPROC) (GLenum matrixMode); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADTRANSPOSEDEXTPROC) (GLenum matrixMode, const GLdouble* m); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADTRANSPOSEFEXTPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADDEXTPROC) (GLenum matrixMode, const GLdouble* m); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADFEXTPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXMULTTRANSPOSEDEXTPROC) (GLenum matrixMode, const GLdouble* m); -typedef void (GLAPIENTRY * PFNGLMATRIXMULTTRANSPOSEFEXTPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXMULTDEXTPROC) (GLenum matrixMode, const GLdouble* m); -typedef void (GLAPIENTRY * PFNGLMATRIXMULTFEXTPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXORTHOEXTPROC) (GLenum matrixMode, GLdouble l, GLdouble r, GLdouble b, GLdouble t, GLdouble n, GLdouble f); -typedef void (GLAPIENTRY * PFNGLMATRIXPOPEXTPROC) (GLenum matrixMode); -typedef void (GLAPIENTRY * PFNGLMATRIXPUSHEXTPROC) (GLenum matrixMode); -typedef void (GLAPIENTRY * PFNGLMATRIXROTATEDEXTPROC) (GLenum matrixMode, GLdouble angle, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLMATRIXROTATEFEXTPROC) (GLenum matrixMode, GLfloat angle, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLMATRIXSCALEDEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLMATRIXSCALEFEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLMATRIXTRANSLATEDEXTPROC) (GLenum matrixMode, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLMATRIXTRANSLATEFEXTPROC) (GLenum matrixMode, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLMULTITEXBUFFEREXTPROC) (GLenum texunit, GLenum target, GLenum internalformat, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORDPOINTEREXTPROC) (GLenum texunit, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (GLAPIENTRY * PFNGLMULTITEXENVFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLMULTITEXENVFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXENVIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLMULTITEXENVIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENDEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLdouble param); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENDVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENFEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENFVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENIEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLMULTITEXGENIVEXTPROC) (GLenum texunit, GLenum coord, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIUIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERFEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERFVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLfloat* param); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIEXTPROC) (GLenum texunit, GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLMULTITEXPARAMETERIVEXTPROC) (GLenum texunit, GLenum target, GLenum pname, const GLint* param); -typedef void (GLAPIENTRY * PFNGLMULTITEXRENDERBUFFEREXTPROC) (GLenum texunit, GLenum target, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE1DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE2DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLMULTITEXSUBIMAGE3DEXTPROC) (GLenum texunit, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERDATAEXTPROC) (GLuint buffer, GLsizeiptr size, const void *data, GLenum usage); -typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSUBDATAEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); -typedef void (GLAPIENTRY * PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC) (GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC) (GLuint framebuffer, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC) (GLuint framebuffer, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLenum face); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC) (GLuint program, GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC) (GLuint program, GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC) (GLuint program, GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC) (GLuint program, GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC) (GLuint program, GLenum target, GLuint index, GLsizei count, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDPROGRAMSTRINGEXTPROC) (GLuint program, GLenum target, GLenum format, GLsizei len, const void *string); -typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC) (GLuint renderbuffer, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC) (GLuint renderbuffer, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLuint renderbuffer, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FEXTPROC) (GLuint program, GLint location, GLfloat v0); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IEXTPROC) (GLuint program, GLint location, GLint v0); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIEXTPROC) (GLuint program, GLint location, GLuint v0); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FEXTPROC) (GLuint program, GLint location, GLfloat v0, GLfloat v1, GLfloat v2, GLfloat v3); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4FVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IEXTPROC) (GLuint program, GLint location, GLint v0, GLint v1, GLint v2, GLint v3); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4IVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIEXTPROC) (GLuint program, GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UIVEXTPROC) (GLuint program, GLint location, GLsizei count, const GLuint* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC) (GLuint program, GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC) (GLbitfield mask); -typedef void (GLAPIENTRY * PFNGLTEXTUREBUFFEREXTPROC) (GLuint texture, GLenum target, GLenum internalformat, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIUIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERFVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLfloat* param); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIEXTPROC) (GLuint texture, GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLTEXTUREPARAMETERIVEXTPROC) (GLuint texture, GLenum target, GLenum pname, const GLint* param); -typedef void (GLAPIENTRY * PFNGLTEXTURERENDERBUFFEREXTPROC) (GLuint texture, GLenum target, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE1DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE2DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXTURESUBIMAGE3DEXTPROC) (GLuint texture, GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); -typedef GLboolean (GLAPIENTRY * PFNGLUNMAPNAMEDBUFFEREXTPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYINDEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum texunit, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYNORMALOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC) (GLuint vaobj, GLuint index, GLuint divisor); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLint size, GLenum type, GLsizei stride, GLintptr offset); - -#define glBindMultiTextureEXT GLEW_GET_FUN(__glewBindMultiTextureEXT) -#define glCheckNamedFramebufferStatusEXT GLEW_GET_FUN(__glewCheckNamedFramebufferStatusEXT) -#define glClientAttribDefaultEXT GLEW_GET_FUN(__glewClientAttribDefaultEXT) -#define glCompressedMultiTexImage1DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage1DEXT) -#define glCompressedMultiTexImage2DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage2DEXT) -#define glCompressedMultiTexImage3DEXT GLEW_GET_FUN(__glewCompressedMultiTexImage3DEXT) -#define glCompressedMultiTexSubImage1DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage1DEXT) -#define glCompressedMultiTexSubImage2DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage2DEXT) -#define glCompressedMultiTexSubImage3DEXT GLEW_GET_FUN(__glewCompressedMultiTexSubImage3DEXT) -#define glCompressedTextureImage1DEXT GLEW_GET_FUN(__glewCompressedTextureImage1DEXT) -#define glCompressedTextureImage2DEXT GLEW_GET_FUN(__glewCompressedTextureImage2DEXT) -#define glCompressedTextureImage3DEXT GLEW_GET_FUN(__glewCompressedTextureImage3DEXT) -#define glCompressedTextureSubImage1DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage1DEXT) -#define glCompressedTextureSubImage2DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage2DEXT) -#define glCompressedTextureSubImage3DEXT GLEW_GET_FUN(__glewCompressedTextureSubImage3DEXT) -#define glCopyMultiTexImage1DEXT GLEW_GET_FUN(__glewCopyMultiTexImage1DEXT) -#define glCopyMultiTexImage2DEXT GLEW_GET_FUN(__glewCopyMultiTexImage2DEXT) -#define glCopyMultiTexSubImage1DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage1DEXT) -#define glCopyMultiTexSubImage2DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage2DEXT) -#define glCopyMultiTexSubImage3DEXT GLEW_GET_FUN(__glewCopyMultiTexSubImage3DEXT) -#define glCopyTextureImage1DEXT GLEW_GET_FUN(__glewCopyTextureImage1DEXT) -#define glCopyTextureImage2DEXT GLEW_GET_FUN(__glewCopyTextureImage2DEXT) -#define glCopyTextureSubImage1DEXT GLEW_GET_FUN(__glewCopyTextureSubImage1DEXT) -#define glCopyTextureSubImage2DEXT GLEW_GET_FUN(__glewCopyTextureSubImage2DEXT) -#define glCopyTextureSubImage3DEXT GLEW_GET_FUN(__glewCopyTextureSubImage3DEXT) -#define glDisableClientStateIndexedEXT GLEW_GET_FUN(__glewDisableClientStateIndexedEXT) -#define glDisableClientStateiEXT GLEW_GET_FUN(__glewDisableClientStateiEXT) -#define glDisableVertexArrayAttribEXT GLEW_GET_FUN(__glewDisableVertexArrayAttribEXT) -#define glDisableVertexArrayEXT GLEW_GET_FUN(__glewDisableVertexArrayEXT) -#define glEnableClientStateIndexedEXT GLEW_GET_FUN(__glewEnableClientStateIndexedEXT) -#define glEnableClientStateiEXT GLEW_GET_FUN(__glewEnableClientStateiEXT) -#define glEnableVertexArrayAttribEXT GLEW_GET_FUN(__glewEnableVertexArrayAttribEXT) -#define glEnableVertexArrayEXT GLEW_GET_FUN(__glewEnableVertexArrayEXT) -#define glFlushMappedNamedBufferRangeEXT GLEW_GET_FUN(__glewFlushMappedNamedBufferRangeEXT) -#define glFramebufferDrawBufferEXT GLEW_GET_FUN(__glewFramebufferDrawBufferEXT) -#define glFramebufferDrawBuffersEXT GLEW_GET_FUN(__glewFramebufferDrawBuffersEXT) -#define glFramebufferReadBufferEXT GLEW_GET_FUN(__glewFramebufferReadBufferEXT) -#define glGenerateMultiTexMipmapEXT GLEW_GET_FUN(__glewGenerateMultiTexMipmapEXT) -#define glGenerateTextureMipmapEXT GLEW_GET_FUN(__glewGenerateTextureMipmapEXT) -#define glGetCompressedMultiTexImageEXT GLEW_GET_FUN(__glewGetCompressedMultiTexImageEXT) -#define glGetCompressedTextureImageEXT GLEW_GET_FUN(__glewGetCompressedTextureImageEXT) -#define glGetDoubleIndexedvEXT GLEW_GET_FUN(__glewGetDoubleIndexedvEXT) -#define glGetDoublei_vEXT GLEW_GET_FUN(__glewGetDoublei_vEXT) -#define glGetFloatIndexedvEXT GLEW_GET_FUN(__glewGetFloatIndexedvEXT) -#define glGetFloati_vEXT GLEW_GET_FUN(__glewGetFloati_vEXT) -#define glGetFramebufferParameterivEXT GLEW_GET_FUN(__glewGetFramebufferParameterivEXT) -#define glGetMultiTexEnvfvEXT GLEW_GET_FUN(__glewGetMultiTexEnvfvEXT) -#define glGetMultiTexEnvivEXT GLEW_GET_FUN(__glewGetMultiTexEnvivEXT) -#define glGetMultiTexGendvEXT GLEW_GET_FUN(__glewGetMultiTexGendvEXT) -#define glGetMultiTexGenfvEXT GLEW_GET_FUN(__glewGetMultiTexGenfvEXT) -#define glGetMultiTexGenivEXT GLEW_GET_FUN(__glewGetMultiTexGenivEXT) -#define glGetMultiTexImageEXT GLEW_GET_FUN(__glewGetMultiTexImageEXT) -#define glGetMultiTexLevelParameterfvEXT GLEW_GET_FUN(__glewGetMultiTexLevelParameterfvEXT) -#define glGetMultiTexLevelParameterivEXT GLEW_GET_FUN(__glewGetMultiTexLevelParameterivEXT) -#define glGetMultiTexParameterIivEXT GLEW_GET_FUN(__glewGetMultiTexParameterIivEXT) -#define glGetMultiTexParameterIuivEXT GLEW_GET_FUN(__glewGetMultiTexParameterIuivEXT) -#define glGetMultiTexParameterfvEXT GLEW_GET_FUN(__glewGetMultiTexParameterfvEXT) -#define glGetMultiTexParameterivEXT GLEW_GET_FUN(__glewGetMultiTexParameterivEXT) -#define glGetNamedBufferParameterivEXT GLEW_GET_FUN(__glewGetNamedBufferParameterivEXT) -#define glGetNamedBufferPointervEXT GLEW_GET_FUN(__glewGetNamedBufferPointervEXT) -#define glGetNamedBufferSubDataEXT GLEW_GET_FUN(__glewGetNamedBufferSubDataEXT) -#define glGetNamedFramebufferAttachmentParameterivEXT GLEW_GET_FUN(__glewGetNamedFramebufferAttachmentParameterivEXT) -#define glGetNamedProgramLocalParameterIivEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterIivEXT) -#define glGetNamedProgramLocalParameterIuivEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterIuivEXT) -#define glGetNamedProgramLocalParameterdvEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterdvEXT) -#define glGetNamedProgramLocalParameterfvEXT GLEW_GET_FUN(__glewGetNamedProgramLocalParameterfvEXT) -#define glGetNamedProgramStringEXT GLEW_GET_FUN(__glewGetNamedProgramStringEXT) -#define glGetNamedProgramivEXT GLEW_GET_FUN(__glewGetNamedProgramivEXT) -#define glGetNamedRenderbufferParameterivEXT GLEW_GET_FUN(__glewGetNamedRenderbufferParameterivEXT) -#define glGetPointerIndexedvEXT GLEW_GET_FUN(__glewGetPointerIndexedvEXT) -#define glGetPointeri_vEXT GLEW_GET_FUN(__glewGetPointeri_vEXT) -#define glGetTextureImageEXT GLEW_GET_FUN(__glewGetTextureImageEXT) -#define glGetTextureLevelParameterfvEXT GLEW_GET_FUN(__glewGetTextureLevelParameterfvEXT) -#define glGetTextureLevelParameterivEXT GLEW_GET_FUN(__glewGetTextureLevelParameterivEXT) -#define glGetTextureParameterIivEXT GLEW_GET_FUN(__glewGetTextureParameterIivEXT) -#define glGetTextureParameterIuivEXT GLEW_GET_FUN(__glewGetTextureParameterIuivEXT) -#define glGetTextureParameterfvEXT GLEW_GET_FUN(__glewGetTextureParameterfvEXT) -#define glGetTextureParameterivEXT GLEW_GET_FUN(__glewGetTextureParameterivEXT) -#define glGetVertexArrayIntegeri_vEXT GLEW_GET_FUN(__glewGetVertexArrayIntegeri_vEXT) -#define glGetVertexArrayIntegervEXT GLEW_GET_FUN(__glewGetVertexArrayIntegervEXT) -#define glGetVertexArrayPointeri_vEXT GLEW_GET_FUN(__glewGetVertexArrayPointeri_vEXT) -#define glGetVertexArrayPointervEXT GLEW_GET_FUN(__glewGetVertexArrayPointervEXT) -#define glMapNamedBufferEXT GLEW_GET_FUN(__glewMapNamedBufferEXT) -#define glMapNamedBufferRangeEXT GLEW_GET_FUN(__glewMapNamedBufferRangeEXT) -#define glMatrixFrustumEXT GLEW_GET_FUN(__glewMatrixFrustumEXT) -#define glMatrixLoadIdentityEXT GLEW_GET_FUN(__glewMatrixLoadIdentityEXT) -#define glMatrixLoadTransposedEXT GLEW_GET_FUN(__glewMatrixLoadTransposedEXT) -#define glMatrixLoadTransposefEXT GLEW_GET_FUN(__glewMatrixLoadTransposefEXT) -#define glMatrixLoaddEXT GLEW_GET_FUN(__glewMatrixLoaddEXT) -#define glMatrixLoadfEXT GLEW_GET_FUN(__glewMatrixLoadfEXT) -#define glMatrixMultTransposedEXT GLEW_GET_FUN(__glewMatrixMultTransposedEXT) -#define glMatrixMultTransposefEXT GLEW_GET_FUN(__glewMatrixMultTransposefEXT) -#define glMatrixMultdEXT GLEW_GET_FUN(__glewMatrixMultdEXT) -#define glMatrixMultfEXT GLEW_GET_FUN(__glewMatrixMultfEXT) -#define glMatrixOrthoEXT GLEW_GET_FUN(__glewMatrixOrthoEXT) -#define glMatrixPopEXT GLEW_GET_FUN(__glewMatrixPopEXT) -#define glMatrixPushEXT GLEW_GET_FUN(__glewMatrixPushEXT) -#define glMatrixRotatedEXT GLEW_GET_FUN(__glewMatrixRotatedEXT) -#define glMatrixRotatefEXT GLEW_GET_FUN(__glewMatrixRotatefEXT) -#define glMatrixScaledEXT GLEW_GET_FUN(__glewMatrixScaledEXT) -#define glMatrixScalefEXT GLEW_GET_FUN(__glewMatrixScalefEXT) -#define glMatrixTranslatedEXT GLEW_GET_FUN(__glewMatrixTranslatedEXT) -#define glMatrixTranslatefEXT GLEW_GET_FUN(__glewMatrixTranslatefEXT) -#define glMultiTexBufferEXT GLEW_GET_FUN(__glewMultiTexBufferEXT) -#define glMultiTexCoordPointerEXT GLEW_GET_FUN(__glewMultiTexCoordPointerEXT) -#define glMultiTexEnvfEXT GLEW_GET_FUN(__glewMultiTexEnvfEXT) -#define glMultiTexEnvfvEXT GLEW_GET_FUN(__glewMultiTexEnvfvEXT) -#define glMultiTexEnviEXT GLEW_GET_FUN(__glewMultiTexEnviEXT) -#define glMultiTexEnvivEXT GLEW_GET_FUN(__glewMultiTexEnvivEXT) -#define glMultiTexGendEXT GLEW_GET_FUN(__glewMultiTexGendEXT) -#define glMultiTexGendvEXT GLEW_GET_FUN(__glewMultiTexGendvEXT) -#define glMultiTexGenfEXT GLEW_GET_FUN(__glewMultiTexGenfEXT) -#define glMultiTexGenfvEXT GLEW_GET_FUN(__glewMultiTexGenfvEXT) -#define glMultiTexGeniEXT GLEW_GET_FUN(__glewMultiTexGeniEXT) -#define glMultiTexGenivEXT GLEW_GET_FUN(__glewMultiTexGenivEXT) -#define glMultiTexImage1DEXT GLEW_GET_FUN(__glewMultiTexImage1DEXT) -#define glMultiTexImage2DEXT GLEW_GET_FUN(__glewMultiTexImage2DEXT) -#define glMultiTexImage3DEXT GLEW_GET_FUN(__glewMultiTexImage3DEXT) -#define glMultiTexParameterIivEXT GLEW_GET_FUN(__glewMultiTexParameterIivEXT) -#define glMultiTexParameterIuivEXT GLEW_GET_FUN(__glewMultiTexParameterIuivEXT) -#define glMultiTexParameterfEXT GLEW_GET_FUN(__glewMultiTexParameterfEXT) -#define glMultiTexParameterfvEXT GLEW_GET_FUN(__glewMultiTexParameterfvEXT) -#define glMultiTexParameteriEXT GLEW_GET_FUN(__glewMultiTexParameteriEXT) -#define glMultiTexParameterivEXT GLEW_GET_FUN(__glewMultiTexParameterivEXT) -#define glMultiTexRenderbufferEXT GLEW_GET_FUN(__glewMultiTexRenderbufferEXT) -#define glMultiTexSubImage1DEXT GLEW_GET_FUN(__glewMultiTexSubImage1DEXT) -#define glMultiTexSubImage2DEXT GLEW_GET_FUN(__glewMultiTexSubImage2DEXT) -#define glMultiTexSubImage3DEXT GLEW_GET_FUN(__glewMultiTexSubImage3DEXT) -#define glNamedBufferDataEXT GLEW_GET_FUN(__glewNamedBufferDataEXT) -#define glNamedBufferSubDataEXT GLEW_GET_FUN(__glewNamedBufferSubDataEXT) -#define glNamedCopyBufferSubDataEXT GLEW_GET_FUN(__glewNamedCopyBufferSubDataEXT) -#define glNamedFramebufferRenderbufferEXT GLEW_GET_FUN(__glewNamedFramebufferRenderbufferEXT) -#define glNamedFramebufferTexture1DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture1DEXT) -#define glNamedFramebufferTexture2DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture2DEXT) -#define glNamedFramebufferTexture3DEXT GLEW_GET_FUN(__glewNamedFramebufferTexture3DEXT) -#define glNamedFramebufferTextureEXT GLEW_GET_FUN(__glewNamedFramebufferTextureEXT) -#define glNamedFramebufferTextureFaceEXT GLEW_GET_FUN(__glewNamedFramebufferTextureFaceEXT) -#define glNamedFramebufferTextureLayerEXT GLEW_GET_FUN(__glewNamedFramebufferTextureLayerEXT) -#define glNamedProgramLocalParameter4dEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4dEXT) -#define glNamedProgramLocalParameter4dvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4dvEXT) -#define glNamedProgramLocalParameter4fEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4fEXT) -#define glNamedProgramLocalParameter4fvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameter4fvEXT) -#define glNamedProgramLocalParameterI4iEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4iEXT) -#define glNamedProgramLocalParameterI4ivEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4ivEXT) -#define glNamedProgramLocalParameterI4uiEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4uiEXT) -#define glNamedProgramLocalParameterI4uivEXT GLEW_GET_FUN(__glewNamedProgramLocalParameterI4uivEXT) -#define glNamedProgramLocalParameters4fvEXT GLEW_GET_FUN(__glewNamedProgramLocalParameters4fvEXT) -#define glNamedProgramLocalParametersI4ivEXT GLEW_GET_FUN(__glewNamedProgramLocalParametersI4ivEXT) -#define glNamedProgramLocalParametersI4uivEXT GLEW_GET_FUN(__glewNamedProgramLocalParametersI4uivEXT) -#define glNamedProgramStringEXT GLEW_GET_FUN(__glewNamedProgramStringEXT) -#define glNamedRenderbufferStorageEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageEXT) -#define glNamedRenderbufferStorageMultisampleCoverageEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleCoverageEXT) -#define glNamedRenderbufferStorageMultisampleEXT GLEW_GET_FUN(__glewNamedRenderbufferStorageMultisampleEXT) -#define glProgramUniform1fEXT GLEW_GET_FUN(__glewProgramUniform1fEXT) -#define glProgramUniform1fvEXT GLEW_GET_FUN(__glewProgramUniform1fvEXT) -#define glProgramUniform1iEXT GLEW_GET_FUN(__glewProgramUniform1iEXT) -#define glProgramUniform1ivEXT GLEW_GET_FUN(__glewProgramUniform1ivEXT) -#define glProgramUniform1uiEXT GLEW_GET_FUN(__glewProgramUniform1uiEXT) -#define glProgramUniform1uivEXT GLEW_GET_FUN(__glewProgramUniform1uivEXT) -#define glProgramUniform2fEXT GLEW_GET_FUN(__glewProgramUniform2fEXT) -#define glProgramUniform2fvEXT GLEW_GET_FUN(__glewProgramUniform2fvEXT) -#define glProgramUniform2iEXT GLEW_GET_FUN(__glewProgramUniform2iEXT) -#define glProgramUniform2ivEXT GLEW_GET_FUN(__glewProgramUniform2ivEXT) -#define glProgramUniform2uiEXT GLEW_GET_FUN(__glewProgramUniform2uiEXT) -#define glProgramUniform2uivEXT GLEW_GET_FUN(__glewProgramUniform2uivEXT) -#define glProgramUniform3fEXT GLEW_GET_FUN(__glewProgramUniform3fEXT) -#define glProgramUniform3fvEXT GLEW_GET_FUN(__glewProgramUniform3fvEXT) -#define glProgramUniform3iEXT GLEW_GET_FUN(__glewProgramUniform3iEXT) -#define glProgramUniform3ivEXT GLEW_GET_FUN(__glewProgramUniform3ivEXT) -#define glProgramUniform3uiEXT GLEW_GET_FUN(__glewProgramUniform3uiEXT) -#define glProgramUniform3uivEXT GLEW_GET_FUN(__glewProgramUniform3uivEXT) -#define glProgramUniform4fEXT GLEW_GET_FUN(__glewProgramUniform4fEXT) -#define glProgramUniform4fvEXT GLEW_GET_FUN(__glewProgramUniform4fvEXT) -#define glProgramUniform4iEXT GLEW_GET_FUN(__glewProgramUniform4iEXT) -#define glProgramUniform4ivEXT GLEW_GET_FUN(__glewProgramUniform4ivEXT) -#define glProgramUniform4uiEXT GLEW_GET_FUN(__glewProgramUniform4uiEXT) -#define glProgramUniform4uivEXT GLEW_GET_FUN(__glewProgramUniform4uivEXT) -#define glProgramUniformMatrix2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2fvEXT) -#define glProgramUniformMatrix2x3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x3fvEXT) -#define glProgramUniformMatrix2x4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix2x4fvEXT) -#define glProgramUniformMatrix3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3fvEXT) -#define glProgramUniformMatrix3x2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x2fvEXT) -#define glProgramUniformMatrix3x4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix3x4fvEXT) -#define glProgramUniformMatrix4fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4fvEXT) -#define glProgramUniformMatrix4x2fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x2fvEXT) -#define glProgramUniformMatrix4x3fvEXT GLEW_GET_FUN(__glewProgramUniformMatrix4x3fvEXT) -#define glPushClientAttribDefaultEXT GLEW_GET_FUN(__glewPushClientAttribDefaultEXT) -#define glTextureBufferEXT GLEW_GET_FUN(__glewTextureBufferEXT) -#define glTextureImage1DEXT GLEW_GET_FUN(__glewTextureImage1DEXT) -#define glTextureImage2DEXT GLEW_GET_FUN(__glewTextureImage2DEXT) -#define glTextureImage3DEXT GLEW_GET_FUN(__glewTextureImage3DEXT) -#define glTextureParameterIivEXT GLEW_GET_FUN(__glewTextureParameterIivEXT) -#define glTextureParameterIuivEXT GLEW_GET_FUN(__glewTextureParameterIuivEXT) -#define glTextureParameterfEXT GLEW_GET_FUN(__glewTextureParameterfEXT) -#define glTextureParameterfvEXT GLEW_GET_FUN(__glewTextureParameterfvEXT) -#define glTextureParameteriEXT GLEW_GET_FUN(__glewTextureParameteriEXT) -#define glTextureParameterivEXT GLEW_GET_FUN(__glewTextureParameterivEXT) -#define glTextureRenderbufferEXT GLEW_GET_FUN(__glewTextureRenderbufferEXT) -#define glTextureSubImage1DEXT GLEW_GET_FUN(__glewTextureSubImage1DEXT) -#define glTextureSubImage2DEXT GLEW_GET_FUN(__glewTextureSubImage2DEXT) -#define glTextureSubImage3DEXT GLEW_GET_FUN(__glewTextureSubImage3DEXT) -#define glUnmapNamedBufferEXT GLEW_GET_FUN(__glewUnmapNamedBufferEXT) -#define glVertexArrayColorOffsetEXT GLEW_GET_FUN(__glewVertexArrayColorOffsetEXT) -#define glVertexArrayEdgeFlagOffsetEXT GLEW_GET_FUN(__glewVertexArrayEdgeFlagOffsetEXT) -#define glVertexArrayFogCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayFogCoordOffsetEXT) -#define glVertexArrayIndexOffsetEXT GLEW_GET_FUN(__glewVertexArrayIndexOffsetEXT) -#define glVertexArrayMultiTexCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayMultiTexCoordOffsetEXT) -#define glVertexArrayNormalOffsetEXT GLEW_GET_FUN(__glewVertexArrayNormalOffsetEXT) -#define glVertexArraySecondaryColorOffsetEXT GLEW_GET_FUN(__glewVertexArraySecondaryColorOffsetEXT) -#define glVertexArrayTexCoordOffsetEXT GLEW_GET_FUN(__glewVertexArrayTexCoordOffsetEXT) -#define glVertexArrayVertexAttribDivisorEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribDivisorEXT) -#define glVertexArrayVertexAttribIOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribIOffsetEXT) -#define glVertexArrayVertexAttribOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribOffsetEXT) -#define glVertexArrayVertexOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexOffsetEXT) - -#define GLEW_EXT_direct_state_access GLEW_GET_VAR(__GLEW_EXT_direct_state_access) - -#endif /* GL_EXT_direct_state_access */ - -/* ----------------------- GL_EXT_discard_framebuffer ---------------------- */ - -#ifndef GL_EXT_discard_framebuffer -#define GL_EXT_discard_framebuffer 1 - -#define GL_COLOR_EXT 0x1800 -#define GL_DEPTH_EXT 0x1801 -#define GL_STENCIL_EXT 0x1802 - -typedef void (GLAPIENTRY * PFNGLDISCARDFRAMEBUFFEREXTPROC) (GLenum target, GLsizei numAttachments, const GLenum* attachments); - -#define glDiscardFramebufferEXT GLEW_GET_FUN(__glewDiscardFramebufferEXT) - -#define GLEW_EXT_discard_framebuffer GLEW_GET_VAR(__GLEW_EXT_discard_framebuffer) - -#endif /* GL_EXT_discard_framebuffer */ - -/* ---------------------- GL_EXT_disjoint_timer_query ---------------------- */ - -#ifndef GL_EXT_disjoint_timer_query -#define GL_EXT_disjoint_timer_query 1 - -#define GL_QUERY_COUNTER_BITS_EXT 0x8864 -#define GL_CURRENT_QUERY_EXT 0x8865 -#define GL_QUERY_RESULT_EXT 0x8866 -#define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867 -#define GL_TIME_ELAPSED_EXT 0x88BF -#define GL_TIMESTAMP_EXT 0x8E28 -#define GL_GPU_DISJOINT_EXT 0x8FBB - -typedef void (GLAPIENTRY * PFNGLBEGINQUERYEXTPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETEQUERIESEXTPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLENDQUERYEXTPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGENQUERIESEXTPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLGETINTEGER64VEXTPROC) (GLenum pname, GLint64* data); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTIVEXTPROC) (GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUIVEXTPROC) (GLuint id, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETQUERYIVEXTPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISQUERYEXTPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLQUERYCOUNTEREXTPROC) (GLuint id, GLenum target); - -#define glBeginQueryEXT GLEW_GET_FUN(__glewBeginQueryEXT) -#define glDeleteQueriesEXT GLEW_GET_FUN(__glewDeleteQueriesEXT) -#define glEndQueryEXT GLEW_GET_FUN(__glewEndQueryEXT) -#define glGenQueriesEXT GLEW_GET_FUN(__glewGenQueriesEXT) -#define glGetInteger64vEXT GLEW_GET_FUN(__glewGetInteger64vEXT) -#define glGetQueryObjectivEXT GLEW_GET_FUN(__glewGetQueryObjectivEXT) -#define glGetQueryObjectuivEXT GLEW_GET_FUN(__glewGetQueryObjectuivEXT) -#define glGetQueryivEXT GLEW_GET_FUN(__glewGetQueryivEXT) -#define glIsQueryEXT GLEW_GET_FUN(__glewIsQueryEXT) -#define glQueryCounterEXT GLEW_GET_FUN(__glewQueryCounterEXT) - -#define GLEW_EXT_disjoint_timer_query GLEW_GET_VAR(__GLEW_EXT_disjoint_timer_query) - -#endif /* GL_EXT_disjoint_timer_query */ - -/* -------------------------- GL_EXT_draw_buffers -------------------------- */ - -#ifndef GL_EXT_draw_buffers -#define GL_EXT_draw_buffers 1 - -#define GL_MAX_DRAW_BUFFERS_EXT 0x8824 -#define GL_DRAW_BUFFER0_EXT 0x8825 -#define GL_DRAW_BUFFER1_EXT 0x8826 -#define GL_DRAW_BUFFER2_EXT 0x8827 -#define GL_DRAW_BUFFER3_EXT 0x8828 -#define GL_DRAW_BUFFER4_EXT 0x8829 -#define GL_DRAW_BUFFER5_EXT 0x882A -#define GL_DRAW_BUFFER6_EXT 0x882B -#define GL_DRAW_BUFFER7_EXT 0x882C -#define GL_DRAW_BUFFER8_EXT 0x882D -#define GL_DRAW_BUFFER9_EXT 0x882E -#define GL_DRAW_BUFFER10_EXT 0x882F -#define GL_DRAW_BUFFER11_EXT 0x8830 -#define GL_DRAW_BUFFER12_EXT 0x8831 -#define GL_DRAW_BUFFER13_EXT 0x8832 -#define GL_DRAW_BUFFER14_EXT 0x8833 -#define GL_DRAW_BUFFER15_EXT 0x8834 -#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF -#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 -#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 -#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 -#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 -#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 -#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 -#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 -#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 -#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 -#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 -#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA -#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB -#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC -#define GL_COLOR_ATTACHMENT13_EXT 0x8CED -#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE -#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF - -typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSEXTPROC) (GLsizei n, const GLenum* bufs); - -#define glDrawBuffersEXT GLEW_GET_FUN(__glewDrawBuffersEXT) - -#define GLEW_EXT_draw_buffers GLEW_GET_VAR(__GLEW_EXT_draw_buffers) - -#endif /* GL_EXT_draw_buffers */ - -/* -------------------------- GL_EXT_draw_buffers2 ------------------------- */ - -#ifndef GL_EXT_draw_buffers2 -#define GL_EXT_draw_buffers2 1 - -typedef void (GLAPIENTRY * PFNGLCOLORMASKINDEXEDEXTPROC) (GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -typedef void (GLAPIENTRY * PFNGLDISABLEINDEXEDEXTPROC) (GLenum target, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEINDEXEDEXTPROC) (GLenum target, GLuint index); -typedef void (GLAPIENTRY * PFNGLGETBOOLEANINDEXEDVEXTPROC) (GLenum value, GLuint index, GLboolean* data); -typedef void (GLAPIENTRY * PFNGLGETINTEGERINDEXEDVEXTPROC) (GLenum value, GLuint index, GLint* data); -typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDINDEXEDEXTPROC) (GLenum target, GLuint index); - -#define glColorMaskIndexedEXT GLEW_GET_FUN(__glewColorMaskIndexedEXT) -#define glDisableIndexedEXT GLEW_GET_FUN(__glewDisableIndexedEXT) -#define glEnableIndexedEXT GLEW_GET_FUN(__glewEnableIndexedEXT) -#define glGetBooleanIndexedvEXT GLEW_GET_FUN(__glewGetBooleanIndexedvEXT) -#define glGetIntegerIndexedvEXT GLEW_GET_FUN(__glewGetIntegerIndexedvEXT) -#define glIsEnabledIndexedEXT GLEW_GET_FUN(__glewIsEnabledIndexedEXT) - -#define GLEW_EXT_draw_buffers2 GLEW_GET_VAR(__GLEW_EXT_draw_buffers2) - -#endif /* GL_EXT_draw_buffers2 */ - -/* ---------------------- GL_EXT_draw_buffers_indexed ---------------------- */ - -#ifndef GL_EXT_draw_buffers_indexed -#define GL_EXT_draw_buffers_indexed 1 - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIEXTPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIEXTPROC) (GLuint buf, GLenum mode); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIEXTPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCIEXTPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (GLAPIENTRY * PFNGLCOLORMASKIEXTPROC) (GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -typedef void (GLAPIENTRY * PFNGLDISABLEIEXTPROC) (GLenum target, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEIEXTPROC) (GLenum target, GLuint index); -typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDIEXTPROC) (GLenum target, GLuint index); - -#define glBlendEquationSeparateiEXT GLEW_GET_FUN(__glewBlendEquationSeparateiEXT) -#define glBlendEquationiEXT GLEW_GET_FUN(__glewBlendEquationiEXT) -#define glBlendFuncSeparateiEXT GLEW_GET_FUN(__glewBlendFuncSeparateiEXT) -#define glBlendFunciEXT GLEW_GET_FUN(__glewBlendFunciEXT) -#define glColorMaskiEXT GLEW_GET_FUN(__glewColorMaskiEXT) -#define glDisableiEXT GLEW_GET_FUN(__glewDisableiEXT) -#define glEnableiEXT GLEW_GET_FUN(__glewEnableiEXT) -#define glIsEnablediEXT GLEW_GET_FUN(__glewIsEnablediEXT) - -#define GLEW_EXT_draw_buffers_indexed GLEW_GET_VAR(__GLEW_EXT_draw_buffers_indexed) - -#endif /* GL_EXT_draw_buffers_indexed */ - -/* -------------------- GL_EXT_draw_elements_base_vertex ------------------- */ - -#ifndef GL_EXT_draw_elements_base_vertex -#define GL_EXT_draw_elements_base_vertex 1 - -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei instancecount, GLint basevertex); -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices, GLint basevertex); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC) (GLenum mode, const GLsizei* count, GLenum type, const void *const *indices, GLsizei primcount, const GLint *basevertex); - -#define glDrawElementsBaseVertexEXT GLEW_GET_FUN(__glewDrawElementsBaseVertexEXT) -#define glDrawElementsInstancedBaseVertexEXT GLEW_GET_FUN(__glewDrawElementsInstancedBaseVertexEXT) -#define glDrawRangeElementsBaseVertexEXT GLEW_GET_FUN(__glewDrawRangeElementsBaseVertexEXT) -#define glMultiDrawElementsBaseVertexEXT GLEW_GET_FUN(__glewMultiDrawElementsBaseVertexEXT) - -#define GLEW_EXT_draw_elements_base_vertex GLEW_GET_VAR(__GLEW_EXT_draw_elements_base_vertex) - -#endif /* GL_EXT_draw_elements_base_vertex */ - -/* ------------------------- GL_EXT_draw_instanced ------------------------- */ - -#ifndef GL_EXT_draw_instanced -#define GL_EXT_draw_instanced 1 - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDEXTPROC) (GLenum mode, GLint start, GLsizei count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDEXTPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); - -#define glDrawArraysInstancedEXT GLEW_GET_FUN(__glewDrawArraysInstancedEXT) -#define glDrawElementsInstancedEXT GLEW_GET_FUN(__glewDrawElementsInstancedEXT) - -#define GLEW_EXT_draw_instanced GLEW_GET_VAR(__GLEW_EXT_draw_instanced) - -#endif /* GL_EXT_draw_instanced */ - -/* ----------------------- GL_EXT_draw_range_elements ---------------------- */ - -#ifndef GL_EXT_draw_range_elements -#define GL_EXT_draw_range_elements 1 - -#define GL_MAX_ELEMENTS_VERTICES_EXT 0x80E8 -#define GL_MAX_ELEMENTS_INDICES_EXT 0x80E9 - -typedef void (GLAPIENTRY * PFNGLDRAWRANGEELEMENTSEXTPROC) (GLenum mode, GLuint start, GLuint end, GLsizei count, GLenum type, const void *indices); - -#define glDrawRangeElementsEXT GLEW_GET_FUN(__glewDrawRangeElementsEXT) - -#define GLEW_EXT_draw_range_elements GLEW_GET_VAR(__GLEW_EXT_draw_range_elements) - -#endif /* GL_EXT_draw_range_elements */ - -/* --------------------- GL_EXT_draw_transform_feedback -------------------- */ - -#ifndef GL_EXT_draw_transform_feedback -#define GL_EXT_draw_transform_feedback 1 - -typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKEXTPROC) (GLenum mode, GLuint id); -typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC) (GLenum mode, GLuint id, GLsizei instancecount); - -#define glDrawTransformFeedbackEXT GLEW_GET_FUN(__glewDrawTransformFeedbackEXT) -#define glDrawTransformFeedbackInstancedEXT GLEW_GET_FUN(__glewDrawTransformFeedbackInstancedEXT) - -#define GLEW_EXT_draw_transform_feedback GLEW_GET_VAR(__GLEW_EXT_draw_transform_feedback) - -#endif /* GL_EXT_draw_transform_feedback */ - -/* ------------------------- GL_EXT_external_buffer ------------------------ */ - -#ifndef GL_EXT_external_buffer -#define GL_EXT_external_buffer 1 - -typedef void* GLeglClientBufferEXT; - -typedef void (GLAPIENTRY * PFNGLBUFFERSTORAGEEXTERNALEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); -typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC) (GLuint buffer, GLintptr offset, GLsizeiptr size, GLeglClientBufferEXT clientBuffer, GLbitfield flags); - -#define glBufferStorageExternalEXT GLEW_GET_FUN(__glewBufferStorageExternalEXT) -#define glNamedBufferStorageExternalEXT GLEW_GET_FUN(__glewNamedBufferStorageExternalEXT) - -#define GLEW_EXT_external_buffer GLEW_GET_VAR(__GLEW_EXT_external_buffer) - -#endif /* GL_EXT_external_buffer */ - -/* --------------------------- GL_EXT_float_blend -------------------------- */ - -#ifndef GL_EXT_float_blend -#define GL_EXT_float_blend 1 - -#define GLEW_EXT_float_blend GLEW_GET_VAR(__GLEW_EXT_float_blend) - -#endif /* GL_EXT_float_blend */ - -/* ---------------------------- GL_EXT_fog_coord --------------------------- */ - -#ifndef GL_EXT_fog_coord -#define GL_EXT_fog_coord 1 - -#define GL_FOG_COORDINATE_SOURCE_EXT 0x8450 -#define GL_FOG_COORDINATE_EXT 0x8451 -#define GL_FRAGMENT_DEPTH_EXT 0x8452 -#define GL_CURRENT_FOG_COORDINATE_EXT 0x8453 -#define GL_FOG_COORDINATE_ARRAY_TYPE_EXT 0x8454 -#define GL_FOG_COORDINATE_ARRAY_STRIDE_EXT 0x8455 -#define GL_FOG_COORDINATE_ARRAY_POINTER_EXT 0x8456 -#define GL_FOG_COORDINATE_ARRAY_EXT 0x8457 - -typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTEREXTPROC) (GLenum type, GLsizei stride, const void *pointer); -typedef void (GLAPIENTRY * PFNGLFOGCOORDDEXTPROC) (GLdouble coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDDVEXTPROC) (const GLdouble *coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFEXTPROC) (GLfloat coord); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFVEXTPROC) (const GLfloat *coord); - -#define glFogCoordPointerEXT GLEW_GET_FUN(__glewFogCoordPointerEXT) -#define glFogCoorddEXT GLEW_GET_FUN(__glewFogCoorddEXT) -#define glFogCoorddvEXT GLEW_GET_FUN(__glewFogCoorddvEXT) -#define glFogCoordfEXT GLEW_GET_FUN(__glewFogCoordfEXT) -#define glFogCoordfvEXT GLEW_GET_FUN(__glewFogCoordfvEXT) - -#define GLEW_EXT_fog_coord GLEW_GET_VAR(__GLEW_EXT_fog_coord) - -#endif /* GL_EXT_fog_coord */ - -/* --------------------------- GL_EXT_frag_depth --------------------------- */ - -#ifndef GL_EXT_frag_depth -#define GL_EXT_frag_depth 1 - -#define GLEW_EXT_frag_depth GLEW_GET_VAR(__GLEW_EXT_frag_depth) - -#endif /* GL_EXT_frag_depth */ - -/* ------------------------ GL_EXT_fragment_lighting ----------------------- */ - -#ifndef GL_EXT_fragment_lighting -#define GL_EXT_fragment_lighting 1 - -#define GL_FRAGMENT_LIGHTING_EXT 0x8400 -#define GL_FRAGMENT_COLOR_MATERIAL_EXT 0x8401 -#define GL_FRAGMENT_COLOR_MATERIAL_FACE_EXT 0x8402 -#define GL_FRAGMENT_COLOR_MATERIAL_PARAMETER_EXT 0x8403 -#define GL_MAX_FRAGMENT_LIGHTS_EXT 0x8404 -#define GL_MAX_ACTIVE_LIGHTS_EXT 0x8405 -#define GL_CURRENT_RASTER_NORMAL_EXT 0x8406 -#define GL_LIGHT_ENV_MODE_EXT 0x8407 -#define GL_FRAGMENT_LIGHT_MODEL_LOCAL_VIEWER_EXT 0x8408 -#define GL_FRAGMENT_LIGHT_MODEL_TWO_SIDE_EXT 0x8409 -#define GL_FRAGMENT_LIGHT_MODEL_AMBIENT_EXT 0x840A -#define GL_FRAGMENT_LIGHT_MODEL_NORMAL_INTERPOLATION_EXT 0x840B -#define GL_FRAGMENT_LIGHT0_EXT 0x840C -#define GL_FRAGMENT_LIGHT7_EXT 0x8413 - -typedef void (GLAPIENTRY * PFNGLFRAGMENTCOLORMATERIALEXTPROC) (GLenum face, GLenum mode); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFEXTPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFVEXTPROC) (GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIEXTPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIVEXTPROC) (GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFEXTPROC) (GLenum light, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIEXTPROC) (GLenum light, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFEXTPROC) (GLenum face, GLenum pname, const GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIEXTPROC) (GLenum face, GLenum pname, const GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTFVEXTPROC) (GLenum light, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTIVEXTPROC) (GLenum light, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALFVEXTPROC) (GLenum face, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALIVEXTPROC) (GLenum face, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLLIGHTENVIEXTPROC) (GLenum pname, GLint param); - -#define glFragmentColorMaterialEXT GLEW_GET_FUN(__glewFragmentColorMaterialEXT) -#define glFragmentLightModelfEXT GLEW_GET_FUN(__glewFragmentLightModelfEXT) -#define glFragmentLightModelfvEXT GLEW_GET_FUN(__glewFragmentLightModelfvEXT) -#define glFragmentLightModeliEXT GLEW_GET_FUN(__glewFragmentLightModeliEXT) -#define glFragmentLightModelivEXT GLEW_GET_FUN(__glewFragmentLightModelivEXT) -#define glFragmentLightfEXT GLEW_GET_FUN(__glewFragmentLightfEXT) -#define glFragmentLightfvEXT GLEW_GET_FUN(__glewFragmentLightfvEXT) -#define glFragmentLightiEXT GLEW_GET_FUN(__glewFragmentLightiEXT) -#define glFragmentLightivEXT GLEW_GET_FUN(__glewFragmentLightivEXT) -#define glFragmentMaterialfEXT GLEW_GET_FUN(__glewFragmentMaterialfEXT) -#define glFragmentMaterialfvEXT GLEW_GET_FUN(__glewFragmentMaterialfvEXT) -#define glFragmentMaterialiEXT GLEW_GET_FUN(__glewFragmentMaterialiEXT) -#define glFragmentMaterialivEXT GLEW_GET_FUN(__glewFragmentMaterialivEXT) -#define glGetFragmentLightfvEXT GLEW_GET_FUN(__glewGetFragmentLightfvEXT) -#define glGetFragmentLightivEXT GLEW_GET_FUN(__glewGetFragmentLightivEXT) -#define glGetFragmentMaterialfvEXT GLEW_GET_FUN(__glewGetFragmentMaterialfvEXT) -#define glGetFragmentMaterialivEXT GLEW_GET_FUN(__glewGetFragmentMaterialivEXT) -#define glLightEnviEXT GLEW_GET_FUN(__glewLightEnviEXT) - -#define GLEW_EXT_fragment_lighting GLEW_GET_VAR(__GLEW_EXT_fragment_lighting) - -#endif /* GL_EXT_fragment_lighting */ - -/* ------------------------ GL_EXT_framebuffer_blit ------------------------ */ - -#ifndef GL_EXT_framebuffer_blit -#define GL_EXT_framebuffer_blit 1 - -#define GL_DRAW_FRAMEBUFFER_BINDING_EXT 0x8CA6 -#define GL_READ_FRAMEBUFFER_EXT 0x8CA8 -#define GL_DRAW_FRAMEBUFFER_EXT 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING_EXT 0x8CAA - -typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFEREXTPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - -#define glBlitFramebufferEXT GLEW_GET_FUN(__glewBlitFramebufferEXT) - -#define GLEW_EXT_framebuffer_blit GLEW_GET_VAR(__GLEW_EXT_framebuffer_blit) - -#endif /* GL_EXT_framebuffer_blit */ - -/* --------------------- GL_EXT_framebuffer_multisample -------------------- */ - -#ifndef GL_EXT_framebuffer_multisample -#define GL_EXT_framebuffer_multisample 1 - -#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 -#define GL_MAX_SAMPLES_EXT 0x8D57 - -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - -#define glRenderbufferStorageMultisampleEXT GLEW_GET_FUN(__glewRenderbufferStorageMultisampleEXT) - -#define GLEW_EXT_framebuffer_multisample GLEW_GET_VAR(__GLEW_EXT_framebuffer_multisample) - -#endif /* GL_EXT_framebuffer_multisample */ - -/* --------------- GL_EXT_framebuffer_multisample_blit_scaled -------------- */ - -#ifndef GL_EXT_framebuffer_multisample_blit_scaled -#define GL_EXT_framebuffer_multisample_blit_scaled 1 - -#define GL_SCALED_RESOLVE_FASTEST_EXT 0x90BA -#define GL_SCALED_RESOLVE_NICEST_EXT 0x90BB - -#define GLEW_EXT_framebuffer_multisample_blit_scaled GLEW_GET_VAR(__GLEW_EXT_framebuffer_multisample_blit_scaled) - -#endif /* GL_EXT_framebuffer_multisample_blit_scaled */ - -/* ----------------------- GL_EXT_framebuffer_object ----------------------- */ - -#ifndef GL_EXT_framebuffer_object -#define GL_EXT_framebuffer_object 1 - -#define GL_INVALID_FRAMEBUFFER_OPERATION_EXT 0x0506 -#define GL_MAX_RENDERBUFFER_SIZE_EXT 0x84E8 -#define GL_FRAMEBUFFER_BINDING_EXT 0x8CA6 -#define GL_RENDERBUFFER_BINDING_EXT 0x8CA7 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_EXT 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_EXT 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_EXT 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_EXT 0x8CD3 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_EXT 0x8CD4 -#define GL_FRAMEBUFFER_COMPLETE_EXT 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_EXT 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_EXT 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_EXT 0x8CD9 -#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_EXT 0x8CDA -#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_EXT 0x8CDB -#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_EXT 0x8CDC -#define GL_FRAMEBUFFER_UNSUPPORTED_EXT 0x8CDD -#define GL_MAX_COLOR_ATTACHMENTS_EXT 0x8CDF -#define GL_COLOR_ATTACHMENT0_EXT 0x8CE0 -#define GL_COLOR_ATTACHMENT1_EXT 0x8CE1 -#define GL_COLOR_ATTACHMENT2_EXT 0x8CE2 -#define GL_COLOR_ATTACHMENT3_EXT 0x8CE3 -#define GL_COLOR_ATTACHMENT4_EXT 0x8CE4 -#define GL_COLOR_ATTACHMENT5_EXT 0x8CE5 -#define GL_COLOR_ATTACHMENT6_EXT 0x8CE6 -#define GL_COLOR_ATTACHMENT7_EXT 0x8CE7 -#define GL_COLOR_ATTACHMENT8_EXT 0x8CE8 -#define GL_COLOR_ATTACHMENT9_EXT 0x8CE9 -#define GL_COLOR_ATTACHMENT10_EXT 0x8CEA -#define GL_COLOR_ATTACHMENT11_EXT 0x8CEB -#define GL_COLOR_ATTACHMENT12_EXT 0x8CEC -#define GL_COLOR_ATTACHMENT13_EXT 0x8CED -#define GL_COLOR_ATTACHMENT14_EXT 0x8CEE -#define GL_COLOR_ATTACHMENT15_EXT 0x8CEF -#define GL_DEPTH_ATTACHMENT_EXT 0x8D00 -#define GL_STENCIL_ATTACHMENT_EXT 0x8D20 -#define GL_FRAMEBUFFER_EXT 0x8D40 -#define GL_RENDERBUFFER_EXT 0x8D41 -#define GL_RENDERBUFFER_WIDTH_EXT 0x8D42 -#define GL_RENDERBUFFER_HEIGHT_EXT 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT_EXT 0x8D44 -#define GL_STENCIL_INDEX1_EXT 0x8D46 -#define GL_STENCIL_INDEX4_EXT 0x8D47 -#define GL_STENCIL_INDEX8_EXT 0x8D48 -#define GL_STENCIL_INDEX16_EXT 0x8D49 -#define GL_RENDERBUFFER_RED_SIZE_EXT 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE_EXT 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE_EXT 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE_EXT 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE_EXT 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE_EXT 0x8D55 - -typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFEREXTPROC) (GLenum target, GLuint framebuffer); -typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFEREXTPROC) (GLenum target, GLuint renderbuffer); -typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSEXTPROC) (GLsizei n, const GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSEXTPROC) (GLsizei n, const GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE1DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSEXTPROC) (GLsizei n, GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSEXTPROC) (GLsizei n, GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPEXTPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFEREXTPROC) (GLuint framebuffer); -typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFEREXTPROC) (GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEEXTPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); - -#define glBindFramebufferEXT GLEW_GET_FUN(__glewBindFramebufferEXT) -#define glBindRenderbufferEXT GLEW_GET_FUN(__glewBindRenderbufferEXT) -#define glCheckFramebufferStatusEXT GLEW_GET_FUN(__glewCheckFramebufferStatusEXT) -#define glDeleteFramebuffersEXT GLEW_GET_FUN(__glewDeleteFramebuffersEXT) -#define glDeleteRenderbuffersEXT GLEW_GET_FUN(__glewDeleteRenderbuffersEXT) -#define glFramebufferRenderbufferEXT GLEW_GET_FUN(__glewFramebufferRenderbufferEXT) -#define glFramebufferTexture1DEXT GLEW_GET_FUN(__glewFramebufferTexture1DEXT) -#define glFramebufferTexture2DEXT GLEW_GET_FUN(__glewFramebufferTexture2DEXT) -#define glFramebufferTexture3DEXT GLEW_GET_FUN(__glewFramebufferTexture3DEXT) -#define glGenFramebuffersEXT GLEW_GET_FUN(__glewGenFramebuffersEXT) -#define glGenRenderbuffersEXT GLEW_GET_FUN(__glewGenRenderbuffersEXT) -#define glGenerateMipmapEXT GLEW_GET_FUN(__glewGenerateMipmapEXT) -#define glGetFramebufferAttachmentParameterivEXT GLEW_GET_FUN(__glewGetFramebufferAttachmentParameterivEXT) -#define glGetRenderbufferParameterivEXT GLEW_GET_FUN(__glewGetRenderbufferParameterivEXT) -#define glIsFramebufferEXT GLEW_GET_FUN(__glewIsFramebufferEXT) -#define glIsRenderbufferEXT GLEW_GET_FUN(__glewIsRenderbufferEXT) -#define glRenderbufferStorageEXT GLEW_GET_FUN(__glewRenderbufferStorageEXT) - -#define GLEW_EXT_framebuffer_object GLEW_GET_VAR(__GLEW_EXT_framebuffer_object) - -#endif /* GL_EXT_framebuffer_object */ - -/* ------------------------ GL_EXT_framebuffer_sRGB ------------------------ */ - -#ifndef GL_EXT_framebuffer_sRGB -#define GL_EXT_framebuffer_sRGB 1 - -#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 -#define GL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x8DBA - -#define GLEW_EXT_framebuffer_sRGB GLEW_GET_VAR(__GLEW_EXT_framebuffer_sRGB) - -#endif /* GL_EXT_framebuffer_sRGB */ - -/* ----------------------- GL_EXT_geometry_point_size ---------------------- */ - -#ifndef GL_EXT_geometry_point_size -#define GL_EXT_geometry_point_size 1 - -#define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004 -#define GL_LINES_ADJACENCY_EXT 0xA -#define GL_LINE_STRIP_ADJACENCY_EXT 0xB -#define GL_TRIANGLES_ADJACENCY_EXT 0xC -#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD -#define GL_LAYER_PROVOKING_VERTEX_EXT 0x825E -#define GL_UNDEFINED_VERTEX_EXT 0x8260 -#define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F -#define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916 -#define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917 -#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918 -#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C -#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 -#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 -#define GL_GEOMETRY_SHADER_EXT 0x8DD9 -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 -#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D -#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A -#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD -#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7 -#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123 -#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124 -#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF -#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5 -#define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309 -#define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312 -#define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317 - -#define GLEW_EXT_geometry_point_size GLEW_GET_VAR(__GLEW_EXT_geometry_point_size) - -#endif /* GL_EXT_geometry_point_size */ - -/* ------------------------- GL_EXT_geometry_shader ------------------------ */ - -#ifndef GL_EXT_geometry_shader -#define GL_EXT_geometry_shader 1 - -#define GL_GEOMETRY_SHADER_BIT_EXT 0x00000004 -#define GL_LINES_ADJACENCY_EXT 0xA -#define GL_LINE_STRIP_ADJACENCY_EXT 0xB -#define GL_TRIANGLES_ADJACENCY_EXT 0xC -#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD -#define GL_LAYER_PROVOKING_VERTEX_EXT 0x825E -#define GL_UNDEFINED_VERTEX_EXT 0x8260 -#define GL_GEOMETRY_SHADER_INVOCATIONS_EXT 0x887F -#define GL_GEOMETRY_LINKED_VERTICES_OUT_EXT 0x8916 -#define GL_GEOMETRY_LINKED_INPUT_TYPE_EXT 0x8917 -#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_EXT 0x8918 -#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_EXT 0x8A2C -#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8A32 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 -#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 -#define GL_GEOMETRY_SHADER_EXT 0x8DD9 -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 -#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D -#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_EXT 0x8E5A -#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_EXT 0x90CD -#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_EXT 0x90D7 -#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_EXT 0x9123 -#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_EXT 0x9124 -#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_EXT 0x92CF -#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_EXT 0x92D5 -#define GL_REFERENCED_BY_GEOMETRY_SHADER_EXT 0x9309 -#define GL_FRAMEBUFFER_DEFAULT_LAYERS_EXT 0x9312 -#define GL_MAX_FRAMEBUFFER_LAYERS_EXT 0x9317 - -#define GLEW_EXT_geometry_shader GLEW_GET_VAR(__GLEW_EXT_geometry_shader) - -#endif /* GL_EXT_geometry_shader */ - -/* ------------------------ GL_EXT_geometry_shader4 ------------------------ */ - -#ifndef GL_EXT_geometry_shader4 -#define GL_EXT_geometry_shader4 1 - -#define GL_LINES_ADJACENCY_EXT 0xA -#define GL_LINE_STRIP_ADJACENCY_EXT 0xB -#define GL_TRIANGLES_ADJACENCY_EXT 0xC -#define GL_TRIANGLE_STRIP_ADJACENCY_EXT 0xD -#define GL_PROGRAM_POINT_SIZE_EXT 0x8642 -#define GL_MAX_VARYING_COMPONENTS_EXT 0x8B4B -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_EXT 0x8C29 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_EXT 0x8CD4 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_EXT 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_EXT 0x8DA8 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_COUNT_EXT 0x8DA9 -#define GL_GEOMETRY_SHADER_EXT 0x8DD9 -#define GL_GEOMETRY_VERTICES_OUT_EXT 0x8DDA -#define GL_GEOMETRY_INPUT_TYPE_EXT 0x8DDB -#define GL_GEOMETRY_OUTPUT_TYPE_EXT 0x8DDC -#define GL_MAX_GEOMETRY_VARYING_COMPONENTS_EXT 0x8DDD -#define GL_MAX_VERTEX_VARYING_COMPONENTS_EXT 0x8DDE -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_EXT 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_EXT 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_EXT 0x8DE1 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLenum face); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERIEXTPROC) (GLuint program, GLenum pname, GLint value); - -#define glFramebufferTextureEXT GLEW_GET_FUN(__glewFramebufferTextureEXT) -#define glFramebufferTextureFaceEXT GLEW_GET_FUN(__glewFramebufferTextureFaceEXT) -#define glProgramParameteriEXT GLEW_GET_FUN(__glewProgramParameteriEXT) - -#define GLEW_EXT_geometry_shader4 GLEW_GET_VAR(__GLEW_EXT_geometry_shader4) - -#endif /* GL_EXT_geometry_shader4 */ - -/* --------------------- GL_EXT_gpu_program_parameters --------------------- */ - -#ifndef GL_EXT_gpu_program_parameters -#define GL_EXT_gpu_program_parameters 1 - -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC) (GLenum target, GLuint index, GLsizei count, const GLfloat* params); - -#define glProgramEnvParameters4fvEXT GLEW_GET_FUN(__glewProgramEnvParameters4fvEXT) -#define glProgramLocalParameters4fvEXT GLEW_GET_FUN(__glewProgramLocalParameters4fvEXT) - -#define GLEW_EXT_gpu_program_parameters GLEW_GET_VAR(__GLEW_EXT_gpu_program_parameters) - -#endif /* GL_EXT_gpu_program_parameters */ - -/* --------------------------- GL_EXT_gpu_shader4 -------------------------- */ - -#ifndef GL_EXT_gpu_shader4 -#define GL_EXT_gpu_shader4 1 - -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_EXT 0x88FD -#define GL_SAMPLER_1D_ARRAY_EXT 0x8DC0 -#define GL_SAMPLER_2D_ARRAY_EXT 0x8DC1 -#define GL_SAMPLER_BUFFER_EXT 0x8DC2 -#define GL_SAMPLER_1D_ARRAY_SHADOW_EXT 0x8DC3 -#define GL_SAMPLER_2D_ARRAY_SHADOW_EXT 0x8DC4 -#define GL_SAMPLER_CUBE_SHADOW_EXT 0x8DC5 -#define GL_UNSIGNED_INT_VEC2_EXT 0x8DC6 -#define GL_UNSIGNED_INT_VEC3_EXT 0x8DC7 -#define GL_UNSIGNED_INT_VEC4_EXT 0x8DC8 -#define GL_INT_SAMPLER_1D_EXT 0x8DC9 -#define GL_INT_SAMPLER_2D_EXT 0x8DCA -#define GL_INT_SAMPLER_3D_EXT 0x8DCB -#define GL_INT_SAMPLER_CUBE_EXT 0x8DCC -#define GL_INT_SAMPLER_2D_RECT_EXT 0x8DCD -#define GL_INT_SAMPLER_1D_ARRAY_EXT 0x8DCE -#define GL_INT_SAMPLER_2D_ARRAY_EXT 0x8DCF -#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_1D_EXT 0x8DD1 -#define GL_UNSIGNED_INT_SAMPLER_2D_EXT 0x8DD2 -#define GL_UNSIGNED_INT_SAMPLER_3D_EXT 0x8DD3 -#define GL_UNSIGNED_INT_SAMPLER_CUBE_EXT 0x8DD4 -#define GL_UNSIGNED_INT_SAMPLER_2D_RECT_EXT 0x8DD5 -#define GL_UNSIGNED_INT_SAMPLER_1D_ARRAY_EXT 0x8DD6 -#define GL_UNSIGNED_INT_SAMPLER_2D_ARRAY_EXT 0x8DD7 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 - -typedef void (GLAPIENTRY * PFNGLBINDFRAGDATALOCATIONEXTPROC) (GLuint program, GLuint color, const GLchar *name); -typedef GLint (GLAPIENTRY * PFNGLGETFRAGDATALOCATIONEXTPROC) (GLuint program, const GLchar *name); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMUIVEXTPROC) (GLuint program, GLint location, GLuint *params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIIVEXTPROC) (GLuint index, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIUIVEXTPROC) (GLuint index, GLenum pname, GLuint *params); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UIEXTPROC) (GLint location, GLuint v0); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UIEXTPROC) (GLint location, GLuint v0, GLuint v1); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UIEXTPROC) (GLint location, GLuint v0, GLuint v1, GLuint v2, GLuint v3); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UIVEXTPROC) (GLint location, GLsizei count, const GLuint *value); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IEXTPROC) (GLuint index, GLint x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1IVEXTPROC) (GLuint index, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIEXTPROC) (GLuint index, GLuint x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI1UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IEXTPROC) (GLuint index, GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2IVEXTPROC) (GLuint index, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIEXTPROC) (GLuint index, GLuint x, GLuint y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI2UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IEXTPROC) (GLuint index, GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3IVEXTPROC) (GLuint index, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI3UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4BVEXTPROC) (GLuint index, const GLbyte *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IEXTPROC) (GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4IVEXTPROC) (GLuint index, const GLint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4SVEXTPROC) (GLuint index, const GLshort *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UBVEXTPROC) (GLuint index, const GLubyte *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIEXTPROC) (GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4UIVEXTPROC) (GLuint index, const GLuint *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBI4USVEXTPROC) (GLuint index, const GLushort *v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); - -#define glBindFragDataLocationEXT GLEW_GET_FUN(__glewBindFragDataLocationEXT) -#define glGetFragDataLocationEXT GLEW_GET_FUN(__glewGetFragDataLocationEXT) -#define glGetUniformuivEXT GLEW_GET_FUN(__glewGetUniformuivEXT) -#define glGetVertexAttribIivEXT GLEW_GET_FUN(__glewGetVertexAttribIivEXT) -#define glGetVertexAttribIuivEXT GLEW_GET_FUN(__glewGetVertexAttribIuivEXT) -#define glUniform1uiEXT GLEW_GET_FUN(__glewUniform1uiEXT) -#define glUniform1uivEXT GLEW_GET_FUN(__glewUniform1uivEXT) -#define glUniform2uiEXT GLEW_GET_FUN(__glewUniform2uiEXT) -#define glUniform2uivEXT GLEW_GET_FUN(__glewUniform2uivEXT) -#define glUniform3uiEXT GLEW_GET_FUN(__glewUniform3uiEXT) -#define glUniform3uivEXT GLEW_GET_FUN(__glewUniform3uivEXT) -#define glUniform4uiEXT GLEW_GET_FUN(__glewUniform4uiEXT) -#define glUniform4uivEXT GLEW_GET_FUN(__glewUniform4uivEXT) -#define glVertexAttribI1iEXT GLEW_GET_FUN(__glewVertexAttribI1iEXT) -#define glVertexAttribI1ivEXT GLEW_GET_FUN(__glewVertexAttribI1ivEXT) -#define glVertexAttribI1uiEXT GLEW_GET_FUN(__glewVertexAttribI1uiEXT) -#define glVertexAttribI1uivEXT GLEW_GET_FUN(__glewVertexAttribI1uivEXT) -#define glVertexAttribI2iEXT GLEW_GET_FUN(__glewVertexAttribI2iEXT) -#define glVertexAttribI2ivEXT GLEW_GET_FUN(__glewVertexAttribI2ivEXT) -#define glVertexAttribI2uiEXT GLEW_GET_FUN(__glewVertexAttribI2uiEXT) -#define glVertexAttribI2uivEXT GLEW_GET_FUN(__glewVertexAttribI2uivEXT) -#define glVertexAttribI3iEXT GLEW_GET_FUN(__glewVertexAttribI3iEXT) -#define glVertexAttribI3ivEXT GLEW_GET_FUN(__glewVertexAttribI3ivEXT) -#define glVertexAttribI3uiEXT GLEW_GET_FUN(__glewVertexAttribI3uiEXT) -#define glVertexAttribI3uivEXT GLEW_GET_FUN(__glewVertexAttribI3uivEXT) -#define glVertexAttribI4bvEXT GLEW_GET_FUN(__glewVertexAttribI4bvEXT) -#define glVertexAttribI4iEXT GLEW_GET_FUN(__glewVertexAttribI4iEXT) -#define glVertexAttribI4ivEXT GLEW_GET_FUN(__glewVertexAttribI4ivEXT) -#define glVertexAttribI4svEXT GLEW_GET_FUN(__glewVertexAttribI4svEXT) -#define glVertexAttribI4ubvEXT GLEW_GET_FUN(__glewVertexAttribI4ubvEXT) -#define glVertexAttribI4uiEXT GLEW_GET_FUN(__glewVertexAttribI4uiEXT) -#define glVertexAttribI4uivEXT GLEW_GET_FUN(__glewVertexAttribI4uivEXT) -#define glVertexAttribI4usvEXT GLEW_GET_FUN(__glewVertexAttribI4usvEXT) -#define glVertexAttribIPointerEXT GLEW_GET_FUN(__glewVertexAttribIPointerEXT) - -#define GLEW_EXT_gpu_shader4 GLEW_GET_VAR(__GLEW_EXT_gpu_shader4) - -#endif /* GL_EXT_gpu_shader4 */ - -/* --------------------------- GL_EXT_gpu_shader5 -------------------------- */ - -#ifndef GL_EXT_gpu_shader5 -#define GL_EXT_gpu_shader5 1 - -#define GLEW_EXT_gpu_shader5 GLEW_GET_VAR(__GLEW_EXT_gpu_shader5) - -#endif /* GL_EXT_gpu_shader5 */ - -/* ---------------------------- GL_EXT_histogram --------------------------- */ - -#ifndef GL_EXT_histogram -#define GL_EXT_histogram 1 - -#define GL_HISTOGRAM_EXT 0x8024 -#define GL_PROXY_HISTOGRAM_EXT 0x8025 -#define GL_HISTOGRAM_WIDTH_EXT 0x8026 -#define GL_HISTOGRAM_FORMAT_EXT 0x8027 -#define GL_HISTOGRAM_RED_SIZE_EXT 0x8028 -#define GL_HISTOGRAM_GREEN_SIZE_EXT 0x8029 -#define GL_HISTOGRAM_BLUE_SIZE_EXT 0x802A -#define GL_HISTOGRAM_ALPHA_SIZE_EXT 0x802B -#define GL_HISTOGRAM_LUMINANCE_SIZE_EXT 0x802C -#define GL_HISTOGRAM_SINK_EXT 0x802D -#define GL_MINMAX_EXT 0x802E -#define GL_MINMAX_FORMAT_EXT 0x802F -#define GL_MINMAX_SINK_EXT 0x8030 - -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETHISTOGRAMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMINMAXEXTPROC) (GLenum target, GLboolean reset, GLenum format, GLenum type, void *values); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMINMAXPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLHISTOGRAMEXTPROC) (GLenum target, GLsizei width, GLenum internalformat, GLboolean sink); -typedef void (GLAPIENTRY * PFNGLMINMAXEXTPROC) (GLenum target, GLenum internalformat, GLboolean sink); -typedef void (GLAPIENTRY * PFNGLRESETHISTOGRAMEXTPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLRESETMINMAXEXTPROC) (GLenum target); - -#define glGetHistogramEXT GLEW_GET_FUN(__glewGetHistogramEXT) -#define glGetHistogramParameterfvEXT GLEW_GET_FUN(__glewGetHistogramParameterfvEXT) -#define glGetHistogramParameterivEXT GLEW_GET_FUN(__glewGetHistogramParameterivEXT) -#define glGetMinmaxEXT GLEW_GET_FUN(__glewGetMinmaxEXT) -#define glGetMinmaxParameterfvEXT GLEW_GET_FUN(__glewGetMinmaxParameterfvEXT) -#define glGetMinmaxParameterivEXT GLEW_GET_FUN(__glewGetMinmaxParameterivEXT) -#define glHistogramEXT GLEW_GET_FUN(__glewHistogramEXT) -#define glMinmaxEXT GLEW_GET_FUN(__glewMinmaxEXT) -#define glResetHistogramEXT GLEW_GET_FUN(__glewResetHistogramEXT) -#define glResetMinmaxEXT GLEW_GET_FUN(__glewResetMinmaxEXT) - -#define GLEW_EXT_histogram GLEW_GET_VAR(__GLEW_EXT_histogram) - -#endif /* GL_EXT_histogram */ - -/* ----------------------- GL_EXT_index_array_formats ---------------------- */ - -#ifndef GL_EXT_index_array_formats -#define GL_EXT_index_array_formats 1 - -#define GLEW_EXT_index_array_formats GLEW_GET_VAR(__GLEW_EXT_index_array_formats) - -#endif /* GL_EXT_index_array_formats */ - -/* --------------------------- GL_EXT_index_func --------------------------- */ - -#ifndef GL_EXT_index_func -#define GL_EXT_index_func 1 - -typedef void (GLAPIENTRY * PFNGLINDEXFUNCEXTPROC) (GLenum func, GLfloat ref); - -#define glIndexFuncEXT GLEW_GET_FUN(__glewIndexFuncEXT) - -#define GLEW_EXT_index_func GLEW_GET_VAR(__GLEW_EXT_index_func) - -#endif /* GL_EXT_index_func */ - -/* ------------------------- GL_EXT_index_material ------------------------- */ - -#ifndef GL_EXT_index_material -#define GL_EXT_index_material 1 - -typedef void (GLAPIENTRY * PFNGLINDEXMATERIALEXTPROC) (GLenum face, GLenum mode); - -#define glIndexMaterialEXT GLEW_GET_FUN(__glewIndexMaterialEXT) - -#define GLEW_EXT_index_material GLEW_GET_VAR(__GLEW_EXT_index_material) - -#endif /* GL_EXT_index_material */ - -/* -------------------------- GL_EXT_index_texture ------------------------- */ - -#ifndef GL_EXT_index_texture -#define GL_EXT_index_texture 1 - -#define GLEW_EXT_index_texture GLEW_GET_VAR(__GLEW_EXT_index_texture) - -#endif /* GL_EXT_index_texture */ - -/* ------------------------ GL_EXT_instanced_arrays ------------------------ */ - -#ifndef GL_EXT_instanced_arrays -#define GL_EXT_instanced_arrays 1 - -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_EXT 0x88FE - -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISOREXTPROC) (GLuint index, GLuint divisor); - -#define glVertexAttribDivisorEXT GLEW_GET_FUN(__glewVertexAttribDivisorEXT) - -#define GLEW_EXT_instanced_arrays GLEW_GET_VAR(__GLEW_EXT_instanced_arrays) - -#endif /* GL_EXT_instanced_arrays */ - -/* -------------------------- GL_EXT_light_texture ------------------------- */ - -#ifndef GL_EXT_light_texture -#define GL_EXT_light_texture 1 - -#define GL_FRAGMENT_MATERIAL_EXT 0x8349 -#define GL_FRAGMENT_NORMAL_EXT 0x834A -#define GL_FRAGMENT_COLOR_EXT 0x834C -#define GL_ATTENUATION_EXT 0x834D -#define GL_SHADOW_ATTENUATION_EXT 0x834E -#define GL_TEXTURE_APPLICATION_MODE_EXT 0x834F -#define GL_TEXTURE_LIGHT_EXT 0x8350 -#define GL_TEXTURE_MATERIAL_FACE_EXT 0x8351 -#define GL_TEXTURE_MATERIAL_PARAMETER_EXT 0x8352 - -typedef void (GLAPIENTRY * PFNGLAPPLYTEXTUREEXTPROC) (GLenum mode); -typedef void (GLAPIENTRY * PFNGLTEXTURELIGHTEXTPROC) (GLenum pname); -typedef void (GLAPIENTRY * PFNGLTEXTUREMATERIALEXTPROC) (GLenum face, GLenum mode); - -#define glApplyTextureEXT GLEW_GET_FUN(__glewApplyTextureEXT) -#define glTextureLightEXT GLEW_GET_FUN(__glewTextureLightEXT) -#define glTextureMaterialEXT GLEW_GET_FUN(__glewTextureMaterialEXT) - -#define GLEW_EXT_light_texture GLEW_GET_VAR(__GLEW_EXT_light_texture) - -#endif /* GL_EXT_light_texture */ - -/* ------------------------ GL_EXT_map_buffer_range ------------------------ */ - -#ifndef GL_EXT_map_buffer_range -#define GL_EXT_map_buffer_range 1 - -#define GL_MAP_READ_BIT_EXT 0x0001 -#define GL_MAP_WRITE_BIT_EXT 0x0002 -#define GL_MAP_INVALIDATE_RANGE_BIT_EXT 0x0004 -#define GL_MAP_INVALIDATE_BUFFER_BIT_EXT 0x0008 -#define GL_MAP_FLUSH_EXPLICIT_BIT_EXT 0x0010 -#define GL_MAP_UNSYNCHRONIZED_BIT_EXT 0x0020 - -typedef void (GLAPIENTRY * PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length); -typedef void * (GLAPIENTRY * PFNGLMAPBUFFERRANGEEXTPROC) (GLenum target, GLintptr offset, GLsizeiptr length, GLbitfield access); - -#define glFlushMappedBufferRangeEXT GLEW_GET_FUN(__glewFlushMappedBufferRangeEXT) -#define glMapBufferRangeEXT GLEW_GET_FUN(__glewMapBufferRangeEXT) - -#define GLEW_EXT_map_buffer_range GLEW_GET_VAR(__GLEW_EXT_map_buffer_range) - -#endif /* GL_EXT_map_buffer_range */ - -/* -------------------------- GL_EXT_memory_object ------------------------- */ - -#ifndef GL_EXT_memory_object -#define GL_EXT_memory_object 1 - -#define GL_UUID_SIZE_EXT 16 -#define GL_TEXTURE_TILING_EXT 0x9580 -#define GL_DEDICATED_MEMORY_OBJECT_EXT 0x9581 -#define GL_NUM_TILING_TYPES_EXT 0x9582 -#define GL_TILING_TYPES_EXT 0x9583 -#define GL_OPTIMAL_TILING_EXT 0x9584 -#define GL_LINEAR_TILING_EXT 0x9585 -#define GL_NUM_DEVICE_UUIDS_EXT 0x9596 -#define GL_DEVICE_UUID_EXT 0x9597 -#define GL_DRIVER_UUID_EXT 0x9598 -#define GL_PROTECTED_MEMORY_OBJECT_EXT 0x959B - -typedef void (GLAPIENTRY * PFNGLBUFFERSTORAGEMEMEXTPROC) (GLenum target, GLsizeiptr size, GLuint memory, GLuint64 offset); -typedef void (GLAPIENTRY * PFNGLCREATEMEMORYOBJECTSEXTPROC) (GLsizei n, GLuint* memoryObjects); -typedef void (GLAPIENTRY * PFNGLDELETEMEMORYOBJECTSEXTPROC) (GLsizei n, const GLuint* memoryObjects); -typedef void (GLAPIENTRY * PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETUNSIGNEDBYTEI_VEXTPROC) (GLenum target, GLuint index, GLubyte* data); -typedef void (GLAPIENTRY * PFNGLGETUNSIGNEDBYTEVEXTPROC) (GLenum pname, GLubyte* data); -typedef GLboolean (GLAPIENTRY * PFNGLISMEMORYOBJECTEXTPROC) (GLuint memoryObject); -typedef void (GLAPIENTRY * PFNGLMEMORYOBJECTPARAMETERIVEXTPROC) (GLuint memoryObject, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC) (GLuint buffer, GLsizeiptr size, GLuint memory, GLuint64 offset); -typedef void (GLAPIENTRY * PFNGLTEXSTORAGEMEM1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); -typedef void (GLAPIENTRY * PFNGLTEXSTORAGEMEM2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); -typedef void (GLAPIENTRY * PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); -typedef void (GLAPIENTRY * PFNGLTEXSTORAGEMEM3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); -typedef void (GLAPIENTRY * PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC) (GLenum target, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGEMEM1DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLuint memory, GLuint64 offset); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGEMEM2DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLuint memory, GLuint64 offset); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGEMEM3DEXTPROC) (GLuint texture, GLsizei levels, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLuint memory, GLuint64 offset); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC) (GLuint texture, GLsizei samples, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations, GLuint memory, GLuint64 offset); - -#define glBufferStorageMemEXT GLEW_GET_FUN(__glewBufferStorageMemEXT) -#define glCreateMemoryObjectsEXT GLEW_GET_FUN(__glewCreateMemoryObjectsEXT) -#define glDeleteMemoryObjectsEXT GLEW_GET_FUN(__glewDeleteMemoryObjectsEXT) -#define glGetMemoryObjectParameterivEXT GLEW_GET_FUN(__glewGetMemoryObjectParameterivEXT) -#define glGetUnsignedBytei_vEXT GLEW_GET_FUN(__glewGetUnsignedBytei_vEXT) -#define glGetUnsignedBytevEXT GLEW_GET_FUN(__glewGetUnsignedBytevEXT) -#define glIsMemoryObjectEXT GLEW_GET_FUN(__glewIsMemoryObjectEXT) -#define glMemoryObjectParameterivEXT GLEW_GET_FUN(__glewMemoryObjectParameterivEXT) -#define glNamedBufferStorageMemEXT GLEW_GET_FUN(__glewNamedBufferStorageMemEXT) -#define glTexStorageMem1DEXT GLEW_GET_FUN(__glewTexStorageMem1DEXT) -#define glTexStorageMem2DEXT GLEW_GET_FUN(__glewTexStorageMem2DEXT) -#define glTexStorageMem2DMultisampleEXT GLEW_GET_FUN(__glewTexStorageMem2DMultisampleEXT) -#define glTexStorageMem3DEXT GLEW_GET_FUN(__glewTexStorageMem3DEXT) -#define glTexStorageMem3DMultisampleEXT GLEW_GET_FUN(__glewTexStorageMem3DMultisampleEXT) -#define glTextureStorageMem1DEXT GLEW_GET_FUN(__glewTextureStorageMem1DEXT) -#define glTextureStorageMem2DEXT GLEW_GET_FUN(__glewTextureStorageMem2DEXT) -#define glTextureStorageMem2DMultisampleEXT GLEW_GET_FUN(__glewTextureStorageMem2DMultisampleEXT) -#define glTextureStorageMem3DEXT GLEW_GET_FUN(__glewTextureStorageMem3DEXT) -#define glTextureStorageMem3DMultisampleEXT GLEW_GET_FUN(__glewTextureStorageMem3DMultisampleEXT) - -#define GLEW_EXT_memory_object GLEW_GET_VAR(__GLEW_EXT_memory_object) - -#endif /* GL_EXT_memory_object */ - -/* ------------------------ GL_EXT_memory_object_fd ------------------------ */ - -#ifndef GL_EXT_memory_object_fd -#define GL_EXT_memory_object_fd 1 - -#define GL_HANDLE_TYPE_OPAQUE_FD_EXT 0x9586 - -typedef void (GLAPIENTRY * PFNGLIMPORTMEMORYFDEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, GLint fd); - -#define glImportMemoryFdEXT GLEW_GET_FUN(__glewImportMemoryFdEXT) - -#define GLEW_EXT_memory_object_fd GLEW_GET_VAR(__GLEW_EXT_memory_object_fd) - -#endif /* GL_EXT_memory_object_fd */ - -/* ----------------------- GL_EXT_memory_object_win32 ---------------------- */ - -#ifndef GL_EXT_memory_object_win32 -#define GL_EXT_memory_object_win32 1 - -#define GL_LUID_SIZE_EXT 8 -#define GL_HANDLE_TYPE_OPAQUE_WIN32_EXT 0x9587 -#define GL_HANDLE_TYPE_OPAQUE_WIN32_KMT_EXT 0x9588 -#define GL_HANDLE_TYPE_D3D12_TILEPOOL_EXT 0x9589 -#define GL_HANDLE_TYPE_D3D12_RESOURCE_EXT 0x958A -#define GL_HANDLE_TYPE_D3D11_IMAGE_EXT 0x958B -#define GL_HANDLE_TYPE_D3D11_IMAGE_KMT_EXT 0x958C -#define GL_HANDLE_TYPE_D3D12_FENCE_EXT 0x9594 -#define GL_D3D12_FENCE_VALUE_EXT 0x9595 -#define GL_DEVICE_LUID_EXT 0x9599 -#define GL_DEVICE_NODE_MASK_EXT 0x959A - -typedef void (GLAPIENTRY * PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, void *handle); -typedef void (GLAPIENTRY * PFNGLIMPORTMEMORYWIN32NAMEEXTPROC) (GLuint memory, GLuint64 size, GLenum handleType, const void *name); - -#define glImportMemoryWin32HandleEXT GLEW_GET_FUN(__glewImportMemoryWin32HandleEXT) -#define glImportMemoryWin32NameEXT GLEW_GET_FUN(__glewImportMemoryWin32NameEXT) - -#define GLEW_EXT_memory_object_win32 GLEW_GET_VAR(__GLEW_EXT_memory_object_win32) - -#endif /* GL_EXT_memory_object_win32 */ - -/* ------------------------- GL_EXT_misc_attribute ------------------------- */ - -#ifndef GL_EXT_misc_attribute -#define GL_EXT_misc_attribute 1 - -#define GLEW_EXT_misc_attribute GLEW_GET_VAR(__GLEW_EXT_misc_attribute) - -#endif /* GL_EXT_misc_attribute */ - -/* ------------------------ GL_EXT_multi_draw_arrays ----------------------- */ - -#ifndef GL_EXT_multi_draw_arrays -#define GL_EXT_multi_draw_arrays 1 - -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSEXTPROC) (GLenum mode, const GLint* first, const GLsizei *count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSEXTPROC) (GLenum mode, GLsizei* count, GLenum type, const void *const *indices, GLsizei primcount); - -#define glMultiDrawArraysEXT GLEW_GET_FUN(__glewMultiDrawArraysEXT) -#define glMultiDrawElementsEXT GLEW_GET_FUN(__glewMultiDrawElementsEXT) - -#define GLEW_EXT_multi_draw_arrays GLEW_GET_VAR(__GLEW_EXT_multi_draw_arrays) - -#endif /* GL_EXT_multi_draw_arrays */ - -/* ----------------------- GL_EXT_multi_draw_indirect ---------------------- */ - -#ifndef GL_EXT_multi_draw_indirect -#define GL_EXT_multi_draw_indirect 1 - -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC) (GLenum mode, const void *indirect, GLsizei drawcount, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawcount, GLsizei stride); - -#define glMultiDrawArraysIndirectEXT GLEW_GET_FUN(__glewMultiDrawArraysIndirectEXT) -#define glMultiDrawElementsIndirectEXT GLEW_GET_FUN(__glewMultiDrawElementsIndirectEXT) - -#define GLEW_EXT_multi_draw_indirect GLEW_GET_VAR(__GLEW_EXT_multi_draw_indirect) - -#endif /* GL_EXT_multi_draw_indirect */ - -/* ------------------------ GL_EXT_multiple_textures ----------------------- */ - -#ifndef GL_EXT_multiple_textures -#define GL_EXT_multiple_textures 1 - -#define GLEW_EXT_multiple_textures GLEW_GET_VAR(__GLEW_EXT_multiple_textures) - -#endif /* GL_EXT_multiple_textures */ - -/* --------------------------- GL_EXT_multisample -------------------------- */ - -#ifndef GL_EXT_multisample -#define GL_EXT_multisample 1 - -#define GL_MULTISAMPLE_EXT 0x809D -#define GL_SAMPLE_ALPHA_TO_MASK_EXT 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F -#define GL_SAMPLE_MASK_EXT 0x80A0 -#define GL_1PASS_EXT 0x80A1 -#define GL_2PASS_0_EXT 0x80A2 -#define GL_2PASS_1_EXT 0x80A3 -#define GL_4PASS_0_EXT 0x80A4 -#define GL_4PASS_1_EXT 0x80A5 -#define GL_4PASS_2_EXT 0x80A6 -#define GL_4PASS_3_EXT 0x80A7 -#define GL_SAMPLE_BUFFERS_EXT 0x80A8 -#define GL_SAMPLES_EXT 0x80A9 -#define GL_SAMPLE_MASK_VALUE_EXT 0x80AA -#define GL_SAMPLE_MASK_INVERT_EXT 0x80AB -#define GL_SAMPLE_PATTERN_EXT 0x80AC -#define GL_MULTISAMPLE_BIT_EXT 0x20000000 - -typedef void (GLAPIENTRY * PFNGLSAMPLEMASKEXTPROC) (GLclampf value, GLboolean invert); -typedef void (GLAPIENTRY * PFNGLSAMPLEPATTERNEXTPROC) (GLenum pattern); - -#define glSampleMaskEXT GLEW_GET_FUN(__glewSampleMaskEXT) -#define glSamplePatternEXT GLEW_GET_FUN(__glewSamplePatternEXT) - -#define GLEW_EXT_multisample GLEW_GET_VAR(__GLEW_EXT_multisample) - -#endif /* GL_EXT_multisample */ - -/* -------------------- GL_EXT_multisample_compatibility ------------------- */ - -#ifndef GL_EXT_multisample_compatibility -#define GL_EXT_multisample_compatibility 1 - -#define GL_MULTISAMPLE_EXT 0x809D -#define GL_SAMPLE_ALPHA_TO_ONE_EXT 0x809F - -#define GLEW_EXT_multisample_compatibility GLEW_GET_VAR(__GLEW_EXT_multisample_compatibility) - -#endif /* GL_EXT_multisample_compatibility */ - -/* ----------------- GL_EXT_multisampled_render_to_texture ----------------- */ - -#ifndef GL_EXT_multisampled_render_to_texture -#define GL_EXT_multisampled_render_to_texture 1 - -#define GL_RENDERBUFFER_SAMPLES_EXT 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_EXT 0x8D56 -#define GL_MAX_SAMPLES_EXT 0x8D57 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SAMPLES_EXT 0x8D6C - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); - -#define glFramebufferTexture2DMultisampleEXT GLEW_GET_FUN(__glewFramebufferTexture2DMultisampleEXT) - -#define GLEW_EXT_multisampled_render_to_texture GLEW_GET_VAR(__GLEW_EXT_multisampled_render_to_texture) - -#endif /* GL_EXT_multisampled_render_to_texture */ - -/* ----------------- GL_EXT_multisampled_render_to_texture2 ---------------- */ - -#ifndef GL_EXT_multisampled_render_to_texture2 -#define GL_EXT_multisampled_render_to_texture2 1 - -#define GLEW_EXT_multisampled_render_to_texture2 GLEW_GET_VAR(__GLEW_EXT_multisampled_render_to_texture2) - -#endif /* GL_EXT_multisampled_render_to_texture2 */ - -/* --------------------- GL_EXT_multiview_draw_buffers --------------------- */ - -#ifndef GL_EXT_multiview_draw_buffers -#define GL_EXT_multiview_draw_buffers 1 - -#define GL_DRAW_BUFFER_EXT 0x0C01 -#define GL_READ_BUFFER_EXT 0x0C02 -#define GL_COLOR_ATTACHMENT_EXT 0x90F0 -#define GL_MULTIVIEW_EXT 0x90F1 -#define GL_MAX_MULTIVIEW_BUFFERS_EXT 0x90F2 - -typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSINDEXEDEXTPROC) (GLint n, const GLenum* location, const GLint *indices); -typedef void (GLAPIENTRY * PFNGLGETINTEGERI_VEXTPROC) (GLenum target, GLuint index, GLint* data); -typedef void (GLAPIENTRY * PFNGLREADBUFFERINDEXEDEXTPROC) (GLenum src, GLint index); - -#define glDrawBuffersIndexedEXT GLEW_GET_FUN(__glewDrawBuffersIndexedEXT) -#define glGetIntegeri_vEXT GLEW_GET_FUN(__glewGetIntegeri_vEXT) -#define glReadBufferIndexedEXT GLEW_GET_FUN(__glewReadBufferIndexedEXT) - -#define GLEW_EXT_multiview_draw_buffers GLEW_GET_VAR(__GLEW_EXT_multiview_draw_buffers) - -#endif /* GL_EXT_multiview_draw_buffers */ - -/* ------------- GL_EXT_multiview_tessellation_geometry_shader ------------- */ - -#ifndef GL_EXT_multiview_tessellation_geometry_shader -#define GL_EXT_multiview_tessellation_geometry_shader 1 - -#define GLEW_EXT_multiview_tessellation_geometry_shader GLEW_GET_VAR(__GLEW_EXT_multiview_tessellation_geometry_shader) - -#endif /* GL_EXT_multiview_tessellation_geometry_shader */ - -/* ------------------ GL_EXT_multiview_texture_multisample ----------------- */ - -#ifndef GL_EXT_multiview_texture_multisample -#define GL_EXT_multiview_texture_multisample 1 - -#define GLEW_EXT_multiview_texture_multisample GLEW_GET_VAR(__GLEW_EXT_multiview_texture_multisample) - -#endif /* GL_EXT_multiview_texture_multisample */ - -/* ---------------------- GL_EXT_multiview_timer_query --------------------- */ - -#ifndef GL_EXT_multiview_timer_query -#define GL_EXT_multiview_timer_query 1 - -#define GLEW_EXT_multiview_timer_query GLEW_GET_VAR(__GLEW_EXT_multiview_timer_query) - -#endif /* GL_EXT_multiview_timer_query */ - -/* --------------------- GL_EXT_occlusion_query_boolean -------------------- */ - -#ifndef GL_EXT_occlusion_query_boolean -#define GL_EXT_occlusion_query_boolean 1 - -#define GL_CURRENT_QUERY_EXT 0x8865 -#define GL_QUERY_RESULT_EXT 0x8866 -#define GL_QUERY_RESULT_AVAILABLE_EXT 0x8867 -#define GL_ANY_SAMPLES_PASSED_EXT 0x8C2F -#define GL_ANY_SAMPLES_PASSED_CONSERVATIVE_EXT 0x8D6A - -#define GLEW_EXT_occlusion_query_boolean GLEW_GET_VAR(__GLEW_EXT_occlusion_query_boolean) - -#endif /* GL_EXT_occlusion_query_boolean */ - -/* ---------------------- GL_EXT_packed_depth_stencil ---------------------- */ - -#ifndef GL_EXT_packed_depth_stencil -#define GL_EXT_packed_depth_stencil 1 - -#define GL_DEPTH_STENCIL_EXT 0x84F9 -#define GL_UNSIGNED_INT_24_8_EXT 0x84FA -#define GL_DEPTH24_STENCIL8_EXT 0x88F0 -#define GL_TEXTURE_STENCIL_SIZE_EXT 0x88F1 - -#define GLEW_EXT_packed_depth_stencil GLEW_GET_VAR(__GLEW_EXT_packed_depth_stencil) - -#endif /* GL_EXT_packed_depth_stencil */ - -/* -------------------------- GL_EXT_packed_float -------------------------- */ - -#ifndef GL_EXT_packed_float -#define GL_EXT_packed_float 1 - -#define GL_R11F_G11F_B10F_EXT 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV_EXT 0x8C3B -#define GL_RGBA_SIGNED_COMPONENTS_EXT 0x8C3C - -#define GLEW_EXT_packed_float GLEW_GET_VAR(__GLEW_EXT_packed_float) - -#endif /* GL_EXT_packed_float */ - -/* -------------------------- GL_EXT_packed_pixels ------------------------- */ - -#ifndef GL_EXT_packed_pixels -#define GL_EXT_packed_pixels 1 - -#define GL_UNSIGNED_BYTE_3_3_2_EXT 0x8032 -#define GL_UNSIGNED_SHORT_4_4_4_4_EXT 0x8033 -#define GL_UNSIGNED_SHORT_5_5_5_1_EXT 0x8034 -#define GL_UNSIGNED_INT_8_8_8_8_EXT 0x8035 -#define GL_UNSIGNED_INT_10_10_10_2_EXT 0x8036 - -#define GLEW_EXT_packed_pixels GLEW_GET_VAR(__GLEW_EXT_packed_pixels) - -#endif /* GL_EXT_packed_pixels */ - -/* ------------------------ GL_EXT_paletted_texture ------------------------ */ - -#ifndef GL_EXT_paletted_texture -#define GL_EXT_paletted_texture 1 - -#define GL_TEXTURE_1D 0x0DE0 -#define GL_TEXTURE_2D 0x0DE1 -#define GL_PROXY_TEXTURE_1D 0x8063 -#define GL_PROXY_TEXTURE_2D 0x8064 -#define GL_COLOR_TABLE_FORMAT_EXT 0x80D8 -#define GL_COLOR_TABLE_WIDTH_EXT 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE_EXT 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE_EXT 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE_EXT 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE_EXT 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE_EXT 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE_EXT 0x80DF -#define GL_COLOR_INDEX1_EXT 0x80E2 -#define GL_COLOR_INDEX2_EXT 0x80E3 -#define GL_COLOR_INDEX4_EXT 0x80E4 -#define GL_COLOR_INDEX8_EXT 0x80E5 -#define GL_COLOR_INDEX12_EXT 0x80E6 -#define GL_COLOR_INDEX16_EXT 0x80E7 -#define GL_TEXTURE_INDEX_SIZE_EXT 0x80ED -#define GL_TEXTURE_CUBE_MAP_ARB 0x8513 -#define GL_PROXY_TEXTURE_CUBE_MAP_ARB 0x851B - -typedef void (GLAPIENTRY * PFNGLCOLORTABLEEXTPROC) (GLenum target, GLenum internalFormat, GLsizei width, GLenum format, GLenum type, const void *data); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEEXTPROC) (GLenum target, GLenum format, GLenum type, void *data); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVEXTPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVEXTPROC) (GLenum target, GLenum pname, GLint* params); - -#define glColorTableEXT GLEW_GET_FUN(__glewColorTableEXT) -#define glGetColorTableEXT GLEW_GET_FUN(__glewGetColorTableEXT) -#define glGetColorTableParameterfvEXT GLEW_GET_FUN(__glewGetColorTableParameterfvEXT) -#define glGetColorTableParameterivEXT GLEW_GET_FUN(__glewGetColorTableParameterivEXT) - -#define GLEW_EXT_paletted_texture GLEW_GET_VAR(__GLEW_EXT_paletted_texture) - -#endif /* GL_EXT_paletted_texture */ - -/* ----------------------- GL_EXT_pixel_buffer_object ---------------------- */ - -#ifndef GL_EXT_pixel_buffer_object -#define GL_EXT_pixel_buffer_object 1 - -#define GL_PIXEL_PACK_BUFFER_EXT 0x88EB -#define GL_PIXEL_UNPACK_BUFFER_EXT 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING_EXT 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING_EXT 0x88EF - -#define GLEW_EXT_pixel_buffer_object GLEW_GET_VAR(__GLEW_EXT_pixel_buffer_object) - -#endif /* GL_EXT_pixel_buffer_object */ - -/* ------------------------- GL_EXT_pixel_transform ------------------------ */ - -#ifndef GL_EXT_pixel_transform -#define GL_EXT_pixel_transform 1 - -#define GL_PIXEL_TRANSFORM_2D_EXT 0x8330 -#define GL_PIXEL_MAG_FILTER_EXT 0x8331 -#define GL_PIXEL_MIN_FILTER_EXT 0x8332 -#define GL_PIXEL_CUBIC_WEIGHT_EXT 0x8333 -#define GL_CUBIC_EXT 0x8334 -#define GL_AVERAGE_EXT 0x8335 -#define GL_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8336 -#define GL_MAX_PIXEL_TRANSFORM_2D_STACK_DEPTH_EXT 0x8337 -#define GL_PIXEL_TRANSFORM_2D_MATRIX_EXT 0x8338 - -typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFEXTPROC) (GLenum target, GLenum pname, const GLfloat param); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERIEXTPROC) (GLenum target, GLenum pname, const GLint param); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC) (GLenum target, GLenum pname, const GLint* params); - -#define glGetPixelTransformParameterfvEXT GLEW_GET_FUN(__glewGetPixelTransformParameterfvEXT) -#define glGetPixelTransformParameterivEXT GLEW_GET_FUN(__glewGetPixelTransformParameterivEXT) -#define glPixelTransformParameterfEXT GLEW_GET_FUN(__glewPixelTransformParameterfEXT) -#define glPixelTransformParameterfvEXT GLEW_GET_FUN(__glewPixelTransformParameterfvEXT) -#define glPixelTransformParameteriEXT GLEW_GET_FUN(__glewPixelTransformParameteriEXT) -#define glPixelTransformParameterivEXT GLEW_GET_FUN(__glewPixelTransformParameterivEXT) - -#define GLEW_EXT_pixel_transform GLEW_GET_VAR(__GLEW_EXT_pixel_transform) - -#endif /* GL_EXT_pixel_transform */ - -/* ------------------- GL_EXT_pixel_transform_color_table ------------------ */ - -#ifndef GL_EXT_pixel_transform_color_table -#define GL_EXT_pixel_transform_color_table 1 - -#define GLEW_EXT_pixel_transform_color_table GLEW_GET_VAR(__GLEW_EXT_pixel_transform_color_table) - -#endif /* GL_EXT_pixel_transform_color_table */ - -/* ------------------------ GL_EXT_point_parameters ------------------------ */ - -#ifndef GL_EXT_point_parameters -#define GL_EXT_point_parameters 1 - -#define GL_POINT_SIZE_MIN_EXT 0x8126 -#define GL_POINT_SIZE_MAX_EXT 0x8127 -#define GL_POINT_FADE_THRESHOLD_SIZE_EXT 0x8128 -#define GL_DISTANCE_ATTENUATION_EXT 0x8129 - -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFEXTPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERFVEXTPROC) (GLenum pname, const GLfloat* params); - -#define glPointParameterfEXT GLEW_GET_FUN(__glewPointParameterfEXT) -#define glPointParameterfvEXT GLEW_GET_FUN(__glewPointParameterfvEXT) - -#define GLEW_EXT_point_parameters GLEW_GET_VAR(__GLEW_EXT_point_parameters) - -#endif /* GL_EXT_point_parameters */ - -/* ------------------------- GL_EXT_polygon_offset ------------------------- */ - -#ifndef GL_EXT_polygon_offset -#define GL_EXT_polygon_offset 1 - -#define GL_POLYGON_OFFSET_EXT 0x8037 -#define GL_POLYGON_OFFSET_FACTOR_EXT 0x8038 -#define GL_POLYGON_OFFSET_BIAS_EXT 0x8039 - -typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETEXTPROC) (GLfloat factor, GLfloat bias); - -#define glPolygonOffsetEXT GLEW_GET_FUN(__glewPolygonOffsetEXT) - -#define GLEW_EXT_polygon_offset GLEW_GET_VAR(__GLEW_EXT_polygon_offset) - -#endif /* GL_EXT_polygon_offset */ - -/* ---------------------- GL_EXT_polygon_offset_clamp ---------------------- */ - -#ifndef GL_EXT_polygon_offset_clamp -#define GL_EXT_polygon_offset_clamp 1 - -#define GL_POLYGON_OFFSET_CLAMP_EXT 0x8E1B - -typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETCLAMPEXTPROC) (GLfloat factor, GLfloat units, GLfloat clamp); - -#define glPolygonOffsetClampEXT GLEW_GET_FUN(__glewPolygonOffsetClampEXT) - -#define GLEW_EXT_polygon_offset_clamp GLEW_GET_VAR(__GLEW_EXT_polygon_offset_clamp) - -#endif /* GL_EXT_polygon_offset_clamp */ - -/* ----------------------- GL_EXT_post_depth_coverage ---------------------- */ - -#ifndef GL_EXT_post_depth_coverage -#define GL_EXT_post_depth_coverage 1 - -#define GLEW_EXT_post_depth_coverage GLEW_GET_VAR(__GLEW_EXT_post_depth_coverage) - -#endif /* GL_EXT_post_depth_coverage */ - -/* --------------------- GL_EXT_primitive_bounding_box --------------------- */ - -#ifndef GL_EXT_primitive_bounding_box -#define GL_EXT_primitive_bounding_box 1 - -#define GL_PRIMITIVE_BOUNDING_BOX_EXT 0x92BE - -typedef void (GLAPIENTRY * PFNGLPRIMITIVEBOUNDINGBOXEXTPROC) (GLfloat minX, GLfloat minY, GLfloat minZ, GLfloat minW, GLfloat maxX, GLfloat maxY, GLfloat maxZ, GLfloat maxW); - -#define glPrimitiveBoundingBoxEXT GLEW_GET_FUN(__glewPrimitiveBoundingBoxEXT) - -#define GLEW_EXT_primitive_bounding_box GLEW_GET_VAR(__GLEW_EXT_primitive_bounding_box) - -#endif /* GL_EXT_primitive_bounding_box */ - -/* ----------------------- GL_EXT_protected_textures ----------------------- */ - -#ifndef GL_EXT_protected_textures -#define GL_EXT_protected_textures 1 - -#define GL_CONTEXT_FLAG_PROTECTED_CONTENT_BIT_EXT 0x00000010 -#define GL_TEXTURE_PROTECTED_EXT 0x8BFA - -#define GLEW_EXT_protected_textures GLEW_GET_VAR(__GLEW_EXT_protected_textures) - -#endif /* GL_EXT_protected_textures */ - -/* ------------------------ GL_EXT_provoking_vertex ------------------------ */ - -#ifndef GL_EXT_provoking_vertex -#define GL_EXT_provoking_vertex 1 - -#define GL_QUADS_FOLLOW_PROVOKING_VERTEX_CONVENTION_EXT 0x8E4C -#define GL_FIRST_VERTEX_CONVENTION_EXT 0x8E4D -#define GL_LAST_VERTEX_CONVENTION_EXT 0x8E4E -#define GL_PROVOKING_VERTEX_EXT 0x8E4F - -typedef void (GLAPIENTRY * PFNGLPROVOKINGVERTEXEXTPROC) (GLenum mode); - -#define glProvokingVertexEXT GLEW_GET_FUN(__glewProvokingVertexEXT) - -#define GLEW_EXT_provoking_vertex GLEW_GET_VAR(__GLEW_EXT_provoking_vertex) - -#endif /* GL_EXT_provoking_vertex */ - -/* --------------------------- GL_EXT_pvrtc_sRGB --------------------------- */ - -#ifndef GL_EXT_pvrtc_sRGB -#define GL_EXT_pvrtc_sRGB 1 - -#define GL_COMPRESSED_SRGB_PVRTC_2BPPV1_EXT 0x8A54 -#define GL_COMPRESSED_SRGB_PVRTC_4BPPV1_EXT 0x8A55 -#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_2BPPV1_EXT 0x8A56 -#define GL_COMPRESSED_SRGB_ALPHA_PVRTC_4BPPV1_EXT 0x8A57 - -#define GLEW_EXT_pvrtc_sRGB GLEW_GET_VAR(__GLEW_EXT_pvrtc_sRGB) - -#endif /* GL_EXT_pvrtc_sRGB */ - -/* ----------------------- GL_EXT_raster_multisample ----------------------- */ - -#ifndef GL_EXT_raster_multisample -#define GL_EXT_raster_multisample 1 - -#define GL_COLOR_SAMPLES_NV 0x8E20 -#define GL_RASTER_MULTISAMPLE_EXT 0x9327 -#define GL_RASTER_SAMPLES_EXT 0x9328 -#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 -#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A -#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B -#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C -#define GL_DEPTH_SAMPLES_NV 0x932D -#define GL_STENCIL_SAMPLES_NV 0x932E -#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F -#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 -#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 -#define GL_COVERAGE_MODULATION_NV 0x9332 -#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 - -typedef void (GLAPIENTRY * PFNGLCOVERAGEMODULATIONNVPROC) (GLenum components); -typedef void (GLAPIENTRY * PFNGLCOVERAGEMODULATIONTABLENVPROC) (GLsizei n, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLGETCOVERAGEMODULATIONTABLENVPROC) (GLsizei bufsize, GLfloat* v); -typedef void (GLAPIENTRY * PFNGLRASTERSAMPLESEXTPROC) (GLuint samples, GLboolean fixedsamplelocations); - -#define glCoverageModulationNV GLEW_GET_FUN(__glewCoverageModulationNV) -#define glCoverageModulationTableNV GLEW_GET_FUN(__glewCoverageModulationTableNV) -#define glGetCoverageModulationTableNV GLEW_GET_FUN(__glewGetCoverageModulationTableNV) -#define glRasterSamplesEXT GLEW_GET_FUN(__glewRasterSamplesEXT) - -#define GLEW_EXT_raster_multisample GLEW_GET_VAR(__GLEW_EXT_raster_multisample) - -#endif /* GL_EXT_raster_multisample */ - -/* ------------------------ GL_EXT_read_format_bgra ------------------------ */ - -#ifndef GL_EXT_read_format_bgra -#define GL_EXT_read_format_bgra 1 - -#define GL_BGRA_EXT 0x80E1 -#define GL_UNSIGNED_SHORT_4_4_4_4_REV_EXT 0x8365 -#define GL_UNSIGNED_SHORT_1_5_5_5_REV_EXT 0x8366 - -#define GLEW_EXT_read_format_bgra GLEW_GET_VAR(__GLEW_EXT_read_format_bgra) - -#endif /* GL_EXT_read_format_bgra */ - -/* -------------------------- GL_EXT_render_snorm -------------------------- */ - -#ifndef GL_EXT_render_snorm -#define GL_EXT_render_snorm 1 - -#define GL_BYTE 0x1400 -#define GL_SHORT 0x1402 -#define GL_R8_SNORM 0x8F94 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGBA8_SNORM 0x8F97 -#define GL_R16_SNORM_EXT 0x8F98 -#define GL_RG16_SNORM_EXT 0x8F99 -#define GL_RGBA16_SNORM_EXT 0x8F9B - -#define GLEW_EXT_render_snorm GLEW_GET_VAR(__GLEW_EXT_render_snorm) - -#endif /* GL_EXT_render_snorm */ - -/* ------------------------- GL_EXT_rescale_normal ------------------------- */ - -#ifndef GL_EXT_rescale_normal -#define GL_EXT_rescale_normal 1 - -#define GL_RESCALE_NORMAL_EXT 0x803A - -#define GLEW_EXT_rescale_normal GLEW_GET_VAR(__GLEW_EXT_rescale_normal) - -#endif /* GL_EXT_rescale_normal */ - -/* --------------------------- GL_EXT_robustness --------------------------- */ - -#ifndef GL_EXT_robustness -#define GL_EXT_robustness 1 - -#define GL_LOSE_CONTEXT_ON_RESET_EXT 0x8252 -#define GL_GUILTY_CONTEXT_RESET_EXT 0x8253 -#define GL_INNOCENT_CONTEXT_RESET_EXT 0x8254 -#define GL_UNKNOWN_CONTEXT_RESET_EXT 0x8255 -#define GL_RESET_NOTIFICATION_STRATEGY_EXT 0x8256 -#define GL_NO_RESET_NOTIFICATION_EXT 0x8261 -#define GL_CONTEXT_ROBUST_ACCESS_EXT 0x90F3 - -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMFVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMIVEXTPROC) (GLuint program, GLint location, GLsizei bufSize, GLint* params); -typedef void (GLAPIENTRY * PFNGLREADNPIXELSEXTPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); - -#define glGetnUniformfvEXT GLEW_GET_FUN(__glewGetnUniformfvEXT) -#define glGetnUniformivEXT GLEW_GET_FUN(__glewGetnUniformivEXT) -#define glReadnPixelsEXT GLEW_GET_FUN(__glewReadnPixelsEXT) - -#define GLEW_EXT_robustness GLEW_GET_VAR(__GLEW_EXT_robustness) - -#endif /* GL_EXT_robustness */ - -/* ------------------------------ GL_EXT_sRGB ------------------------------ */ - -#ifndef GL_EXT_sRGB -#define GL_EXT_sRGB 1 - -#define GL_FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING_EXT 0x8210 -#define GL_SRGB_EXT 0x8C40 -#define GL_SRGB_ALPHA_EXT 0x8C42 -#define GL_SRGB8_ALPHA8_EXT 0x8C43 - -#define GLEW_EXT_sRGB GLEW_GET_VAR(__GLEW_EXT_sRGB) - -#endif /* GL_EXT_sRGB */ - -/* ----------------------- GL_EXT_sRGB_write_control ----------------------- */ - -#ifndef GL_EXT_sRGB_write_control -#define GL_EXT_sRGB_write_control 1 - -#define GL_FRAMEBUFFER_SRGB_EXT 0x8DB9 - -#define GLEW_EXT_sRGB_write_control GLEW_GET_VAR(__GLEW_EXT_sRGB_write_control) - -#endif /* GL_EXT_sRGB_write_control */ - -/* -------------------------- GL_EXT_scene_marker -------------------------- */ - -#ifndef GL_EXT_scene_marker -#define GL_EXT_scene_marker 1 - -typedef void (GLAPIENTRY * PFNGLBEGINSCENEEXTPROC) (void); -typedef void (GLAPIENTRY * PFNGLENDSCENEEXTPROC) (void); - -#define glBeginSceneEXT GLEW_GET_FUN(__glewBeginSceneEXT) -#define glEndSceneEXT GLEW_GET_FUN(__glewEndSceneEXT) - -#define GLEW_EXT_scene_marker GLEW_GET_VAR(__GLEW_EXT_scene_marker) - -#endif /* GL_EXT_scene_marker */ - -/* ------------------------- GL_EXT_secondary_color ------------------------ */ - -#ifndef GL_EXT_secondary_color -#define GL_EXT_secondary_color 1 - -#define GL_COLOR_SUM_EXT 0x8458 -#define GL_CURRENT_SECONDARY_COLOR_EXT 0x8459 -#define GL_SECONDARY_COLOR_ARRAY_SIZE_EXT 0x845A -#define GL_SECONDARY_COLOR_ARRAY_TYPE_EXT 0x845B -#define GL_SECONDARY_COLOR_ARRAY_STRIDE_EXT 0x845C -#define GL_SECONDARY_COLOR_ARRAY_POINTER_EXT 0x845D -#define GL_SECONDARY_COLOR_ARRAY_EXT 0x845E - -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BEXTPROC) (GLbyte red, GLbyte green, GLbyte blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3BVEXTPROC) (const GLbyte *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DEXTPROC) (GLdouble red, GLdouble green, GLdouble blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3DVEXTPROC) (const GLdouble *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FEXTPROC) (GLfloat red, GLfloat green, GLfloat blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3FVEXTPROC) (const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IEXTPROC) (GLint red, GLint green, GLint blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3IVEXTPROC) (const GLint *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SEXTPROC) (GLshort red, GLshort green, GLshort blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3SVEXTPROC) (const GLshort *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBEXTPROC) (GLubyte red, GLubyte green, GLubyte blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UBVEXTPROC) (const GLubyte *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIEXTPROC) (GLuint red, GLuint green, GLuint blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3UIVEXTPROC) (const GLuint *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USEXTPROC) (GLushort red, GLushort green, GLushort blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3USVEXTPROC) (const GLushort *v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, const void *pointer); - -#define glSecondaryColor3bEXT GLEW_GET_FUN(__glewSecondaryColor3bEXT) -#define glSecondaryColor3bvEXT GLEW_GET_FUN(__glewSecondaryColor3bvEXT) -#define glSecondaryColor3dEXT GLEW_GET_FUN(__glewSecondaryColor3dEXT) -#define glSecondaryColor3dvEXT GLEW_GET_FUN(__glewSecondaryColor3dvEXT) -#define glSecondaryColor3fEXT GLEW_GET_FUN(__glewSecondaryColor3fEXT) -#define glSecondaryColor3fvEXT GLEW_GET_FUN(__glewSecondaryColor3fvEXT) -#define glSecondaryColor3iEXT GLEW_GET_FUN(__glewSecondaryColor3iEXT) -#define glSecondaryColor3ivEXT GLEW_GET_FUN(__glewSecondaryColor3ivEXT) -#define glSecondaryColor3sEXT GLEW_GET_FUN(__glewSecondaryColor3sEXT) -#define glSecondaryColor3svEXT GLEW_GET_FUN(__glewSecondaryColor3svEXT) -#define glSecondaryColor3ubEXT GLEW_GET_FUN(__glewSecondaryColor3ubEXT) -#define glSecondaryColor3ubvEXT GLEW_GET_FUN(__glewSecondaryColor3ubvEXT) -#define glSecondaryColor3uiEXT GLEW_GET_FUN(__glewSecondaryColor3uiEXT) -#define glSecondaryColor3uivEXT GLEW_GET_FUN(__glewSecondaryColor3uivEXT) -#define glSecondaryColor3usEXT GLEW_GET_FUN(__glewSecondaryColor3usEXT) -#define glSecondaryColor3usvEXT GLEW_GET_FUN(__glewSecondaryColor3usvEXT) -#define glSecondaryColorPointerEXT GLEW_GET_FUN(__glewSecondaryColorPointerEXT) - -#define GLEW_EXT_secondary_color GLEW_GET_VAR(__GLEW_EXT_secondary_color) - -#endif /* GL_EXT_secondary_color */ - -/* ---------------------------- GL_EXT_semaphore --------------------------- */ - -#ifndef GL_EXT_semaphore -#define GL_EXT_semaphore 1 - -#define GL_LAYOUT_DEPTH_READ_ONLY_STENCIL_ATTACHMENT_EXT 0x9530 -#define GL_LAYOUT_DEPTH_ATTACHMENT_STENCIL_READ_ONLY_EXT 0x9531 -#define GL_LAYOUT_GENERAL_EXT 0x958D -#define GL_LAYOUT_COLOR_ATTACHMENT_EXT 0x958E -#define GL_LAYOUT_DEPTH_STENCIL_ATTACHMENT_EXT 0x958F -#define GL_LAYOUT_DEPTH_STENCIL_READ_ONLY_EXT 0x9590 -#define GL_LAYOUT_SHADER_READ_ONLY_EXT 0x9591 -#define GL_LAYOUT_TRANSFER_SRC_EXT 0x9592 -#define GL_LAYOUT_TRANSFER_DST_EXT 0x9593 - -typedef void (GLAPIENTRY * PFNGLDELETESEMAPHORESEXTPROC) (GLsizei n, const GLuint* semaphores); -typedef void (GLAPIENTRY * PFNGLGENSEMAPHORESEXTPROC) (GLsizei n, GLuint* semaphores); -typedef void (GLAPIENTRY * PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, GLuint64* params); -typedef GLboolean (GLAPIENTRY * PFNGLISSEMAPHOREEXTPROC) (GLuint semaphore); -typedef void (GLAPIENTRY * PFNGLSEMAPHOREPARAMETERUI64VEXTPROC) (GLuint semaphore, GLenum pname, const GLuint64* params); -typedef void (GLAPIENTRY * PFNGLSIGNALSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint* buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *dstLayouts); -typedef void (GLAPIENTRY * PFNGLWAITSEMAPHOREEXTPROC) (GLuint semaphore, GLuint numBufferBarriers, const GLuint* buffers, GLuint numTextureBarriers, const GLuint *textures, const GLenum *srcLayouts); - -#define glDeleteSemaphoresEXT GLEW_GET_FUN(__glewDeleteSemaphoresEXT) -#define glGenSemaphoresEXT GLEW_GET_FUN(__glewGenSemaphoresEXT) -#define glGetSemaphoreParameterui64vEXT GLEW_GET_FUN(__glewGetSemaphoreParameterui64vEXT) -#define glIsSemaphoreEXT GLEW_GET_FUN(__glewIsSemaphoreEXT) -#define glSemaphoreParameterui64vEXT GLEW_GET_FUN(__glewSemaphoreParameterui64vEXT) -#define glSignalSemaphoreEXT GLEW_GET_FUN(__glewSignalSemaphoreEXT) -#define glWaitSemaphoreEXT GLEW_GET_FUN(__glewWaitSemaphoreEXT) - -#define GLEW_EXT_semaphore GLEW_GET_VAR(__GLEW_EXT_semaphore) - -#endif /* GL_EXT_semaphore */ - -/* -------------------------- GL_EXT_semaphore_fd -------------------------- */ - -#ifndef GL_EXT_semaphore_fd -#define GL_EXT_semaphore_fd 1 - -typedef void (GLAPIENTRY * PFNGLIMPORTSEMAPHOREFDEXTPROC) (GLuint semaphore, GLenum handleType, GLint fd); - -#define glImportSemaphoreFdEXT GLEW_GET_FUN(__glewImportSemaphoreFdEXT) - -#define GLEW_EXT_semaphore_fd GLEW_GET_VAR(__GLEW_EXT_semaphore_fd) - -#endif /* GL_EXT_semaphore_fd */ - -/* ------------------------- GL_EXT_semaphore_win32 ------------------------ */ - -#ifndef GL_EXT_semaphore_win32 -#define GL_EXT_semaphore_win32 1 - -typedef void (GLAPIENTRY * PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC) (GLuint semaphore, GLenum handleType, void *handle); -typedef void (GLAPIENTRY * PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC) (GLuint semaphore, GLenum handleType, const void *name); - -#define glImportSemaphoreWin32HandleEXT GLEW_GET_FUN(__glewImportSemaphoreWin32HandleEXT) -#define glImportSemaphoreWin32NameEXT GLEW_GET_FUN(__glewImportSemaphoreWin32NameEXT) - -#define GLEW_EXT_semaphore_win32 GLEW_GET_VAR(__GLEW_EXT_semaphore_win32) - -#endif /* GL_EXT_semaphore_win32 */ - -/* --------------------- GL_EXT_separate_shader_objects -------------------- */ - -#ifndef GL_EXT_separate_shader_objects -#define GL_EXT_separate_shader_objects 1 - -#define GL_ACTIVE_PROGRAM_EXT 0x8B8D - -typedef void (GLAPIENTRY * PFNGLACTIVEPROGRAMEXTPROC) (GLuint program); -typedef GLuint (GLAPIENTRY * PFNGLCREATESHADERPROGRAMEXTPROC) (GLenum type, const GLchar* string); -typedef void (GLAPIENTRY * PFNGLUSESHADERPROGRAMEXTPROC) (GLenum type, GLuint program); - -#define glActiveProgramEXT GLEW_GET_FUN(__glewActiveProgramEXT) -#define glCreateShaderProgramEXT GLEW_GET_FUN(__glewCreateShaderProgramEXT) -#define glUseShaderProgramEXT GLEW_GET_FUN(__glewUseShaderProgramEXT) - -#define GLEW_EXT_separate_shader_objects GLEW_GET_VAR(__GLEW_EXT_separate_shader_objects) - -#endif /* GL_EXT_separate_shader_objects */ - -/* --------------------- GL_EXT_separate_specular_color -------------------- */ - -#ifndef GL_EXT_separate_specular_color -#define GL_EXT_separate_specular_color 1 - -#define GL_LIGHT_MODEL_COLOR_CONTROL_EXT 0x81F8 -#define GL_SINGLE_COLOR_EXT 0x81F9 -#define GL_SEPARATE_SPECULAR_COLOR_EXT 0x81FA - -#define GLEW_EXT_separate_specular_color GLEW_GET_VAR(__GLEW_EXT_separate_specular_color) - -#endif /* GL_EXT_separate_specular_color */ - -/* -------------------- GL_EXT_shader_framebuffer_fetch -------------------- */ - -#ifndef GL_EXT_shader_framebuffer_fetch -#define GL_EXT_shader_framebuffer_fetch 1 - -#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC) (void); - -#define glFramebufferFetchBarrierEXT GLEW_GET_FUN(__glewFramebufferFetchBarrierEXT) - -#define GLEW_EXT_shader_framebuffer_fetch GLEW_GET_VAR(__GLEW_EXT_shader_framebuffer_fetch) - -#endif /* GL_EXT_shader_framebuffer_fetch */ - -/* -------------- GL_EXT_shader_framebuffer_fetch_non_coherent ------------- */ - -#ifndef GL_EXT_shader_framebuffer_fetch_non_coherent -#define GL_EXT_shader_framebuffer_fetch_non_coherent 1 - -#define GL_FRAGMENT_SHADER_DISCARDS_SAMPLES_EXT 0x8A52 - -#define GLEW_EXT_shader_framebuffer_fetch_non_coherent GLEW_GET_VAR(__GLEW_EXT_shader_framebuffer_fetch_non_coherent) - -#endif /* GL_EXT_shader_framebuffer_fetch_non_coherent */ - -/* ------------------------ GL_EXT_shader_group_vote ----------------------- */ - -#ifndef GL_EXT_shader_group_vote -#define GL_EXT_shader_group_vote 1 - -#define GLEW_EXT_shader_group_vote GLEW_GET_VAR(__GLEW_EXT_shader_group_vote) - -#endif /* GL_EXT_shader_group_vote */ - -/* ------------------- GL_EXT_shader_image_load_formatted ------------------ */ - -#ifndef GL_EXT_shader_image_load_formatted -#define GL_EXT_shader_image_load_formatted 1 - -#define GLEW_EXT_shader_image_load_formatted GLEW_GET_VAR(__GLEW_EXT_shader_image_load_formatted) - -#endif /* GL_EXT_shader_image_load_formatted */ - -/* --------------------- GL_EXT_shader_image_load_store -------------------- */ - -#ifndef GL_EXT_shader_image_load_store -#define GL_EXT_shader_image_load_store 1 - -#define GL_VERTEX_ATTRIB_ARRAY_BARRIER_BIT_EXT 0x00000001 -#define GL_ELEMENT_ARRAY_BARRIER_BIT_EXT 0x00000002 -#define GL_UNIFORM_BARRIER_BIT_EXT 0x00000004 -#define GL_TEXTURE_FETCH_BARRIER_BIT_EXT 0x00000008 -#define GL_SHADER_IMAGE_ACCESS_BARRIER_BIT_EXT 0x00000020 -#define GL_COMMAND_BARRIER_BIT_EXT 0x00000040 -#define GL_PIXEL_BUFFER_BARRIER_BIT_EXT 0x00000080 -#define GL_TEXTURE_UPDATE_BARRIER_BIT_EXT 0x00000100 -#define GL_BUFFER_UPDATE_BARRIER_BIT_EXT 0x00000200 -#define GL_FRAMEBUFFER_BARRIER_BIT_EXT 0x00000400 -#define GL_TRANSFORM_FEEDBACK_BARRIER_BIT_EXT 0x00000800 -#define GL_ATOMIC_COUNTER_BARRIER_BIT_EXT 0x00001000 -#define GL_MAX_IMAGE_UNITS_EXT 0x8F38 -#define GL_MAX_COMBINED_IMAGE_UNITS_AND_FRAGMENT_OUTPUTS_EXT 0x8F39 -#define GL_IMAGE_BINDING_NAME_EXT 0x8F3A -#define GL_IMAGE_BINDING_LEVEL_EXT 0x8F3B -#define GL_IMAGE_BINDING_LAYERED_EXT 0x8F3C -#define GL_IMAGE_BINDING_LAYER_EXT 0x8F3D -#define GL_IMAGE_BINDING_ACCESS_EXT 0x8F3E -#define GL_IMAGE_1D_EXT 0x904C -#define GL_IMAGE_2D_EXT 0x904D -#define GL_IMAGE_3D_EXT 0x904E -#define GL_IMAGE_2D_RECT_EXT 0x904F -#define GL_IMAGE_CUBE_EXT 0x9050 -#define GL_IMAGE_BUFFER_EXT 0x9051 -#define GL_IMAGE_1D_ARRAY_EXT 0x9052 -#define GL_IMAGE_2D_ARRAY_EXT 0x9053 -#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 -#define GL_IMAGE_2D_MULTISAMPLE_EXT 0x9055 -#define GL_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9056 -#define GL_INT_IMAGE_1D_EXT 0x9057 -#define GL_INT_IMAGE_2D_EXT 0x9058 -#define GL_INT_IMAGE_3D_EXT 0x9059 -#define GL_INT_IMAGE_2D_RECT_EXT 0x905A -#define GL_INT_IMAGE_CUBE_EXT 0x905B -#define GL_INT_IMAGE_BUFFER_EXT 0x905C -#define GL_INT_IMAGE_1D_ARRAY_EXT 0x905D -#define GL_INT_IMAGE_2D_ARRAY_EXT 0x905E -#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F -#define GL_INT_IMAGE_2D_MULTISAMPLE_EXT 0x9060 -#define GL_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x9061 -#define GL_UNSIGNED_INT_IMAGE_1D_EXT 0x9062 -#define GL_UNSIGNED_INT_IMAGE_2D_EXT 0x9063 -#define GL_UNSIGNED_INT_IMAGE_3D_EXT 0x9064 -#define GL_UNSIGNED_INT_IMAGE_2D_RECT_EXT 0x9065 -#define GL_UNSIGNED_INT_IMAGE_CUBE_EXT 0x9066 -#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 -#define GL_UNSIGNED_INT_IMAGE_1D_ARRAY_EXT 0x9068 -#define GL_UNSIGNED_INT_IMAGE_2D_ARRAY_EXT 0x9069 -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_EXT 0x906B -#define GL_UNSIGNED_INT_IMAGE_2D_MULTISAMPLE_ARRAY_EXT 0x906C -#define GL_MAX_IMAGE_SAMPLES_EXT 0x906D -#define GL_IMAGE_BINDING_FORMAT_EXT 0x906E -#define GL_ALL_BARRIER_BITS_EXT 0xFFFFFFFF - -typedef void (GLAPIENTRY * PFNGLBINDIMAGETEXTUREEXTPROC) (GLuint index, GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum access, GLint format); -typedef void (GLAPIENTRY * PFNGLMEMORYBARRIEREXTPROC) (GLbitfield barriers); - -#define glBindImageTextureEXT GLEW_GET_FUN(__glewBindImageTextureEXT) -#define glMemoryBarrierEXT GLEW_GET_FUN(__glewMemoryBarrierEXT) - -#define GLEW_EXT_shader_image_load_store GLEW_GET_VAR(__GLEW_EXT_shader_image_load_store) - -#endif /* GL_EXT_shader_image_load_store */ - -/* ------------------- GL_EXT_shader_implicit_conversions ------------------ */ - -#ifndef GL_EXT_shader_implicit_conversions -#define GL_EXT_shader_implicit_conversions 1 - -#define GLEW_EXT_shader_implicit_conversions GLEW_GET_VAR(__GLEW_EXT_shader_implicit_conversions) - -#endif /* GL_EXT_shader_implicit_conversions */ - -/* ----------------------- GL_EXT_shader_integer_mix ----------------------- */ - -#ifndef GL_EXT_shader_integer_mix -#define GL_EXT_shader_integer_mix 1 - -#define GLEW_EXT_shader_integer_mix GLEW_GET_VAR(__GLEW_EXT_shader_integer_mix) - -#endif /* GL_EXT_shader_integer_mix */ - -/* ------------------------ GL_EXT_shader_io_blocks ------------------------ */ - -#ifndef GL_EXT_shader_io_blocks -#define GL_EXT_shader_io_blocks 1 - -#define GLEW_EXT_shader_io_blocks GLEW_GET_VAR(__GLEW_EXT_shader_io_blocks) - -#endif /* GL_EXT_shader_io_blocks */ - -/* ------------- GL_EXT_shader_non_constant_global_initializers ------------ */ - -#ifndef GL_EXT_shader_non_constant_global_initializers -#define GL_EXT_shader_non_constant_global_initializers 1 - -#define GLEW_EXT_shader_non_constant_global_initializers GLEW_GET_VAR(__GLEW_EXT_shader_non_constant_global_initializers) - -#endif /* GL_EXT_shader_non_constant_global_initializers */ - -/* ------------------- GL_EXT_shader_pixel_local_storage ------------------- */ - -#ifndef GL_EXT_shader_pixel_local_storage -#define GL_EXT_shader_pixel_local_storage 1 - -#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_FAST_SIZE_EXT 0x8F63 -#define GL_SHADER_PIXEL_LOCAL_STORAGE_EXT 0x8F64 -#define GL_MAX_SHADER_PIXEL_LOCAL_STORAGE_SIZE_EXT 0x8F67 - -#define GLEW_EXT_shader_pixel_local_storage GLEW_GET_VAR(__GLEW_EXT_shader_pixel_local_storage) - -#endif /* GL_EXT_shader_pixel_local_storage */ - -/* ------------------- GL_EXT_shader_pixel_local_storage2 ------------------ */ - -#ifndef GL_EXT_shader_pixel_local_storage2 -#define GL_EXT_shader_pixel_local_storage2 1 - -#define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_FAST_SIZE_EXT 0x9650 -#define GL_MAX_SHADER_COMBINED_LOCAL_STORAGE_SIZE_EXT 0x9651 -#define GL_FRAMEBUFFER_INCOMPLETE_INSUFFICIENT_SHADER_COMBINED_LOCAL_STORAGE_EXT 0x9652 - -typedef void (GLAPIENTRY * PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC) (GLsizei offset, GLsizei n, const GLuint* values); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) (GLuint target, GLsizei size); -typedef GLsizei (GLAPIENTRY * PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC) (GLuint target); - -#define glClearPixelLocalStorageuiEXT GLEW_GET_FUN(__glewClearPixelLocalStorageuiEXT) -#define glFramebufferPixelLocalStorageSizeEXT GLEW_GET_FUN(__glewFramebufferPixelLocalStorageSizeEXT) -#define glGetFramebufferPixelLocalStorageSizeEXT GLEW_GET_FUN(__glewGetFramebufferPixelLocalStorageSizeEXT) - -#define GLEW_EXT_shader_pixel_local_storage2 GLEW_GET_VAR(__GLEW_EXT_shader_pixel_local_storage2) - -#endif /* GL_EXT_shader_pixel_local_storage2 */ - -/* ----------------------- GL_EXT_shader_texture_lod ----------------------- */ - -#ifndef GL_EXT_shader_texture_lod -#define GL_EXT_shader_texture_lod 1 - -#define GLEW_EXT_shader_texture_lod GLEW_GET_VAR(__GLEW_EXT_shader_texture_lod) - -#endif /* GL_EXT_shader_texture_lod */ - -/* -------------------------- GL_EXT_shadow_funcs -------------------------- */ - -#ifndef GL_EXT_shadow_funcs -#define GL_EXT_shadow_funcs 1 - -#define GLEW_EXT_shadow_funcs GLEW_GET_VAR(__GLEW_EXT_shadow_funcs) - -#endif /* GL_EXT_shadow_funcs */ - -/* ------------------------- GL_EXT_shadow_samplers ------------------------ */ - -#ifndef GL_EXT_shadow_samplers -#define GL_EXT_shadow_samplers 1 - -#define GL_TEXTURE_COMPARE_MODE_EXT 0x884C -#define GL_TEXTURE_COMPARE_FUNC_EXT 0x884D -#define GL_COMPARE_REF_TO_TEXTURE_EXT 0x884E -#define GL_SAMPLER_2D_SHADOW_EXT 0x8B62 - -#define GLEW_EXT_shadow_samplers GLEW_GET_VAR(__GLEW_EXT_shadow_samplers) - -#endif /* GL_EXT_shadow_samplers */ - -/* --------------------- GL_EXT_shared_texture_palette --------------------- */ - -#ifndef GL_EXT_shared_texture_palette -#define GL_EXT_shared_texture_palette 1 - -#define GL_SHARED_TEXTURE_PALETTE_EXT 0x81FB - -#define GLEW_EXT_shared_texture_palette GLEW_GET_VAR(__GLEW_EXT_shared_texture_palette) - -#endif /* GL_EXT_shared_texture_palette */ - -/* ------------------------- GL_EXT_sparse_texture ------------------------- */ - -#ifndef GL_EXT_sparse_texture -#define GL_EXT_sparse_texture 1 - -#define GL_TEXTURE_2D 0x0DE1 -#define GL_TEXTURE_3D 0x806F -#define GL_TEXTURE_CUBE_MAP 0x8513 -#define GL_TEXTURE_2D_ARRAY 0x8C1A -#define GL_TEXTURE_CUBE_MAP_ARRAY_OES 0x9009 -#define GL_VIRTUAL_PAGE_SIZE_X_EXT 0x9195 -#define GL_VIRTUAL_PAGE_SIZE_Y_EXT 0x9196 -#define GL_VIRTUAL_PAGE_SIZE_Z_EXT 0x9197 -#define GL_MAX_SPARSE_TEXTURE_SIZE_EXT 0x9198 -#define GL_MAX_SPARSE_3D_TEXTURE_SIZE_EXT 0x9199 -#define GL_MAX_SPARSE_ARRAY_TEXTURE_LAYERS_EXT 0x919A -#define GL_TEXTURE_SPARSE_EXT 0x91A6 -#define GL_VIRTUAL_PAGE_SIZE_INDEX_EXT 0x91A7 -#define GL_NUM_VIRTUAL_PAGE_SIZES_EXT 0x91A8 -#define GL_SPARSE_TEXTURE_FULL_ARRAY_CUBE_MIPMAPS_EXT 0x91A9 -#define GL_NUM_SPARSE_LEVELS_EXT 0x91AA - -typedef void (GLAPIENTRY * PFNGLTEXPAGECOMMITMENTEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); -typedef void (GLAPIENTRY * PFNGLTEXTUREPAGECOMMITMENTEXTPROC) (GLuint texture, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLboolean commit); - -#define glTexPageCommitmentEXT GLEW_GET_FUN(__glewTexPageCommitmentEXT) -#define glTexturePageCommitmentEXT GLEW_GET_FUN(__glewTexturePageCommitmentEXT) - -#define GLEW_EXT_sparse_texture GLEW_GET_VAR(__GLEW_EXT_sparse_texture) - -#endif /* GL_EXT_sparse_texture */ - -/* ------------------------- GL_EXT_sparse_texture2 ------------------------ */ - -#ifndef GL_EXT_sparse_texture2 -#define GL_EXT_sparse_texture2 1 - -#define GLEW_EXT_sparse_texture2 GLEW_GET_VAR(__GLEW_EXT_sparse_texture2) - -#endif /* GL_EXT_sparse_texture2 */ - -/* ----------------------- GL_EXT_static_vertex_array ---------------------- */ - -#ifndef GL_EXT_static_vertex_array -#define GL_EXT_static_vertex_array 1 - -#define GLEW_EXT_static_vertex_array GLEW_GET_VAR(__GLEW_EXT_static_vertex_array) - -#endif /* GL_EXT_static_vertex_array */ - -/* ------------------------ GL_EXT_stencil_clear_tag ----------------------- */ - -#ifndef GL_EXT_stencil_clear_tag -#define GL_EXT_stencil_clear_tag 1 - -#define GL_STENCIL_TAG_BITS_EXT 0x88F2 -#define GL_STENCIL_CLEAR_TAG_VALUE_EXT 0x88F3 - -#define GLEW_EXT_stencil_clear_tag GLEW_GET_VAR(__GLEW_EXT_stencil_clear_tag) - -#endif /* GL_EXT_stencil_clear_tag */ - -/* ------------------------ GL_EXT_stencil_two_side ------------------------ */ - -#ifndef GL_EXT_stencil_two_side -#define GL_EXT_stencil_two_side 1 - -#define GL_STENCIL_TEST_TWO_SIDE_EXT 0x8910 -#define GL_ACTIVE_STENCIL_FACE_EXT 0x8911 - -typedef void (GLAPIENTRY * PFNGLACTIVESTENCILFACEEXTPROC) (GLenum face); - -#define glActiveStencilFaceEXT GLEW_GET_FUN(__glewActiveStencilFaceEXT) - -#define GLEW_EXT_stencil_two_side GLEW_GET_VAR(__GLEW_EXT_stencil_two_side) - -#endif /* GL_EXT_stencil_two_side */ - -/* -------------------------- GL_EXT_stencil_wrap -------------------------- */ - -#ifndef GL_EXT_stencil_wrap -#define GL_EXT_stencil_wrap 1 - -#define GL_INCR_WRAP_EXT 0x8507 -#define GL_DECR_WRAP_EXT 0x8508 - -#define GLEW_EXT_stencil_wrap GLEW_GET_VAR(__GLEW_EXT_stencil_wrap) - -#endif /* GL_EXT_stencil_wrap */ - -/* --------------------------- GL_EXT_subtexture --------------------------- */ - -#ifndef GL_EXT_subtexture -#define GL_EXT_subtexture 1 - -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE1DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLsizei width, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE2DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLsizei width, GLsizei height, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DEXTPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); - -#define glTexSubImage1DEXT GLEW_GET_FUN(__glewTexSubImage1DEXT) -#define glTexSubImage2DEXT GLEW_GET_FUN(__glewTexSubImage2DEXT) -#define glTexSubImage3DEXT GLEW_GET_FUN(__glewTexSubImage3DEXT) - -#define GLEW_EXT_subtexture GLEW_GET_VAR(__GLEW_EXT_subtexture) - -#endif /* GL_EXT_subtexture */ - -/* --------------------- GL_EXT_tessellation_point_size -------------------- */ - -#ifndef GL_EXT_tessellation_point_size -#define GL_EXT_tessellation_point_size 1 - -#define GL_QUADS_EXT 0x0007 -#define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008 -#define GL_PATCHES_EXT 0xE -#define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010 -#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 -#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C -#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D -#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E -#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F -#define GL_PATCH_VERTICES_EXT 0x8E72 -#define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75 -#define GL_TESS_GEN_MODE_EXT 0x8E76 -#define GL_TESS_GEN_SPACING_EXT 0x8E77 -#define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78 -#define GL_TESS_GEN_POINT_MODE_EXT 0x8E79 -#define GL_ISOLINES_EXT 0x8E7A -#define GL_FRACTIONAL_ODD_EXT 0x8E7B -#define GL_FRACTIONAL_EVEN_EXT 0x8E7C -#define GL_MAX_PATCH_VERTICES_EXT 0x8E7D -#define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E -#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F -#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80 -#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81 -#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82 -#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83 -#define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84 -#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85 -#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86 -#define GL_TESS_EVALUATION_SHADER_EXT 0x8E87 -#define GL_TESS_CONTROL_SHADER_EXT 0x8E88 -#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89 -#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A -#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB -#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC -#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8 -#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9 -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3 -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4 -#define GL_IS_PER_PATCH_EXT 0x92E7 -#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307 -#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308 - -typedef void (GLAPIENTRY * PFNGLPATCHPARAMETERIEXTPROC) (GLenum pname, GLint value); - -#define glPatchParameteriEXT GLEW_GET_FUN(__glewPatchParameteriEXT) - -#define GLEW_EXT_tessellation_point_size GLEW_GET_VAR(__GLEW_EXT_tessellation_point_size) - -#endif /* GL_EXT_tessellation_point_size */ - -/* ----------------------- GL_EXT_tessellation_shader ---------------------- */ - -#ifndef GL_EXT_tessellation_shader -#define GL_EXT_tessellation_shader 1 - -#define GL_QUADS_EXT 0x0007 -#define GL_TESS_CONTROL_SHADER_BIT_EXT 0x00000008 -#define GL_PATCHES_EXT 0xE -#define GL_TESS_EVALUATION_SHADER_BIT_EXT 0x00000010 -#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED 0x8221 -#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_EXT 0x886C -#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_EXT 0x886D -#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E1E -#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E1F -#define GL_PATCH_VERTICES_EXT 0x8E72 -#define GL_TESS_CONTROL_OUTPUT_VERTICES_EXT 0x8E75 -#define GL_TESS_GEN_MODE_EXT 0x8E76 -#define GL_TESS_GEN_SPACING_EXT 0x8E77 -#define GL_TESS_GEN_VERTEX_ORDER_EXT 0x8E78 -#define GL_TESS_GEN_POINT_MODE_EXT 0x8E79 -#define GL_ISOLINES_EXT 0x8E7A -#define GL_FRACTIONAL_ODD_EXT 0x8E7B -#define GL_FRACTIONAL_EVEN_EXT 0x8E7C -#define GL_MAX_PATCH_VERTICES_EXT 0x8E7D -#define GL_MAX_TESS_GEN_LEVEL_EXT 0x8E7E -#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_EXT 0x8E7F -#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_EXT 0x8E80 -#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_EXT 0x8E81 -#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_EXT 0x8E82 -#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_EXT 0x8E83 -#define GL_MAX_TESS_PATCH_COMPONENTS_EXT 0x8E84 -#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_EXT 0x8E85 -#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_EXT 0x8E86 -#define GL_TESS_EVALUATION_SHADER_EXT 0x8E87 -#define GL_TESS_CONTROL_SHADER_EXT 0x8E88 -#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_EXT 0x8E89 -#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_EXT 0x8E8A -#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_EXT 0x90CB -#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_EXT 0x90CC -#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_EXT 0x90D8 -#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_EXT 0x90D9 -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_EXT 0x92CD -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_EXT 0x92CE -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_EXT 0x92D3 -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_EXT 0x92D4 -#define GL_IS_PER_PATCH_EXT 0x92E7 -#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_EXT 0x9307 -#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_EXT 0x9308 - -#define GLEW_EXT_tessellation_shader GLEW_GET_VAR(__GLEW_EXT_tessellation_shader) - -#endif /* GL_EXT_tessellation_shader */ - -/* ----------------------------- GL_EXT_texture ---------------------------- */ - -#ifndef GL_EXT_texture -#define GL_EXT_texture 1 - -#define GL_ALPHA4_EXT 0x803B -#define GL_ALPHA8_EXT 0x803C -#define GL_ALPHA12_EXT 0x803D -#define GL_ALPHA16_EXT 0x803E -#define GL_LUMINANCE4_EXT 0x803F -#define GL_LUMINANCE8_EXT 0x8040 -#define GL_LUMINANCE12_EXT 0x8041 -#define GL_LUMINANCE16_EXT 0x8042 -#define GL_LUMINANCE4_ALPHA4_EXT 0x8043 -#define GL_LUMINANCE6_ALPHA2_EXT 0x8044 -#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 -#define GL_LUMINANCE12_ALPHA4_EXT 0x8046 -#define GL_LUMINANCE12_ALPHA12_EXT 0x8047 -#define GL_LUMINANCE16_ALPHA16_EXT 0x8048 -#define GL_INTENSITY_EXT 0x8049 -#define GL_INTENSITY4_EXT 0x804A -#define GL_INTENSITY8_EXT 0x804B -#define GL_INTENSITY12_EXT 0x804C -#define GL_INTENSITY16_EXT 0x804D -#define GL_RGB2_EXT 0x804E -#define GL_RGB4_EXT 0x804F -#define GL_RGB5_EXT 0x8050 -#define GL_RGB8_EXT 0x8051 -#define GL_RGB10_EXT 0x8052 -#define GL_RGB12_EXT 0x8053 -#define GL_RGB16_EXT 0x8054 -#define GL_RGBA2_EXT 0x8055 -#define GL_RGBA4_EXT 0x8056 -#define GL_RGB5_A1_EXT 0x8057 -#define GL_RGBA8_EXT 0x8058 -#define GL_RGB10_A2_EXT 0x8059 -#define GL_RGBA12_EXT 0x805A -#define GL_RGBA16_EXT 0x805B -#define GL_TEXTURE_RED_SIZE_EXT 0x805C -#define GL_TEXTURE_GREEN_SIZE_EXT 0x805D -#define GL_TEXTURE_BLUE_SIZE_EXT 0x805E -#define GL_TEXTURE_ALPHA_SIZE_EXT 0x805F -#define GL_TEXTURE_LUMINANCE_SIZE_EXT 0x8060 -#define GL_TEXTURE_INTENSITY_SIZE_EXT 0x8061 -#define GL_REPLACE_EXT 0x8062 -#define GL_PROXY_TEXTURE_1D_EXT 0x8063 -#define GL_PROXY_TEXTURE_2D_EXT 0x8064 - -#define GLEW_EXT_texture GLEW_GET_VAR(__GLEW_EXT_texture) - -#endif /* GL_EXT_texture */ - -/* ---------------------------- GL_EXT_texture3D --------------------------- */ - -#ifndef GL_EXT_texture3D -#define GL_EXT_texture3D 1 - -#define GL_PACK_SKIP_IMAGES_EXT 0x806B -#define GL_PACK_IMAGE_HEIGHT_EXT 0x806C -#define GL_UNPACK_SKIP_IMAGES_EXT 0x806D -#define GL_UNPACK_IMAGE_HEIGHT_EXT 0x806E -#define GL_TEXTURE_3D_EXT 0x806F -#define GL_PROXY_TEXTURE_3D_EXT 0x8070 -#define GL_TEXTURE_DEPTH_EXT 0x8071 -#define GL_TEXTURE_WRAP_R_EXT 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE_EXT 0x8073 - -typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DEXTPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); - -#define glTexImage3DEXT GLEW_GET_FUN(__glewTexImage3DEXT) - -#define GLEW_EXT_texture3D GLEW_GET_VAR(__GLEW_EXT_texture3D) - -#endif /* GL_EXT_texture3D */ - -/* -------------------------- GL_EXT_texture_array ------------------------- */ - -#ifndef GL_EXT_texture_array -#define GL_EXT_texture_array 1 - -#define GL_COMPARE_REF_DEPTH_TO_TEXTURE_EXT 0x884E -#define GL_MAX_ARRAY_TEXTURE_LAYERS_EXT 0x88FF -#define GL_TEXTURE_1D_ARRAY_EXT 0x8C18 -#define GL_PROXY_TEXTURE_1D_ARRAY_EXT 0x8C19 -#define GL_TEXTURE_2D_ARRAY_EXT 0x8C1A -#define GL_PROXY_TEXTURE_2D_ARRAY_EXT 0x8C1B -#define GL_TEXTURE_BINDING_1D_ARRAY_EXT 0x8C1C -#define GL_TEXTURE_BINDING_2D_ARRAY_EXT 0x8C1D - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); - -#define glFramebufferTextureLayerEXT GLEW_GET_FUN(__glewFramebufferTextureLayerEXT) - -#define GLEW_EXT_texture_array GLEW_GET_VAR(__GLEW_EXT_texture_array) - -#endif /* GL_EXT_texture_array */ - -/* ---------------------- GL_EXT_texture_border_clamp ---------------------- */ - -#ifndef GL_EXT_texture_border_clamp -#define GL_EXT_texture_border_clamp 1 - -#define GL_TEXTURE_BORDER_COLOR_EXT 0x1004 -#define GL_CLAMP_TO_BORDER_EXT 0x812D - -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIIVEXTPROC) (GLuint sampler, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIUIVEXTPROC) (GLuint sampler, GLenum pname, const GLuint* params); - -#define glGetSamplerParameterIivEXT GLEW_GET_FUN(__glewGetSamplerParameterIivEXT) -#define glGetSamplerParameterIuivEXT GLEW_GET_FUN(__glewGetSamplerParameterIuivEXT) -#define glSamplerParameterIivEXT GLEW_GET_FUN(__glewSamplerParameterIivEXT) -#define glSamplerParameterIuivEXT GLEW_GET_FUN(__glewSamplerParameterIuivEXT) - -#define GLEW_EXT_texture_border_clamp GLEW_GET_VAR(__GLEW_EXT_texture_border_clamp) - -#endif /* GL_EXT_texture_border_clamp */ - -/* ------------------------- GL_EXT_texture_buffer ------------------------- */ - -#ifndef GL_EXT_texture_buffer -#define GL_EXT_texture_buffer 1 - -#define GL_TEXTURE_BUFFER_BINDING_EXT 0x8C2A -#define GL_TEXTURE_BUFFER_EXT 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D -#define GL_SAMPLER_BUFFER_EXT 0x8DC2 -#define GL_INT_SAMPLER_BUFFER_EXT 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_EXT 0x8DD8 -#define GL_IMAGE_BUFFER_EXT 0x9051 -#define GL_INT_IMAGE_BUFFER_EXT 0x905C -#define GL_UNSIGNED_INT_IMAGE_BUFFER_EXT 0x9067 -#define GL_TEXTURE_BUFFER_OFFSET_EXT 0x919D -#define GL_TEXTURE_BUFFER_SIZE_EXT 0x919E -#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_EXT 0x919F - -#define GLEW_EXT_texture_buffer GLEW_GET_VAR(__GLEW_EXT_texture_buffer) - -#endif /* GL_EXT_texture_buffer */ - -/* ---------------------- GL_EXT_texture_buffer_object --------------------- */ - -#ifndef GL_EXT_texture_buffer_object -#define GL_EXT_texture_buffer_object 1 - -#define GL_TEXTURE_BUFFER_EXT 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_EXT 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_EXT 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_EXT 0x8C2D -#define GL_TEXTURE_BUFFER_FORMAT_EXT 0x8C2E - -typedef void (GLAPIENTRY * PFNGLTEXBUFFEREXTPROC) (GLenum target, GLenum internalformat, GLuint buffer); - -#define glTexBufferEXT GLEW_GET_FUN(__glewTexBufferEXT) - -#define GLEW_EXT_texture_buffer_object GLEW_GET_VAR(__GLEW_EXT_texture_buffer_object) - -#endif /* GL_EXT_texture_buffer_object */ - -/* -------------- GL_EXT_texture_compression_astc_decode_mode -------------- */ - -#ifndef GL_EXT_texture_compression_astc_decode_mode -#define GL_EXT_texture_compression_astc_decode_mode 1 - -#define GL_TEXTURE_ASTC_DECODE_PRECISION_EXT 0x8F69 - -#define GLEW_EXT_texture_compression_astc_decode_mode GLEW_GET_VAR(__GLEW_EXT_texture_compression_astc_decode_mode) - -#endif /* GL_EXT_texture_compression_astc_decode_mode */ - -/* ----------- GL_EXT_texture_compression_astc_decode_mode_rgb9e5 ---------- */ - -#ifndef GL_EXT_texture_compression_astc_decode_mode_rgb9e5 -#define GL_EXT_texture_compression_astc_decode_mode_rgb9e5 1 - -#define GL_TEXTURE_ASTC_DECODE_PRECISION_EXT 0x8F69 - -#define GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5 GLEW_GET_VAR(__GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5) - -#endif /* GL_EXT_texture_compression_astc_decode_mode_rgb9e5 */ - -/* -------------------- GL_EXT_texture_compression_bptc -------------------- */ - -#ifndef GL_EXT_texture_compression_bptc -#define GL_EXT_texture_compression_bptc 1 - -#define GL_COMPRESSED_RGBA_BPTC_UNORM_EXT 0x8E8C -#define GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT 0x8E8D -#define GL_COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT 0x8E8E -#define GL_COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT 0x8E8F - -#define GLEW_EXT_texture_compression_bptc GLEW_GET_VAR(__GLEW_EXT_texture_compression_bptc) - -#endif /* GL_EXT_texture_compression_bptc */ - -/* -------------------- GL_EXT_texture_compression_dxt1 -------------------- */ - -#ifndef GL_EXT_texture_compression_dxt1 -#define GL_EXT_texture_compression_dxt1 1 - -#define GLEW_EXT_texture_compression_dxt1 GLEW_GET_VAR(__GLEW_EXT_texture_compression_dxt1) - -#endif /* GL_EXT_texture_compression_dxt1 */ - -/* -------------------- GL_EXT_texture_compression_latc -------------------- */ - -#ifndef GL_EXT_texture_compression_latc -#define GL_EXT_texture_compression_latc 1 - -#define GL_COMPRESSED_LUMINANCE_LATC1_EXT 0x8C70 -#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_EXT 0x8C71 -#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_EXT 0x8C72 -#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_EXT 0x8C73 - -#define GLEW_EXT_texture_compression_latc GLEW_GET_VAR(__GLEW_EXT_texture_compression_latc) - -#endif /* GL_EXT_texture_compression_latc */ - -/* -------------------- GL_EXT_texture_compression_rgtc -------------------- */ - -#ifndef GL_EXT_texture_compression_rgtc -#define GL_EXT_texture_compression_rgtc 1 - -#define GL_COMPRESSED_RED_RGTC1_EXT 0x8DBB -#define GL_COMPRESSED_SIGNED_RED_RGTC1_EXT 0x8DBC -#define GL_COMPRESSED_RED_GREEN_RGTC2_EXT 0x8DBD -#define GL_COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT 0x8DBE - -#define GLEW_EXT_texture_compression_rgtc GLEW_GET_VAR(__GLEW_EXT_texture_compression_rgtc) - -#endif /* GL_EXT_texture_compression_rgtc */ - -/* -------------------- GL_EXT_texture_compression_s3tc -------------------- */ - -#ifndef GL_EXT_texture_compression_s3tc -#define GL_EXT_texture_compression_s3tc 1 - -#define GL_COMPRESSED_RGB_S3TC_DXT1_EXT 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_EXT 0x83F1 -#define GL_COMPRESSED_RGBA_S3TC_DXT3_EXT 0x83F2 -#define GL_COMPRESSED_RGBA_S3TC_DXT5_EXT 0x83F3 - -#define GLEW_EXT_texture_compression_s3tc GLEW_GET_VAR(__GLEW_EXT_texture_compression_s3tc) - -#endif /* GL_EXT_texture_compression_s3tc */ - -/* ------------------ GL_EXT_texture_compression_s3tc_srgb ----------------- */ - -#ifndef GL_EXT_texture_compression_s3tc_srgb -#define GL_EXT_texture_compression_s3tc_srgb 1 - -#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F - -#define GLEW_EXT_texture_compression_s3tc_srgb GLEW_GET_VAR(__GLEW_EXT_texture_compression_s3tc_srgb) - -#endif /* GL_EXT_texture_compression_s3tc_srgb */ - -/* ------------------------ GL_EXT_texture_cube_map ------------------------ */ - -#ifndef GL_EXT_texture_cube_map -#define GL_EXT_texture_cube_map 1 - -#define GL_NORMAL_MAP_EXT 0x8511 -#define GL_REFLECTION_MAP_EXT 0x8512 -#define GL_TEXTURE_CUBE_MAP_EXT 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP_EXT 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_EXT 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_EXT 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_EXT 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_EXT 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_EXT 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_EXT 0x851A -#define GL_PROXY_TEXTURE_CUBE_MAP_EXT 0x851B -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_EXT 0x851C - -#define GLEW_EXT_texture_cube_map GLEW_GET_VAR(__GLEW_EXT_texture_cube_map) - -#endif /* GL_EXT_texture_cube_map */ - -/* --------------------- GL_EXT_texture_cube_map_array --------------------- */ - -#ifndef GL_EXT_texture_cube_map_array -#define GL_EXT_texture_cube_map_array 1 - -#define GL_TEXTURE_CUBE_MAP_ARRAY_EXT 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_EXT 0x900A -#define GL_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_EXT 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_EXT 0x900F -#define GL_IMAGE_CUBE_MAP_ARRAY_EXT 0x9054 -#define GL_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x905F -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_EXT 0x906A - -#define GLEW_EXT_texture_cube_map_array GLEW_GET_VAR(__GLEW_EXT_texture_cube_map_array) - -#endif /* GL_EXT_texture_cube_map_array */ - -/* ----------------------- GL_EXT_texture_edge_clamp ----------------------- */ - -#ifndef GL_EXT_texture_edge_clamp -#define GL_EXT_texture_edge_clamp 1 - -#define GL_CLAMP_TO_EDGE_EXT 0x812F - -#define GLEW_EXT_texture_edge_clamp GLEW_GET_VAR(__GLEW_EXT_texture_edge_clamp) - -#endif /* GL_EXT_texture_edge_clamp */ - -/* --------------------------- GL_EXT_texture_env -------------------------- */ - -#ifndef GL_EXT_texture_env -#define GL_EXT_texture_env 1 - -#define GLEW_EXT_texture_env GLEW_GET_VAR(__GLEW_EXT_texture_env) - -#endif /* GL_EXT_texture_env */ - -/* ------------------------- GL_EXT_texture_env_add ------------------------ */ - -#ifndef GL_EXT_texture_env_add -#define GL_EXT_texture_env_add 1 - -#define GLEW_EXT_texture_env_add GLEW_GET_VAR(__GLEW_EXT_texture_env_add) - -#endif /* GL_EXT_texture_env_add */ - -/* ----------------------- GL_EXT_texture_env_combine ---------------------- */ - -#ifndef GL_EXT_texture_env_combine -#define GL_EXT_texture_env_combine 1 - -#define GL_COMBINE_EXT 0x8570 -#define GL_COMBINE_RGB_EXT 0x8571 -#define GL_COMBINE_ALPHA_EXT 0x8572 -#define GL_RGB_SCALE_EXT 0x8573 -#define GL_ADD_SIGNED_EXT 0x8574 -#define GL_INTERPOLATE_EXT 0x8575 -#define GL_CONSTANT_EXT 0x8576 -#define GL_PRIMARY_COLOR_EXT 0x8577 -#define GL_PREVIOUS_EXT 0x8578 -#define GL_SOURCE0_RGB_EXT 0x8580 -#define GL_SOURCE1_RGB_EXT 0x8581 -#define GL_SOURCE2_RGB_EXT 0x8582 -#define GL_SOURCE0_ALPHA_EXT 0x8588 -#define GL_SOURCE1_ALPHA_EXT 0x8589 -#define GL_SOURCE2_ALPHA_EXT 0x858A -#define GL_OPERAND0_RGB_EXT 0x8590 -#define GL_OPERAND1_RGB_EXT 0x8591 -#define GL_OPERAND2_RGB_EXT 0x8592 -#define GL_OPERAND0_ALPHA_EXT 0x8598 -#define GL_OPERAND1_ALPHA_EXT 0x8599 -#define GL_OPERAND2_ALPHA_EXT 0x859A - -#define GLEW_EXT_texture_env_combine GLEW_GET_VAR(__GLEW_EXT_texture_env_combine) - -#endif /* GL_EXT_texture_env_combine */ - -/* ------------------------ GL_EXT_texture_env_dot3 ------------------------ */ - -#ifndef GL_EXT_texture_env_dot3 -#define GL_EXT_texture_env_dot3 1 - -#define GL_DOT3_RGB_EXT 0x8740 -#define GL_DOT3_RGBA_EXT 0x8741 - -#define GLEW_EXT_texture_env_dot3 GLEW_GET_VAR(__GLEW_EXT_texture_env_dot3) - -#endif /* GL_EXT_texture_env_dot3 */ - -/* ------------------- GL_EXT_texture_filter_anisotropic ------------------- */ - -#ifndef GL_EXT_texture_filter_anisotropic -#define GL_EXT_texture_filter_anisotropic 1 - -#define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE -#define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF - -#define GLEW_EXT_texture_filter_anisotropic GLEW_GET_VAR(__GLEW_EXT_texture_filter_anisotropic) - -#endif /* GL_EXT_texture_filter_anisotropic */ - -/* ---------------------- GL_EXT_texture_filter_minmax --------------------- */ - -#ifndef GL_EXT_texture_filter_minmax -#define GL_EXT_texture_filter_minmax 1 - -#define GL_TEXTURE_REDUCTION_MODE_EXT 0x9366 -#define GL_WEIGHTED_AVERAGE_EXT 0x9367 - -#define GLEW_EXT_texture_filter_minmax GLEW_GET_VAR(__GLEW_EXT_texture_filter_minmax) - -#endif /* GL_EXT_texture_filter_minmax */ - -/* --------------------- GL_EXT_texture_format_BGRA8888 -------------------- */ - -#ifndef GL_EXT_texture_format_BGRA8888 -#define GL_EXT_texture_format_BGRA8888 1 - -#define GL_BGRA_EXT 0x80E1 - -#define GLEW_EXT_texture_format_BGRA8888 GLEW_GET_VAR(__GLEW_EXT_texture_format_BGRA8888) - -#endif /* GL_EXT_texture_format_BGRA8888 */ - -/* ------------------ GL_EXT_texture_format_sRGB_override ------------------ */ - -#ifndef GL_EXT_texture_format_sRGB_override -#define GL_EXT_texture_format_sRGB_override 1 - -#define GL_TEXTURE_FORMAT_SRGB_OVERRIDE_EXT 0x8FBF - -#define GLEW_EXT_texture_format_sRGB_override GLEW_GET_VAR(__GLEW_EXT_texture_format_sRGB_override) - -#endif /* GL_EXT_texture_format_sRGB_override */ - -/* ------------------------- GL_EXT_texture_integer ------------------------ */ - -#ifndef GL_EXT_texture_integer -#define GL_EXT_texture_integer 1 - -#define GL_RGBA32UI_EXT 0x8D70 -#define GL_RGB32UI_EXT 0x8D71 -#define GL_ALPHA32UI_EXT 0x8D72 -#define GL_INTENSITY32UI_EXT 0x8D73 -#define GL_LUMINANCE32UI_EXT 0x8D74 -#define GL_LUMINANCE_ALPHA32UI_EXT 0x8D75 -#define GL_RGBA16UI_EXT 0x8D76 -#define GL_RGB16UI_EXT 0x8D77 -#define GL_ALPHA16UI_EXT 0x8D78 -#define GL_INTENSITY16UI_EXT 0x8D79 -#define GL_LUMINANCE16UI_EXT 0x8D7A -#define GL_LUMINANCE_ALPHA16UI_EXT 0x8D7B -#define GL_RGBA8UI_EXT 0x8D7C -#define GL_RGB8UI_EXT 0x8D7D -#define GL_ALPHA8UI_EXT 0x8D7E -#define GL_INTENSITY8UI_EXT 0x8D7F -#define GL_LUMINANCE8UI_EXT 0x8D80 -#define GL_LUMINANCE_ALPHA8UI_EXT 0x8D81 -#define GL_RGBA32I_EXT 0x8D82 -#define GL_RGB32I_EXT 0x8D83 -#define GL_ALPHA32I_EXT 0x8D84 -#define GL_INTENSITY32I_EXT 0x8D85 -#define GL_LUMINANCE32I_EXT 0x8D86 -#define GL_LUMINANCE_ALPHA32I_EXT 0x8D87 -#define GL_RGBA16I_EXT 0x8D88 -#define GL_RGB16I_EXT 0x8D89 -#define GL_ALPHA16I_EXT 0x8D8A -#define GL_INTENSITY16I_EXT 0x8D8B -#define GL_LUMINANCE16I_EXT 0x8D8C -#define GL_LUMINANCE_ALPHA16I_EXT 0x8D8D -#define GL_RGBA8I_EXT 0x8D8E -#define GL_RGB8I_EXT 0x8D8F -#define GL_ALPHA8I_EXT 0x8D90 -#define GL_INTENSITY8I_EXT 0x8D91 -#define GL_LUMINANCE8I_EXT 0x8D92 -#define GL_LUMINANCE_ALPHA8I_EXT 0x8D93 -#define GL_RED_INTEGER_EXT 0x8D94 -#define GL_GREEN_INTEGER_EXT 0x8D95 -#define GL_BLUE_INTEGER_EXT 0x8D96 -#define GL_ALPHA_INTEGER_EXT 0x8D97 -#define GL_RGB_INTEGER_EXT 0x8D98 -#define GL_RGBA_INTEGER_EXT 0x8D99 -#define GL_BGR_INTEGER_EXT 0x8D9A -#define GL_BGRA_INTEGER_EXT 0x8D9B -#define GL_LUMINANCE_INTEGER_EXT 0x8D9C -#define GL_LUMINANCE_ALPHA_INTEGER_EXT 0x8D9D -#define GL_RGBA_INTEGER_MODE_EXT 0x8D9E - -typedef void (GLAPIENTRY * PFNGLCLEARCOLORIIEXTPROC) (GLint red, GLint green, GLint blue, GLint alpha); -typedef void (GLAPIENTRY * PFNGLCLEARCOLORIUIEXTPROC) (GLuint red, GLuint green, GLuint blue, GLuint alpha); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, GLint *params); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, GLuint *params); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVEXTPROC) (GLenum target, GLenum pname, const GLint *params); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVEXTPROC) (GLenum target, GLenum pname, const GLuint *params); - -#define glClearColorIiEXT GLEW_GET_FUN(__glewClearColorIiEXT) -#define glClearColorIuiEXT GLEW_GET_FUN(__glewClearColorIuiEXT) -#define glGetTexParameterIivEXT GLEW_GET_FUN(__glewGetTexParameterIivEXT) -#define glGetTexParameterIuivEXT GLEW_GET_FUN(__glewGetTexParameterIuivEXT) -#define glTexParameterIivEXT GLEW_GET_FUN(__glewTexParameterIivEXT) -#define glTexParameterIuivEXT GLEW_GET_FUN(__glewTexParameterIuivEXT) - -#define GLEW_EXT_texture_integer GLEW_GET_VAR(__GLEW_EXT_texture_integer) - -#endif /* GL_EXT_texture_integer */ - -/* ------------------------ GL_EXT_texture_lod_bias ------------------------ */ - -#ifndef GL_EXT_texture_lod_bias -#define GL_EXT_texture_lod_bias 1 - -#define GL_MAX_TEXTURE_LOD_BIAS_EXT 0x84FD -#define GL_TEXTURE_FILTER_CONTROL_EXT 0x8500 -#define GL_TEXTURE_LOD_BIAS_EXT 0x8501 - -#define GLEW_EXT_texture_lod_bias GLEW_GET_VAR(__GLEW_EXT_texture_lod_bias) - -#endif /* GL_EXT_texture_lod_bias */ - -/* ---------------------- GL_EXT_texture_mirror_clamp ---------------------- */ - -#ifndef GL_EXT_texture_mirror_clamp -#define GL_EXT_texture_mirror_clamp 1 - -#define GL_MIRROR_CLAMP_EXT 0x8742 -#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 -#define GL_MIRROR_CLAMP_TO_BORDER_EXT 0x8912 - -#define GLEW_EXT_texture_mirror_clamp GLEW_GET_VAR(__GLEW_EXT_texture_mirror_clamp) - -#endif /* GL_EXT_texture_mirror_clamp */ - -/* ------------------ GL_EXT_texture_mirror_clamp_to_edge ------------------ */ - -#ifndef GL_EXT_texture_mirror_clamp_to_edge -#define GL_EXT_texture_mirror_clamp_to_edge 1 - -#define GL_MIRROR_CLAMP_TO_EDGE_EXT 0x8743 - -#define GLEW_EXT_texture_mirror_clamp_to_edge GLEW_GET_VAR(__GLEW_EXT_texture_mirror_clamp_to_edge) - -#endif /* GL_EXT_texture_mirror_clamp_to_edge */ - -/* ------------------------- GL_EXT_texture_norm16 ------------------------- */ - -#ifndef GL_EXT_texture_norm16 -#define GL_EXT_texture_norm16 1 - -#define GL_RGB16_EXT 0x8054 -#define GL_RGBA16_EXT 0x805B -#define GL_R16_EXT 0x822A -#define GL_RG16_EXT 0x822C -#define GL_R16_SNORM_EXT 0x8F98 -#define GL_RG16_SNORM_EXT 0x8F99 -#define GL_RGB16_SNORM_EXT 0x8F9A -#define GL_RGBA16_SNORM_EXT 0x8F9B - -#define GLEW_EXT_texture_norm16 GLEW_GET_VAR(__GLEW_EXT_texture_norm16) - -#endif /* GL_EXT_texture_norm16 */ - -/* ------------------------- GL_EXT_texture_object ------------------------- */ - -#ifndef GL_EXT_texture_object -#define GL_EXT_texture_object 1 - -#define GL_TEXTURE_PRIORITY_EXT 0x8066 -#define GL_TEXTURE_RESIDENT_EXT 0x8067 -#define GL_TEXTURE_1D_BINDING_EXT 0x8068 -#define GL_TEXTURE_2D_BINDING_EXT 0x8069 -#define GL_TEXTURE_3D_BINDING_EXT 0x806A - -typedef GLboolean (GLAPIENTRY * PFNGLARETEXTURESRESIDENTEXTPROC) (GLsizei n, const GLuint* textures, GLboolean* residences); -typedef void (GLAPIENTRY * PFNGLBINDTEXTUREEXTPROC) (GLenum target, GLuint texture); -typedef void (GLAPIENTRY * PFNGLDELETETEXTURESEXTPROC) (GLsizei n, const GLuint* textures); -typedef void (GLAPIENTRY * PFNGLGENTEXTURESEXTPROC) (GLsizei n, GLuint* textures); -typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREEXTPROC) (GLuint texture); -typedef void (GLAPIENTRY * PFNGLPRIORITIZETEXTURESEXTPROC) (GLsizei n, const GLuint* textures, const GLclampf* priorities); - -#define glAreTexturesResidentEXT GLEW_GET_FUN(__glewAreTexturesResidentEXT) -#define glBindTextureEXT GLEW_GET_FUN(__glewBindTextureEXT) -#define glDeleteTexturesEXT GLEW_GET_FUN(__glewDeleteTexturesEXT) -#define glGenTexturesEXT GLEW_GET_FUN(__glewGenTexturesEXT) -#define glIsTextureEXT GLEW_GET_FUN(__glewIsTextureEXT) -#define glPrioritizeTexturesEXT GLEW_GET_FUN(__glewPrioritizeTexturesEXT) - -#define GLEW_EXT_texture_object GLEW_GET_VAR(__GLEW_EXT_texture_object) - -#endif /* GL_EXT_texture_object */ - -/* --------------------- GL_EXT_texture_perturb_normal --------------------- */ - -#ifndef GL_EXT_texture_perturb_normal -#define GL_EXT_texture_perturb_normal 1 - -#define GL_PERTURB_EXT 0x85AE -#define GL_TEXTURE_NORMAL_EXT 0x85AF - -typedef void (GLAPIENTRY * PFNGLTEXTURENORMALEXTPROC) (GLenum mode); - -#define glTextureNormalEXT GLEW_GET_FUN(__glewTextureNormalEXT) - -#define GLEW_EXT_texture_perturb_normal GLEW_GET_VAR(__GLEW_EXT_texture_perturb_normal) - -#endif /* GL_EXT_texture_perturb_normal */ - -/* ------------------------ GL_EXT_texture_query_lod ----------------------- */ - -#ifndef GL_EXT_texture_query_lod -#define GL_EXT_texture_query_lod 1 - -#define GLEW_EXT_texture_query_lod GLEW_GET_VAR(__GLEW_EXT_texture_query_lod) - -#endif /* GL_EXT_texture_query_lod */ - -/* ------------------------ GL_EXT_texture_rectangle ----------------------- */ - -#ifndef GL_EXT_texture_rectangle -#define GL_EXT_texture_rectangle 1 - -#define GL_TEXTURE_RECTANGLE_EXT 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_EXT 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_EXT 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_EXT 0x84F8 - -#define GLEW_EXT_texture_rectangle GLEW_GET_VAR(__GLEW_EXT_texture_rectangle) - -#endif /* GL_EXT_texture_rectangle */ - -/* --------------------------- GL_EXT_texture_rg --------------------------- */ - -#ifndef GL_EXT_texture_rg -#define GL_EXT_texture_rg 1 - -#define GL_RED_EXT 0x1903 -#define GL_RG_EXT 0x8227 -#define GL_R8_EXT 0x8229 -#define GL_RG8_EXT 0x822B - -#define GLEW_EXT_texture_rg GLEW_GET_VAR(__GLEW_EXT_texture_rg) - -#endif /* GL_EXT_texture_rg */ - -/* -------------------------- GL_EXT_texture_sRGB -------------------------- */ - -#ifndef GL_EXT_texture_sRGB -#define GL_EXT_texture_sRGB 1 - -#define GL_SRGB_EXT 0x8C40 -#define GL_SRGB8_EXT 0x8C41 -#define GL_SRGB_ALPHA_EXT 0x8C42 -#define GL_SRGB8_ALPHA8_EXT 0x8C43 -#define GL_SLUMINANCE_ALPHA_EXT 0x8C44 -#define GL_SLUMINANCE8_ALPHA8_EXT 0x8C45 -#define GL_SLUMINANCE_EXT 0x8C46 -#define GL_SLUMINANCE8_EXT 0x8C47 -#define GL_COMPRESSED_SRGB_EXT 0x8C48 -#define GL_COMPRESSED_SRGB_ALPHA_EXT 0x8C49 -#define GL_COMPRESSED_SLUMINANCE_EXT 0x8C4A -#define GL_COMPRESSED_SLUMINANCE_ALPHA_EXT 0x8C4B -#define GL_COMPRESSED_SRGB_S3TC_DXT1_EXT 0x8C4C -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT 0x8C4D -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT 0x8C4E -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT 0x8C4F - -#define GLEW_EXT_texture_sRGB GLEW_GET_VAR(__GLEW_EXT_texture_sRGB) - -#endif /* GL_EXT_texture_sRGB */ - -/* ------------------------- GL_EXT_texture_sRGB_R8 ------------------------ */ - -#ifndef GL_EXT_texture_sRGB_R8 -#define GL_EXT_texture_sRGB_R8 1 - -#define GL_SR8_EXT 0x8FBD - -#define GLEW_EXT_texture_sRGB_R8 GLEW_GET_VAR(__GLEW_EXT_texture_sRGB_R8) - -#endif /* GL_EXT_texture_sRGB_R8 */ - -/* ------------------------ GL_EXT_texture_sRGB_RG8 ------------------------ */ - -#ifndef GL_EXT_texture_sRGB_RG8 -#define GL_EXT_texture_sRGB_RG8 1 - -#define GL_SRG8_EXT 0x8FBE - -#define GLEW_EXT_texture_sRGB_RG8 GLEW_GET_VAR(__GLEW_EXT_texture_sRGB_RG8) - -#endif /* GL_EXT_texture_sRGB_RG8 */ - -/* ----------------------- GL_EXT_texture_sRGB_decode ---------------------- */ - -#ifndef GL_EXT_texture_sRGB_decode -#define GL_EXT_texture_sRGB_decode 1 - -#define GL_TEXTURE_SRGB_DECODE_EXT 0x8A48 -#define GL_DECODE_EXT 0x8A49 -#define GL_SKIP_DECODE_EXT 0x8A4A - -#define GLEW_EXT_texture_sRGB_decode GLEW_GET_VAR(__GLEW_EXT_texture_sRGB_decode) - -#endif /* GL_EXT_texture_sRGB_decode */ - -/* ----------------------- GL_EXT_texture_shadow_lod ----------------------- */ - -#ifndef GL_EXT_texture_shadow_lod -#define GL_EXT_texture_shadow_lod 1 - -#define GLEW_EXT_texture_shadow_lod GLEW_GET_VAR(__GLEW_EXT_texture_shadow_lod) - -#endif /* GL_EXT_texture_shadow_lod */ - -/* --------------------- GL_EXT_texture_shared_exponent -------------------- */ - -#ifndef GL_EXT_texture_shared_exponent -#define GL_EXT_texture_shared_exponent 1 - -#define GL_RGB9_E5_EXT 0x8C3D -#define GL_UNSIGNED_INT_5_9_9_9_REV_EXT 0x8C3E -#define GL_TEXTURE_SHARED_SIZE_EXT 0x8C3F - -#define GLEW_EXT_texture_shared_exponent GLEW_GET_VAR(__GLEW_EXT_texture_shared_exponent) - -#endif /* GL_EXT_texture_shared_exponent */ - -/* -------------------------- GL_EXT_texture_snorm ------------------------- */ - -#ifndef GL_EXT_texture_snorm -#define GL_EXT_texture_snorm 1 - -#define GL_RED_SNORM 0x8F90 -#define GL_RG_SNORM 0x8F91 -#define GL_RGB_SNORM 0x8F92 -#define GL_RGBA_SNORM 0x8F93 -#define GL_R8_SNORM 0x8F94 -#define GL_RG8_SNORM 0x8F95 -#define GL_RGB8_SNORM 0x8F96 -#define GL_RGBA8_SNORM 0x8F97 -#define GL_R16_SNORM 0x8F98 -#define GL_RG16_SNORM 0x8F99 -#define GL_RGB16_SNORM 0x8F9A -#define GL_RGBA16_SNORM 0x8F9B -#define GL_SIGNED_NORMALIZED 0x8F9C -#define GL_ALPHA_SNORM 0x9010 -#define GL_LUMINANCE_SNORM 0x9011 -#define GL_LUMINANCE_ALPHA_SNORM 0x9012 -#define GL_INTENSITY_SNORM 0x9013 -#define GL_ALPHA8_SNORM 0x9014 -#define GL_LUMINANCE8_SNORM 0x9015 -#define GL_LUMINANCE8_ALPHA8_SNORM 0x9016 -#define GL_INTENSITY8_SNORM 0x9017 -#define GL_ALPHA16_SNORM 0x9018 -#define GL_LUMINANCE16_SNORM 0x9019 -#define GL_LUMINANCE16_ALPHA16_SNORM 0x901A -#define GL_INTENSITY16_SNORM 0x901B - -#define GLEW_EXT_texture_snorm GLEW_GET_VAR(__GLEW_EXT_texture_snorm) - -#endif /* GL_EXT_texture_snorm */ - -/* ------------------------- GL_EXT_texture_storage ------------------------ */ - -#ifndef GL_EXT_texture_storage -#define GL_EXT_texture_storage 1 - -#define GL_ALPHA8_EXT 0x803C -#define GL_LUMINANCE8_EXT 0x8040 -#define GL_LUMINANCE8_ALPHA8_EXT 0x8045 -#define GL_RGB10_EXT 0x8052 -#define GL_RGB10_A2_EXT 0x8059 -#define GL_R8_EXT 0x8229 -#define GL_RG8_EXT 0x822B -#define GL_R16F_EXT 0x822D -#define GL_R32F_EXT 0x822E -#define GL_RG16F_EXT 0x822F -#define GL_RG32F_EXT 0x8230 -#define GL_RGBA32F_EXT 0x8814 -#define GL_RGB32F_EXT 0x8815 -#define GL_ALPHA32F_EXT 0x8816 -#define GL_LUMINANCE32F_EXT 0x8818 -#define GL_LUMINANCE_ALPHA32F_EXT 0x8819 -#define GL_RGBA16F_EXT 0x881A -#define GL_RGB16F_EXT 0x881B -#define GL_ALPHA16F_EXT 0x881C -#define GL_LUMINANCE16F_EXT 0x881E -#define GL_LUMINANCE_ALPHA16F_EXT 0x881F -#define GL_RGB_RAW_422_APPLE 0x8A51 -#define GL_TEXTURE_IMMUTABLE_FORMAT_EXT 0x912F -#define GL_BGRA8_EXT 0x93A1 - -typedef void (GLAPIENTRY * PFNGLTEXSTORAGE1DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (GLAPIENTRY * PFNGLTEXSTORAGE2DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLTEXSTORAGE3DEXTPROC) (GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE1DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE2DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLTEXTURESTORAGE3DEXTPROC) (GLuint texture, GLenum target, GLsizei levels, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth); - -#define glTexStorage1DEXT GLEW_GET_FUN(__glewTexStorage1DEXT) -#define glTexStorage2DEXT GLEW_GET_FUN(__glewTexStorage2DEXT) -#define glTexStorage3DEXT GLEW_GET_FUN(__glewTexStorage3DEXT) -#define glTextureStorage1DEXT GLEW_GET_FUN(__glewTextureStorage1DEXT) -#define glTextureStorage2DEXT GLEW_GET_FUN(__glewTextureStorage2DEXT) -#define glTextureStorage3DEXT GLEW_GET_FUN(__glewTextureStorage3DEXT) - -#define GLEW_EXT_texture_storage GLEW_GET_VAR(__GLEW_EXT_texture_storage) - -#endif /* GL_EXT_texture_storage */ - -/* ------------------------- GL_EXT_texture_swizzle ------------------------ */ - -#ifndef GL_EXT_texture_swizzle -#define GL_EXT_texture_swizzle 1 - -#define GL_TEXTURE_SWIZZLE_R_EXT 0x8E42 -#define GL_TEXTURE_SWIZZLE_G_EXT 0x8E43 -#define GL_TEXTURE_SWIZZLE_B_EXT 0x8E44 -#define GL_TEXTURE_SWIZZLE_A_EXT 0x8E45 -#define GL_TEXTURE_SWIZZLE_RGBA_EXT 0x8E46 - -#define GLEW_EXT_texture_swizzle GLEW_GET_VAR(__GLEW_EXT_texture_swizzle) - -#endif /* GL_EXT_texture_swizzle */ - -/* ------------------- GL_EXT_texture_type_2_10_10_10_REV ------------------ */ - -#ifndef GL_EXT_texture_type_2_10_10_10_REV -#define GL_EXT_texture_type_2_10_10_10_REV 1 - -#define GL_UNSIGNED_INT_2_10_10_10_REV_EXT 0x8368 - -#define GLEW_EXT_texture_type_2_10_10_10_REV GLEW_GET_VAR(__GLEW_EXT_texture_type_2_10_10_10_REV) - -#endif /* GL_EXT_texture_type_2_10_10_10_REV */ - -/* -------------------------- GL_EXT_texture_view -------------------------- */ - -#ifndef GL_EXT_texture_view -#define GL_EXT_texture_view 1 - -#define GL_TEXTURE_VIEW_MIN_LEVEL_EXT 0x82DB -#define GL_TEXTURE_VIEW_NUM_LEVELS_EXT 0x82DC -#define GL_TEXTURE_VIEW_MIN_LAYER_EXT 0x82DD -#define GL_TEXTURE_VIEW_NUM_LAYERS_EXT 0x82DE -#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF - -typedef void (GLAPIENTRY * PFNGLTEXTUREVIEWEXTPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); - -#define glTextureViewEXT GLEW_GET_FUN(__glewTextureViewEXT) - -#define GLEW_EXT_texture_view GLEW_GET_VAR(__GLEW_EXT_texture_view) - -#endif /* GL_EXT_texture_view */ - -/* --------------------------- GL_EXT_timer_query -------------------------- */ - -#ifndef GL_EXT_timer_query -#define GL_EXT_timer_query 1 - -#define GL_TIME_ELAPSED_EXT 0x88BF - -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTI64VEXTPROC) (GLuint id, GLenum pname, GLint64EXT *params); -typedef void (GLAPIENTRY * PFNGLGETQUERYOBJECTUI64VEXTPROC) (GLuint id, GLenum pname, GLuint64EXT *params); - -#define glGetQueryObjecti64vEXT GLEW_GET_FUN(__glewGetQueryObjecti64vEXT) -#define glGetQueryObjectui64vEXT GLEW_GET_FUN(__glewGetQueryObjectui64vEXT) - -#define GLEW_EXT_timer_query GLEW_GET_VAR(__GLEW_EXT_timer_query) - -#endif /* GL_EXT_timer_query */ - -/* ----------------------- GL_EXT_transform_feedback ----------------------- */ - -#ifndef GL_EXT_transform_feedback -#define GL_EXT_transform_feedback 1 - -#define GL_TRANSFORM_FEEDBACK_VARYING_MAX_LENGTH_EXT 0x8C76 -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_EXT 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_EXT 0x8C80 -#define GL_TRANSFORM_FEEDBACK_VARYINGS_EXT 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START_EXT 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_EXT 0x8C85 -#define GL_PRIMITIVES_GENERATED_EXT 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_EXT 0x8C88 -#define GL_RASTERIZER_DISCARD_EXT 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_EXT 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_EXT 0x8C8B -#define GL_INTERLEAVED_ATTRIBS_EXT 0x8C8C -#define GL_SEPARATE_ATTRIBS_EXT 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER_EXT 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_EXT 0x8C8F - -typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKEXTPROC) (GLenum primitiveMode); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASEEXTPROC) (GLenum target, GLuint index, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBINDBUFFEROFFSETEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGEEXTPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKEXTPROC) (void); -typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei* length, GLsizei *size, GLenum *type, GLchar *name); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC) (GLuint program, GLsizei count, const GLchar * const* varyings, GLenum bufferMode); - -#define glBeginTransformFeedbackEXT GLEW_GET_FUN(__glewBeginTransformFeedbackEXT) -#define glBindBufferBaseEXT GLEW_GET_FUN(__glewBindBufferBaseEXT) -#define glBindBufferOffsetEXT GLEW_GET_FUN(__glewBindBufferOffsetEXT) -#define glBindBufferRangeEXT GLEW_GET_FUN(__glewBindBufferRangeEXT) -#define glEndTransformFeedbackEXT GLEW_GET_FUN(__glewEndTransformFeedbackEXT) -#define glGetTransformFeedbackVaryingEXT GLEW_GET_FUN(__glewGetTransformFeedbackVaryingEXT) -#define glTransformFeedbackVaryingsEXT GLEW_GET_FUN(__glewTransformFeedbackVaryingsEXT) - -#define GLEW_EXT_transform_feedback GLEW_GET_VAR(__GLEW_EXT_transform_feedback) - -#endif /* GL_EXT_transform_feedback */ - -/* ------------------------- GL_EXT_unpack_subimage ------------------------ */ - -#ifndef GL_EXT_unpack_subimage -#define GL_EXT_unpack_subimage 1 - -#define GL_UNPACK_ROW_LENGTH_EXT 0x0CF2 -#define GL_UNPACK_SKIP_ROWS_EXT 0x0CF3 -#define GL_UNPACK_SKIP_PIXELS_EXT 0x0CF4 - -#define GLEW_EXT_unpack_subimage GLEW_GET_VAR(__GLEW_EXT_unpack_subimage) - -#endif /* GL_EXT_unpack_subimage */ - -/* -------------------------- GL_EXT_vertex_array -------------------------- */ - -#ifndef GL_EXT_vertex_array -#define GL_EXT_vertex_array 1 - -#define GL_DOUBLE_EXT 0x140A -#define GL_VERTEX_ARRAY_EXT 0x8074 -#define GL_NORMAL_ARRAY_EXT 0x8075 -#define GL_COLOR_ARRAY_EXT 0x8076 -#define GL_INDEX_ARRAY_EXT 0x8077 -#define GL_TEXTURE_COORD_ARRAY_EXT 0x8078 -#define GL_EDGE_FLAG_ARRAY_EXT 0x8079 -#define GL_VERTEX_ARRAY_SIZE_EXT 0x807A -#define GL_VERTEX_ARRAY_TYPE_EXT 0x807B -#define GL_VERTEX_ARRAY_STRIDE_EXT 0x807C -#define GL_VERTEX_ARRAY_COUNT_EXT 0x807D -#define GL_NORMAL_ARRAY_TYPE_EXT 0x807E -#define GL_NORMAL_ARRAY_STRIDE_EXT 0x807F -#define GL_NORMAL_ARRAY_COUNT_EXT 0x8080 -#define GL_COLOR_ARRAY_SIZE_EXT 0x8081 -#define GL_COLOR_ARRAY_TYPE_EXT 0x8082 -#define GL_COLOR_ARRAY_STRIDE_EXT 0x8083 -#define GL_COLOR_ARRAY_COUNT_EXT 0x8084 -#define GL_INDEX_ARRAY_TYPE_EXT 0x8085 -#define GL_INDEX_ARRAY_STRIDE_EXT 0x8086 -#define GL_INDEX_ARRAY_COUNT_EXT 0x8087 -#define GL_TEXTURE_COORD_ARRAY_SIZE_EXT 0x8088 -#define GL_TEXTURE_COORD_ARRAY_TYPE_EXT 0x8089 -#define GL_TEXTURE_COORD_ARRAY_STRIDE_EXT 0x808A -#define GL_TEXTURE_COORD_ARRAY_COUNT_EXT 0x808B -#define GL_EDGE_FLAG_ARRAY_STRIDE_EXT 0x808C -#define GL_EDGE_FLAG_ARRAY_COUNT_EXT 0x808D -#define GL_VERTEX_ARRAY_POINTER_EXT 0x808E -#define GL_NORMAL_ARRAY_POINTER_EXT 0x808F -#define GL_COLOR_ARRAY_POINTER_EXT 0x8090 -#define GL_INDEX_ARRAY_POINTER_EXT 0x8091 -#define GL_TEXTURE_COORD_ARRAY_POINTER_EXT 0x8092 -#define GL_EDGE_FLAG_ARRAY_POINTER_EXT 0x8093 - -typedef void (GLAPIENTRY * PFNGLARRAYELEMENTEXTPROC) (GLint i); -typedef void (GLAPIENTRY * PFNGLCOLORPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSEXTPROC) (GLenum mode, GLint first, GLsizei count); -typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTEREXTPROC) (GLsizei stride, GLsizei count, const GLboolean* pointer); -typedef void (GLAPIENTRY * PFNGLINDEXPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); -typedef void (GLAPIENTRY * PFNGLNORMALPOINTEREXTPROC) (GLenum type, GLsizei stride, GLsizei count, const void *pointer); -typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, GLsizei count, const void *pointer); - -#define glArrayElementEXT GLEW_GET_FUN(__glewArrayElementEXT) -#define glColorPointerEXT GLEW_GET_FUN(__glewColorPointerEXT) -#define glDrawArraysEXT GLEW_GET_FUN(__glewDrawArraysEXT) -#define glEdgeFlagPointerEXT GLEW_GET_FUN(__glewEdgeFlagPointerEXT) -#define glIndexPointerEXT GLEW_GET_FUN(__glewIndexPointerEXT) -#define glNormalPointerEXT GLEW_GET_FUN(__glewNormalPointerEXT) -#define glTexCoordPointerEXT GLEW_GET_FUN(__glewTexCoordPointerEXT) -#define glVertexPointerEXT GLEW_GET_FUN(__glewVertexPointerEXT) - -#define GLEW_EXT_vertex_array GLEW_GET_VAR(__GLEW_EXT_vertex_array) - -#endif /* GL_EXT_vertex_array */ - -/* ------------------------ GL_EXT_vertex_array_bgra ----------------------- */ - -#ifndef GL_EXT_vertex_array_bgra -#define GL_EXT_vertex_array_bgra 1 - -#define GL_BGRA 0x80E1 - -#define GLEW_EXT_vertex_array_bgra GLEW_GET_VAR(__GLEW_EXT_vertex_array_bgra) - -#endif /* GL_EXT_vertex_array_bgra */ - -/* ----------------------- GL_EXT_vertex_array_setXXX ---------------------- */ - -#ifndef GL_EXT_vertex_array_setXXX -#define GL_EXT_vertex_array_setXXX 1 - -typedef void (GLAPIENTRY * PFNGLBINDARRAYSETEXTPROC) (const void *arrayset); -typedef const void * (GLAPIENTRY * PFNGLCREATEARRAYSETEXTPROC) (void); -typedef void (GLAPIENTRY * PFNGLDELETEARRAYSETSEXTPROC) (GLsizei n, const void *arrayset[]); - -#define glBindArraySetEXT GLEW_GET_FUN(__glewBindArraySetEXT) -#define glCreateArraySetExt GLEW_GET_FUN(__glewCreateArraySetExt) -#define glDeleteArraySetsEXT GLEW_GET_FUN(__glewDeleteArraySetsEXT) - -#define GLEW_EXT_vertex_array_setXXX GLEW_GET_VAR(__GLEW_EXT_vertex_array_setXXX) - -#endif /* GL_EXT_vertex_array_setXXX */ - -/* ----------------------- GL_EXT_vertex_attrib_64bit ---------------------- */ - -#ifndef GL_EXT_vertex_attrib_64bit -#define GL_EXT_vertex_attrib_64bit 1 - -#define GL_DOUBLE_MAT2_EXT 0x8F46 -#define GL_DOUBLE_MAT3_EXT 0x8F47 -#define GL_DOUBLE_MAT4_EXT 0x8F48 -#define GL_DOUBLE_MAT2x3_EXT 0x8F49 -#define GL_DOUBLE_MAT2x4_EXT 0x8F4A -#define GL_DOUBLE_MAT3x2_EXT 0x8F4B -#define GL_DOUBLE_MAT3x4_EXT 0x8F4C -#define GL_DOUBLE_MAT4x2_EXT 0x8F4D -#define GL_DOUBLE_MAT4x3_EXT 0x8F4E -#define GL_DOUBLE_VEC2_EXT 0x8FFC -#define GL_DOUBLE_VEC3_EXT 0x8FFD -#define GL_DOUBLE_VEC4_EXT 0x8FFE - -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLDVEXTPROC) (GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC) (GLuint vaobj, GLuint buffer, GLuint index, GLint size, GLenum type, GLsizei stride, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DEXTPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1DVEXTPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DEXTPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2DVEXTPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3DVEXTPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DEXTPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4DVEXTPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLPOINTEREXTPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); - -#define glGetVertexAttribLdvEXT GLEW_GET_FUN(__glewGetVertexAttribLdvEXT) -#define glVertexArrayVertexAttribLOffsetEXT GLEW_GET_FUN(__glewVertexArrayVertexAttribLOffsetEXT) -#define glVertexAttribL1dEXT GLEW_GET_FUN(__glewVertexAttribL1dEXT) -#define glVertexAttribL1dvEXT GLEW_GET_FUN(__glewVertexAttribL1dvEXT) -#define glVertexAttribL2dEXT GLEW_GET_FUN(__glewVertexAttribL2dEXT) -#define glVertexAttribL2dvEXT GLEW_GET_FUN(__glewVertexAttribL2dvEXT) -#define glVertexAttribL3dEXT GLEW_GET_FUN(__glewVertexAttribL3dEXT) -#define glVertexAttribL3dvEXT GLEW_GET_FUN(__glewVertexAttribL3dvEXT) -#define glVertexAttribL4dEXT GLEW_GET_FUN(__glewVertexAttribL4dEXT) -#define glVertexAttribL4dvEXT GLEW_GET_FUN(__glewVertexAttribL4dvEXT) -#define glVertexAttribLPointerEXT GLEW_GET_FUN(__glewVertexAttribLPointerEXT) - -#define GLEW_EXT_vertex_attrib_64bit GLEW_GET_VAR(__GLEW_EXT_vertex_attrib_64bit) - -#endif /* GL_EXT_vertex_attrib_64bit */ - -/* -------------------------- GL_EXT_vertex_shader ------------------------- */ - -#ifndef GL_EXT_vertex_shader -#define GL_EXT_vertex_shader 1 - -#define GL_VERTEX_SHADER_EXT 0x8780 -#define GL_VERTEX_SHADER_BINDING_EXT 0x8781 -#define GL_OP_INDEX_EXT 0x8782 -#define GL_OP_NEGATE_EXT 0x8783 -#define GL_OP_DOT3_EXT 0x8784 -#define GL_OP_DOT4_EXT 0x8785 -#define GL_OP_MUL_EXT 0x8786 -#define GL_OP_ADD_EXT 0x8787 -#define GL_OP_MADD_EXT 0x8788 -#define GL_OP_FRAC_EXT 0x8789 -#define GL_OP_MAX_EXT 0x878A -#define GL_OP_MIN_EXT 0x878B -#define GL_OP_SET_GE_EXT 0x878C -#define GL_OP_SET_LT_EXT 0x878D -#define GL_OP_CLAMP_EXT 0x878E -#define GL_OP_FLOOR_EXT 0x878F -#define GL_OP_ROUND_EXT 0x8790 -#define GL_OP_EXP_BASE_2_EXT 0x8791 -#define GL_OP_LOG_BASE_2_EXT 0x8792 -#define GL_OP_POWER_EXT 0x8793 -#define GL_OP_RECIP_EXT 0x8794 -#define GL_OP_RECIP_SQRT_EXT 0x8795 -#define GL_OP_SUB_EXT 0x8796 -#define GL_OP_CROSS_PRODUCT_EXT 0x8797 -#define GL_OP_MULTIPLY_MATRIX_EXT 0x8798 -#define GL_OP_MOV_EXT 0x8799 -#define GL_OUTPUT_VERTEX_EXT 0x879A -#define GL_OUTPUT_COLOR0_EXT 0x879B -#define GL_OUTPUT_COLOR1_EXT 0x879C -#define GL_OUTPUT_TEXTURE_COORD0_EXT 0x879D -#define GL_OUTPUT_TEXTURE_COORD1_EXT 0x879E -#define GL_OUTPUT_TEXTURE_COORD2_EXT 0x879F -#define GL_OUTPUT_TEXTURE_COORD3_EXT 0x87A0 -#define GL_OUTPUT_TEXTURE_COORD4_EXT 0x87A1 -#define GL_OUTPUT_TEXTURE_COORD5_EXT 0x87A2 -#define GL_OUTPUT_TEXTURE_COORD6_EXT 0x87A3 -#define GL_OUTPUT_TEXTURE_COORD7_EXT 0x87A4 -#define GL_OUTPUT_TEXTURE_COORD8_EXT 0x87A5 -#define GL_OUTPUT_TEXTURE_COORD9_EXT 0x87A6 -#define GL_OUTPUT_TEXTURE_COORD10_EXT 0x87A7 -#define GL_OUTPUT_TEXTURE_COORD11_EXT 0x87A8 -#define GL_OUTPUT_TEXTURE_COORD12_EXT 0x87A9 -#define GL_OUTPUT_TEXTURE_COORD13_EXT 0x87AA -#define GL_OUTPUT_TEXTURE_COORD14_EXT 0x87AB -#define GL_OUTPUT_TEXTURE_COORD15_EXT 0x87AC -#define GL_OUTPUT_TEXTURE_COORD16_EXT 0x87AD -#define GL_OUTPUT_TEXTURE_COORD17_EXT 0x87AE -#define GL_OUTPUT_TEXTURE_COORD18_EXT 0x87AF -#define GL_OUTPUT_TEXTURE_COORD19_EXT 0x87B0 -#define GL_OUTPUT_TEXTURE_COORD20_EXT 0x87B1 -#define GL_OUTPUT_TEXTURE_COORD21_EXT 0x87B2 -#define GL_OUTPUT_TEXTURE_COORD22_EXT 0x87B3 -#define GL_OUTPUT_TEXTURE_COORD23_EXT 0x87B4 -#define GL_OUTPUT_TEXTURE_COORD24_EXT 0x87B5 -#define GL_OUTPUT_TEXTURE_COORD25_EXT 0x87B6 -#define GL_OUTPUT_TEXTURE_COORD26_EXT 0x87B7 -#define GL_OUTPUT_TEXTURE_COORD27_EXT 0x87B8 -#define GL_OUTPUT_TEXTURE_COORD28_EXT 0x87B9 -#define GL_OUTPUT_TEXTURE_COORD29_EXT 0x87BA -#define GL_OUTPUT_TEXTURE_COORD30_EXT 0x87BB -#define GL_OUTPUT_TEXTURE_COORD31_EXT 0x87BC -#define GL_OUTPUT_FOG_EXT 0x87BD -#define GL_SCALAR_EXT 0x87BE -#define GL_VECTOR_EXT 0x87BF -#define GL_MATRIX_EXT 0x87C0 -#define GL_VARIANT_EXT 0x87C1 -#define GL_INVARIANT_EXT 0x87C2 -#define GL_LOCAL_CONSTANT_EXT 0x87C3 -#define GL_LOCAL_EXT 0x87C4 -#define GL_MAX_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87C5 -#define GL_MAX_VERTEX_SHADER_VARIANTS_EXT 0x87C6 -#define GL_MAX_VERTEX_SHADER_INVARIANTS_EXT 0x87C7 -#define GL_MAX_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87C8 -#define GL_MAX_VERTEX_SHADER_LOCALS_EXT 0x87C9 -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CA -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_VARIANTS_EXT 0x87CB -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_INVARIANTS_EXT 0x87CC -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87CD -#define GL_MAX_OPTIMIZED_VERTEX_SHADER_LOCALS_EXT 0x87CE -#define GL_VERTEX_SHADER_INSTRUCTIONS_EXT 0x87CF -#define GL_VERTEX_SHADER_VARIANTS_EXT 0x87D0 -#define GL_VERTEX_SHADER_INVARIANTS_EXT 0x87D1 -#define GL_VERTEX_SHADER_LOCAL_CONSTANTS_EXT 0x87D2 -#define GL_VERTEX_SHADER_LOCALS_EXT 0x87D3 -#define GL_VERTEX_SHADER_OPTIMIZED_EXT 0x87D4 -#define GL_X_EXT 0x87D5 -#define GL_Y_EXT 0x87D6 -#define GL_Z_EXT 0x87D7 -#define GL_W_EXT 0x87D8 -#define GL_NEGATIVE_X_EXT 0x87D9 -#define GL_NEGATIVE_Y_EXT 0x87DA -#define GL_NEGATIVE_Z_EXT 0x87DB -#define GL_NEGATIVE_W_EXT 0x87DC -#define GL_ZERO_EXT 0x87DD -#define GL_ONE_EXT 0x87DE -#define GL_NEGATIVE_ONE_EXT 0x87DF -#define GL_NORMALIZED_RANGE_EXT 0x87E0 -#define GL_FULL_RANGE_EXT 0x87E1 -#define GL_CURRENT_VERTEX_EXT 0x87E2 -#define GL_MVP_MATRIX_EXT 0x87E3 -#define GL_VARIANT_VALUE_EXT 0x87E4 -#define GL_VARIANT_DATATYPE_EXT 0x87E5 -#define GL_VARIANT_ARRAY_STRIDE_EXT 0x87E6 -#define GL_VARIANT_ARRAY_TYPE_EXT 0x87E7 -#define GL_VARIANT_ARRAY_EXT 0x87E8 -#define GL_VARIANT_ARRAY_POINTER_EXT 0x87E9 -#define GL_INVARIANT_VALUE_EXT 0x87EA -#define GL_INVARIANT_DATATYPE_EXT 0x87EB -#define GL_LOCAL_CONSTANT_VALUE_EXT 0x87EC -#define GL_LOCAL_CONSTANT_DATATYPE_EXT 0x87ED - -typedef void (GLAPIENTRY * PFNGLBEGINVERTEXSHADEREXTPROC) (void); -typedef GLuint (GLAPIENTRY * PFNGLBINDLIGHTPARAMETEREXTPROC) (GLenum light, GLenum value); -typedef GLuint (GLAPIENTRY * PFNGLBINDMATERIALPARAMETEREXTPROC) (GLenum face, GLenum value); -typedef GLuint (GLAPIENTRY * PFNGLBINDPARAMETEREXTPROC) (GLenum value); -typedef GLuint (GLAPIENTRY * PFNGLBINDTEXGENPARAMETEREXTPROC) (GLenum unit, GLenum coord, GLenum value); -typedef GLuint (GLAPIENTRY * PFNGLBINDTEXTUREUNITPARAMETEREXTPROC) (GLenum unit, GLenum value); -typedef void (GLAPIENTRY * PFNGLBINDVERTEXSHADEREXTPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETEVERTEXSHADEREXTPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLENABLEVARIANTCLIENTSTATEEXTPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLENDVERTEXSHADEREXTPROC) (void); -typedef void (GLAPIENTRY * PFNGLEXTRACTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); -typedef GLuint (GLAPIENTRY * PFNGLGENSYMBOLSEXTPROC) (GLenum dataType, GLenum storageType, GLenum range, GLuint components); -typedef GLuint (GLAPIENTRY * PFNGLGENVERTEXSHADERSEXTPROC) (GLuint range); -typedef void (GLAPIENTRY * PFNGLGETINVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); -typedef void (GLAPIENTRY * PFNGLGETINVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); -typedef void (GLAPIENTRY * PFNGLGETINVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); -typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); -typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); -typedef void (GLAPIENTRY * PFNGLGETLOCALCONSTANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); -typedef void (GLAPIENTRY * PFNGLGETVARIANTBOOLEANVEXTPROC) (GLuint id, GLenum value, GLboolean *data); -typedef void (GLAPIENTRY * PFNGLGETVARIANTFLOATVEXTPROC) (GLuint id, GLenum value, GLfloat *data); -typedef void (GLAPIENTRY * PFNGLGETVARIANTINTEGERVEXTPROC) (GLuint id, GLenum value, GLint *data); -typedef void (GLAPIENTRY * PFNGLGETVARIANTPOINTERVEXTPROC) (GLuint id, GLenum value, void **data); -typedef void (GLAPIENTRY * PFNGLINSERTCOMPONENTEXTPROC) (GLuint res, GLuint src, GLuint num); -typedef GLboolean (GLAPIENTRY * PFNGLISVARIANTENABLEDEXTPROC) (GLuint id, GLenum cap); -typedef void (GLAPIENTRY * PFNGLSETINVARIANTEXTPROC) (GLuint id, GLenum type, void *addr); -typedef void (GLAPIENTRY * PFNGLSETLOCALCONSTANTEXTPROC) (GLuint id, GLenum type, void *addr); -typedef void (GLAPIENTRY * PFNGLSHADEROP1EXTPROC) (GLenum op, GLuint res, GLuint arg1); -typedef void (GLAPIENTRY * PFNGLSHADEROP2EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2); -typedef void (GLAPIENTRY * PFNGLSHADEROP3EXTPROC) (GLenum op, GLuint res, GLuint arg1, GLuint arg2, GLuint arg3); -typedef void (GLAPIENTRY * PFNGLSWIZZLEEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); -typedef void (GLAPIENTRY * PFNGLVARIANTPOINTEREXTPROC) (GLuint id, GLenum type, GLuint stride, void *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTBVEXTPROC) (GLuint id, GLbyte *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTDVEXTPROC) (GLuint id, GLdouble *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTFVEXTPROC) (GLuint id, GLfloat *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTIVEXTPROC) (GLuint id, GLint *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTSVEXTPROC) (GLuint id, GLshort *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTUBVEXTPROC) (GLuint id, GLubyte *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTUIVEXTPROC) (GLuint id, GLuint *addr); -typedef void (GLAPIENTRY * PFNGLVARIANTUSVEXTPROC) (GLuint id, GLushort *addr); -typedef void (GLAPIENTRY * PFNGLWRITEMASKEXTPROC) (GLuint res, GLuint in, GLenum outX, GLenum outY, GLenum outZ, GLenum outW); - -#define glBeginVertexShaderEXT GLEW_GET_FUN(__glewBeginVertexShaderEXT) -#define glBindLightParameterEXT GLEW_GET_FUN(__glewBindLightParameterEXT) -#define glBindMaterialParameterEXT GLEW_GET_FUN(__glewBindMaterialParameterEXT) -#define glBindParameterEXT GLEW_GET_FUN(__glewBindParameterEXT) -#define glBindTexGenParameterEXT GLEW_GET_FUN(__glewBindTexGenParameterEXT) -#define glBindTextureUnitParameterEXT GLEW_GET_FUN(__glewBindTextureUnitParameterEXT) -#define glBindVertexShaderEXT GLEW_GET_FUN(__glewBindVertexShaderEXT) -#define glDeleteVertexShaderEXT GLEW_GET_FUN(__glewDeleteVertexShaderEXT) -#define glDisableVariantClientStateEXT GLEW_GET_FUN(__glewDisableVariantClientStateEXT) -#define glEnableVariantClientStateEXT GLEW_GET_FUN(__glewEnableVariantClientStateEXT) -#define glEndVertexShaderEXT GLEW_GET_FUN(__glewEndVertexShaderEXT) -#define glExtractComponentEXT GLEW_GET_FUN(__glewExtractComponentEXT) -#define glGenSymbolsEXT GLEW_GET_FUN(__glewGenSymbolsEXT) -#define glGenVertexShadersEXT GLEW_GET_FUN(__glewGenVertexShadersEXT) -#define glGetInvariantBooleanvEXT GLEW_GET_FUN(__glewGetInvariantBooleanvEXT) -#define glGetInvariantFloatvEXT GLEW_GET_FUN(__glewGetInvariantFloatvEXT) -#define glGetInvariantIntegervEXT GLEW_GET_FUN(__glewGetInvariantIntegervEXT) -#define glGetLocalConstantBooleanvEXT GLEW_GET_FUN(__glewGetLocalConstantBooleanvEXT) -#define glGetLocalConstantFloatvEXT GLEW_GET_FUN(__glewGetLocalConstantFloatvEXT) -#define glGetLocalConstantIntegervEXT GLEW_GET_FUN(__glewGetLocalConstantIntegervEXT) -#define glGetVariantBooleanvEXT GLEW_GET_FUN(__glewGetVariantBooleanvEXT) -#define glGetVariantFloatvEXT GLEW_GET_FUN(__glewGetVariantFloatvEXT) -#define glGetVariantIntegervEXT GLEW_GET_FUN(__glewGetVariantIntegervEXT) -#define glGetVariantPointervEXT GLEW_GET_FUN(__glewGetVariantPointervEXT) -#define glInsertComponentEXT GLEW_GET_FUN(__glewInsertComponentEXT) -#define glIsVariantEnabledEXT GLEW_GET_FUN(__glewIsVariantEnabledEXT) -#define glSetInvariantEXT GLEW_GET_FUN(__glewSetInvariantEXT) -#define glSetLocalConstantEXT GLEW_GET_FUN(__glewSetLocalConstantEXT) -#define glShaderOp1EXT GLEW_GET_FUN(__glewShaderOp1EXT) -#define glShaderOp2EXT GLEW_GET_FUN(__glewShaderOp2EXT) -#define glShaderOp3EXT GLEW_GET_FUN(__glewShaderOp3EXT) -#define glSwizzleEXT GLEW_GET_FUN(__glewSwizzleEXT) -#define glVariantPointerEXT GLEW_GET_FUN(__glewVariantPointerEXT) -#define glVariantbvEXT GLEW_GET_FUN(__glewVariantbvEXT) -#define glVariantdvEXT GLEW_GET_FUN(__glewVariantdvEXT) -#define glVariantfvEXT GLEW_GET_FUN(__glewVariantfvEXT) -#define glVariantivEXT GLEW_GET_FUN(__glewVariantivEXT) -#define glVariantsvEXT GLEW_GET_FUN(__glewVariantsvEXT) -#define glVariantubvEXT GLEW_GET_FUN(__glewVariantubvEXT) -#define glVariantuivEXT GLEW_GET_FUN(__glewVariantuivEXT) -#define glVariantusvEXT GLEW_GET_FUN(__glewVariantusvEXT) -#define glWriteMaskEXT GLEW_GET_FUN(__glewWriteMaskEXT) - -#define GLEW_EXT_vertex_shader GLEW_GET_VAR(__GLEW_EXT_vertex_shader) - -#endif /* GL_EXT_vertex_shader */ - -/* ------------------------ GL_EXT_vertex_weighting ------------------------ */ - -#ifndef GL_EXT_vertex_weighting -#define GL_EXT_vertex_weighting 1 - -#define GL_MODELVIEW0_STACK_DEPTH_EXT 0x0BA3 -#define GL_MODELVIEW0_MATRIX_EXT 0x0BA6 -#define GL_MODELVIEW0_EXT 0x1700 -#define GL_MODELVIEW1_STACK_DEPTH_EXT 0x8502 -#define GL_MODELVIEW1_MATRIX_EXT 0x8506 -#define GL_VERTEX_WEIGHTING_EXT 0x8509 -#define GL_MODELVIEW1_EXT 0x850A -#define GL_CURRENT_VERTEX_WEIGHT_EXT 0x850B -#define GL_VERTEX_WEIGHT_ARRAY_EXT 0x850C -#define GL_VERTEX_WEIGHT_ARRAY_SIZE_EXT 0x850D -#define GL_VERTEX_WEIGHT_ARRAY_TYPE_EXT 0x850E -#define GL_VERTEX_WEIGHT_ARRAY_STRIDE_EXT 0x850F -#define GL_VERTEX_WEIGHT_ARRAY_POINTER_EXT 0x8510 - -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTPOINTEREXTPROC) (GLint size, GLenum type, GLsizei stride, void *pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTFEXTPROC) (GLfloat weight); -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTFVEXTPROC) (GLfloat* weight); - -#define glVertexWeightPointerEXT GLEW_GET_FUN(__glewVertexWeightPointerEXT) -#define glVertexWeightfEXT GLEW_GET_FUN(__glewVertexWeightfEXT) -#define glVertexWeightfvEXT GLEW_GET_FUN(__glewVertexWeightfvEXT) - -#define GLEW_EXT_vertex_weighting GLEW_GET_VAR(__GLEW_EXT_vertex_weighting) - -#endif /* GL_EXT_vertex_weighting */ - -/* ------------------------ GL_EXT_win32_keyed_mutex ----------------------- */ - -#ifndef GL_EXT_win32_keyed_mutex -#define GL_EXT_win32_keyed_mutex 1 - -typedef GLboolean (GLAPIENTRY * PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key, GLuint timeout); -typedef GLboolean (GLAPIENTRY * PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC) (GLuint memory, GLuint64 key); - -#define glAcquireKeyedMutexWin32EXT GLEW_GET_FUN(__glewAcquireKeyedMutexWin32EXT) -#define glReleaseKeyedMutexWin32EXT GLEW_GET_FUN(__glewReleaseKeyedMutexWin32EXT) - -#define GLEW_EXT_win32_keyed_mutex GLEW_GET_VAR(__GLEW_EXT_win32_keyed_mutex) - -#endif /* GL_EXT_win32_keyed_mutex */ - -/* ------------------------ GL_EXT_window_rectangles ----------------------- */ - -#ifndef GL_EXT_window_rectangles -#define GL_EXT_window_rectangles 1 - -#define GL_INCLUSIVE_EXT 0x8F10 -#define GL_EXCLUSIVE_EXT 0x8F11 -#define GL_WINDOW_RECTANGLE_EXT 0x8F12 -#define GL_WINDOW_RECTANGLE_MODE_EXT 0x8F13 -#define GL_MAX_WINDOW_RECTANGLES_EXT 0x8F14 -#define GL_NUM_WINDOW_RECTANGLES_EXT 0x8F15 - -typedef void (GLAPIENTRY * PFNGLWINDOWRECTANGLESEXTPROC) (GLenum mode, GLsizei count, const GLint box[]); - -#define glWindowRectanglesEXT GLEW_GET_FUN(__glewWindowRectanglesEXT) - -#define GLEW_EXT_window_rectangles GLEW_GET_VAR(__GLEW_EXT_window_rectangles) - -#endif /* GL_EXT_window_rectangles */ - -/* ------------------------- GL_EXT_x11_sync_object ------------------------ */ - -#ifndef GL_EXT_x11_sync_object -#define GL_EXT_x11_sync_object 1 - -#define GL_SYNC_X11_FENCE_EXT 0x90E1 - -typedef GLsync (GLAPIENTRY * PFNGLIMPORTSYNCEXTPROC) (GLenum external_sync_type, GLintptr external_sync, GLbitfield flags); - -#define glImportSyncEXT GLEW_GET_FUN(__glewImportSyncEXT) - -#define GLEW_EXT_x11_sync_object GLEW_GET_VAR(__GLEW_EXT_x11_sync_object) - -#endif /* GL_EXT_x11_sync_object */ - -/* ----------------------- GL_FJ_shader_binary_GCCSO ----------------------- */ - -#ifndef GL_FJ_shader_binary_GCCSO -#define GL_FJ_shader_binary_GCCSO 1 - -#define GL_GCCSO_SHADER_BINARY_FJ 0x9260 - -#define GLEW_FJ_shader_binary_GCCSO GLEW_GET_VAR(__GLEW_FJ_shader_binary_GCCSO) - -#endif /* GL_FJ_shader_binary_GCCSO */ - -/* ---------------------- GL_GREMEDY_frame_terminator ---------------------- */ - -#ifndef GL_GREMEDY_frame_terminator -#define GL_GREMEDY_frame_terminator 1 - -typedef void (GLAPIENTRY * PFNGLFRAMETERMINATORGREMEDYPROC) (void); - -#define glFrameTerminatorGREMEDY GLEW_GET_FUN(__glewFrameTerminatorGREMEDY) - -#define GLEW_GREMEDY_frame_terminator GLEW_GET_VAR(__GLEW_GREMEDY_frame_terminator) - -#endif /* GL_GREMEDY_frame_terminator */ - -/* ------------------------ GL_GREMEDY_string_marker ----------------------- */ - -#ifndef GL_GREMEDY_string_marker -#define GL_GREMEDY_string_marker 1 - -typedef void (GLAPIENTRY * PFNGLSTRINGMARKERGREMEDYPROC) (GLsizei len, const void *string); - -#define glStringMarkerGREMEDY GLEW_GET_FUN(__glewStringMarkerGREMEDY) - -#define GLEW_GREMEDY_string_marker GLEW_GET_VAR(__GLEW_GREMEDY_string_marker) - -#endif /* GL_GREMEDY_string_marker */ - -/* --------------------- GL_HP_convolution_border_modes -------------------- */ - -#ifndef GL_HP_convolution_border_modes -#define GL_HP_convolution_border_modes 1 - -#define GLEW_HP_convolution_border_modes GLEW_GET_VAR(__GLEW_HP_convolution_border_modes) - -#endif /* GL_HP_convolution_border_modes */ - -/* ------------------------- GL_HP_image_transform ------------------------- */ - -#ifndef GL_HP_image_transform -#define GL_HP_image_transform 1 - -typedef void (GLAPIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERFHPPROC) (GLenum target, GLenum pname, const GLfloat param); -typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERFVHPPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERIHPPROC) (GLenum target, GLenum pname, const GLint param); -typedef void (GLAPIENTRY * PFNGLIMAGETRANSFORMPARAMETERIVHPPROC) (GLenum target, GLenum pname, const GLint* params); - -#define glGetImageTransformParameterfvHP GLEW_GET_FUN(__glewGetImageTransformParameterfvHP) -#define glGetImageTransformParameterivHP GLEW_GET_FUN(__glewGetImageTransformParameterivHP) -#define glImageTransformParameterfHP GLEW_GET_FUN(__glewImageTransformParameterfHP) -#define glImageTransformParameterfvHP GLEW_GET_FUN(__glewImageTransformParameterfvHP) -#define glImageTransformParameteriHP GLEW_GET_FUN(__glewImageTransformParameteriHP) -#define glImageTransformParameterivHP GLEW_GET_FUN(__glewImageTransformParameterivHP) - -#define GLEW_HP_image_transform GLEW_GET_VAR(__GLEW_HP_image_transform) - -#endif /* GL_HP_image_transform */ - -/* -------------------------- GL_HP_occlusion_test ------------------------- */ - -#ifndef GL_HP_occlusion_test -#define GL_HP_occlusion_test 1 - -#define GLEW_HP_occlusion_test GLEW_GET_VAR(__GLEW_HP_occlusion_test) - -#endif /* GL_HP_occlusion_test */ - -/* ------------------------- GL_HP_texture_lighting ------------------------ */ - -#ifndef GL_HP_texture_lighting -#define GL_HP_texture_lighting 1 - -#define GLEW_HP_texture_lighting GLEW_GET_VAR(__GLEW_HP_texture_lighting) - -#endif /* GL_HP_texture_lighting */ - -/* --------------------------- GL_IBM_cull_vertex -------------------------- */ - -#ifndef GL_IBM_cull_vertex -#define GL_IBM_cull_vertex 1 - -#define GL_CULL_VERTEX_IBM 103050 - -#define GLEW_IBM_cull_vertex GLEW_GET_VAR(__GLEW_IBM_cull_vertex) - -#endif /* GL_IBM_cull_vertex */ - -/* ---------------------- GL_IBM_multimode_draw_arrays --------------------- */ - -#ifndef GL_IBM_multimode_draw_arrays -#define GL_IBM_multimode_draw_arrays 1 - -typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWARRAYSIBMPROC) (const GLenum* mode, const GLint *first, const GLsizei *count, GLsizei primcount, GLint modestride); -typedef void (GLAPIENTRY * PFNGLMULTIMODEDRAWELEMENTSIBMPROC) (const GLenum* mode, const GLsizei *count, GLenum type, const void *const *indices, GLsizei primcount, GLint modestride); - -#define glMultiModeDrawArraysIBM GLEW_GET_FUN(__glewMultiModeDrawArraysIBM) -#define glMultiModeDrawElementsIBM GLEW_GET_FUN(__glewMultiModeDrawElementsIBM) - -#define GLEW_IBM_multimode_draw_arrays GLEW_GET_VAR(__GLEW_IBM_multimode_draw_arrays) - -#endif /* GL_IBM_multimode_draw_arrays */ - -/* ------------------------- GL_IBM_rasterpos_clip ------------------------- */ - -#ifndef GL_IBM_rasterpos_clip -#define GL_IBM_rasterpos_clip 1 - -#define GL_RASTER_POSITION_UNCLIPPED_IBM 103010 - -#define GLEW_IBM_rasterpos_clip GLEW_GET_VAR(__GLEW_IBM_rasterpos_clip) - -#endif /* GL_IBM_rasterpos_clip */ - -/* --------------------------- GL_IBM_static_data -------------------------- */ - -#ifndef GL_IBM_static_data -#define GL_IBM_static_data 1 - -#define GL_ALL_STATIC_DATA_IBM 103060 -#define GL_STATIC_VERTEX_ARRAY_IBM 103061 - -#define GLEW_IBM_static_data GLEW_GET_VAR(__GLEW_IBM_static_data) - -#endif /* GL_IBM_static_data */ - -/* --------------------- GL_IBM_texture_mirrored_repeat -------------------- */ - -#ifndef GL_IBM_texture_mirrored_repeat -#define GL_IBM_texture_mirrored_repeat 1 - -#define GL_MIRRORED_REPEAT_IBM 0x8370 - -#define GLEW_IBM_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_IBM_texture_mirrored_repeat) - -#endif /* GL_IBM_texture_mirrored_repeat */ - -/* ----------------------- GL_IBM_vertex_array_lists ----------------------- */ - -#ifndef GL_IBM_vertex_array_lists -#define GL_IBM_vertex_array_lists 1 - -#define GL_VERTEX_ARRAY_LIST_IBM 103070 -#define GL_NORMAL_ARRAY_LIST_IBM 103071 -#define GL_COLOR_ARRAY_LIST_IBM 103072 -#define GL_INDEX_ARRAY_LIST_IBM 103073 -#define GL_TEXTURE_COORD_ARRAY_LIST_IBM 103074 -#define GL_EDGE_FLAG_ARRAY_LIST_IBM 103075 -#define GL_FOG_COORDINATE_ARRAY_LIST_IBM 103076 -#define GL_SECONDARY_COLOR_ARRAY_LIST_IBM 103077 -#define GL_VERTEX_ARRAY_LIST_STRIDE_IBM 103080 -#define GL_NORMAL_ARRAY_LIST_STRIDE_IBM 103081 -#define GL_COLOR_ARRAY_LIST_STRIDE_IBM 103082 -#define GL_INDEX_ARRAY_LIST_STRIDE_IBM 103083 -#define GL_TEXTURE_COORD_ARRAY_LIST_STRIDE_IBM 103084 -#define GL_EDGE_FLAG_ARRAY_LIST_STRIDE_IBM 103085 -#define GL_FOG_COORDINATE_ARRAY_LIST_STRIDE_IBM 103086 -#define GL_SECONDARY_COLOR_ARRAY_LIST_STRIDE_IBM 103087 - -typedef void (GLAPIENTRY * PFNGLCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLEDGEFLAGPOINTERLISTIBMPROC) (GLint stride, const GLboolean ** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLFOGCOORDPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLINDEXPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLNORMALPOINTERLISTIBMPROC) (GLenum type, GLint stride, const void** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); -typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERLISTIBMPROC) (GLint size, GLenum type, GLint stride, const void** pointer, GLint ptrstride); - -#define glColorPointerListIBM GLEW_GET_FUN(__glewColorPointerListIBM) -#define glEdgeFlagPointerListIBM GLEW_GET_FUN(__glewEdgeFlagPointerListIBM) -#define glFogCoordPointerListIBM GLEW_GET_FUN(__glewFogCoordPointerListIBM) -#define glIndexPointerListIBM GLEW_GET_FUN(__glewIndexPointerListIBM) -#define glNormalPointerListIBM GLEW_GET_FUN(__glewNormalPointerListIBM) -#define glSecondaryColorPointerListIBM GLEW_GET_FUN(__glewSecondaryColorPointerListIBM) -#define glTexCoordPointerListIBM GLEW_GET_FUN(__glewTexCoordPointerListIBM) -#define glVertexPointerListIBM GLEW_GET_FUN(__glewVertexPointerListIBM) - -#define GLEW_IBM_vertex_array_lists GLEW_GET_VAR(__GLEW_IBM_vertex_array_lists) - -#endif /* GL_IBM_vertex_array_lists */ - -/* ------------------------ GL_IMG_bindless_texture ------------------------ */ - -#ifndef GL_IMG_bindless_texture -#define GL_IMG_bindless_texture 1 - -typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTUREHANDLEIMGPROC) (GLuint texture); -typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTURESAMPLERHANDLEIMGPROC) (GLuint texture, GLuint sampler); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64IMGPROC) (GLuint program, GLint location, GLuint64 value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64VIMGPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* values); -typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64IMGPROC) (GLint location, GLuint64 value); -typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64VIMGPROC) (GLint location, GLsizei count, const GLuint64* value); - -#define glGetTextureHandleIMG GLEW_GET_FUN(__glewGetTextureHandleIMG) -#define glGetTextureSamplerHandleIMG GLEW_GET_FUN(__glewGetTextureSamplerHandleIMG) -#define glProgramUniformHandleui64IMG GLEW_GET_FUN(__glewProgramUniformHandleui64IMG) -#define glProgramUniformHandleui64vIMG GLEW_GET_FUN(__glewProgramUniformHandleui64vIMG) -#define glUniformHandleui64IMG GLEW_GET_FUN(__glewUniformHandleui64IMG) -#define glUniformHandleui64vIMG GLEW_GET_FUN(__glewUniformHandleui64vIMG) - -#define GLEW_IMG_bindless_texture GLEW_GET_VAR(__GLEW_IMG_bindless_texture) - -#endif /* GL_IMG_bindless_texture */ - -/* --------------------- GL_IMG_framebuffer_downsample --------------------- */ - -#ifndef GL_IMG_framebuffer_downsample -#define GL_IMG_framebuffer_downsample 1 - -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_AND_DOWNSAMPLE_IMG 0x913C -#define GL_NUM_DOWNSAMPLE_SCALES_IMG 0x913D -#define GL_DOWNSAMPLE_SCALES_IMG 0x913E -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_SCALE_IMG 0x913F - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint xscale, GLint yscale); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMGPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer, GLint xscale, GLint yscale); - -#define glFramebufferTexture2DDownsampleIMG GLEW_GET_FUN(__glewFramebufferTexture2DDownsampleIMG) -#define glFramebufferTextureLayerDownsampleIMG GLEW_GET_FUN(__glewFramebufferTextureLayerDownsampleIMG) - -#define GLEW_IMG_framebuffer_downsample GLEW_GET_VAR(__GLEW_IMG_framebuffer_downsample) - -#endif /* GL_IMG_framebuffer_downsample */ - -/* ----------------- GL_IMG_multisampled_render_to_texture ----------------- */ - -#ifndef GL_IMG_multisampled_render_to_texture -#define GL_IMG_multisampled_render_to_texture 1 - -#define GL_RENDERBUFFER_SAMPLES_IMG 0x9133 -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_IMG 0x9134 -#define GL_MAX_SAMPLES_IMG 0x9135 -#define GL_TEXTURE_SAMPLES_IMG 0x9136 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLsizei samples); -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - -#define glFramebufferTexture2DMultisampleIMG GLEW_GET_FUN(__glewFramebufferTexture2DMultisampleIMG) -#define glRenderbufferStorageMultisampleIMG GLEW_GET_FUN(__glewRenderbufferStorageMultisampleIMG) - -#define GLEW_IMG_multisampled_render_to_texture GLEW_GET_VAR(__GLEW_IMG_multisampled_render_to_texture) - -#endif /* GL_IMG_multisampled_render_to_texture */ - -/* ------------------------- GL_IMG_program_binary ------------------------- */ - -#ifndef GL_IMG_program_binary -#define GL_IMG_program_binary 1 - -#define GL_SGX_PROGRAM_BINARY_IMG 0x9130 - -#define GLEW_IMG_program_binary GLEW_GET_VAR(__GLEW_IMG_program_binary) - -#endif /* GL_IMG_program_binary */ - -/* --------------------------- GL_IMG_read_format -------------------------- */ - -#ifndef GL_IMG_read_format -#define GL_IMG_read_format 1 - -#define GL_BGRA_IMG 0x80E1 -#define GL_UNSIGNED_SHORT_4_4_4_4_REV_IMG 0x8365 - -#define GLEW_IMG_read_format GLEW_GET_VAR(__GLEW_IMG_read_format) - -#endif /* GL_IMG_read_format */ - -/* -------------------------- GL_IMG_shader_binary ------------------------- */ - -#ifndef GL_IMG_shader_binary -#define GL_IMG_shader_binary 1 - -#define GL_SGX_BINARY_IMG 0x8C0A - -#define GLEW_IMG_shader_binary GLEW_GET_VAR(__GLEW_IMG_shader_binary) - -#endif /* GL_IMG_shader_binary */ - -/* -------------------- GL_IMG_texture_compression_pvrtc ------------------- */ - -#ifndef GL_IMG_texture_compression_pvrtc -#define GL_IMG_texture_compression_pvrtc 1 - -#define GL_COMPRESSED_RGB_PVRTC_4BPPV1_IMG 0x8C00 -#define GL_COMPRESSED_RGB_PVRTC_2BPPV1_IMG 0x8C01 -#define GL_COMPRESSED_RGBA_PVRTC_4BPPV1_IMG 0x8C02 -#define GL_COMPRESSED_RGBA_PVRTC_2BPPV1_IMG 0x8C03 - -#define GLEW_IMG_texture_compression_pvrtc GLEW_GET_VAR(__GLEW_IMG_texture_compression_pvrtc) - -#endif /* GL_IMG_texture_compression_pvrtc */ - -/* ------------------- GL_IMG_texture_compression_pvrtc2 ------------------- */ - -#ifndef GL_IMG_texture_compression_pvrtc2 -#define GL_IMG_texture_compression_pvrtc2 1 - -#define GL_COMPRESSED_RGBA_PVRTC_2BPPV2_IMG 0x9137 -#define GL_COMPRESSED_RGBA_PVRTC_4BPPV2_IMG 0x9138 - -#define GLEW_IMG_texture_compression_pvrtc2 GLEW_GET_VAR(__GLEW_IMG_texture_compression_pvrtc2) - -#endif /* GL_IMG_texture_compression_pvrtc2 */ - -/* --------------- GL_IMG_texture_env_enhanced_fixed_function -------------- */ - -#ifndef GL_IMG_texture_env_enhanced_fixed_function -#define GL_IMG_texture_env_enhanced_fixed_function 1 - -#define GL_DOT3_RGBA_IMG 0x86AF -#define GL_MODULATE_COLOR_IMG 0x8C04 -#define GL_RECIP_ADD_SIGNED_ALPHA_IMG 0x8C05 -#define GL_TEXTURE_ALPHA_MODULATE_IMG 0x8C06 -#define GL_FACTOR_ALPHA_MODULATE_IMG 0x8C07 -#define GL_FRAGMENT_ALPHA_MODULATE_IMG 0x8C08 -#define GL_ADD_BLEND_IMG 0x8C09 - -#define GLEW_IMG_texture_env_enhanced_fixed_function GLEW_GET_VAR(__GLEW_IMG_texture_env_enhanced_fixed_function) - -#endif /* GL_IMG_texture_env_enhanced_fixed_function */ - -/* ---------------------- GL_IMG_texture_filter_cubic ---------------------- */ - -#ifndef GL_IMG_texture_filter_cubic -#define GL_IMG_texture_filter_cubic 1 - -#define GL_CUBIC_IMG 0x9139 -#define GL_CUBIC_MIPMAP_NEAREST_IMG 0x913A -#define GL_CUBIC_MIPMAP_LINEAR_IMG 0x913B - -#define GLEW_IMG_texture_filter_cubic GLEW_GET_VAR(__GLEW_IMG_texture_filter_cubic) - -#endif /* GL_IMG_texture_filter_cubic */ - -/* -------------------------- GL_INGR_color_clamp -------------------------- */ - -#ifndef GL_INGR_color_clamp -#define GL_INGR_color_clamp 1 - -#define GL_RED_MIN_CLAMP_INGR 0x8560 -#define GL_GREEN_MIN_CLAMP_INGR 0x8561 -#define GL_BLUE_MIN_CLAMP_INGR 0x8562 -#define GL_ALPHA_MIN_CLAMP_INGR 0x8563 -#define GL_RED_MAX_CLAMP_INGR 0x8564 -#define GL_GREEN_MAX_CLAMP_INGR 0x8565 -#define GL_BLUE_MAX_CLAMP_INGR 0x8566 -#define GL_ALPHA_MAX_CLAMP_INGR 0x8567 - -#define GLEW_INGR_color_clamp GLEW_GET_VAR(__GLEW_INGR_color_clamp) - -#endif /* GL_INGR_color_clamp */ - -/* ------------------------- GL_INGR_interlace_read ------------------------ */ - -#ifndef GL_INGR_interlace_read -#define GL_INGR_interlace_read 1 - -#define GL_INTERLACE_READ_INGR 0x8568 - -#define GLEW_INGR_interlace_read GLEW_GET_VAR(__GLEW_INGR_interlace_read) - -#endif /* GL_INGR_interlace_read */ - -/* ----------------------- GL_INTEL_blackhole_render ----------------------- */ - -#ifndef GL_INTEL_blackhole_render -#define GL_INTEL_blackhole_render 1 - -#define GL_BLACKHOLE_RENDER_INTEL 0x83FC - -#define GLEW_INTEL_blackhole_render GLEW_GET_VAR(__GLEW_INTEL_blackhole_render) - -#endif /* GL_INTEL_blackhole_render */ - -/* ------------------ GL_INTEL_conservative_rasterization ------------------ */ - -#ifndef GL_INTEL_conservative_rasterization -#define GL_INTEL_conservative_rasterization 1 - -#define GL_CONSERVATIVE_RASTERIZATION_INTEL 0x83FE - -#define GLEW_INTEL_conservative_rasterization GLEW_GET_VAR(__GLEW_INTEL_conservative_rasterization) - -#endif /* GL_INTEL_conservative_rasterization */ - -/* ------------------- GL_INTEL_fragment_shader_ordering ------------------- */ - -#ifndef GL_INTEL_fragment_shader_ordering -#define GL_INTEL_fragment_shader_ordering 1 - -#define GLEW_INTEL_fragment_shader_ordering GLEW_GET_VAR(__GLEW_INTEL_fragment_shader_ordering) - -#endif /* GL_INTEL_fragment_shader_ordering */ - -/* ----------------------- GL_INTEL_framebuffer_CMAA ----------------------- */ - -#ifndef GL_INTEL_framebuffer_CMAA -#define GL_INTEL_framebuffer_CMAA 1 - -#define GLEW_INTEL_framebuffer_CMAA GLEW_GET_VAR(__GLEW_INTEL_framebuffer_CMAA) - -#endif /* GL_INTEL_framebuffer_CMAA */ - -/* -------------------------- GL_INTEL_map_texture ------------------------- */ - -#ifndef GL_INTEL_map_texture -#define GL_INTEL_map_texture 1 - -#define GL_LAYOUT_DEFAULT_INTEL 0 -#define GL_LAYOUT_LINEAR_INTEL 1 -#define GL_LAYOUT_LINEAR_CPU_CACHED_INTEL 2 -#define GL_TEXTURE_MEMORY_LAYOUT_INTEL 0x83FF - -typedef void * (GLAPIENTRY * PFNGLMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level, GLbitfield access, GLint* stride, GLenum *layout); -typedef void (GLAPIENTRY * PFNGLSYNCTEXTUREINTELPROC) (GLuint texture); -typedef void (GLAPIENTRY * PFNGLUNMAPTEXTURE2DINTELPROC) (GLuint texture, GLint level); - -#define glMapTexture2DINTEL GLEW_GET_FUN(__glewMapTexture2DINTEL) -#define glSyncTextureINTEL GLEW_GET_FUN(__glewSyncTextureINTEL) -#define glUnmapTexture2DINTEL GLEW_GET_FUN(__glewUnmapTexture2DINTEL) - -#define GLEW_INTEL_map_texture GLEW_GET_VAR(__GLEW_INTEL_map_texture) - -#endif /* GL_INTEL_map_texture */ - -/* ------------------------ GL_INTEL_parallel_arrays ----------------------- */ - -#ifndef GL_INTEL_parallel_arrays -#define GL_INTEL_parallel_arrays 1 - -#define GL_PARALLEL_ARRAYS_INTEL 0x83F4 -#define GL_VERTEX_ARRAY_PARALLEL_POINTERS_INTEL 0x83F5 -#define GL_NORMAL_ARRAY_PARALLEL_POINTERS_INTEL 0x83F6 -#define GL_COLOR_ARRAY_PARALLEL_POINTERS_INTEL 0x83F7 -#define GL_TEXTURE_COORD_ARRAY_PARALLEL_POINTERS_INTEL 0x83F8 - -typedef void (GLAPIENTRY * PFNGLCOLORPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); -typedef void (GLAPIENTRY * PFNGLNORMALPOINTERVINTELPROC) (GLenum type, const void** pointer); -typedef void (GLAPIENTRY * PFNGLTEXCOORDPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXPOINTERVINTELPROC) (GLint size, GLenum type, const void** pointer); - -#define glColorPointervINTEL GLEW_GET_FUN(__glewColorPointervINTEL) -#define glNormalPointervINTEL GLEW_GET_FUN(__glewNormalPointervINTEL) -#define glTexCoordPointervINTEL GLEW_GET_FUN(__glewTexCoordPointervINTEL) -#define glVertexPointervINTEL GLEW_GET_FUN(__glewVertexPointervINTEL) - -#define GLEW_INTEL_parallel_arrays GLEW_GET_VAR(__GLEW_INTEL_parallel_arrays) - -#endif /* GL_INTEL_parallel_arrays */ - -/* ----------------------- GL_INTEL_performance_query ---------------------- */ - -#ifndef GL_INTEL_performance_query -#define GL_INTEL_performance_query 1 - -#define GL_PERFQUERY_SINGLE_CONTEXT_INTEL 0x0000 -#define GL_PERFQUERY_GLOBAL_CONTEXT_INTEL 0x0001 -#define GL_PERFQUERY_DONOT_FLUSH_INTEL 0x83F9 -#define GL_PERFQUERY_FLUSH_INTEL 0x83FA -#define GL_PERFQUERY_WAIT_INTEL 0x83FB -#define GL_PERFQUERY_COUNTER_EVENT_INTEL 0x94F0 -#define GL_PERFQUERY_COUNTER_DURATION_NORM_INTEL 0x94F1 -#define GL_PERFQUERY_COUNTER_DURATION_RAW_INTEL 0x94F2 -#define GL_PERFQUERY_COUNTER_THROUGHPUT_INTEL 0x94F3 -#define GL_PERFQUERY_COUNTER_RAW_INTEL 0x94F4 -#define GL_PERFQUERY_COUNTER_TIMESTAMP_INTEL 0x94F5 -#define GL_PERFQUERY_COUNTER_DATA_UINT32_INTEL 0x94F8 -#define GL_PERFQUERY_COUNTER_DATA_UINT64_INTEL 0x94F9 -#define GL_PERFQUERY_COUNTER_DATA_FLOAT_INTEL 0x94FA -#define GL_PERFQUERY_COUNTER_DATA_DOUBLE_INTEL 0x94FB -#define GL_PERFQUERY_COUNTER_DATA_BOOL32_INTEL 0x94FC -#define GL_PERFQUERY_QUERY_NAME_LENGTH_MAX_INTEL 0x94FD -#define GL_PERFQUERY_COUNTER_NAME_LENGTH_MAX_INTEL 0x94FE -#define GL_PERFQUERY_COUNTER_DESC_LENGTH_MAX_INTEL 0x94FF -#define GL_PERFQUERY_GPA_EXTENDED_COUNTERS_INTEL 0x9500 - -typedef void (GLAPIENTRY * PFNGLBEGINPERFQUERYINTELPROC) (GLuint queryHandle); -typedef void (GLAPIENTRY * PFNGLCREATEPERFQUERYINTELPROC) (GLuint queryId, GLuint* queryHandle); -typedef void (GLAPIENTRY * PFNGLDELETEPERFQUERYINTELPROC) (GLuint queryHandle); -typedef void (GLAPIENTRY * PFNGLENDPERFQUERYINTELPROC) (GLuint queryHandle); -typedef void (GLAPIENTRY * PFNGLGETFIRSTPERFQUERYIDINTELPROC) (GLuint* queryId); -typedef void (GLAPIENTRY * PFNGLGETNEXTPERFQUERYIDINTELPROC) (GLuint queryId, GLuint* nextQueryId); -typedef void (GLAPIENTRY * PFNGLGETPERFCOUNTERINFOINTELPROC) (GLuint queryId, GLuint counterId, GLuint counterNameLength, GLchar* counterName, GLuint counterDescLength, GLchar *counterDesc, GLuint *counterOffset, GLuint *counterDataSize, GLuint *counterTypeEnum, GLuint *counterDataTypeEnum, GLuint64 *rawCounterMaxValue); -typedef void (GLAPIENTRY * PFNGLGETPERFQUERYDATAINTELPROC) (GLuint queryHandle, GLuint flags, GLsizei dataSize, void *data, GLuint *bytesWritten); -typedef void (GLAPIENTRY * PFNGLGETPERFQUERYIDBYNAMEINTELPROC) (GLchar* queryName, GLuint *queryId); -typedef void (GLAPIENTRY * PFNGLGETPERFQUERYINFOINTELPROC) (GLuint queryId, GLuint queryNameLength, GLchar* queryName, GLuint *dataSize, GLuint *noCounters, GLuint *noInstances, GLuint *capsMask); - -#define glBeginPerfQueryINTEL GLEW_GET_FUN(__glewBeginPerfQueryINTEL) -#define glCreatePerfQueryINTEL GLEW_GET_FUN(__glewCreatePerfQueryINTEL) -#define glDeletePerfQueryINTEL GLEW_GET_FUN(__glewDeletePerfQueryINTEL) -#define glEndPerfQueryINTEL GLEW_GET_FUN(__glewEndPerfQueryINTEL) -#define glGetFirstPerfQueryIdINTEL GLEW_GET_FUN(__glewGetFirstPerfQueryIdINTEL) -#define glGetNextPerfQueryIdINTEL GLEW_GET_FUN(__glewGetNextPerfQueryIdINTEL) -#define glGetPerfCounterInfoINTEL GLEW_GET_FUN(__glewGetPerfCounterInfoINTEL) -#define glGetPerfQueryDataINTEL GLEW_GET_FUN(__glewGetPerfQueryDataINTEL) -#define glGetPerfQueryIdByNameINTEL GLEW_GET_FUN(__glewGetPerfQueryIdByNameINTEL) -#define glGetPerfQueryInfoINTEL GLEW_GET_FUN(__glewGetPerfQueryInfoINTEL) - -#define GLEW_INTEL_performance_query GLEW_GET_VAR(__GLEW_INTEL_performance_query) - -#endif /* GL_INTEL_performance_query */ - -/* ------------------- GL_INTEL_shader_integer_functions2 ------------------ */ - -#ifndef GL_INTEL_shader_integer_functions2 -#define GL_INTEL_shader_integer_functions2 1 - -#define GLEW_INTEL_shader_integer_functions2 GLEW_GET_VAR(__GLEW_INTEL_shader_integer_functions2) - -#endif /* GL_INTEL_shader_integer_functions2 */ - -/* ------------------------ GL_INTEL_texture_scissor ----------------------- */ - -#ifndef GL_INTEL_texture_scissor -#define GL_INTEL_texture_scissor 1 - -typedef void (GLAPIENTRY * PFNGLTEXSCISSORFUNCINTELPROC) (GLenum target, GLenum lfunc, GLenum hfunc); -typedef void (GLAPIENTRY * PFNGLTEXSCISSORINTELPROC) (GLenum target, GLclampf tlow, GLclampf thigh); - -#define glTexScissorFuncINTEL GLEW_GET_FUN(__glewTexScissorFuncINTEL) -#define glTexScissorINTEL GLEW_GET_FUN(__glewTexScissorINTEL) - -#define GLEW_INTEL_texture_scissor GLEW_GET_VAR(__GLEW_INTEL_texture_scissor) - -#endif /* GL_INTEL_texture_scissor */ - -/* --------------------- GL_KHR_blend_equation_advanced -------------------- */ - -#ifndef GL_KHR_blend_equation_advanced -#define GL_KHR_blend_equation_advanced 1 - -#define GL_BLEND_ADVANCED_COHERENT_KHR 0x9285 -#define GL_MULTIPLY_KHR 0x9294 -#define GL_SCREEN_KHR 0x9295 -#define GL_OVERLAY_KHR 0x9296 -#define GL_DARKEN_KHR 0x9297 -#define GL_LIGHTEN_KHR 0x9298 -#define GL_COLORDODGE_KHR 0x9299 -#define GL_COLORBURN_KHR 0x929A -#define GL_HARDLIGHT_KHR 0x929B -#define GL_SOFTLIGHT_KHR 0x929C -#define GL_DIFFERENCE_KHR 0x929E -#define GL_EXCLUSION_KHR 0x92A0 -#define GL_HSL_HUE_KHR 0x92AD -#define GL_HSL_SATURATION_KHR 0x92AE -#define GL_HSL_COLOR_KHR 0x92AF -#define GL_HSL_LUMINOSITY_KHR 0x92B0 - -typedef void (GLAPIENTRY * PFNGLBLENDBARRIERKHRPROC) (void); - -#define glBlendBarrierKHR GLEW_GET_FUN(__glewBlendBarrierKHR) - -#define GLEW_KHR_blend_equation_advanced GLEW_GET_VAR(__GLEW_KHR_blend_equation_advanced) - -#endif /* GL_KHR_blend_equation_advanced */ - -/* ---------------- GL_KHR_blend_equation_advanced_coherent ---------------- */ - -#ifndef GL_KHR_blend_equation_advanced_coherent -#define GL_KHR_blend_equation_advanced_coherent 1 - -#define GLEW_KHR_blend_equation_advanced_coherent GLEW_GET_VAR(__GLEW_KHR_blend_equation_advanced_coherent) - -#endif /* GL_KHR_blend_equation_advanced_coherent */ - -/* ---------------------- GL_KHR_context_flush_control --------------------- */ - -#ifndef GL_KHR_context_flush_control -#define GL_KHR_context_flush_control 1 - -#define GL_CONTEXT_RELEASE_BEHAVIOR 0x82FB -#define GL_CONTEXT_RELEASE_BEHAVIOR_FLUSH 0x82FC - -#define GLEW_KHR_context_flush_control GLEW_GET_VAR(__GLEW_KHR_context_flush_control) - -#endif /* GL_KHR_context_flush_control */ - -/* ------------------------------ GL_KHR_debug ----------------------------- */ - -#ifndef GL_KHR_debug -#define GL_KHR_debug 1 - -#define GL_CONTEXT_FLAG_DEBUG_BIT 0x00000002 -#define GL_STACK_OVERFLOW 0x0503 -#define GL_STACK_UNDERFLOW 0x0504 -#define GL_DEBUG_OUTPUT_SYNCHRONOUS 0x8242 -#define GL_DEBUG_NEXT_LOGGED_MESSAGE_LENGTH 0x8243 -#define GL_DEBUG_CALLBACK_FUNCTION 0x8244 -#define GL_DEBUG_CALLBACK_USER_PARAM 0x8245 -#define GL_DEBUG_SOURCE_API 0x8246 -#define GL_DEBUG_SOURCE_WINDOW_SYSTEM 0x8247 -#define GL_DEBUG_SOURCE_SHADER_COMPILER 0x8248 -#define GL_DEBUG_SOURCE_THIRD_PARTY 0x8249 -#define GL_DEBUG_SOURCE_APPLICATION 0x824A -#define GL_DEBUG_SOURCE_OTHER 0x824B -#define GL_DEBUG_TYPE_ERROR 0x824C -#define GL_DEBUG_TYPE_DEPRECATED_BEHAVIOR 0x824D -#define GL_DEBUG_TYPE_UNDEFINED_BEHAVIOR 0x824E -#define GL_DEBUG_TYPE_PORTABILITY 0x824F -#define GL_DEBUG_TYPE_PERFORMANCE 0x8250 -#define GL_DEBUG_TYPE_OTHER 0x8251 -#define GL_DEBUG_TYPE_MARKER 0x8268 -#define GL_DEBUG_TYPE_PUSH_GROUP 0x8269 -#define GL_DEBUG_TYPE_POP_GROUP 0x826A -#define GL_DEBUG_SEVERITY_NOTIFICATION 0x826B -#define GL_MAX_DEBUG_GROUP_STACK_DEPTH 0x826C -#define GL_DEBUG_GROUP_STACK_DEPTH 0x826D -#define GL_BUFFER 0x82E0 -#define GL_SHADER 0x82E1 -#define GL_PROGRAM 0x82E2 -#define GL_QUERY 0x82E3 -#define GL_PROGRAM_PIPELINE 0x82E4 -#define GL_SAMPLER 0x82E6 -#define GL_DISPLAY_LIST 0x82E7 -#define GL_MAX_LABEL_LENGTH 0x82E8 -#define GL_MAX_DEBUG_MESSAGE_LENGTH 0x9143 -#define GL_MAX_DEBUG_LOGGED_MESSAGES 0x9144 -#define GL_DEBUG_LOGGED_MESSAGES 0x9145 -#define GL_DEBUG_SEVERITY_HIGH 0x9146 -#define GL_DEBUG_SEVERITY_MEDIUM 0x9147 -#define GL_DEBUG_SEVERITY_LOW 0x9148 -#define GL_DEBUG_OUTPUT 0x92E0 - -typedef void (GLAPIENTRY *GLDEBUGPROC)(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* message, const void* userParam); - -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECALLBACKPROC) (GLDEBUGPROC callback, const void *userParam); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGECONTROLPROC) (GLenum source, GLenum type, GLenum severity, GLsizei count, const GLuint* ids, GLboolean enabled); -typedef void (GLAPIENTRY * PFNGLDEBUGMESSAGEINSERTPROC) (GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei length, const GLchar* buf); -typedef GLuint (GLAPIENTRY * PFNGLGETDEBUGMESSAGELOGPROC) (GLuint count, GLsizei bufSize, GLenum* sources, GLenum* types, GLuint* ids, GLenum* severities, GLsizei* lengths, GLchar* messageLog); -typedef void (GLAPIENTRY * PFNGLGETOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei bufSize, GLsizei* length, GLchar *label); -typedef void (GLAPIENTRY * PFNGLGETOBJECTPTRLABELPROC) (void* ptr, GLsizei bufSize, GLsizei* length, GLchar *label); -typedef void (GLAPIENTRY * PFNGLOBJECTLABELPROC) (GLenum identifier, GLuint name, GLsizei length, const GLchar* label); -typedef void (GLAPIENTRY * PFNGLOBJECTPTRLABELPROC) (void* ptr, GLsizei length, const GLchar* label); -typedef void (GLAPIENTRY * PFNGLPOPDEBUGGROUPPROC) (void); -typedef void (GLAPIENTRY * PFNGLPUSHDEBUGGROUPPROC) (GLenum source, GLuint id, GLsizei length, const GLchar * message); - -#define glDebugMessageCallback GLEW_GET_FUN(__glewDebugMessageCallback) -#define glDebugMessageControl GLEW_GET_FUN(__glewDebugMessageControl) -#define glDebugMessageInsert GLEW_GET_FUN(__glewDebugMessageInsert) -#define glGetDebugMessageLog GLEW_GET_FUN(__glewGetDebugMessageLog) -#define glGetObjectLabel GLEW_GET_FUN(__glewGetObjectLabel) -#define glGetObjectPtrLabel GLEW_GET_FUN(__glewGetObjectPtrLabel) -#define glObjectLabel GLEW_GET_FUN(__glewObjectLabel) -#define glObjectPtrLabel GLEW_GET_FUN(__glewObjectPtrLabel) -#define glPopDebugGroup GLEW_GET_FUN(__glewPopDebugGroup) -#define glPushDebugGroup GLEW_GET_FUN(__glewPushDebugGroup) - -#define GLEW_KHR_debug GLEW_GET_VAR(__GLEW_KHR_debug) - -#endif /* GL_KHR_debug */ - -/* ---------------------------- GL_KHR_no_error ---------------------------- */ - -#ifndef GL_KHR_no_error -#define GL_KHR_no_error 1 - -#define GL_CONTEXT_FLAG_NO_ERROR_BIT_KHR 0x00000008 - -#define GLEW_KHR_no_error GLEW_GET_VAR(__GLEW_KHR_no_error) - -#endif /* GL_KHR_no_error */ - -/* --------------------- GL_KHR_parallel_shader_compile -------------------- */ - -#ifndef GL_KHR_parallel_shader_compile -#define GL_KHR_parallel_shader_compile 1 - -#define GL_MAX_SHADER_COMPILER_THREADS_KHR 0x91B0 -#define GL_COMPLETION_STATUS_KHR 0x91B1 - -typedef void (GLAPIENTRY * PFNGLMAXSHADERCOMPILERTHREADSKHRPROC) (GLuint count); - -#define glMaxShaderCompilerThreadsKHR GLEW_GET_FUN(__glewMaxShaderCompilerThreadsKHR) - -#define GLEW_KHR_parallel_shader_compile GLEW_GET_VAR(__GLEW_KHR_parallel_shader_compile) - -#endif /* GL_KHR_parallel_shader_compile */ - -/* ------------------ GL_KHR_robust_buffer_access_behavior ----------------- */ - -#ifndef GL_KHR_robust_buffer_access_behavior -#define GL_KHR_robust_buffer_access_behavior 1 - -#define GLEW_KHR_robust_buffer_access_behavior GLEW_GET_VAR(__GLEW_KHR_robust_buffer_access_behavior) - -#endif /* GL_KHR_robust_buffer_access_behavior */ - -/* --------------------------- GL_KHR_robustness --------------------------- */ - -#ifndef GL_KHR_robustness -#define GL_KHR_robustness 1 - -#define GL_CONTEXT_LOST 0x0507 -#define GL_LOSE_CONTEXT_ON_RESET 0x8252 -#define GL_GUILTY_CONTEXT_RESET 0x8253 -#define GL_INNOCENT_CONTEXT_RESET 0x8254 -#define GL_UNKNOWN_CONTEXT_RESET 0x8255 -#define GL_RESET_NOTIFICATION_STRATEGY 0x8256 -#define GL_NO_RESET_NOTIFICATION 0x8261 -#define GL_CONTEXT_ROBUST_ACCESS 0x90F3 - -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMFVPROC) (GLuint program, GLint location, GLsizei bufSize, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETNUNIFORMUIVPROC) (GLuint program, GLint location, GLsizei bufSize, GLuint* params); -typedef void (GLAPIENTRY * PFNGLREADNPIXELSPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, GLsizei bufSize, void *data); - -#define glGetnUniformfv GLEW_GET_FUN(__glewGetnUniformfv) -#define glGetnUniformiv GLEW_GET_FUN(__glewGetnUniformiv) -#define glGetnUniformuiv GLEW_GET_FUN(__glewGetnUniformuiv) -#define glReadnPixels GLEW_GET_FUN(__glewReadnPixels) - -#define GLEW_KHR_robustness GLEW_GET_VAR(__GLEW_KHR_robustness) - -#endif /* GL_KHR_robustness */ - -/* ------------------------- GL_KHR_shader_subgroup ------------------------ */ - -#ifndef GL_KHR_shader_subgroup -#define GL_KHR_shader_subgroup 1 - -#define GL_SUBGROUP_FEATURE_BASIC_BIT_KHR 0x00000001 -#define GL_SUBGROUP_FEATURE_VOTE_BIT_KHR 0x00000002 -#define GL_SUBGROUP_FEATURE_ARITHMETIC_BIT_KHR 0x00000004 -#define GL_SUBGROUP_FEATURE_BALLOT_BIT_KHR 0x00000008 -#define GL_SUBGROUP_FEATURE_SHUFFLE_BIT_KHR 0x00000010 -#define GL_SUBGROUP_FEATURE_SHUFFLE_RELATIVE_BIT_KHR 0x00000020 -#define GL_SUBGROUP_FEATURE_CLUSTERED_BIT_KHR 0x00000040 -#define GL_SUBGROUP_FEATURE_QUAD_BIT_KHR 0x00000080 -#define GL_SUBGROUP_SIZE_KHR 0x9532 -#define GL_SUBGROUP_SUPPORTED_STAGES_KHR 0x9533 -#define GL_SUBGROUP_SUPPORTED_FEATURES_KHR 0x9534 -#define GL_SUBGROUP_QUAD_ALL_STAGES_KHR 0x9535 - -#define GLEW_KHR_shader_subgroup GLEW_GET_VAR(__GLEW_KHR_shader_subgroup) - -#endif /* GL_KHR_shader_subgroup */ - -/* ------------------ GL_KHR_texture_compression_astc_hdr ------------------ */ - -#ifndef GL_KHR_texture_compression_astc_hdr -#define GL_KHR_texture_compression_astc_hdr 1 - -#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 -#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 -#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 -#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 -#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 -#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 -#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 -#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 -#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 -#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 -#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA -#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB -#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC -#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD -#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0 -#define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1 -#define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2 -#define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3 -#define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4 -#define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5 -#define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6 -#define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7 -#define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8 -#define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9 - -#define GLEW_KHR_texture_compression_astc_hdr GLEW_GET_VAR(__GLEW_KHR_texture_compression_astc_hdr) - -#endif /* GL_KHR_texture_compression_astc_hdr */ - -/* ------------------ GL_KHR_texture_compression_astc_ldr ------------------ */ - -#ifndef GL_KHR_texture_compression_astc_ldr -#define GL_KHR_texture_compression_astc_ldr 1 - -#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 -#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 -#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 -#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 -#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 -#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 -#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 -#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 -#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 -#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 -#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA -#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB -#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC -#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD -#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0 -#define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1 -#define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2 -#define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3 -#define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4 -#define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5 -#define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6 -#define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7 -#define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8 -#define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9 - -#define GLEW_KHR_texture_compression_astc_ldr GLEW_GET_VAR(__GLEW_KHR_texture_compression_astc_ldr) - -#endif /* GL_KHR_texture_compression_astc_ldr */ - -/* --------------- GL_KHR_texture_compression_astc_sliced_3d --------------- */ - -#ifndef GL_KHR_texture_compression_astc_sliced_3d -#define GL_KHR_texture_compression_astc_sliced_3d 1 - -#define GLEW_KHR_texture_compression_astc_sliced_3d GLEW_GET_VAR(__GLEW_KHR_texture_compression_astc_sliced_3d) - -#endif /* GL_KHR_texture_compression_astc_sliced_3d */ - -/* -------------------------- GL_KTX_buffer_region ------------------------- */ - -#ifndef GL_KTX_buffer_region -#define GL_KTX_buffer_region 1 - -#define GL_KTX_FRONT_REGION 0x0 -#define GL_KTX_BACK_REGION 0x1 -#define GL_KTX_Z_REGION 0x2 -#define GL_KTX_STENCIL_REGION 0x3 - -typedef GLuint (GLAPIENTRY * PFNGLBUFFERREGIONENABLEDPROC) (void); -typedef void (GLAPIENTRY * PFNGLDELETEBUFFERREGIONPROC) (GLenum region); -typedef void (GLAPIENTRY * PFNGLDRAWBUFFERREGIONPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height, GLint xDest, GLint yDest); -typedef GLuint (GLAPIENTRY * PFNGLNEWBUFFERREGIONPROC) (GLenum region); -typedef void (GLAPIENTRY * PFNGLREADBUFFERREGIONPROC) (GLuint region, GLint x, GLint y, GLsizei width, GLsizei height); - -#define glBufferRegionEnabled GLEW_GET_FUN(__glewBufferRegionEnabled) -#define glDeleteBufferRegion GLEW_GET_FUN(__glewDeleteBufferRegion) -#define glDrawBufferRegion GLEW_GET_FUN(__glewDrawBufferRegion) -#define glNewBufferRegion GLEW_GET_FUN(__glewNewBufferRegion) -#define glReadBufferRegion GLEW_GET_FUN(__glewReadBufferRegion) - -#define GLEW_KTX_buffer_region GLEW_GET_VAR(__GLEW_KTX_buffer_region) - -#endif /* GL_KTX_buffer_region */ - -/* ------------------------- GL_MESAX_texture_stack ------------------------ */ - -#ifndef GL_MESAX_texture_stack -#define GL_MESAX_texture_stack 1 - -#define GL_TEXTURE_1D_STACK_MESAX 0x8759 -#define GL_TEXTURE_2D_STACK_MESAX 0x875A -#define GL_PROXY_TEXTURE_1D_STACK_MESAX 0x875B -#define GL_PROXY_TEXTURE_2D_STACK_MESAX 0x875C -#define GL_TEXTURE_1D_STACK_BINDING_MESAX 0x875D -#define GL_TEXTURE_2D_STACK_BINDING_MESAX 0x875E - -#define GLEW_MESAX_texture_stack GLEW_GET_VAR(__GLEW_MESAX_texture_stack) - -#endif /* GL_MESAX_texture_stack */ - -/* ----------------------- GL_MESA_framebuffer_flip_y ---------------------- */ - -#ifndef GL_MESA_framebuffer_flip_y -#define GL_MESA_framebuffer_flip_y 1 - -#define GL_FRAMEBUFFER_FLIP_Y_MESA 0x8BBB - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERPARAMETERIMESAPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC) (GLenum target, GLenum pname, GLint* params); - -#define glFramebufferParameteriMESA GLEW_GET_FUN(__glewFramebufferParameteriMESA) -#define glGetFramebufferParameterivMESA GLEW_GET_FUN(__glewGetFramebufferParameterivMESA) - -#define GLEW_MESA_framebuffer_flip_y GLEW_GET_VAR(__GLEW_MESA_framebuffer_flip_y) - -#endif /* GL_MESA_framebuffer_flip_y */ - -/* -------------------------- GL_MESA_pack_invert -------------------------- */ - -#ifndef GL_MESA_pack_invert -#define GL_MESA_pack_invert 1 - -#define GL_PACK_INVERT_MESA 0x8758 - -#define GLEW_MESA_pack_invert GLEW_GET_VAR(__GLEW_MESA_pack_invert) - -#endif /* GL_MESA_pack_invert */ - -/* --------------------- GL_MESA_program_binary_formats -------------------- */ - -#ifndef GL_MESA_program_binary_formats -#define GL_MESA_program_binary_formats 1 - -#define GL_PROGRAM_BINARY_FORMAT_MESA 0x875F - -#define GLEW_MESA_program_binary_formats GLEW_GET_VAR(__GLEW_MESA_program_binary_formats) - -#endif /* GL_MESA_program_binary_formats */ - -/* ------------------------- GL_MESA_resize_buffers ------------------------ */ - -#ifndef GL_MESA_resize_buffers -#define GL_MESA_resize_buffers 1 - -typedef void (GLAPIENTRY * PFNGLRESIZEBUFFERSMESAPROC) (void); - -#define glResizeBuffersMESA GLEW_GET_FUN(__glewResizeBuffersMESA) - -#define GLEW_MESA_resize_buffers GLEW_GET_VAR(__GLEW_MESA_resize_buffers) - -#endif /* GL_MESA_resize_buffers */ - -/* -------------------- GL_MESA_shader_integer_functions ------------------- */ - -#ifndef GL_MESA_shader_integer_functions -#define GL_MESA_shader_integer_functions 1 - -#define GLEW_MESA_shader_integer_functions GLEW_GET_VAR(__GLEW_MESA_shader_integer_functions) - -#endif /* GL_MESA_shader_integer_functions */ - -/* ----------------------- GL_MESA_tile_raster_order ----------------------- */ - -#ifndef GL_MESA_tile_raster_order -#define GL_MESA_tile_raster_order 1 - -#define GLEW_MESA_tile_raster_order GLEW_GET_VAR(__GLEW_MESA_tile_raster_order) - -#endif /* GL_MESA_tile_raster_order */ - -/* --------------------------- GL_MESA_window_pos -------------------------- */ - -#ifndef GL_MESA_window_pos -#define GL_MESA_window_pos 1 - -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DMESAPROC) (GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2DVMESAPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FMESAPROC) (GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2FVMESAPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IMESAPROC) (GLint x, GLint y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2IVMESAPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SMESAPROC) (GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS2SVMESAPROC) (const GLshort* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DMESAPROC) (GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3DVMESAPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FMESAPROC) (GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3FVMESAPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IMESAPROC) (GLint x, GLint y, GLint z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3IVMESAPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SMESAPROC) (GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS3SVMESAPROC) (const GLshort* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4DMESAPROC) (GLdouble x, GLdouble y, GLdouble z, GLdouble); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4DVMESAPROC) (const GLdouble* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4FMESAPROC) (GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4FVMESAPROC) (const GLfloat* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4IMESAPROC) (GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4IVMESAPROC) (const GLint* p); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4SMESAPROC) (GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLWINDOWPOS4SVMESAPROC) (const GLshort* p); - -#define glWindowPos2dMESA GLEW_GET_FUN(__glewWindowPos2dMESA) -#define glWindowPos2dvMESA GLEW_GET_FUN(__glewWindowPos2dvMESA) -#define glWindowPos2fMESA GLEW_GET_FUN(__glewWindowPos2fMESA) -#define glWindowPos2fvMESA GLEW_GET_FUN(__glewWindowPos2fvMESA) -#define glWindowPos2iMESA GLEW_GET_FUN(__glewWindowPos2iMESA) -#define glWindowPos2ivMESA GLEW_GET_FUN(__glewWindowPos2ivMESA) -#define glWindowPos2sMESA GLEW_GET_FUN(__glewWindowPos2sMESA) -#define glWindowPos2svMESA GLEW_GET_FUN(__glewWindowPos2svMESA) -#define glWindowPos3dMESA GLEW_GET_FUN(__glewWindowPos3dMESA) -#define glWindowPos3dvMESA GLEW_GET_FUN(__glewWindowPos3dvMESA) -#define glWindowPos3fMESA GLEW_GET_FUN(__glewWindowPos3fMESA) -#define glWindowPos3fvMESA GLEW_GET_FUN(__glewWindowPos3fvMESA) -#define glWindowPos3iMESA GLEW_GET_FUN(__glewWindowPos3iMESA) -#define glWindowPos3ivMESA GLEW_GET_FUN(__glewWindowPos3ivMESA) -#define glWindowPos3sMESA GLEW_GET_FUN(__glewWindowPos3sMESA) -#define glWindowPos3svMESA GLEW_GET_FUN(__glewWindowPos3svMESA) -#define glWindowPos4dMESA GLEW_GET_FUN(__glewWindowPos4dMESA) -#define glWindowPos4dvMESA GLEW_GET_FUN(__glewWindowPos4dvMESA) -#define glWindowPos4fMESA GLEW_GET_FUN(__glewWindowPos4fMESA) -#define glWindowPos4fvMESA GLEW_GET_FUN(__glewWindowPos4fvMESA) -#define glWindowPos4iMESA GLEW_GET_FUN(__glewWindowPos4iMESA) -#define glWindowPos4ivMESA GLEW_GET_FUN(__glewWindowPos4ivMESA) -#define glWindowPos4sMESA GLEW_GET_FUN(__glewWindowPos4sMESA) -#define glWindowPos4svMESA GLEW_GET_FUN(__glewWindowPos4svMESA) - -#define GLEW_MESA_window_pos GLEW_GET_VAR(__GLEW_MESA_window_pos) - -#endif /* GL_MESA_window_pos */ - -/* ------------------------- GL_MESA_ycbcr_texture ------------------------- */ - -#ifndef GL_MESA_ycbcr_texture -#define GL_MESA_ycbcr_texture 1 - -#define GL_UNSIGNED_SHORT_8_8_MESA 0x85BA -#define GL_UNSIGNED_SHORT_8_8_REV_MESA 0x85BB -#define GL_YCBCR_MESA 0x8757 - -#define GLEW_MESA_ycbcr_texture GLEW_GET_VAR(__GLEW_MESA_ycbcr_texture) - -#endif /* GL_MESA_ycbcr_texture */ - -/* ----------- GL_NVX_blend_equation_advanced_multi_draw_buffers ----------- */ - -#ifndef GL_NVX_blend_equation_advanced_multi_draw_buffers -#define GL_NVX_blend_equation_advanced_multi_draw_buffers 1 - -#define GLEW_NVX_blend_equation_advanced_multi_draw_buffers GLEW_GET_VAR(__GLEW_NVX_blend_equation_advanced_multi_draw_buffers) - -#endif /* GL_NVX_blend_equation_advanced_multi_draw_buffers */ - -/* ----------------------- GL_NVX_conditional_render ----------------------- */ - -#ifndef GL_NVX_conditional_render -#define GL_NVX_conditional_render 1 - -typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERNVXPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERNVXPROC) (void); - -#define glBeginConditionalRenderNVX GLEW_GET_FUN(__glewBeginConditionalRenderNVX) -#define glEndConditionalRenderNVX GLEW_GET_FUN(__glewEndConditionalRenderNVX) - -#define GLEW_NVX_conditional_render GLEW_GET_VAR(__GLEW_NVX_conditional_render) - -#endif /* GL_NVX_conditional_render */ - -/* ------------------------- GL_NVX_gpu_memory_info ------------------------ */ - -#ifndef GL_NVX_gpu_memory_info -#define GL_NVX_gpu_memory_info 1 - -#define GL_GPU_MEMORY_INFO_DEDICATED_VIDMEM_NVX 0x9047 -#define GL_GPU_MEMORY_INFO_TOTAL_AVAILABLE_MEMORY_NVX 0x9048 -#define GL_GPU_MEMORY_INFO_CURRENT_AVAILABLE_VIDMEM_NVX 0x9049 -#define GL_GPU_MEMORY_INFO_EVICTION_COUNT_NVX 0x904A -#define GL_GPU_MEMORY_INFO_EVICTED_MEMORY_NVX 0x904B - -#define GLEW_NVX_gpu_memory_info GLEW_GET_VAR(__GLEW_NVX_gpu_memory_info) - -#endif /* GL_NVX_gpu_memory_info */ - -/* ------------------------- GL_NVX_gpu_multicast2 ------------------------- */ - -#ifndef GL_NVX_gpu_multicast2 -#define GL_NVX_gpu_multicast2 1 - -#define GL_UPLOAD_GPU_MASK_NVX 0x954A - -typedef GLsync (GLAPIENTRY * PFNGLASYNCCOPYBUFFERSUBDATANVXPROC) (GLsizei waitSemaphoreCount, const GLuint* waitSemaphoreArray, const GLuint64 *fenceValueArray, GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray); -typedef GLuint (GLAPIENTRY * PFNGLASYNCCOPYIMAGESUBDATANVXPROC) (GLsizei waitSemaphoreCount, const GLuint* waitSemaphoreArray, const GLuint64 *waitValueArray, GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth, GLsizei signalSemaphoreCount, const GLuint *signalSemaphoreArray, const GLuint64 *signalValueArray); -typedef void (GLAPIENTRY * PFNGLMULTICASTSCISSORARRAYVNVXPROC) (GLuint gpu, GLuint first, GLsizei count, const GLint* v); -typedef void (GLAPIENTRY * PFNGLMULTICASTVIEWPORTARRAYVNVXPROC) (GLuint gpu, GLuint first, GLsizei count, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC) (GLuint gpu, GLuint index, GLfloat xcoeff, GLfloat ycoeff); -typedef void (GLAPIENTRY * PFNGLUPLOADGPUMASKNVXPROC) (GLbitfield mask); - -#define glAsyncCopyBufferSubDataNVX GLEW_GET_FUN(__glewAsyncCopyBufferSubDataNVX) -#define glAsyncCopyImageSubDataNVX GLEW_GET_FUN(__glewAsyncCopyImageSubDataNVX) -#define glMulticastScissorArrayvNVX GLEW_GET_FUN(__glewMulticastScissorArrayvNVX) -#define glMulticastViewportArrayvNVX GLEW_GET_FUN(__glewMulticastViewportArrayvNVX) -#define glMulticastViewportPositionWScaleNVX GLEW_GET_FUN(__glewMulticastViewportPositionWScaleNVX) -#define glUploadGpuMaskNVX GLEW_GET_FUN(__glewUploadGpuMaskNVX) - -#define GLEW_NVX_gpu_multicast2 GLEW_GET_VAR(__GLEW_NVX_gpu_multicast2) - -#endif /* GL_NVX_gpu_multicast2 */ - -/* ---------------------- GL_NVX_linked_gpu_multicast ---------------------- */ - -#ifndef GL_NVX_linked_gpu_multicast -#define GL_NVX_linked_gpu_multicast 1 - -#define GL_LGPU_SEPARATE_STORAGE_BIT_NVX 0x0800 -#define GL_MAX_LGPU_GPUS_NVX 0x92BA - -typedef void (GLAPIENTRY * PFNGLLGPUCOPYIMAGESUBDATANVXPROC) (GLuint sourceGpu, GLbitfield destinationGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srxY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); -typedef void (GLAPIENTRY * PFNGLLGPUINTERLOCKNVXPROC) (void); -typedef void (GLAPIENTRY * PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC) (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); - -#define glLGPUCopyImageSubDataNVX GLEW_GET_FUN(__glewLGPUCopyImageSubDataNVX) -#define glLGPUInterlockNVX GLEW_GET_FUN(__glewLGPUInterlockNVX) -#define glLGPUNamedBufferSubDataNVX GLEW_GET_FUN(__glewLGPUNamedBufferSubDataNVX) - -#define GLEW_NVX_linked_gpu_multicast GLEW_GET_VAR(__GLEW_NVX_linked_gpu_multicast) - -#endif /* GL_NVX_linked_gpu_multicast */ - -/* ------------------------- GL_NVX_progress_fence ------------------------- */ - -#ifndef GL_NVX_progress_fence -#define GL_NVX_progress_fence 1 - -typedef void (GLAPIENTRY * PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC) (GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64 *fenceValueArray); -typedef void (GLAPIENTRY * PFNGLSIGNALSEMAPHOREUI64NVXPROC) (GLuint signalGpu, GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64 *fenceValueArray); -typedef void (GLAPIENTRY * PFNGLWAITSEMAPHOREUI64NVXPROC) (GLuint waitGpu, GLsizei fenceObjectCount, const GLuint* semaphoreArray, const GLuint64 *fenceValueArray); - -#define glClientWaitSemaphoreui64NVX GLEW_GET_FUN(__glewClientWaitSemaphoreui64NVX) -#define glSignalSemaphoreui64NVX GLEW_GET_FUN(__glewSignalSemaphoreui64NVX) -#define glWaitSemaphoreui64NVX GLEW_GET_FUN(__glewWaitSemaphoreui64NVX) - -#define GLEW_NVX_progress_fence GLEW_GET_VAR(__GLEW_NVX_progress_fence) - -#endif /* GL_NVX_progress_fence */ - -/* ------------------------ GL_NV_3dvision_settings ------------------------ */ - -#ifndef GL_NV_3dvision_settings -#define GL_NV_3dvision_settings 1 - -#define GL_3DVISION_STEREO_NV 0x90F4 -#define GL_STEREO_SEPARATION_NV 0x90F5 -#define GL_STEREO_CONVERGENCE_NV 0x90F6 -#define GL_STEREO_CUTOFF_NV 0x90F7 -#define GL_STEREO_PROJECTION_NV 0x90F8 -#define GL_STEREO_PROJECTION_PERSPECTIVE_NV 0x90F9 -#define GL_STEREO_PROJECTION_ORTHO_NV 0x90FA - -typedef void (GLAPIENTRY * PFNGLSTEREOPARAMETERFNVPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLSTEREOPARAMETERINVPROC) (GLenum pname, GLint param); - -#define glStereoParameterfNV GLEW_GET_FUN(__glewStereoParameterfNV) -#define glStereoParameteriNV GLEW_GET_FUN(__glewStereoParameteriNV) - -#define GLEW_NV_3dvision_settings GLEW_GET_VAR(__GLEW_NV_3dvision_settings) - -#endif /* GL_NV_3dvision_settings */ - -/* ------------------- GL_NV_EGL_stream_consumer_external ------------------ */ - -#ifndef GL_NV_EGL_stream_consumer_external -#define GL_NV_EGL_stream_consumer_external 1 - -#define GL_TEXTURE_EXTERNAL_OES 0x8D65 -#define GL_SAMPLER_EXTERNAL_OES 0x8D66 -#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 -#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 - -#define GLEW_NV_EGL_stream_consumer_external GLEW_GET_VAR(__GLEW_NV_EGL_stream_consumer_external) - -#endif /* GL_NV_EGL_stream_consumer_external */ - -/* ----------------- GL_NV_alpha_to_coverage_dither_control ---------------- */ - -#ifndef GL_NV_alpha_to_coverage_dither_control -#define GL_NV_alpha_to_coverage_dither_control 1 - -#define GL_ALPHA_TO_COVERAGE_DITHER_MODE_NV 0x92BF -#define GL_ALPHA_TO_COVERAGE_DITHER_DEFAULT_NV 0x934D -#define GL_ALPHA_TO_COVERAGE_DITHER_ENABLE_NV 0x934E -#define GL_ALPHA_TO_COVERAGE_DITHER_DISABLE_NV 0x934F - -typedef void (GLAPIENTRY * PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC) (GLenum mode); - -#define glAlphaToCoverageDitherControlNV GLEW_GET_FUN(__glewAlphaToCoverageDitherControlNV) - -#define GLEW_NV_alpha_to_coverage_dither_control GLEW_GET_VAR(__GLEW_NV_alpha_to_coverage_dither_control) - -#endif /* GL_NV_alpha_to_coverage_dither_control */ - -/* ------------------------------- GL_NV_bgr ------------------------------- */ - -#ifndef GL_NV_bgr -#define GL_NV_bgr 1 - -#define GL_BGR_NV 0x80E0 - -#define GLEW_NV_bgr GLEW_GET_VAR(__GLEW_NV_bgr) - -#endif /* GL_NV_bgr */ - -/* ------------------- GL_NV_bindless_multi_draw_indirect ------------------ */ - -#ifndef GL_NV_bindless_multi_draw_indirect -#define GL_NV_bindless_multi_draw_indirect 1 - -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC) (GLenum mode, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC) (GLenum mode, GLenum type, const void *indirect, GLsizei drawCount, GLsizei stride, GLint vertexBufferCount); - -#define glMultiDrawArraysIndirectBindlessNV GLEW_GET_FUN(__glewMultiDrawArraysIndirectBindlessNV) -#define glMultiDrawElementsIndirectBindlessNV GLEW_GET_FUN(__glewMultiDrawElementsIndirectBindlessNV) - -#define GLEW_NV_bindless_multi_draw_indirect GLEW_GET_VAR(__GLEW_NV_bindless_multi_draw_indirect) - -#endif /* GL_NV_bindless_multi_draw_indirect */ - -/* ---------------- GL_NV_bindless_multi_draw_indirect_count --------------- */ - -#ifndef GL_NV_bindless_multi_draw_indirect_count -#define GL_NV_bindless_multi_draw_indirect_count 1 - -typedef void (GLAPIENTRY * PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, const void *indirect, GLintptr drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC) (GLenum mode, GLenum type, const void *indirect, GLintptr drawCount, GLsizei maxDrawCount, GLsizei stride, GLint vertexBufferCount); - -#define glMultiDrawArraysIndirectBindlessCountNV GLEW_GET_FUN(__glewMultiDrawArraysIndirectBindlessCountNV) -#define glMultiDrawElementsIndirectBindlessCountNV GLEW_GET_FUN(__glewMultiDrawElementsIndirectBindlessCountNV) - -#define GLEW_NV_bindless_multi_draw_indirect_count GLEW_GET_VAR(__GLEW_NV_bindless_multi_draw_indirect_count) - -#endif /* GL_NV_bindless_multi_draw_indirect_count */ - -/* ------------------------- GL_NV_bindless_texture ------------------------ */ - -#ifndef GL_NV_bindless_texture -#define GL_NV_bindless_texture 1 - -typedef GLuint64 (GLAPIENTRY * PFNGLGETIMAGEHANDLENVPROC) (GLuint texture, GLint level, GLboolean layered, GLint layer, GLenum format); -typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTUREHANDLENVPROC) (GLuint texture); -typedef GLuint64 (GLAPIENTRY * PFNGLGETTEXTURESAMPLERHANDLENVPROC) (GLuint texture, GLuint sampler); -typedef GLboolean (GLAPIENTRY * PFNGLISIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle); -typedef GLboolean (GLAPIENTRY * PFNGLISTEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); -typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC) (GLuint64 handle); -typedef void (GLAPIENTRY * PFNGLMAKEIMAGEHANDLERESIDENTNVPROC) (GLuint64 handle, GLenum access); -typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC) (GLuint64 handle); -typedef void (GLAPIENTRY * PFNGLMAKETEXTUREHANDLERESIDENTNVPROC) (GLuint64 handle); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC) (GLuint program, GLint location, GLuint64 value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64* values); -typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64NVPROC) (GLint location, GLuint64 value); -typedef void (GLAPIENTRY * PFNGLUNIFORMHANDLEUI64VNVPROC) (GLint location, GLsizei count, const GLuint64* value); - -#define glGetImageHandleNV GLEW_GET_FUN(__glewGetImageHandleNV) -#define glGetTextureHandleNV GLEW_GET_FUN(__glewGetTextureHandleNV) -#define glGetTextureSamplerHandleNV GLEW_GET_FUN(__glewGetTextureSamplerHandleNV) -#define glIsImageHandleResidentNV GLEW_GET_FUN(__glewIsImageHandleResidentNV) -#define glIsTextureHandleResidentNV GLEW_GET_FUN(__glewIsTextureHandleResidentNV) -#define glMakeImageHandleNonResidentNV GLEW_GET_FUN(__glewMakeImageHandleNonResidentNV) -#define glMakeImageHandleResidentNV GLEW_GET_FUN(__glewMakeImageHandleResidentNV) -#define glMakeTextureHandleNonResidentNV GLEW_GET_FUN(__glewMakeTextureHandleNonResidentNV) -#define glMakeTextureHandleResidentNV GLEW_GET_FUN(__glewMakeTextureHandleResidentNV) -#define glProgramUniformHandleui64NV GLEW_GET_FUN(__glewProgramUniformHandleui64NV) -#define glProgramUniformHandleui64vNV GLEW_GET_FUN(__glewProgramUniformHandleui64vNV) -#define glUniformHandleui64NV GLEW_GET_FUN(__glewUniformHandleui64NV) -#define glUniformHandleui64vNV GLEW_GET_FUN(__glewUniformHandleui64vNV) - -#define GLEW_NV_bindless_texture GLEW_GET_VAR(__GLEW_NV_bindless_texture) - -#endif /* GL_NV_bindless_texture */ - -/* --------------------- GL_NV_blend_equation_advanced --------------------- */ - -#ifndef GL_NV_blend_equation_advanced -#define GL_NV_blend_equation_advanced 1 - -#define GL_XOR_NV 0x1506 -#define GL_RED_NV 0x1903 -#define GL_GREEN_NV 0x1904 -#define GL_BLUE_NV 0x1905 -#define GL_BLEND_PREMULTIPLIED_SRC_NV 0x9280 -#define GL_BLEND_OVERLAP_NV 0x9281 -#define GL_UNCORRELATED_NV 0x9282 -#define GL_DISJOINT_NV 0x9283 -#define GL_CONJOINT_NV 0x9284 -#define GL_BLEND_ADVANCED_COHERENT_NV 0x9285 -#define GL_SRC_NV 0x9286 -#define GL_DST_NV 0x9287 -#define GL_SRC_OVER_NV 0x9288 -#define GL_DST_OVER_NV 0x9289 -#define GL_SRC_IN_NV 0x928A -#define GL_DST_IN_NV 0x928B -#define GL_SRC_OUT_NV 0x928C -#define GL_DST_OUT_NV 0x928D -#define GL_SRC_ATOP_NV 0x928E -#define GL_DST_ATOP_NV 0x928F -#define GL_PLUS_NV 0x9291 -#define GL_PLUS_DARKER_NV 0x9292 -#define GL_MULTIPLY_NV 0x9294 -#define GL_SCREEN_NV 0x9295 -#define GL_OVERLAY_NV 0x9296 -#define GL_DARKEN_NV 0x9297 -#define GL_LIGHTEN_NV 0x9298 -#define GL_COLORDODGE_NV 0x9299 -#define GL_COLORBURN_NV 0x929A -#define GL_HARDLIGHT_NV 0x929B -#define GL_SOFTLIGHT_NV 0x929C -#define GL_DIFFERENCE_NV 0x929E -#define GL_MINUS_NV 0x929F -#define GL_EXCLUSION_NV 0x92A0 -#define GL_CONTRAST_NV 0x92A1 -#define GL_INVERT_RGB_NV 0x92A3 -#define GL_LINEARDODGE_NV 0x92A4 -#define GL_LINEARBURN_NV 0x92A5 -#define GL_VIVIDLIGHT_NV 0x92A6 -#define GL_LINEARLIGHT_NV 0x92A7 -#define GL_PINLIGHT_NV 0x92A8 -#define GL_HARDMIX_NV 0x92A9 -#define GL_HSL_HUE_NV 0x92AD -#define GL_HSL_SATURATION_NV 0x92AE -#define GL_HSL_COLOR_NV 0x92AF -#define GL_HSL_LUMINOSITY_NV 0x92B0 -#define GL_PLUS_CLAMPED_NV 0x92B1 -#define GL_PLUS_CLAMPED_ALPHA_NV 0x92B2 -#define GL_MINUS_CLAMPED_NV 0x92B3 -#define GL_INVERT_OVG_NV 0x92B4 - -typedef void (GLAPIENTRY * PFNGLBLENDBARRIERNVPROC) (void); -typedef void (GLAPIENTRY * PFNGLBLENDPARAMETERINVPROC) (GLenum pname, GLint value); - -#define glBlendBarrierNV GLEW_GET_FUN(__glewBlendBarrierNV) -#define glBlendParameteriNV GLEW_GET_FUN(__glewBlendParameteriNV) - -#define GLEW_NV_blend_equation_advanced GLEW_GET_VAR(__GLEW_NV_blend_equation_advanced) - -#endif /* GL_NV_blend_equation_advanced */ - -/* ----------------- GL_NV_blend_equation_advanced_coherent ---------------- */ - -#ifndef GL_NV_blend_equation_advanced_coherent -#define GL_NV_blend_equation_advanced_coherent 1 - -#define GLEW_NV_blend_equation_advanced_coherent GLEW_GET_VAR(__GLEW_NV_blend_equation_advanced_coherent) - -#endif /* GL_NV_blend_equation_advanced_coherent */ - -/* ----------------------- GL_NV_blend_minmax_factor ----------------------- */ - -#ifndef GL_NV_blend_minmax_factor -#define GL_NV_blend_minmax_factor 1 - -#define GL_FACTOR_MIN_AMD 0x901C -#define GL_FACTOR_MAX_AMD 0x901D - -#define GLEW_NV_blend_minmax_factor GLEW_GET_VAR(__GLEW_NV_blend_minmax_factor) - -#endif /* GL_NV_blend_minmax_factor */ - -/* --------------------------- GL_NV_blend_square -------------------------- */ - -#ifndef GL_NV_blend_square -#define GL_NV_blend_square 1 - -#define GLEW_NV_blend_square GLEW_GET_VAR(__GLEW_NV_blend_square) - -#endif /* GL_NV_blend_square */ - -/* ----------------------- GL_NV_clip_space_w_scaling ---------------------- */ - -#ifndef GL_NV_clip_space_w_scaling -#define GL_NV_clip_space_w_scaling 1 - -#define GL_VIEWPORT_POSITION_W_SCALE_NV 0x937C -#define GL_VIEWPORT_POSITION_W_SCALE_X_COEFF_NV 0x937D -#define GL_VIEWPORT_POSITION_W_SCALE_Y_COEFF_NV 0x937E - -typedef void (GLAPIENTRY * PFNGLVIEWPORTPOSITIONWSCALENVPROC) (GLuint index, GLfloat xcoeff, GLfloat ycoeff); - -#define glViewportPositionWScaleNV GLEW_GET_FUN(__glewViewportPositionWScaleNV) - -#define GLEW_NV_clip_space_w_scaling GLEW_GET_VAR(__GLEW_NV_clip_space_w_scaling) - -#endif /* GL_NV_clip_space_w_scaling */ - -/* --------------------------- GL_NV_command_list -------------------------- */ - -#ifndef GL_NV_command_list -#define GL_NV_command_list 1 - -#define GL_TERMINATE_SEQUENCE_COMMAND_NV 0x0000 -#define GL_NOP_COMMAND_NV 0x0001 -#define GL_DRAW_ELEMENTS_COMMAND_NV 0x0002 -#define GL_DRAW_ARRAYS_COMMAND_NV 0x0003 -#define GL_DRAW_ELEMENTS_STRIP_COMMAND_NV 0x0004 -#define GL_DRAW_ARRAYS_STRIP_COMMAND_NV 0x0005 -#define GL_DRAW_ELEMENTS_INSTANCED_COMMAND_NV 0x0006 -#define GL_DRAW_ARRAYS_INSTANCED_COMMAND_NV 0x0007 -#define GL_ELEMENT_ADDRESS_COMMAND_NV 0x0008 -#define GL_ATTRIBUTE_ADDRESS_COMMAND_NV 0x0009 -#define GL_UNIFORM_ADDRESS_COMMAND_NV 0x000a -#define GL_BLEND_COLOR_COMMAND_NV 0x000b -#define GL_STENCIL_REF_COMMAND_NV 0x000c -#define GL_LINE_WIDTH_COMMAND_NV 0x000d -#define GL_POLYGON_OFFSET_COMMAND_NV 0x000e -#define GL_ALPHA_REF_COMMAND_NV 0x000f -#define GL_VIEWPORT_COMMAND_NV 0x0010 -#define GL_SCISSOR_COMMAND_NV 0x0011 -#define GL_FRONT_FACE_COMMAND_NV 0x0012 - -typedef void (GLAPIENTRY * PFNGLCALLCOMMANDLISTNVPROC) (GLuint list); -typedef void (GLAPIENTRY * PFNGLCOMMANDLISTSEGMENTSNVPROC) (GLuint list, GLuint segments); -typedef void (GLAPIENTRY * PFNGLCOMPILECOMMANDLISTNVPROC) (GLuint list); -typedef void (GLAPIENTRY * PFNGLCREATECOMMANDLISTSNVPROC) (GLsizei n, GLuint* lists); -typedef void (GLAPIENTRY * PFNGLCREATESTATESNVPROC) (GLsizei n, GLuint* states); -typedef void (GLAPIENTRY * PFNGLDELETECOMMANDLISTSNVPROC) (GLsizei n, const GLuint* lists); -typedef void (GLAPIENTRY * PFNGLDELETESTATESNVPROC) (GLsizei n, const GLuint* states); -typedef void (GLAPIENTRY * PFNGLDRAWCOMMANDSADDRESSNVPROC) (GLenum primitiveMode, const GLuint64* indirects, const GLsizei* sizes, GLuint count); -typedef void (GLAPIENTRY * PFNGLDRAWCOMMANDSNVPROC) (GLenum primitiveMode, GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, GLuint count); -typedef void (GLAPIENTRY * PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC) (const GLuint64* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); -typedef void (GLAPIENTRY * PFNGLDRAWCOMMANDSSTATESNVPROC) (GLuint buffer, const GLintptr* indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); -typedef GLuint (GLAPIENTRY * PFNGLGETCOMMANDHEADERNVPROC) (GLenum tokenID, GLuint size); -typedef GLushort (GLAPIENTRY * PFNGLGETSTAGEINDEXNVPROC) (GLenum shadertype); -typedef GLboolean (GLAPIENTRY * PFNGLISCOMMANDLISTNVPROC) (GLuint list); -typedef GLboolean (GLAPIENTRY * PFNGLISSTATENVPROC) (GLuint state); -typedef void (GLAPIENTRY * PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC) (GLuint list, GLuint segment, const void** indirects, const GLsizei* sizes, const GLuint* states, const GLuint* fbos, GLuint count); -typedef void (GLAPIENTRY * PFNGLSTATECAPTURENVPROC) (GLuint state, GLenum mode); - -#define glCallCommandListNV GLEW_GET_FUN(__glewCallCommandListNV) -#define glCommandListSegmentsNV GLEW_GET_FUN(__glewCommandListSegmentsNV) -#define glCompileCommandListNV GLEW_GET_FUN(__glewCompileCommandListNV) -#define glCreateCommandListsNV GLEW_GET_FUN(__glewCreateCommandListsNV) -#define glCreateStatesNV GLEW_GET_FUN(__glewCreateStatesNV) -#define glDeleteCommandListsNV GLEW_GET_FUN(__glewDeleteCommandListsNV) -#define glDeleteStatesNV GLEW_GET_FUN(__glewDeleteStatesNV) -#define glDrawCommandsAddressNV GLEW_GET_FUN(__glewDrawCommandsAddressNV) -#define glDrawCommandsNV GLEW_GET_FUN(__glewDrawCommandsNV) -#define glDrawCommandsStatesAddressNV GLEW_GET_FUN(__glewDrawCommandsStatesAddressNV) -#define glDrawCommandsStatesNV GLEW_GET_FUN(__glewDrawCommandsStatesNV) -#define glGetCommandHeaderNV GLEW_GET_FUN(__glewGetCommandHeaderNV) -#define glGetStageIndexNV GLEW_GET_FUN(__glewGetStageIndexNV) -#define glIsCommandListNV GLEW_GET_FUN(__glewIsCommandListNV) -#define glIsStateNV GLEW_GET_FUN(__glewIsStateNV) -#define glListDrawCommandsStatesClientNV GLEW_GET_FUN(__glewListDrawCommandsStatesClientNV) -#define glStateCaptureNV GLEW_GET_FUN(__glewStateCaptureNV) - -#define GLEW_NV_command_list GLEW_GET_VAR(__GLEW_NV_command_list) - -#endif /* GL_NV_command_list */ - -/* ------------------------- GL_NV_compute_program5 ------------------------ */ - -#ifndef GL_NV_compute_program5 -#define GL_NV_compute_program5 1 - -#define GL_COMPUTE_PROGRAM_NV 0x90FB -#define GL_COMPUTE_PROGRAM_PARAMETER_BUFFER_NV 0x90FC - -#define GLEW_NV_compute_program5 GLEW_GET_VAR(__GLEW_NV_compute_program5) - -#endif /* GL_NV_compute_program5 */ - -/* -------------------- GL_NV_compute_shader_derivatives ------------------- */ - -#ifndef GL_NV_compute_shader_derivatives -#define GL_NV_compute_shader_derivatives 1 - -#define GLEW_NV_compute_shader_derivatives GLEW_GET_VAR(__GLEW_NV_compute_shader_derivatives) - -#endif /* GL_NV_compute_shader_derivatives */ - -/* ------------------------ GL_NV_conditional_render ----------------------- */ - -#ifndef GL_NV_conditional_render -#define GL_NV_conditional_render 1 - -#define GL_QUERY_WAIT_NV 0x8E13 -#define GL_QUERY_NO_WAIT_NV 0x8E14 -#define GL_QUERY_BY_REGION_WAIT_NV 0x8E15 -#define GL_QUERY_BY_REGION_NO_WAIT_NV 0x8E16 - -typedef void (GLAPIENTRY * PFNGLBEGINCONDITIONALRENDERNVPROC) (GLuint id, GLenum mode); -typedef void (GLAPIENTRY * PFNGLENDCONDITIONALRENDERNVPROC) (void); - -#define glBeginConditionalRenderNV GLEW_GET_FUN(__glewBeginConditionalRenderNV) -#define glEndConditionalRenderNV GLEW_GET_FUN(__glewEndConditionalRenderNV) - -#define GLEW_NV_conditional_render GLEW_GET_VAR(__GLEW_NV_conditional_render) - -#endif /* GL_NV_conditional_render */ - -/* ----------------------- GL_NV_conservative_raster ----------------------- */ - -#ifndef GL_NV_conservative_raster -#define GL_NV_conservative_raster 1 - -#define GL_CONSERVATIVE_RASTERIZATION_NV 0x9346 -#define GL_SUBPIXEL_PRECISION_BIAS_X_BITS_NV 0x9347 -#define GL_SUBPIXEL_PRECISION_BIAS_Y_BITS_NV 0x9348 -#define GL_MAX_SUBPIXEL_PRECISION_BIAS_BITS_NV 0x9349 - -typedef void (GLAPIENTRY * PFNGLSUBPIXELPRECISIONBIASNVPROC) (GLuint xbits, GLuint ybits); - -#define glSubpixelPrecisionBiasNV GLEW_GET_FUN(__glewSubpixelPrecisionBiasNV) - -#define GLEW_NV_conservative_raster GLEW_GET_VAR(__GLEW_NV_conservative_raster) - -#endif /* GL_NV_conservative_raster */ - -/* -------------------- GL_NV_conservative_raster_dilate ------------------- */ - -#ifndef GL_NV_conservative_raster_dilate -#define GL_NV_conservative_raster_dilate 1 - -#define GL_CONSERVATIVE_RASTER_DILATE_NV 0x9379 -#define GL_CONSERVATIVE_RASTER_DILATE_RANGE_NV 0x937A -#define GL_CONSERVATIVE_RASTER_DILATE_GRANULARITY_NV 0x937B - -typedef void (GLAPIENTRY * PFNGLCONSERVATIVERASTERPARAMETERFNVPROC) (GLenum pname, GLfloat value); - -#define glConservativeRasterParameterfNV GLEW_GET_FUN(__glewConservativeRasterParameterfNV) - -#define GLEW_NV_conservative_raster_dilate GLEW_GET_VAR(__GLEW_NV_conservative_raster_dilate) - -#endif /* GL_NV_conservative_raster_dilate */ - -/* ------------------- GL_NV_conservative_raster_pre_snap ------------------ */ - -#ifndef GL_NV_conservative_raster_pre_snap -#define GL_NV_conservative_raster_pre_snap 1 - -#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_NV 0x9550 - -#define GLEW_NV_conservative_raster_pre_snap GLEW_GET_VAR(__GLEW_NV_conservative_raster_pre_snap) - -#endif /* GL_NV_conservative_raster_pre_snap */ - -/* -------------- GL_NV_conservative_raster_pre_snap_triangles ------------- */ - -#ifndef GL_NV_conservative_raster_pre_snap_triangles -#define GL_NV_conservative_raster_pre_snap_triangles 1 - -#define GL_CONSERVATIVE_RASTER_MODE_NV 0x954D -#define GL_CONSERVATIVE_RASTER_MODE_POST_SNAP_NV 0x954E -#define GL_CONSERVATIVE_RASTER_MODE_PRE_SNAP_TRIANGLES_NV 0x954F - -typedef void (GLAPIENTRY * PFNGLCONSERVATIVERASTERPARAMETERINVPROC) (GLenum pname, GLint param); - -#define glConservativeRasterParameteriNV GLEW_GET_FUN(__glewConservativeRasterParameteriNV) - -#define GLEW_NV_conservative_raster_pre_snap_triangles GLEW_GET_VAR(__GLEW_NV_conservative_raster_pre_snap_triangles) - -#endif /* GL_NV_conservative_raster_pre_snap_triangles */ - -/* --------------- GL_NV_conservative_raster_underestimation --------------- */ - -#ifndef GL_NV_conservative_raster_underestimation -#define GL_NV_conservative_raster_underestimation 1 - -#define GLEW_NV_conservative_raster_underestimation GLEW_GET_VAR(__GLEW_NV_conservative_raster_underestimation) - -#endif /* GL_NV_conservative_raster_underestimation */ - -/* --------------------------- GL_NV_copy_buffer --------------------------- */ - -#ifndef GL_NV_copy_buffer -#define GL_NV_copy_buffer 1 - -#define GL_COPY_READ_BUFFER_NV 0x8F36 -#define GL_COPY_WRITE_BUFFER_NV 0x8F37 - -typedef void (GLAPIENTRY * PFNGLCOPYBUFFERSUBDATANVPROC) (GLenum readtarget, GLenum writetarget, GLintptr readoffset, GLintptr writeoffset, GLsizeiptr size); - -#define glCopyBufferSubDataNV GLEW_GET_FUN(__glewCopyBufferSubDataNV) - -#define GLEW_NV_copy_buffer GLEW_GET_VAR(__GLEW_NV_copy_buffer) - -#endif /* GL_NV_copy_buffer */ - -/* ----------------------- GL_NV_copy_depth_to_color ----------------------- */ - -#ifndef GL_NV_copy_depth_to_color -#define GL_NV_copy_depth_to_color 1 - -#define GL_DEPTH_STENCIL_TO_RGBA_NV 0x886E -#define GL_DEPTH_STENCIL_TO_BGRA_NV 0x886F - -#define GLEW_NV_copy_depth_to_color GLEW_GET_VAR(__GLEW_NV_copy_depth_to_color) - -#endif /* GL_NV_copy_depth_to_color */ - -/* ---------------------------- GL_NV_copy_image --------------------------- */ - -#ifndef GL_NV_copy_image -#define GL_NV_copy_image 1 - -typedef void (GLAPIENTRY * PFNGLCOPYIMAGESUBDATANVPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); - -#define glCopyImageSubDataNV GLEW_GET_FUN(__glewCopyImageSubDataNV) - -#define GLEW_NV_copy_image GLEW_GET_VAR(__GLEW_NV_copy_image) - -#endif /* GL_NV_copy_image */ - -/* -------------------------- GL_NV_deep_texture3D ------------------------- */ - -#ifndef GL_NV_deep_texture3D -#define GL_NV_deep_texture3D 1 - -#define GL_MAX_DEEP_3D_TEXTURE_WIDTH_HEIGHT_NV 0x90D0 -#define GL_MAX_DEEP_3D_TEXTURE_DEPTH_NV 0x90D1 - -#define GLEW_NV_deep_texture3D GLEW_GET_VAR(__GLEW_NV_deep_texture3D) - -#endif /* GL_NV_deep_texture3D */ - -/* ------------------------ GL_NV_depth_buffer_float ----------------------- */ - -#ifndef GL_NV_depth_buffer_float -#define GL_NV_depth_buffer_float 1 - -#define GL_DEPTH_COMPONENT32F_NV 0x8DAB -#define GL_DEPTH32F_STENCIL8_NV 0x8DAC -#define GL_FLOAT_32_UNSIGNED_INT_24_8_REV_NV 0x8DAD -#define GL_DEPTH_BUFFER_FLOAT_MODE_NV 0x8DAF - -typedef void (GLAPIENTRY * PFNGLCLEARDEPTHDNVPROC) (GLdouble depth); -typedef void (GLAPIENTRY * PFNGLDEPTHBOUNDSDNVPROC) (GLdouble zmin, GLdouble zmax); -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEDNVPROC) (GLdouble zNear, GLdouble zFar); - -#define glClearDepthdNV GLEW_GET_FUN(__glewClearDepthdNV) -#define glDepthBoundsdNV GLEW_GET_FUN(__glewDepthBoundsdNV) -#define glDepthRangedNV GLEW_GET_FUN(__glewDepthRangedNV) - -#define GLEW_NV_depth_buffer_float GLEW_GET_VAR(__GLEW_NV_depth_buffer_float) - -#endif /* GL_NV_depth_buffer_float */ - -/* --------------------------- GL_NV_depth_clamp --------------------------- */ - -#ifndef GL_NV_depth_clamp -#define GL_NV_depth_clamp 1 - -#define GL_DEPTH_CLAMP_NV 0x864F - -#define GLEW_NV_depth_clamp GLEW_GET_VAR(__GLEW_NV_depth_clamp) - -#endif /* GL_NV_depth_clamp */ - -/* ------------------------- GL_NV_depth_nonlinear ------------------------- */ - -#ifndef GL_NV_depth_nonlinear -#define GL_NV_depth_nonlinear 1 - -#define GL_DEPTH_COMPONENT16_NONLINEAR_NV 0x8E2C - -#define GLEW_NV_depth_nonlinear GLEW_GET_VAR(__GLEW_NV_depth_nonlinear) - -#endif /* GL_NV_depth_nonlinear */ - -/* ---------------------- GL_NV_depth_range_unclamped ---------------------- */ - -#ifndef GL_NV_depth_range_unclamped -#define GL_NV_depth_range_unclamped 1 - -#define GL_SAMPLE_COUNT_BITS_NV 0x8864 -#define GL_CURRENT_SAMPLE_COUNT_QUERY_NV 0x8865 -#define GL_QUERY_RESULT_NV 0x8866 -#define GL_QUERY_RESULT_AVAILABLE_NV 0x8867 -#define GL_SAMPLE_COUNT_NV 0x8914 - -#define GLEW_NV_depth_range_unclamped GLEW_GET_VAR(__GLEW_NV_depth_range_unclamped) - -#endif /* GL_NV_depth_range_unclamped */ - -/* --------------------------- GL_NV_draw_buffers -------------------------- */ - -#ifndef GL_NV_draw_buffers -#define GL_NV_draw_buffers 1 - -#define GL_MAX_DRAW_BUFFERS_NV 0x8824 -#define GL_DRAW_BUFFER0_NV 0x8825 -#define GL_DRAW_BUFFER1_NV 0x8826 -#define GL_DRAW_BUFFER2_NV 0x8827 -#define GL_DRAW_BUFFER3_NV 0x8828 -#define GL_DRAW_BUFFER4_NV 0x8829 -#define GL_DRAW_BUFFER5_NV 0x882A -#define GL_DRAW_BUFFER6_NV 0x882B -#define GL_DRAW_BUFFER7_NV 0x882C -#define GL_DRAW_BUFFER8_NV 0x882D -#define GL_DRAW_BUFFER9_NV 0x882E -#define GL_DRAW_BUFFER10_NV 0x882F -#define GL_DRAW_BUFFER11_NV 0x8830 -#define GL_DRAW_BUFFER12_NV 0x8831 -#define GL_DRAW_BUFFER13_NV 0x8832 -#define GL_DRAW_BUFFER14_NV 0x8833 -#define GL_DRAW_BUFFER15_NV 0x8834 -#define GL_COLOR_ATTACHMENT0_NV 0x8CE0 -#define GL_COLOR_ATTACHMENT1_NV 0x8CE1 -#define GL_COLOR_ATTACHMENT2_NV 0x8CE2 -#define GL_COLOR_ATTACHMENT3_NV 0x8CE3 -#define GL_COLOR_ATTACHMENT4_NV 0x8CE4 -#define GL_COLOR_ATTACHMENT5_NV 0x8CE5 -#define GL_COLOR_ATTACHMENT6_NV 0x8CE6 -#define GL_COLOR_ATTACHMENT7_NV 0x8CE7 -#define GL_COLOR_ATTACHMENT8_NV 0x8CE8 -#define GL_COLOR_ATTACHMENT9_NV 0x8CE9 -#define GL_COLOR_ATTACHMENT10_NV 0x8CEA -#define GL_COLOR_ATTACHMENT11_NV 0x8CEB -#define GL_COLOR_ATTACHMENT12_NV 0x8CEC -#define GL_COLOR_ATTACHMENT13_NV 0x8CED -#define GL_COLOR_ATTACHMENT14_NV 0x8CEE -#define GL_COLOR_ATTACHMENT15_NV 0x8CEF - -typedef void (GLAPIENTRY * PFNGLDRAWBUFFERSNVPROC) (GLsizei n, const GLenum* bufs); - -#define glDrawBuffersNV GLEW_GET_FUN(__glewDrawBuffersNV) - -#define GLEW_NV_draw_buffers GLEW_GET_VAR(__GLEW_NV_draw_buffers) - -#endif /* GL_NV_draw_buffers */ - -/* -------------------------- GL_NV_draw_instanced ------------------------- */ - -#ifndef GL_NV_draw_instanced -#define GL_NV_draw_instanced 1 - -typedef void (GLAPIENTRY * PFNGLDRAWARRAYSINSTANCEDNVPROC) (GLenum mode, GLint first, GLsizei count, GLsizei primcount); -typedef void (GLAPIENTRY * PFNGLDRAWELEMENTSINSTANCEDNVPROC) (GLenum mode, GLsizei count, GLenum type, const void *indices, GLsizei primcount); - -#define glDrawArraysInstancedNV GLEW_GET_FUN(__glewDrawArraysInstancedNV) -#define glDrawElementsInstancedNV GLEW_GET_FUN(__glewDrawElementsInstancedNV) - -#define GLEW_NV_draw_instanced GLEW_GET_VAR(__GLEW_NV_draw_instanced) - -#endif /* GL_NV_draw_instanced */ - -/* --------------------------- GL_NV_draw_texture -------------------------- */ - -#ifndef GL_NV_draw_texture -#define GL_NV_draw_texture 1 - -typedef void (GLAPIENTRY * PFNGLDRAWTEXTURENVPROC) (GLuint texture, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); - -#define glDrawTextureNV GLEW_GET_FUN(__glewDrawTextureNV) - -#define GLEW_NV_draw_texture GLEW_GET_VAR(__GLEW_NV_draw_texture) - -#endif /* GL_NV_draw_texture */ - -/* ------------------------ GL_NV_draw_vulkan_image ------------------------ */ - -#ifndef GL_NV_draw_vulkan_image -#define GL_NV_draw_vulkan_image 1 - -typedef void (APIENTRY *GLVULKANPROCNV)(void); - -typedef void (GLAPIENTRY * PFNGLDRAWVKIMAGENVPROC) (GLuint64 vkImage, GLuint sampler, GLfloat x0, GLfloat y0, GLfloat x1, GLfloat y1, GLfloat z, GLfloat s0, GLfloat t0, GLfloat s1, GLfloat t1); -typedef GLVULKANPROCNV (GLAPIENTRY * PFNGLGETVKPROCADDRNVPROC) (const GLchar* name); -typedef void (GLAPIENTRY * PFNGLSIGNALVKFENCENVPROC) (GLuint64 vkFence); -typedef void (GLAPIENTRY * PFNGLSIGNALVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); -typedef void (GLAPIENTRY * PFNGLWAITVKSEMAPHORENVPROC) (GLuint64 vkSemaphore); - -#define glDrawVkImageNV GLEW_GET_FUN(__glewDrawVkImageNV) -#define glGetVkProcAddrNV GLEW_GET_FUN(__glewGetVkProcAddrNV) -#define glSignalVkFenceNV GLEW_GET_FUN(__glewSignalVkFenceNV) -#define glSignalVkSemaphoreNV GLEW_GET_FUN(__glewSignalVkSemaphoreNV) -#define glWaitVkSemaphoreNV GLEW_GET_FUN(__glewWaitVkSemaphoreNV) - -#define GLEW_NV_draw_vulkan_image GLEW_GET_VAR(__GLEW_NV_draw_vulkan_image) - -#endif /* GL_NV_draw_vulkan_image */ - -/* ---------------------------- GL_NV_evaluators --------------------------- */ - -#ifndef GL_NV_evaluators -#define GL_NV_evaluators 1 - -#define GL_EVAL_2D_NV 0x86C0 -#define GL_EVAL_TRIANGULAR_2D_NV 0x86C1 -#define GL_MAP_TESSELLATION_NV 0x86C2 -#define GL_MAP_ATTRIB_U_ORDER_NV 0x86C3 -#define GL_MAP_ATTRIB_V_ORDER_NV 0x86C4 -#define GL_EVAL_FRACTIONAL_TESSELLATION_NV 0x86C5 -#define GL_EVAL_VERTEX_ATTRIB0_NV 0x86C6 -#define GL_EVAL_VERTEX_ATTRIB1_NV 0x86C7 -#define GL_EVAL_VERTEX_ATTRIB2_NV 0x86C8 -#define GL_EVAL_VERTEX_ATTRIB3_NV 0x86C9 -#define GL_EVAL_VERTEX_ATTRIB4_NV 0x86CA -#define GL_EVAL_VERTEX_ATTRIB5_NV 0x86CB -#define GL_EVAL_VERTEX_ATTRIB6_NV 0x86CC -#define GL_EVAL_VERTEX_ATTRIB7_NV 0x86CD -#define GL_EVAL_VERTEX_ATTRIB8_NV 0x86CE -#define GL_EVAL_VERTEX_ATTRIB9_NV 0x86CF -#define GL_EVAL_VERTEX_ATTRIB10_NV 0x86D0 -#define GL_EVAL_VERTEX_ATTRIB11_NV 0x86D1 -#define GL_EVAL_VERTEX_ATTRIB12_NV 0x86D2 -#define GL_EVAL_VERTEX_ATTRIB13_NV 0x86D3 -#define GL_EVAL_VERTEX_ATTRIB14_NV 0x86D4 -#define GL_EVAL_VERTEX_ATTRIB15_NV 0x86D5 -#define GL_MAX_MAP_TESSELLATION_NV 0x86D6 -#define GL_MAX_RATIONAL_EVAL_ORDER_NV 0x86D7 - -typedef void (GLAPIENTRY * PFNGLEVALMAPSNVPROC) (GLenum target, GLenum mode); -typedef void (GLAPIENTRY * PFNGLGETMAPATTRIBPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMAPATTRIBPARAMETERIVNVPROC) (GLenum target, GLuint index, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLboolean packed, void *points); -typedef void (GLAPIENTRY * PFNGLGETMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLMAPCONTROLPOINTSNVPROC) (GLenum target, GLuint index, GLenum type, GLsizei ustride, GLsizei vstride, GLint uorder, GLint vorder, GLboolean packed, const void *points); -typedef void (GLAPIENTRY * PFNGLMAPPARAMETERFVNVPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLMAPPARAMETERIVNVPROC) (GLenum target, GLenum pname, const GLint* params); - -#define glEvalMapsNV GLEW_GET_FUN(__glewEvalMapsNV) -#define glGetMapAttribParameterfvNV GLEW_GET_FUN(__glewGetMapAttribParameterfvNV) -#define glGetMapAttribParameterivNV GLEW_GET_FUN(__glewGetMapAttribParameterivNV) -#define glGetMapControlPointsNV GLEW_GET_FUN(__glewGetMapControlPointsNV) -#define glGetMapParameterfvNV GLEW_GET_FUN(__glewGetMapParameterfvNV) -#define glGetMapParameterivNV GLEW_GET_FUN(__glewGetMapParameterivNV) -#define glMapControlPointsNV GLEW_GET_FUN(__glewMapControlPointsNV) -#define glMapParameterfvNV GLEW_GET_FUN(__glewMapParameterfvNV) -#define glMapParameterivNV GLEW_GET_FUN(__glewMapParameterivNV) - -#define GLEW_NV_evaluators GLEW_GET_VAR(__GLEW_NV_evaluators) - -#endif /* GL_NV_evaluators */ - -/* --------------------- GL_NV_explicit_attrib_location -------------------- */ - -#ifndef GL_NV_explicit_attrib_location -#define GL_NV_explicit_attrib_location 1 - -#define GLEW_NV_explicit_attrib_location GLEW_GET_VAR(__GLEW_NV_explicit_attrib_location) - -#endif /* GL_NV_explicit_attrib_location */ - -/* ----------------------- GL_NV_explicit_multisample ---------------------- */ - -#ifndef GL_NV_explicit_multisample -#define GL_NV_explicit_multisample 1 - -#define GL_SAMPLE_POSITION_NV 0x8E50 -#define GL_SAMPLE_MASK_NV 0x8E51 -#define GL_SAMPLE_MASK_VALUE_NV 0x8E52 -#define GL_TEXTURE_BINDING_RENDERBUFFER_NV 0x8E53 -#define GL_TEXTURE_RENDERBUFFER_DATA_STORE_BINDING_NV 0x8E54 -#define GL_TEXTURE_RENDERBUFFER_NV 0x8E55 -#define GL_SAMPLER_RENDERBUFFER_NV 0x8E56 -#define GL_INT_SAMPLER_RENDERBUFFER_NV 0x8E57 -#define GL_UNSIGNED_INT_SAMPLER_RENDERBUFFER_NV 0x8E58 -#define GL_MAX_SAMPLE_MASK_WORDS_NV 0x8E59 - -typedef void (GLAPIENTRY * PFNGLGETMULTISAMPLEFVNVPROC) (GLenum pname, GLuint index, GLfloat* val); -typedef void (GLAPIENTRY * PFNGLSAMPLEMASKINDEXEDNVPROC) (GLuint index, GLbitfield mask); -typedef void (GLAPIENTRY * PFNGLTEXRENDERBUFFERNVPROC) (GLenum target, GLuint renderbuffer); - -#define glGetMultisamplefvNV GLEW_GET_FUN(__glewGetMultisamplefvNV) -#define glSampleMaskIndexedNV GLEW_GET_FUN(__glewSampleMaskIndexedNV) -#define glTexRenderbufferNV GLEW_GET_FUN(__glewTexRenderbufferNV) - -#define GLEW_NV_explicit_multisample GLEW_GET_VAR(__GLEW_NV_explicit_multisample) - -#endif /* GL_NV_explicit_multisample */ - -/* ---------------------- GL_NV_fbo_color_attachments ---------------------- */ - -#ifndef GL_NV_fbo_color_attachments -#define GL_NV_fbo_color_attachments 1 - -#define GL_MAX_COLOR_ATTACHMENTS_NV 0x8CDF -#define GL_COLOR_ATTACHMENT0_NV 0x8CE0 -#define GL_COLOR_ATTACHMENT1_NV 0x8CE1 -#define GL_COLOR_ATTACHMENT2_NV 0x8CE2 -#define GL_COLOR_ATTACHMENT3_NV 0x8CE3 -#define GL_COLOR_ATTACHMENT4_NV 0x8CE4 -#define GL_COLOR_ATTACHMENT5_NV 0x8CE5 -#define GL_COLOR_ATTACHMENT6_NV 0x8CE6 -#define GL_COLOR_ATTACHMENT7_NV 0x8CE7 -#define GL_COLOR_ATTACHMENT8_NV 0x8CE8 -#define GL_COLOR_ATTACHMENT9_NV 0x8CE9 -#define GL_COLOR_ATTACHMENT10_NV 0x8CEA -#define GL_COLOR_ATTACHMENT11_NV 0x8CEB -#define GL_COLOR_ATTACHMENT12_NV 0x8CEC -#define GL_COLOR_ATTACHMENT13_NV 0x8CED -#define GL_COLOR_ATTACHMENT14_NV 0x8CEE -#define GL_COLOR_ATTACHMENT15_NV 0x8CEF - -#define GLEW_NV_fbo_color_attachments GLEW_GET_VAR(__GLEW_NV_fbo_color_attachments) - -#endif /* GL_NV_fbo_color_attachments */ - -/* ------------------------------ GL_NV_fence ------------------------------ */ - -#ifndef GL_NV_fence -#define GL_NV_fence 1 - -#define GL_ALL_COMPLETED_NV 0x84F2 -#define GL_FENCE_STATUS_NV 0x84F3 -#define GL_FENCE_CONDITION_NV 0x84F4 - -typedef void (GLAPIENTRY * PFNGLDELETEFENCESNVPROC) (GLsizei n, const GLuint* fences); -typedef void (GLAPIENTRY * PFNGLFINISHFENCENVPROC) (GLuint fence); -typedef void (GLAPIENTRY * PFNGLGENFENCESNVPROC) (GLsizei n, GLuint* fences); -typedef void (GLAPIENTRY * PFNGLGETFENCEIVNVPROC) (GLuint fence, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISFENCENVPROC) (GLuint fence); -typedef void (GLAPIENTRY * PFNGLSETFENCENVPROC) (GLuint fence, GLenum condition); -typedef GLboolean (GLAPIENTRY * PFNGLTESTFENCENVPROC) (GLuint fence); - -#define glDeleteFencesNV GLEW_GET_FUN(__glewDeleteFencesNV) -#define glFinishFenceNV GLEW_GET_FUN(__glewFinishFenceNV) -#define glGenFencesNV GLEW_GET_FUN(__glewGenFencesNV) -#define glGetFenceivNV GLEW_GET_FUN(__glewGetFenceivNV) -#define glIsFenceNV GLEW_GET_FUN(__glewIsFenceNV) -#define glSetFenceNV GLEW_GET_FUN(__glewSetFenceNV) -#define glTestFenceNV GLEW_GET_FUN(__glewTestFenceNV) - -#define GLEW_NV_fence GLEW_GET_VAR(__GLEW_NV_fence) - -#endif /* GL_NV_fence */ - -/* -------------------------- GL_NV_fill_rectangle ------------------------- */ - -#ifndef GL_NV_fill_rectangle -#define GL_NV_fill_rectangle 1 - -#define GL_FILL_RECTANGLE_NV 0x933C - -#define GLEW_NV_fill_rectangle GLEW_GET_VAR(__GLEW_NV_fill_rectangle) - -#endif /* GL_NV_fill_rectangle */ - -/* --------------------------- GL_NV_float_buffer -------------------------- */ - -#ifndef GL_NV_float_buffer -#define GL_NV_float_buffer 1 - -#define GL_FLOAT_R_NV 0x8880 -#define GL_FLOAT_RG_NV 0x8881 -#define GL_FLOAT_RGB_NV 0x8882 -#define GL_FLOAT_RGBA_NV 0x8883 -#define GL_FLOAT_R16_NV 0x8884 -#define GL_FLOAT_R32_NV 0x8885 -#define GL_FLOAT_RG16_NV 0x8886 -#define GL_FLOAT_RG32_NV 0x8887 -#define GL_FLOAT_RGB16_NV 0x8888 -#define GL_FLOAT_RGB32_NV 0x8889 -#define GL_FLOAT_RGBA16_NV 0x888A -#define GL_FLOAT_RGBA32_NV 0x888B -#define GL_TEXTURE_FLOAT_COMPONENTS_NV 0x888C -#define GL_FLOAT_CLEAR_COLOR_VALUE_NV 0x888D -#define GL_FLOAT_RGBA_MODE_NV 0x888E - -#define GLEW_NV_float_buffer GLEW_GET_VAR(__GLEW_NV_float_buffer) - -#endif /* GL_NV_float_buffer */ - -/* --------------------------- GL_NV_fog_distance -------------------------- */ - -#ifndef GL_NV_fog_distance -#define GL_NV_fog_distance 1 - -#define GL_FOG_DISTANCE_MODE_NV 0x855A -#define GL_EYE_RADIAL_NV 0x855B -#define GL_EYE_PLANE_ABSOLUTE_NV 0x855C - -#define GLEW_NV_fog_distance GLEW_GET_VAR(__GLEW_NV_fog_distance) - -#endif /* GL_NV_fog_distance */ - -/* -------------------- GL_NV_fragment_coverage_to_color ------------------- */ - -#ifndef GL_NV_fragment_coverage_to_color -#define GL_NV_fragment_coverage_to_color 1 - -#define GL_FRAGMENT_COVERAGE_TO_COLOR_NV 0x92DD -#define GL_FRAGMENT_COVERAGE_COLOR_NV 0x92DE - -typedef void (GLAPIENTRY * PFNGLFRAGMENTCOVERAGECOLORNVPROC) (GLuint color); - -#define glFragmentCoverageColorNV GLEW_GET_FUN(__glewFragmentCoverageColorNV) - -#define GLEW_NV_fragment_coverage_to_color GLEW_GET_VAR(__GLEW_NV_fragment_coverage_to_color) - -#endif /* GL_NV_fragment_coverage_to_color */ - -/* ------------------------- GL_NV_fragment_program ------------------------ */ - -#ifndef GL_NV_fragment_program -#define GL_NV_fragment_program 1 - -#define GL_MAX_FRAGMENT_PROGRAM_LOCAL_PARAMETERS_NV 0x8868 -#define GL_FRAGMENT_PROGRAM_NV 0x8870 -#define GL_MAX_TEXTURE_COORDS_NV 0x8871 -#define GL_MAX_TEXTURE_IMAGE_UNITS_NV 0x8872 -#define GL_FRAGMENT_PROGRAM_BINDING_NV 0x8873 -#define GL_PROGRAM_ERROR_STRING_NV 0x8874 - -typedef void (GLAPIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble *params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLdouble v[]); -typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FNVPROC) (GLuint id, GLsizei len, const GLubyte* name, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC) (GLuint id, GLsizei len, const GLubyte* name, const GLfloat v[]); - -#define glGetProgramNamedParameterdvNV GLEW_GET_FUN(__glewGetProgramNamedParameterdvNV) -#define glGetProgramNamedParameterfvNV GLEW_GET_FUN(__glewGetProgramNamedParameterfvNV) -#define glProgramNamedParameter4dNV GLEW_GET_FUN(__glewProgramNamedParameter4dNV) -#define glProgramNamedParameter4dvNV GLEW_GET_FUN(__glewProgramNamedParameter4dvNV) -#define glProgramNamedParameter4fNV GLEW_GET_FUN(__glewProgramNamedParameter4fNV) -#define glProgramNamedParameter4fvNV GLEW_GET_FUN(__glewProgramNamedParameter4fvNV) - -#define GLEW_NV_fragment_program GLEW_GET_VAR(__GLEW_NV_fragment_program) - -#endif /* GL_NV_fragment_program */ - -/* ------------------------ GL_NV_fragment_program2 ------------------------ */ - -#ifndef GL_NV_fragment_program2 -#define GL_NV_fragment_program2 1 - -#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 -#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 -#define GL_MAX_PROGRAM_IF_DEPTH_NV 0x88F6 -#define GL_MAX_PROGRAM_LOOP_DEPTH_NV 0x88F7 -#define GL_MAX_PROGRAM_LOOP_COUNT_NV 0x88F8 - -#define GLEW_NV_fragment_program2 GLEW_GET_VAR(__GLEW_NV_fragment_program2) - -#endif /* GL_NV_fragment_program2 */ - -/* ------------------------ GL_NV_fragment_program4 ------------------------ */ - -#ifndef GL_NV_fragment_program4 -#define GL_NV_fragment_program4 1 - -#define GLEW_NV_fragment_program4 GLEW_GET_VAR(__GLEW_NV_fragment_program4) - -#endif /* GL_NV_fragment_program4 */ - -/* --------------------- GL_NV_fragment_program_option --------------------- */ - -#ifndef GL_NV_fragment_program_option -#define GL_NV_fragment_program_option 1 - -#define GLEW_NV_fragment_program_option GLEW_GET_VAR(__GLEW_NV_fragment_program_option) - -#endif /* GL_NV_fragment_program_option */ - -/* ------------------- GL_NV_fragment_shader_barycentric ------------------- */ - -#ifndef GL_NV_fragment_shader_barycentric -#define GL_NV_fragment_shader_barycentric 1 - -#define GLEW_NV_fragment_shader_barycentric GLEW_GET_VAR(__GLEW_NV_fragment_shader_barycentric) - -#endif /* GL_NV_fragment_shader_barycentric */ - -/* -------------------- GL_NV_fragment_shader_interlock -------------------- */ - -#ifndef GL_NV_fragment_shader_interlock -#define GL_NV_fragment_shader_interlock 1 - -#define GLEW_NV_fragment_shader_interlock GLEW_GET_VAR(__GLEW_NV_fragment_shader_interlock) - -#endif /* GL_NV_fragment_shader_interlock */ - -/* ------------------------- GL_NV_framebuffer_blit ------------------------ */ - -#ifndef GL_NV_framebuffer_blit -#define GL_NV_framebuffer_blit 1 - -#define GL_DRAW_FRAMEBUFFER_BINDING_NV 0x8CA6 -#define GL_READ_FRAMEBUFFER_NV 0x8CA8 -#define GL_DRAW_FRAMEBUFFER_NV 0x8CA9 -#define GL_READ_FRAMEBUFFER_BINDING_NV 0x8CAA - -typedef void (GLAPIENTRY * PFNGLBLITFRAMEBUFFERNVPROC) (GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); - -#define glBlitFramebufferNV GLEW_GET_FUN(__glewBlitFramebufferNV) - -#define GLEW_NV_framebuffer_blit GLEW_GET_VAR(__GLEW_NV_framebuffer_blit) - -#endif /* GL_NV_framebuffer_blit */ - -/* -------------------- GL_NV_framebuffer_mixed_samples -------------------- */ - -#ifndef GL_NV_framebuffer_mixed_samples -#define GL_NV_framebuffer_mixed_samples 1 - -#define GL_COLOR_SAMPLES_NV 0x8E20 -#define GL_RASTER_MULTISAMPLE_EXT 0x9327 -#define GL_RASTER_SAMPLES_EXT 0x9328 -#define GL_MAX_RASTER_SAMPLES_EXT 0x9329 -#define GL_RASTER_FIXED_SAMPLE_LOCATIONS_EXT 0x932A -#define GL_MULTISAMPLE_RASTERIZATION_ALLOWED_EXT 0x932B -#define GL_EFFECTIVE_RASTER_SAMPLES_EXT 0x932C -#define GL_DEPTH_SAMPLES_NV 0x932D -#define GL_STENCIL_SAMPLES_NV 0x932E -#define GL_MIXED_DEPTH_SAMPLES_SUPPORTED_NV 0x932F -#define GL_MIXED_STENCIL_SAMPLES_SUPPORTED_NV 0x9330 -#define GL_COVERAGE_MODULATION_TABLE_NV 0x9331 -#define GL_COVERAGE_MODULATION_NV 0x9332 -#define GL_COVERAGE_MODULATION_TABLE_SIZE_NV 0x9333 - -#define GLEW_NV_framebuffer_mixed_samples GLEW_GET_VAR(__GLEW_NV_framebuffer_mixed_samples) - -#endif /* GL_NV_framebuffer_mixed_samples */ - -/* --------------------- GL_NV_framebuffer_multisample --------------------- */ - -#ifndef GL_NV_framebuffer_multisample -#define GL_NV_framebuffer_multisample 1 - -#define GL_RENDERBUFFER_SAMPLES_NV 0x8CAB -#define GL_FRAMEBUFFER_INCOMPLETE_MULTISAMPLE_NV 0x8D56 -#define GL_MAX_SAMPLES_NV 0x8D57 - -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height); - -#define glRenderbufferStorageMultisampleNV GLEW_GET_FUN(__glewRenderbufferStorageMultisampleNV) - -#define GLEW_NV_framebuffer_multisample GLEW_GET_VAR(__GLEW_NV_framebuffer_multisample) - -#endif /* GL_NV_framebuffer_multisample */ - -/* ----------------- GL_NV_framebuffer_multisample_coverage ---------------- */ - -#ifndef GL_NV_framebuffer_multisample_coverage -#define GL_NV_framebuffer_multisample_coverage 1 - -#define GL_RENDERBUFFER_COVERAGE_SAMPLES_NV 0x8CAB -#define GL_RENDERBUFFER_COLOR_SAMPLES_NV 0x8E10 -#define GL_MAX_MULTISAMPLE_COVERAGE_MODES_NV 0x8E11 -#define GL_MULTISAMPLE_COVERAGE_MODES_NV 0x8E12 - -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLenum internalformat, GLsizei width, GLsizei height); - -#define glRenderbufferStorageMultisampleCoverageNV GLEW_GET_FUN(__glewRenderbufferStorageMultisampleCoverageNV) - -#define GLEW_NV_framebuffer_multisample_coverage GLEW_GET_VAR(__GLEW_NV_framebuffer_multisample_coverage) - -#endif /* GL_NV_framebuffer_multisample_coverage */ - -/* ----------------------- GL_NV_generate_mipmap_sRGB ---------------------- */ - -#ifndef GL_NV_generate_mipmap_sRGB -#define GL_NV_generate_mipmap_sRGB 1 - -#define GLEW_NV_generate_mipmap_sRGB GLEW_GET_VAR(__GLEW_NV_generate_mipmap_sRGB) - -#endif /* GL_NV_generate_mipmap_sRGB */ - -/* ------------------------ GL_NV_geometry_program4 ------------------------ */ - -#ifndef GL_NV_geometry_program4 -#define GL_NV_geometry_program4 1 - -#define GL_GEOMETRY_PROGRAM_NV 0x8C26 -#define GL_MAX_PROGRAM_OUTPUT_VERTICES_NV 0x8C27 -#define GL_MAX_PROGRAM_TOTAL_OUTPUT_COMPONENTS_NV 0x8C28 - -typedef void (GLAPIENTRY * PFNGLPROGRAMVERTEXLIMITNVPROC) (GLenum target, GLint limit); - -#define glProgramVertexLimitNV GLEW_GET_FUN(__glewProgramVertexLimitNV) - -#define GLEW_NV_geometry_program4 GLEW_GET_VAR(__GLEW_NV_geometry_program4) - -#endif /* GL_NV_geometry_program4 */ - -/* ------------------------- GL_NV_geometry_shader4 ------------------------ */ - -#ifndef GL_NV_geometry_shader4 -#define GL_NV_geometry_shader4 1 - -#define GLEW_NV_geometry_shader4 GLEW_GET_VAR(__GLEW_NV_geometry_shader4) - -#endif /* GL_NV_geometry_shader4 */ - -/* ------------------- GL_NV_geometry_shader_passthrough ------------------- */ - -#ifndef GL_NV_geometry_shader_passthrough -#define GL_NV_geometry_shader_passthrough 1 - -#define GLEW_NV_geometry_shader_passthrough GLEW_GET_VAR(__GLEW_NV_geometry_shader_passthrough) - -#endif /* GL_NV_geometry_shader_passthrough */ - -/* -------------------------- GL_NV_gpu_multicast -------------------------- */ - -#ifndef GL_NV_gpu_multicast -#define GL_NV_gpu_multicast 1 - -#define GL_PER_GPU_STORAGE_BIT_NV 0x0800 -#define GL_MULTICAST_GPUS_NV 0x92BA -#define GL_PER_GPU_STORAGE_NV 0x9548 -#define GL_MULTICAST_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9549 -#define GL_RENDER_GPU_MASK_NV 0x9558 - -typedef void (GLAPIENTRY * PFNGLMULTICASTBARRIERNVPROC) (void); -typedef void (GLAPIENTRY * PFNGLMULTICASTBLITFRAMEBUFFERNVPROC) (GLuint srcGpu, GLuint dstGpu, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef void (GLAPIENTRY * PFNGLMULTICASTBUFFERSUBDATANVPROC) (GLbitfield gpuMask, GLuint buffer, GLintptr offset, GLsizeiptr size, const void *data); -typedef void (GLAPIENTRY * PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC) (GLuint readGpu, GLbitfield writeGpuMask, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLMULTICASTCOPYIMAGESUBDATANVPROC) (GLuint srcGpu, GLbitfield dstGpuMask, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); -typedef void (GLAPIENTRY * PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint gpu, GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLint64* params); -typedef void (GLAPIENTRY * PFNGLMULTICASTGETQUERYOBJECTIVNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLuint64* params); -typedef void (GLAPIENTRY * PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC) (GLuint gpu, GLuint id, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLMULTICASTWAITSYNCNVPROC) (GLuint signalGpu, GLbitfield waitGpuMask); -typedef void (GLAPIENTRY * PFNGLRENDERGPUMASKNVPROC) (GLbitfield mask); - -#define glMulticastBarrierNV GLEW_GET_FUN(__glewMulticastBarrierNV) -#define glMulticastBlitFramebufferNV GLEW_GET_FUN(__glewMulticastBlitFramebufferNV) -#define glMulticastBufferSubDataNV GLEW_GET_FUN(__glewMulticastBufferSubDataNV) -#define glMulticastCopyBufferSubDataNV GLEW_GET_FUN(__glewMulticastCopyBufferSubDataNV) -#define glMulticastCopyImageSubDataNV GLEW_GET_FUN(__glewMulticastCopyImageSubDataNV) -#define glMulticastFramebufferSampleLocationsfvNV GLEW_GET_FUN(__glewMulticastFramebufferSampleLocationsfvNV) -#define glMulticastGetQueryObjecti64vNV GLEW_GET_FUN(__glewMulticastGetQueryObjecti64vNV) -#define glMulticastGetQueryObjectivNV GLEW_GET_FUN(__glewMulticastGetQueryObjectivNV) -#define glMulticastGetQueryObjectui64vNV GLEW_GET_FUN(__glewMulticastGetQueryObjectui64vNV) -#define glMulticastGetQueryObjectuivNV GLEW_GET_FUN(__glewMulticastGetQueryObjectuivNV) -#define glMulticastWaitSyncNV GLEW_GET_FUN(__glewMulticastWaitSyncNV) -#define glRenderGpuMaskNV GLEW_GET_FUN(__glewRenderGpuMaskNV) - -#define GLEW_NV_gpu_multicast GLEW_GET_VAR(__GLEW_NV_gpu_multicast) - -#endif /* GL_NV_gpu_multicast */ - -/* --------------------------- GL_NV_gpu_program4 -------------------------- */ - -#ifndef GL_NV_gpu_program4 -#define GL_NV_gpu_program4 1 - -#define GL_MIN_PROGRAM_TEXEL_OFFSET_NV 0x8904 -#define GL_MAX_PROGRAM_TEXEL_OFFSET_NV 0x8905 -#define GL_PROGRAM_ATTRIB_COMPONENTS_NV 0x8906 -#define GL_PROGRAM_RESULT_COMPONENTS_NV 0x8907 -#define GL_MAX_PROGRAM_ATTRIB_COMPONENTS_NV 0x8908 -#define GL_MAX_PROGRAM_RESULT_COMPONENTS_NV 0x8909 -#define GL_MAX_PROGRAM_GENERIC_ATTRIBS_NV 0x8DA5 -#define GL_MAX_PROGRAM_GENERIC_RESULTS_NV 0x8DA6 - -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4INVPROC) (GLenum target, GLuint index, GLint x, GLint y, GLint z, GLint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC) (GLenum target, GLuint index, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4UINVPROC) (GLenum target, GLuint index, GLuint x, GLuint y, GLuint z, GLuint w); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC) (GLenum target, GLuint index, const GLuint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC) (GLenum target, GLuint index, GLsizei count, const GLuint *params); - -#define glProgramEnvParameterI4iNV GLEW_GET_FUN(__glewProgramEnvParameterI4iNV) -#define glProgramEnvParameterI4ivNV GLEW_GET_FUN(__glewProgramEnvParameterI4ivNV) -#define glProgramEnvParameterI4uiNV GLEW_GET_FUN(__glewProgramEnvParameterI4uiNV) -#define glProgramEnvParameterI4uivNV GLEW_GET_FUN(__glewProgramEnvParameterI4uivNV) -#define glProgramEnvParametersI4ivNV GLEW_GET_FUN(__glewProgramEnvParametersI4ivNV) -#define glProgramEnvParametersI4uivNV GLEW_GET_FUN(__glewProgramEnvParametersI4uivNV) -#define glProgramLocalParameterI4iNV GLEW_GET_FUN(__glewProgramLocalParameterI4iNV) -#define glProgramLocalParameterI4ivNV GLEW_GET_FUN(__glewProgramLocalParameterI4ivNV) -#define glProgramLocalParameterI4uiNV GLEW_GET_FUN(__glewProgramLocalParameterI4uiNV) -#define glProgramLocalParameterI4uivNV GLEW_GET_FUN(__glewProgramLocalParameterI4uivNV) -#define glProgramLocalParametersI4ivNV GLEW_GET_FUN(__glewProgramLocalParametersI4ivNV) -#define glProgramLocalParametersI4uivNV GLEW_GET_FUN(__glewProgramLocalParametersI4uivNV) - -#define GLEW_NV_gpu_program4 GLEW_GET_VAR(__GLEW_NV_gpu_program4) - -#endif /* GL_NV_gpu_program4 */ - -/* --------------------------- GL_NV_gpu_program5 -------------------------- */ - -#ifndef GL_NV_gpu_program5 -#define GL_NV_gpu_program5 1 - -#define GL_MAX_GEOMETRY_PROGRAM_INVOCATIONS_NV 0x8E5A -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_NV 0x8E5C -#define GL_FRAGMENT_PROGRAM_INTERPOLATION_OFFSET_BITS_NV 0x8E5D -#define GL_MIN_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5E -#define GL_MAX_PROGRAM_TEXTURE_GATHER_OFFSET_NV 0x8E5F - -#define GLEW_NV_gpu_program5 GLEW_GET_VAR(__GLEW_NV_gpu_program5) - -#endif /* GL_NV_gpu_program5 */ - -/* -------------------- GL_NV_gpu_program5_mem_extended -------------------- */ - -#ifndef GL_NV_gpu_program5_mem_extended -#define GL_NV_gpu_program5_mem_extended 1 - -#define GLEW_NV_gpu_program5_mem_extended GLEW_GET_VAR(__GLEW_NV_gpu_program5_mem_extended) - -#endif /* GL_NV_gpu_program5_mem_extended */ - -/* ------------------------- GL_NV_gpu_program_fp64 ------------------------ */ - -#ifndef GL_NV_gpu_program_fp64 -#define GL_NV_gpu_program_fp64 1 - -#define GLEW_NV_gpu_program_fp64 GLEW_GET_VAR(__GLEW_NV_gpu_program_fp64) - -#endif /* GL_NV_gpu_program_fp64 */ - -/* --------------------------- GL_NV_gpu_shader5 --------------------------- */ - -#ifndef GL_NV_gpu_shader5 -#define GL_NV_gpu_shader5 1 - -#define GL_INT64_NV 0x140E -#define GL_UNSIGNED_INT64_NV 0x140F -#define GL_INT8_NV 0x8FE0 -#define GL_INT8_VEC2_NV 0x8FE1 -#define GL_INT8_VEC3_NV 0x8FE2 -#define GL_INT8_VEC4_NV 0x8FE3 -#define GL_INT16_NV 0x8FE4 -#define GL_INT16_VEC2_NV 0x8FE5 -#define GL_INT16_VEC3_NV 0x8FE6 -#define GL_INT16_VEC4_NV 0x8FE7 -#define GL_INT64_VEC2_NV 0x8FE9 -#define GL_INT64_VEC3_NV 0x8FEA -#define GL_INT64_VEC4_NV 0x8FEB -#define GL_UNSIGNED_INT8_NV 0x8FEC -#define GL_UNSIGNED_INT8_VEC2_NV 0x8FED -#define GL_UNSIGNED_INT8_VEC3_NV 0x8FEE -#define GL_UNSIGNED_INT8_VEC4_NV 0x8FEF -#define GL_UNSIGNED_INT16_NV 0x8FF0 -#define GL_UNSIGNED_INT16_VEC2_NV 0x8FF1 -#define GL_UNSIGNED_INT16_VEC3_NV 0x8FF2 -#define GL_UNSIGNED_INT16_VEC4_NV 0x8FF3 -#define GL_UNSIGNED_INT64_VEC2_NV 0x8FF5 -#define GL_UNSIGNED_INT64_VEC3_NV 0x8FF6 -#define GL_UNSIGNED_INT64_VEC4_NV 0x8FF7 -#define GL_FLOAT16_NV 0x8FF8 -#define GL_FLOAT16_VEC2_NV 0x8FF9 -#define GL_FLOAT16_VEC3_NV 0x8FFA -#define GL_FLOAT16_VEC4_NV 0x8FFB - -typedef void (GLAPIENTRY * PFNGLGETUNIFORMI64VNVPROC) (GLuint program, GLint location, GLint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLuint64EXT* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64NVPROC) (GLuint program, GLint location, GLint64EXT x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM1UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM2UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM3UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64NVPROC) (GLuint program, GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4I64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64NVPROC) (GLuint program, GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORM4UI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1I64NVPROC) (GLint location, GLint64EXT x); -typedef void (GLAPIENTRY * PFNGLUNIFORM1I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64NVPROC) (GLint location, GLuint64EXT x); -typedef void (GLAPIENTRY * PFNGLUNIFORM1UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y); -typedef void (GLAPIENTRY * PFNGLUNIFORM2I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y); -typedef void (GLAPIENTRY * PFNGLUNIFORM2UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (GLAPIENTRY * PFNGLUNIFORM3I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (GLAPIENTRY * PFNGLUNIFORM3UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4I64NVPROC) (GLint location, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (GLAPIENTRY * PFNGLUNIFORM4I64VNVPROC) (GLint location, GLsizei count, const GLint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64NVPROC) (GLint location, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (GLAPIENTRY * PFNGLUNIFORM4UI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); - -#define glGetUniformi64vNV GLEW_GET_FUN(__glewGetUniformi64vNV) -#define glGetUniformui64vNV GLEW_GET_FUN(__glewGetUniformui64vNV) -#define glProgramUniform1i64NV GLEW_GET_FUN(__glewProgramUniform1i64NV) -#define glProgramUniform1i64vNV GLEW_GET_FUN(__glewProgramUniform1i64vNV) -#define glProgramUniform1ui64NV GLEW_GET_FUN(__glewProgramUniform1ui64NV) -#define glProgramUniform1ui64vNV GLEW_GET_FUN(__glewProgramUniform1ui64vNV) -#define glProgramUniform2i64NV GLEW_GET_FUN(__glewProgramUniform2i64NV) -#define glProgramUniform2i64vNV GLEW_GET_FUN(__glewProgramUniform2i64vNV) -#define glProgramUniform2ui64NV GLEW_GET_FUN(__glewProgramUniform2ui64NV) -#define glProgramUniform2ui64vNV GLEW_GET_FUN(__glewProgramUniform2ui64vNV) -#define glProgramUniform3i64NV GLEW_GET_FUN(__glewProgramUniform3i64NV) -#define glProgramUniform3i64vNV GLEW_GET_FUN(__glewProgramUniform3i64vNV) -#define glProgramUniform3ui64NV GLEW_GET_FUN(__glewProgramUniform3ui64NV) -#define glProgramUniform3ui64vNV GLEW_GET_FUN(__glewProgramUniform3ui64vNV) -#define glProgramUniform4i64NV GLEW_GET_FUN(__glewProgramUniform4i64NV) -#define glProgramUniform4i64vNV GLEW_GET_FUN(__glewProgramUniform4i64vNV) -#define glProgramUniform4ui64NV GLEW_GET_FUN(__glewProgramUniform4ui64NV) -#define glProgramUniform4ui64vNV GLEW_GET_FUN(__glewProgramUniform4ui64vNV) -#define glUniform1i64NV GLEW_GET_FUN(__glewUniform1i64NV) -#define glUniform1i64vNV GLEW_GET_FUN(__glewUniform1i64vNV) -#define glUniform1ui64NV GLEW_GET_FUN(__glewUniform1ui64NV) -#define glUniform1ui64vNV GLEW_GET_FUN(__glewUniform1ui64vNV) -#define glUniform2i64NV GLEW_GET_FUN(__glewUniform2i64NV) -#define glUniform2i64vNV GLEW_GET_FUN(__glewUniform2i64vNV) -#define glUniform2ui64NV GLEW_GET_FUN(__glewUniform2ui64NV) -#define glUniform2ui64vNV GLEW_GET_FUN(__glewUniform2ui64vNV) -#define glUniform3i64NV GLEW_GET_FUN(__glewUniform3i64NV) -#define glUniform3i64vNV GLEW_GET_FUN(__glewUniform3i64vNV) -#define glUniform3ui64NV GLEW_GET_FUN(__glewUniform3ui64NV) -#define glUniform3ui64vNV GLEW_GET_FUN(__glewUniform3ui64vNV) -#define glUniform4i64NV GLEW_GET_FUN(__glewUniform4i64NV) -#define glUniform4i64vNV GLEW_GET_FUN(__glewUniform4i64vNV) -#define glUniform4ui64NV GLEW_GET_FUN(__glewUniform4ui64NV) -#define glUniform4ui64vNV GLEW_GET_FUN(__glewUniform4ui64vNV) - -#define GLEW_NV_gpu_shader5 GLEW_GET_VAR(__GLEW_NV_gpu_shader5) - -#endif /* GL_NV_gpu_shader5 */ - -/* ---------------------------- GL_NV_half_float --------------------------- */ - -#ifndef GL_NV_half_float -#define GL_NV_half_float 1 - -#define GL_HALF_FLOAT_NV 0x140B - -typedef unsigned short GLhalf; - -typedef void (GLAPIENTRY * PFNGLCOLOR3HNVPROC) (GLhalf red, GLhalf green, GLhalf blue); -typedef void (GLAPIENTRY * PFNGLCOLOR3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLCOLOR4HNVPROC) (GLhalf red, GLhalf green, GLhalf blue, GLhalf alpha); -typedef void (GLAPIENTRY * PFNGLCOLOR4HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLFOGCOORDHNVPROC) (GLhalf fog); -typedef void (GLAPIENTRY * PFNGLFOGCOORDHVNVPROC) (const GLhalf* fog); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1HNVPROC) (GLenum target, GLhalf s); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD1HVNVPROC) (GLenum target, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2HNVPROC) (GLenum target, GLhalf s, GLhalf t); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD2HVNVPROC) (GLenum target, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3HNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD3HVNVPROC) (GLenum target, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4HNVPROC) (GLenum target, GLhalf s, GLhalf t, GLhalf r, GLhalf q); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4HVNVPROC) (GLenum target, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLNORMAL3HNVPROC) (GLhalf nx, GLhalf ny, GLhalf nz); -typedef void (GLAPIENTRY * PFNGLNORMAL3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3HNVPROC) (GLhalf red, GLhalf green, GLhalf blue); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLOR3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD1HNVPROC) (GLhalf s); -typedef void (GLAPIENTRY * PFNGLTEXCOORD1HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2HNVPROC) (GLhalf s, GLhalf t); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD3HNVPROC) (GLhalf s, GLhalf t, GLhalf r); -typedef void (GLAPIENTRY * PFNGLTEXCOORD3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4HNVPROC) (GLhalf s, GLhalf t, GLhalf r, GLhalf q); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEX2HNVPROC) (GLhalf x, GLhalf y); -typedef void (GLAPIENTRY * PFNGLVERTEX2HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEX3HNVPROC) (GLhalf x, GLhalf y, GLhalf z); -typedef void (GLAPIENTRY * PFNGLVERTEX3HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEX4HNVPROC) (GLhalf x, GLhalf y, GLhalf z, GLhalf w); -typedef void (GLAPIENTRY * PFNGLVERTEX4HVNVPROC) (const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1HNVPROC) (GLuint index, GLhalf x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1HVNVPROC) (GLuint index, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2HNVPROC) (GLuint index, GLhalf x, GLhalf y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2HVNVPROC) (GLuint index, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3HNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3HVNVPROC) (GLuint index, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4HNVPROC) (GLuint index, GLhalf x, GLhalf y, GLhalf z, GLhalf w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4HVNVPROC) (GLuint index, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4HVNVPROC) (GLuint index, GLsizei n, const GLhalf* v); -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTHNVPROC) (GLhalf weight); -typedef void (GLAPIENTRY * PFNGLVERTEXWEIGHTHVNVPROC) (const GLhalf* weight); - -#define glColor3hNV GLEW_GET_FUN(__glewColor3hNV) -#define glColor3hvNV GLEW_GET_FUN(__glewColor3hvNV) -#define glColor4hNV GLEW_GET_FUN(__glewColor4hNV) -#define glColor4hvNV GLEW_GET_FUN(__glewColor4hvNV) -#define glFogCoordhNV GLEW_GET_FUN(__glewFogCoordhNV) -#define glFogCoordhvNV GLEW_GET_FUN(__glewFogCoordhvNV) -#define glMultiTexCoord1hNV GLEW_GET_FUN(__glewMultiTexCoord1hNV) -#define glMultiTexCoord1hvNV GLEW_GET_FUN(__glewMultiTexCoord1hvNV) -#define glMultiTexCoord2hNV GLEW_GET_FUN(__glewMultiTexCoord2hNV) -#define glMultiTexCoord2hvNV GLEW_GET_FUN(__glewMultiTexCoord2hvNV) -#define glMultiTexCoord3hNV GLEW_GET_FUN(__glewMultiTexCoord3hNV) -#define glMultiTexCoord3hvNV GLEW_GET_FUN(__glewMultiTexCoord3hvNV) -#define glMultiTexCoord4hNV GLEW_GET_FUN(__glewMultiTexCoord4hNV) -#define glMultiTexCoord4hvNV GLEW_GET_FUN(__glewMultiTexCoord4hvNV) -#define glNormal3hNV GLEW_GET_FUN(__glewNormal3hNV) -#define glNormal3hvNV GLEW_GET_FUN(__glewNormal3hvNV) -#define glSecondaryColor3hNV GLEW_GET_FUN(__glewSecondaryColor3hNV) -#define glSecondaryColor3hvNV GLEW_GET_FUN(__glewSecondaryColor3hvNV) -#define glTexCoord1hNV GLEW_GET_FUN(__glewTexCoord1hNV) -#define glTexCoord1hvNV GLEW_GET_FUN(__glewTexCoord1hvNV) -#define glTexCoord2hNV GLEW_GET_FUN(__glewTexCoord2hNV) -#define glTexCoord2hvNV GLEW_GET_FUN(__glewTexCoord2hvNV) -#define glTexCoord3hNV GLEW_GET_FUN(__glewTexCoord3hNV) -#define glTexCoord3hvNV GLEW_GET_FUN(__glewTexCoord3hvNV) -#define glTexCoord4hNV GLEW_GET_FUN(__glewTexCoord4hNV) -#define glTexCoord4hvNV GLEW_GET_FUN(__glewTexCoord4hvNV) -#define glVertex2hNV GLEW_GET_FUN(__glewVertex2hNV) -#define glVertex2hvNV GLEW_GET_FUN(__glewVertex2hvNV) -#define glVertex3hNV GLEW_GET_FUN(__glewVertex3hNV) -#define glVertex3hvNV GLEW_GET_FUN(__glewVertex3hvNV) -#define glVertex4hNV GLEW_GET_FUN(__glewVertex4hNV) -#define glVertex4hvNV GLEW_GET_FUN(__glewVertex4hvNV) -#define glVertexAttrib1hNV GLEW_GET_FUN(__glewVertexAttrib1hNV) -#define glVertexAttrib1hvNV GLEW_GET_FUN(__glewVertexAttrib1hvNV) -#define glVertexAttrib2hNV GLEW_GET_FUN(__glewVertexAttrib2hNV) -#define glVertexAttrib2hvNV GLEW_GET_FUN(__glewVertexAttrib2hvNV) -#define glVertexAttrib3hNV GLEW_GET_FUN(__glewVertexAttrib3hNV) -#define glVertexAttrib3hvNV GLEW_GET_FUN(__glewVertexAttrib3hvNV) -#define glVertexAttrib4hNV GLEW_GET_FUN(__glewVertexAttrib4hNV) -#define glVertexAttrib4hvNV GLEW_GET_FUN(__glewVertexAttrib4hvNV) -#define glVertexAttribs1hvNV GLEW_GET_FUN(__glewVertexAttribs1hvNV) -#define glVertexAttribs2hvNV GLEW_GET_FUN(__glewVertexAttribs2hvNV) -#define glVertexAttribs3hvNV GLEW_GET_FUN(__glewVertexAttribs3hvNV) -#define glVertexAttribs4hvNV GLEW_GET_FUN(__glewVertexAttribs4hvNV) -#define glVertexWeighthNV GLEW_GET_FUN(__glewVertexWeighthNV) -#define glVertexWeighthvNV GLEW_GET_FUN(__glewVertexWeighthvNV) - -#define GLEW_NV_half_float GLEW_GET_VAR(__GLEW_NV_half_float) - -#endif /* GL_NV_half_float */ - -/* -------------------------- GL_NV_image_formats -------------------------- */ - -#ifndef GL_NV_image_formats -#define GL_NV_image_formats 1 - -#define GLEW_NV_image_formats GLEW_GET_VAR(__GLEW_NV_image_formats) - -#endif /* GL_NV_image_formats */ - -/* ------------------------- GL_NV_instanced_arrays ------------------------ */ - -#ifndef GL_NV_instanced_arrays -#define GL_NV_instanced_arrays 1 - -#define GL_VERTEX_ATTRIB_ARRAY_DIVISOR_NV 0x88FE - -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBDIVISORNVPROC) (GLuint index, GLuint divisor); - -#define glVertexAttribDivisorNV GLEW_GET_FUN(__glewVertexAttribDivisorNV) - -#define GLEW_NV_instanced_arrays GLEW_GET_VAR(__GLEW_NV_instanced_arrays) - -#endif /* GL_NV_instanced_arrays */ - -/* ------------------- GL_NV_internalformat_sample_query ------------------- */ - -#ifndef GL_NV_internalformat_sample_query -#define GL_NV_internalformat_sample_query 1 - -#define GL_MULTISAMPLES_NV 0x9371 -#define GL_SUPERSAMPLE_SCALE_X_NV 0x9372 -#define GL_SUPERSAMPLE_SCALE_Y_NV 0x9373 -#define GL_CONFORMANT_NV 0x9374 - -typedef void (GLAPIENTRY * PFNGLGETINTERNALFORMATSAMPLEIVNVPROC) (GLenum target, GLenum internalformat, GLsizei samples, GLenum pname, GLsizei bufSize, GLint* params); - -#define glGetInternalformatSampleivNV GLEW_GET_FUN(__glewGetInternalformatSampleivNV) - -#define GLEW_NV_internalformat_sample_query GLEW_GET_VAR(__GLEW_NV_internalformat_sample_query) - -#endif /* GL_NV_internalformat_sample_query */ - -/* ------------------------ GL_NV_light_max_exponent ----------------------- */ - -#ifndef GL_NV_light_max_exponent -#define GL_NV_light_max_exponent 1 - -#define GL_MAX_SHININESS_NV 0x8504 -#define GL_MAX_SPOT_EXPONENT_NV 0x8505 - -#define GLEW_NV_light_max_exponent GLEW_GET_VAR(__GLEW_NV_light_max_exponent) - -#endif /* GL_NV_light_max_exponent */ - -/* ------------------------ GL_NV_memory_attachment ------------------------ */ - -#ifndef GL_NV_memory_attachment -#define GL_NV_memory_attachment 1 - -#define GL_ATTACHED_MEMORY_OBJECT_NV 0x95A4 -#define GL_ATTACHED_MEMORY_OFFSET_NV 0x95A5 -#define GL_MEMORY_ATTACHABLE_ALIGNMENT_NV 0x95A6 -#define GL_MEMORY_ATTACHABLE_SIZE_NV 0x95A7 -#define GL_MEMORY_ATTACHABLE_NV 0x95A8 -#define GL_DETACHED_MEMORY_INCARNATION_NV 0x95A9 -#define GL_DETACHED_TEXTURES_NV 0x95AA -#define GL_DETACHED_BUFFERS_NV 0x95AB -#define GL_MAX_DETACHED_TEXTURES_NV 0x95AC -#define GL_MAX_DETACHED_BUFFERS_NV 0x95AD - -typedef void (GLAPIENTRY * PFNGLBUFFERATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); -typedef void (GLAPIENTRY * PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC) (GLuint memory, GLenum pname, GLint first, GLsizei count, GLuint* params); -typedef void (GLAPIENTRY * PFNGLNAMEDBUFFERATTACHMEMORYNVPROC) (GLuint buffer, GLuint memory, GLuint64 offset); -typedef void (GLAPIENTRY * PFNGLRESETMEMORYOBJECTPARAMETERNVPROC) (GLuint memory, GLenum pname); -typedef void (GLAPIENTRY * PFNGLTEXATTACHMEMORYNVPROC) (GLenum target, GLuint memory, GLuint64 offset); -typedef void (GLAPIENTRY * PFNGLTEXTUREATTACHMEMORYNVPROC) (GLuint texture, GLuint memory, GLuint64 offset); - -#define glBufferAttachMemoryNV GLEW_GET_FUN(__glewBufferAttachMemoryNV) -#define glGetMemoryObjectDetachedResourcesuivNV GLEW_GET_FUN(__glewGetMemoryObjectDetachedResourcesuivNV) -#define glNamedBufferAttachMemoryNV GLEW_GET_FUN(__glewNamedBufferAttachMemoryNV) -#define glResetMemoryObjectParameterNV GLEW_GET_FUN(__glewResetMemoryObjectParameterNV) -#define glTexAttachMemoryNV GLEW_GET_FUN(__glewTexAttachMemoryNV) -#define glTextureAttachMemoryNV GLEW_GET_FUN(__glewTextureAttachMemoryNV) - -#define GLEW_NV_memory_attachment GLEW_GET_VAR(__GLEW_NV_memory_attachment) - -#endif /* GL_NV_memory_attachment */ - -/* --------------------------- GL_NV_mesh_shader --------------------------- */ - -#ifndef GL_NV_mesh_shader -#define GL_NV_mesh_shader 1 - -#define GL_MESH_SHADER_BIT_NV 0x00000040 -#define GL_TASK_SHADER_BIT_NV 0x00000080 -#define GL_MAX_MESH_UNIFORM_BLOCKS_NV 0x8E60 -#define GL_MAX_MESH_TEXTURE_IMAGE_UNITS_NV 0x8E61 -#define GL_MAX_MESH_IMAGE_UNIFORMS_NV 0x8E62 -#define GL_MAX_MESH_UNIFORM_COMPONENTS_NV 0x8E63 -#define GL_MAX_MESH_ATOMIC_COUNTER_BUFFERS_NV 0x8E64 -#define GL_MAX_MESH_ATOMIC_COUNTERS_NV 0x8E65 -#define GL_MAX_MESH_SHADER_STORAGE_BLOCKS_NV 0x8E66 -#define GL_MAX_COMBINED_MESH_UNIFORM_COMPONENTS_NV 0x8E67 -#define GL_MAX_TASK_UNIFORM_BLOCKS_NV 0x8E68 -#define GL_MAX_TASK_TEXTURE_IMAGE_UNITS_NV 0x8E69 -#define GL_MAX_TASK_IMAGE_UNIFORMS_NV 0x8E6A -#define GL_MAX_TASK_UNIFORM_COMPONENTS_NV 0x8E6B -#define GL_MAX_TASK_ATOMIC_COUNTER_BUFFERS_NV 0x8E6C -#define GL_MAX_TASK_ATOMIC_COUNTERS_NV 0x8E6D -#define GL_MAX_TASK_SHADER_STORAGE_BLOCKS_NV 0x8E6E -#define GL_MAX_COMBINED_TASK_UNIFORM_COMPONENTS_NV 0x8E6F -#define GL_MESH_OUTPUT_PER_VERTEX_GRANULARITY_NV 0x92DF -#define GL_MAX_MESH_TOTAL_MEMORY_SIZE_NV 0x9536 -#define GL_MAX_TASK_TOTAL_MEMORY_SIZE_NV 0x9537 -#define GL_MAX_MESH_OUTPUT_VERTICES_NV 0x9538 -#define GL_MAX_MESH_OUTPUT_PRIMITIVES_NV 0x9539 -#define GL_MAX_TASK_OUTPUT_COUNT_NV 0x953A -#define GL_MAX_MESH_WORK_GROUP_SIZE_NV 0x953B -#define GL_MAX_TASK_WORK_GROUP_SIZE_NV 0x953C -#define GL_MAX_DRAW_MESH_TASKS_COUNT_NV 0x953D -#define GL_MESH_WORK_GROUP_SIZE_NV 0x953E -#define GL_TASK_WORK_GROUP_SIZE_NV 0x953F -#define GL_MESH_OUTPUT_PER_PRIMITIVE_GRANULARITY_NV 0x9543 -#define GL_MAX_MESH_VIEWS_NV 0x9557 -#define GL_MESH_SHADER_NV 0x9559 -#define GL_TASK_SHADER_NV 0x955A -#define GL_MESH_VERTICES_OUT_NV 0x9579 -#define GL_MESH_PRIMITIVES_OUT_NV 0x957A -#define GL_MESH_OUTPUT_TYPE_NV 0x957B -#define GL_MESH_SUBROUTINE_NV 0x957C -#define GL_TASK_SUBROUTINE_NV 0x957D -#define GL_MESH_SUBROUTINE_UNIFORM_NV 0x957E -#define GL_TASK_SUBROUTINE_UNIFORM_NV 0x957F -#define GL_UNIFORM_BLOCK_REFERENCED_BY_MESH_SHADER_NV 0x959C -#define GL_UNIFORM_BLOCK_REFERENCED_BY_TASK_SHADER_NV 0x959D -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_MESH_SHADER_NV 0x959E -#define GL_ATOMIC_COUNTER_BUFFER_REFERENCED_BY_TASK_SHADER_NV 0x959F -#define GL_REFERENCED_BY_MESH_SHADER_NV 0x95A0 -#define GL_REFERENCED_BY_TASK_SHADER_NV 0x95A1 -#define GL_MAX_MESH_WORK_GROUP_INVOCATIONS_NV 0x95A2 -#define GL_MAX_TASK_WORK_GROUP_INVOCATIONS_NV 0x95A3 - -typedef void (GLAPIENTRY * PFNGLDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect); -typedef void (GLAPIENTRY * PFNGLDRAWMESHTASKSNVPROC) (GLuint first, GLuint count); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC) (GLintptr indirect, GLintptr drawcount, GLsizei maxdrawcount, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC) (GLintptr indirect, GLsizei drawcount, GLsizei stride); - -#define glDrawMeshTasksIndirectNV GLEW_GET_FUN(__glewDrawMeshTasksIndirectNV) -#define glDrawMeshTasksNV GLEW_GET_FUN(__glewDrawMeshTasksNV) -#define glMultiDrawMeshTasksIndirectCountNV GLEW_GET_FUN(__glewMultiDrawMeshTasksIndirectCountNV) -#define glMultiDrawMeshTasksIndirectNV GLEW_GET_FUN(__glewMultiDrawMeshTasksIndirectNV) - -#define GLEW_NV_mesh_shader GLEW_GET_VAR(__GLEW_NV_mesh_shader) - -#endif /* GL_NV_mesh_shader */ - -/* ----------------------- GL_NV_multisample_coverage ---------------------- */ - -#ifndef GL_NV_multisample_coverage -#define GL_NV_multisample_coverage 1 - -#define GL_COLOR_SAMPLES_NV 0x8E20 - -#define GLEW_NV_multisample_coverage GLEW_GET_VAR(__GLEW_NV_multisample_coverage) - -#endif /* GL_NV_multisample_coverage */ - -/* --------------------- GL_NV_multisample_filter_hint --------------------- */ - -#ifndef GL_NV_multisample_filter_hint -#define GL_NV_multisample_filter_hint 1 - -#define GL_MULTISAMPLE_FILTER_HINT_NV 0x8534 - -#define GLEW_NV_multisample_filter_hint GLEW_GET_VAR(__GLEW_NV_multisample_filter_hint) - -#endif /* GL_NV_multisample_filter_hint */ - -/* ----------------------- GL_NV_non_square_matrices ----------------------- */ - -#ifndef GL_NV_non_square_matrices -#define GL_NV_non_square_matrices 1 - -#define GL_FLOAT_MAT2x3_NV 0x8B65 -#define GL_FLOAT_MAT2x4_NV 0x8B66 -#define GL_FLOAT_MAT3x2_NV 0x8B67 -#define GL_FLOAT_MAT3x4_NV 0x8B68 -#define GL_FLOAT_MAT4x2_NV 0x8B69 -#define GL_FLOAT_MAT4x3_NV 0x8B6A - -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX2X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX3X4FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X2FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMMATRIX4X3FVNVPROC) (GLint location, GLsizei count, GLboolean transpose, const GLfloat* value); - -#define glUniformMatrix2x3fvNV GLEW_GET_FUN(__glewUniformMatrix2x3fvNV) -#define glUniformMatrix2x4fvNV GLEW_GET_FUN(__glewUniformMatrix2x4fvNV) -#define glUniformMatrix3x2fvNV GLEW_GET_FUN(__glewUniformMatrix3x2fvNV) -#define glUniformMatrix3x4fvNV GLEW_GET_FUN(__glewUniformMatrix3x4fvNV) -#define glUniformMatrix4x2fvNV GLEW_GET_FUN(__glewUniformMatrix4x2fvNV) -#define glUniformMatrix4x3fvNV GLEW_GET_FUN(__glewUniformMatrix4x3fvNV) - -#define GLEW_NV_non_square_matrices GLEW_GET_VAR(__GLEW_NV_non_square_matrices) - -#endif /* GL_NV_non_square_matrices */ - -/* ------------------------- GL_NV_occlusion_query ------------------------- */ - -#ifndef GL_NV_occlusion_query -#define GL_NV_occlusion_query 1 - -#define GL_PIXEL_COUNTER_BITS_NV 0x8864 -#define GL_CURRENT_OCCLUSION_QUERY_ID_NV 0x8865 -#define GL_PIXEL_COUNT_NV 0x8866 -#define GL_PIXEL_COUNT_AVAILABLE_NV 0x8867 - -typedef void (GLAPIENTRY * PFNGLBEGINOCCLUSIONQUERYNVPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETEOCCLUSIONQUERIESNVPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLENDOCCLUSIONQUERYNVPROC) (void); -typedef void (GLAPIENTRY * PFNGLGENOCCLUSIONQUERIESNVPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLGETOCCLUSIONQUERYIVNVPROC) (GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETOCCLUSIONQUERYUIVNVPROC) (GLuint id, GLenum pname, GLuint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISOCCLUSIONQUERYNVPROC) (GLuint id); - -#define glBeginOcclusionQueryNV GLEW_GET_FUN(__glewBeginOcclusionQueryNV) -#define glDeleteOcclusionQueriesNV GLEW_GET_FUN(__glewDeleteOcclusionQueriesNV) -#define glEndOcclusionQueryNV GLEW_GET_FUN(__glewEndOcclusionQueryNV) -#define glGenOcclusionQueriesNV GLEW_GET_FUN(__glewGenOcclusionQueriesNV) -#define glGetOcclusionQueryivNV GLEW_GET_FUN(__glewGetOcclusionQueryivNV) -#define glGetOcclusionQueryuivNV GLEW_GET_FUN(__glewGetOcclusionQueryuivNV) -#define glIsOcclusionQueryNV GLEW_GET_FUN(__glewIsOcclusionQueryNV) - -#define GLEW_NV_occlusion_query GLEW_GET_VAR(__GLEW_NV_occlusion_query) - -#endif /* GL_NV_occlusion_query */ - -/* -------------------------- GL_NV_pack_subimage -------------------------- */ - -#ifndef GL_NV_pack_subimage -#define GL_NV_pack_subimage 1 - -#define GL_PACK_ROW_LENGTH_NV 0x0D02 -#define GL_PACK_SKIP_ROWS_NV 0x0D03 -#define GL_PACK_SKIP_PIXELS_NV 0x0D04 - -#define GLEW_NV_pack_subimage GLEW_GET_VAR(__GLEW_NV_pack_subimage) - -#endif /* GL_NV_pack_subimage */ - -/* ----------------------- GL_NV_packed_depth_stencil ---------------------- */ - -#ifndef GL_NV_packed_depth_stencil -#define GL_NV_packed_depth_stencil 1 - -#define GL_DEPTH_STENCIL_NV 0x84F9 -#define GL_UNSIGNED_INT_24_8_NV 0x84FA - -#define GLEW_NV_packed_depth_stencil GLEW_GET_VAR(__GLEW_NV_packed_depth_stencil) - -#endif /* GL_NV_packed_depth_stencil */ - -/* --------------------------- GL_NV_packed_float -------------------------- */ - -#ifndef GL_NV_packed_float -#define GL_NV_packed_float 1 - -#define GL_R11F_G11F_B10F_NV 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV_NV 0x8C3B - -#define GLEW_NV_packed_float GLEW_GET_VAR(__GLEW_NV_packed_float) - -#endif /* GL_NV_packed_float */ - -/* ----------------------- GL_NV_packed_float_linear ----------------------- */ - -#ifndef GL_NV_packed_float_linear -#define GL_NV_packed_float_linear 1 - -#define GL_R11F_G11F_B10F_NV 0x8C3A -#define GL_UNSIGNED_INT_10F_11F_11F_REV_NV 0x8C3B - -#define GLEW_NV_packed_float_linear GLEW_GET_VAR(__GLEW_NV_packed_float_linear) - -#endif /* GL_NV_packed_float_linear */ - -/* --------------------- GL_NV_parameter_buffer_object --------------------- */ - -#ifndef GL_NV_parameter_buffer_object -#define GL_NV_parameter_buffer_object 1 - -#define GL_MAX_PROGRAM_PARAMETER_BUFFER_BINDINGS_NV 0x8DA0 -#define GL_MAX_PROGRAM_PARAMETER_BUFFER_SIZE_NV 0x8DA1 -#define GL_VERTEX_PROGRAM_PARAMETER_BUFFER_NV 0x8DA2 -#define GL_GEOMETRY_PROGRAM_PARAMETER_BUFFER_NV 0x8DA3 -#define GL_FRAGMENT_PROGRAM_PARAMETER_BUFFER_NV 0x8DA4 - -typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLuint *params); -typedef void (GLAPIENTRY * PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC) (GLenum target, GLuint buffer, GLuint index, GLsizei count, const GLfloat *params); - -#define glProgramBufferParametersIivNV GLEW_GET_FUN(__glewProgramBufferParametersIivNV) -#define glProgramBufferParametersIuivNV GLEW_GET_FUN(__glewProgramBufferParametersIuivNV) -#define glProgramBufferParametersfvNV GLEW_GET_FUN(__glewProgramBufferParametersfvNV) - -#define GLEW_NV_parameter_buffer_object GLEW_GET_VAR(__GLEW_NV_parameter_buffer_object) - -#endif /* GL_NV_parameter_buffer_object */ - -/* --------------------- GL_NV_parameter_buffer_object2 -------------------- */ - -#ifndef GL_NV_parameter_buffer_object2 -#define GL_NV_parameter_buffer_object2 1 - -#define GLEW_NV_parameter_buffer_object2 GLEW_GET_VAR(__GLEW_NV_parameter_buffer_object2) - -#endif /* GL_NV_parameter_buffer_object2 */ - -/* -------------------------- GL_NV_path_rendering ------------------------- */ - -#ifndef GL_NV_path_rendering -#define GL_NV_path_rendering 1 - -#define GL_CLOSE_PATH_NV 0x00 -#define GL_BOLD_BIT_NV 0x01 -#define GL_GLYPH_WIDTH_BIT_NV 0x01 -#define GL_GLYPH_HEIGHT_BIT_NV 0x02 -#define GL_ITALIC_BIT_NV 0x02 -#define GL_MOVE_TO_NV 0x02 -#define GL_RELATIVE_MOVE_TO_NV 0x03 -#define GL_GLYPH_HORIZONTAL_BEARING_X_BIT_NV 0x04 -#define GL_LINE_TO_NV 0x04 -#define GL_RELATIVE_LINE_TO_NV 0x05 -#define GL_HORIZONTAL_LINE_TO_NV 0x06 -#define GL_RELATIVE_HORIZONTAL_LINE_TO_NV 0x07 -#define GL_GLYPH_HORIZONTAL_BEARING_Y_BIT_NV 0x08 -#define GL_VERTICAL_LINE_TO_NV 0x08 -#define GL_RELATIVE_VERTICAL_LINE_TO_NV 0x09 -#define GL_QUADRATIC_CURVE_TO_NV 0x0A -#define GL_RELATIVE_QUADRATIC_CURVE_TO_NV 0x0B -#define GL_CUBIC_CURVE_TO_NV 0x0C -#define GL_RELATIVE_CUBIC_CURVE_TO_NV 0x0D -#define GL_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0E -#define GL_RELATIVE_SMOOTH_QUADRATIC_CURVE_TO_NV 0x0F -#define GL_GLYPH_HORIZONTAL_BEARING_ADVANCE_BIT_NV 0x10 -#define GL_SMOOTH_CUBIC_CURVE_TO_NV 0x10 -#define GL_RELATIVE_SMOOTH_CUBIC_CURVE_TO_NV 0x11 -#define GL_SMALL_CCW_ARC_TO_NV 0x12 -#define GL_RELATIVE_SMALL_CCW_ARC_TO_NV 0x13 -#define GL_SMALL_CW_ARC_TO_NV 0x14 -#define GL_RELATIVE_SMALL_CW_ARC_TO_NV 0x15 -#define GL_LARGE_CCW_ARC_TO_NV 0x16 -#define GL_RELATIVE_LARGE_CCW_ARC_TO_NV 0x17 -#define GL_LARGE_CW_ARC_TO_NV 0x18 -#define GL_RELATIVE_LARGE_CW_ARC_TO_NV 0x19 -#define GL_CONIC_CURVE_TO_NV 0x1A -#define GL_RELATIVE_CONIC_CURVE_TO_NV 0x1B -#define GL_GLYPH_VERTICAL_BEARING_X_BIT_NV 0x20 -#define GL_GLYPH_VERTICAL_BEARING_Y_BIT_NV 0x40 -#define GL_GLYPH_VERTICAL_BEARING_ADVANCE_BIT_NV 0x80 -#define GL_ROUNDED_RECT_NV 0xE8 -#define GL_RELATIVE_ROUNDED_RECT_NV 0xE9 -#define GL_ROUNDED_RECT2_NV 0xEA -#define GL_RELATIVE_ROUNDED_RECT2_NV 0xEB -#define GL_ROUNDED_RECT4_NV 0xEC -#define GL_RELATIVE_ROUNDED_RECT4_NV 0xED -#define GL_ROUNDED_RECT8_NV 0xEE -#define GL_RELATIVE_ROUNDED_RECT8_NV 0xEF -#define GL_RESTART_PATH_NV 0xF0 -#define GL_DUP_FIRST_CUBIC_CURVE_TO_NV 0xF2 -#define GL_DUP_LAST_CUBIC_CURVE_TO_NV 0xF4 -#define GL_RECT_NV 0xF6 -#define GL_RELATIVE_RECT_NV 0xF7 -#define GL_CIRCULAR_CCW_ARC_TO_NV 0xF8 -#define GL_CIRCULAR_CW_ARC_TO_NV 0xFA -#define GL_CIRCULAR_TANGENT_ARC_TO_NV 0xFC -#define GL_ARC_TO_NV 0xFE -#define GL_RELATIVE_ARC_TO_NV 0xFF -#define GL_GLYPH_HAS_KERNING_BIT_NV 0x100 -#define GL_PRIMARY_COLOR_NV 0x852C -#define GL_SECONDARY_COLOR_NV 0x852D -#define GL_PRIMARY_COLOR 0x8577 -#define GL_PATH_FORMAT_SVG_NV 0x9070 -#define GL_PATH_FORMAT_PS_NV 0x9071 -#define GL_STANDARD_FONT_NAME_NV 0x9072 -#define GL_SYSTEM_FONT_NAME_NV 0x9073 -#define GL_FILE_NAME_NV 0x9074 -#define GL_PATH_STROKE_WIDTH_NV 0x9075 -#define GL_PATH_END_CAPS_NV 0x9076 -#define GL_PATH_INITIAL_END_CAP_NV 0x9077 -#define GL_PATH_TERMINAL_END_CAP_NV 0x9078 -#define GL_PATH_JOIN_STYLE_NV 0x9079 -#define GL_PATH_MITER_LIMIT_NV 0x907A -#define GL_PATH_DASH_CAPS_NV 0x907B -#define GL_PATH_INITIAL_DASH_CAP_NV 0x907C -#define GL_PATH_TERMINAL_DASH_CAP_NV 0x907D -#define GL_PATH_DASH_OFFSET_NV 0x907E -#define GL_PATH_CLIENT_LENGTH_NV 0x907F -#define GL_PATH_FILL_MODE_NV 0x9080 -#define GL_PATH_FILL_MASK_NV 0x9081 -#define GL_PATH_FILL_COVER_MODE_NV 0x9082 -#define GL_PATH_STROKE_COVER_MODE_NV 0x9083 -#define GL_PATH_STROKE_MASK_NV 0x9084 -#define GL_PATH_STROKE_BOUND_NV 0x9086 -#define GL_COUNT_UP_NV 0x9088 -#define GL_COUNT_DOWN_NV 0x9089 -#define GL_PATH_OBJECT_BOUNDING_BOX_NV 0x908A -#define GL_CONVEX_HULL_NV 0x908B -#define GL_BOUNDING_BOX_NV 0x908D -#define GL_TRANSLATE_X_NV 0x908E -#define GL_TRANSLATE_Y_NV 0x908F -#define GL_TRANSLATE_2D_NV 0x9090 -#define GL_TRANSLATE_3D_NV 0x9091 -#define GL_AFFINE_2D_NV 0x9092 -#define GL_AFFINE_3D_NV 0x9094 -#define GL_TRANSPOSE_AFFINE_2D_NV 0x9096 -#define GL_TRANSPOSE_AFFINE_3D_NV 0x9098 -#define GL_UTF8_NV 0x909A -#define GL_UTF16_NV 0x909B -#define GL_BOUNDING_BOX_OF_BOUNDING_BOXES_NV 0x909C -#define GL_PATH_COMMAND_COUNT_NV 0x909D -#define GL_PATH_COORD_COUNT_NV 0x909E -#define GL_PATH_DASH_ARRAY_COUNT_NV 0x909F -#define GL_PATH_COMPUTED_LENGTH_NV 0x90A0 -#define GL_PATH_FILL_BOUNDING_BOX_NV 0x90A1 -#define GL_PATH_STROKE_BOUNDING_BOX_NV 0x90A2 -#define GL_SQUARE_NV 0x90A3 -#define GL_ROUND_NV 0x90A4 -#define GL_TRIANGULAR_NV 0x90A5 -#define GL_BEVEL_NV 0x90A6 -#define GL_MITER_REVERT_NV 0x90A7 -#define GL_MITER_TRUNCATE_NV 0x90A8 -#define GL_SKIP_MISSING_GLYPH_NV 0x90A9 -#define GL_USE_MISSING_GLYPH_NV 0x90AA -#define GL_PATH_ERROR_POSITION_NV 0x90AB -#define GL_PATH_FOG_GEN_MODE_NV 0x90AC -#define GL_ACCUM_ADJACENT_PAIRS_NV 0x90AD -#define GL_ADJACENT_PAIRS_NV 0x90AE -#define GL_FIRST_TO_REST_NV 0x90AF -#define GL_PATH_GEN_MODE_NV 0x90B0 -#define GL_PATH_GEN_COEFF_NV 0x90B1 -#define GL_PATH_GEN_COLOR_FORMAT_NV 0x90B2 -#define GL_PATH_GEN_COMPONENTS_NV 0x90B3 -#define GL_PATH_DASH_OFFSET_RESET_NV 0x90B4 -#define GL_MOVE_TO_RESETS_NV 0x90B5 -#define GL_MOVE_TO_CONTINUES_NV 0x90B6 -#define GL_PATH_STENCIL_FUNC_NV 0x90B7 -#define GL_PATH_STENCIL_REF_NV 0x90B8 -#define GL_PATH_STENCIL_VALUE_MASK_NV 0x90B9 -#define GL_PATH_STENCIL_DEPTH_OFFSET_FACTOR_NV 0x90BD -#define GL_PATH_STENCIL_DEPTH_OFFSET_UNITS_NV 0x90BE -#define GL_PATH_COVER_DEPTH_FUNC_NV 0x90BF -#define GL_FONT_GLYPHS_AVAILABLE_NV 0x9368 -#define GL_FONT_TARGET_UNAVAILABLE_NV 0x9369 -#define GL_FONT_UNAVAILABLE_NV 0x936A -#define GL_FONT_UNINTELLIGIBLE_NV 0x936B -#define GL_STANDARD_FONT_FORMAT_NV 0x936C -#define GL_FRAGMENT_INPUT_NV 0x936D -#define GL_FONT_X_MIN_BOUNDS_BIT_NV 0x00010000 -#define GL_FONT_Y_MIN_BOUNDS_BIT_NV 0x00020000 -#define GL_FONT_X_MAX_BOUNDS_BIT_NV 0x00040000 -#define GL_FONT_Y_MAX_BOUNDS_BIT_NV 0x00080000 -#define GL_FONT_UNITS_PER_EM_BIT_NV 0x00100000 -#define GL_FONT_ASCENDER_BIT_NV 0x00200000 -#define GL_FONT_DESCENDER_BIT_NV 0x00400000 -#define GL_FONT_HEIGHT_BIT_NV 0x00800000 -#define GL_FONT_MAX_ADVANCE_WIDTH_BIT_NV 0x01000000 -#define GL_FONT_MAX_ADVANCE_HEIGHT_BIT_NV 0x02000000 -#define GL_FONT_UNDERLINE_POSITION_BIT_NV 0x04000000 -#define GL_FONT_UNDERLINE_THICKNESS_BIT_NV 0x08000000 -#define GL_FONT_HAS_KERNING_BIT_NV 0x10000000 -#define GL_FONT_NUM_GLYPH_INDICES_BIT_NV 0x20000000 - -typedef void (GLAPIENTRY * PFNGLCOPYPATHNVPROC) (GLuint resultPath, GLuint srcPath); -typedef void (GLAPIENTRY * PFNGLCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef void (GLAPIENTRY * PFNGLCOVERFILLPATHNVPROC) (GLuint path, GLenum coverMode); -typedef void (GLAPIENTRY * PFNGLCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef void (GLAPIENTRY * PFNGLCOVERSTROKEPATHNVPROC) (GLuint path, GLenum coverMode); -typedef void (GLAPIENTRY * PFNGLDELETEPATHSNVPROC) (GLuint path, GLsizei range); -typedef GLuint (GLAPIENTRY * PFNGLGENPATHSNVPROC) (GLsizei range); -typedef void (GLAPIENTRY * PFNGLGETPATHCOLORGENFVNVPROC) (GLenum color, GLenum pname, GLfloat* value); -typedef void (GLAPIENTRY * PFNGLGETPATHCOLORGENIVNVPROC) (GLenum color, GLenum pname, GLint* value); -typedef void (GLAPIENTRY * PFNGLGETPATHCOMMANDSNVPROC) (GLuint path, GLubyte* commands); -typedef void (GLAPIENTRY * PFNGLGETPATHCOORDSNVPROC) (GLuint path, GLfloat* coords); -typedef void (GLAPIENTRY * PFNGLGETPATHDASHARRAYNVPROC) (GLuint path, GLfloat* dashArray); -typedef GLfloat (GLAPIENTRY * PFNGLGETPATHLENGTHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments); -typedef void (GLAPIENTRY * PFNGLGETPATHMETRICRANGENVPROC) (GLbitfield metricQueryMask, GLuint firstPathName, GLsizei numPaths, GLsizei stride, GLfloat* metrics); -typedef void (GLAPIENTRY * PFNGLGETPATHMETRICSNVPROC) (GLbitfield metricQueryMask, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLsizei stride, GLfloat *metrics); -typedef void (GLAPIENTRY * PFNGLGETPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, GLfloat* value); -typedef void (GLAPIENTRY * PFNGLGETPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, GLint* value); -typedef void (GLAPIENTRY * PFNGLGETPATHSPACINGNVPROC) (GLenum pathListMode, GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLfloat advanceScale, GLfloat kerningScale, GLenum transformType, GLfloat *returnedSpacing); -typedef void (GLAPIENTRY * PFNGLGETPATHTEXGENFVNVPROC) (GLenum texCoordSet, GLenum pname, GLfloat* value); -typedef void (GLAPIENTRY * PFNGLGETPATHTEXGENIVNVPROC) (GLenum texCoordSet, GLenum pname, GLint* value); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMRESOURCEFVNVPROC) (GLuint program, GLenum programInterface, GLuint index, GLsizei propCount, const GLenum* props, GLsizei bufSize, GLsizei *length, GLfloat *params); -typedef void (GLAPIENTRY * PFNGLINTERPOLATEPATHSNVPROC) (GLuint resultPath, GLuint pathA, GLuint pathB, GLfloat weight); -typedef GLboolean (GLAPIENTRY * PFNGLISPATHNVPROC) (GLuint path); -typedef GLboolean (GLAPIENTRY * PFNGLISPOINTINFILLPATHNVPROC) (GLuint path, GLuint mask, GLfloat x, GLfloat y); -typedef GLboolean (GLAPIENTRY * PFNGLISPOINTINSTROKEPATHNVPROC) (GLuint path, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLMATRIXLOAD3X2FNVPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXLOAD3X3FNVPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXMULT3X2FNVPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXMULT3X3FNVPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC) (GLenum matrixMode, const GLfloat* m); -typedef void (GLAPIENTRY * PFNGLPATHCOLORGENNVPROC) (GLenum color, GLenum genMode, GLenum colorFormat, const GLfloat* coeffs); -typedef void (GLAPIENTRY * PFNGLPATHCOMMANDSNVPROC) (GLuint path, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void*coords); -typedef void (GLAPIENTRY * PFNGLPATHCOORDSNVPROC) (GLuint path, GLsizei numCoords, GLenum coordType, const void *coords); -typedef void (GLAPIENTRY * PFNGLPATHCOVERDEPTHFUNCNVPROC) (GLenum zfunc); -typedef void (GLAPIENTRY * PFNGLPATHDASHARRAYNVPROC) (GLuint path, GLsizei dashCount, const GLfloat* dashArray); -typedef void (GLAPIENTRY * PFNGLPATHFOGGENNVPROC) (GLenum genMode); -typedef GLenum (GLAPIENTRY * PFNGLPATHGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef GLenum (GLAPIENTRY * PFNGLPATHGLYPHINDEXRANGENVPROC) (GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint pathParameterTemplate, GLfloat emScale, GLuint baseAndCount[2]); -typedef void (GLAPIENTRY * PFNGLPATHGLYPHRANGENVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLuint firstGlyph, GLsizei numGlyphs, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef void (GLAPIENTRY * PFNGLPATHGLYPHSNVPROC) (GLuint firstPathName, GLenum fontTarget, const void *fontName, GLbitfield fontStyle, GLsizei numGlyphs, GLenum type, const void*charcodes, GLenum handleMissingGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef GLenum (GLAPIENTRY * PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC) (GLuint firstPathName, GLenum fontTarget, GLsizeiptr fontSize, const void *fontData, GLsizei faceIndex, GLuint firstGlyphIndex, GLsizei numGlyphs, GLuint pathParameterTemplate, GLfloat emScale); -typedef void (GLAPIENTRY * PFNGLPATHPARAMETERFNVPROC) (GLuint path, GLenum pname, GLfloat value); -typedef void (GLAPIENTRY * PFNGLPATHPARAMETERFVNVPROC) (GLuint path, GLenum pname, const GLfloat* value); -typedef void (GLAPIENTRY * PFNGLPATHPARAMETERINVPROC) (GLuint path, GLenum pname, GLint value); -typedef void (GLAPIENTRY * PFNGLPATHPARAMETERIVNVPROC) (GLuint path, GLenum pname, const GLint* value); -typedef void (GLAPIENTRY * PFNGLPATHSTENCILDEPTHOFFSETNVPROC) (GLfloat factor, GLfloat units); -typedef void (GLAPIENTRY * PFNGLPATHSTENCILFUNCNVPROC) (GLenum func, GLint ref, GLuint mask); -typedef void (GLAPIENTRY * PFNGLPATHSTRINGNVPROC) (GLuint path, GLenum format, GLsizei length, const void *pathString); -typedef void (GLAPIENTRY * PFNGLPATHSUBCOMMANDSNVPROC) (GLuint path, GLsizei commandStart, GLsizei commandsToDelete, GLsizei numCommands, const GLubyte* commands, GLsizei numCoords, GLenum coordType, const void*coords); -typedef void (GLAPIENTRY * PFNGLPATHSUBCOORDSNVPROC) (GLuint path, GLsizei coordStart, GLsizei numCoords, GLenum coordType, const void *coords); -typedef void (GLAPIENTRY * PFNGLPATHTEXGENNVPROC) (GLenum texCoordSet, GLenum genMode, GLint components, const GLfloat* coeffs); -typedef GLboolean (GLAPIENTRY * PFNGLPOINTALONGPATHNVPROC) (GLuint path, GLsizei startSegment, GLsizei numSegments, GLfloat distance, GLfloat* x, GLfloat *y, GLfloat *tangentX, GLfloat *tangentY); -typedef void (GLAPIENTRY * PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC) (GLuint program, GLint location, GLenum genMode, GLint components, const GLfloat* coeffs); -typedef void (GLAPIENTRY * PFNGLSTENCILFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum transformType, const GLfloat *transformValues); -typedef void (GLAPIENTRY * PFNGLSTENCILFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask); -typedef void (GLAPIENTRY * PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum transformType, const GLfloat *transformValues); -typedef void (GLAPIENTRY * PFNGLSTENCILSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask); -typedef void (GLAPIENTRY * PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLenum fillMode, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef void (GLAPIENTRY * PFNGLSTENCILTHENCOVERFILLPATHNVPROC) (GLuint path, GLenum fillMode, GLuint mask, GLenum coverMode); -typedef void (GLAPIENTRY * PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC) (GLsizei numPaths, GLenum pathNameType, const void *paths, GLuint pathBase, GLint reference, GLuint mask, GLenum coverMode, GLenum transformType, const GLfloat *transformValues); -typedef void (GLAPIENTRY * PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC) (GLuint path, GLint reference, GLuint mask, GLenum coverMode); -typedef void (GLAPIENTRY * PFNGLTRANSFORMPATHNVPROC) (GLuint resultPath, GLuint srcPath, GLenum transformType, const GLfloat* transformValues); -typedef void (GLAPIENTRY * PFNGLWEIGHTPATHSNVPROC) (GLuint resultPath, GLsizei numPaths, const GLuint paths[], const GLfloat weights[]); - -#define glCopyPathNV GLEW_GET_FUN(__glewCopyPathNV) -#define glCoverFillPathInstancedNV GLEW_GET_FUN(__glewCoverFillPathInstancedNV) -#define glCoverFillPathNV GLEW_GET_FUN(__glewCoverFillPathNV) -#define glCoverStrokePathInstancedNV GLEW_GET_FUN(__glewCoverStrokePathInstancedNV) -#define glCoverStrokePathNV GLEW_GET_FUN(__glewCoverStrokePathNV) -#define glDeletePathsNV GLEW_GET_FUN(__glewDeletePathsNV) -#define glGenPathsNV GLEW_GET_FUN(__glewGenPathsNV) -#define glGetPathColorGenfvNV GLEW_GET_FUN(__glewGetPathColorGenfvNV) -#define glGetPathColorGenivNV GLEW_GET_FUN(__glewGetPathColorGenivNV) -#define glGetPathCommandsNV GLEW_GET_FUN(__glewGetPathCommandsNV) -#define glGetPathCoordsNV GLEW_GET_FUN(__glewGetPathCoordsNV) -#define glGetPathDashArrayNV GLEW_GET_FUN(__glewGetPathDashArrayNV) -#define glGetPathLengthNV GLEW_GET_FUN(__glewGetPathLengthNV) -#define glGetPathMetricRangeNV GLEW_GET_FUN(__glewGetPathMetricRangeNV) -#define glGetPathMetricsNV GLEW_GET_FUN(__glewGetPathMetricsNV) -#define glGetPathParameterfvNV GLEW_GET_FUN(__glewGetPathParameterfvNV) -#define glGetPathParameterivNV GLEW_GET_FUN(__glewGetPathParameterivNV) -#define glGetPathSpacingNV GLEW_GET_FUN(__glewGetPathSpacingNV) -#define glGetPathTexGenfvNV GLEW_GET_FUN(__glewGetPathTexGenfvNV) -#define glGetPathTexGenivNV GLEW_GET_FUN(__glewGetPathTexGenivNV) -#define glGetProgramResourcefvNV GLEW_GET_FUN(__glewGetProgramResourcefvNV) -#define glInterpolatePathsNV GLEW_GET_FUN(__glewInterpolatePathsNV) -#define glIsPathNV GLEW_GET_FUN(__glewIsPathNV) -#define glIsPointInFillPathNV GLEW_GET_FUN(__glewIsPointInFillPathNV) -#define glIsPointInStrokePathNV GLEW_GET_FUN(__glewIsPointInStrokePathNV) -#define glMatrixLoad3x2fNV GLEW_GET_FUN(__glewMatrixLoad3x2fNV) -#define glMatrixLoad3x3fNV GLEW_GET_FUN(__glewMatrixLoad3x3fNV) -#define glMatrixLoadTranspose3x3fNV GLEW_GET_FUN(__glewMatrixLoadTranspose3x3fNV) -#define glMatrixMult3x2fNV GLEW_GET_FUN(__glewMatrixMult3x2fNV) -#define glMatrixMult3x3fNV GLEW_GET_FUN(__glewMatrixMult3x3fNV) -#define glMatrixMultTranspose3x3fNV GLEW_GET_FUN(__glewMatrixMultTranspose3x3fNV) -#define glPathColorGenNV GLEW_GET_FUN(__glewPathColorGenNV) -#define glPathCommandsNV GLEW_GET_FUN(__glewPathCommandsNV) -#define glPathCoordsNV GLEW_GET_FUN(__glewPathCoordsNV) -#define glPathCoverDepthFuncNV GLEW_GET_FUN(__glewPathCoverDepthFuncNV) -#define glPathDashArrayNV GLEW_GET_FUN(__glewPathDashArrayNV) -#define glPathFogGenNV GLEW_GET_FUN(__glewPathFogGenNV) -#define glPathGlyphIndexArrayNV GLEW_GET_FUN(__glewPathGlyphIndexArrayNV) -#define glPathGlyphIndexRangeNV GLEW_GET_FUN(__glewPathGlyphIndexRangeNV) -#define glPathGlyphRangeNV GLEW_GET_FUN(__glewPathGlyphRangeNV) -#define glPathGlyphsNV GLEW_GET_FUN(__glewPathGlyphsNV) -#define glPathMemoryGlyphIndexArrayNV GLEW_GET_FUN(__glewPathMemoryGlyphIndexArrayNV) -#define glPathParameterfNV GLEW_GET_FUN(__glewPathParameterfNV) -#define glPathParameterfvNV GLEW_GET_FUN(__glewPathParameterfvNV) -#define glPathParameteriNV GLEW_GET_FUN(__glewPathParameteriNV) -#define glPathParameterivNV GLEW_GET_FUN(__glewPathParameterivNV) -#define glPathStencilDepthOffsetNV GLEW_GET_FUN(__glewPathStencilDepthOffsetNV) -#define glPathStencilFuncNV GLEW_GET_FUN(__glewPathStencilFuncNV) -#define glPathStringNV GLEW_GET_FUN(__glewPathStringNV) -#define glPathSubCommandsNV GLEW_GET_FUN(__glewPathSubCommandsNV) -#define glPathSubCoordsNV GLEW_GET_FUN(__glewPathSubCoordsNV) -#define glPathTexGenNV GLEW_GET_FUN(__glewPathTexGenNV) -#define glPointAlongPathNV GLEW_GET_FUN(__glewPointAlongPathNV) -#define glProgramPathFragmentInputGenNV GLEW_GET_FUN(__glewProgramPathFragmentInputGenNV) -#define glStencilFillPathInstancedNV GLEW_GET_FUN(__glewStencilFillPathInstancedNV) -#define glStencilFillPathNV GLEW_GET_FUN(__glewStencilFillPathNV) -#define glStencilStrokePathInstancedNV GLEW_GET_FUN(__glewStencilStrokePathInstancedNV) -#define glStencilStrokePathNV GLEW_GET_FUN(__glewStencilStrokePathNV) -#define glStencilThenCoverFillPathInstancedNV GLEW_GET_FUN(__glewStencilThenCoverFillPathInstancedNV) -#define glStencilThenCoverFillPathNV GLEW_GET_FUN(__glewStencilThenCoverFillPathNV) -#define glStencilThenCoverStrokePathInstancedNV GLEW_GET_FUN(__glewStencilThenCoverStrokePathInstancedNV) -#define glStencilThenCoverStrokePathNV GLEW_GET_FUN(__glewStencilThenCoverStrokePathNV) -#define glTransformPathNV GLEW_GET_FUN(__glewTransformPathNV) -#define glWeightPathsNV GLEW_GET_FUN(__glewWeightPathsNV) - -#define GLEW_NV_path_rendering GLEW_GET_VAR(__GLEW_NV_path_rendering) - -#endif /* GL_NV_path_rendering */ - -/* -------------------- GL_NV_path_rendering_shared_edge ------------------- */ - -#ifndef GL_NV_path_rendering_shared_edge -#define GL_NV_path_rendering_shared_edge 1 - -#define GL_SHARED_EDGE_NV 0xC0 - -#define GLEW_NV_path_rendering_shared_edge GLEW_GET_VAR(__GLEW_NV_path_rendering_shared_edge) - -#endif /* GL_NV_path_rendering_shared_edge */ - -/* ----------------------- GL_NV_pixel_buffer_object ----------------------- */ - -#ifndef GL_NV_pixel_buffer_object -#define GL_NV_pixel_buffer_object 1 - -#define GL_PIXEL_PACK_BUFFER_NV 0x88EB -#define GL_PIXEL_UNPACK_BUFFER_NV 0x88EC -#define GL_PIXEL_PACK_BUFFER_BINDING_NV 0x88ED -#define GL_PIXEL_UNPACK_BUFFER_BINDING_NV 0x88EF - -#define GLEW_NV_pixel_buffer_object GLEW_GET_VAR(__GLEW_NV_pixel_buffer_object) - -#endif /* GL_NV_pixel_buffer_object */ - -/* ------------------------- GL_NV_pixel_data_range ------------------------ */ - -#ifndef GL_NV_pixel_data_range -#define GL_NV_pixel_data_range 1 - -#define GL_WRITE_PIXEL_DATA_RANGE_NV 0x8878 -#define GL_READ_PIXEL_DATA_RANGE_NV 0x8879 -#define GL_WRITE_PIXEL_DATA_RANGE_LENGTH_NV 0x887A -#define GL_READ_PIXEL_DATA_RANGE_LENGTH_NV 0x887B -#define GL_WRITE_PIXEL_DATA_RANGE_POINTER_NV 0x887C -#define GL_READ_PIXEL_DATA_RANGE_POINTER_NV 0x887D - -typedef void (GLAPIENTRY * PFNGLFLUSHPIXELDATARANGENVPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLPIXELDATARANGENVPROC) (GLenum target, GLsizei length, void *pointer); - -#define glFlushPixelDataRangeNV GLEW_GET_FUN(__glewFlushPixelDataRangeNV) -#define glPixelDataRangeNV GLEW_GET_FUN(__glewPixelDataRangeNV) - -#define GLEW_NV_pixel_data_range GLEW_GET_VAR(__GLEW_NV_pixel_data_range) - -#endif /* GL_NV_pixel_data_range */ - -/* ------------------------- GL_NV_platform_binary ------------------------- */ - -#ifndef GL_NV_platform_binary -#define GL_NV_platform_binary 1 - -#define GL_NVIDIA_PLATFORM_BINARY_NV 0x890B - -#define GLEW_NV_platform_binary GLEW_GET_VAR(__GLEW_NV_platform_binary) - -#endif /* GL_NV_platform_binary */ - -/* --------------------------- GL_NV_point_sprite -------------------------- */ - -#ifndef GL_NV_point_sprite -#define GL_NV_point_sprite 1 - -#define GL_POINT_SPRITE_NV 0x8861 -#define GL_COORD_REPLACE_NV 0x8862 -#define GL_POINT_SPRITE_R_MODE_NV 0x8863 - -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERINVPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERIVNVPROC) (GLenum pname, const GLint* params); - -#define glPointParameteriNV GLEW_GET_FUN(__glewPointParameteriNV) -#define glPointParameterivNV GLEW_GET_FUN(__glewPointParameterivNV) - -#define GLEW_NV_point_sprite GLEW_GET_VAR(__GLEW_NV_point_sprite) - -#endif /* GL_NV_point_sprite */ - -/* --------------------------- GL_NV_polygon_mode -------------------------- */ - -#ifndef GL_NV_polygon_mode -#define GL_NV_polygon_mode 1 - -#define GL_POLYGON_MODE_NV 0x0B40 -#define GL_POINT_NV 0x1B00 -#define GL_LINE_NV 0x1B01 -#define GL_FILL_NV 0x1B02 -#define GL_POLYGON_OFFSET_POINT_NV 0x2A01 -#define GL_POLYGON_OFFSET_LINE_NV 0x2A02 - -typedef void (GLAPIENTRY * PFNGLPOLYGONMODENVPROC) (GLenum face, GLenum mode); - -#define glPolygonModeNV GLEW_GET_FUN(__glewPolygonModeNV) - -#define GLEW_NV_polygon_mode GLEW_GET_VAR(__GLEW_NV_polygon_mode) - -#endif /* GL_NV_polygon_mode */ - -/* -------------------------- GL_NV_present_video -------------------------- */ - -#ifndef GL_NV_present_video -#define GL_NV_present_video 1 - -#define GL_FRAME_NV 0x8E26 -#define GL_FIELDS_NV 0x8E27 -#define GL_CURRENT_TIME_NV 0x8E28 -#define GL_NUM_FILL_STREAMS_NV 0x8E29 -#define GL_PRESENT_TIME_NV 0x8E2A -#define GL_PRESENT_DURATION_NV 0x8E2B - -typedef void (GLAPIENTRY * PFNGLGETVIDEOI64VNVPROC) (GLuint video_slot, GLenum pname, GLint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETVIDEOIVNVPROC) (GLuint video_slot, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVIDEOUI64VNVPROC) (GLuint video_slot, GLenum pname, GLuint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETVIDEOUIVNVPROC) (GLuint video_slot, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLPRESENTFRAMEDUALFILLNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLenum target1, GLuint fill1, GLenum target2, GLuint fill2, GLenum target3, GLuint fill3); -typedef void (GLAPIENTRY * PFNGLPRESENTFRAMEKEYEDNVPROC) (GLuint video_slot, GLuint64EXT minPresentTime, GLuint beginPresentTimeId, GLuint presentDurationId, GLenum type, GLenum target0, GLuint fill0, GLuint key0, GLenum target1, GLuint fill1, GLuint key1); - -#define glGetVideoi64vNV GLEW_GET_FUN(__glewGetVideoi64vNV) -#define glGetVideoivNV GLEW_GET_FUN(__glewGetVideoivNV) -#define glGetVideoui64vNV GLEW_GET_FUN(__glewGetVideoui64vNV) -#define glGetVideouivNV GLEW_GET_FUN(__glewGetVideouivNV) -#define glPresentFrameDualFillNV GLEW_GET_FUN(__glewPresentFrameDualFillNV) -#define glPresentFrameKeyedNV GLEW_GET_FUN(__glewPresentFrameKeyedNV) - -#define GLEW_NV_present_video GLEW_GET_VAR(__GLEW_NV_present_video) - -#endif /* GL_NV_present_video */ - -/* ------------------------ GL_NV_primitive_restart ------------------------ */ - -#ifndef GL_NV_primitive_restart -#define GL_NV_primitive_restart 1 - -#define GL_PRIMITIVE_RESTART_NV 0x8558 -#define GL_PRIMITIVE_RESTART_INDEX_NV 0x8559 - -typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTINDEXNVPROC) (GLuint index); -typedef void (GLAPIENTRY * PFNGLPRIMITIVERESTARTNVPROC) (void); - -#define glPrimitiveRestartIndexNV GLEW_GET_FUN(__glewPrimitiveRestartIndexNV) -#define glPrimitiveRestartNV GLEW_GET_FUN(__glewPrimitiveRestartNV) - -#define GLEW_NV_primitive_restart GLEW_GET_VAR(__GLEW_NV_primitive_restart) - -#endif /* GL_NV_primitive_restart */ - -/* ------------------------ GL_NV_query_resource_tag ----------------------- */ - -#ifndef GL_NV_query_resource_tag -#define GL_NV_query_resource_tag 1 - -#define GLEW_NV_query_resource_tag GLEW_GET_VAR(__GLEW_NV_query_resource_tag) - -#endif /* GL_NV_query_resource_tag */ - -/* --------------------------- GL_NV_read_buffer --------------------------- */ - -#ifndef GL_NV_read_buffer -#define GL_NV_read_buffer 1 - -#define GL_READ_BUFFER_NV 0x0C02 - -typedef void (GLAPIENTRY * PFNGLREADBUFFERNVPROC) (GLenum mode); - -#define glReadBufferNV GLEW_GET_FUN(__glewReadBufferNV) - -#define GLEW_NV_read_buffer GLEW_GET_VAR(__GLEW_NV_read_buffer) - -#endif /* GL_NV_read_buffer */ - -/* ------------------------ GL_NV_read_buffer_front ------------------------ */ - -#ifndef GL_NV_read_buffer_front -#define GL_NV_read_buffer_front 1 - -#define GL_READ_BUFFER_NV 0x0C02 - -#define GLEW_NV_read_buffer_front GLEW_GET_VAR(__GLEW_NV_read_buffer_front) - -#endif /* GL_NV_read_buffer_front */ - -/* ---------------------------- GL_NV_read_depth --------------------------- */ - -#ifndef GL_NV_read_depth -#define GL_NV_read_depth 1 - -#define GLEW_NV_read_depth GLEW_GET_VAR(__GLEW_NV_read_depth) - -#endif /* GL_NV_read_depth */ - -/* ------------------------ GL_NV_read_depth_stencil ----------------------- */ - -#ifndef GL_NV_read_depth_stencil -#define GL_NV_read_depth_stencil 1 - -#define GLEW_NV_read_depth_stencil GLEW_GET_VAR(__GLEW_NV_read_depth_stencil) - -#endif /* GL_NV_read_depth_stencil */ - -/* --------------------------- GL_NV_read_stencil -------------------------- */ - -#ifndef GL_NV_read_stencil -#define GL_NV_read_stencil 1 - -#define GLEW_NV_read_stencil GLEW_GET_VAR(__GLEW_NV_read_stencil) - -#endif /* GL_NV_read_stencil */ - -/* ------------------------ GL_NV_register_combiners ----------------------- */ - -#ifndef GL_NV_register_combiners -#define GL_NV_register_combiners 1 - -#define GL_REGISTER_COMBINERS_NV 0x8522 -#define GL_VARIABLE_A_NV 0x8523 -#define GL_VARIABLE_B_NV 0x8524 -#define GL_VARIABLE_C_NV 0x8525 -#define GL_VARIABLE_D_NV 0x8526 -#define GL_VARIABLE_E_NV 0x8527 -#define GL_VARIABLE_F_NV 0x8528 -#define GL_VARIABLE_G_NV 0x8529 -#define GL_CONSTANT_COLOR0_NV 0x852A -#define GL_CONSTANT_COLOR1_NV 0x852B -#define GL_PRIMARY_COLOR_NV 0x852C -#define GL_SECONDARY_COLOR_NV 0x852D -#define GL_SPARE0_NV 0x852E -#define GL_SPARE1_NV 0x852F -#define GL_DISCARD_NV 0x8530 -#define GL_E_TIMES_F_NV 0x8531 -#define GL_SPARE0_PLUS_SECONDARY_COLOR_NV 0x8532 -#define GL_UNSIGNED_IDENTITY_NV 0x8536 -#define GL_UNSIGNED_INVERT_NV 0x8537 -#define GL_EXPAND_NORMAL_NV 0x8538 -#define GL_EXPAND_NEGATE_NV 0x8539 -#define GL_HALF_BIAS_NORMAL_NV 0x853A -#define GL_HALF_BIAS_NEGATE_NV 0x853B -#define GL_SIGNED_IDENTITY_NV 0x853C -#define GL_SIGNED_NEGATE_NV 0x853D -#define GL_SCALE_BY_TWO_NV 0x853E -#define GL_SCALE_BY_FOUR_NV 0x853F -#define GL_SCALE_BY_ONE_HALF_NV 0x8540 -#define GL_BIAS_BY_NEGATIVE_ONE_HALF_NV 0x8541 -#define GL_COMBINER_INPUT_NV 0x8542 -#define GL_COMBINER_MAPPING_NV 0x8543 -#define GL_COMBINER_COMPONENT_USAGE_NV 0x8544 -#define GL_COMBINER_AB_DOT_PRODUCT_NV 0x8545 -#define GL_COMBINER_CD_DOT_PRODUCT_NV 0x8546 -#define GL_COMBINER_MUX_SUM_NV 0x8547 -#define GL_COMBINER_SCALE_NV 0x8548 -#define GL_COMBINER_BIAS_NV 0x8549 -#define GL_COMBINER_AB_OUTPUT_NV 0x854A -#define GL_COMBINER_CD_OUTPUT_NV 0x854B -#define GL_COMBINER_SUM_OUTPUT_NV 0x854C -#define GL_MAX_GENERAL_COMBINERS_NV 0x854D -#define GL_NUM_GENERAL_COMBINERS_NV 0x854E -#define GL_COLOR_SUM_CLAMP_NV 0x854F -#define GL_COMBINER0_NV 0x8550 -#define GL_COMBINER1_NV 0x8551 -#define GL_COMBINER2_NV 0x8552 -#define GL_COMBINER3_NV 0x8553 -#define GL_COMBINER4_NV 0x8554 -#define GL_COMBINER5_NV 0x8555 -#define GL_COMBINER6_NV 0x8556 -#define GL_COMBINER7_NV 0x8557 - -typedef void (GLAPIENTRY * PFNGLCOMBINERINPUTNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); -typedef void (GLAPIENTRY * PFNGLCOMBINEROUTPUTNVPROC) (GLenum stage, GLenum portion, GLenum abOutput, GLenum cdOutput, GLenum sumOutput, GLenum scale, GLenum bias, GLboolean abDotProduct, GLboolean cdDotProduct, GLboolean muxSum); -typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERFNVPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERFVNVPROC) (GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERINVPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLCOMBINERPARAMETERIVNVPROC) (GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLFINALCOMBINERINPUTNVPROC) (GLenum variable, GLenum input, GLenum mapping, GLenum componentUsage); -typedef void (GLAPIENTRY * PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum variable, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC) (GLenum stage, GLenum portion, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC) (GLenum variable, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC) (GLenum variable, GLenum pname, GLint* params); - -#define glCombinerInputNV GLEW_GET_FUN(__glewCombinerInputNV) -#define glCombinerOutputNV GLEW_GET_FUN(__glewCombinerOutputNV) -#define glCombinerParameterfNV GLEW_GET_FUN(__glewCombinerParameterfNV) -#define glCombinerParameterfvNV GLEW_GET_FUN(__glewCombinerParameterfvNV) -#define glCombinerParameteriNV GLEW_GET_FUN(__glewCombinerParameteriNV) -#define glCombinerParameterivNV GLEW_GET_FUN(__glewCombinerParameterivNV) -#define glFinalCombinerInputNV GLEW_GET_FUN(__glewFinalCombinerInputNV) -#define glGetCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetCombinerInputParameterfvNV) -#define glGetCombinerInputParameterivNV GLEW_GET_FUN(__glewGetCombinerInputParameterivNV) -#define glGetCombinerOutputParameterfvNV GLEW_GET_FUN(__glewGetCombinerOutputParameterfvNV) -#define glGetCombinerOutputParameterivNV GLEW_GET_FUN(__glewGetCombinerOutputParameterivNV) -#define glGetFinalCombinerInputParameterfvNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterfvNV) -#define glGetFinalCombinerInputParameterivNV GLEW_GET_FUN(__glewGetFinalCombinerInputParameterivNV) - -#define GLEW_NV_register_combiners GLEW_GET_VAR(__GLEW_NV_register_combiners) - -#endif /* GL_NV_register_combiners */ - -/* ----------------------- GL_NV_register_combiners2 ----------------------- */ - -#ifndef GL_NV_register_combiners2 -#define GL_NV_register_combiners2 1 - -#define GL_PER_STAGE_CONSTANTS_NV 0x8535 - -typedef void (GLAPIENTRY * PFNGLCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC) (GLenum stage, GLenum pname, GLfloat* params); - -#define glCombinerStageParameterfvNV GLEW_GET_FUN(__glewCombinerStageParameterfvNV) -#define glGetCombinerStageParameterfvNV GLEW_GET_FUN(__glewGetCombinerStageParameterfvNV) - -#define GLEW_NV_register_combiners2 GLEW_GET_VAR(__GLEW_NV_register_combiners2) - -#endif /* GL_NV_register_combiners2 */ - -/* ------------------- GL_NV_representative_fragment_test ------------------ */ - -#ifndef GL_NV_representative_fragment_test -#define GL_NV_representative_fragment_test 1 - -#define GL_REPRESENTATIVE_FRAGMENT_TEST_NV 0x937F - -#define GLEW_NV_representative_fragment_test GLEW_GET_VAR(__GLEW_NV_representative_fragment_test) - -#endif /* GL_NV_representative_fragment_test */ - -/* ------------------ GL_NV_robustness_video_memory_purge ------------------ */ - -#ifndef GL_NV_robustness_video_memory_purge -#define GL_NV_robustness_video_memory_purge 1 - -#define GL_PURGED_CONTEXT_RESET_NV 0x92BB - -#define GLEW_NV_robustness_video_memory_purge GLEW_GET_VAR(__GLEW_NV_robustness_video_memory_purge) - -#endif /* GL_NV_robustness_video_memory_purge */ - -/* --------------------------- GL_NV_sRGB_formats -------------------------- */ - -#ifndef GL_NV_sRGB_formats -#define GL_NV_sRGB_formats 1 - -#define GL_ETC1_SRGB8_NV 0x88EE -#define GL_SRGB8_NV 0x8C41 -#define GL_SLUMINANCE_ALPHA_NV 0x8C44 -#define GL_SLUMINANCE8_ALPHA8_NV 0x8C45 -#define GL_SLUMINANCE_NV 0x8C46 -#define GL_SLUMINANCE8_NV 0x8C47 -#define GL_COMPRESSED_SRGB_S3TC_DXT1_NV 0x8C4C -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT1_NV 0x8C4D -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT3_NV 0x8C4E -#define GL_COMPRESSED_SRGB_ALPHA_S3TC_DXT5_NV 0x8C4F - -#define GLEW_NV_sRGB_formats GLEW_GET_VAR(__GLEW_NV_sRGB_formats) - -#endif /* GL_NV_sRGB_formats */ - -/* ------------------------- GL_NV_sample_locations ------------------------ */ - -#ifndef GL_NV_sample_locations -#define GL_NV_sample_locations 1 - -#define GL_SAMPLE_LOCATION_NV 0x8E50 -#define GL_SAMPLE_LOCATION_SUBPIXEL_BITS_NV 0x933D -#define GL_SAMPLE_LOCATION_PIXEL_GRID_WIDTH_NV 0x933E -#define GL_SAMPLE_LOCATION_PIXEL_GRID_HEIGHT_NV 0x933F -#define GL_PROGRAMMABLE_SAMPLE_LOCATION_TABLE_SIZE_NV 0x9340 -#define GL_PROGRAMMABLE_SAMPLE_LOCATION_NV 0x9341 -#define GL_FRAMEBUFFER_PROGRAMMABLE_SAMPLE_LOCATIONS_NV 0x9342 -#define GL_FRAMEBUFFER_SAMPLE_LOCATION_PIXEL_GRID_NV 0x9343 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLenum target, GLuint start, GLsizei count, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC) (GLuint framebuffer, GLuint start, GLsizei count, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLRESOLVEDEPTHVALUESNVPROC) (void); - -#define glFramebufferSampleLocationsfvNV GLEW_GET_FUN(__glewFramebufferSampleLocationsfvNV) -#define glNamedFramebufferSampleLocationsfvNV GLEW_GET_FUN(__glewNamedFramebufferSampleLocationsfvNV) -#define glResolveDepthValuesNV GLEW_GET_FUN(__glewResolveDepthValuesNV) - -#define GLEW_NV_sample_locations GLEW_GET_VAR(__GLEW_NV_sample_locations) - -#endif /* GL_NV_sample_locations */ - -/* ------------------ GL_NV_sample_mask_override_coverage ------------------ */ - -#ifndef GL_NV_sample_mask_override_coverage -#define GL_NV_sample_mask_override_coverage 1 - -#define GLEW_NV_sample_mask_override_coverage GLEW_GET_VAR(__GLEW_NV_sample_mask_override_coverage) - -#endif /* GL_NV_sample_mask_override_coverage */ - -/* ------------------------ GL_NV_scissor_exclusive ------------------------ */ - -#ifndef GL_NV_scissor_exclusive -#define GL_NV_scissor_exclusive 1 - -#define GL_SCISSOR_TEST_EXCLUSIVE_NV 0x9555 -#define GL_SCISSOR_BOX_EXCLUSIVE_NV 0x9556 - -typedef void (GLAPIENTRY * PFNGLSCISSOREXCLUSIVEARRAYVNVPROC) (GLuint first, GLsizei count, const GLint* v); -typedef void (GLAPIENTRY * PFNGLSCISSOREXCLUSIVENVPROC) (GLint x, GLint y, GLsizei width, GLsizei height); - -#define glScissorExclusiveArrayvNV GLEW_GET_FUN(__glewScissorExclusiveArrayvNV) -#define glScissorExclusiveNV GLEW_GET_FUN(__glewScissorExclusiveNV) - -#define GLEW_NV_scissor_exclusive GLEW_GET_VAR(__GLEW_NV_scissor_exclusive) - -#endif /* GL_NV_scissor_exclusive */ - -/* ---------------------- GL_NV_shader_atomic_counters --------------------- */ - -#ifndef GL_NV_shader_atomic_counters -#define GL_NV_shader_atomic_counters 1 - -#define GLEW_NV_shader_atomic_counters GLEW_GET_VAR(__GLEW_NV_shader_atomic_counters) - -#endif /* GL_NV_shader_atomic_counters */ - -/* ----------------------- GL_NV_shader_atomic_float ----------------------- */ - -#ifndef GL_NV_shader_atomic_float -#define GL_NV_shader_atomic_float 1 - -#define GLEW_NV_shader_atomic_float GLEW_GET_VAR(__GLEW_NV_shader_atomic_float) - -#endif /* GL_NV_shader_atomic_float */ - -/* ---------------------- GL_NV_shader_atomic_float64 ---------------------- */ - -#ifndef GL_NV_shader_atomic_float64 -#define GL_NV_shader_atomic_float64 1 - -#define GLEW_NV_shader_atomic_float64 GLEW_GET_VAR(__GLEW_NV_shader_atomic_float64) - -#endif /* GL_NV_shader_atomic_float64 */ - -/* -------------------- GL_NV_shader_atomic_fp16_vector -------------------- */ - -#ifndef GL_NV_shader_atomic_fp16_vector -#define GL_NV_shader_atomic_fp16_vector 1 - -#define GLEW_NV_shader_atomic_fp16_vector GLEW_GET_VAR(__GLEW_NV_shader_atomic_fp16_vector) - -#endif /* GL_NV_shader_atomic_fp16_vector */ - -/* ----------------------- GL_NV_shader_atomic_int64 ----------------------- */ - -#ifndef GL_NV_shader_atomic_int64 -#define GL_NV_shader_atomic_int64 1 - -#define GLEW_NV_shader_atomic_int64 GLEW_GET_VAR(__GLEW_NV_shader_atomic_int64) - -#endif /* GL_NV_shader_atomic_int64 */ - -/* ------------------------ GL_NV_shader_buffer_load ----------------------- */ - -#ifndef GL_NV_shader_buffer_load -#define GL_NV_shader_buffer_load 1 - -#define GL_BUFFER_GPU_ADDRESS_NV 0x8F1D -#define GL_GPU_ADDRESS_NV 0x8F34 -#define GL_MAX_SHADER_BUFFER_ADDRESS_NV 0x8F35 - -typedef void (GLAPIENTRY * PFNGLGETBUFFERPARAMETERUI64VNVPROC) (GLenum target, GLenum pname, GLuint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETINTEGERUI64VNVPROC) (GLenum value, GLuint64EXT* result); -typedef void (GLAPIENTRY * PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC) (GLuint buffer, GLenum pname, GLuint64EXT* params); -typedef GLboolean (GLAPIENTRY * PFNGLISBUFFERRESIDENTNVPROC) (GLenum target); -typedef GLboolean (GLAPIENTRY * PFNGLISNAMEDBUFFERRESIDENTNVPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLMAKEBUFFERNONRESIDENTNVPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLMAKEBUFFERRESIDENTNVPROC) (GLenum target, GLenum access); -typedef void (GLAPIENTRY * PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC) (GLuint buffer); -typedef void (GLAPIENTRY * PFNGLMAKENAMEDBUFFERRESIDENTNVPROC) (GLuint buffer, GLenum access); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMUI64NVPROC) (GLuint program, GLint location, GLuint64EXT value); -typedef void (GLAPIENTRY * PFNGLPROGRAMUNIFORMUI64VNVPROC) (GLuint program, GLint location, GLsizei count, const GLuint64EXT* value); -typedef void (GLAPIENTRY * PFNGLUNIFORMUI64NVPROC) (GLint location, GLuint64EXT value); -typedef void (GLAPIENTRY * PFNGLUNIFORMUI64VNVPROC) (GLint location, GLsizei count, const GLuint64EXT* value); - -#define glGetBufferParameterui64vNV GLEW_GET_FUN(__glewGetBufferParameterui64vNV) -#define glGetIntegerui64vNV GLEW_GET_FUN(__glewGetIntegerui64vNV) -#define glGetNamedBufferParameterui64vNV GLEW_GET_FUN(__glewGetNamedBufferParameterui64vNV) -#define glIsBufferResidentNV GLEW_GET_FUN(__glewIsBufferResidentNV) -#define glIsNamedBufferResidentNV GLEW_GET_FUN(__glewIsNamedBufferResidentNV) -#define glMakeBufferNonResidentNV GLEW_GET_FUN(__glewMakeBufferNonResidentNV) -#define glMakeBufferResidentNV GLEW_GET_FUN(__glewMakeBufferResidentNV) -#define glMakeNamedBufferNonResidentNV GLEW_GET_FUN(__glewMakeNamedBufferNonResidentNV) -#define glMakeNamedBufferResidentNV GLEW_GET_FUN(__glewMakeNamedBufferResidentNV) -#define glProgramUniformui64NV GLEW_GET_FUN(__glewProgramUniformui64NV) -#define glProgramUniformui64vNV GLEW_GET_FUN(__glewProgramUniformui64vNV) -#define glUniformui64NV GLEW_GET_FUN(__glewUniformui64NV) -#define glUniformui64vNV GLEW_GET_FUN(__glewUniformui64vNV) - -#define GLEW_NV_shader_buffer_load GLEW_GET_VAR(__GLEW_NV_shader_buffer_load) - -#endif /* GL_NV_shader_buffer_load */ - -/* ---------------- GL_NV_shader_noperspective_interpolation --------------- */ - -#ifndef GL_NV_shader_noperspective_interpolation -#define GL_NV_shader_noperspective_interpolation 1 - -#define GLEW_NV_shader_noperspective_interpolation GLEW_GET_VAR(__GLEW_NV_shader_noperspective_interpolation) - -#endif /* GL_NV_shader_noperspective_interpolation */ - -/* ------------------- GL_NV_shader_storage_buffer_object ------------------ */ - -#ifndef GL_NV_shader_storage_buffer_object -#define GL_NV_shader_storage_buffer_object 1 - -#define GLEW_NV_shader_storage_buffer_object GLEW_GET_VAR(__GLEW_NV_shader_storage_buffer_object) - -#endif /* GL_NV_shader_storage_buffer_object */ - -/* ------------------- GL_NV_shader_subgroup_partitioned ------------------- */ - -#ifndef GL_NV_shader_subgroup_partitioned -#define GL_NV_shader_subgroup_partitioned 1 - -#define GL_SUBGROUP_FEATURE_PARTITIONED_BIT_NV 0x00000100 - -#define GLEW_NV_shader_subgroup_partitioned GLEW_GET_VAR(__GLEW_NV_shader_subgroup_partitioned) - -#endif /* GL_NV_shader_subgroup_partitioned */ - -/* --------------------- GL_NV_shader_texture_footprint -------------------- */ - -#ifndef GL_NV_shader_texture_footprint -#define GL_NV_shader_texture_footprint 1 - -#define GLEW_NV_shader_texture_footprint GLEW_GET_VAR(__GLEW_NV_shader_texture_footprint) - -#endif /* GL_NV_shader_texture_footprint */ - -/* ----------------------- GL_NV_shader_thread_group ----------------------- */ - -#ifndef GL_NV_shader_thread_group -#define GL_NV_shader_thread_group 1 - -#define GL_WARP_SIZE_NV 0x9339 -#define GL_WARPS_PER_SM_NV 0x933A -#define GL_SM_COUNT_NV 0x933B - -#define GLEW_NV_shader_thread_group GLEW_GET_VAR(__GLEW_NV_shader_thread_group) - -#endif /* GL_NV_shader_thread_group */ - -/* ---------------------- GL_NV_shader_thread_shuffle ---------------------- */ - -#ifndef GL_NV_shader_thread_shuffle -#define GL_NV_shader_thread_shuffle 1 - -#define GLEW_NV_shader_thread_shuffle GLEW_GET_VAR(__GLEW_NV_shader_thread_shuffle) - -#endif /* GL_NV_shader_thread_shuffle */ - -/* ------------------------ GL_NV_shading_rate_image ----------------------- */ - -#ifndef GL_NV_shading_rate_image -#define GL_NV_shading_rate_image 1 - -#define GL_SHADING_RATE_IMAGE_BINDING_NV 0x955B -#define GL_SHADING_RATE_IMAGE_TEXEL_WIDTH_NV 0x955C -#define GL_SHADING_RATE_IMAGE_TEXEL_HEIGHT_NV 0x955D -#define GL_SHADING_RATE_IMAGE_PALETTE_SIZE_NV 0x955E -#define GL_MAX_COARSE_FRAGMENT_SAMPLES_NV 0x955F -#define GL_SHADING_RATE_IMAGE_NV 0x9563 -#define GL_SHADING_RATE_NO_INVOCATIONS_NV 0x9564 -#define GL_SHADING_RATE_1_INVOCATION_PER_PIXEL_NV 0x9565 -#define GL_SHADING_RATE_1_INVOCATION_PER_1X2_PIXELS_NV 0x9566 -#define GL_SHADING_RATE_1_INVOCATION_PER_2X1_PIXELS_NV 0x9567 -#define GL_SHADING_RATE_1_INVOCATION_PER_2X2_PIXELS_NV 0x9568 -#define GL_SHADING_RATE_1_INVOCATION_PER_2X4_PIXELS_NV 0x9569 -#define GL_SHADING_RATE_1_INVOCATION_PER_4X2_PIXELS_NV 0x956A -#define GL_SHADING_RATE_1_INVOCATION_PER_4X4_PIXELS_NV 0x956B -#define GL_SHADING_RATE_2_INVOCATIONS_PER_PIXEL_NV 0x956C -#define GL_SHADING_RATE_4_INVOCATIONS_PER_PIXEL_NV 0x956D -#define GL_SHADING_RATE_8_INVOCATIONS_PER_PIXEL_NV 0x956E -#define GL_SHADING_RATE_16_INVOCATIONS_PER_PIXEL_NV 0x956F -#define GL_SHADING_RATE_SAMPLE_ORDER_DEFAULT_NV 0x95AE -#define GL_SHADING_RATE_SAMPLE_ORDER_PIXEL_MAJOR_NV 0x95AF -#define GL_SHADING_RATE_SAMPLE_ORDER_SAMPLE_MAJOR_NV 0x95B0 - -typedef void (GLAPIENTRY * PFNGLBINDSHADINGRATEIMAGENVPROC) (GLuint texture); -typedef void (GLAPIENTRY * PFNGLGETSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint entry, GLenum* rate); -typedef void (GLAPIENTRY * PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC) (GLenum rate, GLuint samples, GLuint index, GLint* location); -typedef void (GLAPIENTRY * PFNGLSHADINGRATEIMAGEBARRIERNVPROC) (GLenum order); -typedef void (GLAPIENTRY * PFNGLSHADINGRATEIMAGEPALETTENVPROC) (GLuint viewport, GLuint first, GLsizei count, const GLenum* rates); -typedef void (GLAPIENTRY * PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC) (GLenum rate, GLuint samples, const GLint* locations); - -#define glBindShadingRateImageNV GLEW_GET_FUN(__glewBindShadingRateImageNV) -#define glGetShadingRateImagePaletteNV GLEW_GET_FUN(__glewGetShadingRateImagePaletteNV) -#define glGetShadingRateSampleLocationivNV GLEW_GET_FUN(__glewGetShadingRateSampleLocationivNV) -#define glShadingRateImageBarrierNV GLEW_GET_FUN(__glewShadingRateImageBarrierNV) -#define glShadingRateImagePaletteNV GLEW_GET_FUN(__glewShadingRateImagePaletteNV) -#define glShadingRateSampleOrderCustomNV GLEW_GET_FUN(__glewShadingRateSampleOrderCustomNV) - -#define GLEW_NV_shading_rate_image GLEW_GET_VAR(__GLEW_NV_shading_rate_image) - -#endif /* GL_NV_shading_rate_image */ - -/* ---------------------- GL_NV_shadow_samplers_array ---------------------- */ - -#ifndef GL_NV_shadow_samplers_array -#define GL_NV_shadow_samplers_array 1 - -#define GL_SAMPLER_2D_ARRAY_SHADOW_NV 0x8DC4 - -#define GLEW_NV_shadow_samplers_array GLEW_GET_VAR(__GLEW_NV_shadow_samplers_array) - -#endif /* GL_NV_shadow_samplers_array */ - -/* ----------------------- GL_NV_shadow_samplers_cube ---------------------- */ - -#ifndef GL_NV_shadow_samplers_cube -#define GL_NV_shadow_samplers_cube 1 - -#define GL_SAMPLER_CUBE_SHADOW_NV 0x8DC5 - -#define GLEW_NV_shadow_samplers_cube GLEW_GET_VAR(__GLEW_NV_shadow_samplers_cube) - -#endif /* GL_NV_shadow_samplers_cube */ - -/* ---------------------- GL_NV_stereo_view_rendering ---------------------- */ - -#ifndef GL_NV_stereo_view_rendering -#define GL_NV_stereo_view_rendering 1 - -#define GLEW_NV_stereo_view_rendering GLEW_GET_VAR(__GLEW_NV_stereo_view_rendering) - -#endif /* GL_NV_stereo_view_rendering */ - -/* ---------------------- GL_NV_tessellation_program5 ---------------------- */ - -#ifndef GL_NV_tessellation_program5 -#define GL_NV_tessellation_program5 1 - -#define GL_MAX_PROGRAM_PATCH_ATTRIBS_NV 0x86D8 -#define GL_TESS_CONTROL_PROGRAM_NV 0x891E -#define GL_TESS_EVALUATION_PROGRAM_NV 0x891F -#define GL_TESS_CONTROL_PROGRAM_PARAMETER_BUFFER_NV 0x8C74 -#define GL_TESS_EVALUATION_PROGRAM_PARAMETER_BUFFER_NV 0x8C75 - -#define GLEW_NV_tessellation_program5 GLEW_GET_VAR(__GLEW_NV_tessellation_program5) - -#endif /* GL_NV_tessellation_program5 */ - -/* -------------------------- GL_NV_texgen_emboss -------------------------- */ - -#ifndef GL_NV_texgen_emboss -#define GL_NV_texgen_emboss 1 - -#define GL_EMBOSS_LIGHT_NV 0x855D -#define GL_EMBOSS_CONSTANT_NV 0x855E -#define GL_EMBOSS_MAP_NV 0x855F - -#define GLEW_NV_texgen_emboss GLEW_GET_VAR(__GLEW_NV_texgen_emboss) - -#endif /* GL_NV_texgen_emboss */ - -/* ------------------------ GL_NV_texgen_reflection ------------------------ */ - -#ifndef GL_NV_texgen_reflection -#define GL_NV_texgen_reflection 1 - -#define GL_NORMAL_MAP_NV 0x8511 -#define GL_REFLECTION_MAP_NV 0x8512 - -#define GLEW_NV_texgen_reflection GLEW_GET_VAR(__GLEW_NV_texgen_reflection) - -#endif /* GL_NV_texgen_reflection */ - -/* -------------------------- GL_NV_texture_array -------------------------- */ - -#ifndef GL_NV_texture_array -#define GL_NV_texture_array 1 - -#define GL_UNPACK_SKIP_IMAGES_NV 0x806D -#define GL_UNPACK_IMAGE_HEIGHT_NV 0x806E -#define GL_MAX_ARRAY_TEXTURE_LAYERS_NV 0x88FF -#define GL_TEXTURE_2D_ARRAY_NV 0x8C1A -#define GL_TEXTURE_BINDING_2D_ARRAY_NV 0x8C1D -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER_NV 0x8CD4 -#define GL_SAMPLER_2D_ARRAY_NV 0x8DC1 - -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DNVPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DNVPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURELAYERNVPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint layer); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DNVPROC) (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DNVPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); - -#define glCompressedTexImage3DNV GLEW_GET_FUN(__glewCompressedTexImage3DNV) -#define glCompressedTexSubImage3DNV GLEW_GET_FUN(__glewCompressedTexSubImage3DNV) -#define glCopyTexSubImage3DNV GLEW_GET_FUN(__glewCopyTexSubImage3DNV) -#define glFramebufferTextureLayerNV GLEW_GET_FUN(__glewFramebufferTextureLayerNV) -#define glTexImage3DNV GLEW_GET_FUN(__glewTexImage3DNV) -#define glTexSubImage3DNV GLEW_GET_FUN(__glewTexSubImage3DNV) - -#define GLEW_NV_texture_array GLEW_GET_VAR(__GLEW_NV_texture_array) - -#endif /* GL_NV_texture_array */ - -/* ------------------------- GL_NV_texture_barrier ------------------------- */ - -#ifndef GL_NV_texture_barrier -#define GL_NV_texture_barrier 1 - -typedef void (GLAPIENTRY * PFNGLTEXTUREBARRIERNVPROC) (void); - -#define glTextureBarrierNV GLEW_GET_FUN(__glewTextureBarrierNV) - -#define GLEW_NV_texture_barrier GLEW_GET_VAR(__GLEW_NV_texture_barrier) - -#endif /* GL_NV_texture_barrier */ - -/* ----------------------- GL_NV_texture_border_clamp ---------------------- */ - -#ifndef GL_NV_texture_border_clamp -#define GL_NV_texture_border_clamp 1 - -#define GL_TEXTURE_BORDER_COLOR_NV 0x1004 -#define GL_CLAMP_TO_BORDER_NV 0x812D - -#define GLEW_NV_texture_border_clamp GLEW_GET_VAR(__GLEW_NV_texture_border_clamp) - -#endif /* GL_NV_texture_border_clamp */ - -/* --------------------- GL_NV_texture_compression_latc -------------------- */ - -#ifndef GL_NV_texture_compression_latc -#define GL_NV_texture_compression_latc 1 - -#define GL_COMPRESSED_LUMINANCE_LATC1_NV 0x8C70 -#define GL_COMPRESSED_SIGNED_LUMINANCE_LATC1_NV 0x8C71 -#define GL_COMPRESSED_LUMINANCE_ALPHA_LATC2_NV 0x8C72 -#define GL_COMPRESSED_SIGNED_LUMINANCE_ALPHA_LATC2_NV 0x8C73 - -#define GLEW_NV_texture_compression_latc GLEW_GET_VAR(__GLEW_NV_texture_compression_latc) - -#endif /* GL_NV_texture_compression_latc */ - -/* --------------------- GL_NV_texture_compression_s3tc -------------------- */ - -#ifndef GL_NV_texture_compression_s3tc -#define GL_NV_texture_compression_s3tc 1 - -#define GL_COMPRESSED_RGB_S3TC_DXT1_NV 0x83F0 -#define GL_COMPRESSED_RGBA_S3TC_DXT1_NV 0x83F1 -#define GL_COMPRESSED_RGBA_S3TC_DXT3_NV 0x83F2 -#define GL_COMPRESSED_RGBA_S3TC_DXT5_NV 0x83F3 - -#define GLEW_NV_texture_compression_s3tc GLEW_GET_VAR(__GLEW_NV_texture_compression_s3tc) - -#endif /* GL_NV_texture_compression_s3tc */ - -/* ----------------- GL_NV_texture_compression_s3tc_update ----------------- */ - -#ifndef GL_NV_texture_compression_s3tc_update -#define GL_NV_texture_compression_s3tc_update 1 - -#define GLEW_NV_texture_compression_s3tc_update GLEW_GET_VAR(__GLEW_NV_texture_compression_s3tc_update) - -#endif /* GL_NV_texture_compression_s3tc_update */ - -/* --------------------- GL_NV_texture_compression_vtc --------------------- */ - -#ifndef GL_NV_texture_compression_vtc -#define GL_NV_texture_compression_vtc 1 - -#define GLEW_NV_texture_compression_vtc GLEW_GET_VAR(__GLEW_NV_texture_compression_vtc) - -#endif /* GL_NV_texture_compression_vtc */ - -/* ----------------------- GL_NV_texture_env_combine4 ---------------------- */ - -#ifndef GL_NV_texture_env_combine4 -#define GL_NV_texture_env_combine4 1 - -#define GL_COMBINE4_NV 0x8503 -#define GL_SOURCE3_RGB_NV 0x8583 -#define GL_SOURCE3_ALPHA_NV 0x858B -#define GL_OPERAND3_RGB_NV 0x8593 -#define GL_OPERAND3_ALPHA_NV 0x859B - -#define GLEW_NV_texture_env_combine4 GLEW_GET_VAR(__GLEW_NV_texture_env_combine4) - -#endif /* GL_NV_texture_env_combine4 */ - -/* ---------------------- GL_NV_texture_expand_normal ---------------------- */ - -#ifndef GL_NV_texture_expand_normal -#define GL_NV_texture_expand_normal 1 - -#define GL_TEXTURE_UNSIGNED_REMAP_MODE_NV 0x888F - -#define GLEW_NV_texture_expand_normal GLEW_GET_VAR(__GLEW_NV_texture_expand_normal) - -#endif /* GL_NV_texture_expand_normal */ - -/* ----------------------- GL_NV_texture_multisample ----------------------- */ - -#ifndef GL_NV_texture_multisample -#define GL_NV_texture_multisample 1 - -#define GL_TEXTURE_COVERAGE_SAMPLES_NV 0x9045 -#define GL_TEXTURE_COLOR_SAMPLES_NV 0x9046 - -typedef void (GLAPIENTRY * PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLboolean fixedSampleLocations); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC) (GLuint texture, GLenum target, GLsizei coverageSamples, GLsizei colorSamples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); -typedef void (GLAPIENTRY * PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC) (GLuint texture, GLenum target, GLsizei samples, GLint internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedSampleLocations); - -#define glTexImage2DMultisampleCoverageNV GLEW_GET_FUN(__glewTexImage2DMultisampleCoverageNV) -#define glTexImage3DMultisampleCoverageNV GLEW_GET_FUN(__glewTexImage3DMultisampleCoverageNV) -#define glTextureImage2DMultisampleCoverageNV GLEW_GET_FUN(__glewTextureImage2DMultisampleCoverageNV) -#define glTextureImage2DMultisampleNV GLEW_GET_FUN(__glewTextureImage2DMultisampleNV) -#define glTextureImage3DMultisampleCoverageNV GLEW_GET_FUN(__glewTextureImage3DMultisampleCoverageNV) -#define glTextureImage3DMultisampleNV GLEW_GET_FUN(__glewTextureImage3DMultisampleNV) - -#define GLEW_NV_texture_multisample GLEW_GET_VAR(__GLEW_NV_texture_multisample) - -#endif /* GL_NV_texture_multisample */ - -/* ---------------------- GL_NV_texture_npot_2D_mipmap --------------------- */ - -#ifndef GL_NV_texture_npot_2D_mipmap -#define GL_NV_texture_npot_2D_mipmap 1 - -#define GLEW_NV_texture_npot_2D_mipmap GLEW_GET_VAR(__GLEW_NV_texture_npot_2D_mipmap) - -#endif /* GL_NV_texture_npot_2D_mipmap */ - -/* ------------------------ GL_NV_texture_rectangle ------------------------ */ - -#ifndef GL_NV_texture_rectangle -#define GL_NV_texture_rectangle 1 - -#define GL_TEXTURE_RECTANGLE_NV 0x84F5 -#define GL_TEXTURE_BINDING_RECTANGLE_NV 0x84F6 -#define GL_PROXY_TEXTURE_RECTANGLE_NV 0x84F7 -#define GL_MAX_RECTANGLE_TEXTURE_SIZE_NV 0x84F8 - -#define GLEW_NV_texture_rectangle GLEW_GET_VAR(__GLEW_NV_texture_rectangle) - -#endif /* GL_NV_texture_rectangle */ - -/* ------------------- GL_NV_texture_rectangle_compressed ------------------ */ - -#ifndef GL_NV_texture_rectangle_compressed -#define GL_NV_texture_rectangle_compressed 1 - -#define GLEW_NV_texture_rectangle_compressed GLEW_GET_VAR(__GLEW_NV_texture_rectangle_compressed) - -#endif /* GL_NV_texture_rectangle_compressed */ - -/* -------------------------- GL_NV_texture_shader ------------------------- */ - -#ifndef GL_NV_texture_shader -#define GL_NV_texture_shader 1 - -#define GL_OFFSET_TEXTURE_RECTANGLE_NV 0x864C -#define GL_OFFSET_TEXTURE_RECTANGLE_SCALE_NV 0x864D -#define GL_DOT_PRODUCT_TEXTURE_RECTANGLE_NV 0x864E -#define GL_RGBA_UNSIGNED_DOT_PRODUCT_MAPPING_NV 0x86D9 -#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA -#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB -#define GL_DSDT_MAG_INTENSITY_NV 0x86DC -#define GL_SHADER_CONSISTENT_NV 0x86DD -#define GL_TEXTURE_SHADER_NV 0x86DE -#define GL_SHADER_OPERATION_NV 0x86DF -#define GL_CULL_MODES_NV 0x86E0 -#define GL_OFFSET_TEXTURE_2D_MATRIX_NV 0x86E1 -#define GL_OFFSET_TEXTURE_MATRIX_NV 0x86E1 -#define GL_OFFSET_TEXTURE_2D_SCALE_NV 0x86E2 -#define GL_OFFSET_TEXTURE_SCALE_NV 0x86E2 -#define GL_OFFSET_TEXTURE_2D_BIAS_NV 0x86E3 -#define GL_OFFSET_TEXTURE_BIAS_NV 0x86E3 -#define GL_PREVIOUS_TEXTURE_INPUT_NV 0x86E4 -#define GL_CONST_EYE_NV 0x86E5 -#define GL_PASS_THROUGH_NV 0x86E6 -#define GL_CULL_FRAGMENT_NV 0x86E7 -#define GL_OFFSET_TEXTURE_2D_NV 0x86E8 -#define GL_DEPENDENT_AR_TEXTURE_2D_NV 0x86E9 -#define GL_DEPENDENT_GB_TEXTURE_2D_NV 0x86EA -#define GL_DOT_PRODUCT_NV 0x86EC -#define GL_DOT_PRODUCT_DEPTH_REPLACE_NV 0x86ED -#define GL_DOT_PRODUCT_TEXTURE_2D_NV 0x86EE -#define GL_DOT_PRODUCT_TEXTURE_CUBE_MAP_NV 0x86F0 -#define GL_DOT_PRODUCT_DIFFUSE_CUBE_MAP_NV 0x86F1 -#define GL_DOT_PRODUCT_REFLECT_CUBE_MAP_NV 0x86F2 -#define GL_DOT_PRODUCT_CONST_EYE_REFLECT_CUBE_MAP_NV 0x86F3 -#define GL_HILO_NV 0x86F4 -#define GL_DSDT_NV 0x86F5 -#define GL_DSDT_MAG_NV 0x86F6 -#define GL_DSDT_MAG_VIB_NV 0x86F7 -#define GL_HILO16_NV 0x86F8 -#define GL_SIGNED_HILO_NV 0x86F9 -#define GL_SIGNED_HILO16_NV 0x86FA -#define GL_SIGNED_RGBA_NV 0x86FB -#define GL_SIGNED_RGBA8_NV 0x86FC -#define GL_SIGNED_RGB_NV 0x86FE -#define GL_SIGNED_RGB8_NV 0x86FF -#define GL_SIGNED_LUMINANCE_NV 0x8701 -#define GL_SIGNED_LUMINANCE8_NV 0x8702 -#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 -#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 -#define GL_SIGNED_ALPHA_NV 0x8705 -#define GL_SIGNED_ALPHA8_NV 0x8706 -#define GL_SIGNED_INTENSITY_NV 0x8707 -#define GL_SIGNED_INTENSITY8_NV 0x8708 -#define GL_DSDT8_NV 0x8709 -#define GL_DSDT8_MAG8_NV 0x870A -#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B -#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C -#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D -#define GL_HI_SCALE_NV 0x870E -#define GL_LO_SCALE_NV 0x870F -#define GL_DS_SCALE_NV 0x8710 -#define GL_DT_SCALE_NV 0x8711 -#define GL_MAGNITUDE_SCALE_NV 0x8712 -#define GL_VIBRANCE_SCALE_NV 0x8713 -#define GL_HI_BIAS_NV 0x8714 -#define GL_LO_BIAS_NV 0x8715 -#define GL_DS_BIAS_NV 0x8716 -#define GL_DT_BIAS_NV 0x8717 -#define GL_MAGNITUDE_BIAS_NV 0x8718 -#define GL_VIBRANCE_BIAS_NV 0x8719 -#define GL_TEXTURE_BORDER_VALUES_NV 0x871A -#define GL_TEXTURE_HI_SIZE_NV 0x871B -#define GL_TEXTURE_LO_SIZE_NV 0x871C -#define GL_TEXTURE_DS_SIZE_NV 0x871D -#define GL_TEXTURE_DT_SIZE_NV 0x871E -#define GL_TEXTURE_MAG_SIZE_NV 0x871F - -#define GLEW_NV_texture_shader GLEW_GET_VAR(__GLEW_NV_texture_shader) - -#endif /* GL_NV_texture_shader */ - -/* ------------------------- GL_NV_texture_shader2 ------------------------- */ - -#ifndef GL_NV_texture_shader2 -#define GL_NV_texture_shader2 1 - -#define GL_UNSIGNED_INT_S8_S8_8_8_NV 0x86DA -#define GL_UNSIGNED_INT_8_8_S8_S8_REV_NV 0x86DB -#define GL_DSDT_MAG_INTENSITY_NV 0x86DC -#define GL_DOT_PRODUCT_TEXTURE_3D_NV 0x86EF -#define GL_HILO_NV 0x86F4 -#define GL_DSDT_NV 0x86F5 -#define GL_DSDT_MAG_NV 0x86F6 -#define GL_DSDT_MAG_VIB_NV 0x86F7 -#define GL_HILO16_NV 0x86F8 -#define GL_SIGNED_HILO_NV 0x86F9 -#define GL_SIGNED_HILO16_NV 0x86FA -#define GL_SIGNED_RGBA_NV 0x86FB -#define GL_SIGNED_RGBA8_NV 0x86FC -#define GL_SIGNED_RGB_NV 0x86FE -#define GL_SIGNED_RGB8_NV 0x86FF -#define GL_SIGNED_LUMINANCE_NV 0x8701 -#define GL_SIGNED_LUMINANCE8_NV 0x8702 -#define GL_SIGNED_LUMINANCE_ALPHA_NV 0x8703 -#define GL_SIGNED_LUMINANCE8_ALPHA8_NV 0x8704 -#define GL_SIGNED_ALPHA_NV 0x8705 -#define GL_SIGNED_ALPHA8_NV 0x8706 -#define GL_SIGNED_INTENSITY_NV 0x8707 -#define GL_SIGNED_INTENSITY8_NV 0x8708 -#define GL_DSDT8_NV 0x8709 -#define GL_DSDT8_MAG8_NV 0x870A -#define GL_DSDT8_MAG8_INTENSITY8_NV 0x870B -#define GL_SIGNED_RGB_UNSIGNED_ALPHA_NV 0x870C -#define GL_SIGNED_RGB8_UNSIGNED_ALPHA8_NV 0x870D - -#define GLEW_NV_texture_shader2 GLEW_GET_VAR(__GLEW_NV_texture_shader2) - -#endif /* GL_NV_texture_shader2 */ - -/* ------------------------- GL_NV_texture_shader3 ------------------------- */ - -#ifndef GL_NV_texture_shader3 -#define GL_NV_texture_shader3 1 - -#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_NV 0x8850 -#define GL_OFFSET_PROJECTIVE_TEXTURE_2D_SCALE_NV 0x8851 -#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8852 -#define GL_OFFSET_PROJECTIVE_TEXTURE_RECTANGLE_SCALE_NV 0x8853 -#define GL_OFFSET_HILO_TEXTURE_2D_NV 0x8854 -#define GL_OFFSET_HILO_TEXTURE_RECTANGLE_NV 0x8855 -#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_2D_NV 0x8856 -#define GL_OFFSET_HILO_PROJECTIVE_TEXTURE_RECTANGLE_NV 0x8857 -#define GL_DEPENDENT_HILO_TEXTURE_2D_NV 0x8858 -#define GL_DEPENDENT_RGB_TEXTURE_3D_NV 0x8859 -#define GL_DEPENDENT_RGB_TEXTURE_CUBE_MAP_NV 0x885A -#define GL_DOT_PRODUCT_PASS_THROUGH_NV 0x885B -#define GL_DOT_PRODUCT_TEXTURE_1D_NV 0x885C -#define GL_DOT_PRODUCT_AFFINE_DEPTH_REPLACE_NV 0x885D -#define GL_HILO8_NV 0x885E -#define GL_SIGNED_HILO8_NV 0x885F -#define GL_FORCE_BLUE_TO_ONE_NV 0x8860 - -#define GLEW_NV_texture_shader3 GLEW_GET_VAR(__GLEW_NV_texture_shader3) - -#endif /* GL_NV_texture_shader3 */ - -/* ------------------------ GL_NV_transform_feedback ----------------------- */ - -#ifndef GL_NV_transform_feedback -#define GL_NV_transform_feedback 1 - -#define GL_BACK_PRIMARY_COLOR_NV 0x8C77 -#define GL_BACK_SECONDARY_COLOR_NV 0x8C78 -#define GL_TEXTURE_COORD_NV 0x8C79 -#define GL_CLIP_DISTANCE_NV 0x8C7A -#define GL_VERTEX_ID_NV 0x8C7B -#define GL_PRIMITIVE_ID_NV 0x8C7C -#define GL_GENERIC_ATTRIB_NV 0x8C7D -#define GL_TRANSFORM_FEEDBACK_ATTRIBS_NV 0x8C7E -#define GL_TRANSFORM_FEEDBACK_BUFFER_MODE_NV 0x8C7F -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS_NV 0x8C80 -#define GL_ACTIVE_VARYINGS_NV 0x8C81 -#define GL_ACTIVE_VARYING_MAX_LENGTH_NV 0x8C82 -#define GL_TRANSFORM_FEEDBACK_VARYINGS_NV 0x8C83 -#define GL_TRANSFORM_FEEDBACK_BUFFER_START_NV 0x8C84 -#define GL_TRANSFORM_FEEDBACK_BUFFER_SIZE_NV 0x8C85 -#define GL_TRANSFORM_FEEDBACK_RECORD_NV 0x8C86 -#define GL_PRIMITIVES_GENERATED_NV 0x8C87 -#define GL_TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN_NV 0x8C88 -#define GL_RASTERIZER_DISCARD_NV 0x8C89 -#define GL_MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS_NV 0x8C8A -#define GL_MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS_NV 0x8C8B -#define GL_INTERLEAVED_ATTRIBS_NV 0x8C8C -#define GL_SEPARATE_ATTRIBS_NV 0x8C8D -#define GL_TRANSFORM_FEEDBACK_BUFFER_NV 0x8C8E -#define GL_TRANSFORM_FEEDBACK_BUFFER_BINDING_NV 0x8C8F - -typedef void (GLAPIENTRY * PFNGLACTIVEVARYINGNVPROC) (GLuint program, const GLchar *name); -typedef void (GLAPIENTRY * PFNGLBEGINTRANSFORMFEEDBACKNVPROC) (GLenum primitiveMode); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERBASENVPROC) (GLenum target, GLuint index, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLBINDBUFFEROFFSETNVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset); -typedef void (GLAPIENTRY * PFNGLBINDBUFFERRANGENVPROC) (GLenum target, GLuint index, GLuint buffer, GLintptr offset, GLsizeiptr size); -typedef void (GLAPIENTRY * PFNGLENDTRANSFORMFEEDBACKNVPROC) (void); -typedef void (GLAPIENTRY * PFNGLGETACTIVEVARYINGNVPROC) (GLuint program, GLuint index, GLsizei bufSize, GLsizei *length, GLsizei *size, GLenum *type, GLchar *name); -typedef void (GLAPIENTRY * PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC) (GLuint program, GLuint index, GLint *location); -typedef GLint (GLAPIENTRY * PFNGLGETVARYINGLOCATIONNVPROC) (GLuint program, const GLchar *name); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC) (GLuint count, const GLint *attribs, GLenum bufferMode); -typedef void (GLAPIENTRY * PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC) (GLuint program, GLsizei count, const GLint *locations, GLenum bufferMode); - -#define glActiveVaryingNV GLEW_GET_FUN(__glewActiveVaryingNV) -#define glBeginTransformFeedbackNV GLEW_GET_FUN(__glewBeginTransformFeedbackNV) -#define glBindBufferBaseNV GLEW_GET_FUN(__glewBindBufferBaseNV) -#define glBindBufferOffsetNV GLEW_GET_FUN(__glewBindBufferOffsetNV) -#define glBindBufferRangeNV GLEW_GET_FUN(__glewBindBufferRangeNV) -#define glEndTransformFeedbackNV GLEW_GET_FUN(__glewEndTransformFeedbackNV) -#define glGetActiveVaryingNV GLEW_GET_FUN(__glewGetActiveVaryingNV) -#define glGetTransformFeedbackVaryingNV GLEW_GET_FUN(__glewGetTransformFeedbackVaryingNV) -#define glGetVaryingLocationNV GLEW_GET_FUN(__glewGetVaryingLocationNV) -#define glTransformFeedbackAttribsNV GLEW_GET_FUN(__glewTransformFeedbackAttribsNV) -#define glTransformFeedbackVaryingsNV GLEW_GET_FUN(__glewTransformFeedbackVaryingsNV) - -#define GLEW_NV_transform_feedback GLEW_GET_VAR(__GLEW_NV_transform_feedback) - -#endif /* GL_NV_transform_feedback */ - -/* ----------------------- GL_NV_transform_feedback2 ----------------------- */ - -#ifndef GL_NV_transform_feedback2 -#define GL_NV_transform_feedback2 1 - -#define GL_TRANSFORM_FEEDBACK_NV 0x8E22 -#define GL_TRANSFORM_FEEDBACK_BUFFER_PAUSED_NV 0x8E23 -#define GL_TRANSFORM_FEEDBACK_BUFFER_ACTIVE_NV 0x8E24 -#define GL_TRANSFORM_FEEDBACK_BINDING_NV 0x8E25 - -typedef void (GLAPIENTRY * PFNGLBINDTRANSFORMFEEDBACKNVPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETETRANSFORMFEEDBACKSNVPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLDRAWTRANSFORMFEEDBACKNVPROC) (GLenum mode, GLuint id); -typedef void (GLAPIENTRY * PFNGLGENTRANSFORMFEEDBACKSNVPROC) (GLsizei n, GLuint* ids); -typedef GLboolean (GLAPIENTRY * PFNGLISTRANSFORMFEEDBACKNVPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLPAUSETRANSFORMFEEDBACKNVPROC) (void); -typedef void (GLAPIENTRY * PFNGLRESUMETRANSFORMFEEDBACKNVPROC) (void); - -#define glBindTransformFeedbackNV GLEW_GET_FUN(__glewBindTransformFeedbackNV) -#define glDeleteTransformFeedbacksNV GLEW_GET_FUN(__glewDeleteTransformFeedbacksNV) -#define glDrawTransformFeedbackNV GLEW_GET_FUN(__glewDrawTransformFeedbackNV) -#define glGenTransformFeedbacksNV GLEW_GET_FUN(__glewGenTransformFeedbacksNV) -#define glIsTransformFeedbackNV GLEW_GET_FUN(__glewIsTransformFeedbackNV) -#define glPauseTransformFeedbackNV GLEW_GET_FUN(__glewPauseTransformFeedbackNV) -#define glResumeTransformFeedbackNV GLEW_GET_FUN(__glewResumeTransformFeedbackNV) - -#define GLEW_NV_transform_feedback2 GLEW_GET_VAR(__GLEW_NV_transform_feedback2) - -#endif /* GL_NV_transform_feedback2 */ - -/* ------------------ GL_NV_uniform_buffer_unified_memory ------------------ */ - -#ifndef GL_NV_uniform_buffer_unified_memory -#define GL_NV_uniform_buffer_unified_memory 1 - -#define GL_UNIFORM_BUFFER_UNIFIED_NV 0x936E -#define GL_UNIFORM_BUFFER_ADDRESS_NV 0x936F -#define GL_UNIFORM_BUFFER_LENGTH_NV 0x9370 - -#define GLEW_NV_uniform_buffer_unified_memory GLEW_GET_VAR(__GLEW_NV_uniform_buffer_unified_memory) - -#endif /* GL_NV_uniform_buffer_unified_memory */ - -/* -------------------------- GL_NV_vdpau_interop -------------------------- */ - -#ifndef GL_NV_vdpau_interop -#define GL_NV_vdpau_interop 1 - -#define GL_SURFACE_STATE_NV 0x86EB -#define GL_SURFACE_REGISTERED_NV 0x86FD -#define GL_SURFACE_MAPPED_NV 0x8700 -#define GL_WRITE_DISCARD_NV 0x88BE - -typedef GLintptr GLvdpauSurfaceNV; - -typedef void (GLAPIENTRY * PFNGLVDPAUFININVPROC) (void); -typedef void (GLAPIENTRY * PFNGLVDPAUGETSURFACEIVNVPROC) (GLvdpauSurfaceNV surface, GLenum pname, GLsizei bufSize, GLsizei* length, GLint *values); -typedef void (GLAPIENTRY * PFNGLVDPAUINITNVPROC) (const void* vdpDevice, const void*getProcAddress); -typedef void (GLAPIENTRY * PFNGLVDPAUISSURFACENVPROC) (GLvdpauSurfaceNV surface); -typedef void (GLAPIENTRY * PFNGLVDPAUMAPSURFACESNVPROC) (GLsizei numSurfaces, const GLvdpauSurfaceNV* surfaces); -typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC) (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); -typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTERVIDEOSURFACENVPROC) (const void* vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames); -typedef void (GLAPIENTRY * PFNGLVDPAUSURFACEACCESSNVPROC) (GLvdpauSurfaceNV surface, GLenum access); -typedef void (GLAPIENTRY * PFNGLVDPAUUNMAPSURFACESNVPROC) (GLsizei numSurface, const GLvdpauSurfaceNV* surfaces); -typedef void (GLAPIENTRY * PFNGLVDPAUUNREGISTERSURFACENVPROC) (GLvdpauSurfaceNV surface); - -#define glVDPAUFiniNV GLEW_GET_FUN(__glewVDPAUFiniNV) -#define glVDPAUGetSurfaceivNV GLEW_GET_FUN(__glewVDPAUGetSurfaceivNV) -#define glVDPAUInitNV GLEW_GET_FUN(__glewVDPAUInitNV) -#define glVDPAUIsSurfaceNV GLEW_GET_FUN(__glewVDPAUIsSurfaceNV) -#define glVDPAUMapSurfacesNV GLEW_GET_FUN(__glewVDPAUMapSurfacesNV) -#define glVDPAURegisterOutputSurfaceNV GLEW_GET_FUN(__glewVDPAURegisterOutputSurfaceNV) -#define glVDPAURegisterVideoSurfaceNV GLEW_GET_FUN(__glewVDPAURegisterVideoSurfaceNV) -#define glVDPAUSurfaceAccessNV GLEW_GET_FUN(__glewVDPAUSurfaceAccessNV) -#define glVDPAUUnmapSurfacesNV GLEW_GET_FUN(__glewVDPAUUnmapSurfacesNV) -#define glVDPAUUnregisterSurfaceNV GLEW_GET_FUN(__glewVDPAUUnregisterSurfaceNV) - -#define GLEW_NV_vdpau_interop GLEW_GET_VAR(__GLEW_NV_vdpau_interop) - -#endif /* GL_NV_vdpau_interop */ - -/* -------------------------- GL_NV_vdpau_interop2 ------------------------- */ - -#ifndef GL_NV_vdpau_interop2 -#define GL_NV_vdpau_interop2 1 - -typedef GLvdpauSurfaceNV (GLAPIENTRY * PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC) (const void *vdpSurface, GLenum target, GLsizei numTextureNames, const GLuint *textureNames, GLboolean isFrameStructure); - -#define glVDPAURegisterVideoSurfaceWithPictureStructureNV GLEW_GET_FUN(__glewVDPAURegisterVideoSurfaceWithPictureStructureNV) - -#define GLEW_NV_vdpau_interop2 GLEW_GET_VAR(__GLEW_NV_vdpau_interop2) - -#endif /* GL_NV_vdpau_interop2 */ - -/* ------------------------ GL_NV_vertex_array_range ----------------------- */ - -#ifndef GL_NV_vertex_array_range -#define GL_NV_vertex_array_range 1 - -#define GL_VERTEX_ARRAY_RANGE_NV 0x851D -#define GL_VERTEX_ARRAY_RANGE_LENGTH_NV 0x851E -#define GL_VERTEX_ARRAY_RANGE_VALID_NV 0x851F -#define GL_MAX_VERTEX_ARRAY_RANGE_ELEMENT_NV 0x8520 -#define GL_VERTEX_ARRAY_RANGE_POINTER_NV 0x8521 - -typedef void (GLAPIENTRY * PFNGLFLUSHVERTEXARRAYRANGENVPROC) (void); -typedef void (GLAPIENTRY * PFNGLVERTEXARRAYRANGENVPROC) (GLsizei length, void *pointer); - -#define glFlushVertexArrayRangeNV GLEW_GET_FUN(__glewFlushVertexArrayRangeNV) -#define glVertexArrayRangeNV GLEW_GET_FUN(__glewVertexArrayRangeNV) - -#define GLEW_NV_vertex_array_range GLEW_GET_VAR(__GLEW_NV_vertex_array_range) - -#endif /* GL_NV_vertex_array_range */ - -/* ----------------------- GL_NV_vertex_array_range2 ----------------------- */ - -#ifndef GL_NV_vertex_array_range2 -#define GL_NV_vertex_array_range2 1 - -#define GL_VERTEX_ARRAY_RANGE_WITHOUT_FLUSH_NV 0x8533 - -#define GLEW_NV_vertex_array_range2 GLEW_GET_VAR(__GLEW_NV_vertex_array_range2) - -#endif /* GL_NV_vertex_array_range2 */ - -/* ------------------- GL_NV_vertex_attrib_integer_64bit ------------------- */ - -#ifndef GL_NV_vertex_attrib_integer_64bit -#define GL_NV_vertex_attrib_integer_64bit 1 - -#define GL_INT64_NV 0x140E -#define GL_UNSIGNED_INT64_NV 0x140F - -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLI64VNVPROC) (GLuint index, GLenum pname, GLint64EXT* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBLUI64VNVPROC) (GLuint index, GLenum pname, GLuint64EXT* params); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1I64NVPROC) (GLuint index, GLint64EXT x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1I64VNVPROC) (GLuint index, const GLint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64NVPROC) (GLuint index, GLuint64EXT x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL1UI64VNVPROC) (GLuint index, const GLuint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2I64VNVPROC) (GLuint index, const GLint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL2UI64VNVPROC) (GLuint index, const GLuint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3I64VNVPROC) (GLuint index, const GLint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL3UI64VNVPROC) (GLuint index, const GLuint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4I64NVPROC) (GLuint index, GLint64EXT x, GLint64EXT y, GLint64EXT z, GLint64EXT w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4I64VNVPROC) (GLuint index, const GLint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4UI64NVPROC) (GLuint index, GLuint64EXT x, GLuint64EXT y, GLuint64EXT z, GLuint64EXT w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBL4UI64VNVPROC) (GLuint index, const GLuint64EXT* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBLFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); - -#define glGetVertexAttribLi64vNV GLEW_GET_FUN(__glewGetVertexAttribLi64vNV) -#define glGetVertexAttribLui64vNV GLEW_GET_FUN(__glewGetVertexAttribLui64vNV) -#define glVertexAttribL1i64NV GLEW_GET_FUN(__glewVertexAttribL1i64NV) -#define glVertexAttribL1i64vNV GLEW_GET_FUN(__glewVertexAttribL1i64vNV) -#define glVertexAttribL1ui64NV GLEW_GET_FUN(__glewVertexAttribL1ui64NV) -#define glVertexAttribL1ui64vNV GLEW_GET_FUN(__glewVertexAttribL1ui64vNV) -#define glVertexAttribL2i64NV GLEW_GET_FUN(__glewVertexAttribL2i64NV) -#define glVertexAttribL2i64vNV GLEW_GET_FUN(__glewVertexAttribL2i64vNV) -#define glVertexAttribL2ui64NV GLEW_GET_FUN(__glewVertexAttribL2ui64NV) -#define glVertexAttribL2ui64vNV GLEW_GET_FUN(__glewVertexAttribL2ui64vNV) -#define glVertexAttribL3i64NV GLEW_GET_FUN(__glewVertexAttribL3i64NV) -#define glVertexAttribL3i64vNV GLEW_GET_FUN(__glewVertexAttribL3i64vNV) -#define glVertexAttribL3ui64NV GLEW_GET_FUN(__glewVertexAttribL3ui64NV) -#define glVertexAttribL3ui64vNV GLEW_GET_FUN(__glewVertexAttribL3ui64vNV) -#define glVertexAttribL4i64NV GLEW_GET_FUN(__glewVertexAttribL4i64NV) -#define glVertexAttribL4i64vNV GLEW_GET_FUN(__glewVertexAttribL4i64vNV) -#define glVertexAttribL4ui64NV GLEW_GET_FUN(__glewVertexAttribL4ui64NV) -#define glVertexAttribL4ui64vNV GLEW_GET_FUN(__glewVertexAttribL4ui64vNV) -#define glVertexAttribLFormatNV GLEW_GET_FUN(__glewVertexAttribLFormatNV) - -#define GLEW_NV_vertex_attrib_integer_64bit GLEW_GET_VAR(__GLEW_NV_vertex_attrib_integer_64bit) - -#endif /* GL_NV_vertex_attrib_integer_64bit */ - -/* ------------------- GL_NV_vertex_buffer_unified_memory ------------------ */ - -#ifndef GL_NV_vertex_buffer_unified_memory -#define GL_NV_vertex_buffer_unified_memory 1 - -#define GL_VERTEX_ATTRIB_ARRAY_UNIFIED_NV 0x8F1E -#define GL_ELEMENT_ARRAY_UNIFIED_NV 0x8F1F -#define GL_VERTEX_ATTRIB_ARRAY_ADDRESS_NV 0x8F20 -#define GL_VERTEX_ARRAY_ADDRESS_NV 0x8F21 -#define GL_NORMAL_ARRAY_ADDRESS_NV 0x8F22 -#define GL_COLOR_ARRAY_ADDRESS_NV 0x8F23 -#define GL_INDEX_ARRAY_ADDRESS_NV 0x8F24 -#define GL_TEXTURE_COORD_ARRAY_ADDRESS_NV 0x8F25 -#define GL_EDGE_FLAG_ARRAY_ADDRESS_NV 0x8F26 -#define GL_SECONDARY_COLOR_ARRAY_ADDRESS_NV 0x8F27 -#define GL_FOG_COORD_ARRAY_ADDRESS_NV 0x8F28 -#define GL_ELEMENT_ARRAY_ADDRESS_NV 0x8F29 -#define GL_VERTEX_ATTRIB_ARRAY_LENGTH_NV 0x8F2A -#define GL_VERTEX_ARRAY_LENGTH_NV 0x8F2B -#define GL_NORMAL_ARRAY_LENGTH_NV 0x8F2C -#define GL_COLOR_ARRAY_LENGTH_NV 0x8F2D -#define GL_INDEX_ARRAY_LENGTH_NV 0x8F2E -#define GL_TEXTURE_COORD_ARRAY_LENGTH_NV 0x8F2F -#define GL_EDGE_FLAG_ARRAY_LENGTH_NV 0x8F30 -#define GL_SECONDARY_COLOR_ARRAY_LENGTH_NV 0x8F31 -#define GL_FOG_COORD_ARRAY_LENGTH_NV 0x8F32 -#define GL_ELEMENT_ARRAY_LENGTH_NV 0x8F33 -#define GL_DRAW_INDIRECT_UNIFIED_NV 0x8F40 -#define GL_DRAW_INDIRECT_ADDRESS_NV 0x8F41 -#define GL_DRAW_INDIRECT_LENGTH_NV 0x8F42 - -typedef void (GLAPIENTRY * PFNGLBUFFERADDRESSRANGENVPROC) (GLenum pname, GLuint index, GLuint64EXT address, GLsizeiptr length); -typedef void (GLAPIENTRY * PFNGLCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLEDGEFLAGFORMATNVPROC) (GLsizei stride); -typedef void (GLAPIENTRY * PFNGLFOGCOORDFORMATNVPROC) (GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLGETINTEGERUI64I_VNVPROC) (GLenum value, GLuint index, GLuint64EXT result[]); -typedef void (GLAPIENTRY * PFNGLINDEXFORMATNVPROC) (GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLNORMALFORMATNVPROC) (GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLSECONDARYCOLORFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLTEXCOORDFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLboolean normalized, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBIFORMATNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride); -typedef void (GLAPIENTRY * PFNGLVERTEXFORMATNVPROC) (GLint size, GLenum type, GLsizei stride); - -#define glBufferAddressRangeNV GLEW_GET_FUN(__glewBufferAddressRangeNV) -#define glColorFormatNV GLEW_GET_FUN(__glewColorFormatNV) -#define glEdgeFlagFormatNV GLEW_GET_FUN(__glewEdgeFlagFormatNV) -#define glFogCoordFormatNV GLEW_GET_FUN(__glewFogCoordFormatNV) -#define glGetIntegerui64i_vNV GLEW_GET_FUN(__glewGetIntegerui64i_vNV) -#define glIndexFormatNV GLEW_GET_FUN(__glewIndexFormatNV) -#define glNormalFormatNV GLEW_GET_FUN(__glewNormalFormatNV) -#define glSecondaryColorFormatNV GLEW_GET_FUN(__glewSecondaryColorFormatNV) -#define glTexCoordFormatNV GLEW_GET_FUN(__glewTexCoordFormatNV) -#define glVertexAttribFormatNV GLEW_GET_FUN(__glewVertexAttribFormatNV) -#define glVertexAttribIFormatNV GLEW_GET_FUN(__glewVertexAttribIFormatNV) -#define glVertexFormatNV GLEW_GET_FUN(__glewVertexFormatNV) - -#define GLEW_NV_vertex_buffer_unified_memory GLEW_GET_VAR(__GLEW_NV_vertex_buffer_unified_memory) - -#endif /* GL_NV_vertex_buffer_unified_memory */ - -/* -------------------------- GL_NV_vertex_program ------------------------- */ - -#ifndef GL_NV_vertex_program -#define GL_NV_vertex_program 1 - -#define GL_VERTEX_PROGRAM_NV 0x8620 -#define GL_VERTEX_STATE_PROGRAM_NV 0x8621 -#define GL_ATTRIB_ARRAY_SIZE_NV 0x8623 -#define GL_ATTRIB_ARRAY_STRIDE_NV 0x8624 -#define GL_ATTRIB_ARRAY_TYPE_NV 0x8625 -#define GL_CURRENT_ATTRIB_NV 0x8626 -#define GL_PROGRAM_LENGTH_NV 0x8627 -#define GL_PROGRAM_STRING_NV 0x8628 -#define GL_MODELVIEW_PROJECTION_NV 0x8629 -#define GL_IDENTITY_NV 0x862A -#define GL_INVERSE_NV 0x862B -#define GL_TRANSPOSE_NV 0x862C -#define GL_INVERSE_TRANSPOSE_NV 0x862D -#define GL_MAX_TRACK_MATRIX_STACK_DEPTH_NV 0x862E -#define GL_MAX_TRACK_MATRICES_NV 0x862F -#define GL_MATRIX0_NV 0x8630 -#define GL_MATRIX1_NV 0x8631 -#define GL_MATRIX2_NV 0x8632 -#define GL_MATRIX3_NV 0x8633 -#define GL_MATRIX4_NV 0x8634 -#define GL_MATRIX5_NV 0x8635 -#define GL_MATRIX6_NV 0x8636 -#define GL_MATRIX7_NV 0x8637 -#define GL_CURRENT_MATRIX_STACK_DEPTH_NV 0x8640 -#define GL_CURRENT_MATRIX_NV 0x8641 -#define GL_VERTEX_PROGRAM_POINT_SIZE_NV 0x8642 -#define GL_VERTEX_PROGRAM_TWO_SIDE_NV 0x8643 -#define GL_PROGRAM_PARAMETER_NV 0x8644 -#define GL_ATTRIB_ARRAY_POINTER_NV 0x8645 -#define GL_PROGRAM_TARGET_NV 0x8646 -#define GL_PROGRAM_RESIDENT_NV 0x8647 -#define GL_TRACK_MATRIX_NV 0x8648 -#define GL_TRACK_MATRIX_TRANSFORM_NV 0x8649 -#define GL_VERTEX_PROGRAM_BINDING_NV 0x864A -#define GL_PROGRAM_ERROR_POSITION_NV 0x864B -#define GL_VERTEX_ATTRIB_ARRAY0_NV 0x8650 -#define GL_VERTEX_ATTRIB_ARRAY1_NV 0x8651 -#define GL_VERTEX_ATTRIB_ARRAY2_NV 0x8652 -#define GL_VERTEX_ATTRIB_ARRAY3_NV 0x8653 -#define GL_VERTEX_ATTRIB_ARRAY4_NV 0x8654 -#define GL_VERTEX_ATTRIB_ARRAY5_NV 0x8655 -#define GL_VERTEX_ATTRIB_ARRAY6_NV 0x8656 -#define GL_VERTEX_ATTRIB_ARRAY7_NV 0x8657 -#define GL_VERTEX_ATTRIB_ARRAY8_NV 0x8658 -#define GL_VERTEX_ATTRIB_ARRAY9_NV 0x8659 -#define GL_VERTEX_ATTRIB_ARRAY10_NV 0x865A -#define GL_VERTEX_ATTRIB_ARRAY11_NV 0x865B -#define GL_VERTEX_ATTRIB_ARRAY12_NV 0x865C -#define GL_VERTEX_ATTRIB_ARRAY13_NV 0x865D -#define GL_VERTEX_ATTRIB_ARRAY14_NV 0x865E -#define GL_VERTEX_ATTRIB_ARRAY15_NV 0x865F -#define GL_MAP1_VERTEX_ATTRIB0_4_NV 0x8660 -#define GL_MAP1_VERTEX_ATTRIB1_4_NV 0x8661 -#define GL_MAP1_VERTEX_ATTRIB2_4_NV 0x8662 -#define GL_MAP1_VERTEX_ATTRIB3_4_NV 0x8663 -#define GL_MAP1_VERTEX_ATTRIB4_4_NV 0x8664 -#define GL_MAP1_VERTEX_ATTRIB5_4_NV 0x8665 -#define GL_MAP1_VERTEX_ATTRIB6_4_NV 0x8666 -#define GL_MAP1_VERTEX_ATTRIB7_4_NV 0x8667 -#define GL_MAP1_VERTEX_ATTRIB8_4_NV 0x8668 -#define GL_MAP1_VERTEX_ATTRIB9_4_NV 0x8669 -#define GL_MAP1_VERTEX_ATTRIB10_4_NV 0x866A -#define GL_MAP1_VERTEX_ATTRIB11_4_NV 0x866B -#define GL_MAP1_VERTEX_ATTRIB12_4_NV 0x866C -#define GL_MAP1_VERTEX_ATTRIB13_4_NV 0x866D -#define GL_MAP1_VERTEX_ATTRIB14_4_NV 0x866E -#define GL_MAP1_VERTEX_ATTRIB15_4_NV 0x866F -#define GL_MAP2_VERTEX_ATTRIB0_4_NV 0x8670 -#define GL_MAP2_VERTEX_ATTRIB1_4_NV 0x8671 -#define GL_MAP2_VERTEX_ATTRIB2_4_NV 0x8672 -#define GL_MAP2_VERTEX_ATTRIB3_4_NV 0x8673 -#define GL_MAP2_VERTEX_ATTRIB4_4_NV 0x8674 -#define GL_MAP2_VERTEX_ATTRIB5_4_NV 0x8675 -#define GL_MAP2_VERTEX_ATTRIB6_4_NV 0x8676 -#define GL_MAP2_VERTEX_ATTRIB7_4_NV 0x8677 -#define GL_MAP2_VERTEX_ATTRIB8_4_NV 0x8678 -#define GL_MAP2_VERTEX_ATTRIB9_4_NV 0x8679 -#define GL_MAP2_VERTEX_ATTRIB10_4_NV 0x867A -#define GL_MAP2_VERTEX_ATTRIB11_4_NV 0x867B -#define GL_MAP2_VERTEX_ATTRIB12_4_NV 0x867C -#define GL_MAP2_VERTEX_ATTRIB13_4_NV 0x867D -#define GL_MAP2_VERTEX_ATTRIB14_4_NV 0x867E -#define GL_MAP2_VERTEX_ATTRIB15_4_NV 0x867F - -typedef GLboolean (GLAPIENTRY * PFNGLAREPROGRAMSRESIDENTNVPROC) (GLsizei n, const GLuint* ids, GLboolean *residences); -typedef void (GLAPIENTRY * PFNGLBINDPROGRAMNVPROC) (GLenum target, GLuint id); -typedef void (GLAPIENTRY * PFNGLDELETEPROGRAMSNVPROC) (GLsizei n, const GLuint* ids); -typedef void (GLAPIENTRY * PFNGLEXECUTEPROGRAMNVPROC) (GLenum target, GLuint id, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGENPROGRAMSNVPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMPARAMETERDVNVPROC) (GLenum target, GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMPARAMETERFVNVPROC) (GLenum target, GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMSTRINGNVPROC) (GLuint id, GLenum pname, GLubyte* program); -typedef void (GLAPIENTRY * PFNGLGETPROGRAMIVNVPROC) (GLuint id, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTRACKMATRIXIVNVPROC) (GLenum target, GLuint address, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBPOINTERVNVPROC) (GLuint index, GLenum pname, void** pointer); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBDVNVPROC) (GLuint index, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBFVNVPROC) (GLuint index, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVERTEXATTRIBIVNVPROC) (GLuint index, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISPROGRAMNVPROC) (GLuint id); -typedef void (GLAPIENTRY * PFNGLLOADPROGRAMNVPROC) (GLenum target, GLuint id, GLsizei len, const GLubyte* program); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4DNVPROC) (GLenum target, GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4DVNVPROC) (GLenum target, GLuint index, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4FNVPROC) (GLenum target, GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETER4FVNVPROC) (GLenum target, GLuint index, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERS4DVNVPROC) (GLenum target, GLuint index, GLsizei num, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLPROGRAMPARAMETERS4FVNVPROC) (GLenum target, GLuint index, GLsizei num, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLREQUESTRESIDENTPROGRAMSNVPROC) (GLsizei n, GLuint* ids); -typedef void (GLAPIENTRY * PFNGLTRACKMATRIXNVPROC) (GLenum target, GLuint address, GLenum matrix, GLenum transform); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DNVPROC) (GLuint index, GLdouble x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1DVNVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FNVPROC) (GLuint index, GLfloat x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1FVNVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SNVPROC) (GLuint index, GLshort x); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB1SVNVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DNVPROC) (GLuint index, GLdouble x, GLdouble y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2DVNVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FNVPROC) (GLuint index, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2FVNVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SNVPROC) (GLuint index, GLshort x, GLshort y); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB2SVNVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3DVNVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3FVNVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB3SVNVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DNVPROC) (GLuint index, GLdouble x, GLdouble y, GLdouble z, GLdouble w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4DVNVPROC) (GLuint index, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4FVNVPROC) (GLuint index, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SNVPROC) (GLuint index, GLshort x, GLshort y, GLshort z, GLshort w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4SVNVPROC) (GLuint index, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBNVPROC) (GLuint index, GLubyte x, GLubyte y, GLubyte z, GLubyte w); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIB4UBVNVPROC) (GLuint index, const GLubyte* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBPOINTERNVPROC) (GLuint index, GLint size, GLenum type, GLsizei stride, const void *pointer); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS1SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS2SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS3SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4DVNVPROC) (GLuint index, GLsizei n, const GLdouble* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4FVNVPROC) (GLuint index, GLsizei n, const GLfloat* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4SVNVPROC) (GLuint index, GLsizei n, const GLshort* v); -typedef void (GLAPIENTRY * PFNGLVERTEXATTRIBS4UBVNVPROC) (GLuint index, GLsizei n, const GLubyte* v); - -#define glAreProgramsResidentNV GLEW_GET_FUN(__glewAreProgramsResidentNV) -#define glBindProgramNV GLEW_GET_FUN(__glewBindProgramNV) -#define glDeleteProgramsNV GLEW_GET_FUN(__glewDeleteProgramsNV) -#define glExecuteProgramNV GLEW_GET_FUN(__glewExecuteProgramNV) -#define glGenProgramsNV GLEW_GET_FUN(__glewGenProgramsNV) -#define glGetProgramParameterdvNV GLEW_GET_FUN(__glewGetProgramParameterdvNV) -#define glGetProgramParameterfvNV GLEW_GET_FUN(__glewGetProgramParameterfvNV) -#define glGetProgramStringNV GLEW_GET_FUN(__glewGetProgramStringNV) -#define glGetProgramivNV GLEW_GET_FUN(__glewGetProgramivNV) -#define glGetTrackMatrixivNV GLEW_GET_FUN(__glewGetTrackMatrixivNV) -#define glGetVertexAttribPointervNV GLEW_GET_FUN(__glewGetVertexAttribPointervNV) -#define glGetVertexAttribdvNV GLEW_GET_FUN(__glewGetVertexAttribdvNV) -#define glGetVertexAttribfvNV GLEW_GET_FUN(__glewGetVertexAttribfvNV) -#define glGetVertexAttribivNV GLEW_GET_FUN(__glewGetVertexAttribivNV) -#define glIsProgramNV GLEW_GET_FUN(__glewIsProgramNV) -#define glLoadProgramNV GLEW_GET_FUN(__glewLoadProgramNV) -#define glProgramParameter4dNV GLEW_GET_FUN(__glewProgramParameter4dNV) -#define glProgramParameter4dvNV GLEW_GET_FUN(__glewProgramParameter4dvNV) -#define glProgramParameter4fNV GLEW_GET_FUN(__glewProgramParameter4fNV) -#define glProgramParameter4fvNV GLEW_GET_FUN(__glewProgramParameter4fvNV) -#define glProgramParameters4dvNV GLEW_GET_FUN(__glewProgramParameters4dvNV) -#define glProgramParameters4fvNV GLEW_GET_FUN(__glewProgramParameters4fvNV) -#define glRequestResidentProgramsNV GLEW_GET_FUN(__glewRequestResidentProgramsNV) -#define glTrackMatrixNV GLEW_GET_FUN(__glewTrackMatrixNV) -#define glVertexAttrib1dNV GLEW_GET_FUN(__glewVertexAttrib1dNV) -#define glVertexAttrib1dvNV GLEW_GET_FUN(__glewVertexAttrib1dvNV) -#define glVertexAttrib1fNV GLEW_GET_FUN(__glewVertexAttrib1fNV) -#define glVertexAttrib1fvNV GLEW_GET_FUN(__glewVertexAttrib1fvNV) -#define glVertexAttrib1sNV GLEW_GET_FUN(__glewVertexAttrib1sNV) -#define glVertexAttrib1svNV GLEW_GET_FUN(__glewVertexAttrib1svNV) -#define glVertexAttrib2dNV GLEW_GET_FUN(__glewVertexAttrib2dNV) -#define glVertexAttrib2dvNV GLEW_GET_FUN(__glewVertexAttrib2dvNV) -#define glVertexAttrib2fNV GLEW_GET_FUN(__glewVertexAttrib2fNV) -#define glVertexAttrib2fvNV GLEW_GET_FUN(__glewVertexAttrib2fvNV) -#define glVertexAttrib2sNV GLEW_GET_FUN(__glewVertexAttrib2sNV) -#define glVertexAttrib2svNV GLEW_GET_FUN(__glewVertexAttrib2svNV) -#define glVertexAttrib3dNV GLEW_GET_FUN(__glewVertexAttrib3dNV) -#define glVertexAttrib3dvNV GLEW_GET_FUN(__glewVertexAttrib3dvNV) -#define glVertexAttrib3fNV GLEW_GET_FUN(__glewVertexAttrib3fNV) -#define glVertexAttrib3fvNV GLEW_GET_FUN(__glewVertexAttrib3fvNV) -#define glVertexAttrib3sNV GLEW_GET_FUN(__glewVertexAttrib3sNV) -#define glVertexAttrib3svNV GLEW_GET_FUN(__glewVertexAttrib3svNV) -#define glVertexAttrib4dNV GLEW_GET_FUN(__glewVertexAttrib4dNV) -#define glVertexAttrib4dvNV GLEW_GET_FUN(__glewVertexAttrib4dvNV) -#define glVertexAttrib4fNV GLEW_GET_FUN(__glewVertexAttrib4fNV) -#define glVertexAttrib4fvNV GLEW_GET_FUN(__glewVertexAttrib4fvNV) -#define glVertexAttrib4sNV GLEW_GET_FUN(__glewVertexAttrib4sNV) -#define glVertexAttrib4svNV GLEW_GET_FUN(__glewVertexAttrib4svNV) -#define glVertexAttrib4ubNV GLEW_GET_FUN(__glewVertexAttrib4ubNV) -#define glVertexAttrib4ubvNV GLEW_GET_FUN(__glewVertexAttrib4ubvNV) -#define glVertexAttribPointerNV GLEW_GET_FUN(__glewVertexAttribPointerNV) -#define glVertexAttribs1dvNV GLEW_GET_FUN(__glewVertexAttribs1dvNV) -#define glVertexAttribs1fvNV GLEW_GET_FUN(__glewVertexAttribs1fvNV) -#define glVertexAttribs1svNV GLEW_GET_FUN(__glewVertexAttribs1svNV) -#define glVertexAttribs2dvNV GLEW_GET_FUN(__glewVertexAttribs2dvNV) -#define glVertexAttribs2fvNV GLEW_GET_FUN(__glewVertexAttribs2fvNV) -#define glVertexAttribs2svNV GLEW_GET_FUN(__glewVertexAttribs2svNV) -#define glVertexAttribs3dvNV GLEW_GET_FUN(__glewVertexAttribs3dvNV) -#define glVertexAttribs3fvNV GLEW_GET_FUN(__glewVertexAttribs3fvNV) -#define glVertexAttribs3svNV GLEW_GET_FUN(__glewVertexAttribs3svNV) -#define glVertexAttribs4dvNV GLEW_GET_FUN(__glewVertexAttribs4dvNV) -#define glVertexAttribs4fvNV GLEW_GET_FUN(__glewVertexAttribs4fvNV) -#define glVertexAttribs4svNV GLEW_GET_FUN(__glewVertexAttribs4svNV) -#define glVertexAttribs4ubvNV GLEW_GET_FUN(__glewVertexAttribs4ubvNV) - -#define GLEW_NV_vertex_program GLEW_GET_VAR(__GLEW_NV_vertex_program) - -#endif /* GL_NV_vertex_program */ - -/* ------------------------ GL_NV_vertex_program1_1 ------------------------ */ - -#ifndef GL_NV_vertex_program1_1 -#define GL_NV_vertex_program1_1 1 - -#define GLEW_NV_vertex_program1_1 GLEW_GET_VAR(__GLEW_NV_vertex_program1_1) - -#endif /* GL_NV_vertex_program1_1 */ - -/* ------------------------- GL_NV_vertex_program2 ------------------------- */ - -#ifndef GL_NV_vertex_program2 -#define GL_NV_vertex_program2 1 - -#define GLEW_NV_vertex_program2 GLEW_GET_VAR(__GLEW_NV_vertex_program2) - -#endif /* GL_NV_vertex_program2 */ - -/* ---------------------- GL_NV_vertex_program2_option --------------------- */ - -#ifndef GL_NV_vertex_program2_option -#define GL_NV_vertex_program2_option 1 - -#define GL_MAX_PROGRAM_EXEC_INSTRUCTIONS_NV 0x88F4 -#define GL_MAX_PROGRAM_CALL_DEPTH_NV 0x88F5 - -#define GLEW_NV_vertex_program2_option GLEW_GET_VAR(__GLEW_NV_vertex_program2_option) - -#endif /* GL_NV_vertex_program2_option */ - -/* ------------------------- GL_NV_vertex_program3 ------------------------- */ - -#ifndef GL_NV_vertex_program3 -#define GL_NV_vertex_program3 1 - -#define MAX_VERTEX_TEXTURE_IMAGE_UNITS_ARB 0x8B4C - -#define GLEW_NV_vertex_program3 GLEW_GET_VAR(__GLEW_NV_vertex_program3) - -#endif /* GL_NV_vertex_program3 */ - -/* ------------------------- GL_NV_vertex_program4 ------------------------- */ - -#ifndef GL_NV_vertex_program4 -#define GL_NV_vertex_program4 1 - -#define GL_VERTEX_ATTRIB_ARRAY_INTEGER_NV 0x88FD - -#define GLEW_NV_vertex_program4 GLEW_GET_VAR(__GLEW_NV_vertex_program4) - -#endif /* GL_NV_vertex_program4 */ - -/* -------------------------- GL_NV_video_capture -------------------------- */ - -#ifndef GL_NV_video_capture -#define GL_NV_video_capture 1 - -#define GL_VIDEO_BUFFER_NV 0x9020 -#define GL_VIDEO_BUFFER_BINDING_NV 0x9021 -#define GL_FIELD_UPPER_NV 0x9022 -#define GL_FIELD_LOWER_NV 0x9023 -#define GL_NUM_VIDEO_CAPTURE_STREAMS_NV 0x9024 -#define GL_NEXT_VIDEO_CAPTURE_BUFFER_STATUS_NV 0x9025 -#define GL_VIDEO_CAPTURE_TO_422_SUPPORTED_NV 0x9026 -#define GL_LAST_VIDEO_CAPTURE_STATUS_NV 0x9027 -#define GL_VIDEO_BUFFER_PITCH_NV 0x9028 -#define GL_VIDEO_COLOR_CONVERSION_MATRIX_NV 0x9029 -#define GL_VIDEO_COLOR_CONVERSION_MAX_NV 0x902A -#define GL_VIDEO_COLOR_CONVERSION_MIN_NV 0x902B -#define GL_VIDEO_COLOR_CONVERSION_OFFSET_NV 0x902C -#define GL_VIDEO_BUFFER_INTERNAL_FORMAT_NV 0x902D -#define GL_PARTIAL_SUCCESS_NV 0x902E -#define GL_SUCCESS_NV 0x902F -#define GL_FAILURE_NV 0x9030 -#define GL_YCBYCR8_422_NV 0x9031 -#define GL_YCBAYCR8A_4224_NV 0x9032 -#define GL_Z6Y10Z6CB10Z6Y10Z6CR10_422_NV 0x9033 -#define GL_Z6Y10Z6CB10Z6A10Z6Y10Z6CR10Z6A10_4224_NV 0x9034 -#define GL_Z4Y12Z4CB12Z4Y12Z4CR12_422_NV 0x9035 -#define GL_Z4Y12Z4CB12Z4A12Z4Y12Z4CR12Z4A12_4224_NV 0x9036 -#define GL_Z4Y12Z4CB12Z4CR12_444_NV 0x9037 -#define GL_VIDEO_CAPTURE_FRAME_WIDTH_NV 0x9038 -#define GL_VIDEO_CAPTURE_FRAME_HEIGHT_NV 0x9039 -#define GL_VIDEO_CAPTURE_FIELD_UPPER_HEIGHT_NV 0x903A -#define GL_VIDEO_CAPTURE_FIELD_LOWER_HEIGHT_NV 0x903B -#define GL_VIDEO_CAPTURE_SURFACE_ORIGIN_NV 0x903C - -typedef void (GLAPIENTRY * PFNGLBEGINVIDEOCAPTURENVPROC) (GLuint video_capture_slot); -typedef void (GLAPIENTRY * PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLintptrARB offset); -typedef void (GLAPIENTRY * PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC) (GLuint video_capture_slot, GLuint stream, GLenum frame_region, GLenum target, GLuint texture); -typedef void (GLAPIENTRY * PFNGLENDVIDEOCAPTURENVPROC) (GLuint video_capture_slot); -typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTURESTREAMDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLdouble* params); -typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTURESTREAMFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTURESTREAMIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETVIDEOCAPTUREIVNVPROC) (GLuint video_capture_slot, GLenum pname, GLint* params); -typedef GLenum (GLAPIENTRY * PFNGLVIDEOCAPTURENVPROC) (GLuint video_capture_slot, GLuint* sequence_num, GLuint64EXT *capture_time); -typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLdouble* params); -typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC) (GLuint video_capture_slot, GLuint stream, GLenum pname, const GLint* params); - -#define glBeginVideoCaptureNV GLEW_GET_FUN(__glewBeginVideoCaptureNV) -#define glBindVideoCaptureStreamBufferNV GLEW_GET_FUN(__glewBindVideoCaptureStreamBufferNV) -#define glBindVideoCaptureStreamTextureNV GLEW_GET_FUN(__glewBindVideoCaptureStreamTextureNV) -#define glEndVideoCaptureNV GLEW_GET_FUN(__glewEndVideoCaptureNV) -#define glGetVideoCaptureStreamdvNV GLEW_GET_FUN(__glewGetVideoCaptureStreamdvNV) -#define glGetVideoCaptureStreamfvNV GLEW_GET_FUN(__glewGetVideoCaptureStreamfvNV) -#define glGetVideoCaptureStreamivNV GLEW_GET_FUN(__glewGetVideoCaptureStreamivNV) -#define glGetVideoCaptureivNV GLEW_GET_FUN(__glewGetVideoCaptureivNV) -#define glVideoCaptureNV GLEW_GET_FUN(__glewVideoCaptureNV) -#define glVideoCaptureStreamParameterdvNV GLEW_GET_FUN(__glewVideoCaptureStreamParameterdvNV) -#define glVideoCaptureStreamParameterfvNV GLEW_GET_FUN(__glewVideoCaptureStreamParameterfvNV) -#define glVideoCaptureStreamParameterivNV GLEW_GET_FUN(__glewVideoCaptureStreamParameterivNV) - -#define GLEW_NV_video_capture GLEW_GET_VAR(__GLEW_NV_video_capture) - -#endif /* GL_NV_video_capture */ - -/* -------------------------- GL_NV_viewport_array ------------------------- */ - -#ifndef GL_NV_viewport_array -#define GL_NV_viewport_array 1 - -#define GL_DEPTH_RANGE 0x0B70 -#define GL_VIEWPORT 0x0BA2 -#define GL_SCISSOR_BOX 0x0C10 -#define GL_SCISSOR_TEST 0x0C11 -#define GL_MAX_VIEWPORTS_NV 0x825B -#define GL_VIEWPORT_SUBPIXEL_BITS_NV 0x825C -#define GL_VIEWPORT_BOUNDS_RANGE_NV 0x825D -#define GL_VIEWPORT_INDEX_PROVOKING_VERTEX_NV 0x825F - -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEARRAYFVNVPROC) (GLuint first, GLsizei count, const GLfloat * v); -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEINDEXEDFNVPROC) (GLuint index, GLfloat n, GLfloat f); -typedef void (GLAPIENTRY * PFNGLDISABLEINVPROC) (GLenum target, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEINVPROC) (GLenum target, GLuint index); -typedef void (GLAPIENTRY * PFNGLGETFLOATI_VNVPROC) (GLenum target, GLuint index, GLfloat* data); -typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDINVPROC) (GLenum target, GLuint index); -typedef void (GLAPIENTRY * PFNGLSCISSORARRAYVNVPROC) (GLuint first, GLsizei count, const GLint * v); -typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDNVPROC) (GLuint index, GLint left, GLint bottom, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLSCISSORINDEXEDVNVPROC) (GLuint index, const GLint * v); -typedef void (GLAPIENTRY * PFNGLVIEWPORTARRAYVNVPROC) (GLuint first, GLsizei count, const GLfloat * v); -typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFNVPROC) (GLuint index, GLfloat x, GLfloat y, GLfloat w, GLfloat h); -typedef void (GLAPIENTRY * PFNGLVIEWPORTINDEXEDFVNVPROC) (GLuint index, const GLfloat * v); - -#define glDepthRangeArrayfvNV GLEW_GET_FUN(__glewDepthRangeArrayfvNV) -#define glDepthRangeIndexedfNV GLEW_GET_FUN(__glewDepthRangeIndexedfNV) -#define glDisableiNV GLEW_GET_FUN(__glewDisableiNV) -#define glEnableiNV GLEW_GET_FUN(__glewEnableiNV) -#define glGetFloati_vNV GLEW_GET_FUN(__glewGetFloati_vNV) -#define glIsEnablediNV GLEW_GET_FUN(__glewIsEnablediNV) -#define glScissorArrayvNV GLEW_GET_FUN(__glewScissorArrayvNV) -#define glScissorIndexedNV GLEW_GET_FUN(__glewScissorIndexedNV) -#define glScissorIndexedvNV GLEW_GET_FUN(__glewScissorIndexedvNV) -#define glViewportArrayvNV GLEW_GET_FUN(__glewViewportArrayvNV) -#define glViewportIndexedfNV GLEW_GET_FUN(__glewViewportIndexedfNV) -#define glViewportIndexedfvNV GLEW_GET_FUN(__glewViewportIndexedfvNV) - -#define GLEW_NV_viewport_array GLEW_GET_VAR(__GLEW_NV_viewport_array) - -#endif /* GL_NV_viewport_array */ - -/* ------------------------- GL_NV_viewport_array2 ------------------------- */ - -#ifndef GL_NV_viewport_array2 -#define GL_NV_viewport_array2 1 - -#define GLEW_NV_viewport_array2 GLEW_GET_VAR(__GLEW_NV_viewport_array2) - -#endif /* GL_NV_viewport_array2 */ - -/* ------------------------- GL_NV_viewport_swizzle ------------------------ */ - -#ifndef GL_NV_viewport_swizzle -#define GL_NV_viewport_swizzle 1 - -#define GL_VIEWPORT_SWIZZLE_POSITIVE_X_NV 0x9350 -#define GL_VIEWPORT_SWIZZLE_NEGATIVE_X_NV 0x9351 -#define GL_VIEWPORT_SWIZZLE_POSITIVE_Y_NV 0x9352 -#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Y_NV 0x9353 -#define GL_VIEWPORT_SWIZZLE_POSITIVE_Z_NV 0x9354 -#define GL_VIEWPORT_SWIZZLE_NEGATIVE_Z_NV 0x9355 -#define GL_VIEWPORT_SWIZZLE_POSITIVE_W_NV 0x9356 -#define GL_VIEWPORT_SWIZZLE_NEGATIVE_W_NV 0x9357 -#define GL_VIEWPORT_SWIZZLE_X_NV 0x9358 -#define GL_VIEWPORT_SWIZZLE_Y_NV 0x9359 -#define GL_VIEWPORT_SWIZZLE_Z_NV 0x935A -#define GL_VIEWPORT_SWIZZLE_W_NV 0x935B - -typedef void (GLAPIENTRY * PFNGLVIEWPORTSWIZZLENVPROC) (GLuint index, GLenum swizzlex, GLenum swizzley, GLenum swizzlez, GLenum swizzlew); - -#define glViewportSwizzleNV GLEW_GET_FUN(__glewViewportSwizzleNV) - -#define GLEW_NV_viewport_swizzle GLEW_GET_VAR(__GLEW_NV_viewport_swizzle) - -#endif /* GL_NV_viewport_swizzle */ - -/* ---------------------------- GL_OES_EGL_image --------------------------- */ - -#ifndef GL_OES_EGL_image -#define GL_OES_EGL_image 1 - -typedef void (GLAPIENTRY * PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLeglImageOES image); -typedef void (GLAPIENTRY * PFNGLEGLIMAGETARGETTEXTURE2DOESPROC) (GLenum target, GLeglImageOES image); - -#define glEGLImageTargetRenderbufferStorageOES GLEW_GET_FUN(__glewEGLImageTargetRenderbufferStorageOES) -#define glEGLImageTargetTexture2DOES GLEW_GET_FUN(__glewEGLImageTargetTexture2DOES) - -#define GLEW_OES_EGL_image GLEW_GET_VAR(__GLEW_OES_EGL_image) - -#endif /* GL_OES_EGL_image */ - -/* ----------------------- GL_OES_EGL_image_external ----------------------- */ - -#ifndef GL_OES_EGL_image_external -#define GL_OES_EGL_image_external 1 - -#define GL_TEXTURE_EXTERNAL_OES 0x8D65 -#define GL_SAMPLER_EXTERNAL_OES 0x8D66 -#define GL_TEXTURE_BINDING_EXTERNAL_OES 0x8D67 -#define GL_REQUIRED_TEXTURE_IMAGE_UNITS_OES 0x8D68 - -#define GLEW_OES_EGL_image_external GLEW_GET_VAR(__GLEW_OES_EGL_image_external) - -#endif /* GL_OES_EGL_image_external */ - -/* -------------------- GL_OES_EGL_image_external_essl3 -------------------- */ - -#ifndef GL_OES_EGL_image_external_essl3 -#define GL_OES_EGL_image_external_essl3 1 - -#define GLEW_OES_EGL_image_external_essl3 GLEW_GET_VAR(__GLEW_OES_EGL_image_external_essl3) - -#endif /* GL_OES_EGL_image_external_essl3 */ - -/* --------------------- GL_OES_blend_equation_separate -------------------- */ - -#ifndef GL_OES_blend_equation_separate -#define GL_OES_blend_equation_separate 1 - -#define GL_BLEND_EQUATION_RGB_OES 0x8009 -#define GL_BLEND_EQUATION_ALPHA_OES 0x883D - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEOESPROC) (GLenum modeRGB, GLenum modeAlpha); - -#define glBlendEquationSeparateOES GLEW_GET_FUN(__glewBlendEquationSeparateOES) - -#define GLEW_OES_blend_equation_separate GLEW_GET_VAR(__GLEW_OES_blend_equation_separate) - -#endif /* GL_OES_blend_equation_separate */ - -/* ----------------------- GL_OES_blend_func_separate ---------------------- */ - -#ifndef GL_OES_blend_func_separate -#define GL_OES_blend_func_separate 1 - -#define GL_BLEND_DST_RGB_OES 0x80C8 -#define GL_BLEND_SRC_RGB_OES 0x80C9 -#define GL_BLEND_DST_ALPHA_OES 0x80CA -#define GL_BLEND_SRC_ALPHA_OES 0x80CB - -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEOESPROC) (GLenum sfactorRGB, GLenum dfactorRGB, GLenum sfactorAlpha, GLenum dfactorAlpha); - -#define glBlendFuncSeparateOES GLEW_GET_FUN(__glewBlendFuncSeparateOES) - -#define GLEW_OES_blend_func_separate GLEW_GET_VAR(__GLEW_OES_blend_func_separate) - -#endif /* GL_OES_blend_func_separate */ - -/* ------------------------- GL_OES_blend_subtract ------------------------- */ - -#ifndef GL_OES_blend_subtract -#define GL_OES_blend_subtract 1 - -#define GL_FUNC_ADD_OES 0x8006 -#define GL_BLEND_EQUATION_OES 0x8009 -#define GL_FUNC_SUBTRACT_OES 0x800A -#define GL_FUNC_REVERSE_SUBTRACT_OES 0x800B - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONOESPROC) (GLenum mode); - -#define glBlendEquationOES GLEW_GET_FUN(__glewBlendEquationOES) - -#define GLEW_OES_blend_subtract GLEW_GET_VAR(__GLEW_OES_blend_subtract) - -#endif /* GL_OES_blend_subtract */ - -/* ------------------------ GL_OES_byte_coordinates ------------------------ */ - -#ifndef GL_OES_byte_coordinates -#define GL_OES_byte_coordinates 1 - -#define GLEW_OES_byte_coordinates GLEW_GET_VAR(__GLEW_OES_byte_coordinates) - -#endif /* GL_OES_byte_coordinates */ - -/* ------------------ GL_OES_compressed_ETC1_RGB8_texture ------------------ */ - -#ifndef GL_OES_compressed_ETC1_RGB8_texture -#define GL_OES_compressed_ETC1_RGB8_texture 1 - -#define GL_ETC1_RGB8_OES 0x8D64 - -#define GLEW_OES_compressed_ETC1_RGB8_texture GLEW_GET_VAR(__GLEW_OES_compressed_ETC1_RGB8_texture) - -#endif /* GL_OES_compressed_ETC1_RGB8_texture */ - -/* ------------------- GL_OES_compressed_paletted_texture ------------------ */ - -#ifndef GL_OES_compressed_paletted_texture -#define GL_OES_compressed_paletted_texture 1 - -#define GL_PALETTE4_RGB8_OES 0x8B90 -#define GL_PALETTE4_RGBA8_OES 0x8B91 -#define GL_PALETTE4_R5_G6_B5_OES 0x8B92 -#define GL_PALETTE4_RGBA4_OES 0x8B93 -#define GL_PALETTE4_RGB5_A1_OES 0x8B94 -#define GL_PALETTE8_RGB8_OES 0x8B95 -#define GL_PALETTE8_RGBA8_OES 0x8B96 -#define GL_PALETTE8_R5_G6_B5_OES 0x8B97 -#define GL_PALETTE8_RGBA4_OES 0x8B98 -#define GL_PALETTE8_RGB5_A1_OES 0x8B99 - -#define GLEW_OES_compressed_paletted_texture GLEW_GET_VAR(__GLEW_OES_compressed_paletted_texture) - -#endif /* GL_OES_compressed_paletted_texture */ - -/* --------------------------- GL_OES_copy_image --------------------------- */ - -#ifndef GL_OES_copy_image -#define GL_OES_copy_image 1 - -typedef void (GLAPIENTRY * PFNGLCOPYIMAGESUBDATAOESPROC) (GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei srcWidth, GLsizei srcHeight, GLsizei srcDepth); - -#define glCopyImageSubDataOES GLEW_GET_FUN(__glewCopyImageSubDataOES) - -#define GLEW_OES_copy_image GLEW_GET_VAR(__GLEW_OES_copy_image) - -#endif /* GL_OES_copy_image */ - -/* ----------------------------- GL_OES_depth24 ---------------------------- */ - -#ifndef GL_OES_depth24 -#define GL_OES_depth24 1 - -#define GL_DEPTH_COMPONENT24_OES 0x81A6 - -#define GLEW_OES_depth24 GLEW_GET_VAR(__GLEW_OES_depth24) - -#endif /* GL_OES_depth24 */ - -/* ----------------------------- GL_OES_depth32 ---------------------------- */ - -#ifndef GL_OES_depth32 -#define GL_OES_depth32 1 - -#define GL_DEPTH_COMPONENT32_OES 0x81A7 - -#define GLEW_OES_depth32 GLEW_GET_VAR(__GLEW_OES_depth32) - -#endif /* GL_OES_depth32 */ - -/* -------------------------- GL_OES_depth_texture ------------------------- */ - -#ifndef GL_OES_depth_texture -#define GL_OES_depth_texture 1 - -#define GL_UNSIGNED_SHORT 0x1403 -#define GL_UNSIGNED_INT 0x1405 -#define GL_DEPTH_COMPONENT 0x1902 - -#define GLEW_OES_depth_texture GLEW_GET_VAR(__GLEW_OES_depth_texture) - -#endif /* GL_OES_depth_texture */ - -/* --------------------- GL_OES_depth_texture_cube_map --------------------- */ - -#ifndef GL_OES_depth_texture_cube_map -#define GL_OES_depth_texture_cube_map 1 - -#define GL_UNSIGNED_SHORT 0x1403 -#define GL_UNSIGNED_INT 0x1405 -#define GL_DEPTH_COMPONENT 0x1902 -#define GL_DEPTH_STENCIL_OES 0x84F9 -#define GL_DEPTH24_STENCIL8_OES 0x88F0 - -#define GLEW_OES_depth_texture_cube_map GLEW_GET_VAR(__GLEW_OES_depth_texture_cube_map) - -#endif /* GL_OES_depth_texture_cube_map */ - -/* ---------------------- GL_OES_draw_buffers_indexed ---------------------- */ - -#ifndef GL_OES_draw_buffers_indexed -#define GL_OES_draw_buffers_indexed 1 - -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONSEPARATEIOESPROC) (GLuint buf, GLenum modeRGB, GLenum modeAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDEQUATIONIOESPROC) (GLuint buf, GLenum mode); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCSEPARATEIOESPROC) (GLuint buf, GLenum srcRGB, GLenum dstRGB, GLenum srcAlpha, GLenum dstAlpha); -typedef void (GLAPIENTRY * PFNGLBLENDFUNCIOESPROC) (GLuint buf, GLenum src, GLenum dst); -typedef void (GLAPIENTRY * PFNGLCOLORMASKIOESPROC) (GLuint buf, GLboolean r, GLboolean g, GLboolean b, GLboolean a); -typedef void (GLAPIENTRY * PFNGLDISABLEIOESPROC) (GLenum target, GLuint index); -typedef void (GLAPIENTRY * PFNGLENABLEIOESPROC) (GLenum target, GLuint index); -typedef GLboolean (GLAPIENTRY * PFNGLISENABLEDIOESPROC) (GLenum target, GLuint index); - -#define glBlendEquationSeparateiOES GLEW_GET_FUN(__glewBlendEquationSeparateiOES) -#define glBlendEquationiOES GLEW_GET_FUN(__glewBlendEquationiOES) -#define glBlendFuncSeparateiOES GLEW_GET_FUN(__glewBlendFuncSeparateiOES) -#define glBlendFunciOES GLEW_GET_FUN(__glewBlendFunciOES) -#define glColorMaskiOES GLEW_GET_FUN(__glewColorMaskiOES) -#define glDisableiOES GLEW_GET_FUN(__glewDisableiOES) -#define glEnableiOES GLEW_GET_FUN(__glewEnableiOES) -#define glIsEnablediOES GLEW_GET_FUN(__glewIsEnablediOES) - -#define GLEW_OES_draw_buffers_indexed GLEW_GET_VAR(__GLEW_OES_draw_buffers_indexed) - -#endif /* GL_OES_draw_buffers_indexed */ - -/* -------------------------- GL_OES_draw_texture -------------------------- */ - -#ifndef GL_OES_draw_texture -#define GL_OES_draw_texture 1 - -#define GL_TEXTURE_CROP_RECT_OES 0x8B9D - -#define GLEW_OES_draw_texture GLEW_GET_VAR(__GLEW_OES_draw_texture) - -#endif /* GL_OES_draw_texture */ - -/* ----------------------- GL_OES_element_index_uint ----------------------- */ - -#ifndef GL_OES_element_index_uint -#define GL_OES_element_index_uint 1 - -#define GL_UNSIGNED_INT 0x1405 - -#define GLEW_OES_element_index_uint GLEW_GET_VAR(__GLEW_OES_element_index_uint) - -#endif /* GL_OES_element_index_uint */ - -/* --------------------- GL_OES_extended_matrix_palette -------------------- */ - -#ifndef GL_OES_extended_matrix_palette -#define GL_OES_extended_matrix_palette 1 - -#define GLEW_OES_extended_matrix_palette GLEW_GET_VAR(__GLEW_OES_extended_matrix_palette) - -#endif /* GL_OES_extended_matrix_palette */ - -/* ------------------------ GL_OES_fbo_render_mipmap ----------------------- */ - -#ifndef GL_OES_fbo_render_mipmap -#define GL_OES_fbo_render_mipmap 1 - -#define GLEW_OES_fbo_render_mipmap GLEW_GET_VAR(__GLEW_OES_fbo_render_mipmap) - -#endif /* GL_OES_fbo_render_mipmap */ - -/* --------------------- GL_OES_fragment_precision_high -------------------- */ - -#ifndef GL_OES_fragment_precision_high -#define GL_OES_fragment_precision_high 1 - -#define GLEW_OES_fragment_precision_high GLEW_GET_VAR(__GLEW_OES_fragment_precision_high) - -#endif /* GL_OES_fragment_precision_high */ - -/* ----------------------- GL_OES_framebuffer_object ----------------------- */ - -#ifndef GL_OES_framebuffer_object -#define GL_OES_framebuffer_object 1 - -#define GL_NONE_OES 0 -#define GL_INVALID_FRAMEBUFFER_OPERATION_OES 0x0506 -#define GL_RGBA4_OES 0x8056 -#define GL_RGB5_A1_OES 0x8057 -#define GL_DEPTH_COMPONENT16_OES 0x81A5 -#define GL_MAX_RENDERBUFFER_SIZE_OES 0x84E8 -#define GL_FRAMEBUFFER_BINDING_OES 0x8CA6 -#define GL_RENDERBUFFER_BINDING_OES 0x8CA7 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE_OES 0x8CD0 -#define GL_FRAMEBUFFER_ATTACHMENT_OBJECT_NAME_OES 0x8CD1 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL_OES 0x8CD2 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE_OES 0x8CD3 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_3D_ZOFFSET_OES 0x8CD4 -#define GL_FRAMEBUFFER_COMPLETE_OES 0x8CD5 -#define GL_FRAMEBUFFER_INCOMPLETE_ATTACHMENT_OES 0x8CD6 -#define GL_FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT_OES 0x8CD7 -#define GL_FRAMEBUFFER_INCOMPLETE_DIMENSIONS_OES 0x8CD9 -#define GL_FRAMEBUFFER_INCOMPLETE_FORMATS_OES 0x8CDA -#define GL_FRAMEBUFFER_INCOMPLETE_DRAW_BUFFER_OES 0x8CDB -#define GL_FRAMEBUFFER_INCOMPLETE_READ_BUFFER_OES 0x8CDC -#define GL_FRAMEBUFFER_UNSUPPORTED_OES 0x8CDD -#define GL_COLOR_ATTACHMENT0_OES 0x8CE0 -#define GL_DEPTH_ATTACHMENT_OES 0x8D00 -#define GL_STENCIL_ATTACHMENT_OES 0x8D20 -#define GL_FRAMEBUFFER_OES 0x8D40 -#define GL_RENDERBUFFER_OES 0x8D41 -#define GL_RENDERBUFFER_WIDTH_OES 0x8D42 -#define GL_RENDERBUFFER_HEIGHT_OES 0x8D43 -#define GL_RENDERBUFFER_INTERNAL_FORMAT_OES 0x8D44 -#define GL_STENCIL_INDEX1_OES 0x8D46 -#define GL_STENCIL_INDEX4_OES 0x8D47 -#define GL_STENCIL_INDEX8_OES 0x8D48 -#define GL_RENDERBUFFER_RED_SIZE_OES 0x8D50 -#define GL_RENDERBUFFER_GREEN_SIZE_OES 0x8D51 -#define GL_RENDERBUFFER_BLUE_SIZE_OES 0x8D52 -#define GL_RENDERBUFFER_ALPHA_SIZE_OES 0x8D53 -#define GL_RENDERBUFFER_DEPTH_SIZE_OES 0x8D54 -#define GL_RENDERBUFFER_STENCIL_SIZE_OES 0x8D55 -#define GL_RGB565_OES 0x8D62 - -typedef void (GLAPIENTRY * PFNGLBINDFRAMEBUFFEROESPROC) (GLenum target, GLuint framebuffer); -typedef void (GLAPIENTRY * PFNGLBINDRENDERBUFFEROESPROC) (GLenum target, GLuint renderbuffer); -typedef GLenum (GLAPIENTRY * PFNGLCHECKFRAMEBUFFERSTATUSOESPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLDELETEFRAMEBUFFERSOESPROC) (GLsizei n, const GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLDELETERENDERBUFFERSOESPROC) (GLsizei n, const GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERRENDERBUFFEROESPROC) (GLenum target, GLenum attachment, GLenum renderbuffertarget, GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE2DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level); -typedef void (GLAPIENTRY * PFNGLGENFRAMEBUFFERSOESPROC) (GLsizei n, GLuint* framebuffers); -typedef void (GLAPIENTRY * PFNGLGENRENDERBUFFERSOESPROC) (GLsizei n, GLuint* renderbuffers); -typedef void (GLAPIENTRY * PFNGLGENERATEMIPMAPOESPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC) (GLenum target, GLenum attachment, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETRENDERBUFFERPARAMETERIVOESPROC) (GLenum target, GLenum pname, GLint* params); -typedef GLboolean (GLAPIENTRY * PFNGLISFRAMEBUFFEROESPROC) (GLuint framebuffer); -typedef GLboolean (GLAPIENTRY * PFNGLISRENDERBUFFEROESPROC) (GLuint renderbuffer); -typedef void (GLAPIENTRY * PFNGLRENDERBUFFERSTORAGEOESPROC) (GLenum target, GLenum internalformat, GLsizei width, GLsizei height); - -#define glBindFramebufferOES GLEW_GET_FUN(__glewBindFramebufferOES) -#define glBindRenderbufferOES GLEW_GET_FUN(__glewBindRenderbufferOES) -#define glCheckFramebufferStatusOES GLEW_GET_FUN(__glewCheckFramebufferStatusOES) -#define glDeleteFramebuffersOES GLEW_GET_FUN(__glewDeleteFramebuffersOES) -#define glDeleteRenderbuffersOES GLEW_GET_FUN(__glewDeleteRenderbuffersOES) -#define glFramebufferRenderbufferOES GLEW_GET_FUN(__glewFramebufferRenderbufferOES) -#define glFramebufferTexture2DOES GLEW_GET_FUN(__glewFramebufferTexture2DOES) -#define glGenFramebuffersOES GLEW_GET_FUN(__glewGenFramebuffersOES) -#define glGenRenderbuffersOES GLEW_GET_FUN(__glewGenRenderbuffersOES) -#define glGenerateMipmapOES GLEW_GET_FUN(__glewGenerateMipmapOES) -#define glGetFramebufferAttachmentParameterivOES GLEW_GET_FUN(__glewGetFramebufferAttachmentParameterivOES) -#define glGetRenderbufferParameterivOES GLEW_GET_FUN(__glewGetRenderbufferParameterivOES) -#define glIsFramebufferOES GLEW_GET_FUN(__glewIsFramebufferOES) -#define glIsRenderbufferOES GLEW_GET_FUN(__glewIsRenderbufferOES) -#define glRenderbufferStorageOES GLEW_GET_FUN(__glewRenderbufferStorageOES) - -#define GLEW_OES_framebuffer_object GLEW_GET_VAR(__GLEW_OES_framebuffer_object) - -#endif /* GL_OES_framebuffer_object */ - -/* ----------------------- GL_OES_geometry_point_size ---------------------- */ - -#ifndef GL_OES_geometry_point_size -#define GL_OES_geometry_point_size 1 - -#define GL_GEOMETRY_SHADER_BIT_OES 0x00000004 -#define GL_LINES_ADJACENCY_OES 0xA -#define GL_LINE_STRIP_ADJACENCY_OES 0xB -#define GL_TRIANGLES_ADJACENCY_OES 0xC -#define GL_TRIANGLE_STRIP_ADJACENCY_OES 0xD -#define GL_LAYER_PROVOKING_VERTEX_OES 0x825E -#define GL_UNDEFINED_VERTEX_OES 0x8260 -#define GL_GEOMETRY_SHADER_INVOCATIONS_OES 0x887F -#define GL_GEOMETRY_LINKED_VERTICES_OUT_OES 0x8916 -#define GL_GEOMETRY_LINKED_INPUT_TYPE_OES 0x8917 -#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES 0x8918 -#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES 0x8A2C -#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8A32 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES 0x8C29 -#define GL_PRIMITIVES_GENERATED_OES 0x8C87 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES 0x8DA8 -#define GL_GEOMETRY_SHADER_OES 0x8DD9 -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES 0x8DE1 -#define GL_FIRST_VERTEX_CONVENTION_OES 0x8E4D -#define GL_LAST_VERTEX_CONVENTION_OES 0x8E4E -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES 0x8E5A -#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES 0x90CD -#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES 0x90D7 -#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES 0x9123 -#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES 0x9124 -#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES 0x92CF -#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES 0x92D5 -#define GL_REFERENCED_BY_GEOMETRY_SHADER_OES 0x9309 -#define GL_FRAMEBUFFER_DEFAULT_LAYERS_OES 0x9312 -#define GL_MAX_FRAMEBUFFER_LAYERS_OES 0x9317 - -#define GLEW_OES_geometry_point_size GLEW_GET_VAR(__GLEW_OES_geometry_point_size) - -#endif /* GL_OES_geometry_point_size */ - -/* ------------------------- GL_OES_geometry_shader ------------------------ */ - -#ifndef GL_OES_geometry_shader -#define GL_OES_geometry_shader 1 - -#define GL_GEOMETRY_SHADER_BIT_OES 0x00000004 -#define GL_LINES_ADJACENCY_OES 0xA -#define GL_LINE_STRIP_ADJACENCY_OES 0xB -#define GL_TRIANGLES_ADJACENCY_OES 0xC -#define GL_TRIANGLE_STRIP_ADJACENCY_OES 0xD -#define GL_LAYER_PROVOKING_VERTEX_OES 0x825E -#define GL_UNDEFINED_VERTEX_OES 0x8260 -#define GL_GEOMETRY_SHADER_INVOCATIONS_OES 0x887F -#define GL_GEOMETRY_LINKED_VERTICES_OUT_OES 0x8916 -#define GL_GEOMETRY_LINKED_INPUT_TYPE_OES 0x8917 -#define GL_GEOMETRY_LINKED_OUTPUT_TYPE_OES 0x8918 -#define GL_MAX_GEOMETRY_UNIFORM_BLOCKS_OES 0x8A2C -#define GL_MAX_COMBINED_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8A32 -#define GL_MAX_GEOMETRY_TEXTURE_IMAGE_UNITS_OES 0x8C29 -#define GL_PRIMITIVES_GENERATED_OES 0x8C87 -#define GL_FRAMEBUFFER_ATTACHMENT_LAYERED_OES 0x8DA7 -#define GL_FRAMEBUFFER_INCOMPLETE_LAYER_TARGETS_OES 0x8DA8 -#define GL_GEOMETRY_SHADER_OES 0x8DD9 -#define GL_MAX_GEOMETRY_UNIFORM_COMPONENTS_OES 0x8DDF -#define GL_MAX_GEOMETRY_OUTPUT_VERTICES_OES 0x8DE0 -#define GL_MAX_GEOMETRY_TOTAL_OUTPUT_COMPONENTS_OES 0x8DE1 -#define GL_FIRST_VERTEX_CONVENTION_OES 0x8E4D -#define GL_LAST_VERTEX_CONVENTION_OES 0x8E4E -#define GL_MAX_GEOMETRY_SHADER_INVOCATIONS_OES 0x8E5A -#define GL_MAX_GEOMETRY_IMAGE_UNIFORMS_OES 0x90CD -#define GL_MAX_GEOMETRY_SHADER_STORAGE_BLOCKS_OES 0x90D7 -#define GL_MAX_GEOMETRY_INPUT_COMPONENTS_OES 0x9123 -#define GL_MAX_GEOMETRY_OUTPUT_COMPONENTS_OES 0x9124 -#define GL_MAX_GEOMETRY_ATOMIC_COUNTER_BUFFERS_OES 0x92CF -#define GL_MAX_GEOMETRY_ATOMIC_COUNTERS_OES 0x92D5 -#define GL_REFERENCED_BY_GEOMETRY_SHADER_OES 0x9309 -#define GL_FRAMEBUFFER_DEFAULT_LAYERS_OES 0x9312 -#define GL_MAX_FRAMEBUFFER_LAYERS_OES 0x9317 - -#define GLEW_OES_geometry_shader GLEW_GET_VAR(__GLEW_OES_geometry_shader) - -#endif /* GL_OES_geometry_shader */ - -/* ----------------------- GL_OES_get_program_binary ----------------------- */ - -#ifndef GL_OES_get_program_binary -#define GL_OES_get_program_binary 1 - -#define GL_PROGRAM_BINARY_LENGTH_OES 0x8741 -#define GL_NUM_PROGRAM_BINARY_FORMATS_OES 0x87FE -#define GL_PROGRAM_BINARY_FORMATS_OES 0x87FF - -typedef void (GLAPIENTRY * PFNGLGETPROGRAMBINARYOESPROC) (GLuint program, GLsizei bufSize, GLsizei* length, GLenum *binaryFormat, void*binary); -typedef void (GLAPIENTRY * PFNGLPROGRAMBINARYOESPROC) (GLuint program, GLenum binaryFormat, const void *binary, GLint length); - -#define glGetProgramBinaryOES GLEW_GET_FUN(__glewGetProgramBinaryOES) -#define glProgramBinaryOES GLEW_GET_FUN(__glewProgramBinaryOES) - -#define GLEW_OES_get_program_binary GLEW_GET_VAR(__GLEW_OES_get_program_binary) - -#endif /* GL_OES_get_program_binary */ - -/* --------------------------- GL_OES_gpu_shader5 -------------------------- */ - -#ifndef GL_OES_gpu_shader5 -#define GL_OES_gpu_shader5 1 - -#define GLEW_OES_gpu_shader5 GLEW_GET_VAR(__GLEW_OES_gpu_shader5) - -#endif /* GL_OES_gpu_shader5 */ - -/* ---------------------------- GL_OES_mapbuffer --------------------------- */ - -#ifndef GL_OES_mapbuffer -#define GL_OES_mapbuffer 1 - -#define GL_WRITE_ONLY_OES 0x88B9 -#define GL_BUFFER_ACCESS_OES 0x88BB -#define GL_BUFFER_MAPPED_OES 0x88BC -#define GL_BUFFER_MAP_POINTER_OES 0x88BD - -typedef void (GLAPIENTRY * PFNGLGETBUFFERPOINTERVOESPROC) (GLenum target, GLenum pname, void** params); -typedef void * (GLAPIENTRY * PFNGLMAPBUFFEROESPROC) (GLenum target, GLenum access); -typedef GLboolean (GLAPIENTRY * PFNGLUNMAPBUFFEROESPROC) (GLenum target); - -#define glGetBufferPointervOES GLEW_GET_FUN(__glewGetBufferPointervOES) -#define glMapBufferOES GLEW_GET_FUN(__glewMapBufferOES) -#define glUnmapBufferOES GLEW_GET_FUN(__glewUnmapBufferOES) - -#define GLEW_OES_mapbuffer GLEW_GET_VAR(__GLEW_OES_mapbuffer) - -#endif /* GL_OES_mapbuffer */ - -/* --------------------------- GL_OES_matrix_get --------------------------- */ - -#ifndef GL_OES_matrix_get -#define GL_OES_matrix_get 1 - -#define GL_MODELVIEW_MATRIX_FLOAT_AS_INT_BITS_OES 0x898d -#define GL_PROJECTION_MATRIX_FLOAT_AS_INT_BITS_OES 0x898e -#define GL_TEXTURE_MATRIX_FLOAT_AS_INT_BITS_OES 0x898f - -#define GLEW_OES_matrix_get GLEW_GET_VAR(__GLEW_OES_matrix_get) - -#endif /* GL_OES_matrix_get */ - -/* ------------------------- GL_OES_matrix_palette ------------------------- */ - -#ifndef GL_OES_matrix_palette -#define GL_OES_matrix_palette 1 - -#define GL_MAX_VERTEX_UNITS_OES 0x86A4 -#define GL_WEIGHT_ARRAY_TYPE_OES 0x86A9 -#define GL_WEIGHT_ARRAY_STRIDE_OES 0x86AA -#define GL_WEIGHT_ARRAY_SIZE_OES 0x86AB -#define GL_WEIGHT_ARRAY_POINTER_OES 0x86AC -#define GL_WEIGHT_ARRAY_OES 0x86AD -#define GL_MATRIX_PALETTE_OES 0x8840 -#define GL_MAX_PALETTE_MATRICES_OES 0x8842 -#define GL_CURRENT_PALETTE_MATRIX_OES 0x8843 -#define GL_MATRIX_INDEX_ARRAY_OES 0x8844 -#define GL_MATRIX_INDEX_ARRAY_SIZE_OES 0x8846 -#define GL_MATRIX_INDEX_ARRAY_TYPE_OES 0x8847 -#define GL_MATRIX_INDEX_ARRAY_STRIDE_OES 0x8848 -#define GL_MATRIX_INDEX_ARRAY_POINTER_OES 0x8849 -#define GL_WEIGHT_ARRAY_BUFFER_BINDING_OES 0x889E -#define GL_MATRIX_INDEX_ARRAY_BUFFER_BINDING_OES 0x8B9E - -typedef void (GLAPIENTRY * PFNGLCURRENTPALETTEMATRIXOESPROC) (GLuint index); -typedef void (GLAPIENTRY * PFNGLMATRIXINDEXPOINTEROESPROC) (GLint size, GLenum type, GLsizei stride, void *pointer); -typedef void (GLAPIENTRY * PFNGLWEIGHTPOINTEROESPROC) (GLint size, GLenum type, GLsizei stride, void *pointer); - -#define glCurrentPaletteMatrixOES GLEW_GET_FUN(__glewCurrentPaletteMatrixOES) -#define glMatrixIndexPointerOES GLEW_GET_FUN(__glewMatrixIndexPointerOES) -#define glWeightPointerOES GLEW_GET_FUN(__glewWeightPointerOES) - -#define GLEW_OES_matrix_palette GLEW_GET_VAR(__GLEW_OES_matrix_palette) - -#endif /* GL_OES_matrix_palette */ - -/* ---------------------- GL_OES_packed_depth_stencil ---------------------- */ - -#ifndef GL_OES_packed_depth_stencil -#define GL_OES_packed_depth_stencil 1 - -#define GL_DEPTH_STENCIL_OES 0x84F9 -#define GL_UNSIGNED_INT_24_8_OES 0x84FA -#define GL_DEPTH24_STENCIL8_OES 0x88F0 - -#define GLEW_OES_packed_depth_stencil GLEW_GET_VAR(__GLEW_OES_packed_depth_stencil) - -#endif /* GL_OES_packed_depth_stencil */ - -/* ------------------------ GL_OES_point_size_array ------------------------ */ - -#ifndef GL_OES_point_size_array -#define GL_OES_point_size_array 1 - -#define GL_POINT_SIZE_ARRAY_TYPE_OES 0x898A -#define GL_POINT_SIZE_ARRAY_STRIDE_OES 0x898B -#define GL_POINT_SIZE_ARRAY_POINTER_OES 0x898C -#define GL_POINT_SIZE_ARRAY_OES 0x8B9C -#define GL_POINT_SIZE_ARRAY_BUFFER_BINDING_OES 0x8B9F - -#define GLEW_OES_point_size_array GLEW_GET_VAR(__GLEW_OES_point_size_array) - -#endif /* GL_OES_point_size_array */ - -/* -------------------------- GL_OES_point_sprite -------------------------- */ - -#ifndef GL_OES_point_sprite -#define GL_OES_point_sprite 1 - -#define GL_POINT_SPRITE_OES 0x8861 -#define GL_COORD_REPLACE_OES 0x8862 - -#define GLEW_OES_point_sprite GLEW_GET_VAR(__GLEW_OES_point_sprite) - -#endif /* GL_OES_point_sprite */ - -/* --------------------------- GL_OES_read_format -------------------------- */ - -#ifndef GL_OES_read_format -#define GL_OES_read_format 1 - -#define GL_IMPLEMENTATION_COLOR_READ_TYPE_OES 0x8B9A -#define GL_IMPLEMENTATION_COLOR_READ_FORMAT_OES 0x8B9B - -#define GLEW_OES_read_format GLEW_GET_VAR(__GLEW_OES_read_format) - -#endif /* GL_OES_read_format */ - -/* --------------------- GL_OES_required_internalformat -------------------- */ - -#ifndef GL_OES_required_internalformat -#define GL_OES_required_internalformat 1 - -#define GL_ALPHA8_OES 0x803C -#define GL_LUMINANCE8_OES 0x8040 -#define GL_LUMINANCE4_ALPHA4_OES 0x8043 -#define GL_LUMINANCE8_ALPHA8_OES 0x8045 -#define GL_RGB8_OES 0x8051 -#define GL_RGB10_EXT 0x8052 -#define GL_RGBA4_OES 0x8056 -#define GL_RGB5_A1_OES 0x8057 -#define GL_RGBA8_OES 0x8058 -#define GL_RGB10_A2_EXT 0x8059 -#define GL_DEPTH_COMPONENT16_OES 0x81A5 -#define GL_DEPTH_COMPONENT24_OES 0x81A6 -#define GL_DEPTH_COMPONENT32_OES 0x81A7 -#define GL_DEPTH24_STENCIL8_OES 0x88F0 -#define GL_RGB565_OES 0x8D62 - -#define GLEW_OES_required_internalformat GLEW_GET_VAR(__GLEW_OES_required_internalformat) - -#endif /* GL_OES_required_internalformat */ - -/* --------------------------- GL_OES_rgb8_rgba8 --------------------------- */ - -#ifndef GL_OES_rgb8_rgba8 -#define GL_OES_rgb8_rgba8 1 - -#define GL_RGB8_OES 0x8051 -#define GL_RGBA8_OES 0x8058 - -#define GLEW_OES_rgb8_rgba8 GLEW_GET_VAR(__GLEW_OES_rgb8_rgba8) - -#endif /* GL_OES_rgb8_rgba8 */ - -/* ------------------------- GL_OES_sample_shading ------------------------- */ - -#ifndef GL_OES_sample_shading -#define GL_OES_sample_shading 1 - -#define GL_SAMPLE_SHADING_OES 0x8C36 -#define GL_MIN_SAMPLE_SHADING_VALUE_OES 0x8C37 - -typedef void (GLAPIENTRY * PFNGLMINSAMPLESHADINGOESPROC) (GLfloat value); - -#define glMinSampleShadingOES GLEW_GET_FUN(__glewMinSampleShadingOES) - -#define GLEW_OES_sample_shading GLEW_GET_VAR(__GLEW_OES_sample_shading) - -#endif /* GL_OES_sample_shading */ - -/* ------------------------ GL_OES_sample_variables ------------------------ */ - -#ifndef GL_OES_sample_variables -#define GL_OES_sample_variables 1 - -#define GLEW_OES_sample_variables GLEW_GET_VAR(__GLEW_OES_sample_variables) - -#endif /* GL_OES_sample_variables */ - -/* ----------------------- GL_OES_shader_image_atomic ---------------------- */ - -#ifndef GL_OES_shader_image_atomic -#define GL_OES_shader_image_atomic 1 - -#define GLEW_OES_shader_image_atomic GLEW_GET_VAR(__GLEW_OES_shader_image_atomic) - -#endif /* GL_OES_shader_image_atomic */ - -/* ------------------------ GL_OES_shader_io_blocks ------------------------ */ - -#ifndef GL_OES_shader_io_blocks -#define GL_OES_shader_io_blocks 1 - -#define GLEW_OES_shader_io_blocks GLEW_GET_VAR(__GLEW_OES_shader_io_blocks) - -#endif /* GL_OES_shader_io_blocks */ - -/* ---------------- GL_OES_shader_multisample_interpolation ---------------- */ - -#ifndef GL_OES_shader_multisample_interpolation -#define GL_OES_shader_multisample_interpolation 1 - -#define GL_MIN_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5B -#define GL_MAX_FRAGMENT_INTERPOLATION_OFFSET_OES 0x8E5C -#define GL_FRAGMENT_INTERPOLATION_OFFSET_BITS_OES 0x8E5D - -#define GLEW_OES_shader_multisample_interpolation GLEW_GET_VAR(__GLEW_OES_shader_multisample_interpolation) - -#endif /* GL_OES_shader_multisample_interpolation */ - -/* ------------------------ GL_OES_single_precision ------------------------ */ - -#ifndef GL_OES_single_precision -#define GL_OES_single_precision 1 - -typedef void (GLAPIENTRY * PFNGLCLEARDEPTHFOESPROC) (GLclampf depth); -typedef void (GLAPIENTRY * PFNGLCLIPPLANEFOESPROC) (GLenum plane, const GLfloat* equation); -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEFOESPROC) (GLclampf n, GLclampf f); -typedef void (GLAPIENTRY * PFNGLFRUSTUMFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); -typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEFOESPROC) (GLenum plane, GLfloat* equation); -typedef void (GLAPIENTRY * PFNGLORTHOFOESPROC) (GLfloat l, GLfloat r, GLfloat b, GLfloat t, GLfloat n, GLfloat f); - -#define glClearDepthfOES GLEW_GET_FUN(__glewClearDepthfOES) -#define glClipPlanefOES GLEW_GET_FUN(__glewClipPlanefOES) -#define glDepthRangefOES GLEW_GET_FUN(__glewDepthRangefOES) -#define glFrustumfOES GLEW_GET_FUN(__glewFrustumfOES) -#define glGetClipPlanefOES GLEW_GET_FUN(__glewGetClipPlanefOES) -#define glOrthofOES GLEW_GET_FUN(__glewOrthofOES) - -#define GLEW_OES_single_precision GLEW_GET_VAR(__GLEW_OES_single_precision) - -#endif /* GL_OES_single_precision */ - -/* ---------------------- GL_OES_standard_derivatives ---------------------- */ - -#ifndef GL_OES_standard_derivatives -#define GL_OES_standard_derivatives 1 - -#define GL_FRAGMENT_SHADER_DERIVATIVE_HINT_OES 0x8B8B - -#define GLEW_OES_standard_derivatives GLEW_GET_VAR(__GLEW_OES_standard_derivatives) - -#endif /* GL_OES_standard_derivatives */ - -/* ---------------------------- GL_OES_stencil1 ---------------------------- */ - -#ifndef GL_OES_stencil1 -#define GL_OES_stencil1 1 - -#define GL_STENCIL_INDEX1_OES 0x8D46 - -#define GLEW_OES_stencil1 GLEW_GET_VAR(__GLEW_OES_stencil1) - -#endif /* GL_OES_stencil1 */ - -/* ---------------------------- GL_OES_stencil4 ---------------------------- */ - -#ifndef GL_OES_stencil4 -#define GL_OES_stencil4 1 - -#define GL_STENCIL_INDEX4_OES 0x8D47 - -#define GLEW_OES_stencil4 GLEW_GET_VAR(__GLEW_OES_stencil4) - -#endif /* GL_OES_stencil4 */ - -/* ---------------------------- GL_OES_stencil8 ---------------------------- */ - -#ifndef GL_OES_stencil8 -#define GL_OES_stencil8 1 - -#define GL_STENCIL_INDEX8_OES 0x8D48 - -#define GLEW_OES_stencil8 GLEW_GET_VAR(__GLEW_OES_stencil8) - -#endif /* GL_OES_stencil8 */ - -/* ----------------------- GL_OES_surfaceless_context ---------------------- */ - -#ifndef GL_OES_surfaceless_context -#define GL_OES_surfaceless_context 1 - -#define GL_FRAMEBUFFER_UNDEFINED_OES 0x8219 - -#define GLEW_OES_surfaceless_context GLEW_GET_VAR(__GLEW_OES_surfaceless_context) - -#endif /* GL_OES_surfaceless_context */ - -/* --------------------- GL_OES_tessellation_point_size -------------------- */ - -#ifndef GL_OES_tessellation_point_size -#define GL_OES_tessellation_point_size 1 - -#define GL_QUADS_OES 0x0007 -#define GL_TESS_CONTROL_SHADER_BIT_OES 0x00000008 -#define GL_PATCHES_OES 0xE -#define GL_TESS_EVALUATION_SHADER_BIT_OES 0x00000010 -#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES 0x8221 -#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES 0x886C -#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES 0x886D -#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E1E -#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E1F -#define GL_PATCH_VERTICES_OES 0x8E72 -#define GL_TESS_CONTROL_OUTPUT_VERTICES_OES 0x8E75 -#define GL_TESS_GEN_MODE_OES 0x8E76 -#define GL_TESS_GEN_SPACING_OES 0x8E77 -#define GL_TESS_GEN_VERTEX_ORDER_OES 0x8E78 -#define GL_TESS_GEN_POINT_MODE_OES 0x8E79 -#define GL_ISOLINES_OES 0x8E7A -#define GL_FRACTIONAL_ODD_OES 0x8E7B -#define GL_FRACTIONAL_EVEN_OES 0x8E7C -#define GL_MAX_PATCH_VERTICES_OES 0x8E7D -#define GL_MAX_TESS_GEN_LEVEL_OES 0x8E7E -#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E7F -#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E80 -#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES 0x8E81 -#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES 0x8E82 -#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES 0x8E83 -#define GL_MAX_TESS_PATCH_COMPONENTS_OES 0x8E84 -#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES 0x8E85 -#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES 0x8E86 -#define GL_TESS_EVALUATION_SHADER_OES 0x8E87 -#define GL_TESS_CONTROL_SHADER_OES 0x8E88 -#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES 0x8E89 -#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES 0x8E8A -#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES 0x90CB -#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES 0x90CC -#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES 0x90D8 -#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES 0x90D9 -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES 0x92CD -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES 0x92CE -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES 0x92D3 -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES 0x92D4 -#define GL_IS_PER_PATCH_OES 0x92E7 -#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES 0x9307 -#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES 0x9308 - -#define GLEW_OES_tessellation_point_size GLEW_GET_VAR(__GLEW_OES_tessellation_point_size) - -#endif /* GL_OES_tessellation_point_size */ - -/* ----------------------- GL_OES_tessellation_shader ---------------------- */ - -#ifndef GL_OES_tessellation_shader -#define GL_OES_tessellation_shader 1 - -#define GL_QUADS_OES 0x0007 -#define GL_TESS_CONTROL_SHADER_BIT_OES 0x00000008 -#define GL_PATCHES_OES 0xE -#define GL_TESS_EVALUATION_SHADER_BIT_OES 0x00000010 -#define GL_PRIMITIVE_RESTART_FOR_PATCHES_SUPPORTED_OES 0x8221 -#define GL_MAX_TESS_CONTROL_INPUT_COMPONENTS_OES 0x886C -#define GL_MAX_TESS_EVALUATION_INPUT_COMPONENTS_OES 0x886D -#define GL_MAX_COMBINED_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E1E -#define GL_MAX_COMBINED_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E1F -#define GL_PATCH_VERTICES_OES 0x8E72 -#define GL_TESS_CONTROL_OUTPUT_VERTICES_OES 0x8E75 -#define GL_TESS_GEN_MODE_OES 0x8E76 -#define GL_TESS_GEN_SPACING_OES 0x8E77 -#define GL_TESS_GEN_VERTEX_ORDER_OES 0x8E78 -#define GL_TESS_GEN_POINT_MODE_OES 0x8E79 -#define GL_ISOLINES_OES 0x8E7A -#define GL_FRACTIONAL_ODD_OES 0x8E7B -#define GL_FRACTIONAL_EVEN_OES 0x8E7C -#define GL_MAX_PATCH_VERTICES_OES 0x8E7D -#define GL_MAX_TESS_GEN_LEVEL_OES 0x8E7E -#define GL_MAX_TESS_CONTROL_UNIFORM_COMPONENTS_OES 0x8E7F -#define GL_MAX_TESS_EVALUATION_UNIFORM_COMPONENTS_OES 0x8E80 -#define GL_MAX_TESS_CONTROL_TEXTURE_IMAGE_UNITS_OES 0x8E81 -#define GL_MAX_TESS_EVALUATION_TEXTURE_IMAGE_UNITS_OES 0x8E82 -#define GL_MAX_TESS_CONTROL_OUTPUT_COMPONENTS_OES 0x8E83 -#define GL_MAX_TESS_PATCH_COMPONENTS_OES 0x8E84 -#define GL_MAX_TESS_CONTROL_TOTAL_OUTPUT_COMPONENTS_OES 0x8E85 -#define GL_MAX_TESS_EVALUATION_OUTPUT_COMPONENTS_OES 0x8E86 -#define GL_TESS_EVALUATION_SHADER_OES 0x8E87 -#define GL_TESS_CONTROL_SHADER_OES 0x8E88 -#define GL_MAX_TESS_CONTROL_UNIFORM_BLOCKS_OES 0x8E89 -#define GL_MAX_TESS_EVALUATION_UNIFORM_BLOCKS_OES 0x8E8A -#define GL_MAX_TESS_CONTROL_IMAGE_UNIFORMS_OES 0x90CB -#define GL_MAX_TESS_EVALUATION_IMAGE_UNIFORMS_OES 0x90CC -#define GL_MAX_TESS_CONTROL_SHADER_STORAGE_BLOCKS_OES 0x90D8 -#define GL_MAX_TESS_EVALUATION_SHADER_STORAGE_BLOCKS_OES 0x90D9 -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTER_BUFFERS_OES 0x92CD -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTER_BUFFERS_OES 0x92CE -#define GL_MAX_TESS_CONTROL_ATOMIC_COUNTERS_OES 0x92D3 -#define GL_MAX_TESS_EVALUATION_ATOMIC_COUNTERS_OES 0x92D4 -#define GL_IS_PER_PATCH_OES 0x92E7 -#define GL_REFERENCED_BY_TESS_CONTROL_SHADER_OES 0x9307 -#define GL_REFERENCED_BY_TESS_EVALUATION_SHADER_OES 0x9308 - -#define GLEW_OES_tessellation_shader GLEW_GET_VAR(__GLEW_OES_tessellation_shader) - -#endif /* GL_OES_tessellation_shader */ - -/* --------------------------- GL_OES_texture_3D --------------------------- */ - -#ifndef GL_OES_texture_3D -#define GL_OES_texture_3D 1 - -#define GL_TEXTURE_BINDING_3D_OES 0x806A -#define GL_TEXTURE_3D_OES 0x806F -#define GL_TEXTURE_WRAP_R_OES 0x8072 -#define GL_MAX_3D_TEXTURE_SIZE_OES 0x8073 - -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLsizei imageSize, const void *data); -typedef void (GLAPIENTRY * PFNGLCOPYTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint x, GLint y, GLsizei width, GLsizei height); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTURE3DOESPROC) (GLenum target, GLenum attachment, GLenum textarget, GLuint texture, GLint level, GLint zoffset); -typedef void (GLAPIENTRY * PFNGLTEXIMAGE3DOESPROC) (GLenum target, GLint level, GLenum internalFormat, GLsizei width, GLsizei height, GLsizei depth, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE3DOESPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, const void *pixels); - -#define glCompressedTexImage3DOES GLEW_GET_FUN(__glewCompressedTexImage3DOES) -#define glCompressedTexSubImage3DOES GLEW_GET_FUN(__glewCompressedTexSubImage3DOES) -#define glCopyTexSubImage3DOES GLEW_GET_FUN(__glewCopyTexSubImage3DOES) -#define glFramebufferTexture3DOES GLEW_GET_FUN(__glewFramebufferTexture3DOES) -#define glTexImage3DOES GLEW_GET_FUN(__glewTexImage3DOES) -#define glTexSubImage3DOES GLEW_GET_FUN(__glewTexSubImage3DOES) - -#define GLEW_OES_texture_3D GLEW_GET_VAR(__GLEW_OES_texture_3D) - -#endif /* GL_OES_texture_3D */ - -/* ---------------------- GL_OES_texture_border_clamp ---------------------- */ - -#ifndef GL_OES_texture_border_clamp -#define GL_OES_texture_border_clamp 1 - -#define GL_TEXTURE_BORDER_COLOR_OES 0x1004 -#define GL_CLAMP_TO_BORDER_OES 0x812D - -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, GLuint* params); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIIVOESPROC) (GLuint sampler, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLSAMPLERPARAMETERIUIVOESPROC) (GLuint sampler, GLenum pname, const GLuint* params); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIIVOESPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERIUIVOESPROC) (GLenum target, GLenum pname, const GLuint* params); - -#define glGetSamplerParameterIivOES GLEW_GET_FUN(__glewGetSamplerParameterIivOES) -#define glGetSamplerParameterIuivOES GLEW_GET_FUN(__glewGetSamplerParameterIuivOES) -#define glGetTexParameterIivOES GLEW_GET_FUN(__glewGetTexParameterIivOES) -#define glGetTexParameterIuivOES GLEW_GET_FUN(__glewGetTexParameterIuivOES) -#define glSamplerParameterIivOES GLEW_GET_FUN(__glewSamplerParameterIivOES) -#define glSamplerParameterIuivOES GLEW_GET_FUN(__glewSamplerParameterIuivOES) -#define glTexParameterIivOES GLEW_GET_FUN(__glewTexParameterIivOES) -#define glTexParameterIuivOES GLEW_GET_FUN(__glewTexParameterIuivOES) - -#define GLEW_OES_texture_border_clamp GLEW_GET_VAR(__GLEW_OES_texture_border_clamp) - -#endif /* GL_OES_texture_border_clamp */ - -/* ------------------------- GL_OES_texture_buffer ------------------------- */ - -#ifndef GL_OES_texture_buffer -#define GL_OES_texture_buffer 1 - -#define GL_TEXTURE_BUFFER_BINDING_OES 0x8C2A -#define GL_TEXTURE_BUFFER_OES 0x8C2A -#define GL_MAX_TEXTURE_BUFFER_SIZE_OES 0x8C2B -#define GL_TEXTURE_BINDING_BUFFER_OES 0x8C2C -#define GL_TEXTURE_BUFFER_DATA_STORE_BINDING_OES 0x8C2D -#define GL_SAMPLER_BUFFER_OES 0x8DC2 -#define GL_INT_SAMPLER_BUFFER_OES 0x8DD0 -#define GL_UNSIGNED_INT_SAMPLER_BUFFER_OES 0x8DD8 -#define GL_IMAGE_BUFFER_OES 0x9051 -#define GL_INT_IMAGE_BUFFER_OES 0x905C -#define GL_UNSIGNED_INT_IMAGE_BUFFER_OES 0x9067 -#define GL_TEXTURE_BUFFER_OFFSET_OES 0x919D -#define GL_TEXTURE_BUFFER_SIZE_OES 0x919E -#define GL_TEXTURE_BUFFER_OFFSET_ALIGNMENT_OES 0x919F - -typedef void (GLAPIENTRY * PFNGLTEXBUFFEROESPROC) (GLenum target, GLenum internalformat, GLuint buffer); -typedef void (GLAPIENTRY * PFNGLTEXBUFFERRANGEOESPROC) (GLenum target, GLenum internalformat, GLuint buffer, GLintptr offset, GLsizeiptr size); - -#define glTexBufferOES GLEW_GET_FUN(__glewTexBufferOES) -#define glTexBufferRangeOES GLEW_GET_FUN(__glewTexBufferRangeOES) - -#define GLEW_OES_texture_buffer GLEW_GET_VAR(__GLEW_OES_texture_buffer) - -#endif /* GL_OES_texture_buffer */ - -/* -------------------- GL_OES_texture_compression_astc -------------------- */ - -#ifndef GL_OES_texture_compression_astc -#define GL_OES_texture_compression_astc 1 - -#define GL_COMPRESSED_RGBA_ASTC_4x4_KHR 0x93B0 -#define GL_COMPRESSED_RGBA_ASTC_5x4_KHR 0x93B1 -#define GL_COMPRESSED_RGBA_ASTC_5x5_KHR 0x93B2 -#define GL_COMPRESSED_RGBA_ASTC_6x5_KHR 0x93B3 -#define GL_COMPRESSED_RGBA_ASTC_6x6_KHR 0x93B4 -#define GL_COMPRESSED_RGBA_ASTC_8x5_KHR 0x93B5 -#define GL_COMPRESSED_RGBA_ASTC_8x6_KHR 0x93B6 -#define GL_COMPRESSED_RGBA_ASTC_8x8_KHR 0x93B7 -#define GL_COMPRESSED_RGBA_ASTC_10x5_KHR 0x93B8 -#define GL_COMPRESSED_RGBA_ASTC_10x6_KHR 0x93B9 -#define GL_COMPRESSED_RGBA_ASTC_10x8_KHR 0x93BA -#define GL_COMPRESSED_RGBA_ASTC_10x10_KHR 0x93BB -#define GL_COMPRESSED_RGBA_ASTC_12x10_KHR 0x93BC -#define GL_COMPRESSED_RGBA_ASTC_12x12_KHR 0x93BD -#define GL_COMPRESSED_RGBA_ASTC_3x3x3_OES 0x93C0 -#define GL_COMPRESSED_RGBA_ASTC_4x3x3_OES 0x93C1 -#define GL_COMPRESSED_RGBA_ASTC_4x4x3_OES 0x93C2 -#define GL_COMPRESSED_RGBA_ASTC_4x4x4_OES 0x93C3 -#define GL_COMPRESSED_RGBA_ASTC_5x4x4_OES 0x93C4 -#define GL_COMPRESSED_RGBA_ASTC_5x5x4_OES 0x93C5 -#define GL_COMPRESSED_RGBA_ASTC_5x5x5_OES 0x93C6 -#define GL_COMPRESSED_RGBA_ASTC_6x5x5_OES 0x93C7 -#define GL_COMPRESSED_RGBA_ASTC_6x6x5_OES 0x93C8 -#define GL_COMPRESSED_RGBA_ASTC_6x6x6_OES 0x93C9 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR 0x93D0 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR 0x93D1 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR 0x93D2 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR 0x93D3 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR 0x93D4 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR 0x93D5 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR 0x93D6 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR 0x93D7 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR 0x93D8 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR 0x93D9 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR 0x93DA -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR 0x93DB -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR 0x93DC -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR 0x93DD -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_3x3x3_OES 0x93E0 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x3x3_OES 0x93E1 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x3_OES 0x93E2 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_4x4x4_OES 0x93E3 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x4x4_OES 0x93E4 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x4_OES 0x93E5 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_5x5x5_OES 0x93E6 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x5x5_OES 0x93E7 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x5_OES 0x93E8 -#define GL_COMPRESSED_SRGB8_ALPHA8_ASTC_6x6x6_OES 0x93E9 - -#define GLEW_OES_texture_compression_astc GLEW_GET_VAR(__GLEW_OES_texture_compression_astc) - -#endif /* GL_OES_texture_compression_astc */ - -/* ------------------------ GL_OES_texture_cube_map ------------------------ */ - -#ifndef GL_OES_texture_cube_map -#define GL_OES_texture_cube_map 1 - -#define GL_TEXTURE_GEN_MODE_OES 0x2500 -#define GL_NORMAL_MAP_OES 0x8511 -#define GL_REFLECTION_MAP_OES 0x8512 -#define GL_TEXTURE_CUBE_MAP_OES 0x8513 -#define GL_TEXTURE_BINDING_CUBE_MAP_OES 0x8514 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_X_OES 0x8515 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_X_OES 0x8516 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Y_OES 0x8517 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Y_OES 0x8518 -#define GL_TEXTURE_CUBE_MAP_POSITIVE_Z_OES 0x8519 -#define GL_TEXTURE_CUBE_MAP_NEGATIVE_Z_OES 0x851A -#define GL_MAX_CUBE_MAP_TEXTURE_SIZE_OES 0x851C -#define GL_TEXTURE_GEN_STR_OES 0x8D60 - -typedef void (GLAPIENTRY * PFNGLGETTEXGENFVOESPROC) (GLenum coord, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETTEXGENIVOESPROC) (GLenum coord, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETTEXGENXVOESPROC) (GLenum coord, GLenum pname, GLfixed* params); -typedef void (GLAPIENTRY * PFNGLTEXGENFOESPROC) (GLenum coord, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLTEXGENFVOESPROC) (GLenum coord, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLTEXGENIOESPROC) (GLenum coord, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLTEXGENIVOESPROC) (GLenum coord, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLTEXGENXOESPROC) (GLenum coord, GLenum pname, GLfixed param); -typedef void (GLAPIENTRY * PFNGLTEXGENXVOESPROC) (GLenum coord, GLenum pname, const GLfixed* params); - -#define glGetTexGenfvOES GLEW_GET_FUN(__glewGetTexGenfvOES) -#define glGetTexGenivOES GLEW_GET_FUN(__glewGetTexGenivOES) -#define glGetTexGenxvOES GLEW_GET_FUN(__glewGetTexGenxvOES) -#define glTexGenfOES GLEW_GET_FUN(__glewTexGenfOES) -#define glTexGenfvOES GLEW_GET_FUN(__glewTexGenfvOES) -#define glTexGeniOES GLEW_GET_FUN(__glewTexGeniOES) -#define glTexGenivOES GLEW_GET_FUN(__glewTexGenivOES) -#define glTexGenxOES GLEW_GET_FUN(__glewTexGenxOES) -#define glTexGenxvOES GLEW_GET_FUN(__glewTexGenxvOES) - -#define GLEW_OES_texture_cube_map GLEW_GET_VAR(__GLEW_OES_texture_cube_map) - -#endif /* GL_OES_texture_cube_map */ - -/* --------------------- GL_OES_texture_cube_map_array --------------------- */ - -#ifndef GL_OES_texture_cube_map_array -#define GL_OES_texture_cube_map_array 1 - -#define GL_TEXTURE_CUBE_MAP_ARRAY_OES 0x9009 -#define GL_TEXTURE_BINDING_CUBE_MAP_ARRAY_OES 0x900A -#define GL_SAMPLER_CUBE_MAP_ARRAY_OES 0x900C -#define GL_SAMPLER_CUBE_MAP_ARRAY_SHADOW_OES 0x900D -#define GL_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900E -#define GL_UNSIGNED_INT_SAMPLER_CUBE_MAP_ARRAY_OES 0x900F -#define GL_IMAGE_CUBE_MAP_ARRAY_OES 0x9054 -#define GL_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x905F -#define GL_UNSIGNED_INT_IMAGE_CUBE_MAP_ARRAY_OES 0x906A - -#define GLEW_OES_texture_cube_map_array GLEW_GET_VAR(__GLEW_OES_texture_cube_map_array) - -#endif /* GL_OES_texture_cube_map_array */ - -/* ---------------------- GL_OES_texture_env_crossbar ---------------------- */ - -#ifndef GL_OES_texture_env_crossbar -#define GL_OES_texture_env_crossbar 1 - -#define GLEW_OES_texture_env_crossbar GLEW_GET_VAR(__GLEW_OES_texture_env_crossbar) - -#endif /* GL_OES_texture_env_crossbar */ - -/* --------------------- GL_OES_texture_mirrored_repeat -------------------- */ - -#ifndef GL_OES_texture_mirrored_repeat -#define GL_OES_texture_mirrored_repeat 1 - -#define GL_MIRRORED_REPEAT 0x8370 - -#define GLEW_OES_texture_mirrored_repeat GLEW_GET_VAR(__GLEW_OES_texture_mirrored_repeat) - -#endif /* GL_OES_texture_mirrored_repeat */ - -/* -------------------------- GL_OES_texture_npot -------------------------- */ - -#ifndef GL_OES_texture_npot -#define GL_OES_texture_npot 1 - -#define GLEW_OES_texture_npot GLEW_GET_VAR(__GLEW_OES_texture_npot) - -#endif /* GL_OES_texture_npot */ - -/* ------------------------ GL_OES_texture_stencil8 ------------------------ */ - -#ifndef GL_OES_texture_stencil8 -#define GL_OES_texture_stencil8 1 - -#define GL_STENCIL_INDEX 0x1901 -#define GL_STENCIL_INDEX8 0x8D48 - -#define GLEW_OES_texture_stencil8 GLEW_GET_VAR(__GLEW_OES_texture_stencil8) - -#endif /* GL_OES_texture_stencil8 */ - -/* -------------- GL_OES_texture_storage_multisample_2d_array -------------- */ - -#ifndef GL_OES_texture_storage_multisample_2d_array -#define GL_OES_texture_storage_multisample_2d_array 1 - -#define GL_TEXTURE_2D_MULTISAMPLE_ARRAY_OES 0x9102 -#define GL_TEXTURE_BINDING_2D_MULTISAMPLE_ARRAY_OES 0x9105 -#define GL_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910B -#define GL_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910C -#define GL_UNSIGNED_INT_SAMPLER_2D_MULTISAMPLE_ARRAY_OES 0x910D - -typedef void (GLAPIENTRY * PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC) (GLenum target, GLsizei samples, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLboolean fixedsamplelocations); - -#define glTexStorage3DMultisampleOES GLEW_GET_FUN(__glewTexStorage3DMultisampleOES) - -#define GLEW_OES_texture_storage_multisample_2d_array GLEW_GET_VAR(__GLEW_OES_texture_storage_multisample_2d_array) - -#endif /* GL_OES_texture_storage_multisample_2d_array */ - -/* -------------------------- GL_OES_texture_view -------------------------- */ - -#ifndef GL_OES_texture_view -#define GL_OES_texture_view 1 - -#define GL_TEXTURE_VIEW_MIN_LEVEL_OES 0x82DB -#define GL_TEXTURE_VIEW_NUM_LEVELS_OES 0x82DC -#define GL_TEXTURE_VIEW_MIN_LAYER_OES 0x82DD -#define GL_TEXTURE_VIEW_NUM_LAYERS_OES 0x82DE -#define GL_TEXTURE_IMMUTABLE_LEVELS 0x82DF - -typedef void (GLAPIENTRY * PFNGLTEXTUREVIEWOESPROC) (GLuint texture, GLenum target, GLuint origtexture, GLenum internalformat, GLuint minlevel, GLuint numlevels, GLuint minlayer, GLuint numlayers); - -#define glTextureViewOES GLEW_GET_FUN(__glewTextureViewOES) - -#define GLEW_OES_texture_view GLEW_GET_VAR(__GLEW_OES_texture_view) - -#endif /* GL_OES_texture_view */ - -/* ----------------------- GL_OES_vertex_array_object ---------------------- */ - -#ifndef GL_OES_vertex_array_object -#define GL_OES_vertex_array_object 1 - -#define GL_VERTEX_ARRAY_BINDING_OES 0x85B5 - -typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYOESPROC) (GLuint array); -typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSOESPROC) (GLsizei n, const GLuint* arrays); -typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSOESPROC) (GLsizei n, GLuint* arrays); -typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYOESPROC) (GLuint array); - -#define glBindVertexArrayOES GLEW_GET_FUN(__glewBindVertexArrayOES) -#define glDeleteVertexArraysOES GLEW_GET_FUN(__glewDeleteVertexArraysOES) -#define glGenVertexArraysOES GLEW_GET_FUN(__glewGenVertexArraysOES) -#define glIsVertexArrayOES GLEW_GET_FUN(__glewIsVertexArrayOES) - -#define GLEW_OES_vertex_array_object GLEW_GET_VAR(__GLEW_OES_vertex_array_object) - -#endif /* GL_OES_vertex_array_object */ - -/* ------------------------ GL_OES_vertex_half_float ----------------------- */ - -#ifndef GL_OES_vertex_half_float -#define GL_OES_vertex_half_float 1 - -#define GL_HALF_FLOAT_OES 0x8D61 - -#define GLEW_OES_vertex_half_float GLEW_GET_VAR(__GLEW_OES_vertex_half_float) - -#endif /* GL_OES_vertex_half_float */ - -/* --------------------- GL_OES_vertex_type_10_10_10_2 --------------------- */ - -#ifndef GL_OES_vertex_type_10_10_10_2 -#define GL_OES_vertex_type_10_10_10_2 1 - -#define GL_UNSIGNED_INT_10_10_10_2_OES 0x8DF6 -#define GL_INT_10_10_10_2_OES 0x8DF7 - -#define GLEW_OES_vertex_type_10_10_10_2 GLEW_GET_VAR(__GLEW_OES_vertex_type_10_10_10_2) - -#endif /* GL_OES_vertex_type_10_10_10_2 */ - -/* ---------------------------- GL_OML_interlace --------------------------- */ - -#ifndef GL_OML_interlace -#define GL_OML_interlace 1 - -#define GL_INTERLACE_OML 0x8980 -#define GL_INTERLACE_READ_OML 0x8981 - -#define GLEW_OML_interlace GLEW_GET_VAR(__GLEW_OML_interlace) - -#endif /* GL_OML_interlace */ - -/* ---------------------------- GL_OML_resample ---------------------------- */ - -#ifndef GL_OML_resample -#define GL_OML_resample 1 - -#define GL_PACK_RESAMPLE_OML 0x8984 -#define GL_UNPACK_RESAMPLE_OML 0x8985 -#define GL_RESAMPLE_REPLICATE_OML 0x8986 -#define GL_RESAMPLE_ZERO_FILL_OML 0x8987 -#define GL_RESAMPLE_AVERAGE_OML 0x8988 -#define GL_RESAMPLE_DECIMATE_OML 0x8989 - -#define GLEW_OML_resample GLEW_GET_VAR(__GLEW_OML_resample) - -#endif /* GL_OML_resample */ - -/* ---------------------------- GL_OML_subsample --------------------------- */ - -#ifndef GL_OML_subsample -#define GL_OML_subsample 1 - -#define GL_FORMAT_SUBSAMPLE_24_24_OML 0x8982 -#define GL_FORMAT_SUBSAMPLE_244_244_OML 0x8983 - -#define GLEW_OML_subsample GLEW_GET_VAR(__GLEW_OML_subsample) - -#endif /* GL_OML_subsample */ - -/* ---------------------------- GL_OVR_multiview --------------------------- */ - -#ifndef GL_OVR_multiview -#define GL_OVR_multiview 1 - -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_NUM_VIEWS_OVR 0x9630 -#define GL_MAX_VIEWS_OVR 0x9631 -#define GL_FRAMEBUFFER_ATTACHMENT_TEXTURE_BASE_VIEW_INDEX_OVR 0x9632 -#define GL_FRAMEBUFFER_INCOMPLETE_VIEW_TARGETS_OVR 0x9633 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); -typedef void (GLAPIENTRY * PFNGLNAMEDFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC) (GLuint framebuffer, GLenum attachment, GLuint texture, GLint level, GLint baseViewIndex, GLsizei numViews); - -#define glFramebufferTextureMultiviewOVR GLEW_GET_FUN(__glewFramebufferTextureMultiviewOVR) -#define glNamedFramebufferTextureMultiviewOVR GLEW_GET_FUN(__glewNamedFramebufferTextureMultiviewOVR) - -#define GLEW_OVR_multiview GLEW_GET_VAR(__GLEW_OVR_multiview) - -#endif /* GL_OVR_multiview */ - -/* --------------------------- GL_OVR_multiview2 --------------------------- */ - -#ifndef GL_OVR_multiview2 -#define GL_OVR_multiview2 1 - -#define GLEW_OVR_multiview2 GLEW_GET_VAR(__GLEW_OVR_multiview2) - -#endif /* GL_OVR_multiview2 */ - -/* ------------ GL_OVR_multiview_multisampled_render_to_texture ------------ */ - -#ifndef GL_OVR_multiview_multisampled_render_to_texture -#define GL_OVR_multiview_multisampled_render_to_texture 1 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC) (GLenum target, GLenum attachment, GLuint texture, GLint level, GLsizei samples, GLint baseViewIndex, GLsizei numViews); - -#define glFramebufferTextureMultisampleMultiviewOVR GLEW_GET_FUN(__glewFramebufferTextureMultisampleMultiviewOVR) - -#define GLEW_OVR_multiview_multisampled_render_to_texture GLEW_GET_VAR(__GLEW_OVR_multiview_multisampled_render_to_texture) - -#endif /* GL_OVR_multiview_multisampled_render_to_texture */ - -/* --------------------------- GL_PGI_misc_hints --------------------------- */ - -#ifndef GL_PGI_misc_hints -#define GL_PGI_misc_hints 1 - -#define GL_PREFER_DOUBLEBUFFER_HINT_PGI 107000 -#define GL_CONSERVE_MEMORY_HINT_PGI 107005 -#define GL_RECLAIM_MEMORY_HINT_PGI 107006 -#define GL_NATIVE_GRAPHICS_HANDLE_PGI 107010 -#define GL_NATIVE_GRAPHICS_BEGIN_HINT_PGI 107011 -#define GL_NATIVE_GRAPHICS_END_HINT_PGI 107012 -#define GL_ALWAYS_FAST_HINT_PGI 107020 -#define GL_ALWAYS_SOFT_HINT_PGI 107021 -#define GL_ALLOW_DRAW_OBJ_HINT_PGI 107022 -#define GL_ALLOW_DRAW_WIN_HINT_PGI 107023 -#define GL_ALLOW_DRAW_FRG_HINT_PGI 107024 -#define GL_ALLOW_DRAW_MEM_HINT_PGI 107025 -#define GL_STRICT_DEPTHFUNC_HINT_PGI 107030 -#define GL_STRICT_LIGHTING_HINT_PGI 107031 -#define GL_STRICT_SCISSOR_HINT_PGI 107032 -#define GL_FULL_STIPPLE_HINT_PGI 107033 -#define GL_CLIP_NEAR_HINT_PGI 107040 -#define GL_CLIP_FAR_HINT_PGI 107041 -#define GL_WIDE_LINE_HINT_PGI 107042 -#define GL_BACK_NORMALS_HINT_PGI 107043 - -#define GLEW_PGI_misc_hints GLEW_GET_VAR(__GLEW_PGI_misc_hints) - -#endif /* GL_PGI_misc_hints */ - -/* -------------------------- GL_PGI_vertex_hints -------------------------- */ - -#ifndef GL_PGI_vertex_hints -#define GL_PGI_vertex_hints 1 - -#define GL_VERTEX23_BIT_PGI 0x00000004 -#define GL_VERTEX4_BIT_PGI 0x00000008 -#define GL_COLOR3_BIT_PGI 0x00010000 -#define GL_COLOR4_BIT_PGI 0x00020000 -#define GL_EDGEFLAG_BIT_PGI 0x00040000 -#define GL_INDEX_BIT_PGI 0x00080000 -#define GL_MAT_AMBIENT_BIT_PGI 0x00100000 -#define GL_VERTEX_DATA_HINT_PGI 107050 -#define GL_VERTEX_CONSISTENT_HINT_PGI 107051 -#define GL_MATERIAL_SIDE_HINT_PGI 107052 -#define GL_MAX_VERTEX_HINT_PGI 107053 -#define GL_MAT_AMBIENT_AND_DIFFUSE_BIT_PGI 0x00200000 -#define GL_MAT_DIFFUSE_BIT_PGI 0x00400000 -#define GL_MAT_EMISSION_BIT_PGI 0x00800000 -#define GL_MAT_COLOR_INDEXES_BIT_PGI 0x01000000 -#define GL_MAT_SHININESS_BIT_PGI 0x02000000 -#define GL_MAT_SPECULAR_BIT_PGI 0x04000000 -#define GL_NORMAL_BIT_PGI 0x08000000 -#define GL_TEXCOORD1_BIT_PGI 0x10000000 -#define GL_TEXCOORD2_BIT_PGI 0x20000000 -#define GL_TEXCOORD3_BIT_PGI 0x40000000 -#define GL_TEXCOORD4_BIT_PGI 0x80000000 - -#define GLEW_PGI_vertex_hints GLEW_GET_VAR(__GLEW_PGI_vertex_hints) - -#endif /* GL_PGI_vertex_hints */ - -/* ----------------------- GL_QCOM_YUV_texture_gather ---------------------- */ - -#ifndef GL_QCOM_YUV_texture_gather -#define GL_QCOM_YUV_texture_gather 1 - -#define GLEW_QCOM_YUV_texture_gather GLEW_GET_VAR(__GLEW_QCOM_YUV_texture_gather) - -#endif /* GL_QCOM_YUV_texture_gather */ - -/* --------------------------- GL_QCOM_alpha_test -------------------------- */ - -#ifndef GL_QCOM_alpha_test -#define GL_QCOM_alpha_test 1 - -#define GL_ALPHA_TEST_QCOM 0x0BC0 -#define GL_ALPHA_TEST_FUNC_QCOM 0x0BC1 -#define GL_ALPHA_TEST_REF_QCOM 0x0BC2 - -typedef void (GLAPIENTRY * PFNGLALPHAFUNCQCOMPROC) (GLenum func, GLclampf ref); - -#define glAlphaFuncQCOM GLEW_GET_FUN(__glewAlphaFuncQCOM) - -#define GLEW_QCOM_alpha_test GLEW_GET_VAR(__GLEW_QCOM_alpha_test) - -#endif /* GL_QCOM_alpha_test */ - -/* ------------------------ GL_QCOM_binning_control ------------------------ */ - -#ifndef GL_QCOM_binning_control -#define GL_QCOM_binning_control 1 - -#define GL_DONT_CARE 0x1100 -#define GL_BINNING_CONTROL_HINT_QCOM 0x8FB0 -#define GL_CPU_OPTIMIZED_QCOM 0x8FB1 -#define GL_GPU_OPTIMIZED_QCOM 0x8FB2 -#define GL_RENDER_DIRECT_TO_FRAMEBUFFER_QCOM 0x8FB3 - -#define GLEW_QCOM_binning_control GLEW_GET_VAR(__GLEW_QCOM_binning_control) - -#endif /* GL_QCOM_binning_control */ - -/* ------------------------- GL_QCOM_driver_control ------------------------ */ - -#ifndef GL_QCOM_driver_control -#define GL_QCOM_driver_control 1 - -typedef void (GLAPIENTRY * PFNGLDISABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); -typedef void (GLAPIENTRY * PFNGLENABLEDRIVERCONTROLQCOMPROC) (GLuint driverControl); -typedef void (GLAPIENTRY * PFNGLGETDRIVERCONTROLSTRINGQCOMPROC) (GLuint driverControl, GLsizei bufSize, GLsizei* length, GLchar *driverControlString); -typedef void (GLAPIENTRY * PFNGLGETDRIVERCONTROLSQCOMPROC) (GLint* num, GLsizei size, GLuint *driverControls); - -#define glDisableDriverControlQCOM GLEW_GET_FUN(__glewDisableDriverControlQCOM) -#define glEnableDriverControlQCOM GLEW_GET_FUN(__glewEnableDriverControlQCOM) -#define glGetDriverControlStringQCOM GLEW_GET_FUN(__glewGetDriverControlStringQCOM) -#define glGetDriverControlsQCOM GLEW_GET_FUN(__glewGetDriverControlsQCOM) - -#define GLEW_QCOM_driver_control GLEW_GET_VAR(__GLEW_QCOM_driver_control) - -#endif /* GL_QCOM_driver_control */ - -/* -------------------------- GL_QCOM_extended_get ------------------------- */ - -#ifndef GL_QCOM_extended_get -#define GL_QCOM_extended_get 1 - -#define GL_TEXTURE_WIDTH_QCOM 0x8BD2 -#define GL_TEXTURE_HEIGHT_QCOM 0x8BD3 -#define GL_TEXTURE_DEPTH_QCOM 0x8BD4 -#define GL_TEXTURE_INTERNAL_FORMAT_QCOM 0x8BD5 -#define GL_TEXTURE_FORMAT_QCOM 0x8BD6 -#define GL_TEXTURE_TYPE_QCOM 0x8BD7 -#define GL_TEXTURE_IMAGE_VALID_QCOM 0x8BD8 -#define GL_TEXTURE_NUM_LEVELS_QCOM 0x8BD9 -#define GL_TEXTURE_TARGET_QCOM 0x8BDA -#define GL_TEXTURE_OBJECT_VALID_QCOM 0x8BDB -#define GL_STATE_RESTORE 0x8BDC - -typedef void (GLAPIENTRY * PFNGLEXTGETBUFFERPOINTERVQCOMPROC) (GLenum target, void** params); -typedef void (GLAPIENTRY * PFNGLEXTGETBUFFERSQCOMPROC) (GLuint* buffers, GLint maxBuffers, GLint* numBuffers); -typedef void (GLAPIENTRY * PFNGLEXTGETFRAMEBUFFERSQCOMPROC) (GLuint* framebuffers, GLint maxFramebuffers, GLint* numFramebuffers); -typedef void (GLAPIENTRY * PFNGLEXTGETRENDERBUFFERSQCOMPROC) (GLuint* renderbuffers, GLint maxRenderbuffers, GLint* numRenderbuffers); -typedef void (GLAPIENTRY * PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC) (GLuint texture, GLenum face, GLint level, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLEXTGETTEXSUBIMAGEQCOMPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLsizei width, GLsizei height, GLsizei depth, GLenum format, GLenum type, void *texels); -typedef void (GLAPIENTRY * PFNGLEXTGETTEXTURESQCOMPROC) (GLuint* textures, GLint maxTextures, GLint* numTextures); -typedef void (GLAPIENTRY * PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC) (GLenum target, GLenum pname, GLint param); - -#define glExtGetBufferPointervQCOM GLEW_GET_FUN(__glewExtGetBufferPointervQCOM) -#define glExtGetBuffersQCOM GLEW_GET_FUN(__glewExtGetBuffersQCOM) -#define glExtGetFramebuffersQCOM GLEW_GET_FUN(__glewExtGetFramebuffersQCOM) -#define glExtGetRenderbuffersQCOM GLEW_GET_FUN(__glewExtGetRenderbuffersQCOM) -#define glExtGetTexLevelParameterivQCOM GLEW_GET_FUN(__glewExtGetTexLevelParameterivQCOM) -#define glExtGetTexSubImageQCOM GLEW_GET_FUN(__glewExtGetTexSubImageQCOM) -#define glExtGetTexturesQCOM GLEW_GET_FUN(__glewExtGetTexturesQCOM) -#define glExtTexObjectStateOverrideiQCOM GLEW_GET_FUN(__glewExtTexObjectStateOverrideiQCOM) - -#define GLEW_QCOM_extended_get GLEW_GET_VAR(__GLEW_QCOM_extended_get) - -#endif /* GL_QCOM_extended_get */ - -/* ------------------------- GL_QCOM_extended_get2 ------------------------- */ - -#ifndef GL_QCOM_extended_get2 -#define GL_QCOM_extended_get2 1 - -typedef void (GLAPIENTRY * PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC) (GLuint program, GLenum shadertype, GLchar* source, GLint* length); -typedef void (GLAPIENTRY * PFNGLEXTGETPROGRAMSQCOMPROC) (GLuint* programs, GLint maxPrograms, GLint* numPrograms); -typedef void (GLAPIENTRY * PFNGLEXTGETSHADERSQCOMPROC) (GLuint* shaders, GLint maxShaders, GLint* numShaders); -typedef GLboolean (GLAPIENTRY * PFNGLEXTISPROGRAMBINARYQCOMPROC) (GLuint program); - -#define glExtGetProgramBinarySourceQCOM GLEW_GET_FUN(__glewExtGetProgramBinarySourceQCOM) -#define glExtGetProgramsQCOM GLEW_GET_FUN(__glewExtGetProgramsQCOM) -#define glExtGetShadersQCOM GLEW_GET_FUN(__glewExtGetShadersQCOM) -#define glExtIsProgramBinaryQCOM GLEW_GET_FUN(__glewExtIsProgramBinaryQCOM) - -#define GLEW_QCOM_extended_get2 GLEW_GET_VAR(__GLEW_QCOM_extended_get2) - -#endif /* GL_QCOM_extended_get2 */ - -/* ---------------------- GL_QCOM_framebuffer_foveated --------------------- */ - -#ifndef GL_QCOM_framebuffer_foveated -#define GL_QCOM_framebuffer_foveated 1 - -#define GL_FOVEATION_ENABLE_BIT_QCOM 0x1 -#define GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM 0x2 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC) (GLuint fbo, GLuint numLayers, GLuint focalPointsPerLayer, GLuint requestedFeatures, GLuint* providedFeatures); -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC) (GLuint fbo, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); - -#define glFramebufferFoveationConfigQCOM GLEW_GET_FUN(__glewFramebufferFoveationConfigQCOM) -#define glFramebufferFoveationParametersQCOM GLEW_GET_FUN(__glewFramebufferFoveationParametersQCOM) - -#define GLEW_QCOM_framebuffer_foveated GLEW_GET_VAR(__GLEW_QCOM_framebuffer_foveated) - -#endif /* GL_QCOM_framebuffer_foveated */ - -/* ---------------------- GL_QCOM_perfmon_global_mode ---------------------- */ - -#ifndef GL_QCOM_perfmon_global_mode -#define GL_QCOM_perfmon_global_mode 1 - -#define GL_PERFMON_GLOBAL_MODE_QCOM 0x8FA0 - -#define GLEW_QCOM_perfmon_global_mode GLEW_GET_VAR(__GLEW_QCOM_perfmon_global_mode) - -#endif /* GL_QCOM_perfmon_global_mode */ - -/* -------------- GL_QCOM_shader_framebuffer_fetch_noncoherent ------------- */ - -#ifndef GL_QCOM_shader_framebuffer_fetch_noncoherent -#define GL_QCOM_shader_framebuffer_fetch_noncoherent 1 - -#define GL_FRAMEBUFFER_FETCH_NONCOHERENT_QCOM 0x96A2 - -typedef void (GLAPIENTRY * PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC) (void); - -#define glFramebufferFetchBarrierQCOM GLEW_GET_FUN(__glewFramebufferFetchBarrierQCOM) - -#define GLEW_QCOM_shader_framebuffer_fetch_noncoherent GLEW_GET_VAR(__GLEW_QCOM_shader_framebuffer_fetch_noncoherent) - -#endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */ - -/* ----------------- GL_QCOM_shader_framebuffer_fetch_rate ----------------- */ - -#ifndef GL_QCOM_shader_framebuffer_fetch_rate -#define GL_QCOM_shader_framebuffer_fetch_rate 1 - -#define GLEW_QCOM_shader_framebuffer_fetch_rate GLEW_GET_VAR(__GLEW_QCOM_shader_framebuffer_fetch_rate) - -#endif /* GL_QCOM_shader_framebuffer_fetch_rate */ - -/* ------------------------ GL_QCOM_texture_foveated ----------------------- */ - -#ifndef GL_QCOM_texture_foveated -#define GL_QCOM_texture_foveated 1 - -#define GL_FOVEATION_ENABLE_BIT_QCOM 0x1 -#define GL_FOVEATION_SCALED_BIN_METHOD_BIT_QCOM 0x2 -#define GL_TEXTURE_FOVEATED_FEATURE_BITS_QCOM 0x8BFB -#define GL_TEXTURE_FOVEATED_MIN_PIXEL_DENSITY_QCOM 0x8BFC -#define GL_TEXTURE_FOVEATED_FEATURE_QUERY_QCOM 0x8BFD -#define GL_TEXTURE_FOVEATED_NUM_FOCAL_POINTS_QUERY_QCOM 0x8BFE -#define GL_FRAMEBUFFER_INCOMPLETE_FOVEATION_QCOM 0x8BFF - -typedef void (GLAPIENTRY * PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC) (GLuint texture, GLuint layer, GLuint focalPoint, GLfloat focalX, GLfloat focalY, GLfloat gainX, GLfloat gainY, GLfloat foveaArea); - -#define glTextureFoveationParametersQCOM GLEW_GET_FUN(__glewTextureFoveationParametersQCOM) - -#define GLEW_QCOM_texture_foveated GLEW_GET_VAR(__GLEW_QCOM_texture_foveated) - -#endif /* GL_QCOM_texture_foveated */ - -/* --------------- GL_QCOM_texture_foveated_subsampled_layout -------------- */ - -#ifndef GL_QCOM_texture_foveated_subsampled_layout -#define GL_QCOM_texture_foveated_subsampled_layout 1 - -#define GL_FOVEATION_SUBSAMPLED_LAYOUT_METHOD_BIT_QCOM 0x4 -#define GL_MAX_SHADER_SUBSAMPLED_IMAGE_UNITS_QCOM 0x8FA1 - -#define GLEW_QCOM_texture_foveated_subsampled_layout GLEW_GET_VAR(__GLEW_QCOM_texture_foveated_subsampled_layout) - -#endif /* GL_QCOM_texture_foveated_subsampled_layout */ - -/* ------------------------ GL_QCOM_tiled_rendering ------------------------ */ - -#ifndef GL_QCOM_tiled_rendering -#define GL_QCOM_tiled_rendering 1 - -#define GL_COLOR_BUFFER_BIT0_QCOM 0x00000001 -#define GL_COLOR_BUFFER_BIT1_QCOM 0x00000002 -#define GL_COLOR_BUFFER_BIT2_QCOM 0x00000004 -#define GL_COLOR_BUFFER_BIT3_QCOM 0x00000008 -#define GL_COLOR_BUFFER_BIT4_QCOM 0x00000010 -#define GL_COLOR_BUFFER_BIT5_QCOM 0x00000020 -#define GL_COLOR_BUFFER_BIT6_QCOM 0x00000040 -#define GL_COLOR_BUFFER_BIT7_QCOM 0x00000080 -#define GL_DEPTH_BUFFER_BIT0_QCOM 0x00000100 -#define GL_DEPTH_BUFFER_BIT1_QCOM 0x00000200 -#define GL_DEPTH_BUFFER_BIT2_QCOM 0x00000400 -#define GL_DEPTH_BUFFER_BIT3_QCOM 0x00000800 -#define GL_DEPTH_BUFFER_BIT4_QCOM 0x00001000 -#define GL_DEPTH_BUFFER_BIT5_QCOM 0x00002000 -#define GL_DEPTH_BUFFER_BIT6_QCOM 0x00004000 -#define GL_DEPTH_BUFFER_BIT7_QCOM 0x00008000 -#define GL_STENCIL_BUFFER_BIT0_QCOM 0x00010000 -#define GL_STENCIL_BUFFER_BIT1_QCOM 0x00020000 -#define GL_STENCIL_BUFFER_BIT2_QCOM 0x00040000 -#define GL_STENCIL_BUFFER_BIT3_QCOM 0x00080000 -#define GL_STENCIL_BUFFER_BIT4_QCOM 0x00100000 -#define GL_STENCIL_BUFFER_BIT5_QCOM 0x00200000 -#define GL_STENCIL_BUFFER_BIT6_QCOM 0x00400000 -#define GL_STENCIL_BUFFER_BIT7_QCOM 0x00800000 -#define GL_MULTISAMPLE_BUFFER_BIT0_QCOM 0x01000000 -#define GL_MULTISAMPLE_BUFFER_BIT1_QCOM 0x02000000 -#define GL_MULTISAMPLE_BUFFER_BIT2_QCOM 0x04000000 -#define GL_MULTISAMPLE_BUFFER_BIT3_QCOM 0x08000000 -#define GL_MULTISAMPLE_BUFFER_BIT4_QCOM 0x10000000 -#define GL_MULTISAMPLE_BUFFER_BIT5_QCOM 0x20000000 -#define GL_MULTISAMPLE_BUFFER_BIT6_QCOM 0x40000000 -#define GL_MULTISAMPLE_BUFFER_BIT7_QCOM 0x80000000 - -typedef void (GLAPIENTRY * PFNGLENDTILINGQCOMPROC) (GLbitfield preserveMask); -typedef void (GLAPIENTRY * PFNGLSTARTTILINGQCOMPROC) (GLuint x, GLuint y, GLuint width, GLuint height, GLbitfield preserveMask); - -#define glEndTilingQCOM GLEW_GET_FUN(__glewEndTilingQCOM) -#define glStartTilingQCOM GLEW_GET_FUN(__glewStartTilingQCOM) - -#define GLEW_QCOM_tiled_rendering GLEW_GET_VAR(__GLEW_QCOM_tiled_rendering) - -#endif /* GL_QCOM_tiled_rendering */ - -/* ---------------------- GL_QCOM_writeonly_rendering ---------------------- */ - -#ifndef GL_QCOM_writeonly_rendering -#define GL_QCOM_writeonly_rendering 1 - -#define GL_WRITEONLY_RENDERING_QCOM 0x8823 - -#define GLEW_QCOM_writeonly_rendering GLEW_GET_VAR(__GLEW_QCOM_writeonly_rendering) - -#endif /* GL_QCOM_writeonly_rendering */ - -/* ---------------------- GL_REGAL_ES1_0_compatibility --------------------- */ - -#ifndef GL_REGAL_ES1_0_compatibility -#define GL_REGAL_ES1_0_compatibility 1 - -typedef int GLclampx; - -typedef void (GLAPIENTRY * PFNGLALPHAFUNCXPROC) (GLenum func, GLclampx ref); -typedef void (GLAPIENTRY * PFNGLCLEARCOLORXPROC) (GLclampx red, GLclampx green, GLclampx blue, GLclampx alpha); -typedef void (GLAPIENTRY * PFNGLCLEARDEPTHXPROC) (GLclampx depth); -typedef void (GLAPIENTRY * PFNGLCOLOR4XPROC) (GLfixed red, GLfixed green, GLfixed blue, GLfixed alpha); -typedef void (GLAPIENTRY * PFNGLDEPTHRANGEXPROC) (GLclampx zNear, GLclampx zFar); -typedef void (GLAPIENTRY * PFNGLFOGXPROC) (GLenum pname, GLfixed param); -typedef void (GLAPIENTRY * PFNGLFOGXVPROC) (GLenum pname, const GLfixed* params); -typedef void (GLAPIENTRY * PFNGLFRUSTUMFPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); -typedef void (GLAPIENTRY * PFNGLFRUSTUMXPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); -typedef void (GLAPIENTRY * PFNGLLIGHTMODELXPROC) (GLenum pname, GLfixed param); -typedef void (GLAPIENTRY * PFNGLLIGHTMODELXVPROC) (GLenum pname, const GLfixed* params); -typedef void (GLAPIENTRY * PFNGLLIGHTXPROC) (GLenum light, GLenum pname, GLfixed param); -typedef void (GLAPIENTRY * PFNGLLIGHTXVPROC) (GLenum light, GLenum pname, const GLfixed* params); -typedef void (GLAPIENTRY * PFNGLLINEWIDTHXPROC) (GLfixed width); -typedef void (GLAPIENTRY * PFNGLLOADMATRIXXPROC) (const GLfixed* m); -typedef void (GLAPIENTRY * PFNGLMATERIALXPROC) (GLenum face, GLenum pname, GLfixed param); -typedef void (GLAPIENTRY * PFNGLMATERIALXVPROC) (GLenum face, GLenum pname, const GLfixed* params); -typedef void (GLAPIENTRY * PFNGLMULTMATRIXXPROC) (const GLfixed* m); -typedef void (GLAPIENTRY * PFNGLMULTITEXCOORD4XPROC) (GLenum target, GLfixed s, GLfixed t, GLfixed r, GLfixed q); -typedef void (GLAPIENTRY * PFNGLNORMAL3XPROC) (GLfixed nx, GLfixed ny, GLfixed nz); -typedef void (GLAPIENTRY * PFNGLORTHOFPROC) (GLfloat left, GLfloat right, GLfloat bottom, GLfloat top, GLfloat zNear, GLfloat zFar); -typedef void (GLAPIENTRY * PFNGLORTHOXPROC) (GLfixed left, GLfixed right, GLfixed bottom, GLfixed top, GLfixed zNear, GLfixed zFar); -typedef void (GLAPIENTRY * PFNGLPOINTSIZEXPROC) (GLfixed size); -typedef void (GLAPIENTRY * PFNGLPOLYGONOFFSETXPROC) (GLfixed factor, GLfixed units); -typedef void (GLAPIENTRY * PFNGLROTATEXPROC) (GLfixed angle, GLfixed x, GLfixed y, GLfixed z); -typedef void (GLAPIENTRY * PFNGLSAMPLECOVERAGEXPROC) (GLclampx value, GLboolean invert); -typedef void (GLAPIENTRY * PFNGLSCALEXPROC) (GLfixed x, GLfixed y, GLfixed z); -typedef void (GLAPIENTRY * PFNGLTEXENVXPROC) (GLenum target, GLenum pname, GLfixed param); -typedef void (GLAPIENTRY * PFNGLTEXENVXVPROC) (GLenum target, GLenum pname, const GLfixed* params); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERXPROC) (GLenum target, GLenum pname, GLfixed param); -typedef void (GLAPIENTRY * PFNGLTRANSLATEXPROC) (GLfixed x, GLfixed y, GLfixed z); - -#define glAlphaFuncx GLEW_GET_FUN(__glewAlphaFuncx) -#define glClearColorx GLEW_GET_FUN(__glewClearColorx) -#define glClearDepthx GLEW_GET_FUN(__glewClearDepthx) -#define glColor4x GLEW_GET_FUN(__glewColor4x) -#define glDepthRangex GLEW_GET_FUN(__glewDepthRangex) -#define glFogx GLEW_GET_FUN(__glewFogx) -#define glFogxv GLEW_GET_FUN(__glewFogxv) -#define glFrustumf GLEW_GET_FUN(__glewFrustumf) -#define glFrustumx GLEW_GET_FUN(__glewFrustumx) -#define glLightModelx GLEW_GET_FUN(__glewLightModelx) -#define glLightModelxv GLEW_GET_FUN(__glewLightModelxv) -#define glLightx GLEW_GET_FUN(__glewLightx) -#define glLightxv GLEW_GET_FUN(__glewLightxv) -#define glLineWidthx GLEW_GET_FUN(__glewLineWidthx) -#define glLoadMatrixx GLEW_GET_FUN(__glewLoadMatrixx) -#define glMaterialx GLEW_GET_FUN(__glewMaterialx) -#define glMaterialxv GLEW_GET_FUN(__glewMaterialxv) -#define glMultMatrixx GLEW_GET_FUN(__glewMultMatrixx) -#define glMultiTexCoord4x GLEW_GET_FUN(__glewMultiTexCoord4x) -#define glNormal3x GLEW_GET_FUN(__glewNormal3x) -#define glOrthof GLEW_GET_FUN(__glewOrthof) -#define glOrthox GLEW_GET_FUN(__glewOrthox) -#define glPointSizex GLEW_GET_FUN(__glewPointSizex) -#define glPolygonOffsetx GLEW_GET_FUN(__glewPolygonOffsetx) -#define glRotatex GLEW_GET_FUN(__glewRotatex) -#define glSampleCoveragex GLEW_GET_FUN(__glewSampleCoveragex) -#define glScalex GLEW_GET_FUN(__glewScalex) -#define glTexEnvx GLEW_GET_FUN(__glewTexEnvx) -#define glTexEnvxv GLEW_GET_FUN(__glewTexEnvxv) -#define glTexParameterx GLEW_GET_FUN(__glewTexParameterx) -#define glTranslatex GLEW_GET_FUN(__glewTranslatex) - -#define GLEW_REGAL_ES1_0_compatibility GLEW_GET_VAR(__GLEW_REGAL_ES1_0_compatibility) - -#endif /* GL_REGAL_ES1_0_compatibility */ - -/* ---------------------- GL_REGAL_ES1_1_compatibility --------------------- */ - -#ifndef GL_REGAL_ES1_1_compatibility -#define GL_REGAL_ES1_1_compatibility 1 - -typedef void (GLAPIENTRY * PFNGLCLIPPLANEFPROC) (GLenum plane, const GLfloat* equation); -typedef void (GLAPIENTRY * PFNGLCLIPPLANEXPROC) (GLenum plane, const GLfixed* equation); -typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEFPROC) (GLenum pname, GLfloat eqn[4]); -typedef void (GLAPIENTRY * PFNGLGETCLIPPLANEXPROC) (GLenum pname, GLfixed eqn[4]); -typedef void (GLAPIENTRY * PFNGLGETFIXEDVPROC) (GLenum pname, GLfixed* params); -typedef void (GLAPIENTRY * PFNGLGETLIGHTXVPROC) (GLenum light, GLenum pname, GLfixed* params); -typedef void (GLAPIENTRY * PFNGLGETMATERIALXVPROC) (GLenum face, GLenum pname, GLfixed* params); -typedef void (GLAPIENTRY * PFNGLGETTEXENVXVPROC) (GLenum env, GLenum pname, GLfixed* params); -typedef void (GLAPIENTRY * PFNGLGETTEXPARAMETERXVPROC) (GLenum target, GLenum pname, GLfixed* params); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERXPROC) (GLenum pname, GLfixed param); -typedef void (GLAPIENTRY * PFNGLPOINTPARAMETERXVPROC) (GLenum pname, const GLfixed* params); -typedef void (GLAPIENTRY * PFNGLPOINTSIZEPOINTEROESPROC) (GLenum type, GLsizei stride, const void *pointer); -typedef void (GLAPIENTRY * PFNGLTEXPARAMETERXVPROC) (GLenum target, GLenum pname, const GLfixed* params); - -#define glClipPlanef GLEW_GET_FUN(__glewClipPlanef) -#define glClipPlanex GLEW_GET_FUN(__glewClipPlanex) -#define glGetClipPlanef GLEW_GET_FUN(__glewGetClipPlanef) -#define glGetClipPlanex GLEW_GET_FUN(__glewGetClipPlanex) -#define glGetFixedv GLEW_GET_FUN(__glewGetFixedv) -#define glGetLightxv GLEW_GET_FUN(__glewGetLightxv) -#define glGetMaterialxv GLEW_GET_FUN(__glewGetMaterialxv) -#define glGetTexEnvxv GLEW_GET_FUN(__glewGetTexEnvxv) -#define glGetTexParameterxv GLEW_GET_FUN(__glewGetTexParameterxv) -#define glPointParameterx GLEW_GET_FUN(__glewPointParameterx) -#define glPointParameterxv GLEW_GET_FUN(__glewPointParameterxv) -#define glPointSizePointerOES GLEW_GET_FUN(__glewPointSizePointerOES) -#define glTexParameterxv GLEW_GET_FUN(__glewTexParameterxv) - -#define GLEW_REGAL_ES1_1_compatibility GLEW_GET_VAR(__GLEW_REGAL_ES1_1_compatibility) - -#endif /* GL_REGAL_ES1_1_compatibility */ - -/* ---------------------------- GL_REGAL_enable ---------------------------- */ - -#ifndef GL_REGAL_enable -#define GL_REGAL_enable 1 - -#define GL_ERROR_REGAL 0x9322 -#define GL_DEBUG_REGAL 0x9323 -#define GL_LOG_REGAL 0x9324 -#define GL_EMULATION_REGAL 0x9325 -#define GL_DRIVER_REGAL 0x9326 -#define GL_MISSING_REGAL 0x9360 -#define GL_TRACE_REGAL 0x9361 -#define GL_CACHE_REGAL 0x9362 -#define GL_CODE_REGAL 0x9363 -#define GL_STATISTICS_REGAL 0x9364 - -#define GLEW_REGAL_enable GLEW_GET_VAR(__GLEW_REGAL_enable) - -#endif /* GL_REGAL_enable */ - -/* ------------------------- GL_REGAL_error_string ------------------------- */ - -#ifndef GL_REGAL_error_string -#define GL_REGAL_error_string 1 - -typedef const GLchar* (GLAPIENTRY * PFNGLERRORSTRINGREGALPROC) (GLenum error); - -#define glErrorStringREGAL GLEW_GET_FUN(__glewErrorStringREGAL) - -#define GLEW_REGAL_error_string GLEW_GET_VAR(__GLEW_REGAL_error_string) - -#endif /* GL_REGAL_error_string */ - -/* ------------------------ GL_REGAL_extension_query ----------------------- */ - -#ifndef GL_REGAL_extension_query -#define GL_REGAL_extension_query 1 - -typedef GLboolean (GLAPIENTRY * PFNGLGETEXTENSIONREGALPROC) (const GLchar* ext); -typedef GLboolean (GLAPIENTRY * PFNGLISSUPPORTEDREGALPROC) (const GLchar* ext); - -#define glGetExtensionREGAL GLEW_GET_FUN(__glewGetExtensionREGAL) -#define glIsSupportedREGAL GLEW_GET_FUN(__glewIsSupportedREGAL) - -#define GLEW_REGAL_extension_query GLEW_GET_VAR(__GLEW_REGAL_extension_query) - -#endif /* GL_REGAL_extension_query */ - -/* ------------------------------ GL_REGAL_log ----------------------------- */ - -#ifndef GL_REGAL_log -#define GL_REGAL_log 1 - -#define GL_LOG_ERROR_REGAL 0x9319 -#define GL_LOG_WARNING_REGAL 0x931A -#define GL_LOG_INFO_REGAL 0x931B -#define GL_LOG_APP_REGAL 0x931C -#define GL_LOG_DRIVER_REGAL 0x931D -#define GL_LOG_INTERNAL_REGAL 0x931E -#define GL_LOG_DEBUG_REGAL 0x931F -#define GL_LOG_STATUS_REGAL 0x9320 -#define GL_LOG_HTTP_REGAL 0x9321 - -typedef void (APIENTRY *GLLOGPROCREGAL)(GLenum stream, GLsizei length, const GLchar *message, void *context); - -typedef void (GLAPIENTRY * PFNGLLOGMESSAGECALLBACKREGALPROC) (GLLOGPROCREGAL callback); - -#define glLogMessageCallbackREGAL GLEW_GET_FUN(__glewLogMessageCallbackREGAL) - -#define GLEW_REGAL_log GLEW_GET_VAR(__GLEW_REGAL_log) - -#endif /* GL_REGAL_log */ - -/* ------------------------- GL_REGAL_proc_address ------------------------- */ - -#ifndef GL_REGAL_proc_address -#define GL_REGAL_proc_address 1 - -typedef void * (GLAPIENTRY * PFNGLGETPROCADDRESSREGALPROC) (const GLchar *name); - -#define glGetProcAddressREGAL GLEW_GET_FUN(__glewGetProcAddressREGAL) - -#define GLEW_REGAL_proc_address GLEW_GET_VAR(__GLEW_REGAL_proc_address) - -#endif /* GL_REGAL_proc_address */ - -/* ----------------------- GL_REND_screen_coordinates ---------------------- */ - -#ifndef GL_REND_screen_coordinates -#define GL_REND_screen_coordinates 1 - -#define GL_SCREEN_COORDINATES_REND 0x8490 -#define GL_INVERTED_SCREEN_W_REND 0x8491 - -#define GLEW_REND_screen_coordinates GLEW_GET_VAR(__GLEW_REND_screen_coordinates) - -#endif /* GL_REND_screen_coordinates */ - -/* ------------------------------- GL_S3_s3tc ------------------------------ */ - -#ifndef GL_S3_s3tc -#define GL_S3_s3tc 1 - -#define GL_RGB_S3TC 0x83A0 -#define GL_RGB4_S3TC 0x83A1 -#define GL_RGBA_S3TC 0x83A2 -#define GL_RGBA4_S3TC 0x83A3 -#define GL_RGBA_DXT5_S3TC 0x83A4 -#define GL_RGBA4_DXT5_S3TC 0x83A5 - -#define GLEW_S3_s3tc GLEW_GET_VAR(__GLEW_S3_s3tc) - -#endif /* GL_S3_s3tc */ - -/* ------------------------- GL_SGIS_clip_band_hint ------------------------ */ - -#ifndef GL_SGIS_clip_band_hint -#define GL_SGIS_clip_band_hint 1 - -#define GLEW_SGIS_clip_band_hint GLEW_GET_VAR(__GLEW_SGIS_clip_band_hint) - -#endif /* GL_SGIS_clip_band_hint */ - -/* -------------------------- GL_SGIS_color_range -------------------------- */ - -#ifndef GL_SGIS_color_range -#define GL_SGIS_color_range 1 - -#define GL_EXTENDED_RANGE_SGIS 0x85A5 -#define GL_MIN_RED_SGIS 0x85A6 -#define GL_MAX_RED_SGIS 0x85A7 -#define GL_MIN_GREEN_SGIS 0x85A8 -#define GL_MAX_GREEN_SGIS 0x85A9 -#define GL_MIN_BLUE_SGIS 0x85AA -#define GL_MAX_BLUE_SGIS 0x85AB -#define GL_MIN_ALPHA_SGIS 0x85AC -#define GL_MAX_ALPHA_SGIS 0x85AD - -#define GLEW_SGIS_color_range GLEW_GET_VAR(__GLEW_SGIS_color_range) - -#endif /* GL_SGIS_color_range */ - -/* ------------------------- GL_SGIS_detail_texture ------------------------ */ - -#ifndef GL_SGIS_detail_texture -#define GL_SGIS_detail_texture 1 - -typedef void (GLAPIENTRY * PFNGLDETAILTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat* points); -typedef void (GLAPIENTRY * PFNGLGETDETAILTEXFUNCSGISPROC) (GLenum target, GLfloat* points); - -#define glDetailTexFuncSGIS GLEW_GET_FUN(__glewDetailTexFuncSGIS) -#define glGetDetailTexFuncSGIS GLEW_GET_FUN(__glewGetDetailTexFuncSGIS) - -#define GLEW_SGIS_detail_texture GLEW_GET_VAR(__GLEW_SGIS_detail_texture) - -#endif /* GL_SGIS_detail_texture */ - -/* -------------------------- GL_SGIS_fog_function ------------------------- */ - -#ifndef GL_SGIS_fog_function -#define GL_SGIS_fog_function 1 - -typedef void (GLAPIENTRY * PFNGLFOGFUNCSGISPROC) (GLsizei n, const GLfloat* points); -typedef void (GLAPIENTRY * PFNGLGETFOGFUNCSGISPROC) (GLfloat* points); - -#define glFogFuncSGIS GLEW_GET_FUN(__glewFogFuncSGIS) -#define glGetFogFuncSGIS GLEW_GET_FUN(__glewGetFogFuncSGIS) - -#define GLEW_SGIS_fog_function GLEW_GET_VAR(__GLEW_SGIS_fog_function) - -#endif /* GL_SGIS_fog_function */ - -/* ------------------------ GL_SGIS_generate_mipmap ------------------------ */ - -#ifndef GL_SGIS_generate_mipmap -#define GL_SGIS_generate_mipmap 1 - -#define GL_GENERATE_MIPMAP_SGIS 0x8191 -#define GL_GENERATE_MIPMAP_HINT_SGIS 0x8192 - -#define GLEW_SGIS_generate_mipmap GLEW_GET_VAR(__GLEW_SGIS_generate_mipmap) - -#endif /* GL_SGIS_generate_mipmap */ - -/* -------------------------- GL_SGIS_line_texgen -------------------------- */ - -#ifndef GL_SGIS_line_texgen -#define GL_SGIS_line_texgen 1 - -#define GLEW_SGIS_line_texgen GLEW_GET_VAR(__GLEW_SGIS_line_texgen) - -#endif /* GL_SGIS_line_texgen */ - -/* -------------------------- GL_SGIS_multisample -------------------------- */ - -#ifndef GL_SGIS_multisample -#define GL_SGIS_multisample 1 - -#define GL_MULTISAMPLE_SGIS 0x809D -#define GL_SAMPLE_ALPHA_TO_MASK_SGIS 0x809E -#define GL_SAMPLE_ALPHA_TO_ONE_SGIS 0x809F -#define GL_SAMPLE_MASK_SGIS 0x80A0 -#define GL_1PASS_SGIS 0x80A1 -#define GL_2PASS_0_SGIS 0x80A2 -#define GL_2PASS_1_SGIS 0x80A3 -#define GL_4PASS_0_SGIS 0x80A4 -#define GL_4PASS_1_SGIS 0x80A5 -#define GL_4PASS_2_SGIS 0x80A6 -#define GL_4PASS_3_SGIS 0x80A7 -#define GL_SAMPLE_BUFFERS_SGIS 0x80A8 -#define GL_SAMPLES_SGIS 0x80A9 -#define GL_SAMPLE_MASK_VALUE_SGIS 0x80AA -#define GL_SAMPLE_MASK_INVERT_SGIS 0x80AB -#define GL_SAMPLE_PATTERN_SGIS 0x80AC - -typedef void (GLAPIENTRY * PFNGLSAMPLEMASKSGISPROC) (GLclampf value, GLboolean invert); -typedef void (GLAPIENTRY * PFNGLSAMPLEPATTERNSGISPROC) (GLenum pattern); - -#define glSampleMaskSGIS GLEW_GET_FUN(__glewSampleMaskSGIS) -#define glSamplePatternSGIS GLEW_GET_FUN(__glewSamplePatternSGIS) - -#define GLEW_SGIS_multisample GLEW_GET_VAR(__GLEW_SGIS_multisample) - -#endif /* GL_SGIS_multisample */ - -/* -------------------------- GL_SGIS_multitexture ------------------------- */ - -#ifndef GL_SGIS_multitexture -#define GL_SGIS_multitexture 1 - -#define GL_SELECTED_TEXTURE_SGIS 0x83C0 -#define GL_SELECTED_TEXTURE_COORD_SET_SGIS 0x83C1 -#define GL_SELECTED_TEXTURE_TRANSFORM_SGIS 0x83C2 -#define GL_MAX_TEXTURES_SGIS 0x83C3 -#define GL_MAX_TEXTURE_COORD_SETS_SGIS 0x83C4 -#define GL_TEXTURE_COORD_SET_INTERLEAVE_FACTOR_SGIS 0x83C5 -#define GL_TEXTURE_ENV_COORD_SET_SGIS 0x83C6 -#define GL_TEXTURE0_SGIS 0x83C7 -#define GL_TEXTURE1_SGIS 0x83C8 -#define GL_TEXTURE2_SGIS 0x83C9 -#define GL_TEXTURE3_SGIS 0x83CA - -typedef void (GLAPIENTRY * PFNGLINTERLEAVEDTEXTURECOORDSETSSGISPROC) (GLint factor); -typedef void (GLAPIENTRY * PFNGLSELECTTEXTURECOORDSETSGISPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLSELECTTEXTURESGISPROC) (GLenum target); -typedef void (GLAPIENTRY * PFNGLSELECTTEXTURETRANSFORMSGISPROC) (GLenum target); - -#define glInterleavedTextureCoordSetsSGIS GLEW_GET_FUN(__glewInterleavedTextureCoordSetsSGIS) -#define glSelectTextureCoordSetSGIS GLEW_GET_FUN(__glewSelectTextureCoordSetSGIS) -#define glSelectTextureSGIS GLEW_GET_FUN(__glewSelectTextureSGIS) -#define glSelectTextureTransformSGIS GLEW_GET_FUN(__glewSelectTextureTransformSGIS) - -#define GLEW_SGIS_multitexture GLEW_GET_VAR(__GLEW_SGIS_multitexture) - -#endif /* GL_SGIS_multitexture */ - -/* ------------------------- GL_SGIS_pixel_texture ------------------------- */ - -#ifndef GL_SGIS_pixel_texture -#define GL_SGIS_pixel_texture 1 - -#define GLEW_SGIS_pixel_texture GLEW_GET_VAR(__GLEW_SGIS_pixel_texture) - -#endif /* GL_SGIS_pixel_texture */ - -/* ----------------------- GL_SGIS_point_line_texgen ----------------------- */ - -#ifndef GL_SGIS_point_line_texgen -#define GL_SGIS_point_line_texgen 1 - -#define GL_EYE_DISTANCE_TO_POINT_SGIS 0x81F0 -#define GL_OBJECT_DISTANCE_TO_POINT_SGIS 0x81F1 -#define GL_EYE_DISTANCE_TO_LINE_SGIS 0x81F2 -#define GL_OBJECT_DISTANCE_TO_LINE_SGIS 0x81F3 -#define GL_EYE_POINT_SGIS 0x81F4 -#define GL_OBJECT_POINT_SGIS 0x81F5 -#define GL_EYE_LINE_SGIS 0x81F6 -#define GL_OBJECT_LINE_SGIS 0x81F7 - -#define GLEW_SGIS_point_line_texgen GLEW_GET_VAR(__GLEW_SGIS_point_line_texgen) - -#endif /* GL_SGIS_point_line_texgen */ - -/* ----------------------- GL_SGIS_shared_multisample ---------------------- */ - -#ifndef GL_SGIS_shared_multisample -#define GL_SGIS_shared_multisample 1 - -typedef void (GLAPIENTRY * PFNGLMULTISAMPLESUBRECTPOSSGISPROC) (GLint x, GLint y); - -#define glMultisampleSubRectPosSGIS GLEW_GET_FUN(__glewMultisampleSubRectPosSGIS) - -#define GLEW_SGIS_shared_multisample GLEW_GET_VAR(__GLEW_SGIS_shared_multisample) - -#endif /* GL_SGIS_shared_multisample */ - -/* ------------------------ GL_SGIS_sharpen_texture ------------------------ */ - -#ifndef GL_SGIS_sharpen_texture -#define GL_SGIS_sharpen_texture 1 - -typedef void (GLAPIENTRY * PFNGLGETSHARPENTEXFUNCSGISPROC) (GLenum target, GLfloat* points); -typedef void (GLAPIENTRY * PFNGLSHARPENTEXFUNCSGISPROC) (GLenum target, GLsizei n, const GLfloat* points); - -#define glGetSharpenTexFuncSGIS GLEW_GET_FUN(__glewGetSharpenTexFuncSGIS) -#define glSharpenTexFuncSGIS GLEW_GET_FUN(__glewSharpenTexFuncSGIS) - -#define GLEW_SGIS_sharpen_texture GLEW_GET_VAR(__GLEW_SGIS_sharpen_texture) - -#endif /* GL_SGIS_sharpen_texture */ - -/* --------------------------- GL_SGIS_texture4D --------------------------- */ - -#ifndef GL_SGIS_texture4D -#define GL_SGIS_texture4D 1 - -typedef void (GLAPIENTRY * PFNGLTEXIMAGE4DSGISPROC) (GLenum target, GLint level, GLenum internalformat, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLint border, GLenum format, GLenum type, const void *pixels); -typedef void (GLAPIENTRY * PFNGLTEXSUBIMAGE4DSGISPROC) (GLenum target, GLint level, GLint xoffset, GLint yoffset, GLint zoffset, GLint woffset, GLsizei width, GLsizei height, GLsizei depth, GLsizei extent, GLenum format, GLenum type, const void *pixels); - -#define glTexImage4DSGIS GLEW_GET_FUN(__glewTexImage4DSGIS) -#define glTexSubImage4DSGIS GLEW_GET_FUN(__glewTexSubImage4DSGIS) - -#define GLEW_SGIS_texture4D GLEW_GET_VAR(__GLEW_SGIS_texture4D) - -#endif /* GL_SGIS_texture4D */ - -/* ---------------------- GL_SGIS_texture_border_clamp --------------------- */ - -#ifndef GL_SGIS_texture_border_clamp -#define GL_SGIS_texture_border_clamp 1 - -#define GL_CLAMP_TO_BORDER_SGIS 0x812D - -#define GLEW_SGIS_texture_border_clamp GLEW_GET_VAR(__GLEW_SGIS_texture_border_clamp) - -#endif /* GL_SGIS_texture_border_clamp */ - -/* ----------------------- GL_SGIS_texture_edge_clamp ---------------------- */ - -#ifndef GL_SGIS_texture_edge_clamp -#define GL_SGIS_texture_edge_clamp 1 - -#define GL_CLAMP_TO_EDGE_SGIS 0x812F - -#define GLEW_SGIS_texture_edge_clamp GLEW_GET_VAR(__GLEW_SGIS_texture_edge_clamp) - -#endif /* GL_SGIS_texture_edge_clamp */ - -/* ------------------------ GL_SGIS_texture_filter4 ------------------------ */ - -#ifndef GL_SGIS_texture_filter4 -#define GL_SGIS_texture_filter4 1 - -typedef void (GLAPIENTRY * PFNGLGETTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLfloat* weights); -typedef void (GLAPIENTRY * PFNGLTEXFILTERFUNCSGISPROC) (GLenum target, GLenum filter, GLsizei n, const GLfloat* weights); - -#define glGetTexFilterFuncSGIS GLEW_GET_FUN(__glewGetTexFilterFuncSGIS) -#define glTexFilterFuncSGIS GLEW_GET_FUN(__glewTexFilterFuncSGIS) - -#define GLEW_SGIS_texture_filter4 GLEW_GET_VAR(__GLEW_SGIS_texture_filter4) - -#endif /* GL_SGIS_texture_filter4 */ - -/* -------------------------- GL_SGIS_texture_lod -------------------------- */ - -#ifndef GL_SGIS_texture_lod -#define GL_SGIS_texture_lod 1 - -#define GL_TEXTURE_MIN_LOD_SGIS 0x813A -#define GL_TEXTURE_MAX_LOD_SGIS 0x813B -#define GL_TEXTURE_BASE_LEVEL_SGIS 0x813C -#define GL_TEXTURE_MAX_LEVEL_SGIS 0x813D - -#define GLEW_SGIS_texture_lod GLEW_GET_VAR(__GLEW_SGIS_texture_lod) - -#endif /* GL_SGIS_texture_lod */ - -/* ------------------------- GL_SGIS_texture_select ------------------------ */ - -#ifndef GL_SGIS_texture_select -#define GL_SGIS_texture_select 1 - -#define GLEW_SGIS_texture_select GLEW_GET_VAR(__GLEW_SGIS_texture_select) - -#endif /* GL_SGIS_texture_select */ - -/* ----------------------------- GL_SGIX_async ----------------------------- */ - -#ifndef GL_SGIX_async -#define GL_SGIX_async 1 - -#define GL_ASYNC_MARKER_SGIX 0x8329 - -typedef void (GLAPIENTRY * PFNGLASYNCMARKERSGIXPROC) (GLuint marker); -typedef void (GLAPIENTRY * PFNGLDELETEASYNCMARKERSSGIXPROC) (GLuint marker, GLsizei range); -typedef GLint (GLAPIENTRY * PFNGLFINISHASYNCSGIXPROC) (GLuint* markerp); -typedef GLuint (GLAPIENTRY * PFNGLGENASYNCMARKERSSGIXPROC) (GLsizei range); -typedef GLboolean (GLAPIENTRY * PFNGLISASYNCMARKERSGIXPROC) (GLuint marker); -typedef GLint (GLAPIENTRY * PFNGLPOLLASYNCSGIXPROC) (GLuint* markerp); - -#define glAsyncMarkerSGIX GLEW_GET_FUN(__glewAsyncMarkerSGIX) -#define glDeleteAsyncMarkersSGIX GLEW_GET_FUN(__glewDeleteAsyncMarkersSGIX) -#define glFinishAsyncSGIX GLEW_GET_FUN(__glewFinishAsyncSGIX) -#define glGenAsyncMarkersSGIX GLEW_GET_FUN(__glewGenAsyncMarkersSGIX) -#define glIsAsyncMarkerSGIX GLEW_GET_FUN(__glewIsAsyncMarkerSGIX) -#define glPollAsyncSGIX GLEW_GET_FUN(__glewPollAsyncSGIX) - -#define GLEW_SGIX_async GLEW_GET_VAR(__GLEW_SGIX_async) - -#endif /* GL_SGIX_async */ - -/* ------------------------ GL_SGIX_async_histogram ------------------------ */ - -#ifndef GL_SGIX_async_histogram -#define GL_SGIX_async_histogram 1 - -#define GL_ASYNC_HISTOGRAM_SGIX 0x832C -#define GL_MAX_ASYNC_HISTOGRAM_SGIX 0x832D - -#define GLEW_SGIX_async_histogram GLEW_GET_VAR(__GLEW_SGIX_async_histogram) - -#endif /* GL_SGIX_async_histogram */ - -/* -------------------------- GL_SGIX_async_pixel -------------------------- */ - -#ifndef GL_SGIX_async_pixel -#define GL_SGIX_async_pixel 1 - -#define GL_ASYNC_TEX_IMAGE_SGIX 0x835C -#define GL_ASYNC_DRAW_PIXELS_SGIX 0x835D -#define GL_ASYNC_READ_PIXELS_SGIX 0x835E -#define GL_MAX_ASYNC_TEX_IMAGE_SGIX 0x835F -#define GL_MAX_ASYNC_DRAW_PIXELS_SGIX 0x8360 -#define GL_MAX_ASYNC_READ_PIXELS_SGIX 0x8361 - -#define GLEW_SGIX_async_pixel GLEW_GET_VAR(__GLEW_SGIX_async_pixel) - -#endif /* GL_SGIX_async_pixel */ - -/* ----------------------- GL_SGIX_bali_g_instruments ---------------------- */ - -#ifndef GL_SGIX_bali_g_instruments -#define GL_SGIX_bali_g_instruments 1 - -#define GL_BALI_NUM_TRIS_CULLED_INSTRUMENT 0x6080 -#define GL_BALI_NUM_PRIMS_CLIPPED_INSTRUMENT 0x6081 -#define GL_BALI_NUM_PRIMS_REJECT_INSTRUMENT 0x6082 -#define GL_BALI_NUM_PRIMS_CLIP_RESULT_INSTRUMENT 0x6083 - -#define GLEW_SGIX_bali_g_instruments GLEW_GET_VAR(__GLEW_SGIX_bali_g_instruments) - -#endif /* GL_SGIX_bali_g_instruments */ - -/* ----------------------- GL_SGIX_bali_r_instruments ---------------------- */ - -#ifndef GL_SGIX_bali_r_instruments -#define GL_SGIX_bali_r_instruments 1 - -#define GL_BALI_FRAGMENTS_GENERATED_INSTRUMENT 0x6090 -#define GL_BALI_DEPTH_PASS_INSTRUMENT 0x6091 -#define GL_BALI_R_CHIP_COUNT 0x6092 - -#define GLEW_SGIX_bali_r_instruments GLEW_GET_VAR(__GLEW_SGIX_bali_r_instruments) - -#endif /* GL_SGIX_bali_r_instruments */ - -/* --------------------- GL_SGIX_bali_timer_instruments -------------------- */ - -#ifndef GL_SGIX_bali_timer_instruments -#define GL_SGIX_bali_timer_instruments 1 - -#define GLEW_SGIX_bali_timer_instruments GLEW_GET_VAR(__GLEW_SGIX_bali_timer_instruments) - -#endif /* GL_SGIX_bali_timer_instruments */ - -/* ----------------------- GL_SGIX_blend_alpha_minmax ---------------------- */ - -#ifndef GL_SGIX_blend_alpha_minmax -#define GL_SGIX_blend_alpha_minmax 1 - -#define GL_ALPHA_MIN_SGIX 0x8320 -#define GL_ALPHA_MAX_SGIX 0x8321 - -#define GLEW_SGIX_blend_alpha_minmax GLEW_GET_VAR(__GLEW_SGIX_blend_alpha_minmax) - -#endif /* GL_SGIX_blend_alpha_minmax */ - -/* --------------------------- GL_SGIX_blend_cadd -------------------------- */ - -#ifndef GL_SGIX_blend_cadd -#define GL_SGIX_blend_cadd 1 - -#define GL_FUNC_COMPLEX_ADD_EXT 0x601C - -#define GLEW_SGIX_blend_cadd GLEW_GET_VAR(__GLEW_SGIX_blend_cadd) - -#endif /* GL_SGIX_blend_cadd */ - -/* ------------------------ GL_SGIX_blend_cmultiply ------------------------ */ - -#ifndef GL_SGIX_blend_cmultiply -#define GL_SGIX_blend_cmultiply 1 - -#define GL_FUNC_COMPLEX_MULTIPLY_EXT 0x601B - -#define GLEW_SGIX_blend_cmultiply GLEW_GET_VAR(__GLEW_SGIX_blend_cmultiply) - -#endif /* GL_SGIX_blend_cmultiply */ - -/* --------------------- GL_SGIX_calligraphic_fragment --------------------- */ - -#ifndef GL_SGIX_calligraphic_fragment -#define GL_SGIX_calligraphic_fragment 1 - -#define GLEW_SGIX_calligraphic_fragment GLEW_GET_VAR(__GLEW_SGIX_calligraphic_fragment) - -#endif /* GL_SGIX_calligraphic_fragment */ - -/* ---------------------------- GL_SGIX_clipmap ---------------------------- */ - -#ifndef GL_SGIX_clipmap -#define GL_SGIX_clipmap 1 - -#define GLEW_SGIX_clipmap GLEW_GET_VAR(__GLEW_SGIX_clipmap) - -#endif /* GL_SGIX_clipmap */ - -/* --------------------- GL_SGIX_color_matrix_accuracy --------------------- */ - -#ifndef GL_SGIX_color_matrix_accuracy -#define GL_SGIX_color_matrix_accuracy 1 - -#define GL_COLOR_MATRIX_HINT 0x8317 - -#define GLEW_SGIX_color_matrix_accuracy GLEW_GET_VAR(__GLEW_SGIX_color_matrix_accuracy) - -#endif /* GL_SGIX_color_matrix_accuracy */ - -/* --------------------- GL_SGIX_color_table_index_mode -------------------- */ - -#ifndef GL_SGIX_color_table_index_mode -#define GL_SGIX_color_table_index_mode 1 - -#define GLEW_SGIX_color_table_index_mode GLEW_GET_VAR(__GLEW_SGIX_color_table_index_mode) - -#endif /* GL_SGIX_color_table_index_mode */ - -/* ------------------------- GL_SGIX_complex_polar ------------------------- */ - -#ifndef GL_SGIX_complex_polar -#define GL_SGIX_complex_polar 1 - -#define GLEW_SGIX_complex_polar GLEW_GET_VAR(__GLEW_SGIX_complex_polar) - -#endif /* GL_SGIX_complex_polar */ - -/* ---------------------- GL_SGIX_convolution_accuracy --------------------- */ - -#ifndef GL_SGIX_convolution_accuracy -#define GL_SGIX_convolution_accuracy 1 - -#define GL_CONVOLUTION_HINT_SGIX 0x8316 - -#define GLEW_SGIX_convolution_accuracy GLEW_GET_VAR(__GLEW_SGIX_convolution_accuracy) - -#endif /* GL_SGIX_convolution_accuracy */ - -/* ---------------------------- GL_SGIX_cube_map --------------------------- */ - -#ifndef GL_SGIX_cube_map -#define GL_SGIX_cube_map 1 - -#define GL_ENV_MAP_SGIX 0x8340 -#define GL_CUBE_MAP_SGIX 0x8341 -#define GL_CUBE_MAP_ZP_SGIX 0x8342 -#define GL_CUBE_MAP_ZN_SGIX 0x8343 -#define GL_CUBE_MAP_XN_SGIX 0x8344 -#define GL_CUBE_MAP_XP_SGIX 0x8345 -#define GL_CUBE_MAP_YN_SGIX 0x8346 -#define GL_CUBE_MAP_YP_SGIX 0x8347 -#define GL_CUBE_MAP_BINDING_SGIX 0x8348 - -#define GLEW_SGIX_cube_map GLEW_GET_VAR(__GLEW_SGIX_cube_map) - -#endif /* GL_SGIX_cube_map */ - -/* ------------------------ GL_SGIX_cylinder_texgen ------------------------ */ - -#ifndef GL_SGIX_cylinder_texgen -#define GL_SGIX_cylinder_texgen 1 - -#define GLEW_SGIX_cylinder_texgen GLEW_GET_VAR(__GLEW_SGIX_cylinder_texgen) - -#endif /* GL_SGIX_cylinder_texgen */ - -/* ---------------------------- GL_SGIX_datapipe --------------------------- */ - -#ifndef GL_SGIX_datapipe -#define GL_SGIX_datapipe 1 - -#define GL_GEOMETRY_BIT 0x1 -#define GL_IMAGE_BIT 0x2 - -typedef void (GLAPIENTRY * PFNGLADDRESSSPACEPROC) (GLenum space, GLbitfield mask); -typedef GLint (GLAPIENTRY * PFNGLDATAPIPEPROC) (GLenum space); - -#define glAddressSpace GLEW_GET_FUN(__glewAddressSpace) -#define glDataPipe GLEW_GET_FUN(__glewDataPipe) - -#define GLEW_SGIX_datapipe GLEW_GET_VAR(__GLEW_SGIX_datapipe) - -#endif /* GL_SGIX_datapipe */ - -/* --------------------------- GL_SGIX_decimation -------------------------- */ - -#ifndef GL_SGIX_decimation -#define GL_SGIX_decimation 1 - -#define GLEW_SGIX_decimation GLEW_GET_VAR(__GLEW_SGIX_decimation) - -#endif /* GL_SGIX_decimation */ - -/* --------------------- GL_SGIX_depth_pass_instrument --------------------- */ - -#ifndef GL_SGIX_depth_pass_instrument -#define GL_SGIX_depth_pass_instrument 1 - -#define GL_DEPTH_PASS_INSTRUMENT_SGIX 0x8310 -#define GL_DEPTH_PASS_INSTRUMENT_COUNTERS_SGIX 0x8311 -#define GL_DEPTH_PASS_INSTRUMENT_MAX_SGIX 0x8312 - -#define GLEW_SGIX_depth_pass_instrument GLEW_GET_VAR(__GLEW_SGIX_depth_pass_instrument) - -#endif /* GL_SGIX_depth_pass_instrument */ - -/* ------------------------- GL_SGIX_depth_texture ------------------------- */ - -#ifndef GL_SGIX_depth_texture -#define GL_SGIX_depth_texture 1 - -#define GL_DEPTH_COMPONENT16_SGIX 0x81A5 -#define GL_DEPTH_COMPONENT24_SGIX 0x81A6 -#define GL_DEPTH_COMPONENT32_SGIX 0x81A7 - -#define GLEW_SGIX_depth_texture GLEW_GET_VAR(__GLEW_SGIX_depth_texture) - -#endif /* GL_SGIX_depth_texture */ - -/* ------------------------------ GL_SGIX_dvc ------------------------------ */ - -#ifndef GL_SGIX_dvc -#define GL_SGIX_dvc 1 - -#define GLEW_SGIX_dvc GLEW_GET_VAR(__GLEW_SGIX_dvc) - -#endif /* GL_SGIX_dvc */ - -/* -------------------------- GL_SGIX_flush_raster ------------------------- */ - -#ifndef GL_SGIX_flush_raster -#define GL_SGIX_flush_raster 1 - -typedef void (GLAPIENTRY * PFNGLFLUSHRASTERSGIXPROC) (void); - -#define glFlushRasterSGIX GLEW_GET_FUN(__glewFlushRasterSGIX) - -#define GLEW_SGIX_flush_raster GLEW_GET_VAR(__GLEW_SGIX_flush_raster) - -#endif /* GL_SGIX_flush_raster */ - -/* --------------------------- GL_SGIX_fog_blend --------------------------- */ - -#ifndef GL_SGIX_fog_blend -#define GL_SGIX_fog_blend 1 - -#define GL_FOG_BLEND_ALPHA_SGIX 0x81FE -#define GL_FOG_BLEND_COLOR_SGIX 0x81FF - -#define GLEW_SGIX_fog_blend GLEW_GET_VAR(__GLEW_SGIX_fog_blend) - -#endif /* GL_SGIX_fog_blend */ - -/* ---------------------- GL_SGIX_fog_factor_to_alpha ---------------------- */ - -#ifndef GL_SGIX_fog_factor_to_alpha -#define GL_SGIX_fog_factor_to_alpha 1 - -#define GLEW_SGIX_fog_factor_to_alpha GLEW_GET_VAR(__GLEW_SGIX_fog_factor_to_alpha) - -#endif /* GL_SGIX_fog_factor_to_alpha */ - -/* --------------------------- GL_SGIX_fog_layers -------------------------- */ - -#ifndef GL_SGIX_fog_layers -#define GL_SGIX_fog_layers 1 - -#define GL_FOG_TYPE_SGIX 0x8323 -#define GL_UNIFORM_SGIX 0x8324 -#define GL_LAYERED_SGIX 0x8325 -#define GL_FOG_GROUND_PLANE_SGIX 0x8326 -#define GL_FOG_LAYERS_POINTS_SGIX 0x8327 -#define GL_MAX_FOG_LAYERS_POINTS_SGIX 0x8328 - -typedef void (GLAPIENTRY * PFNGLFOGLAYERSSGIXPROC) (GLsizei n, const GLfloat* points); -typedef void (GLAPIENTRY * PFNGLGETFOGLAYERSSGIXPROC) (GLfloat* points); - -#define glFogLayersSGIX GLEW_GET_FUN(__glewFogLayersSGIX) -#define glGetFogLayersSGIX GLEW_GET_FUN(__glewGetFogLayersSGIX) - -#define GLEW_SGIX_fog_layers GLEW_GET_VAR(__GLEW_SGIX_fog_layers) - -#endif /* GL_SGIX_fog_layers */ - -/* --------------------------- GL_SGIX_fog_offset -------------------------- */ - -#ifndef GL_SGIX_fog_offset -#define GL_SGIX_fog_offset 1 - -#define GL_FOG_OFFSET_SGIX 0x8198 -#define GL_FOG_OFFSET_VALUE_SGIX 0x8199 - -#define GLEW_SGIX_fog_offset GLEW_GET_VAR(__GLEW_SGIX_fog_offset) - -#endif /* GL_SGIX_fog_offset */ - -/* --------------------------- GL_SGIX_fog_patchy -------------------------- */ - -#ifndef GL_SGIX_fog_patchy -#define GL_SGIX_fog_patchy 1 - -#define GLEW_SGIX_fog_patchy GLEW_GET_VAR(__GLEW_SGIX_fog_patchy) - -#endif /* GL_SGIX_fog_patchy */ - -/* --------------------------- GL_SGIX_fog_scale --------------------------- */ - -#ifndef GL_SGIX_fog_scale -#define GL_SGIX_fog_scale 1 - -#define GL_FOG_SCALE_SGIX 0x81FC -#define GL_FOG_SCALE_VALUE_SGIX 0x81FD - -#define GLEW_SGIX_fog_scale GLEW_GET_VAR(__GLEW_SGIX_fog_scale) - -#endif /* GL_SGIX_fog_scale */ - -/* -------------------------- GL_SGIX_fog_texture -------------------------- */ - -#ifndef GL_SGIX_fog_texture -#define GL_SGIX_fog_texture 1 - -typedef void (GLAPIENTRY * PFNGLTEXTUREFOGSGIXPROC) (GLenum pname); - -#define glTextureFogSGIX GLEW_GET_FUN(__glewTextureFogSGIX) - -#define GLEW_SGIX_fog_texture GLEW_GET_VAR(__GLEW_SGIX_fog_texture) - -#endif /* GL_SGIX_fog_texture */ - -/* -------------------- GL_SGIX_fragment_lighting_space -------------------- */ - -#ifndef GL_SGIX_fragment_lighting_space -#define GL_SGIX_fragment_lighting_space 1 - -#define GL_EYE_SPACE_SGIX 0x8436 -#define GL_TANGENT_SPACE_SGIX 0x8437 -#define GL_OBJECT_SPACE_SGIX 0x8438 -#define GL_FRAGMENT_LIGHT_SPACE_SGIX 0x843D - -#define GLEW_SGIX_fragment_lighting_space GLEW_GET_VAR(__GLEW_SGIX_fragment_lighting_space) - -#endif /* GL_SGIX_fragment_lighting_space */ - -/* ------------------- GL_SGIX_fragment_specular_lighting ------------------ */ - -#ifndef GL_SGIX_fragment_specular_lighting -#define GL_SGIX_fragment_specular_lighting 1 - -typedef void (GLAPIENTRY * PFNGLFRAGMENTCOLORMATERIALSGIXPROC) (GLenum face, GLenum mode); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFSGIXPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELFVSGIXPROC) (GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELISGIXPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTMODELIVSGIXPROC) (GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFSGIXPROC) (GLenum light, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTISGIXPROC) (GLenum light, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFSGIXPROC) (GLenum face, GLenum pname, const GLfloat param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALISGIXPROC) (GLenum face, GLenum pname, const GLint param); -typedef void (GLAPIENTRY * PFNGLFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTFVSGIXPROC) (GLenum light, GLenum value, GLfloat* data); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTLIGHTIVSGIXPROC) (GLenum light, GLenum value, GLint* data); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLfloat* data); -typedef void (GLAPIENTRY * PFNGLGETFRAGMENTMATERIALIVSGIXPROC) (GLenum face, GLenum pname, GLint* data); - -#define glFragmentColorMaterialSGIX GLEW_GET_FUN(__glewFragmentColorMaterialSGIX) -#define glFragmentLightModelfSGIX GLEW_GET_FUN(__glewFragmentLightModelfSGIX) -#define glFragmentLightModelfvSGIX GLEW_GET_FUN(__glewFragmentLightModelfvSGIX) -#define glFragmentLightModeliSGIX GLEW_GET_FUN(__glewFragmentLightModeliSGIX) -#define glFragmentLightModelivSGIX GLEW_GET_FUN(__glewFragmentLightModelivSGIX) -#define glFragmentLightfSGIX GLEW_GET_FUN(__glewFragmentLightfSGIX) -#define glFragmentLightfvSGIX GLEW_GET_FUN(__glewFragmentLightfvSGIX) -#define glFragmentLightiSGIX GLEW_GET_FUN(__glewFragmentLightiSGIX) -#define glFragmentLightivSGIX GLEW_GET_FUN(__glewFragmentLightivSGIX) -#define glFragmentMaterialfSGIX GLEW_GET_FUN(__glewFragmentMaterialfSGIX) -#define glFragmentMaterialfvSGIX GLEW_GET_FUN(__glewFragmentMaterialfvSGIX) -#define glFragmentMaterialiSGIX GLEW_GET_FUN(__glewFragmentMaterialiSGIX) -#define glFragmentMaterialivSGIX GLEW_GET_FUN(__glewFragmentMaterialivSGIX) -#define glGetFragmentLightfvSGIX GLEW_GET_FUN(__glewGetFragmentLightfvSGIX) -#define glGetFragmentLightivSGIX GLEW_GET_FUN(__glewGetFragmentLightivSGIX) -#define glGetFragmentMaterialfvSGIX GLEW_GET_FUN(__glewGetFragmentMaterialfvSGIX) -#define glGetFragmentMaterialivSGIX GLEW_GET_FUN(__glewGetFragmentMaterialivSGIX) - -#define GLEW_SGIX_fragment_specular_lighting GLEW_GET_VAR(__GLEW_SGIX_fragment_specular_lighting) - -#endif /* GL_SGIX_fragment_specular_lighting */ - -/* ---------------------- GL_SGIX_fragments_instrument --------------------- */ - -#ifndef GL_SGIX_fragments_instrument -#define GL_SGIX_fragments_instrument 1 - -#define GL_FRAGMENTS_INSTRUMENT_SGIX 0x8313 -#define GL_FRAGMENTS_INSTRUMENT_COUNTERS_SGIX 0x8314 -#define GL_FRAGMENTS_INSTRUMENT_MAX_SGIX 0x8315 - -#define GLEW_SGIX_fragments_instrument GLEW_GET_VAR(__GLEW_SGIX_fragments_instrument) - -#endif /* GL_SGIX_fragments_instrument */ - -/* --------------------------- GL_SGIX_framezoom --------------------------- */ - -#ifndef GL_SGIX_framezoom -#define GL_SGIX_framezoom 1 - -typedef void (GLAPIENTRY * PFNGLFRAMEZOOMSGIXPROC) (GLint factor); - -#define glFrameZoomSGIX GLEW_GET_FUN(__glewFrameZoomSGIX) - -#define GLEW_SGIX_framezoom GLEW_GET_VAR(__GLEW_SGIX_framezoom) - -#endif /* GL_SGIX_framezoom */ - -/* -------------------------- GL_SGIX_icc_texture -------------------------- */ - -#ifndef GL_SGIX_icc_texture -#define GL_SGIX_icc_texture 1 - -#define GL_RGB_ICC_SGIX 0x8460 -#define GL_RGBA_ICC_SGIX 0x8461 -#define GL_ALPHA_ICC_SGIX 0x8462 -#define GL_LUMINANCE_ICC_SGIX 0x8463 -#define GL_INTENSITY_ICC_SGIX 0x8464 -#define GL_LUMINANCE_ALPHA_ICC_SGIX 0x8465 -#define GL_R5_G6_B5_ICC_SGIX 0x8466 -#define GL_R5_G6_B5_A8_ICC_SGIX 0x8467 -#define GL_ALPHA16_ICC_SGIX 0x8468 -#define GL_LUMINANCE16_ICC_SGIX 0x8469 -#define GL_INTENSITY16_ICC_SGIX 0x846A -#define GL_LUMINANCE16_ALPHA8_ICC_SGIX 0x846B - -#define GLEW_SGIX_icc_texture GLEW_GET_VAR(__GLEW_SGIX_icc_texture) - -#endif /* GL_SGIX_icc_texture */ - -/* ------------------------ GL_SGIX_igloo_interface ------------------------ */ - -#ifndef GL_SGIX_igloo_interface -#define GL_SGIX_igloo_interface 1 - -#define GL_IGLOO_FULLSCREEN_SGIX 0x819E -#define GL_IGLOO_VIEWPORT_OFFSET_SGIX 0x819F -#define GL_IGLOO_SWAPTMESH_SGIX 0x81A0 -#define GL_IGLOO_COLORNORMAL_SGIX 0x81A1 -#define GL_IGLOO_IRISGL_MODE_SGIX 0x81A2 -#define GL_IGLOO_LMC_COLOR_SGIX 0x81A3 -#define GL_IGLOO_TMESHMODE_SGIX 0x81A4 -#define GL_LIGHT31 0xBEAD - -typedef void (GLAPIENTRY * PFNGLIGLOOINTERFACESGIXPROC) (GLenum pname, void *param); - -#define glIglooInterfaceSGIX GLEW_GET_FUN(__glewIglooInterfaceSGIX) - -#define GLEW_SGIX_igloo_interface GLEW_GET_VAR(__GLEW_SGIX_igloo_interface) - -#endif /* GL_SGIX_igloo_interface */ - -/* ----------------------- GL_SGIX_image_compression ----------------------- */ - -#ifndef GL_SGIX_image_compression -#define GL_SGIX_image_compression 1 - -#define GLEW_SGIX_image_compression GLEW_GET_VAR(__GLEW_SGIX_image_compression) - -#endif /* GL_SGIX_image_compression */ - -/* ---------------------- GL_SGIX_impact_pixel_texture --------------------- */ - -#ifndef GL_SGIX_impact_pixel_texture -#define GL_SGIX_impact_pixel_texture 1 - -#define GLEW_SGIX_impact_pixel_texture GLEW_GET_VAR(__GLEW_SGIX_impact_pixel_texture) - -#endif /* GL_SGIX_impact_pixel_texture */ - -/* ------------------------ GL_SGIX_instrument_error ----------------------- */ - -#ifndef GL_SGIX_instrument_error -#define GL_SGIX_instrument_error 1 - -#define GLEW_SGIX_instrument_error GLEW_GET_VAR(__GLEW_SGIX_instrument_error) - -#endif /* GL_SGIX_instrument_error */ - -/* --------------------------- GL_SGIX_interlace --------------------------- */ - -#ifndef GL_SGIX_interlace -#define GL_SGIX_interlace 1 - -#define GL_INTERLACE_SGIX 0x8094 - -#define GLEW_SGIX_interlace GLEW_GET_VAR(__GLEW_SGIX_interlace) - -#endif /* GL_SGIX_interlace */ - -/* ------------------------- GL_SGIX_ir_instrument1 ------------------------ */ - -#ifndef GL_SGIX_ir_instrument1 -#define GL_SGIX_ir_instrument1 1 - -#define GLEW_SGIX_ir_instrument1 GLEW_GET_VAR(__GLEW_SGIX_ir_instrument1) - -#endif /* GL_SGIX_ir_instrument1 */ - -/* ----------------------- GL_SGIX_line_quality_hint ----------------------- */ - -#ifndef GL_SGIX_line_quality_hint -#define GL_SGIX_line_quality_hint 1 - -#define GL_LINE_QUALITY_HINT_SGIX 0x835B - -#define GLEW_SGIX_line_quality_hint GLEW_GET_VAR(__GLEW_SGIX_line_quality_hint) - -#endif /* GL_SGIX_line_quality_hint */ - -/* ------------------------- GL_SGIX_list_priority ------------------------- */ - -#ifndef GL_SGIX_list_priority -#define GL_SGIX_list_priority 1 - -#define GLEW_SGIX_list_priority GLEW_GET_VAR(__GLEW_SGIX_list_priority) - -#endif /* GL_SGIX_list_priority */ - -/* ----------------------------- GL_SGIX_mpeg1 ----------------------------- */ - -#ifndef GL_SGIX_mpeg1 -#define GL_SGIX_mpeg1 1 - -typedef void (GLAPIENTRY * PFNGLALLOCMPEGPREDICTORSSGIXPROC) (GLsizei width, GLsizei height, GLsizei n, GLuint* predictors); -typedef void (GLAPIENTRY * PFNGLDELETEMPEGPREDICTORSSGIXPROC) (GLsizei n, GLuint* predictors); -typedef void (GLAPIENTRY * PFNGLGENMPEGPREDICTORSSGIXPROC) (GLsizei n, GLuint* predictors); -typedef void (GLAPIENTRY * PFNGLGETMPEGPARAMETERFVSGIXPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETMPEGPARAMETERIVSGIXPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETMPEGPREDICTORSGIXPROC) (GLenum target, GLenum format, GLenum type, void *pixels); -typedef void (GLAPIENTRY * PFNGLGETMPEGQUANTTABLEUBVPROC) (GLenum target, GLubyte* values); -typedef GLboolean (GLAPIENTRY * PFNGLISMPEGPREDICTORSGIXPROC) (GLuint predictor); -typedef void (GLAPIENTRY * PFNGLMPEGPREDICTORSGIXPROC) (GLenum target, GLenum format, GLenum type, void *pixels); -typedef void (GLAPIENTRY * PFNGLMPEGQUANTTABLEUBVPROC) (GLenum target, GLubyte* values); -typedef void (GLAPIENTRY * PFNGLSWAPMPEGPREDICTORSSGIXPROC) (GLenum target0, GLenum target1); - -#define glAllocMPEGPredictorsSGIX GLEW_GET_FUN(__glewAllocMPEGPredictorsSGIX) -#define glDeleteMPEGPredictorsSGIX GLEW_GET_FUN(__glewDeleteMPEGPredictorsSGIX) -#define glGenMPEGPredictorsSGIX GLEW_GET_FUN(__glewGenMPEGPredictorsSGIX) -#define glGetMPEGParameterfvSGIX GLEW_GET_FUN(__glewGetMPEGParameterfvSGIX) -#define glGetMPEGParameterivSGIX GLEW_GET_FUN(__glewGetMPEGParameterivSGIX) -#define glGetMPEGPredictorSGIX GLEW_GET_FUN(__glewGetMPEGPredictorSGIX) -#define glGetMPEGQuantTableubv GLEW_GET_FUN(__glewGetMPEGQuantTableubv) -#define glIsMPEGPredictorSGIX GLEW_GET_FUN(__glewIsMPEGPredictorSGIX) -#define glMPEGPredictorSGIX GLEW_GET_FUN(__glewMPEGPredictorSGIX) -#define glMPEGQuantTableubv GLEW_GET_FUN(__glewMPEGQuantTableubv) -#define glSwapMPEGPredictorsSGIX GLEW_GET_FUN(__glewSwapMPEGPredictorsSGIX) - -#define GLEW_SGIX_mpeg1 GLEW_GET_VAR(__GLEW_SGIX_mpeg1) - -#endif /* GL_SGIX_mpeg1 */ - -/* ----------------------------- GL_SGIX_mpeg2 ----------------------------- */ - -#ifndef GL_SGIX_mpeg2 -#define GL_SGIX_mpeg2 1 - -#define GLEW_SGIX_mpeg2 GLEW_GET_VAR(__GLEW_SGIX_mpeg2) - -#endif /* GL_SGIX_mpeg2 */ - -/* ------------------ GL_SGIX_nonlinear_lighting_pervertex ----------------- */ - -#ifndef GL_SGIX_nonlinear_lighting_pervertex -#define GL_SGIX_nonlinear_lighting_pervertex 1 - -typedef void (GLAPIENTRY * PFNGLGETNONLINLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLint* terms, GLfloat *data); -typedef void (GLAPIENTRY * PFNGLGETNONLINMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLint* terms, const GLfloat *data); -typedef void (GLAPIENTRY * PFNGLNONLINLIGHTFVSGIXPROC) (GLenum light, GLenum pname, GLint terms, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLNONLINMATERIALFVSGIXPROC) (GLenum face, GLenum pname, GLint terms, const GLfloat* params); - -#define glGetNonlinLightfvSGIX GLEW_GET_FUN(__glewGetNonlinLightfvSGIX) -#define glGetNonlinMaterialfvSGIX GLEW_GET_FUN(__glewGetNonlinMaterialfvSGIX) -#define glNonlinLightfvSGIX GLEW_GET_FUN(__glewNonlinLightfvSGIX) -#define glNonlinMaterialfvSGIX GLEW_GET_FUN(__glewNonlinMaterialfvSGIX) - -#define GLEW_SGIX_nonlinear_lighting_pervertex GLEW_GET_VAR(__GLEW_SGIX_nonlinear_lighting_pervertex) - -#endif /* GL_SGIX_nonlinear_lighting_pervertex */ - -/* --------------------------- GL_SGIX_nurbs_eval -------------------------- */ - -#ifndef GL_SGIX_nurbs_eval -#define GL_SGIX_nurbs_eval 1 - -#define GL_MAP1_VERTEX_3_NURBS_SGIX 0x81CB -#define GL_MAP1_VERTEX_4_NURBS_SGIX 0x81CC -#define GL_MAP1_INDEX_NURBS_SGIX 0x81CD -#define GL_MAP1_COLOR_4_NURBS_SGIX 0x81CE -#define GL_MAP1_NORMAL_NURBS_SGIX 0x81CF -#define GL_MAP1_TEXTURE_COORD_1_NURBS_SGIX 0x81E0 -#define GL_MAP1_TEXTURE_COORD_2_NURBS_SGIX 0x81E1 -#define GL_MAP1_TEXTURE_COORD_3_NURBS_SGIX 0x81E2 -#define GL_MAP1_TEXTURE_COORD_4_NURBS_SGIX 0x81E3 -#define GL_MAP2_VERTEX_3_NURBS_SGIX 0x81E4 -#define GL_MAP2_VERTEX_4_NURBS_SGIX 0x81E5 -#define GL_MAP2_INDEX_NURBS_SGIX 0x81E6 -#define GL_MAP2_COLOR_4_NURBS_SGIX 0x81E7 -#define GL_MAP2_NORMAL_NURBS_SGIX 0x81E8 -#define GL_MAP2_TEXTURE_COORD_1_NURBS_SGIX 0x81E9 -#define GL_MAP2_TEXTURE_COORD_2_NURBS_SGIX 0x81EA -#define GL_MAP2_TEXTURE_COORD_3_NURBS_SGIX 0x81EB -#define GL_MAP2_TEXTURE_COORD_4_NURBS_SGIX 0x81EC -#define GL_NURBS_KNOT_COUNT_SGIX 0x81ED -#define GL_NURBS_KNOT_VECTOR_SGIX 0x81EE - -#define GLEW_SGIX_nurbs_eval GLEW_GET_VAR(__GLEW_SGIX_nurbs_eval) - -#endif /* GL_SGIX_nurbs_eval */ - -/* ---------------------- GL_SGIX_occlusion_instrument --------------------- */ - -#ifndef GL_SGIX_occlusion_instrument -#define GL_SGIX_occlusion_instrument 1 - -#define GL_OCCLUSION_INSTRUMENT_SGIX 0x6060 - -#define GLEW_SGIX_occlusion_instrument GLEW_GET_VAR(__GLEW_SGIX_occlusion_instrument) - -#endif /* GL_SGIX_occlusion_instrument */ - -/* ------------------------- GL_SGIX_packed_6bytes ------------------------- */ - -#ifndef GL_SGIX_packed_6bytes -#define GL_SGIX_packed_6bytes 1 - -#define GLEW_SGIX_packed_6bytes GLEW_GET_VAR(__GLEW_SGIX_packed_6bytes) - -#endif /* GL_SGIX_packed_6bytes */ - -/* ------------------------- GL_SGIX_pixel_texture ------------------------- */ - -#ifndef GL_SGIX_pixel_texture -#define GL_SGIX_pixel_texture 1 - -typedef void (GLAPIENTRY * PFNGLPIXELTEXGENSGIXPROC) (GLenum mode); - -#define glPixelTexGenSGIX GLEW_GET_FUN(__glewPixelTexGenSGIX) - -#define GLEW_SGIX_pixel_texture GLEW_GET_VAR(__GLEW_SGIX_pixel_texture) - -#endif /* GL_SGIX_pixel_texture */ - -/* ----------------------- GL_SGIX_pixel_texture_bits ---------------------- */ - -#ifndef GL_SGIX_pixel_texture_bits -#define GL_SGIX_pixel_texture_bits 1 - -#define GLEW_SGIX_pixel_texture_bits GLEW_GET_VAR(__GLEW_SGIX_pixel_texture_bits) - -#endif /* GL_SGIX_pixel_texture_bits */ - -/* ----------------------- GL_SGIX_pixel_texture_lod ----------------------- */ - -#ifndef GL_SGIX_pixel_texture_lod -#define GL_SGIX_pixel_texture_lod 1 - -#define GLEW_SGIX_pixel_texture_lod GLEW_GET_VAR(__GLEW_SGIX_pixel_texture_lod) - -#endif /* GL_SGIX_pixel_texture_lod */ - -/* -------------------------- GL_SGIX_pixel_tiles -------------------------- */ - -#ifndef GL_SGIX_pixel_tiles -#define GL_SGIX_pixel_tiles 1 - -#define GLEW_SGIX_pixel_tiles GLEW_GET_VAR(__GLEW_SGIX_pixel_tiles) - -#endif /* GL_SGIX_pixel_tiles */ - -/* ------------------------- GL_SGIX_polynomial_ffd ------------------------ */ - -#ifndef GL_SGIX_polynomial_ffd -#define GL_SGIX_polynomial_ffd 1 - -#define GL_TEXTURE_DEFORMATION_BIT_SGIX 0x1 -#define GL_GEOMETRY_DEFORMATION_BIT_SGIX 0x2 - -typedef void (GLAPIENTRY * PFNGLDEFORMSGIXPROC) (GLbitfield mask); -typedef void (GLAPIENTRY * PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC) (GLbitfield mask); - -#define glDeformSGIX GLEW_GET_FUN(__glewDeformSGIX) -#define glLoadIdentityDeformationMapSGIX GLEW_GET_FUN(__glewLoadIdentityDeformationMapSGIX) - -#define GLEW_SGIX_polynomial_ffd GLEW_GET_VAR(__GLEW_SGIX_polynomial_ffd) - -#endif /* GL_SGIX_polynomial_ffd */ - -/* --------------------------- GL_SGIX_quad_mesh --------------------------- */ - -#ifndef GL_SGIX_quad_mesh -#define GL_SGIX_quad_mesh 1 - -typedef void (GLAPIENTRY * PFNGLMESHBREADTHSGIXPROC) (GLint breadth); -typedef void (GLAPIENTRY * PFNGLMESHSTRIDESGIXPROC) (GLint stride); - -#define glMeshBreadthSGIX GLEW_GET_FUN(__glewMeshBreadthSGIX) -#define glMeshStrideSGIX GLEW_GET_FUN(__glewMeshStrideSGIX) - -#define GLEW_SGIX_quad_mesh GLEW_GET_VAR(__GLEW_SGIX_quad_mesh) - -#endif /* GL_SGIX_quad_mesh */ - -/* ------------------------ GL_SGIX_reference_plane ------------------------ */ - -#ifndef GL_SGIX_reference_plane -#define GL_SGIX_reference_plane 1 - -typedef void (GLAPIENTRY * PFNGLREFERENCEPLANESGIXPROC) (const GLdouble* equation); - -#define glReferencePlaneSGIX GLEW_GET_FUN(__glewReferencePlaneSGIX) - -#define GLEW_SGIX_reference_plane GLEW_GET_VAR(__GLEW_SGIX_reference_plane) - -#endif /* GL_SGIX_reference_plane */ - -/* ---------------------------- GL_SGIX_resample --------------------------- */ - -#ifndef GL_SGIX_resample -#define GL_SGIX_resample 1 - -#define GL_PACK_RESAMPLE_SGIX 0x842E -#define GL_UNPACK_RESAMPLE_SGIX 0x842F -#define GL_RESAMPLE_DECIMATE_SGIX 0x8430 -#define GL_RESAMPLE_REPLICATE_SGIX 0x8433 -#define GL_RESAMPLE_ZERO_FILL_SGIX 0x8434 - -#define GLEW_SGIX_resample GLEW_GET_VAR(__GLEW_SGIX_resample) - -#endif /* GL_SGIX_resample */ - -/* ------------------------- GL_SGIX_scalebias_hint ------------------------ */ - -#ifndef GL_SGIX_scalebias_hint -#define GL_SGIX_scalebias_hint 1 - -#define GL_SCALEBIAS_HINT_SGIX 0x8322 - -#define GLEW_SGIX_scalebias_hint GLEW_GET_VAR(__GLEW_SGIX_scalebias_hint) - -#endif /* GL_SGIX_scalebias_hint */ - -/* ----------------------------- GL_SGIX_shadow ---------------------------- */ - -#ifndef GL_SGIX_shadow -#define GL_SGIX_shadow 1 - -#define GL_TEXTURE_COMPARE_SGIX 0x819A -#define GL_TEXTURE_COMPARE_OPERATOR_SGIX 0x819B -#define GL_TEXTURE_LEQUAL_R_SGIX 0x819C -#define GL_TEXTURE_GEQUAL_R_SGIX 0x819D - -#define GLEW_SGIX_shadow GLEW_GET_VAR(__GLEW_SGIX_shadow) - -#endif /* GL_SGIX_shadow */ - -/* ------------------------- GL_SGIX_shadow_ambient ------------------------ */ - -#ifndef GL_SGIX_shadow_ambient -#define GL_SGIX_shadow_ambient 1 - -#define GL_SHADOW_AMBIENT_SGIX 0x80BF - -#define GLEW_SGIX_shadow_ambient GLEW_GET_VAR(__GLEW_SGIX_shadow_ambient) - -#endif /* GL_SGIX_shadow_ambient */ - -/* ------------------------------ GL_SGIX_slim ----------------------------- */ - -#ifndef GL_SGIX_slim -#define GL_SGIX_slim 1 - -#define GL_PACK_MAX_COMPRESSED_SIZE_SGIX 0x831B -#define GL_SLIM8U_SGIX 0x831D -#define GL_SLIM10U_SGIX 0x831E -#define GL_SLIM12S_SGIX 0x831F - -#define GLEW_SGIX_slim GLEW_GET_VAR(__GLEW_SGIX_slim) - -#endif /* GL_SGIX_slim */ - -/* ------------------------ GL_SGIX_spotlight_cutoff ----------------------- */ - -#ifndef GL_SGIX_spotlight_cutoff -#define GL_SGIX_spotlight_cutoff 1 - -#define GL_SPOT_CUTOFF_DELTA_SGIX 0x8193 - -#define GLEW_SGIX_spotlight_cutoff GLEW_GET_VAR(__GLEW_SGIX_spotlight_cutoff) - -#endif /* GL_SGIX_spotlight_cutoff */ - -/* ----------------------------- GL_SGIX_sprite ---------------------------- */ - -#ifndef GL_SGIX_sprite -#define GL_SGIX_sprite 1 - -typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERFSGIXPROC) (GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERFVSGIXPROC) (GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERISGIXPROC) (GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLSPRITEPARAMETERIVSGIXPROC) (GLenum pname, GLint* params); - -#define glSpriteParameterfSGIX GLEW_GET_FUN(__glewSpriteParameterfSGIX) -#define glSpriteParameterfvSGIX GLEW_GET_FUN(__glewSpriteParameterfvSGIX) -#define glSpriteParameteriSGIX GLEW_GET_FUN(__glewSpriteParameteriSGIX) -#define glSpriteParameterivSGIX GLEW_GET_FUN(__glewSpriteParameterivSGIX) - -#define GLEW_SGIX_sprite GLEW_GET_VAR(__GLEW_SGIX_sprite) - -#endif /* GL_SGIX_sprite */ - -/* -------------------------- GL_SGIX_subdiv_patch ------------------------- */ - -#ifndef GL_SGIX_subdiv_patch -#define GL_SGIX_subdiv_patch 1 - -#define GLEW_SGIX_subdiv_patch GLEW_GET_VAR(__GLEW_SGIX_subdiv_patch) - -#endif /* GL_SGIX_subdiv_patch */ - -/* --------------------------- GL_SGIX_subsample --------------------------- */ - -#ifndef GL_SGIX_subsample -#define GL_SGIX_subsample 1 - -#define GL_PACK_SUBSAMPLE_RATE_SGIX 0x85A0 -#define GL_UNPACK_SUBSAMPLE_RATE_SGIX 0x85A1 -#define GL_PIXEL_SUBSAMPLE_4444_SGIX 0x85A2 -#define GL_PIXEL_SUBSAMPLE_2424_SGIX 0x85A3 -#define GL_PIXEL_SUBSAMPLE_4242_SGIX 0x85A4 - -#define GLEW_SGIX_subsample GLEW_GET_VAR(__GLEW_SGIX_subsample) - -#endif /* GL_SGIX_subsample */ - -/* ----------------------- GL_SGIX_tag_sample_buffer ----------------------- */ - -#ifndef GL_SGIX_tag_sample_buffer -#define GL_SGIX_tag_sample_buffer 1 - -typedef void (GLAPIENTRY * PFNGLTAGSAMPLEBUFFERSGIXPROC) (void); - -#define glTagSampleBufferSGIX GLEW_GET_FUN(__glewTagSampleBufferSGIX) - -#define GLEW_SGIX_tag_sample_buffer GLEW_GET_VAR(__GLEW_SGIX_tag_sample_buffer) - -#endif /* GL_SGIX_tag_sample_buffer */ - -/* ------------------------ GL_SGIX_texture_add_env ------------------------ */ - -#ifndef GL_SGIX_texture_add_env -#define GL_SGIX_texture_add_env 1 - -#define GLEW_SGIX_texture_add_env GLEW_GET_VAR(__GLEW_SGIX_texture_add_env) - -#endif /* GL_SGIX_texture_add_env */ - -/* -------------------- GL_SGIX_texture_coordinate_clamp ------------------- */ - -#ifndef GL_SGIX_texture_coordinate_clamp -#define GL_SGIX_texture_coordinate_clamp 1 - -#define GL_TEXTURE_MAX_CLAMP_S_SGIX 0x8369 -#define GL_TEXTURE_MAX_CLAMP_T_SGIX 0x836A -#define GL_TEXTURE_MAX_CLAMP_R_SGIX 0x836B - -#define GLEW_SGIX_texture_coordinate_clamp GLEW_GET_VAR(__GLEW_SGIX_texture_coordinate_clamp) - -#endif /* GL_SGIX_texture_coordinate_clamp */ - -/* ------------------------ GL_SGIX_texture_lod_bias ----------------------- */ - -#ifndef GL_SGIX_texture_lod_bias -#define GL_SGIX_texture_lod_bias 1 - -#define GLEW_SGIX_texture_lod_bias GLEW_GET_VAR(__GLEW_SGIX_texture_lod_bias) - -#endif /* GL_SGIX_texture_lod_bias */ - -/* ------------------- GL_SGIX_texture_mipmap_anisotropic ------------------ */ - -#ifndef GL_SGIX_texture_mipmap_anisotropic -#define GL_SGIX_texture_mipmap_anisotropic 1 - -#define GL_TEXTURE_MIPMAP_ANISOTROPY_SGIX 0x832E -#define GL_MAX_MIPMAP_ANISOTROPY_SGIX 0x832F - -#define GLEW_SGIX_texture_mipmap_anisotropic GLEW_GET_VAR(__GLEW_SGIX_texture_mipmap_anisotropic) - -#endif /* GL_SGIX_texture_mipmap_anisotropic */ - -/* ---------------------- GL_SGIX_texture_multi_buffer --------------------- */ - -#ifndef GL_SGIX_texture_multi_buffer -#define GL_SGIX_texture_multi_buffer 1 - -#define GL_TEXTURE_MULTI_BUFFER_HINT_SGIX 0x812E - -#define GLEW_SGIX_texture_multi_buffer GLEW_GET_VAR(__GLEW_SGIX_texture_multi_buffer) - -#endif /* GL_SGIX_texture_multi_buffer */ - -/* ------------------------- GL_SGIX_texture_phase ------------------------- */ - -#ifndef GL_SGIX_texture_phase -#define GL_SGIX_texture_phase 1 - -#define GL_PHASE_SGIX 0x832A - -#define GLEW_SGIX_texture_phase GLEW_GET_VAR(__GLEW_SGIX_texture_phase) - -#endif /* GL_SGIX_texture_phase */ - -/* ------------------------- GL_SGIX_texture_range ------------------------- */ - -#ifndef GL_SGIX_texture_range -#define GL_SGIX_texture_range 1 - -#define GL_RGB_SIGNED_SGIX 0x85E0 -#define GL_RGBA_SIGNED_SGIX 0x85E1 -#define GL_ALPHA_SIGNED_SGIX 0x85E2 -#define GL_LUMINANCE_SIGNED_SGIX 0x85E3 -#define GL_INTENSITY_SIGNED_SGIX 0x85E4 -#define GL_LUMINANCE_ALPHA_SIGNED_SGIX 0x85E5 -#define GL_RGB16_SIGNED_SGIX 0x85E6 -#define GL_RGBA16_SIGNED_SGIX 0x85E7 -#define GL_ALPHA16_SIGNED_SGIX 0x85E8 -#define GL_LUMINANCE16_SIGNED_SGIX 0x85E9 -#define GL_INTENSITY16_SIGNED_SGIX 0x85EA -#define GL_LUMINANCE16_ALPHA16_SIGNED_SGIX 0x85EB -#define GL_RGB_EXTENDED_RANGE_SGIX 0x85EC -#define GL_RGBA_EXTENDED_RANGE_SGIX 0x85ED -#define GL_ALPHA_EXTENDED_RANGE_SGIX 0x85EE -#define GL_LUMINANCE_EXTENDED_RANGE_SGIX 0x85EF -#define GL_INTENSITY_EXTENDED_RANGE_SGIX 0x85F0 -#define GL_LUMINANCE_ALPHA_EXTENDED_RANGE_SGIX 0x85F1 -#define GL_RGB16_EXTENDED_RANGE_SGIX 0x85F2 -#define GL_RGBA16_EXTENDED_RANGE_SGIX 0x85F3 -#define GL_ALPHA16_EXTENDED_RANGE_SGIX 0x85F4 -#define GL_LUMINANCE16_EXTENDED_RANGE_SGIX 0x85F5 -#define GL_INTENSITY16_EXTENDED_RANGE_SGIX 0x85F6 -#define GL_LUMINANCE16_ALPHA16_EXTENDED_RANGE_SGIX 0x85F7 -#define GL_MIN_LUMINANCE_SGIS 0x85F8 -#define GL_MAX_LUMINANCE_SGIS 0x85F9 -#define GL_MIN_INTENSITY_SGIS 0x85FA -#define GL_MAX_INTENSITY_SGIS 0x85FB - -#define GLEW_SGIX_texture_range GLEW_GET_VAR(__GLEW_SGIX_texture_range) - -#endif /* GL_SGIX_texture_range */ - -/* ----------------------- GL_SGIX_texture_scale_bias ---------------------- */ - -#ifndef GL_SGIX_texture_scale_bias -#define GL_SGIX_texture_scale_bias 1 - -#define GL_POST_TEXTURE_FILTER_BIAS_SGIX 0x8179 -#define GL_POST_TEXTURE_FILTER_SCALE_SGIX 0x817A -#define GL_POST_TEXTURE_FILTER_BIAS_RANGE_SGIX 0x817B -#define GL_POST_TEXTURE_FILTER_SCALE_RANGE_SGIX 0x817C - -#define GLEW_SGIX_texture_scale_bias GLEW_GET_VAR(__GLEW_SGIX_texture_scale_bias) - -#endif /* GL_SGIX_texture_scale_bias */ - -/* ---------------------- GL_SGIX_texture_supersample ---------------------- */ - -#ifndef GL_SGIX_texture_supersample -#define GL_SGIX_texture_supersample 1 - -#define GLEW_SGIX_texture_supersample GLEW_GET_VAR(__GLEW_SGIX_texture_supersample) - -#endif /* GL_SGIX_texture_supersample */ - -/* --------------------------- GL_SGIX_vector_ops -------------------------- */ - -#ifndef GL_SGIX_vector_ops -#define GL_SGIX_vector_ops 1 - -typedef void (GLAPIENTRY * PFNGLGETVECTOROPERATIONSGIXPROC) (GLenum operation); -typedef void (GLAPIENTRY * PFNGLVECTOROPERATIONSGIXPROC) (GLenum operation); - -#define glGetVectorOperationSGIX GLEW_GET_FUN(__glewGetVectorOperationSGIX) -#define glVectorOperationSGIX GLEW_GET_FUN(__glewVectorOperationSGIX) - -#define GLEW_SGIX_vector_ops GLEW_GET_VAR(__GLEW_SGIX_vector_ops) - -#endif /* GL_SGIX_vector_ops */ - -/* ---------------------- GL_SGIX_vertex_array_object ---------------------- */ - -#ifndef GL_SGIX_vertex_array_object -#define GL_SGIX_vertex_array_object 1 - -typedef GLboolean (GLAPIENTRY * PFNGLAREVERTEXARRAYSRESIDENTSGIXPROC) (GLsizei n, const GLuint* arrays, GLboolean* residences); -typedef void (GLAPIENTRY * PFNGLBINDVERTEXARRAYSGIXPROC) (GLuint array); -typedef void (GLAPIENTRY * PFNGLDELETEVERTEXARRAYSSGIXPROC) (GLsizei n, const GLuint* arrays); -typedef void (GLAPIENTRY * PFNGLGENVERTEXARRAYSSGIXPROC) (GLsizei n, GLuint* arrays); -typedef GLboolean (GLAPIENTRY * PFNGLISVERTEXARRAYSGIXPROC) (GLuint array); -typedef void (GLAPIENTRY * PFNGLPRIORITIZEVERTEXARRAYSSGIXPROC) (GLsizei n, const GLuint* arrays, const GLclampf* priorities); - -#define glAreVertexArraysResidentSGIX GLEW_GET_FUN(__glewAreVertexArraysResidentSGIX) -#define glBindVertexArraySGIX GLEW_GET_FUN(__glewBindVertexArraySGIX) -#define glDeleteVertexArraysSGIX GLEW_GET_FUN(__glewDeleteVertexArraysSGIX) -#define glGenVertexArraysSGIX GLEW_GET_FUN(__glewGenVertexArraysSGIX) -#define glIsVertexArraySGIX GLEW_GET_FUN(__glewIsVertexArraySGIX) -#define glPrioritizeVertexArraysSGIX GLEW_GET_FUN(__glewPrioritizeVertexArraysSGIX) - -#define GLEW_SGIX_vertex_array_object GLEW_GET_VAR(__GLEW_SGIX_vertex_array_object) - -#endif /* GL_SGIX_vertex_array_object */ - -/* ------------------------- GL_SGIX_vertex_preclip ------------------------ */ - -#ifndef GL_SGIX_vertex_preclip -#define GL_SGIX_vertex_preclip 1 - -#define GL_VERTEX_PRECLIP_SGIX 0x83EE -#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF - -#define GLEW_SGIX_vertex_preclip GLEW_GET_VAR(__GLEW_SGIX_vertex_preclip) - -#endif /* GL_SGIX_vertex_preclip */ - -/* ---------------------- GL_SGIX_vertex_preclip_hint ---------------------- */ - -#ifndef GL_SGIX_vertex_preclip_hint -#define GL_SGIX_vertex_preclip_hint 1 - -#define GL_VERTEX_PRECLIP_SGIX 0x83EE -#define GL_VERTEX_PRECLIP_HINT_SGIX 0x83EF - -#define GLEW_SGIX_vertex_preclip_hint GLEW_GET_VAR(__GLEW_SGIX_vertex_preclip_hint) - -#endif /* GL_SGIX_vertex_preclip_hint */ - -/* ----------------------------- GL_SGIX_ycrcb ----------------------------- */ - -#ifndef GL_SGIX_ycrcb -#define GL_SGIX_ycrcb 1 - -#define GLEW_SGIX_ycrcb GLEW_GET_VAR(__GLEW_SGIX_ycrcb) - -#endif /* GL_SGIX_ycrcb */ - -/* ------------------------ GL_SGIX_ycrcb_subsample ------------------------ */ - -#ifndef GL_SGIX_ycrcb_subsample -#define GL_SGIX_ycrcb_subsample 1 - -#define GLEW_SGIX_ycrcb_subsample GLEW_GET_VAR(__GLEW_SGIX_ycrcb_subsample) - -#endif /* GL_SGIX_ycrcb_subsample */ - -/* ----------------------------- GL_SGIX_ycrcba ---------------------------- */ - -#ifndef GL_SGIX_ycrcba -#define GL_SGIX_ycrcba 1 - -#define GL_YCRCB_SGIX 0x8318 -#define GL_YCRCBA_SGIX 0x8319 - -#define GLEW_SGIX_ycrcba GLEW_GET_VAR(__GLEW_SGIX_ycrcba) - -#endif /* GL_SGIX_ycrcba */ - -/* -------------------------- GL_SGI_color_matrix -------------------------- */ - -#ifndef GL_SGI_color_matrix -#define GL_SGI_color_matrix 1 - -#define GL_COLOR_MATRIX_SGI 0x80B1 -#define GL_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B2 -#define GL_MAX_COLOR_MATRIX_STACK_DEPTH_SGI 0x80B3 -#define GL_POST_COLOR_MATRIX_RED_SCALE_SGI 0x80B4 -#define GL_POST_COLOR_MATRIX_GREEN_SCALE_SGI 0x80B5 -#define GL_POST_COLOR_MATRIX_BLUE_SCALE_SGI 0x80B6 -#define GL_POST_COLOR_MATRIX_ALPHA_SCALE_SGI 0x80B7 -#define GL_POST_COLOR_MATRIX_RED_BIAS_SGI 0x80B8 -#define GL_POST_COLOR_MATRIX_GREEN_BIAS_SGI 0x80B9 -#define GL_POST_COLOR_MATRIX_BLUE_BIAS_SGI 0x80BA -#define GL_POST_COLOR_MATRIX_ALPHA_BIAS_SGI 0x80BB - -#define GLEW_SGI_color_matrix GLEW_GET_VAR(__GLEW_SGI_color_matrix) - -#endif /* GL_SGI_color_matrix */ - -/* --------------------------- GL_SGI_color_table -------------------------- */ - -#ifndef GL_SGI_color_table -#define GL_SGI_color_table 1 - -#define GL_COLOR_TABLE_SGI 0x80D0 -#define GL_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D1 -#define GL_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D2 -#define GL_PROXY_COLOR_TABLE_SGI 0x80D3 -#define GL_PROXY_POST_CONVOLUTION_COLOR_TABLE_SGI 0x80D4 -#define GL_PROXY_POST_COLOR_MATRIX_COLOR_TABLE_SGI 0x80D5 -#define GL_COLOR_TABLE_SCALE_SGI 0x80D6 -#define GL_COLOR_TABLE_BIAS_SGI 0x80D7 -#define GL_COLOR_TABLE_FORMAT_SGI 0x80D8 -#define GL_COLOR_TABLE_WIDTH_SGI 0x80D9 -#define GL_COLOR_TABLE_RED_SIZE_SGI 0x80DA -#define GL_COLOR_TABLE_GREEN_SIZE_SGI 0x80DB -#define GL_COLOR_TABLE_BLUE_SIZE_SGI 0x80DC -#define GL_COLOR_TABLE_ALPHA_SIZE_SGI 0x80DD -#define GL_COLOR_TABLE_LUMINANCE_SIZE_SGI 0x80DE -#define GL_COLOR_TABLE_INTENSITY_SIZE_SGI 0x80DF - -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLsizei width, GLenum format, GLenum type, const void *table); -typedef void (GLAPIENTRY * PFNGLCOPYCOLORTABLESGIPROC) (GLenum target, GLenum internalformat, GLint x, GLint y, GLsizei width); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLEPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLGETCOLORTABLESGIPROC) (GLenum target, GLenum format, GLenum type, void *table); - -#define glColorTableParameterfvSGI GLEW_GET_FUN(__glewColorTableParameterfvSGI) -#define glColorTableParameterivSGI GLEW_GET_FUN(__glewColorTableParameterivSGI) -#define glColorTableSGI GLEW_GET_FUN(__glewColorTableSGI) -#define glCopyColorTableSGI GLEW_GET_FUN(__glewCopyColorTableSGI) -#define glGetColorTableParameterfvSGI GLEW_GET_FUN(__glewGetColorTableParameterfvSGI) -#define glGetColorTableParameterivSGI GLEW_GET_FUN(__glewGetColorTableParameterivSGI) -#define glGetColorTableSGI GLEW_GET_FUN(__glewGetColorTableSGI) - -#define GLEW_SGI_color_table GLEW_GET_VAR(__GLEW_SGI_color_table) - -#endif /* GL_SGI_color_table */ - -/* ----------------------------- GL_SGI_complex ---------------------------- */ - -#ifndef GL_SGI_complex -#define GL_SGI_complex 1 - -#define GLEW_SGI_complex GLEW_GET_VAR(__GLEW_SGI_complex) - -#endif /* GL_SGI_complex */ - -/* -------------------------- GL_SGI_complex_type -------------------------- */ - -#ifndef GL_SGI_complex_type -#define GL_SGI_complex_type 1 - -#define GL_COMPLEX_UNSIGNED_BYTE_SGI 0x81BD -#define GL_COMPLEX_BYTE_SGI 0x81BE -#define GL_COMPLEX_UNSIGNED_SHORT_SGI 0x81BF -#define GL_COMPLEX_SHORT_SGI 0x81C0 -#define GL_COMPLEX_UNSIGNED_INT_SGI 0x81C1 -#define GL_COMPLEX_INT_SGI 0x81C2 -#define GL_COMPLEX_FLOAT_SGI 0x81C3 - -#define GLEW_SGI_complex_type GLEW_GET_VAR(__GLEW_SGI_complex_type) - -#endif /* GL_SGI_complex_type */ - -/* ------------------------------- GL_SGI_fft ------------------------------ */ - -#ifndef GL_SGI_fft -#define GL_SGI_fft 1 - -#define GL_PIXEL_TRANSFORM_OPERATOR_SGI 0x81C4 -#define GL_CONVOLUTION_SGI 0x81C5 -#define GL_FFT_1D_SGI 0x81C6 -#define GL_PIXEL_TRANSFORM_SGI 0x81C7 -#define GL_MAX_FFT_WIDTH_SGI 0x81C8 - -typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERFVSGIPROC) (GLenum target, GLenum pname, GLfloat* params); -typedef void (GLAPIENTRY * PFNGLGETPIXELTRANSFORMPARAMETERIVSGIPROC) (GLenum target, GLenum pname, GLint* params); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFSGIPROC) (GLenum target, GLenum pname, GLfloat param); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERFVSGIPROC) (GLenum target, GLenum pname, const GLfloat* params); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERISGIPROC) (GLenum target, GLenum pname, GLint param); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMPARAMETERIVSGIPROC) (GLenum target, GLenum pname, const GLint* params); -typedef void (GLAPIENTRY * PFNGLPIXELTRANSFORMSGIPROC) (GLenum target); - -#define glGetPixelTransformParameterfvSGI GLEW_GET_FUN(__glewGetPixelTransformParameterfvSGI) -#define glGetPixelTransformParameterivSGI GLEW_GET_FUN(__glewGetPixelTransformParameterivSGI) -#define glPixelTransformParameterfSGI GLEW_GET_FUN(__glewPixelTransformParameterfSGI) -#define glPixelTransformParameterfvSGI GLEW_GET_FUN(__glewPixelTransformParameterfvSGI) -#define glPixelTransformParameteriSGI GLEW_GET_FUN(__glewPixelTransformParameteriSGI) -#define glPixelTransformParameterivSGI GLEW_GET_FUN(__glewPixelTransformParameterivSGI) -#define glPixelTransformSGI GLEW_GET_FUN(__glewPixelTransformSGI) - -#define GLEW_SGI_fft GLEW_GET_VAR(__GLEW_SGI_fft) - -#endif /* GL_SGI_fft */ - -/* ----------------------- GL_SGI_texture_color_table ---------------------- */ - -#ifndef GL_SGI_texture_color_table -#define GL_SGI_texture_color_table 1 - -#define GL_TEXTURE_COLOR_TABLE_SGI 0x80BC -#define GL_PROXY_TEXTURE_COLOR_TABLE_SGI 0x80BD - -#define GLEW_SGI_texture_color_table GLEW_GET_VAR(__GLEW_SGI_texture_color_table) - -#endif /* GL_SGI_texture_color_table */ - -/* ------------------------- GL_SUNX_constant_data ------------------------- */ - -#ifndef GL_SUNX_constant_data -#define GL_SUNX_constant_data 1 - -#define GL_UNPACK_CONSTANT_DATA_SUNX 0x81D5 -#define GL_TEXTURE_CONSTANT_DATA_SUNX 0x81D6 - -typedef void (GLAPIENTRY * PFNGLFINISHTEXTURESUNXPROC) (void); - -#define glFinishTextureSUNX GLEW_GET_FUN(__glewFinishTextureSUNX) - -#define GLEW_SUNX_constant_data GLEW_GET_VAR(__GLEW_SUNX_constant_data) - -#endif /* GL_SUNX_constant_data */ - -/* -------------------- GL_SUN_convolution_border_modes -------------------- */ - -#ifndef GL_SUN_convolution_border_modes -#define GL_SUN_convolution_border_modes 1 - -#define GL_WRAP_BORDER_SUN 0x81D4 - -#define GLEW_SUN_convolution_border_modes GLEW_GET_VAR(__GLEW_SUN_convolution_border_modes) - -#endif /* GL_SUN_convolution_border_modes */ - -/* -------------------------- GL_SUN_global_alpha -------------------------- */ - -#ifndef GL_SUN_global_alpha -#define GL_SUN_global_alpha 1 - -#define GL_GLOBAL_ALPHA_SUN 0x81D9 -#define GL_GLOBAL_ALPHA_FACTOR_SUN 0x81DA - -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORBSUNPROC) (GLbyte factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORDSUNPROC) (GLdouble factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORFSUNPROC) (GLfloat factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORISUNPROC) (GLint factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORSSUNPROC) (GLshort factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUBSUNPROC) (GLubyte factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUISUNPROC) (GLuint factor); -typedef void (GLAPIENTRY * PFNGLGLOBALALPHAFACTORUSSUNPROC) (GLushort factor); - -#define glGlobalAlphaFactorbSUN GLEW_GET_FUN(__glewGlobalAlphaFactorbSUN) -#define glGlobalAlphaFactordSUN GLEW_GET_FUN(__glewGlobalAlphaFactordSUN) -#define glGlobalAlphaFactorfSUN GLEW_GET_FUN(__glewGlobalAlphaFactorfSUN) -#define glGlobalAlphaFactoriSUN GLEW_GET_FUN(__glewGlobalAlphaFactoriSUN) -#define glGlobalAlphaFactorsSUN GLEW_GET_FUN(__glewGlobalAlphaFactorsSUN) -#define glGlobalAlphaFactorubSUN GLEW_GET_FUN(__glewGlobalAlphaFactorubSUN) -#define glGlobalAlphaFactoruiSUN GLEW_GET_FUN(__glewGlobalAlphaFactoruiSUN) -#define glGlobalAlphaFactorusSUN GLEW_GET_FUN(__glewGlobalAlphaFactorusSUN) - -#define GLEW_SUN_global_alpha GLEW_GET_VAR(__GLEW_SUN_global_alpha) - -#endif /* GL_SUN_global_alpha */ - -/* --------------------------- GL_SUN_mesh_array --------------------------- */ - -#ifndef GL_SUN_mesh_array -#define GL_SUN_mesh_array 1 - -#define GL_QUAD_MESH_SUN 0x8614 -#define GL_TRIANGLE_MESH_SUN 0x8615 - -#define GLEW_SUN_mesh_array GLEW_GET_VAR(__GLEW_SUN_mesh_array) - -#endif /* GL_SUN_mesh_array */ - -/* ------------------------ GL_SUN_read_video_pixels ----------------------- */ - -#ifndef GL_SUN_read_video_pixels -#define GL_SUN_read_video_pixels 1 - -typedef void (GLAPIENTRY * PFNGLREADVIDEOPIXELSSUNPROC) (GLint x, GLint y, GLsizei width, GLsizei height, GLenum format, GLenum type, void* pixels); - -#define glReadVideoPixelsSUN GLEW_GET_FUN(__glewReadVideoPixelsSUN) - -#define GLEW_SUN_read_video_pixels GLEW_GET_VAR(__GLEW_SUN_read_video_pixels) - -#endif /* GL_SUN_read_video_pixels */ - -/* --------------------------- GL_SUN_slice_accum -------------------------- */ - -#ifndef GL_SUN_slice_accum -#define GL_SUN_slice_accum 1 - -#define GL_SLICE_ACCUM_SUN 0x85CC - -#define GLEW_SUN_slice_accum GLEW_GET_VAR(__GLEW_SUN_slice_accum) - -#endif /* GL_SUN_slice_accum */ - -/* -------------------------- GL_SUN_triangle_list ------------------------- */ - -#ifndef GL_SUN_triangle_list -#define GL_SUN_triangle_list 1 - -#define GL_RESTART_SUN 0x01 -#define GL_REPLACE_MIDDLE_SUN 0x02 -#define GL_REPLACE_OLDEST_SUN 0x03 -#define GL_TRIANGLE_LIST_SUN 0x81D7 -#define GL_REPLACEMENT_CODE_SUN 0x81D8 -#define GL_REPLACEMENT_CODE_ARRAY_SUN 0x85C0 -#define GL_REPLACEMENT_CODE_ARRAY_TYPE_SUN 0x85C1 -#define GL_REPLACEMENT_CODE_ARRAY_STRIDE_SUN 0x85C2 -#define GL_REPLACEMENT_CODE_ARRAY_POINTER_SUN 0x85C3 -#define GL_R1UI_V3F_SUN 0x85C4 -#define GL_R1UI_C4UB_V3F_SUN 0x85C5 -#define GL_R1UI_C3F_V3F_SUN 0x85C6 -#define GL_R1UI_N3F_V3F_SUN 0x85C7 -#define GL_R1UI_C4F_N3F_V3F_SUN 0x85C8 -#define GL_R1UI_T2F_V3F_SUN 0x85C9 -#define GL_R1UI_T2F_N3F_V3F_SUN 0x85CA -#define GL_R1UI_T2F_C4F_N3F_V3F_SUN 0x85CB - -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEPOINTERSUNPROC) (GLenum type, GLsizei stride, const void *pointer); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUBSUNPROC) (GLubyte code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUBVSUNPROC) (const GLubyte* code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUISUNPROC) (GLuint code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVSUNPROC) (const GLuint* code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUSSUNPROC) (GLushort code); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUSVSUNPROC) (const GLushort* code); - -#define glReplacementCodePointerSUN GLEW_GET_FUN(__glewReplacementCodePointerSUN) -#define glReplacementCodeubSUN GLEW_GET_FUN(__glewReplacementCodeubSUN) -#define glReplacementCodeubvSUN GLEW_GET_FUN(__glewReplacementCodeubvSUN) -#define glReplacementCodeuiSUN GLEW_GET_FUN(__glewReplacementCodeuiSUN) -#define glReplacementCodeuivSUN GLEW_GET_FUN(__glewReplacementCodeuivSUN) -#define glReplacementCodeusSUN GLEW_GET_FUN(__glewReplacementCodeusSUN) -#define glReplacementCodeusvSUN GLEW_GET_FUN(__glewReplacementCodeusvSUN) - -#define GLEW_SUN_triangle_list GLEW_GET_VAR(__GLEW_SUN_triangle_list) - -#endif /* GL_SUN_triangle_list */ - -/* ----------------------------- GL_SUN_vertex ----------------------------- */ - -#ifndef GL_SUN_vertex -#define GL_SUN_vertex 1 - -typedef void (GLAPIENTRY * PFNGLCOLOR3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLCOLOR3FVERTEX3FVSUNPROC) (const GLfloat* c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX2FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y); -typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX2FVSUNPROC) (const GLubyte* c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX3FSUNPROC) (GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLCOLOR4UBVERTEX3FVSUNPROC) (const GLubyte* c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLNORMAL3FVERTEX3FSUNPROC) (GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC) (GLuint rc, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC) (const GLuint* rc, const GLubyte *c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC) (GLuint rc, GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *tc, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC) (GLuint rc, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC) (const GLuint* rc, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLubyte r, GLubyte g, GLubyte b, GLubyte a, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC) (const GLfloat* tc, const GLubyte *c, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FVERTEX3FSUNPROC) (GLfloat s, GLfloat t, GLfloat x, GLfloat y, GLfloat z); -typedef void (GLAPIENTRY * PFNGLTEXCOORD2FVERTEX3FVSUNPROC) (const GLfloat* tc, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat r, GLfloat g, GLfloat b, GLfloat a, GLfloat nx, GLfloat ny, GLfloat nz, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC) (const GLfloat* tc, const GLfloat *c, const GLfloat *n, const GLfloat *v); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4FVERTEX4FSUNPROC) (GLfloat s, GLfloat t, GLfloat p, GLfloat q, GLfloat x, GLfloat y, GLfloat z, GLfloat w); -typedef void (GLAPIENTRY * PFNGLTEXCOORD4FVERTEX4FVSUNPROC) (const GLfloat* tc, const GLfloat *v); - -#define glColor3fVertex3fSUN GLEW_GET_FUN(__glewColor3fVertex3fSUN) -#define glColor3fVertex3fvSUN GLEW_GET_FUN(__glewColor3fVertex3fvSUN) -#define glColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewColor4fNormal3fVertex3fSUN) -#define glColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewColor4fNormal3fVertex3fvSUN) -#define glColor4ubVertex2fSUN GLEW_GET_FUN(__glewColor4ubVertex2fSUN) -#define glColor4ubVertex2fvSUN GLEW_GET_FUN(__glewColor4ubVertex2fvSUN) -#define glColor4ubVertex3fSUN GLEW_GET_FUN(__glewColor4ubVertex3fSUN) -#define glColor4ubVertex3fvSUN GLEW_GET_FUN(__glewColor4ubVertex3fvSUN) -#define glNormal3fVertex3fSUN GLEW_GET_FUN(__glewNormal3fVertex3fSUN) -#define glNormal3fVertex3fvSUN GLEW_GET_FUN(__glewNormal3fVertex3fvSUN) -#define glReplacementCodeuiColor3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor3fVertex3fSUN) -#define glReplacementCodeuiColor3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor3fVertex3fvSUN) -#define glReplacementCodeuiColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4fNormal3fVertex3fSUN) -#define glReplacementCodeuiColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4fNormal3fVertex3fvSUN) -#define glReplacementCodeuiColor4ubVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4ubVertex3fSUN) -#define glReplacementCodeuiColor4ubVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiColor4ubVertex3fvSUN) -#define glReplacementCodeuiNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiNormal3fVertex3fSUN) -#define glReplacementCodeuiNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiNormal3fVertex3fvSUN) -#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN) -#define glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN) -#define glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN) -#define glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN) -#define glReplacementCodeuiTexCoord2fVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fVertex3fSUN) -#define glReplacementCodeuiTexCoord2fVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiTexCoord2fVertex3fvSUN) -#define glReplacementCodeuiVertex3fSUN GLEW_GET_FUN(__glewReplacementCodeuiVertex3fSUN) -#define glReplacementCodeuiVertex3fvSUN GLEW_GET_FUN(__glewReplacementCodeuiVertex3fvSUN) -#define glTexCoord2fColor3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor3fVertex3fSUN) -#define glTexCoord2fColor3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor3fVertex3fvSUN) -#define glTexCoord2fColor4fNormal3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor4fNormal3fVertex3fSUN) -#define glTexCoord2fColor4fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor4fNormal3fVertex3fvSUN) -#define glTexCoord2fColor4ubVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fColor4ubVertex3fSUN) -#define glTexCoord2fColor4ubVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fColor4ubVertex3fvSUN) -#define glTexCoord2fNormal3fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fNormal3fVertex3fSUN) -#define glTexCoord2fNormal3fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fNormal3fVertex3fvSUN) -#define glTexCoord2fVertex3fSUN GLEW_GET_FUN(__glewTexCoord2fVertex3fSUN) -#define glTexCoord2fVertex3fvSUN GLEW_GET_FUN(__glewTexCoord2fVertex3fvSUN) -#define glTexCoord4fColor4fNormal3fVertex4fSUN GLEW_GET_FUN(__glewTexCoord4fColor4fNormal3fVertex4fSUN) -#define glTexCoord4fColor4fNormal3fVertex4fvSUN GLEW_GET_FUN(__glewTexCoord4fColor4fNormal3fVertex4fvSUN) -#define glTexCoord4fVertex4fSUN GLEW_GET_FUN(__glewTexCoord4fVertex4fSUN) -#define glTexCoord4fVertex4fvSUN GLEW_GET_FUN(__glewTexCoord4fVertex4fvSUN) - -#define GLEW_SUN_vertex GLEW_GET_VAR(__GLEW_SUN_vertex) - -#endif /* GL_SUN_vertex */ - -/* -------------------------- GL_VIV_shader_binary ------------------------- */ - -#ifndef GL_VIV_shader_binary -#define GL_VIV_shader_binary 1 - -#define GL_SHADER_BINARY_VIV 0x8FC4 - -#define GLEW_VIV_shader_binary GLEW_GET_VAR(__GLEW_VIV_shader_binary) - -#endif /* GL_VIV_shader_binary */ - -/* -------------------------- GL_WIN_phong_shading ------------------------- */ - -#ifndef GL_WIN_phong_shading -#define GL_WIN_phong_shading 1 - -#define GL_PHONG_WIN 0x80EA -#define GL_PHONG_HINT_WIN 0x80EB - -#define GLEW_WIN_phong_shading GLEW_GET_VAR(__GLEW_WIN_phong_shading) - -#endif /* GL_WIN_phong_shading */ - -/* ------------------------- GL_WIN_scene_markerXXX ------------------------ */ - -#ifndef GL_WIN_scene_markerXXX -#define GL_WIN_scene_markerXXX 1 - -#define GLEW_WIN_scene_markerXXX GLEW_GET_VAR(__GLEW_WIN_scene_markerXXX) - -#endif /* GL_WIN_scene_markerXXX */ - -/* -------------------------- GL_WIN_specular_fog -------------------------- */ - -#ifndef GL_WIN_specular_fog -#define GL_WIN_specular_fog 1 - -#define GL_FOG_SPECULAR_TEXTURE_WIN 0x80EC - -#define GLEW_WIN_specular_fog GLEW_GET_VAR(__GLEW_WIN_specular_fog) - -#endif /* GL_WIN_specular_fog */ - -/* ---------------------------- GL_WIN_swap_hint --------------------------- */ - -#ifndef GL_WIN_swap_hint -#define GL_WIN_swap_hint 1 - -typedef void (GLAPIENTRY * PFNGLADDSWAPHINTRECTWINPROC) (GLint x, GLint y, GLsizei width, GLsizei height); - -#define glAddSwapHintRectWIN GLEW_GET_FUN(__glewAddSwapHintRectWIN) - -#define GLEW_WIN_swap_hint GLEW_GET_VAR(__GLEW_WIN_swap_hint) - -#endif /* GL_WIN_swap_hint */ - -/* ------------------------------------------------------------------------- */ - - - -GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D; -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements; -GLEW_FUN_EXPORT PFNGLTEXIMAGE3DPROC __glewTexImage3D; -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D; - -GLEW_FUN_EXPORT PFNGLACTIVETEXTUREPROC __glewActiveTexture; -GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D; -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage; -GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd; -GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf; -GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd; -GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv; -GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage; - -GLEW_FUN_EXPORT PFNGLBLENDCOLORPROC __glewBlendColor; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONPROC __glewBlendEquation; -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate; -GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer; -GLEW_FUN_EXPORT PFNGLFOGCOORDDPROC __glewFogCoordd; -GLEW_FUN_EXPORT PFNGLFOGCOORDDVPROC __glewFogCoorddv; -GLEW_FUN_EXPORT PFNGLFOGCOORDFPROC __glewFogCoordf; -GLEW_FUN_EXPORT PFNGLFOGCOORDFVPROC __glewFogCoordfv; -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFPROC __glewPointParameterf; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIPROC __glewPointParameteri; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DPROC __glewWindowPos2d; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FPROC __glewWindowPos2f; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IPROC __glewWindowPos2i; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SPROC __glewWindowPos2s; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DPROC __glewWindowPos3d; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FPROC __glewWindowPos3f; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IPROC __glewWindowPos3i; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SPROC __glewWindowPos3s; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv; - -GLEW_FUN_EXPORT PFNGLBEGINQUERYPROC __glewBeginQuery; -GLEW_FUN_EXPORT PFNGLBINDBUFFERPROC __glewBindBuffer; -GLEW_FUN_EXPORT PFNGLBUFFERDATAPROC __glewBufferData; -GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAPROC __glewBufferSubData; -GLEW_FUN_EXPORT PFNGLDELETEBUFFERSPROC __glewDeleteBuffers; -GLEW_FUN_EXPORT PFNGLDELETEQUERIESPROC __glewDeleteQueries; -GLEW_FUN_EXPORT PFNGLENDQUERYPROC __glewEndQuery; -GLEW_FUN_EXPORT PFNGLGENBUFFERSPROC __glewGenBuffers; -GLEW_FUN_EXPORT PFNGLGENQUERIESPROC __glewGenQueries; -GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv; -GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv; -GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv; -GLEW_FUN_EXPORT PFNGLGETQUERYIVPROC __glewGetQueryiv; -GLEW_FUN_EXPORT PFNGLISBUFFERPROC __glewIsBuffer; -GLEW_FUN_EXPORT PFNGLISQUERYPROC __glewIsQuery; -GLEW_FUN_EXPORT PFNGLMAPBUFFERPROC __glewMapBuffer; -GLEW_FUN_EXPORT PFNGLUNMAPBUFFERPROC __glewUnmapBuffer; - -GLEW_FUN_EXPORT PFNGLATTACHSHADERPROC __glewAttachShader; -GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate; -GLEW_FUN_EXPORT PFNGLCOMPILESHADERPROC __glewCompileShader; -GLEW_FUN_EXPORT PFNGLCREATEPROGRAMPROC __glewCreateProgram; -GLEW_FUN_EXPORT PFNGLCREATESHADERPROC __glewCreateShader; -GLEW_FUN_EXPORT PFNGLDELETEPROGRAMPROC __glewDeleteProgram; -GLEW_FUN_EXPORT PFNGLDELETESHADERPROC __glewDeleteShader; -GLEW_FUN_EXPORT PFNGLDETACHSHADERPROC __glewDetachShader; -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray; -GLEW_FUN_EXPORT PFNGLDRAWBUFFERSPROC __glewDrawBuffers; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray; -GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform; -GLEW_FUN_EXPORT PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders; -GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation; -GLEW_FUN_EXPORT PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog; -GLEW_FUN_EXPORT PFNGLGETPROGRAMIVPROC __glewGetProgramiv; -GLEW_FUN_EXPORT PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog; -GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEPROC __glewGetShaderSource; -GLEW_FUN_EXPORT PFNGLGETSHADERIVPROC __glewGetShaderiv; -GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation; -GLEW_FUN_EXPORT PFNGLGETUNIFORMFVPROC __glewGetUniformfv; -GLEW_FUN_EXPORT PFNGLGETUNIFORMIVPROC __glewGetUniformiv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv; -GLEW_FUN_EXPORT PFNGLISPROGRAMPROC __glewIsProgram; -GLEW_FUN_EXPORT PFNGLISSHADERPROC __glewIsShader; -GLEW_FUN_EXPORT PFNGLLINKPROGRAMPROC __glewLinkProgram; -GLEW_FUN_EXPORT PFNGLSHADERSOURCEPROC __glewShaderSource; -GLEW_FUN_EXPORT PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate; -GLEW_FUN_EXPORT PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate; -GLEW_FUN_EXPORT PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate; -GLEW_FUN_EXPORT PFNGLUNIFORM1FPROC __glewUniform1f; -GLEW_FUN_EXPORT PFNGLUNIFORM1FVPROC __glewUniform1fv; -GLEW_FUN_EXPORT PFNGLUNIFORM1IPROC __glewUniform1i; -GLEW_FUN_EXPORT PFNGLUNIFORM1IVPROC __glewUniform1iv; -GLEW_FUN_EXPORT PFNGLUNIFORM2FPROC __glewUniform2f; -GLEW_FUN_EXPORT PFNGLUNIFORM2FVPROC __glewUniform2fv; -GLEW_FUN_EXPORT PFNGLUNIFORM2IPROC __glewUniform2i; -GLEW_FUN_EXPORT PFNGLUNIFORM2IVPROC __glewUniform2iv; -GLEW_FUN_EXPORT PFNGLUNIFORM3FPROC __glewUniform3f; -GLEW_FUN_EXPORT PFNGLUNIFORM3FVPROC __glewUniform3fv; -GLEW_FUN_EXPORT PFNGLUNIFORM3IPROC __glewUniform3i; -GLEW_FUN_EXPORT PFNGLUNIFORM3IVPROC __glewUniform3iv; -GLEW_FUN_EXPORT PFNGLUNIFORM4FPROC __glewUniform4f; -GLEW_FUN_EXPORT PFNGLUNIFORM4FVPROC __glewUniform4fv; -GLEW_FUN_EXPORT PFNGLUNIFORM4IPROC __glewUniform4i; -GLEW_FUN_EXPORT PFNGLUNIFORM4IVPROC __glewUniform4iv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv; -GLEW_FUN_EXPORT PFNGLUSEPROGRAMPROC __glewUseProgram; -GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMPROC __glewValidateProgram; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer; - -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv; - -GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender; -GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback; -GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation; -GLEW_FUN_EXPORT PFNGLCLAMPCOLORPROC __glewClampColor; -GLEW_FUN_EXPORT PFNGLCLEARBUFFERFIPROC __glewClearBufferfi; -GLEW_FUN_EXPORT PFNGLCLEARBUFFERFVPROC __glewClearBufferfv; -GLEW_FUN_EXPORT PFNGLCLEARBUFFERIVPROC __glewClearBufferiv; -GLEW_FUN_EXPORT PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv; -GLEW_FUN_EXPORT PFNGLCOLORMASKIPROC __glewColorMaski; -GLEW_FUN_EXPORT PFNGLDISABLEIPROC __glewDisablei; -GLEW_FUN_EXPORT PFNGLENABLEIPROC __glewEnablei; -GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender; -GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback; -GLEW_FUN_EXPORT PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v; -GLEW_FUN_EXPORT PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation; -GLEW_FUN_EXPORT PFNGLGETSTRINGIPROC __glewGetStringi; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv; -GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying; -GLEW_FUN_EXPORT PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv; -GLEW_FUN_EXPORT PFNGLISENABLEDIPROC __glewIsEnabledi; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings; -GLEW_FUN_EXPORT PFNGLUNIFORM1UIPROC __glewUniform1ui; -GLEW_FUN_EXPORT PFNGLUNIFORM1UIVPROC __glewUniform1uiv; -GLEW_FUN_EXPORT PFNGLUNIFORM2UIPROC __glewUniform2ui; -GLEW_FUN_EXPORT PFNGLUNIFORM2UIVPROC __glewUniform2uiv; -GLEW_FUN_EXPORT PFNGLUNIFORM3UIPROC __glewUniform3ui; -GLEW_FUN_EXPORT PFNGLUNIFORM3UIVPROC __glewUniform3uiv; -GLEW_FUN_EXPORT PFNGLUNIFORM4UIPROC __glewUniform4ui; -GLEW_FUN_EXPORT PFNGLUNIFORM4UIVPROC __glewUniform4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced; -GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex; -GLEW_FUN_EXPORT PFNGLTEXBUFFERPROC __glewTexBuffer; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture; -GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v; -GLEW_FUN_EXPORT PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v; - -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIPROC __glewBlendEquationi; -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei; -GLEW_FUN_EXPORT PFNGLBLENDFUNCIPROC __glewBlendFunci; -GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading; - -GLEW_FUN_EXPORT PFNGLGETGRAPHICSRESETSTATUSPROC __glewGetGraphicsResetStatus; -GLEW_FUN_EXPORT PFNGLGETNCOMPRESSEDTEXIMAGEPROC __glewGetnCompressedTexImage; -GLEW_FUN_EXPORT PFNGLGETNTEXIMAGEPROC __glewGetnTexImage; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMDVPROC __glewGetnUniformdv; - -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC __glewMultiDrawArraysIndirectCount; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC __glewMultiDrawElementsIndirectCount; -GLEW_FUN_EXPORT PFNGLSPECIALIZESHADERPROC __glewSpecializeShader; - -GLEW_FUN_EXPORT PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX; - -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD; -GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD; -GLEW_FUN_EXPORT PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD; -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD; - -GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC __glewNamedRenderbufferStorageMultisampleAdvancedAMD; -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC __glewRenderbufferStorageMultisampleAdvancedAMD; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC __glewFramebufferSamplePositionsfvAMD; -GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC __glewGetFramebufferParameterfvAMD; -GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC __glewGetNamedFramebufferParameterfvAMD; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC __glewNamedFramebufferSamplePositionsfvAMD; - -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPARAMETERIAMDPROC __glewVertexAttribParameteriAMD; - -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD; - -GLEW_FUN_EXPORT PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD; -GLEW_FUN_EXPORT PFNGLGENNAMESAMDPROC __glewGenNamesAMD; -GLEW_FUN_EXPORT PFNGLISNAMEAMDPROC __glewIsNameAMD; - -GLEW_FUN_EXPORT PFNGLQUERYOBJECTPARAMETERUIAMDPROC __glewQueryObjectParameteruiAMD; - -GLEW_FUN_EXPORT PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD; -GLEW_FUN_EXPORT PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD; -GLEW_FUN_EXPORT PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD; -GLEW_FUN_EXPORT PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD; -GLEW_FUN_EXPORT PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD; -GLEW_FUN_EXPORT PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD; - -GLEW_FUN_EXPORT PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD; - -GLEW_FUN_EXPORT PFNGLTEXSTORAGESPARSEAMDPROC __glewTexStorageSparseAMD; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGESPARSEAMDPROC __glewTextureStorageSparseAMD; - -GLEW_FUN_EXPORT PFNGLSTENCILOPVALUEAMDPROC __glewStencilOpValueAMD; - -GLEW_FUN_EXPORT PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD; -GLEW_FUN_EXPORT PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD; - -GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFERANGLEPROC __glewBlitFramebufferANGLE; - -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC __glewRenderbufferStorageMultisampleANGLE; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDANGLEPROC __glewDrawArraysInstancedANGLE; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDANGLEPROC __glewDrawElementsInstancedANGLE; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORANGLEPROC __glewVertexAttribDivisorANGLE; - -GLEW_FUN_EXPORT PFNGLBEGINQUERYANGLEPROC __glewBeginQueryANGLE; -GLEW_FUN_EXPORT PFNGLDELETEQUERIESANGLEPROC __glewDeleteQueriesANGLE; -GLEW_FUN_EXPORT PFNGLENDQUERYANGLEPROC __glewEndQueryANGLE; -GLEW_FUN_EXPORT PFNGLGENQUERIESANGLEPROC __glewGenQueriesANGLE; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VANGLEPROC __glewGetQueryObjecti64vANGLE; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVANGLEPROC __glewGetQueryObjectivANGLE; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VANGLEPROC __glewGetQueryObjectui64vANGLE; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVANGLEPROC __glewGetQueryObjectuivANGLE; -GLEW_FUN_EXPORT PFNGLGETQUERYIVANGLEPROC __glewGetQueryivANGLE; -GLEW_FUN_EXPORT PFNGLISQUERYANGLEPROC __glewIsQueryANGLE; -GLEW_FUN_EXPORT PFNGLQUERYCOUNTERANGLEPROC __glewQueryCounterANGLE; - -GLEW_FUN_EXPORT PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC __glewGetTranslatedShaderSourceANGLE; - -GLEW_FUN_EXPORT PFNGLCOPYTEXTURELEVELSAPPLEPROC __glewCopyTextureLevelsAPPLE; - -GLEW_FUN_EXPORT PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE; -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE; -GLEW_FUN_EXPORT PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE; -GLEW_FUN_EXPORT PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE; - -GLEW_FUN_EXPORT PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE; -GLEW_FUN_EXPORT PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE; -GLEW_FUN_EXPORT PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE; -GLEW_FUN_EXPORT PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE; -GLEW_FUN_EXPORT PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE; -GLEW_FUN_EXPORT PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE; -GLEW_FUN_EXPORT PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE; -GLEW_FUN_EXPORT PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE; - -GLEW_FUN_EXPORT PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE; -GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE; - -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC __glewRenderbufferStorageMultisampleAPPLE; -GLEW_FUN_EXPORT PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC __glewResolveMultisampleFramebufferAPPLE; - -GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE; -GLEW_FUN_EXPORT PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE; -GLEW_FUN_EXPORT PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE; - -GLEW_FUN_EXPORT PFNGLCLIENTWAITSYNCAPPLEPROC __glewClientWaitSyncAPPLE; -GLEW_FUN_EXPORT PFNGLDELETESYNCAPPLEPROC __glewDeleteSyncAPPLE; -GLEW_FUN_EXPORT PFNGLFENCESYNCAPPLEPROC __glewFenceSyncAPPLE; -GLEW_FUN_EXPORT PFNGLGETINTEGER64VAPPLEPROC __glewGetInteger64vAPPLE; -GLEW_FUN_EXPORT PFNGLGETSYNCIVAPPLEPROC __glewGetSyncivAPPLE; -GLEW_FUN_EXPORT PFNGLISSYNCAPPLEPROC __glewIsSyncAPPLE; -GLEW_FUN_EXPORT PFNGLWAITSYNCAPPLEPROC __glewWaitSyncAPPLE; - -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE; -GLEW_FUN_EXPORT PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE; - -GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE; -GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE; -GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE; -GLEW_FUN_EXPORT PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE; - -GLEW_FUN_EXPORT PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE; - -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE; -GLEW_FUN_EXPORT PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE; -GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE; -GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE; -GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE; -GLEW_FUN_EXPORT PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE; - -GLEW_FUN_EXPORT PFNGLCLEARDEPTHFPROC __glewClearDepthf; -GLEW_FUN_EXPORT PFNGLDEPTHRANGEFPROC __glewDepthRangef; -GLEW_FUN_EXPORT PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat; -GLEW_FUN_EXPORT PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler; -GLEW_FUN_EXPORT PFNGLSHADERBINARYPROC __glewShaderBinary; - -GLEW_FUN_EXPORT PFNGLMEMORYBARRIERBYREGIONPROC __glewMemoryBarrierByRegion; - -GLEW_FUN_EXPORT PFNGLPRIMITIVEBOUNDINGBOXARBPROC __glewPrimitiveBoundingBoxARB; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance; - -GLEW_FUN_EXPORT PFNGLGETIMAGEHANDLEARBPROC __glewGetImageHandleARB; -GLEW_FUN_EXPORT PFNGLGETTEXTUREHANDLEARBPROC __glewGetTextureHandleARB; -GLEW_FUN_EXPORT PFNGLGETTEXTURESAMPLERHANDLEARBPROC __glewGetTextureSamplerHandleARB; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLUI64VARBPROC __glewGetVertexAttribLui64vARB; -GLEW_FUN_EXPORT PFNGLISIMAGEHANDLERESIDENTARBPROC __glewIsImageHandleResidentARB; -GLEW_FUN_EXPORT PFNGLISTEXTUREHANDLERESIDENTARBPROC __glewIsTextureHandleResidentARB; -GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC __glewMakeImageHandleNonResidentARB; -GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLERESIDENTARBPROC __glewMakeImageHandleResidentARB; -GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC __glewMakeTextureHandleNonResidentARB; -GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLERESIDENTARBPROC __glewMakeTextureHandleResidentARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC __glewProgramUniformHandleui64ARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC __glewProgramUniformHandleui64vARB; -GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64ARBPROC __glewUniformHandleui64ARB; -GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64VARBPROC __glewUniformHandleui64vARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64ARBPROC __glewVertexAttribL1ui64ARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64VARBPROC __glewVertexAttribL1ui64vARB; - -GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed; -GLEW_FUN_EXPORT PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex; - -GLEW_FUN_EXPORT PFNGLBUFFERSTORAGEPROC __glewBufferStorage; - -GLEW_FUN_EXPORT PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB; - -GLEW_FUN_EXPORT PFNGLCLEARBUFFERDATAPROC __glewClearBufferData; -GLEW_FUN_EXPORT PFNGLCLEARBUFFERSUBDATAPROC __glewClearBufferSubData; -GLEW_FUN_EXPORT PFNGLCLEARNAMEDBUFFERDATAEXTPROC __glewClearNamedBufferDataEXT; -GLEW_FUN_EXPORT PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC __glewClearNamedBufferSubDataEXT; - -GLEW_FUN_EXPORT PFNGLCLEARTEXIMAGEPROC __glewClearTexImage; -GLEW_FUN_EXPORT PFNGLCLEARTEXSUBIMAGEPROC __glewClearTexSubImage; - -GLEW_FUN_EXPORT PFNGLCLIPCONTROLPROC __glewClipControl; - -GLEW_FUN_EXPORT PFNGLCLAMPCOLORARBPROC __glewClampColorARB; - -GLEW_FUN_EXPORT PFNGLDISPATCHCOMPUTEPROC __glewDispatchCompute; -GLEW_FUN_EXPORT PFNGLDISPATCHCOMPUTEINDIRECTPROC __glewDispatchComputeIndirect; - -GLEW_FUN_EXPORT PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC __glewDispatchComputeGroupSizeARB; - -GLEW_FUN_EXPORT PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData; - -GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATAPROC __glewCopyImageSubData; - -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB; -GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB; - -GLEW_FUN_EXPORT PFNGLBINDTEXTUREUNITPROC __glewBindTextureUnit; -GLEW_FUN_EXPORT PFNGLBLITNAMEDFRAMEBUFFERPROC __glewBlitNamedFramebuffer; -GLEW_FUN_EXPORT PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC __glewCheckNamedFramebufferStatus; -GLEW_FUN_EXPORT PFNGLCLEARNAMEDBUFFERDATAPROC __glewClearNamedBufferData; -GLEW_FUN_EXPORT PFNGLCLEARNAMEDBUFFERSUBDATAPROC __glewClearNamedBufferSubData; -GLEW_FUN_EXPORT PFNGLCLEARNAMEDFRAMEBUFFERFIPROC __glewClearNamedFramebufferfi; -GLEW_FUN_EXPORT PFNGLCLEARNAMEDFRAMEBUFFERFVPROC __glewClearNamedFramebufferfv; -GLEW_FUN_EXPORT PFNGLCLEARNAMEDFRAMEBUFFERIVPROC __glewClearNamedFramebufferiv; -GLEW_FUN_EXPORT PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC __glewClearNamedFramebufferuiv; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC __glewCompressedTextureSubImage1D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC __glewCompressedTextureSubImage2D; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC __glewCompressedTextureSubImage3D; -GLEW_FUN_EXPORT PFNGLCOPYNAMEDBUFFERSUBDATAPROC __glewCopyNamedBufferSubData; -GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE1DPROC __glewCopyTextureSubImage1D; -GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE2DPROC __glewCopyTextureSubImage2D; -GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE3DPROC __glewCopyTextureSubImage3D; -GLEW_FUN_EXPORT PFNGLCREATEBUFFERSPROC __glewCreateBuffers; -GLEW_FUN_EXPORT PFNGLCREATEFRAMEBUFFERSPROC __glewCreateFramebuffers; -GLEW_FUN_EXPORT PFNGLCREATEPROGRAMPIPELINESPROC __glewCreateProgramPipelines; -GLEW_FUN_EXPORT PFNGLCREATEQUERIESPROC __glewCreateQueries; -GLEW_FUN_EXPORT PFNGLCREATERENDERBUFFERSPROC __glewCreateRenderbuffers; -GLEW_FUN_EXPORT PFNGLCREATESAMPLERSPROC __glewCreateSamplers; -GLEW_FUN_EXPORT PFNGLCREATETEXTURESPROC __glewCreateTextures; -GLEW_FUN_EXPORT PFNGLCREATETRANSFORMFEEDBACKSPROC __glewCreateTransformFeedbacks; -GLEW_FUN_EXPORT PFNGLCREATEVERTEXARRAYSPROC __glewCreateVertexArrays; -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYATTRIBPROC __glewDisableVertexArrayAttrib; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYATTRIBPROC __glewEnableVertexArrayAttrib; -GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC __glewFlushMappedNamedBufferRange; -GLEW_FUN_EXPORT PFNGLGENERATETEXTUREMIPMAPPROC __glewGenerateTextureMipmap; -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC __glewGetCompressedTextureImage; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERI64VPROC __glewGetNamedBufferParameteri64v; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERIVPROC __glewGetNamedBufferParameteriv; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPOINTERVPROC __glewGetNamedBufferPointerv; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERSUBDATAPROC __glewGetNamedBufferSubData; -GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetNamedFramebufferAttachmentParameteriv; -GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC __glewGetNamedFramebufferParameteriv; -GLEW_FUN_EXPORT PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC __glewGetNamedRenderbufferParameteriv; -GLEW_FUN_EXPORT PFNGLGETQUERYBUFFEROBJECTI64VPROC __glewGetQueryBufferObjecti64v; -GLEW_FUN_EXPORT PFNGLGETQUERYBUFFEROBJECTIVPROC __glewGetQueryBufferObjectiv; -GLEW_FUN_EXPORT PFNGLGETQUERYBUFFEROBJECTUI64VPROC __glewGetQueryBufferObjectui64v; -GLEW_FUN_EXPORT PFNGLGETQUERYBUFFEROBJECTUIVPROC __glewGetQueryBufferObjectuiv; -GLEW_FUN_EXPORT PFNGLGETTEXTUREIMAGEPROC __glewGetTextureImage; -GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERFVPROC __glewGetTextureLevelParameterfv; -GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERIVPROC __glewGetTextureLevelParameteriv; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIIVPROC __glewGetTextureParameterIiv; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIUIVPROC __glewGetTextureParameterIuiv; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERFVPROC __glewGetTextureParameterfv; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIVPROC __glewGetTextureParameteriv; -GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKI64_VPROC __glewGetTransformFeedbacki64_v; -GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKI_VPROC __glewGetTransformFeedbacki_v; -GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKIVPROC __glewGetTransformFeedbackiv; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINDEXED64IVPROC __glewGetVertexArrayIndexed64iv; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINDEXEDIVPROC __glewGetVertexArrayIndexediv; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYIVPROC __glewGetVertexArrayiv; -GLEW_FUN_EXPORT PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC __glewInvalidateNamedFramebufferData; -GLEW_FUN_EXPORT PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC __glewInvalidateNamedFramebufferSubData; -GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFERPROC __glewMapNamedBuffer; -GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFERRANGEPROC __glewMapNamedBufferRange; -GLEW_FUN_EXPORT PFNGLNAMEDBUFFERDATAPROC __glewNamedBufferData; -GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSTORAGEPROC __glewNamedBufferStorage; -GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSUBDATAPROC __glewNamedBufferSubData; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC __glewNamedFramebufferDrawBuffer; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC __glewNamedFramebufferDrawBuffers; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC __glewNamedFramebufferParameteri; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC __glewNamedFramebufferReadBuffer; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC __glewNamedFramebufferRenderbuffer; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREPROC __glewNamedFramebufferTexture; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC __glewNamedFramebufferTextureLayer; -GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEPROC __glewNamedRenderbufferStorage; -GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewNamedRenderbufferStorageMultisample; -GLEW_FUN_EXPORT PFNGLTEXTUREBUFFERPROC __glewTextureBuffer; -GLEW_FUN_EXPORT PFNGLTEXTUREBUFFERRANGEPROC __glewTextureBufferRange; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIIVPROC __glewTextureParameterIiv; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIUIVPROC __glewTextureParameterIuiv; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFPROC __glewTextureParameterf; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFVPROC __glewTextureParameterfv; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIPROC __glewTextureParameteri; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIVPROC __glewTextureParameteriv; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE1DPROC __glewTextureStorage1D; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DPROC __glewTextureStorage2D; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC __glewTextureStorage2DMultisample; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DPROC __glewTextureStorage3D; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC __glewTextureStorage3DMultisample; -GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE1DPROC __glewTextureSubImage1D; -GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE2DPROC __glewTextureSubImage2D; -GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE3DPROC __glewTextureSubImage3D; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC __glewTransformFeedbackBufferBase; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC __glewTransformFeedbackBufferRange; -GLEW_FUN_EXPORT PFNGLUNMAPNAMEDBUFFERPROC __glewUnmapNamedBuffer; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYATTRIBBINDINGPROC __glewVertexArrayAttribBinding; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYATTRIBFORMATPROC __glewVertexArrayAttribFormat; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYATTRIBIFORMATPROC __glewVertexArrayAttribIFormat; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYATTRIBLFORMATPROC __glewVertexArrayAttribLFormat; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYBINDINGDIVISORPROC __glewVertexArrayBindingDivisor; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYELEMENTBUFFERPROC __glewVertexArrayElementBuffer; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXBUFFERPROC __glewVertexArrayVertexBuffer; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXBUFFERSPROC __glewVertexArrayVertexBuffers; - -GLEW_FUN_EXPORT PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB; -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB; -GLEW_FUN_EXPORT PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB; - -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex; -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERPARAMETERIPROC __glewFramebufferParameteri; -GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVPROC __glewGetFramebufferParameteriv; -GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC __glewGetNamedFramebufferParameterivEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC __glewNamedFramebufferParameteriEXT; - -GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer; -GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer; -GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer; -GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus; -GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers; -GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer; -GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers; -GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers; -GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap; -GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv; -GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv; -GLEW_FUN_EXPORT PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer; -GLEW_FUN_EXPORT PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer; -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage; -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB; - -GLEW_FUN_EXPORT PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary; -GLEW_FUN_EXPORT PFNGLPROGRAMBINARYPROC __glewProgramBinary; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri; - -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC __glewGetCompressedTextureSubImage; -GLEW_FUN_EXPORT PFNGLGETTEXTURESUBIMAGEPROC __glewGetTextureSubImage; - -GLEW_FUN_EXPORT PFNGLSPECIALIZESHADERARBPROC __glewSpecializeShaderARB; - -GLEW_FUN_EXPORT PFNGLGETUNIFORMDVPROC __glewGetUniformdv; -GLEW_FUN_EXPORT PFNGLUNIFORM1DPROC __glewUniform1d; -GLEW_FUN_EXPORT PFNGLUNIFORM1DVPROC __glewUniform1dv; -GLEW_FUN_EXPORT PFNGLUNIFORM2DPROC __glewUniform2d; -GLEW_FUN_EXPORT PFNGLUNIFORM2DVPROC __glewUniform2dv; -GLEW_FUN_EXPORT PFNGLUNIFORM3DPROC __glewUniform3d; -GLEW_FUN_EXPORT PFNGLUNIFORM3DVPROC __glewUniform3dv; -GLEW_FUN_EXPORT PFNGLUNIFORM4DPROC __glewUniform4d; -GLEW_FUN_EXPORT PFNGLUNIFORM4DVPROC __glewUniform4dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv; - -GLEW_FUN_EXPORT PFNGLGETUNIFORMI64VARBPROC __glewGetUniformi64vARB; -GLEW_FUN_EXPORT PFNGLGETUNIFORMUI64VARBPROC __glewGetUniformui64vARB; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMI64VARBPROC __glewGetnUniformi64vARB; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMUI64VARBPROC __glewGetnUniformui64vARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64ARBPROC __glewProgramUniform1i64ARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64VARBPROC __glewProgramUniform1i64vARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64ARBPROC __glewProgramUniform1ui64ARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64VARBPROC __glewProgramUniform1ui64vARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64ARBPROC __glewProgramUniform2i64ARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64VARBPROC __glewProgramUniform2i64vARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64ARBPROC __glewProgramUniform2ui64ARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64VARBPROC __glewProgramUniform2ui64vARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64ARBPROC __glewProgramUniform3i64ARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64VARBPROC __glewProgramUniform3i64vARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64ARBPROC __glewProgramUniform3ui64ARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64VARBPROC __glewProgramUniform3ui64vARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64ARBPROC __glewProgramUniform4i64ARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64VARBPROC __glewProgramUniform4i64vARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64ARBPROC __glewProgramUniform4ui64ARB; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64VARBPROC __glewProgramUniform4ui64vARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1I64ARBPROC __glewUniform1i64ARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1I64VARBPROC __glewUniform1i64vARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1UI64ARBPROC __glewUniform1ui64ARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1UI64VARBPROC __glewUniform1ui64vARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2I64ARBPROC __glewUniform2i64ARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2I64VARBPROC __glewUniform2i64vARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2UI64ARBPROC __glewUniform2ui64ARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2UI64VARBPROC __glewUniform2ui64vARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3I64ARBPROC __glewUniform3i64ARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3I64VARBPROC __glewUniform3i64vARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3UI64ARBPROC __glewUniform3ui64ARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3UI64VARBPROC __glewUniform3ui64vARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4I64ARBPROC __glewUniform4i64ARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4I64VARBPROC __glewUniform4i64vARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4UI64ARBPROC __glewUniform4ui64ARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4UI64VARBPROC __glewUniform4ui64vARB; - -GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEPROC __glewColorSubTable; -GLEW_FUN_EXPORT PFNGLCOLORTABLEPROC __glewColorTable; -GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv; -GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv; -GLEW_FUN_EXPORT PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable; -GLEW_FUN_EXPORT PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable; -GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D; -GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPROC __glewGetColorTable; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPROC __glewGetHistogram; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv; -GLEW_FUN_EXPORT PFNGLGETMINMAXPROC __glewGetMinmax; -GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv; -GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv; -GLEW_FUN_EXPORT PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter; -GLEW_FUN_EXPORT PFNGLHISTOGRAMPROC __glewHistogram; -GLEW_FUN_EXPORT PFNGLMINMAXPROC __glewMinmax; -GLEW_FUN_EXPORT PFNGLRESETHISTOGRAMPROC __glewResetHistogram; -GLEW_FUN_EXPORT PFNGLRESETMINMAXPROC __glewResetMinmax; -GLEW_FUN_EXPORT PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D; - -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC __glewMultiDrawArraysIndirectCountARB; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC __glewMultiDrawElementsIndirectCountARB; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB; - -GLEW_FUN_EXPORT PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ; - -GLEW_FUN_EXPORT PFNGLGETINTERNALFORMATI64VPROC __glewGetInternalformati64v; - -GLEW_FUN_EXPORT PFNGLINVALIDATEBUFFERDATAPROC __glewInvalidateBufferData; -GLEW_FUN_EXPORT PFNGLINVALIDATEBUFFERSUBDATAPROC __glewInvalidateBufferSubData; -GLEW_FUN_EXPORT PFNGLINVALIDATEFRAMEBUFFERPROC __glewInvalidateFramebuffer; -GLEW_FUN_EXPORT PFNGLINVALIDATESUBFRAMEBUFFERPROC __glewInvalidateSubFramebuffer; -GLEW_FUN_EXPORT PFNGLINVALIDATETEXIMAGEPROC __glewInvalidateTexImage; -GLEW_FUN_EXPORT PFNGLINVALIDATETEXSUBIMAGEPROC __glewInvalidateTexSubImage; - -GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange; -GLEW_FUN_EXPORT PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange; - -GLEW_FUN_EXPORT PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB; -GLEW_FUN_EXPORT PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB; -GLEW_FUN_EXPORT PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB; -GLEW_FUN_EXPORT PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB; -GLEW_FUN_EXPORT PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB; - -GLEW_FUN_EXPORT PFNGLBINDBUFFERSBASEPROC __glewBindBuffersBase; -GLEW_FUN_EXPORT PFNGLBINDBUFFERSRANGEPROC __glewBindBuffersRange; -GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTURESPROC __glewBindImageTextures; -GLEW_FUN_EXPORT PFNGLBINDSAMPLERSPROC __glewBindSamplers; -GLEW_FUN_EXPORT PFNGLBINDTEXTURESPROC __glewBindTextures; -GLEW_FUN_EXPORT PFNGLBINDVERTEXBUFFERSPROC __glewBindVertexBuffers; - -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTPROC __glewMultiDrawArraysIndirect; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTPROC __glewMultiDrawElementsIndirect; - -GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB; - -GLEW_FUN_EXPORT PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB; -GLEW_FUN_EXPORT PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB; - -GLEW_FUN_EXPORT PFNGLBEGINQUERYARBPROC __glewBeginQueryARB; -GLEW_FUN_EXPORT PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB; -GLEW_FUN_EXPORT PFNGLENDQUERYARBPROC __glewEndQueryARB; -GLEW_FUN_EXPORT PFNGLGENQUERIESARBPROC __glewGenQueriesARB; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB; -GLEW_FUN_EXPORT PFNGLGETQUERYIVARBPROC __glewGetQueryivARB; -GLEW_FUN_EXPORT PFNGLISQUERYARBPROC __glewIsQueryARB; - -GLEW_FUN_EXPORT PFNGLMAXSHADERCOMPILERTHREADSARBPROC __glewMaxShaderCompilerThreadsARB; - -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB; - -GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETCLAMPPROC __glewPolygonOffsetClamp; - -GLEW_FUN_EXPORT PFNGLGETPROGRAMINTERFACEIVPROC __glewGetProgramInterfaceiv; -GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCEINDEXPROC __glewGetProgramResourceIndex; -GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCELOCATIONPROC __glewGetProgramResourceLocation; -GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC __glewGetProgramResourceLocationIndex; -GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCENAMEPROC __glewGetProgramResourceName; -GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCEIVPROC __glewGetProgramResourceiv; - -GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex; - -GLEW_FUN_EXPORT PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB; -GLEW_FUN_EXPORT PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB; -GLEW_FUN_EXPORT PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB; -GLEW_FUN_EXPORT PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB; -GLEW_FUN_EXPORT PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB; -GLEW_FUN_EXPORT PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB; -GLEW_FUN_EXPORT PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB; -GLEW_FUN_EXPORT PFNGLGETNMAPIVARBPROC __glewGetnMapivARB; -GLEW_FUN_EXPORT PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB; -GLEW_FUN_EXPORT PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB; -GLEW_FUN_EXPORT PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB; -GLEW_FUN_EXPORT PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB; -GLEW_FUN_EXPORT PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB; -GLEW_FUN_EXPORT PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB; -GLEW_FUN_EXPORT PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB; -GLEW_FUN_EXPORT PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewFramebufferSampleLocationsfvARB; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewNamedFramebufferSampleLocationsfvARB; - -GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB; - -GLEW_FUN_EXPORT PFNGLBINDSAMPLERPROC __glewBindSampler; -GLEW_FUN_EXPORT PFNGLDELETESAMPLERSPROC __glewDeleteSamplers; -GLEW_FUN_EXPORT PFNGLGENSAMPLERSPROC __glewGenSamplers; -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv; -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv; -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv; -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv; -GLEW_FUN_EXPORT PFNGLISSAMPLERPROC __glewIsSampler; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv; - -GLEW_FUN_EXPORT PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram; -GLEW_FUN_EXPORT PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline; -GLEW_FUN_EXPORT PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv; -GLEW_FUN_EXPORT PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines; -GLEW_FUN_EXPORT PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines; -GLEW_FUN_EXPORT PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog; -GLEW_FUN_EXPORT PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv; -GLEW_FUN_EXPORT PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv; -GLEW_FUN_EXPORT PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages; -GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline; - -GLEW_FUN_EXPORT PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv; - -GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture; -GLEW_FUN_EXPORT PFNGLMEMORYBARRIERPROC __glewMemoryBarrier; - -GLEW_FUN_EXPORT PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB; -GLEW_FUN_EXPORT PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB; -GLEW_FUN_EXPORT PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB; -GLEW_FUN_EXPORT PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB; -GLEW_FUN_EXPORT PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB; -GLEW_FUN_EXPORT PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB; -GLEW_FUN_EXPORT PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB; -GLEW_FUN_EXPORT PFNGLGETHANDLEARBPROC __glewGetHandleARB; -GLEW_FUN_EXPORT PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB; -GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB; -GLEW_FUN_EXPORT PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB; -GLEW_FUN_EXPORT PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB; -GLEW_FUN_EXPORT PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB; -GLEW_FUN_EXPORT PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB; -GLEW_FUN_EXPORT PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB; -GLEW_FUN_EXPORT PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB; -GLEW_FUN_EXPORT PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1FARBPROC __glewUniform1fARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1IARBPROC __glewUniform1iARB; -GLEW_FUN_EXPORT PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2FARBPROC __glewUniform2fARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2IARBPROC __glewUniform2iARB; -GLEW_FUN_EXPORT PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3FARBPROC __glewUniform3fARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3IARBPROC __glewUniform3iARB; -GLEW_FUN_EXPORT PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4FARBPROC __glewUniform4fARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4IARBPROC __glewUniform4iARB; -GLEW_FUN_EXPORT PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB; -GLEW_FUN_EXPORT PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB; -GLEW_FUN_EXPORT PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB; - -GLEW_FUN_EXPORT PFNGLSHADERSTORAGEBLOCKBINDINGPROC __glewShaderStorageBlockBinding; - -GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName; -GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName; -GLEW_FUN_EXPORT PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv; -GLEW_FUN_EXPORT PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv; -GLEW_FUN_EXPORT PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex; -GLEW_FUN_EXPORT PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation; -GLEW_FUN_EXPORT PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv; -GLEW_FUN_EXPORT PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv; - -GLEW_FUN_EXPORT PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB; -GLEW_FUN_EXPORT PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB; -GLEW_FUN_EXPORT PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB; -GLEW_FUN_EXPORT PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB; -GLEW_FUN_EXPORT PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB; -GLEW_FUN_EXPORT PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB; - -GLEW_FUN_EXPORT PFNGLBUFFERPAGECOMMITMENTARBPROC __glewBufferPageCommitmentARB; - -GLEW_FUN_EXPORT PFNGLTEXPAGECOMMITMENTARBPROC __glewTexPageCommitmentARB; - -GLEW_FUN_EXPORT PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync; -GLEW_FUN_EXPORT PFNGLDELETESYNCPROC __glewDeleteSync; -GLEW_FUN_EXPORT PFNGLFENCESYNCPROC __glewFenceSync; -GLEW_FUN_EXPORT PFNGLGETINTEGER64VPROC __glewGetInteger64v; -GLEW_FUN_EXPORT PFNGLGETSYNCIVPROC __glewGetSynciv; -GLEW_FUN_EXPORT PFNGLISSYNCPROC __glewIsSync; -GLEW_FUN_EXPORT PFNGLWAITSYNCPROC __glewWaitSync; - -GLEW_FUN_EXPORT PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv; -GLEW_FUN_EXPORT PFNGLPATCHPARAMETERIPROC __glewPatchParameteri; - -GLEW_FUN_EXPORT PFNGLTEXTUREBARRIERPROC __glewTextureBarrier; - -GLEW_FUN_EXPORT PFNGLTEXBUFFERARBPROC __glewTexBufferARB; - -GLEW_FUN_EXPORT PFNGLTEXBUFFERRANGEPROC __glewTexBufferRange; -GLEW_FUN_EXPORT PFNGLTEXTUREBUFFERRANGEEXTPROC __glewTextureBufferRangeEXT; - -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB; -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB; - -GLEW_FUN_EXPORT PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv; -GLEW_FUN_EXPORT PFNGLSAMPLEMASKIPROC __glewSampleMaski; -GLEW_FUN_EXPORT PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample; -GLEW_FUN_EXPORT PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample; - -GLEW_FUN_EXPORT PFNGLTEXSTORAGE1DPROC __glewTexStorage1D; -GLEW_FUN_EXPORT PFNGLTEXSTORAGE2DPROC __glewTexStorage2D; -GLEW_FUN_EXPORT PFNGLTEXSTORAGE3DPROC __glewTexStorage3D; - -GLEW_FUN_EXPORT PFNGLTEXSTORAGE2DMULTISAMPLEPROC __glewTexStorage2DMultisample; -GLEW_FUN_EXPORT PFNGLTEXSTORAGE3DMULTISAMPLEPROC __glewTexStorage3DMultisample; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC __glewTextureStorage2DMultisampleEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC __glewTextureStorage3DMultisampleEXT; - -GLEW_FUN_EXPORT PFNGLTEXTUREVIEWPROC __glewTextureView; - -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v; -GLEW_FUN_EXPORT PFNGLQUERYCOUNTERPROC __glewQueryCounter; - -GLEW_FUN_EXPORT PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback; -GLEW_FUN_EXPORT PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks; -GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback; -GLEW_FUN_EXPORT PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks; -GLEW_FUN_EXPORT PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback; -GLEW_FUN_EXPORT PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback; -GLEW_FUN_EXPORT PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback; - -GLEW_FUN_EXPORT PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed; -GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream; -GLEW_FUN_EXPORT PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed; -GLEW_FUN_EXPORT PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv; - -GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced; -GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced; - -GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB; -GLEW_FUN_EXPORT PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB; -GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB; -GLEW_FUN_EXPORT PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB; - -GLEW_FUN_EXPORT PFNGLBINDBUFFERBASEPROC __glewBindBufferBase; -GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName; -GLEW_FUN_EXPORT PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv; -GLEW_FUN_EXPORT PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v; -GLEW_FUN_EXPORT PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex; -GLEW_FUN_EXPORT PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices; -GLEW_FUN_EXPORT PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding; - -GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray; -GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays; -GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays; -GLEW_FUN_EXPORT PFNGLISVERTEXARRAYPROC __glewIsVertexArray; - -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer; - -GLEW_FUN_EXPORT PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC __glewVertexArrayBindVertexBufferEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC __glewVertexArrayVertexAttribBindingEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC __glewVertexArrayVertexAttribFormatEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC __glewVertexArrayVertexAttribIFormatEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC __glewVertexArrayVertexAttribLFormatEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC __glewVertexArrayVertexBindingDivisorEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLFORMATPROC __glewVertexAttribLFormat; -GLEW_FUN_EXPORT PFNGLVERTEXBINDINGDIVISORPROC __glewVertexBindingDivisor; - -GLEW_FUN_EXPORT PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB; -GLEW_FUN_EXPORT PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB; -GLEW_FUN_EXPORT PFNGLWEIGHTBVARBPROC __glewWeightbvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTDVARBPROC __glewWeightdvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTFVARBPROC __glewWeightfvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTIVARBPROC __glewWeightivARB; -GLEW_FUN_EXPORT PFNGLWEIGHTSVARBPROC __glewWeightsvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTUBVARBPROC __glewWeightubvARB; -GLEW_FUN_EXPORT PFNGLWEIGHTUIVARBPROC __glewWeightuivARB; -GLEW_FUN_EXPORT PFNGLWEIGHTUSVARBPROC __glewWeightusvARB; - -GLEW_FUN_EXPORT PFNGLBINDBUFFERARBPROC __glewBindBufferARB; -GLEW_FUN_EXPORT PFNGLBUFFERDATAARBPROC __glewBufferDataARB; -GLEW_FUN_EXPORT PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB; -GLEW_FUN_EXPORT PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB; -GLEW_FUN_EXPORT PFNGLGENBUFFERSARBPROC __glewGenBuffersARB; -GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB; -GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB; -GLEW_FUN_EXPORT PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB; -GLEW_FUN_EXPORT PFNGLISBUFFERARBPROC __glewIsBufferARB; -GLEW_FUN_EXPORT PFNGLMAPBUFFERARBPROC __glewMapBufferARB; -GLEW_FUN_EXPORT PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB; - -GLEW_FUN_EXPORT PFNGLBINDPROGRAMARBPROC __glewBindProgramARB; -GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB; -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB; -GLEW_FUN_EXPORT PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB; -GLEW_FUN_EXPORT PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB; -GLEW_FUN_EXPORT PFNGLISPROGRAMARBPROC __glewIsProgramARB; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB; -GLEW_FUN_EXPORT PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB; - -GLEW_FUN_EXPORT PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB; -GLEW_FUN_EXPORT PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB; -GLEW_FUN_EXPORT PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB; - -GLEW_FUN_EXPORT PFNGLCOLORP3UIPROC __glewColorP3ui; -GLEW_FUN_EXPORT PFNGLCOLORP3UIVPROC __glewColorP3uiv; -GLEW_FUN_EXPORT PFNGLCOLORP4UIPROC __glewColorP4ui; -GLEW_FUN_EXPORT PFNGLCOLORP4UIVPROC __glewColorP4uiv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv; -GLEW_FUN_EXPORT PFNGLNORMALP3UIPROC __glewNormalP3ui; -GLEW_FUN_EXPORT PFNGLNORMALP3UIVPROC __glewNormalP3uiv; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv; -GLEW_FUN_EXPORT PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui; -GLEW_FUN_EXPORT PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv; -GLEW_FUN_EXPORT PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui; -GLEW_FUN_EXPORT PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv; -GLEW_FUN_EXPORT PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui; -GLEW_FUN_EXPORT PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv; -GLEW_FUN_EXPORT PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui; -GLEW_FUN_EXPORT PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv; -GLEW_FUN_EXPORT PFNGLVERTEXP2UIPROC __glewVertexP2ui; -GLEW_FUN_EXPORT PFNGLVERTEXP2UIVPROC __glewVertexP2uiv; -GLEW_FUN_EXPORT PFNGLVERTEXP3UIPROC __glewVertexP3ui; -GLEW_FUN_EXPORT PFNGLVERTEXP3UIVPROC __glewVertexP3uiv; -GLEW_FUN_EXPORT PFNGLVERTEXP4UIPROC __glewVertexP4ui; -GLEW_FUN_EXPORT PFNGLVERTEXP4UIVPROC __glewVertexP4uiv; - -GLEW_FUN_EXPORT PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv; -GLEW_FUN_EXPORT PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed; -GLEW_FUN_EXPORT PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v; -GLEW_FUN_EXPORT PFNGLGETFLOATI_VPROC __glewGetFloati_v; -GLEW_FUN_EXPORT PFNGLSCISSORARRAYVPROC __glewScissorArrayv; -GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDPROC __glewScissorIndexed; -GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv; -GLEW_FUN_EXPORT PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv; -GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf; -GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv; - -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB; - -GLEW_FUN_EXPORT PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI; - -GLEW_FUN_EXPORT PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI; -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI; -GLEW_FUN_EXPORT PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI; - -GLEW_FUN_EXPORT PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI; -GLEW_FUN_EXPORT PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI; -GLEW_FUN_EXPORT PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI; -GLEW_FUN_EXPORT PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI; - -GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI; -GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI; -GLEW_FUN_EXPORT PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI; -GLEW_FUN_EXPORT PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI; -GLEW_FUN_EXPORT PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI; -GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI; -GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI; -GLEW_FUN_EXPORT PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI; -GLEW_FUN_EXPORT PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI; -GLEW_FUN_EXPORT PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI; -GLEW_FUN_EXPORT PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI; -GLEW_FUN_EXPORT PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI; -GLEW_FUN_EXPORT PFNGLSAMPLEMAPATIPROC __glewSampleMapATI; -GLEW_FUN_EXPORT PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI; - -GLEW_FUN_EXPORT PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI; -GLEW_FUN_EXPORT PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI; - -GLEW_FUN_EXPORT PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI; -GLEW_FUN_EXPORT PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI; - -GLEW_FUN_EXPORT PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI; -GLEW_FUN_EXPORT PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI; - -GLEW_FUN_EXPORT PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI; -GLEW_FUN_EXPORT PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI; -GLEW_FUN_EXPORT PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI; -GLEW_FUN_EXPORT PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI; -GLEW_FUN_EXPORT PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI; -GLEW_FUN_EXPORT PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI; -GLEW_FUN_EXPORT PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI; -GLEW_FUN_EXPORT PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI; -GLEW_FUN_EXPORT PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI; -GLEW_FUN_EXPORT PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI; -GLEW_FUN_EXPORT PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI; -GLEW_FUN_EXPORT PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI; - -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI; - -GLEW_FUN_EXPORT PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI; -GLEW_FUN_EXPORT PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI; -GLEW_FUN_EXPORT PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI; -GLEW_FUN_EXPORT PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1DATIPROC __glewVertexStream1dATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1DVATIPROC __glewVertexStream1dvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1FATIPROC __glewVertexStream1fATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1FVATIPROC __glewVertexStream1fvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1IATIPROC __glewVertexStream1iATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1IVATIPROC __glewVertexStream1ivATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1SATIPROC __glewVertexStream1sATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM1SVATIPROC __glewVertexStream1svATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI; -GLEW_FUN_EXPORT PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI; - -GLEW_FUN_EXPORT PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC __glewEGLImageTargetTexStorageEXT; -GLEW_FUN_EXPORT PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC __glewEGLImageTargetTextureStorageEXT; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC __glewDrawArraysInstancedBaseInstanceEXT; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseInstanceEXT; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseVertexBaseInstanceEXT; - -GLEW_FUN_EXPORT PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT; -GLEW_FUN_EXPORT PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT; -GLEW_FUN_EXPORT PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT; - -GLEW_FUN_EXPORT PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT; - -GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC __glewBindFragDataLocationIndexedEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGDATAINDEXEXTPROC __glewGetFragDataIndexEXT; -GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC __glewGetProgramResourceLocationIndexEXT; - -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT; - -GLEW_FUN_EXPORT PFNGLBUFFERSTORAGEEXTPROC __glewBufferStorageEXT; -GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSTORAGEEXTPROC __glewNamedBufferStorageEXT; - -GLEW_FUN_EXPORT PFNGLCLEARTEXIMAGEEXTPROC __glewClearTexImageEXT; -GLEW_FUN_EXPORT PFNGLCLEARTEXSUBIMAGEEXTPROC __glewClearTexSubImageEXT; - -GLEW_FUN_EXPORT PFNGLCLIPCONTROLEXTPROC __glewClipControlEXT; - -GLEW_FUN_EXPORT PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT; -GLEW_FUN_EXPORT PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT; - -GLEW_FUN_EXPORT PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT; -GLEW_FUN_EXPORT PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT; - -GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT; -GLEW_FUN_EXPORT PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT; -GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT; -GLEW_FUN_EXPORT PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT; - -GLEW_FUN_EXPORT PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT; -GLEW_FUN_EXPORT PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT; - -GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATAEXTPROC __glewCopyImageSubDataEXT; - -GLEW_FUN_EXPORT PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT; - -GLEW_FUN_EXPORT PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT; -GLEW_FUN_EXPORT PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT; - -GLEW_FUN_EXPORT PFNGLGETOBJECTLABELEXTPROC __glewGetObjectLabelEXT; -GLEW_FUN_EXPORT PFNGLLABELOBJECTEXTPROC __glewLabelObjectEXT; - -GLEW_FUN_EXPORT PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT; -GLEW_FUN_EXPORT PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT; -GLEW_FUN_EXPORT PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT; - -GLEW_FUN_EXPORT PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT; - -GLEW_FUN_EXPORT PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT; -GLEW_FUN_EXPORT PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT; -GLEW_FUN_EXPORT PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT; -GLEW_FUN_EXPORT PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT; -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT; -GLEW_FUN_EXPORT PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT; -GLEW_FUN_EXPORT PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT; -GLEW_FUN_EXPORT PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT; -GLEW_FUN_EXPORT PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT; -GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT; -GLEW_FUN_EXPORT PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT; -GLEW_FUN_EXPORT PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT; -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT; -GLEW_FUN_EXPORT PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT; -GLEW_FUN_EXPORT PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT; -GLEW_FUN_EXPORT PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT; -GLEW_FUN_EXPORT PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT; -GLEW_FUN_EXPORT PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT; -GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT; -GLEW_FUN_EXPORT PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT; -GLEW_FUN_EXPORT PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT; -GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT; -GLEW_FUN_EXPORT PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT; -GLEW_FUN_EXPORT PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT; -GLEW_FUN_EXPORT PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT; -GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT; -GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT; -GLEW_FUN_EXPORT PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT; -GLEW_FUN_EXPORT PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT; -GLEW_FUN_EXPORT PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT; -GLEW_FUN_EXPORT PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT; -GLEW_FUN_EXPORT PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT; -GLEW_FUN_EXPORT PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT; -GLEW_FUN_EXPORT PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT; -GLEW_FUN_EXPORT PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT; -GLEW_FUN_EXPORT PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT; -GLEW_FUN_EXPORT PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT; -GLEW_FUN_EXPORT PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT; -GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT; -GLEW_FUN_EXPORT PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT; -GLEW_FUN_EXPORT PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT; -GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT; -GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT; -GLEW_FUN_EXPORT PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT; -GLEW_FUN_EXPORT PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT; -GLEW_FUN_EXPORT PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT; -GLEW_FUN_EXPORT PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC __glewVertexArrayVertexAttribDivisorEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT; - -GLEW_FUN_EXPORT PFNGLDISCARDFRAMEBUFFEREXTPROC __glewDiscardFramebufferEXT; - -GLEW_FUN_EXPORT PFNGLBEGINQUERYEXTPROC __glewBeginQueryEXT; -GLEW_FUN_EXPORT PFNGLDELETEQUERIESEXTPROC __glewDeleteQueriesEXT; -GLEW_FUN_EXPORT PFNGLENDQUERYEXTPROC __glewEndQueryEXT; -GLEW_FUN_EXPORT PFNGLGENQUERIESEXTPROC __glewGenQueriesEXT; -GLEW_FUN_EXPORT PFNGLGETINTEGER64VEXTPROC __glewGetInteger64vEXT; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTIVEXTPROC __glewGetQueryObjectivEXT; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUIVEXTPROC __glewGetQueryObjectuivEXT; -GLEW_FUN_EXPORT PFNGLGETQUERYIVEXTPROC __glewGetQueryivEXT; -GLEW_FUN_EXPORT PFNGLISQUERYEXTPROC __glewIsQueryEXT; -GLEW_FUN_EXPORT PFNGLQUERYCOUNTEREXTPROC __glewQueryCounterEXT; - -GLEW_FUN_EXPORT PFNGLDRAWBUFFERSEXTPROC __glewDrawBuffersEXT; - -GLEW_FUN_EXPORT PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT; -GLEW_FUN_EXPORT PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT; -GLEW_FUN_EXPORT PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT; -GLEW_FUN_EXPORT PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT; -GLEW_FUN_EXPORT PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT; -GLEW_FUN_EXPORT PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIEXTPROC __glewBlendEquationSeparateiEXT; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIEXTPROC __glewBlendEquationiEXT; -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIEXTPROC __glewBlendFuncSeparateiEXT; -GLEW_FUN_EXPORT PFNGLBLENDFUNCIEXTPROC __glewBlendFunciEXT; -GLEW_FUN_EXPORT PFNGLCOLORMASKIEXTPROC __glewColorMaskiEXT; -GLEW_FUN_EXPORT PFNGLDISABLEIEXTPROC __glewDisableiEXT; -GLEW_FUN_EXPORT PFNGLENABLEIEXTPROC __glewEnableiEXT; -GLEW_FUN_EXPORT PFNGLISENABLEDIEXTPROC __glewIsEnablediEXT; - -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSBASEVERTEXEXTPROC __glewDrawElementsBaseVertexEXT; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC __glewDrawElementsInstancedBaseVertexEXT; -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC __glewDrawRangeElementsBaseVertexEXT; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC __glewMultiDrawElementsBaseVertexEXT; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT; - -GLEW_FUN_EXPORT PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT; - -GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKEXTPROC __glewDrawTransformFeedbackEXT; -GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC __glewDrawTransformFeedbackInstancedEXT; - -GLEW_FUN_EXPORT PFNGLBUFFERSTORAGEEXTERNALEXTPROC __glewBufferStorageExternalEXT; -GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC __glewNamedBufferStorageExternalEXT; - -GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT; -GLEW_FUN_EXPORT PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT; -GLEW_FUN_EXPORT PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT; -GLEW_FUN_EXPORT PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT; -GLEW_FUN_EXPORT PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT; - -GLEW_FUN_EXPORT PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT; -GLEW_FUN_EXPORT PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT; - -GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT; - -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT; - -GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT; -GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT; -GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT; -GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT; -GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT; -GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT; -GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT; -GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT; -GLEW_FUN_EXPORT PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT; -GLEW_FUN_EXPORT PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT; -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT; - -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT; - -GLEW_FUN_EXPORT PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT; -GLEW_FUN_EXPORT PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT; -GLEW_FUN_EXPORT PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT; -GLEW_FUN_EXPORT PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT; - -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT; -GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT; -GLEW_FUN_EXPORT PFNGLHISTOGRAMEXTPROC __glewHistogramEXT; -GLEW_FUN_EXPORT PFNGLMINMAXEXTPROC __glewMinmaxEXT; -GLEW_FUN_EXPORT PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT; -GLEW_FUN_EXPORT PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT; - -GLEW_FUN_EXPORT PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT; - -GLEW_FUN_EXPORT PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT; - -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISOREXTPROC __glewVertexAttribDivisorEXT; - -GLEW_FUN_EXPORT PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT; -GLEW_FUN_EXPORT PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT; - -GLEW_FUN_EXPORT PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC __glewFlushMappedBufferRangeEXT; -GLEW_FUN_EXPORT PFNGLMAPBUFFERRANGEEXTPROC __glewMapBufferRangeEXT; - -GLEW_FUN_EXPORT PFNGLBUFFERSTORAGEMEMEXTPROC __glewBufferStorageMemEXT; -GLEW_FUN_EXPORT PFNGLCREATEMEMORYOBJECTSEXTPROC __glewCreateMemoryObjectsEXT; -GLEW_FUN_EXPORT PFNGLDELETEMEMORYOBJECTSEXTPROC __glewDeleteMemoryObjectsEXT; -GLEW_FUN_EXPORT PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC __glewGetMemoryObjectParameterivEXT; -GLEW_FUN_EXPORT PFNGLGETUNSIGNEDBYTEI_VEXTPROC __glewGetUnsignedBytei_vEXT; -GLEW_FUN_EXPORT PFNGLGETUNSIGNEDBYTEVEXTPROC __glewGetUnsignedBytevEXT; -GLEW_FUN_EXPORT PFNGLISMEMORYOBJECTEXTPROC __glewIsMemoryObjectEXT; -GLEW_FUN_EXPORT PFNGLMEMORYOBJECTPARAMETERIVEXTPROC __glewMemoryObjectParameterivEXT; -GLEW_FUN_EXPORT PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC __glewNamedBufferStorageMemEXT; -GLEW_FUN_EXPORT PFNGLTEXSTORAGEMEM1DEXTPROC __glewTexStorageMem1DEXT; -GLEW_FUN_EXPORT PFNGLTEXSTORAGEMEM2DEXTPROC __glewTexStorageMem2DEXT; -GLEW_FUN_EXPORT PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC __glewTexStorageMem2DMultisampleEXT; -GLEW_FUN_EXPORT PFNGLTEXSTORAGEMEM3DEXTPROC __glewTexStorageMem3DEXT; -GLEW_FUN_EXPORT PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC __glewTexStorageMem3DMultisampleEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGEMEM1DEXTPROC __glewTextureStorageMem1DEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGEMEM2DEXTPROC __glewTextureStorageMem2DEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC __glewTextureStorageMem2DMultisampleEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGEMEM3DEXTPROC __glewTextureStorageMem3DEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC __glewTextureStorageMem3DMultisampleEXT; - -GLEW_FUN_EXPORT PFNGLIMPORTMEMORYFDEXTPROC __glewImportMemoryFdEXT; - -GLEW_FUN_EXPORT PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC __glewImportMemoryWin32HandleEXT; -GLEW_FUN_EXPORT PFNGLIMPORTMEMORYWIN32NAMEEXTPROC __glewImportMemoryWin32NameEXT; - -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT; - -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC __glewMultiDrawArraysIndirectEXT; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC __glewMultiDrawElementsIndirectEXT; - -GLEW_FUN_EXPORT PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT; -GLEW_FUN_EXPORT PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC __glewFramebufferTexture2DMultisampleEXT; - -GLEW_FUN_EXPORT PFNGLDRAWBUFFERSINDEXEDEXTPROC __glewDrawBuffersIndexedEXT; -GLEW_FUN_EXPORT PFNGLGETINTEGERI_VEXTPROC __glewGetIntegeri_vEXT; -GLEW_FUN_EXPORT PFNGLREADBUFFERINDEXEDEXTPROC __glewReadBufferIndexedEXT; - -GLEW_FUN_EXPORT PFNGLCOLORTABLEEXTPROC __glewColorTableEXT; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT; - -GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT; -GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT; - -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT; - -GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT; - -GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETCLAMPEXTPROC __glewPolygonOffsetClampEXT; - -GLEW_FUN_EXPORT PFNGLPRIMITIVEBOUNDINGBOXEXTPROC __glewPrimitiveBoundingBoxEXT; - -GLEW_FUN_EXPORT PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT; - -GLEW_FUN_EXPORT PFNGLCOVERAGEMODULATIONNVPROC __glewCoverageModulationNV; -GLEW_FUN_EXPORT PFNGLCOVERAGEMODULATIONTABLENVPROC __glewCoverageModulationTableNV; -GLEW_FUN_EXPORT PFNGLGETCOVERAGEMODULATIONTABLENVPROC __glewGetCoverageModulationTableNV; -GLEW_FUN_EXPORT PFNGLRASTERSAMPLESEXTPROC __glewRasterSamplesEXT; - -GLEW_FUN_EXPORT PFNGLGETNUNIFORMFVEXTPROC __glewGetnUniformfvEXT; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMIVEXTPROC __glewGetnUniformivEXT; -GLEW_FUN_EXPORT PFNGLREADNPIXELSEXTPROC __glewReadnPixelsEXT; - -GLEW_FUN_EXPORT PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT; -GLEW_FUN_EXPORT PFNGLENDSCENEEXTPROC __glewEndSceneEXT; - -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT; - -GLEW_FUN_EXPORT PFNGLDELETESEMAPHORESEXTPROC __glewDeleteSemaphoresEXT; -GLEW_FUN_EXPORT PFNGLGENSEMAPHORESEXTPROC __glewGenSemaphoresEXT; -GLEW_FUN_EXPORT PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC __glewGetSemaphoreParameterui64vEXT; -GLEW_FUN_EXPORT PFNGLISSEMAPHOREEXTPROC __glewIsSemaphoreEXT; -GLEW_FUN_EXPORT PFNGLSEMAPHOREPARAMETERUI64VEXTPROC __glewSemaphoreParameterui64vEXT; -GLEW_FUN_EXPORT PFNGLSIGNALSEMAPHOREEXTPROC __glewSignalSemaphoreEXT; -GLEW_FUN_EXPORT PFNGLWAITSEMAPHOREEXTPROC __glewWaitSemaphoreEXT; - -GLEW_FUN_EXPORT PFNGLIMPORTSEMAPHOREFDEXTPROC __glewImportSemaphoreFdEXT; - -GLEW_FUN_EXPORT PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC __glewImportSemaphoreWin32HandleEXT; -GLEW_FUN_EXPORT PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC __glewImportSemaphoreWin32NameEXT; - -GLEW_FUN_EXPORT PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT; -GLEW_FUN_EXPORT PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT; -GLEW_FUN_EXPORT PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC __glewFramebufferFetchBarrierEXT; - -GLEW_FUN_EXPORT PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT; -GLEW_FUN_EXPORT PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT; - -GLEW_FUN_EXPORT PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC __glewClearPixelLocalStorageuiEXT; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __glewFramebufferPixelLocalStorageSizeEXT; -GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __glewGetFramebufferPixelLocalStorageSizeEXT; - -GLEW_FUN_EXPORT PFNGLTEXPAGECOMMITMENTEXTPROC __glewTexPageCommitmentEXT; -GLEW_FUN_EXPORT PFNGLTEXTUREPAGECOMMITMENTEXTPROC __glewTexturePageCommitmentEXT; - -GLEW_FUN_EXPORT PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT; - -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT; -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT; -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT; - -GLEW_FUN_EXPORT PFNGLPATCHPARAMETERIEXTPROC __glewPatchParameteriEXT; - -GLEW_FUN_EXPORT PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT; - -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIIVEXTPROC __glewGetSamplerParameterIivEXT; -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIUIVEXTPROC __glewGetSamplerParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIIVEXTPROC __glewSamplerParameterIivEXT; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIUIVEXTPROC __glewSamplerParameterIuivEXT; - -GLEW_FUN_EXPORT PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT; - -GLEW_FUN_EXPORT PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT; -GLEW_FUN_EXPORT PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT; - -GLEW_FUN_EXPORT PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT; -GLEW_FUN_EXPORT PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT; -GLEW_FUN_EXPORT PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT; -GLEW_FUN_EXPORT PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT; -GLEW_FUN_EXPORT PFNGLISTEXTUREEXTPROC __glewIsTextureEXT; -GLEW_FUN_EXPORT PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT; - -GLEW_FUN_EXPORT PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT; - -GLEW_FUN_EXPORT PFNGLTEXSTORAGE1DEXTPROC __glewTexStorage1DEXT; -GLEW_FUN_EXPORT PFNGLTEXSTORAGE2DEXTPROC __glewTexStorage2DEXT; -GLEW_FUN_EXPORT PFNGLTEXSTORAGE3DEXTPROC __glewTexStorage3DEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT; -GLEW_FUN_EXPORT PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT; - -GLEW_FUN_EXPORT PFNGLTEXTUREVIEWEXTPROC __glewTextureViewEXT; - -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT; -GLEW_FUN_EXPORT PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT; - -GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT; -GLEW_FUN_EXPORT PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT; -GLEW_FUN_EXPORT PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT; -GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT; -GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT; -GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT; - -GLEW_FUN_EXPORT PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT; -GLEW_FUN_EXPORT PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT; -GLEW_FUN_EXPORT PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT; -GLEW_FUN_EXPORT PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT; -GLEW_FUN_EXPORT PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT; -GLEW_FUN_EXPORT PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT; -GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT; -GLEW_FUN_EXPORT PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT; - -GLEW_FUN_EXPORT PFNGLBINDARRAYSETEXTPROC __glewBindArraySetEXT; -GLEW_FUN_EXPORT PFNGLCREATEARRAYSETEXTPROC __glewCreateArraySetExt; -GLEW_FUN_EXPORT PFNGLDELETEARRAYSETSEXTPROC __glewDeleteArraySetsEXT; - -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT; - -GLEW_FUN_EXPORT PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT; -GLEW_FUN_EXPORT PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT; -GLEW_FUN_EXPORT PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT; -GLEW_FUN_EXPORT PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT; -GLEW_FUN_EXPORT PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT; -GLEW_FUN_EXPORT PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT; -GLEW_FUN_EXPORT PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT; -GLEW_FUN_EXPORT PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT; -GLEW_FUN_EXPORT PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT; -GLEW_FUN_EXPORT PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT; -GLEW_FUN_EXPORT PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT; -GLEW_FUN_EXPORT PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT; -GLEW_FUN_EXPORT PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT; -GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT; -GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT; -GLEW_FUN_EXPORT PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT; -GLEW_FUN_EXPORT PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT; -GLEW_FUN_EXPORT PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT; -GLEW_FUN_EXPORT PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT; -GLEW_FUN_EXPORT PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT; -GLEW_FUN_EXPORT PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT; -GLEW_FUN_EXPORT PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT; -GLEW_FUN_EXPORT PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT; -GLEW_FUN_EXPORT PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT; -GLEW_FUN_EXPORT PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT; -GLEW_FUN_EXPORT PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT; -GLEW_FUN_EXPORT PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT; -GLEW_FUN_EXPORT PFNGLSWIZZLEEXTPROC __glewSwizzleEXT; -GLEW_FUN_EXPORT PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT; -GLEW_FUN_EXPORT PFNGLVARIANTBVEXTPROC __glewVariantbvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTDVEXTPROC __glewVariantdvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTFVEXTPROC __glewVariantfvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTIVEXTPROC __glewVariantivEXT; -GLEW_FUN_EXPORT PFNGLVARIANTSVEXTPROC __glewVariantsvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT; -GLEW_FUN_EXPORT PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT; -GLEW_FUN_EXPORT PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT; -GLEW_FUN_EXPORT PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT; - -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT; -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT; -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT; - -GLEW_FUN_EXPORT PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC __glewAcquireKeyedMutexWin32EXT; -GLEW_FUN_EXPORT PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC __glewReleaseKeyedMutexWin32EXT; - -GLEW_FUN_EXPORT PFNGLWINDOWRECTANGLESEXTPROC __glewWindowRectanglesEXT; - -GLEW_FUN_EXPORT PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT; - -GLEW_FUN_EXPORT PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY; - -GLEW_FUN_EXPORT PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY; - -GLEW_FUN_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP; -GLEW_FUN_EXPORT PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP; -GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP; -GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP; -GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP; -GLEW_FUN_EXPORT PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP; - -GLEW_FUN_EXPORT PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM; -GLEW_FUN_EXPORT PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM; - -GLEW_FUN_EXPORT PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM; -GLEW_FUN_EXPORT PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM; -GLEW_FUN_EXPORT PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM; -GLEW_FUN_EXPORT PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM; -GLEW_FUN_EXPORT PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM; -GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM; -GLEW_FUN_EXPORT PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM; - -GLEW_FUN_EXPORT PFNGLGETTEXTUREHANDLEIMGPROC __glewGetTextureHandleIMG; -GLEW_FUN_EXPORT PFNGLGETTEXTURESAMPLERHANDLEIMGPROC __glewGetTextureSamplerHandleIMG; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64IMGPROC __glewProgramUniformHandleui64IMG; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64VIMGPROC __glewProgramUniformHandleui64vIMG; -GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64IMGPROC __glewUniformHandleui64IMG; -GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64VIMGPROC __glewUniformHandleui64vIMG; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMGPROC __glewFramebufferTexture2DDownsampleIMG; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMGPROC __glewFramebufferTextureLayerDownsampleIMG; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC __glewFramebufferTexture2DMultisampleIMG; -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC __glewRenderbufferStorageMultisampleIMG; - -GLEW_FUN_EXPORT PFNGLMAPTEXTURE2DINTELPROC __glewMapTexture2DINTEL; -GLEW_FUN_EXPORT PFNGLSYNCTEXTUREINTELPROC __glewSyncTextureINTEL; -GLEW_FUN_EXPORT PFNGLUNMAPTEXTURE2DINTELPROC __glewUnmapTexture2DINTEL; - -GLEW_FUN_EXPORT PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL; -GLEW_FUN_EXPORT PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL; -GLEW_FUN_EXPORT PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL; -GLEW_FUN_EXPORT PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL; - -GLEW_FUN_EXPORT PFNGLBEGINPERFQUERYINTELPROC __glewBeginPerfQueryINTEL; -GLEW_FUN_EXPORT PFNGLCREATEPERFQUERYINTELPROC __glewCreatePerfQueryINTEL; -GLEW_FUN_EXPORT PFNGLDELETEPERFQUERYINTELPROC __glewDeletePerfQueryINTEL; -GLEW_FUN_EXPORT PFNGLENDPERFQUERYINTELPROC __glewEndPerfQueryINTEL; -GLEW_FUN_EXPORT PFNGLGETFIRSTPERFQUERYIDINTELPROC __glewGetFirstPerfQueryIdINTEL; -GLEW_FUN_EXPORT PFNGLGETNEXTPERFQUERYIDINTELPROC __glewGetNextPerfQueryIdINTEL; -GLEW_FUN_EXPORT PFNGLGETPERFCOUNTERINFOINTELPROC __glewGetPerfCounterInfoINTEL; -GLEW_FUN_EXPORT PFNGLGETPERFQUERYDATAINTELPROC __glewGetPerfQueryDataINTEL; -GLEW_FUN_EXPORT PFNGLGETPERFQUERYIDBYNAMEINTELPROC __glewGetPerfQueryIdByNameINTEL; -GLEW_FUN_EXPORT PFNGLGETPERFQUERYINFOINTELPROC __glewGetPerfQueryInfoINTEL; - -GLEW_FUN_EXPORT PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL; -GLEW_FUN_EXPORT PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL; - -GLEW_FUN_EXPORT PFNGLBLENDBARRIERKHRPROC __glewBlendBarrierKHR; - -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECALLBACKPROC __glewDebugMessageCallback; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGECONTROLPROC __glewDebugMessageControl; -GLEW_FUN_EXPORT PFNGLDEBUGMESSAGEINSERTPROC __glewDebugMessageInsert; -GLEW_FUN_EXPORT PFNGLGETDEBUGMESSAGELOGPROC __glewGetDebugMessageLog; -GLEW_FUN_EXPORT PFNGLGETOBJECTLABELPROC __glewGetObjectLabel; -GLEW_FUN_EXPORT PFNGLGETOBJECTPTRLABELPROC __glewGetObjectPtrLabel; -GLEW_FUN_EXPORT PFNGLOBJECTLABELPROC __glewObjectLabel; -GLEW_FUN_EXPORT PFNGLOBJECTPTRLABELPROC __glewObjectPtrLabel; -GLEW_FUN_EXPORT PFNGLPOPDEBUGGROUPPROC __glewPopDebugGroup; -GLEW_FUN_EXPORT PFNGLPUSHDEBUGGROUPPROC __glewPushDebugGroup; - -GLEW_FUN_EXPORT PFNGLMAXSHADERCOMPILERTHREADSKHRPROC __glewMaxShaderCompilerThreadsKHR; - -GLEW_FUN_EXPORT PFNGLGETNUNIFORMFVPROC __glewGetnUniformfv; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMIVPROC __glewGetnUniformiv; -GLEW_FUN_EXPORT PFNGLGETNUNIFORMUIVPROC __glewGetnUniformuiv; -GLEW_FUN_EXPORT PFNGLREADNPIXELSPROC __glewReadnPixels; - -GLEW_FUN_EXPORT PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled; -GLEW_FUN_EXPORT PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion; -GLEW_FUN_EXPORT PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion; -GLEW_FUN_EXPORT PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion; -GLEW_FUN_EXPORT PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERPARAMETERIMESAPROC __glewFramebufferParameteriMESA; -GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC __glewGetFramebufferParameterivMESA; - -GLEW_FUN_EXPORT PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA; - -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA; -GLEW_FUN_EXPORT PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA; - -GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX; -GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX; - -GLEW_FUN_EXPORT PFNGLASYNCCOPYBUFFERSUBDATANVXPROC __glewAsyncCopyBufferSubDataNVX; -GLEW_FUN_EXPORT PFNGLASYNCCOPYIMAGESUBDATANVXPROC __glewAsyncCopyImageSubDataNVX; -GLEW_FUN_EXPORT PFNGLMULTICASTSCISSORARRAYVNVXPROC __glewMulticastScissorArrayvNVX; -GLEW_FUN_EXPORT PFNGLMULTICASTVIEWPORTARRAYVNVXPROC __glewMulticastViewportArrayvNVX; -GLEW_FUN_EXPORT PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC __glewMulticastViewportPositionWScaleNVX; -GLEW_FUN_EXPORT PFNGLUPLOADGPUMASKNVXPROC __glewUploadGpuMaskNVX; - -GLEW_FUN_EXPORT PFNGLLGPUCOPYIMAGESUBDATANVXPROC __glewLGPUCopyImageSubDataNVX; -GLEW_FUN_EXPORT PFNGLLGPUINTERLOCKNVXPROC __glewLGPUInterlockNVX; -GLEW_FUN_EXPORT PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC __glewLGPUNamedBufferSubDataNVX; - -GLEW_FUN_EXPORT PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC __glewClientWaitSemaphoreui64NVX; -GLEW_FUN_EXPORT PFNGLSIGNALSEMAPHOREUI64NVXPROC __glewSignalSemaphoreui64NVX; -GLEW_FUN_EXPORT PFNGLWAITSEMAPHOREUI64NVXPROC __glewWaitSemaphoreui64NVX; - -GLEW_FUN_EXPORT PFNGLSTEREOPARAMETERFNVPROC __glewStereoParameterfNV; -GLEW_FUN_EXPORT PFNGLSTEREOPARAMETERINVPROC __glewStereoParameteriNV; - -GLEW_FUN_EXPORT PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC __glewAlphaToCoverageDitherControlNV; - -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV; - -GLEW_FUN_EXPORT PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawArraysIndirectBindlessCountNV; -GLEW_FUN_EXPORT PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawElementsIndirectBindlessCountNV; - -GLEW_FUN_EXPORT PFNGLGETIMAGEHANDLENVPROC __glewGetImageHandleNV; -GLEW_FUN_EXPORT PFNGLGETTEXTUREHANDLENVPROC __glewGetTextureHandleNV; -GLEW_FUN_EXPORT PFNGLGETTEXTURESAMPLERHANDLENVPROC __glewGetTextureSamplerHandleNV; -GLEW_FUN_EXPORT PFNGLISIMAGEHANDLERESIDENTNVPROC __glewIsImageHandleResidentNV; -GLEW_FUN_EXPORT PFNGLISTEXTUREHANDLERESIDENTNVPROC __glewIsTextureHandleResidentNV; -GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC __glewMakeImageHandleNonResidentNV; -GLEW_FUN_EXPORT PFNGLMAKEIMAGEHANDLERESIDENTNVPROC __glewMakeImageHandleResidentNV; -GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC __glewMakeTextureHandleNonResidentNV; -GLEW_FUN_EXPORT PFNGLMAKETEXTUREHANDLERESIDENTNVPROC __glewMakeTextureHandleResidentNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC __glewProgramUniformHandleui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC __glewProgramUniformHandleui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64NVPROC __glewUniformHandleui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV; - -GLEW_FUN_EXPORT PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV; -GLEW_FUN_EXPORT PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV; - -GLEW_FUN_EXPORT PFNGLVIEWPORTPOSITIONWSCALENVPROC __glewViewportPositionWScaleNV; - -GLEW_FUN_EXPORT PFNGLCALLCOMMANDLISTNVPROC __glewCallCommandListNV; -GLEW_FUN_EXPORT PFNGLCOMMANDLISTSEGMENTSNVPROC __glewCommandListSegmentsNV; -GLEW_FUN_EXPORT PFNGLCOMPILECOMMANDLISTNVPROC __glewCompileCommandListNV; -GLEW_FUN_EXPORT PFNGLCREATECOMMANDLISTSNVPROC __glewCreateCommandListsNV; -GLEW_FUN_EXPORT PFNGLCREATESTATESNVPROC __glewCreateStatesNV; -GLEW_FUN_EXPORT PFNGLDELETECOMMANDLISTSNVPROC __glewDeleteCommandListsNV; -GLEW_FUN_EXPORT PFNGLDELETESTATESNVPROC __glewDeleteStatesNV; -GLEW_FUN_EXPORT PFNGLDRAWCOMMANDSADDRESSNVPROC __glewDrawCommandsAddressNV; -GLEW_FUN_EXPORT PFNGLDRAWCOMMANDSNVPROC __glewDrawCommandsNV; -GLEW_FUN_EXPORT PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC __glewDrawCommandsStatesAddressNV; -GLEW_FUN_EXPORT PFNGLDRAWCOMMANDSSTATESNVPROC __glewDrawCommandsStatesNV; -GLEW_FUN_EXPORT PFNGLGETCOMMANDHEADERNVPROC __glewGetCommandHeaderNV; -GLEW_FUN_EXPORT PFNGLGETSTAGEINDEXNVPROC __glewGetStageIndexNV; -GLEW_FUN_EXPORT PFNGLISCOMMANDLISTNVPROC __glewIsCommandListNV; -GLEW_FUN_EXPORT PFNGLISSTATENVPROC __glewIsStateNV; -GLEW_FUN_EXPORT PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC __glewListDrawCommandsStatesClientNV; -GLEW_FUN_EXPORT PFNGLSTATECAPTURENVPROC __glewStateCaptureNV; - -GLEW_FUN_EXPORT PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV; -GLEW_FUN_EXPORT PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV; - -GLEW_FUN_EXPORT PFNGLSUBPIXELPRECISIONBIASNVPROC __glewSubpixelPrecisionBiasNV; - -GLEW_FUN_EXPORT PFNGLCONSERVATIVERASTERPARAMETERFNVPROC __glewConservativeRasterParameterfNV; - -GLEW_FUN_EXPORT PFNGLCONSERVATIVERASTERPARAMETERINVPROC __glewConservativeRasterParameteriNV; - -GLEW_FUN_EXPORT PFNGLCOPYBUFFERSUBDATANVPROC __glewCopyBufferSubDataNV; - -GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV; - -GLEW_FUN_EXPORT PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV; -GLEW_FUN_EXPORT PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV; -GLEW_FUN_EXPORT PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV; - -GLEW_FUN_EXPORT PFNGLDRAWBUFFERSNVPROC __glewDrawBuffersNV; - -GLEW_FUN_EXPORT PFNGLDRAWARRAYSINSTANCEDNVPROC __glewDrawArraysInstancedNV; -GLEW_FUN_EXPORT PFNGLDRAWELEMENTSINSTANCEDNVPROC __glewDrawElementsInstancedNV; - -GLEW_FUN_EXPORT PFNGLDRAWTEXTURENVPROC __glewDrawTextureNV; - -GLEW_FUN_EXPORT PFNGLDRAWVKIMAGENVPROC __glewDrawVkImageNV; -GLEW_FUN_EXPORT PFNGLGETVKPROCADDRNVPROC __glewGetVkProcAddrNV; -GLEW_FUN_EXPORT PFNGLSIGNALVKFENCENVPROC __glewSignalVkFenceNV; -GLEW_FUN_EXPORT PFNGLSIGNALVKSEMAPHORENVPROC __glewSignalVkSemaphoreNV; -GLEW_FUN_EXPORT PFNGLWAITVKSEMAPHORENVPROC __glewWaitVkSemaphoreNV; - -GLEW_FUN_EXPORT PFNGLEVALMAPSNVPROC __glewEvalMapsNV; -GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV; -GLEW_FUN_EXPORT PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV; -GLEW_FUN_EXPORT PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV; -GLEW_FUN_EXPORT PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV; -GLEW_FUN_EXPORT PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV; -GLEW_FUN_EXPORT PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV; - -GLEW_FUN_EXPORT PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV; -GLEW_FUN_EXPORT PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV; -GLEW_FUN_EXPORT PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV; - -GLEW_FUN_EXPORT PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV; -GLEW_FUN_EXPORT PFNGLFINISHFENCENVPROC __glewFinishFenceNV; -GLEW_FUN_EXPORT PFNGLGENFENCESNVPROC __glewGenFencesNV; -GLEW_FUN_EXPORT PFNGLGETFENCEIVNVPROC __glewGetFenceivNV; -GLEW_FUN_EXPORT PFNGLISFENCENVPROC __glewIsFenceNV; -GLEW_FUN_EXPORT PFNGLSETFENCENVPROC __glewSetFenceNV; -GLEW_FUN_EXPORT PFNGLTESTFENCENVPROC __glewTestFenceNV; - -GLEW_FUN_EXPORT PFNGLFRAGMENTCOVERAGECOLORNVPROC __glewFragmentCoverageColorNV; - -GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV; -GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV; -GLEW_FUN_EXPORT PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV; - -GLEW_FUN_EXPORT PFNGLBLITFRAMEBUFFERNVPROC __glewBlitFramebufferNV; - -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC __glewRenderbufferStorageMultisampleNV; - -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV; - -GLEW_FUN_EXPORT PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV; - -GLEW_FUN_EXPORT PFNGLMULTICASTBARRIERNVPROC __glewMulticastBarrierNV; -GLEW_FUN_EXPORT PFNGLMULTICASTBLITFRAMEBUFFERNVPROC __glewMulticastBlitFramebufferNV; -GLEW_FUN_EXPORT PFNGLMULTICASTBUFFERSUBDATANVPROC __glewMulticastBufferSubDataNV; -GLEW_FUN_EXPORT PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC __glewMulticastCopyBufferSubDataNV; -GLEW_FUN_EXPORT PFNGLMULTICASTCOPYIMAGESUBDATANVPROC __glewMulticastCopyImageSubDataNV; -GLEW_FUN_EXPORT PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewMulticastFramebufferSampleLocationsfvNV; -GLEW_FUN_EXPORT PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC __glewMulticastGetQueryObjecti64vNV; -GLEW_FUN_EXPORT PFNGLMULTICASTGETQUERYOBJECTIVNVPROC __glewMulticastGetQueryObjectivNV; -GLEW_FUN_EXPORT PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC __glewMulticastGetQueryObjectui64vNV; -GLEW_FUN_EXPORT PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC __glewMulticastGetQueryObjectuivNV; -GLEW_FUN_EXPORT PFNGLMULTICASTWAITSYNCNVPROC __glewMulticastWaitSyncNV; -GLEW_FUN_EXPORT PFNGLRENDERGPUMASKNVPROC __glewRenderGpuMaskNV; - -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV; - -GLEW_FUN_EXPORT PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV; -GLEW_FUN_EXPORT PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV; - -GLEW_FUN_EXPORT PFNGLCOLOR3HNVPROC __glewColor3hNV; -GLEW_FUN_EXPORT PFNGLCOLOR3HVNVPROC __glewColor3hvNV; -GLEW_FUN_EXPORT PFNGLCOLOR4HNVPROC __glewColor4hNV; -GLEW_FUN_EXPORT PFNGLCOLOR4HVNVPROC __glewColor4hvNV; -GLEW_FUN_EXPORT PFNGLFOGCOORDHNVPROC __glewFogCoordhNV; -GLEW_FUN_EXPORT PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV; -GLEW_FUN_EXPORT PFNGLNORMAL3HNVPROC __glewNormal3hNV; -GLEW_FUN_EXPORT PFNGLNORMAL3HVNVPROC __glewNormal3hvNV; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV; -GLEW_FUN_EXPORT PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV; -GLEW_FUN_EXPORT PFNGLVERTEX2HNVPROC __glewVertex2hNV; -GLEW_FUN_EXPORT PFNGLVERTEX2HVNVPROC __glewVertex2hvNV; -GLEW_FUN_EXPORT PFNGLVERTEX3HNVPROC __glewVertex3hNV; -GLEW_FUN_EXPORT PFNGLVERTEX3HVNVPROC __glewVertex3hvNV; -GLEW_FUN_EXPORT PFNGLVERTEX4HNVPROC __glewVertex4hNV; -GLEW_FUN_EXPORT PFNGLVERTEX4HVNVPROC __glewVertex4hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV; -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV; -GLEW_FUN_EXPORT PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV; - -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBDIVISORNVPROC __glewVertexAttribDivisorNV; - -GLEW_FUN_EXPORT PFNGLGETINTERNALFORMATSAMPLEIVNVPROC __glewGetInternalformatSampleivNV; - -GLEW_FUN_EXPORT PFNGLBUFFERATTACHMEMORYNVPROC __glewBufferAttachMemoryNV; -GLEW_FUN_EXPORT PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC __glewGetMemoryObjectDetachedResourcesuivNV; -GLEW_FUN_EXPORT PFNGLNAMEDBUFFERATTACHMEMORYNVPROC __glewNamedBufferAttachMemoryNV; -GLEW_FUN_EXPORT PFNGLRESETMEMORYOBJECTPARAMETERNVPROC __glewResetMemoryObjectParameterNV; -GLEW_FUN_EXPORT PFNGLTEXATTACHMEMORYNVPROC __glewTexAttachMemoryNV; -GLEW_FUN_EXPORT PFNGLTEXTUREATTACHMEMORYNVPROC __glewTextureAttachMemoryNV; - -GLEW_FUN_EXPORT PFNGLDRAWMESHTASKSINDIRECTNVPROC __glewDrawMeshTasksIndirectNV; -GLEW_FUN_EXPORT PFNGLDRAWMESHTASKSNVPROC __glewDrawMeshTasksNV; -GLEW_FUN_EXPORT PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC __glewMultiDrawMeshTasksIndirectCountNV; -GLEW_FUN_EXPORT PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC __glewMultiDrawMeshTasksIndirectNV; - -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X3FVNVPROC __glewUniformMatrix2x3fvNV; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX2X4FVNVPROC __glewUniformMatrix2x4fvNV; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X2FVNVPROC __glewUniformMatrix3x2fvNV; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX3X4FVNVPROC __glewUniformMatrix3x4fvNV; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X2FVNVPROC __glewUniformMatrix4x2fvNV; -GLEW_FUN_EXPORT PFNGLUNIFORMMATRIX4X3FVNVPROC __glewUniformMatrix4x3fvNV; - -GLEW_FUN_EXPORT PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV; -GLEW_FUN_EXPORT PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV; -GLEW_FUN_EXPORT PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV; -GLEW_FUN_EXPORT PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV; -GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV; -GLEW_FUN_EXPORT PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV; -GLEW_FUN_EXPORT PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV; - -GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV; -GLEW_FUN_EXPORT PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV; - -GLEW_FUN_EXPORT PFNGLCOPYPATHNVPROC __glewCopyPathNV; -GLEW_FUN_EXPORT PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV; -GLEW_FUN_EXPORT PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV; -GLEW_FUN_EXPORT PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV; -GLEW_FUN_EXPORT PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV; -GLEW_FUN_EXPORT PFNGLDELETEPATHSNVPROC __glewDeletePathsNV; -GLEW_FUN_EXPORT PFNGLGENPATHSNVPROC __glewGenPathsNV; -GLEW_FUN_EXPORT PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV; -GLEW_FUN_EXPORT PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV; -GLEW_FUN_EXPORT PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV; -GLEW_FUN_EXPORT PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV; -GLEW_FUN_EXPORT PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV; -GLEW_FUN_EXPORT PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV; -GLEW_FUN_EXPORT PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV; -GLEW_FUN_EXPORT PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV; -GLEW_FUN_EXPORT PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV; -GLEW_FUN_EXPORT PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV; -GLEW_FUN_EXPORT PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV; -GLEW_FUN_EXPORT PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMRESOURCEFVNVPROC __glewGetProgramResourcefvNV; -GLEW_FUN_EXPORT PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV; -GLEW_FUN_EXPORT PFNGLISPATHNVPROC __glewIsPathNV; -GLEW_FUN_EXPORT PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV; -GLEW_FUN_EXPORT PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV; -GLEW_FUN_EXPORT PFNGLMATRIXLOAD3X2FNVPROC __glewMatrixLoad3x2fNV; -GLEW_FUN_EXPORT PFNGLMATRIXLOAD3X3FNVPROC __glewMatrixLoad3x3fNV; -GLEW_FUN_EXPORT PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC __glewMatrixLoadTranspose3x3fNV; -GLEW_FUN_EXPORT PFNGLMATRIXMULT3X2FNVPROC __glewMatrixMult3x2fNV; -GLEW_FUN_EXPORT PFNGLMATRIXMULT3X3FNVPROC __glewMatrixMult3x3fNV; -GLEW_FUN_EXPORT PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC __glewMatrixMultTranspose3x3fNV; -GLEW_FUN_EXPORT PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV; -GLEW_FUN_EXPORT PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV; -GLEW_FUN_EXPORT PFNGLPATHCOORDSNVPROC __glewPathCoordsNV; -GLEW_FUN_EXPORT PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV; -GLEW_FUN_EXPORT PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV; -GLEW_FUN_EXPORT PFNGLPATHFOGGENNVPROC __glewPathFogGenNV; -GLEW_FUN_EXPORT PFNGLPATHGLYPHINDEXARRAYNVPROC __glewPathGlyphIndexArrayNV; -GLEW_FUN_EXPORT PFNGLPATHGLYPHINDEXRANGENVPROC __glewPathGlyphIndexRangeNV; -GLEW_FUN_EXPORT PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV; -GLEW_FUN_EXPORT PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV; -GLEW_FUN_EXPORT PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC __glewPathMemoryGlyphIndexArrayNV; -GLEW_FUN_EXPORT PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV; -GLEW_FUN_EXPORT PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV; -GLEW_FUN_EXPORT PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV; -GLEW_FUN_EXPORT PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV; -GLEW_FUN_EXPORT PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV; -GLEW_FUN_EXPORT PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV; -GLEW_FUN_EXPORT PFNGLPATHSTRINGNVPROC __glewPathStringNV; -GLEW_FUN_EXPORT PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV; -GLEW_FUN_EXPORT PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV; -GLEW_FUN_EXPORT PFNGLPATHTEXGENNVPROC __glewPathTexGenNV; -GLEW_FUN_EXPORT PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC __glewProgramPathFragmentInputGenNV; -GLEW_FUN_EXPORT PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV; -GLEW_FUN_EXPORT PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV; -GLEW_FUN_EXPORT PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV; -GLEW_FUN_EXPORT PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV; -GLEW_FUN_EXPORT PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC __glewStencilThenCoverFillPathInstancedNV; -GLEW_FUN_EXPORT PFNGLSTENCILTHENCOVERFILLPATHNVPROC __glewStencilThenCoverFillPathNV; -GLEW_FUN_EXPORT PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC __glewStencilThenCoverStrokePathInstancedNV; -GLEW_FUN_EXPORT PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC __glewStencilThenCoverStrokePathNV; -GLEW_FUN_EXPORT PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV; -GLEW_FUN_EXPORT PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV; - -GLEW_FUN_EXPORT PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV; -GLEW_FUN_EXPORT PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV; - -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV; - -GLEW_FUN_EXPORT PFNGLPOLYGONMODENVPROC __glewPolygonModeNV; - -GLEW_FUN_EXPORT PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV; -GLEW_FUN_EXPORT PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV; -GLEW_FUN_EXPORT PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV; - -GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV; -GLEW_FUN_EXPORT PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV; - -GLEW_FUN_EXPORT PFNGLREADBUFFERNVPROC __glewReadBufferNV; - -GLEW_FUN_EXPORT PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV; -GLEW_FUN_EXPORT PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV; -GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV; -GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV; -GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV; -GLEW_FUN_EXPORT PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV; -GLEW_FUN_EXPORT PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV; -GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV; - -GLEW_FUN_EXPORT PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewFramebufferSampleLocationsfvNV; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewNamedFramebufferSampleLocationsfvNV; -GLEW_FUN_EXPORT PFNGLRESOLVEDEPTHVALUESNVPROC __glewResolveDepthValuesNV; - -GLEW_FUN_EXPORT PFNGLSCISSOREXCLUSIVEARRAYVNVPROC __glewScissorExclusiveArrayvNV; -GLEW_FUN_EXPORT PFNGLSCISSOREXCLUSIVENVPROC __glewScissorExclusiveNV; - -GLEW_FUN_EXPORT PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV; -GLEW_FUN_EXPORT PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV; -GLEW_FUN_EXPORT PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV; -GLEW_FUN_EXPORT PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV; -GLEW_FUN_EXPORT PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV; -GLEW_FUN_EXPORT PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV; -GLEW_FUN_EXPORT PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV; -GLEW_FUN_EXPORT PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV; -GLEW_FUN_EXPORT PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV; -GLEW_FUN_EXPORT PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV; -GLEW_FUN_EXPORT PFNGLUNIFORMUI64NVPROC __glewUniformui64NV; -GLEW_FUN_EXPORT PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV; - -GLEW_FUN_EXPORT PFNGLBINDSHADINGRATEIMAGENVPROC __glewBindShadingRateImageNV; -GLEW_FUN_EXPORT PFNGLGETSHADINGRATEIMAGEPALETTENVPROC __glewGetShadingRateImagePaletteNV; -GLEW_FUN_EXPORT PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC __glewGetShadingRateSampleLocationivNV; -GLEW_FUN_EXPORT PFNGLSHADINGRATEIMAGEBARRIERNVPROC __glewShadingRateImageBarrierNV; -GLEW_FUN_EXPORT PFNGLSHADINGRATEIMAGEPALETTENVPROC __glewShadingRateImagePaletteNV; -GLEW_FUN_EXPORT PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC __glewShadingRateSampleOrderCustomNV; - -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DNVPROC __glewCompressedTexImage3DNV; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC __glewCompressedTexSubImage3DNV; -GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DNVPROC __glewCopyTexSubImage3DNV; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURELAYERNVPROC __glewFramebufferTextureLayerNV; -GLEW_FUN_EXPORT PFNGLTEXIMAGE3DNVPROC __glewTexImage3DNV; -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DNVPROC __glewTexSubImage3DNV; - -GLEW_FUN_EXPORT PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV; - -GLEW_FUN_EXPORT PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV; -GLEW_FUN_EXPORT PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV; -GLEW_FUN_EXPORT PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV; - -GLEW_FUN_EXPORT PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV; -GLEW_FUN_EXPORT PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV; -GLEW_FUN_EXPORT PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV; -GLEW_FUN_EXPORT PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV; -GLEW_FUN_EXPORT PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV; -GLEW_FUN_EXPORT PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV; -GLEW_FUN_EXPORT PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV; -GLEW_FUN_EXPORT PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV; - -GLEW_FUN_EXPORT PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV; -GLEW_FUN_EXPORT PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV; -GLEW_FUN_EXPORT PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV; -GLEW_FUN_EXPORT PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV; - -GLEW_FUN_EXPORT PFNGLVDPAUFININVPROC __glewVDPAUFiniNV; -GLEW_FUN_EXPORT PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV; -GLEW_FUN_EXPORT PFNGLVDPAUINITNVPROC __glewVDPAUInitNV; -GLEW_FUN_EXPORT PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV; -GLEW_FUN_EXPORT PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV; -GLEW_FUN_EXPORT PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV; -GLEW_FUN_EXPORT PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV; -GLEW_FUN_EXPORT PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV; -GLEW_FUN_EXPORT PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV; -GLEW_FUN_EXPORT PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV; - -GLEW_FUN_EXPORT PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC __glewVDPAURegisterVideoSurfaceWithPictureStructureNV; - -GLEW_FUN_EXPORT PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV; -GLEW_FUN_EXPORT PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV; - -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV; - -GLEW_FUN_EXPORT PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV; -GLEW_FUN_EXPORT PFNGLCOLORFORMATNVPROC __glewColorFormatNV; -GLEW_FUN_EXPORT PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV; -GLEW_FUN_EXPORT PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV; -GLEW_FUN_EXPORT PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV; -GLEW_FUN_EXPORT PFNGLINDEXFORMATNVPROC __glewIndexFormatNV; -GLEW_FUN_EXPORT PFNGLNORMALFORMATNVPROC __glewNormalFormatNV; -GLEW_FUN_EXPORT PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV; -GLEW_FUN_EXPORT PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV; -GLEW_FUN_EXPORT PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV; - -GLEW_FUN_EXPORT PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV; -GLEW_FUN_EXPORT PFNGLBINDPROGRAMNVPROC __glewBindProgramNV; -GLEW_FUN_EXPORT PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV; -GLEW_FUN_EXPORT PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV; -GLEW_FUN_EXPORT PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV; -GLEW_FUN_EXPORT PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV; -GLEW_FUN_EXPORT PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV; -GLEW_FUN_EXPORT PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV; -GLEW_FUN_EXPORT PFNGLISPROGRAMNVPROC __glewIsProgramNV; -GLEW_FUN_EXPORT PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV; -GLEW_FUN_EXPORT PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV; -GLEW_FUN_EXPORT PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV; -GLEW_FUN_EXPORT PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV; -GLEW_FUN_EXPORT PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV; - -GLEW_FUN_EXPORT PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV; -GLEW_FUN_EXPORT PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV; -GLEW_FUN_EXPORT PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV; -GLEW_FUN_EXPORT PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV; -GLEW_FUN_EXPORT PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV; -GLEW_FUN_EXPORT PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV; -GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV; -GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV; -GLEW_FUN_EXPORT PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV; - -GLEW_FUN_EXPORT PFNGLDEPTHRANGEARRAYFVNVPROC __glewDepthRangeArrayfvNV; -GLEW_FUN_EXPORT PFNGLDEPTHRANGEINDEXEDFNVPROC __glewDepthRangeIndexedfNV; -GLEW_FUN_EXPORT PFNGLDISABLEINVPROC __glewDisableiNV; -GLEW_FUN_EXPORT PFNGLENABLEINVPROC __glewEnableiNV; -GLEW_FUN_EXPORT PFNGLGETFLOATI_VNVPROC __glewGetFloati_vNV; -GLEW_FUN_EXPORT PFNGLISENABLEDINVPROC __glewIsEnablediNV; -GLEW_FUN_EXPORT PFNGLSCISSORARRAYVNVPROC __glewScissorArrayvNV; -GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDNVPROC __glewScissorIndexedNV; -GLEW_FUN_EXPORT PFNGLSCISSORINDEXEDVNVPROC __glewScissorIndexedvNV; -GLEW_FUN_EXPORT PFNGLVIEWPORTARRAYVNVPROC __glewViewportArrayvNV; -GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFNVPROC __glewViewportIndexedfNV; -GLEW_FUN_EXPORT PFNGLVIEWPORTINDEXEDFVNVPROC __glewViewportIndexedfvNV; - -GLEW_FUN_EXPORT PFNGLVIEWPORTSWIZZLENVPROC __glewViewportSwizzleNV; - -GLEW_FUN_EXPORT PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC __glewEGLImageTargetRenderbufferStorageOES; -GLEW_FUN_EXPORT PFNGLEGLIMAGETARGETTEXTURE2DOESPROC __glewEGLImageTargetTexture2DOES; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEOESPROC __glewBlendEquationSeparateOES; - -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEOESPROC __glewBlendFuncSeparateOES; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONOESPROC __glewBlendEquationOES; - -GLEW_FUN_EXPORT PFNGLCOPYIMAGESUBDATAOESPROC __glewCopyImageSubDataOES; - -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONSEPARATEIOESPROC __glewBlendEquationSeparateiOES; -GLEW_FUN_EXPORT PFNGLBLENDEQUATIONIOESPROC __glewBlendEquationiOES; -GLEW_FUN_EXPORT PFNGLBLENDFUNCSEPARATEIOESPROC __glewBlendFuncSeparateiOES; -GLEW_FUN_EXPORT PFNGLBLENDFUNCIOESPROC __glewBlendFunciOES; -GLEW_FUN_EXPORT PFNGLCOLORMASKIOESPROC __glewColorMaskiOES; -GLEW_FUN_EXPORT PFNGLDISABLEIOESPROC __glewDisableiOES; -GLEW_FUN_EXPORT PFNGLENABLEIOESPROC __glewEnableiOES; -GLEW_FUN_EXPORT PFNGLISENABLEDIOESPROC __glewIsEnablediOES; - -GLEW_FUN_EXPORT PFNGLBINDFRAMEBUFFEROESPROC __glewBindFramebufferOES; -GLEW_FUN_EXPORT PFNGLBINDRENDERBUFFEROESPROC __glewBindRenderbufferOES; -GLEW_FUN_EXPORT PFNGLCHECKFRAMEBUFFERSTATUSOESPROC __glewCheckFramebufferStatusOES; -GLEW_FUN_EXPORT PFNGLDELETEFRAMEBUFFERSOESPROC __glewDeleteFramebuffersOES; -GLEW_FUN_EXPORT PFNGLDELETERENDERBUFFERSOESPROC __glewDeleteRenderbuffersOES; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERRENDERBUFFEROESPROC __glewFramebufferRenderbufferOES; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE2DOESPROC __glewFramebufferTexture2DOES; -GLEW_FUN_EXPORT PFNGLGENFRAMEBUFFERSOESPROC __glewGenFramebuffersOES; -GLEW_FUN_EXPORT PFNGLGENRENDERBUFFERSOESPROC __glewGenRenderbuffersOES; -GLEW_FUN_EXPORT PFNGLGENERATEMIPMAPOESPROC __glewGenerateMipmapOES; -GLEW_FUN_EXPORT PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC __glewGetFramebufferAttachmentParameterivOES; -GLEW_FUN_EXPORT PFNGLGETRENDERBUFFERPARAMETERIVOESPROC __glewGetRenderbufferParameterivOES; -GLEW_FUN_EXPORT PFNGLISFRAMEBUFFEROESPROC __glewIsFramebufferOES; -GLEW_FUN_EXPORT PFNGLISRENDERBUFFEROESPROC __glewIsRenderbufferOES; -GLEW_FUN_EXPORT PFNGLRENDERBUFFERSTORAGEOESPROC __glewRenderbufferStorageOES; - -GLEW_FUN_EXPORT PFNGLGETPROGRAMBINARYOESPROC __glewGetProgramBinaryOES; -GLEW_FUN_EXPORT PFNGLPROGRAMBINARYOESPROC __glewProgramBinaryOES; - -GLEW_FUN_EXPORT PFNGLGETBUFFERPOINTERVOESPROC __glewGetBufferPointervOES; -GLEW_FUN_EXPORT PFNGLMAPBUFFEROESPROC __glewMapBufferOES; -GLEW_FUN_EXPORT PFNGLUNMAPBUFFEROESPROC __glewUnmapBufferOES; - -GLEW_FUN_EXPORT PFNGLCURRENTPALETTEMATRIXOESPROC __glewCurrentPaletteMatrixOES; -GLEW_FUN_EXPORT PFNGLMATRIXINDEXPOINTEROESPROC __glewMatrixIndexPointerOES; -GLEW_FUN_EXPORT PFNGLWEIGHTPOINTEROESPROC __glewWeightPointerOES; - -GLEW_FUN_EXPORT PFNGLMINSAMPLESHADINGOESPROC __glewMinSampleShadingOES; - -GLEW_FUN_EXPORT PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES; -GLEW_FUN_EXPORT PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES; -GLEW_FUN_EXPORT PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES; -GLEW_FUN_EXPORT PFNGLFRUSTUMFOESPROC __glewFrustumfOES; -GLEW_FUN_EXPORT PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES; -GLEW_FUN_EXPORT PFNGLORTHOFOESPROC __glewOrthofOES; - -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXIMAGE3DOESPROC __glewCompressedTexImage3DOES; -GLEW_FUN_EXPORT PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC __glewCompressedTexSubImage3DOES; -GLEW_FUN_EXPORT PFNGLCOPYTEXSUBIMAGE3DOESPROC __glewCopyTexSubImage3DOES; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTURE3DOESPROC __glewFramebufferTexture3DOES; -GLEW_FUN_EXPORT PFNGLTEXIMAGE3DOESPROC __glewTexImage3DOES; -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE3DOESPROC __glewTexSubImage3DOES; - -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIIVOESPROC __glewGetSamplerParameterIivOES; -GLEW_FUN_EXPORT PFNGLGETSAMPLERPARAMETERIUIVOESPROC __glewGetSamplerParameterIuivOES; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIIVOESPROC __glewGetTexParameterIivOES; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERIUIVOESPROC __glewGetTexParameterIuivOES; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIIVOESPROC __glewSamplerParameterIivOES; -GLEW_FUN_EXPORT PFNGLSAMPLERPARAMETERIUIVOESPROC __glewSamplerParameterIuivOES; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERIIVOESPROC __glewTexParameterIivOES; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERIUIVOESPROC __glewTexParameterIuivOES; - -GLEW_FUN_EXPORT PFNGLTEXBUFFEROESPROC __glewTexBufferOES; -GLEW_FUN_EXPORT PFNGLTEXBUFFERRANGEOESPROC __glewTexBufferRangeOES; - -GLEW_FUN_EXPORT PFNGLGETTEXGENFVOESPROC __glewGetTexGenfvOES; -GLEW_FUN_EXPORT PFNGLGETTEXGENIVOESPROC __glewGetTexGenivOES; -GLEW_FUN_EXPORT PFNGLGETTEXGENXVOESPROC __glewGetTexGenxvOES; -GLEW_FUN_EXPORT PFNGLTEXGENFOESPROC __glewTexGenfOES; -GLEW_FUN_EXPORT PFNGLTEXGENFVOESPROC __glewTexGenfvOES; -GLEW_FUN_EXPORT PFNGLTEXGENIOESPROC __glewTexGeniOES; -GLEW_FUN_EXPORT PFNGLTEXGENIVOESPROC __glewTexGenivOES; -GLEW_FUN_EXPORT PFNGLTEXGENXOESPROC __glewTexGenxOES; -GLEW_FUN_EXPORT PFNGLTEXGENXVOESPROC __glewTexGenxvOES; - -GLEW_FUN_EXPORT PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC __glewTexStorage3DMultisampleOES; - -GLEW_FUN_EXPORT PFNGLTEXTUREVIEWOESPROC __glewTextureViewOES; - -GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYOESPROC __glewBindVertexArrayOES; -GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSOESPROC __glewDeleteVertexArraysOES; -GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSOESPROC __glewGenVertexArraysOES; -GLEW_FUN_EXPORT PFNGLISVERTEXARRAYOESPROC __glewIsVertexArrayOES; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __glewFramebufferTextureMultiviewOVR; -GLEW_FUN_EXPORT PFNGLNAMEDFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __glewNamedFramebufferTextureMultiviewOVR; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC __glewFramebufferTextureMultisampleMultiviewOVR; - -GLEW_FUN_EXPORT PFNGLALPHAFUNCQCOMPROC __glewAlphaFuncQCOM; - -GLEW_FUN_EXPORT PFNGLDISABLEDRIVERCONTROLQCOMPROC __glewDisableDriverControlQCOM; -GLEW_FUN_EXPORT PFNGLENABLEDRIVERCONTROLQCOMPROC __glewEnableDriverControlQCOM; -GLEW_FUN_EXPORT PFNGLGETDRIVERCONTROLSTRINGQCOMPROC __glewGetDriverControlStringQCOM; -GLEW_FUN_EXPORT PFNGLGETDRIVERCONTROLSQCOMPROC __glewGetDriverControlsQCOM; - -GLEW_FUN_EXPORT PFNGLEXTGETBUFFERPOINTERVQCOMPROC __glewExtGetBufferPointervQCOM; -GLEW_FUN_EXPORT PFNGLEXTGETBUFFERSQCOMPROC __glewExtGetBuffersQCOM; -GLEW_FUN_EXPORT PFNGLEXTGETFRAMEBUFFERSQCOMPROC __glewExtGetFramebuffersQCOM; -GLEW_FUN_EXPORT PFNGLEXTGETRENDERBUFFERSQCOMPROC __glewExtGetRenderbuffersQCOM; -GLEW_FUN_EXPORT PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC __glewExtGetTexLevelParameterivQCOM; -GLEW_FUN_EXPORT PFNGLEXTGETTEXSUBIMAGEQCOMPROC __glewExtGetTexSubImageQCOM; -GLEW_FUN_EXPORT PFNGLEXTGETTEXTURESQCOMPROC __glewExtGetTexturesQCOM; -GLEW_FUN_EXPORT PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC __glewExtTexObjectStateOverrideiQCOM; - -GLEW_FUN_EXPORT PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC __glewExtGetProgramBinarySourceQCOM; -GLEW_FUN_EXPORT PFNGLEXTGETPROGRAMSQCOMPROC __glewExtGetProgramsQCOM; -GLEW_FUN_EXPORT PFNGLEXTGETSHADERSQCOMPROC __glewExtGetShadersQCOM; -GLEW_FUN_EXPORT PFNGLEXTISPROGRAMBINARYQCOMPROC __glewExtIsProgramBinaryQCOM; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC __glewFramebufferFoveationConfigQCOM; -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC __glewFramebufferFoveationParametersQCOM; - -GLEW_FUN_EXPORT PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC __glewFramebufferFetchBarrierQCOM; - -GLEW_FUN_EXPORT PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC __glewTextureFoveationParametersQCOM; - -GLEW_FUN_EXPORT PFNGLENDTILINGQCOMPROC __glewEndTilingQCOM; -GLEW_FUN_EXPORT PFNGLSTARTTILINGQCOMPROC __glewStartTilingQCOM; - -GLEW_FUN_EXPORT PFNGLALPHAFUNCXPROC __glewAlphaFuncx; -GLEW_FUN_EXPORT PFNGLCLEARCOLORXPROC __glewClearColorx; -GLEW_FUN_EXPORT PFNGLCLEARDEPTHXPROC __glewClearDepthx; -GLEW_FUN_EXPORT PFNGLCOLOR4XPROC __glewColor4x; -GLEW_FUN_EXPORT PFNGLDEPTHRANGEXPROC __glewDepthRangex; -GLEW_FUN_EXPORT PFNGLFOGXPROC __glewFogx; -GLEW_FUN_EXPORT PFNGLFOGXVPROC __glewFogxv; -GLEW_FUN_EXPORT PFNGLFRUSTUMFPROC __glewFrustumf; -GLEW_FUN_EXPORT PFNGLFRUSTUMXPROC __glewFrustumx; -GLEW_FUN_EXPORT PFNGLLIGHTMODELXPROC __glewLightModelx; -GLEW_FUN_EXPORT PFNGLLIGHTMODELXVPROC __glewLightModelxv; -GLEW_FUN_EXPORT PFNGLLIGHTXPROC __glewLightx; -GLEW_FUN_EXPORT PFNGLLIGHTXVPROC __glewLightxv; -GLEW_FUN_EXPORT PFNGLLINEWIDTHXPROC __glewLineWidthx; -GLEW_FUN_EXPORT PFNGLLOADMATRIXXPROC __glewLoadMatrixx; -GLEW_FUN_EXPORT PFNGLMATERIALXPROC __glewMaterialx; -GLEW_FUN_EXPORT PFNGLMATERIALXVPROC __glewMaterialxv; -GLEW_FUN_EXPORT PFNGLMULTMATRIXXPROC __glewMultMatrixx; -GLEW_FUN_EXPORT PFNGLMULTITEXCOORD4XPROC __glewMultiTexCoord4x; -GLEW_FUN_EXPORT PFNGLNORMAL3XPROC __glewNormal3x; -GLEW_FUN_EXPORT PFNGLORTHOFPROC __glewOrthof; -GLEW_FUN_EXPORT PFNGLORTHOXPROC __glewOrthox; -GLEW_FUN_EXPORT PFNGLPOINTSIZEXPROC __glewPointSizex; -GLEW_FUN_EXPORT PFNGLPOLYGONOFFSETXPROC __glewPolygonOffsetx; -GLEW_FUN_EXPORT PFNGLROTATEXPROC __glewRotatex; -GLEW_FUN_EXPORT PFNGLSAMPLECOVERAGEXPROC __glewSampleCoveragex; -GLEW_FUN_EXPORT PFNGLSCALEXPROC __glewScalex; -GLEW_FUN_EXPORT PFNGLTEXENVXPROC __glewTexEnvx; -GLEW_FUN_EXPORT PFNGLTEXENVXVPROC __glewTexEnvxv; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERXPROC __glewTexParameterx; -GLEW_FUN_EXPORT PFNGLTRANSLATEXPROC __glewTranslatex; - -GLEW_FUN_EXPORT PFNGLCLIPPLANEFPROC __glewClipPlanef; -GLEW_FUN_EXPORT PFNGLCLIPPLANEXPROC __glewClipPlanex; -GLEW_FUN_EXPORT PFNGLGETCLIPPLANEFPROC __glewGetClipPlanef; -GLEW_FUN_EXPORT PFNGLGETCLIPPLANEXPROC __glewGetClipPlanex; -GLEW_FUN_EXPORT PFNGLGETFIXEDVPROC __glewGetFixedv; -GLEW_FUN_EXPORT PFNGLGETLIGHTXVPROC __glewGetLightxv; -GLEW_FUN_EXPORT PFNGLGETMATERIALXVPROC __glewGetMaterialxv; -GLEW_FUN_EXPORT PFNGLGETTEXENVXVPROC __glewGetTexEnvxv; -GLEW_FUN_EXPORT PFNGLGETTEXPARAMETERXVPROC __glewGetTexParameterxv; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERXPROC __glewPointParameterx; -GLEW_FUN_EXPORT PFNGLPOINTPARAMETERXVPROC __glewPointParameterxv; -GLEW_FUN_EXPORT PFNGLPOINTSIZEPOINTEROESPROC __glewPointSizePointerOES; -GLEW_FUN_EXPORT PFNGLTEXPARAMETERXVPROC __glewTexParameterxv; - -GLEW_FUN_EXPORT PFNGLERRORSTRINGREGALPROC __glewErrorStringREGAL; - -GLEW_FUN_EXPORT PFNGLGETEXTENSIONREGALPROC __glewGetExtensionREGAL; -GLEW_FUN_EXPORT PFNGLISSUPPORTEDREGALPROC __glewIsSupportedREGAL; - -GLEW_FUN_EXPORT PFNGLLOGMESSAGECALLBACKREGALPROC __glewLogMessageCallbackREGAL; - -GLEW_FUN_EXPORT PFNGLGETPROCADDRESSREGALPROC __glewGetProcAddressREGAL; - -GLEW_FUN_EXPORT PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS; -GLEW_FUN_EXPORT PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS; - -GLEW_FUN_EXPORT PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS; -GLEW_FUN_EXPORT PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS; - -GLEW_FUN_EXPORT PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS; -GLEW_FUN_EXPORT PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS; - -GLEW_FUN_EXPORT PFNGLINTERLEAVEDTEXTURECOORDSETSSGISPROC __glewInterleavedTextureCoordSetsSGIS; -GLEW_FUN_EXPORT PFNGLSELECTTEXTURECOORDSETSGISPROC __glewSelectTextureCoordSetSGIS; -GLEW_FUN_EXPORT PFNGLSELECTTEXTURESGISPROC __glewSelectTextureSGIS; -GLEW_FUN_EXPORT PFNGLSELECTTEXTURETRANSFORMSGISPROC __glewSelectTextureTransformSGIS; - -GLEW_FUN_EXPORT PFNGLMULTISAMPLESUBRECTPOSSGISPROC __glewMultisampleSubRectPosSGIS; - -GLEW_FUN_EXPORT PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS; -GLEW_FUN_EXPORT PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS; - -GLEW_FUN_EXPORT PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS; -GLEW_FUN_EXPORT PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS; - -GLEW_FUN_EXPORT PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS; -GLEW_FUN_EXPORT PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS; - -GLEW_FUN_EXPORT PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX; -GLEW_FUN_EXPORT PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX; -GLEW_FUN_EXPORT PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX; -GLEW_FUN_EXPORT PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX; -GLEW_FUN_EXPORT PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX; -GLEW_FUN_EXPORT PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX; - -GLEW_FUN_EXPORT PFNGLADDRESSSPACEPROC __glewAddressSpace; -GLEW_FUN_EXPORT PFNGLDATAPIPEPROC __glewDataPipe; - -GLEW_FUN_EXPORT PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX; - -GLEW_FUN_EXPORT PFNGLFOGLAYERSSGIXPROC __glewFogLayersSGIX; -GLEW_FUN_EXPORT PFNGLGETFOGLAYERSSGIXPROC __glewGetFogLayersSGIX; - -GLEW_FUN_EXPORT PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX; - -GLEW_FUN_EXPORT PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX; -GLEW_FUN_EXPORT PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX; -GLEW_FUN_EXPORT PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX; - -GLEW_FUN_EXPORT PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX; - -GLEW_FUN_EXPORT PFNGLIGLOOINTERFACESGIXPROC __glewIglooInterfaceSGIX; - -GLEW_FUN_EXPORT PFNGLALLOCMPEGPREDICTORSSGIXPROC __glewAllocMPEGPredictorsSGIX; -GLEW_FUN_EXPORT PFNGLDELETEMPEGPREDICTORSSGIXPROC __glewDeleteMPEGPredictorsSGIX; -GLEW_FUN_EXPORT PFNGLGENMPEGPREDICTORSSGIXPROC __glewGenMPEGPredictorsSGIX; -GLEW_FUN_EXPORT PFNGLGETMPEGPARAMETERFVSGIXPROC __glewGetMPEGParameterfvSGIX; -GLEW_FUN_EXPORT PFNGLGETMPEGPARAMETERIVSGIXPROC __glewGetMPEGParameterivSGIX; -GLEW_FUN_EXPORT PFNGLGETMPEGPREDICTORSGIXPROC __glewGetMPEGPredictorSGIX; -GLEW_FUN_EXPORT PFNGLGETMPEGQUANTTABLEUBVPROC __glewGetMPEGQuantTableubv; -GLEW_FUN_EXPORT PFNGLISMPEGPREDICTORSGIXPROC __glewIsMPEGPredictorSGIX; -GLEW_FUN_EXPORT PFNGLMPEGPREDICTORSGIXPROC __glewMPEGPredictorSGIX; -GLEW_FUN_EXPORT PFNGLMPEGQUANTTABLEUBVPROC __glewMPEGQuantTableubv; -GLEW_FUN_EXPORT PFNGLSWAPMPEGPREDICTORSSGIXPROC __glewSwapMPEGPredictorsSGIX; - -GLEW_FUN_EXPORT PFNGLGETNONLINLIGHTFVSGIXPROC __glewGetNonlinLightfvSGIX; -GLEW_FUN_EXPORT PFNGLGETNONLINMATERIALFVSGIXPROC __glewGetNonlinMaterialfvSGIX; -GLEW_FUN_EXPORT PFNGLNONLINLIGHTFVSGIXPROC __glewNonlinLightfvSGIX; -GLEW_FUN_EXPORT PFNGLNONLINMATERIALFVSGIXPROC __glewNonlinMaterialfvSGIX; - -GLEW_FUN_EXPORT PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX; - -GLEW_FUN_EXPORT PFNGLDEFORMSGIXPROC __glewDeformSGIX; -GLEW_FUN_EXPORT PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC __glewLoadIdentityDeformationMapSGIX; - -GLEW_FUN_EXPORT PFNGLMESHBREADTHSGIXPROC __glewMeshBreadthSGIX; -GLEW_FUN_EXPORT PFNGLMESHSTRIDESGIXPROC __glewMeshStrideSGIX; - -GLEW_FUN_EXPORT PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX; - -GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX; -GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX; -GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX; -GLEW_FUN_EXPORT PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX; - -GLEW_FUN_EXPORT PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX; - -GLEW_FUN_EXPORT PFNGLGETVECTOROPERATIONSGIXPROC __glewGetVectorOperationSGIX; -GLEW_FUN_EXPORT PFNGLVECTOROPERATIONSGIXPROC __glewVectorOperationSGIX; - -GLEW_FUN_EXPORT PFNGLAREVERTEXARRAYSRESIDENTSGIXPROC __glewAreVertexArraysResidentSGIX; -GLEW_FUN_EXPORT PFNGLBINDVERTEXARRAYSGIXPROC __glewBindVertexArraySGIX; -GLEW_FUN_EXPORT PFNGLDELETEVERTEXARRAYSSGIXPROC __glewDeleteVertexArraysSGIX; -GLEW_FUN_EXPORT PFNGLGENVERTEXARRAYSSGIXPROC __glewGenVertexArraysSGIX; -GLEW_FUN_EXPORT PFNGLISVERTEXARRAYSGIXPROC __glewIsVertexArraySGIX; -GLEW_FUN_EXPORT PFNGLPRIORITIZEVERTEXARRAYSSGIXPROC __glewPrioritizeVertexArraysSGIX; - -GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI; -GLEW_FUN_EXPORT PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI; -GLEW_FUN_EXPORT PFNGLCOLORTABLESGIPROC __glewColorTableSGI; -GLEW_FUN_EXPORT PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI; -GLEW_FUN_EXPORT PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI; - -GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERFVSGIPROC __glewGetPixelTransformParameterfvSGI; -GLEW_FUN_EXPORT PFNGLGETPIXELTRANSFORMPARAMETERIVSGIPROC __glewGetPixelTransformParameterivSGI; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFSGIPROC __glewPixelTransformParameterfSGI; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERFVSGIPROC __glewPixelTransformParameterfvSGI; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERISGIPROC __glewPixelTransformParameteriSGI; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMPARAMETERIVSGIPROC __glewPixelTransformParameterivSGI; -GLEW_FUN_EXPORT PFNGLPIXELTRANSFORMSGIPROC __glewPixelTransformSGI; - -GLEW_FUN_EXPORT PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX; - -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN; -GLEW_FUN_EXPORT PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN; - -GLEW_FUN_EXPORT PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN; - -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN; - -GLEW_FUN_EXPORT PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN; -GLEW_FUN_EXPORT PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN; -GLEW_FUN_EXPORT PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN; -GLEW_FUN_EXPORT PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN; - -GLEW_FUN_EXPORT PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_1; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_2_1; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_3; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_4; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_1_5; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_0; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_2_1; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_0; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_1; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_2; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_3_3; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_0; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_1; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_2; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_3; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_4; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_5; -GLEW_VAR_EXPORT GLboolean __GLEW_VERSION_4_6; -GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_tbuffer; -GLEW_VAR_EXPORT GLboolean __GLEW_3DFX_texture_compression_FXT1; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_blend_minmax_factor; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_compressed_3DC_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_compressed_ATC_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_conservative_depth; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_debug_output; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_depth_clamp_separate; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_draw_buffers_blend; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_framebuffer_multisample_advanced; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_framebuffer_sample_positions; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_gcn_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_gpu_shader_half_float; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_gpu_shader_half_float_fetch; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_gpu_shader_int16; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_gpu_shader_int64; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_interleaved_elements; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_multi_draw_indirect; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_name_gen_delete; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_occlusion_query_event; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_performance_monitor; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_pinned_memory; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_program_binary_Z400; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_query_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_sample_positions; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_seamless_cubemap_per_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_atomic_counter_ops; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_ballot; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_explicit_vertex_parameter; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_image_load_store_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_stencil_export; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_stencil_value_export; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_shader_trinary_minmax; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_sparse_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_stencil_operation_extended; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_texture_gather_bias_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_texture_texture4; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_transform_feedback3_lines_triangles; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_transform_feedback4; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_layer; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_tessellator; -GLEW_VAR_EXPORT GLboolean __GLEW_AMD_vertex_shader_viewport_index; -GLEW_VAR_EXPORT GLboolean __GLEW_ANDROID_extension_pack_es31a; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_depth_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_framebuffer_blit; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_framebuffer_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_instanced_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_pack_reverse_row_order; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_program_binary; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_compression_dxt1; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_compression_dxt3; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_compression_dxt5; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_texture_usage; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_timer_query; -GLEW_VAR_EXPORT GLboolean __GLEW_ANGLE_translated_shader_source; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_aux_depth_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_client_storage; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_clip_distance; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_color_buffer_packed_float; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_copy_texture_levels; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_element_array; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_fence; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_float_pixels; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_flush_buffer_range; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_framebuffer_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_object_purgeable; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_pixel_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_rgb_422; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_row_bytes; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_specular_vector; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_sync; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_texture_2D_limited_npot; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_texture_format_BGRA8888; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_texture_max_level; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_texture_packed_float; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_texture_range; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_transform_hint; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_array_object; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_array_range; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_vertex_program_evaluators; -GLEW_VAR_EXPORT GLboolean __GLEW_APPLE_ycbcr_422; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES2_compatibility; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES3_1_compatibility; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES3_2_compatibility; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_ES3_compatibility; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_arrays_of_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_base_instance; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_bindless_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_blend_func_extended; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_buffer_storage; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_cl_event; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_clear_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_clear_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_clip_control; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_color_buffer_float; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compatibility; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compressed_texture_pixel_storage; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compute_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_compute_variable_group_size; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_conditional_render_inverted; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_conservative_depth; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_copy_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_copy_image; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_cull_distance; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_debug_output; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_buffer_float; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_depth_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_derivative_control; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_direct_state_access; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_buffers; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_buffers_blend; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_elements_base_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_indirect; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_draw_instanced; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_enhanced_layouts; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_explicit_attrib_location; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_explicit_uniform_location; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_coord_conventions; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_layer_viewport; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_program_shadow; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_fragment_shader_interlock; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_no_attachments; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_framebuffer_sRGB; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_geometry_shader4; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_get_program_binary; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_get_texture_sub_image; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gl_spirv; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader5; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader_fp64; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_gpu_shader_int64; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_pixel; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_half_float_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_imaging; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_indirect_parameters; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_instanced_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_internalformat_query; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_internalformat_query2; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_invalidate_subdata; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_map_buffer_alignment; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_map_buffer_range; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_matrix_palette; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multi_bind; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multi_draw_indirect; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_multitexture; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_occlusion_query2; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_parallel_shader_compile; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_pipeline_statistics_query; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_pixel_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_parameters; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_point_sprite; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_polygon_offset_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_post_depth_coverage; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_program_interface_query; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_provoking_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_query_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robust_buffer_access_behavior; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness_application_isolation; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_robustness_share_group_isolation; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sample_locations; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sample_shading; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sampler_objects; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_seamless_cube_map; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_seamless_cubemap_per_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_separate_shader_objects; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_atomic_counter_ops; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_atomic_counters; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_ballot; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_bit_encoding; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_clock; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_draw_parameters; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_group_vote; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_image_load_store; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_image_size; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_objects; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_precision; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_stencil_export; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_storage_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_subroutine; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_texture_image_samples; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_texture_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shader_viewport_layer_array; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_100; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_420pack; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_include; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shading_language_packing; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_shadow_ambient; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sparse_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sparse_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sparse_texture2; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sparse_texture_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_spirv_extensions; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_stencil_texturing; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_sync; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_tessellation_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_barrier; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_border_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_object_rgb32; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_buffer_range; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression_bptc; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_compression_rgtc; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_cube_map; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_cube_map_array; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_add; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_combine; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_crossbar; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_env_dot3; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_filter_anisotropic; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_filter_minmax; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_float; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_gather; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_mirror_clamp_to_edge; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_mirrored_repeat; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_non_power_of_two; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_query_levels; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_query_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rectangle; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rg; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_rgb10_a2ui; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_stencil8; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_storage; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_storage_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_swizzle; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_texture_view; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_timer_query; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback2; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback3; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback_instanced; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transform_feedback_overflow_query; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_transpose_matrix; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_uniform_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_array_bgra; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_array_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_attrib_64bit; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_attrib_binding; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_blend; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_program; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_type_10f_11f_11f_rev; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_viewport_array; -GLEW_VAR_EXPORT GLboolean __GLEW_ARB_window_pos; -GLEW_VAR_EXPORT GLboolean __GLEW_ARM_mali_program_binary; -GLEW_VAR_EXPORT GLboolean __GLEW_ARM_mali_shader_binary; -GLEW_VAR_EXPORT GLboolean __GLEW_ARM_rgba8; -GLEW_VAR_EXPORT GLboolean __GLEW_ARM_shader_framebuffer_fetch; -GLEW_VAR_EXPORT GLboolean __GLEW_ARM_shader_framebuffer_fetch_depth_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_ARM_texture_unnormalized_coordinates; -GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_point_sprites; -GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_combine3; -GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_texture_env_route; -GLEW_VAR_EXPORT GLboolean __GLEW_ATIX_vertex_shader_output_point_size; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_draw_buffers; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_element_array; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_envmap_bumpmap; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_fragment_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_map_object_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_meminfo; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_pn_triangles; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_separate_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_shader_texture_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_text_fragment_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_compression_3dc; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_env_combine3; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_float; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_texture_mirror_once; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_array_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_attrib_array_object; -GLEW_VAR_EXPORT GLboolean __GLEW_ATI_vertex_streams; -GLEW_VAR_EXPORT GLboolean __GLEW_DMP_program_binary; -GLEW_VAR_EXPORT GLboolean __GLEW_DMP_shader_binary; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_422_pixels; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_Cg_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_EGL_image_array; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_EGL_image_external_wrap_modes; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_EGL_image_storage; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_EGL_sync; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_YUV_target; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_abgr; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_base_instance; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_bgra; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_bindable_uniform; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_color; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_equation_separate; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_func_extended; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_func_separate; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_logic_op; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_minmax; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_blend_subtract; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_buffer_storage; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_clear_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_clip_control; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_clip_cull_distance; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_clip_volume_hint; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cmyka; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_color_buffer_float; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_color_buffer_half_float; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_color_subtable; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_compiled_vertex_array; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_compressed_ETC1_RGB8_sub_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_conservative_depth; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_convolution; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_coordinate_frame; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_copy_image; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_copy_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_cull_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_debug_label; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_debug_marker; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_depth_bounds_test; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_depth_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_direct_state_access; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_discard_framebuffer; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_disjoint_timer_query; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_buffers; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_buffers2; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_buffers_indexed; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_elements_base_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_instanced; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_range_elements; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_draw_transform_feedback; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_external_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_float_blend; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fog_coord; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_frag_depth; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_fragment_lighting; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_blit; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_framebuffer_sRGB; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_geometry_point_size; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_geometry_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_geometry_shader4; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_program_parameters; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_shader4; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_gpu_shader5; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_histogram; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_array_formats; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_func; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_material; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_index_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_instanced_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_light_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_map_buffer_range; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_memory_object; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_memory_object_fd; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_memory_object_win32; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_misc_attribute; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multi_draw_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multi_draw_indirect; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multiple_textures; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multisample_compatibility; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multisampled_render_to_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multisampled_render_to_texture2; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multiview_draw_buffers; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multiview_tessellation_geometry_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multiview_texture_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_multiview_timer_query; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_occlusion_query_boolean; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_depth_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_float; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_packed_pixels; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_paletted_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_transform; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pixel_transform_color_table; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_point_parameters; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_polygon_offset; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_polygon_offset_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_post_depth_coverage; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_primitive_bounding_box; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_protected_textures; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_provoking_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_pvrtc_sRGB; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_raster_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_read_format_bgra; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_render_snorm; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_rescale_normal; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_robustness; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_sRGB; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_sRGB_write_control; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_scene_marker; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_secondary_color; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_semaphore; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_semaphore_fd; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_semaphore_win32; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_shader_objects; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_separate_specular_color; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_framebuffer_fetch; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_framebuffer_fetch_non_coherent; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_group_vote; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_image_load_formatted; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_image_load_store; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_implicit_conversions; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_integer_mix; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_io_blocks; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_non_constant_global_initializers; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_pixel_local_storage; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_pixel_local_storage2; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shader_texture_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shadow_funcs; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shadow_samplers; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_shared_texture_palette; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_sparse_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_sparse_texture2; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_static_vertex_array; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_clear_tag; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_two_side; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_stencil_wrap; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_subtexture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_tessellation_point_size; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_tessellation_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture3D; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_array; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_border_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_astc_decode_mode; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_bptc; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_dxt1; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_latc; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_rgtc; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_s3tc; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_compression_s3tc_srgb; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_cube_map; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_cube_map_array; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_edge_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_add; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_combine; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_env_dot3; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_filter_anisotropic; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_filter_minmax; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_format_BGRA8888; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_format_sRGB_override; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_integer; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_lod_bias; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_mirror_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_mirror_clamp_to_edge; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_norm16; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_object; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_perturb_normal; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_query_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_rectangle; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_rg; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB_R8; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB_RG8; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_sRGB_decode; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_shadow_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_shared_exponent; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_snorm; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_storage; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_swizzle; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_type_2_10_10_10_REV; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_texture_view; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_timer_query; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_transform_feedback; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_unpack_subimage; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array_bgra; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_array_setXXX; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_attrib_64bit; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_vertex_weighting; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_win32_keyed_mutex; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_window_rectangles; -GLEW_VAR_EXPORT GLboolean __GLEW_EXT_x11_sync_object; -GLEW_VAR_EXPORT GLboolean __GLEW_FJ_shader_binary_GCCSO; -GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_frame_terminator; -GLEW_VAR_EXPORT GLboolean __GLEW_GREMEDY_string_marker; -GLEW_VAR_EXPORT GLboolean __GLEW_HP_convolution_border_modes; -GLEW_VAR_EXPORT GLboolean __GLEW_HP_image_transform; -GLEW_VAR_EXPORT GLboolean __GLEW_HP_occlusion_test; -GLEW_VAR_EXPORT GLboolean __GLEW_HP_texture_lighting; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_cull_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_multimode_draw_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_rasterpos_clip; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_static_data; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_texture_mirrored_repeat; -GLEW_VAR_EXPORT GLboolean __GLEW_IBM_vertex_array_lists; -GLEW_VAR_EXPORT GLboolean __GLEW_IMG_bindless_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_IMG_framebuffer_downsample; -GLEW_VAR_EXPORT GLboolean __GLEW_IMG_multisampled_render_to_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_IMG_program_binary; -GLEW_VAR_EXPORT GLboolean __GLEW_IMG_read_format; -GLEW_VAR_EXPORT GLboolean __GLEW_IMG_shader_binary; -GLEW_VAR_EXPORT GLboolean __GLEW_IMG_texture_compression_pvrtc; -GLEW_VAR_EXPORT GLboolean __GLEW_IMG_texture_compression_pvrtc2; -GLEW_VAR_EXPORT GLboolean __GLEW_IMG_texture_env_enhanced_fixed_function; -GLEW_VAR_EXPORT GLboolean __GLEW_IMG_texture_filter_cubic; -GLEW_VAR_EXPORT GLboolean __GLEW_INGR_color_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_INGR_interlace_read; -GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_blackhole_render; -GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_conservative_rasterization; -GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_fragment_shader_ordering; -GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_framebuffer_CMAA; -GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_map_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_parallel_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_performance_query; -GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_shader_integer_functions2; -GLEW_VAR_EXPORT GLboolean __GLEW_INTEL_texture_scissor; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_blend_equation_advanced; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_blend_equation_advanced_coherent; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_context_flush_control; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_debug; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_no_error; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_parallel_shader_compile; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_robust_buffer_access_behavior; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_robustness; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_shader_subgroup; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_hdr; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_ldr; -GLEW_VAR_EXPORT GLboolean __GLEW_KHR_texture_compression_astc_sliced_3d; -GLEW_VAR_EXPORT GLboolean __GLEW_KTX_buffer_region; -GLEW_VAR_EXPORT GLboolean __GLEW_MESAX_texture_stack; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_framebuffer_flip_y; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_pack_invert; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_program_binary_formats; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_resize_buffers; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_shader_integer_functions; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_tile_raster_order; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_window_pos; -GLEW_VAR_EXPORT GLboolean __GLEW_MESA_ycbcr_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_NVX_blend_equation_advanced_multi_draw_buffers; -GLEW_VAR_EXPORT GLboolean __GLEW_NVX_conditional_render; -GLEW_VAR_EXPORT GLboolean __GLEW_NVX_gpu_memory_info; -GLEW_VAR_EXPORT GLboolean __GLEW_NVX_gpu_multicast2; -GLEW_VAR_EXPORT GLboolean __GLEW_NVX_linked_gpu_multicast; -GLEW_VAR_EXPORT GLboolean __GLEW_NVX_progress_fence; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_3dvision_settings; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_EGL_stream_consumer_external; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_alpha_to_coverage_dither_control; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_bgr; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_bindless_multi_draw_indirect; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_bindless_multi_draw_indirect_count; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_bindless_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_equation_advanced; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_equation_advanced_coherent; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_minmax_factor; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_blend_square; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_clip_space_w_scaling; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_command_list; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_compute_program5; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_compute_shader_derivatives; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_conditional_render; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster_dilate; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster_pre_snap; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster_pre_snap_triangles; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_conservative_raster_underestimation; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_depth_to_color; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_copy_image; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_deep_texture3D; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_buffer_float; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_nonlinear; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_depth_range_unclamped; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_draw_buffers; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_draw_instanced; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_draw_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_draw_vulkan_image; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_evaluators; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_explicit_attrib_location; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_explicit_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fbo_color_attachments; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fence; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fill_rectangle; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_float_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fog_distance; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_coverage_to_color; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_program_option; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_shader_barycentric; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_fragment_shader_interlock; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_framebuffer_blit; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_framebuffer_mixed_samples; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_framebuffer_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_framebuffer_multisample_coverage; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_generate_mipmap_sRGB; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_program4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_shader4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_geometry_shader_passthrough; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_multicast; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program5; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program5_mem_extended; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_program_fp64; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_gpu_shader5; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_half_float; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_image_formats; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_instanced_arrays; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_internalformat_sample_query; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_light_max_exponent; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_memory_attachment; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_mesh_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_multisample_coverage; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_multisample_filter_hint; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_non_square_matrices; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_occlusion_query; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_pack_subimage; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_packed_depth_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_packed_float; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_packed_float_linear; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_parameter_buffer_object2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_path_rendering; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_path_rendering_shared_edge; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_pixel_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_pixel_data_range; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_platform_binary; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_point_sprite; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_polygon_mode; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_present_video; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_primitive_restart; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_query_resource_tag; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_read_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_read_buffer_front; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_read_depth; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_read_depth_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_read_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_register_combiners2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_representative_fragment_test; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_robustness_video_memory_purge; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_sRGB_formats; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_sample_locations; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_sample_mask_override_coverage; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_scissor_exclusive; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_counters; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_float; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_float64; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_fp16_vector; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_atomic_int64; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_buffer_load; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_noperspective_interpolation; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_storage_buffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_subgroup_partitioned; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_texture_footprint; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_thread_group; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shader_thread_shuffle; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shading_rate_image; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shadow_samplers_array; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_shadow_samplers_cube; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_stereo_view_rendering; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_tessellation_program5; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_emboss; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texgen_reflection; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_array; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_barrier; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_border_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_compression_latc; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_compression_s3tc; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_compression_s3tc_update; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_compression_vtc; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_env_combine4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_expand_normal; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_npot_2D_mipmap; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_rectangle; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_rectangle_compressed; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_texture_shader3; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_transform_feedback2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_uniform_buffer_unified_memory; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vdpau_interop; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vdpau_interop2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_array_range2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_attrib_integer_64bit; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_buffer_unified_memory; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program1_1; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program2_option; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program3; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_vertex_program4; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_video_capture; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_viewport_array; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_viewport_array2; -GLEW_VAR_EXPORT GLboolean __GLEW_NV_viewport_swizzle; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_EGL_image; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_EGL_image_external; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_EGL_image_external_essl3; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_blend_equation_separate; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_blend_func_separate; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_blend_subtract; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_byte_coordinates; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_compressed_ETC1_RGB8_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_compressed_paletted_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_copy_image; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_depth24; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_depth32; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_depth_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_depth_texture_cube_map; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_draw_buffers_indexed; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_draw_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_element_index_uint; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_extended_matrix_palette; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_fbo_render_mipmap; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_fragment_precision_high; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_framebuffer_object; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_geometry_point_size; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_geometry_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_get_program_binary; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_gpu_shader5; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_mapbuffer; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_matrix_get; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_matrix_palette; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_packed_depth_stencil; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_point_size_array; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_point_sprite; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_read_format; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_required_internalformat; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_rgb8_rgba8; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_sample_shading; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_sample_variables; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_shader_image_atomic; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_shader_io_blocks; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_shader_multisample_interpolation; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_single_precision; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_standard_derivatives; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_stencil1; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_stencil4; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_stencil8; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_surfaceless_context; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_tessellation_point_size; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_tessellation_shader; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_3D; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_border_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_compression_astc; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_cube_map; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_cube_map_array; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_env_crossbar; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_mirrored_repeat; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_npot; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_stencil8; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_storage_multisample_2d_array; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_texture_view; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_vertex_array_object; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_vertex_half_float; -GLEW_VAR_EXPORT GLboolean __GLEW_OES_vertex_type_10_10_10_2; -GLEW_VAR_EXPORT GLboolean __GLEW_OML_interlace; -GLEW_VAR_EXPORT GLboolean __GLEW_OML_resample; -GLEW_VAR_EXPORT GLboolean __GLEW_OML_subsample; -GLEW_VAR_EXPORT GLboolean __GLEW_OVR_multiview; -GLEW_VAR_EXPORT GLboolean __GLEW_OVR_multiview2; -GLEW_VAR_EXPORT GLboolean __GLEW_OVR_multiview_multisampled_render_to_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_PGI_misc_hints; -GLEW_VAR_EXPORT GLboolean __GLEW_PGI_vertex_hints; -GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_YUV_texture_gather; -GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_alpha_test; -GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_binning_control; -GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_driver_control; -GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_extended_get; -GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_extended_get2; -GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_framebuffer_foveated; -GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_perfmon_global_mode; -GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_shader_framebuffer_fetch_noncoherent; -GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_shader_framebuffer_fetch_rate; -GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_texture_foveated; -GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_texture_foveated_subsampled_layout; -GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_tiled_rendering; -GLEW_VAR_EXPORT GLboolean __GLEW_QCOM_writeonly_rendering; -GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_ES1_0_compatibility; -GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_ES1_1_compatibility; -GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_enable; -GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_error_string; -GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_extension_query; -GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_log; -GLEW_VAR_EXPORT GLboolean __GLEW_REGAL_proc_address; -GLEW_VAR_EXPORT GLboolean __GLEW_REND_screen_coordinates; -GLEW_VAR_EXPORT GLboolean __GLEW_S3_s3tc; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_clip_band_hint; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_color_range; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_detail_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_fog_function; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_generate_mipmap; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_line_texgen; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_multitexture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_pixel_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_point_line_texgen; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_shared_multisample; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_sharpen_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture4D; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_border_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_edge_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_filter4; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIS_texture_select; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async_histogram; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_async_pixel; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_bali_g_instruments; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_bali_r_instruments; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_bali_timer_instruments; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_blend_alpha_minmax; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_blend_cadd; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_blend_cmultiply; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_calligraphic_fragment; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_clipmap; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_color_matrix_accuracy; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_color_table_index_mode; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_complex_polar; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_convolution_accuracy; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_cube_map; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_cylinder_texgen; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_datapipe; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_decimation; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_depth_pass_instrument; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_depth_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_dvc; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_flush_raster; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_blend; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_factor_to_alpha; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_layers; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_offset; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_patchy; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_scale; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fog_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fragment_lighting_space; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fragment_specular_lighting; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_fragments_instrument; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_framezoom; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_icc_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_igloo_interface; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_image_compression; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_impact_pixel_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_instrument_error; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_interlace; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ir_instrument1; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_line_quality_hint; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_list_priority; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_mpeg1; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_mpeg2; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_nonlinear_lighting_pervertex; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_nurbs_eval; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_occlusion_instrument; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_packed_6bytes; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture_bits; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_texture_lod; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_pixel_tiles; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_polynomial_ffd; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_quad_mesh; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_reference_plane; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_resample; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_scalebias_hint; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_shadow; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_shadow_ambient; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_slim; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_spotlight_cutoff; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_sprite; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_subdiv_patch; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_subsample; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_tag_sample_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_add_env; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_coordinate_clamp; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_lod_bias; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_mipmap_anisotropic; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_multi_buffer; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_phase; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_range; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_scale_bias; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_texture_supersample; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vector_ops; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_array_object; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_preclip; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_vertex_preclip_hint; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ycrcb; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ycrcb_subsample; -GLEW_VAR_EXPORT GLboolean __GLEW_SGIX_ycrcba; -GLEW_VAR_EXPORT GLboolean __GLEW_SGI_color_matrix; -GLEW_VAR_EXPORT GLboolean __GLEW_SGI_color_table; -GLEW_VAR_EXPORT GLboolean __GLEW_SGI_complex; -GLEW_VAR_EXPORT GLboolean __GLEW_SGI_complex_type; -GLEW_VAR_EXPORT GLboolean __GLEW_SGI_fft; -GLEW_VAR_EXPORT GLboolean __GLEW_SGI_texture_color_table; -GLEW_VAR_EXPORT GLboolean __GLEW_SUNX_constant_data; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_convolution_border_modes; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_global_alpha; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_mesh_array; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_read_video_pixels; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_slice_accum; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_triangle_list; -GLEW_VAR_EXPORT GLboolean __GLEW_SUN_vertex; -GLEW_VAR_EXPORT GLboolean __GLEW_VIV_shader_binary; -GLEW_VAR_EXPORT GLboolean __GLEW_WIN_phong_shading; -GLEW_VAR_EXPORT GLboolean __GLEW_WIN_scene_markerXXX; -GLEW_VAR_EXPORT GLboolean __GLEW_WIN_specular_fog; -GLEW_VAR_EXPORT GLboolean __GLEW_WIN_swap_hint; -/* ------------------------------------------------------------------------- */ - -/* error codes */ -#define GLEW_OK 0 -#define GLEW_NO_ERROR 0 -#define GLEW_ERROR_NO_GL_VERSION 1 /* missing GL version */ -#define GLEW_ERROR_GL_VERSION_10_ONLY 2 /* Need at least OpenGL 1.1 */ -#define GLEW_ERROR_GLX_VERSION_11_ONLY 3 /* Need at least GLX 1.2 */ -#define GLEW_ERROR_NO_GLX_DISPLAY 4 /* Need GLX display for GLX support */ - -/* string codes */ -#define GLEW_VERSION 1 -#define GLEW_VERSION_MAJOR 2 -#define GLEW_VERSION_MINOR 3 -#define GLEW_VERSION_MICRO 4 - -/* ------------------------------------------------------------------------- */ - -/* GLEW version info */ - -/* -VERSION 2.2.0 -VERSION_MAJOR 2 -VERSION_MINOR 2 -VERSION_MICRO 0 -*/ - -/* API */ -GLEWAPI GLenum GLEWAPIENTRY glewInit (void); -GLEWAPI GLboolean GLEWAPIENTRY glewIsSupported (const char *name); -#define glewIsExtensionSupported(x) glewIsSupported(x) - -#ifndef GLEW_GET_VAR -#define GLEW_GET_VAR(x) (*(const GLboolean*)&x) -#endif - -#ifndef GLEW_GET_FUN -#define GLEW_GET_FUN(x) x -#endif - -GLEWAPI GLboolean glewExperimental; -GLEWAPI GLboolean GLEWAPIENTRY glewGetExtension (const char *name); -GLEWAPI const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error); -GLEWAPI const GLubyte * GLEWAPIENTRY glewGetString (GLenum name); - -#ifdef __cplusplus -} -#endif - -#ifdef GLEW_APIENTRY_DEFINED -#undef GLEW_APIENTRY_DEFINED -#undef APIENTRY -#endif - -#ifdef GLEW_CALLBACK_DEFINED -#undef GLEW_CALLBACK_DEFINED -#undef CALLBACK -#endif - -#ifdef GLEW_WINGDIAPI_DEFINED -#undef GLEW_WINGDIAPI_DEFINED -#undef WINGDIAPI -#endif - -#undef GLAPI -/* #undef GLEWAPI */ - -#endif /* __glew_h__ */ diff --git a/src/glew/include/GL/glxew.h b/src/glew/include/GL/glxew.h deleted file mode 100644 index 0474ed5ed8..0000000000 --- a/src/glew/include/GL/glxew.h +++ /dev/null @@ -1,1831 +0,0 @@ -/* -** The OpenGL Extension Wrangler Library -** Copyright (C) 2008-2019, Nigel Stewart -** Copyright (C) 2002-2008, Milan Ikits -** Copyright (C) 2002-2008, Marcelo E. Magallon -** Copyright (C) 2002, Lev Povalahev -** All rights reserved. -** -** Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are met: -** -** * Redistributions of source code must retain the above copyright notice, -** this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright notice, -** this list of conditions and the following disclaimer in the documentation -** and/or other materials provided with the distribution. -** * The name of the author may be used to endorse or promote products -** derived from this software without specific prior written permission. -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF -** THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* - * Mesa 3-D graphics library - * Version: 7.0 - * - * Copyright (C) 1999-2007 Brian Paul All Rights Reserved. - * - * Permission is hereby granted, free of charge, to any person obtaining a - * copy of this software and associated documentation files (the "Software"), - * to deal in the Software without restriction, including without limitation - * the rights to use, copy, modify, merge, publish, distribute, sublicense, - * and/or sell copies of the Software, and to permit persons to whom the - * Software is furnished to do so, subject to the following conditions: - * - * The above copyright notice and this permission notice shall be included - * in all copies or substantial portions of the Software. - * - * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS - * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL - * BRIAN PAUL BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN - * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN - * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. - */ - -/* -** Copyright (c) 2007 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ - -#ifndef __glxew_h__ -#define __glxew_h__ -#define __GLXEW_H__ - -#ifdef __glxext_h_ -#error glxext.h included before glxew.h -#endif - -#if defined(GLX_H) || defined(__GLX_glx_h__) || defined(__glx_h__) -#error glx.h included before glxew.h -#endif - -#define __glxext_h_ - -#define GLX_H -#define __GLX_glx_h__ -#define __glx_h__ - -#include -#include -#include - -#ifndef GLEW_INCLUDE -# include -#else -# include GLEW_INCLUDE -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* ---------------------------- GLX_VERSION_1_0 --------------------------- */ - -#ifndef GLX_VERSION_1_0 -#define GLX_VERSION_1_0 1 - -#define GLX_USE_GL 1 -#define GLX_BUFFER_SIZE 2 -#define GLX_LEVEL 3 -#define GLX_RGBA 4 -#define GLX_DOUBLEBUFFER 5 -#define GLX_STEREO 6 -#define GLX_AUX_BUFFERS 7 -#define GLX_RED_SIZE 8 -#define GLX_GREEN_SIZE 9 -#define GLX_BLUE_SIZE 10 -#define GLX_ALPHA_SIZE 11 -#define GLX_DEPTH_SIZE 12 -#define GLX_STENCIL_SIZE 13 -#define GLX_ACCUM_RED_SIZE 14 -#define GLX_ACCUM_GREEN_SIZE 15 -#define GLX_ACCUM_BLUE_SIZE 16 -#define GLX_ACCUM_ALPHA_SIZE 17 -#define GLX_BAD_SCREEN 1 -#define GLX_BAD_ATTRIBUTE 2 -#define GLX_NO_EXTENSION 3 -#define GLX_BAD_VISUAL 4 -#define GLX_BAD_CONTEXT 5 -#define GLX_BAD_VALUE 6 -#define GLX_BAD_ENUM 7 - -typedef XID GLXDrawable; -typedef XID GLXPixmap; -#ifdef __sun -typedef struct __glXContextRec *GLXContext; -#else -typedef struct __GLXcontextRec *GLXContext; -#endif - -typedef unsigned int GLXVideoDeviceNV; - -extern Bool glXQueryExtension (Display *dpy, int *errorBase, int *eventBase); -extern Bool glXQueryVersion (Display *dpy, int *major, int *minor); -extern int glXGetConfig (Display *dpy, XVisualInfo *vis, int attrib, int *value); -extern XVisualInfo* glXChooseVisual (Display *dpy, int screen, int *attribList); -extern GLXPixmap glXCreateGLXPixmap (Display *dpy, XVisualInfo *vis, Pixmap pixmap); -extern void glXDestroyGLXPixmap (Display *dpy, GLXPixmap pix); -extern GLXContext glXCreateContext (Display *dpy, XVisualInfo *vis, GLXContext shareList, Bool direct); -extern void glXDestroyContext (Display *dpy, GLXContext ctx); -extern Bool glXIsDirect (Display *dpy, GLXContext ctx); -extern void glXCopyContext (Display *dpy, GLXContext src, GLXContext dst, GLulong mask); -extern Bool glXMakeCurrent (Display *dpy, GLXDrawable drawable, GLXContext ctx); -extern GLXContext glXGetCurrentContext (void); -extern GLXDrawable glXGetCurrentDrawable (void); -extern void glXWaitGL (void); -extern void glXWaitX (void); -extern void glXSwapBuffers (Display *dpy, GLXDrawable drawable); -extern void glXUseXFont (Font font, int first, int count, int listBase); - -#define GLXEW_VERSION_1_0 GLXEW_GET_VAR(__GLXEW_VERSION_1_0) - -#endif /* GLX_VERSION_1_0 */ - -/* ---------------------------- GLX_VERSION_1_1 --------------------------- */ - -#ifndef GLX_VERSION_1_1 -#define GLX_VERSION_1_1 - -#define GLX_VENDOR 0x1 -#define GLX_VERSION 0x2 -#define GLX_EXTENSIONS 0x3 - -extern const char* glXQueryExtensionsString (Display *dpy, int screen); -extern const char* glXGetClientString (Display *dpy, int name); -extern const char* glXQueryServerString (Display *dpy, int screen, int name); - -#define GLXEW_VERSION_1_1 GLXEW_GET_VAR(__GLXEW_VERSION_1_1) - -#endif /* GLX_VERSION_1_1 */ - -/* ---------------------------- GLX_VERSION_1_2 ---------------------------- */ - -#ifndef GLX_VERSION_1_2 -#define GLX_VERSION_1_2 1 - -typedef Display* ( * PFNGLXGETCURRENTDISPLAYPROC) (void); - -#define glXGetCurrentDisplay GLXEW_GET_FUN(__glewXGetCurrentDisplay) - -#define GLXEW_VERSION_1_2 GLXEW_GET_VAR(__GLXEW_VERSION_1_2) - -#endif /* GLX_VERSION_1_2 */ - -/* ---------------------------- GLX_VERSION_1_3 ---------------------------- */ - -#ifndef GLX_VERSION_1_3 -#define GLX_VERSION_1_3 1 - -#define GLX_FRONT_LEFT_BUFFER_BIT 0x00000001 -#define GLX_RGBA_BIT 0x00000001 -#define GLX_WINDOW_BIT 0x00000001 -#define GLX_COLOR_INDEX_BIT 0x00000002 -#define GLX_FRONT_RIGHT_BUFFER_BIT 0x00000002 -#define GLX_PIXMAP_BIT 0x00000002 -#define GLX_BACK_LEFT_BUFFER_BIT 0x00000004 -#define GLX_PBUFFER_BIT 0x00000004 -#define GLX_BACK_RIGHT_BUFFER_BIT 0x00000008 -#define GLX_AUX_BUFFERS_BIT 0x00000010 -#define GLX_CONFIG_CAVEAT 0x20 -#define GLX_DEPTH_BUFFER_BIT 0x00000020 -#define GLX_X_VISUAL_TYPE 0x22 -#define GLX_TRANSPARENT_TYPE 0x23 -#define GLX_TRANSPARENT_INDEX_VALUE 0x24 -#define GLX_TRANSPARENT_RED_VALUE 0x25 -#define GLX_TRANSPARENT_GREEN_VALUE 0x26 -#define GLX_TRANSPARENT_BLUE_VALUE 0x27 -#define GLX_TRANSPARENT_ALPHA_VALUE 0x28 -#define GLX_STENCIL_BUFFER_BIT 0x00000040 -#define GLX_ACCUM_BUFFER_BIT 0x00000080 -#define GLX_NONE 0x8000 -#define GLX_SLOW_CONFIG 0x8001 -#define GLX_TRUE_COLOR 0x8002 -#define GLX_DIRECT_COLOR 0x8003 -#define GLX_PSEUDO_COLOR 0x8004 -#define GLX_STATIC_COLOR 0x8005 -#define GLX_GRAY_SCALE 0x8006 -#define GLX_STATIC_GRAY 0x8007 -#define GLX_TRANSPARENT_RGB 0x8008 -#define GLX_TRANSPARENT_INDEX 0x8009 -#define GLX_VISUAL_ID 0x800B -#define GLX_SCREEN 0x800C -#define GLX_NON_CONFORMANT_CONFIG 0x800D -#define GLX_DRAWABLE_TYPE 0x8010 -#define GLX_RENDER_TYPE 0x8011 -#define GLX_X_RENDERABLE 0x8012 -#define GLX_FBCONFIG_ID 0x8013 -#define GLX_RGBA_TYPE 0x8014 -#define GLX_COLOR_INDEX_TYPE 0x8015 -#define GLX_MAX_PBUFFER_WIDTH 0x8016 -#define GLX_MAX_PBUFFER_HEIGHT 0x8017 -#define GLX_MAX_PBUFFER_PIXELS 0x8018 -#define GLX_PRESERVED_CONTENTS 0x801B -#define GLX_LARGEST_PBUFFER 0x801C -#define GLX_WIDTH 0x801D -#define GLX_HEIGHT 0x801E -#define GLX_EVENT_MASK 0x801F -#define GLX_DAMAGED 0x8020 -#define GLX_SAVED 0x8021 -#define GLX_WINDOW 0x8022 -#define GLX_PBUFFER 0x8023 -#define GLX_PBUFFER_HEIGHT 0x8040 -#define GLX_PBUFFER_WIDTH 0x8041 -#define GLX_PBUFFER_CLOBBER_MASK 0x08000000 -#define GLX_DONT_CARE 0xFFFFFFFF - -typedef XID GLXFBConfigID; -typedef XID GLXPbuffer; -typedef XID GLXWindow; -typedef struct __GLXFBConfigRec *GLXFBConfig; - -typedef struct { - int event_type; - int draw_type; - unsigned long serial; - Bool send_event; - Display *display; - GLXDrawable drawable; - unsigned int buffer_mask; - unsigned int aux_buffer; - int x, y; - int width, height; - int count; -} GLXPbufferClobberEvent; -typedef union __GLXEvent { - GLXPbufferClobberEvent glxpbufferclobber; - long pad[24]; -} GLXEvent; - -typedef GLXFBConfig* ( * PFNGLXCHOOSEFBCONFIGPROC) (Display *dpy, int screen, const int *attrib_list, int *nelements); -typedef GLXContext ( * PFNGLXCREATENEWCONTEXTPROC) (Display *dpy, GLXFBConfig config, int render_type, GLXContext share_list, Bool direct); -typedef GLXPbuffer ( * PFNGLXCREATEPBUFFERPROC) (Display *dpy, GLXFBConfig config, const int *attrib_list); -typedef GLXPixmap ( * PFNGLXCREATEPIXMAPPROC) (Display *dpy, GLXFBConfig config, Pixmap pixmap, const int *attrib_list); -typedef GLXWindow ( * PFNGLXCREATEWINDOWPROC) (Display *dpy, GLXFBConfig config, Window win, const int *attrib_list); -typedef void ( * PFNGLXDESTROYPBUFFERPROC) (Display *dpy, GLXPbuffer pbuf); -typedef void ( * PFNGLXDESTROYPIXMAPPROC) (Display *dpy, GLXPixmap pixmap); -typedef void ( * PFNGLXDESTROYWINDOWPROC) (Display *dpy, GLXWindow win); -typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLEPROC) (void); -typedef int ( * PFNGLXGETFBCONFIGATTRIBPROC) (Display *dpy, GLXFBConfig config, int attribute, int *value); -typedef GLXFBConfig* ( * PFNGLXGETFBCONFIGSPROC) (Display *dpy, int screen, int *nelements); -typedef void ( * PFNGLXGETSELECTEDEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long *event_mask); -typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGPROC) (Display *dpy, GLXFBConfig config); -typedef Bool ( * PFNGLXMAKECONTEXTCURRENTPROC) (Display *display, GLXDrawable draw, GLXDrawable read, GLXContext ctx); -typedef int ( * PFNGLXQUERYCONTEXTPROC) (Display *dpy, GLXContext ctx, int attribute, int *value); -typedef void ( * PFNGLXQUERYDRAWABLEPROC) (Display *dpy, GLXDrawable draw, int attribute, unsigned int *value); -typedef void ( * PFNGLXSELECTEVENTPROC) (Display *dpy, GLXDrawable draw, unsigned long event_mask); - -#define glXChooseFBConfig GLXEW_GET_FUN(__glewXChooseFBConfig) -#define glXCreateNewContext GLXEW_GET_FUN(__glewXCreateNewContext) -#define glXCreatePbuffer GLXEW_GET_FUN(__glewXCreatePbuffer) -#define glXCreatePixmap GLXEW_GET_FUN(__glewXCreatePixmap) -#define glXCreateWindow GLXEW_GET_FUN(__glewXCreateWindow) -#define glXDestroyPbuffer GLXEW_GET_FUN(__glewXDestroyPbuffer) -#define glXDestroyPixmap GLXEW_GET_FUN(__glewXDestroyPixmap) -#define glXDestroyWindow GLXEW_GET_FUN(__glewXDestroyWindow) -#define glXGetCurrentReadDrawable GLXEW_GET_FUN(__glewXGetCurrentReadDrawable) -#define glXGetFBConfigAttrib GLXEW_GET_FUN(__glewXGetFBConfigAttrib) -#define glXGetFBConfigs GLXEW_GET_FUN(__glewXGetFBConfigs) -#define glXGetSelectedEvent GLXEW_GET_FUN(__glewXGetSelectedEvent) -#define glXGetVisualFromFBConfig GLXEW_GET_FUN(__glewXGetVisualFromFBConfig) -#define glXMakeContextCurrent GLXEW_GET_FUN(__glewXMakeContextCurrent) -#define glXQueryContext GLXEW_GET_FUN(__glewXQueryContext) -#define glXQueryDrawable GLXEW_GET_FUN(__glewXQueryDrawable) -#define glXSelectEvent GLXEW_GET_FUN(__glewXSelectEvent) - -#define GLXEW_VERSION_1_3 GLXEW_GET_VAR(__GLXEW_VERSION_1_3) - -#endif /* GLX_VERSION_1_3 */ - -/* ---------------------------- GLX_VERSION_1_4 ---------------------------- */ - -#ifndef GLX_VERSION_1_4 -#define GLX_VERSION_1_4 1 - -#define GLX_SAMPLE_BUFFERS 100000 -#define GLX_SAMPLES 100001 - -extern void ( * glXGetProcAddress (const GLubyte *procName)) (void); - -#define GLXEW_VERSION_1_4 GLXEW_GET_VAR(__GLXEW_VERSION_1_4) - -#endif /* GLX_VERSION_1_4 */ - -/* -------------------------- GLX_3DFX_multisample ------------------------- */ - -#ifndef GLX_3DFX_multisample -#define GLX_3DFX_multisample 1 - -#define GLX_SAMPLE_BUFFERS_3DFX 0x8050 -#define GLX_SAMPLES_3DFX 0x8051 - -#define GLXEW_3DFX_multisample GLXEW_GET_VAR(__GLXEW_3DFX_multisample) - -#endif /* GLX_3DFX_multisample */ - -/* ------------------------ GLX_AMD_gpu_association ------------------------ */ - -#ifndef GLX_AMD_gpu_association -#define GLX_AMD_gpu_association 1 - -#define GLX_GPU_VENDOR_AMD 0x1F00 -#define GLX_GPU_RENDERER_STRING_AMD 0x1F01 -#define GLX_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 -#define GLX_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 -#define GLX_GPU_RAM_AMD 0x21A3 -#define GLX_GPU_CLOCK_AMD 0x21A4 -#define GLX_GPU_NUM_PIPES_AMD 0x21A5 -#define GLX_GPU_NUM_SIMD_AMD 0x21A6 -#define GLX_GPU_NUM_RB_AMD 0x21A7 -#define GLX_GPU_NUM_SPI_AMD 0x21A8 - -typedef void ( * PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC) (GLXContext dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef GLXContext ( * PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC) (unsigned int id, GLXContext share_list); -typedef GLXContext ( * PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (unsigned int id, GLXContext share_context, const int* attribList); -typedef Bool ( * PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC) (GLXContext ctx); -typedef unsigned int ( * PFNGLXGETCONTEXTGPUIDAMDPROC) (GLXContext ctx); -typedef GLXContext ( * PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); -typedef unsigned int ( * PFNGLXGETGPUIDSAMDPROC) (unsigned int maxCount, unsigned int* ids); -typedef int ( * PFNGLXGETGPUINFOAMDPROC) (unsigned int id, int property, GLenum dataType, unsigned int size, void* data); -typedef Bool ( * PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (GLXContext ctx); - -#define glXBlitContextFramebufferAMD GLXEW_GET_FUN(__glewXBlitContextFramebufferAMD) -#define glXCreateAssociatedContextAMD GLXEW_GET_FUN(__glewXCreateAssociatedContextAMD) -#define glXCreateAssociatedContextAttribsAMD GLXEW_GET_FUN(__glewXCreateAssociatedContextAttribsAMD) -#define glXDeleteAssociatedContextAMD GLXEW_GET_FUN(__glewXDeleteAssociatedContextAMD) -#define glXGetContextGPUIDAMD GLXEW_GET_FUN(__glewXGetContextGPUIDAMD) -#define glXGetCurrentAssociatedContextAMD GLXEW_GET_FUN(__glewXGetCurrentAssociatedContextAMD) -#define glXGetGPUIDsAMD GLXEW_GET_FUN(__glewXGetGPUIDsAMD) -#define glXGetGPUInfoAMD GLXEW_GET_FUN(__glewXGetGPUInfoAMD) -#define glXMakeAssociatedContextCurrentAMD GLXEW_GET_FUN(__glewXMakeAssociatedContextCurrentAMD) - -#define GLXEW_AMD_gpu_association GLXEW_GET_VAR(__GLXEW_AMD_gpu_association) - -#endif /* GLX_AMD_gpu_association */ - -/* --------------------- GLX_ARB_context_flush_control --------------------- */ - -#ifndef GLX_ARB_context_flush_control -#define GLX_ARB_context_flush_control 1 - -#define GLX_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 -#define GLX_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 -#define GLX_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 - -#define GLXEW_ARB_context_flush_control GLXEW_GET_VAR(__GLXEW_ARB_context_flush_control) - -#endif /* GLX_ARB_context_flush_control */ - -/* ------------------------- GLX_ARB_create_context ------------------------ */ - -#ifndef GLX_ARB_create_context -#define GLX_ARB_create_context 1 - -#define GLX_CONTEXT_DEBUG_BIT_ARB 0x00000001 -#define GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 -#define GLX_CONTEXT_MAJOR_VERSION_ARB 0x2091 -#define GLX_CONTEXT_MINOR_VERSION_ARB 0x2092 -#define GLX_CONTEXT_FLAGS_ARB 0x2094 - -typedef GLXContext ( * PFNGLXCREATECONTEXTATTRIBSARBPROC) (Display* dpy, GLXFBConfig config, GLXContext share_context, Bool direct, const int* attrib_list); - -#define glXCreateContextAttribsARB GLXEW_GET_FUN(__glewXCreateContextAttribsARB) - -#define GLXEW_ARB_create_context GLXEW_GET_VAR(__GLXEW_ARB_create_context) - -#endif /* GLX_ARB_create_context */ - -/* -------------------- GLX_ARB_create_context_no_error -------------------- */ - -#ifndef GLX_ARB_create_context_no_error -#define GLX_ARB_create_context_no_error 1 - -#define GLX_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3 - -#define GLXEW_ARB_create_context_no_error GLXEW_GET_VAR(__GLXEW_ARB_create_context_no_error) - -#endif /* GLX_ARB_create_context_no_error */ - -/* --------------------- GLX_ARB_create_context_profile -------------------- */ - -#ifndef GLX_ARB_create_context_profile -#define GLX_ARB_create_context_profile 1 - -#define GLX_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 -#define GLX_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 -#define GLX_CONTEXT_PROFILE_MASK_ARB 0x9126 - -#define GLXEW_ARB_create_context_profile GLXEW_GET_VAR(__GLXEW_ARB_create_context_profile) - -#endif /* GLX_ARB_create_context_profile */ - -/* ------------------- GLX_ARB_create_context_robustness ------------------- */ - -#ifndef GLX_ARB_create_context_robustness -#define GLX_ARB_create_context_robustness 1 - -#define GLX_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define GLX_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define GLX_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define GLX_NO_RESET_NOTIFICATION_ARB 0x8261 - -#define GLXEW_ARB_create_context_robustness GLXEW_GET_VAR(__GLXEW_ARB_create_context_robustness) - -#endif /* GLX_ARB_create_context_robustness */ - -/* ------------------------- GLX_ARB_fbconfig_float ------------------------ */ - -#ifndef GLX_ARB_fbconfig_float -#define GLX_ARB_fbconfig_float 1 - -#define GLX_RGBA_FLOAT_BIT_ARB 0x00000004 -#define GLX_RGBA_FLOAT_TYPE_ARB 0x20B9 - -#define GLXEW_ARB_fbconfig_float GLXEW_GET_VAR(__GLXEW_ARB_fbconfig_float) - -#endif /* GLX_ARB_fbconfig_float */ - -/* ------------------------ GLX_ARB_framebuffer_sRGB ----------------------- */ - -#ifndef GLX_ARB_framebuffer_sRGB -#define GLX_ARB_framebuffer_sRGB 1 - -#define GLX_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20B2 - -#define GLXEW_ARB_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_ARB_framebuffer_sRGB) - -#endif /* GLX_ARB_framebuffer_sRGB */ - -/* ------------------------ GLX_ARB_get_proc_address ----------------------- */ - -#ifndef GLX_ARB_get_proc_address -#define GLX_ARB_get_proc_address 1 - -extern void ( * glXGetProcAddressARB (const GLubyte *procName)) (void); - -#define GLXEW_ARB_get_proc_address GLXEW_GET_VAR(__GLXEW_ARB_get_proc_address) - -#endif /* GLX_ARB_get_proc_address */ - -/* -------------------------- GLX_ARB_multisample -------------------------- */ - -#ifndef GLX_ARB_multisample -#define GLX_ARB_multisample 1 - -#define GLX_SAMPLE_BUFFERS_ARB 100000 -#define GLX_SAMPLES_ARB 100001 - -#define GLXEW_ARB_multisample GLXEW_GET_VAR(__GLXEW_ARB_multisample) - -#endif /* GLX_ARB_multisample */ - -/* ---------------- GLX_ARB_robustness_application_isolation --------------- */ - -#ifndef GLX_ARB_robustness_application_isolation -#define GLX_ARB_robustness_application_isolation 1 - -#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 - -#define GLXEW_ARB_robustness_application_isolation GLXEW_GET_VAR(__GLXEW_ARB_robustness_application_isolation) - -#endif /* GLX_ARB_robustness_application_isolation */ - -/* ---------------- GLX_ARB_robustness_share_group_isolation --------------- */ - -#ifndef GLX_ARB_robustness_share_group_isolation -#define GLX_ARB_robustness_share_group_isolation 1 - -#define GLX_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 - -#define GLXEW_ARB_robustness_share_group_isolation GLXEW_GET_VAR(__GLXEW_ARB_robustness_share_group_isolation) - -#endif /* GLX_ARB_robustness_share_group_isolation */ - -/* ---------------------- GLX_ARB_vertex_buffer_object --------------------- */ - -#ifndef GLX_ARB_vertex_buffer_object -#define GLX_ARB_vertex_buffer_object 1 - -#define GLX_CONTEXT_ALLOW_BUFFER_BYTE_ORDER_MISMATCH_ARB 0x2095 - -#define GLXEW_ARB_vertex_buffer_object GLXEW_GET_VAR(__GLXEW_ARB_vertex_buffer_object) - -#endif /* GLX_ARB_vertex_buffer_object */ - -/* ----------------------- GLX_ATI_pixel_format_float ---------------------- */ - -#ifndef GLX_ATI_pixel_format_float -#define GLX_ATI_pixel_format_float 1 - -#define GLX_RGBA_FLOAT_ATI_BIT 0x00000100 - -#define GLXEW_ATI_pixel_format_float GLXEW_GET_VAR(__GLXEW_ATI_pixel_format_float) - -#endif /* GLX_ATI_pixel_format_float */ - -/* ------------------------- GLX_ATI_render_texture ------------------------ */ - -#ifndef GLX_ATI_render_texture -#define GLX_ATI_render_texture 1 - -#define GLX_BIND_TO_TEXTURE_RGB_ATI 0x9800 -#define GLX_BIND_TO_TEXTURE_RGBA_ATI 0x9801 -#define GLX_TEXTURE_FORMAT_ATI 0x9802 -#define GLX_TEXTURE_TARGET_ATI 0x9803 -#define GLX_MIPMAP_TEXTURE_ATI 0x9804 -#define GLX_TEXTURE_RGB_ATI 0x9805 -#define GLX_TEXTURE_RGBA_ATI 0x9806 -#define GLX_NO_TEXTURE_ATI 0x9807 -#define GLX_TEXTURE_CUBE_MAP_ATI 0x9808 -#define GLX_TEXTURE_1D_ATI 0x9809 -#define GLX_TEXTURE_2D_ATI 0x980A -#define GLX_MIPMAP_LEVEL_ATI 0x980B -#define GLX_CUBE_MAP_FACE_ATI 0x980C -#define GLX_TEXTURE_CUBE_MAP_POSITIVE_X_ATI 0x980D -#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_X_ATI 0x980E -#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Y_ATI 0x980F -#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Y_ATI 0x9810 -#define GLX_TEXTURE_CUBE_MAP_POSITIVE_Z_ATI 0x9811 -#define GLX_TEXTURE_CUBE_MAP_NEGATIVE_Z_ATI 0x9812 -#define GLX_FRONT_LEFT_ATI 0x9813 -#define GLX_FRONT_RIGHT_ATI 0x9814 -#define GLX_BACK_LEFT_ATI 0x9815 -#define GLX_BACK_RIGHT_ATI 0x9816 -#define GLX_AUX0_ATI 0x9817 -#define GLX_AUX1_ATI 0x9818 -#define GLX_AUX2_ATI 0x9819 -#define GLX_AUX3_ATI 0x981A -#define GLX_AUX4_ATI 0x981B -#define GLX_AUX5_ATI 0x981C -#define GLX_AUX6_ATI 0x981D -#define GLX_AUX7_ATI 0x981E -#define GLX_AUX8_ATI 0x981F -#define GLX_AUX9_ATI 0x9820 -#define GLX_BIND_TO_TEXTURE_LUMINANCE_ATI 0x9821 -#define GLX_BIND_TO_TEXTURE_INTENSITY_ATI 0x9822 - -typedef void ( * PFNGLXBINDTEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer); -typedef void ( * PFNGLXDRAWABLEATTRIBATIPROC) (Display *dpy, GLXDrawable draw, const int *attrib_list); -typedef void ( * PFNGLXRELEASETEXIMAGEATIPROC) (Display *dpy, GLXPbuffer pbuf, int buffer); - -#define glXBindTexImageATI GLXEW_GET_FUN(__glewXBindTexImageATI) -#define glXDrawableAttribATI GLXEW_GET_FUN(__glewXDrawableAttribATI) -#define glXReleaseTexImageATI GLXEW_GET_FUN(__glewXReleaseTexImageATI) - -#define GLXEW_ATI_render_texture GLXEW_GET_VAR(__GLXEW_ATI_render_texture) - -#endif /* GLX_ATI_render_texture */ - -/* --------------------------- GLX_EXT_buffer_age -------------------------- */ - -#ifndef GLX_EXT_buffer_age -#define GLX_EXT_buffer_age 1 - -#define GLX_BACK_BUFFER_AGE_EXT 0x20F4 - -#define GLXEW_EXT_buffer_age GLXEW_GET_VAR(__GLXEW_EXT_buffer_age) - -#endif /* GLX_EXT_buffer_age */ - -/* ------------------------ GLX_EXT_context_priority ----------------------- */ - -#ifndef GLX_EXT_context_priority -#define GLX_EXT_context_priority 1 - -#define GLX_CONTEXT_PRIORITY_LEVEL_EXT 0x3100 -#define GLX_CONTEXT_PRIORITY_HIGH_EXT 0x3101 -#define GLX_CONTEXT_PRIORITY_MEDIUM_EXT 0x3102 -#define GLX_CONTEXT_PRIORITY_LOW_EXT 0x3103 - -#define GLXEW_EXT_context_priority GLXEW_GET_VAR(__GLXEW_EXT_context_priority) - -#endif /* GLX_EXT_context_priority */ - -/* ------------------- GLX_EXT_create_context_es2_profile ------------------ */ - -#ifndef GLX_EXT_create_context_es2_profile -#define GLX_EXT_create_context_es2_profile 1 - -#define GLX_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 - -#define GLXEW_EXT_create_context_es2_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es2_profile) - -#endif /* GLX_EXT_create_context_es2_profile */ - -/* ------------------- GLX_EXT_create_context_es_profile ------------------- */ - -#ifndef GLX_EXT_create_context_es_profile -#define GLX_EXT_create_context_es_profile 1 - -#define GLX_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 - -#define GLXEW_EXT_create_context_es_profile GLXEW_GET_VAR(__GLXEW_EXT_create_context_es_profile) - -#endif /* GLX_EXT_create_context_es_profile */ - -/* --------------------- GLX_EXT_fbconfig_packed_float --------------------- */ - -#ifndef GLX_EXT_fbconfig_packed_float -#define GLX_EXT_fbconfig_packed_float 1 - -#define GLX_RGBA_UNSIGNED_FLOAT_BIT_EXT 0x00000008 -#define GLX_RGBA_UNSIGNED_FLOAT_TYPE_EXT 0x20B1 - -#define GLXEW_EXT_fbconfig_packed_float GLXEW_GET_VAR(__GLXEW_EXT_fbconfig_packed_float) - -#endif /* GLX_EXT_fbconfig_packed_float */ - -/* ------------------------ GLX_EXT_framebuffer_sRGB ----------------------- */ - -#ifndef GLX_EXT_framebuffer_sRGB -#define GLX_EXT_framebuffer_sRGB 1 - -#define GLX_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20B2 - -#define GLXEW_EXT_framebuffer_sRGB GLXEW_GET_VAR(__GLXEW_EXT_framebuffer_sRGB) - -#endif /* GLX_EXT_framebuffer_sRGB */ - -/* ------------------------- GLX_EXT_import_context ------------------------ */ - -#ifndef GLX_EXT_import_context -#define GLX_EXT_import_context 1 - -#define GLX_SHARE_CONTEXT_EXT 0x800A -#define GLX_VISUAL_ID_EXT 0x800B -#define GLX_SCREEN_EXT 0x800C - -typedef XID GLXContextID; - -typedef void ( * PFNGLXFREECONTEXTEXTPROC) (Display* dpy, GLXContext context); -typedef GLXContextID ( * PFNGLXGETCONTEXTIDEXTPROC) (const GLXContext context); -typedef Display* ( * PFNGLXGETCURRENTDISPLAYEXTPROC) (void); -typedef GLXContext ( * PFNGLXIMPORTCONTEXTEXTPROC) (Display* dpy, GLXContextID contextID); -typedef int ( * PFNGLXQUERYCONTEXTINFOEXTPROC) (Display* dpy, GLXContext context, int attribute, int* value); - -#define glXFreeContextEXT GLXEW_GET_FUN(__glewXFreeContextEXT) -#define glXGetContextIDEXT GLXEW_GET_FUN(__glewXGetContextIDEXT) -#define glXGetCurrentDisplayEXT GLXEW_GET_FUN(__glewXGetCurrentDisplayEXT) -#define glXImportContextEXT GLXEW_GET_FUN(__glewXImportContextEXT) -#define glXQueryContextInfoEXT GLXEW_GET_FUN(__glewXQueryContextInfoEXT) - -#define GLXEW_EXT_import_context GLXEW_GET_VAR(__GLXEW_EXT_import_context) - -#endif /* GLX_EXT_import_context */ - -/* ---------------------------- GLX_EXT_libglvnd --------------------------- */ - -#ifndef GLX_EXT_libglvnd -#define GLX_EXT_libglvnd 1 - -#define GLX_VENDOR_NAMES_EXT 0x20F6 - -#define GLXEW_EXT_libglvnd GLXEW_GET_VAR(__GLXEW_EXT_libglvnd) - -#endif /* GLX_EXT_libglvnd */ - -/* ----------------------- GLX_EXT_no_config_context ----------------------- */ - -#ifndef GLX_EXT_no_config_context -#define GLX_EXT_no_config_context 1 - -#define GLXEW_EXT_no_config_context GLXEW_GET_VAR(__GLXEW_EXT_no_config_context) - -#endif /* GLX_EXT_no_config_context */ - -/* -------------------------- GLX_EXT_scene_marker ------------------------- */ - -#ifndef GLX_EXT_scene_marker -#define GLX_EXT_scene_marker 1 - -#define GLXEW_EXT_scene_marker GLXEW_GET_VAR(__GLXEW_EXT_scene_marker) - -#endif /* GLX_EXT_scene_marker */ - -/* -------------------------- GLX_EXT_stereo_tree -------------------------- */ - -#ifndef GLX_EXT_stereo_tree -#define GLX_EXT_stereo_tree 1 - -#define GLX_STEREO_NOTIFY_EXT 0x00000000 -#define GLX_STEREO_NOTIFY_MASK_EXT 0x00000001 -#define GLX_STEREO_TREE_EXT 0x20F5 - -#define GLXEW_EXT_stereo_tree GLXEW_GET_VAR(__GLXEW_EXT_stereo_tree) - -#endif /* GLX_EXT_stereo_tree */ - -/* -------------------------- GLX_EXT_swap_control ------------------------- */ - -#ifndef GLX_EXT_swap_control -#define GLX_EXT_swap_control 1 - -#define GLX_SWAP_INTERVAL_EXT 0x20F1 -#define GLX_MAX_SWAP_INTERVAL_EXT 0x20F2 - -typedef void ( * PFNGLXSWAPINTERVALEXTPROC) (Display* dpy, GLXDrawable drawable, int interval); - -#define glXSwapIntervalEXT GLXEW_GET_FUN(__glewXSwapIntervalEXT) - -#define GLXEW_EXT_swap_control GLXEW_GET_VAR(__GLXEW_EXT_swap_control) - -#endif /* GLX_EXT_swap_control */ - -/* ----------------------- GLX_EXT_swap_control_tear ----------------------- */ - -#ifndef GLX_EXT_swap_control_tear -#define GLX_EXT_swap_control_tear 1 - -#define GLX_LATE_SWAPS_TEAR_EXT 0x20F3 - -#define GLXEW_EXT_swap_control_tear GLXEW_GET_VAR(__GLXEW_EXT_swap_control_tear) - -#endif /* GLX_EXT_swap_control_tear */ - -/* ---------------------- GLX_EXT_texture_from_pixmap ---------------------- */ - -#ifndef GLX_EXT_texture_from_pixmap -#define GLX_EXT_texture_from_pixmap 1 - -#define GLX_TEXTURE_1D_BIT_EXT 0x00000001 -#define GLX_TEXTURE_2D_BIT_EXT 0x00000002 -#define GLX_TEXTURE_RECTANGLE_BIT_EXT 0x00000004 -#define GLX_BIND_TO_TEXTURE_RGB_EXT 0x20D0 -#define GLX_BIND_TO_TEXTURE_RGBA_EXT 0x20D1 -#define GLX_BIND_TO_MIPMAP_TEXTURE_EXT 0x20D2 -#define GLX_BIND_TO_TEXTURE_TARGETS_EXT 0x20D3 -#define GLX_Y_INVERTED_EXT 0x20D4 -#define GLX_TEXTURE_FORMAT_EXT 0x20D5 -#define GLX_TEXTURE_TARGET_EXT 0x20D6 -#define GLX_MIPMAP_TEXTURE_EXT 0x20D7 -#define GLX_TEXTURE_FORMAT_NONE_EXT 0x20D8 -#define GLX_TEXTURE_FORMAT_RGB_EXT 0x20D9 -#define GLX_TEXTURE_FORMAT_RGBA_EXT 0x20DA -#define GLX_TEXTURE_1D_EXT 0x20DB -#define GLX_TEXTURE_2D_EXT 0x20DC -#define GLX_TEXTURE_RECTANGLE_EXT 0x20DD -#define GLX_FRONT_EXT 0x20DE -#define GLX_FRONT_LEFT_EXT 0x20DE -#define GLX_FRONT_RIGHT_EXT 0x20DF -#define GLX_BACK_EXT 0x20E0 -#define GLX_BACK_LEFT_EXT 0x20E0 -#define GLX_BACK_RIGHT_EXT 0x20E1 -#define GLX_AUX0_EXT 0x20E2 -#define GLX_AUX1_EXT 0x20E3 -#define GLX_AUX2_EXT 0x20E4 -#define GLX_AUX3_EXT 0x20E5 -#define GLX_AUX4_EXT 0x20E6 -#define GLX_AUX5_EXT 0x20E7 -#define GLX_AUX6_EXT 0x20E8 -#define GLX_AUX7_EXT 0x20E9 -#define GLX_AUX8_EXT 0x20EA -#define GLX_AUX9_EXT 0x20EB - -typedef void ( * PFNGLXBINDTEXIMAGEEXTPROC) (Display* dpy, GLXDrawable drawable, int buffer, const int* attrib_list); -typedef void ( * PFNGLXRELEASETEXIMAGEEXTPROC) (Display* dpy, GLXDrawable drawable, int buffer); - -#define glXBindTexImageEXT GLXEW_GET_FUN(__glewXBindTexImageEXT) -#define glXReleaseTexImageEXT GLXEW_GET_FUN(__glewXReleaseTexImageEXT) - -#define GLXEW_EXT_texture_from_pixmap GLXEW_GET_VAR(__GLXEW_EXT_texture_from_pixmap) - -#endif /* GLX_EXT_texture_from_pixmap */ - -/* -------------------------- GLX_EXT_visual_info -------------------------- */ - -#ifndef GLX_EXT_visual_info -#define GLX_EXT_visual_info 1 - -#define GLX_X_VISUAL_TYPE_EXT 0x22 -#define GLX_TRANSPARENT_TYPE_EXT 0x23 -#define GLX_TRANSPARENT_INDEX_VALUE_EXT 0x24 -#define GLX_TRANSPARENT_RED_VALUE_EXT 0x25 -#define GLX_TRANSPARENT_GREEN_VALUE_EXT 0x26 -#define GLX_TRANSPARENT_BLUE_VALUE_EXT 0x27 -#define GLX_TRANSPARENT_ALPHA_VALUE_EXT 0x28 -#define GLX_NONE_EXT 0x8000 -#define GLX_TRUE_COLOR_EXT 0x8002 -#define GLX_DIRECT_COLOR_EXT 0x8003 -#define GLX_PSEUDO_COLOR_EXT 0x8004 -#define GLX_STATIC_COLOR_EXT 0x8005 -#define GLX_GRAY_SCALE_EXT 0x8006 -#define GLX_STATIC_GRAY_EXT 0x8007 -#define GLX_TRANSPARENT_RGB_EXT 0x8008 -#define GLX_TRANSPARENT_INDEX_EXT 0x8009 - -#define GLXEW_EXT_visual_info GLXEW_GET_VAR(__GLXEW_EXT_visual_info) - -#endif /* GLX_EXT_visual_info */ - -/* ------------------------- GLX_EXT_visual_rating ------------------------- */ - -#ifndef GLX_EXT_visual_rating -#define GLX_EXT_visual_rating 1 - -#define GLX_VISUAL_CAVEAT_EXT 0x20 -#define GLX_SLOW_VISUAL_EXT 0x8001 -#define GLX_NON_CONFORMANT_VISUAL_EXT 0x800D - -#define GLXEW_EXT_visual_rating GLXEW_GET_VAR(__GLXEW_EXT_visual_rating) - -#endif /* GLX_EXT_visual_rating */ - -/* -------------------------- GLX_INTEL_swap_event ------------------------- */ - -#ifndef GLX_INTEL_swap_event -#define GLX_INTEL_swap_event 1 - -#define GLX_EXCHANGE_COMPLETE_INTEL 0x8180 -#define GLX_COPY_COMPLETE_INTEL 0x8181 -#define GLX_FLIP_COMPLETE_INTEL 0x8182 -#define GLX_BUFFER_SWAP_COMPLETE_INTEL_MASK 0x04000000 - -#define GLXEW_INTEL_swap_event GLXEW_GET_VAR(__GLXEW_INTEL_swap_event) - -#endif /* GLX_INTEL_swap_event */ - -/* -------------------------- GLX_MESA_agp_offset -------------------------- */ - -#ifndef GLX_MESA_agp_offset -#define GLX_MESA_agp_offset 1 - -typedef unsigned int ( * PFNGLXGETAGPOFFSETMESAPROC) (const void* pointer); - -#define glXGetAGPOffsetMESA GLXEW_GET_FUN(__glewXGetAGPOffsetMESA) - -#define GLXEW_MESA_agp_offset GLXEW_GET_VAR(__GLXEW_MESA_agp_offset) - -#endif /* GLX_MESA_agp_offset */ - -/* ------------------------ GLX_MESA_copy_sub_buffer ----------------------- */ - -#ifndef GLX_MESA_copy_sub_buffer -#define GLX_MESA_copy_sub_buffer 1 - -typedef void ( * PFNGLXCOPYSUBBUFFERMESAPROC) (Display* dpy, GLXDrawable drawable, int x, int y, int width, int height); - -#define glXCopySubBufferMESA GLXEW_GET_FUN(__glewXCopySubBufferMESA) - -#define GLXEW_MESA_copy_sub_buffer GLXEW_GET_VAR(__GLXEW_MESA_copy_sub_buffer) - -#endif /* GLX_MESA_copy_sub_buffer */ - -/* ------------------------ GLX_MESA_pixmap_colormap ----------------------- */ - -#ifndef GLX_MESA_pixmap_colormap -#define GLX_MESA_pixmap_colormap 1 - -typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPMESAPROC) (Display* dpy, XVisualInfo* visual, Pixmap pixmap, Colormap cmap); - -#define glXCreateGLXPixmapMESA GLXEW_GET_FUN(__glewXCreateGLXPixmapMESA) - -#define GLXEW_MESA_pixmap_colormap GLXEW_GET_VAR(__GLXEW_MESA_pixmap_colormap) - -#endif /* GLX_MESA_pixmap_colormap */ - -/* ------------------------ GLX_MESA_query_renderer ------------------------ */ - -#ifndef GLX_MESA_query_renderer -#define GLX_MESA_query_renderer 1 - -#define GLX_RENDERER_VENDOR_ID_MESA 0x8183 -#define GLX_RENDERER_DEVICE_ID_MESA 0x8184 -#define GLX_RENDERER_VERSION_MESA 0x8185 -#define GLX_RENDERER_ACCELERATED_MESA 0x8186 -#define GLX_RENDERER_VIDEO_MEMORY_MESA 0x8187 -#define GLX_RENDERER_UNIFIED_MEMORY_ARCHITECTURE_MESA 0x8188 -#define GLX_RENDERER_PREFERRED_PROFILE_MESA 0x8189 -#define GLX_RENDERER_OPENGL_CORE_PROFILE_VERSION_MESA 0x818A -#define GLX_RENDERER_OPENGL_COMPATIBILITY_PROFILE_VERSION_MESA 0x818B -#define GLX_RENDERER_OPENGL_ES_PROFILE_VERSION_MESA 0x818C -#define GLX_RENDERER_OPENGL_ES2_PROFILE_VERSION_MESA 0x818D - -typedef Bool ( * PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC) (int attribute, unsigned int* value); -typedef const char* ( * PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC) (int attribute); -typedef Bool ( * PFNGLXQUERYRENDERERINTEGERMESAPROC) (Display* dpy, int screen, int renderer, int attribute, unsigned int* value); -typedef const char* ( * PFNGLXQUERYRENDERERSTRINGMESAPROC) (Display* dpy, int screen, int renderer, int attribute); - -#define glXQueryCurrentRendererIntegerMESA GLXEW_GET_FUN(__glewXQueryCurrentRendererIntegerMESA) -#define glXQueryCurrentRendererStringMESA GLXEW_GET_FUN(__glewXQueryCurrentRendererStringMESA) -#define glXQueryRendererIntegerMESA GLXEW_GET_FUN(__glewXQueryRendererIntegerMESA) -#define glXQueryRendererStringMESA GLXEW_GET_FUN(__glewXQueryRendererStringMESA) - -#define GLXEW_MESA_query_renderer GLXEW_GET_VAR(__GLXEW_MESA_query_renderer) - -#endif /* GLX_MESA_query_renderer */ - -/* ------------------------ GLX_MESA_release_buffers ----------------------- */ - -#ifndef GLX_MESA_release_buffers -#define GLX_MESA_release_buffers 1 - -typedef Bool ( * PFNGLXRELEASEBUFFERSMESAPROC) (Display* dpy, GLXDrawable drawable); - -#define glXReleaseBuffersMESA GLXEW_GET_FUN(__glewXReleaseBuffersMESA) - -#define GLXEW_MESA_release_buffers GLXEW_GET_VAR(__GLXEW_MESA_release_buffers) - -#endif /* GLX_MESA_release_buffers */ - -/* ------------------------- GLX_MESA_set_3dfx_mode ------------------------ */ - -#ifndef GLX_MESA_set_3dfx_mode -#define GLX_MESA_set_3dfx_mode 1 - -#define GLX_3DFX_WINDOW_MODE_MESA 0x1 -#define GLX_3DFX_FULLSCREEN_MODE_MESA 0x2 - -typedef GLboolean ( * PFNGLXSET3DFXMODEMESAPROC) (GLint mode); - -#define glXSet3DfxModeMESA GLXEW_GET_FUN(__glewXSet3DfxModeMESA) - -#define GLXEW_MESA_set_3dfx_mode GLXEW_GET_VAR(__GLXEW_MESA_set_3dfx_mode) - -#endif /* GLX_MESA_set_3dfx_mode */ - -/* ------------------------- GLX_MESA_swap_control ------------------------- */ - -#ifndef GLX_MESA_swap_control -#define GLX_MESA_swap_control 1 - -typedef int ( * PFNGLXGETSWAPINTERVALMESAPROC) (void); -typedef int ( * PFNGLXSWAPINTERVALMESAPROC) (unsigned int interval); - -#define glXGetSwapIntervalMESA GLXEW_GET_FUN(__glewXGetSwapIntervalMESA) -#define glXSwapIntervalMESA GLXEW_GET_FUN(__glewXSwapIntervalMESA) - -#define GLXEW_MESA_swap_control GLXEW_GET_VAR(__GLXEW_MESA_swap_control) - -#endif /* GLX_MESA_swap_control */ - -/* --------------------------- GLX_NV_copy_buffer -------------------------- */ - -#ifndef GLX_NV_copy_buffer -#define GLX_NV_copy_buffer 1 - -typedef void ( * PFNGLXCOPYBUFFERSUBDATANVPROC) (Display* dpy, GLXContext readCtx, GLXContext writeCtx, GLenum readTarget, GLenum writeTarget, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); -typedef void ( * PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC) (Display* dpy, GLXContext readCtx, GLXContext writeCtx, GLuint readBuffer, GLuint writeBuffer, GLintptr readOffset, GLintptr writeOffset, GLsizeiptr size); - -#define glXCopyBufferSubDataNV GLXEW_GET_FUN(__glewXCopyBufferSubDataNV) -#define glXNamedCopyBufferSubDataNV GLXEW_GET_FUN(__glewXNamedCopyBufferSubDataNV) - -#define GLXEW_NV_copy_buffer GLXEW_GET_VAR(__GLXEW_NV_copy_buffer) - -#endif /* GLX_NV_copy_buffer */ - -/* --------------------------- GLX_NV_copy_image --------------------------- */ - -#ifndef GLX_NV_copy_image -#define GLX_NV_copy_image 1 - -typedef void ( * PFNGLXCOPYIMAGESUBDATANVPROC) (Display *dpy, GLXContext srcCtx, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, GLXContext dstCtx, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); - -#define glXCopyImageSubDataNV GLXEW_GET_FUN(__glewXCopyImageSubDataNV) - -#define GLXEW_NV_copy_image GLXEW_GET_VAR(__GLXEW_NV_copy_image) - -#endif /* GLX_NV_copy_image */ - -/* ------------------------ GLX_NV_delay_before_swap ----------------------- */ - -#ifndef GLX_NV_delay_before_swap -#define GLX_NV_delay_before_swap 1 - -typedef Bool ( * PFNGLXDELAYBEFORESWAPNVPROC) (Display* dpy, GLXDrawable drawable, GLfloat seconds); - -#define glXDelayBeforeSwapNV GLXEW_GET_FUN(__glewXDelayBeforeSwapNV) - -#define GLXEW_NV_delay_before_swap GLXEW_GET_VAR(__GLXEW_NV_delay_before_swap) - -#endif /* GLX_NV_delay_before_swap */ - -/* -------------------------- GLX_NV_float_buffer -------------------------- */ - -#ifndef GLX_NV_float_buffer -#define GLX_NV_float_buffer 1 - -#define GLX_FLOAT_COMPONENTS_NV 0x20B0 - -#define GLXEW_NV_float_buffer GLXEW_GET_VAR(__GLXEW_NV_float_buffer) - -#endif /* GLX_NV_float_buffer */ - -/* ------------------------ GLX_NV_multigpu_context ------------------------ */ - -#ifndef GLX_NV_multigpu_context -#define GLX_NV_multigpu_context 1 - -#define GLX_CONTEXT_MULTIGPU_ATTRIB_NV 0x20AA -#define GLX_CONTEXT_MULTIGPU_ATTRIB_SINGLE_NV 0x20AB -#define GLX_CONTEXT_MULTIGPU_ATTRIB_AFR_NV 0x20AC -#define GLX_CONTEXT_MULTIGPU_ATTRIB_MULTICAST_NV 0x20AD -#define GLX_CONTEXT_MULTIGPU_ATTRIB_MULTI_DISPLAY_MULTICAST_NV 0x20AE - -#define GLXEW_NV_multigpu_context GLXEW_GET_VAR(__GLXEW_NV_multigpu_context) - -#endif /* GLX_NV_multigpu_context */ - -/* ---------------------- GLX_NV_multisample_coverage ---------------------- */ - -#ifndef GLX_NV_multisample_coverage -#define GLX_NV_multisample_coverage 1 - -#define GLX_COLOR_SAMPLES_NV 0x20B3 -#define GLX_COVERAGE_SAMPLES_NV 100001 - -#define GLXEW_NV_multisample_coverage GLXEW_GET_VAR(__GLXEW_NV_multisample_coverage) - -#endif /* GLX_NV_multisample_coverage */ - -/* -------------------------- GLX_NV_present_video ------------------------- */ - -#ifndef GLX_NV_present_video -#define GLX_NV_present_video 1 - -#define GLX_NUM_VIDEO_SLOTS_NV 0x20F0 - -typedef int ( * PFNGLXBINDVIDEODEVICENVPROC) (Display* dpy, unsigned int video_slot, unsigned int video_device, const int* attrib_list); -typedef unsigned int* ( * PFNGLXENUMERATEVIDEODEVICESNVPROC) (Display* dpy, int screen, int* nelements); - -#define glXBindVideoDeviceNV GLXEW_GET_FUN(__glewXBindVideoDeviceNV) -#define glXEnumerateVideoDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoDevicesNV) - -#define GLXEW_NV_present_video GLXEW_GET_VAR(__GLXEW_NV_present_video) - -#endif /* GLX_NV_present_video */ - -/* ------------------ GLX_NV_robustness_video_memory_purge ----------------- */ - -#ifndef GLX_NV_robustness_video_memory_purge -#define GLX_NV_robustness_video_memory_purge 1 - -#define GLX_GENERATE_RESET_ON_VIDEO_MEMORY_PURGE_NV 0x20F7 - -#define GLXEW_NV_robustness_video_memory_purge GLXEW_GET_VAR(__GLXEW_NV_robustness_video_memory_purge) - -#endif /* GLX_NV_robustness_video_memory_purge */ - -/* --------------------------- GLX_NV_swap_group --------------------------- */ - -#ifndef GLX_NV_swap_group -#define GLX_NV_swap_group 1 - -typedef Bool ( * PFNGLXBINDSWAPBARRIERNVPROC) (Display* dpy, GLuint group, GLuint barrier); -typedef Bool ( * PFNGLXJOINSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint group); -typedef Bool ( * PFNGLXQUERYFRAMECOUNTNVPROC) (Display* dpy, int screen, GLuint* count); -typedef Bool ( * PFNGLXQUERYMAXSWAPGROUPSNVPROC) (Display* dpy, int screen, GLuint* maxGroups, GLuint* maxBarriers); -typedef Bool ( * PFNGLXQUERYSWAPGROUPNVPROC) (Display* dpy, GLXDrawable drawable, GLuint* group, GLuint* barrier); -typedef Bool ( * PFNGLXRESETFRAMECOUNTNVPROC) (Display* dpy, int screen); - -#define glXBindSwapBarrierNV GLXEW_GET_FUN(__glewXBindSwapBarrierNV) -#define glXJoinSwapGroupNV GLXEW_GET_FUN(__glewXJoinSwapGroupNV) -#define glXQueryFrameCountNV GLXEW_GET_FUN(__glewXQueryFrameCountNV) -#define glXQueryMaxSwapGroupsNV GLXEW_GET_FUN(__glewXQueryMaxSwapGroupsNV) -#define glXQuerySwapGroupNV GLXEW_GET_FUN(__glewXQuerySwapGroupNV) -#define glXResetFrameCountNV GLXEW_GET_FUN(__glewXResetFrameCountNV) - -#define GLXEW_NV_swap_group GLXEW_GET_VAR(__GLXEW_NV_swap_group) - -#endif /* GLX_NV_swap_group */ - -/* ----------------------- GLX_NV_vertex_array_range ----------------------- */ - -#ifndef GLX_NV_vertex_array_range -#define GLX_NV_vertex_array_range 1 - -typedef void * ( * PFNGLXALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readFrequency, GLfloat writeFrequency, GLfloat priority); -typedef void ( * PFNGLXFREEMEMORYNVPROC) (void *pointer); - -#define glXAllocateMemoryNV GLXEW_GET_FUN(__glewXAllocateMemoryNV) -#define glXFreeMemoryNV GLXEW_GET_FUN(__glewXFreeMemoryNV) - -#define GLXEW_NV_vertex_array_range GLXEW_GET_VAR(__GLXEW_NV_vertex_array_range) - -#endif /* GLX_NV_vertex_array_range */ - -/* -------------------------- GLX_NV_video_capture ------------------------- */ - -#ifndef GLX_NV_video_capture -#define GLX_NV_video_capture 1 - -#define GLX_DEVICE_ID_NV 0x20CD -#define GLX_UNIQUE_ID_NV 0x20CE -#define GLX_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF - -typedef XID GLXVideoCaptureDeviceNV; - -typedef int ( * PFNGLXBINDVIDEOCAPTUREDEVICENVPROC) (Display* dpy, unsigned int video_capture_slot, GLXVideoCaptureDeviceNV device); -typedef GLXVideoCaptureDeviceNV* ( * PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC) (Display* dpy, int screen, int* nelements); -typedef void ( * PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device); -typedef int ( * PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device, int attribute, int* value); -typedef void ( * PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC) (Display* dpy, GLXVideoCaptureDeviceNV device); - -#define glXBindVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXBindVideoCaptureDeviceNV) -#define glXEnumerateVideoCaptureDevicesNV GLXEW_GET_FUN(__glewXEnumerateVideoCaptureDevicesNV) -#define glXLockVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXLockVideoCaptureDeviceNV) -#define glXQueryVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXQueryVideoCaptureDeviceNV) -#define glXReleaseVideoCaptureDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoCaptureDeviceNV) - -#define GLXEW_NV_video_capture GLXEW_GET_VAR(__GLXEW_NV_video_capture) - -#endif /* GLX_NV_video_capture */ - -/* ---------------------------- GLX_NV_video_out --------------------------- */ - -#ifndef GLX_NV_video_out -#define GLX_NV_video_out 1 - -#define GLX_VIDEO_OUT_COLOR_NV 0x20C3 -#define GLX_VIDEO_OUT_ALPHA_NV 0x20C4 -#define GLX_VIDEO_OUT_DEPTH_NV 0x20C5 -#define GLX_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 -#define GLX_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 -#define GLX_VIDEO_OUT_FRAME_NV 0x20C8 -#define GLX_VIDEO_OUT_FIELD_1_NV 0x20C9 -#define GLX_VIDEO_OUT_FIELD_2_NV 0x20CA -#define GLX_VIDEO_OUT_STACKED_FIELDS_1_2_NV 0x20CB -#define GLX_VIDEO_OUT_STACKED_FIELDS_2_1_NV 0x20CC - -typedef int ( * PFNGLXBINDVIDEOIMAGENVPROC) (Display* dpy, GLXVideoDeviceNV VideoDevice, GLXPbuffer pbuf, int iVideoBuffer); -typedef int ( * PFNGLXGETVIDEODEVICENVPROC) (Display* dpy, int screen, int numVideoDevices, GLXVideoDeviceNV* pVideoDevice); -typedef int ( * PFNGLXGETVIDEOINFONVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long* pulCounterOutputVideo); -typedef int ( * PFNGLXRELEASEVIDEODEVICENVPROC) (Display* dpy, int screen, GLXVideoDeviceNV VideoDevice); -typedef int ( * PFNGLXRELEASEVIDEOIMAGENVPROC) (Display* dpy, GLXPbuffer pbuf); -typedef int ( * PFNGLXSENDPBUFFERTOVIDEONVPROC) (Display* dpy, GLXPbuffer pbuf, int iBufferType, unsigned long* pulCounterPbuffer, GLboolean bBlock); - -#define glXBindVideoImageNV GLXEW_GET_FUN(__glewXBindVideoImageNV) -#define glXGetVideoDeviceNV GLXEW_GET_FUN(__glewXGetVideoDeviceNV) -#define glXGetVideoInfoNV GLXEW_GET_FUN(__glewXGetVideoInfoNV) -#define glXReleaseVideoDeviceNV GLXEW_GET_FUN(__glewXReleaseVideoDeviceNV) -#define glXReleaseVideoImageNV GLXEW_GET_FUN(__glewXReleaseVideoImageNV) -#define glXSendPbufferToVideoNV GLXEW_GET_FUN(__glewXSendPbufferToVideoNV) - -#define GLXEW_NV_video_out GLXEW_GET_VAR(__GLXEW_NV_video_out) - -#endif /* GLX_NV_video_out */ - -/* -------------------------- GLX_OML_swap_method -------------------------- */ - -#ifndef GLX_OML_swap_method -#define GLX_OML_swap_method 1 - -#define GLX_SWAP_METHOD_OML 0x8060 -#define GLX_SWAP_EXCHANGE_OML 0x8061 -#define GLX_SWAP_COPY_OML 0x8062 -#define GLX_SWAP_UNDEFINED_OML 0x8063 - -#define GLXEW_OML_swap_method GLXEW_GET_VAR(__GLXEW_OML_swap_method) - -#endif /* GLX_OML_swap_method */ - -/* -------------------------- GLX_OML_sync_control ------------------------- */ - -#ifndef GLX_OML_sync_control -#define GLX_OML_sync_control 1 - -typedef Bool ( * PFNGLXGETMSCRATEOMLPROC) (Display* dpy, GLXDrawable drawable, int32_t* numerator, int32_t* denominator); -typedef Bool ( * PFNGLXGETSYNCVALUESOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t* ust, int64_t* msc, int64_t* sbc); -typedef int64_t ( * PFNGLXSWAPBUFFERSMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder); -typedef Bool ( * PFNGLXWAITFORMSCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_msc, int64_t divisor, int64_t remainder, int64_t* ust, int64_t* msc, int64_t* sbc); -typedef Bool ( * PFNGLXWAITFORSBCOMLPROC) (Display* dpy, GLXDrawable drawable, int64_t target_sbc, int64_t* ust, int64_t* msc, int64_t* sbc); - -#define glXGetMscRateOML GLXEW_GET_FUN(__glewXGetMscRateOML) -#define glXGetSyncValuesOML GLXEW_GET_FUN(__glewXGetSyncValuesOML) -#define glXSwapBuffersMscOML GLXEW_GET_FUN(__glewXSwapBuffersMscOML) -#define glXWaitForMscOML GLXEW_GET_FUN(__glewXWaitForMscOML) -#define glXWaitForSbcOML GLXEW_GET_FUN(__glewXWaitForSbcOML) - -#define GLXEW_OML_sync_control GLXEW_GET_VAR(__GLXEW_OML_sync_control) - -#endif /* GLX_OML_sync_control */ - -/* ------------------------ GLX_SGIS_blended_overlay ----------------------- */ - -#ifndef GLX_SGIS_blended_overlay -#define GLX_SGIS_blended_overlay 1 - -#define GLX_BLENDED_RGBA_SGIS 0x8025 - -#define GLXEW_SGIS_blended_overlay GLXEW_GET_VAR(__GLXEW_SGIS_blended_overlay) - -#endif /* GLX_SGIS_blended_overlay */ - -/* -------------------------- GLX_SGIS_color_range ------------------------- */ - -#ifndef GLX_SGIS_color_range -#define GLX_SGIS_color_range 1 - -#define GLXEW_SGIS_color_range GLXEW_GET_VAR(__GLXEW_SGIS_color_range) - -#endif /* GLX_SGIS_color_range */ - -/* -------------------------- GLX_SGIS_multisample ------------------------- */ - -#ifndef GLX_SGIS_multisample -#define GLX_SGIS_multisample 1 - -#define GLX_SAMPLE_BUFFERS_SGIS 100000 -#define GLX_SAMPLES_SGIS 100001 - -#define GLXEW_SGIS_multisample GLXEW_GET_VAR(__GLXEW_SGIS_multisample) - -#endif /* GLX_SGIS_multisample */ - -/* ---------------------- GLX_SGIS_shared_multisample ---------------------- */ - -#ifndef GLX_SGIS_shared_multisample -#define GLX_SGIS_shared_multisample 1 - -#define GLX_MULTISAMPLE_SUB_RECT_WIDTH_SGIS 0x8026 -#define GLX_MULTISAMPLE_SUB_RECT_HEIGHT_SGIS 0x8027 - -#define GLXEW_SGIS_shared_multisample GLXEW_GET_VAR(__GLXEW_SGIS_shared_multisample) - -#endif /* GLX_SGIS_shared_multisample */ - -/* --------------------------- GLX_SGIX_fbconfig --------------------------- */ - -#ifndef GLX_SGIX_fbconfig -#define GLX_SGIX_fbconfig 1 - -#define GLX_RGBA_BIT_SGIX 0x00000001 -#define GLX_WINDOW_BIT_SGIX 0x00000001 -#define GLX_COLOR_INDEX_BIT_SGIX 0x00000002 -#define GLX_PIXMAP_BIT_SGIX 0x00000002 -#define GLX_SCREEN_EXT 0x800C -#define GLX_DRAWABLE_TYPE_SGIX 0x8010 -#define GLX_RENDER_TYPE_SGIX 0x8011 -#define GLX_X_RENDERABLE_SGIX 0x8012 -#define GLX_FBCONFIG_ID_SGIX 0x8013 -#define GLX_RGBA_TYPE_SGIX 0x8014 -#define GLX_COLOR_INDEX_TYPE_SGIX 0x8015 - -typedef XID GLXFBConfigIDSGIX; -typedef struct __GLXFBConfigRec *GLXFBConfigSGIX; - -typedef GLXFBConfigSGIX* ( * PFNGLXCHOOSEFBCONFIGSGIXPROC) (Display* dpy, int screen, int* attrib_list, int* nelements); -typedef GLXContext ( * PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int render_type, GLXContext share_list, Bool direct); -typedef GLXPixmap ( * PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, Pixmap pixmap); -typedef int ( * PFNGLXGETFBCONFIGATTRIBSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, int attribute, int* value); -typedef GLXFBConfigSGIX ( * PFNGLXGETFBCONFIGFROMVISUALSGIXPROC) (Display* dpy, XVisualInfo* vis); -typedef XVisualInfo* ( * PFNGLXGETVISUALFROMFBCONFIGSGIXPROC) (Display* dpy, GLXFBConfigSGIX config); - -#define glXChooseFBConfigSGIX GLXEW_GET_FUN(__glewXChooseFBConfigSGIX) -#define glXCreateContextWithConfigSGIX GLXEW_GET_FUN(__glewXCreateContextWithConfigSGIX) -#define glXCreateGLXPixmapWithConfigSGIX GLXEW_GET_FUN(__glewXCreateGLXPixmapWithConfigSGIX) -#define glXGetFBConfigAttribSGIX GLXEW_GET_FUN(__glewXGetFBConfigAttribSGIX) -#define glXGetFBConfigFromVisualSGIX GLXEW_GET_FUN(__glewXGetFBConfigFromVisualSGIX) -#define glXGetVisualFromFBConfigSGIX GLXEW_GET_FUN(__glewXGetVisualFromFBConfigSGIX) - -#define GLXEW_SGIX_fbconfig GLXEW_GET_VAR(__GLXEW_SGIX_fbconfig) - -#endif /* GLX_SGIX_fbconfig */ - -/* --------------------------- GLX_SGIX_hyperpipe -------------------------- */ - -#ifndef GLX_SGIX_hyperpipe -#define GLX_SGIX_hyperpipe 1 - -#define GLX_HYPERPIPE_DISPLAY_PIPE_SGIX 0x00000001 -#define GLX_PIPE_RECT_SGIX 0x00000001 -#define GLX_HYPERPIPE_RENDER_PIPE_SGIX 0x00000002 -#define GLX_PIPE_RECT_LIMITS_SGIX 0x00000002 -#define GLX_HYPERPIPE_STEREO_SGIX 0x00000003 -#define GLX_HYPERPIPE_PIXEL_AVERAGE_SGIX 0x00000004 -#define GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX 80 -#define GLX_BAD_HYPERPIPE_CONFIG_SGIX 91 -#define GLX_BAD_HYPERPIPE_SGIX 92 -#define GLX_HYPERPIPE_ID_SGIX 0x8030 - -typedef struct { - char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; - int networkId; -} GLXHyperpipeNetworkSGIX; -typedef struct { - char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; - int XOrigin; - int YOrigin; - int maxHeight; - int maxWidth; -} GLXPipeRectLimits; -typedef struct { - char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; - int channel; - unsigned int participationType; - int timeSlice; -} GLXHyperpipeConfigSGIX; -typedef struct { - char pipeName[GLX_HYPERPIPE_PIPE_NAME_LENGTH_SGIX]; - int srcXOrigin; - int srcYOrigin; - int srcWidth; - int srcHeight; - int destXOrigin; - int destYOrigin; - int destWidth; - int destHeight; -} GLXPipeRect; - -typedef int ( * PFNGLXBINDHYPERPIPESGIXPROC) (Display *dpy, int hpId); -typedef int ( * PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId); -typedef int ( * PFNGLXHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList); -typedef int ( * PFNGLXHYPERPIPECONFIGSGIXPROC) (Display *dpy, int networkId, int npipes, GLXHyperpipeConfigSGIX *cfg, int *hpId); -typedef int ( * PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *returnAttribList); -typedef int ( * PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC) (Display *dpy, int timeSlice, int attrib, int size, void *attribList, void *returnAttribList); -typedef GLXHyperpipeConfigSGIX * ( * PFNGLXQUERYHYPERPIPECONFIGSGIXPROC) (Display *dpy, int hpId, int *npipes); -typedef GLXHyperpipeNetworkSGIX * ( * PFNGLXQUERYHYPERPIPENETWORKSGIXPROC) (Display *dpy, int *npipes); - -#define glXBindHyperpipeSGIX GLXEW_GET_FUN(__glewXBindHyperpipeSGIX) -#define glXDestroyHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXDestroyHyperpipeConfigSGIX) -#define glXHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXHyperpipeAttribSGIX) -#define glXHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXHyperpipeConfigSGIX) -#define glXQueryHyperpipeAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeAttribSGIX) -#define glXQueryHyperpipeBestAttribSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeBestAttribSGIX) -#define glXQueryHyperpipeConfigSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeConfigSGIX) -#define glXQueryHyperpipeNetworkSGIX GLXEW_GET_FUN(__glewXQueryHyperpipeNetworkSGIX) - -#define GLXEW_SGIX_hyperpipe GLXEW_GET_VAR(__GLXEW_SGIX_hyperpipe) - -#endif /* GLX_SGIX_hyperpipe */ - -/* ---------------------------- GLX_SGIX_pbuffer --------------------------- */ - -#ifndef GLX_SGIX_pbuffer -#define GLX_SGIX_pbuffer 1 - -#define GLX_FRONT_LEFT_BUFFER_BIT_SGIX 0x00000001 -#define GLX_FRONT_RIGHT_BUFFER_BIT_SGIX 0x00000002 -#define GLX_BACK_LEFT_BUFFER_BIT_SGIX 0x00000004 -#define GLX_PBUFFER_BIT_SGIX 0x00000004 -#define GLX_BACK_RIGHT_BUFFER_BIT_SGIX 0x00000008 -#define GLX_AUX_BUFFERS_BIT_SGIX 0x00000010 -#define GLX_DEPTH_BUFFER_BIT_SGIX 0x00000020 -#define GLX_STENCIL_BUFFER_BIT_SGIX 0x00000040 -#define GLX_ACCUM_BUFFER_BIT_SGIX 0x00000080 -#define GLX_SAMPLE_BUFFERS_BIT_SGIX 0x00000100 -#define GLX_MAX_PBUFFER_WIDTH_SGIX 0x8016 -#define GLX_MAX_PBUFFER_HEIGHT_SGIX 0x8017 -#define GLX_MAX_PBUFFER_PIXELS_SGIX 0x8018 -#define GLX_OPTIMAL_PBUFFER_WIDTH_SGIX 0x8019 -#define GLX_OPTIMAL_PBUFFER_HEIGHT_SGIX 0x801A -#define GLX_PRESERVED_CONTENTS_SGIX 0x801B -#define GLX_LARGEST_PBUFFER_SGIX 0x801C -#define GLX_WIDTH_SGIX 0x801D -#define GLX_HEIGHT_SGIX 0x801E -#define GLX_EVENT_MASK_SGIX 0x801F -#define GLX_DAMAGED_SGIX 0x8020 -#define GLX_SAVED_SGIX 0x8021 -#define GLX_WINDOW_SGIX 0x8022 -#define GLX_PBUFFER_SGIX 0x8023 -#define GLX_BUFFER_CLOBBER_MASK_SGIX 0x08000000 - -typedef XID GLXPbufferSGIX; -typedef struct { int type; unsigned long serial; Bool send_event; Display *display; GLXDrawable drawable; int event_type; int draw_type; unsigned int mask; int x, y; int width, height; int count; } GLXBufferClobberEventSGIX; - -typedef GLXPbufferSGIX ( * PFNGLXCREATEGLXPBUFFERSGIXPROC) (Display* dpy, GLXFBConfigSGIX config, unsigned int width, unsigned int height, int* attrib_list); -typedef void ( * PFNGLXDESTROYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbufferSGIX pbuf); -typedef void ( * PFNGLXGETSELECTEDEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long* mask); -typedef void ( * PFNGLXQUERYGLXPBUFFERSGIXPROC) (Display* dpy, GLXPbufferSGIX pbuf, int attribute, unsigned int* value); -typedef void ( * PFNGLXSELECTEVENTSGIXPROC) (Display* dpy, GLXDrawable drawable, unsigned long mask); - -#define glXCreateGLXPbufferSGIX GLXEW_GET_FUN(__glewXCreateGLXPbufferSGIX) -#define glXDestroyGLXPbufferSGIX GLXEW_GET_FUN(__glewXDestroyGLXPbufferSGIX) -#define glXGetSelectedEventSGIX GLXEW_GET_FUN(__glewXGetSelectedEventSGIX) -#define glXQueryGLXPbufferSGIX GLXEW_GET_FUN(__glewXQueryGLXPbufferSGIX) -#define glXSelectEventSGIX GLXEW_GET_FUN(__glewXSelectEventSGIX) - -#define GLXEW_SGIX_pbuffer GLXEW_GET_VAR(__GLXEW_SGIX_pbuffer) - -#endif /* GLX_SGIX_pbuffer */ - -/* ------------------------- GLX_SGIX_swap_barrier ------------------------- */ - -#ifndef GLX_SGIX_swap_barrier -#define GLX_SGIX_swap_barrier 1 - -typedef void ( * PFNGLXBINDSWAPBARRIERSGIXPROC) (Display* dpy, GLXDrawable drawable, int barrier); -typedef Bool ( * PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC) (Display* dpy, int screen, int* max); - -#define glXBindSwapBarrierSGIX GLXEW_GET_FUN(__glewXBindSwapBarrierSGIX) -#define glXQueryMaxSwapBarriersSGIX GLXEW_GET_FUN(__glewXQueryMaxSwapBarriersSGIX) - -#define GLXEW_SGIX_swap_barrier GLXEW_GET_VAR(__GLXEW_SGIX_swap_barrier) - -#endif /* GLX_SGIX_swap_barrier */ - -/* -------------------------- GLX_SGIX_swap_group -------------------------- */ - -#ifndef GLX_SGIX_swap_group -#define GLX_SGIX_swap_group 1 - -typedef void ( * PFNGLXJOINSWAPGROUPSGIXPROC) (Display* dpy, GLXDrawable drawable, GLXDrawable member); - -#define glXJoinSwapGroupSGIX GLXEW_GET_FUN(__glewXJoinSwapGroupSGIX) - -#define GLXEW_SGIX_swap_group GLXEW_GET_VAR(__GLXEW_SGIX_swap_group) - -#endif /* GLX_SGIX_swap_group */ - -/* ------------------------- GLX_SGIX_video_resize ------------------------- */ - -#ifndef GLX_SGIX_video_resize -#define GLX_SGIX_video_resize 1 - -#define GLX_SYNC_FRAME_SGIX 0x00000000 -#define GLX_SYNC_SWAP_SGIX 0x00000001 - -typedef int ( * PFNGLXBINDCHANNELTOWINDOWSGIXPROC) (Display* display, int screen, int channel, Window window); -typedef int ( * PFNGLXCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int x, int y, int w, int h); -typedef int ( * PFNGLXCHANNELRECTSYNCSGIXPROC) (Display* display, int screen, int channel, GLenum synctype); -typedef int ( * PFNGLXQUERYCHANNELDELTASSGIXPROC) (Display* display, int screen, int channel, int* x, int* y, int* w, int* h); -typedef int ( * PFNGLXQUERYCHANNELRECTSGIXPROC) (Display* display, int screen, int channel, int* dx, int* dy, int* dw, int* dh); - -#define glXBindChannelToWindowSGIX GLXEW_GET_FUN(__glewXBindChannelToWindowSGIX) -#define glXChannelRectSGIX GLXEW_GET_FUN(__glewXChannelRectSGIX) -#define glXChannelRectSyncSGIX GLXEW_GET_FUN(__glewXChannelRectSyncSGIX) -#define glXQueryChannelDeltasSGIX GLXEW_GET_FUN(__glewXQueryChannelDeltasSGIX) -#define glXQueryChannelRectSGIX GLXEW_GET_FUN(__glewXQueryChannelRectSGIX) - -#define GLXEW_SGIX_video_resize GLXEW_GET_VAR(__GLXEW_SGIX_video_resize) - -#endif /* GLX_SGIX_video_resize */ - -/* ---------------------- GLX_SGIX_visual_select_group --------------------- */ - -#ifndef GLX_SGIX_visual_select_group -#define GLX_SGIX_visual_select_group 1 - -#define GLX_VISUAL_SELECT_GROUP_SGIX 0x8028 - -#define GLXEW_SGIX_visual_select_group GLXEW_GET_VAR(__GLXEW_SGIX_visual_select_group) - -#endif /* GLX_SGIX_visual_select_group */ - -/* ---------------------------- GLX_SGI_cushion ---------------------------- */ - -#ifndef GLX_SGI_cushion -#define GLX_SGI_cushion 1 - -typedef void ( * PFNGLXCUSHIONSGIPROC) (Display* dpy, Window window, float cushion); - -#define glXCushionSGI GLXEW_GET_FUN(__glewXCushionSGI) - -#define GLXEW_SGI_cushion GLXEW_GET_VAR(__GLXEW_SGI_cushion) - -#endif /* GLX_SGI_cushion */ - -/* ----------------------- GLX_SGI_make_current_read ----------------------- */ - -#ifndef GLX_SGI_make_current_read -#define GLX_SGI_make_current_read 1 - -typedef GLXDrawable ( * PFNGLXGETCURRENTREADDRAWABLESGIPROC) (void); -typedef Bool ( * PFNGLXMAKECURRENTREADSGIPROC) (Display* dpy, GLXDrawable draw, GLXDrawable read, GLXContext ctx); - -#define glXGetCurrentReadDrawableSGI GLXEW_GET_FUN(__glewXGetCurrentReadDrawableSGI) -#define glXMakeCurrentReadSGI GLXEW_GET_FUN(__glewXMakeCurrentReadSGI) - -#define GLXEW_SGI_make_current_read GLXEW_GET_VAR(__GLXEW_SGI_make_current_read) - -#endif /* GLX_SGI_make_current_read */ - -/* -------------------------- GLX_SGI_swap_control ------------------------- */ - -#ifndef GLX_SGI_swap_control -#define GLX_SGI_swap_control 1 - -typedef int ( * PFNGLXSWAPINTERVALSGIPROC) (int interval); - -#define glXSwapIntervalSGI GLXEW_GET_FUN(__glewXSwapIntervalSGI) - -#define GLXEW_SGI_swap_control GLXEW_GET_VAR(__GLXEW_SGI_swap_control) - -#endif /* GLX_SGI_swap_control */ - -/* --------------------------- GLX_SGI_video_sync -------------------------- */ - -#ifndef GLX_SGI_video_sync -#define GLX_SGI_video_sync 1 - -typedef int ( * PFNGLXGETVIDEOSYNCSGIPROC) (unsigned int* count); -typedef int ( * PFNGLXWAITVIDEOSYNCSGIPROC) (int divisor, int remainder, unsigned int* count); - -#define glXGetVideoSyncSGI GLXEW_GET_FUN(__glewXGetVideoSyncSGI) -#define glXWaitVideoSyncSGI GLXEW_GET_FUN(__glewXWaitVideoSyncSGI) - -#define GLXEW_SGI_video_sync GLXEW_GET_VAR(__GLXEW_SGI_video_sync) - -#endif /* GLX_SGI_video_sync */ - -/* --------------------- GLX_SUN_get_transparent_index --------------------- */ - -#ifndef GLX_SUN_get_transparent_index -#define GLX_SUN_get_transparent_index 1 - -typedef Status ( * PFNGLXGETTRANSPARENTINDEXSUNPROC) (Display* dpy, Window overlay, Window underlay, unsigned long* pTransparentIndex); - -#define glXGetTransparentIndexSUN GLXEW_GET_FUN(__glewXGetTransparentIndexSUN) - -#define GLXEW_SUN_get_transparent_index GLXEW_GET_VAR(__GLXEW_SUN_get_transparent_index) - -#endif /* GLX_SUN_get_transparent_index */ - -/* -------------------------- GLX_SUN_video_resize ------------------------- */ - -#ifndef GLX_SUN_video_resize -#define GLX_SUN_video_resize 1 - -#define GLX_VIDEO_RESIZE_SUN 0x8171 -#define GL_VIDEO_RESIZE_COMPENSATION_SUN 0x85CD - -typedef int ( * PFNGLXGETVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float* factor); -typedef int ( * PFNGLXVIDEORESIZESUNPROC) (Display* display, GLXDrawable window, float factor); - -#define glXGetVideoResizeSUN GLXEW_GET_FUN(__glewXGetVideoResizeSUN) -#define glXVideoResizeSUN GLXEW_GET_FUN(__glewXVideoResizeSUN) - -#define GLXEW_SUN_video_resize GLXEW_GET_VAR(__GLXEW_SUN_video_resize) - -#endif /* GLX_SUN_video_resize */ - -/* ------------------------------------------------------------------------- */ - -#define GLXEW_FUN_EXPORT GLEW_FUN_EXPORT -#define GLXEW_VAR_EXPORT GLEW_VAR_EXPORT - -GLXEW_FUN_EXPORT PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay; - -GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig; -GLXEW_FUN_EXPORT PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext; -GLXEW_FUN_EXPORT PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer; -GLXEW_FUN_EXPORT PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap; -GLXEW_FUN_EXPORT PFNGLXCREATEWINDOWPROC __glewXCreateWindow; -GLXEW_FUN_EXPORT PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer; -GLXEW_FUN_EXPORT PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap; -GLXEW_FUN_EXPORT PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow; -GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable; -GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib; -GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs; -GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent; -GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig; -GLXEW_FUN_EXPORT PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent; -GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTPROC __glewXQueryContext; -GLXEW_FUN_EXPORT PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable; -GLXEW_FUN_EXPORT PFNGLXSELECTEVENTPROC __glewXSelectEvent; - -GLXEW_FUN_EXPORT PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD; -GLXEW_FUN_EXPORT PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD; -GLXEW_FUN_EXPORT PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD; -GLXEW_FUN_EXPORT PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD; -GLXEW_FUN_EXPORT PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD; -GLXEW_FUN_EXPORT PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD; -GLXEW_FUN_EXPORT PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD; -GLXEW_FUN_EXPORT PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD; -GLXEW_FUN_EXPORT PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD; - -GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB; - -GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI; -GLXEW_FUN_EXPORT PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI; -GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI; - -GLXEW_FUN_EXPORT PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT; -GLXEW_FUN_EXPORT PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT; -GLXEW_FUN_EXPORT PFNGLXGETCURRENTDISPLAYEXTPROC __glewXGetCurrentDisplayEXT; -GLXEW_FUN_EXPORT PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT; -GLXEW_FUN_EXPORT PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT; - -GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT; - -GLXEW_FUN_EXPORT PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT; -GLXEW_FUN_EXPORT PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT; - -GLXEW_FUN_EXPORT PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA; - -GLXEW_FUN_EXPORT PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA; - -GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA; - -GLXEW_FUN_EXPORT PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC __glewXQueryCurrentRendererIntegerMESA; -GLXEW_FUN_EXPORT PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC __glewXQueryCurrentRendererStringMESA; -GLXEW_FUN_EXPORT PFNGLXQUERYRENDERERINTEGERMESAPROC __glewXQueryRendererIntegerMESA; -GLXEW_FUN_EXPORT PFNGLXQUERYRENDERERSTRINGMESAPROC __glewXQueryRendererStringMESA; - -GLXEW_FUN_EXPORT PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA; - -GLXEW_FUN_EXPORT PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA; - -GLXEW_FUN_EXPORT PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA; -GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA; - -GLXEW_FUN_EXPORT PFNGLXCOPYBUFFERSUBDATANVPROC __glewXCopyBufferSubDataNV; -GLXEW_FUN_EXPORT PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC __glewXNamedCopyBufferSubDataNV; - -GLXEW_FUN_EXPORT PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV; - -GLXEW_FUN_EXPORT PFNGLXDELAYBEFORESWAPNVPROC __glewXDelayBeforeSwapNV; - -GLXEW_FUN_EXPORT PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV; -GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV; - -GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV; -GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV; -GLXEW_FUN_EXPORT PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV; -GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV; -GLXEW_FUN_EXPORT PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV; -GLXEW_FUN_EXPORT PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV; - -GLXEW_FUN_EXPORT PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV; -GLXEW_FUN_EXPORT PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV; - -GLXEW_FUN_EXPORT PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV; -GLXEW_FUN_EXPORT PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV; -GLXEW_FUN_EXPORT PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV; -GLXEW_FUN_EXPORT PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV; -GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV; - -GLXEW_FUN_EXPORT PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV; -GLXEW_FUN_EXPORT PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV; -GLXEW_FUN_EXPORT PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV; -GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV; -GLXEW_FUN_EXPORT PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV; -GLXEW_FUN_EXPORT PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV; - -GLXEW_FUN_EXPORT PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML; -GLXEW_FUN_EXPORT PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML; -GLXEW_FUN_EXPORT PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML; -GLXEW_FUN_EXPORT PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML; -GLXEW_FUN_EXPORT PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML; - -GLXEW_FUN_EXPORT PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX; -GLXEW_FUN_EXPORT PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX; -GLXEW_FUN_EXPORT PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX; -GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX; -GLXEW_FUN_EXPORT PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX; -GLXEW_FUN_EXPORT PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX; - -GLXEW_FUN_EXPORT PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX; -GLXEW_FUN_EXPORT PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX; -GLXEW_FUN_EXPORT PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX; -GLXEW_FUN_EXPORT PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX; -GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX; -GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX; -GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX; -GLXEW_FUN_EXPORT PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX; - -GLXEW_FUN_EXPORT PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX; -GLXEW_FUN_EXPORT PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX; -GLXEW_FUN_EXPORT PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX; -GLXEW_FUN_EXPORT PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX; -GLXEW_FUN_EXPORT PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX; - -GLXEW_FUN_EXPORT PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX; -GLXEW_FUN_EXPORT PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX; - -GLXEW_FUN_EXPORT PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX; - -GLXEW_FUN_EXPORT PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX; -GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX; -GLXEW_FUN_EXPORT PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX; -GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX; -GLXEW_FUN_EXPORT PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX; - -GLXEW_FUN_EXPORT PFNGLXCUSHIONSGIPROC __glewXCushionSGI; - -GLXEW_FUN_EXPORT PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI; -GLXEW_FUN_EXPORT PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI; - -GLXEW_FUN_EXPORT PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI; - -GLXEW_FUN_EXPORT PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI; -GLXEW_FUN_EXPORT PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI; - -GLXEW_FUN_EXPORT PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN; - -GLXEW_FUN_EXPORT PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN; -GLXEW_FUN_EXPORT PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN; -GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_0; -GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_1; -GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_2; -GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_3; -GLXEW_VAR_EXPORT GLboolean __GLXEW_VERSION_1_4; -GLXEW_VAR_EXPORT GLboolean __GLXEW_3DFX_multisample; -GLXEW_VAR_EXPORT GLboolean __GLXEW_AMD_gpu_association; -GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_context_flush_control; -GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context; -GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_no_error; -GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_profile; -GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_create_context_robustness; -GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_fbconfig_float; -GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_framebuffer_sRGB; -GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_get_proc_address; -GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_multisample; -GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_application_isolation; -GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_robustness_share_group_isolation; -GLXEW_VAR_EXPORT GLboolean __GLXEW_ARB_vertex_buffer_object; -GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_pixel_format_float; -GLXEW_VAR_EXPORT GLboolean __GLXEW_ATI_render_texture; -GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_buffer_age; -GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_context_priority; -GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es2_profile; -GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_create_context_es_profile; -GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_fbconfig_packed_float; -GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_framebuffer_sRGB; -GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_import_context; -GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_libglvnd; -GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_no_config_context; -GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_scene_marker; -GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_stereo_tree; -GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control; -GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_swap_control_tear; -GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_texture_from_pixmap; -GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_info; -GLXEW_VAR_EXPORT GLboolean __GLXEW_EXT_visual_rating; -GLXEW_VAR_EXPORT GLboolean __GLXEW_INTEL_swap_event; -GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_agp_offset; -GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_copy_sub_buffer; -GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_pixmap_colormap; -GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_query_renderer; -GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_release_buffers; -GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_set_3dfx_mode; -GLXEW_VAR_EXPORT GLboolean __GLXEW_MESA_swap_control; -GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_copy_buffer; -GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_copy_image; -GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_delay_before_swap; -GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_float_buffer; -GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multigpu_context; -GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_multisample_coverage; -GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_present_video; -GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_robustness_video_memory_purge; -GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_swap_group; -GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_vertex_array_range; -GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_capture; -GLXEW_VAR_EXPORT GLboolean __GLXEW_NV_video_out; -GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_swap_method; -GLXEW_VAR_EXPORT GLboolean __GLXEW_OML_sync_control; -GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_blended_overlay; -GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_color_range; -GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_multisample; -GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIS_shared_multisample; -GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_fbconfig; -GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_hyperpipe; -GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_pbuffer; -GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_barrier; -GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_swap_group; -GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_video_resize; -GLXEW_VAR_EXPORT GLboolean __GLXEW_SGIX_visual_select_group; -GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_cushion; -GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_make_current_read; -GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_swap_control; -GLXEW_VAR_EXPORT GLboolean __GLXEW_SGI_video_sync; -GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_get_transparent_index; -GLXEW_VAR_EXPORT GLboolean __GLXEW_SUN_video_resize; -/* ------------------------------------------------------------------------ */ - -GLEWAPI GLenum GLEWAPIENTRY glxewInit (); -GLEWAPI GLboolean GLEWAPIENTRY glxewIsSupported (const char *name); - -#ifndef GLXEW_GET_VAR -#define GLXEW_GET_VAR(x) (*(const GLboolean*)&x) -#endif - -#ifndef GLXEW_GET_FUN -#define GLXEW_GET_FUN(x) x -#endif - -GLEWAPI GLboolean GLEWAPIENTRY glxewGetExtension (const char *name); - -#ifdef __cplusplus -} -#endif - -#endif /* __glxew_h__ */ diff --git a/src/glew/include/GL/wglew.h b/src/glew/include/GL/wglew.h deleted file mode 100644 index 7e2d0904cb..0000000000 --- a/src/glew/include/GL/wglew.h +++ /dev/null @@ -1,1468 +0,0 @@ -/* -** The OpenGL Extension Wrangler Library -** Copyright (C) 2008-2019, Nigel Stewart -** Copyright (C) 2002-2008, Milan Ikits -** Copyright (C) 2002-2008, Marcelo E. Magallon -** Copyright (C) 2002, Lev Povalahev -** All rights reserved. -** -** Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are met: -** -** * Redistributions of source code must retain the above copyright notice, -** this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright notice, -** this list of conditions and the following disclaimer in the documentation -** and/or other materials provided with the distribution. -** * The name of the author may be used to endorse or promote products -** derived from this software without specific prior written permission. -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF -** THE POSSIBILITY OF SUCH DAMAGE. -*/ - -/* -** Copyright (c) 2007 The Khronos Group Inc. -** -** Permission is hereby granted, free of charge, to any person obtaining a -** copy of this software and/or associated documentation files (the -** "Materials"), to deal in the Materials without restriction, including -** without limitation the rights to use, copy, modify, merge, publish, -** distribute, sublicense, and/or sell copies of the Materials, and to -** permit persons to whom the Materials are furnished to do so, subject to -** the following conditions: -** -** The above copyright notice and this permission notice shall be included -** in all copies or substantial portions of the Materials. -** -** THE MATERIALS ARE PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -** EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -** MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -** IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY -** CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -** TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -** MATERIALS OR THE USE OR OTHER DEALINGS IN THE MATERIALS. -*/ - -#ifndef __wglew_h__ -#define __wglew_h__ -#define __WGLEW_H__ - -#ifdef __wglext_h_ -#error wglext.h included before wglew.h -#endif - -#define __wglext_h_ - -#if !defined(WINAPI) -# ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN 1 -# endif -#include -# undef WIN32_LEAN_AND_MEAN -#endif - -/* - * GLEW_STATIC needs to be set when using the static version. - * GLEW_BUILD is set when building the DLL version. - */ -#ifdef GLEW_STATIC -# define GLEWAPI extern -#else -# ifdef GLEW_BUILD -# define GLEWAPI extern __declspec(dllexport) -# else -# define GLEWAPI extern __declspec(dllimport) -# endif -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -/* -------------------------- WGL_3DFX_multisample ------------------------- */ - -#ifndef WGL_3DFX_multisample -#define WGL_3DFX_multisample 1 - -#define WGL_SAMPLE_BUFFERS_3DFX 0x2060 -#define WGL_SAMPLES_3DFX 0x2061 - -#define WGLEW_3DFX_multisample WGLEW_GET_VAR(__WGLEW_3DFX_multisample) - -#endif /* WGL_3DFX_multisample */ - -/* ------------------------- WGL_3DL_stereo_control ------------------------ */ - -#ifndef WGL_3DL_stereo_control -#define WGL_3DL_stereo_control 1 - -#define WGL_STEREO_EMITTER_ENABLE_3DL 0x2055 -#define WGL_STEREO_EMITTER_DISABLE_3DL 0x2056 -#define WGL_STEREO_POLARITY_NORMAL_3DL 0x2057 -#define WGL_STEREO_POLARITY_INVERT_3DL 0x2058 - -typedef BOOL (WINAPI * PFNWGLSETSTEREOEMITTERSTATE3DLPROC) (HDC hDC, UINT uState); - -#define wglSetStereoEmitterState3DL WGLEW_GET_FUN(__wglewSetStereoEmitterState3DL) - -#define WGLEW_3DL_stereo_control WGLEW_GET_VAR(__WGLEW_3DL_stereo_control) - -#endif /* WGL_3DL_stereo_control */ - -/* ------------------------ WGL_AMD_gpu_association ------------------------ */ - -#ifndef WGL_AMD_gpu_association -#define WGL_AMD_gpu_association 1 - -#define WGL_GPU_VENDOR_AMD 0x1F00 -#define WGL_GPU_RENDERER_STRING_AMD 0x1F01 -#define WGL_GPU_OPENGL_VERSION_STRING_AMD 0x1F02 -#define WGL_GPU_FASTEST_TARGET_GPUS_AMD 0x21A2 -#define WGL_GPU_RAM_AMD 0x21A3 -#define WGL_GPU_CLOCK_AMD 0x21A4 -#define WGL_GPU_NUM_PIPES_AMD 0x21A5 -#define WGL_GPU_NUM_SIMD_AMD 0x21A6 -#define WGL_GPU_NUM_RB_AMD 0x21A7 -#define WGL_GPU_NUM_SPI_AMD 0x21A8 - -typedef VOID (WINAPI * PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC) (HGLRC dstCtx, GLint srcX0, GLint srcY0, GLint srcX1, GLint srcY1, GLint dstX0, GLint dstY0, GLint dstX1, GLint dstY1, GLbitfield mask, GLenum filter); -typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC) (UINT id); -typedef HGLRC (WINAPI * PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC) (UINT id, HGLRC hShareContext, const int* attribList); -typedef BOOL (WINAPI * PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC) (HGLRC hglrc); -typedef UINT (WINAPI * PFNWGLGETCONTEXTGPUIDAMDPROC) (HGLRC hglrc); -typedef HGLRC (WINAPI * PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC) (void); -typedef UINT (WINAPI * PFNWGLGETGPUIDSAMDPROC) (UINT maxCount, UINT* ids); -typedef INT (WINAPI * PFNWGLGETGPUINFOAMDPROC) (UINT id, INT property, GLenum dataType, UINT size, void* data); -typedef BOOL (WINAPI * PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC) (HGLRC hglrc); - -#define wglBlitContextFramebufferAMD WGLEW_GET_FUN(__wglewBlitContextFramebufferAMD) -#define wglCreateAssociatedContextAMD WGLEW_GET_FUN(__wglewCreateAssociatedContextAMD) -#define wglCreateAssociatedContextAttribsAMD WGLEW_GET_FUN(__wglewCreateAssociatedContextAttribsAMD) -#define wglDeleteAssociatedContextAMD WGLEW_GET_FUN(__wglewDeleteAssociatedContextAMD) -#define wglGetContextGPUIDAMD WGLEW_GET_FUN(__wglewGetContextGPUIDAMD) -#define wglGetCurrentAssociatedContextAMD WGLEW_GET_FUN(__wglewGetCurrentAssociatedContextAMD) -#define wglGetGPUIDsAMD WGLEW_GET_FUN(__wglewGetGPUIDsAMD) -#define wglGetGPUInfoAMD WGLEW_GET_FUN(__wglewGetGPUInfoAMD) -#define wglMakeAssociatedContextCurrentAMD WGLEW_GET_FUN(__wglewMakeAssociatedContextCurrentAMD) - -#define WGLEW_AMD_gpu_association WGLEW_GET_VAR(__WGLEW_AMD_gpu_association) - -#endif /* WGL_AMD_gpu_association */ - -/* ------------------------- WGL_ARB_buffer_region ------------------------- */ - -#ifndef WGL_ARB_buffer_region -#define WGL_ARB_buffer_region 1 - -#define WGL_FRONT_COLOR_BUFFER_BIT_ARB 0x00000001 -#define WGL_BACK_COLOR_BUFFER_BIT_ARB 0x00000002 -#define WGL_DEPTH_BUFFER_BIT_ARB 0x00000004 -#define WGL_STENCIL_BUFFER_BIT_ARB 0x00000008 - -typedef HANDLE (WINAPI * PFNWGLCREATEBUFFERREGIONARBPROC) (HDC hDC, int iLayerPlane, UINT uType); -typedef VOID (WINAPI * PFNWGLDELETEBUFFERREGIONARBPROC) (HANDLE hRegion); -typedef BOOL (WINAPI * PFNWGLRESTOREBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height, int xSrc, int ySrc); -typedef BOOL (WINAPI * PFNWGLSAVEBUFFERREGIONARBPROC) (HANDLE hRegion, int x, int y, int width, int height); - -#define wglCreateBufferRegionARB WGLEW_GET_FUN(__wglewCreateBufferRegionARB) -#define wglDeleteBufferRegionARB WGLEW_GET_FUN(__wglewDeleteBufferRegionARB) -#define wglRestoreBufferRegionARB WGLEW_GET_FUN(__wglewRestoreBufferRegionARB) -#define wglSaveBufferRegionARB WGLEW_GET_FUN(__wglewSaveBufferRegionARB) - -#define WGLEW_ARB_buffer_region WGLEW_GET_VAR(__WGLEW_ARB_buffer_region) - -#endif /* WGL_ARB_buffer_region */ - -/* --------------------- WGL_ARB_context_flush_control --------------------- */ - -#ifndef WGL_ARB_context_flush_control -#define WGL_ARB_context_flush_control 1 - -#define WGL_CONTEXT_RELEASE_BEHAVIOR_NONE_ARB 0 -#define WGL_CONTEXT_RELEASE_BEHAVIOR_ARB 0x2097 -#define WGL_CONTEXT_RELEASE_BEHAVIOR_FLUSH_ARB 0x2098 - -#define WGLEW_ARB_context_flush_control WGLEW_GET_VAR(__WGLEW_ARB_context_flush_control) - -#endif /* WGL_ARB_context_flush_control */ - -/* ------------------------- WGL_ARB_create_context ------------------------ */ - -#ifndef WGL_ARB_create_context -#define WGL_ARB_create_context 1 - -#define WGL_CONTEXT_DEBUG_BIT_ARB 0x00000001 -#define WGL_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB 0x00000002 -#define WGL_CONTEXT_MAJOR_VERSION_ARB 0x2091 -#define WGL_CONTEXT_MINOR_VERSION_ARB 0x2092 -#define WGL_CONTEXT_LAYER_PLANE_ARB 0x2093 -#define WGL_CONTEXT_FLAGS_ARB 0x2094 -#define ERROR_INVALID_VERSION_ARB 0x2095 - -typedef HGLRC (WINAPI * PFNWGLCREATECONTEXTATTRIBSARBPROC) (HDC hDC, HGLRC hShareContext, const int* attribList); - -#define wglCreateContextAttribsARB WGLEW_GET_FUN(__wglewCreateContextAttribsARB) - -#define WGLEW_ARB_create_context WGLEW_GET_VAR(__WGLEW_ARB_create_context) - -#endif /* WGL_ARB_create_context */ - -/* -------------------- WGL_ARB_create_context_no_error -------------------- */ - -#ifndef WGL_ARB_create_context_no_error -#define WGL_ARB_create_context_no_error 1 - -#define WGL_CONTEXT_OPENGL_NO_ERROR_ARB 0x31B3 - -#define WGLEW_ARB_create_context_no_error WGLEW_GET_VAR(__WGLEW_ARB_create_context_no_error) - -#endif /* WGL_ARB_create_context_no_error */ - -/* --------------------- WGL_ARB_create_context_profile -------------------- */ - -#ifndef WGL_ARB_create_context_profile -#define WGL_ARB_create_context_profile 1 - -#define WGL_CONTEXT_CORE_PROFILE_BIT_ARB 0x00000001 -#define WGL_CONTEXT_COMPATIBILITY_PROFILE_BIT_ARB 0x00000002 -#define ERROR_INVALID_PROFILE_ARB 0x2096 -#define WGL_CONTEXT_PROFILE_MASK_ARB 0x9126 - -#define WGLEW_ARB_create_context_profile WGLEW_GET_VAR(__WGLEW_ARB_create_context_profile) - -#endif /* WGL_ARB_create_context_profile */ - -/* ------------------- WGL_ARB_create_context_robustness ------------------- */ - -#ifndef WGL_ARB_create_context_robustness -#define WGL_ARB_create_context_robustness 1 - -#define WGL_CONTEXT_ROBUST_ACCESS_BIT_ARB 0x00000004 -#define WGL_LOSE_CONTEXT_ON_RESET_ARB 0x8252 -#define WGL_CONTEXT_RESET_NOTIFICATION_STRATEGY_ARB 0x8256 -#define WGL_NO_RESET_NOTIFICATION_ARB 0x8261 - -#define WGLEW_ARB_create_context_robustness WGLEW_GET_VAR(__WGLEW_ARB_create_context_robustness) - -#endif /* WGL_ARB_create_context_robustness */ - -/* ----------------------- WGL_ARB_extensions_string ----------------------- */ - -#ifndef WGL_ARB_extensions_string -#define WGL_ARB_extensions_string 1 - -typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGARBPROC) (HDC hdc); - -#define wglGetExtensionsStringARB WGLEW_GET_FUN(__wglewGetExtensionsStringARB) - -#define WGLEW_ARB_extensions_string WGLEW_GET_VAR(__WGLEW_ARB_extensions_string) - -#endif /* WGL_ARB_extensions_string */ - -/* ------------------------ WGL_ARB_framebuffer_sRGB ----------------------- */ - -#ifndef WGL_ARB_framebuffer_sRGB -#define WGL_ARB_framebuffer_sRGB 1 - -#define WGL_FRAMEBUFFER_SRGB_CAPABLE_ARB 0x20A9 - -#define WGLEW_ARB_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_ARB_framebuffer_sRGB) - -#endif /* WGL_ARB_framebuffer_sRGB */ - -/* ----------------------- WGL_ARB_make_current_read ----------------------- */ - -#ifndef WGL_ARB_make_current_read -#define WGL_ARB_make_current_read 1 - -#define ERROR_INVALID_PIXEL_TYPE_ARB 0x2043 -#define ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARB 0x2054 - -typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCARBPROC) (void); -typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTARBPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); - -#define wglGetCurrentReadDCARB WGLEW_GET_FUN(__wglewGetCurrentReadDCARB) -#define wglMakeContextCurrentARB WGLEW_GET_FUN(__wglewMakeContextCurrentARB) - -#define WGLEW_ARB_make_current_read WGLEW_GET_VAR(__WGLEW_ARB_make_current_read) - -#endif /* WGL_ARB_make_current_read */ - -/* -------------------------- WGL_ARB_multisample -------------------------- */ - -#ifndef WGL_ARB_multisample -#define WGL_ARB_multisample 1 - -#define WGL_SAMPLE_BUFFERS_ARB 0x2041 -#define WGL_SAMPLES_ARB 0x2042 - -#define WGLEW_ARB_multisample WGLEW_GET_VAR(__WGLEW_ARB_multisample) - -#endif /* WGL_ARB_multisample */ - -/* ---------------------------- WGL_ARB_pbuffer ---------------------------- */ - -#ifndef WGL_ARB_pbuffer -#define WGL_ARB_pbuffer 1 - -#define WGL_DRAW_TO_PBUFFER_ARB 0x202D -#define WGL_MAX_PBUFFER_PIXELS_ARB 0x202E -#define WGL_MAX_PBUFFER_WIDTH_ARB 0x202F -#define WGL_MAX_PBUFFER_HEIGHT_ARB 0x2030 -#define WGL_PBUFFER_LARGEST_ARB 0x2033 -#define WGL_PBUFFER_WIDTH_ARB 0x2034 -#define WGL_PBUFFER_HEIGHT_ARB 0x2035 -#define WGL_PBUFFER_LOST_ARB 0x2036 - -DECLARE_HANDLE(HPBUFFERARB); - -typedef HPBUFFERARB (WINAPI * PFNWGLCREATEPBUFFERARBPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); -typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFERARBPROC) (HPBUFFERARB hPbuffer); -typedef HDC (WINAPI * PFNWGLGETPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer); -typedef BOOL (WINAPI * PFNWGLQUERYPBUFFERARBPROC) (HPBUFFERARB hPbuffer, int iAttribute, int* piValue); -typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCARBPROC) (HPBUFFERARB hPbuffer, HDC hDC); - -#define wglCreatePbufferARB WGLEW_GET_FUN(__wglewCreatePbufferARB) -#define wglDestroyPbufferARB WGLEW_GET_FUN(__wglewDestroyPbufferARB) -#define wglGetPbufferDCARB WGLEW_GET_FUN(__wglewGetPbufferDCARB) -#define wglQueryPbufferARB WGLEW_GET_FUN(__wglewQueryPbufferARB) -#define wglReleasePbufferDCARB WGLEW_GET_FUN(__wglewReleasePbufferDCARB) - -#define WGLEW_ARB_pbuffer WGLEW_GET_VAR(__WGLEW_ARB_pbuffer) - -#endif /* WGL_ARB_pbuffer */ - -/* -------------------------- WGL_ARB_pixel_format ------------------------- */ - -#ifndef WGL_ARB_pixel_format -#define WGL_ARB_pixel_format 1 - -#define WGL_NUMBER_PIXEL_FORMATS_ARB 0x2000 -#define WGL_DRAW_TO_WINDOW_ARB 0x2001 -#define WGL_DRAW_TO_BITMAP_ARB 0x2002 -#define WGL_ACCELERATION_ARB 0x2003 -#define WGL_NEED_PALETTE_ARB 0x2004 -#define WGL_NEED_SYSTEM_PALETTE_ARB 0x2005 -#define WGL_SWAP_LAYER_BUFFERS_ARB 0x2006 -#define WGL_SWAP_METHOD_ARB 0x2007 -#define WGL_NUMBER_OVERLAYS_ARB 0x2008 -#define WGL_NUMBER_UNDERLAYS_ARB 0x2009 -#define WGL_TRANSPARENT_ARB 0x200A -#define WGL_SHARE_DEPTH_ARB 0x200C -#define WGL_SHARE_STENCIL_ARB 0x200D -#define WGL_SHARE_ACCUM_ARB 0x200E -#define WGL_SUPPORT_GDI_ARB 0x200F -#define WGL_SUPPORT_OPENGL_ARB 0x2010 -#define WGL_DOUBLE_BUFFER_ARB 0x2011 -#define WGL_STEREO_ARB 0x2012 -#define WGL_PIXEL_TYPE_ARB 0x2013 -#define WGL_COLOR_BITS_ARB 0x2014 -#define WGL_RED_BITS_ARB 0x2015 -#define WGL_RED_SHIFT_ARB 0x2016 -#define WGL_GREEN_BITS_ARB 0x2017 -#define WGL_GREEN_SHIFT_ARB 0x2018 -#define WGL_BLUE_BITS_ARB 0x2019 -#define WGL_BLUE_SHIFT_ARB 0x201A -#define WGL_ALPHA_BITS_ARB 0x201B -#define WGL_ALPHA_SHIFT_ARB 0x201C -#define WGL_ACCUM_BITS_ARB 0x201D -#define WGL_ACCUM_RED_BITS_ARB 0x201E -#define WGL_ACCUM_GREEN_BITS_ARB 0x201F -#define WGL_ACCUM_BLUE_BITS_ARB 0x2020 -#define WGL_ACCUM_ALPHA_BITS_ARB 0x2021 -#define WGL_DEPTH_BITS_ARB 0x2022 -#define WGL_STENCIL_BITS_ARB 0x2023 -#define WGL_AUX_BUFFERS_ARB 0x2024 -#define WGL_NO_ACCELERATION_ARB 0x2025 -#define WGL_GENERIC_ACCELERATION_ARB 0x2026 -#define WGL_FULL_ACCELERATION_ARB 0x2027 -#define WGL_SWAP_EXCHANGE_ARB 0x2028 -#define WGL_SWAP_COPY_ARB 0x2029 -#define WGL_SWAP_UNDEFINED_ARB 0x202A -#define WGL_TYPE_RGBA_ARB 0x202B -#define WGL_TYPE_COLORINDEX_ARB 0x202C -#define WGL_TRANSPARENT_RED_VALUE_ARB 0x2037 -#define WGL_TRANSPARENT_GREEN_VALUE_ARB 0x2038 -#define WGL_TRANSPARENT_BLUE_VALUE_ARB 0x2039 -#define WGL_TRANSPARENT_ALPHA_VALUE_ARB 0x203A -#define WGL_TRANSPARENT_INDEX_VALUE_ARB 0x203B - -typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATARBPROC) (HDC hdc, const int* piAttribIList, const FLOAT* pfAttribFList, UINT nMaxFormats, int* piFormats, UINT* nNumFormats); -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, FLOAT* pfValues); -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVARBPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, const int* piAttributes, int* piValues); - -#define wglChoosePixelFormatARB WGLEW_GET_FUN(__wglewChoosePixelFormatARB) -#define wglGetPixelFormatAttribfvARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvARB) -#define wglGetPixelFormatAttribivARB WGLEW_GET_FUN(__wglewGetPixelFormatAttribivARB) - -#define WGLEW_ARB_pixel_format WGLEW_GET_VAR(__WGLEW_ARB_pixel_format) - -#endif /* WGL_ARB_pixel_format */ - -/* ----------------------- WGL_ARB_pixel_format_float ---------------------- */ - -#ifndef WGL_ARB_pixel_format_float -#define WGL_ARB_pixel_format_float 1 - -#define WGL_TYPE_RGBA_FLOAT_ARB 0x21A0 - -#define WGLEW_ARB_pixel_format_float WGLEW_GET_VAR(__WGLEW_ARB_pixel_format_float) - -#endif /* WGL_ARB_pixel_format_float */ - -/* ------------------------- WGL_ARB_render_texture ------------------------ */ - -#ifndef WGL_ARB_render_texture -#define WGL_ARB_render_texture 1 - -#define WGL_BIND_TO_TEXTURE_RGB_ARB 0x2070 -#define WGL_BIND_TO_TEXTURE_RGBA_ARB 0x2071 -#define WGL_TEXTURE_FORMAT_ARB 0x2072 -#define WGL_TEXTURE_TARGET_ARB 0x2073 -#define WGL_MIPMAP_TEXTURE_ARB 0x2074 -#define WGL_TEXTURE_RGB_ARB 0x2075 -#define WGL_TEXTURE_RGBA_ARB 0x2076 -#define WGL_NO_TEXTURE_ARB 0x2077 -#define WGL_TEXTURE_CUBE_MAP_ARB 0x2078 -#define WGL_TEXTURE_1D_ARB 0x2079 -#define WGL_TEXTURE_2D_ARB 0x207A -#define WGL_MIPMAP_LEVEL_ARB 0x207B -#define WGL_CUBE_MAP_FACE_ARB 0x207C -#define WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARB 0x207D -#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARB 0x207E -#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARB 0x207F -#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARB 0x2080 -#define WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARB 0x2081 -#define WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARB 0x2082 -#define WGL_FRONT_LEFT_ARB 0x2083 -#define WGL_FRONT_RIGHT_ARB 0x2084 -#define WGL_BACK_LEFT_ARB 0x2085 -#define WGL_BACK_RIGHT_ARB 0x2086 -#define WGL_AUX0_ARB 0x2087 -#define WGL_AUX1_ARB 0x2088 -#define WGL_AUX2_ARB 0x2089 -#define WGL_AUX3_ARB 0x208A -#define WGL_AUX4_ARB 0x208B -#define WGL_AUX5_ARB 0x208C -#define WGL_AUX6_ARB 0x208D -#define WGL_AUX7_ARB 0x208E -#define WGL_AUX8_ARB 0x208F -#define WGL_AUX9_ARB 0x2090 - -typedef BOOL (WINAPI * PFNWGLBINDTEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); -typedef BOOL (WINAPI * PFNWGLRELEASETEXIMAGEARBPROC) (HPBUFFERARB hPbuffer, int iBuffer); -typedef BOOL (WINAPI * PFNWGLSETPBUFFERATTRIBARBPROC) (HPBUFFERARB hPbuffer, const int* piAttribList); - -#define wglBindTexImageARB WGLEW_GET_FUN(__wglewBindTexImageARB) -#define wglReleaseTexImageARB WGLEW_GET_FUN(__wglewReleaseTexImageARB) -#define wglSetPbufferAttribARB WGLEW_GET_FUN(__wglewSetPbufferAttribARB) - -#define WGLEW_ARB_render_texture WGLEW_GET_VAR(__WGLEW_ARB_render_texture) - -#endif /* WGL_ARB_render_texture */ - -/* ---------------- WGL_ARB_robustness_application_isolation --------------- */ - -#ifndef WGL_ARB_robustness_application_isolation -#define WGL_ARB_robustness_application_isolation 1 - -#define WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 - -#define WGLEW_ARB_robustness_application_isolation WGLEW_GET_VAR(__WGLEW_ARB_robustness_application_isolation) - -#endif /* WGL_ARB_robustness_application_isolation */ - -/* ---------------- WGL_ARB_robustness_share_group_isolation --------------- */ - -#ifndef WGL_ARB_robustness_share_group_isolation -#define WGL_ARB_robustness_share_group_isolation 1 - -#define WGL_CONTEXT_RESET_ISOLATION_BIT_ARB 0x00000008 - -#define WGLEW_ARB_robustness_share_group_isolation WGLEW_GET_VAR(__WGLEW_ARB_robustness_share_group_isolation) - -#endif /* WGL_ARB_robustness_share_group_isolation */ - -/* ----------------------- WGL_ATI_pixel_format_float ---------------------- */ - -#ifndef WGL_ATI_pixel_format_float -#define WGL_ATI_pixel_format_float 1 - -#define WGL_TYPE_RGBA_FLOAT_ATI 0x21A0 -#define GL_RGBA_FLOAT_MODE_ATI 0x8820 -#define GL_COLOR_CLEAR_UNCLAMPED_VALUE_ATI 0x8835 - -#define WGLEW_ATI_pixel_format_float WGLEW_GET_VAR(__WGLEW_ATI_pixel_format_float) - -#endif /* WGL_ATI_pixel_format_float */ - -/* -------------------- WGL_ATI_render_texture_rectangle ------------------- */ - -#ifndef WGL_ATI_render_texture_rectangle -#define WGL_ATI_render_texture_rectangle 1 - -#define WGL_TEXTURE_RECTANGLE_ATI 0x21A5 - -#define WGLEW_ATI_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_ATI_render_texture_rectangle) - -#endif /* WGL_ATI_render_texture_rectangle */ - -/* --------------------------- WGL_EXT_colorspace -------------------------- */ - -#ifndef WGL_EXT_colorspace -#define WGL_EXT_colorspace 1 - -#define WGL_COLORSPACE_SRGB_EXT 0x3089 -#define WGL_COLORSPACE_LINEAR_EXT 0x308A -#define WGL_COLORSPACE_EXT 0x309D - -#define WGLEW_EXT_colorspace WGLEW_GET_VAR(__WGLEW_EXT_colorspace) - -#endif /* WGL_EXT_colorspace */ - -/* ------------------- WGL_EXT_create_context_es2_profile ------------------ */ - -#ifndef WGL_EXT_create_context_es2_profile -#define WGL_EXT_create_context_es2_profile 1 - -#define WGL_CONTEXT_ES2_PROFILE_BIT_EXT 0x00000004 - -#define WGLEW_EXT_create_context_es2_profile WGLEW_GET_VAR(__WGLEW_EXT_create_context_es2_profile) - -#endif /* WGL_EXT_create_context_es2_profile */ - -/* ------------------- WGL_EXT_create_context_es_profile ------------------- */ - -#ifndef WGL_EXT_create_context_es_profile -#define WGL_EXT_create_context_es_profile 1 - -#define WGL_CONTEXT_ES_PROFILE_BIT_EXT 0x00000004 - -#define WGLEW_EXT_create_context_es_profile WGLEW_GET_VAR(__WGLEW_EXT_create_context_es_profile) - -#endif /* WGL_EXT_create_context_es_profile */ - -/* -------------------------- WGL_EXT_depth_float -------------------------- */ - -#ifndef WGL_EXT_depth_float -#define WGL_EXT_depth_float 1 - -#define WGL_DEPTH_FLOAT_EXT 0x2040 - -#define WGLEW_EXT_depth_float WGLEW_GET_VAR(__WGLEW_EXT_depth_float) - -#endif /* WGL_EXT_depth_float */ - -/* ---------------------- WGL_EXT_display_color_table ---------------------- */ - -#ifndef WGL_EXT_display_color_table -#define WGL_EXT_display_color_table 1 - -typedef GLboolean (WINAPI * PFNWGLBINDDISPLAYCOLORTABLEEXTPROC) (GLushort id); -typedef GLboolean (WINAPI * PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC) (GLushort id); -typedef VOID (WINAPI * PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC) (GLushort id); -typedef GLboolean (WINAPI * PFNWGLLOADDISPLAYCOLORTABLEEXTPROC) (const GLushort* table, GLuint length); - -#define wglBindDisplayColorTableEXT WGLEW_GET_FUN(__wglewBindDisplayColorTableEXT) -#define wglCreateDisplayColorTableEXT WGLEW_GET_FUN(__wglewCreateDisplayColorTableEXT) -#define wglDestroyDisplayColorTableEXT WGLEW_GET_FUN(__wglewDestroyDisplayColorTableEXT) -#define wglLoadDisplayColorTableEXT WGLEW_GET_FUN(__wglewLoadDisplayColorTableEXT) - -#define WGLEW_EXT_display_color_table WGLEW_GET_VAR(__WGLEW_EXT_display_color_table) - -#endif /* WGL_EXT_display_color_table */ - -/* ----------------------- WGL_EXT_extensions_string ----------------------- */ - -#ifndef WGL_EXT_extensions_string -#define WGL_EXT_extensions_string 1 - -typedef const char* (WINAPI * PFNWGLGETEXTENSIONSSTRINGEXTPROC) (void); - -#define wglGetExtensionsStringEXT WGLEW_GET_FUN(__wglewGetExtensionsStringEXT) - -#define WGLEW_EXT_extensions_string WGLEW_GET_VAR(__WGLEW_EXT_extensions_string) - -#endif /* WGL_EXT_extensions_string */ - -/* ------------------------ WGL_EXT_framebuffer_sRGB ----------------------- */ - -#ifndef WGL_EXT_framebuffer_sRGB -#define WGL_EXT_framebuffer_sRGB 1 - -#define WGL_FRAMEBUFFER_SRGB_CAPABLE_EXT 0x20A9 - -#define WGLEW_EXT_framebuffer_sRGB WGLEW_GET_VAR(__WGLEW_EXT_framebuffer_sRGB) - -#endif /* WGL_EXT_framebuffer_sRGB */ - -/* ----------------------- WGL_EXT_make_current_read ----------------------- */ - -#ifndef WGL_EXT_make_current_read -#define WGL_EXT_make_current_read 1 - -#define ERROR_INVALID_PIXEL_TYPE_EXT 0x2043 - -typedef HDC (WINAPI * PFNWGLGETCURRENTREADDCEXTPROC) (void); -typedef BOOL (WINAPI * PFNWGLMAKECONTEXTCURRENTEXTPROC) (HDC hDrawDC, HDC hReadDC, HGLRC hglrc); - -#define wglGetCurrentReadDCEXT WGLEW_GET_FUN(__wglewGetCurrentReadDCEXT) -#define wglMakeContextCurrentEXT WGLEW_GET_FUN(__wglewMakeContextCurrentEXT) - -#define WGLEW_EXT_make_current_read WGLEW_GET_VAR(__WGLEW_EXT_make_current_read) - -#endif /* WGL_EXT_make_current_read */ - -/* -------------------------- WGL_EXT_multisample -------------------------- */ - -#ifndef WGL_EXT_multisample -#define WGL_EXT_multisample 1 - -#define WGL_SAMPLE_BUFFERS_EXT 0x2041 -#define WGL_SAMPLES_EXT 0x2042 - -#define WGLEW_EXT_multisample WGLEW_GET_VAR(__WGLEW_EXT_multisample) - -#endif /* WGL_EXT_multisample */ - -/* ---------------------------- WGL_EXT_pbuffer ---------------------------- */ - -#ifndef WGL_EXT_pbuffer -#define WGL_EXT_pbuffer 1 - -#define WGL_DRAW_TO_PBUFFER_EXT 0x202D -#define WGL_MAX_PBUFFER_PIXELS_EXT 0x202E -#define WGL_MAX_PBUFFER_WIDTH_EXT 0x202F -#define WGL_MAX_PBUFFER_HEIGHT_EXT 0x2030 -#define WGL_OPTIMAL_PBUFFER_WIDTH_EXT 0x2031 -#define WGL_OPTIMAL_PBUFFER_HEIGHT_EXT 0x2032 -#define WGL_PBUFFER_LARGEST_EXT 0x2033 -#define WGL_PBUFFER_WIDTH_EXT 0x2034 -#define WGL_PBUFFER_HEIGHT_EXT 0x2035 - -DECLARE_HANDLE(HPBUFFEREXT); - -typedef HPBUFFEREXT (WINAPI * PFNWGLCREATEPBUFFEREXTPROC) (HDC hDC, int iPixelFormat, int iWidth, int iHeight, const int* piAttribList); -typedef BOOL (WINAPI * PFNWGLDESTROYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer); -typedef HDC (WINAPI * PFNWGLGETPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer); -typedef BOOL (WINAPI * PFNWGLQUERYPBUFFEREXTPROC) (HPBUFFEREXT hPbuffer, int iAttribute, int* piValue); -typedef int (WINAPI * PFNWGLRELEASEPBUFFERDCEXTPROC) (HPBUFFEREXT hPbuffer, HDC hDC); - -#define wglCreatePbufferEXT WGLEW_GET_FUN(__wglewCreatePbufferEXT) -#define wglDestroyPbufferEXT WGLEW_GET_FUN(__wglewDestroyPbufferEXT) -#define wglGetPbufferDCEXT WGLEW_GET_FUN(__wglewGetPbufferDCEXT) -#define wglQueryPbufferEXT WGLEW_GET_FUN(__wglewQueryPbufferEXT) -#define wglReleasePbufferDCEXT WGLEW_GET_FUN(__wglewReleasePbufferDCEXT) - -#define WGLEW_EXT_pbuffer WGLEW_GET_VAR(__WGLEW_EXT_pbuffer) - -#endif /* WGL_EXT_pbuffer */ - -/* -------------------------- WGL_EXT_pixel_format ------------------------- */ - -#ifndef WGL_EXT_pixel_format -#define WGL_EXT_pixel_format 1 - -#define WGL_NUMBER_PIXEL_FORMATS_EXT 0x2000 -#define WGL_DRAW_TO_WINDOW_EXT 0x2001 -#define WGL_DRAW_TO_BITMAP_EXT 0x2002 -#define WGL_ACCELERATION_EXT 0x2003 -#define WGL_NEED_PALETTE_EXT 0x2004 -#define WGL_NEED_SYSTEM_PALETTE_EXT 0x2005 -#define WGL_SWAP_LAYER_BUFFERS_EXT 0x2006 -#define WGL_SWAP_METHOD_EXT 0x2007 -#define WGL_NUMBER_OVERLAYS_EXT 0x2008 -#define WGL_NUMBER_UNDERLAYS_EXT 0x2009 -#define WGL_TRANSPARENT_EXT 0x200A -#define WGL_TRANSPARENT_VALUE_EXT 0x200B -#define WGL_SHARE_DEPTH_EXT 0x200C -#define WGL_SHARE_STENCIL_EXT 0x200D -#define WGL_SHARE_ACCUM_EXT 0x200E -#define WGL_SUPPORT_GDI_EXT 0x200F -#define WGL_SUPPORT_OPENGL_EXT 0x2010 -#define WGL_DOUBLE_BUFFER_EXT 0x2011 -#define WGL_STEREO_EXT 0x2012 -#define WGL_PIXEL_TYPE_EXT 0x2013 -#define WGL_COLOR_BITS_EXT 0x2014 -#define WGL_RED_BITS_EXT 0x2015 -#define WGL_RED_SHIFT_EXT 0x2016 -#define WGL_GREEN_BITS_EXT 0x2017 -#define WGL_GREEN_SHIFT_EXT 0x2018 -#define WGL_BLUE_BITS_EXT 0x2019 -#define WGL_BLUE_SHIFT_EXT 0x201A -#define WGL_ALPHA_BITS_EXT 0x201B -#define WGL_ALPHA_SHIFT_EXT 0x201C -#define WGL_ACCUM_BITS_EXT 0x201D -#define WGL_ACCUM_RED_BITS_EXT 0x201E -#define WGL_ACCUM_GREEN_BITS_EXT 0x201F -#define WGL_ACCUM_BLUE_BITS_EXT 0x2020 -#define WGL_ACCUM_ALPHA_BITS_EXT 0x2021 -#define WGL_DEPTH_BITS_EXT 0x2022 -#define WGL_STENCIL_BITS_EXT 0x2023 -#define WGL_AUX_BUFFERS_EXT 0x2024 -#define WGL_NO_ACCELERATION_EXT 0x2025 -#define WGL_GENERIC_ACCELERATION_EXT 0x2026 -#define WGL_FULL_ACCELERATION_EXT 0x2027 -#define WGL_SWAP_EXCHANGE_EXT 0x2028 -#define WGL_SWAP_COPY_EXT 0x2029 -#define WGL_SWAP_UNDEFINED_EXT 0x202A -#define WGL_TYPE_RGBA_EXT 0x202B -#define WGL_TYPE_COLORINDEX_EXT 0x202C - -typedef BOOL (WINAPI * PFNWGLCHOOSEPIXELFORMATEXTPROC) (HDC hdc, const int* piAttribIList, const FLOAT* pfAttribFList, UINT nMaxFormats, int* piFormats, UINT* nNumFormats); -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBFVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, FLOAT* pfValues); -typedef BOOL (WINAPI * PFNWGLGETPIXELFORMATATTRIBIVEXTPROC) (HDC hdc, int iPixelFormat, int iLayerPlane, UINT nAttributes, int* piAttributes, int* piValues); - -#define wglChoosePixelFormatEXT WGLEW_GET_FUN(__wglewChoosePixelFormatEXT) -#define wglGetPixelFormatAttribfvEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribfvEXT) -#define wglGetPixelFormatAttribivEXT WGLEW_GET_FUN(__wglewGetPixelFormatAttribivEXT) - -#define WGLEW_EXT_pixel_format WGLEW_GET_VAR(__WGLEW_EXT_pixel_format) - -#endif /* WGL_EXT_pixel_format */ - -/* ------------------- WGL_EXT_pixel_format_packed_float ------------------- */ - -#ifndef WGL_EXT_pixel_format_packed_float -#define WGL_EXT_pixel_format_packed_float 1 - -#define WGL_TYPE_RGBA_UNSIGNED_FLOAT_EXT 0x20A8 - -#define WGLEW_EXT_pixel_format_packed_float WGLEW_GET_VAR(__WGLEW_EXT_pixel_format_packed_float) - -#endif /* WGL_EXT_pixel_format_packed_float */ - -/* -------------------------- WGL_EXT_swap_control ------------------------- */ - -#ifndef WGL_EXT_swap_control -#define WGL_EXT_swap_control 1 - -typedef int (WINAPI * PFNWGLGETSWAPINTERVALEXTPROC) (void); -typedef BOOL (WINAPI * PFNWGLSWAPINTERVALEXTPROC) (int interval); - -#define wglGetSwapIntervalEXT WGLEW_GET_FUN(__wglewGetSwapIntervalEXT) -#define wglSwapIntervalEXT WGLEW_GET_FUN(__wglewSwapIntervalEXT) - -#define WGLEW_EXT_swap_control WGLEW_GET_VAR(__WGLEW_EXT_swap_control) - -#endif /* WGL_EXT_swap_control */ - -/* ----------------------- WGL_EXT_swap_control_tear ----------------------- */ - -#ifndef WGL_EXT_swap_control_tear -#define WGL_EXT_swap_control_tear 1 - -#define WGLEW_EXT_swap_control_tear WGLEW_GET_VAR(__WGLEW_EXT_swap_control_tear) - -#endif /* WGL_EXT_swap_control_tear */ - -/* --------------------- WGL_I3D_digital_video_control --------------------- */ - -#ifndef WGL_I3D_digital_video_control -#define WGL_I3D_digital_video_control 1 - -#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3D 0x2050 -#define WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3D 0x2051 -#define WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3D 0x2052 -#define WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3D 0x2053 - -typedef BOOL (WINAPI * PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int* piValue); -typedef BOOL (WINAPI * PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int* piValue); - -#define wglGetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewGetDigitalVideoParametersI3D) -#define wglSetDigitalVideoParametersI3D WGLEW_GET_FUN(__wglewSetDigitalVideoParametersI3D) - -#define WGLEW_I3D_digital_video_control WGLEW_GET_VAR(__WGLEW_I3D_digital_video_control) - -#endif /* WGL_I3D_digital_video_control */ - -/* ----------------------------- WGL_I3D_gamma ----------------------------- */ - -#ifndef WGL_I3D_gamma -#define WGL_I3D_gamma 1 - -#define WGL_GAMMA_TABLE_SIZE_I3D 0x204E -#define WGL_GAMMA_EXCLUDE_DESKTOP_I3D 0x204F - -typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, USHORT* puRed, USHORT* puGreen, USHORT* puBlue); -typedef BOOL (WINAPI * PFNWGLGETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, int* piValue); -typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEI3DPROC) (HDC hDC, int iEntries, const USHORT* puRed, const USHORT* puGreen, const USHORT* puBlue); -typedef BOOL (WINAPI * PFNWGLSETGAMMATABLEPARAMETERSI3DPROC) (HDC hDC, int iAttribute, const int* piValue); - -#define wglGetGammaTableI3D WGLEW_GET_FUN(__wglewGetGammaTableI3D) -#define wglGetGammaTableParametersI3D WGLEW_GET_FUN(__wglewGetGammaTableParametersI3D) -#define wglSetGammaTableI3D WGLEW_GET_FUN(__wglewSetGammaTableI3D) -#define wglSetGammaTableParametersI3D WGLEW_GET_FUN(__wglewSetGammaTableParametersI3D) - -#define WGLEW_I3D_gamma WGLEW_GET_VAR(__WGLEW_I3D_gamma) - -#endif /* WGL_I3D_gamma */ - -/* ---------------------------- WGL_I3D_genlock ---------------------------- */ - -#ifndef WGL_I3D_genlock -#define WGL_I3D_genlock 1 - -#define WGL_GENLOCK_SOURCE_MULTIVIEW_I3D 0x2044 -#define WGL_GENLOCK_SOURCE_EXTERNAL_SYNC_I3D 0x2045 -#define WGL_GENLOCK_SOURCE_EXTERNAL_FIELD_I3D 0x2046 -#define WGL_GENLOCK_SOURCE_EXTERNAL_TTL_I3D 0x2047 -#define WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3D 0x2048 -#define WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3D 0x2049 -#define WGL_GENLOCK_SOURCE_EDGE_FALLING_I3D 0x204A -#define WGL_GENLOCK_SOURCE_EDGE_RISING_I3D 0x204B -#define WGL_GENLOCK_SOURCE_EDGE_BOTH_I3D 0x204C - -typedef BOOL (WINAPI * PFNWGLDISABLEGENLOCKI3DPROC) (HDC hDC); -typedef BOOL (WINAPI * PFNWGLENABLEGENLOCKI3DPROC) (HDC hDC); -typedef BOOL (WINAPI * PFNWGLGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT uRate); -typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT uDelay); -typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT uEdge); -typedef BOOL (WINAPI * PFNWGLGENLOCKSOURCEI3DPROC) (HDC hDC, UINT uSource); -typedef BOOL (WINAPI * PFNWGLGETGENLOCKSAMPLERATEI3DPROC) (HDC hDC, UINT* uRate); -typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEDELAYI3DPROC) (HDC hDC, UINT* uDelay); -typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEEDGEI3DPROC) (HDC hDC, UINT* uEdge); -typedef BOOL (WINAPI * PFNWGLGETGENLOCKSOURCEI3DPROC) (HDC hDC, UINT* uSource); -typedef BOOL (WINAPI * PFNWGLISENABLEDGENLOCKI3DPROC) (HDC hDC, BOOL* pFlag); -typedef BOOL (WINAPI * PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC) (HDC hDC, UINT* uMaxLineDelay, UINT* uMaxPixelDelay); - -#define wglDisableGenlockI3D WGLEW_GET_FUN(__wglewDisableGenlockI3D) -#define wglEnableGenlockI3D WGLEW_GET_FUN(__wglewEnableGenlockI3D) -#define wglGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGenlockSampleRateI3D) -#define wglGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGenlockSourceDelayI3D) -#define wglGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGenlockSourceEdgeI3D) -#define wglGenlockSourceI3D WGLEW_GET_FUN(__wglewGenlockSourceI3D) -#define wglGetGenlockSampleRateI3D WGLEW_GET_FUN(__wglewGetGenlockSampleRateI3D) -#define wglGetGenlockSourceDelayI3D WGLEW_GET_FUN(__wglewGetGenlockSourceDelayI3D) -#define wglGetGenlockSourceEdgeI3D WGLEW_GET_FUN(__wglewGetGenlockSourceEdgeI3D) -#define wglGetGenlockSourceI3D WGLEW_GET_FUN(__wglewGetGenlockSourceI3D) -#define wglIsEnabledGenlockI3D WGLEW_GET_FUN(__wglewIsEnabledGenlockI3D) -#define wglQueryGenlockMaxSourceDelayI3D WGLEW_GET_FUN(__wglewQueryGenlockMaxSourceDelayI3D) - -#define WGLEW_I3D_genlock WGLEW_GET_VAR(__WGLEW_I3D_genlock) - -#endif /* WGL_I3D_genlock */ - -/* -------------------------- WGL_I3D_image_buffer ------------------------- */ - -#ifndef WGL_I3D_image_buffer -#define WGL_I3D_image_buffer 1 - -#define WGL_IMAGE_BUFFER_MIN_ACCESS_I3D 0x00000001 -#define WGL_IMAGE_BUFFER_LOCK_I3D 0x00000002 - -typedef BOOL (WINAPI * PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const HANDLE* pEvent, const LPVOID* pAddress, const DWORD* pSize, UINT count); -typedef LPVOID (WINAPI * PFNWGLCREATEIMAGEBUFFERI3DPROC) (HDC hDC, DWORD dwSize, UINT uFlags); -typedef BOOL (WINAPI * PFNWGLDESTROYIMAGEBUFFERI3DPROC) (HDC hDC, LPVOID pAddress); -typedef BOOL (WINAPI * PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC) (HDC hDC, const LPVOID* pAddress, UINT count); - -#define wglAssociateImageBufferEventsI3D WGLEW_GET_FUN(__wglewAssociateImageBufferEventsI3D) -#define wglCreateImageBufferI3D WGLEW_GET_FUN(__wglewCreateImageBufferI3D) -#define wglDestroyImageBufferI3D WGLEW_GET_FUN(__wglewDestroyImageBufferI3D) -#define wglReleaseImageBufferEventsI3D WGLEW_GET_FUN(__wglewReleaseImageBufferEventsI3D) - -#define WGLEW_I3D_image_buffer WGLEW_GET_VAR(__WGLEW_I3D_image_buffer) - -#endif /* WGL_I3D_image_buffer */ - -/* ------------------------ WGL_I3D_swap_frame_lock ------------------------ */ - -#ifndef WGL_I3D_swap_frame_lock -#define WGL_I3D_swap_frame_lock 1 - -typedef BOOL (WINAPI * PFNWGLDISABLEFRAMELOCKI3DPROC) (void); -typedef BOOL (WINAPI * PFNWGLENABLEFRAMELOCKI3DPROC) (void); -typedef BOOL (WINAPI * PFNWGLISENABLEDFRAMELOCKI3DPROC) (BOOL* pFlag); -typedef BOOL (WINAPI * PFNWGLQUERYFRAMELOCKMASTERI3DPROC) (BOOL* pFlag); - -#define wglDisableFrameLockI3D WGLEW_GET_FUN(__wglewDisableFrameLockI3D) -#define wglEnableFrameLockI3D WGLEW_GET_FUN(__wglewEnableFrameLockI3D) -#define wglIsEnabledFrameLockI3D WGLEW_GET_FUN(__wglewIsEnabledFrameLockI3D) -#define wglQueryFrameLockMasterI3D WGLEW_GET_FUN(__wglewQueryFrameLockMasterI3D) - -#define WGLEW_I3D_swap_frame_lock WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_lock) - -#endif /* WGL_I3D_swap_frame_lock */ - -/* ------------------------ WGL_I3D_swap_frame_usage ----------------------- */ - -#ifndef WGL_I3D_swap_frame_usage -#define WGL_I3D_swap_frame_usage 1 - -typedef BOOL (WINAPI * PFNWGLBEGINFRAMETRACKINGI3DPROC) (void); -typedef BOOL (WINAPI * PFNWGLENDFRAMETRACKINGI3DPROC) (void); -typedef BOOL (WINAPI * PFNWGLGETFRAMEUSAGEI3DPROC) (float* pUsage); -typedef BOOL (WINAPI * PFNWGLQUERYFRAMETRACKINGI3DPROC) (DWORD* pFrameCount, DWORD* pMissedFrames, float* pLastMissedUsage); - -#define wglBeginFrameTrackingI3D WGLEW_GET_FUN(__wglewBeginFrameTrackingI3D) -#define wglEndFrameTrackingI3D WGLEW_GET_FUN(__wglewEndFrameTrackingI3D) -#define wglGetFrameUsageI3D WGLEW_GET_FUN(__wglewGetFrameUsageI3D) -#define wglQueryFrameTrackingI3D WGLEW_GET_FUN(__wglewQueryFrameTrackingI3D) - -#define WGLEW_I3D_swap_frame_usage WGLEW_GET_VAR(__WGLEW_I3D_swap_frame_usage) - -#endif /* WGL_I3D_swap_frame_usage */ - -/* --------------------------- WGL_NV_DX_interop --------------------------- */ - -#ifndef WGL_NV_DX_interop -#define WGL_NV_DX_interop 1 - -#define WGL_ACCESS_READ_ONLY_NV 0x00000000 -#define WGL_ACCESS_READ_WRITE_NV 0x00000001 -#define WGL_ACCESS_WRITE_DISCARD_NV 0x00000002 - -typedef BOOL (WINAPI * PFNWGLDXCLOSEDEVICENVPROC) (HANDLE hDevice); -typedef BOOL (WINAPI * PFNWGLDXLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE* hObjects); -typedef BOOL (WINAPI * PFNWGLDXOBJECTACCESSNVPROC) (HANDLE hObject, GLenum access); -typedef HANDLE (WINAPI * PFNWGLDXOPENDEVICENVPROC) (void* dxDevice); -typedef HANDLE (WINAPI * PFNWGLDXREGISTEROBJECTNVPROC) (HANDLE hDevice, void* dxObject, GLuint name, GLenum type, GLenum access); -typedef BOOL (WINAPI * PFNWGLDXSETRESOURCESHAREHANDLENVPROC) (void* dxObject, HANDLE shareHandle); -typedef BOOL (WINAPI * PFNWGLDXUNLOCKOBJECTSNVPROC) (HANDLE hDevice, GLint count, HANDLE* hObjects); -typedef BOOL (WINAPI * PFNWGLDXUNREGISTEROBJECTNVPROC) (HANDLE hDevice, HANDLE hObject); - -#define wglDXCloseDeviceNV WGLEW_GET_FUN(__wglewDXCloseDeviceNV) -#define wglDXLockObjectsNV WGLEW_GET_FUN(__wglewDXLockObjectsNV) -#define wglDXObjectAccessNV WGLEW_GET_FUN(__wglewDXObjectAccessNV) -#define wglDXOpenDeviceNV WGLEW_GET_FUN(__wglewDXOpenDeviceNV) -#define wglDXRegisterObjectNV WGLEW_GET_FUN(__wglewDXRegisterObjectNV) -#define wglDXSetResourceShareHandleNV WGLEW_GET_FUN(__wglewDXSetResourceShareHandleNV) -#define wglDXUnlockObjectsNV WGLEW_GET_FUN(__wglewDXUnlockObjectsNV) -#define wglDXUnregisterObjectNV WGLEW_GET_FUN(__wglewDXUnregisterObjectNV) - -#define WGLEW_NV_DX_interop WGLEW_GET_VAR(__WGLEW_NV_DX_interop) - -#endif /* WGL_NV_DX_interop */ - -/* --------------------------- WGL_NV_DX_interop2 -------------------------- */ - -#ifndef WGL_NV_DX_interop2 -#define WGL_NV_DX_interop2 1 - -#define WGLEW_NV_DX_interop2 WGLEW_GET_VAR(__WGLEW_NV_DX_interop2) - -#endif /* WGL_NV_DX_interop2 */ - -/* --------------------------- WGL_NV_copy_image --------------------------- */ - -#ifndef WGL_NV_copy_image -#define WGL_NV_copy_image 1 - -typedef BOOL (WINAPI * PFNWGLCOPYIMAGESUBDATANVPROC) (HGLRC hSrcRC, GLuint srcName, GLenum srcTarget, GLint srcLevel, GLint srcX, GLint srcY, GLint srcZ, HGLRC hDstRC, GLuint dstName, GLenum dstTarget, GLint dstLevel, GLint dstX, GLint dstY, GLint dstZ, GLsizei width, GLsizei height, GLsizei depth); - -#define wglCopyImageSubDataNV WGLEW_GET_FUN(__wglewCopyImageSubDataNV) - -#define WGLEW_NV_copy_image WGLEW_GET_VAR(__WGLEW_NV_copy_image) - -#endif /* WGL_NV_copy_image */ - -/* ------------------------ WGL_NV_delay_before_swap ----------------------- */ - -#ifndef WGL_NV_delay_before_swap -#define WGL_NV_delay_before_swap 1 - -typedef BOOL (WINAPI * PFNWGLDELAYBEFORESWAPNVPROC) (HDC hDC, GLfloat seconds); - -#define wglDelayBeforeSwapNV WGLEW_GET_FUN(__wglewDelayBeforeSwapNV) - -#define WGLEW_NV_delay_before_swap WGLEW_GET_VAR(__WGLEW_NV_delay_before_swap) - -#endif /* WGL_NV_delay_before_swap */ - -/* -------------------------- WGL_NV_float_buffer -------------------------- */ - -#ifndef WGL_NV_float_buffer -#define WGL_NV_float_buffer 1 - -#define WGL_FLOAT_COMPONENTS_NV 0x20B0 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NV 0x20B1 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NV 0x20B2 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NV 0x20B3 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NV 0x20B4 -#define WGL_TEXTURE_FLOAT_R_NV 0x20B5 -#define WGL_TEXTURE_FLOAT_RG_NV 0x20B6 -#define WGL_TEXTURE_FLOAT_RGB_NV 0x20B7 -#define WGL_TEXTURE_FLOAT_RGBA_NV 0x20B8 - -#define WGLEW_NV_float_buffer WGLEW_GET_VAR(__WGLEW_NV_float_buffer) - -#endif /* WGL_NV_float_buffer */ - -/* -------------------------- WGL_NV_gpu_affinity -------------------------- */ - -#ifndef WGL_NV_gpu_affinity -#define WGL_NV_gpu_affinity 1 - -#define WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NV 0x20D0 -#define WGL_ERROR_MISSING_AFFINITY_MASK_NV 0x20D1 - -DECLARE_HANDLE(HGPUNV); -typedef struct _GPU_DEVICE { - DWORD cb; - CHAR DeviceName[32]; - CHAR DeviceString[128]; - DWORD Flags; - RECT rcVirtualScreen; -} GPU_DEVICE, *PGPU_DEVICE; - -typedef HDC (WINAPI * PFNWGLCREATEAFFINITYDCNVPROC) (const HGPUNV *phGpuList); -typedef BOOL (WINAPI * PFNWGLDELETEDCNVPROC) (HDC hdc); -typedef BOOL (WINAPI * PFNWGLENUMGPUDEVICESNVPROC) (HGPUNV hGpu, UINT iDeviceIndex, PGPU_DEVICE lpGpuDevice); -typedef BOOL (WINAPI * PFNWGLENUMGPUSFROMAFFINITYDCNVPROC) (HDC hAffinityDC, UINT iGpuIndex, HGPUNV *hGpu); -typedef BOOL (WINAPI * PFNWGLENUMGPUSNVPROC) (UINT iGpuIndex, HGPUNV *phGpu); - -#define wglCreateAffinityDCNV WGLEW_GET_FUN(__wglewCreateAffinityDCNV) -#define wglDeleteDCNV WGLEW_GET_FUN(__wglewDeleteDCNV) -#define wglEnumGpuDevicesNV WGLEW_GET_FUN(__wglewEnumGpuDevicesNV) -#define wglEnumGpusFromAffinityDCNV WGLEW_GET_FUN(__wglewEnumGpusFromAffinityDCNV) -#define wglEnumGpusNV WGLEW_GET_FUN(__wglewEnumGpusNV) - -#define WGLEW_NV_gpu_affinity WGLEW_GET_VAR(__WGLEW_NV_gpu_affinity) - -#endif /* WGL_NV_gpu_affinity */ - -/* ------------------------ WGL_NV_multigpu_context ------------------------ */ - -#ifndef WGL_NV_multigpu_context -#define WGL_NV_multigpu_context 1 - -#define WGL_CONTEXT_MULTIGPU_ATTRIB_NV 0x20AA -#define WGL_CONTEXT_MULTIGPU_ATTRIB_SINGLE_NV 0x20AB -#define WGL_CONTEXT_MULTIGPU_ATTRIB_AFR_NV 0x20AC -#define WGL_CONTEXT_MULTIGPU_ATTRIB_MULTICAST_NV 0x20AD -#define WGL_CONTEXT_MULTIGPU_ATTRIB_MULTI_DISPLAY_MULTICAST_NV 0x20AE - -#define WGLEW_NV_multigpu_context WGLEW_GET_VAR(__WGLEW_NV_multigpu_context) - -#endif /* WGL_NV_multigpu_context */ - -/* ---------------------- WGL_NV_multisample_coverage ---------------------- */ - -#ifndef WGL_NV_multisample_coverage -#define WGL_NV_multisample_coverage 1 - -#define WGL_COVERAGE_SAMPLES_NV 0x2042 -#define WGL_COLOR_SAMPLES_NV 0x20B9 - -#define WGLEW_NV_multisample_coverage WGLEW_GET_VAR(__WGLEW_NV_multisample_coverage) - -#endif /* WGL_NV_multisample_coverage */ - -/* -------------------------- WGL_NV_present_video ------------------------- */ - -#ifndef WGL_NV_present_video -#define WGL_NV_present_video 1 - -#define WGL_NUM_VIDEO_SLOTS_NV 0x20F0 - -DECLARE_HANDLE(HVIDEOOUTPUTDEVICENV); - -typedef BOOL (WINAPI * PFNWGLBINDVIDEODEVICENVPROC) (HDC hDc, unsigned int uVideoSlot, HVIDEOOUTPUTDEVICENV hVideoDevice, const int* piAttribList); -typedef int (WINAPI * PFNWGLENUMERATEVIDEODEVICESNVPROC) (HDC hDc, HVIDEOOUTPUTDEVICENV* phDeviceList); -typedef BOOL (WINAPI * PFNWGLQUERYCURRENTCONTEXTNVPROC) (int iAttribute, int* piValue); - -#define wglBindVideoDeviceNV WGLEW_GET_FUN(__wglewBindVideoDeviceNV) -#define wglEnumerateVideoDevicesNV WGLEW_GET_FUN(__wglewEnumerateVideoDevicesNV) -#define wglQueryCurrentContextNV WGLEW_GET_FUN(__wglewQueryCurrentContextNV) - -#define WGLEW_NV_present_video WGLEW_GET_VAR(__WGLEW_NV_present_video) - -#endif /* WGL_NV_present_video */ - -/* ---------------------- WGL_NV_render_depth_texture ---------------------- */ - -#ifndef WGL_NV_render_depth_texture -#define WGL_NV_render_depth_texture 1 - -#define WGL_BIND_TO_TEXTURE_DEPTH_NV 0x20A3 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NV 0x20A4 -#define WGL_DEPTH_TEXTURE_FORMAT_NV 0x20A5 -#define WGL_TEXTURE_DEPTH_COMPONENT_NV 0x20A6 -#define WGL_DEPTH_COMPONENT_NV 0x20A7 - -#define WGLEW_NV_render_depth_texture WGLEW_GET_VAR(__WGLEW_NV_render_depth_texture) - -#endif /* WGL_NV_render_depth_texture */ - -/* -------------------- WGL_NV_render_texture_rectangle -------------------- */ - -#ifndef WGL_NV_render_texture_rectangle -#define WGL_NV_render_texture_rectangle 1 - -#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NV 0x20A0 -#define WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NV 0x20A1 -#define WGL_TEXTURE_RECTANGLE_NV 0x20A2 - -#define WGLEW_NV_render_texture_rectangle WGLEW_GET_VAR(__WGLEW_NV_render_texture_rectangle) - -#endif /* WGL_NV_render_texture_rectangle */ - -/* --------------------------- WGL_NV_swap_group --------------------------- */ - -#ifndef WGL_NV_swap_group -#define WGL_NV_swap_group 1 - -typedef BOOL (WINAPI * PFNWGLBINDSWAPBARRIERNVPROC) (GLuint group, GLuint barrier); -typedef BOOL (WINAPI * PFNWGLJOINSWAPGROUPNVPROC) (HDC hDC, GLuint group); -typedef BOOL (WINAPI * PFNWGLQUERYFRAMECOUNTNVPROC) (HDC hDC, GLuint* count); -typedef BOOL (WINAPI * PFNWGLQUERYMAXSWAPGROUPSNVPROC) (HDC hDC, GLuint* maxGroups, GLuint* maxBarriers); -typedef BOOL (WINAPI * PFNWGLQUERYSWAPGROUPNVPROC) (HDC hDC, GLuint* group, GLuint* barrier); -typedef BOOL (WINAPI * PFNWGLRESETFRAMECOUNTNVPROC) (HDC hDC); - -#define wglBindSwapBarrierNV WGLEW_GET_FUN(__wglewBindSwapBarrierNV) -#define wglJoinSwapGroupNV WGLEW_GET_FUN(__wglewJoinSwapGroupNV) -#define wglQueryFrameCountNV WGLEW_GET_FUN(__wglewQueryFrameCountNV) -#define wglQueryMaxSwapGroupsNV WGLEW_GET_FUN(__wglewQueryMaxSwapGroupsNV) -#define wglQuerySwapGroupNV WGLEW_GET_FUN(__wglewQuerySwapGroupNV) -#define wglResetFrameCountNV WGLEW_GET_FUN(__wglewResetFrameCountNV) - -#define WGLEW_NV_swap_group WGLEW_GET_VAR(__WGLEW_NV_swap_group) - -#endif /* WGL_NV_swap_group */ - -/* ----------------------- WGL_NV_vertex_array_range ----------------------- */ - -#ifndef WGL_NV_vertex_array_range -#define WGL_NV_vertex_array_range 1 - -typedef void* (WINAPI * PFNWGLALLOCATEMEMORYNVPROC) (GLsizei size, GLfloat readfreq, GLfloat writefreq, GLfloat priority); -typedef void (WINAPI * PFNWGLFREEMEMORYNVPROC) (void* pointer); - -#define wglAllocateMemoryNV WGLEW_GET_FUN(__wglewAllocateMemoryNV) -#define wglFreeMemoryNV WGLEW_GET_FUN(__wglewFreeMemoryNV) - -#define WGLEW_NV_vertex_array_range WGLEW_GET_VAR(__WGLEW_NV_vertex_array_range) - -#endif /* WGL_NV_vertex_array_range */ - -/* -------------------------- WGL_NV_video_capture ------------------------- */ - -#ifndef WGL_NV_video_capture -#define WGL_NV_video_capture 1 - -#define WGL_UNIQUE_ID_NV 0x20CE -#define WGL_NUM_VIDEO_CAPTURE_SLOTS_NV 0x20CF - -DECLARE_HANDLE(HVIDEOINPUTDEVICENV); - -typedef BOOL (WINAPI * PFNWGLBINDVIDEOCAPTUREDEVICENVPROC) (UINT uVideoSlot, HVIDEOINPUTDEVICENV hDevice); -typedef UINT (WINAPI * PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC) (HDC hDc, HVIDEOINPUTDEVICENV* phDeviceList); -typedef BOOL (WINAPI * PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); -typedef BOOL (WINAPI * PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice, int iAttribute, int* piValue); -typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC) (HDC hDc, HVIDEOINPUTDEVICENV hDevice); - -#define wglBindVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewBindVideoCaptureDeviceNV) -#define wglEnumerateVideoCaptureDevicesNV WGLEW_GET_FUN(__wglewEnumerateVideoCaptureDevicesNV) -#define wglLockVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewLockVideoCaptureDeviceNV) -#define wglQueryVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewQueryVideoCaptureDeviceNV) -#define wglReleaseVideoCaptureDeviceNV WGLEW_GET_FUN(__wglewReleaseVideoCaptureDeviceNV) - -#define WGLEW_NV_video_capture WGLEW_GET_VAR(__WGLEW_NV_video_capture) - -#endif /* WGL_NV_video_capture */ - -/* -------------------------- WGL_NV_video_output -------------------------- */ - -#ifndef WGL_NV_video_output -#define WGL_NV_video_output 1 - -#define WGL_BIND_TO_VIDEO_RGB_NV 0x20C0 -#define WGL_BIND_TO_VIDEO_RGBA_NV 0x20C1 -#define WGL_BIND_TO_VIDEO_RGB_AND_DEPTH_NV 0x20C2 -#define WGL_VIDEO_OUT_COLOR_NV 0x20C3 -#define WGL_VIDEO_OUT_ALPHA_NV 0x20C4 -#define WGL_VIDEO_OUT_DEPTH_NV 0x20C5 -#define WGL_VIDEO_OUT_COLOR_AND_ALPHA_NV 0x20C6 -#define WGL_VIDEO_OUT_COLOR_AND_DEPTH_NV 0x20C7 -#define WGL_VIDEO_OUT_FRAME 0x20C8 -#define WGL_VIDEO_OUT_FIELD_1 0x20C9 -#define WGL_VIDEO_OUT_FIELD_2 0x20CA -#define WGL_VIDEO_OUT_STACKED_FIELDS_1_2 0x20CB -#define WGL_VIDEO_OUT_STACKED_FIELDS_2_1 0x20CC - -DECLARE_HANDLE(HPVIDEODEV); - -typedef BOOL (WINAPI * PFNWGLBINDVIDEOIMAGENVPROC) (HPVIDEODEV hVideoDevice, HPBUFFERARB hPbuffer, int iVideoBuffer); -typedef BOOL (WINAPI * PFNWGLGETVIDEODEVICENVPROC) (HDC hDC, int numDevices, HPVIDEODEV* hVideoDevice); -typedef BOOL (WINAPI * PFNWGLGETVIDEOINFONVPROC) (HPVIDEODEV hpVideoDevice, unsigned long* pulCounterOutputPbuffer, unsigned long* pulCounterOutputVideo); -typedef BOOL (WINAPI * PFNWGLRELEASEVIDEODEVICENVPROC) (HPVIDEODEV hVideoDevice); -typedef BOOL (WINAPI * PFNWGLRELEASEVIDEOIMAGENVPROC) (HPBUFFERARB hPbuffer, int iVideoBuffer); -typedef BOOL (WINAPI * PFNWGLSENDPBUFFERTOVIDEONVPROC) (HPBUFFERARB hPbuffer, int iBufferType, unsigned long* pulCounterPbuffer, BOOL bBlock); - -#define wglBindVideoImageNV WGLEW_GET_FUN(__wglewBindVideoImageNV) -#define wglGetVideoDeviceNV WGLEW_GET_FUN(__wglewGetVideoDeviceNV) -#define wglGetVideoInfoNV WGLEW_GET_FUN(__wglewGetVideoInfoNV) -#define wglReleaseVideoDeviceNV WGLEW_GET_FUN(__wglewReleaseVideoDeviceNV) -#define wglReleaseVideoImageNV WGLEW_GET_FUN(__wglewReleaseVideoImageNV) -#define wglSendPbufferToVideoNV WGLEW_GET_FUN(__wglewSendPbufferToVideoNV) - -#define WGLEW_NV_video_output WGLEW_GET_VAR(__WGLEW_NV_video_output) - -#endif /* WGL_NV_video_output */ - -/* -------------------------- WGL_OML_sync_control ------------------------- */ - -#ifndef WGL_OML_sync_control -#define WGL_OML_sync_control 1 - -typedef BOOL (WINAPI * PFNWGLGETMSCRATEOMLPROC) (HDC hdc, INT32* numerator, INT32* denominator); -typedef BOOL (WINAPI * PFNWGLGETSYNCVALUESOMLPROC) (HDC hdc, INT64* ust, INT64* msc, INT64* sbc); -typedef INT64 (WINAPI * PFNWGLSWAPBUFFERSMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder); -typedef INT64 (WINAPI * PFNWGLSWAPLAYERBUFFERSMSCOMLPROC) (HDC hdc, INT fuPlanes, INT64 target_msc, INT64 divisor, INT64 remainder); -typedef BOOL (WINAPI * PFNWGLWAITFORMSCOMLPROC) (HDC hdc, INT64 target_msc, INT64 divisor, INT64 remainder, INT64* ust, INT64* msc, INT64* sbc); -typedef BOOL (WINAPI * PFNWGLWAITFORSBCOMLPROC) (HDC hdc, INT64 target_sbc, INT64* ust, INT64* msc, INT64* sbc); - -#define wglGetMscRateOML WGLEW_GET_FUN(__wglewGetMscRateOML) -#define wglGetSyncValuesOML WGLEW_GET_FUN(__wglewGetSyncValuesOML) -#define wglSwapBuffersMscOML WGLEW_GET_FUN(__wglewSwapBuffersMscOML) -#define wglSwapLayerBuffersMscOML WGLEW_GET_FUN(__wglewSwapLayerBuffersMscOML) -#define wglWaitForMscOML WGLEW_GET_FUN(__wglewWaitForMscOML) -#define wglWaitForSbcOML WGLEW_GET_FUN(__wglewWaitForSbcOML) - -#define WGLEW_OML_sync_control WGLEW_GET_VAR(__WGLEW_OML_sync_control) - -#endif /* WGL_OML_sync_control */ - -/* ------------------------------------------------------------------------- */ - -#define WGLEW_FUN_EXPORT GLEW_FUN_EXPORT -#define WGLEW_VAR_EXPORT GLEW_VAR_EXPORT - -WGLEW_FUN_EXPORT PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL; - -WGLEW_FUN_EXPORT PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD; -WGLEW_FUN_EXPORT PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD; -WGLEW_FUN_EXPORT PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD; -WGLEW_FUN_EXPORT PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD; -WGLEW_FUN_EXPORT PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD; -WGLEW_FUN_EXPORT PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD; -WGLEW_FUN_EXPORT PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD; -WGLEW_FUN_EXPORT PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD; -WGLEW_FUN_EXPORT PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD; - -WGLEW_FUN_EXPORT PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB; -WGLEW_FUN_EXPORT PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB; -WGLEW_FUN_EXPORT PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB; -WGLEW_FUN_EXPORT PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB; - -WGLEW_FUN_EXPORT PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB; - -WGLEW_FUN_EXPORT PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB; - -WGLEW_FUN_EXPORT PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB; -WGLEW_FUN_EXPORT PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB; - -WGLEW_FUN_EXPORT PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB; -WGLEW_FUN_EXPORT PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB; -WGLEW_FUN_EXPORT PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB; -WGLEW_FUN_EXPORT PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB; -WGLEW_FUN_EXPORT PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB; - -WGLEW_FUN_EXPORT PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB; -WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB; -WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB; - -WGLEW_FUN_EXPORT PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB; -WGLEW_FUN_EXPORT PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB; -WGLEW_FUN_EXPORT PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB; - -WGLEW_FUN_EXPORT PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT; -WGLEW_FUN_EXPORT PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT; -WGLEW_FUN_EXPORT PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT; -WGLEW_FUN_EXPORT PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT; - -WGLEW_FUN_EXPORT PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT; - -WGLEW_FUN_EXPORT PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT; -WGLEW_FUN_EXPORT PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT; - -WGLEW_FUN_EXPORT PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT; -WGLEW_FUN_EXPORT PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT; -WGLEW_FUN_EXPORT PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT; -WGLEW_FUN_EXPORT PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT; -WGLEW_FUN_EXPORT PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT; - -WGLEW_FUN_EXPORT PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT; -WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT; -WGLEW_FUN_EXPORT PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT; - -WGLEW_FUN_EXPORT PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT; -WGLEW_FUN_EXPORT PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT; - -WGLEW_FUN_EXPORT PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D; -WGLEW_FUN_EXPORT PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D; - -WGLEW_FUN_EXPORT PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D; -WGLEW_FUN_EXPORT PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D; -WGLEW_FUN_EXPORT PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D; -WGLEW_FUN_EXPORT PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D; - -WGLEW_FUN_EXPORT PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D; -WGLEW_FUN_EXPORT PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D; -WGLEW_FUN_EXPORT PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D; -WGLEW_FUN_EXPORT PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D; -WGLEW_FUN_EXPORT PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D; -WGLEW_FUN_EXPORT PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D; -WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D; -WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D; -WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D; -WGLEW_FUN_EXPORT PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D; -WGLEW_FUN_EXPORT PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D; -WGLEW_FUN_EXPORT PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D; - -WGLEW_FUN_EXPORT PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D; -WGLEW_FUN_EXPORT PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D; -WGLEW_FUN_EXPORT PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D; -WGLEW_FUN_EXPORT PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D; - -WGLEW_FUN_EXPORT PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D; -WGLEW_FUN_EXPORT PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D; -WGLEW_FUN_EXPORT PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D; -WGLEW_FUN_EXPORT PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D; - -WGLEW_FUN_EXPORT PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D; -WGLEW_FUN_EXPORT PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D; -WGLEW_FUN_EXPORT PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D; -WGLEW_FUN_EXPORT PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D; - -WGLEW_FUN_EXPORT PFNWGLDXCLOSEDEVICENVPROC __wglewDXCloseDeviceNV; -WGLEW_FUN_EXPORT PFNWGLDXLOCKOBJECTSNVPROC __wglewDXLockObjectsNV; -WGLEW_FUN_EXPORT PFNWGLDXOBJECTACCESSNVPROC __wglewDXObjectAccessNV; -WGLEW_FUN_EXPORT PFNWGLDXOPENDEVICENVPROC __wglewDXOpenDeviceNV; -WGLEW_FUN_EXPORT PFNWGLDXREGISTEROBJECTNVPROC __wglewDXRegisterObjectNV; -WGLEW_FUN_EXPORT PFNWGLDXSETRESOURCESHAREHANDLENVPROC __wglewDXSetResourceShareHandleNV; -WGLEW_FUN_EXPORT PFNWGLDXUNLOCKOBJECTSNVPROC __wglewDXUnlockObjectsNV; -WGLEW_FUN_EXPORT PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV; - -WGLEW_FUN_EXPORT PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV; - -WGLEW_FUN_EXPORT PFNWGLDELAYBEFORESWAPNVPROC __wglewDelayBeforeSwapNV; - -WGLEW_FUN_EXPORT PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV; -WGLEW_FUN_EXPORT PFNWGLDELETEDCNVPROC __wglewDeleteDCNV; -WGLEW_FUN_EXPORT PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV; -WGLEW_FUN_EXPORT PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV; -WGLEW_FUN_EXPORT PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV; - -WGLEW_FUN_EXPORT PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV; -WGLEW_FUN_EXPORT PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV; -WGLEW_FUN_EXPORT PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV; - -WGLEW_FUN_EXPORT PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV; -WGLEW_FUN_EXPORT PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV; -WGLEW_FUN_EXPORT PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV; -WGLEW_FUN_EXPORT PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV; -WGLEW_FUN_EXPORT PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV; -WGLEW_FUN_EXPORT PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV; - -WGLEW_FUN_EXPORT PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV; -WGLEW_FUN_EXPORT PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV; - -WGLEW_FUN_EXPORT PFNWGLBINDVIDEOCAPTUREDEVICENVPROC __wglewBindVideoCaptureDeviceNV; -WGLEW_FUN_EXPORT PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC __wglewEnumerateVideoCaptureDevicesNV; -WGLEW_FUN_EXPORT PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC __wglewLockVideoCaptureDeviceNV; -WGLEW_FUN_EXPORT PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC __wglewQueryVideoCaptureDeviceNV; -WGLEW_FUN_EXPORT PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC __wglewReleaseVideoCaptureDeviceNV; - -WGLEW_FUN_EXPORT PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV; -WGLEW_FUN_EXPORT PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV; -WGLEW_FUN_EXPORT PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV; -WGLEW_FUN_EXPORT PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV; -WGLEW_FUN_EXPORT PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV; -WGLEW_FUN_EXPORT PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV; - -WGLEW_FUN_EXPORT PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML; -WGLEW_FUN_EXPORT PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML; -WGLEW_FUN_EXPORT PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML; -WGLEW_FUN_EXPORT PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML; -WGLEW_FUN_EXPORT PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML; -WGLEW_FUN_EXPORT PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML; -WGLEW_VAR_EXPORT GLboolean __WGLEW_3DFX_multisample; -WGLEW_VAR_EXPORT GLboolean __WGLEW_3DL_stereo_control; -WGLEW_VAR_EXPORT GLboolean __WGLEW_AMD_gpu_association; -WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_buffer_region; -WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_context_flush_control; -WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context; -WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context_no_error; -WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context_profile; -WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_create_context_robustness; -WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_extensions_string; -WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_framebuffer_sRGB; -WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_make_current_read; -WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_multisample; -WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_pbuffer; -WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_pixel_format; -WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_pixel_format_float; -WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_render_texture; -WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_robustness_application_isolation; -WGLEW_VAR_EXPORT GLboolean __WGLEW_ARB_robustness_share_group_isolation; -WGLEW_VAR_EXPORT GLboolean __WGLEW_ATI_pixel_format_float; -WGLEW_VAR_EXPORT GLboolean __WGLEW_ATI_render_texture_rectangle; -WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_colorspace; -WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_create_context_es2_profile; -WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_create_context_es_profile; -WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_depth_float; -WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_display_color_table; -WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_extensions_string; -WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_framebuffer_sRGB; -WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_make_current_read; -WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_multisample; -WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_pbuffer; -WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_pixel_format; -WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_pixel_format_packed_float; -WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_swap_control; -WGLEW_VAR_EXPORT GLboolean __WGLEW_EXT_swap_control_tear; -WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_digital_video_control; -WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_gamma; -WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_genlock; -WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_image_buffer; -WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_swap_frame_lock; -WGLEW_VAR_EXPORT GLboolean __WGLEW_I3D_swap_frame_usage; -WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_DX_interop; -WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_DX_interop2; -WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_copy_image; -WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_delay_before_swap; -WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_float_buffer; -WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_gpu_affinity; -WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_multigpu_context; -WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_multisample_coverage; -WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_present_video; -WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_render_depth_texture; -WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_render_texture_rectangle; -WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_swap_group; -WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_vertex_array_range; -WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_video_capture; -WGLEW_VAR_EXPORT GLboolean __WGLEW_NV_video_output; -WGLEW_VAR_EXPORT GLboolean __WGLEW_OML_sync_control; -/* ------------------------------------------------------------------------- */ - -GLEWAPI GLenum GLEWAPIENTRY wglewInit (); -GLEWAPI GLboolean GLEWAPIENTRY wglewIsSupported (const char *name); - -#ifndef WGLEW_GET_VAR -#define WGLEW_GET_VAR(x) (*(const GLboolean*)&x) -#endif - -#ifndef WGLEW_GET_FUN -#define WGLEW_GET_FUN(x) x -#endif - -GLEWAPI GLboolean GLEWAPIENTRY wglewGetExtension (const char *name); - -#ifdef __cplusplus -} -#endif - -#undef GLEWAPI - -#endif /* __wglew_h__ */ diff --git a/src/glew/src/glew.c b/src/glew/src/glew.c deleted file mode 100644 index 967c5c91f9..0000000000 --- a/src/glew/src/glew.c +++ /dev/null @@ -1,31949 +0,0 @@ -/* -** The OpenGL Extension Wrangler Library -** Copyright (C) 2008-2019, Nigel Stewart -** Copyright (C) 2002-2008, Milan Ikits -** Copyright (C) 2002-2008, Marcelo E. Magallon -** Copyright (C) 2002, Lev Povalahev -** All rights reserved. -** -** Redistribution and use in source and binary forms, with or without -** modification, are permitted provided that the following conditions are met: -** -** * Redistributions of source code must retain the above copyright notice, -** this list of conditions and the following disclaimer. -** * Redistributions in binary form must reproduce the above copyright notice, -** this list of conditions and the following disclaimer in the documentation -** and/or other materials provided with the distribution. -** * The name of the author may be used to endorse or promote products -** derived from this software without specific prior written permission. -** -** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -** AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -** IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -** ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE -** LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR -** CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF -** SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS -** INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN -** CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) -** ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF -** THE POSSIBILITY OF SUCH DAMAGE. -*/ - -#ifndef GLEW_INCLUDE -# include -#else -# include GLEW_INCLUDE -#endif - -#if defined(GLEW_OSMESA) -# define GLAPI extern -# include -#elif defined(GLEW_EGL) -# include -#elif defined(_WIN32) -/* - * If NOGDI is defined, wingdi.h won't be included by windows.h, and thus - * wglGetProcAddress won't be declared. It will instead be implicitly declared, - * potentially incorrectly, which we don't want. - */ -# if defined(NOGDI) -# undef NOGDI -# endif -# include -#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) -# include -#endif - -#include /* For size_t */ - -#if defined(GLEW_EGL) -#elif defined(GLEW_REGAL) - -/* In GLEW_REGAL mode we call direcly into the linked - libRegal.so glGetProcAddressREGAL for looking up - the GL function pointers. */ - -# undef glGetProcAddressREGAL -# ifdef WIN32 -extern void * __stdcall glGetProcAddressREGAL(const GLchar *name); -static void * (__stdcall * regalGetProcAddress) (const GLchar *) = glGetProcAddressREGAL; -# else -extern void * glGetProcAddressREGAL(const GLchar *name); -static void * (*regalGetProcAddress) (const GLchar *) = glGetProcAddressREGAL; -# endif -# define glGetProcAddressREGAL GLEW_GET_FUN(__glewGetProcAddressREGAL) - -#elif defined(__sgi) || defined (__sun) || defined(__HAIKU__) || defined(GLEW_APPLE_GLX) -#include -#include -#include - -void* dlGetProcAddress (const GLubyte* name) -{ - static void* h = NULL; - static void* gpa; - - if (h == NULL) - { - if ((h = dlopen(NULL, RTLD_LAZY | RTLD_LOCAL)) == NULL) return NULL; - gpa = dlsym(h, "glXGetProcAddress"); - } - - if (gpa != NULL) - return ((void*(*)(const GLubyte*))gpa)(name); - else - return dlsym(h, (const char*)name); -} -#endif /* __sgi || __sun || GLEW_APPLE_GLX */ - -#if defined(__APPLE__) -#include -#include -#include - -#ifdef MAC_OS_X_VERSION_10_3 - -#include - -void* NSGLGetProcAddress (const GLubyte *name) -{ - static void* image = NULL; - void* addr; - if (NULL == image) - { - image = dlopen("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", RTLD_LAZY); - } - if( !image ) return NULL; - addr = dlsym(image, (const char*)name); - if( addr ) return addr; -#ifdef GLEW_APPLE_GLX - return dlGetProcAddress( name ); // try next for glx symbols -#else - return NULL; -#endif -} -#else - -#include - -void* NSGLGetProcAddress (const GLubyte *name) -{ - static const struct mach_header* image = NULL; - NSSymbol symbol; - char* symbolName; - if (NULL == image) - { - image = NSAddImage("/System/Library/Frameworks/OpenGL.framework/Versions/Current/OpenGL", NSADDIMAGE_OPTION_RETURN_ON_ERROR); - } - /* prepend a '_' for the Unix C symbol mangling convention */ - symbolName = malloc(strlen((const char*)name) + 2); - strcpy(symbolName+1, (const char*)name); - symbolName[0] = '_'; - symbol = NULL; - /* if (NSIsSymbolNameDefined(symbolName)) - symbol = NSLookupAndBindSymbol(symbolName); */ - symbol = image ? NSLookupSymbolInImage(image, symbolName, NSLOOKUPSYMBOLINIMAGE_OPTION_BIND | NSLOOKUPSYMBOLINIMAGE_OPTION_RETURN_ON_ERROR) : NULL; - free(symbolName); - if( symbol ) return NSAddressOfSymbol(symbol); -#ifdef GLEW_APPLE_GLX - return dlGetProcAddress( name ); // try next for glx symbols -#else - return NULL; -#endif -} -#endif /* MAC_OS_X_VERSION_10_3 */ -#endif /* __APPLE__ */ - -/* - * Define glewGetProcAddress. - */ -#if defined(GLEW_REGAL) -# define glewGetProcAddress(name) regalGetProcAddress((const GLchar *)name) -#elif defined(GLEW_OSMESA) -# define glewGetProcAddress(name) OSMesaGetProcAddress((const char *)name) -#elif defined(GLEW_EGL) -# define glewGetProcAddress(name) eglGetProcAddress((const char *)name) -#elif defined(_WIN32) -# define glewGetProcAddress(name) wglGetProcAddress((LPCSTR)name) -#elif defined(__APPLE__) && !defined(GLEW_APPLE_GLX) -# define glewGetProcAddress(name) NSGLGetProcAddress(name) -#elif defined(__sgi) || defined(__sun) || defined(__HAIKU__) -# define glewGetProcAddress(name) dlGetProcAddress(name) -#elif defined(__ANDROID__) -# define glewGetProcAddress(name) NULL /* TODO */ -#elif defined(__native_client__) -# define glewGetProcAddress(name) NULL /* TODO */ -#else /* __linux */ -# define glewGetProcAddress(name) (*glXGetProcAddressARB)(name) -#endif - -/* - * Redefine GLEW_GET_VAR etc without const cast - */ - -#undef GLEW_GET_VAR -# define GLEW_GET_VAR(x) (x) - -#ifdef WGLEW_GET_VAR -# undef WGLEW_GET_VAR -# define WGLEW_GET_VAR(x) (x) -#endif /* WGLEW_GET_VAR */ - -#ifdef GLXEW_GET_VAR -# undef GLXEW_GET_VAR -# define GLXEW_GET_VAR(x) (x) -#endif /* GLXEW_GET_VAR */ - -#ifdef EGLEW_GET_VAR -# undef EGLEW_GET_VAR -# define EGLEW_GET_VAR(x) (x) -#endif /* EGLEW_GET_VAR */ - -/* - * GLEW, just like OpenGL or GLU, does not rely on the standard C library. - * These functions implement the functionality required in this file. - */ - -static GLuint _glewStrLen (const GLubyte* s) -{ - GLuint i=0; - if (s == NULL) return 0; - while (s[i] != '\0') i++; - return i; -} - -static GLuint _glewStrCLen (const GLubyte* s, GLubyte c) -{ - GLuint i=0; - if (s == NULL) return 0; - while (s[i] != '\0' && s[i] != c) i++; - return i; -} - -static GLuint _glewStrCopy(char *d, const char *s, char c) -{ - GLuint i=0; - if (s == NULL) return 0; - while (s[i] != '\0' && s[i] != c) { d[i] = s[i]; i++; } - d[i] = '\0'; - return i; -} - -#if !defined(GLEW_OSMESA) -#if !defined(__APPLE__) || defined(GLEW_APPLE_GLX) -static GLboolean _glewStrSame (const GLubyte* a, const GLubyte* b, GLuint n) -{ - GLuint i=0; - if(a == NULL || b == NULL) - return (a == NULL && b == NULL && n == 0) ? GL_TRUE : GL_FALSE; - while (i < n && a[i] != '\0' && b[i] != '\0' && a[i] == b[i]) i++; - return i == n ? GL_TRUE : GL_FALSE; -} -#endif -#endif - -static GLboolean _glewStrSame1 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) -{ - while (*na > 0 && (**a == ' ' || **a == '\n' || **a == '\r' || **a == '\t')) - { - (*a)++; - (*na)--; - } - if(*na >= nb) - { - GLuint i=0; - while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; - if(i == nb) - { - *a = *a + nb; - *na = *na - nb; - return GL_TRUE; - } - } - return GL_FALSE; -} - -static GLboolean _glewStrSame2 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) -{ - if(*na >= nb) - { - GLuint i=0; - while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; - if(i == nb) - { - *a = *a + nb; - *na = *na - nb; - return GL_TRUE; - } - } - return GL_FALSE; -} - -static GLboolean _glewStrSame3 (const GLubyte** a, GLuint* na, const GLubyte* b, GLuint nb) -{ - if(*na >= nb) - { - GLuint i=0; - while (i < nb && (*a)+i != NULL && b+i != NULL && (*a)[i] == b[i]) i++; - if (i == nb && (*na == nb || (*a)[i] == ' ' || (*a)[i] == '\n' || (*a)[i] == '\r' || (*a)[i] == '\t')) - { - *a = *a + nb; - *na = *na - nb; - return GL_TRUE; - } - } - return GL_FALSE; -} - -/* - * Search for name in the extensions string. Use of strstr() - * is not sufficient because extension names can be prefixes of - * other extension names. Could use strtok() but the constant - * string returned by glGetString might be in read-only memory. - */ -#if !defined(GLEW_OSMESA) -#if !defined(__APPLE__) || defined(GLEW_APPLE_GLX) -static GLboolean _glewSearchExtension (const char* name, const GLubyte *start, const GLubyte *end) -{ - const GLubyte* p; - GLuint len = _glewStrLen((const GLubyte*)name); - p = start; - while (p < end) - { - GLuint n = _glewStrCLen(p, ' '); - if (len == n && _glewStrSame((const GLubyte*)name, p, n)) return GL_TRUE; - p += n+1; - } - return GL_FALSE; -} -#endif -#endif - -PFNGLCOPYTEXSUBIMAGE3DPROC __glewCopyTexSubImage3D = NULL; -PFNGLDRAWRANGEELEMENTSPROC __glewDrawRangeElements = NULL; -PFNGLTEXIMAGE3DPROC __glewTexImage3D = NULL; -PFNGLTEXSUBIMAGE3DPROC __glewTexSubImage3D = NULL; - -PFNGLACTIVETEXTUREPROC __glewActiveTexture = NULL; -PFNGLCLIENTACTIVETEXTUREPROC __glewClientActiveTexture = NULL; -PFNGLCOMPRESSEDTEXIMAGE1DPROC __glewCompressedTexImage1D = NULL; -PFNGLCOMPRESSEDTEXIMAGE2DPROC __glewCompressedTexImage2D = NULL; -PFNGLCOMPRESSEDTEXIMAGE3DPROC __glewCompressedTexImage3D = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC __glewCompressedTexSubImage1D = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC __glewCompressedTexSubImage2D = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC __glewCompressedTexSubImage3D = NULL; -PFNGLGETCOMPRESSEDTEXIMAGEPROC __glewGetCompressedTexImage = NULL; -PFNGLLOADTRANSPOSEMATRIXDPROC __glewLoadTransposeMatrixd = NULL; -PFNGLLOADTRANSPOSEMATRIXFPROC __glewLoadTransposeMatrixf = NULL; -PFNGLMULTTRANSPOSEMATRIXDPROC __glewMultTransposeMatrixd = NULL; -PFNGLMULTTRANSPOSEMATRIXFPROC __glewMultTransposeMatrixf = NULL; -PFNGLMULTITEXCOORD1DPROC __glewMultiTexCoord1d = NULL; -PFNGLMULTITEXCOORD1DVPROC __glewMultiTexCoord1dv = NULL; -PFNGLMULTITEXCOORD1FPROC __glewMultiTexCoord1f = NULL; -PFNGLMULTITEXCOORD1FVPROC __glewMultiTexCoord1fv = NULL; -PFNGLMULTITEXCOORD1IPROC __glewMultiTexCoord1i = NULL; -PFNGLMULTITEXCOORD1IVPROC __glewMultiTexCoord1iv = NULL; -PFNGLMULTITEXCOORD1SPROC __glewMultiTexCoord1s = NULL; -PFNGLMULTITEXCOORD1SVPROC __glewMultiTexCoord1sv = NULL; -PFNGLMULTITEXCOORD2DPROC __glewMultiTexCoord2d = NULL; -PFNGLMULTITEXCOORD2DVPROC __glewMultiTexCoord2dv = NULL; -PFNGLMULTITEXCOORD2FPROC __glewMultiTexCoord2f = NULL; -PFNGLMULTITEXCOORD2FVPROC __glewMultiTexCoord2fv = NULL; -PFNGLMULTITEXCOORD2IPROC __glewMultiTexCoord2i = NULL; -PFNGLMULTITEXCOORD2IVPROC __glewMultiTexCoord2iv = NULL; -PFNGLMULTITEXCOORD2SPROC __glewMultiTexCoord2s = NULL; -PFNGLMULTITEXCOORD2SVPROC __glewMultiTexCoord2sv = NULL; -PFNGLMULTITEXCOORD3DPROC __glewMultiTexCoord3d = NULL; -PFNGLMULTITEXCOORD3DVPROC __glewMultiTexCoord3dv = NULL; -PFNGLMULTITEXCOORD3FPROC __glewMultiTexCoord3f = NULL; -PFNGLMULTITEXCOORD3FVPROC __glewMultiTexCoord3fv = NULL; -PFNGLMULTITEXCOORD3IPROC __glewMultiTexCoord3i = NULL; -PFNGLMULTITEXCOORD3IVPROC __glewMultiTexCoord3iv = NULL; -PFNGLMULTITEXCOORD3SPROC __glewMultiTexCoord3s = NULL; -PFNGLMULTITEXCOORD3SVPROC __glewMultiTexCoord3sv = NULL; -PFNGLMULTITEXCOORD4DPROC __glewMultiTexCoord4d = NULL; -PFNGLMULTITEXCOORD4DVPROC __glewMultiTexCoord4dv = NULL; -PFNGLMULTITEXCOORD4FPROC __glewMultiTexCoord4f = NULL; -PFNGLMULTITEXCOORD4FVPROC __glewMultiTexCoord4fv = NULL; -PFNGLMULTITEXCOORD4IPROC __glewMultiTexCoord4i = NULL; -PFNGLMULTITEXCOORD4IVPROC __glewMultiTexCoord4iv = NULL; -PFNGLMULTITEXCOORD4SPROC __glewMultiTexCoord4s = NULL; -PFNGLMULTITEXCOORD4SVPROC __glewMultiTexCoord4sv = NULL; -PFNGLSAMPLECOVERAGEPROC __glewSampleCoverage = NULL; - -PFNGLBLENDCOLORPROC __glewBlendColor = NULL; -PFNGLBLENDEQUATIONPROC __glewBlendEquation = NULL; -PFNGLBLENDFUNCSEPARATEPROC __glewBlendFuncSeparate = NULL; -PFNGLFOGCOORDPOINTERPROC __glewFogCoordPointer = NULL; -PFNGLFOGCOORDDPROC __glewFogCoordd = NULL; -PFNGLFOGCOORDDVPROC __glewFogCoorddv = NULL; -PFNGLFOGCOORDFPROC __glewFogCoordf = NULL; -PFNGLFOGCOORDFVPROC __glewFogCoordfv = NULL; -PFNGLMULTIDRAWARRAYSPROC __glewMultiDrawArrays = NULL; -PFNGLMULTIDRAWELEMENTSPROC __glewMultiDrawElements = NULL; -PFNGLPOINTPARAMETERFPROC __glewPointParameterf = NULL; -PFNGLPOINTPARAMETERFVPROC __glewPointParameterfv = NULL; -PFNGLPOINTPARAMETERIPROC __glewPointParameteri = NULL; -PFNGLPOINTPARAMETERIVPROC __glewPointParameteriv = NULL; -PFNGLSECONDARYCOLOR3BPROC __glewSecondaryColor3b = NULL; -PFNGLSECONDARYCOLOR3BVPROC __glewSecondaryColor3bv = NULL; -PFNGLSECONDARYCOLOR3DPROC __glewSecondaryColor3d = NULL; -PFNGLSECONDARYCOLOR3DVPROC __glewSecondaryColor3dv = NULL; -PFNGLSECONDARYCOLOR3FPROC __glewSecondaryColor3f = NULL; -PFNGLSECONDARYCOLOR3FVPROC __glewSecondaryColor3fv = NULL; -PFNGLSECONDARYCOLOR3IPROC __glewSecondaryColor3i = NULL; -PFNGLSECONDARYCOLOR3IVPROC __glewSecondaryColor3iv = NULL; -PFNGLSECONDARYCOLOR3SPROC __glewSecondaryColor3s = NULL; -PFNGLSECONDARYCOLOR3SVPROC __glewSecondaryColor3sv = NULL; -PFNGLSECONDARYCOLOR3UBPROC __glewSecondaryColor3ub = NULL; -PFNGLSECONDARYCOLOR3UBVPROC __glewSecondaryColor3ubv = NULL; -PFNGLSECONDARYCOLOR3UIPROC __glewSecondaryColor3ui = NULL; -PFNGLSECONDARYCOLOR3UIVPROC __glewSecondaryColor3uiv = NULL; -PFNGLSECONDARYCOLOR3USPROC __glewSecondaryColor3us = NULL; -PFNGLSECONDARYCOLOR3USVPROC __glewSecondaryColor3usv = NULL; -PFNGLSECONDARYCOLORPOINTERPROC __glewSecondaryColorPointer = NULL; -PFNGLWINDOWPOS2DPROC __glewWindowPos2d = NULL; -PFNGLWINDOWPOS2DVPROC __glewWindowPos2dv = NULL; -PFNGLWINDOWPOS2FPROC __glewWindowPos2f = NULL; -PFNGLWINDOWPOS2FVPROC __glewWindowPos2fv = NULL; -PFNGLWINDOWPOS2IPROC __glewWindowPos2i = NULL; -PFNGLWINDOWPOS2IVPROC __glewWindowPos2iv = NULL; -PFNGLWINDOWPOS2SPROC __glewWindowPos2s = NULL; -PFNGLWINDOWPOS2SVPROC __glewWindowPos2sv = NULL; -PFNGLWINDOWPOS3DPROC __glewWindowPos3d = NULL; -PFNGLWINDOWPOS3DVPROC __glewWindowPos3dv = NULL; -PFNGLWINDOWPOS3FPROC __glewWindowPos3f = NULL; -PFNGLWINDOWPOS3FVPROC __glewWindowPos3fv = NULL; -PFNGLWINDOWPOS3IPROC __glewWindowPos3i = NULL; -PFNGLWINDOWPOS3IVPROC __glewWindowPos3iv = NULL; -PFNGLWINDOWPOS3SPROC __glewWindowPos3s = NULL; -PFNGLWINDOWPOS3SVPROC __glewWindowPos3sv = NULL; - -PFNGLBEGINQUERYPROC __glewBeginQuery = NULL; -PFNGLBINDBUFFERPROC __glewBindBuffer = NULL; -PFNGLBUFFERDATAPROC __glewBufferData = NULL; -PFNGLBUFFERSUBDATAPROC __glewBufferSubData = NULL; -PFNGLDELETEBUFFERSPROC __glewDeleteBuffers = NULL; -PFNGLDELETEQUERIESPROC __glewDeleteQueries = NULL; -PFNGLENDQUERYPROC __glewEndQuery = NULL; -PFNGLGENBUFFERSPROC __glewGenBuffers = NULL; -PFNGLGENQUERIESPROC __glewGenQueries = NULL; -PFNGLGETBUFFERPARAMETERIVPROC __glewGetBufferParameteriv = NULL; -PFNGLGETBUFFERPOINTERVPROC __glewGetBufferPointerv = NULL; -PFNGLGETBUFFERSUBDATAPROC __glewGetBufferSubData = NULL; -PFNGLGETQUERYOBJECTIVPROC __glewGetQueryObjectiv = NULL; -PFNGLGETQUERYOBJECTUIVPROC __glewGetQueryObjectuiv = NULL; -PFNGLGETQUERYIVPROC __glewGetQueryiv = NULL; -PFNGLISBUFFERPROC __glewIsBuffer = NULL; -PFNGLISQUERYPROC __glewIsQuery = NULL; -PFNGLMAPBUFFERPROC __glewMapBuffer = NULL; -PFNGLUNMAPBUFFERPROC __glewUnmapBuffer = NULL; - -PFNGLATTACHSHADERPROC __glewAttachShader = NULL; -PFNGLBINDATTRIBLOCATIONPROC __glewBindAttribLocation = NULL; -PFNGLBLENDEQUATIONSEPARATEPROC __glewBlendEquationSeparate = NULL; -PFNGLCOMPILESHADERPROC __glewCompileShader = NULL; -PFNGLCREATEPROGRAMPROC __glewCreateProgram = NULL; -PFNGLCREATESHADERPROC __glewCreateShader = NULL; -PFNGLDELETEPROGRAMPROC __glewDeleteProgram = NULL; -PFNGLDELETESHADERPROC __glewDeleteShader = NULL; -PFNGLDETACHSHADERPROC __glewDetachShader = NULL; -PFNGLDISABLEVERTEXATTRIBARRAYPROC __glewDisableVertexAttribArray = NULL; -PFNGLDRAWBUFFERSPROC __glewDrawBuffers = NULL; -PFNGLENABLEVERTEXATTRIBARRAYPROC __glewEnableVertexAttribArray = NULL; -PFNGLGETACTIVEATTRIBPROC __glewGetActiveAttrib = NULL; -PFNGLGETACTIVEUNIFORMPROC __glewGetActiveUniform = NULL; -PFNGLGETATTACHEDSHADERSPROC __glewGetAttachedShaders = NULL; -PFNGLGETATTRIBLOCATIONPROC __glewGetAttribLocation = NULL; -PFNGLGETPROGRAMINFOLOGPROC __glewGetProgramInfoLog = NULL; -PFNGLGETPROGRAMIVPROC __glewGetProgramiv = NULL; -PFNGLGETSHADERINFOLOGPROC __glewGetShaderInfoLog = NULL; -PFNGLGETSHADERSOURCEPROC __glewGetShaderSource = NULL; -PFNGLGETSHADERIVPROC __glewGetShaderiv = NULL; -PFNGLGETUNIFORMLOCATIONPROC __glewGetUniformLocation = NULL; -PFNGLGETUNIFORMFVPROC __glewGetUniformfv = NULL; -PFNGLGETUNIFORMIVPROC __glewGetUniformiv = NULL; -PFNGLGETVERTEXATTRIBPOINTERVPROC __glewGetVertexAttribPointerv = NULL; -PFNGLGETVERTEXATTRIBDVPROC __glewGetVertexAttribdv = NULL; -PFNGLGETVERTEXATTRIBFVPROC __glewGetVertexAttribfv = NULL; -PFNGLGETVERTEXATTRIBIVPROC __glewGetVertexAttribiv = NULL; -PFNGLISPROGRAMPROC __glewIsProgram = NULL; -PFNGLISSHADERPROC __glewIsShader = NULL; -PFNGLLINKPROGRAMPROC __glewLinkProgram = NULL; -PFNGLSHADERSOURCEPROC __glewShaderSource = NULL; -PFNGLSTENCILFUNCSEPARATEPROC __glewStencilFuncSeparate = NULL; -PFNGLSTENCILMASKSEPARATEPROC __glewStencilMaskSeparate = NULL; -PFNGLSTENCILOPSEPARATEPROC __glewStencilOpSeparate = NULL; -PFNGLUNIFORM1FPROC __glewUniform1f = NULL; -PFNGLUNIFORM1FVPROC __glewUniform1fv = NULL; -PFNGLUNIFORM1IPROC __glewUniform1i = NULL; -PFNGLUNIFORM1IVPROC __glewUniform1iv = NULL; -PFNGLUNIFORM2FPROC __glewUniform2f = NULL; -PFNGLUNIFORM2FVPROC __glewUniform2fv = NULL; -PFNGLUNIFORM2IPROC __glewUniform2i = NULL; -PFNGLUNIFORM2IVPROC __glewUniform2iv = NULL; -PFNGLUNIFORM3FPROC __glewUniform3f = NULL; -PFNGLUNIFORM3FVPROC __glewUniform3fv = NULL; -PFNGLUNIFORM3IPROC __glewUniform3i = NULL; -PFNGLUNIFORM3IVPROC __glewUniform3iv = NULL; -PFNGLUNIFORM4FPROC __glewUniform4f = NULL; -PFNGLUNIFORM4FVPROC __glewUniform4fv = NULL; -PFNGLUNIFORM4IPROC __glewUniform4i = NULL; -PFNGLUNIFORM4IVPROC __glewUniform4iv = NULL; -PFNGLUNIFORMMATRIX2FVPROC __glewUniformMatrix2fv = NULL; -PFNGLUNIFORMMATRIX3FVPROC __glewUniformMatrix3fv = NULL; -PFNGLUNIFORMMATRIX4FVPROC __glewUniformMatrix4fv = NULL; -PFNGLUSEPROGRAMPROC __glewUseProgram = NULL; -PFNGLVALIDATEPROGRAMPROC __glewValidateProgram = NULL; -PFNGLVERTEXATTRIB1DPROC __glewVertexAttrib1d = NULL; -PFNGLVERTEXATTRIB1DVPROC __glewVertexAttrib1dv = NULL; -PFNGLVERTEXATTRIB1FPROC __glewVertexAttrib1f = NULL; -PFNGLVERTEXATTRIB1FVPROC __glewVertexAttrib1fv = NULL; -PFNGLVERTEXATTRIB1SPROC __glewVertexAttrib1s = NULL; -PFNGLVERTEXATTRIB1SVPROC __glewVertexAttrib1sv = NULL; -PFNGLVERTEXATTRIB2DPROC __glewVertexAttrib2d = NULL; -PFNGLVERTEXATTRIB2DVPROC __glewVertexAttrib2dv = NULL; -PFNGLVERTEXATTRIB2FPROC __glewVertexAttrib2f = NULL; -PFNGLVERTEXATTRIB2FVPROC __glewVertexAttrib2fv = NULL; -PFNGLVERTEXATTRIB2SPROC __glewVertexAttrib2s = NULL; -PFNGLVERTEXATTRIB2SVPROC __glewVertexAttrib2sv = NULL; -PFNGLVERTEXATTRIB3DPROC __glewVertexAttrib3d = NULL; -PFNGLVERTEXATTRIB3DVPROC __glewVertexAttrib3dv = NULL; -PFNGLVERTEXATTRIB3FPROC __glewVertexAttrib3f = NULL; -PFNGLVERTEXATTRIB3FVPROC __glewVertexAttrib3fv = NULL; -PFNGLVERTEXATTRIB3SPROC __glewVertexAttrib3s = NULL; -PFNGLVERTEXATTRIB3SVPROC __glewVertexAttrib3sv = NULL; -PFNGLVERTEXATTRIB4NBVPROC __glewVertexAttrib4Nbv = NULL; -PFNGLVERTEXATTRIB4NIVPROC __glewVertexAttrib4Niv = NULL; -PFNGLVERTEXATTRIB4NSVPROC __glewVertexAttrib4Nsv = NULL; -PFNGLVERTEXATTRIB4NUBPROC __glewVertexAttrib4Nub = NULL; -PFNGLVERTEXATTRIB4NUBVPROC __glewVertexAttrib4Nubv = NULL; -PFNGLVERTEXATTRIB4NUIVPROC __glewVertexAttrib4Nuiv = NULL; -PFNGLVERTEXATTRIB4NUSVPROC __glewVertexAttrib4Nusv = NULL; -PFNGLVERTEXATTRIB4BVPROC __glewVertexAttrib4bv = NULL; -PFNGLVERTEXATTRIB4DPROC __glewVertexAttrib4d = NULL; -PFNGLVERTEXATTRIB4DVPROC __glewVertexAttrib4dv = NULL; -PFNGLVERTEXATTRIB4FPROC __glewVertexAttrib4f = NULL; -PFNGLVERTEXATTRIB4FVPROC __glewVertexAttrib4fv = NULL; -PFNGLVERTEXATTRIB4IVPROC __glewVertexAttrib4iv = NULL; -PFNGLVERTEXATTRIB4SPROC __glewVertexAttrib4s = NULL; -PFNGLVERTEXATTRIB4SVPROC __glewVertexAttrib4sv = NULL; -PFNGLVERTEXATTRIB4UBVPROC __glewVertexAttrib4ubv = NULL; -PFNGLVERTEXATTRIB4UIVPROC __glewVertexAttrib4uiv = NULL; -PFNGLVERTEXATTRIB4USVPROC __glewVertexAttrib4usv = NULL; -PFNGLVERTEXATTRIBPOINTERPROC __glewVertexAttribPointer = NULL; - -PFNGLUNIFORMMATRIX2X3FVPROC __glewUniformMatrix2x3fv = NULL; -PFNGLUNIFORMMATRIX2X4FVPROC __glewUniformMatrix2x4fv = NULL; -PFNGLUNIFORMMATRIX3X2FVPROC __glewUniformMatrix3x2fv = NULL; -PFNGLUNIFORMMATRIX3X4FVPROC __glewUniformMatrix3x4fv = NULL; -PFNGLUNIFORMMATRIX4X2FVPROC __glewUniformMatrix4x2fv = NULL; -PFNGLUNIFORMMATRIX4X3FVPROC __glewUniformMatrix4x3fv = NULL; - -PFNGLBEGINCONDITIONALRENDERPROC __glewBeginConditionalRender = NULL; -PFNGLBEGINTRANSFORMFEEDBACKPROC __glewBeginTransformFeedback = NULL; -PFNGLBINDFRAGDATALOCATIONPROC __glewBindFragDataLocation = NULL; -PFNGLCLAMPCOLORPROC __glewClampColor = NULL; -PFNGLCLEARBUFFERFIPROC __glewClearBufferfi = NULL; -PFNGLCLEARBUFFERFVPROC __glewClearBufferfv = NULL; -PFNGLCLEARBUFFERIVPROC __glewClearBufferiv = NULL; -PFNGLCLEARBUFFERUIVPROC __glewClearBufferuiv = NULL; -PFNGLCOLORMASKIPROC __glewColorMaski = NULL; -PFNGLDISABLEIPROC __glewDisablei = NULL; -PFNGLENABLEIPROC __glewEnablei = NULL; -PFNGLENDCONDITIONALRENDERPROC __glewEndConditionalRender = NULL; -PFNGLENDTRANSFORMFEEDBACKPROC __glewEndTransformFeedback = NULL; -PFNGLGETBOOLEANI_VPROC __glewGetBooleani_v = NULL; -PFNGLGETFRAGDATALOCATIONPROC __glewGetFragDataLocation = NULL; -PFNGLGETSTRINGIPROC __glewGetStringi = NULL; -PFNGLGETTEXPARAMETERIIVPROC __glewGetTexParameterIiv = NULL; -PFNGLGETTEXPARAMETERIUIVPROC __glewGetTexParameterIuiv = NULL; -PFNGLGETTRANSFORMFEEDBACKVARYINGPROC __glewGetTransformFeedbackVarying = NULL; -PFNGLGETUNIFORMUIVPROC __glewGetUniformuiv = NULL; -PFNGLGETVERTEXATTRIBIIVPROC __glewGetVertexAttribIiv = NULL; -PFNGLGETVERTEXATTRIBIUIVPROC __glewGetVertexAttribIuiv = NULL; -PFNGLISENABLEDIPROC __glewIsEnabledi = NULL; -PFNGLTEXPARAMETERIIVPROC __glewTexParameterIiv = NULL; -PFNGLTEXPARAMETERIUIVPROC __glewTexParameterIuiv = NULL; -PFNGLTRANSFORMFEEDBACKVARYINGSPROC __glewTransformFeedbackVaryings = NULL; -PFNGLUNIFORM1UIPROC __glewUniform1ui = NULL; -PFNGLUNIFORM1UIVPROC __glewUniform1uiv = NULL; -PFNGLUNIFORM2UIPROC __glewUniform2ui = NULL; -PFNGLUNIFORM2UIVPROC __glewUniform2uiv = NULL; -PFNGLUNIFORM3UIPROC __glewUniform3ui = NULL; -PFNGLUNIFORM3UIVPROC __glewUniform3uiv = NULL; -PFNGLUNIFORM4UIPROC __glewUniform4ui = NULL; -PFNGLUNIFORM4UIVPROC __glewUniform4uiv = NULL; -PFNGLVERTEXATTRIBI1IPROC __glewVertexAttribI1i = NULL; -PFNGLVERTEXATTRIBI1IVPROC __glewVertexAttribI1iv = NULL; -PFNGLVERTEXATTRIBI1UIPROC __glewVertexAttribI1ui = NULL; -PFNGLVERTEXATTRIBI1UIVPROC __glewVertexAttribI1uiv = NULL; -PFNGLVERTEXATTRIBI2IPROC __glewVertexAttribI2i = NULL; -PFNGLVERTEXATTRIBI2IVPROC __glewVertexAttribI2iv = NULL; -PFNGLVERTEXATTRIBI2UIPROC __glewVertexAttribI2ui = NULL; -PFNGLVERTEXATTRIBI2UIVPROC __glewVertexAttribI2uiv = NULL; -PFNGLVERTEXATTRIBI3IPROC __glewVertexAttribI3i = NULL; -PFNGLVERTEXATTRIBI3IVPROC __glewVertexAttribI3iv = NULL; -PFNGLVERTEXATTRIBI3UIPROC __glewVertexAttribI3ui = NULL; -PFNGLVERTEXATTRIBI3UIVPROC __glewVertexAttribI3uiv = NULL; -PFNGLVERTEXATTRIBI4BVPROC __glewVertexAttribI4bv = NULL; -PFNGLVERTEXATTRIBI4IPROC __glewVertexAttribI4i = NULL; -PFNGLVERTEXATTRIBI4IVPROC __glewVertexAttribI4iv = NULL; -PFNGLVERTEXATTRIBI4SVPROC __glewVertexAttribI4sv = NULL; -PFNGLVERTEXATTRIBI4UBVPROC __glewVertexAttribI4ubv = NULL; -PFNGLVERTEXATTRIBI4UIPROC __glewVertexAttribI4ui = NULL; -PFNGLVERTEXATTRIBI4UIVPROC __glewVertexAttribI4uiv = NULL; -PFNGLVERTEXATTRIBI4USVPROC __glewVertexAttribI4usv = NULL; -PFNGLVERTEXATTRIBIPOINTERPROC __glewVertexAttribIPointer = NULL; - -PFNGLDRAWARRAYSINSTANCEDPROC __glewDrawArraysInstanced = NULL; -PFNGLDRAWELEMENTSINSTANCEDPROC __glewDrawElementsInstanced = NULL; -PFNGLPRIMITIVERESTARTINDEXPROC __glewPrimitiveRestartIndex = NULL; -PFNGLTEXBUFFERPROC __glewTexBuffer = NULL; - -PFNGLFRAMEBUFFERTEXTUREPROC __glewFramebufferTexture = NULL; -PFNGLGETBUFFERPARAMETERI64VPROC __glewGetBufferParameteri64v = NULL; -PFNGLGETINTEGER64I_VPROC __glewGetInteger64i_v = NULL; - -PFNGLVERTEXATTRIBDIVISORPROC __glewVertexAttribDivisor = NULL; - -PFNGLBLENDEQUATIONSEPARATEIPROC __glewBlendEquationSeparatei = NULL; -PFNGLBLENDEQUATIONIPROC __glewBlendEquationi = NULL; -PFNGLBLENDFUNCSEPARATEIPROC __glewBlendFuncSeparatei = NULL; -PFNGLBLENDFUNCIPROC __glewBlendFunci = NULL; -PFNGLMINSAMPLESHADINGPROC __glewMinSampleShading = NULL; - -PFNGLGETGRAPHICSRESETSTATUSPROC __glewGetGraphicsResetStatus = NULL; -PFNGLGETNCOMPRESSEDTEXIMAGEPROC __glewGetnCompressedTexImage = NULL; -PFNGLGETNTEXIMAGEPROC __glewGetnTexImage = NULL; -PFNGLGETNUNIFORMDVPROC __glewGetnUniformdv = NULL; - -PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC __glewMultiDrawArraysIndirectCount = NULL; -PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC __glewMultiDrawElementsIndirectCount = NULL; -PFNGLSPECIALIZESHADERPROC __glewSpecializeShader = NULL; - -PFNGLTBUFFERMASK3DFXPROC __glewTbufferMask3DFX = NULL; - -PFNGLDEBUGMESSAGECALLBACKAMDPROC __glewDebugMessageCallbackAMD = NULL; -PFNGLDEBUGMESSAGEENABLEAMDPROC __glewDebugMessageEnableAMD = NULL; -PFNGLDEBUGMESSAGEINSERTAMDPROC __glewDebugMessageInsertAMD = NULL; -PFNGLGETDEBUGMESSAGELOGAMDPROC __glewGetDebugMessageLogAMD = NULL; - -PFNGLBLENDEQUATIONINDEXEDAMDPROC __glewBlendEquationIndexedAMD = NULL; -PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC __glewBlendEquationSeparateIndexedAMD = NULL; -PFNGLBLENDFUNCINDEXEDAMDPROC __glewBlendFuncIndexedAMD = NULL; -PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC __glewBlendFuncSeparateIndexedAMD = NULL; - -PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC __glewNamedRenderbufferStorageMultisampleAdvancedAMD = NULL; -PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC __glewRenderbufferStorageMultisampleAdvancedAMD = NULL; - -PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC __glewFramebufferSamplePositionsfvAMD = NULL; -PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC __glewGetFramebufferParameterfvAMD = NULL; -PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC __glewGetNamedFramebufferParameterfvAMD = NULL; -PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC __glewNamedFramebufferSamplePositionsfvAMD = NULL; - -PFNGLVERTEXATTRIBPARAMETERIAMDPROC __glewVertexAttribParameteriAMD = NULL; - -PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC __glewMultiDrawArraysIndirectAMD = NULL; -PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC __glewMultiDrawElementsIndirectAMD = NULL; - -PFNGLDELETENAMESAMDPROC __glewDeleteNamesAMD = NULL; -PFNGLGENNAMESAMDPROC __glewGenNamesAMD = NULL; -PFNGLISNAMEAMDPROC __glewIsNameAMD = NULL; - -PFNGLQUERYOBJECTPARAMETERUIAMDPROC __glewQueryObjectParameteruiAMD = NULL; - -PFNGLBEGINPERFMONITORAMDPROC __glewBeginPerfMonitorAMD = NULL; -PFNGLDELETEPERFMONITORSAMDPROC __glewDeletePerfMonitorsAMD = NULL; -PFNGLENDPERFMONITORAMDPROC __glewEndPerfMonitorAMD = NULL; -PFNGLGENPERFMONITORSAMDPROC __glewGenPerfMonitorsAMD = NULL; -PFNGLGETPERFMONITORCOUNTERDATAAMDPROC __glewGetPerfMonitorCounterDataAMD = NULL; -PFNGLGETPERFMONITORCOUNTERINFOAMDPROC __glewGetPerfMonitorCounterInfoAMD = NULL; -PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC __glewGetPerfMonitorCounterStringAMD = NULL; -PFNGLGETPERFMONITORCOUNTERSAMDPROC __glewGetPerfMonitorCountersAMD = NULL; -PFNGLGETPERFMONITORGROUPSTRINGAMDPROC __glewGetPerfMonitorGroupStringAMD = NULL; -PFNGLGETPERFMONITORGROUPSAMDPROC __glewGetPerfMonitorGroupsAMD = NULL; -PFNGLSELECTPERFMONITORCOUNTERSAMDPROC __glewSelectPerfMonitorCountersAMD = NULL; - -PFNGLSETMULTISAMPLEFVAMDPROC __glewSetMultisamplefvAMD = NULL; - -PFNGLTEXSTORAGESPARSEAMDPROC __glewTexStorageSparseAMD = NULL; -PFNGLTEXTURESTORAGESPARSEAMDPROC __glewTextureStorageSparseAMD = NULL; - -PFNGLSTENCILOPVALUEAMDPROC __glewStencilOpValueAMD = NULL; - -PFNGLTESSELLATIONFACTORAMDPROC __glewTessellationFactorAMD = NULL; -PFNGLTESSELLATIONMODEAMDPROC __glewTessellationModeAMD = NULL; - -PFNGLBLITFRAMEBUFFERANGLEPROC __glewBlitFramebufferANGLE = NULL; - -PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC __glewRenderbufferStorageMultisampleANGLE = NULL; - -PFNGLDRAWARRAYSINSTANCEDANGLEPROC __glewDrawArraysInstancedANGLE = NULL; -PFNGLDRAWELEMENTSINSTANCEDANGLEPROC __glewDrawElementsInstancedANGLE = NULL; -PFNGLVERTEXATTRIBDIVISORANGLEPROC __glewVertexAttribDivisorANGLE = NULL; - -PFNGLBEGINQUERYANGLEPROC __glewBeginQueryANGLE = NULL; -PFNGLDELETEQUERIESANGLEPROC __glewDeleteQueriesANGLE = NULL; -PFNGLENDQUERYANGLEPROC __glewEndQueryANGLE = NULL; -PFNGLGENQUERIESANGLEPROC __glewGenQueriesANGLE = NULL; -PFNGLGETQUERYOBJECTI64VANGLEPROC __glewGetQueryObjecti64vANGLE = NULL; -PFNGLGETQUERYOBJECTIVANGLEPROC __glewGetQueryObjectivANGLE = NULL; -PFNGLGETQUERYOBJECTUI64VANGLEPROC __glewGetQueryObjectui64vANGLE = NULL; -PFNGLGETQUERYOBJECTUIVANGLEPROC __glewGetQueryObjectuivANGLE = NULL; -PFNGLGETQUERYIVANGLEPROC __glewGetQueryivANGLE = NULL; -PFNGLISQUERYANGLEPROC __glewIsQueryANGLE = NULL; -PFNGLQUERYCOUNTERANGLEPROC __glewQueryCounterANGLE = NULL; - -PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC __glewGetTranslatedShaderSourceANGLE = NULL; - -PFNGLCOPYTEXTURELEVELSAPPLEPROC __glewCopyTextureLevelsAPPLE = NULL; - -PFNGLDRAWELEMENTARRAYAPPLEPROC __glewDrawElementArrayAPPLE = NULL; -PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC __glewDrawRangeElementArrayAPPLE = NULL; -PFNGLELEMENTPOINTERAPPLEPROC __glewElementPointerAPPLE = NULL; -PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC __glewMultiDrawElementArrayAPPLE = NULL; -PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC __glewMultiDrawRangeElementArrayAPPLE = NULL; - -PFNGLDELETEFENCESAPPLEPROC __glewDeleteFencesAPPLE = NULL; -PFNGLFINISHFENCEAPPLEPROC __glewFinishFenceAPPLE = NULL; -PFNGLFINISHOBJECTAPPLEPROC __glewFinishObjectAPPLE = NULL; -PFNGLGENFENCESAPPLEPROC __glewGenFencesAPPLE = NULL; -PFNGLISFENCEAPPLEPROC __glewIsFenceAPPLE = NULL; -PFNGLSETFENCEAPPLEPROC __glewSetFenceAPPLE = NULL; -PFNGLTESTFENCEAPPLEPROC __glewTestFenceAPPLE = NULL; -PFNGLTESTOBJECTAPPLEPROC __glewTestObjectAPPLE = NULL; - -PFNGLBUFFERPARAMETERIAPPLEPROC __glewBufferParameteriAPPLE = NULL; -PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC __glewFlushMappedBufferRangeAPPLE = NULL; - -PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC __glewRenderbufferStorageMultisampleAPPLE = NULL; -PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC __glewResolveMultisampleFramebufferAPPLE = NULL; - -PFNGLGETOBJECTPARAMETERIVAPPLEPROC __glewGetObjectParameterivAPPLE = NULL; -PFNGLOBJECTPURGEABLEAPPLEPROC __glewObjectPurgeableAPPLE = NULL; -PFNGLOBJECTUNPURGEABLEAPPLEPROC __glewObjectUnpurgeableAPPLE = NULL; - -PFNGLCLIENTWAITSYNCAPPLEPROC __glewClientWaitSyncAPPLE = NULL; -PFNGLDELETESYNCAPPLEPROC __glewDeleteSyncAPPLE = NULL; -PFNGLFENCESYNCAPPLEPROC __glewFenceSyncAPPLE = NULL; -PFNGLGETINTEGER64VAPPLEPROC __glewGetInteger64vAPPLE = NULL; -PFNGLGETSYNCIVAPPLEPROC __glewGetSyncivAPPLE = NULL; -PFNGLISSYNCAPPLEPROC __glewIsSyncAPPLE = NULL; -PFNGLWAITSYNCAPPLEPROC __glewWaitSyncAPPLE = NULL; - -PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC __glewGetTexParameterPointervAPPLE = NULL; -PFNGLTEXTURERANGEAPPLEPROC __glewTextureRangeAPPLE = NULL; - -PFNGLBINDVERTEXARRAYAPPLEPROC __glewBindVertexArrayAPPLE = NULL; -PFNGLDELETEVERTEXARRAYSAPPLEPROC __glewDeleteVertexArraysAPPLE = NULL; -PFNGLGENVERTEXARRAYSAPPLEPROC __glewGenVertexArraysAPPLE = NULL; -PFNGLISVERTEXARRAYAPPLEPROC __glewIsVertexArrayAPPLE = NULL; - -PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC __glewFlushVertexArrayRangeAPPLE = NULL; -PFNGLVERTEXARRAYPARAMETERIAPPLEPROC __glewVertexArrayParameteriAPPLE = NULL; -PFNGLVERTEXARRAYRANGEAPPLEPROC __glewVertexArrayRangeAPPLE = NULL; - -PFNGLDISABLEVERTEXATTRIBAPPLEPROC __glewDisableVertexAttribAPPLE = NULL; -PFNGLENABLEVERTEXATTRIBAPPLEPROC __glewEnableVertexAttribAPPLE = NULL; -PFNGLISVERTEXATTRIBENABLEDAPPLEPROC __glewIsVertexAttribEnabledAPPLE = NULL; -PFNGLMAPVERTEXATTRIB1DAPPLEPROC __glewMapVertexAttrib1dAPPLE = NULL; -PFNGLMAPVERTEXATTRIB1FAPPLEPROC __glewMapVertexAttrib1fAPPLE = NULL; -PFNGLMAPVERTEXATTRIB2DAPPLEPROC __glewMapVertexAttrib2dAPPLE = NULL; -PFNGLMAPVERTEXATTRIB2FAPPLEPROC __glewMapVertexAttrib2fAPPLE = NULL; - -PFNGLCLEARDEPTHFPROC __glewClearDepthf = NULL; -PFNGLDEPTHRANGEFPROC __glewDepthRangef = NULL; -PFNGLGETSHADERPRECISIONFORMATPROC __glewGetShaderPrecisionFormat = NULL; -PFNGLRELEASESHADERCOMPILERPROC __glewReleaseShaderCompiler = NULL; -PFNGLSHADERBINARYPROC __glewShaderBinary = NULL; - -PFNGLMEMORYBARRIERBYREGIONPROC __glewMemoryBarrierByRegion = NULL; - -PFNGLPRIMITIVEBOUNDINGBOXARBPROC __glewPrimitiveBoundingBoxARB = NULL; - -PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC __glewDrawArraysInstancedBaseInstance = NULL; -PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC __glewDrawElementsInstancedBaseInstance = NULL; -PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC __glewDrawElementsInstancedBaseVertexBaseInstance = NULL; - -PFNGLGETIMAGEHANDLEARBPROC __glewGetImageHandleARB = NULL; -PFNGLGETTEXTUREHANDLEARBPROC __glewGetTextureHandleARB = NULL; -PFNGLGETTEXTURESAMPLERHANDLEARBPROC __glewGetTextureSamplerHandleARB = NULL; -PFNGLGETVERTEXATTRIBLUI64VARBPROC __glewGetVertexAttribLui64vARB = NULL; -PFNGLISIMAGEHANDLERESIDENTARBPROC __glewIsImageHandleResidentARB = NULL; -PFNGLISTEXTUREHANDLERESIDENTARBPROC __glewIsTextureHandleResidentARB = NULL; -PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC __glewMakeImageHandleNonResidentARB = NULL; -PFNGLMAKEIMAGEHANDLERESIDENTARBPROC __glewMakeImageHandleResidentARB = NULL; -PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC __glewMakeTextureHandleNonResidentARB = NULL; -PFNGLMAKETEXTUREHANDLERESIDENTARBPROC __glewMakeTextureHandleResidentARB = NULL; -PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC __glewProgramUniformHandleui64ARB = NULL; -PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC __glewProgramUniformHandleui64vARB = NULL; -PFNGLUNIFORMHANDLEUI64ARBPROC __glewUniformHandleui64ARB = NULL; -PFNGLUNIFORMHANDLEUI64VARBPROC __glewUniformHandleui64vARB = NULL; -PFNGLVERTEXATTRIBL1UI64ARBPROC __glewVertexAttribL1ui64ARB = NULL; -PFNGLVERTEXATTRIBL1UI64VARBPROC __glewVertexAttribL1ui64vARB = NULL; - -PFNGLBINDFRAGDATALOCATIONINDEXEDPROC __glewBindFragDataLocationIndexed = NULL; -PFNGLGETFRAGDATAINDEXPROC __glewGetFragDataIndex = NULL; - -PFNGLBUFFERSTORAGEPROC __glewBufferStorage = NULL; - -PFNGLCREATESYNCFROMCLEVENTARBPROC __glewCreateSyncFromCLeventARB = NULL; - -PFNGLCLEARBUFFERDATAPROC __glewClearBufferData = NULL; -PFNGLCLEARBUFFERSUBDATAPROC __glewClearBufferSubData = NULL; -PFNGLCLEARNAMEDBUFFERDATAEXTPROC __glewClearNamedBufferDataEXT = NULL; -PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC __glewClearNamedBufferSubDataEXT = NULL; - -PFNGLCLEARTEXIMAGEPROC __glewClearTexImage = NULL; -PFNGLCLEARTEXSUBIMAGEPROC __glewClearTexSubImage = NULL; - -PFNGLCLIPCONTROLPROC __glewClipControl = NULL; - -PFNGLCLAMPCOLORARBPROC __glewClampColorARB = NULL; - -PFNGLDISPATCHCOMPUTEPROC __glewDispatchCompute = NULL; -PFNGLDISPATCHCOMPUTEINDIRECTPROC __glewDispatchComputeIndirect = NULL; - -PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC __glewDispatchComputeGroupSizeARB = NULL; - -PFNGLCOPYBUFFERSUBDATAPROC __glewCopyBufferSubData = NULL; - -PFNGLCOPYIMAGESUBDATAPROC __glewCopyImageSubData = NULL; - -PFNGLDEBUGMESSAGECALLBACKARBPROC __glewDebugMessageCallbackARB = NULL; -PFNGLDEBUGMESSAGECONTROLARBPROC __glewDebugMessageControlARB = NULL; -PFNGLDEBUGMESSAGEINSERTARBPROC __glewDebugMessageInsertARB = NULL; -PFNGLGETDEBUGMESSAGELOGARBPROC __glewGetDebugMessageLogARB = NULL; - -PFNGLBINDTEXTUREUNITPROC __glewBindTextureUnit = NULL; -PFNGLBLITNAMEDFRAMEBUFFERPROC __glewBlitNamedFramebuffer = NULL; -PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC __glewCheckNamedFramebufferStatus = NULL; -PFNGLCLEARNAMEDBUFFERDATAPROC __glewClearNamedBufferData = NULL; -PFNGLCLEARNAMEDBUFFERSUBDATAPROC __glewClearNamedBufferSubData = NULL; -PFNGLCLEARNAMEDFRAMEBUFFERFIPROC __glewClearNamedFramebufferfi = NULL; -PFNGLCLEARNAMEDFRAMEBUFFERFVPROC __glewClearNamedFramebufferfv = NULL; -PFNGLCLEARNAMEDFRAMEBUFFERIVPROC __glewClearNamedFramebufferiv = NULL; -PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC __glewClearNamedFramebufferuiv = NULL; -PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC __glewCompressedTextureSubImage1D = NULL; -PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC __glewCompressedTextureSubImage2D = NULL; -PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC __glewCompressedTextureSubImage3D = NULL; -PFNGLCOPYNAMEDBUFFERSUBDATAPROC __glewCopyNamedBufferSubData = NULL; -PFNGLCOPYTEXTURESUBIMAGE1DPROC __glewCopyTextureSubImage1D = NULL; -PFNGLCOPYTEXTURESUBIMAGE2DPROC __glewCopyTextureSubImage2D = NULL; -PFNGLCOPYTEXTURESUBIMAGE3DPROC __glewCopyTextureSubImage3D = NULL; -PFNGLCREATEBUFFERSPROC __glewCreateBuffers = NULL; -PFNGLCREATEFRAMEBUFFERSPROC __glewCreateFramebuffers = NULL; -PFNGLCREATEPROGRAMPIPELINESPROC __glewCreateProgramPipelines = NULL; -PFNGLCREATEQUERIESPROC __glewCreateQueries = NULL; -PFNGLCREATERENDERBUFFERSPROC __glewCreateRenderbuffers = NULL; -PFNGLCREATESAMPLERSPROC __glewCreateSamplers = NULL; -PFNGLCREATETEXTURESPROC __glewCreateTextures = NULL; -PFNGLCREATETRANSFORMFEEDBACKSPROC __glewCreateTransformFeedbacks = NULL; -PFNGLCREATEVERTEXARRAYSPROC __glewCreateVertexArrays = NULL; -PFNGLDISABLEVERTEXARRAYATTRIBPROC __glewDisableVertexArrayAttrib = NULL; -PFNGLENABLEVERTEXARRAYATTRIBPROC __glewEnableVertexArrayAttrib = NULL; -PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC __glewFlushMappedNamedBufferRange = NULL; -PFNGLGENERATETEXTUREMIPMAPPROC __glewGenerateTextureMipmap = NULL; -PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC __glewGetCompressedTextureImage = NULL; -PFNGLGETNAMEDBUFFERPARAMETERI64VPROC __glewGetNamedBufferParameteri64v = NULL; -PFNGLGETNAMEDBUFFERPARAMETERIVPROC __glewGetNamedBufferParameteriv = NULL; -PFNGLGETNAMEDBUFFERPOINTERVPROC __glewGetNamedBufferPointerv = NULL; -PFNGLGETNAMEDBUFFERSUBDATAPROC __glewGetNamedBufferSubData = NULL; -PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetNamedFramebufferAttachmentParameteriv = NULL; -PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC __glewGetNamedFramebufferParameteriv = NULL; -PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC __glewGetNamedRenderbufferParameteriv = NULL; -PFNGLGETQUERYBUFFEROBJECTI64VPROC __glewGetQueryBufferObjecti64v = NULL; -PFNGLGETQUERYBUFFEROBJECTIVPROC __glewGetQueryBufferObjectiv = NULL; -PFNGLGETQUERYBUFFEROBJECTUI64VPROC __glewGetQueryBufferObjectui64v = NULL; -PFNGLGETQUERYBUFFEROBJECTUIVPROC __glewGetQueryBufferObjectuiv = NULL; -PFNGLGETTEXTUREIMAGEPROC __glewGetTextureImage = NULL; -PFNGLGETTEXTURELEVELPARAMETERFVPROC __glewGetTextureLevelParameterfv = NULL; -PFNGLGETTEXTURELEVELPARAMETERIVPROC __glewGetTextureLevelParameteriv = NULL; -PFNGLGETTEXTUREPARAMETERIIVPROC __glewGetTextureParameterIiv = NULL; -PFNGLGETTEXTUREPARAMETERIUIVPROC __glewGetTextureParameterIuiv = NULL; -PFNGLGETTEXTUREPARAMETERFVPROC __glewGetTextureParameterfv = NULL; -PFNGLGETTEXTUREPARAMETERIVPROC __glewGetTextureParameteriv = NULL; -PFNGLGETTRANSFORMFEEDBACKI64_VPROC __glewGetTransformFeedbacki64_v = NULL; -PFNGLGETTRANSFORMFEEDBACKI_VPROC __glewGetTransformFeedbacki_v = NULL; -PFNGLGETTRANSFORMFEEDBACKIVPROC __glewGetTransformFeedbackiv = NULL; -PFNGLGETVERTEXARRAYINDEXED64IVPROC __glewGetVertexArrayIndexed64iv = NULL; -PFNGLGETVERTEXARRAYINDEXEDIVPROC __glewGetVertexArrayIndexediv = NULL; -PFNGLGETVERTEXARRAYIVPROC __glewGetVertexArrayiv = NULL; -PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC __glewInvalidateNamedFramebufferData = NULL; -PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC __glewInvalidateNamedFramebufferSubData = NULL; -PFNGLMAPNAMEDBUFFERPROC __glewMapNamedBuffer = NULL; -PFNGLMAPNAMEDBUFFERRANGEPROC __glewMapNamedBufferRange = NULL; -PFNGLNAMEDBUFFERDATAPROC __glewNamedBufferData = NULL; -PFNGLNAMEDBUFFERSTORAGEPROC __glewNamedBufferStorage = NULL; -PFNGLNAMEDBUFFERSUBDATAPROC __glewNamedBufferSubData = NULL; -PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC __glewNamedFramebufferDrawBuffer = NULL; -PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC __glewNamedFramebufferDrawBuffers = NULL; -PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC __glewNamedFramebufferParameteri = NULL; -PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC __glewNamedFramebufferReadBuffer = NULL; -PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC __glewNamedFramebufferRenderbuffer = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTUREPROC __glewNamedFramebufferTexture = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC __glewNamedFramebufferTextureLayer = NULL; -PFNGLNAMEDRENDERBUFFERSTORAGEPROC __glewNamedRenderbufferStorage = NULL; -PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewNamedRenderbufferStorageMultisample = NULL; -PFNGLTEXTUREBUFFERPROC __glewTextureBuffer = NULL; -PFNGLTEXTUREBUFFERRANGEPROC __glewTextureBufferRange = NULL; -PFNGLTEXTUREPARAMETERIIVPROC __glewTextureParameterIiv = NULL; -PFNGLTEXTUREPARAMETERIUIVPROC __glewTextureParameterIuiv = NULL; -PFNGLTEXTUREPARAMETERFPROC __glewTextureParameterf = NULL; -PFNGLTEXTUREPARAMETERFVPROC __glewTextureParameterfv = NULL; -PFNGLTEXTUREPARAMETERIPROC __glewTextureParameteri = NULL; -PFNGLTEXTUREPARAMETERIVPROC __glewTextureParameteriv = NULL; -PFNGLTEXTURESTORAGE1DPROC __glewTextureStorage1D = NULL; -PFNGLTEXTURESTORAGE2DPROC __glewTextureStorage2D = NULL; -PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC __glewTextureStorage2DMultisample = NULL; -PFNGLTEXTURESTORAGE3DPROC __glewTextureStorage3D = NULL; -PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC __glewTextureStorage3DMultisample = NULL; -PFNGLTEXTURESUBIMAGE1DPROC __glewTextureSubImage1D = NULL; -PFNGLTEXTURESUBIMAGE2DPROC __glewTextureSubImage2D = NULL; -PFNGLTEXTURESUBIMAGE3DPROC __glewTextureSubImage3D = NULL; -PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC __glewTransformFeedbackBufferBase = NULL; -PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC __glewTransformFeedbackBufferRange = NULL; -PFNGLUNMAPNAMEDBUFFERPROC __glewUnmapNamedBuffer = NULL; -PFNGLVERTEXARRAYATTRIBBINDINGPROC __glewVertexArrayAttribBinding = NULL; -PFNGLVERTEXARRAYATTRIBFORMATPROC __glewVertexArrayAttribFormat = NULL; -PFNGLVERTEXARRAYATTRIBIFORMATPROC __glewVertexArrayAttribIFormat = NULL; -PFNGLVERTEXARRAYATTRIBLFORMATPROC __glewVertexArrayAttribLFormat = NULL; -PFNGLVERTEXARRAYBINDINGDIVISORPROC __glewVertexArrayBindingDivisor = NULL; -PFNGLVERTEXARRAYELEMENTBUFFERPROC __glewVertexArrayElementBuffer = NULL; -PFNGLVERTEXARRAYVERTEXBUFFERPROC __glewVertexArrayVertexBuffer = NULL; -PFNGLVERTEXARRAYVERTEXBUFFERSPROC __glewVertexArrayVertexBuffers = NULL; - -PFNGLDRAWBUFFERSARBPROC __glewDrawBuffersARB = NULL; - -PFNGLBLENDEQUATIONSEPARATEIARBPROC __glewBlendEquationSeparateiARB = NULL; -PFNGLBLENDEQUATIONIARBPROC __glewBlendEquationiARB = NULL; -PFNGLBLENDFUNCSEPARATEIARBPROC __glewBlendFuncSeparateiARB = NULL; -PFNGLBLENDFUNCIARBPROC __glewBlendFunciARB = NULL; - -PFNGLDRAWELEMENTSBASEVERTEXPROC __glewDrawElementsBaseVertex = NULL; -PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC __glewDrawElementsInstancedBaseVertex = NULL; -PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC __glewDrawRangeElementsBaseVertex = NULL; -PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC __glewMultiDrawElementsBaseVertex = NULL; - -PFNGLDRAWARRAYSINDIRECTPROC __glewDrawArraysIndirect = NULL; -PFNGLDRAWELEMENTSINDIRECTPROC __glewDrawElementsIndirect = NULL; - -PFNGLFRAMEBUFFERPARAMETERIPROC __glewFramebufferParameteri = NULL; -PFNGLGETFRAMEBUFFERPARAMETERIVPROC __glewGetFramebufferParameteriv = NULL; -PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC __glewGetNamedFramebufferParameterivEXT = NULL; -PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC __glewNamedFramebufferParameteriEXT = NULL; - -PFNGLBINDFRAMEBUFFERPROC __glewBindFramebuffer = NULL; -PFNGLBINDRENDERBUFFERPROC __glewBindRenderbuffer = NULL; -PFNGLBLITFRAMEBUFFERPROC __glewBlitFramebuffer = NULL; -PFNGLCHECKFRAMEBUFFERSTATUSPROC __glewCheckFramebufferStatus = NULL; -PFNGLDELETEFRAMEBUFFERSPROC __glewDeleteFramebuffers = NULL; -PFNGLDELETERENDERBUFFERSPROC __glewDeleteRenderbuffers = NULL; -PFNGLFRAMEBUFFERRENDERBUFFERPROC __glewFramebufferRenderbuffer = NULL; -PFNGLFRAMEBUFFERTEXTURE1DPROC __glewFramebufferTexture1D = NULL; -PFNGLFRAMEBUFFERTEXTURE2DPROC __glewFramebufferTexture2D = NULL; -PFNGLFRAMEBUFFERTEXTURE3DPROC __glewFramebufferTexture3D = NULL; -PFNGLFRAMEBUFFERTEXTURELAYERPROC __glewFramebufferTextureLayer = NULL; -PFNGLGENFRAMEBUFFERSPROC __glewGenFramebuffers = NULL; -PFNGLGENRENDERBUFFERSPROC __glewGenRenderbuffers = NULL; -PFNGLGENERATEMIPMAPPROC __glewGenerateMipmap = NULL; -PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC __glewGetFramebufferAttachmentParameteriv = NULL; -PFNGLGETRENDERBUFFERPARAMETERIVPROC __glewGetRenderbufferParameteriv = NULL; -PFNGLISFRAMEBUFFERPROC __glewIsFramebuffer = NULL; -PFNGLISRENDERBUFFERPROC __glewIsRenderbuffer = NULL; -PFNGLRENDERBUFFERSTORAGEPROC __glewRenderbufferStorage = NULL; -PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC __glewRenderbufferStorageMultisample = NULL; - -PFNGLFRAMEBUFFERTEXTUREARBPROC __glewFramebufferTextureARB = NULL; -PFNGLFRAMEBUFFERTEXTUREFACEARBPROC __glewFramebufferTextureFaceARB = NULL; -PFNGLFRAMEBUFFERTEXTURELAYERARBPROC __glewFramebufferTextureLayerARB = NULL; -PFNGLPROGRAMPARAMETERIARBPROC __glewProgramParameteriARB = NULL; - -PFNGLGETPROGRAMBINARYPROC __glewGetProgramBinary = NULL; -PFNGLPROGRAMBINARYPROC __glewProgramBinary = NULL; -PFNGLPROGRAMPARAMETERIPROC __glewProgramParameteri = NULL; - -PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC __glewGetCompressedTextureSubImage = NULL; -PFNGLGETTEXTURESUBIMAGEPROC __glewGetTextureSubImage = NULL; - -PFNGLSPECIALIZESHADERARBPROC __glewSpecializeShaderARB = NULL; - -PFNGLGETUNIFORMDVPROC __glewGetUniformdv = NULL; -PFNGLUNIFORM1DPROC __glewUniform1d = NULL; -PFNGLUNIFORM1DVPROC __glewUniform1dv = NULL; -PFNGLUNIFORM2DPROC __glewUniform2d = NULL; -PFNGLUNIFORM2DVPROC __glewUniform2dv = NULL; -PFNGLUNIFORM3DPROC __glewUniform3d = NULL; -PFNGLUNIFORM3DVPROC __glewUniform3dv = NULL; -PFNGLUNIFORM4DPROC __glewUniform4d = NULL; -PFNGLUNIFORM4DVPROC __glewUniform4dv = NULL; -PFNGLUNIFORMMATRIX2DVPROC __glewUniformMatrix2dv = NULL; -PFNGLUNIFORMMATRIX2X3DVPROC __glewUniformMatrix2x3dv = NULL; -PFNGLUNIFORMMATRIX2X4DVPROC __glewUniformMatrix2x4dv = NULL; -PFNGLUNIFORMMATRIX3DVPROC __glewUniformMatrix3dv = NULL; -PFNGLUNIFORMMATRIX3X2DVPROC __glewUniformMatrix3x2dv = NULL; -PFNGLUNIFORMMATRIX3X4DVPROC __glewUniformMatrix3x4dv = NULL; -PFNGLUNIFORMMATRIX4DVPROC __glewUniformMatrix4dv = NULL; -PFNGLUNIFORMMATRIX4X2DVPROC __glewUniformMatrix4x2dv = NULL; -PFNGLUNIFORMMATRIX4X3DVPROC __glewUniformMatrix4x3dv = NULL; - -PFNGLGETUNIFORMI64VARBPROC __glewGetUniformi64vARB = NULL; -PFNGLGETUNIFORMUI64VARBPROC __glewGetUniformui64vARB = NULL; -PFNGLGETNUNIFORMI64VARBPROC __glewGetnUniformi64vARB = NULL; -PFNGLGETNUNIFORMUI64VARBPROC __glewGetnUniformui64vARB = NULL; -PFNGLPROGRAMUNIFORM1I64ARBPROC __glewProgramUniform1i64ARB = NULL; -PFNGLPROGRAMUNIFORM1I64VARBPROC __glewProgramUniform1i64vARB = NULL; -PFNGLPROGRAMUNIFORM1UI64ARBPROC __glewProgramUniform1ui64ARB = NULL; -PFNGLPROGRAMUNIFORM1UI64VARBPROC __glewProgramUniform1ui64vARB = NULL; -PFNGLPROGRAMUNIFORM2I64ARBPROC __glewProgramUniform2i64ARB = NULL; -PFNGLPROGRAMUNIFORM2I64VARBPROC __glewProgramUniform2i64vARB = NULL; -PFNGLPROGRAMUNIFORM2UI64ARBPROC __glewProgramUniform2ui64ARB = NULL; -PFNGLPROGRAMUNIFORM2UI64VARBPROC __glewProgramUniform2ui64vARB = NULL; -PFNGLPROGRAMUNIFORM3I64ARBPROC __glewProgramUniform3i64ARB = NULL; -PFNGLPROGRAMUNIFORM3I64VARBPROC __glewProgramUniform3i64vARB = NULL; -PFNGLPROGRAMUNIFORM3UI64ARBPROC __glewProgramUniform3ui64ARB = NULL; -PFNGLPROGRAMUNIFORM3UI64VARBPROC __glewProgramUniform3ui64vARB = NULL; -PFNGLPROGRAMUNIFORM4I64ARBPROC __glewProgramUniform4i64ARB = NULL; -PFNGLPROGRAMUNIFORM4I64VARBPROC __glewProgramUniform4i64vARB = NULL; -PFNGLPROGRAMUNIFORM4UI64ARBPROC __glewProgramUniform4ui64ARB = NULL; -PFNGLPROGRAMUNIFORM4UI64VARBPROC __glewProgramUniform4ui64vARB = NULL; -PFNGLUNIFORM1I64ARBPROC __glewUniform1i64ARB = NULL; -PFNGLUNIFORM1I64VARBPROC __glewUniform1i64vARB = NULL; -PFNGLUNIFORM1UI64ARBPROC __glewUniform1ui64ARB = NULL; -PFNGLUNIFORM1UI64VARBPROC __glewUniform1ui64vARB = NULL; -PFNGLUNIFORM2I64ARBPROC __glewUniform2i64ARB = NULL; -PFNGLUNIFORM2I64VARBPROC __glewUniform2i64vARB = NULL; -PFNGLUNIFORM2UI64ARBPROC __glewUniform2ui64ARB = NULL; -PFNGLUNIFORM2UI64VARBPROC __glewUniform2ui64vARB = NULL; -PFNGLUNIFORM3I64ARBPROC __glewUniform3i64ARB = NULL; -PFNGLUNIFORM3I64VARBPROC __glewUniform3i64vARB = NULL; -PFNGLUNIFORM3UI64ARBPROC __glewUniform3ui64ARB = NULL; -PFNGLUNIFORM3UI64VARBPROC __glewUniform3ui64vARB = NULL; -PFNGLUNIFORM4I64ARBPROC __glewUniform4i64ARB = NULL; -PFNGLUNIFORM4I64VARBPROC __glewUniform4i64vARB = NULL; -PFNGLUNIFORM4UI64ARBPROC __glewUniform4ui64ARB = NULL; -PFNGLUNIFORM4UI64VARBPROC __glewUniform4ui64vARB = NULL; - -PFNGLCOLORSUBTABLEPROC __glewColorSubTable = NULL; -PFNGLCOLORTABLEPROC __glewColorTable = NULL; -PFNGLCOLORTABLEPARAMETERFVPROC __glewColorTableParameterfv = NULL; -PFNGLCOLORTABLEPARAMETERIVPROC __glewColorTableParameteriv = NULL; -PFNGLCONVOLUTIONFILTER1DPROC __glewConvolutionFilter1D = NULL; -PFNGLCONVOLUTIONFILTER2DPROC __glewConvolutionFilter2D = NULL; -PFNGLCONVOLUTIONPARAMETERFPROC __glewConvolutionParameterf = NULL; -PFNGLCONVOLUTIONPARAMETERFVPROC __glewConvolutionParameterfv = NULL; -PFNGLCONVOLUTIONPARAMETERIPROC __glewConvolutionParameteri = NULL; -PFNGLCONVOLUTIONPARAMETERIVPROC __glewConvolutionParameteriv = NULL; -PFNGLCOPYCOLORSUBTABLEPROC __glewCopyColorSubTable = NULL; -PFNGLCOPYCOLORTABLEPROC __glewCopyColorTable = NULL; -PFNGLCOPYCONVOLUTIONFILTER1DPROC __glewCopyConvolutionFilter1D = NULL; -PFNGLCOPYCONVOLUTIONFILTER2DPROC __glewCopyConvolutionFilter2D = NULL; -PFNGLGETCOLORTABLEPROC __glewGetColorTable = NULL; -PFNGLGETCOLORTABLEPARAMETERFVPROC __glewGetColorTableParameterfv = NULL; -PFNGLGETCOLORTABLEPARAMETERIVPROC __glewGetColorTableParameteriv = NULL; -PFNGLGETCONVOLUTIONFILTERPROC __glewGetConvolutionFilter = NULL; -PFNGLGETCONVOLUTIONPARAMETERFVPROC __glewGetConvolutionParameterfv = NULL; -PFNGLGETCONVOLUTIONPARAMETERIVPROC __glewGetConvolutionParameteriv = NULL; -PFNGLGETHISTOGRAMPROC __glewGetHistogram = NULL; -PFNGLGETHISTOGRAMPARAMETERFVPROC __glewGetHistogramParameterfv = NULL; -PFNGLGETHISTOGRAMPARAMETERIVPROC __glewGetHistogramParameteriv = NULL; -PFNGLGETMINMAXPROC __glewGetMinmax = NULL; -PFNGLGETMINMAXPARAMETERFVPROC __glewGetMinmaxParameterfv = NULL; -PFNGLGETMINMAXPARAMETERIVPROC __glewGetMinmaxParameteriv = NULL; -PFNGLGETSEPARABLEFILTERPROC __glewGetSeparableFilter = NULL; -PFNGLHISTOGRAMPROC __glewHistogram = NULL; -PFNGLMINMAXPROC __glewMinmax = NULL; -PFNGLRESETHISTOGRAMPROC __glewResetHistogram = NULL; -PFNGLRESETMINMAXPROC __glewResetMinmax = NULL; -PFNGLSEPARABLEFILTER2DPROC __glewSeparableFilter2D = NULL; - -PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC __glewMultiDrawArraysIndirectCountARB = NULL; -PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC __glewMultiDrawElementsIndirectCountARB = NULL; - -PFNGLDRAWARRAYSINSTANCEDARBPROC __glewDrawArraysInstancedARB = NULL; -PFNGLDRAWELEMENTSINSTANCEDARBPROC __glewDrawElementsInstancedARB = NULL; -PFNGLVERTEXATTRIBDIVISORARBPROC __glewVertexAttribDivisorARB = NULL; - -PFNGLGETINTERNALFORMATIVPROC __glewGetInternalformativ = NULL; - -PFNGLGETINTERNALFORMATI64VPROC __glewGetInternalformati64v = NULL; - -PFNGLINVALIDATEBUFFERDATAPROC __glewInvalidateBufferData = NULL; -PFNGLINVALIDATEBUFFERSUBDATAPROC __glewInvalidateBufferSubData = NULL; -PFNGLINVALIDATEFRAMEBUFFERPROC __glewInvalidateFramebuffer = NULL; -PFNGLINVALIDATESUBFRAMEBUFFERPROC __glewInvalidateSubFramebuffer = NULL; -PFNGLINVALIDATETEXIMAGEPROC __glewInvalidateTexImage = NULL; -PFNGLINVALIDATETEXSUBIMAGEPROC __glewInvalidateTexSubImage = NULL; - -PFNGLFLUSHMAPPEDBUFFERRANGEPROC __glewFlushMappedBufferRange = NULL; -PFNGLMAPBUFFERRANGEPROC __glewMapBufferRange = NULL; - -PFNGLCURRENTPALETTEMATRIXARBPROC __glewCurrentPaletteMatrixARB = NULL; -PFNGLMATRIXINDEXPOINTERARBPROC __glewMatrixIndexPointerARB = NULL; -PFNGLMATRIXINDEXUBVARBPROC __glewMatrixIndexubvARB = NULL; -PFNGLMATRIXINDEXUIVARBPROC __glewMatrixIndexuivARB = NULL; -PFNGLMATRIXINDEXUSVARBPROC __glewMatrixIndexusvARB = NULL; - -PFNGLBINDBUFFERSBASEPROC __glewBindBuffersBase = NULL; -PFNGLBINDBUFFERSRANGEPROC __glewBindBuffersRange = NULL; -PFNGLBINDIMAGETEXTURESPROC __glewBindImageTextures = NULL; -PFNGLBINDSAMPLERSPROC __glewBindSamplers = NULL; -PFNGLBINDTEXTURESPROC __glewBindTextures = NULL; -PFNGLBINDVERTEXBUFFERSPROC __glewBindVertexBuffers = NULL; - -PFNGLMULTIDRAWARRAYSINDIRECTPROC __glewMultiDrawArraysIndirect = NULL; -PFNGLMULTIDRAWELEMENTSINDIRECTPROC __glewMultiDrawElementsIndirect = NULL; - -PFNGLSAMPLECOVERAGEARBPROC __glewSampleCoverageARB = NULL; - -PFNGLACTIVETEXTUREARBPROC __glewActiveTextureARB = NULL; -PFNGLCLIENTACTIVETEXTUREARBPROC __glewClientActiveTextureARB = NULL; -PFNGLMULTITEXCOORD1DARBPROC __glewMultiTexCoord1dARB = NULL; -PFNGLMULTITEXCOORD1DVARBPROC __glewMultiTexCoord1dvARB = NULL; -PFNGLMULTITEXCOORD1FARBPROC __glewMultiTexCoord1fARB = NULL; -PFNGLMULTITEXCOORD1FVARBPROC __glewMultiTexCoord1fvARB = NULL; -PFNGLMULTITEXCOORD1IARBPROC __glewMultiTexCoord1iARB = NULL; -PFNGLMULTITEXCOORD1IVARBPROC __glewMultiTexCoord1ivARB = NULL; -PFNGLMULTITEXCOORD1SARBPROC __glewMultiTexCoord1sARB = NULL; -PFNGLMULTITEXCOORD1SVARBPROC __glewMultiTexCoord1svARB = NULL; -PFNGLMULTITEXCOORD2DARBPROC __glewMultiTexCoord2dARB = NULL; -PFNGLMULTITEXCOORD2DVARBPROC __glewMultiTexCoord2dvARB = NULL; -PFNGLMULTITEXCOORD2FARBPROC __glewMultiTexCoord2fARB = NULL; -PFNGLMULTITEXCOORD2FVARBPROC __glewMultiTexCoord2fvARB = NULL; -PFNGLMULTITEXCOORD2IARBPROC __glewMultiTexCoord2iARB = NULL; -PFNGLMULTITEXCOORD2IVARBPROC __glewMultiTexCoord2ivARB = NULL; -PFNGLMULTITEXCOORD2SARBPROC __glewMultiTexCoord2sARB = NULL; -PFNGLMULTITEXCOORD2SVARBPROC __glewMultiTexCoord2svARB = NULL; -PFNGLMULTITEXCOORD3DARBPROC __glewMultiTexCoord3dARB = NULL; -PFNGLMULTITEXCOORD3DVARBPROC __glewMultiTexCoord3dvARB = NULL; -PFNGLMULTITEXCOORD3FARBPROC __glewMultiTexCoord3fARB = NULL; -PFNGLMULTITEXCOORD3FVARBPROC __glewMultiTexCoord3fvARB = NULL; -PFNGLMULTITEXCOORD3IARBPROC __glewMultiTexCoord3iARB = NULL; -PFNGLMULTITEXCOORD3IVARBPROC __glewMultiTexCoord3ivARB = NULL; -PFNGLMULTITEXCOORD3SARBPROC __glewMultiTexCoord3sARB = NULL; -PFNGLMULTITEXCOORD3SVARBPROC __glewMultiTexCoord3svARB = NULL; -PFNGLMULTITEXCOORD4DARBPROC __glewMultiTexCoord4dARB = NULL; -PFNGLMULTITEXCOORD4DVARBPROC __glewMultiTexCoord4dvARB = NULL; -PFNGLMULTITEXCOORD4FARBPROC __glewMultiTexCoord4fARB = NULL; -PFNGLMULTITEXCOORD4FVARBPROC __glewMultiTexCoord4fvARB = NULL; -PFNGLMULTITEXCOORD4IARBPROC __glewMultiTexCoord4iARB = NULL; -PFNGLMULTITEXCOORD4IVARBPROC __glewMultiTexCoord4ivARB = NULL; -PFNGLMULTITEXCOORD4SARBPROC __glewMultiTexCoord4sARB = NULL; -PFNGLMULTITEXCOORD4SVARBPROC __glewMultiTexCoord4svARB = NULL; - -PFNGLBEGINQUERYARBPROC __glewBeginQueryARB = NULL; -PFNGLDELETEQUERIESARBPROC __glewDeleteQueriesARB = NULL; -PFNGLENDQUERYARBPROC __glewEndQueryARB = NULL; -PFNGLGENQUERIESARBPROC __glewGenQueriesARB = NULL; -PFNGLGETQUERYOBJECTIVARBPROC __glewGetQueryObjectivARB = NULL; -PFNGLGETQUERYOBJECTUIVARBPROC __glewGetQueryObjectuivARB = NULL; -PFNGLGETQUERYIVARBPROC __glewGetQueryivARB = NULL; -PFNGLISQUERYARBPROC __glewIsQueryARB = NULL; - -PFNGLMAXSHADERCOMPILERTHREADSARBPROC __glewMaxShaderCompilerThreadsARB = NULL; - -PFNGLPOINTPARAMETERFARBPROC __glewPointParameterfARB = NULL; -PFNGLPOINTPARAMETERFVARBPROC __glewPointParameterfvARB = NULL; - -PFNGLPOLYGONOFFSETCLAMPPROC __glewPolygonOffsetClamp = NULL; - -PFNGLGETPROGRAMINTERFACEIVPROC __glewGetProgramInterfaceiv = NULL; -PFNGLGETPROGRAMRESOURCEINDEXPROC __glewGetProgramResourceIndex = NULL; -PFNGLGETPROGRAMRESOURCELOCATIONPROC __glewGetProgramResourceLocation = NULL; -PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC __glewGetProgramResourceLocationIndex = NULL; -PFNGLGETPROGRAMRESOURCENAMEPROC __glewGetProgramResourceName = NULL; -PFNGLGETPROGRAMRESOURCEIVPROC __glewGetProgramResourceiv = NULL; - -PFNGLPROVOKINGVERTEXPROC __glewProvokingVertex = NULL; - -PFNGLGETGRAPHICSRESETSTATUSARBPROC __glewGetGraphicsResetStatusARB = NULL; -PFNGLGETNCOLORTABLEARBPROC __glewGetnColorTableARB = NULL; -PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC __glewGetnCompressedTexImageARB = NULL; -PFNGLGETNCONVOLUTIONFILTERARBPROC __glewGetnConvolutionFilterARB = NULL; -PFNGLGETNHISTOGRAMARBPROC __glewGetnHistogramARB = NULL; -PFNGLGETNMAPDVARBPROC __glewGetnMapdvARB = NULL; -PFNGLGETNMAPFVARBPROC __glewGetnMapfvARB = NULL; -PFNGLGETNMAPIVARBPROC __glewGetnMapivARB = NULL; -PFNGLGETNMINMAXARBPROC __glewGetnMinmaxARB = NULL; -PFNGLGETNPIXELMAPFVARBPROC __glewGetnPixelMapfvARB = NULL; -PFNGLGETNPIXELMAPUIVARBPROC __glewGetnPixelMapuivARB = NULL; -PFNGLGETNPIXELMAPUSVARBPROC __glewGetnPixelMapusvARB = NULL; -PFNGLGETNPOLYGONSTIPPLEARBPROC __glewGetnPolygonStippleARB = NULL; -PFNGLGETNSEPARABLEFILTERARBPROC __glewGetnSeparableFilterARB = NULL; -PFNGLGETNTEXIMAGEARBPROC __glewGetnTexImageARB = NULL; -PFNGLGETNUNIFORMDVARBPROC __glewGetnUniformdvARB = NULL; -PFNGLGETNUNIFORMFVARBPROC __glewGetnUniformfvARB = NULL; -PFNGLGETNUNIFORMIVARBPROC __glewGetnUniformivARB = NULL; -PFNGLGETNUNIFORMUIVARBPROC __glewGetnUniformuivARB = NULL; -PFNGLREADNPIXELSARBPROC __glewReadnPixelsARB = NULL; - -PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewFramebufferSampleLocationsfvARB = NULL; -PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC __glewNamedFramebufferSampleLocationsfvARB = NULL; - -PFNGLMINSAMPLESHADINGARBPROC __glewMinSampleShadingARB = NULL; - -PFNGLBINDSAMPLERPROC __glewBindSampler = NULL; -PFNGLDELETESAMPLERSPROC __glewDeleteSamplers = NULL; -PFNGLGENSAMPLERSPROC __glewGenSamplers = NULL; -PFNGLGETSAMPLERPARAMETERIIVPROC __glewGetSamplerParameterIiv = NULL; -PFNGLGETSAMPLERPARAMETERIUIVPROC __glewGetSamplerParameterIuiv = NULL; -PFNGLGETSAMPLERPARAMETERFVPROC __glewGetSamplerParameterfv = NULL; -PFNGLGETSAMPLERPARAMETERIVPROC __glewGetSamplerParameteriv = NULL; -PFNGLISSAMPLERPROC __glewIsSampler = NULL; -PFNGLSAMPLERPARAMETERIIVPROC __glewSamplerParameterIiv = NULL; -PFNGLSAMPLERPARAMETERIUIVPROC __glewSamplerParameterIuiv = NULL; -PFNGLSAMPLERPARAMETERFPROC __glewSamplerParameterf = NULL; -PFNGLSAMPLERPARAMETERFVPROC __glewSamplerParameterfv = NULL; -PFNGLSAMPLERPARAMETERIPROC __glewSamplerParameteri = NULL; -PFNGLSAMPLERPARAMETERIVPROC __glewSamplerParameteriv = NULL; - -PFNGLACTIVESHADERPROGRAMPROC __glewActiveShaderProgram = NULL; -PFNGLBINDPROGRAMPIPELINEPROC __glewBindProgramPipeline = NULL; -PFNGLCREATESHADERPROGRAMVPROC __glewCreateShaderProgramv = NULL; -PFNGLDELETEPROGRAMPIPELINESPROC __glewDeleteProgramPipelines = NULL; -PFNGLGENPROGRAMPIPELINESPROC __glewGenProgramPipelines = NULL; -PFNGLGETPROGRAMPIPELINEINFOLOGPROC __glewGetProgramPipelineInfoLog = NULL; -PFNGLGETPROGRAMPIPELINEIVPROC __glewGetProgramPipelineiv = NULL; -PFNGLISPROGRAMPIPELINEPROC __glewIsProgramPipeline = NULL; -PFNGLPROGRAMUNIFORM1DPROC __glewProgramUniform1d = NULL; -PFNGLPROGRAMUNIFORM1DVPROC __glewProgramUniform1dv = NULL; -PFNGLPROGRAMUNIFORM1FPROC __glewProgramUniform1f = NULL; -PFNGLPROGRAMUNIFORM1FVPROC __glewProgramUniform1fv = NULL; -PFNGLPROGRAMUNIFORM1IPROC __glewProgramUniform1i = NULL; -PFNGLPROGRAMUNIFORM1IVPROC __glewProgramUniform1iv = NULL; -PFNGLPROGRAMUNIFORM1UIPROC __glewProgramUniform1ui = NULL; -PFNGLPROGRAMUNIFORM1UIVPROC __glewProgramUniform1uiv = NULL; -PFNGLPROGRAMUNIFORM2DPROC __glewProgramUniform2d = NULL; -PFNGLPROGRAMUNIFORM2DVPROC __glewProgramUniform2dv = NULL; -PFNGLPROGRAMUNIFORM2FPROC __glewProgramUniform2f = NULL; -PFNGLPROGRAMUNIFORM2FVPROC __glewProgramUniform2fv = NULL; -PFNGLPROGRAMUNIFORM2IPROC __glewProgramUniform2i = NULL; -PFNGLPROGRAMUNIFORM2IVPROC __glewProgramUniform2iv = NULL; -PFNGLPROGRAMUNIFORM2UIPROC __glewProgramUniform2ui = NULL; -PFNGLPROGRAMUNIFORM2UIVPROC __glewProgramUniform2uiv = NULL; -PFNGLPROGRAMUNIFORM3DPROC __glewProgramUniform3d = NULL; -PFNGLPROGRAMUNIFORM3DVPROC __glewProgramUniform3dv = NULL; -PFNGLPROGRAMUNIFORM3FPROC __glewProgramUniform3f = NULL; -PFNGLPROGRAMUNIFORM3FVPROC __glewProgramUniform3fv = NULL; -PFNGLPROGRAMUNIFORM3IPROC __glewProgramUniform3i = NULL; -PFNGLPROGRAMUNIFORM3IVPROC __glewProgramUniform3iv = NULL; -PFNGLPROGRAMUNIFORM3UIPROC __glewProgramUniform3ui = NULL; -PFNGLPROGRAMUNIFORM3UIVPROC __glewProgramUniform3uiv = NULL; -PFNGLPROGRAMUNIFORM4DPROC __glewProgramUniform4d = NULL; -PFNGLPROGRAMUNIFORM4DVPROC __glewProgramUniform4dv = NULL; -PFNGLPROGRAMUNIFORM4FPROC __glewProgramUniform4f = NULL; -PFNGLPROGRAMUNIFORM4FVPROC __glewProgramUniform4fv = NULL; -PFNGLPROGRAMUNIFORM4IPROC __glewProgramUniform4i = NULL; -PFNGLPROGRAMUNIFORM4IVPROC __glewProgramUniform4iv = NULL; -PFNGLPROGRAMUNIFORM4UIPROC __glewProgramUniform4ui = NULL; -PFNGLPROGRAMUNIFORM4UIVPROC __glewProgramUniform4uiv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2DVPROC __glewProgramUniformMatrix2dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2FVPROC __glewProgramUniformMatrix2fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC __glewProgramUniformMatrix2x3dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC __glewProgramUniformMatrix2x3fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC __glewProgramUniformMatrix2x4dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC __glewProgramUniformMatrix2x4fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3DVPROC __glewProgramUniformMatrix3dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3FVPROC __glewProgramUniformMatrix3fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC __glewProgramUniformMatrix3x2dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC __glewProgramUniformMatrix3x2fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC __glewProgramUniformMatrix3x4dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC __glewProgramUniformMatrix3x4fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4DVPROC __glewProgramUniformMatrix4dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4FVPROC __glewProgramUniformMatrix4fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC __glewProgramUniformMatrix4x2dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC __glewProgramUniformMatrix4x2fv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC __glewProgramUniformMatrix4x3dv = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC __glewProgramUniformMatrix4x3fv = NULL; -PFNGLUSEPROGRAMSTAGESPROC __glewUseProgramStages = NULL; -PFNGLVALIDATEPROGRAMPIPELINEPROC __glewValidateProgramPipeline = NULL; - -PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC __glewGetActiveAtomicCounterBufferiv = NULL; - -PFNGLBINDIMAGETEXTUREPROC __glewBindImageTexture = NULL; -PFNGLMEMORYBARRIERPROC __glewMemoryBarrier = NULL; - -PFNGLATTACHOBJECTARBPROC __glewAttachObjectARB = NULL; -PFNGLCOMPILESHADERARBPROC __glewCompileShaderARB = NULL; -PFNGLCREATEPROGRAMOBJECTARBPROC __glewCreateProgramObjectARB = NULL; -PFNGLCREATESHADEROBJECTARBPROC __glewCreateShaderObjectARB = NULL; -PFNGLDELETEOBJECTARBPROC __glewDeleteObjectARB = NULL; -PFNGLDETACHOBJECTARBPROC __glewDetachObjectARB = NULL; -PFNGLGETACTIVEUNIFORMARBPROC __glewGetActiveUniformARB = NULL; -PFNGLGETATTACHEDOBJECTSARBPROC __glewGetAttachedObjectsARB = NULL; -PFNGLGETHANDLEARBPROC __glewGetHandleARB = NULL; -PFNGLGETINFOLOGARBPROC __glewGetInfoLogARB = NULL; -PFNGLGETOBJECTPARAMETERFVARBPROC __glewGetObjectParameterfvARB = NULL; -PFNGLGETOBJECTPARAMETERIVARBPROC __glewGetObjectParameterivARB = NULL; -PFNGLGETSHADERSOURCEARBPROC __glewGetShaderSourceARB = NULL; -PFNGLGETUNIFORMLOCATIONARBPROC __glewGetUniformLocationARB = NULL; -PFNGLGETUNIFORMFVARBPROC __glewGetUniformfvARB = NULL; -PFNGLGETUNIFORMIVARBPROC __glewGetUniformivARB = NULL; -PFNGLLINKPROGRAMARBPROC __glewLinkProgramARB = NULL; -PFNGLSHADERSOURCEARBPROC __glewShaderSourceARB = NULL; -PFNGLUNIFORM1FARBPROC __glewUniform1fARB = NULL; -PFNGLUNIFORM1FVARBPROC __glewUniform1fvARB = NULL; -PFNGLUNIFORM1IARBPROC __glewUniform1iARB = NULL; -PFNGLUNIFORM1IVARBPROC __glewUniform1ivARB = NULL; -PFNGLUNIFORM2FARBPROC __glewUniform2fARB = NULL; -PFNGLUNIFORM2FVARBPROC __glewUniform2fvARB = NULL; -PFNGLUNIFORM2IARBPROC __glewUniform2iARB = NULL; -PFNGLUNIFORM2IVARBPROC __glewUniform2ivARB = NULL; -PFNGLUNIFORM3FARBPROC __glewUniform3fARB = NULL; -PFNGLUNIFORM3FVARBPROC __glewUniform3fvARB = NULL; -PFNGLUNIFORM3IARBPROC __glewUniform3iARB = NULL; -PFNGLUNIFORM3IVARBPROC __glewUniform3ivARB = NULL; -PFNGLUNIFORM4FARBPROC __glewUniform4fARB = NULL; -PFNGLUNIFORM4FVARBPROC __glewUniform4fvARB = NULL; -PFNGLUNIFORM4IARBPROC __glewUniform4iARB = NULL; -PFNGLUNIFORM4IVARBPROC __glewUniform4ivARB = NULL; -PFNGLUNIFORMMATRIX2FVARBPROC __glewUniformMatrix2fvARB = NULL; -PFNGLUNIFORMMATRIX3FVARBPROC __glewUniformMatrix3fvARB = NULL; -PFNGLUNIFORMMATRIX4FVARBPROC __glewUniformMatrix4fvARB = NULL; -PFNGLUSEPROGRAMOBJECTARBPROC __glewUseProgramObjectARB = NULL; -PFNGLVALIDATEPROGRAMARBPROC __glewValidateProgramARB = NULL; - -PFNGLSHADERSTORAGEBLOCKBINDINGPROC __glewShaderStorageBlockBinding = NULL; - -PFNGLGETACTIVESUBROUTINENAMEPROC __glewGetActiveSubroutineName = NULL; -PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC __glewGetActiveSubroutineUniformName = NULL; -PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC __glewGetActiveSubroutineUniformiv = NULL; -PFNGLGETPROGRAMSTAGEIVPROC __glewGetProgramStageiv = NULL; -PFNGLGETSUBROUTINEINDEXPROC __glewGetSubroutineIndex = NULL; -PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC __glewGetSubroutineUniformLocation = NULL; -PFNGLGETUNIFORMSUBROUTINEUIVPROC __glewGetUniformSubroutineuiv = NULL; -PFNGLUNIFORMSUBROUTINESUIVPROC __glewUniformSubroutinesuiv = NULL; - -PFNGLCOMPILESHADERINCLUDEARBPROC __glewCompileShaderIncludeARB = NULL; -PFNGLDELETENAMEDSTRINGARBPROC __glewDeleteNamedStringARB = NULL; -PFNGLGETNAMEDSTRINGARBPROC __glewGetNamedStringARB = NULL; -PFNGLGETNAMEDSTRINGIVARBPROC __glewGetNamedStringivARB = NULL; -PFNGLISNAMEDSTRINGARBPROC __glewIsNamedStringARB = NULL; -PFNGLNAMEDSTRINGARBPROC __glewNamedStringARB = NULL; - -PFNGLBUFFERPAGECOMMITMENTARBPROC __glewBufferPageCommitmentARB = NULL; - -PFNGLTEXPAGECOMMITMENTARBPROC __glewTexPageCommitmentARB = NULL; - -PFNGLCLIENTWAITSYNCPROC __glewClientWaitSync = NULL; -PFNGLDELETESYNCPROC __glewDeleteSync = NULL; -PFNGLFENCESYNCPROC __glewFenceSync = NULL; -PFNGLGETINTEGER64VPROC __glewGetInteger64v = NULL; -PFNGLGETSYNCIVPROC __glewGetSynciv = NULL; -PFNGLISSYNCPROC __glewIsSync = NULL; -PFNGLWAITSYNCPROC __glewWaitSync = NULL; - -PFNGLPATCHPARAMETERFVPROC __glewPatchParameterfv = NULL; -PFNGLPATCHPARAMETERIPROC __glewPatchParameteri = NULL; - -PFNGLTEXTUREBARRIERPROC __glewTextureBarrier = NULL; - -PFNGLTEXBUFFERARBPROC __glewTexBufferARB = NULL; - -PFNGLTEXBUFFERRANGEPROC __glewTexBufferRange = NULL; -PFNGLTEXTUREBUFFERRANGEEXTPROC __glewTextureBufferRangeEXT = NULL; - -PFNGLCOMPRESSEDTEXIMAGE1DARBPROC __glewCompressedTexImage1DARB = NULL; -PFNGLCOMPRESSEDTEXIMAGE2DARBPROC __glewCompressedTexImage2DARB = NULL; -PFNGLCOMPRESSEDTEXIMAGE3DARBPROC __glewCompressedTexImage3DARB = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC __glewCompressedTexSubImage1DARB = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC __glewCompressedTexSubImage2DARB = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC __glewCompressedTexSubImage3DARB = NULL; -PFNGLGETCOMPRESSEDTEXIMAGEARBPROC __glewGetCompressedTexImageARB = NULL; - -PFNGLGETMULTISAMPLEFVPROC __glewGetMultisamplefv = NULL; -PFNGLSAMPLEMASKIPROC __glewSampleMaski = NULL; -PFNGLTEXIMAGE2DMULTISAMPLEPROC __glewTexImage2DMultisample = NULL; -PFNGLTEXIMAGE3DMULTISAMPLEPROC __glewTexImage3DMultisample = NULL; - -PFNGLTEXSTORAGE1DPROC __glewTexStorage1D = NULL; -PFNGLTEXSTORAGE2DPROC __glewTexStorage2D = NULL; -PFNGLTEXSTORAGE3DPROC __glewTexStorage3D = NULL; - -PFNGLTEXSTORAGE2DMULTISAMPLEPROC __glewTexStorage2DMultisample = NULL; -PFNGLTEXSTORAGE3DMULTISAMPLEPROC __glewTexStorage3DMultisample = NULL; -PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC __glewTextureStorage2DMultisampleEXT = NULL; -PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC __glewTextureStorage3DMultisampleEXT = NULL; - -PFNGLTEXTUREVIEWPROC __glewTextureView = NULL; - -PFNGLGETQUERYOBJECTI64VPROC __glewGetQueryObjecti64v = NULL; -PFNGLGETQUERYOBJECTUI64VPROC __glewGetQueryObjectui64v = NULL; -PFNGLQUERYCOUNTERPROC __glewQueryCounter = NULL; - -PFNGLBINDTRANSFORMFEEDBACKPROC __glewBindTransformFeedback = NULL; -PFNGLDELETETRANSFORMFEEDBACKSPROC __glewDeleteTransformFeedbacks = NULL; -PFNGLDRAWTRANSFORMFEEDBACKPROC __glewDrawTransformFeedback = NULL; -PFNGLGENTRANSFORMFEEDBACKSPROC __glewGenTransformFeedbacks = NULL; -PFNGLISTRANSFORMFEEDBACKPROC __glewIsTransformFeedback = NULL; -PFNGLPAUSETRANSFORMFEEDBACKPROC __glewPauseTransformFeedback = NULL; -PFNGLRESUMETRANSFORMFEEDBACKPROC __glewResumeTransformFeedback = NULL; - -PFNGLBEGINQUERYINDEXEDPROC __glewBeginQueryIndexed = NULL; -PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC __glewDrawTransformFeedbackStream = NULL; -PFNGLENDQUERYINDEXEDPROC __glewEndQueryIndexed = NULL; -PFNGLGETQUERYINDEXEDIVPROC __glewGetQueryIndexediv = NULL; - -PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC __glewDrawTransformFeedbackInstanced = NULL; -PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC __glewDrawTransformFeedbackStreamInstanced = NULL; - -PFNGLLOADTRANSPOSEMATRIXDARBPROC __glewLoadTransposeMatrixdARB = NULL; -PFNGLLOADTRANSPOSEMATRIXFARBPROC __glewLoadTransposeMatrixfARB = NULL; -PFNGLMULTTRANSPOSEMATRIXDARBPROC __glewMultTransposeMatrixdARB = NULL; -PFNGLMULTTRANSPOSEMATRIXFARBPROC __glewMultTransposeMatrixfARB = NULL; - -PFNGLBINDBUFFERBASEPROC __glewBindBufferBase = NULL; -PFNGLBINDBUFFERRANGEPROC __glewBindBufferRange = NULL; -PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC __glewGetActiveUniformBlockName = NULL; -PFNGLGETACTIVEUNIFORMBLOCKIVPROC __glewGetActiveUniformBlockiv = NULL; -PFNGLGETACTIVEUNIFORMNAMEPROC __glewGetActiveUniformName = NULL; -PFNGLGETACTIVEUNIFORMSIVPROC __glewGetActiveUniformsiv = NULL; -PFNGLGETINTEGERI_VPROC __glewGetIntegeri_v = NULL; -PFNGLGETUNIFORMBLOCKINDEXPROC __glewGetUniformBlockIndex = NULL; -PFNGLGETUNIFORMINDICESPROC __glewGetUniformIndices = NULL; -PFNGLUNIFORMBLOCKBINDINGPROC __glewUniformBlockBinding = NULL; - -PFNGLBINDVERTEXARRAYPROC __glewBindVertexArray = NULL; -PFNGLDELETEVERTEXARRAYSPROC __glewDeleteVertexArrays = NULL; -PFNGLGENVERTEXARRAYSPROC __glewGenVertexArrays = NULL; -PFNGLISVERTEXARRAYPROC __glewIsVertexArray = NULL; - -PFNGLGETVERTEXATTRIBLDVPROC __glewGetVertexAttribLdv = NULL; -PFNGLVERTEXATTRIBL1DPROC __glewVertexAttribL1d = NULL; -PFNGLVERTEXATTRIBL1DVPROC __glewVertexAttribL1dv = NULL; -PFNGLVERTEXATTRIBL2DPROC __glewVertexAttribL2d = NULL; -PFNGLVERTEXATTRIBL2DVPROC __glewVertexAttribL2dv = NULL; -PFNGLVERTEXATTRIBL3DPROC __glewVertexAttribL3d = NULL; -PFNGLVERTEXATTRIBL3DVPROC __glewVertexAttribL3dv = NULL; -PFNGLVERTEXATTRIBL4DPROC __glewVertexAttribL4d = NULL; -PFNGLVERTEXATTRIBL4DVPROC __glewVertexAttribL4dv = NULL; -PFNGLVERTEXATTRIBLPOINTERPROC __glewVertexAttribLPointer = NULL; - -PFNGLBINDVERTEXBUFFERPROC __glewBindVertexBuffer = NULL; -PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC __glewVertexArrayBindVertexBufferEXT = NULL; -PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC __glewVertexArrayVertexAttribBindingEXT = NULL; -PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC __glewVertexArrayVertexAttribFormatEXT = NULL; -PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC __glewVertexArrayVertexAttribIFormatEXT = NULL; -PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC __glewVertexArrayVertexAttribLFormatEXT = NULL; -PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC __glewVertexArrayVertexBindingDivisorEXT = NULL; -PFNGLVERTEXATTRIBBINDINGPROC __glewVertexAttribBinding = NULL; -PFNGLVERTEXATTRIBFORMATPROC __glewVertexAttribFormat = NULL; -PFNGLVERTEXATTRIBIFORMATPROC __glewVertexAttribIFormat = NULL; -PFNGLVERTEXATTRIBLFORMATPROC __glewVertexAttribLFormat = NULL; -PFNGLVERTEXBINDINGDIVISORPROC __glewVertexBindingDivisor = NULL; - -PFNGLVERTEXBLENDARBPROC __glewVertexBlendARB = NULL; -PFNGLWEIGHTPOINTERARBPROC __glewWeightPointerARB = NULL; -PFNGLWEIGHTBVARBPROC __glewWeightbvARB = NULL; -PFNGLWEIGHTDVARBPROC __glewWeightdvARB = NULL; -PFNGLWEIGHTFVARBPROC __glewWeightfvARB = NULL; -PFNGLWEIGHTIVARBPROC __glewWeightivARB = NULL; -PFNGLWEIGHTSVARBPROC __glewWeightsvARB = NULL; -PFNGLWEIGHTUBVARBPROC __glewWeightubvARB = NULL; -PFNGLWEIGHTUIVARBPROC __glewWeightuivARB = NULL; -PFNGLWEIGHTUSVARBPROC __glewWeightusvARB = NULL; - -PFNGLBINDBUFFERARBPROC __glewBindBufferARB = NULL; -PFNGLBUFFERDATAARBPROC __glewBufferDataARB = NULL; -PFNGLBUFFERSUBDATAARBPROC __glewBufferSubDataARB = NULL; -PFNGLDELETEBUFFERSARBPROC __glewDeleteBuffersARB = NULL; -PFNGLGENBUFFERSARBPROC __glewGenBuffersARB = NULL; -PFNGLGETBUFFERPARAMETERIVARBPROC __glewGetBufferParameterivARB = NULL; -PFNGLGETBUFFERPOINTERVARBPROC __glewGetBufferPointervARB = NULL; -PFNGLGETBUFFERSUBDATAARBPROC __glewGetBufferSubDataARB = NULL; -PFNGLISBUFFERARBPROC __glewIsBufferARB = NULL; -PFNGLMAPBUFFERARBPROC __glewMapBufferARB = NULL; -PFNGLUNMAPBUFFERARBPROC __glewUnmapBufferARB = NULL; - -PFNGLBINDPROGRAMARBPROC __glewBindProgramARB = NULL; -PFNGLDELETEPROGRAMSARBPROC __glewDeleteProgramsARB = NULL; -PFNGLDISABLEVERTEXATTRIBARRAYARBPROC __glewDisableVertexAttribArrayARB = NULL; -PFNGLENABLEVERTEXATTRIBARRAYARBPROC __glewEnableVertexAttribArrayARB = NULL; -PFNGLGENPROGRAMSARBPROC __glewGenProgramsARB = NULL; -PFNGLGETPROGRAMENVPARAMETERDVARBPROC __glewGetProgramEnvParameterdvARB = NULL; -PFNGLGETPROGRAMENVPARAMETERFVARBPROC __glewGetProgramEnvParameterfvARB = NULL; -PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC __glewGetProgramLocalParameterdvARB = NULL; -PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC __glewGetProgramLocalParameterfvARB = NULL; -PFNGLGETPROGRAMSTRINGARBPROC __glewGetProgramStringARB = NULL; -PFNGLGETPROGRAMIVARBPROC __glewGetProgramivARB = NULL; -PFNGLGETVERTEXATTRIBPOINTERVARBPROC __glewGetVertexAttribPointervARB = NULL; -PFNGLGETVERTEXATTRIBDVARBPROC __glewGetVertexAttribdvARB = NULL; -PFNGLGETVERTEXATTRIBFVARBPROC __glewGetVertexAttribfvARB = NULL; -PFNGLGETVERTEXATTRIBIVARBPROC __glewGetVertexAttribivARB = NULL; -PFNGLISPROGRAMARBPROC __glewIsProgramARB = NULL; -PFNGLPROGRAMENVPARAMETER4DARBPROC __glewProgramEnvParameter4dARB = NULL; -PFNGLPROGRAMENVPARAMETER4DVARBPROC __glewProgramEnvParameter4dvARB = NULL; -PFNGLPROGRAMENVPARAMETER4FARBPROC __glewProgramEnvParameter4fARB = NULL; -PFNGLPROGRAMENVPARAMETER4FVARBPROC __glewProgramEnvParameter4fvARB = NULL; -PFNGLPROGRAMLOCALPARAMETER4DARBPROC __glewProgramLocalParameter4dARB = NULL; -PFNGLPROGRAMLOCALPARAMETER4DVARBPROC __glewProgramLocalParameter4dvARB = NULL; -PFNGLPROGRAMLOCALPARAMETER4FARBPROC __glewProgramLocalParameter4fARB = NULL; -PFNGLPROGRAMLOCALPARAMETER4FVARBPROC __glewProgramLocalParameter4fvARB = NULL; -PFNGLPROGRAMSTRINGARBPROC __glewProgramStringARB = NULL; -PFNGLVERTEXATTRIB1DARBPROC __glewVertexAttrib1dARB = NULL; -PFNGLVERTEXATTRIB1DVARBPROC __glewVertexAttrib1dvARB = NULL; -PFNGLVERTEXATTRIB1FARBPROC __glewVertexAttrib1fARB = NULL; -PFNGLVERTEXATTRIB1FVARBPROC __glewVertexAttrib1fvARB = NULL; -PFNGLVERTEXATTRIB1SARBPROC __glewVertexAttrib1sARB = NULL; -PFNGLVERTEXATTRIB1SVARBPROC __glewVertexAttrib1svARB = NULL; -PFNGLVERTEXATTRIB2DARBPROC __glewVertexAttrib2dARB = NULL; -PFNGLVERTEXATTRIB2DVARBPROC __glewVertexAttrib2dvARB = NULL; -PFNGLVERTEXATTRIB2FARBPROC __glewVertexAttrib2fARB = NULL; -PFNGLVERTEXATTRIB2FVARBPROC __glewVertexAttrib2fvARB = NULL; -PFNGLVERTEXATTRIB2SARBPROC __glewVertexAttrib2sARB = NULL; -PFNGLVERTEXATTRIB2SVARBPROC __glewVertexAttrib2svARB = NULL; -PFNGLVERTEXATTRIB3DARBPROC __glewVertexAttrib3dARB = NULL; -PFNGLVERTEXATTRIB3DVARBPROC __glewVertexAttrib3dvARB = NULL; -PFNGLVERTEXATTRIB3FARBPROC __glewVertexAttrib3fARB = NULL; -PFNGLVERTEXATTRIB3FVARBPROC __glewVertexAttrib3fvARB = NULL; -PFNGLVERTEXATTRIB3SARBPROC __glewVertexAttrib3sARB = NULL; -PFNGLVERTEXATTRIB3SVARBPROC __glewVertexAttrib3svARB = NULL; -PFNGLVERTEXATTRIB4NBVARBPROC __glewVertexAttrib4NbvARB = NULL; -PFNGLVERTEXATTRIB4NIVARBPROC __glewVertexAttrib4NivARB = NULL; -PFNGLVERTEXATTRIB4NSVARBPROC __glewVertexAttrib4NsvARB = NULL; -PFNGLVERTEXATTRIB4NUBARBPROC __glewVertexAttrib4NubARB = NULL; -PFNGLVERTEXATTRIB4NUBVARBPROC __glewVertexAttrib4NubvARB = NULL; -PFNGLVERTEXATTRIB4NUIVARBPROC __glewVertexAttrib4NuivARB = NULL; -PFNGLVERTEXATTRIB4NUSVARBPROC __glewVertexAttrib4NusvARB = NULL; -PFNGLVERTEXATTRIB4BVARBPROC __glewVertexAttrib4bvARB = NULL; -PFNGLVERTEXATTRIB4DARBPROC __glewVertexAttrib4dARB = NULL; -PFNGLVERTEXATTRIB4DVARBPROC __glewVertexAttrib4dvARB = NULL; -PFNGLVERTEXATTRIB4FARBPROC __glewVertexAttrib4fARB = NULL; -PFNGLVERTEXATTRIB4FVARBPROC __glewVertexAttrib4fvARB = NULL; -PFNGLVERTEXATTRIB4IVARBPROC __glewVertexAttrib4ivARB = NULL; -PFNGLVERTEXATTRIB4SARBPROC __glewVertexAttrib4sARB = NULL; -PFNGLVERTEXATTRIB4SVARBPROC __glewVertexAttrib4svARB = NULL; -PFNGLVERTEXATTRIB4UBVARBPROC __glewVertexAttrib4ubvARB = NULL; -PFNGLVERTEXATTRIB4UIVARBPROC __glewVertexAttrib4uivARB = NULL; -PFNGLVERTEXATTRIB4USVARBPROC __glewVertexAttrib4usvARB = NULL; -PFNGLVERTEXATTRIBPOINTERARBPROC __glewVertexAttribPointerARB = NULL; - -PFNGLBINDATTRIBLOCATIONARBPROC __glewBindAttribLocationARB = NULL; -PFNGLGETACTIVEATTRIBARBPROC __glewGetActiveAttribARB = NULL; -PFNGLGETATTRIBLOCATIONARBPROC __glewGetAttribLocationARB = NULL; - -PFNGLCOLORP3UIPROC __glewColorP3ui = NULL; -PFNGLCOLORP3UIVPROC __glewColorP3uiv = NULL; -PFNGLCOLORP4UIPROC __glewColorP4ui = NULL; -PFNGLCOLORP4UIVPROC __glewColorP4uiv = NULL; -PFNGLMULTITEXCOORDP1UIPROC __glewMultiTexCoordP1ui = NULL; -PFNGLMULTITEXCOORDP1UIVPROC __glewMultiTexCoordP1uiv = NULL; -PFNGLMULTITEXCOORDP2UIPROC __glewMultiTexCoordP2ui = NULL; -PFNGLMULTITEXCOORDP2UIVPROC __glewMultiTexCoordP2uiv = NULL; -PFNGLMULTITEXCOORDP3UIPROC __glewMultiTexCoordP3ui = NULL; -PFNGLMULTITEXCOORDP3UIVPROC __glewMultiTexCoordP3uiv = NULL; -PFNGLMULTITEXCOORDP4UIPROC __glewMultiTexCoordP4ui = NULL; -PFNGLMULTITEXCOORDP4UIVPROC __glewMultiTexCoordP4uiv = NULL; -PFNGLNORMALP3UIPROC __glewNormalP3ui = NULL; -PFNGLNORMALP3UIVPROC __glewNormalP3uiv = NULL; -PFNGLSECONDARYCOLORP3UIPROC __glewSecondaryColorP3ui = NULL; -PFNGLSECONDARYCOLORP3UIVPROC __glewSecondaryColorP3uiv = NULL; -PFNGLTEXCOORDP1UIPROC __glewTexCoordP1ui = NULL; -PFNGLTEXCOORDP1UIVPROC __glewTexCoordP1uiv = NULL; -PFNGLTEXCOORDP2UIPROC __glewTexCoordP2ui = NULL; -PFNGLTEXCOORDP2UIVPROC __glewTexCoordP2uiv = NULL; -PFNGLTEXCOORDP3UIPROC __glewTexCoordP3ui = NULL; -PFNGLTEXCOORDP3UIVPROC __glewTexCoordP3uiv = NULL; -PFNGLTEXCOORDP4UIPROC __glewTexCoordP4ui = NULL; -PFNGLTEXCOORDP4UIVPROC __glewTexCoordP4uiv = NULL; -PFNGLVERTEXATTRIBP1UIPROC __glewVertexAttribP1ui = NULL; -PFNGLVERTEXATTRIBP1UIVPROC __glewVertexAttribP1uiv = NULL; -PFNGLVERTEXATTRIBP2UIPROC __glewVertexAttribP2ui = NULL; -PFNGLVERTEXATTRIBP2UIVPROC __glewVertexAttribP2uiv = NULL; -PFNGLVERTEXATTRIBP3UIPROC __glewVertexAttribP3ui = NULL; -PFNGLVERTEXATTRIBP3UIVPROC __glewVertexAttribP3uiv = NULL; -PFNGLVERTEXATTRIBP4UIPROC __glewVertexAttribP4ui = NULL; -PFNGLVERTEXATTRIBP4UIVPROC __glewVertexAttribP4uiv = NULL; -PFNGLVERTEXP2UIPROC __glewVertexP2ui = NULL; -PFNGLVERTEXP2UIVPROC __glewVertexP2uiv = NULL; -PFNGLVERTEXP3UIPROC __glewVertexP3ui = NULL; -PFNGLVERTEXP3UIVPROC __glewVertexP3uiv = NULL; -PFNGLVERTEXP4UIPROC __glewVertexP4ui = NULL; -PFNGLVERTEXP4UIVPROC __glewVertexP4uiv = NULL; - -PFNGLDEPTHRANGEARRAYVPROC __glewDepthRangeArrayv = NULL; -PFNGLDEPTHRANGEINDEXEDPROC __glewDepthRangeIndexed = NULL; -PFNGLGETDOUBLEI_VPROC __glewGetDoublei_v = NULL; -PFNGLGETFLOATI_VPROC __glewGetFloati_v = NULL; -PFNGLSCISSORARRAYVPROC __glewScissorArrayv = NULL; -PFNGLSCISSORINDEXEDPROC __glewScissorIndexed = NULL; -PFNGLSCISSORINDEXEDVPROC __glewScissorIndexedv = NULL; -PFNGLVIEWPORTARRAYVPROC __glewViewportArrayv = NULL; -PFNGLVIEWPORTINDEXEDFPROC __glewViewportIndexedf = NULL; -PFNGLVIEWPORTINDEXEDFVPROC __glewViewportIndexedfv = NULL; - -PFNGLWINDOWPOS2DARBPROC __glewWindowPos2dARB = NULL; -PFNGLWINDOWPOS2DVARBPROC __glewWindowPos2dvARB = NULL; -PFNGLWINDOWPOS2FARBPROC __glewWindowPos2fARB = NULL; -PFNGLWINDOWPOS2FVARBPROC __glewWindowPos2fvARB = NULL; -PFNGLWINDOWPOS2IARBPROC __glewWindowPos2iARB = NULL; -PFNGLWINDOWPOS2IVARBPROC __glewWindowPos2ivARB = NULL; -PFNGLWINDOWPOS2SARBPROC __glewWindowPos2sARB = NULL; -PFNGLWINDOWPOS2SVARBPROC __glewWindowPos2svARB = NULL; -PFNGLWINDOWPOS3DARBPROC __glewWindowPos3dARB = NULL; -PFNGLWINDOWPOS3DVARBPROC __glewWindowPos3dvARB = NULL; -PFNGLWINDOWPOS3FARBPROC __glewWindowPos3fARB = NULL; -PFNGLWINDOWPOS3FVARBPROC __glewWindowPos3fvARB = NULL; -PFNGLWINDOWPOS3IARBPROC __glewWindowPos3iARB = NULL; -PFNGLWINDOWPOS3IVARBPROC __glewWindowPos3ivARB = NULL; -PFNGLWINDOWPOS3SARBPROC __glewWindowPos3sARB = NULL; -PFNGLWINDOWPOS3SVARBPROC __glewWindowPos3svARB = NULL; - -PFNGLDRAWBUFFERSATIPROC __glewDrawBuffersATI = NULL; - -PFNGLDRAWELEMENTARRAYATIPROC __glewDrawElementArrayATI = NULL; -PFNGLDRAWRANGEELEMENTARRAYATIPROC __glewDrawRangeElementArrayATI = NULL; -PFNGLELEMENTPOINTERATIPROC __glewElementPointerATI = NULL; - -PFNGLGETTEXBUMPPARAMETERFVATIPROC __glewGetTexBumpParameterfvATI = NULL; -PFNGLGETTEXBUMPPARAMETERIVATIPROC __glewGetTexBumpParameterivATI = NULL; -PFNGLTEXBUMPPARAMETERFVATIPROC __glewTexBumpParameterfvATI = NULL; -PFNGLTEXBUMPPARAMETERIVATIPROC __glewTexBumpParameterivATI = NULL; - -PFNGLALPHAFRAGMENTOP1ATIPROC __glewAlphaFragmentOp1ATI = NULL; -PFNGLALPHAFRAGMENTOP2ATIPROC __glewAlphaFragmentOp2ATI = NULL; -PFNGLALPHAFRAGMENTOP3ATIPROC __glewAlphaFragmentOp3ATI = NULL; -PFNGLBEGINFRAGMENTSHADERATIPROC __glewBeginFragmentShaderATI = NULL; -PFNGLBINDFRAGMENTSHADERATIPROC __glewBindFragmentShaderATI = NULL; -PFNGLCOLORFRAGMENTOP1ATIPROC __glewColorFragmentOp1ATI = NULL; -PFNGLCOLORFRAGMENTOP2ATIPROC __glewColorFragmentOp2ATI = NULL; -PFNGLCOLORFRAGMENTOP3ATIPROC __glewColorFragmentOp3ATI = NULL; -PFNGLDELETEFRAGMENTSHADERATIPROC __glewDeleteFragmentShaderATI = NULL; -PFNGLENDFRAGMENTSHADERATIPROC __glewEndFragmentShaderATI = NULL; -PFNGLGENFRAGMENTSHADERSATIPROC __glewGenFragmentShadersATI = NULL; -PFNGLPASSTEXCOORDATIPROC __glewPassTexCoordATI = NULL; -PFNGLSAMPLEMAPATIPROC __glewSampleMapATI = NULL; -PFNGLSETFRAGMENTSHADERCONSTANTATIPROC __glewSetFragmentShaderConstantATI = NULL; - -PFNGLMAPOBJECTBUFFERATIPROC __glewMapObjectBufferATI = NULL; -PFNGLUNMAPOBJECTBUFFERATIPROC __glewUnmapObjectBufferATI = NULL; - -PFNGLPNTRIANGLESFATIPROC __glewPNTrianglesfATI = NULL; -PFNGLPNTRIANGLESIATIPROC __glewPNTrianglesiATI = NULL; - -PFNGLSTENCILFUNCSEPARATEATIPROC __glewStencilFuncSeparateATI = NULL; -PFNGLSTENCILOPSEPARATEATIPROC __glewStencilOpSeparateATI = NULL; - -PFNGLARRAYOBJECTATIPROC __glewArrayObjectATI = NULL; -PFNGLFREEOBJECTBUFFERATIPROC __glewFreeObjectBufferATI = NULL; -PFNGLGETARRAYOBJECTFVATIPROC __glewGetArrayObjectfvATI = NULL; -PFNGLGETARRAYOBJECTIVATIPROC __glewGetArrayObjectivATI = NULL; -PFNGLGETOBJECTBUFFERFVATIPROC __glewGetObjectBufferfvATI = NULL; -PFNGLGETOBJECTBUFFERIVATIPROC __glewGetObjectBufferivATI = NULL; -PFNGLGETVARIANTARRAYOBJECTFVATIPROC __glewGetVariantArrayObjectfvATI = NULL; -PFNGLGETVARIANTARRAYOBJECTIVATIPROC __glewGetVariantArrayObjectivATI = NULL; -PFNGLISOBJECTBUFFERATIPROC __glewIsObjectBufferATI = NULL; -PFNGLNEWOBJECTBUFFERATIPROC __glewNewObjectBufferATI = NULL; -PFNGLUPDATEOBJECTBUFFERATIPROC __glewUpdateObjectBufferATI = NULL; -PFNGLVARIANTARRAYOBJECTATIPROC __glewVariantArrayObjectATI = NULL; - -PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC __glewGetVertexAttribArrayObjectfvATI = NULL; -PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC __glewGetVertexAttribArrayObjectivATI = NULL; -PFNGLVERTEXATTRIBARRAYOBJECTATIPROC __glewVertexAttribArrayObjectATI = NULL; - -PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC __glewClientActiveVertexStreamATI = NULL; -PFNGLNORMALSTREAM3BATIPROC __glewNormalStream3bATI = NULL; -PFNGLNORMALSTREAM3BVATIPROC __glewNormalStream3bvATI = NULL; -PFNGLNORMALSTREAM3DATIPROC __glewNormalStream3dATI = NULL; -PFNGLNORMALSTREAM3DVATIPROC __glewNormalStream3dvATI = NULL; -PFNGLNORMALSTREAM3FATIPROC __glewNormalStream3fATI = NULL; -PFNGLNORMALSTREAM3FVATIPROC __glewNormalStream3fvATI = NULL; -PFNGLNORMALSTREAM3IATIPROC __glewNormalStream3iATI = NULL; -PFNGLNORMALSTREAM3IVATIPROC __glewNormalStream3ivATI = NULL; -PFNGLNORMALSTREAM3SATIPROC __glewNormalStream3sATI = NULL; -PFNGLNORMALSTREAM3SVATIPROC __glewNormalStream3svATI = NULL; -PFNGLVERTEXBLENDENVFATIPROC __glewVertexBlendEnvfATI = NULL; -PFNGLVERTEXBLENDENVIATIPROC __glewVertexBlendEnviATI = NULL; -PFNGLVERTEXSTREAM1DATIPROC __glewVertexStream1dATI = NULL; -PFNGLVERTEXSTREAM1DVATIPROC __glewVertexStream1dvATI = NULL; -PFNGLVERTEXSTREAM1FATIPROC __glewVertexStream1fATI = NULL; -PFNGLVERTEXSTREAM1FVATIPROC __glewVertexStream1fvATI = NULL; -PFNGLVERTEXSTREAM1IATIPROC __glewVertexStream1iATI = NULL; -PFNGLVERTEXSTREAM1IVATIPROC __glewVertexStream1ivATI = NULL; -PFNGLVERTEXSTREAM1SATIPROC __glewVertexStream1sATI = NULL; -PFNGLVERTEXSTREAM1SVATIPROC __glewVertexStream1svATI = NULL; -PFNGLVERTEXSTREAM2DATIPROC __glewVertexStream2dATI = NULL; -PFNGLVERTEXSTREAM2DVATIPROC __glewVertexStream2dvATI = NULL; -PFNGLVERTEXSTREAM2FATIPROC __glewVertexStream2fATI = NULL; -PFNGLVERTEXSTREAM2FVATIPROC __glewVertexStream2fvATI = NULL; -PFNGLVERTEXSTREAM2IATIPROC __glewVertexStream2iATI = NULL; -PFNGLVERTEXSTREAM2IVATIPROC __glewVertexStream2ivATI = NULL; -PFNGLVERTEXSTREAM2SATIPROC __glewVertexStream2sATI = NULL; -PFNGLVERTEXSTREAM2SVATIPROC __glewVertexStream2svATI = NULL; -PFNGLVERTEXSTREAM3DATIPROC __glewVertexStream3dATI = NULL; -PFNGLVERTEXSTREAM3DVATIPROC __glewVertexStream3dvATI = NULL; -PFNGLVERTEXSTREAM3FATIPROC __glewVertexStream3fATI = NULL; -PFNGLVERTEXSTREAM3FVATIPROC __glewVertexStream3fvATI = NULL; -PFNGLVERTEXSTREAM3IATIPROC __glewVertexStream3iATI = NULL; -PFNGLVERTEXSTREAM3IVATIPROC __glewVertexStream3ivATI = NULL; -PFNGLVERTEXSTREAM3SATIPROC __glewVertexStream3sATI = NULL; -PFNGLVERTEXSTREAM3SVATIPROC __glewVertexStream3svATI = NULL; -PFNGLVERTEXSTREAM4DATIPROC __glewVertexStream4dATI = NULL; -PFNGLVERTEXSTREAM4DVATIPROC __glewVertexStream4dvATI = NULL; -PFNGLVERTEXSTREAM4FATIPROC __glewVertexStream4fATI = NULL; -PFNGLVERTEXSTREAM4FVATIPROC __glewVertexStream4fvATI = NULL; -PFNGLVERTEXSTREAM4IATIPROC __glewVertexStream4iATI = NULL; -PFNGLVERTEXSTREAM4IVATIPROC __glewVertexStream4ivATI = NULL; -PFNGLVERTEXSTREAM4SATIPROC __glewVertexStream4sATI = NULL; -PFNGLVERTEXSTREAM4SVATIPROC __glewVertexStream4svATI = NULL; - -PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC __glewEGLImageTargetTexStorageEXT = NULL; -PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC __glewEGLImageTargetTextureStorageEXT = NULL; - -PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC __glewDrawArraysInstancedBaseInstanceEXT = NULL; -PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseInstanceEXT = NULL; -PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC __glewDrawElementsInstancedBaseVertexBaseInstanceEXT = NULL; - -PFNGLGETUNIFORMBUFFERSIZEEXTPROC __glewGetUniformBufferSizeEXT = NULL; -PFNGLGETUNIFORMOFFSETEXTPROC __glewGetUniformOffsetEXT = NULL; -PFNGLUNIFORMBUFFEREXTPROC __glewUniformBufferEXT = NULL; - -PFNGLBLENDCOLOREXTPROC __glewBlendColorEXT = NULL; - -PFNGLBLENDEQUATIONSEPARATEEXTPROC __glewBlendEquationSeparateEXT = NULL; - -PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC __glewBindFragDataLocationIndexedEXT = NULL; -PFNGLGETFRAGDATAINDEXEXTPROC __glewGetFragDataIndexEXT = NULL; -PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC __glewGetProgramResourceLocationIndexEXT = NULL; - -PFNGLBLENDFUNCSEPARATEEXTPROC __glewBlendFuncSeparateEXT = NULL; - -PFNGLBLENDEQUATIONEXTPROC __glewBlendEquationEXT = NULL; - -PFNGLBUFFERSTORAGEEXTPROC __glewBufferStorageEXT = NULL; -PFNGLNAMEDBUFFERSTORAGEEXTPROC __glewNamedBufferStorageEXT = NULL; - -PFNGLCLEARTEXIMAGEEXTPROC __glewClearTexImageEXT = NULL; -PFNGLCLEARTEXSUBIMAGEEXTPROC __glewClearTexSubImageEXT = NULL; - -PFNGLCLIPCONTROLEXTPROC __glewClipControlEXT = NULL; - -PFNGLCOLORSUBTABLEEXTPROC __glewColorSubTableEXT = NULL; -PFNGLCOPYCOLORSUBTABLEEXTPROC __glewCopyColorSubTableEXT = NULL; - -PFNGLLOCKARRAYSEXTPROC __glewLockArraysEXT = NULL; -PFNGLUNLOCKARRAYSEXTPROC __glewUnlockArraysEXT = NULL; - -PFNGLCONVOLUTIONFILTER1DEXTPROC __glewConvolutionFilter1DEXT = NULL; -PFNGLCONVOLUTIONFILTER2DEXTPROC __glewConvolutionFilter2DEXT = NULL; -PFNGLCONVOLUTIONPARAMETERFEXTPROC __glewConvolutionParameterfEXT = NULL; -PFNGLCONVOLUTIONPARAMETERFVEXTPROC __glewConvolutionParameterfvEXT = NULL; -PFNGLCONVOLUTIONPARAMETERIEXTPROC __glewConvolutionParameteriEXT = NULL; -PFNGLCONVOLUTIONPARAMETERIVEXTPROC __glewConvolutionParameterivEXT = NULL; -PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC __glewCopyConvolutionFilter1DEXT = NULL; -PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC __glewCopyConvolutionFilter2DEXT = NULL; -PFNGLGETCONVOLUTIONFILTEREXTPROC __glewGetConvolutionFilterEXT = NULL; -PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC __glewGetConvolutionParameterfvEXT = NULL; -PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC __glewGetConvolutionParameterivEXT = NULL; -PFNGLGETSEPARABLEFILTEREXTPROC __glewGetSeparableFilterEXT = NULL; -PFNGLSEPARABLEFILTER2DEXTPROC __glewSeparableFilter2DEXT = NULL; - -PFNGLBINORMALPOINTEREXTPROC __glewBinormalPointerEXT = NULL; -PFNGLTANGENTPOINTEREXTPROC __glewTangentPointerEXT = NULL; - -PFNGLCOPYIMAGESUBDATAEXTPROC __glewCopyImageSubDataEXT = NULL; - -PFNGLCOPYTEXIMAGE1DEXTPROC __glewCopyTexImage1DEXT = NULL; -PFNGLCOPYTEXIMAGE2DEXTPROC __glewCopyTexImage2DEXT = NULL; -PFNGLCOPYTEXSUBIMAGE1DEXTPROC __glewCopyTexSubImage1DEXT = NULL; -PFNGLCOPYTEXSUBIMAGE2DEXTPROC __glewCopyTexSubImage2DEXT = NULL; -PFNGLCOPYTEXSUBIMAGE3DEXTPROC __glewCopyTexSubImage3DEXT = NULL; - -PFNGLCULLPARAMETERDVEXTPROC __glewCullParameterdvEXT = NULL; -PFNGLCULLPARAMETERFVEXTPROC __glewCullParameterfvEXT = NULL; - -PFNGLGETOBJECTLABELEXTPROC __glewGetObjectLabelEXT = NULL; -PFNGLLABELOBJECTEXTPROC __glewLabelObjectEXT = NULL; - -PFNGLINSERTEVENTMARKEREXTPROC __glewInsertEventMarkerEXT = NULL; -PFNGLPOPGROUPMARKEREXTPROC __glewPopGroupMarkerEXT = NULL; -PFNGLPUSHGROUPMARKEREXTPROC __glewPushGroupMarkerEXT = NULL; - -PFNGLDEPTHBOUNDSEXTPROC __glewDepthBoundsEXT = NULL; - -PFNGLBINDMULTITEXTUREEXTPROC __glewBindMultiTextureEXT = NULL; -PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC __glewCheckNamedFramebufferStatusEXT = NULL; -PFNGLCLIENTATTRIBDEFAULTEXTPROC __glewClientAttribDefaultEXT = NULL; -PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC __glewCompressedMultiTexImage1DEXT = NULL; -PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC __glewCompressedMultiTexImage2DEXT = NULL; -PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC __glewCompressedMultiTexImage3DEXT = NULL; -PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC __glewCompressedMultiTexSubImage1DEXT = NULL; -PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC __glewCompressedMultiTexSubImage2DEXT = NULL; -PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC __glewCompressedMultiTexSubImage3DEXT = NULL; -PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC __glewCompressedTextureImage1DEXT = NULL; -PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC __glewCompressedTextureImage2DEXT = NULL; -PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC __glewCompressedTextureImage3DEXT = NULL; -PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC __glewCompressedTextureSubImage1DEXT = NULL; -PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC __glewCompressedTextureSubImage2DEXT = NULL; -PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC __glewCompressedTextureSubImage3DEXT = NULL; -PFNGLCOPYMULTITEXIMAGE1DEXTPROC __glewCopyMultiTexImage1DEXT = NULL; -PFNGLCOPYMULTITEXIMAGE2DEXTPROC __glewCopyMultiTexImage2DEXT = NULL; -PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC __glewCopyMultiTexSubImage1DEXT = NULL; -PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC __glewCopyMultiTexSubImage2DEXT = NULL; -PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC __glewCopyMultiTexSubImage3DEXT = NULL; -PFNGLCOPYTEXTUREIMAGE1DEXTPROC __glewCopyTextureImage1DEXT = NULL; -PFNGLCOPYTEXTUREIMAGE2DEXTPROC __glewCopyTextureImage2DEXT = NULL; -PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC __glewCopyTextureSubImage1DEXT = NULL; -PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC __glewCopyTextureSubImage2DEXT = NULL; -PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC __glewCopyTextureSubImage3DEXT = NULL; -PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC __glewDisableClientStateIndexedEXT = NULL; -PFNGLDISABLECLIENTSTATEIEXTPROC __glewDisableClientStateiEXT = NULL; -PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC __glewDisableVertexArrayAttribEXT = NULL; -PFNGLDISABLEVERTEXARRAYEXTPROC __glewDisableVertexArrayEXT = NULL; -PFNGLENABLECLIENTSTATEINDEXEDEXTPROC __glewEnableClientStateIndexedEXT = NULL; -PFNGLENABLECLIENTSTATEIEXTPROC __glewEnableClientStateiEXT = NULL; -PFNGLENABLEVERTEXARRAYATTRIBEXTPROC __glewEnableVertexArrayAttribEXT = NULL; -PFNGLENABLEVERTEXARRAYEXTPROC __glewEnableVertexArrayEXT = NULL; -PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC __glewFlushMappedNamedBufferRangeEXT = NULL; -PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC __glewFramebufferDrawBufferEXT = NULL; -PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC __glewFramebufferDrawBuffersEXT = NULL; -PFNGLFRAMEBUFFERREADBUFFEREXTPROC __glewFramebufferReadBufferEXT = NULL; -PFNGLGENERATEMULTITEXMIPMAPEXTPROC __glewGenerateMultiTexMipmapEXT = NULL; -PFNGLGENERATETEXTUREMIPMAPEXTPROC __glewGenerateTextureMipmapEXT = NULL; -PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC __glewGetCompressedMultiTexImageEXT = NULL; -PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC __glewGetCompressedTextureImageEXT = NULL; -PFNGLGETDOUBLEINDEXEDVEXTPROC __glewGetDoubleIndexedvEXT = NULL; -PFNGLGETDOUBLEI_VEXTPROC __glewGetDoublei_vEXT = NULL; -PFNGLGETFLOATINDEXEDVEXTPROC __glewGetFloatIndexedvEXT = NULL; -PFNGLGETFLOATI_VEXTPROC __glewGetFloati_vEXT = NULL; -PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC __glewGetFramebufferParameterivEXT = NULL; -PFNGLGETMULTITEXENVFVEXTPROC __glewGetMultiTexEnvfvEXT = NULL; -PFNGLGETMULTITEXENVIVEXTPROC __glewGetMultiTexEnvivEXT = NULL; -PFNGLGETMULTITEXGENDVEXTPROC __glewGetMultiTexGendvEXT = NULL; -PFNGLGETMULTITEXGENFVEXTPROC __glewGetMultiTexGenfvEXT = NULL; -PFNGLGETMULTITEXGENIVEXTPROC __glewGetMultiTexGenivEXT = NULL; -PFNGLGETMULTITEXIMAGEEXTPROC __glewGetMultiTexImageEXT = NULL; -PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC __glewGetMultiTexLevelParameterfvEXT = NULL; -PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC __glewGetMultiTexLevelParameterivEXT = NULL; -PFNGLGETMULTITEXPARAMETERIIVEXTPROC __glewGetMultiTexParameterIivEXT = NULL; -PFNGLGETMULTITEXPARAMETERIUIVEXTPROC __glewGetMultiTexParameterIuivEXT = NULL; -PFNGLGETMULTITEXPARAMETERFVEXTPROC __glewGetMultiTexParameterfvEXT = NULL; -PFNGLGETMULTITEXPARAMETERIVEXTPROC __glewGetMultiTexParameterivEXT = NULL; -PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC __glewGetNamedBufferParameterivEXT = NULL; -PFNGLGETNAMEDBUFFERPOINTERVEXTPROC __glewGetNamedBufferPointervEXT = NULL; -PFNGLGETNAMEDBUFFERSUBDATAEXTPROC __glewGetNamedBufferSubDataEXT = NULL; -PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetNamedFramebufferAttachmentParameterivEXT = NULL; -PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC __glewGetNamedProgramLocalParameterIivEXT = NULL; -PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC __glewGetNamedProgramLocalParameterIuivEXT = NULL; -PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC __glewGetNamedProgramLocalParameterdvEXT = NULL; -PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC __glewGetNamedProgramLocalParameterfvEXT = NULL; -PFNGLGETNAMEDPROGRAMSTRINGEXTPROC __glewGetNamedProgramStringEXT = NULL; -PFNGLGETNAMEDPROGRAMIVEXTPROC __glewGetNamedProgramivEXT = NULL; -PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC __glewGetNamedRenderbufferParameterivEXT = NULL; -PFNGLGETPOINTERINDEXEDVEXTPROC __glewGetPointerIndexedvEXT = NULL; -PFNGLGETPOINTERI_VEXTPROC __glewGetPointeri_vEXT = NULL; -PFNGLGETTEXTUREIMAGEEXTPROC __glewGetTextureImageEXT = NULL; -PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC __glewGetTextureLevelParameterfvEXT = NULL; -PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC __glewGetTextureLevelParameterivEXT = NULL; -PFNGLGETTEXTUREPARAMETERIIVEXTPROC __glewGetTextureParameterIivEXT = NULL; -PFNGLGETTEXTUREPARAMETERIUIVEXTPROC __glewGetTextureParameterIuivEXT = NULL; -PFNGLGETTEXTUREPARAMETERFVEXTPROC __glewGetTextureParameterfvEXT = NULL; -PFNGLGETTEXTUREPARAMETERIVEXTPROC __glewGetTextureParameterivEXT = NULL; -PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC __glewGetVertexArrayIntegeri_vEXT = NULL; -PFNGLGETVERTEXARRAYINTEGERVEXTPROC __glewGetVertexArrayIntegervEXT = NULL; -PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC __glewGetVertexArrayPointeri_vEXT = NULL; -PFNGLGETVERTEXARRAYPOINTERVEXTPROC __glewGetVertexArrayPointervEXT = NULL; -PFNGLMAPNAMEDBUFFEREXTPROC __glewMapNamedBufferEXT = NULL; -PFNGLMAPNAMEDBUFFERRANGEEXTPROC __glewMapNamedBufferRangeEXT = NULL; -PFNGLMATRIXFRUSTUMEXTPROC __glewMatrixFrustumEXT = NULL; -PFNGLMATRIXLOADIDENTITYEXTPROC __glewMatrixLoadIdentityEXT = NULL; -PFNGLMATRIXLOADTRANSPOSEDEXTPROC __glewMatrixLoadTransposedEXT = NULL; -PFNGLMATRIXLOADTRANSPOSEFEXTPROC __glewMatrixLoadTransposefEXT = NULL; -PFNGLMATRIXLOADDEXTPROC __glewMatrixLoaddEXT = NULL; -PFNGLMATRIXLOADFEXTPROC __glewMatrixLoadfEXT = NULL; -PFNGLMATRIXMULTTRANSPOSEDEXTPROC __glewMatrixMultTransposedEXT = NULL; -PFNGLMATRIXMULTTRANSPOSEFEXTPROC __glewMatrixMultTransposefEXT = NULL; -PFNGLMATRIXMULTDEXTPROC __glewMatrixMultdEXT = NULL; -PFNGLMATRIXMULTFEXTPROC __glewMatrixMultfEXT = NULL; -PFNGLMATRIXORTHOEXTPROC __glewMatrixOrthoEXT = NULL; -PFNGLMATRIXPOPEXTPROC __glewMatrixPopEXT = NULL; -PFNGLMATRIXPUSHEXTPROC __glewMatrixPushEXT = NULL; -PFNGLMATRIXROTATEDEXTPROC __glewMatrixRotatedEXT = NULL; -PFNGLMATRIXROTATEFEXTPROC __glewMatrixRotatefEXT = NULL; -PFNGLMATRIXSCALEDEXTPROC __glewMatrixScaledEXT = NULL; -PFNGLMATRIXSCALEFEXTPROC __glewMatrixScalefEXT = NULL; -PFNGLMATRIXTRANSLATEDEXTPROC __glewMatrixTranslatedEXT = NULL; -PFNGLMATRIXTRANSLATEFEXTPROC __glewMatrixTranslatefEXT = NULL; -PFNGLMULTITEXBUFFEREXTPROC __glewMultiTexBufferEXT = NULL; -PFNGLMULTITEXCOORDPOINTEREXTPROC __glewMultiTexCoordPointerEXT = NULL; -PFNGLMULTITEXENVFEXTPROC __glewMultiTexEnvfEXT = NULL; -PFNGLMULTITEXENVFVEXTPROC __glewMultiTexEnvfvEXT = NULL; -PFNGLMULTITEXENVIEXTPROC __glewMultiTexEnviEXT = NULL; -PFNGLMULTITEXENVIVEXTPROC __glewMultiTexEnvivEXT = NULL; -PFNGLMULTITEXGENDEXTPROC __glewMultiTexGendEXT = NULL; -PFNGLMULTITEXGENDVEXTPROC __glewMultiTexGendvEXT = NULL; -PFNGLMULTITEXGENFEXTPROC __glewMultiTexGenfEXT = NULL; -PFNGLMULTITEXGENFVEXTPROC __glewMultiTexGenfvEXT = NULL; -PFNGLMULTITEXGENIEXTPROC __glewMultiTexGeniEXT = NULL; -PFNGLMULTITEXGENIVEXTPROC __glewMultiTexGenivEXT = NULL; -PFNGLMULTITEXIMAGE1DEXTPROC __glewMultiTexImage1DEXT = NULL; -PFNGLMULTITEXIMAGE2DEXTPROC __glewMultiTexImage2DEXT = NULL; -PFNGLMULTITEXIMAGE3DEXTPROC __glewMultiTexImage3DEXT = NULL; -PFNGLMULTITEXPARAMETERIIVEXTPROC __glewMultiTexParameterIivEXT = NULL; -PFNGLMULTITEXPARAMETERIUIVEXTPROC __glewMultiTexParameterIuivEXT = NULL; -PFNGLMULTITEXPARAMETERFEXTPROC __glewMultiTexParameterfEXT = NULL; -PFNGLMULTITEXPARAMETERFVEXTPROC __glewMultiTexParameterfvEXT = NULL; -PFNGLMULTITEXPARAMETERIEXTPROC __glewMultiTexParameteriEXT = NULL; -PFNGLMULTITEXPARAMETERIVEXTPROC __glewMultiTexParameterivEXT = NULL; -PFNGLMULTITEXRENDERBUFFEREXTPROC __glewMultiTexRenderbufferEXT = NULL; -PFNGLMULTITEXSUBIMAGE1DEXTPROC __glewMultiTexSubImage1DEXT = NULL; -PFNGLMULTITEXSUBIMAGE2DEXTPROC __glewMultiTexSubImage2DEXT = NULL; -PFNGLMULTITEXSUBIMAGE3DEXTPROC __glewMultiTexSubImage3DEXT = NULL; -PFNGLNAMEDBUFFERDATAEXTPROC __glewNamedBufferDataEXT = NULL; -PFNGLNAMEDBUFFERSUBDATAEXTPROC __glewNamedBufferSubDataEXT = NULL; -PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC __glewNamedCopyBufferSubDataEXT = NULL; -PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC __glewNamedFramebufferRenderbufferEXT = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC __glewNamedFramebufferTexture1DEXT = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC __glewNamedFramebufferTexture2DEXT = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC __glewNamedFramebufferTexture3DEXT = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC __glewNamedFramebufferTextureEXT = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC __glewNamedFramebufferTextureFaceEXT = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC __glewNamedFramebufferTextureLayerEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC __glewNamedProgramLocalParameter4dEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC __glewNamedProgramLocalParameter4dvEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC __glewNamedProgramLocalParameter4fEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC __glewNamedProgramLocalParameter4fvEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC __glewNamedProgramLocalParameterI4iEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC __glewNamedProgramLocalParameterI4ivEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC __glewNamedProgramLocalParameterI4uiEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC __glewNamedProgramLocalParameterI4uivEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC __glewNamedProgramLocalParameters4fvEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC __glewNamedProgramLocalParametersI4ivEXT = NULL; -PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC __glewNamedProgramLocalParametersI4uivEXT = NULL; -PFNGLNAMEDPROGRAMSTRINGEXTPROC __glewNamedProgramStringEXT = NULL; -PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC __glewNamedRenderbufferStorageEXT = NULL; -PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC __glewNamedRenderbufferStorageMultisampleCoverageEXT = NULL; -PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewNamedRenderbufferStorageMultisampleEXT = NULL; -PFNGLPROGRAMUNIFORM1FEXTPROC __glewProgramUniform1fEXT = NULL; -PFNGLPROGRAMUNIFORM1FVEXTPROC __glewProgramUniform1fvEXT = NULL; -PFNGLPROGRAMUNIFORM1IEXTPROC __glewProgramUniform1iEXT = NULL; -PFNGLPROGRAMUNIFORM1IVEXTPROC __glewProgramUniform1ivEXT = NULL; -PFNGLPROGRAMUNIFORM1UIEXTPROC __glewProgramUniform1uiEXT = NULL; -PFNGLPROGRAMUNIFORM1UIVEXTPROC __glewProgramUniform1uivEXT = NULL; -PFNGLPROGRAMUNIFORM2FEXTPROC __glewProgramUniform2fEXT = NULL; -PFNGLPROGRAMUNIFORM2FVEXTPROC __glewProgramUniform2fvEXT = NULL; -PFNGLPROGRAMUNIFORM2IEXTPROC __glewProgramUniform2iEXT = NULL; -PFNGLPROGRAMUNIFORM2IVEXTPROC __glewProgramUniform2ivEXT = NULL; -PFNGLPROGRAMUNIFORM2UIEXTPROC __glewProgramUniform2uiEXT = NULL; -PFNGLPROGRAMUNIFORM2UIVEXTPROC __glewProgramUniform2uivEXT = NULL; -PFNGLPROGRAMUNIFORM3FEXTPROC __glewProgramUniform3fEXT = NULL; -PFNGLPROGRAMUNIFORM3FVEXTPROC __glewProgramUniform3fvEXT = NULL; -PFNGLPROGRAMUNIFORM3IEXTPROC __glewProgramUniform3iEXT = NULL; -PFNGLPROGRAMUNIFORM3IVEXTPROC __glewProgramUniform3ivEXT = NULL; -PFNGLPROGRAMUNIFORM3UIEXTPROC __glewProgramUniform3uiEXT = NULL; -PFNGLPROGRAMUNIFORM3UIVEXTPROC __glewProgramUniform3uivEXT = NULL; -PFNGLPROGRAMUNIFORM4FEXTPROC __glewProgramUniform4fEXT = NULL; -PFNGLPROGRAMUNIFORM4FVEXTPROC __glewProgramUniform4fvEXT = NULL; -PFNGLPROGRAMUNIFORM4IEXTPROC __glewProgramUniform4iEXT = NULL; -PFNGLPROGRAMUNIFORM4IVEXTPROC __glewProgramUniform4ivEXT = NULL; -PFNGLPROGRAMUNIFORM4UIEXTPROC __glewProgramUniform4uiEXT = NULL; -PFNGLPROGRAMUNIFORM4UIVEXTPROC __glewProgramUniform4uivEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC __glewProgramUniformMatrix2fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC __glewProgramUniformMatrix2x3fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC __glewProgramUniformMatrix2x4fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC __glewProgramUniformMatrix3fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC __glewProgramUniformMatrix3x2fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC __glewProgramUniformMatrix3x4fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC __glewProgramUniformMatrix4fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC __glewProgramUniformMatrix4x2fvEXT = NULL; -PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC __glewProgramUniformMatrix4x3fvEXT = NULL; -PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC __glewPushClientAttribDefaultEXT = NULL; -PFNGLTEXTUREBUFFEREXTPROC __glewTextureBufferEXT = NULL; -PFNGLTEXTUREIMAGE1DEXTPROC __glewTextureImage1DEXT = NULL; -PFNGLTEXTUREIMAGE2DEXTPROC __glewTextureImage2DEXT = NULL; -PFNGLTEXTUREIMAGE3DEXTPROC __glewTextureImage3DEXT = NULL; -PFNGLTEXTUREPARAMETERIIVEXTPROC __glewTextureParameterIivEXT = NULL; -PFNGLTEXTUREPARAMETERIUIVEXTPROC __glewTextureParameterIuivEXT = NULL; -PFNGLTEXTUREPARAMETERFEXTPROC __glewTextureParameterfEXT = NULL; -PFNGLTEXTUREPARAMETERFVEXTPROC __glewTextureParameterfvEXT = NULL; -PFNGLTEXTUREPARAMETERIEXTPROC __glewTextureParameteriEXT = NULL; -PFNGLTEXTUREPARAMETERIVEXTPROC __glewTextureParameterivEXT = NULL; -PFNGLTEXTURERENDERBUFFEREXTPROC __glewTextureRenderbufferEXT = NULL; -PFNGLTEXTURESUBIMAGE1DEXTPROC __glewTextureSubImage1DEXT = NULL; -PFNGLTEXTURESUBIMAGE2DEXTPROC __glewTextureSubImage2DEXT = NULL; -PFNGLTEXTURESUBIMAGE3DEXTPROC __glewTextureSubImage3DEXT = NULL; -PFNGLUNMAPNAMEDBUFFEREXTPROC __glewUnmapNamedBufferEXT = NULL; -PFNGLVERTEXARRAYCOLOROFFSETEXTPROC __glewVertexArrayColorOffsetEXT = NULL; -PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC __glewVertexArrayEdgeFlagOffsetEXT = NULL; -PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC __glewVertexArrayFogCoordOffsetEXT = NULL; -PFNGLVERTEXARRAYINDEXOFFSETEXTPROC __glewVertexArrayIndexOffsetEXT = NULL; -PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC __glewVertexArrayMultiTexCoordOffsetEXT = NULL; -PFNGLVERTEXARRAYNORMALOFFSETEXTPROC __glewVertexArrayNormalOffsetEXT = NULL; -PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC __glewVertexArraySecondaryColorOffsetEXT = NULL; -PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC __glewVertexArrayTexCoordOffsetEXT = NULL; -PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC __glewVertexArrayVertexAttribDivisorEXT = NULL; -PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC __glewVertexArrayVertexAttribIOffsetEXT = NULL; -PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC __glewVertexArrayVertexAttribOffsetEXT = NULL; -PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC __glewVertexArrayVertexOffsetEXT = NULL; - -PFNGLDISCARDFRAMEBUFFEREXTPROC __glewDiscardFramebufferEXT = NULL; - -PFNGLBEGINQUERYEXTPROC __glewBeginQueryEXT = NULL; -PFNGLDELETEQUERIESEXTPROC __glewDeleteQueriesEXT = NULL; -PFNGLENDQUERYEXTPROC __glewEndQueryEXT = NULL; -PFNGLGENQUERIESEXTPROC __glewGenQueriesEXT = NULL; -PFNGLGETINTEGER64VEXTPROC __glewGetInteger64vEXT = NULL; -PFNGLGETQUERYOBJECTIVEXTPROC __glewGetQueryObjectivEXT = NULL; -PFNGLGETQUERYOBJECTUIVEXTPROC __glewGetQueryObjectuivEXT = NULL; -PFNGLGETQUERYIVEXTPROC __glewGetQueryivEXT = NULL; -PFNGLISQUERYEXTPROC __glewIsQueryEXT = NULL; -PFNGLQUERYCOUNTEREXTPROC __glewQueryCounterEXT = NULL; - -PFNGLDRAWBUFFERSEXTPROC __glewDrawBuffersEXT = NULL; - -PFNGLCOLORMASKINDEXEDEXTPROC __glewColorMaskIndexedEXT = NULL; -PFNGLDISABLEINDEXEDEXTPROC __glewDisableIndexedEXT = NULL; -PFNGLENABLEINDEXEDEXTPROC __glewEnableIndexedEXT = NULL; -PFNGLGETBOOLEANINDEXEDVEXTPROC __glewGetBooleanIndexedvEXT = NULL; -PFNGLGETINTEGERINDEXEDVEXTPROC __glewGetIntegerIndexedvEXT = NULL; -PFNGLISENABLEDINDEXEDEXTPROC __glewIsEnabledIndexedEXT = NULL; - -PFNGLBLENDEQUATIONSEPARATEIEXTPROC __glewBlendEquationSeparateiEXT = NULL; -PFNGLBLENDEQUATIONIEXTPROC __glewBlendEquationiEXT = NULL; -PFNGLBLENDFUNCSEPARATEIEXTPROC __glewBlendFuncSeparateiEXT = NULL; -PFNGLBLENDFUNCIEXTPROC __glewBlendFunciEXT = NULL; -PFNGLCOLORMASKIEXTPROC __glewColorMaskiEXT = NULL; -PFNGLDISABLEIEXTPROC __glewDisableiEXT = NULL; -PFNGLENABLEIEXTPROC __glewEnableiEXT = NULL; -PFNGLISENABLEDIEXTPROC __glewIsEnablediEXT = NULL; - -PFNGLDRAWELEMENTSBASEVERTEXEXTPROC __glewDrawElementsBaseVertexEXT = NULL; -PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC __glewDrawElementsInstancedBaseVertexEXT = NULL; -PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC __glewDrawRangeElementsBaseVertexEXT = NULL; -PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC __glewMultiDrawElementsBaseVertexEXT = NULL; - -PFNGLDRAWARRAYSINSTANCEDEXTPROC __glewDrawArraysInstancedEXT = NULL; -PFNGLDRAWELEMENTSINSTANCEDEXTPROC __glewDrawElementsInstancedEXT = NULL; - -PFNGLDRAWRANGEELEMENTSEXTPROC __glewDrawRangeElementsEXT = NULL; - -PFNGLDRAWTRANSFORMFEEDBACKEXTPROC __glewDrawTransformFeedbackEXT = NULL; -PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC __glewDrawTransformFeedbackInstancedEXT = NULL; - -PFNGLBUFFERSTORAGEEXTERNALEXTPROC __glewBufferStorageExternalEXT = NULL; -PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC __glewNamedBufferStorageExternalEXT = NULL; - -PFNGLFOGCOORDPOINTEREXTPROC __glewFogCoordPointerEXT = NULL; -PFNGLFOGCOORDDEXTPROC __glewFogCoorddEXT = NULL; -PFNGLFOGCOORDDVEXTPROC __glewFogCoorddvEXT = NULL; -PFNGLFOGCOORDFEXTPROC __glewFogCoordfEXT = NULL; -PFNGLFOGCOORDFVEXTPROC __glewFogCoordfvEXT = NULL; - -PFNGLFRAGMENTCOLORMATERIALEXTPROC __glewFragmentColorMaterialEXT = NULL; -PFNGLFRAGMENTLIGHTMODELFEXTPROC __glewFragmentLightModelfEXT = NULL; -PFNGLFRAGMENTLIGHTMODELFVEXTPROC __glewFragmentLightModelfvEXT = NULL; -PFNGLFRAGMENTLIGHTMODELIEXTPROC __glewFragmentLightModeliEXT = NULL; -PFNGLFRAGMENTLIGHTMODELIVEXTPROC __glewFragmentLightModelivEXT = NULL; -PFNGLFRAGMENTLIGHTFEXTPROC __glewFragmentLightfEXT = NULL; -PFNGLFRAGMENTLIGHTFVEXTPROC __glewFragmentLightfvEXT = NULL; -PFNGLFRAGMENTLIGHTIEXTPROC __glewFragmentLightiEXT = NULL; -PFNGLFRAGMENTLIGHTIVEXTPROC __glewFragmentLightivEXT = NULL; -PFNGLFRAGMENTMATERIALFEXTPROC __glewFragmentMaterialfEXT = NULL; -PFNGLFRAGMENTMATERIALFVEXTPROC __glewFragmentMaterialfvEXT = NULL; -PFNGLFRAGMENTMATERIALIEXTPROC __glewFragmentMaterialiEXT = NULL; -PFNGLFRAGMENTMATERIALIVEXTPROC __glewFragmentMaterialivEXT = NULL; -PFNGLGETFRAGMENTLIGHTFVEXTPROC __glewGetFragmentLightfvEXT = NULL; -PFNGLGETFRAGMENTLIGHTIVEXTPROC __glewGetFragmentLightivEXT = NULL; -PFNGLGETFRAGMENTMATERIALFVEXTPROC __glewGetFragmentMaterialfvEXT = NULL; -PFNGLGETFRAGMENTMATERIALIVEXTPROC __glewGetFragmentMaterialivEXT = NULL; -PFNGLLIGHTENVIEXTPROC __glewLightEnviEXT = NULL; - -PFNGLBLITFRAMEBUFFEREXTPROC __glewBlitFramebufferEXT = NULL; - -PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC __glewRenderbufferStorageMultisampleEXT = NULL; - -PFNGLBINDFRAMEBUFFEREXTPROC __glewBindFramebufferEXT = NULL; -PFNGLBINDRENDERBUFFEREXTPROC __glewBindRenderbufferEXT = NULL; -PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC __glewCheckFramebufferStatusEXT = NULL; -PFNGLDELETEFRAMEBUFFERSEXTPROC __glewDeleteFramebuffersEXT = NULL; -PFNGLDELETERENDERBUFFERSEXTPROC __glewDeleteRenderbuffersEXT = NULL; -PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC __glewFramebufferRenderbufferEXT = NULL; -PFNGLFRAMEBUFFERTEXTURE1DEXTPROC __glewFramebufferTexture1DEXT = NULL; -PFNGLFRAMEBUFFERTEXTURE2DEXTPROC __glewFramebufferTexture2DEXT = NULL; -PFNGLFRAMEBUFFERTEXTURE3DEXTPROC __glewFramebufferTexture3DEXT = NULL; -PFNGLGENFRAMEBUFFERSEXTPROC __glewGenFramebuffersEXT = NULL; -PFNGLGENRENDERBUFFERSEXTPROC __glewGenRenderbuffersEXT = NULL; -PFNGLGENERATEMIPMAPEXTPROC __glewGenerateMipmapEXT = NULL; -PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC __glewGetFramebufferAttachmentParameterivEXT = NULL; -PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC __glewGetRenderbufferParameterivEXT = NULL; -PFNGLISFRAMEBUFFEREXTPROC __glewIsFramebufferEXT = NULL; -PFNGLISRENDERBUFFEREXTPROC __glewIsRenderbufferEXT = NULL; -PFNGLRENDERBUFFERSTORAGEEXTPROC __glewRenderbufferStorageEXT = NULL; - -PFNGLFRAMEBUFFERTEXTUREEXTPROC __glewFramebufferTextureEXT = NULL; -PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC __glewFramebufferTextureFaceEXT = NULL; -PFNGLPROGRAMPARAMETERIEXTPROC __glewProgramParameteriEXT = NULL; - -PFNGLPROGRAMENVPARAMETERS4FVEXTPROC __glewProgramEnvParameters4fvEXT = NULL; -PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC __glewProgramLocalParameters4fvEXT = NULL; - -PFNGLBINDFRAGDATALOCATIONEXTPROC __glewBindFragDataLocationEXT = NULL; -PFNGLGETFRAGDATALOCATIONEXTPROC __glewGetFragDataLocationEXT = NULL; -PFNGLGETUNIFORMUIVEXTPROC __glewGetUniformuivEXT = NULL; -PFNGLGETVERTEXATTRIBIIVEXTPROC __glewGetVertexAttribIivEXT = NULL; -PFNGLGETVERTEXATTRIBIUIVEXTPROC __glewGetVertexAttribIuivEXT = NULL; -PFNGLUNIFORM1UIEXTPROC __glewUniform1uiEXT = NULL; -PFNGLUNIFORM1UIVEXTPROC __glewUniform1uivEXT = NULL; -PFNGLUNIFORM2UIEXTPROC __glewUniform2uiEXT = NULL; -PFNGLUNIFORM2UIVEXTPROC __glewUniform2uivEXT = NULL; -PFNGLUNIFORM3UIEXTPROC __glewUniform3uiEXT = NULL; -PFNGLUNIFORM3UIVEXTPROC __glewUniform3uivEXT = NULL; -PFNGLUNIFORM4UIEXTPROC __glewUniform4uiEXT = NULL; -PFNGLUNIFORM4UIVEXTPROC __glewUniform4uivEXT = NULL; -PFNGLVERTEXATTRIBI1IEXTPROC __glewVertexAttribI1iEXT = NULL; -PFNGLVERTEXATTRIBI1IVEXTPROC __glewVertexAttribI1ivEXT = NULL; -PFNGLVERTEXATTRIBI1UIEXTPROC __glewVertexAttribI1uiEXT = NULL; -PFNGLVERTEXATTRIBI1UIVEXTPROC __glewVertexAttribI1uivEXT = NULL; -PFNGLVERTEXATTRIBI2IEXTPROC __glewVertexAttribI2iEXT = NULL; -PFNGLVERTEXATTRIBI2IVEXTPROC __glewVertexAttribI2ivEXT = NULL; -PFNGLVERTEXATTRIBI2UIEXTPROC __glewVertexAttribI2uiEXT = NULL; -PFNGLVERTEXATTRIBI2UIVEXTPROC __glewVertexAttribI2uivEXT = NULL; -PFNGLVERTEXATTRIBI3IEXTPROC __glewVertexAttribI3iEXT = NULL; -PFNGLVERTEXATTRIBI3IVEXTPROC __glewVertexAttribI3ivEXT = NULL; -PFNGLVERTEXATTRIBI3UIEXTPROC __glewVertexAttribI3uiEXT = NULL; -PFNGLVERTEXATTRIBI3UIVEXTPROC __glewVertexAttribI3uivEXT = NULL; -PFNGLVERTEXATTRIBI4BVEXTPROC __glewVertexAttribI4bvEXT = NULL; -PFNGLVERTEXATTRIBI4IEXTPROC __glewVertexAttribI4iEXT = NULL; -PFNGLVERTEXATTRIBI4IVEXTPROC __glewVertexAttribI4ivEXT = NULL; -PFNGLVERTEXATTRIBI4SVEXTPROC __glewVertexAttribI4svEXT = NULL; -PFNGLVERTEXATTRIBI4UBVEXTPROC __glewVertexAttribI4ubvEXT = NULL; -PFNGLVERTEXATTRIBI4UIEXTPROC __glewVertexAttribI4uiEXT = NULL; -PFNGLVERTEXATTRIBI4UIVEXTPROC __glewVertexAttribI4uivEXT = NULL; -PFNGLVERTEXATTRIBI4USVEXTPROC __glewVertexAttribI4usvEXT = NULL; -PFNGLVERTEXATTRIBIPOINTEREXTPROC __glewVertexAttribIPointerEXT = NULL; - -PFNGLGETHISTOGRAMEXTPROC __glewGetHistogramEXT = NULL; -PFNGLGETHISTOGRAMPARAMETERFVEXTPROC __glewGetHistogramParameterfvEXT = NULL; -PFNGLGETHISTOGRAMPARAMETERIVEXTPROC __glewGetHistogramParameterivEXT = NULL; -PFNGLGETMINMAXEXTPROC __glewGetMinmaxEXT = NULL; -PFNGLGETMINMAXPARAMETERFVEXTPROC __glewGetMinmaxParameterfvEXT = NULL; -PFNGLGETMINMAXPARAMETERIVEXTPROC __glewGetMinmaxParameterivEXT = NULL; -PFNGLHISTOGRAMEXTPROC __glewHistogramEXT = NULL; -PFNGLMINMAXEXTPROC __glewMinmaxEXT = NULL; -PFNGLRESETHISTOGRAMEXTPROC __glewResetHistogramEXT = NULL; -PFNGLRESETMINMAXEXTPROC __glewResetMinmaxEXT = NULL; - -PFNGLINDEXFUNCEXTPROC __glewIndexFuncEXT = NULL; - -PFNGLINDEXMATERIALEXTPROC __glewIndexMaterialEXT = NULL; - -PFNGLVERTEXATTRIBDIVISOREXTPROC __glewVertexAttribDivisorEXT = NULL; - -PFNGLAPPLYTEXTUREEXTPROC __glewApplyTextureEXT = NULL; -PFNGLTEXTURELIGHTEXTPROC __glewTextureLightEXT = NULL; -PFNGLTEXTUREMATERIALEXTPROC __glewTextureMaterialEXT = NULL; - -PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC __glewFlushMappedBufferRangeEXT = NULL; -PFNGLMAPBUFFERRANGEEXTPROC __glewMapBufferRangeEXT = NULL; - -PFNGLBUFFERSTORAGEMEMEXTPROC __glewBufferStorageMemEXT = NULL; -PFNGLCREATEMEMORYOBJECTSEXTPROC __glewCreateMemoryObjectsEXT = NULL; -PFNGLDELETEMEMORYOBJECTSEXTPROC __glewDeleteMemoryObjectsEXT = NULL; -PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC __glewGetMemoryObjectParameterivEXT = NULL; -PFNGLGETUNSIGNEDBYTEI_VEXTPROC __glewGetUnsignedBytei_vEXT = NULL; -PFNGLGETUNSIGNEDBYTEVEXTPROC __glewGetUnsignedBytevEXT = NULL; -PFNGLISMEMORYOBJECTEXTPROC __glewIsMemoryObjectEXT = NULL; -PFNGLMEMORYOBJECTPARAMETERIVEXTPROC __glewMemoryObjectParameterivEXT = NULL; -PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC __glewNamedBufferStorageMemEXT = NULL; -PFNGLTEXSTORAGEMEM1DEXTPROC __glewTexStorageMem1DEXT = NULL; -PFNGLTEXSTORAGEMEM2DEXTPROC __glewTexStorageMem2DEXT = NULL; -PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC __glewTexStorageMem2DMultisampleEXT = NULL; -PFNGLTEXSTORAGEMEM3DEXTPROC __glewTexStorageMem3DEXT = NULL; -PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC __glewTexStorageMem3DMultisampleEXT = NULL; -PFNGLTEXTURESTORAGEMEM1DEXTPROC __glewTextureStorageMem1DEXT = NULL; -PFNGLTEXTURESTORAGEMEM2DEXTPROC __glewTextureStorageMem2DEXT = NULL; -PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC __glewTextureStorageMem2DMultisampleEXT = NULL; -PFNGLTEXTURESTORAGEMEM3DEXTPROC __glewTextureStorageMem3DEXT = NULL; -PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC __glewTextureStorageMem3DMultisampleEXT = NULL; - -PFNGLIMPORTMEMORYFDEXTPROC __glewImportMemoryFdEXT = NULL; - -PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC __glewImportMemoryWin32HandleEXT = NULL; -PFNGLIMPORTMEMORYWIN32NAMEEXTPROC __glewImportMemoryWin32NameEXT = NULL; - -PFNGLMULTIDRAWARRAYSEXTPROC __glewMultiDrawArraysEXT = NULL; -PFNGLMULTIDRAWELEMENTSEXTPROC __glewMultiDrawElementsEXT = NULL; - -PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC __glewMultiDrawArraysIndirectEXT = NULL; -PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC __glewMultiDrawElementsIndirectEXT = NULL; - -PFNGLSAMPLEMASKEXTPROC __glewSampleMaskEXT = NULL; -PFNGLSAMPLEPATTERNEXTPROC __glewSamplePatternEXT = NULL; - -PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC __glewFramebufferTexture2DMultisampleEXT = NULL; - -PFNGLDRAWBUFFERSINDEXEDEXTPROC __glewDrawBuffersIndexedEXT = NULL; -PFNGLGETINTEGERI_VEXTPROC __glewGetIntegeri_vEXT = NULL; -PFNGLREADBUFFERINDEXEDEXTPROC __glewReadBufferIndexedEXT = NULL; - -PFNGLCOLORTABLEEXTPROC __glewColorTableEXT = NULL; -PFNGLGETCOLORTABLEEXTPROC __glewGetColorTableEXT = NULL; -PFNGLGETCOLORTABLEPARAMETERFVEXTPROC __glewGetColorTableParameterfvEXT = NULL; -PFNGLGETCOLORTABLEPARAMETERIVEXTPROC __glewGetColorTableParameterivEXT = NULL; - -PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC __glewGetPixelTransformParameterfvEXT = NULL; -PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC __glewGetPixelTransformParameterivEXT = NULL; -PFNGLPIXELTRANSFORMPARAMETERFEXTPROC __glewPixelTransformParameterfEXT = NULL; -PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC __glewPixelTransformParameterfvEXT = NULL; -PFNGLPIXELTRANSFORMPARAMETERIEXTPROC __glewPixelTransformParameteriEXT = NULL; -PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC __glewPixelTransformParameterivEXT = NULL; - -PFNGLPOINTPARAMETERFEXTPROC __glewPointParameterfEXT = NULL; -PFNGLPOINTPARAMETERFVEXTPROC __glewPointParameterfvEXT = NULL; - -PFNGLPOLYGONOFFSETEXTPROC __glewPolygonOffsetEXT = NULL; - -PFNGLPOLYGONOFFSETCLAMPEXTPROC __glewPolygonOffsetClampEXT = NULL; - -PFNGLPRIMITIVEBOUNDINGBOXEXTPROC __glewPrimitiveBoundingBoxEXT = NULL; - -PFNGLPROVOKINGVERTEXEXTPROC __glewProvokingVertexEXT = NULL; - -PFNGLCOVERAGEMODULATIONNVPROC __glewCoverageModulationNV = NULL; -PFNGLCOVERAGEMODULATIONTABLENVPROC __glewCoverageModulationTableNV = NULL; -PFNGLGETCOVERAGEMODULATIONTABLENVPROC __glewGetCoverageModulationTableNV = NULL; -PFNGLRASTERSAMPLESEXTPROC __glewRasterSamplesEXT = NULL; - -PFNGLGETNUNIFORMFVEXTPROC __glewGetnUniformfvEXT = NULL; -PFNGLGETNUNIFORMIVEXTPROC __glewGetnUniformivEXT = NULL; -PFNGLREADNPIXELSEXTPROC __glewReadnPixelsEXT = NULL; - -PFNGLBEGINSCENEEXTPROC __glewBeginSceneEXT = NULL; -PFNGLENDSCENEEXTPROC __glewEndSceneEXT = NULL; - -PFNGLSECONDARYCOLOR3BEXTPROC __glewSecondaryColor3bEXT = NULL; -PFNGLSECONDARYCOLOR3BVEXTPROC __glewSecondaryColor3bvEXT = NULL; -PFNGLSECONDARYCOLOR3DEXTPROC __glewSecondaryColor3dEXT = NULL; -PFNGLSECONDARYCOLOR3DVEXTPROC __glewSecondaryColor3dvEXT = NULL; -PFNGLSECONDARYCOLOR3FEXTPROC __glewSecondaryColor3fEXT = NULL; -PFNGLSECONDARYCOLOR3FVEXTPROC __glewSecondaryColor3fvEXT = NULL; -PFNGLSECONDARYCOLOR3IEXTPROC __glewSecondaryColor3iEXT = NULL; -PFNGLSECONDARYCOLOR3IVEXTPROC __glewSecondaryColor3ivEXT = NULL; -PFNGLSECONDARYCOLOR3SEXTPROC __glewSecondaryColor3sEXT = NULL; -PFNGLSECONDARYCOLOR3SVEXTPROC __glewSecondaryColor3svEXT = NULL; -PFNGLSECONDARYCOLOR3UBEXTPROC __glewSecondaryColor3ubEXT = NULL; -PFNGLSECONDARYCOLOR3UBVEXTPROC __glewSecondaryColor3ubvEXT = NULL; -PFNGLSECONDARYCOLOR3UIEXTPROC __glewSecondaryColor3uiEXT = NULL; -PFNGLSECONDARYCOLOR3UIVEXTPROC __glewSecondaryColor3uivEXT = NULL; -PFNGLSECONDARYCOLOR3USEXTPROC __glewSecondaryColor3usEXT = NULL; -PFNGLSECONDARYCOLOR3USVEXTPROC __glewSecondaryColor3usvEXT = NULL; -PFNGLSECONDARYCOLORPOINTEREXTPROC __glewSecondaryColorPointerEXT = NULL; - -PFNGLDELETESEMAPHORESEXTPROC __glewDeleteSemaphoresEXT = NULL; -PFNGLGENSEMAPHORESEXTPROC __glewGenSemaphoresEXT = NULL; -PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC __glewGetSemaphoreParameterui64vEXT = NULL; -PFNGLISSEMAPHOREEXTPROC __glewIsSemaphoreEXT = NULL; -PFNGLSEMAPHOREPARAMETERUI64VEXTPROC __glewSemaphoreParameterui64vEXT = NULL; -PFNGLSIGNALSEMAPHOREEXTPROC __glewSignalSemaphoreEXT = NULL; -PFNGLWAITSEMAPHOREEXTPROC __glewWaitSemaphoreEXT = NULL; - -PFNGLIMPORTSEMAPHOREFDEXTPROC __glewImportSemaphoreFdEXT = NULL; - -PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC __glewImportSemaphoreWin32HandleEXT = NULL; -PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC __glewImportSemaphoreWin32NameEXT = NULL; - -PFNGLACTIVEPROGRAMEXTPROC __glewActiveProgramEXT = NULL; -PFNGLCREATESHADERPROGRAMEXTPROC __glewCreateShaderProgramEXT = NULL; -PFNGLUSESHADERPROGRAMEXTPROC __glewUseShaderProgramEXT = NULL; - -PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC __glewFramebufferFetchBarrierEXT = NULL; - -PFNGLBINDIMAGETEXTUREEXTPROC __glewBindImageTextureEXT = NULL; -PFNGLMEMORYBARRIEREXTPROC __glewMemoryBarrierEXT = NULL; - -PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC __glewClearPixelLocalStorageuiEXT = NULL; -PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __glewFramebufferPixelLocalStorageSizeEXT = NULL; -PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC __glewGetFramebufferPixelLocalStorageSizeEXT = NULL; - -PFNGLTEXPAGECOMMITMENTEXTPROC __glewTexPageCommitmentEXT = NULL; -PFNGLTEXTUREPAGECOMMITMENTEXTPROC __glewTexturePageCommitmentEXT = NULL; - -PFNGLACTIVESTENCILFACEEXTPROC __glewActiveStencilFaceEXT = NULL; - -PFNGLTEXSUBIMAGE1DEXTPROC __glewTexSubImage1DEXT = NULL; -PFNGLTEXSUBIMAGE2DEXTPROC __glewTexSubImage2DEXT = NULL; -PFNGLTEXSUBIMAGE3DEXTPROC __glewTexSubImage3DEXT = NULL; - -PFNGLPATCHPARAMETERIEXTPROC __glewPatchParameteriEXT = NULL; - -PFNGLTEXIMAGE3DEXTPROC __glewTexImage3DEXT = NULL; - -PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC __glewFramebufferTextureLayerEXT = NULL; - -PFNGLGETSAMPLERPARAMETERIIVEXTPROC __glewGetSamplerParameterIivEXT = NULL; -PFNGLGETSAMPLERPARAMETERIUIVEXTPROC __glewGetSamplerParameterIuivEXT = NULL; -PFNGLSAMPLERPARAMETERIIVEXTPROC __glewSamplerParameterIivEXT = NULL; -PFNGLSAMPLERPARAMETERIUIVEXTPROC __glewSamplerParameterIuivEXT = NULL; - -PFNGLTEXBUFFEREXTPROC __glewTexBufferEXT = NULL; - -PFNGLCLEARCOLORIIEXTPROC __glewClearColorIiEXT = NULL; -PFNGLCLEARCOLORIUIEXTPROC __glewClearColorIuiEXT = NULL; -PFNGLGETTEXPARAMETERIIVEXTPROC __glewGetTexParameterIivEXT = NULL; -PFNGLGETTEXPARAMETERIUIVEXTPROC __glewGetTexParameterIuivEXT = NULL; -PFNGLTEXPARAMETERIIVEXTPROC __glewTexParameterIivEXT = NULL; -PFNGLTEXPARAMETERIUIVEXTPROC __glewTexParameterIuivEXT = NULL; - -PFNGLARETEXTURESRESIDENTEXTPROC __glewAreTexturesResidentEXT = NULL; -PFNGLBINDTEXTUREEXTPROC __glewBindTextureEXT = NULL; -PFNGLDELETETEXTURESEXTPROC __glewDeleteTexturesEXT = NULL; -PFNGLGENTEXTURESEXTPROC __glewGenTexturesEXT = NULL; -PFNGLISTEXTUREEXTPROC __glewIsTextureEXT = NULL; -PFNGLPRIORITIZETEXTURESEXTPROC __glewPrioritizeTexturesEXT = NULL; - -PFNGLTEXTURENORMALEXTPROC __glewTextureNormalEXT = NULL; - -PFNGLTEXSTORAGE1DEXTPROC __glewTexStorage1DEXT = NULL; -PFNGLTEXSTORAGE2DEXTPROC __glewTexStorage2DEXT = NULL; -PFNGLTEXSTORAGE3DEXTPROC __glewTexStorage3DEXT = NULL; -PFNGLTEXTURESTORAGE1DEXTPROC __glewTextureStorage1DEXT = NULL; -PFNGLTEXTURESTORAGE2DEXTPROC __glewTextureStorage2DEXT = NULL; -PFNGLTEXTURESTORAGE3DEXTPROC __glewTextureStorage3DEXT = NULL; - -PFNGLTEXTUREVIEWEXTPROC __glewTextureViewEXT = NULL; - -PFNGLGETQUERYOBJECTI64VEXTPROC __glewGetQueryObjecti64vEXT = NULL; -PFNGLGETQUERYOBJECTUI64VEXTPROC __glewGetQueryObjectui64vEXT = NULL; - -PFNGLBEGINTRANSFORMFEEDBACKEXTPROC __glewBeginTransformFeedbackEXT = NULL; -PFNGLBINDBUFFERBASEEXTPROC __glewBindBufferBaseEXT = NULL; -PFNGLBINDBUFFEROFFSETEXTPROC __glewBindBufferOffsetEXT = NULL; -PFNGLBINDBUFFERRANGEEXTPROC __glewBindBufferRangeEXT = NULL; -PFNGLENDTRANSFORMFEEDBACKEXTPROC __glewEndTransformFeedbackEXT = NULL; -PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC __glewGetTransformFeedbackVaryingEXT = NULL; -PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC __glewTransformFeedbackVaryingsEXT = NULL; - -PFNGLARRAYELEMENTEXTPROC __glewArrayElementEXT = NULL; -PFNGLCOLORPOINTEREXTPROC __glewColorPointerEXT = NULL; -PFNGLDRAWARRAYSEXTPROC __glewDrawArraysEXT = NULL; -PFNGLEDGEFLAGPOINTEREXTPROC __glewEdgeFlagPointerEXT = NULL; -PFNGLINDEXPOINTEREXTPROC __glewIndexPointerEXT = NULL; -PFNGLNORMALPOINTEREXTPROC __glewNormalPointerEXT = NULL; -PFNGLTEXCOORDPOINTEREXTPROC __glewTexCoordPointerEXT = NULL; -PFNGLVERTEXPOINTEREXTPROC __glewVertexPointerEXT = NULL; - -PFNGLBINDARRAYSETEXTPROC __glewBindArraySetEXT = NULL; -PFNGLCREATEARRAYSETEXTPROC __glewCreateArraySetExt = NULL; -PFNGLDELETEARRAYSETSEXTPROC __glewDeleteArraySetsEXT = NULL; - -PFNGLGETVERTEXATTRIBLDVEXTPROC __glewGetVertexAttribLdvEXT = NULL; -PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC __glewVertexArrayVertexAttribLOffsetEXT = NULL; -PFNGLVERTEXATTRIBL1DEXTPROC __glewVertexAttribL1dEXT = NULL; -PFNGLVERTEXATTRIBL1DVEXTPROC __glewVertexAttribL1dvEXT = NULL; -PFNGLVERTEXATTRIBL2DEXTPROC __glewVertexAttribL2dEXT = NULL; -PFNGLVERTEXATTRIBL2DVEXTPROC __glewVertexAttribL2dvEXT = NULL; -PFNGLVERTEXATTRIBL3DEXTPROC __glewVertexAttribL3dEXT = NULL; -PFNGLVERTEXATTRIBL3DVEXTPROC __glewVertexAttribL3dvEXT = NULL; -PFNGLVERTEXATTRIBL4DEXTPROC __glewVertexAttribL4dEXT = NULL; -PFNGLVERTEXATTRIBL4DVEXTPROC __glewVertexAttribL4dvEXT = NULL; -PFNGLVERTEXATTRIBLPOINTEREXTPROC __glewVertexAttribLPointerEXT = NULL; - -PFNGLBEGINVERTEXSHADEREXTPROC __glewBeginVertexShaderEXT = NULL; -PFNGLBINDLIGHTPARAMETEREXTPROC __glewBindLightParameterEXT = NULL; -PFNGLBINDMATERIALPARAMETEREXTPROC __glewBindMaterialParameterEXT = NULL; -PFNGLBINDPARAMETEREXTPROC __glewBindParameterEXT = NULL; -PFNGLBINDTEXGENPARAMETEREXTPROC __glewBindTexGenParameterEXT = NULL; -PFNGLBINDTEXTUREUNITPARAMETEREXTPROC __glewBindTextureUnitParameterEXT = NULL; -PFNGLBINDVERTEXSHADEREXTPROC __glewBindVertexShaderEXT = NULL; -PFNGLDELETEVERTEXSHADEREXTPROC __glewDeleteVertexShaderEXT = NULL; -PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC __glewDisableVariantClientStateEXT = NULL; -PFNGLENABLEVARIANTCLIENTSTATEEXTPROC __glewEnableVariantClientStateEXT = NULL; -PFNGLENDVERTEXSHADEREXTPROC __glewEndVertexShaderEXT = NULL; -PFNGLEXTRACTCOMPONENTEXTPROC __glewExtractComponentEXT = NULL; -PFNGLGENSYMBOLSEXTPROC __glewGenSymbolsEXT = NULL; -PFNGLGENVERTEXSHADERSEXTPROC __glewGenVertexShadersEXT = NULL; -PFNGLGETINVARIANTBOOLEANVEXTPROC __glewGetInvariantBooleanvEXT = NULL; -PFNGLGETINVARIANTFLOATVEXTPROC __glewGetInvariantFloatvEXT = NULL; -PFNGLGETINVARIANTINTEGERVEXTPROC __glewGetInvariantIntegervEXT = NULL; -PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC __glewGetLocalConstantBooleanvEXT = NULL; -PFNGLGETLOCALCONSTANTFLOATVEXTPROC __glewGetLocalConstantFloatvEXT = NULL; -PFNGLGETLOCALCONSTANTINTEGERVEXTPROC __glewGetLocalConstantIntegervEXT = NULL; -PFNGLGETVARIANTBOOLEANVEXTPROC __glewGetVariantBooleanvEXT = NULL; -PFNGLGETVARIANTFLOATVEXTPROC __glewGetVariantFloatvEXT = NULL; -PFNGLGETVARIANTINTEGERVEXTPROC __glewGetVariantIntegervEXT = NULL; -PFNGLGETVARIANTPOINTERVEXTPROC __glewGetVariantPointervEXT = NULL; -PFNGLINSERTCOMPONENTEXTPROC __glewInsertComponentEXT = NULL; -PFNGLISVARIANTENABLEDEXTPROC __glewIsVariantEnabledEXT = NULL; -PFNGLSETINVARIANTEXTPROC __glewSetInvariantEXT = NULL; -PFNGLSETLOCALCONSTANTEXTPROC __glewSetLocalConstantEXT = NULL; -PFNGLSHADEROP1EXTPROC __glewShaderOp1EXT = NULL; -PFNGLSHADEROP2EXTPROC __glewShaderOp2EXT = NULL; -PFNGLSHADEROP3EXTPROC __glewShaderOp3EXT = NULL; -PFNGLSWIZZLEEXTPROC __glewSwizzleEXT = NULL; -PFNGLVARIANTPOINTEREXTPROC __glewVariantPointerEXT = NULL; -PFNGLVARIANTBVEXTPROC __glewVariantbvEXT = NULL; -PFNGLVARIANTDVEXTPROC __glewVariantdvEXT = NULL; -PFNGLVARIANTFVEXTPROC __glewVariantfvEXT = NULL; -PFNGLVARIANTIVEXTPROC __glewVariantivEXT = NULL; -PFNGLVARIANTSVEXTPROC __glewVariantsvEXT = NULL; -PFNGLVARIANTUBVEXTPROC __glewVariantubvEXT = NULL; -PFNGLVARIANTUIVEXTPROC __glewVariantuivEXT = NULL; -PFNGLVARIANTUSVEXTPROC __glewVariantusvEXT = NULL; -PFNGLWRITEMASKEXTPROC __glewWriteMaskEXT = NULL; - -PFNGLVERTEXWEIGHTPOINTEREXTPROC __glewVertexWeightPointerEXT = NULL; -PFNGLVERTEXWEIGHTFEXTPROC __glewVertexWeightfEXT = NULL; -PFNGLVERTEXWEIGHTFVEXTPROC __glewVertexWeightfvEXT = NULL; - -PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC __glewAcquireKeyedMutexWin32EXT = NULL; -PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC __glewReleaseKeyedMutexWin32EXT = NULL; - -PFNGLWINDOWRECTANGLESEXTPROC __glewWindowRectanglesEXT = NULL; - -PFNGLIMPORTSYNCEXTPROC __glewImportSyncEXT = NULL; - -PFNGLFRAMETERMINATORGREMEDYPROC __glewFrameTerminatorGREMEDY = NULL; - -PFNGLSTRINGMARKERGREMEDYPROC __glewStringMarkerGREMEDY = NULL; - -PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC __glewGetImageTransformParameterfvHP = NULL; -PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC __glewGetImageTransformParameterivHP = NULL; -PFNGLIMAGETRANSFORMPARAMETERFHPPROC __glewImageTransformParameterfHP = NULL; -PFNGLIMAGETRANSFORMPARAMETERFVHPPROC __glewImageTransformParameterfvHP = NULL; -PFNGLIMAGETRANSFORMPARAMETERIHPPROC __glewImageTransformParameteriHP = NULL; -PFNGLIMAGETRANSFORMPARAMETERIVHPPROC __glewImageTransformParameterivHP = NULL; - -PFNGLMULTIMODEDRAWARRAYSIBMPROC __glewMultiModeDrawArraysIBM = NULL; -PFNGLMULTIMODEDRAWELEMENTSIBMPROC __glewMultiModeDrawElementsIBM = NULL; - -PFNGLCOLORPOINTERLISTIBMPROC __glewColorPointerListIBM = NULL; -PFNGLEDGEFLAGPOINTERLISTIBMPROC __glewEdgeFlagPointerListIBM = NULL; -PFNGLFOGCOORDPOINTERLISTIBMPROC __glewFogCoordPointerListIBM = NULL; -PFNGLINDEXPOINTERLISTIBMPROC __glewIndexPointerListIBM = NULL; -PFNGLNORMALPOINTERLISTIBMPROC __glewNormalPointerListIBM = NULL; -PFNGLSECONDARYCOLORPOINTERLISTIBMPROC __glewSecondaryColorPointerListIBM = NULL; -PFNGLTEXCOORDPOINTERLISTIBMPROC __glewTexCoordPointerListIBM = NULL; -PFNGLVERTEXPOINTERLISTIBMPROC __glewVertexPointerListIBM = NULL; - -PFNGLGETTEXTUREHANDLEIMGPROC __glewGetTextureHandleIMG = NULL; -PFNGLGETTEXTURESAMPLERHANDLEIMGPROC __glewGetTextureSamplerHandleIMG = NULL; -PFNGLPROGRAMUNIFORMHANDLEUI64IMGPROC __glewProgramUniformHandleui64IMG = NULL; -PFNGLPROGRAMUNIFORMHANDLEUI64VIMGPROC __glewProgramUniformHandleui64vIMG = NULL; -PFNGLUNIFORMHANDLEUI64IMGPROC __glewUniformHandleui64IMG = NULL; -PFNGLUNIFORMHANDLEUI64VIMGPROC __glewUniformHandleui64vIMG = NULL; - -PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMGPROC __glewFramebufferTexture2DDownsampleIMG = NULL; -PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMGPROC __glewFramebufferTextureLayerDownsampleIMG = NULL; - -PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC __glewFramebufferTexture2DMultisampleIMG = NULL; -PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC __glewRenderbufferStorageMultisampleIMG = NULL; - -PFNGLMAPTEXTURE2DINTELPROC __glewMapTexture2DINTEL = NULL; -PFNGLSYNCTEXTUREINTELPROC __glewSyncTextureINTEL = NULL; -PFNGLUNMAPTEXTURE2DINTELPROC __glewUnmapTexture2DINTEL = NULL; - -PFNGLCOLORPOINTERVINTELPROC __glewColorPointervINTEL = NULL; -PFNGLNORMALPOINTERVINTELPROC __glewNormalPointervINTEL = NULL; -PFNGLTEXCOORDPOINTERVINTELPROC __glewTexCoordPointervINTEL = NULL; -PFNGLVERTEXPOINTERVINTELPROC __glewVertexPointervINTEL = NULL; - -PFNGLBEGINPERFQUERYINTELPROC __glewBeginPerfQueryINTEL = NULL; -PFNGLCREATEPERFQUERYINTELPROC __glewCreatePerfQueryINTEL = NULL; -PFNGLDELETEPERFQUERYINTELPROC __glewDeletePerfQueryINTEL = NULL; -PFNGLENDPERFQUERYINTELPROC __glewEndPerfQueryINTEL = NULL; -PFNGLGETFIRSTPERFQUERYIDINTELPROC __glewGetFirstPerfQueryIdINTEL = NULL; -PFNGLGETNEXTPERFQUERYIDINTELPROC __glewGetNextPerfQueryIdINTEL = NULL; -PFNGLGETPERFCOUNTERINFOINTELPROC __glewGetPerfCounterInfoINTEL = NULL; -PFNGLGETPERFQUERYDATAINTELPROC __glewGetPerfQueryDataINTEL = NULL; -PFNGLGETPERFQUERYIDBYNAMEINTELPROC __glewGetPerfQueryIdByNameINTEL = NULL; -PFNGLGETPERFQUERYINFOINTELPROC __glewGetPerfQueryInfoINTEL = NULL; - -PFNGLTEXSCISSORFUNCINTELPROC __glewTexScissorFuncINTEL = NULL; -PFNGLTEXSCISSORINTELPROC __glewTexScissorINTEL = NULL; - -PFNGLBLENDBARRIERKHRPROC __glewBlendBarrierKHR = NULL; - -PFNGLDEBUGMESSAGECALLBACKPROC __glewDebugMessageCallback = NULL; -PFNGLDEBUGMESSAGECONTROLPROC __glewDebugMessageControl = NULL; -PFNGLDEBUGMESSAGEINSERTPROC __glewDebugMessageInsert = NULL; -PFNGLGETDEBUGMESSAGELOGPROC __glewGetDebugMessageLog = NULL; -PFNGLGETOBJECTLABELPROC __glewGetObjectLabel = NULL; -PFNGLGETOBJECTPTRLABELPROC __glewGetObjectPtrLabel = NULL; -PFNGLOBJECTLABELPROC __glewObjectLabel = NULL; -PFNGLOBJECTPTRLABELPROC __glewObjectPtrLabel = NULL; -PFNGLPOPDEBUGGROUPPROC __glewPopDebugGroup = NULL; -PFNGLPUSHDEBUGGROUPPROC __glewPushDebugGroup = NULL; - -PFNGLMAXSHADERCOMPILERTHREADSKHRPROC __glewMaxShaderCompilerThreadsKHR = NULL; - -PFNGLGETNUNIFORMFVPROC __glewGetnUniformfv = NULL; -PFNGLGETNUNIFORMIVPROC __glewGetnUniformiv = NULL; -PFNGLGETNUNIFORMUIVPROC __glewGetnUniformuiv = NULL; -PFNGLREADNPIXELSPROC __glewReadnPixels = NULL; - -PFNGLBUFFERREGIONENABLEDPROC __glewBufferRegionEnabled = NULL; -PFNGLDELETEBUFFERREGIONPROC __glewDeleteBufferRegion = NULL; -PFNGLDRAWBUFFERREGIONPROC __glewDrawBufferRegion = NULL; -PFNGLNEWBUFFERREGIONPROC __glewNewBufferRegion = NULL; -PFNGLREADBUFFERREGIONPROC __glewReadBufferRegion = NULL; - -PFNGLFRAMEBUFFERPARAMETERIMESAPROC __glewFramebufferParameteriMESA = NULL; -PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC __glewGetFramebufferParameterivMESA = NULL; - -PFNGLRESIZEBUFFERSMESAPROC __glewResizeBuffersMESA = NULL; - -PFNGLWINDOWPOS2DMESAPROC __glewWindowPos2dMESA = NULL; -PFNGLWINDOWPOS2DVMESAPROC __glewWindowPos2dvMESA = NULL; -PFNGLWINDOWPOS2FMESAPROC __glewWindowPos2fMESA = NULL; -PFNGLWINDOWPOS2FVMESAPROC __glewWindowPos2fvMESA = NULL; -PFNGLWINDOWPOS2IMESAPROC __glewWindowPos2iMESA = NULL; -PFNGLWINDOWPOS2IVMESAPROC __glewWindowPos2ivMESA = NULL; -PFNGLWINDOWPOS2SMESAPROC __glewWindowPos2sMESA = NULL; -PFNGLWINDOWPOS2SVMESAPROC __glewWindowPos2svMESA = NULL; -PFNGLWINDOWPOS3DMESAPROC __glewWindowPos3dMESA = NULL; -PFNGLWINDOWPOS3DVMESAPROC __glewWindowPos3dvMESA = NULL; -PFNGLWINDOWPOS3FMESAPROC __glewWindowPos3fMESA = NULL; -PFNGLWINDOWPOS3FVMESAPROC __glewWindowPos3fvMESA = NULL; -PFNGLWINDOWPOS3IMESAPROC __glewWindowPos3iMESA = NULL; -PFNGLWINDOWPOS3IVMESAPROC __glewWindowPos3ivMESA = NULL; -PFNGLWINDOWPOS3SMESAPROC __glewWindowPos3sMESA = NULL; -PFNGLWINDOWPOS3SVMESAPROC __glewWindowPos3svMESA = NULL; -PFNGLWINDOWPOS4DMESAPROC __glewWindowPos4dMESA = NULL; -PFNGLWINDOWPOS4DVMESAPROC __glewWindowPos4dvMESA = NULL; -PFNGLWINDOWPOS4FMESAPROC __glewWindowPos4fMESA = NULL; -PFNGLWINDOWPOS4FVMESAPROC __glewWindowPos4fvMESA = NULL; -PFNGLWINDOWPOS4IMESAPROC __glewWindowPos4iMESA = NULL; -PFNGLWINDOWPOS4IVMESAPROC __glewWindowPos4ivMESA = NULL; -PFNGLWINDOWPOS4SMESAPROC __glewWindowPos4sMESA = NULL; -PFNGLWINDOWPOS4SVMESAPROC __glewWindowPos4svMESA = NULL; - -PFNGLBEGINCONDITIONALRENDERNVXPROC __glewBeginConditionalRenderNVX = NULL; -PFNGLENDCONDITIONALRENDERNVXPROC __glewEndConditionalRenderNVX = NULL; - -PFNGLASYNCCOPYBUFFERSUBDATANVXPROC __glewAsyncCopyBufferSubDataNVX = NULL; -PFNGLASYNCCOPYIMAGESUBDATANVXPROC __glewAsyncCopyImageSubDataNVX = NULL; -PFNGLMULTICASTSCISSORARRAYVNVXPROC __glewMulticastScissorArrayvNVX = NULL; -PFNGLMULTICASTVIEWPORTARRAYVNVXPROC __glewMulticastViewportArrayvNVX = NULL; -PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC __glewMulticastViewportPositionWScaleNVX = NULL; -PFNGLUPLOADGPUMASKNVXPROC __glewUploadGpuMaskNVX = NULL; - -PFNGLLGPUCOPYIMAGESUBDATANVXPROC __glewLGPUCopyImageSubDataNVX = NULL; -PFNGLLGPUINTERLOCKNVXPROC __glewLGPUInterlockNVX = NULL; -PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC __glewLGPUNamedBufferSubDataNVX = NULL; - -PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC __glewClientWaitSemaphoreui64NVX = NULL; -PFNGLSIGNALSEMAPHOREUI64NVXPROC __glewSignalSemaphoreui64NVX = NULL; -PFNGLWAITSEMAPHOREUI64NVXPROC __glewWaitSemaphoreui64NVX = NULL; - -PFNGLSTEREOPARAMETERFNVPROC __glewStereoParameterfNV = NULL; -PFNGLSTEREOPARAMETERINVPROC __glewStereoParameteriNV = NULL; - -PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC __glewAlphaToCoverageDitherControlNV = NULL; - -PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC __glewMultiDrawArraysIndirectBindlessNV = NULL; -PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC __glewMultiDrawElementsIndirectBindlessNV = NULL; - -PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawArraysIndirectBindlessCountNV = NULL; -PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC __glewMultiDrawElementsIndirectBindlessCountNV = NULL; - -PFNGLGETIMAGEHANDLENVPROC __glewGetImageHandleNV = NULL; -PFNGLGETTEXTUREHANDLENVPROC __glewGetTextureHandleNV = NULL; -PFNGLGETTEXTURESAMPLERHANDLENVPROC __glewGetTextureSamplerHandleNV = NULL; -PFNGLISIMAGEHANDLERESIDENTNVPROC __glewIsImageHandleResidentNV = NULL; -PFNGLISTEXTUREHANDLERESIDENTNVPROC __glewIsTextureHandleResidentNV = NULL; -PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC __glewMakeImageHandleNonResidentNV = NULL; -PFNGLMAKEIMAGEHANDLERESIDENTNVPROC __glewMakeImageHandleResidentNV = NULL; -PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC __glewMakeTextureHandleNonResidentNV = NULL; -PFNGLMAKETEXTUREHANDLERESIDENTNVPROC __glewMakeTextureHandleResidentNV = NULL; -PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC __glewProgramUniformHandleui64NV = NULL; -PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC __glewProgramUniformHandleui64vNV = NULL; -PFNGLUNIFORMHANDLEUI64NVPROC __glewUniformHandleui64NV = NULL; -PFNGLUNIFORMHANDLEUI64VNVPROC __glewUniformHandleui64vNV = NULL; - -PFNGLBLENDBARRIERNVPROC __glewBlendBarrierNV = NULL; -PFNGLBLENDPARAMETERINVPROC __glewBlendParameteriNV = NULL; - -PFNGLVIEWPORTPOSITIONWSCALENVPROC __glewViewportPositionWScaleNV = NULL; - -PFNGLCALLCOMMANDLISTNVPROC __glewCallCommandListNV = NULL; -PFNGLCOMMANDLISTSEGMENTSNVPROC __glewCommandListSegmentsNV = NULL; -PFNGLCOMPILECOMMANDLISTNVPROC __glewCompileCommandListNV = NULL; -PFNGLCREATECOMMANDLISTSNVPROC __glewCreateCommandListsNV = NULL; -PFNGLCREATESTATESNVPROC __glewCreateStatesNV = NULL; -PFNGLDELETECOMMANDLISTSNVPROC __glewDeleteCommandListsNV = NULL; -PFNGLDELETESTATESNVPROC __glewDeleteStatesNV = NULL; -PFNGLDRAWCOMMANDSADDRESSNVPROC __glewDrawCommandsAddressNV = NULL; -PFNGLDRAWCOMMANDSNVPROC __glewDrawCommandsNV = NULL; -PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC __glewDrawCommandsStatesAddressNV = NULL; -PFNGLDRAWCOMMANDSSTATESNVPROC __glewDrawCommandsStatesNV = NULL; -PFNGLGETCOMMANDHEADERNVPROC __glewGetCommandHeaderNV = NULL; -PFNGLGETSTAGEINDEXNVPROC __glewGetStageIndexNV = NULL; -PFNGLISCOMMANDLISTNVPROC __glewIsCommandListNV = NULL; -PFNGLISSTATENVPROC __glewIsStateNV = NULL; -PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC __glewListDrawCommandsStatesClientNV = NULL; -PFNGLSTATECAPTURENVPROC __glewStateCaptureNV = NULL; - -PFNGLBEGINCONDITIONALRENDERNVPROC __glewBeginConditionalRenderNV = NULL; -PFNGLENDCONDITIONALRENDERNVPROC __glewEndConditionalRenderNV = NULL; - -PFNGLSUBPIXELPRECISIONBIASNVPROC __glewSubpixelPrecisionBiasNV = NULL; - -PFNGLCONSERVATIVERASTERPARAMETERFNVPROC __glewConservativeRasterParameterfNV = NULL; - -PFNGLCONSERVATIVERASTERPARAMETERINVPROC __glewConservativeRasterParameteriNV = NULL; - -PFNGLCOPYBUFFERSUBDATANVPROC __glewCopyBufferSubDataNV = NULL; - -PFNGLCOPYIMAGESUBDATANVPROC __glewCopyImageSubDataNV = NULL; - -PFNGLCLEARDEPTHDNVPROC __glewClearDepthdNV = NULL; -PFNGLDEPTHBOUNDSDNVPROC __glewDepthBoundsdNV = NULL; -PFNGLDEPTHRANGEDNVPROC __glewDepthRangedNV = NULL; - -PFNGLDRAWBUFFERSNVPROC __glewDrawBuffersNV = NULL; - -PFNGLDRAWARRAYSINSTANCEDNVPROC __glewDrawArraysInstancedNV = NULL; -PFNGLDRAWELEMENTSINSTANCEDNVPROC __glewDrawElementsInstancedNV = NULL; - -PFNGLDRAWTEXTURENVPROC __glewDrawTextureNV = NULL; - -PFNGLDRAWVKIMAGENVPROC __glewDrawVkImageNV = NULL; -PFNGLGETVKPROCADDRNVPROC __glewGetVkProcAddrNV = NULL; -PFNGLSIGNALVKFENCENVPROC __glewSignalVkFenceNV = NULL; -PFNGLSIGNALVKSEMAPHORENVPROC __glewSignalVkSemaphoreNV = NULL; -PFNGLWAITVKSEMAPHORENVPROC __glewWaitVkSemaphoreNV = NULL; - -PFNGLEVALMAPSNVPROC __glewEvalMapsNV = NULL; -PFNGLGETMAPATTRIBPARAMETERFVNVPROC __glewGetMapAttribParameterfvNV = NULL; -PFNGLGETMAPATTRIBPARAMETERIVNVPROC __glewGetMapAttribParameterivNV = NULL; -PFNGLGETMAPCONTROLPOINTSNVPROC __glewGetMapControlPointsNV = NULL; -PFNGLGETMAPPARAMETERFVNVPROC __glewGetMapParameterfvNV = NULL; -PFNGLGETMAPPARAMETERIVNVPROC __glewGetMapParameterivNV = NULL; -PFNGLMAPCONTROLPOINTSNVPROC __glewMapControlPointsNV = NULL; -PFNGLMAPPARAMETERFVNVPROC __glewMapParameterfvNV = NULL; -PFNGLMAPPARAMETERIVNVPROC __glewMapParameterivNV = NULL; - -PFNGLGETMULTISAMPLEFVNVPROC __glewGetMultisamplefvNV = NULL; -PFNGLSAMPLEMASKINDEXEDNVPROC __glewSampleMaskIndexedNV = NULL; -PFNGLTEXRENDERBUFFERNVPROC __glewTexRenderbufferNV = NULL; - -PFNGLDELETEFENCESNVPROC __glewDeleteFencesNV = NULL; -PFNGLFINISHFENCENVPROC __glewFinishFenceNV = NULL; -PFNGLGENFENCESNVPROC __glewGenFencesNV = NULL; -PFNGLGETFENCEIVNVPROC __glewGetFenceivNV = NULL; -PFNGLISFENCENVPROC __glewIsFenceNV = NULL; -PFNGLSETFENCENVPROC __glewSetFenceNV = NULL; -PFNGLTESTFENCENVPROC __glewTestFenceNV = NULL; - -PFNGLFRAGMENTCOVERAGECOLORNVPROC __glewFragmentCoverageColorNV = NULL; - -PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC __glewGetProgramNamedParameterdvNV = NULL; -PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC __glewGetProgramNamedParameterfvNV = NULL; -PFNGLPROGRAMNAMEDPARAMETER4DNVPROC __glewProgramNamedParameter4dNV = NULL; -PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC __glewProgramNamedParameter4dvNV = NULL; -PFNGLPROGRAMNAMEDPARAMETER4FNVPROC __glewProgramNamedParameter4fNV = NULL; -PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC __glewProgramNamedParameter4fvNV = NULL; - -PFNGLBLITFRAMEBUFFERNVPROC __glewBlitFramebufferNV = NULL; - -PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC __glewRenderbufferStorageMultisampleNV = NULL; - -PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC __glewRenderbufferStorageMultisampleCoverageNV = NULL; - -PFNGLPROGRAMVERTEXLIMITNVPROC __glewProgramVertexLimitNV = NULL; - -PFNGLMULTICASTBARRIERNVPROC __glewMulticastBarrierNV = NULL; -PFNGLMULTICASTBLITFRAMEBUFFERNVPROC __glewMulticastBlitFramebufferNV = NULL; -PFNGLMULTICASTBUFFERSUBDATANVPROC __glewMulticastBufferSubDataNV = NULL; -PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC __glewMulticastCopyBufferSubDataNV = NULL; -PFNGLMULTICASTCOPYIMAGESUBDATANVPROC __glewMulticastCopyImageSubDataNV = NULL; -PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewMulticastFramebufferSampleLocationsfvNV = NULL; -PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC __glewMulticastGetQueryObjecti64vNV = NULL; -PFNGLMULTICASTGETQUERYOBJECTIVNVPROC __glewMulticastGetQueryObjectivNV = NULL; -PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC __glewMulticastGetQueryObjectui64vNV = NULL; -PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC __glewMulticastGetQueryObjectuivNV = NULL; -PFNGLMULTICASTWAITSYNCNVPROC __glewMulticastWaitSyncNV = NULL; -PFNGLRENDERGPUMASKNVPROC __glewRenderGpuMaskNV = NULL; - -PFNGLPROGRAMENVPARAMETERI4INVPROC __glewProgramEnvParameterI4iNV = NULL; -PFNGLPROGRAMENVPARAMETERI4IVNVPROC __glewProgramEnvParameterI4ivNV = NULL; -PFNGLPROGRAMENVPARAMETERI4UINVPROC __glewProgramEnvParameterI4uiNV = NULL; -PFNGLPROGRAMENVPARAMETERI4UIVNVPROC __glewProgramEnvParameterI4uivNV = NULL; -PFNGLPROGRAMENVPARAMETERSI4IVNVPROC __glewProgramEnvParametersI4ivNV = NULL; -PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC __glewProgramEnvParametersI4uivNV = NULL; -PFNGLPROGRAMLOCALPARAMETERI4INVPROC __glewProgramLocalParameterI4iNV = NULL; -PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC __glewProgramLocalParameterI4ivNV = NULL; -PFNGLPROGRAMLOCALPARAMETERI4UINVPROC __glewProgramLocalParameterI4uiNV = NULL; -PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC __glewProgramLocalParameterI4uivNV = NULL; -PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC __glewProgramLocalParametersI4ivNV = NULL; -PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC __glewProgramLocalParametersI4uivNV = NULL; - -PFNGLGETUNIFORMI64VNVPROC __glewGetUniformi64vNV = NULL; -PFNGLGETUNIFORMUI64VNVPROC __glewGetUniformui64vNV = NULL; -PFNGLPROGRAMUNIFORM1I64NVPROC __glewProgramUniform1i64NV = NULL; -PFNGLPROGRAMUNIFORM1I64VNVPROC __glewProgramUniform1i64vNV = NULL; -PFNGLPROGRAMUNIFORM1UI64NVPROC __glewProgramUniform1ui64NV = NULL; -PFNGLPROGRAMUNIFORM1UI64VNVPROC __glewProgramUniform1ui64vNV = NULL; -PFNGLPROGRAMUNIFORM2I64NVPROC __glewProgramUniform2i64NV = NULL; -PFNGLPROGRAMUNIFORM2I64VNVPROC __glewProgramUniform2i64vNV = NULL; -PFNGLPROGRAMUNIFORM2UI64NVPROC __glewProgramUniform2ui64NV = NULL; -PFNGLPROGRAMUNIFORM2UI64VNVPROC __glewProgramUniform2ui64vNV = NULL; -PFNGLPROGRAMUNIFORM3I64NVPROC __glewProgramUniform3i64NV = NULL; -PFNGLPROGRAMUNIFORM3I64VNVPROC __glewProgramUniform3i64vNV = NULL; -PFNGLPROGRAMUNIFORM3UI64NVPROC __glewProgramUniform3ui64NV = NULL; -PFNGLPROGRAMUNIFORM3UI64VNVPROC __glewProgramUniform3ui64vNV = NULL; -PFNGLPROGRAMUNIFORM4I64NVPROC __glewProgramUniform4i64NV = NULL; -PFNGLPROGRAMUNIFORM4I64VNVPROC __glewProgramUniform4i64vNV = NULL; -PFNGLPROGRAMUNIFORM4UI64NVPROC __glewProgramUniform4ui64NV = NULL; -PFNGLPROGRAMUNIFORM4UI64VNVPROC __glewProgramUniform4ui64vNV = NULL; -PFNGLUNIFORM1I64NVPROC __glewUniform1i64NV = NULL; -PFNGLUNIFORM1I64VNVPROC __glewUniform1i64vNV = NULL; -PFNGLUNIFORM1UI64NVPROC __glewUniform1ui64NV = NULL; -PFNGLUNIFORM1UI64VNVPROC __glewUniform1ui64vNV = NULL; -PFNGLUNIFORM2I64NVPROC __glewUniform2i64NV = NULL; -PFNGLUNIFORM2I64VNVPROC __glewUniform2i64vNV = NULL; -PFNGLUNIFORM2UI64NVPROC __glewUniform2ui64NV = NULL; -PFNGLUNIFORM2UI64VNVPROC __glewUniform2ui64vNV = NULL; -PFNGLUNIFORM3I64NVPROC __glewUniform3i64NV = NULL; -PFNGLUNIFORM3I64VNVPROC __glewUniform3i64vNV = NULL; -PFNGLUNIFORM3UI64NVPROC __glewUniform3ui64NV = NULL; -PFNGLUNIFORM3UI64VNVPROC __glewUniform3ui64vNV = NULL; -PFNGLUNIFORM4I64NVPROC __glewUniform4i64NV = NULL; -PFNGLUNIFORM4I64VNVPROC __glewUniform4i64vNV = NULL; -PFNGLUNIFORM4UI64NVPROC __glewUniform4ui64NV = NULL; -PFNGLUNIFORM4UI64VNVPROC __glewUniform4ui64vNV = NULL; - -PFNGLCOLOR3HNVPROC __glewColor3hNV = NULL; -PFNGLCOLOR3HVNVPROC __glewColor3hvNV = NULL; -PFNGLCOLOR4HNVPROC __glewColor4hNV = NULL; -PFNGLCOLOR4HVNVPROC __glewColor4hvNV = NULL; -PFNGLFOGCOORDHNVPROC __glewFogCoordhNV = NULL; -PFNGLFOGCOORDHVNVPROC __glewFogCoordhvNV = NULL; -PFNGLMULTITEXCOORD1HNVPROC __glewMultiTexCoord1hNV = NULL; -PFNGLMULTITEXCOORD1HVNVPROC __glewMultiTexCoord1hvNV = NULL; -PFNGLMULTITEXCOORD2HNVPROC __glewMultiTexCoord2hNV = NULL; -PFNGLMULTITEXCOORD2HVNVPROC __glewMultiTexCoord2hvNV = NULL; -PFNGLMULTITEXCOORD3HNVPROC __glewMultiTexCoord3hNV = NULL; -PFNGLMULTITEXCOORD3HVNVPROC __glewMultiTexCoord3hvNV = NULL; -PFNGLMULTITEXCOORD4HNVPROC __glewMultiTexCoord4hNV = NULL; -PFNGLMULTITEXCOORD4HVNVPROC __glewMultiTexCoord4hvNV = NULL; -PFNGLNORMAL3HNVPROC __glewNormal3hNV = NULL; -PFNGLNORMAL3HVNVPROC __glewNormal3hvNV = NULL; -PFNGLSECONDARYCOLOR3HNVPROC __glewSecondaryColor3hNV = NULL; -PFNGLSECONDARYCOLOR3HVNVPROC __glewSecondaryColor3hvNV = NULL; -PFNGLTEXCOORD1HNVPROC __glewTexCoord1hNV = NULL; -PFNGLTEXCOORD1HVNVPROC __glewTexCoord1hvNV = NULL; -PFNGLTEXCOORD2HNVPROC __glewTexCoord2hNV = NULL; -PFNGLTEXCOORD2HVNVPROC __glewTexCoord2hvNV = NULL; -PFNGLTEXCOORD3HNVPROC __glewTexCoord3hNV = NULL; -PFNGLTEXCOORD3HVNVPROC __glewTexCoord3hvNV = NULL; -PFNGLTEXCOORD4HNVPROC __glewTexCoord4hNV = NULL; -PFNGLTEXCOORD4HVNVPROC __glewTexCoord4hvNV = NULL; -PFNGLVERTEX2HNVPROC __glewVertex2hNV = NULL; -PFNGLVERTEX2HVNVPROC __glewVertex2hvNV = NULL; -PFNGLVERTEX3HNVPROC __glewVertex3hNV = NULL; -PFNGLVERTEX3HVNVPROC __glewVertex3hvNV = NULL; -PFNGLVERTEX4HNVPROC __glewVertex4hNV = NULL; -PFNGLVERTEX4HVNVPROC __glewVertex4hvNV = NULL; -PFNGLVERTEXATTRIB1HNVPROC __glewVertexAttrib1hNV = NULL; -PFNGLVERTEXATTRIB1HVNVPROC __glewVertexAttrib1hvNV = NULL; -PFNGLVERTEXATTRIB2HNVPROC __glewVertexAttrib2hNV = NULL; -PFNGLVERTEXATTRIB2HVNVPROC __glewVertexAttrib2hvNV = NULL; -PFNGLVERTEXATTRIB3HNVPROC __glewVertexAttrib3hNV = NULL; -PFNGLVERTEXATTRIB3HVNVPROC __glewVertexAttrib3hvNV = NULL; -PFNGLVERTEXATTRIB4HNVPROC __glewVertexAttrib4hNV = NULL; -PFNGLVERTEXATTRIB4HVNVPROC __glewVertexAttrib4hvNV = NULL; -PFNGLVERTEXATTRIBS1HVNVPROC __glewVertexAttribs1hvNV = NULL; -PFNGLVERTEXATTRIBS2HVNVPROC __glewVertexAttribs2hvNV = NULL; -PFNGLVERTEXATTRIBS3HVNVPROC __glewVertexAttribs3hvNV = NULL; -PFNGLVERTEXATTRIBS4HVNVPROC __glewVertexAttribs4hvNV = NULL; -PFNGLVERTEXWEIGHTHNVPROC __glewVertexWeighthNV = NULL; -PFNGLVERTEXWEIGHTHVNVPROC __glewVertexWeighthvNV = NULL; - -PFNGLVERTEXATTRIBDIVISORNVPROC __glewVertexAttribDivisorNV = NULL; - -PFNGLGETINTERNALFORMATSAMPLEIVNVPROC __glewGetInternalformatSampleivNV = NULL; - -PFNGLBUFFERATTACHMEMORYNVPROC __glewBufferAttachMemoryNV = NULL; -PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC __glewGetMemoryObjectDetachedResourcesuivNV = NULL; -PFNGLNAMEDBUFFERATTACHMEMORYNVPROC __glewNamedBufferAttachMemoryNV = NULL; -PFNGLRESETMEMORYOBJECTPARAMETERNVPROC __glewResetMemoryObjectParameterNV = NULL; -PFNGLTEXATTACHMEMORYNVPROC __glewTexAttachMemoryNV = NULL; -PFNGLTEXTUREATTACHMEMORYNVPROC __glewTextureAttachMemoryNV = NULL; - -PFNGLDRAWMESHTASKSINDIRECTNVPROC __glewDrawMeshTasksIndirectNV = NULL; -PFNGLDRAWMESHTASKSNVPROC __glewDrawMeshTasksNV = NULL; -PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC __glewMultiDrawMeshTasksIndirectCountNV = NULL; -PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC __glewMultiDrawMeshTasksIndirectNV = NULL; - -PFNGLUNIFORMMATRIX2X3FVNVPROC __glewUniformMatrix2x3fvNV = NULL; -PFNGLUNIFORMMATRIX2X4FVNVPROC __glewUniformMatrix2x4fvNV = NULL; -PFNGLUNIFORMMATRIX3X2FVNVPROC __glewUniformMatrix3x2fvNV = NULL; -PFNGLUNIFORMMATRIX3X4FVNVPROC __glewUniformMatrix3x4fvNV = NULL; -PFNGLUNIFORMMATRIX4X2FVNVPROC __glewUniformMatrix4x2fvNV = NULL; -PFNGLUNIFORMMATRIX4X3FVNVPROC __glewUniformMatrix4x3fvNV = NULL; - -PFNGLBEGINOCCLUSIONQUERYNVPROC __glewBeginOcclusionQueryNV = NULL; -PFNGLDELETEOCCLUSIONQUERIESNVPROC __glewDeleteOcclusionQueriesNV = NULL; -PFNGLENDOCCLUSIONQUERYNVPROC __glewEndOcclusionQueryNV = NULL; -PFNGLGENOCCLUSIONQUERIESNVPROC __glewGenOcclusionQueriesNV = NULL; -PFNGLGETOCCLUSIONQUERYIVNVPROC __glewGetOcclusionQueryivNV = NULL; -PFNGLGETOCCLUSIONQUERYUIVNVPROC __glewGetOcclusionQueryuivNV = NULL; -PFNGLISOCCLUSIONQUERYNVPROC __glewIsOcclusionQueryNV = NULL; - -PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC __glewProgramBufferParametersIivNV = NULL; -PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC __glewProgramBufferParametersIuivNV = NULL; -PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC __glewProgramBufferParametersfvNV = NULL; - -PFNGLCOPYPATHNVPROC __glewCopyPathNV = NULL; -PFNGLCOVERFILLPATHINSTANCEDNVPROC __glewCoverFillPathInstancedNV = NULL; -PFNGLCOVERFILLPATHNVPROC __glewCoverFillPathNV = NULL; -PFNGLCOVERSTROKEPATHINSTANCEDNVPROC __glewCoverStrokePathInstancedNV = NULL; -PFNGLCOVERSTROKEPATHNVPROC __glewCoverStrokePathNV = NULL; -PFNGLDELETEPATHSNVPROC __glewDeletePathsNV = NULL; -PFNGLGENPATHSNVPROC __glewGenPathsNV = NULL; -PFNGLGETPATHCOLORGENFVNVPROC __glewGetPathColorGenfvNV = NULL; -PFNGLGETPATHCOLORGENIVNVPROC __glewGetPathColorGenivNV = NULL; -PFNGLGETPATHCOMMANDSNVPROC __glewGetPathCommandsNV = NULL; -PFNGLGETPATHCOORDSNVPROC __glewGetPathCoordsNV = NULL; -PFNGLGETPATHDASHARRAYNVPROC __glewGetPathDashArrayNV = NULL; -PFNGLGETPATHLENGTHNVPROC __glewGetPathLengthNV = NULL; -PFNGLGETPATHMETRICRANGENVPROC __glewGetPathMetricRangeNV = NULL; -PFNGLGETPATHMETRICSNVPROC __glewGetPathMetricsNV = NULL; -PFNGLGETPATHPARAMETERFVNVPROC __glewGetPathParameterfvNV = NULL; -PFNGLGETPATHPARAMETERIVNVPROC __glewGetPathParameterivNV = NULL; -PFNGLGETPATHSPACINGNVPROC __glewGetPathSpacingNV = NULL; -PFNGLGETPATHTEXGENFVNVPROC __glewGetPathTexGenfvNV = NULL; -PFNGLGETPATHTEXGENIVNVPROC __glewGetPathTexGenivNV = NULL; -PFNGLGETPROGRAMRESOURCEFVNVPROC __glewGetProgramResourcefvNV = NULL; -PFNGLINTERPOLATEPATHSNVPROC __glewInterpolatePathsNV = NULL; -PFNGLISPATHNVPROC __glewIsPathNV = NULL; -PFNGLISPOINTINFILLPATHNVPROC __glewIsPointInFillPathNV = NULL; -PFNGLISPOINTINSTROKEPATHNVPROC __glewIsPointInStrokePathNV = NULL; -PFNGLMATRIXLOAD3X2FNVPROC __glewMatrixLoad3x2fNV = NULL; -PFNGLMATRIXLOAD3X3FNVPROC __glewMatrixLoad3x3fNV = NULL; -PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC __glewMatrixLoadTranspose3x3fNV = NULL; -PFNGLMATRIXMULT3X2FNVPROC __glewMatrixMult3x2fNV = NULL; -PFNGLMATRIXMULT3X3FNVPROC __glewMatrixMult3x3fNV = NULL; -PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC __glewMatrixMultTranspose3x3fNV = NULL; -PFNGLPATHCOLORGENNVPROC __glewPathColorGenNV = NULL; -PFNGLPATHCOMMANDSNVPROC __glewPathCommandsNV = NULL; -PFNGLPATHCOORDSNVPROC __glewPathCoordsNV = NULL; -PFNGLPATHCOVERDEPTHFUNCNVPROC __glewPathCoverDepthFuncNV = NULL; -PFNGLPATHDASHARRAYNVPROC __glewPathDashArrayNV = NULL; -PFNGLPATHFOGGENNVPROC __glewPathFogGenNV = NULL; -PFNGLPATHGLYPHINDEXARRAYNVPROC __glewPathGlyphIndexArrayNV = NULL; -PFNGLPATHGLYPHINDEXRANGENVPROC __glewPathGlyphIndexRangeNV = NULL; -PFNGLPATHGLYPHRANGENVPROC __glewPathGlyphRangeNV = NULL; -PFNGLPATHGLYPHSNVPROC __glewPathGlyphsNV = NULL; -PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC __glewPathMemoryGlyphIndexArrayNV = NULL; -PFNGLPATHPARAMETERFNVPROC __glewPathParameterfNV = NULL; -PFNGLPATHPARAMETERFVNVPROC __glewPathParameterfvNV = NULL; -PFNGLPATHPARAMETERINVPROC __glewPathParameteriNV = NULL; -PFNGLPATHPARAMETERIVNVPROC __glewPathParameterivNV = NULL; -PFNGLPATHSTENCILDEPTHOFFSETNVPROC __glewPathStencilDepthOffsetNV = NULL; -PFNGLPATHSTENCILFUNCNVPROC __glewPathStencilFuncNV = NULL; -PFNGLPATHSTRINGNVPROC __glewPathStringNV = NULL; -PFNGLPATHSUBCOMMANDSNVPROC __glewPathSubCommandsNV = NULL; -PFNGLPATHSUBCOORDSNVPROC __glewPathSubCoordsNV = NULL; -PFNGLPATHTEXGENNVPROC __glewPathTexGenNV = NULL; -PFNGLPOINTALONGPATHNVPROC __glewPointAlongPathNV = NULL; -PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC __glewProgramPathFragmentInputGenNV = NULL; -PFNGLSTENCILFILLPATHINSTANCEDNVPROC __glewStencilFillPathInstancedNV = NULL; -PFNGLSTENCILFILLPATHNVPROC __glewStencilFillPathNV = NULL; -PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC __glewStencilStrokePathInstancedNV = NULL; -PFNGLSTENCILSTROKEPATHNVPROC __glewStencilStrokePathNV = NULL; -PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC __glewStencilThenCoverFillPathInstancedNV = NULL; -PFNGLSTENCILTHENCOVERFILLPATHNVPROC __glewStencilThenCoverFillPathNV = NULL; -PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC __glewStencilThenCoverStrokePathInstancedNV = NULL; -PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC __glewStencilThenCoverStrokePathNV = NULL; -PFNGLTRANSFORMPATHNVPROC __glewTransformPathNV = NULL; -PFNGLWEIGHTPATHSNVPROC __glewWeightPathsNV = NULL; - -PFNGLFLUSHPIXELDATARANGENVPROC __glewFlushPixelDataRangeNV = NULL; -PFNGLPIXELDATARANGENVPROC __glewPixelDataRangeNV = NULL; - -PFNGLPOINTPARAMETERINVPROC __glewPointParameteriNV = NULL; -PFNGLPOINTPARAMETERIVNVPROC __glewPointParameterivNV = NULL; - -PFNGLPOLYGONMODENVPROC __glewPolygonModeNV = NULL; - -PFNGLGETVIDEOI64VNVPROC __glewGetVideoi64vNV = NULL; -PFNGLGETVIDEOIVNVPROC __glewGetVideoivNV = NULL; -PFNGLGETVIDEOUI64VNVPROC __glewGetVideoui64vNV = NULL; -PFNGLGETVIDEOUIVNVPROC __glewGetVideouivNV = NULL; -PFNGLPRESENTFRAMEDUALFILLNVPROC __glewPresentFrameDualFillNV = NULL; -PFNGLPRESENTFRAMEKEYEDNVPROC __glewPresentFrameKeyedNV = NULL; - -PFNGLPRIMITIVERESTARTINDEXNVPROC __glewPrimitiveRestartIndexNV = NULL; -PFNGLPRIMITIVERESTARTNVPROC __glewPrimitiveRestartNV = NULL; - -PFNGLREADBUFFERNVPROC __glewReadBufferNV = NULL; - -PFNGLCOMBINERINPUTNVPROC __glewCombinerInputNV = NULL; -PFNGLCOMBINEROUTPUTNVPROC __glewCombinerOutputNV = NULL; -PFNGLCOMBINERPARAMETERFNVPROC __glewCombinerParameterfNV = NULL; -PFNGLCOMBINERPARAMETERFVNVPROC __glewCombinerParameterfvNV = NULL; -PFNGLCOMBINERPARAMETERINVPROC __glewCombinerParameteriNV = NULL; -PFNGLCOMBINERPARAMETERIVNVPROC __glewCombinerParameterivNV = NULL; -PFNGLFINALCOMBINERINPUTNVPROC __glewFinalCombinerInputNV = NULL; -PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC __glewGetCombinerInputParameterfvNV = NULL; -PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC __glewGetCombinerInputParameterivNV = NULL; -PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC __glewGetCombinerOutputParameterfvNV = NULL; -PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC __glewGetCombinerOutputParameterivNV = NULL; -PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC __glewGetFinalCombinerInputParameterfvNV = NULL; -PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC __glewGetFinalCombinerInputParameterivNV = NULL; - -PFNGLCOMBINERSTAGEPARAMETERFVNVPROC __glewCombinerStageParameterfvNV = NULL; -PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC __glewGetCombinerStageParameterfvNV = NULL; - -PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewFramebufferSampleLocationsfvNV = NULL; -PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC __glewNamedFramebufferSampleLocationsfvNV = NULL; -PFNGLRESOLVEDEPTHVALUESNVPROC __glewResolveDepthValuesNV = NULL; - -PFNGLSCISSOREXCLUSIVEARRAYVNVPROC __glewScissorExclusiveArrayvNV = NULL; -PFNGLSCISSOREXCLUSIVENVPROC __glewScissorExclusiveNV = NULL; - -PFNGLGETBUFFERPARAMETERUI64VNVPROC __glewGetBufferParameterui64vNV = NULL; -PFNGLGETINTEGERUI64VNVPROC __glewGetIntegerui64vNV = NULL; -PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC __glewGetNamedBufferParameterui64vNV = NULL; -PFNGLISBUFFERRESIDENTNVPROC __glewIsBufferResidentNV = NULL; -PFNGLISNAMEDBUFFERRESIDENTNVPROC __glewIsNamedBufferResidentNV = NULL; -PFNGLMAKEBUFFERNONRESIDENTNVPROC __glewMakeBufferNonResidentNV = NULL; -PFNGLMAKEBUFFERRESIDENTNVPROC __glewMakeBufferResidentNV = NULL; -PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC __glewMakeNamedBufferNonResidentNV = NULL; -PFNGLMAKENAMEDBUFFERRESIDENTNVPROC __glewMakeNamedBufferResidentNV = NULL; -PFNGLPROGRAMUNIFORMUI64NVPROC __glewProgramUniformui64NV = NULL; -PFNGLPROGRAMUNIFORMUI64VNVPROC __glewProgramUniformui64vNV = NULL; -PFNGLUNIFORMUI64NVPROC __glewUniformui64NV = NULL; -PFNGLUNIFORMUI64VNVPROC __glewUniformui64vNV = NULL; - -PFNGLBINDSHADINGRATEIMAGENVPROC __glewBindShadingRateImageNV = NULL; -PFNGLGETSHADINGRATEIMAGEPALETTENVPROC __glewGetShadingRateImagePaletteNV = NULL; -PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC __glewGetShadingRateSampleLocationivNV = NULL; -PFNGLSHADINGRATEIMAGEBARRIERNVPROC __glewShadingRateImageBarrierNV = NULL; -PFNGLSHADINGRATEIMAGEPALETTENVPROC __glewShadingRateImagePaletteNV = NULL; -PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC __glewShadingRateSampleOrderCustomNV = NULL; - -PFNGLCOMPRESSEDTEXIMAGE3DNVPROC __glewCompressedTexImage3DNV = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC __glewCompressedTexSubImage3DNV = NULL; -PFNGLCOPYTEXSUBIMAGE3DNVPROC __glewCopyTexSubImage3DNV = NULL; -PFNGLFRAMEBUFFERTEXTURELAYERNVPROC __glewFramebufferTextureLayerNV = NULL; -PFNGLTEXIMAGE3DNVPROC __glewTexImage3DNV = NULL; -PFNGLTEXSUBIMAGE3DNVPROC __glewTexSubImage3DNV = NULL; - -PFNGLTEXTUREBARRIERNVPROC __glewTextureBarrierNV = NULL; - -PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTexImage2DMultisampleCoverageNV = NULL; -PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTexImage3DMultisampleCoverageNV = NULL; -PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC __glewTextureImage2DMultisampleCoverageNV = NULL; -PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC __glewTextureImage2DMultisampleNV = NULL; -PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC __glewTextureImage3DMultisampleCoverageNV = NULL; -PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC __glewTextureImage3DMultisampleNV = NULL; - -PFNGLACTIVEVARYINGNVPROC __glewActiveVaryingNV = NULL; -PFNGLBEGINTRANSFORMFEEDBACKNVPROC __glewBeginTransformFeedbackNV = NULL; -PFNGLBINDBUFFERBASENVPROC __glewBindBufferBaseNV = NULL; -PFNGLBINDBUFFEROFFSETNVPROC __glewBindBufferOffsetNV = NULL; -PFNGLBINDBUFFERRANGENVPROC __glewBindBufferRangeNV = NULL; -PFNGLENDTRANSFORMFEEDBACKNVPROC __glewEndTransformFeedbackNV = NULL; -PFNGLGETACTIVEVARYINGNVPROC __glewGetActiveVaryingNV = NULL; -PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC __glewGetTransformFeedbackVaryingNV = NULL; -PFNGLGETVARYINGLOCATIONNVPROC __glewGetVaryingLocationNV = NULL; -PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC __glewTransformFeedbackAttribsNV = NULL; -PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC __glewTransformFeedbackVaryingsNV = NULL; - -PFNGLBINDTRANSFORMFEEDBACKNVPROC __glewBindTransformFeedbackNV = NULL; -PFNGLDELETETRANSFORMFEEDBACKSNVPROC __glewDeleteTransformFeedbacksNV = NULL; -PFNGLDRAWTRANSFORMFEEDBACKNVPROC __glewDrawTransformFeedbackNV = NULL; -PFNGLGENTRANSFORMFEEDBACKSNVPROC __glewGenTransformFeedbacksNV = NULL; -PFNGLISTRANSFORMFEEDBACKNVPROC __glewIsTransformFeedbackNV = NULL; -PFNGLPAUSETRANSFORMFEEDBACKNVPROC __glewPauseTransformFeedbackNV = NULL; -PFNGLRESUMETRANSFORMFEEDBACKNVPROC __glewResumeTransformFeedbackNV = NULL; - -PFNGLVDPAUFININVPROC __glewVDPAUFiniNV = NULL; -PFNGLVDPAUGETSURFACEIVNVPROC __glewVDPAUGetSurfaceivNV = NULL; -PFNGLVDPAUINITNVPROC __glewVDPAUInitNV = NULL; -PFNGLVDPAUISSURFACENVPROC __glewVDPAUIsSurfaceNV = NULL; -PFNGLVDPAUMAPSURFACESNVPROC __glewVDPAUMapSurfacesNV = NULL; -PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC __glewVDPAURegisterOutputSurfaceNV = NULL; -PFNGLVDPAUREGISTERVIDEOSURFACENVPROC __glewVDPAURegisterVideoSurfaceNV = NULL; -PFNGLVDPAUSURFACEACCESSNVPROC __glewVDPAUSurfaceAccessNV = NULL; -PFNGLVDPAUUNMAPSURFACESNVPROC __glewVDPAUUnmapSurfacesNV = NULL; -PFNGLVDPAUUNREGISTERSURFACENVPROC __glewVDPAUUnregisterSurfaceNV = NULL; - -PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC __glewVDPAURegisterVideoSurfaceWithPictureStructureNV = NULL; - -PFNGLFLUSHVERTEXARRAYRANGENVPROC __glewFlushVertexArrayRangeNV = NULL; -PFNGLVERTEXARRAYRANGENVPROC __glewVertexArrayRangeNV = NULL; - -PFNGLGETVERTEXATTRIBLI64VNVPROC __glewGetVertexAttribLi64vNV = NULL; -PFNGLGETVERTEXATTRIBLUI64VNVPROC __glewGetVertexAttribLui64vNV = NULL; -PFNGLVERTEXATTRIBL1I64NVPROC __glewVertexAttribL1i64NV = NULL; -PFNGLVERTEXATTRIBL1I64VNVPROC __glewVertexAttribL1i64vNV = NULL; -PFNGLVERTEXATTRIBL1UI64NVPROC __glewVertexAttribL1ui64NV = NULL; -PFNGLVERTEXATTRIBL1UI64VNVPROC __glewVertexAttribL1ui64vNV = NULL; -PFNGLVERTEXATTRIBL2I64NVPROC __glewVertexAttribL2i64NV = NULL; -PFNGLVERTEXATTRIBL2I64VNVPROC __glewVertexAttribL2i64vNV = NULL; -PFNGLVERTEXATTRIBL2UI64NVPROC __glewVertexAttribL2ui64NV = NULL; -PFNGLVERTEXATTRIBL2UI64VNVPROC __glewVertexAttribL2ui64vNV = NULL; -PFNGLVERTEXATTRIBL3I64NVPROC __glewVertexAttribL3i64NV = NULL; -PFNGLVERTEXATTRIBL3I64VNVPROC __glewVertexAttribL3i64vNV = NULL; -PFNGLVERTEXATTRIBL3UI64NVPROC __glewVertexAttribL3ui64NV = NULL; -PFNGLVERTEXATTRIBL3UI64VNVPROC __glewVertexAttribL3ui64vNV = NULL; -PFNGLVERTEXATTRIBL4I64NVPROC __glewVertexAttribL4i64NV = NULL; -PFNGLVERTEXATTRIBL4I64VNVPROC __glewVertexAttribL4i64vNV = NULL; -PFNGLVERTEXATTRIBL4UI64NVPROC __glewVertexAttribL4ui64NV = NULL; -PFNGLVERTEXATTRIBL4UI64VNVPROC __glewVertexAttribL4ui64vNV = NULL; -PFNGLVERTEXATTRIBLFORMATNVPROC __glewVertexAttribLFormatNV = NULL; - -PFNGLBUFFERADDRESSRANGENVPROC __glewBufferAddressRangeNV = NULL; -PFNGLCOLORFORMATNVPROC __glewColorFormatNV = NULL; -PFNGLEDGEFLAGFORMATNVPROC __glewEdgeFlagFormatNV = NULL; -PFNGLFOGCOORDFORMATNVPROC __glewFogCoordFormatNV = NULL; -PFNGLGETINTEGERUI64I_VNVPROC __glewGetIntegerui64i_vNV = NULL; -PFNGLINDEXFORMATNVPROC __glewIndexFormatNV = NULL; -PFNGLNORMALFORMATNVPROC __glewNormalFormatNV = NULL; -PFNGLSECONDARYCOLORFORMATNVPROC __glewSecondaryColorFormatNV = NULL; -PFNGLTEXCOORDFORMATNVPROC __glewTexCoordFormatNV = NULL; -PFNGLVERTEXATTRIBFORMATNVPROC __glewVertexAttribFormatNV = NULL; -PFNGLVERTEXATTRIBIFORMATNVPROC __glewVertexAttribIFormatNV = NULL; -PFNGLVERTEXFORMATNVPROC __glewVertexFormatNV = NULL; - -PFNGLAREPROGRAMSRESIDENTNVPROC __glewAreProgramsResidentNV = NULL; -PFNGLBINDPROGRAMNVPROC __glewBindProgramNV = NULL; -PFNGLDELETEPROGRAMSNVPROC __glewDeleteProgramsNV = NULL; -PFNGLEXECUTEPROGRAMNVPROC __glewExecuteProgramNV = NULL; -PFNGLGENPROGRAMSNVPROC __glewGenProgramsNV = NULL; -PFNGLGETPROGRAMPARAMETERDVNVPROC __glewGetProgramParameterdvNV = NULL; -PFNGLGETPROGRAMPARAMETERFVNVPROC __glewGetProgramParameterfvNV = NULL; -PFNGLGETPROGRAMSTRINGNVPROC __glewGetProgramStringNV = NULL; -PFNGLGETPROGRAMIVNVPROC __glewGetProgramivNV = NULL; -PFNGLGETTRACKMATRIXIVNVPROC __glewGetTrackMatrixivNV = NULL; -PFNGLGETVERTEXATTRIBPOINTERVNVPROC __glewGetVertexAttribPointervNV = NULL; -PFNGLGETVERTEXATTRIBDVNVPROC __glewGetVertexAttribdvNV = NULL; -PFNGLGETVERTEXATTRIBFVNVPROC __glewGetVertexAttribfvNV = NULL; -PFNGLGETVERTEXATTRIBIVNVPROC __glewGetVertexAttribivNV = NULL; -PFNGLISPROGRAMNVPROC __glewIsProgramNV = NULL; -PFNGLLOADPROGRAMNVPROC __glewLoadProgramNV = NULL; -PFNGLPROGRAMPARAMETER4DNVPROC __glewProgramParameter4dNV = NULL; -PFNGLPROGRAMPARAMETER4DVNVPROC __glewProgramParameter4dvNV = NULL; -PFNGLPROGRAMPARAMETER4FNVPROC __glewProgramParameter4fNV = NULL; -PFNGLPROGRAMPARAMETER4FVNVPROC __glewProgramParameter4fvNV = NULL; -PFNGLPROGRAMPARAMETERS4DVNVPROC __glewProgramParameters4dvNV = NULL; -PFNGLPROGRAMPARAMETERS4FVNVPROC __glewProgramParameters4fvNV = NULL; -PFNGLREQUESTRESIDENTPROGRAMSNVPROC __glewRequestResidentProgramsNV = NULL; -PFNGLTRACKMATRIXNVPROC __glewTrackMatrixNV = NULL; -PFNGLVERTEXATTRIB1DNVPROC __glewVertexAttrib1dNV = NULL; -PFNGLVERTEXATTRIB1DVNVPROC __glewVertexAttrib1dvNV = NULL; -PFNGLVERTEXATTRIB1FNVPROC __glewVertexAttrib1fNV = NULL; -PFNGLVERTEXATTRIB1FVNVPROC __glewVertexAttrib1fvNV = NULL; -PFNGLVERTEXATTRIB1SNVPROC __glewVertexAttrib1sNV = NULL; -PFNGLVERTEXATTRIB1SVNVPROC __glewVertexAttrib1svNV = NULL; -PFNGLVERTEXATTRIB2DNVPROC __glewVertexAttrib2dNV = NULL; -PFNGLVERTEXATTRIB2DVNVPROC __glewVertexAttrib2dvNV = NULL; -PFNGLVERTEXATTRIB2FNVPROC __glewVertexAttrib2fNV = NULL; -PFNGLVERTEXATTRIB2FVNVPROC __glewVertexAttrib2fvNV = NULL; -PFNGLVERTEXATTRIB2SNVPROC __glewVertexAttrib2sNV = NULL; -PFNGLVERTEXATTRIB2SVNVPROC __glewVertexAttrib2svNV = NULL; -PFNGLVERTEXATTRIB3DNVPROC __glewVertexAttrib3dNV = NULL; -PFNGLVERTEXATTRIB3DVNVPROC __glewVertexAttrib3dvNV = NULL; -PFNGLVERTEXATTRIB3FNVPROC __glewVertexAttrib3fNV = NULL; -PFNGLVERTEXATTRIB3FVNVPROC __glewVertexAttrib3fvNV = NULL; -PFNGLVERTEXATTRIB3SNVPROC __glewVertexAttrib3sNV = NULL; -PFNGLVERTEXATTRIB3SVNVPROC __glewVertexAttrib3svNV = NULL; -PFNGLVERTEXATTRIB4DNVPROC __glewVertexAttrib4dNV = NULL; -PFNGLVERTEXATTRIB4DVNVPROC __glewVertexAttrib4dvNV = NULL; -PFNGLVERTEXATTRIB4FNVPROC __glewVertexAttrib4fNV = NULL; -PFNGLVERTEXATTRIB4FVNVPROC __glewVertexAttrib4fvNV = NULL; -PFNGLVERTEXATTRIB4SNVPROC __glewVertexAttrib4sNV = NULL; -PFNGLVERTEXATTRIB4SVNVPROC __glewVertexAttrib4svNV = NULL; -PFNGLVERTEXATTRIB4UBNVPROC __glewVertexAttrib4ubNV = NULL; -PFNGLVERTEXATTRIB4UBVNVPROC __glewVertexAttrib4ubvNV = NULL; -PFNGLVERTEXATTRIBPOINTERNVPROC __glewVertexAttribPointerNV = NULL; -PFNGLVERTEXATTRIBS1DVNVPROC __glewVertexAttribs1dvNV = NULL; -PFNGLVERTEXATTRIBS1FVNVPROC __glewVertexAttribs1fvNV = NULL; -PFNGLVERTEXATTRIBS1SVNVPROC __glewVertexAttribs1svNV = NULL; -PFNGLVERTEXATTRIBS2DVNVPROC __glewVertexAttribs2dvNV = NULL; -PFNGLVERTEXATTRIBS2FVNVPROC __glewVertexAttribs2fvNV = NULL; -PFNGLVERTEXATTRIBS2SVNVPROC __glewVertexAttribs2svNV = NULL; -PFNGLVERTEXATTRIBS3DVNVPROC __glewVertexAttribs3dvNV = NULL; -PFNGLVERTEXATTRIBS3FVNVPROC __glewVertexAttribs3fvNV = NULL; -PFNGLVERTEXATTRIBS3SVNVPROC __glewVertexAttribs3svNV = NULL; -PFNGLVERTEXATTRIBS4DVNVPROC __glewVertexAttribs4dvNV = NULL; -PFNGLVERTEXATTRIBS4FVNVPROC __glewVertexAttribs4fvNV = NULL; -PFNGLVERTEXATTRIBS4SVNVPROC __glewVertexAttribs4svNV = NULL; -PFNGLVERTEXATTRIBS4UBVNVPROC __glewVertexAttribs4ubvNV = NULL; - -PFNGLBEGINVIDEOCAPTURENVPROC __glewBeginVideoCaptureNV = NULL; -PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC __glewBindVideoCaptureStreamBufferNV = NULL; -PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC __glewBindVideoCaptureStreamTextureNV = NULL; -PFNGLENDVIDEOCAPTURENVPROC __glewEndVideoCaptureNV = NULL; -PFNGLGETVIDEOCAPTURESTREAMDVNVPROC __glewGetVideoCaptureStreamdvNV = NULL; -PFNGLGETVIDEOCAPTURESTREAMFVNVPROC __glewGetVideoCaptureStreamfvNV = NULL; -PFNGLGETVIDEOCAPTURESTREAMIVNVPROC __glewGetVideoCaptureStreamivNV = NULL; -PFNGLGETVIDEOCAPTUREIVNVPROC __glewGetVideoCaptureivNV = NULL; -PFNGLVIDEOCAPTURENVPROC __glewVideoCaptureNV = NULL; -PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC __glewVideoCaptureStreamParameterdvNV = NULL; -PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC __glewVideoCaptureStreamParameterfvNV = NULL; -PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC __glewVideoCaptureStreamParameterivNV = NULL; - -PFNGLDEPTHRANGEARRAYFVNVPROC __glewDepthRangeArrayfvNV = NULL; -PFNGLDEPTHRANGEINDEXEDFNVPROC __glewDepthRangeIndexedfNV = NULL; -PFNGLDISABLEINVPROC __glewDisableiNV = NULL; -PFNGLENABLEINVPROC __glewEnableiNV = NULL; -PFNGLGETFLOATI_VNVPROC __glewGetFloati_vNV = NULL; -PFNGLISENABLEDINVPROC __glewIsEnablediNV = NULL; -PFNGLSCISSORARRAYVNVPROC __glewScissorArrayvNV = NULL; -PFNGLSCISSORINDEXEDNVPROC __glewScissorIndexedNV = NULL; -PFNGLSCISSORINDEXEDVNVPROC __glewScissorIndexedvNV = NULL; -PFNGLVIEWPORTARRAYVNVPROC __glewViewportArrayvNV = NULL; -PFNGLVIEWPORTINDEXEDFNVPROC __glewViewportIndexedfNV = NULL; -PFNGLVIEWPORTINDEXEDFVNVPROC __glewViewportIndexedfvNV = NULL; - -PFNGLVIEWPORTSWIZZLENVPROC __glewViewportSwizzleNV = NULL; - -PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC __glewEGLImageTargetRenderbufferStorageOES = NULL; -PFNGLEGLIMAGETARGETTEXTURE2DOESPROC __glewEGLImageTargetTexture2DOES = NULL; - -PFNGLBLENDEQUATIONSEPARATEOESPROC __glewBlendEquationSeparateOES = NULL; - -PFNGLBLENDFUNCSEPARATEOESPROC __glewBlendFuncSeparateOES = NULL; - -PFNGLBLENDEQUATIONOESPROC __glewBlendEquationOES = NULL; - -PFNGLCOPYIMAGESUBDATAOESPROC __glewCopyImageSubDataOES = NULL; - -PFNGLBLENDEQUATIONSEPARATEIOESPROC __glewBlendEquationSeparateiOES = NULL; -PFNGLBLENDEQUATIONIOESPROC __glewBlendEquationiOES = NULL; -PFNGLBLENDFUNCSEPARATEIOESPROC __glewBlendFuncSeparateiOES = NULL; -PFNGLBLENDFUNCIOESPROC __glewBlendFunciOES = NULL; -PFNGLCOLORMASKIOESPROC __glewColorMaskiOES = NULL; -PFNGLDISABLEIOESPROC __glewDisableiOES = NULL; -PFNGLENABLEIOESPROC __glewEnableiOES = NULL; -PFNGLISENABLEDIOESPROC __glewIsEnablediOES = NULL; - -PFNGLBINDFRAMEBUFFEROESPROC __glewBindFramebufferOES = NULL; -PFNGLBINDRENDERBUFFEROESPROC __glewBindRenderbufferOES = NULL; -PFNGLCHECKFRAMEBUFFERSTATUSOESPROC __glewCheckFramebufferStatusOES = NULL; -PFNGLDELETEFRAMEBUFFERSOESPROC __glewDeleteFramebuffersOES = NULL; -PFNGLDELETERENDERBUFFERSOESPROC __glewDeleteRenderbuffersOES = NULL; -PFNGLFRAMEBUFFERRENDERBUFFEROESPROC __glewFramebufferRenderbufferOES = NULL; -PFNGLFRAMEBUFFERTEXTURE2DOESPROC __glewFramebufferTexture2DOES = NULL; -PFNGLGENFRAMEBUFFERSOESPROC __glewGenFramebuffersOES = NULL; -PFNGLGENRENDERBUFFERSOESPROC __glewGenRenderbuffersOES = NULL; -PFNGLGENERATEMIPMAPOESPROC __glewGenerateMipmapOES = NULL; -PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC __glewGetFramebufferAttachmentParameterivOES = NULL; -PFNGLGETRENDERBUFFERPARAMETERIVOESPROC __glewGetRenderbufferParameterivOES = NULL; -PFNGLISFRAMEBUFFEROESPROC __glewIsFramebufferOES = NULL; -PFNGLISRENDERBUFFEROESPROC __glewIsRenderbufferOES = NULL; -PFNGLRENDERBUFFERSTORAGEOESPROC __glewRenderbufferStorageOES = NULL; - -PFNGLGETPROGRAMBINARYOESPROC __glewGetProgramBinaryOES = NULL; -PFNGLPROGRAMBINARYOESPROC __glewProgramBinaryOES = NULL; - -PFNGLGETBUFFERPOINTERVOESPROC __glewGetBufferPointervOES = NULL; -PFNGLMAPBUFFEROESPROC __glewMapBufferOES = NULL; -PFNGLUNMAPBUFFEROESPROC __glewUnmapBufferOES = NULL; - -PFNGLCURRENTPALETTEMATRIXOESPROC __glewCurrentPaletteMatrixOES = NULL; -PFNGLMATRIXINDEXPOINTEROESPROC __glewMatrixIndexPointerOES = NULL; -PFNGLWEIGHTPOINTEROESPROC __glewWeightPointerOES = NULL; - -PFNGLMINSAMPLESHADINGOESPROC __glewMinSampleShadingOES = NULL; - -PFNGLCLEARDEPTHFOESPROC __glewClearDepthfOES = NULL; -PFNGLCLIPPLANEFOESPROC __glewClipPlanefOES = NULL; -PFNGLDEPTHRANGEFOESPROC __glewDepthRangefOES = NULL; -PFNGLFRUSTUMFOESPROC __glewFrustumfOES = NULL; -PFNGLGETCLIPPLANEFOESPROC __glewGetClipPlanefOES = NULL; -PFNGLORTHOFOESPROC __glewOrthofOES = NULL; - -PFNGLCOMPRESSEDTEXIMAGE3DOESPROC __glewCompressedTexImage3DOES = NULL; -PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC __glewCompressedTexSubImage3DOES = NULL; -PFNGLCOPYTEXSUBIMAGE3DOESPROC __glewCopyTexSubImage3DOES = NULL; -PFNGLFRAMEBUFFERTEXTURE3DOESPROC __glewFramebufferTexture3DOES = NULL; -PFNGLTEXIMAGE3DOESPROC __glewTexImage3DOES = NULL; -PFNGLTEXSUBIMAGE3DOESPROC __glewTexSubImage3DOES = NULL; - -PFNGLGETSAMPLERPARAMETERIIVOESPROC __glewGetSamplerParameterIivOES = NULL; -PFNGLGETSAMPLERPARAMETERIUIVOESPROC __glewGetSamplerParameterIuivOES = NULL; -PFNGLGETTEXPARAMETERIIVOESPROC __glewGetTexParameterIivOES = NULL; -PFNGLGETTEXPARAMETERIUIVOESPROC __glewGetTexParameterIuivOES = NULL; -PFNGLSAMPLERPARAMETERIIVOESPROC __glewSamplerParameterIivOES = NULL; -PFNGLSAMPLERPARAMETERIUIVOESPROC __glewSamplerParameterIuivOES = NULL; -PFNGLTEXPARAMETERIIVOESPROC __glewTexParameterIivOES = NULL; -PFNGLTEXPARAMETERIUIVOESPROC __glewTexParameterIuivOES = NULL; - -PFNGLTEXBUFFEROESPROC __glewTexBufferOES = NULL; -PFNGLTEXBUFFERRANGEOESPROC __glewTexBufferRangeOES = NULL; - -PFNGLGETTEXGENFVOESPROC __glewGetTexGenfvOES = NULL; -PFNGLGETTEXGENIVOESPROC __glewGetTexGenivOES = NULL; -PFNGLGETTEXGENXVOESPROC __glewGetTexGenxvOES = NULL; -PFNGLTEXGENFOESPROC __glewTexGenfOES = NULL; -PFNGLTEXGENFVOESPROC __glewTexGenfvOES = NULL; -PFNGLTEXGENIOESPROC __glewTexGeniOES = NULL; -PFNGLTEXGENIVOESPROC __glewTexGenivOES = NULL; -PFNGLTEXGENXOESPROC __glewTexGenxOES = NULL; -PFNGLTEXGENXVOESPROC __glewTexGenxvOES = NULL; - -PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC __glewTexStorage3DMultisampleOES = NULL; - -PFNGLTEXTUREVIEWOESPROC __glewTextureViewOES = NULL; - -PFNGLBINDVERTEXARRAYOESPROC __glewBindVertexArrayOES = NULL; -PFNGLDELETEVERTEXARRAYSOESPROC __glewDeleteVertexArraysOES = NULL; -PFNGLGENVERTEXARRAYSOESPROC __glewGenVertexArraysOES = NULL; -PFNGLISVERTEXARRAYOESPROC __glewIsVertexArrayOES = NULL; - -PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __glewFramebufferTextureMultiviewOVR = NULL; -PFNGLNAMEDFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC __glewNamedFramebufferTextureMultiviewOVR = NULL; - -PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC __glewFramebufferTextureMultisampleMultiviewOVR = NULL; - -PFNGLALPHAFUNCQCOMPROC __glewAlphaFuncQCOM = NULL; - -PFNGLDISABLEDRIVERCONTROLQCOMPROC __glewDisableDriverControlQCOM = NULL; -PFNGLENABLEDRIVERCONTROLQCOMPROC __glewEnableDriverControlQCOM = NULL; -PFNGLGETDRIVERCONTROLSTRINGQCOMPROC __glewGetDriverControlStringQCOM = NULL; -PFNGLGETDRIVERCONTROLSQCOMPROC __glewGetDriverControlsQCOM = NULL; - -PFNGLEXTGETBUFFERPOINTERVQCOMPROC __glewExtGetBufferPointervQCOM = NULL; -PFNGLEXTGETBUFFERSQCOMPROC __glewExtGetBuffersQCOM = NULL; -PFNGLEXTGETFRAMEBUFFERSQCOMPROC __glewExtGetFramebuffersQCOM = NULL; -PFNGLEXTGETRENDERBUFFERSQCOMPROC __glewExtGetRenderbuffersQCOM = NULL; -PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC __glewExtGetTexLevelParameterivQCOM = NULL; -PFNGLEXTGETTEXSUBIMAGEQCOMPROC __glewExtGetTexSubImageQCOM = NULL; -PFNGLEXTGETTEXTURESQCOMPROC __glewExtGetTexturesQCOM = NULL; -PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC __glewExtTexObjectStateOverrideiQCOM = NULL; - -PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC __glewExtGetProgramBinarySourceQCOM = NULL; -PFNGLEXTGETPROGRAMSQCOMPROC __glewExtGetProgramsQCOM = NULL; -PFNGLEXTGETSHADERSQCOMPROC __glewExtGetShadersQCOM = NULL; -PFNGLEXTISPROGRAMBINARYQCOMPROC __glewExtIsProgramBinaryQCOM = NULL; - -PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC __glewFramebufferFoveationConfigQCOM = NULL; -PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC __glewFramebufferFoveationParametersQCOM = NULL; - -PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC __glewFramebufferFetchBarrierQCOM = NULL; - -PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC __glewTextureFoveationParametersQCOM = NULL; - -PFNGLENDTILINGQCOMPROC __glewEndTilingQCOM = NULL; -PFNGLSTARTTILINGQCOMPROC __glewStartTilingQCOM = NULL; - -PFNGLALPHAFUNCXPROC __glewAlphaFuncx = NULL; -PFNGLCLEARCOLORXPROC __glewClearColorx = NULL; -PFNGLCLEARDEPTHXPROC __glewClearDepthx = NULL; -PFNGLCOLOR4XPROC __glewColor4x = NULL; -PFNGLDEPTHRANGEXPROC __glewDepthRangex = NULL; -PFNGLFOGXPROC __glewFogx = NULL; -PFNGLFOGXVPROC __glewFogxv = NULL; -PFNGLFRUSTUMFPROC __glewFrustumf = NULL; -PFNGLFRUSTUMXPROC __glewFrustumx = NULL; -PFNGLLIGHTMODELXPROC __glewLightModelx = NULL; -PFNGLLIGHTMODELXVPROC __glewLightModelxv = NULL; -PFNGLLIGHTXPROC __glewLightx = NULL; -PFNGLLIGHTXVPROC __glewLightxv = NULL; -PFNGLLINEWIDTHXPROC __glewLineWidthx = NULL; -PFNGLLOADMATRIXXPROC __glewLoadMatrixx = NULL; -PFNGLMATERIALXPROC __glewMaterialx = NULL; -PFNGLMATERIALXVPROC __glewMaterialxv = NULL; -PFNGLMULTMATRIXXPROC __glewMultMatrixx = NULL; -PFNGLMULTITEXCOORD4XPROC __glewMultiTexCoord4x = NULL; -PFNGLNORMAL3XPROC __glewNormal3x = NULL; -PFNGLORTHOFPROC __glewOrthof = NULL; -PFNGLORTHOXPROC __glewOrthox = NULL; -PFNGLPOINTSIZEXPROC __glewPointSizex = NULL; -PFNGLPOLYGONOFFSETXPROC __glewPolygonOffsetx = NULL; -PFNGLROTATEXPROC __glewRotatex = NULL; -PFNGLSAMPLECOVERAGEXPROC __glewSampleCoveragex = NULL; -PFNGLSCALEXPROC __glewScalex = NULL; -PFNGLTEXENVXPROC __glewTexEnvx = NULL; -PFNGLTEXENVXVPROC __glewTexEnvxv = NULL; -PFNGLTEXPARAMETERXPROC __glewTexParameterx = NULL; -PFNGLTRANSLATEXPROC __glewTranslatex = NULL; - -PFNGLCLIPPLANEFPROC __glewClipPlanef = NULL; -PFNGLCLIPPLANEXPROC __glewClipPlanex = NULL; -PFNGLGETCLIPPLANEFPROC __glewGetClipPlanef = NULL; -PFNGLGETCLIPPLANEXPROC __glewGetClipPlanex = NULL; -PFNGLGETFIXEDVPROC __glewGetFixedv = NULL; -PFNGLGETLIGHTXVPROC __glewGetLightxv = NULL; -PFNGLGETMATERIALXVPROC __glewGetMaterialxv = NULL; -PFNGLGETTEXENVXVPROC __glewGetTexEnvxv = NULL; -PFNGLGETTEXPARAMETERXVPROC __glewGetTexParameterxv = NULL; -PFNGLPOINTPARAMETERXPROC __glewPointParameterx = NULL; -PFNGLPOINTPARAMETERXVPROC __glewPointParameterxv = NULL; -PFNGLPOINTSIZEPOINTEROESPROC __glewPointSizePointerOES = NULL; -PFNGLTEXPARAMETERXVPROC __glewTexParameterxv = NULL; - -PFNGLERRORSTRINGREGALPROC __glewErrorStringREGAL = NULL; - -PFNGLGETEXTENSIONREGALPROC __glewGetExtensionREGAL = NULL; -PFNGLISSUPPORTEDREGALPROC __glewIsSupportedREGAL = NULL; - -PFNGLLOGMESSAGECALLBACKREGALPROC __glewLogMessageCallbackREGAL = NULL; - -PFNGLGETPROCADDRESSREGALPROC __glewGetProcAddressREGAL = NULL; - -PFNGLDETAILTEXFUNCSGISPROC __glewDetailTexFuncSGIS = NULL; -PFNGLGETDETAILTEXFUNCSGISPROC __glewGetDetailTexFuncSGIS = NULL; - -PFNGLFOGFUNCSGISPROC __glewFogFuncSGIS = NULL; -PFNGLGETFOGFUNCSGISPROC __glewGetFogFuncSGIS = NULL; - -PFNGLSAMPLEMASKSGISPROC __glewSampleMaskSGIS = NULL; -PFNGLSAMPLEPATTERNSGISPROC __glewSamplePatternSGIS = NULL; - -PFNGLINTERLEAVEDTEXTURECOORDSETSSGISPROC __glewInterleavedTextureCoordSetsSGIS = NULL; -PFNGLSELECTTEXTURECOORDSETSGISPROC __glewSelectTextureCoordSetSGIS = NULL; -PFNGLSELECTTEXTURESGISPROC __glewSelectTextureSGIS = NULL; -PFNGLSELECTTEXTURETRANSFORMSGISPROC __glewSelectTextureTransformSGIS = NULL; - -PFNGLMULTISAMPLESUBRECTPOSSGISPROC __glewMultisampleSubRectPosSGIS = NULL; - -PFNGLGETSHARPENTEXFUNCSGISPROC __glewGetSharpenTexFuncSGIS = NULL; -PFNGLSHARPENTEXFUNCSGISPROC __glewSharpenTexFuncSGIS = NULL; - -PFNGLTEXIMAGE4DSGISPROC __glewTexImage4DSGIS = NULL; -PFNGLTEXSUBIMAGE4DSGISPROC __glewTexSubImage4DSGIS = NULL; - -PFNGLGETTEXFILTERFUNCSGISPROC __glewGetTexFilterFuncSGIS = NULL; -PFNGLTEXFILTERFUNCSGISPROC __glewTexFilterFuncSGIS = NULL; - -PFNGLASYNCMARKERSGIXPROC __glewAsyncMarkerSGIX = NULL; -PFNGLDELETEASYNCMARKERSSGIXPROC __glewDeleteAsyncMarkersSGIX = NULL; -PFNGLFINISHASYNCSGIXPROC __glewFinishAsyncSGIX = NULL; -PFNGLGENASYNCMARKERSSGIXPROC __glewGenAsyncMarkersSGIX = NULL; -PFNGLISASYNCMARKERSGIXPROC __glewIsAsyncMarkerSGIX = NULL; -PFNGLPOLLASYNCSGIXPROC __glewPollAsyncSGIX = NULL; - -PFNGLADDRESSSPACEPROC __glewAddressSpace = NULL; -PFNGLDATAPIPEPROC __glewDataPipe = NULL; - -PFNGLFLUSHRASTERSGIXPROC __glewFlushRasterSGIX = NULL; - -PFNGLFOGLAYERSSGIXPROC __glewFogLayersSGIX = NULL; -PFNGLGETFOGLAYERSSGIXPROC __glewGetFogLayersSGIX = NULL; - -PFNGLTEXTUREFOGSGIXPROC __glewTextureFogSGIX = NULL; - -PFNGLFRAGMENTCOLORMATERIALSGIXPROC __glewFragmentColorMaterialSGIX = NULL; -PFNGLFRAGMENTLIGHTMODELFSGIXPROC __glewFragmentLightModelfSGIX = NULL; -PFNGLFRAGMENTLIGHTMODELFVSGIXPROC __glewFragmentLightModelfvSGIX = NULL; -PFNGLFRAGMENTLIGHTMODELISGIXPROC __glewFragmentLightModeliSGIX = NULL; -PFNGLFRAGMENTLIGHTMODELIVSGIXPROC __glewFragmentLightModelivSGIX = NULL; -PFNGLFRAGMENTLIGHTFSGIXPROC __glewFragmentLightfSGIX = NULL; -PFNGLFRAGMENTLIGHTFVSGIXPROC __glewFragmentLightfvSGIX = NULL; -PFNGLFRAGMENTLIGHTISGIXPROC __glewFragmentLightiSGIX = NULL; -PFNGLFRAGMENTLIGHTIVSGIXPROC __glewFragmentLightivSGIX = NULL; -PFNGLFRAGMENTMATERIALFSGIXPROC __glewFragmentMaterialfSGIX = NULL; -PFNGLFRAGMENTMATERIALFVSGIXPROC __glewFragmentMaterialfvSGIX = NULL; -PFNGLFRAGMENTMATERIALISGIXPROC __glewFragmentMaterialiSGIX = NULL; -PFNGLFRAGMENTMATERIALIVSGIXPROC __glewFragmentMaterialivSGIX = NULL; -PFNGLGETFRAGMENTLIGHTFVSGIXPROC __glewGetFragmentLightfvSGIX = NULL; -PFNGLGETFRAGMENTLIGHTIVSGIXPROC __glewGetFragmentLightivSGIX = NULL; -PFNGLGETFRAGMENTMATERIALFVSGIXPROC __glewGetFragmentMaterialfvSGIX = NULL; -PFNGLGETFRAGMENTMATERIALIVSGIXPROC __glewGetFragmentMaterialivSGIX = NULL; - -PFNGLFRAMEZOOMSGIXPROC __glewFrameZoomSGIX = NULL; - -PFNGLIGLOOINTERFACESGIXPROC __glewIglooInterfaceSGIX = NULL; - -PFNGLALLOCMPEGPREDICTORSSGIXPROC __glewAllocMPEGPredictorsSGIX = NULL; -PFNGLDELETEMPEGPREDICTORSSGIXPROC __glewDeleteMPEGPredictorsSGIX = NULL; -PFNGLGENMPEGPREDICTORSSGIXPROC __glewGenMPEGPredictorsSGIX = NULL; -PFNGLGETMPEGPARAMETERFVSGIXPROC __glewGetMPEGParameterfvSGIX = NULL; -PFNGLGETMPEGPARAMETERIVSGIXPROC __glewGetMPEGParameterivSGIX = NULL; -PFNGLGETMPEGPREDICTORSGIXPROC __glewGetMPEGPredictorSGIX = NULL; -PFNGLGETMPEGQUANTTABLEUBVPROC __glewGetMPEGQuantTableubv = NULL; -PFNGLISMPEGPREDICTORSGIXPROC __glewIsMPEGPredictorSGIX = NULL; -PFNGLMPEGPREDICTORSGIXPROC __glewMPEGPredictorSGIX = NULL; -PFNGLMPEGQUANTTABLEUBVPROC __glewMPEGQuantTableubv = NULL; -PFNGLSWAPMPEGPREDICTORSSGIXPROC __glewSwapMPEGPredictorsSGIX = NULL; - -PFNGLGETNONLINLIGHTFVSGIXPROC __glewGetNonlinLightfvSGIX = NULL; -PFNGLGETNONLINMATERIALFVSGIXPROC __glewGetNonlinMaterialfvSGIX = NULL; -PFNGLNONLINLIGHTFVSGIXPROC __glewNonlinLightfvSGIX = NULL; -PFNGLNONLINMATERIALFVSGIXPROC __glewNonlinMaterialfvSGIX = NULL; - -PFNGLPIXELTEXGENSGIXPROC __glewPixelTexGenSGIX = NULL; - -PFNGLDEFORMSGIXPROC __glewDeformSGIX = NULL; -PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC __glewLoadIdentityDeformationMapSGIX = NULL; - -PFNGLMESHBREADTHSGIXPROC __glewMeshBreadthSGIX = NULL; -PFNGLMESHSTRIDESGIXPROC __glewMeshStrideSGIX = NULL; - -PFNGLREFERENCEPLANESGIXPROC __glewReferencePlaneSGIX = NULL; - -PFNGLSPRITEPARAMETERFSGIXPROC __glewSpriteParameterfSGIX = NULL; -PFNGLSPRITEPARAMETERFVSGIXPROC __glewSpriteParameterfvSGIX = NULL; -PFNGLSPRITEPARAMETERISGIXPROC __glewSpriteParameteriSGIX = NULL; -PFNGLSPRITEPARAMETERIVSGIXPROC __glewSpriteParameterivSGIX = NULL; - -PFNGLTAGSAMPLEBUFFERSGIXPROC __glewTagSampleBufferSGIX = NULL; - -PFNGLGETVECTOROPERATIONSGIXPROC __glewGetVectorOperationSGIX = NULL; -PFNGLVECTOROPERATIONSGIXPROC __glewVectorOperationSGIX = NULL; - -PFNGLAREVERTEXARRAYSRESIDENTSGIXPROC __glewAreVertexArraysResidentSGIX = NULL; -PFNGLBINDVERTEXARRAYSGIXPROC __glewBindVertexArraySGIX = NULL; -PFNGLDELETEVERTEXARRAYSSGIXPROC __glewDeleteVertexArraysSGIX = NULL; -PFNGLGENVERTEXARRAYSSGIXPROC __glewGenVertexArraysSGIX = NULL; -PFNGLISVERTEXARRAYSGIXPROC __glewIsVertexArraySGIX = NULL; -PFNGLPRIORITIZEVERTEXARRAYSSGIXPROC __glewPrioritizeVertexArraysSGIX = NULL; - -PFNGLCOLORTABLEPARAMETERFVSGIPROC __glewColorTableParameterfvSGI = NULL; -PFNGLCOLORTABLEPARAMETERIVSGIPROC __glewColorTableParameterivSGI = NULL; -PFNGLCOLORTABLESGIPROC __glewColorTableSGI = NULL; -PFNGLCOPYCOLORTABLESGIPROC __glewCopyColorTableSGI = NULL; -PFNGLGETCOLORTABLEPARAMETERFVSGIPROC __glewGetColorTableParameterfvSGI = NULL; -PFNGLGETCOLORTABLEPARAMETERIVSGIPROC __glewGetColorTableParameterivSGI = NULL; -PFNGLGETCOLORTABLESGIPROC __glewGetColorTableSGI = NULL; - -PFNGLGETPIXELTRANSFORMPARAMETERFVSGIPROC __glewGetPixelTransformParameterfvSGI = NULL; -PFNGLGETPIXELTRANSFORMPARAMETERIVSGIPROC __glewGetPixelTransformParameterivSGI = NULL; -PFNGLPIXELTRANSFORMPARAMETERFSGIPROC __glewPixelTransformParameterfSGI = NULL; -PFNGLPIXELTRANSFORMPARAMETERFVSGIPROC __glewPixelTransformParameterfvSGI = NULL; -PFNGLPIXELTRANSFORMPARAMETERISGIPROC __glewPixelTransformParameteriSGI = NULL; -PFNGLPIXELTRANSFORMPARAMETERIVSGIPROC __glewPixelTransformParameterivSGI = NULL; -PFNGLPIXELTRANSFORMSGIPROC __glewPixelTransformSGI = NULL; - -PFNGLFINISHTEXTURESUNXPROC __glewFinishTextureSUNX = NULL; - -PFNGLGLOBALALPHAFACTORBSUNPROC __glewGlobalAlphaFactorbSUN = NULL; -PFNGLGLOBALALPHAFACTORDSUNPROC __glewGlobalAlphaFactordSUN = NULL; -PFNGLGLOBALALPHAFACTORFSUNPROC __glewGlobalAlphaFactorfSUN = NULL; -PFNGLGLOBALALPHAFACTORISUNPROC __glewGlobalAlphaFactoriSUN = NULL; -PFNGLGLOBALALPHAFACTORSSUNPROC __glewGlobalAlphaFactorsSUN = NULL; -PFNGLGLOBALALPHAFACTORUBSUNPROC __glewGlobalAlphaFactorubSUN = NULL; -PFNGLGLOBALALPHAFACTORUISUNPROC __glewGlobalAlphaFactoruiSUN = NULL; -PFNGLGLOBALALPHAFACTORUSSUNPROC __glewGlobalAlphaFactorusSUN = NULL; - -PFNGLREADVIDEOPIXELSSUNPROC __glewReadVideoPixelsSUN = NULL; - -PFNGLREPLACEMENTCODEPOINTERSUNPROC __glewReplacementCodePointerSUN = NULL; -PFNGLREPLACEMENTCODEUBSUNPROC __glewReplacementCodeubSUN = NULL; -PFNGLREPLACEMENTCODEUBVSUNPROC __glewReplacementCodeubvSUN = NULL; -PFNGLREPLACEMENTCODEUISUNPROC __glewReplacementCodeuiSUN = NULL; -PFNGLREPLACEMENTCODEUIVSUNPROC __glewReplacementCodeuivSUN = NULL; -PFNGLREPLACEMENTCODEUSSUNPROC __glewReplacementCodeusSUN = NULL; -PFNGLREPLACEMENTCODEUSVSUNPROC __glewReplacementCodeusvSUN = NULL; - -PFNGLCOLOR3FVERTEX3FSUNPROC __glewColor3fVertex3fSUN = NULL; -PFNGLCOLOR3FVERTEX3FVSUNPROC __glewColor3fVertex3fvSUN = NULL; -PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewColor4fNormal3fVertex3fSUN = NULL; -PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewColor4fNormal3fVertex3fvSUN = NULL; -PFNGLCOLOR4UBVERTEX2FSUNPROC __glewColor4ubVertex2fSUN = NULL; -PFNGLCOLOR4UBVERTEX2FVSUNPROC __glewColor4ubVertex2fvSUN = NULL; -PFNGLCOLOR4UBVERTEX3FSUNPROC __glewColor4ubVertex3fSUN = NULL; -PFNGLCOLOR4UBVERTEX3FVSUNPROC __glewColor4ubVertex3fvSUN = NULL; -PFNGLNORMAL3FVERTEX3FSUNPROC __glewNormal3fVertex3fSUN = NULL; -PFNGLNORMAL3FVERTEX3FVSUNPROC __glewNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC __glewReplacementCodeuiColor3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiColor4fNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC __glewReplacementCodeuiColor4ubVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC __glewReplacementCodeuiColor4ubVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiNormal3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC __glewReplacementCodeuiTexCoord2fVertex3fvSUN = NULL; -PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC __glewReplacementCodeuiVertex3fSUN = NULL; -PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC __glewReplacementCodeuiVertex3fvSUN = NULL; -PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC __glewTexCoord2fColor3fVertex3fSUN = NULL; -PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC __glewTexCoord2fColor3fVertex3fvSUN = NULL; -PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fSUN = NULL; -PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fColor4fNormal3fVertex3fvSUN = NULL; -PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC __glewTexCoord2fColor4ubVertex3fSUN = NULL; -PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC __glewTexCoord2fColor4ubVertex3fvSUN = NULL; -PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC __glewTexCoord2fNormal3fVertex3fSUN = NULL; -PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC __glewTexCoord2fNormal3fVertex3fvSUN = NULL; -PFNGLTEXCOORD2FVERTEX3FSUNPROC __glewTexCoord2fVertex3fSUN = NULL; -PFNGLTEXCOORD2FVERTEX3FVSUNPROC __glewTexCoord2fVertex3fvSUN = NULL; -PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fSUN = NULL; -PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC __glewTexCoord4fColor4fNormal3fVertex4fvSUN = NULL; -PFNGLTEXCOORD4FVERTEX4FSUNPROC __glewTexCoord4fVertex4fSUN = NULL; -PFNGLTEXCOORD4FVERTEX4FVSUNPROC __glewTexCoord4fVertex4fvSUN = NULL; - -PFNGLADDSWAPHINTRECTWINPROC __glewAddSwapHintRectWIN = NULL; - -GLboolean __GLEW_VERSION_1_1 = GL_FALSE; -GLboolean __GLEW_VERSION_1_2 = GL_FALSE; -GLboolean __GLEW_VERSION_1_2_1 = GL_FALSE; -GLboolean __GLEW_VERSION_1_3 = GL_FALSE; -GLboolean __GLEW_VERSION_1_4 = GL_FALSE; -GLboolean __GLEW_VERSION_1_5 = GL_FALSE; -GLboolean __GLEW_VERSION_2_0 = GL_FALSE; -GLboolean __GLEW_VERSION_2_1 = GL_FALSE; -GLboolean __GLEW_VERSION_3_0 = GL_FALSE; -GLboolean __GLEW_VERSION_3_1 = GL_FALSE; -GLboolean __GLEW_VERSION_3_2 = GL_FALSE; -GLboolean __GLEW_VERSION_3_3 = GL_FALSE; -GLboolean __GLEW_VERSION_4_0 = GL_FALSE; -GLboolean __GLEW_VERSION_4_1 = GL_FALSE; -GLboolean __GLEW_VERSION_4_2 = GL_FALSE; -GLboolean __GLEW_VERSION_4_3 = GL_FALSE; -GLboolean __GLEW_VERSION_4_4 = GL_FALSE; -GLboolean __GLEW_VERSION_4_5 = GL_FALSE; -GLboolean __GLEW_VERSION_4_6 = GL_FALSE; -GLboolean __GLEW_3DFX_multisample = GL_FALSE; -GLboolean __GLEW_3DFX_tbuffer = GL_FALSE; -GLboolean __GLEW_3DFX_texture_compression_FXT1 = GL_FALSE; -GLboolean __GLEW_AMD_blend_minmax_factor = GL_FALSE; -GLboolean __GLEW_AMD_compressed_3DC_texture = GL_FALSE; -GLboolean __GLEW_AMD_compressed_ATC_texture = GL_FALSE; -GLboolean __GLEW_AMD_conservative_depth = GL_FALSE; -GLboolean __GLEW_AMD_debug_output = GL_FALSE; -GLboolean __GLEW_AMD_depth_clamp_separate = GL_FALSE; -GLboolean __GLEW_AMD_draw_buffers_blend = GL_FALSE; -GLboolean __GLEW_AMD_framebuffer_multisample_advanced = GL_FALSE; -GLboolean __GLEW_AMD_framebuffer_sample_positions = GL_FALSE; -GLboolean __GLEW_AMD_gcn_shader = GL_FALSE; -GLboolean __GLEW_AMD_gpu_shader_half_float = GL_FALSE; -GLboolean __GLEW_AMD_gpu_shader_half_float_fetch = GL_FALSE; -GLboolean __GLEW_AMD_gpu_shader_int16 = GL_FALSE; -GLboolean __GLEW_AMD_gpu_shader_int64 = GL_FALSE; -GLboolean __GLEW_AMD_interleaved_elements = GL_FALSE; -GLboolean __GLEW_AMD_multi_draw_indirect = GL_FALSE; -GLboolean __GLEW_AMD_name_gen_delete = GL_FALSE; -GLboolean __GLEW_AMD_occlusion_query_event = GL_FALSE; -GLboolean __GLEW_AMD_performance_monitor = GL_FALSE; -GLboolean __GLEW_AMD_pinned_memory = GL_FALSE; -GLboolean __GLEW_AMD_program_binary_Z400 = GL_FALSE; -GLboolean __GLEW_AMD_query_buffer_object = GL_FALSE; -GLboolean __GLEW_AMD_sample_positions = GL_FALSE; -GLboolean __GLEW_AMD_seamless_cubemap_per_texture = GL_FALSE; -GLboolean __GLEW_AMD_shader_atomic_counter_ops = GL_FALSE; -GLboolean __GLEW_AMD_shader_ballot = GL_FALSE; -GLboolean __GLEW_AMD_shader_explicit_vertex_parameter = GL_FALSE; -GLboolean __GLEW_AMD_shader_image_load_store_lod = GL_FALSE; -GLboolean __GLEW_AMD_shader_stencil_export = GL_FALSE; -GLboolean __GLEW_AMD_shader_stencil_value_export = GL_FALSE; -GLboolean __GLEW_AMD_shader_trinary_minmax = GL_FALSE; -GLboolean __GLEW_AMD_sparse_texture = GL_FALSE; -GLboolean __GLEW_AMD_stencil_operation_extended = GL_FALSE; -GLboolean __GLEW_AMD_texture_gather_bias_lod = GL_FALSE; -GLboolean __GLEW_AMD_texture_texture4 = GL_FALSE; -GLboolean __GLEW_AMD_transform_feedback3_lines_triangles = GL_FALSE; -GLboolean __GLEW_AMD_transform_feedback4 = GL_FALSE; -GLboolean __GLEW_AMD_vertex_shader_layer = GL_FALSE; -GLboolean __GLEW_AMD_vertex_shader_tessellator = GL_FALSE; -GLboolean __GLEW_AMD_vertex_shader_viewport_index = GL_FALSE; -GLboolean __GLEW_ANDROID_extension_pack_es31a = GL_FALSE; -GLboolean __GLEW_ANGLE_depth_texture = GL_FALSE; -GLboolean __GLEW_ANGLE_framebuffer_blit = GL_FALSE; -GLboolean __GLEW_ANGLE_framebuffer_multisample = GL_FALSE; -GLboolean __GLEW_ANGLE_instanced_arrays = GL_FALSE; -GLboolean __GLEW_ANGLE_pack_reverse_row_order = GL_FALSE; -GLboolean __GLEW_ANGLE_program_binary = GL_FALSE; -GLboolean __GLEW_ANGLE_texture_compression_dxt1 = GL_FALSE; -GLboolean __GLEW_ANGLE_texture_compression_dxt3 = GL_FALSE; -GLboolean __GLEW_ANGLE_texture_compression_dxt5 = GL_FALSE; -GLboolean __GLEW_ANGLE_texture_usage = GL_FALSE; -GLboolean __GLEW_ANGLE_timer_query = GL_FALSE; -GLboolean __GLEW_ANGLE_translated_shader_source = GL_FALSE; -GLboolean __GLEW_APPLE_aux_depth_stencil = GL_FALSE; -GLboolean __GLEW_APPLE_client_storage = GL_FALSE; -GLboolean __GLEW_APPLE_clip_distance = GL_FALSE; -GLboolean __GLEW_APPLE_color_buffer_packed_float = GL_FALSE; -GLboolean __GLEW_APPLE_copy_texture_levels = GL_FALSE; -GLboolean __GLEW_APPLE_element_array = GL_FALSE; -GLboolean __GLEW_APPLE_fence = GL_FALSE; -GLboolean __GLEW_APPLE_float_pixels = GL_FALSE; -GLboolean __GLEW_APPLE_flush_buffer_range = GL_FALSE; -GLboolean __GLEW_APPLE_framebuffer_multisample = GL_FALSE; -GLboolean __GLEW_APPLE_object_purgeable = GL_FALSE; -GLboolean __GLEW_APPLE_pixel_buffer = GL_FALSE; -GLboolean __GLEW_APPLE_rgb_422 = GL_FALSE; -GLboolean __GLEW_APPLE_row_bytes = GL_FALSE; -GLboolean __GLEW_APPLE_specular_vector = GL_FALSE; -GLboolean __GLEW_APPLE_sync = GL_FALSE; -GLboolean __GLEW_APPLE_texture_2D_limited_npot = GL_FALSE; -GLboolean __GLEW_APPLE_texture_format_BGRA8888 = GL_FALSE; -GLboolean __GLEW_APPLE_texture_max_level = GL_FALSE; -GLboolean __GLEW_APPLE_texture_packed_float = GL_FALSE; -GLboolean __GLEW_APPLE_texture_range = GL_FALSE; -GLboolean __GLEW_APPLE_transform_hint = GL_FALSE; -GLboolean __GLEW_APPLE_vertex_array_object = GL_FALSE; -GLboolean __GLEW_APPLE_vertex_array_range = GL_FALSE; -GLboolean __GLEW_APPLE_vertex_program_evaluators = GL_FALSE; -GLboolean __GLEW_APPLE_ycbcr_422 = GL_FALSE; -GLboolean __GLEW_ARB_ES2_compatibility = GL_FALSE; -GLboolean __GLEW_ARB_ES3_1_compatibility = GL_FALSE; -GLboolean __GLEW_ARB_ES3_2_compatibility = GL_FALSE; -GLboolean __GLEW_ARB_ES3_compatibility = GL_FALSE; -GLboolean __GLEW_ARB_arrays_of_arrays = GL_FALSE; -GLboolean __GLEW_ARB_base_instance = GL_FALSE; -GLboolean __GLEW_ARB_bindless_texture = GL_FALSE; -GLboolean __GLEW_ARB_blend_func_extended = GL_FALSE; -GLboolean __GLEW_ARB_buffer_storage = GL_FALSE; -GLboolean __GLEW_ARB_cl_event = GL_FALSE; -GLboolean __GLEW_ARB_clear_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_clear_texture = GL_FALSE; -GLboolean __GLEW_ARB_clip_control = GL_FALSE; -GLboolean __GLEW_ARB_color_buffer_float = GL_FALSE; -GLboolean __GLEW_ARB_compatibility = GL_FALSE; -GLboolean __GLEW_ARB_compressed_texture_pixel_storage = GL_FALSE; -GLboolean __GLEW_ARB_compute_shader = GL_FALSE; -GLboolean __GLEW_ARB_compute_variable_group_size = GL_FALSE; -GLboolean __GLEW_ARB_conditional_render_inverted = GL_FALSE; -GLboolean __GLEW_ARB_conservative_depth = GL_FALSE; -GLboolean __GLEW_ARB_copy_buffer = GL_FALSE; -GLboolean __GLEW_ARB_copy_image = GL_FALSE; -GLboolean __GLEW_ARB_cull_distance = GL_FALSE; -GLboolean __GLEW_ARB_debug_output = GL_FALSE; -GLboolean __GLEW_ARB_depth_buffer_float = GL_FALSE; -GLboolean __GLEW_ARB_depth_clamp = GL_FALSE; -GLboolean __GLEW_ARB_depth_texture = GL_FALSE; -GLboolean __GLEW_ARB_derivative_control = GL_FALSE; -GLboolean __GLEW_ARB_direct_state_access = GL_FALSE; -GLboolean __GLEW_ARB_draw_buffers = GL_FALSE; -GLboolean __GLEW_ARB_draw_buffers_blend = GL_FALSE; -GLboolean __GLEW_ARB_draw_elements_base_vertex = GL_FALSE; -GLboolean __GLEW_ARB_draw_indirect = GL_FALSE; -GLboolean __GLEW_ARB_draw_instanced = GL_FALSE; -GLboolean __GLEW_ARB_enhanced_layouts = GL_FALSE; -GLboolean __GLEW_ARB_explicit_attrib_location = GL_FALSE; -GLboolean __GLEW_ARB_explicit_uniform_location = GL_FALSE; -GLboolean __GLEW_ARB_fragment_coord_conventions = GL_FALSE; -GLboolean __GLEW_ARB_fragment_layer_viewport = GL_FALSE; -GLboolean __GLEW_ARB_fragment_program = GL_FALSE; -GLboolean __GLEW_ARB_fragment_program_shadow = GL_FALSE; -GLboolean __GLEW_ARB_fragment_shader = GL_FALSE; -GLboolean __GLEW_ARB_fragment_shader_interlock = GL_FALSE; -GLboolean __GLEW_ARB_framebuffer_no_attachments = GL_FALSE; -GLboolean __GLEW_ARB_framebuffer_object = GL_FALSE; -GLboolean __GLEW_ARB_framebuffer_sRGB = GL_FALSE; -GLboolean __GLEW_ARB_geometry_shader4 = GL_FALSE; -GLboolean __GLEW_ARB_get_program_binary = GL_FALSE; -GLboolean __GLEW_ARB_get_texture_sub_image = GL_FALSE; -GLboolean __GLEW_ARB_gl_spirv = GL_FALSE; -GLboolean __GLEW_ARB_gpu_shader5 = GL_FALSE; -GLboolean __GLEW_ARB_gpu_shader_fp64 = GL_FALSE; -GLboolean __GLEW_ARB_gpu_shader_int64 = GL_FALSE; -GLboolean __GLEW_ARB_half_float_pixel = GL_FALSE; -GLboolean __GLEW_ARB_half_float_vertex = GL_FALSE; -GLboolean __GLEW_ARB_imaging = GL_FALSE; -GLboolean __GLEW_ARB_indirect_parameters = GL_FALSE; -GLboolean __GLEW_ARB_instanced_arrays = GL_FALSE; -GLboolean __GLEW_ARB_internalformat_query = GL_FALSE; -GLboolean __GLEW_ARB_internalformat_query2 = GL_FALSE; -GLboolean __GLEW_ARB_invalidate_subdata = GL_FALSE; -GLboolean __GLEW_ARB_map_buffer_alignment = GL_FALSE; -GLboolean __GLEW_ARB_map_buffer_range = GL_FALSE; -GLboolean __GLEW_ARB_matrix_palette = GL_FALSE; -GLboolean __GLEW_ARB_multi_bind = GL_FALSE; -GLboolean __GLEW_ARB_multi_draw_indirect = GL_FALSE; -GLboolean __GLEW_ARB_multisample = GL_FALSE; -GLboolean __GLEW_ARB_multitexture = GL_FALSE; -GLboolean __GLEW_ARB_occlusion_query = GL_FALSE; -GLboolean __GLEW_ARB_occlusion_query2 = GL_FALSE; -GLboolean __GLEW_ARB_parallel_shader_compile = GL_FALSE; -GLboolean __GLEW_ARB_pipeline_statistics_query = GL_FALSE; -GLboolean __GLEW_ARB_pixel_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_point_parameters = GL_FALSE; -GLboolean __GLEW_ARB_point_sprite = GL_FALSE; -GLboolean __GLEW_ARB_polygon_offset_clamp = GL_FALSE; -GLboolean __GLEW_ARB_post_depth_coverage = GL_FALSE; -GLboolean __GLEW_ARB_program_interface_query = GL_FALSE; -GLboolean __GLEW_ARB_provoking_vertex = GL_FALSE; -GLboolean __GLEW_ARB_query_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_robust_buffer_access_behavior = GL_FALSE; -GLboolean __GLEW_ARB_robustness = GL_FALSE; -GLboolean __GLEW_ARB_robustness_application_isolation = GL_FALSE; -GLboolean __GLEW_ARB_robustness_share_group_isolation = GL_FALSE; -GLboolean __GLEW_ARB_sample_locations = GL_FALSE; -GLboolean __GLEW_ARB_sample_shading = GL_FALSE; -GLboolean __GLEW_ARB_sampler_objects = GL_FALSE; -GLboolean __GLEW_ARB_seamless_cube_map = GL_FALSE; -GLboolean __GLEW_ARB_seamless_cubemap_per_texture = GL_FALSE; -GLboolean __GLEW_ARB_separate_shader_objects = GL_FALSE; -GLboolean __GLEW_ARB_shader_atomic_counter_ops = GL_FALSE; -GLboolean __GLEW_ARB_shader_atomic_counters = GL_FALSE; -GLboolean __GLEW_ARB_shader_ballot = GL_FALSE; -GLboolean __GLEW_ARB_shader_bit_encoding = GL_FALSE; -GLboolean __GLEW_ARB_shader_clock = GL_FALSE; -GLboolean __GLEW_ARB_shader_draw_parameters = GL_FALSE; -GLboolean __GLEW_ARB_shader_group_vote = GL_FALSE; -GLboolean __GLEW_ARB_shader_image_load_store = GL_FALSE; -GLboolean __GLEW_ARB_shader_image_size = GL_FALSE; -GLboolean __GLEW_ARB_shader_objects = GL_FALSE; -GLboolean __GLEW_ARB_shader_precision = GL_FALSE; -GLboolean __GLEW_ARB_shader_stencil_export = GL_FALSE; -GLboolean __GLEW_ARB_shader_storage_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_shader_subroutine = GL_FALSE; -GLboolean __GLEW_ARB_shader_texture_image_samples = GL_FALSE; -GLboolean __GLEW_ARB_shader_texture_lod = GL_FALSE; -GLboolean __GLEW_ARB_shader_viewport_layer_array = GL_FALSE; -GLboolean __GLEW_ARB_shading_language_100 = GL_FALSE; -GLboolean __GLEW_ARB_shading_language_420pack = GL_FALSE; -GLboolean __GLEW_ARB_shading_language_include = GL_FALSE; -GLboolean __GLEW_ARB_shading_language_packing = GL_FALSE; -GLboolean __GLEW_ARB_shadow = GL_FALSE; -GLboolean __GLEW_ARB_shadow_ambient = GL_FALSE; -GLboolean __GLEW_ARB_sparse_buffer = GL_FALSE; -GLboolean __GLEW_ARB_sparse_texture = GL_FALSE; -GLboolean __GLEW_ARB_sparse_texture2 = GL_FALSE; -GLboolean __GLEW_ARB_sparse_texture_clamp = GL_FALSE; -GLboolean __GLEW_ARB_spirv_extensions = GL_FALSE; -GLboolean __GLEW_ARB_stencil_texturing = GL_FALSE; -GLboolean __GLEW_ARB_sync = GL_FALSE; -GLboolean __GLEW_ARB_tessellation_shader = GL_FALSE; -GLboolean __GLEW_ARB_texture_barrier = GL_FALSE; -GLboolean __GLEW_ARB_texture_border_clamp = GL_FALSE; -GLboolean __GLEW_ARB_texture_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_texture_buffer_object_rgb32 = GL_FALSE; -GLboolean __GLEW_ARB_texture_buffer_range = GL_FALSE; -GLboolean __GLEW_ARB_texture_compression = GL_FALSE; -GLboolean __GLEW_ARB_texture_compression_bptc = GL_FALSE; -GLboolean __GLEW_ARB_texture_compression_rgtc = GL_FALSE; -GLboolean __GLEW_ARB_texture_cube_map = GL_FALSE; -GLboolean __GLEW_ARB_texture_cube_map_array = GL_FALSE; -GLboolean __GLEW_ARB_texture_env_add = GL_FALSE; -GLboolean __GLEW_ARB_texture_env_combine = GL_FALSE; -GLboolean __GLEW_ARB_texture_env_crossbar = GL_FALSE; -GLboolean __GLEW_ARB_texture_env_dot3 = GL_FALSE; -GLboolean __GLEW_ARB_texture_filter_anisotropic = GL_FALSE; -GLboolean __GLEW_ARB_texture_filter_minmax = GL_FALSE; -GLboolean __GLEW_ARB_texture_float = GL_FALSE; -GLboolean __GLEW_ARB_texture_gather = GL_FALSE; -GLboolean __GLEW_ARB_texture_mirror_clamp_to_edge = GL_FALSE; -GLboolean __GLEW_ARB_texture_mirrored_repeat = GL_FALSE; -GLboolean __GLEW_ARB_texture_multisample = GL_FALSE; -GLboolean __GLEW_ARB_texture_non_power_of_two = GL_FALSE; -GLboolean __GLEW_ARB_texture_query_levels = GL_FALSE; -GLboolean __GLEW_ARB_texture_query_lod = GL_FALSE; -GLboolean __GLEW_ARB_texture_rectangle = GL_FALSE; -GLboolean __GLEW_ARB_texture_rg = GL_FALSE; -GLboolean __GLEW_ARB_texture_rgb10_a2ui = GL_FALSE; -GLboolean __GLEW_ARB_texture_stencil8 = GL_FALSE; -GLboolean __GLEW_ARB_texture_storage = GL_FALSE; -GLboolean __GLEW_ARB_texture_storage_multisample = GL_FALSE; -GLboolean __GLEW_ARB_texture_swizzle = GL_FALSE; -GLboolean __GLEW_ARB_texture_view = GL_FALSE; -GLboolean __GLEW_ARB_timer_query = GL_FALSE; -GLboolean __GLEW_ARB_transform_feedback2 = GL_FALSE; -GLboolean __GLEW_ARB_transform_feedback3 = GL_FALSE; -GLboolean __GLEW_ARB_transform_feedback_instanced = GL_FALSE; -GLboolean __GLEW_ARB_transform_feedback_overflow_query = GL_FALSE; -GLboolean __GLEW_ARB_transpose_matrix = GL_FALSE; -GLboolean __GLEW_ARB_uniform_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_vertex_array_bgra = GL_FALSE; -GLboolean __GLEW_ARB_vertex_array_object = GL_FALSE; -GLboolean __GLEW_ARB_vertex_attrib_64bit = GL_FALSE; -GLboolean __GLEW_ARB_vertex_attrib_binding = GL_FALSE; -GLboolean __GLEW_ARB_vertex_blend = GL_FALSE; -GLboolean __GLEW_ARB_vertex_buffer_object = GL_FALSE; -GLboolean __GLEW_ARB_vertex_program = GL_FALSE; -GLboolean __GLEW_ARB_vertex_shader = GL_FALSE; -GLboolean __GLEW_ARB_vertex_type_10f_11f_11f_rev = GL_FALSE; -GLboolean __GLEW_ARB_vertex_type_2_10_10_10_rev = GL_FALSE; -GLboolean __GLEW_ARB_viewport_array = GL_FALSE; -GLboolean __GLEW_ARB_window_pos = GL_FALSE; -GLboolean __GLEW_ARM_mali_program_binary = GL_FALSE; -GLboolean __GLEW_ARM_mali_shader_binary = GL_FALSE; -GLboolean __GLEW_ARM_rgba8 = GL_FALSE; -GLboolean __GLEW_ARM_shader_framebuffer_fetch = GL_FALSE; -GLboolean __GLEW_ARM_shader_framebuffer_fetch_depth_stencil = GL_FALSE; -GLboolean __GLEW_ARM_texture_unnormalized_coordinates = GL_FALSE; -GLboolean __GLEW_ATIX_point_sprites = GL_FALSE; -GLboolean __GLEW_ATIX_texture_env_combine3 = GL_FALSE; -GLboolean __GLEW_ATIX_texture_env_route = GL_FALSE; -GLboolean __GLEW_ATIX_vertex_shader_output_point_size = GL_FALSE; -GLboolean __GLEW_ATI_draw_buffers = GL_FALSE; -GLboolean __GLEW_ATI_element_array = GL_FALSE; -GLboolean __GLEW_ATI_envmap_bumpmap = GL_FALSE; -GLboolean __GLEW_ATI_fragment_shader = GL_FALSE; -GLboolean __GLEW_ATI_map_object_buffer = GL_FALSE; -GLboolean __GLEW_ATI_meminfo = GL_FALSE; -GLboolean __GLEW_ATI_pn_triangles = GL_FALSE; -GLboolean __GLEW_ATI_separate_stencil = GL_FALSE; -GLboolean __GLEW_ATI_shader_texture_lod = GL_FALSE; -GLboolean __GLEW_ATI_text_fragment_shader = GL_FALSE; -GLboolean __GLEW_ATI_texture_compression_3dc = GL_FALSE; -GLboolean __GLEW_ATI_texture_env_combine3 = GL_FALSE; -GLboolean __GLEW_ATI_texture_float = GL_FALSE; -GLboolean __GLEW_ATI_texture_mirror_once = GL_FALSE; -GLboolean __GLEW_ATI_vertex_array_object = GL_FALSE; -GLboolean __GLEW_ATI_vertex_attrib_array_object = GL_FALSE; -GLboolean __GLEW_ATI_vertex_streams = GL_FALSE; -GLboolean __GLEW_DMP_program_binary = GL_FALSE; -GLboolean __GLEW_DMP_shader_binary = GL_FALSE; -GLboolean __GLEW_EXT_422_pixels = GL_FALSE; -GLboolean __GLEW_EXT_Cg_shader = GL_FALSE; -GLboolean __GLEW_EXT_EGL_image_array = GL_FALSE; -GLboolean __GLEW_EXT_EGL_image_external_wrap_modes = GL_FALSE; -GLboolean __GLEW_EXT_EGL_image_storage = GL_FALSE; -GLboolean __GLEW_EXT_EGL_sync = GL_FALSE; -GLboolean __GLEW_EXT_YUV_target = GL_FALSE; -GLboolean __GLEW_EXT_abgr = GL_FALSE; -GLboolean __GLEW_EXT_base_instance = GL_FALSE; -GLboolean __GLEW_EXT_bgra = GL_FALSE; -GLboolean __GLEW_EXT_bindable_uniform = GL_FALSE; -GLboolean __GLEW_EXT_blend_color = GL_FALSE; -GLboolean __GLEW_EXT_blend_equation_separate = GL_FALSE; -GLboolean __GLEW_EXT_blend_func_extended = GL_FALSE; -GLboolean __GLEW_EXT_blend_func_separate = GL_FALSE; -GLboolean __GLEW_EXT_blend_logic_op = GL_FALSE; -GLboolean __GLEW_EXT_blend_minmax = GL_FALSE; -GLboolean __GLEW_EXT_blend_subtract = GL_FALSE; -GLboolean __GLEW_EXT_buffer_storage = GL_FALSE; -GLboolean __GLEW_EXT_clear_texture = GL_FALSE; -GLboolean __GLEW_EXT_clip_control = GL_FALSE; -GLboolean __GLEW_EXT_clip_cull_distance = GL_FALSE; -GLboolean __GLEW_EXT_clip_volume_hint = GL_FALSE; -GLboolean __GLEW_EXT_cmyka = GL_FALSE; -GLboolean __GLEW_EXT_color_buffer_float = GL_FALSE; -GLboolean __GLEW_EXT_color_buffer_half_float = GL_FALSE; -GLboolean __GLEW_EXT_color_subtable = GL_FALSE; -GLboolean __GLEW_EXT_compiled_vertex_array = GL_FALSE; -GLboolean __GLEW_EXT_compressed_ETC1_RGB8_sub_texture = GL_FALSE; -GLboolean __GLEW_EXT_conservative_depth = GL_FALSE; -GLboolean __GLEW_EXT_convolution = GL_FALSE; -GLboolean __GLEW_EXT_coordinate_frame = GL_FALSE; -GLboolean __GLEW_EXT_copy_image = GL_FALSE; -GLboolean __GLEW_EXT_copy_texture = GL_FALSE; -GLboolean __GLEW_EXT_cull_vertex = GL_FALSE; -GLboolean __GLEW_EXT_debug_label = GL_FALSE; -GLboolean __GLEW_EXT_debug_marker = GL_FALSE; -GLboolean __GLEW_EXT_depth_bounds_test = GL_FALSE; -GLboolean __GLEW_EXT_depth_clamp = GL_FALSE; -GLboolean __GLEW_EXT_direct_state_access = GL_FALSE; -GLboolean __GLEW_EXT_discard_framebuffer = GL_FALSE; -GLboolean __GLEW_EXT_disjoint_timer_query = GL_FALSE; -GLboolean __GLEW_EXT_draw_buffers = GL_FALSE; -GLboolean __GLEW_EXT_draw_buffers2 = GL_FALSE; -GLboolean __GLEW_EXT_draw_buffers_indexed = GL_FALSE; -GLboolean __GLEW_EXT_draw_elements_base_vertex = GL_FALSE; -GLboolean __GLEW_EXT_draw_instanced = GL_FALSE; -GLboolean __GLEW_EXT_draw_range_elements = GL_FALSE; -GLboolean __GLEW_EXT_draw_transform_feedback = GL_FALSE; -GLboolean __GLEW_EXT_external_buffer = GL_FALSE; -GLboolean __GLEW_EXT_float_blend = GL_FALSE; -GLboolean __GLEW_EXT_fog_coord = GL_FALSE; -GLboolean __GLEW_EXT_frag_depth = GL_FALSE; -GLboolean __GLEW_EXT_fragment_lighting = GL_FALSE; -GLboolean __GLEW_EXT_framebuffer_blit = GL_FALSE; -GLboolean __GLEW_EXT_framebuffer_multisample = GL_FALSE; -GLboolean __GLEW_EXT_framebuffer_multisample_blit_scaled = GL_FALSE; -GLboolean __GLEW_EXT_framebuffer_object = GL_FALSE; -GLboolean __GLEW_EXT_framebuffer_sRGB = GL_FALSE; -GLboolean __GLEW_EXT_geometry_point_size = GL_FALSE; -GLboolean __GLEW_EXT_geometry_shader = GL_FALSE; -GLboolean __GLEW_EXT_geometry_shader4 = GL_FALSE; -GLboolean __GLEW_EXT_gpu_program_parameters = GL_FALSE; -GLboolean __GLEW_EXT_gpu_shader4 = GL_FALSE; -GLboolean __GLEW_EXT_gpu_shader5 = GL_FALSE; -GLboolean __GLEW_EXT_histogram = GL_FALSE; -GLboolean __GLEW_EXT_index_array_formats = GL_FALSE; -GLboolean __GLEW_EXT_index_func = GL_FALSE; -GLboolean __GLEW_EXT_index_material = GL_FALSE; -GLboolean __GLEW_EXT_index_texture = GL_FALSE; -GLboolean __GLEW_EXT_instanced_arrays = GL_FALSE; -GLboolean __GLEW_EXT_light_texture = GL_FALSE; -GLboolean __GLEW_EXT_map_buffer_range = GL_FALSE; -GLboolean __GLEW_EXT_memory_object = GL_FALSE; -GLboolean __GLEW_EXT_memory_object_fd = GL_FALSE; -GLboolean __GLEW_EXT_memory_object_win32 = GL_FALSE; -GLboolean __GLEW_EXT_misc_attribute = GL_FALSE; -GLboolean __GLEW_EXT_multi_draw_arrays = GL_FALSE; -GLboolean __GLEW_EXT_multi_draw_indirect = GL_FALSE; -GLboolean __GLEW_EXT_multiple_textures = GL_FALSE; -GLboolean __GLEW_EXT_multisample = GL_FALSE; -GLboolean __GLEW_EXT_multisample_compatibility = GL_FALSE; -GLboolean __GLEW_EXT_multisampled_render_to_texture = GL_FALSE; -GLboolean __GLEW_EXT_multisampled_render_to_texture2 = GL_FALSE; -GLboolean __GLEW_EXT_multiview_draw_buffers = GL_FALSE; -GLboolean __GLEW_EXT_multiview_tessellation_geometry_shader = GL_FALSE; -GLboolean __GLEW_EXT_multiview_texture_multisample = GL_FALSE; -GLboolean __GLEW_EXT_multiview_timer_query = GL_FALSE; -GLboolean __GLEW_EXT_occlusion_query_boolean = GL_FALSE; -GLboolean __GLEW_EXT_packed_depth_stencil = GL_FALSE; -GLboolean __GLEW_EXT_packed_float = GL_FALSE; -GLboolean __GLEW_EXT_packed_pixels = GL_FALSE; -GLboolean __GLEW_EXT_paletted_texture = GL_FALSE; -GLboolean __GLEW_EXT_pixel_buffer_object = GL_FALSE; -GLboolean __GLEW_EXT_pixel_transform = GL_FALSE; -GLboolean __GLEW_EXT_pixel_transform_color_table = GL_FALSE; -GLboolean __GLEW_EXT_point_parameters = GL_FALSE; -GLboolean __GLEW_EXT_polygon_offset = GL_FALSE; -GLboolean __GLEW_EXT_polygon_offset_clamp = GL_FALSE; -GLboolean __GLEW_EXT_post_depth_coverage = GL_FALSE; -GLboolean __GLEW_EXT_primitive_bounding_box = GL_FALSE; -GLboolean __GLEW_EXT_protected_textures = GL_FALSE; -GLboolean __GLEW_EXT_provoking_vertex = GL_FALSE; -GLboolean __GLEW_EXT_pvrtc_sRGB = GL_FALSE; -GLboolean __GLEW_EXT_raster_multisample = GL_FALSE; -GLboolean __GLEW_EXT_read_format_bgra = GL_FALSE; -GLboolean __GLEW_EXT_render_snorm = GL_FALSE; -GLboolean __GLEW_EXT_rescale_normal = GL_FALSE; -GLboolean __GLEW_EXT_robustness = GL_FALSE; -GLboolean __GLEW_EXT_sRGB = GL_FALSE; -GLboolean __GLEW_EXT_sRGB_write_control = GL_FALSE; -GLboolean __GLEW_EXT_scene_marker = GL_FALSE; -GLboolean __GLEW_EXT_secondary_color = GL_FALSE; -GLboolean __GLEW_EXT_semaphore = GL_FALSE; -GLboolean __GLEW_EXT_semaphore_fd = GL_FALSE; -GLboolean __GLEW_EXT_semaphore_win32 = GL_FALSE; -GLboolean __GLEW_EXT_separate_shader_objects = GL_FALSE; -GLboolean __GLEW_EXT_separate_specular_color = GL_FALSE; -GLboolean __GLEW_EXT_shader_framebuffer_fetch = GL_FALSE; -GLboolean __GLEW_EXT_shader_framebuffer_fetch_non_coherent = GL_FALSE; -GLboolean __GLEW_EXT_shader_group_vote = GL_FALSE; -GLboolean __GLEW_EXT_shader_image_load_formatted = GL_FALSE; -GLboolean __GLEW_EXT_shader_image_load_store = GL_FALSE; -GLboolean __GLEW_EXT_shader_implicit_conversions = GL_FALSE; -GLboolean __GLEW_EXT_shader_integer_mix = GL_FALSE; -GLboolean __GLEW_EXT_shader_io_blocks = GL_FALSE; -GLboolean __GLEW_EXT_shader_non_constant_global_initializers = GL_FALSE; -GLboolean __GLEW_EXT_shader_pixel_local_storage = GL_FALSE; -GLboolean __GLEW_EXT_shader_pixel_local_storage2 = GL_FALSE; -GLboolean __GLEW_EXT_shader_texture_lod = GL_FALSE; -GLboolean __GLEW_EXT_shadow_funcs = GL_FALSE; -GLboolean __GLEW_EXT_shadow_samplers = GL_FALSE; -GLboolean __GLEW_EXT_shared_texture_palette = GL_FALSE; -GLboolean __GLEW_EXT_sparse_texture = GL_FALSE; -GLboolean __GLEW_EXT_sparse_texture2 = GL_FALSE; -GLboolean __GLEW_EXT_static_vertex_array = GL_FALSE; -GLboolean __GLEW_EXT_stencil_clear_tag = GL_FALSE; -GLboolean __GLEW_EXT_stencil_two_side = GL_FALSE; -GLboolean __GLEW_EXT_stencil_wrap = GL_FALSE; -GLboolean __GLEW_EXT_subtexture = GL_FALSE; -GLboolean __GLEW_EXT_tessellation_point_size = GL_FALSE; -GLboolean __GLEW_EXT_tessellation_shader = GL_FALSE; -GLboolean __GLEW_EXT_texture = GL_FALSE; -GLboolean __GLEW_EXT_texture3D = GL_FALSE; -GLboolean __GLEW_EXT_texture_array = GL_FALSE; -GLboolean __GLEW_EXT_texture_border_clamp = GL_FALSE; -GLboolean __GLEW_EXT_texture_buffer = GL_FALSE; -GLboolean __GLEW_EXT_texture_buffer_object = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_astc_decode_mode = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5 = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_bptc = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_dxt1 = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_latc = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_rgtc = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_s3tc = GL_FALSE; -GLboolean __GLEW_EXT_texture_compression_s3tc_srgb = GL_FALSE; -GLboolean __GLEW_EXT_texture_cube_map = GL_FALSE; -GLboolean __GLEW_EXT_texture_cube_map_array = GL_FALSE; -GLboolean __GLEW_EXT_texture_edge_clamp = GL_FALSE; -GLboolean __GLEW_EXT_texture_env = GL_FALSE; -GLboolean __GLEW_EXT_texture_env_add = GL_FALSE; -GLboolean __GLEW_EXT_texture_env_combine = GL_FALSE; -GLboolean __GLEW_EXT_texture_env_dot3 = GL_FALSE; -GLboolean __GLEW_EXT_texture_filter_anisotropic = GL_FALSE; -GLboolean __GLEW_EXT_texture_filter_minmax = GL_FALSE; -GLboolean __GLEW_EXT_texture_format_BGRA8888 = GL_FALSE; -GLboolean __GLEW_EXT_texture_format_sRGB_override = GL_FALSE; -GLboolean __GLEW_EXT_texture_integer = GL_FALSE; -GLboolean __GLEW_EXT_texture_lod_bias = GL_FALSE; -GLboolean __GLEW_EXT_texture_mirror_clamp = GL_FALSE; -GLboolean __GLEW_EXT_texture_mirror_clamp_to_edge = GL_FALSE; -GLboolean __GLEW_EXT_texture_norm16 = GL_FALSE; -GLboolean __GLEW_EXT_texture_object = GL_FALSE; -GLboolean __GLEW_EXT_texture_perturb_normal = GL_FALSE; -GLboolean __GLEW_EXT_texture_query_lod = GL_FALSE; -GLboolean __GLEW_EXT_texture_rectangle = GL_FALSE; -GLboolean __GLEW_EXT_texture_rg = GL_FALSE; -GLboolean __GLEW_EXT_texture_sRGB = GL_FALSE; -GLboolean __GLEW_EXT_texture_sRGB_R8 = GL_FALSE; -GLboolean __GLEW_EXT_texture_sRGB_RG8 = GL_FALSE; -GLboolean __GLEW_EXT_texture_sRGB_decode = GL_FALSE; -GLboolean __GLEW_EXT_texture_shadow_lod = GL_FALSE; -GLboolean __GLEW_EXT_texture_shared_exponent = GL_FALSE; -GLboolean __GLEW_EXT_texture_snorm = GL_FALSE; -GLboolean __GLEW_EXT_texture_storage = GL_FALSE; -GLboolean __GLEW_EXT_texture_swizzle = GL_FALSE; -GLboolean __GLEW_EXT_texture_type_2_10_10_10_REV = GL_FALSE; -GLboolean __GLEW_EXT_texture_view = GL_FALSE; -GLboolean __GLEW_EXT_timer_query = GL_FALSE; -GLboolean __GLEW_EXT_transform_feedback = GL_FALSE; -GLboolean __GLEW_EXT_unpack_subimage = GL_FALSE; -GLboolean __GLEW_EXT_vertex_array = GL_FALSE; -GLboolean __GLEW_EXT_vertex_array_bgra = GL_FALSE; -GLboolean __GLEW_EXT_vertex_array_setXXX = GL_FALSE; -GLboolean __GLEW_EXT_vertex_attrib_64bit = GL_FALSE; -GLboolean __GLEW_EXT_vertex_shader = GL_FALSE; -GLboolean __GLEW_EXT_vertex_weighting = GL_FALSE; -GLboolean __GLEW_EXT_win32_keyed_mutex = GL_FALSE; -GLboolean __GLEW_EXT_window_rectangles = GL_FALSE; -GLboolean __GLEW_EXT_x11_sync_object = GL_FALSE; -GLboolean __GLEW_FJ_shader_binary_GCCSO = GL_FALSE; -GLboolean __GLEW_GREMEDY_frame_terminator = GL_FALSE; -GLboolean __GLEW_GREMEDY_string_marker = GL_FALSE; -GLboolean __GLEW_HP_convolution_border_modes = GL_FALSE; -GLboolean __GLEW_HP_image_transform = GL_FALSE; -GLboolean __GLEW_HP_occlusion_test = GL_FALSE; -GLboolean __GLEW_HP_texture_lighting = GL_FALSE; -GLboolean __GLEW_IBM_cull_vertex = GL_FALSE; -GLboolean __GLEW_IBM_multimode_draw_arrays = GL_FALSE; -GLboolean __GLEW_IBM_rasterpos_clip = GL_FALSE; -GLboolean __GLEW_IBM_static_data = GL_FALSE; -GLboolean __GLEW_IBM_texture_mirrored_repeat = GL_FALSE; -GLboolean __GLEW_IBM_vertex_array_lists = GL_FALSE; -GLboolean __GLEW_IMG_bindless_texture = GL_FALSE; -GLboolean __GLEW_IMG_framebuffer_downsample = GL_FALSE; -GLboolean __GLEW_IMG_multisampled_render_to_texture = GL_FALSE; -GLboolean __GLEW_IMG_program_binary = GL_FALSE; -GLboolean __GLEW_IMG_read_format = GL_FALSE; -GLboolean __GLEW_IMG_shader_binary = GL_FALSE; -GLboolean __GLEW_IMG_texture_compression_pvrtc = GL_FALSE; -GLboolean __GLEW_IMG_texture_compression_pvrtc2 = GL_FALSE; -GLboolean __GLEW_IMG_texture_env_enhanced_fixed_function = GL_FALSE; -GLboolean __GLEW_IMG_texture_filter_cubic = GL_FALSE; -GLboolean __GLEW_INGR_color_clamp = GL_FALSE; -GLboolean __GLEW_INGR_interlace_read = GL_FALSE; -GLboolean __GLEW_INTEL_blackhole_render = GL_FALSE; -GLboolean __GLEW_INTEL_conservative_rasterization = GL_FALSE; -GLboolean __GLEW_INTEL_fragment_shader_ordering = GL_FALSE; -GLboolean __GLEW_INTEL_framebuffer_CMAA = GL_FALSE; -GLboolean __GLEW_INTEL_map_texture = GL_FALSE; -GLboolean __GLEW_INTEL_parallel_arrays = GL_FALSE; -GLboolean __GLEW_INTEL_performance_query = GL_FALSE; -GLboolean __GLEW_INTEL_shader_integer_functions2 = GL_FALSE; -GLboolean __GLEW_INTEL_texture_scissor = GL_FALSE; -GLboolean __GLEW_KHR_blend_equation_advanced = GL_FALSE; -GLboolean __GLEW_KHR_blend_equation_advanced_coherent = GL_FALSE; -GLboolean __GLEW_KHR_context_flush_control = GL_FALSE; -GLboolean __GLEW_KHR_debug = GL_FALSE; -GLboolean __GLEW_KHR_no_error = GL_FALSE; -GLboolean __GLEW_KHR_parallel_shader_compile = GL_FALSE; -GLboolean __GLEW_KHR_robust_buffer_access_behavior = GL_FALSE; -GLboolean __GLEW_KHR_robustness = GL_FALSE; -GLboolean __GLEW_KHR_shader_subgroup = GL_FALSE; -GLboolean __GLEW_KHR_texture_compression_astc_hdr = GL_FALSE; -GLboolean __GLEW_KHR_texture_compression_astc_ldr = GL_FALSE; -GLboolean __GLEW_KHR_texture_compression_astc_sliced_3d = GL_FALSE; -GLboolean __GLEW_KTX_buffer_region = GL_FALSE; -GLboolean __GLEW_MESAX_texture_stack = GL_FALSE; -GLboolean __GLEW_MESA_framebuffer_flip_y = GL_FALSE; -GLboolean __GLEW_MESA_pack_invert = GL_FALSE; -GLboolean __GLEW_MESA_program_binary_formats = GL_FALSE; -GLboolean __GLEW_MESA_resize_buffers = GL_FALSE; -GLboolean __GLEW_MESA_shader_integer_functions = GL_FALSE; -GLboolean __GLEW_MESA_tile_raster_order = GL_FALSE; -GLboolean __GLEW_MESA_window_pos = GL_FALSE; -GLboolean __GLEW_MESA_ycbcr_texture = GL_FALSE; -GLboolean __GLEW_NVX_blend_equation_advanced_multi_draw_buffers = GL_FALSE; -GLboolean __GLEW_NVX_conditional_render = GL_FALSE; -GLboolean __GLEW_NVX_gpu_memory_info = GL_FALSE; -GLboolean __GLEW_NVX_gpu_multicast2 = GL_FALSE; -GLboolean __GLEW_NVX_linked_gpu_multicast = GL_FALSE; -GLboolean __GLEW_NVX_progress_fence = GL_FALSE; -GLboolean __GLEW_NV_3dvision_settings = GL_FALSE; -GLboolean __GLEW_NV_EGL_stream_consumer_external = GL_FALSE; -GLboolean __GLEW_NV_alpha_to_coverage_dither_control = GL_FALSE; -GLboolean __GLEW_NV_bgr = GL_FALSE; -GLboolean __GLEW_NV_bindless_multi_draw_indirect = GL_FALSE; -GLboolean __GLEW_NV_bindless_multi_draw_indirect_count = GL_FALSE; -GLboolean __GLEW_NV_bindless_texture = GL_FALSE; -GLboolean __GLEW_NV_blend_equation_advanced = GL_FALSE; -GLboolean __GLEW_NV_blend_equation_advanced_coherent = GL_FALSE; -GLboolean __GLEW_NV_blend_minmax_factor = GL_FALSE; -GLboolean __GLEW_NV_blend_square = GL_FALSE; -GLboolean __GLEW_NV_clip_space_w_scaling = GL_FALSE; -GLboolean __GLEW_NV_command_list = GL_FALSE; -GLboolean __GLEW_NV_compute_program5 = GL_FALSE; -GLboolean __GLEW_NV_compute_shader_derivatives = GL_FALSE; -GLboolean __GLEW_NV_conditional_render = GL_FALSE; -GLboolean __GLEW_NV_conservative_raster = GL_FALSE; -GLboolean __GLEW_NV_conservative_raster_dilate = GL_FALSE; -GLboolean __GLEW_NV_conservative_raster_pre_snap = GL_FALSE; -GLboolean __GLEW_NV_conservative_raster_pre_snap_triangles = GL_FALSE; -GLboolean __GLEW_NV_conservative_raster_underestimation = GL_FALSE; -GLboolean __GLEW_NV_copy_buffer = GL_FALSE; -GLboolean __GLEW_NV_copy_depth_to_color = GL_FALSE; -GLboolean __GLEW_NV_copy_image = GL_FALSE; -GLboolean __GLEW_NV_deep_texture3D = GL_FALSE; -GLboolean __GLEW_NV_depth_buffer_float = GL_FALSE; -GLboolean __GLEW_NV_depth_clamp = GL_FALSE; -GLboolean __GLEW_NV_depth_nonlinear = GL_FALSE; -GLboolean __GLEW_NV_depth_range_unclamped = GL_FALSE; -GLboolean __GLEW_NV_draw_buffers = GL_FALSE; -GLboolean __GLEW_NV_draw_instanced = GL_FALSE; -GLboolean __GLEW_NV_draw_texture = GL_FALSE; -GLboolean __GLEW_NV_draw_vulkan_image = GL_FALSE; -GLboolean __GLEW_NV_evaluators = GL_FALSE; -GLboolean __GLEW_NV_explicit_attrib_location = GL_FALSE; -GLboolean __GLEW_NV_explicit_multisample = GL_FALSE; -GLboolean __GLEW_NV_fbo_color_attachments = GL_FALSE; -GLboolean __GLEW_NV_fence = GL_FALSE; -GLboolean __GLEW_NV_fill_rectangle = GL_FALSE; -GLboolean __GLEW_NV_float_buffer = GL_FALSE; -GLboolean __GLEW_NV_fog_distance = GL_FALSE; -GLboolean __GLEW_NV_fragment_coverage_to_color = GL_FALSE; -GLboolean __GLEW_NV_fragment_program = GL_FALSE; -GLboolean __GLEW_NV_fragment_program2 = GL_FALSE; -GLboolean __GLEW_NV_fragment_program4 = GL_FALSE; -GLboolean __GLEW_NV_fragment_program_option = GL_FALSE; -GLboolean __GLEW_NV_fragment_shader_barycentric = GL_FALSE; -GLboolean __GLEW_NV_fragment_shader_interlock = GL_FALSE; -GLboolean __GLEW_NV_framebuffer_blit = GL_FALSE; -GLboolean __GLEW_NV_framebuffer_mixed_samples = GL_FALSE; -GLboolean __GLEW_NV_framebuffer_multisample = GL_FALSE; -GLboolean __GLEW_NV_framebuffer_multisample_coverage = GL_FALSE; -GLboolean __GLEW_NV_generate_mipmap_sRGB = GL_FALSE; -GLboolean __GLEW_NV_geometry_program4 = GL_FALSE; -GLboolean __GLEW_NV_geometry_shader4 = GL_FALSE; -GLboolean __GLEW_NV_geometry_shader_passthrough = GL_FALSE; -GLboolean __GLEW_NV_gpu_multicast = GL_FALSE; -GLboolean __GLEW_NV_gpu_program4 = GL_FALSE; -GLboolean __GLEW_NV_gpu_program5 = GL_FALSE; -GLboolean __GLEW_NV_gpu_program5_mem_extended = GL_FALSE; -GLboolean __GLEW_NV_gpu_program_fp64 = GL_FALSE; -GLboolean __GLEW_NV_gpu_shader5 = GL_FALSE; -GLboolean __GLEW_NV_half_float = GL_FALSE; -GLboolean __GLEW_NV_image_formats = GL_FALSE; -GLboolean __GLEW_NV_instanced_arrays = GL_FALSE; -GLboolean __GLEW_NV_internalformat_sample_query = GL_FALSE; -GLboolean __GLEW_NV_light_max_exponent = GL_FALSE; -GLboolean __GLEW_NV_memory_attachment = GL_FALSE; -GLboolean __GLEW_NV_mesh_shader = GL_FALSE; -GLboolean __GLEW_NV_multisample_coverage = GL_FALSE; -GLboolean __GLEW_NV_multisample_filter_hint = GL_FALSE; -GLboolean __GLEW_NV_non_square_matrices = GL_FALSE; -GLboolean __GLEW_NV_occlusion_query = GL_FALSE; -GLboolean __GLEW_NV_pack_subimage = GL_FALSE; -GLboolean __GLEW_NV_packed_depth_stencil = GL_FALSE; -GLboolean __GLEW_NV_packed_float = GL_FALSE; -GLboolean __GLEW_NV_packed_float_linear = GL_FALSE; -GLboolean __GLEW_NV_parameter_buffer_object = GL_FALSE; -GLboolean __GLEW_NV_parameter_buffer_object2 = GL_FALSE; -GLboolean __GLEW_NV_path_rendering = GL_FALSE; -GLboolean __GLEW_NV_path_rendering_shared_edge = GL_FALSE; -GLboolean __GLEW_NV_pixel_buffer_object = GL_FALSE; -GLboolean __GLEW_NV_pixel_data_range = GL_FALSE; -GLboolean __GLEW_NV_platform_binary = GL_FALSE; -GLboolean __GLEW_NV_point_sprite = GL_FALSE; -GLboolean __GLEW_NV_polygon_mode = GL_FALSE; -GLboolean __GLEW_NV_present_video = GL_FALSE; -GLboolean __GLEW_NV_primitive_restart = GL_FALSE; -GLboolean __GLEW_NV_query_resource_tag = GL_FALSE; -GLboolean __GLEW_NV_read_buffer = GL_FALSE; -GLboolean __GLEW_NV_read_buffer_front = GL_FALSE; -GLboolean __GLEW_NV_read_depth = GL_FALSE; -GLboolean __GLEW_NV_read_depth_stencil = GL_FALSE; -GLboolean __GLEW_NV_read_stencil = GL_FALSE; -GLboolean __GLEW_NV_register_combiners = GL_FALSE; -GLboolean __GLEW_NV_register_combiners2 = GL_FALSE; -GLboolean __GLEW_NV_representative_fragment_test = GL_FALSE; -GLboolean __GLEW_NV_robustness_video_memory_purge = GL_FALSE; -GLboolean __GLEW_NV_sRGB_formats = GL_FALSE; -GLboolean __GLEW_NV_sample_locations = GL_FALSE; -GLboolean __GLEW_NV_sample_mask_override_coverage = GL_FALSE; -GLboolean __GLEW_NV_scissor_exclusive = GL_FALSE; -GLboolean __GLEW_NV_shader_atomic_counters = GL_FALSE; -GLboolean __GLEW_NV_shader_atomic_float = GL_FALSE; -GLboolean __GLEW_NV_shader_atomic_float64 = GL_FALSE; -GLboolean __GLEW_NV_shader_atomic_fp16_vector = GL_FALSE; -GLboolean __GLEW_NV_shader_atomic_int64 = GL_FALSE; -GLboolean __GLEW_NV_shader_buffer_load = GL_FALSE; -GLboolean __GLEW_NV_shader_noperspective_interpolation = GL_FALSE; -GLboolean __GLEW_NV_shader_storage_buffer_object = GL_FALSE; -GLboolean __GLEW_NV_shader_subgroup_partitioned = GL_FALSE; -GLboolean __GLEW_NV_shader_texture_footprint = GL_FALSE; -GLboolean __GLEW_NV_shader_thread_group = GL_FALSE; -GLboolean __GLEW_NV_shader_thread_shuffle = GL_FALSE; -GLboolean __GLEW_NV_shading_rate_image = GL_FALSE; -GLboolean __GLEW_NV_shadow_samplers_array = GL_FALSE; -GLboolean __GLEW_NV_shadow_samplers_cube = GL_FALSE; -GLboolean __GLEW_NV_stereo_view_rendering = GL_FALSE; -GLboolean __GLEW_NV_tessellation_program5 = GL_FALSE; -GLboolean __GLEW_NV_texgen_emboss = GL_FALSE; -GLboolean __GLEW_NV_texgen_reflection = GL_FALSE; -GLboolean __GLEW_NV_texture_array = GL_FALSE; -GLboolean __GLEW_NV_texture_barrier = GL_FALSE; -GLboolean __GLEW_NV_texture_border_clamp = GL_FALSE; -GLboolean __GLEW_NV_texture_compression_latc = GL_FALSE; -GLboolean __GLEW_NV_texture_compression_s3tc = GL_FALSE; -GLboolean __GLEW_NV_texture_compression_s3tc_update = GL_FALSE; -GLboolean __GLEW_NV_texture_compression_vtc = GL_FALSE; -GLboolean __GLEW_NV_texture_env_combine4 = GL_FALSE; -GLboolean __GLEW_NV_texture_expand_normal = GL_FALSE; -GLboolean __GLEW_NV_texture_multisample = GL_FALSE; -GLboolean __GLEW_NV_texture_npot_2D_mipmap = GL_FALSE; -GLboolean __GLEW_NV_texture_rectangle = GL_FALSE; -GLboolean __GLEW_NV_texture_rectangle_compressed = GL_FALSE; -GLboolean __GLEW_NV_texture_shader = GL_FALSE; -GLboolean __GLEW_NV_texture_shader2 = GL_FALSE; -GLboolean __GLEW_NV_texture_shader3 = GL_FALSE; -GLboolean __GLEW_NV_transform_feedback = GL_FALSE; -GLboolean __GLEW_NV_transform_feedback2 = GL_FALSE; -GLboolean __GLEW_NV_uniform_buffer_unified_memory = GL_FALSE; -GLboolean __GLEW_NV_vdpau_interop = GL_FALSE; -GLboolean __GLEW_NV_vdpau_interop2 = GL_FALSE; -GLboolean __GLEW_NV_vertex_array_range = GL_FALSE; -GLboolean __GLEW_NV_vertex_array_range2 = GL_FALSE; -GLboolean __GLEW_NV_vertex_attrib_integer_64bit = GL_FALSE; -GLboolean __GLEW_NV_vertex_buffer_unified_memory = GL_FALSE; -GLboolean __GLEW_NV_vertex_program = GL_FALSE; -GLboolean __GLEW_NV_vertex_program1_1 = GL_FALSE; -GLboolean __GLEW_NV_vertex_program2 = GL_FALSE; -GLboolean __GLEW_NV_vertex_program2_option = GL_FALSE; -GLboolean __GLEW_NV_vertex_program3 = GL_FALSE; -GLboolean __GLEW_NV_vertex_program4 = GL_FALSE; -GLboolean __GLEW_NV_video_capture = GL_FALSE; -GLboolean __GLEW_NV_viewport_array = GL_FALSE; -GLboolean __GLEW_NV_viewport_array2 = GL_FALSE; -GLboolean __GLEW_NV_viewport_swizzle = GL_FALSE; -GLboolean __GLEW_OES_EGL_image = GL_FALSE; -GLboolean __GLEW_OES_EGL_image_external = GL_FALSE; -GLboolean __GLEW_OES_EGL_image_external_essl3 = GL_FALSE; -GLboolean __GLEW_OES_blend_equation_separate = GL_FALSE; -GLboolean __GLEW_OES_blend_func_separate = GL_FALSE; -GLboolean __GLEW_OES_blend_subtract = GL_FALSE; -GLboolean __GLEW_OES_byte_coordinates = GL_FALSE; -GLboolean __GLEW_OES_compressed_ETC1_RGB8_texture = GL_FALSE; -GLboolean __GLEW_OES_compressed_paletted_texture = GL_FALSE; -GLboolean __GLEW_OES_copy_image = GL_FALSE; -GLboolean __GLEW_OES_depth24 = GL_FALSE; -GLboolean __GLEW_OES_depth32 = GL_FALSE; -GLboolean __GLEW_OES_depth_texture = GL_FALSE; -GLboolean __GLEW_OES_depth_texture_cube_map = GL_FALSE; -GLboolean __GLEW_OES_draw_buffers_indexed = GL_FALSE; -GLboolean __GLEW_OES_draw_texture = GL_FALSE; -GLboolean __GLEW_OES_element_index_uint = GL_FALSE; -GLboolean __GLEW_OES_extended_matrix_palette = GL_FALSE; -GLboolean __GLEW_OES_fbo_render_mipmap = GL_FALSE; -GLboolean __GLEW_OES_fragment_precision_high = GL_FALSE; -GLboolean __GLEW_OES_framebuffer_object = GL_FALSE; -GLboolean __GLEW_OES_geometry_point_size = GL_FALSE; -GLboolean __GLEW_OES_geometry_shader = GL_FALSE; -GLboolean __GLEW_OES_get_program_binary = GL_FALSE; -GLboolean __GLEW_OES_gpu_shader5 = GL_FALSE; -GLboolean __GLEW_OES_mapbuffer = GL_FALSE; -GLboolean __GLEW_OES_matrix_get = GL_FALSE; -GLboolean __GLEW_OES_matrix_palette = GL_FALSE; -GLboolean __GLEW_OES_packed_depth_stencil = GL_FALSE; -GLboolean __GLEW_OES_point_size_array = GL_FALSE; -GLboolean __GLEW_OES_point_sprite = GL_FALSE; -GLboolean __GLEW_OES_read_format = GL_FALSE; -GLboolean __GLEW_OES_required_internalformat = GL_FALSE; -GLboolean __GLEW_OES_rgb8_rgba8 = GL_FALSE; -GLboolean __GLEW_OES_sample_shading = GL_FALSE; -GLboolean __GLEW_OES_sample_variables = GL_FALSE; -GLboolean __GLEW_OES_shader_image_atomic = GL_FALSE; -GLboolean __GLEW_OES_shader_io_blocks = GL_FALSE; -GLboolean __GLEW_OES_shader_multisample_interpolation = GL_FALSE; -GLboolean __GLEW_OES_single_precision = GL_FALSE; -GLboolean __GLEW_OES_standard_derivatives = GL_FALSE; -GLboolean __GLEW_OES_stencil1 = GL_FALSE; -GLboolean __GLEW_OES_stencil4 = GL_FALSE; -GLboolean __GLEW_OES_stencil8 = GL_FALSE; -GLboolean __GLEW_OES_surfaceless_context = GL_FALSE; -GLboolean __GLEW_OES_tessellation_point_size = GL_FALSE; -GLboolean __GLEW_OES_tessellation_shader = GL_FALSE; -GLboolean __GLEW_OES_texture_3D = GL_FALSE; -GLboolean __GLEW_OES_texture_border_clamp = GL_FALSE; -GLboolean __GLEW_OES_texture_buffer = GL_FALSE; -GLboolean __GLEW_OES_texture_compression_astc = GL_FALSE; -GLboolean __GLEW_OES_texture_cube_map = GL_FALSE; -GLboolean __GLEW_OES_texture_cube_map_array = GL_FALSE; -GLboolean __GLEW_OES_texture_env_crossbar = GL_FALSE; -GLboolean __GLEW_OES_texture_mirrored_repeat = GL_FALSE; -GLboolean __GLEW_OES_texture_npot = GL_FALSE; -GLboolean __GLEW_OES_texture_stencil8 = GL_FALSE; -GLboolean __GLEW_OES_texture_storage_multisample_2d_array = GL_FALSE; -GLboolean __GLEW_OES_texture_view = GL_FALSE; -GLboolean __GLEW_OES_vertex_array_object = GL_FALSE; -GLboolean __GLEW_OES_vertex_half_float = GL_FALSE; -GLboolean __GLEW_OES_vertex_type_10_10_10_2 = GL_FALSE; -GLboolean __GLEW_OML_interlace = GL_FALSE; -GLboolean __GLEW_OML_resample = GL_FALSE; -GLboolean __GLEW_OML_subsample = GL_FALSE; -GLboolean __GLEW_OVR_multiview = GL_FALSE; -GLboolean __GLEW_OVR_multiview2 = GL_FALSE; -GLboolean __GLEW_OVR_multiview_multisampled_render_to_texture = GL_FALSE; -GLboolean __GLEW_PGI_misc_hints = GL_FALSE; -GLboolean __GLEW_PGI_vertex_hints = GL_FALSE; -GLboolean __GLEW_QCOM_YUV_texture_gather = GL_FALSE; -GLboolean __GLEW_QCOM_alpha_test = GL_FALSE; -GLboolean __GLEW_QCOM_binning_control = GL_FALSE; -GLboolean __GLEW_QCOM_driver_control = GL_FALSE; -GLboolean __GLEW_QCOM_extended_get = GL_FALSE; -GLboolean __GLEW_QCOM_extended_get2 = GL_FALSE; -GLboolean __GLEW_QCOM_framebuffer_foveated = GL_FALSE; -GLboolean __GLEW_QCOM_perfmon_global_mode = GL_FALSE; -GLboolean __GLEW_QCOM_shader_framebuffer_fetch_noncoherent = GL_FALSE; -GLboolean __GLEW_QCOM_shader_framebuffer_fetch_rate = GL_FALSE; -GLboolean __GLEW_QCOM_texture_foveated = GL_FALSE; -GLboolean __GLEW_QCOM_texture_foveated_subsampled_layout = GL_FALSE; -GLboolean __GLEW_QCOM_tiled_rendering = GL_FALSE; -GLboolean __GLEW_QCOM_writeonly_rendering = GL_FALSE; -GLboolean __GLEW_REGAL_ES1_0_compatibility = GL_FALSE; -GLboolean __GLEW_REGAL_ES1_1_compatibility = GL_FALSE; -GLboolean __GLEW_REGAL_enable = GL_FALSE; -GLboolean __GLEW_REGAL_error_string = GL_FALSE; -GLboolean __GLEW_REGAL_extension_query = GL_FALSE; -GLboolean __GLEW_REGAL_log = GL_FALSE; -GLboolean __GLEW_REGAL_proc_address = GL_FALSE; -GLboolean __GLEW_REND_screen_coordinates = GL_FALSE; -GLboolean __GLEW_S3_s3tc = GL_FALSE; -GLboolean __GLEW_SGIS_clip_band_hint = GL_FALSE; -GLboolean __GLEW_SGIS_color_range = GL_FALSE; -GLboolean __GLEW_SGIS_detail_texture = GL_FALSE; -GLboolean __GLEW_SGIS_fog_function = GL_FALSE; -GLboolean __GLEW_SGIS_generate_mipmap = GL_FALSE; -GLboolean __GLEW_SGIS_line_texgen = GL_FALSE; -GLboolean __GLEW_SGIS_multisample = GL_FALSE; -GLboolean __GLEW_SGIS_multitexture = GL_FALSE; -GLboolean __GLEW_SGIS_pixel_texture = GL_FALSE; -GLboolean __GLEW_SGIS_point_line_texgen = GL_FALSE; -GLboolean __GLEW_SGIS_shared_multisample = GL_FALSE; -GLboolean __GLEW_SGIS_sharpen_texture = GL_FALSE; -GLboolean __GLEW_SGIS_texture4D = GL_FALSE; -GLboolean __GLEW_SGIS_texture_border_clamp = GL_FALSE; -GLboolean __GLEW_SGIS_texture_edge_clamp = GL_FALSE; -GLboolean __GLEW_SGIS_texture_filter4 = GL_FALSE; -GLboolean __GLEW_SGIS_texture_lod = GL_FALSE; -GLboolean __GLEW_SGIS_texture_select = GL_FALSE; -GLboolean __GLEW_SGIX_async = GL_FALSE; -GLboolean __GLEW_SGIX_async_histogram = GL_FALSE; -GLboolean __GLEW_SGIX_async_pixel = GL_FALSE; -GLboolean __GLEW_SGIX_bali_g_instruments = GL_FALSE; -GLboolean __GLEW_SGIX_bali_r_instruments = GL_FALSE; -GLboolean __GLEW_SGIX_bali_timer_instruments = GL_FALSE; -GLboolean __GLEW_SGIX_blend_alpha_minmax = GL_FALSE; -GLboolean __GLEW_SGIX_blend_cadd = GL_FALSE; -GLboolean __GLEW_SGIX_blend_cmultiply = GL_FALSE; -GLboolean __GLEW_SGIX_calligraphic_fragment = GL_FALSE; -GLboolean __GLEW_SGIX_clipmap = GL_FALSE; -GLboolean __GLEW_SGIX_color_matrix_accuracy = GL_FALSE; -GLboolean __GLEW_SGIX_color_table_index_mode = GL_FALSE; -GLboolean __GLEW_SGIX_complex_polar = GL_FALSE; -GLboolean __GLEW_SGIX_convolution_accuracy = GL_FALSE; -GLboolean __GLEW_SGIX_cube_map = GL_FALSE; -GLboolean __GLEW_SGIX_cylinder_texgen = GL_FALSE; -GLboolean __GLEW_SGIX_datapipe = GL_FALSE; -GLboolean __GLEW_SGIX_decimation = GL_FALSE; -GLboolean __GLEW_SGIX_depth_pass_instrument = GL_FALSE; -GLboolean __GLEW_SGIX_depth_texture = GL_FALSE; -GLboolean __GLEW_SGIX_dvc = GL_FALSE; -GLboolean __GLEW_SGIX_flush_raster = GL_FALSE; -GLboolean __GLEW_SGIX_fog_blend = GL_FALSE; -GLboolean __GLEW_SGIX_fog_factor_to_alpha = GL_FALSE; -GLboolean __GLEW_SGIX_fog_layers = GL_FALSE; -GLboolean __GLEW_SGIX_fog_offset = GL_FALSE; -GLboolean __GLEW_SGIX_fog_patchy = GL_FALSE; -GLboolean __GLEW_SGIX_fog_scale = GL_FALSE; -GLboolean __GLEW_SGIX_fog_texture = GL_FALSE; -GLboolean __GLEW_SGIX_fragment_lighting_space = GL_FALSE; -GLboolean __GLEW_SGIX_fragment_specular_lighting = GL_FALSE; -GLboolean __GLEW_SGIX_fragments_instrument = GL_FALSE; -GLboolean __GLEW_SGIX_framezoom = GL_FALSE; -GLboolean __GLEW_SGIX_icc_texture = GL_FALSE; -GLboolean __GLEW_SGIX_igloo_interface = GL_FALSE; -GLboolean __GLEW_SGIX_image_compression = GL_FALSE; -GLboolean __GLEW_SGIX_impact_pixel_texture = GL_FALSE; -GLboolean __GLEW_SGIX_instrument_error = GL_FALSE; -GLboolean __GLEW_SGIX_interlace = GL_FALSE; -GLboolean __GLEW_SGIX_ir_instrument1 = GL_FALSE; -GLboolean __GLEW_SGIX_line_quality_hint = GL_FALSE; -GLboolean __GLEW_SGIX_list_priority = GL_FALSE; -GLboolean __GLEW_SGIX_mpeg1 = GL_FALSE; -GLboolean __GLEW_SGIX_mpeg2 = GL_FALSE; -GLboolean __GLEW_SGIX_nonlinear_lighting_pervertex = GL_FALSE; -GLboolean __GLEW_SGIX_nurbs_eval = GL_FALSE; -GLboolean __GLEW_SGIX_occlusion_instrument = GL_FALSE; -GLboolean __GLEW_SGIX_packed_6bytes = GL_FALSE; -GLboolean __GLEW_SGIX_pixel_texture = GL_FALSE; -GLboolean __GLEW_SGIX_pixel_texture_bits = GL_FALSE; -GLboolean __GLEW_SGIX_pixel_texture_lod = GL_FALSE; -GLboolean __GLEW_SGIX_pixel_tiles = GL_FALSE; -GLboolean __GLEW_SGIX_polynomial_ffd = GL_FALSE; -GLboolean __GLEW_SGIX_quad_mesh = GL_FALSE; -GLboolean __GLEW_SGIX_reference_plane = GL_FALSE; -GLboolean __GLEW_SGIX_resample = GL_FALSE; -GLboolean __GLEW_SGIX_scalebias_hint = GL_FALSE; -GLboolean __GLEW_SGIX_shadow = GL_FALSE; -GLboolean __GLEW_SGIX_shadow_ambient = GL_FALSE; -GLboolean __GLEW_SGIX_slim = GL_FALSE; -GLboolean __GLEW_SGIX_spotlight_cutoff = GL_FALSE; -GLboolean __GLEW_SGIX_sprite = GL_FALSE; -GLboolean __GLEW_SGIX_subdiv_patch = GL_FALSE; -GLboolean __GLEW_SGIX_subsample = GL_FALSE; -GLboolean __GLEW_SGIX_tag_sample_buffer = GL_FALSE; -GLboolean __GLEW_SGIX_texture_add_env = GL_FALSE; -GLboolean __GLEW_SGIX_texture_coordinate_clamp = GL_FALSE; -GLboolean __GLEW_SGIX_texture_lod_bias = GL_FALSE; -GLboolean __GLEW_SGIX_texture_mipmap_anisotropic = GL_FALSE; -GLboolean __GLEW_SGIX_texture_multi_buffer = GL_FALSE; -GLboolean __GLEW_SGIX_texture_phase = GL_FALSE; -GLboolean __GLEW_SGIX_texture_range = GL_FALSE; -GLboolean __GLEW_SGIX_texture_scale_bias = GL_FALSE; -GLboolean __GLEW_SGIX_texture_supersample = GL_FALSE; -GLboolean __GLEW_SGIX_vector_ops = GL_FALSE; -GLboolean __GLEW_SGIX_vertex_array_object = GL_FALSE; -GLboolean __GLEW_SGIX_vertex_preclip = GL_FALSE; -GLboolean __GLEW_SGIX_vertex_preclip_hint = GL_FALSE; -GLboolean __GLEW_SGIX_ycrcb = GL_FALSE; -GLboolean __GLEW_SGIX_ycrcb_subsample = GL_FALSE; -GLboolean __GLEW_SGIX_ycrcba = GL_FALSE; -GLboolean __GLEW_SGI_color_matrix = GL_FALSE; -GLboolean __GLEW_SGI_color_table = GL_FALSE; -GLboolean __GLEW_SGI_complex = GL_FALSE; -GLboolean __GLEW_SGI_complex_type = GL_FALSE; -GLboolean __GLEW_SGI_fft = GL_FALSE; -GLboolean __GLEW_SGI_texture_color_table = GL_FALSE; -GLboolean __GLEW_SUNX_constant_data = GL_FALSE; -GLboolean __GLEW_SUN_convolution_border_modes = GL_FALSE; -GLboolean __GLEW_SUN_global_alpha = GL_FALSE; -GLboolean __GLEW_SUN_mesh_array = GL_FALSE; -GLboolean __GLEW_SUN_read_video_pixels = GL_FALSE; -GLboolean __GLEW_SUN_slice_accum = GL_FALSE; -GLboolean __GLEW_SUN_triangle_list = GL_FALSE; -GLboolean __GLEW_SUN_vertex = GL_FALSE; -GLboolean __GLEW_VIV_shader_binary = GL_FALSE; -GLboolean __GLEW_WIN_phong_shading = GL_FALSE; -GLboolean __GLEW_WIN_scene_markerXXX = GL_FALSE; -GLboolean __GLEW_WIN_specular_fog = GL_FALSE; -GLboolean __GLEW_WIN_swap_hint = GL_FALSE; - -static const char * _glewExtensionLookup[] = { -#ifdef GL_3DFX_multisample - "GL_3DFX_multisample", -#endif -#ifdef GL_3DFX_tbuffer - "GL_3DFX_tbuffer", -#endif -#ifdef GL_3DFX_texture_compression_FXT1 - "GL_3DFX_texture_compression_FXT1", -#endif -#ifdef GL_AMD_blend_minmax_factor - "GL_AMD_blend_minmax_factor", -#endif -#ifdef GL_AMD_compressed_3DC_texture - "GL_AMD_compressed_3DC_texture", -#endif -#ifdef GL_AMD_compressed_ATC_texture - "GL_AMD_compressed_ATC_texture", -#endif -#ifdef GL_AMD_conservative_depth - "GL_AMD_conservative_depth", -#endif -#ifdef GL_AMD_debug_output - "GL_AMD_debug_output", -#endif -#ifdef GL_AMD_depth_clamp_separate - "GL_AMD_depth_clamp_separate", -#endif -#ifdef GL_AMD_draw_buffers_blend - "GL_AMD_draw_buffers_blend", -#endif -#ifdef GL_AMD_framebuffer_multisample_advanced - "GL_AMD_framebuffer_multisample_advanced", -#endif -#ifdef GL_AMD_framebuffer_sample_positions - "GL_AMD_framebuffer_sample_positions", -#endif -#ifdef GL_AMD_gcn_shader - "GL_AMD_gcn_shader", -#endif -#ifdef GL_AMD_gpu_shader_half_float - "GL_AMD_gpu_shader_half_float", -#endif -#ifdef GL_AMD_gpu_shader_half_float_fetch - "GL_AMD_gpu_shader_half_float_fetch", -#endif -#ifdef GL_AMD_gpu_shader_int16 - "GL_AMD_gpu_shader_int16", -#endif -#ifdef GL_AMD_gpu_shader_int64 - "GL_AMD_gpu_shader_int64", -#endif -#ifdef GL_AMD_interleaved_elements - "GL_AMD_interleaved_elements", -#endif -#ifdef GL_AMD_multi_draw_indirect - "GL_AMD_multi_draw_indirect", -#endif -#ifdef GL_AMD_name_gen_delete - "GL_AMD_name_gen_delete", -#endif -#ifdef GL_AMD_occlusion_query_event - "GL_AMD_occlusion_query_event", -#endif -#ifdef GL_AMD_performance_monitor - "GL_AMD_performance_monitor", -#endif -#ifdef GL_AMD_pinned_memory - "GL_AMD_pinned_memory", -#endif -#ifdef GL_AMD_program_binary_Z400 - "GL_AMD_program_binary_Z400", -#endif -#ifdef GL_AMD_query_buffer_object - "GL_AMD_query_buffer_object", -#endif -#ifdef GL_AMD_sample_positions - "GL_AMD_sample_positions", -#endif -#ifdef GL_AMD_seamless_cubemap_per_texture - "GL_AMD_seamless_cubemap_per_texture", -#endif -#ifdef GL_AMD_shader_atomic_counter_ops - "GL_AMD_shader_atomic_counter_ops", -#endif -#ifdef GL_AMD_shader_ballot - "GL_AMD_shader_ballot", -#endif -#ifdef GL_AMD_shader_explicit_vertex_parameter - "GL_AMD_shader_explicit_vertex_parameter", -#endif -#ifdef GL_AMD_shader_image_load_store_lod - "GL_AMD_shader_image_load_store_lod", -#endif -#ifdef GL_AMD_shader_stencil_export - "GL_AMD_shader_stencil_export", -#endif -#ifdef GL_AMD_shader_stencil_value_export - "GL_AMD_shader_stencil_value_export", -#endif -#ifdef GL_AMD_shader_trinary_minmax - "GL_AMD_shader_trinary_minmax", -#endif -#ifdef GL_AMD_sparse_texture - "GL_AMD_sparse_texture", -#endif -#ifdef GL_AMD_stencil_operation_extended - "GL_AMD_stencil_operation_extended", -#endif -#ifdef GL_AMD_texture_gather_bias_lod - "GL_AMD_texture_gather_bias_lod", -#endif -#ifdef GL_AMD_texture_texture4 - "GL_AMD_texture_texture4", -#endif -#ifdef GL_AMD_transform_feedback3_lines_triangles - "GL_AMD_transform_feedback3_lines_triangles", -#endif -#ifdef GL_AMD_transform_feedback4 - "GL_AMD_transform_feedback4", -#endif -#ifdef GL_AMD_vertex_shader_layer - "GL_AMD_vertex_shader_layer", -#endif -#ifdef GL_AMD_vertex_shader_tessellator - "GL_AMD_vertex_shader_tessellator", -#endif -#ifdef GL_AMD_vertex_shader_viewport_index - "GL_AMD_vertex_shader_viewport_index", -#endif -#ifdef GL_ANDROID_extension_pack_es31a - "GL_ANDROID_extension_pack_es31a", -#endif -#ifdef GL_ANGLE_depth_texture - "GL_ANGLE_depth_texture", -#endif -#ifdef GL_ANGLE_framebuffer_blit - "GL_ANGLE_framebuffer_blit", -#endif -#ifdef GL_ANGLE_framebuffer_multisample - "GL_ANGLE_framebuffer_multisample", -#endif -#ifdef GL_ANGLE_instanced_arrays - "GL_ANGLE_instanced_arrays", -#endif -#ifdef GL_ANGLE_pack_reverse_row_order - "GL_ANGLE_pack_reverse_row_order", -#endif -#ifdef GL_ANGLE_program_binary - "GL_ANGLE_program_binary", -#endif -#ifdef GL_ANGLE_texture_compression_dxt1 - "GL_ANGLE_texture_compression_dxt1", -#endif -#ifdef GL_ANGLE_texture_compression_dxt3 - "GL_ANGLE_texture_compression_dxt3", -#endif -#ifdef GL_ANGLE_texture_compression_dxt5 - "GL_ANGLE_texture_compression_dxt5", -#endif -#ifdef GL_ANGLE_texture_usage - "GL_ANGLE_texture_usage", -#endif -#ifdef GL_ANGLE_timer_query - "GL_ANGLE_timer_query", -#endif -#ifdef GL_ANGLE_translated_shader_source - "GL_ANGLE_translated_shader_source", -#endif -#ifdef GL_APPLE_aux_depth_stencil - "GL_APPLE_aux_depth_stencil", -#endif -#ifdef GL_APPLE_client_storage - "GL_APPLE_client_storage", -#endif -#ifdef GL_APPLE_clip_distance - "GL_APPLE_clip_distance", -#endif -#ifdef GL_APPLE_color_buffer_packed_float - "GL_APPLE_color_buffer_packed_float", -#endif -#ifdef GL_APPLE_copy_texture_levels - "GL_APPLE_copy_texture_levels", -#endif -#ifdef GL_APPLE_element_array - "GL_APPLE_element_array", -#endif -#ifdef GL_APPLE_fence - "GL_APPLE_fence", -#endif -#ifdef GL_APPLE_float_pixels - "GL_APPLE_float_pixels", -#endif -#ifdef GL_APPLE_flush_buffer_range - "GL_APPLE_flush_buffer_range", -#endif -#ifdef GL_APPLE_framebuffer_multisample - "GL_APPLE_framebuffer_multisample", -#endif -#ifdef GL_APPLE_object_purgeable - "GL_APPLE_object_purgeable", -#endif -#ifdef GL_APPLE_pixel_buffer - "GL_APPLE_pixel_buffer", -#endif -#ifdef GL_APPLE_rgb_422 - "GL_APPLE_rgb_422", -#endif -#ifdef GL_APPLE_row_bytes - "GL_APPLE_row_bytes", -#endif -#ifdef GL_APPLE_specular_vector - "GL_APPLE_specular_vector", -#endif -#ifdef GL_APPLE_sync - "GL_APPLE_sync", -#endif -#ifdef GL_APPLE_texture_2D_limited_npot - "GL_APPLE_texture_2D_limited_npot", -#endif -#ifdef GL_APPLE_texture_format_BGRA8888 - "GL_APPLE_texture_format_BGRA8888", -#endif -#ifdef GL_APPLE_texture_max_level - "GL_APPLE_texture_max_level", -#endif -#ifdef GL_APPLE_texture_packed_float - "GL_APPLE_texture_packed_float", -#endif -#ifdef GL_APPLE_texture_range - "GL_APPLE_texture_range", -#endif -#ifdef GL_APPLE_transform_hint - "GL_APPLE_transform_hint", -#endif -#ifdef GL_APPLE_vertex_array_object - "GL_APPLE_vertex_array_object", -#endif -#ifdef GL_APPLE_vertex_array_range - "GL_APPLE_vertex_array_range", -#endif -#ifdef GL_APPLE_vertex_program_evaluators - "GL_APPLE_vertex_program_evaluators", -#endif -#ifdef GL_APPLE_ycbcr_422 - "GL_APPLE_ycbcr_422", -#endif -#ifdef GL_ARB_ES2_compatibility - "GL_ARB_ES2_compatibility", -#endif -#ifdef GL_ARB_ES3_1_compatibility - "GL_ARB_ES3_1_compatibility", -#endif -#ifdef GL_ARB_ES3_2_compatibility - "GL_ARB_ES3_2_compatibility", -#endif -#ifdef GL_ARB_ES3_compatibility - "GL_ARB_ES3_compatibility", -#endif -#ifdef GL_ARB_arrays_of_arrays - "GL_ARB_arrays_of_arrays", -#endif -#ifdef GL_ARB_base_instance - "GL_ARB_base_instance", -#endif -#ifdef GL_ARB_bindless_texture - "GL_ARB_bindless_texture", -#endif -#ifdef GL_ARB_blend_func_extended - "GL_ARB_blend_func_extended", -#endif -#ifdef GL_ARB_buffer_storage - "GL_ARB_buffer_storage", -#endif -#ifdef GL_ARB_cl_event - "GL_ARB_cl_event", -#endif -#ifdef GL_ARB_clear_buffer_object - "GL_ARB_clear_buffer_object", -#endif -#ifdef GL_ARB_clear_texture - "GL_ARB_clear_texture", -#endif -#ifdef GL_ARB_clip_control - "GL_ARB_clip_control", -#endif -#ifdef GL_ARB_color_buffer_float - "GL_ARB_color_buffer_float", -#endif -#ifdef GL_ARB_compatibility - "GL_ARB_compatibility", -#endif -#ifdef GL_ARB_compressed_texture_pixel_storage - "GL_ARB_compressed_texture_pixel_storage", -#endif -#ifdef GL_ARB_compute_shader - "GL_ARB_compute_shader", -#endif -#ifdef GL_ARB_compute_variable_group_size - "GL_ARB_compute_variable_group_size", -#endif -#ifdef GL_ARB_conditional_render_inverted - "GL_ARB_conditional_render_inverted", -#endif -#ifdef GL_ARB_conservative_depth - "GL_ARB_conservative_depth", -#endif -#ifdef GL_ARB_copy_buffer - "GL_ARB_copy_buffer", -#endif -#ifdef GL_ARB_copy_image - "GL_ARB_copy_image", -#endif -#ifdef GL_ARB_cull_distance - "GL_ARB_cull_distance", -#endif -#ifdef GL_ARB_debug_output - "GL_ARB_debug_output", -#endif -#ifdef GL_ARB_depth_buffer_float - "GL_ARB_depth_buffer_float", -#endif -#ifdef GL_ARB_depth_clamp - "GL_ARB_depth_clamp", -#endif -#ifdef GL_ARB_depth_texture - "GL_ARB_depth_texture", -#endif -#ifdef GL_ARB_derivative_control - "GL_ARB_derivative_control", -#endif -#ifdef GL_ARB_direct_state_access - "GL_ARB_direct_state_access", -#endif -#ifdef GL_ARB_draw_buffers - "GL_ARB_draw_buffers", -#endif -#ifdef GL_ARB_draw_buffers_blend - "GL_ARB_draw_buffers_blend", -#endif -#ifdef GL_ARB_draw_elements_base_vertex - "GL_ARB_draw_elements_base_vertex", -#endif -#ifdef GL_ARB_draw_indirect - "GL_ARB_draw_indirect", -#endif -#ifdef GL_ARB_draw_instanced - "GL_ARB_draw_instanced", -#endif -#ifdef GL_ARB_enhanced_layouts - "GL_ARB_enhanced_layouts", -#endif -#ifdef GL_ARB_explicit_attrib_location - "GL_ARB_explicit_attrib_location", -#endif -#ifdef GL_ARB_explicit_uniform_location - "GL_ARB_explicit_uniform_location", -#endif -#ifdef GL_ARB_fragment_coord_conventions - "GL_ARB_fragment_coord_conventions", -#endif -#ifdef GL_ARB_fragment_layer_viewport - "GL_ARB_fragment_layer_viewport", -#endif -#ifdef GL_ARB_fragment_program - "GL_ARB_fragment_program", -#endif -#ifdef GL_ARB_fragment_program_shadow - "GL_ARB_fragment_program_shadow", -#endif -#ifdef GL_ARB_fragment_shader - "GL_ARB_fragment_shader", -#endif -#ifdef GL_ARB_fragment_shader_interlock - "GL_ARB_fragment_shader_interlock", -#endif -#ifdef GL_ARB_framebuffer_no_attachments - "GL_ARB_framebuffer_no_attachments", -#endif -#ifdef GL_ARB_framebuffer_object - "GL_ARB_framebuffer_object", -#endif -#ifdef GL_ARB_framebuffer_sRGB - "GL_ARB_framebuffer_sRGB", -#endif -#ifdef GL_ARB_geometry_shader4 - "GL_ARB_geometry_shader4", -#endif -#ifdef GL_ARB_get_program_binary - "GL_ARB_get_program_binary", -#endif -#ifdef GL_ARB_get_texture_sub_image - "GL_ARB_get_texture_sub_image", -#endif -#ifdef GL_ARB_gl_spirv - "GL_ARB_gl_spirv", -#endif -#ifdef GL_ARB_gpu_shader5 - "GL_ARB_gpu_shader5", -#endif -#ifdef GL_ARB_gpu_shader_fp64 - "GL_ARB_gpu_shader_fp64", -#endif -#ifdef GL_ARB_gpu_shader_int64 - "GL_ARB_gpu_shader_int64", -#endif -#ifdef GL_ARB_half_float_pixel - "GL_ARB_half_float_pixel", -#endif -#ifdef GL_ARB_half_float_vertex - "GL_ARB_half_float_vertex", -#endif -#ifdef GL_ARB_imaging - "GL_ARB_imaging", -#endif -#ifdef GL_ARB_indirect_parameters - "GL_ARB_indirect_parameters", -#endif -#ifdef GL_ARB_instanced_arrays - "GL_ARB_instanced_arrays", -#endif -#ifdef GL_ARB_internalformat_query - "GL_ARB_internalformat_query", -#endif -#ifdef GL_ARB_internalformat_query2 - "GL_ARB_internalformat_query2", -#endif -#ifdef GL_ARB_invalidate_subdata - "GL_ARB_invalidate_subdata", -#endif -#ifdef GL_ARB_map_buffer_alignment - "GL_ARB_map_buffer_alignment", -#endif -#ifdef GL_ARB_map_buffer_range - "GL_ARB_map_buffer_range", -#endif -#ifdef GL_ARB_matrix_palette - "GL_ARB_matrix_palette", -#endif -#ifdef GL_ARB_multi_bind - "GL_ARB_multi_bind", -#endif -#ifdef GL_ARB_multi_draw_indirect - "GL_ARB_multi_draw_indirect", -#endif -#ifdef GL_ARB_multisample - "GL_ARB_multisample", -#endif -#ifdef GL_ARB_multitexture - "GL_ARB_multitexture", -#endif -#ifdef GL_ARB_occlusion_query - "GL_ARB_occlusion_query", -#endif -#ifdef GL_ARB_occlusion_query2 - "GL_ARB_occlusion_query2", -#endif -#ifdef GL_ARB_parallel_shader_compile - "GL_ARB_parallel_shader_compile", -#endif -#ifdef GL_ARB_pipeline_statistics_query - "GL_ARB_pipeline_statistics_query", -#endif -#ifdef GL_ARB_pixel_buffer_object - "GL_ARB_pixel_buffer_object", -#endif -#ifdef GL_ARB_point_parameters - "GL_ARB_point_parameters", -#endif -#ifdef GL_ARB_point_sprite - "GL_ARB_point_sprite", -#endif -#ifdef GL_ARB_polygon_offset_clamp - "GL_ARB_polygon_offset_clamp", -#endif -#ifdef GL_ARB_post_depth_coverage - "GL_ARB_post_depth_coverage", -#endif -#ifdef GL_ARB_program_interface_query - "GL_ARB_program_interface_query", -#endif -#ifdef GL_ARB_provoking_vertex - "GL_ARB_provoking_vertex", -#endif -#ifdef GL_ARB_query_buffer_object - "GL_ARB_query_buffer_object", -#endif -#ifdef GL_ARB_robust_buffer_access_behavior - "GL_ARB_robust_buffer_access_behavior", -#endif -#ifdef GL_ARB_robustness - "GL_ARB_robustness", -#endif -#ifdef GL_ARB_robustness_application_isolation - "GL_ARB_robustness_application_isolation", -#endif -#ifdef GL_ARB_robustness_share_group_isolation - "GL_ARB_robustness_share_group_isolation", -#endif -#ifdef GL_ARB_sample_locations - "GL_ARB_sample_locations", -#endif -#ifdef GL_ARB_sample_shading - "GL_ARB_sample_shading", -#endif -#ifdef GL_ARB_sampler_objects - "GL_ARB_sampler_objects", -#endif -#ifdef GL_ARB_seamless_cube_map - "GL_ARB_seamless_cube_map", -#endif -#ifdef GL_ARB_seamless_cubemap_per_texture - "GL_ARB_seamless_cubemap_per_texture", -#endif -#ifdef GL_ARB_separate_shader_objects - "GL_ARB_separate_shader_objects", -#endif -#ifdef GL_ARB_shader_atomic_counter_ops - "GL_ARB_shader_atomic_counter_ops", -#endif -#ifdef GL_ARB_shader_atomic_counters - "GL_ARB_shader_atomic_counters", -#endif -#ifdef GL_ARB_shader_ballot - "GL_ARB_shader_ballot", -#endif -#ifdef GL_ARB_shader_bit_encoding - "GL_ARB_shader_bit_encoding", -#endif -#ifdef GL_ARB_shader_clock - "GL_ARB_shader_clock", -#endif -#ifdef GL_ARB_shader_draw_parameters - "GL_ARB_shader_draw_parameters", -#endif -#ifdef GL_ARB_shader_group_vote - "GL_ARB_shader_group_vote", -#endif -#ifdef GL_ARB_shader_image_load_store - "GL_ARB_shader_image_load_store", -#endif -#ifdef GL_ARB_shader_image_size - "GL_ARB_shader_image_size", -#endif -#ifdef GL_ARB_shader_objects - "GL_ARB_shader_objects", -#endif -#ifdef GL_ARB_shader_precision - "GL_ARB_shader_precision", -#endif -#ifdef GL_ARB_shader_stencil_export - "GL_ARB_shader_stencil_export", -#endif -#ifdef GL_ARB_shader_storage_buffer_object - "GL_ARB_shader_storage_buffer_object", -#endif -#ifdef GL_ARB_shader_subroutine - "GL_ARB_shader_subroutine", -#endif -#ifdef GL_ARB_shader_texture_image_samples - "GL_ARB_shader_texture_image_samples", -#endif -#ifdef GL_ARB_shader_texture_lod - "GL_ARB_shader_texture_lod", -#endif -#ifdef GL_ARB_shader_viewport_layer_array - "GL_ARB_shader_viewport_layer_array", -#endif -#ifdef GL_ARB_shading_language_100 - "GL_ARB_shading_language_100", -#endif -#ifdef GL_ARB_shading_language_420pack - "GL_ARB_shading_language_420pack", -#endif -#ifdef GL_ARB_shading_language_include - "GL_ARB_shading_language_include", -#endif -#ifdef GL_ARB_shading_language_packing - "GL_ARB_shading_language_packing", -#endif -#ifdef GL_ARB_shadow - "GL_ARB_shadow", -#endif -#ifdef GL_ARB_shadow_ambient - "GL_ARB_shadow_ambient", -#endif -#ifdef GL_ARB_sparse_buffer - "GL_ARB_sparse_buffer", -#endif -#ifdef GL_ARB_sparse_texture - "GL_ARB_sparse_texture", -#endif -#ifdef GL_ARB_sparse_texture2 - "GL_ARB_sparse_texture2", -#endif -#ifdef GL_ARB_sparse_texture_clamp - "GL_ARB_sparse_texture_clamp", -#endif -#ifdef GL_ARB_spirv_extensions - "GL_ARB_spirv_extensions", -#endif -#ifdef GL_ARB_stencil_texturing - "GL_ARB_stencil_texturing", -#endif -#ifdef GL_ARB_sync - "GL_ARB_sync", -#endif -#ifdef GL_ARB_tessellation_shader - "GL_ARB_tessellation_shader", -#endif -#ifdef GL_ARB_texture_barrier - "GL_ARB_texture_barrier", -#endif -#ifdef GL_ARB_texture_border_clamp - "GL_ARB_texture_border_clamp", -#endif -#ifdef GL_ARB_texture_buffer_object - "GL_ARB_texture_buffer_object", -#endif -#ifdef GL_ARB_texture_buffer_object_rgb32 - "GL_ARB_texture_buffer_object_rgb32", -#endif -#ifdef GL_ARB_texture_buffer_range - "GL_ARB_texture_buffer_range", -#endif -#ifdef GL_ARB_texture_compression - "GL_ARB_texture_compression", -#endif -#ifdef GL_ARB_texture_compression_bptc - "GL_ARB_texture_compression_bptc", -#endif -#ifdef GL_ARB_texture_compression_rgtc - "GL_ARB_texture_compression_rgtc", -#endif -#ifdef GL_ARB_texture_cube_map - "GL_ARB_texture_cube_map", -#endif -#ifdef GL_ARB_texture_cube_map_array - "GL_ARB_texture_cube_map_array", -#endif -#ifdef GL_ARB_texture_env_add - "GL_ARB_texture_env_add", -#endif -#ifdef GL_ARB_texture_env_combine - "GL_ARB_texture_env_combine", -#endif -#ifdef GL_ARB_texture_env_crossbar - "GL_ARB_texture_env_crossbar", -#endif -#ifdef GL_ARB_texture_env_dot3 - "GL_ARB_texture_env_dot3", -#endif -#ifdef GL_ARB_texture_filter_anisotropic - "GL_ARB_texture_filter_anisotropic", -#endif -#ifdef GL_ARB_texture_filter_minmax - "GL_ARB_texture_filter_minmax", -#endif -#ifdef GL_ARB_texture_float - "GL_ARB_texture_float", -#endif -#ifdef GL_ARB_texture_gather - "GL_ARB_texture_gather", -#endif -#ifdef GL_ARB_texture_mirror_clamp_to_edge - "GL_ARB_texture_mirror_clamp_to_edge", -#endif -#ifdef GL_ARB_texture_mirrored_repeat - "GL_ARB_texture_mirrored_repeat", -#endif -#ifdef GL_ARB_texture_multisample - "GL_ARB_texture_multisample", -#endif -#ifdef GL_ARB_texture_non_power_of_two - "GL_ARB_texture_non_power_of_two", -#endif -#ifdef GL_ARB_texture_query_levels - "GL_ARB_texture_query_levels", -#endif -#ifdef GL_ARB_texture_query_lod - "GL_ARB_texture_query_lod", -#endif -#ifdef GL_ARB_texture_rectangle - "GL_ARB_texture_rectangle", -#endif -#ifdef GL_ARB_texture_rg - "GL_ARB_texture_rg", -#endif -#ifdef GL_ARB_texture_rgb10_a2ui - "GL_ARB_texture_rgb10_a2ui", -#endif -#ifdef GL_ARB_texture_stencil8 - "GL_ARB_texture_stencil8", -#endif -#ifdef GL_ARB_texture_storage - "GL_ARB_texture_storage", -#endif -#ifdef GL_ARB_texture_storage_multisample - "GL_ARB_texture_storage_multisample", -#endif -#ifdef GL_ARB_texture_swizzle - "GL_ARB_texture_swizzle", -#endif -#ifdef GL_ARB_texture_view - "GL_ARB_texture_view", -#endif -#ifdef GL_ARB_timer_query - "GL_ARB_timer_query", -#endif -#ifdef GL_ARB_transform_feedback2 - "GL_ARB_transform_feedback2", -#endif -#ifdef GL_ARB_transform_feedback3 - "GL_ARB_transform_feedback3", -#endif -#ifdef GL_ARB_transform_feedback_instanced - "GL_ARB_transform_feedback_instanced", -#endif -#ifdef GL_ARB_transform_feedback_overflow_query - "GL_ARB_transform_feedback_overflow_query", -#endif -#ifdef GL_ARB_transpose_matrix - "GL_ARB_transpose_matrix", -#endif -#ifdef GL_ARB_uniform_buffer_object - "GL_ARB_uniform_buffer_object", -#endif -#ifdef GL_ARB_vertex_array_bgra - "GL_ARB_vertex_array_bgra", -#endif -#ifdef GL_ARB_vertex_array_object - "GL_ARB_vertex_array_object", -#endif -#ifdef GL_ARB_vertex_attrib_64bit - "GL_ARB_vertex_attrib_64bit", -#endif -#ifdef GL_ARB_vertex_attrib_binding - "GL_ARB_vertex_attrib_binding", -#endif -#ifdef GL_ARB_vertex_blend - "GL_ARB_vertex_blend", -#endif -#ifdef GL_ARB_vertex_buffer_object - "GL_ARB_vertex_buffer_object", -#endif -#ifdef GL_ARB_vertex_program - "GL_ARB_vertex_program", -#endif -#ifdef GL_ARB_vertex_shader - "GL_ARB_vertex_shader", -#endif -#ifdef GL_ARB_vertex_type_10f_11f_11f_rev - "GL_ARB_vertex_type_10f_11f_11f_rev", -#endif -#ifdef GL_ARB_vertex_type_2_10_10_10_rev - "GL_ARB_vertex_type_2_10_10_10_rev", -#endif -#ifdef GL_ARB_viewport_array - "GL_ARB_viewport_array", -#endif -#ifdef GL_ARB_window_pos - "GL_ARB_window_pos", -#endif -#ifdef GL_ARM_mali_program_binary - "GL_ARM_mali_program_binary", -#endif -#ifdef GL_ARM_mali_shader_binary - "GL_ARM_mali_shader_binary", -#endif -#ifdef GL_ARM_rgba8 - "GL_ARM_rgba8", -#endif -#ifdef GL_ARM_shader_framebuffer_fetch - "GL_ARM_shader_framebuffer_fetch", -#endif -#ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil - "GL_ARM_shader_framebuffer_fetch_depth_stencil", -#endif -#ifdef GL_ARM_texture_unnormalized_coordinates - "GL_ARM_texture_unnormalized_coordinates", -#endif -#ifdef GL_ATIX_point_sprites - "GL_ATIX_point_sprites", -#endif -#ifdef GL_ATIX_texture_env_combine3 - "GL_ATIX_texture_env_combine3", -#endif -#ifdef GL_ATIX_texture_env_route - "GL_ATIX_texture_env_route", -#endif -#ifdef GL_ATIX_vertex_shader_output_point_size - "GL_ATIX_vertex_shader_output_point_size", -#endif -#ifdef GL_ATI_draw_buffers - "GL_ATI_draw_buffers", -#endif -#ifdef GL_ATI_element_array - "GL_ATI_element_array", -#endif -#ifdef GL_ATI_envmap_bumpmap - "GL_ATI_envmap_bumpmap", -#endif -#ifdef GL_ATI_fragment_shader - "GL_ATI_fragment_shader", -#endif -#ifdef GL_ATI_map_object_buffer - "GL_ATI_map_object_buffer", -#endif -#ifdef GL_ATI_meminfo - "GL_ATI_meminfo", -#endif -#ifdef GL_ATI_pn_triangles - "GL_ATI_pn_triangles", -#endif -#ifdef GL_ATI_separate_stencil - "GL_ATI_separate_stencil", -#endif -#ifdef GL_ATI_shader_texture_lod - "GL_ATI_shader_texture_lod", -#endif -#ifdef GL_ATI_text_fragment_shader - "GL_ATI_text_fragment_shader", -#endif -#ifdef GL_ATI_texture_compression_3dc - "GL_ATI_texture_compression_3dc", -#endif -#ifdef GL_ATI_texture_env_combine3 - "GL_ATI_texture_env_combine3", -#endif -#ifdef GL_ATI_texture_float - "GL_ATI_texture_float", -#endif -#ifdef GL_ATI_texture_mirror_once - "GL_ATI_texture_mirror_once", -#endif -#ifdef GL_ATI_vertex_array_object - "GL_ATI_vertex_array_object", -#endif -#ifdef GL_ATI_vertex_attrib_array_object - "GL_ATI_vertex_attrib_array_object", -#endif -#ifdef GL_ATI_vertex_streams - "GL_ATI_vertex_streams", -#endif -#ifdef GL_DMP_program_binary - "GL_DMP_program_binary", -#endif -#ifdef GL_DMP_shader_binary - "GL_DMP_shader_binary", -#endif -#ifdef GL_EXT_422_pixels - "GL_EXT_422_pixels", -#endif -#ifdef GL_EXT_Cg_shader - "GL_EXT_Cg_shader", -#endif -#ifdef GL_EXT_EGL_image_array - "GL_EXT_EGL_image_array", -#endif -#ifdef GL_EXT_EGL_image_external_wrap_modes - "GL_EXT_EGL_image_external_wrap_modes", -#endif -#ifdef GL_EXT_EGL_image_storage - "GL_EXT_EGL_image_storage", -#endif -#ifdef GL_EXT_EGL_sync - "GL_EXT_EGL_sync", -#endif -#ifdef GL_EXT_YUV_target - "GL_EXT_YUV_target", -#endif -#ifdef GL_EXT_abgr - "GL_EXT_abgr", -#endif -#ifdef GL_EXT_base_instance - "GL_EXT_base_instance", -#endif -#ifdef GL_EXT_bgra - "GL_EXT_bgra", -#endif -#ifdef GL_EXT_bindable_uniform - "GL_EXT_bindable_uniform", -#endif -#ifdef GL_EXT_blend_color - "GL_EXT_blend_color", -#endif -#ifdef GL_EXT_blend_equation_separate - "GL_EXT_blend_equation_separate", -#endif -#ifdef GL_EXT_blend_func_extended - "GL_EXT_blend_func_extended", -#endif -#ifdef GL_EXT_blend_func_separate - "GL_EXT_blend_func_separate", -#endif -#ifdef GL_EXT_blend_logic_op - "GL_EXT_blend_logic_op", -#endif -#ifdef GL_EXT_blend_minmax - "GL_EXT_blend_minmax", -#endif -#ifdef GL_EXT_blend_subtract - "GL_EXT_blend_subtract", -#endif -#ifdef GL_EXT_buffer_storage - "GL_EXT_buffer_storage", -#endif -#ifdef GL_EXT_clear_texture - "GL_EXT_clear_texture", -#endif -#ifdef GL_EXT_clip_control - "GL_EXT_clip_control", -#endif -#ifdef GL_EXT_clip_cull_distance - "GL_EXT_clip_cull_distance", -#endif -#ifdef GL_EXT_clip_volume_hint - "GL_EXT_clip_volume_hint", -#endif -#ifdef GL_EXT_cmyka - "GL_EXT_cmyka", -#endif -#ifdef GL_EXT_color_buffer_float - "GL_EXT_color_buffer_float", -#endif -#ifdef GL_EXT_color_buffer_half_float - "GL_EXT_color_buffer_half_float", -#endif -#ifdef GL_EXT_color_subtable - "GL_EXT_color_subtable", -#endif -#ifdef GL_EXT_compiled_vertex_array - "GL_EXT_compiled_vertex_array", -#endif -#ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture - "GL_EXT_compressed_ETC1_RGB8_sub_texture", -#endif -#ifdef GL_EXT_conservative_depth - "GL_EXT_conservative_depth", -#endif -#ifdef GL_EXT_convolution - "GL_EXT_convolution", -#endif -#ifdef GL_EXT_coordinate_frame - "GL_EXT_coordinate_frame", -#endif -#ifdef GL_EXT_copy_image - "GL_EXT_copy_image", -#endif -#ifdef GL_EXT_copy_texture - "GL_EXT_copy_texture", -#endif -#ifdef GL_EXT_cull_vertex - "GL_EXT_cull_vertex", -#endif -#ifdef GL_EXT_debug_label - "GL_EXT_debug_label", -#endif -#ifdef GL_EXT_debug_marker - "GL_EXT_debug_marker", -#endif -#ifdef GL_EXT_depth_bounds_test - "GL_EXT_depth_bounds_test", -#endif -#ifdef GL_EXT_depth_clamp - "GL_EXT_depth_clamp", -#endif -#ifdef GL_EXT_direct_state_access - "GL_EXT_direct_state_access", -#endif -#ifdef GL_EXT_discard_framebuffer - "GL_EXT_discard_framebuffer", -#endif -#ifdef GL_EXT_disjoint_timer_query - "GL_EXT_disjoint_timer_query", -#endif -#ifdef GL_EXT_draw_buffers - "GL_EXT_draw_buffers", -#endif -#ifdef GL_EXT_draw_buffers2 - "GL_EXT_draw_buffers2", -#endif -#ifdef GL_EXT_draw_buffers_indexed - "GL_EXT_draw_buffers_indexed", -#endif -#ifdef GL_EXT_draw_elements_base_vertex - "GL_EXT_draw_elements_base_vertex", -#endif -#ifdef GL_EXT_draw_instanced - "GL_EXT_draw_instanced", -#endif -#ifdef GL_EXT_draw_range_elements - "GL_EXT_draw_range_elements", -#endif -#ifdef GL_EXT_draw_transform_feedback - "GL_EXT_draw_transform_feedback", -#endif -#ifdef GL_EXT_external_buffer - "GL_EXT_external_buffer", -#endif -#ifdef GL_EXT_float_blend - "GL_EXT_float_blend", -#endif -#ifdef GL_EXT_fog_coord - "GL_EXT_fog_coord", -#endif -#ifdef GL_EXT_frag_depth - "GL_EXT_frag_depth", -#endif -#ifdef GL_EXT_fragment_lighting - "GL_EXT_fragment_lighting", -#endif -#ifdef GL_EXT_framebuffer_blit - "GL_EXT_framebuffer_blit", -#endif -#ifdef GL_EXT_framebuffer_multisample - "GL_EXT_framebuffer_multisample", -#endif -#ifdef GL_EXT_framebuffer_multisample_blit_scaled - "GL_EXT_framebuffer_multisample_blit_scaled", -#endif -#ifdef GL_EXT_framebuffer_object - "GL_EXT_framebuffer_object", -#endif -#ifdef GL_EXT_framebuffer_sRGB - "GL_EXT_framebuffer_sRGB", -#endif -#ifdef GL_EXT_geometry_point_size - "GL_EXT_geometry_point_size", -#endif -#ifdef GL_EXT_geometry_shader - "GL_EXT_geometry_shader", -#endif -#ifdef GL_EXT_geometry_shader4 - "GL_EXT_geometry_shader4", -#endif -#ifdef GL_EXT_gpu_program_parameters - "GL_EXT_gpu_program_parameters", -#endif -#ifdef GL_EXT_gpu_shader4 - "GL_EXT_gpu_shader4", -#endif -#ifdef GL_EXT_gpu_shader5 - "GL_EXT_gpu_shader5", -#endif -#ifdef GL_EXT_histogram - "GL_EXT_histogram", -#endif -#ifdef GL_EXT_index_array_formats - "GL_EXT_index_array_formats", -#endif -#ifdef GL_EXT_index_func - "GL_EXT_index_func", -#endif -#ifdef GL_EXT_index_material - "GL_EXT_index_material", -#endif -#ifdef GL_EXT_index_texture - "GL_EXT_index_texture", -#endif -#ifdef GL_EXT_instanced_arrays - "GL_EXT_instanced_arrays", -#endif -#ifdef GL_EXT_light_texture - "GL_EXT_light_texture", -#endif -#ifdef GL_EXT_map_buffer_range - "GL_EXT_map_buffer_range", -#endif -#ifdef GL_EXT_memory_object - "GL_EXT_memory_object", -#endif -#ifdef GL_EXT_memory_object_fd - "GL_EXT_memory_object_fd", -#endif -#ifdef GL_EXT_memory_object_win32 - "GL_EXT_memory_object_win32", -#endif -#ifdef GL_EXT_misc_attribute - "GL_EXT_misc_attribute", -#endif -#ifdef GL_EXT_multi_draw_arrays - "GL_EXT_multi_draw_arrays", -#endif -#ifdef GL_EXT_multi_draw_indirect - "GL_EXT_multi_draw_indirect", -#endif -#ifdef GL_EXT_multiple_textures - "GL_EXT_multiple_textures", -#endif -#ifdef GL_EXT_multisample - "GL_EXT_multisample", -#endif -#ifdef GL_EXT_multisample_compatibility - "GL_EXT_multisample_compatibility", -#endif -#ifdef GL_EXT_multisampled_render_to_texture - "GL_EXT_multisampled_render_to_texture", -#endif -#ifdef GL_EXT_multisampled_render_to_texture2 - "GL_EXT_multisampled_render_to_texture2", -#endif -#ifdef GL_EXT_multiview_draw_buffers - "GL_EXT_multiview_draw_buffers", -#endif -#ifdef GL_EXT_multiview_tessellation_geometry_shader - "GL_EXT_multiview_tessellation_geometry_shader", -#endif -#ifdef GL_EXT_multiview_texture_multisample - "GL_EXT_multiview_texture_multisample", -#endif -#ifdef GL_EXT_multiview_timer_query - "GL_EXT_multiview_timer_query", -#endif -#ifdef GL_EXT_occlusion_query_boolean - "GL_EXT_occlusion_query_boolean", -#endif -#ifdef GL_EXT_packed_depth_stencil - "GL_EXT_packed_depth_stencil", -#endif -#ifdef GL_EXT_packed_float - "GL_EXT_packed_float", -#endif -#ifdef GL_EXT_packed_pixels - "GL_EXT_packed_pixels", -#endif -#ifdef GL_EXT_paletted_texture - "GL_EXT_paletted_texture", -#endif -#ifdef GL_EXT_pixel_buffer_object - "GL_EXT_pixel_buffer_object", -#endif -#ifdef GL_EXT_pixel_transform - "GL_EXT_pixel_transform", -#endif -#ifdef GL_EXT_pixel_transform_color_table - "GL_EXT_pixel_transform_color_table", -#endif -#ifdef GL_EXT_point_parameters - "GL_EXT_point_parameters", -#endif -#ifdef GL_EXT_polygon_offset - "GL_EXT_polygon_offset", -#endif -#ifdef GL_EXT_polygon_offset_clamp - "GL_EXT_polygon_offset_clamp", -#endif -#ifdef GL_EXT_post_depth_coverage - "GL_EXT_post_depth_coverage", -#endif -#ifdef GL_EXT_primitive_bounding_box - "GL_EXT_primitive_bounding_box", -#endif -#ifdef GL_EXT_protected_textures - "GL_EXT_protected_textures", -#endif -#ifdef GL_EXT_provoking_vertex - "GL_EXT_provoking_vertex", -#endif -#ifdef GL_EXT_pvrtc_sRGB - "GL_EXT_pvrtc_sRGB", -#endif -#ifdef GL_EXT_raster_multisample - "GL_EXT_raster_multisample", -#endif -#ifdef GL_EXT_read_format_bgra - "GL_EXT_read_format_bgra", -#endif -#ifdef GL_EXT_render_snorm - "GL_EXT_render_snorm", -#endif -#ifdef GL_EXT_rescale_normal - "GL_EXT_rescale_normal", -#endif -#ifdef GL_EXT_robustness - "GL_EXT_robustness", -#endif -#ifdef GL_EXT_sRGB - "GL_EXT_sRGB", -#endif -#ifdef GL_EXT_sRGB_write_control - "GL_EXT_sRGB_write_control", -#endif -#ifdef GL_EXT_scene_marker - "GL_EXT_scene_marker", -#endif -#ifdef GL_EXT_secondary_color - "GL_EXT_secondary_color", -#endif -#ifdef GL_EXT_semaphore - "GL_EXT_semaphore", -#endif -#ifdef GL_EXT_semaphore_fd - "GL_EXT_semaphore_fd", -#endif -#ifdef GL_EXT_semaphore_win32 - "GL_EXT_semaphore_win32", -#endif -#ifdef GL_EXT_separate_shader_objects - "GL_EXT_separate_shader_objects", -#endif -#ifdef GL_EXT_separate_specular_color - "GL_EXT_separate_specular_color", -#endif -#ifdef GL_EXT_shader_framebuffer_fetch - "GL_EXT_shader_framebuffer_fetch", -#endif -#ifdef GL_EXT_shader_framebuffer_fetch_non_coherent - "GL_EXT_shader_framebuffer_fetch_non_coherent", -#endif -#ifdef GL_EXT_shader_group_vote - "GL_EXT_shader_group_vote", -#endif -#ifdef GL_EXT_shader_image_load_formatted - "GL_EXT_shader_image_load_formatted", -#endif -#ifdef GL_EXT_shader_image_load_store - "GL_EXT_shader_image_load_store", -#endif -#ifdef GL_EXT_shader_implicit_conversions - "GL_EXT_shader_implicit_conversions", -#endif -#ifdef GL_EXT_shader_integer_mix - "GL_EXT_shader_integer_mix", -#endif -#ifdef GL_EXT_shader_io_blocks - "GL_EXT_shader_io_blocks", -#endif -#ifdef GL_EXT_shader_non_constant_global_initializers - "GL_EXT_shader_non_constant_global_initializers", -#endif -#ifdef GL_EXT_shader_pixel_local_storage - "GL_EXT_shader_pixel_local_storage", -#endif -#ifdef GL_EXT_shader_pixel_local_storage2 - "GL_EXT_shader_pixel_local_storage2", -#endif -#ifdef GL_EXT_shader_texture_lod - "GL_EXT_shader_texture_lod", -#endif -#ifdef GL_EXT_shadow_funcs - "GL_EXT_shadow_funcs", -#endif -#ifdef GL_EXT_shadow_samplers - "GL_EXT_shadow_samplers", -#endif -#ifdef GL_EXT_shared_texture_palette - "GL_EXT_shared_texture_palette", -#endif -#ifdef GL_EXT_sparse_texture - "GL_EXT_sparse_texture", -#endif -#ifdef GL_EXT_sparse_texture2 - "GL_EXT_sparse_texture2", -#endif -#ifdef GL_EXT_static_vertex_array - "GL_EXT_static_vertex_array", -#endif -#ifdef GL_EXT_stencil_clear_tag - "GL_EXT_stencil_clear_tag", -#endif -#ifdef GL_EXT_stencil_two_side - "GL_EXT_stencil_two_side", -#endif -#ifdef GL_EXT_stencil_wrap - "GL_EXT_stencil_wrap", -#endif -#ifdef GL_EXT_subtexture - "GL_EXT_subtexture", -#endif -#ifdef GL_EXT_tessellation_point_size - "GL_EXT_tessellation_point_size", -#endif -#ifdef GL_EXT_tessellation_shader - "GL_EXT_tessellation_shader", -#endif -#ifdef GL_EXT_texture - "GL_EXT_texture", -#endif -#ifdef GL_EXT_texture3D - "GL_EXT_texture3D", -#endif -#ifdef GL_EXT_texture_array - "GL_EXT_texture_array", -#endif -#ifdef GL_EXT_texture_border_clamp - "GL_EXT_texture_border_clamp", -#endif -#ifdef GL_EXT_texture_buffer - "GL_EXT_texture_buffer", -#endif -#ifdef GL_EXT_texture_buffer_object - "GL_EXT_texture_buffer_object", -#endif -#ifdef GL_EXT_texture_compression_astc_decode_mode - "GL_EXT_texture_compression_astc_decode_mode", -#endif -#ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5 - "GL_EXT_texture_compression_astc_decode_mode_rgb9e5", -#endif -#ifdef GL_EXT_texture_compression_bptc - "GL_EXT_texture_compression_bptc", -#endif -#ifdef GL_EXT_texture_compression_dxt1 - "GL_EXT_texture_compression_dxt1", -#endif -#ifdef GL_EXT_texture_compression_latc - "GL_EXT_texture_compression_latc", -#endif -#ifdef GL_EXT_texture_compression_rgtc - "GL_EXT_texture_compression_rgtc", -#endif -#ifdef GL_EXT_texture_compression_s3tc - "GL_EXT_texture_compression_s3tc", -#endif -#ifdef GL_EXT_texture_compression_s3tc_srgb - "GL_EXT_texture_compression_s3tc_srgb", -#endif -#ifdef GL_EXT_texture_cube_map - "GL_EXT_texture_cube_map", -#endif -#ifdef GL_EXT_texture_cube_map_array - "GL_EXT_texture_cube_map_array", -#endif -#ifdef GL_EXT_texture_edge_clamp - "GL_EXT_texture_edge_clamp", -#endif -#ifdef GL_EXT_texture_env - "GL_EXT_texture_env", -#endif -#ifdef GL_EXT_texture_env_add - "GL_EXT_texture_env_add", -#endif -#ifdef GL_EXT_texture_env_combine - "GL_EXT_texture_env_combine", -#endif -#ifdef GL_EXT_texture_env_dot3 - "GL_EXT_texture_env_dot3", -#endif -#ifdef GL_EXT_texture_filter_anisotropic - "GL_EXT_texture_filter_anisotropic", -#endif -#ifdef GL_EXT_texture_filter_minmax - "GL_EXT_texture_filter_minmax", -#endif -#ifdef GL_EXT_texture_format_BGRA8888 - "GL_EXT_texture_format_BGRA8888", -#endif -#ifdef GL_EXT_texture_format_sRGB_override - "GL_EXT_texture_format_sRGB_override", -#endif -#ifdef GL_EXT_texture_integer - "GL_EXT_texture_integer", -#endif -#ifdef GL_EXT_texture_lod_bias - "GL_EXT_texture_lod_bias", -#endif -#ifdef GL_EXT_texture_mirror_clamp - "GL_EXT_texture_mirror_clamp", -#endif -#ifdef GL_EXT_texture_mirror_clamp_to_edge - "GL_EXT_texture_mirror_clamp_to_edge", -#endif -#ifdef GL_EXT_texture_norm16 - "GL_EXT_texture_norm16", -#endif -#ifdef GL_EXT_texture_object - "GL_EXT_texture_object", -#endif -#ifdef GL_EXT_texture_perturb_normal - "GL_EXT_texture_perturb_normal", -#endif -#ifdef GL_EXT_texture_query_lod - "GL_EXT_texture_query_lod", -#endif -#ifdef GL_EXT_texture_rectangle - "GL_EXT_texture_rectangle", -#endif -#ifdef GL_EXT_texture_rg - "GL_EXT_texture_rg", -#endif -#ifdef GL_EXT_texture_sRGB - "GL_EXT_texture_sRGB", -#endif -#ifdef GL_EXT_texture_sRGB_R8 - "GL_EXT_texture_sRGB_R8", -#endif -#ifdef GL_EXT_texture_sRGB_RG8 - "GL_EXT_texture_sRGB_RG8", -#endif -#ifdef GL_EXT_texture_sRGB_decode - "GL_EXT_texture_sRGB_decode", -#endif -#ifdef GL_EXT_texture_shadow_lod - "GL_EXT_texture_shadow_lod", -#endif -#ifdef GL_EXT_texture_shared_exponent - "GL_EXT_texture_shared_exponent", -#endif -#ifdef GL_EXT_texture_snorm - "GL_EXT_texture_snorm", -#endif -#ifdef GL_EXT_texture_storage - "GL_EXT_texture_storage", -#endif -#ifdef GL_EXT_texture_swizzle - "GL_EXT_texture_swizzle", -#endif -#ifdef GL_EXT_texture_type_2_10_10_10_REV - "GL_EXT_texture_type_2_10_10_10_REV", -#endif -#ifdef GL_EXT_texture_view - "GL_EXT_texture_view", -#endif -#ifdef GL_EXT_timer_query - "GL_EXT_timer_query", -#endif -#ifdef GL_EXT_transform_feedback - "GL_EXT_transform_feedback", -#endif -#ifdef GL_EXT_unpack_subimage - "GL_EXT_unpack_subimage", -#endif -#ifdef GL_EXT_vertex_array - "GL_EXT_vertex_array", -#endif -#ifdef GL_EXT_vertex_array_bgra - "GL_EXT_vertex_array_bgra", -#endif -#ifdef GL_EXT_vertex_array_setXXX - "GL_EXT_vertex_array_setXXX", -#endif -#ifdef GL_EXT_vertex_attrib_64bit - "GL_EXT_vertex_attrib_64bit", -#endif -#ifdef GL_EXT_vertex_shader - "GL_EXT_vertex_shader", -#endif -#ifdef GL_EXT_vertex_weighting - "GL_EXT_vertex_weighting", -#endif -#ifdef GL_EXT_win32_keyed_mutex - "GL_EXT_win32_keyed_mutex", -#endif -#ifdef GL_EXT_window_rectangles - "GL_EXT_window_rectangles", -#endif -#ifdef GL_EXT_x11_sync_object - "GL_EXT_x11_sync_object", -#endif -#ifdef GL_FJ_shader_binary_GCCSO - "GL_FJ_shader_binary_GCCSO", -#endif -#ifdef GL_GREMEDY_frame_terminator - "GL_GREMEDY_frame_terminator", -#endif -#ifdef GL_GREMEDY_string_marker - "GL_GREMEDY_string_marker", -#endif -#ifdef GL_HP_convolution_border_modes - "GL_HP_convolution_border_modes", -#endif -#ifdef GL_HP_image_transform - "GL_HP_image_transform", -#endif -#ifdef GL_HP_occlusion_test - "GL_HP_occlusion_test", -#endif -#ifdef GL_HP_texture_lighting - "GL_HP_texture_lighting", -#endif -#ifdef GL_IBM_cull_vertex - "GL_IBM_cull_vertex", -#endif -#ifdef GL_IBM_multimode_draw_arrays - "GL_IBM_multimode_draw_arrays", -#endif -#ifdef GL_IBM_rasterpos_clip - "GL_IBM_rasterpos_clip", -#endif -#ifdef GL_IBM_static_data - "GL_IBM_static_data", -#endif -#ifdef GL_IBM_texture_mirrored_repeat - "GL_IBM_texture_mirrored_repeat", -#endif -#ifdef GL_IBM_vertex_array_lists - "GL_IBM_vertex_array_lists", -#endif -#ifdef GL_IMG_bindless_texture - "GL_IMG_bindless_texture", -#endif -#ifdef GL_IMG_framebuffer_downsample - "GL_IMG_framebuffer_downsample", -#endif -#ifdef GL_IMG_multisampled_render_to_texture - "GL_IMG_multisampled_render_to_texture", -#endif -#ifdef GL_IMG_program_binary - "GL_IMG_program_binary", -#endif -#ifdef GL_IMG_read_format - "GL_IMG_read_format", -#endif -#ifdef GL_IMG_shader_binary - "GL_IMG_shader_binary", -#endif -#ifdef GL_IMG_texture_compression_pvrtc - "GL_IMG_texture_compression_pvrtc", -#endif -#ifdef GL_IMG_texture_compression_pvrtc2 - "GL_IMG_texture_compression_pvrtc2", -#endif -#ifdef GL_IMG_texture_env_enhanced_fixed_function - "GL_IMG_texture_env_enhanced_fixed_function", -#endif -#ifdef GL_IMG_texture_filter_cubic - "GL_IMG_texture_filter_cubic", -#endif -#ifdef GL_INGR_color_clamp - "GL_INGR_color_clamp", -#endif -#ifdef GL_INGR_interlace_read - "GL_INGR_interlace_read", -#endif -#ifdef GL_INTEL_blackhole_render - "GL_INTEL_blackhole_render", -#endif -#ifdef GL_INTEL_conservative_rasterization - "GL_INTEL_conservative_rasterization", -#endif -#ifdef GL_INTEL_fragment_shader_ordering - "GL_INTEL_fragment_shader_ordering", -#endif -#ifdef GL_INTEL_framebuffer_CMAA - "GL_INTEL_framebuffer_CMAA", -#endif -#ifdef GL_INTEL_map_texture - "GL_INTEL_map_texture", -#endif -#ifdef GL_INTEL_parallel_arrays - "GL_INTEL_parallel_arrays", -#endif -#ifdef GL_INTEL_performance_query - "GL_INTEL_performance_query", -#endif -#ifdef GL_INTEL_shader_integer_functions2 - "GL_INTEL_shader_integer_functions2", -#endif -#ifdef GL_INTEL_texture_scissor - "GL_INTEL_texture_scissor", -#endif -#ifdef GL_KHR_blend_equation_advanced - "GL_KHR_blend_equation_advanced", -#endif -#ifdef GL_KHR_blend_equation_advanced_coherent - "GL_KHR_blend_equation_advanced_coherent", -#endif -#ifdef GL_KHR_context_flush_control - "GL_KHR_context_flush_control", -#endif -#ifdef GL_KHR_debug - "GL_KHR_debug", -#endif -#ifdef GL_KHR_no_error - "GL_KHR_no_error", -#endif -#ifdef GL_KHR_parallel_shader_compile - "GL_KHR_parallel_shader_compile", -#endif -#ifdef GL_KHR_robust_buffer_access_behavior - "GL_KHR_robust_buffer_access_behavior", -#endif -#ifdef GL_KHR_robustness - "GL_KHR_robustness", -#endif -#ifdef GL_KHR_shader_subgroup - "GL_KHR_shader_subgroup", -#endif -#ifdef GL_KHR_texture_compression_astc_hdr - "GL_KHR_texture_compression_astc_hdr", -#endif -#ifdef GL_KHR_texture_compression_astc_ldr - "GL_KHR_texture_compression_astc_ldr", -#endif -#ifdef GL_KHR_texture_compression_astc_sliced_3d - "GL_KHR_texture_compression_astc_sliced_3d", -#endif -#ifdef GL_KTX_buffer_region - "GL_KTX_buffer_region", -#endif -#ifdef GL_MESAX_texture_stack - "GL_MESAX_texture_stack", -#endif -#ifdef GL_MESA_framebuffer_flip_y - "GL_MESA_framebuffer_flip_y", -#endif -#ifdef GL_MESA_pack_invert - "GL_MESA_pack_invert", -#endif -#ifdef GL_MESA_program_binary_formats - "GL_MESA_program_binary_formats", -#endif -#ifdef GL_MESA_resize_buffers - "GL_MESA_resize_buffers", -#endif -#ifdef GL_MESA_shader_integer_functions - "GL_MESA_shader_integer_functions", -#endif -#ifdef GL_MESA_tile_raster_order - "GL_MESA_tile_raster_order", -#endif -#ifdef GL_MESA_window_pos - "GL_MESA_window_pos", -#endif -#ifdef GL_MESA_ycbcr_texture - "GL_MESA_ycbcr_texture", -#endif -#ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers - "GL_NVX_blend_equation_advanced_multi_draw_buffers", -#endif -#ifdef GL_NVX_conditional_render - "GL_NVX_conditional_render", -#endif -#ifdef GL_NVX_gpu_memory_info - "GL_NVX_gpu_memory_info", -#endif -#ifdef GL_NVX_gpu_multicast2 - "GL_NVX_gpu_multicast2", -#endif -#ifdef GL_NVX_linked_gpu_multicast - "GL_NVX_linked_gpu_multicast", -#endif -#ifdef GL_NVX_progress_fence - "GL_NVX_progress_fence", -#endif -#ifdef GL_NV_3dvision_settings - "GL_NV_3dvision_settings", -#endif -#ifdef GL_NV_EGL_stream_consumer_external - "GL_NV_EGL_stream_consumer_external", -#endif -#ifdef GL_NV_alpha_to_coverage_dither_control - "GL_NV_alpha_to_coverage_dither_control", -#endif -#ifdef GL_NV_bgr - "GL_NV_bgr", -#endif -#ifdef GL_NV_bindless_multi_draw_indirect - "GL_NV_bindless_multi_draw_indirect", -#endif -#ifdef GL_NV_bindless_multi_draw_indirect_count - "GL_NV_bindless_multi_draw_indirect_count", -#endif -#ifdef GL_NV_bindless_texture - "GL_NV_bindless_texture", -#endif -#ifdef GL_NV_blend_equation_advanced - "GL_NV_blend_equation_advanced", -#endif -#ifdef GL_NV_blend_equation_advanced_coherent - "GL_NV_blend_equation_advanced_coherent", -#endif -#ifdef GL_NV_blend_minmax_factor - "GL_NV_blend_minmax_factor", -#endif -#ifdef GL_NV_blend_square - "GL_NV_blend_square", -#endif -#ifdef GL_NV_clip_space_w_scaling - "GL_NV_clip_space_w_scaling", -#endif -#ifdef GL_NV_command_list - "GL_NV_command_list", -#endif -#ifdef GL_NV_compute_program5 - "GL_NV_compute_program5", -#endif -#ifdef GL_NV_compute_shader_derivatives - "GL_NV_compute_shader_derivatives", -#endif -#ifdef GL_NV_conditional_render - "GL_NV_conditional_render", -#endif -#ifdef GL_NV_conservative_raster - "GL_NV_conservative_raster", -#endif -#ifdef GL_NV_conservative_raster_dilate - "GL_NV_conservative_raster_dilate", -#endif -#ifdef GL_NV_conservative_raster_pre_snap - "GL_NV_conservative_raster_pre_snap", -#endif -#ifdef GL_NV_conservative_raster_pre_snap_triangles - "GL_NV_conservative_raster_pre_snap_triangles", -#endif -#ifdef GL_NV_conservative_raster_underestimation - "GL_NV_conservative_raster_underestimation", -#endif -#ifdef GL_NV_copy_buffer - "GL_NV_copy_buffer", -#endif -#ifdef GL_NV_copy_depth_to_color - "GL_NV_copy_depth_to_color", -#endif -#ifdef GL_NV_copy_image - "GL_NV_copy_image", -#endif -#ifdef GL_NV_deep_texture3D - "GL_NV_deep_texture3D", -#endif -#ifdef GL_NV_depth_buffer_float - "GL_NV_depth_buffer_float", -#endif -#ifdef GL_NV_depth_clamp - "GL_NV_depth_clamp", -#endif -#ifdef GL_NV_depth_nonlinear - "GL_NV_depth_nonlinear", -#endif -#ifdef GL_NV_depth_range_unclamped - "GL_NV_depth_range_unclamped", -#endif -#ifdef GL_NV_draw_buffers - "GL_NV_draw_buffers", -#endif -#ifdef GL_NV_draw_instanced - "GL_NV_draw_instanced", -#endif -#ifdef GL_NV_draw_texture - "GL_NV_draw_texture", -#endif -#ifdef GL_NV_draw_vulkan_image - "GL_NV_draw_vulkan_image", -#endif -#ifdef GL_NV_evaluators - "GL_NV_evaluators", -#endif -#ifdef GL_NV_explicit_attrib_location - "GL_NV_explicit_attrib_location", -#endif -#ifdef GL_NV_explicit_multisample - "GL_NV_explicit_multisample", -#endif -#ifdef GL_NV_fbo_color_attachments - "GL_NV_fbo_color_attachments", -#endif -#ifdef GL_NV_fence - "GL_NV_fence", -#endif -#ifdef GL_NV_fill_rectangle - "GL_NV_fill_rectangle", -#endif -#ifdef GL_NV_float_buffer - "GL_NV_float_buffer", -#endif -#ifdef GL_NV_fog_distance - "GL_NV_fog_distance", -#endif -#ifdef GL_NV_fragment_coverage_to_color - "GL_NV_fragment_coverage_to_color", -#endif -#ifdef GL_NV_fragment_program - "GL_NV_fragment_program", -#endif -#ifdef GL_NV_fragment_program2 - "GL_NV_fragment_program2", -#endif -#ifdef GL_NV_fragment_program4 - "GL_NV_fragment_program4", -#endif -#ifdef GL_NV_fragment_program_option - "GL_NV_fragment_program_option", -#endif -#ifdef GL_NV_fragment_shader_barycentric - "GL_NV_fragment_shader_barycentric", -#endif -#ifdef GL_NV_fragment_shader_interlock - "GL_NV_fragment_shader_interlock", -#endif -#ifdef GL_NV_framebuffer_blit - "GL_NV_framebuffer_blit", -#endif -#ifdef GL_NV_framebuffer_mixed_samples - "GL_NV_framebuffer_mixed_samples", -#endif -#ifdef GL_NV_framebuffer_multisample - "GL_NV_framebuffer_multisample", -#endif -#ifdef GL_NV_framebuffer_multisample_coverage - "GL_NV_framebuffer_multisample_coverage", -#endif -#ifdef GL_NV_generate_mipmap_sRGB - "GL_NV_generate_mipmap_sRGB", -#endif -#ifdef GL_NV_geometry_program4 - "GL_NV_geometry_program4", -#endif -#ifdef GL_NV_geometry_shader4 - "GL_NV_geometry_shader4", -#endif -#ifdef GL_NV_geometry_shader_passthrough - "GL_NV_geometry_shader_passthrough", -#endif -#ifdef GL_NV_gpu_multicast - "GL_NV_gpu_multicast", -#endif -#ifdef GL_NV_gpu_program4 - "GL_NV_gpu_program4", -#endif -#ifdef GL_NV_gpu_program5 - "GL_NV_gpu_program5", -#endif -#ifdef GL_NV_gpu_program5_mem_extended - "GL_NV_gpu_program5_mem_extended", -#endif -#ifdef GL_NV_gpu_program_fp64 - "GL_NV_gpu_program_fp64", -#endif -#ifdef GL_NV_gpu_shader5 - "GL_NV_gpu_shader5", -#endif -#ifdef GL_NV_half_float - "GL_NV_half_float", -#endif -#ifdef GL_NV_image_formats - "GL_NV_image_formats", -#endif -#ifdef GL_NV_instanced_arrays - "GL_NV_instanced_arrays", -#endif -#ifdef GL_NV_internalformat_sample_query - "GL_NV_internalformat_sample_query", -#endif -#ifdef GL_NV_light_max_exponent - "GL_NV_light_max_exponent", -#endif -#ifdef GL_NV_memory_attachment - "GL_NV_memory_attachment", -#endif -#ifdef GL_NV_mesh_shader - "GL_NV_mesh_shader", -#endif -#ifdef GL_NV_multisample_coverage - "GL_NV_multisample_coverage", -#endif -#ifdef GL_NV_multisample_filter_hint - "GL_NV_multisample_filter_hint", -#endif -#ifdef GL_NV_non_square_matrices - "GL_NV_non_square_matrices", -#endif -#ifdef GL_NV_occlusion_query - "GL_NV_occlusion_query", -#endif -#ifdef GL_NV_pack_subimage - "GL_NV_pack_subimage", -#endif -#ifdef GL_NV_packed_depth_stencil - "GL_NV_packed_depth_stencil", -#endif -#ifdef GL_NV_packed_float - "GL_NV_packed_float", -#endif -#ifdef GL_NV_packed_float_linear - "GL_NV_packed_float_linear", -#endif -#ifdef GL_NV_parameter_buffer_object - "GL_NV_parameter_buffer_object", -#endif -#ifdef GL_NV_parameter_buffer_object2 - "GL_NV_parameter_buffer_object2", -#endif -#ifdef GL_NV_path_rendering - "GL_NV_path_rendering", -#endif -#ifdef GL_NV_path_rendering_shared_edge - "GL_NV_path_rendering_shared_edge", -#endif -#ifdef GL_NV_pixel_buffer_object - "GL_NV_pixel_buffer_object", -#endif -#ifdef GL_NV_pixel_data_range - "GL_NV_pixel_data_range", -#endif -#ifdef GL_NV_platform_binary - "GL_NV_platform_binary", -#endif -#ifdef GL_NV_point_sprite - "GL_NV_point_sprite", -#endif -#ifdef GL_NV_polygon_mode - "GL_NV_polygon_mode", -#endif -#ifdef GL_NV_present_video - "GL_NV_present_video", -#endif -#ifdef GL_NV_primitive_restart - "GL_NV_primitive_restart", -#endif -#ifdef GL_NV_query_resource_tag - "GL_NV_query_resource_tag", -#endif -#ifdef GL_NV_read_buffer - "GL_NV_read_buffer", -#endif -#ifdef GL_NV_read_buffer_front - "GL_NV_read_buffer_front", -#endif -#ifdef GL_NV_read_depth - "GL_NV_read_depth", -#endif -#ifdef GL_NV_read_depth_stencil - "GL_NV_read_depth_stencil", -#endif -#ifdef GL_NV_read_stencil - "GL_NV_read_stencil", -#endif -#ifdef GL_NV_register_combiners - "GL_NV_register_combiners", -#endif -#ifdef GL_NV_register_combiners2 - "GL_NV_register_combiners2", -#endif -#ifdef GL_NV_representative_fragment_test - "GL_NV_representative_fragment_test", -#endif -#ifdef GL_NV_robustness_video_memory_purge - "GL_NV_robustness_video_memory_purge", -#endif -#ifdef GL_NV_sRGB_formats - "GL_NV_sRGB_formats", -#endif -#ifdef GL_NV_sample_locations - "GL_NV_sample_locations", -#endif -#ifdef GL_NV_sample_mask_override_coverage - "GL_NV_sample_mask_override_coverage", -#endif -#ifdef GL_NV_scissor_exclusive - "GL_NV_scissor_exclusive", -#endif -#ifdef GL_NV_shader_atomic_counters - "GL_NV_shader_atomic_counters", -#endif -#ifdef GL_NV_shader_atomic_float - "GL_NV_shader_atomic_float", -#endif -#ifdef GL_NV_shader_atomic_float64 - "GL_NV_shader_atomic_float64", -#endif -#ifdef GL_NV_shader_atomic_fp16_vector - "GL_NV_shader_atomic_fp16_vector", -#endif -#ifdef GL_NV_shader_atomic_int64 - "GL_NV_shader_atomic_int64", -#endif -#ifdef GL_NV_shader_buffer_load - "GL_NV_shader_buffer_load", -#endif -#ifdef GL_NV_shader_noperspective_interpolation - "GL_NV_shader_noperspective_interpolation", -#endif -#ifdef GL_NV_shader_storage_buffer_object - "GL_NV_shader_storage_buffer_object", -#endif -#ifdef GL_NV_shader_subgroup_partitioned - "GL_NV_shader_subgroup_partitioned", -#endif -#ifdef GL_NV_shader_texture_footprint - "GL_NV_shader_texture_footprint", -#endif -#ifdef GL_NV_shader_thread_group - "GL_NV_shader_thread_group", -#endif -#ifdef GL_NV_shader_thread_shuffle - "GL_NV_shader_thread_shuffle", -#endif -#ifdef GL_NV_shading_rate_image - "GL_NV_shading_rate_image", -#endif -#ifdef GL_NV_shadow_samplers_array - "GL_NV_shadow_samplers_array", -#endif -#ifdef GL_NV_shadow_samplers_cube - "GL_NV_shadow_samplers_cube", -#endif -#ifdef GL_NV_stereo_view_rendering - "GL_NV_stereo_view_rendering", -#endif -#ifdef GL_NV_tessellation_program5 - "GL_NV_tessellation_program5", -#endif -#ifdef GL_NV_texgen_emboss - "GL_NV_texgen_emboss", -#endif -#ifdef GL_NV_texgen_reflection - "GL_NV_texgen_reflection", -#endif -#ifdef GL_NV_texture_array - "GL_NV_texture_array", -#endif -#ifdef GL_NV_texture_barrier - "GL_NV_texture_barrier", -#endif -#ifdef GL_NV_texture_border_clamp - "GL_NV_texture_border_clamp", -#endif -#ifdef GL_NV_texture_compression_latc - "GL_NV_texture_compression_latc", -#endif -#ifdef GL_NV_texture_compression_s3tc - "GL_NV_texture_compression_s3tc", -#endif -#ifdef GL_NV_texture_compression_s3tc_update - "GL_NV_texture_compression_s3tc_update", -#endif -#ifdef GL_NV_texture_compression_vtc - "GL_NV_texture_compression_vtc", -#endif -#ifdef GL_NV_texture_env_combine4 - "GL_NV_texture_env_combine4", -#endif -#ifdef GL_NV_texture_expand_normal - "GL_NV_texture_expand_normal", -#endif -#ifdef GL_NV_texture_multisample - "GL_NV_texture_multisample", -#endif -#ifdef GL_NV_texture_npot_2D_mipmap - "GL_NV_texture_npot_2D_mipmap", -#endif -#ifdef GL_NV_texture_rectangle - "GL_NV_texture_rectangle", -#endif -#ifdef GL_NV_texture_rectangle_compressed - "GL_NV_texture_rectangle_compressed", -#endif -#ifdef GL_NV_texture_shader - "GL_NV_texture_shader", -#endif -#ifdef GL_NV_texture_shader2 - "GL_NV_texture_shader2", -#endif -#ifdef GL_NV_texture_shader3 - "GL_NV_texture_shader3", -#endif -#ifdef GL_NV_transform_feedback - "GL_NV_transform_feedback", -#endif -#ifdef GL_NV_transform_feedback2 - "GL_NV_transform_feedback2", -#endif -#ifdef GL_NV_uniform_buffer_unified_memory - "GL_NV_uniform_buffer_unified_memory", -#endif -#ifdef GL_NV_vdpau_interop - "GL_NV_vdpau_interop", -#endif -#ifdef GL_NV_vdpau_interop2 - "GL_NV_vdpau_interop2", -#endif -#ifdef GL_NV_vertex_array_range - "GL_NV_vertex_array_range", -#endif -#ifdef GL_NV_vertex_array_range2 - "GL_NV_vertex_array_range2", -#endif -#ifdef GL_NV_vertex_attrib_integer_64bit - "GL_NV_vertex_attrib_integer_64bit", -#endif -#ifdef GL_NV_vertex_buffer_unified_memory - "GL_NV_vertex_buffer_unified_memory", -#endif -#ifdef GL_NV_vertex_program - "GL_NV_vertex_program", -#endif -#ifdef GL_NV_vertex_program1_1 - "GL_NV_vertex_program1_1", -#endif -#ifdef GL_NV_vertex_program2 - "GL_NV_vertex_program2", -#endif -#ifdef GL_NV_vertex_program2_option - "GL_NV_vertex_program2_option", -#endif -#ifdef GL_NV_vertex_program3 - "GL_NV_vertex_program3", -#endif -#ifdef GL_NV_vertex_program4 - "GL_NV_vertex_program4", -#endif -#ifdef GL_NV_video_capture - "GL_NV_video_capture", -#endif -#ifdef GL_NV_viewport_array - "GL_NV_viewport_array", -#endif -#ifdef GL_NV_viewport_array2 - "GL_NV_viewport_array2", -#endif -#ifdef GL_NV_viewport_swizzle - "GL_NV_viewport_swizzle", -#endif -#ifdef GL_OES_EGL_image - "GL_OES_EGL_image", -#endif -#ifdef GL_OES_EGL_image_external - "GL_OES_EGL_image_external", -#endif -#ifdef GL_OES_EGL_image_external_essl3 - "GL_OES_EGL_image_external_essl3", -#endif -#ifdef GL_OES_blend_equation_separate - "GL_OES_blend_equation_separate", -#endif -#ifdef GL_OES_blend_func_separate - "GL_OES_blend_func_separate", -#endif -#ifdef GL_OES_blend_subtract - "GL_OES_blend_subtract", -#endif -#ifdef GL_OES_byte_coordinates - "GL_OES_byte_coordinates", -#endif -#ifdef GL_OES_compressed_ETC1_RGB8_texture - "GL_OES_compressed_ETC1_RGB8_texture", -#endif -#ifdef GL_OES_compressed_paletted_texture - "GL_OES_compressed_paletted_texture", -#endif -#ifdef GL_OES_copy_image - "GL_OES_copy_image", -#endif -#ifdef GL_OES_depth24 - "GL_OES_depth24", -#endif -#ifdef GL_OES_depth32 - "GL_OES_depth32", -#endif -#ifdef GL_OES_depth_texture - "GL_OES_depth_texture", -#endif -#ifdef GL_OES_depth_texture_cube_map - "GL_OES_depth_texture_cube_map", -#endif -#ifdef GL_OES_draw_buffers_indexed - "GL_OES_draw_buffers_indexed", -#endif -#ifdef GL_OES_draw_texture - "GL_OES_draw_texture", -#endif -#ifdef GL_OES_element_index_uint - "GL_OES_element_index_uint", -#endif -#ifdef GL_OES_extended_matrix_palette - "GL_OES_extended_matrix_palette", -#endif -#ifdef GL_OES_fbo_render_mipmap - "GL_OES_fbo_render_mipmap", -#endif -#ifdef GL_OES_fragment_precision_high - "GL_OES_fragment_precision_high", -#endif -#ifdef GL_OES_framebuffer_object - "GL_OES_framebuffer_object", -#endif -#ifdef GL_OES_geometry_point_size - "GL_OES_geometry_point_size", -#endif -#ifdef GL_OES_geometry_shader - "GL_OES_geometry_shader", -#endif -#ifdef GL_OES_get_program_binary - "GL_OES_get_program_binary", -#endif -#ifdef GL_OES_gpu_shader5 - "GL_OES_gpu_shader5", -#endif -#ifdef GL_OES_mapbuffer - "GL_OES_mapbuffer", -#endif -#ifdef GL_OES_matrix_get - "GL_OES_matrix_get", -#endif -#ifdef GL_OES_matrix_palette - "GL_OES_matrix_palette", -#endif -#ifdef GL_OES_packed_depth_stencil - "GL_OES_packed_depth_stencil", -#endif -#ifdef GL_OES_point_size_array - "GL_OES_point_size_array", -#endif -#ifdef GL_OES_point_sprite - "GL_OES_point_sprite", -#endif -#ifdef GL_OES_read_format - "GL_OES_read_format", -#endif -#ifdef GL_OES_required_internalformat - "GL_OES_required_internalformat", -#endif -#ifdef GL_OES_rgb8_rgba8 - "GL_OES_rgb8_rgba8", -#endif -#ifdef GL_OES_sample_shading - "GL_OES_sample_shading", -#endif -#ifdef GL_OES_sample_variables - "GL_OES_sample_variables", -#endif -#ifdef GL_OES_shader_image_atomic - "GL_OES_shader_image_atomic", -#endif -#ifdef GL_OES_shader_io_blocks - "GL_OES_shader_io_blocks", -#endif -#ifdef GL_OES_shader_multisample_interpolation - "GL_OES_shader_multisample_interpolation", -#endif -#ifdef GL_OES_single_precision - "GL_OES_single_precision", -#endif -#ifdef GL_OES_standard_derivatives - "GL_OES_standard_derivatives", -#endif -#ifdef GL_OES_stencil1 - "GL_OES_stencil1", -#endif -#ifdef GL_OES_stencil4 - "GL_OES_stencil4", -#endif -#ifdef GL_OES_stencil8 - "GL_OES_stencil8", -#endif -#ifdef GL_OES_surfaceless_context - "GL_OES_surfaceless_context", -#endif -#ifdef GL_OES_tessellation_point_size - "GL_OES_tessellation_point_size", -#endif -#ifdef GL_OES_tessellation_shader - "GL_OES_tessellation_shader", -#endif -#ifdef GL_OES_texture_3D - "GL_OES_texture_3D", -#endif -#ifdef GL_OES_texture_border_clamp - "GL_OES_texture_border_clamp", -#endif -#ifdef GL_OES_texture_buffer - "GL_OES_texture_buffer", -#endif -#ifdef GL_OES_texture_compression_astc - "GL_OES_texture_compression_astc", -#endif -#ifdef GL_OES_texture_cube_map - "GL_OES_texture_cube_map", -#endif -#ifdef GL_OES_texture_cube_map_array - "GL_OES_texture_cube_map_array", -#endif -#ifdef GL_OES_texture_env_crossbar - "GL_OES_texture_env_crossbar", -#endif -#ifdef GL_OES_texture_mirrored_repeat - "GL_OES_texture_mirrored_repeat", -#endif -#ifdef GL_OES_texture_npot - "GL_OES_texture_npot", -#endif -#ifdef GL_OES_texture_stencil8 - "GL_OES_texture_stencil8", -#endif -#ifdef GL_OES_texture_storage_multisample_2d_array - "GL_OES_texture_storage_multisample_2d_array", -#endif -#ifdef GL_OES_texture_view - "GL_OES_texture_view", -#endif -#ifdef GL_OES_vertex_array_object - "GL_OES_vertex_array_object", -#endif -#ifdef GL_OES_vertex_half_float - "GL_OES_vertex_half_float", -#endif -#ifdef GL_OES_vertex_type_10_10_10_2 - "GL_OES_vertex_type_10_10_10_2", -#endif -#ifdef GL_OML_interlace - "GL_OML_interlace", -#endif -#ifdef GL_OML_resample - "GL_OML_resample", -#endif -#ifdef GL_OML_subsample - "GL_OML_subsample", -#endif -#ifdef GL_OVR_multiview - "GL_OVR_multiview", -#endif -#ifdef GL_OVR_multiview2 - "GL_OVR_multiview2", -#endif -#ifdef GL_OVR_multiview_multisampled_render_to_texture - "GL_OVR_multiview_multisampled_render_to_texture", -#endif -#ifdef GL_PGI_misc_hints - "GL_PGI_misc_hints", -#endif -#ifdef GL_PGI_vertex_hints - "GL_PGI_vertex_hints", -#endif -#ifdef GL_QCOM_YUV_texture_gather - "GL_QCOM_YUV_texture_gather", -#endif -#ifdef GL_QCOM_alpha_test - "GL_QCOM_alpha_test", -#endif -#ifdef GL_QCOM_binning_control - "GL_QCOM_binning_control", -#endif -#ifdef GL_QCOM_driver_control - "GL_QCOM_driver_control", -#endif -#ifdef GL_QCOM_extended_get - "GL_QCOM_extended_get", -#endif -#ifdef GL_QCOM_extended_get2 - "GL_QCOM_extended_get2", -#endif -#ifdef GL_QCOM_framebuffer_foveated - "GL_QCOM_framebuffer_foveated", -#endif -#ifdef GL_QCOM_perfmon_global_mode - "GL_QCOM_perfmon_global_mode", -#endif -#ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent - "GL_QCOM_shader_framebuffer_fetch_noncoherent", -#endif -#ifdef GL_QCOM_shader_framebuffer_fetch_rate - "GL_QCOM_shader_framebuffer_fetch_rate", -#endif -#ifdef GL_QCOM_texture_foveated - "GL_QCOM_texture_foveated", -#endif -#ifdef GL_QCOM_texture_foveated_subsampled_layout - "GL_QCOM_texture_foveated_subsampled_layout", -#endif -#ifdef GL_QCOM_tiled_rendering - "GL_QCOM_tiled_rendering", -#endif -#ifdef GL_QCOM_writeonly_rendering - "GL_QCOM_writeonly_rendering", -#endif -#ifdef GL_REGAL_ES1_0_compatibility - "GL_REGAL_ES1_0_compatibility", -#endif -#ifdef GL_REGAL_ES1_1_compatibility - "GL_REGAL_ES1_1_compatibility", -#endif -#ifdef GL_REGAL_enable - "GL_REGAL_enable", -#endif -#ifdef GL_REGAL_error_string - "GL_REGAL_error_string", -#endif -#ifdef GL_REGAL_extension_query - "GL_REGAL_extension_query", -#endif -#ifdef GL_REGAL_log - "GL_REGAL_log", -#endif -#ifdef GL_REGAL_proc_address - "GL_REGAL_proc_address", -#endif -#ifdef GL_REND_screen_coordinates - "GL_REND_screen_coordinates", -#endif -#ifdef GL_S3_s3tc - "GL_S3_s3tc", -#endif -#ifdef GL_SGIS_clip_band_hint - "GL_SGIS_clip_band_hint", -#endif -#ifdef GL_SGIS_color_range - "GL_SGIS_color_range", -#endif -#ifdef GL_SGIS_detail_texture - "GL_SGIS_detail_texture", -#endif -#ifdef GL_SGIS_fog_function - "GL_SGIS_fog_function", -#endif -#ifdef GL_SGIS_generate_mipmap - "GL_SGIS_generate_mipmap", -#endif -#ifdef GL_SGIS_line_texgen - "GL_SGIS_line_texgen", -#endif -#ifdef GL_SGIS_multisample - "GL_SGIS_multisample", -#endif -#ifdef GL_SGIS_multitexture - "GL_SGIS_multitexture", -#endif -#ifdef GL_SGIS_pixel_texture - "GL_SGIS_pixel_texture", -#endif -#ifdef GL_SGIS_point_line_texgen - "GL_SGIS_point_line_texgen", -#endif -#ifdef GL_SGIS_shared_multisample - "GL_SGIS_shared_multisample", -#endif -#ifdef GL_SGIS_sharpen_texture - "GL_SGIS_sharpen_texture", -#endif -#ifdef GL_SGIS_texture4D - "GL_SGIS_texture4D", -#endif -#ifdef GL_SGIS_texture_border_clamp - "GL_SGIS_texture_border_clamp", -#endif -#ifdef GL_SGIS_texture_edge_clamp - "GL_SGIS_texture_edge_clamp", -#endif -#ifdef GL_SGIS_texture_filter4 - "GL_SGIS_texture_filter4", -#endif -#ifdef GL_SGIS_texture_lod - "GL_SGIS_texture_lod", -#endif -#ifdef GL_SGIS_texture_select - "GL_SGIS_texture_select", -#endif -#ifdef GL_SGIX_async - "GL_SGIX_async", -#endif -#ifdef GL_SGIX_async_histogram - "GL_SGIX_async_histogram", -#endif -#ifdef GL_SGIX_async_pixel - "GL_SGIX_async_pixel", -#endif -#ifdef GL_SGIX_bali_g_instruments - "GL_SGIX_bali_g_instruments", -#endif -#ifdef GL_SGIX_bali_r_instruments - "GL_SGIX_bali_r_instruments", -#endif -#ifdef GL_SGIX_bali_timer_instruments - "GL_SGIX_bali_timer_instruments", -#endif -#ifdef GL_SGIX_blend_alpha_minmax - "GL_SGIX_blend_alpha_minmax", -#endif -#ifdef GL_SGIX_blend_cadd - "GL_SGIX_blend_cadd", -#endif -#ifdef GL_SGIX_blend_cmultiply - "GL_SGIX_blend_cmultiply", -#endif -#ifdef GL_SGIX_calligraphic_fragment - "GL_SGIX_calligraphic_fragment", -#endif -#ifdef GL_SGIX_clipmap - "GL_SGIX_clipmap", -#endif -#ifdef GL_SGIX_color_matrix_accuracy - "GL_SGIX_color_matrix_accuracy", -#endif -#ifdef GL_SGIX_color_table_index_mode - "GL_SGIX_color_table_index_mode", -#endif -#ifdef GL_SGIX_complex_polar - "GL_SGIX_complex_polar", -#endif -#ifdef GL_SGIX_convolution_accuracy - "GL_SGIX_convolution_accuracy", -#endif -#ifdef GL_SGIX_cube_map - "GL_SGIX_cube_map", -#endif -#ifdef GL_SGIX_cylinder_texgen - "GL_SGIX_cylinder_texgen", -#endif -#ifdef GL_SGIX_datapipe - "GL_SGIX_datapipe", -#endif -#ifdef GL_SGIX_decimation - "GL_SGIX_decimation", -#endif -#ifdef GL_SGIX_depth_pass_instrument - "GL_SGIX_depth_pass_instrument", -#endif -#ifdef GL_SGIX_depth_texture - "GL_SGIX_depth_texture", -#endif -#ifdef GL_SGIX_dvc - "GL_SGIX_dvc", -#endif -#ifdef GL_SGIX_flush_raster - "GL_SGIX_flush_raster", -#endif -#ifdef GL_SGIX_fog_blend - "GL_SGIX_fog_blend", -#endif -#ifdef GL_SGIX_fog_factor_to_alpha - "GL_SGIX_fog_factor_to_alpha", -#endif -#ifdef GL_SGIX_fog_layers - "GL_SGIX_fog_layers", -#endif -#ifdef GL_SGIX_fog_offset - "GL_SGIX_fog_offset", -#endif -#ifdef GL_SGIX_fog_patchy - "GL_SGIX_fog_patchy", -#endif -#ifdef GL_SGIX_fog_scale - "GL_SGIX_fog_scale", -#endif -#ifdef GL_SGIX_fog_texture - "GL_SGIX_fog_texture", -#endif -#ifdef GL_SGIX_fragment_lighting_space - "GL_SGIX_fragment_lighting_space", -#endif -#ifdef GL_SGIX_fragment_specular_lighting - "GL_SGIX_fragment_specular_lighting", -#endif -#ifdef GL_SGIX_fragments_instrument - "GL_SGIX_fragments_instrument", -#endif -#ifdef GL_SGIX_framezoom - "GL_SGIX_framezoom", -#endif -#ifdef GL_SGIX_icc_texture - "GL_SGIX_icc_texture", -#endif -#ifdef GL_SGIX_igloo_interface - "GL_SGIX_igloo_interface", -#endif -#ifdef GL_SGIX_image_compression - "GL_SGIX_image_compression", -#endif -#ifdef GL_SGIX_impact_pixel_texture - "GL_SGIX_impact_pixel_texture", -#endif -#ifdef GL_SGIX_instrument_error - "GL_SGIX_instrument_error", -#endif -#ifdef GL_SGIX_interlace - "GL_SGIX_interlace", -#endif -#ifdef GL_SGIX_ir_instrument1 - "GL_SGIX_ir_instrument1", -#endif -#ifdef GL_SGIX_line_quality_hint - "GL_SGIX_line_quality_hint", -#endif -#ifdef GL_SGIX_list_priority - "GL_SGIX_list_priority", -#endif -#ifdef GL_SGIX_mpeg1 - "GL_SGIX_mpeg1", -#endif -#ifdef GL_SGIX_mpeg2 - "GL_SGIX_mpeg2", -#endif -#ifdef GL_SGIX_nonlinear_lighting_pervertex - "GL_SGIX_nonlinear_lighting_pervertex", -#endif -#ifdef GL_SGIX_nurbs_eval - "GL_SGIX_nurbs_eval", -#endif -#ifdef GL_SGIX_occlusion_instrument - "GL_SGIX_occlusion_instrument", -#endif -#ifdef GL_SGIX_packed_6bytes - "GL_SGIX_packed_6bytes", -#endif -#ifdef GL_SGIX_pixel_texture - "GL_SGIX_pixel_texture", -#endif -#ifdef GL_SGIX_pixel_texture_bits - "GL_SGIX_pixel_texture_bits", -#endif -#ifdef GL_SGIX_pixel_texture_lod - "GL_SGIX_pixel_texture_lod", -#endif -#ifdef GL_SGIX_pixel_tiles - "GL_SGIX_pixel_tiles", -#endif -#ifdef GL_SGIX_polynomial_ffd - "GL_SGIX_polynomial_ffd", -#endif -#ifdef GL_SGIX_quad_mesh - "GL_SGIX_quad_mesh", -#endif -#ifdef GL_SGIX_reference_plane - "GL_SGIX_reference_plane", -#endif -#ifdef GL_SGIX_resample - "GL_SGIX_resample", -#endif -#ifdef GL_SGIX_scalebias_hint - "GL_SGIX_scalebias_hint", -#endif -#ifdef GL_SGIX_shadow - "GL_SGIX_shadow", -#endif -#ifdef GL_SGIX_shadow_ambient - "GL_SGIX_shadow_ambient", -#endif -#ifdef GL_SGIX_slim - "GL_SGIX_slim", -#endif -#ifdef GL_SGIX_spotlight_cutoff - "GL_SGIX_spotlight_cutoff", -#endif -#ifdef GL_SGIX_sprite - "GL_SGIX_sprite", -#endif -#ifdef GL_SGIX_subdiv_patch - "GL_SGIX_subdiv_patch", -#endif -#ifdef GL_SGIX_subsample - "GL_SGIX_subsample", -#endif -#ifdef GL_SGIX_tag_sample_buffer - "GL_SGIX_tag_sample_buffer", -#endif -#ifdef GL_SGIX_texture_add_env - "GL_SGIX_texture_add_env", -#endif -#ifdef GL_SGIX_texture_coordinate_clamp - "GL_SGIX_texture_coordinate_clamp", -#endif -#ifdef GL_SGIX_texture_lod_bias - "GL_SGIX_texture_lod_bias", -#endif -#ifdef GL_SGIX_texture_mipmap_anisotropic - "GL_SGIX_texture_mipmap_anisotropic", -#endif -#ifdef GL_SGIX_texture_multi_buffer - "GL_SGIX_texture_multi_buffer", -#endif -#ifdef GL_SGIX_texture_phase - "GL_SGIX_texture_phase", -#endif -#ifdef GL_SGIX_texture_range - "GL_SGIX_texture_range", -#endif -#ifdef GL_SGIX_texture_scale_bias - "GL_SGIX_texture_scale_bias", -#endif -#ifdef GL_SGIX_texture_supersample - "GL_SGIX_texture_supersample", -#endif -#ifdef GL_SGIX_vector_ops - "GL_SGIX_vector_ops", -#endif -#ifdef GL_SGIX_vertex_array_object - "GL_SGIX_vertex_array_object", -#endif -#ifdef GL_SGIX_vertex_preclip - "GL_SGIX_vertex_preclip", -#endif -#ifdef GL_SGIX_vertex_preclip_hint - "GL_SGIX_vertex_preclip_hint", -#endif -#ifdef GL_SGIX_ycrcb - "GL_SGIX_ycrcb", -#endif -#ifdef GL_SGIX_ycrcb_subsample - "GL_SGIX_ycrcb_subsample", -#endif -#ifdef GL_SGIX_ycrcba - "GL_SGIX_ycrcba", -#endif -#ifdef GL_SGI_color_matrix - "GL_SGI_color_matrix", -#endif -#ifdef GL_SGI_color_table - "GL_SGI_color_table", -#endif -#ifdef GL_SGI_complex - "GL_SGI_complex", -#endif -#ifdef GL_SGI_complex_type - "GL_SGI_complex_type", -#endif -#ifdef GL_SGI_fft - "GL_SGI_fft", -#endif -#ifdef GL_SGI_texture_color_table - "GL_SGI_texture_color_table", -#endif -#ifdef GL_SUNX_constant_data - "GL_SUNX_constant_data", -#endif -#ifdef GL_SUN_convolution_border_modes - "GL_SUN_convolution_border_modes", -#endif -#ifdef GL_SUN_global_alpha - "GL_SUN_global_alpha", -#endif -#ifdef GL_SUN_mesh_array - "GL_SUN_mesh_array", -#endif -#ifdef GL_SUN_read_video_pixels - "GL_SUN_read_video_pixels", -#endif -#ifdef GL_SUN_slice_accum - "GL_SUN_slice_accum", -#endif -#ifdef GL_SUN_triangle_list - "GL_SUN_triangle_list", -#endif -#ifdef GL_SUN_vertex - "GL_SUN_vertex", -#endif -#ifdef GL_VERSION_1_2 - "GL_VERSION_1_2", -#endif -#ifdef GL_VERSION_1_2_1 - "GL_VERSION_1_2_1", -#endif -#ifdef GL_VERSION_1_3 - "GL_VERSION_1_3", -#endif -#ifdef GL_VERSION_1_4 - "GL_VERSION_1_4", -#endif -#ifdef GL_VERSION_1_5 - "GL_VERSION_1_5", -#endif -#ifdef GL_VERSION_2_0 - "GL_VERSION_2_0", -#endif -#ifdef GL_VERSION_2_1 - "GL_VERSION_2_1", -#endif -#ifdef GL_VERSION_3_0 - "GL_VERSION_3_0", -#endif -#ifdef GL_VERSION_3_1 - "GL_VERSION_3_1", -#endif -#ifdef GL_VERSION_3_2 - "GL_VERSION_3_2", -#endif -#ifdef GL_VERSION_3_3 - "GL_VERSION_3_3", -#endif -#ifdef GL_VERSION_4_0 - "GL_VERSION_4_0", -#endif -#ifdef GL_VERSION_4_1 - "GL_VERSION_4_1", -#endif -#ifdef GL_VERSION_4_2 - "GL_VERSION_4_2", -#endif -#ifdef GL_VERSION_4_3 - "GL_VERSION_4_3", -#endif -#ifdef GL_VERSION_4_4 - "GL_VERSION_4_4", -#endif -#ifdef GL_VERSION_4_5 - "GL_VERSION_4_5", -#endif -#ifdef GL_VERSION_4_6 - "GL_VERSION_4_6", -#endif -#ifdef GL_VIV_shader_binary - "GL_VIV_shader_binary", -#endif -#ifdef GL_WIN_phong_shading - "GL_WIN_phong_shading", -#endif -#ifdef GL_WIN_scene_markerXXX - "GL_WIN_scene_markerXXX", -#endif -#ifdef GL_WIN_specular_fog - "GL_WIN_specular_fog", -#endif -#ifdef GL_WIN_swap_hint - "GL_WIN_swap_hint", -#endif - NULL -}; - - -/* Detected in the extension string or strings */ -static GLboolean _glewExtensionString[931]; -/* Detected via extension string or experimental mode */ -static GLboolean* _glewExtensionEnabled[] = { -#ifdef GL_3DFX_multisample - &__GLEW_3DFX_multisample, -#endif -#ifdef GL_3DFX_tbuffer - &__GLEW_3DFX_tbuffer, -#endif -#ifdef GL_3DFX_texture_compression_FXT1 - &__GLEW_3DFX_texture_compression_FXT1, -#endif -#ifdef GL_AMD_blend_minmax_factor - &__GLEW_AMD_blend_minmax_factor, -#endif -#ifdef GL_AMD_compressed_3DC_texture - &__GLEW_AMD_compressed_3DC_texture, -#endif -#ifdef GL_AMD_compressed_ATC_texture - &__GLEW_AMD_compressed_ATC_texture, -#endif -#ifdef GL_AMD_conservative_depth - &__GLEW_AMD_conservative_depth, -#endif -#ifdef GL_AMD_debug_output - &__GLEW_AMD_debug_output, -#endif -#ifdef GL_AMD_depth_clamp_separate - &__GLEW_AMD_depth_clamp_separate, -#endif -#ifdef GL_AMD_draw_buffers_blend - &__GLEW_AMD_draw_buffers_blend, -#endif -#ifdef GL_AMD_framebuffer_multisample_advanced - &__GLEW_AMD_framebuffer_multisample_advanced, -#endif -#ifdef GL_AMD_framebuffer_sample_positions - &__GLEW_AMD_framebuffer_sample_positions, -#endif -#ifdef GL_AMD_gcn_shader - &__GLEW_AMD_gcn_shader, -#endif -#ifdef GL_AMD_gpu_shader_half_float - &__GLEW_AMD_gpu_shader_half_float, -#endif -#ifdef GL_AMD_gpu_shader_half_float_fetch - &__GLEW_AMD_gpu_shader_half_float_fetch, -#endif -#ifdef GL_AMD_gpu_shader_int16 - &__GLEW_AMD_gpu_shader_int16, -#endif -#ifdef GL_AMD_gpu_shader_int64 - &__GLEW_AMD_gpu_shader_int64, -#endif -#ifdef GL_AMD_interleaved_elements - &__GLEW_AMD_interleaved_elements, -#endif -#ifdef GL_AMD_multi_draw_indirect - &__GLEW_AMD_multi_draw_indirect, -#endif -#ifdef GL_AMD_name_gen_delete - &__GLEW_AMD_name_gen_delete, -#endif -#ifdef GL_AMD_occlusion_query_event - &__GLEW_AMD_occlusion_query_event, -#endif -#ifdef GL_AMD_performance_monitor - &__GLEW_AMD_performance_monitor, -#endif -#ifdef GL_AMD_pinned_memory - &__GLEW_AMD_pinned_memory, -#endif -#ifdef GL_AMD_program_binary_Z400 - &__GLEW_AMD_program_binary_Z400, -#endif -#ifdef GL_AMD_query_buffer_object - &__GLEW_AMD_query_buffer_object, -#endif -#ifdef GL_AMD_sample_positions - &__GLEW_AMD_sample_positions, -#endif -#ifdef GL_AMD_seamless_cubemap_per_texture - &__GLEW_AMD_seamless_cubemap_per_texture, -#endif -#ifdef GL_AMD_shader_atomic_counter_ops - &__GLEW_AMD_shader_atomic_counter_ops, -#endif -#ifdef GL_AMD_shader_ballot - &__GLEW_AMD_shader_ballot, -#endif -#ifdef GL_AMD_shader_explicit_vertex_parameter - &__GLEW_AMD_shader_explicit_vertex_parameter, -#endif -#ifdef GL_AMD_shader_image_load_store_lod - &__GLEW_AMD_shader_image_load_store_lod, -#endif -#ifdef GL_AMD_shader_stencil_export - &__GLEW_AMD_shader_stencil_export, -#endif -#ifdef GL_AMD_shader_stencil_value_export - &__GLEW_AMD_shader_stencil_value_export, -#endif -#ifdef GL_AMD_shader_trinary_minmax - &__GLEW_AMD_shader_trinary_minmax, -#endif -#ifdef GL_AMD_sparse_texture - &__GLEW_AMD_sparse_texture, -#endif -#ifdef GL_AMD_stencil_operation_extended - &__GLEW_AMD_stencil_operation_extended, -#endif -#ifdef GL_AMD_texture_gather_bias_lod - &__GLEW_AMD_texture_gather_bias_lod, -#endif -#ifdef GL_AMD_texture_texture4 - &__GLEW_AMD_texture_texture4, -#endif -#ifdef GL_AMD_transform_feedback3_lines_triangles - &__GLEW_AMD_transform_feedback3_lines_triangles, -#endif -#ifdef GL_AMD_transform_feedback4 - &__GLEW_AMD_transform_feedback4, -#endif -#ifdef GL_AMD_vertex_shader_layer - &__GLEW_AMD_vertex_shader_layer, -#endif -#ifdef GL_AMD_vertex_shader_tessellator - &__GLEW_AMD_vertex_shader_tessellator, -#endif -#ifdef GL_AMD_vertex_shader_viewport_index - &__GLEW_AMD_vertex_shader_viewport_index, -#endif -#ifdef GL_ANDROID_extension_pack_es31a - &__GLEW_ANDROID_extension_pack_es31a, -#endif -#ifdef GL_ANGLE_depth_texture - &__GLEW_ANGLE_depth_texture, -#endif -#ifdef GL_ANGLE_framebuffer_blit - &__GLEW_ANGLE_framebuffer_blit, -#endif -#ifdef GL_ANGLE_framebuffer_multisample - &__GLEW_ANGLE_framebuffer_multisample, -#endif -#ifdef GL_ANGLE_instanced_arrays - &__GLEW_ANGLE_instanced_arrays, -#endif -#ifdef GL_ANGLE_pack_reverse_row_order - &__GLEW_ANGLE_pack_reverse_row_order, -#endif -#ifdef GL_ANGLE_program_binary - &__GLEW_ANGLE_program_binary, -#endif -#ifdef GL_ANGLE_texture_compression_dxt1 - &__GLEW_ANGLE_texture_compression_dxt1, -#endif -#ifdef GL_ANGLE_texture_compression_dxt3 - &__GLEW_ANGLE_texture_compression_dxt3, -#endif -#ifdef GL_ANGLE_texture_compression_dxt5 - &__GLEW_ANGLE_texture_compression_dxt5, -#endif -#ifdef GL_ANGLE_texture_usage - &__GLEW_ANGLE_texture_usage, -#endif -#ifdef GL_ANGLE_timer_query - &__GLEW_ANGLE_timer_query, -#endif -#ifdef GL_ANGLE_translated_shader_source - &__GLEW_ANGLE_translated_shader_source, -#endif -#ifdef GL_APPLE_aux_depth_stencil - &__GLEW_APPLE_aux_depth_stencil, -#endif -#ifdef GL_APPLE_client_storage - &__GLEW_APPLE_client_storage, -#endif -#ifdef GL_APPLE_clip_distance - &__GLEW_APPLE_clip_distance, -#endif -#ifdef GL_APPLE_color_buffer_packed_float - &__GLEW_APPLE_color_buffer_packed_float, -#endif -#ifdef GL_APPLE_copy_texture_levels - &__GLEW_APPLE_copy_texture_levels, -#endif -#ifdef GL_APPLE_element_array - &__GLEW_APPLE_element_array, -#endif -#ifdef GL_APPLE_fence - &__GLEW_APPLE_fence, -#endif -#ifdef GL_APPLE_float_pixels - &__GLEW_APPLE_float_pixels, -#endif -#ifdef GL_APPLE_flush_buffer_range - &__GLEW_APPLE_flush_buffer_range, -#endif -#ifdef GL_APPLE_framebuffer_multisample - &__GLEW_APPLE_framebuffer_multisample, -#endif -#ifdef GL_APPLE_object_purgeable - &__GLEW_APPLE_object_purgeable, -#endif -#ifdef GL_APPLE_pixel_buffer - &__GLEW_APPLE_pixel_buffer, -#endif -#ifdef GL_APPLE_rgb_422 - &__GLEW_APPLE_rgb_422, -#endif -#ifdef GL_APPLE_row_bytes - &__GLEW_APPLE_row_bytes, -#endif -#ifdef GL_APPLE_specular_vector - &__GLEW_APPLE_specular_vector, -#endif -#ifdef GL_APPLE_sync - &__GLEW_APPLE_sync, -#endif -#ifdef GL_APPLE_texture_2D_limited_npot - &__GLEW_APPLE_texture_2D_limited_npot, -#endif -#ifdef GL_APPLE_texture_format_BGRA8888 - &__GLEW_APPLE_texture_format_BGRA8888, -#endif -#ifdef GL_APPLE_texture_max_level - &__GLEW_APPLE_texture_max_level, -#endif -#ifdef GL_APPLE_texture_packed_float - &__GLEW_APPLE_texture_packed_float, -#endif -#ifdef GL_APPLE_texture_range - &__GLEW_APPLE_texture_range, -#endif -#ifdef GL_APPLE_transform_hint - &__GLEW_APPLE_transform_hint, -#endif -#ifdef GL_APPLE_vertex_array_object - &__GLEW_APPLE_vertex_array_object, -#endif -#ifdef GL_APPLE_vertex_array_range - &__GLEW_APPLE_vertex_array_range, -#endif -#ifdef GL_APPLE_vertex_program_evaluators - &__GLEW_APPLE_vertex_program_evaluators, -#endif -#ifdef GL_APPLE_ycbcr_422 - &__GLEW_APPLE_ycbcr_422, -#endif -#ifdef GL_ARB_ES2_compatibility - &__GLEW_ARB_ES2_compatibility, -#endif -#ifdef GL_ARB_ES3_1_compatibility - &__GLEW_ARB_ES3_1_compatibility, -#endif -#ifdef GL_ARB_ES3_2_compatibility - &__GLEW_ARB_ES3_2_compatibility, -#endif -#ifdef GL_ARB_ES3_compatibility - &__GLEW_ARB_ES3_compatibility, -#endif -#ifdef GL_ARB_arrays_of_arrays - &__GLEW_ARB_arrays_of_arrays, -#endif -#ifdef GL_ARB_base_instance - &__GLEW_ARB_base_instance, -#endif -#ifdef GL_ARB_bindless_texture - &__GLEW_ARB_bindless_texture, -#endif -#ifdef GL_ARB_blend_func_extended - &__GLEW_ARB_blend_func_extended, -#endif -#ifdef GL_ARB_buffer_storage - &__GLEW_ARB_buffer_storage, -#endif -#ifdef GL_ARB_cl_event - &__GLEW_ARB_cl_event, -#endif -#ifdef GL_ARB_clear_buffer_object - &__GLEW_ARB_clear_buffer_object, -#endif -#ifdef GL_ARB_clear_texture - &__GLEW_ARB_clear_texture, -#endif -#ifdef GL_ARB_clip_control - &__GLEW_ARB_clip_control, -#endif -#ifdef GL_ARB_color_buffer_float - &__GLEW_ARB_color_buffer_float, -#endif -#ifdef GL_ARB_compatibility - &__GLEW_ARB_compatibility, -#endif -#ifdef GL_ARB_compressed_texture_pixel_storage - &__GLEW_ARB_compressed_texture_pixel_storage, -#endif -#ifdef GL_ARB_compute_shader - &__GLEW_ARB_compute_shader, -#endif -#ifdef GL_ARB_compute_variable_group_size - &__GLEW_ARB_compute_variable_group_size, -#endif -#ifdef GL_ARB_conditional_render_inverted - &__GLEW_ARB_conditional_render_inverted, -#endif -#ifdef GL_ARB_conservative_depth - &__GLEW_ARB_conservative_depth, -#endif -#ifdef GL_ARB_copy_buffer - &__GLEW_ARB_copy_buffer, -#endif -#ifdef GL_ARB_copy_image - &__GLEW_ARB_copy_image, -#endif -#ifdef GL_ARB_cull_distance - &__GLEW_ARB_cull_distance, -#endif -#ifdef GL_ARB_debug_output - &__GLEW_ARB_debug_output, -#endif -#ifdef GL_ARB_depth_buffer_float - &__GLEW_ARB_depth_buffer_float, -#endif -#ifdef GL_ARB_depth_clamp - &__GLEW_ARB_depth_clamp, -#endif -#ifdef GL_ARB_depth_texture - &__GLEW_ARB_depth_texture, -#endif -#ifdef GL_ARB_derivative_control - &__GLEW_ARB_derivative_control, -#endif -#ifdef GL_ARB_direct_state_access - &__GLEW_ARB_direct_state_access, -#endif -#ifdef GL_ARB_draw_buffers - &__GLEW_ARB_draw_buffers, -#endif -#ifdef GL_ARB_draw_buffers_blend - &__GLEW_ARB_draw_buffers_blend, -#endif -#ifdef GL_ARB_draw_elements_base_vertex - &__GLEW_ARB_draw_elements_base_vertex, -#endif -#ifdef GL_ARB_draw_indirect - &__GLEW_ARB_draw_indirect, -#endif -#ifdef GL_ARB_draw_instanced - &__GLEW_ARB_draw_instanced, -#endif -#ifdef GL_ARB_enhanced_layouts - &__GLEW_ARB_enhanced_layouts, -#endif -#ifdef GL_ARB_explicit_attrib_location - &__GLEW_ARB_explicit_attrib_location, -#endif -#ifdef GL_ARB_explicit_uniform_location - &__GLEW_ARB_explicit_uniform_location, -#endif -#ifdef GL_ARB_fragment_coord_conventions - &__GLEW_ARB_fragment_coord_conventions, -#endif -#ifdef GL_ARB_fragment_layer_viewport - &__GLEW_ARB_fragment_layer_viewport, -#endif -#ifdef GL_ARB_fragment_program - &__GLEW_ARB_fragment_program, -#endif -#ifdef GL_ARB_fragment_program_shadow - &__GLEW_ARB_fragment_program_shadow, -#endif -#ifdef GL_ARB_fragment_shader - &__GLEW_ARB_fragment_shader, -#endif -#ifdef GL_ARB_fragment_shader_interlock - &__GLEW_ARB_fragment_shader_interlock, -#endif -#ifdef GL_ARB_framebuffer_no_attachments - &__GLEW_ARB_framebuffer_no_attachments, -#endif -#ifdef GL_ARB_framebuffer_object - &__GLEW_ARB_framebuffer_object, -#endif -#ifdef GL_ARB_framebuffer_sRGB - &__GLEW_ARB_framebuffer_sRGB, -#endif -#ifdef GL_ARB_geometry_shader4 - &__GLEW_ARB_geometry_shader4, -#endif -#ifdef GL_ARB_get_program_binary - &__GLEW_ARB_get_program_binary, -#endif -#ifdef GL_ARB_get_texture_sub_image - &__GLEW_ARB_get_texture_sub_image, -#endif -#ifdef GL_ARB_gl_spirv - &__GLEW_ARB_gl_spirv, -#endif -#ifdef GL_ARB_gpu_shader5 - &__GLEW_ARB_gpu_shader5, -#endif -#ifdef GL_ARB_gpu_shader_fp64 - &__GLEW_ARB_gpu_shader_fp64, -#endif -#ifdef GL_ARB_gpu_shader_int64 - &__GLEW_ARB_gpu_shader_int64, -#endif -#ifdef GL_ARB_half_float_pixel - &__GLEW_ARB_half_float_pixel, -#endif -#ifdef GL_ARB_half_float_vertex - &__GLEW_ARB_half_float_vertex, -#endif -#ifdef GL_ARB_imaging - &__GLEW_ARB_imaging, -#endif -#ifdef GL_ARB_indirect_parameters - &__GLEW_ARB_indirect_parameters, -#endif -#ifdef GL_ARB_instanced_arrays - &__GLEW_ARB_instanced_arrays, -#endif -#ifdef GL_ARB_internalformat_query - &__GLEW_ARB_internalformat_query, -#endif -#ifdef GL_ARB_internalformat_query2 - &__GLEW_ARB_internalformat_query2, -#endif -#ifdef GL_ARB_invalidate_subdata - &__GLEW_ARB_invalidate_subdata, -#endif -#ifdef GL_ARB_map_buffer_alignment - &__GLEW_ARB_map_buffer_alignment, -#endif -#ifdef GL_ARB_map_buffer_range - &__GLEW_ARB_map_buffer_range, -#endif -#ifdef GL_ARB_matrix_palette - &__GLEW_ARB_matrix_palette, -#endif -#ifdef GL_ARB_multi_bind - &__GLEW_ARB_multi_bind, -#endif -#ifdef GL_ARB_multi_draw_indirect - &__GLEW_ARB_multi_draw_indirect, -#endif -#ifdef GL_ARB_multisample - &__GLEW_ARB_multisample, -#endif -#ifdef GL_ARB_multitexture - &__GLEW_ARB_multitexture, -#endif -#ifdef GL_ARB_occlusion_query - &__GLEW_ARB_occlusion_query, -#endif -#ifdef GL_ARB_occlusion_query2 - &__GLEW_ARB_occlusion_query2, -#endif -#ifdef GL_ARB_parallel_shader_compile - &__GLEW_ARB_parallel_shader_compile, -#endif -#ifdef GL_ARB_pipeline_statistics_query - &__GLEW_ARB_pipeline_statistics_query, -#endif -#ifdef GL_ARB_pixel_buffer_object - &__GLEW_ARB_pixel_buffer_object, -#endif -#ifdef GL_ARB_point_parameters - &__GLEW_ARB_point_parameters, -#endif -#ifdef GL_ARB_point_sprite - &__GLEW_ARB_point_sprite, -#endif -#ifdef GL_ARB_polygon_offset_clamp - &__GLEW_ARB_polygon_offset_clamp, -#endif -#ifdef GL_ARB_post_depth_coverage - &__GLEW_ARB_post_depth_coverage, -#endif -#ifdef GL_ARB_program_interface_query - &__GLEW_ARB_program_interface_query, -#endif -#ifdef GL_ARB_provoking_vertex - &__GLEW_ARB_provoking_vertex, -#endif -#ifdef GL_ARB_query_buffer_object - &__GLEW_ARB_query_buffer_object, -#endif -#ifdef GL_ARB_robust_buffer_access_behavior - &__GLEW_ARB_robust_buffer_access_behavior, -#endif -#ifdef GL_ARB_robustness - &__GLEW_ARB_robustness, -#endif -#ifdef GL_ARB_robustness_application_isolation - &__GLEW_ARB_robustness_application_isolation, -#endif -#ifdef GL_ARB_robustness_share_group_isolation - &__GLEW_ARB_robustness_share_group_isolation, -#endif -#ifdef GL_ARB_sample_locations - &__GLEW_ARB_sample_locations, -#endif -#ifdef GL_ARB_sample_shading - &__GLEW_ARB_sample_shading, -#endif -#ifdef GL_ARB_sampler_objects - &__GLEW_ARB_sampler_objects, -#endif -#ifdef GL_ARB_seamless_cube_map - &__GLEW_ARB_seamless_cube_map, -#endif -#ifdef GL_ARB_seamless_cubemap_per_texture - &__GLEW_ARB_seamless_cubemap_per_texture, -#endif -#ifdef GL_ARB_separate_shader_objects - &__GLEW_ARB_separate_shader_objects, -#endif -#ifdef GL_ARB_shader_atomic_counter_ops - &__GLEW_ARB_shader_atomic_counter_ops, -#endif -#ifdef GL_ARB_shader_atomic_counters - &__GLEW_ARB_shader_atomic_counters, -#endif -#ifdef GL_ARB_shader_ballot - &__GLEW_ARB_shader_ballot, -#endif -#ifdef GL_ARB_shader_bit_encoding - &__GLEW_ARB_shader_bit_encoding, -#endif -#ifdef GL_ARB_shader_clock - &__GLEW_ARB_shader_clock, -#endif -#ifdef GL_ARB_shader_draw_parameters - &__GLEW_ARB_shader_draw_parameters, -#endif -#ifdef GL_ARB_shader_group_vote - &__GLEW_ARB_shader_group_vote, -#endif -#ifdef GL_ARB_shader_image_load_store - &__GLEW_ARB_shader_image_load_store, -#endif -#ifdef GL_ARB_shader_image_size - &__GLEW_ARB_shader_image_size, -#endif -#ifdef GL_ARB_shader_objects - &__GLEW_ARB_shader_objects, -#endif -#ifdef GL_ARB_shader_precision - &__GLEW_ARB_shader_precision, -#endif -#ifdef GL_ARB_shader_stencil_export - &__GLEW_ARB_shader_stencil_export, -#endif -#ifdef GL_ARB_shader_storage_buffer_object - &__GLEW_ARB_shader_storage_buffer_object, -#endif -#ifdef GL_ARB_shader_subroutine - &__GLEW_ARB_shader_subroutine, -#endif -#ifdef GL_ARB_shader_texture_image_samples - &__GLEW_ARB_shader_texture_image_samples, -#endif -#ifdef GL_ARB_shader_texture_lod - &__GLEW_ARB_shader_texture_lod, -#endif -#ifdef GL_ARB_shader_viewport_layer_array - &__GLEW_ARB_shader_viewport_layer_array, -#endif -#ifdef GL_ARB_shading_language_100 - &__GLEW_ARB_shading_language_100, -#endif -#ifdef GL_ARB_shading_language_420pack - &__GLEW_ARB_shading_language_420pack, -#endif -#ifdef GL_ARB_shading_language_include - &__GLEW_ARB_shading_language_include, -#endif -#ifdef GL_ARB_shading_language_packing - &__GLEW_ARB_shading_language_packing, -#endif -#ifdef GL_ARB_shadow - &__GLEW_ARB_shadow, -#endif -#ifdef GL_ARB_shadow_ambient - &__GLEW_ARB_shadow_ambient, -#endif -#ifdef GL_ARB_sparse_buffer - &__GLEW_ARB_sparse_buffer, -#endif -#ifdef GL_ARB_sparse_texture - &__GLEW_ARB_sparse_texture, -#endif -#ifdef GL_ARB_sparse_texture2 - &__GLEW_ARB_sparse_texture2, -#endif -#ifdef GL_ARB_sparse_texture_clamp - &__GLEW_ARB_sparse_texture_clamp, -#endif -#ifdef GL_ARB_spirv_extensions - &__GLEW_ARB_spirv_extensions, -#endif -#ifdef GL_ARB_stencil_texturing - &__GLEW_ARB_stencil_texturing, -#endif -#ifdef GL_ARB_sync - &__GLEW_ARB_sync, -#endif -#ifdef GL_ARB_tessellation_shader - &__GLEW_ARB_tessellation_shader, -#endif -#ifdef GL_ARB_texture_barrier - &__GLEW_ARB_texture_barrier, -#endif -#ifdef GL_ARB_texture_border_clamp - &__GLEW_ARB_texture_border_clamp, -#endif -#ifdef GL_ARB_texture_buffer_object - &__GLEW_ARB_texture_buffer_object, -#endif -#ifdef GL_ARB_texture_buffer_object_rgb32 - &__GLEW_ARB_texture_buffer_object_rgb32, -#endif -#ifdef GL_ARB_texture_buffer_range - &__GLEW_ARB_texture_buffer_range, -#endif -#ifdef GL_ARB_texture_compression - &__GLEW_ARB_texture_compression, -#endif -#ifdef GL_ARB_texture_compression_bptc - &__GLEW_ARB_texture_compression_bptc, -#endif -#ifdef GL_ARB_texture_compression_rgtc - &__GLEW_ARB_texture_compression_rgtc, -#endif -#ifdef GL_ARB_texture_cube_map - &__GLEW_ARB_texture_cube_map, -#endif -#ifdef GL_ARB_texture_cube_map_array - &__GLEW_ARB_texture_cube_map_array, -#endif -#ifdef GL_ARB_texture_env_add - &__GLEW_ARB_texture_env_add, -#endif -#ifdef GL_ARB_texture_env_combine - &__GLEW_ARB_texture_env_combine, -#endif -#ifdef GL_ARB_texture_env_crossbar - &__GLEW_ARB_texture_env_crossbar, -#endif -#ifdef GL_ARB_texture_env_dot3 - &__GLEW_ARB_texture_env_dot3, -#endif -#ifdef GL_ARB_texture_filter_anisotropic - &__GLEW_ARB_texture_filter_anisotropic, -#endif -#ifdef GL_ARB_texture_filter_minmax - &__GLEW_ARB_texture_filter_minmax, -#endif -#ifdef GL_ARB_texture_float - &__GLEW_ARB_texture_float, -#endif -#ifdef GL_ARB_texture_gather - &__GLEW_ARB_texture_gather, -#endif -#ifdef GL_ARB_texture_mirror_clamp_to_edge - &__GLEW_ARB_texture_mirror_clamp_to_edge, -#endif -#ifdef GL_ARB_texture_mirrored_repeat - &__GLEW_ARB_texture_mirrored_repeat, -#endif -#ifdef GL_ARB_texture_multisample - &__GLEW_ARB_texture_multisample, -#endif -#ifdef GL_ARB_texture_non_power_of_two - &__GLEW_ARB_texture_non_power_of_two, -#endif -#ifdef GL_ARB_texture_query_levels - &__GLEW_ARB_texture_query_levels, -#endif -#ifdef GL_ARB_texture_query_lod - &__GLEW_ARB_texture_query_lod, -#endif -#ifdef GL_ARB_texture_rectangle - &__GLEW_ARB_texture_rectangle, -#endif -#ifdef GL_ARB_texture_rg - &__GLEW_ARB_texture_rg, -#endif -#ifdef GL_ARB_texture_rgb10_a2ui - &__GLEW_ARB_texture_rgb10_a2ui, -#endif -#ifdef GL_ARB_texture_stencil8 - &__GLEW_ARB_texture_stencil8, -#endif -#ifdef GL_ARB_texture_storage - &__GLEW_ARB_texture_storage, -#endif -#ifdef GL_ARB_texture_storage_multisample - &__GLEW_ARB_texture_storage_multisample, -#endif -#ifdef GL_ARB_texture_swizzle - &__GLEW_ARB_texture_swizzle, -#endif -#ifdef GL_ARB_texture_view - &__GLEW_ARB_texture_view, -#endif -#ifdef GL_ARB_timer_query - &__GLEW_ARB_timer_query, -#endif -#ifdef GL_ARB_transform_feedback2 - &__GLEW_ARB_transform_feedback2, -#endif -#ifdef GL_ARB_transform_feedback3 - &__GLEW_ARB_transform_feedback3, -#endif -#ifdef GL_ARB_transform_feedback_instanced - &__GLEW_ARB_transform_feedback_instanced, -#endif -#ifdef GL_ARB_transform_feedback_overflow_query - &__GLEW_ARB_transform_feedback_overflow_query, -#endif -#ifdef GL_ARB_transpose_matrix - &__GLEW_ARB_transpose_matrix, -#endif -#ifdef GL_ARB_uniform_buffer_object - &__GLEW_ARB_uniform_buffer_object, -#endif -#ifdef GL_ARB_vertex_array_bgra - &__GLEW_ARB_vertex_array_bgra, -#endif -#ifdef GL_ARB_vertex_array_object - &__GLEW_ARB_vertex_array_object, -#endif -#ifdef GL_ARB_vertex_attrib_64bit - &__GLEW_ARB_vertex_attrib_64bit, -#endif -#ifdef GL_ARB_vertex_attrib_binding - &__GLEW_ARB_vertex_attrib_binding, -#endif -#ifdef GL_ARB_vertex_blend - &__GLEW_ARB_vertex_blend, -#endif -#ifdef GL_ARB_vertex_buffer_object - &__GLEW_ARB_vertex_buffer_object, -#endif -#ifdef GL_ARB_vertex_program - &__GLEW_ARB_vertex_program, -#endif -#ifdef GL_ARB_vertex_shader - &__GLEW_ARB_vertex_shader, -#endif -#ifdef GL_ARB_vertex_type_10f_11f_11f_rev - &__GLEW_ARB_vertex_type_10f_11f_11f_rev, -#endif -#ifdef GL_ARB_vertex_type_2_10_10_10_rev - &__GLEW_ARB_vertex_type_2_10_10_10_rev, -#endif -#ifdef GL_ARB_viewport_array - &__GLEW_ARB_viewport_array, -#endif -#ifdef GL_ARB_window_pos - &__GLEW_ARB_window_pos, -#endif -#ifdef GL_ARM_mali_program_binary - &__GLEW_ARM_mali_program_binary, -#endif -#ifdef GL_ARM_mali_shader_binary - &__GLEW_ARM_mali_shader_binary, -#endif -#ifdef GL_ARM_rgba8 - &__GLEW_ARM_rgba8, -#endif -#ifdef GL_ARM_shader_framebuffer_fetch - &__GLEW_ARM_shader_framebuffer_fetch, -#endif -#ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil - &__GLEW_ARM_shader_framebuffer_fetch_depth_stencil, -#endif -#ifdef GL_ARM_texture_unnormalized_coordinates - &__GLEW_ARM_texture_unnormalized_coordinates, -#endif -#ifdef GL_ATIX_point_sprites - &__GLEW_ATIX_point_sprites, -#endif -#ifdef GL_ATIX_texture_env_combine3 - &__GLEW_ATIX_texture_env_combine3, -#endif -#ifdef GL_ATIX_texture_env_route - &__GLEW_ATIX_texture_env_route, -#endif -#ifdef GL_ATIX_vertex_shader_output_point_size - &__GLEW_ATIX_vertex_shader_output_point_size, -#endif -#ifdef GL_ATI_draw_buffers - &__GLEW_ATI_draw_buffers, -#endif -#ifdef GL_ATI_element_array - &__GLEW_ATI_element_array, -#endif -#ifdef GL_ATI_envmap_bumpmap - &__GLEW_ATI_envmap_bumpmap, -#endif -#ifdef GL_ATI_fragment_shader - &__GLEW_ATI_fragment_shader, -#endif -#ifdef GL_ATI_map_object_buffer - &__GLEW_ATI_map_object_buffer, -#endif -#ifdef GL_ATI_meminfo - &__GLEW_ATI_meminfo, -#endif -#ifdef GL_ATI_pn_triangles - &__GLEW_ATI_pn_triangles, -#endif -#ifdef GL_ATI_separate_stencil - &__GLEW_ATI_separate_stencil, -#endif -#ifdef GL_ATI_shader_texture_lod - &__GLEW_ATI_shader_texture_lod, -#endif -#ifdef GL_ATI_text_fragment_shader - &__GLEW_ATI_text_fragment_shader, -#endif -#ifdef GL_ATI_texture_compression_3dc - &__GLEW_ATI_texture_compression_3dc, -#endif -#ifdef GL_ATI_texture_env_combine3 - &__GLEW_ATI_texture_env_combine3, -#endif -#ifdef GL_ATI_texture_float - &__GLEW_ATI_texture_float, -#endif -#ifdef GL_ATI_texture_mirror_once - &__GLEW_ATI_texture_mirror_once, -#endif -#ifdef GL_ATI_vertex_array_object - &__GLEW_ATI_vertex_array_object, -#endif -#ifdef GL_ATI_vertex_attrib_array_object - &__GLEW_ATI_vertex_attrib_array_object, -#endif -#ifdef GL_ATI_vertex_streams - &__GLEW_ATI_vertex_streams, -#endif -#ifdef GL_DMP_program_binary - &__GLEW_DMP_program_binary, -#endif -#ifdef GL_DMP_shader_binary - &__GLEW_DMP_shader_binary, -#endif -#ifdef GL_EXT_422_pixels - &__GLEW_EXT_422_pixels, -#endif -#ifdef GL_EXT_Cg_shader - &__GLEW_EXT_Cg_shader, -#endif -#ifdef GL_EXT_EGL_image_array - &__GLEW_EXT_EGL_image_array, -#endif -#ifdef GL_EXT_EGL_image_external_wrap_modes - &__GLEW_EXT_EGL_image_external_wrap_modes, -#endif -#ifdef GL_EXT_EGL_image_storage - &__GLEW_EXT_EGL_image_storage, -#endif -#ifdef GL_EXT_EGL_sync - &__GLEW_EXT_EGL_sync, -#endif -#ifdef GL_EXT_YUV_target - &__GLEW_EXT_YUV_target, -#endif -#ifdef GL_EXT_abgr - &__GLEW_EXT_abgr, -#endif -#ifdef GL_EXT_base_instance - &__GLEW_EXT_base_instance, -#endif -#ifdef GL_EXT_bgra - &__GLEW_EXT_bgra, -#endif -#ifdef GL_EXT_bindable_uniform - &__GLEW_EXT_bindable_uniform, -#endif -#ifdef GL_EXT_blend_color - &__GLEW_EXT_blend_color, -#endif -#ifdef GL_EXT_blend_equation_separate - &__GLEW_EXT_blend_equation_separate, -#endif -#ifdef GL_EXT_blend_func_extended - &__GLEW_EXT_blend_func_extended, -#endif -#ifdef GL_EXT_blend_func_separate - &__GLEW_EXT_blend_func_separate, -#endif -#ifdef GL_EXT_blend_logic_op - &__GLEW_EXT_blend_logic_op, -#endif -#ifdef GL_EXT_blend_minmax - &__GLEW_EXT_blend_minmax, -#endif -#ifdef GL_EXT_blend_subtract - &__GLEW_EXT_blend_subtract, -#endif -#ifdef GL_EXT_buffer_storage - &__GLEW_EXT_buffer_storage, -#endif -#ifdef GL_EXT_clear_texture - &__GLEW_EXT_clear_texture, -#endif -#ifdef GL_EXT_clip_control - &__GLEW_EXT_clip_control, -#endif -#ifdef GL_EXT_clip_cull_distance - &__GLEW_EXT_clip_cull_distance, -#endif -#ifdef GL_EXT_clip_volume_hint - &__GLEW_EXT_clip_volume_hint, -#endif -#ifdef GL_EXT_cmyka - &__GLEW_EXT_cmyka, -#endif -#ifdef GL_EXT_color_buffer_float - &__GLEW_EXT_color_buffer_float, -#endif -#ifdef GL_EXT_color_buffer_half_float - &__GLEW_EXT_color_buffer_half_float, -#endif -#ifdef GL_EXT_color_subtable - &__GLEW_EXT_color_subtable, -#endif -#ifdef GL_EXT_compiled_vertex_array - &__GLEW_EXT_compiled_vertex_array, -#endif -#ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture - &__GLEW_EXT_compressed_ETC1_RGB8_sub_texture, -#endif -#ifdef GL_EXT_conservative_depth - &__GLEW_EXT_conservative_depth, -#endif -#ifdef GL_EXT_convolution - &__GLEW_EXT_convolution, -#endif -#ifdef GL_EXT_coordinate_frame - &__GLEW_EXT_coordinate_frame, -#endif -#ifdef GL_EXT_copy_image - &__GLEW_EXT_copy_image, -#endif -#ifdef GL_EXT_copy_texture - &__GLEW_EXT_copy_texture, -#endif -#ifdef GL_EXT_cull_vertex - &__GLEW_EXT_cull_vertex, -#endif -#ifdef GL_EXT_debug_label - &__GLEW_EXT_debug_label, -#endif -#ifdef GL_EXT_debug_marker - &__GLEW_EXT_debug_marker, -#endif -#ifdef GL_EXT_depth_bounds_test - &__GLEW_EXT_depth_bounds_test, -#endif -#ifdef GL_EXT_depth_clamp - &__GLEW_EXT_depth_clamp, -#endif -#ifdef GL_EXT_direct_state_access - &__GLEW_EXT_direct_state_access, -#endif -#ifdef GL_EXT_discard_framebuffer - &__GLEW_EXT_discard_framebuffer, -#endif -#ifdef GL_EXT_disjoint_timer_query - &__GLEW_EXT_disjoint_timer_query, -#endif -#ifdef GL_EXT_draw_buffers - &__GLEW_EXT_draw_buffers, -#endif -#ifdef GL_EXT_draw_buffers2 - &__GLEW_EXT_draw_buffers2, -#endif -#ifdef GL_EXT_draw_buffers_indexed - &__GLEW_EXT_draw_buffers_indexed, -#endif -#ifdef GL_EXT_draw_elements_base_vertex - &__GLEW_EXT_draw_elements_base_vertex, -#endif -#ifdef GL_EXT_draw_instanced - &__GLEW_EXT_draw_instanced, -#endif -#ifdef GL_EXT_draw_range_elements - &__GLEW_EXT_draw_range_elements, -#endif -#ifdef GL_EXT_draw_transform_feedback - &__GLEW_EXT_draw_transform_feedback, -#endif -#ifdef GL_EXT_external_buffer - &__GLEW_EXT_external_buffer, -#endif -#ifdef GL_EXT_float_blend - &__GLEW_EXT_float_blend, -#endif -#ifdef GL_EXT_fog_coord - &__GLEW_EXT_fog_coord, -#endif -#ifdef GL_EXT_frag_depth - &__GLEW_EXT_frag_depth, -#endif -#ifdef GL_EXT_fragment_lighting - &__GLEW_EXT_fragment_lighting, -#endif -#ifdef GL_EXT_framebuffer_blit - &__GLEW_EXT_framebuffer_blit, -#endif -#ifdef GL_EXT_framebuffer_multisample - &__GLEW_EXT_framebuffer_multisample, -#endif -#ifdef GL_EXT_framebuffer_multisample_blit_scaled - &__GLEW_EXT_framebuffer_multisample_blit_scaled, -#endif -#ifdef GL_EXT_framebuffer_object - &__GLEW_EXT_framebuffer_object, -#endif -#ifdef GL_EXT_framebuffer_sRGB - &__GLEW_EXT_framebuffer_sRGB, -#endif -#ifdef GL_EXT_geometry_point_size - &__GLEW_EXT_geometry_point_size, -#endif -#ifdef GL_EXT_geometry_shader - &__GLEW_EXT_geometry_shader, -#endif -#ifdef GL_EXT_geometry_shader4 - &__GLEW_EXT_geometry_shader4, -#endif -#ifdef GL_EXT_gpu_program_parameters - &__GLEW_EXT_gpu_program_parameters, -#endif -#ifdef GL_EXT_gpu_shader4 - &__GLEW_EXT_gpu_shader4, -#endif -#ifdef GL_EXT_gpu_shader5 - &__GLEW_EXT_gpu_shader5, -#endif -#ifdef GL_EXT_histogram - &__GLEW_EXT_histogram, -#endif -#ifdef GL_EXT_index_array_formats - &__GLEW_EXT_index_array_formats, -#endif -#ifdef GL_EXT_index_func - &__GLEW_EXT_index_func, -#endif -#ifdef GL_EXT_index_material - &__GLEW_EXT_index_material, -#endif -#ifdef GL_EXT_index_texture - &__GLEW_EXT_index_texture, -#endif -#ifdef GL_EXT_instanced_arrays - &__GLEW_EXT_instanced_arrays, -#endif -#ifdef GL_EXT_light_texture - &__GLEW_EXT_light_texture, -#endif -#ifdef GL_EXT_map_buffer_range - &__GLEW_EXT_map_buffer_range, -#endif -#ifdef GL_EXT_memory_object - &__GLEW_EXT_memory_object, -#endif -#ifdef GL_EXT_memory_object_fd - &__GLEW_EXT_memory_object_fd, -#endif -#ifdef GL_EXT_memory_object_win32 - &__GLEW_EXT_memory_object_win32, -#endif -#ifdef GL_EXT_misc_attribute - &__GLEW_EXT_misc_attribute, -#endif -#ifdef GL_EXT_multi_draw_arrays - &__GLEW_EXT_multi_draw_arrays, -#endif -#ifdef GL_EXT_multi_draw_indirect - &__GLEW_EXT_multi_draw_indirect, -#endif -#ifdef GL_EXT_multiple_textures - &__GLEW_EXT_multiple_textures, -#endif -#ifdef GL_EXT_multisample - &__GLEW_EXT_multisample, -#endif -#ifdef GL_EXT_multisample_compatibility - &__GLEW_EXT_multisample_compatibility, -#endif -#ifdef GL_EXT_multisampled_render_to_texture - &__GLEW_EXT_multisampled_render_to_texture, -#endif -#ifdef GL_EXT_multisampled_render_to_texture2 - &__GLEW_EXT_multisampled_render_to_texture2, -#endif -#ifdef GL_EXT_multiview_draw_buffers - &__GLEW_EXT_multiview_draw_buffers, -#endif -#ifdef GL_EXT_multiview_tessellation_geometry_shader - &__GLEW_EXT_multiview_tessellation_geometry_shader, -#endif -#ifdef GL_EXT_multiview_texture_multisample - &__GLEW_EXT_multiview_texture_multisample, -#endif -#ifdef GL_EXT_multiview_timer_query - &__GLEW_EXT_multiview_timer_query, -#endif -#ifdef GL_EXT_occlusion_query_boolean - &__GLEW_EXT_occlusion_query_boolean, -#endif -#ifdef GL_EXT_packed_depth_stencil - &__GLEW_EXT_packed_depth_stencil, -#endif -#ifdef GL_EXT_packed_float - &__GLEW_EXT_packed_float, -#endif -#ifdef GL_EXT_packed_pixels - &__GLEW_EXT_packed_pixels, -#endif -#ifdef GL_EXT_paletted_texture - &__GLEW_EXT_paletted_texture, -#endif -#ifdef GL_EXT_pixel_buffer_object - &__GLEW_EXT_pixel_buffer_object, -#endif -#ifdef GL_EXT_pixel_transform - &__GLEW_EXT_pixel_transform, -#endif -#ifdef GL_EXT_pixel_transform_color_table - &__GLEW_EXT_pixel_transform_color_table, -#endif -#ifdef GL_EXT_point_parameters - &__GLEW_EXT_point_parameters, -#endif -#ifdef GL_EXT_polygon_offset - &__GLEW_EXT_polygon_offset, -#endif -#ifdef GL_EXT_polygon_offset_clamp - &__GLEW_EXT_polygon_offset_clamp, -#endif -#ifdef GL_EXT_post_depth_coverage - &__GLEW_EXT_post_depth_coverage, -#endif -#ifdef GL_EXT_primitive_bounding_box - &__GLEW_EXT_primitive_bounding_box, -#endif -#ifdef GL_EXT_protected_textures - &__GLEW_EXT_protected_textures, -#endif -#ifdef GL_EXT_provoking_vertex - &__GLEW_EXT_provoking_vertex, -#endif -#ifdef GL_EXT_pvrtc_sRGB - &__GLEW_EXT_pvrtc_sRGB, -#endif -#ifdef GL_EXT_raster_multisample - &__GLEW_EXT_raster_multisample, -#endif -#ifdef GL_EXT_read_format_bgra - &__GLEW_EXT_read_format_bgra, -#endif -#ifdef GL_EXT_render_snorm - &__GLEW_EXT_render_snorm, -#endif -#ifdef GL_EXT_rescale_normal - &__GLEW_EXT_rescale_normal, -#endif -#ifdef GL_EXT_robustness - &__GLEW_EXT_robustness, -#endif -#ifdef GL_EXT_sRGB - &__GLEW_EXT_sRGB, -#endif -#ifdef GL_EXT_sRGB_write_control - &__GLEW_EXT_sRGB_write_control, -#endif -#ifdef GL_EXT_scene_marker - &__GLEW_EXT_scene_marker, -#endif -#ifdef GL_EXT_secondary_color - &__GLEW_EXT_secondary_color, -#endif -#ifdef GL_EXT_semaphore - &__GLEW_EXT_semaphore, -#endif -#ifdef GL_EXT_semaphore_fd - &__GLEW_EXT_semaphore_fd, -#endif -#ifdef GL_EXT_semaphore_win32 - &__GLEW_EXT_semaphore_win32, -#endif -#ifdef GL_EXT_separate_shader_objects - &__GLEW_EXT_separate_shader_objects, -#endif -#ifdef GL_EXT_separate_specular_color - &__GLEW_EXT_separate_specular_color, -#endif -#ifdef GL_EXT_shader_framebuffer_fetch - &__GLEW_EXT_shader_framebuffer_fetch, -#endif -#ifdef GL_EXT_shader_framebuffer_fetch_non_coherent - &__GLEW_EXT_shader_framebuffer_fetch_non_coherent, -#endif -#ifdef GL_EXT_shader_group_vote - &__GLEW_EXT_shader_group_vote, -#endif -#ifdef GL_EXT_shader_image_load_formatted - &__GLEW_EXT_shader_image_load_formatted, -#endif -#ifdef GL_EXT_shader_image_load_store - &__GLEW_EXT_shader_image_load_store, -#endif -#ifdef GL_EXT_shader_implicit_conversions - &__GLEW_EXT_shader_implicit_conversions, -#endif -#ifdef GL_EXT_shader_integer_mix - &__GLEW_EXT_shader_integer_mix, -#endif -#ifdef GL_EXT_shader_io_blocks - &__GLEW_EXT_shader_io_blocks, -#endif -#ifdef GL_EXT_shader_non_constant_global_initializers - &__GLEW_EXT_shader_non_constant_global_initializers, -#endif -#ifdef GL_EXT_shader_pixel_local_storage - &__GLEW_EXT_shader_pixel_local_storage, -#endif -#ifdef GL_EXT_shader_pixel_local_storage2 - &__GLEW_EXT_shader_pixel_local_storage2, -#endif -#ifdef GL_EXT_shader_texture_lod - &__GLEW_EXT_shader_texture_lod, -#endif -#ifdef GL_EXT_shadow_funcs - &__GLEW_EXT_shadow_funcs, -#endif -#ifdef GL_EXT_shadow_samplers - &__GLEW_EXT_shadow_samplers, -#endif -#ifdef GL_EXT_shared_texture_palette - &__GLEW_EXT_shared_texture_palette, -#endif -#ifdef GL_EXT_sparse_texture - &__GLEW_EXT_sparse_texture, -#endif -#ifdef GL_EXT_sparse_texture2 - &__GLEW_EXT_sparse_texture2, -#endif -#ifdef GL_EXT_static_vertex_array - &__GLEW_EXT_static_vertex_array, -#endif -#ifdef GL_EXT_stencil_clear_tag - &__GLEW_EXT_stencil_clear_tag, -#endif -#ifdef GL_EXT_stencil_two_side - &__GLEW_EXT_stencil_two_side, -#endif -#ifdef GL_EXT_stencil_wrap - &__GLEW_EXT_stencil_wrap, -#endif -#ifdef GL_EXT_subtexture - &__GLEW_EXT_subtexture, -#endif -#ifdef GL_EXT_tessellation_point_size - &__GLEW_EXT_tessellation_point_size, -#endif -#ifdef GL_EXT_tessellation_shader - &__GLEW_EXT_tessellation_shader, -#endif -#ifdef GL_EXT_texture - &__GLEW_EXT_texture, -#endif -#ifdef GL_EXT_texture3D - &__GLEW_EXT_texture3D, -#endif -#ifdef GL_EXT_texture_array - &__GLEW_EXT_texture_array, -#endif -#ifdef GL_EXT_texture_border_clamp - &__GLEW_EXT_texture_border_clamp, -#endif -#ifdef GL_EXT_texture_buffer - &__GLEW_EXT_texture_buffer, -#endif -#ifdef GL_EXT_texture_buffer_object - &__GLEW_EXT_texture_buffer_object, -#endif -#ifdef GL_EXT_texture_compression_astc_decode_mode - &__GLEW_EXT_texture_compression_astc_decode_mode, -#endif -#ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5 - &__GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5, -#endif -#ifdef GL_EXT_texture_compression_bptc - &__GLEW_EXT_texture_compression_bptc, -#endif -#ifdef GL_EXT_texture_compression_dxt1 - &__GLEW_EXT_texture_compression_dxt1, -#endif -#ifdef GL_EXT_texture_compression_latc - &__GLEW_EXT_texture_compression_latc, -#endif -#ifdef GL_EXT_texture_compression_rgtc - &__GLEW_EXT_texture_compression_rgtc, -#endif -#ifdef GL_EXT_texture_compression_s3tc - &__GLEW_EXT_texture_compression_s3tc, -#endif -#ifdef GL_EXT_texture_compression_s3tc_srgb - &__GLEW_EXT_texture_compression_s3tc_srgb, -#endif -#ifdef GL_EXT_texture_cube_map - &__GLEW_EXT_texture_cube_map, -#endif -#ifdef GL_EXT_texture_cube_map_array - &__GLEW_EXT_texture_cube_map_array, -#endif -#ifdef GL_EXT_texture_edge_clamp - &__GLEW_EXT_texture_edge_clamp, -#endif -#ifdef GL_EXT_texture_env - &__GLEW_EXT_texture_env, -#endif -#ifdef GL_EXT_texture_env_add - &__GLEW_EXT_texture_env_add, -#endif -#ifdef GL_EXT_texture_env_combine - &__GLEW_EXT_texture_env_combine, -#endif -#ifdef GL_EXT_texture_env_dot3 - &__GLEW_EXT_texture_env_dot3, -#endif -#ifdef GL_EXT_texture_filter_anisotropic - &__GLEW_EXT_texture_filter_anisotropic, -#endif -#ifdef GL_EXT_texture_filter_minmax - &__GLEW_EXT_texture_filter_minmax, -#endif -#ifdef GL_EXT_texture_format_BGRA8888 - &__GLEW_EXT_texture_format_BGRA8888, -#endif -#ifdef GL_EXT_texture_format_sRGB_override - &__GLEW_EXT_texture_format_sRGB_override, -#endif -#ifdef GL_EXT_texture_integer - &__GLEW_EXT_texture_integer, -#endif -#ifdef GL_EXT_texture_lod_bias - &__GLEW_EXT_texture_lod_bias, -#endif -#ifdef GL_EXT_texture_mirror_clamp - &__GLEW_EXT_texture_mirror_clamp, -#endif -#ifdef GL_EXT_texture_mirror_clamp_to_edge - &__GLEW_EXT_texture_mirror_clamp_to_edge, -#endif -#ifdef GL_EXT_texture_norm16 - &__GLEW_EXT_texture_norm16, -#endif -#ifdef GL_EXT_texture_object - &__GLEW_EXT_texture_object, -#endif -#ifdef GL_EXT_texture_perturb_normal - &__GLEW_EXT_texture_perturb_normal, -#endif -#ifdef GL_EXT_texture_query_lod - &__GLEW_EXT_texture_query_lod, -#endif -#ifdef GL_EXT_texture_rectangle - &__GLEW_EXT_texture_rectangle, -#endif -#ifdef GL_EXT_texture_rg - &__GLEW_EXT_texture_rg, -#endif -#ifdef GL_EXT_texture_sRGB - &__GLEW_EXT_texture_sRGB, -#endif -#ifdef GL_EXT_texture_sRGB_R8 - &__GLEW_EXT_texture_sRGB_R8, -#endif -#ifdef GL_EXT_texture_sRGB_RG8 - &__GLEW_EXT_texture_sRGB_RG8, -#endif -#ifdef GL_EXT_texture_sRGB_decode - &__GLEW_EXT_texture_sRGB_decode, -#endif -#ifdef GL_EXT_texture_shadow_lod - &__GLEW_EXT_texture_shadow_lod, -#endif -#ifdef GL_EXT_texture_shared_exponent - &__GLEW_EXT_texture_shared_exponent, -#endif -#ifdef GL_EXT_texture_snorm - &__GLEW_EXT_texture_snorm, -#endif -#ifdef GL_EXT_texture_storage - &__GLEW_EXT_texture_storage, -#endif -#ifdef GL_EXT_texture_swizzle - &__GLEW_EXT_texture_swizzle, -#endif -#ifdef GL_EXT_texture_type_2_10_10_10_REV - &__GLEW_EXT_texture_type_2_10_10_10_REV, -#endif -#ifdef GL_EXT_texture_view - &__GLEW_EXT_texture_view, -#endif -#ifdef GL_EXT_timer_query - &__GLEW_EXT_timer_query, -#endif -#ifdef GL_EXT_transform_feedback - &__GLEW_EXT_transform_feedback, -#endif -#ifdef GL_EXT_unpack_subimage - &__GLEW_EXT_unpack_subimage, -#endif -#ifdef GL_EXT_vertex_array - &__GLEW_EXT_vertex_array, -#endif -#ifdef GL_EXT_vertex_array_bgra - &__GLEW_EXT_vertex_array_bgra, -#endif -#ifdef GL_EXT_vertex_array_setXXX - &__GLEW_EXT_vertex_array_setXXX, -#endif -#ifdef GL_EXT_vertex_attrib_64bit - &__GLEW_EXT_vertex_attrib_64bit, -#endif -#ifdef GL_EXT_vertex_shader - &__GLEW_EXT_vertex_shader, -#endif -#ifdef GL_EXT_vertex_weighting - &__GLEW_EXT_vertex_weighting, -#endif -#ifdef GL_EXT_win32_keyed_mutex - &__GLEW_EXT_win32_keyed_mutex, -#endif -#ifdef GL_EXT_window_rectangles - &__GLEW_EXT_window_rectangles, -#endif -#ifdef GL_EXT_x11_sync_object - &__GLEW_EXT_x11_sync_object, -#endif -#ifdef GL_FJ_shader_binary_GCCSO - &__GLEW_FJ_shader_binary_GCCSO, -#endif -#ifdef GL_GREMEDY_frame_terminator - &__GLEW_GREMEDY_frame_terminator, -#endif -#ifdef GL_GREMEDY_string_marker - &__GLEW_GREMEDY_string_marker, -#endif -#ifdef GL_HP_convolution_border_modes - &__GLEW_HP_convolution_border_modes, -#endif -#ifdef GL_HP_image_transform - &__GLEW_HP_image_transform, -#endif -#ifdef GL_HP_occlusion_test - &__GLEW_HP_occlusion_test, -#endif -#ifdef GL_HP_texture_lighting - &__GLEW_HP_texture_lighting, -#endif -#ifdef GL_IBM_cull_vertex - &__GLEW_IBM_cull_vertex, -#endif -#ifdef GL_IBM_multimode_draw_arrays - &__GLEW_IBM_multimode_draw_arrays, -#endif -#ifdef GL_IBM_rasterpos_clip - &__GLEW_IBM_rasterpos_clip, -#endif -#ifdef GL_IBM_static_data - &__GLEW_IBM_static_data, -#endif -#ifdef GL_IBM_texture_mirrored_repeat - &__GLEW_IBM_texture_mirrored_repeat, -#endif -#ifdef GL_IBM_vertex_array_lists - &__GLEW_IBM_vertex_array_lists, -#endif -#ifdef GL_IMG_bindless_texture - &__GLEW_IMG_bindless_texture, -#endif -#ifdef GL_IMG_framebuffer_downsample - &__GLEW_IMG_framebuffer_downsample, -#endif -#ifdef GL_IMG_multisampled_render_to_texture - &__GLEW_IMG_multisampled_render_to_texture, -#endif -#ifdef GL_IMG_program_binary - &__GLEW_IMG_program_binary, -#endif -#ifdef GL_IMG_read_format - &__GLEW_IMG_read_format, -#endif -#ifdef GL_IMG_shader_binary - &__GLEW_IMG_shader_binary, -#endif -#ifdef GL_IMG_texture_compression_pvrtc - &__GLEW_IMG_texture_compression_pvrtc, -#endif -#ifdef GL_IMG_texture_compression_pvrtc2 - &__GLEW_IMG_texture_compression_pvrtc2, -#endif -#ifdef GL_IMG_texture_env_enhanced_fixed_function - &__GLEW_IMG_texture_env_enhanced_fixed_function, -#endif -#ifdef GL_IMG_texture_filter_cubic - &__GLEW_IMG_texture_filter_cubic, -#endif -#ifdef GL_INGR_color_clamp - &__GLEW_INGR_color_clamp, -#endif -#ifdef GL_INGR_interlace_read - &__GLEW_INGR_interlace_read, -#endif -#ifdef GL_INTEL_blackhole_render - &__GLEW_INTEL_blackhole_render, -#endif -#ifdef GL_INTEL_conservative_rasterization - &__GLEW_INTEL_conservative_rasterization, -#endif -#ifdef GL_INTEL_fragment_shader_ordering - &__GLEW_INTEL_fragment_shader_ordering, -#endif -#ifdef GL_INTEL_framebuffer_CMAA - &__GLEW_INTEL_framebuffer_CMAA, -#endif -#ifdef GL_INTEL_map_texture - &__GLEW_INTEL_map_texture, -#endif -#ifdef GL_INTEL_parallel_arrays - &__GLEW_INTEL_parallel_arrays, -#endif -#ifdef GL_INTEL_performance_query - &__GLEW_INTEL_performance_query, -#endif -#ifdef GL_INTEL_shader_integer_functions2 - &__GLEW_INTEL_shader_integer_functions2, -#endif -#ifdef GL_INTEL_texture_scissor - &__GLEW_INTEL_texture_scissor, -#endif -#ifdef GL_KHR_blend_equation_advanced - &__GLEW_KHR_blend_equation_advanced, -#endif -#ifdef GL_KHR_blend_equation_advanced_coherent - &__GLEW_KHR_blend_equation_advanced_coherent, -#endif -#ifdef GL_KHR_context_flush_control - &__GLEW_KHR_context_flush_control, -#endif -#ifdef GL_KHR_debug - &__GLEW_KHR_debug, -#endif -#ifdef GL_KHR_no_error - &__GLEW_KHR_no_error, -#endif -#ifdef GL_KHR_parallel_shader_compile - &__GLEW_KHR_parallel_shader_compile, -#endif -#ifdef GL_KHR_robust_buffer_access_behavior - &__GLEW_KHR_robust_buffer_access_behavior, -#endif -#ifdef GL_KHR_robustness - &__GLEW_KHR_robustness, -#endif -#ifdef GL_KHR_shader_subgroup - &__GLEW_KHR_shader_subgroup, -#endif -#ifdef GL_KHR_texture_compression_astc_hdr - &__GLEW_KHR_texture_compression_astc_hdr, -#endif -#ifdef GL_KHR_texture_compression_astc_ldr - &__GLEW_KHR_texture_compression_astc_ldr, -#endif -#ifdef GL_KHR_texture_compression_astc_sliced_3d - &__GLEW_KHR_texture_compression_astc_sliced_3d, -#endif -#ifdef GL_KTX_buffer_region - &__GLEW_KTX_buffer_region, -#endif -#ifdef GL_MESAX_texture_stack - &__GLEW_MESAX_texture_stack, -#endif -#ifdef GL_MESA_framebuffer_flip_y - &__GLEW_MESA_framebuffer_flip_y, -#endif -#ifdef GL_MESA_pack_invert - &__GLEW_MESA_pack_invert, -#endif -#ifdef GL_MESA_program_binary_formats - &__GLEW_MESA_program_binary_formats, -#endif -#ifdef GL_MESA_resize_buffers - &__GLEW_MESA_resize_buffers, -#endif -#ifdef GL_MESA_shader_integer_functions - &__GLEW_MESA_shader_integer_functions, -#endif -#ifdef GL_MESA_tile_raster_order - &__GLEW_MESA_tile_raster_order, -#endif -#ifdef GL_MESA_window_pos - &__GLEW_MESA_window_pos, -#endif -#ifdef GL_MESA_ycbcr_texture - &__GLEW_MESA_ycbcr_texture, -#endif -#ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers - &__GLEW_NVX_blend_equation_advanced_multi_draw_buffers, -#endif -#ifdef GL_NVX_conditional_render - &__GLEW_NVX_conditional_render, -#endif -#ifdef GL_NVX_gpu_memory_info - &__GLEW_NVX_gpu_memory_info, -#endif -#ifdef GL_NVX_gpu_multicast2 - &__GLEW_NVX_gpu_multicast2, -#endif -#ifdef GL_NVX_linked_gpu_multicast - &__GLEW_NVX_linked_gpu_multicast, -#endif -#ifdef GL_NVX_progress_fence - &__GLEW_NVX_progress_fence, -#endif -#ifdef GL_NV_3dvision_settings - &__GLEW_NV_3dvision_settings, -#endif -#ifdef GL_NV_EGL_stream_consumer_external - &__GLEW_NV_EGL_stream_consumer_external, -#endif -#ifdef GL_NV_alpha_to_coverage_dither_control - &__GLEW_NV_alpha_to_coverage_dither_control, -#endif -#ifdef GL_NV_bgr - &__GLEW_NV_bgr, -#endif -#ifdef GL_NV_bindless_multi_draw_indirect - &__GLEW_NV_bindless_multi_draw_indirect, -#endif -#ifdef GL_NV_bindless_multi_draw_indirect_count - &__GLEW_NV_bindless_multi_draw_indirect_count, -#endif -#ifdef GL_NV_bindless_texture - &__GLEW_NV_bindless_texture, -#endif -#ifdef GL_NV_blend_equation_advanced - &__GLEW_NV_blend_equation_advanced, -#endif -#ifdef GL_NV_blend_equation_advanced_coherent - &__GLEW_NV_blend_equation_advanced_coherent, -#endif -#ifdef GL_NV_blend_minmax_factor - &__GLEW_NV_blend_minmax_factor, -#endif -#ifdef GL_NV_blend_square - &__GLEW_NV_blend_square, -#endif -#ifdef GL_NV_clip_space_w_scaling - &__GLEW_NV_clip_space_w_scaling, -#endif -#ifdef GL_NV_command_list - &__GLEW_NV_command_list, -#endif -#ifdef GL_NV_compute_program5 - &__GLEW_NV_compute_program5, -#endif -#ifdef GL_NV_compute_shader_derivatives - &__GLEW_NV_compute_shader_derivatives, -#endif -#ifdef GL_NV_conditional_render - &__GLEW_NV_conditional_render, -#endif -#ifdef GL_NV_conservative_raster - &__GLEW_NV_conservative_raster, -#endif -#ifdef GL_NV_conservative_raster_dilate - &__GLEW_NV_conservative_raster_dilate, -#endif -#ifdef GL_NV_conservative_raster_pre_snap - &__GLEW_NV_conservative_raster_pre_snap, -#endif -#ifdef GL_NV_conservative_raster_pre_snap_triangles - &__GLEW_NV_conservative_raster_pre_snap_triangles, -#endif -#ifdef GL_NV_conservative_raster_underestimation - &__GLEW_NV_conservative_raster_underestimation, -#endif -#ifdef GL_NV_copy_buffer - &__GLEW_NV_copy_buffer, -#endif -#ifdef GL_NV_copy_depth_to_color - &__GLEW_NV_copy_depth_to_color, -#endif -#ifdef GL_NV_copy_image - &__GLEW_NV_copy_image, -#endif -#ifdef GL_NV_deep_texture3D - &__GLEW_NV_deep_texture3D, -#endif -#ifdef GL_NV_depth_buffer_float - &__GLEW_NV_depth_buffer_float, -#endif -#ifdef GL_NV_depth_clamp - &__GLEW_NV_depth_clamp, -#endif -#ifdef GL_NV_depth_nonlinear - &__GLEW_NV_depth_nonlinear, -#endif -#ifdef GL_NV_depth_range_unclamped - &__GLEW_NV_depth_range_unclamped, -#endif -#ifdef GL_NV_draw_buffers - &__GLEW_NV_draw_buffers, -#endif -#ifdef GL_NV_draw_instanced - &__GLEW_NV_draw_instanced, -#endif -#ifdef GL_NV_draw_texture - &__GLEW_NV_draw_texture, -#endif -#ifdef GL_NV_draw_vulkan_image - &__GLEW_NV_draw_vulkan_image, -#endif -#ifdef GL_NV_evaluators - &__GLEW_NV_evaluators, -#endif -#ifdef GL_NV_explicit_attrib_location - &__GLEW_NV_explicit_attrib_location, -#endif -#ifdef GL_NV_explicit_multisample - &__GLEW_NV_explicit_multisample, -#endif -#ifdef GL_NV_fbo_color_attachments - &__GLEW_NV_fbo_color_attachments, -#endif -#ifdef GL_NV_fence - &__GLEW_NV_fence, -#endif -#ifdef GL_NV_fill_rectangle - &__GLEW_NV_fill_rectangle, -#endif -#ifdef GL_NV_float_buffer - &__GLEW_NV_float_buffer, -#endif -#ifdef GL_NV_fog_distance - &__GLEW_NV_fog_distance, -#endif -#ifdef GL_NV_fragment_coverage_to_color - &__GLEW_NV_fragment_coverage_to_color, -#endif -#ifdef GL_NV_fragment_program - &__GLEW_NV_fragment_program, -#endif -#ifdef GL_NV_fragment_program2 - &__GLEW_NV_fragment_program2, -#endif -#ifdef GL_NV_fragment_program4 - &__GLEW_NV_fragment_program4, -#endif -#ifdef GL_NV_fragment_program_option - &__GLEW_NV_fragment_program_option, -#endif -#ifdef GL_NV_fragment_shader_barycentric - &__GLEW_NV_fragment_shader_barycentric, -#endif -#ifdef GL_NV_fragment_shader_interlock - &__GLEW_NV_fragment_shader_interlock, -#endif -#ifdef GL_NV_framebuffer_blit - &__GLEW_NV_framebuffer_blit, -#endif -#ifdef GL_NV_framebuffer_mixed_samples - &__GLEW_NV_framebuffer_mixed_samples, -#endif -#ifdef GL_NV_framebuffer_multisample - &__GLEW_NV_framebuffer_multisample, -#endif -#ifdef GL_NV_framebuffer_multisample_coverage - &__GLEW_NV_framebuffer_multisample_coverage, -#endif -#ifdef GL_NV_generate_mipmap_sRGB - &__GLEW_NV_generate_mipmap_sRGB, -#endif -#ifdef GL_NV_geometry_program4 - &__GLEW_NV_geometry_program4, -#endif -#ifdef GL_NV_geometry_shader4 - &__GLEW_NV_geometry_shader4, -#endif -#ifdef GL_NV_geometry_shader_passthrough - &__GLEW_NV_geometry_shader_passthrough, -#endif -#ifdef GL_NV_gpu_multicast - &__GLEW_NV_gpu_multicast, -#endif -#ifdef GL_NV_gpu_program4 - &__GLEW_NV_gpu_program4, -#endif -#ifdef GL_NV_gpu_program5 - &__GLEW_NV_gpu_program5, -#endif -#ifdef GL_NV_gpu_program5_mem_extended - &__GLEW_NV_gpu_program5_mem_extended, -#endif -#ifdef GL_NV_gpu_program_fp64 - &__GLEW_NV_gpu_program_fp64, -#endif -#ifdef GL_NV_gpu_shader5 - &__GLEW_NV_gpu_shader5, -#endif -#ifdef GL_NV_half_float - &__GLEW_NV_half_float, -#endif -#ifdef GL_NV_image_formats - &__GLEW_NV_image_formats, -#endif -#ifdef GL_NV_instanced_arrays - &__GLEW_NV_instanced_arrays, -#endif -#ifdef GL_NV_internalformat_sample_query - &__GLEW_NV_internalformat_sample_query, -#endif -#ifdef GL_NV_light_max_exponent - &__GLEW_NV_light_max_exponent, -#endif -#ifdef GL_NV_memory_attachment - &__GLEW_NV_memory_attachment, -#endif -#ifdef GL_NV_mesh_shader - &__GLEW_NV_mesh_shader, -#endif -#ifdef GL_NV_multisample_coverage - &__GLEW_NV_multisample_coverage, -#endif -#ifdef GL_NV_multisample_filter_hint - &__GLEW_NV_multisample_filter_hint, -#endif -#ifdef GL_NV_non_square_matrices - &__GLEW_NV_non_square_matrices, -#endif -#ifdef GL_NV_occlusion_query - &__GLEW_NV_occlusion_query, -#endif -#ifdef GL_NV_pack_subimage - &__GLEW_NV_pack_subimage, -#endif -#ifdef GL_NV_packed_depth_stencil - &__GLEW_NV_packed_depth_stencil, -#endif -#ifdef GL_NV_packed_float - &__GLEW_NV_packed_float, -#endif -#ifdef GL_NV_packed_float_linear - &__GLEW_NV_packed_float_linear, -#endif -#ifdef GL_NV_parameter_buffer_object - &__GLEW_NV_parameter_buffer_object, -#endif -#ifdef GL_NV_parameter_buffer_object2 - &__GLEW_NV_parameter_buffer_object2, -#endif -#ifdef GL_NV_path_rendering - &__GLEW_NV_path_rendering, -#endif -#ifdef GL_NV_path_rendering_shared_edge - &__GLEW_NV_path_rendering_shared_edge, -#endif -#ifdef GL_NV_pixel_buffer_object - &__GLEW_NV_pixel_buffer_object, -#endif -#ifdef GL_NV_pixel_data_range - &__GLEW_NV_pixel_data_range, -#endif -#ifdef GL_NV_platform_binary - &__GLEW_NV_platform_binary, -#endif -#ifdef GL_NV_point_sprite - &__GLEW_NV_point_sprite, -#endif -#ifdef GL_NV_polygon_mode - &__GLEW_NV_polygon_mode, -#endif -#ifdef GL_NV_present_video - &__GLEW_NV_present_video, -#endif -#ifdef GL_NV_primitive_restart - &__GLEW_NV_primitive_restart, -#endif -#ifdef GL_NV_query_resource_tag - &__GLEW_NV_query_resource_tag, -#endif -#ifdef GL_NV_read_buffer - &__GLEW_NV_read_buffer, -#endif -#ifdef GL_NV_read_buffer_front - &__GLEW_NV_read_buffer_front, -#endif -#ifdef GL_NV_read_depth - &__GLEW_NV_read_depth, -#endif -#ifdef GL_NV_read_depth_stencil - &__GLEW_NV_read_depth_stencil, -#endif -#ifdef GL_NV_read_stencil - &__GLEW_NV_read_stencil, -#endif -#ifdef GL_NV_register_combiners - &__GLEW_NV_register_combiners, -#endif -#ifdef GL_NV_register_combiners2 - &__GLEW_NV_register_combiners2, -#endif -#ifdef GL_NV_representative_fragment_test - &__GLEW_NV_representative_fragment_test, -#endif -#ifdef GL_NV_robustness_video_memory_purge - &__GLEW_NV_robustness_video_memory_purge, -#endif -#ifdef GL_NV_sRGB_formats - &__GLEW_NV_sRGB_formats, -#endif -#ifdef GL_NV_sample_locations - &__GLEW_NV_sample_locations, -#endif -#ifdef GL_NV_sample_mask_override_coverage - &__GLEW_NV_sample_mask_override_coverage, -#endif -#ifdef GL_NV_scissor_exclusive - &__GLEW_NV_scissor_exclusive, -#endif -#ifdef GL_NV_shader_atomic_counters - &__GLEW_NV_shader_atomic_counters, -#endif -#ifdef GL_NV_shader_atomic_float - &__GLEW_NV_shader_atomic_float, -#endif -#ifdef GL_NV_shader_atomic_float64 - &__GLEW_NV_shader_atomic_float64, -#endif -#ifdef GL_NV_shader_atomic_fp16_vector - &__GLEW_NV_shader_atomic_fp16_vector, -#endif -#ifdef GL_NV_shader_atomic_int64 - &__GLEW_NV_shader_atomic_int64, -#endif -#ifdef GL_NV_shader_buffer_load - &__GLEW_NV_shader_buffer_load, -#endif -#ifdef GL_NV_shader_noperspective_interpolation - &__GLEW_NV_shader_noperspective_interpolation, -#endif -#ifdef GL_NV_shader_storage_buffer_object - &__GLEW_NV_shader_storage_buffer_object, -#endif -#ifdef GL_NV_shader_subgroup_partitioned - &__GLEW_NV_shader_subgroup_partitioned, -#endif -#ifdef GL_NV_shader_texture_footprint - &__GLEW_NV_shader_texture_footprint, -#endif -#ifdef GL_NV_shader_thread_group - &__GLEW_NV_shader_thread_group, -#endif -#ifdef GL_NV_shader_thread_shuffle - &__GLEW_NV_shader_thread_shuffle, -#endif -#ifdef GL_NV_shading_rate_image - &__GLEW_NV_shading_rate_image, -#endif -#ifdef GL_NV_shadow_samplers_array - &__GLEW_NV_shadow_samplers_array, -#endif -#ifdef GL_NV_shadow_samplers_cube - &__GLEW_NV_shadow_samplers_cube, -#endif -#ifdef GL_NV_stereo_view_rendering - &__GLEW_NV_stereo_view_rendering, -#endif -#ifdef GL_NV_tessellation_program5 - &__GLEW_NV_tessellation_program5, -#endif -#ifdef GL_NV_texgen_emboss - &__GLEW_NV_texgen_emboss, -#endif -#ifdef GL_NV_texgen_reflection - &__GLEW_NV_texgen_reflection, -#endif -#ifdef GL_NV_texture_array - &__GLEW_NV_texture_array, -#endif -#ifdef GL_NV_texture_barrier - &__GLEW_NV_texture_barrier, -#endif -#ifdef GL_NV_texture_border_clamp - &__GLEW_NV_texture_border_clamp, -#endif -#ifdef GL_NV_texture_compression_latc - &__GLEW_NV_texture_compression_latc, -#endif -#ifdef GL_NV_texture_compression_s3tc - &__GLEW_NV_texture_compression_s3tc, -#endif -#ifdef GL_NV_texture_compression_s3tc_update - &__GLEW_NV_texture_compression_s3tc_update, -#endif -#ifdef GL_NV_texture_compression_vtc - &__GLEW_NV_texture_compression_vtc, -#endif -#ifdef GL_NV_texture_env_combine4 - &__GLEW_NV_texture_env_combine4, -#endif -#ifdef GL_NV_texture_expand_normal - &__GLEW_NV_texture_expand_normal, -#endif -#ifdef GL_NV_texture_multisample - &__GLEW_NV_texture_multisample, -#endif -#ifdef GL_NV_texture_npot_2D_mipmap - &__GLEW_NV_texture_npot_2D_mipmap, -#endif -#ifdef GL_NV_texture_rectangle - &__GLEW_NV_texture_rectangle, -#endif -#ifdef GL_NV_texture_rectangle_compressed - &__GLEW_NV_texture_rectangle_compressed, -#endif -#ifdef GL_NV_texture_shader - &__GLEW_NV_texture_shader, -#endif -#ifdef GL_NV_texture_shader2 - &__GLEW_NV_texture_shader2, -#endif -#ifdef GL_NV_texture_shader3 - &__GLEW_NV_texture_shader3, -#endif -#ifdef GL_NV_transform_feedback - &__GLEW_NV_transform_feedback, -#endif -#ifdef GL_NV_transform_feedback2 - &__GLEW_NV_transform_feedback2, -#endif -#ifdef GL_NV_uniform_buffer_unified_memory - &__GLEW_NV_uniform_buffer_unified_memory, -#endif -#ifdef GL_NV_vdpau_interop - &__GLEW_NV_vdpau_interop, -#endif -#ifdef GL_NV_vdpau_interop2 - &__GLEW_NV_vdpau_interop2, -#endif -#ifdef GL_NV_vertex_array_range - &__GLEW_NV_vertex_array_range, -#endif -#ifdef GL_NV_vertex_array_range2 - &__GLEW_NV_vertex_array_range2, -#endif -#ifdef GL_NV_vertex_attrib_integer_64bit - &__GLEW_NV_vertex_attrib_integer_64bit, -#endif -#ifdef GL_NV_vertex_buffer_unified_memory - &__GLEW_NV_vertex_buffer_unified_memory, -#endif -#ifdef GL_NV_vertex_program - &__GLEW_NV_vertex_program, -#endif -#ifdef GL_NV_vertex_program1_1 - &__GLEW_NV_vertex_program1_1, -#endif -#ifdef GL_NV_vertex_program2 - &__GLEW_NV_vertex_program2, -#endif -#ifdef GL_NV_vertex_program2_option - &__GLEW_NV_vertex_program2_option, -#endif -#ifdef GL_NV_vertex_program3 - &__GLEW_NV_vertex_program3, -#endif -#ifdef GL_NV_vertex_program4 - &__GLEW_NV_vertex_program4, -#endif -#ifdef GL_NV_video_capture - &__GLEW_NV_video_capture, -#endif -#ifdef GL_NV_viewport_array - &__GLEW_NV_viewport_array, -#endif -#ifdef GL_NV_viewport_array2 - &__GLEW_NV_viewport_array2, -#endif -#ifdef GL_NV_viewport_swizzle - &__GLEW_NV_viewport_swizzle, -#endif -#ifdef GL_OES_EGL_image - &__GLEW_OES_EGL_image, -#endif -#ifdef GL_OES_EGL_image_external - &__GLEW_OES_EGL_image_external, -#endif -#ifdef GL_OES_EGL_image_external_essl3 - &__GLEW_OES_EGL_image_external_essl3, -#endif -#ifdef GL_OES_blend_equation_separate - &__GLEW_OES_blend_equation_separate, -#endif -#ifdef GL_OES_blend_func_separate - &__GLEW_OES_blend_func_separate, -#endif -#ifdef GL_OES_blend_subtract - &__GLEW_OES_blend_subtract, -#endif -#ifdef GL_OES_byte_coordinates - &__GLEW_OES_byte_coordinates, -#endif -#ifdef GL_OES_compressed_ETC1_RGB8_texture - &__GLEW_OES_compressed_ETC1_RGB8_texture, -#endif -#ifdef GL_OES_compressed_paletted_texture - &__GLEW_OES_compressed_paletted_texture, -#endif -#ifdef GL_OES_copy_image - &__GLEW_OES_copy_image, -#endif -#ifdef GL_OES_depth24 - &__GLEW_OES_depth24, -#endif -#ifdef GL_OES_depth32 - &__GLEW_OES_depth32, -#endif -#ifdef GL_OES_depth_texture - &__GLEW_OES_depth_texture, -#endif -#ifdef GL_OES_depth_texture_cube_map - &__GLEW_OES_depth_texture_cube_map, -#endif -#ifdef GL_OES_draw_buffers_indexed - &__GLEW_OES_draw_buffers_indexed, -#endif -#ifdef GL_OES_draw_texture - &__GLEW_OES_draw_texture, -#endif -#ifdef GL_OES_element_index_uint - &__GLEW_OES_element_index_uint, -#endif -#ifdef GL_OES_extended_matrix_palette - &__GLEW_OES_extended_matrix_palette, -#endif -#ifdef GL_OES_fbo_render_mipmap - &__GLEW_OES_fbo_render_mipmap, -#endif -#ifdef GL_OES_fragment_precision_high - &__GLEW_OES_fragment_precision_high, -#endif -#ifdef GL_OES_framebuffer_object - &__GLEW_OES_framebuffer_object, -#endif -#ifdef GL_OES_geometry_point_size - &__GLEW_OES_geometry_point_size, -#endif -#ifdef GL_OES_geometry_shader - &__GLEW_OES_geometry_shader, -#endif -#ifdef GL_OES_get_program_binary - &__GLEW_OES_get_program_binary, -#endif -#ifdef GL_OES_gpu_shader5 - &__GLEW_OES_gpu_shader5, -#endif -#ifdef GL_OES_mapbuffer - &__GLEW_OES_mapbuffer, -#endif -#ifdef GL_OES_matrix_get - &__GLEW_OES_matrix_get, -#endif -#ifdef GL_OES_matrix_palette - &__GLEW_OES_matrix_palette, -#endif -#ifdef GL_OES_packed_depth_stencil - &__GLEW_OES_packed_depth_stencil, -#endif -#ifdef GL_OES_point_size_array - &__GLEW_OES_point_size_array, -#endif -#ifdef GL_OES_point_sprite - &__GLEW_OES_point_sprite, -#endif -#ifdef GL_OES_read_format - &__GLEW_OES_read_format, -#endif -#ifdef GL_OES_required_internalformat - &__GLEW_OES_required_internalformat, -#endif -#ifdef GL_OES_rgb8_rgba8 - &__GLEW_OES_rgb8_rgba8, -#endif -#ifdef GL_OES_sample_shading - &__GLEW_OES_sample_shading, -#endif -#ifdef GL_OES_sample_variables - &__GLEW_OES_sample_variables, -#endif -#ifdef GL_OES_shader_image_atomic - &__GLEW_OES_shader_image_atomic, -#endif -#ifdef GL_OES_shader_io_blocks - &__GLEW_OES_shader_io_blocks, -#endif -#ifdef GL_OES_shader_multisample_interpolation - &__GLEW_OES_shader_multisample_interpolation, -#endif -#ifdef GL_OES_single_precision - &__GLEW_OES_single_precision, -#endif -#ifdef GL_OES_standard_derivatives - &__GLEW_OES_standard_derivatives, -#endif -#ifdef GL_OES_stencil1 - &__GLEW_OES_stencil1, -#endif -#ifdef GL_OES_stencil4 - &__GLEW_OES_stencil4, -#endif -#ifdef GL_OES_stencil8 - &__GLEW_OES_stencil8, -#endif -#ifdef GL_OES_surfaceless_context - &__GLEW_OES_surfaceless_context, -#endif -#ifdef GL_OES_tessellation_point_size - &__GLEW_OES_tessellation_point_size, -#endif -#ifdef GL_OES_tessellation_shader - &__GLEW_OES_tessellation_shader, -#endif -#ifdef GL_OES_texture_3D - &__GLEW_OES_texture_3D, -#endif -#ifdef GL_OES_texture_border_clamp - &__GLEW_OES_texture_border_clamp, -#endif -#ifdef GL_OES_texture_buffer - &__GLEW_OES_texture_buffer, -#endif -#ifdef GL_OES_texture_compression_astc - &__GLEW_OES_texture_compression_astc, -#endif -#ifdef GL_OES_texture_cube_map - &__GLEW_OES_texture_cube_map, -#endif -#ifdef GL_OES_texture_cube_map_array - &__GLEW_OES_texture_cube_map_array, -#endif -#ifdef GL_OES_texture_env_crossbar - &__GLEW_OES_texture_env_crossbar, -#endif -#ifdef GL_OES_texture_mirrored_repeat - &__GLEW_OES_texture_mirrored_repeat, -#endif -#ifdef GL_OES_texture_npot - &__GLEW_OES_texture_npot, -#endif -#ifdef GL_OES_texture_stencil8 - &__GLEW_OES_texture_stencil8, -#endif -#ifdef GL_OES_texture_storage_multisample_2d_array - &__GLEW_OES_texture_storage_multisample_2d_array, -#endif -#ifdef GL_OES_texture_view - &__GLEW_OES_texture_view, -#endif -#ifdef GL_OES_vertex_array_object - &__GLEW_OES_vertex_array_object, -#endif -#ifdef GL_OES_vertex_half_float - &__GLEW_OES_vertex_half_float, -#endif -#ifdef GL_OES_vertex_type_10_10_10_2 - &__GLEW_OES_vertex_type_10_10_10_2, -#endif -#ifdef GL_OML_interlace - &__GLEW_OML_interlace, -#endif -#ifdef GL_OML_resample - &__GLEW_OML_resample, -#endif -#ifdef GL_OML_subsample - &__GLEW_OML_subsample, -#endif -#ifdef GL_OVR_multiview - &__GLEW_OVR_multiview, -#endif -#ifdef GL_OVR_multiview2 - &__GLEW_OVR_multiview2, -#endif -#ifdef GL_OVR_multiview_multisampled_render_to_texture - &__GLEW_OVR_multiview_multisampled_render_to_texture, -#endif -#ifdef GL_PGI_misc_hints - &__GLEW_PGI_misc_hints, -#endif -#ifdef GL_PGI_vertex_hints - &__GLEW_PGI_vertex_hints, -#endif -#ifdef GL_QCOM_YUV_texture_gather - &__GLEW_QCOM_YUV_texture_gather, -#endif -#ifdef GL_QCOM_alpha_test - &__GLEW_QCOM_alpha_test, -#endif -#ifdef GL_QCOM_binning_control - &__GLEW_QCOM_binning_control, -#endif -#ifdef GL_QCOM_driver_control - &__GLEW_QCOM_driver_control, -#endif -#ifdef GL_QCOM_extended_get - &__GLEW_QCOM_extended_get, -#endif -#ifdef GL_QCOM_extended_get2 - &__GLEW_QCOM_extended_get2, -#endif -#ifdef GL_QCOM_framebuffer_foveated - &__GLEW_QCOM_framebuffer_foveated, -#endif -#ifdef GL_QCOM_perfmon_global_mode - &__GLEW_QCOM_perfmon_global_mode, -#endif -#ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent - &__GLEW_QCOM_shader_framebuffer_fetch_noncoherent, -#endif -#ifdef GL_QCOM_shader_framebuffer_fetch_rate - &__GLEW_QCOM_shader_framebuffer_fetch_rate, -#endif -#ifdef GL_QCOM_texture_foveated - &__GLEW_QCOM_texture_foveated, -#endif -#ifdef GL_QCOM_texture_foveated_subsampled_layout - &__GLEW_QCOM_texture_foveated_subsampled_layout, -#endif -#ifdef GL_QCOM_tiled_rendering - &__GLEW_QCOM_tiled_rendering, -#endif -#ifdef GL_QCOM_writeonly_rendering - &__GLEW_QCOM_writeonly_rendering, -#endif -#ifdef GL_REGAL_ES1_0_compatibility - &__GLEW_REGAL_ES1_0_compatibility, -#endif -#ifdef GL_REGAL_ES1_1_compatibility - &__GLEW_REGAL_ES1_1_compatibility, -#endif -#ifdef GL_REGAL_enable - &__GLEW_REGAL_enable, -#endif -#ifdef GL_REGAL_error_string - &__GLEW_REGAL_error_string, -#endif -#ifdef GL_REGAL_extension_query - &__GLEW_REGAL_extension_query, -#endif -#ifdef GL_REGAL_log - &__GLEW_REGAL_log, -#endif -#ifdef GL_REGAL_proc_address - &__GLEW_REGAL_proc_address, -#endif -#ifdef GL_REND_screen_coordinates - &__GLEW_REND_screen_coordinates, -#endif -#ifdef GL_S3_s3tc - &__GLEW_S3_s3tc, -#endif -#ifdef GL_SGIS_clip_band_hint - &__GLEW_SGIS_clip_band_hint, -#endif -#ifdef GL_SGIS_color_range - &__GLEW_SGIS_color_range, -#endif -#ifdef GL_SGIS_detail_texture - &__GLEW_SGIS_detail_texture, -#endif -#ifdef GL_SGIS_fog_function - &__GLEW_SGIS_fog_function, -#endif -#ifdef GL_SGIS_generate_mipmap - &__GLEW_SGIS_generate_mipmap, -#endif -#ifdef GL_SGIS_line_texgen - &__GLEW_SGIS_line_texgen, -#endif -#ifdef GL_SGIS_multisample - &__GLEW_SGIS_multisample, -#endif -#ifdef GL_SGIS_multitexture - &__GLEW_SGIS_multitexture, -#endif -#ifdef GL_SGIS_pixel_texture - &__GLEW_SGIS_pixel_texture, -#endif -#ifdef GL_SGIS_point_line_texgen - &__GLEW_SGIS_point_line_texgen, -#endif -#ifdef GL_SGIS_shared_multisample - &__GLEW_SGIS_shared_multisample, -#endif -#ifdef GL_SGIS_sharpen_texture - &__GLEW_SGIS_sharpen_texture, -#endif -#ifdef GL_SGIS_texture4D - &__GLEW_SGIS_texture4D, -#endif -#ifdef GL_SGIS_texture_border_clamp - &__GLEW_SGIS_texture_border_clamp, -#endif -#ifdef GL_SGIS_texture_edge_clamp - &__GLEW_SGIS_texture_edge_clamp, -#endif -#ifdef GL_SGIS_texture_filter4 - &__GLEW_SGIS_texture_filter4, -#endif -#ifdef GL_SGIS_texture_lod - &__GLEW_SGIS_texture_lod, -#endif -#ifdef GL_SGIS_texture_select - &__GLEW_SGIS_texture_select, -#endif -#ifdef GL_SGIX_async - &__GLEW_SGIX_async, -#endif -#ifdef GL_SGIX_async_histogram - &__GLEW_SGIX_async_histogram, -#endif -#ifdef GL_SGIX_async_pixel - &__GLEW_SGIX_async_pixel, -#endif -#ifdef GL_SGIX_bali_g_instruments - &__GLEW_SGIX_bali_g_instruments, -#endif -#ifdef GL_SGIX_bali_r_instruments - &__GLEW_SGIX_bali_r_instruments, -#endif -#ifdef GL_SGIX_bali_timer_instruments - &__GLEW_SGIX_bali_timer_instruments, -#endif -#ifdef GL_SGIX_blend_alpha_minmax - &__GLEW_SGIX_blend_alpha_minmax, -#endif -#ifdef GL_SGIX_blend_cadd - &__GLEW_SGIX_blend_cadd, -#endif -#ifdef GL_SGIX_blend_cmultiply - &__GLEW_SGIX_blend_cmultiply, -#endif -#ifdef GL_SGIX_calligraphic_fragment - &__GLEW_SGIX_calligraphic_fragment, -#endif -#ifdef GL_SGIX_clipmap - &__GLEW_SGIX_clipmap, -#endif -#ifdef GL_SGIX_color_matrix_accuracy - &__GLEW_SGIX_color_matrix_accuracy, -#endif -#ifdef GL_SGIX_color_table_index_mode - &__GLEW_SGIX_color_table_index_mode, -#endif -#ifdef GL_SGIX_complex_polar - &__GLEW_SGIX_complex_polar, -#endif -#ifdef GL_SGIX_convolution_accuracy - &__GLEW_SGIX_convolution_accuracy, -#endif -#ifdef GL_SGIX_cube_map - &__GLEW_SGIX_cube_map, -#endif -#ifdef GL_SGIX_cylinder_texgen - &__GLEW_SGIX_cylinder_texgen, -#endif -#ifdef GL_SGIX_datapipe - &__GLEW_SGIX_datapipe, -#endif -#ifdef GL_SGIX_decimation - &__GLEW_SGIX_decimation, -#endif -#ifdef GL_SGIX_depth_pass_instrument - &__GLEW_SGIX_depth_pass_instrument, -#endif -#ifdef GL_SGIX_depth_texture - &__GLEW_SGIX_depth_texture, -#endif -#ifdef GL_SGIX_dvc - &__GLEW_SGIX_dvc, -#endif -#ifdef GL_SGIX_flush_raster - &__GLEW_SGIX_flush_raster, -#endif -#ifdef GL_SGIX_fog_blend - &__GLEW_SGIX_fog_blend, -#endif -#ifdef GL_SGIX_fog_factor_to_alpha - &__GLEW_SGIX_fog_factor_to_alpha, -#endif -#ifdef GL_SGIX_fog_layers - &__GLEW_SGIX_fog_layers, -#endif -#ifdef GL_SGIX_fog_offset - &__GLEW_SGIX_fog_offset, -#endif -#ifdef GL_SGIX_fog_patchy - &__GLEW_SGIX_fog_patchy, -#endif -#ifdef GL_SGIX_fog_scale - &__GLEW_SGIX_fog_scale, -#endif -#ifdef GL_SGIX_fog_texture - &__GLEW_SGIX_fog_texture, -#endif -#ifdef GL_SGIX_fragment_lighting_space - &__GLEW_SGIX_fragment_lighting_space, -#endif -#ifdef GL_SGIX_fragment_specular_lighting - &__GLEW_SGIX_fragment_specular_lighting, -#endif -#ifdef GL_SGIX_fragments_instrument - &__GLEW_SGIX_fragments_instrument, -#endif -#ifdef GL_SGIX_framezoom - &__GLEW_SGIX_framezoom, -#endif -#ifdef GL_SGIX_icc_texture - &__GLEW_SGIX_icc_texture, -#endif -#ifdef GL_SGIX_igloo_interface - &__GLEW_SGIX_igloo_interface, -#endif -#ifdef GL_SGIX_image_compression - &__GLEW_SGIX_image_compression, -#endif -#ifdef GL_SGIX_impact_pixel_texture - &__GLEW_SGIX_impact_pixel_texture, -#endif -#ifdef GL_SGIX_instrument_error - &__GLEW_SGIX_instrument_error, -#endif -#ifdef GL_SGIX_interlace - &__GLEW_SGIX_interlace, -#endif -#ifdef GL_SGIX_ir_instrument1 - &__GLEW_SGIX_ir_instrument1, -#endif -#ifdef GL_SGIX_line_quality_hint - &__GLEW_SGIX_line_quality_hint, -#endif -#ifdef GL_SGIX_list_priority - &__GLEW_SGIX_list_priority, -#endif -#ifdef GL_SGIX_mpeg1 - &__GLEW_SGIX_mpeg1, -#endif -#ifdef GL_SGIX_mpeg2 - &__GLEW_SGIX_mpeg2, -#endif -#ifdef GL_SGIX_nonlinear_lighting_pervertex - &__GLEW_SGIX_nonlinear_lighting_pervertex, -#endif -#ifdef GL_SGIX_nurbs_eval - &__GLEW_SGIX_nurbs_eval, -#endif -#ifdef GL_SGIX_occlusion_instrument - &__GLEW_SGIX_occlusion_instrument, -#endif -#ifdef GL_SGIX_packed_6bytes - &__GLEW_SGIX_packed_6bytes, -#endif -#ifdef GL_SGIX_pixel_texture - &__GLEW_SGIX_pixel_texture, -#endif -#ifdef GL_SGIX_pixel_texture_bits - &__GLEW_SGIX_pixel_texture_bits, -#endif -#ifdef GL_SGIX_pixel_texture_lod - &__GLEW_SGIX_pixel_texture_lod, -#endif -#ifdef GL_SGIX_pixel_tiles - &__GLEW_SGIX_pixel_tiles, -#endif -#ifdef GL_SGIX_polynomial_ffd - &__GLEW_SGIX_polynomial_ffd, -#endif -#ifdef GL_SGIX_quad_mesh - &__GLEW_SGIX_quad_mesh, -#endif -#ifdef GL_SGIX_reference_plane - &__GLEW_SGIX_reference_plane, -#endif -#ifdef GL_SGIX_resample - &__GLEW_SGIX_resample, -#endif -#ifdef GL_SGIX_scalebias_hint - &__GLEW_SGIX_scalebias_hint, -#endif -#ifdef GL_SGIX_shadow - &__GLEW_SGIX_shadow, -#endif -#ifdef GL_SGIX_shadow_ambient - &__GLEW_SGIX_shadow_ambient, -#endif -#ifdef GL_SGIX_slim - &__GLEW_SGIX_slim, -#endif -#ifdef GL_SGIX_spotlight_cutoff - &__GLEW_SGIX_spotlight_cutoff, -#endif -#ifdef GL_SGIX_sprite - &__GLEW_SGIX_sprite, -#endif -#ifdef GL_SGIX_subdiv_patch - &__GLEW_SGIX_subdiv_patch, -#endif -#ifdef GL_SGIX_subsample - &__GLEW_SGIX_subsample, -#endif -#ifdef GL_SGIX_tag_sample_buffer - &__GLEW_SGIX_tag_sample_buffer, -#endif -#ifdef GL_SGIX_texture_add_env - &__GLEW_SGIX_texture_add_env, -#endif -#ifdef GL_SGIX_texture_coordinate_clamp - &__GLEW_SGIX_texture_coordinate_clamp, -#endif -#ifdef GL_SGIX_texture_lod_bias - &__GLEW_SGIX_texture_lod_bias, -#endif -#ifdef GL_SGIX_texture_mipmap_anisotropic - &__GLEW_SGIX_texture_mipmap_anisotropic, -#endif -#ifdef GL_SGIX_texture_multi_buffer - &__GLEW_SGIX_texture_multi_buffer, -#endif -#ifdef GL_SGIX_texture_phase - &__GLEW_SGIX_texture_phase, -#endif -#ifdef GL_SGIX_texture_range - &__GLEW_SGIX_texture_range, -#endif -#ifdef GL_SGIX_texture_scale_bias - &__GLEW_SGIX_texture_scale_bias, -#endif -#ifdef GL_SGIX_texture_supersample - &__GLEW_SGIX_texture_supersample, -#endif -#ifdef GL_SGIX_vector_ops - &__GLEW_SGIX_vector_ops, -#endif -#ifdef GL_SGIX_vertex_array_object - &__GLEW_SGIX_vertex_array_object, -#endif -#ifdef GL_SGIX_vertex_preclip - &__GLEW_SGIX_vertex_preclip, -#endif -#ifdef GL_SGIX_vertex_preclip_hint - &__GLEW_SGIX_vertex_preclip_hint, -#endif -#ifdef GL_SGIX_ycrcb - &__GLEW_SGIX_ycrcb, -#endif -#ifdef GL_SGIX_ycrcb_subsample - &__GLEW_SGIX_ycrcb_subsample, -#endif -#ifdef GL_SGIX_ycrcba - &__GLEW_SGIX_ycrcba, -#endif -#ifdef GL_SGI_color_matrix - &__GLEW_SGI_color_matrix, -#endif -#ifdef GL_SGI_color_table - &__GLEW_SGI_color_table, -#endif -#ifdef GL_SGI_complex - &__GLEW_SGI_complex, -#endif -#ifdef GL_SGI_complex_type - &__GLEW_SGI_complex_type, -#endif -#ifdef GL_SGI_fft - &__GLEW_SGI_fft, -#endif -#ifdef GL_SGI_texture_color_table - &__GLEW_SGI_texture_color_table, -#endif -#ifdef GL_SUNX_constant_data - &__GLEW_SUNX_constant_data, -#endif -#ifdef GL_SUN_convolution_border_modes - &__GLEW_SUN_convolution_border_modes, -#endif -#ifdef GL_SUN_global_alpha - &__GLEW_SUN_global_alpha, -#endif -#ifdef GL_SUN_mesh_array - &__GLEW_SUN_mesh_array, -#endif -#ifdef GL_SUN_read_video_pixels - &__GLEW_SUN_read_video_pixels, -#endif -#ifdef GL_SUN_slice_accum - &__GLEW_SUN_slice_accum, -#endif -#ifdef GL_SUN_triangle_list - &__GLEW_SUN_triangle_list, -#endif -#ifdef GL_SUN_vertex - &__GLEW_SUN_vertex, -#endif -#ifdef GL_VERSION_1_2 - &__GLEW_VERSION_1_2, -#endif -#ifdef GL_VERSION_1_2_1 - &__GLEW_VERSION_1_2_1, -#endif -#ifdef GL_VERSION_1_3 - &__GLEW_VERSION_1_3, -#endif -#ifdef GL_VERSION_1_4 - &__GLEW_VERSION_1_4, -#endif -#ifdef GL_VERSION_1_5 - &__GLEW_VERSION_1_5, -#endif -#ifdef GL_VERSION_2_0 - &__GLEW_VERSION_2_0, -#endif -#ifdef GL_VERSION_2_1 - &__GLEW_VERSION_2_1, -#endif -#ifdef GL_VERSION_3_0 - &__GLEW_VERSION_3_0, -#endif -#ifdef GL_VERSION_3_1 - &__GLEW_VERSION_3_1, -#endif -#ifdef GL_VERSION_3_2 - &__GLEW_VERSION_3_2, -#endif -#ifdef GL_VERSION_3_3 - &__GLEW_VERSION_3_3, -#endif -#ifdef GL_VERSION_4_0 - &__GLEW_VERSION_4_0, -#endif -#ifdef GL_VERSION_4_1 - &__GLEW_VERSION_4_1, -#endif -#ifdef GL_VERSION_4_2 - &__GLEW_VERSION_4_2, -#endif -#ifdef GL_VERSION_4_3 - &__GLEW_VERSION_4_3, -#endif -#ifdef GL_VERSION_4_4 - &__GLEW_VERSION_4_4, -#endif -#ifdef GL_VERSION_4_5 - &__GLEW_VERSION_4_5, -#endif -#ifdef GL_VERSION_4_6 - &__GLEW_VERSION_4_6, -#endif -#ifdef GL_VIV_shader_binary - &__GLEW_VIV_shader_binary, -#endif -#ifdef GL_WIN_phong_shading - &__GLEW_WIN_phong_shading, -#endif -#ifdef GL_WIN_scene_markerXXX - &__GLEW_WIN_scene_markerXXX, -#endif -#ifdef GL_WIN_specular_fog - &__GLEW_WIN_specular_fog, -#endif -#ifdef GL_WIN_swap_hint - &__GLEW_WIN_swap_hint, -#endif - NULL -}; - -static GLboolean _glewInit_GL_VERSION_1_2 (); -static GLboolean _glewInit_GL_VERSION_1_3 (); -static GLboolean _glewInit_GL_VERSION_1_4 (); -static GLboolean _glewInit_GL_VERSION_1_5 (); -static GLboolean _glewInit_GL_VERSION_2_0 (); -static GLboolean _glewInit_GL_VERSION_2_1 (); -static GLboolean _glewInit_GL_VERSION_3_0 (); -static GLboolean _glewInit_GL_VERSION_3_1 (); -static GLboolean _glewInit_GL_VERSION_3_2 (); -static GLboolean _glewInit_GL_VERSION_3_3 (); -static GLboolean _glewInit_GL_VERSION_4_0 (); -static GLboolean _glewInit_GL_VERSION_4_5 (); -static GLboolean _glewInit_GL_VERSION_4_6 (); -static GLboolean _glewInit_GL_3DFX_tbuffer (); -static GLboolean _glewInit_GL_AMD_debug_output (); -static GLboolean _glewInit_GL_AMD_draw_buffers_blend (); -static GLboolean _glewInit_GL_AMD_framebuffer_multisample_advanced (); -static GLboolean _glewInit_GL_AMD_framebuffer_sample_positions (); -static GLboolean _glewInit_GL_AMD_interleaved_elements (); -static GLboolean _glewInit_GL_AMD_multi_draw_indirect (); -static GLboolean _glewInit_GL_AMD_name_gen_delete (); -static GLboolean _glewInit_GL_AMD_occlusion_query_event (); -static GLboolean _glewInit_GL_AMD_performance_monitor (); -static GLboolean _glewInit_GL_AMD_sample_positions (); -static GLboolean _glewInit_GL_AMD_sparse_texture (); -static GLboolean _glewInit_GL_AMD_stencil_operation_extended (); -static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator (); -static GLboolean _glewInit_GL_ANGLE_framebuffer_blit (); -static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample (); -static GLboolean _glewInit_GL_ANGLE_instanced_arrays (); -static GLboolean _glewInit_GL_ANGLE_timer_query (); -static GLboolean _glewInit_GL_ANGLE_translated_shader_source (); -static GLboolean _glewInit_GL_APPLE_copy_texture_levels (); -static GLboolean _glewInit_GL_APPLE_element_array (); -static GLboolean _glewInit_GL_APPLE_fence (); -static GLboolean _glewInit_GL_APPLE_flush_buffer_range (); -static GLboolean _glewInit_GL_APPLE_framebuffer_multisample (); -static GLboolean _glewInit_GL_APPLE_object_purgeable (); -static GLboolean _glewInit_GL_APPLE_sync (); -static GLboolean _glewInit_GL_APPLE_texture_range (); -static GLboolean _glewInit_GL_APPLE_vertex_array_object (); -static GLboolean _glewInit_GL_APPLE_vertex_array_range (); -static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators (); -static GLboolean _glewInit_GL_ARB_ES2_compatibility (); -static GLboolean _glewInit_GL_ARB_ES3_1_compatibility (); -static GLboolean _glewInit_GL_ARB_ES3_2_compatibility (); -static GLboolean _glewInit_GL_ARB_base_instance (); -static GLboolean _glewInit_GL_ARB_bindless_texture (); -static GLboolean _glewInit_GL_ARB_blend_func_extended (); -static GLboolean _glewInit_GL_ARB_buffer_storage (); -static GLboolean _glewInit_GL_ARB_cl_event (); -static GLboolean _glewInit_GL_ARB_clear_buffer_object (); -static GLboolean _glewInit_GL_ARB_clear_texture (); -static GLboolean _glewInit_GL_ARB_clip_control (); -static GLboolean _glewInit_GL_ARB_color_buffer_float (); -static GLboolean _glewInit_GL_ARB_compute_shader (); -static GLboolean _glewInit_GL_ARB_compute_variable_group_size (); -static GLboolean _glewInit_GL_ARB_copy_buffer (); -static GLboolean _glewInit_GL_ARB_copy_image (); -static GLboolean _glewInit_GL_ARB_debug_output (); -static GLboolean _glewInit_GL_ARB_direct_state_access (); -static GLboolean _glewInit_GL_ARB_draw_buffers (); -static GLboolean _glewInit_GL_ARB_draw_buffers_blend (); -static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex (); -static GLboolean _glewInit_GL_ARB_draw_indirect (); -static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments (); -static GLboolean _glewInit_GL_ARB_framebuffer_object (); -static GLboolean _glewInit_GL_ARB_geometry_shader4 (); -static GLboolean _glewInit_GL_ARB_get_program_binary (); -static GLboolean _glewInit_GL_ARB_get_texture_sub_image (); -static GLboolean _glewInit_GL_ARB_gl_spirv (); -static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 (); -static GLboolean _glewInit_GL_ARB_gpu_shader_int64 (); -static GLboolean _glewInit_GL_ARB_imaging (); -static GLboolean _glewInit_GL_ARB_indirect_parameters (); -static GLboolean _glewInit_GL_ARB_instanced_arrays (); -static GLboolean _glewInit_GL_ARB_internalformat_query (); -static GLboolean _glewInit_GL_ARB_internalformat_query2 (); -static GLboolean _glewInit_GL_ARB_invalidate_subdata (); -static GLboolean _glewInit_GL_ARB_map_buffer_range (); -static GLboolean _glewInit_GL_ARB_matrix_palette (); -static GLboolean _glewInit_GL_ARB_multi_bind (); -static GLboolean _glewInit_GL_ARB_multi_draw_indirect (); -static GLboolean _glewInit_GL_ARB_multisample (); -static GLboolean _glewInit_GL_ARB_multitexture (); -static GLboolean _glewInit_GL_ARB_occlusion_query (); -static GLboolean _glewInit_GL_ARB_parallel_shader_compile (); -static GLboolean _glewInit_GL_ARB_point_parameters (); -static GLboolean _glewInit_GL_ARB_polygon_offset_clamp (); -static GLboolean _glewInit_GL_ARB_program_interface_query (); -static GLboolean _glewInit_GL_ARB_provoking_vertex (); -static GLboolean _glewInit_GL_ARB_robustness (); -static GLboolean _glewInit_GL_ARB_sample_locations (); -static GLboolean _glewInit_GL_ARB_sample_shading (); -static GLboolean _glewInit_GL_ARB_sampler_objects (); -static GLboolean _glewInit_GL_ARB_separate_shader_objects (); -static GLboolean _glewInit_GL_ARB_shader_atomic_counters (); -static GLboolean _glewInit_GL_ARB_shader_image_load_store (); -static GLboolean _glewInit_GL_ARB_shader_objects (); -static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object (); -static GLboolean _glewInit_GL_ARB_shader_subroutine (); -static GLboolean _glewInit_GL_ARB_shading_language_include (); -static GLboolean _glewInit_GL_ARB_sparse_buffer (); -static GLboolean _glewInit_GL_ARB_sparse_texture (); -static GLboolean _glewInit_GL_ARB_sync (); -static GLboolean _glewInit_GL_ARB_tessellation_shader (); -static GLboolean _glewInit_GL_ARB_texture_barrier (); -static GLboolean _glewInit_GL_ARB_texture_buffer_object (); -static GLboolean _glewInit_GL_ARB_texture_buffer_range (); -static GLboolean _glewInit_GL_ARB_texture_compression (); -static GLboolean _glewInit_GL_ARB_texture_multisample (); -static GLboolean _glewInit_GL_ARB_texture_storage (); -static GLboolean _glewInit_GL_ARB_texture_storage_multisample (); -static GLboolean _glewInit_GL_ARB_texture_view (); -static GLboolean _glewInit_GL_ARB_timer_query (); -static GLboolean _glewInit_GL_ARB_transform_feedback2 (); -static GLboolean _glewInit_GL_ARB_transform_feedback3 (); -static GLboolean _glewInit_GL_ARB_transform_feedback_instanced (); -static GLboolean _glewInit_GL_ARB_transpose_matrix (); -static GLboolean _glewInit_GL_ARB_uniform_buffer_object (); -static GLboolean _glewInit_GL_ARB_vertex_array_object (); -static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit (); -static GLboolean _glewInit_GL_ARB_vertex_attrib_binding (); -static GLboolean _glewInit_GL_ARB_vertex_blend (); -static GLboolean _glewInit_GL_ARB_vertex_buffer_object (); -static GLboolean _glewInit_GL_ARB_vertex_program (); -static GLboolean _glewInit_GL_ARB_vertex_shader (); -static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev (); -static GLboolean _glewInit_GL_ARB_viewport_array (); -static GLboolean _glewInit_GL_ARB_window_pos (); -static GLboolean _glewInit_GL_ATI_draw_buffers (); -static GLboolean _glewInit_GL_ATI_element_array (); -static GLboolean _glewInit_GL_ATI_envmap_bumpmap (); -static GLboolean _glewInit_GL_ATI_fragment_shader (); -static GLboolean _glewInit_GL_ATI_map_object_buffer (); -static GLboolean _glewInit_GL_ATI_pn_triangles (); -static GLboolean _glewInit_GL_ATI_separate_stencil (); -static GLboolean _glewInit_GL_ATI_vertex_array_object (); -static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object (); -static GLboolean _glewInit_GL_ATI_vertex_streams (); -static GLboolean _glewInit_GL_EXT_EGL_image_storage (); -static GLboolean _glewInit_GL_EXT_base_instance (); -static GLboolean _glewInit_GL_EXT_bindable_uniform (); -static GLboolean _glewInit_GL_EXT_blend_color (); -static GLboolean _glewInit_GL_EXT_blend_equation_separate (); -static GLboolean _glewInit_GL_EXT_blend_func_extended (); -static GLboolean _glewInit_GL_EXT_blend_func_separate (); -static GLboolean _glewInit_GL_EXT_blend_minmax (); -static GLboolean _glewInit_GL_EXT_buffer_storage (); -static GLboolean _glewInit_GL_EXT_clear_texture (); -static GLboolean _glewInit_GL_EXT_clip_control (); -static GLboolean _glewInit_GL_EXT_color_subtable (); -static GLboolean _glewInit_GL_EXT_compiled_vertex_array (); -static GLboolean _glewInit_GL_EXT_convolution (); -static GLboolean _glewInit_GL_EXT_coordinate_frame (); -static GLboolean _glewInit_GL_EXT_copy_image (); -static GLboolean _glewInit_GL_EXT_copy_texture (); -static GLboolean _glewInit_GL_EXT_cull_vertex (); -static GLboolean _glewInit_GL_EXT_debug_label (); -static GLboolean _glewInit_GL_EXT_debug_marker (); -static GLboolean _glewInit_GL_EXT_depth_bounds_test (); -static GLboolean _glewInit_GL_EXT_direct_state_access (); -static GLboolean _glewInit_GL_EXT_discard_framebuffer (); -static GLboolean _glewInit_GL_EXT_disjoint_timer_query (); -static GLboolean _glewInit_GL_EXT_draw_buffers (); -static GLboolean _glewInit_GL_EXT_draw_buffers2 (); -static GLboolean _glewInit_GL_EXT_draw_buffers_indexed (); -static GLboolean _glewInit_GL_EXT_draw_elements_base_vertex (); -static GLboolean _glewInit_GL_EXT_draw_instanced (); -static GLboolean _glewInit_GL_EXT_draw_range_elements (); -static GLboolean _glewInit_GL_EXT_draw_transform_feedback (); -static GLboolean _glewInit_GL_EXT_external_buffer (); -static GLboolean _glewInit_GL_EXT_fog_coord (); -static GLboolean _glewInit_GL_EXT_fragment_lighting (); -static GLboolean _glewInit_GL_EXT_framebuffer_blit (); -static GLboolean _glewInit_GL_EXT_framebuffer_multisample (); -static GLboolean _glewInit_GL_EXT_framebuffer_object (); -static GLboolean _glewInit_GL_EXT_geometry_shader4 (); -static GLboolean _glewInit_GL_EXT_gpu_program_parameters (); -static GLboolean _glewInit_GL_EXT_gpu_shader4 (); -static GLboolean _glewInit_GL_EXT_histogram (); -static GLboolean _glewInit_GL_EXT_index_func (); -static GLboolean _glewInit_GL_EXT_index_material (); -static GLboolean _glewInit_GL_EXT_instanced_arrays (); -static GLboolean _glewInit_GL_EXT_light_texture (); -static GLboolean _glewInit_GL_EXT_map_buffer_range (); -static GLboolean _glewInit_GL_EXT_memory_object (); -static GLboolean _glewInit_GL_EXT_memory_object_fd (); -static GLboolean _glewInit_GL_EXT_memory_object_win32 (); -static GLboolean _glewInit_GL_EXT_multi_draw_arrays (); -static GLboolean _glewInit_GL_EXT_multi_draw_indirect (); -static GLboolean _glewInit_GL_EXT_multisample (); -static GLboolean _glewInit_GL_EXT_multisampled_render_to_texture (); -static GLboolean _glewInit_GL_EXT_multiview_draw_buffers (); -static GLboolean _glewInit_GL_EXT_paletted_texture (); -static GLboolean _glewInit_GL_EXT_pixel_transform (); -static GLboolean _glewInit_GL_EXT_point_parameters (); -static GLboolean _glewInit_GL_EXT_polygon_offset (); -static GLboolean _glewInit_GL_EXT_polygon_offset_clamp (); -static GLboolean _glewInit_GL_EXT_primitive_bounding_box (); -static GLboolean _glewInit_GL_EXT_provoking_vertex (); -static GLboolean _glewInit_GL_EXT_raster_multisample (); -static GLboolean _glewInit_GL_EXT_robustness (); -static GLboolean _glewInit_GL_EXT_scene_marker (); -static GLboolean _glewInit_GL_EXT_secondary_color (); -static GLboolean _glewInit_GL_EXT_semaphore (); -static GLboolean _glewInit_GL_EXT_semaphore_fd (); -static GLboolean _glewInit_GL_EXT_semaphore_win32 (); -static GLboolean _glewInit_GL_EXT_separate_shader_objects (); -static GLboolean _glewInit_GL_EXT_shader_framebuffer_fetch (); -static GLboolean _glewInit_GL_EXT_shader_image_load_store (); -static GLboolean _glewInit_GL_EXT_shader_pixel_local_storage2 (); -static GLboolean _glewInit_GL_EXT_sparse_texture (); -static GLboolean _glewInit_GL_EXT_stencil_two_side (); -static GLboolean _glewInit_GL_EXT_subtexture (); -static GLboolean _glewInit_GL_EXT_tessellation_point_size (); -static GLboolean _glewInit_GL_EXT_texture3D (); -static GLboolean _glewInit_GL_EXT_texture_array (); -static GLboolean _glewInit_GL_EXT_texture_border_clamp (); -static GLboolean _glewInit_GL_EXT_texture_buffer_object (); -static GLboolean _glewInit_GL_EXT_texture_integer (); -static GLboolean _glewInit_GL_EXT_texture_object (); -static GLboolean _glewInit_GL_EXT_texture_perturb_normal (); -static GLboolean _glewInit_GL_EXT_texture_storage (); -static GLboolean _glewInit_GL_EXT_texture_view (); -static GLboolean _glewInit_GL_EXT_timer_query (); -static GLboolean _glewInit_GL_EXT_transform_feedback (); -static GLboolean _glewInit_GL_EXT_vertex_array (); -static GLboolean _glewInit_GL_EXT_vertex_array_setXXX (); -static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit (); -static GLboolean _glewInit_GL_EXT_vertex_shader (); -static GLboolean _glewInit_GL_EXT_vertex_weighting (); -static GLboolean _glewInit_GL_EXT_win32_keyed_mutex (); -static GLboolean _glewInit_GL_EXT_window_rectangles (); -static GLboolean _glewInit_GL_EXT_x11_sync_object (); -static GLboolean _glewInit_GL_GREMEDY_frame_terminator (); -static GLboolean _glewInit_GL_GREMEDY_string_marker (); -static GLboolean _glewInit_GL_HP_image_transform (); -static GLboolean _glewInit_GL_IBM_multimode_draw_arrays (); -static GLboolean _glewInit_GL_IBM_vertex_array_lists (); -static GLboolean _glewInit_GL_IMG_bindless_texture (); -static GLboolean _glewInit_GL_IMG_framebuffer_downsample (); -static GLboolean _glewInit_GL_IMG_multisampled_render_to_texture (); -static GLboolean _glewInit_GL_INTEL_map_texture (); -static GLboolean _glewInit_GL_INTEL_parallel_arrays (); -static GLboolean _glewInit_GL_INTEL_performance_query (); -static GLboolean _glewInit_GL_INTEL_texture_scissor (); -static GLboolean _glewInit_GL_KHR_blend_equation_advanced (); -static GLboolean _glewInit_GL_KHR_debug (); -static GLboolean _glewInit_GL_KHR_parallel_shader_compile (); -static GLboolean _glewInit_GL_KHR_robustness (); -static GLboolean _glewInit_GL_KTX_buffer_region (); -static GLboolean _glewInit_GL_MESA_framebuffer_flip_y (); -static GLboolean _glewInit_GL_MESA_resize_buffers (); -static GLboolean _glewInit_GL_MESA_window_pos (); -static GLboolean _glewInit_GL_NVX_conditional_render (); -static GLboolean _glewInit_GL_NVX_gpu_multicast2 (); -static GLboolean _glewInit_GL_NVX_linked_gpu_multicast (); -static GLboolean _glewInit_GL_NVX_progress_fence (); -static GLboolean _glewInit_GL_NV_3dvision_settings (); -static GLboolean _glewInit_GL_NV_alpha_to_coverage_dither_control (); -static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect (); -static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count (); -static GLboolean _glewInit_GL_NV_bindless_texture (); -static GLboolean _glewInit_GL_NV_blend_equation_advanced (); -static GLboolean _glewInit_GL_NV_clip_space_w_scaling (); -static GLboolean _glewInit_GL_NV_command_list (); -static GLboolean _glewInit_GL_NV_conditional_render (); -static GLboolean _glewInit_GL_NV_conservative_raster (); -static GLboolean _glewInit_GL_NV_conservative_raster_dilate (); -static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles (); -static GLboolean _glewInit_GL_NV_copy_buffer (); -static GLboolean _glewInit_GL_NV_copy_image (); -static GLboolean _glewInit_GL_NV_depth_buffer_float (); -static GLboolean _glewInit_GL_NV_draw_buffers (); -static GLboolean _glewInit_GL_NV_draw_instanced (); -static GLboolean _glewInit_GL_NV_draw_texture (); -static GLboolean _glewInit_GL_NV_draw_vulkan_image (); -static GLboolean _glewInit_GL_NV_evaluators (); -static GLboolean _glewInit_GL_NV_explicit_multisample (); -static GLboolean _glewInit_GL_NV_fence (); -static GLboolean _glewInit_GL_NV_fragment_coverage_to_color (); -static GLboolean _glewInit_GL_NV_fragment_program (); -static GLboolean _glewInit_GL_NV_framebuffer_blit (); -static GLboolean _glewInit_GL_NV_framebuffer_multisample (); -static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage (); -static GLboolean _glewInit_GL_NV_geometry_program4 (); -static GLboolean _glewInit_GL_NV_gpu_multicast (); -static GLboolean _glewInit_GL_NV_gpu_program4 (); -static GLboolean _glewInit_GL_NV_gpu_shader5 (); -static GLboolean _glewInit_GL_NV_half_float (); -static GLboolean _glewInit_GL_NV_instanced_arrays (); -static GLboolean _glewInit_GL_NV_internalformat_sample_query (); -static GLboolean _glewInit_GL_NV_memory_attachment (); -static GLboolean _glewInit_GL_NV_mesh_shader (); -static GLboolean _glewInit_GL_NV_non_square_matrices (); -static GLboolean _glewInit_GL_NV_occlusion_query (); -static GLboolean _glewInit_GL_NV_parameter_buffer_object (); -static GLboolean _glewInit_GL_NV_path_rendering (); -static GLboolean _glewInit_GL_NV_pixel_data_range (); -static GLboolean _glewInit_GL_NV_point_sprite (); -static GLboolean _glewInit_GL_NV_polygon_mode (); -static GLboolean _glewInit_GL_NV_present_video (); -static GLboolean _glewInit_GL_NV_primitive_restart (); -static GLboolean _glewInit_GL_NV_read_buffer (); -static GLboolean _glewInit_GL_NV_register_combiners (); -static GLboolean _glewInit_GL_NV_register_combiners2 (); -static GLboolean _glewInit_GL_NV_sample_locations (); -static GLboolean _glewInit_GL_NV_scissor_exclusive (); -static GLboolean _glewInit_GL_NV_shader_buffer_load (); -static GLboolean _glewInit_GL_NV_shading_rate_image (); -static GLboolean _glewInit_GL_NV_texture_array (); -static GLboolean _glewInit_GL_NV_texture_barrier (); -static GLboolean _glewInit_GL_NV_texture_multisample (); -static GLboolean _glewInit_GL_NV_transform_feedback (); -static GLboolean _glewInit_GL_NV_transform_feedback2 (); -static GLboolean _glewInit_GL_NV_vdpau_interop (); -static GLboolean _glewInit_GL_NV_vdpau_interop2 (); -static GLboolean _glewInit_GL_NV_vertex_array_range (); -static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit (); -static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory (); -static GLboolean _glewInit_GL_NV_vertex_program (); -static GLboolean _glewInit_GL_NV_video_capture (); -static GLboolean _glewInit_GL_NV_viewport_array (); -static GLboolean _glewInit_GL_NV_viewport_swizzle (); -static GLboolean _glewInit_GL_OES_EGL_image (); -static GLboolean _glewInit_GL_OES_blend_equation_separate (); -static GLboolean _glewInit_GL_OES_blend_func_separate (); -static GLboolean _glewInit_GL_OES_blend_subtract (); -static GLboolean _glewInit_GL_OES_copy_image (); -static GLboolean _glewInit_GL_OES_draw_buffers_indexed (); -static GLboolean _glewInit_GL_OES_framebuffer_object (); -static GLboolean _glewInit_GL_OES_get_program_binary (); -static GLboolean _glewInit_GL_OES_mapbuffer (); -static GLboolean _glewInit_GL_OES_matrix_palette (); -static GLboolean _glewInit_GL_OES_sample_shading (); -static GLboolean _glewInit_GL_OES_single_precision (); -static GLboolean _glewInit_GL_OES_texture_3D (); -static GLboolean _glewInit_GL_OES_texture_border_clamp (); -static GLboolean _glewInit_GL_OES_texture_buffer (); -static GLboolean _glewInit_GL_OES_texture_cube_map (); -static GLboolean _glewInit_GL_OES_texture_storage_multisample_2d_array (); -static GLboolean _glewInit_GL_OES_texture_view (); -static GLboolean _glewInit_GL_OES_vertex_array_object (); -static GLboolean _glewInit_GL_OVR_multiview (); -static GLboolean _glewInit_GL_OVR_multiview_multisampled_render_to_texture (); -static GLboolean _glewInit_GL_QCOM_alpha_test (); -static GLboolean _glewInit_GL_QCOM_driver_control (); -static GLboolean _glewInit_GL_QCOM_extended_get (); -static GLboolean _glewInit_GL_QCOM_extended_get2 (); -static GLboolean _glewInit_GL_QCOM_framebuffer_foveated (); -static GLboolean _glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent (); -static GLboolean _glewInit_GL_QCOM_texture_foveated (); -static GLboolean _glewInit_GL_QCOM_tiled_rendering (); -static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility (); -static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility (); -static GLboolean _glewInit_GL_REGAL_error_string (); -static GLboolean _glewInit_GL_REGAL_extension_query (); -static GLboolean _glewInit_GL_REGAL_log (); -static GLboolean _glewInit_GL_REGAL_proc_address (); -static GLboolean _glewInit_GL_SGIS_detail_texture (); -static GLboolean _glewInit_GL_SGIS_fog_function (); -static GLboolean _glewInit_GL_SGIS_multisample (); -static GLboolean _glewInit_GL_SGIS_multitexture (); -static GLboolean _glewInit_GL_SGIS_shared_multisample (); -static GLboolean _glewInit_GL_SGIS_sharpen_texture (); -static GLboolean _glewInit_GL_SGIS_texture4D (); -static GLboolean _glewInit_GL_SGIS_texture_filter4 (); -static GLboolean _glewInit_GL_SGIX_async (); -static GLboolean _glewInit_GL_SGIX_datapipe (); -static GLboolean _glewInit_GL_SGIX_flush_raster (); -static GLboolean _glewInit_GL_SGIX_fog_layers (); -static GLboolean _glewInit_GL_SGIX_fog_texture (); -static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting (); -static GLboolean _glewInit_GL_SGIX_framezoom (); -static GLboolean _glewInit_GL_SGIX_igloo_interface (); -static GLboolean _glewInit_GL_SGIX_mpeg1 (); -static GLboolean _glewInit_GL_SGIX_nonlinear_lighting_pervertex (); -static GLboolean _glewInit_GL_SGIX_pixel_texture (); -static GLboolean _glewInit_GL_SGIX_polynomial_ffd (); -static GLboolean _glewInit_GL_SGIX_quad_mesh (); -static GLboolean _glewInit_GL_SGIX_reference_plane (); -static GLboolean _glewInit_GL_SGIX_sprite (); -static GLboolean _glewInit_GL_SGIX_tag_sample_buffer (); -static GLboolean _glewInit_GL_SGIX_vector_ops (); -static GLboolean _glewInit_GL_SGIX_vertex_array_object (); -static GLboolean _glewInit_GL_SGI_color_table (); -static GLboolean _glewInit_GL_SGI_fft (); -static GLboolean _glewInit_GL_SUNX_constant_data (); -static GLboolean _glewInit_GL_SUN_global_alpha (); -static GLboolean _glewInit_GL_SUN_read_video_pixels (); -static GLboolean _glewInit_GL_SUN_triangle_list (); -static GLboolean _glewInit_GL_SUN_vertex (); -static GLboolean _glewInit_GL_WIN_swap_hint (); - -#ifdef GL_VERSION_1_2 - -static GLboolean _glewInit_GL_VERSION_1_2 () -{ - GLboolean r = GL_FALSE; - - r = ((glCopyTexSubImage3D = (PFNGLCOPYTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3D")) == NULL) || r; - r = ((glDrawRangeElements = (PFNGLDRAWRANGEELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElements")) == NULL) || r; - r = ((glTexImage3D = (PFNGLTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexImage3D")) == NULL) || r; - r = ((glTexSubImage3D = (PFNGLTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3D")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_1_2 */ - -#ifdef GL_VERSION_1_3 - -static GLboolean _glewInit_GL_VERSION_1_3 () -{ - GLboolean r = GL_FALSE; - - r = ((glActiveTexture = (PFNGLACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glActiveTexture")) == NULL) || r; - r = ((glClientActiveTexture = (PFNGLCLIENTACTIVETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTexture")) == NULL) || r; - r = ((glCompressedTexImage1D = (PFNGLCOMPRESSEDTEXIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1D")) == NULL) || r; - r = ((glCompressedTexImage2D = (PFNGLCOMPRESSEDTEXIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2D")) == NULL) || r; - r = ((glCompressedTexImage3D = (PFNGLCOMPRESSEDTEXIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3D")) == NULL) || r; - r = ((glCompressedTexSubImage1D = (PFNGLCOMPRESSEDTEXSUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1D")) == NULL) || r; - r = ((glCompressedTexSubImage2D = (PFNGLCOMPRESSEDTEXSUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2D")) == NULL) || r; - r = ((glCompressedTexSubImage3D = (PFNGLCOMPRESSEDTEXSUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3D")) == NULL) || r; - r = ((glGetCompressedTexImage = (PFNGLGETCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImage")) == NULL) || r; - r = ((glLoadTransposeMatrixd = (PFNGLLOADTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixd")) == NULL) || r; - r = ((glLoadTransposeMatrixf = (PFNGLLOADTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixf")) == NULL) || r; - r = ((glMultTransposeMatrixd = (PFNGLMULTTRANSPOSEMATRIXDPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixd")) == NULL) || r; - r = ((glMultTransposeMatrixf = (PFNGLMULTTRANSPOSEMATRIXFPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixf")) == NULL) || r; - r = ((glMultiTexCoord1d = (PFNGLMULTITEXCOORD1DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1d")) == NULL) || r; - r = ((glMultiTexCoord1dv = (PFNGLMULTITEXCOORD1DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dv")) == NULL) || r; - r = ((glMultiTexCoord1f = (PFNGLMULTITEXCOORD1FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1f")) == NULL) || r; - r = ((glMultiTexCoord1fv = (PFNGLMULTITEXCOORD1FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fv")) == NULL) || r; - r = ((glMultiTexCoord1i = (PFNGLMULTITEXCOORD1IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1i")) == NULL) || r; - r = ((glMultiTexCoord1iv = (PFNGLMULTITEXCOORD1IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iv")) == NULL) || r; - r = ((glMultiTexCoord1s = (PFNGLMULTITEXCOORD1SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1s")) == NULL) || r; - r = ((glMultiTexCoord1sv = (PFNGLMULTITEXCOORD1SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sv")) == NULL) || r; - r = ((glMultiTexCoord2d = (PFNGLMULTITEXCOORD2DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2d")) == NULL) || r; - r = ((glMultiTexCoord2dv = (PFNGLMULTITEXCOORD2DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dv")) == NULL) || r; - r = ((glMultiTexCoord2f = (PFNGLMULTITEXCOORD2FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2f")) == NULL) || r; - r = ((glMultiTexCoord2fv = (PFNGLMULTITEXCOORD2FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fv")) == NULL) || r; - r = ((glMultiTexCoord2i = (PFNGLMULTITEXCOORD2IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2i")) == NULL) || r; - r = ((glMultiTexCoord2iv = (PFNGLMULTITEXCOORD2IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iv")) == NULL) || r; - r = ((glMultiTexCoord2s = (PFNGLMULTITEXCOORD2SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2s")) == NULL) || r; - r = ((glMultiTexCoord2sv = (PFNGLMULTITEXCOORD2SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sv")) == NULL) || r; - r = ((glMultiTexCoord3d = (PFNGLMULTITEXCOORD3DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3d")) == NULL) || r; - r = ((glMultiTexCoord3dv = (PFNGLMULTITEXCOORD3DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dv")) == NULL) || r; - r = ((glMultiTexCoord3f = (PFNGLMULTITEXCOORD3FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3f")) == NULL) || r; - r = ((glMultiTexCoord3fv = (PFNGLMULTITEXCOORD3FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fv")) == NULL) || r; - r = ((glMultiTexCoord3i = (PFNGLMULTITEXCOORD3IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3i")) == NULL) || r; - r = ((glMultiTexCoord3iv = (PFNGLMULTITEXCOORD3IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iv")) == NULL) || r; - r = ((glMultiTexCoord3s = (PFNGLMULTITEXCOORD3SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3s")) == NULL) || r; - r = ((glMultiTexCoord3sv = (PFNGLMULTITEXCOORD3SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sv")) == NULL) || r; - r = ((glMultiTexCoord4d = (PFNGLMULTITEXCOORD4DPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4d")) == NULL) || r; - r = ((glMultiTexCoord4dv = (PFNGLMULTITEXCOORD4DVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dv")) == NULL) || r; - r = ((glMultiTexCoord4f = (PFNGLMULTITEXCOORD4FPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4f")) == NULL) || r; - r = ((glMultiTexCoord4fv = (PFNGLMULTITEXCOORD4FVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fv")) == NULL) || r; - r = ((glMultiTexCoord4i = (PFNGLMULTITEXCOORD4IPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4i")) == NULL) || r; - r = ((glMultiTexCoord4iv = (PFNGLMULTITEXCOORD4IVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iv")) == NULL) || r; - r = ((glMultiTexCoord4s = (PFNGLMULTITEXCOORD4SPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4s")) == NULL) || r; - r = ((glMultiTexCoord4sv = (PFNGLMULTITEXCOORD4SVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sv")) == NULL) || r; - r = ((glSampleCoverage = (PFNGLSAMPLECOVERAGEPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverage")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_1_3 */ - -#ifdef GL_VERSION_1_4 - -static GLboolean _glewInit_GL_VERSION_1_4 () -{ - GLboolean r = GL_FALSE; - - r = ((glBlendColor = (PFNGLBLENDCOLORPROC)glewGetProcAddress((const GLubyte*)"glBlendColor")) == NULL) || r; - r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; - r = ((glBlendFuncSeparate = (PFNGLBLENDFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparate")) == NULL) || r; - r = ((glFogCoordPointer = (PFNGLFOGCOORDPOINTERPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointer")) == NULL) || r; - r = ((glFogCoordd = (PFNGLFOGCOORDDPROC)glewGetProcAddress((const GLubyte*)"glFogCoordd")) == NULL) || r; - r = ((glFogCoorddv = (PFNGLFOGCOORDDVPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddv")) == NULL) || r; - r = ((glFogCoordf = (PFNGLFOGCOORDFPROC)glewGetProcAddress((const GLubyte*)"glFogCoordf")) == NULL) || r; - r = ((glFogCoordfv = (PFNGLFOGCOORDFVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfv")) == NULL) || r; - r = ((glMultiDrawArrays = (PFNGLMULTIDRAWARRAYSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArrays")) == NULL) || r; - r = ((glMultiDrawElements = (PFNGLMULTIDRAWELEMENTSPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElements")) == NULL) || r; - r = ((glPointParameterf = (PFNGLPOINTPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glPointParameterf")) == NULL) || r; - r = ((glPointParameterfv = (PFNGLPOINTPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfv")) == NULL) || r; - r = ((glPointParameteri = (PFNGLPOINTPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPointParameteri")) == NULL) || r; - r = ((glPointParameteriv = (PFNGLPOINTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriv")) == NULL) || r; - r = ((glSecondaryColor3b = (PFNGLSECONDARYCOLOR3BPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3b")) == NULL) || r; - r = ((glSecondaryColor3bv = (PFNGLSECONDARYCOLOR3BVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bv")) == NULL) || r; - r = ((glSecondaryColor3d = (PFNGLSECONDARYCOLOR3DPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3d")) == NULL) || r; - r = ((glSecondaryColor3dv = (PFNGLSECONDARYCOLOR3DVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dv")) == NULL) || r; - r = ((glSecondaryColor3f = (PFNGLSECONDARYCOLOR3FPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3f")) == NULL) || r; - r = ((glSecondaryColor3fv = (PFNGLSECONDARYCOLOR3FVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fv")) == NULL) || r; - r = ((glSecondaryColor3i = (PFNGLSECONDARYCOLOR3IPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3i")) == NULL) || r; - r = ((glSecondaryColor3iv = (PFNGLSECONDARYCOLOR3IVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iv")) == NULL) || r; - r = ((glSecondaryColor3s = (PFNGLSECONDARYCOLOR3SPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3s")) == NULL) || r; - r = ((glSecondaryColor3sv = (PFNGLSECONDARYCOLOR3SVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sv")) == NULL) || r; - r = ((glSecondaryColor3ub = (PFNGLSECONDARYCOLOR3UBPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ub")) == NULL) || r; - r = ((glSecondaryColor3ubv = (PFNGLSECONDARYCOLOR3UBVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubv")) == NULL) || r; - r = ((glSecondaryColor3ui = (PFNGLSECONDARYCOLOR3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ui")) == NULL) || r; - r = ((glSecondaryColor3uiv = (PFNGLSECONDARYCOLOR3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiv")) == NULL) || r; - r = ((glSecondaryColor3us = (PFNGLSECONDARYCOLOR3USPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3us")) == NULL) || r; - r = ((glSecondaryColor3usv = (PFNGLSECONDARYCOLOR3USVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usv")) == NULL) || r; - r = ((glSecondaryColorPointer = (PFNGLSECONDARYCOLORPOINTERPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointer")) == NULL) || r; - r = ((glWindowPos2d = (PFNGLWINDOWPOS2DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2d")) == NULL) || r; - r = ((glWindowPos2dv = (PFNGLWINDOWPOS2DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dv")) == NULL) || r; - r = ((glWindowPos2f = (PFNGLWINDOWPOS2FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2f")) == NULL) || r; - r = ((glWindowPos2fv = (PFNGLWINDOWPOS2FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fv")) == NULL) || r; - r = ((glWindowPos2i = (PFNGLWINDOWPOS2IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2i")) == NULL) || r; - r = ((glWindowPos2iv = (PFNGLWINDOWPOS2IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iv")) == NULL) || r; - r = ((glWindowPos2s = (PFNGLWINDOWPOS2SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2s")) == NULL) || r; - r = ((glWindowPos2sv = (PFNGLWINDOWPOS2SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sv")) == NULL) || r; - r = ((glWindowPos3d = (PFNGLWINDOWPOS3DPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3d")) == NULL) || r; - r = ((glWindowPos3dv = (PFNGLWINDOWPOS3DVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dv")) == NULL) || r; - r = ((glWindowPos3f = (PFNGLWINDOWPOS3FPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3f")) == NULL) || r; - r = ((glWindowPos3fv = (PFNGLWINDOWPOS3FVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fv")) == NULL) || r; - r = ((glWindowPos3i = (PFNGLWINDOWPOS3IPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3i")) == NULL) || r; - r = ((glWindowPos3iv = (PFNGLWINDOWPOS3IVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iv")) == NULL) || r; - r = ((glWindowPos3s = (PFNGLWINDOWPOS3SPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3s")) == NULL) || r; - r = ((glWindowPos3sv = (PFNGLWINDOWPOS3SVPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sv")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_1_4 */ - -#ifdef GL_VERSION_1_5 - -static GLboolean _glewInit_GL_VERSION_1_5 () -{ - GLboolean r = GL_FALSE; - - r = ((glBeginQuery = (PFNGLBEGINQUERYPROC)glewGetProcAddress((const GLubyte*)"glBeginQuery")) == NULL) || r; - r = ((glBindBuffer = (PFNGLBINDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindBuffer")) == NULL) || r; - r = ((glBufferData = (PFNGLBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferData")) == NULL) || r; - r = ((glBufferSubData = (PFNGLBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glBufferSubData")) == NULL) || r; - r = ((glDeleteBuffers = (PFNGLDELETEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffers")) == NULL) || r; - r = ((glDeleteQueries = (PFNGLDELETEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueries")) == NULL) || r; - r = ((glEndQuery = (PFNGLENDQUERYPROC)glewGetProcAddress((const GLubyte*)"glEndQuery")) == NULL) || r; - r = ((glGenBuffers = (PFNGLGENBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenBuffers")) == NULL) || r; - r = ((glGenQueries = (PFNGLGENQUERIESPROC)glewGetProcAddress((const GLubyte*)"glGenQueries")) == NULL) || r; - r = ((glGetBufferParameteriv = (PFNGLGETBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteriv")) == NULL) || r; - r = ((glGetBufferPointerv = (PFNGLGETBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointerv")) == NULL) || r; - r = ((glGetBufferSubData = (PFNGLGETBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubData")) == NULL) || r; - r = ((glGetQueryObjectiv = (PFNGLGETQUERYOBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectiv")) == NULL) || r; - r = ((glGetQueryObjectuiv = (PFNGLGETQUERYOBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuiv")) == NULL) || r; - r = ((glGetQueryiv = (PFNGLGETQUERYIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryiv")) == NULL) || r; - r = ((glIsBuffer = (PFNGLISBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsBuffer")) == NULL) || r; - r = ((glIsQuery = (PFNGLISQUERYPROC)glewGetProcAddress((const GLubyte*)"glIsQuery")) == NULL) || r; - r = ((glMapBuffer = (PFNGLMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapBuffer")) == NULL) || r; - r = ((glUnmapBuffer = (PFNGLUNMAPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapBuffer")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_1_5 */ - -#ifdef GL_VERSION_2_0 - -static GLboolean _glewInit_GL_VERSION_2_0 () -{ - GLboolean r = GL_FALSE; - - r = ((glAttachShader = (PFNGLATTACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glAttachShader")) == NULL) || r; - r = ((glBindAttribLocation = (PFNGLBINDATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocation")) == NULL) || r; - r = ((glBlendEquationSeparate = (PFNGLBLENDEQUATIONSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparate")) == NULL) || r; - r = ((glCompileShader = (PFNGLCOMPILESHADERPROC)glewGetProcAddress((const GLubyte*)"glCompileShader")) == NULL) || r; - r = ((glCreateProgram = (PFNGLCREATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glCreateProgram")) == NULL) || r; - r = ((glCreateShader = (PFNGLCREATESHADERPROC)glewGetProcAddress((const GLubyte*)"glCreateShader")) == NULL) || r; - r = ((glDeleteProgram = (PFNGLDELETEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgram")) == NULL) || r; - r = ((glDeleteShader = (PFNGLDELETESHADERPROC)glewGetProcAddress((const GLubyte*)"glDeleteShader")) == NULL) || r; - r = ((glDetachShader = (PFNGLDETACHSHADERPROC)glewGetProcAddress((const GLubyte*)"glDetachShader")) == NULL) || r; - r = ((glDisableVertexAttribArray = (PFNGLDISABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArray")) == NULL) || r; - r = ((glDrawBuffers = (PFNGLDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffers")) == NULL) || r; - r = ((glEnableVertexAttribArray = (PFNGLENABLEVERTEXATTRIBARRAYPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArray")) == NULL) || r; - r = ((glGetActiveAttrib = (PFNGLGETACTIVEATTRIBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttrib")) == NULL) || r; - r = ((glGetActiveUniform = (PFNGLGETACTIVEUNIFORMPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniform")) == NULL) || r; - r = ((glGetAttachedShaders = (PFNGLGETATTACHEDSHADERSPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedShaders")) == NULL) || r; - r = ((glGetAttribLocation = (PFNGLGETATTRIBLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocation")) == NULL) || r; - r = ((glGetProgramInfoLog = (PFNGLGETPROGRAMINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInfoLog")) == NULL) || r; - r = ((glGetProgramiv = (PFNGLGETPROGRAMIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramiv")) == NULL) || r; - r = ((glGetShaderInfoLog = (PFNGLGETSHADERINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetShaderInfoLog")) == NULL) || r; - r = ((glGetShaderSource = (PFNGLGETSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSource")) == NULL) || r; - r = ((glGetShaderiv = (PFNGLGETSHADERIVPROC)glewGetProcAddress((const GLubyte*)"glGetShaderiv")) == NULL) || r; - r = ((glGetUniformLocation = (PFNGLGETUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocation")) == NULL) || r; - r = ((glGetUniformfv = (PFNGLGETUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfv")) == NULL) || r; - r = ((glGetUniformiv = (PFNGLGETUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformiv")) == NULL) || r; - r = ((glGetVertexAttribPointerv = (PFNGLGETVERTEXATTRIBPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointerv")) == NULL) || r; - r = ((glGetVertexAttribdv = (PFNGLGETVERTEXATTRIBDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdv")) == NULL) || r; - r = ((glGetVertexAttribfv = (PFNGLGETVERTEXATTRIBFVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfv")) == NULL) || r; - r = ((glGetVertexAttribiv = (PFNGLGETVERTEXATTRIBIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribiv")) == NULL) || r; - r = ((glIsProgram = (PFNGLISPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glIsProgram")) == NULL) || r; - r = ((glIsShader = (PFNGLISSHADERPROC)glewGetProcAddress((const GLubyte*)"glIsShader")) == NULL) || r; - r = ((glLinkProgram = (PFNGLLINKPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glLinkProgram")) == NULL) || r; - r = ((glShaderSource = (PFNGLSHADERSOURCEPROC)glewGetProcAddress((const GLubyte*)"glShaderSource")) == NULL) || r; - r = ((glStencilFuncSeparate = (PFNGLSTENCILFUNCSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparate")) == NULL) || r; - r = ((glStencilMaskSeparate = (PFNGLSTENCILMASKSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilMaskSeparate")) == NULL) || r; - r = ((glStencilOpSeparate = (PFNGLSTENCILOPSEPARATEPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparate")) == NULL) || r; - r = ((glUniform1f = (PFNGLUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glUniform1f")) == NULL) || r; - r = ((glUniform1fv = (PFNGLUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glUniform1fv")) == NULL) || r; - r = ((glUniform1i = (PFNGLUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glUniform1i")) == NULL) || r; - r = ((glUniform1iv = (PFNGLUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glUniform1iv")) == NULL) || r; - r = ((glUniform2f = (PFNGLUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glUniform2f")) == NULL) || r; - r = ((glUniform2fv = (PFNGLUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glUniform2fv")) == NULL) || r; - r = ((glUniform2i = (PFNGLUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glUniform2i")) == NULL) || r; - r = ((glUniform2iv = (PFNGLUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glUniform2iv")) == NULL) || r; - r = ((glUniform3f = (PFNGLUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glUniform3f")) == NULL) || r; - r = ((glUniform3fv = (PFNGLUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glUniform3fv")) == NULL) || r; - r = ((glUniform3i = (PFNGLUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glUniform3i")) == NULL) || r; - r = ((glUniform3iv = (PFNGLUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glUniform3iv")) == NULL) || r; - r = ((glUniform4f = (PFNGLUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glUniform4f")) == NULL) || r; - r = ((glUniform4fv = (PFNGLUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glUniform4fv")) == NULL) || r; - r = ((glUniform4i = (PFNGLUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glUniform4i")) == NULL) || r; - r = ((glUniform4iv = (PFNGLUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glUniform4iv")) == NULL) || r; - r = ((glUniformMatrix2fv = (PFNGLUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fv")) == NULL) || r; - r = ((glUniformMatrix3fv = (PFNGLUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fv")) == NULL) || r; - r = ((glUniformMatrix4fv = (PFNGLUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fv")) == NULL) || r; - r = ((glUseProgram = (PFNGLUSEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glUseProgram")) == NULL) || r; - r = ((glValidateProgram = (PFNGLVALIDATEPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glValidateProgram")) == NULL) || r; - r = ((glVertexAttrib1d = (PFNGLVERTEXATTRIB1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1d")) == NULL) || r; - r = ((glVertexAttrib1dv = (PFNGLVERTEXATTRIB1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dv")) == NULL) || r; - r = ((glVertexAttrib1f = (PFNGLVERTEXATTRIB1FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1f")) == NULL) || r; - r = ((glVertexAttrib1fv = (PFNGLVERTEXATTRIB1FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fv")) == NULL) || r; - r = ((glVertexAttrib1s = (PFNGLVERTEXATTRIB1SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1s")) == NULL) || r; - r = ((glVertexAttrib1sv = (PFNGLVERTEXATTRIB1SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sv")) == NULL) || r; - r = ((glVertexAttrib2d = (PFNGLVERTEXATTRIB2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2d")) == NULL) || r; - r = ((glVertexAttrib2dv = (PFNGLVERTEXATTRIB2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dv")) == NULL) || r; - r = ((glVertexAttrib2f = (PFNGLVERTEXATTRIB2FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2f")) == NULL) || r; - r = ((glVertexAttrib2fv = (PFNGLVERTEXATTRIB2FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fv")) == NULL) || r; - r = ((glVertexAttrib2s = (PFNGLVERTEXATTRIB2SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2s")) == NULL) || r; - r = ((glVertexAttrib2sv = (PFNGLVERTEXATTRIB2SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sv")) == NULL) || r; - r = ((glVertexAttrib3d = (PFNGLVERTEXATTRIB3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3d")) == NULL) || r; - r = ((glVertexAttrib3dv = (PFNGLVERTEXATTRIB3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dv")) == NULL) || r; - r = ((glVertexAttrib3f = (PFNGLVERTEXATTRIB3FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3f")) == NULL) || r; - r = ((glVertexAttrib3fv = (PFNGLVERTEXATTRIB3FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fv")) == NULL) || r; - r = ((glVertexAttrib3s = (PFNGLVERTEXATTRIB3SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3s")) == NULL) || r; - r = ((glVertexAttrib3sv = (PFNGLVERTEXATTRIB3SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sv")) == NULL) || r; - r = ((glVertexAttrib4Nbv = (PFNGLVERTEXATTRIB4NBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nbv")) == NULL) || r; - r = ((glVertexAttrib4Niv = (PFNGLVERTEXATTRIB4NIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Niv")) == NULL) || r; - r = ((glVertexAttrib4Nsv = (PFNGLVERTEXATTRIB4NSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nsv")) == NULL) || r; - r = ((glVertexAttrib4Nub = (PFNGLVERTEXATTRIB4NUBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nub")) == NULL) || r; - r = ((glVertexAttrib4Nubv = (PFNGLVERTEXATTRIB4NUBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nubv")) == NULL) || r; - r = ((glVertexAttrib4Nuiv = (PFNGLVERTEXATTRIB4NUIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nuiv")) == NULL) || r; - r = ((glVertexAttrib4Nusv = (PFNGLVERTEXATTRIB4NUSVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4Nusv")) == NULL) || r; - r = ((glVertexAttrib4bv = (PFNGLVERTEXATTRIB4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bv")) == NULL) || r; - r = ((glVertexAttrib4d = (PFNGLVERTEXATTRIB4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4d")) == NULL) || r; - r = ((glVertexAttrib4dv = (PFNGLVERTEXATTRIB4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dv")) == NULL) || r; - r = ((glVertexAttrib4f = (PFNGLVERTEXATTRIB4FPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4f")) == NULL) || r; - r = ((glVertexAttrib4fv = (PFNGLVERTEXATTRIB4FVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fv")) == NULL) || r; - r = ((glVertexAttrib4iv = (PFNGLVERTEXATTRIB4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4iv")) == NULL) || r; - r = ((glVertexAttrib4s = (PFNGLVERTEXATTRIB4SPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4s")) == NULL) || r; - r = ((glVertexAttrib4sv = (PFNGLVERTEXATTRIB4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sv")) == NULL) || r; - r = ((glVertexAttrib4ubv = (PFNGLVERTEXATTRIB4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubv")) == NULL) || r; - r = ((glVertexAttrib4uiv = (PFNGLVERTEXATTRIB4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uiv")) == NULL) || r; - r = ((glVertexAttrib4usv = (PFNGLVERTEXATTRIB4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usv")) == NULL) || r; - r = ((glVertexAttribPointer = (PFNGLVERTEXATTRIBPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointer")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_2_0 */ - -#ifdef GL_VERSION_2_1 - -static GLboolean _glewInit_GL_VERSION_2_1 () -{ - GLboolean r = GL_FALSE; - - r = ((glUniformMatrix2x3fv = (PFNGLUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fv")) == NULL) || r; - r = ((glUniformMatrix2x4fv = (PFNGLUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fv")) == NULL) || r; - r = ((glUniformMatrix3x2fv = (PFNGLUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fv")) == NULL) || r; - r = ((glUniformMatrix3x4fv = (PFNGLUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fv")) == NULL) || r; - r = ((glUniformMatrix4x2fv = (PFNGLUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fv")) == NULL) || r; - r = ((glUniformMatrix4x3fv = (PFNGLUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fv")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_2_1 */ - -#ifdef GL_VERSION_3_0 - -static GLboolean _glewInit_GL_VERSION_3_0 () -{ - GLboolean r = GL_FALSE; - - r = _glewInit_GL_ARB_framebuffer_object() || r; - r = _glewInit_GL_ARB_map_buffer_range() || r; - r = _glewInit_GL_ARB_uniform_buffer_object() || r; - r = _glewInit_GL_ARB_vertex_array_object() || r; - - r = ((glBeginConditionalRender = (PFNGLBEGINCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRender")) == NULL) || r; - r = ((glBeginTransformFeedback = (PFNGLBEGINTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedback")) == NULL) || r; - r = ((glBindFragDataLocation = (PFNGLBINDFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocation")) == NULL) || r; - r = ((glClampColor = (PFNGLCLAMPCOLORPROC)glewGetProcAddress((const GLubyte*)"glClampColor")) == NULL) || r; - r = ((glClearBufferfi = (PFNGLCLEARBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfi")) == NULL) || r; - r = ((glClearBufferfv = (PFNGLCLEARBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferfv")) == NULL) || r; - r = ((glClearBufferiv = (PFNGLCLEARBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferiv")) == NULL) || r; - r = ((glClearBufferuiv = (PFNGLCLEARBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearBufferuiv")) == NULL) || r; - r = ((glColorMaski = (PFNGLCOLORMASKIPROC)glewGetProcAddress((const GLubyte*)"glColorMaski")) == NULL) || r; - r = ((glDisablei = (PFNGLDISABLEIPROC)glewGetProcAddress((const GLubyte*)"glDisablei")) == NULL) || r; - r = ((glEnablei = (PFNGLENABLEIPROC)glewGetProcAddress((const GLubyte*)"glEnablei")) == NULL) || r; - r = ((glEndConditionalRender = (PFNGLENDCONDITIONALRENDERPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRender")) == NULL) || r; - r = ((glEndTransformFeedback = (PFNGLENDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedback")) == NULL) || r; - r = ((glGetBooleani_v = (PFNGLGETBOOLEANI_VPROC)glewGetProcAddress((const GLubyte*)"glGetBooleani_v")) == NULL) || r; - r = ((glGetFragDataLocation = (PFNGLGETFRAGDATALOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocation")) == NULL) || r; - r = ((glGetStringi = (PFNGLGETSTRINGIPROC)glewGetProcAddress((const GLubyte*)"glGetStringi")) == NULL) || r; - r = ((glGetTexParameterIiv = (PFNGLGETTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIiv")) == NULL) || r; - r = ((glGetTexParameterIuiv = (PFNGLGETTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuiv")) == NULL) || r; - r = ((glGetTransformFeedbackVarying = (PFNGLGETTRANSFORMFEEDBACKVARYINGPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVarying")) == NULL) || r; - r = ((glGetUniformuiv = (PFNGLGETUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuiv")) == NULL) || r; - r = ((glGetVertexAttribIiv = (PFNGLGETVERTEXATTRIBIIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIiv")) == NULL) || r; - r = ((glGetVertexAttribIuiv = (PFNGLGETVERTEXATTRIBIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuiv")) == NULL) || r; - r = ((glIsEnabledi = (PFNGLISENABLEDIPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledi")) == NULL) || r; - r = ((glTexParameterIiv = (PFNGLTEXPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIiv")) == NULL) || r; - r = ((glTexParameterIuiv = (PFNGLTEXPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuiv")) == NULL) || r; - r = ((glTransformFeedbackVaryings = (PFNGLTRANSFORMFEEDBACKVARYINGSPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryings")) == NULL) || r; - r = ((glUniform1ui = (PFNGLUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui")) == NULL) || r; - r = ((glUniform1uiv = (PFNGLUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiv")) == NULL) || r; - r = ((glUniform2ui = (PFNGLUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui")) == NULL) || r; - r = ((glUniform2uiv = (PFNGLUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiv")) == NULL) || r; - r = ((glUniform3ui = (PFNGLUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui")) == NULL) || r; - r = ((glUniform3uiv = (PFNGLUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiv")) == NULL) || r; - r = ((glUniform4ui = (PFNGLUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui")) == NULL) || r; - r = ((glUniform4uiv = (PFNGLUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiv")) == NULL) || r; - r = ((glVertexAttribI1i = (PFNGLVERTEXATTRIBI1IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1i")) == NULL) || r; - r = ((glVertexAttribI1iv = (PFNGLVERTEXATTRIBI1IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iv")) == NULL) || r; - r = ((glVertexAttribI1ui = (PFNGLVERTEXATTRIBI1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ui")) == NULL) || r; - r = ((glVertexAttribI1uiv = (PFNGLVERTEXATTRIBI1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiv")) == NULL) || r; - r = ((glVertexAttribI2i = (PFNGLVERTEXATTRIBI2IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2i")) == NULL) || r; - r = ((glVertexAttribI2iv = (PFNGLVERTEXATTRIBI2IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iv")) == NULL) || r; - r = ((glVertexAttribI2ui = (PFNGLVERTEXATTRIBI2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ui")) == NULL) || r; - r = ((glVertexAttribI2uiv = (PFNGLVERTEXATTRIBI2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiv")) == NULL) || r; - r = ((glVertexAttribI3i = (PFNGLVERTEXATTRIBI3IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3i")) == NULL) || r; - r = ((glVertexAttribI3iv = (PFNGLVERTEXATTRIBI3IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iv")) == NULL) || r; - r = ((glVertexAttribI3ui = (PFNGLVERTEXATTRIBI3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ui")) == NULL) || r; - r = ((glVertexAttribI3uiv = (PFNGLVERTEXATTRIBI3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiv")) == NULL) || r; - r = ((glVertexAttribI4bv = (PFNGLVERTEXATTRIBI4BVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bv")) == NULL) || r; - r = ((glVertexAttribI4i = (PFNGLVERTEXATTRIBI4IPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4i")) == NULL) || r; - r = ((glVertexAttribI4iv = (PFNGLVERTEXATTRIBI4IVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iv")) == NULL) || r; - r = ((glVertexAttribI4sv = (PFNGLVERTEXATTRIBI4SVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4sv")) == NULL) || r; - r = ((glVertexAttribI4ubv = (PFNGLVERTEXATTRIBI4UBVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubv")) == NULL) || r; - r = ((glVertexAttribI4ui = (PFNGLVERTEXATTRIBI4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ui")) == NULL) || r; - r = ((glVertexAttribI4uiv = (PFNGLVERTEXATTRIBI4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiv")) == NULL) || r; - r = ((glVertexAttribI4usv = (PFNGLVERTEXATTRIBI4USVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usv")) == NULL) || r; - r = ((glVertexAttribIPointer = (PFNGLVERTEXATTRIBIPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointer")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_3_0 */ - -#ifdef GL_VERSION_3_1 - -static GLboolean _glewInit_GL_VERSION_3_1 () -{ - GLboolean r = GL_FALSE; - - r = _glewInit_GL_ARB_copy_buffer() || r; - - r = ((glDrawArraysInstanced = (PFNGLDRAWARRAYSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstanced")) == NULL) || r; - r = ((glDrawElementsInstanced = (PFNGLDRAWELEMENTSINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstanced")) == NULL) || r; - r = ((glPrimitiveRestartIndex = (PFNGLPRIMITIVERESTARTINDEXPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndex")) == NULL) || r; - r = ((glTexBuffer = (PFNGLTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTexBuffer")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_3_1 */ - -#ifdef GL_VERSION_3_2 - -static GLboolean _glewInit_GL_VERSION_3_2 () -{ - GLboolean r = GL_FALSE; - - r = _glewInit_GL_ARB_draw_elements_base_vertex() || r; - r = _glewInit_GL_ARB_provoking_vertex() || r; - r = _glewInit_GL_ARB_sync() || r; - r = _glewInit_GL_ARB_texture_multisample() || r; - - r = ((glFramebufferTexture = (PFNGLFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture")) == NULL) || r; - r = ((glGetBufferParameteri64v = (PFNGLGETBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameteri64v")) == NULL) || r; - r = ((glGetInteger64i_v = (PFNGLGETINTEGER64I_VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64i_v")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_3_2 */ - -#ifdef GL_VERSION_3_3 - -static GLboolean _glewInit_GL_VERSION_3_3 () -{ - GLboolean r = GL_FALSE; - - r = ((glVertexAttribDivisor = (PFNGLVERTEXATTRIBDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisor")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_3_3 */ - -#ifdef GL_VERSION_4_0 - -static GLboolean _glewInit_GL_VERSION_4_0 () -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationSeparatei = (PFNGLBLENDEQUATIONSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparatei")) == NULL) || r; - r = ((glBlendEquationi = (PFNGLBLENDEQUATIONIPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationi")) == NULL) || r; - r = ((glBlendFuncSeparatei = (PFNGLBLENDFUNCSEPARATEIPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparatei")) == NULL) || r; - r = ((glBlendFunci = (PFNGLBLENDFUNCIPROC)glewGetProcAddress((const GLubyte*)"glBlendFunci")) == NULL) || r; - r = ((glMinSampleShading = (PFNGLMINSAMPLESHADINGPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShading")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_4_0 */ - -#ifdef GL_VERSION_4_5 - -static GLboolean _glewInit_GL_VERSION_4_5 () -{ - GLboolean r = GL_FALSE; - - r = ((glGetGraphicsResetStatus = (PFNGLGETGRAPHICSRESETSTATUSPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatus")) == NULL) || r; - r = ((glGetnCompressedTexImage = (PFNGLGETNCOMPRESSEDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImage")) == NULL) || r; - r = ((glGetnTexImage = (PFNGLGETNTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImage")) == NULL) || r; - r = ((glGetnUniformdv = (PFNGLGETNUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdv")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_4_5 */ - -#ifdef GL_VERSION_4_6 - -static GLboolean _glewInit_GL_VERSION_4_6 () -{ - GLboolean r = GL_FALSE; - - r = ((glMultiDrawArraysIndirectCount = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCount")) == NULL) || r; - r = ((glMultiDrawElementsIndirectCount = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCount")) == NULL) || r; - r = ((glSpecializeShader = (PFNGLSPECIALIZESHADERPROC)glewGetProcAddress((const GLubyte*)"glSpecializeShader")) == NULL) || r; - - return r; -} - -#endif /* GL_VERSION_4_6 */ - -#ifdef GL_3DFX_tbuffer - -static GLboolean _glewInit_GL_3DFX_tbuffer () -{ - GLboolean r = GL_FALSE; - - r = ((glTbufferMask3DFX = (PFNGLTBUFFERMASK3DFXPROC)glewGetProcAddress((const GLubyte*)"glTbufferMask3DFX")) == NULL) || r; - - return r; -} - -#endif /* GL_3DFX_tbuffer */ - -#ifdef GL_AMD_debug_output - -static GLboolean _glewInit_GL_AMD_debug_output () -{ - GLboolean r = GL_FALSE; - - r = ((glDebugMessageCallbackAMD = (PFNGLDEBUGMESSAGECALLBACKAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackAMD")) == NULL) || r; - r = ((glDebugMessageEnableAMD = (PFNGLDEBUGMESSAGEENABLEAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageEnableAMD")) == NULL) || r; - r = ((glDebugMessageInsertAMD = (PFNGLDEBUGMESSAGEINSERTAMDPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertAMD")) == NULL) || r; - r = ((glGetDebugMessageLogAMD = (PFNGLGETDEBUGMESSAGELOGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_debug_output */ - -#ifdef GL_AMD_draw_buffers_blend - -static GLboolean _glewInit_GL_AMD_draw_buffers_blend () -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationIndexedAMD = (PFNGLBLENDEQUATIONINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationIndexedAMD")) == NULL) || r; - r = ((glBlendEquationSeparateIndexedAMD = (PFNGLBLENDEQUATIONSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateIndexedAMD")) == NULL) || r; - r = ((glBlendFuncIndexedAMD = (PFNGLBLENDFUNCINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncIndexedAMD")) == NULL) || r; - r = ((glBlendFuncSeparateIndexedAMD = (PFNGLBLENDFUNCSEPARATEINDEXEDAMDPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateIndexedAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_draw_buffers_blend */ - -#ifdef GL_AMD_framebuffer_multisample_advanced - -static GLboolean _glewInit_GL_AMD_framebuffer_multisample_advanced () -{ - GLboolean r = GL_FALSE; - - r = ((glNamedRenderbufferStorageMultisampleAdvancedAMD = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleAdvancedAMD")) == NULL) || r; - r = ((glRenderbufferStorageMultisampleAdvancedAMD = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEADVANCEDAMDPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleAdvancedAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_framebuffer_multisample_advanced */ - -#ifdef GL_AMD_framebuffer_sample_positions - -static GLboolean _glewInit_GL_AMD_framebuffer_sample_positions () -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferSamplePositionsfvAMD = (PFNGLFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSamplePositionsfvAMD")) == NULL) || r; - r = ((glGetFramebufferParameterfvAMD = (PFNGLGETFRAMEBUFFERPARAMETERFVAMDPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterfvAMD")) == NULL) || r; - r = ((glGetNamedFramebufferParameterfvAMD = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERFVAMDPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterfvAMD")) == NULL) || r; - r = ((glNamedFramebufferSamplePositionsfvAMD = (PFNGLNAMEDFRAMEBUFFERSAMPLEPOSITIONSFVAMDPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSamplePositionsfvAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_framebuffer_sample_positions */ - -#ifdef GL_AMD_interleaved_elements - -static GLboolean _glewInit_GL_AMD_interleaved_elements () -{ - GLboolean r = GL_FALSE; - - r = ((glVertexAttribParameteriAMD = (PFNGLVERTEXATTRIBPARAMETERIAMDPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribParameteriAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_interleaved_elements */ - -#ifdef GL_AMD_multi_draw_indirect - -static GLboolean _glewInit_GL_AMD_multi_draw_indirect () -{ - GLboolean r = GL_FALSE; - - r = ((glMultiDrawArraysIndirectAMD = (PFNGLMULTIDRAWARRAYSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectAMD")) == NULL) || r; - r = ((glMultiDrawElementsIndirectAMD = (PFNGLMULTIDRAWELEMENTSINDIRECTAMDPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_multi_draw_indirect */ - -#ifdef GL_AMD_name_gen_delete - -static GLboolean _glewInit_GL_AMD_name_gen_delete () -{ - GLboolean r = GL_FALSE; - - r = ((glDeleteNamesAMD = (PFNGLDELETENAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamesAMD")) == NULL) || r; - r = ((glGenNamesAMD = (PFNGLGENNAMESAMDPROC)glewGetProcAddress((const GLubyte*)"glGenNamesAMD")) == NULL) || r; - r = ((glIsNameAMD = (PFNGLISNAMEAMDPROC)glewGetProcAddress((const GLubyte*)"glIsNameAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_name_gen_delete */ - -#ifdef GL_AMD_occlusion_query_event - -static GLboolean _glewInit_GL_AMD_occlusion_query_event () -{ - GLboolean r = GL_FALSE; - - r = ((glQueryObjectParameteruiAMD = (PFNGLQUERYOBJECTPARAMETERUIAMDPROC)glewGetProcAddress((const GLubyte*)"glQueryObjectParameteruiAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_occlusion_query_event */ - -#ifdef GL_AMD_performance_monitor - -static GLboolean _glewInit_GL_AMD_performance_monitor () -{ - GLboolean r = GL_FALSE; - - r = ((glBeginPerfMonitorAMD = (PFNGLBEGINPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfMonitorAMD")) == NULL) || r; - r = ((glDeletePerfMonitorsAMD = (PFNGLDELETEPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfMonitorsAMD")) == NULL) || r; - r = ((glEndPerfMonitorAMD = (PFNGLENDPERFMONITORAMDPROC)glewGetProcAddress((const GLubyte*)"glEndPerfMonitorAMD")) == NULL) || r; - r = ((glGenPerfMonitorsAMD = (PFNGLGENPERFMONITORSAMDPROC)glewGetProcAddress((const GLubyte*)"glGenPerfMonitorsAMD")) == NULL) || r; - r = ((glGetPerfMonitorCounterDataAMD = (PFNGLGETPERFMONITORCOUNTERDATAAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterDataAMD")) == NULL) || r; - r = ((glGetPerfMonitorCounterInfoAMD = (PFNGLGETPERFMONITORCOUNTERINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterInfoAMD")) == NULL) || r; - r = ((glGetPerfMonitorCounterStringAMD = (PFNGLGETPERFMONITORCOUNTERSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCounterStringAMD")) == NULL) || r; - r = ((glGetPerfMonitorCountersAMD = (PFNGLGETPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorCountersAMD")) == NULL) || r; - r = ((glGetPerfMonitorGroupStringAMD = (PFNGLGETPERFMONITORGROUPSTRINGAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupStringAMD")) == NULL) || r; - r = ((glGetPerfMonitorGroupsAMD = (PFNGLGETPERFMONITORGROUPSAMDPROC)glewGetProcAddress((const GLubyte*)"glGetPerfMonitorGroupsAMD")) == NULL) || r; - r = ((glSelectPerfMonitorCountersAMD = (PFNGLSELECTPERFMONITORCOUNTERSAMDPROC)glewGetProcAddress((const GLubyte*)"glSelectPerfMonitorCountersAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_performance_monitor */ - -#ifdef GL_AMD_sample_positions - -static GLboolean _glewInit_GL_AMD_sample_positions () -{ - GLboolean r = GL_FALSE; - - r = ((glSetMultisamplefvAMD = (PFNGLSETMULTISAMPLEFVAMDPROC)glewGetProcAddress((const GLubyte*)"glSetMultisamplefvAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_sample_positions */ - -#ifdef GL_AMD_sparse_texture - -static GLboolean _glewInit_GL_AMD_sparse_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glTexStorageSparseAMD = (PFNGLTEXSTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTexStorageSparseAMD")) == NULL) || r; - r = ((glTextureStorageSparseAMD = (PFNGLTEXTURESTORAGESPARSEAMDPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageSparseAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_sparse_texture */ - -#ifdef GL_AMD_stencil_operation_extended - -static GLboolean _glewInit_GL_AMD_stencil_operation_extended () -{ - GLboolean r = GL_FALSE; - - r = ((glStencilOpValueAMD = (PFNGLSTENCILOPVALUEAMDPROC)glewGetProcAddress((const GLubyte*)"glStencilOpValueAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_stencil_operation_extended */ - -#ifdef GL_AMD_vertex_shader_tessellator - -static GLboolean _glewInit_GL_AMD_vertex_shader_tessellator () -{ - GLboolean r = GL_FALSE; - - r = ((glTessellationFactorAMD = (PFNGLTESSELLATIONFACTORAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationFactorAMD")) == NULL) || r; - r = ((glTessellationModeAMD = (PFNGLTESSELLATIONMODEAMDPROC)glewGetProcAddress((const GLubyte*)"glTessellationModeAMD")) == NULL) || r; - - return r; -} - -#endif /* GL_AMD_vertex_shader_tessellator */ - -#ifdef GL_ANGLE_framebuffer_blit - -static GLboolean _glewInit_GL_ANGLE_framebuffer_blit () -{ - GLboolean r = GL_FALSE; - - r = ((glBlitFramebufferANGLE = (PFNGLBLITFRAMEBUFFERANGLEPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferANGLE")) == NULL) || r; - - return r; -} - -#endif /* GL_ANGLE_framebuffer_blit */ - -#ifdef GL_ANGLE_framebuffer_multisample - -static GLboolean _glewInit_GL_ANGLE_framebuffer_multisample () -{ - GLboolean r = GL_FALSE; - - r = ((glRenderbufferStorageMultisampleANGLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEANGLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleANGLE")) == NULL) || r; - - return r; -} - -#endif /* GL_ANGLE_framebuffer_multisample */ - -#ifdef GL_ANGLE_instanced_arrays - -static GLboolean _glewInit_GL_ANGLE_instanced_arrays () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawArraysInstancedANGLE = (PFNGLDRAWARRAYSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedANGLE")) == NULL) || r; - r = ((glDrawElementsInstancedANGLE = (PFNGLDRAWELEMENTSINSTANCEDANGLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedANGLE")) == NULL) || r; - r = ((glVertexAttribDivisorANGLE = (PFNGLVERTEXATTRIBDIVISORANGLEPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorANGLE")) == NULL) || r; - - return r; -} - -#endif /* GL_ANGLE_instanced_arrays */ - -#ifdef GL_ANGLE_timer_query - -static GLboolean _glewInit_GL_ANGLE_timer_query () -{ - GLboolean r = GL_FALSE; - - r = ((glBeginQueryANGLE = (PFNGLBEGINQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryANGLE")) == NULL) || r; - r = ((glDeleteQueriesANGLE = (PFNGLDELETEQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesANGLE")) == NULL) || r; - r = ((glEndQueryANGLE = (PFNGLENDQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glEndQueryANGLE")) == NULL) || r; - r = ((glGenQueriesANGLE = (PFNGLGENQUERIESANGLEPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesANGLE")) == NULL) || r; - r = ((glGetQueryObjecti64vANGLE = (PFNGLGETQUERYOBJECTI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vANGLE")) == NULL) || r; - r = ((glGetQueryObjectivANGLE = (PFNGLGETQUERYOBJECTIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivANGLE")) == NULL) || r; - r = ((glGetQueryObjectui64vANGLE = (PFNGLGETQUERYOBJECTUI64VANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vANGLE")) == NULL) || r; - r = ((glGetQueryObjectuivANGLE = (PFNGLGETQUERYOBJECTUIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivANGLE")) == NULL) || r; - r = ((glGetQueryivANGLE = (PFNGLGETQUERYIVANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivANGLE")) == NULL) || r; - r = ((glIsQueryANGLE = (PFNGLISQUERYANGLEPROC)glewGetProcAddress((const GLubyte*)"glIsQueryANGLE")) == NULL) || r; - r = ((glQueryCounterANGLE = (PFNGLQUERYCOUNTERANGLEPROC)glewGetProcAddress((const GLubyte*)"glQueryCounterANGLE")) == NULL) || r; - - return r; -} - -#endif /* GL_ANGLE_timer_query */ - -#ifdef GL_ANGLE_translated_shader_source - -static GLboolean _glewInit_GL_ANGLE_translated_shader_source () -{ - GLboolean r = GL_FALSE; - - r = ((glGetTranslatedShaderSourceANGLE = (PFNGLGETTRANSLATEDSHADERSOURCEANGLEPROC)glewGetProcAddress((const GLubyte*)"glGetTranslatedShaderSourceANGLE")) == NULL) || r; - - return r; -} - -#endif /* GL_ANGLE_translated_shader_source */ - -#ifdef GL_APPLE_copy_texture_levels - -static GLboolean _glewInit_GL_APPLE_copy_texture_levels () -{ - GLboolean r = GL_FALSE; - - r = ((glCopyTextureLevelsAPPLE = (PFNGLCOPYTEXTURELEVELSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureLevelsAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_copy_texture_levels */ - -#ifdef GL_APPLE_element_array - -static GLboolean _glewInit_GL_APPLE_element_array () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawElementArrayAPPLE = (PFNGLDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayAPPLE")) == NULL) || r; - r = ((glDrawRangeElementArrayAPPLE = (PFNGLDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayAPPLE")) == NULL) || r; - r = ((glElementPointerAPPLE = (PFNGLELEMENTPOINTERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glElementPointerAPPLE")) == NULL) || r; - r = ((glMultiDrawElementArrayAPPLE = (PFNGLMULTIDRAWELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementArrayAPPLE")) == NULL) || r; - r = ((glMultiDrawRangeElementArrayAPPLE = (PFNGLMULTIDRAWRANGEELEMENTARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawRangeElementArrayAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_element_array */ - -#ifdef GL_APPLE_fence - -static GLboolean _glewInit_GL_APPLE_fence () -{ - GLboolean r = GL_FALSE; - - r = ((glDeleteFencesAPPLE = (PFNGLDELETEFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesAPPLE")) == NULL) || r; - r = ((glFinishFenceAPPLE = (PFNGLFINISHFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceAPPLE")) == NULL) || r; - r = ((glFinishObjectAPPLE = (PFNGLFINISHOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFinishObjectAPPLE")) == NULL) || r; - r = ((glGenFencesAPPLE = (PFNGLGENFENCESAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenFencesAPPLE")) == NULL) || r; - r = ((glIsFenceAPPLE = (PFNGLISFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsFenceAPPLE")) == NULL) || r; - r = ((glSetFenceAPPLE = (PFNGLSETFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glSetFenceAPPLE")) == NULL) || r; - r = ((glTestFenceAPPLE = (PFNGLTESTFENCEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestFenceAPPLE")) == NULL) || r; - r = ((glTestObjectAPPLE = (PFNGLTESTOBJECTAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTestObjectAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_fence */ - -#ifdef GL_APPLE_flush_buffer_range - -static GLboolean _glewInit_GL_APPLE_flush_buffer_range () -{ - GLboolean r = GL_FALSE; - - r = ((glBufferParameteriAPPLE = (PFNGLBUFFERPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBufferParameteriAPPLE")) == NULL) || r; - r = ((glFlushMappedBufferRangeAPPLE = (PFNGLFLUSHMAPPEDBUFFERRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_flush_buffer_range */ - -#ifdef GL_APPLE_framebuffer_multisample - -static GLboolean _glewInit_GL_APPLE_framebuffer_multisample () -{ - GLboolean r = GL_FALSE; - - r = ((glRenderbufferStorageMultisampleAPPLE = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleAPPLE")) == NULL) || r; - r = ((glResolveMultisampleFramebufferAPPLE = (PFNGLRESOLVEMULTISAMPLEFRAMEBUFFERAPPLEPROC)glewGetProcAddress((const GLubyte*)"glResolveMultisampleFramebufferAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_framebuffer_multisample */ - -#ifdef GL_APPLE_object_purgeable - -static GLboolean _glewInit_GL_APPLE_object_purgeable () -{ - GLboolean r = GL_FALSE; - - r = ((glGetObjectParameterivAPPLE = (PFNGLGETOBJECTPARAMETERIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivAPPLE")) == NULL) || r; - r = ((glObjectPurgeableAPPLE = (PFNGLOBJECTPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectPurgeableAPPLE")) == NULL) || r; - r = ((glObjectUnpurgeableAPPLE = (PFNGLOBJECTUNPURGEABLEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glObjectUnpurgeableAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_object_purgeable */ - -#ifdef GL_APPLE_sync - -static GLboolean _glewInit_GL_APPLE_sync () -{ - GLboolean r = GL_FALSE; - - r = ((glClientWaitSyncAPPLE = (PFNGLCLIENTWAITSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSyncAPPLE")) == NULL) || r; - r = ((glDeleteSyncAPPLE = (PFNGLDELETESYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteSyncAPPLE")) == NULL) || r; - r = ((glFenceSyncAPPLE = (PFNGLFENCESYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFenceSyncAPPLE")) == NULL) || r; - r = ((glGetInteger64vAPPLE = (PFNGLGETINTEGER64VAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64vAPPLE")) == NULL) || r; - r = ((glGetSyncivAPPLE = (PFNGLGETSYNCIVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetSyncivAPPLE")) == NULL) || r; - r = ((glIsSyncAPPLE = (PFNGLISSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsSyncAPPLE")) == NULL) || r; - r = ((glWaitSyncAPPLE = (PFNGLWAITSYNCAPPLEPROC)glewGetProcAddress((const GLubyte*)"glWaitSyncAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_sync */ - -#ifdef GL_APPLE_texture_range - -static GLboolean _glewInit_GL_APPLE_texture_range () -{ - GLboolean r = GL_FALSE; - - r = ((glGetTexParameterPointervAPPLE = (PFNGLGETTEXPARAMETERPOINTERVAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterPointervAPPLE")) == NULL) || r; - r = ((glTextureRangeAPPLE = (PFNGLTEXTURERANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureRangeAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_texture_range */ - -#ifdef GL_APPLE_vertex_array_object - -static GLboolean _glewInit_GL_APPLE_vertex_array_object () -{ - GLboolean r = GL_FALSE; - - r = ((glBindVertexArrayAPPLE = (PFNGLBINDVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayAPPLE")) == NULL) || r; - r = ((glDeleteVertexArraysAPPLE = (PFNGLDELETEVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysAPPLE")) == NULL) || r; - r = ((glGenVertexArraysAPPLE = (PFNGLGENVERTEXARRAYSAPPLEPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysAPPLE")) == NULL) || r; - r = ((glIsVertexArrayAPPLE = (PFNGLISVERTEXARRAYAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_vertex_array_object */ - -#ifdef GL_APPLE_vertex_array_range - -static GLboolean _glewInit_GL_APPLE_vertex_array_range () -{ - GLboolean r = GL_FALSE; - - r = ((glFlushVertexArrayRangeAPPLE = (PFNGLFLUSHVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeAPPLE")) == NULL) || r; - r = ((glVertexArrayParameteriAPPLE = (PFNGLVERTEXARRAYPARAMETERIAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayParameteriAPPLE")) == NULL) || r; - r = ((glVertexArrayRangeAPPLE = (PFNGLVERTEXARRAYRANGEAPPLEPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_vertex_array_range */ - -#ifdef GL_APPLE_vertex_program_evaluators - -static GLboolean _glewInit_GL_APPLE_vertex_program_evaluators () -{ - GLboolean r = GL_FALSE; - - r = ((glDisableVertexAttribAPPLE = (PFNGLDISABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribAPPLE")) == NULL) || r; - r = ((glEnableVertexAttribAPPLE = (PFNGLENABLEVERTEXATTRIBAPPLEPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribAPPLE")) == NULL) || r; - r = ((glIsVertexAttribEnabledAPPLE = (PFNGLISVERTEXATTRIBENABLEDAPPLEPROC)glewGetProcAddress((const GLubyte*)"glIsVertexAttribEnabledAPPLE")) == NULL) || r; - r = ((glMapVertexAttrib1dAPPLE = (PFNGLMAPVERTEXATTRIB1DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1dAPPLE")) == NULL) || r; - r = ((glMapVertexAttrib1fAPPLE = (PFNGLMAPVERTEXATTRIB1FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib1fAPPLE")) == NULL) || r; - r = ((glMapVertexAttrib2dAPPLE = (PFNGLMAPVERTEXATTRIB2DAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2dAPPLE")) == NULL) || r; - r = ((glMapVertexAttrib2fAPPLE = (PFNGLMAPVERTEXATTRIB2FAPPLEPROC)glewGetProcAddress((const GLubyte*)"glMapVertexAttrib2fAPPLE")) == NULL) || r; - - return r; -} - -#endif /* GL_APPLE_vertex_program_evaluators */ - -#ifdef GL_ARB_ES2_compatibility - -static GLboolean _glewInit_GL_ARB_ES2_compatibility () -{ - GLboolean r = GL_FALSE; - - r = ((glClearDepthf = (PFNGLCLEARDEPTHFPROC)glewGetProcAddress((const GLubyte*)"glClearDepthf")) == NULL) || r; - r = ((glDepthRangef = (PFNGLDEPTHRANGEFPROC)glewGetProcAddress((const GLubyte*)"glDepthRangef")) == NULL) || r; - r = ((glGetShaderPrecisionFormat = (PFNGLGETSHADERPRECISIONFORMATPROC)glewGetProcAddress((const GLubyte*)"glGetShaderPrecisionFormat")) == NULL) || r; - r = ((glReleaseShaderCompiler = (PFNGLRELEASESHADERCOMPILERPROC)glewGetProcAddress((const GLubyte*)"glReleaseShaderCompiler")) == NULL) || r; - r = ((glShaderBinary = (PFNGLSHADERBINARYPROC)glewGetProcAddress((const GLubyte*)"glShaderBinary")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_ES2_compatibility */ - -#ifdef GL_ARB_ES3_1_compatibility - -static GLboolean _glewInit_GL_ARB_ES3_1_compatibility () -{ - GLboolean r = GL_FALSE; - - r = ((glMemoryBarrierByRegion = (PFNGLMEMORYBARRIERBYREGIONPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierByRegion")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_ES3_1_compatibility */ - -#ifdef GL_ARB_ES3_2_compatibility - -static GLboolean _glewInit_GL_ARB_ES3_2_compatibility () -{ - GLboolean r = GL_FALSE; - - r = ((glPrimitiveBoundingBoxARB = (PFNGLPRIMITIVEBOUNDINGBOXARBPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveBoundingBoxARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_ES3_2_compatibility */ - -#ifdef GL_ARB_base_instance - -static GLboolean _glewInit_GL_ARB_base_instance () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawArraysInstancedBaseInstance = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstance")) == NULL) || r; - r = ((glDrawElementsInstancedBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstance")) == NULL) || r; - r = ((glDrawElementsInstancedBaseVertexBaseInstance = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstance")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_base_instance */ - -#ifdef GL_ARB_bindless_texture - -static GLboolean _glewInit_GL_ARB_bindless_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glGetImageHandleARB = (PFNGLGETIMAGEHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleARB")) == NULL) || r; - r = ((glGetTextureHandleARB = (PFNGLGETTEXTUREHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleARB")) == NULL) || r; - r = ((glGetTextureSamplerHandleARB = (PFNGLGETTEXTURESAMPLERHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleARB")) == NULL) || r; - r = ((glGetVertexAttribLui64vARB = (PFNGLGETVERTEXATTRIBLUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vARB")) == NULL) || r; - r = ((glIsImageHandleResidentARB = (PFNGLISIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentARB")) == NULL) || r; - r = ((glIsTextureHandleResidentARB = (PFNGLISTEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentARB")) == NULL) || r; - r = ((glMakeImageHandleNonResidentARB = (PFNGLMAKEIMAGEHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentARB")) == NULL) || r; - r = ((glMakeImageHandleResidentARB = (PFNGLMAKEIMAGEHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentARB")) == NULL) || r; - r = ((glMakeTextureHandleNonResidentARB = (PFNGLMAKETEXTUREHANDLENONRESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentARB")) == NULL) || r; - r = ((glMakeTextureHandleResidentARB = (PFNGLMAKETEXTUREHANDLERESIDENTARBPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentARB")) == NULL) || r; - r = ((glProgramUniformHandleui64ARB = (PFNGLPROGRAMUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64ARB")) == NULL) || r; - r = ((glProgramUniformHandleui64vARB = (PFNGLPROGRAMUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vARB")) == NULL) || r; - r = ((glUniformHandleui64ARB = (PFNGLUNIFORMHANDLEUI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64ARB")) == NULL) || r; - r = ((glUniformHandleui64vARB = (PFNGLUNIFORMHANDLEUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vARB")) == NULL) || r; - r = ((glVertexAttribL1ui64ARB = (PFNGLVERTEXATTRIBL1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64ARB")) == NULL) || r; - r = ((glVertexAttribL1ui64vARB = (PFNGLVERTEXATTRIBL1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_bindless_texture */ - -#ifdef GL_ARB_blend_func_extended - -static GLboolean _glewInit_GL_ARB_blend_func_extended () -{ - GLboolean r = GL_FALSE; - - r = ((glBindFragDataLocationIndexed = (PFNGLBINDFRAGDATALOCATIONINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexed")) == NULL) || r; - r = ((glGetFragDataIndex = (PFNGLGETFRAGDATAINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndex")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_blend_func_extended */ - -#ifdef GL_ARB_buffer_storage - -static GLboolean _glewInit_GL_ARB_buffer_storage () -{ - GLboolean r = GL_FALSE; - - r = ((glBufferStorage = (PFNGLBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glBufferStorage")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_buffer_storage */ - -#ifdef GL_ARB_cl_event - -static GLboolean _glewInit_GL_ARB_cl_event () -{ - GLboolean r = GL_FALSE; - - r = ((glCreateSyncFromCLeventARB = (PFNGLCREATESYNCFROMCLEVENTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateSyncFromCLeventARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_cl_event */ - -#ifdef GL_ARB_clear_buffer_object - -static GLboolean _glewInit_GL_ARB_clear_buffer_object () -{ - GLboolean r = GL_FALSE; - - r = ((glClearBufferData = (PFNGLCLEARBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferData")) == NULL) || r; - r = ((glClearBufferSubData = (PFNGLCLEARBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearBufferSubData")) == NULL) || r; - r = ((glClearNamedBufferDataEXT = (PFNGLCLEARNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferDataEXT")) == NULL) || r; - r = ((glClearNamedBufferSubDataEXT = (PFNGLCLEARNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubDataEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_clear_buffer_object */ - -#ifdef GL_ARB_clear_texture - -static GLboolean _glewInit_GL_ARB_clear_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glClearTexImage = (PFNGLCLEARTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexImage")) == NULL) || r; - r = ((glClearTexSubImage = (PFNGLCLEARTEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glClearTexSubImage")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_clear_texture */ - -#ifdef GL_ARB_clip_control - -static GLboolean _glewInit_GL_ARB_clip_control () -{ - GLboolean r = GL_FALSE; - - r = ((glClipControl = (PFNGLCLIPCONTROLPROC)glewGetProcAddress((const GLubyte*)"glClipControl")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_clip_control */ - -#ifdef GL_ARB_color_buffer_float - -static GLboolean _glewInit_GL_ARB_color_buffer_float () -{ - GLboolean r = GL_FALSE; - - r = ((glClampColorARB = (PFNGLCLAMPCOLORARBPROC)glewGetProcAddress((const GLubyte*)"glClampColorARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_color_buffer_float */ - -#ifdef GL_ARB_compute_shader - -static GLboolean _glewInit_GL_ARB_compute_shader () -{ - GLboolean r = GL_FALSE; - - r = ((glDispatchCompute = (PFNGLDISPATCHCOMPUTEPROC)glewGetProcAddress((const GLubyte*)"glDispatchCompute")) == NULL) || r; - r = ((glDispatchComputeIndirect = (PFNGLDISPATCHCOMPUTEINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeIndirect")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_compute_shader */ - -#ifdef GL_ARB_compute_variable_group_size - -static GLboolean _glewInit_GL_ARB_compute_variable_group_size () -{ - GLboolean r = GL_FALSE; - - r = ((glDispatchComputeGroupSizeARB = (PFNGLDISPATCHCOMPUTEGROUPSIZEARBPROC)glewGetProcAddress((const GLubyte*)"glDispatchComputeGroupSizeARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_compute_variable_group_size */ - -#ifdef GL_ARB_copy_buffer - -static GLboolean _glewInit_GL_ARB_copy_buffer () -{ - GLboolean r = GL_FALSE; - - r = ((glCopyBufferSubData = (PFNGLCOPYBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubData")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_copy_buffer */ - -#ifdef GL_ARB_copy_image - -static GLboolean _glewInit_GL_ARB_copy_image () -{ - GLboolean r = GL_FALSE; - - r = ((glCopyImageSubData = (PFNGLCOPYIMAGESUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubData")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_copy_image */ - -#ifdef GL_ARB_debug_output - -static GLboolean _glewInit_GL_ARB_debug_output () -{ - GLboolean r = GL_FALSE; - - r = ((glDebugMessageCallbackARB = (PFNGLDEBUGMESSAGECALLBACKARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallbackARB")) == NULL) || r; - r = ((glDebugMessageControlARB = (PFNGLDEBUGMESSAGECONTROLARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControlARB")) == NULL) || r; - r = ((glDebugMessageInsertARB = (PFNGLDEBUGMESSAGEINSERTARBPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsertARB")) == NULL) || r; - r = ((glGetDebugMessageLogARB = (PFNGLGETDEBUGMESSAGELOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLogARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_debug_output */ - -#ifdef GL_ARB_direct_state_access - -static GLboolean _glewInit_GL_ARB_direct_state_access () -{ - GLboolean r = GL_FALSE; - - r = ((glBindTextureUnit = (PFNGLBINDTEXTUREUNITPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnit")) == NULL) || r; - r = ((glBlitNamedFramebuffer = (PFNGLBLITNAMEDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitNamedFramebuffer")) == NULL) || r; - r = ((glCheckNamedFramebufferStatus = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatus")) == NULL) || r; - r = ((glClearNamedBufferData = (PFNGLCLEARNAMEDBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferData")) == NULL) || r; - r = ((glClearNamedBufferSubData = (PFNGLCLEARNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glClearNamedBufferSubData")) == NULL) || r; - r = ((glClearNamedFramebufferfi = (PFNGLCLEARNAMEDFRAMEBUFFERFIPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferfi")) == NULL) || r; - r = ((glClearNamedFramebufferfv = (PFNGLCLEARNAMEDFRAMEBUFFERFVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferfv")) == NULL) || r; - r = ((glClearNamedFramebufferiv = (PFNGLCLEARNAMEDFRAMEBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferiv")) == NULL) || r; - r = ((glClearNamedFramebufferuiv = (PFNGLCLEARNAMEDFRAMEBUFFERUIVPROC)glewGetProcAddress((const GLubyte*)"glClearNamedFramebufferuiv")) == NULL) || r; - r = ((glCompressedTextureSubImage1D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1D")) == NULL) || r; - r = ((glCompressedTextureSubImage2D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2D")) == NULL) || r; - r = ((glCompressedTextureSubImage3D = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3D")) == NULL) || r; - r = ((glCopyNamedBufferSubData = (PFNGLCOPYNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glCopyNamedBufferSubData")) == NULL) || r; - r = ((glCopyTextureSubImage1D = (PFNGLCOPYTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1D")) == NULL) || r; - r = ((glCopyTextureSubImage2D = (PFNGLCOPYTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2D")) == NULL) || r; - r = ((glCopyTextureSubImage3D = (PFNGLCOPYTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3D")) == NULL) || r; - r = ((glCreateBuffers = (PFNGLCREATEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateBuffers")) == NULL) || r; - r = ((glCreateFramebuffers = (PFNGLCREATEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateFramebuffers")) == NULL) || r; - r = ((glCreateProgramPipelines = (PFNGLCREATEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramPipelines")) == NULL) || r; - r = ((glCreateQueries = (PFNGLCREATEQUERIESPROC)glewGetProcAddress((const GLubyte*)"glCreateQueries")) == NULL) || r; - r = ((glCreateRenderbuffers = (PFNGLCREATERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glCreateRenderbuffers")) == NULL) || r; - r = ((glCreateSamplers = (PFNGLCREATESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glCreateSamplers")) == NULL) || r; - r = ((glCreateTextures = (PFNGLCREATETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glCreateTextures")) == NULL) || r; - r = ((glCreateTransformFeedbacks = (PFNGLCREATETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glCreateTransformFeedbacks")) == NULL) || r; - r = ((glCreateVertexArrays = (PFNGLCREATEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glCreateVertexArrays")) == NULL) || r; - r = ((glDisableVertexArrayAttrib = (PFNGLDISABLEVERTEXARRAYATTRIBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttrib")) == NULL) || r; - r = ((glEnableVertexArrayAttrib = (PFNGLENABLEVERTEXARRAYATTRIBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttrib")) == NULL) || r; - r = ((glFlushMappedNamedBufferRange = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRange")) == NULL) || r; - r = ((glGenerateTextureMipmap = (PFNGLGENERATETEXTUREMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmap")) == NULL) || r; - r = ((glGetCompressedTextureImage = (PFNGLGETCOMPRESSEDTEXTUREIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImage")) == NULL) || r; - r = ((glGetNamedBufferParameteri64v = (PFNGLGETNAMEDBUFFERPARAMETERI64VPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameteri64v")) == NULL) || r; - r = ((glGetNamedBufferParameteriv = (PFNGLGETNAMEDBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameteriv")) == NULL) || r; - r = ((glGetNamedBufferPointerv = (PFNGLGETNAMEDBUFFERPOINTERVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointerv")) == NULL) || r; - r = ((glGetNamedBufferSubData = (PFNGLGETNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubData")) == NULL) || r; - r = ((glGetNamedFramebufferAttachmentParameteriv = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameteriv")) == NULL) || r; - r = ((glGetNamedFramebufferParameteriv = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameteriv")) == NULL) || r; - r = ((glGetNamedRenderbufferParameteriv = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameteriv")) == NULL) || r; - r = ((glGetQueryBufferObjecti64v = (PFNGLGETQUERYBUFFEROBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjecti64v")) == NULL) || r; - r = ((glGetQueryBufferObjectiv = (PFNGLGETQUERYBUFFEROBJECTIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectiv")) == NULL) || r; - r = ((glGetQueryBufferObjectui64v = (PFNGLGETQUERYBUFFEROBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectui64v")) == NULL) || r; - r = ((glGetQueryBufferObjectuiv = (PFNGLGETQUERYBUFFEROBJECTUIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryBufferObjectuiv")) == NULL) || r; - r = ((glGetTextureImage = (PFNGLGETTEXTUREIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImage")) == NULL) || r; - r = ((glGetTextureLevelParameterfv = (PFNGLGETTEXTURELEVELPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfv")) == NULL) || r; - r = ((glGetTextureLevelParameteriv = (PFNGLGETTEXTURELEVELPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameteriv")) == NULL) || r; - r = ((glGetTextureParameterIiv = (PFNGLGETTEXTUREPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIiv")) == NULL) || r; - r = ((glGetTextureParameterIuiv = (PFNGLGETTEXTUREPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuiv")) == NULL) || r; - r = ((glGetTextureParameterfv = (PFNGLGETTEXTUREPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfv")) == NULL) || r; - r = ((glGetTextureParameteriv = (PFNGLGETTEXTUREPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameteriv")) == NULL) || r; - r = ((glGetTransformFeedbacki64_v = (PFNGLGETTRANSFORMFEEDBACKI64_VPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbacki64_v")) == NULL) || r; - r = ((glGetTransformFeedbacki_v = (PFNGLGETTRANSFORMFEEDBACKI_VPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbacki_v")) == NULL) || r; - r = ((glGetTransformFeedbackiv = (PFNGLGETTRANSFORMFEEDBACKIVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackiv")) == NULL) || r; - r = ((glGetVertexArrayIndexed64iv = (PFNGLGETVERTEXARRAYINDEXED64IVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIndexed64iv")) == NULL) || r; - r = ((glGetVertexArrayIndexediv = (PFNGLGETVERTEXARRAYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIndexediv")) == NULL) || r; - r = ((glGetVertexArrayiv = (PFNGLGETVERTEXARRAYIVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayiv")) == NULL) || r; - r = ((glInvalidateNamedFramebufferData = (PFNGLINVALIDATENAMEDFRAMEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferData")) == NULL) || r; - r = ((glInvalidateNamedFramebufferSubData = (PFNGLINVALIDATENAMEDFRAMEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateNamedFramebufferSubData")) == NULL) || r; - r = ((glMapNamedBuffer = (PFNGLMAPNAMEDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBuffer")) == NULL) || r; - r = ((glMapNamedBufferRange = (PFNGLMAPNAMEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRange")) == NULL) || r; - r = ((glNamedBufferData = (PFNGLNAMEDBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferData")) == NULL) || r; - r = ((glNamedBufferStorage = (PFNGLNAMEDBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorage")) == NULL) || r; - r = ((glNamedBufferSubData = (PFNGLNAMEDBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubData")) == NULL) || r; - r = ((glNamedFramebufferDrawBuffer = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffer")) == NULL) || r; - r = ((glNamedFramebufferDrawBuffers = (PFNGLNAMEDFRAMEBUFFERDRAWBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferDrawBuffers")) == NULL) || r; - r = ((glNamedFramebufferParameteri = (PFNGLNAMEDFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteri")) == NULL) || r; - r = ((glNamedFramebufferReadBuffer = (PFNGLNAMEDFRAMEBUFFERREADBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferReadBuffer")) == NULL) || r; - r = ((glNamedFramebufferRenderbuffer = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbuffer")) == NULL) || r; - r = ((glNamedFramebufferTexture = (PFNGLNAMEDFRAMEBUFFERTEXTUREPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture")) == NULL) || r; - r = ((glNamedFramebufferTextureLayer = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayer")) == NULL) || r; - r = ((glNamedRenderbufferStorage = (PFNGLNAMEDRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorage")) == NULL) || r; - r = ((glNamedRenderbufferStorageMultisample = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisample")) == NULL) || r; - r = ((glTextureBuffer = (PFNGLTEXTUREBUFFERPROC)glewGetProcAddress((const GLubyte*)"glTextureBuffer")) == NULL) || r; - r = ((glTextureBufferRange = (PFNGLTEXTUREBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRange")) == NULL) || r; - r = ((glTextureParameterIiv = (PFNGLTEXTUREPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIiv")) == NULL) || r; - r = ((glTextureParameterIuiv = (PFNGLTEXTUREPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuiv")) == NULL) || r; - r = ((glTextureParameterf = (PFNGLTEXTUREPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterf")) == NULL) || r; - r = ((glTextureParameterfv = (PFNGLTEXTUREPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfv")) == NULL) || r; - r = ((glTextureParameteri = (PFNGLTEXTUREPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteri")) == NULL) || r; - r = ((glTextureParameteriv = (PFNGLTEXTUREPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriv")) == NULL) || r; - r = ((glTextureStorage1D = (PFNGLTEXTURESTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1D")) == NULL) || r; - r = ((glTextureStorage2D = (PFNGLTEXTURESTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2D")) == NULL) || r; - r = ((glTextureStorage2DMultisample = (PFNGLTEXTURESTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisample")) == NULL) || r; - r = ((glTextureStorage3D = (PFNGLTEXTURESTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3D")) == NULL) || r; - r = ((glTextureStorage3DMultisample = (PFNGLTEXTURESTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisample")) == NULL) || r; - r = ((glTextureSubImage1D = (PFNGLTEXTURESUBIMAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1D")) == NULL) || r; - r = ((glTextureSubImage2D = (PFNGLTEXTURESUBIMAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2D")) == NULL) || r; - r = ((glTextureSubImage3D = (PFNGLTEXTURESUBIMAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3D")) == NULL) || r; - r = ((glTransformFeedbackBufferBase = (PFNGLTRANSFORMFEEDBACKBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackBufferBase")) == NULL) || r; - r = ((glTransformFeedbackBufferRange = (PFNGLTRANSFORMFEEDBACKBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackBufferRange")) == NULL) || r; - r = ((glUnmapNamedBuffer = (PFNGLUNMAPNAMEDBUFFERPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBuffer")) == NULL) || r; - r = ((glVertexArrayAttribBinding = (PFNGLVERTEXARRAYATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribBinding")) == NULL) || r; - r = ((glVertexArrayAttribFormat = (PFNGLVERTEXARRAYATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribFormat")) == NULL) || r; - r = ((glVertexArrayAttribIFormat = (PFNGLVERTEXARRAYATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribIFormat")) == NULL) || r; - r = ((glVertexArrayAttribLFormat = (PFNGLVERTEXARRAYATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayAttribLFormat")) == NULL) || r; - r = ((glVertexArrayBindingDivisor = (PFNGLVERTEXARRAYBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayBindingDivisor")) == NULL) || r; - r = ((glVertexArrayElementBuffer = (PFNGLVERTEXARRAYELEMENTBUFFERPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayElementBuffer")) == NULL) || r; - r = ((glVertexArrayVertexBuffer = (PFNGLVERTEXARRAYVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffer")) == NULL) || r; - r = ((glVertexArrayVertexBuffers = (PFNGLVERTEXARRAYVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBuffers")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_direct_state_access */ - -#ifdef GL_ARB_draw_buffers - -static GLboolean _glewInit_GL_ARB_draw_buffers () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawBuffersARB = (PFNGLDRAWBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_draw_buffers */ - -#ifdef GL_ARB_draw_buffers_blend - -static GLboolean _glewInit_GL_ARB_draw_buffers_blend () -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationSeparateiARB = (PFNGLBLENDEQUATIONSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiARB")) == NULL) || r; - r = ((glBlendEquationiARB = (PFNGLBLENDEQUATIONIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiARB")) == NULL) || r; - r = ((glBlendFuncSeparateiARB = (PFNGLBLENDFUNCSEPARATEIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiARB")) == NULL) || r; - r = ((glBlendFunciARB = (PFNGLBLENDFUNCIARBPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_draw_buffers_blend */ - -#ifdef GL_ARB_draw_elements_base_vertex - -static GLboolean _glewInit_GL_ARB_draw_elements_base_vertex () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawElementsBaseVertex = (PFNGLDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertex")) == NULL) || r; - r = ((glDrawElementsInstancedBaseVertex = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertex")) == NULL) || r; - r = ((glDrawRangeElementsBaseVertex = (PFNGLDRAWRANGEELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertex")) == NULL) || r; - r = ((glMultiDrawElementsBaseVertex = (PFNGLMULTIDRAWELEMENTSBASEVERTEXPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertex")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_draw_elements_base_vertex */ - -#ifdef GL_ARB_draw_indirect - -static GLboolean _glewInit_GL_ARB_draw_indirect () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawArraysIndirect = (PFNGLDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysIndirect")) == NULL) || r; - r = ((glDrawElementsIndirect = (PFNGLDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsIndirect")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_draw_indirect */ - -#ifdef GL_ARB_framebuffer_no_attachments - -static GLboolean _glewInit_GL_ARB_framebuffer_no_attachments () -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferParameteri = (PFNGLFRAMEBUFFERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glFramebufferParameteri")) == NULL) || r; - r = ((glGetFramebufferParameteriv = (PFNGLGETFRAMEBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameteriv")) == NULL) || r; - r = ((glGetNamedFramebufferParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferParameterivEXT")) == NULL) || r; - r = ((glNamedFramebufferParameteriEXT = (PFNGLNAMEDFRAMEBUFFERPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferParameteriEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_framebuffer_no_attachments */ - -#ifdef GL_ARB_framebuffer_object - -static GLboolean _glewInit_GL_ARB_framebuffer_object () -{ - GLboolean r = GL_FALSE; - - r = ((glBindFramebuffer = (PFNGLBINDFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindFramebuffer")) == NULL) || r; - r = ((glBindRenderbuffer = (PFNGLBINDRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbuffer")) == NULL) || r; - r = ((glBlitFramebuffer = (PFNGLBLITFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebuffer")) == NULL) || r; - r = ((glCheckFramebufferStatus = (PFNGLCHECKFRAMEBUFFERSTATUSPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatus")) == NULL) || r; - r = ((glDeleteFramebuffers = (PFNGLDELETEFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffers")) == NULL) || r; - r = ((glDeleteRenderbuffers = (PFNGLDELETERENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffers")) == NULL) || r; - r = ((glFramebufferRenderbuffer = (PFNGLFRAMEBUFFERRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbuffer")) == NULL) || r; - r = ((glFramebufferTexture1D = (PFNGLFRAMEBUFFERTEXTURE1DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1D")) == NULL) || r; - r = ((glFramebufferTexture2D = (PFNGLFRAMEBUFFERTEXTURE2DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2D")) == NULL) || r; - r = ((glFramebufferTexture3D = (PFNGLFRAMEBUFFERTEXTURE3DPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3D")) == NULL) || r; - r = ((glFramebufferTextureLayer = (PFNGLFRAMEBUFFERTEXTURELAYERPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayer")) == NULL) || r; - r = ((glGenFramebuffers = (PFNGLGENFRAMEBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffers")) == NULL) || r; - r = ((glGenRenderbuffers = (PFNGLGENRENDERBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffers")) == NULL) || r; - r = ((glGenerateMipmap = (PFNGLGENERATEMIPMAPPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmap")) == NULL) || r; - r = ((glGetFramebufferAttachmentParameteriv = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameteriv")) == NULL) || r; - r = ((glGetRenderbufferParameteriv = (PFNGLGETRENDERBUFFERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameteriv")) == NULL) || r; - r = ((glIsFramebuffer = (PFNGLISFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsFramebuffer")) == NULL) || r; - r = ((glIsRenderbuffer = (PFNGLISRENDERBUFFERPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbuffer")) == NULL) || r; - r = ((glRenderbufferStorage = (PFNGLRENDERBUFFERSTORAGEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorage")) == NULL) || r; - r = ((glRenderbufferStorageMultisample = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisample")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_framebuffer_object */ - -#ifdef GL_ARB_geometry_shader4 - -static GLboolean _glewInit_GL_ARB_geometry_shader4 () -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferTextureARB = (PFNGLFRAMEBUFFERTEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureARB")) == NULL) || r; - r = ((glFramebufferTextureFaceARB = (PFNGLFRAMEBUFFERTEXTUREFACEARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceARB")) == NULL) || r; - r = ((glFramebufferTextureLayerARB = (PFNGLFRAMEBUFFERTEXTURELAYERARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerARB")) == NULL) || r; - r = ((glProgramParameteriARB = (PFNGLPROGRAMPARAMETERIARBPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_geometry_shader4 */ - -#ifdef GL_ARB_get_program_binary - -static GLboolean _glewInit_GL_ARB_get_program_binary () -{ - GLboolean r = GL_FALSE; - - r = ((glGetProgramBinary = (PFNGLGETPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glGetProgramBinary")) == NULL) || r; - r = ((glProgramBinary = (PFNGLPROGRAMBINARYPROC)glewGetProcAddress((const GLubyte*)"glProgramBinary")) == NULL) || r; - r = ((glProgramParameteri = (PFNGLPROGRAMPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteri")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_get_program_binary */ - -#ifdef GL_ARB_get_texture_sub_image - -static GLboolean _glewInit_GL_ARB_get_texture_sub_image () -{ - GLboolean r = GL_FALSE; - - r = ((glGetCompressedTextureSubImage = (PFNGLGETCOMPRESSEDTEXTURESUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureSubImage")) == NULL) || r; - r = ((glGetTextureSubImage = (PFNGLGETTEXTURESUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSubImage")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_get_texture_sub_image */ - -#ifdef GL_ARB_gl_spirv - -static GLboolean _glewInit_GL_ARB_gl_spirv () -{ - GLboolean r = GL_FALSE; - - r = ((glSpecializeShaderARB = (PFNGLSPECIALIZESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glSpecializeShaderARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_gl_spirv */ - -#ifdef GL_ARB_gpu_shader_fp64 - -static GLboolean _glewInit_GL_ARB_gpu_shader_fp64 () -{ - GLboolean r = GL_FALSE; - - r = ((glGetUniformdv = (PFNGLGETUNIFORMDVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformdv")) == NULL) || r; - r = ((glUniform1d = (PFNGLUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glUniform1d")) == NULL) || r; - r = ((glUniform1dv = (PFNGLUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glUniform1dv")) == NULL) || r; - r = ((glUniform2d = (PFNGLUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glUniform2d")) == NULL) || r; - r = ((glUniform2dv = (PFNGLUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glUniform2dv")) == NULL) || r; - r = ((glUniform3d = (PFNGLUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glUniform3d")) == NULL) || r; - r = ((glUniform3dv = (PFNGLUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glUniform3dv")) == NULL) || r; - r = ((glUniform4d = (PFNGLUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glUniform4d")) == NULL) || r; - r = ((glUniform4dv = (PFNGLUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glUniform4dv")) == NULL) || r; - r = ((glUniformMatrix2dv = (PFNGLUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2dv")) == NULL) || r; - r = ((glUniformMatrix2x3dv = (PFNGLUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3dv")) == NULL) || r; - r = ((glUniformMatrix2x4dv = (PFNGLUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4dv")) == NULL) || r; - r = ((glUniformMatrix3dv = (PFNGLUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3dv")) == NULL) || r; - r = ((glUniformMatrix3x2dv = (PFNGLUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2dv")) == NULL) || r; - r = ((glUniformMatrix3x4dv = (PFNGLUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4dv")) == NULL) || r; - r = ((glUniformMatrix4dv = (PFNGLUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4dv")) == NULL) || r; - r = ((glUniformMatrix4x2dv = (PFNGLUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2dv")) == NULL) || r; - r = ((glUniformMatrix4x3dv = (PFNGLUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3dv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_gpu_shader_fp64 */ - -#ifdef GL_ARB_gpu_shader_int64 - -static GLboolean _glewInit_GL_ARB_gpu_shader_int64 () -{ - GLboolean r = GL_FALSE; - - r = ((glGetUniformi64vARB = (PFNGLGETUNIFORMI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vARB")) == NULL) || r; - r = ((glGetUniformui64vARB = (PFNGLGETUNIFORMUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vARB")) == NULL) || r; - r = ((glGetnUniformi64vARB = (PFNGLGETNUNIFORMI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformi64vARB")) == NULL) || r; - r = ((glGetnUniformui64vARB = (PFNGLGETNUNIFORMUI64VARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformui64vARB")) == NULL) || r; - r = ((glProgramUniform1i64ARB = (PFNGLPROGRAMUNIFORM1I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64ARB")) == NULL) || r; - r = ((glProgramUniform1i64vARB = (PFNGLPROGRAMUNIFORM1I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vARB")) == NULL) || r; - r = ((glProgramUniform1ui64ARB = (PFNGLPROGRAMUNIFORM1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64ARB")) == NULL) || r; - r = ((glProgramUniform1ui64vARB = (PFNGLPROGRAMUNIFORM1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vARB")) == NULL) || r; - r = ((glProgramUniform2i64ARB = (PFNGLPROGRAMUNIFORM2I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64ARB")) == NULL) || r; - r = ((glProgramUniform2i64vARB = (PFNGLPROGRAMUNIFORM2I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vARB")) == NULL) || r; - r = ((glProgramUniform2ui64ARB = (PFNGLPROGRAMUNIFORM2UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64ARB")) == NULL) || r; - r = ((glProgramUniform2ui64vARB = (PFNGLPROGRAMUNIFORM2UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vARB")) == NULL) || r; - r = ((glProgramUniform3i64ARB = (PFNGLPROGRAMUNIFORM3I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64ARB")) == NULL) || r; - r = ((glProgramUniform3i64vARB = (PFNGLPROGRAMUNIFORM3I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vARB")) == NULL) || r; - r = ((glProgramUniform3ui64ARB = (PFNGLPROGRAMUNIFORM3UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64ARB")) == NULL) || r; - r = ((glProgramUniform3ui64vARB = (PFNGLPROGRAMUNIFORM3UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vARB")) == NULL) || r; - r = ((glProgramUniform4i64ARB = (PFNGLPROGRAMUNIFORM4I64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64ARB")) == NULL) || r; - r = ((glProgramUniform4i64vARB = (PFNGLPROGRAMUNIFORM4I64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vARB")) == NULL) || r; - r = ((glProgramUniform4ui64ARB = (PFNGLPROGRAMUNIFORM4UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64ARB")) == NULL) || r; - r = ((glProgramUniform4ui64vARB = (PFNGLPROGRAMUNIFORM4UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vARB")) == NULL) || r; - r = ((glUniform1i64ARB = (PFNGLUNIFORM1I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64ARB")) == NULL) || r; - r = ((glUniform1i64vARB = (PFNGLUNIFORM1I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vARB")) == NULL) || r; - r = ((glUniform1ui64ARB = (PFNGLUNIFORM1UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64ARB")) == NULL) || r; - r = ((glUniform1ui64vARB = (PFNGLUNIFORM1UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vARB")) == NULL) || r; - r = ((glUniform2i64ARB = (PFNGLUNIFORM2I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64ARB")) == NULL) || r; - r = ((glUniform2i64vARB = (PFNGLUNIFORM2I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vARB")) == NULL) || r; - r = ((glUniform2ui64ARB = (PFNGLUNIFORM2UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64ARB")) == NULL) || r; - r = ((glUniform2ui64vARB = (PFNGLUNIFORM2UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vARB")) == NULL) || r; - r = ((glUniform3i64ARB = (PFNGLUNIFORM3I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64ARB")) == NULL) || r; - r = ((glUniform3i64vARB = (PFNGLUNIFORM3I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vARB")) == NULL) || r; - r = ((glUniform3ui64ARB = (PFNGLUNIFORM3UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64ARB")) == NULL) || r; - r = ((glUniform3ui64vARB = (PFNGLUNIFORM3UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vARB")) == NULL) || r; - r = ((glUniform4i64ARB = (PFNGLUNIFORM4I64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64ARB")) == NULL) || r; - r = ((glUniform4i64vARB = (PFNGLUNIFORM4I64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vARB")) == NULL) || r; - r = ((glUniform4ui64ARB = (PFNGLUNIFORM4UI64ARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64ARB")) == NULL) || r; - r = ((glUniform4ui64vARB = (PFNGLUNIFORM4UI64VARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_gpu_shader_int64 */ - -#ifdef GL_ARB_imaging - -static GLboolean _glewInit_GL_ARB_imaging () -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquation = (PFNGLBLENDEQUATIONPROC)glewGetProcAddress((const GLubyte*)"glBlendEquation")) == NULL) || r; - r = ((glColorSubTable = (PFNGLCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorSubTable")) == NULL) || r; - r = ((glColorTable = (PFNGLCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glColorTable")) == NULL) || r; - r = ((glColorTableParameterfv = (PFNGLCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfv")) == NULL) || r; - r = ((glColorTableParameteriv = (PFNGLCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameteriv")) == NULL) || r; - r = ((glConvolutionFilter1D = (PFNGLCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1D")) == NULL) || r; - r = ((glConvolutionFilter2D = (PFNGLCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2D")) == NULL) || r; - r = ((glConvolutionParameterf = (PFNGLCONVOLUTIONPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterf")) == NULL) || r; - r = ((glConvolutionParameterfv = (PFNGLCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfv")) == NULL) || r; - r = ((glConvolutionParameteri = (PFNGLCONVOLUTIONPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteri")) == NULL) || r; - r = ((glConvolutionParameteriv = (PFNGLCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriv")) == NULL) || r; - r = ((glCopyColorSubTable = (PFNGLCOPYCOLORSUBTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTable")) == NULL) || r; - r = ((glCopyColorTable = (PFNGLCOPYCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTable")) == NULL) || r; - r = ((glCopyConvolutionFilter1D = (PFNGLCOPYCONVOLUTIONFILTER1DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1D")) == NULL) || r; - r = ((glCopyConvolutionFilter2D = (PFNGLCOPYCONVOLUTIONFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2D")) == NULL) || r; - r = ((glGetColorTable = (PFNGLGETCOLORTABLEPROC)glewGetProcAddress((const GLubyte*)"glGetColorTable")) == NULL) || r; - r = ((glGetColorTableParameterfv = (PFNGLGETCOLORTABLEPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfv")) == NULL) || r; - r = ((glGetColorTableParameteriv = (PFNGLGETCOLORTABLEPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameteriv")) == NULL) || r; - r = ((glGetConvolutionFilter = (PFNGLGETCONVOLUTIONFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilter")) == NULL) || r; - r = ((glGetConvolutionParameterfv = (PFNGLGETCONVOLUTIONPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfv")) == NULL) || r; - r = ((glGetConvolutionParameteriv = (PFNGLGETCONVOLUTIONPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameteriv")) == NULL) || r; - r = ((glGetHistogram = (PFNGLGETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glGetHistogram")) == NULL) || r; - r = ((glGetHistogramParameterfv = (PFNGLGETHISTOGRAMPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfv")) == NULL) || r; - r = ((glGetHistogramParameteriv = (PFNGLGETHISTOGRAMPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameteriv")) == NULL) || r; - r = ((glGetMinmax = (PFNGLGETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glGetMinmax")) == NULL) || r; - r = ((glGetMinmaxParameterfv = (PFNGLGETMINMAXPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfv")) == NULL) || r; - r = ((glGetMinmaxParameteriv = (PFNGLGETMINMAXPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameteriv")) == NULL) || r; - r = ((glGetSeparableFilter = (PFNGLGETSEPARABLEFILTERPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilter")) == NULL) || r; - r = ((glHistogram = (PFNGLHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glHistogram")) == NULL) || r; - r = ((glMinmax = (PFNGLMINMAXPROC)glewGetProcAddress((const GLubyte*)"glMinmax")) == NULL) || r; - r = ((glResetHistogram = (PFNGLRESETHISTOGRAMPROC)glewGetProcAddress((const GLubyte*)"glResetHistogram")) == NULL) || r; - r = ((glResetMinmax = (PFNGLRESETMINMAXPROC)glewGetProcAddress((const GLubyte*)"glResetMinmax")) == NULL) || r; - r = ((glSeparableFilter2D = (PFNGLSEPARABLEFILTER2DPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2D")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_imaging */ - -#ifdef GL_ARB_indirect_parameters - -static GLboolean _glewInit_GL_ARB_indirect_parameters () -{ - GLboolean r = GL_FALSE; - - r = ((glMultiDrawArraysIndirectCountARB = (PFNGLMULTIDRAWARRAYSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectCountARB")) == NULL) || r; - r = ((glMultiDrawElementsIndirectCountARB = (PFNGLMULTIDRAWELEMENTSINDIRECTCOUNTARBPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectCountARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_indirect_parameters */ - -#ifdef GL_ARB_instanced_arrays - -static GLboolean _glewInit_GL_ARB_instanced_arrays () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawArraysInstancedARB = (PFNGLDRAWARRAYSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedARB")) == NULL) || r; - r = ((glDrawElementsInstancedARB = (PFNGLDRAWELEMENTSINSTANCEDARBPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedARB")) == NULL) || r; - r = ((glVertexAttribDivisorARB = (PFNGLVERTEXATTRIBDIVISORARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_instanced_arrays */ - -#ifdef GL_ARB_internalformat_query - -static GLboolean _glewInit_GL_ARB_internalformat_query () -{ - GLboolean r = GL_FALSE; - - r = ((glGetInternalformativ = (PFNGLGETINTERNALFORMATIVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformativ")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_internalformat_query */ - -#ifdef GL_ARB_internalformat_query2 - -static GLboolean _glewInit_GL_ARB_internalformat_query2 () -{ - GLboolean r = GL_FALSE; - - r = ((glGetInternalformati64v = (PFNGLGETINTERNALFORMATI64VPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformati64v")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_internalformat_query2 */ - -#ifdef GL_ARB_invalidate_subdata - -static GLboolean _glewInit_GL_ARB_invalidate_subdata () -{ - GLboolean r = GL_FALSE; - - r = ((glInvalidateBufferData = (PFNGLINVALIDATEBUFFERDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferData")) == NULL) || r; - r = ((glInvalidateBufferSubData = (PFNGLINVALIDATEBUFFERSUBDATAPROC)glewGetProcAddress((const GLubyte*)"glInvalidateBufferSubData")) == NULL) || r; - r = ((glInvalidateFramebuffer = (PFNGLINVALIDATEFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateFramebuffer")) == NULL) || r; - r = ((glInvalidateSubFramebuffer = (PFNGLINVALIDATESUBFRAMEBUFFERPROC)glewGetProcAddress((const GLubyte*)"glInvalidateSubFramebuffer")) == NULL) || r; - r = ((glInvalidateTexImage = (PFNGLINVALIDATETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexImage")) == NULL) || r; - r = ((glInvalidateTexSubImage = (PFNGLINVALIDATETEXSUBIMAGEPROC)glewGetProcAddress((const GLubyte*)"glInvalidateTexSubImage")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_invalidate_subdata */ - -#ifdef GL_ARB_map_buffer_range - -static GLboolean _glewInit_GL_ARB_map_buffer_range () -{ - GLboolean r = GL_FALSE; - - r = ((glFlushMappedBufferRange = (PFNGLFLUSHMAPPEDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRange")) == NULL) || r; - r = ((glMapBufferRange = (PFNGLMAPBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRange")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_map_buffer_range */ - -#ifdef GL_ARB_matrix_palette - -static GLboolean _glewInit_GL_ARB_matrix_palette () -{ - GLboolean r = GL_FALSE; - - r = ((glCurrentPaletteMatrixARB = (PFNGLCURRENTPALETTEMATRIXARBPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixARB")) == NULL) || r; - r = ((glMatrixIndexPointerARB = (PFNGLMATRIXINDEXPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerARB")) == NULL) || r; - r = ((glMatrixIndexubvARB = (PFNGLMATRIXINDEXUBVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexubvARB")) == NULL) || r; - r = ((glMatrixIndexuivARB = (PFNGLMATRIXINDEXUIVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexuivARB")) == NULL) || r; - r = ((glMatrixIndexusvARB = (PFNGLMATRIXINDEXUSVARBPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexusvARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_matrix_palette */ - -#ifdef GL_ARB_multi_bind - -static GLboolean _glewInit_GL_ARB_multi_bind () -{ - GLboolean r = GL_FALSE; - - r = ((glBindBuffersBase = (PFNGLBINDBUFFERSBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersBase")) == NULL) || r; - r = ((glBindBuffersRange = (PFNGLBINDBUFFERSRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBuffersRange")) == NULL) || r; - r = ((glBindImageTextures = (PFNGLBINDIMAGETEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextures")) == NULL) || r; - r = ((glBindSamplers = (PFNGLBINDSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glBindSamplers")) == NULL) || r; - r = ((glBindTextures = (PFNGLBINDTEXTURESPROC)glewGetProcAddress((const GLubyte*)"glBindTextures")) == NULL) || r; - r = ((glBindVertexBuffers = (PFNGLBINDVERTEXBUFFERSPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffers")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_multi_bind */ - -#ifdef GL_ARB_multi_draw_indirect - -static GLboolean _glewInit_GL_ARB_multi_draw_indirect () -{ - GLboolean r = GL_FALSE; - - r = ((glMultiDrawArraysIndirect = (PFNGLMULTIDRAWARRAYSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirect")) == NULL) || r; - r = ((glMultiDrawElementsIndirect = (PFNGLMULTIDRAWELEMENTSINDIRECTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirect")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_multi_draw_indirect */ - -#ifdef GL_ARB_multisample - -static GLboolean _glewInit_GL_ARB_multisample () -{ - GLboolean r = GL_FALSE; - - r = ((glSampleCoverageARB = (PFNGLSAMPLECOVERAGEARBPROC)glewGetProcAddress((const GLubyte*)"glSampleCoverageARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_multisample */ - -#ifdef GL_ARB_multitexture - -static GLboolean _glewInit_GL_ARB_multitexture () -{ - GLboolean r = GL_FALSE; - - r = ((glActiveTextureARB = (PFNGLACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glActiveTextureARB")) == NULL) || r; - r = ((glClientActiveTextureARB = (PFNGLCLIENTACTIVETEXTUREARBPROC)glewGetProcAddress((const GLubyte*)"glClientActiveTextureARB")) == NULL) || r; - r = ((glMultiTexCoord1dARB = (PFNGLMULTITEXCOORD1DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dARB")) == NULL) || r; - r = ((glMultiTexCoord1dvARB = (PFNGLMULTITEXCOORD1DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1dvARB")) == NULL) || r; - r = ((glMultiTexCoord1fARB = (PFNGLMULTITEXCOORD1FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fARB")) == NULL) || r; - r = ((glMultiTexCoord1fvARB = (PFNGLMULTITEXCOORD1FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1fvARB")) == NULL) || r; - r = ((glMultiTexCoord1iARB = (PFNGLMULTITEXCOORD1IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1iARB")) == NULL) || r; - r = ((glMultiTexCoord1ivARB = (PFNGLMULTITEXCOORD1IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1ivARB")) == NULL) || r; - r = ((glMultiTexCoord1sARB = (PFNGLMULTITEXCOORD1SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1sARB")) == NULL) || r; - r = ((glMultiTexCoord1svARB = (PFNGLMULTITEXCOORD1SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1svARB")) == NULL) || r; - r = ((glMultiTexCoord2dARB = (PFNGLMULTITEXCOORD2DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dARB")) == NULL) || r; - r = ((glMultiTexCoord2dvARB = (PFNGLMULTITEXCOORD2DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2dvARB")) == NULL) || r; - r = ((glMultiTexCoord2fARB = (PFNGLMULTITEXCOORD2FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fARB")) == NULL) || r; - r = ((glMultiTexCoord2fvARB = (PFNGLMULTITEXCOORD2FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2fvARB")) == NULL) || r; - r = ((glMultiTexCoord2iARB = (PFNGLMULTITEXCOORD2IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2iARB")) == NULL) || r; - r = ((glMultiTexCoord2ivARB = (PFNGLMULTITEXCOORD2IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2ivARB")) == NULL) || r; - r = ((glMultiTexCoord2sARB = (PFNGLMULTITEXCOORD2SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2sARB")) == NULL) || r; - r = ((glMultiTexCoord2svARB = (PFNGLMULTITEXCOORD2SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2svARB")) == NULL) || r; - r = ((glMultiTexCoord3dARB = (PFNGLMULTITEXCOORD3DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dARB")) == NULL) || r; - r = ((glMultiTexCoord3dvARB = (PFNGLMULTITEXCOORD3DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3dvARB")) == NULL) || r; - r = ((glMultiTexCoord3fARB = (PFNGLMULTITEXCOORD3FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fARB")) == NULL) || r; - r = ((glMultiTexCoord3fvARB = (PFNGLMULTITEXCOORD3FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3fvARB")) == NULL) || r; - r = ((glMultiTexCoord3iARB = (PFNGLMULTITEXCOORD3IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3iARB")) == NULL) || r; - r = ((glMultiTexCoord3ivARB = (PFNGLMULTITEXCOORD3IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3ivARB")) == NULL) || r; - r = ((glMultiTexCoord3sARB = (PFNGLMULTITEXCOORD3SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3sARB")) == NULL) || r; - r = ((glMultiTexCoord3svARB = (PFNGLMULTITEXCOORD3SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3svARB")) == NULL) || r; - r = ((glMultiTexCoord4dARB = (PFNGLMULTITEXCOORD4DARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dARB")) == NULL) || r; - r = ((glMultiTexCoord4dvARB = (PFNGLMULTITEXCOORD4DVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4dvARB")) == NULL) || r; - r = ((glMultiTexCoord4fARB = (PFNGLMULTITEXCOORD4FARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fARB")) == NULL) || r; - r = ((glMultiTexCoord4fvARB = (PFNGLMULTITEXCOORD4FVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4fvARB")) == NULL) || r; - r = ((glMultiTexCoord4iARB = (PFNGLMULTITEXCOORD4IARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4iARB")) == NULL) || r; - r = ((glMultiTexCoord4ivARB = (PFNGLMULTITEXCOORD4IVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4ivARB")) == NULL) || r; - r = ((glMultiTexCoord4sARB = (PFNGLMULTITEXCOORD4SARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4sARB")) == NULL) || r; - r = ((glMultiTexCoord4svARB = (PFNGLMULTITEXCOORD4SVARBPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4svARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_multitexture */ - -#ifdef GL_ARB_occlusion_query - -static GLboolean _glewInit_GL_ARB_occlusion_query () -{ - GLboolean r = GL_FALSE; - - r = ((glBeginQueryARB = (PFNGLBEGINQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryARB")) == NULL) || r; - r = ((glDeleteQueriesARB = (PFNGLDELETEQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesARB")) == NULL) || r; - r = ((glEndQueryARB = (PFNGLENDQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glEndQueryARB")) == NULL) || r; - r = ((glGenQueriesARB = (PFNGLGENQUERIESARBPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesARB")) == NULL) || r; - r = ((glGetQueryObjectivARB = (PFNGLGETQUERYOBJECTIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivARB")) == NULL) || r; - r = ((glGetQueryObjectuivARB = (PFNGLGETQUERYOBJECTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivARB")) == NULL) || r; - r = ((glGetQueryivARB = (PFNGLGETQUERYIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivARB")) == NULL) || r; - r = ((glIsQueryARB = (PFNGLISQUERYARBPROC)glewGetProcAddress((const GLubyte*)"glIsQueryARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_occlusion_query */ - -#ifdef GL_ARB_parallel_shader_compile - -static GLboolean _glewInit_GL_ARB_parallel_shader_compile () -{ - GLboolean r = GL_FALSE; - - r = ((glMaxShaderCompilerThreadsARB = (PFNGLMAXSHADERCOMPILERTHREADSARBPROC)glewGetProcAddress((const GLubyte*)"glMaxShaderCompilerThreadsARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_parallel_shader_compile */ - -#ifdef GL_ARB_point_parameters - -static GLboolean _glewInit_GL_ARB_point_parameters () -{ - GLboolean r = GL_FALSE; - - r = ((glPointParameterfARB = (PFNGLPOINTPARAMETERFARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfARB")) == NULL) || r; - r = ((glPointParameterfvARB = (PFNGLPOINTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_point_parameters */ - -#ifdef GL_ARB_polygon_offset_clamp - -static GLboolean _glewInit_GL_ARB_polygon_offset_clamp () -{ - GLboolean r = GL_FALSE; - - r = ((glPolygonOffsetClamp = (PFNGLPOLYGONOFFSETCLAMPPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetClamp")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_polygon_offset_clamp */ - -#ifdef GL_ARB_program_interface_query - -static GLboolean _glewInit_GL_ARB_program_interface_query () -{ - GLboolean r = GL_FALSE; - - r = ((glGetProgramInterfaceiv = (PFNGLGETPROGRAMINTERFACEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramInterfaceiv")) == NULL) || r; - r = ((glGetProgramResourceIndex = (PFNGLGETPROGRAMRESOURCEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceIndex")) == NULL) || r; - r = ((glGetProgramResourceLocation = (PFNGLGETPROGRAMRESOURCELOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocation")) == NULL) || r; - r = ((glGetProgramResourceLocationIndex = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndex")) == NULL) || r; - r = ((glGetProgramResourceName = (PFNGLGETPROGRAMRESOURCENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceName")) == NULL) || r; - r = ((glGetProgramResourceiv = (PFNGLGETPROGRAMRESOURCEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceiv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_program_interface_query */ - -#ifdef GL_ARB_provoking_vertex - -static GLboolean _glewInit_GL_ARB_provoking_vertex () -{ - GLboolean r = GL_FALSE; - - r = ((glProvokingVertex = (PFNGLPROVOKINGVERTEXPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertex")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_provoking_vertex */ - -#ifdef GL_ARB_robustness - -static GLboolean _glewInit_GL_ARB_robustness () -{ - GLboolean r = GL_FALSE; - - r = ((glGetGraphicsResetStatusARB = (PFNGLGETGRAPHICSRESETSTATUSARBPROC)glewGetProcAddress((const GLubyte*)"glGetGraphicsResetStatusARB")) == NULL) || r; - r = ((glGetnColorTableARB = (PFNGLGETNCOLORTABLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnColorTableARB")) == NULL) || r; - r = ((glGetnCompressedTexImageARB = (PFNGLGETNCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnCompressedTexImageARB")) == NULL) || r; - r = ((glGetnConvolutionFilterARB = (PFNGLGETNCONVOLUTIONFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnConvolutionFilterARB")) == NULL) || r; - r = ((glGetnHistogramARB = (PFNGLGETNHISTOGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glGetnHistogramARB")) == NULL) || r; - r = ((glGetnMapdvARB = (PFNGLGETNMAPDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapdvARB")) == NULL) || r; - r = ((glGetnMapfvARB = (PFNGLGETNMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapfvARB")) == NULL) || r; - r = ((glGetnMapivARB = (PFNGLGETNMAPIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMapivARB")) == NULL) || r; - r = ((glGetnMinmaxARB = (PFNGLGETNMINMAXARBPROC)glewGetProcAddress((const GLubyte*)"glGetnMinmaxARB")) == NULL) || r; - r = ((glGetnPixelMapfvARB = (PFNGLGETNPIXELMAPFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapfvARB")) == NULL) || r; - r = ((glGetnPixelMapuivARB = (PFNGLGETNPIXELMAPUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapuivARB")) == NULL) || r; - r = ((glGetnPixelMapusvARB = (PFNGLGETNPIXELMAPUSVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPixelMapusvARB")) == NULL) || r; - r = ((glGetnPolygonStippleARB = (PFNGLGETNPOLYGONSTIPPLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnPolygonStippleARB")) == NULL) || r; - r = ((glGetnSeparableFilterARB = (PFNGLGETNSEPARABLEFILTERARBPROC)glewGetProcAddress((const GLubyte*)"glGetnSeparableFilterARB")) == NULL) || r; - r = ((glGetnTexImageARB = (PFNGLGETNTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetnTexImageARB")) == NULL) || r; - r = ((glGetnUniformdvARB = (PFNGLGETNUNIFORMDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformdvARB")) == NULL) || r; - r = ((glGetnUniformfvARB = (PFNGLGETNUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfvARB")) == NULL) || r; - r = ((glGetnUniformivARB = (PFNGLGETNUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformivARB")) == NULL) || r; - r = ((glGetnUniformuivARB = (PFNGLGETNUNIFORMUIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuivARB")) == NULL) || r; - r = ((glReadnPixelsARB = (PFNGLREADNPIXELSARBPROC)glewGetProcAddress((const GLubyte*)"glReadnPixelsARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_robustness */ - -#ifdef GL_ARB_sample_locations - -static GLboolean _glewInit_GL_ARB_sample_locations () -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferSampleLocationsfvARB = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSampleLocationsfvARB")) == NULL) || r; - r = ((glNamedFramebufferSampleLocationsfvARB = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVARBPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSampleLocationsfvARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_sample_locations */ - -#ifdef GL_ARB_sample_shading - -static GLboolean _glewInit_GL_ARB_sample_shading () -{ - GLboolean r = GL_FALSE; - - r = ((glMinSampleShadingARB = (PFNGLMINSAMPLESHADINGARBPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShadingARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_sample_shading */ - -#ifdef GL_ARB_sampler_objects - -static GLboolean _glewInit_GL_ARB_sampler_objects () -{ - GLboolean r = GL_FALSE; - - r = ((glBindSampler = (PFNGLBINDSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glBindSampler")) == NULL) || r; - r = ((glDeleteSamplers = (PFNGLDELETESAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glDeleteSamplers")) == NULL) || r; - r = ((glGenSamplers = (PFNGLGENSAMPLERSPROC)glewGetProcAddress((const GLubyte*)"glGenSamplers")) == NULL) || r; - r = ((glGetSamplerParameterIiv = (PFNGLGETSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIiv")) == NULL) || r; - r = ((glGetSamplerParameterIuiv = (PFNGLGETSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuiv")) == NULL) || r; - r = ((glGetSamplerParameterfv = (PFNGLGETSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterfv")) == NULL) || r; - r = ((glGetSamplerParameteriv = (PFNGLGETSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameteriv")) == NULL) || r; - r = ((glIsSampler = (PFNGLISSAMPLERPROC)glewGetProcAddress((const GLubyte*)"glIsSampler")) == NULL) || r; - r = ((glSamplerParameterIiv = (PFNGLSAMPLERPARAMETERIIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIiv")) == NULL) || r; - r = ((glSamplerParameterIuiv = (PFNGLSAMPLERPARAMETERIUIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuiv")) == NULL) || r; - r = ((glSamplerParameterf = (PFNGLSAMPLERPARAMETERFPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterf")) == NULL) || r; - r = ((glSamplerParameterfv = (PFNGLSAMPLERPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterfv")) == NULL) || r; - r = ((glSamplerParameteri = (PFNGLSAMPLERPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteri")) == NULL) || r; - r = ((glSamplerParameteriv = (PFNGLSAMPLERPARAMETERIVPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameteriv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_sampler_objects */ - -#ifdef GL_ARB_separate_shader_objects - -static GLboolean _glewInit_GL_ARB_separate_shader_objects () -{ - GLboolean r = GL_FALSE; - - r = ((glActiveShaderProgram = (PFNGLACTIVESHADERPROGRAMPROC)glewGetProcAddress((const GLubyte*)"glActiveShaderProgram")) == NULL) || r; - r = ((glBindProgramPipeline = (PFNGLBINDPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glBindProgramPipeline")) == NULL) || r; - r = ((glCreateShaderProgramv = (PFNGLCREATESHADERPROGRAMVPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramv")) == NULL) || r; - r = ((glDeleteProgramPipelines = (PFNGLDELETEPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramPipelines")) == NULL) || r; - r = ((glGenProgramPipelines = (PFNGLGENPROGRAMPIPELINESPROC)glewGetProcAddress((const GLubyte*)"glGenProgramPipelines")) == NULL) || r; - r = ((glGetProgramPipelineInfoLog = (PFNGLGETPROGRAMPIPELINEINFOLOGPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineInfoLog")) == NULL) || r; - r = ((glGetProgramPipelineiv = (PFNGLGETPROGRAMPIPELINEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramPipelineiv")) == NULL) || r; - r = ((glIsProgramPipeline = (PFNGLISPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glIsProgramPipeline")) == NULL) || r; - r = ((glProgramUniform1d = (PFNGLPROGRAMUNIFORM1DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1d")) == NULL) || r; - r = ((glProgramUniform1dv = (PFNGLPROGRAMUNIFORM1DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1dv")) == NULL) || r; - r = ((glProgramUniform1f = (PFNGLPROGRAMUNIFORM1FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1f")) == NULL) || r; - r = ((glProgramUniform1fv = (PFNGLPROGRAMUNIFORM1FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fv")) == NULL) || r; - r = ((glProgramUniform1i = (PFNGLPROGRAMUNIFORM1IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i")) == NULL) || r; - r = ((glProgramUniform1iv = (PFNGLPROGRAMUNIFORM1IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iv")) == NULL) || r; - r = ((glProgramUniform1ui = (PFNGLPROGRAMUNIFORM1UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui")) == NULL) || r; - r = ((glProgramUniform1uiv = (PFNGLPROGRAMUNIFORM1UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiv")) == NULL) || r; - r = ((glProgramUniform2d = (PFNGLPROGRAMUNIFORM2DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2d")) == NULL) || r; - r = ((glProgramUniform2dv = (PFNGLPROGRAMUNIFORM2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2dv")) == NULL) || r; - r = ((glProgramUniform2f = (PFNGLPROGRAMUNIFORM2FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2f")) == NULL) || r; - r = ((glProgramUniform2fv = (PFNGLPROGRAMUNIFORM2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fv")) == NULL) || r; - r = ((glProgramUniform2i = (PFNGLPROGRAMUNIFORM2IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i")) == NULL) || r; - r = ((glProgramUniform2iv = (PFNGLPROGRAMUNIFORM2IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iv")) == NULL) || r; - r = ((glProgramUniform2ui = (PFNGLPROGRAMUNIFORM2UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui")) == NULL) || r; - r = ((glProgramUniform2uiv = (PFNGLPROGRAMUNIFORM2UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiv")) == NULL) || r; - r = ((glProgramUniform3d = (PFNGLPROGRAMUNIFORM3DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3d")) == NULL) || r; - r = ((glProgramUniform3dv = (PFNGLPROGRAMUNIFORM3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3dv")) == NULL) || r; - r = ((glProgramUniform3f = (PFNGLPROGRAMUNIFORM3FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3f")) == NULL) || r; - r = ((glProgramUniform3fv = (PFNGLPROGRAMUNIFORM3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fv")) == NULL) || r; - r = ((glProgramUniform3i = (PFNGLPROGRAMUNIFORM3IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i")) == NULL) || r; - r = ((glProgramUniform3iv = (PFNGLPROGRAMUNIFORM3IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iv")) == NULL) || r; - r = ((glProgramUniform3ui = (PFNGLPROGRAMUNIFORM3UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui")) == NULL) || r; - r = ((glProgramUniform3uiv = (PFNGLPROGRAMUNIFORM3UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiv")) == NULL) || r; - r = ((glProgramUniform4d = (PFNGLPROGRAMUNIFORM4DPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4d")) == NULL) || r; - r = ((glProgramUniform4dv = (PFNGLPROGRAMUNIFORM4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4dv")) == NULL) || r; - r = ((glProgramUniform4f = (PFNGLPROGRAMUNIFORM4FPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4f")) == NULL) || r; - r = ((glProgramUniform4fv = (PFNGLPROGRAMUNIFORM4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fv")) == NULL) || r; - r = ((glProgramUniform4i = (PFNGLPROGRAMUNIFORM4IPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i")) == NULL) || r; - r = ((glProgramUniform4iv = (PFNGLPROGRAMUNIFORM4IVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iv")) == NULL) || r; - r = ((glProgramUniform4ui = (PFNGLPROGRAMUNIFORM4UIPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui")) == NULL) || r; - r = ((glProgramUniform4uiv = (PFNGLPROGRAMUNIFORM4UIVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiv")) == NULL) || r; - r = ((glProgramUniformMatrix2dv = (PFNGLPROGRAMUNIFORMMATRIX2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2dv")) == NULL) || r; - r = ((glProgramUniformMatrix2fv = (PFNGLPROGRAMUNIFORMMATRIX2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fv")) == NULL) || r; - r = ((glProgramUniformMatrix2x3dv = (PFNGLPROGRAMUNIFORMMATRIX2X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3dv")) == NULL) || r; - r = ((glProgramUniformMatrix2x3fv = (PFNGLPROGRAMUNIFORMMATRIX2X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fv")) == NULL) || r; - r = ((glProgramUniformMatrix2x4dv = (PFNGLPROGRAMUNIFORMMATRIX2X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4dv")) == NULL) || r; - r = ((glProgramUniformMatrix2x4fv = (PFNGLPROGRAMUNIFORMMATRIX2X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fv")) == NULL) || r; - r = ((glProgramUniformMatrix3dv = (PFNGLPROGRAMUNIFORMMATRIX3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3dv")) == NULL) || r; - r = ((glProgramUniformMatrix3fv = (PFNGLPROGRAMUNIFORMMATRIX3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fv")) == NULL) || r; - r = ((glProgramUniformMatrix3x2dv = (PFNGLPROGRAMUNIFORMMATRIX3X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2dv")) == NULL) || r; - r = ((glProgramUniformMatrix3x2fv = (PFNGLPROGRAMUNIFORMMATRIX3X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fv")) == NULL) || r; - r = ((glProgramUniformMatrix3x4dv = (PFNGLPROGRAMUNIFORMMATRIX3X4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4dv")) == NULL) || r; - r = ((glProgramUniformMatrix3x4fv = (PFNGLPROGRAMUNIFORMMATRIX3X4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fv")) == NULL) || r; - r = ((glProgramUniformMatrix4dv = (PFNGLPROGRAMUNIFORMMATRIX4DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4dv")) == NULL) || r; - r = ((glProgramUniformMatrix4fv = (PFNGLPROGRAMUNIFORMMATRIX4FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fv")) == NULL) || r; - r = ((glProgramUniformMatrix4x2dv = (PFNGLPROGRAMUNIFORMMATRIX4X2DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2dv")) == NULL) || r; - r = ((glProgramUniformMatrix4x2fv = (PFNGLPROGRAMUNIFORMMATRIX4X2FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fv")) == NULL) || r; - r = ((glProgramUniformMatrix4x3dv = (PFNGLPROGRAMUNIFORMMATRIX4X3DVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3dv")) == NULL) || r; - r = ((glProgramUniformMatrix4x3fv = (PFNGLPROGRAMUNIFORMMATRIX4X3FVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fv")) == NULL) || r; - r = ((glUseProgramStages = (PFNGLUSEPROGRAMSTAGESPROC)glewGetProcAddress((const GLubyte*)"glUseProgramStages")) == NULL) || r; - r = ((glValidateProgramPipeline = (PFNGLVALIDATEPROGRAMPIPELINEPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramPipeline")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_separate_shader_objects */ - -#ifdef GL_ARB_shader_atomic_counters - -static GLboolean _glewInit_GL_ARB_shader_atomic_counters () -{ - GLboolean r = GL_FALSE; - - r = ((glGetActiveAtomicCounterBufferiv = (PFNGLGETACTIVEATOMICCOUNTERBUFFERIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAtomicCounterBufferiv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_shader_atomic_counters */ - -#ifdef GL_ARB_shader_image_load_store - -static GLboolean _glewInit_GL_ARB_shader_image_load_store () -{ - GLboolean r = GL_FALSE; - - r = ((glBindImageTexture = (PFNGLBINDIMAGETEXTUREPROC)glewGetProcAddress((const GLubyte*)"glBindImageTexture")) == NULL) || r; - r = ((glMemoryBarrier = (PFNGLMEMORYBARRIERPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrier")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_shader_image_load_store */ - -#ifdef GL_ARB_shader_objects - -static GLboolean _glewInit_GL_ARB_shader_objects () -{ - GLboolean r = GL_FALSE; - - r = ((glAttachObjectARB = (PFNGLATTACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glAttachObjectARB")) == NULL) || r; - r = ((glCompileShaderARB = (PFNGLCOMPILESHADERARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderARB")) == NULL) || r; - r = ((glCreateProgramObjectARB = (PFNGLCREATEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateProgramObjectARB")) == NULL) || r; - r = ((glCreateShaderObjectARB = (PFNGLCREATESHADEROBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderObjectARB")) == NULL) || r; - r = ((glDeleteObjectARB = (PFNGLDELETEOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteObjectARB")) == NULL) || r; - r = ((glDetachObjectARB = (PFNGLDETACHOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glDetachObjectARB")) == NULL) || r; - r = ((glGetActiveUniformARB = (PFNGLGETACTIVEUNIFORMARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformARB")) == NULL) || r; - r = ((glGetAttachedObjectsARB = (PFNGLGETATTACHEDOBJECTSARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttachedObjectsARB")) == NULL) || r; - r = ((glGetHandleARB = (PFNGLGETHANDLEARBPROC)glewGetProcAddress((const GLubyte*)"glGetHandleARB")) == NULL) || r; - r = ((glGetInfoLogARB = (PFNGLGETINFOLOGARBPROC)glewGetProcAddress((const GLubyte*)"glGetInfoLogARB")) == NULL) || r; - r = ((glGetObjectParameterfvARB = (PFNGLGETOBJECTPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterfvARB")) == NULL) || r; - r = ((glGetObjectParameterivARB = (PFNGLGETOBJECTPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetObjectParameterivARB")) == NULL) || r; - r = ((glGetShaderSourceARB = (PFNGLGETSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glGetShaderSourceARB")) == NULL) || r; - r = ((glGetUniformLocationARB = (PFNGLGETUNIFORMLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformLocationARB")) == NULL) || r; - r = ((glGetUniformfvARB = (PFNGLGETUNIFORMFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformfvARB")) == NULL) || r; - r = ((glGetUniformivARB = (PFNGLGETUNIFORMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetUniformivARB")) == NULL) || r; - r = ((glLinkProgramARB = (PFNGLLINKPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glLinkProgramARB")) == NULL) || r; - r = ((glShaderSourceARB = (PFNGLSHADERSOURCEARBPROC)glewGetProcAddress((const GLubyte*)"glShaderSourceARB")) == NULL) || r; - r = ((glUniform1fARB = (PFNGLUNIFORM1FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fARB")) == NULL) || r; - r = ((glUniform1fvARB = (PFNGLUNIFORM1FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1fvARB")) == NULL) || r; - r = ((glUniform1iARB = (PFNGLUNIFORM1IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1iARB")) == NULL) || r; - r = ((glUniform1ivARB = (PFNGLUNIFORM1IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform1ivARB")) == NULL) || r; - r = ((glUniform2fARB = (PFNGLUNIFORM2FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fARB")) == NULL) || r; - r = ((glUniform2fvARB = (PFNGLUNIFORM2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2fvARB")) == NULL) || r; - r = ((glUniform2iARB = (PFNGLUNIFORM2IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2iARB")) == NULL) || r; - r = ((glUniform2ivARB = (PFNGLUNIFORM2IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform2ivARB")) == NULL) || r; - r = ((glUniform3fARB = (PFNGLUNIFORM3FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fARB")) == NULL) || r; - r = ((glUniform3fvARB = (PFNGLUNIFORM3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3fvARB")) == NULL) || r; - r = ((glUniform3iARB = (PFNGLUNIFORM3IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3iARB")) == NULL) || r; - r = ((glUniform3ivARB = (PFNGLUNIFORM3IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform3ivARB")) == NULL) || r; - r = ((glUniform4fARB = (PFNGLUNIFORM4FARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fARB")) == NULL) || r; - r = ((glUniform4fvARB = (PFNGLUNIFORM4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4fvARB")) == NULL) || r; - r = ((glUniform4iARB = (PFNGLUNIFORM4IARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4iARB")) == NULL) || r; - r = ((glUniform4ivARB = (PFNGLUNIFORM4IVARBPROC)glewGetProcAddress((const GLubyte*)"glUniform4ivARB")) == NULL) || r; - r = ((glUniformMatrix2fvARB = (PFNGLUNIFORMMATRIX2FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2fvARB")) == NULL) || r; - r = ((glUniformMatrix3fvARB = (PFNGLUNIFORMMATRIX3FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3fvARB")) == NULL) || r; - r = ((glUniformMatrix4fvARB = (PFNGLUNIFORMMATRIX4FVARBPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4fvARB")) == NULL) || r; - r = ((glUseProgramObjectARB = (PFNGLUSEPROGRAMOBJECTARBPROC)glewGetProcAddress((const GLubyte*)"glUseProgramObjectARB")) == NULL) || r; - r = ((glValidateProgramARB = (PFNGLVALIDATEPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glValidateProgramARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_shader_objects */ - -#ifdef GL_ARB_shader_storage_buffer_object - -static GLboolean _glewInit_GL_ARB_shader_storage_buffer_object () -{ - GLboolean r = GL_FALSE; - - r = ((glShaderStorageBlockBinding = (PFNGLSHADERSTORAGEBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glShaderStorageBlockBinding")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_shader_storage_buffer_object */ - -#ifdef GL_ARB_shader_subroutine - -static GLboolean _glewInit_GL_ARB_shader_subroutine () -{ - GLboolean r = GL_FALSE; - - r = ((glGetActiveSubroutineName = (PFNGLGETACTIVESUBROUTINENAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineName")) == NULL) || r; - r = ((glGetActiveSubroutineUniformName = (PFNGLGETACTIVESUBROUTINEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformName")) == NULL) || r; - r = ((glGetActiveSubroutineUniformiv = (PFNGLGETACTIVESUBROUTINEUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveSubroutineUniformiv")) == NULL) || r; - r = ((glGetProgramStageiv = (PFNGLGETPROGRAMSTAGEIVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStageiv")) == NULL) || r; - r = ((glGetSubroutineIndex = (PFNGLGETSUBROUTINEINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineIndex")) == NULL) || r; - r = ((glGetSubroutineUniformLocation = (PFNGLGETSUBROUTINEUNIFORMLOCATIONPROC)glewGetProcAddress((const GLubyte*)"glGetSubroutineUniformLocation")) == NULL) || r; - r = ((glGetUniformSubroutineuiv = (PFNGLGETUNIFORMSUBROUTINEUIVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformSubroutineuiv")) == NULL) || r; - r = ((glUniformSubroutinesuiv = (PFNGLUNIFORMSUBROUTINESUIVPROC)glewGetProcAddress((const GLubyte*)"glUniformSubroutinesuiv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_shader_subroutine */ - -#ifdef GL_ARB_shading_language_include - -static GLboolean _glewInit_GL_ARB_shading_language_include () -{ - GLboolean r = GL_FALSE; - - r = ((glCompileShaderIncludeARB = (PFNGLCOMPILESHADERINCLUDEARBPROC)glewGetProcAddress((const GLubyte*)"glCompileShaderIncludeARB")) == NULL) || r; - r = ((glDeleteNamedStringARB = (PFNGLDELETENAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteNamedStringARB")) == NULL) || r; - r = ((glGetNamedStringARB = (PFNGLGETNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringARB")) == NULL) || r; - r = ((glGetNamedStringivARB = (PFNGLGETNAMEDSTRINGIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetNamedStringivARB")) == NULL) || r; - r = ((glIsNamedStringARB = (PFNGLISNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glIsNamedStringARB")) == NULL) || r; - r = ((glNamedStringARB = (PFNGLNAMEDSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glNamedStringARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_shading_language_include */ - -#ifdef GL_ARB_sparse_buffer - -static GLboolean _glewInit_GL_ARB_sparse_buffer () -{ - GLboolean r = GL_FALSE; - - r = ((glBufferPageCommitmentARB = (PFNGLBUFFERPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glBufferPageCommitmentARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_sparse_buffer */ - -#ifdef GL_ARB_sparse_texture - -static GLboolean _glewInit_GL_ARB_sparse_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glTexPageCommitmentARB = (PFNGLTEXPAGECOMMITMENTARBPROC)glewGetProcAddress((const GLubyte*)"glTexPageCommitmentARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_sparse_texture */ - -#ifdef GL_ARB_sync - -static GLboolean _glewInit_GL_ARB_sync () -{ - GLboolean r = GL_FALSE; - - r = ((glClientWaitSync = (PFNGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSync")) == NULL) || r; - r = ((glDeleteSync = (PFNGLDELETESYNCPROC)glewGetProcAddress((const GLubyte*)"glDeleteSync")) == NULL) || r; - r = ((glFenceSync = (PFNGLFENCESYNCPROC)glewGetProcAddress((const GLubyte*)"glFenceSync")) == NULL) || r; - r = ((glGetInteger64v = (PFNGLGETINTEGER64VPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64v")) == NULL) || r; - r = ((glGetSynciv = (PFNGLGETSYNCIVPROC)glewGetProcAddress((const GLubyte*)"glGetSynciv")) == NULL) || r; - r = ((glIsSync = (PFNGLISSYNCPROC)glewGetProcAddress((const GLubyte*)"glIsSync")) == NULL) || r; - r = ((glWaitSync = (PFNGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"glWaitSync")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_sync */ - -#ifdef GL_ARB_tessellation_shader - -static GLboolean _glewInit_GL_ARB_tessellation_shader () -{ - GLboolean r = GL_FALSE; - - r = ((glPatchParameterfv = (PFNGLPATCHPARAMETERFVPROC)glewGetProcAddress((const GLubyte*)"glPatchParameterfv")) == NULL) || r; - r = ((glPatchParameteri = (PFNGLPATCHPARAMETERIPROC)glewGetProcAddress((const GLubyte*)"glPatchParameteri")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_tessellation_shader */ - -#ifdef GL_ARB_texture_barrier - -static GLboolean _glewInit_GL_ARB_texture_barrier () -{ - GLboolean r = GL_FALSE; - - r = ((glTextureBarrier = (PFNGLTEXTUREBARRIERPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrier")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_barrier */ - -#ifdef GL_ARB_texture_buffer_object - -static GLboolean _glewInit_GL_ARB_texture_buffer_object () -{ - GLboolean r = GL_FALSE; - - r = ((glTexBufferARB = (PFNGLTEXBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glTexBufferARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_buffer_object */ - -#ifdef GL_ARB_texture_buffer_range - -static GLboolean _glewInit_GL_ARB_texture_buffer_range () -{ - GLboolean r = GL_FALSE; - - r = ((glTexBufferRange = (PFNGLTEXBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glTexBufferRange")) == NULL) || r; - r = ((glTextureBufferRangeEXT = (PFNGLTEXTUREBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferRangeEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_buffer_range */ - -#ifdef GL_ARB_texture_compression - -static GLboolean _glewInit_GL_ARB_texture_compression () -{ - GLboolean r = GL_FALSE; - - r = ((glCompressedTexImage1DARB = (PFNGLCOMPRESSEDTEXIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage1DARB")) == NULL) || r; - r = ((glCompressedTexImage2DARB = (PFNGLCOMPRESSEDTEXIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage2DARB")) == NULL) || r; - r = ((glCompressedTexImage3DARB = (PFNGLCOMPRESSEDTEXIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DARB")) == NULL) || r; - r = ((glCompressedTexSubImage1DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE1DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage1DARB")) == NULL) || r; - r = ((glCompressedTexSubImage2DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE2DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage2DARB")) == NULL) || r; - r = ((glCompressedTexSubImage3DARB = (PFNGLCOMPRESSEDTEXSUBIMAGE3DARBPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DARB")) == NULL) || r; - r = ((glGetCompressedTexImageARB = (PFNGLGETCOMPRESSEDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTexImageARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_compression */ - -#ifdef GL_ARB_texture_multisample - -static GLboolean _glewInit_GL_ARB_texture_multisample () -{ - GLboolean r = GL_FALSE; - - r = ((glGetMultisamplefv = (PFNGLGETMULTISAMPLEFVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefv")) == NULL) || r; - r = ((glSampleMaski = (PFNGLSAMPLEMASKIPROC)glewGetProcAddress((const GLubyte*)"glSampleMaski")) == NULL) || r; - r = ((glTexImage2DMultisample = (PFNGLTEXIMAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisample")) == NULL) || r; - r = ((glTexImage3DMultisample = (PFNGLTEXIMAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisample")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_multisample */ - -#ifdef GL_ARB_texture_storage - -static GLboolean _glewInit_GL_ARB_texture_storage () -{ - GLboolean r = GL_FALSE; - - r = ((glTexStorage1D = (PFNGLTEXSTORAGE1DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1D")) == NULL) || r; - r = ((glTexStorage2D = (PFNGLTEXSTORAGE2DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2D")) == NULL) || r; - r = ((glTexStorage3D = (PFNGLTEXSTORAGE3DPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3D")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_storage */ - -#ifdef GL_ARB_texture_storage_multisample - -static GLboolean _glewInit_GL_ARB_texture_storage_multisample () -{ - GLboolean r = GL_FALSE; - - r = ((glTexStorage2DMultisample = (PFNGLTEXSTORAGE2DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2DMultisample")) == NULL) || r; - r = ((glTexStorage3DMultisample = (PFNGLTEXSTORAGE3DMULTISAMPLEPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DMultisample")) == NULL) || r; - r = ((glTextureStorage2DMultisampleEXT = (PFNGLTEXTURESTORAGE2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DMultisampleEXT")) == NULL) || r; - r = ((glTextureStorage3DMultisampleEXT = (PFNGLTEXTURESTORAGE3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DMultisampleEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_storage_multisample */ - -#ifdef GL_ARB_texture_view - -static GLboolean _glewInit_GL_ARB_texture_view () -{ - GLboolean r = GL_FALSE; - - r = ((glTextureView = (PFNGLTEXTUREVIEWPROC)glewGetProcAddress((const GLubyte*)"glTextureView")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_texture_view */ - -#ifdef GL_ARB_timer_query - -static GLboolean _glewInit_GL_ARB_timer_query () -{ - GLboolean r = GL_FALSE; - - r = ((glGetQueryObjecti64v = (PFNGLGETQUERYOBJECTI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64v")) == NULL) || r; - r = ((glGetQueryObjectui64v = (PFNGLGETQUERYOBJECTUI64VPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64v")) == NULL) || r; - r = ((glQueryCounter = (PFNGLQUERYCOUNTERPROC)glewGetProcAddress((const GLubyte*)"glQueryCounter")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_timer_query */ - -#ifdef GL_ARB_transform_feedback2 - -static GLboolean _glewInit_GL_ARB_transform_feedback2 () -{ - GLboolean r = GL_FALSE; - - r = ((glBindTransformFeedback = (PFNGLBINDTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedback")) == NULL) || r; - r = ((glDeleteTransformFeedbacks = (PFNGLDELETETRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacks")) == NULL) || r; - r = ((glDrawTransformFeedback = (PFNGLDRAWTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedback")) == NULL) || r; - r = ((glGenTransformFeedbacks = (PFNGLGENTRANSFORMFEEDBACKSPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacks")) == NULL) || r; - r = ((glIsTransformFeedback = (PFNGLISTRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedback")) == NULL) || r; - r = ((glPauseTransformFeedback = (PFNGLPAUSETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedback")) == NULL) || r; - r = ((glResumeTransformFeedback = (PFNGLRESUMETRANSFORMFEEDBACKPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedback")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_transform_feedback2 */ - -#ifdef GL_ARB_transform_feedback3 - -static GLboolean _glewInit_GL_ARB_transform_feedback3 () -{ - GLboolean r = GL_FALSE; - - r = ((glBeginQueryIndexed = (PFNGLBEGINQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryIndexed")) == NULL) || r; - r = ((glDrawTransformFeedbackStream = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStream")) == NULL) || r; - r = ((glEndQueryIndexed = (PFNGLENDQUERYINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glEndQueryIndexed")) == NULL) || r; - r = ((glGetQueryIndexediv = (PFNGLGETQUERYINDEXEDIVPROC)glewGetProcAddress((const GLubyte*)"glGetQueryIndexediv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_transform_feedback3 */ - -#ifdef GL_ARB_transform_feedback_instanced - -static GLboolean _glewInit_GL_ARB_transform_feedback_instanced () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawTransformFeedbackInstanced = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackInstanced")) == NULL) || r; - r = ((glDrawTransformFeedbackStreamInstanced = (PFNGLDRAWTRANSFORMFEEDBACKSTREAMINSTANCEDPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackStreamInstanced")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_transform_feedback_instanced */ - -#ifdef GL_ARB_transpose_matrix - -static GLboolean _glewInit_GL_ARB_transpose_matrix () -{ - GLboolean r = GL_FALSE; - - r = ((glLoadTransposeMatrixdARB = (PFNGLLOADTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixdARB")) == NULL) || r; - r = ((glLoadTransposeMatrixfARB = (PFNGLLOADTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glLoadTransposeMatrixfARB")) == NULL) || r; - r = ((glMultTransposeMatrixdARB = (PFNGLMULTTRANSPOSEMATRIXDARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixdARB")) == NULL) || r; - r = ((glMultTransposeMatrixfARB = (PFNGLMULTTRANSPOSEMATRIXFARBPROC)glewGetProcAddress((const GLubyte*)"glMultTransposeMatrixfARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_transpose_matrix */ - -#ifdef GL_ARB_uniform_buffer_object - -static GLboolean _glewInit_GL_ARB_uniform_buffer_object () -{ - GLboolean r = GL_FALSE; - - r = ((glBindBufferBase = (PFNGLBINDBUFFERBASEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBase")) == NULL) || r; - r = ((glBindBufferRange = (PFNGLBINDBUFFERRANGEPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRange")) == NULL) || r; - r = ((glGetActiveUniformBlockName = (PFNGLGETACTIVEUNIFORMBLOCKNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockName")) == NULL) || r; - r = ((glGetActiveUniformBlockiv = (PFNGLGETACTIVEUNIFORMBLOCKIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformBlockiv")) == NULL) || r; - r = ((glGetActiveUniformName = (PFNGLGETACTIVEUNIFORMNAMEPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformName")) == NULL) || r; - r = ((glGetActiveUniformsiv = (PFNGLGETACTIVEUNIFORMSIVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveUniformsiv")) == NULL) || r; - r = ((glGetIntegeri_v = (PFNGLGETINTEGERI_VPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_v")) == NULL) || r; - r = ((glGetUniformBlockIndex = (PFNGLGETUNIFORMBLOCKINDEXPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBlockIndex")) == NULL) || r; - r = ((glGetUniformIndices = (PFNGLGETUNIFORMINDICESPROC)glewGetProcAddress((const GLubyte*)"glGetUniformIndices")) == NULL) || r; - r = ((glUniformBlockBinding = (PFNGLUNIFORMBLOCKBINDINGPROC)glewGetProcAddress((const GLubyte*)"glUniformBlockBinding")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_uniform_buffer_object */ - -#ifdef GL_ARB_vertex_array_object - -static GLboolean _glewInit_GL_ARB_vertex_array_object () -{ - GLboolean r = GL_FALSE; - - r = ((glBindVertexArray = (PFNGLBINDVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArray")) == NULL) || r; - r = ((glDeleteVertexArrays = (PFNGLDELETEVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArrays")) == NULL) || r; - r = ((glGenVertexArrays = (PFNGLGENVERTEXARRAYSPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArrays")) == NULL) || r; - r = ((glIsVertexArray = (PFNGLISVERTEXARRAYPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArray")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_array_object */ - -#ifdef GL_ARB_vertex_attrib_64bit - -static GLboolean _glewInit_GL_ARB_vertex_attrib_64bit () -{ - GLboolean r = GL_FALSE; - - r = ((glGetVertexAttribLdv = (PFNGLGETVERTEXATTRIBLDVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdv")) == NULL) || r; - r = ((glVertexAttribL1d = (PFNGLVERTEXATTRIBL1DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1d")) == NULL) || r; - r = ((glVertexAttribL1dv = (PFNGLVERTEXATTRIBL1DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dv")) == NULL) || r; - r = ((glVertexAttribL2d = (PFNGLVERTEXATTRIBL2DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2d")) == NULL) || r; - r = ((glVertexAttribL2dv = (PFNGLVERTEXATTRIBL2DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dv")) == NULL) || r; - r = ((glVertexAttribL3d = (PFNGLVERTEXATTRIBL3DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3d")) == NULL) || r; - r = ((glVertexAttribL3dv = (PFNGLVERTEXATTRIBL3DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dv")) == NULL) || r; - r = ((glVertexAttribL4d = (PFNGLVERTEXATTRIBL4DPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4d")) == NULL) || r; - r = ((glVertexAttribL4dv = (PFNGLVERTEXATTRIBL4DVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dv")) == NULL) || r; - r = ((glVertexAttribLPointer = (PFNGLVERTEXATTRIBLPOINTERPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointer")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_attrib_64bit */ - -#ifdef GL_ARB_vertex_attrib_binding - -static GLboolean _glewInit_GL_ARB_vertex_attrib_binding () -{ - GLboolean r = GL_FALSE; - - r = ((glBindVertexBuffer = (PFNGLBINDVERTEXBUFFERPROC)glewGetProcAddress((const GLubyte*)"glBindVertexBuffer")) == NULL) || r; - r = ((glVertexArrayBindVertexBufferEXT = (PFNGLVERTEXARRAYBINDVERTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayBindVertexBufferEXT")) == NULL) || r; - r = ((glVertexArrayVertexAttribBindingEXT = (PFNGLVERTEXARRAYVERTEXATTRIBBINDINGEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribBindingEXT")) == NULL) || r; - r = ((glVertexArrayVertexAttribFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribFormatEXT")) == NULL) || r; - r = ((glVertexArrayVertexAttribIFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIFormatEXT")) == NULL) || r; - r = ((glVertexArrayVertexAttribLFormatEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLFormatEXT")) == NULL) || r; - r = ((glVertexArrayVertexBindingDivisorEXT = (PFNGLVERTEXARRAYVERTEXBINDINGDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexBindingDivisorEXT")) == NULL) || r; - r = ((glVertexAttribBinding = (PFNGLVERTEXATTRIBBINDINGPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribBinding")) == NULL) || r; - r = ((glVertexAttribFormat = (PFNGLVERTEXATTRIBFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormat")) == NULL) || r; - r = ((glVertexAttribIFormat = (PFNGLVERTEXATTRIBIFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormat")) == NULL) || r; - r = ((glVertexAttribLFormat = (PFNGLVERTEXATTRIBLFORMATPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormat")) == NULL) || r; - r = ((glVertexBindingDivisor = (PFNGLVERTEXBINDINGDIVISORPROC)glewGetProcAddress((const GLubyte*)"glVertexBindingDivisor")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_attrib_binding */ - -#ifdef GL_ARB_vertex_blend - -static GLboolean _glewInit_GL_ARB_vertex_blend () -{ - GLboolean r = GL_FALSE; - - r = ((glVertexBlendARB = (PFNGLVERTEXBLENDARBPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendARB")) == NULL) || r; - r = ((glWeightPointerARB = (PFNGLWEIGHTPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerARB")) == NULL) || r; - r = ((glWeightbvARB = (PFNGLWEIGHTBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightbvARB")) == NULL) || r; - r = ((glWeightdvARB = (PFNGLWEIGHTDVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightdvARB")) == NULL) || r; - r = ((glWeightfvARB = (PFNGLWEIGHTFVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightfvARB")) == NULL) || r; - r = ((glWeightivARB = (PFNGLWEIGHTIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightivARB")) == NULL) || r; - r = ((glWeightsvARB = (PFNGLWEIGHTSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightsvARB")) == NULL) || r; - r = ((glWeightubvARB = (PFNGLWEIGHTUBVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightubvARB")) == NULL) || r; - r = ((glWeightuivARB = (PFNGLWEIGHTUIVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightuivARB")) == NULL) || r; - r = ((glWeightusvARB = (PFNGLWEIGHTUSVARBPROC)glewGetProcAddress((const GLubyte*)"glWeightusvARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_blend */ - -#ifdef GL_ARB_vertex_buffer_object - -static GLboolean _glewInit_GL_ARB_vertex_buffer_object () -{ - GLboolean r = GL_FALSE; - - r = ((glBindBufferARB = (PFNGLBINDBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glBindBufferARB")) == NULL) || r; - r = ((glBufferDataARB = (PFNGLBUFFERDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferDataARB")) == NULL) || r; - r = ((glBufferSubDataARB = (PFNGLBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glBufferSubDataARB")) == NULL) || r; - r = ((glDeleteBuffersARB = (PFNGLDELETEBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteBuffersARB")) == NULL) || r; - r = ((glGenBuffersARB = (PFNGLGENBUFFERSARBPROC)glewGetProcAddress((const GLubyte*)"glGenBuffersARB")) == NULL) || r; - r = ((glGetBufferParameterivARB = (PFNGLGETBUFFERPARAMETERIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterivARB")) == NULL) || r; - r = ((glGetBufferPointervARB = (PFNGLGETBUFFERPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervARB")) == NULL) || r; - r = ((glGetBufferSubDataARB = (PFNGLGETBUFFERSUBDATAARBPROC)glewGetProcAddress((const GLubyte*)"glGetBufferSubDataARB")) == NULL) || r; - r = ((glIsBufferARB = (PFNGLISBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glIsBufferARB")) == NULL) || r; - r = ((glMapBufferARB = (PFNGLMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glMapBufferARB")) == NULL) || r; - r = ((glUnmapBufferARB = (PFNGLUNMAPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_buffer_object */ - -#ifdef GL_ARB_vertex_program - -static GLboolean _glewInit_GL_ARB_vertex_program () -{ - GLboolean r = GL_FALSE; - - r = ((glBindProgramARB = (PFNGLBINDPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glBindProgramARB")) == NULL) || r; - r = ((glDeleteProgramsARB = (PFNGLDELETEPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsARB")) == NULL) || r; - r = ((glDisableVertexAttribArrayARB = (PFNGLDISABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexAttribArrayARB")) == NULL) || r; - r = ((glEnableVertexAttribArrayARB = (PFNGLENABLEVERTEXATTRIBARRAYARBPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexAttribArrayARB")) == NULL) || r; - r = ((glGenProgramsARB = (PFNGLGENPROGRAMSARBPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsARB")) == NULL) || r; - r = ((glGetProgramEnvParameterdvARB = (PFNGLGETPROGRAMENVPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterdvARB")) == NULL) || r; - r = ((glGetProgramEnvParameterfvARB = (PFNGLGETPROGRAMENVPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramEnvParameterfvARB")) == NULL) || r; - r = ((glGetProgramLocalParameterdvARB = (PFNGLGETPROGRAMLOCALPARAMETERDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterdvARB")) == NULL) || r; - r = ((glGetProgramLocalParameterfvARB = (PFNGLGETPROGRAMLOCALPARAMETERFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramLocalParameterfvARB")) == NULL) || r; - r = ((glGetProgramStringARB = (PFNGLGETPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringARB")) == NULL) || r; - r = ((glGetProgramivARB = (PFNGLGETPROGRAMIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivARB")) == NULL) || r; - r = ((glGetVertexAttribPointervARB = (PFNGLGETVERTEXATTRIBPOINTERVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervARB")) == NULL) || r; - r = ((glGetVertexAttribdvARB = (PFNGLGETVERTEXATTRIBDVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvARB")) == NULL) || r; - r = ((glGetVertexAttribfvARB = (PFNGLGETVERTEXATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvARB")) == NULL) || r; - r = ((glGetVertexAttribivARB = (PFNGLGETVERTEXATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivARB")) == NULL) || r; - r = ((glIsProgramARB = (PFNGLISPROGRAMARBPROC)glewGetProcAddress((const GLubyte*)"glIsProgramARB")) == NULL) || r; - r = ((glProgramEnvParameter4dARB = (PFNGLPROGRAMENVPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dARB")) == NULL) || r; - r = ((glProgramEnvParameter4dvARB = (PFNGLPROGRAMENVPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4dvARB")) == NULL) || r; - r = ((glProgramEnvParameter4fARB = (PFNGLPROGRAMENVPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fARB")) == NULL) || r; - r = ((glProgramEnvParameter4fvARB = (PFNGLPROGRAMENVPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameter4fvARB")) == NULL) || r; - r = ((glProgramLocalParameter4dARB = (PFNGLPROGRAMLOCALPARAMETER4DARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dARB")) == NULL) || r; - r = ((glProgramLocalParameter4dvARB = (PFNGLPROGRAMLOCALPARAMETER4DVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4dvARB")) == NULL) || r; - r = ((glProgramLocalParameter4fARB = (PFNGLPROGRAMLOCALPARAMETER4FARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fARB")) == NULL) || r; - r = ((glProgramLocalParameter4fvARB = (PFNGLPROGRAMLOCALPARAMETER4FVARBPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameter4fvARB")) == NULL) || r; - r = ((glProgramStringARB = (PFNGLPROGRAMSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"glProgramStringARB")) == NULL) || r; - r = ((glVertexAttrib1dARB = (PFNGLVERTEXATTRIB1DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dARB")) == NULL) || r; - r = ((glVertexAttrib1dvARB = (PFNGLVERTEXATTRIB1DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvARB")) == NULL) || r; - r = ((glVertexAttrib1fARB = (PFNGLVERTEXATTRIB1FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fARB")) == NULL) || r; - r = ((glVertexAttrib1fvARB = (PFNGLVERTEXATTRIB1FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvARB")) == NULL) || r; - r = ((glVertexAttrib1sARB = (PFNGLVERTEXATTRIB1SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sARB")) == NULL) || r; - r = ((glVertexAttrib1svARB = (PFNGLVERTEXATTRIB1SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svARB")) == NULL) || r; - r = ((glVertexAttrib2dARB = (PFNGLVERTEXATTRIB2DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dARB")) == NULL) || r; - r = ((glVertexAttrib2dvARB = (PFNGLVERTEXATTRIB2DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvARB")) == NULL) || r; - r = ((glVertexAttrib2fARB = (PFNGLVERTEXATTRIB2FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fARB")) == NULL) || r; - r = ((glVertexAttrib2fvARB = (PFNGLVERTEXATTRIB2FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvARB")) == NULL) || r; - r = ((glVertexAttrib2sARB = (PFNGLVERTEXATTRIB2SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sARB")) == NULL) || r; - r = ((glVertexAttrib2svARB = (PFNGLVERTEXATTRIB2SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svARB")) == NULL) || r; - r = ((glVertexAttrib3dARB = (PFNGLVERTEXATTRIB3DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dARB")) == NULL) || r; - r = ((glVertexAttrib3dvARB = (PFNGLVERTEXATTRIB3DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvARB")) == NULL) || r; - r = ((glVertexAttrib3fARB = (PFNGLVERTEXATTRIB3FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fARB")) == NULL) || r; - r = ((glVertexAttrib3fvARB = (PFNGLVERTEXATTRIB3FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvARB")) == NULL) || r; - r = ((glVertexAttrib3sARB = (PFNGLVERTEXATTRIB3SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sARB")) == NULL) || r; - r = ((glVertexAttrib3svARB = (PFNGLVERTEXATTRIB3SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svARB")) == NULL) || r; - r = ((glVertexAttrib4NbvARB = (PFNGLVERTEXATTRIB4NBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NbvARB")) == NULL) || r; - r = ((glVertexAttrib4NivARB = (PFNGLVERTEXATTRIB4NIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NivARB")) == NULL) || r; - r = ((glVertexAttrib4NsvARB = (PFNGLVERTEXATTRIB4NSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NsvARB")) == NULL) || r; - r = ((glVertexAttrib4NubARB = (PFNGLVERTEXATTRIB4NUBARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubARB")) == NULL) || r; - r = ((glVertexAttrib4NubvARB = (PFNGLVERTEXATTRIB4NUBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NubvARB")) == NULL) || r; - r = ((glVertexAttrib4NuivARB = (PFNGLVERTEXATTRIB4NUIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NuivARB")) == NULL) || r; - r = ((glVertexAttrib4NusvARB = (PFNGLVERTEXATTRIB4NUSVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4NusvARB")) == NULL) || r; - r = ((glVertexAttrib4bvARB = (PFNGLVERTEXATTRIB4BVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4bvARB")) == NULL) || r; - r = ((glVertexAttrib4dARB = (PFNGLVERTEXATTRIB4DARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dARB")) == NULL) || r; - r = ((glVertexAttrib4dvARB = (PFNGLVERTEXATTRIB4DVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvARB")) == NULL) || r; - r = ((glVertexAttrib4fARB = (PFNGLVERTEXATTRIB4FARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fARB")) == NULL) || r; - r = ((glVertexAttrib4fvARB = (PFNGLVERTEXATTRIB4FVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvARB")) == NULL) || r; - r = ((glVertexAttrib4ivARB = (PFNGLVERTEXATTRIB4IVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ivARB")) == NULL) || r; - r = ((glVertexAttrib4sARB = (PFNGLVERTEXATTRIB4SARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sARB")) == NULL) || r; - r = ((glVertexAttrib4svARB = (PFNGLVERTEXATTRIB4SVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svARB")) == NULL) || r; - r = ((glVertexAttrib4ubvARB = (PFNGLVERTEXATTRIB4UBVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvARB")) == NULL) || r; - r = ((glVertexAttrib4uivARB = (PFNGLVERTEXATTRIB4UIVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4uivARB")) == NULL) || r; - r = ((glVertexAttrib4usvARB = (PFNGLVERTEXATTRIB4USVARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4usvARB")) == NULL) || r; - r = ((glVertexAttribPointerARB = (PFNGLVERTEXATTRIBPOINTERARBPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_program */ - -#ifdef GL_ARB_vertex_shader - -static GLboolean _glewInit_GL_ARB_vertex_shader () -{ - GLboolean r = GL_FALSE; - - r = ((glBindAttribLocationARB = (PFNGLBINDATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glBindAttribLocationARB")) == NULL) || r; - r = ((glGetActiveAttribARB = (PFNGLGETACTIVEATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"glGetActiveAttribARB")) == NULL) || r; - r = ((glGetAttribLocationARB = (PFNGLGETATTRIBLOCATIONARBPROC)glewGetProcAddress((const GLubyte*)"glGetAttribLocationARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_shader */ - -#ifdef GL_ARB_vertex_type_2_10_10_10_rev - -static GLboolean _glewInit_GL_ARB_vertex_type_2_10_10_10_rev () -{ - GLboolean r = GL_FALSE; - - r = ((glColorP3ui = (PFNGLCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glColorP3ui")) == NULL) || r; - r = ((glColorP3uiv = (PFNGLCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP3uiv")) == NULL) || r; - r = ((glColorP4ui = (PFNGLCOLORP4UIPROC)glewGetProcAddress((const GLubyte*)"glColorP4ui")) == NULL) || r; - r = ((glColorP4uiv = (PFNGLCOLORP4UIVPROC)glewGetProcAddress((const GLubyte*)"glColorP4uiv")) == NULL) || r; - r = ((glMultiTexCoordP1ui = (PFNGLMULTITEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1ui")) == NULL) || r; - r = ((glMultiTexCoordP1uiv = (PFNGLMULTITEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP1uiv")) == NULL) || r; - r = ((glMultiTexCoordP2ui = (PFNGLMULTITEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2ui")) == NULL) || r; - r = ((glMultiTexCoordP2uiv = (PFNGLMULTITEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP2uiv")) == NULL) || r; - r = ((glMultiTexCoordP3ui = (PFNGLMULTITEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3ui")) == NULL) || r; - r = ((glMultiTexCoordP3uiv = (PFNGLMULTITEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP3uiv")) == NULL) || r; - r = ((glMultiTexCoordP4ui = (PFNGLMULTITEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4ui")) == NULL) || r; - r = ((glMultiTexCoordP4uiv = (PFNGLMULTITEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordP4uiv")) == NULL) || r; - r = ((glNormalP3ui = (PFNGLNORMALP3UIPROC)glewGetProcAddress((const GLubyte*)"glNormalP3ui")) == NULL) || r; - r = ((glNormalP3uiv = (PFNGLNORMALP3UIVPROC)glewGetProcAddress((const GLubyte*)"glNormalP3uiv")) == NULL) || r; - r = ((glSecondaryColorP3ui = (PFNGLSECONDARYCOLORP3UIPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3ui")) == NULL) || r; - r = ((glSecondaryColorP3uiv = (PFNGLSECONDARYCOLORP3UIVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorP3uiv")) == NULL) || r; - r = ((glTexCoordP1ui = (PFNGLTEXCOORDP1UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1ui")) == NULL) || r; - r = ((glTexCoordP1uiv = (PFNGLTEXCOORDP1UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP1uiv")) == NULL) || r; - r = ((glTexCoordP2ui = (PFNGLTEXCOORDP2UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2ui")) == NULL) || r; - r = ((glTexCoordP2uiv = (PFNGLTEXCOORDP2UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP2uiv")) == NULL) || r; - r = ((glTexCoordP3ui = (PFNGLTEXCOORDP3UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3ui")) == NULL) || r; - r = ((glTexCoordP3uiv = (PFNGLTEXCOORDP3UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP3uiv")) == NULL) || r; - r = ((glTexCoordP4ui = (PFNGLTEXCOORDP4UIPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4ui")) == NULL) || r; - r = ((glTexCoordP4uiv = (PFNGLTEXCOORDP4UIVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordP4uiv")) == NULL) || r; - r = ((glVertexAttribP1ui = (PFNGLVERTEXATTRIBP1UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1ui")) == NULL) || r; - r = ((glVertexAttribP1uiv = (PFNGLVERTEXATTRIBP1UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP1uiv")) == NULL) || r; - r = ((glVertexAttribP2ui = (PFNGLVERTEXATTRIBP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2ui")) == NULL) || r; - r = ((glVertexAttribP2uiv = (PFNGLVERTEXATTRIBP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP2uiv")) == NULL) || r; - r = ((glVertexAttribP3ui = (PFNGLVERTEXATTRIBP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3ui")) == NULL) || r; - r = ((glVertexAttribP3uiv = (PFNGLVERTEXATTRIBP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP3uiv")) == NULL) || r; - r = ((glVertexAttribP4ui = (PFNGLVERTEXATTRIBP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4ui")) == NULL) || r; - r = ((glVertexAttribP4uiv = (PFNGLVERTEXATTRIBP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribP4uiv")) == NULL) || r; - r = ((glVertexP2ui = (PFNGLVERTEXP2UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP2ui")) == NULL) || r; - r = ((glVertexP2uiv = (PFNGLVERTEXP2UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP2uiv")) == NULL) || r; - r = ((glVertexP3ui = (PFNGLVERTEXP3UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP3ui")) == NULL) || r; - r = ((glVertexP3uiv = (PFNGLVERTEXP3UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP3uiv")) == NULL) || r; - r = ((glVertexP4ui = (PFNGLVERTEXP4UIPROC)glewGetProcAddress((const GLubyte*)"glVertexP4ui")) == NULL) || r; - r = ((glVertexP4uiv = (PFNGLVERTEXP4UIVPROC)glewGetProcAddress((const GLubyte*)"glVertexP4uiv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ - -#ifdef GL_ARB_viewport_array - -static GLboolean _glewInit_GL_ARB_viewport_array () -{ - GLboolean r = GL_FALSE; - - r = ((glDepthRangeArrayv = (PFNGLDEPTHRANGEARRAYVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayv")) == NULL) || r; - r = ((glDepthRangeIndexed = (PFNGLDEPTHRANGEINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexed")) == NULL) || r; - r = ((glGetDoublei_v = (PFNGLGETDOUBLEI_VPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_v")) == NULL) || r; - r = ((glGetFloati_v = (PFNGLGETFLOATI_VPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_v")) == NULL) || r; - r = ((glScissorArrayv = (PFNGLSCISSORARRAYVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayv")) == NULL) || r; - r = ((glScissorIndexed = (PFNGLSCISSORINDEXEDPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexed")) == NULL) || r; - r = ((glScissorIndexedv = (PFNGLSCISSORINDEXEDVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedv")) == NULL) || r; - r = ((glViewportArrayv = (PFNGLVIEWPORTARRAYVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayv")) == NULL) || r; - r = ((glViewportIndexedf = (PFNGLVIEWPORTINDEXEDFPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedf")) == NULL) || r; - r = ((glViewportIndexedfv = (PFNGLVIEWPORTINDEXEDFVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfv")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_viewport_array */ - -#ifdef GL_ARB_window_pos - -static GLboolean _glewInit_GL_ARB_window_pos () -{ - GLboolean r = GL_FALSE; - - r = ((glWindowPos2dARB = (PFNGLWINDOWPOS2DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dARB")) == NULL) || r; - r = ((glWindowPos2dvARB = (PFNGLWINDOWPOS2DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvARB")) == NULL) || r; - r = ((glWindowPos2fARB = (PFNGLWINDOWPOS2FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fARB")) == NULL) || r; - r = ((glWindowPos2fvARB = (PFNGLWINDOWPOS2FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvARB")) == NULL) || r; - r = ((glWindowPos2iARB = (PFNGLWINDOWPOS2IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iARB")) == NULL) || r; - r = ((glWindowPos2ivARB = (PFNGLWINDOWPOS2IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivARB")) == NULL) || r; - r = ((glWindowPos2sARB = (PFNGLWINDOWPOS2SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sARB")) == NULL) || r; - r = ((glWindowPos2svARB = (PFNGLWINDOWPOS2SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svARB")) == NULL) || r; - r = ((glWindowPos3dARB = (PFNGLWINDOWPOS3DARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dARB")) == NULL) || r; - r = ((glWindowPos3dvARB = (PFNGLWINDOWPOS3DVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvARB")) == NULL) || r; - r = ((glWindowPos3fARB = (PFNGLWINDOWPOS3FARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fARB")) == NULL) || r; - r = ((glWindowPos3fvARB = (PFNGLWINDOWPOS3FVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvARB")) == NULL) || r; - r = ((glWindowPos3iARB = (PFNGLWINDOWPOS3IARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iARB")) == NULL) || r; - r = ((glWindowPos3ivARB = (PFNGLWINDOWPOS3IVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivARB")) == NULL) || r; - r = ((glWindowPos3sARB = (PFNGLWINDOWPOS3SARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sARB")) == NULL) || r; - r = ((glWindowPos3svARB = (PFNGLWINDOWPOS3SVARBPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svARB")) == NULL) || r; - - return r; -} - -#endif /* GL_ARB_window_pos */ - -#ifdef GL_ATI_draw_buffers - -static GLboolean _glewInit_GL_ATI_draw_buffers () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawBuffersATI = (PFNGLDRAWBUFFERSATIPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_draw_buffers */ - -#ifdef GL_ATI_element_array - -static GLboolean _glewInit_GL_ATI_element_array () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawElementArrayATI = (PFNGLDRAWELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawElementArrayATI")) == NULL) || r; - r = ((glDrawRangeElementArrayATI = (PFNGLDRAWRANGEELEMENTARRAYATIPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementArrayATI")) == NULL) || r; - r = ((glElementPointerATI = (PFNGLELEMENTPOINTERATIPROC)glewGetProcAddress((const GLubyte*)"glElementPointerATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_element_array */ - -#ifdef GL_ATI_envmap_bumpmap - -static GLboolean _glewInit_GL_ATI_envmap_bumpmap () -{ - GLboolean r = GL_FALSE; - - r = ((glGetTexBumpParameterfvATI = (PFNGLGETTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterfvATI")) == NULL) || r; - r = ((glGetTexBumpParameterivATI = (PFNGLGETTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetTexBumpParameterivATI")) == NULL) || r; - r = ((glTexBumpParameterfvATI = (PFNGLTEXBUMPPARAMETERFVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterfvATI")) == NULL) || r; - r = ((glTexBumpParameterivATI = (PFNGLTEXBUMPPARAMETERIVATIPROC)glewGetProcAddress((const GLubyte*)"glTexBumpParameterivATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_envmap_bumpmap */ - -#ifdef GL_ATI_fragment_shader - -static GLboolean _glewInit_GL_ATI_fragment_shader () -{ - GLboolean r = GL_FALSE; - - r = ((glAlphaFragmentOp1ATI = (PFNGLALPHAFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp1ATI")) == NULL) || r; - r = ((glAlphaFragmentOp2ATI = (PFNGLALPHAFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp2ATI")) == NULL) || r; - r = ((glAlphaFragmentOp3ATI = (PFNGLALPHAFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glAlphaFragmentOp3ATI")) == NULL) || r; - r = ((glBeginFragmentShaderATI = (PFNGLBEGINFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBeginFragmentShaderATI")) == NULL) || r; - r = ((glBindFragmentShaderATI = (PFNGLBINDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glBindFragmentShaderATI")) == NULL) || r; - r = ((glColorFragmentOp1ATI = (PFNGLCOLORFRAGMENTOP1ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp1ATI")) == NULL) || r; - r = ((glColorFragmentOp2ATI = (PFNGLCOLORFRAGMENTOP2ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp2ATI")) == NULL) || r; - r = ((glColorFragmentOp3ATI = (PFNGLCOLORFRAGMENTOP3ATIPROC)glewGetProcAddress((const GLubyte*)"glColorFragmentOp3ATI")) == NULL) || r; - r = ((glDeleteFragmentShaderATI = (PFNGLDELETEFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glDeleteFragmentShaderATI")) == NULL) || r; - r = ((glEndFragmentShaderATI = (PFNGLENDFRAGMENTSHADERATIPROC)glewGetProcAddress((const GLubyte*)"glEndFragmentShaderATI")) == NULL) || r; - r = ((glGenFragmentShadersATI = (PFNGLGENFRAGMENTSHADERSATIPROC)glewGetProcAddress((const GLubyte*)"glGenFragmentShadersATI")) == NULL) || r; - r = ((glPassTexCoordATI = (PFNGLPASSTEXCOORDATIPROC)glewGetProcAddress((const GLubyte*)"glPassTexCoordATI")) == NULL) || r; - r = ((glSampleMapATI = (PFNGLSAMPLEMAPATIPROC)glewGetProcAddress((const GLubyte*)"glSampleMapATI")) == NULL) || r; - r = ((glSetFragmentShaderConstantATI = (PFNGLSETFRAGMENTSHADERCONSTANTATIPROC)glewGetProcAddress((const GLubyte*)"glSetFragmentShaderConstantATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_fragment_shader */ - -#ifdef GL_ATI_map_object_buffer - -static GLboolean _glewInit_GL_ATI_map_object_buffer () -{ - GLboolean r = GL_FALSE; - - r = ((glMapObjectBufferATI = (PFNGLMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glMapObjectBufferATI")) == NULL) || r; - r = ((glUnmapObjectBufferATI = (PFNGLUNMAPOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUnmapObjectBufferATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_map_object_buffer */ - -#ifdef GL_ATI_pn_triangles - -static GLboolean _glewInit_GL_ATI_pn_triangles () -{ - GLboolean r = GL_FALSE; - - r = ((glPNTrianglesfATI = (PFNGLPNTRIANGLESFATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesfATI")) == NULL) || r; - r = ((glPNTrianglesiATI = (PFNGLPNTRIANGLESIATIPROC)glewGetProcAddress((const GLubyte*)"glPNTrianglesiATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_pn_triangles */ - -#ifdef GL_ATI_separate_stencil - -static GLboolean _glewInit_GL_ATI_separate_stencil () -{ - GLboolean r = GL_FALSE; - - r = ((glStencilFuncSeparateATI = (PFNGLSTENCILFUNCSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilFuncSeparateATI")) == NULL) || r; - r = ((glStencilOpSeparateATI = (PFNGLSTENCILOPSEPARATEATIPROC)glewGetProcAddress((const GLubyte*)"glStencilOpSeparateATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_separate_stencil */ - -#ifdef GL_ATI_vertex_array_object - -static GLboolean _glewInit_GL_ATI_vertex_array_object () -{ - GLboolean r = GL_FALSE; - - r = ((glArrayObjectATI = (PFNGLARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glArrayObjectATI")) == NULL) || r; - r = ((glFreeObjectBufferATI = (PFNGLFREEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glFreeObjectBufferATI")) == NULL) || r; - r = ((glGetArrayObjectfvATI = (PFNGLGETARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectfvATI")) == NULL) || r; - r = ((glGetArrayObjectivATI = (PFNGLGETARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetArrayObjectivATI")) == NULL) || r; - r = ((glGetObjectBufferfvATI = (PFNGLGETOBJECTBUFFERFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferfvATI")) == NULL) || r; - r = ((glGetObjectBufferivATI = (PFNGLGETOBJECTBUFFERIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetObjectBufferivATI")) == NULL) || r; - r = ((glGetVariantArrayObjectfvATI = (PFNGLGETVARIANTARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectfvATI")) == NULL) || r; - r = ((glGetVariantArrayObjectivATI = (PFNGLGETVARIANTARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVariantArrayObjectivATI")) == NULL) || r; - r = ((glIsObjectBufferATI = (PFNGLISOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glIsObjectBufferATI")) == NULL) || r; - r = ((glNewObjectBufferATI = (PFNGLNEWOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glNewObjectBufferATI")) == NULL) || r; - r = ((glUpdateObjectBufferATI = (PFNGLUPDATEOBJECTBUFFERATIPROC)glewGetProcAddress((const GLubyte*)"glUpdateObjectBufferATI")) == NULL) || r; - r = ((glVariantArrayObjectATI = (PFNGLVARIANTARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVariantArrayObjectATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_vertex_array_object */ - -#ifdef GL_ATI_vertex_attrib_array_object - -static GLboolean _glewInit_GL_ATI_vertex_attrib_array_object () -{ - GLboolean r = GL_FALSE; - - r = ((glGetVertexAttribArrayObjectfvATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTFVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectfvATI")) == NULL) || r; - r = ((glGetVertexAttribArrayObjectivATI = (PFNGLGETVERTEXATTRIBARRAYOBJECTIVATIPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribArrayObjectivATI")) == NULL) || r; - r = ((glVertexAttribArrayObjectATI = (PFNGLVERTEXATTRIBARRAYOBJECTATIPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribArrayObjectATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_vertex_attrib_array_object */ - -#ifdef GL_ATI_vertex_streams - -static GLboolean _glewInit_GL_ATI_vertex_streams () -{ - GLboolean r = GL_FALSE; - - r = ((glClientActiveVertexStreamATI = (PFNGLCLIENTACTIVEVERTEXSTREAMATIPROC)glewGetProcAddress((const GLubyte*)"glClientActiveVertexStreamATI")) == NULL) || r; - r = ((glNormalStream3bATI = (PFNGLNORMALSTREAM3BATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bATI")) == NULL) || r; - r = ((glNormalStream3bvATI = (PFNGLNORMALSTREAM3BVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3bvATI")) == NULL) || r; - r = ((glNormalStream3dATI = (PFNGLNORMALSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dATI")) == NULL) || r; - r = ((glNormalStream3dvATI = (PFNGLNORMALSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3dvATI")) == NULL) || r; - r = ((glNormalStream3fATI = (PFNGLNORMALSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fATI")) == NULL) || r; - r = ((glNormalStream3fvATI = (PFNGLNORMALSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3fvATI")) == NULL) || r; - r = ((glNormalStream3iATI = (PFNGLNORMALSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3iATI")) == NULL) || r; - r = ((glNormalStream3ivATI = (PFNGLNORMALSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3ivATI")) == NULL) || r; - r = ((glNormalStream3sATI = (PFNGLNORMALSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3sATI")) == NULL) || r; - r = ((glNormalStream3svATI = (PFNGLNORMALSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glNormalStream3svATI")) == NULL) || r; - r = ((glVertexBlendEnvfATI = (PFNGLVERTEXBLENDENVFATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnvfATI")) == NULL) || r; - r = ((glVertexBlendEnviATI = (PFNGLVERTEXBLENDENVIATIPROC)glewGetProcAddress((const GLubyte*)"glVertexBlendEnviATI")) == NULL) || r; - r = ((glVertexStream1dATI = (PFNGLVERTEXSTREAM1DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dATI")) == NULL) || r; - r = ((glVertexStream1dvATI = (PFNGLVERTEXSTREAM1DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1dvATI")) == NULL) || r; - r = ((glVertexStream1fATI = (PFNGLVERTEXSTREAM1FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fATI")) == NULL) || r; - r = ((glVertexStream1fvATI = (PFNGLVERTEXSTREAM1FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1fvATI")) == NULL) || r; - r = ((glVertexStream1iATI = (PFNGLVERTEXSTREAM1IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1iATI")) == NULL) || r; - r = ((glVertexStream1ivATI = (PFNGLVERTEXSTREAM1IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1ivATI")) == NULL) || r; - r = ((glVertexStream1sATI = (PFNGLVERTEXSTREAM1SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1sATI")) == NULL) || r; - r = ((glVertexStream1svATI = (PFNGLVERTEXSTREAM1SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream1svATI")) == NULL) || r; - r = ((glVertexStream2dATI = (PFNGLVERTEXSTREAM2DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dATI")) == NULL) || r; - r = ((glVertexStream2dvATI = (PFNGLVERTEXSTREAM2DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2dvATI")) == NULL) || r; - r = ((glVertexStream2fATI = (PFNGLVERTEXSTREAM2FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fATI")) == NULL) || r; - r = ((glVertexStream2fvATI = (PFNGLVERTEXSTREAM2FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2fvATI")) == NULL) || r; - r = ((glVertexStream2iATI = (PFNGLVERTEXSTREAM2IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2iATI")) == NULL) || r; - r = ((glVertexStream2ivATI = (PFNGLVERTEXSTREAM2IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2ivATI")) == NULL) || r; - r = ((glVertexStream2sATI = (PFNGLVERTEXSTREAM2SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2sATI")) == NULL) || r; - r = ((glVertexStream2svATI = (PFNGLVERTEXSTREAM2SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream2svATI")) == NULL) || r; - r = ((glVertexStream3dATI = (PFNGLVERTEXSTREAM3DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dATI")) == NULL) || r; - r = ((glVertexStream3dvATI = (PFNGLVERTEXSTREAM3DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3dvATI")) == NULL) || r; - r = ((glVertexStream3fATI = (PFNGLVERTEXSTREAM3FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fATI")) == NULL) || r; - r = ((glVertexStream3fvATI = (PFNGLVERTEXSTREAM3FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3fvATI")) == NULL) || r; - r = ((glVertexStream3iATI = (PFNGLVERTEXSTREAM3IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3iATI")) == NULL) || r; - r = ((glVertexStream3ivATI = (PFNGLVERTEXSTREAM3IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3ivATI")) == NULL) || r; - r = ((glVertexStream3sATI = (PFNGLVERTEXSTREAM3SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3sATI")) == NULL) || r; - r = ((glVertexStream3svATI = (PFNGLVERTEXSTREAM3SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream3svATI")) == NULL) || r; - r = ((glVertexStream4dATI = (PFNGLVERTEXSTREAM4DATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dATI")) == NULL) || r; - r = ((glVertexStream4dvATI = (PFNGLVERTEXSTREAM4DVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4dvATI")) == NULL) || r; - r = ((glVertexStream4fATI = (PFNGLVERTEXSTREAM4FATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fATI")) == NULL) || r; - r = ((glVertexStream4fvATI = (PFNGLVERTEXSTREAM4FVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4fvATI")) == NULL) || r; - r = ((glVertexStream4iATI = (PFNGLVERTEXSTREAM4IATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4iATI")) == NULL) || r; - r = ((glVertexStream4ivATI = (PFNGLVERTEXSTREAM4IVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4ivATI")) == NULL) || r; - r = ((glVertexStream4sATI = (PFNGLVERTEXSTREAM4SATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4sATI")) == NULL) || r; - r = ((glVertexStream4svATI = (PFNGLVERTEXSTREAM4SVATIPROC)glewGetProcAddress((const GLubyte*)"glVertexStream4svATI")) == NULL) || r; - - return r; -} - -#endif /* GL_ATI_vertex_streams */ - -#ifdef GL_EXT_EGL_image_storage - -static GLboolean _glewInit_GL_EXT_EGL_image_storage () -{ - GLboolean r = GL_FALSE; - - r = ((glEGLImageTargetTexStorageEXT = (PFNGLEGLIMAGETARGETTEXSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glEGLImageTargetTexStorageEXT")) == NULL) || r; - r = ((glEGLImageTargetTextureStorageEXT = (PFNGLEGLIMAGETARGETTEXTURESTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glEGLImageTargetTextureStorageEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_EGL_image_storage */ - -#ifdef GL_EXT_base_instance - -static GLboolean _glewInit_GL_EXT_base_instance () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawArraysInstancedBaseInstanceEXT = (PFNGLDRAWARRAYSINSTANCEDBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedBaseInstanceEXT")) == NULL) || r; - r = ((glDrawElementsInstancedBaseInstanceEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseInstanceEXT")) == NULL) || r; - r = ((glDrawElementsInstancedBaseVertexBaseInstanceEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXBASEINSTANCEEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexBaseInstanceEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_base_instance */ - -#ifdef GL_EXT_bindable_uniform - -static GLboolean _glewInit_GL_EXT_bindable_uniform () -{ - GLboolean r = GL_FALSE; - - r = ((glGetUniformBufferSizeEXT = (PFNGLGETUNIFORMBUFFERSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformBufferSizeEXT")) == NULL) || r; - r = ((glGetUniformOffsetEXT = (PFNGLGETUNIFORMOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformOffsetEXT")) == NULL) || r; - r = ((glUniformBufferEXT = (PFNGLUNIFORMBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUniformBufferEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_bindable_uniform */ - -#ifdef GL_EXT_blend_color - -static GLboolean _glewInit_GL_EXT_blend_color () -{ - GLboolean r = GL_FALSE; - - r = ((glBlendColorEXT = (PFNGLBLENDCOLOREXTPROC)glewGetProcAddress((const GLubyte*)"glBlendColorEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_blend_color */ - -#ifdef GL_EXT_blend_equation_separate - -static GLboolean _glewInit_GL_EXT_blend_equation_separate () -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationSeparateEXT = (PFNGLBLENDEQUATIONSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_blend_equation_separate */ - -#ifdef GL_EXT_blend_func_extended - -static GLboolean _glewInit_GL_EXT_blend_func_extended () -{ - GLboolean r = GL_FALSE; - - r = ((glBindFragDataLocationIndexedEXT = (PFNGLBINDFRAGDATALOCATIONINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationIndexedEXT")) == NULL) || r; - r = ((glGetFragDataIndexEXT = (PFNGLGETFRAGDATAINDEXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataIndexEXT")) == NULL) || r; - r = ((glGetProgramResourceLocationIndexEXT = (PFNGLGETPROGRAMRESOURCELOCATIONINDEXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourceLocationIndexEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_blend_func_extended */ - -#ifdef GL_EXT_blend_func_separate - -static GLboolean _glewInit_GL_EXT_blend_func_separate () -{ - GLboolean r = GL_FALSE; - - r = ((glBlendFuncSeparateEXT = (PFNGLBLENDFUNCSEPARATEEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_blend_func_separate */ - -#ifdef GL_EXT_blend_minmax - -static GLboolean _glewInit_GL_EXT_blend_minmax () -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationEXT = (PFNGLBLENDEQUATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_blend_minmax */ - -#ifdef GL_EXT_buffer_storage - -static GLboolean _glewInit_GL_EXT_buffer_storage () -{ - GLboolean r = GL_FALSE; - - r = ((glBufferStorageEXT = (PFNGLBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageEXT")) == NULL) || r; - r = ((glNamedBufferStorageEXT = (PFNGLNAMEDBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_buffer_storage */ - -#ifdef GL_EXT_clear_texture - -static GLboolean _glewInit_GL_EXT_clear_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glClearTexImageEXT = (PFNGLCLEARTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glClearTexImageEXT")) == NULL) || r; - r = ((glClearTexSubImageEXT = (PFNGLCLEARTEXSUBIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glClearTexSubImageEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_clear_texture */ - -#ifdef GL_EXT_clip_control - -static GLboolean _glewInit_GL_EXT_clip_control () -{ - GLboolean r = GL_FALSE; - - r = ((glClipControlEXT = (PFNGLCLIPCONTROLEXTPROC)glewGetProcAddress((const GLubyte*)"glClipControlEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_clip_control */ - -#ifdef GL_EXT_color_subtable - -static GLboolean _glewInit_GL_EXT_color_subtable () -{ - GLboolean r = GL_FALSE; - - r = ((glColorSubTableEXT = (PFNGLCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorSubTableEXT")) == NULL) || r; - r = ((glCopyColorSubTableEXT = (PFNGLCOPYCOLORSUBTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyColorSubTableEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_color_subtable */ - -#ifdef GL_EXT_compiled_vertex_array - -static GLboolean _glewInit_GL_EXT_compiled_vertex_array () -{ - GLboolean r = GL_FALSE; - - r = ((glLockArraysEXT = (PFNGLLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glLockArraysEXT")) == NULL) || r; - r = ((glUnlockArraysEXT = (PFNGLUNLOCKARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glUnlockArraysEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_compiled_vertex_array */ - -#ifdef GL_EXT_convolution - -static GLboolean _glewInit_GL_EXT_convolution () -{ - GLboolean r = GL_FALSE; - - r = ((glConvolutionFilter1DEXT = (PFNGLCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter1DEXT")) == NULL) || r; - r = ((glConvolutionFilter2DEXT = (PFNGLCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionFilter2DEXT")) == NULL) || r; - r = ((glConvolutionParameterfEXT = (PFNGLCONVOLUTIONPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfEXT")) == NULL) || r; - r = ((glConvolutionParameterfvEXT = (PFNGLCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterfvEXT")) == NULL) || r; - r = ((glConvolutionParameteriEXT = (PFNGLCONVOLUTIONPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameteriEXT")) == NULL) || r; - r = ((glConvolutionParameterivEXT = (PFNGLCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glConvolutionParameterivEXT")) == NULL) || r; - r = ((glCopyConvolutionFilter1DEXT = (PFNGLCOPYCONVOLUTIONFILTER1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter1DEXT")) == NULL) || r; - r = ((glCopyConvolutionFilter2DEXT = (PFNGLCOPYCONVOLUTIONFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyConvolutionFilter2DEXT")) == NULL) || r; - r = ((glGetConvolutionFilterEXT = (PFNGLGETCONVOLUTIONFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionFilterEXT")) == NULL) || r; - r = ((glGetConvolutionParameterfvEXT = (PFNGLGETCONVOLUTIONPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterfvEXT")) == NULL) || r; - r = ((glGetConvolutionParameterivEXT = (PFNGLGETCONVOLUTIONPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetConvolutionParameterivEXT")) == NULL) || r; - r = ((glGetSeparableFilterEXT = (PFNGLGETSEPARABLEFILTEREXTPROC)glewGetProcAddress((const GLubyte*)"glGetSeparableFilterEXT")) == NULL) || r; - r = ((glSeparableFilter2DEXT = (PFNGLSEPARABLEFILTER2DEXTPROC)glewGetProcAddress((const GLubyte*)"glSeparableFilter2DEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_convolution */ - -#ifdef GL_EXT_coordinate_frame - -static GLboolean _glewInit_GL_EXT_coordinate_frame () -{ - GLboolean r = GL_FALSE; - - r = ((glBinormalPointerEXT = (PFNGLBINORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glBinormalPointerEXT")) == NULL) || r; - r = ((glTangentPointerEXT = (PFNGLTANGENTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTangentPointerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_coordinate_frame */ - -#ifdef GL_EXT_copy_image - -static GLboolean _glewInit_GL_EXT_copy_image () -{ - GLboolean r = GL_FALSE; - - r = ((glCopyImageSubDataEXT = (PFNGLCOPYIMAGESUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_copy_image */ - -#ifdef GL_EXT_copy_texture - -static GLboolean _glewInit_GL_EXT_copy_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glCopyTexImage1DEXT = (PFNGLCOPYTEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage1DEXT")) == NULL) || r; - r = ((glCopyTexImage2DEXT = (PFNGLCOPYTEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexImage2DEXT")) == NULL) || r; - r = ((glCopyTexSubImage1DEXT = (PFNGLCOPYTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage1DEXT")) == NULL) || r; - r = ((glCopyTexSubImage2DEXT = (PFNGLCOPYTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage2DEXT")) == NULL) || r; - r = ((glCopyTexSubImage3DEXT = (PFNGLCOPYTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_copy_texture */ - -#ifdef GL_EXT_cull_vertex - -static GLboolean _glewInit_GL_EXT_cull_vertex () -{ - GLboolean r = GL_FALSE; - - r = ((glCullParameterdvEXT = (PFNGLCULLPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterdvEXT")) == NULL) || r; - r = ((glCullParameterfvEXT = (PFNGLCULLPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glCullParameterfvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_cull_vertex */ - -#ifdef GL_EXT_debug_label - -static GLboolean _glewInit_GL_EXT_debug_label () -{ - GLboolean r = GL_FALSE; - - r = ((glGetObjectLabelEXT = (PFNGLGETOBJECTLABELEXTPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabelEXT")) == NULL) || r; - r = ((glLabelObjectEXT = (PFNGLLABELOBJECTEXTPROC)glewGetProcAddress((const GLubyte*)"glLabelObjectEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_debug_label */ - -#ifdef GL_EXT_debug_marker - -static GLboolean _glewInit_GL_EXT_debug_marker () -{ - GLboolean r = GL_FALSE; - - r = ((glInsertEventMarkerEXT = (PFNGLINSERTEVENTMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glInsertEventMarkerEXT")) == NULL) || r; - r = ((glPopGroupMarkerEXT = (PFNGLPOPGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPopGroupMarkerEXT")) == NULL) || r; - r = ((glPushGroupMarkerEXT = (PFNGLPUSHGROUPMARKEREXTPROC)glewGetProcAddress((const GLubyte*)"glPushGroupMarkerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_debug_marker */ - -#ifdef GL_EXT_depth_bounds_test - -static GLboolean _glewInit_GL_EXT_depth_bounds_test () -{ - GLboolean r = GL_FALSE; - - r = ((glDepthBoundsEXT = (PFNGLDEPTHBOUNDSEXTPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_depth_bounds_test */ - -#ifdef GL_EXT_direct_state_access - -static GLboolean _glewInit_GL_EXT_direct_state_access () -{ - GLboolean r = GL_FALSE; - - r = ((glBindMultiTextureEXT = (PFNGLBINDMULTITEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindMultiTextureEXT")) == NULL) || r; - r = ((glCheckNamedFramebufferStatusEXT = (PFNGLCHECKNAMEDFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckNamedFramebufferStatusEXT")) == NULL) || r; - r = ((glClientAttribDefaultEXT = (PFNGLCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glClientAttribDefaultEXT")) == NULL) || r; - r = ((glCompressedMultiTexImage1DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage1DEXT")) == NULL) || r; - r = ((glCompressedMultiTexImage2DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage2DEXT")) == NULL) || r; - r = ((glCompressedMultiTexImage3DEXT = (PFNGLCOMPRESSEDMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexImage3DEXT")) == NULL) || r; - r = ((glCompressedMultiTexSubImage1DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage1DEXT")) == NULL) || r; - r = ((glCompressedMultiTexSubImage2DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage2DEXT")) == NULL) || r; - r = ((glCompressedMultiTexSubImage3DEXT = (PFNGLCOMPRESSEDMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedMultiTexSubImage3DEXT")) == NULL) || r; - r = ((glCompressedTextureImage1DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage1DEXT")) == NULL) || r; - r = ((glCompressedTextureImage2DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage2DEXT")) == NULL) || r; - r = ((glCompressedTextureImage3DEXT = (PFNGLCOMPRESSEDTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureImage3DEXT")) == NULL) || r; - r = ((glCompressedTextureSubImage1DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage1DEXT")) == NULL) || r; - r = ((glCompressedTextureSubImage2DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage2DEXT")) == NULL) || r; - r = ((glCompressedTextureSubImage3DEXT = (PFNGLCOMPRESSEDTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCompressedTextureSubImage3DEXT")) == NULL) || r; - r = ((glCopyMultiTexImage1DEXT = (PFNGLCOPYMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage1DEXT")) == NULL) || r; - r = ((glCopyMultiTexImage2DEXT = (PFNGLCOPYMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexImage2DEXT")) == NULL) || r; - r = ((glCopyMultiTexSubImage1DEXT = (PFNGLCOPYMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage1DEXT")) == NULL) || r; - r = ((glCopyMultiTexSubImage2DEXT = (PFNGLCOPYMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage2DEXT")) == NULL) || r; - r = ((glCopyMultiTexSubImage3DEXT = (PFNGLCOPYMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyMultiTexSubImage3DEXT")) == NULL) || r; - r = ((glCopyTextureImage1DEXT = (PFNGLCOPYTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage1DEXT")) == NULL) || r; - r = ((glCopyTextureImage2DEXT = (PFNGLCOPYTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureImage2DEXT")) == NULL) || r; - r = ((glCopyTextureSubImage1DEXT = (PFNGLCOPYTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage1DEXT")) == NULL) || r; - r = ((glCopyTextureSubImage2DEXT = (PFNGLCOPYTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage2DEXT")) == NULL) || r; - r = ((glCopyTextureSubImage3DEXT = (PFNGLCOPYTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glCopyTextureSubImage3DEXT")) == NULL) || r; - r = ((glDisableClientStateIndexedEXT = (PFNGLDISABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateIndexedEXT")) == NULL) || r; - r = ((glDisableClientStateiEXT = (PFNGLDISABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableClientStateiEXT")) == NULL) || r; - r = ((glDisableVertexArrayAttribEXT = (PFNGLDISABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayAttribEXT")) == NULL) || r; - r = ((glDisableVertexArrayEXT = (PFNGLDISABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVertexArrayEXT")) == NULL) || r; - r = ((glEnableClientStateIndexedEXT = (PFNGLENABLECLIENTSTATEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateIndexedEXT")) == NULL) || r; - r = ((glEnableClientStateiEXT = (PFNGLENABLECLIENTSTATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableClientStateiEXT")) == NULL) || r; - r = ((glEnableVertexArrayAttribEXT = (PFNGLENABLEVERTEXARRAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayAttribEXT")) == NULL) || r; - r = ((glEnableVertexArrayEXT = (PFNGLENABLEVERTEXARRAYEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVertexArrayEXT")) == NULL) || r; - r = ((glFlushMappedNamedBufferRangeEXT = (PFNGLFLUSHMAPPEDNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedNamedBufferRangeEXT")) == NULL) || r; - r = ((glFramebufferDrawBufferEXT = (PFNGLFRAMEBUFFERDRAWBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBufferEXT")) == NULL) || r; - r = ((glFramebufferDrawBuffersEXT = (PFNGLFRAMEBUFFERDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferDrawBuffersEXT")) == NULL) || r; - r = ((glFramebufferReadBufferEXT = (PFNGLFRAMEBUFFERREADBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferReadBufferEXT")) == NULL) || r; - r = ((glGenerateMultiTexMipmapEXT = (PFNGLGENERATEMULTITEXMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMultiTexMipmapEXT")) == NULL) || r; - r = ((glGenerateTextureMipmapEXT = (PFNGLGENERATETEXTUREMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateTextureMipmapEXT")) == NULL) || r; - r = ((glGetCompressedMultiTexImageEXT = (PFNGLGETCOMPRESSEDMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedMultiTexImageEXT")) == NULL) || r; - r = ((glGetCompressedTextureImageEXT = (PFNGLGETCOMPRESSEDTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetCompressedTextureImageEXT")) == NULL) || r; - r = ((glGetDoubleIndexedvEXT = (PFNGLGETDOUBLEINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoubleIndexedvEXT")) == NULL) || r; - r = ((glGetDoublei_vEXT = (PFNGLGETDOUBLEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetDoublei_vEXT")) == NULL) || r; - r = ((glGetFloatIndexedvEXT = (PFNGLGETFLOATINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloatIndexedvEXT")) == NULL) || r; - r = ((glGetFloati_vEXT = (PFNGLGETFLOATI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vEXT")) == NULL) || r; - r = ((glGetFramebufferParameterivEXT = (PFNGLGETFRAMEBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivEXT")) == NULL) || r; - r = ((glGetMultiTexEnvfvEXT = (PFNGLGETMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvfvEXT")) == NULL) || r; - r = ((glGetMultiTexEnvivEXT = (PFNGLGETMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexEnvivEXT")) == NULL) || r; - r = ((glGetMultiTexGendvEXT = (PFNGLGETMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGendvEXT")) == NULL) || r; - r = ((glGetMultiTexGenfvEXT = (PFNGLGETMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenfvEXT")) == NULL) || r; - r = ((glGetMultiTexGenivEXT = (PFNGLGETMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexGenivEXT")) == NULL) || r; - r = ((glGetMultiTexImageEXT = (PFNGLGETMULTITEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexImageEXT")) == NULL) || r; - r = ((glGetMultiTexLevelParameterfvEXT = (PFNGLGETMULTITEXLEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterfvEXT")) == NULL) || r; - r = ((glGetMultiTexLevelParameterivEXT = (PFNGLGETMULTITEXLEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexLevelParameterivEXT")) == NULL) || r; - r = ((glGetMultiTexParameterIivEXT = (PFNGLGETMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIivEXT")) == NULL) || r; - r = ((glGetMultiTexParameterIuivEXT = (PFNGLGETMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterIuivEXT")) == NULL) || r; - r = ((glGetMultiTexParameterfvEXT = (PFNGLGETMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterfvEXT")) == NULL) || r; - r = ((glGetMultiTexParameterivEXT = (PFNGLGETMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMultiTexParameterivEXT")) == NULL) || r; - r = ((glGetNamedBufferParameterivEXT = (PFNGLGETNAMEDBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterivEXT")) == NULL) || r; - r = ((glGetNamedBufferPointervEXT = (PFNGLGETNAMEDBUFFERPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferPointervEXT")) == NULL) || r; - r = ((glGetNamedBufferSubDataEXT = (PFNGLGETNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferSubDataEXT")) == NULL) || r; - r = ((glGetNamedFramebufferAttachmentParameterivEXT = (PFNGLGETNAMEDFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedFramebufferAttachmentParameterivEXT")) == NULL) || r; - r = ((glGetNamedProgramLocalParameterIivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIivEXT")) == NULL) || r; - r = ((glGetNamedProgramLocalParameterIuivEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterIuivEXT")) == NULL) || r; - r = ((glGetNamedProgramLocalParameterdvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterdvEXT")) == NULL) || r; - r = ((glGetNamedProgramLocalParameterfvEXT = (PFNGLGETNAMEDPROGRAMLOCALPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramLocalParameterfvEXT")) == NULL) || r; - r = ((glGetNamedProgramStringEXT = (PFNGLGETNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramStringEXT")) == NULL) || r; - r = ((glGetNamedProgramivEXT = (PFNGLGETNAMEDPROGRAMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedProgramivEXT")) == NULL) || r; - r = ((glGetNamedRenderbufferParameterivEXT = (PFNGLGETNAMEDRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetNamedRenderbufferParameterivEXT")) == NULL) || r; - r = ((glGetPointerIndexedvEXT = (PFNGLGETPOINTERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointerIndexedvEXT")) == NULL) || r; - r = ((glGetPointeri_vEXT = (PFNGLGETPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPointeri_vEXT")) == NULL) || r; - r = ((glGetTextureImageEXT = (PFNGLGETTEXTUREIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureImageEXT")) == NULL) || r; - r = ((glGetTextureLevelParameterfvEXT = (PFNGLGETTEXTURELEVELPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterfvEXT")) == NULL) || r; - r = ((glGetTextureLevelParameterivEXT = (PFNGLGETTEXTURELEVELPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureLevelParameterivEXT")) == NULL) || r; - r = ((glGetTextureParameterIivEXT = (PFNGLGETTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIivEXT")) == NULL) || r; - r = ((glGetTextureParameterIuivEXT = (PFNGLGETTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterIuivEXT")) == NULL) || r; - r = ((glGetTextureParameterfvEXT = (PFNGLGETTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterfvEXT")) == NULL) || r; - r = ((glGetTextureParameterivEXT = (PFNGLGETTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTextureParameterivEXT")) == NULL) || r; - r = ((glGetVertexArrayIntegeri_vEXT = (PFNGLGETVERTEXARRAYINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegeri_vEXT")) == NULL) || r; - r = ((glGetVertexArrayIntegervEXT = (PFNGLGETVERTEXARRAYINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayIntegervEXT")) == NULL) || r; - r = ((glGetVertexArrayPointeri_vEXT = (PFNGLGETVERTEXARRAYPOINTERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointeri_vEXT")) == NULL) || r; - r = ((glGetVertexArrayPointervEXT = (PFNGLGETVERTEXARRAYPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexArrayPointervEXT")) == NULL) || r; - r = ((glMapNamedBufferEXT = (PFNGLMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferEXT")) == NULL) || r; - r = ((glMapNamedBufferRangeEXT = (PFNGLMAPNAMEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapNamedBufferRangeEXT")) == NULL) || r; - r = ((glMatrixFrustumEXT = (PFNGLMATRIXFRUSTUMEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixFrustumEXT")) == NULL) || r; - r = ((glMatrixLoadIdentityEXT = (PFNGLMATRIXLOADIDENTITYEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadIdentityEXT")) == NULL) || r; - r = ((glMatrixLoadTransposedEXT = (PFNGLMATRIXLOADTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposedEXT")) == NULL) || r; - r = ((glMatrixLoadTransposefEXT = (PFNGLMATRIXLOADTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTransposefEXT")) == NULL) || r; - r = ((glMatrixLoaddEXT = (PFNGLMATRIXLOADDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoaddEXT")) == NULL) || r; - r = ((glMatrixLoadfEXT = (PFNGLMATRIXLOADFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadfEXT")) == NULL) || r; - r = ((glMatrixMultTransposedEXT = (PFNGLMATRIXMULTTRANSPOSEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposedEXT")) == NULL) || r; - r = ((glMatrixMultTransposefEXT = (PFNGLMATRIXMULTTRANSPOSEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTransposefEXT")) == NULL) || r; - r = ((glMatrixMultdEXT = (PFNGLMATRIXMULTDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultdEXT")) == NULL) || r; - r = ((glMatrixMultfEXT = (PFNGLMATRIXMULTFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultfEXT")) == NULL) || r; - r = ((glMatrixOrthoEXT = (PFNGLMATRIXORTHOEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixOrthoEXT")) == NULL) || r; - r = ((glMatrixPopEXT = (PFNGLMATRIXPOPEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPopEXT")) == NULL) || r; - r = ((glMatrixPushEXT = (PFNGLMATRIXPUSHEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixPushEXT")) == NULL) || r; - r = ((glMatrixRotatedEXT = (PFNGLMATRIXROTATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatedEXT")) == NULL) || r; - r = ((glMatrixRotatefEXT = (PFNGLMATRIXROTATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixRotatefEXT")) == NULL) || r; - r = ((glMatrixScaledEXT = (PFNGLMATRIXSCALEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScaledEXT")) == NULL) || r; - r = ((glMatrixScalefEXT = (PFNGLMATRIXSCALEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixScalefEXT")) == NULL) || r; - r = ((glMatrixTranslatedEXT = (PFNGLMATRIXTRANSLATEDEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatedEXT")) == NULL) || r; - r = ((glMatrixTranslatefEXT = (PFNGLMATRIXTRANSLATEFEXTPROC)glewGetProcAddress((const GLubyte*)"glMatrixTranslatefEXT")) == NULL) || r; - r = ((glMultiTexBufferEXT = (PFNGLMULTITEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexBufferEXT")) == NULL) || r; - r = ((glMultiTexCoordPointerEXT = (PFNGLMULTITEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoordPointerEXT")) == NULL) || r; - r = ((glMultiTexEnvfEXT = (PFNGLMULTITEXENVFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfEXT")) == NULL) || r; - r = ((glMultiTexEnvfvEXT = (PFNGLMULTITEXENVFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvfvEXT")) == NULL) || r; - r = ((glMultiTexEnviEXT = (PFNGLMULTITEXENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnviEXT")) == NULL) || r; - r = ((glMultiTexEnvivEXT = (PFNGLMULTITEXENVIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexEnvivEXT")) == NULL) || r; - r = ((glMultiTexGendEXT = (PFNGLMULTITEXGENDEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendEXT")) == NULL) || r; - r = ((glMultiTexGendvEXT = (PFNGLMULTITEXGENDVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGendvEXT")) == NULL) || r; - r = ((glMultiTexGenfEXT = (PFNGLMULTITEXGENFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfEXT")) == NULL) || r; - r = ((glMultiTexGenfvEXT = (PFNGLMULTITEXGENFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenfvEXT")) == NULL) || r; - r = ((glMultiTexGeniEXT = (PFNGLMULTITEXGENIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGeniEXT")) == NULL) || r; - r = ((glMultiTexGenivEXT = (PFNGLMULTITEXGENIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexGenivEXT")) == NULL) || r; - r = ((glMultiTexImage1DEXT = (PFNGLMULTITEXIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage1DEXT")) == NULL) || r; - r = ((glMultiTexImage2DEXT = (PFNGLMULTITEXIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage2DEXT")) == NULL) || r; - r = ((glMultiTexImage3DEXT = (PFNGLMULTITEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexImage3DEXT")) == NULL) || r; - r = ((glMultiTexParameterIivEXT = (PFNGLMULTITEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIivEXT")) == NULL) || r; - r = ((glMultiTexParameterIuivEXT = (PFNGLMULTITEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterIuivEXT")) == NULL) || r; - r = ((glMultiTexParameterfEXT = (PFNGLMULTITEXPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfEXT")) == NULL) || r; - r = ((glMultiTexParameterfvEXT = (PFNGLMULTITEXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterfvEXT")) == NULL) || r; - r = ((glMultiTexParameteriEXT = (PFNGLMULTITEXPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameteriEXT")) == NULL) || r; - r = ((glMultiTexParameterivEXT = (PFNGLMULTITEXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexParameterivEXT")) == NULL) || r; - r = ((glMultiTexRenderbufferEXT = (PFNGLMULTITEXRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexRenderbufferEXT")) == NULL) || r; - r = ((glMultiTexSubImage1DEXT = (PFNGLMULTITEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage1DEXT")) == NULL) || r; - r = ((glMultiTexSubImage2DEXT = (PFNGLMULTITEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage2DEXT")) == NULL) || r; - r = ((glMultiTexSubImage3DEXT = (PFNGLMULTITEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiTexSubImage3DEXT")) == NULL) || r; - r = ((glNamedBufferDataEXT = (PFNGLNAMEDBUFFERDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferDataEXT")) == NULL) || r; - r = ((glNamedBufferSubDataEXT = (PFNGLNAMEDBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferSubDataEXT")) == NULL) || r; - r = ((glNamedCopyBufferSubDataEXT = (PFNGLNAMEDCOPYBUFFERSUBDATAEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedCopyBufferSubDataEXT")) == NULL) || r; - r = ((glNamedFramebufferRenderbufferEXT = (PFNGLNAMEDFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferRenderbufferEXT")) == NULL) || r; - r = ((glNamedFramebufferTexture1DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture1DEXT")) == NULL) || r; - r = ((glNamedFramebufferTexture2DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture2DEXT")) == NULL) || r; - r = ((glNamedFramebufferTexture3DEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTexture3DEXT")) == NULL) || r; - r = ((glNamedFramebufferTextureEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureEXT")) == NULL) || r; - r = ((glNamedFramebufferTextureFaceEXT = (PFNGLNAMEDFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureFaceEXT")) == NULL) || r; - r = ((glNamedFramebufferTextureLayerEXT = (PFNGLNAMEDFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureLayerEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameter4dEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameter4dvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4dvEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameter4fEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameter4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETER4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameter4fvEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameterI4iEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4iEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameterI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4ivEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameterI4uiEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uiEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameterI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameterI4uivEXT")) == NULL) || r; - r = ((glNamedProgramLocalParameters4fvEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParameters4fvEXT")) == NULL) || r; - r = ((glNamedProgramLocalParametersI4ivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4ivEXT")) == NULL) || r; - r = ((glNamedProgramLocalParametersI4uivEXT = (PFNGLNAMEDPROGRAMLOCALPARAMETERSI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramLocalParametersI4uivEXT")) == NULL) || r; - r = ((glNamedProgramStringEXT = (PFNGLNAMEDPROGRAMSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedProgramStringEXT")) == NULL) || r; - r = ((glNamedRenderbufferStorageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageEXT")) == NULL) || r; - r = ((glNamedRenderbufferStorageMultisampleCoverageEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLECOVERAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleCoverageEXT")) == NULL) || r; - r = ((glNamedRenderbufferStorageMultisampleEXT = (PFNGLNAMEDRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedRenderbufferStorageMultisampleEXT")) == NULL) || r; - r = ((glProgramUniform1fEXT = (PFNGLPROGRAMUNIFORM1FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fEXT")) == NULL) || r; - r = ((glProgramUniform1fvEXT = (PFNGLPROGRAMUNIFORM1FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1fvEXT")) == NULL) || r; - r = ((glProgramUniform1iEXT = (PFNGLPROGRAMUNIFORM1IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1iEXT")) == NULL) || r; - r = ((glProgramUniform1ivEXT = (PFNGLPROGRAMUNIFORM1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ivEXT")) == NULL) || r; - r = ((glProgramUniform1uiEXT = (PFNGLPROGRAMUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uiEXT")) == NULL) || r; - r = ((glProgramUniform1uivEXT = (PFNGLPROGRAMUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1uivEXT")) == NULL) || r; - r = ((glProgramUniform2fEXT = (PFNGLPROGRAMUNIFORM2FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fEXT")) == NULL) || r; - r = ((glProgramUniform2fvEXT = (PFNGLPROGRAMUNIFORM2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2fvEXT")) == NULL) || r; - r = ((glProgramUniform2iEXT = (PFNGLPROGRAMUNIFORM2IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2iEXT")) == NULL) || r; - r = ((glProgramUniform2ivEXT = (PFNGLPROGRAMUNIFORM2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ivEXT")) == NULL) || r; - r = ((glProgramUniform2uiEXT = (PFNGLPROGRAMUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uiEXT")) == NULL) || r; - r = ((glProgramUniform2uivEXT = (PFNGLPROGRAMUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2uivEXT")) == NULL) || r; - r = ((glProgramUniform3fEXT = (PFNGLPROGRAMUNIFORM3FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fEXT")) == NULL) || r; - r = ((glProgramUniform3fvEXT = (PFNGLPROGRAMUNIFORM3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3fvEXT")) == NULL) || r; - r = ((glProgramUniform3iEXT = (PFNGLPROGRAMUNIFORM3IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3iEXT")) == NULL) || r; - r = ((glProgramUniform3ivEXT = (PFNGLPROGRAMUNIFORM3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ivEXT")) == NULL) || r; - r = ((glProgramUniform3uiEXT = (PFNGLPROGRAMUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uiEXT")) == NULL) || r; - r = ((glProgramUniform3uivEXT = (PFNGLPROGRAMUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3uivEXT")) == NULL) || r; - r = ((glProgramUniform4fEXT = (PFNGLPROGRAMUNIFORM4FEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fEXT")) == NULL) || r; - r = ((glProgramUniform4fvEXT = (PFNGLPROGRAMUNIFORM4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4fvEXT")) == NULL) || r; - r = ((glProgramUniform4iEXT = (PFNGLPROGRAMUNIFORM4IEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4iEXT")) == NULL) || r; - r = ((glProgramUniform4ivEXT = (PFNGLPROGRAMUNIFORM4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ivEXT")) == NULL) || r; - r = ((glProgramUniform4uiEXT = (PFNGLPROGRAMUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uiEXT")) == NULL) || r; - r = ((glProgramUniform4uivEXT = (PFNGLPROGRAMUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4uivEXT")) == NULL) || r; - r = ((glProgramUniformMatrix2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix2x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x3fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix2x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX2X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix2x4fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix3x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x2fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix3x4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX3X4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix3x4fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix4fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix4x2fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X2FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x2fvEXT")) == NULL) || r; - r = ((glProgramUniformMatrix4x3fvEXT = (PFNGLPROGRAMUNIFORMMATRIX4X3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformMatrix4x3fvEXT")) == NULL) || r; - r = ((glPushClientAttribDefaultEXT = (PFNGLPUSHCLIENTATTRIBDEFAULTEXTPROC)glewGetProcAddress((const GLubyte*)"glPushClientAttribDefaultEXT")) == NULL) || r; - r = ((glTextureBufferEXT = (PFNGLTEXTUREBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureBufferEXT")) == NULL) || r; - r = ((glTextureImage1DEXT = (PFNGLTEXTUREIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage1DEXT")) == NULL) || r; - r = ((glTextureImage2DEXT = (PFNGLTEXTUREIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DEXT")) == NULL) || r; - r = ((glTextureImage3DEXT = (PFNGLTEXTUREIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DEXT")) == NULL) || r; - r = ((glTextureParameterIivEXT = (PFNGLTEXTUREPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIivEXT")) == NULL) || r; - r = ((glTextureParameterIuivEXT = (PFNGLTEXTUREPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterIuivEXT")) == NULL) || r; - r = ((glTextureParameterfEXT = (PFNGLTEXTUREPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfEXT")) == NULL) || r; - r = ((glTextureParameterfvEXT = (PFNGLTEXTUREPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterfvEXT")) == NULL) || r; - r = ((glTextureParameteriEXT = (PFNGLTEXTUREPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameteriEXT")) == NULL) || r; - r = ((glTextureParameterivEXT = (PFNGLTEXTUREPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureParameterivEXT")) == NULL) || r; - r = ((glTextureRenderbufferEXT = (PFNGLTEXTURERENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTextureRenderbufferEXT")) == NULL) || r; - r = ((glTextureSubImage1DEXT = (PFNGLTEXTURESUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage1DEXT")) == NULL) || r; - r = ((glTextureSubImage2DEXT = (PFNGLTEXTURESUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage2DEXT")) == NULL) || r; - r = ((glTextureSubImage3DEXT = (PFNGLTEXTURESUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureSubImage3DEXT")) == NULL) || r; - r = ((glUnmapNamedBufferEXT = (PFNGLUNMAPNAMEDBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glUnmapNamedBufferEXT")) == NULL) || r; - r = ((glVertexArrayColorOffsetEXT = (PFNGLVERTEXARRAYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayColorOffsetEXT")) == NULL) || r; - r = ((glVertexArrayEdgeFlagOffsetEXT = (PFNGLVERTEXARRAYEDGEFLAGOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayEdgeFlagOffsetEXT")) == NULL) || r; - r = ((glVertexArrayFogCoordOffsetEXT = (PFNGLVERTEXARRAYFOGCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayFogCoordOffsetEXT")) == NULL) || r; - r = ((glVertexArrayIndexOffsetEXT = (PFNGLVERTEXARRAYINDEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayIndexOffsetEXT")) == NULL) || r; - r = ((glVertexArrayMultiTexCoordOffsetEXT = (PFNGLVERTEXARRAYMULTITEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayMultiTexCoordOffsetEXT")) == NULL) || r; - r = ((glVertexArrayNormalOffsetEXT = (PFNGLVERTEXARRAYNORMALOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayNormalOffsetEXT")) == NULL) || r; - r = ((glVertexArraySecondaryColorOffsetEXT = (PFNGLVERTEXARRAYSECONDARYCOLOROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArraySecondaryColorOffsetEXT")) == NULL) || r; - r = ((glVertexArrayTexCoordOffsetEXT = (PFNGLVERTEXARRAYTEXCOORDOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayTexCoordOffsetEXT")) == NULL) || r; - r = ((glVertexArrayVertexAttribDivisorEXT = (PFNGLVERTEXARRAYVERTEXATTRIBDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribDivisorEXT")) == NULL) || r; - r = ((glVertexArrayVertexAttribIOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBIOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribIOffsetEXT")) == NULL) || r; - r = ((glVertexArrayVertexAttribOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribOffsetEXT")) == NULL) || r; - r = ((glVertexArrayVertexOffsetEXT = (PFNGLVERTEXARRAYVERTEXOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexOffsetEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_direct_state_access */ - -#ifdef GL_EXT_discard_framebuffer - -static GLboolean _glewInit_GL_EXT_discard_framebuffer () -{ - GLboolean r = GL_FALSE; - - r = ((glDiscardFramebufferEXT = (PFNGLDISCARDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glDiscardFramebufferEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_discard_framebuffer */ - -#ifdef GL_EXT_disjoint_timer_query - -static GLboolean _glewInit_GL_EXT_disjoint_timer_query () -{ - GLboolean r = GL_FALSE; - - r = ((glBeginQueryEXT = (PFNGLBEGINQUERYEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginQueryEXT")) == NULL) || r; - r = ((glDeleteQueriesEXT = (PFNGLDELETEQUERIESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteQueriesEXT")) == NULL) || r; - r = ((glEndQueryEXT = (PFNGLENDQUERYEXTPROC)glewGetProcAddress((const GLubyte*)"glEndQueryEXT")) == NULL) || r; - r = ((glGenQueriesEXT = (PFNGLGENQUERIESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenQueriesEXT")) == NULL) || r; - r = ((glGetInteger64vEXT = (PFNGLGETINTEGER64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInteger64vEXT")) == NULL) || r; - r = ((glGetQueryObjectivEXT = (PFNGLGETQUERYOBJECTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectivEXT")) == NULL) || r; - r = ((glGetQueryObjectuivEXT = (PFNGLGETQUERYOBJECTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectuivEXT")) == NULL) || r; - r = ((glGetQueryivEXT = (PFNGLGETQUERYIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryivEXT")) == NULL) || r; - r = ((glIsQueryEXT = (PFNGLISQUERYEXTPROC)glewGetProcAddress((const GLubyte*)"glIsQueryEXT")) == NULL) || r; - r = ((glQueryCounterEXT = (PFNGLQUERYCOUNTEREXTPROC)glewGetProcAddress((const GLubyte*)"glQueryCounterEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_disjoint_timer_query */ - -#ifdef GL_EXT_draw_buffers - -static GLboolean _glewInit_GL_EXT_draw_buffers () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawBuffersEXT = (PFNGLDRAWBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_draw_buffers */ - -#ifdef GL_EXT_draw_buffers2 - -static GLboolean _glewInit_GL_EXT_draw_buffers2 () -{ - GLboolean r = GL_FALSE; - - r = ((glColorMaskIndexedEXT = (PFNGLCOLORMASKINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskIndexedEXT")) == NULL) || r; - r = ((glDisableIndexedEXT = (PFNGLDISABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableIndexedEXT")) == NULL) || r; - r = ((glEnableIndexedEXT = (PFNGLENABLEINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableIndexedEXT")) == NULL) || r; - r = ((glGetBooleanIndexedvEXT = (PFNGLGETBOOLEANINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetBooleanIndexedvEXT")) == NULL) || r; - r = ((glGetIntegerIndexedvEXT = (PFNGLGETINTEGERINDEXEDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerIndexedvEXT")) == NULL) || r; - r = ((glIsEnabledIndexedEXT = (PFNGLISENABLEDINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnabledIndexedEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_draw_buffers2 */ - -#ifdef GL_EXT_draw_buffers_indexed - -static GLboolean _glewInit_GL_EXT_draw_buffers_indexed () -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationSeparateiEXT = (PFNGLBLENDEQUATIONSEPARATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiEXT")) == NULL) || r; - r = ((glBlendEquationiEXT = (PFNGLBLENDEQUATIONIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiEXT")) == NULL) || r; - r = ((glBlendFuncSeparateiEXT = (PFNGLBLENDFUNCSEPARATEIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiEXT")) == NULL) || r; - r = ((glBlendFunciEXT = (PFNGLBLENDFUNCIEXTPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciEXT")) == NULL) || r; - r = ((glColorMaskiEXT = (PFNGLCOLORMASKIEXTPROC)glewGetProcAddress((const GLubyte*)"glColorMaskiEXT")) == NULL) || r; - r = ((glDisableiEXT = (PFNGLDISABLEIEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableiEXT")) == NULL) || r; - r = ((glEnableiEXT = (PFNGLENABLEIEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableiEXT")) == NULL) || r; - r = ((glIsEnablediEXT = (PFNGLISENABLEDIEXTPROC)glewGetProcAddress((const GLubyte*)"glIsEnablediEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_draw_buffers_indexed */ - -#ifdef GL_EXT_draw_elements_base_vertex - -static GLboolean _glewInit_GL_EXT_draw_elements_base_vertex () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawElementsBaseVertexEXT = (PFNGLDRAWELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsBaseVertexEXT")) == NULL) || r; - r = ((glDrawElementsInstancedBaseVertexEXT = (PFNGLDRAWELEMENTSINSTANCEDBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedBaseVertexEXT")) == NULL) || r; - r = ((glDrawRangeElementsBaseVertexEXT = (PFNGLDRAWRANGEELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsBaseVertexEXT")) == NULL) || r; - r = ((glMultiDrawElementsBaseVertexEXT = (PFNGLMULTIDRAWELEMENTSBASEVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsBaseVertexEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_draw_elements_base_vertex */ - -#ifdef GL_EXT_draw_instanced - -static GLboolean _glewInit_GL_EXT_draw_instanced () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawArraysInstancedEXT = (PFNGLDRAWARRAYSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedEXT")) == NULL) || r; - r = ((glDrawElementsInstancedEXT = (PFNGLDRAWELEMENTSINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_draw_instanced */ - -#ifdef GL_EXT_draw_range_elements - -static GLboolean _glewInit_GL_EXT_draw_range_elements () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawRangeElementsEXT = (PFNGLDRAWRANGEELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawRangeElementsEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_draw_range_elements */ - -#ifdef GL_EXT_draw_transform_feedback - -static GLboolean _glewInit_GL_EXT_draw_transform_feedback () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawTransformFeedbackEXT = (PFNGLDRAWTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackEXT")) == NULL) || r; - r = ((glDrawTransformFeedbackInstancedEXT = (PFNGLDRAWTRANSFORMFEEDBACKINSTANCEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackInstancedEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_draw_transform_feedback */ - -#ifdef GL_EXT_external_buffer - -static GLboolean _glewInit_GL_EXT_external_buffer () -{ - GLboolean r = GL_FALSE; - - r = ((glBufferStorageExternalEXT = (PFNGLBUFFERSTORAGEEXTERNALEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageExternalEXT")) == NULL) || r; - r = ((glNamedBufferStorageExternalEXT = (PFNGLNAMEDBUFFERSTORAGEEXTERNALEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageExternalEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_external_buffer */ - -#ifdef GL_EXT_fog_coord - -static GLboolean _glewInit_GL_EXT_fog_coord () -{ - GLboolean r = GL_FALSE; - - r = ((glFogCoordPointerEXT = (PFNGLFOGCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerEXT")) == NULL) || r; - r = ((glFogCoorddEXT = (PFNGLFOGCOORDDEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddEXT")) == NULL) || r; - r = ((glFogCoorddvEXT = (PFNGLFOGCOORDDVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoorddvEXT")) == NULL) || r; - r = ((glFogCoordfEXT = (PFNGLFOGCOORDFEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfEXT")) == NULL) || r; - r = ((glFogCoordfvEXT = (PFNGLFOGCOORDFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFogCoordfvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_fog_coord */ - -#ifdef GL_EXT_fragment_lighting - -static GLboolean _glewInit_GL_EXT_fragment_lighting () -{ - GLboolean r = GL_FALSE; - - r = ((glFragmentColorMaterialEXT = (PFNGLFRAGMENTCOLORMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialEXT")) == NULL) || r; - r = ((glFragmentLightModelfEXT = (PFNGLFRAGMENTLIGHTMODELFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfEXT")) == NULL) || r; - r = ((glFragmentLightModelfvEXT = (PFNGLFRAGMENTLIGHTMODELFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvEXT")) == NULL) || r; - r = ((glFragmentLightModeliEXT = (PFNGLFRAGMENTLIGHTMODELIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliEXT")) == NULL) || r; - r = ((glFragmentLightModelivEXT = (PFNGLFRAGMENTLIGHTMODELIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivEXT")) == NULL) || r; - r = ((glFragmentLightfEXT = (PFNGLFRAGMENTLIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfEXT")) == NULL) || r; - r = ((glFragmentLightfvEXT = (PFNGLFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvEXT")) == NULL) || r; - r = ((glFragmentLightiEXT = (PFNGLFRAGMENTLIGHTIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiEXT")) == NULL) || r; - r = ((glFragmentLightivEXT = (PFNGLFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivEXT")) == NULL) || r; - r = ((glFragmentMaterialfEXT = (PFNGLFRAGMENTMATERIALFEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfEXT")) == NULL) || r; - r = ((glFragmentMaterialfvEXT = (PFNGLFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvEXT")) == NULL) || r; - r = ((glFragmentMaterialiEXT = (PFNGLFRAGMENTMATERIALIEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiEXT")) == NULL) || r; - r = ((glFragmentMaterialivEXT = (PFNGLFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivEXT")) == NULL) || r; - r = ((glGetFragmentLightfvEXT = (PFNGLGETFRAGMENTLIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvEXT")) == NULL) || r; - r = ((glGetFragmentLightivEXT = (PFNGLGETFRAGMENTLIGHTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivEXT")) == NULL) || r; - r = ((glGetFragmentMaterialfvEXT = (PFNGLGETFRAGMENTMATERIALFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvEXT")) == NULL) || r; - r = ((glGetFragmentMaterialivEXT = (PFNGLGETFRAGMENTMATERIALIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivEXT")) == NULL) || r; - r = ((glLightEnviEXT = (PFNGLLIGHTENVIEXTPROC)glewGetProcAddress((const GLubyte*)"glLightEnviEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_fragment_lighting */ - -#ifdef GL_EXT_framebuffer_blit - -static GLboolean _glewInit_GL_EXT_framebuffer_blit () -{ - GLboolean r = GL_FALSE; - - r = ((glBlitFramebufferEXT = (PFNGLBLITFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_framebuffer_blit */ - -#ifdef GL_EXT_framebuffer_multisample - -static GLboolean _glewInit_GL_EXT_framebuffer_multisample () -{ - GLboolean r = GL_FALSE; - - r = ((glRenderbufferStorageMultisampleEXT = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_framebuffer_multisample */ - -#ifdef GL_EXT_framebuffer_object - -static GLboolean _glewInit_GL_EXT_framebuffer_object () -{ - GLboolean r = GL_FALSE; - - r = ((glBindFramebufferEXT = (PFNGLBINDFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferEXT")) == NULL) || r; - r = ((glBindRenderbufferEXT = (PFNGLBINDRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferEXT")) == NULL) || r; - r = ((glCheckFramebufferStatusEXT = (PFNGLCHECKFRAMEBUFFERSTATUSEXTPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusEXT")) == NULL) || r; - r = ((glDeleteFramebuffersEXT = (PFNGLDELETEFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersEXT")) == NULL) || r; - r = ((glDeleteRenderbuffersEXT = (PFNGLDELETERENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersEXT")) == NULL) || r; - r = ((glFramebufferRenderbufferEXT = (PFNGLFRAMEBUFFERRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferEXT")) == NULL) || r; - r = ((glFramebufferTexture1DEXT = (PFNGLFRAMEBUFFERTEXTURE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture1DEXT")) == NULL) || r; - r = ((glFramebufferTexture2DEXT = (PFNGLFRAMEBUFFERTEXTURE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DEXT")) == NULL) || r; - r = ((glFramebufferTexture3DEXT = (PFNGLFRAMEBUFFERTEXTURE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DEXT")) == NULL) || r; - r = ((glGenFramebuffersEXT = (PFNGLGENFRAMEBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersEXT")) == NULL) || r; - r = ((glGenRenderbuffersEXT = (PFNGLGENRENDERBUFFERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersEXT")) == NULL) || r; - r = ((glGenerateMipmapEXT = (PFNGLGENERATEMIPMAPEXTPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapEXT")) == NULL) || r; - r = ((glGetFramebufferAttachmentParameterivEXT = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivEXT")) == NULL) || r; - r = ((glGetRenderbufferParameterivEXT = (PFNGLGETRENDERBUFFERPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivEXT")) == NULL) || r; - r = ((glIsFramebufferEXT = (PFNGLISFRAMEBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferEXT")) == NULL) || r; - r = ((glIsRenderbufferEXT = (PFNGLISRENDERBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferEXT")) == NULL) || r; - r = ((glRenderbufferStorageEXT = (PFNGLRENDERBUFFERSTORAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_framebuffer_object */ - -#ifdef GL_EXT_geometry_shader4 - -static GLboolean _glewInit_GL_EXT_geometry_shader4 () -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferTextureEXT = (PFNGLFRAMEBUFFERTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureEXT")) == NULL) || r; - r = ((glFramebufferTextureFaceEXT = (PFNGLFRAMEBUFFERTEXTUREFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureFaceEXT")) == NULL) || r; - r = ((glProgramParameteriEXT = (PFNGLPROGRAMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramParameteriEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_geometry_shader4 */ - -#ifdef GL_EXT_gpu_program_parameters - -static GLboolean _glewInit_GL_EXT_gpu_program_parameters () -{ - GLboolean r = GL_FALSE; - - r = ((glProgramEnvParameters4fvEXT = (PFNGLPROGRAMENVPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameters4fvEXT")) == NULL) || r; - r = ((glProgramLocalParameters4fvEXT = (PFNGLPROGRAMLOCALPARAMETERS4FVEXTPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameters4fvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_gpu_program_parameters */ - -#ifdef GL_EXT_gpu_shader4 - -static GLboolean _glewInit_GL_EXT_gpu_shader4 () -{ - GLboolean r = GL_FALSE; - - r = ((glBindFragDataLocationEXT = (PFNGLBINDFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glBindFragDataLocationEXT")) == NULL) || r; - r = ((glGetFragDataLocationEXT = (PFNGLGETFRAGDATALOCATIONEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFragDataLocationEXT")) == NULL) || r; - r = ((glGetUniformuivEXT = (PFNGLGETUNIFORMUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUniformuivEXT")) == NULL) || r; - r = ((glGetVertexAttribIivEXT = (PFNGLGETVERTEXATTRIBIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIivEXT")) == NULL) || r; - r = ((glGetVertexAttribIuivEXT = (PFNGLGETVERTEXATTRIBIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribIuivEXT")) == NULL) || r; - r = ((glUniform1uiEXT = (PFNGLUNIFORM1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uiEXT")) == NULL) || r; - r = ((glUniform1uivEXT = (PFNGLUNIFORM1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform1uivEXT")) == NULL) || r; - r = ((glUniform2uiEXT = (PFNGLUNIFORM2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uiEXT")) == NULL) || r; - r = ((glUniform2uivEXT = (PFNGLUNIFORM2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform2uivEXT")) == NULL) || r; - r = ((glUniform3uiEXT = (PFNGLUNIFORM3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uiEXT")) == NULL) || r; - r = ((glUniform3uivEXT = (PFNGLUNIFORM3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform3uivEXT")) == NULL) || r; - r = ((glUniform4uiEXT = (PFNGLUNIFORM4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uiEXT")) == NULL) || r; - r = ((glUniform4uivEXT = (PFNGLUNIFORM4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glUniform4uivEXT")) == NULL) || r; - r = ((glVertexAttribI1iEXT = (PFNGLVERTEXATTRIBI1IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1iEXT")) == NULL) || r; - r = ((glVertexAttribI1ivEXT = (PFNGLVERTEXATTRIBI1IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1ivEXT")) == NULL) || r; - r = ((glVertexAttribI1uiEXT = (PFNGLVERTEXATTRIBI1UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uiEXT")) == NULL) || r; - r = ((glVertexAttribI1uivEXT = (PFNGLVERTEXATTRIBI1UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI1uivEXT")) == NULL) || r; - r = ((glVertexAttribI2iEXT = (PFNGLVERTEXATTRIBI2IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2iEXT")) == NULL) || r; - r = ((glVertexAttribI2ivEXT = (PFNGLVERTEXATTRIBI2IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2ivEXT")) == NULL) || r; - r = ((glVertexAttribI2uiEXT = (PFNGLVERTEXATTRIBI2UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uiEXT")) == NULL) || r; - r = ((glVertexAttribI2uivEXT = (PFNGLVERTEXATTRIBI2UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI2uivEXT")) == NULL) || r; - r = ((glVertexAttribI3iEXT = (PFNGLVERTEXATTRIBI3IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3iEXT")) == NULL) || r; - r = ((glVertexAttribI3ivEXT = (PFNGLVERTEXATTRIBI3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3ivEXT")) == NULL) || r; - r = ((glVertexAttribI3uiEXT = (PFNGLVERTEXATTRIBI3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uiEXT")) == NULL) || r; - r = ((glVertexAttribI3uivEXT = (PFNGLVERTEXATTRIBI3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI3uivEXT")) == NULL) || r; - r = ((glVertexAttribI4bvEXT = (PFNGLVERTEXATTRIBI4BVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4bvEXT")) == NULL) || r; - r = ((glVertexAttribI4iEXT = (PFNGLVERTEXATTRIBI4IEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4iEXT")) == NULL) || r; - r = ((glVertexAttribI4ivEXT = (PFNGLVERTEXATTRIBI4IVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ivEXT")) == NULL) || r; - r = ((glVertexAttribI4svEXT = (PFNGLVERTEXATTRIBI4SVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4svEXT")) == NULL) || r; - r = ((glVertexAttribI4ubvEXT = (PFNGLVERTEXATTRIBI4UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4ubvEXT")) == NULL) || r; - r = ((glVertexAttribI4uiEXT = (PFNGLVERTEXATTRIBI4UIEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uiEXT")) == NULL) || r; - r = ((glVertexAttribI4uivEXT = (PFNGLVERTEXATTRIBI4UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4uivEXT")) == NULL) || r; - r = ((glVertexAttribI4usvEXT = (PFNGLVERTEXATTRIBI4USVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribI4usvEXT")) == NULL) || r; - r = ((glVertexAttribIPointerEXT = (PFNGLVERTEXATTRIBIPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIPointerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_gpu_shader4 */ - -#ifdef GL_EXT_histogram - -static GLboolean _glewInit_GL_EXT_histogram () -{ - GLboolean r = GL_FALSE; - - r = ((glGetHistogramEXT = (PFNGLGETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramEXT")) == NULL) || r; - r = ((glGetHistogramParameterfvEXT = (PFNGLGETHISTOGRAMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterfvEXT")) == NULL) || r; - r = ((glGetHistogramParameterivEXT = (PFNGLGETHISTOGRAMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetHistogramParameterivEXT")) == NULL) || r; - r = ((glGetMinmaxEXT = (PFNGLGETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxEXT")) == NULL) || r; - r = ((glGetMinmaxParameterfvEXT = (PFNGLGETMINMAXPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterfvEXT")) == NULL) || r; - r = ((glGetMinmaxParameterivEXT = (PFNGLGETMINMAXPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMinmaxParameterivEXT")) == NULL) || r; - r = ((glHistogramEXT = (PFNGLHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glHistogramEXT")) == NULL) || r; - r = ((glMinmaxEXT = (PFNGLMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glMinmaxEXT")) == NULL) || r; - r = ((glResetHistogramEXT = (PFNGLRESETHISTOGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glResetHistogramEXT")) == NULL) || r; - r = ((glResetMinmaxEXT = (PFNGLRESETMINMAXEXTPROC)glewGetProcAddress((const GLubyte*)"glResetMinmaxEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_histogram */ - -#ifdef GL_EXT_index_func - -static GLboolean _glewInit_GL_EXT_index_func () -{ - GLboolean r = GL_FALSE; - - r = ((glIndexFuncEXT = (PFNGLINDEXFUNCEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexFuncEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_index_func */ - -#ifdef GL_EXT_index_material - -static GLboolean _glewInit_GL_EXT_index_material () -{ - GLboolean r = GL_FALSE; - - r = ((glIndexMaterialEXT = (PFNGLINDEXMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glIndexMaterialEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_index_material */ - -#ifdef GL_EXT_instanced_arrays - -static GLboolean _glewInit_GL_EXT_instanced_arrays () -{ - GLboolean r = GL_FALSE; - - r = ((glVertexAttribDivisorEXT = (PFNGLVERTEXATTRIBDIVISOREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_instanced_arrays */ - -#ifdef GL_EXT_light_texture - -static GLboolean _glewInit_GL_EXT_light_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glApplyTextureEXT = (PFNGLAPPLYTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glApplyTextureEXT")) == NULL) || r; - r = ((glTextureLightEXT = (PFNGLTEXTURELIGHTEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureLightEXT")) == NULL) || r; - r = ((glTextureMaterialEXT = (PFNGLTEXTUREMATERIALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureMaterialEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_light_texture */ - -#ifdef GL_EXT_map_buffer_range - -static GLboolean _glewInit_GL_EXT_map_buffer_range () -{ - GLboolean r = GL_FALSE; - - r = ((glFlushMappedBufferRangeEXT = (PFNGLFLUSHMAPPEDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glFlushMappedBufferRangeEXT")) == NULL) || r; - r = ((glMapBufferRangeEXT = (PFNGLMAPBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glMapBufferRangeEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_map_buffer_range */ - -#ifdef GL_EXT_memory_object - -static GLboolean _glewInit_GL_EXT_memory_object () -{ - GLboolean r = GL_FALSE; - - r = ((glBufferStorageMemEXT = (PFNGLBUFFERSTORAGEMEMEXTPROC)glewGetProcAddress((const GLubyte*)"glBufferStorageMemEXT")) == NULL) || r; - r = ((glCreateMemoryObjectsEXT = (PFNGLCREATEMEMORYOBJECTSEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateMemoryObjectsEXT")) == NULL) || r; - r = ((glDeleteMemoryObjectsEXT = (PFNGLDELETEMEMORYOBJECTSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteMemoryObjectsEXT")) == NULL) || r; - r = ((glGetMemoryObjectParameterivEXT = (PFNGLGETMEMORYOBJECTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetMemoryObjectParameterivEXT")) == NULL) || r; - r = ((glGetUnsignedBytei_vEXT = (PFNGLGETUNSIGNEDBYTEI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUnsignedBytei_vEXT")) == NULL) || r; - r = ((glGetUnsignedBytevEXT = (PFNGLGETUNSIGNEDBYTEVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetUnsignedBytevEXT")) == NULL) || r; - r = ((glIsMemoryObjectEXT = (PFNGLISMEMORYOBJECTEXTPROC)glewGetProcAddress((const GLubyte*)"glIsMemoryObjectEXT")) == NULL) || r; - r = ((glMemoryObjectParameterivEXT = (PFNGLMEMORYOBJECTPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryObjectParameterivEXT")) == NULL) || r; - r = ((glNamedBufferStorageMemEXT = (PFNGLNAMEDBUFFERSTORAGEMEMEXTPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferStorageMemEXT")) == NULL) || r; - r = ((glTexStorageMem1DEXT = (PFNGLTEXSTORAGEMEM1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem1DEXT")) == NULL) || r; - r = ((glTexStorageMem2DEXT = (PFNGLTEXSTORAGEMEM2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem2DEXT")) == NULL) || r; - r = ((glTexStorageMem2DMultisampleEXT = (PFNGLTEXSTORAGEMEM2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem2DMultisampleEXT")) == NULL) || r; - r = ((glTexStorageMem3DEXT = (PFNGLTEXSTORAGEMEM3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem3DEXT")) == NULL) || r; - r = ((glTexStorageMem3DMultisampleEXT = (PFNGLTEXSTORAGEMEM3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorageMem3DMultisampleEXT")) == NULL) || r; - r = ((glTextureStorageMem1DEXT = (PFNGLTEXTURESTORAGEMEM1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem1DEXT")) == NULL) || r; - r = ((glTextureStorageMem2DEXT = (PFNGLTEXTURESTORAGEMEM2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem2DEXT")) == NULL) || r; - r = ((glTextureStorageMem2DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem2DMultisampleEXT")) == NULL) || r; - r = ((glTextureStorageMem3DEXT = (PFNGLTEXTURESTORAGEMEM3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem3DEXT")) == NULL) || r; - r = ((glTextureStorageMem3DMultisampleEXT = (PFNGLTEXTURESTORAGEMEM3DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorageMem3DMultisampleEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_memory_object */ - -#ifdef GL_EXT_memory_object_fd - -static GLboolean _glewInit_GL_EXT_memory_object_fd () -{ - GLboolean r = GL_FALSE; - - r = ((glImportMemoryFdEXT = (PFNGLIMPORTMEMORYFDEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryFdEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_memory_object_fd */ - -#ifdef GL_EXT_memory_object_win32 - -static GLboolean _glewInit_GL_EXT_memory_object_win32 () -{ - GLboolean r = GL_FALSE; - - r = ((glImportMemoryWin32HandleEXT = (PFNGLIMPORTMEMORYWIN32HANDLEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryWin32HandleEXT")) == NULL) || r; - r = ((glImportMemoryWin32NameEXT = (PFNGLIMPORTMEMORYWIN32NAMEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportMemoryWin32NameEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_memory_object_win32 */ - -#ifdef GL_EXT_multi_draw_arrays - -static GLboolean _glewInit_GL_EXT_multi_draw_arrays () -{ - GLboolean r = GL_FALSE; - - r = ((glMultiDrawArraysEXT = (PFNGLMULTIDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysEXT")) == NULL) || r; - r = ((glMultiDrawElementsEXT = (PFNGLMULTIDRAWELEMENTSEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_multi_draw_arrays */ - -#ifdef GL_EXT_multi_draw_indirect - -static GLboolean _glewInit_GL_EXT_multi_draw_indirect () -{ - GLboolean r = GL_FALSE; - - r = ((glMultiDrawArraysIndirectEXT = (PFNGLMULTIDRAWARRAYSINDIRECTEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectEXT")) == NULL) || r; - r = ((glMultiDrawElementsIndirectEXT = (PFNGLMULTIDRAWELEMENTSINDIRECTEXTPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_multi_draw_indirect */ - -#ifdef GL_EXT_multisample - -static GLboolean _glewInit_GL_EXT_multisample () -{ - GLboolean r = GL_FALSE; - - r = ((glSampleMaskEXT = (PFNGLSAMPLEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskEXT")) == NULL) || r; - r = ((glSamplePatternEXT = (PFNGLSAMPLEPATTERNEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_multisample */ - -#ifdef GL_EXT_multisampled_render_to_texture - -static GLboolean _glewInit_GL_EXT_multisampled_render_to_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferTexture2DMultisampleEXT = (PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DMultisampleEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_multisampled_render_to_texture */ - -#ifdef GL_EXT_multiview_draw_buffers - -static GLboolean _glewInit_GL_EXT_multiview_draw_buffers () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawBuffersIndexedEXT = (PFNGLDRAWBUFFERSINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersIndexedEXT")) == NULL) || r; - r = ((glGetIntegeri_vEXT = (PFNGLGETINTEGERI_VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetIntegeri_vEXT")) == NULL) || r; - r = ((glReadBufferIndexedEXT = (PFNGLREADBUFFERINDEXEDEXTPROC)glewGetProcAddress((const GLubyte*)"glReadBufferIndexedEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_multiview_draw_buffers */ - -#ifdef GL_EXT_paletted_texture - -static GLboolean _glewInit_GL_EXT_paletted_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glColorTableEXT = (PFNGLCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glColorTableEXT")) == NULL) || r; - r = ((glGetColorTableEXT = (PFNGLGETCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableEXT")) == NULL) || r; - r = ((glGetColorTableParameterfvEXT = (PFNGLGETCOLORTABLEPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvEXT")) == NULL) || r; - r = ((glGetColorTableParameterivEXT = (PFNGLGETCOLORTABLEPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_paletted_texture */ - -#ifdef GL_EXT_pixel_transform - -static GLboolean _glewInit_GL_EXT_pixel_transform () -{ - GLboolean r = GL_FALSE; - - r = ((glGetPixelTransformParameterfvEXT = (PFNGLGETPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvEXT")) == NULL) || r; - r = ((glGetPixelTransformParameterivEXT = (PFNGLGETPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivEXT")) == NULL) || r; - r = ((glPixelTransformParameterfEXT = (PFNGLPIXELTRANSFORMPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfEXT")) == NULL) || r; - r = ((glPixelTransformParameterfvEXT = (PFNGLPIXELTRANSFORMPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvEXT")) == NULL) || r; - r = ((glPixelTransformParameteriEXT = (PFNGLPIXELTRANSFORMPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriEXT")) == NULL) || r; - r = ((glPixelTransformParameterivEXT = (PFNGLPIXELTRANSFORMPARAMETERIVEXTPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_pixel_transform */ - -#ifdef GL_EXT_point_parameters - -static GLboolean _glewInit_GL_EXT_point_parameters () -{ - GLboolean r = GL_FALSE; - - r = ((glPointParameterfEXT = (PFNGLPOINTPARAMETERFEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfEXT")) == NULL) || r; - r = ((glPointParameterfvEXT = (PFNGLPOINTPARAMETERFVEXTPROC)glewGetProcAddress((const GLubyte*)"glPointParameterfvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_point_parameters */ - -#ifdef GL_EXT_polygon_offset - -static GLboolean _glewInit_GL_EXT_polygon_offset () -{ - GLboolean r = GL_FALSE; - - r = ((glPolygonOffsetEXT = (PFNGLPOLYGONOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_polygon_offset */ - -#ifdef GL_EXT_polygon_offset_clamp - -static GLboolean _glewInit_GL_EXT_polygon_offset_clamp () -{ - GLboolean r = GL_FALSE; - - r = ((glPolygonOffsetClampEXT = (PFNGLPOLYGONOFFSETCLAMPEXTPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetClampEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_polygon_offset_clamp */ - -#ifdef GL_EXT_primitive_bounding_box - -static GLboolean _glewInit_GL_EXT_primitive_bounding_box () -{ - GLboolean r = GL_FALSE; - - r = ((glPrimitiveBoundingBoxEXT = (PFNGLPRIMITIVEBOUNDINGBOXEXTPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveBoundingBoxEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_primitive_bounding_box */ - -#ifdef GL_EXT_provoking_vertex - -static GLboolean _glewInit_GL_EXT_provoking_vertex () -{ - GLboolean r = GL_FALSE; - - r = ((glProvokingVertexEXT = (PFNGLPROVOKINGVERTEXEXTPROC)glewGetProcAddress((const GLubyte*)"glProvokingVertexEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_provoking_vertex */ - -#ifdef GL_EXT_raster_multisample - -static GLboolean _glewInit_GL_EXT_raster_multisample () -{ - GLboolean r = GL_FALSE; - - r = ((glCoverageModulationNV = (PFNGLCOVERAGEMODULATIONNVPROC)glewGetProcAddress((const GLubyte*)"glCoverageModulationNV")) == NULL) || r; - r = ((glCoverageModulationTableNV = (PFNGLCOVERAGEMODULATIONTABLENVPROC)glewGetProcAddress((const GLubyte*)"glCoverageModulationTableNV")) == NULL) || r; - r = ((glGetCoverageModulationTableNV = (PFNGLGETCOVERAGEMODULATIONTABLENVPROC)glewGetProcAddress((const GLubyte*)"glGetCoverageModulationTableNV")) == NULL) || r; - r = ((glRasterSamplesEXT = (PFNGLRASTERSAMPLESEXTPROC)glewGetProcAddress((const GLubyte*)"glRasterSamplesEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_raster_multisample */ - -#ifdef GL_EXT_robustness - -static GLboolean _glewInit_GL_EXT_robustness () -{ - GLboolean r = GL_FALSE; - - r = ((glGetnUniformfvEXT = (PFNGLGETNUNIFORMFVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfvEXT")) == NULL) || r; - r = ((glGetnUniformivEXT = (PFNGLGETNUNIFORMIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformivEXT")) == NULL) || r; - r = ((glReadnPixelsEXT = (PFNGLREADNPIXELSEXTPROC)glewGetProcAddress((const GLubyte*)"glReadnPixelsEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_robustness */ - -#ifdef GL_EXT_scene_marker - -static GLboolean _glewInit_GL_EXT_scene_marker () -{ - GLboolean r = GL_FALSE; - - r = ((glBeginSceneEXT = (PFNGLBEGINSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginSceneEXT")) == NULL) || r; - r = ((glEndSceneEXT = (PFNGLENDSCENEEXTPROC)glewGetProcAddress((const GLubyte*)"glEndSceneEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_scene_marker */ - -#ifdef GL_EXT_secondary_color - -static GLboolean _glewInit_GL_EXT_secondary_color () -{ - GLboolean r = GL_FALSE; - - r = ((glSecondaryColor3bEXT = (PFNGLSECONDARYCOLOR3BEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bEXT")) == NULL) || r; - r = ((glSecondaryColor3bvEXT = (PFNGLSECONDARYCOLOR3BVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3bvEXT")) == NULL) || r; - r = ((glSecondaryColor3dEXT = (PFNGLSECONDARYCOLOR3DEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dEXT")) == NULL) || r; - r = ((glSecondaryColor3dvEXT = (PFNGLSECONDARYCOLOR3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3dvEXT")) == NULL) || r; - r = ((glSecondaryColor3fEXT = (PFNGLSECONDARYCOLOR3FEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fEXT")) == NULL) || r; - r = ((glSecondaryColor3fvEXT = (PFNGLSECONDARYCOLOR3FVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3fvEXT")) == NULL) || r; - r = ((glSecondaryColor3iEXT = (PFNGLSECONDARYCOLOR3IEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3iEXT")) == NULL) || r; - r = ((glSecondaryColor3ivEXT = (PFNGLSECONDARYCOLOR3IVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ivEXT")) == NULL) || r; - r = ((glSecondaryColor3sEXT = (PFNGLSECONDARYCOLOR3SEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3sEXT")) == NULL) || r; - r = ((glSecondaryColor3svEXT = (PFNGLSECONDARYCOLOR3SVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3svEXT")) == NULL) || r; - r = ((glSecondaryColor3ubEXT = (PFNGLSECONDARYCOLOR3UBEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubEXT")) == NULL) || r; - r = ((glSecondaryColor3ubvEXT = (PFNGLSECONDARYCOLOR3UBVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3ubvEXT")) == NULL) || r; - r = ((glSecondaryColor3uiEXT = (PFNGLSECONDARYCOLOR3UIEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uiEXT")) == NULL) || r; - r = ((glSecondaryColor3uivEXT = (PFNGLSECONDARYCOLOR3UIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3uivEXT")) == NULL) || r; - r = ((glSecondaryColor3usEXT = (PFNGLSECONDARYCOLOR3USEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usEXT")) == NULL) || r; - r = ((glSecondaryColor3usvEXT = (PFNGLSECONDARYCOLOR3USVEXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3usvEXT")) == NULL) || r; - r = ((glSecondaryColorPointerEXT = (PFNGLSECONDARYCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_secondary_color */ - -#ifdef GL_EXT_semaphore - -static GLboolean _glewInit_GL_EXT_semaphore () -{ - GLboolean r = GL_FALSE; - - r = ((glDeleteSemaphoresEXT = (PFNGLDELETESEMAPHORESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteSemaphoresEXT")) == NULL) || r; - r = ((glGenSemaphoresEXT = (PFNGLGENSEMAPHORESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSemaphoresEXT")) == NULL) || r; - r = ((glGetSemaphoreParameterui64vEXT = (PFNGLGETSEMAPHOREPARAMETERUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetSemaphoreParameterui64vEXT")) == NULL) || r; - r = ((glIsSemaphoreEXT = (PFNGLISSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsSemaphoreEXT")) == NULL) || r; - r = ((glSemaphoreParameterui64vEXT = (PFNGLSEMAPHOREPARAMETERUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glSemaphoreParameterui64vEXT")) == NULL) || r; - r = ((glSignalSemaphoreEXT = (PFNGLSIGNALSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glSignalSemaphoreEXT")) == NULL) || r; - r = ((glWaitSemaphoreEXT = (PFNGLWAITSEMAPHOREEXTPROC)glewGetProcAddress((const GLubyte*)"glWaitSemaphoreEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_semaphore */ - -#ifdef GL_EXT_semaphore_fd - -static GLboolean _glewInit_GL_EXT_semaphore_fd () -{ - GLboolean r = GL_FALSE; - - r = ((glImportSemaphoreFdEXT = (PFNGLIMPORTSEMAPHOREFDEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreFdEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_semaphore_fd */ - -#ifdef GL_EXT_semaphore_win32 - -static GLboolean _glewInit_GL_EXT_semaphore_win32 () -{ - GLboolean r = GL_FALSE; - - r = ((glImportSemaphoreWin32HandleEXT = (PFNGLIMPORTSEMAPHOREWIN32HANDLEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreWin32HandleEXT")) == NULL) || r; - r = ((glImportSemaphoreWin32NameEXT = (PFNGLIMPORTSEMAPHOREWIN32NAMEEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSemaphoreWin32NameEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_semaphore_win32 */ - -#ifdef GL_EXT_separate_shader_objects - -static GLboolean _glewInit_GL_EXT_separate_shader_objects () -{ - GLboolean r = GL_FALSE; - - r = ((glActiveProgramEXT = (PFNGLACTIVEPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveProgramEXT")) == NULL) || r; - r = ((glCreateShaderProgramEXT = (PFNGLCREATESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateShaderProgramEXT")) == NULL) || r; - r = ((glUseShaderProgramEXT = (PFNGLUSESHADERPROGRAMEXTPROC)glewGetProcAddress((const GLubyte*)"glUseShaderProgramEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_separate_shader_objects */ - -#ifdef GL_EXT_shader_framebuffer_fetch - -static GLboolean _glewInit_GL_EXT_shader_framebuffer_fetch () -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferFetchBarrierEXT = (PFNGLFRAMEBUFFERFETCHBARRIEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFetchBarrierEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_shader_framebuffer_fetch */ - -#ifdef GL_EXT_shader_image_load_store - -static GLboolean _glewInit_GL_EXT_shader_image_load_store () -{ - GLboolean r = GL_FALSE; - - r = ((glBindImageTextureEXT = (PFNGLBINDIMAGETEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindImageTextureEXT")) == NULL) || r; - r = ((glMemoryBarrierEXT = (PFNGLMEMORYBARRIEREXTPROC)glewGetProcAddress((const GLubyte*)"glMemoryBarrierEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_shader_image_load_store */ - -#ifdef GL_EXT_shader_pixel_local_storage2 - -static GLboolean _glewInit_GL_EXT_shader_pixel_local_storage2 () -{ - GLboolean r = GL_FALSE; - - r = ((glClearPixelLocalStorageuiEXT = (PFNGLCLEARPIXELLOCALSTORAGEUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearPixelLocalStorageuiEXT")) == NULL) || r; - r = ((glFramebufferPixelLocalStorageSizeEXT = (PFNGLFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferPixelLocalStorageSizeEXT")) == NULL) || r; - r = ((glGetFramebufferPixelLocalStorageSizeEXT = (PFNGLGETFRAMEBUFFERPIXELLOCALSTORAGESIZEEXTPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferPixelLocalStorageSizeEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_shader_pixel_local_storage2 */ - -#ifdef GL_EXT_sparse_texture - -static GLboolean _glewInit_GL_EXT_sparse_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glTexPageCommitmentEXT = (PFNGLTEXPAGECOMMITMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glTexPageCommitmentEXT")) == NULL) || r; - r = ((glTexturePageCommitmentEXT = (PFNGLTEXTUREPAGECOMMITMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glTexturePageCommitmentEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_sparse_texture */ - -#ifdef GL_EXT_stencil_two_side - -static GLboolean _glewInit_GL_EXT_stencil_two_side () -{ - GLboolean r = GL_FALSE; - - r = ((glActiveStencilFaceEXT = (PFNGLACTIVESTENCILFACEEXTPROC)glewGetProcAddress((const GLubyte*)"glActiveStencilFaceEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_stencil_two_side */ - -#ifdef GL_EXT_subtexture - -static GLboolean _glewInit_GL_EXT_subtexture () -{ - GLboolean r = GL_FALSE; - - r = ((glTexSubImage1DEXT = (PFNGLTEXSUBIMAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage1DEXT")) == NULL) || r; - r = ((glTexSubImage2DEXT = (PFNGLTEXSUBIMAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage2DEXT")) == NULL) || r; - r = ((glTexSubImage3DEXT = (PFNGLTEXSUBIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_subtexture */ - -#ifdef GL_EXT_tessellation_point_size - -static GLboolean _glewInit_GL_EXT_tessellation_point_size () -{ - GLboolean r = GL_FALSE; - - r = ((glPatchParameteriEXT = (PFNGLPATCHPARAMETERIEXTPROC)glewGetProcAddress((const GLubyte*)"glPatchParameteriEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_tessellation_point_size */ - -#ifdef GL_EXT_texture3D - -static GLboolean _glewInit_GL_EXT_texture3D () -{ - GLboolean r = GL_FALSE; - - r = ((glTexImage3DEXT = (PFNGLTEXIMAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture3D */ - -#ifdef GL_EXT_texture_array - -static GLboolean _glewInit_GL_EXT_texture_array () -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferTextureLayerEXT = (PFNGLFRAMEBUFFERTEXTURELAYEREXTPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_array */ - -#ifdef GL_EXT_texture_border_clamp - -static GLboolean _glewInit_GL_EXT_texture_border_clamp () -{ - GLboolean r = GL_FALSE; - - r = ((glGetSamplerParameterIivEXT = (PFNGLGETSAMPLERPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIivEXT")) == NULL) || r; - r = ((glGetSamplerParameterIuivEXT = (PFNGLGETSAMPLERPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuivEXT")) == NULL) || r; - r = ((glSamplerParameterIivEXT = (PFNGLSAMPLERPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIivEXT")) == NULL) || r; - r = ((glSamplerParameterIuivEXT = (PFNGLSAMPLERPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuivEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_border_clamp */ - -#ifdef GL_EXT_texture_buffer_object - -static GLboolean _glewInit_GL_EXT_texture_buffer_object () -{ - GLboolean r = GL_FALSE; - - r = ((glTexBufferEXT = (PFNGLTEXBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexBufferEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_buffer_object */ - -#ifdef GL_EXT_texture_integer - -static GLboolean _glewInit_GL_EXT_texture_integer () -{ - GLboolean r = GL_FALSE; - - r = ((glClearColorIiEXT = (PFNGLCLEARCOLORIIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIiEXT")) == NULL) || r; - r = ((glClearColorIuiEXT = (PFNGLCLEARCOLORIUIEXTPROC)glewGetProcAddress((const GLubyte*)"glClearColorIuiEXT")) == NULL) || r; - r = ((glGetTexParameterIivEXT = (PFNGLGETTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivEXT")) == NULL) || r; - r = ((glGetTexParameterIuivEXT = (PFNGLGETTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivEXT")) == NULL) || r; - r = ((glTexParameterIivEXT = (PFNGLTEXPARAMETERIIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivEXT")) == NULL) || r; - r = ((glTexParameterIuivEXT = (PFNGLTEXPARAMETERIUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_integer */ - -#ifdef GL_EXT_texture_object - -static GLboolean _glewInit_GL_EXT_texture_object () -{ - GLboolean r = GL_FALSE; - - r = ((glAreTexturesResidentEXT = (PFNGLARETEXTURESRESIDENTEXTPROC)glewGetProcAddress((const GLubyte*)"glAreTexturesResidentEXT")) == NULL) || r; - r = ((glBindTextureEXT = (PFNGLBINDTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureEXT")) == NULL) || r; - r = ((glDeleteTexturesEXT = (PFNGLDELETETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteTexturesEXT")) == NULL) || r; - r = ((glGenTexturesEXT = (PFNGLGENTEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glGenTexturesEXT")) == NULL) || r; - r = ((glIsTextureEXT = (PFNGLISTEXTUREEXTPROC)glewGetProcAddress((const GLubyte*)"glIsTextureEXT")) == NULL) || r; - r = ((glPrioritizeTexturesEXT = (PFNGLPRIORITIZETEXTURESEXTPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeTexturesEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_object */ - -#ifdef GL_EXT_texture_perturb_normal - -static GLboolean _glewInit_GL_EXT_texture_perturb_normal () -{ - GLboolean r = GL_FALSE; - - r = ((glTextureNormalEXT = (PFNGLTEXTURENORMALEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureNormalEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_perturb_normal */ - -#ifdef GL_EXT_texture_storage - -static GLboolean _glewInit_GL_EXT_texture_storage () -{ - GLboolean r = GL_FALSE; - - r = ((glTexStorage1DEXT = (PFNGLTEXSTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage1DEXT")) == NULL) || r; - r = ((glTexStorage2DEXT = (PFNGLTEXSTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage2DEXT")) == NULL) || r; - r = ((glTexStorage3DEXT = (PFNGLTEXSTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DEXT")) == NULL) || r; - r = ((glTextureStorage1DEXT = (PFNGLTEXTURESTORAGE1DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage1DEXT")) == NULL) || r; - r = ((glTextureStorage2DEXT = (PFNGLTEXTURESTORAGE2DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage2DEXT")) == NULL) || r; - r = ((glTextureStorage3DEXT = (PFNGLTEXTURESTORAGE3DEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureStorage3DEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_storage */ - -#ifdef GL_EXT_texture_view - -static GLboolean _glewInit_GL_EXT_texture_view () -{ - GLboolean r = GL_FALSE; - - r = ((glTextureViewEXT = (PFNGLTEXTUREVIEWEXTPROC)glewGetProcAddress((const GLubyte*)"glTextureViewEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_texture_view */ - -#ifdef GL_EXT_timer_query - -static GLboolean _glewInit_GL_EXT_timer_query () -{ - GLboolean r = GL_FALSE; - - r = ((glGetQueryObjecti64vEXT = (PFNGLGETQUERYOBJECTI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjecti64vEXT")) == NULL) || r; - r = ((glGetQueryObjectui64vEXT = (PFNGLGETQUERYOBJECTUI64VEXTPROC)glewGetProcAddress((const GLubyte*)"glGetQueryObjectui64vEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_timer_query */ - -#ifdef GL_EXT_transform_feedback - -static GLboolean _glewInit_GL_EXT_transform_feedback () -{ - GLboolean r = GL_FALSE; - - r = ((glBeginTransformFeedbackEXT = (PFNGLBEGINTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackEXT")) == NULL) || r; - r = ((glBindBufferBaseEXT = (PFNGLBINDBUFFERBASEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseEXT")) == NULL) || r; - r = ((glBindBufferOffsetEXT = (PFNGLBINDBUFFEROFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetEXT")) == NULL) || r; - r = ((glBindBufferRangeEXT = (PFNGLBINDBUFFERRANGEEXTPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeEXT")) == NULL) || r; - r = ((glEndTransformFeedbackEXT = (PFNGLENDTRANSFORMFEEDBACKEXTPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackEXT")) == NULL) || r; - r = ((glGetTransformFeedbackVaryingEXT = (PFNGLGETTRANSFORMFEEDBACKVARYINGEXTPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingEXT")) == NULL) || r; - r = ((glTransformFeedbackVaryingsEXT = (PFNGLTRANSFORMFEEDBACKVARYINGSEXTPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_transform_feedback */ - -#ifdef GL_EXT_vertex_array - -static GLboolean _glewInit_GL_EXT_vertex_array () -{ - GLboolean r = GL_FALSE; - - r = ((glArrayElementEXT = (PFNGLARRAYELEMENTEXTPROC)glewGetProcAddress((const GLubyte*)"glArrayElementEXT")) == NULL) || r; - r = ((glColorPointerEXT = (PFNGLCOLORPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glColorPointerEXT")) == NULL) || r; - r = ((glDrawArraysEXT = (PFNGLDRAWARRAYSEXTPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysEXT")) == NULL) || r; - r = ((glEdgeFlagPointerEXT = (PFNGLEDGEFLAGPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerEXT")) == NULL) || r; - r = ((glIndexPointerEXT = (PFNGLINDEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerEXT")) == NULL) || r; - r = ((glNormalPointerEXT = (PFNGLNORMALPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerEXT")) == NULL) || r; - r = ((glTexCoordPointerEXT = (PFNGLTEXCOORDPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerEXT")) == NULL) || r; - r = ((glVertexPointerEXT = (PFNGLVERTEXPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_vertex_array */ - -#ifdef GL_EXT_vertex_array_setXXX - -static GLboolean _glewInit_GL_EXT_vertex_array_setXXX () -{ - GLboolean r = GL_FALSE; - - r = ((glBindArraySetEXT = (PFNGLBINDARRAYSETEXTPROC)glewGetProcAddress((const GLubyte*)"glBindArraySetEXT")) == NULL) || r; - r = ((glCreateArraySetExt = (PFNGLCREATEARRAYSETEXTPROC)glewGetProcAddress((const GLubyte*)"glCreateArraySetExt")) == NULL) || r; - r = ((glDeleteArraySetsEXT = (PFNGLDELETEARRAYSETSEXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteArraySetsEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_vertex_array_setXXX */ - -#ifdef GL_EXT_vertex_attrib_64bit - -static GLboolean _glewInit_GL_EXT_vertex_attrib_64bit () -{ - GLboolean r = GL_FALSE; - - r = ((glGetVertexAttribLdvEXT = (PFNGLGETVERTEXATTRIBLDVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLdvEXT")) == NULL) || r; - r = ((glVertexArrayVertexAttribLOffsetEXT = (PFNGLVERTEXARRAYVERTEXATTRIBLOFFSETEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayVertexAttribLOffsetEXT")) == NULL) || r; - r = ((glVertexAttribL1dEXT = (PFNGLVERTEXATTRIBL1DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dEXT")) == NULL) || r; - r = ((glVertexAttribL1dvEXT = (PFNGLVERTEXATTRIBL1DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1dvEXT")) == NULL) || r; - r = ((glVertexAttribL2dEXT = (PFNGLVERTEXATTRIBL2DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dEXT")) == NULL) || r; - r = ((glVertexAttribL2dvEXT = (PFNGLVERTEXATTRIBL2DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2dvEXT")) == NULL) || r; - r = ((glVertexAttribL3dEXT = (PFNGLVERTEXATTRIBL3DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dEXT")) == NULL) || r; - r = ((glVertexAttribL3dvEXT = (PFNGLVERTEXATTRIBL3DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3dvEXT")) == NULL) || r; - r = ((glVertexAttribL4dEXT = (PFNGLVERTEXATTRIBL4DEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dEXT")) == NULL) || r; - r = ((glVertexAttribL4dvEXT = (PFNGLVERTEXATTRIBL4DVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4dvEXT")) == NULL) || r; - r = ((glVertexAttribLPointerEXT = (PFNGLVERTEXATTRIBLPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLPointerEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_vertex_attrib_64bit */ - -#ifdef GL_EXT_vertex_shader - -static GLboolean _glewInit_GL_EXT_vertex_shader () -{ - GLboolean r = GL_FALSE; - - r = ((glBeginVertexShaderEXT = (PFNGLBEGINVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBeginVertexShaderEXT")) == NULL) || r; - r = ((glBindLightParameterEXT = (PFNGLBINDLIGHTPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindLightParameterEXT")) == NULL) || r; - r = ((glBindMaterialParameterEXT = (PFNGLBINDMATERIALPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindMaterialParameterEXT")) == NULL) || r; - r = ((glBindParameterEXT = (PFNGLBINDPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindParameterEXT")) == NULL) || r; - r = ((glBindTexGenParameterEXT = (PFNGLBINDTEXGENPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTexGenParameterEXT")) == NULL) || r; - r = ((glBindTextureUnitParameterEXT = (PFNGLBINDTEXTUREUNITPARAMETEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindTextureUnitParameterEXT")) == NULL) || r; - r = ((glBindVertexShaderEXT = (PFNGLBINDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glBindVertexShaderEXT")) == NULL) || r; - r = ((glDeleteVertexShaderEXT = (PFNGLDELETEVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexShaderEXT")) == NULL) || r; - r = ((glDisableVariantClientStateEXT = (PFNGLDISABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glDisableVariantClientStateEXT")) == NULL) || r; - r = ((glEnableVariantClientStateEXT = (PFNGLENABLEVARIANTCLIENTSTATEEXTPROC)glewGetProcAddress((const GLubyte*)"glEnableVariantClientStateEXT")) == NULL) || r; - r = ((glEndVertexShaderEXT = (PFNGLENDVERTEXSHADEREXTPROC)glewGetProcAddress((const GLubyte*)"glEndVertexShaderEXT")) == NULL) || r; - r = ((glExtractComponentEXT = (PFNGLEXTRACTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glExtractComponentEXT")) == NULL) || r; - r = ((glGenSymbolsEXT = (PFNGLGENSYMBOLSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenSymbolsEXT")) == NULL) || r; - r = ((glGenVertexShadersEXT = (PFNGLGENVERTEXSHADERSEXTPROC)glewGetProcAddress((const GLubyte*)"glGenVertexShadersEXT")) == NULL) || r; - r = ((glGetInvariantBooleanvEXT = (PFNGLGETINVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantBooleanvEXT")) == NULL) || r; - r = ((glGetInvariantFloatvEXT = (PFNGLGETINVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantFloatvEXT")) == NULL) || r; - r = ((glGetInvariantIntegervEXT = (PFNGLGETINVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetInvariantIntegervEXT")) == NULL) || r; - r = ((glGetLocalConstantBooleanvEXT = (PFNGLGETLOCALCONSTANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantBooleanvEXT")) == NULL) || r; - r = ((glGetLocalConstantFloatvEXT = (PFNGLGETLOCALCONSTANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantFloatvEXT")) == NULL) || r; - r = ((glGetLocalConstantIntegervEXT = (PFNGLGETLOCALCONSTANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetLocalConstantIntegervEXT")) == NULL) || r; - r = ((glGetVariantBooleanvEXT = (PFNGLGETVARIANTBOOLEANVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantBooleanvEXT")) == NULL) || r; - r = ((glGetVariantFloatvEXT = (PFNGLGETVARIANTFLOATVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantFloatvEXT")) == NULL) || r; - r = ((glGetVariantIntegervEXT = (PFNGLGETVARIANTINTEGERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantIntegervEXT")) == NULL) || r; - r = ((glGetVariantPointervEXT = (PFNGLGETVARIANTPOINTERVEXTPROC)glewGetProcAddress((const GLubyte*)"glGetVariantPointervEXT")) == NULL) || r; - r = ((glInsertComponentEXT = (PFNGLINSERTCOMPONENTEXTPROC)glewGetProcAddress((const GLubyte*)"glInsertComponentEXT")) == NULL) || r; - r = ((glIsVariantEnabledEXT = (PFNGLISVARIANTENABLEDEXTPROC)glewGetProcAddress((const GLubyte*)"glIsVariantEnabledEXT")) == NULL) || r; - r = ((glSetInvariantEXT = (PFNGLSETINVARIANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetInvariantEXT")) == NULL) || r; - r = ((glSetLocalConstantEXT = (PFNGLSETLOCALCONSTANTEXTPROC)glewGetProcAddress((const GLubyte*)"glSetLocalConstantEXT")) == NULL) || r; - r = ((glShaderOp1EXT = (PFNGLSHADEROP1EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp1EXT")) == NULL) || r; - r = ((glShaderOp2EXT = (PFNGLSHADEROP2EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp2EXT")) == NULL) || r; - r = ((glShaderOp3EXT = (PFNGLSHADEROP3EXTPROC)glewGetProcAddress((const GLubyte*)"glShaderOp3EXT")) == NULL) || r; - r = ((glSwizzleEXT = (PFNGLSWIZZLEEXTPROC)glewGetProcAddress((const GLubyte*)"glSwizzleEXT")) == NULL) || r; - r = ((glVariantPointerEXT = (PFNGLVARIANTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVariantPointerEXT")) == NULL) || r; - r = ((glVariantbvEXT = (PFNGLVARIANTBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantbvEXT")) == NULL) || r; - r = ((glVariantdvEXT = (PFNGLVARIANTDVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantdvEXT")) == NULL) || r; - r = ((glVariantfvEXT = (PFNGLVARIANTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantfvEXT")) == NULL) || r; - r = ((glVariantivEXT = (PFNGLVARIANTIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantivEXT")) == NULL) || r; - r = ((glVariantsvEXT = (PFNGLVARIANTSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantsvEXT")) == NULL) || r; - r = ((glVariantubvEXT = (PFNGLVARIANTUBVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantubvEXT")) == NULL) || r; - r = ((glVariantuivEXT = (PFNGLVARIANTUIVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantuivEXT")) == NULL) || r; - r = ((glVariantusvEXT = (PFNGLVARIANTUSVEXTPROC)glewGetProcAddress((const GLubyte*)"glVariantusvEXT")) == NULL) || r; - r = ((glWriteMaskEXT = (PFNGLWRITEMASKEXTPROC)glewGetProcAddress((const GLubyte*)"glWriteMaskEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_vertex_shader */ - -#ifdef GL_EXT_vertex_weighting - -static GLboolean _glewInit_GL_EXT_vertex_weighting () -{ - GLboolean r = GL_FALSE; - - r = ((glVertexWeightPointerEXT = (PFNGLVERTEXWEIGHTPOINTEREXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightPointerEXT")) == NULL) || r; - r = ((glVertexWeightfEXT = (PFNGLVERTEXWEIGHTFEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfEXT")) == NULL) || r; - r = ((glVertexWeightfvEXT = (PFNGLVERTEXWEIGHTFVEXTPROC)glewGetProcAddress((const GLubyte*)"glVertexWeightfvEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_vertex_weighting */ - -#ifdef GL_EXT_win32_keyed_mutex - -static GLboolean _glewInit_GL_EXT_win32_keyed_mutex () -{ - GLboolean r = GL_FALSE; - - r = ((glAcquireKeyedMutexWin32EXT = (PFNGLACQUIREKEYEDMUTEXWIN32EXTPROC)glewGetProcAddress((const GLubyte*)"glAcquireKeyedMutexWin32EXT")) == NULL) || r; - r = ((glReleaseKeyedMutexWin32EXT = (PFNGLRELEASEKEYEDMUTEXWIN32EXTPROC)glewGetProcAddress((const GLubyte*)"glReleaseKeyedMutexWin32EXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_win32_keyed_mutex */ - -#ifdef GL_EXT_window_rectangles - -static GLboolean _glewInit_GL_EXT_window_rectangles () -{ - GLboolean r = GL_FALSE; - - r = ((glWindowRectanglesEXT = (PFNGLWINDOWRECTANGLESEXTPROC)glewGetProcAddress((const GLubyte*)"glWindowRectanglesEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_window_rectangles */ - -#ifdef GL_EXT_x11_sync_object - -static GLboolean _glewInit_GL_EXT_x11_sync_object () -{ - GLboolean r = GL_FALSE; - - r = ((glImportSyncEXT = (PFNGLIMPORTSYNCEXTPROC)glewGetProcAddress((const GLubyte*)"glImportSyncEXT")) == NULL) || r; - - return r; -} - -#endif /* GL_EXT_x11_sync_object */ - -#ifdef GL_GREMEDY_frame_terminator - -static GLboolean _glewInit_GL_GREMEDY_frame_terminator () -{ - GLboolean r = GL_FALSE; - - r = ((glFrameTerminatorGREMEDY = (PFNGLFRAMETERMINATORGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glFrameTerminatorGREMEDY")) == NULL) || r; - - return r; -} - -#endif /* GL_GREMEDY_frame_terminator */ - -#ifdef GL_GREMEDY_string_marker - -static GLboolean _glewInit_GL_GREMEDY_string_marker () -{ - GLboolean r = GL_FALSE; - - r = ((glStringMarkerGREMEDY = (PFNGLSTRINGMARKERGREMEDYPROC)glewGetProcAddress((const GLubyte*)"glStringMarkerGREMEDY")) == NULL) || r; - - return r; -} - -#endif /* GL_GREMEDY_string_marker */ - -#ifdef GL_HP_image_transform - -static GLboolean _glewInit_GL_HP_image_transform () -{ - GLboolean r = GL_FALSE; - - r = ((glGetImageTransformParameterfvHP = (PFNGLGETIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterfvHP")) == NULL) || r; - r = ((glGetImageTransformParameterivHP = (PFNGLGETIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glGetImageTransformParameterivHP")) == NULL) || r; - r = ((glImageTransformParameterfHP = (PFNGLIMAGETRANSFORMPARAMETERFHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfHP")) == NULL) || r; - r = ((glImageTransformParameterfvHP = (PFNGLIMAGETRANSFORMPARAMETERFVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterfvHP")) == NULL) || r; - r = ((glImageTransformParameteriHP = (PFNGLIMAGETRANSFORMPARAMETERIHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameteriHP")) == NULL) || r; - r = ((glImageTransformParameterivHP = (PFNGLIMAGETRANSFORMPARAMETERIVHPPROC)glewGetProcAddress((const GLubyte*)"glImageTransformParameterivHP")) == NULL) || r; - - return r; -} - -#endif /* GL_HP_image_transform */ - -#ifdef GL_IBM_multimode_draw_arrays - -static GLboolean _glewInit_GL_IBM_multimode_draw_arrays () -{ - GLboolean r = GL_FALSE; - - r = ((glMultiModeDrawArraysIBM = (PFNGLMULTIMODEDRAWARRAYSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawArraysIBM")) == NULL) || r; - r = ((glMultiModeDrawElementsIBM = (PFNGLMULTIMODEDRAWELEMENTSIBMPROC)glewGetProcAddress((const GLubyte*)"glMultiModeDrawElementsIBM")) == NULL) || r; - - return r; -} - -#endif /* GL_IBM_multimode_draw_arrays */ - -#ifdef GL_IBM_vertex_array_lists - -static GLboolean _glewInit_GL_IBM_vertex_array_lists () -{ - GLboolean r = GL_FALSE; - - r = ((glColorPointerListIBM = (PFNGLCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glColorPointerListIBM")) == NULL) || r; - r = ((glEdgeFlagPointerListIBM = (PFNGLEDGEFLAGPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagPointerListIBM")) == NULL) || r; - r = ((glFogCoordPointerListIBM = (PFNGLFOGCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glFogCoordPointerListIBM")) == NULL) || r; - r = ((glIndexPointerListIBM = (PFNGLINDEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glIndexPointerListIBM")) == NULL) || r; - r = ((glNormalPointerListIBM = (PFNGLNORMALPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glNormalPointerListIBM")) == NULL) || r; - r = ((glSecondaryColorPointerListIBM = (PFNGLSECONDARYCOLORPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorPointerListIBM")) == NULL) || r; - r = ((glTexCoordPointerListIBM = (PFNGLTEXCOORDPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointerListIBM")) == NULL) || r; - r = ((glVertexPointerListIBM = (PFNGLVERTEXPOINTERLISTIBMPROC)glewGetProcAddress((const GLubyte*)"glVertexPointerListIBM")) == NULL) || r; - - return r; -} - -#endif /* GL_IBM_vertex_array_lists */ - -#ifdef GL_IMG_bindless_texture - -static GLboolean _glewInit_GL_IMG_bindless_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glGetTextureHandleIMG = (PFNGLGETTEXTUREHANDLEIMGPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleIMG")) == NULL) || r; - r = ((glGetTextureSamplerHandleIMG = (PFNGLGETTEXTURESAMPLERHANDLEIMGPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleIMG")) == NULL) || r; - r = ((glProgramUniformHandleui64IMG = (PFNGLPROGRAMUNIFORMHANDLEUI64IMGPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64IMG")) == NULL) || r; - r = ((glProgramUniformHandleui64vIMG = (PFNGLPROGRAMUNIFORMHANDLEUI64VIMGPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vIMG")) == NULL) || r; - r = ((glUniformHandleui64IMG = (PFNGLUNIFORMHANDLEUI64IMGPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64IMG")) == NULL) || r; - r = ((glUniformHandleui64vIMG = (PFNGLUNIFORMHANDLEUI64VIMGPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vIMG")) == NULL) || r; - - return r; -} - -#endif /* GL_IMG_bindless_texture */ - -#ifdef GL_IMG_framebuffer_downsample - -static GLboolean _glewInit_GL_IMG_framebuffer_downsample () -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferTexture2DDownsampleIMG = (PFNGLFRAMEBUFFERTEXTURE2DDOWNSAMPLEIMGPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DDownsampleIMG")) == NULL) || r; - r = ((glFramebufferTextureLayerDownsampleIMG = (PFNGLFRAMEBUFFERTEXTURELAYERDOWNSAMPLEIMGPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerDownsampleIMG")) == NULL) || r; - - return r; -} - -#endif /* GL_IMG_framebuffer_downsample */ - -#ifdef GL_IMG_multisampled_render_to_texture - -static GLboolean _glewInit_GL_IMG_multisampled_render_to_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferTexture2DMultisampleIMG = (PFNGLFRAMEBUFFERTEXTURE2DMULTISAMPLEIMGPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DMultisampleIMG")) == NULL) || r; - r = ((glRenderbufferStorageMultisampleIMG = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLEIMGPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleIMG")) == NULL) || r; - - return r; -} - -#endif /* GL_IMG_multisampled_render_to_texture */ - -#ifdef GL_INTEL_map_texture - -static GLboolean _glewInit_GL_INTEL_map_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glMapTexture2DINTEL = (PFNGLMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glMapTexture2DINTEL")) == NULL) || r; - r = ((glSyncTextureINTEL = (PFNGLSYNCTEXTUREINTELPROC)glewGetProcAddress((const GLubyte*)"glSyncTextureINTEL")) == NULL) || r; - r = ((glUnmapTexture2DINTEL = (PFNGLUNMAPTEXTURE2DINTELPROC)glewGetProcAddress((const GLubyte*)"glUnmapTexture2DINTEL")) == NULL) || r; - - return r; -} - -#endif /* GL_INTEL_map_texture */ - -#ifdef GL_INTEL_parallel_arrays - -static GLboolean _glewInit_GL_INTEL_parallel_arrays () -{ - GLboolean r = GL_FALSE; - - r = ((glColorPointervINTEL = (PFNGLCOLORPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glColorPointervINTEL")) == NULL) || r; - r = ((glNormalPointervINTEL = (PFNGLNORMALPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glNormalPointervINTEL")) == NULL) || r; - r = ((glTexCoordPointervINTEL = (PFNGLTEXCOORDPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glTexCoordPointervINTEL")) == NULL) || r; - r = ((glVertexPointervINTEL = (PFNGLVERTEXPOINTERVINTELPROC)glewGetProcAddress((const GLubyte*)"glVertexPointervINTEL")) == NULL) || r; - - return r; -} - -#endif /* GL_INTEL_parallel_arrays */ - -#ifdef GL_INTEL_performance_query - -static GLboolean _glewInit_GL_INTEL_performance_query () -{ - GLboolean r = GL_FALSE; - - r = ((glBeginPerfQueryINTEL = (PFNGLBEGINPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glBeginPerfQueryINTEL")) == NULL) || r; - r = ((glCreatePerfQueryINTEL = (PFNGLCREATEPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glCreatePerfQueryINTEL")) == NULL) || r; - r = ((glDeletePerfQueryINTEL = (PFNGLDELETEPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glDeletePerfQueryINTEL")) == NULL) || r; - r = ((glEndPerfQueryINTEL = (PFNGLENDPERFQUERYINTELPROC)glewGetProcAddress((const GLubyte*)"glEndPerfQueryINTEL")) == NULL) || r; - r = ((glGetFirstPerfQueryIdINTEL = (PFNGLGETFIRSTPERFQUERYIDINTELPROC)glewGetProcAddress((const GLubyte*)"glGetFirstPerfQueryIdINTEL")) == NULL) || r; - r = ((glGetNextPerfQueryIdINTEL = (PFNGLGETNEXTPERFQUERYIDINTELPROC)glewGetProcAddress((const GLubyte*)"glGetNextPerfQueryIdINTEL")) == NULL) || r; - r = ((glGetPerfCounterInfoINTEL = (PFNGLGETPERFCOUNTERINFOINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfCounterInfoINTEL")) == NULL) || r; - r = ((glGetPerfQueryDataINTEL = (PFNGLGETPERFQUERYDATAINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryDataINTEL")) == NULL) || r; - r = ((glGetPerfQueryIdByNameINTEL = (PFNGLGETPERFQUERYIDBYNAMEINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryIdByNameINTEL")) == NULL) || r; - r = ((glGetPerfQueryInfoINTEL = (PFNGLGETPERFQUERYINFOINTELPROC)glewGetProcAddress((const GLubyte*)"glGetPerfQueryInfoINTEL")) == NULL) || r; - - return r; -} - -#endif /* GL_INTEL_performance_query */ - -#ifdef GL_INTEL_texture_scissor - -static GLboolean _glewInit_GL_INTEL_texture_scissor () -{ - GLboolean r = GL_FALSE; - - r = ((glTexScissorFuncINTEL = (PFNGLTEXSCISSORFUNCINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorFuncINTEL")) == NULL) || r; - r = ((glTexScissorINTEL = (PFNGLTEXSCISSORINTELPROC)glewGetProcAddress((const GLubyte*)"glTexScissorINTEL")) == NULL) || r; - - return r; -} - -#endif /* GL_INTEL_texture_scissor */ - -#ifdef GL_KHR_blend_equation_advanced - -static GLboolean _glewInit_GL_KHR_blend_equation_advanced () -{ - GLboolean r = GL_FALSE; - - r = ((glBlendBarrierKHR = (PFNGLBLENDBARRIERKHRPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierKHR")) == NULL) || r; - - return r; -} - -#endif /* GL_KHR_blend_equation_advanced */ - -#ifdef GL_KHR_debug - -static GLboolean _glewInit_GL_KHR_debug () -{ - GLboolean r = GL_FALSE; - - r = ((glDebugMessageCallback = (PFNGLDEBUGMESSAGECALLBACKPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageCallback")) == NULL) || r; - r = ((glDebugMessageControl = (PFNGLDEBUGMESSAGECONTROLPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageControl")) == NULL) || r; - r = ((glDebugMessageInsert = (PFNGLDEBUGMESSAGEINSERTPROC)glewGetProcAddress((const GLubyte*)"glDebugMessageInsert")) == NULL) || r; - r = ((glGetDebugMessageLog = (PFNGLGETDEBUGMESSAGELOGPROC)glewGetProcAddress((const GLubyte*)"glGetDebugMessageLog")) == NULL) || r; - r = ((glGetObjectLabel = (PFNGLGETOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectLabel")) == NULL) || r; - r = ((glGetObjectPtrLabel = (PFNGLGETOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glGetObjectPtrLabel")) == NULL) || r; - r = ((glObjectLabel = (PFNGLOBJECTLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectLabel")) == NULL) || r; - r = ((glObjectPtrLabel = (PFNGLOBJECTPTRLABELPROC)glewGetProcAddress((const GLubyte*)"glObjectPtrLabel")) == NULL) || r; - r = ((glPopDebugGroup = (PFNGLPOPDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPopDebugGroup")) == NULL) || r; - r = ((glPushDebugGroup = (PFNGLPUSHDEBUGGROUPPROC)glewGetProcAddress((const GLubyte*)"glPushDebugGroup")) == NULL) || r; - - return r; -} - -#endif /* GL_KHR_debug */ - -#ifdef GL_KHR_parallel_shader_compile - -static GLboolean _glewInit_GL_KHR_parallel_shader_compile () -{ - GLboolean r = GL_FALSE; - - r = ((glMaxShaderCompilerThreadsKHR = (PFNGLMAXSHADERCOMPILERTHREADSKHRPROC)glewGetProcAddress((const GLubyte*)"glMaxShaderCompilerThreadsKHR")) == NULL) || r; - - return r; -} - -#endif /* GL_KHR_parallel_shader_compile */ - -#ifdef GL_KHR_robustness - -static GLboolean _glewInit_GL_KHR_robustness () -{ - GLboolean r = GL_FALSE; - - r = ((glGetnUniformfv = (PFNGLGETNUNIFORMFVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformfv")) == NULL) || r; - r = ((glGetnUniformiv = (PFNGLGETNUNIFORMIVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformiv")) == NULL) || r; - r = ((glGetnUniformuiv = (PFNGLGETNUNIFORMUIVPROC)glewGetProcAddress((const GLubyte*)"glGetnUniformuiv")) == NULL) || r; - r = ((glReadnPixels = (PFNGLREADNPIXELSPROC)glewGetProcAddress((const GLubyte*)"glReadnPixels")) == NULL) || r; - - return r; -} - -#endif /* GL_KHR_robustness */ - -#ifdef GL_KTX_buffer_region - -static GLboolean _glewInit_GL_KTX_buffer_region () -{ - GLboolean r = GL_FALSE; - - r = ((glBufferRegionEnabled = (PFNGLBUFFERREGIONENABLEDPROC)glewGetProcAddress((const GLubyte*)"glBufferRegionEnabled")) == NULL) || r; - r = ((glDeleteBufferRegion = (PFNGLDELETEBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDeleteBufferRegion")) == NULL) || r; - r = ((glDrawBufferRegion = (PFNGLDRAWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glDrawBufferRegion")) == NULL) || r; - r = ((glNewBufferRegion = (PFNGLNEWBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glNewBufferRegion")) == NULL) || r; - r = ((glReadBufferRegion = (PFNGLREADBUFFERREGIONPROC)glewGetProcAddress((const GLubyte*)"glReadBufferRegion")) == NULL) || r; - - return r; -} - -#endif /* GL_KTX_buffer_region */ - -#ifdef GL_MESA_framebuffer_flip_y - -static GLboolean _glewInit_GL_MESA_framebuffer_flip_y () -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferParameteriMESA = (PFNGLFRAMEBUFFERPARAMETERIMESAPROC)glewGetProcAddress((const GLubyte*)"glFramebufferParameteriMESA")) == NULL) || r; - r = ((glGetFramebufferParameterivMESA = (PFNGLGETFRAMEBUFFERPARAMETERIVMESAPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferParameterivMESA")) == NULL) || r; - - return r; -} - -#endif /* GL_MESA_framebuffer_flip_y */ - -#ifdef GL_MESA_resize_buffers - -static GLboolean _glewInit_GL_MESA_resize_buffers () -{ - GLboolean r = GL_FALSE; - - r = ((glResizeBuffersMESA = (PFNGLRESIZEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glResizeBuffersMESA")) == NULL) || r; - - return r; -} - -#endif /* GL_MESA_resize_buffers */ - -#ifdef GL_MESA_window_pos - -static GLboolean _glewInit_GL_MESA_window_pos () -{ - GLboolean r = GL_FALSE; - - r = ((glWindowPos2dMESA = (PFNGLWINDOWPOS2DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dMESA")) == NULL) || r; - r = ((glWindowPos2dvMESA = (PFNGLWINDOWPOS2DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2dvMESA")) == NULL) || r; - r = ((glWindowPos2fMESA = (PFNGLWINDOWPOS2FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fMESA")) == NULL) || r; - r = ((glWindowPos2fvMESA = (PFNGLWINDOWPOS2FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2fvMESA")) == NULL) || r; - r = ((glWindowPos2iMESA = (PFNGLWINDOWPOS2IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2iMESA")) == NULL) || r; - r = ((glWindowPos2ivMESA = (PFNGLWINDOWPOS2IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2ivMESA")) == NULL) || r; - r = ((glWindowPos2sMESA = (PFNGLWINDOWPOS2SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2sMESA")) == NULL) || r; - r = ((glWindowPos2svMESA = (PFNGLWINDOWPOS2SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos2svMESA")) == NULL) || r; - r = ((glWindowPos3dMESA = (PFNGLWINDOWPOS3DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dMESA")) == NULL) || r; - r = ((glWindowPos3dvMESA = (PFNGLWINDOWPOS3DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3dvMESA")) == NULL) || r; - r = ((glWindowPos3fMESA = (PFNGLWINDOWPOS3FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fMESA")) == NULL) || r; - r = ((glWindowPos3fvMESA = (PFNGLWINDOWPOS3FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3fvMESA")) == NULL) || r; - r = ((glWindowPos3iMESA = (PFNGLWINDOWPOS3IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3iMESA")) == NULL) || r; - r = ((glWindowPos3ivMESA = (PFNGLWINDOWPOS3IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3ivMESA")) == NULL) || r; - r = ((glWindowPos3sMESA = (PFNGLWINDOWPOS3SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3sMESA")) == NULL) || r; - r = ((glWindowPos3svMESA = (PFNGLWINDOWPOS3SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos3svMESA")) == NULL) || r; - r = ((glWindowPos4dMESA = (PFNGLWINDOWPOS4DMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dMESA")) == NULL) || r; - r = ((glWindowPos4dvMESA = (PFNGLWINDOWPOS4DVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4dvMESA")) == NULL) || r; - r = ((glWindowPos4fMESA = (PFNGLWINDOWPOS4FMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fMESA")) == NULL) || r; - r = ((glWindowPos4fvMESA = (PFNGLWINDOWPOS4FVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4fvMESA")) == NULL) || r; - r = ((glWindowPos4iMESA = (PFNGLWINDOWPOS4IMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4iMESA")) == NULL) || r; - r = ((glWindowPos4ivMESA = (PFNGLWINDOWPOS4IVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4ivMESA")) == NULL) || r; - r = ((glWindowPos4sMESA = (PFNGLWINDOWPOS4SMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4sMESA")) == NULL) || r; - r = ((glWindowPos4svMESA = (PFNGLWINDOWPOS4SVMESAPROC)glewGetProcAddress((const GLubyte*)"glWindowPos4svMESA")) == NULL) || r; - - return r; -} - -#endif /* GL_MESA_window_pos */ - -#ifdef GL_NVX_conditional_render - -static GLboolean _glewInit_GL_NVX_conditional_render () -{ - GLboolean r = GL_FALSE; - - r = ((glBeginConditionalRenderNVX = (PFNGLBEGINCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNVX")) == NULL) || r; - r = ((glEndConditionalRenderNVX = (PFNGLENDCONDITIONALRENDERNVXPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNVX")) == NULL) || r; - - return r; -} - -#endif /* GL_NVX_conditional_render */ - -#ifdef GL_NVX_gpu_multicast2 - -static GLboolean _glewInit_GL_NVX_gpu_multicast2 () -{ - GLboolean r = GL_FALSE; - - r = ((glAsyncCopyBufferSubDataNVX = (PFNGLASYNCCOPYBUFFERSUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glAsyncCopyBufferSubDataNVX")) == NULL) || r; - r = ((glAsyncCopyImageSubDataNVX = (PFNGLASYNCCOPYIMAGESUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glAsyncCopyImageSubDataNVX")) == NULL) || r; - r = ((glMulticastScissorArrayvNVX = (PFNGLMULTICASTSCISSORARRAYVNVXPROC)glewGetProcAddress((const GLubyte*)"glMulticastScissorArrayvNVX")) == NULL) || r; - r = ((glMulticastViewportArrayvNVX = (PFNGLMULTICASTVIEWPORTARRAYVNVXPROC)glewGetProcAddress((const GLubyte*)"glMulticastViewportArrayvNVX")) == NULL) || r; - r = ((glMulticastViewportPositionWScaleNVX = (PFNGLMULTICASTVIEWPORTPOSITIONWSCALENVXPROC)glewGetProcAddress((const GLubyte*)"glMulticastViewportPositionWScaleNVX")) == NULL) || r; - r = ((glUploadGpuMaskNVX = (PFNGLUPLOADGPUMASKNVXPROC)glewGetProcAddress((const GLubyte*)"glUploadGpuMaskNVX")) == NULL) || r; - - return r; -} - -#endif /* GL_NVX_gpu_multicast2 */ - -#ifdef GL_NVX_linked_gpu_multicast - -static GLboolean _glewInit_GL_NVX_linked_gpu_multicast () -{ - GLboolean r = GL_FALSE; - - r = ((glLGPUCopyImageSubDataNVX = (PFNGLLGPUCOPYIMAGESUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUCopyImageSubDataNVX")) == NULL) || r; - r = ((glLGPUInterlockNVX = (PFNGLLGPUINTERLOCKNVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUInterlockNVX")) == NULL) || r; - r = ((glLGPUNamedBufferSubDataNVX = (PFNGLLGPUNAMEDBUFFERSUBDATANVXPROC)glewGetProcAddress((const GLubyte*)"glLGPUNamedBufferSubDataNVX")) == NULL) || r; - - return r; -} - -#endif /* GL_NVX_linked_gpu_multicast */ - -#ifdef GL_NVX_progress_fence - -static GLboolean _glewInit_GL_NVX_progress_fence () -{ - GLboolean r = GL_FALSE; - - r = ((glClientWaitSemaphoreui64NVX = (PFNGLCLIENTWAITSEMAPHOREUI64NVXPROC)glewGetProcAddress((const GLubyte*)"glClientWaitSemaphoreui64NVX")) == NULL) || r; - r = ((glSignalSemaphoreui64NVX = (PFNGLSIGNALSEMAPHOREUI64NVXPROC)glewGetProcAddress((const GLubyte*)"glSignalSemaphoreui64NVX")) == NULL) || r; - r = ((glWaitSemaphoreui64NVX = (PFNGLWAITSEMAPHOREUI64NVXPROC)glewGetProcAddress((const GLubyte*)"glWaitSemaphoreui64NVX")) == NULL) || r; - - return r; -} - -#endif /* GL_NVX_progress_fence */ - -#ifdef GL_NV_3dvision_settings - -static GLboolean _glewInit_GL_NV_3dvision_settings () -{ - GLboolean r = GL_FALSE; - - r = ((glStereoParameterfNV = (PFNGLSTEREOPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glStereoParameterfNV")) == NULL) || r; - r = ((glStereoParameteriNV = (PFNGLSTEREOPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glStereoParameteriNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_3dvision_settings */ - -#ifdef GL_NV_alpha_to_coverage_dither_control - -static GLboolean _glewInit_GL_NV_alpha_to_coverage_dither_control () -{ - GLboolean r = GL_FALSE; - - r = ((glAlphaToCoverageDitherControlNV = (PFNGLALPHATOCOVERAGEDITHERCONTROLNVPROC)glewGetProcAddress((const GLubyte*)"glAlphaToCoverageDitherControlNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_alpha_to_coverage_dither_control */ - -#ifdef GL_NV_bindless_multi_draw_indirect - -static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect () -{ - GLboolean r = GL_FALSE; - - r = ((glMultiDrawArraysIndirectBindlessNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessNV")) == NULL) || r; - r = ((glMultiDrawElementsIndirectBindlessNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_bindless_multi_draw_indirect */ - -#ifdef GL_NV_bindless_multi_draw_indirect_count - -static GLboolean _glewInit_GL_NV_bindless_multi_draw_indirect_count () -{ - GLboolean r = GL_FALSE; - - r = ((glMultiDrawArraysIndirectBindlessCountNV = (PFNGLMULTIDRAWARRAYSINDIRECTBINDLESSCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawArraysIndirectBindlessCountNV")) == NULL) || r; - r = ((glMultiDrawElementsIndirectBindlessCountNV = (PFNGLMULTIDRAWELEMENTSINDIRECTBINDLESSCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawElementsIndirectBindlessCountNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_bindless_multi_draw_indirect_count */ - -#ifdef GL_NV_bindless_texture - -static GLboolean _glewInit_GL_NV_bindless_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glGetImageHandleNV = (PFNGLGETIMAGEHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetImageHandleNV")) == NULL) || r; - r = ((glGetTextureHandleNV = (PFNGLGETTEXTUREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureHandleNV")) == NULL) || r; - r = ((glGetTextureSamplerHandleNV = (PFNGLGETTEXTURESAMPLERHANDLENVPROC)glewGetProcAddress((const GLubyte*)"glGetTextureSamplerHandleNV")) == NULL) || r; - r = ((glIsImageHandleResidentNV = (PFNGLISIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsImageHandleResidentNV")) == NULL) || r; - r = ((glIsTextureHandleResidentNV = (PFNGLISTEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsTextureHandleResidentNV")) == NULL) || r; - r = ((glMakeImageHandleNonResidentNV = (PFNGLMAKEIMAGEHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleNonResidentNV")) == NULL) || r; - r = ((glMakeImageHandleResidentNV = (PFNGLMAKEIMAGEHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeImageHandleResidentNV")) == NULL) || r; - r = ((glMakeTextureHandleNonResidentNV = (PFNGLMAKETEXTUREHANDLENONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleNonResidentNV")) == NULL) || r; - r = ((glMakeTextureHandleResidentNV = (PFNGLMAKETEXTUREHANDLERESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeTextureHandleResidentNV")) == NULL) || r; - r = ((glProgramUniformHandleui64NV = (PFNGLPROGRAMUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64NV")) == NULL) || r; - r = ((glProgramUniformHandleui64vNV = (PFNGLPROGRAMUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformHandleui64vNV")) == NULL) || r; - r = ((glUniformHandleui64NV = (PFNGLUNIFORMHANDLEUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64NV")) == NULL) || r; - r = ((glUniformHandleui64vNV = (PFNGLUNIFORMHANDLEUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformHandleui64vNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_bindless_texture */ - -#ifdef GL_NV_blend_equation_advanced - -static GLboolean _glewInit_GL_NV_blend_equation_advanced () -{ - GLboolean r = GL_FALSE; - - r = ((glBlendBarrierNV = (PFNGLBLENDBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glBlendBarrierNV")) == NULL) || r; - r = ((glBlendParameteriNV = (PFNGLBLENDPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glBlendParameteriNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_blend_equation_advanced */ - -#ifdef GL_NV_clip_space_w_scaling - -static GLboolean _glewInit_GL_NV_clip_space_w_scaling () -{ - GLboolean r = GL_FALSE; - - r = ((glViewportPositionWScaleNV = (PFNGLVIEWPORTPOSITIONWSCALENVPROC)glewGetProcAddress((const GLubyte*)"glViewportPositionWScaleNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_clip_space_w_scaling */ - -#ifdef GL_NV_command_list - -static GLboolean _glewInit_GL_NV_command_list () -{ - GLboolean r = GL_FALSE; - - r = ((glCallCommandListNV = (PFNGLCALLCOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glCallCommandListNV")) == NULL) || r; - r = ((glCommandListSegmentsNV = (PFNGLCOMMANDLISTSEGMENTSNVPROC)glewGetProcAddress((const GLubyte*)"glCommandListSegmentsNV")) == NULL) || r; - r = ((glCompileCommandListNV = (PFNGLCOMPILECOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glCompileCommandListNV")) == NULL) || r; - r = ((glCreateCommandListsNV = (PFNGLCREATECOMMANDLISTSNVPROC)glewGetProcAddress((const GLubyte*)"glCreateCommandListsNV")) == NULL) || r; - r = ((glCreateStatesNV = (PFNGLCREATESTATESNVPROC)glewGetProcAddress((const GLubyte*)"glCreateStatesNV")) == NULL) || r; - r = ((glDeleteCommandListsNV = (PFNGLDELETECOMMANDLISTSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteCommandListsNV")) == NULL) || r; - r = ((glDeleteStatesNV = (PFNGLDELETESTATESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteStatesNV")) == NULL) || r; - r = ((glDrawCommandsAddressNV = (PFNGLDRAWCOMMANDSADDRESSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsAddressNV")) == NULL) || r; - r = ((glDrawCommandsNV = (PFNGLDRAWCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsNV")) == NULL) || r; - r = ((glDrawCommandsStatesAddressNV = (PFNGLDRAWCOMMANDSSTATESADDRESSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsStatesAddressNV")) == NULL) || r; - r = ((glDrawCommandsStatesNV = (PFNGLDRAWCOMMANDSSTATESNVPROC)glewGetProcAddress((const GLubyte*)"glDrawCommandsStatesNV")) == NULL) || r; - r = ((glGetCommandHeaderNV = (PFNGLGETCOMMANDHEADERNVPROC)glewGetProcAddress((const GLubyte*)"glGetCommandHeaderNV")) == NULL) || r; - r = ((glGetStageIndexNV = (PFNGLGETSTAGEINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glGetStageIndexNV")) == NULL) || r; - r = ((glIsCommandListNV = (PFNGLISCOMMANDLISTNVPROC)glewGetProcAddress((const GLubyte*)"glIsCommandListNV")) == NULL) || r; - r = ((glIsStateNV = (PFNGLISSTATENVPROC)glewGetProcAddress((const GLubyte*)"glIsStateNV")) == NULL) || r; - r = ((glListDrawCommandsStatesClientNV = (PFNGLLISTDRAWCOMMANDSSTATESCLIENTNVPROC)glewGetProcAddress((const GLubyte*)"glListDrawCommandsStatesClientNV")) == NULL) || r; - r = ((glStateCaptureNV = (PFNGLSTATECAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glStateCaptureNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_command_list */ - -#ifdef GL_NV_conditional_render - -static GLboolean _glewInit_GL_NV_conditional_render () -{ - GLboolean r = GL_FALSE; - - r = ((glBeginConditionalRenderNV = (PFNGLBEGINCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glBeginConditionalRenderNV")) == NULL) || r; - r = ((glEndConditionalRenderNV = (PFNGLENDCONDITIONALRENDERNVPROC)glewGetProcAddress((const GLubyte*)"glEndConditionalRenderNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_conditional_render */ - -#ifdef GL_NV_conservative_raster - -static GLboolean _glewInit_GL_NV_conservative_raster () -{ - GLboolean r = GL_FALSE; - - r = ((glSubpixelPrecisionBiasNV = (PFNGLSUBPIXELPRECISIONBIASNVPROC)glewGetProcAddress((const GLubyte*)"glSubpixelPrecisionBiasNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_conservative_raster */ - -#ifdef GL_NV_conservative_raster_dilate - -static GLboolean _glewInit_GL_NV_conservative_raster_dilate () -{ - GLboolean r = GL_FALSE; - - r = ((glConservativeRasterParameterfNV = (PFNGLCONSERVATIVERASTERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glConservativeRasterParameterfNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_conservative_raster_dilate */ - -#ifdef GL_NV_conservative_raster_pre_snap_triangles - -static GLboolean _glewInit_GL_NV_conservative_raster_pre_snap_triangles () -{ - GLboolean r = GL_FALSE; - - r = ((glConservativeRasterParameteriNV = (PFNGLCONSERVATIVERASTERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glConservativeRasterParameteriNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_conservative_raster_pre_snap_triangles */ - -#ifdef GL_NV_copy_buffer - -static GLboolean _glewInit_GL_NV_copy_buffer () -{ - GLboolean r = GL_FALSE; - - r = ((glCopyBufferSubDataNV = (PFNGLCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyBufferSubDataNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_copy_buffer */ - -#ifdef GL_NV_copy_image - -static GLboolean _glewInit_GL_NV_copy_image () -{ - GLboolean r = GL_FALSE; - - r = ((glCopyImageSubDataNV = (PFNGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_copy_image */ - -#ifdef GL_NV_depth_buffer_float - -static GLboolean _glewInit_GL_NV_depth_buffer_float () -{ - GLboolean r = GL_FALSE; - - r = ((glClearDepthdNV = (PFNGLCLEARDEPTHDNVPROC)glewGetProcAddress((const GLubyte*)"glClearDepthdNV")) == NULL) || r; - r = ((glDepthBoundsdNV = (PFNGLDEPTHBOUNDSDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthBoundsdNV")) == NULL) || r; - r = ((glDepthRangedNV = (PFNGLDEPTHRANGEDNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangedNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_depth_buffer_float */ - -#ifdef GL_NV_draw_buffers - -static GLboolean _glewInit_GL_NV_draw_buffers () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawBuffersNV = (PFNGLDRAWBUFFERSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawBuffersNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_draw_buffers */ - -#ifdef GL_NV_draw_instanced - -static GLboolean _glewInit_GL_NV_draw_instanced () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawArraysInstancedNV = (PFNGLDRAWARRAYSINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glDrawArraysInstancedNV")) == NULL) || r; - r = ((glDrawElementsInstancedNV = (PFNGLDRAWELEMENTSINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glDrawElementsInstancedNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_draw_instanced */ - -#ifdef GL_NV_draw_texture - -static GLboolean _glewInit_GL_NV_draw_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawTextureNV = (PFNGLDRAWTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glDrawTextureNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_draw_texture */ - -#ifdef GL_NV_draw_vulkan_image - -static GLboolean _glewInit_GL_NV_draw_vulkan_image () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawVkImageNV = (PFNGLDRAWVKIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glDrawVkImageNV")) == NULL) || r; - r = ((glGetVkProcAddrNV = (PFNGLGETVKPROCADDRNVPROC)glewGetProcAddress((const GLubyte*)"glGetVkProcAddrNV")) == NULL) || r; - r = ((glSignalVkFenceNV = (PFNGLSIGNALVKFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSignalVkFenceNV")) == NULL) || r; - r = ((glSignalVkSemaphoreNV = (PFNGLSIGNALVKSEMAPHORENVPROC)glewGetProcAddress((const GLubyte*)"glSignalVkSemaphoreNV")) == NULL) || r; - r = ((glWaitVkSemaphoreNV = (PFNGLWAITVKSEMAPHORENVPROC)glewGetProcAddress((const GLubyte*)"glWaitVkSemaphoreNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_draw_vulkan_image */ - -#ifdef GL_NV_evaluators - -static GLboolean _glewInit_GL_NV_evaluators () -{ - GLboolean r = GL_FALSE; - - r = ((glEvalMapsNV = (PFNGLEVALMAPSNVPROC)glewGetProcAddress((const GLubyte*)"glEvalMapsNV")) == NULL) || r; - r = ((glGetMapAttribParameterfvNV = (PFNGLGETMAPATTRIBPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterfvNV")) == NULL) || r; - r = ((glGetMapAttribParameterivNV = (PFNGLGETMAPATTRIBPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapAttribParameterivNV")) == NULL) || r; - r = ((glGetMapControlPointsNV = (PFNGLGETMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapControlPointsNV")) == NULL) || r; - r = ((glGetMapParameterfvNV = (PFNGLGETMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterfvNV")) == NULL) || r; - r = ((glGetMapParameterivNV = (PFNGLGETMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMapParameterivNV")) == NULL) || r; - r = ((glMapControlPointsNV = (PFNGLMAPCONTROLPOINTSNVPROC)glewGetProcAddress((const GLubyte*)"glMapControlPointsNV")) == NULL) || r; - r = ((glMapParameterfvNV = (PFNGLMAPPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterfvNV")) == NULL) || r; - r = ((glMapParameterivNV = (PFNGLMAPPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glMapParameterivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_evaluators */ - -#ifdef GL_NV_explicit_multisample - -static GLboolean _glewInit_GL_NV_explicit_multisample () -{ - GLboolean r = GL_FALSE; - - r = ((glGetMultisamplefvNV = (PFNGLGETMULTISAMPLEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMultisamplefvNV")) == NULL) || r; - r = ((glSampleMaskIndexedNV = (PFNGLSAMPLEMASKINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskIndexedNV")) == NULL) || r; - r = ((glTexRenderbufferNV = (PFNGLTEXRENDERBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glTexRenderbufferNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_explicit_multisample */ - -#ifdef GL_NV_fence - -static GLboolean _glewInit_GL_NV_fence () -{ - GLboolean r = GL_FALSE; - - r = ((glDeleteFencesNV = (PFNGLDELETEFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteFencesNV")) == NULL) || r; - r = ((glFinishFenceNV = (PFNGLFINISHFENCENVPROC)glewGetProcAddress((const GLubyte*)"glFinishFenceNV")) == NULL) || r; - r = ((glGenFencesNV = (PFNGLGENFENCESNVPROC)glewGetProcAddress((const GLubyte*)"glGenFencesNV")) == NULL) || r; - r = ((glGetFenceivNV = (PFNGLGETFENCEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFenceivNV")) == NULL) || r; - r = ((glIsFenceNV = (PFNGLISFENCENVPROC)glewGetProcAddress((const GLubyte*)"glIsFenceNV")) == NULL) || r; - r = ((glSetFenceNV = (PFNGLSETFENCENVPROC)glewGetProcAddress((const GLubyte*)"glSetFenceNV")) == NULL) || r; - r = ((glTestFenceNV = (PFNGLTESTFENCENVPROC)glewGetProcAddress((const GLubyte*)"glTestFenceNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_fence */ - -#ifdef GL_NV_fragment_coverage_to_color - -static GLboolean _glewInit_GL_NV_fragment_coverage_to_color () -{ - GLboolean r = GL_FALSE; - - r = ((glFragmentCoverageColorNV = (PFNGLFRAGMENTCOVERAGECOLORNVPROC)glewGetProcAddress((const GLubyte*)"glFragmentCoverageColorNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_fragment_coverage_to_color */ - -#ifdef GL_NV_fragment_program - -static GLboolean _glewInit_GL_NV_fragment_program () -{ - GLboolean r = GL_FALSE; - - r = ((glGetProgramNamedParameterdvNV = (PFNGLGETPROGRAMNAMEDPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterdvNV")) == NULL) || r; - r = ((glGetProgramNamedParameterfvNV = (PFNGLGETPROGRAMNAMEDPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramNamedParameterfvNV")) == NULL) || r; - r = ((glProgramNamedParameter4dNV = (PFNGLPROGRAMNAMEDPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dNV")) == NULL) || r; - r = ((glProgramNamedParameter4dvNV = (PFNGLPROGRAMNAMEDPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4dvNV")) == NULL) || r; - r = ((glProgramNamedParameter4fNV = (PFNGLPROGRAMNAMEDPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fNV")) == NULL) || r; - r = ((glProgramNamedParameter4fvNV = (PFNGLPROGRAMNAMEDPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramNamedParameter4fvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_fragment_program */ - -#ifdef GL_NV_framebuffer_blit - -static GLboolean _glewInit_GL_NV_framebuffer_blit () -{ - GLboolean r = GL_FALSE; - - r = ((glBlitFramebufferNV = (PFNGLBLITFRAMEBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBlitFramebufferNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_framebuffer_blit */ - -#ifdef GL_NV_framebuffer_multisample - -static GLboolean _glewInit_GL_NV_framebuffer_multisample () -{ - GLboolean r = GL_FALSE; - - r = ((glRenderbufferStorageMultisampleNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_framebuffer_multisample */ - -#ifdef GL_NV_framebuffer_multisample_coverage - -static GLboolean _glewInit_GL_NV_framebuffer_multisample_coverage () -{ - GLboolean r = GL_FALSE; - - r = ((glRenderbufferStorageMultisampleCoverageNV = (PFNGLRENDERBUFFERSTORAGEMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageMultisampleCoverageNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_framebuffer_multisample_coverage */ - -#ifdef GL_NV_geometry_program4 - -static GLboolean _glewInit_GL_NV_geometry_program4 () -{ - GLboolean r = GL_FALSE; - - r = ((glProgramVertexLimitNV = (PFNGLPROGRAMVERTEXLIMITNVPROC)glewGetProcAddress((const GLubyte*)"glProgramVertexLimitNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_geometry_program4 */ - -#ifdef GL_NV_gpu_multicast - -static GLboolean _glewInit_GL_NV_gpu_multicast () -{ - GLboolean r = GL_FALSE; - - r = ((glMulticastBarrierNV = (PFNGLMULTICASTBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBarrierNV")) == NULL) || r; - r = ((glMulticastBlitFramebufferNV = (PFNGLMULTICASTBLITFRAMEBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBlitFramebufferNV")) == NULL) || r; - r = ((glMulticastBufferSubDataNV = (PFNGLMULTICASTBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastBufferSubDataNV")) == NULL) || r; - r = ((glMulticastCopyBufferSubDataNV = (PFNGLMULTICASTCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastCopyBufferSubDataNV")) == NULL) || r; - r = ((glMulticastCopyImageSubDataNV = (PFNGLMULTICASTCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glMulticastCopyImageSubDataNV")) == NULL) || r; - r = ((glMulticastFramebufferSampleLocationsfvNV = (PFNGLMULTICASTFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastFramebufferSampleLocationsfvNV")) == NULL) || r; - r = ((glMulticastGetQueryObjecti64vNV = (PFNGLMULTICASTGETQUERYOBJECTI64VNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjecti64vNV")) == NULL) || r; - r = ((glMulticastGetQueryObjectivNV = (PFNGLMULTICASTGETQUERYOBJECTIVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectivNV")) == NULL) || r; - r = ((glMulticastGetQueryObjectui64vNV = (PFNGLMULTICASTGETQUERYOBJECTUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectui64vNV")) == NULL) || r; - r = ((glMulticastGetQueryObjectuivNV = (PFNGLMULTICASTGETQUERYOBJECTUIVNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastGetQueryObjectuivNV")) == NULL) || r; - r = ((glMulticastWaitSyncNV = (PFNGLMULTICASTWAITSYNCNVPROC)glewGetProcAddress((const GLubyte*)"glMulticastWaitSyncNV")) == NULL) || r; - r = ((glRenderGpuMaskNV = (PFNGLRENDERGPUMASKNVPROC)glewGetProcAddress((const GLubyte*)"glRenderGpuMaskNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_gpu_multicast */ - -#ifdef GL_NV_gpu_program4 - -static GLboolean _glewInit_GL_NV_gpu_program4 () -{ - GLboolean r = GL_FALSE; - - r = ((glProgramEnvParameterI4iNV = (PFNGLPROGRAMENVPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4iNV")) == NULL) || r; - r = ((glProgramEnvParameterI4ivNV = (PFNGLPROGRAMENVPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4ivNV")) == NULL) || r; - r = ((glProgramEnvParameterI4uiNV = (PFNGLPROGRAMENVPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uiNV")) == NULL) || r; - r = ((glProgramEnvParameterI4uivNV = (PFNGLPROGRAMENVPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParameterI4uivNV")) == NULL) || r; - r = ((glProgramEnvParametersI4ivNV = (PFNGLPROGRAMENVPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4ivNV")) == NULL) || r; - r = ((glProgramEnvParametersI4uivNV = (PFNGLPROGRAMENVPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramEnvParametersI4uivNV")) == NULL) || r; - r = ((glProgramLocalParameterI4iNV = (PFNGLPROGRAMLOCALPARAMETERI4INVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4iNV")) == NULL) || r; - r = ((glProgramLocalParameterI4ivNV = (PFNGLPROGRAMLOCALPARAMETERI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4ivNV")) == NULL) || r; - r = ((glProgramLocalParameterI4uiNV = (PFNGLPROGRAMLOCALPARAMETERI4UINVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uiNV")) == NULL) || r; - r = ((glProgramLocalParameterI4uivNV = (PFNGLPROGRAMLOCALPARAMETERI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParameterI4uivNV")) == NULL) || r; - r = ((glProgramLocalParametersI4ivNV = (PFNGLPROGRAMLOCALPARAMETERSI4IVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4ivNV")) == NULL) || r; - r = ((glProgramLocalParametersI4uivNV = (PFNGLPROGRAMLOCALPARAMETERSI4UIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramLocalParametersI4uivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_gpu_program4 */ - -#ifdef GL_NV_gpu_shader5 - -static GLboolean _glewInit_GL_NV_gpu_shader5 () -{ - GLboolean r = GL_FALSE; - - r = ((glGetUniformi64vNV = (PFNGLGETUNIFORMI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformi64vNV")) == NULL) || r; - r = ((glGetUniformui64vNV = (PFNGLGETUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetUniformui64vNV")) == NULL) || r; - r = ((glProgramUniform1i64NV = (PFNGLPROGRAMUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64NV")) == NULL) || r; - r = ((glProgramUniform1i64vNV = (PFNGLPROGRAMUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1i64vNV")) == NULL) || r; - r = ((glProgramUniform1ui64NV = (PFNGLPROGRAMUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64NV")) == NULL) || r; - r = ((glProgramUniform1ui64vNV = (PFNGLPROGRAMUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform1ui64vNV")) == NULL) || r; - r = ((glProgramUniform2i64NV = (PFNGLPROGRAMUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64NV")) == NULL) || r; - r = ((glProgramUniform2i64vNV = (PFNGLPROGRAMUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2i64vNV")) == NULL) || r; - r = ((glProgramUniform2ui64NV = (PFNGLPROGRAMUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64NV")) == NULL) || r; - r = ((glProgramUniform2ui64vNV = (PFNGLPROGRAMUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform2ui64vNV")) == NULL) || r; - r = ((glProgramUniform3i64NV = (PFNGLPROGRAMUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64NV")) == NULL) || r; - r = ((glProgramUniform3i64vNV = (PFNGLPROGRAMUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3i64vNV")) == NULL) || r; - r = ((glProgramUniform3ui64NV = (PFNGLPROGRAMUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64NV")) == NULL) || r; - r = ((glProgramUniform3ui64vNV = (PFNGLPROGRAMUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform3ui64vNV")) == NULL) || r; - r = ((glProgramUniform4i64NV = (PFNGLPROGRAMUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64NV")) == NULL) || r; - r = ((glProgramUniform4i64vNV = (PFNGLPROGRAMUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4i64vNV")) == NULL) || r; - r = ((glProgramUniform4ui64NV = (PFNGLPROGRAMUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64NV")) == NULL) || r; - r = ((glProgramUniform4ui64vNV = (PFNGLPROGRAMUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniform4ui64vNV")) == NULL) || r; - r = ((glUniform1i64NV = (PFNGLUNIFORM1I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64NV")) == NULL) || r; - r = ((glUniform1i64vNV = (PFNGLUNIFORM1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1i64vNV")) == NULL) || r; - r = ((glUniform1ui64NV = (PFNGLUNIFORM1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64NV")) == NULL) || r; - r = ((glUniform1ui64vNV = (PFNGLUNIFORM1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform1ui64vNV")) == NULL) || r; - r = ((glUniform2i64NV = (PFNGLUNIFORM2I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64NV")) == NULL) || r; - r = ((glUniform2i64vNV = (PFNGLUNIFORM2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2i64vNV")) == NULL) || r; - r = ((glUniform2ui64NV = (PFNGLUNIFORM2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64NV")) == NULL) || r; - r = ((glUniform2ui64vNV = (PFNGLUNIFORM2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform2ui64vNV")) == NULL) || r; - r = ((glUniform3i64NV = (PFNGLUNIFORM3I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64NV")) == NULL) || r; - r = ((glUniform3i64vNV = (PFNGLUNIFORM3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3i64vNV")) == NULL) || r; - r = ((glUniform3ui64NV = (PFNGLUNIFORM3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64NV")) == NULL) || r; - r = ((glUniform3ui64vNV = (PFNGLUNIFORM3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform3ui64vNV")) == NULL) || r; - r = ((glUniform4i64NV = (PFNGLUNIFORM4I64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64NV")) == NULL) || r; - r = ((glUniform4i64vNV = (PFNGLUNIFORM4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4i64vNV")) == NULL) || r; - r = ((glUniform4ui64NV = (PFNGLUNIFORM4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64NV")) == NULL) || r; - r = ((glUniform4ui64vNV = (PFNGLUNIFORM4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniform4ui64vNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_gpu_shader5 */ - -#ifdef GL_NV_half_float - -static GLboolean _glewInit_GL_NV_half_float () -{ - GLboolean r = GL_FALSE; - - r = ((glColor3hNV = (PFNGLCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hNV")) == NULL) || r; - r = ((glColor3hvNV = (PFNGLCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor3hvNV")) == NULL) || r; - r = ((glColor4hNV = (PFNGLCOLOR4HNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hNV")) == NULL) || r; - r = ((glColor4hvNV = (PFNGLCOLOR4HVNVPROC)glewGetProcAddress((const GLubyte*)"glColor4hvNV")) == NULL) || r; - r = ((glFogCoordhNV = (PFNGLFOGCOORDHNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhNV")) == NULL) || r; - r = ((glFogCoordhvNV = (PFNGLFOGCOORDHVNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordhvNV")) == NULL) || r; - r = ((glMultiTexCoord1hNV = (PFNGLMULTITEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hNV")) == NULL) || r; - r = ((glMultiTexCoord1hvNV = (PFNGLMULTITEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord1hvNV")) == NULL) || r; - r = ((glMultiTexCoord2hNV = (PFNGLMULTITEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hNV")) == NULL) || r; - r = ((glMultiTexCoord2hvNV = (PFNGLMULTITEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord2hvNV")) == NULL) || r; - r = ((glMultiTexCoord3hNV = (PFNGLMULTITEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hNV")) == NULL) || r; - r = ((glMultiTexCoord3hvNV = (PFNGLMULTITEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord3hvNV")) == NULL) || r; - r = ((glMultiTexCoord4hNV = (PFNGLMULTITEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hNV")) == NULL) || r; - r = ((glMultiTexCoord4hvNV = (PFNGLMULTITEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4hvNV")) == NULL) || r; - r = ((glNormal3hNV = (PFNGLNORMAL3HNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hNV")) == NULL) || r; - r = ((glNormal3hvNV = (PFNGLNORMAL3HVNVPROC)glewGetProcAddress((const GLubyte*)"glNormal3hvNV")) == NULL) || r; - r = ((glSecondaryColor3hNV = (PFNGLSECONDARYCOLOR3HNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hNV")) == NULL) || r; - r = ((glSecondaryColor3hvNV = (PFNGLSECONDARYCOLOR3HVNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColor3hvNV")) == NULL) || r; - r = ((glTexCoord1hNV = (PFNGLTEXCOORD1HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hNV")) == NULL) || r; - r = ((glTexCoord1hvNV = (PFNGLTEXCOORD1HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord1hvNV")) == NULL) || r; - r = ((glTexCoord2hNV = (PFNGLTEXCOORD2HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hNV")) == NULL) || r; - r = ((glTexCoord2hvNV = (PFNGLTEXCOORD2HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2hvNV")) == NULL) || r; - r = ((glTexCoord3hNV = (PFNGLTEXCOORD3HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hNV")) == NULL) || r; - r = ((glTexCoord3hvNV = (PFNGLTEXCOORD3HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord3hvNV")) == NULL) || r; - r = ((glTexCoord4hNV = (PFNGLTEXCOORD4HNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hNV")) == NULL) || r; - r = ((glTexCoord4hvNV = (PFNGLTEXCOORD4HVNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4hvNV")) == NULL) || r; - r = ((glVertex2hNV = (PFNGLVERTEX2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hNV")) == NULL) || r; - r = ((glVertex2hvNV = (PFNGLVERTEX2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex2hvNV")) == NULL) || r; - r = ((glVertex3hNV = (PFNGLVERTEX3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hNV")) == NULL) || r; - r = ((glVertex3hvNV = (PFNGLVERTEX3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex3hvNV")) == NULL) || r; - r = ((glVertex4hNV = (PFNGLVERTEX4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hNV")) == NULL) || r; - r = ((glVertex4hvNV = (PFNGLVERTEX4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertex4hvNV")) == NULL) || r; - r = ((glVertexAttrib1hNV = (PFNGLVERTEXATTRIB1HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hNV")) == NULL) || r; - r = ((glVertexAttrib1hvNV = (PFNGLVERTEXATTRIB1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1hvNV")) == NULL) || r; - r = ((glVertexAttrib2hNV = (PFNGLVERTEXATTRIB2HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hNV")) == NULL) || r; - r = ((glVertexAttrib2hvNV = (PFNGLVERTEXATTRIB2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2hvNV")) == NULL) || r; - r = ((glVertexAttrib3hNV = (PFNGLVERTEXATTRIB3HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hNV")) == NULL) || r; - r = ((glVertexAttrib3hvNV = (PFNGLVERTEXATTRIB3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3hvNV")) == NULL) || r; - r = ((glVertexAttrib4hNV = (PFNGLVERTEXATTRIB4HNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hNV")) == NULL) || r; - r = ((glVertexAttrib4hvNV = (PFNGLVERTEXATTRIB4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4hvNV")) == NULL) || r; - r = ((glVertexAttribs1hvNV = (PFNGLVERTEXATTRIBS1HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1hvNV")) == NULL) || r; - r = ((glVertexAttribs2hvNV = (PFNGLVERTEXATTRIBS2HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2hvNV")) == NULL) || r; - r = ((glVertexAttribs3hvNV = (PFNGLVERTEXATTRIBS3HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3hvNV")) == NULL) || r; - r = ((glVertexAttribs4hvNV = (PFNGLVERTEXATTRIBS4HVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4hvNV")) == NULL) || r; - r = ((glVertexWeighthNV = (PFNGLVERTEXWEIGHTHNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthNV")) == NULL) || r; - r = ((glVertexWeighthvNV = (PFNGLVERTEXWEIGHTHVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexWeighthvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_half_float */ - -#ifdef GL_NV_instanced_arrays - -static GLboolean _glewInit_GL_NV_instanced_arrays () -{ - GLboolean r = GL_FALSE; - - r = ((glVertexAttribDivisorNV = (PFNGLVERTEXATTRIBDIVISORNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribDivisorNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_instanced_arrays */ - -#ifdef GL_NV_internalformat_sample_query - -static GLboolean _glewInit_GL_NV_internalformat_sample_query () -{ - GLboolean r = GL_FALSE; - - r = ((glGetInternalformatSampleivNV = (PFNGLGETINTERNALFORMATSAMPLEIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetInternalformatSampleivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_internalformat_sample_query */ - -#ifdef GL_NV_memory_attachment - -static GLboolean _glewInit_GL_NV_memory_attachment () -{ - GLboolean r = GL_FALSE; - - r = ((glBufferAttachMemoryNV = (PFNGLBUFFERATTACHMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glBufferAttachMemoryNV")) == NULL) || r; - r = ((glGetMemoryObjectDetachedResourcesuivNV = (PFNGLGETMEMORYOBJECTDETACHEDRESOURCESUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetMemoryObjectDetachedResourcesuivNV")) == NULL) || r; - r = ((glNamedBufferAttachMemoryNV = (PFNGLNAMEDBUFFERATTACHMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glNamedBufferAttachMemoryNV")) == NULL) || r; - r = ((glResetMemoryObjectParameterNV = (PFNGLRESETMEMORYOBJECTPARAMETERNVPROC)glewGetProcAddress((const GLubyte*)"glResetMemoryObjectParameterNV")) == NULL) || r; - r = ((glTexAttachMemoryNV = (PFNGLTEXATTACHMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glTexAttachMemoryNV")) == NULL) || r; - r = ((glTextureAttachMemoryNV = (PFNGLTEXTUREATTACHMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glTextureAttachMemoryNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_memory_attachment */ - -#ifdef GL_NV_mesh_shader - -static GLboolean _glewInit_GL_NV_mesh_shader () -{ - GLboolean r = GL_FALSE; - - r = ((glDrawMeshTasksIndirectNV = (PFNGLDRAWMESHTASKSINDIRECTNVPROC)glewGetProcAddress((const GLubyte*)"glDrawMeshTasksIndirectNV")) == NULL) || r; - r = ((glDrawMeshTasksNV = (PFNGLDRAWMESHTASKSNVPROC)glewGetProcAddress((const GLubyte*)"glDrawMeshTasksNV")) == NULL) || r; - r = ((glMultiDrawMeshTasksIndirectCountNV = (PFNGLMULTIDRAWMESHTASKSINDIRECTCOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawMeshTasksIndirectCountNV")) == NULL) || r; - r = ((glMultiDrawMeshTasksIndirectNV = (PFNGLMULTIDRAWMESHTASKSINDIRECTNVPROC)glewGetProcAddress((const GLubyte*)"glMultiDrawMeshTasksIndirectNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_mesh_shader */ - -#ifdef GL_NV_non_square_matrices - -static GLboolean _glewInit_GL_NV_non_square_matrices () -{ - GLboolean r = GL_FALSE; - - r = ((glUniformMatrix2x3fvNV = (PFNGLUNIFORMMATRIX2X3FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x3fvNV")) == NULL) || r; - r = ((glUniformMatrix2x4fvNV = (PFNGLUNIFORMMATRIX2X4FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix2x4fvNV")) == NULL) || r; - r = ((glUniformMatrix3x2fvNV = (PFNGLUNIFORMMATRIX3X2FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x2fvNV")) == NULL) || r; - r = ((glUniformMatrix3x4fvNV = (PFNGLUNIFORMMATRIX3X4FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix3x4fvNV")) == NULL) || r; - r = ((glUniformMatrix4x2fvNV = (PFNGLUNIFORMMATRIX4X2FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x2fvNV")) == NULL) || r; - r = ((glUniformMatrix4x3fvNV = (PFNGLUNIFORMMATRIX4X3FVNVPROC)glewGetProcAddress((const GLubyte*)"glUniformMatrix4x3fvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_non_square_matrices */ - -#ifdef GL_NV_occlusion_query - -static GLboolean _glewInit_GL_NV_occlusion_query () -{ - GLboolean r = GL_FALSE; - - r = ((glBeginOcclusionQueryNV = (PFNGLBEGINOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glBeginOcclusionQueryNV")) == NULL) || r; - r = ((glDeleteOcclusionQueriesNV = (PFNGLDELETEOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteOcclusionQueriesNV")) == NULL) || r; - r = ((glEndOcclusionQueryNV = (PFNGLENDOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glEndOcclusionQueryNV")) == NULL) || r; - r = ((glGenOcclusionQueriesNV = (PFNGLGENOCCLUSIONQUERIESNVPROC)glewGetProcAddress((const GLubyte*)"glGenOcclusionQueriesNV")) == NULL) || r; - r = ((glGetOcclusionQueryivNV = (PFNGLGETOCCLUSIONQUERYIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryivNV")) == NULL) || r; - r = ((glGetOcclusionQueryuivNV = (PFNGLGETOCCLUSIONQUERYUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetOcclusionQueryuivNV")) == NULL) || r; - r = ((glIsOcclusionQueryNV = (PFNGLISOCCLUSIONQUERYNVPROC)glewGetProcAddress((const GLubyte*)"glIsOcclusionQueryNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_occlusion_query */ - -#ifdef GL_NV_parameter_buffer_object - -static GLboolean _glewInit_GL_NV_parameter_buffer_object () -{ - GLboolean r = GL_FALSE; - - r = ((glProgramBufferParametersIivNV = (PFNGLPROGRAMBUFFERPARAMETERSIIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIivNV")) == NULL) || r; - r = ((glProgramBufferParametersIuivNV = (PFNGLPROGRAMBUFFERPARAMETERSIUIVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersIuivNV")) == NULL) || r; - r = ((glProgramBufferParametersfvNV = (PFNGLPROGRAMBUFFERPARAMETERSFVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramBufferParametersfvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_parameter_buffer_object */ - -#ifdef GL_NV_path_rendering - -static GLboolean _glewInit_GL_NV_path_rendering () -{ - GLboolean r = GL_FALSE; - - r = ((glCopyPathNV = (PFNGLCOPYPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCopyPathNV")) == NULL) || r; - r = ((glCoverFillPathInstancedNV = (PFNGLCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathInstancedNV")) == NULL) || r; - r = ((glCoverFillPathNV = (PFNGLCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverFillPathNV")) == NULL) || r; - r = ((glCoverStrokePathInstancedNV = (PFNGLCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathInstancedNV")) == NULL) || r; - r = ((glCoverStrokePathNV = (PFNGLCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glCoverStrokePathNV")) == NULL) || r; - r = ((glDeletePathsNV = (PFNGLDELETEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glDeletePathsNV")) == NULL) || r; - r = ((glGenPathsNV = (PFNGLGENPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glGenPathsNV")) == NULL) || r; - r = ((glGetPathColorGenfvNV = (PFNGLGETPATHCOLORGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenfvNV")) == NULL) || r; - r = ((glGetPathColorGenivNV = (PFNGLGETPATHCOLORGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathColorGenivNV")) == NULL) || r; - r = ((glGetPathCommandsNV = (PFNGLGETPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCommandsNV")) == NULL) || r; - r = ((glGetPathCoordsNV = (PFNGLGETPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathCoordsNV")) == NULL) || r; - r = ((glGetPathDashArrayNV = (PFNGLGETPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathDashArrayNV")) == NULL) || r; - r = ((glGetPathLengthNV = (PFNGLGETPATHLENGTHNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathLengthNV")) == NULL) || r; - r = ((glGetPathMetricRangeNV = (PFNGLGETPATHMETRICRANGENVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricRangeNV")) == NULL) || r; - r = ((glGetPathMetricsNV = (PFNGLGETPATHMETRICSNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathMetricsNV")) == NULL) || r; - r = ((glGetPathParameterfvNV = (PFNGLGETPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterfvNV")) == NULL) || r; - r = ((glGetPathParameterivNV = (PFNGLGETPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathParameterivNV")) == NULL) || r; - r = ((glGetPathSpacingNV = (PFNGLGETPATHSPACINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathSpacingNV")) == NULL) || r; - r = ((glGetPathTexGenfvNV = (PFNGLGETPATHTEXGENFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenfvNV")) == NULL) || r; - r = ((glGetPathTexGenivNV = (PFNGLGETPATHTEXGENIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetPathTexGenivNV")) == NULL) || r; - r = ((glGetProgramResourcefvNV = (PFNGLGETPROGRAMRESOURCEFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramResourcefvNV")) == NULL) || r; - r = ((glInterpolatePathsNV = (PFNGLINTERPOLATEPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glInterpolatePathsNV")) == NULL) || r; - r = ((glIsPathNV = (PFNGLISPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPathNV")) == NULL) || r; - r = ((glIsPointInFillPathNV = (PFNGLISPOINTINFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInFillPathNV")) == NULL) || r; - r = ((glIsPointInStrokePathNV = (PFNGLISPOINTINSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glIsPointInStrokePathNV")) == NULL) || r; - r = ((glMatrixLoad3x2fNV = (PFNGLMATRIXLOAD3X2FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoad3x2fNV")) == NULL) || r; - r = ((glMatrixLoad3x3fNV = (PFNGLMATRIXLOAD3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoad3x3fNV")) == NULL) || r; - r = ((glMatrixLoadTranspose3x3fNV = (PFNGLMATRIXLOADTRANSPOSE3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixLoadTranspose3x3fNV")) == NULL) || r; - r = ((glMatrixMult3x2fNV = (PFNGLMATRIXMULT3X2FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMult3x2fNV")) == NULL) || r; - r = ((glMatrixMult3x3fNV = (PFNGLMATRIXMULT3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMult3x3fNV")) == NULL) || r; - r = ((glMatrixMultTranspose3x3fNV = (PFNGLMATRIXMULTTRANSPOSE3X3FNVPROC)glewGetProcAddress((const GLubyte*)"glMatrixMultTranspose3x3fNV")) == NULL) || r; - r = ((glPathColorGenNV = (PFNGLPATHCOLORGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathColorGenNV")) == NULL) || r; - r = ((glPathCommandsNV = (PFNGLPATHCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCommandsNV")) == NULL) || r; - r = ((glPathCoordsNV = (PFNGLPATHCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoordsNV")) == NULL) || r; - r = ((glPathCoverDepthFuncNV = (PFNGLPATHCOVERDEPTHFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathCoverDepthFuncNV")) == NULL) || r; - r = ((glPathDashArrayNV = (PFNGLPATHDASHARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathDashArrayNV")) == NULL) || r; - r = ((glPathFogGenNV = (PFNGLPATHFOGGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathFogGenNV")) == NULL) || r; - r = ((glPathGlyphIndexArrayNV = (PFNGLPATHGLYPHINDEXARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphIndexArrayNV")) == NULL) || r; - r = ((glPathGlyphIndexRangeNV = (PFNGLPATHGLYPHINDEXRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphIndexRangeNV")) == NULL) || r; - r = ((glPathGlyphRangeNV = (PFNGLPATHGLYPHRANGENVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphRangeNV")) == NULL) || r; - r = ((glPathGlyphsNV = (PFNGLPATHGLYPHSNVPROC)glewGetProcAddress((const GLubyte*)"glPathGlyphsNV")) == NULL) || r; - r = ((glPathMemoryGlyphIndexArrayNV = (PFNGLPATHMEMORYGLYPHINDEXARRAYNVPROC)glewGetProcAddress((const GLubyte*)"glPathMemoryGlyphIndexArrayNV")) == NULL) || r; - r = ((glPathParameterfNV = (PFNGLPATHPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfNV")) == NULL) || r; - r = ((glPathParameterfvNV = (PFNGLPATHPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterfvNV")) == NULL) || r; - r = ((glPathParameteriNV = (PFNGLPATHPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPathParameteriNV")) == NULL) || r; - r = ((glPathParameterivNV = (PFNGLPATHPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPathParameterivNV")) == NULL) || r; - r = ((glPathStencilDepthOffsetNV = (PFNGLPATHSTENCILDEPTHOFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilDepthOffsetNV")) == NULL) || r; - r = ((glPathStencilFuncNV = (PFNGLPATHSTENCILFUNCNVPROC)glewGetProcAddress((const GLubyte*)"glPathStencilFuncNV")) == NULL) || r; - r = ((glPathStringNV = (PFNGLPATHSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glPathStringNV")) == NULL) || r; - r = ((glPathSubCommandsNV = (PFNGLPATHSUBCOMMANDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCommandsNV")) == NULL) || r; - r = ((glPathSubCoordsNV = (PFNGLPATHSUBCOORDSNVPROC)glewGetProcAddress((const GLubyte*)"glPathSubCoordsNV")) == NULL) || r; - r = ((glPathTexGenNV = (PFNGLPATHTEXGENNVPROC)glewGetProcAddress((const GLubyte*)"glPathTexGenNV")) == NULL) || r; - r = ((glPointAlongPathNV = (PFNGLPOINTALONGPATHNVPROC)glewGetProcAddress((const GLubyte*)"glPointAlongPathNV")) == NULL) || r; - r = ((glProgramPathFragmentInputGenNV = (PFNGLPROGRAMPATHFRAGMENTINPUTGENNVPROC)glewGetProcAddress((const GLubyte*)"glProgramPathFragmentInputGenNV")) == NULL) || r; - r = ((glStencilFillPathInstancedNV = (PFNGLSTENCILFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathInstancedNV")) == NULL) || r; - r = ((glStencilFillPathNV = (PFNGLSTENCILFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilFillPathNV")) == NULL) || r; - r = ((glStencilStrokePathInstancedNV = (PFNGLSTENCILSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathInstancedNV")) == NULL) || r; - r = ((glStencilStrokePathNV = (PFNGLSTENCILSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilStrokePathNV")) == NULL) || r; - r = ((glStencilThenCoverFillPathInstancedNV = (PFNGLSTENCILTHENCOVERFILLPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverFillPathInstancedNV")) == NULL) || r; - r = ((glStencilThenCoverFillPathNV = (PFNGLSTENCILTHENCOVERFILLPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverFillPathNV")) == NULL) || r; - r = ((glStencilThenCoverStrokePathInstancedNV = (PFNGLSTENCILTHENCOVERSTROKEPATHINSTANCEDNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverStrokePathInstancedNV")) == NULL) || r; - r = ((glStencilThenCoverStrokePathNV = (PFNGLSTENCILTHENCOVERSTROKEPATHNVPROC)glewGetProcAddress((const GLubyte*)"glStencilThenCoverStrokePathNV")) == NULL) || r; - r = ((glTransformPathNV = (PFNGLTRANSFORMPATHNVPROC)glewGetProcAddress((const GLubyte*)"glTransformPathNV")) == NULL) || r; - r = ((glWeightPathsNV = (PFNGLWEIGHTPATHSNVPROC)glewGetProcAddress((const GLubyte*)"glWeightPathsNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_path_rendering */ - -#ifdef GL_NV_pixel_data_range - -static GLboolean _glewInit_GL_NV_pixel_data_range () -{ - GLboolean r = GL_FALSE; - - r = ((glFlushPixelDataRangeNV = (PFNGLFLUSHPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushPixelDataRangeNV")) == NULL) || r; - r = ((glPixelDataRangeNV = (PFNGLPIXELDATARANGENVPROC)glewGetProcAddress((const GLubyte*)"glPixelDataRangeNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_pixel_data_range */ - -#ifdef GL_NV_point_sprite - -static GLboolean _glewInit_GL_NV_point_sprite () -{ - GLboolean r = GL_FALSE; - - r = ((glPointParameteriNV = (PFNGLPOINTPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glPointParameteriNV")) == NULL) || r; - r = ((glPointParameterivNV = (PFNGLPOINTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_point_sprite */ - -#ifdef GL_NV_polygon_mode - -static GLboolean _glewInit_GL_NV_polygon_mode () -{ - GLboolean r = GL_FALSE; - - r = ((glPolygonModeNV = (PFNGLPOLYGONMODENVPROC)glewGetProcAddress((const GLubyte*)"glPolygonModeNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_polygon_mode */ - -#ifdef GL_NV_present_video - -static GLboolean _glewInit_GL_NV_present_video () -{ - GLboolean r = GL_FALSE; - - r = ((glGetVideoi64vNV = (PFNGLGETVIDEOI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoi64vNV")) == NULL) || r; - r = ((glGetVideoivNV = (PFNGLGETVIDEOIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoivNV")) == NULL) || r; - r = ((glGetVideoui64vNV = (PFNGLGETVIDEOUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoui64vNV")) == NULL) || r; - r = ((glGetVideouivNV = (PFNGLGETVIDEOUIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideouivNV")) == NULL) || r; - r = ((glPresentFrameDualFillNV = (PFNGLPRESENTFRAMEDUALFILLNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameDualFillNV")) == NULL) || r; - r = ((glPresentFrameKeyedNV = (PFNGLPRESENTFRAMEKEYEDNVPROC)glewGetProcAddress((const GLubyte*)"glPresentFrameKeyedNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_present_video */ - -#ifdef GL_NV_primitive_restart - -static GLboolean _glewInit_GL_NV_primitive_restart () -{ - GLboolean r = GL_FALSE; - - r = ((glPrimitiveRestartIndexNV = (PFNGLPRIMITIVERESTARTINDEXNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartIndexNV")) == NULL) || r; - r = ((glPrimitiveRestartNV = (PFNGLPRIMITIVERESTARTNVPROC)glewGetProcAddress((const GLubyte*)"glPrimitiveRestartNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_primitive_restart */ - -#ifdef GL_NV_read_buffer - -static GLboolean _glewInit_GL_NV_read_buffer () -{ - GLboolean r = GL_FALSE; - - r = ((glReadBufferNV = (PFNGLREADBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glReadBufferNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_read_buffer */ - -#ifdef GL_NV_register_combiners - -static GLboolean _glewInit_GL_NV_register_combiners () -{ - GLboolean r = GL_FALSE; - - r = ((glCombinerInputNV = (PFNGLCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerInputNV")) == NULL) || r; - r = ((glCombinerOutputNV = (PFNGLCOMBINEROUTPUTNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerOutputNV")) == NULL) || r; - r = ((glCombinerParameterfNV = (PFNGLCOMBINERPARAMETERFNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfNV")) == NULL) || r; - r = ((glCombinerParameterfvNV = (PFNGLCOMBINERPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterfvNV")) == NULL) || r; - r = ((glCombinerParameteriNV = (PFNGLCOMBINERPARAMETERINVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameteriNV")) == NULL) || r; - r = ((glCombinerParameterivNV = (PFNGLCOMBINERPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerParameterivNV")) == NULL) || r; - r = ((glFinalCombinerInputNV = (PFNGLFINALCOMBINERINPUTNVPROC)glewGetProcAddress((const GLubyte*)"glFinalCombinerInputNV")) == NULL) || r; - r = ((glGetCombinerInputParameterfvNV = (PFNGLGETCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterfvNV")) == NULL) || r; - r = ((glGetCombinerInputParameterivNV = (PFNGLGETCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerInputParameterivNV")) == NULL) || r; - r = ((glGetCombinerOutputParameterfvNV = (PFNGLGETCOMBINEROUTPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterfvNV")) == NULL) || r; - r = ((glGetCombinerOutputParameterivNV = (PFNGLGETCOMBINEROUTPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerOutputParameterivNV")) == NULL) || r; - r = ((glGetFinalCombinerInputParameterfvNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterfvNV")) == NULL) || r; - r = ((glGetFinalCombinerInputParameterivNV = (PFNGLGETFINALCOMBINERINPUTPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetFinalCombinerInputParameterivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_register_combiners */ - -#ifdef GL_NV_register_combiners2 - -static GLboolean _glewInit_GL_NV_register_combiners2 () -{ - GLboolean r = GL_FALSE; - - r = ((glCombinerStageParameterfvNV = (PFNGLCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glCombinerStageParameterfvNV")) == NULL) || r; - r = ((glGetCombinerStageParameterfvNV = (PFNGLGETCOMBINERSTAGEPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetCombinerStageParameterfvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_register_combiners2 */ - -#ifdef GL_NV_sample_locations - -static GLboolean _glewInit_GL_NV_sample_locations () -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferSampleLocationsfvNV = (PFNGLFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glFramebufferSampleLocationsfvNV")) == NULL) || r; - r = ((glNamedFramebufferSampleLocationsfvNV = (PFNGLNAMEDFRAMEBUFFERSAMPLELOCATIONSFVNVPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferSampleLocationsfvNV")) == NULL) || r; - r = ((glResolveDepthValuesNV = (PFNGLRESOLVEDEPTHVALUESNVPROC)glewGetProcAddress((const GLubyte*)"glResolveDepthValuesNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_sample_locations */ - -#ifdef GL_NV_scissor_exclusive - -static GLboolean _glewInit_GL_NV_scissor_exclusive () -{ - GLboolean r = GL_FALSE; - - r = ((glScissorExclusiveArrayvNV = (PFNGLSCISSOREXCLUSIVEARRAYVNVPROC)glewGetProcAddress((const GLubyte*)"glScissorExclusiveArrayvNV")) == NULL) || r; - r = ((glScissorExclusiveNV = (PFNGLSCISSOREXCLUSIVENVPROC)glewGetProcAddress((const GLubyte*)"glScissorExclusiveNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_scissor_exclusive */ - -#ifdef GL_NV_shader_buffer_load - -static GLboolean _glewInit_GL_NV_shader_buffer_load () -{ - GLboolean r = GL_FALSE; - - r = ((glGetBufferParameterui64vNV = (PFNGLGETBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetBufferParameterui64vNV")) == NULL) || r; - r = ((glGetIntegerui64vNV = (PFNGLGETINTEGERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64vNV")) == NULL) || r; - r = ((glGetNamedBufferParameterui64vNV = (PFNGLGETNAMEDBUFFERPARAMETERUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetNamedBufferParameterui64vNV")) == NULL) || r; - r = ((glIsBufferResidentNV = (PFNGLISBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsBufferResidentNV")) == NULL) || r; - r = ((glIsNamedBufferResidentNV = (PFNGLISNAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glIsNamedBufferResidentNV")) == NULL) || r; - r = ((glMakeBufferNonResidentNV = (PFNGLMAKEBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferNonResidentNV")) == NULL) || r; - r = ((glMakeBufferResidentNV = (PFNGLMAKEBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeBufferResidentNV")) == NULL) || r; - r = ((glMakeNamedBufferNonResidentNV = (PFNGLMAKENAMEDBUFFERNONRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferNonResidentNV")) == NULL) || r; - r = ((glMakeNamedBufferResidentNV = (PFNGLMAKENAMEDBUFFERRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glMakeNamedBufferResidentNV")) == NULL) || r; - r = ((glProgramUniformui64NV = (PFNGLPROGRAMUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64NV")) == NULL) || r; - r = ((glProgramUniformui64vNV = (PFNGLPROGRAMUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glProgramUniformui64vNV")) == NULL) || r; - r = ((glUniformui64NV = (PFNGLUNIFORMUI64NVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64NV")) == NULL) || r; - r = ((glUniformui64vNV = (PFNGLUNIFORMUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glUniformui64vNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_shader_buffer_load */ - -#ifdef GL_NV_shading_rate_image - -static GLboolean _glewInit_GL_NV_shading_rate_image () -{ - GLboolean r = GL_FALSE; - - r = ((glBindShadingRateImageNV = (PFNGLBINDSHADINGRATEIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glBindShadingRateImageNV")) == NULL) || r; - r = ((glGetShadingRateImagePaletteNV = (PFNGLGETSHADINGRATEIMAGEPALETTENVPROC)glewGetProcAddress((const GLubyte*)"glGetShadingRateImagePaletteNV")) == NULL) || r; - r = ((glGetShadingRateSampleLocationivNV = (PFNGLGETSHADINGRATESAMPLELOCATIONIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetShadingRateSampleLocationivNV")) == NULL) || r; - r = ((glShadingRateImageBarrierNV = (PFNGLSHADINGRATEIMAGEBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glShadingRateImageBarrierNV")) == NULL) || r; - r = ((glShadingRateImagePaletteNV = (PFNGLSHADINGRATEIMAGEPALETTENVPROC)glewGetProcAddress((const GLubyte*)"glShadingRateImagePaletteNV")) == NULL) || r; - r = ((glShadingRateSampleOrderCustomNV = (PFNGLSHADINGRATESAMPLEORDERCUSTOMNVPROC)glewGetProcAddress((const GLubyte*)"glShadingRateSampleOrderCustomNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_shading_rate_image */ - -#ifdef GL_NV_texture_array - -static GLboolean _glewInit_GL_NV_texture_array () -{ - GLboolean r = GL_FALSE; - - r = ((glCompressedTexImage3DNV = (PFNGLCOMPRESSEDTEXIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DNV")) == NULL) || r; - r = ((glCompressedTexSubImage3DNV = (PFNGLCOMPRESSEDTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DNV")) == NULL) || r; - r = ((glCopyTexSubImage3DNV = (PFNGLCOPYTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DNV")) == NULL) || r; - r = ((glFramebufferTextureLayerNV = (PFNGLFRAMEBUFFERTEXTURELAYERNVPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureLayerNV")) == NULL) || r; - r = ((glTexImage3DNV = (PFNGLTEXIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DNV")) == NULL) || r; - r = ((glTexSubImage3DNV = (PFNGLTEXSUBIMAGE3DNVPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_texture_array */ - -#ifdef GL_NV_texture_barrier - -static GLboolean _glewInit_GL_NV_texture_barrier () -{ - GLboolean r = GL_FALSE; - - r = ((glTextureBarrierNV = (PFNGLTEXTUREBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glTextureBarrierNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_texture_barrier */ - -#ifdef GL_NV_texture_multisample - -static GLboolean _glewInit_GL_NV_texture_multisample () -{ - GLboolean r = GL_FALSE; - - r = ((glTexImage2DMultisampleCoverageNV = (PFNGLTEXIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage2DMultisampleCoverageNV")) == NULL) || r; - r = ((glTexImage3DMultisampleCoverageNV = (PFNGLTEXIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DMultisampleCoverageNV")) == NULL) || r; - r = ((glTextureImage2DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleCoverageNV")) == NULL) || r; - r = ((glTextureImage2DMultisampleNV = (PFNGLTEXTUREIMAGE2DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage2DMultisampleNV")) == NULL) || r; - r = ((glTextureImage3DMultisampleCoverageNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLECOVERAGENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleCoverageNV")) == NULL) || r; - r = ((glTextureImage3DMultisampleNV = (PFNGLTEXTUREIMAGE3DMULTISAMPLENVPROC)glewGetProcAddress((const GLubyte*)"glTextureImage3DMultisampleNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_texture_multisample */ - -#ifdef GL_NV_transform_feedback - -static GLboolean _glewInit_GL_NV_transform_feedback () -{ - GLboolean r = GL_FALSE; - - r = ((glActiveVaryingNV = (PFNGLACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glActiveVaryingNV")) == NULL) || r; - r = ((glBeginTransformFeedbackNV = (PFNGLBEGINTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBeginTransformFeedbackNV")) == NULL) || r; - r = ((glBindBufferBaseNV = (PFNGLBINDBUFFERBASENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferBaseNV")) == NULL) || r; - r = ((glBindBufferOffsetNV = (PFNGLBINDBUFFEROFFSETNVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferOffsetNV")) == NULL) || r; - r = ((glBindBufferRangeNV = (PFNGLBINDBUFFERRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBindBufferRangeNV")) == NULL) || r; - r = ((glEndTransformFeedbackNV = (PFNGLENDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glEndTransformFeedbackNV")) == NULL) || r; - r = ((glGetActiveVaryingNV = (PFNGLGETACTIVEVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetActiveVaryingNV")) == NULL) || r; - r = ((glGetTransformFeedbackVaryingNV = (PFNGLGETTRANSFORMFEEDBACKVARYINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetTransformFeedbackVaryingNV")) == NULL) || r; - r = ((glGetVaryingLocationNV = (PFNGLGETVARYINGLOCATIONNVPROC)glewGetProcAddress((const GLubyte*)"glGetVaryingLocationNV")) == NULL) || r; - r = ((glTransformFeedbackAttribsNV = (PFNGLTRANSFORMFEEDBACKATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackAttribsNV")) == NULL) || r; - r = ((glTransformFeedbackVaryingsNV = (PFNGLTRANSFORMFEEDBACKVARYINGSNVPROC)glewGetProcAddress((const GLubyte*)"glTransformFeedbackVaryingsNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_transform_feedback */ - -#ifdef GL_NV_transform_feedback2 - -static GLboolean _glewInit_GL_NV_transform_feedback2 () -{ - GLboolean r = GL_FALSE; - - r = ((glBindTransformFeedbackNV = (PFNGLBINDTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glBindTransformFeedbackNV")) == NULL) || r; - r = ((glDeleteTransformFeedbacksNV = (PFNGLDELETETRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteTransformFeedbacksNV")) == NULL) || r; - r = ((glDrawTransformFeedbackNV = (PFNGLDRAWTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glDrawTransformFeedbackNV")) == NULL) || r; - r = ((glGenTransformFeedbacksNV = (PFNGLGENTRANSFORMFEEDBACKSNVPROC)glewGetProcAddress((const GLubyte*)"glGenTransformFeedbacksNV")) == NULL) || r; - r = ((glIsTransformFeedbackNV = (PFNGLISTRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glIsTransformFeedbackNV")) == NULL) || r; - r = ((glPauseTransformFeedbackNV = (PFNGLPAUSETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glPauseTransformFeedbackNV")) == NULL) || r; - r = ((glResumeTransformFeedbackNV = (PFNGLRESUMETRANSFORMFEEDBACKNVPROC)glewGetProcAddress((const GLubyte*)"glResumeTransformFeedbackNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_transform_feedback2 */ - -#ifdef GL_NV_vdpau_interop - -static GLboolean _glewInit_GL_NV_vdpau_interop () -{ - GLboolean r = GL_FALSE; - - r = ((glVDPAUFiniNV = (PFNGLVDPAUFININVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUFiniNV")) == NULL) || r; - r = ((glVDPAUGetSurfaceivNV = (PFNGLVDPAUGETSURFACEIVNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUGetSurfaceivNV")) == NULL) || r; - r = ((glVDPAUInitNV = (PFNGLVDPAUINITNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUInitNV")) == NULL) || r; - r = ((glVDPAUIsSurfaceNV = (PFNGLVDPAUISSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUIsSurfaceNV")) == NULL) || r; - r = ((glVDPAUMapSurfacesNV = (PFNGLVDPAUMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUMapSurfacesNV")) == NULL) || r; - r = ((glVDPAURegisterOutputSurfaceNV = (PFNGLVDPAUREGISTEROUTPUTSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterOutputSurfaceNV")) == NULL) || r; - r = ((glVDPAURegisterVideoSurfaceNV = (PFNGLVDPAUREGISTERVIDEOSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterVideoSurfaceNV")) == NULL) || r; - r = ((glVDPAUSurfaceAccessNV = (PFNGLVDPAUSURFACEACCESSNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUSurfaceAccessNV")) == NULL) || r; - r = ((glVDPAUUnmapSurfacesNV = (PFNGLVDPAUUNMAPSURFACESNVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnmapSurfacesNV")) == NULL) || r; - r = ((glVDPAUUnregisterSurfaceNV = (PFNGLVDPAUUNREGISTERSURFACENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAUUnregisterSurfaceNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_vdpau_interop */ - -#ifdef GL_NV_vdpau_interop2 - -static GLboolean _glewInit_GL_NV_vdpau_interop2 () -{ - GLboolean r = GL_FALSE; - - r = ((glVDPAURegisterVideoSurfaceWithPictureStructureNV = (PFNGLVDPAUREGISTERVIDEOSURFACEWITHPICTURESTRUCTURENVPROC)glewGetProcAddress((const GLubyte*)"glVDPAURegisterVideoSurfaceWithPictureStructureNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_vdpau_interop2 */ - -#ifdef GL_NV_vertex_array_range - -static GLboolean _glewInit_GL_NV_vertex_array_range () -{ - GLboolean r = GL_FALSE; - - r = ((glFlushVertexArrayRangeNV = (PFNGLFLUSHVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glFlushVertexArrayRangeNV")) == NULL) || r; - r = ((glVertexArrayRangeNV = (PFNGLVERTEXARRAYRANGENVPROC)glewGetProcAddress((const GLubyte*)"glVertexArrayRangeNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_vertex_array_range */ - -#ifdef GL_NV_vertex_attrib_integer_64bit - -static GLboolean _glewInit_GL_NV_vertex_attrib_integer_64bit () -{ - GLboolean r = GL_FALSE; - - r = ((glGetVertexAttribLi64vNV = (PFNGLGETVERTEXATTRIBLI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLi64vNV")) == NULL) || r; - r = ((glGetVertexAttribLui64vNV = (PFNGLGETVERTEXATTRIBLUI64VNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribLui64vNV")) == NULL) || r; - r = ((glVertexAttribL1i64NV = (PFNGLVERTEXATTRIBL1I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64NV")) == NULL) || r; - r = ((glVertexAttribL1i64vNV = (PFNGLVERTEXATTRIBL1I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1i64vNV")) == NULL) || r; - r = ((glVertexAttribL1ui64NV = (PFNGLVERTEXATTRIBL1UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64NV")) == NULL) || r; - r = ((glVertexAttribL1ui64vNV = (PFNGLVERTEXATTRIBL1UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL1ui64vNV")) == NULL) || r; - r = ((glVertexAttribL2i64NV = (PFNGLVERTEXATTRIBL2I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64NV")) == NULL) || r; - r = ((glVertexAttribL2i64vNV = (PFNGLVERTEXATTRIBL2I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2i64vNV")) == NULL) || r; - r = ((glVertexAttribL2ui64NV = (PFNGLVERTEXATTRIBL2UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64NV")) == NULL) || r; - r = ((glVertexAttribL2ui64vNV = (PFNGLVERTEXATTRIBL2UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL2ui64vNV")) == NULL) || r; - r = ((glVertexAttribL3i64NV = (PFNGLVERTEXATTRIBL3I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64NV")) == NULL) || r; - r = ((glVertexAttribL3i64vNV = (PFNGLVERTEXATTRIBL3I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3i64vNV")) == NULL) || r; - r = ((glVertexAttribL3ui64NV = (PFNGLVERTEXATTRIBL3UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64NV")) == NULL) || r; - r = ((glVertexAttribL3ui64vNV = (PFNGLVERTEXATTRIBL3UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL3ui64vNV")) == NULL) || r; - r = ((glVertexAttribL4i64NV = (PFNGLVERTEXATTRIBL4I64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64NV")) == NULL) || r; - r = ((glVertexAttribL4i64vNV = (PFNGLVERTEXATTRIBL4I64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4i64vNV")) == NULL) || r; - r = ((glVertexAttribL4ui64NV = (PFNGLVERTEXATTRIBL4UI64NVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64NV")) == NULL) || r; - r = ((glVertexAttribL4ui64vNV = (PFNGLVERTEXATTRIBL4UI64VNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribL4ui64vNV")) == NULL) || r; - r = ((glVertexAttribLFormatNV = (PFNGLVERTEXATTRIBLFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribLFormatNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_vertex_attrib_integer_64bit */ - -#ifdef GL_NV_vertex_buffer_unified_memory - -static GLboolean _glewInit_GL_NV_vertex_buffer_unified_memory () -{ - GLboolean r = GL_FALSE; - - r = ((glBufferAddressRangeNV = (PFNGLBUFFERADDRESSRANGENVPROC)glewGetProcAddress((const GLubyte*)"glBufferAddressRangeNV")) == NULL) || r; - r = ((glColorFormatNV = (PFNGLCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glColorFormatNV")) == NULL) || r; - r = ((glEdgeFlagFormatNV = (PFNGLEDGEFLAGFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glEdgeFlagFormatNV")) == NULL) || r; - r = ((glFogCoordFormatNV = (PFNGLFOGCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glFogCoordFormatNV")) == NULL) || r; - r = ((glGetIntegerui64i_vNV = (PFNGLGETINTEGERUI64I_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetIntegerui64i_vNV")) == NULL) || r; - r = ((glIndexFormatNV = (PFNGLINDEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glIndexFormatNV")) == NULL) || r; - r = ((glNormalFormatNV = (PFNGLNORMALFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glNormalFormatNV")) == NULL) || r; - r = ((glSecondaryColorFormatNV = (PFNGLSECONDARYCOLORFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glSecondaryColorFormatNV")) == NULL) || r; - r = ((glTexCoordFormatNV = (PFNGLTEXCOORDFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glTexCoordFormatNV")) == NULL) || r; - r = ((glVertexAttribFormatNV = (PFNGLVERTEXATTRIBFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribFormatNV")) == NULL) || r; - r = ((glVertexAttribIFormatNV = (PFNGLVERTEXATTRIBIFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribIFormatNV")) == NULL) || r; - r = ((glVertexFormatNV = (PFNGLVERTEXFORMATNVPROC)glewGetProcAddress((const GLubyte*)"glVertexFormatNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_vertex_buffer_unified_memory */ - -#ifdef GL_NV_vertex_program - -static GLboolean _glewInit_GL_NV_vertex_program () -{ - GLboolean r = GL_FALSE; - - r = ((glAreProgramsResidentNV = (PFNGLAREPROGRAMSRESIDENTNVPROC)glewGetProcAddress((const GLubyte*)"glAreProgramsResidentNV")) == NULL) || r; - r = ((glBindProgramNV = (PFNGLBINDPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glBindProgramNV")) == NULL) || r; - r = ((glDeleteProgramsNV = (PFNGLDELETEPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glDeleteProgramsNV")) == NULL) || r; - r = ((glExecuteProgramNV = (PFNGLEXECUTEPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glExecuteProgramNV")) == NULL) || r; - r = ((glGenProgramsNV = (PFNGLGENPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glGenProgramsNV")) == NULL) || r; - r = ((glGetProgramParameterdvNV = (PFNGLGETPROGRAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterdvNV")) == NULL) || r; - r = ((glGetProgramParameterfvNV = (PFNGLGETPROGRAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramParameterfvNV")) == NULL) || r; - r = ((glGetProgramStringNV = (PFNGLGETPROGRAMSTRINGNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramStringNV")) == NULL) || r; - r = ((glGetProgramivNV = (PFNGLGETPROGRAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetProgramivNV")) == NULL) || r; - r = ((glGetTrackMatrixivNV = (PFNGLGETTRACKMATRIXIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetTrackMatrixivNV")) == NULL) || r; - r = ((glGetVertexAttribPointervNV = (PFNGLGETVERTEXATTRIBPOINTERVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribPointervNV")) == NULL) || r; - r = ((glGetVertexAttribdvNV = (PFNGLGETVERTEXATTRIBDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribdvNV")) == NULL) || r; - r = ((glGetVertexAttribfvNV = (PFNGLGETVERTEXATTRIBFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribfvNV")) == NULL) || r; - r = ((glGetVertexAttribivNV = (PFNGLGETVERTEXATTRIBIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVertexAttribivNV")) == NULL) || r; - r = ((glIsProgramNV = (PFNGLISPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glIsProgramNV")) == NULL) || r; - r = ((glLoadProgramNV = (PFNGLLOADPROGRAMNVPROC)glewGetProcAddress((const GLubyte*)"glLoadProgramNV")) == NULL) || r; - r = ((glProgramParameter4dNV = (PFNGLPROGRAMPARAMETER4DNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dNV")) == NULL) || r; - r = ((glProgramParameter4dvNV = (PFNGLPROGRAMPARAMETER4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4dvNV")) == NULL) || r; - r = ((glProgramParameter4fNV = (PFNGLPROGRAMPARAMETER4FNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fNV")) == NULL) || r; - r = ((glProgramParameter4fvNV = (PFNGLPROGRAMPARAMETER4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameter4fvNV")) == NULL) || r; - r = ((glProgramParameters4dvNV = (PFNGLPROGRAMPARAMETERS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4dvNV")) == NULL) || r; - r = ((glProgramParameters4fvNV = (PFNGLPROGRAMPARAMETERS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glProgramParameters4fvNV")) == NULL) || r; - r = ((glRequestResidentProgramsNV = (PFNGLREQUESTRESIDENTPROGRAMSNVPROC)glewGetProcAddress((const GLubyte*)"glRequestResidentProgramsNV")) == NULL) || r; - r = ((glTrackMatrixNV = (PFNGLTRACKMATRIXNVPROC)glewGetProcAddress((const GLubyte*)"glTrackMatrixNV")) == NULL) || r; - r = ((glVertexAttrib1dNV = (PFNGLVERTEXATTRIB1DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dNV")) == NULL) || r; - r = ((glVertexAttrib1dvNV = (PFNGLVERTEXATTRIB1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1dvNV")) == NULL) || r; - r = ((glVertexAttrib1fNV = (PFNGLVERTEXATTRIB1FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fNV")) == NULL) || r; - r = ((glVertexAttrib1fvNV = (PFNGLVERTEXATTRIB1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1fvNV")) == NULL) || r; - r = ((glVertexAttrib1sNV = (PFNGLVERTEXATTRIB1SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1sNV")) == NULL) || r; - r = ((glVertexAttrib1svNV = (PFNGLVERTEXATTRIB1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib1svNV")) == NULL) || r; - r = ((glVertexAttrib2dNV = (PFNGLVERTEXATTRIB2DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dNV")) == NULL) || r; - r = ((glVertexAttrib2dvNV = (PFNGLVERTEXATTRIB2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2dvNV")) == NULL) || r; - r = ((glVertexAttrib2fNV = (PFNGLVERTEXATTRIB2FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fNV")) == NULL) || r; - r = ((glVertexAttrib2fvNV = (PFNGLVERTEXATTRIB2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2fvNV")) == NULL) || r; - r = ((glVertexAttrib2sNV = (PFNGLVERTEXATTRIB2SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2sNV")) == NULL) || r; - r = ((glVertexAttrib2svNV = (PFNGLVERTEXATTRIB2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib2svNV")) == NULL) || r; - r = ((glVertexAttrib3dNV = (PFNGLVERTEXATTRIB3DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dNV")) == NULL) || r; - r = ((glVertexAttrib3dvNV = (PFNGLVERTEXATTRIB3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3dvNV")) == NULL) || r; - r = ((glVertexAttrib3fNV = (PFNGLVERTEXATTRIB3FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fNV")) == NULL) || r; - r = ((glVertexAttrib3fvNV = (PFNGLVERTEXATTRIB3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3fvNV")) == NULL) || r; - r = ((glVertexAttrib3sNV = (PFNGLVERTEXATTRIB3SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3sNV")) == NULL) || r; - r = ((glVertexAttrib3svNV = (PFNGLVERTEXATTRIB3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib3svNV")) == NULL) || r; - r = ((glVertexAttrib4dNV = (PFNGLVERTEXATTRIB4DNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dNV")) == NULL) || r; - r = ((glVertexAttrib4dvNV = (PFNGLVERTEXATTRIB4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4dvNV")) == NULL) || r; - r = ((glVertexAttrib4fNV = (PFNGLVERTEXATTRIB4FNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fNV")) == NULL) || r; - r = ((glVertexAttrib4fvNV = (PFNGLVERTEXATTRIB4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4fvNV")) == NULL) || r; - r = ((glVertexAttrib4sNV = (PFNGLVERTEXATTRIB4SNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4sNV")) == NULL) || r; - r = ((glVertexAttrib4svNV = (PFNGLVERTEXATTRIB4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4svNV")) == NULL) || r; - r = ((glVertexAttrib4ubNV = (PFNGLVERTEXATTRIB4UBNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubNV")) == NULL) || r; - r = ((glVertexAttrib4ubvNV = (PFNGLVERTEXATTRIB4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttrib4ubvNV")) == NULL) || r; - r = ((glVertexAttribPointerNV = (PFNGLVERTEXATTRIBPOINTERNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribPointerNV")) == NULL) || r; - r = ((glVertexAttribs1dvNV = (PFNGLVERTEXATTRIBS1DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1dvNV")) == NULL) || r; - r = ((glVertexAttribs1fvNV = (PFNGLVERTEXATTRIBS1FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1fvNV")) == NULL) || r; - r = ((glVertexAttribs1svNV = (PFNGLVERTEXATTRIBS1SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs1svNV")) == NULL) || r; - r = ((glVertexAttribs2dvNV = (PFNGLVERTEXATTRIBS2DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2dvNV")) == NULL) || r; - r = ((glVertexAttribs2fvNV = (PFNGLVERTEXATTRIBS2FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2fvNV")) == NULL) || r; - r = ((glVertexAttribs2svNV = (PFNGLVERTEXATTRIBS2SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs2svNV")) == NULL) || r; - r = ((glVertexAttribs3dvNV = (PFNGLVERTEXATTRIBS3DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3dvNV")) == NULL) || r; - r = ((glVertexAttribs3fvNV = (PFNGLVERTEXATTRIBS3FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3fvNV")) == NULL) || r; - r = ((glVertexAttribs3svNV = (PFNGLVERTEXATTRIBS3SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs3svNV")) == NULL) || r; - r = ((glVertexAttribs4dvNV = (PFNGLVERTEXATTRIBS4DVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4dvNV")) == NULL) || r; - r = ((glVertexAttribs4fvNV = (PFNGLVERTEXATTRIBS4FVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4fvNV")) == NULL) || r; - r = ((glVertexAttribs4svNV = (PFNGLVERTEXATTRIBS4SVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4svNV")) == NULL) || r; - r = ((glVertexAttribs4ubvNV = (PFNGLVERTEXATTRIBS4UBVNVPROC)glewGetProcAddress((const GLubyte*)"glVertexAttribs4ubvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_vertex_program */ - -#ifdef GL_NV_video_capture - -static GLboolean _glewInit_GL_NV_video_capture () -{ - GLboolean r = GL_FALSE; - - r = ((glBeginVideoCaptureNV = (PFNGLBEGINVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glBeginVideoCaptureNV")) == NULL) || r; - r = ((glBindVideoCaptureStreamBufferNV = (PFNGLBINDVIDEOCAPTURESTREAMBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamBufferNV")) == NULL) || r; - r = ((glBindVideoCaptureStreamTextureNV = (PFNGLBINDVIDEOCAPTURESTREAMTEXTURENVPROC)glewGetProcAddress((const GLubyte*)"glBindVideoCaptureStreamTextureNV")) == NULL) || r; - r = ((glEndVideoCaptureNV = (PFNGLENDVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glEndVideoCaptureNV")) == NULL) || r; - r = ((glGetVideoCaptureStreamdvNV = (PFNGLGETVIDEOCAPTURESTREAMDVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamdvNV")) == NULL) || r; - r = ((glGetVideoCaptureStreamfvNV = (PFNGLGETVIDEOCAPTURESTREAMFVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamfvNV")) == NULL) || r; - r = ((glGetVideoCaptureStreamivNV = (PFNGLGETVIDEOCAPTURESTREAMIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureStreamivNV")) == NULL) || r; - r = ((glGetVideoCaptureivNV = (PFNGLGETVIDEOCAPTUREIVNVPROC)glewGetProcAddress((const GLubyte*)"glGetVideoCaptureivNV")) == NULL) || r; - r = ((glVideoCaptureNV = (PFNGLVIDEOCAPTURENVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureNV")) == NULL) || r; - r = ((glVideoCaptureStreamParameterdvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERDVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterdvNV")) == NULL) || r; - r = ((glVideoCaptureStreamParameterfvNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERFVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterfvNV")) == NULL) || r; - r = ((glVideoCaptureStreamParameterivNV = (PFNGLVIDEOCAPTURESTREAMPARAMETERIVNVPROC)glewGetProcAddress((const GLubyte*)"glVideoCaptureStreamParameterivNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_video_capture */ - -#ifdef GL_NV_viewport_array - -static GLboolean _glewInit_GL_NV_viewport_array () -{ - GLboolean r = GL_FALSE; - - r = ((glDepthRangeArrayfvNV = (PFNGLDEPTHRANGEARRAYFVNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeArrayfvNV")) == NULL) || r; - r = ((glDepthRangeIndexedfNV = (PFNGLDEPTHRANGEINDEXEDFNVPROC)glewGetProcAddress((const GLubyte*)"glDepthRangeIndexedfNV")) == NULL) || r; - r = ((glDisableiNV = (PFNGLDISABLEINVPROC)glewGetProcAddress((const GLubyte*)"glDisableiNV")) == NULL) || r; - r = ((glEnableiNV = (PFNGLENABLEINVPROC)glewGetProcAddress((const GLubyte*)"glEnableiNV")) == NULL) || r; - r = ((glGetFloati_vNV = (PFNGLGETFLOATI_VNVPROC)glewGetProcAddress((const GLubyte*)"glGetFloati_vNV")) == NULL) || r; - r = ((glIsEnablediNV = (PFNGLISENABLEDINVPROC)glewGetProcAddress((const GLubyte*)"glIsEnablediNV")) == NULL) || r; - r = ((glScissorArrayvNV = (PFNGLSCISSORARRAYVNVPROC)glewGetProcAddress((const GLubyte*)"glScissorArrayvNV")) == NULL) || r; - r = ((glScissorIndexedNV = (PFNGLSCISSORINDEXEDNVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedNV")) == NULL) || r; - r = ((glScissorIndexedvNV = (PFNGLSCISSORINDEXEDVNVPROC)glewGetProcAddress((const GLubyte*)"glScissorIndexedvNV")) == NULL) || r; - r = ((glViewportArrayvNV = (PFNGLVIEWPORTARRAYVNVPROC)glewGetProcAddress((const GLubyte*)"glViewportArrayvNV")) == NULL) || r; - r = ((glViewportIndexedfNV = (PFNGLVIEWPORTINDEXEDFNVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfNV")) == NULL) || r; - r = ((glViewportIndexedfvNV = (PFNGLVIEWPORTINDEXEDFVNVPROC)glewGetProcAddress((const GLubyte*)"glViewportIndexedfvNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_viewport_array */ - -#ifdef GL_NV_viewport_swizzle - -static GLboolean _glewInit_GL_NV_viewport_swizzle () -{ - GLboolean r = GL_FALSE; - - r = ((glViewportSwizzleNV = (PFNGLVIEWPORTSWIZZLENVPROC)glewGetProcAddress((const GLubyte*)"glViewportSwizzleNV")) == NULL) || r; - - return r; -} - -#endif /* GL_NV_viewport_swizzle */ - -#ifdef GL_OES_EGL_image - -static GLboolean _glewInit_GL_OES_EGL_image () -{ - GLboolean r = GL_FALSE; - - r = ((glEGLImageTargetRenderbufferStorageOES = (PFNGLEGLIMAGETARGETRENDERBUFFERSTORAGEOESPROC)glewGetProcAddress((const GLubyte*)"glEGLImageTargetRenderbufferStorageOES")) == NULL) || r; - r = ((glEGLImageTargetTexture2DOES = (PFNGLEGLIMAGETARGETTEXTURE2DOESPROC)glewGetProcAddress((const GLubyte*)"glEGLImageTargetTexture2DOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_EGL_image */ - -#ifdef GL_OES_blend_equation_separate - -static GLboolean _glewInit_GL_OES_blend_equation_separate () -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationSeparateOES = (PFNGLBLENDEQUATIONSEPARATEOESPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_blend_equation_separate */ - -#ifdef GL_OES_blend_func_separate - -static GLboolean _glewInit_GL_OES_blend_func_separate () -{ - GLboolean r = GL_FALSE; - - r = ((glBlendFuncSeparateOES = (PFNGLBLENDFUNCSEPARATEOESPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_blend_func_separate */ - -#ifdef GL_OES_blend_subtract - -static GLboolean _glewInit_GL_OES_blend_subtract () -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationOES = (PFNGLBLENDEQUATIONOESPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_blend_subtract */ - -#ifdef GL_OES_copy_image - -static GLboolean _glewInit_GL_OES_copy_image () -{ - GLboolean r = GL_FALSE; - - r = ((glCopyImageSubDataOES = (PFNGLCOPYIMAGESUBDATAOESPROC)glewGetProcAddress((const GLubyte*)"glCopyImageSubDataOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_copy_image */ - -#ifdef GL_OES_draw_buffers_indexed - -static GLboolean _glewInit_GL_OES_draw_buffers_indexed () -{ - GLboolean r = GL_FALSE; - - r = ((glBlendEquationSeparateiOES = (PFNGLBLENDEQUATIONSEPARATEIOESPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationSeparateiOES")) == NULL) || r; - r = ((glBlendEquationiOES = (PFNGLBLENDEQUATIONIOESPROC)glewGetProcAddress((const GLubyte*)"glBlendEquationiOES")) == NULL) || r; - r = ((glBlendFuncSeparateiOES = (PFNGLBLENDFUNCSEPARATEIOESPROC)glewGetProcAddress((const GLubyte*)"glBlendFuncSeparateiOES")) == NULL) || r; - r = ((glBlendFunciOES = (PFNGLBLENDFUNCIOESPROC)glewGetProcAddress((const GLubyte*)"glBlendFunciOES")) == NULL) || r; - r = ((glColorMaskiOES = (PFNGLCOLORMASKIOESPROC)glewGetProcAddress((const GLubyte*)"glColorMaskiOES")) == NULL) || r; - r = ((glDisableiOES = (PFNGLDISABLEIOESPROC)glewGetProcAddress((const GLubyte*)"glDisableiOES")) == NULL) || r; - r = ((glEnableiOES = (PFNGLENABLEIOESPROC)glewGetProcAddress((const GLubyte*)"glEnableiOES")) == NULL) || r; - r = ((glIsEnablediOES = (PFNGLISENABLEDIOESPROC)glewGetProcAddress((const GLubyte*)"glIsEnablediOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_draw_buffers_indexed */ - -#ifdef GL_OES_framebuffer_object - -static GLboolean _glewInit_GL_OES_framebuffer_object () -{ - GLboolean r = GL_FALSE; - - r = ((glBindFramebufferOES = (PFNGLBINDFRAMEBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glBindFramebufferOES")) == NULL) || r; - r = ((glBindRenderbufferOES = (PFNGLBINDRENDERBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glBindRenderbufferOES")) == NULL) || r; - r = ((glCheckFramebufferStatusOES = (PFNGLCHECKFRAMEBUFFERSTATUSOESPROC)glewGetProcAddress((const GLubyte*)"glCheckFramebufferStatusOES")) == NULL) || r; - r = ((glDeleteFramebuffersOES = (PFNGLDELETEFRAMEBUFFERSOESPROC)glewGetProcAddress((const GLubyte*)"glDeleteFramebuffersOES")) == NULL) || r; - r = ((glDeleteRenderbuffersOES = (PFNGLDELETERENDERBUFFERSOESPROC)glewGetProcAddress((const GLubyte*)"glDeleteRenderbuffersOES")) == NULL) || r; - r = ((glFramebufferRenderbufferOES = (PFNGLFRAMEBUFFERRENDERBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glFramebufferRenderbufferOES")) == NULL) || r; - r = ((glFramebufferTexture2DOES = (PFNGLFRAMEBUFFERTEXTURE2DOESPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture2DOES")) == NULL) || r; - r = ((glGenFramebuffersOES = (PFNGLGENFRAMEBUFFERSOESPROC)glewGetProcAddress((const GLubyte*)"glGenFramebuffersOES")) == NULL) || r; - r = ((glGenRenderbuffersOES = (PFNGLGENRENDERBUFFERSOESPROC)glewGetProcAddress((const GLubyte*)"glGenRenderbuffersOES")) == NULL) || r; - r = ((glGenerateMipmapOES = (PFNGLGENERATEMIPMAPOESPROC)glewGetProcAddress((const GLubyte*)"glGenerateMipmapOES")) == NULL) || r; - r = ((glGetFramebufferAttachmentParameterivOES = (PFNGLGETFRAMEBUFFERATTACHMENTPARAMETERIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetFramebufferAttachmentParameterivOES")) == NULL) || r; - r = ((glGetRenderbufferParameterivOES = (PFNGLGETRENDERBUFFERPARAMETERIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetRenderbufferParameterivOES")) == NULL) || r; - r = ((glIsFramebufferOES = (PFNGLISFRAMEBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glIsFramebufferOES")) == NULL) || r; - r = ((glIsRenderbufferOES = (PFNGLISRENDERBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glIsRenderbufferOES")) == NULL) || r; - r = ((glRenderbufferStorageOES = (PFNGLRENDERBUFFERSTORAGEOESPROC)glewGetProcAddress((const GLubyte*)"glRenderbufferStorageOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_framebuffer_object */ - -#ifdef GL_OES_get_program_binary - -static GLboolean _glewInit_GL_OES_get_program_binary () -{ - GLboolean r = GL_FALSE; - - r = ((glGetProgramBinaryOES = (PFNGLGETPROGRAMBINARYOESPROC)glewGetProcAddress((const GLubyte*)"glGetProgramBinaryOES")) == NULL) || r; - r = ((glProgramBinaryOES = (PFNGLPROGRAMBINARYOESPROC)glewGetProcAddress((const GLubyte*)"glProgramBinaryOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_get_program_binary */ - -#ifdef GL_OES_mapbuffer - -static GLboolean _glewInit_GL_OES_mapbuffer () -{ - GLboolean r = GL_FALSE; - - r = ((glGetBufferPointervOES = (PFNGLGETBUFFERPOINTERVOESPROC)glewGetProcAddress((const GLubyte*)"glGetBufferPointervOES")) == NULL) || r; - r = ((glMapBufferOES = (PFNGLMAPBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glMapBufferOES")) == NULL) || r; - r = ((glUnmapBufferOES = (PFNGLUNMAPBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glUnmapBufferOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_mapbuffer */ - -#ifdef GL_OES_matrix_palette - -static GLboolean _glewInit_GL_OES_matrix_palette () -{ - GLboolean r = GL_FALSE; - - r = ((glCurrentPaletteMatrixOES = (PFNGLCURRENTPALETTEMATRIXOESPROC)glewGetProcAddress((const GLubyte*)"glCurrentPaletteMatrixOES")) == NULL) || r; - r = ((glMatrixIndexPointerOES = (PFNGLMATRIXINDEXPOINTEROESPROC)glewGetProcAddress((const GLubyte*)"glMatrixIndexPointerOES")) == NULL) || r; - r = ((glWeightPointerOES = (PFNGLWEIGHTPOINTEROESPROC)glewGetProcAddress((const GLubyte*)"glWeightPointerOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_matrix_palette */ - -#ifdef GL_OES_sample_shading - -static GLboolean _glewInit_GL_OES_sample_shading () -{ - GLboolean r = GL_FALSE; - - r = ((glMinSampleShadingOES = (PFNGLMINSAMPLESHADINGOESPROC)glewGetProcAddress((const GLubyte*)"glMinSampleShadingOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_sample_shading */ - -#ifdef GL_OES_single_precision - -static GLboolean _glewInit_GL_OES_single_precision () -{ - GLboolean r = GL_FALSE; - - r = ((glClearDepthfOES = (PFNGLCLEARDEPTHFOESPROC)glewGetProcAddress((const GLubyte*)"glClearDepthfOES")) == NULL) || r; - r = ((glClipPlanefOES = (PFNGLCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glClipPlanefOES")) == NULL) || r; - r = ((glDepthRangefOES = (PFNGLDEPTHRANGEFOESPROC)glewGetProcAddress((const GLubyte*)"glDepthRangefOES")) == NULL) || r; - r = ((glFrustumfOES = (PFNGLFRUSTUMFOESPROC)glewGetProcAddress((const GLubyte*)"glFrustumfOES")) == NULL) || r; - r = ((glGetClipPlanefOES = (PFNGLGETCLIPPLANEFOESPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanefOES")) == NULL) || r; - r = ((glOrthofOES = (PFNGLORTHOFOESPROC)glewGetProcAddress((const GLubyte*)"glOrthofOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_single_precision */ - -#ifdef GL_OES_texture_3D - -static GLboolean _glewInit_GL_OES_texture_3D () -{ - GLboolean r = GL_FALSE; - - r = ((glCompressedTexImage3DOES = (PFNGLCOMPRESSEDTEXIMAGE3DOESPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexImage3DOES")) == NULL) || r; - r = ((glCompressedTexSubImage3DOES = (PFNGLCOMPRESSEDTEXSUBIMAGE3DOESPROC)glewGetProcAddress((const GLubyte*)"glCompressedTexSubImage3DOES")) == NULL) || r; - r = ((glCopyTexSubImage3DOES = (PFNGLCOPYTEXSUBIMAGE3DOESPROC)glewGetProcAddress((const GLubyte*)"glCopyTexSubImage3DOES")) == NULL) || r; - r = ((glFramebufferTexture3DOES = (PFNGLFRAMEBUFFERTEXTURE3DOESPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTexture3DOES")) == NULL) || r; - r = ((glTexImage3DOES = (PFNGLTEXIMAGE3DOESPROC)glewGetProcAddress((const GLubyte*)"glTexImage3DOES")) == NULL) || r; - r = ((glTexSubImage3DOES = (PFNGLTEXSUBIMAGE3DOESPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage3DOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_texture_3D */ - -#ifdef GL_OES_texture_border_clamp - -static GLboolean _glewInit_GL_OES_texture_border_clamp () -{ - GLboolean r = GL_FALSE; - - r = ((glGetSamplerParameterIivOES = (PFNGLGETSAMPLERPARAMETERIIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIivOES")) == NULL) || r; - r = ((glGetSamplerParameterIuivOES = (PFNGLGETSAMPLERPARAMETERIUIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetSamplerParameterIuivOES")) == NULL) || r; - r = ((glGetTexParameterIivOES = (PFNGLGETTEXPARAMETERIIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIivOES")) == NULL) || r; - r = ((glGetTexParameterIuivOES = (PFNGLGETTEXPARAMETERIUIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterIuivOES")) == NULL) || r; - r = ((glSamplerParameterIivOES = (PFNGLSAMPLERPARAMETERIIVOESPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIivOES")) == NULL) || r; - r = ((glSamplerParameterIuivOES = (PFNGLSAMPLERPARAMETERIUIVOESPROC)glewGetProcAddress((const GLubyte*)"glSamplerParameterIuivOES")) == NULL) || r; - r = ((glTexParameterIivOES = (PFNGLTEXPARAMETERIIVOESPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIivOES")) == NULL) || r; - r = ((glTexParameterIuivOES = (PFNGLTEXPARAMETERIUIVOESPROC)glewGetProcAddress((const GLubyte*)"glTexParameterIuivOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_texture_border_clamp */ - -#ifdef GL_OES_texture_buffer - -static GLboolean _glewInit_GL_OES_texture_buffer () -{ - GLboolean r = GL_FALSE; - - r = ((glTexBufferOES = (PFNGLTEXBUFFEROESPROC)glewGetProcAddress((const GLubyte*)"glTexBufferOES")) == NULL) || r; - r = ((glTexBufferRangeOES = (PFNGLTEXBUFFERRANGEOESPROC)glewGetProcAddress((const GLubyte*)"glTexBufferRangeOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_texture_buffer */ - -#ifdef GL_OES_texture_cube_map - -static GLboolean _glewInit_GL_OES_texture_cube_map () -{ - GLboolean r = GL_FALSE; - - r = ((glGetTexGenfvOES = (PFNGLGETTEXGENFVOESPROC)glewGetProcAddress((const GLubyte*)"glGetTexGenfvOES")) == NULL) || r; - r = ((glGetTexGenivOES = (PFNGLGETTEXGENIVOESPROC)glewGetProcAddress((const GLubyte*)"glGetTexGenivOES")) == NULL) || r; - r = ((glGetTexGenxvOES = (PFNGLGETTEXGENXVOESPROC)glewGetProcAddress((const GLubyte*)"glGetTexGenxvOES")) == NULL) || r; - r = ((glTexGenfOES = (PFNGLTEXGENFOESPROC)glewGetProcAddress((const GLubyte*)"glTexGenfOES")) == NULL) || r; - r = ((glTexGenfvOES = (PFNGLTEXGENFVOESPROC)glewGetProcAddress((const GLubyte*)"glTexGenfvOES")) == NULL) || r; - r = ((glTexGeniOES = (PFNGLTEXGENIOESPROC)glewGetProcAddress((const GLubyte*)"glTexGeniOES")) == NULL) || r; - r = ((glTexGenivOES = (PFNGLTEXGENIVOESPROC)glewGetProcAddress((const GLubyte*)"glTexGenivOES")) == NULL) || r; - r = ((glTexGenxOES = (PFNGLTEXGENXOESPROC)glewGetProcAddress((const GLubyte*)"glTexGenxOES")) == NULL) || r; - r = ((glTexGenxvOES = (PFNGLTEXGENXVOESPROC)glewGetProcAddress((const GLubyte*)"glTexGenxvOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_texture_cube_map */ - -#ifdef GL_OES_texture_storage_multisample_2d_array - -static GLboolean _glewInit_GL_OES_texture_storage_multisample_2d_array () -{ - GLboolean r = GL_FALSE; - - r = ((glTexStorage3DMultisampleOES = (PFNGLTEXSTORAGE3DMULTISAMPLEOESPROC)glewGetProcAddress((const GLubyte*)"glTexStorage3DMultisampleOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_texture_storage_multisample_2d_array */ - -#ifdef GL_OES_texture_view - -static GLboolean _glewInit_GL_OES_texture_view () -{ - GLboolean r = GL_FALSE; - - r = ((glTextureViewOES = (PFNGLTEXTUREVIEWOESPROC)glewGetProcAddress((const GLubyte*)"glTextureViewOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_texture_view */ - -#ifdef GL_OES_vertex_array_object - -static GLboolean _glewInit_GL_OES_vertex_array_object () -{ - GLboolean r = GL_FALSE; - - r = ((glBindVertexArrayOES = (PFNGLBINDVERTEXARRAYOESPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArrayOES")) == NULL) || r; - r = ((glDeleteVertexArraysOES = (PFNGLDELETEVERTEXARRAYSOESPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysOES")) == NULL) || r; - r = ((glGenVertexArraysOES = (PFNGLGENVERTEXARRAYSOESPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysOES")) == NULL) || r; - r = ((glIsVertexArrayOES = (PFNGLISVERTEXARRAYOESPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArrayOES")) == NULL) || r; - - return r; -} - -#endif /* GL_OES_vertex_array_object */ - -#ifdef GL_OVR_multiview - -static GLboolean _glewInit_GL_OVR_multiview () -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferTextureMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureMultiviewOVR")) == NULL) || r; - r = ((glNamedFramebufferTextureMultiviewOVR = (PFNGLNAMEDFRAMEBUFFERTEXTUREMULTIVIEWOVRPROC)glewGetProcAddress((const GLubyte*)"glNamedFramebufferTextureMultiviewOVR")) == NULL) || r; - - return r; -} - -#endif /* GL_OVR_multiview */ - -#ifdef GL_OVR_multiview_multisampled_render_to_texture - -static GLboolean _glewInit_GL_OVR_multiview_multisampled_render_to_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferTextureMultisampleMultiviewOVR = (PFNGLFRAMEBUFFERTEXTUREMULTISAMPLEMULTIVIEWOVRPROC)glewGetProcAddress((const GLubyte*)"glFramebufferTextureMultisampleMultiviewOVR")) == NULL) || r; - - return r; -} - -#endif /* GL_OVR_multiview_multisampled_render_to_texture */ - -#ifdef GL_QCOM_alpha_test - -static GLboolean _glewInit_GL_QCOM_alpha_test () -{ - GLboolean r = GL_FALSE; - - r = ((glAlphaFuncQCOM = (PFNGLALPHAFUNCQCOMPROC)glewGetProcAddress((const GLubyte*)"glAlphaFuncQCOM")) == NULL) || r; - - return r; -} - -#endif /* GL_QCOM_alpha_test */ - -#ifdef GL_QCOM_driver_control - -static GLboolean _glewInit_GL_QCOM_driver_control () -{ - GLboolean r = GL_FALSE; - - r = ((glDisableDriverControlQCOM = (PFNGLDISABLEDRIVERCONTROLQCOMPROC)glewGetProcAddress((const GLubyte*)"glDisableDriverControlQCOM")) == NULL) || r; - r = ((glEnableDriverControlQCOM = (PFNGLENABLEDRIVERCONTROLQCOMPROC)glewGetProcAddress((const GLubyte*)"glEnableDriverControlQCOM")) == NULL) || r; - r = ((glGetDriverControlStringQCOM = (PFNGLGETDRIVERCONTROLSTRINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glGetDriverControlStringQCOM")) == NULL) || r; - r = ((glGetDriverControlsQCOM = (PFNGLGETDRIVERCONTROLSQCOMPROC)glewGetProcAddress((const GLubyte*)"glGetDriverControlsQCOM")) == NULL) || r; - - return r; -} - -#endif /* GL_QCOM_driver_control */ - -#ifdef GL_QCOM_extended_get - -static GLboolean _glewInit_GL_QCOM_extended_get () -{ - GLboolean r = GL_FALSE; - - r = ((glExtGetBufferPointervQCOM = (PFNGLEXTGETBUFFERPOINTERVQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetBufferPointervQCOM")) == NULL) || r; - r = ((glExtGetBuffersQCOM = (PFNGLEXTGETBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetBuffersQCOM")) == NULL) || r; - r = ((glExtGetFramebuffersQCOM = (PFNGLEXTGETFRAMEBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetFramebuffersQCOM")) == NULL) || r; - r = ((glExtGetRenderbuffersQCOM = (PFNGLEXTGETRENDERBUFFERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetRenderbuffersQCOM")) == NULL) || r; - r = ((glExtGetTexLevelParameterivQCOM = (PFNGLEXTGETTEXLEVELPARAMETERIVQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexLevelParameterivQCOM")) == NULL) || r; - r = ((glExtGetTexSubImageQCOM = (PFNGLEXTGETTEXSUBIMAGEQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexSubImageQCOM")) == NULL) || r; - r = ((glExtGetTexturesQCOM = (PFNGLEXTGETTEXTURESQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetTexturesQCOM")) == NULL) || r; - r = ((glExtTexObjectStateOverrideiQCOM = (PFNGLEXTTEXOBJECTSTATEOVERRIDEIQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtTexObjectStateOverrideiQCOM")) == NULL) || r; - - return r; -} - -#endif /* GL_QCOM_extended_get */ - -#ifdef GL_QCOM_extended_get2 - -static GLboolean _glewInit_GL_QCOM_extended_get2 () -{ - GLboolean r = GL_FALSE; - - r = ((glExtGetProgramBinarySourceQCOM = (PFNGLEXTGETPROGRAMBINARYSOURCEQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetProgramBinarySourceQCOM")) == NULL) || r; - r = ((glExtGetProgramsQCOM = (PFNGLEXTGETPROGRAMSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetProgramsQCOM")) == NULL) || r; - r = ((glExtGetShadersQCOM = (PFNGLEXTGETSHADERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtGetShadersQCOM")) == NULL) || r; - r = ((glExtIsProgramBinaryQCOM = (PFNGLEXTISPROGRAMBINARYQCOMPROC)glewGetProcAddress((const GLubyte*)"glExtIsProgramBinaryQCOM")) == NULL) || r; - - return r; -} - -#endif /* GL_QCOM_extended_get2 */ - -#ifdef GL_QCOM_framebuffer_foveated - -static GLboolean _glewInit_GL_QCOM_framebuffer_foveated () -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferFoveationConfigQCOM = (PFNGLFRAMEBUFFERFOVEATIONCONFIGQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFoveationConfigQCOM")) == NULL) || r; - r = ((glFramebufferFoveationParametersQCOM = (PFNGLFRAMEBUFFERFOVEATIONPARAMETERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFoveationParametersQCOM")) == NULL) || r; - - return r; -} - -#endif /* GL_QCOM_framebuffer_foveated */ - -#ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent - -static GLboolean _glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent () -{ - GLboolean r = GL_FALSE; - - r = ((glFramebufferFetchBarrierQCOM = (PFNGLFRAMEBUFFERFETCHBARRIERQCOMPROC)glewGetProcAddress((const GLubyte*)"glFramebufferFetchBarrierQCOM")) == NULL) || r; - - return r; -} - -#endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */ - -#ifdef GL_QCOM_texture_foveated - -static GLboolean _glewInit_GL_QCOM_texture_foveated () -{ - GLboolean r = GL_FALSE; - - r = ((glTextureFoveationParametersQCOM = (PFNGLTEXTUREFOVEATIONPARAMETERSQCOMPROC)glewGetProcAddress((const GLubyte*)"glTextureFoveationParametersQCOM")) == NULL) || r; - - return r; -} - -#endif /* GL_QCOM_texture_foveated */ - -#ifdef GL_QCOM_tiled_rendering - -static GLboolean _glewInit_GL_QCOM_tiled_rendering () -{ - GLboolean r = GL_FALSE; - - r = ((glEndTilingQCOM = (PFNGLENDTILINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glEndTilingQCOM")) == NULL) || r; - r = ((glStartTilingQCOM = (PFNGLSTARTTILINGQCOMPROC)glewGetProcAddress((const GLubyte*)"glStartTilingQCOM")) == NULL) || r; - - return r; -} - -#endif /* GL_QCOM_tiled_rendering */ - -#ifdef GL_REGAL_ES1_0_compatibility - -static GLboolean _glewInit_GL_REGAL_ES1_0_compatibility () -{ - GLboolean r = GL_FALSE; - - r = ((glAlphaFuncx = (PFNGLALPHAFUNCXPROC)glewGetProcAddress((const GLubyte*)"glAlphaFuncx")) == NULL) || r; - r = ((glClearColorx = (PFNGLCLEARCOLORXPROC)glewGetProcAddress((const GLubyte*)"glClearColorx")) == NULL) || r; - r = ((glClearDepthx = (PFNGLCLEARDEPTHXPROC)glewGetProcAddress((const GLubyte*)"glClearDepthx")) == NULL) || r; - r = ((glColor4x = (PFNGLCOLOR4XPROC)glewGetProcAddress((const GLubyte*)"glColor4x")) == NULL) || r; - r = ((glDepthRangex = (PFNGLDEPTHRANGEXPROC)glewGetProcAddress((const GLubyte*)"glDepthRangex")) == NULL) || r; - r = ((glFogx = (PFNGLFOGXPROC)glewGetProcAddress((const GLubyte*)"glFogx")) == NULL) || r; - r = ((glFogxv = (PFNGLFOGXVPROC)glewGetProcAddress((const GLubyte*)"glFogxv")) == NULL) || r; - r = ((glFrustumf = (PFNGLFRUSTUMFPROC)glewGetProcAddress((const GLubyte*)"glFrustumf")) == NULL) || r; - r = ((glFrustumx = (PFNGLFRUSTUMXPROC)glewGetProcAddress((const GLubyte*)"glFrustumx")) == NULL) || r; - r = ((glLightModelx = (PFNGLLIGHTMODELXPROC)glewGetProcAddress((const GLubyte*)"glLightModelx")) == NULL) || r; - r = ((glLightModelxv = (PFNGLLIGHTMODELXVPROC)glewGetProcAddress((const GLubyte*)"glLightModelxv")) == NULL) || r; - r = ((glLightx = (PFNGLLIGHTXPROC)glewGetProcAddress((const GLubyte*)"glLightx")) == NULL) || r; - r = ((glLightxv = (PFNGLLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glLightxv")) == NULL) || r; - r = ((glLineWidthx = (PFNGLLINEWIDTHXPROC)glewGetProcAddress((const GLubyte*)"glLineWidthx")) == NULL) || r; - r = ((glLoadMatrixx = (PFNGLLOADMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glLoadMatrixx")) == NULL) || r; - r = ((glMaterialx = (PFNGLMATERIALXPROC)glewGetProcAddress((const GLubyte*)"glMaterialx")) == NULL) || r; - r = ((glMaterialxv = (PFNGLMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glMaterialxv")) == NULL) || r; - r = ((glMultMatrixx = (PFNGLMULTMATRIXXPROC)glewGetProcAddress((const GLubyte*)"glMultMatrixx")) == NULL) || r; - r = ((glMultiTexCoord4x = (PFNGLMULTITEXCOORD4XPROC)glewGetProcAddress((const GLubyte*)"glMultiTexCoord4x")) == NULL) || r; - r = ((glNormal3x = (PFNGLNORMAL3XPROC)glewGetProcAddress((const GLubyte*)"glNormal3x")) == NULL) || r; - r = ((glOrthof = (PFNGLORTHOFPROC)glewGetProcAddress((const GLubyte*)"glOrthof")) == NULL) || r; - r = ((glOrthox = (PFNGLORTHOXPROC)glewGetProcAddress((const GLubyte*)"glOrthox")) == NULL) || r; - r = ((glPointSizex = (PFNGLPOINTSIZEXPROC)glewGetProcAddress((const GLubyte*)"glPointSizex")) == NULL) || r; - r = ((glPolygonOffsetx = (PFNGLPOLYGONOFFSETXPROC)glewGetProcAddress((const GLubyte*)"glPolygonOffsetx")) == NULL) || r; - r = ((glRotatex = (PFNGLROTATEXPROC)glewGetProcAddress((const GLubyte*)"glRotatex")) == NULL) || r; - r = ((glSampleCoveragex = (PFNGLSAMPLECOVERAGEXPROC)glewGetProcAddress((const GLubyte*)"glSampleCoveragex")) == NULL) || r; - r = ((glScalex = (PFNGLSCALEXPROC)glewGetProcAddress((const GLubyte*)"glScalex")) == NULL) || r; - r = ((glTexEnvx = (PFNGLTEXENVXPROC)glewGetProcAddress((const GLubyte*)"glTexEnvx")) == NULL) || r; - r = ((glTexEnvxv = (PFNGLTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glTexEnvxv")) == NULL) || r; - r = ((glTexParameterx = (PFNGLTEXPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glTexParameterx")) == NULL) || r; - r = ((glTranslatex = (PFNGLTRANSLATEXPROC)glewGetProcAddress((const GLubyte*)"glTranslatex")) == NULL) || r; - - return r; -} - -#endif /* GL_REGAL_ES1_0_compatibility */ - -#ifdef GL_REGAL_ES1_1_compatibility - -static GLboolean _glewInit_GL_REGAL_ES1_1_compatibility () -{ - GLboolean r = GL_FALSE; - - r = ((glClipPlanef = (PFNGLCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glClipPlanef")) == NULL) || r; - r = ((glClipPlanex = (PFNGLCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glClipPlanex")) == NULL) || r; - r = ((glGetClipPlanef = (PFNGLGETCLIPPLANEFPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanef")) == NULL) || r; - r = ((glGetClipPlanex = (PFNGLGETCLIPPLANEXPROC)glewGetProcAddress((const GLubyte*)"glGetClipPlanex")) == NULL) || r; - r = ((glGetFixedv = (PFNGLGETFIXEDVPROC)glewGetProcAddress((const GLubyte*)"glGetFixedv")) == NULL) || r; - r = ((glGetLightxv = (PFNGLGETLIGHTXVPROC)glewGetProcAddress((const GLubyte*)"glGetLightxv")) == NULL) || r; - r = ((glGetMaterialxv = (PFNGLGETMATERIALXVPROC)glewGetProcAddress((const GLubyte*)"glGetMaterialxv")) == NULL) || r; - r = ((glGetTexEnvxv = (PFNGLGETTEXENVXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexEnvxv")) == NULL) || r; - r = ((glGetTexParameterxv = (PFNGLGETTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glGetTexParameterxv")) == NULL) || r; - r = ((glPointParameterx = (PFNGLPOINTPARAMETERXPROC)glewGetProcAddress((const GLubyte*)"glPointParameterx")) == NULL) || r; - r = ((glPointParameterxv = (PFNGLPOINTPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glPointParameterxv")) == NULL) || r; - r = ((glPointSizePointerOES = (PFNGLPOINTSIZEPOINTEROESPROC)glewGetProcAddress((const GLubyte*)"glPointSizePointerOES")) == NULL) || r; - r = ((glTexParameterxv = (PFNGLTEXPARAMETERXVPROC)glewGetProcAddress((const GLubyte*)"glTexParameterxv")) == NULL) || r; - - return r; -} - -#endif /* GL_REGAL_ES1_1_compatibility */ - -#ifdef GL_REGAL_error_string - -static GLboolean _glewInit_GL_REGAL_error_string () -{ - GLboolean r = GL_FALSE; - - r = ((glErrorStringREGAL = (PFNGLERRORSTRINGREGALPROC)glewGetProcAddress((const GLubyte*)"glErrorStringREGAL")) == NULL) || r; - - return r; -} - -#endif /* GL_REGAL_error_string */ - -#ifdef GL_REGAL_extension_query - -static GLboolean _glewInit_GL_REGAL_extension_query () -{ - GLboolean r = GL_FALSE; - - r = ((glGetExtensionREGAL = (PFNGLGETEXTENSIONREGALPROC)glewGetProcAddress((const GLubyte*)"glGetExtensionREGAL")) == NULL) || r; - r = ((glIsSupportedREGAL = (PFNGLISSUPPORTEDREGALPROC)glewGetProcAddress((const GLubyte*)"glIsSupportedREGAL")) == NULL) || r; - - return r; -} - -#endif /* GL_REGAL_extension_query */ - -#ifdef GL_REGAL_log - -static GLboolean _glewInit_GL_REGAL_log () -{ - GLboolean r = GL_FALSE; - - r = ((glLogMessageCallbackREGAL = (PFNGLLOGMESSAGECALLBACKREGALPROC)glewGetProcAddress((const GLubyte*)"glLogMessageCallbackREGAL")) == NULL) || r; - - return r; -} - -#endif /* GL_REGAL_log */ - -#ifdef GL_REGAL_proc_address - -static GLboolean _glewInit_GL_REGAL_proc_address () -{ - GLboolean r = GL_FALSE; - - r = ((glGetProcAddressREGAL = (PFNGLGETPROCADDRESSREGALPROC)glewGetProcAddress((const GLubyte*)"glGetProcAddressREGAL")) == NULL) || r; - - return r; -} - -#endif /* GL_REGAL_proc_address */ - -#ifdef GL_SGIS_detail_texture - -static GLboolean _glewInit_GL_SGIS_detail_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glDetailTexFuncSGIS = (PFNGLDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glDetailTexFuncSGIS")) == NULL) || r; - r = ((glGetDetailTexFuncSGIS = (PFNGLGETDETAILTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetDetailTexFuncSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_detail_texture */ - -#ifdef GL_SGIS_fog_function - -static GLboolean _glewInit_GL_SGIS_fog_function () -{ - GLboolean r = GL_FALSE; - - r = ((glFogFuncSGIS = (PFNGLFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glFogFuncSGIS")) == NULL) || r; - r = ((glGetFogFuncSGIS = (PFNGLGETFOGFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetFogFuncSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_fog_function */ - -#ifdef GL_SGIS_multisample - -static GLboolean _glewInit_GL_SGIS_multisample () -{ - GLboolean r = GL_FALSE; - - r = ((glSampleMaskSGIS = (PFNGLSAMPLEMASKSGISPROC)glewGetProcAddress((const GLubyte*)"glSampleMaskSGIS")) == NULL) || r; - r = ((glSamplePatternSGIS = (PFNGLSAMPLEPATTERNSGISPROC)glewGetProcAddress((const GLubyte*)"glSamplePatternSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_multisample */ - -#ifdef GL_SGIS_multitexture - -static GLboolean _glewInit_GL_SGIS_multitexture () -{ - GLboolean r = GL_FALSE; - - r = ((glInterleavedTextureCoordSetsSGIS = (PFNGLINTERLEAVEDTEXTURECOORDSETSSGISPROC)glewGetProcAddress((const GLubyte*)"glInterleavedTextureCoordSetsSGIS")) == NULL) || r; - r = ((glSelectTextureCoordSetSGIS = (PFNGLSELECTTEXTURECOORDSETSGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureCoordSetSGIS")) == NULL) || r; - r = ((glSelectTextureSGIS = (PFNGLSELECTTEXTURESGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureSGIS")) == NULL) || r; - r = ((glSelectTextureTransformSGIS = (PFNGLSELECTTEXTURETRANSFORMSGISPROC)glewGetProcAddress((const GLubyte*)"glSelectTextureTransformSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_multitexture */ - -#ifdef GL_SGIS_shared_multisample - -static GLboolean _glewInit_GL_SGIS_shared_multisample () -{ - GLboolean r = GL_FALSE; - - r = ((glMultisampleSubRectPosSGIS = (PFNGLMULTISAMPLESUBRECTPOSSGISPROC)glewGetProcAddress((const GLubyte*)"glMultisampleSubRectPosSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_shared_multisample */ - -#ifdef GL_SGIS_sharpen_texture - -static GLboolean _glewInit_GL_SGIS_sharpen_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glGetSharpenTexFuncSGIS = (PFNGLGETSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetSharpenTexFuncSGIS")) == NULL) || r; - r = ((glSharpenTexFuncSGIS = (PFNGLSHARPENTEXFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glSharpenTexFuncSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_sharpen_texture */ - -#ifdef GL_SGIS_texture4D - -static GLboolean _glewInit_GL_SGIS_texture4D () -{ - GLboolean r = GL_FALSE; - - r = ((glTexImage4DSGIS = (PFNGLTEXIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexImage4DSGIS")) == NULL) || r; - r = ((glTexSubImage4DSGIS = (PFNGLTEXSUBIMAGE4DSGISPROC)glewGetProcAddress((const GLubyte*)"glTexSubImage4DSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_texture4D */ - -#ifdef GL_SGIS_texture_filter4 - -static GLboolean _glewInit_GL_SGIS_texture_filter4 () -{ - GLboolean r = GL_FALSE; - - r = ((glGetTexFilterFuncSGIS = (PFNGLGETTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glGetTexFilterFuncSGIS")) == NULL) || r; - r = ((glTexFilterFuncSGIS = (PFNGLTEXFILTERFUNCSGISPROC)glewGetProcAddress((const GLubyte*)"glTexFilterFuncSGIS")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIS_texture_filter4 */ - -#ifdef GL_SGIX_async - -static GLboolean _glewInit_GL_SGIX_async () -{ - GLboolean r = GL_FALSE; - - r = ((glAsyncMarkerSGIX = (PFNGLASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glAsyncMarkerSGIX")) == NULL) || r; - r = ((glDeleteAsyncMarkersSGIX = (PFNGLDELETEASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteAsyncMarkersSGIX")) == NULL) || r; - r = ((glFinishAsyncSGIX = (PFNGLFINISHASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glFinishAsyncSGIX")) == NULL) || r; - r = ((glGenAsyncMarkersSGIX = (PFNGLGENASYNCMARKERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenAsyncMarkersSGIX")) == NULL) || r; - r = ((glIsAsyncMarkerSGIX = (PFNGLISASYNCMARKERSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsAsyncMarkerSGIX")) == NULL) || r; - r = ((glPollAsyncSGIX = (PFNGLPOLLASYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glPollAsyncSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_async */ - -#ifdef GL_SGIX_datapipe - -static GLboolean _glewInit_GL_SGIX_datapipe () -{ - GLboolean r = GL_FALSE; - - r = ((glAddressSpace = (PFNGLADDRESSSPACEPROC)glewGetProcAddress((const GLubyte*)"glAddressSpace")) == NULL) || r; - r = ((glDataPipe = (PFNGLDATAPIPEPROC)glewGetProcAddress((const GLubyte*)"glDataPipe")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_datapipe */ - -#ifdef GL_SGIX_flush_raster - -static GLboolean _glewInit_GL_SGIX_flush_raster () -{ - GLboolean r = GL_FALSE; - - r = ((glFlushRasterSGIX = (PFNGLFLUSHRASTERSGIXPROC)glewGetProcAddress((const GLubyte*)"glFlushRasterSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_flush_raster */ - -#ifdef GL_SGIX_fog_layers - -static GLboolean _glewInit_GL_SGIX_fog_layers () -{ - GLboolean r = GL_FALSE; - - r = ((glFogLayersSGIX = (PFNGLFOGLAYERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glFogLayersSGIX")) == NULL) || r; - r = ((glGetFogLayersSGIX = (PFNGLGETFOGLAYERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFogLayersSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_fog_layers */ - -#ifdef GL_SGIX_fog_texture - -static GLboolean _glewInit_GL_SGIX_fog_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glTextureFogSGIX = (PFNGLTEXTUREFOGSGIXPROC)glewGetProcAddress((const GLubyte*)"glTextureFogSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_fog_texture */ - -#ifdef GL_SGIX_fragment_specular_lighting - -static GLboolean _glewInit_GL_SGIX_fragment_specular_lighting () -{ - GLboolean r = GL_FALSE; - - r = ((glFragmentColorMaterialSGIX = (PFNGLFRAGMENTCOLORMATERIALSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentColorMaterialSGIX")) == NULL) || r; - r = ((glFragmentLightModelfSGIX = (PFNGLFRAGMENTLIGHTMODELFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfSGIX")) == NULL) || r; - r = ((glFragmentLightModelfvSGIX = (PFNGLFRAGMENTLIGHTMODELFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelfvSGIX")) == NULL) || r; - r = ((glFragmentLightModeliSGIX = (PFNGLFRAGMENTLIGHTMODELISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModeliSGIX")) == NULL) || r; - r = ((glFragmentLightModelivSGIX = (PFNGLFRAGMENTLIGHTMODELIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightModelivSGIX")) == NULL) || r; - r = ((glFragmentLightfSGIX = (PFNGLFRAGMENTLIGHTFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfSGIX")) == NULL) || r; - r = ((glFragmentLightfvSGIX = (PFNGLFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightfvSGIX")) == NULL) || r; - r = ((glFragmentLightiSGIX = (PFNGLFRAGMENTLIGHTISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightiSGIX")) == NULL) || r; - r = ((glFragmentLightivSGIX = (PFNGLFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentLightivSGIX")) == NULL) || r; - r = ((glFragmentMaterialfSGIX = (PFNGLFRAGMENTMATERIALFSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfSGIX")) == NULL) || r; - r = ((glFragmentMaterialfvSGIX = (PFNGLFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialfvSGIX")) == NULL) || r; - r = ((glFragmentMaterialiSGIX = (PFNGLFRAGMENTMATERIALISGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialiSGIX")) == NULL) || r; - r = ((glFragmentMaterialivSGIX = (PFNGLFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glFragmentMaterialivSGIX")) == NULL) || r; - r = ((glGetFragmentLightfvSGIX = (PFNGLGETFRAGMENTLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightfvSGIX")) == NULL) || r; - r = ((glGetFragmentLightivSGIX = (PFNGLGETFRAGMENTLIGHTIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentLightivSGIX")) == NULL) || r; - r = ((glGetFragmentMaterialfvSGIX = (PFNGLGETFRAGMENTMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialfvSGIX")) == NULL) || r; - r = ((glGetFragmentMaterialivSGIX = (PFNGLGETFRAGMENTMATERIALIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetFragmentMaterialivSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_fragment_specular_lighting */ - -#ifdef GL_SGIX_framezoom - -static GLboolean _glewInit_GL_SGIX_framezoom () -{ - GLboolean r = GL_FALSE; - - r = ((glFrameZoomSGIX = (PFNGLFRAMEZOOMSGIXPROC)glewGetProcAddress((const GLubyte*)"glFrameZoomSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_framezoom */ - -#ifdef GL_SGIX_igloo_interface - -static GLboolean _glewInit_GL_SGIX_igloo_interface () -{ - GLboolean r = GL_FALSE; - - r = ((glIglooInterfaceSGIX = (PFNGLIGLOOINTERFACESGIXPROC)glewGetProcAddress((const GLubyte*)"glIglooInterfaceSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_igloo_interface */ - -#ifdef GL_SGIX_mpeg1 - -static GLboolean _glewInit_GL_SGIX_mpeg1 () -{ - GLboolean r = GL_FALSE; - - r = ((glAllocMPEGPredictorsSGIX = (PFNGLALLOCMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glAllocMPEGPredictorsSGIX")) == NULL) || r; - r = ((glDeleteMPEGPredictorsSGIX = (PFNGLDELETEMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteMPEGPredictorsSGIX")) == NULL) || r; - r = ((glGenMPEGPredictorsSGIX = (PFNGLGENMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenMPEGPredictorsSGIX")) == NULL) || r; - r = ((glGetMPEGParameterfvSGIX = (PFNGLGETMPEGPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGParameterfvSGIX")) == NULL) || r; - r = ((glGetMPEGParameterivSGIX = (PFNGLGETMPEGPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGParameterivSGIX")) == NULL) || r; - r = ((glGetMPEGPredictorSGIX = (PFNGLGETMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGPredictorSGIX")) == NULL) || r; - r = ((glGetMPEGQuantTableubv = (PFNGLGETMPEGQUANTTABLEUBVPROC)glewGetProcAddress((const GLubyte*)"glGetMPEGQuantTableubv")) == NULL) || r; - r = ((glIsMPEGPredictorSGIX = (PFNGLISMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsMPEGPredictorSGIX")) == NULL) || r; - r = ((glMPEGPredictorSGIX = (PFNGLMPEGPREDICTORSGIXPROC)glewGetProcAddress((const GLubyte*)"glMPEGPredictorSGIX")) == NULL) || r; - r = ((glMPEGQuantTableubv = (PFNGLMPEGQUANTTABLEUBVPROC)glewGetProcAddress((const GLubyte*)"glMPEGQuantTableubv")) == NULL) || r; - r = ((glSwapMPEGPredictorsSGIX = (PFNGLSWAPMPEGPREDICTORSSGIXPROC)glewGetProcAddress((const GLubyte*)"glSwapMPEGPredictorsSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_mpeg1 */ - -#ifdef GL_SGIX_nonlinear_lighting_pervertex - -static GLboolean _glewInit_GL_SGIX_nonlinear_lighting_pervertex () -{ - GLboolean r = GL_FALSE; - - r = ((glGetNonlinLightfvSGIX = (PFNGLGETNONLINLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetNonlinLightfvSGIX")) == NULL) || r; - r = ((glGetNonlinMaterialfvSGIX = (PFNGLGETNONLINMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetNonlinMaterialfvSGIX")) == NULL) || r; - r = ((glNonlinLightfvSGIX = (PFNGLNONLINLIGHTFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glNonlinLightfvSGIX")) == NULL) || r; - r = ((glNonlinMaterialfvSGIX = (PFNGLNONLINMATERIALFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glNonlinMaterialfvSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_nonlinear_lighting_pervertex */ - -#ifdef GL_SGIX_pixel_texture - -static GLboolean _glewInit_GL_SGIX_pixel_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glPixelTexGenSGIX = (PFNGLPIXELTEXGENSGIXPROC)glewGetProcAddress((const GLubyte*)"glPixelTexGenSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_pixel_texture */ - -#ifdef GL_SGIX_polynomial_ffd - -static GLboolean _glewInit_GL_SGIX_polynomial_ffd () -{ - GLboolean r = GL_FALSE; - - r = ((glDeformSGIX = (PFNGLDEFORMSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeformSGIX")) == NULL) || r; - r = ((glLoadIdentityDeformationMapSGIX = (PFNGLLOADIDENTITYDEFORMATIONMAPSGIXPROC)glewGetProcAddress((const GLubyte*)"glLoadIdentityDeformationMapSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_polynomial_ffd */ - -#ifdef GL_SGIX_quad_mesh - -static GLboolean _glewInit_GL_SGIX_quad_mesh () -{ - GLboolean r = GL_FALSE; - - r = ((glMeshBreadthSGIX = (PFNGLMESHBREADTHSGIXPROC)glewGetProcAddress((const GLubyte*)"glMeshBreadthSGIX")) == NULL) || r; - r = ((glMeshStrideSGIX = (PFNGLMESHSTRIDESGIXPROC)glewGetProcAddress((const GLubyte*)"glMeshStrideSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_quad_mesh */ - -#ifdef GL_SGIX_reference_plane - -static GLboolean _glewInit_GL_SGIX_reference_plane () -{ - GLboolean r = GL_FALSE; - - r = ((glReferencePlaneSGIX = (PFNGLREFERENCEPLANESGIXPROC)glewGetProcAddress((const GLubyte*)"glReferencePlaneSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_reference_plane */ - -#ifdef GL_SGIX_sprite - -static GLboolean _glewInit_GL_SGIX_sprite () -{ - GLboolean r = GL_FALSE; - - r = ((glSpriteParameterfSGIX = (PFNGLSPRITEPARAMETERFSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfSGIX")) == NULL) || r; - r = ((glSpriteParameterfvSGIX = (PFNGLSPRITEPARAMETERFVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterfvSGIX")) == NULL) || r; - r = ((glSpriteParameteriSGIX = (PFNGLSPRITEPARAMETERISGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameteriSGIX")) == NULL) || r; - r = ((glSpriteParameterivSGIX = (PFNGLSPRITEPARAMETERIVSGIXPROC)glewGetProcAddress((const GLubyte*)"glSpriteParameterivSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_sprite */ - -#ifdef GL_SGIX_tag_sample_buffer - -static GLboolean _glewInit_GL_SGIX_tag_sample_buffer () -{ - GLboolean r = GL_FALSE; - - r = ((glTagSampleBufferSGIX = (PFNGLTAGSAMPLEBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glTagSampleBufferSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_tag_sample_buffer */ - -#ifdef GL_SGIX_vector_ops - -static GLboolean _glewInit_GL_SGIX_vector_ops () -{ - GLboolean r = GL_FALSE; - - r = ((glGetVectorOperationSGIX = (PFNGLGETVECTOROPERATIONSGIXPROC)glewGetProcAddress((const GLubyte*)"glGetVectorOperationSGIX")) == NULL) || r; - r = ((glVectorOperationSGIX = (PFNGLVECTOROPERATIONSGIXPROC)glewGetProcAddress((const GLubyte*)"glVectorOperationSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_vector_ops */ - -#ifdef GL_SGIX_vertex_array_object - -static GLboolean _glewInit_GL_SGIX_vertex_array_object () -{ - GLboolean r = GL_FALSE; - - r = ((glAreVertexArraysResidentSGIX = (PFNGLAREVERTEXARRAYSRESIDENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glAreVertexArraysResidentSGIX")) == NULL) || r; - r = ((glBindVertexArraySGIX = (PFNGLBINDVERTEXARRAYSGIXPROC)glewGetProcAddress((const GLubyte*)"glBindVertexArraySGIX")) == NULL) || r; - r = ((glDeleteVertexArraysSGIX = (PFNGLDELETEVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glDeleteVertexArraysSGIX")) == NULL) || r; - r = ((glGenVertexArraysSGIX = (PFNGLGENVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glGenVertexArraysSGIX")) == NULL) || r; - r = ((glIsVertexArraySGIX = (PFNGLISVERTEXARRAYSGIXPROC)glewGetProcAddress((const GLubyte*)"glIsVertexArraySGIX")) == NULL) || r; - r = ((glPrioritizeVertexArraysSGIX = (PFNGLPRIORITIZEVERTEXARRAYSSGIXPROC)glewGetProcAddress((const GLubyte*)"glPrioritizeVertexArraysSGIX")) == NULL) || r; - - return r; -} - -#endif /* GL_SGIX_vertex_array_object */ - -#ifdef GL_SGI_color_table - -static GLboolean _glewInit_GL_SGI_color_table () -{ - GLboolean r = GL_FALSE; - - r = ((glColorTableParameterfvSGI = (PFNGLCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterfvSGI")) == NULL) || r; - r = ((glColorTableParameterivSGI = (PFNGLCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableParameterivSGI")) == NULL) || r; - r = ((glColorTableSGI = (PFNGLCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glColorTableSGI")) == NULL) || r; - r = ((glCopyColorTableSGI = (PFNGLCOPYCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glCopyColorTableSGI")) == NULL) || r; - r = ((glGetColorTableParameterfvSGI = (PFNGLGETCOLORTABLEPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterfvSGI")) == NULL) || r; - r = ((glGetColorTableParameterivSGI = (PFNGLGETCOLORTABLEPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableParameterivSGI")) == NULL) || r; - r = ((glGetColorTableSGI = (PFNGLGETCOLORTABLESGIPROC)glewGetProcAddress((const GLubyte*)"glGetColorTableSGI")) == NULL) || r; - - return r; -} - -#endif /* GL_SGI_color_table */ - -#ifdef GL_SGI_fft - -static GLboolean _glewInit_GL_SGI_fft () -{ - GLboolean r = GL_FALSE; - - r = ((glGetPixelTransformParameterfvSGI = (PFNGLGETPIXELTRANSFORMPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterfvSGI")) == NULL) || r; - r = ((glGetPixelTransformParameterivSGI = (PFNGLGETPIXELTRANSFORMPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glGetPixelTransformParameterivSGI")) == NULL) || r; - r = ((glPixelTransformParameterfSGI = (PFNGLPIXELTRANSFORMPARAMETERFSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfSGI")) == NULL) || r; - r = ((glPixelTransformParameterfvSGI = (PFNGLPIXELTRANSFORMPARAMETERFVSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterfvSGI")) == NULL) || r; - r = ((glPixelTransformParameteriSGI = (PFNGLPIXELTRANSFORMPARAMETERISGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameteriSGI")) == NULL) || r; - r = ((glPixelTransformParameterivSGI = (PFNGLPIXELTRANSFORMPARAMETERIVSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformParameterivSGI")) == NULL) || r; - r = ((glPixelTransformSGI = (PFNGLPIXELTRANSFORMSGIPROC)glewGetProcAddress((const GLubyte*)"glPixelTransformSGI")) == NULL) || r; - - return r; -} - -#endif /* GL_SGI_fft */ - -#ifdef GL_SUNX_constant_data - -static GLboolean _glewInit_GL_SUNX_constant_data () -{ - GLboolean r = GL_FALSE; - - r = ((glFinishTextureSUNX = (PFNGLFINISHTEXTURESUNXPROC)glewGetProcAddress((const GLubyte*)"glFinishTextureSUNX")) == NULL) || r; - - return r; -} - -#endif /* GL_SUNX_constant_data */ - -#ifdef GL_SUN_global_alpha - -static GLboolean _glewInit_GL_SUN_global_alpha () -{ - GLboolean r = GL_FALSE; - - r = ((glGlobalAlphaFactorbSUN = (PFNGLGLOBALALPHAFACTORBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorbSUN")) == NULL) || r; - r = ((glGlobalAlphaFactordSUN = (PFNGLGLOBALALPHAFACTORDSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactordSUN")) == NULL) || r; - r = ((glGlobalAlphaFactorfSUN = (PFNGLGLOBALALPHAFACTORFSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorfSUN")) == NULL) || r; - r = ((glGlobalAlphaFactoriSUN = (PFNGLGLOBALALPHAFACTORISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoriSUN")) == NULL) || r; - r = ((glGlobalAlphaFactorsSUN = (PFNGLGLOBALALPHAFACTORSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorsSUN")) == NULL) || r; - r = ((glGlobalAlphaFactorubSUN = (PFNGLGLOBALALPHAFACTORUBSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorubSUN")) == NULL) || r; - r = ((glGlobalAlphaFactoruiSUN = (PFNGLGLOBALALPHAFACTORUISUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactoruiSUN")) == NULL) || r; - r = ((glGlobalAlphaFactorusSUN = (PFNGLGLOBALALPHAFACTORUSSUNPROC)glewGetProcAddress((const GLubyte*)"glGlobalAlphaFactorusSUN")) == NULL) || r; - - return r; -} - -#endif /* GL_SUN_global_alpha */ - -#ifdef GL_SUN_read_video_pixels - -static GLboolean _glewInit_GL_SUN_read_video_pixels () -{ - GLboolean r = GL_FALSE; - - r = ((glReadVideoPixelsSUN = (PFNGLREADVIDEOPIXELSSUNPROC)glewGetProcAddress((const GLubyte*)"glReadVideoPixelsSUN")) == NULL) || r; - - return r; -} - -#endif /* GL_SUN_read_video_pixels */ - -#ifdef GL_SUN_triangle_list - -static GLboolean _glewInit_GL_SUN_triangle_list () -{ - GLboolean r = GL_FALSE; - - r = ((glReplacementCodePointerSUN = (PFNGLREPLACEMENTCODEPOINTERSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodePointerSUN")) == NULL) || r; - r = ((glReplacementCodeubSUN = (PFNGLREPLACEMENTCODEUBSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubSUN")) == NULL) || r; - r = ((glReplacementCodeubvSUN = (PFNGLREPLACEMENTCODEUBVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeubvSUN")) == NULL) || r; - r = ((glReplacementCodeuiSUN = (PFNGLREPLACEMENTCODEUISUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiSUN")) == NULL) || r; - r = ((glReplacementCodeuivSUN = (PFNGLREPLACEMENTCODEUIVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuivSUN")) == NULL) || r; - r = ((glReplacementCodeusSUN = (PFNGLREPLACEMENTCODEUSSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusSUN")) == NULL) || r; - r = ((glReplacementCodeusvSUN = (PFNGLREPLACEMENTCODEUSVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeusvSUN")) == NULL) || r; - - return r; -} - -#endif /* GL_SUN_triangle_list */ - -#ifdef GL_SUN_vertex - -static GLboolean _glewInit_GL_SUN_vertex () -{ - GLboolean r = GL_FALSE; - - r = ((glColor3fVertex3fSUN = (PFNGLCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fSUN")) == NULL) || r; - r = ((glColor3fVertex3fvSUN = (PFNGLCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor3fVertex3fvSUN")) == NULL) || r; - r = ((glColor4fNormal3fVertex3fSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glColor4fNormal3fVertex3fvSUN = (PFNGLCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glColor4ubVertex2fSUN = (PFNGLCOLOR4UBVERTEX2FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fSUN")) == NULL) || r; - r = ((glColor4ubVertex2fvSUN = (PFNGLCOLOR4UBVERTEX2FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex2fvSUN")) == NULL) || r; - r = ((glColor4ubVertex3fSUN = (PFNGLCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fSUN")) == NULL) || r; - r = ((glColor4ubVertex3fvSUN = (PFNGLCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glColor4ubVertex3fvSUN")) == NULL) || r; - r = ((glNormal3fVertex3fSUN = (PFNGLNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fSUN")) == NULL) || r; - r = ((glNormal3fVertex3fvSUN = (PFNGLNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor4ubVertex3fSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiColor4ubVertex3fvSUN = (PFNGLREPLACEMENTCODEUICOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiColor4ubVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUINORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fVertex3fSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiTexCoord2fVertex3fvSUN = (PFNGLREPLACEMENTCODEUITEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiTexCoord2fVertex3fvSUN")) == NULL) || r; - r = ((glReplacementCodeuiVertex3fSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fSUN")) == NULL) || r; - r = ((glReplacementCodeuiVertex3fvSUN = (PFNGLREPLACEMENTCODEUIVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glReplacementCodeuiVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fColor3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fColor3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor3fVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fColor4fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fColor4fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fColor4ubVertex3fSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fColor4ubVertex3fvSUN = (PFNGLTEXCOORD2FCOLOR4UBVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fColor4ubVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fNormal3fVertex3fSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fNormal3fVertex3fvSUN = (PFNGLTEXCOORD2FNORMAL3FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fNormal3fVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord2fVertex3fSUN = (PFNGLTEXCOORD2FVERTEX3FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fSUN")) == NULL) || r; - r = ((glTexCoord2fVertex3fvSUN = (PFNGLTEXCOORD2FVERTEX3FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord2fVertex3fvSUN")) == NULL) || r; - r = ((glTexCoord4fColor4fNormal3fVertex4fSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fSUN")) == NULL) || r; - r = ((glTexCoord4fColor4fNormal3fVertex4fvSUN = (PFNGLTEXCOORD4FCOLOR4FNORMAL3FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fColor4fNormal3fVertex4fvSUN")) == NULL) || r; - r = ((glTexCoord4fVertex4fSUN = (PFNGLTEXCOORD4FVERTEX4FSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fSUN")) == NULL) || r; - r = ((glTexCoord4fVertex4fvSUN = (PFNGLTEXCOORD4FVERTEX4FVSUNPROC)glewGetProcAddress((const GLubyte*)"glTexCoord4fVertex4fvSUN")) == NULL) || r; - - return r; -} - -#endif /* GL_SUN_vertex */ - -#ifdef GL_WIN_swap_hint - -static GLboolean _glewInit_GL_WIN_swap_hint () -{ - GLboolean r = GL_FALSE; - - r = ((glAddSwapHintRectWIN = (PFNGLADDSWAPHINTRECTWINPROC)glewGetProcAddress((const GLubyte*)"glAddSwapHintRectWIN")) == NULL) || r; - - return r; -} - -#endif /* GL_WIN_swap_hint */ - -/* ------------------------------------------------------------------------- */ - -static int _glewExtensionCompare(const char *s1, const char *s2) -{ - /* http://www.chanduthedev.com/2012/07/strcmp-implementation-in-c.html */ - while (*s1 || *s2) - { - if (*s1 > *s2) - return 1; - if (*s1 < *s2) - return -1; - s1++; - s2++; - } - return 0; -} - -static ptrdiff_t _glewBsearchExtension(const char* name) -{ - ptrdiff_t lo = 0, hi = sizeof(_glewExtensionLookup) / sizeof(char*) - 2; - - while (lo <= hi) - { - ptrdiff_t mid = (lo + hi) / 2; - const int cmp = _glewExtensionCompare(name, _glewExtensionLookup[mid]); - if (cmp < 0) hi = mid - 1; - else if (cmp > 0) lo = mid + 1; - else return mid; - } - return -1; -} - -static GLboolean *_glewGetExtensionString(const char *name) -{ - ptrdiff_t n = _glewBsearchExtension(name); - if (n >= 0) return &_glewExtensionString[n]; - return NULL; -} - -static GLboolean *_glewGetExtensionEnable(const char *name) -{ - ptrdiff_t n = _glewBsearchExtension(name); - if (n >= 0) return _glewExtensionEnabled[n]; - return NULL; -} - -static const char *_glewNextSpace(const char *i) -{ - const char *j = i; - if (j) - while (*j!=' ' && *j) ++j; - return j; -} - -static const char *_glewNextNonSpace(const char *i) -{ - const char *j = i; - if (j) - while (*j==' ') ++j; - return j; -} - -GLboolean GLEWAPIENTRY glewGetExtension (const char* name) -{ - GLboolean *enable = _glewGetExtensionString(name); - if (enable) - return *enable; - return GL_FALSE; -} - -/* ------------------------------------------------------------------------- */ - -typedef const GLubyte* (GLAPIENTRY * PFNGLGETSTRINGPROC) (GLenum name); -typedef void (GLAPIENTRY * PFNGLGETINTEGERVPROC) (GLenum pname, GLint *params); - -static GLenum GLEWAPIENTRY glewContextInit () -{ - PFNGLGETSTRINGPROC getString; - const GLubyte* s; - GLuint dot; - GLint major, minor; - - #ifdef _WIN32 - getString = glGetString; - #else - getString = (PFNGLGETSTRINGPROC) glewGetProcAddress((const GLubyte*)"glGetString"); - if (!getString) - return GLEW_ERROR_NO_GL_VERSION; - #endif - - /* query opengl version */ - s = getString(GL_VERSION); - dot = _glewStrCLen(s, '.'); - if (dot == 0) - return GLEW_ERROR_NO_GL_VERSION; - - major = s[dot-1]-'0'; - minor = s[dot+1]-'0'; - - if (minor < 0 || minor > 9) - minor = 0; - if (major<0 || major>9) - return GLEW_ERROR_NO_GL_VERSION; - - if (major == 1 && minor == 0) - { - return GLEW_ERROR_GL_VERSION_10_ONLY; - } - else - { - GLEW_VERSION_4_6 = ( major > 4 ) || ( major == 4 && minor >= 6 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_4_5 = GLEW_VERSION_4_6 == GL_TRUE || ( major == 4 && minor >= 5 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_4_4 = GLEW_VERSION_4_5 == GL_TRUE || ( major == 4 && minor >= 4 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_4_3 = GLEW_VERSION_4_4 == GL_TRUE || ( major == 4 && minor >= 3 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_4_2 = GLEW_VERSION_4_3 == GL_TRUE || ( major == 4 && minor >= 2 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_4_1 = GLEW_VERSION_4_2 == GL_TRUE || ( major == 4 && minor >= 1 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_4_0 = GLEW_VERSION_4_1 == GL_TRUE || ( major == 4 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_3_3 = GLEW_VERSION_4_0 == GL_TRUE || ( major == 3 && minor >= 3 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_3_2 = GLEW_VERSION_3_3 == GL_TRUE || ( major == 3 && minor >= 2 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_3_1 = GLEW_VERSION_3_2 == GL_TRUE || ( major == 3 && minor >= 1 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_3_0 = GLEW_VERSION_3_1 == GL_TRUE || ( major == 3 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_2_1 = GLEW_VERSION_3_0 == GL_TRUE || ( major == 2 && minor >= 1 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_2_0 = GLEW_VERSION_2_1 == GL_TRUE || ( major == 2 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_1_5 = GLEW_VERSION_2_0 == GL_TRUE || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_1_4 = GLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_1_3 = GLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_1_2_1 = GLEW_VERSION_1_3 == GL_TRUE ? GL_TRUE : GL_FALSE; - GLEW_VERSION_1_2 = GLEW_VERSION_1_2_1 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE; - GLEW_VERSION_1_1 = GLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE; - } - - { - size_t i; - for (i = 0; i < sizeof(_glewExtensionString) / sizeof(_glewExtensionString[0]); ++i) - _glewExtensionString[i] = GL_FALSE; - } - - if (GLEW_VERSION_3_0) - { - GLint n = 0; - GLint i; - PFNGLGETINTEGERVPROC getIntegerv; - PFNGLGETSTRINGIPROC getStringi; - const char *ext; - GLboolean *enable; - - #ifdef _WIN32 - getIntegerv = glGetIntegerv; - #else - getIntegerv = (PFNGLGETINTEGERVPROC) glewGetProcAddress((const GLubyte*)"glGetIntegerv"); - #endif - - if (getIntegerv) - getIntegerv(GL_NUM_EXTENSIONS, &n); - - /* glGetStringi is OpenGL 3.0 */ - getStringi = (PFNGLGETSTRINGIPROC) glewGetProcAddress((const GLubyte*)"glGetStringi"); - if (getStringi) - for (i = 0; i= (ptrdiff_t) sizeof(ext)) - continue; - _glewStrCopy(ext, i, ' '); - - /* Based on extension string(s), glewGetExtension purposes */ - enable = _glewGetExtensionString(ext); - if (enable) - *enable = GL_TRUE; - - /* Based on extension string(s), experimental mode, glewIsSupported purposes */ - enable = _glewGetExtensionEnable(ext); - if (enable) - *enable = GL_TRUE; - } - } - } -#ifdef GL_VERSION_1_2 - if (glewExperimental || GLEW_VERSION_1_2) GLEW_VERSION_1_2 = !_glewInit_GL_VERSION_1_2(); -#endif /* GL_VERSION_1_2 */ -#ifdef GL_VERSION_1_3 - if (glewExperimental || GLEW_VERSION_1_3) GLEW_VERSION_1_3 = !_glewInit_GL_VERSION_1_3(); -#endif /* GL_VERSION_1_3 */ -#ifdef GL_VERSION_1_4 - if (glewExperimental || GLEW_VERSION_1_4) GLEW_VERSION_1_4 = !_glewInit_GL_VERSION_1_4(); -#endif /* GL_VERSION_1_4 */ -#ifdef GL_VERSION_1_5 - if (glewExperimental || GLEW_VERSION_1_5) GLEW_VERSION_1_5 = !_glewInit_GL_VERSION_1_5(); -#endif /* GL_VERSION_1_5 */ -#ifdef GL_VERSION_2_0 - if (glewExperimental || GLEW_VERSION_2_0) GLEW_VERSION_2_0 = !_glewInit_GL_VERSION_2_0(); -#endif /* GL_VERSION_2_0 */ -#ifdef GL_VERSION_2_1 - if (glewExperimental || GLEW_VERSION_2_1) GLEW_VERSION_2_1 = !_glewInit_GL_VERSION_2_1(); -#endif /* GL_VERSION_2_1 */ -#ifdef GL_VERSION_3_0 - if (glewExperimental || GLEW_VERSION_3_0) GLEW_VERSION_3_0 = !_glewInit_GL_VERSION_3_0(); -#endif /* GL_VERSION_3_0 */ -#ifdef GL_VERSION_3_1 - if (glewExperimental || GLEW_VERSION_3_1) GLEW_VERSION_3_1 = !_glewInit_GL_VERSION_3_1(); -#endif /* GL_VERSION_3_1 */ -#ifdef GL_VERSION_3_2 - if (glewExperimental || GLEW_VERSION_3_2) GLEW_VERSION_3_2 = !_glewInit_GL_VERSION_3_2(); -#endif /* GL_VERSION_3_2 */ -#ifdef GL_VERSION_3_3 - if (glewExperimental || GLEW_VERSION_3_3) GLEW_VERSION_3_3 = !_glewInit_GL_VERSION_3_3(); -#endif /* GL_VERSION_3_3 */ -#ifdef GL_VERSION_4_0 - if (glewExperimental || GLEW_VERSION_4_0) GLEW_VERSION_4_0 = !_glewInit_GL_VERSION_4_0(); -#endif /* GL_VERSION_4_0 */ -#ifdef GL_VERSION_4_5 - if (glewExperimental || GLEW_VERSION_4_5) GLEW_VERSION_4_5 = !_glewInit_GL_VERSION_4_5(); -#endif /* GL_VERSION_4_5 */ -#ifdef GL_VERSION_4_6 - if (glewExperimental || GLEW_VERSION_4_6) GLEW_VERSION_4_6 = !_glewInit_GL_VERSION_4_6(); -#endif /* GL_VERSION_4_6 */ -#ifdef GL_3DFX_tbuffer - if (glewExperimental || GLEW_3DFX_tbuffer) GLEW_3DFX_tbuffer = !_glewInit_GL_3DFX_tbuffer(); -#endif /* GL_3DFX_tbuffer */ -#ifdef GL_AMD_debug_output - if (glewExperimental || GLEW_AMD_debug_output) GLEW_AMD_debug_output = !_glewInit_GL_AMD_debug_output(); -#endif /* GL_AMD_debug_output */ -#ifdef GL_AMD_draw_buffers_blend - if (glewExperimental || GLEW_AMD_draw_buffers_blend) GLEW_AMD_draw_buffers_blend = !_glewInit_GL_AMD_draw_buffers_blend(); -#endif /* GL_AMD_draw_buffers_blend */ -#ifdef GL_AMD_framebuffer_multisample_advanced - if (glewExperimental || GLEW_AMD_framebuffer_multisample_advanced) GLEW_AMD_framebuffer_multisample_advanced = !_glewInit_GL_AMD_framebuffer_multisample_advanced(); -#endif /* GL_AMD_framebuffer_multisample_advanced */ -#ifdef GL_AMD_framebuffer_sample_positions - if (glewExperimental || GLEW_AMD_framebuffer_sample_positions) GLEW_AMD_framebuffer_sample_positions = !_glewInit_GL_AMD_framebuffer_sample_positions(); -#endif /* GL_AMD_framebuffer_sample_positions */ -#ifdef GL_AMD_interleaved_elements - if (glewExperimental || GLEW_AMD_interleaved_elements) GLEW_AMD_interleaved_elements = !_glewInit_GL_AMD_interleaved_elements(); -#endif /* GL_AMD_interleaved_elements */ -#ifdef GL_AMD_multi_draw_indirect - if (glewExperimental || GLEW_AMD_multi_draw_indirect) GLEW_AMD_multi_draw_indirect = !_glewInit_GL_AMD_multi_draw_indirect(); -#endif /* GL_AMD_multi_draw_indirect */ -#ifdef GL_AMD_name_gen_delete - if (glewExperimental || GLEW_AMD_name_gen_delete) GLEW_AMD_name_gen_delete = !_glewInit_GL_AMD_name_gen_delete(); -#endif /* GL_AMD_name_gen_delete */ -#ifdef GL_AMD_occlusion_query_event - if (glewExperimental || GLEW_AMD_occlusion_query_event) GLEW_AMD_occlusion_query_event = !_glewInit_GL_AMD_occlusion_query_event(); -#endif /* GL_AMD_occlusion_query_event */ -#ifdef GL_AMD_performance_monitor - if (glewExperimental || GLEW_AMD_performance_monitor) GLEW_AMD_performance_monitor = !_glewInit_GL_AMD_performance_monitor(); -#endif /* GL_AMD_performance_monitor */ -#ifdef GL_AMD_sample_positions - if (glewExperimental || GLEW_AMD_sample_positions) GLEW_AMD_sample_positions = !_glewInit_GL_AMD_sample_positions(); -#endif /* GL_AMD_sample_positions */ -#ifdef GL_AMD_sparse_texture - if (glewExperimental || GLEW_AMD_sparse_texture) GLEW_AMD_sparse_texture = !_glewInit_GL_AMD_sparse_texture(); -#endif /* GL_AMD_sparse_texture */ -#ifdef GL_AMD_stencil_operation_extended - if (glewExperimental || GLEW_AMD_stencil_operation_extended) GLEW_AMD_stencil_operation_extended = !_glewInit_GL_AMD_stencil_operation_extended(); -#endif /* GL_AMD_stencil_operation_extended */ -#ifdef GL_AMD_vertex_shader_tessellator - if (glewExperimental || GLEW_AMD_vertex_shader_tessellator) GLEW_AMD_vertex_shader_tessellator = !_glewInit_GL_AMD_vertex_shader_tessellator(); -#endif /* GL_AMD_vertex_shader_tessellator */ -#ifdef GL_ANGLE_framebuffer_blit - if (glewExperimental || GLEW_ANGLE_framebuffer_blit) GLEW_ANGLE_framebuffer_blit = !_glewInit_GL_ANGLE_framebuffer_blit(); -#endif /* GL_ANGLE_framebuffer_blit */ -#ifdef GL_ANGLE_framebuffer_multisample - if (glewExperimental || GLEW_ANGLE_framebuffer_multisample) GLEW_ANGLE_framebuffer_multisample = !_glewInit_GL_ANGLE_framebuffer_multisample(); -#endif /* GL_ANGLE_framebuffer_multisample */ -#ifdef GL_ANGLE_instanced_arrays - if (glewExperimental || GLEW_ANGLE_instanced_arrays) GLEW_ANGLE_instanced_arrays = !_glewInit_GL_ANGLE_instanced_arrays(); -#endif /* GL_ANGLE_instanced_arrays */ -#ifdef GL_ANGLE_timer_query - if (glewExperimental || GLEW_ANGLE_timer_query) GLEW_ANGLE_timer_query = !_glewInit_GL_ANGLE_timer_query(); -#endif /* GL_ANGLE_timer_query */ -#ifdef GL_ANGLE_translated_shader_source - if (glewExperimental || GLEW_ANGLE_translated_shader_source) GLEW_ANGLE_translated_shader_source = !_glewInit_GL_ANGLE_translated_shader_source(); -#endif /* GL_ANGLE_translated_shader_source */ -#ifdef GL_APPLE_copy_texture_levels - if (glewExperimental || GLEW_APPLE_copy_texture_levels) GLEW_APPLE_copy_texture_levels = !_glewInit_GL_APPLE_copy_texture_levels(); -#endif /* GL_APPLE_copy_texture_levels */ -#ifdef GL_APPLE_element_array - if (glewExperimental || GLEW_APPLE_element_array) GLEW_APPLE_element_array = !_glewInit_GL_APPLE_element_array(); -#endif /* GL_APPLE_element_array */ -#ifdef GL_APPLE_fence - if (glewExperimental || GLEW_APPLE_fence) GLEW_APPLE_fence = !_glewInit_GL_APPLE_fence(); -#endif /* GL_APPLE_fence */ -#ifdef GL_APPLE_flush_buffer_range - if (glewExperimental || GLEW_APPLE_flush_buffer_range) GLEW_APPLE_flush_buffer_range = !_glewInit_GL_APPLE_flush_buffer_range(); -#endif /* GL_APPLE_flush_buffer_range */ -#ifdef GL_APPLE_framebuffer_multisample - if (glewExperimental || GLEW_APPLE_framebuffer_multisample) GLEW_APPLE_framebuffer_multisample = !_glewInit_GL_APPLE_framebuffer_multisample(); -#endif /* GL_APPLE_framebuffer_multisample */ -#ifdef GL_APPLE_object_purgeable - if (glewExperimental || GLEW_APPLE_object_purgeable) GLEW_APPLE_object_purgeable = !_glewInit_GL_APPLE_object_purgeable(); -#endif /* GL_APPLE_object_purgeable */ -#ifdef GL_APPLE_sync - if (glewExperimental || GLEW_APPLE_sync) GLEW_APPLE_sync = !_glewInit_GL_APPLE_sync(); -#endif /* GL_APPLE_sync */ -#ifdef GL_APPLE_texture_range - if (glewExperimental || GLEW_APPLE_texture_range) GLEW_APPLE_texture_range = !_glewInit_GL_APPLE_texture_range(); -#endif /* GL_APPLE_texture_range */ -#ifdef GL_APPLE_vertex_array_object - if (glewExperimental || GLEW_APPLE_vertex_array_object) GLEW_APPLE_vertex_array_object = !_glewInit_GL_APPLE_vertex_array_object(); -#endif /* GL_APPLE_vertex_array_object */ -#ifdef GL_APPLE_vertex_array_range - if (glewExperimental || GLEW_APPLE_vertex_array_range) GLEW_APPLE_vertex_array_range = !_glewInit_GL_APPLE_vertex_array_range(); -#endif /* GL_APPLE_vertex_array_range */ -#ifdef GL_APPLE_vertex_program_evaluators - if (glewExperimental || GLEW_APPLE_vertex_program_evaluators) GLEW_APPLE_vertex_program_evaluators = !_glewInit_GL_APPLE_vertex_program_evaluators(); -#endif /* GL_APPLE_vertex_program_evaluators */ -#ifdef GL_ARB_ES2_compatibility - if (glewExperimental || GLEW_ARB_ES2_compatibility) GLEW_ARB_ES2_compatibility = !_glewInit_GL_ARB_ES2_compatibility(); -#endif /* GL_ARB_ES2_compatibility */ -#ifdef GL_ARB_ES3_1_compatibility - if (glewExperimental || GLEW_ARB_ES3_1_compatibility) GLEW_ARB_ES3_1_compatibility = !_glewInit_GL_ARB_ES3_1_compatibility(); -#endif /* GL_ARB_ES3_1_compatibility */ -#ifdef GL_ARB_ES3_2_compatibility - if (glewExperimental || GLEW_ARB_ES3_2_compatibility) GLEW_ARB_ES3_2_compatibility = !_glewInit_GL_ARB_ES3_2_compatibility(); -#endif /* GL_ARB_ES3_2_compatibility */ -#ifdef GL_ARB_base_instance - if (glewExperimental || GLEW_ARB_base_instance) GLEW_ARB_base_instance = !_glewInit_GL_ARB_base_instance(); -#endif /* GL_ARB_base_instance */ -#ifdef GL_ARB_bindless_texture - if (glewExperimental || GLEW_ARB_bindless_texture) GLEW_ARB_bindless_texture = !_glewInit_GL_ARB_bindless_texture(); -#endif /* GL_ARB_bindless_texture */ -#ifdef GL_ARB_blend_func_extended - if (glewExperimental || GLEW_ARB_blend_func_extended) GLEW_ARB_blend_func_extended = !_glewInit_GL_ARB_blend_func_extended(); -#endif /* GL_ARB_blend_func_extended */ -#ifdef GL_ARB_buffer_storage - if (glewExperimental || GLEW_ARB_buffer_storage) GLEW_ARB_buffer_storage = !_glewInit_GL_ARB_buffer_storage(); -#endif /* GL_ARB_buffer_storage */ -#ifdef GL_ARB_cl_event - if (glewExperimental || GLEW_ARB_cl_event) GLEW_ARB_cl_event = !_glewInit_GL_ARB_cl_event(); -#endif /* GL_ARB_cl_event */ -#ifdef GL_ARB_clear_buffer_object - if (glewExperimental || GLEW_ARB_clear_buffer_object) GLEW_ARB_clear_buffer_object = !_glewInit_GL_ARB_clear_buffer_object(); -#endif /* GL_ARB_clear_buffer_object */ -#ifdef GL_ARB_clear_texture - if (glewExperimental || GLEW_ARB_clear_texture) GLEW_ARB_clear_texture = !_glewInit_GL_ARB_clear_texture(); -#endif /* GL_ARB_clear_texture */ -#ifdef GL_ARB_clip_control - if (glewExperimental || GLEW_ARB_clip_control) GLEW_ARB_clip_control = !_glewInit_GL_ARB_clip_control(); -#endif /* GL_ARB_clip_control */ -#ifdef GL_ARB_color_buffer_float - if (glewExperimental || GLEW_ARB_color_buffer_float) GLEW_ARB_color_buffer_float = !_glewInit_GL_ARB_color_buffer_float(); -#endif /* GL_ARB_color_buffer_float */ -#ifdef GL_ARB_compute_shader - if (glewExperimental || GLEW_ARB_compute_shader) GLEW_ARB_compute_shader = !_glewInit_GL_ARB_compute_shader(); -#endif /* GL_ARB_compute_shader */ -#ifdef GL_ARB_compute_variable_group_size - if (glewExperimental || GLEW_ARB_compute_variable_group_size) GLEW_ARB_compute_variable_group_size = !_glewInit_GL_ARB_compute_variable_group_size(); -#endif /* GL_ARB_compute_variable_group_size */ -#ifdef GL_ARB_copy_buffer - if (glewExperimental || GLEW_ARB_copy_buffer) GLEW_ARB_copy_buffer = !_glewInit_GL_ARB_copy_buffer(); -#endif /* GL_ARB_copy_buffer */ -#ifdef GL_ARB_copy_image - if (glewExperimental || GLEW_ARB_copy_image) GLEW_ARB_copy_image = !_glewInit_GL_ARB_copy_image(); -#endif /* GL_ARB_copy_image */ -#ifdef GL_ARB_debug_output - if (glewExperimental || GLEW_ARB_debug_output) GLEW_ARB_debug_output = !_glewInit_GL_ARB_debug_output(); -#endif /* GL_ARB_debug_output */ -#ifdef GL_ARB_direct_state_access - if (glewExperimental || GLEW_ARB_direct_state_access) GLEW_ARB_direct_state_access = !_glewInit_GL_ARB_direct_state_access(); -#endif /* GL_ARB_direct_state_access */ -#ifdef GL_ARB_draw_buffers - if (glewExperimental || GLEW_ARB_draw_buffers) GLEW_ARB_draw_buffers = !_glewInit_GL_ARB_draw_buffers(); -#endif /* GL_ARB_draw_buffers */ -#ifdef GL_ARB_draw_buffers_blend - if (glewExperimental || GLEW_ARB_draw_buffers_blend) GLEW_ARB_draw_buffers_blend = !_glewInit_GL_ARB_draw_buffers_blend(); -#endif /* GL_ARB_draw_buffers_blend */ -#ifdef GL_ARB_draw_elements_base_vertex - if (glewExperimental || GLEW_ARB_draw_elements_base_vertex) GLEW_ARB_draw_elements_base_vertex = !_glewInit_GL_ARB_draw_elements_base_vertex(); -#endif /* GL_ARB_draw_elements_base_vertex */ -#ifdef GL_ARB_draw_indirect - if (glewExperimental || GLEW_ARB_draw_indirect) GLEW_ARB_draw_indirect = !_glewInit_GL_ARB_draw_indirect(); -#endif /* GL_ARB_draw_indirect */ -#ifdef GL_ARB_framebuffer_no_attachments - if (glewExperimental || GLEW_ARB_framebuffer_no_attachments) GLEW_ARB_framebuffer_no_attachments = !_glewInit_GL_ARB_framebuffer_no_attachments(); -#endif /* GL_ARB_framebuffer_no_attachments */ -#ifdef GL_ARB_framebuffer_object - if (glewExperimental || GLEW_ARB_framebuffer_object) GLEW_ARB_framebuffer_object = !_glewInit_GL_ARB_framebuffer_object(); -#endif /* GL_ARB_framebuffer_object */ -#ifdef GL_ARB_geometry_shader4 - if (glewExperimental || GLEW_ARB_geometry_shader4) GLEW_ARB_geometry_shader4 = !_glewInit_GL_ARB_geometry_shader4(); -#endif /* GL_ARB_geometry_shader4 */ -#ifdef GL_ARB_get_program_binary - if (glewExperimental || GLEW_ARB_get_program_binary) GLEW_ARB_get_program_binary = !_glewInit_GL_ARB_get_program_binary(); -#endif /* GL_ARB_get_program_binary */ -#ifdef GL_ARB_get_texture_sub_image - if (glewExperimental || GLEW_ARB_get_texture_sub_image) GLEW_ARB_get_texture_sub_image = !_glewInit_GL_ARB_get_texture_sub_image(); -#endif /* GL_ARB_get_texture_sub_image */ -#ifdef GL_ARB_gl_spirv - if (glewExperimental || GLEW_ARB_gl_spirv) GLEW_ARB_gl_spirv = !_glewInit_GL_ARB_gl_spirv(); -#endif /* GL_ARB_gl_spirv */ -#ifdef GL_ARB_gpu_shader_fp64 - if (glewExperimental || GLEW_ARB_gpu_shader_fp64) GLEW_ARB_gpu_shader_fp64 = !_glewInit_GL_ARB_gpu_shader_fp64(); -#endif /* GL_ARB_gpu_shader_fp64 */ -#ifdef GL_ARB_gpu_shader_int64 - if (glewExperimental || GLEW_ARB_gpu_shader_int64) GLEW_ARB_gpu_shader_int64 = !_glewInit_GL_ARB_gpu_shader_int64(); -#endif /* GL_ARB_gpu_shader_int64 */ -#ifdef GL_ARB_imaging - if (glewExperimental || GLEW_ARB_imaging) GLEW_ARB_imaging = !_glewInit_GL_ARB_imaging(); -#endif /* GL_ARB_imaging */ -#ifdef GL_ARB_indirect_parameters - if (glewExperimental || GLEW_ARB_indirect_parameters) GLEW_ARB_indirect_parameters = !_glewInit_GL_ARB_indirect_parameters(); -#endif /* GL_ARB_indirect_parameters */ -#ifdef GL_ARB_instanced_arrays - if (glewExperimental || GLEW_ARB_instanced_arrays) GLEW_ARB_instanced_arrays = !_glewInit_GL_ARB_instanced_arrays(); -#endif /* GL_ARB_instanced_arrays */ -#ifdef GL_ARB_internalformat_query - if (glewExperimental || GLEW_ARB_internalformat_query) GLEW_ARB_internalformat_query = !_glewInit_GL_ARB_internalformat_query(); -#endif /* GL_ARB_internalformat_query */ -#ifdef GL_ARB_internalformat_query2 - if (glewExperimental || GLEW_ARB_internalformat_query2) GLEW_ARB_internalformat_query2 = !_glewInit_GL_ARB_internalformat_query2(); -#endif /* GL_ARB_internalformat_query2 */ -#ifdef GL_ARB_invalidate_subdata - if (glewExperimental || GLEW_ARB_invalidate_subdata) GLEW_ARB_invalidate_subdata = !_glewInit_GL_ARB_invalidate_subdata(); -#endif /* GL_ARB_invalidate_subdata */ -#ifdef GL_ARB_map_buffer_range - if (glewExperimental || GLEW_ARB_map_buffer_range) GLEW_ARB_map_buffer_range = !_glewInit_GL_ARB_map_buffer_range(); -#endif /* GL_ARB_map_buffer_range */ -#ifdef GL_ARB_matrix_palette - if (glewExperimental || GLEW_ARB_matrix_palette) GLEW_ARB_matrix_palette = !_glewInit_GL_ARB_matrix_palette(); -#endif /* GL_ARB_matrix_palette */ -#ifdef GL_ARB_multi_bind - if (glewExperimental || GLEW_ARB_multi_bind) GLEW_ARB_multi_bind = !_glewInit_GL_ARB_multi_bind(); -#endif /* GL_ARB_multi_bind */ -#ifdef GL_ARB_multi_draw_indirect - if (glewExperimental || GLEW_ARB_multi_draw_indirect) GLEW_ARB_multi_draw_indirect = !_glewInit_GL_ARB_multi_draw_indirect(); -#endif /* GL_ARB_multi_draw_indirect */ -#ifdef GL_ARB_multisample - if (glewExperimental || GLEW_ARB_multisample) GLEW_ARB_multisample = !_glewInit_GL_ARB_multisample(); -#endif /* GL_ARB_multisample */ -#ifdef GL_ARB_multitexture - if (glewExperimental || GLEW_ARB_multitexture) GLEW_ARB_multitexture = !_glewInit_GL_ARB_multitexture(); -#endif /* GL_ARB_multitexture */ -#ifdef GL_ARB_occlusion_query - if (glewExperimental || GLEW_ARB_occlusion_query) GLEW_ARB_occlusion_query = !_glewInit_GL_ARB_occlusion_query(); -#endif /* GL_ARB_occlusion_query */ -#ifdef GL_ARB_parallel_shader_compile - if (glewExperimental || GLEW_ARB_parallel_shader_compile) GLEW_ARB_parallel_shader_compile = !_glewInit_GL_ARB_parallel_shader_compile(); -#endif /* GL_ARB_parallel_shader_compile */ -#ifdef GL_ARB_point_parameters - if (glewExperimental || GLEW_ARB_point_parameters) GLEW_ARB_point_parameters = !_glewInit_GL_ARB_point_parameters(); -#endif /* GL_ARB_point_parameters */ -#ifdef GL_ARB_polygon_offset_clamp - if (glewExperimental || GLEW_ARB_polygon_offset_clamp) GLEW_ARB_polygon_offset_clamp = !_glewInit_GL_ARB_polygon_offset_clamp(); -#endif /* GL_ARB_polygon_offset_clamp */ -#ifdef GL_ARB_program_interface_query - if (glewExperimental || GLEW_ARB_program_interface_query) GLEW_ARB_program_interface_query = !_glewInit_GL_ARB_program_interface_query(); -#endif /* GL_ARB_program_interface_query */ -#ifdef GL_ARB_provoking_vertex - if (glewExperimental || GLEW_ARB_provoking_vertex) GLEW_ARB_provoking_vertex = !_glewInit_GL_ARB_provoking_vertex(); -#endif /* GL_ARB_provoking_vertex */ -#ifdef GL_ARB_robustness - if (glewExperimental || GLEW_ARB_robustness) GLEW_ARB_robustness = !_glewInit_GL_ARB_robustness(); -#endif /* GL_ARB_robustness */ -#ifdef GL_ARB_sample_locations - if (glewExperimental || GLEW_ARB_sample_locations) GLEW_ARB_sample_locations = !_glewInit_GL_ARB_sample_locations(); -#endif /* GL_ARB_sample_locations */ -#ifdef GL_ARB_sample_shading - if (glewExperimental || GLEW_ARB_sample_shading) GLEW_ARB_sample_shading = !_glewInit_GL_ARB_sample_shading(); -#endif /* GL_ARB_sample_shading */ -#ifdef GL_ARB_sampler_objects - if (glewExperimental || GLEW_ARB_sampler_objects) GLEW_ARB_sampler_objects = !_glewInit_GL_ARB_sampler_objects(); -#endif /* GL_ARB_sampler_objects */ -#ifdef GL_ARB_separate_shader_objects - if (glewExperimental || GLEW_ARB_separate_shader_objects) GLEW_ARB_separate_shader_objects = !_glewInit_GL_ARB_separate_shader_objects(); -#endif /* GL_ARB_separate_shader_objects */ -#ifdef GL_ARB_shader_atomic_counters - if (glewExperimental || GLEW_ARB_shader_atomic_counters) GLEW_ARB_shader_atomic_counters = !_glewInit_GL_ARB_shader_atomic_counters(); -#endif /* GL_ARB_shader_atomic_counters */ -#ifdef GL_ARB_shader_image_load_store - if (glewExperimental || GLEW_ARB_shader_image_load_store) GLEW_ARB_shader_image_load_store = !_glewInit_GL_ARB_shader_image_load_store(); -#endif /* GL_ARB_shader_image_load_store */ -#ifdef GL_ARB_shader_objects - if (glewExperimental || GLEW_ARB_shader_objects) GLEW_ARB_shader_objects = !_glewInit_GL_ARB_shader_objects(); -#endif /* GL_ARB_shader_objects */ -#ifdef GL_ARB_shader_storage_buffer_object - if (glewExperimental || GLEW_ARB_shader_storage_buffer_object) GLEW_ARB_shader_storage_buffer_object = !_glewInit_GL_ARB_shader_storage_buffer_object(); -#endif /* GL_ARB_shader_storage_buffer_object */ -#ifdef GL_ARB_shader_subroutine - if (glewExperimental || GLEW_ARB_shader_subroutine) GLEW_ARB_shader_subroutine = !_glewInit_GL_ARB_shader_subroutine(); -#endif /* GL_ARB_shader_subroutine */ -#ifdef GL_ARB_shading_language_include - if (glewExperimental || GLEW_ARB_shading_language_include) GLEW_ARB_shading_language_include = !_glewInit_GL_ARB_shading_language_include(); -#endif /* GL_ARB_shading_language_include */ -#ifdef GL_ARB_sparse_buffer - if (glewExperimental || GLEW_ARB_sparse_buffer) GLEW_ARB_sparse_buffer = !_glewInit_GL_ARB_sparse_buffer(); -#endif /* GL_ARB_sparse_buffer */ -#ifdef GL_ARB_sparse_texture - if (glewExperimental || GLEW_ARB_sparse_texture) GLEW_ARB_sparse_texture = !_glewInit_GL_ARB_sparse_texture(); -#endif /* GL_ARB_sparse_texture */ -#ifdef GL_ARB_sync - if (glewExperimental || GLEW_ARB_sync) GLEW_ARB_sync = !_glewInit_GL_ARB_sync(); -#endif /* GL_ARB_sync */ -#ifdef GL_ARB_tessellation_shader - if (glewExperimental || GLEW_ARB_tessellation_shader) GLEW_ARB_tessellation_shader = !_glewInit_GL_ARB_tessellation_shader(); -#endif /* GL_ARB_tessellation_shader */ -#ifdef GL_ARB_texture_barrier - if (glewExperimental || GLEW_ARB_texture_barrier) GLEW_ARB_texture_barrier = !_glewInit_GL_ARB_texture_barrier(); -#endif /* GL_ARB_texture_barrier */ -#ifdef GL_ARB_texture_buffer_object - if (glewExperimental || GLEW_ARB_texture_buffer_object) GLEW_ARB_texture_buffer_object = !_glewInit_GL_ARB_texture_buffer_object(); -#endif /* GL_ARB_texture_buffer_object */ -#ifdef GL_ARB_texture_buffer_range - if (glewExperimental || GLEW_ARB_texture_buffer_range) GLEW_ARB_texture_buffer_range = !_glewInit_GL_ARB_texture_buffer_range(); -#endif /* GL_ARB_texture_buffer_range */ -#ifdef GL_ARB_texture_compression - if (glewExperimental || GLEW_ARB_texture_compression) GLEW_ARB_texture_compression = !_glewInit_GL_ARB_texture_compression(); -#endif /* GL_ARB_texture_compression */ -#ifdef GL_ARB_texture_multisample - if (glewExperimental || GLEW_ARB_texture_multisample) GLEW_ARB_texture_multisample = !_glewInit_GL_ARB_texture_multisample(); -#endif /* GL_ARB_texture_multisample */ -#ifdef GL_ARB_texture_storage - if (glewExperimental || GLEW_ARB_texture_storage) GLEW_ARB_texture_storage = !_glewInit_GL_ARB_texture_storage(); -#endif /* GL_ARB_texture_storage */ -#ifdef GL_ARB_texture_storage_multisample - if (glewExperimental || GLEW_ARB_texture_storage_multisample) GLEW_ARB_texture_storage_multisample = !_glewInit_GL_ARB_texture_storage_multisample(); -#endif /* GL_ARB_texture_storage_multisample */ -#ifdef GL_ARB_texture_view - if (glewExperimental || GLEW_ARB_texture_view) GLEW_ARB_texture_view = !_glewInit_GL_ARB_texture_view(); -#endif /* GL_ARB_texture_view */ -#ifdef GL_ARB_timer_query - if (glewExperimental || GLEW_ARB_timer_query) GLEW_ARB_timer_query = !_glewInit_GL_ARB_timer_query(); -#endif /* GL_ARB_timer_query */ -#ifdef GL_ARB_transform_feedback2 - if (glewExperimental || GLEW_ARB_transform_feedback2) GLEW_ARB_transform_feedback2 = !_glewInit_GL_ARB_transform_feedback2(); -#endif /* GL_ARB_transform_feedback2 */ -#ifdef GL_ARB_transform_feedback3 - if (glewExperimental || GLEW_ARB_transform_feedback3) GLEW_ARB_transform_feedback3 = !_glewInit_GL_ARB_transform_feedback3(); -#endif /* GL_ARB_transform_feedback3 */ -#ifdef GL_ARB_transform_feedback_instanced - if (glewExperimental || GLEW_ARB_transform_feedback_instanced) GLEW_ARB_transform_feedback_instanced = !_glewInit_GL_ARB_transform_feedback_instanced(); -#endif /* GL_ARB_transform_feedback_instanced */ -#ifdef GL_ARB_transpose_matrix - if (glewExperimental || GLEW_ARB_transpose_matrix) GLEW_ARB_transpose_matrix = !_glewInit_GL_ARB_transpose_matrix(); -#endif /* GL_ARB_transpose_matrix */ -#ifdef GL_ARB_uniform_buffer_object - if (glewExperimental || GLEW_ARB_uniform_buffer_object) GLEW_ARB_uniform_buffer_object = !_glewInit_GL_ARB_uniform_buffer_object(); -#endif /* GL_ARB_uniform_buffer_object */ -#ifdef GL_ARB_vertex_array_object - if (glewExperimental || GLEW_ARB_vertex_array_object) GLEW_ARB_vertex_array_object = !_glewInit_GL_ARB_vertex_array_object(); -#endif /* GL_ARB_vertex_array_object */ -#ifdef GL_ARB_vertex_attrib_64bit - if (glewExperimental || GLEW_ARB_vertex_attrib_64bit) GLEW_ARB_vertex_attrib_64bit = !_glewInit_GL_ARB_vertex_attrib_64bit(); -#endif /* GL_ARB_vertex_attrib_64bit */ -#ifdef GL_ARB_vertex_attrib_binding - if (glewExperimental || GLEW_ARB_vertex_attrib_binding) GLEW_ARB_vertex_attrib_binding = !_glewInit_GL_ARB_vertex_attrib_binding(); -#endif /* GL_ARB_vertex_attrib_binding */ -#ifdef GL_ARB_vertex_blend - if (glewExperimental || GLEW_ARB_vertex_blend) GLEW_ARB_vertex_blend = !_glewInit_GL_ARB_vertex_blend(); -#endif /* GL_ARB_vertex_blend */ -#ifdef GL_ARB_vertex_buffer_object - if (glewExperimental || GLEW_ARB_vertex_buffer_object) GLEW_ARB_vertex_buffer_object = !_glewInit_GL_ARB_vertex_buffer_object(); -#endif /* GL_ARB_vertex_buffer_object */ -#ifdef GL_ARB_vertex_program - if (glewExperimental || GLEW_ARB_vertex_program) GLEW_ARB_vertex_program = !_glewInit_GL_ARB_vertex_program(); -#endif /* GL_ARB_vertex_program */ -#ifdef GL_ARB_vertex_shader - if (glewExperimental || GLEW_ARB_vertex_shader) { GLEW_ARB_vertex_shader = !_glewInit_GL_ARB_vertex_shader(); _glewInit_GL_ARB_vertex_program(); } -#endif /* GL_ARB_vertex_shader */ -#ifdef GL_ARB_vertex_type_2_10_10_10_rev - if (glewExperimental || GLEW_ARB_vertex_type_2_10_10_10_rev) GLEW_ARB_vertex_type_2_10_10_10_rev = !_glewInit_GL_ARB_vertex_type_2_10_10_10_rev(); -#endif /* GL_ARB_vertex_type_2_10_10_10_rev */ -#ifdef GL_ARB_viewport_array - if (glewExperimental || GLEW_ARB_viewport_array) GLEW_ARB_viewport_array = !_glewInit_GL_ARB_viewport_array(); -#endif /* GL_ARB_viewport_array */ -#ifdef GL_ARB_window_pos - if (glewExperimental || GLEW_ARB_window_pos) GLEW_ARB_window_pos = !_glewInit_GL_ARB_window_pos(); -#endif /* GL_ARB_window_pos */ -#ifdef GL_ATI_draw_buffers - if (glewExperimental || GLEW_ATI_draw_buffers) GLEW_ATI_draw_buffers = !_glewInit_GL_ATI_draw_buffers(); -#endif /* GL_ATI_draw_buffers */ -#ifdef GL_ATI_element_array - if (glewExperimental || GLEW_ATI_element_array) GLEW_ATI_element_array = !_glewInit_GL_ATI_element_array(); -#endif /* GL_ATI_element_array */ -#ifdef GL_ATI_envmap_bumpmap - if (glewExperimental || GLEW_ATI_envmap_bumpmap) GLEW_ATI_envmap_bumpmap = !_glewInit_GL_ATI_envmap_bumpmap(); -#endif /* GL_ATI_envmap_bumpmap */ -#ifdef GL_ATI_fragment_shader - if (glewExperimental || GLEW_ATI_fragment_shader) GLEW_ATI_fragment_shader = !_glewInit_GL_ATI_fragment_shader(); -#endif /* GL_ATI_fragment_shader */ -#ifdef GL_ATI_map_object_buffer - if (glewExperimental || GLEW_ATI_map_object_buffer) GLEW_ATI_map_object_buffer = !_glewInit_GL_ATI_map_object_buffer(); -#endif /* GL_ATI_map_object_buffer */ -#ifdef GL_ATI_pn_triangles - if (glewExperimental || GLEW_ATI_pn_triangles) GLEW_ATI_pn_triangles = !_glewInit_GL_ATI_pn_triangles(); -#endif /* GL_ATI_pn_triangles */ -#ifdef GL_ATI_separate_stencil - if (glewExperimental || GLEW_ATI_separate_stencil) GLEW_ATI_separate_stencil = !_glewInit_GL_ATI_separate_stencil(); -#endif /* GL_ATI_separate_stencil */ -#ifdef GL_ATI_vertex_array_object - if (glewExperimental || GLEW_ATI_vertex_array_object) GLEW_ATI_vertex_array_object = !_glewInit_GL_ATI_vertex_array_object(); -#endif /* GL_ATI_vertex_array_object */ -#ifdef GL_ATI_vertex_attrib_array_object - if (glewExperimental || GLEW_ATI_vertex_attrib_array_object) GLEW_ATI_vertex_attrib_array_object = !_glewInit_GL_ATI_vertex_attrib_array_object(); -#endif /* GL_ATI_vertex_attrib_array_object */ -#ifdef GL_ATI_vertex_streams - if (glewExperimental || GLEW_ATI_vertex_streams) GLEW_ATI_vertex_streams = !_glewInit_GL_ATI_vertex_streams(); -#endif /* GL_ATI_vertex_streams */ -#ifdef GL_EXT_EGL_image_storage - if (glewExperimental || GLEW_EXT_EGL_image_storage) GLEW_EXT_EGL_image_storage = !_glewInit_GL_EXT_EGL_image_storage(); -#endif /* GL_EXT_EGL_image_storage */ -#ifdef GL_EXT_base_instance - if (glewExperimental || GLEW_EXT_base_instance) GLEW_EXT_base_instance = !_glewInit_GL_EXT_base_instance(); -#endif /* GL_EXT_base_instance */ -#ifdef GL_EXT_bindable_uniform - if (glewExperimental || GLEW_EXT_bindable_uniform) GLEW_EXT_bindable_uniform = !_glewInit_GL_EXT_bindable_uniform(); -#endif /* GL_EXT_bindable_uniform */ -#ifdef GL_EXT_blend_color - if (glewExperimental || GLEW_EXT_blend_color) GLEW_EXT_blend_color = !_glewInit_GL_EXT_blend_color(); -#endif /* GL_EXT_blend_color */ -#ifdef GL_EXT_blend_equation_separate - if (glewExperimental || GLEW_EXT_blend_equation_separate) GLEW_EXT_blend_equation_separate = !_glewInit_GL_EXT_blend_equation_separate(); -#endif /* GL_EXT_blend_equation_separate */ -#ifdef GL_EXT_blend_func_extended - if (glewExperimental || GLEW_EXT_blend_func_extended) GLEW_EXT_blend_func_extended = !_glewInit_GL_EXT_blend_func_extended(); -#endif /* GL_EXT_blend_func_extended */ -#ifdef GL_EXT_blend_func_separate - if (glewExperimental || GLEW_EXT_blend_func_separate) GLEW_EXT_blend_func_separate = !_glewInit_GL_EXT_blend_func_separate(); -#endif /* GL_EXT_blend_func_separate */ -#ifdef GL_EXT_blend_minmax - if (glewExperimental || GLEW_EXT_blend_minmax) GLEW_EXT_blend_minmax = !_glewInit_GL_EXT_blend_minmax(); -#endif /* GL_EXT_blend_minmax */ -#ifdef GL_EXT_buffer_storage - if (glewExperimental || GLEW_EXT_buffer_storage) GLEW_EXT_buffer_storage = !_glewInit_GL_EXT_buffer_storage(); -#endif /* GL_EXT_buffer_storage */ -#ifdef GL_EXT_clear_texture - if (glewExperimental || GLEW_EXT_clear_texture) GLEW_EXT_clear_texture = !_glewInit_GL_EXT_clear_texture(); -#endif /* GL_EXT_clear_texture */ -#ifdef GL_EXT_clip_control - if (glewExperimental || GLEW_EXT_clip_control) GLEW_EXT_clip_control = !_glewInit_GL_EXT_clip_control(); -#endif /* GL_EXT_clip_control */ -#ifdef GL_EXT_color_subtable - if (glewExperimental || GLEW_EXT_color_subtable) GLEW_EXT_color_subtable = !_glewInit_GL_EXT_color_subtable(); -#endif /* GL_EXT_color_subtable */ -#ifdef GL_EXT_compiled_vertex_array - if (glewExperimental || GLEW_EXT_compiled_vertex_array) GLEW_EXT_compiled_vertex_array = !_glewInit_GL_EXT_compiled_vertex_array(); -#endif /* GL_EXT_compiled_vertex_array */ -#ifdef GL_EXT_convolution - if (glewExperimental || GLEW_EXT_convolution) GLEW_EXT_convolution = !_glewInit_GL_EXT_convolution(); -#endif /* GL_EXT_convolution */ -#ifdef GL_EXT_coordinate_frame - if (glewExperimental || GLEW_EXT_coordinate_frame) GLEW_EXT_coordinate_frame = !_glewInit_GL_EXT_coordinate_frame(); -#endif /* GL_EXT_coordinate_frame */ -#ifdef GL_EXT_copy_image - if (glewExperimental || GLEW_EXT_copy_image) GLEW_EXT_copy_image = !_glewInit_GL_EXT_copy_image(); -#endif /* GL_EXT_copy_image */ -#ifdef GL_EXT_copy_texture - if (glewExperimental || GLEW_EXT_copy_texture) GLEW_EXT_copy_texture = !_glewInit_GL_EXT_copy_texture(); -#endif /* GL_EXT_copy_texture */ -#ifdef GL_EXT_cull_vertex - if (glewExperimental || GLEW_EXT_cull_vertex) GLEW_EXT_cull_vertex = !_glewInit_GL_EXT_cull_vertex(); -#endif /* GL_EXT_cull_vertex */ -#ifdef GL_EXT_debug_label - if (glewExperimental || GLEW_EXT_debug_label) GLEW_EXT_debug_label = !_glewInit_GL_EXT_debug_label(); -#endif /* GL_EXT_debug_label */ -#ifdef GL_EXT_debug_marker - if (glewExperimental || GLEW_EXT_debug_marker) GLEW_EXT_debug_marker = !_glewInit_GL_EXT_debug_marker(); -#endif /* GL_EXT_debug_marker */ -#ifdef GL_EXT_depth_bounds_test - if (glewExperimental || GLEW_EXT_depth_bounds_test) GLEW_EXT_depth_bounds_test = !_glewInit_GL_EXT_depth_bounds_test(); -#endif /* GL_EXT_depth_bounds_test */ -#ifdef GL_EXT_direct_state_access - if (glewExperimental || GLEW_EXT_direct_state_access) GLEW_EXT_direct_state_access = !_glewInit_GL_EXT_direct_state_access(); -#endif /* GL_EXT_direct_state_access */ -#ifdef GL_EXT_discard_framebuffer - if (glewExperimental || GLEW_EXT_discard_framebuffer) GLEW_EXT_discard_framebuffer = !_glewInit_GL_EXT_discard_framebuffer(); -#endif /* GL_EXT_discard_framebuffer */ -#ifdef GL_EXT_disjoint_timer_query - if (glewExperimental || GLEW_EXT_disjoint_timer_query) GLEW_EXT_disjoint_timer_query = !_glewInit_GL_EXT_disjoint_timer_query(); -#endif /* GL_EXT_disjoint_timer_query */ -#ifdef GL_EXT_draw_buffers - if (glewExperimental || GLEW_EXT_draw_buffers) GLEW_EXT_draw_buffers = !_glewInit_GL_EXT_draw_buffers(); -#endif /* GL_EXT_draw_buffers */ -#ifdef GL_EXT_draw_buffers2 - if (glewExperimental || GLEW_EXT_draw_buffers2) GLEW_EXT_draw_buffers2 = !_glewInit_GL_EXT_draw_buffers2(); -#endif /* GL_EXT_draw_buffers2 */ -#ifdef GL_EXT_draw_buffers_indexed - if (glewExperimental || GLEW_EXT_draw_buffers_indexed) GLEW_EXT_draw_buffers_indexed = !_glewInit_GL_EXT_draw_buffers_indexed(); -#endif /* GL_EXT_draw_buffers_indexed */ -#ifdef GL_EXT_draw_elements_base_vertex - if (glewExperimental || GLEW_EXT_draw_elements_base_vertex) GLEW_EXT_draw_elements_base_vertex = !_glewInit_GL_EXT_draw_elements_base_vertex(); -#endif /* GL_EXT_draw_elements_base_vertex */ -#ifdef GL_EXT_draw_instanced - if (glewExperimental || GLEW_EXT_draw_instanced) GLEW_EXT_draw_instanced = !_glewInit_GL_EXT_draw_instanced(); -#endif /* GL_EXT_draw_instanced */ -#ifdef GL_EXT_draw_range_elements - if (glewExperimental || GLEW_EXT_draw_range_elements) GLEW_EXT_draw_range_elements = !_glewInit_GL_EXT_draw_range_elements(); -#endif /* GL_EXT_draw_range_elements */ -#ifdef GL_EXT_draw_transform_feedback - if (glewExperimental || GLEW_EXT_draw_transform_feedback) GLEW_EXT_draw_transform_feedback = !_glewInit_GL_EXT_draw_transform_feedback(); -#endif /* GL_EXT_draw_transform_feedback */ -#ifdef GL_EXT_external_buffer - if (glewExperimental || GLEW_EXT_external_buffer) GLEW_EXT_external_buffer = !_glewInit_GL_EXT_external_buffer(); -#endif /* GL_EXT_external_buffer */ -#ifdef GL_EXT_fog_coord - if (glewExperimental || GLEW_EXT_fog_coord) GLEW_EXT_fog_coord = !_glewInit_GL_EXT_fog_coord(); -#endif /* GL_EXT_fog_coord */ -#ifdef GL_EXT_fragment_lighting - if (glewExperimental || GLEW_EXT_fragment_lighting) GLEW_EXT_fragment_lighting = !_glewInit_GL_EXT_fragment_lighting(); -#endif /* GL_EXT_fragment_lighting */ -#ifdef GL_EXT_framebuffer_blit - if (glewExperimental || GLEW_EXT_framebuffer_blit) GLEW_EXT_framebuffer_blit = !_glewInit_GL_EXT_framebuffer_blit(); -#endif /* GL_EXT_framebuffer_blit */ -#ifdef GL_EXT_framebuffer_multisample - if (glewExperimental || GLEW_EXT_framebuffer_multisample) GLEW_EXT_framebuffer_multisample = !_glewInit_GL_EXT_framebuffer_multisample(); -#endif /* GL_EXT_framebuffer_multisample */ -#ifdef GL_EXT_framebuffer_object - if (glewExperimental || GLEW_EXT_framebuffer_object) GLEW_EXT_framebuffer_object = !_glewInit_GL_EXT_framebuffer_object(); -#endif /* GL_EXT_framebuffer_object */ -#ifdef GL_EXT_geometry_shader4 - if (glewExperimental || GLEW_EXT_geometry_shader4) GLEW_EXT_geometry_shader4 = !_glewInit_GL_EXT_geometry_shader4(); -#endif /* GL_EXT_geometry_shader4 */ -#ifdef GL_EXT_gpu_program_parameters - if (glewExperimental || GLEW_EXT_gpu_program_parameters) GLEW_EXT_gpu_program_parameters = !_glewInit_GL_EXT_gpu_program_parameters(); -#endif /* GL_EXT_gpu_program_parameters */ -#ifdef GL_EXT_gpu_shader4 - if (glewExperimental || GLEW_EXT_gpu_shader4) GLEW_EXT_gpu_shader4 = !_glewInit_GL_EXT_gpu_shader4(); -#endif /* GL_EXT_gpu_shader4 */ -#ifdef GL_EXT_histogram - if (glewExperimental || GLEW_EXT_histogram) GLEW_EXT_histogram = !_glewInit_GL_EXT_histogram(); -#endif /* GL_EXT_histogram */ -#ifdef GL_EXT_index_func - if (glewExperimental || GLEW_EXT_index_func) GLEW_EXT_index_func = !_glewInit_GL_EXT_index_func(); -#endif /* GL_EXT_index_func */ -#ifdef GL_EXT_index_material - if (glewExperimental || GLEW_EXT_index_material) GLEW_EXT_index_material = !_glewInit_GL_EXT_index_material(); -#endif /* GL_EXT_index_material */ -#ifdef GL_EXT_instanced_arrays - if (glewExperimental || GLEW_EXT_instanced_arrays) GLEW_EXT_instanced_arrays = !_glewInit_GL_EXT_instanced_arrays(); -#endif /* GL_EXT_instanced_arrays */ -#ifdef GL_EXT_light_texture - if (glewExperimental || GLEW_EXT_light_texture) GLEW_EXT_light_texture = !_glewInit_GL_EXT_light_texture(); -#endif /* GL_EXT_light_texture */ -#ifdef GL_EXT_map_buffer_range - if (glewExperimental || GLEW_EXT_map_buffer_range) GLEW_EXT_map_buffer_range = !_glewInit_GL_EXT_map_buffer_range(); -#endif /* GL_EXT_map_buffer_range */ -#ifdef GL_EXT_memory_object - if (glewExperimental || GLEW_EXT_memory_object) GLEW_EXT_memory_object = !_glewInit_GL_EXT_memory_object(); -#endif /* GL_EXT_memory_object */ -#ifdef GL_EXT_memory_object_fd - if (glewExperimental || GLEW_EXT_memory_object_fd) GLEW_EXT_memory_object_fd = !_glewInit_GL_EXT_memory_object_fd(); -#endif /* GL_EXT_memory_object_fd */ -#ifdef GL_EXT_memory_object_win32 - if (glewExperimental || GLEW_EXT_memory_object_win32) GLEW_EXT_memory_object_win32 = !_glewInit_GL_EXT_memory_object_win32(); -#endif /* GL_EXT_memory_object_win32 */ -#ifdef GL_EXT_multi_draw_arrays - if (glewExperimental || GLEW_EXT_multi_draw_arrays) GLEW_EXT_multi_draw_arrays = !_glewInit_GL_EXT_multi_draw_arrays(); -#endif /* GL_EXT_multi_draw_arrays */ -#ifdef GL_EXT_multi_draw_indirect - if (glewExperimental || GLEW_EXT_multi_draw_indirect) GLEW_EXT_multi_draw_indirect = !_glewInit_GL_EXT_multi_draw_indirect(); -#endif /* GL_EXT_multi_draw_indirect */ -#ifdef GL_EXT_multisample - if (glewExperimental || GLEW_EXT_multisample) GLEW_EXT_multisample = !_glewInit_GL_EXT_multisample(); -#endif /* GL_EXT_multisample */ -#ifdef GL_EXT_multisampled_render_to_texture - if (glewExperimental || GLEW_EXT_multisampled_render_to_texture) GLEW_EXT_multisampled_render_to_texture = !_glewInit_GL_EXT_multisampled_render_to_texture(); -#endif /* GL_EXT_multisampled_render_to_texture */ -#ifdef GL_EXT_multiview_draw_buffers - if (glewExperimental || GLEW_EXT_multiview_draw_buffers) GLEW_EXT_multiview_draw_buffers = !_glewInit_GL_EXT_multiview_draw_buffers(); -#endif /* GL_EXT_multiview_draw_buffers */ -#ifdef GL_EXT_paletted_texture - if (glewExperimental || GLEW_EXT_paletted_texture) GLEW_EXT_paletted_texture = !_glewInit_GL_EXT_paletted_texture(); -#endif /* GL_EXT_paletted_texture */ -#ifdef GL_EXT_pixel_transform - if (glewExperimental || GLEW_EXT_pixel_transform) GLEW_EXT_pixel_transform = !_glewInit_GL_EXT_pixel_transform(); -#endif /* GL_EXT_pixel_transform */ -#ifdef GL_EXT_point_parameters - if (glewExperimental || GLEW_EXT_point_parameters) GLEW_EXT_point_parameters = !_glewInit_GL_EXT_point_parameters(); -#endif /* GL_EXT_point_parameters */ -#ifdef GL_EXT_polygon_offset - if (glewExperimental || GLEW_EXT_polygon_offset) GLEW_EXT_polygon_offset = !_glewInit_GL_EXT_polygon_offset(); -#endif /* GL_EXT_polygon_offset */ -#ifdef GL_EXT_polygon_offset_clamp - if (glewExperimental || GLEW_EXT_polygon_offset_clamp) GLEW_EXT_polygon_offset_clamp = !_glewInit_GL_EXT_polygon_offset_clamp(); -#endif /* GL_EXT_polygon_offset_clamp */ -#ifdef GL_EXT_primitive_bounding_box - if (glewExperimental || GLEW_EXT_primitive_bounding_box) GLEW_EXT_primitive_bounding_box = !_glewInit_GL_EXT_primitive_bounding_box(); -#endif /* GL_EXT_primitive_bounding_box */ -#ifdef GL_EXT_provoking_vertex - if (glewExperimental || GLEW_EXT_provoking_vertex) GLEW_EXT_provoking_vertex = !_glewInit_GL_EXT_provoking_vertex(); -#endif /* GL_EXT_provoking_vertex */ -#ifdef GL_EXT_raster_multisample - if (glewExperimental || GLEW_EXT_raster_multisample) GLEW_EXT_raster_multisample = !_glewInit_GL_EXT_raster_multisample(); -#endif /* GL_EXT_raster_multisample */ -#ifdef GL_EXT_robustness - if (glewExperimental || GLEW_EXT_robustness) GLEW_EXT_robustness = !_glewInit_GL_EXT_robustness(); -#endif /* GL_EXT_robustness */ -#ifdef GL_EXT_scene_marker - if (glewExperimental || GLEW_EXT_scene_marker) GLEW_EXT_scene_marker = !_glewInit_GL_EXT_scene_marker(); -#endif /* GL_EXT_scene_marker */ -#ifdef GL_EXT_secondary_color - if (glewExperimental || GLEW_EXT_secondary_color) GLEW_EXT_secondary_color = !_glewInit_GL_EXT_secondary_color(); -#endif /* GL_EXT_secondary_color */ -#ifdef GL_EXT_semaphore - if (glewExperimental || GLEW_EXT_semaphore) GLEW_EXT_semaphore = !_glewInit_GL_EXT_semaphore(); -#endif /* GL_EXT_semaphore */ -#ifdef GL_EXT_semaphore_fd - if (glewExperimental || GLEW_EXT_semaphore_fd) GLEW_EXT_semaphore_fd = !_glewInit_GL_EXT_semaphore_fd(); -#endif /* GL_EXT_semaphore_fd */ -#ifdef GL_EXT_semaphore_win32 - if (glewExperimental || GLEW_EXT_semaphore_win32) GLEW_EXT_semaphore_win32 = !_glewInit_GL_EXT_semaphore_win32(); -#endif /* GL_EXT_semaphore_win32 */ -#ifdef GL_EXT_separate_shader_objects - if (glewExperimental || GLEW_EXT_separate_shader_objects) GLEW_EXT_separate_shader_objects = !_glewInit_GL_EXT_separate_shader_objects(); -#endif /* GL_EXT_separate_shader_objects */ -#ifdef GL_EXT_shader_framebuffer_fetch - if (glewExperimental || GLEW_EXT_shader_framebuffer_fetch) GLEW_EXT_shader_framebuffer_fetch = !_glewInit_GL_EXT_shader_framebuffer_fetch(); -#endif /* GL_EXT_shader_framebuffer_fetch */ -#ifdef GL_EXT_shader_image_load_store - if (glewExperimental || GLEW_EXT_shader_image_load_store) GLEW_EXT_shader_image_load_store = !_glewInit_GL_EXT_shader_image_load_store(); -#endif /* GL_EXT_shader_image_load_store */ -#ifdef GL_EXT_shader_pixel_local_storage2 - if (glewExperimental || GLEW_EXT_shader_pixel_local_storage2) GLEW_EXT_shader_pixel_local_storage2 = !_glewInit_GL_EXT_shader_pixel_local_storage2(); -#endif /* GL_EXT_shader_pixel_local_storage2 */ -#ifdef GL_EXT_sparse_texture - if (glewExperimental || GLEW_EXT_sparse_texture) GLEW_EXT_sparse_texture = !_glewInit_GL_EXT_sparse_texture(); -#endif /* GL_EXT_sparse_texture */ -#ifdef GL_EXT_stencil_two_side - if (glewExperimental || GLEW_EXT_stencil_two_side) GLEW_EXT_stencil_two_side = !_glewInit_GL_EXT_stencil_two_side(); -#endif /* GL_EXT_stencil_two_side */ -#ifdef GL_EXT_subtexture - if (glewExperimental || GLEW_EXT_subtexture) GLEW_EXT_subtexture = !_glewInit_GL_EXT_subtexture(); -#endif /* GL_EXT_subtexture */ -#ifdef GL_EXT_tessellation_point_size - if (glewExperimental || GLEW_EXT_tessellation_point_size) GLEW_EXT_tessellation_point_size = !_glewInit_GL_EXT_tessellation_point_size(); -#endif /* GL_EXT_tessellation_point_size */ -#ifdef GL_EXT_texture3D - if (glewExperimental || GLEW_EXT_texture3D) GLEW_EXT_texture3D = !_glewInit_GL_EXT_texture3D(); -#endif /* GL_EXT_texture3D */ -#ifdef GL_EXT_texture_array - if (glewExperimental || GLEW_EXT_texture_array) GLEW_EXT_texture_array = !_glewInit_GL_EXT_texture_array(); -#endif /* GL_EXT_texture_array */ -#ifdef GL_EXT_texture_border_clamp - if (glewExperimental || GLEW_EXT_texture_border_clamp) GLEW_EXT_texture_border_clamp = !_glewInit_GL_EXT_texture_border_clamp(); -#endif /* GL_EXT_texture_border_clamp */ -#ifdef GL_EXT_texture_buffer_object - if (glewExperimental || GLEW_EXT_texture_buffer_object) GLEW_EXT_texture_buffer_object = !_glewInit_GL_EXT_texture_buffer_object(); -#endif /* GL_EXT_texture_buffer_object */ -#ifdef GL_EXT_texture_integer - if (glewExperimental || GLEW_EXT_texture_integer) GLEW_EXT_texture_integer = !_glewInit_GL_EXT_texture_integer(); -#endif /* GL_EXT_texture_integer */ -#ifdef GL_EXT_texture_object - if (glewExperimental || GLEW_EXT_texture_object) GLEW_EXT_texture_object = !_glewInit_GL_EXT_texture_object(); -#endif /* GL_EXT_texture_object */ -#ifdef GL_EXT_texture_perturb_normal - if (glewExperimental || GLEW_EXT_texture_perturb_normal) GLEW_EXT_texture_perturb_normal = !_glewInit_GL_EXT_texture_perturb_normal(); -#endif /* GL_EXT_texture_perturb_normal */ -#ifdef GL_EXT_texture_storage - if (glewExperimental || GLEW_EXT_texture_storage) GLEW_EXT_texture_storage = !_glewInit_GL_EXT_texture_storage(); -#endif /* GL_EXT_texture_storage */ -#ifdef GL_EXT_texture_view - if (glewExperimental || GLEW_EXT_texture_view) GLEW_EXT_texture_view = !_glewInit_GL_EXT_texture_view(); -#endif /* GL_EXT_texture_view */ -#ifdef GL_EXT_timer_query - if (glewExperimental || GLEW_EXT_timer_query) GLEW_EXT_timer_query = !_glewInit_GL_EXT_timer_query(); -#endif /* GL_EXT_timer_query */ -#ifdef GL_EXT_transform_feedback - if (glewExperimental || GLEW_EXT_transform_feedback) GLEW_EXT_transform_feedback = !_glewInit_GL_EXT_transform_feedback(); -#endif /* GL_EXT_transform_feedback */ -#ifdef GL_EXT_vertex_array - if (glewExperimental || GLEW_EXT_vertex_array) GLEW_EXT_vertex_array = !_glewInit_GL_EXT_vertex_array(); -#endif /* GL_EXT_vertex_array */ -#ifdef GL_EXT_vertex_array_setXXX - if (glewExperimental || GLEW_EXT_vertex_array_setXXX) GLEW_EXT_vertex_array_setXXX = !_glewInit_GL_EXT_vertex_array_setXXX(); -#endif /* GL_EXT_vertex_array_setXXX */ -#ifdef GL_EXT_vertex_attrib_64bit - if (glewExperimental || GLEW_EXT_vertex_attrib_64bit) GLEW_EXT_vertex_attrib_64bit = !_glewInit_GL_EXT_vertex_attrib_64bit(); -#endif /* GL_EXT_vertex_attrib_64bit */ -#ifdef GL_EXT_vertex_shader - if (glewExperimental || GLEW_EXT_vertex_shader) GLEW_EXT_vertex_shader = !_glewInit_GL_EXT_vertex_shader(); -#endif /* GL_EXT_vertex_shader */ -#ifdef GL_EXT_vertex_weighting - if (glewExperimental || GLEW_EXT_vertex_weighting) GLEW_EXT_vertex_weighting = !_glewInit_GL_EXT_vertex_weighting(); -#endif /* GL_EXT_vertex_weighting */ -#ifdef GL_EXT_win32_keyed_mutex - if (glewExperimental || GLEW_EXT_win32_keyed_mutex) GLEW_EXT_win32_keyed_mutex = !_glewInit_GL_EXT_win32_keyed_mutex(); -#endif /* GL_EXT_win32_keyed_mutex */ -#ifdef GL_EXT_window_rectangles - if (glewExperimental || GLEW_EXT_window_rectangles) GLEW_EXT_window_rectangles = !_glewInit_GL_EXT_window_rectangles(); -#endif /* GL_EXT_window_rectangles */ -#ifdef GL_EXT_x11_sync_object - if (glewExperimental || GLEW_EXT_x11_sync_object) GLEW_EXT_x11_sync_object = !_glewInit_GL_EXT_x11_sync_object(); -#endif /* GL_EXT_x11_sync_object */ -#ifdef GL_GREMEDY_frame_terminator - if (glewExperimental || GLEW_GREMEDY_frame_terminator) GLEW_GREMEDY_frame_terminator = !_glewInit_GL_GREMEDY_frame_terminator(); -#endif /* GL_GREMEDY_frame_terminator */ -#ifdef GL_GREMEDY_string_marker - if (glewExperimental || GLEW_GREMEDY_string_marker) GLEW_GREMEDY_string_marker = !_glewInit_GL_GREMEDY_string_marker(); -#endif /* GL_GREMEDY_string_marker */ -#ifdef GL_HP_image_transform - if (glewExperimental || GLEW_HP_image_transform) GLEW_HP_image_transform = !_glewInit_GL_HP_image_transform(); -#endif /* GL_HP_image_transform */ -#ifdef GL_IBM_multimode_draw_arrays - if (glewExperimental || GLEW_IBM_multimode_draw_arrays) GLEW_IBM_multimode_draw_arrays = !_glewInit_GL_IBM_multimode_draw_arrays(); -#endif /* GL_IBM_multimode_draw_arrays */ -#ifdef GL_IBM_vertex_array_lists - if (glewExperimental || GLEW_IBM_vertex_array_lists) GLEW_IBM_vertex_array_lists = !_glewInit_GL_IBM_vertex_array_lists(); -#endif /* GL_IBM_vertex_array_lists */ -#ifdef GL_IMG_bindless_texture - if (glewExperimental || GLEW_IMG_bindless_texture) GLEW_IMG_bindless_texture = !_glewInit_GL_IMG_bindless_texture(); -#endif /* GL_IMG_bindless_texture */ -#ifdef GL_IMG_framebuffer_downsample - if (glewExperimental || GLEW_IMG_framebuffer_downsample) GLEW_IMG_framebuffer_downsample = !_glewInit_GL_IMG_framebuffer_downsample(); -#endif /* GL_IMG_framebuffer_downsample */ -#ifdef GL_IMG_multisampled_render_to_texture - if (glewExperimental || GLEW_IMG_multisampled_render_to_texture) GLEW_IMG_multisampled_render_to_texture = !_glewInit_GL_IMG_multisampled_render_to_texture(); -#endif /* GL_IMG_multisampled_render_to_texture */ -#ifdef GL_INTEL_map_texture - if (glewExperimental || GLEW_INTEL_map_texture) GLEW_INTEL_map_texture = !_glewInit_GL_INTEL_map_texture(); -#endif /* GL_INTEL_map_texture */ -#ifdef GL_INTEL_parallel_arrays - if (glewExperimental || GLEW_INTEL_parallel_arrays) GLEW_INTEL_parallel_arrays = !_glewInit_GL_INTEL_parallel_arrays(); -#endif /* GL_INTEL_parallel_arrays */ -#ifdef GL_INTEL_performance_query - if (glewExperimental || GLEW_INTEL_performance_query) GLEW_INTEL_performance_query = !_glewInit_GL_INTEL_performance_query(); -#endif /* GL_INTEL_performance_query */ -#ifdef GL_INTEL_texture_scissor - if (glewExperimental || GLEW_INTEL_texture_scissor) GLEW_INTEL_texture_scissor = !_glewInit_GL_INTEL_texture_scissor(); -#endif /* GL_INTEL_texture_scissor */ -#ifdef GL_KHR_blend_equation_advanced - if (glewExperimental || GLEW_KHR_blend_equation_advanced) GLEW_KHR_blend_equation_advanced = !_glewInit_GL_KHR_blend_equation_advanced(); -#endif /* GL_KHR_blend_equation_advanced */ -#ifdef GL_KHR_debug - if (glewExperimental || GLEW_KHR_debug) GLEW_KHR_debug = !_glewInit_GL_KHR_debug(); -#endif /* GL_KHR_debug */ -#ifdef GL_KHR_parallel_shader_compile - if (glewExperimental || GLEW_KHR_parallel_shader_compile) GLEW_KHR_parallel_shader_compile = !_glewInit_GL_KHR_parallel_shader_compile(); -#endif /* GL_KHR_parallel_shader_compile */ -#ifdef GL_KHR_robustness - if (glewExperimental || GLEW_KHR_robustness) GLEW_KHR_robustness = !_glewInit_GL_KHR_robustness(); -#endif /* GL_KHR_robustness */ -#ifdef GL_KTX_buffer_region - if (glewExperimental || GLEW_KTX_buffer_region) GLEW_KTX_buffer_region = !_glewInit_GL_KTX_buffer_region(); -#endif /* GL_KTX_buffer_region */ -#ifdef GL_MESA_framebuffer_flip_y - if (glewExperimental || GLEW_MESA_framebuffer_flip_y) GLEW_MESA_framebuffer_flip_y = !_glewInit_GL_MESA_framebuffer_flip_y(); -#endif /* GL_MESA_framebuffer_flip_y */ -#ifdef GL_MESA_resize_buffers - if (glewExperimental || GLEW_MESA_resize_buffers) GLEW_MESA_resize_buffers = !_glewInit_GL_MESA_resize_buffers(); -#endif /* GL_MESA_resize_buffers */ -#ifdef GL_MESA_window_pos - if (glewExperimental || GLEW_MESA_window_pos) GLEW_MESA_window_pos = !_glewInit_GL_MESA_window_pos(); -#endif /* GL_MESA_window_pos */ -#ifdef GL_NVX_conditional_render - if (glewExperimental || GLEW_NVX_conditional_render) GLEW_NVX_conditional_render = !_glewInit_GL_NVX_conditional_render(); -#endif /* GL_NVX_conditional_render */ -#ifdef GL_NVX_gpu_multicast2 - if (glewExperimental || GLEW_NVX_gpu_multicast2) GLEW_NVX_gpu_multicast2 = !_glewInit_GL_NVX_gpu_multicast2(); -#endif /* GL_NVX_gpu_multicast2 */ -#ifdef GL_NVX_linked_gpu_multicast - if (glewExperimental || GLEW_NVX_linked_gpu_multicast) GLEW_NVX_linked_gpu_multicast = !_glewInit_GL_NVX_linked_gpu_multicast(); -#endif /* GL_NVX_linked_gpu_multicast */ -#ifdef GL_NVX_progress_fence - if (glewExperimental || GLEW_NVX_progress_fence) GLEW_NVX_progress_fence = !_glewInit_GL_NVX_progress_fence(); -#endif /* GL_NVX_progress_fence */ -#ifdef GL_NV_3dvision_settings - if (glewExperimental || GLEW_NV_3dvision_settings) GLEW_NV_3dvision_settings = !_glewInit_GL_NV_3dvision_settings(); -#endif /* GL_NV_3dvision_settings */ -#ifdef GL_NV_alpha_to_coverage_dither_control - if (glewExperimental || GLEW_NV_alpha_to_coverage_dither_control) GLEW_NV_alpha_to_coverage_dither_control = !_glewInit_GL_NV_alpha_to_coverage_dither_control(); -#endif /* GL_NV_alpha_to_coverage_dither_control */ -#ifdef GL_NV_bindless_multi_draw_indirect - if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect) GLEW_NV_bindless_multi_draw_indirect = !_glewInit_GL_NV_bindless_multi_draw_indirect(); -#endif /* GL_NV_bindless_multi_draw_indirect */ -#ifdef GL_NV_bindless_multi_draw_indirect_count - if (glewExperimental || GLEW_NV_bindless_multi_draw_indirect_count) GLEW_NV_bindless_multi_draw_indirect_count = !_glewInit_GL_NV_bindless_multi_draw_indirect_count(); -#endif /* GL_NV_bindless_multi_draw_indirect_count */ -#ifdef GL_NV_bindless_texture - if (glewExperimental || GLEW_NV_bindless_texture) GLEW_NV_bindless_texture = !_glewInit_GL_NV_bindless_texture(); -#endif /* GL_NV_bindless_texture */ -#ifdef GL_NV_blend_equation_advanced - if (glewExperimental || GLEW_NV_blend_equation_advanced) GLEW_NV_blend_equation_advanced = !_glewInit_GL_NV_blend_equation_advanced(); -#endif /* GL_NV_blend_equation_advanced */ -#ifdef GL_NV_clip_space_w_scaling - if (glewExperimental || GLEW_NV_clip_space_w_scaling) GLEW_NV_clip_space_w_scaling = !_glewInit_GL_NV_clip_space_w_scaling(); -#endif /* GL_NV_clip_space_w_scaling */ -#ifdef GL_NV_command_list - if (glewExperimental || GLEW_NV_command_list) GLEW_NV_command_list = !_glewInit_GL_NV_command_list(); -#endif /* GL_NV_command_list */ -#ifdef GL_NV_conditional_render - if (glewExperimental || GLEW_NV_conditional_render) GLEW_NV_conditional_render = !_glewInit_GL_NV_conditional_render(); -#endif /* GL_NV_conditional_render */ -#ifdef GL_NV_conservative_raster - if (glewExperimental || GLEW_NV_conservative_raster) GLEW_NV_conservative_raster = !_glewInit_GL_NV_conservative_raster(); -#endif /* GL_NV_conservative_raster */ -#ifdef GL_NV_conservative_raster_dilate - if (glewExperimental || GLEW_NV_conservative_raster_dilate) GLEW_NV_conservative_raster_dilate = !_glewInit_GL_NV_conservative_raster_dilate(); -#endif /* GL_NV_conservative_raster_dilate */ -#ifdef GL_NV_conservative_raster_pre_snap_triangles - if (glewExperimental || GLEW_NV_conservative_raster_pre_snap_triangles) GLEW_NV_conservative_raster_pre_snap_triangles = !_glewInit_GL_NV_conservative_raster_pre_snap_triangles(); -#endif /* GL_NV_conservative_raster_pre_snap_triangles */ -#ifdef GL_NV_copy_buffer - if (glewExperimental || GLEW_NV_copy_buffer) GLEW_NV_copy_buffer = !_glewInit_GL_NV_copy_buffer(); -#endif /* GL_NV_copy_buffer */ -#ifdef GL_NV_copy_image - if (glewExperimental || GLEW_NV_copy_image) GLEW_NV_copy_image = !_glewInit_GL_NV_copy_image(); -#endif /* GL_NV_copy_image */ -#ifdef GL_NV_depth_buffer_float - if (glewExperimental || GLEW_NV_depth_buffer_float) GLEW_NV_depth_buffer_float = !_glewInit_GL_NV_depth_buffer_float(); -#endif /* GL_NV_depth_buffer_float */ -#ifdef GL_NV_draw_buffers - if (glewExperimental || GLEW_NV_draw_buffers) GLEW_NV_draw_buffers = !_glewInit_GL_NV_draw_buffers(); -#endif /* GL_NV_draw_buffers */ -#ifdef GL_NV_draw_instanced - if (glewExperimental || GLEW_NV_draw_instanced) GLEW_NV_draw_instanced = !_glewInit_GL_NV_draw_instanced(); -#endif /* GL_NV_draw_instanced */ -#ifdef GL_NV_draw_texture - if (glewExperimental || GLEW_NV_draw_texture) GLEW_NV_draw_texture = !_glewInit_GL_NV_draw_texture(); -#endif /* GL_NV_draw_texture */ -#ifdef GL_NV_draw_vulkan_image - if (glewExperimental || GLEW_NV_draw_vulkan_image) GLEW_NV_draw_vulkan_image = !_glewInit_GL_NV_draw_vulkan_image(); -#endif /* GL_NV_draw_vulkan_image */ -#ifdef GL_NV_evaluators - if (glewExperimental || GLEW_NV_evaluators) GLEW_NV_evaluators = !_glewInit_GL_NV_evaluators(); -#endif /* GL_NV_evaluators */ -#ifdef GL_NV_explicit_multisample - if (glewExperimental || GLEW_NV_explicit_multisample) GLEW_NV_explicit_multisample = !_glewInit_GL_NV_explicit_multisample(); -#endif /* GL_NV_explicit_multisample */ -#ifdef GL_NV_fence - if (glewExperimental || GLEW_NV_fence) GLEW_NV_fence = !_glewInit_GL_NV_fence(); -#endif /* GL_NV_fence */ -#ifdef GL_NV_fragment_coverage_to_color - if (glewExperimental || GLEW_NV_fragment_coverage_to_color) GLEW_NV_fragment_coverage_to_color = !_glewInit_GL_NV_fragment_coverage_to_color(); -#endif /* GL_NV_fragment_coverage_to_color */ -#ifdef GL_NV_fragment_program - if (glewExperimental || GLEW_NV_fragment_program) GLEW_NV_fragment_program = !_glewInit_GL_NV_fragment_program(); -#endif /* GL_NV_fragment_program */ -#ifdef GL_NV_framebuffer_blit - if (glewExperimental || GLEW_NV_framebuffer_blit) GLEW_NV_framebuffer_blit = !_glewInit_GL_NV_framebuffer_blit(); -#endif /* GL_NV_framebuffer_blit */ -#ifdef GL_NV_framebuffer_multisample - if (glewExperimental || GLEW_NV_framebuffer_multisample) GLEW_NV_framebuffer_multisample = !_glewInit_GL_NV_framebuffer_multisample(); -#endif /* GL_NV_framebuffer_multisample */ -#ifdef GL_NV_framebuffer_multisample_coverage - if (glewExperimental || GLEW_NV_framebuffer_multisample_coverage) GLEW_NV_framebuffer_multisample_coverage = !_glewInit_GL_NV_framebuffer_multisample_coverage(); -#endif /* GL_NV_framebuffer_multisample_coverage */ -#ifdef GL_NV_geometry_program4 - if (glewExperimental || GLEW_NV_geometry_program4) GLEW_NV_geometry_program4 = !_glewInit_GL_NV_geometry_program4(); -#endif /* GL_NV_geometry_program4 */ -#ifdef GL_NV_gpu_multicast - if (glewExperimental || GLEW_NV_gpu_multicast) GLEW_NV_gpu_multicast = !_glewInit_GL_NV_gpu_multicast(); -#endif /* GL_NV_gpu_multicast */ -#ifdef GL_NV_gpu_program4 - if (glewExperimental || GLEW_NV_gpu_program4) GLEW_NV_gpu_program4 = !_glewInit_GL_NV_gpu_program4(); -#endif /* GL_NV_gpu_program4 */ -#ifdef GL_NV_gpu_shader5 - if (glewExperimental || GLEW_NV_gpu_shader5) GLEW_NV_gpu_shader5 = !_glewInit_GL_NV_gpu_shader5(); -#endif /* GL_NV_gpu_shader5 */ -#ifdef GL_NV_half_float - if (glewExperimental || GLEW_NV_half_float) GLEW_NV_half_float = !_glewInit_GL_NV_half_float(); -#endif /* GL_NV_half_float */ -#ifdef GL_NV_instanced_arrays - if (glewExperimental || GLEW_NV_instanced_arrays) GLEW_NV_instanced_arrays = !_glewInit_GL_NV_instanced_arrays(); -#endif /* GL_NV_instanced_arrays */ -#ifdef GL_NV_internalformat_sample_query - if (glewExperimental || GLEW_NV_internalformat_sample_query) GLEW_NV_internalformat_sample_query = !_glewInit_GL_NV_internalformat_sample_query(); -#endif /* GL_NV_internalformat_sample_query */ -#ifdef GL_NV_memory_attachment - if (glewExperimental || GLEW_NV_memory_attachment) GLEW_NV_memory_attachment = !_glewInit_GL_NV_memory_attachment(); -#endif /* GL_NV_memory_attachment */ -#ifdef GL_NV_mesh_shader - if (glewExperimental || GLEW_NV_mesh_shader) GLEW_NV_mesh_shader = !_glewInit_GL_NV_mesh_shader(); -#endif /* GL_NV_mesh_shader */ -#ifdef GL_NV_non_square_matrices - if (glewExperimental || GLEW_NV_non_square_matrices) GLEW_NV_non_square_matrices = !_glewInit_GL_NV_non_square_matrices(); -#endif /* GL_NV_non_square_matrices */ -#ifdef GL_NV_occlusion_query - if (glewExperimental || GLEW_NV_occlusion_query) GLEW_NV_occlusion_query = !_glewInit_GL_NV_occlusion_query(); -#endif /* GL_NV_occlusion_query */ -#ifdef GL_NV_parameter_buffer_object - if (glewExperimental || GLEW_NV_parameter_buffer_object) GLEW_NV_parameter_buffer_object = !_glewInit_GL_NV_parameter_buffer_object(); -#endif /* GL_NV_parameter_buffer_object */ -#ifdef GL_NV_path_rendering - if (glewExperimental || GLEW_NV_path_rendering) GLEW_NV_path_rendering = !_glewInit_GL_NV_path_rendering(); -#endif /* GL_NV_path_rendering */ -#ifdef GL_NV_pixel_data_range - if (glewExperimental || GLEW_NV_pixel_data_range) GLEW_NV_pixel_data_range = !_glewInit_GL_NV_pixel_data_range(); -#endif /* GL_NV_pixel_data_range */ -#ifdef GL_NV_point_sprite - if (glewExperimental || GLEW_NV_point_sprite) GLEW_NV_point_sprite = !_glewInit_GL_NV_point_sprite(); -#endif /* GL_NV_point_sprite */ -#ifdef GL_NV_polygon_mode - if (glewExperimental || GLEW_NV_polygon_mode) GLEW_NV_polygon_mode = !_glewInit_GL_NV_polygon_mode(); -#endif /* GL_NV_polygon_mode */ -#ifdef GL_NV_present_video - if (glewExperimental || GLEW_NV_present_video) GLEW_NV_present_video = !_glewInit_GL_NV_present_video(); -#endif /* GL_NV_present_video */ -#ifdef GL_NV_primitive_restart - if (glewExperimental || GLEW_NV_primitive_restart) GLEW_NV_primitive_restart = !_glewInit_GL_NV_primitive_restart(); -#endif /* GL_NV_primitive_restart */ -#ifdef GL_NV_read_buffer - if (glewExperimental || GLEW_NV_read_buffer) GLEW_NV_read_buffer = !_glewInit_GL_NV_read_buffer(); -#endif /* GL_NV_read_buffer */ -#ifdef GL_NV_register_combiners - if (glewExperimental || GLEW_NV_register_combiners) GLEW_NV_register_combiners = !_glewInit_GL_NV_register_combiners(); -#endif /* GL_NV_register_combiners */ -#ifdef GL_NV_register_combiners2 - if (glewExperimental || GLEW_NV_register_combiners2) GLEW_NV_register_combiners2 = !_glewInit_GL_NV_register_combiners2(); -#endif /* GL_NV_register_combiners2 */ -#ifdef GL_NV_sample_locations - if (glewExperimental || GLEW_NV_sample_locations) GLEW_NV_sample_locations = !_glewInit_GL_NV_sample_locations(); -#endif /* GL_NV_sample_locations */ -#ifdef GL_NV_scissor_exclusive - if (glewExperimental || GLEW_NV_scissor_exclusive) GLEW_NV_scissor_exclusive = !_glewInit_GL_NV_scissor_exclusive(); -#endif /* GL_NV_scissor_exclusive */ -#ifdef GL_NV_shader_buffer_load - if (glewExperimental || GLEW_NV_shader_buffer_load) GLEW_NV_shader_buffer_load = !_glewInit_GL_NV_shader_buffer_load(); -#endif /* GL_NV_shader_buffer_load */ -#ifdef GL_NV_shading_rate_image - if (glewExperimental || GLEW_NV_shading_rate_image) GLEW_NV_shading_rate_image = !_glewInit_GL_NV_shading_rate_image(); -#endif /* GL_NV_shading_rate_image */ -#ifdef GL_NV_texture_array - if (glewExperimental || GLEW_NV_texture_array) GLEW_NV_texture_array = !_glewInit_GL_NV_texture_array(); -#endif /* GL_NV_texture_array */ -#ifdef GL_NV_texture_barrier - if (glewExperimental || GLEW_NV_texture_barrier) GLEW_NV_texture_barrier = !_glewInit_GL_NV_texture_barrier(); -#endif /* GL_NV_texture_barrier */ -#ifdef GL_NV_texture_multisample - if (glewExperimental || GLEW_NV_texture_multisample) GLEW_NV_texture_multisample = !_glewInit_GL_NV_texture_multisample(); -#endif /* GL_NV_texture_multisample */ -#ifdef GL_NV_transform_feedback - if (glewExperimental || GLEW_NV_transform_feedback) GLEW_NV_transform_feedback = !_glewInit_GL_NV_transform_feedback(); -#endif /* GL_NV_transform_feedback */ -#ifdef GL_NV_transform_feedback2 - if (glewExperimental || GLEW_NV_transform_feedback2) GLEW_NV_transform_feedback2 = !_glewInit_GL_NV_transform_feedback2(); -#endif /* GL_NV_transform_feedback2 */ -#ifdef GL_NV_vdpau_interop - if (glewExperimental || GLEW_NV_vdpau_interop) GLEW_NV_vdpau_interop = !_glewInit_GL_NV_vdpau_interop(); -#endif /* GL_NV_vdpau_interop */ -#ifdef GL_NV_vdpau_interop2 - if (glewExperimental || GLEW_NV_vdpau_interop2) GLEW_NV_vdpau_interop2 = !_glewInit_GL_NV_vdpau_interop2(); -#endif /* GL_NV_vdpau_interop2 */ -#ifdef GL_NV_vertex_array_range - if (glewExperimental || GLEW_NV_vertex_array_range) GLEW_NV_vertex_array_range = !_glewInit_GL_NV_vertex_array_range(); -#endif /* GL_NV_vertex_array_range */ -#ifdef GL_NV_vertex_attrib_integer_64bit - if (glewExperimental || GLEW_NV_vertex_attrib_integer_64bit) GLEW_NV_vertex_attrib_integer_64bit = !_glewInit_GL_NV_vertex_attrib_integer_64bit(); -#endif /* GL_NV_vertex_attrib_integer_64bit */ -#ifdef GL_NV_vertex_buffer_unified_memory - if (glewExperimental || GLEW_NV_vertex_buffer_unified_memory) GLEW_NV_vertex_buffer_unified_memory = !_glewInit_GL_NV_vertex_buffer_unified_memory(); -#endif /* GL_NV_vertex_buffer_unified_memory */ -#ifdef GL_NV_vertex_program - if (glewExperimental || GLEW_NV_vertex_program) GLEW_NV_vertex_program = !_glewInit_GL_NV_vertex_program(); -#endif /* GL_NV_vertex_program */ -#ifdef GL_NV_video_capture - if (glewExperimental || GLEW_NV_video_capture) GLEW_NV_video_capture = !_glewInit_GL_NV_video_capture(); -#endif /* GL_NV_video_capture */ -#ifdef GL_NV_viewport_array - if (glewExperimental || GLEW_NV_viewport_array) GLEW_NV_viewport_array = !_glewInit_GL_NV_viewport_array(); -#endif /* GL_NV_viewport_array */ -#ifdef GL_NV_viewport_swizzle - if (glewExperimental || GLEW_NV_viewport_swizzle) GLEW_NV_viewport_swizzle = !_glewInit_GL_NV_viewport_swizzle(); -#endif /* GL_NV_viewport_swizzle */ -#ifdef GL_OES_EGL_image - if (glewExperimental || GLEW_OES_EGL_image) GLEW_OES_EGL_image = !_glewInit_GL_OES_EGL_image(); -#endif /* GL_OES_EGL_image */ -#ifdef GL_OES_blend_equation_separate - if (glewExperimental || GLEW_OES_blend_equation_separate) GLEW_OES_blend_equation_separate = !_glewInit_GL_OES_blend_equation_separate(); -#endif /* GL_OES_blend_equation_separate */ -#ifdef GL_OES_blend_func_separate - if (glewExperimental || GLEW_OES_blend_func_separate) GLEW_OES_blend_func_separate = !_glewInit_GL_OES_blend_func_separate(); -#endif /* GL_OES_blend_func_separate */ -#ifdef GL_OES_blend_subtract - if (glewExperimental || GLEW_OES_blend_subtract) GLEW_OES_blend_subtract = !_glewInit_GL_OES_blend_subtract(); -#endif /* GL_OES_blend_subtract */ -#ifdef GL_OES_copy_image - if (glewExperimental || GLEW_OES_copy_image) GLEW_OES_copy_image = !_glewInit_GL_OES_copy_image(); -#endif /* GL_OES_copy_image */ -#ifdef GL_OES_draw_buffers_indexed - if (glewExperimental || GLEW_OES_draw_buffers_indexed) GLEW_OES_draw_buffers_indexed = !_glewInit_GL_OES_draw_buffers_indexed(); -#endif /* GL_OES_draw_buffers_indexed */ -#ifdef GL_OES_framebuffer_object - if (glewExperimental || GLEW_OES_framebuffer_object) GLEW_OES_framebuffer_object = !_glewInit_GL_OES_framebuffer_object(); -#endif /* GL_OES_framebuffer_object */ -#ifdef GL_OES_get_program_binary - if (glewExperimental || GLEW_OES_get_program_binary) GLEW_OES_get_program_binary = !_glewInit_GL_OES_get_program_binary(); -#endif /* GL_OES_get_program_binary */ -#ifdef GL_OES_mapbuffer - if (glewExperimental || GLEW_OES_mapbuffer) GLEW_OES_mapbuffer = !_glewInit_GL_OES_mapbuffer(); -#endif /* GL_OES_mapbuffer */ -#ifdef GL_OES_matrix_palette - if (glewExperimental || GLEW_OES_matrix_palette) GLEW_OES_matrix_palette = !_glewInit_GL_OES_matrix_palette(); -#endif /* GL_OES_matrix_palette */ -#ifdef GL_OES_sample_shading - if (glewExperimental || GLEW_OES_sample_shading) GLEW_OES_sample_shading = !_glewInit_GL_OES_sample_shading(); -#endif /* GL_OES_sample_shading */ -#ifdef GL_OES_single_precision - if (glewExperimental || GLEW_OES_single_precision) GLEW_OES_single_precision = !_glewInit_GL_OES_single_precision(); -#endif /* GL_OES_single_precision */ -#ifdef GL_OES_texture_3D - if (glewExperimental || GLEW_OES_texture_3D) GLEW_OES_texture_3D = !_glewInit_GL_OES_texture_3D(); -#endif /* GL_OES_texture_3D */ -#ifdef GL_OES_texture_border_clamp - if (glewExperimental || GLEW_OES_texture_border_clamp) GLEW_OES_texture_border_clamp = !_glewInit_GL_OES_texture_border_clamp(); -#endif /* GL_OES_texture_border_clamp */ -#ifdef GL_OES_texture_buffer - if (glewExperimental || GLEW_OES_texture_buffer) GLEW_OES_texture_buffer = !_glewInit_GL_OES_texture_buffer(); -#endif /* GL_OES_texture_buffer */ -#ifdef GL_OES_texture_cube_map - if (glewExperimental || GLEW_OES_texture_cube_map) GLEW_OES_texture_cube_map = !_glewInit_GL_OES_texture_cube_map(); -#endif /* GL_OES_texture_cube_map */ -#ifdef GL_OES_texture_storage_multisample_2d_array - if (glewExperimental || GLEW_OES_texture_storage_multisample_2d_array) GLEW_OES_texture_storage_multisample_2d_array = !_glewInit_GL_OES_texture_storage_multisample_2d_array(); -#endif /* GL_OES_texture_storage_multisample_2d_array */ -#ifdef GL_OES_texture_view - if (glewExperimental || GLEW_OES_texture_view) GLEW_OES_texture_view = !_glewInit_GL_OES_texture_view(); -#endif /* GL_OES_texture_view */ -#ifdef GL_OES_vertex_array_object - if (glewExperimental || GLEW_OES_vertex_array_object) GLEW_OES_vertex_array_object = !_glewInit_GL_OES_vertex_array_object(); -#endif /* GL_OES_vertex_array_object */ -#ifdef GL_OVR_multiview - if (glewExperimental || GLEW_OVR_multiview) GLEW_OVR_multiview = !_glewInit_GL_OVR_multiview(); -#endif /* GL_OVR_multiview */ -#ifdef GL_OVR_multiview_multisampled_render_to_texture - if (glewExperimental || GLEW_OVR_multiview_multisampled_render_to_texture) GLEW_OVR_multiview_multisampled_render_to_texture = !_glewInit_GL_OVR_multiview_multisampled_render_to_texture(); -#endif /* GL_OVR_multiview_multisampled_render_to_texture */ -#ifdef GL_QCOM_alpha_test - if (glewExperimental || GLEW_QCOM_alpha_test) GLEW_QCOM_alpha_test = !_glewInit_GL_QCOM_alpha_test(); -#endif /* GL_QCOM_alpha_test */ -#ifdef GL_QCOM_driver_control - if (glewExperimental || GLEW_QCOM_driver_control) GLEW_QCOM_driver_control = !_glewInit_GL_QCOM_driver_control(); -#endif /* GL_QCOM_driver_control */ -#ifdef GL_QCOM_extended_get - if (glewExperimental || GLEW_QCOM_extended_get) GLEW_QCOM_extended_get = !_glewInit_GL_QCOM_extended_get(); -#endif /* GL_QCOM_extended_get */ -#ifdef GL_QCOM_extended_get2 - if (glewExperimental || GLEW_QCOM_extended_get2) GLEW_QCOM_extended_get2 = !_glewInit_GL_QCOM_extended_get2(); -#endif /* GL_QCOM_extended_get2 */ -#ifdef GL_QCOM_framebuffer_foveated - if (glewExperimental || GLEW_QCOM_framebuffer_foveated) GLEW_QCOM_framebuffer_foveated = !_glewInit_GL_QCOM_framebuffer_foveated(); -#endif /* GL_QCOM_framebuffer_foveated */ -#ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent - if (glewExperimental || GLEW_QCOM_shader_framebuffer_fetch_noncoherent) GLEW_QCOM_shader_framebuffer_fetch_noncoherent = !_glewInit_GL_QCOM_shader_framebuffer_fetch_noncoherent(); -#endif /* GL_QCOM_shader_framebuffer_fetch_noncoherent */ -#ifdef GL_QCOM_texture_foveated - if (glewExperimental || GLEW_QCOM_texture_foveated) GLEW_QCOM_texture_foveated = !_glewInit_GL_QCOM_texture_foveated(); -#endif /* GL_QCOM_texture_foveated */ -#ifdef GL_QCOM_tiled_rendering - if (glewExperimental || GLEW_QCOM_tiled_rendering) GLEW_QCOM_tiled_rendering = !_glewInit_GL_QCOM_tiled_rendering(); -#endif /* GL_QCOM_tiled_rendering */ -#ifdef GL_REGAL_ES1_0_compatibility - if (glewExperimental || GLEW_REGAL_ES1_0_compatibility) GLEW_REGAL_ES1_0_compatibility = !_glewInit_GL_REGAL_ES1_0_compatibility(); -#endif /* GL_REGAL_ES1_0_compatibility */ -#ifdef GL_REGAL_ES1_1_compatibility - if (glewExperimental || GLEW_REGAL_ES1_1_compatibility) GLEW_REGAL_ES1_1_compatibility = !_glewInit_GL_REGAL_ES1_1_compatibility(); -#endif /* GL_REGAL_ES1_1_compatibility */ -#ifdef GL_REGAL_error_string - if (glewExperimental || GLEW_REGAL_error_string) GLEW_REGAL_error_string = !_glewInit_GL_REGAL_error_string(); -#endif /* GL_REGAL_error_string */ -#ifdef GL_REGAL_extension_query - if (glewExperimental || GLEW_REGAL_extension_query) GLEW_REGAL_extension_query = !_glewInit_GL_REGAL_extension_query(); -#endif /* GL_REGAL_extension_query */ -#ifdef GL_REGAL_log - if (glewExperimental || GLEW_REGAL_log) GLEW_REGAL_log = !_glewInit_GL_REGAL_log(); -#endif /* GL_REGAL_log */ -#ifdef GL_REGAL_proc_address - if (glewExperimental || GLEW_REGAL_proc_address) GLEW_REGAL_proc_address = !_glewInit_GL_REGAL_proc_address(); -#endif /* GL_REGAL_proc_address */ -#ifdef GL_SGIS_detail_texture - if (glewExperimental || GLEW_SGIS_detail_texture) GLEW_SGIS_detail_texture = !_glewInit_GL_SGIS_detail_texture(); -#endif /* GL_SGIS_detail_texture */ -#ifdef GL_SGIS_fog_function - if (glewExperimental || GLEW_SGIS_fog_function) GLEW_SGIS_fog_function = !_glewInit_GL_SGIS_fog_function(); -#endif /* GL_SGIS_fog_function */ -#ifdef GL_SGIS_multisample - if (glewExperimental || GLEW_SGIS_multisample) GLEW_SGIS_multisample = !_glewInit_GL_SGIS_multisample(); -#endif /* GL_SGIS_multisample */ -#ifdef GL_SGIS_multitexture - if (glewExperimental || GLEW_SGIS_multitexture) GLEW_SGIS_multitexture = !_glewInit_GL_SGIS_multitexture(); -#endif /* GL_SGIS_multitexture */ -#ifdef GL_SGIS_shared_multisample - if (glewExperimental || GLEW_SGIS_shared_multisample) GLEW_SGIS_shared_multisample = !_glewInit_GL_SGIS_shared_multisample(); -#endif /* GL_SGIS_shared_multisample */ -#ifdef GL_SGIS_sharpen_texture - if (glewExperimental || GLEW_SGIS_sharpen_texture) GLEW_SGIS_sharpen_texture = !_glewInit_GL_SGIS_sharpen_texture(); -#endif /* GL_SGIS_sharpen_texture */ -#ifdef GL_SGIS_texture4D - if (glewExperimental || GLEW_SGIS_texture4D) GLEW_SGIS_texture4D = !_glewInit_GL_SGIS_texture4D(); -#endif /* GL_SGIS_texture4D */ -#ifdef GL_SGIS_texture_filter4 - if (glewExperimental || GLEW_SGIS_texture_filter4) GLEW_SGIS_texture_filter4 = !_glewInit_GL_SGIS_texture_filter4(); -#endif /* GL_SGIS_texture_filter4 */ -#ifdef GL_SGIX_async - if (glewExperimental || GLEW_SGIX_async) GLEW_SGIX_async = !_glewInit_GL_SGIX_async(); -#endif /* GL_SGIX_async */ -#ifdef GL_SGIX_datapipe - if (glewExperimental || GLEW_SGIX_datapipe) GLEW_SGIX_datapipe = !_glewInit_GL_SGIX_datapipe(); -#endif /* GL_SGIX_datapipe */ -#ifdef GL_SGIX_flush_raster - if (glewExperimental || GLEW_SGIX_flush_raster) GLEW_SGIX_flush_raster = !_glewInit_GL_SGIX_flush_raster(); -#endif /* GL_SGIX_flush_raster */ -#ifdef GL_SGIX_fog_layers - if (glewExperimental || GLEW_SGIX_fog_layers) GLEW_SGIX_fog_layers = !_glewInit_GL_SGIX_fog_layers(); -#endif /* GL_SGIX_fog_layers */ -#ifdef GL_SGIX_fog_texture - if (glewExperimental || GLEW_SGIX_fog_texture) GLEW_SGIX_fog_texture = !_glewInit_GL_SGIX_fog_texture(); -#endif /* GL_SGIX_fog_texture */ -#ifdef GL_SGIX_fragment_specular_lighting - if (glewExperimental || GLEW_SGIX_fragment_specular_lighting) GLEW_SGIX_fragment_specular_lighting = !_glewInit_GL_SGIX_fragment_specular_lighting(); -#endif /* GL_SGIX_fragment_specular_lighting */ -#ifdef GL_SGIX_framezoom - if (glewExperimental || GLEW_SGIX_framezoom) GLEW_SGIX_framezoom = !_glewInit_GL_SGIX_framezoom(); -#endif /* GL_SGIX_framezoom */ -#ifdef GL_SGIX_igloo_interface - if (glewExperimental || GLEW_SGIX_igloo_interface) GLEW_SGIX_igloo_interface = !_glewInit_GL_SGIX_igloo_interface(); -#endif /* GL_SGIX_igloo_interface */ -#ifdef GL_SGIX_mpeg1 - if (glewExperimental || GLEW_SGIX_mpeg1) GLEW_SGIX_mpeg1 = !_glewInit_GL_SGIX_mpeg1(); -#endif /* GL_SGIX_mpeg1 */ -#ifdef GL_SGIX_nonlinear_lighting_pervertex - if (glewExperimental || GLEW_SGIX_nonlinear_lighting_pervertex) GLEW_SGIX_nonlinear_lighting_pervertex = !_glewInit_GL_SGIX_nonlinear_lighting_pervertex(); -#endif /* GL_SGIX_nonlinear_lighting_pervertex */ -#ifdef GL_SGIX_pixel_texture - if (glewExperimental || GLEW_SGIX_pixel_texture) GLEW_SGIX_pixel_texture = !_glewInit_GL_SGIX_pixel_texture(); -#endif /* GL_SGIX_pixel_texture */ -#ifdef GL_SGIX_polynomial_ffd - if (glewExperimental || GLEW_SGIX_polynomial_ffd) GLEW_SGIX_polynomial_ffd = !_glewInit_GL_SGIX_polynomial_ffd(); -#endif /* GL_SGIX_polynomial_ffd */ -#ifdef GL_SGIX_quad_mesh - if (glewExperimental || GLEW_SGIX_quad_mesh) GLEW_SGIX_quad_mesh = !_glewInit_GL_SGIX_quad_mesh(); -#endif /* GL_SGIX_quad_mesh */ -#ifdef GL_SGIX_reference_plane - if (glewExperimental || GLEW_SGIX_reference_plane) GLEW_SGIX_reference_plane = !_glewInit_GL_SGIX_reference_plane(); -#endif /* GL_SGIX_reference_plane */ -#ifdef GL_SGIX_sprite - if (glewExperimental || GLEW_SGIX_sprite) GLEW_SGIX_sprite = !_glewInit_GL_SGIX_sprite(); -#endif /* GL_SGIX_sprite */ -#ifdef GL_SGIX_tag_sample_buffer - if (glewExperimental || GLEW_SGIX_tag_sample_buffer) GLEW_SGIX_tag_sample_buffer = !_glewInit_GL_SGIX_tag_sample_buffer(); -#endif /* GL_SGIX_tag_sample_buffer */ -#ifdef GL_SGIX_vector_ops - if (glewExperimental || GLEW_SGIX_vector_ops) GLEW_SGIX_vector_ops = !_glewInit_GL_SGIX_vector_ops(); -#endif /* GL_SGIX_vector_ops */ -#ifdef GL_SGIX_vertex_array_object - if (glewExperimental || GLEW_SGIX_vertex_array_object) GLEW_SGIX_vertex_array_object = !_glewInit_GL_SGIX_vertex_array_object(); -#endif /* GL_SGIX_vertex_array_object */ -#ifdef GL_SGI_color_table - if (glewExperimental || GLEW_SGI_color_table) GLEW_SGI_color_table = !_glewInit_GL_SGI_color_table(); -#endif /* GL_SGI_color_table */ -#ifdef GL_SGI_fft - if (glewExperimental || GLEW_SGI_fft) GLEW_SGI_fft = !_glewInit_GL_SGI_fft(); -#endif /* GL_SGI_fft */ -#ifdef GL_SUNX_constant_data - if (glewExperimental || GLEW_SUNX_constant_data) GLEW_SUNX_constant_data = !_glewInit_GL_SUNX_constant_data(); -#endif /* GL_SUNX_constant_data */ -#ifdef GL_SUN_global_alpha - if (glewExperimental || GLEW_SUN_global_alpha) GLEW_SUN_global_alpha = !_glewInit_GL_SUN_global_alpha(); -#endif /* GL_SUN_global_alpha */ -#ifdef GL_SUN_read_video_pixels - if (glewExperimental || GLEW_SUN_read_video_pixels) GLEW_SUN_read_video_pixels = !_glewInit_GL_SUN_read_video_pixels(); -#endif /* GL_SUN_read_video_pixels */ -#ifdef GL_SUN_triangle_list - if (glewExperimental || GLEW_SUN_triangle_list) GLEW_SUN_triangle_list = !_glewInit_GL_SUN_triangle_list(); -#endif /* GL_SUN_triangle_list */ -#ifdef GL_SUN_vertex - if (glewExperimental || GLEW_SUN_vertex) GLEW_SUN_vertex = !_glewInit_GL_SUN_vertex(); -#endif /* GL_SUN_vertex */ -#ifdef GL_WIN_swap_hint - if (glewExperimental || GLEW_WIN_swap_hint) GLEW_WIN_swap_hint = !_glewInit_GL_WIN_swap_hint(); -#endif /* GL_WIN_swap_hint */ -#ifdef GL_NV_fragment_program4 - GLEW_NV_fragment_program4 = GLEW_NV_gpu_program4; -#endif /* GL_NV_fragment_program4 */ -#ifdef GL_NV_geometry_program4 - GLEW_NV_geometry_program4 = GLEW_NV_gpu_program4; -#endif /* GL_NV_geometry_program4 */ -#ifdef GL_NV_tessellation_program5 - GLEW_NV_tessellation_program5 = GLEW_NV_gpu_program5; -#endif /* GL_NV_tessellation_program5 */ -#ifdef GL_NV_vertex_program4 - GLEW_NV_vertex_program4 = GLEW_NV_gpu_program4; -#endif /* GL_NV_vertex_program4 */ - - return GLEW_OK; -} - - -#if defined(GLEW_OSMESA) - -#elif defined(GLEW_EGL) - -PFNEGLCHOOSECONFIGPROC __eglewChooseConfig = NULL; -PFNEGLCOPYBUFFERSPROC __eglewCopyBuffers = NULL; -PFNEGLCREATECONTEXTPROC __eglewCreateContext = NULL; -PFNEGLCREATEPBUFFERSURFACEPROC __eglewCreatePbufferSurface = NULL; -PFNEGLCREATEPIXMAPSURFACEPROC __eglewCreatePixmapSurface = NULL; -PFNEGLCREATEWINDOWSURFACEPROC __eglewCreateWindowSurface = NULL; -PFNEGLDESTROYCONTEXTPROC __eglewDestroyContext = NULL; -PFNEGLDESTROYSURFACEPROC __eglewDestroySurface = NULL; -PFNEGLGETCONFIGATTRIBPROC __eglewGetConfigAttrib = NULL; -PFNEGLGETCONFIGSPROC __eglewGetConfigs = NULL; -PFNEGLGETCURRENTDISPLAYPROC __eglewGetCurrentDisplay = NULL; -PFNEGLGETCURRENTSURFACEPROC __eglewGetCurrentSurface = NULL; -PFNEGLGETDISPLAYPROC __eglewGetDisplay = NULL; -PFNEGLGETERRORPROC __eglewGetError = NULL; -PFNEGLINITIALIZEPROC __eglewInitialize = NULL; -PFNEGLMAKECURRENTPROC __eglewMakeCurrent = NULL; -PFNEGLQUERYCONTEXTPROC __eglewQueryContext = NULL; -PFNEGLQUERYSTRINGPROC __eglewQueryString = NULL; -PFNEGLQUERYSURFACEPROC __eglewQuerySurface = NULL; -PFNEGLSWAPBUFFERSPROC __eglewSwapBuffers = NULL; -PFNEGLTERMINATEPROC __eglewTerminate = NULL; -PFNEGLWAITGLPROC __eglewWaitGL = NULL; -PFNEGLWAITNATIVEPROC __eglewWaitNative = NULL; - -PFNEGLBINDTEXIMAGEPROC __eglewBindTexImage = NULL; -PFNEGLRELEASETEXIMAGEPROC __eglewReleaseTexImage = NULL; -PFNEGLSURFACEATTRIBPROC __eglewSurfaceAttrib = NULL; -PFNEGLSWAPINTERVALPROC __eglewSwapInterval = NULL; - -PFNEGLBINDAPIPROC __eglewBindAPI = NULL; -PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC __eglewCreatePbufferFromClientBuffer = NULL; -PFNEGLQUERYAPIPROC __eglewQueryAPI = NULL; -PFNEGLRELEASETHREADPROC __eglewReleaseThread = NULL; -PFNEGLWAITCLIENTPROC __eglewWaitClient = NULL; - -PFNEGLGETCURRENTCONTEXTPROC __eglewGetCurrentContext = NULL; - -PFNEGLCLIENTWAITSYNCPROC __eglewClientWaitSync = NULL; -PFNEGLCREATEIMAGEPROC __eglewCreateImage = NULL; -PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC __eglewCreatePlatformPixmapSurface = NULL; -PFNEGLCREATEPLATFORMWINDOWSURFACEPROC __eglewCreatePlatformWindowSurface = NULL; -PFNEGLCREATESYNCPROC __eglewCreateSync = NULL; -PFNEGLDESTROYIMAGEPROC __eglewDestroyImage = NULL; -PFNEGLDESTROYSYNCPROC __eglewDestroySync = NULL; -PFNEGLGETPLATFORMDISPLAYPROC __eglewGetPlatformDisplay = NULL; -PFNEGLGETSYNCATTRIBPROC __eglewGetSyncAttrib = NULL; -PFNEGLWAITSYNCPROC __eglewWaitSync = NULL; - -PFNEGLSETBLOBCACHEFUNCSANDROIDPROC __eglewSetBlobCacheFuncsANDROID = NULL; - -PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC __eglewCreateNativeClientBufferANDROID = NULL; - -PFNEGLGETCOMPOSITORTIMINGANDROIDPROC __eglewGetCompositorTimingANDROID = NULL; -PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC __eglewGetCompositorTimingSupportedANDROID = NULL; -PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC __eglewGetFrameTimestampSupportedANDROID = NULL; -PFNEGLGETFRAMETIMESTAMPSANDROIDPROC __eglewGetFrameTimestampsANDROID = NULL; -PFNEGLGETNEXTFRAMEIDANDROIDPROC __eglewGetNextFrameIdANDROID = NULL; - -PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC __eglewGetNativeClientBufferANDROID = NULL; - -PFNEGLDUPNATIVEFENCEFDANDROIDPROC __eglewDupNativeFenceFDANDROID = NULL; - -PFNEGLPRESENTATIONTIMEANDROIDPROC __eglewPresentationTimeANDROID = NULL; - -PFNEGLQUERYSURFACEPOINTERANGLEPROC __eglewQuerySurfacePointerANGLE = NULL; - -PFNEGLCLIENTSIGNALSYNCEXTPROC __eglewClientSignalSyncEXT = NULL; - -PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC __eglewCompositorBindTexWindowEXT = NULL; -PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC __eglewCompositorSetContextAttributesEXT = NULL; -PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC __eglewCompositorSetContextListEXT = NULL; -PFNEGLCOMPOSITORSETSIZEEXTPROC __eglewCompositorSetSizeEXT = NULL; -PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC __eglewCompositorSetWindowAttributesEXT = NULL; -PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC __eglewCompositorSetWindowListEXT = NULL; -PFNEGLCOMPOSITORSWAPPOLICYEXTPROC __eglewCompositorSwapPolicyEXT = NULL; - -PFNEGLQUERYDEVICESEXTPROC __eglewQueryDevicesEXT = NULL; - -PFNEGLQUERYDEVICEATTRIBEXTPROC __eglewQueryDeviceAttribEXT = NULL; -PFNEGLQUERYDEVICESTRINGEXTPROC __eglewQueryDeviceStringEXT = NULL; -PFNEGLQUERYDISPLAYATTRIBEXTPROC __eglewQueryDisplayAttribEXT = NULL; - -PFNEGLQUERYDMABUFFORMATSEXTPROC __eglewQueryDmaBufFormatsEXT = NULL; -PFNEGLQUERYDMABUFMODIFIERSEXTPROC __eglewQueryDmaBufModifiersEXT = NULL; - -PFNEGLGETOUTPUTLAYERSEXTPROC __eglewGetOutputLayersEXT = NULL; -PFNEGLGETOUTPUTPORTSEXTPROC __eglewGetOutputPortsEXT = NULL; -PFNEGLOUTPUTLAYERATTRIBEXTPROC __eglewOutputLayerAttribEXT = NULL; -PFNEGLOUTPUTPORTATTRIBEXTPROC __eglewOutputPortAttribEXT = NULL; -PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC __eglewQueryOutputLayerAttribEXT = NULL; -PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC __eglewQueryOutputLayerStringEXT = NULL; -PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC __eglewQueryOutputPortAttribEXT = NULL; -PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC __eglewQueryOutputPortStringEXT = NULL; - -PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC __eglewCreatePlatformPixmapSurfaceEXT = NULL; -PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC __eglewCreatePlatformWindowSurfaceEXT = NULL; -PFNEGLGETPLATFORMDISPLAYEXTPROC __eglewGetPlatformDisplayEXT = NULL; - -PFNEGLSTREAMCONSUMEROUTPUTEXTPROC __eglewStreamConsumerOutputEXT = NULL; - -PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC __eglewSwapBuffersWithDamageEXT = NULL; - -PFNEGLUNSIGNALSYNCEXTPROC __eglewUnsignalSyncEXT = NULL; - -PFNEGLCREATEPIXMAPSURFACEHIPROC __eglewCreatePixmapSurfaceHI = NULL; - -PFNEGLCREATESYNC64KHRPROC __eglewCreateSync64KHR = NULL; - -PFNEGLDEBUGMESSAGECONTROLKHRPROC __eglewDebugMessageControlKHR = NULL; -PFNEGLLABELOBJECTKHRPROC __eglewLabelObjectKHR = NULL; -PFNEGLQUERYDEBUGKHRPROC __eglewQueryDebugKHR = NULL; - -PFNEGLQUERYDISPLAYATTRIBKHRPROC __eglewQueryDisplayAttribKHR = NULL; - -PFNEGLCREATEIMAGEKHRPROC __eglewCreateImageKHR = NULL; -PFNEGLDESTROYIMAGEKHRPROC __eglewDestroyImageKHR = NULL; - -PFNEGLLOCKSURFACEKHRPROC __eglewLockSurfaceKHR = NULL; -PFNEGLUNLOCKSURFACEKHRPROC __eglewUnlockSurfaceKHR = NULL; - -PFNEGLQUERYSURFACE64KHRPROC __eglewQuerySurface64KHR = NULL; - -PFNEGLSETDAMAGEREGIONKHRPROC __eglewSetDamageRegionKHR = NULL; - -PFNEGLCLIENTWAITSYNCKHRPROC __eglewClientWaitSyncKHR = NULL; -PFNEGLCREATESYNCKHRPROC __eglewCreateSyncKHR = NULL; -PFNEGLDESTROYSYNCKHRPROC __eglewDestroySyncKHR = NULL; -PFNEGLGETSYNCATTRIBKHRPROC __eglewGetSyncAttribKHR = NULL; -PFNEGLSIGNALSYNCKHRPROC __eglewSignalSyncKHR = NULL; - -PFNEGLCREATESTREAMKHRPROC __eglewCreateStreamKHR = NULL; -PFNEGLDESTROYSTREAMKHRPROC __eglewDestroyStreamKHR = NULL; -PFNEGLQUERYSTREAMKHRPROC __eglewQueryStreamKHR = NULL; -PFNEGLQUERYSTREAMU64KHRPROC __eglewQueryStreamu64KHR = NULL; -PFNEGLSTREAMATTRIBKHRPROC __eglewStreamAttribKHR = NULL; - -PFNEGLCREATESTREAMATTRIBKHRPROC __eglewCreateStreamAttribKHR = NULL; -PFNEGLQUERYSTREAMATTRIBKHRPROC __eglewQueryStreamAttribKHR = NULL; -PFNEGLSETSTREAMATTRIBKHRPROC __eglewSetStreamAttribKHR = NULL; -PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC __eglewStreamConsumerAcquireAttribKHR = NULL; -PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC __eglewStreamConsumerReleaseAttribKHR = NULL; - -PFNEGLSTREAMCONSUMERACQUIREKHRPROC __eglewStreamConsumerAcquireKHR = NULL; -PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC __eglewStreamConsumerGLTextureExternalKHR = NULL; -PFNEGLSTREAMCONSUMERRELEASEKHRPROC __eglewStreamConsumerReleaseKHR = NULL; - -PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC __eglewCreateStreamFromFileDescriptorKHR = NULL; -PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC __eglewGetStreamFileDescriptorKHR = NULL; - -PFNEGLQUERYSTREAMTIMEKHRPROC __eglewQueryStreamTimeKHR = NULL; - -PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC __eglewCreateStreamProducerSurfaceKHR = NULL; - -PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC __eglewSwapBuffersWithDamageKHR = NULL; - -PFNEGLWAITSYNCKHRPROC __eglewWaitSyncKHR = NULL; - -PFNEGLCREATEDRMIMAGEMESAPROC __eglewCreateDRMImageMESA = NULL; -PFNEGLEXPORTDRMIMAGEMESAPROC __eglewExportDRMImageMESA = NULL; - -PFNEGLEXPORTDMABUFIMAGEMESAPROC __eglewExportDMABUFImageMESA = NULL; -PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC __eglewExportDMABUFImageQueryMESA = NULL; - -PFNEGLGETDISPLAYDRIVERCONFIGPROC __eglewGetDisplayDriverConfig = NULL; -PFNEGLGETDISPLAYDRIVERNAMEPROC __eglewGetDisplayDriverName = NULL; - -PFNEGLSWAPBUFFERSREGIONNOKPROC __eglewSwapBuffersRegionNOK = NULL; - -PFNEGLSWAPBUFFERSREGION2NOKPROC __eglewSwapBuffersRegion2NOK = NULL; - -PFNEGLQUERYNATIVEDISPLAYNVPROC __eglewQueryNativeDisplayNV = NULL; -PFNEGLQUERYNATIVEPIXMAPNVPROC __eglewQueryNativePixmapNV = NULL; -PFNEGLQUERYNATIVEWINDOWNVPROC __eglewQueryNativeWindowNV = NULL; - -PFNEGLPOSTSUBBUFFERNVPROC __eglewPostSubBufferNV = NULL; - -PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC __eglewStreamConsumerGLTextureExternalAttribsNV = NULL; - -PFNEGLSTREAMFLUSHNVPROC __eglewStreamFlushNV = NULL; - -PFNEGLQUERYDISPLAYATTRIBNVPROC __eglewQueryDisplayAttribNV = NULL; -PFNEGLQUERYSTREAMMETADATANVPROC __eglewQueryStreamMetadataNV = NULL; -PFNEGLSETSTREAMMETADATANVPROC __eglewSetStreamMetadataNV = NULL; - -PFNEGLRESETSTREAMNVPROC __eglewResetStreamNV = NULL; - -PFNEGLCREATESTREAMSYNCNVPROC __eglewCreateStreamSyncNV = NULL; - -PFNEGLCLIENTWAITSYNCNVPROC __eglewClientWaitSyncNV = NULL; -PFNEGLCREATEFENCESYNCNVPROC __eglewCreateFenceSyncNV = NULL; -PFNEGLDESTROYSYNCNVPROC __eglewDestroySyncNV = NULL; -PFNEGLFENCENVPROC __eglewFenceNV = NULL; -PFNEGLGETSYNCATTRIBNVPROC __eglewGetSyncAttribNV = NULL; -PFNEGLSIGNALSYNCNVPROC __eglewSignalSyncNV = NULL; - -PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC __eglewGetSystemTimeFrequencyNV = NULL; -PFNEGLGETSYSTEMTIMENVPROC __eglewGetSystemTimeNV = NULL; - -PFNEGLBINDWAYLANDDISPLAYWLPROC __eglewBindWaylandDisplayWL = NULL; -PFNEGLQUERYWAYLANDBUFFERWLPROC __eglewQueryWaylandBufferWL = NULL; -PFNEGLUNBINDWAYLANDDISPLAYWLPROC __eglewUnbindWaylandDisplayWL = NULL; - -PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC __eglewCreateWaylandBufferFromImageWL = NULL; -GLboolean __EGLEW_VERSION_1_0 = GL_FALSE; -GLboolean __EGLEW_VERSION_1_1 = GL_FALSE; -GLboolean __EGLEW_VERSION_1_2 = GL_FALSE; -GLboolean __EGLEW_VERSION_1_3 = GL_FALSE; -GLboolean __EGLEW_VERSION_1_4 = GL_FALSE; -GLboolean __EGLEW_VERSION_1_5 = GL_FALSE; -GLboolean __EGLEW_ANDROID_GLES_layers = GL_FALSE; -GLboolean __EGLEW_ANDROID_blob_cache = GL_FALSE; -GLboolean __EGLEW_ANDROID_create_native_client_buffer = GL_FALSE; -GLboolean __EGLEW_ANDROID_framebuffer_target = GL_FALSE; -GLboolean __EGLEW_ANDROID_front_buffer_auto_refresh = GL_FALSE; -GLboolean __EGLEW_ANDROID_get_frame_timestamps = GL_FALSE; -GLboolean __EGLEW_ANDROID_get_native_client_buffer = GL_FALSE; -GLboolean __EGLEW_ANDROID_image_native_buffer = GL_FALSE; -GLboolean __EGLEW_ANDROID_native_fence_sync = GL_FALSE; -GLboolean __EGLEW_ANDROID_presentation_time = GL_FALSE; -GLboolean __EGLEW_ANDROID_recordable = GL_FALSE; -GLboolean __EGLEW_ANGLE_d3d_share_handle_client_buffer = GL_FALSE; -GLboolean __EGLEW_ANGLE_device_d3d = GL_FALSE; -GLboolean __EGLEW_ANGLE_query_surface_pointer = GL_FALSE; -GLboolean __EGLEW_ANGLE_surface_d3d_texture_2d_share_handle = GL_FALSE; -GLboolean __EGLEW_ANGLE_window_fixed_size = GL_FALSE; -GLboolean __EGLEW_ARM_image_format = GL_FALSE; -GLboolean __EGLEW_ARM_implicit_external_sync = GL_FALSE; -GLboolean __EGLEW_ARM_pixmap_multisample_discard = GL_FALSE; -GLboolean __EGLEW_EXT_bind_to_front = GL_FALSE; -GLboolean __EGLEW_EXT_buffer_age = GL_FALSE; -GLboolean __EGLEW_EXT_client_extensions = GL_FALSE; -GLboolean __EGLEW_EXT_client_sync = GL_FALSE; -GLboolean __EGLEW_EXT_compositor = GL_FALSE; -GLboolean __EGLEW_EXT_create_context_robustness = GL_FALSE; -GLboolean __EGLEW_EXT_device_base = GL_FALSE; -GLboolean __EGLEW_EXT_device_drm = GL_FALSE; -GLboolean __EGLEW_EXT_device_enumeration = GL_FALSE; -GLboolean __EGLEW_EXT_device_openwf = GL_FALSE; -GLboolean __EGLEW_EXT_device_query = GL_FALSE; -GLboolean __EGLEW_EXT_gl_colorspace_bt2020_linear = GL_FALSE; -GLboolean __EGLEW_EXT_gl_colorspace_bt2020_pq = GL_FALSE; -GLboolean __EGLEW_EXT_gl_colorspace_display_p3 = GL_FALSE; -GLboolean __EGLEW_EXT_gl_colorspace_display_p3_linear = GL_FALSE; -GLboolean __EGLEW_EXT_gl_colorspace_display_p3_passthrough = GL_FALSE; -GLboolean __EGLEW_EXT_gl_colorspace_scrgb = GL_FALSE; -GLboolean __EGLEW_EXT_gl_colorspace_scrgb_linear = GL_FALSE; -GLboolean __EGLEW_EXT_image_dma_buf_import = GL_FALSE; -GLboolean __EGLEW_EXT_image_dma_buf_import_modifiers = GL_FALSE; -GLboolean __EGLEW_EXT_image_gl_colorspace = GL_FALSE; -GLboolean __EGLEW_EXT_image_implicit_sync_control = GL_FALSE; -GLboolean __EGLEW_EXT_multiview_window = GL_FALSE; -GLboolean __EGLEW_EXT_output_base = GL_FALSE; -GLboolean __EGLEW_EXT_output_drm = GL_FALSE; -GLboolean __EGLEW_EXT_output_openwf = GL_FALSE; -GLboolean __EGLEW_EXT_pixel_format_float = GL_FALSE; -GLboolean __EGLEW_EXT_platform_base = GL_FALSE; -GLboolean __EGLEW_EXT_platform_device = GL_FALSE; -GLboolean __EGLEW_EXT_platform_wayland = GL_FALSE; -GLboolean __EGLEW_EXT_platform_x11 = GL_FALSE; -GLboolean __EGLEW_EXT_protected_content = GL_FALSE; -GLboolean __EGLEW_EXT_protected_surface = GL_FALSE; -GLboolean __EGLEW_EXT_stream_consumer_egloutput = GL_FALSE; -GLboolean __EGLEW_EXT_surface_CTA861_3_metadata = GL_FALSE; -GLboolean __EGLEW_EXT_surface_SMPTE2086_metadata = GL_FALSE; -GLboolean __EGLEW_EXT_swap_buffers_with_damage = GL_FALSE; -GLboolean __EGLEW_EXT_sync_reuse = GL_FALSE; -GLboolean __EGLEW_EXT_yuv_surface = GL_FALSE; -GLboolean __EGLEW_HI_clientpixmap = GL_FALSE; -GLboolean __EGLEW_HI_colorformats = GL_FALSE; -GLboolean __EGLEW_IMG_context_priority = GL_FALSE; -GLboolean __EGLEW_IMG_image_plane_attribs = GL_FALSE; -GLboolean __EGLEW_KHR_cl_event = GL_FALSE; -GLboolean __EGLEW_KHR_cl_event2 = GL_FALSE; -GLboolean __EGLEW_KHR_client_get_all_proc_addresses = GL_FALSE; -GLboolean __EGLEW_KHR_config_attribs = GL_FALSE; -GLboolean __EGLEW_KHR_context_flush_control = GL_FALSE; -GLboolean __EGLEW_KHR_create_context = GL_FALSE; -GLboolean __EGLEW_KHR_create_context_no_error = GL_FALSE; -GLboolean __EGLEW_KHR_debug = GL_FALSE; -GLboolean __EGLEW_KHR_display_reference = GL_FALSE; -GLboolean __EGLEW_KHR_fence_sync = GL_FALSE; -GLboolean __EGLEW_KHR_get_all_proc_addresses = GL_FALSE; -GLboolean __EGLEW_KHR_gl_colorspace = GL_FALSE; -GLboolean __EGLEW_KHR_gl_renderbuffer_image = GL_FALSE; -GLboolean __EGLEW_KHR_gl_texture_2D_image = GL_FALSE; -GLboolean __EGLEW_KHR_gl_texture_3D_image = GL_FALSE; -GLboolean __EGLEW_KHR_gl_texture_cubemap_image = GL_FALSE; -GLboolean __EGLEW_KHR_image = GL_FALSE; -GLboolean __EGLEW_KHR_image_base = GL_FALSE; -GLboolean __EGLEW_KHR_image_pixmap = GL_FALSE; -GLboolean __EGLEW_KHR_lock_surface = GL_FALSE; -GLboolean __EGLEW_KHR_lock_surface2 = GL_FALSE; -GLboolean __EGLEW_KHR_lock_surface3 = GL_FALSE; -GLboolean __EGLEW_KHR_mutable_render_buffer = GL_FALSE; -GLboolean __EGLEW_KHR_no_config_context = GL_FALSE; -GLboolean __EGLEW_KHR_partial_update = GL_FALSE; -GLboolean __EGLEW_KHR_platform_android = GL_FALSE; -GLboolean __EGLEW_KHR_platform_gbm = GL_FALSE; -GLboolean __EGLEW_KHR_platform_wayland = GL_FALSE; -GLboolean __EGLEW_KHR_platform_x11 = GL_FALSE; -GLboolean __EGLEW_KHR_reusable_sync = GL_FALSE; -GLboolean __EGLEW_KHR_stream = GL_FALSE; -GLboolean __EGLEW_KHR_stream_attrib = GL_FALSE; -GLboolean __EGLEW_KHR_stream_consumer_gltexture = GL_FALSE; -GLboolean __EGLEW_KHR_stream_cross_process_fd = GL_FALSE; -GLboolean __EGLEW_KHR_stream_fifo = GL_FALSE; -GLboolean __EGLEW_KHR_stream_producer_aldatalocator = GL_FALSE; -GLboolean __EGLEW_KHR_stream_producer_eglsurface = GL_FALSE; -GLboolean __EGLEW_KHR_surfaceless_context = GL_FALSE; -GLboolean __EGLEW_KHR_swap_buffers_with_damage = GL_FALSE; -GLboolean __EGLEW_KHR_vg_parent_image = GL_FALSE; -GLboolean __EGLEW_KHR_wait_sync = GL_FALSE; -GLboolean __EGLEW_MESA_drm_image = GL_FALSE; -GLboolean __EGLEW_MESA_image_dma_buf_export = GL_FALSE; -GLboolean __EGLEW_MESA_platform_gbm = GL_FALSE; -GLboolean __EGLEW_MESA_platform_surfaceless = GL_FALSE; -GLboolean __EGLEW_MESA_query_driver = GL_FALSE; -GLboolean __EGLEW_NOK_swap_region = GL_FALSE; -GLboolean __EGLEW_NOK_swap_region2 = GL_FALSE; -GLboolean __EGLEW_NOK_texture_from_pixmap = GL_FALSE; -GLboolean __EGLEW_NV_3dvision_surface = GL_FALSE; -GLboolean __EGLEW_NV_context_priority_realtime = GL_FALSE; -GLboolean __EGLEW_NV_coverage_sample = GL_FALSE; -GLboolean __EGLEW_NV_coverage_sample_resolve = GL_FALSE; -GLboolean __EGLEW_NV_cuda_event = GL_FALSE; -GLboolean __EGLEW_NV_depth_nonlinear = GL_FALSE; -GLboolean __EGLEW_NV_device_cuda = GL_FALSE; -GLboolean __EGLEW_NV_native_query = GL_FALSE; -GLboolean __EGLEW_NV_post_convert_rounding = GL_FALSE; -GLboolean __EGLEW_NV_post_sub_buffer = GL_FALSE; -GLboolean __EGLEW_NV_quadruple_buffer = GL_FALSE; -GLboolean __EGLEW_NV_robustness_video_memory_purge = GL_FALSE; -GLboolean __EGLEW_NV_stream_consumer_gltexture_yuv = GL_FALSE; -GLboolean __EGLEW_NV_stream_cross_display = GL_FALSE; -GLboolean __EGLEW_NV_stream_cross_object = GL_FALSE; -GLboolean __EGLEW_NV_stream_cross_partition = GL_FALSE; -GLboolean __EGLEW_NV_stream_cross_process = GL_FALSE; -GLboolean __EGLEW_NV_stream_cross_system = GL_FALSE; -GLboolean __EGLEW_NV_stream_dma = GL_FALSE; -GLboolean __EGLEW_NV_stream_fifo_next = GL_FALSE; -GLboolean __EGLEW_NV_stream_fifo_synchronous = GL_FALSE; -GLboolean __EGLEW_NV_stream_flush = GL_FALSE; -GLboolean __EGLEW_NV_stream_frame_limits = GL_FALSE; -GLboolean __EGLEW_NV_stream_metadata = GL_FALSE; -GLboolean __EGLEW_NV_stream_origin = GL_FALSE; -GLboolean __EGLEW_NV_stream_remote = GL_FALSE; -GLboolean __EGLEW_NV_stream_reset = GL_FALSE; -GLboolean __EGLEW_NV_stream_socket = GL_FALSE; -GLboolean __EGLEW_NV_stream_socket_inet = GL_FALSE; -GLboolean __EGLEW_NV_stream_socket_unix = GL_FALSE; -GLboolean __EGLEW_NV_stream_sync = GL_FALSE; -GLboolean __EGLEW_NV_sync = GL_FALSE; -GLboolean __EGLEW_NV_system_time = GL_FALSE; -GLboolean __EGLEW_NV_triple_buffer = GL_FALSE; -GLboolean __EGLEW_TIZEN_image_native_buffer = GL_FALSE; -GLboolean __EGLEW_TIZEN_image_native_surface = GL_FALSE; -GLboolean __EGLEW_WL_bind_wayland_display = GL_FALSE; -GLboolean __EGLEW_WL_create_wayland_buffer_from_image = GL_FALSE; -#ifdef EGL_VERSION_1_0 - -static GLboolean _glewInit_EGL_VERSION_1_0 () -{ - GLboolean r = GL_FALSE; - - r = ((eglChooseConfig = (PFNEGLCHOOSECONFIGPROC)glewGetProcAddress((const GLubyte*)"eglChooseConfig")) == NULL) || r; - r = ((eglCopyBuffers = (PFNEGLCOPYBUFFERSPROC)glewGetProcAddress((const GLubyte*)"eglCopyBuffers")) == NULL) || r; - r = ((eglCreateContext = (PFNEGLCREATECONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreateContext")) == NULL) || r; - r = ((eglCreatePbufferSurface = (PFNEGLCREATEPBUFFERSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePbufferSurface")) == NULL) || r; - r = ((eglCreatePixmapSurface = (PFNEGLCREATEPIXMAPSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePixmapSurface")) == NULL) || r; - r = ((eglCreateWindowSurface = (PFNEGLCREATEWINDOWSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreateWindowSurface")) == NULL) || r; - r = ((eglDestroyContext = (PFNEGLDESTROYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglDestroyContext")) == NULL) || r; - r = ((eglDestroySurface = (PFNEGLDESTROYSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglDestroySurface")) == NULL) || r; - r = ((eglGetConfigAttrib = (PFNEGLGETCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglGetConfigAttrib")) == NULL) || r; - r = ((eglGetConfigs = (PFNEGLGETCONFIGSPROC)glewGetProcAddress((const GLubyte*)"eglGetConfigs")) == NULL) || r; - r = ((eglGetCurrentDisplay = (PFNEGLGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentDisplay")) == NULL) || r; - r = ((eglGetCurrentSurface = (PFNEGLGETCURRENTSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentSurface")) == NULL) || r; - r = ((eglGetDisplay = (PFNEGLGETDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetDisplay")) == NULL) || r; - r = ((eglGetError = (PFNEGLGETERRORPROC)glewGetProcAddress((const GLubyte*)"eglGetError")) == NULL) || r; - r = ((eglInitialize = (PFNEGLINITIALIZEPROC)glewGetProcAddress((const GLubyte*)"eglInitialize")) == NULL) || r; - r = ((eglMakeCurrent = (PFNEGLMAKECURRENTPROC)glewGetProcAddress((const GLubyte*)"eglMakeCurrent")) == NULL) || r; - r = ((eglQueryContext = (PFNEGLQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryContext")) == NULL) || r; - r = ((eglQueryString = (PFNEGLQUERYSTRINGPROC)glewGetProcAddress((const GLubyte*)"eglQueryString")) == NULL) || r; - r = ((eglQuerySurface = (PFNEGLQUERYSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurface")) == NULL) || r; - r = ((eglSwapBuffers = (PFNEGLSWAPBUFFERSPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffers")) == NULL) || r; - r = ((eglTerminate = (PFNEGLTERMINATEPROC)glewGetProcAddress((const GLubyte*)"eglTerminate")) == NULL) || r; - r = ((eglWaitGL = (PFNEGLWAITGLPROC)glewGetProcAddress((const GLubyte*)"eglWaitGL")) == NULL) || r; - r = ((eglWaitNative = (PFNEGLWAITNATIVEPROC)glewGetProcAddress((const GLubyte*)"eglWaitNative")) == NULL) || r; - - return r; -} - -#endif /* EGL_VERSION_1_0 */ - -#ifdef EGL_VERSION_1_1 - -static GLboolean _glewInit_EGL_VERSION_1_1 () -{ - GLboolean r = GL_FALSE; - - r = ((eglBindTexImage = (PFNEGLBINDTEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglBindTexImage")) == NULL) || r; - r = ((eglReleaseTexImage = (PFNEGLRELEASETEXIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglReleaseTexImage")) == NULL) || r; - r = ((eglSurfaceAttrib = (PFNEGLSURFACEATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglSurfaceAttrib")) == NULL) || r; - r = ((eglSwapInterval = (PFNEGLSWAPINTERVALPROC)glewGetProcAddress((const GLubyte*)"eglSwapInterval")) == NULL) || r; - - return r; -} - -#endif /* EGL_VERSION_1_1 */ - -#ifdef EGL_VERSION_1_2 - -static GLboolean _glewInit_EGL_VERSION_1_2 () -{ - GLboolean r = GL_FALSE; - - r = ((eglBindAPI = (PFNEGLBINDAPIPROC)glewGetProcAddress((const GLubyte*)"eglBindAPI")) == NULL) || r; - r = ((eglCreatePbufferFromClientBuffer = (PFNEGLCREATEPBUFFERFROMCLIENTBUFFERPROC)glewGetProcAddress((const GLubyte*)"eglCreatePbufferFromClientBuffer")) == NULL) || r; - r = ((eglQueryAPI = (PFNEGLQUERYAPIPROC)glewGetProcAddress((const GLubyte*)"eglQueryAPI")) == NULL) || r; - r = ((eglReleaseThread = (PFNEGLRELEASETHREADPROC)glewGetProcAddress((const GLubyte*)"eglReleaseThread")) == NULL) || r; - r = ((eglWaitClient = (PFNEGLWAITCLIENTPROC)glewGetProcAddress((const GLubyte*)"eglWaitClient")) == NULL) || r; - - return r; -} - -#endif /* EGL_VERSION_1_2 */ - -#ifdef EGL_VERSION_1_4 - -static GLboolean _glewInit_EGL_VERSION_1_4 () -{ - GLboolean r = GL_FALSE; - - r = ((eglGetCurrentContext = (PFNEGLGETCURRENTCONTEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetCurrentContext")) == NULL) || r; - - return r; -} - -#endif /* EGL_VERSION_1_4 */ - -#ifdef EGL_VERSION_1_5 - -static GLboolean _glewInit_EGL_VERSION_1_5 () -{ - GLboolean r = GL_FALSE; - - r = ((eglClientWaitSync = (PFNEGLCLIENTWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSync")) == NULL) || r; - r = ((eglCreateImage = (PFNEGLCREATEIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglCreateImage")) == NULL) || r; - r = ((eglCreatePlatformPixmapSurface = (PFNEGLCREATEPLATFORMPIXMAPSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformPixmapSurface")) == NULL) || r; - r = ((eglCreatePlatformWindowSurface = (PFNEGLCREATEPLATFORMWINDOWSURFACEPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformWindowSurface")) == NULL) || r; - r = ((eglCreateSync = (PFNEGLCREATESYNCPROC)glewGetProcAddress((const GLubyte*)"eglCreateSync")) == NULL) || r; - r = ((eglDestroyImage = (PFNEGLDESTROYIMAGEPROC)glewGetProcAddress((const GLubyte*)"eglDestroyImage")) == NULL) || r; - r = ((eglDestroySync = (PFNEGLDESTROYSYNCPROC)glewGetProcAddress((const GLubyte*)"eglDestroySync")) == NULL) || r; - r = ((eglGetPlatformDisplay = (PFNEGLGETPLATFORMDISPLAYPROC)glewGetProcAddress((const GLubyte*)"eglGetPlatformDisplay")) == NULL) || r; - r = ((eglGetSyncAttrib = (PFNEGLGETSYNCATTRIBPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttrib")) == NULL) || r; - r = ((eglWaitSync = (PFNEGLWAITSYNCPROC)glewGetProcAddress((const GLubyte*)"eglWaitSync")) == NULL) || r; - - return r; -} - -#endif /* EGL_VERSION_1_5 */ - -#ifdef EGL_ANDROID_blob_cache - -static GLboolean _glewInit_EGL_ANDROID_blob_cache () -{ - GLboolean r = GL_FALSE; - - r = ((eglSetBlobCacheFuncsANDROID = (PFNEGLSETBLOBCACHEFUNCSANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglSetBlobCacheFuncsANDROID")) == NULL) || r; - - return r; -} - -#endif /* EGL_ANDROID_blob_cache */ - -#ifdef EGL_ANDROID_create_native_client_buffer - -static GLboolean _glewInit_EGL_ANDROID_create_native_client_buffer () -{ - GLboolean r = GL_FALSE; - - r = ((eglCreateNativeClientBufferANDROID = (PFNEGLCREATENATIVECLIENTBUFFERANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglCreateNativeClientBufferANDROID")) == NULL) || r; - - return r; -} - -#endif /* EGL_ANDROID_create_native_client_buffer */ - -#ifdef EGL_ANDROID_get_frame_timestamps - -static GLboolean _glewInit_EGL_ANDROID_get_frame_timestamps () -{ - GLboolean r = GL_FALSE; - - r = ((eglGetCompositorTimingANDROID = (PFNEGLGETCOMPOSITORTIMINGANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglGetCompositorTimingANDROID")) == NULL) || r; - r = ((eglGetCompositorTimingSupportedANDROID = (PFNEGLGETCOMPOSITORTIMINGSUPPORTEDANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglGetCompositorTimingSupportedANDROID")) == NULL) || r; - r = ((eglGetFrameTimestampSupportedANDROID = (PFNEGLGETFRAMETIMESTAMPSUPPORTEDANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglGetFrameTimestampSupportedANDROID")) == NULL) || r; - r = ((eglGetFrameTimestampsANDROID = (PFNEGLGETFRAMETIMESTAMPSANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglGetFrameTimestampsANDROID")) == NULL) || r; - r = ((eglGetNextFrameIdANDROID = (PFNEGLGETNEXTFRAMEIDANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglGetNextFrameIdANDROID")) == NULL) || r; - - return r; -} - -#endif /* EGL_ANDROID_get_frame_timestamps */ - -#ifdef EGL_ANDROID_get_native_client_buffer - -static GLboolean _glewInit_EGL_ANDROID_get_native_client_buffer () -{ - GLboolean r = GL_FALSE; - - r = ((eglGetNativeClientBufferANDROID = (PFNEGLGETNATIVECLIENTBUFFERANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglGetNativeClientBufferANDROID")) == NULL) || r; - - return r; -} - -#endif /* EGL_ANDROID_get_native_client_buffer */ - -#ifdef EGL_ANDROID_native_fence_sync - -static GLboolean _glewInit_EGL_ANDROID_native_fence_sync () -{ - GLboolean r = GL_FALSE; - - r = ((eglDupNativeFenceFDANDROID = (PFNEGLDUPNATIVEFENCEFDANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglDupNativeFenceFDANDROID")) == NULL) || r; - - return r; -} - -#endif /* EGL_ANDROID_native_fence_sync */ - -#ifdef EGL_ANDROID_presentation_time - -static GLboolean _glewInit_EGL_ANDROID_presentation_time () -{ - GLboolean r = GL_FALSE; - - r = ((eglPresentationTimeANDROID = (PFNEGLPRESENTATIONTIMEANDROIDPROC)glewGetProcAddress((const GLubyte*)"eglPresentationTimeANDROID")) == NULL) || r; - - return r; -} - -#endif /* EGL_ANDROID_presentation_time */ - -#ifdef EGL_ANGLE_query_surface_pointer - -static GLboolean _glewInit_EGL_ANGLE_query_surface_pointer () -{ - GLboolean r = GL_FALSE; - - r = ((eglQuerySurfacePointerANGLE = (PFNEGLQUERYSURFACEPOINTERANGLEPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurfacePointerANGLE")) == NULL) || r; - - return r; -} - -#endif /* EGL_ANGLE_query_surface_pointer */ - -#ifdef EGL_EXT_client_sync - -static GLboolean _glewInit_EGL_EXT_client_sync () -{ - GLboolean r = GL_FALSE; - - r = ((eglClientSignalSyncEXT = (PFNEGLCLIENTSIGNALSYNCEXTPROC)glewGetProcAddress((const GLubyte*)"eglClientSignalSyncEXT")) == NULL) || r; - - return r; -} - -#endif /* EGL_EXT_client_sync */ - -#ifdef EGL_EXT_compositor - -static GLboolean _glewInit_EGL_EXT_compositor () -{ - GLboolean r = GL_FALSE; - - r = ((eglCompositorBindTexWindowEXT = (PFNEGLCOMPOSITORBINDTEXWINDOWEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorBindTexWindowEXT")) == NULL) || r; - r = ((eglCompositorSetContextAttributesEXT = (PFNEGLCOMPOSITORSETCONTEXTATTRIBUTESEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorSetContextAttributesEXT")) == NULL) || r; - r = ((eglCompositorSetContextListEXT = (PFNEGLCOMPOSITORSETCONTEXTLISTEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorSetContextListEXT")) == NULL) || r; - r = ((eglCompositorSetSizeEXT = (PFNEGLCOMPOSITORSETSIZEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorSetSizeEXT")) == NULL) || r; - r = ((eglCompositorSetWindowAttributesEXT = (PFNEGLCOMPOSITORSETWINDOWATTRIBUTESEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorSetWindowAttributesEXT")) == NULL) || r; - r = ((eglCompositorSetWindowListEXT = (PFNEGLCOMPOSITORSETWINDOWLISTEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorSetWindowListEXT")) == NULL) || r; - r = ((eglCompositorSwapPolicyEXT = (PFNEGLCOMPOSITORSWAPPOLICYEXTPROC)glewGetProcAddress((const GLubyte*)"eglCompositorSwapPolicyEXT")) == NULL) || r; - - return r; -} - -#endif /* EGL_EXT_compositor */ - -#ifdef EGL_EXT_device_enumeration - -static GLboolean _glewInit_EGL_EXT_device_enumeration () -{ - GLboolean r = GL_FALSE; - - r = ((eglQueryDevicesEXT = (PFNEGLQUERYDEVICESEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDevicesEXT")) == NULL) || r; - - return r; -} - -#endif /* EGL_EXT_device_enumeration */ - -#ifdef EGL_EXT_device_query - -static GLboolean _glewInit_EGL_EXT_device_query () -{ - GLboolean r = GL_FALSE; - - r = ((eglQueryDeviceAttribEXT = (PFNEGLQUERYDEVICEATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDeviceAttribEXT")) == NULL) || r; - r = ((eglQueryDeviceStringEXT = (PFNEGLQUERYDEVICESTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDeviceStringEXT")) == NULL) || r; - r = ((eglQueryDisplayAttribEXT = (PFNEGLQUERYDISPLAYATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribEXT")) == NULL) || r; - - return r; -} - -#endif /* EGL_EXT_device_query */ - -#ifdef EGL_EXT_image_dma_buf_import_modifiers - -static GLboolean _glewInit_EGL_EXT_image_dma_buf_import_modifiers () -{ - GLboolean r = GL_FALSE; - - r = ((eglQueryDmaBufFormatsEXT = (PFNEGLQUERYDMABUFFORMATSEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDmaBufFormatsEXT")) == NULL) || r; - r = ((eglQueryDmaBufModifiersEXT = (PFNEGLQUERYDMABUFMODIFIERSEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryDmaBufModifiersEXT")) == NULL) || r; - - return r; -} - -#endif /* EGL_EXT_image_dma_buf_import_modifiers */ - -#ifdef EGL_EXT_output_base - -static GLboolean _glewInit_EGL_EXT_output_base () -{ - GLboolean r = GL_FALSE; - - r = ((eglGetOutputLayersEXT = (PFNEGLGETOUTPUTLAYERSEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetOutputLayersEXT")) == NULL) || r; - r = ((eglGetOutputPortsEXT = (PFNEGLGETOUTPUTPORTSEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetOutputPortsEXT")) == NULL) || r; - r = ((eglOutputLayerAttribEXT = (PFNEGLOUTPUTLAYERATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglOutputLayerAttribEXT")) == NULL) || r; - r = ((eglOutputPortAttribEXT = (PFNEGLOUTPUTPORTATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglOutputPortAttribEXT")) == NULL) || r; - r = ((eglQueryOutputLayerAttribEXT = (PFNEGLQUERYOUTPUTLAYERATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputLayerAttribEXT")) == NULL) || r; - r = ((eglQueryOutputLayerStringEXT = (PFNEGLQUERYOUTPUTLAYERSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputLayerStringEXT")) == NULL) || r; - r = ((eglQueryOutputPortAttribEXT = (PFNEGLQUERYOUTPUTPORTATTRIBEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputPortAttribEXT")) == NULL) || r; - r = ((eglQueryOutputPortStringEXT = (PFNEGLQUERYOUTPUTPORTSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"eglQueryOutputPortStringEXT")) == NULL) || r; - - return r; -} - -#endif /* EGL_EXT_output_base */ - -#ifdef EGL_EXT_platform_base - -static GLboolean _glewInit_EGL_EXT_platform_base () -{ - GLboolean r = GL_FALSE; - - r = ((eglCreatePlatformPixmapSurfaceEXT = (PFNEGLCREATEPLATFORMPIXMAPSURFACEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformPixmapSurfaceEXT")) == NULL) || r; - r = ((eglCreatePlatformWindowSurfaceEXT = (PFNEGLCREATEPLATFORMWINDOWSURFACEEXTPROC)glewGetProcAddress((const GLubyte*)"eglCreatePlatformWindowSurfaceEXT")) == NULL) || r; - r = ((eglGetPlatformDisplayEXT = (PFNEGLGETPLATFORMDISPLAYEXTPROC)glewGetProcAddress((const GLubyte*)"eglGetPlatformDisplayEXT")) == NULL) || r; - - return r; -} - -#endif /* EGL_EXT_platform_base */ - -#ifdef EGL_EXT_stream_consumer_egloutput - -static GLboolean _glewInit_EGL_EXT_stream_consumer_egloutput () -{ - GLboolean r = GL_FALSE; - - r = ((eglStreamConsumerOutputEXT = (PFNEGLSTREAMCONSUMEROUTPUTEXTPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerOutputEXT")) == NULL) || r; - - return r; -} - -#endif /* EGL_EXT_stream_consumer_egloutput */ - -#ifdef EGL_EXT_swap_buffers_with_damage - -static GLboolean _glewInit_EGL_EXT_swap_buffers_with_damage () -{ - GLboolean r = GL_FALSE; - - r = ((eglSwapBuffersWithDamageEXT = (PFNEGLSWAPBUFFERSWITHDAMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersWithDamageEXT")) == NULL) || r; - - return r; -} - -#endif /* EGL_EXT_swap_buffers_with_damage */ - -#ifdef EGL_EXT_sync_reuse - -static GLboolean _glewInit_EGL_EXT_sync_reuse () -{ - GLboolean r = GL_FALSE; - - r = ((eglUnsignalSyncEXT = (PFNEGLUNSIGNALSYNCEXTPROC)glewGetProcAddress((const GLubyte*)"eglUnsignalSyncEXT")) == NULL) || r; - - return r; -} - -#endif /* EGL_EXT_sync_reuse */ - -#ifdef EGL_HI_clientpixmap - -static GLboolean _glewInit_EGL_HI_clientpixmap () -{ - GLboolean r = GL_FALSE; - - r = ((eglCreatePixmapSurfaceHI = (PFNEGLCREATEPIXMAPSURFACEHIPROC)glewGetProcAddress((const GLubyte*)"eglCreatePixmapSurfaceHI")) == NULL) || r; - - return r; -} - -#endif /* EGL_HI_clientpixmap */ - -#ifdef EGL_KHR_cl_event2 - -static GLboolean _glewInit_EGL_KHR_cl_event2 () -{ - GLboolean r = GL_FALSE; - - r = ((eglCreateSync64KHR = (PFNEGLCREATESYNC64KHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateSync64KHR")) == NULL) || r; - - return r; -} - -#endif /* EGL_KHR_cl_event2 */ - -#ifdef EGL_KHR_debug - -static GLboolean _glewInit_EGL_KHR_debug () -{ - GLboolean r = GL_FALSE; - - r = ((eglDebugMessageControlKHR = (PFNEGLDEBUGMESSAGECONTROLKHRPROC)glewGetProcAddress((const GLubyte*)"eglDebugMessageControlKHR")) == NULL) || r; - r = ((eglLabelObjectKHR = (PFNEGLLABELOBJECTKHRPROC)glewGetProcAddress((const GLubyte*)"eglLabelObjectKHR")) == NULL) || r; - r = ((eglQueryDebugKHR = (PFNEGLQUERYDEBUGKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryDebugKHR")) == NULL) || r; - - return r; -} - -#endif /* EGL_KHR_debug */ - -#ifdef EGL_KHR_display_reference - -static GLboolean _glewInit_EGL_KHR_display_reference () -{ - GLboolean r = GL_FALSE; - - r = ((eglQueryDisplayAttribKHR = (PFNEGLQUERYDISPLAYATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribKHR")) == NULL) || r; - - return r; -} - -#endif /* EGL_KHR_display_reference */ - -#ifdef EGL_KHR_image - -static GLboolean _glewInit_EGL_KHR_image () -{ - GLboolean r = GL_FALSE; - - r = ((eglCreateImageKHR = (PFNEGLCREATEIMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateImageKHR")) == NULL) || r; - r = ((eglDestroyImageKHR = (PFNEGLDESTROYIMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroyImageKHR")) == NULL) || r; - - return r; -} - -#endif /* EGL_KHR_image */ - -#ifdef EGL_KHR_lock_surface - -static GLboolean _glewInit_EGL_KHR_lock_surface () -{ - GLboolean r = GL_FALSE; - - r = ((eglLockSurfaceKHR = (PFNEGLLOCKSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglLockSurfaceKHR")) == NULL) || r; - r = ((eglUnlockSurfaceKHR = (PFNEGLUNLOCKSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglUnlockSurfaceKHR")) == NULL) || r; - - return r; -} - -#endif /* EGL_KHR_lock_surface */ - -#ifdef EGL_KHR_lock_surface3 - -static GLboolean _glewInit_EGL_KHR_lock_surface3 () -{ - GLboolean r = GL_FALSE; - - r = ((eglQuerySurface64KHR = (PFNEGLQUERYSURFACE64KHRPROC)glewGetProcAddress((const GLubyte*)"eglQuerySurface64KHR")) == NULL) || r; - - return r; -} - -#endif /* EGL_KHR_lock_surface3 */ - -#ifdef EGL_KHR_partial_update - -static GLboolean _glewInit_EGL_KHR_partial_update () -{ - GLboolean r = GL_FALSE; - - r = ((eglSetDamageRegionKHR = (PFNEGLSETDAMAGEREGIONKHRPROC)glewGetProcAddress((const GLubyte*)"eglSetDamageRegionKHR")) == NULL) || r; - - return r; -} - -#endif /* EGL_KHR_partial_update */ - -#ifdef EGL_KHR_reusable_sync - -static GLboolean _glewInit_EGL_KHR_reusable_sync () -{ - GLboolean r = GL_FALSE; - - r = ((eglClientWaitSyncKHR = (PFNEGLCLIENTWAITSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSyncKHR")) == NULL) || r; - r = ((eglCreateSyncKHR = (PFNEGLCREATESYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateSyncKHR")) == NULL) || r; - r = ((eglDestroySyncKHR = (PFNEGLDESTROYSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroySyncKHR")) == NULL) || r; - r = ((eglGetSyncAttribKHR = (PFNEGLGETSYNCATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttribKHR")) == NULL) || r; - r = ((eglSignalSyncKHR = (PFNEGLSIGNALSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglSignalSyncKHR")) == NULL) || r; - - return r; -} - -#endif /* EGL_KHR_reusable_sync */ - -#ifdef EGL_KHR_stream - -static GLboolean _glewInit_EGL_KHR_stream () -{ - GLboolean r = GL_FALSE; - - r = ((eglCreateStreamKHR = (PFNEGLCREATESTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamKHR")) == NULL) || r; - r = ((eglDestroyStreamKHR = (PFNEGLDESTROYSTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglDestroyStreamKHR")) == NULL) || r; - r = ((eglQueryStreamKHR = (PFNEGLQUERYSTREAMKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamKHR")) == NULL) || r; - r = ((eglQueryStreamu64KHR = (PFNEGLQUERYSTREAMU64KHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamu64KHR")) == NULL) || r; - r = ((eglStreamAttribKHR = (PFNEGLSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamAttribKHR")) == NULL) || r; - - return r; -} - -#endif /* EGL_KHR_stream */ - -#ifdef EGL_KHR_stream_attrib - -static GLboolean _glewInit_EGL_KHR_stream_attrib () -{ - GLboolean r = GL_FALSE; - - r = ((eglCreateStreamAttribKHR = (PFNEGLCREATESTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamAttribKHR")) == NULL) || r; - r = ((eglQueryStreamAttribKHR = (PFNEGLQUERYSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamAttribKHR")) == NULL) || r; - r = ((eglSetStreamAttribKHR = (PFNEGLSETSTREAMATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglSetStreamAttribKHR")) == NULL) || r; - r = ((eglStreamConsumerAcquireAttribKHR = (PFNEGLSTREAMCONSUMERACQUIREATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerAcquireAttribKHR")) == NULL) || r; - r = ((eglStreamConsumerReleaseAttribKHR = (PFNEGLSTREAMCONSUMERRELEASEATTRIBKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerReleaseAttribKHR")) == NULL) || r; - - return r; -} - -#endif /* EGL_KHR_stream_attrib */ - -#ifdef EGL_KHR_stream_consumer_gltexture - -static GLboolean _glewInit_EGL_KHR_stream_consumer_gltexture () -{ - GLboolean r = GL_FALSE; - - r = ((eglStreamConsumerAcquireKHR = (PFNEGLSTREAMCONSUMERACQUIREKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerAcquireKHR")) == NULL) || r; - r = ((eglStreamConsumerGLTextureExternalKHR = (PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerGLTextureExternalKHR")) == NULL) || r; - r = ((eglStreamConsumerReleaseKHR = (PFNEGLSTREAMCONSUMERRELEASEKHRPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerReleaseKHR")) == NULL) || r; - - return r; -} - -#endif /* EGL_KHR_stream_consumer_gltexture */ - -#ifdef EGL_KHR_stream_cross_process_fd - -static GLboolean _glewInit_EGL_KHR_stream_cross_process_fd () -{ - GLboolean r = GL_FALSE; - - r = ((eglCreateStreamFromFileDescriptorKHR = (PFNEGLCREATESTREAMFROMFILEDESCRIPTORKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamFromFileDescriptorKHR")) == NULL) || r; - r = ((eglGetStreamFileDescriptorKHR = (PFNEGLGETSTREAMFILEDESCRIPTORKHRPROC)glewGetProcAddress((const GLubyte*)"eglGetStreamFileDescriptorKHR")) == NULL) || r; - - return r; -} - -#endif /* EGL_KHR_stream_cross_process_fd */ - -#ifdef EGL_KHR_stream_fifo - -static GLboolean _glewInit_EGL_KHR_stream_fifo () -{ - GLboolean r = GL_FALSE; - - r = ((eglQueryStreamTimeKHR = (PFNEGLQUERYSTREAMTIMEKHRPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamTimeKHR")) == NULL) || r; - - return r; -} - -#endif /* EGL_KHR_stream_fifo */ - -#ifdef EGL_KHR_stream_producer_eglsurface - -static GLboolean _glewInit_EGL_KHR_stream_producer_eglsurface () -{ - GLboolean r = GL_FALSE; - - r = ((eglCreateStreamProducerSurfaceKHR = (PFNEGLCREATESTREAMPRODUCERSURFACEKHRPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamProducerSurfaceKHR")) == NULL) || r; - - return r; -} - -#endif /* EGL_KHR_stream_producer_eglsurface */ - -#ifdef EGL_KHR_swap_buffers_with_damage - -static GLboolean _glewInit_EGL_KHR_swap_buffers_with_damage () -{ - GLboolean r = GL_FALSE; - - r = ((eglSwapBuffersWithDamageKHR = (PFNEGLSWAPBUFFERSWITHDAMAGEKHRPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersWithDamageKHR")) == NULL) || r; - - return r; -} - -#endif /* EGL_KHR_swap_buffers_with_damage */ - -#ifdef EGL_KHR_wait_sync - -static GLboolean _glewInit_EGL_KHR_wait_sync () -{ - GLboolean r = GL_FALSE; - - r = ((eglWaitSyncKHR = (PFNEGLWAITSYNCKHRPROC)glewGetProcAddress((const GLubyte*)"eglWaitSyncKHR")) == NULL) || r; - - return r; -} - -#endif /* EGL_KHR_wait_sync */ - -#ifdef EGL_MESA_drm_image - -static GLboolean _glewInit_EGL_MESA_drm_image () -{ - GLboolean r = GL_FALSE; - - r = ((eglCreateDRMImageMESA = (PFNEGLCREATEDRMIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglCreateDRMImageMESA")) == NULL) || r; - r = ((eglExportDRMImageMESA = (PFNEGLEXPORTDRMIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDRMImageMESA")) == NULL) || r; - - return r; -} - -#endif /* EGL_MESA_drm_image */ - -#ifdef EGL_MESA_image_dma_buf_export - -static GLboolean _glewInit_EGL_MESA_image_dma_buf_export () -{ - GLboolean r = GL_FALSE; - - r = ((eglExportDMABUFImageMESA = (PFNEGLEXPORTDMABUFIMAGEMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDMABUFImageMESA")) == NULL) || r; - r = ((eglExportDMABUFImageQueryMESA = (PFNEGLEXPORTDMABUFIMAGEQUERYMESAPROC)glewGetProcAddress((const GLubyte*)"eglExportDMABUFImageQueryMESA")) == NULL) || r; - - return r; -} - -#endif /* EGL_MESA_image_dma_buf_export */ - -#ifdef EGL_MESA_query_driver - -static GLboolean _glewInit_EGL_MESA_query_driver () -{ - GLboolean r = GL_FALSE; - - r = ((eglGetDisplayDriverConfig = (PFNEGLGETDISPLAYDRIVERCONFIGPROC)glewGetProcAddress((const GLubyte*)"eglGetDisplayDriverConfig")) == NULL) || r; - r = ((eglGetDisplayDriverName = (PFNEGLGETDISPLAYDRIVERNAMEPROC)glewGetProcAddress((const GLubyte*)"eglGetDisplayDriverName")) == NULL) || r; - - return r; -} - -#endif /* EGL_MESA_query_driver */ - -#ifdef EGL_NOK_swap_region - -static GLboolean _glewInit_EGL_NOK_swap_region () -{ - GLboolean r = GL_FALSE; - - r = ((eglSwapBuffersRegionNOK = (PFNEGLSWAPBUFFERSREGIONNOKPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersRegionNOK")) == NULL) || r; - - return r; -} - -#endif /* EGL_NOK_swap_region */ - -#ifdef EGL_NOK_swap_region2 - -static GLboolean _glewInit_EGL_NOK_swap_region2 () -{ - GLboolean r = GL_FALSE; - - r = ((eglSwapBuffersRegion2NOK = (PFNEGLSWAPBUFFERSREGION2NOKPROC)glewGetProcAddress((const GLubyte*)"eglSwapBuffersRegion2NOK")) == NULL) || r; - - return r; -} - -#endif /* EGL_NOK_swap_region2 */ - -#ifdef EGL_NV_native_query - -static GLboolean _glewInit_EGL_NV_native_query () -{ - GLboolean r = GL_FALSE; - - r = ((eglQueryNativeDisplayNV = (PFNEGLQUERYNATIVEDISPLAYNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativeDisplayNV")) == NULL) || r; - r = ((eglQueryNativePixmapNV = (PFNEGLQUERYNATIVEPIXMAPNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativePixmapNV")) == NULL) || r; - r = ((eglQueryNativeWindowNV = (PFNEGLQUERYNATIVEWINDOWNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryNativeWindowNV")) == NULL) || r; - - return r; -} - -#endif /* EGL_NV_native_query */ - -#ifdef EGL_NV_post_sub_buffer - -static GLboolean _glewInit_EGL_NV_post_sub_buffer () -{ - GLboolean r = GL_FALSE; - - r = ((eglPostSubBufferNV = (PFNEGLPOSTSUBBUFFERNVPROC)glewGetProcAddress((const GLubyte*)"eglPostSubBufferNV")) == NULL) || r; - - return r; -} - -#endif /* EGL_NV_post_sub_buffer */ - -#ifdef EGL_NV_stream_consumer_gltexture_yuv - -static GLboolean _glewInit_EGL_NV_stream_consumer_gltexture_yuv () -{ - GLboolean r = GL_FALSE; - - r = ((eglStreamConsumerGLTextureExternalAttribsNV = (PFNEGLSTREAMCONSUMERGLTEXTUREEXTERNALATTRIBSNVPROC)glewGetProcAddress((const GLubyte*)"eglStreamConsumerGLTextureExternalAttribsNV")) == NULL) || r; - - return r; -} - -#endif /* EGL_NV_stream_consumer_gltexture_yuv */ - -#ifdef EGL_NV_stream_flush - -static GLboolean _glewInit_EGL_NV_stream_flush () -{ - GLboolean r = GL_FALSE; - - r = ((eglStreamFlushNV = (PFNEGLSTREAMFLUSHNVPROC)glewGetProcAddress((const GLubyte*)"eglStreamFlushNV")) == NULL) || r; - - return r; -} - -#endif /* EGL_NV_stream_flush */ - -#ifdef EGL_NV_stream_metadata - -static GLboolean _glewInit_EGL_NV_stream_metadata () -{ - GLboolean r = GL_FALSE; - - r = ((eglQueryDisplayAttribNV = (PFNEGLQUERYDISPLAYATTRIBNVPROC)glewGetProcAddress((const GLubyte*)"eglQueryDisplayAttribNV")) == NULL) || r; - r = ((eglQueryStreamMetadataNV = (PFNEGLQUERYSTREAMMETADATANVPROC)glewGetProcAddress((const GLubyte*)"eglQueryStreamMetadataNV")) == NULL) || r; - r = ((eglSetStreamMetadataNV = (PFNEGLSETSTREAMMETADATANVPROC)glewGetProcAddress((const GLubyte*)"eglSetStreamMetadataNV")) == NULL) || r; - - return r; -} - -#endif /* EGL_NV_stream_metadata */ - -#ifdef EGL_NV_stream_reset - -static GLboolean _glewInit_EGL_NV_stream_reset () -{ - GLboolean r = GL_FALSE; - - r = ((eglResetStreamNV = (PFNEGLRESETSTREAMNVPROC)glewGetProcAddress((const GLubyte*)"eglResetStreamNV")) == NULL) || r; - - return r; -} - -#endif /* EGL_NV_stream_reset */ - -#ifdef EGL_NV_stream_sync - -static GLboolean _glewInit_EGL_NV_stream_sync () -{ - GLboolean r = GL_FALSE; - - r = ((eglCreateStreamSyncNV = (PFNEGLCREATESTREAMSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglCreateStreamSyncNV")) == NULL) || r; - - return r; -} - -#endif /* EGL_NV_stream_sync */ - -#ifdef EGL_NV_sync - -static GLboolean _glewInit_EGL_NV_sync () -{ - GLboolean r = GL_FALSE; - - r = ((eglClientWaitSyncNV = (PFNEGLCLIENTWAITSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglClientWaitSyncNV")) == NULL) || r; - r = ((eglCreateFenceSyncNV = (PFNEGLCREATEFENCESYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglCreateFenceSyncNV")) == NULL) || r; - r = ((eglDestroySyncNV = (PFNEGLDESTROYSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglDestroySyncNV")) == NULL) || r; - r = ((eglFenceNV = (PFNEGLFENCENVPROC)glewGetProcAddress((const GLubyte*)"eglFenceNV")) == NULL) || r; - r = ((eglGetSyncAttribNV = (PFNEGLGETSYNCATTRIBNVPROC)glewGetProcAddress((const GLubyte*)"eglGetSyncAttribNV")) == NULL) || r; - r = ((eglSignalSyncNV = (PFNEGLSIGNALSYNCNVPROC)glewGetProcAddress((const GLubyte*)"eglSignalSyncNV")) == NULL) || r; - - return r; -} - -#endif /* EGL_NV_sync */ - -#ifdef EGL_NV_system_time - -static GLboolean _glewInit_EGL_NV_system_time () -{ - GLboolean r = GL_FALSE; - - r = ((eglGetSystemTimeFrequencyNV = (PFNEGLGETSYSTEMTIMEFREQUENCYNVPROC)glewGetProcAddress((const GLubyte*)"eglGetSystemTimeFrequencyNV")) == NULL) || r; - r = ((eglGetSystemTimeNV = (PFNEGLGETSYSTEMTIMENVPROC)glewGetProcAddress((const GLubyte*)"eglGetSystemTimeNV")) == NULL) || r; - - return r; -} - -#endif /* EGL_NV_system_time */ - -#ifdef EGL_WL_bind_wayland_display - -static GLboolean _glewInit_EGL_WL_bind_wayland_display () -{ - GLboolean r = GL_FALSE; - - r = ((eglBindWaylandDisplayWL = (PFNEGLBINDWAYLANDDISPLAYWLPROC)glewGetProcAddress((const GLubyte*)"eglBindWaylandDisplayWL")) == NULL) || r; - r = ((eglQueryWaylandBufferWL = (PFNEGLQUERYWAYLANDBUFFERWLPROC)glewGetProcAddress((const GLubyte*)"eglQueryWaylandBufferWL")) == NULL) || r; - r = ((eglUnbindWaylandDisplayWL = (PFNEGLUNBINDWAYLANDDISPLAYWLPROC)glewGetProcAddress((const GLubyte*)"eglUnbindWaylandDisplayWL")) == NULL) || r; - - return r; -} - -#endif /* EGL_WL_bind_wayland_display */ - -#ifdef EGL_WL_create_wayland_buffer_from_image - -static GLboolean _glewInit_EGL_WL_create_wayland_buffer_from_image () -{ - GLboolean r = GL_FALSE; - - r = ((eglCreateWaylandBufferFromImageWL = (PFNEGLCREATEWAYLANDBUFFERFROMIMAGEWLPROC)glewGetProcAddress((const GLubyte*)"eglCreateWaylandBufferFromImageWL")) == NULL) || r; - - return r; -} - -#endif /* EGL_WL_create_wayland_buffer_from_image */ - - /* ------------------------------------------------------------------------ */ - -GLboolean eglewGetExtension (const char* name) -{ - const GLubyte* start; - const GLubyte* end; - - start = (const GLubyte*) eglQueryString(eglGetCurrentDisplay(), EGL_EXTENSIONS); - if (0 == start) return GL_FALSE; - end = start + _glewStrLen(start); - return _glewSearchExtension(name, start, end); -} - -GLenum eglewInit (EGLDisplay display) -{ - EGLint major, minor; - const GLubyte* extStart; - const GLubyte* extEnd; - PFNEGLINITIALIZEPROC initialize = NULL; - PFNEGLQUERYSTRINGPROC queryString = NULL; - - /* Load necessary entry points */ - initialize = (PFNEGLINITIALIZEPROC) glewGetProcAddress("eglInitialize"); - queryString = (PFNEGLQUERYSTRINGPROC) glewGetProcAddress("eglQueryString"); - if (!initialize || !queryString) - return 1; - - /* query EGK version */ - if (initialize(display, &major, &minor) != EGL_TRUE) - return 1; - - EGLEW_VERSION_1_5 = ( major > 1 ) || ( major == 1 && minor >= 5 ) ? GL_TRUE : GL_FALSE; - EGLEW_VERSION_1_4 = EGLEW_VERSION_1_5 == GL_TRUE || ( major == 1 && minor >= 4 ) ? GL_TRUE : GL_FALSE; - EGLEW_VERSION_1_3 = EGLEW_VERSION_1_4 == GL_TRUE || ( major == 1 && minor >= 3 ) ? GL_TRUE : GL_FALSE; - EGLEW_VERSION_1_2 = EGLEW_VERSION_1_3 == GL_TRUE || ( major == 1 && minor >= 2 ) ? GL_TRUE : GL_FALSE; - EGLEW_VERSION_1_1 = EGLEW_VERSION_1_2 == GL_TRUE || ( major == 1 && minor >= 1 ) ? GL_TRUE : GL_FALSE; - EGLEW_VERSION_1_0 = EGLEW_VERSION_1_1 == GL_TRUE || ( major == 1 && minor >= 0 ) ? GL_TRUE : GL_FALSE; - - /* query EGL extension string */ - extStart = (const GLubyte*) queryString(display, EGL_EXTENSIONS); - if (extStart == 0) - extStart = (const GLubyte *)""; - extEnd = extStart + _glewStrLen(extStart); - - /* initialize extensions */ -#ifdef EGL_VERSION_1_0 - if (glewExperimental || EGLEW_VERSION_1_0) EGLEW_VERSION_1_0 = !_glewInit_EGL_VERSION_1_0(); -#endif /* EGL_VERSION_1_0 */ -#ifdef EGL_VERSION_1_1 - if (glewExperimental || EGLEW_VERSION_1_1) EGLEW_VERSION_1_1 = !_glewInit_EGL_VERSION_1_1(); -#endif /* EGL_VERSION_1_1 */ -#ifdef EGL_VERSION_1_2 - if (glewExperimental || EGLEW_VERSION_1_2) EGLEW_VERSION_1_2 = !_glewInit_EGL_VERSION_1_2(); -#endif /* EGL_VERSION_1_2 */ -#ifdef EGL_VERSION_1_4 - if (glewExperimental || EGLEW_VERSION_1_4) EGLEW_VERSION_1_4 = !_glewInit_EGL_VERSION_1_4(); -#endif /* EGL_VERSION_1_4 */ -#ifdef EGL_VERSION_1_5 - if (glewExperimental || EGLEW_VERSION_1_5) EGLEW_VERSION_1_5 = !_glewInit_EGL_VERSION_1_5(); -#endif /* EGL_VERSION_1_5 */ -#ifdef EGL_ANDROID_GLES_layers - EGLEW_ANDROID_GLES_layers = _glewSearchExtension("EGL_ANDROID_GLES_layers", extStart, extEnd); -#endif /* EGL_ANDROID_GLES_layers */ -#ifdef EGL_ANDROID_blob_cache - EGLEW_ANDROID_blob_cache = _glewSearchExtension("EGL_ANDROID_blob_cache", extStart, extEnd); - if (glewExperimental || EGLEW_ANDROID_blob_cache) EGLEW_ANDROID_blob_cache = !_glewInit_EGL_ANDROID_blob_cache(); -#endif /* EGL_ANDROID_blob_cache */ -#ifdef EGL_ANDROID_create_native_client_buffer - EGLEW_ANDROID_create_native_client_buffer = _glewSearchExtension("EGL_ANDROID_create_native_client_buffer", extStart, extEnd); - if (glewExperimental || EGLEW_ANDROID_create_native_client_buffer) EGLEW_ANDROID_create_native_client_buffer = !_glewInit_EGL_ANDROID_create_native_client_buffer(); -#endif /* EGL_ANDROID_create_native_client_buffer */ -#ifdef EGL_ANDROID_framebuffer_target - EGLEW_ANDROID_framebuffer_target = _glewSearchExtension("EGL_ANDROID_framebuffer_target", extStart, extEnd); -#endif /* EGL_ANDROID_framebuffer_target */ -#ifdef EGL_ANDROID_front_buffer_auto_refresh - EGLEW_ANDROID_front_buffer_auto_refresh = _glewSearchExtension("EGL_ANDROID_front_buffer_auto_refresh", extStart, extEnd); -#endif /* EGL_ANDROID_front_buffer_auto_refresh */ -#ifdef EGL_ANDROID_get_frame_timestamps - EGLEW_ANDROID_get_frame_timestamps = _glewSearchExtension("EGL_ANDROID_get_frame_timestamps", extStart, extEnd); - if (glewExperimental || EGLEW_ANDROID_get_frame_timestamps) EGLEW_ANDROID_get_frame_timestamps = !_glewInit_EGL_ANDROID_get_frame_timestamps(); -#endif /* EGL_ANDROID_get_frame_timestamps */ -#ifdef EGL_ANDROID_get_native_client_buffer - EGLEW_ANDROID_get_native_client_buffer = _glewSearchExtension("EGL_ANDROID_get_native_client_buffer", extStart, extEnd); - if (glewExperimental || EGLEW_ANDROID_get_native_client_buffer) EGLEW_ANDROID_get_native_client_buffer = !_glewInit_EGL_ANDROID_get_native_client_buffer(); -#endif /* EGL_ANDROID_get_native_client_buffer */ -#ifdef EGL_ANDROID_image_native_buffer - EGLEW_ANDROID_image_native_buffer = _glewSearchExtension("EGL_ANDROID_image_native_buffer", extStart, extEnd); -#endif /* EGL_ANDROID_image_native_buffer */ -#ifdef EGL_ANDROID_native_fence_sync - EGLEW_ANDROID_native_fence_sync = _glewSearchExtension("EGL_ANDROID_native_fence_sync", extStart, extEnd); - if (glewExperimental || EGLEW_ANDROID_native_fence_sync) EGLEW_ANDROID_native_fence_sync = !_glewInit_EGL_ANDROID_native_fence_sync(); -#endif /* EGL_ANDROID_native_fence_sync */ -#ifdef EGL_ANDROID_presentation_time - EGLEW_ANDROID_presentation_time = _glewSearchExtension("EGL_ANDROID_presentation_time", extStart, extEnd); - if (glewExperimental || EGLEW_ANDROID_presentation_time) EGLEW_ANDROID_presentation_time = !_glewInit_EGL_ANDROID_presentation_time(); -#endif /* EGL_ANDROID_presentation_time */ -#ifdef EGL_ANDROID_recordable - EGLEW_ANDROID_recordable = _glewSearchExtension("EGL_ANDROID_recordable", extStart, extEnd); -#endif /* EGL_ANDROID_recordable */ -#ifdef EGL_ANGLE_d3d_share_handle_client_buffer - EGLEW_ANGLE_d3d_share_handle_client_buffer = _glewSearchExtension("EGL_ANGLE_d3d_share_handle_client_buffer", extStart, extEnd); -#endif /* EGL_ANGLE_d3d_share_handle_client_buffer */ -#ifdef EGL_ANGLE_device_d3d - EGLEW_ANGLE_device_d3d = _glewSearchExtension("EGL_ANGLE_device_d3d", extStart, extEnd); -#endif /* EGL_ANGLE_device_d3d */ -#ifdef EGL_ANGLE_query_surface_pointer - EGLEW_ANGLE_query_surface_pointer = _glewSearchExtension("EGL_ANGLE_query_surface_pointer", extStart, extEnd); - if (glewExperimental || EGLEW_ANGLE_query_surface_pointer) EGLEW_ANGLE_query_surface_pointer = !_glewInit_EGL_ANGLE_query_surface_pointer(); -#endif /* EGL_ANGLE_query_surface_pointer */ -#ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle - EGLEW_ANGLE_surface_d3d_texture_2d_share_handle = _glewSearchExtension("EGL_ANGLE_surface_d3d_texture_2d_share_handle", extStart, extEnd); -#endif /* EGL_ANGLE_surface_d3d_texture_2d_share_handle */ -#ifdef EGL_ANGLE_window_fixed_size - EGLEW_ANGLE_window_fixed_size = _glewSearchExtension("EGL_ANGLE_window_fixed_size", extStart, extEnd); -#endif /* EGL_ANGLE_window_fixed_size */ -#ifdef EGL_ARM_image_format - EGLEW_ARM_image_format = _glewSearchExtension("EGL_ARM_image_format", extStart, extEnd); -#endif /* EGL_ARM_image_format */ -#ifdef EGL_ARM_implicit_external_sync - EGLEW_ARM_implicit_external_sync = _glewSearchExtension("EGL_ARM_implicit_external_sync", extStart, extEnd); -#endif /* EGL_ARM_implicit_external_sync */ -#ifdef EGL_ARM_pixmap_multisample_discard - EGLEW_ARM_pixmap_multisample_discard = _glewSearchExtension("EGL_ARM_pixmap_multisample_discard", extStart, extEnd); -#endif /* EGL_ARM_pixmap_multisample_discard */ -#ifdef EGL_EXT_bind_to_front - EGLEW_EXT_bind_to_front = _glewSearchExtension("EGL_EXT_bind_to_front", extStart, extEnd); -#endif /* EGL_EXT_bind_to_front */ -#ifdef EGL_EXT_buffer_age - EGLEW_EXT_buffer_age = _glewSearchExtension("EGL_EXT_buffer_age", extStart, extEnd); -#endif /* EGL_EXT_buffer_age */ -#ifdef EGL_EXT_client_extensions - EGLEW_EXT_client_extensions = _glewSearchExtension("EGL_EXT_client_extensions", extStart, extEnd); -#endif /* EGL_EXT_client_extensions */ -#ifdef EGL_EXT_client_sync - EGLEW_EXT_client_sync = _glewSearchExtension("EGL_EXT_client_sync", extStart, extEnd); - if (glewExperimental || EGLEW_EXT_client_sync) EGLEW_EXT_client_sync = !_glewInit_EGL_EXT_client_sync(); -#endif /* EGL_EXT_client_sync */ -#ifdef EGL_EXT_compositor - EGLEW_EXT_compositor = _glewSearchExtension("EGL_EXT_compositor", extStart, extEnd); - if (glewExperimental || EGLEW_EXT_compositor) EGLEW_EXT_compositor = !_glewInit_EGL_EXT_compositor(); -#endif /* EGL_EXT_compositor */ -#ifdef EGL_EXT_create_context_robustness - EGLEW_EXT_create_context_robustness = _glewSearchExtension("EGL_EXT_create_context_robustness", extStart, extEnd); -#endif /* EGL_EXT_create_context_robustness */ -#ifdef EGL_EXT_device_base - EGLEW_EXT_device_base = _glewSearchExtension("EGL_EXT_device_base", extStart, extEnd); -#endif /* EGL_EXT_device_base */ -#ifdef EGL_EXT_device_drm - EGLEW_EXT_device_drm = _glewSearchExtension("EGL_EXT_device_drm", extStart, extEnd); -#endif /* EGL_EXT_device_drm */ -#ifdef EGL_EXT_device_enumeration - EGLEW_EXT_device_enumeration = _glewSearchExtension("EGL_EXT_device_enumeration", extStart, extEnd); - if (glewExperimental || EGLEW_EXT_device_enumeration) EGLEW_EXT_device_enumeration = !_glewInit_EGL_EXT_device_enumeration(); -#endif /* EGL_EXT_device_enumeration */ -#ifdef EGL_EXT_device_openwf - EGLEW_EXT_device_openwf = _glewSearchExtension("EGL_EXT_device_openwf", extStart, extEnd); -#endif /* EGL_EXT_device_openwf */ -#ifdef EGL_EXT_device_query - EGLEW_EXT_device_query = _glewSearchExtension("EGL_EXT_device_query", extStart, extEnd); - if (glewExperimental || EGLEW_EXT_device_query) EGLEW_EXT_device_query = !_glewInit_EGL_EXT_device_query(); -#endif /* EGL_EXT_device_query */ -#ifdef EGL_EXT_gl_colorspace_bt2020_linear - EGLEW_EXT_gl_colorspace_bt2020_linear = _glewSearchExtension("EGL_EXT_gl_colorspace_bt2020_linear", extStart, extEnd); -#endif /* EGL_EXT_gl_colorspace_bt2020_linear */ -#ifdef EGL_EXT_gl_colorspace_bt2020_pq - EGLEW_EXT_gl_colorspace_bt2020_pq = _glewSearchExtension("EGL_EXT_gl_colorspace_bt2020_pq", extStart, extEnd); -#endif /* EGL_EXT_gl_colorspace_bt2020_pq */ -#ifdef EGL_EXT_gl_colorspace_display_p3 - EGLEW_EXT_gl_colorspace_display_p3 = _glewSearchExtension("EGL_EXT_gl_colorspace_display_p3", extStart, extEnd); -#endif /* EGL_EXT_gl_colorspace_display_p3 */ -#ifdef EGL_EXT_gl_colorspace_display_p3_linear - EGLEW_EXT_gl_colorspace_display_p3_linear = _glewSearchExtension("EGL_EXT_gl_colorspace_display_p3_linear", extStart, extEnd); -#endif /* EGL_EXT_gl_colorspace_display_p3_linear */ -#ifdef EGL_EXT_gl_colorspace_display_p3_passthrough - EGLEW_EXT_gl_colorspace_display_p3_passthrough = _glewSearchExtension("EGL_EXT_gl_colorspace_display_p3_passthrough", extStart, extEnd); -#endif /* EGL_EXT_gl_colorspace_display_p3_passthrough */ -#ifdef EGL_EXT_gl_colorspace_scrgb - EGLEW_EXT_gl_colorspace_scrgb = _glewSearchExtension("EGL_EXT_gl_colorspace_scrgb", extStart, extEnd); -#endif /* EGL_EXT_gl_colorspace_scrgb */ -#ifdef EGL_EXT_gl_colorspace_scrgb_linear - EGLEW_EXT_gl_colorspace_scrgb_linear = _glewSearchExtension("EGL_EXT_gl_colorspace_scrgb_linear", extStart, extEnd); -#endif /* EGL_EXT_gl_colorspace_scrgb_linear */ -#ifdef EGL_EXT_image_dma_buf_import - EGLEW_EXT_image_dma_buf_import = _glewSearchExtension("EGL_EXT_image_dma_buf_import", extStart, extEnd); -#endif /* EGL_EXT_image_dma_buf_import */ -#ifdef EGL_EXT_image_dma_buf_import_modifiers - EGLEW_EXT_image_dma_buf_import_modifiers = _glewSearchExtension("EGL_EXT_image_dma_buf_import_modifiers", extStart, extEnd); - if (glewExperimental || EGLEW_EXT_image_dma_buf_import_modifiers) EGLEW_EXT_image_dma_buf_import_modifiers = !_glewInit_EGL_EXT_image_dma_buf_import_modifiers(); -#endif /* EGL_EXT_image_dma_buf_import_modifiers */ -#ifdef EGL_EXT_image_gl_colorspace - EGLEW_EXT_image_gl_colorspace = _glewSearchExtension("EGL_EXT_image_gl_colorspace", extStart, extEnd); -#endif /* EGL_EXT_image_gl_colorspace */ -#ifdef EGL_EXT_image_implicit_sync_control - EGLEW_EXT_image_implicit_sync_control = _glewSearchExtension("EGL_EXT_image_implicit_sync_control", extStart, extEnd); -#endif /* EGL_EXT_image_implicit_sync_control */ -#ifdef EGL_EXT_multiview_window - EGLEW_EXT_multiview_window = _glewSearchExtension("EGL_EXT_multiview_window", extStart, extEnd); -#endif /* EGL_EXT_multiview_window */ -#ifdef EGL_EXT_output_base - EGLEW_EXT_output_base = _glewSearchExtension("EGL_EXT_output_base", extStart, extEnd); - if (glewExperimental || EGLEW_EXT_output_base) EGLEW_EXT_output_base = !_glewInit_EGL_EXT_output_base(); -#endif /* EGL_EXT_output_base */ -#ifdef EGL_EXT_output_drm - EGLEW_EXT_output_drm = _glewSearchExtension("EGL_EXT_output_drm", extStart, extEnd); -#endif /* EGL_EXT_output_drm */ -#ifdef EGL_EXT_output_openwf - EGLEW_EXT_output_openwf = _glewSearchExtension("EGL_EXT_output_openwf", extStart, extEnd); -#endif /* EGL_EXT_output_openwf */ -#ifdef EGL_EXT_pixel_format_float - EGLEW_EXT_pixel_format_float = _glewSearchExtension("EGL_EXT_pixel_format_float", extStart, extEnd); -#endif /* EGL_EXT_pixel_format_float */ -#ifdef EGL_EXT_platform_base - EGLEW_EXT_platform_base = _glewSearchExtension("EGL_EXT_platform_base", extStart, extEnd); - if (glewExperimental || EGLEW_EXT_platform_base) EGLEW_EXT_platform_base = !_glewInit_EGL_EXT_platform_base(); -#endif /* EGL_EXT_platform_base */ -#ifdef EGL_EXT_platform_device - EGLEW_EXT_platform_device = _glewSearchExtension("EGL_EXT_platform_device", extStart, extEnd); -#endif /* EGL_EXT_platform_device */ -#ifdef EGL_EXT_platform_wayland - EGLEW_EXT_platform_wayland = _glewSearchExtension("EGL_EXT_platform_wayland", extStart, extEnd); -#endif /* EGL_EXT_platform_wayland */ -#ifdef EGL_EXT_platform_x11 - EGLEW_EXT_platform_x11 = _glewSearchExtension("EGL_EXT_platform_x11", extStart, extEnd); -#endif /* EGL_EXT_platform_x11 */ -#ifdef EGL_EXT_protected_content - EGLEW_EXT_protected_content = _glewSearchExtension("EGL_EXT_protected_content", extStart, extEnd); -#endif /* EGL_EXT_protected_content */ -#ifdef EGL_EXT_protected_surface - EGLEW_EXT_protected_surface = _glewSearchExtension("EGL_EXT_protected_surface", extStart, extEnd); -#endif /* EGL_EXT_protected_surface */ -#ifdef EGL_EXT_stream_consumer_egloutput - EGLEW_EXT_stream_consumer_egloutput = _glewSearchExtension("EGL_EXT_stream_consumer_egloutput", extStart, extEnd); - if (glewExperimental || EGLEW_EXT_stream_consumer_egloutput) EGLEW_EXT_stream_consumer_egloutput = !_glewInit_EGL_EXT_stream_consumer_egloutput(); -#endif /* EGL_EXT_stream_consumer_egloutput */ -#ifdef EGL_EXT_surface_CTA861_3_metadata - EGLEW_EXT_surface_CTA861_3_metadata = _glewSearchExtension("EGL_EXT_surface_CTA861_3_metadata", extStart, extEnd); -#endif /* EGL_EXT_surface_CTA861_3_metadata */ -#ifdef EGL_EXT_surface_SMPTE2086_metadata - EGLEW_EXT_surface_SMPTE2086_metadata = _glewSearchExtension("EGL_EXT_surface_SMPTE2086_metadata", extStart, extEnd); -#endif /* EGL_EXT_surface_SMPTE2086_metadata */ -#ifdef EGL_EXT_swap_buffers_with_damage - EGLEW_EXT_swap_buffers_with_damage = _glewSearchExtension("EGL_EXT_swap_buffers_with_damage", extStart, extEnd); - if (glewExperimental || EGLEW_EXT_swap_buffers_with_damage) EGLEW_EXT_swap_buffers_with_damage = !_glewInit_EGL_EXT_swap_buffers_with_damage(); -#endif /* EGL_EXT_swap_buffers_with_damage */ -#ifdef EGL_EXT_sync_reuse - EGLEW_EXT_sync_reuse = _glewSearchExtension("EGL_EXT_sync_reuse", extStart, extEnd); - if (glewExperimental || EGLEW_EXT_sync_reuse) EGLEW_EXT_sync_reuse = !_glewInit_EGL_EXT_sync_reuse(); -#endif /* EGL_EXT_sync_reuse */ -#ifdef EGL_EXT_yuv_surface - EGLEW_EXT_yuv_surface = _glewSearchExtension("EGL_EXT_yuv_surface", extStart, extEnd); -#endif /* EGL_EXT_yuv_surface */ -#ifdef EGL_HI_clientpixmap - EGLEW_HI_clientpixmap = _glewSearchExtension("EGL_HI_clientpixmap", extStart, extEnd); - if (glewExperimental || EGLEW_HI_clientpixmap) EGLEW_HI_clientpixmap = !_glewInit_EGL_HI_clientpixmap(); -#endif /* EGL_HI_clientpixmap */ -#ifdef EGL_HI_colorformats - EGLEW_HI_colorformats = _glewSearchExtension("EGL_HI_colorformats", extStart, extEnd); -#endif /* EGL_HI_colorformats */ -#ifdef EGL_IMG_context_priority - EGLEW_IMG_context_priority = _glewSearchExtension("EGL_IMG_context_priority", extStart, extEnd); -#endif /* EGL_IMG_context_priority */ -#ifdef EGL_IMG_image_plane_attribs - EGLEW_IMG_image_plane_attribs = _glewSearchExtension("EGL_IMG_image_plane_attribs", extStart, extEnd); -#endif /* EGL_IMG_image_plane_attribs */ -#ifdef EGL_KHR_cl_event - EGLEW_KHR_cl_event = _glewSearchExtension("EGL_KHR_cl_event", extStart, extEnd); -#endif /* EGL_KHR_cl_event */ -#ifdef EGL_KHR_cl_event2 - EGLEW_KHR_cl_event2 = _glewSearchExtension("EGL_KHR_cl_event2", extStart, extEnd); - if (glewExperimental || EGLEW_KHR_cl_event2) EGLEW_KHR_cl_event2 = !_glewInit_EGL_KHR_cl_event2(); -#endif /* EGL_KHR_cl_event2 */ -#ifdef EGL_KHR_client_get_all_proc_addresses - EGLEW_KHR_client_get_all_proc_addresses = _glewSearchExtension("EGL_KHR_client_get_all_proc_addresses", extStart, extEnd); -#endif /* EGL_KHR_client_get_all_proc_addresses */ -#ifdef EGL_KHR_config_attribs - EGLEW_KHR_config_attribs = _glewSearchExtension("EGL_KHR_config_attribs", extStart, extEnd); -#endif /* EGL_KHR_config_attribs */ -#ifdef EGL_KHR_context_flush_control - EGLEW_KHR_context_flush_control = _glewSearchExtension("EGL_KHR_context_flush_control", extStart, extEnd); -#endif /* EGL_KHR_context_flush_control */ -#ifdef EGL_KHR_create_context - EGLEW_KHR_create_context = _glewSearchExtension("EGL_KHR_create_context", extStart, extEnd); -#endif /* EGL_KHR_create_context */ -#ifdef EGL_KHR_create_context_no_error - EGLEW_KHR_create_context_no_error = _glewSearchExtension("EGL_KHR_create_context_no_error", extStart, extEnd); -#endif /* EGL_KHR_create_context_no_error */ -#ifdef EGL_KHR_debug - EGLEW_KHR_debug = _glewSearchExtension("EGL_KHR_debug", extStart, extEnd); - if (glewExperimental || EGLEW_KHR_debug) EGLEW_KHR_debug = !_glewInit_EGL_KHR_debug(); -#endif /* EGL_KHR_debug */ -#ifdef EGL_KHR_display_reference - EGLEW_KHR_display_reference = _glewSearchExtension("EGL_KHR_display_reference", extStart, extEnd); - if (glewExperimental || EGLEW_KHR_display_reference) EGLEW_KHR_display_reference = !_glewInit_EGL_KHR_display_reference(); -#endif /* EGL_KHR_display_reference */ -#ifdef EGL_KHR_fence_sync - EGLEW_KHR_fence_sync = _glewSearchExtension("EGL_KHR_fence_sync", extStart, extEnd); -#endif /* EGL_KHR_fence_sync */ -#ifdef EGL_KHR_get_all_proc_addresses - EGLEW_KHR_get_all_proc_addresses = _glewSearchExtension("EGL_KHR_get_all_proc_addresses", extStart, extEnd); -#endif /* EGL_KHR_get_all_proc_addresses */ -#ifdef EGL_KHR_gl_colorspace - EGLEW_KHR_gl_colorspace = _glewSearchExtension("EGL_KHR_gl_colorspace", extStart, extEnd); -#endif /* EGL_KHR_gl_colorspace */ -#ifdef EGL_KHR_gl_renderbuffer_image - EGLEW_KHR_gl_renderbuffer_image = _glewSearchExtension("EGL_KHR_gl_renderbuffer_image", extStart, extEnd); -#endif /* EGL_KHR_gl_renderbuffer_image */ -#ifdef EGL_KHR_gl_texture_2D_image - EGLEW_KHR_gl_texture_2D_image = _glewSearchExtension("EGL_KHR_gl_texture_2D_image", extStart, extEnd); -#endif /* EGL_KHR_gl_texture_2D_image */ -#ifdef EGL_KHR_gl_texture_3D_image - EGLEW_KHR_gl_texture_3D_image = _glewSearchExtension("EGL_KHR_gl_texture_3D_image", extStart, extEnd); -#endif /* EGL_KHR_gl_texture_3D_image */ -#ifdef EGL_KHR_gl_texture_cubemap_image - EGLEW_KHR_gl_texture_cubemap_image = _glewSearchExtension("EGL_KHR_gl_texture_cubemap_image", extStart, extEnd); -#endif /* EGL_KHR_gl_texture_cubemap_image */ -#ifdef EGL_KHR_image - EGLEW_KHR_image = _glewSearchExtension("EGL_KHR_image", extStart, extEnd); - if (glewExperimental || EGLEW_KHR_image) EGLEW_KHR_image = !_glewInit_EGL_KHR_image(); -#endif /* EGL_KHR_image */ -#ifdef EGL_KHR_image_base - EGLEW_KHR_image_base = _glewSearchExtension("EGL_KHR_image_base", extStart, extEnd); -#endif /* EGL_KHR_image_base */ -#ifdef EGL_KHR_image_pixmap - EGLEW_KHR_image_pixmap = _glewSearchExtension("EGL_KHR_image_pixmap", extStart, extEnd); -#endif /* EGL_KHR_image_pixmap */ -#ifdef EGL_KHR_lock_surface - EGLEW_KHR_lock_surface = _glewSearchExtension("EGL_KHR_lock_surface", extStart, extEnd); - if (glewExperimental || EGLEW_KHR_lock_surface) EGLEW_KHR_lock_surface = !_glewInit_EGL_KHR_lock_surface(); -#endif /* EGL_KHR_lock_surface */ -#ifdef EGL_KHR_lock_surface2 - EGLEW_KHR_lock_surface2 = _glewSearchExtension("EGL_KHR_lock_surface2", extStart, extEnd); -#endif /* EGL_KHR_lock_surface2 */ -#ifdef EGL_KHR_lock_surface3 - EGLEW_KHR_lock_surface3 = _glewSearchExtension("EGL_KHR_lock_surface3", extStart, extEnd); - if (glewExperimental || EGLEW_KHR_lock_surface3) EGLEW_KHR_lock_surface3 = !_glewInit_EGL_KHR_lock_surface3(); -#endif /* EGL_KHR_lock_surface3 */ -#ifdef EGL_KHR_mutable_render_buffer - EGLEW_KHR_mutable_render_buffer = _glewSearchExtension("EGL_KHR_mutable_render_buffer", extStart, extEnd); -#endif /* EGL_KHR_mutable_render_buffer */ -#ifdef EGL_KHR_no_config_context - EGLEW_KHR_no_config_context = _glewSearchExtension("EGL_KHR_no_config_context", extStart, extEnd); -#endif /* EGL_KHR_no_config_context */ -#ifdef EGL_KHR_partial_update - EGLEW_KHR_partial_update = _glewSearchExtension("EGL_KHR_partial_update", extStart, extEnd); - if (glewExperimental || EGLEW_KHR_partial_update) EGLEW_KHR_partial_update = !_glewInit_EGL_KHR_partial_update(); -#endif /* EGL_KHR_partial_update */ -#ifdef EGL_KHR_platform_android - EGLEW_KHR_platform_android = _glewSearchExtension("EGL_KHR_platform_android", extStart, extEnd); -#endif /* EGL_KHR_platform_android */ -#ifdef EGL_KHR_platform_gbm - EGLEW_KHR_platform_gbm = _glewSearchExtension("EGL_KHR_platform_gbm", extStart, extEnd); -#endif /* EGL_KHR_platform_gbm */ -#ifdef EGL_KHR_platform_wayland - EGLEW_KHR_platform_wayland = _glewSearchExtension("EGL_KHR_platform_wayland", extStart, extEnd); -#endif /* EGL_KHR_platform_wayland */ -#ifdef EGL_KHR_platform_x11 - EGLEW_KHR_platform_x11 = _glewSearchExtension("EGL_KHR_platform_x11", extStart, extEnd); -#endif /* EGL_KHR_platform_x11 */ -#ifdef EGL_KHR_reusable_sync - EGLEW_KHR_reusable_sync = _glewSearchExtension("EGL_KHR_reusable_sync", extStart, extEnd); - if (glewExperimental || EGLEW_KHR_reusable_sync) EGLEW_KHR_reusable_sync = !_glewInit_EGL_KHR_reusable_sync(); -#endif /* EGL_KHR_reusable_sync */ -#ifdef EGL_KHR_stream - EGLEW_KHR_stream = _glewSearchExtension("EGL_KHR_stream", extStart, extEnd); - if (glewExperimental || EGLEW_KHR_stream) EGLEW_KHR_stream = !_glewInit_EGL_KHR_stream(); -#endif /* EGL_KHR_stream */ -#ifdef EGL_KHR_stream_attrib - EGLEW_KHR_stream_attrib = _glewSearchExtension("EGL_KHR_stream_attrib", extStart, extEnd); - if (glewExperimental || EGLEW_KHR_stream_attrib) EGLEW_KHR_stream_attrib = !_glewInit_EGL_KHR_stream_attrib(); -#endif /* EGL_KHR_stream_attrib */ -#ifdef EGL_KHR_stream_consumer_gltexture - EGLEW_KHR_stream_consumer_gltexture = _glewSearchExtension("EGL_KHR_stream_consumer_gltexture", extStart, extEnd); - if (glewExperimental || EGLEW_KHR_stream_consumer_gltexture) EGLEW_KHR_stream_consumer_gltexture = !_glewInit_EGL_KHR_stream_consumer_gltexture(); -#endif /* EGL_KHR_stream_consumer_gltexture */ -#ifdef EGL_KHR_stream_cross_process_fd - EGLEW_KHR_stream_cross_process_fd = _glewSearchExtension("EGL_KHR_stream_cross_process_fd", extStart, extEnd); - if (glewExperimental || EGLEW_KHR_stream_cross_process_fd) EGLEW_KHR_stream_cross_process_fd = !_glewInit_EGL_KHR_stream_cross_process_fd(); -#endif /* EGL_KHR_stream_cross_process_fd */ -#ifdef EGL_KHR_stream_fifo - EGLEW_KHR_stream_fifo = _glewSearchExtension("EGL_KHR_stream_fifo", extStart, extEnd); - if (glewExperimental || EGLEW_KHR_stream_fifo) EGLEW_KHR_stream_fifo = !_glewInit_EGL_KHR_stream_fifo(); -#endif /* EGL_KHR_stream_fifo */ -#ifdef EGL_KHR_stream_producer_aldatalocator - EGLEW_KHR_stream_producer_aldatalocator = _glewSearchExtension("EGL_KHR_stream_producer_aldatalocator", extStart, extEnd); -#endif /* EGL_KHR_stream_producer_aldatalocator */ -#ifdef EGL_KHR_stream_producer_eglsurface - EGLEW_KHR_stream_producer_eglsurface = _glewSearchExtension("EGL_KHR_stream_producer_eglsurface", extStart, extEnd); - if (glewExperimental || EGLEW_KHR_stream_producer_eglsurface) EGLEW_KHR_stream_producer_eglsurface = !_glewInit_EGL_KHR_stream_producer_eglsurface(); -#endif /* EGL_KHR_stream_producer_eglsurface */ -#ifdef EGL_KHR_surfaceless_context - EGLEW_KHR_surfaceless_context = _glewSearchExtension("EGL_KHR_surfaceless_context", extStart, extEnd); -#endif /* EGL_KHR_surfaceless_context */ -#ifdef EGL_KHR_swap_buffers_with_damage - EGLEW_KHR_swap_buffers_with_damage = _glewSearchExtension("EGL_KHR_swap_buffers_with_damage", extStart, extEnd); - if (glewExperimental || EGLEW_KHR_swap_buffers_with_damage) EGLEW_KHR_swap_buffers_with_damage = !_glewInit_EGL_KHR_swap_buffers_with_damage(); -#endif /* EGL_KHR_swap_buffers_with_damage */ -#ifdef EGL_KHR_vg_parent_image - EGLEW_KHR_vg_parent_image = _glewSearchExtension("EGL_KHR_vg_parent_image", extStart, extEnd); -#endif /* EGL_KHR_vg_parent_image */ -#ifdef EGL_KHR_wait_sync - EGLEW_KHR_wait_sync = _glewSearchExtension("EGL_KHR_wait_sync", extStart, extEnd); - if (glewExperimental || EGLEW_KHR_wait_sync) EGLEW_KHR_wait_sync = !_glewInit_EGL_KHR_wait_sync(); -#endif /* EGL_KHR_wait_sync */ -#ifdef EGL_MESA_drm_image - EGLEW_MESA_drm_image = _glewSearchExtension("EGL_MESA_drm_image", extStart, extEnd); - if (glewExperimental || EGLEW_MESA_drm_image) EGLEW_MESA_drm_image = !_glewInit_EGL_MESA_drm_image(); -#endif /* EGL_MESA_drm_image */ -#ifdef EGL_MESA_image_dma_buf_export - EGLEW_MESA_image_dma_buf_export = _glewSearchExtension("EGL_MESA_image_dma_buf_export", extStart, extEnd); - if (glewExperimental || EGLEW_MESA_image_dma_buf_export) EGLEW_MESA_image_dma_buf_export = !_glewInit_EGL_MESA_image_dma_buf_export(); -#endif /* EGL_MESA_image_dma_buf_export */ -#ifdef EGL_MESA_platform_gbm - EGLEW_MESA_platform_gbm = _glewSearchExtension("EGL_MESA_platform_gbm", extStart, extEnd); -#endif /* EGL_MESA_platform_gbm */ -#ifdef EGL_MESA_platform_surfaceless - EGLEW_MESA_platform_surfaceless = _glewSearchExtension("EGL_MESA_platform_surfaceless", extStart, extEnd); -#endif /* EGL_MESA_platform_surfaceless */ -#ifdef EGL_MESA_query_driver - EGLEW_MESA_query_driver = _glewSearchExtension("EGL_MESA_query_driver", extStart, extEnd); - if (glewExperimental || EGLEW_MESA_query_driver) EGLEW_MESA_query_driver = !_glewInit_EGL_MESA_query_driver(); -#endif /* EGL_MESA_query_driver */ -#ifdef EGL_NOK_swap_region - EGLEW_NOK_swap_region = _glewSearchExtension("EGL_NOK_swap_region", extStart, extEnd); - if (glewExperimental || EGLEW_NOK_swap_region) EGLEW_NOK_swap_region = !_glewInit_EGL_NOK_swap_region(); -#endif /* EGL_NOK_swap_region */ -#ifdef EGL_NOK_swap_region2 - EGLEW_NOK_swap_region2 = _glewSearchExtension("EGL_NOK_swap_region2", extStart, extEnd); - if (glewExperimental || EGLEW_NOK_swap_region2) EGLEW_NOK_swap_region2 = !_glewInit_EGL_NOK_swap_region2(); -#endif /* EGL_NOK_swap_region2 */ -#ifdef EGL_NOK_texture_from_pixmap - EGLEW_NOK_texture_from_pixmap = _glewSearchExtension("EGL_NOK_texture_from_pixmap", extStart, extEnd); -#endif /* EGL_NOK_texture_from_pixmap */ -#ifdef EGL_NV_3dvision_surface - EGLEW_NV_3dvision_surface = _glewSearchExtension("EGL_NV_3dvision_surface", extStart, extEnd); -#endif /* EGL_NV_3dvision_surface */ -#ifdef EGL_NV_context_priority_realtime - EGLEW_NV_context_priority_realtime = _glewSearchExtension("EGL_NV_context_priority_realtime", extStart, extEnd); -#endif /* EGL_NV_context_priority_realtime */ -#ifdef EGL_NV_coverage_sample - EGLEW_NV_coverage_sample = _glewSearchExtension("EGL_NV_coverage_sample", extStart, extEnd); -#endif /* EGL_NV_coverage_sample */ -#ifdef EGL_NV_coverage_sample_resolve - EGLEW_NV_coverage_sample_resolve = _glewSearchExtension("EGL_NV_coverage_sample_resolve", extStart, extEnd); -#endif /* EGL_NV_coverage_sample_resolve */ -#ifdef EGL_NV_cuda_event - EGLEW_NV_cuda_event = _glewSearchExtension("EGL_NV_cuda_event", extStart, extEnd); -#endif /* EGL_NV_cuda_event */ -#ifdef EGL_NV_depth_nonlinear - EGLEW_NV_depth_nonlinear = _glewSearchExtension("EGL_NV_depth_nonlinear", extStart, extEnd); -#endif /* EGL_NV_depth_nonlinear */ -#ifdef EGL_NV_device_cuda - EGLEW_NV_device_cuda = _glewSearchExtension("EGL_NV_device_cuda", extStart, extEnd); -#endif /* EGL_NV_device_cuda */ -#ifdef EGL_NV_native_query - EGLEW_NV_native_query = _glewSearchExtension("EGL_NV_native_query", extStart, extEnd); - if (glewExperimental || EGLEW_NV_native_query) EGLEW_NV_native_query = !_glewInit_EGL_NV_native_query(); -#endif /* EGL_NV_native_query */ -#ifdef EGL_NV_post_convert_rounding - EGLEW_NV_post_convert_rounding = _glewSearchExtension("EGL_NV_post_convert_rounding", extStart, extEnd); -#endif /* EGL_NV_post_convert_rounding */ -#ifdef EGL_NV_post_sub_buffer - EGLEW_NV_post_sub_buffer = _glewSearchExtension("EGL_NV_post_sub_buffer", extStart, extEnd); - if (glewExperimental || EGLEW_NV_post_sub_buffer) EGLEW_NV_post_sub_buffer = !_glewInit_EGL_NV_post_sub_buffer(); -#endif /* EGL_NV_post_sub_buffer */ -#ifdef EGL_NV_quadruple_buffer - EGLEW_NV_quadruple_buffer = _glewSearchExtension("EGL_NV_quadruple_buffer", extStart, extEnd); -#endif /* EGL_NV_quadruple_buffer */ -#ifdef EGL_NV_robustness_video_memory_purge - EGLEW_NV_robustness_video_memory_purge = _glewSearchExtension("EGL_NV_robustness_video_memory_purge", extStart, extEnd); -#endif /* EGL_NV_robustness_video_memory_purge */ -#ifdef EGL_NV_stream_consumer_gltexture_yuv - EGLEW_NV_stream_consumer_gltexture_yuv = _glewSearchExtension("EGL_NV_stream_consumer_gltexture_yuv", extStart, extEnd); - if (glewExperimental || EGLEW_NV_stream_consumer_gltexture_yuv) EGLEW_NV_stream_consumer_gltexture_yuv = !_glewInit_EGL_NV_stream_consumer_gltexture_yuv(); -#endif /* EGL_NV_stream_consumer_gltexture_yuv */ -#ifdef EGL_NV_stream_cross_display - EGLEW_NV_stream_cross_display = _glewSearchExtension("EGL_NV_stream_cross_display", extStart, extEnd); -#endif /* EGL_NV_stream_cross_display */ -#ifdef EGL_NV_stream_cross_object - EGLEW_NV_stream_cross_object = _glewSearchExtension("EGL_NV_stream_cross_object", extStart, extEnd); -#endif /* EGL_NV_stream_cross_object */ -#ifdef EGL_NV_stream_cross_partition - EGLEW_NV_stream_cross_partition = _glewSearchExtension("EGL_NV_stream_cross_partition", extStart, extEnd); -#endif /* EGL_NV_stream_cross_partition */ -#ifdef EGL_NV_stream_cross_process - EGLEW_NV_stream_cross_process = _glewSearchExtension("EGL_NV_stream_cross_process", extStart, extEnd); -#endif /* EGL_NV_stream_cross_process */ -#ifdef EGL_NV_stream_cross_system - EGLEW_NV_stream_cross_system = _glewSearchExtension("EGL_NV_stream_cross_system", extStart, extEnd); -#endif /* EGL_NV_stream_cross_system */ -#ifdef EGL_NV_stream_dma - EGLEW_NV_stream_dma = _glewSearchExtension("EGL_NV_stream_dma", extStart, extEnd); -#endif /* EGL_NV_stream_dma */ -#ifdef EGL_NV_stream_fifo_next - EGLEW_NV_stream_fifo_next = _glewSearchExtension("EGL_NV_stream_fifo_next", extStart, extEnd); -#endif /* EGL_NV_stream_fifo_next */ -#ifdef EGL_NV_stream_fifo_synchronous - EGLEW_NV_stream_fifo_synchronous = _glewSearchExtension("EGL_NV_stream_fifo_synchronous", extStart, extEnd); -#endif /* EGL_NV_stream_fifo_synchronous */ -#ifdef EGL_NV_stream_flush - EGLEW_NV_stream_flush = _glewSearchExtension("EGL_NV_stream_flush", extStart, extEnd); - if (glewExperimental || EGLEW_NV_stream_flush) EGLEW_NV_stream_flush = !_glewInit_EGL_NV_stream_flush(); -#endif /* EGL_NV_stream_flush */ -#ifdef EGL_NV_stream_frame_limits - EGLEW_NV_stream_frame_limits = _glewSearchExtension("EGL_NV_stream_frame_limits", extStart, extEnd); -#endif /* EGL_NV_stream_frame_limits */ -#ifdef EGL_NV_stream_metadata - EGLEW_NV_stream_metadata = _glewSearchExtension("EGL_NV_stream_metadata", extStart, extEnd); - if (glewExperimental || EGLEW_NV_stream_metadata) EGLEW_NV_stream_metadata = !_glewInit_EGL_NV_stream_metadata(); -#endif /* EGL_NV_stream_metadata */ -#ifdef EGL_NV_stream_origin - EGLEW_NV_stream_origin = _glewSearchExtension("EGL_NV_stream_origin", extStart, extEnd); -#endif /* EGL_NV_stream_origin */ -#ifdef EGL_NV_stream_remote - EGLEW_NV_stream_remote = _glewSearchExtension("EGL_NV_stream_remote", extStart, extEnd); -#endif /* EGL_NV_stream_remote */ -#ifdef EGL_NV_stream_reset - EGLEW_NV_stream_reset = _glewSearchExtension("EGL_NV_stream_reset", extStart, extEnd); - if (glewExperimental || EGLEW_NV_stream_reset) EGLEW_NV_stream_reset = !_glewInit_EGL_NV_stream_reset(); -#endif /* EGL_NV_stream_reset */ -#ifdef EGL_NV_stream_socket - EGLEW_NV_stream_socket = _glewSearchExtension("EGL_NV_stream_socket", extStart, extEnd); -#endif /* EGL_NV_stream_socket */ -#ifdef EGL_NV_stream_socket_inet - EGLEW_NV_stream_socket_inet = _glewSearchExtension("EGL_NV_stream_socket_inet", extStart, extEnd); -#endif /* EGL_NV_stream_socket_inet */ -#ifdef EGL_NV_stream_socket_unix - EGLEW_NV_stream_socket_unix = _glewSearchExtension("EGL_NV_stream_socket_unix", extStart, extEnd); -#endif /* EGL_NV_stream_socket_unix */ -#ifdef EGL_NV_stream_sync - EGLEW_NV_stream_sync = _glewSearchExtension("EGL_NV_stream_sync", extStart, extEnd); - if (glewExperimental || EGLEW_NV_stream_sync) EGLEW_NV_stream_sync = !_glewInit_EGL_NV_stream_sync(); -#endif /* EGL_NV_stream_sync */ -#ifdef EGL_NV_sync - EGLEW_NV_sync = _glewSearchExtension("EGL_NV_sync", extStart, extEnd); - if (glewExperimental || EGLEW_NV_sync) EGLEW_NV_sync = !_glewInit_EGL_NV_sync(); -#endif /* EGL_NV_sync */ -#ifdef EGL_NV_system_time - EGLEW_NV_system_time = _glewSearchExtension("EGL_NV_system_time", extStart, extEnd); - if (glewExperimental || EGLEW_NV_system_time) EGLEW_NV_system_time = !_glewInit_EGL_NV_system_time(); -#endif /* EGL_NV_system_time */ -#ifdef EGL_NV_triple_buffer - EGLEW_NV_triple_buffer = _glewSearchExtension("EGL_NV_triple_buffer", extStart, extEnd); -#endif /* EGL_NV_triple_buffer */ -#ifdef EGL_TIZEN_image_native_buffer - EGLEW_TIZEN_image_native_buffer = _glewSearchExtension("EGL_TIZEN_image_native_buffer", extStart, extEnd); -#endif /* EGL_TIZEN_image_native_buffer */ -#ifdef EGL_TIZEN_image_native_surface - EGLEW_TIZEN_image_native_surface = _glewSearchExtension("EGL_TIZEN_image_native_surface", extStart, extEnd); -#endif /* EGL_TIZEN_image_native_surface */ -#ifdef EGL_WL_bind_wayland_display - EGLEW_WL_bind_wayland_display = _glewSearchExtension("EGL_WL_bind_wayland_display", extStart, extEnd); - if (glewExperimental || EGLEW_WL_bind_wayland_display) EGLEW_WL_bind_wayland_display = !_glewInit_EGL_WL_bind_wayland_display(); -#endif /* EGL_WL_bind_wayland_display */ -#ifdef EGL_WL_create_wayland_buffer_from_image - EGLEW_WL_create_wayland_buffer_from_image = _glewSearchExtension("EGL_WL_create_wayland_buffer_from_image", extStart, extEnd); - if (glewExperimental || EGLEW_WL_create_wayland_buffer_from_image) EGLEW_WL_create_wayland_buffer_from_image = !_glewInit_EGL_WL_create_wayland_buffer_from_image(); -#endif /* EGL_WL_create_wayland_buffer_from_image */ - - return GLEW_OK; -} - -#elif defined(_WIN32) - -PFNWGLSETSTEREOEMITTERSTATE3DLPROC __wglewSetStereoEmitterState3DL = NULL; - -PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC __wglewBlitContextFramebufferAMD = NULL; -PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC __wglewCreateAssociatedContextAMD = NULL; -PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __wglewCreateAssociatedContextAttribsAMD = NULL; -PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC __wglewDeleteAssociatedContextAMD = NULL; -PFNWGLGETCONTEXTGPUIDAMDPROC __wglewGetContextGPUIDAMD = NULL; -PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC __wglewGetCurrentAssociatedContextAMD = NULL; -PFNWGLGETGPUIDSAMDPROC __wglewGetGPUIDsAMD = NULL; -PFNWGLGETGPUINFOAMDPROC __wglewGetGPUInfoAMD = NULL; -PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __wglewMakeAssociatedContextCurrentAMD = NULL; - -PFNWGLCREATEBUFFERREGIONARBPROC __wglewCreateBufferRegionARB = NULL; -PFNWGLDELETEBUFFERREGIONARBPROC __wglewDeleteBufferRegionARB = NULL; -PFNWGLRESTOREBUFFERREGIONARBPROC __wglewRestoreBufferRegionARB = NULL; -PFNWGLSAVEBUFFERREGIONARBPROC __wglewSaveBufferRegionARB = NULL; - -PFNWGLCREATECONTEXTATTRIBSARBPROC __wglewCreateContextAttribsARB = NULL; - -PFNWGLGETEXTENSIONSSTRINGARBPROC __wglewGetExtensionsStringARB = NULL; - -PFNWGLGETCURRENTREADDCARBPROC __wglewGetCurrentReadDCARB = NULL; -PFNWGLMAKECONTEXTCURRENTARBPROC __wglewMakeContextCurrentARB = NULL; - -PFNWGLCREATEPBUFFERARBPROC __wglewCreatePbufferARB = NULL; -PFNWGLDESTROYPBUFFERARBPROC __wglewDestroyPbufferARB = NULL; -PFNWGLGETPBUFFERDCARBPROC __wglewGetPbufferDCARB = NULL; -PFNWGLQUERYPBUFFERARBPROC __wglewQueryPbufferARB = NULL; -PFNWGLRELEASEPBUFFERDCARBPROC __wglewReleasePbufferDCARB = NULL; - -PFNWGLCHOOSEPIXELFORMATARBPROC __wglewChoosePixelFormatARB = NULL; -PFNWGLGETPIXELFORMATATTRIBFVARBPROC __wglewGetPixelFormatAttribfvARB = NULL; -PFNWGLGETPIXELFORMATATTRIBIVARBPROC __wglewGetPixelFormatAttribivARB = NULL; - -PFNWGLBINDTEXIMAGEARBPROC __wglewBindTexImageARB = NULL; -PFNWGLRELEASETEXIMAGEARBPROC __wglewReleaseTexImageARB = NULL; -PFNWGLSETPBUFFERATTRIBARBPROC __wglewSetPbufferAttribARB = NULL; - -PFNWGLBINDDISPLAYCOLORTABLEEXTPROC __wglewBindDisplayColorTableEXT = NULL; -PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC __wglewCreateDisplayColorTableEXT = NULL; -PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC __wglewDestroyDisplayColorTableEXT = NULL; -PFNWGLLOADDISPLAYCOLORTABLEEXTPROC __wglewLoadDisplayColorTableEXT = NULL; - -PFNWGLGETEXTENSIONSSTRINGEXTPROC __wglewGetExtensionsStringEXT = NULL; - -PFNWGLGETCURRENTREADDCEXTPROC __wglewGetCurrentReadDCEXT = NULL; -PFNWGLMAKECONTEXTCURRENTEXTPROC __wglewMakeContextCurrentEXT = NULL; - -PFNWGLCREATEPBUFFEREXTPROC __wglewCreatePbufferEXT = NULL; -PFNWGLDESTROYPBUFFEREXTPROC __wglewDestroyPbufferEXT = NULL; -PFNWGLGETPBUFFERDCEXTPROC __wglewGetPbufferDCEXT = NULL; -PFNWGLQUERYPBUFFEREXTPROC __wglewQueryPbufferEXT = NULL; -PFNWGLRELEASEPBUFFERDCEXTPROC __wglewReleasePbufferDCEXT = NULL; - -PFNWGLCHOOSEPIXELFORMATEXTPROC __wglewChoosePixelFormatEXT = NULL; -PFNWGLGETPIXELFORMATATTRIBFVEXTPROC __wglewGetPixelFormatAttribfvEXT = NULL; -PFNWGLGETPIXELFORMATATTRIBIVEXTPROC __wglewGetPixelFormatAttribivEXT = NULL; - -PFNWGLGETSWAPINTERVALEXTPROC __wglewGetSwapIntervalEXT = NULL; -PFNWGLSWAPINTERVALEXTPROC __wglewSwapIntervalEXT = NULL; - -PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC __wglewGetDigitalVideoParametersI3D = NULL; -PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC __wglewSetDigitalVideoParametersI3D = NULL; - -PFNWGLGETGAMMATABLEI3DPROC __wglewGetGammaTableI3D = NULL; -PFNWGLGETGAMMATABLEPARAMETERSI3DPROC __wglewGetGammaTableParametersI3D = NULL; -PFNWGLSETGAMMATABLEI3DPROC __wglewSetGammaTableI3D = NULL; -PFNWGLSETGAMMATABLEPARAMETERSI3DPROC __wglewSetGammaTableParametersI3D = NULL; - -PFNWGLDISABLEGENLOCKI3DPROC __wglewDisableGenlockI3D = NULL; -PFNWGLENABLEGENLOCKI3DPROC __wglewEnableGenlockI3D = NULL; -PFNWGLGENLOCKSAMPLERATEI3DPROC __wglewGenlockSampleRateI3D = NULL; -PFNWGLGENLOCKSOURCEDELAYI3DPROC __wglewGenlockSourceDelayI3D = NULL; -PFNWGLGENLOCKSOURCEEDGEI3DPROC __wglewGenlockSourceEdgeI3D = NULL; -PFNWGLGENLOCKSOURCEI3DPROC __wglewGenlockSourceI3D = NULL; -PFNWGLGETGENLOCKSAMPLERATEI3DPROC __wglewGetGenlockSampleRateI3D = NULL; -PFNWGLGETGENLOCKSOURCEDELAYI3DPROC __wglewGetGenlockSourceDelayI3D = NULL; -PFNWGLGETGENLOCKSOURCEEDGEI3DPROC __wglewGetGenlockSourceEdgeI3D = NULL; -PFNWGLGETGENLOCKSOURCEI3DPROC __wglewGetGenlockSourceI3D = NULL; -PFNWGLISENABLEDGENLOCKI3DPROC __wglewIsEnabledGenlockI3D = NULL; -PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC __wglewQueryGenlockMaxSourceDelayI3D = NULL; - -PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC __wglewAssociateImageBufferEventsI3D = NULL; -PFNWGLCREATEIMAGEBUFFERI3DPROC __wglewCreateImageBufferI3D = NULL; -PFNWGLDESTROYIMAGEBUFFERI3DPROC __wglewDestroyImageBufferI3D = NULL; -PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC __wglewReleaseImageBufferEventsI3D = NULL; - -PFNWGLDISABLEFRAMELOCKI3DPROC __wglewDisableFrameLockI3D = NULL; -PFNWGLENABLEFRAMELOCKI3DPROC __wglewEnableFrameLockI3D = NULL; -PFNWGLISENABLEDFRAMELOCKI3DPROC __wglewIsEnabledFrameLockI3D = NULL; -PFNWGLQUERYFRAMELOCKMASTERI3DPROC __wglewQueryFrameLockMasterI3D = NULL; - -PFNWGLBEGINFRAMETRACKINGI3DPROC __wglewBeginFrameTrackingI3D = NULL; -PFNWGLENDFRAMETRACKINGI3DPROC __wglewEndFrameTrackingI3D = NULL; -PFNWGLGETFRAMEUSAGEI3DPROC __wglewGetFrameUsageI3D = NULL; -PFNWGLQUERYFRAMETRACKINGI3DPROC __wglewQueryFrameTrackingI3D = NULL; - -PFNWGLDXCLOSEDEVICENVPROC __wglewDXCloseDeviceNV = NULL; -PFNWGLDXLOCKOBJECTSNVPROC __wglewDXLockObjectsNV = NULL; -PFNWGLDXOBJECTACCESSNVPROC __wglewDXObjectAccessNV = NULL; -PFNWGLDXOPENDEVICENVPROC __wglewDXOpenDeviceNV = NULL; -PFNWGLDXREGISTEROBJECTNVPROC __wglewDXRegisterObjectNV = NULL; -PFNWGLDXSETRESOURCESHAREHANDLENVPROC __wglewDXSetResourceShareHandleNV = NULL; -PFNWGLDXUNLOCKOBJECTSNVPROC __wglewDXUnlockObjectsNV = NULL; -PFNWGLDXUNREGISTEROBJECTNVPROC __wglewDXUnregisterObjectNV = NULL; - -PFNWGLCOPYIMAGESUBDATANVPROC __wglewCopyImageSubDataNV = NULL; - -PFNWGLDELAYBEFORESWAPNVPROC __wglewDelayBeforeSwapNV = NULL; - -PFNWGLCREATEAFFINITYDCNVPROC __wglewCreateAffinityDCNV = NULL; -PFNWGLDELETEDCNVPROC __wglewDeleteDCNV = NULL; -PFNWGLENUMGPUDEVICESNVPROC __wglewEnumGpuDevicesNV = NULL; -PFNWGLENUMGPUSFROMAFFINITYDCNVPROC __wglewEnumGpusFromAffinityDCNV = NULL; -PFNWGLENUMGPUSNVPROC __wglewEnumGpusNV = NULL; - -PFNWGLBINDVIDEODEVICENVPROC __wglewBindVideoDeviceNV = NULL; -PFNWGLENUMERATEVIDEODEVICESNVPROC __wglewEnumerateVideoDevicesNV = NULL; -PFNWGLQUERYCURRENTCONTEXTNVPROC __wglewQueryCurrentContextNV = NULL; - -PFNWGLBINDSWAPBARRIERNVPROC __wglewBindSwapBarrierNV = NULL; -PFNWGLJOINSWAPGROUPNVPROC __wglewJoinSwapGroupNV = NULL; -PFNWGLQUERYFRAMECOUNTNVPROC __wglewQueryFrameCountNV = NULL; -PFNWGLQUERYMAXSWAPGROUPSNVPROC __wglewQueryMaxSwapGroupsNV = NULL; -PFNWGLQUERYSWAPGROUPNVPROC __wglewQuerySwapGroupNV = NULL; -PFNWGLRESETFRAMECOUNTNVPROC __wglewResetFrameCountNV = NULL; - -PFNWGLALLOCATEMEMORYNVPROC __wglewAllocateMemoryNV = NULL; -PFNWGLFREEMEMORYNVPROC __wglewFreeMemoryNV = NULL; - -PFNWGLBINDVIDEOCAPTUREDEVICENVPROC __wglewBindVideoCaptureDeviceNV = NULL; -PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC __wglewEnumerateVideoCaptureDevicesNV = NULL; -PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC __wglewLockVideoCaptureDeviceNV = NULL; -PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC __wglewQueryVideoCaptureDeviceNV = NULL; -PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC __wglewReleaseVideoCaptureDeviceNV = NULL; - -PFNWGLBINDVIDEOIMAGENVPROC __wglewBindVideoImageNV = NULL; -PFNWGLGETVIDEODEVICENVPROC __wglewGetVideoDeviceNV = NULL; -PFNWGLGETVIDEOINFONVPROC __wglewGetVideoInfoNV = NULL; -PFNWGLRELEASEVIDEODEVICENVPROC __wglewReleaseVideoDeviceNV = NULL; -PFNWGLRELEASEVIDEOIMAGENVPROC __wglewReleaseVideoImageNV = NULL; -PFNWGLSENDPBUFFERTOVIDEONVPROC __wglewSendPbufferToVideoNV = NULL; - -PFNWGLGETMSCRATEOMLPROC __wglewGetMscRateOML = NULL; -PFNWGLGETSYNCVALUESOMLPROC __wglewGetSyncValuesOML = NULL; -PFNWGLSWAPBUFFERSMSCOMLPROC __wglewSwapBuffersMscOML = NULL; -PFNWGLSWAPLAYERBUFFERSMSCOMLPROC __wglewSwapLayerBuffersMscOML = NULL; -PFNWGLWAITFORMSCOMLPROC __wglewWaitForMscOML = NULL; -PFNWGLWAITFORSBCOMLPROC __wglewWaitForSbcOML = NULL; -GLboolean __WGLEW_3DFX_multisample = GL_FALSE; -GLboolean __WGLEW_3DL_stereo_control = GL_FALSE; -GLboolean __WGLEW_AMD_gpu_association = GL_FALSE; -GLboolean __WGLEW_ARB_buffer_region = GL_FALSE; -GLboolean __WGLEW_ARB_context_flush_control = GL_FALSE; -GLboolean __WGLEW_ARB_create_context = GL_FALSE; -GLboolean __WGLEW_ARB_create_context_no_error = GL_FALSE; -GLboolean __WGLEW_ARB_create_context_profile = GL_FALSE; -GLboolean __WGLEW_ARB_create_context_robustness = GL_FALSE; -GLboolean __WGLEW_ARB_extensions_string = GL_FALSE; -GLboolean __WGLEW_ARB_framebuffer_sRGB = GL_FALSE; -GLboolean __WGLEW_ARB_make_current_read = GL_FALSE; -GLboolean __WGLEW_ARB_multisample = GL_FALSE; -GLboolean __WGLEW_ARB_pbuffer = GL_FALSE; -GLboolean __WGLEW_ARB_pixel_format = GL_FALSE; -GLboolean __WGLEW_ARB_pixel_format_float = GL_FALSE; -GLboolean __WGLEW_ARB_render_texture = GL_FALSE; -GLboolean __WGLEW_ARB_robustness_application_isolation = GL_FALSE; -GLboolean __WGLEW_ARB_robustness_share_group_isolation = GL_FALSE; -GLboolean __WGLEW_ATI_pixel_format_float = GL_FALSE; -GLboolean __WGLEW_ATI_render_texture_rectangle = GL_FALSE; -GLboolean __WGLEW_EXT_colorspace = GL_FALSE; -GLboolean __WGLEW_EXT_create_context_es2_profile = GL_FALSE; -GLboolean __WGLEW_EXT_create_context_es_profile = GL_FALSE; -GLboolean __WGLEW_EXT_depth_float = GL_FALSE; -GLboolean __WGLEW_EXT_display_color_table = GL_FALSE; -GLboolean __WGLEW_EXT_extensions_string = GL_FALSE; -GLboolean __WGLEW_EXT_framebuffer_sRGB = GL_FALSE; -GLboolean __WGLEW_EXT_make_current_read = GL_FALSE; -GLboolean __WGLEW_EXT_multisample = GL_FALSE; -GLboolean __WGLEW_EXT_pbuffer = GL_FALSE; -GLboolean __WGLEW_EXT_pixel_format = GL_FALSE; -GLboolean __WGLEW_EXT_pixel_format_packed_float = GL_FALSE; -GLboolean __WGLEW_EXT_swap_control = GL_FALSE; -GLboolean __WGLEW_EXT_swap_control_tear = GL_FALSE; -GLboolean __WGLEW_I3D_digital_video_control = GL_FALSE; -GLboolean __WGLEW_I3D_gamma = GL_FALSE; -GLboolean __WGLEW_I3D_genlock = GL_FALSE; -GLboolean __WGLEW_I3D_image_buffer = GL_FALSE; -GLboolean __WGLEW_I3D_swap_frame_lock = GL_FALSE; -GLboolean __WGLEW_I3D_swap_frame_usage = GL_FALSE; -GLboolean __WGLEW_NV_DX_interop = GL_FALSE; -GLboolean __WGLEW_NV_DX_interop2 = GL_FALSE; -GLboolean __WGLEW_NV_copy_image = GL_FALSE; -GLboolean __WGLEW_NV_delay_before_swap = GL_FALSE; -GLboolean __WGLEW_NV_float_buffer = GL_FALSE; -GLboolean __WGLEW_NV_gpu_affinity = GL_FALSE; -GLboolean __WGLEW_NV_multigpu_context = GL_FALSE; -GLboolean __WGLEW_NV_multisample_coverage = GL_FALSE; -GLboolean __WGLEW_NV_present_video = GL_FALSE; -GLboolean __WGLEW_NV_render_depth_texture = GL_FALSE; -GLboolean __WGLEW_NV_render_texture_rectangle = GL_FALSE; -GLboolean __WGLEW_NV_swap_group = GL_FALSE; -GLboolean __WGLEW_NV_vertex_array_range = GL_FALSE; -GLboolean __WGLEW_NV_video_capture = GL_FALSE; -GLboolean __WGLEW_NV_video_output = GL_FALSE; -GLboolean __WGLEW_OML_sync_control = GL_FALSE; -#ifdef WGL_3DL_stereo_control - -static GLboolean _glewInit_WGL_3DL_stereo_control () -{ - GLboolean r = GL_FALSE; - - r = ((wglSetStereoEmitterState3DL = (PFNWGLSETSTEREOEMITTERSTATE3DLPROC)glewGetProcAddress((const GLubyte*)"wglSetStereoEmitterState3DL")) == NULL) || r; - - return r; -} - -#endif /* WGL_3DL_stereo_control */ - -#ifdef WGL_AMD_gpu_association - -static GLboolean _glewInit_WGL_AMD_gpu_association () -{ - GLboolean r = GL_FALSE; - - r = ((wglBlitContextFramebufferAMD = (PFNWGLBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"wglBlitContextFramebufferAMD")) == NULL) || r; - r = ((wglCreateAssociatedContextAMD = (PFNWGLCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAMD")) == NULL) || r; - r = ((wglCreateAssociatedContextAttribsAMD = (PFNWGLCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"wglCreateAssociatedContextAttribsAMD")) == NULL) || r; - r = ((wglDeleteAssociatedContextAMD = (PFNWGLDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglDeleteAssociatedContextAMD")) == NULL) || r; - r = ((wglGetContextGPUIDAMD = (PFNWGLGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetContextGPUIDAMD")) == NULL) || r; - r = ((wglGetCurrentAssociatedContextAMD = (PFNWGLGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentAssociatedContextAMD")) == NULL) || r; - r = ((wglGetGPUIDsAMD = (PFNWGLGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUIDsAMD")) == NULL) || r; - r = ((wglGetGPUInfoAMD = (PFNWGLGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"wglGetGPUInfoAMD")) == NULL) || r; - r = ((wglMakeAssociatedContextCurrentAMD = (PFNWGLMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"wglMakeAssociatedContextCurrentAMD")) == NULL) || r; - - return r; -} - -#endif /* WGL_AMD_gpu_association */ - -#ifdef WGL_ARB_buffer_region - -static GLboolean _glewInit_WGL_ARB_buffer_region () -{ - GLboolean r = GL_FALSE; - - r = ((wglCreateBufferRegionARB = (PFNWGLCREATEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateBufferRegionARB")) == NULL) || r; - r = ((wglDeleteBufferRegionARB = (PFNWGLDELETEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglDeleteBufferRegionARB")) == NULL) || r; - r = ((wglRestoreBufferRegionARB = (PFNWGLRESTOREBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglRestoreBufferRegionARB")) == NULL) || r; - r = ((wglSaveBufferRegionARB = (PFNWGLSAVEBUFFERREGIONARBPROC)glewGetProcAddress((const GLubyte*)"wglSaveBufferRegionARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_buffer_region */ - -#ifdef WGL_ARB_create_context - -static GLboolean _glewInit_WGL_ARB_create_context () -{ - GLboolean r = GL_FALSE; - - r = ((wglCreateContextAttribsARB = (PFNWGLCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"wglCreateContextAttribsARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_create_context */ - -#ifdef WGL_ARB_extensions_string - -static GLboolean _glewInit_WGL_ARB_extensions_string () -{ - GLboolean r = GL_FALSE; - - r = ((wglGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_extensions_string */ - -#ifdef WGL_ARB_make_current_read - -static GLboolean _glewInit_WGL_ARB_make_current_read () -{ - GLboolean r = GL_FALSE; - - r = ((wglGetCurrentReadDCARB = (PFNWGLGETCURRENTREADDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCARB")) == NULL) || r; - r = ((wglMakeContextCurrentARB = (PFNWGLMAKECONTEXTCURRENTARBPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_make_current_read */ - -#ifdef WGL_ARB_pbuffer - -static GLboolean _glewInit_WGL_ARB_pbuffer () -{ - GLboolean r = GL_FALSE; - - r = ((wglCreatePbufferARB = (PFNWGLCREATEPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferARB")) == NULL) || r; - r = ((wglDestroyPbufferARB = (PFNWGLDESTROYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferARB")) == NULL) || r; - r = ((wglGetPbufferDCARB = (PFNWGLGETPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCARB")) == NULL) || r; - r = ((wglQueryPbufferARB = (PFNWGLQUERYPBUFFERARBPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferARB")) == NULL) || r; - r = ((wglReleasePbufferDCARB = (PFNWGLRELEASEPBUFFERDCARBPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_pbuffer */ - -#ifdef WGL_ARB_pixel_format - -static GLboolean _glewInit_WGL_ARB_pixel_format () -{ - GLboolean r = GL_FALSE; - - r = ((wglChoosePixelFormatARB = (PFNWGLCHOOSEPIXELFORMATARBPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatARB")) == NULL) || r; - r = ((wglGetPixelFormatAttribfvARB = (PFNWGLGETPIXELFORMATATTRIBFVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvARB")) == NULL) || r; - r = ((wglGetPixelFormatAttribivARB = (PFNWGLGETPIXELFORMATATTRIBIVARBPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_pixel_format */ - -#ifdef WGL_ARB_render_texture - -static GLboolean _glewInit_WGL_ARB_render_texture () -{ - GLboolean r = GL_FALSE; - - r = ((wglBindTexImageARB = (PFNWGLBINDTEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglBindTexImageARB")) == NULL) || r; - r = ((wglReleaseTexImageARB = (PFNWGLRELEASETEXIMAGEARBPROC)glewGetProcAddress((const GLubyte*)"wglReleaseTexImageARB")) == NULL) || r; - r = ((wglSetPbufferAttribARB = (PFNWGLSETPBUFFERATTRIBARBPROC)glewGetProcAddress((const GLubyte*)"wglSetPbufferAttribARB")) == NULL) || r; - - return r; -} - -#endif /* WGL_ARB_render_texture */ - -#ifdef WGL_EXT_display_color_table - -static GLboolean _glewInit_WGL_EXT_display_color_table () -{ - GLboolean r = GL_FALSE; - - r = ((wglBindDisplayColorTableEXT = (PFNWGLBINDDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglBindDisplayColorTableEXT")) == NULL) || r; - r = ((wglCreateDisplayColorTableEXT = (PFNWGLCREATEDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglCreateDisplayColorTableEXT")) == NULL) || r; - r = ((wglDestroyDisplayColorTableEXT = (PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyDisplayColorTableEXT")) == NULL) || r; - r = ((wglLoadDisplayColorTableEXT = (PFNWGLLOADDISPLAYCOLORTABLEEXTPROC)glewGetProcAddress((const GLubyte*)"wglLoadDisplayColorTableEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_display_color_table */ - -#ifdef WGL_EXT_extensions_string - -static GLboolean _glewInit_WGL_EXT_extensions_string () -{ - GLboolean r = GL_FALSE; - - r = ((wglGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_extensions_string */ - -#ifdef WGL_EXT_make_current_read - -static GLboolean _glewInit_WGL_EXT_make_current_read () -{ - GLboolean r = GL_FALSE; - - r = ((wglGetCurrentReadDCEXT = (PFNWGLGETCURRENTREADDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetCurrentReadDCEXT")) == NULL) || r; - r = ((wglMakeContextCurrentEXT = (PFNWGLMAKECONTEXTCURRENTEXTPROC)glewGetProcAddress((const GLubyte*)"wglMakeContextCurrentEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_make_current_read */ - -#ifdef WGL_EXT_pbuffer - -static GLboolean _glewInit_WGL_EXT_pbuffer () -{ - GLboolean r = GL_FALSE; - - r = ((wglCreatePbufferEXT = (PFNWGLCREATEPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglCreatePbufferEXT")) == NULL) || r; - r = ((wglDestroyPbufferEXT = (PFNWGLDESTROYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglDestroyPbufferEXT")) == NULL) || r; - r = ((wglGetPbufferDCEXT = (PFNWGLGETPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPbufferDCEXT")) == NULL) || r; - r = ((wglQueryPbufferEXT = (PFNWGLQUERYPBUFFEREXTPROC)glewGetProcAddress((const GLubyte*)"wglQueryPbufferEXT")) == NULL) || r; - r = ((wglReleasePbufferDCEXT = (PFNWGLRELEASEPBUFFERDCEXTPROC)glewGetProcAddress((const GLubyte*)"wglReleasePbufferDCEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_pbuffer */ - -#ifdef WGL_EXT_pixel_format - -static GLboolean _glewInit_WGL_EXT_pixel_format () -{ - GLboolean r = GL_FALSE; - - r = ((wglChoosePixelFormatEXT = (PFNWGLCHOOSEPIXELFORMATEXTPROC)glewGetProcAddress((const GLubyte*)"wglChoosePixelFormatEXT")) == NULL) || r; - r = ((wglGetPixelFormatAttribfvEXT = (PFNWGLGETPIXELFORMATATTRIBFVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribfvEXT")) == NULL) || r; - r = ((wglGetPixelFormatAttribivEXT = (PFNWGLGETPIXELFORMATATTRIBIVEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetPixelFormatAttribivEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_pixel_format */ - -#ifdef WGL_EXT_swap_control - -static GLboolean _glewInit_WGL_EXT_swap_control () -{ - GLboolean r = GL_FALSE; - - r = ((wglGetSwapIntervalEXT = (PFNWGLGETSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetSwapIntervalEXT")) == NULL) || r; - r = ((wglSwapIntervalEXT = (PFNWGLSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"wglSwapIntervalEXT")) == NULL) || r; - - return r; -} - -#endif /* WGL_EXT_swap_control */ - -#ifdef WGL_I3D_digital_video_control - -static GLboolean _glewInit_WGL_I3D_digital_video_control () -{ - GLboolean r = GL_FALSE; - - r = ((wglGetDigitalVideoParametersI3D = (PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetDigitalVideoParametersI3D")) == NULL) || r; - r = ((wglSetDigitalVideoParametersI3D = (PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetDigitalVideoParametersI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_digital_video_control */ - -#ifdef WGL_I3D_gamma - -static GLboolean _glewInit_WGL_I3D_gamma () -{ - GLboolean r = GL_FALSE; - - r = ((wglGetGammaTableI3D = (PFNWGLGETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableI3D")) == NULL) || r; - r = ((wglGetGammaTableParametersI3D = (PFNWGLGETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGammaTableParametersI3D")) == NULL) || r; - r = ((wglSetGammaTableI3D = (PFNWGLSETGAMMATABLEI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableI3D")) == NULL) || r; - r = ((wglSetGammaTableParametersI3D = (PFNWGLSETGAMMATABLEPARAMETERSI3DPROC)glewGetProcAddress((const GLubyte*)"wglSetGammaTableParametersI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_gamma */ - -#ifdef WGL_I3D_genlock - -static GLboolean _glewInit_WGL_I3D_genlock () -{ - GLboolean r = GL_FALSE; - - r = ((wglDisableGenlockI3D = (PFNWGLDISABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableGenlockI3D")) == NULL) || r; - r = ((wglEnableGenlockI3D = (PFNWGLENABLEGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableGenlockI3D")) == NULL) || r; - r = ((wglGenlockSampleRateI3D = (PFNWGLGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSampleRateI3D")) == NULL) || r; - r = ((wglGenlockSourceDelayI3D = (PFNWGLGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceDelayI3D")) == NULL) || r; - r = ((wglGenlockSourceEdgeI3D = (PFNWGLGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceEdgeI3D")) == NULL) || r; - r = ((wglGenlockSourceI3D = (PFNWGLGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGenlockSourceI3D")) == NULL) || r; - r = ((wglGetGenlockSampleRateI3D = (PFNWGLGETGENLOCKSAMPLERATEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSampleRateI3D")) == NULL) || r; - r = ((wglGetGenlockSourceDelayI3D = (PFNWGLGETGENLOCKSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceDelayI3D")) == NULL) || r; - r = ((wglGetGenlockSourceEdgeI3D = (PFNWGLGETGENLOCKSOURCEEDGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceEdgeI3D")) == NULL) || r; - r = ((wglGetGenlockSourceI3D = (PFNWGLGETGENLOCKSOURCEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetGenlockSourceI3D")) == NULL) || r; - r = ((wglIsEnabledGenlockI3D = (PFNWGLISENABLEDGENLOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledGenlockI3D")) == NULL) || r; - r = ((wglQueryGenlockMaxSourceDelayI3D = (PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryGenlockMaxSourceDelayI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_genlock */ - -#ifdef WGL_I3D_image_buffer - -static GLboolean _glewInit_WGL_I3D_image_buffer () -{ - GLboolean r = GL_FALSE; - - r = ((wglAssociateImageBufferEventsI3D = (PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglAssociateImageBufferEventsI3D")) == NULL) || r; - r = ((wglCreateImageBufferI3D = (PFNWGLCREATEIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglCreateImageBufferI3D")) == NULL) || r; - r = ((wglDestroyImageBufferI3D = (PFNWGLDESTROYIMAGEBUFFERI3DPROC)glewGetProcAddress((const GLubyte*)"wglDestroyImageBufferI3D")) == NULL) || r; - r = ((wglReleaseImageBufferEventsI3D = (PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROC)glewGetProcAddress((const GLubyte*)"wglReleaseImageBufferEventsI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_image_buffer */ - -#ifdef WGL_I3D_swap_frame_lock - -static GLboolean _glewInit_WGL_I3D_swap_frame_lock () -{ - GLboolean r = GL_FALSE; - - r = ((wglDisableFrameLockI3D = (PFNWGLDISABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglDisableFrameLockI3D")) == NULL) || r; - r = ((wglEnableFrameLockI3D = (PFNWGLENABLEFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglEnableFrameLockI3D")) == NULL) || r; - r = ((wglIsEnabledFrameLockI3D = (PFNWGLISENABLEDFRAMELOCKI3DPROC)glewGetProcAddress((const GLubyte*)"wglIsEnabledFrameLockI3D")) == NULL) || r; - r = ((wglQueryFrameLockMasterI3D = (PFNWGLQUERYFRAMELOCKMASTERI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameLockMasterI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_swap_frame_lock */ - -#ifdef WGL_I3D_swap_frame_usage - -static GLboolean _glewInit_WGL_I3D_swap_frame_usage () -{ - GLboolean r = GL_FALSE; - - r = ((wglBeginFrameTrackingI3D = (PFNWGLBEGINFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglBeginFrameTrackingI3D")) == NULL) || r; - r = ((wglEndFrameTrackingI3D = (PFNWGLENDFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglEndFrameTrackingI3D")) == NULL) || r; - r = ((wglGetFrameUsageI3D = (PFNWGLGETFRAMEUSAGEI3DPROC)glewGetProcAddress((const GLubyte*)"wglGetFrameUsageI3D")) == NULL) || r; - r = ((wglQueryFrameTrackingI3D = (PFNWGLQUERYFRAMETRACKINGI3DPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameTrackingI3D")) == NULL) || r; - - return r; -} - -#endif /* WGL_I3D_swap_frame_usage */ - -#ifdef WGL_NV_DX_interop - -static GLboolean _glewInit_WGL_NV_DX_interop () -{ - GLboolean r = GL_FALSE; - - r = ((wglDXCloseDeviceNV = (PFNWGLDXCLOSEDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXCloseDeviceNV")) == NULL) || r; - r = ((wglDXLockObjectsNV = (PFNWGLDXLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXLockObjectsNV")) == NULL) || r; - r = ((wglDXObjectAccessNV = (PFNWGLDXOBJECTACCESSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXObjectAccessNV")) == NULL) || r; - r = ((wglDXOpenDeviceNV = (PFNWGLDXOPENDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglDXOpenDeviceNV")) == NULL) || r; - r = ((wglDXRegisterObjectNV = (PFNWGLDXREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXRegisterObjectNV")) == NULL) || r; - r = ((wglDXSetResourceShareHandleNV = (PFNWGLDXSETRESOURCESHAREHANDLENVPROC)glewGetProcAddress((const GLubyte*)"wglDXSetResourceShareHandleNV")) == NULL) || r; - r = ((wglDXUnlockObjectsNV = (PFNWGLDXUNLOCKOBJECTSNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnlockObjectsNV")) == NULL) || r; - r = ((wglDXUnregisterObjectNV = (PFNWGLDXUNREGISTEROBJECTNVPROC)glewGetProcAddress((const GLubyte*)"wglDXUnregisterObjectNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_DX_interop */ - -#ifdef WGL_NV_copy_image - -static GLboolean _glewInit_WGL_NV_copy_image () -{ - GLboolean r = GL_FALSE; - - r = ((wglCopyImageSubDataNV = (PFNWGLCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"wglCopyImageSubDataNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_copy_image */ - -#ifdef WGL_NV_delay_before_swap - -static GLboolean _glewInit_WGL_NV_delay_before_swap () -{ - GLboolean r = GL_FALSE; - - r = ((wglDelayBeforeSwapNV = (PFNWGLDELAYBEFORESWAPNVPROC)glewGetProcAddress((const GLubyte*)"wglDelayBeforeSwapNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_delay_before_swap */ - -#ifdef WGL_NV_gpu_affinity - -static GLboolean _glewInit_WGL_NV_gpu_affinity () -{ - GLboolean r = GL_FALSE; - - r = ((wglCreateAffinityDCNV = (PFNWGLCREATEAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglCreateAffinityDCNV")) == NULL) || r; - r = ((wglDeleteDCNV = (PFNWGLDELETEDCNVPROC)glewGetProcAddress((const GLubyte*)"wglDeleteDCNV")) == NULL) || r; - r = ((wglEnumGpuDevicesNV = (PFNWGLENUMGPUDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpuDevicesNV")) == NULL) || r; - r = ((wglEnumGpusFromAffinityDCNV = (PFNWGLENUMGPUSFROMAFFINITYDCNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusFromAffinityDCNV")) == NULL) || r; - r = ((wglEnumGpusNV = (PFNWGLENUMGPUSNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumGpusNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_gpu_affinity */ - -#ifdef WGL_NV_present_video - -static GLboolean _glewInit_WGL_NV_present_video () -{ - GLboolean r = GL_FALSE; - - r = ((wglBindVideoDeviceNV = (PFNWGLBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoDeviceNV")) == NULL) || r; - r = ((wglEnumerateVideoDevicesNV = (PFNWGLENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoDevicesNV")) == NULL) || r; - r = ((wglQueryCurrentContextNV = (PFNWGLQUERYCURRENTCONTEXTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryCurrentContextNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_present_video */ - -#ifdef WGL_NV_swap_group - -static GLboolean _glewInit_WGL_NV_swap_group () -{ - GLboolean r = GL_FALSE; - - r = ((wglBindSwapBarrierNV = (PFNWGLBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"wglBindSwapBarrierNV")) == NULL) || r; - r = ((wglJoinSwapGroupNV = (PFNWGLJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglJoinSwapGroupNV")) == NULL) || r; - r = ((wglQueryFrameCountNV = (PFNWGLQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryFrameCountNV")) == NULL) || r; - r = ((wglQueryMaxSwapGroupsNV = (PFNWGLQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"wglQueryMaxSwapGroupsNV")) == NULL) || r; - r = ((wglQuerySwapGroupNV = (PFNWGLQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"wglQuerySwapGroupNV")) == NULL) || r; - r = ((wglResetFrameCountNV = (PFNWGLRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"wglResetFrameCountNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_swap_group */ - -#ifdef WGL_NV_vertex_array_range - -static GLboolean _glewInit_WGL_NV_vertex_array_range () -{ - GLboolean r = GL_FALSE; - - r = ((wglAllocateMemoryNV = (PFNWGLALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglAllocateMemoryNV")) == NULL) || r; - r = ((wglFreeMemoryNV = (PFNWGLFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"wglFreeMemoryNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_vertex_array_range */ - -#ifdef WGL_NV_video_capture - -static GLboolean _glewInit_WGL_NV_video_capture () -{ - GLboolean r = GL_FALSE; - - r = ((wglBindVideoCaptureDeviceNV = (PFNWGLBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoCaptureDeviceNV")) == NULL) || r; - r = ((wglEnumerateVideoCaptureDevicesNV = (PFNWGLENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"wglEnumerateVideoCaptureDevicesNV")) == NULL) || r; - r = ((wglLockVideoCaptureDeviceNV = (PFNWGLLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglLockVideoCaptureDeviceNV")) == NULL) || r; - r = ((wglQueryVideoCaptureDeviceNV = (PFNWGLQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglQueryVideoCaptureDeviceNV")) == NULL) || r; - r = ((wglReleaseVideoCaptureDeviceNV = (PFNWGLRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoCaptureDeviceNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_video_capture */ - -#ifdef WGL_NV_video_output - -static GLboolean _glewInit_WGL_NV_video_output () -{ - GLboolean r = GL_FALSE; - - r = ((wglBindVideoImageNV = (PFNWGLBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglBindVideoImageNV")) == NULL) || r; - r = ((wglGetVideoDeviceNV = (PFNWGLGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoDeviceNV")) == NULL) || r; - r = ((wglGetVideoInfoNV = (PFNWGLGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"wglGetVideoInfoNV")) == NULL) || r; - r = ((wglReleaseVideoDeviceNV = (PFNWGLRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoDeviceNV")) == NULL) || r; - r = ((wglReleaseVideoImageNV = (PFNWGLRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"wglReleaseVideoImageNV")) == NULL) || r; - r = ((wglSendPbufferToVideoNV = (PFNWGLSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"wglSendPbufferToVideoNV")) == NULL) || r; - - return r; -} - -#endif /* WGL_NV_video_output */ - -#ifdef WGL_OML_sync_control - -static GLboolean _glewInit_WGL_OML_sync_control () -{ - GLboolean r = GL_FALSE; - - r = ((wglGetMscRateOML = (PFNWGLGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetMscRateOML")) == NULL) || r; - r = ((wglGetSyncValuesOML = (PFNWGLGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"wglGetSyncValuesOML")) == NULL) || r; - r = ((wglSwapBuffersMscOML = (PFNWGLSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapBuffersMscOML")) == NULL) || r; - r = ((wglSwapLayerBuffersMscOML = (PFNWGLSWAPLAYERBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglSwapLayerBuffersMscOML")) == NULL) || r; - r = ((wglWaitForMscOML = (PFNWGLWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForMscOML")) == NULL) || r; - r = ((wglWaitForSbcOML = (PFNWGLWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"wglWaitForSbcOML")) == NULL) || r; - - return r; -} - -#endif /* WGL_OML_sync_control */ - -/* ------------------------------------------------------------------------- */ - -static PFNWGLGETEXTENSIONSSTRINGARBPROC _wglewGetExtensionsStringARB = NULL; -static PFNWGLGETEXTENSIONSSTRINGEXTPROC _wglewGetExtensionsStringEXT = NULL; - -GLboolean GLEWAPIENTRY wglewGetExtension (const char* name) -{ - const GLubyte* start; - const GLubyte* end; - if (_wglewGetExtensionsStringARB == NULL) - if (_wglewGetExtensionsStringEXT == NULL) - return GL_FALSE; - else - start = (const GLubyte*)_wglewGetExtensionsStringEXT(); - else - start = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC()); - if (start == 0) - return GL_FALSE; - end = start + _glewStrLen(start); - return _glewSearchExtension(name, start, end); -} - -GLenum GLEWAPIENTRY wglewInit () -{ - GLboolean crippled; - const GLubyte* extStart; - const GLubyte* extEnd; - /* find wgl extension string query functions */ - _wglewGetExtensionsStringARB = (PFNWGLGETEXTENSIONSSTRINGARBPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringARB"); - _wglewGetExtensionsStringEXT = (PFNWGLGETEXTENSIONSSTRINGEXTPROC)glewGetProcAddress((const GLubyte*)"wglGetExtensionsStringEXT"); - /* query wgl extension string */ - if (_wglewGetExtensionsStringARB == NULL) - if (_wglewGetExtensionsStringEXT == NULL) - extStart = (const GLubyte*)""; - else - extStart = (const GLubyte*)_wglewGetExtensionsStringEXT(); - else - extStart = (const GLubyte*)_wglewGetExtensionsStringARB(wglGetCurrentDC()); - extEnd = extStart + _glewStrLen(extStart); - /* initialize extensions */ - crippled = _wglewGetExtensionsStringARB == NULL && _wglewGetExtensionsStringEXT == NULL; -#ifdef WGL_3DFX_multisample - WGLEW_3DFX_multisample = _glewSearchExtension("WGL_3DFX_multisample", extStart, extEnd); -#endif /* WGL_3DFX_multisample */ -#ifdef WGL_3DL_stereo_control - WGLEW_3DL_stereo_control = _glewSearchExtension("WGL_3DL_stereo_control", extStart, extEnd); - if (glewExperimental || WGLEW_3DL_stereo_control|| crippled) WGLEW_3DL_stereo_control= !_glewInit_WGL_3DL_stereo_control(); -#endif /* WGL_3DL_stereo_control */ -#ifdef WGL_AMD_gpu_association - WGLEW_AMD_gpu_association = _glewSearchExtension("WGL_AMD_gpu_association", extStart, extEnd); - if (glewExperimental || WGLEW_AMD_gpu_association|| crippled) WGLEW_AMD_gpu_association= !_glewInit_WGL_AMD_gpu_association(); -#endif /* WGL_AMD_gpu_association */ -#ifdef WGL_ARB_buffer_region - WGLEW_ARB_buffer_region = _glewSearchExtension("WGL_ARB_buffer_region", extStart, extEnd); - if (glewExperimental || WGLEW_ARB_buffer_region|| crippled) WGLEW_ARB_buffer_region= !_glewInit_WGL_ARB_buffer_region(); -#endif /* WGL_ARB_buffer_region */ -#ifdef WGL_ARB_context_flush_control - WGLEW_ARB_context_flush_control = _glewSearchExtension("WGL_ARB_context_flush_control", extStart, extEnd); -#endif /* WGL_ARB_context_flush_control */ -#ifdef WGL_ARB_create_context - WGLEW_ARB_create_context = _glewSearchExtension("WGL_ARB_create_context", extStart, extEnd); - if (glewExperimental || WGLEW_ARB_create_context|| crippled) WGLEW_ARB_create_context= !_glewInit_WGL_ARB_create_context(); -#endif /* WGL_ARB_create_context */ -#ifdef WGL_ARB_create_context_no_error - WGLEW_ARB_create_context_no_error = _glewSearchExtension("WGL_ARB_create_context_no_error", extStart, extEnd); -#endif /* WGL_ARB_create_context_no_error */ -#ifdef WGL_ARB_create_context_profile - WGLEW_ARB_create_context_profile = _glewSearchExtension("WGL_ARB_create_context_profile", extStart, extEnd); -#endif /* WGL_ARB_create_context_profile */ -#ifdef WGL_ARB_create_context_robustness - WGLEW_ARB_create_context_robustness = _glewSearchExtension("WGL_ARB_create_context_robustness", extStart, extEnd); -#endif /* WGL_ARB_create_context_robustness */ -#ifdef WGL_ARB_extensions_string - WGLEW_ARB_extensions_string = _glewSearchExtension("WGL_ARB_extensions_string", extStart, extEnd); - if (glewExperimental || WGLEW_ARB_extensions_string|| crippled) WGLEW_ARB_extensions_string= !_glewInit_WGL_ARB_extensions_string(); -#endif /* WGL_ARB_extensions_string */ -#ifdef WGL_ARB_framebuffer_sRGB - WGLEW_ARB_framebuffer_sRGB = _glewSearchExtension("WGL_ARB_framebuffer_sRGB", extStart, extEnd); -#endif /* WGL_ARB_framebuffer_sRGB */ -#ifdef WGL_ARB_make_current_read - WGLEW_ARB_make_current_read = _glewSearchExtension("WGL_ARB_make_current_read", extStart, extEnd); - if (glewExperimental || WGLEW_ARB_make_current_read|| crippled) WGLEW_ARB_make_current_read= !_glewInit_WGL_ARB_make_current_read(); -#endif /* WGL_ARB_make_current_read */ -#ifdef WGL_ARB_multisample - WGLEW_ARB_multisample = _glewSearchExtension("WGL_ARB_multisample", extStart, extEnd); -#endif /* WGL_ARB_multisample */ -#ifdef WGL_ARB_pbuffer - WGLEW_ARB_pbuffer = _glewSearchExtension("WGL_ARB_pbuffer", extStart, extEnd); - if (glewExperimental || WGLEW_ARB_pbuffer|| crippled) WGLEW_ARB_pbuffer= !_glewInit_WGL_ARB_pbuffer(); -#endif /* WGL_ARB_pbuffer */ -#ifdef WGL_ARB_pixel_format - WGLEW_ARB_pixel_format = _glewSearchExtension("WGL_ARB_pixel_format", extStart, extEnd); - if (glewExperimental || WGLEW_ARB_pixel_format|| crippled) WGLEW_ARB_pixel_format= !_glewInit_WGL_ARB_pixel_format(); -#endif /* WGL_ARB_pixel_format */ -#ifdef WGL_ARB_pixel_format_float - WGLEW_ARB_pixel_format_float = _glewSearchExtension("WGL_ARB_pixel_format_float", extStart, extEnd); -#endif /* WGL_ARB_pixel_format_float */ -#ifdef WGL_ARB_render_texture - WGLEW_ARB_render_texture = _glewSearchExtension("WGL_ARB_render_texture", extStart, extEnd); - if (glewExperimental || WGLEW_ARB_render_texture|| crippled) WGLEW_ARB_render_texture= !_glewInit_WGL_ARB_render_texture(); -#endif /* WGL_ARB_render_texture */ -#ifdef WGL_ARB_robustness_application_isolation - WGLEW_ARB_robustness_application_isolation = _glewSearchExtension("WGL_ARB_robustness_application_isolation", extStart, extEnd); -#endif /* WGL_ARB_robustness_application_isolation */ -#ifdef WGL_ARB_robustness_share_group_isolation - WGLEW_ARB_robustness_share_group_isolation = _glewSearchExtension("WGL_ARB_robustness_share_group_isolation", extStart, extEnd); -#endif /* WGL_ARB_robustness_share_group_isolation */ -#ifdef WGL_ATI_pixel_format_float - WGLEW_ATI_pixel_format_float = _glewSearchExtension("WGL_ATI_pixel_format_float", extStart, extEnd); -#endif /* WGL_ATI_pixel_format_float */ -#ifdef WGL_ATI_render_texture_rectangle - WGLEW_ATI_render_texture_rectangle = _glewSearchExtension("WGL_ATI_render_texture_rectangle", extStart, extEnd); -#endif /* WGL_ATI_render_texture_rectangle */ -#ifdef WGL_EXT_colorspace - WGLEW_EXT_colorspace = _glewSearchExtension("WGL_EXT_colorspace", extStart, extEnd); -#endif /* WGL_EXT_colorspace */ -#ifdef WGL_EXT_create_context_es2_profile - WGLEW_EXT_create_context_es2_profile = _glewSearchExtension("WGL_EXT_create_context_es2_profile", extStart, extEnd); -#endif /* WGL_EXT_create_context_es2_profile */ -#ifdef WGL_EXT_create_context_es_profile - WGLEW_EXT_create_context_es_profile = _glewSearchExtension("WGL_EXT_create_context_es_profile", extStart, extEnd); -#endif /* WGL_EXT_create_context_es_profile */ -#ifdef WGL_EXT_depth_float - WGLEW_EXT_depth_float = _glewSearchExtension("WGL_EXT_depth_float", extStart, extEnd); -#endif /* WGL_EXT_depth_float */ -#ifdef WGL_EXT_display_color_table - WGLEW_EXT_display_color_table = _glewSearchExtension("WGL_EXT_display_color_table", extStart, extEnd); - if (glewExperimental || WGLEW_EXT_display_color_table|| crippled) WGLEW_EXT_display_color_table= !_glewInit_WGL_EXT_display_color_table(); -#endif /* WGL_EXT_display_color_table */ -#ifdef WGL_EXT_extensions_string - WGLEW_EXT_extensions_string = _glewSearchExtension("WGL_EXT_extensions_string", extStart, extEnd); - if (glewExperimental || WGLEW_EXT_extensions_string|| crippled) WGLEW_EXT_extensions_string= !_glewInit_WGL_EXT_extensions_string(); -#endif /* WGL_EXT_extensions_string */ -#ifdef WGL_EXT_framebuffer_sRGB - WGLEW_EXT_framebuffer_sRGB = _glewSearchExtension("WGL_EXT_framebuffer_sRGB", extStart, extEnd); -#endif /* WGL_EXT_framebuffer_sRGB */ -#ifdef WGL_EXT_make_current_read - WGLEW_EXT_make_current_read = _glewSearchExtension("WGL_EXT_make_current_read", extStart, extEnd); - if (glewExperimental || WGLEW_EXT_make_current_read|| crippled) WGLEW_EXT_make_current_read= !_glewInit_WGL_EXT_make_current_read(); -#endif /* WGL_EXT_make_current_read */ -#ifdef WGL_EXT_multisample - WGLEW_EXT_multisample = _glewSearchExtension("WGL_EXT_multisample", extStart, extEnd); -#endif /* WGL_EXT_multisample */ -#ifdef WGL_EXT_pbuffer - WGLEW_EXT_pbuffer = _glewSearchExtension("WGL_EXT_pbuffer", extStart, extEnd); - if (glewExperimental || WGLEW_EXT_pbuffer|| crippled) WGLEW_EXT_pbuffer= !_glewInit_WGL_EXT_pbuffer(); -#endif /* WGL_EXT_pbuffer */ -#ifdef WGL_EXT_pixel_format - WGLEW_EXT_pixel_format = _glewSearchExtension("WGL_EXT_pixel_format", extStart, extEnd); - if (glewExperimental || WGLEW_EXT_pixel_format|| crippled) WGLEW_EXT_pixel_format= !_glewInit_WGL_EXT_pixel_format(); -#endif /* WGL_EXT_pixel_format */ -#ifdef WGL_EXT_pixel_format_packed_float - WGLEW_EXT_pixel_format_packed_float = _glewSearchExtension("WGL_EXT_pixel_format_packed_float", extStart, extEnd); -#endif /* WGL_EXT_pixel_format_packed_float */ -#ifdef WGL_EXT_swap_control - WGLEW_EXT_swap_control = _glewSearchExtension("WGL_EXT_swap_control", extStart, extEnd); - if (glewExperimental || WGLEW_EXT_swap_control|| crippled) WGLEW_EXT_swap_control= !_glewInit_WGL_EXT_swap_control(); -#endif /* WGL_EXT_swap_control */ -#ifdef WGL_EXT_swap_control_tear - WGLEW_EXT_swap_control_tear = _glewSearchExtension("WGL_EXT_swap_control_tear", extStart, extEnd); -#endif /* WGL_EXT_swap_control_tear */ -#ifdef WGL_I3D_digital_video_control - WGLEW_I3D_digital_video_control = _glewSearchExtension("WGL_I3D_digital_video_control", extStart, extEnd); - if (glewExperimental || WGLEW_I3D_digital_video_control|| crippled) WGLEW_I3D_digital_video_control= !_glewInit_WGL_I3D_digital_video_control(); -#endif /* WGL_I3D_digital_video_control */ -#ifdef WGL_I3D_gamma - WGLEW_I3D_gamma = _glewSearchExtension("WGL_I3D_gamma", extStart, extEnd); - if (glewExperimental || WGLEW_I3D_gamma|| crippled) WGLEW_I3D_gamma= !_glewInit_WGL_I3D_gamma(); -#endif /* WGL_I3D_gamma */ -#ifdef WGL_I3D_genlock - WGLEW_I3D_genlock = _glewSearchExtension("WGL_I3D_genlock", extStart, extEnd); - if (glewExperimental || WGLEW_I3D_genlock|| crippled) WGLEW_I3D_genlock= !_glewInit_WGL_I3D_genlock(); -#endif /* WGL_I3D_genlock */ -#ifdef WGL_I3D_image_buffer - WGLEW_I3D_image_buffer = _glewSearchExtension("WGL_I3D_image_buffer", extStart, extEnd); - if (glewExperimental || WGLEW_I3D_image_buffer|| crippled) WGLEW_I3D_image_buffer= !_glewInit_WGL_I3D_image_buffer(); -#endif /* WGL_I3D_image_buffer */ -#ifdef WGL_I3D_swap_frame_lock - WGLEW_I3D_swap_frame_lock = _glewSearchExtension("WGL_I3D_swap_frame_lock", extStart, extEnd); - if (glewExperimental || WGLEW_I3D_swap_frame_lock|| crippled) WGLEW_I3D_swap_frame_lock= !_glewInit_WGL_I3D_swap_frame_lock(); -#endif /* WGL_I3D_swap_frame_lock */ -#ifdef WGL_I3D_swap_frame_usage - WGLEW_I3D_swap_frame_usage = _glewSearchExtension("WGL_I3D_swap_frame_usage", extStart, extEnd); - if (glewExperimental || WGLEW_I3D_swap_frame_usage|| crippled) WGLEW_I3D_swap_frame_usage= !_glewInit_WGL_I3D_swap_frame_usage(); -#endif /* WGL_I3D_swap_frame_usage */ -#ifdef WGL_NV_DX_interop - WGLEW_NV_DX_interop = _glewSearchExtension("WGL_NV_DX_interop", extStart, extEnd); - if (glewExperimental || WGLEW_NV_DX_interop|| crippled) WGLEW_NV_DX_interop= !_glewInit_WGL_NV_DX_interop(); -#endif /* WGL_NV_DX_interop */ -#ifdef WGL_NV_DX_interop2 - WGLEW_NV_DX_interop2 = _glewSearchExtension("WGL_NV_DX_interop2", extStart, extEnd); -#endif /* WGL_NV_DX_interop2 */ -#ifdef WGL_NV_copy_image - WGLEW_NV_copy_image = _glewSearchExtension("WGL_NV_copy_image", extStart, extEnd); - if (glewExperimental || WGLEW_NV_copy_image|| crippled) WGLEW_NV_copy_image= !_glewInit_WGL_NV_copy_image(); -#endif /* WGL_NV_copy_image */ -#ifdef WGL_NV_delay_before_swap - WGLEW_NV_delay_before_swap = _glewSearchExtension("WGL_NV_delay_before_swap", extStart, extEnd); - if (glewExperimental || WGLEW_NV_delay_before_swap|| crippled) WGLEW_NV_delay_before_swap= !_glewInit_WGL_NV_delay_before_swap(); -#endif /* WGL_NV_delay_before_swap */ -#ifdef WGL_NV_float_buffer - WGLEW_NV_float_buffer = _glewSearchExtension("WGL_NV_float_buffer", extStart, extEnd); -#endif /* WGL_NV_float_buffer */ -#ifdef WGL_NV_gpu_affinity - WGLEW_NV_gpu_affinity = _glewSearchExtension("WGL_NV_gpu_affinity", extStart, extEnd); - if (glewExperimental || WGLEW_NV_gpu_affinity|| crippled) WGLEW_NV_gpu_affinity= !_glewInit_WGL_NV_gpu_affinity(); -#endif /* WGL_NV_gpu_affinity */ -#ifdef WGL_NV_multigpu_context - WGLEW_NV_multigpu_context = _glewSearchExtension("WGL_NV_multigpu_context", extStart, extEnd); -#endif /* WGL_NV_multigpu_context */ -#ifdef WGL_NV_multisample_coverage - WGLEW_NV_multisample_coverage = _glewSearchExtension("WGL_NV_multisample_coverage", extStart, extEnd); -#endif /* WGL_NV_multisample_coverage */ -#ifdef WGL_NV_present_video - WGLEW_NV_present_video = _glewSearchExtension("WGL_NV_present_video", extStart, extEnd); - if (glewExperimental || WGLEW_NV_present_video|| crippled) WGLEW_NV_present_video= !_glewInit_WGL_NV_present_video(); -#endif /* WGL_NV_present_video */ -#ifdef WGL_NV_render_depth_texture - WGLEW_NV_render_depth_texture = _glewSearchExtension("WGL_NV_render_depth_texture", extStart, extEnd); -#endif /* WGL_NV_render_depth_texture */ -#ifdef WGL_NV_render_texture_rectangle - WGLEW_NV_render_texture_rectangle = _glewSearchExtension("WGL_NV_render_texture_rectangle", extStart, extEnd); -#endif /* WGL_NV_render_texture_rectangle */ -#ifdef WGL_NV_swap_group - WGLEW_NV_swap_group = _glewSearchExtension("WGL_NV_swap_group", extStart, extEnd); - if (glewExperimental || WGLEW_NV_swap_group|| crippled) WGLEW_NV_swap_group= !_glewInit_WGL_NV_swap_group(); -#endif /* WGL_NV_swap_group */ -#ifdef WGL_NV_vertex_array_range - WGLEW_NV_vertex_array_range = _glewSearchExtension("WGL_NV_vertex_array_range", extStart, extEnd); - if (glewExperimental || WGLEW_NV_vertex_array_range|| crippled) WGLEW_NV_vertex_array_range= !_glewInit_WGL_NV_vertex_array_range(); -#endif /* WGL_NV_vertex_array_range */ -#ifdef WGL_NV_video_capture - WGLEW_NV_video_capture = _glewSearchExtension("WGL_NV_video_capture", extStart, extEnd); - if (glewExperimental || WGLEW_NV_video_capture|| crippled) WGLEW_NV_video_capture= !_glewInit_WGL_NV_video_capture(); -#endif /* WGL_NV_video_capture */ -#ifdef WGL_NV_video_output - WGLEW_NV_video_output = _glewSearchExtension("WGL_NV_video_output", extStart, extEnd); - if (glewExperimental || WGLEW_NV_video_output|| crippled) WGLEW_NV_video_output= !_glewInit_WGL_NV_video_output(); -#endif /* WGL_NV_video_output */ -#ifdef WGL_OML_sync_control - WGLEW_OML_sync_control = _glewSearchExtension("WGL_OML_sync_control", extStart, extEnd); - if (glewExperimental || WGLEW_OML_sync_control|| crippled) WGLEW_OML_sync_control= !_glewInit_WGL_OML_sync_control(); -#endif /* WGL_OML_sync_control */ - - return GLEW_OK; -} - -#elif !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) - -PFNGLXGETCURRENTDISPLAYPROC __glewXGetCurrentDisplay = NULL; - -PFNGLXCHOOSEFBCONFIGPROC __glewXChooseFBConfig = NULL; -PFNGLXCREATENEWCONTEXTPROC __glewXCreateNewContext = NULL; -PFNGLXCREATEPBUFFERPROC __glewXCreatePbuffer = NULL; -PFNGLXCREATEPIXMAPPROC __glewXCreatePixmap = NULL; -PFNGLXCREATEWINDOWPROC __glewXCreateWindow = NULL; -PFNGLXDESTROYPBUFFERPROC __glewXDestroyPbuffer = NULL; -PFNGLXDESTROYPIXMAPPROC __glewXDestroyPixmap = NULL; -PFNGLXDESTROYWINDOWPROC __glewXDestroyWindow = NULL; -PFNGLXGETCURRENTREADDRAWABLEPROC __glewXGetCurrentReadDrawable = NULL; -PFNGLXGETFBCONFIGATTRIBPROC __glewXGetFBConfigAttrib = NULL; -PFNGLXGETFBCONFIGSPROC __glewXGetFBConfigs = NULL; -PFNGLXGETSELECTEDEVENTPROC __glewXGetSelectedEvent = NULL; -PFNGLXGETVISUALFROMFBCONFIGPROC __glewXGetVisualFromFBConfig = NULL; -PFNGLXMAKECONTEXTCURRENTPROC __glewXMakeContextCurrent = NULL; -PFNGLXQUERYCONTEXTPROC __glewXQueryContext = NULL; -PFNGLXQUERYDRAWABLEPROC __glewXQueryDrawable = NULL; -PFNGLXSELECTEVENTPROC __glewXSelectEvent = NULL; - -PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC __glewXBlitContextFramebufferAMD = NULL; -PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC __glewXCreateAssociatedContextAMD = NULL; -PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC __glewXCreateAssociatedContextAttribsAMD = NULL; -PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC __glewXDeleteAssociatedContextAMD = NULL; -PFNGLXGETCONTEXTGPUIDAMDPROC __glewXGetContextGPUIDAMD = NULL; -PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC __glewXGetCurrentAssociatedContextAMD = NULL; -PFNGLXGETGPUIDSAMDPROC __glewXGetGPUIDsAMD = NULL; -PFNGLXGETGPUINFOAMDPROC __glewXGetGPUInfoAMD = NULL; -PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC __glewXMakeAssociatedContextCurrentAMD = NULL; - -PFNGLXCREATECONTEXTATTRIBSARBPROC __glewXCreateContextAttribsARB = NULL; - -PFNGLXBINDTEXIMAGEATIPROC __glewXBindTexImageATI = NULL; -PFNGLXDRAWABLEATTRIBATIPROC __glewXDrawableAttribATI = NULL; -PFNGLXRELEASETEXIMAGEATIPROC __glewXReleaseTexImageATI = NULL; - -PFNGLXFREECONTEXTEXTPROC __glewXFreeContextEXT = NULL; -PFNGLXGETCONTEXTIDEXTPROC __glewXGetContextIDEXT = NULL; -PFNGLXGETCURRENTDISPLAYEXTPROC __glewXGetCurrentDisplayEXT = NULL; -PFNGLXIMPORTCONTEXTEXTPROC __glewXImportContextEXT = NULL; -PFNGLXQUERYCONTEXTINFOEXTPROC __glewXQueryContextInfoEXT = NULL; - -PFNGLXSWAPINTERVALEXTPROC __glewXSwapIntervalEXT = NULL; - -PFNGLXBINDTEXIMAGEEXTPROC __glewXBindTexImageEXT = NULL; -PFNGLXRELEASETEXIMAGEEXTPROC __glewXReleaseTexImageEXT = NULL; - -PFNGLXGETAGPOFFSETMESAPROC __glewXGetAGPOffsetMESA = NULL; - -PFNGLXCOPYSUBBUFFERMESAPROC __glewXCopySubBufferMESA = NULL; - -PFNGLXCREATEGLXPIXMAPMESAPROC __glewXCreateGLXPixmapMESA = NULL; - -PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC __glewXQueryCurrentRendererIntegerMESA = NULL; -PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC __glewXQueryCurrentRendererStringMESA = NULL; -PFNGLXQUERYRENDERERINTEGERMESAPROC __glewXQueryRendererIntegerMESA = NULL; -PFNGLXQUERYRENDERERSTRINGMESAPROC __glewXQueryRendererStringMESA = NULL; - -PFNGLXRELEASEBUFFERSMESAPROC __glewXReleaseBuffersMESA = NULL; - -PFNGLXSET3DFXMODEMESAPROC __glewXSet3DfxModeMESA = NULL; - -PFNGLXGETSWAPINTERVALMESAPROC __glewXGetSwapIntervalMESA = NULL; -PFNGLXSWAPINTERVALMESAPROC __glewXSwapIntervalMESA = NULL; - -PFNGLXCOPYBUFFERSUBDATANVPROC __glewXCopyBufferSubDataNV = NULL; -PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC __glewXNamedCopyBufferSubDataNV = NULL; - -PFNGLXCOPYIMAGESUBDATANVPROC __glewXCopyImageSubDataNV = NULL; - -PFNGLXDELAYBEFORESWAPNVPROC __glewXDelayBeforeSwapNV = NULL; - -PFNGLXBINDVIDEODEVICENVPROC __glewXBindVideoDeviceNV = NULL; -PFNGLXENUMERATEVIDEODEVICESNVPROC __glewXEnumerateVideoDevicesNV = NULL; - -PFNGLXBINDSWAPBARRIERNVPROC __glewXBindSwapBarrierNV = NULL; -PFNGLXJOINSWAPGROUPNVPROC __glewXJoinSwapGroupNV = NULL; -PFNGLXQUERYFRAMECOUNTNVPROC __glewXQueryFrameCountNV = NULL; -PFNGLXQUERYMAXSWAPGROUPSNVPROC __glewXQueryMaxSwapGroupsNV = NULL; -PFNGLXQUERYSWAPGROUPNVPROC __glewXQuerySwapGroupNV = NULL; -PFNGLXRESETFRAMECOUNTNVPROC __glewXResetFrameCountNV = NULL; - -PFNGLXALLOCATEMEMORYNVPROC __glewXAllocateMemoryNV = NULL; -PFNGLXFREEMEMORYNVPROC __glewXFreeMemoryNV = NULL; - -PFNGLXBINDVIDEOCAPTUREDEVICENVPROC __glewXBindVideoCaptureDeviceNV = NULL; -PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC __glewXEnumerateVideoCaptureDevicesNV = NULL; -PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC __glewXLockVideoCaptureDeviceNV = NULL; -PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC __glewXQueryVideoCaptureDeviceNV = NULL; -PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC __glewXReleaseVideoCaptureDeviceNV = NULL; - -PFNGLXBINDVIDEOIMAGENVPROC __glewXBindVideoImageNV = NULL; -PFNGLXGETVIDEODEVICENVPROC __glewXGetVideoDeviceNV = NULL; -PFNGLXGETVIDEOINFONVPROC __glewXGetVideoInfoNV = NULL; -PFNGLXRELEASEVIDEODEVICENVPROC __glewXReleaseVideoDeviceNV = NULL; -PFNGLXRELEASEVIDEOIMAGENVPROC __glewXReleaseVideoImageNV = NULL; -PFNGLXSENDPBUFFERTOVIDEONVPROC __glewXSendPbufferToVideoNV = NULL; - -PFNGLXGETMSCRATEOMLPROC __glewXGetMscRateOML = NULL; -PFNGLXGETSYNCVALUESOMLPROC __glewXGetSyncValuesOML = NULL; -PFNGLXSWAPBUFFERSMSCOMLPROC __glewXSwapBuffersMscOML = NULL; -PFNGLXWAITFORMSCOMLPROC __glewXWaitForMscOML = NULL; -PFNGLXWAITFORSBCOMLPROC __glewXWaitForSbcOML = NULL; - -PFNGLXCHOOSEFBCONFIGSGIXPROC __glewXChooseFBConfigSGIX = NULL; -PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC __glewXCreateContextWithConfigSGIX = NULL; -PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC __glewXCreateGLXPixmapWithConfigSGIX = NULL; -PFNGLXGETFBCONFIGATTRIBSGIXPROC __glewXGetFBConfigAttribSGIX = NULL; -PFNGLXGETFBCONFIGFROMVISUALSGIXPROC __glewXGetFBConfigFromVisualSGIX = NULL; -PFNGLXGETVISUALFROMFBCONFIGSGIXPROC __glewXGetVisualFromFBConfigSGIX = NULL; - -PFNGLXBINDHYPERPIPESGIXPROC __glewXBindHyperpipeSGIX = NULL; -PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC __glewXDestroyHyperpipeConfigSGIX = NULL; -PFNGLXHYPERPIPEATTRIBSGIXPROC __glewXHyperpipeAttribSGIX = NULL; -PFNGLXHYPERPIPECONFIGSGIXPROC __glewXHyperpipeConfigSGIX = NULL; -PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC __glewXQueryHyperpipeAttribSGIX = NULL; -PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC __glewXQueryHyperpipeBestAttribSGIX = NULL; -PFNGLXQUERYHYPERPIPECONFIGSGIXPROC __glewXQueryHyperpipeConfigSGIX = NULL; -PFNGLXQUERYHYPERPIPENETWORKSGIXPROC __glewXQueryHyperpipeNetworkSGIX = NULL; - -PFNGLXCREATEGLXPBUFFERSGIXPROC __glewXCreateGLXPbufferSGIX = NULL; -PFNGLXDESTROYGLXPBUFFERSGIXPROC __glewXDestroyGLXPbufferSGIX = NULL; -PFNGLXGETSELECTEDEVENTSGIXPROC __glewXGetSelectedEventSGIX = NULL; -PFNGLXQUERYGLXPBUFFERSGIXPROC __glewXQueryGLXPbufferSGIX = NULL; -PFNGLXSELECTEVENTSGIXPROC __glewXSelectEventSGIX = NULL; - -PFNGLXBINDSWAPBARRIERSGIXPROC __glewXBindSwapBarrierSGIX = NULL; -PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC __glewXQueryMaxSwapBarriersSGIX = NULL; - -PFNGLXJOINSWAPGROUPSGIXPROC __glewXJoinSwapGroupSGIX = NULL; - -PFNGLXBINDCHANNELTOWINDOWSGIXPROC __glewXBindChannelToWindowSGIX = NULL; -PFNGLXCHANNELRECTSGIXPROC __glewXChannelRectSGIX = NULL; -PFNGLXCHANNELRECTSYNCSGIXPROC __glewXChannelRectSyncSGIX = NULL; -PFNGLXQUERYCHANNELDELTASSGIXPROC __glewXQueryChannelDeltasSGIX = NULL; -PFNGLXQUERYCHANNELRECTSGIXPROC __glewXQueryChannelRectSGIX = NULL; - -PFNGLXCUSHIONSGIPROC __glewXCushionSGI = NULL; - -PFNGLXGETCURRENTREADDRAWABLESGIPROC __glewXGetCurrentReadDrawableSGI = NULL; -PFNGLXMAKECURRENTREADSGIPROC __glewXMakeCurrentReadSGI = NULL; - -PFNGLXSWAPINTERVALSGIPROC __glewXSwapIntervalSGI = NULL; - -PFNGLXGETVIDEOSYNCSGIPROC __glewXGetVideoSyncSGI = NULL; -PFNGLXWAITVIDEOSYNCSGIPROC __glewXWaitVideoSyncSGI = NULL; - -PFNGLXGETTRANSPARENTINDEXSUNPROC __glewXGetTransparentIndexSUN = NULL; - -PFNGLXGETVIDEORESIZESUNPROC __glewXGetVideoResizeSUN = NULL; -PFNGLXVIDEORESIZESUNPROC __glewXVideoResizeSUN = NULL; - -GLboolean __GLXEW_VERSION_1_0 = GL_FALSE; -GLboolean __GLXEW_VERSION_1_1 = GL_FALSE; -GLboolean __GLXEW_VERSION_1_2 = GL_FALSE; -GLboolean __GLXEW_VERSION_1_3 = GL_FALSE; -GLboolean __GLXEW_VERSION_1_4 = GL_FALSE; -GLboolean __GLXEW_3DFX_multisample = GL_FALSE; -GLboolean __GLXEW_AMD_gpu_association = GL_FALSE; -GLboolean __GLXEW_ARB_context_flush_control = GL_FALSE; -GLboolean __GLXEW_ARB_create_context = GL_FALSE; -GLboolean __GLXEW_ARB_create_context_no_error = GL_FALSE; -GLboolean __GLXEW_ARB_create_context_profile = GL_FALSE; -GLboolean __GLXEW_ARB_create_context_robustness = GL_FALSE; -GLboolean __GLXEW_ARB_fbconfig_float = GL_FALSE; -GLboolean __GLXEW_ARB_framebuffer_sRGB = GL_FALSE; -GLboolean __GLXEW_ARB_get_proc_address = GL_FALSE; -GLboolean __GLXEW_ARB_multisample = GL_FALSE; -GLboolean __GLXEW_ARB_robustness_application_isolation = GL_FALSE; -GLboolean __GLXEW_ARB_robustness_share_group_isolation = GL_FALSE; -GLboolean __GLXEW_ARB_vertex_buffer_object = GL_FALSE; -GLboolean __GLXEW_ATI_pixel_format_float = GL_FALSE; -GLboolean __GLXEW_ATI_render_texture = GL_FALSE; -GLboolean __GLXEW_EXT_buffer_age = GL_FALSE; -GLboolean __GLXEW_EXT_context_priority = GL_FALSE; -GLboolean __GLXEW_EXT_create_context_es2_profile = GL_FALSE; -GLboolean __GLXEW_EXT_create_context_es_profile = GL_FALSE; -GLboolean __GLXEW_EXT_fbconfig_packed_float = GL_FALSE; -GLboolean __GLXEW_EXT_framebuffer_sRGB = GL_FALSE; -GLboolean __GLXEW_EXT_import_context = GL_FALSE; -GLboolean __GLXEW_EXT_libglvnd = GL_FALSE; -GLboolean __GLXEW_EXT_no_config_context = GL_FALSE; -GLboolean __GLXEW_EXT_scene_marker = GL_FALSE; -GLboolean __GLXEW_EXT_stereo_tree = GL_FALSE; -GLboolean __GLXEW_EXT_swap_control = GL_FALSE; -GLboolean __GLXEW_EXT_swap_control_tear = GL_FALSE; -GLboolean __GLXEW_EXT_texture_from_pixmap = GL_FALSE; -GLboolean __GLXEW_EXT_visual_info = GL_FALSE; -GLboolean __GLXEW_EXT_visual_rating = GL_FALSE; -GLboolean __GLXEW_INTEL_swap_event = GL_FALSE; -GLboolean __GLXEW_MESA_agp_offset = GL_FALSE; -GLboolean __GLXEW_MESA_copy_sub_buffer = GL_FALSE; -GLboolean __GLXEW_MESA_pixmap_colormap = GL_FALSE; -GLboolean __GLXEW_MESA_query_renderer = GL_FALSE; -GLboolean __GLXEW_MESA_release_buffers = GL_FALSE; -GLboolean __GLXEW_MESA_set_3dfx_mode = GL_FALSE; -GLboolean __GLXEW_MESA_swap_control = GL_FALSE; -GLboolean __GLXEW_NV_copy_buffer = GL_FALSE; -GLboolean __GLXEW_NV_copy_image = GL_FALSE; -GLboolean __GLXEW_NV_delay_before_swap = GL_FALSE; -GLboolean __GLXEW_NV_float_buffer = GL_FALSE; -GLboolean __GLXEW_NV_multigpu_context = GL_FALSE; -GLboolean __GLXEW_NV_multisample_coverage = GL_FALSE; -GLboolean __GLXEW_NV_present_video = GL_FALSE; -GLboolean __GLXEW_NV_robustness_video_memory_purge = GL_FALSE; -GLboolean __GLXEW_NV_swap_group = GL_FALSE; -GLboolean __GLXEW_NV_vertex_array_range = GL_FALSE; -GLboolean __GLXEW_NV_video_capture = GL_FALSE; -GLboolean __GLXEW_NV_video_out = GL_FALSE; -GLboolean __GLXEW_OML_swap_method = GL_FALSE; -GLboolean __GLXEW_OML_sync_control = GL_FALSE; -GLboolean __GLXEW_SGIS_blended_overlay = GL_FALSE; -GLboolean __GLXEW_SGIS_color_range = GL_FALSE; -GLboolean __GLXEW_SGIS_multisample = GL_FALSE; -GLboolean __GLXEW_SGIS_shared_multisample = GL_FALSE; -GLboolean __GLXEW_SGIX_fbconfig = GL_FALSE; -GLboolean __GLXEW_SGIX_hyperpipe = GL_FALSE; -GLboolean __GLXEW_SGIX_pbuffer = GL_FALSE; -GLboolean __GLXEW_SGIX_swap_barrier = GL_FALSE; -GLboolean __GLXEW_SGIX_swap_group = GL_FALSE; -GLboolean __GLXEW_SGIX_video_resize = GL_FALSE; -GLboolean __GLXEW_SGIX_visual_select_group = GL_FALSE; -GLboolean __GLXEW_SGI_cushion = GL_FALSE; -GLboolean __GLXEW_SGI_make_current_read = GL_FALSE; -GLboolean __GLXEW_SGI_swap_control = GL_FALSE; -GLboolean __GLXEW_SGI_video_sync = GL_FALSE; -GLboolean __GLXEW_SUN_get_transparent_index = GL_FALSE; -GLboolean __GLXEW_SUN_video_resize = GL_FALSE; -#ifdef GLX_VERSION_1_2 - -static GLboolean _glewInit_GLX_VERSION_1_2 () -{ - GLboolean r = GL_FALSE; - - r = ((glXGetCurrentDisplay = (PFNGLXGETCURRENTDISPLAYPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplay")) == NULL) || r; - - return r; -} - -#endif /* GLX_VERSION_1_2 */ - -#ifdef GLX_VERSION_1_3 - -static GLboolean _glewInit_GLX_VERSION_1_3 () -{ - GLboolean r = GL_FALSE; - - r = ((glXChooseFBConfig = (PFNGLXCHOOSEFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfig")) == NULL) || r; - r = ((glXCreateNewContext = (PFNGLXCREATENEWCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXCreateNewContext")) == NULL) || r; - r = ((glXCreatePbuffer = (PFNGLXCREATEPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXCreatePbuffer")) == NULL) || r; - r = ((glXCreatePixmap = (PFNGLXCREATEPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXCreatePixmap")) == NULL) || r; - r = ((glXCreateWindow = (PFNGLXCREATEWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXCreateWindow")) == NULL) || r; - r = ((glXDestroyPbuffer = (PFNGLXDESTROYPBUFFERPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPbuffer")) == NULL) || r; - r = ((glXDestroyPixmap = (PFNGLXDESTROYPIXMAPPROC)glewGetProcAddress((const GLubyte*)"glXDestroyPixmap")) == NULL) || r; - r = ((glXDestroyWindow = (PFNGLXDESTROYWINDOWPROC)glewGetProcAddress((const GLubyte*)"glXDestroyWindow")) == NULL) || r; - r = ((glXGetCurrentReadDrawable = (PFNGLXGETCURRENTREADDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawable")) == NULL) || r; - r = ((glXGetFBConfigAttrib = (PFNGLXGETFBCONFIGATTRIBPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttrib")) == NULL) || r; - r = ((glXGetFBConfigs = (PFNGLXGETFBCONFIGSPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigs")) == NULL) || r; - r = ((glXGetSelectedEvent = (PFNGLXGETSELECTEDEVENTPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEvent")) == NULL) || r; - r = ((glXGetVisualFromFBConfig = (PFNGLXGETVISUALFROMFBCONFIGPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfig")) == NULL) || r; - r = ((glXMakeContextCurrent = (PFNGLXMAKECONTEXTCURRENTPROC)glewGetProcAddress((const GLubyte*)"glXMakeContextCurrent")) == NULL) || r; - r = ((glXQueryContext = (PFNGLXQUERYCONTEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContext")) == NULL) || r; - r = ((glXQueryDrawable = (PFNGLXQUERYDRAWABLEPROC)glewGetProcAddress((const GLubyte*)"glXQueryDrawable")) == NULL) || r; - r = ((glXSelectEvent = (PFNGLXSELECTEVENTPROC)glewGetProcAddress((const GLubyte*)"glXSelectEvent")) == NULL) || r; - - return r; -} - -#endif /* GLX_VERSION_1_3 */ - -#ifdef GLX_AMD_gpu_association - -static GLboolean _glewInit_GLX_AMD_gpu_association () -{ - GLboolean r = GL_FALSE; - - r = ((glXBlitContextFramebufferAMD = (PFNGLXBLITCONTEXTFRAMEBUFFERAMDPROC)glewGetProcAddress((const GLubyte*)"glXBlitContextFramebufferAMD")) == NULL) || r; - r = ((glXCreateAssociatedContextAMD = (PFNGLXCREATEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAMD")) == NULL) || r; - r = ((glXCreateAssociatedContextAttribsAMD = (PFNGLXCREATEASSOCIATEDCONTEXTATTRIBSAMDPROC)glewGetProcAddress((const GLubyte*)"glXCreateAssociatedContextAttribsAMD")) == NULL) || r; - r = ((glXDeleteAssociatedContextAMD = (PFNGLXDELETEASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXDeleteAssociatedContextAMD")) == NULL) || r; - r = ((glXGetContextGPUIDAMD = (PFNGLXGETCONTEXTGPUIDAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetContextGPUIDAMD")) == NULL) || r; - r = ((glXGetCurrentAssociatedContextAMD = (PFNGLXGETCURRENTASSOCIATEDCONTEXTAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentAssociatedContextAMD")) == NULL) || r; - r = ((glXGetGPUIDsAMD = (PFNGLXGETGPUIDSAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUIDsAMD")) == NULL) || r; - r = ((glXGetGPUInfoAMD = (PFNGLXGETGPUINFOAMDPROC)glewGetProcAddress((const GLubyte*)"glXGetGPUInfoAMD")) == NULL) || r; - r = ((glXMakeAssociatedContextCurrentAMD = (PFNGLXMAKEASSOCIATEDCONTEXTCURRENTAMDPROC)glewGetProcAddress((const GLubyte*)"glXMakeAssociatedContextCurrentAMD")) == NULL) || r; - - return r; -} - -#endif /* GLX_AMD_gpu_association */ - -#ifdef GLX_ARB_create_context - -static GLboolean _glewInit_GLX_ARB_create_context () -{ - GLboolean r = GL_FALSE; - - r = ((glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextAttribsARB")) == NULL) || r; - - return r; -} - -#endif /* GLX_ARB_create_context */ - -#ifdef GLX_ATI_render_texture - -static GLboolean _glewInit_GLX_ATI_render_texture () -{ - GLboolean r = GL_FALSE; - - r = ((glXBindTexImageATI = (PFNGLXBINDTEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageATI")) == NULL) || r; - r = ((glXDrawableAttribATI = (PFNGLXDRAWABLEATTRIBATIPROC)glewGetProcAddress((const GLubyte*)"glXDrawableAttribATI")) == NULL) || r; - r = ((glXReleaseTexImageATI = (PFNGLXRELEASETEXIMAGEATIPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageATI")) == NULL) || r; - - return r; -} - -#endif /* GLX_ATI_render_texture */ - -#ifdef GLX_EXT_import_context - -static GLboolean _glewInit_GLX_EXT_import_context () -{ - GLboolean r = GL_FALSE; - - r = ((glXFreeContextEXT = (PFNGLXFREECONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXFreeContextEXT")) == NULL) || r; - r = ((glXGetContextIDEXT = (PFNGLXGETCONTEXTIDEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetContextIDEXT")) == NULL) || r; - r = ((glXGetCurrentDisplayEXT = (PFNGLXGETCURRENTDISPLAYEXTPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentDisplayEXT")) == NULL) || r; - r = ((glXImportContextEXT = (PFNGLXIMPORTCONTEXTEXTPROC)glewGetProcAddress((const GLubyte*)"glXImportContextEXT")) == NULL) || r; - r = ((glXQueryContextInfoEXT = (PFNGLXQUERYCONTEXTINFOEXTPROC)glewGetProcAddress((const GLubyte*)"glXQueryContextInfoEXT")) == NULL) || r; - - return r; -} - -#endif /* GLX_EXT_import_context */ - -#ifdef GLX_EXT_swap_control - -static GLboolean _glewInit_GLX_EXT_swap_control () -{ - GLboolean r = GL_FALSE; - - r = ((glXSwapIntervalEXT = (PFNGLXSWAPINTERVALEXTPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalEXT")) == NULL) || r; - - return r; -} - -#endif /* GLX_EXT_swap_control */ - -#ifdef GLX_EXT_texture_from_pixmap - -static GLboolean _glewInit_GLX_EXT_texture_from_pixmap () -{ - GLboolean r = GL_FALSE; - - r = ((glXBindTexImageEXT = (PFNGLXBINDTEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXBindTexImageEXT")) == NULL) || r; - r = ((glXReleaseTexImageEXT = (PFNGLXRELEASETEXIMAGEEXTPROC)glewGetProcAddress((const GLubyte*)"glXReleaseTexImageEXT")) == NULL) || r; - - return r; -} - -#endif /* GLX_EXT_texture_from_pixmap */ - -#ifdef GLX_MESA_agp_offset - -static GLboolean _glewInit_GLX_MESA_agp_offset () -{ - GLboolean r = GL_FALSE; - - r = ((glXGetAGPOffsetMESA = (PFNGLXGETAGPOFFSETMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetAGPOffsetMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_agp_offset */ - -#ifdef GLX_MESA_copy_sub_buffer - -static GLboolean _glewInit_GLX_MESA_copy_sub_buffer () -{ - GLboolean r = GL_FALSE; - - r = ((glXCopySubBufferMESA = (PFNGLXCOPYSUBBUFFERMESAPROC)glewGetProcAddress((const GLubyte*)"glXCopySubBufferMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_copy_sub_buffer */ - -#ifdef GLX_MESA_pixmap_colormap - -static GLboolean _glewInit_GLX_MESA_pixmap_colormap () -{ - GLboolean r = GL_FALSE; - - r = ((glXCreateGLXPixmapMESA = (PFNGLXCREATEGLXPIXMAPMESAPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_pixmap_colormap */ - -#ifdef GLX_MESA_query_renderer - -static GLboolean _glewInit_GLX_MESA_query_renderer () -{ - GLboolean r = GL_FALSE; - - r = ((glXQueryCurrentRendererIntegerMESA = (PFNGLXQUERYCURRENTRENDERERINTEGERMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryCurrentRendererIntegerMESA")) == NULL) || r; - r = ((glXQueryCurrentRendererStringMESA = (PFNGLXQUERYCURRENTRENDERERSTRINGMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryCurrentRendererStringMESA")) == NULL) || r; - r = ((glXQueryRendererIntegerMESA = (PFNGLXQUERYRENDERERINTEGERMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryRendererIntegerMESA")) == NULL) || r; - r = ((glXQueryRendererStringMESA = (PFNGLXQUERYRENDERERSTRINGMESAPROC)glewGetProcAddress((const GLubyte*)"glXQueryRendererStringMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_query_renderer */ - -#ifdef GLX_MESA_release_buffers - -static GLboolean _glewInit_GLX_MESA_release_buffers () -{ - GLboolean r = GL_FALSE; - - r = ((glXReleaseBuffersMESA = (PFNGLXRELEASEBUFFERSMESAPROC)glewGetProcAddress((const GLubyte*)"glXReleaseBuffersMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_release_buffers */ - -#ifdef GLX_MESA_set_3dfx_mode - -static GLboolean _glewInit_GLX_MESA_set_3dfx_mode () -{ - GLboolean r = GL_FALSE; - - r = ((glXSet3DfxModeMESA = (PFNGLXSET3DFXMODEMESAPROC)glewGetProcAddress((const GLubyte*)"glXSet3DfxModeMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_set_3dfx_mode */ - -#ifdef GLX_MESA_swap_control - -static GLboolean _glewInit_GLX_MESA_swap_control () -{ - GLboolean r = GL_FALSE; - - r = ((glXGetSwapIntervalMESA = (PFNGLXGETSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXGetSwapIntervalMESA")) == NULL) || r; - r = ((glXSwapIntervalMESA = (PFNGLXSWAPINTERVALMESAPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalMESA")) == NULL) || r; - - return r; -} - -#endif /* GLX_MESA_swap_control */ - -#ifdef GLX_NV_copy_buffer - -static GLboolean _glewInit_GLX_NV_copy_buffer () -{ - GLboolean r = GL_FALSE; - - r = ((glXCopyBufferSubDataNV = (PFNGLXCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyBufferSubDataNV")) == NULL) || r; - r = ((glXNamedCopyBufferSubDataNV = (PFNGLXNAMEDCOPYBUFFERSUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXNamedCopyBufferSubDataNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_copy_buffer */ - -#ifdef GLX_NV_copy_image - -static GLboolean _glewInit_GLX_NV_copy_image () -{ - GLboolean r = GL_FALSE; - - r = ((glXCopyImageSubDataNV = (PFNGLXCOPYIMAGESUBDATANVPROC)glewGetProcAddress((const GLubyte*)"glXCopyImageSubDataNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_copy_image */ - -#ifdef GLX_NV_delay_before_swap - -static GLboolean _glewInit_GLX_NV_delay_before_swap () -{ - GLboolean r = GL_FALSE; - - r = ((glXDelayBeforeSwapNV = (PFNGLXDELAYBEFORESWAPNVPROC)glewGetProcAddress((const GLubyte*)"glXDelayBeforeSwapNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_delay_before_swap */ - -#ifdef GLX_NV_present_video - -static GLboolean _glewInit_GLX_NV_present_video () -{ - GLboolean r = GL_FALSE; - - r = ((glXBindVideoDeviceNV = (PFNGLXBINDVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoDeviceNV")) == NULL) || r; - r = ((glXEnumerateVideoDevicesNV = (PFNGLXENUMERATEVIDEODEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoDevicesNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_present_video */ - -#ifdef GLX_NV_swap_group - -static GLboolean _glewInit_GLX_NV_swap_group () -{ - GLboolean r = GL_FALSE; - - r = ((glXBindSwapBarrierNV = (PFNGLXBINDSWAPBARRIERNVPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierNV")) == NULL) || r; - r = ((glXJoinSwapGroupNV = (PFNGLXJOINSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupNV")) == NULL) || r; - r = ((glXQueryFrameCountNV = (PFNGLXQUERYFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryFrameCountNV")) == NULL) || r; - r = ((glXQueryMaxSwapGroupsNV = (PFNGLXQUERYMAXSWAPGROUPSNVPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapGroupsNV")) == NULL) || r; - r = ((glXQuerySwapGroupNV = (PFNGLXQUERYSWAPGROUPNVPROC)glewGetProcAddress((const GLubyte*)"glXQuerySwapGroupNV")) == NULL) || r; - r = ((glXResetFrameCountNV = (PFNGLXRESETFRAMECOUNTNVPROC)glewGetProcAddress((const GLubyte*)"glXResetFrameCountNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_swap_group */ - -#ifdef GLX_NV_vertex_array_range - -static GLboolean _glewInit_GLX_NV_vertex_array_range () -{ - GLboolean r = GL_FALSE; - - r = ((glXAllocateMemoryNV = (PFNGLXALLOCATEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXAllocateMemoryNV")) == NULL) || r; - r = ((glXFreeMemoryNV = (PFNGLXFREEMEMORYNVPROC)glewGetProcAddress((const GLubyte*)"glXFreeMemoryNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_vertex_array_range */ - -#ifdef GLX_NV_video_capture - -static GLboolean _glewInit_GLX_NV_video_capture () -{ - GLboolean r = GL_FALSE; - - r = ((glXBindVideoCaptureDeviceNV = (PFNGLXBINDVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoCaptureDeviceNV")) == NULL) || r; - r = ((glXEnumerateVideoCaptureDevicesNV = (PFNGLXENUMERATEVIDEOCAPTUREDEVICESNVPROC)glewGetProcAddress((const GLubyte*)"glXEnumerateVideoCaptureDevicesNV")) == NULL) || r; - r = ((glXLockVideoCaptureDeviceNV = (PFNGLXLOCKVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXLockVideoCaptureDeviceNV")) == NULL) || r; - r = ((glXQueryVideoCaptureDeviceNV = (PFNGLXQUERYVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXQueryVideoCaptureDeviceNV")) == NULL) || r; - r = ((glXReleaseVideoCaptureDeviceNV = (PFNGLXRELEASEVIDEOCAPTUREDEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoCaptureDeviceNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_video_capture */ - -#ifdef GLX_NV_video_out - -static GLboolean _glewInit_GLX_NV_video_out () -{ - GLboolean r = GL_FALSE; - - r = ((glXBindVideoImageNV = (PFNGLXBINDVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXBindVideoImageNV")) == NULL) || r; - r = ((glXGetVideoDeviceNV = (PFNGLXGETVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoDeviceNV")) == NULL) || r; - r = ((glXGetVideoInfoNV = (PFNGLXGETVIDEOINFONVPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoInfoNV")) == NULL) || r; - r = ((glXReleaseVideoDeviceNV = (PFNGLXRELEASEVIDEODEVICENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoDeviceNV")) == NULL) || r; - r = ((glXReleaseVideoImageNV = (PFNGLXRELEASEVIDEOIMAGENVPROC)glewGetProcAddress((const GLubyte*)"glXReleaseVideoImageNV")) == NULL) || r; - r = ((glXSendPbufferToVideoNV = (PFNGLXSENDPBUFFERTOVIDEONVPROC)glewGetProcAddress((const GLubyte*)"glXSendPbufferToVideoNV")) == NULL) || r; - - return r; -} - -#endif /* GLX_NV_video_out */ - -#ifdef GLX_OML_sync_control - -static GLboolean _glewInit_GLX_OML_sync_control () -{ - GLboolean r = GL_FALSE; - - r = ((glXGetMscRateOML = (PFNGLXGETMSCRATEOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetMscRateOML")) == NULL) || r; - r = ((glXGetSyncValuesOML = (PFNGLXGETSYNCVALUESOMLPROC)glewGetProcAddress((const GLubyte*)"glXGetSyncValuesOML")) == NULL) || r; - r = ((glXSwapBuffersMscOML = (PFNGLXSWAPBUFFERSMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXSwapBuffersMscOML")) == NULL) || r; - r = ((glXWaitForMscOML = (PFNGLXWAITFORMSCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForMscOML")) == NULL) || r; - r = ((glXWaitForSbcOML = (PFNGLXWAITFORSBCOMLPROC)glewGetProcAddress((const GLubyte*)"glXWaitForSbcOML")) == NULL) || r; - - return r; -} - -#endif /* GLX_OML_sync_control */ - -#ifdef GLX_SGIX_fbconfig - -static GLboolean _glewInit_GLX_SGIX_fbconfig () -{ - GLboolean r = GL_FALSE; - - r = ((glXChooseFBConfigSGIX = (PFNGLXCHOOSEFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChooseFBConfigSGIX")) == NULL) || r; - r = ((glXCreateContextWithConfigSGIX = (PFNGLXCREATECONTEXTWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateContextWithConfigSGIX")) == NULL) || r; - r = ((glXCreateGLXPixmapWithConfigSGIX = (PFNGLXCREATEGLXPIXMAPWITHCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPixmapWithConfigSGIX")) == NULL) || r; - r = ((glXGetFBConfigAttribSGIX = (PFNGLXGETFBCONFIGATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigAttribSGIX")) == NULL) || r; - r = ((glXGetFBConfigFromVisualSGIX = (PFNGLXGETFBCONFIGFROMVISUALSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetFBConfigFromVisualSGIX")) == NULL) || r; - r = ((glXGetVisualFromFBConfigSGIX = (PFNGLXGETVISUALFROMFBCONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetVisualFromFBConfigSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_fbconfig */ - -#ifdef GLX_SGIX_hyperpipe - -static GLboolean _glewInit_GLX_SGIX_hyperpipe () -{ - GLboolean r = GL_FALSE; - - r = ((glXBindHyperpipeSGIX = (PFNGLXBINDHYPERPIPESGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindHyperpipeSGIX")) == NULL) || r; - r = ((glXDestroyHyperpipeConfigSGIX = (PFNGLXDESTROYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyHyperpipeConfigSGIX")) == NULL) || r; - r = ((glXHyperpipeAttribSGIX = (PFNGLXHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeAttribSGIX")) == NULL) || r; - r = ((glXHyperpipeConfigSGIX = (PFNGLXHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXHyperpipeConfigSGIX")) == NULL) || r; - r = ((glXQueryHyperpipeAttribSGIX = (PFNGLXQUERYHYPERPIPEATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeAttribSGIX")) == NULL) || r; - r = ((glXQueryHyperpipeBestAttribSGIX = (PFNGLXQUERYHYPERPIPEBESTATTRIBSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeBestAttribSGIX")) == NULL) || r; - r = ((glXQueryHyperpipeConfigSGIX = (PFNGLXQUERYHYPERPIPECONFIGSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeConfigSGIX")) == NULL) || r; - r = ((glXQueryHyperpipeNetworkSGIX = (PFNGLXQUERYHYPERPIPENETWORKSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryHyperpipeNetworkSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_hyperpipe */ - -#ifdef GLX_SGIX_pbuffer - -static GLboolean _glewInit_GLX_SGIX_pbuffer () -{ - GLboolean r = GL_FALSE; - - r = ((glXCreateGLXPbufferSGIX = (PFNGLXCREATEGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXCreateGLXPbufferSGIX")) == NULL) || r; - r = ((glXDestroyGLXPbufferSGIX = (PFNGLXDESTROYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXDestroyGLXPbufferSGIX")) == NULL) || r; - r = ((glXGetSelectedEventSGIX = (PFNGLXGETSELECTEDEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXGetSelectedEventSGIX")) == NULL) || r; - r = ((glXQueryGLXPbufferSGIX = (PFNGLXQUERYGLXPBUFFERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryGLXPbufferSGIX")) == NULL) || r; - r = ((glXSelectEventSGIX = (PFNGLXSELECTEVENTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXSelectEventSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_pbuffer */ - -#ifdef GLX_SGIX_swap_barrier - -static GLboolean _glewInit_GLX_SGIX_swap_barrier () -{ - GLboolean r = GL_FALSE; - - r = ((glXBindSwapBarrierSGIX = (PFNGLXBINDSWAPBARRIERSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindSwapBarrierSGIX")) == NULL) || r; - r = ((glXQueryMaxSwapBarriersSGIX = (PFNGLXQUERYMAXSWAPBARRIERSSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryMaxSwapBarriersSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_swap_barrier */ - -#ifdef GLX_SGIX_swap_group - -static GLboolean _glewInit_GLX_SGIX_swap_group () -{ - GLboolean r = GL_FALSE; - - r = ((glXJoinSwapGroupSGIX = (PFNGLXJOINSWAPGROUPSGIXPROC)glewGetProcAddress((const GLubyte*)"glXJoinSwapGroupSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_swap_group */ - -#ifdef GLX_SGIX_video_resize - -static GLboolean _glewInit_GLX_SGIX_video_resize () -{ - GLboolean r = GL_FALSE; - - r = ((glXBindChannelToWindowSGIX = (PFNGLXBINDCHANNELTOWINDOWSGIXPROC)glewGetProcAddress((const GLubyte*)"glXBindChannelToWindowSGIX")) == NULL) || r; - r = ((glXChannelRectSGIX = (PFNGLXCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSGIX")) == NULL) || r; - r = ((glXChannelRectSyncSGIX = (PFNGLXCHANNELRECTSYNCSGIXPROC)glewGetProcAddress((const GLubyte*)"glXChannelRectSyncSGIX")) == NULL) || r; - r = ((glXQueryChannelDeltasSGIX = (PFNGLXQUERYCHANNELDELTASSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelDeltasSGIX")) == NULL) || r; - r = ((glXQueryChannelRectSGIX = (PFNGLXQUERYCHANNELRECTSGIXPROC)glewGetProcAddress((const GLubyte*)"glXQueryChannelRectSGIX")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGIX_video_resize */ - -#ifdef GLX_SGI_cushion - -static GLboolean _glewInit_GLX_SGI_cushion () -{ - GLboolean r = GL_FALSE; - - r = ((glXCushionSGI = (PFNGLXCUSHIONSGIPROC)glewGetProcAddress((const GLubyte*)"glXCushionSGI")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGI_cushion */ - -#ifdef GLX_SGI_make_current_read - -static GLboolean _glewInit_GLX_SGI_make_current_read () -{ - GLboolean r = GL_FALSE; - - r = ((glXGetCurrentReadDrawableSGI = (PFNGLXGETCURRENTREADDRAWABLESGIPROC)glewGetProcAddress((const GLubyte*)"glXGetCurrentReadDrawableSGI")) == NULL) || r; - r = ((glXMakeCurrentReadSGI = (PFNGLXMAKECURRENTREADSGIPROC)glewGetProcAddress((const GLubyte*)"glXMakeCurrentReadSGI")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGI_make_current_read */ - -#ifdef GLX_SGI_swap_control - -static GLboolean _glewInit_GLX_SGI_swap_control () -{ - GLboolean r = GL_FALSE; - - r = ((glXSwapIntervalSGI = (PFNGLXSWAPINTERVALSGIPROC)glewGetProcAddress((const GLubyte*)"glXSwapIntervalSGI")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGI_swap_control */ - -#ifdef GLX_SGI_video_sync - -static GLboolean _glewInit_GLX_SGI_video_sync () -{ - GLboolean r = GL_FALSE; - - r = ((glXGetVideoSyncSGI = (PFNGLXGETVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoSyncSGI")) == NULL) || r; - r = ((glXWaitVideoSyncSGI = (PFNGLXWAITVIDEOSYNCSGIPROC)glewGetProcAddress((const GLubyte*)"glXWaitVideoSyncSGI")) == NULL) || r; - - return r; -} - -#endif /* GLX_SGI_video_sync */ - -#ifdef GLX_SUN_get_transparent_index - -static GLboolean _glewInit_GLX_SUN_get_transparent_index () -{ - GLboolean r = GL_FALSE; - - r = ((glXGetTransparentIndexSUN = (PFNGLXGETTRANSPARENTINDEXSUNPROC)glewGetProcAddress((const GLubyte*)"glXGetTransparentIndexSUN")) == NULL) || r; - - return r; -} - -#endif /* GLX_SUN_get_transparent_index */ - -#ifdef GLX_SUN_video_resize - -static GLboolean _glewInit_GLX_SUN_video_resize () -{ - GLboolean r = GL_FALSE; - - r = ((glXGetVideoResizeSUN = (PFNGLXGETVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXGetVideoResizeSUN")) == NULL) || r; - r = ((glXVideoResizeSUN = (PFNGLXVIDEORESIZESUNPROC)glewGetProcAddress((const GLubyte*)"glXVideoResizeSUN")) == NULL) || r; - - return r; -} - -#endif /* GLX_SUN_video_resize */ - -/* ------------------------------------------------------------------------ */ - -GLboolean glxewGetExtension (const char* name) -{ - const GLubyte* start; - const GLubyte* end; - - if (glXGetCurrentDisplay == NULL) return GL_FALSE; - start = (const GLubyte*)glXGetClientString(glXGetCurrentDisplay(), GLX_EXTENSIONS); - if (0 == start) return GL_FALSE; - end = start + _glewStrLen(start); - return _glewSearchExtension(name, start, end); -} - -GLenum glxewInit () -{ - Display* display; - int major, minor; - const GLubyte* extStart; - const GLubyte* extEnd; - /* initialize core GLX 1.2 */ - if (_glewInit_GLX_VERSION_1_2()) return GLEW_ERROR_GLX_VERSION_11_ONLY; - /* check for a display */ - display = glXGetCurrentDisplay(); - if (display == NULL) return GLEW_ERROR_NO_GLX_DISPLAY; - /* initialize flags */ - GLXEW_VERSION_1_0 = GL_TRUE; - GLXEW_VERSION_1_1 = GL_TRUE; - GLXEW_VERSION_1_2 = GL_TRUE; - GLXEW_VERSION_1_3 = GL_TRUE; - GLXEW_VERSION_1_4 = GL_TRUE; - /* query GLX version */ - glXQueryVersion(display, &major, &minor); - if (major == 1 && minor <= 3) - { - switch (minor) - { - case 3: - GLXEW_VERSION_1_4 = GL_FALSE; - break; - case 2: - GLXEW_VERSION_1_4 = GL_FALSE; - GLXEW_VERSION_1_3 = GL_FALSE; - break; - default: - return GLEW_ERROR_GLX_VERSION_11_ONLY; - break; - } - } - /* query GLX extension string */ - extStart = 0; - if (glXGetCurrentDisplay != NULL) - extStart = (const GLubyte*)glXGetClientString(display, GLX_EXTENSIONS); - if (extStart == 0) - extStart = (const GLubyte *)""; - extEnd = extStart + _glewStrLen(extStart); - /* initialize extensions */ -#ifdef GLX_VERSION_1_3 - if (glewExperimental || GLXEW_VERSION_1_3) GLXEW_VERSION_1_3 = !_glewInit_GLX_VERSION_1_3(); -#endif /* GLX_VERSION_1_3 */ -#ifdef GLX_3DFX_multisample - GLXEW_3DFX_multisample = _glewSearchExtension("GLX_3DFX_multisample", extStart, extEnd); -#endif /* GLX_3DFX_multisample */ -#ifdef GLX_AMD_gpu_association - GLXEW_AMD_gpu_association = _glewSearchExtension("GLX_AMD_gpu_association", extStart, extEnd); - if (glewExperimental || GLXEW_AMD_gpu_association) GLXEW_AMD_gpu_association = !_glewInit_GLX_AMD_gpu_association(); -#endif /* GLX_AMD_gpu_association */ -#ifdef GLX_ARB_context_flush_control - GLXEW_ARB_context_flush_control = _glewSearchExtension("GLX_ARB_context_flush_control", extStart, extEnd); -#endif /* GLX_ARB_context_flush_control */ -#ifdef GLX_ARB_create_context - GLXEW_ARB_create_context = _glewSearchExtension("GLX_ARB_create_context", extStart, extEnd); - if (glewExperimental || GLXEW_ARB_create_context) GLXEW_ARB_create_context = !_glewInit_GLX_ARB_create_context(); -#endif /* GLX_ARB_create_context */ -#ifdef GLX_ARB_create_context_no_error - GLXEW_ARB_create_context_no_error = _glewSearchExtension("GLX_ARB_create_context_no_error", extStart, extEnd); -#endif /* GLX_ARB_create_context_no_error */ -#ifdef GLX_ARB_create_context_profile - GLXEW_ARB_create_context_profile = _glewSearchExtension("GLX_ARB_create_context_profile", extStart, extEnd); -#endif /* GLX_ARB_create_context_profile */ -#ifdef GLX_ARB_create_context_robustness - GLXEW_ARB_create_context_robustness = _glewSearchExtension("GLX_ARB_create_context_robustness", extStart, extEnd); -#endif /* GLX_ARB_create_context_robustness */ -#ifdef GLX_ARB_fbconfig_float - GLXEW_ARB_fbconfig_float = _glewSearchExtension("GLX_ARB_fbconfig_float", extStart, extEnd); -#endif /* GLX_ARB_fbconfig_float */ -#ifdef GLX_ARB_framebuffer_sRGB - GLXEW_ARB_framebuffer_sRGB = _glewSearchExtension("GLX_ARB_framebuffer_sRGB", extStart, extEnd); -#endif /* GLX_ARB_framebuffer_sRGB */ -#ifdef GLX_ARB_get_proc_address - GLXEW_ARB_get_proc_address = _glewSearchExtension("GLX_ARB_get_proc_address", extStart, extEnd); -#endif /* GLX_ARB_get_proc_address */ -#ifdef GLX_ARB_multisample - GLXEW_ARB_multisample = _glewSearchExtension("GLX_ARB_multisample", extStart, extEnd); -#endif /* GLX_ARB_multisample */ -#ifdef GLX_ARB_robustness_application_isolation - GLXEW_ARB_robustness_application_isolation = _glewSearchExtension("GLX_ARB_robustness_application_isolation", extStart, extEnd); -#endif /* GLX_ARB_robustness_application_isolation */ -#ifdef GLX_ARB_robustness_share_group_isolation - GLXEW_ARB_robustness_share_group_isolation = _glewSearchExtension("GLX_ARB_robustness_share_group_isolation", extStart, extEnd); -#endif /* GLX_ARB_robustness_share_group_isolation */ -#ifdef GLX_ARB_vertex_buffer_object - GLXEW_ARB_vertex_buffer_object = _glewSearchExtension("GLX_ARB_vertex_buffer_object", extStart, extEnd); -#endif /* GLX_ARB_vertex_buffer_object */ -#ifdef GLX_ATI_pixel_format_float - GLXEW_ATI_pixel_format_float = _glewSearchExtension("GLX_ATI_pixel_format_float", extStart, extEnd); -#endif /* GLX_ATI_pixel_format_float */ -#ifdef GLX_ATI_render_texture - GLXEW_ATI_render_texture = _glewSearchExtension("GLX_ATI_render_texture", extStart, extEnd); - if (glewExperimental || GLXEW_ATI_render_texture) GLXEW_ATI_render_texture = !_glewInit_GLX_ATI_render_texture(); -#endif /* GLX_ATI_render_texture */ -#ifdef GLX_EXT_buffer_age - GLXEW_EXT_buffer_age = _glewSearchExtension("GLX_EXT_buffer_age", extStart, extEnd); -#endif /* GLX_EXT_buffer_age */ -#ifdef GLX_EXT_context_priority - GLXEW_EXT_context_priority = _glewSearchExtension("GLX_EXT_context_priority", extStart, extEnd); -#endif /* GLX_EXT_context_priority */ -#ifdef GLX_EXT_create_context_es2_profile - GLXEW_EXT_create_context_es2_profile = _glewSearchExtension("GLX_EXT_create_context_es2_profile", extStart, extEnd); -#endif /* GLX_EXT_create_context_es2_profile */ -#ifdef GLX_EXT_create_context_es_profile - GLXEW_EXT_create_context_es_profile = _glewSearchExtension("GLX_EXT_create_context_es_profile", extStart, extEnd); -#endif /* GLX_EXT_create_context_es_profile */ -#ifdef GLX_EXT_fbconfig_packed_float - GLXEW_EXT_fbconfig_packed_float = _glewSearchExtension("GLX_EXT_fbconfig_packed_float", extStart, extEnd); -#endif /* GLX_EXT_fbconfig_packed_float */ -#ifdef GLX_EXT_framebuffer_sRGB - GLXEW_EXT_framebuffer_sRGB = _glewSearchExtension("GLX_EXT_framebuffer_sRGB", extStart, extEnd); -#endif /* GLX_EXT_framebuffer_sRGB */ -#ifdef GLX_EXT_import_context - GLXEW_EXT_import_context = _glewSearchExtension("GLX_EXT_import_context", extStart, extEnd); - if (glewExperimental || GLXEW_EXT_import_context) GLXEW_EXT_import_context = !_glewInit_GLX_EXT_import_context(); -#endif /* GLX_EXT_import_context */ -#ifdef GLX_EXT_libglvnd - GLXEW_EXT_libglvnd = _glewSearchExtension("GLX_EXT_libglvnd", extStart, extEnd); -#endif /* GLX_EXT_libglvnd */ -#ifdef GLX_EXT_no_config_context - GLXEW_EXT_no_config_context = _glewSearchExtension("GLX_EXT_no_config_context", extStart, extEnd); -#endif /* GLX_EXT_no_config_context */ -#ifdef GLX_EXT_scene_marker - GLXEW_EXT_scene_marker = _glewSearchExtension("GLX_EXT_scene_marker", extStart, extEnd); -#endif /* GLX_EXT_scene_marker */ -#ifdef GLX_EXT_stereo_tree - GLXEW_EXT_stereo_tree = _glewSearchExtension("GLX_EXT_stereo_tree", extStart, extEnd); -#endif /* GLX_EXT_stereo_tree */ -#ifdef GLX_EXT_swap_control - GLXEW_EXT_swap_control = _glewSearchExtension("GLX_EXT_swap_control", extStart, extEnd); - if (glewExperimental || GLXEW_EXT_swap_control) GLXEW_EXT_swap_control = !_glewInit_GLX_EXT_swap_control(); -#endif /* GLX_EXT_swap_control */ -#ifdef GLX_EXT_swap_control_tear - GLXEW_EXT_swap_control_tear = _glewSearchExtension("GLX_EXT_swap_control_tear", extStart, extEnd); -#endif /* GLX_EXT_swap_control_tear */ -#ifdef GLX_EXT_texture_from_pixmap - GLXEW_EXT_texture_from_pixmap = _glewSearchExtension("GLX_EXT_texture_from_pixmap", extStart, extEnd); - if (glewExperimental || GLXEW_EXT_texture_from_pixmap) GLXEW_EXT_texture_from_pixmap = !_glewInit_GLX_EXT_texture_from_pixmap(); -#endif /* GLX_EXT_texture_from_pixmap */ -#ifdef GLX_EXT_visual_info - GLXEW_EXT_visual_info = _glewSearchExtension("GLX_EXT_visual_info", extStart, extEnd); -#endif /* GLX_EXT_visual_info */ -#ifdef GLX_EXT_visual_rating - GLXEW_EXT_visual_rating = _glewSearchExtension("GLX_EXT_visual_rating", extStart, extEnd); -#endif /* GLX_EXT_visual_rating */ -#ifdef GLX_INTEL_swap_event - GLXEW_INTEL_swap_event = _glewSearchExtension("GLX_INTEL_swap_event", extStart, extEnd); -#endif /* GLX_INTEL_swap_event */ -#ifdef GLX_MESA_agp_offset - GLXEW_MESA_agp_offset = _glewSearchExtension("GLX_MESA_agp_offset", extStart, extEnd); - if (glewExperimental || GLXEW_MESA_agp_offset) GLXEW_MESA_agp_offset = !_glewInit_GLX_MESA_agp_offset(); -#endif /* GLX_MESA_agp_offset */ -#ifdef GLX_MESA_copy_sub_buffer - GLXEW_MESA_copy_sub_buffer = _glewSearchExtension("GLX_MESA_copy_sub_buffer", extStart, extEnd); - if (glewExperimental || GLXEW_MESA_copy_sub_buffer) GLXEW_MESA_copy_sub_buffer = !_glewInit_GLX_MESA_copy_sub_buffer(); -#endif /* GLX_MESA_copy_sub_buffer */ -#ifdef GLX_MESA_pixmap_colormap - GLXEW_MESA_pixmap_colormap = _glewSearchExtension("GLX_MESA_pixmap_colormap", extStart, extEnd); - if (glewExperimental || GLXEW_MESA_pixmap_colormap) GLXEW_MESA_pixmap_colormap = !_glewInit_GLX_MESA_pixmap_colormap(); -#endif /* GLX_MESA_pixmap_colormap */ -#ifdef GLX_MESA_query_renderer - GLXEW_MESA_query_renderer = _glewSearchExtension("GLX_MESA_query_renderer", extStart, extEnd); - if (glewExperimental || GLXEW_MESA_query_renderer) GLXEW_MESA_query_renderer = !_glewInit_GLX_MESA_query_renderer(); -#endif /* GLX_MESA_query_renderer */ -#ifdef GLX_MESA_release_buffers - GLXEW_MESA_release_buffers = _glewSearchExtension("GLX_MESA_release_buffers", extStart, extEnd); - if (glewExperimental || GLXEW_MESA_release_buffers) GLXEW_MESA_release_buffers = !_glewInit_GLX_MESA_release_buffers(); -#endif /* GLX_MESA_release_buffers */ -#ifdef GLX_MESA_set_3dfx_mode - GLXEW_MESA_set_3dfx_mode = _glewSearchExtension("GLX_MESA_set_3dfx_mode", extStart, extEnd); - if (glewExperimental || GLXEW_MESA_set_3dfx_mode) GLXEW_MESA_set_3dfx_mode = !_glewInit_GLX_MESA_set_3dfx_mode(); -#endif /* GLX_MESA_set_3dfx_mode */ -#ifdef GLX_MESA_swap_control - GLXEW_MESA_swap_control = _glewSearchExtension("GLX_MESA_swap_control", extStart, extEnd); - if (glewExperimental || GLXEW_MESA_swap_control) GLXEW_MESA_swap_control = !_glewInit_GLX_MESA_swap_control(); -#endif /* GLX_MESA_swap_control */ -#ifdef GLX_NV_copy_buffer - GLXEW_NV_copy_buffer = _glewSearchExtension("GLX_NV_copy_buffer", extStart, extEnd); - if (glewExperimental || GLXEW_NV_copy_buffer) GLXEW_NV_copy_buffer = !_glewInit_GLX_NV_copy_buffer(); -#endif /* GLX_NV_copy_buffer */ -#ifdef GLX_NV_copy_image - GLXEW_NV_copy_image = _glewSearchExtension("GLX_NV_copy_image", extStart, extEnd); - if (glewExperimental || GLXEW_NV_copy_image) GLXEW_NV_copy_image = !_glewInit_GLX_NV_copy_image(); -#endif /* GLX_NV_copy_image */ -#ifdef GLX_NV_delay_before_swap - GLXEW_NV_delay_before_swap = _glewSearchExtension("GLX_NV_delay_before_swap", extStart, extEnd); - if (glewExperimental || GLXEW_NV_delay_before_swap) GLXEW_NV_delay_before_swap = !_glewInit_GLX_NV_delay_before_swap(); -#endif /* GLX_NV_delay_before_swap */ -#ifdef GLX_NV_float_buffer - GLXEW_NV_float_buffer = _glewSearchExtension("GLX_NV_float_buffer", extStart, extEnd); -#endif /* GLX_NV_float_buffer */ -#ifdef GLX_NV_multigpu_context - GLXEW_NV_multigpu_context = _glewSearchExtension("GLX_NV_multigpu_context", extStart, extEnd); -#endif /* GLX_NV_multigpu_context */ -#ifdef GLX_NV_multisample_coverage - GLXEW_NV_multisample_coverage = _glewSearchExtension("GLX_NV_multisample_coverage", extStart, extEnd); -#endif /* GLX_NV_multisample_coverage */ -#ifdef GLX_NV_present_video - GLXEW_NV_present_video = _glewSearchExtension("GLX_NV_present_video", extStart, extEnd); - if (glewExperimental || GLXEW_NV_present_video) GLXEW_NV_present_video = !_glewInit_GLX_NV_present_video(); -#endif /* GLX_NV_present_video */ -#ifdef GLX_NV_robustness_video_memory_purge - GLXEW_NV_robustness_video_memory_purge = _glewSearchExtension("GLX_NV_robustness_video_memory_purge", extStart, extEnd); -#endif /* GLX_NV_robustness_video_memory_purge */ -#ifdef GLX_NV_swap_group - GLXEW_NV_swap_group = _glewSearchExtension("GLX_NV_swap_group", extStart, extEnd); - if (glewExperimental || GLXEW_NV_swap_group) GLXEW_NV_swap_group = !_glewInit_GLX_NV_swap_group(); -#endif /* GLX_NV_swap_group */ -#ifdef GLX_NV_vertex_array_range - GLXEW_NV_vertex_array_range = _glewSearchExtension("GLX_NV_vertex_array_range", extStart, extEnd); - if (glewExperimental || GLXEW_NV_vertex_array_range) GLXEW_NV_vertex_array_range = !_glewInit_GLX_NV_vertex_array_range(); -#endif /* GLX_NV_vertex_array_range */ -#ifdef GLX_NV_video_capture - GLXEW_NV_video_capture = _glewSearchExtension("GLX_NV_video_capture", extStart, extEnd); - if (glewExperimental || GLXEW_NV_video_capture) GLXEW_NV_video_capture = !_glewInit_GLX_NV_video_capture(); -#endif /* GLX_NV_video_capture */ -#ifdef GLX_NV_video_out - GLXEW_NV_video_out = _glewSearchExtension("GLX_NV_video_out", extStart, extEnd); - if (glewExperimental || GLXEW_NV_video_out) GLXEW_NV_video_out = !_glewInit_GLX_NV_video_out(); -#endif /* GLX_NV_video_out */ -#ifdef GLX_OML_swap_method - GLXEW_OML_swap_method = _glewSearchExtension("GLX_OML_swap_method", extStart, extEnd); -#endif /* GLX_OML_swap_method */ -#ifdef GLX_OML_sync_control - GLXEW_OML_sync_control = _glewSearchExtension("GLX_OML_sync_control", extStart, extEnd); - if (glewExperimental || GLXEW_OML_sync_control) GLXEW_OML_sync_control = !_glewInit_GLX_OML_sync_control(); -#endif /* GLX_OML_sync_control */ -#ifdef GLX_SGIS_blended_overlay - GLXEW_SGIS_blended_overlay = _glewSearchExtension("GLX_SGIS_blended_overlay", extStart, extEnd); -#endif /* GLX_SGIS_blended_overlay */ -#ifdef GLX_SGIS_color_range - GLXEW_SGIS_color_range = _glewSearchExtension("GLX_SGIS_color_range", extStart, extEnd); -#endif /* GLX_SGIS_color_range */ -#ifdef GLX_SGIS_multisample - GLXEW_SGIS_multisample = _glewSearchExtension("GLX_SGIS_multisample", extStart, extEnd); -#endif /* GLX_SGIS_multisample */ -#ifdef GLX_SGIS_shared_multisample - GLXEW_SGIS_shared_multisample = _glewSearchExtension("GLX_SGIS_shared_multisample", extStart, extEnd); -#endif /* GLX_SGIS_shared_multisample */ -#ifdef GLX_SGIX_fbconfig - GLXEW_SGIX_fbconfig = _glewSearchExtension("GLX_SGIX_fbconfig", extStart, extEnd); - if (glewExperimental || GLXEW_SGIX_fbconfig) GLXEW_SGIX_fbconfig = !_glewInit_GLX_SGIX_fbconfig(); -#endif /* GLX_SGIX_fbconfig */ -#ifdef GLX_SGIX_hyperpipe - GLXEW_SGIX_hyperpipe = _glewSearchExtension("GLX_SGIX_hyperpipe", extStart, extEnd); - if (glewExperimental || GLXEW_SGIX_hyperpipe) GLXEW_SGIX_hyperpipe = !_glewInit_GLX_SGIX_hyperpipe(); -#endif /* GLX_SGIX_hyperpipe */ -#ifdef GLX_SGIX_pbuffer - GLXEW_SGIX_pbuffer = _glewSearchExtension("GLX_SGIX_pbuffer", extStart, extEnd); - if (glewExperimental || GLXEW_SGIX_pbuffer) GLXEW_SGIX_pbuffer = !_glewInit_GLX_SGIX_pbuffer(); -#endif /* GLX_SGIX_pbuffer */ -#ifdef GLX_SGIX_swap_barrier - GLXEW_SGIX_swap_barrier = _glewSearchExtension("GLX_SGIX_swap_barrier", extStart, extEnd); - if (glewExperimental || GLXEW_SGIX_swap_barrier) GLXEW_SGIX_swap_barrier = !_glewInit_GLX_SGIX_swap_barrier(); -#endif /* GLX_SGIX_swap_barrier */ -#ifdef GLX_SGIX_swap_group - GLXEW_SGIX_swap_group = _glewSearchExtension("GLX_SGIX_swap_group", extStart, extEnd); - if (glewExperimental || GLXEW_SGIX_swap_group) GLXEW_SGIX_swap_group = !_glewInit_GLX_SGIX_swap_group(); -#endif /* GLX_SGIX_swap_group */ -#ifdef GLX_SGIX_video_resize - GLXEW_SGIX_video_resize = _glewSearchExtension("GLX_SGIX_video_resize", extStart, extEnd); - if (glewExperimental || GLXEW_SGIX_video_resize) GLXEW_SGIX_video_resize = !_glewInit_GLX_SGIX_video_resize(); -#endif /* GLX_SGIX_video_resize */ -#ifdef GLX_SGIX_visual_select_group - GLXEW_SGIX_visual_select_group = _glewSearchExtension("GLX_SGIX_visual_select_group", extStart, extEnd); -#endif /* GLX_SGIX_visual_select_group */ -#ifdef GLX_SGI_cushion - GLXEW_SGI_cushion = _glewSearchExtension("GLX_SGI_cushion", extStart, extEnd); - if (glewExperimental || GLXEW_SGI_cushion) GLXEW_SGI_cushion = !_glewInit_GLX_SGI_cushion(); -#endif /* GLX_SGI_cushion */ -#ifdef GLX_SGI_make_current_read - GLXEW_SGI_make_current_read = _glewSearchExtension("GLX_SGI_make_current_read", extStart, extEnd); - if (glewExperimental || GLXEW_SGI_make_current_read) GLXEW_SGI_make_current_read = !_glewInit_GLX_SGI_make_current_read(); -#endif /* GLX_SGI_make_current_read */ -#ifdef GLX_SGI_swap_control - GLXEW_SGI_swap_control = _glewSearchExtension("GLX_SGI_swap_control", extStart, extEnd); - if (glewExperimental || GLXEW_SGI_swap_control) GLXEW_SGI_swap_control = !_glewInit_GLX_SGI_swap_control(); -#endif /* GLX_SGI_swap_control */ -#ifdef GLX_SGI_video_sync - GLXEW_SGI_video_sync = _glewSearchExtension("GLX_SGI_video_sync", extStart, extEnd); - if (glewExperimental || GLXEW_SGI_video_sync) GLXEW_SGI_video_sync = !_glewInit_GLX_SGI_video_sync(); -#endif /* GLX_SGI_video_sync */ -#ifdef GLX_SUN_get_transparent_index - GLXEW_SUN_get_transparent_index = _glewSearchExtension("GLX_SUN_get_transparent_index", extStart, extEnd); - if (glewExperimental || GLXEW_SUN_get_transparent_index) GLXEW_SUN_get_transparent_index = !_glewInit_GLX_SUN_get_transparent_index(); -#endif /* GLX_SUN_get_transparent_index */ -#ifdef GLX_SUN_video_resize - GLXEW_SUN_video_resize = _glewSearchExtension("GLX_SUN_video_resize", extStart, extEnd); - if (glewExperimental || GLXEW_SUN_video_resize) GLXEW_SUN_video_resize = !_glewInit_GLX_SUN_video_resize(); -#endif /* GLX_SUN_video_resize */ - - return GLEW_OK; -} - -#endif /* !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && (!defined(__APPLE__) || defined(GLEW_APPLE_GLX)) */ - -/* ------------------------------------------------------------------------ */ - -const GLubyte * GLEWAPIENTRY glewGetErrorString (GLenum error) -{ - static const GLubyte* _glewErrorString[] = - { - (const GLubyte*)"No error", - (const GLubyte*)"Missing GL version", - (const GLubyte*)"GL 1.1 and up are not supported", - (const GLubyte*)"GLX 1.2 and up are not supported", - (const GLubyte*)"Unknown error" - }; - const size_t max_error = sizeof(_glewErrorString)/sizeof(*_glewErrorString) - 1; - return _glewErrorString[(size_t)error > max_error ? max_error : (size_t)error]; -} - -const GLubyte * GLEWAPIENTRY glewGetString (GLenum name) -{ - static const GLubyte* _glewString[] = - { - (const GLubyte*)NULL, - (const GLubyte*)"2.2.0", - (const GLubyte*)"2", - (const GLubyte*)"2", - (const GLubyte*)"0" - }; - const size_t max_string = sizeof(_glewString)/sizeof(*_glewString) - 1; - return _glewString[(size_t)name > max_string ? 0 : (size_t)name]; -} - -/* ------------------------------------------------------------------------ */ - -GLboolean glewExperimental = GL_FALSE; - -GLenum GLEWAPIENTRY glewInit (void) -{ - GLenum r; -#if defined(GLEW_EGL) - PFNEGLGETCURRENTDISPLAYPROC getCurrentDisplay = NULL; -#endif - r = glewContextInit(); - if ( r != 0 ) return r; -#if defined(GLEW_EGL) - getCurrentDisplay = (PFNEGLGETCURRENTDISPLAYPROC) glewGetProcAddress("eglGetCurrentDisplay"); - return eglewInit(getCurrentDisplay()); -#elif defined(GLEW_OSMESA) || defined(__ANDROID__) || defined(__native_client__) || defined(__HAIKU__) - return r; -#elif defined(_WIN32) - return wglewInit(); -#elif !defined(__APPLE__) || defined(GLEW_APPLE_GLX) /* _UNIX */ - return glxewInit(); -#else - return r; -#endif /* _WIN32 */ -} - -#if defined(_WIN32) && defined(GLEW_BUILD) && defined(__GNUC__) -/* GCC requires a DLL entry point even without any standard library included. */ -/* Types extracted from windows.h to avoid polluting the rest of the file. */ -int __stdcall DllMainCRTStartup(void* instance, unsigned reason, void* reserved) -{ - (void) instance; - (void) reason; - (void) reserved; - return 1; -} -#endif -GLboolean GLEWAPIENTRY glewIsSupported (const char* name) -{ - const GLubyte* pos = (const GLubyte*)name; - GLuint len = _glewStrLen(pos); - GLboolean ret = GL_TRUE; - while (ret && len > 0) - { - if (_glewStrSame1(&pos, &len, (const GLubyte*)"GL_", 3)) - { - if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) - { -#ifdef GL_VERSION_1_2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) - { - ret = GLEW_VERSION_1_2; - continue; - } -#endif -#ifdef GL_VERSION_1_2_1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2_1", 5)) - { - ret = GLEW_VERSION_1_2_1; - continue; - } -#endif -#ifdef GL_VERSION_1_3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) - { - ret = GLEW_VERSION_1_3; - continue; - } -#endif -#ifdef GL_VERSION_1_4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) - { - ret = GLEW_VERSION_1_4; - continue; - } -#endif -#ifdef GL_VERSION_1_5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3)) - { - ret = GLEW_VERSION_1_5; - continue; - } -#endif -#ifdef GL_VERSION_2_0 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_0", 3)) - { - ret = GLEW_VERSION_2_0; - continue; - } -#endif -#ifdef GL_VERSION_2_1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"2_1", 3)) - { - ret = GLEW_VERSION_2_1; - continue; - } -#endif -#ifdef GL_VERSION_3_0 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_0", 3)) - { - ret = GLEW_VERSION_3_0; - continue; - } -#endif -#ifdef GL_VERSION_3_1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_1", 3)) - { - ret = GLEW_VERSION_3_1; - continue; - } -#endif -#ifdef GL_VERSION_3_2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_2", 3)) - { - ret = GLEW_VERSION_3_2; - continue; - } -#endif -#ifdef GL_VERSION_3_3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"3_3", 3)) - { - ret = GLEW_VERSION_3_3; - continue; - } -#endif -#ifdef GL_VERSION_4_0 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_0", 3)) - { - ret = GLEW_VERSION_4_0; - continue; - } -#endif -#ifdef GL_VERSION_4_1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_1", 3)) - { - ret = GLEW_VERSION_4_1; - continue; - } -#endif -#ifdef GL_VERSION_4_2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_2", 3)) - { - ret = GLEW_VERSION_4_2; - continue; - } -#endif -#ifdef GL_VERSION_4_3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_3", 3)) - { - ret = GLEW_VERSION_4_3; - continue; - } -#endif -#ifdef GL_VERSION_4_4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_4", 3)) - { - ret = GLEW_VERSION_4_4; - continue; - } -#endif -#ifdef GL_VERSION_4_5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_5", 3)) - { - ret = GLEW_VERSION_4_5; - continue; - } -#endif -#ifdef GL_VERSION_4_6 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"4_6", 3)) - { - ret = GLEW_VERSION_4_6; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) - { -#ifdef GL_3DFX_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLEW_3DFX_multisample; - continue; - } -#endif -#ifdef GL_3DFX_tbuffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tbuffer", 7)) - { - ret = GLEW_3DFX_tbuffer; - continue; - } -#endif -#ifdef GL_3DFX_texture_compression_FXT1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_FXT1", 24)) - { - ret = GLEW_3DFX_texture_compression_FXT1; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) - { -#ifdef GL_AMD_blend_minmax_factor - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19)) - { - ret = GLEW_AMD_blend_minmax_factor; - continue; - } -#endif -#ifdef GL_AMD_compressed_3DC_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_3DC_texture", 22)) - { - ret = GLEW_AMD_compressed_3DC_texture; - continue; - } -#endif -#ifdef GL_AMD_compressed_ATC_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_ATC_texture", 22)) - { - ret = GLEW_AMD_compressed_ATC_texture; - continue; - } -#endif -#ifdef GL_AMD_conservative_depth - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18)) - { - ret = GLEW_AMD_conservative_depth; - continue; - } -#endif -#ifdef GL_AMD_debug_output - if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12)) - { - ret = GLEW_AMD_debug_output; - continue; - } -#endif -#ifdef GL_AMD_depth_clamp_separate - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp_separate", 20)) - { - ret = GLEW_AMD_depth_clamp_separate; - continue; - } -#endif -#ifdef GL_AMD_draw_buffers_blend - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18)) - { - ret = GLEW_AMD_draw_buffers_blend; - continue; - } -#endif -#ifdef GL_AMD_framebuffer_multisample_advanced - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_advanced", 32)) - { - ret = GLEW_AMD_framebuffer_multisample_advanced; - continue; - } -#endif -#ifdef GL_AMD_framebuffer_sample_positions - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sample_positions", 28)) - { - ret = GLEW_AMD_framebuffer_sample_positions; - continue; - } -#endif -#ifdef GL_AMD_gcn_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gcn_shader", 10)) - { - ret = GLEW_AMD_gcn_shader; - continue; - } -#endif -#ifdef GL_AMD_gpu_shader_half_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_half_float", 21)) - { - ret = GLEW_AMD_gpu_shader_half_float; - continue; - } -#endif -#ifdef GL_AMD_gpu_shader_half_float_fetch - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_half_float_fetch", 27)) - { - ret = GLEW_AMD_gpu_shader_half_float_fetch; - continue; - } -#endif -#ifdef GL_AMD_gpu_shader_int16 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int16", 16)) - { - ret = GLEW_AMD_gpu_shader_int16; - continue; - } -#endif -#ifdef GL_AMD_gpu_shader_int64 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int64", 16)) - { - ret = GLEW_AMD_gpu_shader_int64; - continue; - } -#endif -#ifdef GL_AMD_interleaved_elements - if (_glewStrSame3(&pos, &len, (const GLubyte*)"interleaved_elements", 20)) - { - ret = GLEW_AMD_interleaved_elements; - continue; - } -#endif -#ifdef GL_AMD_multi_draw_indirect - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19)) - { - ret = GLEW_AMD_multi_draw_indirect; - continue; - } -#endif -#ifdef GL_AMD_name_gen_delete - if (_glewStrSame3(&pos, &len, (const GLubyte*)"name_gen_delete", 15)) - { - ret = GLEW_AMD_name_gen_delete; - continue; - } -#endif -#ifdef GL_AMD_occlusion_query_event - if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query_event", 21)) - { - ret = GLEW_AMD_occlusion_query_event; - continue; - } -#endif -#ifdef GL_AMD_performance_monitor - if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_monitor", 19)) - { - ret = GLEW_AMD_performance_monitor; - continue; - } -#endif -#ifdef GL_AMD_pinned_memory - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pinned_memory", 13)) - { - ret = GLEW_AMD_pinned_memory; - continue; - } -#endif -#ifdef GL_AMD_program_binary_Z400 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary_Z400", 19)) - { - ret = GLEW_AMD_program_binary_Z400; - continue; - } -#endif -#ifdef GL_AMD_query_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19)) - { - ret = GLEW_AMD_query_buffer_object; - continue; - } -#endif -#ifdef GL_AMD_sample_positions - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_positions", 16)) - { - ret = GLEW_AMD_sample_positions; - continue; - } -#endif -#ifdef GL_AMD_seamless_cubemap_per_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28)) - { - ret = GLEW_AMD_seamless_cubemap_per_texture; - continue; - } -#endif -#ifdef GL_AMD_shader_atomic_counter_ops - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counter_ops", 25)) - { - ret = GLEW_AMD_shader_atomic_counter_ops; - continue; - } -#endif -#ifdef GL_AMD_shader_ballot - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_ballot", 13)) - { - ret = GLEW_AMD_shader_ballot; - continue; - } -#endif -#ifdef GL_AMD_shader_explicit_vertex_parameter - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_explicit_vertex_parameter", 32)) - { - ret = GLEW_AMD_shader_explicit_vertex_parameter; - continue; - } -#endif -#ifdef GL_AMD_shader_image_load_store_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store_lod", 27)) - { - ret = GLEW_AMD_shader_image_load_store_lod; - continue; - } -#endif -#ifdef GL_AMD_shader_stencil_export - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21)) - { - ret = GLEW_AMD_shader_stencil_export; - continue; - } -#endif -#ifdef GL_AMD_shader_stencil_value_export - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_value_export", 27)) - { - ret = GLEW_AMD_shader_stencil_value_export; - continue; - } -#endif -#ifdef GL_AMD_shader_trinary_minmax - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_trinary_minmax", 21)) - { - ret = GLEW_AMD_shader_trinary_minmax; - continue; - } -#endif -#ifdef GL_AMD_sparse_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14)) - { - ret = GLEW_AMD_sparse_texture; - continue; - } -#endif -#ifdef GL_AMD_stencil_operation_extended - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_operation_extended", 26)) - { - ret = GLEW_AMD_stencil_operation_extended; - continue; - } -#endif -#ifdef GL_AMD_texture_gather_bias_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather_bias_lod", 23)) - { - ret = GLEW_AMD_texture_gather_bias_lod; - continue; - } -#endif -#ifdef GL_AMD_texture_texture4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_texture4", 16)) - { - ret = GLEW_AMD_texture_texture4; - continue; - } -#endif -#ifdef GL_AMD_transform_feedback3_lines_triangles - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3_lines_triangles", 35)) - { - ret = GLEW_AMD_transform_feedback3_lines_triangles; - continue; - } -#endif -#ifdef GL_AMD_transform_feedback4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback4", 19)) - { - ret = GLEW_AMD_transform_feedback4; - continue; - } -#endif -#ifdef GL_AMD_vertex_shader_layer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_layer", 19)) - { - ret = GLEW_AMD_vertex_shader_layer; - continue; - } -#endif -#ifdef GL_AMD_vertex_shader_tessellator - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_tessellator", 25)) - { - ret = GLEW_AMD_vertex_shader_tessellator; - continue; - } -#endif -#ifdef GL_AMD_vertex_shader_viewport_index - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_viewport_index", 28)) - { - ret = GLEW_AMD_vertex_shader_viewport_index; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANDROID_", 8)) - { -#ifdef GL_ANDROID_extension_pack_es31a - if (_glewStrSame3(&pos, &len, (const GLubyte*)"extension_pack_es31a", 20)) - { - ret = GLEW_ANDROID_extension_pack_es31a; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6)) - { -#ifdef GL_ANGLE_depth_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) - { - ret = GLEW_ANGLE_depth_texture; - continue; - } -#endif -#ifdef GL_ANGLE_framebuffer_blit - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16)) - { - ret = GLEW_ANGLE_framebuffer_blit; - continue; - } -#endif -#ifdef GL_ANGLE_framebuffer_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23)) - { - ret = GLEW_ANGLE_framebuffer_multisample; - continue; - } -#endif -#ifdef GL_ANGLE_instanced_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16)) - { - ret = GLEW_ANGLE_instanced_arrays; - continue; - } -#endif -#ifdef GL_ANGLE_pack_reverse_row_order - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_reverse_row_order", 22)) - { - ret = GLEW_ANGLE_pack_reverse_row_order; - continue; - } -#endif -#ifdef GL_ANGLE_program_binary - if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary", 14)) - { - ret = GLEW_ANGLE_program_binary; - continue; - } -#endif -#ifdef GL_ANGLE_texture_compression_dxt1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24)) - { - ret = GLEW_ANGLE_texture_compression_dxt1; - continue; - } -#endif -#ifdef GL_ANGLE_texture_compression_dxt3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt3", 24)) - { - ret = GLEW_ANGLE_texture_compression_dxt3; - continue; - } -#endif -#ifdef GL_ANGLE_texture_compression_dxt5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt5", 24)) - { - ret = GLEW_ANGLE_texture_compression_dxt5; - continue; - } -#endif -#ifdef GL_ANGLE_texture_usage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_usage", 13)) - { - ret = GLEW_ANGLE_texture_usage; - continue; - } -#endif -#ifdef GL_ANGLE_timer_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) - { - ret = GLEW_ANGLE_timer_query; - continue; - } -#endif -#ifdef GL_ANGLE_translated_shader_source - if (_glewStrSame3(&pos, &len, (const GLubyte*)"translated_shader_source", 24)) - { - ret = GLEW_ANGLE_translated_shader_source; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"APPLE_", 6)) - { -#ifdef GL_APPLE_aux_depth_stencil - if (_glewStrSame3(&pos, &len, (const GLubyte*)"aux_depth_stencil", 17)) - { - ret = GLEW_APPLE_aux_depth_stencil; - continue; - } -#endif -#ifdef GL_APPLE_client_storage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_storage", 14)) - { - ret = GLEW_APPLE_client_storage; - continue; - } -#endif -#ifdef GL_APPLE_clip_distance - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_distance", 13)) - { - ret = GLEW_APPLE_clip_distance; - continue; - } -#endif -#ifdef GL_APPLE_color_buffer_packed_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_packed_float", 25)) - { - ret = GLEW_APPLE_color_buffer_packed_float; - continue; - } -#endif -#ifdef GL_APPLE_copy_texture_levels - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture_levels", 19)) - { - ret = GLEW_APPLE_copy_texture_levels; - continue; - } -#endif -#ifdef GL_APPLE_element_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) - { - ret = GLEW_APPLE_element_array; - continue; - } -#endif -#ifdef GL_APPLE_fence - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) - { - ret = GLEW_APPLE_fence; - continue; - } -#endif -#ifdef GL_APPLE_float_pixels - if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_pixels", 12)) - { - ret = GLEW_APPLE_float_pixels; - continue; - } -#endif -#ifdef GL_APPLE_flush_buffer_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_buffer_range", 18)) - { - ret = GLEW_APPLE_flush_buffer_range; - continue; - } -#endif -#ifdef GL_APPLE_framebuffer_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23)) - { - ret = GLEW_APPLE_framebuffer_multisample; - continue; - } -#endif -#ifdef GL_APPLE_object_purgeable - if (_glewStrSame3(&pos, &len, (const GLubyte*)"object_purgeable", 16)) - { - ret = GLEW_APPLE_object_purgeable; - continue; - } -#endif -#ifdef GL_APPLE_pixel_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer", 12)) - { - ret = GLEW_APPLE_pixel_buffer; - continue; - } -#endif -#ifdef GL_APPLE_rgb_422 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgb_422", 7)) - { - ret = GLEW_APPLE_rgb_422; - continue; - } -#endif -#ifdef GL_APPLE_row_bytes - if (_glewStrSame3(&pos, &len, (const GLubyte*)"row_bytes", 9)) - { - ret = GLEW_APPLE_row_bytes; - continue; - } -#endif -#ifdef GL_APPLE_specular_vector - if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_vector", 15)) - { - ret = GLEW_APPLE_specular_vector; - continue; - } -#endif -#ifdef GL_APPLE_sync - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4)) - { - ret = GLEW_APPLE_sync; - continue; - } -#endif -#ifdef GL_APPLE_texture_2D_limited_npot - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_2D_limited_npot", 23)) - { - ret = GLEW_APPLE_texture_2D_limited_npot; - continue; - } -#endif -#ifdef GL_APPLE_texture_format_BGRA8888 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_format_BGRA8888", 23)) - { - ret = GLEW_APPLE_texture_format_BGRA8888; - continue; - } -#endif -#ifdef GL_APPLE_texture_max_level - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_max_level", 17)) - { - ret = GLEW_APPLE_texture_max_level; - continue; - } -#endif -#ifdef GL_APPLE_texture_packed_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_packed_float", 20)) - { - ret = GLEW_APPLE_texture_packed_float; - continue; - } -#endif -#ifdef GL_APPLE_texture_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) - { - ret = GLEW_APPLE_texture_range; - continue; - } -#endif -#ifdef GL_APPLE_transform_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_hint", 14)) - { - ret = GLEW_APPLE_transform_hint; - continue; - } -#endif -#ifdef GL_APPLE_vertex_array_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) - { - ret = GLEW_APPLE_vertex_array_object; - continue; - } -#endif -#ifdef GL_APPLE_vertex_array_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) - { - ret = GLEW_APPLE_vertex_array_range; - continue; - } -#endif -#ifdef GL_APPLE_vertex_program_evaluators - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program_evaluators", 25)) - { - ret = GLEW_APPLE_vertex_program_evaluators; - continue; - } -#endif -#ifdef GL_APPLE_ycbcr_422 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_422", 9)) - { - ret = GLEW_APPLE_ycbcr_422; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) - { -#ifdef GL_ARB_ES2_compatibility - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES2_compatibility", 17)) - { - ret = GLEW_ARB_ES2_compatibility; - continue; - } -#endif -#ifdef GL_ARB_ES3_1_compatibility - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_1_compatibility", 19)) - { - ret = GLEW_ARB_ES3_1_compatibility; - continue; - } -#endif -#ifdef GL_ARB_ES3_2_compatibility - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_2_compatibility", 19)) - { - ret = GLEW_ARB_ES3_2_compatibility; - continue; - } -#endif -#ifdef GL_ARB_ES3_compatibility - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES3_compatibility", 17)) - { - ret = GLEW_ARB_ES3_compatibility; - continue; - } -#endif -#ifdef GL_ARB_arrays_of_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"arrays_of_arrays", 16)) - { - ret = GLEW_ARB_arrays_of_arrays; - continue; - } -#endif -#ifdef GL_ARB_base_instance - if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13)) - { - ret = GLEW_ARB_base_instance; - continue; - } -#endif -#ifdef GL_ARB_bindless_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16)) - { - ret = GLEW_ARB_bindless_texture; - continue; - } -#endif -#ifdef GL_ARB_blend_func_extended - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19)) - { - ret = GLEW_ARB_blend_func_extended; - continue; - } -#endif -#ifdef GL_ARB_buffer_storage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_storage", 14)) - { - ret = GLEW_ARB_buffer_storage; - continue; - } -#endif -#ifdef GL_ARB_cl_event - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8)) - { - ret = GLEW_ARB_cl_event; - continue; - } -#endif -#ifdef GL_ARB_clear_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_buffer_object", 19)) - { - ret = GLEW_ARB_clear_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_clear_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_texture", 13)) - { - ret = GLEW_ARB_clear_texture; - continue; - } -#endif -#ifdef GL_ARB_clip_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_control", 12)) - { - ret = GLEW_ARB_clip_control; - continue; - } -#endif -#ifdef GL_ARB_color_buffer_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18)) - { - ret = GLEW_ARB_color_buffer_float; - continue; - } -#endif -#ifdef GL_ARB_compatibility - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compatibility", 13)) - { - ret = GLEW_ARB_compatibility; - continue; - } -#endif -#ifdef GL_ARB_compressed_texture_pixel_storage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_texture_pixel_storage", 32)) - { - ret = GLEW_ARB_compressed_texture_pixel_storage; - continue; - } -#endif -#ifdef GL_ARB_compute_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_shader", 14)) - { - ret = GLEW_ARB_compute_shader; - continue; - } -#endif -#ifdef GL_ARB_compute_variable_group_size - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_variable_group_size", 27)) - { - ret = GLEW_ARB_compute_variable_group_size; - continue; - } -#endif -#ifdef GL_ARB_conditional_render_inverted - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render_inverted", 27)) - { - ret = GLEW_ARB_conditional_render_inverted; - continue; - } -#endif -#ifdef GL_ARB_conservative_depth - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18)) - { - ret = GLEW_ARB_conservative_depth; - continue; - } -#endif -#ifdef GL_ARB_copy_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11)) - { - ret = GLEW_ARB_copy_buffer; - continue; - } -#endif -#ifdef GL_ARB_copy_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) - { - ret = GLEW_ARB_copy_image; - continue; - } -#endif -#ifdef GL_ARB_cull_distance - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_distance", 13)) - { - ret = GLEW_ARB_cull_distance; - continue; - } -#endif -#ifdef GL_ARB_debug_output - if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_output", 12)) - { - ret = GLEW_ARB_debug_output; - continue; - } -#endif -#ifdef GL_ARB_depth_buffer_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18)) - { - ret = GLEW_ARB_depth_buffer_float; - continue; - } -#endif -#ifdef GL_ARB_depth_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11)) - { - ret = GLEW_ARB_depth_clamp; - continue; - } -#endif -#ifdef GL_ARB_depth_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) - { - ret = GLEW_ARB_depth_texture; - continue; - } -#endif -#ifdef GL_ARB_derivative_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"derivative_control", 18)) - { - ret = GLEW_ARB_derivative_control; - continue; - } -#endif -#ifdef GL_ARB_direct_state_access - if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19)) - { - ret = GLEW_ARB_direct_state_access; - continue; - } -#endif -#ifdef GL_ARB_draw_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) - { - ret = GLEW_ARB_draw_buffers; - continue; - } -#endif -#ifdef GL_ARB_draw_buffers_blend - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_blend", 18)) - { - ret = GLEW_ARB_draw_buffers_blend; - continue; - } -#endif -#ifdef GL_ARB_draw_elements_base_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25)) - { - ret = GLEW_ARB_draw_elements_base_vertex; - continue; - } -#endif -#ifdef GL_ARB_draw_indirect - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_indirect", 13)) - { - ret = GLEW_ARB_draw_indirect; - continue; - } -#endif -#ifdef GL_ARB_draw_instanced - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14)) - { - ret = GLEW_ARB_draw_instanced; - continue; - } -#endif -#ifdef GL_ARB_enhanced_layouts - if (_glewStrSame3(&pos, &len, (const GLubyte*)"enhanced_layouts", 16)) - { - ret = GLEW_ARB_enhanced_layouts; - continue; - } -#endif -#ifdef GL_ARB_explicit_attrib_location - if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24)) - { - ret = GLEW_ARB_explicit_attrib_location; - continue; - } -#endif -#ifdef GL_ARB_explicit_uniform_location - if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_uniform_location", 25)) - { - ret = GLEW_ARB_explicit_uniform_location; - continue; - } -#endif -#ifdef GL_ARB_fragment_coord_conventions - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coord_conventions", 26)) - { - ret = GLEW_ARB_fragment_coord_conventions; - continue; - } -#endif -#ifdef GL_ARB_fragment_layer_viewport - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_layer_viewport", 23)) - { - ret = GLEW_ARB_fragment_layer_viewport; - continue; - } -#endif -#ifdef GL_ARB_fragment_program - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) - { - ret = GLEW_ARB_fragment_program; - continue; - } -#endif -#ifdef GL_ARB_fragment_program_shadow - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_shadow", 23)) - { - ret = GLEW_ARB_fragment_program_shadow; - continue; - } -#endif -#ifdef GL_ARB_fragment_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) - { - ret = GLEW_ARB_fragment_shader; - continue; - } -#endif -#ifdef GL_ARB_fragment_shader_interlock - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_interlock", 25)) - { - ret = GLEW_ARB_fragment_shader_interlock; - continue; - } -#endif -#ifdef GL_ARB_framebuffer_no_attachments - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_no_attachments", 26)) - { - ret = GLEW_ARB_framebuffer_no_attachments; - continue; - } -#endif -#ifdef GL_ARB_framebuffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18)) - { - ret = GLEW_ARB_framebuffer_object; - continue; - } -#endif -#ifdef GL_ARB_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = GLEW_ARB_framebuffer_sRGB; - continue; - } -#endif -#ifdef GL_ARB_geometry_shader4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) - { - ret = GLEW_ARB_geometry_shader4; - continue; - } -#endif -#ifdef GL_ARB_get_program_binary - if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_program_binary", 18)) - { - ret = GLEW_ARB_get_program_binary; - continue; - } -#endif -#ifdef GL_ARB_get_texture_sub_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_texture_sub_image", 21)) - { - ret = GLEW_ARB_get_texture_sub_image; - continue; - } -#endif -#ifdef GL_ARB_gl_spirv - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_spirv", 8)) - { - ret = GLEW_ARB_gl_spirv; - continue; - } -#endif -#ifdef GL_ARB_gpu_shader5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11)) - { - ret = GLEW_ARB_gpu_shader5; - continue; - } -#endif -#ifdef GL_ARB_gpu_shader_fp64 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_fp64", 15)) - { - ret = GLEW_ARB_gpu_shader_fp64; - continue; - } -#endif -#ifdef GL_ARB_gpu_shader_int64 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader_int64", 16)) - { - ret = GLEW_ARB_gpu_shader_int64; - continue; - } -#endif -#ifdef GL_ARB_half_float_pixel - if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_pixel", 16)) - { - ret = GLEW_ARB_half_float_pixel; - continue; - } -#endif -#ifdef GL_ARB_half_float_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float_vertex", 17)) - { - ret = GLEW_ARB_half_float_vertex; - continue; - } -#endif -#ifdef GL_ARB_imaging - if (_glewStrSame3(&pos, &len, (const GLubyte*)"imaging", 7)) - { - ret = GLEW_ARB_imaging; - continue; - } -#endif -#ifdef GL_ARB_indirect_parameters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"indirect_parameters", 19)) - { - ret = GLEW_ARB_indirect_parameters; - continue; - } -#endif -#ifdef GL_ARB_instanced_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16)) - { - ret = GLEW_ARB_instanced_arrays; - continue; - } -#endif -#ifdef GL_ARB_internalformat_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query", 20)) - { - ret = GLEW_ARB_internalformat_query; - continue; - } -#endif -#ifdef GL_ARB_internalformat_query2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_query2", 21)) - { - ret = GLEW_ARB_internalformat_query2; - continue; - } -#endif -#ifdef GL_ARB_invalidate_subdata - if (_glewStrSame3(&pos, &len, (const GLubyte*)"invalidate_subdata", 18)) - { - ret = GLEW_ARB_invalidate_subdata; - continue; - } -#endif -#ifdef GL_ARB_map_buffer_alignment - if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_alignment", 20)) - { - ret = GLEW_ARB_map_buffer_alignment; - continue; - } -#endif -#ifdef GL_ARB_map_buffer_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16)) - { - ret = GLEW_ARB_map_buffer_range; - continue; - } -#endif -#ifdef GL_ARB_matrix_palette - if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14)) - { - ret = GLEW_ARB_matrix_palette; - continue; - } -#endif -#ifdef GL_ARB_multi_bind - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_bind", 10)) - { - ret = GLEW_ARB_multi_bind; - continue; - } -#endif -#ifdef GL_ARB_multi_draw_indirect - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19)) - { - ret = GLEW_ARB_multi_draw_indirect; - continue; - } -#endif -#ifdef GL_ARB_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLEW_ARB_multisample; - continue; - } -#endif -#ifdef GL_ARB_multitexture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12)) - { - ret = GLEW_ARB_multitexture; - continue; - } -#endif -#ifdef GL_ARB_occlusion_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) - { - ret = GLEW_ARB_occlusion_query; - continue; - } -#endif -#ifdef GL_ARB_occlusion_query2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query2", 16)) - { - ret = GLEW_ARB_occlusion_query2; - continue; - } -#endif -#ifdef GL_ARB_parallel_shader_compile - if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_shader_compile", 23)) - { - ret = GLEW_ARB_parallel_shader_compile; - continue; - } -#endif -#ifdef GL_ARB_pipeline_statistics_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pipeline_statistics_query", 25)) - { - ret = GLEW_ARB_pipeline_statistics_query; - continue; - } -#endif -#ifdef GL_ARB_pixel_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) - { - ret = GLEW_ARB_pixel_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_point_parameters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) - { - ret = GLEW_ARB_point_parameters; - continue; - } -#endif -#ifdef GL_ARB_point_sprite - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) - { - ret = GLEW_ARB_point_sprite; - continue; - } -#endif -#ifdef GL_ARB_polygon_offset_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset_clamp", 20)) - { - ret = GLEW_ARB_polygon_offset_clamp; - continue; - } -#endif -#ifdef GL_ARB_post_depth_coverage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_depth_coverage", 19)) - { - ret = GLEW_ARB_post_depth_coverage; - continue; - } -#endif -#ifdef GL_ARB_program_interface_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_interface_query", 23)) - { - ret = GLEW_ARB_program_interface_query; - continue; - } -#endif -#ifdef GL_ARB_provoking_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16)) - { - ret = GLEW_ARB_provoking_vertex; - continue; - } -#endif -#ifdef GL_ARB_query_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_buffer_object", 19)) - { - ret = GLEW_ARB_query_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_robust_buffer_access_behavior - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29)) - { - ret = GLEW_ARB_robust_buffer_access_behavior; - continue; - } -#endif -#ifdef GL_ARB_robustness - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10)) - { - ret = GLEW_ARB_robustness; - continue; - } -#endif -#ifdef GL_ARB_robustness_application_isolation - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32)) - { - ret = GLEW_ARB_robustness_application_isolation; - continue; - } -#endif -#ifdef GL_ARB_robustness_share_group_isolation - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32)) - { - ret = GLEW_ARB_robustness_share_group_isolation; - continue; - } -#endif -#ifdef GL_ARB_sample_locations - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16)) - { - ret = GLEW_ARB_sample_locations; - continue; - } -#endif -#ifdef GL_ARB_sample_shading - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_shading", 14)) - { - ret = GLEW_ARB_sample_shading; - continue; - } -#endif -#ifdef GL_ARB_sampler_objects - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sampler_objects", 15)) - { - ret = GLEW_ARB_sampler_objects; - continue; - } -#endif -#ifdef GL_ARB_seamless_cube_map - if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cube_map", 17)) - { - ret = GLEW_ARB_seamless_cube_map; - continue; - } -#endif -#ifdef GL_ARB_seamless_cubemap_per_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"seamless_cubemap_per_texture", 28)) - { - ret = GLEW_ARB_seamless_cubemap_per_texture; - continue; - } -#endif -#ifdef GL_ARB_separate_shader_objects - if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23)) - { - ret = GLEW_ARB_separate_shader_objects; - continue; - } -#endif -#ifdef GL_ARB_shader_atomic_counter_ops - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counter_ops", 25)) - { - ret = GLEW_ARB_shader_atomic_counter_ops; - continue; - } -#endif -#ifdef GL_ARB_shader_atomic_counters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22)) - { - ret = GLEW_ARB_shader_atomic_counters; - continue; - } -#endif -#ifdef GL_ARB_shader_ballot - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_ballot", 13)) - { - ret = GLEW_ARB_shader_ballot; - continue; - } -#endif -#ifdef GL_ARB_shader_bit_encoding - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_bit_encoding", 19)) - { - ret = GLEW_ARB_shader_bit_encoding; - continue; - } -#endif -#ifdef GL_ARB_shader_clock - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_clock", 12)) - { - ret = GLEW_ARB_shader_clock; - continue; - } -#endif -#ifdef GL_ARB_shader_draw_parameters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_draw_parameters", 22)) - { - ret = GLEW_ARB_shader_draw_parameters; - continue; - } -#endif -#ifdef GL_ARB_shader_group_vote - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_group_vote", 17)) - { - ret = GLEW_ARB_shader_group_vote; - continue; - } -#endif -#ifdef GL_ARB_shader_image_load_store - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23)) - { - ret = GLEW_ARB_shader_image_load_store; - continue; - } -#endif -#ifdef GL_ARB_shader_image_size - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_size", 17)) - { - ret = GLEW_ARB_shader_image_size; - continue; - } -#endif -#ifdef GL_ARB_shader_objects - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_objects", 14)) - { - ret = GLEW_ARB_shader_objects; - continue; - } -#endif -#ifdef GL_ARB_shader_precision - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_precision", 16)) - { - ret = GLEW_ARB_shader_precision; - continue; - } -#endif -#ifdef GL_ARB_shader_stencil_export - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_stencil_export", 21)) - { - ret = GLEW_ARB_shader_stencil_export; - continue; - } -#endif -#ifdef GL_ARB_shader_storage_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28)) - { - ret = GLEW_ARB_shader_storage_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_shader_subroutine - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subroutine", 17)) - { - ret = GLEW_ARB_shader_subroutine; - continue; - } -#endif -#ifdef GL_ARB_shader_texture_image_samples - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_image_samples", 28)) - { - ret = GLEW_ARB_shader_texture_image_samples; - continue; - } -#endif -#ifdef GL_ARB_shader_texture_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18)) - { - ret = GLEW_ARB_shader_texture_lod; - continue; - } -#endif -#ifdef GL_ARB_shader_viewport_layer_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_viewport_layer_array", 27)) - { - ret = GLEW_ARB_shader_viewport_layer_array; - continue; - } -#endif -#ifdef GL_ARB_shading_language_100 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_100", 20)) - { - ret = GLEW_ARB_shading_language_100; - continue; - } -#endif -#ifdef GL_ARB_shading_language_420pack - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_420pack", 24)) - { - ret = GLEW_ARB_shading_language_420pack; - continue; - } -#endif -#ifdef GL_ARB_shading_language_include - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_include", 24)) - { - ret = GLEW_ARB_shading_language_include; - continue; - } -#endif -#ifdef GL_ARB_shading_language_packing - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_language_packing", 24)) - { - ret = GLEW_ARB_shading_language_packing; - continue; - } -#endif -#ifdef GL_ARB_shadow - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) - { - ret = GLEW_ARB_shadow; - continue; - } -#endif -#ifdef GL_ARB_shadow_ambient - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) - { - ret = GLEW_ARB_shadow_ambient; - continue; - } -#endif -#ifdef GL_ARB_sparse_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_buffer", 13)) - { - ret = GLEW_ARB_sparse_buffer; - continue; - } -#endif -#ifdef GL_ARB_sparse_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14)) - { - ret = GLEW_ARB_sparse_texture; - continue; - } -#endif -#ifdef GL_ARB_sparse_texture2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture2", 15)) - { - ret = GLEW_ARB_sparse_texture2; - continue; - } -#endif -#ifdef GL_ARB_sparse_texture_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture_clamp", 20)) - { - ret = GLEW_ARB_sparse_texture_clamp; - continue; - } -#endif -#ifdef GL_ARB_spirv_extensions - if (_glewStrSame3(&pos, &len, (const GLubyte*)"spirv_extensions", 16)) - { - ret = GLEW_ARB_spirv_extensions; - continue; - } -#endif -#ifdef GL_ARB_stencil_texturing - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_texturing", 17)) - { - ret = GLEW_ARB_stencil_texturing; - continue; - } -#endif -#ifdef GL_ARB_sync - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4)) - { - ret = GLEW_ARB_sync; - continue; - } -#endif -#ifdef GL_ARB_tessellation_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19)) - { - ret = GLEW_ARB_tessellation_shader; - continue; - } -#endif -#ifdef GL_ARB_texture_barrier - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15)) - { - ret = GLEW_ARB_texture_barrier; - continue; - } -#endif -#ifdef GL_ARB_texture_border_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) - { - ret = GLEW_ARB_texture_border_clamp; - continue; - } -#endif -#ifdef GL_ARB_texture_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21)) - { - ret = GLEW_ARB_texture_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_texture_buffer_object_rgb32 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object_rgb32", 27)) - { - ret = GLEW_ARB_texture_buffer_object_rgb32; - continue; - } -#endif -#ifdef GL_ARB_texture_buffer_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_range", 20)) - { - ret = GLEW_ARB_texture_buffer_range; - continue; - } -#endif -#ifdef GL_ARB_texture_compression - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression", 19)) - { - ret = GLEW_ARB_texture_compression; - continue; - } -#endif -#ifdef GL_ARB_texture_compression_bptc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24)) - { - ret = GLEW_ARB_texture_compression_bptc; - continue; - } -#endif -#ifdef GL_ARB_texture_compression_rgtc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24)) - { - ret = GLEW_ARB_texture_compression_rgtc; - continue; - } -#endif -#ifdef GL_ARB_texture_cube_map - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) - { - ret = GLEW_ARB_texture_cube_map; - continue; - } -#endif -#ifdef GL_ARB_texture_cube_map_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22)) - { - ret = GLEW_ARB_texture_cube_map_array; - continue; - } -#endif -#ifdef GL_ARB_texture_env_add - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) - { - ret = GLEW_ARB_texture_env_add; - continue; - } -#endif -#ifdef GL_ARB_texture_env_combine - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) - { - ret = GLEW_ARB_texture_env_combine; - continue; - } -#endif -#ifdef GL_ARB_texture_env_crossbar - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20)) - { - ret = GLEW_ARB_texture_env_crossbar; - continue; - } -#endif -#ifdef GL_ARB_texture_env_dot3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) - { - ret = GLEW_ARB_texture_env_dot3; - continue; - } -#endif -#ifdef GL_ARB_texture_filter_anisotropic - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26)) - { - ret = GLEW_ARB_texture_filter_anisotropic; - continue; - } -#endif -#ifdef GL_ARB_texture_filter_minmax - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_minmax", 21)) - { - ret = GLEW_ARB_texture_filter_minmax; - continue; - } -#endif -#ifdef GL_ARB_texture_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) - { - ret = GLEW_ARB_texture_float; - continue; - } -#endif -#ifdef GL_ARB_texture_gather - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_gather", 14)) - { - ret = GLEW_ARB_texture_gather; - continue; - } -#endif -#ifdef GL_ARB_texture_mirror_clamp_to_edge - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp_to_edge", 28)) - { - ret = GLEW_ARB_texture_mirror_clamp_to_edge; - continue; - } -#endif -#ifdef GL_ARB_texture_mirrored_repeat - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) - { - ret = GLEW_ARB_texture_mirrored_repeat; - continue; - } -#endif -#ifdef GL_ARB_texture_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19)) - { - ret = GLEW_ARB_texture_multisample; - continue; - } -#endif -#ifdef GL_ARB_texture_non_power_of_two - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_non_power_of_two", 24)) - { - ret = GLEW_ARB_texture_non_power_of_two; - continue; - } -#endif -#ifdef GL_ARB_texture_query_levels - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_levels", 20)) - { - ret = GLEW_ARB_texture_query_levels; - continue; - } -#endif -#ifdef GL_ARB_texture_query_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_lod", 17)) - { - ret = GLEW_ARB_texture_query_lod; - continue; - } -#endif -#ifdef GL_ARB_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) - { - ret = GLEW_ARB_texture_rectangle; - continue; - } -#endif -#ifdef GL_ARB_texture_rg - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10)) - { - ret = GLEW_ARB_texture_rg; - continue; - } -#endif -#ifdef GL_ARB_texture_rgb10_a2ui - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rgb10_a2ui", 18)) - { - ret = GLEW_ARB_texture_rgb10_a2ui; - continue; - } -#endif -#ifdef GL_ARB_texture_stencil8 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stencil8", 16)) - { - ret = GLEW_ARB_texture_stencil8; - continue; - } -#endif -#ifdef GL_ARB_texture_storage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15)) - { - ret = GLEW_ARB_texture_storage; - continue; - } -#endif -#ifdef GL_ARB_texture_storage_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage_multisample", 27)) - { - ret = GLEW_ARB_texture_storage_multisample; - continue; - } -#endif -#ifdef GL_ARB_texture_swizzle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15)) - { - ret = GLEW_ARB_texture_swizzle; - continue; - } -#endif -#ifdef GL_ARB_texture_view - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12)) - { - ret = GLEW_ARB_texture_view; - continue; - } -#endif -#ifdef GL_ARB_timer_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) - { - ret = GLEW_ARB_timer_query; - continue; - } -#endif -#ifdef GL_ARB_transform_feedback2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19)) - { - ret = GLEW_ARB_transform_feedback2; - continue; - } -#endif -#ifdef GL_ARB_transform_feedback3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback3", 19)) - { - ret = GLEW_ARB_transform_feedback3; - continue; - } -#endif -#ifdef GL_ARB_transform_feedback_instanced - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_instanced", 28)) - { - ret = GLEW_ARB_transform_feedback_instanced; - continue; - } -#endif -#ifdef GL_ARB_transform_feedback_overflow_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback_overflow_query", 33)) - { - ret = GLEW_ARB_transform_feedback_overflow_query; - continue; - } -#endif -#ifdef GL_ARB_transpose_matrix - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transpose_matrix", 16)) - { - ret = GLEW_ARB_transpose_matrix; - continue; - } -#endif -#ifdef GL_ARB_uniform_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_object", 21)) - { - ret = GLEW_ARB_uniform_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_vertex_array_bgra - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17)) - { - ret = GLEW_ARB_vertex_array_bgra; - continue; - } -#endif -#ifdef GL_ARB_vertex_array_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) - { - ret = GLEW_ARB_vertex_array_object; - continue; - } -#endif -#ifdef GL_ARB_vertex_attrib_64bit - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19)) - { - ret = GLEW_ARB_vertex_attrib_64bit; - continue; - } -#endif -#ifdef GL_ARB_vertex_attrib_binding - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_binding", 21)) - { - ret = GLEW_ARB_vertex_attrib_binding; - continue; - } -#endif -#ifdef GL_ARB_vertex_blend - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_blend", 12)) - { - ret = GLEW_ARB_vertex_blend; - continue; - } -#endif -#ifdef GL_ARB_vertex_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20)) - { - ret = GLEW_ARB_vertex_buffer_object; - continue; - } -#endif -#ifdef GL_ARB_vertex_program - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) - { - ret = GLEW_ARB_vertex_program; - continue; - } -#endif -#ifdef GL_ARB_vertex_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) - { - ret = GLEW_ARB_vertex_shader; - continue; - } -#endif -#ifdef GL_ARB_vertex_type_10f_11f_11f_rev - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_10f_11f_11f_rev", 27)) - { - ret = GLEW_ARB_vertex_type_10f_11f_11f_rev; - continue; - } -#endif -#ifdef GL_ARB_vertex_type_2_10_10_10_rev - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_2_10_10_10_rev", 26)) - { - ret = GLEW_ARB_vertex_type_2_10_10_10_rev; - continue; - } -#endif -#ifdef GL_ARB_viewport_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14)) - { - ret = GLEW_ARB_viewport_array; - continue; - } -#endif -#ifdef GL_ARB_window_pos - if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) - { - ret = GLEW_ARB_window_pos; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARM_", 4)) - { -#ifdef GL_ARM_mali_program_binary - if (_glewStrSame3(&pos, &len, (const GLubyte*)"mali_program_binary", 19)) - { - ret = GLEW_ARM_mali_program_binary; - continue; - } -#endif -#ifdef GL_ARM_mali_shader_binary - if (_glewStrSame3(&pos, &len, (const GLubyte*)"mali_shader_binary", 18)) - { - ret = GLEW_ARM_mali_shader_binary; - continue; - } -#endif -#ifdef GL_ARM_rgba8 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgba8", 5)) - { - ret = GLEW_ARM_rgba8; - continue; - } -#endif -#ifdef GL_ARM_shader_framebuffer_fetch - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch", 24)) - { - ret = GLEW_ARM_shader_framebuffer_fetch; - continue; - } -#endif -#ifdef GL_ARM_shader_framebuffer_fetch_depth_stencil - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_depth_stencil", 38)) - { - ret = GLEW_ARM_shader_framebuffer_fetch_depth_stencil; - continue; - } -#endif -#ifdef GL_ARM_texture_unnormalized_coordinates - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_unnormalized_coordinates", 32)) - { - ret = GLEW_ARM_texture_unnormalized_coordinates; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATIX_", 5)) - { -#ifdef GL_ATIX_point_sprites - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprites", 13)) - { - ret = GLEW_ATIX_point_sprites; - continue; - } -#endif -#ifdef GL_ATIX_texture_env_combine3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) - { - ret = GLEW_ATIX_texture_env_combine3; - continue; - } -#endif -#ifdef GL_ATIX_texture_env_route - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_route", 17)) - { - ret = GLEW_ATIX_texture_env_route; - continue; - } -#endif -#ifdef GL_ATIX_vertex_shader_output_point_size - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader_output_point_size", 31)) - { - ret = GLEW_ATIX_vertex_shader_output_point_size; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) - { -#ifdef GL_ATI_draw_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) - { - ret = GLEW_ATI_draw_buffers; - continue; - } -#endif -#ifdef GL_ATI_element_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_array", 13)) - { - ret = GLEW_ATI_element_array; - continue; - } -#endif -#ifdef GL_ATI_envmap_bumpmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"envmap_bumpmap", 14)) - { - ret = GLEW_ATI_envmap_bumpmap; - continue; - } -#endif -#ifdef GL_ATI_fragment_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader", 15)) - { - ret = GLEW_ATI_fragment_shader; - continue; - } -#endif -#ifdef GL_ATI_map_object_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_object_buffer", 17)) - { - ret = GLEW_ATI_map_object_buffer; - continue; - } -#endif -#ifdef GL_ATI_meminfo - if (_glewStrSame3(&pos, &len, (const GLubyte*)"meminfo", 7)) - { - ret = GLEW_ATI_meminfo; - continue; - } -#endif -#ifdef GL_ATI_pn_triangles - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pn_triangles", 12)) - { - ret = GLEW_ATI_pn_triangles; - continue; - } -#endif -#ifdef GL_ATI_separate_stencil - if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_stencil", 16)) - { - ret = GLEW_ATI_separate_stencil; - continue; - } -#endif -#ifdef GL_ATI_shader_texture_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18)) - { - ret = GLEW_ATI_shader_texture_lod; - continue; - } -#endif -#ifdef GL_ATI_text_fragment_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"text_fragment_shader", 20)) - { - ret = GLEW_ATI_text_fragment_shader; - continue; - } -#endif -#ifdef GL_ATI_texture_compression_3dc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_3dc", 23)) - { - ret = GLEW_ATI_texture_compression_3dc; - continue; - } -#endif -#ifdef GL_ATI_texture_env_combine3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine3", 20)) - { - ret = GLEW_ATI_texture_env_combine3; - continue; - } -#endif -#ifdef GL_ATI_texture_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_float", 13)) - { - ret = GLEW_ATI_texture_float; - continue; - } -#endif -#ifdef GL_ATI_texture_mirror_once - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_once", 19)) - { - ret = GLEW_ATI_texture_mirror_once; - continue; - } -#endif -#ifdef GL_ATI_vertex_array_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) - { - ret = GLEW_ATI_vertex_array_object; - continue; - } -#endif -#ifdef GL_ATI_vertex_attrib_array_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_array_object", 26)) - { - ret = GLEW_ATI_vertex_attrib_array_object; - continue; - } -#endif -#ifdef GL_ATI_vertex_streams - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_streams", 14)) - { - ret = GLEW_ATI_vertex_streams; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"DMP_", 4)) - { -#ifdef GL_DMP_program_binary - if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary", 14)) - { - ret = GLEW_DMP_program_binary; - continue; - } -#endif -#ifdef GL_DMP_shader_binary - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_binary", 13)) - { - ret = GLEW_DMP_shader_binary; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) - { -#ifdef GL_EXT_422_pixels - if (_glewStrSame3(&pos, &len, (const GLubyte*)"422_pixels", 10)) - { - ret = GLEW_EXT_422_pixels; - continue; - } -#endif -#ifdef GL_EXT_Cg_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"Cg_shader", 9)) - { - ret = GLEW_EXT_Cg_shader; - continue; - } -#endif -#ifdef GL_EXT_EGL_image_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image_array", 15)) - { - ret = GLEW_EXT_EGL_image_array; - continue; - } -#endif -#ifdef GL_EXT_EGL_image_external_wrap_modes - if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image_external_wrap_modes", 29)) - { - ret = GLEW_EXT_EGL_image_external_wrap_modes; - continue; - } -#endif -#ifdef GL_EXT_EGL_image_storage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image_storage", 17)) - { - ret = GLEW_EXT_EGL_image_storage; - continue; - } -#endif -#ifdef GL_EXT_EGL_sync - if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_sync", 8)) - { - ret = GLEW_EXT_EGL_sync; - continue; - } -#endif -#ifdef GL_EXT_YUV_target - if (_glewStrSame3(&pos, &len, (const GLubyte*)"YUV_target", 10)) - { - ret = GLEW_EXT_YUV_target; - continue; - } -#endif -#ifdef GL_EXT_abgr - if (_glewStrSame3(&pos, &len, (const GLubyte*)"abgr", 4)) - { - ret = GLEW_EXT_abgr; - continue; - } -#endif -#ifdef GL_EXT_base_instance - if (_glewStrSame3(&pos, &len, (const GLubyte*)"base_instance", 13)) - { - ret = GLEW_EXT_base_instance; - continue; - } -#endif -#ifdef GL_EXT_bgra - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgra", 4)) - { - ret = GLEW_EXT_bgra; - continue; - } -#endif -#ifdef GL_EXT_bindable_uniform - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindable_uniform", 16)) - { - ret = GLEW_EXT_bindable_uniform; - continue; - } -#endif -#ifdef GL_EXT_blend_color - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_color", 11)) - { - ret = GLEW_EXT_blend_color; - continue; - } -#endif -#ifdef GL_EXT_blend_equation_separate - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23)) - { - ret = GLEW_EXT_blend_equation_separate; - continue; - } -#endif -#ifdef GL_EXT_blend_func_extended - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_extended", 19)) - { - ret = GLEW_EXT_blend_func_extended; - continue; - } -#endif -#ifdef GL_EXT_blend_func_separate - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19)) - { - ret = GLEW_EXT_blend_func_separate; - continue; - } -#endif -#ifdef GL_EXT_blend_logic_op - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_logic_op", 14)) - { - ret = GLEW_EXT_blend_logic_op; - continue; - } -#endif -#ifdef GL_EXT_blend_minmax - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax", 12)) - { - ret = GLEW_EXT_blend_minmax; - continue; - } -#endif -#ifdef GL_EXT_blend_subtract - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14)) - { - ret = GLEW_EXT_blend_subtract; - continue; - } -#endif -#ifdef GL_EXT_buffer_storage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_storage", 14)) - { - ret = GLEW_EXT_buffer_storage; - continue; - } -#endif -#ifdef GL_EXT_clear_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clear_texture", 13)) - { - ret = GLEW_EXT_clear_texture; - continue; - } -#endif -#ifdef GL_EXT_clip_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_control", 12)) - { - ret = GLEW_EXT_clip_control; - continue; - } -#endif -#ifdef GL_EXT_clip_cull_distance - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_cull_distance", 18)) - { - ret = GLEW_EXT_clip_cull_distance; - continue; - } -#endif -#ifdef GL_EXT_clip_volume_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_volume_hint", 16)) - { - ret = GLEW_EXT_clip_volume_hint; - continue; - } -#endif -#ifdef GL_EXT_cmyka - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cmyka", 5)) - { - ret = GLEW_EXT_cmyka; - continue; - } -#endif -#ifdef GL_EXT_color_buffer_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_float", 18)) - { - ret = GLEW_EXT_color_buffer_float; - continue; - } -#endif -#ifdef GL_EXT_color_buffer_half_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_buffer_half_float", 23)) - { - ret = GLEW_EXT_color_buffer_half_float; - continue; - } -#endif -#ifdef GL_EXT_color_subtable - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_subtable", 14)) - { - ret = GLEW_EXT_color_subtable; - continue; - } -#endif -#ifdef GL_EXT_compiled_vertex_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compiled_vertex_array", 21)) - { - ret = GLEW_EXT_compiled_vertex_array; - continue; - } -#endif -#ifdef GL_EXT_compressed_ETC1_RGB8_sub_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_ETC1_RGB8_sub_texture", 32)) - { - ret = GLEW_EXT_compressed_ETC1_RGB8_sub_texture; - continue; - } -#endif -#ifdef GL_EXT_conservative_depth - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_depth", 18)) - { - ret = GLEW_EXT_conservative_depth; - continue; - } -#endif -#ifdef GL_EXT_convolution - if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution", 11)) - { - ret = GLEW_EXT_convolution; - continue; - } -#endif -#ifdef GL_EXT_coordinate_frame - if (_glewStrSame3(&pos, &len, (const GLubyte*)"coordinate_frame", 16)) - { - ret = GLEW_EXT_coordinate_frame; - continue; - } -#endif -#ifdef GL_EXT_copy_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) - { - ret = GLEW_EXT_copy_image; - continue; - } -#endif -#ifdef GL_EXT_copy_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_texture", 12)) - { - ret = GLEW_EXT_copy_texture; - continue; - } -#endif -#ifdef GL_EXT_cull_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) - { - ret = GLEW_EXT_cull_vertex; - continue; - } -#endif -#ifdef GL_EXT_debug_label - if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_label", 11)) - { - ret = GLEW_EXT_debug_label; - continue; - } -#endif -#ifdef GL_EXT_debug_marker - if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug_marker", 12)) - { - ret = GLEW_EXT_debug_marker; - continue; - } -#endif -#ifdef GL_EXT_depth_bounds_test - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_bounds_test", 17)) - { - ret = GLEW_EXT_depth_bounds_test; - continue; - } -#endif -#ifdef GL_EXT_depth_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11)) - { - ret = GLEW_EXT_depth_clamp; - continue; - } -#endif -#ifdef GL_EXT_direct_state_access - if (_glewStrSame3(&pos, &len, (const GLubyte*)"direct_state_access", 19)) - { - ret = GLEW_EXT_direct_state_access; - continue; - } -#endif -#ifdef GL_EXT_discard_framebuffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"discard_framebuffer", 19)) - { - ret = GLEW_EXT_discard_framebuffer; - continue; - } -#endif -#ifdef GL_EXT_disjoint_timer_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"disjoint_timer_query", 20)) - { - ret = GLEW_EXT_disjoint_timer_query; - continue; - } -#endif -#ifdef GL_EXT_draw_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) - { - ret = GLEW_EXT_draw_buffers; - continue; - } -#endif -#ifdef GL_EXT_draw_buffers2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers2", 13)) - { - ret = GLEW_EXT_draw_buffers2; - continue; - } -#endif -#ifdef GL_EXT_draw_buffers_indexed - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_indexed", 20)) - { - ret = GLEW_EXT_draw_buffers_indexed; - continue; - } -#endif -#ifdef GL_EXT_draw_elements_base_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_elements_base_vertex", 25)) - { - ret = GLEW_EXT_draw_elements_base_vertex; - continue; - } -#endif -#ifdef GL_EXT_draw_instanced - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14)) - { - ret = GLEW_EXT_draw_instanced; - continue; - } -#endif -#ifdef GL_EXT_draw_range_elements - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_range_elements", 19)) - { - ret = GLEW_EXT_draw_range_elements; - continue; - } -#endif -#ifdef GL_EXT_draw_transform_feedback - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_transform_feedback", 23)) - { - ret = GLEW_EXT_draw_transform_feedback; - continue; - } -#endif -#ifdef GL_EXT_external_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"external_buffer", 15)) - { - ret = GLEW_EXT_external_buffer; - continue; - } -#endif -#ifdef GL_EXT_float_blend - if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_blend", 11)) - { - ret = GLEW_EXT_float_blend; - continue; - } -#endif -#ifdef GL_EXT_fog_coord - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_coord", 9)) - { - ret = GLEW_EXT_fog_coord; - continue; - } -#endif -#ifdef GL_EXT_frag_depth - if (_glewStrSame3(&pos, &len, (const GLubyte*)"frag_depth", 10)) - { - ret = GLEW_EXT_frag_depth; - continue; - } -#endif -#ifdef GL_EXT_fragment_lighting - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting", 17)) - { - ret = GLEW_EXT_fragment_lighting; - continue; - } -#endif -#ifdef GL_EXT_framebuffer_blit - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16)) - { - ret = GLEW_EXT_framebuffer_blit; - continue; - } -#endif -#ifdef GL_EXT_framebuffer_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23)) - { - ret = GLEW_EXT_framebuffer_multisample; - continue; - } -#endif -#ifdef GL_EXT_framebuffer_multisample_blit_scaled - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_blit_scaled", 35)) - { - ret = GLEW_EXT_framebuffer_multisample_blit_scaled; - continue; - } -#endif -#ifdef GL_EXT_framebuffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18)) - { - ret = GLEW_EXT_framebuffer_object; - continue; - } -#endif -#ifdef GL_EXT_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = GLEW_EXT_framebuffer_sRGB; - continue; - } -#endif -#ifdef GL_EXT_geometry_point_size - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_point_size", 19)) - { - ret = GLEW_EXT_geometry_point_size; - continue; - } -#endif -#ifdef GL_EXT_geometry_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader", 15)) - { - ret = GLEW_EXT_geometry_shader; - continue; - } -#endif -#ifdef GL_EXT_geometry_shader4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) - { - ret = GLEW_EXT_geometry_shader4; - continue; - } -#endif -#ifdef GL_EXT_gpu_program_parameters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_parameters", 22)) - { - ret = GLEW_EXT_gpu_program_parameters; - continue; - } -#endif -#ifdef GL_EXT_gpu_shader4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader4", 11)) - { - ret = GLEW_EXT_gpu_shader4; - continue; - } -#endif -#ifdef GL_EXT_gpu_shader5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11)) - { - ret = GLEW_EXT_gpu_shader5; - continue; - } -#endif -#ifdef GL_EXT_histogram - if (_glewStrSame3(&pos, &len, (const GLubyte*)"histogram", 9)) - { - ret = GLEW_EXT_histogram; - continue; - } -#endif -#ifdef GL_EXT_index_array_formats - if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_array_formats", 19)) - { - ret = GLEW_EXT_index_array_formats; - continue; - } -#endif -#ifdef GL_EXT_index_func - if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_func", 10)) - { - ret = GLEW_EXT_index_func; - continue; - } -#endif -#ifdef GL_EXT_index_material - if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_material", 14)) - { - ret = GLEW_EXT_index_material; - continue; - } -#endif -#ifdef GL_EXT_index_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"index_texture", 13)) - { - ret = GLEW_EXT_index_texture; - continue; - } -#endif -#ifdef GL_EXT_instanced_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16)) - { - ret = GLEW_EXT_instanced_arrays; - continue; - } -#endif -#ifdef GL_EXT_light_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_texture", 13)) - { - ret = GLEW_EXT_light_texture; - continue; - } -#endif -#ifdef GL_EXT_map_buffer_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_buffer_range", 16)) - { - ret = GLEW_EXT_map_buffer_range; - continue; - } -#endif -#ifdef GL_EXT_memory_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object", 13)) - { - ret = GLEW_EXT_memory_object; - continue; - } -#endif -#ifdef GL_EXT_memory_object_fd - if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object_fd", 16)) - { - ret = GLEW_EXT_memory_object_fd; - continue; - } -#endif -#ifdef GL_EXT_memory_object_win32 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_object_win32", 19)) - { - ret = GLEW_EXT_memory_object_win32; - continue; - } -#endif -#ifdef GL_EXT_misc_attribute - if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_attribute", 14)) - { - ret = GLEW_EXT_misc_attribute; - continue; - } -#endif -#ifdef GL_EXT_multi_draw_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_arrays", 17)) - { - ret = GLEW_EXT_multi_draw_arrays; - continue; - } -#endif -#ifdef GL_EXT_multi_draw_indirect - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multi_draw_indirect", 19)) - { - ret = GLEW_EXT_multi_draw_indirect; - continue; - } -#endif -#ifdef GL_EXT_multiple_textures - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiple_textures", 17)) - { - ret = GLEW_EXT_multiple_textures; - continue; - } -#endif -#ifdef GL_EXT_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLEW_EXT_multisample; - continue; - } -#endif -#ifdef GL_EXT_multisample_compatibility - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_compatibility", 25)) - { - ret = GLEW_EXT_multisample_compatibility; - continue; - } -#endif -#ifdef GL_EXT_multisampled_render_to_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisampled_render_to_texture", 30)) - { - ret = GLEW_EXT_multisampled_render_to_texture; - continue; - } -#endif -#ifdef GL_EXT_multisampled_render_to_texture2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisampled_render_to_texture2", 31)) - { - ret = GLEW_EXT_multisampled_render_to_texture2; - continue; - } -#endif -#ifdef GL_EXT_multiview_draw_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_draw_buffers", 22)) - { - ret = GLEW_EXT_multiview_draw_buffers; - continue; - } -#endif -#ifdef GL_EXT_multiview_tessellation_geometry_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_tessellation_geometry_shader", 38)) - { - ret = GLEW_EXT_multiview_tessellation_geometry_shader; - continue; - } -#endif -#ifdef GL_EXT_multiview_texture_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_texture_multisample", 29)) - { - ret = GLEW_EXT_multiview_texture_multisample; - continue; - } -#endif -#ifdef GL_EXT_multiview_timer_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_timer_query", 21)) - { - ret = GLEW_EXT_multiview_timer_query; - continue; - } -#endif -#ifdef GL_EXT_occlusion_query_boolean - if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query_boolean", 23)) - { - ret = GLEW_EXT_occlusion_query_boolean; - continue; - } -#endif -#ifdef GL_EXT_packed_depth_stencil - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) - { - ret = GLEW_EXT_packed_depth_stencil; - continue; - } -#endif -#ifdef GL_EXT_packed_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12)) - { - ret = GLEW_EXT_packed_float; - continue; - } -#endif -#ifdef GL_EXT_packed_pixels - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_pixels", 13)) - { - ret = GLEW_EXT_packed_pixels; - continue; - } -#endif -#ifdef GL_EXT_paletted_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"paletted_texture", 16)) - { - ret = GLEW_EXT_paletted_texture; - continue; - } -#endif -#ifdef GL_EXT_pixel_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) - { - ret = GLEW_EXT_pixel_buffer_object; - continue; - } -#endif -#ifdef GL_EXT_pixel_transform - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform", 15)) - { - ret = GLEW_EXT_pixel_transform; - continue; - } -#endif -#ifdef GL_EXT_pixel_transform_color_table - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_transform_color_table", 27)) - { - ret = GLEW_EXT_pixel_transform_color_table; - continue; - } -#endif -#ifdef GL_EXT_point_parameters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_parameters", 16)) - { - ret = GLEW_EXT_point_parameters; - continue; - } -#endif -#ifdef GL_EXT_polygon_offset - if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset", 14)) - { - ret = GLEW_EXT_polygon_offset; - continue; - } -#endif -#ifdef GL_EXT_polygon_offset_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_offset_clamp", 20)) - { - ret = GLEW_EXT_polygon_offset_clamp; - continue; - } -#endif -#ifdef GL_EXT_post_depth_coverage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_depth_coverage", 19)) - { - ret = GLEW_EXT_post_depth_coverage; - continue; - } -#endif -#ifdef GL_EXT_primitive_bounding_box - if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_bounding_box", 22)) - { - ret = GLEW_EXT_primitive_bounding_box; - continue; - } -#endif -#ifdef GL_EXT_protected_textures - if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_textures", 18)) - { - ret = GLEW_EXT_protected_textures; - continue; - } -#endif -#ifdef GL_EXT_provoking_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"provoking_vertex", 16)) - { - ret = GLEW_EXT_provoking_vertex; - continue; - } -#endif -#ifdef GL_EXT_pvrtc_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pvrtc_sRGB", 10)) - { - ret = GLEW_EXT_pvrtc_sRGB; - continue; - } -#endif -#ifdef GL_EXT_raster_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"raster_multisample", 18)) - { - ret = GLEW_EXT_raster_multisample; - continue; - } -#endif -#ifdef GL_EXT_read_format_bgra - if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format_bgra", 16)) - { - ret = GLEW_EXT_read_format_bgra; - continue; - } -#endif -#ifdef GL_EXT_render_snorm - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_snorm", 12)) - { - ret = GLEW_EXT_render_snorm; - continue; - } -#endif -#ifdef GL_EXT_rescale_normal - if (_glewStrSame3(&pos, &len, (const GLubyte*)"rescale_normal", 14)) - { - ret = GLEW_EXT_rescale_normal; - continue; - } -#endif -#ifdef GL_EXT_robustness - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10)) - { - ret = GLEW_EXT_robustness; - continue; - } -#endif -#ifdef GL_EXT_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB", 4)) - { - ret = GLEW_EXT_sRGB; - continue; - } -#endif -#ifdef GL_EXT_sRGB_write_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB_write_control", 18)) - { - ret = GLEW_EXT_sRGB_write_control; - continue; - } -#endif -#ifdef GL_EXT_scene_marker - if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) - { - ret = GLEW_EXT_scene_marker; - continue; - } -#endif -#ifdef GL_EXT_secondary_color - if (_glewStrSame3(&pos, &len, (const GLubyte*)"secondary_color", 15)) - { - ret = GLEW_EXT_secondary_color; - continue; - } -#endif -#ifdef GL_EXT_semaphore - if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore", 9)) - { - ret = GLEW_EXT_semaphore; - continue; - } -#endif -#ifdef GL_EXT_semaphore_fd - if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore_fd", 12)) - { - ret = GLEW_EXT_semaphore_fd; - continue; - } -#endif -#ifdef GL_EXT_semaphore_win32 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"semaphore_win32", 15)) - { - ret = GLEW_EXT_semaphore_win32; - continue; - } -#endif -#ifdef GL_EXT_separate_shader_objects - if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_shader_objects", 23)) - { - ret = GLEW_EXT_separate_shader_objects; - continue; - } -#endif -#ifdef GL_EXT_separate_specular_color - if (_glewStrSame3(&pos, &len, (const GLubyte*)"separate_specular_color", 23)) - { - ret = GLEW_EXT_separate_specular_color; - continue; - } -#endif -#ifdef GL_EXT_shader_framebuffer_fetch - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch", 24)) - { - ret = GLEW_EXT_shader_framebuffer_fetch; - continue; - } -#endif -#ifdef GL_EXT_shader_framebuffer_fetch_non_coherent - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_non_coherent", 37)) - { - ret = GLEW_EXT_shader_framebuffer_fetch_non_coherent; - continue; - } -#endif -#ifdef GL_EXT_shader_group_vote - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_group_vote", 17)) - { - ret = GLEW_EXT_shader_group_vote; - continue; - } -#endif -#ifdef GL_EXT_shader_image_load_formatted - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_formatted", 27)) - { - ret = GLEW_EXT_shader_image_load_formatted; - continue; - } -#endif -#ifdef GL_EXT_shader_image_load_store - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_load_store", 23)) - { - ret = GLEW_EXT_shader_image_load_store; - continue; - } -#endif -#ifdef GL_EXT_shader_implicit_conversions - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_implicit_conversions", 27)) - { - ret = GLEW_EXT_shader_implicit_conversions; - continue; - } -#endif -#ifdef GL_EXT_shader_integer_mix - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_mix", 18)) - { - ret = GLEW_EXT_shader_integer_mix; - continue; - } -#endif -#ifdef GL_EXT_shader_io_blocks - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_io_blocks", 16)) - { - ret = GLEW_EXT_shader_io_blocks; - continue; - } -#endif -#ifdef GL_EXT_shader_non_constant_global_initializers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_non_constant_global_initializers", 39)) - { - ret = GLEW_EXT_shader_non_constant_global_initializers; - continue; - } -#endif -#ifdef GL_EXT_shader_pixel_local_storage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_pixel_local_storage", 26)) - { - ret = GLEW_EXT_shader_pixel_local_storage; - continue; - } -#endif -#ifdef GL_EXT_shader_pixel_local_storage2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_pixel_local_storage2", 27)) - { - ret = GLEW_EXT_shader_pixel_local_storage2; - continue; - } -#endif -#ifdef GL_EXT_shader_texture_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_lod", 18)) - { - ret = GLEW_EXT_shader_texture_lod; - continue; - } -#endif -#ifdef GL_EXT_shadow_funcs - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_funcs", 12)) - { - ret = GLEW_EXT_shadow_funcs; - continue; - } -#endif -#ifdef GL_EXT_shadow_samplers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers", 15)) - { - ret = GLEW_EXT_shadow_samplers; - continue; - } -#endif -#ifdef GL_EXT_shared_texture_palette - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_texture_palette", 22)) - { - ret = GLEW_EXT_shared_texture_palette; - continue; - } -#endif -#ifdef GL_EXT_sparse_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture", 14)) - { - ret = GLEW_EXT_sparse_texture; - continue; - } -#endif -#ifdef GL_EXT_sparse_texture2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sparse_texture2", 15)) - { - ret = GLEW_EXT_sparse_texture2; - continue; - } -#endif -#ifdef GL_EXT_static_vertex_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_vertex_array", 19)) - { - ret = GLEW_EXT_static_vertex_array; - continue; - } -#endif -#ifdef GL_EXT_stencil_clear_tag - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_clear_tag", 17)) - { - ret = GLEW_EXT_stencil_clear_tag; - continue; - } -#endif -#ifdef GL_EXT_stencil_two_side - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_two_side", 16)) - { - ret = GLEW_EXT_stencil_two_side; - continue; - } -#endif -#ifdef GL_EXT_stencil_wrap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil_wrap", 12)) - { - ret = GLEW_EXT_stencil_wrap; - continue; - } -#endif -#ifdef GL_EXT_subtexture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"subtexture", 10)) - { - ret = GLEW_EXT_subtexture; - continue; - } -#endif -#ifdef GL_EXT_tessellation_point_size - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_point_size", 23)) - { - ret = GLEW_EXT_tessellation_point_size; - continue; - } -#endif -#ifdef GL_EXT_tessellation_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19)) - { - ret = GLEW_EXT_tessellation_shader; - continue; - } -#endif -#ifdef GL_EXT_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture", 7)) - { - ret = GLEW_EXT_texture; - continue; - } -#endif -#ifdef GL_EXT_texture3D - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture3D", 9)) - { - ret = GLEW_EXT_texture3D; - continue; - } -#endif -#ifdef GL_EXT_texture_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13)) - { - ret = GLEW_EXT_texture_array; - continue; - } -#endif -#ifdef GL_EXT_texture_border_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) - { - ret = GLEW_EXT_texture_border_clamp; - continue; - } -#endif -#ifdef GL_EXT_texture_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer", 14)) - { - ret = GLEW_EXT_texture_buffer; - continue; - } -#endif -#ifdef GL_EXT_texture_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer_object", 21)) - { - ret = GLEW_EXT_texture_buffer_object; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_astc_decode_mode - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_decode_mode", 36)) - { - ret = GLEW_EXT_texture_compression_astc_decode_mode; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_astc_decode_mode_rgb9e5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_decode_mode_rgb9e5", 43)) - { - ret = GLEW_EXT_texture_compression_astc_decode_mode_rgb9e5; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_bptc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_bptc", 24)) - { - ret = GLEW_EXT_texture_compression_bptc; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_dxt1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_dxt1", 24)) - { - ret = GLEW_EXT_texture_compression_dxt1; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_latc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24)) - { - ret = GLEW_EXT_texture_compression_latc; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_rgtc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_rgtc", 24)) - { - ret = GLEW_EXT_texture_compression_rgtc; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_s3tc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24)) - { - ret = GLEW_EXT_texture_compression_s3tc; - continue; - } -#endif -#ifdef GL_EXT_texture_compression_s3tc_srgb - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc_srgb", 29)) - { - ret = GLEW_EXT_texture_compression_s3tc_srgb; - continue; - } -#endif -#ifdef GL_EXT_texture_cube_map - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) - { - ret = GLEW_EXT_texture_cube_map; - continue; - } -#endif -#ifdef GL_EXT_texture_cube_map_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22)) - { - ret = GLEW_EXT_texture_cube_map_array; - continue; - } -#endif -#ifdef GL_EXT_texture_edge_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) - { - ret = GLEW_EXT_texture_edge_clamp; - continue; - } -#endif -#ifdef GL_EXT_texture_env - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env", 11)) - { - ret = GLEW_EXT_texture_env; - continue; - } -#endif -#ifdef GL_EXT_texture_env_add - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_add", 15)) - { - ret = GLEW_EXT_texture_env_add; - continue; - } -#endif -#ifdef GL_EXT_texture_env_combine - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine", 19)) - { - ret = GLEW_EXT_texture_env_combine; - continue; - } -#endif -#ifdef GL_EXT_texture_env_dot3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_dot3", 16)) - { - ret = GLEW_EXT_texture_env_dot3; - continue; - } -#endif -#ifdef GL_EXT_texture_filter_anisotropic - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_anisotropic", 26)) - { - ret = GLEW_EXT_texture_filter_anisotropic; - continue; - } -#endif -#ifdef GL_EXT_texture_filter_minmax - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_minmax", 21)) - { - ret = GLEW_EXT_texture_filter_minmax; - continue; - } -#endif -#ifdef GL_EXT_texture_format_BGRA8888 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_format_BGRA8888", 23)) - { - ret = GLEW_EXT_texture_format_BGRA8888; - continue; - } -#endif -#ifdef GL_EXT_texture_format_sRGB_override - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_format_sRGB_override", 28)) - { - ret = GLEW_EXT_texture_format_sRGB_override; - continue; - } -#endif -#ifdef GL_EXT_texture_integer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_integer", 15)) - { - ret = GLEW_EXT_texture_integer; - continue; - } -#endif -#ifdef GL_EXT_texture_lod_bias - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) - { - ret = GLEW_EXT_texture_lod_bias; - continue; - } -#endif -#ifdef GL_EXT_texture_mirror_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp", 20)) - { - ret = GLEW_EXT_texture_mirror_clamp; - continue; - } -#endif -#ifdef GL_EXT_texture_mirror_clamp_to_edge - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirror_clamp_to_edge", 28)) - { - ret = GLEW_EXT_texture_mirror_clamp_to_edge; - continue; - } -#endif -#ifdef GL_EXT_texture_norm16 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_norm16", 14)) - { - ret = GLEW_EXT_texture_norm16; - continue; - } -#endif -#ifdef GL_EXT_texture_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_object", 14)) - { - ret = GLEW_EXT_texture_object; - continue; - } -#endif -#ifdef GL_EXT_texture_perturb_normal - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_perturb_normal", 22)) - { - ret = GLEW_EXT_texture_perturb_normal; - continue; - } -#endif -#ifdef GL_EXT_texture_query_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_query_lod", 17)) - { - ret = GLEW_EXT_texture_query_lod; - continue; - } -#endif -#ifdef GL_EXT_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) - { - ret = GLEW_EXT_texture_rectangle; - continue; - } -#endif -#ifdef GL_EXT_texture_rg - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rg", 10)) - { - ret = GLEW_EXT_texture_rg; - continue; - } -#endif -#ifdef GL_EXT_texture_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB", 12)) - { - ret = GLEW_EXT_texture_sRGB; - continue; - } -#endif -#ifdef GL_EXT_texture_sRGB_R8 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_R8", 15)) - { - ret = GLEW_EXT_texture_sRGB_R8; - continue; - } -#endif -#ifdef GL_EXT_texture_sRGB_RG8 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_RG8", 16)) - { - ret = GLEW_EXT_texture_sRGB_RG8; - continue; - } -#endif -#ifdef GL_EXT_texture_sRGB_decode - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_sRGB_decode", 19)) - { - ret = GLEW_EXT_texture_sRGB_decode; - continue; - } -#endif -#ifdef GL_EXT_texture_shadow_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shadow_lod", 18)) - { - ret = GLEW_EXT_texture_shadow_lod; - continue; - } -#endif -#ifdef GL_EXT_texture_shared_exponent - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shared_exponent", 23)) - { - ret = GLEW_EXT_texture_shared_exponent; - continue; - } -#endif -#ifdef GL_EXT_texture_snorm - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_snorm", 13)) - { - ret = GLEW_EXT_texture_snorm; - continue; - } -#endif -#ifdef GL_EXT_texture_storage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage", 15)) - { - ret = GLEW_EXT_texture_storage; - continue; - } -#endif -#ifdef GL_EXT_texture_swizzle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_swizzle", 15)) - { - ret = GLEW_EXT_texture_swizzle; - continue; - } -#endif -#ifdef GL_EXT_texture_type_2_10_10_10_REV - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_type_2_10_10_10_REV", 27)) - { - ret = GLEW_EXT_texture_type_2_10_10_10_REV; - continue; - } -#endif -#ifdef GL_EXT_texture_view - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12)) - { - ret = GLEW_EXT_texture_view; - continue; - } -#endif -#ifdef GL_EXT_timer_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"timer_query", 11)) - { - ret = GLEW_EXT_timer_query; - continue; - } -#endif -#ifdef GL_EXT_transform_feedback - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18)) - { - ret = GLEW_EXT_transform_feedback; - continue; - } -#endif -#ifdef GL_EXT_unpack_subimage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"unpack_subimage", 15)) - { - ret = GLEW_EXT_unpack_subimage; - continue; - } -#endif -#ifdef GL_EXT_vertex_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array", 12)) - { - ret = GLEW_EXT_vertex_array; - continue; - } -#endif -#ifdef GL_EXT_vertex_array_bgra - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_bgra", 17)) - { - ret = GLEW_EXT_vertex_array_bgra; - continue; - } -#endif -#ifdef GL_EXT_vertex_array_setXXX - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_setXXX", 19)) - { - ret = GLEW_EXT_vertex_array_setXXX; - continue; - } -#endif -#ifdef GL_EXT_vertex_attrib_64bit - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_64bit", 19)) - { - ret = GLEW_EXT_vertex_attrib_64bit; - continue; - } -#endif -#ifdef GL_EXT_vertex_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_shader", 13)) - { - ret = GLEW_EXT_vertex_shader; - continue; - } -#endif -#ifdef GL_EXT_vertex_weighting - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_weighting", 16)) - { - ret = GLEW_EXT_vertex_weighting; - continue; - } -#endif -#ifdef GL_EXT_win32_keyed_mutex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"win32_keyed_mutex", 17)) - { - ret = GLEW_EXT_win32_keyed_mutex; - continue; - } -#endif -#ifdef GL_EXT_window_rectangles - if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_rectangles", 17)) - { - ret = GLEW_EXT_window_rectangles; - continue; - } -#endif -#ifdef GL_EXT_x11_sync_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"x11_sync_object", 15)) - { - ret = GLEW_EXT_x11_sync_object; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"FJ_", 3)) - { -#ifdef GL_FJ_shader_binary_GCCSO - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_binary_GCCSO", 19)) - { - ret = GLEW_FJ_shader_binary_GCCSO; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"GREMEDY_", 8)) - { -#ifdef GL_GREMEDY_frame_terminator - if (_glewStrSame3(&pos, &len, (const GLubyte*)"frame_terminator", 16)) - { - ret = GLEW_GREMEDY_frame_terminator; - continue; - } -#endif -#ifdef GL_GREMEDY_string_marker - if (_glewStrSame3(&pos, &len, (const GLubyte*)"string_marker", 13)) - { - ret = GLEW_GREMEDY_string_marker; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"HP_", 3)) - { -#ifdef GL_HP_convolution_border_modes - if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) - { - ret = GLEW_HP_convolution_border_modes; - continue; - } -#endif -#ifdef GL_HP_image_transform - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_transform", 15)) - { - ret = GLEW_HP_image_transform; - continue; - } -#endif -#ifdef GL_HP_occlusion_test - if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_test", 14)) - { - ret = GLEW_HP_occlusion_test; - continue; - } -#endif -#ifdef GL_HP_texture_lighting - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lighting", 16)) - { - ret = GLEW_HP_texture_lighting; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"IBM_", 4)) - { -#ifdef GL_IBM_cull_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cull_vertex", 11)) - { - ret = GLEW_IBM_cull_vertex; - continue; - } -#endif -#ifdef GL_IBM_multimode_draw_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multimode_draw_arrays", 21)) - { - ret = GLEW_IBM_multimode_draw_arrays; - continue; - } -#endif -#ifdef GL_IBM_rasterpos_clip - if (_glewStrSame3(&pos, &len, (const GLubyte*)"rasterpos_clip", 14)) - { - ret = GLEW_IBM_rasterpos_clip; - continue; - } -#endif -#ifdef GL_IBM_static_data - if (_glewStrSame3(&pos, &len, (const GLubyte*)"static_data", 11)) - { - ret = GLEW_IBM_static_data; - continue; - } -#endif -#ifdef GL_IBM_texture_mirrored_repeat - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) - { - ret = GLEW_IBM_texture_mirrored_repeat; - continue; - } -#endif -#ifdef GL_IBM_vertex_array_lists - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_lists", 18)) - { - ret = GLEW_IBM_vertex_array_lists; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"IMG_", 4)) - { -#ifdef GL_IMG_bindless_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16)) - { - ret = GLEW_IMG_bindless_texture; - continue; - } -#endif -#ifdef GL_IMG_framebuffer_downsample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_downsample", 22)) - { - ret = GLEW_IMG_framebuffer_downsample; - continue; - } -#endif -#ifdef GL_IMG_multisampled_render_to_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisampled_render_to_texture", 30)) - { - ret = GLEW_IMG_multisampled_render_to_texture; - continue; - } -#endif -#ifdef GL_IMG_program_binary - if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary", 14)) - { - ret = GLEW_IMG_program_binary; - continue; - } -#endif -#ifdef GL_IMG_read_format - if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11)) - { - ret = GLEW_IMG_read_format; - continue; - } -#endif -#ifdef GL_IMG_shader_binary - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_binary", 13)) - { - ret = GLEW_IMG_shader_binary; - continue; - } -#endif -#ifdef GL_IMG_texture_compression_pvrtc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_pvrtc", 25)) - { - ret = GLEW_IMG_texture_compression_pvrtc; - continue; - } -#endif -#ifdef GL_IMG_texture_compression_pvrtc2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_pvrtc2", 26)) - { - ret = GLEW_IMG_texture_compression_pvrtc2; - continue; - } -#endif -#ifdef GL_IMG_texture_env_enhanced_fixed_function - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_enhanced_fixed_function", 35)) - { - ret = GLEW_IMG_texture_env_enhanced_fixed_function; - continue; - } -#endif -#ifdef GL_IMG_texture_filter_cubic - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter_cubic", 20)) - { - ret = GLEW_IMG_texture_filter_cubic; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"INGR_", 5)) - { -#ifdef GL_INGR_color_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_clamp", 11)) - { - ret = GLEW_INGR_color_clamp; - continue; - } -#endif -#ifdef GL_INGR_interlace_read - if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace_read", 14)) - { - ret = GLEW_INGR_interlace_read; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6)) - { -#ifdef GL_INTEL_blackhole_render - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blackhole_render", 16)) - { - ret = GLEW_INTEL_blackhole_render; - continue; - } -#endif -#ifdef GL_INTEL_conservative_rasterization - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_rasterization", 26)) - { - ret = GLEW_INTEL_conservative_rasterization; - continue; - } -#endif -#ifdef GL_INTEL_fragment_shader_ordering - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_ordering", 24)) - { - ret = GLEW_INTEL_fragment_shader_ordering; - continue; - } -#endif -#ifdef GL_INTEL_framebuffer_CMAA - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_CMAA", 16)) - { - ret = GLEW_INTEL_framebuffer_CMAA; - continue; - } -#endif -#ifdef GL_INTEL_map_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"map_texture", 11)) - { - ret = GLEW_INTEL_map_texture; - continue; - } -#endif -#ifdef GL_INTEL_parallel_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_arrays", 15)) - { - ret = GLEW_INTEL_parallel_arrays; - continue; - } -#endif -#ifdef GL_INTEL_performance_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"performance_query", 17)) - { - ret = GLEW_INTEL_performance_query; - continue; - } -#endif -#ifdef GL_INTEL_shader_integer_functions2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_functions2", 25)) - { - ret = GLEW_INTEL_shader_integer_functions2; - continue; - } -#endif -#ifdef GL_INTEL_texture_scissor - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scissor", 15)) - { - ret = GLEW_INTEL_texture_scissor; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4)) - { -#ifdef GL_KHR_blend_equation_advanced - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23)) - { - ret = GLEW_KHR_blend_equation_advanced; - continue; - } -#endif -#ifdef GL_KHR_blend_equation_advanced_coherent - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32)) - { - ret = GLEW_KHR_blend_equation_advanced_coherent; - continue; - } -#endif -#ifdef GL_KHR_context_flush_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21)) - { - ret = GLEW_KHR_context_flush_control; - continue; - } -#endif -#ifdef GL_KHR_debug - if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5)) - { - ret = GLEW_KHR_debug; - continue; - } -#endif -#ifdef GL_KHR_no_error - if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_error", 8)) - { - ret = GLEW_KHR_no_error; - continue; - } -#endif -#ifdef GL_KHR_parallel_shader_compile - if (_glewStrSame3(&pos, &len, (const GLubyte*)"parallel_shader_compile", 23)) - { - ret = GLEW_KHR_parallel_shader_compile; - continue; - } -#endif -#ifdef GL_KHR_robust_buffer_access_behavior - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robust_buffer_access_behavior", 29)) - { - ret = GLEW_KHR_robust_buffer_access_behavior; - continue; - } -#endif -#ifdef GL_KHR_robustness - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness", 10)) - { - ret = GLEW_KHR_robustness; - continue; - } -#endif -#ifdef GL_KHR_shader_subgroup - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subgroup", 15)) - { - ret = GLEW_KHR_shader_subgroup; - continue; - } -#endif -#ifdef GL_KHR_texture_compression_astc_hdr - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_hdr", 28)) - { - ret = GLEW_KHR_texture_compression_astc_hdr; - continue; - } -#endif -#ifdef GL_KHR_texture_compression_astc_ldr - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_ldr", 28)) - { - ret = GLEW_KHR_texture_compression_astc_ldr; - continue; - } -#endif -#ifdef GL_KHR_texture_compression_astc_sliced_3d - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc_sliced_3d", 34)) - { - ret = GLEW_KHR_texture_compression_astc_sliced_3d; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"KTX_", 4)) - { -#ifdef GL_KTX_buffer_region - if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) - { - ret = GLEW_KTX_buffer_region; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESAX_", 6)) - { -#ifdef GL_MESAX_texture_stack - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stack", 13)) - { - ret = GLEW_MESAX_texture_stack; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) - { -#ifdef GL_MESA_framebuffer_flip_y - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_flip_y", 18)) - { - ret = GLEW_MESA_framebuffer_flip_y; - continue; - } -#endif -#ifdef GL_MESA_pack_invert - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_invert", 11)) - { - ret = GLEW_MESA_pack_invert; - continue; - } -#endif -#ifdef GL_MESA_program_binary_formats - if (_glewStrSame3(&pos, &len, (const GLubyte*)"program_binary_formats", 22)) - { - ret = GLEW_MESA_program_binary_formats; - continue; - } -#endif -#ifdef GL_MESA_resize_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"resize_buffers", 14)) - { - ret = GLEW_MESA_resize_buffers; - continue; - } -#endif -#ifdef GL_MESA_shader_integer_functions - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_integer_functions", 24)) - { - ret = GLEW_MESA_shader_integer_functions; - continue; - } -#endif -#ifdef GL_MESA_tile_raster_order - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tile_raster_order", 17)) - { - ret = GLEW_MESA_tile_raster_order; - continue; - } -#endif -#ifdef GL_MESA_window_pos - if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_pos", 10)) - { - ret = GLEW_MESA_window_pos; - continue; - } -#endif -#ifdef GL_MESA_ycbcr_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycbcr_texture", 13)) - { - ret = GLEW_MESA_ycbcr_texture; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"NVX_", 4)) - { -#ifdef GL_NVX_blend_equation_advanced_multi_draw_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_multi_draw_buffers", 42)) - { - ret = GLEW_NVX_blend_equation_advanced_multi_draw_buffers; - continue; - } -#endif -#ifdef GL_NVX_conditional_render - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18)) - { - ret = GLEW_NVX_conditional_render; - continue; - } -#endif -#ifdef GL_NVX_gpu_memory_info - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_memory_info", 15)) - { - ret = GLEW_NVX_gpu_memory_info; - continue; - } -#endif -#ifdef GL_NVX_gpu_multicast2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_multicast2", 14)) - { - ret = GLEW_NVX_gpu_multicast2; - continue; - } -#endif -#ifdef GL_NVX_linked_gpu_multicast - if (_glewStrSame3(&pos, &len, (const GLubyte*)"linked_gpu_multicast", 20)) - { - ret = GLEW_NVX_linked_gpu_multicast; - continue; - } -#endif -#ifdef GL_NVX_progress_fence - if (_glewStrSame3(&pos, &len, (const GLubyte*)"progress_fence", 14)) - { - ret = GLEW_NVX_progress_fence; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) - { -#ifdef GL_NV_3dvision_settings - if (_glewStrSame3(&pos, &len, (const GLubyte*)"3dvision_settings", 17)) - { - ret = GLEW_NV_3dvision_settings; - continue; - } -#endif -#ifdef GL_NV_EGL_stream_consumer_external - if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_stream_consumer_external", 28)) - { - ret = GLEW_NV_EGL_stream_consumer_external; - continue; - } -#endif -#ifdef GL_NV_alpha_to_coverage_dither_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"alpha_to_coverage_dither_control", 32)) - { - ret = GLEW_NV_alpha_to_coverage_dither_control; - continue; - } -#endif -#ifdef GL_NV_bgr - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bgr", 3)) - { - ret = GLEW_NV_bgr; - continue; - } -#endif -#ifdef GL_NV_bindless_multi_draw_indirect - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect", 28)) - { - ret = GLEW_NV_bindless_multi_draw_indirect; - continue; - } -#endif -#ifdef GL_NV_bindless_multi_draw_indirect_count - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_multi_draw_indirect_count", 34)) - { - ret = GLEW_NV_bindless_multi_draw_indirect_count; - continue; - } -#endif -#ifdef GL_NV_bindless_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bindless_texture", 16)) - { - ret = GLEW_NV_bindless_texture; - continue; - } -#endif -#ifdef GL_NV_blend_equation_advanced - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced", 23)) - { - ret = GLEW_NV_blend_equation_advanced; - continue; - } -#endif -#ifdef GL_NV_blend_equation_advanced_coherent - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_advanced_coherent", 32)) - { - ret = GLEW_NV_blend_equation_advanced_coherent; - continue; - } -#endif -#ifdef GL_NV_blend_minmax_factor - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_minmax_factor", 19)) - { - ret = GLEW_NV_blend_minmax_factor; - continue; - } -#endif -#ifdef GL_NV_blend_square - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_square", 12)) - { - ret = GLEW_NV_blend_square; - continue; - } -#endif -#ifdef GL_NV_clip_space_w_scaling - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_space_w_scaling", 20)) - { - ret = GLEW_NV_clip_space_w_scaling; - continue; - } -#endif -#ifdef GL_NV_command_list - if (_glewStrSame3(&pos, &len, (const GLubyte*)"command_list", 12)) - { - ret = GLEW_NV_command_list; - continue; - } -#endif -#ifdef GL_NV_compute_program5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_program5", 16)) - { - ret = GLEW_NV_compute_program5; - continue; - } -#endif -#ifdef GL_NV_compute_shader_derivatives - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compute_shader_derivatives", 26)) - { - ret = GLEW_NV_compute_shader_derivatives; - continue; - } -#endif -#ifdef GL_NV_conditional_render - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conditional_render", 18)) - { - ret = GLEW_NV_conditional_render; - continue; - } -#endif -#ifdef GL_NV_conservative_raster - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster", 19)) - { - ret = GLEW_NV_conservative_raster; - continue; - } -#endif -#ifdef GL_NV_conservative_raster_dilate - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_dilate", 26)) - { - ret = GLEW_NV_conservative_raster_dilate; - continue; - } -#endif -#ifdef GL_NV_conservative_raster_pre_snap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_pre_snap", 28)) - { - ret = GLEW_NV_conservative_raster_pre_snap; - continue; - } -#endif -#ifdef GL_NV_conservative_raster_pre_snap_triangles - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_pre_snap_triangles", 38)) - { - ret = GLEW_NV_conservative_raster_pre_snap_triangles; - continue; - } -#endif -#ifdef GL_NV_conservative_raster_underestimation - if (_glewStrSame3(&pos, &len, (const GLubyte*)"conservative_raster_underestimation", 35)) - { - ret = GLEW_NV_conservative_raster_underestimation; - continue; - } -#endif -#ifdef GL_NV_copy_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11)) - { - ret = GLEW_NV_copy_buffer; - continue; - } -#endif -#ifdef GL_NV_copy_depth_to_color - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_depth_to_color", 19)) - { - ret = GLEW_NV_copy_depth_to_color; - continue; - } -#endif -#ifdef GL_NV_copy_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) - { - ret = GLEW_NV_copy_image; - continue; - } -#endif -#ifdef GL_NV_deep_texture3D - if (_glewStrSame3(&pos, &len, (const GLubyte*)"deep_texture3D", 14)) - { - ret = GLEW_NV_deep_texture3D; - continue; - } -#endif -#ifdef GL_NV_depth_buffer_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_buffer_float", 18)) - { - ret = GLEW_NV_depth_buffer_float; - continue; - } -#endif -#ifdef GL_NV_depth_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_clamp", 11)) - { - ret = GLEW_NV_depth_clamp; - continue; - } -#endif -#ifdef GL_NV_depth_nonlinear - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_nonlinear", 15)) - { - ret = GLEW_NV_depth_nonlinear; - continue; - } -#endif -#ifdef GL_NV_depth_range_unclamped - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_range_unclamped", 21)) - { - ret = GLEW_NV_depth_range_unclamped; - continue; - } -#endif -#ifdef GL_NV_draw_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers", 12)) - { - ret = GLEW_NV_draw_buffers; - continue; - } -#endif -#ifdef GL_NV_draw_instanced - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_instanced", 14)) - { - ret = GLEW_NV_draw_instanced; - continue; - } -#endif -#ifdef GL_NV_draw_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_texture", 12)) - { - ret = GLEW_NV_draw_texture; - continue; - } -#endif -#ifdef GL_NV_draw_vulkan_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_vulkan_image", 17)) - { - ret = GLEW_NV_draw_vulkan_image; - continue; - } -#endif -#ifdef GL_NV_evaluators - if (_glewStrSame3(&pos, &len, (const GLubyte*)"evaluators", 10)) - { - ret = GLEW_NV_evaluators; - continue; - } -#endif -#ifdef GL_NV_explicit_attrib_location - if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_attrib_location", 24)) - { - ret = GLEW_NV_explicit_attrib_location; - continue; - } -#endif -#ifdef GL_NV_explicit_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"explicit_multisample", 20)) - { - ret = GLEW_NV_explicit_multisample; - continue; - } -#endif -#ifdef GL_NV_fbo_color_attachments - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbo_color_attachments", 21)) - { - ret = GLEW_NV_fbo_color_attachments; - continue; - } -#endif -#ifdef GL_NV_fence - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence", 5)) - { - ret = GLEW_NV_fence; - continue; - } -#endif -#ifdef GL_NV_fill_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fill_rectangle", 14)) - { - ret = GLEW_NV_fill_rectangle; - continue; - } -#endif -#ifdef GL_NV_float_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) - { - ret = GLEW_NV_float_buffer; - continue; - } -#endif -#ifdef GL_NV_fog_distance - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_distance", 12)) - { - ret = GLEW_NV_fog_distance; - continue; - } -#endif -#ifdef GL_NV_fragment_coverage_to_color - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_coverage_to_color", 26)) - { - ret = GLEW_NV_fragment_coverage_to_color; - continue; - } -#endif -#ifdef GL_NV_fragment_program - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program", 16)) - { - ret = GLEW_NV_fragment_program; - continue; - } -#endif -#ifdef GL_NV_fragment_program2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program2", 17)) - { - ret = GLEW_NV_fragment_program2; - continue; - } -#endif -#ifdef GL_NV_fragment_program4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program4", 17)) - { - ret = GLEW_NV_fragment_program4; - continue; - } -#endif -#ifdef GL_NV_fragment_program_option - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_program_option", 23)) - { - ret = GLEW_NV_fragment_program_option; - continue; - } -#endif -#ifdef GL_NV_fragment_shader_barycentric - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_barycentric", 27)) - { - ret = GLEW_NV_fragment_shader_barycentric; - continue; - } -#endif -#ifdef GL_NV_fragment_shader_interlock - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_shader_interlock", 25)) - { - ret = GLEW_NV_fragment_shader_interlock; - continue; - } -#endif -#ifdef GL_NV_framebuffer_blit - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_blit", 16)) - { - ret = GLEW_NV_framebuffer_blit; - continue; - } -#endif -#ifdef GL_NV_framebuffer_mixed_samples - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_mixed_samples", 25)) - { - ret = GLEW_NV_framebuffer_mixed_samples; - continue; - } -#endif -#ifdef GL_NV_framebuffer_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample", 23)) - { - ret = GLEW_NV_framebuffer_multisample; - continue; - } -#endif -#ifdef GL_NV_framebuffer_multisample_coverage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_multisample_coverage", 32)) - { - ret = GLEW_NV_framebuffer_multisample_coverage; - continue; - } -#endif -#ifdef GL_NV_generate_mipmap_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap_sRGB", 20)) - { - ret = GLEW_NV_generate_mipmap_sRGB; - continue; - } -#endif -#ifdef GL_NV_geometry_program4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_program4", 17)) - { - ret = GLEW_NV_geometry_program4; - continue; - } -#endif -#ifdef GL_NV_geometry_shader4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader4", 16)) - { - ret = GLEW_NV_geometry_shader4; - continue; - } -#endif -#ifdef GL_NV_geometry_shader_passthrough - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader_passthrough", 27)) - { - ret = GLEW_NV_geometry_shader_passthrough; - continue; - } -#endif -#ifdef GL_NV_gpu_multicast - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_multicast", 13)) - { - ret = GLEW_NV_gpu_multicast; - continue; - } -#endif -#ifdef GL_NV_gpu_program4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program4", 12)) - { - ret = GLEW_NV_gpu_program4; - continue; - } -#endif -#ifdef GL_NV_gpu_program5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5", 12)) - { - ret = GLEW_NV_gpu_program5; - continue; - } -#endif -#ifdef GL_NV_gpu_program5_mem_extended - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program5_mem_extended", 25)) - { - ret = GLEW_NV_gpu_program5_mem_extended; - continue; - } -#endif -#ifdef GL_NV_gpu_program_fp64 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_program_fp64", 16)) - { - ret = GLEW_NV_gpu_program_fp64; - continue; - } -#endif -#ifdef GL_NV_gpu_shader5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11)) - { - ret = GLEW_NV_gpu_shader5; - continue; - } -#endif -#ifdef GL_NV_half_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"half_float", 10)) - { - ret = GLEW_NV_half_float; - continue; - } -#endif -#ifdef GL_NV_image_formats - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_formats", 13)) - { - ret = GLEW_NV_image_formats; - continue; - } -#endif -#ifdef GL_NV_instanced_arrays - if (_glewStrSame3(&pos, &len, (const GLubyte*)"instanced_arrays", 16)) - { - ret = GLEW_NV_instanced_arrays; - continue; - } -#endif -#ifdef GL_NV_internalformat_sample_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"internalformat_sample_query", 27)) - { - ret = GLEW_NV_internalformat_sample_query; - continue; - } -#endif -#ifdef GL_NV_light_max_exponent - if (_glewStrSame3(&pos, &len, (const GLubyte*)"light_max_exponent", 18)) - { - ret = GLEW_NV_light_max_exponent; - continue; - } -#endif -#ifdef GL_NV_memory_attachment - if (_glewStrSame3(&pos, &len, (const GLubyte*)"memory_attachment", 17)) - { - ret = GLEW_NV_memory_attachment; - continue; - } -#endif -#ifdef GL_NV_mesh_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_shader", 11)) - { - ret = GLEW_NV_mesh_shader; - continue; - } -#endif -#ifdef GL_NV_multisample_coverage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) - { - ret = GLEW_NV_multisample_coverage; - continue; - } -#endif -#ifdef GL_NV_multisample_filter_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_filter_hint", 23)) - { - ret = GLEW_NV_multisample_filter_hint; - continue; - } -#endif -#ifdef GL_NV_non_square_matrices - if (_glewStrSame3(&pos, &len, (const GLubyte*)"non_square_matrices", 19)) - { - ret = GLEW_NV_non_square_matrices; - continue; - } -#endif -#ifdef GL_NV_occlusion_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_query", 15)) - { - ret = GLEW_NV_occlusion_query; - continue; - } -#endif -#ifdef GL_NV_pack_subimage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pack_subimage", 13)) - { - ret = GLEW_NV_pack_subimage; - continue; - } -#endif -#ifdef GL_NV_packed_depth_stencil - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) - { - ret = GLEW_NV_packed_depth_stencil; - continue; - } -#endif -#ifdef GL_NV_packed_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float", 12)) - { - ret = GLEW_NV_packed_float; - continue; - } -#endif -#ifdef GL_NV_packed_float_linear - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_float_linear", 19)) - { - ret = GLEW_NV_packed_float_linear; - continue; - } -#endif -#ifdef GL_NV_parameter_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object", 23)) - { - ret = GLEW_NV_parameter_buffer_object; - continue; - } -#endif -#ifdef GL_NV_parameter_buffer_object2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"parameter_buffer_object2", 24)) - { - ret = GLEW_NV_parameter_buffer_object2; - continue; - } -#endif -#ifdef GL_NV_path_rendering - if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering", 14)) - { - ret = GLEW_NV_path_rendering; - continue; - } -#endif -#ifdef GL_NV_path_rendering_shared_edge - if (_glewStrSame3(&pos, &len, (const GLubyte*)"path_rendering_shared_edge", 26)) - { - ret = GLEW_NV_path_rendering_shared_edge; - continue; - } -#endif -#ifdef GL_NV_pixel_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_buffer_object", 19)) - { - ret = GLEW_NV_pixel_buffer_object; - continue; - } -#endif -#ifdef GL_NV_pixel_data_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_data_range", 16)) - { - ret = GLEW_NV_pixel_data_range; - continue; - } -#endif -#ifdef GL_NV_platform_binary - if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_binary", 15)) - { - ret = GLEW_NV_platform_binary; - continue; - } -#endif -#ifdef GL_NV_point_sprite - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) - { - ret = GLEW_NV_point_sprite; - continue; - } -#endif -#ifdef GL_NV_polygon_mode - if (_glewStrSame3(&pos, &len, (const GLubyte*)"polygon_mode", 12)) - { - ret = GLEW_NV_polygon_mode; - continue; - } -#endif -#ifdef GL_NV_present_video - if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) - { - ret = GLEW_NV_present_video; - continue; - } -#endif -#ifdef GL_NV_primitive_restart - if (_glewStrSame3(&pos, &len, (const GLubyte*)"primitive_restart", 17)) - { - ret = GLEW_NV_primitive_restart; - continue; - } -#endif -#ifdef GL_NV_query_resource_tag - if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_resource_tag", 18)) - { - ret = GLEW_NV_query_resource_tag; - continue; - } -#endif -#ifdef GL_NV_read_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_buffer", 11)) - { - ret = GLEW_NV_read_buffer; - continue; - } -#endif -#ifdef GL_NV_read_buffer_front - if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_buffer_front", 17)) - { - ret = GLEW_NV_read_buffer_front; - continue; - } -#endif -#ifdef GL_NV_read_depth - if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_depth", 10)) - { - ret = GLEW_NV_read_depth; - continue; - } -#endif -#ifdef GL_NV_read_depth_stencil - if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_depth_stencil", 18)) - { - ret = GLEW_NV_read_depth_stencil; - continue; - } -#endif -#ifdef GL_NV_read_stencil - if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_stencil", 12)) - { - ret = GLEW_NV_read_stencil; - continue; - } -#endif -#ifdef GL_NV_register_combiners - if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners", 18)) - { - ret = GLEW_NV_register_combiners; - continue; - } -#endif -#ifdef GL_NV_register_combiners2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"register_combiners2", 19)) - { - ret = GLEW_NV_register_combiners2; - continue; - } -#endif -#ifdef GL_NV_representative_fragment_test - if (_glewStrSame3(&pos, &len, (const GLubyte*)"representative_fragment_test", 28)) - { - ret = GLEW_NV_representative_fragment_test; - continue; - } -#endif -#ifdef GL_NV_robustness_video_memory_purge - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29)) - { - ret = GLEW_NV_robustness_video_memory_purge; - continue; - } -#endif -#ifdef GL_NV_sRGB_formats - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sRGB_formats", 12)) - { - ret = GLEW_NV_sRGB_formats; - continue; - } -#endif -#ifdef GL_NV_sample_locations - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_locations", 16)) - { - ret = GLEW_NV_sample_locations; - continue; - } -#endif -#ifdef GL_NV_sample_mask_override_coverage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_mask_override_coverage", 29)) - { - ret = GLEW_NV_sample_mask_override_coverage; - continue; - } -#endif -#ifdef GL_NV_scissor_exclusive - if (_glewStrSame3(&pos, &len, (const GLubyte*)"scissor_exclusive", 17)) - { - ret = GLEW_NV_scissor_exclusive; - continue; - } -#endif -#ifdef GL_NV_shader_atomic_counters - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_counters", 22)) - { - ret = GLEW_NV_shader_atomic_counters; - continue; - } -#endif -#ifdef GL_NV_shader_atomic_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float", 19)) - { - ret = GLEW_NV_shader_atomic_float; - continue; - } -#endif -#ifdef GL_NV_shader_atomic_float64 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_float64", 21)) - { - ret = GLEW_NV_shader_atomic_float64; - continue; - } -#endif -#ifdef GL_NV_shader_atomic_fp16_vector - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_fp16_vector", 25)) - { - ret = GLEW_NV_shader_atomic_fp16_vector; - continue; - } -#endif -#ifdef GL_NV_shader_atomic_int64 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_atomic_int64", 19)) - { - ret = GLEW_NV_shader_atomic_int64; - continue; - } -#endif -#ifdef GL_NV_shader_buffer_load - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_buffer_load", 18)) - { - ret = GLEW_NV_shader_buffer_load; - continue; - } -#endif -#ifdef GL_NV_shader_noperspective_interpolation - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_noperspective_interpolation", 34)) - { - ret = GLEW_NV_shader_noperspective_interpolation; - continue; - } -#endif -#ifdef GL_NV_shader_storage_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_storage_buffer_object", 28)) - { - ret = GLEW_NV_shader_storage_buffer_object; - continue; - } -#endif -#ifdef GL_NV_shader_subgroup_partitioned - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_subgroup_partitioned", 27)) - { - ret = GLEW_NV_shader_subgroup_partitioned; - continue; - } -#endif -#ifdef GL_NV_shader_texture_footprint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_texture_footprint", 24)) - { - ret = GLEW_NV_shader_texture_footprint; - continue; - } -#endif -#ifdef GL_NV_shader_thread_group - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_thread_group", 19)) - { - ret = GLEW_NV_shader_thread_group; - continue; - } -#endif -#ifdef GL_NV_shader_thread_shuffle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_thread_shuffle", 21)) - { - ret = GLEW_NV_shader_thread_shuffle; - continue; - } -#endif -#ifdef GL_NV_shading_rate_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shading_rate_image", 18)) - { - ret = GLEW_NV_shading_rate_image; - continue; - } -#endif -#ifdef GL_NV_shadow_samplers_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers_array", 21)) - { - ret = GLEW_NV_shadow_samplers_array; - continue; - } -#endif -#ifdef GL_NV_shadow_samplers_cube - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_samplers_cube", 20)) - { - ret = GLEW_NV_shadow_samplers_cube; - continue; - } -#endif -#ifdef GL_NV_stereo_view_rendering - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_view_rendering", 21)) - { - ret = GLEW_NV_stereo_view_rendering; - continue; - } -#endif -#ifdef GL_NV_tessellation_program5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_program5", 21)) - { - ret = GLEW_NV_tessellation_program5; - continue; - } -#endif -#ifdef GL_NV_texgen_emboss - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_emboss", 13)) - { - ret = GLEW_NV_texgen_emboss; - continue; - } -#endif -#ifdef GL_NV_texgen_reflection - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texgen_reflection", 17)) - { - ret = GLEW_NV_texgen_reflection; - continue; - } -#endif -#ifdef GL_NV_texture_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_array", 13)) - { - ret = GLEW_NV_texture_array; - continue; - } -#endif -#ifdef GL_NV_texture_barrier - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_barrier", 15)) - { - ret = GLEW_NV_texture_barrier; - continue; - } -#endif -#ifdef GL_NV_texture_border_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) - { - ret = GLEW_NV_texture_border_clamp; - continue; - } -#endif -#ifdef GL_NV_texture_compression_latc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_latc", 24)) - { - ret = GLEW_NV_texture_compression_latc; - continue; - } -#endif -#ifdef GL_NV_texture_compression_s3tc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc", 24)) - { - ret = GLEW_NV_texture_compression_s3tc; - continue; - } -#endif -#ifdef GL_NV_texture_compression_s3tc_update - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_s3tc_update", 31)) - { - ret = GLEW_NV_texture_compression_s3tc_update; - continue; - } -#endif -#ifdef GL_NV_texture_compression_vtc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_vtc", 23)) - { - ret = GLEW_NV_texture_compression_vtc; - continue; - } -#endif -#ifdef GL_NV_texture_env_combine4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_combine4", 20)) - { - ret = GLEW_NV_texture_env_combine4; - continue; - } -#endif -#ifdef GL_NV_texture_expand_normal - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_expand_normal", 21)) - { - ret = GLEW_NV_texture_expand_normal; - continue; - } -#endif -#ifdef GL_NV_texture_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multisample", 19)) - { - ret = GLEW_NV_texture_multisample; - continue; - } -#endif -#ifdef GL_NV_texture_npot_2D_mipmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_npot_2D_mipmap", 22)) - { - ret = GLEW_NV_texture_npot_2D_mipmap; - continue; - } -#endif -#ifdef GL_NV_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle", 17)) - { - ret = GLEW_NV_texture_rectangle; - continue; - } -#endif -#ifdef GL_NV_texture_rectangle_compressed - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_rectangle_compressed", 28)) - { - ret = GLEW_NV_texture_rectangle_compressed; - continue; - } -#endif -#ifdef GL_NV_texture_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader", 14)) - { - ret = GLEW_NV_texture_shader; - continue; - } -#endif -#ifdef GL_NV_texture_shader2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader2", 15)) - { - ret = GLEW_NV_texture_shader2; - continue; - } -#endif -#ifdef GL_NV_texture_shader3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_shader3", 15)) - { - ret = GLEW_NV_texture_shader3; - continue; - } -#endif -#ifdef GL_NV_transform_feedback - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback", 18)) - { - ret = GLEW_NV_transform_feedback; - continue; - } -#endif -#ifdef GL_NV_transform_feedback2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"transform_feedback2", 19)) - { - ret = GLEW_NV_transform_feedback2; - continue; - } -#endif -#ifdef GL_NV_uniform_buffer_unified_memory - if (_glewStrSame3(&pos, &len, (const GLubyte*)"uniform_buffer_unified_memory", 29)) - { - ret = GLEW_NV_uniform_buffer_unified_memory; - continue; - } -#endif -#ifdef GL_NV_vdpau_interop - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vdpau_interop", 13)) - { - ret = GLEW_NV_vdpau_interop; - continue; - } -#endif -#ifdef GL_NV_vdpau_interop2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vdpau_interop2", 14)) - { - ret = GLEW_NV_vdpau_interop2; - continue; - } -#endif -#ifdef GL_NV_vertex_array_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) - { - ret = GLEW_NV_vertex_array_range; - continue; - } -#endif -#ifdef GL_NV_vertex_array_range2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range2", 19)) - { - ret = GLEW_NV_vertex_array_range2; - continue; - } -#endif -#ifdef GL_NV_vertex_attrib_integer_64bit - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_attrib_integer_64bit", 27)) - { - ret = GLEW_NV_vertex_attrib_integer_64bit; - continue; - } -#endif -#ifdef GL_NV_vertex_buffer_unified_memory - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_unified_memory", 28)) - { - ret = GLEW_NV_vertex_buffer_unified_memory; - continue; - } -#endif -#ifdef GL_NV_vertex_program - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program", 14)) - { - ret = GLEW_NV_vertex_program; - continue; - } -#endif -#ifdef GL_NV_vertex_program1_1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program1_1", 17)) - { - ret = GLEW_NV_vertex_program1_1; - continue; - } -#endif -#ifdef GL_NV_vertex_program2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2", 15)) - { - ret = GLEW_NV_vertex_program2; - continue; - } -#endif -#ifdef GL_NV_vertex_program2_option - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program2_option", 22)) - { - ret = GLEW_NV_vertex_program2_option; - continue; - } -#endif -#ifdef GL_NV_vertex_program3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program3", 15)) - { - ret = GLEW_NV_vertex_program3; - continue; - } -#endif -#ifdef GL_NV_vertex_program4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_program4", 15)) - { - ret = GLEW_NV_vertex_program4; - continue; - } -#endif -#ifdef GL_NV_video_capture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13)) - { - ret = GLEW_NV_video_capture; - continue; - } -#endif -#ifdef GL_NV_viewport_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array", 14)) - { - ret = GLEW_NV_viewport_array; - continue; - } -#endif -#ifdef GL_NV_viewport_array2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_array2", 15)) - { - ret = GLEW_NV_viewport_array2; - continue; - } -#endif -#ifdef GL_NV_viewport_swizzle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"viewport_swizzle", 16)) - { - ret = GLEW_NV_viewport_swizzle; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"OES_", 4)) - { -#ifdef GL_OES_EGL_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image", 9)) - { - ret = GLEW_OES_EGL_image; - continue; - } -#endif -#ifdef GL_OES_EGL_image_external - if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image_external", 18)) - { - ret = GLEW_OES_EGL_image_external; - continue; - } -#endif -#ifdef GL_OES_EGL_image_external_essl3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"EGL_image_external_essl3", 24)) - { - ret = GLEW_OES_EGL_image_external_essl3; - continue; - } -#endif -#ifdef GL_OES_blend_equation_separate - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_equation_separate", 23)) - { - ret = GLEW_OES_blend_equation_separate; - continue; - } -#endif -#ifdef GL_OES_blend_func_separate - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_func_separate", 19)) - { - ret = GLEW_OES_blend_func_separate; - continue; - } -#endif -#ifdef GL_OES_blend_subtract - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_subtract", 14)) - { - ret = GLEW_OES_blend_subtract; - continue; - } -#endif -#ifdef GL_OES_byte_coordinates - if (_glewStrSame3(&pos, &len, (const GLubyte*)"byte_coordinates", 16)) - { - ret = GLEW_OES_byte_coordinates; - continue; - } -#endif -#ifdef GL_OES_compressed_ETC1_RGB8_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_ETC1_RGB8_texture", 28)) - { - ret = GLEW_OES_compressed_ETC1_RGB8_texture; - continue; - } -#endif -#ifdef GL_OES_compressed_paletted_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compressed_paletted_texture", 27)) - { - ret = GLEW_OES_compressed_paletted_texture; - continue; - } -#endif -#ifdef GL_OES_copy_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) - { - ret = GLEW_OES_copy_image; - continue; - } -#endif -#ifdef GL_OES_depth24 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth24", 7)) - { - ret = GLEW_OES_depth24; - continue; - } -#endif -#ifdef GL_OES_depth32 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth32", 7)) - { - ret = GLEW_OES_depth32; - continue; - } -#endif -#ifdef GL_OES_depth_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) - { - ret = GLEW_OES_depth_texture; - continue; - } -#endif -#ifdef GL_OES_depth_texture_cube_map - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture_cube_map", 22)) - { - ret = GLEW_OES_depth_texture_cube_map; - continue; - } -#endif -#ifdef GL_OES_draw_buffers_indexed - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_buffers_indexed", 20)) - { - ret = GLEW_OES_draw_buffers_indexed; - continue; - } -#endif -#ifdef GL_OES_draw_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"draw_texture", 12)) - { - ret = GLEW_OES_draw_texture; - continue; - } -#endif -#ifdef GL_OES_element_index_uint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"element_index_uint", 18)) - { - ret = GLEW_OES_element_index_uint; - continue; - } -#endif -#ifdef GL_OES_extended_matrix_palette - if (_glewStrSame3(&pos, &len, (const GLubyte*)"extended_matrix_palette", 23)) - { - ret = GLEW_OES_extended_matrix_palette; - continue; - } -#endif -#ifdef GL_OES_fbo_render_mipmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbo_render_mipmap", 17)) - { - ret = GLEW_OES_fbo_render_mipmap; - continue; - } -#endif -#ifdef GL_OES_fragment_precision_high - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_precision_high", 23)) - { - ret = GLEW_OES_fragment_precision_high; - continue; - } -#endif -#ifdef GL_OES_framebuffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_object", 18)) - { - ret = GLEW_OES_framebuffer_object; - continue; - } -#endif -#ifdef GL_OES_geometry_point_size - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_point_size", 19)) - { - ret = GLEW_OES_geometry_point_size; - continue; - } -#endif -#ifdef GL_OES_geometry_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"geometry_shader", 15)) - { - ret = GLEW_OES_geometry_shader; - continue; - } -#endif -#ifdef GL_OES_get_program_binary - if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_program_binary", 18)) - { - ret = GLEW_OES_get_program_binary; - continue; - } -#endif -#ifdef GL_OES_gpu_shader5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_shader5", 11)) - { - ret = GLEW_OES_gpu_shader5; - continue; - } -#endif -#ifdef GL_OES_mapbuffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"mapbuffer", 9)) - { - ret = GLEW_OES_mapbuffer; - continue; - } -#endif -#ifdef GL_OES_matrix_get - if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_get", 10)) - { - ret = GLEW_OES_matrix_get; - continue; - } -#endif -#ifdef GL_OES_matrix_palette - if (_glewStrSame3(&pos, &len, (const GLubyte*)"matrix_palette", 14)) - { - ret = GLEW_OES_matrix_palette; - continue; - } -#endif -#ifdef GL_OES_packed_depth_stencil - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_depth_stencil", 20)) - { - ret = GLEW_OES_packed_depth_stencil; - continue; - } -#endif -#ifdef GL_OES_point_size_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_size_array", 16)) - { - ret = GLEW_OES_point_size_array; - continue; - } -#endif -#ifdef GL_OES_point_sprite - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_sprite", 12)) - { - ret = GLEW_OES_point_sprite; - continue; - } -#endif -#ifdef GL_OES_read_format - if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_format", 11)) - { - ret = GLEW_OES_read_format; - continue; - } -#endif -#ifdef GL_OES_required_internalformat - if (_glewStrSame3(&pos, &len, (const GLubyte*)"required_internalformat", 23)) - { - ret = GLEW_OES_required_internalformat; - continue; - } -#endif -#ifdef GL_OES_rgb8_rgba8 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"rgb8_rgba8", 10)) - { - ret = GLEW_OES_rgb8_rgba8; - continue; - } -#endif -#ifdef GL_OES_sample_shading - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_shading", 14)) - { - ret = GLEW_OES_sample_shading; - continue; - } -#endif -#ifdef GL_OES_sample_variables - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sample_variables", 16)) - { - ret = GLEW_OES_sample_variables; - continue; - } -#endif -#ifdef GL_OES_shader_image_atomic - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_image_atomic", 19)) - { - ret = GLEW_OES_shader_image_atomic; - continue; - } -#endif -#ifdef GL_OES_shader_io_blocks - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_io_blocks", 16)) - { - ret = GLEW_OES_shader_io_blocks; - continue; - } -#endif -#ifdef GL_OES_shader_multisample_interpolation - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_multisample_interpolation", 32)) - { - ret = GLEW_OES_shader_multisample_interpolation; - continue; - } -#endif -#ifdef GL_OES_single_precision - if (_glewStrSame3(&pos, &len, (const GLubyte*)"single_precision", 16)) - { - ret = GLEW_OES_single_precision; - continue; - } -#endif -#ifdef GL_OES_standard_derivatives - if (_glewStrSame3(&pos, &len, (const GLubyte*)"standard_derivatives", 20)) - { - ret = GLEW_OES_standard_derivatives; - continue; - } -#endif -#ifdef GL_OES_stencil1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil1", 8)) - { - ret = GLEW_OES_stencil1; - continue; - } -#endif -#ifdef GL_OES_stencil4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil4", 8)) - { - ret = GLEW_OES_stencil4; - continue; - } -#endif -#ifdef GL_OES_stencil8 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stencil8", 8)) - { - ret = GLEW_OES_stencil8; - continue; - } -#endif -#ifdef GL_OES_surfaceless_context - if (_glewStrSame3(&pos, &len, (const GLubyte*)"surfaceless_context", 19)) - { - ret = GLEW_OES_surfaceless_context; - continue; - } -#endif -#ifdef GL_OES_tessellation_point_size - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_point_size", 23)) - { - ret = GLEW_OES_tessellation_point_size; - continue; - } -#endif -#ifdef GL_OES_tessellation_shader - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tessellation_shader", 19)) - { - ret = GLEW_OES_tessellation_shader; - continue; - } -#endif -#ifdef GL_OES_texture_3D - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_3D", 10)) - { - ret = GLEW_OES_texture_3D; - continue; - } -#endif -#ifdef GL_OES_texture_border_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) - { - ret = GLEW_OES_texture_border_clamp; - continue; - } -#endif -#ifdef GL_OES_texture_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_buffer", 14)) - { - ret = GLEW_OES_texture_buffer; - continue; - } -#endif -#ifdef GL_OES_texture_compression_astc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_compression_astc", 24)) - { - ret = GLEW_OES_texture_compression_astc; - continue; - } -#endif -#ifdef GL_OES_texture_cube_map - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map", 16)) - { - ret = GLEW_OES_texture_cube_map; - continue; - } -#endif -#ifdef GL_OES_texture_cube_map_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_cube_map_array", 22)) - { - ret = GLEW_OES_texture_cube_map_array; - continue; - } -#endif -#ifdef GL_OES_texture_env_crossbar - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_env_crossbar", 20)) - { - ret = GLEW_OES_texture_env_crossbar; - continue; - } -#endif -#ifdef GL_OES_texture_mirrored_repeat - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mirrored_repeat", 23)) - { - ret = GLEW_OES_texture_mirrored_repeat; - continue; - } -#endif -#ifdef GL_OES_texture_npot - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_npot", 12)) - { - ret = GLEW_OES_texture_npot; - continue; - } -#endif -#ifdef GL_OES_texture_stencil8 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_stencil8", 16)) - { - ret = GLEW_OES_texture_stencil8; - continue; - } -#endif -#ifdef GL_OES_texture_storage_multisample_2d_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_storage_multisample_2d_array", 36)) - { - ret = GLEW_OES_texture_storage_multisample_2d_array; - continue; - } -#endif -#ifdef GL_OES_texture_view - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_view", 12)) - { - ret = GLEW_OES_texture_view; - continue; - } -#endif -#ifdef GL_OES_vertex_array_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) - { - ret = GLEW_OES_vertex_array_object; - continue; - } -#endif -#ifdef GL_OES_vertex_half_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_half_float", 17)) - { - ret = GLEW_OES_vertex_half_float; - continue; - } -#endif -#ifdef GL_OES_vertex_type_10_10_10_2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_type_10_10_10_2", 22)) - { - ret = GLEW_OES_vertex_type_10_10_10_2; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) - { -#ifdef GL_OML_interlace - if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) - { - ret = GLEW_OML_interlace; - continue; - } -#endif -#ifdef GL_OML_resample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) - { - ret = GLEW_OML_resample; - continue; - } -#endif -#ifdef GL_OML_subsample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9)) - { - ret = GLEW_OML_subsample; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"OVR_", 4)) - { -#ifdef GL_OVR_multiview - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview", 9)) - { - ret = GLEW_OVR_multiview; - continue; - } -#endif -#ifdef GL_OVR_multiview2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview2", 10)) - { - ret = GLEW_OVR_multiview2; - continue; - } -#endif -#ifdef GL_OVR_multiview_multisampled_render_to_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_multisampled_render_to_texture", 40)) - { - ret = GLEW_OVR_multiview_multisampled_render_to_texture; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"PGI_", 4)) - { -#ifdef GL_PGI_misc_hints - if (_glewStrSame3(&pos, &len, (const GLubyte*)"misc_hints", 10)) - { - ret = GLEW_PGI_misc_hints; - continue; - } -#endif -#ifdef GL_PGI_vertex_hints - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_hints", 12)) - { - ret = GLEW_PGI_vertex_hints; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"QCOM_", 5)) - { -#ifdef GL_QCOM_YUV_texture_gather - if (_glewStrSame3(&pos, &len, (const GLubyte*)"YUV_texture_gather", 18)) - { - ret = GLEW_QCOM_YUV_texture_gather; - continue; - } -#endif -#ifdef GL_QCOM_alpha_test - if (_glewStrSame3(&pos, &len, (const GLubyte*)"alpha_test", 10)) - { - ret = GLEW_QCOM_alpha_test; - continue; - } -#endif -#ifdef GL_QCOM_binning_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"binning_control", 15)) - { - ret = GLEW_QCOM_binning_control; - continue; - } -#endif -#ifdef GL_QCOM_driver_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"driver_control", 14)) - { - ret = GLEW_QCOM_driver_control; - continue; - } -#endif -#ifdef GL_QCOM_extended_get - if (_glewStrSame3(&pos, &len, (const GLubyte*)"extended_get", 12)) - { - ret = GLEW_QCOM_extended_get; - continue; - } -#endif -#ifdef GL_QCOM_extended_get2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"extended_get2", 13)) - { - ret = GLEW_QCOM_extended_get2; - continue; - } -#endif -#ifdef GL_QCOM_framebuffer_foveated - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_foveated", 20)) - { - ret = GLEW_QCOM_framebuffer_foveated; - continue; - } -#endif -#ifdef GL_QCOM_perfmon_global_mode - if (_glewStrSame3(&pos, &len, (const GLubyte*)"perfmon_global_mode", 19)) - { - ret = GLEW_QCOM_perfmon_global_mode; - continue; - } -#endif -#ifdef GL_QCOM_shader_framebuffer_fetch_noncoherent - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_noncoherent", 36)) - { - ret = GLEW_QCOM_shader_framebuffer_fetch_noncoherent; - continue; - } -#endif -#ifdef GL_QCOM_shader_framebuffer_fetch_rate - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_framebuffer_fetch_rate", 29)) - { - ret = GLEW_QCOM_shader_framebuffer_fetch_rate; - continue; - } -#endif -#ifdef GL_QCOM_texture_foveated - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_foveated", 16)) - { - ret = GLEW_QCOM_texture_foveated; - continue; - } -#endif -#ifdef GL_QCOM_texture_foveated_subsampled_layout - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_foveated_subsampled_layout", 34)) - { - ret = GLEW_QCOM_texture_foveated_subsampled_layout; - continue; - } -#endif -#ifdef GL_QCOM_tiled_rendering - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tiled_rendering", 15)) - { - ret = GLEW_QCOM_tiled_rendering; - continue; - } -#endif -#ifdef GL_QCOM_writeonly_rendering - if (_glewStrSame3(&pos, &len, (const GLubyte*)"writeonly_rendering", 19)) - { - ret = GLEW_QCOM_writeonly_rendering; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"REGAL_", 6)) - { -#ifdef GL_REGAL_ES1_0_compatibility - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_0_compatibility", 19)) - { - ret = GLEW_REGAL_ES1_0_compatibility; - continue; - } -#endif -#ifdef GL_REGAL_ES1_1_compatibility - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ES1_1_compatibility", 19)) - { - ret = GLEW_REGAL_ES1_1_compatibility; - continue; - } -#endif -#ifdef GL_REGAL_enable - if (_glewStrSame3(&pos, &len, (const GLubyte*)"enable", 6)) - { - ret = GLEW_REGAL_enable; - continue; - } -#endif -#ifdef GL_REGAL_error_string - if (_glewStrSame3(&pos, &len, (const GLubyte*)"error_string", 12)) - { - ret = GLEW_REGAL_error_string; - continue; - } -#endif -#ifdef GL_REGAL_extension_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"extension_query", 15)) - { - ret = GLEW_REGAL_extension_query; - continue; - } -#endif -#ifdef GL_REGAL_log - if (_glewStrSame3(&pos, &len, (const GLubyte*)"log", 3)) - { - ret = GLEW_REGAL_log; - continue; - } -#endif -#ifdef GL_REGAL_proc_address - if (_glewStrSame3(&pos, &len, (const GLubyte*)"proc_address", 12)) - { - ret = GLEW_REGAL_proc_address; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"REND_", 5)) - { -#ifdef GL_REND_screen_coordinates - if (_glewStrSame3(&pos, &len, (const GLubyte*)"screen_coordinates", 18)) - { - ret = GLEW_REND_screen_coordinates; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"S3_", 3)) - { -#ifdef GL_S3_s3tc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"s3tc", 4)) - { - ret = GLEW_S3_s3tc; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) - { -#ifdef GL_SGIS_clip_band_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clip_band_hint", 14)) - { - ret = GLEW_SGIS_clip_band_hint; - continue; - } -#endif -#ifdef GL_SGIS_color_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) - { - ret = GLEW_SGIS_color_range; - continue; - } -#endif -#ifdef GL_SGIS_detail_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"detail_texture", 14)) - { - ret = GLEW_SGIS_detail_texture; - continue; - } -#endif -#ifdef GL_SGIS_fog_function - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_function", 12)) - { - ret = GLEW_SGIS_fog_function; - continue; - } -#endif -#ifdef GL_SGIS_generate_mipmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"generate_mipmap", 15)) - { - ret = GLEW_SGIS_generate_mipmap; - continue; - } -#endif -#ifdef GL_SGIS_line_texgen - if (_glewStrSame3(&pos, &len, (const GLubyte*)"line_texgen", 11)) - { - ret = GLEW_SGIS_line_texgen; - continue; - } -#endif -#ifdef GL_SGIS_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLEW_SGIS_multisample; - continue; - } -#endif -#ifdef GL_SGIS_multitexture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multitexture", 12)) - { - ret = GLEW_SGIS_multitexture; - continue; - } -#endif -#ifdef GL_SGIS_pixel_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) - { - ret = GLEW_SGIS_pixel_texture; - continue; - } -#endif -#ifdef GL_SGIS_point_line_texgen - if (_glewStrSame3(&pos, &len, (const GLubyte*)"point_line_texgen", 17)) - { - ret = GLEW_SGIS_point_line_texgen; - continue; - } -#endif -#ifdef GL_SGIS_shared_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18)) - { - ret = GLEW_SGIS_shared_multisample; - continue; - } -#endif -#ifdef GL_SGIS_sharpen_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sharpen_texture", 15)) - { - ret = GLEW_SGIS_sharpen_texture; - continue; - } -#endif -#ifdef GL_SGIS_texture4D - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture4D", 9)) - { - ret = GLEW_SGIS_texture4D; - continue; - } -#endif -#ifdef GL_SGIS_texture_border_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_border_clamp", 20)) - { - ret = GLEW_SGIS_texture_border_clamp; - continue; - } -#endif -#ifdef GL_SGIS_texture_edge_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_edge_clamp", 18)) - { - ret = GLEW_SGIS_texture_edge_clamp; - continue; - } -#endif -#ifdef GL_SGIS_texture_filter4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_filter4", 15)) - { - ret = GLEW_SGIS_texture_filter4; - continue; - } -#endif -#ifdef GL_SGIS_texture_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod", 11)) - { - ret = GLEW_SGIS_texture_lod; - continue; - } -#endif -#ifdef GL_SGIS_texture_select - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_select", 14)) - { - ret = GLEW_SGIS_texture_select; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) - { -#ifdef GL_SGIX_async - if (_glewStrSame3(&pos, &len, (const GLubyte*)"async", 5)) - { - ret = GLEW_SGIX_async; - continue; - } -#endif -#ifdef GL_SGIX_async_histogram - if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_histogram", 15)) - { - ret = GLEW_SGIX_async_histogram; - continue; - } -#endif -#ifdef GL_SGIX_async_pixel - if (_glewStrSame3(&pos, &len, (const GLubyte*)"async_pixel", 11)) - { - ret = GLEW_SGIX_async_pixel; - continue; - } -#endif -#ifdef GL_SGIX_bali_g_instruments - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_g_instruments", 18)) - { - ret = GLEW_SGIX_bali_g_instruments; - continue; - } -#endif -#ifdef GL_SGIX_bali_r_instruments - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_r_instruments", 18)) - { - ret = GLEW_SGIX_bali_r_instruments; - continue; - } -#endif -#ifdef GL_SGIX_bali_timer_instruments - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bali_timer_instruments", 22)) - { - ret = GLEW_SGIX_bali_timer_instruments; - continue; - } -#endif -#ifdef GL_SGIX_blend_alpha_minmax - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_alpha_minmax", 18)) - { - ret = GLEW_SGIX_blend_alpha_minmax; - continue; - } -#endif -#ifdef GL_SGIX_blend_cadd - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_cadd", 10)) - { - ret = GLEW_SGIX_blend_cadd; - continue; - } -#endif -#ifdef GL_SGIX_blend_cmultiply - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blend_cmultiply", 15)) - { - ret = GLEW_SGIX_blend_cmultiply; - continue; - } -#endif -#ifdef GL_SGIX_calligraphic_fragment - if (_glewStrSame3(&pos, &len, (const GLubyte*)"calligraphic_fragment", 21)) - { - ret = GLEW_SGIX_calligraphic_fragment; - continue; - } -#endif -#ifdef GL_SGIX_clipmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clipmap", 7)) - { - ret = GLEW_SGIX_clipmap; - continue; - } -#endif -#ifdef GL_SGIX_color_matrix_accuracy - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix_accuracy", 21)) - { - ret = GLEW_SGIX_color_matrix_accuracy; - continue; - } -#endif -#ifdef GL_SGIX_color_table_index_mode - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table_index_mode", 22)) - { - ret = GLEW_SGIX_color_table_index_mode; - continue; - } -#endif -#ifdef GL_SGIX_complex_polar - if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex_polar", 13)) - { - ret = GLEW_SGIX_complex_polar; - continue; - } -#endif -#ifdef GL_SGIX_convolution_accuracy - if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_accuracy", 20)) - { - ret = GLEW_SGIX_convolution_accuracy; - continue; - } -#endif -#ifdef GL_SGIX_cube_map - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cube_map", 8)) - { - ret = GLEW_SGIX_cube_map; - continue; - } -#endif -#ifdef GL_SGIX_cylinder_texgen - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cylinder_texgen", 15)) - { - ret = GLEW_SGIX_cylinder_texgen; - continue; - } -#endif -#ifdef GL_SGIX_datapipe - if (_glewStrSame3(&pos, &len, (const GLubyte*)"datapipe", 8)) - { - ret = GLEW_SGIX_datapipe; - continue; - } -#endif -#ifdef GL_SGIX_decimation - if (_glewStrSame3(&pos, &len, (const GLubyte*)"decimation", 10)) - { - ret = GLEW_SGIX_decimation; - continue; - } -#endif -#ifdef GL_SGIX_depth_pass_instrument - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_pass_instrument", 21)) - { - ret = GLEW_SGIX_depth_pass_instrument; - continue; - } -#endif -#ifdef GL_SGIX_depth_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_texture", 13)) - { - ret = GLEW_SGIX_depth_texture; - continue; - } -#endif -#ifdef GL_SGIX_dvc - if (_glewStrSame3(&pos, &len, (const GLubyte*)"dvc", 3)) - { - ret = GLEW_SGIX_dvc; - continue; - } -#endif -#ifdef GL_SGIX_flush_raster - if (_glewStrSame3(&pos, &len, (const GLubyte*)"flush_raster", 12)) - { - ret = GLEW_SGIX_flush_raster; - continue; - } -#endif -#ifdef GL_SGIX_fog_blend - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_blend", 9)) - { - ret = GLEW_SGIX_fog_blend; - continue; - } -#endif -#ifdef GL_SGIX_fog_factor_to_alpha - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_factor_to_alpha", 19)) - { - ret = GLEW_SGIX_fog_factor_to_alpha; - continue; - } -#endif -#ifdef GL_SGIX_fog_layers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_layers", 10)) - { - ret = GLEW_SGIX_fog_layers; - continue; - } -#endif -#ifdef GL_SGIX_fog_offset - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_offset", 10)) - { - ret = GLEW_SGIX_fog_offset; - continue; - } -#endif -#ifdef GL_SGIX_fog_patchy - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_patchy", 10)) - { - ret = GLEW_SGIX_fog_patchy; - continue; - } -#endif -#ifdef GL_SGIX_fog_scale - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_scale", 9)) - { - ret = GLEW_SGIX_fog_scale; - continue; - } -#endif -#ifdef GL_SGIX_fog_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fog_texture", 11)) - { - ret = GLEW_SGIX_fog_texture; - continue; - } -#endif -#ifdef GL_SGIX_fragment_lighting_space - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_lighting_space", 23)) - { - ret = GLEW_SGIX_fragment_lighting_space; - continue; - } -#endif -#ifdef GL_SGIX_fragment_specular_lighting - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragment_specular_lighting", 26)) - { - ret = GLEW_SGIX_fragment_specular_lighting; - continue; - } -#endif -#ifdef GL_SGIX_fragments_instrument - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fragments_instrument", 20)) - { - ret = GLEW_SGIX_fragments_instrument; - continue; - } -#endif -#ifdef GL_SGIX_framezoom - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framezoom", 9)) - { - ret = GLEW_SGIX_framezoom; - continue; - } -#endif -#ifdef GL_SGIX_icc_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"icc_texture", 11)) - { - ret = GLEW_SGIX_icc_texture; - continue; - } -#endif -#ifdef GL_SGIX_igloo_interface - if (_glewStrSame3(&pos, &len, (const GLubyte*)"igloo_interface", 15)) - { - ret = GLEW_SGIX_igloo_interface; - continue; - } -#endif -#ifdef GL_SGIX_image_compression - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_compression", 17)) - { - ret = GLEW_SGIX_image_compression; - continue; - } -#endif -#ifdef GL_SGIX_impact_pixel_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"impact_pixel_texture", 20)) - { - ret = GLEW_SGIX_impact_pixel_texture; - continue; - } -#endif -#ifdef GL_SGIX_instrument_error - if (_glewStrSame3(&pos, &len, (const GLubyte*)"instrument_error", 16)) - { - ret = GLEW_SGIX_instrument_error; - continue; - } -#endif -#ifdef GL_SGIX_interlace - if (_glewStrSame3(&pos, &len, (const GLubyte*)"interlace", 9)) - { - ret = GLEW_SGIX_interlace; - continue; - } -#endif -#ifdef GL_SGIX_ir_instrument1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ir_instrument1", 14)) - { - ret = GLEW_SGIX_ir_instrument1; - continue; - } -#endif -#ifdef GL_SGIX_line_quality_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"line_quality_hint", 17)) - { - ret = GLEW_SGIX_line_quality_hint; - continue; - } -#endif -#ifdef GL_SGIX_list_priority - if (_glewStrSame3(&pos, &len, (const GLubyte*)"list_priority", 13)) - { - ret = GLEW_SGIX_list_priority; - continue; - } -#endif -#ifdef GL_SGIX_mpeg1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"mpeg1", 5)) - { - ret = GLEW_SGIX_mpeg1; - continue; - } -#endif -#ifdef GL_SGIX_mpeg2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"mpeg2", 5)) - { - ret = GLEW_SGIX_mpeg2; - continue; - } -#endif -#ifdef GL_SGIX_nonlinear_lighting_pervertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"nonlinear_lighting_pervertex", 28)) - { - ret = GLEW_SGIX_nonlinear_lighting_pervertex; - continue; - } -#endif -#ifdef GL_SGIX_nurbs_eval - if (_glewStrSame3(&pos, &len, (const GLubyte*)"nurbs_eval", 10)) - { - ret = GLEW_SGIX_nurbs_eval; - continue; - } -#endif -#ifdef GL_SGIX_occlusion_instrument - if (_glewStrSame3(&pos, &len, (const GLubyte*)"occlusion_instrument", 20)) - { - ret = GLEW_SGIX_occlusion_instrument; - continue; - } -#endif -#ifdef GL_SGIX_packed_6bytes - if (_glewStrSame3(&pos, &len, (const GLubyte*)"packed_6bytes", 13)) - { - ret = GLEW_SGIX_packed_6bytes; - continue; - } -#endif -#ifdef GL_SGIX_pixel_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture", 13)) - { - ret = GLEW_SGIX_pixel_texture; - continue; - } -#endif -#ifdef GL_SGIX_pixel_texture_bits - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_bits", 18)) - { - ret = GLEW_SGIX_pixel_texture_bits; - continue; - } -#endif -#ifdef GL_SGIX_pixel_texture_lod - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_texture_lod", 17)) - { - ret = GLEW_SGIX_pixel_texture_lod; - continue; - } -#endif -#ifdef GL_SGIX_pixel_tiles - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_tiles", 11)) - { - ret = GLEW_SGIX_pixel_tiles; - continue; - } -#endif -#ifdef GL_SGIX_polynomial_ffd - if (_glewStrSame3(&pos, &len, (const GLubyte*)"polynomial_ffd", 14)) - { - ret = GLEW_SGIX_polynomial_ffd; - continue; - } -#endif -#ifdef GL_SGIX_quad_mesh - if (_glewStrSame3(&pos, &len, (const GLubyte*)"quad_mesh", 9)) - { - ret = GLEW_SGIX_quad_mesh; - continue; - } -#endif -#ifdef GL_SGIX_reference_plane - if (_glewStrSame3(&pos, &len, (const GLubyte*)"reference_plane", 15)) - { - ret = GLEW_SGIX_reference_plane; - continue; - } -#endif -#ifdef GL_SGIX_resample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"resample", 8)) - { - ret = GLEW_SGIX_resample; - continue; - } -#endif -#ifdef GL_SGIX_scalebias_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"scalebias_hint", 14)) - { - ret = GLEW_SGIX_scalebias_hint; - continue; - } -#endif -#ifdef GL_SGIX_shadow - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow", 6)) - { - ret = GLEW_SGIX_shadow; - continue; - } -#endif -#ifdef GL_SGIX_shadow_ambient - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shadow_ambient", 14)) - { - ret = GLEW_SGIX_shadow_ambient; - continue; - } -#endif -#ifdef GL_SGIX_slim - if (_glewStrSame3(&pos, &len, (const GLubyte*)"slim", 4)) - { - ret = GLEW_SGIX_slim; - continue; - } -#endif -#ifdef GL_SGIX_spotlight_cutoff - if (_glewStrSame3(&pos, &len, (const GLubyte*)"spotlight_cutoff", 16)) - { - ret = GLEW_SGIX_spotlight_cutoff; - continue; - } -#endif -#ifdef GL_SGIX_sprite - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sprite", 6)) - { - ret = GLEW_SGIX_sprite; - continue; - } -#endif -#ifdef GL_SGIX_subdiv_patch - if (_glewStrSame3(&pos, &len, (const GLubyte*)"subdiv_patch", 12)) - { - ret = GLEW_SGIX_subdiv_patch; - continue; - } -#endif -#ifdef GL_SGIX_subsample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"subsample", 9)) - { - ret = GLEW_SGIX_subsample; - continue; - } -#endif -#ifdef GL_SGIX_tag_sample_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"tag_sample_buffer", 17)) - { - ret = GLEW_SGIX_tag_sample_buffer; - continue; - } -#endif -#ifdef GL_SGIX_texture_add_env - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_add_env", 15)) - { - ret = GLEW_SGIX_texture_add_env; - continue; - } -#endif -#ifdef GL_SGIX_texture_coordinate_clamp - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_coordinate_clamp", 24)) - { - ret = GLEW_SGIX_texture_coordinate_clamp; - continue; - } -#endif -#ifdef GL_SGIX_texture_lod_bias - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_lod_bias", 16)) - { - ret = GLEW_SGIX_texture_lod_bias; - continue; - } -#endif -#ifdef GL_SGIX_texture_mipmap_anisotropic - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_mipmap_anisotropic", 26)) - { - ret = GLEW_SGIX_texture_mipmap_anisotropic; - continue; - } -#endif -#ifdef GL_SGIX_texture_multi_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_multi_buffer", 20)) - { - ret = GLEW_SGIX_texture_multi_buffer; - continue; - } -#endif -#ifdef GL_SGIX_texture_phase - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_phase", 13)) - { - ret = GLEW_SGIX_texture_phase; - continue; - } -#endif -#ifdef GL_SGIX_texture_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_range", 13)) - { - ret = GLEW_SGIX_texture_range; - continue; - } -#endif -#ifdef GL_SGIX_texture_scale_bias - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_scale_bias", 18)) - { - ret = GLEW_SGIX_texture_scale_bias; - continue; - } -#endif -#ifdef GL_SGIX_texture_supersample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_supersample", 19)) - { - ret = GLEW_SGIX_texture_supersample; - continue; - } -#endif -#ifdef GL_SGIX_vector_ops - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vector_ops", 10)) - { - ret = GLEW_SGIX_vector_ops; - continue; - } -#endif -#ifdef GL_SGIX_vertex_array_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_object", 19)) - { - ret = GLEW_SGIX_vertex_array_object; - continue; - } -#endif -#ifdef GL_SGIX_vertex_preclip - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip", 14)) - { - ret = GLEW_SGIX_vertex_preclip; - continue; - } -#endif -#ifdef GL_SGIX_vertex_preclip_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_preclip_hint", 19)) - { - ret = GLEW_SGIX_vertex_preclip_hint; - continue; - } -#endif -#ifdef GL_SGIX_ycrcb - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb", 5)) - { - ret = GLEW_SGIX_ycrcb; - continue; - } -#endif -#ifdef GL_SGIX_ycrcb_subsample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcb_subsample", 15)) - { - ret = GLEW_SGIX_ycrcb_subsample; - continue; - } -#endif -#ifdef GL_SGIX_ycrcba - if (_glewStrSame3(&pos, &len, (const GLubyte*)"ycrcba", 6)) - { - ret = GLEW_SGIX_ycrcba; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) - { -#ifdef GL_SGI_color_matrix - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_matrix", 12)) - { - ret = GLEW_SGI_color_matrix; - continue; - } -#endif -#ifdef GL_SGI_color_table - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_table", 11)) - { - ret = GLEW_SGI_color_table; - continue; - } -#endif -#ifdef GL_SGI_complex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex", 7)) - { - ret = GLEW_SGI_complex; - continue; - } -#endif -#ifdef GL_SGI_complex_type - if (_glewStrSame3(&pos, &len, (const GLubyte*)"complex_type", 12)) - { - ret = GLEW_SGI_complex_type; - continue; - } -#endif -#ifdef GL_SGI_fft - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fft", 3)) - { - ret = GLEW_SGI_fft; - continue; - } -#endif -#ifdef GL_SGI_texture_color_table - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_color_table", 19)) - { - ret = GLEW_SGI_texture_color_table; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUNX_", 5)) - { -#ifdef GL_SUNX_constant_data - if (_glewStrSame3(&pos, &len, (const GLubyte*)"constant_data", 13)) - { - ret = GLEW_SUNX_constant_data; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) - { -#ifdef GL_SUN_convolution_border_modes - if (_glewStrSame3(&pos, &len, (const GLubyte*)"convolution_border_modes", 24)) - { - ret = GLEW_SUN_convolution_border_modes; - continue; - } -#endif -#ifdef GL_SUN_global_alpha - if (_glewStrSame3(&pos, &len, (const GLubyte*)"global_alpha", 12)) - { - ret = GLEW_SUN_global_alpha; - continue; - } -#endif -#ifdef GL_SUN_mesh_array - if (_glewStrSame3(&pos, &len, (const GLubyte*)"mesh_array", 10)) - { - ret = GLEW_SUN_mesh_array; - continue; - } -#endif -#ifdef GL_SUN_read_video_pixels - if (_glewStrSame3(&pos, &len, (const GLubyte*)"read_video_pixels", 17)) - { - ret = GLEW_SUN_read_video_pixels; - continue; - } -#endif -#ifdef GL_SUN_slice_accum - if (_glewStrSame3(&pos, &len, (const GLubyte*)"slice_accum", 11)) - { - ret = GLEW_SUN_slice_accum; - continue; - } -#endif -#ifdef GL_SUN_triangle_list - if (_glewStrSame3(&pos, &len, (const GLubyte*)"triangle_list", 13)) - { - ret = GLEW_SUN_triangle_list; - continue; - } -#endif -#ifdef GL_SUN_vertex - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex", 6)) - { - ret = GLEW_SUN_vertex; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"VIV_", 4)) - { -#ifdef GL_VIV_shader_binary - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shader_binary", 13)) - { - ret = GLEW_VIV_shader_binary; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"WIN_", 4)) - { -#ifdef GL_WIN_phong_shading - if (_glewStrSame3(&pos, &len, (const GLubyte*)"phong_shading", 13)) - { - ret = GLEW_WIN_phong_shading; - continue; - } -#endif -#ifdef GL_WIN_scene_markerXXX - if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_markerXXX", 15)) - { - ret = GLEW_WIN_scene_markerXXX; - continue; - } -#endif -#ifdef GL_WIN_specular_fog - if (_glewStrSame3(&pos, &len, (const GLubyte*)"specular_fog", 12)) - { - ret = GLEW_WIN_specular_fog; - continue; - } -#endif -#ifdef GL_WIN_swap_hint - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_hint", 9)) - { - ret = GLEW_WIN_swap_hint; - continue; - } -#endif - } - } - ret = (len == 0); - } - return ret; -} - -#if defined(_WIN32) && !defined(GLEW_EGL) && !defined(GLEW_OSMESA) - -GLboolean GLEWAPIENTRY wglewIsSupported (const char* name) -{ - const GLubyte* pos = (const GLubyte*)name; - GLuint len = _glewStrLen(pos); - GLboolean ret = GL_TRUE; - while (ret && len > 0) - { - if (_glewStrSame1(&pos, &len, (const GLubyte*)"WGL_", 4)) - { - if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) - { -#ifdef WGL_3DFX_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = WGLEW_3DFX_multisample; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DL_", 4)) - { -#ifdef WGL_3DL_stereo_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_control", 14)) - { - ret = WGLEW_3DL_stereo_control; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) - { -#ifdef WGL_AMD_gpu_association - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15)) - { - ret = WGLEW_AMD_gpu_association; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) - { -#ifdef WGL_ARB_buffer_region - if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_region", 13)) - { - ret = WGLEW_ARB_buffer_region; - continue; - } -#endif -#ifdef WGL_ARB_context_flush_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21)) - { - ret = WGLEW_ARB_context_flush_control; - continue; - } -#endif -#ifdef WGL_ARB_create_context - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14)) - { - ret = WGLEW_ARB_create_context; - continue; - } -#endif -#ifdef WGL_ARB_create_context_no_error - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23)) - { - ret = WGLEW_ARB_create_context_no_error; - continue; - } -#endif -#ifdef WGL_ARB_create_context_profile - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22)) - { - ret = WGLEW_ARB_create_context_profile; - continue; - } -#endif -#ifdef WGL_ARB_create_context_robustness - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25)) - { - ret = WGLEW_ARB_create_context_robustness; - continue; - } -#endif -#ifdef WGL_ARB_extensions_string - if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) - { - ret = WGLEW_ARB_extensions_string; - continue; - } -#endif -#ifdef WGL_ARB_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = WGLEW_ARB_framebuffer_sRGB; - continue; - } -#endif -#ifdef WGL_ARB_make_current_read - if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) - { - ret = WGLEW_ARB_make_current_read; - continue; - } -#endif -#ifdef WGL_ARB_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = WGLEW_ARB_multisample; - continue; - } -#endif -#ifdef WGL_ARB_pbuffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) - { - ret = WGLEW_ARB_pbuffer; - continue; - } -#endif -#ifdef WGL_ARB_pixel_format - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) - { - ret = WGLEW_ARB_pixel_format; - continue; - } -#endif -#ifdef WGL_ARB_pixel_format_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) - { - ret = WGLEW_ARB_pixel_format_float; - continue; - } -#endif -#ifdef WGL_ARB_render_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) - { - ret = WGLEW_ARB_render_texture; - continue; - } -#endif -#ifdef WGL_ARB_robustness_application_isolation - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32)) - { - ret = WGLEW_ARB_robustness_application_isolation; - continue; - } -#endif -#ifdef WGL_ARB_robustness_share_group_isolation - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32)) - { - ret = WGLEW_ARB_robustness_share_group_isolation; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) - { -#ifdef WGL_ATI_pixel_format_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) - { - ret = WGLEW_ATI_pixel_format_float; - continue; - } -#endif -#ifdef WGL_ATI_render_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) - { - ret = WGLEW_ATI_render_texture_rectangle; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) - { -#ifdef WGL_EXT_colorspace - if (_glewStrSame3(&pos, &len, (const GLubyte*)"colorspace", 10)) - { - ret = WGLEW_EXT_colorspace; - continue; - } -#endif -#ifdef WGL_EXT_create_context_es2_profile - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26)) - { - ret = WGLEW_EXT_create_context_es2_profile; - continue; - } -#endif -#ifdef WGL_EXT_create_context_es_profile - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25)) - { - ret = WGLEW_EXT_create_context_es_profile; - continue; - } -#endif -#ifdef WGL_EXT_depth_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_float", 11)) - { - ret = WGLEW_EXT_depth_float; - continue; - } -#endif -#ifdef WGL_EXT_display_color_table - if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_color_table", 19)) - { - ret = WGLEW_EXT_display_color_table; - continue; - } -#endif -#ifdef WGL_EXT_extensions_string - if (_glewStrSame3(&pos, &len, (const GLubyte*)"extensions_string", 17)) - { - ret = WGLEW_EXT_extensions_string; - continue; - } -#endif -#ifdef WGL_EXT_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = WGLEW_EXT_framebuffer_sRGB; - continue; - } -#endif -#ifdef WGL_EXT_make_current_read - if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) - { - ret = WGLEW_EXT_make_current_read; - continue; - } -#endif -#ifdef WGL_EXT_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = WGLEW_EXT_multisample; - continue; - } -#endif -#ifdef WGL_EXT_pbuffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) - { - ret = WGLEW_EXT_pbuffer; - continue; - } -#endif -#ifdef WGL_EXT_pixel_format - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format", 12)) - { - ret = WGLEW_EXT_pixel_format; - continue; - } -#endif -#ifdef WGL_EXT_pixel_format_packed_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_packed_float", 25)) - { - ret = WGLEW_EXT_pixel_format_packed_float; - continue; - } -#endif -#ifdef WGL_EXT_swap_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) - { - ret = WGLEW_EXT_swap_control; - continue; - } -#endif -#ifdef WGL_EXT_swap_control_tear - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17)) - { - ret = WGLEW_EXT_swap_control_tear; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"I3D_", 4)) - { -#ifdef WGL_I3D_digital_video_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"digital_video_control", 21)) - { - ret = WGLEW_I3D_digital_video_control; - continue; - } -#endif -#ifdef WGL_I3D_gamma - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gamma", 5)) - { - ret = WGLEW_I3D_gamma; - continue; - } -#endif -#ifdef WGL_I3D_genlock - if (_glewStrSame3(&pos, &len, (const GLubyte*)"genlock", 7)) - { - ret = WGLEW_I3D_genlock; - continue; - } -#endif -#ifdef WGL_I3D_image_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_buffer", 12)) - { - ret = WGLEW_I3D_image_buffer; - continue; - } -#endif -#ifdef WGL_I3D_swap_frame_lock - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_lock", 15)) - { - ret = WGLEW_I3D_swap_frame_lock; - continue; - } -#endif -#ifdef WGL_I3D_swap_frame_usage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_frame_usage", 16)) - { - ret = WGLEW_I3D_swap_frame_usage; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) - { -#ifdef WGL_NV_DX_interop - if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop", 10)) - { - ret = WGLEW_NV_DX_interop; - continue; - } -#endif -#ifdef WGL_NV_DX_interop2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"DX_interop2", 11)) - { - ret = WGLEW_NV_DX_interop2; - continue; - } -#endif -#ifdef WGL_NV_copy_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) - { - ret = WGLEW_NV_copy_image; - continue; - } -#endif -#ifdef WGL_NV_delay_before_swap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"delay_before_swap", 17)) - { - ret = WGLEW_NV_delay_before_swap; - continue; - } -#endif -#ifdef WGL_NV_float_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) - { - ret = WGLEW_NV_float_buffer; - continue; - } -#endif -#ifdef WGL_NV_gpu_affinity - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_affinity", 12)) - { - ret = WGLEW_NV_gpu_affinity; - continue; - } -#endif -#ifdef WGL_NV_multigpu_context - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multigpu_context", 16)) - { - ret = WGLEW_NV_multigpu_context; - continue; - } -#endif -#ifdef WGL_NV_multisample_coverage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) - { - ret = WGLEW_NV_multisample_coverage; - continue; - } -#endif -#ifdef WGL_NV_present_video - if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) - { - ret = WGLEW_NV_present_video; - continue; - } -#endif -#ifdef WGL_NV_render_depth_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_depth_texture", 20)) - { - ret = WGLEW_NV_render_depth_texture; - continue; - } -#endif -#ifdef WGL_NV_render_texture_rectangle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture_rectangle", 24)) - { - ret = WGLEW_NV_render_texture_rectangle; - continue; - } -#endif -#ifdef WGL_NV_swap_group - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) - { - ret = WGLEW_NV_swap_group; - continue; - } -#endif -#ifdef WGL_NV_vertex_array_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) - { - ret = WGLEW_NV_vertex_array_range; - continue; - } -#endif -#ifdef WGL_NV_video_capture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13)) - { - ret = WGLEW_NV_video_capture; - continue; - } -#endif -#ifdef WGL_NV_video_output - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_output", 12)) - { - ret = WGLEW_NV_video_output; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) - { -#ifdef WGL_OML_sync_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) - { - ret = WGLEW_OML_sync_control; - continue; - } -#endif - } - } - ret = (len == 0); - } - return ret; -} - -#elif !defined(GLEW_OSMESA) && !defined(GLEW_EGL) && !defined(__ANDROID__) && !defined(__native_client__) && !defined(__HAIKU__) && !defined(__APPLE__) || defined(GLEW_APPLE_GLX) - -GLboolean glxewIsSupported (const char* name) -{ - const GLubyte* pos = (const GLubyte*)name; - GLuint len = _glewStrLen(pos); - GLboolean ret = GL_TRUE; - while (ret && len > 0) - { - if(_glewStrSame1(&pos, &len, (const GLubyte*)"GLX_", 4)) - { - if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) - { -#ifdef GLX_VERSION_1_2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) - { - ret = GLXEW_VERSION_1_2; - continue; - } -#endif -#ifdef GLX_VERSION_1_3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) - { - ret = GLXEW_VERSION_1_3; - continue; - } -#endif -#ifdef GLX_VERSION_1_4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) - { - ret = GLXEW_VERSION_1_4; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"3DFX_", 5)) - { -#ifdef GLX_3DFX_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLXEW_3DFX_multisample; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"AMD_", 4)) - { -#ifdef GLX_AMD_gpu_association - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gpu_association", 15)) - { - ret = GLXEW_AMD_gpu_association; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARB_", 4)) - { -#ifdef GLX_ARB_context_flush_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21)) - { - ret = GLXEW_ARB_context_flush_control; - continue; - } -#endif -#ifdef GLX_ARB_create_context - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14)) - { - ret = GLXEW_ARB_create_context; - continue; - } -#endif -#ifdef GLX_ARB_create_context_no_error - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23)) - { - ret = GLXEW_ARB_create_context_no_error; - continue; - } -#endif -#ifdef GLX_ARB_create_context_profile - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_profile", 22)) - { - ret = GLXEW_ARB_create_context_profile; - continue; - } -#endif -#ifdef GLX_ARB_create_context_robustness - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25)) - { - ret = GLXEW_ARB_create_context_robustness; - continue; - } -#endif -#ifdef GLX_ARB_fbconfig_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_float", 14)) - { - ret = GLXEW_ARB_fbconfig_float; - continue; - } -#endif -#ifdef GLX_ARB_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = GLXEW_ARB_framebuffer_sRGB; - continue; - } -#endif -#ifdef GLX_ARB_get_proc_address - if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_proc_address", 16)) - { - ret = GLXEW_ARB_get_proc_address; - continue; - } -#endif -#ifdef GLX_ARB_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLXEW_ARB_multisample; - continue; - } -#endif -#ifdef GLX_ARB_robustness_application_isolation - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_application_isolation", 32)) - { - ret = GLXEW_ARB_robustness_application_isolation; - continue; - } -#endif -#ifdef GLX_ARB_robustness_share_group_isolation - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_share_group_isolation", 32)) - { - ret = GLXEW_ARB_robustness_share_group_isolation; - continue; - } -#endif -#ifdef GLX_ARB_vertex_buffer_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_buffer_object", 20)) - { - ret = GLXEW_ARB_vertex_buffer_object; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ATI_", 4)) - { -#ifdef GLX_ATI_pixel_format_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) - { - ret = GLXEW_ATI_pixel_format_float; - continue; - } -#endif -#ifdef GLX_ATI_render_texture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"render_texture", 14)) - { - ret = GLXEW_ATI_render_texture; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) - { -#ifdef GLX_EXT_buffer_age - if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10)) - { - ret = GLXEW_EXT_buffer_age; - continue; - } -#endif -#ifdef GLX_EXT_context_priority - if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_priority", 16)) - { - ret = GLXEW_EXT_context_priority; - continue; - } -#endif -#ifdef GLX_EXT_create_context_es2_profile - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es2_profile", 26)) - { - ret = GLXEW_EXT_create_context_es2_profile; - continue; - } -#endif -#ifdef GLX_EXT_create_context_es_profile - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_es_profile", 25)) - { - ret = GLXEW_EXT_create_context_es_profile; - continue; - } -#endif -#ifdef GLX_EXT_fbconfig_packed_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig_packed_float", 21)) - { - ret = GLXEW_EXT_fbconfig_packed_float; - continue; - } -#endif -#ifdef GLX_EXT_framebuffer_sRGB - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_sRGB", 16)) - { - ret = GLXEW_EXT_framebuffer_sRGB; - continue; - } -#endif -#ifdef GLX_EXT_import_context - if (_glewStrSame3(&pos, &len, (const GLubyte*)"import_context", 14)) - { - ret = GLXEW_EXT_import_context; - continue; - } -#endif -#ifdef GLX_EXT_libglvnd - if (_glewStrSame3(&pos, &len, (const GLubyte*)"libglvnd", 8)) - { - ret = GLXEW_EXT_libglvnd; - continue; - } -#endif -#ifdef GLX_EXT_no_config_context - if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_config_context", 17)) - { - ret = GLXEW_EXT_no_config_context; - continue; - } -#endif -#ifdef GLX_EXT_scene_marker - if (_glewStrSame3(&pos, &len, (const GLubyte*)"scene_marker", 12)) - { - ret = GLXEW_EXT_scene_marker; - continue; - } -#endif -#ifdef GLX_EXT_stereo_tree - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stereo_tree", 11)) - { - ret = GLXEW_EXT_stereo_tree; - continue; - } -#endif -#ifdef GLX_EXT_swap_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) - { - ret = GLXEW_EXT_swap_control; - continue; - } -#endif -#ifdef GLX_EXT_swap_control_tear - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control_tear", 17)) - { - ret = GLXEW_EXT_swap_control_tear; - continue; - } -#endif -#ifdef GLX_EXT_texture_from_pixmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19)) - { - ret = GLXEW_EXT_texture_from_pixmap; - continue; - } -#endif -#ifdef GLX_EXT_visual_info - if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_info", 11)) - { - ret = GLXEW_EXT_visual_info; - continue; - } -#endif -#ifdef GLX_EXT_visual_rating - if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_rating", 13)) - { - ret = GLXEW_EXT_visual_rating; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"INTEL_", 6)) - { -#ifdef GLX_INTEL_swap_event - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_event", 10)) - { - ret = GLXEW_INTEL_swap_event; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) - { -#ifdef GLX_MESA_agp_offset - if (_glewStrSame3(&pos, &len, (const GLubyte*)"agp_offset", 10)) - { - ret = GLXEW_MESA_agp_offset; - continue; - } -#endif -#ifdef GLX_MESA_copy_sub_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_sub_buffer", 15)) - { - ret = GLXEW_MESA_copy_sub_buffer; - continue; - } -#endif -#ifdef GLX_MESA_pixmap_colormap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_colormap", 15)) - { - ret = GLXEW_MESA_pixmap_colormap; - continue; - } -#endif -#ifdef GLX_MESA_query_renderer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_renderer", 14)) - { - ret = GLXEW_MESA_query_renderer; - continue; - } -#endif -#ifdef GLX_MESA_release_buffers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"release_buffers", 15)) - { - ret = GLXEW_MESA_release_buffers; - continue; - } -#endif -#ifdef GLX_MESA_set_3dfx_mode - if (_glewStrSame3(&pos, &len, (const GLubyte*)"set_3dfx_mode", 13)) - { - ret = GLXEW_MESA_set_3dfx_mode; - continue; - } -#endif -#ifdef GLX_MESA_swap_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) - { - ret = GLXEW_MESA_swap_control; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) - { -#ifdef GLX_NV_copy_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_buffer", 11)) - { - ret = GLXEW_NV_copy_buffer; - continue; - } -#endif -#ifdef GLX_NV_copy_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"copy_image", 10)) - { - ret = GLXEW_NV_copy_image; - continue; - } -#endif -#ifdef GLX_NV_delay_before_swap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"delay_before_swap", 17)) - { - ret = GLXEW_NV_delay_before_swap; - continue; - } -#endif -#ifdef GLX_NV_float_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"float_buffer", 12)) - { - ret = GLXEW_NV_float_buffer; - continue; - } -#endif -#ifdef GLX_NV_multigpu_context - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multigpu_context", 16)) - { - ret = GLXEW_NV_multigpu_context; - continue; - } -#endif -#ifdef GLX_NV_multisample_coverage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample_coverage", 20)) - { - ret = GLXEW_NV_multisample_coverage; - continue; - } -#endif -#ifdef GLX_NV_present_video - if (_glewStrSame3(&pos, &len, (const GLubyte*)"present_video", 13)) - { - ret = GLXEW_NV_present_video; - continue; - } -#endif -#ifdef GLX_NV_robustness_video_memory_purge - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29)) - { - ret = GLXEW_NV_robustness_video_memory_purge; - continue; - } -#endif -#ifdef GLX_NV_swap_group - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) - { - ret = GLXEW_NV_swap_group; - continue; - } -#endif -#ifdef GLX_NV_vertex_array_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vertex_array_range", 18)) - { - ret = GLXEW_NV_vertex_array_range; - continue; - } -#endif -#ifdef GLX_NV_video_capture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_capture", 13)) - { - ret = GLXEW_NV_video_capture; - continue; - } -#endif -#ifdef GLX_NV_video_out - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_out", 9)) - { - ret = GLXEW_NV_video_out; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"OML_", 4)) - { -#ifdef GLX_OML_swap_method - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_method", 11)) - { - ret = GLXEW_OML_swap_method; - continue; - } -#endif -#ifdef GLX_OML_sync_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_control", 12)) - { - ret = GLXEW_OML_sync_control; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIS_", 5)) - { -#ifdef GLX_SGIS_blended_overlay - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blended_overlay", 15)) - { - ret = GLXEW_SGIS_blended_overlay; - continue; - } -#endif -#ifdef GLX_SGIS_color_range - if (_glewStrSame3(&pos, &len, (const GLubyte*)"color_range", 11)) - { - ret = GLXEW_SGIS_color_range; - continue; - } -#endif -#ifdef GLX_SGIS_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multisample", 11)) - { - ret = GLXEW_SGIS_multisample; - continue; - } -#endif -#ifdef GLX_SGIS_shared_multisample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"shared_multisample", 18)) - { - ret = GLXEW_SGIS_shared_multisample; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGIX_", 5)) - { -#ifdef GLX_SGIX_fbconfig - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fbconfig", 8)) - { - ret = GLXEW_SGIX_fbconfig; - continue; - } -#endif -#ifdef GLX_SGIX_hyperpipe - if (_glewStrSame3(&pos, &len, (const GLubyte*)"hyperpipe", 9)) - { - ret = GLXEW_SGIX_hyperpipe; - continue; - } -#endif -#ifdef GLX_SGIX_pbuffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pbuffer", 7)) - { - ret = GLXEW_SGIX_pbuffer; - continue; - } -#endif -#ifdef GLX_SGIX_swap_barrier - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_barrier", 12)) - { - ret = GLXEW_SGIX_swap_barrier; - continue; - } -#endif -#ifdef GLX_SGIX_swap_group - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_group", 10)) - { - ret = GLXEW_SGIX_swap_group; - continue; - } -#endif -#ifdef GLX_SGIX_video_resize - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) - { - ret = GLXEW_SGIX_video_resize; - continue; - } -#endif -#ifdef GLX_SGIX_visual_select_group - if (_glewStrSame3(&pos, &len, (const GLubyte*)"visual_select_group", 19)) - { - ret = GLXEW_SGIX_visual_select_group; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SGI_", 4)) - { -#ifdef GLX_SGI_cushion - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cushion", 7)) - { - ret = GLXEW_SGI_cushion; - continue; - } -#endif -#ifdef GLX_SGI_make_current_read - if (_glewStrSame3(&pos, &len, (const GLubyte*)"make_current_read", 17)) - { - ret = GLXEW_SGI_make_current_read; - continue; - } -#endif -#ifdef GLX_SGI_swap_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_control", 12)) - { - ret = GLXEW_SGI_swap_control; - continue; - } -#endif -#ifdef GLX_SGI_video_sync - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_sync", 10)) - { - ret = GLXEW_SGI_video_sync; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"SUN_", 4)) - { -#ifdef GLX_SUN_get_transparent_index - if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_transparent_index", 21)) - { - ret = GLXEW_SUN_get_transparent_index; - continue; - } -#endif -#ifdef GLX_SUN_video_resize - if (_glewStrSame3(&pos, &len, (const GLubyte*)"video_resize", 12)) - { - ret = GLXEW_SUN_video_resize; - continue; - } -#endif - } - } - ret = (len == 0); - } - return ret; -} - -#elif defined(GLEW_EGL) - -GLboolean eglewIsSupported (const char* name) -{ - const GLubyte* pos = (const GLubyte*)name; - GLuint len = _glewStrLen(pos); - GLboolean ret = GL_TRUE; - while (ret && len > 0) - { - if(_glewStrSame1(&pos, &len, (const GLubyte*)"EGL_", 4)) - { - if (_glewStrSame2(&pos, &len, (const GLubyte*)"VERSION_", 8)) - { -#ifdef EGL_VERSION_1_0 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_0", 3)) - { - ret = EGLEW_VERSION_1_0; - continue; - } -#endif -#ifdef EGL_VERSION_1_1 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_1", 3)) - { - ret = EGLEW_VERSION_1_1; - continue; - } -#endif -#ifdef EGL_VERSION_1_2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_2", 3)) - { - ret = EGLEW_VERSION_1_2; - continue; - } -#endif -#ifdef EGL_VERSION_1_3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_3", 3)) - { - ret = EGLEW_VERSION_1_3; - continue; - } -#endif -#ifdef EGL_VERSION_1_4 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_4", 3)) - { - ret = EGLEW_VERSION_1_4; - continue; - } -#endif -#ifdef EGL_VERSION_1_5 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"1_5", 3)) - { - ret = EGLEW_VERSION_1_5; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANDROID_", 8)) - { -#ifdef EGL_ANDROID_GLES_layers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"GLES_layers", 11)) - { - ret = EGLEW_ANDROID_GLES_layers; - continue; - } -#endif -#ifdef EGL_ANDROID_blob_cache - if (_glewStrSame3(&pos, &len, (const GLubyte*)"blob_cache", 10)) - { - ret = EGLEW_ANDROID_blob_cache; - continue; - } -#endif -#ifdef EGL_ANDROID_create_native_client_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_native_client_buffer", 27)) - { - ret = EGLEW_ANDROID_create_native_client_buffer; - continue; - } -#endif -#ifdef EGL_ANDROID_framebuffer_target - if (_glewStrSame3(&pos, &len, (const GLubyte*)"framebuffer_target", 18)) - { - ret = EGLEW_ANDROID_framebuffer_target; - continue; - } -#endif -#ifdef EGL_ANDROID_front_buffer_auto_refresh - if (_glewStrSame3(&pos, &len, (const GLubyte*)"front_buffer_auto_refresh", 25)) - { - ret = EGLEW_ANDROID_front_buffer_auto_refresh; - continue; - } -#endif -#ifdef EGL_ANDROID_get_frame_timestamps - if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_frame_timestamps", 20)) - { - ret = EGLEW_ANDROID_get_frame_timestamps; - continue; - } -#endif -#ifdef EGL_ANDROID_get_native_client_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_native_client_buffer", 24)) - { - ret = EGLEW_ANDROID_get_native_client_buffer; - continue; - } -#endif -#ifdef EGL_ANDROID_image_native_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_buffer", 19)) - { - ret = EGLEW_ANDROID_image_native_buffer; - continue; - } -#endif -#ifdef EGL_ANDROID_native_fence_sync - if (_glewStrSame3(&pos, &len, (const GLubyte*)"native_fence_sync", 17)) - { - ret = EGLEW_ANDROID_native_fence_sync; - continue; - } -#endif -#ifdef EGL_ANDROID_presentation_time - if (_glewStrSame3(&pos, &len, (const GLubyte*)"presentation_time", 17)) - { - ret = EGLEW_ANDROID_presentation_time; - continue; - } -#endif -#ifdef EGL_ANDROID_recordable - if (_glewStrSame3(&pos, &len, (const GLubyte*)"recordable", 10)) - { - ret = EGLEW_ANDROID_recordable; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ANGLE_", 6)) - { -#ifdef EGL_ANGLE_d3d_share_handle_client_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"d3d_share_handle_client_buffer", 30)) - { - ret = EGLEW_ANGLE_d3d_share_handle_client_buffer; - continue; - } -#endif -#ifdef EGL_ANGLE_device_d3d - if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_d3d", 10)) - { - ret = EGLEW_ANGLE_device_d3d; - continue; - } -#endif -#ifdef EGL_ANGLE_query_surface_pointer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_surface_pointer", 21)) - { - ret = EGLEW_ANGLE_query_surface_pointer; - continue; - } -#endif -#ifdef EGL_ANGLE_surface_d3d_texture_2d_share_handle - if (_glewStrSame3(&pos, &len, (const GLubyte*)"surface_d3d_texture_2d_share_handle", 35)) - { - ret = EGLEW_ANGLE_surface_d3d_texture_2d_share_handle; - continue; - } -#endif -#ifdef EGL_ANGLE_window_fixed_size - if (_glewStrSame3(&pos, &len, (const GLubyte*)"window_fixed_size", 17)) - { - ret = EGLEW_ANGLE_window_fixed_size; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"ARM_", 4)) - { -#ifdef EGL_ARM_image_format - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_format", 12)) - { - ret = EGLEW_ARM_image_format; - continue; - } -#endif -#ifdef EGL_ARM_implicit_external_sync - if (_glewStrSame3(&pos, &len, (const GLubyte*)"implicit_external_sync", 22)) - { - ret = EGLEW_ARM_implicit_external_sync; - continue; - } -#endif -#ifdef EGL_ARM_pixmap_multisample_discard - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixmap_multisample_discard", 26)) - { - ret = EGLEW_ARM_pixmap_multisample_discard; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"EXT_", 4)) - { -#ifdef EGL_EXT_bind_to_front - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bind_to_front", 13)) - { - ret = EGLEW_EXT_bind_to_front; - continue; - } -#endif -#ifdef EGL_EXT_buffer_age - if (_glewStrSame3(&pos, &len, (const GLubyte*)"buffer_age", 10)) - { - ret = EGLEW_EXT_buffer_age; - continue; - } -#endif -#ifdef EGL_EXT_client_extensions - if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_extensions", 17)) - { - ret = EGLEW_EXT_client_extensions; - continue; - } -#endif -#ifdef EGL_EXT_client_sync - if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_sync", 11)) - { - ret = EGLEW_EXT_client_sync; - continue; - } -#endif -#ifdef EGL_EXT_compositor - if (_glewStrSame3(&pos, &len, (const GLubyte*)"compositor", 10)) - { - ret = EGLEW_EXT_compositor; - continue; - } -#endif -#ifdef EGL_EXT_create_context_robustness - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_robustness", 25)) - { - ret = EGLEW_EXT_create_context_robustness; - continue; - } -#endif -#ifdef EGL_EXT_device_base - if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_base", 11)) - { - ret = EGLEW_EXT_device_base; - continue; - } -#endif -#ifdef EGL_EXT_device_drm - if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_drm", 10)) - { - ret = EGLEW_EXT_device_drm; - continue; - } -#endif -#ifdef EGL_EXT_device_enumeration - if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_enumeration", 18)) - { - ret = EGLEW_EXT_device_enumeration; - continue; - } -#endif -#ifdef EGL_EXT_device_openwf - if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_openwf", 13)) - { - ret = EGLEW_EXT_device_openwf; - continue; - } -#endif -#ifdef EGL_EXT_device_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_query", 12)) - { - ret = EGLEW_EXT_device_query; - continue; - } -#endif -#ifdef EGL_EXT_gl_colorspace_bt2020_linear - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_bt2020_linear", 27)) - { - ret = EGLEW_EXT_gl_colorspace_bt2020_linear; - continue; - } -#endif -#ifdef EGL_EXT_gl_colorspace_bt2020_pq - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_bt2020_pq", 23)) - { - ret = EGLEW_EXT_gl_colorspace_bt2020_pq; - continue; - } -#endif -#ifdef EGL_EXT_gl_colorspace_display_p3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_display_p3", 24)) - { - ret = EGLEW_EXT_gl_colorspace_display_p3; - continue; - } -#endif -#ifdef EGL_EXT_gl_colorspace_display_p3_linear - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_display_p3_linear", 31)) - { - ret = EGLEW_EXT_gl_colorspace_display_p3_linear; - continue; - } -#endif -#ifdef EGL_EXT_gl_colorspace_display_p3_passthrough - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_display_p3_passthrough", 36)) - { - ret = EGLEW_EXT_gl_colorspace_display_p3_passthrough; - continue; - } -#endif -#ifdef EGL_EXT_gl_colorspace_scrgb - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_scrgb", 19)) - { - ret = EGLEW_EXT_gl_colorspace_scrgb; - continue; - } -#endif -#ifdef EGL_EXT_gl_colorspace_scrgb_linear - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace_scrgb_linear", 26)) - { - ret = EGLEW_EXT_gl_colorspace_scrgb_linear; - continue; - } -#endif -#ifdef EGL_EXT_image_dma_buf_import - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_import", 20)) - { - ret = EGLEW_EXT_image_dma_buf_import; - continue; - } -#endif -#ifdef EGL_EXT_image_dma_buf_import_modifiers - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_import_modifiers", 30)) - { - ret = EGLEW_EXT_image_dma_buf_import_modifiers; - continue; - } -#endif -#ifdef EGL_EXT_image_gl_colorspace - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_gl_colorspace", 19)) - { - ret = EGLEW_EXT_image_gl_colorspace; - continue; - } -#endif -#ifdef EGL_EXT_image_implicit_sync_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_implicit_sync_control", 27)) - { - ret = EGLEW_EXT_image_implicit_sync_control; - continue; - } -#endif -#ifdef EGL_EXT_multiview_window - if (_glewStrSame3(&pos, &len, (const GLubyte*)"multiview_window", 16)) - { - ret = EGLEW_EXT_multiview_window; - continue; - } -#endif -#ifdef EGL_EXT_output_base - if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_base", 11)) - { - ret = EGLEW_EXT_output_base; - continue; - } -#endif -#ifdef EGL_EXT_output_drm - if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_drm", 10)) - { - ret = EGLEW_EXT_output_drm; - continue; - } -#endif -#ifdef EGL_EXT_output_openwf - if (_glewStrSame3(&pos, &len, (const GLubyte*)"output_openwf", 13)) - { - ret = EGLEW_EXT_output_openwf; - continue; - } -#endif -#ifdef EGL_EXT_pixel_format_float - if (_glewStrSame3(&pos, &len, (const GLubyte*)"pixel_format_float", 18)) - { - ret = EGLEW_EXT_pixel_format_float; - continue; - } -#endif -#ifdef EGL_EXT_platform_base - if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_base", 13)) - { - ret = EGLEW_EXT_platform_base; - continue; - } -#endif -#ifdef EGL_EXT_platform_device - if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_device", 15)) - { - ret = EGLEW_EXT_platform_device; - continue; - } -#endif -#ifdef EGL_EXT_platform_wayland - if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_wayland", 16)) - { - ret = EGLEW_EXT_platform_wayland; - continue; - } -#endif -#ifdef EGL_EXT_platform_x11 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_x11", 12)) - { - ret = EGLEW_EXT_platform_x11; - continue; - } -#endif -#ifdef EGL_EXT_protected_content - if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_content", 17)) - { - ret = EGLEW_EXT_protected_content; - continue; - } -#endif -#ifdef EGL_EXT_protected_surface - if (_glewStrSame3(&pos, &len, (const GLubyte*)"protected_surface", 17)) - { - ret = EGLEW_EXT_protected_surface; - continue; - } -#endif -#ifdef EGL_EXT_stream_consumer_egloutput - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_egloutput", 25)) - { - ret = EGLEW_EXT_stream_consumer_egloutput; - continue; - } -#endif -#ifdef EGL_EXT_surface_CTA861_3_metadata - if (_glewStrSame3(&pos, &len, (const GLubyte*)"surface_CTA861_3_metadata", 25)) - { - ret = EGLEW_EXT_surface_CTA861_3_metadata; - continue; - } -#endif -#ifdef EGL_EXT_surface_SMPTE2086_metadata - if (_glewStrSame3(&pos, &len, (const GLubyte*)"surface_SMPTE2086_metadata", 26)) - { - ret = EGLEW_EXT_surface_SMPTE2086_metadata; - continue; - } -#endif -#ifdef EGL_EXT_swap_buffers_with_damage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_buffers_with_damage", 24)) - { - ret = EGLEW_EXT_swap_buffers_with_damage; - continue; - } -#endif -#ifdef EGL_EXT_sync_reuse - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync_reuse", 10)) - { - ret = EGLEW_EXT_sync_reuse; - continue; - } -#endif -#ifdef EGL_EXT_yuv_surface - if (_glewStrSame3(&pos, &len, (const GLubyte*)"yuv_surface", 11)) - { - ret = EGLEW_EXT_yuv_surface; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"HI_", 3)) - { -#ifdef EGL_HI_clientpixmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"clientpixmap", 12)) - { - ret = EGLEW_HI_clientpixmap; - continue; - } -#endif -#ifdef EGL_HI_colorformats - if (_glewStrSame3(&pos, &len, (const GLubyte*)"colorformats", 12)) - { - ret = EGLEW_HI_colorformats; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"IMG_", 4)) - { -#ifdef EGL_IMG_context_priority - if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_priority", 16)) - { - ret = EGLEW_IMG_context_priority; - continue; - } -#endif -#ifdef EGL_IMG_image_plane_attribs - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_plane_attribs", 19)) - { - ret = EGLEW_IMG_image_plane_attribs; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"KHR_", 4)) - { -#ifdef EGL_KHR_cl_event - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event", 8)) - { - ret = EGLEW_KHR_cl_event; - continue; - } -#endif -#ifdef EGL_KHR_cl_event2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cl_event2", 9)) - { - ret = EGLEW_KHR_cl_event2; - continue; - } -#endif -#ifdef EGL_KHR_client_get_all_proc_addresses - if (_glewStrSame3(&pos, &len, (const GLubyte*)"client_get_all_proc_addresses", 29)) - { - ret = EGLEW_KHR_client_get_all_proc_addresses; - continue; - } -#endif -#ifdef EGL_KHR_config_attribs - if (_glewStrSame3(&pos, &len, (const GLubyte*)"config_attribs", 14)) - { - ret = EGLEW_KHR_config_attribs; - continue; - } -#endif -#ifdef EGL_KHR_context_flush_control - if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_flush_control", 21)) - { - ret = EGLEW_KHR_context_flush_control; - continue; - } -#endif -#ifdef EGL_KHR_create_context - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context", 14)) - { - ret = EGLEW_KHR_create_context; - continue; - } -#endif -#ifdef EGL_KHR_create_context_no_error - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_context_no_error", 23)) - { - ret = EGLEW_KHR_create_context_no_error; - continue; - } -#endif -#ifdef EGL_KHR_debug - if (_glewStrSame3(&pos, &len, (const GLubyte*)"debug", 5)) - { - ret = EGLEW_KHR_debug; - continue; - } -#endif -#ifdef EGL_KHR_display_reference - if (_glewStrSame3(&pos, &len, (const GLubyte*)"display_reference", 17)) - { - ret = EGLEW_KHR_display_reference; - continue; - } -#endif -#ifdef EGL_KHR_fence_sync - if (_glewStrSame3(&pos, &len, (const GLubyte*)"fence_sync", 10)) - { - ret = EGLEW_KHR_fence_sync; - continue; - } -#endif -#ifdef EGL_KHR_get_all_proc_addresses - if (_glewStrSame3(&pos, &len, (const GLubyte*)"get_all_proc_addresses", 22)) - { - ret = EGLEW_KHR_get_all_proc_addresses; - continue; - } -#endif -#ifdef EGL_KHR_gl_colorspace - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_colorspace", 13)) - { - ret = EGLEW_KHR_gl_colorspace; - continue; - } -#endif -#ifdef EGL_KHR_gl_renderbuffer_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_renderbuffer_image", 21)) - { - ret = EGLEW_KHR_gl_renderbuffer_image; - continue; - } -#endif -#ifdef EGL_KHR_gl_texture_2D_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_2D_image", 19)) - { - ret = EGLEW_KHR_gl_texture_2D_image; - continue; - } -#endif -#ifdef EGL_KHR_gl_texture_3D_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_3D_image", 19)) - { - ret = EGLEW_KHR_gl_texture_3D_image; - continue; - } -#endif -#ifdef EGL_KHR_gl_texture_cubemap_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"gl_texture_cubemap_image", 24)) - { - ret = EGLEW_KHR_gl_texture_cubemap_image; - continue; - } -#endif -#ifdef EGL_KHR_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image", 5)) - { - ret = EGLEW_KHR_image; - continue; - } -#endif -#ifdef EGL_KHR_image_base - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_base", 10)) - { - ret = EGLEW_KHR_image_base; - continue; - } -#endif -#ifdef EGL_KHR_image_pixmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_pixmap", 12)) - { - ret = EGLEW_KHR_image_pixmap; - continue; - } -#endif -#ifdef EGL_KHR_lock_surface - if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface", 12)) - { - ret = EGLEW_KHR_lock_surface; - continue; - } -#endif -#ifdef EGL_KHR_lock_surface2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface2", 13)) - { - ret = EGLEW_KHR_lock_surface2; - continue; - } -#endif -#ifdef EGL_KHR_lock_surface3 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"lock_surface3", 13)) - { - ret = EGLEW_KHR_lock_surface3; - continue; - } -#endif -#ifdef EGL_KHR_mutable_render_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"mutable_render_buffer", 21)) - { - ret = EGLEW_KHR_mutable_render_buffer; - continue; - } -#endif -#ifdef EGL_KHR_no_config_context - if (_glewStrSame3(&pos, &len, (const GLubyte*)"no_config_context", 17)) - { - ret = EGLEW_KHR_no_config_context; - continue; - } -#endif -#ifdef EGL_KHR_partial_update - if (_glewStrSame3(&pos, &len, (const GLubyte*)"partial_update", 14)) - { - ret = EGLEW_KHR_partial_update; - continue; - } -#endif -#ifdef EGL_KHR_platform_android - if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_android", 16)) - { - ret = EGLEW_KHR_platform_android; - continue; - } -#endif -#ifdef EGL_KHR_platform_gbm - if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_gbm", 12)) - { - ret = EGLEW_KHR_platform_gbm; - continue; - } -#endif -#ifdef EGL_KHR_platform_wayland - if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_wayland", 16)) - { - ret = EGLEW_KHR_platform_wayland; - continue; - } -#endif -#ifdef EGL_KHR_platform_x11 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_x11", 12)) - { - ret = EGLEW_KHR_platform_x11; - continue; - } -#endif -#ifdef EGL_KHR_reusable_sync - if (_glewStrSame3(&pos, &len, (const GLubyte*)"reusable_sync", 13)) - { - ret = EGLEW_KHR_reusable_sync; - continue; - } -#endif -#ifdef EGL_KHR_stream - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream", 6)) - { - ret = EGLEW_KHR_stream; - continue; - } -#endif -#ifdef EGL_KHR_stream_attrib - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_attrib", 13)) - { - ret = EGLEW_KHR_stream_attrib; - continue; - } -#endif -#ifdef EGL_KHR_stream_consumer_gltexture - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture", 25)) - { - ret = EGLEW_KHR_stream_consumer_gltexture; - continue; - } -#endif -#ifdef EGL_KHR_stream_cross_process_fd - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_process_fd", 23)) - { - ret = EGLEW_KHR_stream_cross_process_fd; - continue; - } -#endif -#ifdef EGL_KHR_stream_fifo - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo", 11)) - { - ret = EGLEW_KHR_stream_fifo; - continue; - } -#endif -#ifdef EGL_KHR_stream_producer_aldatalocator - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_producer_aldatalocator", 29)) - { - ret = EGLEW_KHR_stream_producer_aldatalocator; - continue; - } -#endif -#ifdef EGL_KHR_stream_producer_eglsurface - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_producer_eglsurface", 26)) - { - ret = EGLEW_KHR_stream_producer_eglsurface; - continue; - } -#endif -#ifdef EGL_KHR_surfaceless_context - if (_glewStrSame3(&pos, &len, (const GLubyte*)"surfaceless_context", 19)) - { - ret = EGLEW_KHR_surfaceless_context; - continue; - } -#endif -#ifdef EGL_KHR_swap_buffers_with_damage - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_buffers_with_damage", 24)) - { - ret = EGLEW_KHR_swap_buffers_with_damage; - continue; - } -#endif -#ifdef EGL_KHR_vg_parent_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"vg_parent_image", 15)) - { - ret = EGLEW_KHR_vg_parent_image; - continue; - } -#endif -#ifdef EGL_KHR_wait_sync - if (_glewStrSame3(&pos, &len, (const GLubyte*)"wait_sync", 9)) - { - ret = EGLEW_KHR_wait_sync; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"MESA_", 5)) - { -#ifdef EGL_MESA_drm_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"drm_image", 9)) - { - ret = EGLEW_MESA_drm_image; - continue; - } -#endif -#ifdef EGL_MESA_image_dma_buf_export - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_dma_buf_export", 20)) - { - ret = EGLEW_MESA_image_dma_buf_export; - continue; - } -#endif -#ifdef EGL_MESA_platform_gbm - if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_gbm", 12)) - { - ret = EGLEW_MESA_platform_gbm; - continue; - } -#endif -#ifdef EGL_MESA_platform_surfaceless - if (_glewStrSame3(&pos, &len, (const GLubyte*)"platform_surfaceless", 20)) - { - ret = EGLEW_MESA_platform_surfaceless; - continue; - } -#endif -#ifdef EGL_MESA_query_driver - if (_glewStrSame3(&pos, &len, (const GLubyte*)"query_driver", 12)) - { - ret = EGLEW_MESA_query_driver; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"NOK_", 4)) - { -#ifdef EGL_NOK_swap_region - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_region", 11)) - { - ret = EGLEW_NOK_swap_region; - continue; - } -#endif -#ifdef EGL_NOK_swap_region2 - if (_glewStrSame3(&pos, &len, (const GLubyte*)"swap_region2", 12)) - { - ret = EGLEW_NOK_swap_region2; - continue; - } -#endif -#ifdef EGL_NOK_texture_from_pixmap - if (_glewStrSame3(&pos, &len, (const GLubyte*)"texture_from_pixmap", 19)) - { - ret = EGLEW_NOK_texture_from_pixmap; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"NV_", 3)) - { -#ifdef EGL_NV_3dvision_surface - if (_glewStrSame3(&pos, &len, (const GLubyte*)"3dvision_surface", 16)) - { - ret = EGLEW_NV_3dvision_surface; - continue; - } -#endif -#ifdef EGL_NV_context_priority_realtime - if (_glewStrSame3(&pos, &len, (const GLubyte*)"context_priority_realtime", 25)) - { - ret = EGLEW_NV_context_priority_realtime; - continue; - } -#endif -#ifdef EGL_NV_coverage_sample - if (_glewStrSame3(&pos, &len, (const GLubyte*)"coverage_sample", 15)) - { - ret = EGLEW_NV_coverage_sample; - continue; - } -#endif -#ifdef EGL_NV_coverage_sample_resolve - if (_glewStrSame3(&pos, &len, (const GLubyte*)"coverage_sample_resolve", 23)) - { - ret = EGLEW_NV_coverage_sample_resolve; - continue; - } -#endif -#ifdef EGL_NV_cuda_event - if (_glewStrSame3(&pos, &len, (const GLubyte*)"cuda_event", 10)) - { - ret = EGLEW_NV_cuda_event; - continue; - } -#endif -#ifdef EGL_NV_depth_nonlinear - if (_glewStrSame3(&pos, &len, (const GLubyte*)"depth_nonlinear", 15)) - { - ret = EGLEW_NV_depth_nonlinear; - continue; - } -#endif -#ifdef EGL_NV_device_cuda - if (_glewStrSame3(&pos, &len, (const GLubyte*)"device_cuda", 11)) - { - ret = EGLEW_NV_device_cuda; - continue; - } -#endif -#ifdef EGL_NV_native_query - if (_glewStrSame3(&pos, &len, (const GLubyte*)"native_query", 12)) - { - ret = EGLEW_NV_native_query; - continue; - } -#endif -#ifdef EGL_NV_post_convert_rounding - if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_convert_rounding", 21)) - { - ret = EGLEW_NV_post_convert_rounding; - continue; - } -#endif -#ifdef EGL_NV_post_sub_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"post_sub_buffer", 15)) - { - ret = EGLEW_NV_post_sub_buffer; - continue; - } -#endif -#ifdef EGL_NV_quadruple_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"quadruple_buffer", 16)) - { - ret = EGLEW_NV_quadruple_buffer; - continue; - } -#endif -#ifdef EGL_NV_robustness_video_memory_purge - if (_glewStrSame3(&pos, &len, (const GLubyte*)"robustness_video_memory_purge", 29)) - { - ret = EGLEW_NV_robustness_video_memory_purge; - continue; - } -#endif -#ifdef EGL_NV_stream_consumer_gltexture_yuv - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_consumer_gltexture_yuv", 29)) - { - ret = EGLEW_NV_stream_consumer_gltexture_yuv; - continue; - } -#endif -#ifdef EGL_NV_stream_cross_display - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_display", 20)) - { - ret = EGLEW_NV_stream_cross_display; - continue; - } -#endif -#ifdef EGL_NV_stream_cross_object - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_object", 19)) - { - ret = EGLEW_NV_stream_cross_object; - continue; - } -#endif -#ifdef EGL_NV_stream_cross_partition - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_partition", 22)) - { - ret = EGLEW_NV_stream_cross_partition; - continue; - } -#endif -#ifdef EGL_NV_stream_cross_process - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_process", 20)) - { - ret = EGLEW_NV_stream_cross_process; - continue; - } -#endif -#ifdef EGL_NV_stream_cross_system - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_cross_system", 19)) - { - ret = EGLEW_NV_stream_cross_system; - continue; - } -#endif -#ifdef EGL_NV_stream_dma - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_dma", 10)) - { - ret = EGLEW_NV_stream_dma; - continue; - } -#endif -#ifdef EGL_NV_stream_fifo_next - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo_next", 16)) - { - ret = EGLEW_NV_stream_fifo_next; - continue; - } -#endif -#ifdef EGL_NV_stream_fifo_synchronous - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_fifo_synchronous", 23)) - { - ret = EGLEW_NV_stream_fifo_synchronous; - continue; - } -#endif -#ifdef EGL_NV_stream_flush - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_flush", 12)) - { - ret = EGLEW_NV_stream_flush; - continue; - } -#endif -#ifdef EGL_NV_stream_frame_limits - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_frame_limits", 19)) - { - ret = EGLEW_NV_stream_frame_limits; - continue; - } -#endif -#ifdef EGL_NV_stream_metadata - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_metadata", 15)) - { - ret = EGLEW_NV_stream_metadata; - continue; - } -#endif -#ifdef EGL_NV_stream_origin - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_origin", 13)) - { - ret = EGLEW_NV_stream_origin; - continue; - } -#endif -#ifdef EGL_NV_stream_remote - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_remote", 13)) - { - ret = EGLEW_NV_stream_remote; - continue; - } -#endif -#ifdef EGL_NV_stream_reset - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_reset", 12)) - { - ret = EGLEW_NV_stream_reset; - continue; - } -#endif -#ifdef EGL_NV_stream_socket - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket", 13)) - { - ret = EGLEW_NV_stream_socket; - continue; - } -#endif -#ifdef EGL_NV_stream_socket_inet - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket_inet", 18)) - { - ret = EGLEW_NV_stream_socket_inet; - continue; - } -#endif -#ifdef EGL_NV_stream_socket_unix - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_socket_unix", 18)) - { - ret = EGLEW_NV_stream_socket_unix; - continue; - } -#endif -#ifdef EGL_NV_stream_sync - if (_glewStrSame3(&pos, &len, (const GLubyte*)"stream_sync", 11)) - { - ret = EGLEW_NV_stream_sync; - continue; - } -#endif -#ifdef EGL_NV_sync - if (_glewStrSame3(&pos, &len, (const GLubyte*)"sync", 4)) - { - ret = EGLEW_NV_sync; - continue; - } -#endif -#ifdef EGL_NV_system_time - if (_glewStrSame3(&pos, &len, (const GLubyte*)"system_time", 11)) - { - ret = EGLEW_NV_system_time; - continue; - } -#endif -#ifdef EGL_NV_triple_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"triple_buffer", 13)) - { - ret = EGLEW_NV_triple_buffer; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"TIZEN_", 6)) - { -#ifdef EGL_TIZEN_image_native_buffer - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_buffer", 19)) - { - ret = EGLEW_TIZEN_image_native_buffer; - continue; - } -#endif -#ifdef EGL_TIZEN_image_native_surface - if (_glewStrSame3(&pos, &len, (const GLubyte*)"image_native_surface", 20)) - { - ret = EGLEW_TIZEN_image_native_surface; - continue; - } -#endif - } - if (_glewStrSame2(&pos, &len, (const GLubyte*)"WL_", 3)) - { -#ifdef EGL_WL_bind_wayland_display - if (_glewStrSame3(&pos, &len, (const GLubyte*)"bind_wayland_display", 20)) - { - ret = EGLEW_WL_bind_wayland_display; - continue; - } -#endif -#ifdef EGL_WL_create_wayland_buffer_from_image - if (_glewStrSame3(&pos, &len, (const GLubyte*)"create_wayland_buffer_from_image", 32)) - { - ret = EGLEW_WL_create_wayland_buffer_from_image; - continue; - } -#endif - } - } - ret = (len == 0); - } - return ret; -} - -#endif /* _WIN32 */ diff --git a/src/nanosvg/README-prusa.txt b/src/nanosvg/README-prusa.txt deleted file mode 100644 index 8388aa8ef3..0000000000 --- a/src/nanosvg/README-prusa.txt +++ /dev/null @@ -1 +0,0 @@ -Upstream source: https://github.com/memononen/nanosvg/tree/c1f6e209c16b18b46aa9f45d7e619acf42c29726 \ No newline at end of file diff --git a/src/platform/msw/PrusaSlicer-gcodeviewer.rc.in b/src/platform/msw/PrusaSlicer-gcodeviewer.rc.in deleted file mode 100644 index 518f6b7b60..0000000000 --- a/src/platform/msw/PrusaSlicer-gcodeviewer.rc.in +++ /dev/null @@ -1,25 +0,0 @@ -1 VERSIONINFO -FILEVERSION @SLIC3R_RC_VERSION@ -PRODUCTVERSION @SLIC3R_RC_VERSION@ -{ - BLOCK "StringFileInfo" - { - BLOCK "040904E4" - { - VALUE "CompanyName", "Prusa Research" - VALUE "FileDescription", "@SLIC3R_APP_NAME@ G-code Viewer" - VALUE "FileVersion", "@SLIC3R_BUILD_ID@" - VALUE "ProductName", "@SLIC3R_APP_NAME@ G-code Viewer" - VALUE "ProductVersion", "@SLIC3R_BUILD_ID@" - VALUE "InternalName", "@SLIC3R_APP_NAME@ G-code Viewer" - VALUE "LegalCopyright", "Copyright \251 2016-2021 Prusa Research, \251 2011-2018 Alessandro Ranellucci" - VALUE "OriginalFilename", "prusa-gcodeviewer.exe" - } - } - BLOCK "VarFileInfo" - { - VALUE "Translation", 0x409, 1252 - } -} -2 ICON "@SLIC3R_RESOURCES_DIR@/icons/PrusaSlicer-gcodeviewer.ico" -1 24 "PrusaSlicer.manifest" diff --git a/src/platform/msw/PrusaSlicer.manifest.in b/src/platform/msw/PrusaSlicer.manifest.in deleted file mode 100644 index 1a76fb99f7..0000000000 --- a/src/platform/msw/PrusaSlicer.manifest.in +++ /dev/null @@ -1,38 +0,0 @@ - - - - Perl - - - - - - - - - - - - - - - - - - - - - - - - - - - - - true/pm - permonitorv2,permonitor - - - diff --git a/src/platform/msw/PrusaSlicer.rc.in b/src/platform/msw/PrusaSlicer.rc.in deleted file mode 100644 index d7f860204d..0000000000 --- a/src/platform/msw/PrusaSlicer.rc.in +++ /dev/null @@ -1,25 +0,0 @@ -1 VERSIONINFO -FILEVERSION @SLIC3R_RC_VERSION@ -PRODUCTVERSION @SLIC3R_RC_VERSION@ -{ - BLOCK "StringFileInfo" - { - BLOCK "040904E4" - { - VALUE "CompanyName", "Prusa Research" - VALUE "FileDescription", "@SLIC3R_APP_NAME@" - VALUE "FileVersion", "@SLIC3R_BUILD_ID@" - VALUE "ProductName", "@SLIC3R_APP_NAME@" - VALUE "ProductVersion", "@SLIC3R_BUILD_ID@" - VALUE "InternalName", "@SLIC3R_APP_NAME@" - VALUE "LegalCopyright", "Copyright \251 2016-2021 Prusa Research, \251 2011-2018 Alessandro Ranellucci" - VALUE "OriginalFilename", "prusa-slicer.exe" - } - } - BLOCK "VarFileInfo" - { - VALUE "Translation", 0x409, 1252 - } -} -2 ICON "@SLIC3R_RESOURCES_DIR@/icons/PrusaSlicer.ico" -1 24 "PrusaSlicer.manifest" diff --git a/src/platform/unix/PrusaGcodeviewer.desktop b/src/platform/unix/PrusaGcodeviewer.desktop deleted file mode 100644 index f878e92d36..0000000000 --- a/src/platform/unix/PrusaGcodeviewer.desktop +++ /dev/null @@ -1,9 +0,0 @@ -[Desktop Entry] -Name=Prusa GCode viewer -Exec=prusa-slicer --gcodeviewer %F -Icon=PrusaSlicer-gcodeviewer -Terminal=false -Type=Application -MimeType=text/x.gcode; -Categories=Graphics;3DGraphics; -Keywords=3D;Printing;Slicer; diff --git a/src/platform/unix/PrusaSlicer.desktop b/src/platform/unix/PrusaSlicer.desktop deleted file mode 100644 index ead8539eea..0000000000 --- a/src/platform/unix/PrusaSlicer.desktop +++ /dev/null @@ -1,12 +0,0 @@ -[Desktop Entry] -Name=PrusaSlicer -GenericName=3D Printing Software -Icon=PrusaSlicer -Exec=prusa-slicer %F -Terminal=false -Type=Application -MimeType=model/stl;application/vnd.ms-3mfdocument;application/prs.wavefront-obj;application/x-amf; -Categories=Graphics;3DGraphics;Engineering; -Keywords=3D;Printing;Slicer;slice;3D;printer;convert;gcode;stl;obj;amf;SLA -StartupNotify=false -StartupWMClass=prusa-slicer diff --git a/src/slic3r/GUI/ButtonsDescription.cpp b/src/slic3r/GUI/ButtonsDescription.cpp deleted file mode 100644 index 2c5262d47c..0000000000 --- a/src/slic3r/GUI/ButtonsDescription.cpp +++ /dev/null @@ -1,107 +0,0 @@ -#include "ButtonsDescription.hpp" -#include -#include -#include -#include - -#include "GUI.hpp" -#include "GUI_App.hpp" -#include "I18N.hpp" -#include "wxExtensions.hpp" - -namespace Slic3r { -namespace GUI { - -void ButtonsDescription::FillSizerWithTextColorDescriptions(wxSizer* sizer, wxWindow* parent, wxColourPickerCtrl** sys_colour, wxColourPickerCtrl** mod_colour) -{ - wxFlexGridSizer* grid_sizer = new wxFlexGridSizer(3, 5, 5); - sizer->Add(grid_sizer, 0, wxEXPAND); - - ScalableBitmap bmp_delete = ScalableBitmap(parent, "cross"); - ScalableBitmap bmp_delete_focus = ScalableBitmap(parent, "cross_focus"); - - auto add_color = [grid_sizer, parent](wxColourPickerCtrl** color_picker, const wxColour& color, const wxColour& def_color, wxString label_text) { - // wrap the label_text to the max 80 characters - if (label_text.Len() > 80) { - size_t brack_pos = label_text.find_last_of(" ", 79); - if (brack_pos > 0 && brack_pos < 80) - label_text.insert(brack_pos + 1, "\n"); - } - - auto sys_label = new wxStaticText(parent, wxID_ANY, label_text); - sys_label->SetForegroundColour(color); - - *color_picker = new wxColourPickerCtrl(parent, wxID_ANY, color); - wxGetApp().UpdateDarkUI((*color_picker)->GetPickerCtrl(), true); - (*color_picker)->Bind(wxEVT_COLOURPICKER_CHANGED, [color_picker, sys_label](wxCommandEvent&) { - sys_label->SetForegroundColour((*color_picker)->GetColour()); - sys_label->Refresh(); - }); - - auto btn = new ScalableButton(parent, wxID_ANY, "undo"); - btn->SetToolTip(_L("Revert color to default")); - btn->Bind(wxEVT_BUTTON, [sys_label, color_picker, def_color](wxEvent& event) { - (*color_picker)->SetColour(def_color); - sys_label->SetForegroundColour(def_color); - sys_label->Refresh(); - }); - parent->Bind(wxEVT_UPDATE_UI, [color_picker, def_color](wxUpdateUIEvent& evt) { - evt.Enable((*color_picker)->GetColour() != def_color); - }, btn->GetId()); - - grid_sizer->Add(*color_picker, 0, wxALIGN_CENTRE_VERTICAL); - grid_sizer->Add(btn, 0, wxALIGN_CENTRE_VERTICAL); - grid_sizer->Add(sys_label, 0, wxALIGN_CENTRE_VERTICAL | wxEXPAND); - }; - - add_color(sys_colour, wxGetApp().get_label_clr_sys(), wxGetApp().get_label_default_clr_system(), _L("Value is the same as the system value")); - add_color(mod_colour, wxGetApp().get_label_clr_modified(),wxGetApp().get_label_default_clr_modified(), _L("Value was changed and is not equal to the system value or the last saved preset")); -} - -ButtonsDescription::ButtonsDescription(wxWindow* parent, const std::vector &entries) : - wxDialog(parent, wxID_ANY, _(L("Buttons And Text Colors Description")), wxDefaultPosition, wxDefaultSize), - m_entries(entries) -{ - wxGetApp().UpdateDarkUI(this); - - auto grid_sizer = new wxFlexGridSizer(3, 20, 20); - - auto main_sizer = new wxBoxSizer(wxVERTICAL); - main_sizer->Add(grid_sizer, 0, wxEXPAND | wxALL, 20); - - // Icon description - for (const Entry &entry : m_entries) - { - auto icon = new wxStaticBitmap(this, wxID_ANY, entry.bitmap->bmp()); - grid_sizer->Add(icon, -1, wxALIGN_CENTRE_VERTICAL); - auto description = new wxStaticText(this, wxID_ANY, _(entry.symbol)); - grid_sizer->Add(description, -1, wxALIGN_CENTRE_VERTICAL); - description = new wxStaticText(this, wxID_ANY, _(entry.explanation)); - grid_sizer->Add(description, -1, wxALIGN_CENTRE_VERTICAL | wxEXPAND); - } - - // Text color description - wxSizer* sizer = new wxBoxSizer(wxVERTICAL); - FillSizerWithTextColorDescriptions(sizer, this, &sys_colour, &mod_colour); - main_sizer->Add(sizer, 0, wxEXPAND | wxALL, 20); - - auto buttons = CreateStdDialogButtonSizer(wxOK|wxCANCEL); - main_sizer->Add(buttons, 0, wxALIGN_CENTER_HORIZONTAL | wxBOTTOM, 10); - - wxButton* btn = static_cast(FindWindowById(wxID_OK, this)); - btn->Bind(wxEVT_BUTTON, [this](wxCommandEvent&) { - wxGetApp().set_label_clr_sys(sys_colour->GetColour()); - wxGetApp().set_label_clr_modified(mod_colour->GetColour()); - EndModal(wxID_OK); - }); - - wxGetApp().UpdateDarkUI(btn); - wxGetApp().UpdateDarkUI(static_cast(FindWindowById(wxID_CANCEL, this))); - - SetSizer(main_sizer); - main_sizer->SetSizeHints(this); -} - -} // GUI -} // Slic3r - diff --git a/src/slic3r/GUI/ButtonsDescription.hpp b/src/slic3r/GUI/ButtonsDescription.hpp deleted file mode 100644 index fbed36c2ab..0000000000 --- a/src/slic3r/GUI/ButtonsDescription.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef slic3r_ButtonsDescription_hpp -#define slic3r_ButtonsDescription_hpp - -#include -#include - -class ScalableBitmap; -class wxColourPickerCtrl; - -namespace Slic3r { -namespace GUI { - -class ButtonsDescription : public wxDialog -{ - wxColourPickerCtrl* sys_colour{ nullptr }; - wxColourPickerCtrl* mod_colour{ nullptr }; -public: - struct Entry { - Entry(ScalableBitmap *bitmap, const std::string &symbol, const std::string &explanation) : bitmap(bitmap), symbol(symbol), explanation(explanation) {} - - ScalableBitmap *bitmap; - std::string symbol; - std::string explanation; - }; - - ButtonsDescription(wxWindow* parent, const std::vector &entries); - ~ButtonsDescription() {} - - static void FillSizerWithTextColorDescriptions(wxSizer* sizer, wxWindow* parent, wxColourPickerCtrl** sys_colour, wxColourPickerCtrl** mod_colour); - -private: - std::vector m_entries; -}; - -} // GUI -} // Slic3r - - -#endif - diff --git a/src/slic3r/GUI/ConfigSnapshotDialog.cpp b/src/slic3r/GUI/ConfigSnapshotDialog.cpp deleted file mode 100644 index 7d2029e22c..0000000000 --- a/src/slic3r/GUI/ConfigSnapshotDialog.cpp +++ /dev/null @@ -1,199 +0,0 @@ -#include "ConfigSnapshotDialog.hpp" -#include "I18N.hpp" - -#include "../Config/Snapshot.hpp" - -#include "libslic3r/Utils.hpp" -#include "libslic3r/Time.hpp" -#include "GUI_App.hpp" -#include "MainFrame.hpp" -#include "wxExtensions.hpp" - -namespace Slic3r { -namespace GUI { - -static wxString format_reason(const Config::Snapshot::Reason reason) -{ - switch (reason) { - case Config::Snapshot::SNAPSHOT_UPGRADE: - return wxString(_(L("Upgrade"))); - case Config::Snapshot::SNAPSHOT_DOWNGRADE: - return wxString(_(L("Downgrade"))); - case Config::Snapshot::SNAPSHOT_BEFORE_ROLLBACK: - return wxString(_(L("Before roll back"))); - case Config::Snapshot::SNAPSHOT_USER: - return wxString(_(L("User"))); - case Config::Snapshot::SNAPSHOT_UNKNOWN: - default: - return wxString(_(L("Unknown"))); - } -} - -static std::string get_color(wxColour colour) -{ - wxString clr_str = wxString::Format(wxT("#%02X%02X%02X"), colour.Red(), colour.Green(), colour.Blue()); - return clr_str.ToStdString(); -}; - - -static wxString generate_html_row(const Config::Snapshot &snapshot, bool row_even, bool snapshot_active, bool dark_mode) -{ - // Start by declaring a row with an alternating background color. - wxString text = ""; - text += ""; - - static const constexpr char *LOCALE_TIME_FMT = "%x %X"; - wxString datetime = wxDateTime(snapshot.time_captured).Format(LOCALE_TIME_FMT); - - // Format the row header. - text += wxString("") + (snapshot_active ? _(L("Active")) + ": " : "") + - datetime + ": " + format_reason(snapshot.reason); - - if (! snapshot.comment.empty()) - text += " (" + wxString::FromUTF8(snapshot.comment.data()) + ")"; - text += "
          "; - // End of row header. - text += _(L("PrusaSlicer version")) + ": " + snapshot.slic3r_version_captured.to_string() + "
          "; - bool has_fff = ! snapshot.print.empty() || ! snapshot.filaments.empty(); - bool has_sla = ! snapshot.sla_print.empty() || ! snapshot.sla_material.empty(); - if (has_fff || ! has_sla) { - text += _(L("print")) + ": " + snapshot.print + "
          "; - text += _(L("filaments")) + ": " + snapshot.filaments.front() + "
          "; - } - if (has_sla) { - text += _(L("SLA print")) + ": " + snapshot.sla_print + "
          "; - text += _(L("SLA material")) + ": " + snapshot.sla_material + "
          "; - } - text += _(L("printer")) + ": " + (snapshot.physical_printer.empty() ? snapshot.printer : snapshot.physical_printer) + "
          "; - - bool compatible = true; - for (const Config::Snapshot::VendorConfig &vc : snapshot.vendor_configs) { - text += _(L("vendor")) + ": " + vc.name +", " + _(L("version")) + ": " + vc.version.config_version.to_string() + - ", " + _(L("min PrusaSlicer version")) + ": " + vc.version.min_slic3r_version.to_string(); - if (vc.version.max_slic3r_version != Semver::inf()) - text += ", " + _(L("max PrusaSlicer version")) + ": " + vc.version.max_slic3r_version.to_string(); - text += "
          "; - for (const auto& model : vc.models_variants_installed) { - text += _(L("model")) + ": " + model.first + ", " + _(L("variants")) + ": "; - for (const std::string &variant : model.second) { - if (&variant != &*model.second.begin()) - text += ", "; - text += variant; - } - text += "
          "; - } - if (! vc.version.is_current_slic3r_supported()) { compatible = false; } - } - - if (! compatible) { - text += "

          " + from_u8((boost::format(_utf8(L("Incompatible with this %s"))) % SLIC3R_APP_NAME).str()) + "

          "; - } - else if (! snapshot_active) - text += "

          " + _(L("Activate")) + "

          "; - text += ""; - text += ""; - return text; -} - -static wxString generate_html_page(const Config::SnapshotDB &snapshot_db, const wxString &on_snapshot) -{ - bool dark_mode = wxGetApp().dark_mode(); - wxString text = - "" - "" - ""; - text += ""; - for (size_t i_row = 0; i_row < snapshot_db.snapshots().size(); ++ i_row) { - const Config::Snapshot &snapshot = snapshot_db.snapshots()[snapshot_db.snapshots().size() - i_row - 1]; - text += generate_html_row(snapshot, i_row & 1, snapshot.id == on_snapshot, dark_mode); - } - text += - "
          " - "
          " - "" - ""; - return text; -} - -ConfigSnapshotDialog::ConfigSnapshotDialog(const Config::SnapshotDB &snapshot_db, const wxString &on_snapshot) - : DPIDialog(static_cast(wxGetApp().mainframe), wxID_ANY, _(L("Configuration Snapshots")), wxDefaultPosition, - wxSize(45 * wxGetApp().em_unit(), 40 * wxGetApp().em_unit()), - wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER | wxMAXIMIZE_BOX) -{ - this->SetFont(wxGetApp().normal_font()); -#ifdef _WIN32 - wxGetApp().UpdateDarkUI(this); -#else - this->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW)); -#endif - - wxBoxSizer* vsizer = new wxBoxSizer(wxVERTICAL); - this->SetSizer(vsizer); - - // text - html = new wxHtmlWindow(this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO); - { - wxFont font = get_default_font(this); - #ifdef __WXMSW__ - const int fs = font.GetPointSize(); - const int fs1 = static_cast(0.8f*fs); - const int fs2 = static_cast(1.1f*fs); - int size[] = {fs1, fs1, fs1, fs1, fs2, fs2, fs2}; -// int size[] = {8,8,8,8,11,11,11}; - #else - int size[] = {11,11,11,11,14,14,14}; - #endif - html->SetFonts(font.GetFaceName(), font.GetFaceName(), size); - html->SetBorders(2); - wxString text = generate_html_page(snapshot_db, on_snapshot); - html->SetPage(text); - vsizer->Add(html, 1, wxEXPAND | wxALIGN_LEFT | wxRIGHT | wxBOTTOM, 0); - html->Bind(wxEVT_HTML_LINK_CLICKED, &ConfigSnapshotDialog::onLinkClicked, this); - } - - wxStdDialogButtonSizer* buttons = this->CreateStdDialogButtonSizer(wxCLOSE); - wxGetApp().UpdateDarkUI(static_cast(this->FindWindowById(wxID_CLOSE, this))); - this->SetEscapeId(wxID_CLOSE); - this->Bind(wxEVT_BUTTON, &ConfigSnapshotDialog::onCloseDialog, this, wxID_CLOSE); - vsizer->Add(buttons, 0, wxEXPAND | wxRIGHT | wxBOTTOM, 3); -} - -void ConfigSnapshotDialog::on_dpi_changed(const wxRect &suggested_rect) -{ - wxFont font = get_default_font(this); - const int fs = font.GetPointSize(); - const int fs1 = static_cast(0.8f*fs); - const int fs2 = static_cast(1.1f*fs); - int font_size[] = { fs1, fs1, fs1, fs1, fs2, fs2, fs2 }; - - html->SetFonts(font.GetFaceName(), font.GetFaceName(), font_size); - html->Refresh(); - - const int& em = em_unit(); - - msw_buttons_rescale(this, em, { wxID_CLOSE}); - - const wxSize& size = wxSize(45 * em, 40 * em); - SetMinSize(size); - Fit(); - - Refresh(); -} - -void ConfigSnapshotDialog::onLinkClicked(wxHtmlLinkEvent &event) -{ - m_snapshot_to_activate = event.GetLinkInfo().GetHref().ToUTF8(); - this->EndModal(wxID_CLOSE); -} - -void ConfigSnapshotDialog::onCloseDialog(wxEvent &) -{ - this->EndModal(wxID_CLOSE); -} - -} // namespace GUI -} // namespace Slic3r diff --git a/src/slic3r/GUI/ConfigSnapshotDialog.hpp b/src/slic3r/GUI/ConfigSnapshotDialog.hpp deleted file mode 100644 index 9b8b69ecfe..0000000000 --- a/src/slic3r/GUI/ConfigSnapshotDialog.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#ifndef slic3r_GUI_ConfigSnapshotDialog_hpp_ -#define slic3r_GUI_ConfigSnapshotDialog_hpp_ - -#include "GUI.hpp" -#include "GUI_Utils.hpp" - -#include -#include -#include - -namespace Slic3r { -namespace GUI { - -namespace Config { - class SnapshotDB; -} - -class ConfigSnapshotDialog : public DPIDialog -{ -public: - ConfigSnapshotDialog(const Config::SnapshotDB &snapshot_db, const wxString &id); - const std::string& snapshot_to_activate() const { return m_snapshot_to_activate; } - -protected: - void on_dpi_changed(const wxRect &suggested_rect) override; - -private: - void onLinkClicked(wxHtmlLinkEvent &event); - void onCloseDialog(wxEvent &); - - // If set, it contains a snapshot ID to be restored after the dialog closes. - std::string m_snapshot_to_activate; - - wxHtmlWindow* html; -}; - -} // namespace GUI -} // namespace Slic3r - -#endif /* slic3r_GUI_ConfigSnapshotDialog_hpp_ */ diff --git a/src/slic3r/GUI/DoubleSlider.cpp b/src/slic3r/GUI/DoubleSlider.cpp deleted file mode 100644 index 3d914d5b66..0000000000 --- a/src/slic3r/GUI/DoubleSlider.cpp +++ /dev/null @@ -1,2826 +0,0 @@ -#include "libslic3r/libslic3r.h" -#include "DoubleSlider.hpp" -#include "libslic3r/GCode.hpp" -#include "GUI.hpp" -#include "GUI_App.hpp" -#include "Plater.hpp" -#include "I18N.hpp" -#include "ExtruderSequenceDialog.hpp" -#include "libslic3r/Print.hpp" -#include "libslic3r/AppConfig.hpp" -#include "GUI_Utils.hpp" -#include "MsgDialog.hpp" -#include "Tab.hpp" -#include "GUI_ObjectList.hpp" - -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -#include -#include -#include "Field.hpp" -#include "format.hpp" -#include "NotificationManager.hpp" - -namespace Slic3r { - -using GUI::from_u8; -using GUI::into_u8; -using GUI::format_wxstr; - -namespace DoubleSlider { - -constexpr double min_delta_area = scale_(scale_(25)); // equal to 25 mm2 -constexpr double miscalculation = scale_(scale_(1)); // equal to 1 mm2 - -bool equivalent_areas(const double& bottom_area, const double& top_area) -{ - return fabs(bottom_area - top_area) <= miscalculation; -} - -wxDEFINE_EVENT(wxCUSTOMEVT_TICKSCHANGED, wxEvent); - -static std::string gcode(Type type) -{ - const PrintConfig& config = GUI::wxGetApp().plater()->fff_print().config(); - switch (type) { - case ColorChange: return config.color_change_gcode; - case PausePrint: return config.pause_print_gcode; - case Template: return config.template_custom_gcode; - default: return ""; - } -} - -Control::Control( wxWindow *parent, - wxWindowID id, - int lowerValue, - int higherValue, - int minValue, - int maxValue, - const wxPoint& pos, - const wxSize& size, - long style, - const wxValidator& val, - const wxString& name) : - wxControl(parent, id, pos, size, wxWANTS_CHARS | wxBORDER_NONE), - m_lower_value(lowerValue), - m_higher_value (higherValue), - m_min_value(minValue), - m_max_value(maxValue), - m_style(style == wxSL_HORIZONTAL || style == wxSL_VERTICAL ? style: wxSL_HORIZONTAL), - m_extra_style(style == wxSL_VERTICAL ? wxSL_AUTOTICKS | wxSL_VALUE_LABEL : 0) -{ -#ifdef __WXOSX__ - is_osx = true; -#endif //__WXOSX__ - if (!is_osx) - SetDoubleBuffered(true);// SetDoubleBuffered exists on Win and Linux/GTK, but is missing on OSX - - m_bmp_thumb_higher = (style == wxSL_HORIZONTAL ? ScalableBitmap(this, "thumb_right") : ScalableBitmap(this, "thumb_up")); - m_bmp_thumb_lower = (style == wxSL_HORIZONTAL ? ScalableBitmap(this, "thumb_left") : ScalableBitmap(this, "thumb_down")); - m_thumb_size = m_bmp_thumb_lower.GetBmpSize(); - - m_bmp_add_tick_on = ScalableBitmap(this, "colorchange_add"); - m_bmp_add_tick_off = ScalableBitmap(this, "colorchange_add_f"); - m_bmp_del_tick_on = ScalableBitmap(this, "colorchange_del"); - m_bmp_del_tick_off = ScalableBitmap(this, "colorchange_del_f"); - m_tick_icon_dim = m_bmp_add_tick_on.GetBmpWidth(); - - m_bmp_one_layer_lock_on = ScalableBitmap(this, "lock_closed"); - m_bmp_one_layer_lock_off = ScalableBitmap(this, "lock_closed_f"); - m_bmp_one_layer_unlock_on = ScalableBitmap(this, "lock_open"); - m_bmp_one_layer_unlock_off = ScalableBitmap(this, "lock_open_f"); - m_lock_icon_dim = m_bmp_one_layer_lock_on.GetBmpWidth(); - - m_bmp_revert = ScalableBitmap(this, "undo"); - m_revert_icon_dim = m_bmp_revert.GetBmpWidth(); - m_bmp_cog = ScalableBitmap(this, "cog"); - m_cog_icon_dim = m_bmp_cog.GetBmpWidth(); - - m_selection = ssUndef; - m_ticks.set_pause_print_msg(_utf8(L("Place bearings in slots and resume printing"))); - m_ticks.set_extruder_colors(&m_extruder_colors); - - // slider events - this->Bind(wxEVT_PAINT, &Control::OnPaint, this); - this->Bind(wxEVT_CHAR, &Control::OnChar, this); - this->Bind(wxEVT_LEFT_DOWN, &Control::OnLeftDown, this); - this->Bind(wxEVT_MOTION, &Control::OnMotion, this); - this->Bind(wxEVT_LEFT_UP, &Control::OnLeftUp, this); - this->Bind(wxEVT_MOUSEWHEEL, &Control::OnWheel, this); - this->Bind(wxEVT_ENTER_WINDOW,&Control::OnEnterWin, this); - this->Bind(wxEVT_LEAVE_WINDOW,&Control::OnLeaveWin, this); - this->Bind(wxEVT_KEY_DOWN, &Control::OnKeyDown, this); - this->Bind(wxEVT_KEY_UP, &Control::OnKeyUp, this); - this->Bind(wxEVT_RIGHT_DOWN, &Control::OnRightDown,this); - this->Bind(wxEVT_RIGHT_UP, &Control::OnRightUp, this); - - // control's view variables - SLIDER_MARGIN = 4 + GUI::wxGetApp().em_unit(); - - DARK_ORANGE_PEN = wxPen(wxColour(237, 107, 33)); - ORANGE_PEN = wxPen(wxColour(253, 126, 66)); - LIGHT_ORANGE_PEN = wxPen(wxColour(254, 177, 139)); - - DARK_GREY_PEN = wxPen(wxColour(128, 128, 128)); - GREY_PEN = wxPen(wxColour(164, 164, 164)); - LIGHT_GREY_PEN = wxPen(wxColour(204, 204, 204)); - - m_line_pens = { &DARK_GREY_PEN, &GREY_PEN, &LIGHT_GREY_PEN }; - m_segm_pens = { &DARK_ORANGE_PEN, &ORANGE_PEN, &LIGHT_ORANGE_PEN }; - - m_font = GetFont(); - this->SetMinSize(get_min_size()); -} - -void Control::msw_rescale() -{ - m_font = GUI::wxGetApp().normal_font(); - - m_bmp_thumb_higher.msw_rescale(); - m_bmp_thumb_lower .msw_rescale(); - m_thumb_size = m_bmp_thumb_lower.bmp().GetSize(); - - m_bmp_add_tick_on .msw_rescale(); - m_bmp_add_tick_off.msw_rescale(); - m_bmp_del_tick_on .msw_rescale(); - m_bmp_del_tick_off.msw_rescale(); - m_tick_icon_dim = m_bmp_add_tick_on.bmp().GetSize().x; - - m_bmp_one_layer_lock_on .msw_rescale(); - m_bmp_one_layer_lock_off .msw_rescale(); - m_bmp_one_layer_unlock_on .msw_rescale(); - m_bmp_one_layer_unlock_off.msw_rescale(); - m_lock_icon_dim = m_bmp_one_layer_lock_on.bmp().GetSize().x; - - m_bmp_revert.msw_rescale(); - m_revert_icon_dim = m_bmp_revert.bmp().GetSize().x; - m_bmp_cog.msw_rescale(); - m_cog_icon_dim = m_bmp_cog.bmp().GetSize().x; - - SLIDER_MARGIN = 4 + GUI::wxGetApp().em_unit(); - - SetMinSize(get_min_size()); - GetParent()->Layout(); -} - -void Control::sys_color_changed() -{ - GUI::wxGetApp().UpdateDarkUI(GetParent()); - - m_bmp_add_tick_on .msw_rescale(); - m_bmp_add_tick_off.msw_rescale(); - m_bmp_del_tick_on .msw_rescale(); - m_bmp_del_tick_off.msw_rescale(); - m_tick_icon_dim = m_bmp_add_tick_on.GetBmpWidth(); - - m_bmp_one_layer_lock_on .msw_rescale(); - m_bmp_one_layer_lock_off .msw_rescale(); - m_bmp_one_layer_unlock_on .msw_rescale(); - m_bmp_one_layer_unlock_off.msw_rescale(); - m_lock_icon_dim = m_bmp_one_layer_lock_on.GetBmpWidth(); - - m_bmp_revert.msw_rescale(); - m_revert_icon_dim = m_bmp_revert.GetBmpWidth(); - m_bmp_cog.msw_rescale(); - m_cog_icon_dim = m_bmp_cog.GetBmpWidth(); -} - -int Control::GetActiveValue() const -{ - return m_selection == ssLower ? - m_lower_value : m_selection == ssHigher ? - m_higher_value : -1; -} - -wxSize Control::get_min_size() const -{ - const int min_side = GUI::wxGetApp().em_unit() * ( is_horizontal() ? 5 : 11 ); - return wxSize(min_side, min_side); -} - -wxSize Control::DoGetBestSize() const -{ - const wxSize size = wxControl::DoGetBestSize(); - if (size.x > 1 && size.y > 1) - return size; - return get_min_size(); -} - -void Control::SetLowerValue(const int lower_val) -{ - m_selection = ssLower; - m_lower_value = lower_val; - correct_lower_value(); - Refresh(); - Update(); - - wxCommandEvent e(wxEVT_SCROLL_CHANGED); - e.SetEventObject(this); - ProcessWindowEvent(e); -} - -void Control::SetHigherValue(const int higher_val) -{ - m_selection = ssHigher; - m_higher_value = higher_val; - correct_higher_value(); - Refresh(); - Update(); - - wxCommandEvent e(wxEVT_SCROLL_CHANGED); - e.SetEventObject(this); - ProcessWindowEvent(e); -} - -void Control::SetSelectionSpan(const int lower_val, const int higher_val) -{ - m_lower_value = std::max(lower_val, m_min_value); - m_higher_value = std::max(std::min(higher_val, m_max_value), m_lower_value); - if (m_lower_value < m_higher_value) - m_is_one_layer = false; - - Refresh(); - Update(); - - wxCommandEvent e(wxEVT_SCROLL_CHANGED); - e.SetEventObject(this); - ProcessWindowEvent(e); -} - -void Control::SetMaxValue(const int max_value) -{ - m_max_value = max_value; - Refresh(); - Update(); -} - -void Control::SetSliderValues(const std::vector& values) -{ - m_values = values; - m_ruler.init(m_values); -} - -void Control::draw_scroll_line(wxDC& dc, const int lower_pos, const int higher_pos) -{ - int width; - int height; - get_size(&width, &height); - - wxCoord line_beg_x = is_horizontal() ? SLIDER_MARGIN : width*0.5 - 1; - wxCoord line_beg_y = is_horizontal() ? height*0.5 - 1 : SLIDER_MARGIN; - wxCoord line_end_x = is_horizontal() ? width - SLIDER_MARGIN + 1 : width*0.5 - 1; - wxCoord line_end_y = is_horizontal() ? height*0.5 - 1 : height - SLIDER_MARGIN + 1; - - wxCoord segm_beg_x = is_horizontal() ? lower_pos : width*0.5 - 1; - wxCoord segm_beg_y = is_horizontal() ? height*0.5 - 1 : lower_pos/*-1*/; - wxCoord segm_end_x = is_horizontal() ? higher_pos : width*0.5 - 1; - wxCoord segm_end_y = is_horizontal() ? height*0.5 - 1 : higher_pos-1; - - for (size_t id = 0; id < m_line_pens.size(); id++) { - dc.SetPen(*m_line_pens[id]); - dc.DrawLine(line_beg_x, line_beg_y, line_end_x, line_end_y); - dc.SetPen(*m_segm_pens[id]); - dc.DrawLine(segm_beg_x, segm_beg_y, segm_end_x, segm_end_y); - if (is_horizontal()) - line_beg_y = line_end_y = segm_beg_y = segm_end_y += 1; - else - line_beg_x = line_end_x = segm_beg_x = segm_end_x += 1; - } -} - -double Control::get_scroll_step() -{ - const wxSize sz = get_size(); - const int& slider_len = m_style == wxSL_HORIZONTAL ? sz.x : sz.y; - return double(slider_len - SLIDER_MARGIN * 2) / (m_max_value - m_min_value); -} - -// get position on the slider line from entered value -wxCoord Control::get_position_from_value(const int value) -{ - const double step = get_scroll_step(); - const int val = is_horizontal() ? value : m_max_value - value; - return wxCoord(SLIDER_MARGIN + int(val*step + 0.5)); -} - -wxSize Control::get_size() const -{ - int w, h; - get_size(&w, &h); - return wxSize(w, h); -} - -void Control::get_size(int* w, int* h) const -{ - GetSize(w, h); - if (m_draw_mode == dmSequentialGCodeView) - return; // we have no more icons for drawing - is_horizontal() ? *w -= m_lock_icon_dim : *h -= m_lock_icon_dim; -} - -double Control::get_double_value(const SelectedSlider& selection) -{ - if (m_values.empty() || m_lower_value<0) - return 0.0; - if (m_values.size() <= size_t(m_higher_value)) { - correct_higher_value(); - return m_values.back(); - } - return m_values[selection == ssLower ? m_lower_value : m_higher_value]; -} - -int Control::get_tick_from_value(double value, bool force_lower_bound/* = false*/) -{ - std::vector::iterator it; - if (m_is_wipe_tower && !force_lower_bound) - it = std::find_if(m_values.begin(), m_values.end(), - [value](const double & val) { return fabs(value - val) <= epsilon(); }); - else - it = std::lower_bound(m_values.begin(), m_values.end(), value - epsilon()); - - if (it == m_values.end()) - return -1; - return int(it - m_values.begin()); -} - -Info Control::GetTicksValues() const -{ - Info custom_gcode_per_print_z; - std::vector& values = custom_gcode_per_print_z.gcodes; - - const int val_size = m_values.size(); - if (!m_values.empty()) - for (const TickCode& tick : m_ticks.ticks) { - if (tick.tick > val_size) - break; - values.emplace_back(CustomGCode::Item{ m_values[tick.tick], tick.type, tick.extruder, tick.color, tick.extra }); - } - - if (m_force_mode_apply) - custom_gcode_per_print_z.mode = m_mode; - - return custom_gcode_per_print_z; -} - -void Control::SetTicksValues(const Info& custom_gcode_per_print_z) -{ - if (m_values.empty()) { - m_ticks.mode = m_mode; - return; - } - - const bool was_empty = m_ticks.empty(); - - m_ticks.ticks.clear(); - const std::vector& heights = custom_gcode_per_print_z.gcodes; - for (auto h : heights) { - int tick = get_tick_from_value(h.print_z); - if (tick >=0) - m_ticks.ticks.emplace(TickCode{ tick, h.type, h.extruder, h.color, h.extra }); - } - - if (!was_empty && m_ticks.empty()) - // Switch to the "Feature type"/"Tool" from the very beginning of a new object slicing after deleting of the old one - post_ticks_changed_event(); - - // init extruder sequence in respect to the extruders count - if (m_ticks.empty()) - m_extruders_sequence.init(m_extruder_colors.size()); - - if (custom_gcode_per_print_z.mode && !custom_gcode_per_print_z.gcodes.empty()) - m_ticks.mode = custom_gcode_per_print_z.mode; - - Refresh(); - Update(); -} - -void Control::SetLayersTimes(const std::vector& layers_times, float total_time) -{ - m_layers_times.clear(); - if (layers_times.empty()) - return; - m_layers_times.resize(layers_times.size(), 0.0); - m_layers_times[0] = layers_times[0]; - for (size_t i = 1; i < layers_times.size(); i++) - m_layers_times[i] = m_layers_times[i - 1] + layers_times[i]; - - // Erase duplicates values from m_values and save it to the m_layers_values - // They will be used for show the correct estimated time for MM print, when "No sparce layer" is enabled - // See https://github.com/prusa3d/PrusaSlicer/issues/6232 - if (m_is_wipe_tower && m_values.size() != m_layers_times.size()) { - m_layers_values = m_values; - sort(m_layers_values.begin(), m_layers_values.end()); - m_layers_values.erase(unique(m_layers_values.begin(), m_layers_values.end()), m_layers_values.end()); - - // When whipe tower is used to the end of print, there is one layer which is not marked in layers_times - // So, add this value from the total print time value - if (m_layers_values.size() != m_layers_times.size()) - for (size_t i = m_layers_times.size(); i < m_layers_values.size(); i++) - m_layers_times.push_back(total_time); - Refresh(); - Update(); - } -} - -void Control::SetLayersTimes(const std::vector& layers_times) -{ - m_is_wipe_tower = false; - m_layers_times = layers_times; - for (size_t i = 1; i < m_layers_times.size(); i++) - m_layers_times[i] += m_layers_times[i - 1]; -} - -void Control::SetDrawMode(bool is_sla_print, bool is_sequential_print) -{ - m_draw_mode = is_sla_print ? dmSlaPrint : - is_sequential_print ? dmSequentialFffPrint : - dmRegular; -} - -void Control::SetModeAndOnlyExtruder(const bool is_one_extruder_printed_model, const int only_extruder) -{ - m_mode = !is_one_extruder_printed_model ? MultiExtruder : - only_extruder < 0 ? SingleExtruder : - MultiAsSingle; - if (!m_ticks.mode || (m_ticks.empty() && m_ticks.mode != m_mode)) - m_ticks.mode = m_mode; - m_only_extruder = only_extruder; - - UseDefaultColors(m_mode == SingleExtruder); - - m_is_wipe_tower = m_mode != SingleExtruder; -} - -void Control::SetExtruderColors( const std::vector& extruder_colors) -{ - m_extruder_colors = extruder_colors; -} - -bool Control::IsNewPrint() -{ - if (GUI::wxGetApp().plater()->printer_technology() == ptSLA) - return false; - const Print& print = GUI::wxGetApp().plater()->fff_print(); - std::string idxs; - for (auto object : print.objects()) - idxs += std::to_string(object->id().id) + "_"; - - if (idxs == m_print_obj_idxs) - return false; - - m_print_obj_idxs = idxs; - return true; -} - -void Control::get_lower_and_higher_position(int& lower_pos, int& higher_pos) -{ - const double step = get_scroll_step(); - if (is_horizontal()) { - lower_pos = SLIDER_MARGIN + int(m_lower_value*step + 0.5); - higher_pos = SLIDER_MARGIN + int(m_higher_value*step + 0.5); - } - else { - lower_pos = SLIDER_MARGIN + int((m_max_value - m_lower_value)*step + 0.5); - higher_pos = SLIDER_MARGIN + int((m_max_value - m_higher_value)*step + 0.5); - } -} - -void Control::draw_focus_rect() -{ - if (!m_is_focused) - return; - const wxSize sz = GetSize(); - wxPaintDC dc(this); - const wxPen pen = wxPen(wxColour(128, 128, 10), 1, wxPENSTYLE_DOT); - dc.SetPen(pen); - dc.SetBrush(wxBrush(wxColour(0, 0, 0), wxBRUSHSTYLE_TRANSPARENT)); - dc.DrawRectangle(1, 1, sz.x - 2, sz.y - 2); -} - -void Control::render() -{ -#ifdef _WIN32 - GUI::wxGetApp().UpdateDarkUI(this); -#else - SetBackgroundColour(GetParent()->GetBackgroundColour()); -#endif // _WIN32 - draw_focus_rect(); - - wxPaintDC dc(this); - dc.SetFont(m_font); - - const wxCoord lower_pos = get_position_from_value(m_lower_value); - const wxCoord higher_pos = get_position_from_value(m_higher_value); - - // draw colored band on the background of a scroll line - // and only in a case of no-empty m_values - draw_colored_band(dc); - - if (m_extra_style & wxSL_AUTOTICKS) - draw_ruler(dc); - - if (!m_render_as_disabled) { - // draw line - draw_scroll_line(dc, lower_pos, higher_pos); - - // draw color print ticks - draw_ticks(dc); - - // draw both sliders - draw_thumbs(dc, lower_pos, higher_pos); - - // draw lock/unlock - draw_one_layer_icon(dc); - - // draw revert bitmap (if it's shown) - draw_revert_icon(dc); - - // draw cog bitmap (if it's shown) - draw_cog_icon(dc); - - // draw mouse position - draw_tick_on_mouse_position(dc); - } -} - -bool Control::is_wipe_tower_layer(int tick) const -{ - if (!m_is_wipe_tower || tick >= (int)m_values.size()) - return false; - if (tick == 0 || (tick == (int)m_values.size() - 1 && m_values[tick] > m_values[tick - 1])) - return false; - if ((m_values[tick - 1] == m_values[tick + 1] && m_values[tick] < m_values[tick + 1]) || - (tick > 0 && m_values[tick] < m_values[tick - 1]) ) // if there is just one wiping on the layer - return true; - - return false; -} - -void Control::draw_action_icon(wxDC& dc, const wxPoint pt_beg, const wxPoint pt_end) -{ - const int tick = m_selection == ssLower ? m_lower_value : m_higher_value; - - if (!m_enable_action_icon) - return; - - // suppress add tick on first layer - if (tick == 0) - return; - - if (is_wipe_tower_layer(tick)) { - m_rect_tick_action = wxRect(); - return; - } - - wxBitmap* icon = m_focus == fiActionIcon ? &m_bmp_add_tick_off.bmp() : &m_bmp_add_tick_on.bmp(); - if (m_ticks.ticks.find(TickCode{tick}) != m_ticks.ticks.end()) - icon = m_focus == fiActionIcon ? &m_bmp_del_tick_off.bmp() : &m_bmp_del_tick_on.bmp(); - - wxCoord x_draw, y_draw; - is_horizontal() ? x_draw = pt_beg.x - 0.5*m_tick_icon_dim : y_draw = pt_beg.y - 0.5*m_tick_icon_dim; - if (m_selection == ssLower) - is_horizontal() ? y_draw = pt_end.y + 3 : x_draw = pt_beg.x - m_tick_icon_dim-2; - else - is_horizontal() ? y_draw = pt_beg.y - m_tick_icon_dim-2 : x_draw = pt_end.x + 3; - - if (m_draw_mode == dmSequentialFffPrint) - dc.DrawBitmap(create_scaled_bitmap("colorchange_add", nullptr, 16, true), x_draw, y_draw); - else - dc.DrawBitmap(*icon, x_draw, y_draw); - - //update rect of the tick action icon - m_rect_tick_action = wxRect(x_draw, y_draw, m_tick_icon_dim, m_tick_icon_dim); -} - -void Control::draw_info_line_with_icon(wxDC& dc, const wxPoint& pos, const SelectedSlider selection) -{ - if (m_selection == selection) { - //draw info line - dc.SetPen(DARK_ORANGE_PEN); - const wxPoint pt_beg = is_horizontal() ? wxPoint(pos.x, pos.y - m_thumb_size.y) : wxPoint(pos.x - m_thumb_size.x, pos.y/* - 1*/); - const wxPoint pt_end = is_horizontal() ? wxPoint(pos.x, pos.y + m_thumb_size.y) : wxPoint(pos.x + m_thumb_size.x, pos.y/* - 1*/); - dc.DrawLine(pt_beg, pt_end); - - //draw action icon - if (m_draw_mode == dmRegular || m_draw_mode == dmSequentialFffPrint) - draw_action_icon(dc, pt_beg, pt_end); - } -} - -void Control::draw_tick_on_mouse_position(wxDC& dc) -{ - if (!m_is_focused || m_moving_pos == wxDefaultPosition) - return; - - //calculate thumb position on slider line - int width, height; - get_size(&width, &height); - - int tick = get_tick_near_point(m_moving_pos); - if (tick == m_higher_value || tick == m_lower_value) - return ; - - auto draw_ticks = [this](wxDC& dc, wxPoint pos, int margin=0 ) - { - wxPoint pt_beg = is_horizontal() ? wxPoint(pos.x+margin, pos.y - m_thumb_size.y) : wxPoint(pos.x - m_thumb_size.x , pos.y+margin); - wxPoint pt_end = is_horizontal() ? wxPoint(pos.x+margin, pos.y + m_thumb_size.y) : wxPoint(pos.x - 0.5 * m_thumb_size.x + 1, pos.y+margin); - dc.DrawLine(pt_beg, pt_end); - - pt_beg = is_horizontal() ? wxPoint(pos.x + margin, pos.y - m_thumb_size.y) : wxPoint(pos.x + 0.5 * m_thumb_size.x, pos.y+margin); - pt_end = is_horizontal() ? wxPoint(pos.x + margin, pos.y + m_thumb_size.y) : wxPoint(pos.x + m_thumb_size.x + 1, pos.y+margin); - dc.DrawLine(pt_beg, pt_end); - }; - - auto draw_touch = [this](wxDC& dc, wxPoint pos, int margin, bool right_side ) - { - int mult = right_side ? 1 : -1; - wxPoint pt_beg = is_horizontal() ? wxPoint(pos.x - margin, pos.y + mult * m_thumb_size.y) : wxPoint(pos.x + mult * m_thumb_size.x, pos.y - margin); - wxPoint pt_end = is_horizontal() ? wxPoint(pos.x + margin, pos.y + mult * m_thumb_size.y) : wxPoint(pos.x + mult * m_thumb_size.x, pos.y + margin); - dc.DrawLine(pt_beg, pt_end); - }; - - if (tick > 0) // this tick exists and should be marked as a focused - { - wxCoord new_pos = get_position_from_value(tick); - const wxPoint pos = is_horizontal() ? wxPoint(new_pos, height * 0.5) : wxPoint(0.5 * width, new_pos); - - dc.SetPen(DARK_ORANGE_PEN); - - draw_ticks(dc, pos, -2); - draw_ticks(dc, pos, 2 ); - draw_touch(dc, pos, 2, true); - draw_touch(dc, pos, 2, false); - - return; - } - - tick = get_value_from_position(m_moving_pos); - if (tick > m_max_value || tick < m_min_value || tick == m_higher_value || tick == m_lower_value) - return; - - wxCoord new_pos = get_position_from_value(tick); - const wxPoint pos = is_horizontal() ? wxPoint(new_pos, height * 0.5) : wxPoint(0.5 * width, new_pos); - - //draw info line - dc.SetPen(LIGHT_GREY_PEN); - draw_ticks(dc, pos); - - if (m_extra_style & wxSL_VALUE_LABEL) { - wxColour old_clr = dc.GetTextForeground(); - dc.SetTextForeground(GREY_PEN.GetColour()); - draw_tick_text(dc, pos, tick, ltEstimatedTime, false); - dc.SetTextForeground(old_clr); - } -} - -static wxString short_and_splitted_time(const std::string& time) -{ - // Parse the dhms time format. - int days = 0; - int hours = 0; - int minutes = 0; - int seconds = 0; - if (time.find('d') != std::string::npos) - ::sscanf(time.c_str(), "%dd %dh %dm %ds", &days, &hours, &minutes, &seconds); - else if (time.find('h') != std::string::npos) - ::sscanf(time.c_str(), "%dh %dm %ds", &hours, &minutes, &seconds); - else if (time.find('m') != std::string::npos) - ::sscanf(time.c_str(), "%dm %ds", &minutes, &seconds); - else if (time.find('s') != std::string::npos) - ::sscanf(time.c_str(), "%ds", &seconds); - - // Format the dhm time. - char buffer[64]; - if (days > 0) - ::sprintf(buffer, "%dd%dh\n%dm", days, hours, minutes); - else if (hours > 0) { - if (hours < 10 && minutes < 10 && seconds < 10) - ::sprintf(buffer, "%dh%dm%ds", hours, minutes, seconds); - else if (hours > 10 && minutes > 10 && seconds > 10) - ::sprintf(buffer, "%dh\n%dm\n%ds", hours, minutes, seconds); - else if ((minutes < 10 && seconds > 10) || (minutes > 10 && seconds < 10)) - ::sprintf(buffer, "%dh\n%dm%ds", hours, minutes, seconds); - else - ::sprintf(buffer, "%dh%dm\n%ds", hours, minutes, seconds); - } - else if (minutes > 0) { - if (minutes > 10 && seconds > 10) - ::sprintf(buffer, "%dm\n%ds", minutes, seconds); - else - ::sprintf(buffer, "%dm%ds", minutes, seconds); - } - else - ::sprintf(buffer, "%ds", seconds); - return wxString::FromUTF8(buffer); -} - -wxString Control::get_label(int tick, LabelType label_type/* = ltHeightWithLayer*/) const -{ - const size_t value = tick; - - if (m_label_koef == 1.0 && m_values.empty()) - return wxString::Format("%lu", static_cast(value)); - if (value >= m_values.size()) - return "ErrVal"; - - // When "Print Settings -> Multiple Extruders -> No sparse layer" is enabled, then "Smart" Wipe Tower is used for wiping. - // As a result, each layer with tool changes is splited for min 3 parts: first tool, wiping, second tool ... - // So, vertical slider have to respect to this case. - // see https://github.com/prusa3d/PrusaSlicer/issues/6232. - // m_values contains data for all layer's parts, - // but m_layers_values contains just unique Z values. - // Use this function for correct conversion slider position to number of printed layer - auto get_layer_number = [this](int value, LabelType label_type) { - if (label_type == ltEstimatedTime && m_layers_times.empty()) - return size_t(-1); - double layer_print_z = m_values[is_wipe_tower_layer(value) ? std::max(value - 1, 0) : value]; - auto it = std::lower_bound(m_layers_values.begin(), m_layers_values.end(), layer_print_z - epsilon()); - if (it == m_layers_values.end()) { - it = std::lower_bound(m_values.begin(), m_values.end(), layer_print_z - epsilon()); - if (it == m_values.end()) - return size_t(-1); - return size_t(value); - } - return size_t(it - m_layers_values.begin()); - }; - - if (m_draw_mode == dmSequentialGCodeView) - return wxString::Format("%lu", static_cast(m_alternate_values[value])); - else { - if (label_type == ltEstimatedTime) { - if (m_is_wipe_tower) { - size_t layer_number = get_layer_number(value, label_type); - return (layer_number == size_t(-1) || layer_number == m_layers_times.size()) ? "" : short_and_splitted_time(get_time_dhms(m_layers_times[layer_number])); - } - return value < m_layers_times.size() ? short_and_splitted_time(get_time_dhms(m_layers_times[value])) : ""; - } - wxString str = m_values.empty() ? - wxString::Format("%.*f", 2, m_label_koef * value) : - wxString::Format("%.*f", 2, m_values[value]); - if (label_type == ltHeight) - return str; - if (label_type == ltHeightWithLayer) { - size_t layer_number = m_is_wipe_tower ? get_layer_number(value, label_type) + 1 : (m_values.empty() ? value : value + 1); - return format_wxstr("%1%\n(%2%)", str, layer_number); - } - } - - return wxEmptyString; -} - -void Control::draw_tick_text(wxDC& dc, const wxPoint& pos, int tick, LabelType label_type/* = ltHeight*/, bool right_side/*=true*/) const -{ - wxCoord text_width, text_height; - const wxString label = get_label(tick, label_type); - dc.GetMultiLineTextExtent(label, &text_width, &text_height); - wxPoint text_pos; - if (right_side) { - if (is_horizontal()) { - int width; - int height; - get_size(&width, &height); - - int x_right = pos.x + 1 + text_width; - int xx = (x_right < width) ? pos.x + 1 : pos.x - text_width - 1; - text_pos = wxPoint(xx, pos.y + m_thumb_size.x / 2 + 1); - } - else - text_pos = wxPoint(pos.x + m_thumb_size.x + 1, pos.y - 0.5 * text_height - 1); - } - else { - if (is_horizontal()) { - int x = pos.x - text_width - 1; - int xx = (x > 0) ? x : pos.x + 1; - text_pos = wxPoint(xx, pos.y - m_thumb_size.x / 2 - text_height - 1); - } - else - text_pos = wxPoint(std::max(2, pos.x - text_width - 1 - m_thumb_size.x), pos.y - 0.5 * text_height + 1); - } - - wxColour old_clr = dc.GetTextForeground(); - const wxPen& pen = is_wipe_tower_layer(tick) && (tick == m_lower_value || tick == m_higher_value) ? DARK_ORANGE_PEN : wxPen(old_clr); - dc.SetPen(pen); - dc.SetTextForeground(pen.GetColour()); - - if (label_type == ltEstimatedTime) - dc.DrawLabel(label, wxRect(text_pos, wxSize(text_width, text_height)), wxALIGN_RIGHT); - else - dc.DrawText(label, text_pos); - - dc.SetTextForeground(old_clr); -} - -void Control::draw_thumb_text(wxDC& dc, const wxPoint& pos, const SelectedSlider& selection) const -{ - draw_tick_text(dc, pos, selection == ssLower ? m_lower_value : m_higher_value, ltHeightWithLayer, selection == ssLower); -} - -void Control::draw_thumb_item(wxDC& dc, const wxPoint& pos, const SelectedSlider& selection) -{ - wxCoord x_draw = pos.x - int(0.5 * m_thumb_size.x); - wxCoord y_draw = pos.y - int(0.5 * m_thumb_size.y); - dc.DrawBitmap(selection == ssLower ? m_bmp_thumb_lower.bmp() : m_bmp_thumb_higher.bmp(), x_draw, y_draw); - - // Update thumb rect - update_thumb_rect(x_draw, y_draw, selection); -} - -void Control::draw_thumb(wxDC& dc, const wxCoord& pos_coord, const SelectedSlider& selection) -{ - //calculate thumb position on slider line - int width, height; - get_size(&width, &height); - const wxPoint pos = is_horizontal() ? wxPoint(pos_coord, height*0.5) : wxPoint(0.5*width, pos_coord); - - // Draw thumb - draw_thumb_item(dc, pos, selection); - - // Draw info_line - draw_info_line_with_icon(dc, pos, selection); - - // Draw thumb text - draw_thumb_text(dc, pos, selection); -} - -void Control::draw_thumbs(wxDC& dc, const wxCoord& lower_pos, const wxCoord& higher_pos) -{ - //calculate thumb position on slider line - int width, height; - get_size(&width, &height); - const wxPoint pos_l = is_horizontal() ? wxPoint(lower_pos, height*0.5) : wxPoint(0.5*width, lower_pos); - const wxPoint pos_h = is_horizontal() ? wxPoint(higher_pos, height*0.5) : wxPoint(0.5*width, higher_pos); - - // Draw lower thumb - draw_thumb_item(dc, pos_l, ssLower); - // Draw lower info_line - draw_info_line_with_icon(dc, pos_l, ssLower); - - // Draw higher thumb - draw_thumb_item(dc, pos_h, ssHigher); - // Draw higher info_line - draw_info_line_with_icon(dc, pos_h, ssHigher); - // Draw higher thumb text - draw_thumb_text(dc, pos_h, ssHigher); - - // Draw lower thumb text - draw_thumb_text(dc, pos_l, ssLower); -} - -void Control::draw_ticks_pair(wxDC& dc, wxCoord pos, wxCoord mid, int tick_len) -{ - int mid_space = 9; - is_horizontal() ? dc.DrawLine(pos, mid - (mid_space + tick_len), pos, mid - mid_space) : - dc.DrawLine(mid - (mid_space + tick_len), pos, mid - mid_space, pos); - is_horizontal() ? dc.DrawLine(pos, mid + (mid_space + tick_len), pos, mid + mid_space) : - dc.DrawLine(mid + (mid_space + tick_len), pos, mid + mid_space, pos); -} - -void Control::draw_ticks(wxDC& dc) -{ - if (m_draw_mode == dmSlaPrint) - return; - - dc.SetPen(m_draw_mode == dmRegular ? DARK_GREY_PEN : LIGHT_GREY_PEN ); - int height, width; - get_size(&width, &height); - const wxCoord mid = is_horizontal() ? 0.5*height : 0.5*width; - for (const TickCode& tick : m_ticks.ticks) { - if (size_t(tick.tick) >= m_values.size()) { - // The case when OnPaint is called before m_ticks.ticks data are updated (specific for the vase mode) - break; - } - - const wxCoord pos = get_position_from_value(tick.tick); - draw_ticks_pair(dc, pos, mid, 7); - - // if current tick if focused, we should to use a specific "focused" icon - bool focused_tick = m_moving_pos != wxDefaultPosition && tick.tick == get_tick_near_point(m_moving_pos); - - // get icon name if it is - std::string icon_name; - - // if we have non-regular draw mode, all ticks should be marked with error icon - if (m_draw_mode != dmRegular) - icon_name = focused_tick ? "error_tick_f" : "error_tick"; - else if (tick.type == ColorChange || tick.type == ToolChange) { - if (m_ticks.is_conflict_tick(tick, m_mode, m_only_extruder, m_values[tick.tick])) - icon_name = focused_tick ? "error_tick_f" : "error_tick"; - } - else if (tick.type == PausePrint) - icon_name = focused_tick ? "pause_print_f" : "pause_print"; - else - icon_name = focused_tick ? "edit_gcode_f" : "edit_gcode"; - - // Draw icon for "Pause print", "Custom Gcode" or conflict tick - if (!icon_name.empty()) { - wxBitmap icon = create_scaled_bitmap(icon_name); - wxCoord x_draw, y_draw; - is_horizontal() ? x_draw = pos - 0.5 * m_tick_icon_dim : y_draw = pos - 0.5 * m_tick_icon_dim; - is_horizontal() ? y_draw = mid + 22 : x_draw = mid + m_thumb_size.x + 3; - - dc.DrawBitmap(icon, x_draw, y_draw); - } - } -} - -std::string Control::get_color_for_tool_change_tick(std::set::const_iterator it) const -{ - const int current_extruder = it->extruder == 0 ? std::max(m_only_extruder, 1) : it->extruder; - - auto it_n = it; - while (it_n != m_ticks.ticks.begin()) { - --it_n; - if (it_n->type == ColorChange && it_n->extruder == current_extruder) - return it_n->color; - } - - return m_extruder_colors[current_extruder-1]; // return a color for a specific extruder from the colors list -} - -std::string Control::get_color_for_color_change_tick(std::set::const_iterator it) const -{ - const int def_extruder = std::max(1, m_only_extruder); - auto it_n = it; - bool is_tool_change = false; - while (it_n != m_ticks.ticks.begin()) { - --it_n; - if (it_n->type == ToolChange) { - is_tool_change = true; - if (it_n->extruder == it->extruder) - return it->color; - break; - } - if (it_n->type == ColorChange && it_n->extruder == it->extruder) - return it->color; - } - if (!is_tool_change && it->extruder == def_extruder) - return it->color; - - return ""; -} - -wxRect Control::get_colored_band_rect() -{ - int height, width; - get_size(&width, &height); - - const wxCoord mid = is_horizontal() ? 0.5 * height : 0.5 * width; - - return is_horizontal() ? - wxRect(SLIDER_MARGIN, lround(mid - 0.375 * m_thumb_size.y), - width - 2 * SLIDER_MARGIN + 1, lround(0.75 * m_thumb_size.y)) : - wxRect(lround(mid - 0.375 * m_thumb_size.x), SLIDER_MARGIN, - lround(0.75 * m_thumb_size.x), height - 2 * SLIDER_MARGIN + 1); -} - -void Control::draw_colored_band(wxDC& dc) -{ - if (m_draw_mode != dmRegular) - return; - - auto draw_band = [](wxDC& dc, const wxColour& clr, const wxRect& band_rc) - { - dc.SetPen(clr); - dc.SetBrush(clr); - dc.DrawRectangle(band_rc); - }; - - wxRect main_band = get_colored_band_rect(); - - // don't color a band for MultiExtruder mode - if (m_ticks.empty() || m_mode == MultiExtruder) { - draw_band(dc, GetParent()->GetBackgroundColour(), main_band); - return; - } - - const int default_color_idx = m_mode==MultiAsSingle ? std::max(m_only_extruder - 1, 0) : 0; - draw_band(dc, wxColour(m_extruder_colors[default_color_idx]), main_band); - - std::set::const_iterator tick_it = m_ticks.ticks.begin(); - - while (tick_it != m_ticks.ticks.end()) - { - if ( (m_mode == SingleExtruder && tick_it->type == ColorChange ) || - (m_mode == MultiAsSingle && (tick_it->type == ToolChange || tick_it->type == ColorChange)) ) - { - const wxCoord pos = get_position_from_value(tick_it->tick); - is_horizontal() ? main_band.SetLeft(SLIDER_MARGIN + pos) : - main_band.SetBottom(pos - 1); - - const std::string clr_str = m_mode == SingleExtruder ? tick_it->color : - tick_it->type == ToolChange ? - get_color_for_tool_change_tick(tick_it) : - get_color_for_color_change_tick(tick_it); - - if (!clr_str.empty()) - draw_band(dc, wxColour(clr_str), main_band); - } - ++tick_it; - } -} - -void Control::Ruler::init(const std::vector& values) -{ - max_values.clear(); - max_values.reserve(std::count(values.begin(), values.end(), values.front())); - - auto it = std::find(values.begin() + 1, values.end(), values.front()); - while (it != values.end()) { - max_values.push_back(*(it - 1)); - it = std::find(it + 1, values.end(), values.front()); - } - max_values.push_back(*(it - 1)); -} - -void Control::Ruler::update(wxWindow* win, const std::vector& values, double scroll_step) -{ - if (values.empty()) - return; - int DPI = GUI::get_dpi_for_window(win); - int pixels_per_sm = lround((double)(DPI) * 5.0/25.4); - - if (lround(scroll_step) > pixels_per_sm) { - long_step = -1.0; - return; - } - - int pow = -2; - int step = 0; - auto end_it = std::find(values.begin() + 1, values.end(), values.front()); - - while (pow < 3) { - for (int istep : {1, 2, 5}) { - double val = (double)istep * std::pow(10,pow); - auto val_it = std::lower_bound(values.begin(), end_it, val - epsilon()); - - if (val_it == values.end()) - break; - int tick = val_it - values.begin(); - - // find next tick with istep - val *= 2; - val_it = std::lower_bound(values.begin(), end_it, val - epsilon()); - // count of short ticks between ticks - int short_ticks_cnt = val_it == values.end() ? tick : val_it - values.begin() - tick; - - if (lround(short_ticks_cnt * scroll_step) > pixels_per_sm) { - step = istep; - // there couldn't be more then 10 short ticks between ticks - short_step = 0.1 * short_ticks_cnt; - break; - } - } - if (step > 0) - break; - pow++; - } - - long_step = step == 0 ? -1.0 : (double)step* std::pow(10, pow); -} - -void Control::draw_ruler(wxDC& dc) -{ - if (m_values.empty()) - return; - // When "No sparce layer" is enabled, use m_layers_values for ruler update. - // Because of m_values has duplicate values in this case. - m_ruler.update(this->GetParent(), m_layers_values.empty() ? m_values : m_layers_values, get_scroll_step()); - - int height, width; - get_size(&width, &height); - const wxCoord mid = is_horizontal() ? 0.5 * height : 0.5 * width; - - dc.SetPen(GREY_PEN); - wxColour old_clr = dc.GetTextForeground(); - dc.SetTextForeground(GREY_PEN.GetColour()); - - if (m_ruler.long_step < 0) - for (size_t tick = 1; tick < m_values.size(); tick++) { - wxCoord pos = get_position_from_value(tick); - draw_ticks_pair(dc, pos, mid, 5); - draw_tick_text(dc, wxPoint(mid, pos), tick); - } - else { - auto draw_short_ticks = [this, mid](wxDC& dc, double& current_tick, int max_tick) { - while (current_tick < max_tick) { - wxCoord pos = get_position_from_value(lround(current_tick)); - draw_ticks_pair(dc, pos, mid, 2); - current_tick += m_ruler.short_step; - if (current_tick > m_max_value) - break; - } - }; - - double short_tick = std::nan(""); - int tick = 0; - double value = 0.0; - size_t sequence = 0; - - int prev_y_pos = -1; - wxCoord label_height = dc.GetMultiLineTextExtent("0").y - 2; - int values_size = (int)m_values.size(); - - while (tick <= m_max_value) { - value += m_ruler.long_step; - if (value > m_ruler.max_values[sequence] && sequence < m_ruler.count()) { - value = m_ruler.long_step; - for (; tick < values_size; tick++) - if (m_values[tick] < value) - break; - // short ticks from the last tick to the end of current sequence - assert(! std::isnan(short_tick)); - draw_short_ticks(dc, short_tick, tick); - sequence++; - } - short_tick = tick; - - for (; tick < values_size; tick++) { - if (m_values[tick] == value) - break; - if (m_values[tick] > value) { - if (tick > 0) - tick--; - break; - } - } - if (tick > m_max_value) - break; - - wxCoord pos = get_position_from_value(tick); - draw_ticks_pair(dc, pos, mid, 5); - if (prev_y_pos < 0 || prev_y_pos - pos >= label_height) { - draw_tick_text(dc, wxPoint(mid, pos), tick); - prev_y_pos = pos; - } - - draw_short_ticks(dc, short_tick, tick); - - if (value == m_ruler.max_values[sequence] && sequence < m_ruler.count()) { - value = 0.0; - sequence++; - tick++; - } - } - // short ticks from the last tick to the end - draw_short_ticks(dc, short_tick, m_max_value); - } - - dc.SetTextForeground(old_clr); -} - -void Control::draw_one_layer_icon(wxDC& dc) -{ - if (m_draw_mode == dmSequentialGCodeView) - return; - - const wxBitmap& icon = m_is_one_layer ? - m_focus == fiOneLayerIcon ? m_bmp_one_layer_lock_off.bmp() : m_bmp_one_layer_lock_on.bmp() : - m_focus == fiOneLayerIcon ? m_bmp_one_layer_unlock_off.bmp() : m_bmp_one_layer_unlock_on.bmp(); - - int width, height; - get_size(&width, &height); - - wxCoord x_draw, y_draw; - is_horizontal() ? x_draw = width-2 : x_draw = 0.5*width - 0.5*m_lock_icon_dim; - is_horizontal() ? y_draw = 0.5*height - 0.5*m_lock_icon_dim : y_draw = height-2; - - dc.DrawBitmap(icon, x_draw, y_draw); - - //update rect of the lock/unlock icon - m_rect_one_layer_icon = wxRect(x_draw, y_draw, m_lock_icon_dim, m_lock_icon_dim); -} - -void Control::draw_revert_icon(wxDC& dc) -{ - if (m_ticks.empty() || m_draw_mode != dmRegular) - return; - - int width, height; - get_size(&width, &height); - - wxCoord x_draw, y_draw; - is_horizontal() ? x_draw = width-2 : x_draw = 0.25*SLIDER_MARGIN; - is_horizontal() ? y_draw = 0.25*SLIDER_MARGIN: y_draw = height-2; - - dc.DrawBitmap(m_bmp_revert.bmp(), x_draw, y_draw); - - //update rect of the lock/unlock icon - m_rect_revert_icon = wxRect(x_draw, y_draw, m_revert_icon_dim, m_revert_icon_dim); -} - -void Control::draw_cog_icon(wxDC& dc) -{ - if (m_draw_mode == dmSequentialGCodeView) - return; - - int width, height; - get_size(&width, &height); - - wxCoord x_draw, y_draw; - if (m_draw_mode == dmSequentialGCodeView) { - is_horizontal() ? x_draw = width - 2 : x_draw = 0.5 * width - 0.5 * m_cog_icon_dim; - is_horizontal() ? y_draw = 0.5 * height - 0.5 * m_cog_icon_dim : y_draw = height - 2; - } - else { - is_horizontal() ? x_draw = width - 2 : x_draw = width - m_cog_icon_dim - 2; - is_horizontal() ? y_draw = height - m_cog_icon_dim - 2 : y_draw = height - 2; - } - - dc.DrawBitmap(m_bmp_cog.bmp(), x_draw, y_draw); - - //update rect of the lock/unlock icon - m_rect_cog_icon = wxRect(x_draw, y_draw, m_cog_icon_dim, m_cog_icon_dim); -} - -void Control::update_thumb_rect(const wxCoord begin_x, const wxCoord begin_y, const SelectedSlider& selection) -{ - const wxRect rect = is_horizontal() ? - wxRect(begin_x + (selection == ssHigher ? m_thumb_size.x / 2 : 0), begin_y, m_thumb_size.x / 2, m_thumb_size.y) : - wxRect(begin_x, begin_y + (selection == ssLower ? m_thumb_size.y / 2 : 0), m_thumb_size.x, m_thumb_size.y / 2); - - if (selection == ssLower) - m_rect_lower_thumb = rect; - else - m_rect_higher_thumb = rect; -} - -int Control::get_value_from_position(const wxCoord x, const wxCoord y) -{ - const int height = get_size().y; - const double step = get_scroll_step(); - - if (is_horizontal()) - return int(double(x - SLIDER_MARGIN) / step + 0.5); - - return int(m_min_value + double(height - SLIDER_MARGIN - y) / step + 0.5); -} - -bool Control::is_lower_thumb_editable() -{ - if (m_draw_mode == dmSequentialGCodeView) - return Slic3r::GUI::get_app_config()->get("seq_top_layer_only") == "0"; - return true; -} - -bool Control::detect_selected_slider(const wxPoint& pt) -{ - if (is_point_in_rect(pt, m_rect_lower_thumb)) - m_selection = is_lower_thumb_editable() ? ssLower : ssUndef; - else if(is_point_in_rect(pt, m_rect_higher_thumb)) - m_selection = ssHigher; - else - return false; // pt doesn't referenced to any thumb - return true; -} - -bool Control::is_point_in_rect(const wxPoint& pt, const wxRect& rect) -{ - return rect.GetLeft() <= pt.x && pt.x <= rect.GetRight() && - rect.GetTop() <= pt.y && pt.y <= rect.GetBottom(); -} - -int Control::get_tick_near_point(const wxPoint& pt) -{ - for (auto tick : m_ticks.ticks) { - const wxCoord pos = get_position_from_value(tick.tick); - - if (is_horizontal()) { - if (pos - 4 <= pt.x && pt.x <= pos + 4) - return tick.tick; - } - else { - if (pos - 4 <= pt.y && pt.y <= pos + 4) - return tick.tick; - } - } - return -1; -} - -void Control::ChangeOneLayerLock() -{ - m_is_one_layer = !m_is_one_layer; - m_selection == ssLower ? correct_lower_value() : correct_higher_value(); - if (!m_selection) m_selection = ssHigher; - - Refresh(); - Update(); - - wxCommandEvent e(wxEVT_SCROLL_CHANGED); - e.SetEventObject(this); - ProcessWindowEvent(e); -} - -void Control::OnLeftDown(wxMouseEvent& event) -{ - if (HasCapture()) - return; - this->CaptureMouse(); - - m_is_left_down = true; - m_mouse = maNone; - - wxPoint pos = event.GetLogicalPosition(wxClientDC(this)); - - if (is_point_in_rect(pos, m_rect_one_layer_icon)) - m_mouse = maOneLayerIconClick; - else if (is_point_in_rect(pos, m_rect_cog_icon)) - m_mouse = maCogIconClick; - else if (m_draw_mode == dmRegular) { - if (is_point_in_rect(pos, m_rect_tick_action)) { - auto it = m_ticks.ticks.find(TickCode{ m_selection == ssLower ? m_lower_value : m_higher_value }); - m_mouse = it == m_ticks.ticks.end() ? maAddTick : maDeleteTick; - } - else if (is_point_in_rect(pos, m_rect_revert_icon)) - m_mouse = maRevertIconClick; - } - - if (m_mouse == maNone) - detect_selected_slider(pos); - - event.Skip(); -} - -void Control::correct_lower_value() -{ - if (m_lower_value < m_min_value) - m_lower_value = m_min_value; - else if (m_lower_value > m_max_value) - m_lower_value = m_max_value; - - if ((m_lower_value >= m_higher_value && m_lower_value <= m_max_value) || m_is_one_layer) - m_higher_value = m_lower_value; -} - -void Control::correct_higher_value() -{ - if (m_higher_value > m_max_value) - m_higher_value = m_max_value; - else if (m_higher_value < m_min_value) - m_higher_value = m_min_value; - - if ((m_higher_value <= m_lower_value && m_higher_value >= m_min_value) || m_is_one_layer) - m_lower_value = m_higher_value; -} - -wxString Control::get_tooltip(int tick/*=-1*/) -{ - if (m_focus == fiNone) - return ""; - if (m_focus == fiOneLayerIcon) - return _L("One layer mode"); - if (m_focus == fiRevertIcon) - return _L("Discard all custom changes"); - if (m_focus == fiCogIcon) - { - if (m_draw_mode == dmSequentialGCodeView) - return _L("Jump to move") + " (Shift + G)"; - else - return m_mode == MultiAsSingle ? - GUI::from_u8((boost::format(_u8L("Jump to height %s\n" - "Set ruler mode\n" - "or Set extruder sequence for the entire print")) % "(Shift + G)").str()) : - GUI::from_u8((boost::format(_u8L("Jump to height %s\n" - "or Set ruler mode")) % "(Shift + G)").str()); - } - if (m_focus == fiColorBand) - return m_mode != SingleExtruder ? "" : - _L("Edit current color - Right click the colored slider segment"); - if (m_focus == fiSmartWipeTower) - return _L("This is wipe tower layer"); - if (m_draw_mode == dmSlaPrint) - return ""; // no drawn ticks and no tooltips for them in SlaPrinting mode - - wxString tooltip; - const auto tick_code_it = m_ticks.ticks.find(TickCode{tick}); - - if (tick_code_it == m_ticks.ticks.end() && m_focus == fiActionIcon) // tick doesn't exist - { - if (m_draw_mode == dmSequentialFffPrint) - return (_L("The sequential print is on.\n" - "It's impossible to apply any custom G-code for objects printing sequentually.") + "\n"); - - // Show mode as a first string of tooltop - tooltip = " " + _L("Print mode") + ": "; - tooltip += (m_mode == SingleExtruder ? SingleExtruderMode : - m_mode == MultiAsSingle ? MultiAsSingleMode : - MultiExtruderMode ); - tooltip += "\n\n"; - - /* Note: just on OSX!!! - * Right click event causes a little scrolling. - * So, as a workaround we use Ctrl+LeftMouseClick instead of RightMouseClick - * Show this information in tooltip - * */ - - // Show list of actions with new tick - tooltip += ( m_mode == MultiAsSingle ? - _L("Add extruder change - Left click") : - m_mode == SingleExtruder ? - _L("Add color change - Left click for predefined color or " - "Shift + Left click for custom color selection") : - _L("Add color change - Left click") ) + " " + - _L("or press \"+\" key") + "\n" + ( - is_osx ? - _L("Add another code - Ctrl + Left click") : - _L("Add another code - Right click") ); - } - - if (tick_code_it != m_ticks.ticks.end()) // tick exists - { - if (m_draw_mode == dmSequentialFffPrint) - return _L("The sequential print is on.\n" - "It's impossible to apply any custom G-code for objects printing sequentually.\n" - "This code won't be processed during G-code generation."); - - // Show custom Gcode as a first string of tooltop - std::string space = " "; - tooltip = space; - auto format_gcode = [space](std::string gcode) { - // when the tooltip is too long, it starts to flicker, see: https://github.com/prusa3d/PrusaSlicer/issues/7368 - // so we limit the number of lines shown - std::vector lines; - boost::split(lines, gcode, boost::is_any_of("\n"), boost::token_compress_off); - static const size_t MAX_LINES = 10; - if (lines.size() > MAX_LINES) { - gcode = lines.front() + '\n'; - for (size_t i = 1; i < MAX_LINES; ++i) { - gcode += lines[i] + '\n'; - } - gcode += "[" + into_u8(_L("continue")) + "]\n"; - } - boost::replace_all(gcode, "\n", "\n" + space); - return gcode; - }; - tooltip += - tick_code_it->type == ColorChange ? - (m_mode == SingleExtruder ? - format_wxstr(_L("Color change (\"%1%\")"), gcode(ColorChange)) : - format_wxstr(_L("Color change (\"%1%\") for Extruder %2%"), gcode(ColorChange), tick_code_it->extruder)) : - tick_code_it->type == PausePrint ? - format_wxstr(_L("Pause print (\"%1%\")"), gcode(PausePrint)) : - tick_code_it->type == Template ? - format_wxstr(_L("Custom template (\"%1%\")"), gcode(Template)) : - tick_code_it->type == ToolChange ? - format_wxstr(_L("Extruder (tool) is changed to Extruder \"%1%\""), tick_code_it->extruder) : - from_u8(format_gcode(tick_code_it->extra));// tick_code_it->type == Custom - - // If tick is marked as a conflict (exclamation icon), - // we should to explain why - ConflictType conflict = m_ticks.is_conflict_tick(*tick_code_it, m_mode, m_only_extruder, m_values[tick]); - if (conflict != ctNone) - tooltip += "\n\n" + _L("Note") + "! "; - if (conflict == ctModeConflict) - tooltip += _L("G-code associated to this tick mark is in a conflict with print mode.\n" - "Editing it will cause changes of Slider data."); - else if (conflict == ctMeaninglessColorChange) - tooltip += _L("There is a color change for extruder that won't be used till the end of print job.\n" - "This code won't be processed during G-code generation."); - else if (conflict == ctMeaninglessToolChange) - tooltip += _L("There is an extruder change set to the same extruder.\n" - "This code won't be processed during G-code generation."); - else if (conflict == ctRedundant) - tooltip += _L("There is a color change for extruder that has not been used before.\n" - "Check your settings to avoid redundant color changes."); - - // Show list of actions with existing tick - if (m_focus == fiActionIcon) - tooltip += "\n\n" + _L("Delete tick mark - Left click or press \"-\" key") + "\n" + ( - is_osx ? - _L("Edit tick mark - Ctrl + Left click") : - _L("Edit tick mark - Right click") ); - } - return tooltip; - -} - -int Control::get_edited_tick_for_position(const wxPoint pos, Type type /*= ColorChange*/) -{ - if (m_ticks.empty()) - return -1; - - int tick = get_value_from_position(pos); - auto it = std::lower_bound(m_ticks.ticks.begin(), m_ticks.ticks.end(), TickCode{ tick }); - - while (it != m_ticks.ticks.begin()) { - --it; - if (it->type == type) - return it->tick; - } - - return -1; -} - -void Control::OnMotion(wxMouseEvent& event) -{ - bool action = false; - - const wxPoint pos = event.GetLogicalPosition(wxClientDC(this)); - int tick = -1; - - if (!m_is_left_down && !m_is_right_down) { - if (is_point_in_rect(pos, m_rect_one_layer_icon)) - m_focus = fiOneLayerIcon; - else if (is_point_in_rect(pos, m_rect_tick_action)) { - m_focus = fiActionIcon; - tick = m_selection == ssLower ? m_lower_value : m_higher_value; - } - else if (!m_ticks.empty() && is_point_in_rect(pos, m_rect_revert_icon)) - m_focus = fiRevertIcon; - else if (is_point_in_rect(pos, m_rect_cog_icon)) - m_focus = fiCogIcon; - else if (m_mode == SingleExtruder && is_point_in_rect(pos, get_colored_band_rect()) && - get_edited_tick_for_position(pos) >= 0 ) - m_focus = fiColorBand; - else if (is_point_in_rect(pos, m_rect_lower_thumb)) - m_focus = fiLowerThumb; - else if (is_point_in_rect(pos, m_rect_higher_thumb)) - m_focus = fiHigherThumb; - else { - tick = get_tick_near_point(pos); - if (tick < 0 && m_is_wipe_tower) { - tick = get_value_from_position(pos); - m_focus = tick > 0 && is_wipe_tower_layer(tick) && (tick == m_lower_value || tick == m_higher_value) ? - fiSmartWipeTower : fiTick; - } - else - m_focus = fiTick; - } - m_moving_pos = pos; - } - else if (m_is_left_down || m_is_right_down) { - if (m_selection == ssLower) { - int current_value = m_lower_value; - m_lower_value = get_value_from_position(pos.x, pos.y); - correct_lower_value(); - action = (current_value != m_lower_value); - } - else if (m_selection == ssHigher) { - int current_value = m_higher_value; - m_higher_value = get_value_from_position(pos.x, pos.y); - correct_higher_value(); - action = (current_value != m_higher_value); - } - m_moving_pos = wxDefaultPosition; - } - Refresh(); - Update(); - event.Skip(); - - // Set tooltips with information for each icon - if (GUI::wxGetApp().is_editor()) - this->SetToolTip(get_tooltip(tick)); - - if (action) { - wxCommandEvent e(wxEVT_SCROLL_CHANGED); - e.SetEventObject(this); - e.SetString("moving"); - ProcessWindowEvent(e); - } -} - -void Control::append_change_extruder_menu_item(wxMenu* menu, bool switch_current_code/* = false*/) -{ - const int extruders_cnt = GUI::wxGetApp().extruders_edited_cnt(); - if (extruders_cnt > 1) { - std::array active_extruders = get_active_extruders_for_tick(m_selection == ssLower ? m_lower_value : m_higher_value); - - std::vector icons = get_extruder_color_icons(true); - - wxMenu* change_extruder_menu = new wxMenu(); - - for (int i = 1; i <= extruders_cnt; i++) { - const bool is_active_extruder = i == active_extruders[0] || i == active_extruders[1]; - const wxString item_name = wxString::Format(_L("Extruder %d"), i) + - (is_active_extruder ? " (" + _L("active") + ")" : ""); - - if (m_mode == MultiAsSingle) - append_menu_item(change_extruder_menu, wxID_ANY, item_name, "", - [this, i](wxCommandEvent&) { add_code_as_tick(ToolChange, i); }, *icons[i-1], menu, - [is_active_extruder]() { return !is_active_extruder; }, GUI::wxGetApp().plater()); - } - - const wxString change_extruder_menu_name = m_mode == MultiAsSingle ? - (switch_current_code ? _L("Switch code to Change extruder") : _L("Change extruder") ) : - _L("Change extruder (N/A)"); - - append_submenu(menu, change_extruder_menu, wxID_ANY, change_extruder_menu_name, _L("Use another extruder"), - active_extruders[1] > 0 ? "edit_uni" : "change_extruder", - [this]() {return m_mode == MultiAsSingle && !GUI::wxGetApp().obj_list()->has_paint_on_segmentation(); }, GUI::wxGetApp().plater()); - } -} - -void Control::append_add_color_change_menu_item(wxMenu* menu, bool switch_current_code/* = false*/) -{ - const int extruders_cnt = GUI::wxGetApp().extruders_edited_cnt(); - if (extruders_cnt > 1) { - int tick = m_selection == ssLower ? m_lower_value : m_higher_value; - std::set used_extruders_for_tick = m_ticks.get_used_extruders_for_tick(tick, m_only_extruder, m_values[tick]); - - wxMenu* add_color_change_menu = new wxMenu(); - - for (int i = 1; i <= extruders_cnt; i++) { - const bool is_used_extruder = used_extruders_for_tick.empty() ? true : // #ys_FIXME till used_extruders_for_tick doesn't filled correct for mmMultiExtruder - used_extruders_for_tick.find(i) != used_extruders_for_tick.end(); - const wxString item_name = wxString::Format(_L("Extruder %d"), i) + - (is_used_extruder ? " (" + _L("used") + ")" : ""); - - append_menu_item(add_color_change_menu, wxID_ANY, item_name, "", - [this, i](wxCommandEvent&) { add_code_as_tick(ColorChange, i); }, "", menu, - []() { return true; }, GUI::wxGetApp().plater()); - } - - const wxString menu_name = switch_current_code ? - format_wxstr(_L("Switch code to Color change (%1%) for:"), gcode(ColorChange)) : - format_wxstr(_L("Add color change (%1%) for:"), gcode(ColorChange)); - wxMenuItem* add_color_change_menu_item = menu->AppendSubMenu(add_color_change_menu, menu_name, ""); - add_color_change_menu_item->SetBitmap(create_menu_bitmap("colorchange_add_m")); - } -} - -void Control::OnLeftUp(wxMouseEvent& event) -{ - if (!HasCapture()) - return; - this->ReleaseMouse(); - m_is_left_down = false; - - switch (m_mouse) { - case maNone : - move_current_thumb_to_pos(event.GetLogicalPosition(wxClientDC(this))); - break; - case maDeleteTick : - delete_current_tick(); - break; - case maAddTick : - add_current_tick(); - break; - case maCogIconClick : - show_cog_icon_context_menu(); - break; - case maOneLayerIconClick: - switch_one_layer_mode(); - break; - case maRevertIconClick: - discard_all_thicks(); - break; - default : - break; - } - - Refresh(); - Update(); - event.Skip(); - - wxCommandEvent e(wxEVT_SCROLL_CHANGED); - e.SetEventObject(this); - ProcessWindowEvent(e); -} - -void Control::enter_window(wxMouseEvent& event, const bool enter) -{ - m_is_focused = enter; - Refresh(); - Update(); - event.Skip(); -} - -// "condition" have to be true for: -// - value increase (if wxSL_VERTICAL) -// - value decrease (if wxSL_HORIZONTAL) -void Control::move_current_thumb(const bool condition) -{ -// m_is_one_layer = wxGetKeyState(WXK_CONTROL); - int delta = condition ? -1 : 1; - if (is_horizontal()) - delta *= -1; - - // accelerators - int accelerator = 0; - if (wxGetKeyState(WXK_SHIFT)) - accelerator += 5; - if (wxGetKeyState(WXK_CONTROL)) - accelerator += 5; - if (accelerator > 0) - delta *= accelerator; - - if (m_selection == ssUndef) - m_selection = ssHigher; - - if (m_selection == ssLower) { - m_lower_value -= delta; - correct_lower_value(); - } - else if (m_selection == ssHigher) { - m_higher_value -= delta; - correct_higher_value(); - } - Refresh(); - Update(); - - wxCommandEvent e(wxEVT_SCROLL_CHANGED); - e.SetEventObject(this); - ProcessWindowEvent(e); -} - -void Control::OnWheel(wxMouseEvent& event) -{ - // Set nearest to the mouse thumb as a selected, if there is not selected thumb - if (m_selection == ssUndef) { - const wxPoint& pt = event.GetLogicalPosition(wxClientDC(this)); - - if (is_horizontal()) - m_selection = abs(pt.x - m_rect_lower_thumb.GetRight()) <= - abs(pt.x - m_rect_higher_thumb.GetLeft()) ? - ssLower : ssHigher; - else - m_selection = abs(pt.y - m_rect_lower_thumb.GetTop()) <= - abs(pt.y - m_rect_higher_thumb.GetBottom()) ? - ssLower : ssHigher; - } - - if (m_selection == ssLower && !is_lower_thumb_editable()) - m_selection = ssUndef; - - move_current_thumb((m_draw_mode == dmSequentialGCodeView) ? event.GetWheelRotation() < 0 : event.GetWheelRotation() > 0); -} - -void Control::OnKeyDown(wxKeyEvent &event) -{ - const int key = event.GetKeyCode(); - if (m_draw_mode != dmSequentialGCodeView && key == WXK_NUMPAD_ADD) { - // OnChar() is called immediately after OnKeyDown(), which can cause call of add_tick() twice. - // To avoid this case we should suppress second add_tick() call. - m_ticks.suppress_plus(true); - add_current_tick(true); - } - else if (m_draw_mode != dmSequentialGCodeView && (key == WXK_NUMPAD_SUBTRACT || key == WXK_DELETE || key == WXK_BACK)) { - // OnChar() is called immediately after OnKeyDown(), which can cause call of delete_tick() twice. - // To avoid this case we should suppress second delete_tick() call. - m_ticks.suppress_minus(true); - delete_current_tick(); - } - else if (m_draw_mode != dmSequentialGCodeView && event.GetKeyCode() == WXK_SHIFT) - UseDefaultColors(false); - else if (is_horizontal()) { - if (m_is_focused) { - if (key == WXK_LEFT || key == WXK_RIGHT) - move_current_thumb(key == WXK_LEFT); - else if (key == WXK_UP || key == WXK_DOWN) { - if (key == WXK_DOWN) - m_selection = ssHigher; - else if (key == WXK_UP && is_lower_thumb_editable()) - m_selection = ssLower; - Refresh(); - } - } - else { - if (key == WXK_LEFT || key == WXK_RIGHT) - move_current_thumb(key == WXK_LEFT); - } - } - else { - if (m_is_focused) { - if (key == WXK_LEFT || key == WXK_RIGHT) { - if (key == WXK_LEFT) - m_selection = ssHigher; - else if (key == WXK_RIGHT && is_lower_thumb_editable()) - m_selection = ssLower; - Refresh(); - } - else if (key == WXK_UP || key == WXK_DOWN) - move_current_thumb(key == WXK_UP); - } - else { - if (key == WXK_UP || key == WXK_DOWN) - move_current_thumb(key == WXK_UP); - } - } - - event.Skip(); // !Needed to have EVT_CHAR generated as well -} - -void Control::OnKeyUp(wxKeyEvent &event) -{ - if (event.GetKeyCode() == WXK_CONTROL) - m_is_one_layer = false; - else if (event.GetKeyCode() == WXK_SHIFT) - UseDefaultColors(true); - - Refresh(); - Update(); - event.Skip(); -} - -void Control::OnChar(wxKeyEvent& event) -{ - const int key = event.GetKeyCode(); - if (m_draw_mode != dmSequentialGCodeView) { - if (key == '+' && !m_ticks.suppressed_plus()) { - add_current_tick(true); - m_ticks.suppress_plus(false); - } - else if (key == '-' && !m_ticks.suppressed_minus()) { - delete_current_tick(); - m_ticks.suppress_minus(false); - } - } - if (key == 'G') - jump_to_value(); -} - -void Control::OnRightDown(wxMouseEvent& event) -{ - if (HasCapture() || m_is_left_down) - return; - this->CaptureMouse(); - - const wxPoint pos = event.GetLogicalPosition(wxClientDC(this)); - - m_mouse = maNone; - if (m_draw_mode == dmRegular) { - if (is_point_in_rect(pos, m_rect_tick_action)) { - const int tick = m_selection == ssLower ? m_lower_value : m_higher_value; - m_mouse = m_ticks.ticks.find(TickCode{ tick }) == m_ticks.ticks.end() ? - maAddMenu : maEditMenu; - } - else if (m_mode == SingleExtruder && !detect_selected_slider(pos) && is_point_in_rect(pos, get_colored_band_rect())) - m_mouse = maForceColorEdit; - else if (m_mode == MultiAsSingle && is_point_in_rect(pos, m_rect_cog_icon)) - m_mouse = maCogIconMenu; - } - if (m_mouse != maNone || !detect_selected_slider(pos)) - return; - - if (m_selection == ssLower) - m_higher_value = m_lower_value; - else - m_lower_value = m_higher_value; - - // set slider to "one layer" mode - m_is_right_down = m_is_one_layer = true; - - Refresh(); - Update(); - event.Skip(); -} - -// Get active extruders for tick. -// Means one current extruder for not existing tick OR -// 2 extruders - for existing tick (extruder before ToolChange and extruder of current existing tick) -// Use those values to disable selection of active extruders -std::array Control::get_active_extruders_for_tick(int tick) const -{ - int default_initial_extruder = m_mode == MultiAsSingle ? std::max(1, m_only_extruder) : 1; - std::array extruders = { default_initial_extruder, -1 }; - if (m_ticks.empty()) - return extruders; - - auto it = m_ticks.ticks.lower_bound(TickCode{tick}); - - if (it != m_ticks.ticks.end() && it->tick == tick) // current tick exists - extruders[1] = it->extruder; - - while (it != m_ticks.ticks.begin()) { - --it; - if(it->type == ToolChange) { - extruders[0] = it->extruder; - break; - } - } - - return extruders; -} - -// Get used extruders for tick. -// Means all extruders(tools) which will be used during printing from current tick to the end -std::set TickCodeInfo::get_used_extruders_for_tick(int tick, int only_extruder, double print_z, Mode force_mode/* = Undef*/) const -{ - Mode e_mode = !force_mode ? mode : force_mode; - - if (e_mode == MultiExtruder) { - // #ys_FIXME: get tool ordering from _correct_ place - const ToolOrdering& tool_ordering = GUI::wxGetApp().plater()->fff_print().get_tool_ordering(); - - if (tool_ordering.empty()) - return {}; - - std::set used_extruders; - - auto it_layer_tools = std::lower_bound(tool_ordering.begin(), tool_ordering.end(), LayerTools(print_z)); - for (; it_layer_tools != tool_ordering.end(); ++it_layer_tools) { - const std::vector& extruders = it_layer_tools->extruders; - for (const auto& extruder : extruders) - used_extruders.emplace(extruder+1); - } - - return used_extruders; - } - - const int default_initial_extruder = e_mode == MultiAsSingle ? std::max(only_extruder, 1) : 1; - if (ticks.empty() || e_mode == SingleExtruder) - return {default_initial_extruder}; - - std::set used_extruders; - - auto it_start = ticks.lower_bound(TickCode{tick}); - auto it = it_start; - if (it == ticks.begin() && it->type == ToolChange && - tick != it->tick ) // In case of switch of ToolChange to ColorChange, when tick exists, - // we shouldn't change color for extruder, which will be deleted - { - used_extruders.emplace(it->extruder); - if (tick < it->tick) - used_extruders.emplace(default_initial_extruder); - } - - while (it != ticks.begin()) { - --it; - if (it->type == ToolChange && tick != it->tick) { - used_extruders.emplace(it->extruder); - break; - } - } - - if (it == ticks.begin() && used_extruders.empty()) - used_extruders.emplace(default_initial_extruder); - - for (it = it_start; it != ticks.end(); ++it) - if (it->type == ToolChange && tick != it->tick) - used_extruders.emplace(it->extruder); - - return used_extruders; -} - -void Control::show_add_context_menu() -{ - wxMenu menu; - - if (m_mode == SingleExtruder) { - append_menu_item(&menu, wxID_ANY, _L("Add color change") + " (" + gcode(ColorChange) + ")", "", - [this](wxCommandEvent&) { add_code_as_tick(ColorChange); }, "colorchange_add_m", &menu); - - UseDefaultColors(false); - } - else { - append_change_extruder_menu_item(&menu); - append_add_color_change_menu_item(&menu); - } - - if (!gcode(PausePrint).empty()) - append_menu_item(&menu, wxID_ANY, _L("Add pause print") + " (" + gcode(PausePrint) + ")", "", - [this](wxCommandEvent&) { add_code_as_tick(PausePrint); }, "pause_print", &menu); - - if (!gcode(Template).empty()) - append_menu_item(&menu, wxID_ANY, _L("Add custom template") + " (" + gcode(Template) + ")", "", - [this](wxCommandEvent&) { add_code_as_tick(Template); }, "edit_gcode", &menu); - - append_menu_item(&menu, wxID_ANY, _L("Add custom G-code"), "", - [this](wxCommandEvent&) { add_code_as_tick(Custom); }, "edit_gcode", &menu); - - GUI::wxGetApp().plater()->PopupMenu(&menu); -} - -void Control::show_edit_context_menu() -{ - wxMenu menu; - - std::set::iterator it = m_ticks.ticks.find(TickCode{ m_selection == ssLower ? m_lower_value : m_higher_value }); - - if (it->type == ToolChange) { - if (m_mode == MultiAsSingle) - append_change_extruder_menu_item(&menu); - append_add_color_change_menu_item(&menu, true); - } - else - append_menu_item(&menu, wxID_ANY, it->type == ColorChange ? _L("Edit color") : - it->type == PausePrint ? _L("Edit pause print message") : - _L("Edit custom G-code"), "", - [this](wxCommandEvent&) { edit_tick(); }, "edit_uni", &menu); - - if (it->type == ColorChange && m_mode == MultiAsSingle) - append_change_extruder_menu_item(&menu, true); - - append_menu_item(&menu, wxID_ANY, it->type == ColorChange ? _L("Delete color change") : - it->type == ToolChange ? _L("Delete tool change") : - it->type == PausePrint ? _L("Delete pause print") : - _L("Delete custom G-code"), "", - [this](wxCommandEvent&) { delete_current_tick();}, "colorchange_del_f", &menu); - - GUI::wxGetApp().plater()->PopupMenu(&menu); -} - -void Control::show_cog_icon_context_menu() -{ - wxMenu menu; - - append_menu_item(&menu, wxID_ANY, _L("Jump to height") + " (Shift+G)", "", - [this](wxCommandEvent&) { jump_to_value(); }, "", & menu); - - wxMenu* ruler_mode_menu = new wxMenu(); - if (ruler_mode_menu) { - append_menu_check_item(ruler_mode_menu, wxID_ANY, _L("None"), _L("Hide ruler"), - [this](wxCommandEvent&) { if (m_extra_style != 0) m_extra_style = 0; }, ruler_mode_menu, - []() { return true; }, [this]() { return m_extra_style == 0; }, GUI::wxGetApp().plater()); - - append_menu_check_item(ruler_mode_menu, wxID_ANY, _L("Show object height"), _L("Show object height on the ruler"), - [this](wxCommandEvent&) { m_extra_style & wxSL_AUTOTICKS ? m_extra_style ^= wxSL_AUTOTICKS : m_extra_style |= wxSL_AUTOTICKS; }, ruler_mode_menu, - []() { return true; }, [this]() { return m_extra_style & wxSL_AUTOTICKS; }, GUI::wxGetApp().plater()); - - append_menu_check_item(ruler_mode_menu, wxID_ANY, _L("Show estimated print time"), _L("Show estimated print time on the ruler"), - [this](wxCommandEvent&) { m_extra_style & wxSL_VALUE_LABEL ? m_extra_style ^= wxSL_VALUE_LABEL : m_extra_style |= wxSL_VALUE_LABEL; }, ruler_mode_menu, - []() { return true; }, [this]() { return m_extra_style & wxSL_VALUE_LABEL; }, GUI::wxGetApp().plater()); - - append_submenu(&menu, ruler_mode_menu, wxID_ANY, _L("Ruler mode"), _L("Set ruler mode"), "", - []() { return true; }, this); - } - - if (m_mode == MultiAsSingle && m_draw_mode == dmRegular) - append_menu_item(&menu, wxID_ANY, _L("Set extruder sequence for the entire print"), "", - [this](wxCommandEvent&) { edit_extruder_sequence(); }, "", &menu); - - if (GUI::wxGetApp().is_editor() && m_mode != MultiExtruder && m_draw_mode == dmRegular) - append_menu_item(&menu, wxID_ANY, _L("Set auto color changes"), "", - [this](wxCommandEvent&) { auto_color_change(); }, "", &menu); - - GUI::wxGetApp().plater()->PopupMenu(&menu); -} - -bool check_color_change(PrintObject* object, size_t frst_layer_id, size_t layers_cnt, bool check_overhangs, std::function break_condition) -{ - double prev_area = area(object->get_layer(frst_layer_id)->lslices); - - bool detected = false; - for (size_t i = frst_layer_id+1; i < layers_cnt; i++) { - Layer* layer = object->get_layer(i); - double cur_area = area(layer->lslices); - - // check for overhangs - if (check_overhangs && cur_area > prev_area && !equivalent_areas(prev_area, cur_area)) - break; - - // Check percent of the area decrease. - // This value have to be more than min_delta_area and more then 10% - if ((prev_area - cur_area > min_delta_area) && (cur_area / prev_area < 0.9)) { - detected = true; - if (break_condition(layer)) - break; - } - - prev_area = cur_area; - } - return detected; -} - -void Control::auto_color_change() -{ - if (!m_ticks.empty()) { - wxString msg_text = _L("This action will cause deletion of all ticks on vertical slider.") + "\n\n" + - _L("This action is not revertible.\nDo you want to proceed?"); - GUI::WarningDialog dialog(m_parent, msg_text, _L("Warning"), wxYES | wxNO); - if (dialog.ShowModal() == wxID_NO) - return; - m_ticks.ticks.clear(); - } - - int extruders_cnt = GUI::wxGetApp().extruders_edited_cnt(); -// int extruder = 2; - - const Print& print = GUI::wxGetApp().plater()->fff_print(); - for (auto object : print.objects()) { - if (object->layer_count() == 0) - continue; - - check_color_change(object, 1, object->layers().size(), false, [this, extruders_cnt](Layer* layer) - { - int tick = get_tick_from_value(layer->print_z); - if (tick >= 0 && !m_ticks.has_tick(tick)) { - if (m_mode == SingleExtruder) { - m_ticks.set_default_colors(true); - m_ticks.add_tick(tick, ColorChange, 1, layer->print_z); - } - else { - int extruder = 2; - if (!m_ticks.empty()) { - auto it = m_ticks.ticks.end(); - it--; - extruder = it->extruder + 1; - if (extruder > extruders_cnt) - extruder = 1; - } - m_ticks.add_tick(tick, ToolChange, extruder, layer->print_z); - } - } - // allow max 3 auto color changes - return m_ticks.ticks.size() > 2; - }); - } - - if (m_ticks.empty()) - GUI::wxGetApp().plater()->get_notification_manager()->push_notification(GUI::NotificationType::EmptyAutoColorChange); - - post_ticks_changed_event(); -} - -void Control::OnRightUp(wxMouseEvent& event) -{ - if (!HasCapture() || m_is_left_down) - return; - this->ReleaseMouse(); - m_is_right_down = m_is_one_layer = false; - - if (m_mouse == maForceColorEdit) { - wxPoint pos = event.GetLogicalPosition(wxClientDC(this)); - int edited_tick = get_edited_tick_for_position(pos); - if (edited_tick >= 0) - edit_tick(edited_tick); - } - else if (m_mouse == maAddMenu) - show_add_context_menu(); - else if (m_mouse == maEditMenu) - show_edit_context_menu(); - else if (m_mouse == maCogIconMenu) - show_cog_icon_context_menu(); - - Refresh(); - Update(); - event.Skip(); -} - -static std::string get_new_color(const std::string& color) -{ - wxColour clr(color); - if (!clr.IsOk()) - clr = wxColour(0, 0, 0); // Don't set alfa to transparence - - auto data = new wxColourData(); - data->SetChooseFull(1); - data->SetColour(clr); - - wxColourDialog dialog(nullptr, data); - dialog.CenterOnParent(); - if (dialog.ShowModal() == wxID_OK) - return dialog.GetColourData().GetColour().GetAsString(wxC2S_HTML_SYNTAX).ToStdString(); - return ""; -} - -/* To avoid get an empty string from wxTextEntryDialog - * Let disable OK button, if TextCtrl is empty - * OR input value is our of range (min..max), when min a nd max are positive - * */ -static void upgrade_text_entry_dialog(wxTextEntryDialog* dlg, double min = -1.0, double max = -1.0) -{ - GUI::wxGetApp().UpdateDlgDarkUI(dlg); - - // detect TextCtrl and OK button - wxTextCtrl* textctrl {nullptr}; - wxWindowList& dlg_items = dlg->GetChildren(); - for (auto item : dlg_items) { - textctrl = dynamic_cast(item); - if (textctrl) - break; - } - - if (!textctrl) - return; - - textctrl->SetInsertionPointEnd(); - - wxButton* btn_OK = static_cast(dlg->FindWindowById(wxID_OK)); - btn_OK->Bind(wxEVT_UPDATE_UI, [textctrl, min, max](wxUpdateUIEvent& evt) - { - bool disable = textctrl->IsEmpty(); - if (!disable && min >= 0.0 && max >= 0.0) { - double value = -1.0; - if (!textctrl->GetValue().ToDouble(&value)) // input value couldn't be converted to double - disable = true; - else - disable = value < min - epsilon() || value > max + epsilon(); // is input value is out of valid range ? - } - - evt.Enable(!disable); - }, btn_OK->GetId()); -} - -static std::string get_custom_code(const std::string& code_in, double height) -{ - wxString msg_text = _L("Enter custom G-code used on current layer") + ":"; - wxString msg_header = format_wxstr(_L("Custom G-code on current layer (%1% mm)."), height); - - // get custom gcode - wxTextEntryDialog dlg(nullptr, msg_text, msg_header, code_in, - wxTextEntryDialogStyle | wxTE_MULTILINE); - upgrade_text_entry_dialog(&dlg); - - bool valid = true; - std::string value; - do { - if (dlg.ShowModal() != wxID_OK) - return ""; - - value = into_u8(dlg.GetValue()); - valid = GUI::Tab::validate_custom_gcode("Custom G-code", value); - } while (!valid); - return value; -} - -static std::string get_pause_print_msg(const std::string& msg_in, double height) -{ - wxString msg_text = _L("Enter short message shown on Printer display when a print is paused") + ":"; - wxString msg_header = format_wxstr(_L("Message for pause print on current layer (%1% mm)."), height); - - // get custom gcode - wxTextEntryDialog dlg(nullptr, msg_text, msg_header, from_u8(msg_in), - wxTextEntryDialogStyle); - upgrade_text_entry_dialog(&dlg); - - if (dlg.ShowModal() != wxID_OK || dlg.GetValue().IsEmpty()) - return ""; - - return into_u8(dlg.GetValue()); -} - -static double get_value_to_jump(double active_value, double min_z, double max_z, DrawMode mode) -{ - wxString msg_text = (mode == dmSequentialGCodeView) ? _L("Enter the move you want to jump to") + ":" : _L("Enter the height you want to jump to") + ":"; - wxString msg_header = (mode == dmSequentialGCodeView) ? _L("Jump to move") : _L("Jump to height"); - wxString msg_in = GUI::double_to_string(active_value); - - // get custom gcode - wxTextEntryDialog dlg(nullptr, msg_text, msg_header, msg_in, wxTextEntryDialogStyle); - upgrade_text_entry_dialog(&dlg, min_z, max_z); - - if (dlg.ShowModal() != wxID_OK || dlg.GetValue().IsEmpty()) - return -1.0; - - double value = -1.0; - return dlg.GetValue().ToDouble(&value) ? value : -1.0; -} - -void Control::add_code_as_tick(Type type, int selected_extruder/* = -1*/) -{ - if (m_selection == ssUndef) - return; - const int tick = m_selection == ssLower ? m_lower_value : m_higher_value; - - if ( !check_ticks_changed_event(type) ) - return; - - if (type == ColorChange && gcode(ColorChange).empty()) - GUI::wxGetApp().plater()->get_notification_manager()->push_notification(GUI::NotificationType::EmptyColorChangeCode); - - const int extruder = selected_extruder > 0 ? selected_extruder : std::max(1, m_only_extruder); - const auto it = m_ticks.ticks.find(TickCode{ tick }); - - if ( it == m_ticks.ticks.end() ) { - // try to add tick - if (!m_ticks.add_tick(tick, type, extruder, m_values[tick])) - return; - } - else if (type == ToolChange || type == ColorChange) { - // try to switch tick code to ToolChange or ColorChange accordingly - if (!m_ticks.switch_code_for_tick(it, type, extruder)) - return; - } - else - return; - - post_ticks_changed_event(type); -} - -void Control::add_current_tick(bool call_from_keyboard /*= false*/) -{ - if (m_selection == ssUndef) - return; - const int tick = m_selection == ssLower ? m_lower_value : m_higher_value; - auto it = m_ticks.ticks.find(TickCode{ tick }); - - if (it != m_ticks.ticks.end() || // this tick is already exist - !check_ticks_changed_event(m_mode == MultiAsSingle ? ToolChange : ColorChange)) - return; - - if (m_mode == SingleExtruder) - add_code_as_tick(ColorChange); - else - { - wxMenu menu; - - if (m_mode == MultiAsSingle) - append_change_extruder_menu_item(&menu); - else - append_add_color_change_menu_item(&menu); - - wxPoint pos = wxDefaultPosition; - /* Menu position will be calculated from mouse click position, but... - * if function is called from keyboard (pressing "+"), we should to calculate it - * */ - if (call_from_keyboard) { - int width, height; - get_size(&width, &height); - - const wxCoord coord = 0.75 * (is_horizontal() ? height : width); - this->GetPosition(&width, &height); - - pos = is_horizontal() ? - wxPoint(get_position_from_value(tick), height + coord) : - wxPoint(width + coord, get_position_from_value(tick)); - } - - GUI::wxGetApp().plater()->PopupMenu(&menu, pos); - } -} - -void Control::delete_current_tick() -{ - if (m_selection == ssUndef) - return; - - auto it = m_ticks.ticks.find(TickCode{ m_selection == ssLower ? m_lower_value : m_higher_value }); - if (it == m_ticks.ticks.end() || - !check_ticks_changed_event(it->type)) - return; - - Type type = it->type; - m_ticks.ticks.erase(it); - post_ticks_changed_event(type); -} - -void Control::edit_tick(int tick/* = -1*/) -{ - if (tick < 0) - tick = m_selection == ssLower ? m_lower_value : m_higher_value; - const std::set::iterator it = m_ticks.ticks.find(TickCode{ tick }); - - if (it == m_ticks.ticks.end() || - !check_ticks_changed_event(it->type)) - return; - - Type type = it->type; - if (m_ticks.edit_tick(it, m_values[it->tick])) - post_ticks_changed_event(type); -} - -// switch on/off one layer mode -void Control::switch_one_layer_mode() -{ - m_is_one_layer = !m_is_one_layer; - if (!m_is_one_layer) { - SetLowerValue(m_min_value); - SetHigherValue(m_max_value); - } - m_selection == ssLower ? correct_lower_value() : correct_higher_value(); - if (m_selection == ssUndef) m_selection = ssHigher; -} - -// discard all custom changes on DoubleSlider -void Control::discard_all_thicks() -{ - SetLowerValue(m_min_value); - SetHigherValue(m_max_value); - - m_selection == ssLower ? correct_lower_value() : correct_higher_value(); - if (m_selection == ssUndef) m_selection = ssHigher; - - m_ticks.ticks.clear(); - post_ticks_changed_event(); - -} - -// Set current thumb position to the nearest tick (if it is) -// OR to a value corresponding to the mouse click (pos) -void Control::move_current_thumb_to_pos(wxPoint pos) -{ - const int tick_val = get_tick_near_point(pos); - const int mouse_val = tick_val >= 0 && m_draw_mode == dmRegular ? tick_val : - get_value_from_position(pos); - if (mouse_val >= 0) { - if (m_selection == ssLower) { - SetLowerValue(mouse_val); - correct_lower_value(); - } - else { // even m_selection is ssUndef, upper thumb should be selected - SetHigherValue(mouse_val); - correct_higher_value(); - } - } -} - -void Control::edit_extruder_sequence() -{ - if (!check_ticks_changed_event(ToolChange)) - return; - - GUI::ExtruderSequenceDialog dlg(m_extruders_sequence); - if (dlg.ShowModal() != wxID_OK) - return; - m_extruders_sequence = dlg.GetValue(); - - m_ticks.erase_all_ticks_with_code(ToolChange); - - const int extr_cnt = m_extruders_sequence.extruders.size(); - if (extr_cnt == 1) - return; - - int tick = 0; - double value = 0.0; - int extruder = -1; - - std::random_device rd; //Will be used to obtain a seed for the random number engine - std::mt19937 gen(rd()); //Standard mersenne_twister_engine seeded with rd() - std::uniform_int_distribution<> distrib(0, extr_cnt-1); - - while (tick <= m_max_value) - { - bool color_repetition = false; - if (m_extruders_sequence.random_sequence) { - int rand_extr = distrib(gen); - if (m_extruders_sequence.color_repetition) - color_repetition = rand_extr == extruder; - else - while (rand_extr == extruder) - rand_extr = distrib(gen); - extruder = rand_extr; - } - else { - extruder++; - if (extruder == extr_cnt) - extruder = 0; - } - - const int cur_extruder = m_extruders_sequence.extruders[extruder]; - - bool meaningless_tick = tick == 0.0 && cur_extruder == extruder; - if (!meaningless_tick && !color_repetition) - m_ticks.ticks.emplace(TickCode{tick, ToolChange,cur_extruder + 1, m_extruder_colors[cur_extruder]}); - - if (m_extruders_sequence.is_mm_intervals) { - value += m_extruders_sequence.interval_by_mm; - tick = get_tick_from_value(value, true); - if (tick < 0) - break; - } - else - tick += m_extruders_sequence.interval_by_layers; - } - - post_ticks_changed_event(ToolChange); -} - -void Control::jump_to_value() -{ - double value = get_value_to_jump(m_values[m_selection == ssLower ? m_lower_value : m_higher_value], - m_values[m_min_value], m_values[m_max_value], m_draw_mode); - if (value < 0.0) - return; - - int tick_value = get_tick_from_value(value); - - if (m_selection == ssLower) - SetLowerValue(tick_value); - else - SetHigherValue(tick_value); -} - -void Control::post_ticks_changed_event(Type type /*= Custom*/) -{ -// m_force_mode_apply = type != ToolChange; // It looks like this condition is no needed now. Leave it for the testing - - wxPostEvent(this->GetParent(), wxCommandEvent(wxCUSTOMEVT_TICKSCHANGED)); -} - -bool Control::check_ticks_changed_event(Type type) -{ - if ( m_ticks.mode == m_mode || - (type != ColorChange && type != ToolChange) || - (m_ticks.mode == SingleExtruder && m_mode == MultiAsSingle) || // All ColorChanges will be applied for 1st extruder - (m_ticks.mode == MultiExtruder && m_mode == MultiAsSingle) ) // Just mark ColorChanges for all unused extruders - return true; - - if ((m_ticks.mode == SingleExtruder && m_mode == MultiExtruder ) || - (m_ticks.mode == MultiExtruder && m_mode == SingleExtruder) ) - { - if (!m_ticks.has_tick_with_code(ColorChange)) - return true; - - wxString message = (m_ticks.mode == SingleExtruder ? - _L("The last color change data was saved for a single extruder printing.") : - _L("The last color change data was saved for a multi extruder printing.") - ) + "\n" + - _L("Your current changes will delete all saved color changes.") + "\n\n\t" + - _L("Are you sure you want to continue?"); - - //wxMessageDialog msg(this, message, _L("Notice"), wxYES_NO); - GUI::MessageDialog msg(this, message, _L("Notice"), wxYES_NO); - if (msg.ShowModal() == wxID_YES) { - m_ticks.erase_all_ticks_with_code(ColorChange); - post_ticks_changed_event(ColorChange); - } - return false; - } - // m_ticks_mode == MultiAsSingle - if( m_ticks.has_tick_with_code(ToolChange) ) { - wxString message = m_mode == SingleExtruder ? ( - _L("The last color change data was saved for a multi extruder printing.") + "\n\n" + - _L("Select YES if you want to delete all saved tool changes, \n" - "NO if you want all tool changes switch to color changes, \n" - "or CANCEL to leave it unchanged.") + "\n\n\t" + - _L("Do you want to delete all saved tool changes?") - ): ( // MultiExtruder - _L("The last color change data was saved for a multi extruder printing with tool changes for whole print.") + "\n\n" + - _L("Your current changes will delete all saved extruder (tool) changes.") + "\n\n\t" + - _L("Are you sure you want to continue?") ) ; - - //wxMessageDialog msg(this, message, _L("Notice"), wxYES_NO | (m_mode == SingleExtruder ? wxCANCEL : 0)); - GUI::MessageDialog msg(this, message, _L("Notice"), wxYES_NO | (m_mode == SingleExtruder ? wxCANCEL : 0)); - const int answer = msg.ShowModal(); - if (answer == wxID_YES) { - m_ticks.erase_all_ticks_with_code(ToolChange); - post_ticks_changed_event(ToolChange); - } - else if (m_mode == SingleExtruder && answer == wxID_NO) { - m_ticks.switch_code(ToolChange, ColorChange); - post_ticks_changed_event(ColorChange); - } - return false; - } - - return true; -} - -std::string TickCodeInfo::get_color_for_tick(TickCode tick, Type type, const int extruder) -{ - if (mode == SingleExtruder && type == ColorChange && m_use_default_colors) { -#if 1 - if (ticks.empty()) - return color_generator.get_opposite_color((*m_colors)[0]); - - auto before_tick_it = std::lower_bound(ticks.begin(), ticks.end(), tick); - if (before_tick_it == ticks.end()) - { - while (before_tick_it != ticks.begin()) - if (--before_tick_it; before_tick_it->type == ColorChange) - break; - if (before_tick_it->type == ColorChange) - return color_generator.get_opposite_color(before_tick_it->color); - return color_generator.get_opposite_color((*m_colors)[0]); - } - - if (before_tick_it == ticks.begin()) - { - const std::string& frst_color = (*m_colors)[0]; - if (before_tick_it->type == ColorChange) - return color_generator.get_opposite_color(frst_color, before_tick_it->color); - - auto next_tick_it = before_tick_it; - while (next_tick_it != ticks.end()) - if (++next_tick_it; next_tick_it->type == ColorChange) - break; - if (next_tick_it->type == ColorChange) - return color_generator.get_opposite_color(frst_color, next_tick_it->color); - - return color_generator.get_opposite_color(frst_color); - } - - std::string frst_color = ""; - if (before_tick_it->type == ColorChange) - frst_color = before_tick_it->color; - else { - auto next_tick_it = before_tick_it; - while (next_tick_it != ticks.end()) - if (++next_tick_it; next_tick_it->type == ColorChange) { - frst_color = next_tick_it->color; - break; - } - } - - while (before_tick_it != ticks.begin()) - if (--before_tick_it; before_tick_it->type == ColorChange) - break; - - if (before_tick_it->type == ColorChange) { - if (frst_color.empty()) - return color_generator.get_opposite_color(before_tick_it->color); - return color_generator.get_opposite_color(before_tick_it->color, frst_color); - } - - if (frst_color.empty()) - return color_generator.get_opposite_color((*m_colors)[0]); - return color_generator.get_opposite_color((*m_colors)[0], frst_color); -#else - const std::vector& colors = ColorPrintColors::get(); - if (ticks.empty()) - return colors[0]; - m_default_color_idx++; - - return colors[m_default_color_idx % colors.size()]; -#endif - } - - std::string color = (*m_colors)[extruder - 1]; - - if (type == ColorChange) { - if (!ticks.empty()) { - auto before_tick_it = std::lower_bound(ticks.begin(), ticks.end(), tick ); - while (before_tick_it != ticks.begin()) { - --before_tick_it; - if (before_tick_it->type == ColorChange && before_tick_it->extruder == extruder) { - color = before_tick_it->color; - break; - } - } - } - - color = get_new_color(color); - } - return color; -} - -bool TickCodeInfo::add_tick(const int tick, Type type, const int extruder, double print_z) -{ - std::string color; - std::string extra; - if (type == Custom) // custom Gcode - { - extra = get_custom_code(custom_gcode, print_z); - if (extra.empty()) - return false; - custom_gcode = extra; - } - else if (type == PausePrint) { - extra = get_pause_print_msg(pause_print_msg, print_z); - if (extra.empty()) - return false; - pause_print_msg = extra; - } - else { - color = get_color_for_tick(TickCode{ tick }, type, extruder); - if (color.empty()) - return false; - } - - if (mode == SingleExtruder) - m_use_default_colors = true; - - ticks.emplace(TickCode{ tick, type, extruder, color, extra }); - return true; -} - -bool TickCodeInfo::edit_tick(std::set::iterator it, double print_z) -{ - std::string edited_value; - if (it->type == ColorChange) - edited_value = get_new_color(it->color); - else if (it->type == PausePrint) - edited_value = get_pause_print_msg(it->extra, print_z); - else - edited_value = get_custom_code(it->type == Template ? gcode(Template) : it->extra, print_z); - - if (edited_value.empty()) - return false; - - TickCode changed_tick = *it; - if (it->type == ColorChange) { - if (it->color == edited_value) - return false; - changed_tick.color = edited_value; - } - else if (it->type == Template) { - if (gcode(Template) == edited_value) - return false; - changed_tick.extra = edited_value; - changed_tick.type = Custom; - } - else if (it->type == Custom || it->type == PausePrint) { - if (it->extra == edited_value) - return false; - changed_tick.extra = edited_value; - } - - ticks.erase(it); - ticks.emplace(changed_tick); - - return true; -} - -void TickCodeInfo::switch_code(Type type_from, Type type_to) -{ - for (auto it{ ticks.begin() }, end{ ticks.end() }; it != end; ) - if (it->type == type_from) { - TickCode tick = *it; - tick.type = type_to; - tick.extruder = 1; - ticks.erase(it); - it = ticks.emplace(tick).first; - } - else - ++it; -} - -bool TickCodeInfo::switch_code_for_tick(std::set::iterator it, Type type_to, const int extruder) -{ - const std::string color = get_color_for_tick(*it, type_to, extruder); - if (color.empty()) - return false; - - TickCode changed_tick = *it; - changed_tick.type = type_to; - changed_tick.extruder = extruder; - changed_tick.color = color; - - ticks.erase(it); - ticks.emplace(changed_tick); - - return true; -} - -void TickCodeInfo::erase_all_ticks_with_code(Type type) -{ - for (auto it{ ticks.begin() }, end{ ticks.end() }; it != end; ) { - if (it->type == type) - it = ticks.erase(it); - else - ++it; - } -} - -bool TickCodeInfo::has_tick_with_code(Type type) -{ - for (const TickCode& tick : ticks) - if (tick.type == type) - return true; - - return false; -} - -bool TickCodeInfo::has_tick(int tick) -{ - return ticks.find(TickCode{ tick }) != ticks.end(); -} - -ConflictType TickCodeInfo::is_conflict_tick(const TickCode& tick, Mode out_mode, int only_extruder, double print_z) -{ - if ((tick.type == ColorChange && ( - (mode == SingleExtruder && out_mode == MultiExtruder ) || - (mode == MultiExtruder && out_mode == SingleExtruder) )) || - (tick.type == ToolChange && - (mode == MultiAsSingle && out_mode != MultiAsSingle)) ) - return ctModeConflict; - - // check ColorChange tick - if (tick.type == ColorChange) { - // We should mark a tick as a "MeaninglessColorChange", - // if it has a ColorChange for unused extruder from current print to end of the print - std::set used_extruders_for_tick = get_used_extruders_for_tick(tick.tick, only_extruder, print_z, out_mode); - - if (used_extruders_for_tick.find(tick.extruder) == used_extruders_for_tick.end()) - return ctMeaninglessColorChange; - - // We should mark a tick as a "Redundant", - // if it has a ColorChange for extruder that has not been used before - if (mode == MultiAsSingle && tick.extruder != std::max(only_extruder, 1) ) - { - auto it = ticks.lower_bound( tick ); - if (it == ticks.begin() && it->type == ToolChange && tick.extruder == it->extruder) - return ctNone; - - while (it != ticks.begin()) { - --it; - if (it->type == ToolChange && tick.extruder == it->extruder) - return ctNone; - } - - return ctRedundant; - } - } - - // check ToolChange tick - if (mode == MultiAsSingle && tick.type == ToolChange) { - // We should mark a tick as a "MeaninglessToolChange", - // if it has a ToolChange to the same extruder - auto it = ticks.find(tick); - if (it == ticks.begin()) - return tick.extruder == std::max(only_extruder, 1) ? ctMeaninglessToolChange : ctNone; - - while (it != ticks.begin()) { - --it; - if (it->type == ToolChange) - return tick.extruder == it->extruder ? ctMeaninglessToolChange : ctNone; - } - } - - return ctNone; -} - -} // DoubleSlider - -} // Slic3r - - diff --git a/src/slic3r/GUI/DoubleSlider.hpp b/src/slic3r/GUI/DoubleSlider.hpp deleted file mode 100644 index 23275cf2ad..0000000000 --- a/src/slic3r/GUI/DoubleSlider.hpp +++ /dev/null @@ -1,465 +0,0 @@ -#ifndef slic3r_GUI_DoubleSlider_hpp_ -#define slic3r_GUI_DoubleSlider_hpp_ - -#include "libslic3r/CustomGCode.hpp" -#include "wxExtensions.hpp" -#include "DoubleSlider_Utils.hpp" - -#include -#include -#include -#include - -#include -#include - -class wxMenu; - -namespace Slic3r { - -using namespace CustomGCode; -class PrintObject; -class Layer; - -namespace DoubleSlider { - -/* For exporting GCode in GCodeWriter is used XYZF_NUM(val) = PRECISION(val, 3) for XYZ values. - * So, let use same value as a permissible error for layer height. - */ -constexpr double epsilon() { return 0.0011; } - -// return true when areas are mostly equivalent -bool equivalent_areas(const double& bottom_area, const double& top_area); - -// return true if color change was detected -bool check_color_change(PrintObject* object, size_t frst_layer_id, size_t layers_cnt, bool check_overhangs, - // what to do with detected color change - // and return true when detection have to be desturbed - std::function break_condition); - -// custom message the slider sends to its parent to notify a tick-change: -wxDECLARE_EVENT(wxCUSTOMEVT_TICKSCHANGED, wxEvent); - -enum SelectedSlider { - ssUndef, - ssLower, - ssHigher -}; - -enum FocusedItem { - fiNone, - fiRevertIcon, - fiOneLayerIcon, - fiCogIcon, - fiColorBand, - fiActionIcon, - fiLowerThumb, - fiHigherThumb, - fiSmartWipeTower, - fiTick -}; - -enum ConflictType -{ - ctNone, - ctModeConflict, - ctMeaninglessColorChange, - ctMeaninglessToolChange, - ctRedundant -}; - -enum MouseAction -{ - maNone, - maAddMenu, // show "Add" context menu for NOTexist active tick - maEditMenu, // show "Edit" context menu for exist active tick - maCogIconMenu, // show context for "cog" icon - maForceColorEdit, // force color editing from colored band - maAddTick, // force tick adding - maDeleteTick, // force tick deleting - maCogIconClick, // LeftMouseClick on "cog" icon - maOneLayerIconClick, // LeftMouseClick on "one_layer" icon - maRevertIconClick, // LeftMouseClick on "revert" icon -}; - -enum DrawMode -{ - dmRegular, - dmSlaPrint, - dmSequentialFffPrint, - dmSequentialGCodeView, -}; - -enum LabelType -{ - ltHeightWithLayer, - ltHeight, - ltEstimatedTime, -}; - -struct TickCode -{ - bool operator<(const TickCode& other) const { return other.tick > this->tick; } - bool operator>(const TickCode& other) const { return other.tick < this->tick; } - - int tick = 0; - Type type = ColorChange; - int extruder = 0; - std::string color; - std::string extra; -}; - -class TickCodeInfo -{ - std::string custom_gcode; - std::string pause_print_msg; - bool m_suppress_plus = false; - bool m_suppress_minus = false; - bool m_use_default_colors= false; -// int m_default_color_idx = 0; - - std::vector* m_colors {nullptr}; - ColorGenerator color_generator; - - std::string get_color_for_tick(TickCode tick, Type type, const int extruder); - -public: - std::set ticks {}; - Mode mode = Undef; - - bool empty() const { return ticks.empty(); } - void set_pause_print_msg(const std::string& message) { pause_print_msg = message; } - - bool add_tick(const int tick, Type type, int extruder, double print_z); - bool edit_tick(std::set::iterator it, double print_z); - void switch_code(Type type_from, Type type_to); - bool switch_code_for_tick(std::set::iterator it, Type type_to, const int extruder); - void erase_all_ticks_with_code(Type type); - - bool has_tick_with_code(Type type); - bool has_tick(int tick); - ConflictType is_conflict_tick(const TickCode& tick, Mode out_mode, int only_extruder, double print_z); - - // Get used extruders for tick. - // Means all extruders(tools) which will be used during printing from current tick to the end - std::set get_used_extruders_for_tick(int tick, int only_extruder, double print_z, Mode force_mode = Undef) const; - - void suppress_plus (bool suppress) { m_suppress_plus = suppress; } - void suppress_minus(bool suppress) { m_suppress_minus = suppress; } - bool suppressed_plus () { return m_suppress_plus; } - bool suppressed_minus() { return m_suppress_minus; } - void set_default_colors(bool default_colors_on) { m_use_default_colors = default_colors_on; } - - void set_extruder_colors(std::vector* extruder_colors) { m_colors = extruder_colors; } -}; - - -struct ExtrudersSequence -{ - bool is_mm_intervals = true; - double interval_by_mm = 3.0; - int interval_by_layers = 10; - bool random_sequence { false }; - bool color_repetition { false }; - std::vector extruders = { 0 }; - - bool operator==(const ExtrudersSequence& other) const - { - return (other.is_mm_intervals == this->is_mm_intervals ) && - (other.interval_by_mm == this->interval_by_mm ) && - (other.interval_by_layers == this->interval_by_layers ) && - (other.random_sequence == this->random_sequence ) && - (other.color_repetition == this->color_repetition ) && - (other.extruders == this->extruders ) ; - } - bool operator!=(const ExtrudersSequence& other) const - { - return (other.is_mm_intervals != this->is_mm_intervals ) || - (other.interval_by_mm != this->interval_by_mm ) || - (other.interval_by_layers != this->interval_by_layers ) || - (other.random_sequence != this->random_sequence ) || - (other.color_repetition != this->color_repetition ) || - (other.extruders != this->extruders ) ; - } - - void add_extruder(size_t pos, size_t extruder_id = size_t(0)) - { - extruders.insert(extruders.begin() + pos+1, extruder_id); - } - - void delete_extruder(size_t pos) - { - if (extruders.size() == 1) - return;// last item can't be deleted - extruders.erase(extruders.begin() + pos); - } - - void init(size_t extruders_count) - { - extruders.clear(); - for (size_t extruder = 0; extruder < extruders_count; extruder++) - extruders.push_back(extruder); - } -}; - -class Control : public wxControl -{ -public: - Control( - wxWindow *parent, - wxWindowID id, - int lowerValue, - int higherValue, - int minValue, - int maxValue, - const wxPoint& pos = wxDefaultPosition, - const wxSize& size = wxDefaultSize, - long style = wxSL_VERTICAL, - const wxValidator& val = wxDefaultValidator, - const wxString& name = wxEmptyString); - ~Control() {} - - void msw_rescale(); - void sys_color_changed(); - - int GetMinValue() const { return m_min_value; } - int GetMaxValue() const { return m_max_value; } - double GetMinValueD() { return m_values.empty() ? 0. : m_values[m_min_value]; } - double GetMaxValueD() { return m_values.empty() ? 0. : m_values[m_max_value]; } - int GetLowerValue() const { return m_lower_value; } - int GetHigherValue() const { return m_higher_value; } - int GetActiveValue() const; - double GetLowerValueD() { return get_double_value(ssLower); } - double GetHigherValueD() { return get_double_value(ssHigher); } - wxSize DoGetBestSize() const override; - wxSize get_min_size() const ; - - // Set low and high slider position. If the span is non-empty, disable the "one layer" mode. - void SetLowerValue (const int lower_val); - void SetHigherValue(const int higher_val); - void SetSelectionSpan(const int lower_val, const int higher_val); - - void SetMaxValue(const int max_value); - void SetKoefForLabels(const double koef) { m_label_koef = koef; } - void SetSliderValues(const std::vector& values); - void ChangeOneLayerLock(); - void SetSliderAlternateValues(const std::vector& values) { m_alternate_values = values; } - - Info GetTicksValues() const; - void SetTicksValues(const Info &custom_gcode_per_print_z); - void SetLayersTimes(const std::vector& layers_times, float total_time); - void SetLayersTimes(const std::vector& layers_times); - - void SetDrawMode(bool is_sla_print, bool is_sequential_print); - void SetDrawMode(DrawMode mode) { m_draw_mode = mode; } - - void SetManipulationMode(Mode mode) { m_mode = mode; } - Mode GetManipulationMode() const { return m_mode; } - void SetModeAndOnlyExtruder(const bool is_one_extruder_printed_model, const int only_extruder); - void SetExtruderColors(const std::vector& extruder_colors); - - bool IsNewPrint(); - - void set_render_as_disabled(bool value) { m_render_as_disabled = value; } - bool is_rendering_as_disabled() const { return m_render_as_disabled; } - - bool is_horizontal() const { return m_style == wxSL_HORIZONTAL; } - bool is_one_layer() const { return m_is_one_layer; } - bool is_lower_at_min() const { return m_lower_value == m_min_value; } - bool is_higher_at_max() const { return m_higher_value == m_max_value; } - bool is_full_span() const { return this->is_lower_at_min() && this->is_higher_at_max(); } - - void OnPaint(wxPaintEvent& ) { render(); } - void OnLeftDown(wxMouseEvent& event); - void OnMotion(wxMouseEvent& event); - void OnLeftUp(wxMouseEvent& event); - void OnEnterWin(wxMouseEvent& event) { enter_window(event, true); } - void OnLeaveWin(wxMouseEvent& event) { enter_window(event, false); } - void UseDefaultColors(bool def_colors_on) { m_ticks.set_default_colors(def_colors_on); } - void OnWheel(wxMouseEvent& event); - void OnKeyDown(wxKeyEvent &event); - void OnKeyUp(wxKeyEvent &event); - void OnChar(wxKeyEvent &event); - void OnRightDown(wxMouseEvent& event); - void OnRightUp(wxMouseEvent& event); - - void add_code_as_tick(Type type, int selected_extruder = -1); - // add default action for tick, when press "+" - void add_current_tick(bool call_from_keyboard = false); - // delete current tick, when press "-" - void delete_current_tick(); - void edit_tick(int tick = -1); - void switch_one_layer_mode(); - void discard_all_thicks(); - void move_current_thumb_to_pos(wxPoint pos); - void edit_extruder_sequence(); - void jump_to_value(); - void enable_action_icon(bool enable) { m_enable_action_icon = enable; } - void show_add_context_menu(); - void show_edit_context_menu(); - void show_cog_icon_context_menu(); - void auto_color_change(); - - ExtrudersSequence m_extruders_sequence; - -protected: - - void render(); - void draw_focus_rect(); - void draw_action_icon(wxDC& dc, const wxPoint pt_beg, const wxPoint pt_end); - void draw_scroll_line(wxDC& dc, const int lower_pos, const int higher_pos); - void draw_thumb(wxDC& dc, const wxCoord& pos_coord, const SelectedSlider& selection); - void draw_thumbs(wxDC& dc, const wxCoord& lower_pos, const wxCoord& higher_pos); - void draw_ticks_pair(wxDC& dc, wxCoord pos, wxCoord mid, int tick_len); - void draw_ticks(wxDC& dc); - void draw_colored_band(wxDC& dc); - void draw_ruler(wxDC& dc); - void draw_one_layer_icon(wxDC& dc); - void draw_revert_icon(wxDC& dc); - void draw_cog_icon(wxDC &dc); - void draw_thumb_item(wxDC& dc, const wxPoint& pos, const SelectedSlider& selection); - void draw_info_line_with_icon(wxDC& dc, const wxPoint& pos, SelectedSlider selection); - void draw_tick_on_mouse_position(wxDC &dc); - void draw_tick_text(wxDC& dc, const wxPoint& pos, int tick, LabelType label_type = ltHeight, bool right_side = true) const; - void draw_thumb_text(wxDC& dc, const wxPoint& pos, const SelectedSlider& selection) const; - - void update_thumb_rect(const wxCoord begin_x, const wxCoord begin_y, const SelectedSlider& selection); - bool is_lower_thumb_editable(); - bool detect_selected_slider(const wxPoint& pt); - void correct_lower_value(); - void correct_higher_value(); - void move_current_thumb(const bool condition); - void enter_window(wxMouseEvent& event, const bool enter); - bool is_wipe_tower_layer(int tick) const; - -private: - - bool is_point_in_rect(const wxPoint& pt, const wxRect& rect); - int get_tick_near_point(const wxPoint& pt); - - double get_scroll_step(); - wxString get_label(int tick, LabelType label_type = ltHeightWithLayer) const; - void get_lower_and_higher_position(int& lower_pos, int& higher_pos); - int get_value_from_position(const wxCoord x, const wxCoord y); - int get_value_from_position(const wxPoint pos) { return get_value_from_position(pos.x, pos.y); } - wxCoord get_position_from_value(const int value); - wxSize get_size() const; - void get_size(int* w, int* h) const; - double get_double_value(const SelectedSlider& selection); - int get_tick_from_value(double value, bool force_lower_bound = false); - wxString get_tooltip(int tick = -1); - int get_edited_tick_for_position(wxPoint pos, Type type = ColorChange); - - std::string get_color_for_tool_change_tick(std::set::const_iterator it) const; - std::string get_color_for_color_change_tick(std::set::const_iterator it) const; - wxRect get_colored_band_rect(); - - // Get active extruders for tick. - // Means one current extruder for not existing tick OR - // 2 extruders - for existing tick (extruder before ToolChangeCode and extruder of current existing tick) - // Use those values to disable selection of active extruders - std::array get_active_extruders_for_tick(int tick) const; - - void post_ticks_changed_event(Type type = Custom); - bool check_ticks_changed_event(Type type); - - void append_change_extruder_menu_item (wxMenu*, bool switch_current_code = false); - void append_add_color_change_menu_item(wxMenu*, bool switch_current_code = false); - - bool is_osx { false }; - wxFont m_font; - int m_min_value; - int m_max_value; - int m_lower_value; - int m_higher_value; - - bool m_render_as_disabled{ false }; - - ScalableBitmap m_bmp_thumb_higher; - ScalableBitmap m_bmp_thumb_lower; - ScalableBitmap m_bmp_add_tick_on; - ScalableBitmap m_bmp_add_tick_off; - ScalableBitmap m_bmp_del_tick_on; - ScalableBitmap m_bmp_del_tick_off; - ScalableBitmap m_bmp_one_layer_lock_on; - ScalableBitmap m_bmp_one_layer_lock_off; - ScalableBitmap m_bmp_one_layer_unlock_on; - ScalableBitmap m_bmp_one_layer_unlock_off; - ScalableBitmap m_bmp_revert; - ScalableBitmap m_bmp_cog; - SelectedSlider m_selection; - bool m_is_left_down = false; - bool m_is_right_down = false; - bool m_is_one_layer = false; - bool m_is_focused = false; - bool m_force_mode_apply = true; - bool m_enable_action_icon = true; - bool m_is_wipe_tower = false; //This flag indicates that there is multiple extruder print with wipe tower - - DrawMode m_draw_mode = dmRegular; - - Mode m_mode = SingleExtruder; - int m_only_extruder = -1; - - MouseAction m_mouse = maNone; - FocusedItem m_focus = fiNone; - wxPoint m_moving_pos = wxDefaultPosition; - - wxRect m_rect_lower_thumb; - wxRect m_rect_higher_thumb; - wxRect m_rect_tick_action; - wxRect m_rect_one_layer_icon; - wxRect m_rect_revert_icon; - wxRect m_rect_cog_icon; - wxSize m_thumb_size; - int m_tick_icon_dim; - int m_lock_icon_dim; - int m_revert_icon_dim; - int m_cog_icon_dim; - long m_style; - long m_extra_style; - float m_label_koef{ 1.0 }; - - std::vector m_values; - TickCodeInfo m_ticks; - std::vector m_layers_times; - std::vector m_layers_values; - std::vector m_extruder_colors; - std::string m_print_obj_idxs; - - std::vector m_alternate_values; - -// control's view variables - wxCoord SLIDER_MARGIN; // margin around slider - - wxPen DARK_ORANGE_PEN; - wxPen ORANGE_PEN; - wxPen LIGHT_ORANGE_PEN; - - wxPen DARK_GREY_PEN; - wxPen GREY_PEN; - wxPen LIGHT_GREY_PEN; - - std::vector m_line_pens; - std::vector m_segm_pens; - - struct Ruler { - double long_step; - double short_step; - std::vector max_values;// max value for each object/instance in sequence print - // > 1 for sequential print - - void init(const std::vector& values); - void update(wxWindow* win, const std::vector& values, double scroll_step); - bool is_ok() { return long_step > 0 && short_step > 0; } - size_t count() { return max_values.size(); } - } m_ruler; -}; - -} // DoubleSlider; - -} // Slic3r - - - -#endif // slic3r_GUI_DoubleSlider_hpp_ diff --git a/src/slic3r/GUI/DoubleSlider_Utils.hpp b/src/slic3r/GUI/DoubleSlider_Utils.hpp deleted file mode 100644 index b5955f2fc4..0000000000 --- a/src/slic3r/GUI/DoubleSlider_Utils.hpp +++ /dev/null @@ -1,191 +0,0 @@ -#include -#include - -#include "wx/colour.h" - -class ColorGenerator -{ - // Some of next code is borrowed from https://stackoverflow.com/questions/3018313/algorithm-to-convert-rgb-to-hsv-and-hsv-to-rgb-in-range-0-255-for-both - typedef struct { - double r; // a fraction between 0 and 1 - double g; // a fraction between 0 and 1 - double b; // a fraction between 0 and 1 - } rgb; - - typedef struct { - double h; // angle in degrees - double s; // a fraction between 0 and 1 - double v; // a fraction between 0 and 1 - } hsv; - - //static hsv rgb2hsv(rgb in); - //static rgb hsv2rgb(hsv in); - - hsv rgb2hsv(rgb in) - { - hsv out; - double min, max, delta; - - min = in.r < in.g ? in.r : in.g; - min = min < in.b ? min : in.b; - - max = in.r > in.g ? in.r : in.g; - max = max > in.b ? max : in.b; - - out.v = max; // v - delta = max - min; - if (delta < 0.00001) - { - out.s = 0; - out.h = 0; // undefined, maybe nan? - return out; - } - if (max > 0.0) { // NOTE: if Max is == 0, this divide would cause a crash - out.s = (delta / max); // s - } - else { - // if max is 0, then r = g = b = 0 - // s = 0, h is undefined - out.s = 0.0; - out.h = NAN; // its now undefined - return out; - } - if (in.r >= max) // > is bogus, just keeps compilor happy - out.h = (in.g - in.b) / delta; // between yellow & magenta - else - if (in.g >= max) - out.h = 2.0 + (in.b - in.r) / delta; // between cyan & yellow - else - out.h = 4.0 + (in.r - in.g) / delta; // between magenta & cyan - - out.h *= 60.0; // degrees - - if (out.h < 0.0) - out.h += 360.0; - - return out; - } - - hsv rgb2hsv(const std::string& str_clr_in) - { - wxColour clr(str_clr_in); - rgb in = { clr.Red() / 255.0, clr.Green() / 255.0, clr.Blue() / 255.0 }; - return rgb2hsv(in); - } - - - rgb hsv2rgb(hsv in) - { - double hh, p, q, t, ff; - long i; - rgb out; - - if (in.s <= 0.0) { // < is bogus, just shuts up warnings - out.r = in.v; - out.g = in.v; - out.b = in.v; - return out; - } - hh = in.h; - if (hh >= 360.0) hh -= 360.0;//hh = 0.0; - hh /= 60.0; - i = (long)hh; - ff = hh - i; - p = in.v * (1.0 - in.s); - q = in.v * (1.0 - (in.s * ff)); - t = in.v * (1.0 - (in.s * (1.0 - ff))); - - switch (i) { - case 0: - out.r = in.v; - out.g = t; - out.b = p; - break; - case 1: - out.r = q; - out.g = in.v; - out.b = p; - break; - case 2: - out.r = p; - out.g = in.v; - out.b = t; - break; - - case 3: - out.r = p; - out.g = q; - out.b = in.v; - break; - case 4: - out.r = t; - out.g = p; - out.b = in.v; - break; - case 5: - default: - out.r = in.v; - out.g = p; - out.b = q; - break; - } - return out; - } - - std::random_device rd; - -public: - - ColorGenerator() {} - ~ColorGenerator() {} - - double rand_val() - { - std::mt19937 rand_generator(rd()); - - // this value will be used for Saturation and Value - // to avoid extremely light/dark colors, take this value from range [0.65; 1.0] - std::uniform_real_distribution distrib(0.65, 1.0); - return distrib(rand_generator); - } - - - std::string get_opposite_color(const std::string& color) - { - std::string opp_color = ""; - - hsv hsv_clr = rgb2hsv(color); - hsv_clr.h += 65; // 65 instead 60 to avoid circle values - hsv_clr.s = rand_val(); - hsv_clr.v = rand_val(); - - rgb rgb_opp_color = hsv2rgb(hsv_clr); - - wxString clr_str = wxString::Format(wxT("#%02X%02X%02X"), (unsigned char)(rgb_opp_color.r * 255), (unsigned char)(rgb_opp_color.g * 255), (unsigned char)(rgb_opp_color.b * 255)); - opp_color = clr_str.ToStdString(); - - return opp_color; - } - - std::string get_opposite_color(const std::string& color_frst, const std::string& color_scnd) - { - std::string opp_color = ""; - - hsv hsv_frst = rgb2hsv(color_frst); - hsv hsv_scnd = rgb2hsv(color_scnd); - - double delta_h = fabs(hsv_frst.h - hsv_scnd.h); - double start_h = delta_h > 180 ? std::min(hsv_scnd.h, hsv_frst.h) : std::max(hsv_scnd.h, hsv_frst.h); - start_h += 5; // to avoid circle change of colors for 120 deg - if (delta_h < 180) - delta_h = 360 - delta_h; - - hsv hsv_opp = hsv{ start_h + 0.5 * delta_h, rand_val(), rand_val() }; - rgb rgb_opp_color = hsv2rgb(hsv_opp); - - wxString clr_str = wxString::Format(wxT("#%02X%02X%02X"), (unsigned char)(rgb_opp_color.r * 255), (unsigned char)(rgb_opp_color.g * 255), (unsigned char)(rgb_opp_color.b * 255)); - opp_color = clr_str.ToStdString(); - - return opp_color; - } -}; \ No newline at end of file diff --git a/src/slic3r/GUI/ExtruderSequenceDialog.cpp b/src/slic3r/GUI/ExtruderSequenceDialog.cpp deleted file mode 100644 index 42313636ec..0000000000 --- a/src/slic3r/GUI/ExtruderSequenceDialog.cpp +++ /dev/null @@ -1,289 +0,0 @@ -#include "ExtruderSequenceDialog.hpp" - -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include "GUI.hpp" -#include "GUI_App.hpp" -#include "I18N.hpp" -#include "OptionsGroup.hpp" -#include "MainFrame.hpp" -#include "BitmapComboBox.hpp" - - -namespace Slic3r { -namespace GUI { - -ExtruderSequenceDialog::ExtruderSequenceDialog(const DoubleSlider::ExtrudersSequence& sequence) - : DPIDialog(static_cast(wxGetApp().mainframe), wxID_ANY, wxString(SLIC3R_APP_NAME) + " - " + _(L("Set extruder sequence")), - wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER), - m_sequence(sequence) -{ -#ifdef _WIN32 - wxGetApp().UpdateDarkUI(this); -#else - SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW)); -#endif - SetDoubleBuffered(true); - SetFont(wxGetApp().normal_font()); - - auto main_sizer = new wxBoxSizer(wxVERTICAL); - const int em = wxGetApp().em_unit(); - - m_bmp_del = ScalableBitmap(this, "remove_copies"); - m_bmp_add = ScalableBitmap(this, "add_copies"); - - auto option_sizer = new wxBoxSizer(wxVERTICAL); - - auto intervals_box = new wxStaticBox(this, wxID_ANY, _(L("Set extruder change for every"))+ ": "); - wxGetApp().UpdateDarkUI(intervals_box); - auto intervals_box_sizer = new wxStaticBoxSizer(intervals_box, wxVERTICAL); - - m_intervals_grid_sizer = new wxFlexGridSizer(3, 5, em); - - auto editor_sz = wxSize(4*em, wxDefaultCoord); - - auto ID_RADIO_BUTTON = wxID_ANY;// wxWindow::NewControlId(1); - - wxRadioButton* rb_by_layers = new wxRadioButton(this, ID_RADIO_BUTTON, "", wxDefaultPosition, wxDefaultSize, wxRB_GROUP); - rb_by_layers->Bind(wxEVT_RADIOBUTTON, [this](wxCommandEvent& event) { m_sequence.is_mm_intervals = false; }); - rb_by_layers->SetValue(!m_sequence.is_mm_intervals); - - wxStaticText* st_by_layers = new wxStaticText(this, wxID_ANY, _(L("layers"))); - m_interval_by_layers = new wxTextCtrl(this, wxID_ANY, - wxString::Format("%d", m_sequence.interval_by_layers), - wxDefaultPosition, editor_sz -#ifdef _WIN32 - , wxBORDER_SIMPLE -#endif - ); - wxGetApp().UpdateDarkUI(m_interval_by_layers); - m_interval_by_layers->Bind(wxEVT_TEXT, [this, rb_by_layers](wxEvent&) - { - wxString str = m_interval_by_layers->GetValue(); - if (str.IsEmpty()) { - m_interval_by_layers->SetValue(wxString::Format("%d", m_sequence.interval_by_layers)); - return; - } - - int val = wxAtoi(str); - if (val < 1) { - m_interval_by_layers->SetValue("1"); - val = 1; - } - - if (m_sequence.interval_by_layers == val) - return; - - m_sequence.interval_by_layers = val; - - m_sequence.is_mm_intervals = false; - rb_by_layers->SetValue(true); - }); - - m_intervals_grid_sizer->Add(rb_by_layers, 0, wxALIGN_CENTER_VERTICAL); - m_intervals_grid_sizer->Add(m_interval_by_layers,0, wxALIGN_CENTER_VERTICAL); - m_intervals_grid_sizer->Add(st_by_layers,0, wxALIGN_CENTER_VERTICAL); - - wxRadioButton* rb_by_mm = new wxRadioButton(this, ID_RADIO_BUTTON, ""); - rb_by_mm->Bind(wxEVT_RADIOBUTTON, [this](wxEvent&) { m_sequence.is_mm_intervals = true; }); - rb_by_mm->SetValue(m_sequence.is_mm_intervals); - - wxStaticText* st_by_mm = new wxStaticText(this, wxID_ANY, _(L("mm"))); - m_interval_by_mm = new wxTextCtrl(this, wxID_ANY, - double_to_string(sequence.interval_by_mm), - wxDefaultPosition, editor_sz, wxTE_PROCESS_ENTER -#ifdef _WIN32 - | wxBORDER_SIMPLE -#endif - ); - wxGetApp().UpdateDarkUI(m_interval_by_mm); - - double min_layer_height = wxGetApp().preset_bundle->prints.get_edited_preset().config.opt_float("layer_height"); - auto change_value = [this, min_layer_height]() - { - wxString str = m_interval_by_mm->GetValue(); - if (str.IsEmpty()) { - m_interval_by_mm->SetValue(wxString::Format("%d", m_sequence.interval_by_mm)); - return; - } - - char dec_sep = '.'; - if (! is_decimal_separator_point()) { - str.Replace(".", ",", false); - dec_sep = ','; - } - - double val; - if (str == dec_sep || !str.ToDouble(&val) || val <= 0.0) - val = 3.0; // default value - - if (fabs(m_sequence.interval_by_layers - val) < 0.001) - return; - - if (val < min_layer_height) { - val = min_layer_height; - m_interval_by_mm->SetValue(double_to_string(val, 2)); - } - - m_sequence.interval_by_mm = val; - }; - - m_interval_by_mm->Bind(wxEVT_TEXT, [this, rb_by_mm](wxEvent&) - { - m_sequence.is_mm_intervals = true; - rb_by_mm->SetValue(true); - }); - - m_interval_by_mm->Bind(wxEVT_KILL_FOCUS, [change_value](wxFocusEvent& event) - { - change_value(); - event.Skip(); - }); - - m_interval_by_mm->Bind(wxEVT_TEXT_ENTER, [change_value](wxEvent&) - { - change_value(); - }); - - m_intervals_grid_sizer->Add(rb_by_mm, 0, wxALIGN_CENTER_VERTICAL); - m_intervals_grid_sizer->Add(m_interval_by_mm, 0, wxALIGN_CENTER_VERTICAL); - m_intervals_grid_sizer->Add(st_by_mm,0, wxALIGN_CENTER_VERTICAL); - - intervals_box_sizer->Add(m_intervals_grid_sizer, 0, wxLEFT, em); - option_sizer->Add(intervals_box_sizer, 0, wxEXPAND); - - m_random_sequence = new wxCheckBox(this, wxID_ANY, _L("Random sequence")); - m_random_sequence->SetValue(m_sequence.random_sequence); - m_random_sequence->SetToolTip(_L("If enabled, random sequence of the selected extruders will be used.")); - m_random_sequence->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent& e) { - m_sequence.random_sequence = e.IsChecked(); - m_color_repetition->Enable(m_sequence.random_sequence); - }); - - m_color_repetition = new wxCheckBox(this, wxID_ANY, _L("Allow next color repetition")); - m_color_repetition->SetValue(m_sequence.color_repetition); - m_color_repetition->SetToolTip(_L("If enabled, a repetition of the next random color will be allowed.")); - m_color_repetition->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent& e) {m_sequence.color_repetition = e.IsChecked(); }); - - auto extruders_box = new wxStaticBox(this, wxID_ANY, _(L("Set extruder(tool) sequence"))+ ": "); - wxGetApp().UpdateDarkUI(extruders_box); - - auto extruders_box_sizer = new wxStaticBoxSizer(extruders_box, wxVERTICAL); - - m_extruders_grid_sizer = new wxFlexGridSizer(3, 5, em); - - apply_extruder_sequence(); - - extruders_box_sizer->Add(m_extruders_grid_sizer, 0, wxALL, em); - extruders_box_sizer->Add(m_random_sequence, 0, wxLEFT | wxBOTTOM, em); - extruders_box_sizer->Add(m_color_repetition, 0, wxLEFT | wxBOTTOM, em); - option_sizer->Add(extruders_box_sizer, 0, wxEXPAND | wxTOP, em); - - main_sizer->Add(option_sizer, 0, wxEXPAND | wxALL, em); - - wxStdDialogButtonSizer* buttons = this->CreateStdDialogButtonSizer(wxOK | wxCANCEL); - wxGetApp().UpdateDarkUI(static_cast(this->FindWindowById(wxID_OK, this))); - wxGetApp().UpdateDarkUI(static_cast(this->FindWindowById(wxID_CANCEL, this))); - main_sizer->Add(buttons, 0, wxEXPAND | wxRIGHT | wxBOTTOM, em); - - SetSizer(main_sizer); - main_sizer->SetSizeHints(this); - - /* For this moment min sizes for dialog and its sizer are calculated. - * If we left them, it can cause a problem with layouts during deleting of extruders - */ - if (m_sequence.extruders.size()>1) - { - wxSize sz = wxSize(-1, 10 * em); - SetMinSize(sz); - GetSizer()->SetMinSize(sz); - } -} - -void ExtruderSequenceDialog::apply_extruder_sequence() -{ - m_extruders_grid_sizer->Clear(true); - - for (size_t extruder=0; extruder < m_sequence.extruders.size(); ++extruder) - { - BitmapComboBox* extruder_selector = nullptr; - apply_extruder_selector(&extruder_selector, this, "", wxDefaultPosition, wxSize(15*wxGetApp().em_unit(), -1)); - extruder_selector->SetSelection(m_sequence.extruders[extruder]); - - extruder_selector->Bind(wxEVT_COMBOBOX, [this, extruder_selector, extruder](wxCommandEvent& evt) - { - m_sequence.extruders[extruder] = extruder_selector->GetSelection(); - evt.StopPropagation(); - }); - - auto del_btn = new ScalableButton(this, wxID_ANY, m_bmp_del); - del_btn->SetToolTip(_(L("Remove extruder from sequence"))); - if (m_sequence.extruders.size()==1) - del_btn->Disable(); - - del_btn->Bind(wxEVT_BUTTON, [this, extruder](wxEvent&) { - m_sequence.delete_extruder(extruder); - apply_extruder_sequence(); - }); - - auto add_btn = new ScalableButton(this, wxID_ANY, m_bmp_add); - add_btn->SetToolTip(_(L("Add extruder to sequence"))); - - add_btn->Bind(wxEVT_BUTTON, [this, extruder, extruder_selector](wxEvent&) { - size_t extr_cnt = (size_t)extruder_selector->GetCount(); - size_t seq_extr_cnt = m_sequence.extruders.size(); - size_t extr_id = seq_extr_cnt - size_t(seq_extr_cnt / extr_cnt) * extr_cnt; - m_sequence.add_extruder(extruder, std::min(extr_id, extr_cnt-1)); - apply_extruder_sequence(); - }); - - m_extruders_grid_sizer->Add(extruder_selector, 0, wxALIGN_CENTER_VERTICAL); - m_extruders_grid_sizer->Add(del_btn, 0, wxALIGN_CENTER_VERTICAL); - m_extruders_grid_sizer->Add(add_btn, 0, wxALIGN_CENTER_VERTICAL); - } - m_extruders_grid_sizer->ShowItems(true); // show items hidden in apply_extruder_selector() - - bool show_checkboxes = m_sequence.extruders.size() > 1; - m_random_sequence->Enable(show_checkboxes); - m_color_repetition->Enable(show_checkboxes && m_sequence.random_sequence); - - Fit(); - Refresh(); -} - -void ExtruderSequenceDialog::on_dpi_changed(const wxRect& suggested_rect) -{ - SetFont(wxGetApp().normal_font()); - - m_bmp_add.msw_rescale(); - m_bmp_del.msw_rescale(); - - const int em = em_unit(); - - m_intervals_grid_sizer->SetHGap(em); - m_intervals_grid_sizer->SetVGap(em); - m_extruders_grid_sizer->SetHGap(em); - m_extruders_grid_sizer->SetVGap(em); - - msw_buttons_rescale(this, em, { wxID_OK, wxID_CANCEL }); - - // wxSize size = get_size(); - // SetMinSize(size); - - Fit(); - Refresh(); -} - -} -} - - diff --git a/src/slic3r/GUI/ExtruderSequenceDialog.hpp b/src/slic3r/GUI/ExtruderSequenceDialog.hpp deleted file mode 100644 index da19f79075..0000000000 --- a/src/slic3r/GUI/ExtruderSequenceDialog.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#ifndef slic3r_GUI_ExtruderSequenceDialog_hpp_ -#define slic3r_GUI_ExtruderSequenceDialog_hpp_ - -#include "GUI_Utils.hpp" -#include "DoubleSlider.hpp" - -class wxTextCtrl; -class wxFlexGridSizer; -class wxCheckBox; - -namespace Slic3r { -namespace GUI { - -// ---------------------------------------------------------------------------- -// ExtruderSequenceDialog: a node inside ObjectDataViewModel -// ---------------------------------------------------------------------------- - -class ExtruderSequenceDialog: public DPIDialog -{ - ScalableBitmap m_bmp_del; - ScalableBitmap m_bmp_add; - DoubleSlider::ExtrudersSequence m_sequence; - - wxTextCtrl* m_interval_by_layers {nullptr}; - wxTextCtrl* m_interval_by_mm {nullptr}; - wxCheckBox* m_random_sequence {nullptr}; - wxCheckBox* m_color_repetition{nullptr}; - - wxFlexGridSizer* m_intervals_grid_sizer {nullptr}; - wxFlexGridSizer* m_extruders_grid_sizer {nullptr}; -public: - ExtruderSequenceDialog(const DoubleSlider::ExtrudersSequence& sequence); - - ~ExtruderSequenceDialog() {} - - DoubleSlider::ExtrudersSequence GetValue() { return m_sequence; } - -protected: - void apply_extruder_sequence(); - void on_dpi_changed(const wxRect& suggested_rect) override; - -}; - -} -} - - -#endif // slic3r_GUI_ExtruderSequenceDialog_hpp_ diff --git a/src/slic3r/GUI/FirmwareDialog.cpp b/src/slic3r/GUI/FirmwareDialog.cpp deleted file mode 100644 index 4966726ae8..0000000000 --- a/src/slic3r/GUI/FirmwareDialog.cpp +++ /dev/null @@ -1,978 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#if _WIN32 - #include -#endif - -#include "libslic3r/Utils.hpp" -#include "avrdude/avrdude-slic3r.hpp" -#include "GUI.hpp" -#include "GUI_App.hpp" -#include "I18N.hpp" -#include "MsgDialog.hpp" -#include "../Utils/HexFile.hpp" -#include "../Utils/Serial.hpp" -#include "wxExtensions.hpp" - -// wx includes need to come after asio because of the WinSock.h problem -#include "FirmwareDialog.hpp" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - - -namespace fs = boost::filesystem; -namespace asio = boost::asio; -using boost::system::error_code; -using boost::optional; - - -namespace Slic3r { - -using Utils::HexFile; -using Utils::SerialPortInfo; -using Utils::Serial; - - -// USB IDs used to perform device lookup -enum { - USB_VID_PRUSA = 0x2c99, - USB_PID_MK2 = 1, - USB_PID_MK3 = 2, - USB_PID_MMU_BOOT = 3, - USB_PID_MMU_APP = 4, - USB_PID_CW1_BOOT = 7, - USB_PID_CW1_APP = 8, - USB_PID_CW1S_BOOT = 14, - USB_PID_CW1S_APP = 15, -}; - -// This enum discriminates the kind of information in EVT_AVRDUDE, -// it's stored in the ExtraLong field of wxCommandEvent. -enum AvrdudeEvent -{ - AE_MESSAGE, - AE_PROGRESS, - AE_STATUS, - AE_EXIT, -}; - -wxDECLARE_EVENT(EVT_AVRDUDE, wxCommandEvent); -wxDEFINE_EVENT(EVT_AVRDUDE, wxCommandEvent); - -wxDECLARE_EVENT(EVT_ASYNC_DIALOG, wxCommandEvent); -wxDEFINE_EVENT(EVT_ASYNC_DIALOG, wxCommandEvent); - -struct Avr109Pid -{ - unsigned boot; - unsigned app; - - Avr109Pid(unsigned boot, unsigned app) : boot(boot), app(app) {} -}; - -// Private - -struct FirmwareDialog::priv -{ - enum AvrDudeComplete - { - AC_NONE, - AC_SUCCESS, - AC_FAILURE, - AC_USER_CANCELLED, - }; - - FirmwareDialog *q; // PIMPL back pointer ("Q-Pointer") - - // GUI elements - wxComboBox *port_picker; - wxStaticText *txt_port_autodetect; - wxFilePickerCtrl *hex_picker; - wxStaticText *txt_status; - wxGauge *progressbar; - wxCollapsiblePane *spoiler; - wxTextCtrl *txt_stdout; - wxButton *btn_rescan; - wxButton *btn_close; - wxButton *btn_flash; - wxString btn_flash_label_ready; - wxString btn_flash_label_flashing; - wxString label_status_flashing; - - wxTimer timer_pulse; - - int min_width; - int min_height; - int min_height_expanded; - - // Async modal dialog during flashing - std::mutex mutex; - int modal_response; - std::condition_variable response_cv; - - // Data - std::vector ports; - optional port; - bool port_autodetect; - HexFile hex_file; - - // This is a shared pointer holding the background AvrDude task - // also serves as a status indication (it is set _iff_ the background task is running, otherwise it is reset). - AvrDude::Ptr avrdude; - unsigned progress_tasks_done; - unsigned progress_tasks_bar; - bool user_cancelled; - const bool extra_verbose; // For debugging - - priv(FirmwareDialog *q) : - q(q), - btn_flash_label_ready(_(L("Flash!"))), - btn_flash_label_flashing(_(L("Cancel"))), - label_status_flashing(_(L("Flashing in progress. Please do not disconnect the printer!"))), - timer_pulse(q), - port_autodetect(false), - progress_tasks_done(0), - progress_tasks_bar(0), - user_cancelled(false), - extra_verbose(false) - {} - - void find_serial_ports(); - void fit_no_shrink(); - void set_txt_status(const wxString &label); - void flashing_start(unsigned tasks); - void flashing_done(AvrDudeComplete complete); - void set_autodetect(bool autodetect); - void update_flash_enabled(); - void load_hex_file(const wxString &path); - void queue_event(AvrdudeEvent aevt, wxString message); - - bool ask_model_id_mismatch(const std::string &printer_model); - bool check_model_id(); - void avr109_wait_for_bootloader(Avr109Pid usb_pid, unsigned retries); - void avr109_reboot(const SerialPortInfo &port); - void avr109_lookup_port(Avr109Pid usb_pid); - void prepare_common(); - void prepare_mk2(); - void prepare_mk3(); - void prepare_avr109(Avr109Pid usb_pid); - bool get_serial_port(); - void perform_upload(); - - void user_cancel(); - void on_avrdude(const wxCommandEvent &evt); - void on_async_dialog(const wxCommandEvent &evt); - void ensure_joined(); - - void queue_status(wxString message) { queue_event(AE_STATUS, std::move(message)); } - - template void queue_message(const wxString &format, Args... args) { - auto message = wxString::Format(format, args...); - BOOST_LOG_TRIVIAL(info) << message; - message.Append('\n'); - queue_event(AE_MESSAGE, std::move(message)); - } - - template void queue_error(const wxString &format, Args... args) { - queue_message(format, args...); - queue_event(AE_STATUS, _(L("Flashing failed")) +": "+ wxString::Format(format, args...)); - avrdude->cancel(); - } - - static const char* avr109_dev_name(Avr109Pid usb_pid); -}; - -void FirmwareDialog::priv::find_serial_ports() -{ - auto new_ports = Utils::scan_serial_ports_extended(); - if (new_ports != this->ports) { - this->ports = new_ports; - port_picker->Clear(); - for (const auto &port : this->ports) - port_picker->Append(wxString::FromUTF8(port.friendly_name.data())); - if (ports.size() > 0) { - int idx = port_picker->GetValue().IsEmpty() ? 0 : -1; - for (int i = 0; i < (int)this->ports.size(); ++ i) - if (this->ports[i].is_printer) { - idx = i; - break; - } - if (idx != -1) { - port_picker->SetSelection(idx); - update_flash_enabled(); - } - } - } -} - -void FirmwareDialog::priv::fit_no_shrink() -{ - // Ensure content fits into window and window is not shrinked - const auto old_size = q->GetSize(); - q->Layout(); - q->Fit(); - const auto new_size = q->GetSize(); - const auto new_width = std::max(old_size.GetWidth(), new_size.GetWidth()); - const auto new_height = std::max(old_size.GetHeight(), new_size.GetHeight()); - q->SetSize(new_width, new_height); -} - -void FirmwareDialog::priv::set_txt_status(const wxString &label) -{ - const auto width = txt_status->GetSize().GetWidth(); - txt_status->SetLabel(label); - txt_status->Wrap(width); - - fit_no_shrink(); -} - -void FirmwareDialog::priv::flashing_start(unsigned tasks) -{ - modal_response = wxID_NONE; - txt_stdout->Clear(); - set_txt_status(label_status_flashing); - txt_status->SetForegroundColour(GUI::wxGetApp().get_label_clr_modified()); - port_picker->Disable(); - btn_rescan->Disable(); - hex_picker->Disable(); - btn_close->Disable(); - btn_flash->SetLabel(btn_flash_label_flashing); - progressbar->SetRange(200 * tasks); // See progress callback below - progressbar->SetValue(0); - progress_tasks_done = 0; - progress_tasks_bar = 0; - user_cancelled = false; - timer_pulse.Start(50); -} - -void FirmwareDialog::priv::flashing_done(AvrDudeComplete complete) -{ - auto text_color = wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT); - port_picker->Enable(); - btn_rescan->Enable(); - hex_picker->Enable(); - btn_close->Enable(); - btn_flash->SetLabel(btn_flash_label_ready); - txt_status->SetForegroundColour(text_color); - timer_pulse.Stop(); - progressbar->SetValue(progressbar->GetRange()); - - switch (complete) { - case AC_SUCCESS: set_txt_status(_(L("Flashing succeeded!"))); break; - case AC_FAILURE: set_txt_status(_(L("Flashing failed. Please see the avrdude log below."))); break; - case AC_USER_CANCELLED: set_txt_status(_(L("Flashing cancelled."))); break; - default: break; - } -} - -void FirmwareDialog::priv::set_autodetect(bool autodetect) -{ - port_autodetect = autodetect; - - port_picker->Show(!autodetect); - btn_rescan->Show(!autodetect); - txt_port_autodetect->Show(autodetect); - q->Layout(); - fit_no_shrink(); -} - -void FirmwareDialog::priv::update_flash_enabled() -{ - const bool hex_exists = wxFileExists(hex_picker->GetPath()); - const bool port_valid = port_autodetect || get_serial_port(); - - btn_flash->Enable(hex_exists && port_valid); -} - -void FirmwareDialog::priv::load_hex_file(const wxString &path) -{ - hex_file = HexFile(path.wx_str()); - const bool autodetect = hex_file.device == HexFile::DEV_MM_CONTROL || hex_file.device == HexFile::DEV_CW1 || hex_file.device == HexFile::DEV_CW1S; - set_autodetect(autodetect); -} - -void FirmwareDialog::priv::queue_event(AvrdudeEvent aevt, wxString message) -{ - auto evt = new wxCommandEvent(EVT_AVRDUDE, this->q->GetId()); - evt->SetExtraLong(aevt); - evt->SetString(std::move(message)); - wxQueueEvent(this->q, evt); -} - -bool FirmwareDialog::priv::ask_model_id_mismatch(const std::string &printer_model) -{ - // model_id in the hex file doesn't match what the printer repoted. - // Ask the user if it should be flashed anyway. - - std::unique_lock lock(mutex); - - auto evt = new wxCommandEvent(EVT_ASYNC_DIALOG, this->q->GetId()); - evt->SetString(wxString::Format(_(L( - "This firmware hex file does not match the printer model.\n" - "The hex file is intended for: %s\n" - "Printer reported: %s\n\n" - "Do you want to continue and flash this hex file anyway?\n" - "Please only continue if you are sure this is the right thing to do.")), - hex_file.model_id, printer_model - )); - wxQueueEvent(this->q, evt); - - response_cv.wait(lock, [this]() { return this->modal_response != wxID_NONE; }); - - if (modal_response == wxID_YES) { - return true; - } else { - user_cancel(); - return false; - } -} - -bool FirmwareDialog::priv::check_model_id() -{ - // XXX: The implementation in Serial doesn't currently work reliably enough to be used. - // Therefore, regretably, so far the check cannot be used and we just return true here. - // TODO: Rewrite Serial using more platform-native code. - return true; - - // if (hex_file.model_id.empty()) { - // // No data to check against, assume it's ok - // return true; - // } - - // asio::io_service io; - // Serial serial(io, port->port, 115200); - // serial.printer_setup(); - - // enum { - // TIMEOUT = 2000, - // RETREIES = 5, - // }; - - // if (! serial.printer_ready_wait(RETREIES, TIMEOUT)) { - // queue_error(wxString::Format(_(L("Could not connect to the printer at %s")), port->port)); - // return false; - // } - - // std::string line; - // error_code ec; - // serial.printer_write_line("PRUSA Rev"); - // while (serial.read_line(TIMEOUT, line, ec)) { - // if (ec) { - // queue_error(wxString::Format(_(L("Could not connect to the printer at %s")), port->port)); - // return false; - // } - - // if (line == "ok") { continue; } - - // if (line == hex_file.model_id) { - // return true; - // } else { - // return ask_model_id_mismatch(line); - // } - - // line.clear(); - // } - - // return false; -} - -void FirmwareDialog::priv::avr109_wait_for_bootloader(Avr109Pid usb_pid, unsigned retries) -{ - enum { - SLEEP_MS = 500, - }; - - for (unsigned i = 0; i < retries && !user_cancelled; i++) { - std::this_thread::sleep_for(std::chrono::milliseconds(SLEEP_MS)); - - auto ports = Utils::scan_serial_ports_extended(); - ports.erase(std::remove_if(ports.begin(), ports.end(), [=](const SerialPortInfo &port ) { - return port.id_vendor != USB_VID_PRUSA || port.id_product != usb_pid.boot; - }), ports.end()); - - if (ports.size() == 1) { - port = ports[0]; - return; - } else if (ports.size() > 1) { - queue_message("Several VID/PID 0x2c99/%u devices found", usb_pid.boot); - queue_error(_(L("Multiple %s devices found. Please only connect one at a time for flashing.")), avr109_dev_name(usb_pid)); - return; - } - } -} - -void FirmwareDialog::priv::avr109_reboot(const SerialPortInfo &port) -{ - asio::io_service io; - Serial serial(io, port.port, 1200); - std::this_thread::sleep_for(std::chrono::milliseconds(50)); -} - -void FirmwareDialog::priv::avr109_lookup_port(Avr109Pid usb_pid) -{ - const char *dev_name = avr109_dev_name(usb_pid); - const wxString msg_not_found = wxString::Format( - _(L("The %s device was not found.\n" - "If the device is connected, please press the Reset button next to the USB connector ...")), - dev_name); - - queue_message("Flashing %s, looking for VID/PID 0x2c99/%u or 0x2c99/%u ...", dev_name, usb_pid.boot, usb_pid.app); - - auto ports = Utils::scan_serial_ports_extended(); - ports.erase(std::remove_if(ports.begin(), ports.end(), [=](const SerialPortInfo &port ) { - return port.id_vendor != USB_VID_PRUSA || - (port.id_product != usb_pid.boot && port.id_product != usb_pid.app); - }), ports.end()); - - if (ports.size() == 0) { - queue_message("The %s device was not found.", dev_name); - queue_status(msg_not_found); - avr109_wait_for_bootloader(usb_pid, 30); - } else if (ports.size() > 1) { - queue_message("Several VID/PID 0x2c99/%u devices found", usb_pid.boot); - queue_error(_(L("Multiple %s devices found. Please only connect one at a time for flashing.")), dev_name); - } else { - if (ports[0].id_product == usb_pid.app) { - // The device needs to be rebooted into the bootloader mode - queue_message("Found VID/PID 0x2c99/%u at `%s`, rebooting the device ...", usb_pid.app, ports[0].port); - avr109_reboot(ports[0]); - avr109_wait_for_bootloader(usb_pid, 10); - - if (! port) { - // The device in bootloader mode was not found, inform the user and wait some more... - queue_message("%s device not found after reboot", dev_name); - queue_status(msg_not_found); - avr109_wait_for_bootloader(usb_pid, 30); - } - } else { - port = ports[0]; - } - } -} - -void FirmwareDialog::priv::prepare_common() -{ - std::vector args {{ - extra_verbose ? "-vvvvv" : "-v", - "-p", "atmega2560", - // Using the "Wiring" mode to program Rambo or Einsy, using the STK500v2 protocol (not the STK500). - // The Prusa's avrdude is patched to never send semicolons inside the data packets, as the USB to serial chip - // is flashed with a buggy firmware. - "-c", "wiring", - "-P", port->port, - "-b", "115200", // TODO: Allow other rates? Ditto elsewhere. - "-D", - "-U", (boost::format("flash:w:0:%1%:i") % hex_file.path.string()).str(), - }}; - - BOOST_LOG_TRIVIAL(info) << "Preparing arguments avrdude: " - << std::accumulate(std::next(args.begin()), args.end(), args[0], [](std::string a, const std::string &b) { - return a + ' ' + b; - }); - - avrdude->push_args(std::move(args)); -} - -void FirmwareDialog::priv::prepare_mk2() -{ - if (! port) { return; } - - if (! check_model_id()) { - avrdude->cancel(); - return; - } - - prepare_common(); -} - -void FirmwareDialog::priv::prepare_mk3() -{ - if (! port) { return; } - - if (! check_model_id()) { - avrdude->cancel(); - return; - } - - prepare_common(); - - // The hex file also contains another section with l10n data to be flashed into the external flash on MK3 (Einsy) - // This is done via another avrdude invocation, here we build arg list for that: - std::vector args {{ - extra_verbose ? "-vvvvv" : "-v", - "-p", "atmega2560", - // Using the "Arduino" mode to program Einsy's external flash with languages, using the STK500 protocol (not the STK500v2). - // The Prusa's avrdude is patched again to never send semicolons inside the data packets. - "-c", "arduino", - "-P", port->port, - "-b", "115200", - "-D", - "-u", // disable safe mode - "-U", (boost::format("flash:w:1:%1%:i") % hex_file.path.string()).str(), - }}; - - BOOST_LOG_TRIVIAL(info) << "Preparing avrdude arguments for external flash flashing: " - << std::accumulate(std::next(args.begin()), args.end(), args[0], [](std::string a, const std::string &b) { - return a + ' ' + b; - }); - - avrdude->push_args(std::move(args)); -} - -void FirmwareDialog::priv::prepare_avr109(Avr109Pid usb_pid) -{ - port = boost::none; - avr109_lookup_port(usb_pid); - if (! port) { - queue_error(_(L("The %s device could not have been found")), avr109_dev_name(usb_pid)); - return; - } - - queue_message("Found VID/PID 0x2c99/%u at `%s`, flashing ...", usb_pid.boot, port->port); - queue_status(label_status_flashing); - - std::vector args {{ - extra_verbose ? "-vvvvv" : "-v", - "-p", "atmega32u4", - "-c", "avr109", - "-P", port->port, - "-b", "57600", - "-D", - "-U", (boost::format("flash:w:0:%1%:i") % hex_file.path.string()).str(), - }}; - - BOOST_LOG_TRIVIAL(info) << "Preparing avrdude arguments: " - << std::accumulate(std::next(args.begin()), args.end(), args[0], [](std::string a, const std::string &b) { - return a + ' ' + b; - }); - - avrdude->push_args(std::move(args)); -} - - -bool FirmwareDialog::priv::get_serial_port() -{ - const int selection = port_picker->GetSelection(); - if (selection != wxNOT_FOUND) { - port = this->ports[selection]; - } else { - // User has supplied a custom filename - - std::string path_u8 = GUI::into_u8(port_picker->GetValue()); -#ifdef _WIN32 - static const std::regex com_pattern("COM[0-9]+", std::regex::icase); - std::smatch matches; - if (std::regex_match(path_u8, matches, com_pattern)) { -#else - if (fs::is_other(fs::path(path_u8))) { -#endif - port = SerialPortInfo(std::move(path_u8)); - } else { - port = boost::none; - } - } - - return !!port; -} - -void FirmwareDialog::priv::perform_upload() -{ - auto filename = hex_picker->GetPath(); - if (filename.IsEmpty()) { return; } - - load_hex_file(filename); // Might already be loaded, but we want to make sure it's fresh - - if (!port_autodetect && !get_serial_port()) { - return; - } - - const bool extra_verbose = false; // For debugging - - flashing_start(hex_file.device == HexFile::DEV_MK3 ? 2 : 1); - - // Init the avrdude object - AvrDude avrdude; - - // It is ok here to use the q-pointer to the FirmwareDialog - // because the dialog ensures it doesn't exit before the background thread is done. - auto q = this->q; - - avrdude - .on_run([this](AvrDude::Ptr avrdude) { - this->avrdude = std::move(avrdude); - - try { - switch (this->hex_file.device) { - case HexFile::DEV_MK3: - this->prepare_mk3(); - break; - - case HexFile::DEV_MM_CONTROL: - this->prepare_avr109(Avr109Pid(USB_PID_MMU_BOOT, USB_PID_MMU_APP)); - break; - - case HexFile::DEV_CW1: - this->prepare_avr109(Avr109Pid(USB_PID_CW1_BOOT, USB_PID_CW1_APP)); - break; - - case HexFile::DEV_CW1S: - this->prepare_avr109(Avr109Pid(USB_PID_CW1S_BOOT, USB_PID_CW1S_APP)); - break; - - default: - this->prepare_mk2(); - break; - } - } catch (const std::exception &ex) { - if (port) { - queue_error(_(L("Error accessing port at %s: %s")), port->port, ex.what()); - } else { - queue_error(_(L("Error: %s")), ex.what()); - } - } - }) - .on_message([ -#ifndef __APPLE__ - // clang complains when capturing constants. - extra_verbose, -#endif // __APPLE__ - q](const char* msg, unsigned /* size */) { - if (extra_verbose) { - BOOST_LOG_TRIVIAL(debug) << "avrdude: " << msg; - } - - auto evt = new wxCommandEvent(EVT_AVRDUDE, q->GetId()); - auto wxmsg = wxString::FromUTF8(msg); -#ifdef WIN32 - // The string might be in local encoding - if (wxmsg.IsEmpty() && *msg != '\0') { - wxmsg = wxString(msg); - } -#endif - - evt->SetExtraLong(AE_MESSAGE); - evt->SetString(std::move(wxmsg)); - wxQueueEvent(q, evt); - }) - .on_progress([q](const char * /* task */, unsigned progress) { - auto evt = new wxCommandEvent(EVT_AVRDUDE, q->GetId()); - evt->SetExtraLong(AE_PROGRESS); - evt->SetInt(progress); - wxQueueEvent(q, evt); - }) - .on_complete([this]() { - auto evt = new wxCommandEvent(EVT_AVRDUDE, this->q->GetId()); - evt->SetExtraLong(AE_EXIT); - evt->SetInt(this->avrdude->exit_code()); - wxQueueEvent(this->q, evt); - }) - .run(); -} - -void FirmwareDialog::priv::user_cancel() -{ - if (avrdude) { - user_cancelled = true; - avrdude->cancel(); - } -} - -void FirmwareDialog::priv::on_avrdude(const wxCommandEvent &evt) -{ - AvrDudeComplete complete_kind; - - switch (evt.GetExtraLong()) { - case AE_MESSAGE: - txt_stdout->AppendText(evt.GetString()); - break; - - case AE_PROGRESS: - // We try to track overall progress here. - // Avrdude performs 3 tasks per one memory operation ("-U" arg), - // first of which is reading of status data (very short). - // We use the timer_pulse during the very first task to indicate intialization - // and then display overall progress during the latter tasks. - - if (progress_tasks_done > 0) { - progressbar->SetValue(progress_tasks_bar + evt.GetInt()); - } - - if (evt.GetInt() == 100) { - timer_pulse.Stop(); - if (progress_tasks_done % 3 != 0) { - progress_tasks_bar += 100; - } - progress_tasks_done++; - } - - break; - - case AE_EXIT: - BOOST_LOG_TRIVIAL(info) << "avrdude exit code: " << evt.GetInt(); - - // Figure out the exit state - if (user_cancelled) { complete_kind = AC_USER_CANCELLED; } - else if (avrdude->cancelled()) { complete_kind = AC_NONE; } // Ie. cancelled programatically - else { complete_kind = evt.GetInt() == 0 ? AC_SUCCESS : AC_FAILURE; } - - flashing_done(complete_kind); - ensure_joined(); - break; - - case AE_STATUS: - set_txt_status(evt.GetString()); - break; - - default: - break; - } -} - -void FirmwareDialog::priv::on_async_dialog(const wxCommandEvent &evt) -{ - //wxMessageDialog dlg(this->q, evt.GetString(), wxMessageBoxCaptionStr, wxYES_NO | wxNO_DEFAULT | wxICON_QUESTION); - GUI::MessageDialog dlg(this->q, evt.GetString(), wxMessageBoxCaptionStr, wxYES_NO | wxNO_DEFAULT | wxICON_QUESTION); - { - std::lock_guard lock(mutex); - modal_response = dlg.ShowModal(); - } - response_cv.notify_all(); -} - -void FirmwareDialog::priv::ensure_joined() -{ - // Make sure the background thread is collected and the AvrDude object reset - if (avrdude) { avrdude->join(); } - avrdude.reset(); -} - -const char* FirmwareDialog::priv::avr109_dev_name(Avr109Pid usb_pid) { - switch (usb_pid.boot) { - case USB_PID_MMU_BOOT: - return "Original Prusa MMU 2.0 Control"; - case USB_PID_CW1_BOOT: - return "Original Prusa CW1"; - case USB_PID_CW1S_BOOT: - return "Original Prusa CW1S"; - default: throw Slic3r::RuntimeError((boost::format("Invalid avr109 device USB PID: %1%") % usb_pid.boot).str()); - } -} - - -// Public - -FirmwareDialog::FirmwareDialog(wxWindow *parent) : - GUI::DPIDialog(parent, wxID_ANY, _(L("Firmware flasher")), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER), - p(new priv(this)) -{ - const int em = GUI::wxGetApp().em_unit(); - p->min_width = MIN_WIDTH * em; - p->min_height = MIN_HEIGHT * em; - p->min_height_expanded = MIN_HEIGHT_EXPANDED * em; - - /* get current font from application, - * because of wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT) function - * returns font for primary Display - */ - const wxFont& font = GUI::wxGetApp().normal_font(); - SetFont(font); - wxFont status_font = font;//wxSystemSettings::GetFont(wxSYS_DEFAULT_GUI_FONT); - status_font.MakeBold(); - wxFont mono_font = GUI::wxGetApp().code_font(); - mono_font.MakeSmaller(); - - // Create GUI components and layout - - auto *panel = new wxPanel(this); - wxBoxSizer *vsizer = new wxBoxSizer(wxVERTICAL); - panel->SetSizer(vsizer); - - auto *label_hex_picker = new wxStaticText(panel, wxID_ANY, _(L("Firmware image:"))); - p->hex_picker = new wxFilePickerCtrl(panel, wxID_ANY, wxEmptyString, wxFileSelectorPromptStr, - "Hex files (*.hex)|*.hex|All files|*.*"); - p->hex_picker->GetPickerCtrl()->SetLabelText(_(L("Browse"))); - - auto *label_port_picker = new wxStaticText(panel, wxID_ANY, _(L("Serial port:"))); - p->port_picker = new wxComboBox(panel, wxID_ANY); - p->txt_port_autodetect = new wxStaticText(panel, wxID_ANY, _(L("Autodetected"))); - p->btn_rescan = new wxButton(panel, wxID_ANY, _(L("Rescan"))); - auto *port_sizer = new wxBoxSizer(wxHORIZONTAL); - port_sizer->Add(p->port_picker, 1, wxEXPAND | wxRIGHT, SPACING); - port_sizer->Add(p->btn_rescan, 0); - port_sizer->Add(p->txt_port_autodetect, 1, wxEXPAND); - p->set_autodetect(false); - - auto *label_progress = new wxStaticText(panel, wxID_ANY, _(L("Progress:"))); - p->progressbar = new wxGauge(panel, wxID_ANY, 1, wxDefaultPosition, wxDefaultSize, wxGA_HORIZONTAL | wxGA_SMOOTH); - - auto *label_status = new wxStaticText(panel, wxID_ANY, _(L("Status:"))); - p->txt_status = new wxStaticText(panel, wxID_ANY, _(L("Ready"))); - p->txt_status->SetFont(status_font); - - auto *grid = new wxFlexGridSizer(2, SPACING, SPACING); - grid->AddGrowableCol(1); - - grid->Add(label_hex_picker, 0, wxALIGN_CENTER_VERTICAL); - grid->Add(p->hex_picker, 0, wxEXPAND); - - grid->Add(label_port_picker, 0, wxALIGN_CENTER_VERTICAL); - grid->Add(port_sizer, 0, wxEXPAND); - - grid->Add(label_progress, 0, wxALIGN_CENTER_VERTICAL); - grid->Add(p->progressbar, 1, wxEXPAND | wxALIGN_CENTER_VERTICAL); - - grid->Add(label_status, 0, wxALIGN_CENTER_VERTICAL); - grid->Add(p->txt_status, 0, wxEXPAND); - - vsizer->Add(grid, 0, wxEXPAND | wxTOP | wxBOTTOM, SPACING); - - p->spoiler = new wxCollapsiblePane(panel, wxID_ANY, _(L("Advanced: Output log")), wxDefaultPosition, wxDefaultSize, wxCP_DEFAULT_STYLE | wxCP_NO_TLW_RESIZE); - auto *spoiler_pane = p->spoiler->GetPane(); - auto *spoiler_sizer = new wxBoxSizer(wxVERTICAL); - p->txt_stdout = new wxTextCtrl(spoiler_pane, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE | wxTE_READONLY); - p->txt_stdout->SetFont(mono_font); - spoiler_sizer->Add(p->txt_stdout, 1, wxEXPAND); - spoiler_pane->SetSizer(spoiler_sizer); - // The doc says proportion need to be 0 for wxCollapsiblePane. - // Experience says it needs to be 1, otherwise things won't get sized properly. - vsizer->Add(p->spoiler, 1, wxEXPAND | wxBOTTOM, SPACING); - - p->btn_close = new wxButton(panel, wxID_CLOSE, _(L("Close"))); // Note: The label needs to be present, otherwise we get accelerator bugs on Mac - p->btn_flash = new wxButton(panel, wxID_ANY, p->btn_flash_label_ready); - p->btn_flash->Disable(); - auto *bsizer = new wxBoxSizer(wxHORIZONTAL); - bsizer->Add(p->btn_close); - bsizer->AddStretchSpacer(); - bsizer->Add(p->btn_flash); - vsizer->Add(bsizer, 0, wxEXPAND); - - GUI::wxGetApp().UpdateDlgDarkUI(this); - - auto *topsizer = new wxBoxSizer(wxVERTICAL); - topsizer->Add(panel, 1, wxEXPAND | wxALL, DIALOG_MARGIN); - SetMinSize(wxSize(p->min_width, p->min_height)); - SetSizerAndFit(topsizer); - const auto size = GetSize(); - SetSize(std::max(size.GetWidth(), static_cast(p->min_width)), std::max(size.GetHeight(), static_cast(p->min_height))); - Layout(); - - SetEscapeId(wxID_CLOSE); // To close the dialog using "Esc" button - - // Bind events - - p->hex_picker->Bind(wxEVT_FILEPICKER_CHANGED, [this](wxFileDirPickerEvent& evt) { - if (wxFileExists(evt.GetPath())) { - this->p->load_hex_file(evt.GetPath()); - } - p->update_flash_enabled(); - }); - - p->port_picker->Bind(wxEVT_COMBOBOX, [this](wxCommandEvent &) { p->update_flash_enabled(); }); - p->port_picker->Bind(wxEVT_TEXT, [this](wxCommandEvent &) { p->update_flash_enabled(); }); - - p->spoiler->Bind(wxEVT_COLLAPSIBLEPANE_CHANGED, [=](wxCollapsiblePaneEvent &evt) { - if (evt.GetCollapsed()) { - this->SetMinSize(wxSize(p->min_width, p->min_height)); - const auto new_height = this->GetSize().GetHeight() - this->p->txt_stdout->GetSize().GetHeight(); - this->SetSize(this->GetSize().GetWidth(), new_height); - } else { - this->SetMinSize(wxSize(p->min_width, p->min_height_expanded)); - } - - this->Layout(); - this->p->fit_no_shrink(); - }); - - p->btn_rescan->Bind(wxEVT_BUTTON, [this](wxCommandEvent &) { this->p->find_serial_ports(); }); - - p->btn_flash->Bind(wxEVT_BUTTON, [this](wxCommandEvent &) { - if (this->p->avrdude) { - // Flashing is in progress, ask the user if they're really sure about canceling it - //wxMessageDialog dlg(this, - GUI::MessageDialog dlg(this, - _(L("Are you sure you want to cancel firmware flashing?\nThis could leave your printer in an unusable state!")), - _(L("Confirmation")), - wxYES_NO | wxNO_DEFAULT | wxICON_QUESTION); - if (dlg.ShowModal() == wxID_YES) { - this->p->set_txt_status(_(L("Cancelling..."))); - this->p->user_cancel(); - } - } else { - // Start a flashing task - this->p->perform_upload(); - } - }); - - Bind(wxEVT_TIMER, [this](wxTimerEvent &evt) { this->p->progressbar->Pulse(); }); - - Bind(EVT_AVRDUDE, [this](wxCommandEvent &evt) { this->p->on_avrdude(evt); }); - Bind(EVT_ASYNC_DIALOG, [this](wxCommandEvent &evt) { this->p->on_async_dialog(evt); }); - - Bind(wxEVT_CLOSE_WINDOW, [this](wxCloseEvent &evt) { - if (this->p->avrdude) { - evt.Veto(); - } else { - this->EndModal(wxID_CLOSE); - evt.Skip(); - } - }); - - p->find_serial_ports(); -} - -FirmwareDialog::~FirmwareDialog() -{ - // Needed bacuse of forward defs -} - -void FirmwareDialog::run(wxWindow *parent) -{ - FirmwareDialog dialog(parent); - dialog.ShowModal(); -} - -void FirmwareDialog::on_dpi_changed(const wxRect &suggested_rect) -{ - const int& em = em_unit(); - - msw_buttons_rescale(this, em, { p->btn_close->GetId(), - p->btn_rescan->GetId(), - p->btn_flash->GetId(), - p->hex_picker->GetPickerCtrl()->GetId() - }); - - p->min_width = MIN_WIDTH * em; - p->min_height = MIN_HEIGHT * em; - p->min_height_expanded = MIN_HEIGHT_EXPANDED * em; - - const int min_height = p->spoiler->IsExpanded() ? p->min_height_expanded : p->min_height; - SetMinSize(wxSize(p->min_width, min_height)); - Fit(); - - Refresh(); -} - -} diff --git a/src/slic3r/GUI/FirmwareDialog.hpp b/src/slic3r/GUI/FirmwareDialog.hpp deleted file mode 100644 index 7c688d3796..0000000000 --- a/src/slic3r/GUI/FirmwareDialog.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef slic3r_FirmwareDialog_hpp_ -#define slic3r_FirmwareDialog_hpp_ - -#include - -#include -#include "GUI_Utils.hpp" - - -namespace Slic3r { - - -class FirmwareDialog: public GUI::DPIDialog -{ - enum { - DIALOG_MARGIN = 15, - SPACING = 10, - MIN_WIDTH = 50, - MIN_HEIGHT = /*18*/25, - MIN_HEIGHT_EXPANDED = 40, - }; - -public: - FirmwareDialog(wxWindow *parent); - FirmwareDialog(FirmwareDialog &&) = delete; - FirmwareDialog(const FirmwareDialog &) = delete; - FirmwareDialog &operator=(FirmwareDialog &&) = delete; - FirmwareDialog &operator=(const FirmwareDialog &) = delete; - ~FirmwareDialog(); - - static void run(wxWindow *parent); - -protected: - void on_dpi_changed(const wxRect &suggested_rect) override; -private: - struct priv; - std::unique_ptr p; -}; - - -} - -#endif diff --git a/src/slic3r/GUI/GUI_ObjectManipulation.cpp b/src/slic3r/GUI/GUI_ObjectManipulation.cpp deleted file mode 100644 index 201e5d78d7..0000000000 --- a/src/slic3r/GUI/GUI_ObjectManipulation.cpp +++ /dev/null @@ -1,1189 +0,0 @@ -#include "GUI_ObjectManipulation.hpp" -#include "I18N.hpp" -#include "BitmapComboBox.hpp" - -#include "GLCanvas3D.hpp" -#include "OptionsGroup.hpp" -#include "GUI_App.hpp" -#include "wxExtensions.hpp" -#include "libslic3r/PresetBundle.hpp" -#include "libslic3r/Model.hpp" -#include "libslic3r/Geometry.hpp" -#include "Selection.hpp" -#include "Plater.hpp" -#include "MainFrame.hpp" -#include "MsgDialog.hpp" - -#include -#include "slic3r/Utils/FixModelByWin10.hpp" - -namespace Slic3r -{ -namespace GUI -{ - -const double ObjectManipulation::in_to_mm = 25.4; -const double ObjectManipulation::mm_to_in = 0.0393700787; - -// Helper function to be used by drop to bed button. Returns lowest point of this -// volume in world coordinate system. -static double get_volume_min_z(const GLVolume& volume) -{ - return volume.transformed_convex_hull_bounding_box().min.z(); -} - -static choice_ctrl* create_word_local_combo(wxWindow *parent) -{ - wxSize size(15 * wxGetApp().em_unit(), -1); - - choice_ctrl* temp = nullptr; -#ifdef __WXOSX__ - /* wxBitmapComboBox with wxCB_READONLY style return NULL for GetTextCtrl(), - * so ToolTip doesn't shown. - * Next workaround helps to solve this problem - */ - temp = new wxBitmapComboBox(); - temp->SetTextCtrlStyle(wxTE_READONLY); - temp->Create(parent, wxID_ANY, wxString(""), wxDefaultPosition, size, 0, nullptr); -#else - temp = new choice_ctrl(parent, wxID_ANY, wxString(""), wxDefaultPosition, size, 0, nullptr, wxCB_READONLY | wxBORDER_SIMPLE); -#endif //__WXOSX__ - - temp->SetFont(Slic3r::GUI::wxGetApp().normal_font()); - if (!wxOSX) temp->SetBackgroundStyle(wxBG_STYLE_PAINT); - - temp->Append(_L("World coordinates")); - temp->Append(_L("Local coordinates")); - temp->SetSelection(0); - temp->SetValue(temp->GetString(0)); - - temp->SetToolTip(_L("Select coordinate space, in which the transformation will be performed.")); - return temp; -} - -void msw_rescale_word_local_combo(choice_ctrl* combo) -{ -#ifdef __WXOSX__ - const wxString selection = combo->GetString(combo->GetSelection()); - - /* To correct scaling (set new controll size) of a wxBitmapCombobox - * we need to refill control with new bitmaps. So, in our case : - * 1. clear control - * 2. add content - * 3. add scaled "empty" bitmap to the at least one item - */ - combo->Clear(); - wxSize size(wxDefaultSize); - size.SetWidth(15 * wxGetApp().em_unit()); - - // Set rescaled min height to correct layout - combo->SetMinSize(wxSize(-1, int(1.5f*combo->GetFont().GetPixelSize().y + 0.5f))); - // Set rescaled size - combo->SetSize(size); - - combo->Append(_L("World coordinates")); - combo->Append(_L("Local coordinates")); - - combo->SetValue(selection); -#else -#ifdef _WIN32 - combo->Rescale(); -#endif - combo->SetMinSize(wxSize(15 * wxGetApp().em_unit(), -1)); -#endif -} - -static void set_font_and_background_style(wxWindow* win, const wxFont& font) -{ - win->SetFont(font); - win->SetBackgroundStyle(wxBG_STYLE_PAINT); -} - -static const wxString axes_color_text[] = { "#990000", "#009900", "#000099" }; -static const wxString axes_color_back[] = { "#f5dcdc", "#dcf5dc", "#dcdcf5" }; -ObjectManipulation::ObjectManipulation(wxWindow* parent) : - OG_Settings(parent, true) -{ - m_imperial_units = wxGetApp().app_config->get("use_inches") == "1"; - m_use_colors = wxGetApp().app_config->get("color_mapinulation_panel") == "1"; - - m_manifold_warning_bmp = ScalableBitmap(parent, "exclamation"); - - // Load bitmaps to be used for the mirroring buttons: - m_mirror_bitmap_on = ScalableBitmap(parent, "mirroring_on"); - m_mirror_bitmap_off = ScalableBitmap(parent, "mirroring_off"); - m_mirror_bitmap_hidden = ScalableBitmap(parent, "mirroring_transparent.png"); - - const int border = wxOSX ? 0 : 4; - const int em = wxGetApp().em_unit(); - m_main_grid_sizer = new wxFlexGridSizer(2, 3, 3); // "Name/label", "String name / Editors" - m_main_grid_sizer->SetFlexibleDirection(wxBOTH); - - // Add "Name" label with warning icon - auto sizer = new wxBoxSizer(wxHORIZONTAL); - - m_fix_throught_netfab_bitmap = new wxStaticBitmap(parent, wxID_ANY, wxNullBitmap); - if (is_windows10()) - m_fix_throught_netfab_bitmap->Bind(wxEVT_CONTEXT_MENU, [this](wxCommandEvent& e) - { - // if object/sub-object has no errors - if (m_fix_throught_netfab_bitmap->GetBitmap().GetRefData() == wxNullBitmap.GetRefData()) - return; - - wxGetApp().obj_list()->fix_through_netfabb(); - update_warning_icon_state(wxGetApp().obj_list()->get_mesh_errors_info()); - }); - - sizer->Add(m_fix_throught_netfab_bitmap); - - auto name_label = new wxStaticText(m_parent, wxID_ANY, _L("Name")+":"); - set_font_and_background_style(name_label, wxGetApp().normal_font()); - name_label->SetToolTip(_L("Object name")); - sizer->Add(name_label); - - m_main_grid_sizer->Add(sizer); - - // Add name of the item - const wxSize name_size = wxSize(20 * em, wxDefaultCoord); - m_item_name = new wxStaticText(m_parent, wxID_ANY, "", wxDefaultPosition, name_size, wxST_ELLIPSIZE_MIDDLE); - set_font_and_background_style(m_item_name, wxGetApp().bold_font()); - - m_main_grid_sizer->Add(m_item_name, 0, wxEXPAND); - - // Add labels grid sizer - m_labels_grid_sizer = new wxFlexGridSizer(1, 3, 3); // "Name/label", "String name / Editors" - m_labels_grid_sizer->SetFlexibleDirection(wxBOTH); - - // Add world local combobox - m_word_local_combo = create_word_local_combo(parent); - m_word_local_combo->Bind(wxEVT_COMBOBOX, ([this](wxCommandEvent& evt) { - this->set_world_coordinates(evt.GetSelection() != 1); - }), m_word_local_combo->GetId()); - - // Small trick to correct layouting in different view_mode : - // Show empty string of a same height as a m_word_local_combo, when m_word_local_combo is hidden - m_word_local_combo_sizer = new wxBoxSizer(wxHORIZONTAL); - m_empty_str = new wxStaticText(parent, wxID_ANY, ""); - m_word_local_combo_sizer->Add(m_word_local_combo); - m_word_local_combo_sizer->Add(m_empty_str); - m_word_local_combo_sizer->SetMinSize(wxSize(-1, m_word_local_combo->GetBestHeight(-1))); - m_labels_grid_sizer->Add(m_word_local_combo_sizer); - - // Text trick to grid sizer layout: - // Height of labels should be equivalent to the edit boxes - int height = wxTextCtrl(parent, wxID_ANY, "Br").GetBestHeight(-1); -#ifdef __WXGTK__ - // On Linux button with bitmap has bigger height then regular button or regular TextCtrl - // It can cause a wrong alignment on show/hide of a reset buttons - const int bmp_btn_height = ScalableButton(parent, wxID_ANY, "undo") .GetBestHeight(-1); - if (bmp_btn_height > height) - height = bmp_btn_height; -#endif //__WXGTK__ - - auto add_label = [this, height](wxStaticText** label, const std::string& name, wxSizer* reciver = nullptr) - { - *label = new wxStaticText(m_parent, wxID_ANY, _(name) + ":"); - set_font_and_background_style(*label, wxGetApp().normal_font()); - - wxBoxSizer* sizer = new wxBoxSizer(wxHORIZONTAL); - sizer->SetMinSize(wxSize(-1, height)); - sizer->Add(*label, 0, wxALIGN_CENTER_VERTICAL); - - if (reciver) - reciver->Add(sizer); - else - m_labels_grid_sizer->Add(sizer); - - m_rescalable_sizers.push_back(sizer); - }; - - // Add labels - add_label(&m_move_Label, L("Position")); - add_label(&m_rotate_Label, L("Rotation")); - - // additional sizer for lock and labels "Scale" & "Size" - sizer = new wxBoxSizer(wxHORIZONTAL); - - m_lock_bnt = new LockButton(parent, wxID_ANY); - m_lock_bnt->Bind(wxEVT_BUTTON, [this](wxCommandEvent& event) { - event.Skip(); - wxTheApp->CallAfter([this]() { set_uniform_scaling(m_lock_bnt->IsLocked()); }); - }); - sizer->Add(m_lock_bnt, 0, wxALIGN_CENTER_VERTICAL); - - auto v_sizer = new wxGridSizer(1, 3, 3); - - add_label(&m_scale_Label, L("Scale"), v_sizer); - wxStaticText* size_Label {nullptr}; - add_label(&size_Label, L("Size"), v_sizer); - if (wxOSX) set_font_and_background_style(size_Label, wxGetApp().normal_font()); - - sizer->Add(v_sizer, 0, wxLEFT, border); - m_labels_grid_sizer->Add(sizer); - m_main_grid_sizer->Add(m_labels_grid_sizer, 0, wxEXPAND); - - - // Add editors grid sizer - wxFlexGridSizer* editors_grid_sizer = new wxFlexGridSizer(5, 3, 3); // "Name/label", "String name / Editors" - editors_grid_sizer->SetFlexibleDirection(wxBOTH); - - // Add Axes labels with icons - static const char axes[] = { 'X', 'Y', 'Z' }; -// std::vector axes_color = {"#EE0000", "#00EE00", "#0000EE"}; - for (size_t axis_idx = 0; axis_idx < sizeof(axes); axis_idx++) { - const char label = axes[axis_idx]; - - wxStaticText* axis_name = new wxStaticText(m_parent, wxID_ANY, wxString(label)); - set_font_and_background_style(axis_name, wxGetApp().bold_font()); - //if (m_use_colors) - // axis_name->SetForegroundColour(wxColour(axes_color_text[axis_idx])); - - sizer = new wxBoxSizer(wxHORIZONTAL); - // Under OSX we use font, smaller than default font, so - // there is a next trick for an equivalent layout of coordinates combobox and axes labels in they own sizers - if (wxOSX) - sizer->SetMinSize(-1, m_word_local_combo->GetBestHeight(-1)); - sizer->Add(axis_name, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, border); - - // We will add a button to toggle mirroring to each axis: - auto btn = new ScalableButton(parent, wxID_ANY, "mirroring_off", wxEmptyString, wxDefaultSize, wxDefaultPosition, wxBU_EXACTFIT | wxNO_BORDER | wxTRANSPARENT_WINDOW); - btn->SetToolTip(wxString::Format(_L("Toggle %c axis mirroring"), (int)label)); - btn->SetBitmapDisabled_(m_mirror_bitmap_hidden); - - m_mirror_buttons[axis_idx].first = btn; - m_mirror_buttons[axis_idx].second = mbShown; - - sizer->AddStretchSpacer(2); - sizer->Add(btn, 0, wxALIGN_CENTER_VERTICAL); - - btn->Bind(wxEVT_BUTTON, [this, axis_idx](wxCommandEvent&) { - Axis axis = (Axis)(axis_idx + X); - if (m_mirror_buttons[axis_idx].second == mbHidden) - return; - - GLCanvas3D* canvas = wxGetApp().plater()->canvas3D(); - Selection& selection = canvas->get_selection(); - - if (selection.is_single_volume() || selection.is_single_modifier()) { - GLVolume* volume = const_cast(selection.get_volume(*selection.get_volume_idxs().begin())); - volume->set_volume_mirror(axis, -volume->get_volume_mirror(axis)); - } - else if (selection.is_single_full_instance()) { - for (unsigned int idx : selection.get_volume_idxs()) { - GLVolume* volume = const_cast(selection.get_volume(idx)); - volume->set_instance_mirror(axis, -volume->get_instance_mirror(axis)); - } - } - else - return; - - // Update mirroring at the GLVolumes. - selection.synchronize_unselected_instances(Selection::SYNC_ROTATION_GENERAL); - selection.synchronize_unselected_volumes(); - // Copy mirroring values from GLVolumes into Model (ModelInstance / ModelVolume), trigger background processing. - canvas->do_mirror(L("Set Mirror")); - UpdateAndShow(true); - }); - - editors_grid_sizer->Add(sizer, 0, wxALIGN_CENTER_HORIZONTAL); - } - - editors_grid_sizer->AddStretchSpacer(1); - editors_grid_sizer->AddStretchSpacer(1); - - // add EditBoxes - auto add_edit_boxes = [this, editors_grid_sizer](const std::string& opt_key, int axis) - { - ManipulationEditor* editor = new ManipulationEditor(this, opt_key, axis); - m_editors.push_back(editor); - - editors_grid_sizer->Add(editor, 0, wxALIGN_CENTER_VERTICAL); - }; - - // add Units - auto add_unit_text = [this, parent, editors_grid_sizer, height](std::string unit, wxStaticText** unit_text) - { - *unit_text = new wxStaticText(parent, wxID_ANY, _(unit)); - set_font_and_background_style(*unit_text, wxGetApp().normal_font()); - - // Unit text should be the same height as labels - wxBoxSizer* sizer = new wxBoxSizer(wxHORIZONTAL); - sizer->SetMinSize(wxSize(-1, height)); - sizer->Add(*unit_text, 0, wxALIGN_CENTER_VERTICAL); - - editors_grid_sizer->Add(sizer); - m_rescalable_sizers.push_back(sizer); - }; - - for (size_t axis_idx = 0; axis_idx < sizeof(axes); axis_idx++) - add_edit_boxes("position", axis_idx); - add_unit_text(m_imperial_units ? L("in") : L("mm"), &m_position_unit); - - // Add drop to bed button - m_drop_to_bed_button = new ScalableButton(parent, wxID_ANY, ScalableBitmap(parent, "drop_to_bed")); - m_drop_to_bed_button->SetToolTip(_L("Drop to bed")); - m_drop_to_bed_button->Bind(wxEVT_BUTTON, [=](wxCommandEvent& e) { - // ??? - GLCanvas3D* canvas = wxGetApp().plater()->canvas3D(); - Selection& selection = canvas->get_selection(); - - if (selection.is_single_volume() || selection.is_single_modifier()) { - const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin()); - - const Geometry::Transformation& instance_trafo = volume->get_instance_transformation(); - const Vec3d diff = m_cache.position - instance_trafo.get_matrix(true).inverse() * Vec3d(0., 0., get_volume_min_z(*volume)); - - Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Drop to bed")); - change_position_value(0, diff.x()); - change_position_value(1, diff.y()); - change_position_value(2, diff.z()); - } - else if (selection.is_single_full_instance()) { - const ModelObjectPtrs& objects = wxGetApp().model().objects; - const int idx = selection.get_object_idx(); - if (0 <= idx && idx < static_cast(objects.size())) { - const ModelObject* mo = wxGetApp().model().objects[idx]; - const double min_z = mo->bounding_box().min.z(); - if (std::abs(min_z) > SINKING_Z_THRESHOLD) { - Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Drop to bed")); - change_position_value(2, m_cache.position.z() - min_z); - } - } - } - }); - editors_grid_sizer->Add(m_drop_to_bed_button); - - for (size_t axis_idx = 0; axis_idx < sizeof(axes); axis_idx++) - add_edit_boxes("rotation", axis_idx); - wxStaticText* rotation_unit{ nullptr }; - add_unit_text("°", &rotation_unit); - - // Add reset rotation button - m_reset_rotation_button = new ScalableButton(parent, wxID_ANY, ScalableBitmap(parent, "undo")); - m_reset_rotation_button->SetToolTip(_L("Reset rotation")); - m_reset_rotation_button->Bind(wxEVT_BUTTON, [this](wxCommandEvent& e) { - GLCanvas3D* canvas = wxGetApp().plater()->canvas3D(); - Selection& selection = canvas->get_selection(); - - if (selection.is_single_volume() || selection.is_single_modifier()) { - GLVolume* volume = const_cast(selection.get_volume(*selection.get_volume_idxs().begin())); - volume->set_volume_rotation(Vec3d::Zero()); - } - else if (selection.is_single_full_instance()) { - for (unsigned int idx : selection.get_volume_idxs()) { - GLVolume* volume = const_cast(selection.get_volume(idx)); - volume->set_instance_rotation(Vec3d::Zero()); - } - } - else - return; - - // Update rotation at the GLVolumes. - selection.synchronize_unselected_instances(Selection::SYNC_ROTATION_GENERAL); - selection.synchronize_unselected_volumes(); - // Copy rotation values from GLVolumes into Model (ModelInstance / ModelVolume), trigger background processing. - canvas->do_rotate(L("Reset Rotation")); - - UpdateAndShow(true); - }); - editors_grid_sizer->Add(m_reset_rotation_button); - - for (size_t axis_idx = 0; axis_idx < sizeof(axes); axis_idx++) - add_edit_boxes("scale", axis_idx); - wxStaticText* scale_unit{ nullptr }; - add_unit_text("%", &scale_unit); - - // Add reset scale button - m_reset_scale_button = new ScalableButton(parent, wxID_ANY, ScalableBitmap(parent, "undo")); - m_reset_scale_button->SetToolTip(_L("Reset scale")); - m_reset_scale_button->Bind(wxEVT_BUTTON, [this](wxCommandEvent& e) { - Plater::TakeSnapshot snapshot(wxGetApp().plater(), _L("Reset scale")); - change_scale_value(0, 100.); - change_scale_value(1, 100.); - change_scale_value(2, 100.); - }); - editors_grid_sizer->Add(m_reset_scale_button); - - for (size_t axis_idx = 0; axis_idx < sizeof(axes); axis_idx++) - add_edit_boxes("size", axis_idx); - add_unit_text(m_imperial_units ? L("in") : L("mm"), &m_size_unit); - editors_grid_sizer->AddStretchSpacer(1); - - m_main_grid_sizer->Add(editors_grid_sizer, 1, wxEXPAND); - - m_check_inch = new wxCheckBox(parent, wxID_ANY, _L("Inches")); - m_check_inch->SetFont(wxGetApp().normal_font()); - - m_check_inch->SetValue(m_imperial_units); - m_check_inch->Bind(wxEVT_CHECKBOX, [this](wxCommandEvent&) { - wxGetApp().app_config->set("use_inches", m_check_inch->GetValue() ? "1" : "0"); - wxGetApp().sidebar().update_ui_from_settings(); - }); - - m_main_grid_sizer->Add(m_check_inch, 1, wxEXPAND); - - m_og->activate(); - m_og->sizer->Clear(true); - m_og->sizer->Add(m_main_grid_sizer, 1, wxEXPAND | wxALL, border); -} - -void ObjectManipulation::Show(const bool show) -{ - if (show != IsShown()) { - // Show all lines of the panel. Some of these lines will be hidden in the lines below. - m_og->Show(show); - - if (show && wxGetApp().get_mode() != comSimple) { - // Show the label and the name of the STL in simple mode only. - // Label "Name: " - m_main_grid_sizer->Show(size_t(0), false); - // The actual name of the STL. - m_main_grid_sizer->Show(size_t(1), false); - } - } - - if (show) { - // Show the "World Coordinates" / "Local Coordintes" Combo in Advanced / Expert mode only. - bool show_world_local_combo = wxGetApp().plater()->canvas3D()->get_selection().is_single_full_instance() && wxGetApp().get_mode() != comSimple; - m_word_local_combo->Show(show_world_local_combo); - m_empty_str->Show(!show_world_local_combo); - } -} - -bool ObjectManipulation::IsShown() -{ - return dynamic_cast(m_og->sizer)->GetStaticBox()->IsShown(); // m_og->get_grid_sizer()->IsShown(2); -} - -void ObjectManipulation::UpdateAndShow(const bool show) -{ - if (show) { - this->set_dirty(); - this->update_if_dirty(); - } - - OG_Settings::UpdateAndShow(show); -} - -void ObjectManipulation::update_ui_from_settings() -{ - if (m_imperial_units != (wxGetApp().app_config->get("use_inches") == "1")) { - m_imperial_units = wxGetApp().app_config->get("use_inches") == "1"; - - auto update_unit_text = [](const wxString& new_unit_text, wxStaticText* widget) { - widget->SetLabel(new_unit_text); - if (wxOSX) set_font_and_background_style(widget, wxGetApp().normal_font()); - }; - update_unit_text(m_imperial_units ? _L("in") : _L("mm"), m_position_unit); - update_unit_text(m_imperial_units ? _L("in") : _L("mm"), m_size_unit); - - for (int i = 0; i < 3; ++i) { - auto update = [this, i](/*ManipulationEditorKey*/int key_id, const Vec3d& new_value) { - wxString new_text = double_to_string(m_imperial_units ? new_value(i) * mm_to_in : new_value(i), 2); - const int id = key_id * 3 + i; - if (id >= 0) m_editors[id]->set_value(new_text); - }; - update(0/*mePosition*/, m_new_position); - update(3/*meSize*/, m_new_size); - } - } - m_check_inch->SetValue(m_imperial_units); - - if (m_use_colors != (wxGetApp().app_config->get("color_mapinulation_panel") == "1")) - { - m_use_colors = wxGetApp().app_config->get("color_mapinulation_panel") == "1"; - // update colors for edit-boxes - int axis_id = 0; - for (ManipulationEditor* editor : m_editors) { -// editor->SetForegroundColour(m_use_colors ? wxColour(axes_color_text[axis_id]) : wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT)); - if (m_use_colors) { - editor->SetBackgroundColour(wxColour(axes_color_back[axis_id])); - if (wxGetApp().dark_mode()) - editor->SetForegroundColour(*wxBLACK); - } - else { -#ifdef _WIN32 - wxGetApp().UpdateDarkUI(editor); -#else - editor->SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW)); - editor->SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT)); -#endif /* _WIN32 */ - } - editor->Refresh(); - if (++axis_id == 3) - axis_id = 0; - } - } -} - -void ObjectManipulation::update_settings_value(const Selection& selection) -{ - m_new_move_label_string = L("Position"); - m_new_rotate_label_string = L("Rotation"); - m_new_scale_label_string = L("Scale factors"); - - if (wxGetApp().get_mode() == comSimple) - m_world_coordinates = true; - - ObjectList* obj_list = wxGetApp().obj_list(); - if (selection.is_single_full_instance()) { - // all volumes in the selection belongs to the same instance, any of them contains the needed instance data, so we take the first one - const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin()); - m_new_position = volume->get_instance_offset(); - - // Verify whether the instance rotation is multiples of 90 degrees, so that the scaling in world coordinates is possible. - if (m_world_coordinates && ! m_uniform_scale && - ! Geometry::is_rotation_ninety_degrees(volume->get_instance_rotation())) { - // Manipulating an instance in the world coordinate system, rotation is not multiples of ninety degrees, therefore enforce uniform scaling. - m_uniform_scale = true; - m_lock_bnt->SetLock(true); - } - - if (m_world_coordinates) { - m_new_rotate_label_string = L("Rotate"); - m_new_rotation = Vec3d::Zero(); - m_new_size = selection.get_scaled_instance_bounding_box().size(); - m_new_scale = m_new_size.cwiseProduct(selection.get_unscaled_instance_bounding_box().size().cwiseInverse()) * 100.; - } - else { - m_new_rotation = volume->get_instance_rotation() * (180. / M_PI); - m_new_size = volume->get_instance_scaling_factor().cwiseProduct(wxGetApp().model().objects[volume->object_idx()]->raw_mesh_bounding_box().size()); - m_new_scale = volume->get_instance_scaling_factor() * 100.; - } - - m_new_enabled = true; - } - else if (selection.is_single_full_object() && obj_list->is_selected(itObject)) { - const BoundingBoxf3& box = selection.get_bounding_box(); - m_new_position = box.center(); - m_new_rotation = Vec3d::Zero(); - m_new_scale = Vec3d(100., 100., 100.); - m_new_size = box.size(); - m_new_rotate_label_string = L("Rotate"); - m_new_scale_label_string = L("Scale"); - m_new_enabled = true; - } - else if (selection.is_single_modifier() || selection.is_single_volume()) { - // the selection contains a single volume - const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin()); - m_new_position = volume->get_volume_offset(); - m_new_rotation = volume->get_volume_rotation() * (180. / M_PI); - m_new_scale = volume->get_volume_scaling_factor() * 100.; - m_new_size = volume->get_instance_scaling_factor().cwiseProduct(volume->get_volume_scaling_factor().cwiseProduct(volume->bounding_box().size())); - m_new_enabled = true; - } - else if (obj_list->multiple_selection() || obj_list->is_selected(itInstanceRoot)) { - reset_settings_value(); - m_new_move_label_string = L("Translate"); - m_new_rotate_label_string = L("Rotate"); - m_new_scale_label_string = L("Scale"); - m_new_size = selection.get_bounding_box().size(); - m_new_enabled = true; - } - else { - // No selection, reset the cache. -// assert(selection.is_empty()); - reset_settings_value(); - } -} - -void ObjectManipulation::update_if_dirty() -{ - if (! m_dirty) - return; - - const Selection &selection = wxGetApp().plater()->canvas3D()->get_selection(); - this->update_settings_value(selection); - - auto update_label = [](wxString &label_cache, const std::string &new_label, wxStaticText *widget) { - wxString new_label_localized = _(new_label) + ":"; - if (label_cache != new_label_localized) { - label_cache = new_label_localized; - widget->SetLabel(new_label_localized); - if (wxOSX) set_font_and_background_style(widget, wxGetApp().normal_font()); - } - }; - update_label(m_cache.move_label_string, m_new_move_label_string, m_move_Label); - update_label(m_cache.rotate_label_string, m_new_rotate_label_string, m_rotate_Label); - update_label(m_cache.scale_label_string, m_new_scale_label_string, m_scale_Label); - - enum ManipulationEditorKey - { - mePosition = 0, - meRotation, - meScale, - meSize - }; - - for (int i = 0; i < 3; ++ i) { - auto update = [this, i](Vec3d &cached, Vec3d &cached_rounded, ManipulationEditorKey key_id, const Vec3d &new_value) { - wxString new_text = double_to_string(new_value(i), 2); - double new_rounded; - new_text.ToDouble(&new_rounded); - if (std::abs(cached_rounded(i) - new_rounded) > EPSILON) { - cached_rounded(i) = new_rounded; - const int id = key_id*3+i; - if (m_imperial_units && (key_id == mePosition || key_id == meSize)) - new_text = double_to_string(new_value(i)*mm_to_in, 2); - if (id >= 0) m_editors[id]->set_value(new_text); - } - cached(i) = new_value(i); - }; - update(m_cache.position, m_cache.position_rounded, mePosition, m_new_position); - update(m_cache.scale, m_cache.scale_rounded, meScale, m_new_scale); - update(m_cache.size, m_cache.size_rounded, meSize, m_new_size); - update(m_cache.rotation, m_cache.rotation_rounded, meRotation, m_new_rotation); - } - - if (selection.requires_uniform_scale()) { - m_lock_bnt->SetLock(true); - m_lock_bnt->SetToolTip(_L("You cannot use non-uniform scaling mode for multiple objects/parts selection")); - m_lock_bnt->disable(); - } - else { - m_lock_bnt->SetLock(m_uniform_scale); - m_lock_bnt->SetToolTip(wxEmptyString); - m_lock_bnt->enable(); - } - - { - int new_selection = m_world_coordinates ? 0 : 1; - if (m_word_local_combo->GetSelection() != new_selection) - m_word_local_combo->SetSelection(new_selection); - } - - if (m_new_enabled) - m_og->enable(); - else - m_og->disable(); - - if (!selection.is_dragging()) { - update_reset_buttons_visibility(); - update_mirror_buttons_visibility(); - } - - m_dirty = false; -} - - - -void ObjectManipulation::update_reset_buttons_visibility() -{ - GLCanvas3D* canvas = wxGetApp().plater()->canvas3D(); - if (!canvas) - return; - const Selection& selection = canvas->get_selection(); - - bool show_rotation = false; - bool show_scale = false; - bool show_drop_to_bed = false; - - if (selection.is_single_full_instance() || selection.is_single_modifier() || selection.is_single_volume()) { - const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin()); - Vec3d rotation; - Vec3d scale; - double min_z = 0.; - - if (selection.is_single_full_instance()) { - rotation = volume->get_instance_rotation(); - scale = volume->get_instance_scaling_factor(); - min_z = wxGetApp().model().objects[volume->composite_id.object_id]->bounding_box().min.z(); - } - else { - rotation = volume->get_volume_rotation(); - scale = volume->get_volume_scaling_factor(); - min_z = get_volume_min_z(*volume); - } - show_rotation = !rotation.isApprox(Vec3d::Zero()); - show_scale = !scale.isApprox(Vec3d::Ones()); - show_drop_to_bed = std::abs(min_z) > SINKING_Z_THRESHOLD; - } - - wxGetApp().CallAfter([this, show_rotation, show_scale, show_drop_to_bed] { - // There is a case (under OSX), when this function is called after the Manipulation panel is hidden - // So, let check if Manipulation panel is still shown for this moment - if (!this->IsShown()) - return; - m_reset_rotation_button->Show(show_rotation); - m_reset_scale_button->Show(show_scale); - m_drop_to_bed_button->Show(show_drop_to_bed); - - // Because of CallAfter we need to layout sidebar after Show/hide of reset buttons one more time - Sidebar& panel = wxGetApp().sidebar(); - if (!panel.IsFrozen()) { - panel.Freeze(); - panel.Layout(); - panel.Thaw(); - } - }); -} - - - -void ObjectManipulation::update_mirror_buttons_visibility() -{ - GLCanvas3D* canvas = wxGetApp().plater()->canvas3D(); - Selection& selection = canvas->get_selection(); - std::array new_states = {mbHidden, mbHidden, mbHidden}; - - if (!m_world_coordinates) { - if (selection.is_single_full_instance() || selection.is_single_modifier() || selection.is_single_volume()) { - const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin()); - Vec3d mirror; - - if (selection.is_single_full_instance()) - mirror = volume->get_instance_mirror(); - else - mirror = volume->get_volume_mirror(); - - for (unsigned char i=0; i<3; ++i) - new_states[i] = (mirror[i] < 0. ? mbActive : mbShown); - } - } - else { - // the mirroring buttons should be hidden in world coordinates, - // unless we make it actually mirror in world coords. - } - - // Hiding the buttons through Hide() always messed up the sizers. As a workaround, the button - // is assigned a transparent bitmap. We must of course remember the actual state. - wxGetApp().CallAfter([this, new_states]{ - for (int i=0; i<3; ++i) { - if (new_states[i] != m_mirror_buttons[i].second) { - const ScalableBitmap* bmp = nullptr; - switch (new_states[i]) { - case mbHidden : bmp = &m_mirror_bitmap_hidden; m_mirror_buttons[i].first->Enable(false); break; - case mbShown : bmp = &m_mirror_bitmap_off; m_mirror_buttons[i].first->Enable(true); break; - case mbActive : bmp = &m_mirror_bitmap_on; m_mirror_buttons[i].first->Enable(true); break; - } - m_mirror_buttons[i].first->SetBitmap_(*bmp); - m_mirror_buttons[i].second = new_states[i]; - } - } - }); -} - - - - -#ifndef __APPLE__ -void ObjectManipulation::emulate_kill_focus() -{ - if (!m_focused_editor) - return; - - m_focused_editor->kill_focus(this); -} -#endif // __APPLE__ - -void ObjectManipulation::update_item_name(const wxString& item_name) -{ - m_item_name->SetLabel(item_name); -} - -void ObjectManipulation::update_warning_icon_state(const MeshErrorsInfo& warning) -{ - if (const std::string& warning_icon_name = warning.warning_icon_name; - !warning_icon_name.empty()) - m_manifold_warning_bmp = ScalableBitmap(m_parent, warning_icon_name); - const wxString& tooltip = warning.tooltip; - m_fix_throught_netfab_bitmap->SetBitmap(tooltip.IsEmpty() ? wxNullBitmap : m_manifold_warning_bmp.bmp()); - m_fix_throught_netfab_bitmap->SetMinSize(tooltip.IsEmpty() ? wxSize(0,0) : m_manifold_warning_bmp.bmp().GetSize()); - m_fix_throught_netfab_bitmap->SetToolTip(tooltip); -} - -void ObjectManipulation::reset_settings_value() -{ - m_new_position = Vec3d::Zero(); - m_new_rotation = Vec3d::Zero(); - m_new_scale = Vec3d::Ones() * 100.; - m_new_size = Vec3d::Zero(); - m_new_enabled = false; - // no need to set the dirty flag here as this method is called from update_settings_value(), - // which is called from update_if_dirty(), which resets the dirty flag anyways. -// m_dirty = true; -} - -void ObjectManipulation::change_position_value(int axis, double value) -{ - if (std::abs(m_cache.position_rounded(axis) - value) < EPSILON) - return; - - Vec3d position = m_cache.position; - position(axis) = value; - - auto canvas = wxGetApp().plater()->canvas3D(); - Selection& selection = canvas->get_selection(); - selection.start_dragging(); - selection.translate(position - m_cache.position, selection.requires_local_axes()); - selection.stop_dragging(); - canvas->do_move(L("Set Position")); - - m_cache.position = position; - m_cache.position_rounded(axis) = DBL_MAX; - this->UpdateAndShow(true); -} - -void ObjectManipulation::change_rotation_value(int axis, double value) -{ - if (std::abs(m_cache.rotation_rounded(axis) - value) < EPSILON) - return; - - Vec3d rotation = m_cache.rotation; - rotation(axis) = value; - - GLCanvas3D* canvas = wxGetApp().plater()->canvas3D(); - Selection& selection = canvas->get_selection(); - - TransformationType transformation_type(TransformationType::World_Relative_Joint); - if (selection.is_single_full_instance() || selection.requires_local_axes()) - transformation_type.set_independent(); - if (selection.is_single_full_instance() && ! m_world_coordinates) { - //FIXME Selection::rotate() does not process absoulte rotations correctly: It does not recognize the axis index, which was changed. - // transformation_type.set_absolute(); - transformation_type.set_local(); - } - - selection.start_dragging(); - selection.rotate( - (M_PI / 180.0) * (transformation_type.absolute() ? rotation : rotation - m_cache.rotation), - transformation_type); - selection.stop_dragging(); - canvas->do_rotate(L("Set Orientation")); - - m_cache.rotation = rotation; - m_cache.rotation_rounded(axis) = DBL_MAX; - this->UpdateAndShow(true); -} - -void ObjectManipulation::change_scale_value(int axis, double value) -{ - if (value <= 0.0) - return; - - if (std::abs(m_cache.scale_rounded(axis) - value) < EPSILON) - return; - - Vec3d scale = m_cache.scale; - scale(axis) = value; - - this->do_scale(axis, 0.01 * scale); - - m_cache.scale = scale; - m_cache.scale_rounded(axis) = DBL_MAX; - this->UpdateAndShow(true); -} - - -void ObjectManipulation::change_size_value(int axis, double value) -{ - if (value <= 0.0) - return; - - if (std::abs(m_cache.size_rounded(axis) - value) < EPSILON) - return; - - Vec3d size = m_cache.size; - size(axis) = value; - - const Selection& selection = wxGetApp().plater()->canvas3D()->get_selection(); - - Vec3d ref_size = m_cache.size; - if (selection.is_single_volume() || selection.is_single_modifier()) { - const GLVolume* v = selection.get_volume(*selection.get_volume_idxs().begin()); - const Vec3d local_size = size.cwiseQuotient(v->get_instance_scaling_factor()); - const Vec3d local_ref_size = v->bounding_box().size().cwiseProduct(v->get_volume_scaling_factor()); - const Vec3d local_change = local_size.cwiseQuotient(local_ref_size); - - size = local_change.cwiseProduct(v->get_volume_scaling_factor()); - ref_size = Vec3d::Ones(); - } - else if (selection.is_single_full_instance()) - ref_size = m_world_coordinates ? - selection.get_unscaled_instance_bounding_box().size() : - wxGetApp().model().objects[selection.get_volume(*selection.get_volume_idxs().begin())->object_idx()]->raw_mesh_bounding_box().size(); - - this->do_scale(axis, size.cwiseQuotient(ref_size)); - - m_cache.size = size; - m_cache.size_rounded(axis) = DBL_MAX; - this->UpdateAndShow(true); -} - -void ObjectManipulation::do_scale(int axis, const Vec3d &scale) const -{ - Selection& selection = wxGetApp().plater()->canvas3D()->get_selection(); - Vec3d scaling_factor = scale; - - TransformationType transformation_type(TransformationType::World_Relative_Joint); - if (selection.is_single_full_instance()) { - transformation_type.set_absolute(); - if (! m_world_coordinates) - transformation_type.set_local(); - } - - if (m_uniform_scale || selection.requires_uniform_scale()) - scaling_factor = scale(axis) * Vec3d::Ones(); - - selection.start_dragging(); - selection.scale(scaling_factor, transformation_type); - selection.stop_dragging(); - wxGetApp().plater()->canvas3D()->do_scale(L("Set Scale")); -} - -void ObjectManipulation::on_change(const std::string& opt_key, int axis, double new_value) -{ - if (!m_cache.is_valid()) - return; - - if (m_imperial_units && (opt_key == "position" || opt_key == "size")) - new_value *= in_to_mm; - - if (opt_key == "position") - change_position_value(axis, new_value); - else if (opt_key == "rotation") - change_rotation_value(axis, new_value); - else if (opt_key == "scale") { - if (new_value > 0.0) - change_scale_value(axis, new_value); - else { - new_value = m_cache.scale(axis); - m_cache.scale(axis) = 0.0; - m_cache.scale_rounded(axis) = DBL_MAX; - change_scale_value(axis, new_value); - } - } - else if (opt_key == "size") { - if (new_value > 0.0) - change_size_value(axis, new_value); - else { - new_value = m_cache.size(axis); - m_cache.size(axis) = 0.0; - m_cache.size_rounded(axis) = DBL_MAX; - change_size_value(axis, new_value); - } - } -} - -void ObjectManipulation::set_uniform_scaling(const bool new_value) -{ - const Selection &selection = wxGetApp().plater()->canvas3D()->get_selection(); - if (selection.is_single_full_instance() && m_world_coordinates && !new_value) { - // Verify whether the instance rotation is multiples of 90 degrees, so that the scaling in world coordinates is possible. - // all volumes in the selection belongs to the same instance, any of them contains the needed instance data, so we take the first one - const GLVolume* volume = selection.get_volume(*selection.get_volume_idxs().begin()); - // Is the angle close to a multiple of 90 degrees? - if (! Geometry::is_rotation_ninety_degrees(volume->get_instance_rotation())) { - // Cannot apply scaling in the world coordinate system. - //wxMessageDialog dlg(GUI::wxGetApp().mainframe, - MessageDialog dlg(GUI::wxGetApp().mainframe, - _L("The currently manipulated object is tilted (rotation angles are not multiples of 90°).\n" - "Non-uniform scaling of tilted objects is only possible in the World coordinate system,\n" - "once the rotation is embedded into the object coordinates.") + "\n" + - _L("This operation is irreversible.\n" - "Do you want to proceed?"), - SLIC3R_APP_NAME, - wxYES_NO | wxCANCEL | wxCANCEL_DEFAULT | wxICON_QUESTION); - if (dlg.ShowModal() != wxID_YES) { - // Enforce uniform scaling. - m_lock_bnt->SetLock(true); - return; - } - // Bake the rotation into the meshes of the object. - wxGetApp().model().objects[volume->composite_id.object_id]->bake_xy_rotation_into_meshes(volume->composite_id.instance_id); - // Update the 3D scene, selections etc. - wxGetApp().plater()->update(); - // Recalculate cached values at this panel, refresh the screen. - this->UpdateAndShow(true); - } - } - m_uniform_scale = new_value; -} - -void ObjectManipulation::msw_rescale() -{ - const int em = wxGetApp().em_unit(); - m_item_name->SetMinSize(wxSize(20*em, wxDefaultCoord)); - msw_rescale_word_local_combo(m_word_local_combo); - m_word_local_combo_sizer->SetMinSize(wxSize(-1, m_word_local_combo->GetBestHeight(-1))); - m_manifold_warning_bmp.msw_rescale(); - - const wxString& tooltip = m_fix_throught_netfab_bitmap->GetToolTipText(); - m_fix_throught_netfab_bitmap->SetBitmap(tooltip.IsEmpty() ? wxNullBitmap : m_manifold_warning_bmp.bmp()); - m_fix_throught_netfab_bitmap->SetMinSize(tooltip.IsEmpty() ? wxSize(0, 0) : m_manifold_warning_bmp.bmp().GetSize()); - - m_mirror_bitmap_on.msw_rescale(); - m_mirror_bitmap_off.msw_rescale(); - m_mirror_bitmap_hidden.msw_rescale(); - m_reset_scale_button->msw_rescale(); - m_reset_rotation_button->msw_rescale(); - m_drop_to_bed_button->msw_rescale(); - m_lock_bnt->msw_rescale(); - - for (int id = 0; id < 3; ++id) - m_mirror_buttons[id].first->msw_rescale(); - - // rescale label-heights - // Text trick to grid sizer layout: - // Height of labels should be equivalent to the edit boxes - const int height = wxTextCtrl(parent(), wxID_ANY, "Br").GetBestHeight(-1); - for (wxBoxSizer* sizer : m_rescalable_sizers) - sizer->SetMinSize(wxSize(-1, height)); - - // rescale edit-boxes - for (ManipulationEditor* editor : m_editors) - editor->msw_rescale(); - - // rescale "inches" checkbox - m_check_inch->SetMinSize(wxSize(-1, int(1.5f * m_check_inch->GetFont().GetPixelSize().y + 0.5f))); - - get_og()->msw_rescale(); -} - -void ObjectManipulation::sys_color_changed() -{ -#ifdef _WIN32 - get_og()->sys_color_changed(); - wxGetApp().UpdateDarkUI(m_word_local_combo); - wxGetApp().UpdateDarkUI(m_check_inch); -#endif - for (ManipulationEditor* editor : m_editors) - editor->sys_color_changed(this); - - // btn...->msw_rescale() updates icon on button, so use it - m_mirror_bitmap_on.msw_rescale(); - m_mirror_bitmap_off.msw_rescale(); - m_mirror_bitmap_hidden.msw_rescale(); - m_reset_scale_button->msw_rescale(); - m_reset_rotation_button->msw_rescale(); - m_drop_to_bed_button->msw_rescale(); - m_lock_bnt->msw_rescale(); - - for (int id = 0; id < 3; ++id) - m_mirror_buttons[id].first->msw_rescale(); -} - -static const char axes[] = { 'x', 'y', 'z' }; -ManipulationEditor::ManipulationEditor(ObjectManipulation* parent, - const std::string& opt_key, - int axis) : - wxTextCtrl(parent->parent(), wxID_ANY, wxEmptyString, wxDefaultPosition, - wxSize((wxOSX ? 5 : 6)*int(wxGetApp().em_unit()), wxDefaultCoord), wxTE_PROCESS_ENTER -#ifdef _WIN32 - | wxBORDER_SIMPLE -#endif - ), - m_opt_key(opt_key), - m_axis(axis) -{ - set_font_and_background_style(this, wxGetApp().normal_font()); -#ifdef __WXOSX__ - this->OSXDisableAllSmartSubstitutions(); -#endif // __WXOSX__ - if (parent->use_colors()) { - this->SetBackgroundColour(wxColour(axes_color_back[axis])); - this->SetForegroundColour(*wxBLACK); - } else { - wxGetApp().UpdateDarkUI(this); - } - - // A name used to call handle_sidebar_focus_event() - m_full_opt_name = m_opt_key+"_"+axes[axis]; - - // Reset m_enter_pressed flag to _false_, when value is editing - this->Bind(wxEVT_TEXT, [this](wxEvent&) { m_enter_pressed = false; }, this->GetId()); - - this->Bind(wxEVT_TEXT_ENTER, [this, parent](wxEvent&) - { - m_enter_pressed = true; - parent->on_change(m_opt_key, m_axis, get_value()); - }, this->GetId()); - - this->Bind(wxEVT_KILL_FOCUS, [this, parent](wxFocusEvent& e) - { - parent->set_focused_editor(nullptr); - - if (!m_enter_pressed) - kill_focus(parent); - - e.Skip(); - }, this->GetId()); - - this->Bind(wxEVT_SET_FOCUS, [this, parent](wxFocusEvent& e) - { - parent->set_focused_editor(this); - - // needed to show the visual hints in 3D scene - wxGetApp().plater()->canvas3D()->handle_sidebar_focus_event(m_full_opt_name, true); - e.Skip(); - }, this->GetId()); - - this->Bind(wxEVT_CHAR, ([this](wxKeyEvent& event) - { - // select all text using Ctrl+A - if (wxGetKeyState(wxKeyCode('A')) && wxGetKeyState(WXK_CONTROL)) - this->SetSelection(-1, -1); //select all - event.Skip(); - })); -} - -void ManipulationEditor::msw_rescale() -{ - const int em = wxGetApp().em_unit(); - SetMinSize(wxSize(5 * em, wxDefaultCoord)); -} - -void ManipulationEditor::sys_color_changed(ObjectManipulation* parent) -{ - if (parent->use_colors()) - SetForegroundColour(*wxBLACK); - else -#ifdef _WIN32 - wxGetApp().UpdateDarkUI(this); -#else - SetForegroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOWTEXT)); -#endif // _WIN32 -} - -double ManipulationEditor::get_value() -{ - wxString str = GetValue(); - - double value; - const char dec_sep = is_decimal_separator_point() ? '.' : ','; - const char dec_sep_alt = dec_sep == '.' ? ',' : '.'; - // Replace the first incorrect separator in decimal number. - if (str.Replace(dec_sep_alt, dec_sep, false) != 0) - SetValue(str); - - if (str == ".") - value = 0.0; - - if ((str.IsEmpty() || !str.ToDouble(&value)) && !m_valid_value.IsEmpty()) { - str = m_valid_value; - SetValue(str); - str.ToDouble(&value); - } - - return value; -} - -void ManipulationEditor::set_value(const wxString& new_value) -{ - if (new_value.IsEmpty()) - return; - m_valid_value = new_value; - SetValue(m_valid_value); -} - -void ManipulationEditor::kill_focus(ObjectManipulation* parent) -{ - parent->on_change(m_opt_key, m_axis, get_value()); - - // if the change does not come from the user pressing the ENTER key - // we need to hide the visual hints in 3D scene - wxGetApp().plater()->canvas3D()->handle_sidebar_focus_event(m_full_opt_name, false); -} - -} //namespace GUI -} //namespace Slic3r diff --git a/src/slic3r/GUI/GUI_ObjectManipulation.hpp b/src/slic3r/GUI/GUI_ObjectManipulation.hpp deleted file mode 100644 index a15c72fb8e..0000000000 --- a/src/slic3r/GUI/GUI_ObjectManipulation.hpp +++ /dev/null @@ -1,227 +0,0 @@ -#ifndef slic3r_GUI_ObjectManipulation_hpp_ -#define slic3r_GUI_ObjectManipulation_hpp_ - -#include - -#include "GUI_ObjectSettings.hpp" -#include "GUI_ObjectList.hpp" -#include "libslic3r/Point.hpp" -#include - -#ifdef __WXOSX__ -class wxBitmapComboBox; -#else -class wxComboBox; -#endif // __WXOSX__ -class wxStaticText; -class LockButton; -class wxStaticBitmap; -class wxCheckBox; - -namespace Slic3r { -namespace GUI { - -#ifdef _WIN32 -class BitmapComboBox; -#endif - -#ifdef __WXOSX__ - static_assert(wxMAJOR_VERSION >= 3, "Use of wxBitmapComboBox on Manipulation panel requires wxWidgets 3.0 and newer"); - using choice_ctrl = wxBitmapComboBox; -#else -#ifdef _WIN32 - using choice_ctrl = BitmapComboBox; -#else - using choice_ctrl = wxComboBox; -#endif -#endif // __WXOSX__ - -class Selection; - -class ObjectManipulation; -class ManipulationEditor : public wxTextCtrl -{ - std::string m_opt_key; - int m_axis; - bool m_enter_pressed { false }; - wxString m_valid_value {wxEmptyString}; - - std::string m_full_opt_name; - -public: - ManipulationEditor(ObjectManipulation* parent, const std::string& opt_key, int axis); - ~ManipulationEditor() {} - - void msw_rescale(); - void sys_color_changed(ObjectManipulation* parent); - void set_value(const wxString& new_value); - void kill_focus(ObjectManipulation *parent); - -private: - double get_value(); -}; - - -class ObjectManipulation : public OG_Settings -{ -public: - static const double in_to_mm; - static const double mm_to_in; - -private: - struct Cache - { - Vec3d position; - Vec3d position_rounded; - Vec3d rotation; - Vec3d rotation_rounded; - Vec3d scale; - Vec3d scale_rounded; - Vec3d size; - Vec3d size_rounded; - - wxString move_label_string; - wxString rotate_label_string; - wxString scale_label_string; - - Cache() { reset(); } - void reset() - { - position = position_rounded = Vec3d(DBL_MAX, DBL_MAX, DBL_MAX); - rotation = rotation_rounded = Vec3d(DBL_MAX, DBL_MAX, DBL_MAX); - scale = scale_rounded = Vec3d(DBL_MAX, DBL_MAX, DBL_MAX); - size = size_rounded = Vec3d(DBL_MAX, DBL_MAX, DBL_MAX); - move_label_string = wxString(); - rotate_label_string = wxString(); - scale_label_string = wxString(); - } - bool is_valid() const { return position != Vec3d(DBL_MAX, DBL_MAX, DBL_MAX); } - }; - - Cache m_cache; - - wxStaticText* m_move_Label = nullptr; - wxStaticText* m_scale_Label = nullptr; - wxStaticText* m_rotate_Label = nullptr; - - bool m_imperial_units { false }; - bool m_use_colors { false }; - wxStaticText* m_position_unit { nullptr }; - wxStaticText* m_size_unit { nullptr }; - - wxStaticText* m_item_name = nullptr; - wxStaticText* m_empty_str = nullptr; - - // Non-owning pointers to the reset buttons, so we can hide and show them. - ScalableButton* m_reset_scale_button = nullptr; - ScalableButton* m_reset_rotation_button = nullptr; - ScalableButton* m_drop_to_bed_button = nullptr; - - wxCheckBox* m_check_inch {nullptr}; - - // Mirroring buttons and their current state - enum MirrorButtonState { - mbHidden, - mbShown, - mbActive - }; - std::array, 3> m_mirror_buttons; - - // Bitmaps for the mirroring buttons. - ScalableBitmap m_mirror_bitmap_on; - ScalableBitmap m_mirror_bitmap_off; - ScalableBitmap m_mirror_bitmap_hidden; - - // Needs to be updated from OnIdle? - bool m_dirty = false; - // Cached labels for the delayed update, not localized! - std::string m_new_move_label_string; - std::string m_new_rotate_label_string; - std::string m_new_scale_label_string; - Vec3d m_new_position; - Vec3d m_new_rotation; - Vec3d m_new_scale; - Vec3d m_new_size; - bool m_new_enabled {true}; - bool m_uniform_scale {true}; - // Does the object manipulation panel work in World or Local coordinates? - bool m_world_coordinates = true; - LockButton* m_lock_bnt{ nullptr }; - choice_ctrl* m_word_local_combo { nullptr }; - - ScalableBitmap m_manifold_warning_bmp; - wxStaticBitmap* m_fix_throught_netfab_bitmap; - -#ifndef __APPLE__ - // Currently focused editor (nullptr if none) - ManipulationEditor* m_focused_editor {nullptr}; -#endif // __APPLE__ - - wxFlexGridSizer* m_main_grid_sizer; - wxFlexGridSizer* m_labels_grid_sizer; - - // sizers, used for msw_rescale - wxBoxSizer* m_word_local_combo_sizer; - std::vector m_rescalable_sizers; - - std::vector m_editors; - -public: - ObjectManipulation(wxWindow* parent); - ~ObjectManipulation() {} - - void Show(const bool show) override; - bool IsShown() override; - void UpdateAndShow(const bool show) override; - void update_ui_from_settings(); - bool use_colors() { return m_use_colors; } - - void set_dirty() { m_dirty = true; } - // Called from the App to update the UI if dirty. - void update_if_dirty(); - - void set_uniform_scaling(const bool uniform_scale); - bool get_uniform_scaling() const { return m_uniform_scale; } - // Does the object manipulation panel work in World or Local coordinates? - void set_world_coordinates(const bool world_coordinates) { m_world_coordinates = world_coordinates; this->UpdateAndShow(true); } - bool get_world_coordinates() const { return m_world_coordinates; } - - void reset_cache() { m_cache.reset(); } -#ifndef __APPLE__ - // On Windows and Linux, emulates a kill focus event on the currently focused option (if any) - // Used only in ObjectList wxEVT_DATAVIEW_SELECTION_CHANGED handler which is called before the regular kill focus event - // bound to this class when changing selection in the objects list - void emulate_kill_focus(); -#endif // __APPLE__ - - void update_item_name(const wxString &item_name); - void update_warning_icon_state(const MeshErrorsInfo& warning); - void msw_rescale(); - void sys_color_changed(); - void on_change(const std::string& opt_key, int axis, double new_value); - void set_focused_editor(ManipulationEditor* focused_editor) { -#ifndef __APPLE__ - m_focused_editor = focused_editor; -#endif // __APPLE__ - } - -private: - void reset_settings_value(); - void update_settings_value(const Selection& selection); - - // Show or hide scale/rotation reset buttons if needed - void update_reset_buttons_visibility(); - //Show or hide mirror buttons - void update_mirror_buttons_visibility(); - - // change values - void change_position_value(int axis, double value); - void change_rotation_value(int axis, double value); - void change_scale_value(int axis, double value); - void change_size_value(int axis, double value); - void do_scale(int axis, const Vec3d &scale) const; -}; - -}} - -#endif // slic3r_GUI_ObjectManipulation_hpp_ diff --git a/src/slic3r/GUI/GalleryDialog.cpp b/src/slic3r/GUI/GalleryDialog.cpp deleted file mode 100644 index 1191e5c2e6..0000000000 --- a/src/slic3r/GUI/GalleryDialog.cpp +++ /dev/null @@ -1,600 +0,0 @@ -#include "GalleryDialog.hpp" - -#include -#include -#include - -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "GUI.hpp" -#include "GUI_App.hpp" -#include "format.hpp" -#include "wxExtensions.hpp" -#include "I18N.hpp" -#include "Notebook.hpp" -#include "3DScene.hpp" -#include "GLCanvas3D.hpp" -#include "Plater.hpp" -#include "MsgDialog.hpp" -#include "libslic3r/Utils.hpp" -#include "libslic3r/AppConfig.hpp" -#include "libslic3r/BuildVolume.hpp" -#include "libslic3r/Model.hpp" -#include "libslic3r/GCode/ThumbnailData.hpp" -#include "libslic3r/Format/OBJ.hpp" -#include "../Utils/MacDarkMode.hpp" - -namespace Slic3r { -namespace GUI { - -#define BORDER_W 10 -#define IMG_PX_CNT 64 - -namespace fs = boost::filesystem; - -// Gallery::DropTarget -class GalleryDropTarget : public wxFileDropTarget -{ -public: - GalleryDropTarget(GalleryDialog* gallery_dlg) : gallery_dlg(gallery_dlg) { this->SetDefaultAction(wxDragCopy); } - - bool OnDropFiles(wxCoord x, wxCoord y, const wxArrayString& filenames) override; - -private: - GalleryDialog* gallery_dlg {nullptr}; -}; - -bool GalleryDropTarget::OnDropFiles(wxCoord x, wxCoord y, const wxArrayString& filenames) -{ -#ifdef WIN32 - // hides the system icon - this->MSWUpdateDragImageOnLeave(); -#endif // WIN32 - return gallery_dlg ? gallery_dlg->load_files(filenames) : false; -} - - -GalleryDialog::GalleryDialog(wxWindow* parent, bool modify_gallery/* = false*/) : - DPIDialog(parent, wxID_ANY, _L("Shape Gallery"), wxDefaultPosition, wxDefaultSize, wxDEFAULT_DIALOG_STYLE | wxRESIZE_BORDER) -{ -#ifndef _WIN32 - SetBackgroundColour(wxSystemSettings::GetColour(wxSYS_COLOUR_WINDOW)); -#endif - SetFont(wxGetApp().normal_font()); - - wxStaticText* label_top = new wxStaticText(this, wxID_ANY, _L("Select shape from the gallery") + ":"); - - m_list_ctrl = new wxListCtrl(this, wxID_ANY, wxDefaultPosition, wxSize(50 * wxGetApp().em_unit(), 35 * wxGetApp().em_unit()), - wxLC_ICON | wxSIMPLE_BORDER); - m_list_ctrl->Bind(wxEVT_LIST_ITEM_SELECTED, &GalleryDialog::select, this); - m_list_ctrl->Bind(wxEVT_LIST_ITEM_DESELECTED, &GalleryDialog::deselect, this); - m_list_ctrl->Bind(wxEVT_LIST_KEY_DOWN, &GalleryDialog::key_down, this); - m_list_ctrl->Bind(wxEVT_LIST_ITEM_RIGHT_CLICK, &GalleryDialog::show_context_menu, this); - m_list_ctrl->Bind(wxEVT_LIST_ITEM_ACTIVATED, [this](wxListEvent& event) { - m_selected_items.clear(); - select(event); - this->EndModal(wxID_OK); - }); -#ifdef _WIN32 - this->Bind(wxEVT_SIZE, [this](wxSizeEvent& event) { - event.Skip(); - m_list_ctrl->Arrange(); - }); -#endif - - wxStdDialogButtonSizer* buttons = this->CreateStdDialogButtonSizer(wxOK | wxCLOSE); - wxButton* ok_btn = static_cast(FindWindowById(wxID_OK, this)); - ok_btn->Bind(wxEVT_UPDATE_UI, [this](wxUpdateUIEvent& evt) { evt.Enable(!m_selected_items.empty()); }); - if (modify_gallery) { - ok_btn->SetLabel(_L("Add to bed")); - ok_btn->SetToolTip(_L("Add selected shape(s) to the bed")); - } - static_cast(FindWindowById(wxID_CLOSE, this))->Bind(wxEVT_BUTTON, [this](wxCommandEvent&){ this->EndModal(wxID_CLOSE); }); - this->SetEscapeId(wxID_CLOSE); - auto add_btn = [this, buttons]( size_t pos, int& ID, wxString title, wxString tooltip, - void (GalleryDialog::* method)(wxEvent&), - std::function enable_fn = []() {return true; }) { - ID = NewControlId(); - wxButton* btn = new wxButton(this, ID, title); - btn->SetToolTip(tooltip); - btn->Bind(wxEVT_UPDATE_UI, [enable_fn](wxUpdateUIEvent& evt) { evt.Enable(enable_fn()); }); - buttons->Insert(pos, btn, 0, wxALIGN_CENTER_VERTICAL | wxRIGHT, BORDER_W); - this->Bind(wxEVT_BUTTON, method, this, ID); - }; - - size_t btn_pos = 0; - add_btn(btn_pos++, ID_BTN_ADD_CUSTOM_SHAPE, _L("Add"), _L("Add one or more custom shapes"), &GalleryDialog::add_custom_shapes); - add_btn(btn_pos++, ID_BTN_DEL_CUSTOM_SHAPE, _L("Delete"), _L("Delete one or more custom shape. You can't delete system shapes"), &GalleryDialog::del_custom_shapes, [this](){ return can_delete(); }); - //add_btn(btn_pos++, ID_BTN_REPLACE_CUSTOM_PNG, _L("Change thumbnail"), _L("Replace PNG for custom shape. You can't raplace thimbnail for system shape"), &GalleryDialog::change_thumbnail, [this](){ return can_change_thumbnail(); }); - buttons->InsertStretchSpacer(btn_pos, 2* BORDER_W); - - load_label_icon_list(); - - wxBoxSizer* topSizer = new wxBoxSizer(wxVERTICAL); - - topSizer->Add(label_top , 0, wxEXPAND | wxLEFT | wxTOP | wxRIGHT, BORDER_W); - topSizer->Add(m_list_ctrl, 1, wxEXPAND | wxLEFT | wxTOP | wxRIGHT, BORDER_W); - topSizer->Add(buttons , 0, wxEXPAND | wxALL, BORDER_W); - - SetSizer(topSizer); - topSizer->SetSizeHints(this); - - wxGetApp().UpdateDlgDarkUI(this); - this->CenterOnScreen(); - - this->SetDropTarget(new GalleryDropTarget(this)); -} - -GalleryDialog::~GalleryDialog() -{ -} - -bool GalleryDialog::can_delete() -{ - if (m_selected_items.empty()) - return false; - for (const Item& item : m_selected_items) - if (item.is_system) - return false; - return true; -} - -bool GalleryDialog::can_change_thumbnail() -{ - return (m_selected_items.size() == 1 && !m_selected_items[0].is_system); -} - -void GalleryDialog::on_dpi_changed(const wxRect& suggested_rect) -{ - const int& em = em_unit(); - - msw_buttons_rescale(this, em, { ID_BTN_ADD_CUSTOM_SHAPE, ID_BTN_DEL_CUSTOM_SHAPE, ID_BTN_REPLACE_CUSTOM_PNG, wxID_OK, wxID_CLOSE }); - - wxSize size = wxSize(50 * em, 35 * em); - m_list_ctrl->SetMinSize(size); - m_list_ctrl->SetSize(size); - - Fit(); - Refresh(); -} - -static void add_lock(wxImage& image) -{ - int lock_sz = 22; -#ifdef __APPLE__ - lock_sz /= mac_max_scaling_factor(); -#endif - wxBitmap bmp = create_scaled_bitmap("lock", nullptr, lock_sz); - - wxImage lock_image = bmp.ConvertToImage(); - if (!lock_image.IsOk() || lock_image.GetWidth() == 0 || lock_image.GetHeight() == 0) - return; - - auto lock_px_data = (uint8_t*)lock_image.GetData(); - auto lock_a_data = (uint8_t*)lock_image.GetAlpha(); - int lock_width = lock_image.GetWidth(); - int lock_height = lock_image.GetHeight(); - - auto px_data = (uint8_t*)image.GetData(); - auto a_data = (uint8_t*)image.GetAlpha(); - - int width = image.GetWidth(); - int height = image.GetHeight(); - - size_t beg_x = width - lock_width; - size_t beg_y = height - lock_height; - for (size_t x = 0; x < (size_t)lock_width; ++x) { - for (size_t y = 0; y < (size_t)lock_height; ++y) { - const size_t lock_idx = (x + y * lock_width); - if (lock_a_data && lock_a_data[lock_idx] == 0) - continue; - - const size_t idx = (beg_x + x + (beg_y + y) * width); - if (a_data) - a_data[idx] = lock_a_data[lock_idx]; - - const size_t idx_rgb = (beg_x + x + (beg_y + y) * width) * 3; - const size_t lock_idx_rgb = (x + y * lock_width) * 3; - px_data[idx_rgb] = lock_px_data[lock_idx_rgb]; - px_data[idx_rgb + 1] = lock_px_data[lock_idx_rgb + 1]; - px_data[idx_rgb + 2] = lock_px_data[lock_idx_rgb + 2]; - } - } -} - -static void add_default_image(wxImageList* img_list, bool is_system) -{ - int sz = IMG_PX_CNT; -#ifdef __APPLE__ - sz /= mac_max_scaling_factor(); -#endif - wxBitmap bmp = create_scaled_bitmap("cog", nullptr, sz, true); - - if (is_system) { - wxImage image = bmp.ConvertToImage(); - if (image.IsOk() && image.GetWidth() != 0 && image.GetHeight() != 0) { - add_lock(image); - bmp = wxBitmap(std::move(image)); - } - } - img_list->Add(bmp); -}; - -static fs::path get_dir(bool sys_dir) -{ - return fs::absolute(fs::path(sys_dir ? sys_shapes_dir() : custom_shapes_dir())).make_preferred(); -} - -static std::string get_dir_path(bool sys_dir) -{ - fs::path dir = get_dir(sys_dir); -#ifdef __WXMSW__ - return dir.string() + "\\"; -#else - return dir.string() + "/"; -#endif -} - -static void generate_thumbnail_from_model(const std::string& filename) -{ - if (!boost::algorithm::iends_with(filename, ".stl") && - !boost::algorithm::iends_with(filename, ".obj")) { - BOOST_LOG_TRIVIAL(error) << "Found invalid file type in generate_thumbnail_from_model() [" << filename << "]"; - return; - } - - Model model; - try { - model = Model::read_from_file(filename); - } - catch (std::exception&) { - BOOST_LOG_TRIVIAL(error) << "Error loading model from " << filename << " in generate_thumbnail_from_model()"; - return; - } - - assert(model.objects.size() == 1); - assert(model.objects[0]->volumes.size() == 1); - assert(model.objects[0]->instances.size() == 1); - - model.objects[0]->center_around_origin(false); - model.objects[0]->ensure_on_bed(false); - - model.center_instances_around_point(to_2d(wxGetApp().plater()->build_volume().bounding_volume().center())); - - GLVolumeCollection volumes; - volumes.volumes.push_back(new GLVolume()); - GLVolume* volume = volumes.volumes[0]; - volume->indexed_vertex_array.load_mesh(model.mesh()); - volume->indexed_vertex_array.finalize_geometry(true); - volume->set_instance_transformation(model.objects[0]->instances[0]->get_transformation()); - volume->set_volume_transformation(model.objects[0]->volumes[0]->get_transformation()); - - ThumbnailData thumbnail_data; - const ThumbnailsParams thumbnail_params = { {}, false, false, false, true }; - wxGetApp().plater()->canvas3D()->render_thumbnail(thumbnail_data, 256, 256, thumbnail_params, volumes, Camera::EType::Perspective); - - if (thumbnail_data.width == 0 || thumbnail_data.height == 0) - return; - - wxImage image(thumbnail_data.width, thumbnail_data.height); - image.InitAlpha(); - - for (unsigned int r = 0; r < thumbnail_data.height; ++r) { - unsigned int rr = (thumbnail_data.height - 1 - r) * thumbnail_data.width; - for (unsigned int c = 0; c < thumbnail_data.width; ++c) { - unsigned char* px = (unsigned char*)thumbnail_data.pixels.data() + 4 * (rr + c); - image.SetRGB((int)c, (int)r, px[0], px[1], px[2]); - image.SetAlpha((int)c, (int)r, px[3]); - } - } - - fs::path out_path = fs::path(filename); - out_path.replace_extension("png"); - image.SaveFile(out_path.string(), wxBITMAP_TYPE_PNG); -} - -void GalleryDialog::load_label_icon_list() -{ - // load names from files - auto add_files_from_gallery = [](std::vector& items, bool is_sys_dir, std::string& dir_path) - { - fs::path dir = get_dir(is_sys_dir); - if (!fs::exists(dir)) - return; - - dir_path = get_dir_path(is_sys_dir); - - std::vector sorted_names; - for (auto& dir_entry : fs::directory_iterator(dir)) { - TriangleMesh mesh; - if ((is_gallery_file(dir_entry, ".stl") && mesh.ReadSTLFile(dir_entry.path().string().c_str())) || - (is_gallery_file(dir_entry, ".obj") && load_obj(dir_entry.path().string().c_str(), &mesh) ) ) - sorted_names.push_back(dir_entry.path().filename().string()); - } - - // sort the filename case insensitive - std::sort(sorted_names.begin(), sorted_names.end(), [](const std::string& a, const std::string& b) - { return boost::algorithm::to_lower_copy(a) < boost::algorithm::to_lower_copy(b); }); - - for (const std::string& name : sorted_names) - items.push_back(Item{ name, is_sys_dir }); - }; - - wxBusyCursor busy; - - std::string m_sys_dir_path, m_cust_dir_path; - std::vector list_items; - add_files_from_gallery(list_items, true, m_sys_dir_path); - add_files_from_gallery(list_items, false, m_cust_dir_path); - - // Make an image list containing large icons - - int px_cnt = (int)(em_unit() * IMG_PX_CNT * 0.1f + 0.5f); - m_image_list = new wxImageList(px_cnt, px_cnt); - - std::string ext = ".png"; - - for (const auto& item : list_items) { - fs::path model_path = fs::path((item.is_system ? m_sys_dir_path : m_cust_dir_path) + item.name); - std::string model_name = model_path.string(); - model_path.replace_extension("png"); - std::string img_name = model_path.string(); - -#if 0 // use "1" just in DEBUG mode to the generation of the thumbnails for the sistem shapes - bool can_generate_thumbnail = true; -#else - bool can_generate_thumbnail = !item.is_system; -#endif //DEBUG - if (!fs::exists(img_name)) { - if (can_generate_thumbnail) - generate_thumbnail_from_model(model_name); - else { - add_default_image(m_image_list, item.is_system); - continue; - } - } - - wxImage image; - if (!image.CanRead(from_u8(img_name)) || - !image.LoadFile(from_u8(img_name), wxBITMAP_TYPE_PNG) || - image.GetWidth() == 0 || image.GetHeight() == 0) { - add_default_image(m_image_list, item.is_system); - continue; - } - image.Rescale(px_cnt, px_cnt, wxIMAGE_QUALITY_BILINEAR); - - if (item.is_system) - add_lock(image); - wxBitmap bmp = wxBitmap(std::move(image)); - m_image_list->Add(bmp); - } - - m_list_ctrl->SetImageList(m_image_list, wxIMAGE_LIST_NORMAL); - - int img_cnt = m_image_list->GetImageCount(); - for (int i = 0; i < img_cnt; i++) { - m_list_ctrl->InsertItem(i, from_u8(list_items[i].name), i); - if (list_items[i].is_system) - m_list_ctrl->SetItemFont(i, wxGetApp().bold_font()); - } -} - -void GalleryDialog::get_input_files(wxArrayString& input_files) -{ - for (const Item& item : m_selected_items) - input_files.Add(from_u8(get_dir_path(item.is_system) + item.name)); -} - -void GalleryDialog::add_custom_shapes(wxEvent& event) -{ - wxArrayString input_files; - wxFileDialog dialog(this, _L("Choose one or more files (STL, OBJ):"), - from_u8(wxGetApp().app_config->get_last_dir()), "", - file_wildcards(FT_GALLERY), wxFD_OPEN | wxFD_MULTIPLE | wxFD_FILE_MUST_EXIST); - - if (dialog.ShowModal() == wxID_OK) - dialog.GetPaths(input_files); - - if (input_files.IsEmpty()) - return; - - load_files(input_files); -} - -void GalleryDialog::del_custom_shapes() -{ - auto custom_dir = get_dir(false); - - auto remove_file = [custom_dir](const std::string& name) { - if (!fs::exists(custom_dir / name)) - return; - try { - fs::remove(custom_dir / name); - } - catch (fs::filesystem_error const& e) { - std::cerr << e.what() << '\n'; - } - }; - - for (const Item& item : m_selected_items) { - remove_file(item.name); - fs::path path = fs::path(item.name); - path.replace_extension("png"); - remove_file(path.string()); - } - - update(); -} - -static void show_warning(const wxString& title, const std::string& error_file_type) -{ - const wxString msg_text = format_wxstr(_L("It looks like selected %1%-file has an error or is destructed.\n" - "We can't load this file"), error_file_type); - MessageDialog dialog(nullptr, msg_text, title, wxICON_WARNING | wxOK); - dialog.ShowModal(); -} - -void GalleryDialog::change_thumbnail() -{ - if (m_selected_items.size() != 1 || m_selected_items[0].is_system) - return; - - wxFileDialog dialog(this, _L("Choose one PNG file:"), - from_u8(wxGetApp().app_config->get_last_dir()), "", - "PNG files (*.png)|*.png;*.PNG", wxFD_OPEN | wxFD_FILE_MUST_EXIST); - if (dialog.ShowModal() != wxID_OK) - return; - - wxArrayString input_files; - dialog.GetPaths(input_files); - - if (input_files.IsEmpty()) - return; - - if (wxImage image; !image.CanRead(input_files.Item(0))) { - show_warning(_L("Replacing of the PNG"), "PNG"); - return; - } - - try { - fs::path png_path = fs::path(get_dir(false) / m_selected_items[0].name); - png_path.replace_extension("png"); - - fs::path current = fs::path(into_u8(input_files.Item(0))); - fs::copy_file(current, png_path, fs::copy_option::overwrite_if_exists); - } - catch (fs::filesystem_error const& e) { - std::cerr << e.what() << '\n'; - return; - } - - update(); -} - -void GalleryDialog::select(wxListEvent& event) -{ - int idx = event.GetIndex(); - Item item { into_u8(m_list_ctrl->GetItemText(idx)), m_list_ctrl->GetItemFont(idx).GetWeight() == wxFONTWEIGHT_BOLD }; - - m_selected_items.push_back(item); -} - -void GalleryDialog::deselect(wxListEvent& event) -{ - if (m_list_ctrl->GetSelectedItemCount() == 0) { - m_selected_items.clear(); - return; - } - - std::string name = into_u8(m_list_ctrl->GetItemText(event.GetIndex())); - m_selected_items.erase(std::remove_if(m_selected_items.begin(), m_selected_items.end(), [name](Item item) { return item.name == name; })); -} - -void GalleryDialog::show_context_menu(wxListEvent& event) -{ - wxMenu* menu = new wxMenu(); - if (can_delete()) - append_menu_item(menu, wxID_ANY, _L("Delete"), "", [this](wxCommandEvent&) { del_custom_shapes(); }); - if (can_change_thumbnail()) - append_menu_item(menu, wxID_ANY, _L("Change thumbnail"), "", [this](wxCommandEvent&) { change_thumbnail(); }); - - this->PopupMenu(menu); -} - -void GalleryDialog::key_down(wxListEvent& event) -{ - if (can_delete() && (event.GetKeyCode() == WXK_DELETE || event.GetKeyCode() == WXK_BACK)) - del_custom_shapes(); -} - -void GalleryDialog::update() -{ - m_selected_items.clear(); - m_image_list->RemoveAll(); - m_list_ctrl->ClearAll(); - load_label_icon_list(); -} - -bool GalleryDialog::load_files(const wxArrayString& input_files) -{ - auto dest_dir = get_dir(false); - - try { - if (!fs::exists(dest_dir)) - if (!fs::create_directory(dest_dir)) { - std::cerr << "Unable to create destination directory" << dest_dir.string() << '\n' ; - return false; - } - } - catch (fs::filesystem_error const& e) { - std::cerr << e.what() << '\n'; - return false; - } - - // Iterate through the input files - for (size_t i = 0; i < input_files.size(); ++i) { - std::string input_file = into_u8(input_files.Item(i)); - - TriangleMesh mesh; - if (is_gallery_file(input_file, ".stl") && !mesh.ReadSTLFile(input_file.c_str())) { - show_warning(format_wxstr(_L("Loading of the \"%1%\""), input_file), "STL"); - continue; - } - - if (is_gallery_file(input_file, ".obj") && !load_obj(input_file.c_str(), &mesh)) { - show_warning(format_wxstr(_L("Loading of the \"%1%\""), input_file), "OBJ"); - continue; - } - - try { - fs::path current = fs::path(input_file); - if (!fs::exists(dest_dir / current.filename())) - fs::copy_file(current, dest_dir / current.filename()); - else { - std::string filename = current.stem().string(); - - int file_idx = 0; - for (auto& dir_entry : fs::directory_iterator(dest_dir)) - if (is_gallery_file(dir_entry, ".stl") || is_gallery_file(dir_entry, ".obj")) { - std::string name = dir_entry.path().stem().string(); - if (filename == name) { - if (file_idx == 0) - file_idx++; - continue; - } - - if (name.find(filename) != 0 || - name[filename.size()] != ' ' || name[filename.size()+1] != '(' || name[name.size()-1] != ')') - continue; - std::string idx_str = name.substr(filename.size() + 2, name.size() - filename.size() - 3); - if (int cur_idx = atoi(idx_str.c_str()); file_idx <= cur_idx) - file_idx = cur_idx+1; - } - if (file_idx > 0) { - filename += " (" + std::to_string(file_idx) + ")." + (is_gallery_file(input_file, ".stl") ? "stl" : "obj"); - fs::copy_file(current, dest_dir / filename); - } - } - } - catch (fs::filesystem_error const& e) { - std::cerr << e.what() << '\n'; - return false; - } - } - - update(); - return true; -} - -}} // namespace Slic3r::GUI diff --git a/src/slic3r/GUI/GalleryDialog.hpp b/src/slic3r/GUI/GalleryDialog.hpp deleted file mode 100644 index 2aa04ffa2e..0000000000 --- a/src/slic3r/GUI/GalleryDialog.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#ifndef slic3r_GalleryDialog_hpp_ -#define slic3r_GalleryDialog_hpp_ - -#include "GUI_Utils.hpp" - -class wxListCtrl; -class wxImageList; -class wxListEvent; - -namespace Slic3r { - -namespace GUI { - - -//------------------------------------------ -// GalleryDialog -//------------------------------------------ - -class GalleryDialog : public DPIDialog -{ - wxListCtrl* m_list_ctrl { nullptr }; - wxImageList* m_image_list { nullptr }; - - struct Item { - std::string name; - bool is_system; - }; - std::vector m_selected_items; - - int ID_BTN_ADD_CUSTOM_SHAPE; - int ID_BTN_DEL_CUSTOM_SHAPE; - int ID_BTN_REPLACE_CUSTOM_PNG; - - void load_label_icon_list(); - void add_custom_shapes(wxEvent& event); - void del_custom_shapes(); - void del_custom_shapes(wxEvent& event) { del_custom_shapes(); } - void change_thumbnail(); - void change_thumbnail(wxEvent& event) { change_thumbnail(); } - void select(wxListEvent& event); - void deselect(wxListEvent& event); - void show_context_menu(wxListEvent& event); - void key_down(wxListEvent& event); - - bool can_delete(); - bool can_change_thumbnail(); - - void update(); - -public: - GalleryDialog(wxWindow* parent, bool modify_gallery = false); - ~GalleryDialog(); - - void get_input_files(wxArrayString& input_files); - bool load_files(const wxArrayString& input_files); - -protected: - void on_dpi_changed(const wxRect& suggested_rect) override; - void on_sys_color_changed() override {}; -}; - - -} // namespace GUI -} // namespace Slic3r - -#endif //slic3r_GalleryDialog_hpp_ diff --git a/src/slic3r/GUI/RammingChart.cpp b/src/slic3r/GUI/RammingChart.cpp deleted file mode 100644 index 244d83a9b8..0000000000 --- a/src/slic3r/GUI/RammingChart.cpp +++ /dev/null @@ -1,292 +0,0 @@ -#include -#include - -#include "RammingChart.hpp" -#include "GUI.hpp" -#include "GUI_App.hpp" -#include "I18N.hpp" - -wxDEFINE_EVENT(EVT_WIPE_TOWER_CHART_CHANGED, wxCommandEvent); - - -void Chart::draw() { - wxAutoBufferedPaintDC dc(this); // unbuffered DC caused flickering on win - - dc.SetBrush(GetBackgroundColour()); - dc.SetPen(GetBackgroundColour()); - dc.DrawRectangle(GetClientRect()); // otherwise the background would end up black on windows - -#ifdef _WIN32 - dc.SetPen(wxPen(GetForegroundColour())); - dc.SetBrush(wxBrush(Slic3r::GUI::wxGetApp().get_highlight_default_clr())); -#else - dc.SetPen(*wxBLACK_PEN); - dc.SetBrush(*wxWHITE_BRUSH); -#endif - dc.DrawRectangle(m_rect); - - if (visible_area.m_width < 0.499) { - dc.DrawText(_(L("NO RAMMING AT ALL")),wxPoint(m_rect.GetLeft()+m_rect.GetWidth()/2-legend_side,m_rect.GetBottom()-m_rect.GetHeight()/2)); - return; - } - - - if (!m_line_to_draw.empty()) { - for (unsigned int i=0;i2) { - m_buttons.erase(m_buttons.begin()+button_index); - recalculate_line(); - } -} - - - -void Chart::mouse_clicked(wxMouseEvent& event) { - wxPoint point = event.GetPosition(); - int button_index = which_button_is_clicked(point); - if ( button_index != -1) { - m_dragged = &m_buttons[button_index]; - m_previous_mouse = point; - } -} - - - -void Chart::mouse_moved(wxMouseEvent& event) { - if (!event.Dragging() || !m_dragged) return; - wxPoint pos = event.GetPosition(); - wxRect rect = m_rect; - rect.Deflate(side/2.); - if (!(rect.Contains(pos))) { // the mouse left chart area - mouse_left_window(event); - return; - } - int delta_x = pos.x - m_previous_mouse.x; - int delta_y = pos.y - m_previous_mouse.y; - m_dragged->move(fixed_x?0:double(delta_x)/m_rect.GetWidth() * visible_area.m_width,-double(delta_y)/m_rect.GetHeight() * visible_area.m_height); - m_previous_mouse = pos; - recalculate_line(); -} - - - -void Chart::mouse_double_clicked(wxMouseEvent& event) { - if (!manual_points_manipulation) - return; - wxPoint point = event.GetPosition(); - if (!m_rect.Contains(point)) // the click is outside the chart - return; - m_buttons.push_back(screen_to_math(point)); - std::sort(m_buttons.begin(),m_buttons.end()); - recalculate_line(); - return; -} - - - - -void Chart::recalculate_line() { - m_line_to_draw.clear(); - m_total_volume = 0.f; - - std::vector points; - for (auto& but : m_buttons) { - points.push_back(wxPoint(math_to_screen(but.get_pos()))); - if (points.size()>1 && points.back().x==points[points.size()-2].x) points.pop_back(); - if (points.size()>1 && points.back().x > m_rect.GetRight()) { - points.pop_back(); - break; - } - } - - // The calculation wouldn't work in case the ramming is to be turned off completely. - if (points.size()>1) { - std::sort(points.begin(),points.end(),[](wxPoint& a,wxPoint& b) { return a.x < b.x; }); - - // Cubic spline interpolation: see https://en.wikiversity.org/wiki/Cubic_Spline_Interpolation#Methods - const bool boundary_first_derivative = true; // true - first derivative is 0 at the leftmost and rightmost point - // false - second ---- || ------- - const int N = points.size()-1; // last point can be accessed as N, we have N+1 total points - std::vector diag(N+1); - std::vector mu(N+1); - std::vector lambda(N+1); - std::vector h(N+1); - std::vector rhs(N+1); - - // let's fill in inner equations - for (int i=1;i<=N;++i) h[i] = points[i].x-points[i-1].x; - std::fill(diag.begin(),diag.end(),2.f); - for (int i=1;i<=N-1;++i) { - mu[i] = h[i]/(h[i]+h[i+1]); - lambda[i] = 1.f - mu[i]; - rhs[i] = 6 * ( float(points[i+1].y-points[i].y )/(h[i+1]*(points[i+1].x-points[i-1].x)) - - float(points[i].y -points[i-1].y)/(h[i] *(points[i+1].x-points[i-1].x)) ); - } - - // now fill in the first and last equations, according to boundary conditions: - if (boundary_first_derivative) { - const float endpoints_derivative = 0; - lambda[0] = 1; - mu[N] = 1; - rhs[0] = (6.f/h[1]) * (float(points[0].y-points[1].y)/(points[0].x-points[1].x) - endpoints_derivative); - rhs[N] = (6.f/h[N]) * (endpoints_derivative - float(points[N-1].y-points[N].y)/(points[N-1].x-points[N].x)); - } - else { - lambda[0] = 0; - mu[N] = 0; - rhs[0] = 0; - rhs[N] = 0; - } - - // the trilinear system is ready to be solved: - for (int i=1;i<=N;++i) { - float multiple = mu[i]/diag[i-1]; // let's subtract proper multiple of above equation - diag[i]-= multiple * lambda[i-1]; - rhs[i] -= multiple * rhs[i-1]; - } - // now the back substitution (vector mu contains invalid values from now on): - rhs[N] = rhs[N]/diag[N]; - for (int i=N-1;i>=0;--i) - rhs[i] = (rhs[i]-lambda[i]*rhs[i+1])/diag[i]; - - unsigned int i=1; - float y=0.f; - for (int x=m_rect.GetLeft(); x<=m_rect.GetRight() ; ++x) { - if (splines) { - if (i x) - y = points[0].y; - else - if (points[N].x < x) - y = points[N].y; - else - y = (rhs[i-1]*pow(points[i].x-x,3)+rhs[i]*pow(x-points[i-1].x,3)) / (6*h[i]) + - (points[i-1].y-rhs[i-1]*h[i]*h[i]/6.f) * (points[i].x-x)/h[i] + - (points[i].y -rhs[i] *h[i]*h[i]/6.f) * (x-points[i-1].x)/h[i]; - m_line_to_draw.push_back(y); - } - else { - float x_math = screen_to_math(wxPoint(x,0)).m_x; - if (i+2<=points.size() && m_buttons[i+1].get_pos().m_x-0.125 < x_math) - ++i; - m_line_to_draw.push_back(math_to_screen(wxPoint2DDouble(x_math,m_buttons[i].get_pos().m_y)).y); - } - - m_line_to_draw.back() = std::max(m_line_to_draw.back(), m_rect.GetTop()-1); - m_line_to_draw.back() = std::min(m_line_to_draw.back(), m_rect.GetBottom()-1); - m_total_volume += (m_rect.GetBottom() - m_line_to_draw.back()) * (visible_area.m_width / m_rect.GetWidth()) * (visible_area.m_height / m_rect.GetHeight()); - } - } - - wxPostEvent(this->GetParent(), wxCommandEvent(EVT_WIPE_TOWER_CHART_CHANGED)); - Refresh(); -} - - - -std::vector Chart::get_ramming_speed(float sampling) const { - std::vector speeds_out; - - const int number_of_samples = std::round( visible_area.m_width / sampling); - if (number_of_samples>0) { - const int dx = (m_line_to_draw.size()-1) / number_of_samples; - for (int j=0;j> Chart::get_buttons() const { - std::vector> buttons_out; - for (const auto& button : m_buttons) - buttons_out.push_back(std::make_pair(float(button.get_pos().m_x),float(button.get_pos().m_y))); - return buttons_out; -} - - - - -BEGIN_EVENT_TABLE(Chart, wxWindow) -EVT_MOTION(Chart::mouse_moved) -EVT_LEFT_DOWN(Chart::mouse_clicked) -EVT_LEFT_UP(Chart::mouse_released) -EVT_LEFT_DCLICK(Chart::mouse_double_clicked) -EVT_RIGHT_DOWN(Chart::mouse_right_button_clicked) -EVT_LEAVE_WINDOW(Chart::mouse_left_window) -EVT_PAINT(Chart::paint_event) -END_EVENT_TABLE() diff --git a/src/slic3r/GUI/RammingChart.hpp b/src/slic3r/GUI/RammingChart.hpp deleted file mode 100644 index f62546b1d5..0000000000 --- a/src/slic3r/GUI/RammingChart.hpp +++ /dev/null @@ -1,120 +0,0 @@ -#ifndef RAMMING_CHART_H_ -#define RAMMING_CHART_H_ - -#include -#include -#ifndef WX_PRECOMP - #include -#endif - -wxDECLARE_EVENT(EVT_WIPE_TOWER_CHART_CHANGED, wxCommandEvent); - - -class Chart : public wxWindow { - -public: - Chart(wxWindow* parent, wxRect rect,const std::vector>& initial_buttons,int ramming_speed_size, float sampling, int scale_unit=10) : - wxWindow(parent,wxID_ANY,rect.GetTopLeft(),rect.GetSize()), - scale_unit(scale_unit), legend_side(5*scale_unit) - { - SetBackgroundStyle(wxBG_STYLE_PAINT); - m_rect = wxRect(wxPoint(legend_side,0),rect.GetSize()-wxSize(legend_side,legend_side)); - visible_area = wxRect2DDouble(0.0, 0.0, sampling*ramming_speed_size, 20.); - m_buttons.clear(); - if (initial_buttons.size()>0) - for (const auto& pair : initial_buttons) - m_buttons.push_back(wxPoint2DDouble(pair.first,pair.second)); - recalculate_line(); - } - void set_xy_range(float x,float y) { - x = int(x/0.5) * 0.5; - if (x>=0) visible_area.SetRight(x); - if (y>=0) visible_area.SetBottom(y); - recalculate_line(); - } - float get_volume() const { return m_total_volume; } - float get_time() const { return visible_area.m_width; } - - std::vector get_ramming_speed(float sampling) const; //returns sampled ramming speed - std::vector> get_buttons() const; // returns buttons position - - void draw(); - - void mouse_clicked(wxMouseEvent& event); - void mouse_right_button_clicked(wxMouseEvent& event); - void mouse_moved(wxMouseEvent& event); - void mouse_double_clicked(wxMouseEvent& event); - void mouse_left_window(wxMouseEvent&) { m_dragged = nullptr; } - void mouse_released(wxMouseEvent&) { m_dragged = nullptr; } - void paint_event(wxPaintEvent&) { draw(); } - DECLARE_EVENT_TABLE() - - - - -private: - static const bool fixed_x = true; - static const bool splines = true; - static const bool manual_points_manipulation = false; - static const int side = 10; // side of draggable button - - const int scale_unit; - int legend_side; - - class ButtonToDrag { - public: - bool operator<(const ButtonToDrag& a) const { return m_pos.m_x < a.m_pos.m_x; } - ButtonToDrag(wxPoint2DDouble pos) : m_pos{pos} {}; - wxPoint2DDouble get_pos() const { return m_pos; } - void move(double x,double y) { m_pos.m_x+=x; m_pos.m_y+=y; } - private: - wxPoint2DDouble m_pos; // position in math coordinates - }; - - - - wxPoint math_to_screen(const wxPoint2DDouble& math) const { - wxPoint screen; - screen.x = (math.m_x-visible_area.m_x) * (m_rect.GetWidth() / visible_area.m_width ); - screen.y = (math.m_y-visible_area.m_y) * (m_rect.GetHeight() / visible_area.m_height ); - screen.y *= -1; - screen += m_rect.GetLeftBottom(); - return screen; - } - wxPoint2DDouble screen_to_math(const wxPoint& screen) const { - wxPoint2DDouble math = screen; - math -= m_rect.GetLeftBottom(); - math.m_y *= -1; - math.m_x *= visible_area.m_width / m_rect.GetWidth(); // scales to [0;1]x[0,1] - math.m_y *= visible_area.m_height / m_rect.GetHeight(); - return (math+visible_area.GetLeftTop()); - } - - int which_button_is_clicked(const wxPoint& point) const { - if (!m_rect.Contains(point)) - return -1; - for (unsigned int i=0;i m_buttons; - std::vector m_line_to_draw; - wxRect2DDouble visible_area; - ButtonToDrag* m_dragged = nullptr; - float m_total_volume = 0.f; - -}; - - -#endif // RAMMING_CHART_H_ \ No newline at end of file